Release coccinelle-0.2.4rc6
[bpt/coccinelle.git] / parsing_cocci / parser_cocci_menhir.ml
CommitLineData
34e49164
C
1exception Error
2
3type token =
4 | Tvolatile of (
1eddfd50 5# 57 "parser_cocci_menhir.mly"
34e49164 6 (Data.clt)
978fd7e5 7# 8 "parser_cocci_menhir.ml"
34e49164
C
8)
9 | Tvoid of (
1eddfd50 10# 53 "parser_cocci_menhir.mly"
34e49164 11 (Data.clt)
978fd7e5 12# 13 "parser_cocci_menhir.ml"
34e49164
C
13)
14 | Tunsigned of (
1eddfd50 15# 54 "parser_cocci_menhir.mly"
34e49164 16 (Data.clt)
978fd7e5 17# 18 "parser_cocci_menhir.ml"
34e49164
C
18)
19 | Tunion of (
1eddfd50 20# 53 "parser_cocci_menhir.mly"
34e49164 21 (Data.clt)
978fd7e5 22# 23 "parser_cocci_menhir.ml"
34e49164
C
23)
24 | Ttypedef of (
1eddfd50 25# 56 "parser_cocci_menhir.mly"
34e49164 26 (Data.clt)
978fd7e5 27# 28 "parser_cocci_menhir.ml"
34e49164
C
28)
29 | Tstruct of (
1eddfd50 30# 53 "parser_cocci_menhir.mly"
34e49164 31 (Data.clt)
978fd7e5 32# 33 "parser_cocci_menhir.ml"
34e49164
C
33)
34 | Tstatic of (
1eddfd50 35# 56 "parser_cocci_menhir.mly"
34e49164 36 (Data.clt)
978fd7e5 37# 38 "parser_cocci_menhir.ml"
34e49164 38)
1eddfd50
C
39 | Tssize_t of (
40# 52 "parser_cocci_menhir.mly"
34e49164 41 (Data.clt)
978fd7e5 42# 43 "parser_cocci_menhir.ml"
1eddfd50
C
43)
44 | Tsize_t of (
45# 52 "parser_cocci_menhir.mly"
46 (Data.clt)
47# 48 "parser_cocci_menhir.ml"
48)
49 | Tsigned of (
50# 54 "parser_cocci_menhir.mly"
51 (Data.clt)
52# 53 "parser_cocci_menhir.ml"
34e49164
C
53)
54 | Tshort of (
c491d8ee 55# 51 "parser_cocci_menhir.mly"
34e49164 56 (Data.clt)
1eddfd50 57# 58 "parser_cocci_menhir.ml"
34e49164
C
58)
59 | Tregister of (
1eddfd50 60# 56 "parser_cocci_menhir.mly"
34e49164 61 (Data.clt)
1eddfd50
C
62# 63 "parser_cocci_menhir.ml"
63)
64 | Tptrdiff_t of (
65# 52 "parser_cocci_menhir.mly"
66 (Data.clt)
67# 68 "parser_cocci_menhir.ml"
34e49164
C
68)
69 | Tlong of (
c491d8ee 70# 51 "parser_cocci_menhir.mly"
34e49164 71 (Data.clt)
1eddfd50 72# 73 "parser_cocci_menhir.ml"
34e49164
C
73)
74 | Tlist
75 | Tint of (
c491d8ee 76# 51 "parser_cocci_menhir.mly"
34e49164 77 (Data.clt)
1eddfd50 78# 79 "parser_cocci_menhir.ml"
34e49164
C
79)
80 | Tinline of (
1eddfd50 81# 56 "parser_cocci_menhir.mly"
34e49164 82 (Data.clt)
1eddfd50 83# 84 "parser_cocci_menhir.ml"
34e49164
C
84)
85 | Tfloat of (
c491d8ee 86# 51 "parser_cocci_menhir.mly"
34e49164 87 (Data.clt)
1eddfd50 88# 89 "parser_cocci_menhir.ml"
34e49164
C
89)
90 | Textern of (
1eddfd50 91# 56 "parser_cocci_menhir.mly"
34e49164 92 (Data.clt)
1eddfd50 93# 94 "parser_cocci_menhir.ml"
faf9a90c
C
94)
95 | Tenum of (
1eddfd50 96# 53 "parser_cocci_menhir.mly"
faf9a90c 97 (Data.clt)
1eddfd50 98# 99 "parser_cocci_menhir.ml"
34e49164
C
99)
100 | Tdouble of (
c491d8ee 101# 51 "parser_cocci_menhir.mly"
34e49164 102 (Data.clt)
1eddfd50 103# 104 "parser_cocci_menhir.ml"
34e49164
C
104)
105 | Tconst of (
1eddfd50 106# 57 "parser_cocci_menhir.mly"
34e49164 107 (Data.clt)
1eddfd50 108# 109 "parser_cocci_menhir.ml"
34e49164
C
109)
110 | Tchar of (
c491d8ee 111# 51 "parser_cocci_menhir.mly"
34e49164 112 (Data.clt)
1eddfd50 113# 114 "parser_cocci_menhir.ml"
34e49164
C
114)
115 | Tauto of (
1eddfd50 116# 56 "parser_cocci_menhir.mly"
34e49164 117 (Data.clt)
1eddfd50 118# 119 "parser_cocci_menhir.ml"
34e49164
C
119)
120 | Tattr of (
1eddfd50 121# 58 "parser_cocci_menhir.mly"
34e49164 122 (string * Data.clt)
1eddfd50 123# 124 "parser_cocci_menhir.ml"
34e49164
C
124)
125 | TXor of (
1eddfd50 126# 96 "parser_cocci_menhir.mly"
34e49164 127 (Data.clt)
1eddfd50 128# 129 "parser_cocci_menhir.ml"
34e49164
C
129)
130 | TWords
131 | TWhy0
132 | TWhy of (
1eddfd50 133# 80 "parser_cocci_menhir.mly"
34e49164 134 (Data.clt)
1eddfd50 135# 136 "parser_cocci_menhir.ml"
34e49164
C
136)
137 | TWhile of (
1eddfd50 138# 60 "parser_cocci_menhir.mly"
34e49164 139 (Data.clt)
1eddfd50 140# 141 "parser_cocci_menhir.ml"
34e49164 141)
1be43e12 142 | TWhenTrue of (
1eddfd50 143# 78 "parser_cocci_menhir.mly"
34e49164 144 (Data.clt)
1eddfd50 145# 146 "parser_cocci_menhir.ml"
1be43e12
C
146)
147 | TWhenFalse of (
1eddfd50 148# 78 "parser_cocci_menhir.mly"
1be43e12 149 (Data.clt)
1eddfd50 150# 151 "parser_cocci_menhir.ml"
1be43e12
C
151)
152 | TWhen of (
1eddfd50 153# 78 "parser_cocci_menhir.mly"
1be43e12 154 (Data.clt)
1eddfd50 155# 156 "parser_cocci_menhir.ml"
34e49164 156)
951c7801 157 | TVirtual
34e49164 158 | TUsing
aba5c457 159 | TUnderscore
34e49164
C
160 | TTypedef
161 | TTypeId of (
1eddfd50 162# 62 "parser_cocci_menhir.mly"
34e49164 163 (string * Data.clt)
1eddfd50 164# 165 "parser_cocci_menhir.ml"
34e49164
C
165)
166 | TType
951c7801 167 | TTildeExclEq of (
1eddfd50 168# 98 "parser_cocci_menhir.mly"
951c7801 169 (Data.clt)
1eddfd50 170# 171 "parser_cocci_menhir.ml"
951c7801
C
171)
172 | TTildeEq of (
1eddfd50 173# 98 "parser_cocci_menhir.mly"
951c7801 174 (Data.clt)
1eddfd50 175# 176 "parser_cocci_menhir.ml"
951c7801 176)
34e49164 177 | TTilde of (
1eddfd50 178# 103 "parser_cocci_menhir.mly"
34e49164 179 (Data.clt)
1eddfd50 180# 181 "parser_cocci_menhir.ml"
34e49164
C
181)
182 | TSwitch of (
1eddfd50 183# 60 "parser_cocci_menhir.mly"
34e49164 184 (Data.clt)
1eddfd50 185# 186 "parser_cocci_menhir.ml"
5636bb2c
C
186)
187 | TSub of (
1eddfd50 188# 98 "parser_cocci_menhir.mly"
5636bb2c 189 (Data.clt)
1eddfd50 190# 191 "parser_cocci_menhir.ml"
34e49164
C
191)
192 | TString of (
1eddfd50 193# 91 "parser_cocci_menhir.mly"
34e49164 194 (string * Data.clt)
1eddfd50 195# 196 "parser_cocci_menhir.ml"
34e49164
C
196)
197 | TStrict of (
1eddfd50 198# 78 "parser_cocci_menhir.mly"
34e49164 199 (Data.clt)
1eddfd50 200# 201 "parser_cocci_menhir.ml"
34e49164
C
201)
202 | TStatement
203 | TSizeof of (
1eddfd50 204# 61 "parser_cocci_menhir.mly"
34e49164 205 (Data.clt)
1eddfd50 206# 207 "parser_cocci_menhir.ml"
34e49164 207)
413ffc02 208 | TShROp of (
1eddfd50 209# 100 "parser_cocci_menhir.mly"
34e49164 210 (Ast_cocci.arithOp * Data.clt)
1eddfd50 211# 212 "parser_cocci_menhir.ml"
413ffc02
C
212)
213 | TShLOp of (
1eddfd50 214# 100 "parser_cocci_menhir.mly"
413ffc02 215 (Ast_cocci.arithOp * Data.clt)
1eddfd50 216# 217 "parser_cocci_menhir.ml"
34e49164
C
217)
218 | TScriptData of (
1eddfd50 219# 75 "parser_cocci_menhir.mly"
34e49164 220 (string)
1eddfd50 221# 222 "parser_cocci_menhir.ml"
34e49164 222)
1be43e12 223 | TScript
34e49164 224 | TRuleName of (
c491d8ee 225# 49 "parser_cocci_menhir.mly"
34e49164 226 (string)
1eddfd50 227# 228 "parser_cocci_menhir.ml"
34e49164
C
228)
229 | TRightIso
34e49164 230 | TReturn of (
1eddfd50 231# 60 "parser_cocci_menhir.mly"
34e49164 232 (Data.clt)
1eddfd50 233# 234 "parser_cocci_menhir.ml"
34e49164
C
234)
235 | TPure
236 | TPtrOp of (
1eddfd50 237# 108 "parser_cocci_menhir.mly"
34e49164 238 (Data.clt)
1eddfd50 239# 240 "parser_cocci_menhir.ml"
34e49164
C
240)
241 | TPtVirg of (
1eddfd50 242# 111 "parser_cocci_menhir.mly"
34e49164 243 (Data.clt)
1eddfd50 244# 245 "parser_cocci_menhir.ml"
34e49164
C
245)
246 | TPragma of (
1eddfd50 247# 63 "parser_cocci_menhir.mly"
c3e37e97 248 (Ast_cocci.added_string * Data.clt)
1eddfd50 249# 250 "parser_cocci_menhir.ml"
34e49164
C
250)
251 | TPosition
252 | TPosAny
253 | TPlusFile of (
1eddfd50 254# 87 "parser_cocci_menhir.mly"
34e49164 255 (string * Data.clt)
1eddfd50 256# 257 "parser_cocci_menhir.ml"
34e49164
C
257)
258 | TPlus0
259 | TPlus of (
1eddfd50 260# 102 "parser_cocci_menhir.mly"
34e49164 261 (Data.clt)
1eddfd50 262# 263 "parser_cocci_menhir.ml"
34e49164
C
263)
264 | TPathIsoFile of (
1eddfd50 265# 83 "parser_cocci_menhir.mly"
34e49164 266 (string)
1eddfd50 267# 268 "parser_cocci_menhir.ml"
34e49164
C
268)
269 | TParameter
270 | TPOEllipsis of (
1eddfd50 271# 77 "parser_cocci_menhir.mly"
34e49164 272 (Data.clt)
1eddfd50 273# 274 "parser_cocci_menhir.ml"
34e49164
C
274)
275 | TPCEllipsis of (
1eddfd50 276# 77 "parser_cocci_menhir.mly"
34e49164 277 (Data.clt)
1eddfd50 278# 279 "parser_cocci_menhir.ml"
34e49164
C
279)
280 | TPArob
281 | TOrLog of (
1eddfd50 282# 93 "parser_cocci_menhir.mly"
34e49164 283 (Data.clt)
1eddfd50 284# 285 "parser_cocci_menhir.ml"
34e49164
C
285)
286 | TOr of (
1eddfd50 287# 95 "parser_cocci_menhir.mly"
34e49164 288 (Data.clt)
1eddfd50 289# 290 "parser_cocci_menhir.ml"
34e49164
C
290)
291 | TOn
292 | TOPar0 of (
1eddfd50 293# 80 "parser_cocci_menhir.mly"
34e49164 294 (Data.clt)
1eddfd50 295# 296 "parser_cocci_menhir.ml"
34e49164
C
296)
297 | TOPar of (
1eddfd50 298# 80 "parser_cocci_menhir.mly"
34e49164 299 (Data.clt)
1eddfd50 300# 301 "parser_cocci_menhir.ml"
1be43e12
C
301)
302 | TOInit of (
1eddfd50 303# 105 "parser_cocci_menhir.mly"
1be43e12 304 (Data.clt)
1eddfd50 305# 306 "parser_cocci_menhir.ml"
34e49164
C
306)
307 | TOEllipsis of (
1eddfd50 308# 77 "parser_cocci_menhir.mly"
34e49164 309 (Data.clt)
1eddfd50 310# 311 "parser_cocci_menhir.ml"
34e49164
C
311)
312 | TOCro of (
1eddfd50 313# 106 "parser_cocci_menhir.mly"
34e49164 314 (Data.clt)
1eddfd50 315# 316 "parser_cocci_menhir.ml"
34e49164
C
316)
317 | TOBrace of (
1eddfd50 318# 105 "parser_cocci_menhir.mly"
34e49164 319 (Data.clt)
1eddfd50 320# 321 "parser_cocci_menhir.ml"
34e49164
C
321)
322 | TNothing
323 | TNotEq of (
1eddfd50 324# 98 "parser_cocci_menhir.mly"
34e49164 325 (Data.clt)
1eddfd50 326# 327 "parser_cocci_menhir.ml"
34e49164
C
327)
328 | TNever
329 | TName
330 | TMul of (
1eddfd50 331# 103 "parser_cocci_menhir.mly"
34e49164 332 (Data.clt)
1eddfd50 333# 334 "parser_cocci_menhir.ml"
34e49164
C
334)
335 | TMinusFile of (
1eddfd50 336# 87 "parser_cocci_menhir.mly"
34e49164 337 (string * Data.clt)
1eddfd50 338# 339 "parser_cocci_menhir.ml"
34e49164
C
339)
340 | TMinus of (
1eddfd50 341# 102 "parser_cocci_menhir.mly"
34e49164 342 (Data.clt)
1eddfd50 343# 344 "parser_cocci_menhir.ml"
34e49164
C
344)
345 | TMid0 of (
1eddfd50 346# 81 "parser_cocci_menhir.mly"
34e49164 347 (Data.clt)
1eddfd50 348# 349 "parser_cocci_menhir.ml"
34e49164
C
349)
350 | TMetaType of (
1eddfd50 351# 68 "parser_cocci_menhir.mly"
34e49164 352 (Parse_aux.info)
1eddfd50 353# 354 "parser_cocci_menhir.ml"
34e49164
C
354)
355 | TMetaStmList of (
1eddfd50 356# 68 "parser_cocci_menhir.mly"
34e49164 357 (Parse_aux.info)
1eddfd50 358# 359 "parser_cocci_menhir.ml"
34e49164
C
359)
360 | TMetaStm of (
1eddfd50 361# 68 "parser_cocci_menhir.mly"
34e49164 362 (Parse_aux.info)
1eddfd50 363# 364 "parser_cocci_menhir.ml"
34e49164
C
364)
365 | TMetaPos of (
1eddfd50 366# 72 "parser_cocci_menhir.mly"
34e49164 367 (Parse_aux.pos_info)
1eddfd50 368# 369 "parser_cocci_menhir.ml"
34e49164
C
369)
370 | TMetaParamList of (
1eddfd50 371# 70 "parser_cocci_menhir.mly"
34e49164 372 (Parse_aux.list_info)
1eddfd50 373# 374 "parser_cocci_menhir.ml"
34e49164
C
374)
375 | TMetaParam of (
1eddfd50 376# 68 "parser_cocci_menhir.mly"
34e49164 377 (Parse_aux.info)
1eddfd50 378# 379 "parser_cocci_menhir.ml"
34e49164
C
379)
380 | TMetaLocalIdExp of (
1eddfd50 381# 71 "parser_cocci_menhir.mly"
951c7801 382 (Parse_aux.typed_expinfo)
1eddfd50 383# 384 "parser_cocci_menhir.ml"
34e49164
C
384)
385 | TMetaLocalFunc of (
1eddfd50 386# 65 "parser_cocci_menhir.mly"
34e49164 387 (Parse_aux.idinfo)
1eddfd50 388# 389 "parser_cocci_menhir.ml"
34e49164
C
389)
390 | TMetaIterator of (
1eddfd50 391# 66 "parser_cocci_menhir.mly"
34e49164 392 (Parse_aux.idinfo)
1eddfd50 393# 394 "parser_cocci_menhir.ml"
113803cf
C
394)
395 | TMetaInit of (
1eddfd50 396# 69 "parser_cocci_menhir.mly"
113803cf 397 (Parse_aux.info)
1eddfd50 398# 399 "parser_cocci_menhir.ml"
34e49164
C
399)
400 | TMetaIdExp of (
1eddfd50 401# 71 "parser_cocci_menhir.mly"
951c7801 402 (Parse_aux.typed_expinfo)
1eddfd50 403# 404 "parser_cocci_menhir.ml"
34e49164
C
404)
405 | TMetaId of (
1eddfd50 406# 65 "parser_cocci_menhir.mly"
34e49164 407 (Parse_aux.idinfo)
1eddfd50 408# 409 "parser_cocci_menhir.ml"
34e49164
C
409)
410 | TMetaFunc of (
1eddfd50 411# 65 "parser_cocci_menhir.mly"
34e49164 412 (Parse_aux.idinfo)
1eddfd50 413# 414 "parser_cocci_menhir.ml"
413ffc02
C
414)
415 | TMetaField of (
1eddfd50 416# 69 "parser_cocci_menhir.mly"
413ffc02 417 (Parse_aux.info)
1eddfd50 418# 419 "parser_cocci_menhir.ml"
34e49164
C
419)
420 | TMetaExpList of (
1eddfd50 421# 70 "parser_cocci_menhir.mly"
34e49164 422 (Parse_aux.list_info)
1eddfd50 423# 424 "parser_cocci_menhir.ml"
34e49164
C
424)
425 | TMetaExp of (
1eddfd50 426# 71 "parser_cocci_menhir.mly"
951c7801 427 (Parse_aux.typed_expinfo)
1eddfd50 428# 429 "parser_cocci_menhir.ml"
34e49164
C
429)
430 | TMetaErr of (
1eddfd50 431# 67 "parser_cocci_menhir.mly"
34e49164 432 (Parse_aux.expinfo)
1eddfd50 433# 434 "parser_cocci_menhir.ml"
34e49164
C
434)
435 | TMetaDeclarer of (
1eddfd50 436# 66 "parser_cocci_menhir.mly"
34e49164 437 (Parse_aux.idinfo)
1eddfd50 438# 439 "parser_cocci_menhir.ml"
413ffc02
C
439)
440 | TMetaDecl of (
1eddfd50 441# 69 "parser_cocci_menhir.mly"
413ffc02 442 (Parse_aux.info)
1eddfd50 443# 444 "parser_cocci_menhir.ml"
34e49164
C
444)
445 | TMetaConst of (
1eddfd50 446# 71 "parser_cocci_menhir.mly"
951c7801 447 (Parse_aux.typed_expinfo)
1eddfd50 448# 449 "parser_cocci_menhir.ml"
34e49164
C
449)
450 | TMPtVirg
451 | TLogOp of (
1eddfd50 452# 99 "parser_cocci_menhir.mly"
34e49164 453 (Ast_cocci.logicalOp * Data.clt)
1eddfd50 454# 455 "parser_cocci_menhir.ml"
34e49164
C
455)
456 | TLocal
457 | TLineEnd of (
1eddfd50 458# 78 "parser_cocci_menhir.mly"
34e49164 459 (Data.clt)
1eddfd50 460# 461 "parser_cocci_menhir.ml"
34e49164
C
461)
462 | TIteratorId of (
1eddfd50 463# 62 "parser_cocci_menhir.mly"
34e49164 464 (string * Data.clt)
1eddfd50 465# 466 "parser_cocci_menhir.ml"
34e49164
C
466)
467 | TIterator
468 | TIsoType
469 | TIsoTopLevel
c3e37e97 470 | TIsoToTestExpression
34e49164
C
471 | TIsoTestExpression
472 | TIsoStatement
473 | TIsoExpression
474 | TIsoDeclaration
475 | TIsoArgExpression
476 | TIso
477 | TInvalid
478 | TInt of (
1eddfd50 479# 91 "parser_cocci_menhir.mly"
34e49164 480 (string * Data.clt)
1eddfd50 481# 482 "parser_cocci_menhir.ml"
34e49164 482)
b1b2de81 483 | TInitialize
113803cf 484 | TInitialiser
34e49164 485 | TIncludeNL of (
1eddfd50 486# 84 "parser_cocci_menhir.mly"
34e49164 487 (string * Data.clt)
1eddfd50 488# 489 "parser_cocci_menhir.ml"
34e49164
C
489)
490 | TIncludeL of (
1eddfd50 491# 84 "parser_cocci_menhir.mly"
34e49164 492 (string * Data.clt)
1eddfd50 493# 494 "parser_cocci_menhir.ml"
34e49164
C
494)
495 | TInc of (
1eddfd50 496# 89 "parser_cocci_menhir.mly"
34e49164 497 (Data.clt)
1eddfd50 498# 499 "parser_cocci_menhir.ml"
34e49164
C
499)
500 | TIf of (
1eddfd50 501# 60 "parser_cocci_menhir.mly"
34e49164 502 (Data.clt)
1eddfd50 503# 504 "parser_cocci_menhir.ml"
34e49164
C
504)
505 | TIdentifier
506 | TIdent of (
1eddfd50 507# 62 "parser_cocci_menhir.mly"
34e49164 508 (string * Data.clt)
1eddfd50 509# 510 "parser_cocci_menhir.ml"
34e49164
C
510)
511 | TIdExpression
512 | TGoto of (
1eddfd50 513# 61 "parser_cocci_menhir.mly"
34e49164 514 (Data.clt)
1eddfd50 515# 516 "parser_cocci_menhir.ml"
34e49164 516)
faf9a90c 517 | TGenerated
34e49164
C
518 | TFunction
519 | TFunDecl of (
1eddfd50 520# 61 "parser_cocci_menhir.mly"
34e49164 521 (Data.clt)
1eddfd50 522# 523 "parser_cocci_menhir.ml"
34e49164
C
523)
524 | TFresh
525 | TForall
526 | TFor of (
1eddfd50 527# 60 "parser_cocci_menhir.mly"
34e49164 528 (Data.clt)
1eddfd50 529# 530 "parser_cocci_menhir.ml"
34e49164
C
530)
531 | TFloat of (
1eddfd50 532# 91 "parser_cocci_menhir.mly"
34e49164 533 (string * Data.clt)
1eddfd50 534# 535 "parser_cocci_menhir.ml"
34e49164 535)
b1b2de81 536 | TFinalize
413ffc02 537 | TField
34e49164
C
538 | TExtends
539 | TExpression
540 | TExists
541 | TEver
542 | TError
543 | TEqEq of (
1eddfd50 544# 98 "parser_cocci_menhir.mly"
34e49164 545 (Data.clt)
1eddfd50 546# 547 "parser_cocci_menhir.ml"
34e49164
C
547)
548 | TEq of (
1eddfd50 549# 111 "parser_cocci_menhir.mly"
34e49164 550 (Data.clt)
1eddfd50 551# 552 "parser_cocci_menhir.ml"
34e49164
C
552)
553 | TElse of (
1eddfd50 554# 60 "parser_cocci_menhir.mly"
34e49164 555 (Data.clt)
1eddfd50 556# 557 "parser_cocci_menhir.ml"
34e49164
C
557)
558 | TEllipsis of (
1eddfd50 559# 77 "parser_cocci_menhir.mly"
34e49164 560 (Data.clt)
1eddfd50 561# 562 "parser_cocci_menhir.ml"
34e49164
C
562)
563 | TDotDot of (
1eddfd50 564# 80 "parser_cocci_menhir.mly"
34e49164 565 (Data.clt)
1eddfd50 566# 567 "parser_cocci_menhir.ml"
34e49164
C
567)
568 | TDot of (
1eddfd50 569# 111 "parser_cocci_menhir.mly"
34e49164 570 (Data.clt)
1eddfd50 571# 572 "parser_cocci_menhir.ml"
34e49164
C
572)
573 | TDo of (
1eddfd50 574# 60 "parser_cocci_menhir.mly"
34e49164 575 (Data.clt)
1eddfd50 576# 577 "parser_cocci_menhir.ml"
34e49164
C
577)
578 | TDmOp of (
1eddfd50 579# 101 "parser_cocci_menhir.mly"
34e49164 580 (Ast_cocci.arithOp * Data.clt)
1eddfd50 581# 582 "parser_cocci_menhir.ml"
34e49164
C
582)
583 | TDisable
584 | TDepends
585 | TDefineParam of (
1eddfd50 586# 86 "parser_cocci_menhir.mly"
708f4980 587 (Data.clt * token * int * int)
1eddfd50 588# 589 "parser_cocci_menhir.ml"
34e49164
C
589)
590 | TDefine of (
1eddfd50 591# 85 "parser_cocci_menhir.mly"
34e49164 592 (Data.clt * token)
1eddfd50 593# 594 "parser_cocci_menhir.ml"
34e49164
C
594)
595 | TDefault of (
1eddfd50 596# 60 "parser_cocci_menhir.mly"
34e49164 597 (Data.clt)
1eddfd50 598# 599 "parser_cocci_menhir.ml"
34e49164
C
599)
600 | TDeclarerId of (
1eddfd50 601# 62 "parser_cocci_menhir.mly"
34e49164 602 (string * Data.clt)
1eddfd50 603# 604 "parser_cocci_menhir.ml"
34e49164
C
604)
605 | TDeclarer
413ffc02 606 | TDeclaration
34e49164 607 | TDec of (
1eddfd50 608# 89 "parser_cocci_menhir.mly"
34e49164 609 (Data.clt)
1eddfd50 610# 611 "parser_cocci_menhir.ml"
34e49164 611)
978fd7e5 612 | TCppConcatOp
34e49164 613 | TContinue of (
1eddfd50 614# 61 "parser_cocci_menhir.mly"
34e49164 615 (Data.clt)
1eddfd50 616# 617 "parser_cocci_menhir.ml"
34e49164
C
617)
618 | TContext
619 | TConstant
620 | TComma of (
1eddfd50 621# 111 "parser_cocci_menhir.mly"
34e49164 622 (Data.clt)
1eddfd50 623# 624 "parser_cocci_menhir.ml"
34e49164
C
624)
625 | TChar of (
1eddfd50 626# 91 "parser_cocci_menhir.mly"
34e49164 627 (string * Data.clt)
1eddfd50 628# 629 "parser_cocci_menhir.ml"
34e49164
C
629)
630 | TCase of (
1eddfd50 631# 60 "parser_cocci_menhir.mly"
34e49164 632 (Data.clt)
1eddfd50 633# 634 "parser_cocci_menhir.ml"
34e49164
C
634)
635 | TCPar0 of (
1eddfd50 636# 81 "parser_cocci_menhir.mly"
34e49164 637 (Data.clt)
1eddfd50 638# 639 "parser_cocci_menhir.ml"
34e49164
C
639)
640 | TCPar of (
1eddfd50 641# 81 "parser_cocci_menhir.mly"
34e49164 642 (Data.clt)
1eddfd50 643# 644 "parser_cocci_menhir.ml"
34e49164
C
644)
645 | TCEllipsis of (
1eddfd50 646# 77 "parser_cocci_menhir.mly"
34e49164 647 (Data.clt)
1eddfd50 648# 649 "parser_cocci_menhir.ml"
34e49164
C
649)
650 | TCCro of (
1eddfd50 651# 106 "parser_cocci_menhir.mly"
34e49164 652 (Data.clt)
1eddfd50 653# 654 "parser_cocci_menhir.ml"
34e49164
C
654)
655 | TCBrace of (
1eddfd50 656# 105 "parser_cocci_menhir.mly"
34e49164 657 (Data.clt)
1eddfd50 658# 659 "parser_cocci_menhir.ml"
34e49164
C
659)
660 | TBreak of (
1eddfd50 661# 61 "parser_cocci_menhir.mly"
34e49164 662 (Data.clt)
1eddfd50 663# 664 "parser_cocci_menhir.ml"
34e49164
C
664)
665 | TBang0
666 | TBang of (
1eddfd50 667# 80 "parser_cocci_menhir.mly"
34e49164 668 (Data.clt)
1eddfd50 669# 670 "parser_cocci_menhir.ml"
34e49164
C
670)
671 | TAssign of (
1eddfd50 672# 112 "parser_cocci_menhir.mly"
34e49164 673 (Ast_cocci.assignOp * Data.clt)
1eddfd50 674# 675 "parser_cocci_menhir.ml"
34e49164
C
675)
676 | TArobArob
677 | TArob
678 | TAny of (
1eddfd50 679# 78 "parser_cocci_menhir.mly"
34e49164 680 (Data.clt)
1eddfd50 681# 682 "parser_cocci_menhir.ml"
34e49164
C
682)
683 | TAndLog of (
1eddfd50 684# 94 "parser_cocci_menhir.mly"
34e49164 685 (Data.clt)
1eddfd50 686# 687 "parser_cocci_menhir.ml"
34e49164
C
687)
688 | TAnd of (
1eddfd50 689# 97 "parser_cocci_menhir.mly"
34e49164 690 (Data.clt)
1eddfd50 691# 692 "parser_cocci_menhir.ml"
34e49164
C
692)
693 | EOF
694
695and _menhir_jeton = token
696
978fd7e5 697
c491d8ee 698# 25 "parser_cocci_menhir.mly"
978fd7e5
C
699
700
701(* Not clear how to allow function declarations to specify a return type
702and how to allow both to be specified as static, because they are in
703different rules. The rules seem to have to be combined, which would allow
704functions to be declared as local variables *)
705
706(* Not clear how to let a function have a parameter of type void. At the
707moment, void is allowed to be the type of a variable, which is wrong, and a
708parameter needs both a type and an identifier *)
709module Ast0 = Ast0_cocci
710module Ast = Ast_cocci
711module P = Parse_aux
712
1eddfd50 713# 714 "parser_cocci_menhir.ml"
34e49164
C
714let _eRR =
715 Error
716
717module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
718
719 exception Error = Error
720
721 type token = _menhir_jeton
722
723 let token2terminal : token -> int =
724 fun _tok ->
725 match _tok with
726 | EOF ->
1eddfd50 727 186
34e49164 728 | TAnd _ ->
1eddfd50 729 185
34e49164 730 | TAndLog _ ->
1eddfd50 731 184
34e49164 732 | TAny _ ->
1eddfd50 733 183
34e49164 734 | TArob ->
1eddfd50 735 182
34e49164 736 | TArobArob ->
1eddfd50 737 181
34e49164 738 | TAssign _ ->
1eddfd50 739 180
34e49164 740 | TBang _ ->
1eddfd50 741 179
34e49164 742 | TBang0 ->
1eddfd50 743 178
34e49164 744 | TBreak _ ->
1eddfd50 745 177
34e49164 746 | TCBrace _ ->
1eddfd50 747 176
34e49164 748 | TCCro _ ->
1eddfd50 749 175
34e49164 750 | TCEllipsis _ ->
1eddfd50 751 174
34e49164 752 | TCPar _ ->
1eddfd50 753 173
34e49164 754 | TCPar0 _ ->
1eddfd50 755 172
34e49164 756 | TCase _ ->
1eddfd50 757 171
34e49164 758 | TChar _ ->
1eddfd50 759 170
34e49164 760 | TComma _ ->
1eddfd50 761 169
34e49164 762 | TConstant ->
1eddfd50 763 168
34e49164 764 | TContext ->
1eddfd50 765 167
34e49164 766 | TContinue _ ->
1eddfd50 767 166
978fd7e5 768 | TCppConcatOp ->
1eddfd50 769 165
978fd7e5 770 | TDec _ ->
1eddfd50 771 164
413ffc02 772 | TDeclaration ->
1eddfd50 773 163
978fd7e5 774 | TDeclarer ->
1eddfd50 775 162
978fd7e5 776 | TDeclarerId _ ->
1eddfd50 777 161
978fd7e5 778 | TDefault _ ->
1eddfd50 779 160
978fd7e5 780 | TDefine _ ->
1eddfd50 781 159
978fd7e5 782 | TDefineParam _ ->
1eddfd50 783 158
978fd7e5 784 | TDepends ->
1eddfd50 785 157
978fd7e5 786 | TDisable ->
1eddfd50 787 156
978fd7e5 788 | TDmOp _ ->
1eddfd50 789 155
978fd7e5 790 | TDo _ ->
1eddfd50 791 154
978fd7e5 792 | TDot _ ->
1eddfd50 793 153
978fd7e5 794 | TDotDot _ ->
1eddfd50 795 152
978fd7e5 796 | TEllipsis _ ->
1eddfd50 797 151
978fd7e5 798 | TElse _ ->
1eddfd50 799 150
978fd7e5 800 | TEq _ ->
1eddfd50 801 149
978fd7e5 802 | TEqEq _ ->
1eddfd50 803 148
978fd7e5 804 | TError ->
1eddfd50 805 147
978fd7e5 806 | TEver ->
1eddfd50 807 146
978fd7e5 808 | TExists ->
1eddfd50 809 145
978fd7e5 810 | TExpression ->
1eddfd50 811 144
978fd7e5 812 | TExtends ->
1eddfd50 813 143
413ffc02 814 | TField ->
1eddfd50 815 142
978fd7e5 816 | TFinalize ->
1eddfd50 817 141
978fd7e5 818 | TFloat _ ->
1eddfd50 819 140
978fd7e5 820 | TFor _ ->
1eddfd50 821 139
978fd7e5 822 | TForall ->
1eddfd50 823 138
978fd7e5 824 | TFresh ->
1eddfd50 825 137
978fd7e5 826 | TFunDecl _ ->
1eddfd50 827 136
978fd7e5 828 | TFunction ->
1eddfd50 829 135
978fd7e5 830 | TGenerated ->
1eddfd50 831 134
978fd7e5 832 | TGoto _ ->
1eddfd50 833 133
978fd7e5 834 | TIdExpression ->
1eddfd50 835 132
978fd7e5 836 | TIdent _ ->
1eddfd50 837 131
978fd7e5 838 | TIdentifier ->
1eddfd50 839 130
978fd7e5 840 | TIf _ ->
1eddfd50 841 129
978fd7e5 842 | TInc _ ->
1eddfd50 843 128
978fd7e5 844 | TIncludeL _ ->
1eddfd50 845 127
978fd7e5 846 | TIncludeNL _ ->
1eddfd50 847 126
978fd7e5 848 | TInitialiser ->
1eddfd50 849 125
978fd7e5 850 | TInitialize ->
1eddfd50 851 124
978fd7e5 852 | TInt _ ->
1eddfd50 853 123
978fd7e5 854 | TInvalid ->
1eddfd50 855 122
978fd7e5 856 | TIso ->
1eddfd50 857 121
978fd7e5 858 | TIsoArgExpression ->
1eddfd50 859 120
978fd7e5 860 | TIsoDeclaration ->
1eddfd50 861 119
978fd7e5 862 | TIsoExpression ->
1eddfd50 863 118
978fd7e5 864 | TIsoStatement ->
1eddfd50 865 117
978fd7e5 866 | TIsoTestExpression ->
1eddfd50 867 116
c3e37e97 868 | TIsoToTestExpression ->
1eddfd50 869 115
978fd7e5 870 | TIsoTopLevel ->
1eddfd50 871 114
978fd7e5 872 | TIsoType ->
1eddfd50 873 113
978fd7e5 874 | TIterator ->
1eddfd50 875 112
978fd7e5 876 | TIteratorId _ ->
1eddfd50 877 111
978fd7e5 878 | TLineEnd _ ->
1eddfd50 879 110
978fd7e5 880 | TLocal ->
1eddfd50 881 109
978fd7e5 882 | TLogOp _ ->
1eddfd50 883 108
978fd7e5 884 | TMPtVirg ->
1eddfd50 885 107
978fd7e5 886 | TMetaConst _ ->
1eddfd50 887 106
413ffc02 888 | TMetaDecl _ ->
1eddfd50 889 105
978fd7e5 890 | TMetaDeclarer _ ->
1eddfd50 891 104
978fd7e5 892 | TMetaErr _ ->
1eddfd50 893 103
978fd7e5 894 | TMetaExp _ ->
1eddfd50 895 102
978fd7e5 896 | TMetaExpList _ ->
1eddfd50 897 101
413ffc02 898 | TMetaField _ ->
1eddfd50 899 100
978fd7e5 900 | TMetaFunc _ ->
1eddfd50 901 99
978fd7e5 902 | TMetaId _ ->
1eddfd50 903 98
978fd7e5 904 | TMetaIdExp _ ->
1eddfd50 905 97
978fd7e5 906 | TMetaInit _ ->
1eddfd50 907 96
978fd7e5 908 | TMetaIterator _ ->
1eddfd50 909 95
978fd7e5 910 | TMetaLocalFunc _ ->
1eddfd50 911 94
978fd7e5 912 | TMetaLocalIdExp _ ->
1eddfd50 913 93
978fd7e5 914 | TMetaParam _ ->
1eddfd50 915 92
978fd7e5 916 | TMetaParamList _ ->
1eddfd50 917 91
978fd7e5 918 | TMetaPos _ ->
1eddfd50 919 90
978fd7e5 920 | TMetaStm _ ->
1eddfd50 921 89
978fd7e5 922 | TMetaStmList _ ->
1eddfd50 923 88
978fd7e5 924 | TMetaType _ ->
1eddfd50 925 87
978fd7e5 926 | TMid0 _ ->
1eddfd50 927 86
978fd7e5 928 | TMinus _ ->
1eddfd50 929 85
978fd7e5 930 | TMinusFile _ ->
1eddfd50 931 84
978fd7e5 932 | TMul _ ->
1eddfd50 933 83
978fd7e5 934 | TName ->
1eddfd50 935 82
978fd7e5 936 | TNever ->
1eddfd50 937 81
978fd7e5 938 | TNotEq _ ->
1eddfd50 939 80
978fd7e5 940 | TNothing ->
1eddfd50 941 79
978fd7e5 942 | TOBrace _ ->
1eddfd50 943 78
978fd7e5 944 | TOCro _ ->
1eddfd50 945 77
978fd7e5 946 | TOEllipsis _ ->
1eddfd50 947 76
978fd7e5 948 | TOInit _ ->
1eddfd50 949 75
978fd7e5 950 | TOPar _ ->
1eddfd50 951 74
978fd7e5 952 | TOPar0 _ ->
1eddfd50 953 73
978fd7e5 954 | TOn ->
1eddfd50 955 72
978fd7e5 956 | TOr _ ->
1eddfd50 957 71
978fd7e5 958 | TOrLog _ ->
1eddfd50 959 70
978fd7e5 960 | TPArob ->
1eddfd50 961 69
978fd7e5 962 | TPCEllipsis _ ->
1eddfd50 963 68
978fd7e5 964 | TPOEllipsis _ ->
1eddfd50 965 67
978fd7e5 966 | TParameter ->
1eddfd50 967 66
978fd7e5 968 | TPathIsoFile _ ->
1eddfd50 969 65
978fd7e5 970 | TPlus _ ->
1eddfd50 971 64
978fd7e5 972 | TPlus0 ->
1eddfd50 973 63
978fd7e5 974 | TPlusFile _ ->
1eddfd50 975 62
978fd7e5 976 | TPosAny ->
1eddfd50 977 61
978fd7e5 978 | TPosition ->
1eddfd50 979 60
978fd7e5 980 | TPragma _ ->
1eddfd50 981 59
978fd7e5 982 | TPtVirg _ ->
1eddfd50 983 58
978fd7e5 984 | TPtrOp _ ->
1eddfd50 985 57
978fd7e5 986 | TPure ->
1eddfd50 987 56
978fd7e5 988 | TReturn _ ->
1eddfd50 989 55
34e49164 990 | TRightIso ->
1eddfd50 991 54
34e49164 992 | TRuleName _ ->
1eddfd50 993 53
1be43e12 994 | TScript ->
1eddfd50 995 52
34e49164 996 | TScriptData _ ->
1eddfd50 997 51
413ffc02 998 | TShLOp _ ->
1eddfd50 999 50
413ffc02 1000 | TShROp _ ->
1eddfd50 1001 49
34e49164 1002 | TSizeof _ ->
1eddfd50 1003 48
34e49164 1004 | TStatement ->
1eddfd50 1005 47
34e49164 1006 | TStrict _ ->
1eddfd50 1007 46
34e49164 1008 | TString _ ->
1eddfd50 1009 45
5636bb2c 1010 | TSub _ ->
1eddfd50 1011 44
34e49164 1012 | TSwitch _ ->
1eddfd50 1013 43
34e49164 1014 | TTilde _ ->
1eddfd50 1015 42
951c7801 1016 | TTildeEq _ ->
1eddfd50 1017 41
951c7801 1018 | TTildeExclEq _ ->
1eddfd50 1019 40
34e49164 1020 | TType ->
1eddfd50 1021 39
34e49164 1022 | TTypeId _ ->
1eddfd50 1023 38
34e49164 1024 | TTypedef ->
1eddfd50 1025 37
aba5c457 1026 | TUnderscore ->
1eddfd50 1027 36
34e49164 1028 | TUsing ->
1eddfd50 1029 35
951c7801 1030 | TVirtual ->
1eddfd50 1031 34
34e49164 1032 | TWhen _ ->
1eddfd50 1033 33
1be43e12 1034 | TWhenFalse _ ->
1eddfd50 1035 32
1be43e12 1036 | TWhenTrue _ ->
1eddfd50 1037 31
34e49164 1038 | TWhile _ ->
1eddfd50 1039 30
34e49164 1040 | TWhy _ ->
1eddfd50 1041 29
34e49164 1042 | TWhy0 ->
1eddfd50 1043 28
34e49164 1044 | TWords ->
1eddfd50 1045 27
34e49164 1046 | TXor _ ->
1eddfd50 1047 26
34e49164 1048 | Tattr _ ->
1eddfd50 1049 25
34e49164 1050 | Tauto _ ->
1eddfd50 1051 24
34e49164 1052 | Tchar _ ->
1eddfd50 1053 23
34e49164 1054 | Tconst _ ->
1eddfd50 1055 22
34e49164 1056 | Tdouble _ ->
1eddfd50 1057 21
faf9a90c 1058 | Tenum _ ->
1eddfd50 1059 20
34e49164 1060 | Textern _ ->
1eddfd50 1061 19
34e49164 1062 | Tfloat _ ->
1eddfd50 1063 18
34e49164 1064 | Tinline _ ->
1eddfd50 1065 17
34e49164 1066 | Tint _ ->
1eddfd50 1067 16
34e49164 1068 | Tlist ->
1eddfd50 1069 15
34e49164 1070 | Tlong _ ->
1eddfd50
C
1071 14
1072 | Tptrdiff_t _ ->
1073 13
34e49164 1074 | Tregister _ ->
1eddfd50 1075 12
34e49164 1076 | Tshort _ ->
1eddfd50 1077 11
34e49164 1078 | Tsigned _ ->
1eddfd50
C
1079 10
1080 | Tsize_t _ ->
1081 9
1082 | Tssize_t _ ->
34e49164
C
1083 8
1084 | Tstatic _ ->
1085 7
1086 | Tstruct _ ->
1087 6
1088 | Ttypedef _ ->
1089 5
1090 | Tunion _ ->
1091 4
1092 | Tunsigned _ ->
1093 3
1094 | Tvoid _ ->
1095 2
1096 | Tvolatile _ ->
1097 1
1098
1099 let error_terminal =
1100 0
1101
1102 let token2value : token -> Obj.t =
1103 fun _tok ->
1104 match _tok with
1105 | EOF ->
1106 Obj.repr ()
1107 | TAnd _v ->
1108 Obj.repr _v
1109 | TAndLog _v ->
1110 Obj.repr _v
1111 | TAny _v ->
1112 Obj.repr _v
1113 | TArob ->
1114 Obj.repr ()
1115 | TArobArob ->
1116 Obj.repr ()
1117 | TAssign _v ->
1118 Obj.repr _v
1119 | TBang _v ->
1120 Obj.repr _v
1121 | TBang0 ->
1122 Obj.repr ()
1123 | TBreak _v ->
1124 Obj.repr _v
1125 | TCBrace _v ->
1126 Obj.repr _v
1127 | TCCro _v ->
1128 Obj.repr _v
1129 | TCEllipsis _v ->
1130 Obj.repr _v
1131 | TCPar _v ->
1132 Obj.repr _v
1133 | TCPar0 _v ->
1134 Obj.repr _v
1135 | TCase _v ->
1136 Obj.repr _v
1137 | TChar _v ->
1138 Obj.repr _v
1139 | TComma _v ->
1140 Obj.repr _v
1141 | TConstant ->
1142 Obj.repr ()
1143 | TContext ->
1144 Obj.repr ()
1145 | TContinue _v ->
1146 Obj.repr _v
978fd7e5
C
1147 | TCppConcatOp ->
1148 Obj.repr ()
34e49164
C
1149 | TDec _v ->
1150 Obj.repr _v
413ffc02
C
1151 | TDeclaration ->
1152 Obj.repr ()
34e49164
C
1153 | TDeclarer ->
1154 Obj.repr ()
1155 | TDeclarerId _v ->
1156 Obj.repr _v
1157 | TDefault _v ->
1158 Obj.repr _v
1159 | TDefine _v ->
1160 Obj.repr _v
1161 | TDefineParam _v ->
1162 Obj.repr _v
1163 | TDepends ->
1164 Obj.repr ()
1165 | TDisable ->
1166 Obj.repr ()
1167 | TDmOp _v ->
1168 Obj.repr _v
1169 | TDo _v ->
1170 Obj.repr _v
1171 | TDot _v ->
1172 Obj.repr _v
1173 | TDotDot _v ->
1174 Obj.repr _v
1175 | TEllipsis _v ->
1176 Obj.repr _v
1177 | TElse _v ->
1178 Obj.repr _v
1179 | TEq _v ->
1180 Obj.repr _v
1181 | TEqEq _v ->
1182 Obj.repr _v
1183 | TError ->
1184 Obj.repr ()
1185 | TEver ->
1186 Obj.repr ()
1187 | TExists ->
1188 Obj.repr ()
1189 | TExpression ->
1190 Obj.repr ()
1191 | TExtends ->
1192 Obj.repr ()
413ffc02
C
1193 | TField ->
1194 Obj.repr ()
b1b2de81
C
1195 | TFinalize ->
1196 Obj.repr ()
34e49164
C
1197 | TFloat _v ->
1198 Obj.repr _v
1199 | TFor _v ->
1200 Obj.repr _v
1201 | TForall ->
1202 Obj.repr ()
1203 | TFresh ->
1204 Obj.repr ()
1205 | TFunDecl _v ->
1206 Obj.repr _v
1207 | TFunction ->
1208 Obj.repr ()
faf9a90c
C
1209 | TGenerated ->
1210 Obj.repr ()
34e49164
C
1211 | TGoto _v ->
1212 Obj.repr _v
1213 | TIdExpression ->
1214 Obj.repr ()
1215 | TIdent _v ->
1216 Obj.repr _v
1217 | TIdentifier ->
1218 Obj.repr ()
1219 | TIf _v ->
1220 Obj.repr _v
1221 | TInc _v ->
1222 Obj.repr _v
1223 | TIncludeL _v ->
1224 Obj.repr _v
1225 | TIncludeNL _v ->
1226 Obj.repr _v
113803cf
C
1227 | TInitialiser ->
1228 Obj.repr ()
b1b2de81
C
1229 | TInitialize ->
1230 Obj.repr ()
34e49164
C
1231 | TInt _v ->
1232 Obj.repr _v
1233 | TInvalid ->
1234 Obj.repr ()
1235 | TIso ->
1236 Obj.repr ()
1237 | TIsoArgExpression ->
1238 Obj.repr ()
1239 | TIsoDeclaration ->
1240 Obj.repr ()
1241 | TIsoExpression ->
1242 Obj.repr ()
1243 | TIsoStatement ->
1244 Obj.repr ()
1245 | TIsoTestExpression ->
1246 Obj.repr ()
c3e37e97
C
1247 | TIsoToTestExpression ->
1248 Obj.repr ()
34e49164
C
1249 | TIsoTopLevel ->
1250 Obj.repr ()
1251 | TIsoType ->
1252 Obj.repr ()
1253 | TIterator ->
1254 Obj.repr ()
1255 | TIteratorId _v ->
1256 Obj.repr _v
1257 | TLineEnd _v ->
1258 Obj.repr _v
1259 | TLocal ->
1260 Obj.repr ()
1261 | TLogOp _v ->
1262 Obj.repr _v
1263 | TMPtVirg ->
1264 Obj.repr ()
1265 | TMetaConst _v ->
1266 Obj.repr _v
413ffc02
C
1267 | TMetaDecl _v ->
1268 Obj.repr _v
34e49164
C
1269 | TMetaDeclarer _v ->
1270 Obj.repr _v
1271 | TMetaErr _v ->
1272 Obj.repr _v
1273 | TMetaExp _v ->
1274 Obj.repr _v
1275 | TMetaExpList _v ->
1276 Obj.repr _v
413ffc02
C
1277 | TMetaField _v ->
1278 Obj.repr _v
34e49164
C
1279 | TMetaFunc _v ->
1280 Obj.repr _v
1281 | TMetaId _v ->
1282 Obj.repr _v
1283 | TMetaIdExp _v ->
1284 Obj.repr _v
113803cf
C
1285 | TMetaInit _v ->
1286 Obj.repr _v
34e49164
C
1287 | TMetaIterator _v ->
1288 Obj.repr _v
1289 | TMetaLocalFunc _v ->
1290 Obj.repr _v
1291 | TMetaLocalIdExp _v ->
1292 Obj.repr _v
1293 | TMetaParam _v ->
1294 Obj.repr _v
1295 | TMetaParamList _v ->
1296 Obj.repr _v
1297 | TMetaPos _v ->
1298 Obj.repr _v
1299 | TMetaStm _v ->
1300 Obj.repr _v
1301 | TMetaStmList _v ->
1302 Obj.repr _v
1303 | TMetaType _v ->
1304 Obj.repr _v
1305 | TMid0 _v ->
1306 Obj.repr _v
1307 | TMinus _v ->
1308 Obj.repr _v
1309 | TMinusFile _v ->
1310 Obj.repr _v
1311 | TMul _v ->
1312 Obj.repr _v
1313 | TName ->
1314 Obj.repr ()
1315 | TNever ->
1316 Obj.repr ()
1317 | TNotEq _v ->
1318 Obj.repr _v
1319 | TNothing ->
1320 Obj.repr ()
1321 | TOBrace _v ->
1322 Obj.repr _v
1323 | TOCro _v ->
1324 Obj.repr _v
1325 | TOEllipsis _v ->
1326 Obj.repr _v
1be43e12
C
1327 | TOInit _v ->
1328 Obj.repr _v
34e49164
C
1329 | TOPar _v ->
1330 Obj.repr _v
1331 | TOPar0 _v ->
1332 Obj.repr _v
1333 | TOn ->
1334 Obj.repr ()
1335 | TOr _v ->
1336 Obj.repr _v
1337 | TOrLog _v ->
1338 Obj.repr _v
1339 | TPArob ->
1340 Obj.repr ()
1341 | TPCEllipsis _v ->
1342 Obj.repr _v
1343 | TPOEllipsis _v ->
1344 Obj.repr _v
1345 | TParameter ->
1346 Obj.repr ()
1347 | TPathIsoFile _v ->
1348 Obj.repr _v
1349 | TPlus _v ->
1350 Obj.repr _v
1351 | TPlus0 ->
1352 Obj.repr ()
1353 | TPlusFile _v ->
1354 Obj.repr _v
1355 | TPosAny ->
1356 Obj.repr ()
1357 | TPosition ->
1358 Obj.repr ()
1359 | TPragma _v ->
1360 Obj.repr _v
1361 | TPtVirg _v ->
1362 Obj.repr _v
1363 | TPtrOp _v ->
1364 Obj.repr _v
1365 | TPure ->
1366 Obj.repr ()
1367 | TReturn _v ->
1368 Obj.repr _v
34e49164
C
1369 | TRightIso ->
1370 Obj.repr ()
1371 | TRuleName _v ->
1372 Obj.repr _v
1be43e12
C
1373 | TScript ->
1374 Obj.repr ()
34e49164
C
1375 | TScriptData _v ->
1376 Obj.repr _v
413ffc02
C
1377 | TShLOp _v ->
1378 Obj.repr _v
1379 | TShROp _v ->
34e49164
C
1380 Obj.repr _v
1381 | TSizeof _v ->
1382 Obj.repr _v
1383 | TStatement ->
1384 Obj.repr ()
1385 | TStrict _v ->
1386 Obj.repr _v
1387 | TString _v ->
1388 Obj.repr _v
5636bb2c
C
1389 | TSub _v ->
1390 Obj.repr _v
34e49164
C
1391 | TSwitch _v ->
1392 Obj.repr _v
1393 | TTilde _v ->
1394 Obj.repr _v
951c7801
C
1395 | TTildeEq _v ->
1396 Obj.repr _v
1397 | TTildeExclEq _v ->
1398 Obj.repr _v
34e49164
C
1399 | TType ->
1400 Obj.repr ()
1401 | TTypeId _v ->
1402 Obj.repr _v
1403 | TTypedef ->
1404 Obj.repr ()
aba5c457
C
1405 | TUnderscore ->
1406 Obj.repr ()
34e49164
C
1407 | TUsing ->
1408 Obj.repr ()
951c7801
C
1409 | TVirtual ->
1410 Obj.repr ()
34e49164
C
1411 | TWhen _v ->
1412 Obj.repr _v
1be43e12
C
1413 | TWhenFalse _v ->
1414 Obj.repr _v
1415 | TWhenTrue _v ->
1416 Obj.repr _v
34e49164
C
1417 | TWhile _v ->
1418 Obj.repr _v
1419 | TWhy _v ->
1420 Obj.repr _v
1421 | TWhy0 ->
1422 Obj.repr ()
1423 | TWords ->
1424 Obj.repr ()
1425 | TXor _v ->
1426 Obj.repr _v
1427 | Tattr _v ->
1428 Obj.repr _v
1429 | Tauto _v ->
1430 Obj.repr _v
1431 | Tchar _v ->
1432 Obj.repr _v
1433 | Tconst _v ->
1434 Obj.repr _v
1435 | Tdouble _v ->
1436 Obj.repr _v
faf9a90c
C
1437 | Tenum _v ->
1438 Obj.repr _v
34e49164
C
1439 | Textern _v ->
1440 Obj.repr _v
1441 | Tfloat _v ->
1442 Obj.repr _v
1443 | Tinline _v ->
1444 Obj.repr _v
1445 | Tint _v ->
1446 Obj.repr _v
1447 | Tlist ->
1448 Obj.repr ()
1449 | Tlong _v ->
1450 Obj.repr _v
1eddfd50
C
1451 | Tptrdiff_t _v ->
1452 Obj.repr _v
34e49164
C
1453 | Tregister _v ->
1454 Obj.repr _v
1455 | Tshort _v ->
1456 Obj.repr _v
1457 | Tsigned _v ->
1458 Obj.repr _v
1eddfd50
C
1459 | Tsize_t _v ->
1460 Obj.repr _v
1461 | Tssize_t _v ->
1462 Obj.repr _v
34e49164
C
1463 | Tstatic _v ->
1464 Obj.repr _v
1465 | Tstruct _v ->
1466 Obj.repr _v
1467 | Ttypedef _v ->
1468 Obj.repr _v
1469 | Tunion _v ->
1470 Obj.repr _v
1471 | Tunsigned _v ->
1472 Obj.repr _v
1473 | Tvoid _v ->
1474 Obj.repr _v
1475 | Tvolatile _v ->
1476 Obj.repr _v
1477
1478 let default_reduction =
1eddfd50 1479 (16, "\000\000\000\000\002\230\000u\000\000\000\000\0035\001n\000\000\001l\001m\001k\000\000\001p\001o\000\001\000\000\001\162\000\000\000\000\000\133\000\000\000\000\001\152\000\182\000\000\000\000\000\169\000\000\000\000\000\174\000\173\000\000\000\170\000\000\000\168\000\000\000\000\000\000\000\172\000\000\000\171\003n\003m\000\000\000\186\000\000\000\185\000\000\000\000\000\162\000\000\000\000\000\167\000\166\000\000\000\163\000\000\000\161\000\000\000\000\000\000\000\165\000\000\000\164\000\000\000\176\000\000\000\187\000\000\000\000\000\181\000\180\000\000\000\177\000\000\000\184\000\000\000\000\000\000\001h\000\000\000\000\000\000\001g\000\000\000\000\001;\001:\0019\0018\0017\0016\000\000\001#\002,\000\000\000\000\002+\000\000\000\000\000\000\000\145\000\000\000\000\000\144\002/\0014\000\000\000\000\000\189\000\000\000\000\000\000\000\000\000\190\000\188\000\000\000\183\000\132\000\000\000\175\000\000\000\195\000\000\000\000\000\000\000\179\000\000\000\000\000\000\003b\003h\000\000\000\000\000\000\000\000\000\000\003c\003d\000\000\000\000\000\192\000\000\003f\000\000\000\000\000\000\003\242\002\176\000\000\003\240\000\000\002\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\239\003\241\002\182\001c\002\181\001a\001b\002\180\002\179\002\178\002\174\000\000\000\000\002\175\001\029\000\000\002\177\000\000\003\238\000\000\000g\001`\002\145\000\000\000\000\002\148\000\000\000\000\000\000\000\000\000\000\000\000\001\030\002\173\002\185\000_\000\021\000a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\000\000\000\023\000\000\000\000\000\000\000\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\002l\000V\001(\000b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000X\000\000\000W\000\000\002\210\000\000\000\233\000\000\000\000\002\003\000\000\001\176\001\240\000\000\000\000\002\002\000\000\000\000\000\217\000\000\000\000\000\204\000\000\000\000\000\209\000\208\000\000\000\205\000\000\000\203\000\000\000\000\000\000\000\207\000\000\000\206\000\000\000\221\000\000\000\220\000\000\000\000\000\197\000\000\000\000\000\202\000\201\000\000\000\198\000\000\000\196\000\000\000\000\000\000\000\200\000\000\000\199\000\000\000\211\000\000\000\222\000\000\000\000\000\216\000\215\000\000\000\212\000\000\000\219\000\000\000\000\000\000\000\000\000\224\000\000\000\000\000\000\000\000\000\225\000\223\000\000\000\218\000\000\000\210\000\000\000\230\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\000\000\229\000\000\000\000\000\159\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002R\000\238\000\000\000\000\000\000\000\000\000\000\002@\002Q\002\b\000\000\000\000\000\000\000\000\000\000\0013\000\242\000\000\002\t\000\000\000\000\000\000\000\000\000\237\000\235\000\157\000\000\000\000\000\156\002D\002A\000\000\000\000\003j\000\000\003i\000\000\000\000\000\000\000\000\000\000\000\227\000\000\000\000\000\000\000\000\000\228\000\226\000\000\000\000\003l\003g\000\213\000\000\001\174\001\239\000\000\002\208\002\207\000\015\002\206\002\205\002\204\002\200\000\000\000\000\000\000\002\209\002\201\000\000\002\203\000\000\000\000\000k\002\159\000\000\000\000\002\162\000\000\000\000\000\000\000\000\000\000\000\000\000[\000\000\000Z\000\137\002\211\002\199\000\014\000\016\000Y\0003\001\027\000c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0004\000\000\0005\000\000\000\000\000\000\000\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\000\000\000\000\000\002\029\002!\000\000\000\000\000\136\001+\001)\000\000\002\165\000\000\000\000\002\160\002\163\000\000\002\161\002\164\003\227\003\228\003\226\003\225\002\030\000\000\002\151\000\000\000\000\002\146\002\149\000\000\002\147\002\150\003\213\003\214\003\212\000\000\002\183\003\211\000\000\000\000\000l\001@\000\000\002\018\000\000\000\000\000\000\000\000\000\000\001!\002\024\000\000\000\000\001\186\000\000\002\184\000\000\000\000\000h\000\000\000\000\003\230\003\229\000\000\002\019\000\000\000\000\003\216\003\215\000\000\000U\000\234\000\000\001\154\000\000\003k\000\000\000\000\000\000\000\000\000\193\000\191\000\000\001'\000\000\000\000\000\194\000\178\000\000\000\000\001\130\000\000\001\129\000\000\001\144\000\000\001\164\000\000\000\000\000\000\003\158\000\000\000\000\003\145\000\000\000\000\003\150\003\149\000\000\003\146\000\000\003\144\000\000\000\000\000\000\003\148\000\000\003\147\000\000\003\162\000\000\003\161\000\000\000\000\003\138\000\000\000\000\003\143\003\142\000\000\003\139\000\000\003\137\000\000\000\000\000\000\003\141\000\000\003\140\000\000\003\152\000\000\003\163\000\000\000\000\003\157\003\156\000\000\003\153\000\000\003\160\000\000\000\000\000\000\000\000\003\165\000\000\000\000\000\000\000\000\003\166\003\164\000\000\003\159\000\000\003\151\000\000\003\171\000\000\000\000\000\000\003\155\000\000\000\000\003\207\000\000\000\000\000\000\000\000\003\170\003\154\000\000\003\209\000\000\000\000\003E\003\208\000}\000\000\001\015\000\000\000\000\000\000\000\000\003\168\000\000\000\000\000\000\000\000\003\169\003\167\000\000\000\000\003\193\000\000\000\000\003\180\000\000\000\000\003\185\003\184\000\000\003\181\000\000\003\179\000\000\000\000\000\000\003\183\000\000\003\182\000\000\003\197\000\000\003\196\000\000\000\000\003\173\000\000\000\000\003\178\003\177\000\000\003\174\000\000\003\172\000\000\000\000\000\000\003\176\000\000\003\175\000\000\003\187\000\000\003\198\000\000\000\000\003\192\003\191\000\000\003\188\000\000\003\195\000\000\000\000\000\000\000\000\003\200\000\000\000\000\000\000\000\000\003\201\003\199\000\000\003\194\000\000\003\186\000\000\003\206\000\000\000\000\000\000\003\190\000\000\000\000\000\000\000\000\003\205\003\189\000\000\000\000\000\000\000\000\003\203\000\000\000\000\000\000\000\000\003\204\003\202\003^\003`\003a\003_\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\240\000\252\000\239\000\000\000\000\000r\000\000\000\000\000\000\002\189\000\000\000\000\000\000\002\197\000\000\000\000\002\196\000\000\003\223\002\195\002\194\002\193\002\192\002\191\001~\002\187\000\000\000\000\002\188\000\000\002\190\000\000\000\000\000\000\000\000\000\000\000i\002\152\000\000\000\000\002\155\000\000\000\000\002\158\000\000\000\000\002\153\002\156\000\000\002\154\002\157\002\198\002\186\000j\003\220\003\221\003\219\003\218\003\222\000\000\000\000\000\000\000\000\001\026\001\025\000\000\000\000\000\000\000\000\000\000\000\000\001x\000\000\001%\001v\000\000\001\024\000\000\0023\000\000\000\000\001{\000\000\000\000\001|\000\000\001\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0022\000\000\000\000\000\000\000\149\000\000\000\000\000\148\0026\001/\000\000\001z\001}\000\000\001w\000\000\001\b\000\000\003/\000\000\000\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\011\000\000\000\000\001\014\000\000\000\000\000\000\000\000\000\000\000\000\001f\000\000\000\000\000\000\001\001\000\000\000\254\000\000\000\000\000\000\000\000\000\000\001\t\000\000\001\005\000\000\000\000\000\000\000\000\001\006\000\000\001\002\000\000\000\000\000\000\002\215\000\000\000\000\000\000\000\000\002\222\000\000\000\000\002\221\002\220\002\219\002\218\002\217\002\213\000\000\000\000\002\214\000\000\002\216\000\000\000\000\000m\002\166\000\000\000\000\002\169\000\000\000\000\002\172\000\000\000\000\002\167\002\170\000\000\002\168\002\171\002\224\002\212\003\234\003\235\003\233\003\232\000n\000\000\000\000\000^\000\000\000]\000\000\002\223\000\000\001\241\000\\\000B\001?\000d\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000C\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\131\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\237\003\236\000\000\003U\000\000\003T\000\000\000\000\000\000\000\000\003\249\000\000\000\000\000\000\003\250\000\000\000\018\000\000\000\000\000\000\003\245\000\000\001\188\000\000\000\000\000\000\000\243\003K\001\150\001\149\001r\001q\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\141\001\031\000\000\000\000\002$\000\000\000\000\000\140\002(\002%\001-\001\016\000\000\001\018\001\017\000\000\003W\000\000\003V\003H\000\000\000\000\000\000\000\000\000\000\003Q\000\000\000\000\000\000\000\000\003R\003J\000\000\003X\000\000\003L\000\000\000\247\001s\000\000\003[\000\000\001u\000\000\000\000\003t\000\000\003{\000\249\000\000\000\255\000\000\003u\000\248\000\000\003v\000\000\003}\000\000\000\000\000\000\000\000\001\012\000\000\000\251\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\n\000\000\000\000\001\r\000\000\000\000\000\000\000\000\001e\000\000\000\000\000\000\001\000\000\000\000\253\000\000\000\000\000\000\000\000\000\000\001\007\000\000\001\003\000\245\000\244\000\000\003~\003\127\000\000\003\128\000\000\003\129\000\000\001t\003O\000\000\000\000\002\007\000\000\001\184\001\245\000\000\003I\000\000\000\000\000\000\003N\000\000\000\000\000\000\001Y\000\000\001S\000\000\001T\000\000\001^\001R\001]\000\000\003Z\001_\000\000\000\250\000\000\000\000\000\000\000\000\001[\001V\002\004\000\000\001W\000\000\001X\000\000\001\178\001\242\000\000\000\000\000\000\002\014\000\000\002\012\000\000\000\000\002\016\002\n\000\000\002\017\002\011\000\000\003\\\002\020\000\000\000\246\000\000\000\000\002\005\000\000\001\180\001\243\000\000\003\246\000\000\003\243\000\000\003\244\000\019\000\020\000\000\000\000\003\019\000\000\003\018\000\000\002T\000\000\003\021\000\000\003\020\000\000\000\000\000\000\002\\\000\000\000\000\002`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002c\000\000\000\000\002f\000\000\002V\000\000\000\000\002Y\000\000\000\000\000\000\002]\000\000\000\000\002a\000\000\000\000\002\006\000\000\000\000\002Z\000\000\000\000\002^\003\016\002W\000\000\003\017\000\000\000\000\000\000\000\000\002d\000\000\002S\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002b\000\000\000\000\002e\000\000\002U\000\000\000\000\002X\000\000\000\000\000\000\002[\000\000\000\000\002_\000\000\001\182\001\244\000\000\003\022\000\000\000\000\000\000\003\247\000\017\000p\000\000\003\248\000\000\000\000\003+\000\000\000\000\003]\000e\000\000\000\000\000\000\000f\000\000\003S\000\000\001\156\000\000\001\158\003P\000\000\000\000\001\136\000\000\001\135\000\000\001\145\000\000\001\170\000\000\000\000\000\000\001\134\000\000\001\133\000\000\001\142\000\000\001\168\000\000\000\000\000\000\001\141\000\000\000\000\000\000\001\138\000\000\001\137\000\000\001\143\000\000\001\172\000\000\000\000\000\000\001\139\000\000\000\000\000\000\001\132\000\000\001\131\000\000\001\146\000\000\001\166\000\000\000\000\000\000\001\140\000\002\000\000\000R\000S\000\000\000\000\002\240\002\244\002\248\002\236\002\233\000\000\000\000\002\245\002\252\002\237\002\251\002\235\002\250\002\239\002\231\002\238\002\247\002\234\002\241\002\232\002\243\002\249\002\246\002\242\001\207\001\206\000{\000\000\000\000\003A\000\000\000\000\003%\000\000\000\000\003'\003&\003\006\000\000\000\000\003G\002\254\002\253\002\255\000\000\001\221\000Q\001\147\000\003\000\000\000\000\002\227\000\000\002j\000\000\000|\000\000\000\000\003C\000\000\000\000\000\000\000t\000\000\000\000\0033\000\000\002N\002M\001\200\003\007\000\000\001\236\000\000\002\228\000\000\000\000\000v\000\000\000\000\0037\000\000\001\218\000\000\000\000\001\212\000\000\000\000\000\000\001\217\000\000\001\214\000\000\000\000\000\000\001\190\001\189\000\000\000\000\000\000\001\237\000\000\001\210\000\000\001\209\000\000\000q\000\000\000\000\003-\000\000\000\000\001\205\000\000\000\000\000y\000\000\000\000\003=\000\000\000\000\003\014\000\000\003\r\000\000\000\000\000\000\002L\002K\003\011\002r\003\002\003\012\000\000\001\224\000\000\000\000\000\000\001\220\000\000\001\226\000\000\000\000\001\213\000\000\000\000\000\000\003\004\000z\000\000\000\000\003?\000\000\003\003\000\000\001\222\000\000\000\000\001\223\000\000\000\000\001\216\000\000\000\000\001D\000\000\001C\000\000\000\000\000\000\000\000\000\000\001\238\000\000\001\211\000\000\001B\000\000\002\026\000w\000\000\000\000\0039\000\000\000\000\000\000\000\000\003p\003o\000\000\000\000\001j\000s\001i\000\000\000\000\0031\000\000\002F\002E\002H\003\000\002n\002G\001A\000\000\000x\000\000\000\000\003;\000\000\000\000\000\000\000\000\002J\002I\003\n\003\b\002p\003\001\003\t\000\000\001\231\000\000\001\234\000\000\000\000\001\227\000\000\000\000\000\000\001\219\000\000\001\225\000\000\000\000\001\215\000\000\000\000\000\000\000\000\000\000\000\000\001\204\000\000\000\000\001\233\000\000\001\232\000\000\000\000\000\000\000\000\001\230\000\000\000\000\001\229\000\000\001\228\000\000\000\000\001\235\000\000\000\000\001\148\000\004\000\000\001\208\000\005\000\000\000\000\001G\000\006\000\000\001\249\001\250\001\248\000\000\001\247\003q\001\196\000\000\000\007\000\000\001\252\001\253\001\251\000\000\000\000\000\000\000\000\001I\000\000\000\000\000\000\000\000\001N\001P\001O\001J\001L\001K\000\000\000\000\000\000\000\000\000\000\003w\003\132\000\000\003x\000\000\003y\000\000\000\000\003r\000\000\000\000\000\000\000\000\003\131\000\000\000\000\003\130\002\001\002\000\000\000\000\000\001\198\001\246\001\254\000\000\000\000\000\000\000\000\000\000\002P\000\000\000\000\000\000\000\000\000\000\0029\002O\000\000\000\000\000\000\000\153\000\000\000\000\000\152\002=\002:\0011\000\241\000\000\000\000\000\000\000\000\001d\000\000\003\135\000\000\003\136\000\000\000\000\002\023\002\021\000\000\002\022\000\b\000\000\000\t\000\000\002\129\002\130\002\128\000\000\002\127\000\000\000\n\000\000\002\132\002\133\002\131\000\000\002\135\000\000\000\000\000\000\002y\000\000\000\000\002{\000\000\002u\000\000\002w\000\000\002|\000\000\002}\000\000\002v\002t\002\136\001\202\002~\000\000\002\138\000\000\002\137\000\000\002\139\000\000\003\015\000\011\000\000\000\000\000\000\000\000\000\000\000\000\002\140\000\000\000\000\002\143\000\000\002\142\000\000\002\141\001\019\000\000\000\000\000\000\000\000\001\020\002\144\000\000\000\000\000\000\003\027\000\000\003\026\000\000\000\000\000\000\000\000\003\028\000\000\000\000\001F\000\000\000\000\000\000\000\000\000\000\003)\000o\000\000\000\000\001\028\000\000\001=\001<\000\000\001\128\000\000\003\025\001\194\001\192\000\000\000\000\000\000\000\000\003\029\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\024\000\000\000\000\000\000\000\000\000\000\000\000\003\023\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003$\000\000\000\000\003#\000\000\003 \000\000\000\000\000\000\000\000\000\000\003!\000\000\000\000\000\000\003\"\000\r\000\000\003\030\000\000\003\031")
34e49164
C
1480
1481 let error =
1eddfd50 1482 (187, "\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\006\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\003\000\000\000\000\000\000\000\000\000\000\000\016\002\012\000\000\004\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\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\0000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\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\254\000\000\000\000\000\000\000\000={W\128\001\000\002\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\002\016\161\128\000\000\004@\000@$\004`\004\000\128!\000\000\000\000\153\012@BT4\001@A\170\b\t\012\192\140\001\160\017\014\240$\000\bs!\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#Z8\000\000\000\196\000\004\000`F\000@\b\002\016\000\000\000\t\144\196\004!C\000\000\000\b\128\000\128H\b\192\b\001\000B\000\000\000\0012\024\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\165\012\000\000\000\"\000\002\001 #\000 \004\001\b\000\000\000\004\200b\002\016\161\128\000\000\004@\000@$\004`\004\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\001\bP\192\000\000\002 \000 \018\0020\002\000@\016\128\000\000\000L\134 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004!C\000\000\000\b\128\000\128H\b\192\b\001\000B\000\000\000\0012\024\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\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000B\0200\000\000\000\136\000\b\004\128\140\000\128\016\004 \000\000\000\019!\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\002 \000 \018\0020\002\000@\016\128\000\000\000L\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\016\133\012\000\000\000\"\000\002\001 #\000 \004\001\b\000\000\000\004\200b\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\000\000\136\000\b\004\128\140\000\128\016\004 \000\000\000\019!\136\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\000\006 \000 \003\0020\002\000@\016\128\000\000\000L\134 !\n\024\000\000\000D\000\004\002@F\000@\b\002\016\000\000\000\t\144\196\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\001\016\000\016\t\001\024\001\000 \b@\000\000\000&C\016\016\133\012\000\000\000\"\000\002\001 #\000 \004\001\b\000\000\000\004\200b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\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\000D\000\004\002@F\000@\b\002\016\000\000\000\t\144\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\016\161\128\000\000\004@\000@$\004`\004\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\bB\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\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\000D\000\004\002@F\000@\b\002\016\000\000\000\t\144\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132(`\000\000\001\016\000\016\t\001\024\001\000 \b@\000\000\000&C\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\020\161\128\000\000\004@\000@$\004`\004\000\128!\000\000\000\000\153\012@B\0200\000\000\000\136\000\b\004\128\140\000\128\016\004 \000\000\000\019!\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000D\000\004\002@F\000@\b\002\016\000\000\000\t\144\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132(`\000\000\001\016\000\016\t\001\024\001\000 \b@\000\000\000&C\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\004\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\004\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\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\b\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\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\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\004\000\000\000\000\b\000\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\024\136\000\004\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\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@\128\000\000\000\000\000\000\000\000\000\000 \000\004\000\000\000\002\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\016\000\002\000\000\000\001\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\002\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\002\004\000\000\000\000\000\000\000\000\000\000\001\000\000 \000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\016\161\128\000\000\004@\000@$\004`\004\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\bB\134\000\000\000\017\000\001\016\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\001\000\000 \000\000\000\016\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\016\000\004!C\000\000\000\b\128\000\128H\b\192\b\001\000B\000\000\000\0012\024\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\016\161\128\000\000\004@\000@$\004`\004\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\001\bP\192\000\000\002 \000 \018\0020\002\000@\016\128\000\000\000L\134 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004!C\000\000\000\b\128\000\128H\b\192\b\001\000B\000\000\000\0012\024\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\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000B\0200\000\000\000\136\000\b\004\128\140\000\128\016\004 \000\000\000\019!\136\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\002\000\004\000\000@\001\000\000\000\000\000\000\000\000\000\000\000\000\000!\n\024\000\000\000D\000\004B@F\000@\b\002\016\000\000\000\t\144\197\235\218\188\000\b\000\016\000\001\004\004\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\245\237^\000\132\000\b\000\000\130\002\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\000\000\003\215\181x\000\016\000 \000\002\000\b\000@\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000 \000\000\000\016\000\000\000\000\000\000\015^\213\224\000@\000\128\000\b \001\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\b\000\002\016\161\128\000\000\004@\000@$\004`\004\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\003\215\181x\000\016\000 \000\002\b\b\000@\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\004\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\016\000\000\000\000\000\000\000\000\016\000\001\016\000\000\000\000\000\000\018@\000H4\n\0039\144\000\bH\004\000\128\004\016\136 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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$\026\005\001\156\200\000\004$\002\000@\002\b\004\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$\128\000\144h\020\006s \000\016\144\b\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\146\000\002A\160P\025\204\128\000B@ \000\000 \128A\000\000\000\000\000\018@\000H4\n\0039\144\000\bH\004\000\128\004\016\b \000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\016\000\130\001\004\245\237^\000\004I\b\001 \208*\012\230@\000! \016\002\000\016@ \158\189\171\192\000\137!\000$\026\005A\156\200\000\004$\002\000@\002\b\004\016\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\130z\246\175\000\002$\132\000\144h\021\006s \000\016\144\b\001\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\016\000\130\001\004\000\000\000\000\000I\000\001 \208(\012\230@\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$\128\000\144h\020\006s \000\016\144\b\001\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\146\000\002A\160P\025\204\128\000B@ \004\000 \128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\016\000\130\001\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\000b`\155,\150\000\000\n\000@\128\000\r\208\bO\014\224\000\000\000\000\000\000\000\000\000\000\000\004\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={W\128\001\018B\000H4\138\131;\144\000\bH\004\000\128\004\018\b'\175j\240\000\"H@\t\006\129Pg2\000\001\t\000\128\016\000\130\001\004\000\000\000H\000\000\196A\006\001,\000\000\020\000\128\000\000\027 \000\026\029\192\000\000\000\000\t \000$\026\005\001\156\200\000\004$\002\000@\002\b\004\016\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000l\128\002xw\000\000\000\000\000$\128\000\144h\020\006s \000\016\144\b\001\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000$\128\000\144h\020\006s \000\016\144\b\001\000\b \016@\000\000\004\128\000\012D\019a\018\192\000\001@\b\000\000\0012\000\t\224\220\000\000\000\000\000\146\000\002A\160P\025\204\128\000B@ \004\000 \128A\000\000\000\018\000\0001\016M\132K\000\000\005\000 \000\000\004\200\000'\131p\000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\016\000\130\001\004\000\000\000H\000\000\196A6\017,\000\000\020\000\128\000\000\019 \000\158\r\192\000\000\000\000\t \000$\026\005\001\156\200\000\004$\002\000@\002\b\004\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$\128\000\144h\020\006s \000\016\144\b\001\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\146\000\002A\160P\025\204\128\000B@ \004\000 \128A\000\000\000\018\000\0001\016M\132K\000\000\005\000 \000\000\004\200\000'\131p\000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\016\000\130\001\004\000\000\000H\000\000\196A6\017,\000\000\020\000\128\000\000\019 \000\158\r\192\000\000\000\000\t \000$\026\005\001\156\200\000\004$\002\000@\002\b\004\016\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000$\128\000\144h\020\006s \000\016\144\b\001\000\b \016@\000\000\004\128\000\012D\019a\018\192\000\001@\b\000\000\0012\000\t\224\220\000\000\000\000\000\146\000\002A\160P\025\204\128\000B@ \004\000 \128A\000\000\000\018\000\0001\016M\132K\000\000\005\000 \000\000\004\200\000'\131p\000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\016\000\130\001\004\000\000\000H\000\000\196A6\017,\000\000\020\000\128\000\000\019 \000\158\r\192\000\000\000\000\t \000$\026\005\001\156\200\000\004$\002\000`\002\b\004\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\000\000\000$\128\000\144h\020\006s \000\016\144\b\001\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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$\026\005\001\156\200\000\004$\002\000@\002\b\004\016\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000$\128\000\144h\020\006s \000\016\144\b\001\000\b \016@\000\000\004\128\000\012D\019a\018\192\000\001@\b\000\000\0012\000\t\224\220\000\000\000\000\000\146\000\002A\160P\025\204\128\000B@ \004\000 \128A\000\000\000\018\000\0001\016M\132K\000\000\005\000 \000\000\004\200\000'\131p\000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\016\000\130\001\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\004\131@\1603\153\000\000\132\128@\b\000A\000\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\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\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\004\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\t \000$\026\005\001\156\200\000\004$\002\000@\002\b\004\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\002\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\001\000\000\000\000\000\000\000\000\000\000\004\000\007\175j\240\000 \000@\000\004\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\014\189\171@\000\128\001\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\bB\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002P \000\000\000\128\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\004!C\000\000\000\b\128\000\128H\b\192\b\001\000B\000\000\000\0012\024\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\165\012\000\000\000\"\000\002\001 #\000 \004\001\b\000\000\000\004\200b\002\016\161\128\000\000\004@\000@$\004`\004\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\001\bP\192\000\000\002 \000 \018\0020\002\000@\016\128\000\000\000L\134 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004!C\000\000\000\b\128\000\128H\b\192\b\001\000B\000\000\000\0012\024\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\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000B\0200\000\000\000\136\000\b\004\128\140\000\128\016\004 \000\000\000\019!\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\002 \000 \018\0020\002\000@\016\128\000\000\000L\134 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004!C\000\000\000\b\128\000\128H\b\192\b\001\000B\000\000\000\0012\024\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\133\012\000\000\000\"\000\002\001 #\000 \004\001\b\000\000\000\004\200b\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\160@\000\000\001\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\bB\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!J\024\000\000\000D\000\004\002@F\000@\b\002\016\000\000\000\t\144\196\004!C\000\000\000\b\128\000\128H\b\192\b\001\000B\000\000\000\0012\024\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\016\161\128\000\000\004@\000@$\004`\004\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\bB\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\132(`\000\000\001\016\000\016\t\001\024\001\000 \b@\000\000\000&C\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\016\161\128\000\000\004@\000@$\004`\004\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\bB\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\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\000D\000\004\002@F\000@\b\002\016\000\000\000\t\144\196\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\001\016\000\016\t\001\024\001\000 \b@\000\000\000&C\016\016\133\012\000\000\000\"\000\002\001 #\000 \004\001\b\000\000\000\004\200b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\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\000D\000\004\002@F\000@\b\002\016\000\000\000\t\144\196\000\000\000\000\000\000\000\000\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\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\002\000\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\001\000\000B\0200\000\000\000\136\000\b\004\128\140\000\128\016\004 \000\000\000\019!\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\002 \000\"\018\0020\002\000@\016\128\000\000\000L\134 \000\000\000\000\000\000\000\000\000 \000\004\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\002\000\000\132(`\000\000\001\016\000\016\t\001\024\001\000 \b@\000\000\000&C\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\000B\0200\000\000\000\136\000\b\004\128\140\000\128\016\004 \000\000\000\019!\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\002 \000 \018\0020\002\000@\016\128\000\000\000L\134 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004!C\000\000\000\b\128\000\128H\b\192\b\001\000B\000\000\000\0012\024\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\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000B\0200\000\000\000\136\000\b\004\128\140\000\128\016\004 \000\000\000\019!\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\002 \000\"\018\0020\002\000@\016\128\000\000\000L\134/^\213\224\000@\000\128\000\b \001\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\002\000\000\132(`\000\000\001\016\000\016\t\001\024\001\000 \b@\000\000\000&C\016\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\004\000\b\000\000\130\002\000\016\000\000\000 \000\000\000\000\001\000\030\189\171\192\000\128\001\000\000\016@@\002\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\016\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\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\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\237^\000\004\000\b\000\000\130\0020\000\000\000\000\000\000\002\000\000\b\000\030\189\171\192\000\128\001\000\000\016@F\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\235\218\188\000\b\000\016\000\001\004\004`\000\000\000\000\000\000\000\000\000\016\000={W\128\001\000\002\000\000 \128\140\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\004@\000\245\237^\000\004\000\b\000\000\130\0020\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\000\000\000\002\000\000\000\000\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\000\000\000\000\000\000\000\000\016\000\000\000\b\000\000\000\000\002\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\245\237^\000\004\000\b\000\000\130\0020\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\007\175j\240\000 \000@\000\004\016\017\128\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\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\b\128\001\235\218\188\000\b\000\016\000\001\004\004`\000\000\000\000\000\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\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\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\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\029{V\128\001\000\002\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\001\000\000\000\000\000\000\000\245\237^\000\004\000\b\000\000\130\002\000\016\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\bB\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\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\000D\000\004B@F\000@\b\002\016\000\000\000\t\144\197\235\218\188\000\b\000\016\000\001\004\004\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\016\133\012\000\000\000\"\000\002\001 #\000 \004\001\b\000\000\000\004\200b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\003\215\181x\000\017$ \004\131H\1683\185\000\000\132\128@\b\000A\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\131@\1603\153\000\000\132\128@\000\000A\000\130\000\000\000\000\000$\128\000\144h\020\006s \000\016\144\b\001\000\b \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\002H\000\t\006\129@g2\000\001\t\000\128\000\000\130\001\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\t \000$\026\005\001\156\200\000\004$\002\000\000\002\b\004\016\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\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\000\000\000\000\000\000\000\000\144\000\001\129\002,\146P\000\000 \000\002\000\0005@!\024#\000\000\000\000\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\245\237^\000\004I\b\001 \210*\012\238@\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\017\000\003\215\181x\000\017$ \004\131H\1683\185\000\000\132\128@\000\000A \130z\246\175\000\002$\132\000\144i\021\006w \000\016\144\b\001\000\b \016@\000\000\004\128\000\012\000\017`\018\128\000\001\000\000\000\000\001\162\000\b\193\024\000\000\000\000\000\146\000\002A\160P\025\204\128\000B@ \004\000 \128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\016\000\130\001\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000$\128\000\144h\020\006s \000\016\144\b\000\000\b \016@\000\000\004\128\000\012\000\017`\018\128\000\001\000\000\000\000\001\"\000\b\192\024\000\000\000\000\000\146\000\002A\160P\025\204\128\000B@ \000\000 \128A\000\000\000\018\000\0000\000E\128J\000\000\004\000\000\000\000\004\136\000#\000`\000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\000\000\130\001\004\000\000\000H\000\000\192\001\022\001(\000\000\016\000\000\000\000\018 \000\140\001\128\000\000\000\000\t \000$\026\005\001\156\200\000\004$\002\000\000\002\b\004\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$\128\000\144h\020\006s \000\016\144\b\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\146\000\002A\160P\025\204\128\000B@ \000\000 \128A\000\000\000\018\000\0000\000E\128J\000\000\004\000\000\000\000\004\136\000#\000`\000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\000\000\130\001\004\000\000\000H\000\000\192\001\022\001(\000\000\016\000\000\000\000\018 \000\140\001\128\000\000\000\000\t \000$\026\005\001\156\200\000\004$\002\000\000\002\b\004\016\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000$\128\000\144h\020\006s \000\016\144\b\000\000\b \016@\000\000\004\128\000\012\000\017`\018\128\000\001\000\000\000\000\001\"\000\b\192\024\000\000\000\000\000\146\000\002A\160P\025\204\128\000B@ \000\000 \128A\000\000\000\018\000\0000\000E\128J\000\000\004\000\000\000\000\004\136\000#\000`\000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\000\000\130\001\004\000\000\000H\000\000\192\001\022\001(\000\000\016\000\000\000\000\018 \000\140\001\128\000\000\000\000\t \000$\026\005\001\156\200\000\004$\002\000`\002\b\004\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\000\000\000$\128\000\144h\020\006s \000\016\144\b\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\146\000\002A\160P\025\204\128\000B@ \000\000 \128A\000\000\000\018\000\0000\000E\128J\000\000\004\000\000\000\000\004\136\000#\000`\000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\000\000\130\001\004\000\000\000H\000\000\192\001\022\001(\000\000\016\000\000\000\000\018 \000\140\001\128\000\000\000\000\t \000$\026\005\001\156\200\000\004$\002\000\000\002\b\004\016\000\000\001 \000\003\000\004X\004\160\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000D\000\015^\213\224\000D\144\128\018\r\"\160\206\228\000\002\018\001\000 \001\004\130\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\004@\000\245\237^\000\004I\b\001 \210*\012\238@\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\018@\000H4\n\0039\144\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\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\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\144\000\018\r\002\128\206d\000\002\018\001\000 \001\004\002\b\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\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\001\000\000\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\000\000A\000\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\000\000\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\128\000\000\000\000\000\000\000\000\000\016\000\000 \000\000\000\000\000\128I\000\001 \208(\012\230@\000! \016\000\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\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\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\018@\000H4\n\0039\144\000\bH\004\000\000\004\016\b \000\000\000\000\000\000\000\000\128\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\144\000\018\r\002\128\206d\000\002\018\001\000 \001\004\002\b\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\018B\000H4\n\1319\144\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\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000D\144\128\018\r\002\160\206d\000\002\018\001\000 \001\004\002\b\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\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\004\000\000\000\000\000\000\000\000\004\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\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\016\133\012\000\000\000\"\000\002! #\000 \004\001\b\000\000\000\004\200b\245\237^\000\004\000\b\000\000\130\002\000\016\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\bB\134\000\000\000\017\000\001\000\144\017\128\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\b\000\002\016\161\128\000\000\004@\000@$\004`\004\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\000\000\000\002\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000/^\213\224\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={W\128\001\000\002\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\016\000\000\000\000\000\000\000\002\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\015\255\215\240@F\144\160\016\012b\184\238| \006z\131\000\004iD\n\t\235\218\188\000\b\000\016\000\001\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\b\002\128\130D\016\002\024\128\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%\002\000\000\000\b\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\004\001@A\"\b\001\012@\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\003\000\016\005\001\004\136 \0041\000\000\004\128\004;@\144\000!\128\000\000\000 \002\000\160 \145\004\000\134 \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\016\001\000P\016H\130\000C\016\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@\004\001@A\"\b\001\012@\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\002\000\000\000\000\000\000\000\000\004\000@\020\004\018 \128\016\196\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\016\001\000P\016H\130\000C\016\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@\004\001@A\"\b\001\012@\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\001\000\016\005\001\004\136 \0041\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\000J\004\000\000\000\016\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\b\002\128\130D\016\002\024\128\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\006\000 \n\002\t\016@\bb\000\000\t\000\bv\129 \000C\000\000\000\000@\004\001@A\"\b\001\012@\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 \002\000\160 \145\004\000\134 \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\128\b\002\128\130D\016\002\024\128\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\128\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\b\000\128(\b$A\000!\136\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 \002\000\160 \145\004\000\134 \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\128\b\002\128\130D\016\002\024\128\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\002\000 \n\002\t\016@\bb\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\024\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\005\001\004\136 \0041\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\000\000\000\000\000\128\b\002\128\130D\016\002\024\128\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\002\000 \n\002\t\016@\bb\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\016\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000 \000\000\000\016\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\016\000\000\004\000@\020\004\018 \128\016\196\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\016\001\000P\016H\130\000c\016\000\000H\000C\180\t\000\002\024\000\000\000\000\000\000\000\000\000\000\000\002\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\b\000\128(\b$A\000!\136\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\000\000\000\000\000\000\000\000\000\000\004\000@\020\004\018 \128\016\196\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\016\001\000P\016H\130\000C\016\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@\004\001@A\"\b\001\012@\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\002\000\000\000\000\000\000\000\000\004\000@\020\004\018 \128\016\196\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\007\175j\240\000 \000@\000\004\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\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\b\000\128(\b$A\0001\136\000\000$\000!\218\004\128\001\012\000\000z\246\175\000\002\000\004\000\000A\001\000\b\000\000\000\016\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\016\000\000\004\000@\020\004\018 \128\016\196\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\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\001\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\001\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\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\128\000\b\000\000\000\004\000\000\000\000\000\000\003\215\181x\000\016\000 \000\002\b\b\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\128\000\000 \002\000\160 \145\004\000\134 \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\128\b\002\128\130D\016\003\024\128\000\002@\002\029\160H\000\016\192\000\007\175j\240\000 \000@\000\004\016\016\000\128\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\001\000\000\000@\004\001@A\"\b\001\012@\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\007^\213\160\000@\000\128\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\004\000@\020\004\018 \128\016\196\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\001(\016\000\000\000@\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000 \n\002\t\016@\bb\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\024\000\128(\b$A\000!\136\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\005\001\004\136 \0041\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\000\000\000\000\000\128\b\002\128\130D\016\002\024\128\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\002\000 \n\002\t\016@\bb\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\000\000\000\002\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 \002\000\160 \145\004\000\134 \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\128\b\002\128\130D\016\002\024\128\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\002\000 \n\002\t\016@\bb\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\b\000\128(\b$A\000!\136\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\002P \000\000\000\128\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\004\000@\020\004\018 \128\016\196\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\0000\001\000P\016H\130\000C\016\000\000H\000C\180\t\000\002\024\000\000\000\002\000 \n\002\t\016@\bb\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\000\000\000\000\000\000\000\000\000\001\000\016\005\001\004\136 \0041\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\004\000@\020\004\018 \128\016\196\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\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\001@A\"\b\001\012@\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\001\000\016\005\001\004\136 \0041\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\004\000@\020\004\018 \128\016\196\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\016\001\000P\016H\130\000C\016\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\192\004\001@A\"\b\001\012@\000\001 \001\014\208$\000\b`\000\000\000\b\000\128(\b$A\000!\136\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\000\000\000\000\000\000\000\000\000\000\004\000@\020\004\018 \128\016\196\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\016\001\000P\016H\130\000C\016\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\128\000\b\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\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\128\000\000 \002\000\160 \145\004\000\134 \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\128\b\002\128\130D\016\003\024\128\000\002@\002\029\160H\000\016\192\000\000\000\000\000\000\000\000\000\000\000\016\000\002\000\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\001\000\000\000@\004\001@A\"\b\001\012@\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 \002\000\160 \145\004\000\134 \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\128\b\002\128\130D\016\002\024\128\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\002\000 \n\002\t\016@\bb\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\000\000\000\002\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 \002\000\160 \145\004\000\134 \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\128\b\002\128\130D\016\003\024\128\000\002@\002\029\160H\000\016\192\000\007\175j\240\000 \000@\000\004\016\016\000\128\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\001\000\000\000@\004\001@A\"\b\001\012@\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\004\000\000\000\002\000\000\000\000\000\000\001\235\218\188\000\b\000\016\000\001\004\004\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\016\001\000P\016H\130\000C\016\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@\004\001@A\"\b\001\140@\000\001 \001\014\208$\000\b`\000\003\215\181x\000\016\000 \000\002\b\b\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\128\000\000 \002\000\160 \145\004\000\134 \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\004\144\000\018\r\002\128\206d\000\002\018\001\000 \001\004\002\b\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\001\000\026@\128@1\n#\185\144\128\025\234\012\000\017\133\016( \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\000I\000\001 \208(\012\230@\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\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\127\254\191\128\002\000\004\000\000@\001\000\000\192\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\175j\240\000 \000@\000\004\000\016\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\001\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000$\128\000\144j\020\006\243 \000\016\144\b\001\000\b \016@\000\000\000\000\004\144\000\016\012\226\128\206d\000\006\018\001\000\168\001\004\018\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\018@\000@0\n\0039\144\000\024H\004\000\000\004\016\b \000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\016\000\130\001\004\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\003\215\181x\000\017$ \004\131@\1683\153\000\000\132\128@\b\000A\000\130\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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@0\n\0039\144\000\024H\004\000\000\004\016\b \000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\016\000\130\001\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\t \000 \024\005\001\156\200\000\012$\002\000\000\002\b\004\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$\128\000\128`\020\006s \0000\144\b\000\000\b \016@\000\000\000\000\004\144\000\016\012\002\128\206d\000\006\018\001\000\000\001\004\002\t\235\218\188\000\b\146\016\002A\160T\025\204\128\000B@ \004\000 \128A\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\002H\000\b\006\001@g2\000\003\t\000\128\000\000\130\001\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\001\000\000\003\002\004\025$\160\000\000@\000\004\000\000B\128B\004\006\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\001\235\218\188\000\b\146\016\002A\164T\025\220\128\000B@ \004\000 \144A\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\000I\000\001 \208(\012\230@\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\004\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\000\000\000\000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\016\000\130\001\004\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\t \000$\026\005\001\156\200\000\004$\002\000@\002\b\004\016\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\146\000\002\001\156P\025\204\128\000\194@ \021\000 \130A\000\000\000\000\000\018@\000@3\138\0039\144\000\024H\004\002\160\004\016\b \000\000\002@\000\006&\t\178\201`\000\000\160\004\b\000\000\221\000\132\168\238\000\000\000\000\128\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 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\t\000\000\024\024 \201%\128\000\002\000\000 \000\0034\002\018\"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\004\000\000\000\000\000\000\000\000\000\004\144\000\016\012\194\128\206d\000\006\018\001\000\136\001\004\002\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\002H\000\b\006a@g2\000\003\t\000\128D\000\130\001\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\001\000\000\000\000\000\000\000\000\001\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\004\000\000\012\000\016`\018\128\000\001\000\000\000\000\001\002\000\b\016\024\000\000\000\000\000\146\000\002\001\128P\025\204\128\000\194@ \000\000 \128A\000\000\000\016\000\0000\000A\128J\000\000\004\000\000\000\000\004\b\000 @`\000\000\000\000\002H\000\b\006\001@g2\000\003\t\000\128\000\000\130\001\004\000\000\000@\000\000\192\001\006\001(\000\000\016\000\000\000\000\016 \000\129\001\128\000\000\000\000\t \000 \024\005\001\156\200\000\012$\002\000\000\002\b\004\016\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000$\128\000\128`\020\006s \0000\144\b\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\146\000\002\001\128P\025\204\128\000\194@ \000\000 \128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002H\000\b\006\001@g2\000\003\t\000\128\000\000\130\001\004\000\000\000@\000\000\192\001\006\001(\000\000\016\000\000\000\000\016 \000\129\001\128\000\000\000\000\t \000 \024\005\001\156\200\000\012$\002\000\000\002\b\004\016\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000$\128\000\128`\020\006s \0000\144\b\000\000\b \016@\000\000\004\000\000\012\000\016`\018\128\000\001\000\000\000\000\001\002\000\b\016\024\000\000\000\000\000\146\000\002\001\128P\025\204\128\000\194@ \000\000 \128A\000\000\000\016\000\0000\000A\128J\000\000\004\000\000\000\000\004\b\000 @`\000\000\000\000\002H\000\b\006\001@g2\000\003\t\000\128\000\000\130\001\004\000\000\000@\000\000\192\001\006\001(\000\000\016\000\000\000\000\016 \000\129\001\128\000\000\000\000\t \000 \024\005\001\156\200\000\012$\002\000\000\002\b\004\016\000\000\001\000\000\003\000\004\024\004\160\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000$\128\000\128`\020\006s \0000\144\b\000\000\b \016@\000\000\004\000\000\012\000\016`\018\128\000\001\000\000\000\000\001\002\000\b\016\024\000\000\000\000\000\146\000\002\001\128P\025\204\128\000\194@ \000\000 \128A\000\000\000\016\000\0000\000A\128J\000\000\004\000\000\000\000\004\b\000 @`\000\000\000\000\002H\000\b\006\001@g2\000\003\t\000\128\000\000\130\001\004\000\000\000@\000\000\192\001\006\001(\000\000\016\000\000\000\000\016 \000\129\001\128\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\001$\000\004\0038\1603\153\000\001\132\128@*\000A\004\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\000\000\b\016\000\000\000\000\000\000\146\000\002\001\156P\025\204\128\000\194@ \017\000 \130A\000\000\000\000\000\018@\000@3\138\0039\144\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\129\000\000\000\000\000\000\t \000 \025\197\001\156\200\000\012$\002\001P\002\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\004\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\016\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\140\000\000\000\004\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\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\128\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000={W\128\001\000\002\000\000 \128\140\000\000\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\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\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\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\000\000\000\000\000\000\000\000\000\000\000\128\000\144\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\016\000\018\000\000\000\000\000\000\000\000\002\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\245\237^\000\004\000\b\000\000\130\0020\000\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\001\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\004\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\000\000\000\000\146\000\002A\168P\027\204\128\000B@ \004\000 \128A\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\001\215\181h\000\016\000 \000\000\000\b\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\016\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\128\000\b\000\000\000\000\000\000\000\146\000\002A\168P\027\204\128\000B@ \004\000 \128A\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\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\000\000\004\000\000@\000\000\000\000\000\000\004\144\000\018\rB\128\222d\000\002\018\001\000 \001\004\002\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\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 \004 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\127\254\191\130\0024\133\000\144j\021\199s\225\0003\212\024\001#\2020\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\146\000\002\001\128P\025\204\128\000\194@ \000\000 \128A\000\000\000\000\000\018@\000@0\n\0039\144\000\024H\004\000\000\004\016\b'\175j\240\000\"H@\t\006\129Pg2\000\001\t\000\128\016\000\130\001\004\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$\128\000\128`\020\006s \0000\144\b\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\003\000\1603\153\000\001\132\128@\000\000A\000\130\000\000\000\000\000$\128\000\144h\020\006s \000\016\144\b\001\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\146\000\002\001\128P\025\204\128\000\194@ \000\000 \128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002H\000\b\006\001@g2\000\003\t\000\128\000\000\130\001\004\000\000\000\000\000I\000\001\000\192(\012\230@\000a \016\000\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\000b`\155,\150\000\000\n\000@\128\000\rP\b\n\014\224\000\000\000\000\000\000\000\000\000\000\000\004\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={W\128\001\018B\000H4\138\131;\144\000\bH\004\000\128\004\018\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\t \000$\026\005\001\156\200\000\004$\002\000@\002\b\004\016\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\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\002@\000\006\"\t\176\137`\000\000\160\004\000\000\000\209\000\000\160\238\000\000\000\000\000I\000\001 \208(\012\230@\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\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\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\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\001\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\004\128\000\012D\019a\018\192\000\001@\b\000\000\001\"\000\001@\220\000\000\000\000\000\146\000\002\001\128P\025\204\128\000\194@ \000\000 \128A\000\000\000\018\000\0001\016M\132K\000\000\005\000 \000\000\004\136\000\005\003p\000\000\000\000\002H\000\b\006\001@g2\000\003\t\000\128\000\000\130\001\004\000\000\000H\000\000\196A6\017,\000\000\020\000\128\000\000\018 \000\020\r\192\000\000\000\000\t \000 \024\005\001\156\200\000\012$\002\000\000\002\b\004\016\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000$\128\000\128`\020\006s \0000\144\b\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\146\000\002\001\128P\025\204\128\000\194@ \000\000 \128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002H\000\b\006\001@g2\000\003\t\000\128\000\000\130\001\004\000\000\000H\000\000\196A6\017,\000\000\020\000\128\000\000\018 \000\020\r\192\000\000\000\000\t \000 \024\005\001\156\200\000\012$\002\000\000\002\b\004\016\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000$\128\000\128`\020\006s \0000\144\b\000\000\b \016@\000\000\004\128\000\012D\019a\018\192\000\001@\b\000\000\001\"\000\001@\220\000\000\000\000\000\146\000\002\001\128P\025\204\128\000\194@ \000\000 \128A\000\000\000\018\000\0001\016M\132K\000\000\005\000 \000\000\004\136\000\005\003p\000\000\000\000\002H\000\b\006\001@g2\000\003\t\000\128\000\000\130\001\004\000\000\000H\000\000\196A6\017,\000\000\020\000\128\000\000\018 \000\020\r\192\000\000\000\000\t \000 \024\005\001\156\200\000\012$\002\000\000\002\b\004\016\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000$\128\000\144h\020\006s \000\016\144\b\001\128\b \016@\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\146\000\002\001\128P\025\204\128\000\194@ \000\000 \128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002H\000\b\006\001@g2\000\003\t\000\128\000\000\130\001\004\000\000\000H\000\000\196A6\017,\000\000\020\000\128\000\000\018 \000\020\r\192\000\000\000\000\t \000 \024\005\001\156\200\000\012$\002\000\000\002\b\004\016\000\000\001 \000\003\017\004\216D\176\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000$\128\000\128`\020\006s \0000\144\b\000\000\b \016@\000\000\004\128\000\012D\019a\018\192\000\001@\b\000\000\001\"\000\001@\221\235\218\188\000\b\146\016\002A\160T\025\204\128\000B@ \004\000 \128A\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\t \b$\026\005\001\156\200\000\004$\002\000@\002\b\004\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\001\255\250\254\015\b\210\020\002\001\140W\029\207\132\000\207P`\000\141(\129A\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002H\000\t\006\129@g2\000\001\t\000\128\016\000\130\001\004\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\128\000\144h\020\006s \000\016\144\b\001\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\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\016\"\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\255\253\127\004\004i\n\001\000\196+\142\231\194\000g\1680\000F\148@\160\159\255\175\224\128\141!@$\026\133\241\220\248@\012\245\006\000H\210\138\020\019\255\245\252\030\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\130\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\248xF\144\160\016\012b\248\238|`\006z\147\000\004yG\026\204\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\001\026B\128@1\138\227\185\240\128\025\234\012\000\017\165\016('\255\235\248 #HP\t\006\161|w>\016\003=A\128\0184\162\133\004\255\253\127\004\004i\n\001 \212+\142\231\194\000g\1680\002F\148A\160\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\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000I\000\001 \208(\012\230@\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\001\000\000\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\000\000\000\002\0004\129\000\128b\020Gs!\0003\212\024\000#\n P@\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\002\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\000I\000A \208(\012\230@\000! \016\002\000\016@ \128\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\001$\001\004\131@\1603\153\000\000\132\128@\b\000A\000\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\004\144\000\018\r\002\128\206d\000\002\018\001\000 \001\004\130\b\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\001\000\026@\128@1\n#\185\144\128\025\234\012\000\017\133\016( \000\000\000 \003H\016\b\006!Dw2\016\003=A\128\0020\162\005\004\000\000\000\000\000\000\000\000\000\002\000\000@\000\000\000 \000\002\000\000\b\000\000\000\000\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\002 \000\000\000\000\000\000\000\000\000\000\001\000\000 \000\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000 \000\004\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\004@\000\000\000\000\000\000\000\000\000\000\002\000\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\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\001\000\000 \000\000\000\016\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\128\000\144h\020\006s \000\016\144\b\001\000\b \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\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\245\237^\000\004I\b\001 \210*\012\238@\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\001\000\000\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\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\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\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\031\255\175\224\128\141!@$\026\133q\220\248\192\012\245\006\000H\210\136\020\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\015\255\223\248xF\144\160\016\012b\248\238|`\006z\147\000\004yG\026\204\000\000\000\000\000\000\000\000\000\000\000\000\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\255\253\127\004\004i\n\001\000\198+\142\231\198\000g\1680\000F\148@\160\128\000\000\000\000\000\000\000\004\002\000\000\000\000\128\000\000\000\000@\000\000\001\136\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\0024\133\000\128c\021\199s\227\0003\212\024\000#J V`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\00010M\150K\000\016\005\000 H\000\006\232\004\005\007p\000\000\000\000\000\000\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\004\000\000\000\000\002\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\127\254\191\130\0024\133\000\144j\021\199s\227\0003\212\024\001#J V`\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\b\210\020\002\001\140W\029\207\140\000\207P`\000\141(\129Y\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\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\237^\000\004I\b\001 \210*\012\238@\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\001\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\004\000\004\000\000F\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\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\002\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\b\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\003\215\181x\000\016\000 \000\002\b\b\192\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\004\000\000\000\000\000\000\000\000\004\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\018@\000H5\n\003y\144\000\bH\004\000\128\004\016\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\b\000\000\000\000\000\000\000\000\000\000\000\000\000\003\215\181x\000\016\000 \000\002\b\b\192\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\004\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\016\000\000\000\000\000\000\000\000\000\000\002\000\000 \000\000\000\000\000\000\002H\000\t\006\161@o2\000\001\t\000\128\016\000\130\001\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\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\007^\213\160\000@\000\128\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\128\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\002\000\000 \000\000\000\000\000\000\002H\000\t\006\161@o2\000\001\t\000\128\016\000\130\001\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\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?\255_\193\001\026B\128H5\n\227\185\241\128\025\234\012\000\145\165\016+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\000\000\000\000\000\000\000\b\004\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\127\254\191\130\0024\133\000\144j\021\199s\227\0003\212\024\001#J P@\000\000\000\000\000\000\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\000\b\192\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\004\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\128\r @ \024\133\017\220\200@\012\245\006\000\b\194\136\020\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\002\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\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\004\000\000\000\000\000\000\000\000\000\000\016\000\031\255\191\240\128\141!\192&\026\133\241\220\248\192\028\245&\000\200\242\142\181\152\000\000\000\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\130\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@F\144\160\016\012b\248\238| \006z\131\000\004yG\026\b\000\000\000\000\000\000\000\000@ \000\000\000\000\000\000\000\000\004\000\000\000\000?\255_\193\001\026B\128@1\139\227\185\240\128\025\234\012\000\017\229\028h \000\000\000\000\000\000\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\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\003\255\245\252\016\017\164(\004\131P\190;\159\b\001\158\160\192\t\030Q\198\130\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@F\144\160\018\rB\248\238| \006z\131\000$yG\026\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\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\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\b\000\000\000\000\000\000\000\000\000\000 \000?\255_\193\001\026B\128@1\139\227\185\240\128\025\234\012\000\017\165\020( \000\000\000\000\000\000\000\001\000\128 \000\000\000\000\000\000\000\016\000\000\128\000\255\253\127\004\004i\n\001\000\198/\142\231\194\000g\1680\000F\148P\160\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\004\002\001\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?\255_\193\001\026B\128H5\011\227\185\240\128\025\234\012\000\145\165\020( \000\000\000\000\000\000\000\000\000\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\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 \002\0020\000\000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000@\003\001\000\000\000\000\000\b\000\000\000 \000\000@\005\255\250\254\b\b\210\020\002\001\140W\029\207\132\000\207P`\000\141(\129A\000\000\000\000\000\000\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\128\128\000\000\000\000\004\000\000\000\016\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\031\255\175\224\128\141!\192&\026\133q\220\248@\028\245\006\000H\210\136\148\027\255\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\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\000\000\000\000\001\255\250\254\b\b\210\028\002a\168W\029\207\132\001\207P`\004\141(\137A\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\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\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\b\000\000\000\000\000\000\000\000\000\000 \000?\255_\193\001\026B\128H5\011\227\185\240\128\025\234\012\000\145\165\020( \000\000\000\000\000\000\000\000\000\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\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\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\128@ \000\000\000\b\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\007\255\235\248 #HP\t\006\161\\w>0\003=A\128\0184\162\005\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{\254\191\128\002$\133\000\128`\021\006s\224\0000\144\b\000\000J P@\000\000\000\000\004\144\004\018\r\002\128\206d\000\002\018\001\000 \001\004\002\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\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\247\253\127\000\004I\n\001\000\192*\012\231\192\000a \016\000\000\148@\160\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\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\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={W\128\001\000\002\000\000 \000\128\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\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\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\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\192\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\002\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\b\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\003\215\181x\000\016\000 \000\002\b\b\192\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\004\000\000\000\000\000\000\000\000\004\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\018@\000H5\n\003y\144\000\bH\004\000\128\004\016\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\b\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$\128\000\144j\020\006\243 \000\016\144\b\001\000\b \016@\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\029{V\128\001\000\002\000\000\000\000\128\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\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\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\001$\000\004\131P\1607\153\000\000\132\128@\b\000A\000\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\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=\255_\192\001\018B\128@0\n\1319\240\000\024H\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\000H\000\000\192\193\006I,\000@\016\000\001 \000\024\160\016\016\017\128\000\000\000\000\000\000\b\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$\128\000\144j\020\006\243 \000\016\144\b\001\000\b \016@\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\002$\132\000\144i\021\006w \000\016\144\b\001\000\b$\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\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\002\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\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\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\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\001\235\218\188\000\b\000\016\000\001\004\004`\000\000\000\000\000\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\002\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\t \000$\026\133\001\188\200\000\004$\002\000@\002\b\004\016\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\004\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\018@\000H5\n\003y\144\000\bH\004\000\128\004\016\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\014\189\171@\000\128\001\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\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\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\146\000\002A\168P\027\204\128\000B@ \004\000 \128A\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\004\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\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\128\000\000\b\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\016\001\001\024\000\000\000\b\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\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\b\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\016 \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\255\253\127\004\004i\n\001\000\198+\142\231\194\000g\1680\000F\148@\160\128\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\004\144\000\018\r\002\128\206d\000\002\018\001\000 \001\004\002\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000?\255_\193\001\026B\128H5\n\227\185\240\128\025\234\012\000\145\229\024h \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\000\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\015\255\215\240\000@\000\128\000\b\000 \000\024\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\004\000\000\000\000\000\000\000\002\255\253\127\004\004i\n\001\000\198+\142\231\194\000g\1680\000F\148@\160\128\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\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\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\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\001\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\000I\000\001 \208(\012\230@\000! \016\002\000\016@ \128\000\000\000\000\000\000\128\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\b\000\000\000\000\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\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\004\144\000\018\r\002\128\206d\000\002\018\001\000 \001\004\002\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\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\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\001$\000\004\131@\1603\153\000\000\132\128@\b\000A\000\130\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\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\001\000\026@\128@1\n#\185\144\128\025\234\012\000\017\133\016( \000\000\000\000\000\000 \000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\002\000\000\000\004\000i\002\001\000\196(\142\230B\000g\1680\000F\020@\160\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\016\001\164\b\004\003\016\162;\153\b\001\158\160\192\001\024Q\002\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\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\001\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\000I\000\001 \208(\012\230@\000! \016\002\000\016@ \128\000\000\000\000\000\000\128\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\001\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\000@\000\128\000\b\000 \000\024\000\000\002\000\000\000\b\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\191\255_\192\001\000\002\000\000 \000\128\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\255\253\127\000\004\000\b\000\000\128\002\000\001\128\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\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\b\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\018@\000H4\n\0039\144\000\bH\004\000\128\004\016\b \000\000\000\000\000\000 \000\000\000\000\000\000\000\004\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\000z\246\175\b\007\001\004\137 B\001\000\000\004\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\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\016\001\000P\016H\130\000\002\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\b\002\128\128D\016\000\016\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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 \002\000\160 \145\004\000\004\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\b\000\000\000\000\002\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\016\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\b\000\000\000\000\000\000\002 \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\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\030\189\171\192\001\192A\"\b\016\128@\000\001 \001\n@\164\000\012`\000\003\215\181x\0008\b \001\002\016\b\000\000$\000!H\020\128\001\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 \002\000\160 \145\132\000\004\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\128\b\002\128\130D\016\000\016\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\128\000\000\000@\004\001@A\"\b\000\b\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\128\000\000\016\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\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\004\b\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\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\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\030\189\171\192\001\192A \b\016\128@\000\001 \001\n@\164\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\000z\246\175\000\007\001\004\000 B\001\000\000\004\128\004)\002\144\0000\128\000\000\000 \002\000\160 \145\004\000\004\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\b\000\000\000\000\000\000\000 @\000\000\016\001\000P\016H\130\000\002\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\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\001\000\016\005\001\004\136 \000 \000\000\004\128\004;@\144\000!\128\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\128\b\002\128\130D\016\000\016\000\000\002@\002\029\160H\000\016\192\000\000\000\016\001\000P\016H\130\000\002\000\000\001H\000C\180\t\000\002\028\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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 \002\000\160 \145\004\000\004\000\000\000\144\000\135h\018\000\0040\000\000\000\004\000@\020\004\018 \128\016\128\000\000R\000\016\237\002@\000\135\000\000\000\000\128\b\002\128\130D\016\000\016\000\000\002@\n\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\000\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(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\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\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\030\189\171\192\000\128\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\000\000\000\000\000\000\000@\128\015^\213\224\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\016\001\000P\016H\130\000\003\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\002@\000\000\000\000\000\000\000\b\000\128(\b$A\000\001\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\002\000\000\000\000\000\000\000\b\000\000\000\004\000@\020\004\018 \128\000\128\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\012\000\000\000\000\b\000\000\001\000\000\000\000\000\000\000\004\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 \002\000\160 \145\004\000D\000\000\000\144\000\135h\018\000\0040\000\000\000\004\000@\020\004\018 \128\000\128\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\016\001\000P\016H\130\000\002\000\000\000H\000C\180\t\000\002\024\000\000\000\002\000 \011\130\t\016@\001@\000\000)\000\bv\129 \000C\128\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\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\004\000@\020\004\018 \128\000\128\000\000\018\000\016\237\002@\000\134\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\002\000 J\002\t\016@\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\016\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\001\000\000\000\000\128\b\018\128\130D\016\000\016\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\001\128\000\000\000\001\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\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 \002\000\160 \145\004\000\004\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\016\001\000P\016H\130\000\002\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\000P\b@\128(\b$A\000\001\128\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\005\001\004\136 \0000\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\004\000@\020\004\018 \128\000\192\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\016\001\000P\144H\130\000J\000\000\001H\000C\180\t\000\002\028\000\000\000\002\000 \n\002\t\016@\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\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\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\016\001\000P\016H\130\000\003\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@\004\001@A\"\b\000\012\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\002\000\000\000\000\000\000\000\b\000\000\000\004\000@\020\004\018 \128\000\128\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\128\000\000\000\b\000\000\001\000\000\000\000\000\000\000\004\000\000\000\000\000\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\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\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\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\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\002\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\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\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\004\000@\020\004\018 \128\000\128\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\001\000\000\000\000\000\000\000\004\000\000\000\002\000 \n\002\t\016@\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\006@\000\000\000\004\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\002\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\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\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\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@\004\001@A\"\b\000\b\000\000\001 \001\014\208$\000\b`\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 \002\000\160 \145\004\000\004\000\000\000\144\000\135h\018\000\0040\000\000\000\004\000@\023\004\018 \128\002\128\000\000R\000\016\237\002@\000\135\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\b\000\128(\b$A\000\001\000\000\000$\000!\218\004\128\001\012\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\001\235\222\188@\028\004\018 \129\b\132\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\016\001\000P\016\b\130\000\002\000\000\000H\000C\180\t\000\002\024\000\000\000\002\000 \011\146\t\016@\t`\000\000)\000\bv\129 \000C\128\000\000\000@\004\001@A\"\b\001\b\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\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 \002\000\160 \145\004\000\004\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\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\002\000\000\000\000\000\000\003\215\189x\1288\b$A\002\017\136\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\005\001\004\136 \000 \000\000\004\128\004;@\144\000!\128\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\128\b\002\128\130D\016\000\016\000\000\002@\002\029\160H\000\016\192\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\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\001\000\016\005\001\004\136 \000 \000\000\004\128\004;@\144\000!\128\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\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\003\215\181x@8\b$I\002\016\b\000\000$\000!J\020\128\001\140\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\146\000\002A\160p\025\204\128\000B@ \004\000 \128A\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\001\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\146\000\002A\160P\025\204\128\000B@ \004\000 \128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\141!@$\030\135q\220\248@\012\245&\000H\210\136\021\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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 #HP\t\007\161\\w>\016\003=I\128\0184\162\005f\247\253\255\128\004\000\b\000\000\128\002\000\000\000\000\000\001\000\000\000\000\000\000\030\255\191\240\000\128\001\000\000\016\000@\000\000\000\000\000 \000\000\000\000\000\003\223\247\254\000\016\000 \000\002\000\b\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!\n\024\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\004!C\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\132(`\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\016\133\012\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?\255_\193\225\026B\128@1\138\227\185\240\128\025\234\012\000\017\165\016('\255\235\248 #HP\b\0061\\w>\016\003=A\128\0024\162\005\004\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\255\175\224\128\141!@ \024\197q\220\248@\012\245\006\000\b\210\136\021\152\000\000\000\000\000\000\000\000\128@\000\000\000\000\000\000\000\000\b\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\000\000\000\024\128\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 #HP\t\006\161\\w>\016\003=A\128\0184\162\005f\000\000\000\000\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 \025\197\001\156\200\000\012$\002\001P\002\b$\016\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\015\255\215\240xF\144\160\016\012b\184\238| \006z\131\000\004iD\n\t\255\250\254\b\b\210\020\002\001\140W\029\207\132\000\207P`\000\141(\129A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\007\255\235\248 #HP\b\0061\\w>\016\003=A\128\0024\162\005f\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\240\141!@ \024\197q\220\248@\012\245\006\000\b\210\136\020\019\255\245\252\016\017\164(\004\003\024\174;\159\b\001\158\160\192\001\026Q\002\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\000\000\000\000\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\224\001\000\002\000\000 \000\128\000\000\000\000\b@\000\000\000\000\000\000\016\133\012\000\000\000\000\000\002\000\000#\000\000\000\001\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000F\000\000\000\002\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={W\128\001\000\002\000\000 \128\140\000\000\000\000\000\000\000\128\000\002\000\007\175j\240\000 \000@\000\004\016\017\128\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\017\000\003\215\181x\000\016\000 \000\002\b\b\192\000\000\000\000\000\000\000\000\000 \000z\246\175\000\002\000\004\000\000A\001\024\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\b\128\001\235\218\188\000\b\000\016\000\001\004\004`\000\000\000\000\000\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\136\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\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\000\000\000\000\000\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\001\235\218\188\000\b\000\016\000\001\004\004`\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\255\250\254\b\b\210\020\002A\168W\029\207\132\000\207P`\004\141(\131A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\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\002\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\003\255\245\252\016\017\164(\004\131P\174;\159\b\001\158\160\192\t\026Q\002\179\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\000\004\000\004\000\000F\000\000\000\002\016\000\000\000\000\000\196\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$\128\000\144h\028\006s \000\016\144\b\001\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\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\t \000$\026\005\001\156\200\000\004$\002\000@\002\b\004\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\255\194\0024\133\000\144z\029\199s\225\0003\212\152\001#J V`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\031\255\191\240\128\141!@$\030\133q\220\248@\012\245&\000H\210\136\021\152\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\0024\133\000\128c\021\199s\225\0003\212\152\000#J V`\000\000\000\000\000\000\000\002\001\000\000\000\000\000\000\000\000\000 \000\000\000\197\255\251\255\b\b\210\020\002\001\140W\029\207\132\000\207R`\000\141(\129Y\128\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 #HP\t\006\161\\w>\016\003=I\128\0184\162\005f\255\253\255\132\004i\n\001\000\198+\142\231\194\000g\1690\000F\148@\172\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\001\000\128@\000\000\000\000\000\000\000\000\b\000\000\0001\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@F\144\160\018\rB\184\238| \006z\147\000$iD\n\204\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\001\026B\128H5\n\227\185\240\128\025\234L\000\145\165\016+0\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\004i\n\001 \212+\142\231\194\000g\1690\002F\148@\172\192\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\000\001\000\001\000\000\017\128\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004i\n\001 \212+\142\231\194\000g\1690\002F\148@\172\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\001\000\128@\000\000\000\000\000\000\000\000\b\000\000\0001\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@F\144\160\018\rB\184\238| \006z\147\000$iD\n\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132(`\000\000\000\016\000\016\000\001\024\000\000\000\b@\000\000\000\000\003\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\004\000\002\000\000\000\000\000\000\000\000\002\004\137p\003\000\000\000\128\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\016\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\128\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\002\000\000\016 \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\b\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\000\000\000\000\000\000\000\000\000\000\000\000\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\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\004\000\000\000\000\000\000\000\000\000\000\000\000\b\001\000\000\000\000\000\000\001\000\000\b\016\000\000\000\000\000\000\000\b\000\000\000\004\000\000\000\000\000\128\000\000\000\016\000\000\000\000\000\000\000\001\006\000@\000 \020\000\000\000\000\000\000\004\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\b\000\000\000\001\000\000\000\000\000\000\000\000\016`\004\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\000\000\000\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\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\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\004\000\000\000\000\000\000\000\000\000\000\000\000\bp\003\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\002\000\000\000\000\000\000\000\000\000\000\000\000\004\024\001\128\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\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\002\012\000\128\004\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 \192\b\000\000\002\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\016`\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\135\0000\000\000\b\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016`\006\000\000\001\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\002\012\000\128\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\b0\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\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\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\131\0000\000\000\b\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016`\004\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\012\000\128\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000A\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\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\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\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\b\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\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\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\016\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\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\001\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\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\016\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")
34e49164
C
1483
1484 let action =
1eddfd50 1485 ((16, "\005L\000\127\000\000\000\000\011\022\000\127\000\000\000\000\000'\000\000\000\000\000\000\001\031\000\000\000\000\000\000\005L\000\000\000u0\244\000\000\019\194\019\194\000\000\000\0004\204\019\194\000\000DV\019\194\000\000\000\000\019\194\000\000\019\194\000\000\000I\000\\\019\194\000\000\019\194\000\000\000\000\000\000\019\194\000\000\019\194\000\0005\150\019\194\000\000IF\019\194\000\000\000\000\019\194\000\000\019\194\000\000\000\194\001T\019\194\000\000\019\194\000\000\019\194\000\000\019\194\000\000I\136\019\194\000\000\000\000\019\194\000\000\019\194\000\000\001\186\000*\000*\000\000\000Z\002B\000\127\000\000\001V\000\015\000\000\000\000\000\000\000\000\000\000\000\000\002\246\000\000\000\000\000p\001\254\000\000\0014\001\186\000*\000\000\001\212\006Z\000\000\000\000\000\000\003V\019\194\000\000DV\000*\003v\019\194\000\000\000\000\019\194\000\000\000\000\019\194\000\000\019\194\000\000\003\200\004\028\019\194\000\0000\244I\136KH\000\000\000\000J\252\004\2340\244\001\218KH\000\000\000\000\004@\019\194\000\000KH\000\000\000\127\005\172B\210\000\000\000\000G\006\000\000K&\000\000K\2246\2346\234\026x\026xK&\026x\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000G^6\234\000\000\000\000G^\000\000G^\000\0006\234\000\000\000\000\000\000\031\172\000\127\000\000\0216\026x5\2446\234&Z6\234\000\000\000\000\000\000\000\000\000\000\000\000&\1886\234'\2086\234(26\234)F6\234\000\0006\234\000\0006\234)\1686\234*\1886\234+\0306\234,26\234,\1486\234-\1686\234\004\1466\234\000\000\000\000\000\000\000\000\000\0006\234.\n6\234/\0306\234/\1286\234\000\000\000\0006\234\000\000\004\192\000\000\004\222\000\000\000!6\234\000\000\000!\000\000\000\000\00080\244\000\000\019\004\019\194\000\000\000x\019\194\000\000L\162\019\194\000\000\000\000\019\194\000\000\019\194\000\000\005\030\005~\019\194\000\000\019\194\000\000\019\194\000\000\019\194\000\000\003R\019\194\000\000L\170\019\194\000\000\000\000\019\194\000\000\019\194\000\000\005T\005\168\019\194\000\000\019\194\000\000\019\194\000\000\019\194\000\000L\204\019\194\000\000\000\000\019\194\000\000\019\194\000\000\002\132\000*\005P\019\194\000\000L\232\000*\005\128\019\194\000\000\000\000\019\194\000\000\019\194\000\000\019\194\000\000\005\200\006\"\019\194\000\000L\252KH\005\206\019\194\000\000B\236Np\000\000\000B\006\152\000\127\0060\006\248N\158N\158\000\000\000\000\000\146SLN\158\001>N\204\000\000\000\000\000\000\004\178\007\130\000\015\007\182N\158\000\000\000\000\006\246\000\000\007\b\007\216N\158\007L\000\000\000\000\000\000\001rO\134\000\000\000\000\000\000\007V\b`\000\000\bd\000\000\027\142\002\218KH\007\154\019\194\000\000O\182KH\007\158\019\194\000\000\000\000\000\127\b\154\000\000\000\000\000\000\0008\000\000\000\000\0216\000\000\000\000\000\000\000\000\000\000\000\000\000\000P\0066\234\007\184\000\000\000\000P\006\000\000P\006K&\000\000\000\000C~\000\127\000\000\0216\003F\025n\0216\"\1386\234\000\0006\234\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000Q\176K&Z\182K&[HK&[\182K&\000\000K&\000\000K&\\\030K&\\\140K&\\\246K&]dK&]\204K&^:6\234\007\228K&\000\000K&^\164K&_\018K&_z\003t\022\158\000\000\000\000\003\138\024\006\000\000\000\000\000\000\007\190\000\0006\234\007\188\000\000\000\000\000\127\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\196\000\0006\234\007\200\000\000\000\000\000\127\000\000\000\000\000\000\000\000\000\000\007\208\000\000\000\000\007\212K&\000\000\000\000\007\214\000\000\000zH(\b\1486\234\b\\\000\000\000\000K&\000z\000\000\007\226\000\000\007\2326\234\000\000\026x\007\234\000\000\000\000\b\190\000\000\026x\007\250\000\000\000\000\007\248\000\000\000\000\005\172\000\000\b\234\000\000P\182KH\b\n\019\194\000\000\000\000\b\144\000\000\b\022\019\194\000\000\000\000\002\2040\244\000\0000\244\000\000\b\n\000\000\002\204\000\000\017n%B\019\156\000\000\006$\019\156\000\000\019\156\019\156\000\000\000\000\019\156\000\000\019\156\000\000\bN\b\134\019\156\000\000\019\156\000\000\019\156\000\000\019\156\000\000\006\210\019\156\000\000\019\188\019\156\000\000\000\000\019\156\000\000\019\156\000\000\b^\b\140\019\156\000\000\019\156\000\000\019\156\000\000\019\156\000\000\019\194\019\156\000\000\000\000\019\156\000\000\019\156\000\000\002\236\000*\b8\019\156\000\000\019\188\000*\b<\019\156\000\000\000\000\019\156\000\000\019\156\000\000\019\156\000\000\bl\b\154\019\156\000\0000\244\bJ\000\000\019\194KH\bD\019\156\000\000\000\000\000\015\000\000\001D\000\015\000\000\000\000\000\000\t2\000\000\0040KH\bN\019\156\000\0002\242KH\bP\019\156\000\000\000\000G \019\156\000\000\007\142\019\156\000\000\019\198\019\156\000\000\000\000\019\156\000\000\019\156\000\000\b\136\b\184\019\156\000\000\019\156\000\000\019\156\000\000\019\156\000\000\b@\019\156\000\0002\242\019\156\000\000\000\000\019\156\000\000\019\156\000\000\b\146\b\192\019\156\000\000\019\156\000\000\019\156\000\000\019\156\000\000D\030\019\156\000\000\000\000\019\156\000\000\019\156\000\000\004~\000*\bh\019\156\000\000D\030\000*\bj\019\156\000\000\000\000\019\156\000\000\019\156\000\000\019\156\000\000\b\158\b\204\019\156\000\000D:KH\bt\019\156\000\000\000\000\006ZKH\bv\019\156\000\000DdKH\bx\019\156\000\000\000\000\000\000\000\000\000\000\000\000\tH6\234\b\132\029\220\tL6\234\b\140\tL0\244\000\000\000\000\000\0000\244\000\127\000\000\002\2066\2340\218\000\000SN6\234\b\150\000\000\026x\b\150\000\000\b\156\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000S\2466\234\000\000S\246\000\000S\246T\128\026x\b\160T\128\000\000\000\000ZR\000\127\000\000\0216\b\162\000\0006\234\b\162\000\000\000\000\000\127\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0006\234\000\b6\234\b\166\000\000\000\0000\2180\218 \248\001\228\tf6\234\000\000\t,\000\000\000\000\000\127\000\000\"\014\000\000\b\2260\218\000\000\b\2220\218\000\000\000\180\000\000\000\000\028\018T\128\029TT\128!\172T\1284\164T\128\000\000T\128\000\000T\128U\180T\128_\232T\128`<T\128`RT\128`\164T\128a\nT\128aXT\128a\170T\128b\016\003L1\130\000\000\004\"3\0200\218\000\000\004\1882\012\000\000\000\000\000\000\b\176\000\000\000\000\b\180\000\000\t\162\000\000\000\127\000\000\002\206\t\166\000\000\003\006\tx\000\127\b\198\t\142N\158\b\202\000\019\000\0006\234\t\178\000\000\0005\003\150\t\180N\158\b\242\t\232\000\000\002\2366\234\t\234\000\000\t\236\000\000\027\142\000\127\002\2526\234\t\238\000\000\t\240\000\000\000\127\004\2226\234\t\244\000\000\t\246\000\000\002\244\t<\007B\000\000T\216Ub\026x\t\020\000\000\t\022Ub\000\000\000\000\000\000\000\000\000\000\000\000U\1866\234\000\000U\186\000\000U\186Ub\000\000\000\000%B\000\127\000\000\0216\t\024\000\0006\234\t\022\000\000\000\000\000\127\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0003\2346\234\000\0006\234\000\000\t \000\000\000!\000\000\000\000\000\000\000\000\000\0007\156Ub7\252Ub9\016Ub9pUb\000\000Ub\000\000Ub:\132Ub:\228Ub;\248Ub<XUb=lUb=\2046\234\tJUb\000\000Ub>\224Ub?@Ub@T\026x\t\"\000\000\000\000B\210\000\000\n\014\000\000\001r\t\2306\234\t\172\000\000\t\2366\234\t\178\000\000\000\003\000\000\007B\007B\001r\000\000\001r\000\000\017n\007B\007B\000\000\000\000\000\000\000\000\000\000\000\000\t\2526\234\t8\029\220\030\180\000\127\n\"\000\000\n\006E&\n(E&\n*6\234\tF\029\220\029\220\006\244\006\220\005\198\000\020\006\220\000\000\000\000\006d\007X\000\000\006x\bh\000\000\000\000\000\000\000\000\000\000\tH\000\000\000\000\n0\000\000\n2\000\000\000\000\nl\n\0246\234\tT\n>\000\000\n \0216\t\\\029\220\000\000\000\000\t\136\000\000\000C\000\000\005\206\000\000\000\000\001r\000\000\t\222\000\000\r\018\0016\000\000\r\018\000\000\000\000\"\014\000\000\0016\000\000\000\000\n*\000\000\r\018\000\000\n,\0216\tj\nT\000\000\001\166\000\000\n$\000\127\tr\n:N\158\tx\004\158\000\0006\234\nb\000\000\nJN\158\t\134\nn\000\000\00506\234\nv\000\000\n~\000\000\027\142\000\127\005\1786\234\n\128\000\000\n\140\000\000\000\000\000\000\n*\000\000\000\000\0016\000\000\007B\000\000\001\200\000\000\000\000\001`\030\180\000\000\001`\000\000\000\000\t\170\000\000\002\170\000\003\029\220\000\000\004Z\000Q\004Z\000\000\000C\000\000\007B\000\000\007B\000\000\000\000\000\000\t\164\000\000\000\000\t\178\000\000\001~\005\206\000I\004Z\000\000\000\000\000\000\000\150\000\000\007B\000\000\001~\000\000\000\000\007 \000Q\017n\000\000\018\006\000\000\b\182\017n\000\000\000\000\b\182\000\000\000\000\t\176\000\000\000\000\t\182\000\000\002x\007B\000\000\002x\000\000\000\000\n4\000\000\0016\000\000\007B\000\000\000\000\000\000\018\214E\164\000\000\n\158\000\000\018\214\000\000\n\160\000\000\n\162\000\0000\244\000\127\004\216\000\0006\234\n\164\000\000\006\002\nt\000\127\t\194\n\142N\158\t\202\005\250\000\0006\234\n\186\000\000\006f\000\0006\234\n\190\000\000\027\142\000\127\006\154\000\0006\234\n\194\000\000\004\148\018\214\000\000\"\014\007R\000\0006\234\n\196\000\000\000\000\000\000\003\128\000\000\n\166\0216\t\226\n\202\000\000\003\018\000\000\n\158\000\127\t\236\n\180N\158\t\240\007v\000\0006\234\n\216\000\000\007\190\000\0006\234\n\218\000\000\027\142\000\127\007\192\000\0006\234\n\220\000\000\004\148\000\000\000\000\t\250\000\000\003\128\b\148\nx\000\000\000\000\000\000\nz\000\000\0044\000\003\000\000\017n\n\216\000\000\000\0006\234\n2\007B\000\000\n\004\000\000\002\244\000\0000\244\000\000\000\000\003\202\017n\000\000\017n\000\000\t\246\000\000\003\202\000\0006\234\003\2086\234\000\0006\234\000\000\t\250\000\000\003\208\000\0006\234\003\208\t\252\000\000\029\220\004\162\029\220\000\000\029\220\000\000\n\000\000\000\004\162\000\0006\234\003\208\n\004\000\0000\244\005@0\244\000\0000\244\000\000\n\006\000\000\005@\000\0006\234\003\208\n\b\000\000\000\000\0290\000\000\000\000\n|\023\222\000\000\000\000\000\000\000\000\000\000\nP\004Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\023\222\000\000\000\n\007f\000\000\nR\000\127\000\000\000\000\000\000\006T\007f\000\000\000\000\000\000\000\000\n\176\000\000\000\000\000\000\000\000 \162#\130\000\000\022v\000\000\023\222\000\000\006\176\023\222\000\000\006\220\001\246\001\246\000\000\006\218\001\246\000\000\n(\000\000\000\000\000\000\000\000\n\180\000\000#\252\000\000%B\023\222\000\000\004,\023\222\000\000\n\184\000\000\023\222\n\188\000\000W\238A\154\n\194\000\000\n\196\000\000X>H\194@\212\000\000\000\000\n^\023\222\n\252\000\000\n\254\000\000\011\000\000\0000\244\000\000\006\2440\244\000\000\nx\019\156\000\000\000\205\023\222\000\000\006\210\023\222\000\000\001\136\011\130\000\000\011\132\000\000\023\222\023\222\n\128\000\000\000\000\000\000\000\000\000\000\000\000\011\012\000\000Y\004@\212\011\014\000\000\011\016\000\000\023\222\011\018\000\000@\212\n\186\000\127\000\000\000\000\007\158@\212\000\000\001\136\000\000\011\024\000\000\023\222\011\026\000\000\023\222\011 \000\000Fv\019\156\000\000\019\156\000\000A\154@\212\n\156\023\222\011&\000\000\011*\000\000\019\156\000\000VT\000\000\000\000\007\164\023\222\000\000\002\242\003\166\001\246\n\162\000\000\000\000\003\156\002~\000\000\000\000\000\000\007>\002~\000\000\n\164\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\222\000\000\007\178\023\222\000\000\001\250\006\220\000\127\n\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0114\000\000\0118\000\000\023\222\011:\000\000YT@\212\011<\000\000\011@\000\000\023\222\011B\000\000\027\224\n\232Z\0262\242V\178\n\190\000\000\023\222\011J\000\000\011L\000\000\011\028\027\224\023\222\011P\000\000\023\222\011R\000\000\011V\000\000\023\222\011X\000\000\000\127\n\200\000\000\000\000\0290\000\000\000\000\002\150\011\194\000\000\000\000\000\235\000\000\000\000\000\0006\234\000\000\000\000\000\000\002\230\000\000\005\168\000\000\000\000\000\000\004ZB\236B\236B\236\000\000\003\236\003\236\003\236\003\236\000\000\000\000\000\000\000\000\000\000\000\000\001r\017n\011\184\014\134\000\150\000\000\000\000\000\150\000\000\n*\000\0000\218\n\226\000\000\001r\017n\n\234\015\250\000\000\001r\014\134\000\000\000\000\000\000B\236\006&\000\000\000\000\000\000\011:\005\172\011\190Q\174Q\174\000\000\006\134X\002Q\174\007\154Rf\000\000\000\000\b\136\011\174\000\127\000\000\007\166R\148\000\000\000\000\000\000\000\000\000\000\n\252\011\194\007B\011\006\000\000\000\150\000\000\n*\000\000\028\246\001@\000\000\000\000\011\192\000\000\000\000\002\150\000\000\006\254\000\000\000\000\000\0006\234\000\000\002\230\000\000\007(\000\000\000\000\000\000\005\206\000\000\011\158\004J\011\158\000\000\007B\011\158\000\000\004J\000\000\007B\000\000\007B\000\000\007B\000\000\021b\000\000\000\000\000\000\000\000\000\000\007B\000\000\004J\000\000\007B\000\000$\030\000\000\000\000\000\220\011H\000\127\007\246\011\234\001V\000\000\001V\012\020\000\000\012\026\000\000\012\028\000\000\000\000\003:\001V\003z\001V\000\000\000\000\005\132\004\002\011\028\000\000\011\030\000\000\011\\\000\127\004\002\011\"\000\000\000\220\012&\000\000\004\016\006b\012<\005\n\012<\000\000\000\000\006\248\000\127\000\000\004\242\000\000\000\000\000\232\000\000\011,\000\000\000\000\000\000\011r\000\127\004\002\011:\000\000\000\000\000\220\004\016\006b\006\248\004\242\000\232\011>\000\000\004\016\006b\006\248\004\242\000\232\011@\000\000\003@\002\232\011^\000\127\011X\006\\\b\"\011\134\000\127\000\000\011\136\000\127\000\000\011\230\000\000\011l\003\006\011f\006\\\011\236\000\000\011j\006\\\011\240\000\000\000\000\006\\\000\000\011\242\000\000"), (16, "\r1\r1\r1\r1\r1\r1\r1\r1\r1\r1\r1\r1\r1\r1\b1\r1\r1\r1\r1\r1\r1\r1\r1\r1\r1\017\214\000&\016\138\b1\r1\t\157\016\138\005\157\024\158\016\138\001B\016\190\r1\0007\000;\016\190\r1\r1\016\190\r1\016\178\000*\r1\005\129\014z\005e\005\157\r1\r1\r1\000N\b\230\022\022\022>\022N\022v\022\134\022\174\r1\027\031\027#\r1\r1\000\n\027'\003\218\004\n\r1\r1\004\018\r1\004\"\r1\001J\016\182\n:\b1\r1\004*\r1\r1\r1\r1\r1\017F\001^\001B\r1\r1\r1\001b\r1\r1\r1\001f\001>\r1\r1\r1\r1\r1\012\253\005F\001B\r1\r1\017\230\012\017\0042\003\242\017\230\001j\000\150\017\230\001B\r1\r1\r1\005\157\000\n\r1\r1\r1\r1\006\225\r1\001B\r1\017\214\b1\r1\005e\020\026\r1\r1\014~\000\n\016\138\005\157\020\030\005\017\b1\004B\020\"\019\030\r1\016\190\000\n\r1\023R\r\026\006\185\r1\r1\r1\r1\005e\029^\r1\000\n\r1\005\146\r\018\023F\r1\r1\r1\001F\r1\012\017\r1\r1\000\154\r1\r&\r1\r1\021\154\b\153\r1\r1\006\233\006\233\006\233\006\233\006\233\006\233\006\233\006\233\006\233\006\233\006\233\006\233\006\233\006\233\006\177\006\233\006\233\006\233\006\233\006\233\006\233\006\233\006\233\006\233\006\233\028\143\b\022\017\214\004\133\006\233\016\142\016\158\016\174\028\147\r\r\004\133\016\138\006\233\029r\001\134\017\230\006\233\006\233\028\150\006\233\016\190\b\161\006\233\029\198\006\225\024\182\024\190\006\233\006y\006\233\000\n\005j\rR\029\218\029v\t\005\005e\005\017\006\233\000\242\0302\029z\029\222\005\017\005\017\r\229\r\229\006\233\006\233\030\030\r\229\018\250\006\233\006\233\r\229\005\017\005\017\006\233\018J\006\233\006\233\006\233\006\233\006\233\r:\024\198\019n\006\233\006\233\006\233\004\209\006\233\006\233\006\233\018N\018J\006\233\006\233\006\233\006\233\006\233\005\017\024\182\024\190\006\233\006\233\025\182\005\249\001:\001\150\000\246\018N\t\193\022\234\002\146\017\230\006\233\006\233\014\138\002\158\006\233\006\233\006\233\006\233\002&\006\233\029\130\006\233\001B\001Z\006\233\002\146\001\146\006\233\006\233\014\138\002\158\005v\023\202\b\177\nB\b\245\026\"\001>\001B\r\229\r\229\018\238\006\233\004\209\r\229\000\n\006\233\006\233\006\233\006\233\004\209\006\217\006\233\029\138\006\233\000\n\001B\005\202\006\233\006\233\006\233\002e\000\n\t\185\006\233\006\233\006\193\006\233\t\193\006\233\006\233\000\n\001N\006\233\006\233\007\t\007\t\007\t\007\t\007\t\007\t\007\t\007\t\007\t\007\t\007\t\007\t\007\t\007\t\000\n\007\t\007\t\007\t\007\t\007\t\007\t\007\t\007\t\007\t\007\t\b\181\007\t\017\214\004\210\007\t\019\238\001\162\007\t\007\t\001F\007\t\030\142\007\t\0025\004\141\b\198\007\t\007\t\027\014\007\t\012\181\004\141\007\t\001B\025\182\t\185\030\202\007\t\007\t\007\t\003\218\007\t\007\t\007\t\b\165\012\181\007\t\007\t\007\t\004^\007\t\007\t\004f\012\181\004v\025\210\005\246\007\t\007\t\007\t\007\t\004~\007\t\000\n\021\022\t\194\000\n\007\t\027\014\007\t\025\202\007\t\007\t\007\t\014^\007\t\001B\007\t\007\t\007\t\021\026\007\t\007\t\007\t\007\t\001B\007\t\007\t\007\t\007\t\007\t\004\134\b\206\004Q\002\146\007\t\029\154\t\177\014\138\002\158\002\146\006\201\001z\030\138\014\138\002\158\007\t\007\t\007\t\000\n\007\t\007\t\007\t\007\t\007\t\007\t\000\n\007\t\000\n\020\250\007\t\012B\011\242\007\t\007\t\004\150\006\185\011\246\004Q\007\t\005\153\000\n\027j\022\234\011\250\007\t\014\170\000\n\007\t\011\254\027n\014F\007\t\007\t\014\202\007\t\005}\003\218\007\t\005\153\007\t\014\254\021\246\025\206\007\t\022\030\014F\006\137\025\186\t\177\000\n\007\t\021\198\007\t\014F\007\t\007\t\006i\004U\007\t\007\t\000R\000V\000f\000\170\b\234\000\174\011\242\000\178\000\186\000\194\001\006\011\246\001\014\001\022\022\214\001&\027V\001.\011\250\0016\001\214\001\222\001\226\011\254\027Z\004Q\022\218\025\210\029\170\012\002\006\158\004Q\004Q\r\254\by\000\n\022\222\001\234\022\226\029\162\b\189\002R\012\018\004Q\015\006\001\182\022\230\015\n\021\254\017\214\005\153\022&\001\242\007f\016z\022\242\n^\bi\016\138\022\246\004Q\001\202\006\185\002^\007v\022\250\027\142\016\190\002\021\004Q\005\153\029\162\016\210\015\018\027\186\027\198\001B\016\214\019*\001\246\0051\022\254\002\134\012\213\002\138\005A\002\006\017\222\016\222\022V\012\165\018j\015&\002\146\016\226\011^\015*\r2\002\158\001\250\004U\015.\0152\012&\012*\0156\004U\004U\023\002\000\n\016\230\023\006\029j\006\161\020\206\001B\006\153\005\138\004U\029j\020Z\012\134\015:\012\181\023\n\016\234\016\238\015>\016\242\023\014\000\n\023\018\017\006\023\022\023\026\005\029\023\030\004U\017\018\015F\014\n\001B\017\230\023\"\004U\024\018\023&\b\205\000\n\021\174\027\218\002\030\012\213\0172\000\006\000\"\022^\0176\017\130\005A\012.\023*\0026\015J\012\181\017\134\023.\0232\022\142\015N\005A\005A\t\221\t\221\000\n\005A\017\142\t\221\015R\003\130\007\017\007\017\018n\004Y\002\206\007\017\000R\000V\000f\000\170\b\234\000\174\011\242\000\178\000\186\000\194\001\006\011\246\001\014\001\022\006\209\001&\027V\001.\011\250\0016\001\214\001\222\001\226\011\254\027Z\020^\003\173\030\018\014\230\012\002\003\173\014\026\029\154\004\245\030\022\006\169\003\202\001\234\002E\012\157\006a\002R\012\018\012\181\015\006\012\157\012\157\015\n\014F\022\150\011\242\003\210\001\242\b\250\016z\011\246\t\002\012\157\t\018\002N\027j\000.\011\250\002^\0046\t\026\016\138\011\254\027n\018\146\029\246\004\245\016\210\015\018\027\186\016\190\002\146\016\214\019r\020\138\002\154\002\158\002\134\012\157\002\138\005Q\002\006\017\222\016\222\014F\004:\004\138\015&\002\146\016\226\t\"\015*\r2\002\158\020n\004Y\015.\0152\012&\012*\0156\004Y\004Y\029\238\017\226\016\230\004\142\004\218\000\n\006\145\006\129\006\129\014^\004Y\002\146\030\158\012\134\015:\014\138\002\158\016\234\016\238\015>\016\242\t2\000\n\006a\017\006\020\158\018\178\005\029\004\238\002\146\017\018\015F\tN\014\138\002\158\tV\004Y\tf\029\162\011\202\001>\005\022\017\230\006a\tn\0172\014F\006a\000\n\0176\017\130\020\186\012.\027G\027K\015J\017B\017\134\027O\001B\b\149\015N\020\142\005Q\005\026\r\021\000\n\005.\017\142\030\243\015R\0051\007!\007!\tv\005J\002\206\007!\000R\000V\000f\000\170\b\234\000\174\011\242\000\178\000\186\000\194\001\006\011\246\001\014\001\022\000\n\001&\027V\001.\011\250\0016\001\214\001\222\001\226\011\254\027Z\006\249\026&\017:\023\198\012\002\t\134\006\249\006\249\r\005\001F\005R\005V\001\234\020\162\017:\018J\002R\012\018\006\249\015\006\023r\001B\015\n\n\150\r\021\012\237\n\158\001\242\n\174\016z\007\025\018N\017V\001B\0029\n\182\b\133\023V\002^\020\190\020\222\016\138\017b\003\242\006\249\023Z\002%\016\186\015\018\028\030\016\190\002\146\016\214\b\233\000\n\014\138\002\158\002\134\0216\002\138\005m\002\006\016\218\016\222\017:\n\190\000\n\015&\002\146\016\226\023\186\015*\r2\002\158\017>\007\001\015.\0152\012&\012*\0156\007\001\007\001\001B\r\237\016\230\017>\024\170\000\n\005\142\023f\023\214\007\025\030\006\021J\021f\012\134\015:\012\197\n\206\016\234\016\238\015>\016\242\024\134\000\n\005\150\017\006\004\173\005\166\005\029\012\173\n\234\017\018\015F\n\242\000\n\011\002\005\174\007\001\030\162\028\175\028\179\005\178\011\n\017\230\028\183\012\245\0172\006\177\012\221\020\226\0176\017\130\005m\012.\017>\012\229\015J\030\174\017\134\025\226\028\207\028\211\015N\005m\005m\028\215\012\189\021:\005m\017\142\005\186\015R\011\018\t\229\t\229\005\222\b\137\002\206\t\229\000R\000V\000f\000\170\b\234\000\174\011\242\000\178\000\186\000\194\001\006\011\246\001\014\001\022\005\226\001&\005\234\001.\011\250\0016\001\214\001\222\001\226\011\254\021N\021j\028*\011\"\025.\012\002\b\217\025\170\028J\005\254\000\n\006\018\002U\001\234\026\022\017:\021\022\002R\012\018\006&\015\006\006j\007B\015\n\007\138\007\150\028:\007\194\001\242\b9\016z\007\206\021\026\007\242\001B\007\254\029j\b\014\b\030\002^\b&\b>\016\138\b9\003\242\bF\bV\bb\016\186\015\018\001B\016\190\002\146\016\214\bn\bz\014\138\002\158\002\134\b\142\002\138\004U\002\006\016\218\016\222\b\158\b\174\000\n\015&\002\146\016\226\b\182\015*\r2\002\158\b\219\t&\015.\0152\012&\012*\0156\t*\000\n\tz\t~\016\230\017>\t\202\000\n\t\222\n\006\n\n\n\026\n*\nV\b9\012\134\015:\nf\nz\016\234\016\238\015>\016\242\n\194\000\n\n\198\017\006\002)\011\022\011\026\011f\011z\017\018\015F\011\162\011\166\011\186\011\210\011\230\003\173\012\006\012\014\012\022\003\173\017\230\012\030\012\"\0172\006\177\012Z\012f\0176\017\130\012n\012.\012\178\012\210\015J\012\222\017\134\r\"\r>\rJ\015N\rf\rr\014.\b9\014:\014B\017\142\014V\015R\014b\014j\014n\014v\014\134\002\206\b9\000R\000V\000f\000\170\b\234\000\174\011\242\000\178\000\186\000\194\001\006\011\246\001\014\001\022\014\150\001&\014\158\001.\011\250\0016\001\214\001\222\001\226\011\254\014\162\014\178\014\186\014\210\014\218\012\002\014\238\014\246\015\002\015\026\015\"\015v\015\130\001\234\015\202\016J\016r\002R\012\018\016\134\015\006\016\146\016\154\015\n\016\162\016\170\016\246\016\254\001\242\017\014\016z\017\022\017\030\017&\017.\017~\017\138\017\146\017\158\002^\017\162\017\170\016\138\017\174\017\182\017\190\017\206\017\242\016\186\015\018\0186\016\190\018>\016\214\018B\018R\018Z\018^\002\134\018f\002\138\018v\002\006\016\218\016\222\018~\018\134\018\138\015&\002\146\016\226\018\154\015*\r2\002\158\018\162\018\186\015.\0152\012&\012*\0156\018\194\019\018\019Z\r\237\016\230\019f\019\218\019\230\020\006\0202\020B\020J\020f\020r\020z\012\134\015:\020~\020\134\016\234\016\238\015>\016\242\020\150\000\n\020\170\017\006\020\198\020\234\021\002\021\n\021\014\017\018\015F\021\030\021&\021*\0212\021B\021V\021r\021\134\021\150\021\166\017\230\012\205\012\205\0172\021\190\021\206\021\218\0176\017\130\022\011\012.\0223\022K\015J\022k\017\134\022\131\022\163\022\187\015N\022\210\022\238\023^\023\139\023\226\023\247\017\142\024\031\015R\024+\r\237\r\237\024;\024C\002\206\r\237\000R\000V\000f\000\170\b\234\000\174\011\242\000\178\000\186\000\194\001\006\011\246\001\014\001\022\024^\001&\027V\001.\011\250\0016\001\214\001\222\001\226\011\254\027Z\024g\024o\024w\024\146\012\002\024\186\024\194\024\210\024\239\024\255\025\007\025\019\001\234\025\030\025C\025O\002R\012\018\025[\015\006\025~\025\135\015\n\025\143\025\194\025\238\026.\001\242\026O\016z\026W\026c\026s\012\205\026{\026\135\026\146\026\162\002^\026\175\026\183\026\190\026\203\026\215\012\205\026\223\026\235\016\210\015\018\026\247\012\205\012\205\016\214\028\230\027\018\027\154\027\194\002\134\027\210\002\138\028\006\002\006\017\222\016\222\028\014\028>\028f\015&\002\146\016\226\028j\015*\r2\002\158\028r\000\022\015.\0152\012&\012*\0156\028\155\012\205\029b\029n\016\230\029~\012\205\012\205\029\134\029\142\029\187\029\195\029\202\029\215\029\226\012\134\015:\029\242\030'\016\234\016\238\015>\016\242\0306\000\n\030C\017\006\030g\030\131\005\029\030\146\030\154\017\018\015F\030\166\030\178\030\191\030\198\030\206\030\215\030\222\030\231\030\251\000\000\000\000\000\000\000\000\0172\000\000\000\000\000\000\0176\017\130\000\000\012.\000\000\000\000\015J\000\000\017\134\000\000\000\000\000\000\015N\000\000\000\000\000\000\000\000\000\000\000\000\017\142\000\000\015R\000\000\t\201\t\201\000\000\000\000\002\206\t\201\000R\000V\000f\000\170\b\234\000\174\011\242\000\178\000\186\000\194\001\006\011\246\001\014\001\022\000\000\001&\000\000\001.\011\250\0016\001\214\001\222\001\226\011\254\000\000\000\000\000\000\000\000\000\000\012\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\234\000\000\000\000\000\000\002R\012\018\000\000\015\006\000\000\000\000\015\n\000\000\000\000\000\000\000\000\001\242\000\000\016z\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\016\210\015\018\000\000\000\000\000\000\016\214\017\250\000\000\000\000\000\000\002\134\000\000\002\138\000\000\002\006\017\222\016\222\000\000\000\000\000\000\015&\002\146\016\226\000\000\015*\r2\002\158\000\000\000\000\015.\0152\012&\012*\0156\000\000\000\000\000\000\r\201\016\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\134\015:\000\000\000\000\016\234\016\238\015>\016\242\000\000\000\n\000\000\017\006\000\000\000\000\000\000\000\000\000\000\017\018\015F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0172\000\000\000\000\000\000\0176\017\130\000\000\012.\000\000\000\000\015J\000\000\017\134\000\000\000\000\000\000\015N\000\000\000\000\000\000\000\000\000\000\000\000\017\142\000\000\015R\000\000\r\201\r\201\000\000\000\000\002\206\r\201\000R\000V\000f\000\170\b\234\000\174\011\242\000\178\000\186\000\194\001\006\011\246\001\014\001\022\000\000\001&\000\000\001.\011\250\0016\001\214\001\222\001\226\011\254\000\000\000\000\000\000\000\000\000\000\012\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\234\000\000\000\000\000\000\002R\012\018\000\000\015\006\000\000\000\000\015\n\000\000\000\000\000\000\000\000\001\242\000\000\016z\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\016\210\015\018\000\000\000\000\000\000\016\214\027\158\000\000\000\000\000\000\002\134\000\000\002\138\000\000\002\006\017\222\016\222\000\000\000\000\000\000\015&\002\146\016\226\000\000\015*\r2\002\158\000\000\000\000\015.\0152\012&\012*\0156\000\000\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\134\015:\000\000\000\000\016\234\016\238\015>\016\242\000\000\000\n\000\000\017\006\000\000\000\000\000\000\000\000\000\000\017\018\015F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0172\000\000\000\000\000\000\0176\017\130\000\000\012.\000\000\000\000\015J\000\000\017\134\000\000\000\000\000\000\015N\000\000\000\000\000\000\000\000\000\000\000\000\017\142\000\000\015R\000\000\014\021\014\021\000\000\000\000\002\206\014\021\000R\000V\000f\000\170\b\234\000\174\011\242\000\178\000\186\000\194\001\006\011\246\001\014\001\022\000\000\001&\000\000\001.\011\250\0016\001\214\001\222\001\226\011\254\000\000\000\000\000\000\000\000\000\000\012\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\234\000\000\000\000\000\000\002R\012\018\000\000\015\006\000\000\000\000\015\n\000\000\000\000\000\000\000\000\001\242\000\000\016z\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\016\210\015\018\000\000\000\000\000\000\016\214\027\158\000\000\000\000\000\000\002\134\000\000\002\138\000\000\002\006\017\222\016\222\000\000\000\000\000\000\015&\002\146\016\226\000\000\015*\r2\002\158\000\000\000\000\015.\0152\012&\012*\0156\000\000\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\134\015:\000\000\000\000\016\234\016\238\015>\016\242\000\000\000\n\000\000\017\006\000\000\000\000\000\000\000\000\000\000\017\018\015F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0172\000\000\000\000\000\000\0176\017\130\000\000\012.\000\000\000\000\015J\000\000\017\134\000\000\000\000\000\000\015N\000\000\000\000\000\000\000\000\000\000\000\000\017\142\000\000\015R\000\000\014\017\014\017\000\000\000\000\002\206\014\017\000R\000V\000f\000\170\b\234\000\174\011\242\000\178\000\186\000\194\001\006\011\246\001\014\001\022\000\000\001&\000\000\001.\011\250\0016\001\214\001\222\001\226\011\254\000\000\000\000\000\000\000\000\000\000\012\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\234\000\000\000\000\000\000\002R\012\018\000\000\015\006\000\000\000\000\015\n\000\000\000\000\000\000\000\000\001\242\000\000\016z\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\016\210\015\018\000\000\000\000\000\000\016\214\019\166\000\000\000\000\000\000\002\134\000\000\002\138\000\000\002\006\017\222\016\222\000\000\000\000\000\000\015&\002\146\016\226\000\000\015*\r2\002\158\000\000\000\000\015.\0152\012&\012*\0156\000\000\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\134\015:\000\000\000\000\016\234\016\238\015>\016\242\b1\000\n\000\000\017\006\017\214\000\000\000\000\000\000\000\000\017\018\015F\000\000\000\000\016\138\b1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\190\000\000\0172\000\000\000\000\000\000\0176\017\130\000\000\012.\000\000\000\000\015J\000\000\017\134\000\000\000\000\000\000\015N\000\000\000\000\000\000\000\000\000\000\000\000\017\142\000\000\015R\000\000\000R\000V\000f\000\170\002\206\000\174\011\242\000\178\000\186\000\194\001\006\011\246\001\014\001\022\000\000\001&\b1\001.\011\250\0016\001\214\001\222\001\226\011\254\003\254\004\006\000\170\000\000\000\174\000\000\004J\004R\004Z\004\158\000\000\004\166\004\174\001\234\004\190\000\000\004\198\002R\004\206\004\250\015\006\005\002\017\230\015\n\000\000\000\000\000\000\000\000\001\242\000\000\020&\000\000\000\000\000\000\000\000\000\000\005\n\000\000\000\000\002^\000\000\000\000\000\000\000\000\000\000\b1\000\000\000\000\0206\015\018\000\000\005\018\000\000\000\000\000\000\000\000\000\000\b1\002\134\000\000\002\138\000\000\002\006\000\000\000\000\000\000\000\000\000\000\015&\002\146\000\000\000\000\015*\002\154\002\158\000\000\000\000\015.\0152\012&\020:\0156\000\000\000\000\000\000\005\"\000\000\000\000\t\006\006Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\134\015:\000\000\006Y\006Y\000\000\015>\tZ\006Y\000\n\t\162\006Y\n\162\006Y\006Y\006Y\006Y\000\000\015F\000\000\006Y\006Y\000\000\006Y\006Y\006Y\000\000\000\000\000\000\000\000\006Y\000\000\006Y\006Y\000\000\006Y\000\000\006Y\000\000\012.\006Y\000\000\015J\006Y\020>\006Y\006Y\000\000\015N\006Y\006Y\006Y\006Y\006Y\006Y\020F\006Y\015R\006Y\006Y\000Z\000\000\006Y\002\206\006Y\000\000\000\000\000\000\000\000\000\000\006Y\t\214\000\000\006Y\n\"\006Y\000Z\000\000\006Y\000Z\006Y\000Z\006Y\006Y\000\000\006Y\006Y\000\000\000\000\006Y\006Y\000\000\000\000\000\000\006Y\006Y\000\000\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\006Y\006Y\006Y\006Y\006Y\006Y\006Y\006Y\000\000\006Y\000\000\000\000\006Y\006Y\000\000\000\000\006Y\000\000\006Y\006Y\006Y\006Y\006Y\006Y\006Y\006Y\006Y\006Y\006Y\000\000\006Y\000\000\006Y\000\000\006Y\006Y\000\000\006Y\006Y\006Y\006Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\006Y\000\000\006Y\006Y\000\000\006Y\006Y\006Y\006Y\000\000\006Y\006Y\000\000\000\000\006Y\000\000\000\000\000\000\000\000\006Y\006Y\000\000\000\000\000\000\006Y\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\001\214\001\222\001\226\000\000\000\000\000\000\000\000\000\000\011\242\000\000\000\000\000\000\000\000\011\246\000\000\000\000\000\000\001\234\027j\000\000\011\250\002R\000\000\000\000\002f\011\254\027n\002j\000\000\000\000\000\000\000\000\001\242\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\002b\000\000\000\000\000\000\000\000\000\000\002\242\002\130\000\000\002~\000\000\000\000\006>\018J\000\000\000\000\002\134\000\000\002\138\000\000\002\006\000\000\000\000\000\000\000\000\000\000\006B\002\146\000\000\018N\006F\002\154\002\158\000\000\006J\006N\006R\000\000\000\000\006V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\000\000\000\000\000\014\138\002\158\000\000\006Z\000\000\000\000\000\000\000\000\006^\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\000\000\000\n\000\000\000\000\000\000\000\000\0051\000\000\000\000\000\000\000\000\000\000\006r\000\000\000\000\000\000\000\000\000\000\006v\000\000\000\000\004\165\000\000\t\161\000\000\000\000\000\000\006z\000\000\000R\000V\000f\000\170\002\206\000\174\t\161\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\t\161\001.\t\161\0016\001\214\001\222\001\226\000\000\000\000\000\000\t\161\000\000\000\000\000\000\000\000\000\000\t\161\000\000\000\000\t\161\000\000\001\234\000\000\t\161\023\170\002R\000\000\000\000\002f\t\161\000\000\002j\000\000\000\000\000\000\000\000\001\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\161\000\000\002^\000\000\000\000\002b\000\000\000\000\000\000\000\000\000\000\002\242\002\130\000\000\002~\000\000\000\000\006>\000\000\000\000\000\000\002\134\000\000\002\138\000\000\002\006\000\000\t\161\000\000\000\000\t\161\006B\002\146\000\000\000\000\006F\002\154\002\158\000\000\006J\006N\006R\000\000\t\161\006V\000\000\000\000\000\000\t\161\t\161\t\161\000\000\t\161\t\161\000\000\t\161\000\000\000\000\000\000\000\000\000\000\006Z\t\161\000\000\000\000\t\161\006^\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006n\000\000\t\161\000\000\000\000\000\000\000\000\t\161\t\161\000\000\000\000\006\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\006r\000\000\000\000\000\000\000\000\000\000\006v\000\000\000\000\bm\000\000\022\214\000\000\000\000\000\000\006z\000\000\000R\000V\000f\000\170\002\206\000\174\022\218\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\022\222\001.\022\226\0016\001\214\001\222\001\226\000\000\000\000\000\000\022\230\000\000\000\000\000\000\000\000\000\000\022\234\000\000\000\000\022\242\000\000\001\234\000\000\022\246\000\000\002R\000\000\000\000\002f\022\250\000\000\002j\000\000\000\000\000\000\000\000\001\242\000\000\000\000\000\000\000\000\024\202\000\000\000\000\000\000\022\254\000\000\002^\000\000\000\000\002b\000\000\000\000\000\000\000\000\000\000\002\242\002\130\000\000\002~\000\000\000\000\006>\000\000\000\000\000\000\002\134\000\000\002\138\000\000\002\006\000\000\023\002\000\000\000\000\023\006\006B\002\146\000\000\000\000\006F\002\154\002\158\000\000\006J\006N\006R\000\000\023\n\006V\000\000\000\000\000\000\023\014\000\n\023\018\000\000\023\022\023\026\000\000\023\030\000\000\000\000\000\000\000\000\000\000\006Z\023\"\000\000\000\000\023&\006^\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006n\000\000\023*\000\000\000\000\000\000\000\000\023.\0232\000\000\000\000\006\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\006r\000\000\000\000\000\000\000\000\000\000\006v\000\000\000\000\002\025\000\000\000\000\000\000\000\000\000\000\006z\000\000\000R\000V\000f\000\170\002\206\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\001\214\001\222\001\226\000\000\000\000\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\234\000\000\000\000\000\000\002R\000\000\000\000\002f\000\000\000\000\002j\000\000\000\000\000\000\000\000\001\242\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\002b\000\000\000\000\000\000\000\000\000\000\002\242\002\130\000\000\002~\000\000\000\000\006\162\000\000\000\000\000\000\002\134\000\000\002\138\000\000\002\006\000\000\000\000\000\000\000\000\000\000\006B\002\146\000\000\000\000\006F\002\154\002\158\000\000\006J\006N\006R\000\000\000\000\006V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Z\000\000\000\000\000\000\000\000\006^\000\000\000\000\000\n\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\006n\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\001\214\001\222\001\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006r\000\000\000\000\000\000\000\000\000\000\006v\001\234\000\000\b}\000\000\002R\000\000\000\000\002V\006z\000\000\002Z\000\000\000\000\000\000\002\206\001\242\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\002b\000\000\000\000\000\000\000\000\000\000\002z\002v\000\000\002~\000\000\000\000\000\000\000\000\000\000\000\000\002\134\000\000\002\138\000\000\002\006\000\000\000\000\000\000\000\000\000\000\002\142\002\146\000\000\000\000\002\150\002\154\002\158\000\000\000\000\002\162\002\166\000\000\000\000\002\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\000\000\000\000\000\000\000\000\002\174\000\000\000\000\000\000\000\000\002\178\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\186\003\254\004\006\000\170\000\000\000\174\000\000\004J\004R\004Z\004\158\002\190\004\166\004\174\000\000\004\190\000\000\004\198\000\000\004\206\004\250\000\000\005\002\000\000\002\194\000\000\000\000\000\000\000\000\000\000\002\198\000\000\000\000\000\000\000\000\000\000\000\000\005\n\000\000\002\202\000\000\000R\b\238\b\246\000\170\002\206\000\174\000\000\t:\tB\tJ\t\142\005\018\t\150\t\158\022\214\t\174\000\000\t\182\000\000\t\190\t\234\001\222\t\242\000\000\000\000\000\000\022\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\222\t\250\022\226\000\000\000\000\000\000\000\000\000\000\000\000\005\"\022\230\000\000\000\000\000\000\r\138\000\000\026\142\000\000\000\000\022\242\000\000\000\000\000\000\022\246\000\000\000\000\000\000\000\000\000\000\022\250\000\000\000\000\000\000\000\000\000\000\000\000\n\018\r\146\r\186\000\000\000\000\024z\000\000\000\000\000\000\022\254\025\154\000\000\000\000\000\000\n\030\000\000\r\154\000\n\000\000\000\000\000\000\000\000\r\226\r\234\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\194\000\000\000\000\r\162\023\002\r\178\000\000\023\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\n\000\000\000\000\000\000\000\000\023\014\000\n\023\018\r\202\023\022\023\026\000\000\023\030\000\000\000\000\000\000\000\000\000\000\000\000\023\"\000\000\011\242\023&\000\000\000\000\000\000\011\246\000\000\000\000\000\000\000\000\027j\000\000\011\250\000\000\000\000\000\000\023*\011\254\027n\000\000\000\000\023.\0232\001M\001M\001M\001M\r\210\001M\000\000\001M\001M\001M\001M\r\170\001M\001M\000\000\001M\000\000\001M\000\000\001M\001M\001M\001M\000\000\000\000\005\225\000\000\022\198\018J\000\000\000\000\000\000\005\225\000\000\000\000\000\000\001M\001M\001M\000\000\r\242\r\218\000\000\000\189\018N\000\000\001M\000\000\000\000\000\000\000\000\000\000\001M\000\000\000\000\001M\000\000\000\000\000\000\001M\000\000\000\000\022\202\000\000\002\146\001M\r\146\r\186\014\138\002\158\000\000\000\000\001M\000\000\000\000\000\000\000\000\001M\000\000\000\000\000\000\r\154\000\000\000\000\000\000\000\000\001M\000\189\000\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\194\000\000\000\000\r\162\000\n\r\178\000\000\000\000\000\000\0051\000\000\001M\000\000\000\000\001M\000\000\000\000\000\000\012\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001M\r\202\000\000\002R\012\018\001M\015\006\001M\000\000\015\n\001M\000\000\022\206\000\000\000\000\000\000\016z\001M\000\000\001M\000\000\000\000\001M\000\000\000\000\002^\000\000\007\249\007\249\000\000\000\000\000\000\007\249\000\000\017\002\015\018\000\000\001M\001M\016\214\000\000\r\210\001M\001M\002\134\000\000\002\138\000\000\r\170\000\000\016\222\000\000\000\000\023\142\015&\002\146\016\226\000\000\015*\r2\002\158\000\000\000\189\015.\0152\000\000\000\000\0156\000\000\000\189\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\189\r\218\000\000\000\000\000\000\000\000\012\134\015:\000\000\000\000\016\234\016\238\015>\016\242\000\000\000\n\000\000\017\006\000\000\000\000\000\000\000\000\012\002\017\018\015F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002R\012\018\000\000\015\006\0172\000\000\015\n\000\000\0176\017\130\000\000\000\000\000\000\016z\015J\000\000\017\134\000\000\000\000\000\000\015N\000\000\002^\000\000\000\000\000\000\000\000\017\142\000\000\015R\000\000\015\014\015\018\000\000\000\000\002\206\016\214\000\000\000\000\000\000\000\000\002\134\000\000\002\138\000\000\000\000\000\000\016\222\000\000\000\000\000\000\015&\002\146\016\226\000\000\015*\r2\002\158\000\000\000\000\015.\0152\000\000\000\000\0156\000\000\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\134\015:\000\000\000\000\016\234\016\238\015>\016\242\000\000\000\n\000\000\017\006\000\000\000\000\000\000\000\000\000\000\017\018\015F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015E\000\000\000\000\015E\0172\000\000\000\000\000\000\0176\017\130\000\000\000\000\000\000\000\000\015J\000\000\017\134\000\000\000\000\000\000\015N\000\000\000\000\015E\015E\000\000\000\000\017\142\015E\015R\000\000\002\230\015E\000\000\000\000\002\206\000\000\000\000\015E\000\000\000\000\015E\015E\000\000\015E\015E\000\000\000\000\002\238\000\000\015E\007\198\000\000\000\000\015E\000\000\000\000\015E\000\000\015E\015E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015E\000\000\015E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015E\000\000\000\000\011\145\011\145\011\145\011\145\007\210\011\145\000\000\011\145\011\145\011\145\011\145\000\000\011\145\011\145\000\000\011\145\000\000\011\145\000\000\011\145\011\145\011\145\011\145\000\000\015E\015E\000\000\015E\015E\007\214\000\000\015E\000\000\000\000\000\000\000\000\011\145\011\145\011\145\000\000\007\222\000\000\000\000\000\000\000\000\015E\011\145\000\000\015E\015E\015E\015E\011\145\000\000\000\000\023\158\015E\015E\015E\023\166\015E\015E\015E\000\000\000\000\011\145\000\000\000\000\005\129\000\000\000\000\005\129\011\145\000\000\000\000\000\000\000\000\011\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\145\000\000\000\000\000\000\000\000\005\129\005\129\000\000\000\000\000\000\005\129\000\000\000\000\005\129\005\129\000\000\000\000\000\000\000\000\000\000\005\129\000\000\011\145\005\129\005\129\011\145\005\129\005\129\000\000\000\000\005\129\000\000\005\129\005\129\000\000\000\000\005\129\000\000\011\145\005\129\000\000\005\129\005\129\011\145\000\000\011\145\000\000\000\000\011\145\000\000\000\000\000\000\000\000\000\000\000\000\011\145\000\000\011\145\000\000\000\000\011\145\000\000\000\000\000\000\005\129\000\000\005\129\000\000\000\000\000\000\000\000\000\000\000\165\000\000\000\000\011\145\011\145\005\129\000\000\000\000\023\250\011\145\000\000\000\000\005\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\165\000\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\129\005\129\000\000\005\129\005\157\005\129\r\154\005\129\000\000\000\000\000\000\000\000\000\165\000\165\000\000\000\000\005\129\005}\000\000\000\000\005}\005\129\000\165\000\000\005\129\r\162\005\129\r\178\005\129\000\000\000\000\000\000\005\129\005\129\005\129\000\000\005\129\005\129\005\129\000\000\005}\005}\000\000\000\000\000\000\005}\000\000\000\000\005}\005}\000\165\000\000\000\000\000\000\000\000\005}\000\000\000\000\005}\005}\000\000\005}\005}\000\000\000\000\005}\000\000\005}\005}\000\000\000\000\005}\000\000\000\000\005}\000\000\005}\005}\000\000\001\169\000\000\000\000\001\169\000\000\000\000\000\000\000\000\000\000\000\000\001B\000\165\000\000\000\000\000\000\000\000\000\000\000\000\r\170\000\000\005}\000\000\005}\001\169\001\169\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\165\005}\000\000\000\000\000\000\000\000\001\169\000\165\005}\000\000\001\169\000\n\001\169\001\169\000\000\000\165\000\165\000\000\000\000\000\000\000\000\000\000\001\169\000\000\000\000\001\169\000\000\001\169\005}\005}\000\000\005}\005\153\005}\000\000\005}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005}\000\000\000\000\000\000\000\000\005}\001\169\000\000\005}\000\000\005}\000\000\005}\000\000\000\000\000\000\005}\005}\005}\000\000\005}\005}\005}\011\129\011\129\011\129\011\129\000\000\011\129\000\000\011\129\011\129\011\129\011\129\000\000\011\129\011\129\000\000\011\129\000\000\011\129\000\000\011\129\011\129\011\129\011\129\001\169\006\170\000\000\001\169\000\000\000\000\000\000\001\169\000\000\000\000\000\000\000\000\000\000\011\129\011\129\011\129\000\000\000\000\000\000\000\000\000\000\001\169\000\000\011\129\000\000\001\169\001\169\000\000\000\000\011\129\000\000\000\000\006\178\000\000\000\000\000\000\001\169\001\169\011\133\011\133\011\133\011\133\011\129\011\133\000\000\011\133\011\133\011\133\011\133\011\129\011\133\011\133\000\000\011\133\011\129\011\133\000\000\011\133\011\133\011\133\011\133\011\242\000\000\011\129\000\000\000\000\011\246\000\000\000\000\000\000\000\000\027j\000\000\011\250\011\133\011\133\011\133\000\000\011\254\027n\000\000\000\000\000\000\000\000\011\133\011\129\000\000\000\000\011\129\000\000\011\133\000\000\000\000\023\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\129\000\000\011\133\000\000\000\000\011\129\000\000\011\129\000\000\011\133\011\129\018J\000\000\000\000\011\133\000\000\000\000\011\129\000\000\011\129\000\000\000\000\011\129\011\133\000\000\000\000\000\000\018N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\129\011\129\000\000\000\000\000\000\023\162\011\129\000\000\011\133\000\000\002\146\011\133\000\000\000\000\014\138\002\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\133\000\000\000\000\000\000\000\000\011\133\000\000\011\133\000\000\000\000\011\133\000\000\000\000\000\000\000\000\000\000\000\000\011\133\000\000\011\133\000\000\000\000\011\133\000\n\000\000\000\000\000\000\000\000\0051\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\133\011\133\000R\b\238\b\246\000\170\011\133\000\174\000\000\t:\tB\tJ\t\142\000\000\t\150\t\158\000\000\t\174\000\000\t\182\000\000\t\190\t\234\001\222\t\242\000\000\000\000\015\153\000\000\000\000\015\153\000\000\000\000\000\000\000\000\000\000\n\021\n\021\024\006\t\250\024\"\n\021\000\000\000\000\000\000\000\000\000\000\000\000\024.\000\000\015\153\015\153\000\000\000\000\n\002\015\153\000\000\000\000\015f\015\153\000\000\000\000\000\000\000\000\000\000\015\153\000\000\024F\015\153\015\153\000\000\015\153\015\153\000\000\n\018\015n\000\000\015\153\015z\024z\000\000\015\153\000\000\000\000\015\153\000\000\015\153\015\153\n\030\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\153\024\154\015\153\000\000\024\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\153\000\000\000\000\000\000\025\n\000\000\000\000\015\134\000\000\025\022\000\000\t\153\000\000\000\000\025F\000\000\000\000\000\000\000\000\000\000\000\000\025R\000\000\025^\000\000\000\000\026Z\015\153\015\153\000\000\015\153\000\000\015\138\000\000\015\153\000\000\000\000\000\000\000\000\000\000\000\000\026f\026~\015\146\000\000\001\153\000\000\026\138\001\153\000\000\000\000\015\153\000\000\015\153\000\000\000\000\000\000\000\000\000\000\015\153\015\153\015\153\000\000\015\153\015\153\015\153\000\000\000\000\001\153\001\153\000\000\000\000\000\000\001\153\000\000\000\000\000\000\001\153\000\000\000\000\000\000\000\000\000\000\001\153\000\000\000\000\001\153\001\153\000\000\001\153\001\153\000\000\000\000\000\000\003\"\001\153\000\000\003z\000\000\001\153\000\000\000\000\001\153\000\000\001\153\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\003R\000\000\000\000\000\000\001\245\000\000\000\000\000\000\001\245\001\153\000\000\001\153\000\000\000\000\0032\000\000\000\000\001\245\001\245\000\000\003\154\003\162\001\153\000\000\000\000\000\000\001\245\000\000\000\000\000\000\003Z\000\000\000\000\003:\000\000\003J\001\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\001\153\003\002\000\000\001\153\001\153\000\000\000\000\001\153\000\000\003b\000\000\001\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\001\245\000\000\001\153\001\153\001\153\001\153\000\000\000\000\000\000\000\000\003\178\001\153\001\153\000\000\001\153\001\153\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003j\000\000\000\000\001\245\001\245\000\000\000\000\003B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\129\000\000\001\245\000\000\000\000\001\245\001\245\001\245\001\245\000\000\000\000\000\000\000\000\000\000\001\245\001\245\000\000\003\170\003r\001\245\003*\003R\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\000\000\000\0032\000\000\000\000\000\129\000\129\000\000\000\129\000\129\000\000\000\000\000\000\000i\000\129\000\000\000i\000\000\003Z\000\000\000\000\003:\000\000\003J\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000i\000\000\000\000\000\000\000i\000\000\000\000\000\000\000i\003b\000\000\000\129\000\000\000\000\0032\000\000\000\000\000i\000i\000\000\000i\000i\000\129\000\000\000\000\000\000\000i\000\000\000\000\000\000\000i\000\000\000\000\003:\000\000\003J\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003j\000\000\000\000\000\129\000\129\000\000\000\000\003B\000\000\000i\000\000\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000i\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\003r\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000\000\000i\000i\000\000\000\000\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\000i\000\000\000\000\000i\000i\000i\000i\000\000\000\000\000\000\000\000\000\000\000i\000i\000\000\000i\000i\000i\000]\000]\000\000\000\000\000\000\000]\000\000\000\000\000\000\000]\000\000\000\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\000\000a\000\000\000]\000\000\000\000\003:\000\000\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\000a\000\000\000\000\000\000\000a\000\000\000\000\000\000\000a\000]\000\000\000]\000\000\000\000\000a\000\000\000\000\000a\000a\000\000\000a\000a\000]\000\000\000\000\000\000\000a\000\000\000\000\000\000\000a\000\000\000\000\003:\000\000\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]\000\000\000\000\000]\000]\000\000\000\000\003B\000\000\000a\000\000\000a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000]\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000\000\000\000\000a\000a\000\000\000\000\003B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000\000\000\000\000e\000\000\000a\000\000\000\000\000a\000a\000a\000a\000\000\000\000\000\000\000\000\000\000\000a\000a\000\000\000a\000a\000a\000e\000e\000\000\000\000\000\000\000e\000\000\000\000\000\000\000e\000\000\000\000\000\000\000\000\000\000\0032\000\000\000\000\000e\000e\000\000\000e\000e\000\000\000\000\000\000\000u\000e\000\000\000u\000\000\000e\000\000\000\000\003:\000\000\003J\000e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\003R\000\000\000\000\000\000\000u\000\000\000\000\000\000\000u\000e\000\000\000e\000\000\000\000\0032\000\000\000\000\000u\000u\000\000\000u\000u\000e\000\000\000\000\000\000\000u\000\000\000\000\000\000\000u\000\000\000\000\003:\000\000\003J\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000\000\000\000\000e\000e\000\000\000\000\003B\000\000\003b\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000u\000\000\000e\000e\000e\000e\000\000\000\000\000\000\000\000\000\000\000e\000e\000\000\000e\000e\000e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\000\000\000\000\000u\000u\000\000\000\000\003B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000m\000\000\000\000\000m\000\000\000u\000\000\000\000\000u\000u\000u\000u\000\000\000\000\000\000\000\000\000\000\000u\000u\000\000\000u\000u\000u\003*\003R\000\000\000\000\000\000\000m\000\000\000\000\000\000\000m\000\000\000\000\000\000\000\000\000\000\0032\000\000\000\000\000m\000m\000\000\000m\000m\000\000\000\000\000\000\000q\000m\000\000\000q\000\000\000m\000\000\000\000\003:\000\000\003J\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\003R\000\000\000\000\000\000\000q\000\000\000\000\000\000\000q\000m\000\000\000m\000\000\000\000\0032\000\000\000\000\000q\000q\000\000\000q\000q\000m\000\000\000\000\000\000\000q\000\000\000\000\000\000\000q\000\000\000\000\003:\000\000\003J\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000m\000\000\000\000\000m\000m\000\000\000\000\003B\000\000\003b\000\000\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000m\000q\000\000\000m\000m\000m\000m\000\000\000\000\000\000\000\000\000\000\000m\000m\000\000\000m\000m\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000q\000\000\000\000\000q\000q\000\000\000\000\003B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\000\000\000y\000\000\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\000q\003*\003R\000\000\000\000\000\000\000y\000\000\000\000\000\000\000y\000\000\000\000\000\000\000\000\000\000\0032\000\000\000\000\000y\000y\000\000\000y\000y\000\000\000\000\000\000\003\"\000y\000\000\000\137\000\000\003Z\000\000\000\000\003:\000\000\003J\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\003R\000\000\000\000\000\000\000\137\000\000\000\000\000\000\000\137\003b\000\000\000y\000\000\000\000\0032\000\000\000\000\000\137\000\137\000\000\000\137\003\162\000y\000\000\000\000\000\000\000\137\000\000\000\000\000\000\003Z\000\000\000\000\003:\000\000\003J\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\003j\000\000\000\000\000y\000y\000\000\000\000\003B\000\000\003b\000\000\000\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\137\000\000\000y\000y\000y\000y\000\000\000\000\000\000\000\000\000\000\000y\000y\000\000\000y\000y\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003j\000\000\000\000\000\137\000\137\000\000\000\000\003B\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\137\000\000\000\000\000\137\000\137\000\137\000\137\000\000\000\000\000\000\000\000\000\000\000\137\000\137\000\000\003\170\003r\000\137\003*\003R\000\000\000\000\000\000\000}\000\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\000\000\000\000\003\"\000}\000\000\000\133\000\000\003Z\000\000\000\000\003:\000\000\003J\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\003R\000\000\000\000\000\000\000\133\000\000\000\000\000\000\000\133\003b\000\000\000}\000\000\000\000\0032\000\000\000\000\000\133\000\133\000\000\000\133\003\162\000}\000\000\000\000\000\000\000\133\000\000\000\000\000\000\003Z\000\000\000\000\003:\000\000\003J\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003j\000\000\000\000\000}\000}\000\000\000\000\003B\000\000\003b\000\000\000\133\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}\000}\000\000\000\000\000\000\000\000\000\000\000}\000}\000\000\000}\003r\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003j\000\000\000\000\000\133\000\133\000\000\000\000\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\000\133\000\000\000\000\000\133\000\133\000\133\000\133\000\000\000\000\000\000\000\000\000\000\000\133\000\133\000\000\000\133\003r\000\133\000R\000V\000f\000\170\b\234\000\174\011\242\000\178\000\186\000\194\001\006\011\246\001\014\001\022\000\000\001&\000\000\001.\011\250\0016\001\214\001\222\001\226\011\254\000\000\000\000\000\000\000\000\002R\000\000\000\000\012J\000\000\000\000\012N\000\000\000\000\001\234\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\242\000\000\000\000\000\000\000\000\000\000\000\000\012R\012\170\000\000\000\000\r\018\r*\r.\000\000\000\000\000\000\002\134\000\000\002\138\002\002\000\000\000\000\000\000\000\000\000\000\000\000\012r\002\146\000\000\000\000\012v\r2\002\158\002\006\000\000\012z\012~\000\000\000\000\012\130\000\000\000\000\000\000\000\000\000\000\000\000\002\018\000\000\000\000\000\000\012&\012*\000\000\000\000\000\000\012\134\012\138\000\000\000\000\002R\000\000\012\142\012J\000\000\000\n\012N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\150\000\000\000\000\000\000\000\n\000\000\000\000\000\000\002^\006y\000\000\r6\000\000\rR\000\000\000\000\000\000\012R\012\170\000\000\000\000\r\018\r*\r.\012\154\000\000\000\000\002\134\000\000\002\138\012\158\000\000\000\000\006q\012.\000\000\004\181\012r\002\146\012\162\000\000\012v\r2\002\158\006q\002\206\012z\012~\000\000\006q\012\130\000\000\000\000\000\000\000\000\002R\000\000\000\000\012J\000\000\000\000\012N\000\000\000\000\000\000\000\000\012\134\012\138\000\000\000\000\000\000\000\000\012\142\000\000\000\000\000\n\000\000\002^\000\000\000\000\000\000\000\000\000\000\000\000\012\150\000\000\012R\012\170\000\000\000\000\r\018\r*\r.\006y\000\000\r6\002\134\rR\002\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012r\002\146\012\154\000\000\012v\r2\002\158\000\000\012\158\012z\012~\000\000\000\000\012\130\b\193\000\000\000\000\012\162\000\000\000\000\000\000\000\000\000\000\002\206\000\000\000\000\000\000\000\000\000\000\012\134\012\138\000\000\000\000\000\000\000\000\012\142\n\246\006Y\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\150\000\000\006Y\000\000\000\000\000\000\000\000\000\000\000\000\006y\000\000\r6\006Y\rR\006Y\011\149\011\149\000\000\000\000\011\149\000\000\000\000\006Y\000\000\012\154\000\000\000\000\000\000\006Y\000\000\012\158\006Y\000\000\000\000\002R\006Y\002I\012J\000\000\012\162\012N\006Y\000\000\000\000\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\006Y\nr\000\000\011\149\002^\006Y\000Z\000\000\000\000\000\000\006Y\000\000\000\000\012R\012\170\000\000\000\000\r\018\r*\014\014\000\000\000\000\000\000\002\134\000\000\002\138\000\000\000\000\000\000\000\000\011\149\000\000\006Y\012r\002\146\006Y\000\000\012v\r2\002\158\000\000\000\000\012z\012~\000\000\000\000\012\130\000\000\006Y\000\000\000\000\000\000\000\000\006Y\006Y\006Y\000\000\006Y\006Y\000\000\006Y\000\000\012\134\012\138\000\000\000\000\000\000\006Y\012\142\000\000\006Y\000\n\000\000\001\177\000\000\000\000\001\177\000\000\000\000\000\000\012\150\000\000\000\000\000\000\000\000\006Y\000\000\000\000\000\000\006y\006Y\006Y\011\149\rR\000\000\000\000\001\177\001\177\000\000\000\000\000\000\001\177\000\000\000\000\012\154\001\177\000\000\000\000\000\000\000\000\012\158\001\177\000\000\000\000\001\177\001\177\b\209\001\177\001\177\012\162\000\000\000\000\000\000\001\177\000\000\002\206\000\000\001\177\000\000\000\000\001\177\000\000\001\177\001\177\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\177\000\000\001\177\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\153\003\157\001\177\000\000\000\000\000j\003\157\000\000\000r\000\000\000\130\003\157\000\000\003\157\000\000\000\000\000\000\000\138\003\157\003\157\000\000\000\000\000\000\000\153\000\153\000\000\000\000\000\000\000\000\001\177\015\182\000\000\001\177\000\000\000\000\000\000\001\177\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\153\000\153\000\000\000\146\003\157\000\000\000\000\000\000\003\157\001\177\000\153\001\177\000\000\r\162\000\000\000\153\000\000\015\190\001\177\001\177\000\000\001\177\001\177\001\177\003\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\157\000\162\000\153\000\000\000\000\000\000\000\000\000\000\003\157\000\000\000\000\000\000\003\157\003\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\153\000\000\003\157\000\000\000\198\003\153\000\000\000\206\000\000\000\222\003\153\000\000\003\153\003\157\000\000\000\000\000\230\003\153\003\153\000\000\000\153\000\000\000\000\003\157\000\000\000\000\000\000\r\170\003\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\153\000\000\000\000\000\000\000\000\000\238\003\153\000\153\000\000\000\000\003\153\000\000\000\000\000\000\000\000\000\153\000\153\000\000\000\000\000\000\003\157\000\000\000\000\003\157\003\157\001\153\003\153\003\157\001\153\000\000\000\000\000\000\003\157\003\157\000\000\000\000\000\000\003\157\003\153\000\254\000\000\000\000\000\000\000\000\000\000\000\000\003\153\000\000\001\153\001\153\003\153\003\153\000\000\001\153\000\000\000\000\000\000\001\153\000\000\000\000\000\000\000\000\003\153\001\153\000\000\000\000\000\000\000\000\000\000\001\153\001\153\000\000\000\000\003\153\000\000\000\000\000\000\000\000\000\000\001\153\000\000\000\000\001\153\003\153\001\153\001\153\000\000\000\000\003\153\000\000\000\000\000\000\000\000\000\000\000\000\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\153\000\000\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\003\153\000\000\000\000\003\153\003\153\000\000\000\000\003\153\000\000\000\000\000\000\000\000\003\153\003\153\000\000\000\000\000\000\003\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\002\250\000\000\001\153\001\153\000\000\000\000\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002R\000\000\000\000\002V\000\000\000\000\002Z\001\153\001\153\000\000\001\153\000\000\000\000\000\000\000\000\003\190\001\153\001\153\000\000\001\153\001\153\001\153\002^\000\000\000\000\002b\000\000\000\000\000\000\000\000\000\000\002r\002v\000\000\002~\000\000\012F\000\000\000\000\000\000\000\000\002\134\000\000\002\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\142\002\146\000\000\rB\002\150\002\154\002\158\000\000\000\000\002\162\002\166\000\000\000\000\002\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\234\000\000\000\000\016B\000\000\000\000\000\000\000\000\002\174\000\000\000\000\000\000\000\000\002\178\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\015\242\016\026\002\186\000\000\000\000\002\005\000\000\000\000\000\000\002\005\000\000\000\000\000\000\002\190\t\169\015\250\000\000\000\000\002\005\002\005\000\000\016R\016Z\000\000\000\000\0015\002\194\002\005\0015\000\000\000\000\016\"\002\198\000\000\016\002\t\169\016\018\002\005\000\000\000\000\000\000\002\202\000\000\000\000\000\000\000\000\000\000\002\206\015\242\016\026\000\000\000\000\000\000\0015\000\000\000\000\000\000\0015\000\000\016*\000\000\002\005\000\000\015\250\000\000\000\000\0015\0015\000\000\0015\0015\000\000\002\005\000\000\000\000\0015\000\000\000\000\000\000\016\"\000\000\000\000\016\002\000\000\016\018\0015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0162\000\000\000\000\002\005\000\000\000\000\000\000\016\n\016*\000\000\0015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0015\000\000\000\000\002\005\000\000\002\005\000\000\000\000\000\000\000\000\000\000\000\000\002\005\002\005\000\000\016b\016:\002\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0162\000\000\000\000\0015\000\000\000\000\000\000\016\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\029\000\000\000\000\001\029\000\000\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\016:\0015\001\029\001\029\000\000\000\000\000\000\001\029\000\000\000\000\000\000\001\029\000\000\000\000\000\000\000\000\000\000\015\250\000\000\000\000\001\029\001\029\000\000\001\029\001\029\000\000\000\000\001\017\000\000\001\029\001\017\000\000\000\000\001\029\000\000\000\000\016\002\000\000\016\018\001\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\001\017\000\000\000\000\000\000\001\017\000\000\000\000\000\000\001\017\000\000\001\029\000\000\001\029\000\000\001\017\000\000\000\000\001\017\001\017\000\000\001\017\001\017\000\000\001\029\000\000\000\000\001\017\000\000\000\000\000\000\001\017\000\000\000\000\016\002\000\000\001\017\001\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\001\029\000\000\000\000\001\029\000\000\000\000\000\000\016\n\001\017\000\000\001\017\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\001\029\000\000\001\029\000\000\000\000\000\000\000\000\000\000\000\000\001\029\001\029\000\000\001\029\001\029\001\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\000\000\001\017\000\000\000\000\000\000\016\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\021\000\000\000\000\001\021\000\000\000\000\000\000\000\000\001\017\000\000\001\017\000\000\000\000\000\000\000\000\000\000\000\000\001\017\001\017\000\000\001\017\001\017\001\017\001\021\001\021\000\000\000\000\000\000\001\021\000\000\000\000\000\000\001\021\000\000\000\000\000\000\000\000\000\000\001\021\000\000\000\000\001\021\001\021\000\000\001\021\001\021\000\000\000\000\001\025\000\000\001\021\001\025\000\000\000\000\001\021\000\000\000\000\016\002\000\000\001\021\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\001\025\000\000\000\000\000\000\001\025\000\000\000\000\000\000\001\025\000\000\001\021\000\000\001\021\000\000\015\250\000\000\000\000\001\025\001\025\000\000\001\025\001\025\000\000\001\021\000\000\000\000\001\025\000\000\000\000\000\000\001\025\000\000\000\000\016\002\000\000\016\018\001\025\000\000\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\021\000\000\000\000\001\021\000\000\000\000\000\000\016\n\001\025\000\000\001\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\000\000\001\021\000\000\001\021\000\000\000\000\000\000\000\000\000\000\000\000\001\021\001\021\000\000\001\021\001\021\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\000\000\001\025\000\000\000\000\000\000\016\n\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\001\025\000\000\001\025\000\000\000\000\000\000\000\000\000\000\000\000\001\025\001\025\000\000\001\025\001\025\001\025\015\242\016\026\000\000\000\000\000\000\001)\000\000\000\000\000\000\001)\000\000\000\000\000\000\000\000\000\000\015\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)\000\000\000\000\016\002\000\000\016\018\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\242\016\026\000\000\000\000\000\000\001!\000\000\000\000\000\000\001!\000\000\016*\000\000\001)\000\000\015\250\000\000\000\000\001!\001!\000\000\001!\001!\000\000\001)\000\000\000\000\001!\000\000\000\000\000\000\001!\000\000\000\000\016\002\000\000\016\018\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\001)\000\000\000\000\001)\000\000\000\000\000\000\016\n\001!\000\000\001!\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\001)\000\000\000\000\000\000\000\000\000\000\000\000\001)\001)\000\000\001)\001)\001)\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\016\n\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\001!\000\000\001!\000\000\000\000\000\000\000\000\000\000\000\000\001!\001!\000\000\001!\001!\001!\015\242\016\026\000\000\000\000\000\000\001%\000\000\000\000\000\000\001%\000\000\000\000\000\000\000\000\000\000\015\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%\000\000\000\000\016\002\000\000\016\018\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\242\016\026\000\000\000\000\000\000\001-\000\000\000\000\000\000\001-\000\000\016*\000\000\001%\000\000\015\250\000\000\000\000\001-\001-\000\000\001-\001-\000\000\001%\000\000\000\000\001-\000\000\000\000\000\000\016\"\000\000\000\000\016\002\000\000\016\018\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\001%\000\000\000\000\001%\000\000\000\000\000\000\016\n\016*\000\000\001-\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\001%\000\000\000\000\000\000\000\000\000\000\000\000\001%\001%\000\000\001%\001%\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0162\000\000\000\000\001-\000\000\000\000\000\000\016\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\234\000\000\000\000\001=\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-\001-\015\242\016\026\000\000\000\000\000\000\001=\000\000\000\000\000\000\001=\000\000\000\000\000\000\000\000\000\000\015\250\000\000\000\000\001=\001=\000\000\001=\016Z\000\000\000\000\015\234\000\000\001=\0011\000\000\000\000\016\"\000\000\000\000\016\002\000\000\016\018\001=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\242\016\026\000\000\000\000\000\000\0011\000\000\000\000\000\000\0011\000\000\016*\000\000\001=\000\000\015\250\000\000\000\000\0011\0011\000\000\0011\0011\000\000\001=\000\000\000\000\0011\000\000\000\000\000\000\016\"\000\000\000\000\016\002\000\000\016\018\0011\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0162\000\000\000\000\001=\000\000\000\000\000\000\016\n\016*\000\000\0011\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0011\000\000\000\000\001=\000\000\001=\000\000\000\000\000\000\000\000\000\000\000\000\001=\001=\000\000\016b\016:\001=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0162\000\000\000\000\0011\000\000\000\000\000\000\016\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\234\000\000\000\000\0019\000\000\000\000\000\000\000\000\0011\000\000\0011\000\000\000\000\000\000\000\000\000\000\000\000\0011\0011\000\000\0011\016:\0011\015\242\016\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\015\250\000\000\000\000\0019\0019\000\000\0019\016Z\000\000\000\000\000\000\000\000\0019\000\000\000\000\022\214\016\"\000\000\000\000\016\002\000\000\016\018\0019\000\000\000\000\000\000\000\000\022\218\000\000\000\000\000\000\000\000\000\000\000\000\025\026\000\000\000\000\022\222\000\000\022\226\011\233\011\233\000\000\000\000\016*\000\000\0019\022\230\000\000\000\000\000\000\000\000\000\000\022\234\000\000\000\000\022\242\0019\000\000\000\000\022\246\000\000\000\000\000\000\000\000\000\000\022\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\011\233\000\000\022\254\000\000\0162\000\000\000\000\0019\000\000\000\000\000\000\016\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\000\000\000\011\233\0019\023\002\0019\000\000\023\006\000\000\022\214\000\000\000\000\0019\0019\000\000\0019\016:\0019\024R\000\000\023\n\022\218\000\000\000\000\000\000\023\014\000\n\023\018\000\000\023\022\023\026\022\222\023\030\022\226\000\000\000\000\000\000\000\000\011\189\023\"\000\000\022\230\023&\000\000\000\000\000\000\000\000\022\234\000\000\000\000\022\242\000\000\000\000\000\000\022\246\000\000\000\000\023*\000\000\000\000\022\250\000\000\023.\0232\011\233\000\000\000\000\000\000\000\000\000\000\000\000\025v\000\000\000\000\011\189\000\000\022\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\189\000\000\023\002\000\000\000\000\023\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\n\000\000\000\000\000\000\000\000\023\014\000\n\023\018\000\000\023\022\023\026\000\000\023\030\000\000\000\000\000\000\000\000\000\000\000\000\023\"\000\000\000\000\023&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023*\000\000\000\000\000\000\000\000\023.\0232\011\189\000R\000V\000f\000\170\000\000\000\174\011\242\000\178\000\186\000\194\001\006\011\246\001\014\001\022\000\000\001&\027V\001.\011\250\0016\001\214\001\222\001\226\011\254\027Z\000\000\000\000\000\000\002R\000\000\000\000\002V\000\000\000\000\002Z\000\000\000\000\001\234\000\000\000\000\000\000\000\000\000\000\000\000\016~\000\000\000\000\000\000\000\000\000\000\002^\000\000\001\242\002b\000\000\000\000\000\000\000\000\000\000\002r\002v\000\000\002~\000\000\000\000\000\000\000\000\000\000\000\000\002\134\000\000\002\138\002\002\000\000\000\000\000\000\000\000\000\000\002\014\002\142\002\146\000\000\000\000\002\150\002\154\002\158\002\006\000\000\002\162\002\166\000\000\000\000\002\170\000\000\000\000\000\000\000\000\000\000\015}\002\018\000\000\015}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\174\000\000\000\000\000\000\000\000\002\178\000\000\000\000\000\n\000\000\000\000\000\000\015}\015}\000\000\000\000\000\000\002\186\000\000\000\000\006\142\000\n\000\000\000\000\000\000\000\000\005\029\015}\002\190\000\000\000\000\015}\000\000\015}\015}\000\000\000\000\006\150\000\000\000\000\007\142\002\194\000\000\015}\000\000\000\000\015}\002\198\015}\000\000\000\000\000\000\t\169\000\000\000\000\000\000\002\202\011>\006Y\000\000\000\000\000\000\002\206\000\000\000\000\000\000\002u\000\000\000\000\000\000\006Y\015}\006Y\000\000\000\000\000\000\000\000\000\000\006Y\000\000\006Y\000\000\006Y\006Y\006Y\000v\000\000\000\000\006Y\000\000\006Y\007\154\000\000\006Y\006Y\006Y\006Y\000\000\000\000\006Y\000\000\000\000\000\000\006Y\006Y\006Y\000\000\000\000\000\000\006Y\006Y\015}\015}\006Y\015}\006Y\007\158\006Y\015}\000\000\006Y\011r\000\000\006Y\000\000\006Y\000Z\007\166\000\000\006Y\006Y\006Y\015}\000\000\006Y\011\178\015}\015}\006Y\006Y\000Z\000\000\000\000\015}\006Y\006Y\000\000\015}\015}\001\194\000\000\000\000\006Y\000\000\000Z\006Y\011\222\006Y\000\000\000\000\006Y\000Z\000\000\000\000\000\000\006Y\006Y\000\000\006Y\006Y\006Y\000\000\000\000\006Y\006Y\006Y\000\000\006Y\006Y\000\000\006Y\006Y\006Y\000\000\000\000\000\000\000\000\006Y\006Y\006Y\006Y\006Y\006Y\000\000\006Y\000\000\000\000\000\000\000\000\000\000\000\000\006Y\006Y\006Y\006Y\006Y\000\000\006Y\006Y\006Y\006Y\006Y\006Y\006Y\000\000\006Y\000\000\002R\000\000\006Y\002V\000\000\006Y\002Z\006Y\006Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\169\000\000\000\000\000\000\000\000\000\000\002^\006Y\000\000\002b\006Y\006Y\006Y\006Y\006Y\002r\002v\000\000\002~\006Y\006Y\000\000\000\000\000\000\006Y\002\134\000\000\002\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\142\002\146\000\000\000\000\002\150\002\154\002\158\000\000\000\000\002\162\002\166\000\000\002R\002\170\000\000\002V\000\000\000\000\002Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020*\000\000\002\174\000\000\000\000\000\000\002^\002\178\000\000\002b\000\n\000\000\000\000\000\000\000\000\002r\002v\000\000\002~\002\186\000\000\000\000\000\000\000\000\000\000\002\134\000\000\002\138\000\000\000\000\002\190\000\000\000\000\000\000\000\000\002\142\002\146\000\000\000\000\002\150\002\154\002\158\000\000\002\194\002\162\002\166\000\000\000\000\002\170\002\198\000\000\025b\000\000\025j\000\000\000\000\000\000\000\000\002\202\000\000\000\000\000\000\025r\000\000\002\206\002\174\000\000\025\146\000\000\000\000\002\178\000\000\000\000\000\n\022\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\186\000\000\022\222\000\000\022\226\000\000\000\000\000\000\000\000\000\000\000\000\002\190\022\230\000\000\000\000\000\000\000\000\000\000\022\234\000\000\000\000\022\242\000\000\000\000\002\194\022\246\000\000\000\000\000\000\000\000\002\198\022\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\202\000\000\000\000\000\000\000\000\000\000\002\206\000\000\022\254\025\154\000\000\000\000\000\000\n\138\n\146\000\170\000\000\000\174\000\000\n\214\n\222\n\230\011*\000\000\0112\011:\000\000\011J\000\000\011R\000\000\011Z\011\134\000\000\011\142\023\002\000\000\000\000\023\006\000\000\002R\000\000\000\000\002V\000\000\000\000\002Z\000\000\000\000\011\150\000\000\023\n\000\000\000\000\000\000\000\000\023\014\000\n\023\018\000\000\023\022\023\026\002^\023\030\011\158\002b\000\000\000\000\000\000\000\000\023\"\002r\bf\023&\002~\000\000\000\000\000\000\000\000\000\000\000\000\002\134\000\000\002\138\002R\000\000\000\000\002V\023*\000\000\002Z\002\142\002\146\023.\0232\002\150\002\154\002\158\011\174\000\000\002\162\002\166\000\000\000\000\002\170\000\000\002^\000\000\000\000\002b\000\000\000\000\000\000\000\000\000\000\002r\002\182\000\000\002~\000\000\000\000\002\174\000\000\000\000\000\000\002\134\002\178\002\138\000\000\000\n\000\000\000\000\000\000\000\000\000\000\002\142\002\146\000\000\002\186\002\150\002\154\002\158\000\000\000\000\002\162\002\166\000\000\000\000\002\170\002\190\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\194\000\000\000\000\002\174\000\000\000\000\002\198\000\000\002\178\000\000\000\000\000\n\000\000\000\000\b\026\002\202\000\000\000\000\000\000\000\000\002\186\002\206\000\000\004}\000\000\000\000\004}\000\000\000\000\004}\000\000\002\190\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\194\004}\000\000\000\000\004}\000\000\002\198\000\000\000\000\000\000\004}\004}\000\000\004}\000\000\002\202\000\000\000\000\000\000\000\000\004}\002\206\004}\000\000\000\000\000\000\000\000\000\000\000\000\022\214\004}\004}\000\000\000\000\004}\004}\004}\000\000\000\000\004}\004}\022\218\000\000\004}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\222\000\000\022\226\000\000\000\000\000\000\000\000\000\000\000\000\004}\022\230\000\000\000\000\000\000\004}\000\000\022\234\004}\000\000\022\242\000\000\000\000\000\000\022\246\000\000\000\000\004}\000\000\000\000\022\250\000\000\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\000\000\024N\006Y\000\000\000\210\000\000\022\254\006Y\000\000\006Y\000\000\004}\000\000\000\000\006Y\006Y\000\000\004}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004}\000\000\000\000\000\000\006Y\011\189\004}\023\002\000\000\006Y\023\006\001\026\000\000\000\000\006Y\000\000\006Y\000\000\006Y\000\000\000\000\006Y\006Y\023\n\000\000\000\000\000\000\000\000\023\014\000\n\023\018\000\000\023\022\023\026\000\000\023\030\000\000\000\000\006Y\000\000\000\000\000\000\023\"\000\000\000\000\023&\000\000\000Z\000\000\000\000\006Y\006Y\000\000\000\000\000\000\006Y\000\000\000\000\006Y\000\000\023*\000\000\006Y\006Y\000\000\023.\0232\011\189\000\000\000\000\000\000\006Y\000\000\000\000\006Y\002\n\000\000\000\000\000\000\000\000\000Z\000\000\000\000\006Y\000\000\006Y\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\000\000\006Y\006Y\000\000\000\000\000\000\006Y\000\000\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\000\000\000\000\006Y\000\000\000\000\006Y\006Y\000\000\000\000\006Y\000\000\000\000\000\000\000\000\006Y\006Y\000\000\000\000\000\000\006Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\006Y\006Y\000\000\000\000\006Y\000\000\000\000\000\000\000\000\006Y\006Y\000\000\000\000\000\000\006Y\004\149\004\149\004\149\004\149\000\000\004\149\000\000\004\149\004\149\004\149\004\149\000\000\004\149\004\149\000\000\004\149\000\000\004\149\000\000\004\149\004\149\004\149\004\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\026\000\000\000\000\000\000\000\000\004\149\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\004\149\001&\000\000\001.\000\000\0016\001\214\001\222\001\226\000\000\002R\000\000\000\000\002f\000\000\000\000\002j\000\000\000\000\000\000\004\149\000\000\000\000\001\234\000\000\000\000\004\149\000\000\000\000\000\000\000\000\000\000\002^\000\000\004\149\002b\000\000\000\000\001\242\000\000\000\000\002n\002\130\000\000\002~\000\000\000\000\004\149\000\000\000\000\000\000\002\134\000\000\002\138\000\000\000\000\000\000\000\000\002\002\000\000\000\000\006B\002\146\000\000\002\014\006F\002\154\002\158\000\000\000\000\006N\006R\002\006\000\000\006V\000\000\000\000\000\000\004\149\000\000\000\000\000\000\000\000\000\000\000\000\002\018\000\000\000\000\000\000\000\000\000\000\006Z\000\000\000\000\000\000\000\000\006^\000\000\000\000\000\n\000\000\000\000\000\000\002R\000\000\000\000\002f\000\000\006n\002j\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\004\149\000\000\002^\000\000\000\000\002b\000\000\000\000\000\000\006r\000\000\002n\bN\002\022\002~\006v\000\000\000\000\000\000\000\000\000\000\002\134\000\000\002\138\006z\000\000\000\000\000\000\000\000\000\000\002\206\006B\002\146\000\000\000\000\006F\002\154\002\158\r\145\000\000\006N\006R\006Y\000\000\006V\000\000\006Y\006Y\000\000\004\022\000\000\006Y\006Y\004j\006Y\000\000\006Y\000\000\006Y\006Y\006Y\006Z\000\000\006Y\006Y\000\000\006^\000\000\006Y\000\n\004\178\000\000\000\000\006Y\000\000\006Y\000\000\006Y\006n\000\000\006Y\006Y\006Y\000\000\000\000\000\000\000\000\006Y\000\000\006Y\000\000\000\000\006Y\006Y\006Y\006Y\000\000\006Y\000\000\006Y\000\000\000\000\006r\000\000\006Y\006Y\000\000\000\000\006v\006Y\006Y\000\000\000\000\006Y\006Y\000\000\000\000\006z\000Z\000\000\000\000\006Y\000Z\002\206\006Y\006Y\000\000\000\000\006Y\006Y\006Y\000\000\000\000\006Y\006Y\000\000\000\000\006Y\006Y\000Z\000\000\000\000\006Y\000\000\006Y\006Y\000\000\000\000\004\230\006Y\006Y\000\000\000\000\000Z\006Y\006Y\006Y\000\000\005&\000\000\006Y\000\000\000\000\000Z\006Y\000\000\006Y\000\000\006Y\006Y\006Y\006Y\000\000\000\000\006Y\006Y\000\000\006Y\006Y\006Y\006Y\000\000\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\006Y\006Y\006Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\006Y\000\000\006Y\006Y\006Y\000\000\000\000\006Y\006Y\000\000\000\000\006Y\006Y\006Y\000\000\000\000\006Y\006Y\000\000\000\000\000\000\006Y\000\000\000\000\006Y\006Y\000\000\000\000\006Y\000\000\000\000\000\000\000\000\006Y\006Y\006Y\000\000\000\000\006Y\006Y\000\000\000\000\006Y\000\000\000\000\006Y\000\000\006Y\006Y\006Y\000\000\000\000\006Y\000\000\000\000\000\000\000\000\006Y\006Y\000\000\000\000\000\000\006Y\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\001\214\001\222\001\226\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\001\234\001&\000\000\001.\000\000\0016\001\214\001\222\001\226\000R\000V\000f\000\170\000\000\000\174\001\242\000\178\000\186\000\194\001\006\000\000\001\014\001\022\001\234\001&\000\000\001.\000\000\0016\001\214\001\222\001\226\000\000\000\000\000\000\002\002\000\000\000\000\001\242\000\000\000\000\002\014\000\000\000\000\000\000\000\000\001\234\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\001\242\002\018\000\000\005Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\006\000\000\000\000\000\000\005^\005b\000\000\000\000\000\000\002\002\000\000\000\000\000\000\000\000\000\000\005Z\000\000\000\000\000\000\000\000\000\000\000\n\000\000\002\006\000\000\000\000\000\000\005^\005b\000\000\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\002\022\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\001\214\001\222\001\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\000\000\005f\006Y\002}\001\234\000\000\000\000\006Y\000\000\006Y\000\000\000\000\000\000\000\000\006Y\006Y\000\000\000\000\000\000\001\242\000\000\000\000\000\000\004\197\005f\000\000\000\000\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\006Y\005Z\b\249\000\000\006Y\000\000\000\000\000\000\000\000\002\006\000\000\000\000\000\000\005^\005b\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\000\000\006\n\000\000\000\000\000\000\002R\000Z\000\000\002f\006Y\000\000\002j\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\000\000\006Y\006Y\000\000\000\000\000\000\000\000\002^\000\000\000\000\002b\000\000\000\000\006Y\000\000\000\000\002n\006b\000\000\002~\000\000\000\000\000\000\000\000\006Y\000\000\002\134\000\000\002\138\000\000\005f\000\000\000\000\000\000\006Y\000\000\006B\002\146\006Y\006Y\006F\002\154\002\158\006Y\000\000\006N\006R\000\000\006Y\006V\006Y\000\000\002i\000\000\000\000\006Y\006Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Z\000\000\000\000\000\000\000\000\006^\006Y\000\000\000\n\006Y\006Y\000\000\000\000\006Y\000\000\000\000\000\000\006n\006Y\006Y\000\000\000\000\000\000\006Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Y\000\000\006r\000\000\b\150\000\000\000\000\000\000\006v\000Z\000\000\000\000\006Y\000\000\000\000\000\000\000\000\006z\000\000\000\000\006Y\000\000\000\000\002\206\006Y\006Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\006Y\000\178\000\186\000\194\001\006\006Y\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\001\214\001\222\001\226\000\000\000\000\000\000\006\226\000\000\000\000\007:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\234\000\000\000\000\000\000\000\000\000\000\000\000\006Y\000\000\000\000\006Y\006Y\006\234\007\018\006Y\001\242\000\000\000\000\000\000\006Y\006Y\000\000\000\000\000\000\006Y\000\000\000\000\006\242\000\000\000\000\000\000\001\253\000\000\007J\007R\002\002\000\000\000\000\000\000\000\000\000\000\028\018\000\000\007\026\000\000\000\000\006\250\000\000\007\n\002\006\000\000\000\000\000\000\028\022\005b\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\007\"\001.\000\000\0016\001\214\001\222\001\226\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\001\234\001&\000\000\001.\000\000\0016\001\214\001\222\001\226\000\000\000\000\000\000\000\000\000\000\000\000\001\242\000\000\000\000\000\000\007*\000\000\028\026\001\253\001\234\000\000\000\000\007\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\001\242\000\000\001\253\028\018\000\000\004\189\001\253\001\253\000\000\000\000\000\000\002\006\000\000\000\000\000\000\028\022\005b\007Z\0072\000\000\002\002\000\000\000\000\000\000\000\000\000\000\028\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\006\000\000\000\000\000\000\028\022\005b\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\001\214\001\222\001\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\028\026\000\000\001\234\000\000\000\000\000\000\000\000\002R\000\000\000\000\012J\000\000\000\000\012N\000\000\000\000\000\000\001\242\000\000\000\000\000\000\000\000\b\221\028\026\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\002\002\012R\012^\000\000\000\000\000\000\005n\000\000\002Y\000\000\000\000\002\134\000\000\002\138\002\006\000\000\000\000\000\000\005^\005b\000\000\012r\002\146\000\000\000\000\012v\002\154\002\158\000\000\000\000\012z\012~\000\000\000\000\012\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\012\134\012\138\000\000\000\000\002R\000\000\012\142\012J\000\000\000\n\012N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\150\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\012R\012\146\000\000\000\000\000\000\000\000\000\000\012\154\000\000\000\000\002\134\000\000\002\138\012\158\000\000\t\t\000\000\000\000\000\000\000\000\012r\002\146\012\162\000\000\012v\002\154\002\158\000\000\002\206\012z\012~\000\000\000\000\012\130\000\000\000\000\000\000\000\000\002R\000\000\000\000\012J\000\000\000\000\012N\000\000\000\000\000\000\000\000\012\134\012\138\000\000\000\000\000\000\000\000\012\142\000\000\000\000\000\n\000\000\002^\000\000\000\000\000\000\000\000\000\000\000\000\012\150\000\000\012R\012\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\134\000\000\002\138\002R\000\000\000\000\015\006\000\000\000\000\015\n\012r\002\146\012\154\000\000\012v\002\154\002\158\000\000\012\158\012z\012~\000\000\000\000\012\130\000\000\002^\000\000\012\162\000\000\000\000\000\000\000\000\000\000\002\206\015\014\016j\000\000\000\000\000\000\012\134\012\138\000\000\000\000\000\000\002\134\012\142\002\138\000\000\000\n\000\000\000\000\000\000\000\000\000\000\015&\002\146\000\000\012\150\015*\002\154\002\158\000\000\000\000\015.\0152\000\000\000\000\0156\000\000\000\000\000\000\000\000\002R\000\000\000\000\015\006\000\000\000\000\015\n\000\000\000\000\012\154\000\000\012\134\015:\000\000\000\000\012\158\000\000\015>\000\000\000\000\000\n\000\000\002^\000\000\012\162\000\157\000\000\000\000\000\000\015F\002\206\015\014\015\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\134\000\000\002\138\002R\000\000\000\000\015\006\000\157\000\157\015\n\015&\002\146\015J\000\000\015*\002\154\002\158\000\000\015N\015.\0152\000\000\000\157\0156\000\000\002^\000\000\015R\000\157\000\157\000\000\000\000\000\000\002\206\015\014\015B\000\000\000\000\000\157\012\134\015:\r\162\000\000\000\157\002\134\015>\002\138\000\000\000\n\000\000\000\000\000\000\000\000\ba\015&\002\146\000\000\015F\015*\002\154\002\158\000\000\000\000\015.\0152\ba\000\157\0156\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ba\000\000\ba\000\000\000\000\000\000\015J\000\000\012\134\015:\ba\000\000\015N\000\000\015>\000\000\ba\000\n\000\000\ba\000\000\015R\000\000\ba\000\000\007)\015F\002\206\000\000\ba\000\000\000\157\000\000\000\000\000\000\000\000\000\000\007)\r\170\000\000\000\000\000\000\000\000\000\000\000\000\ba\025\154\007)\000\000\007)\015J\000\000\000\157\000\000\000\000\000\000\015N\007)\000\000\000\157\000\000\000\000\000\000\007)\000\000\015R\007)\000\157\000\157\000\000\007)\002\206\ba\000\000\000\000\ba\007)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026\158\ba\000\000\000\000\000\000\007)\ba\ba\ba\000\000\ba\ba\000\000\ba\000\000\000\000\000\000\000\000\000\000\000\000\ba\000\000\000\000\ba\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007)\000\000\000\000\007)\000\000\000\000\ba\000\000\000\000\000\000\000\000\ba\ba\000\000\000\000\000\000\007)\000\000\000\000\000\000\000\000\007)\007)\007)\000\000\007)\007)\000\000\007)\000\000\000\000\000\000\000\000\000\000\000\000\007)\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\000\000\000\000\000\000\000\000\007)\000\000\000\000\000\000\000\000\007)\007)\000R\000V\000f\000\170\0242\000\174\000\000\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\022\218\001.\000\000\0016\001\214\001\222\001\226\000\000\000\000\000\000\022\222\000\000\022\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\230\001\234\000\000\000\000\000\000\000\000\022\234\000\000\024J\022\242\000\000\000\000\000\000\022\246\000\000\000\000\001\242\000\000\000\000\022\250\022\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\222\000\000\022\226\000\000\000\000\022\254\002\002\000\000\000\000\000\000\022\230\000\000\028\"\000\000\000\000\000\000\022\234\000\000\000\000\022\242\002\006\000\000\000\000\022\246\028\022\005b\000\000\000\000\000\000\022\250\000\000\000\000\023\002\000\000\000\000\023\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\254\000\000\000\000\023\n\000\000\000\000\000\000\000\000\023\014\000\n\023\018\000\000\023\022\023\026\000\000\023\030\000\000\000\000\000\000\000\000\000\000\000\000\023\"\000\000\000\000\023&\000\000\023\002\000\000\000\000\023\006\000\000\022\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023*\000\000\000\000\023\n\022\218\023.\0232\000\000\023\014\000\n\023\018\000\000\023\022\023\026\022\222\023\030\022\226\000\000\000\000\000\000\000\000\b\237\023\"\000\000\022\230\023&\000\000\000\000\000\000\000\000\022\234\000\000\022\214\022\242\000\000\000\000\000\000\022\246\000\000\000\000\023*\000\000\000\000\022\250\022\218\023.\0232\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\222\000\000\022\226\000\000\000\000\024\246\000\000\000\000\000\000\000\000\022\230\000\000\000\000\000\000\000\000\000\000\022\234\000\000\000\000\022\242\000\000\000\000\000\000\022\246\000\000\000\000\000\000\000\000\000\000\022\250\000\000\000\000\023\002\000\000\000\000\023\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026j\000\000\000\000\023\n\000\000\000\000\000\000\000\000\023\014\000\n\023\018\000\000\023\022\023\026\000\000\023\030\000\000\000\000\000\000\000\000\000\000\000\000\023\"\000\000\000\000\023&\000\000\023\002\000\000\000\000\023\006\000\000\022\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023*\000\000\000\000\023\n\022\218\023.\0232\000\000\023\014\000\n\023\018\000\000\023\022\023\026\022\222\023\030\022\226\000\000\000\000\000\000\000\000\000\000\023\"\000\000\022\230\023&\000\000\000\000\000\000\000\000\000\000\015a\000\000\022\242\000\000\000\000\000\000\022\246\000\000\000\000\023*\000\000\000\000\022\250\000\000\023.\0232\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015a\015a\000\000\000\000\000\000\022\254\000\000\000\000\012\194\000\000\000\000\000\000\000\000\000\000\000\000\015a\000\000\000\000\000\000\000\000\000\000\015a\015a\000\000\000\000\012\202\000\000\000\249\012\214\000\000\000\249\015a\023\002\000\000\015a\023\006\015a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\n\000\000\006\234\007\018\000\000\023\014\026\150\023\018\000\000\023\022\023\026\015a\023\030\000\000\000\000\000\000\000\000\006\242\000\000\023\"\000\000\000\249\023&\000\249\000\249\000\000\000\000\000\000\000\000\000\000\000\000\012\226\000\000\007\026\000\000\000\000\006\250\023*\007\n\000\000\000\000\000\000\023.\0232\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015a\000\225\000\000\000\000\000\225\012\230\000\000\015a\000\000\000\000\007\"\000\000\000\000\000\000\000\000\000\000\012\238\000\000\000\000\000\000\000\000\015a\000\000\000\000\000\225\000\225\000\000\000\000\015a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015a\015a\000\000\006\242\000\000\000\000\000\000\000\225\000\000\000\225\000\225\000\000\000\000\000\000\007*\000\000\000\000\000\249\000\000\000\225\000\213\007\002\006\250\000\213\007\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\249\000\000\000\000\000\000\000\249\000\249\000\000\000\000\000\213\000\213\000\000\000\000\000\225\000\000\000\000\000\249\0072\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000\213\000\000\000\213\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\217\000\000\000\213\000\217\000\000\006\250\000\000\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\000\000\000\000\225\000\000\000\000\000\000\007\002\000\217\000\217\000\000\000\000\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000\000\000\000\000\225\000\000\000\217\000\000\000\225\000\225\000\217\000\000\000\217\000\217\000\000\000\000\000\000\000\000\000\000\000\225\000\225\000\000\000\217\000\221\000\000\006\250\000\221\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\000\000\000\000\213\000\000\000\000\000\000\007\002\000\221\000\221\000\000\000\000\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\000\006\242\000\000\000\213\000\213\000\221\000\000\000\221\000\221\000\000\000\000\000\000\000\000\000\000\000\213\000\213\000\237\000\221\000\000\000\237\006\250\000\000\007\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\217\000\000\000\000\000\217\000\000\000\000\000\000\007\002\000\000\006\234\007\018\000\000\000\000\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\217\000\000\000\000\006\242\000\217\000\217\000\000\000\237\000\000\000\237\000\237\000\000\000\000\000\000\000\000\000\217\000\217\000\000\000\000\000\237\000\229\000\000\006\250\000\229\007\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\221\000\000\000\000\000\221\000\000\000\000\000\000\007\002\000\000\006\234\007\018\000\000\000\000\007\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\221\000\000\000\000\006\242\000\221\000\221\000\000\000\229\000\000\000\229\000\229\000\000\000\000\000\000\000\000\000\221\000\221\000\233\000\000\000\229\000\233\000\000\006\250\000\000\007\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\237\000\000\000\000\000\237\000\000\000\000\000\000\007\002\006\234\007\018\000\000\000\000\000\000\000\000\000\000\000\229\000\000\000\000\000\000\000\000\000\000\000\237\000\000\006\242\000\000\000\237\000\237\000\233\000\000\000\233\000\233\000\000\000\000\000\000\000\000\000\000\000\237\000\237\000\000\000\233\000\241\000\000\006\250\000\241\007\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\229\000\000\000\000\000\229\000\000\000\000\000\000\007\002\006\234\007\018\000\000\000\000\007\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\229\000\000\006\242\000\000\000\229\000\229\000\241\000\000\000\241\000\241\000\000\000\000\000\000\000\000\000\000\000\229\000\229\006\226\007\026\000\000\001\001\006\250\000\000\007\n\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\007\002\000\000\006\234\007\018\000\000\000\000\000\000\000\000\007\"\000\000\000\000\000\000\000\000\000\000\000\233\000\000\000\000\006\242\000\233\000\233\000\000\001\001\000\000\001\001\007R\000\000\000\000\000\000\000\000\000\233\000\233\000\000\000\000\007\026\006\226\000\000\006\250\000\245\007\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007*\000\000\000\000\000\241\000\000\000\000\000\000\007\002\000\000\006\234\007\018\000\000\000\000\007\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\241\000\000\000\000\006\242\000\241\000\241\000\000\000\245\000\000\000\245\000\245\000\000\000\000\000\000\000\000\000\241\000\241\006\226\000\000\007\026\000\253\000\000\006\250\000\000\007\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007*\000\000\000\000\001\001\000\000\000\000\000\000\007\002\006\234\007\018\000\000\000\000\000\000\000\000\000\000\007\"\000\000\000\000\000\000\000\000\000\000\001\001\000\000\006\242\000\000\001\001\001\001\000\253\000\000\000\253\007R\000\000\000\000\000\000\000\000\000\000\007Z\0072\000\000\007\026\000\161\000\000\006\250\000\000\007\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007*\000\000\000\000\000\245\000\000\000\000\000\000\007\002\000\161\000\161\000\000\000\000\007\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\000\000\r\154\000\000\000\245\000\245\000\177\000\000\000\161\000\161\000\000\000\000\000\000\000\000\000\000\000\245\0072\000\169\000\161\000\000\000\000\r\162\000\000\r\178\000\000\000\000\000\000\000\000\000\000\r\146\r\186\007*\000\000\000\000\000\253\000\000\000\000\000\000\007\002\000\000\r\146\r\186\000\000\000\000\r\154\000\000\000\161\000\000\000\000\000\000\000\177\000\177\000\253\000\000\000\000\r\154\000\253\000\253\000\173\000\000\000\177\000\169\000\169\r\162\000\000\r\178\000\000\000\253\0072\000\000\000\000\000\169\000\000\000\000\r\162\000\000\r\178\000\000\000\000\000\000\000\000\r\146\r\186\000\000\000\000\000\000\000\161\000\000\r\202\000\000\000\000\000\000\000\000\r\170\000\000\000\000\r\154\000\000\000\000\000\169\000\000\000\000\000\173\000\173\000\000\000\000\000\000\000\161\000\000\000\181\000\000\000\000\000\173\000\000\000\161\r\162\000\000\r\178\000\000\000\000\000\000\000\000\000\161\000\161\000\000\000\000\000\000\000\000\000\177\000\000\000\000\000\000\r\146\r\186\000\000\r\170\000\000\000\000\000\000\000\169\r\202\000\000\000\000\000\000\000\000\000\000\r\170\r\154\r\138\000\177\000\000\000\000\000\000\000\181\000\181\000\000\000\177\000\000\000\000\000\000\000\169\000\000\000\000\r\194\000\177\000\177\r\162\000\169\r\178\000\000\000\000\r\146\r\186\000\000\000\000\000\169\000\169\000\000\000\000\000\000\000\173\000\000\000\000\000\000\000\000\000\000\r\154\r\170\000\000\r\138\000\000\r\202\000\197\r\234\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\173\r\194\000\000\000\000\r\162\000\000\r\178\000\173\000\000\000\000\000\000\r\146\r\186\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\000\r\154\000\000\000\000\r\202\r\210\000\000\000\185\000\185\000\000\000\000\000\000\r\170\000\000\r\138\000\000\000\000\r\194\000\000\000\000\r\162\000\000\r\178\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\r\146\r\186\000\000\000\000\000\181\000\181\000\000\r\210\r\202\000\000\000\000\000\000\000\000\000\000\r\170\r\154\000\000\000\000\000\000\000\000\000\000\000\193\r\234\000\000\000\000\000\000\000\000\000\000\000\197\000\000\000\000\r\194\000\000\000\000\r\162\000\197\r\178\000\000\000\000\000\000\000\000\000\000\000\000\r\242\r\218\000\000\000\000\000\000\r\210\000\000\000\000\000\000\000\000\000\000\000\000\r\170\000\000\000\000\000\000\r\202\000\000\000\000\000\000\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\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\185\r\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\r\210\000\000\000\000\000\000\000\000\000\000\000\000\r\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\000\000\000\193\000\000\000\000\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\193\r\218"))
34e49164
C
1486
1487 let lhs =
1eddfd50 1488 (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\001\027\001\027\001\027\001\026\001\026\001\026\001\026\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\025\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\024\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\023\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\022\001\021\001\021\001\021\001\021\001\020\001\019\001\019\001\019\001\018\001\018\001\018\001\017\001\017\001\017\001\016\001\016\001\016\001\015\001\014\001\r\001\012\001\012\001\011\001\011\001\n\001\n\001\t\001\t\001\b\001\b\001\007\001\006\001\005\001\004\001\003\001\002\001\001\001\000\000\255\000\254\000\253\000\252\000\251\000\250\000\249\000\248\000\248\000\247\000\247\000\246\000\246\000\245\000\245\000\244\000\244\000\244\000\244\000\243\000\243\000\243\000\243\000\242\000\242\000\242\000\242\000\241\000\241\000\241\000\241\000\240\000\240\000\240\000\240\000\239\000\239\000\239\000\239\000\238\000\238\000\238\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\236\000\235\000\235\000\235\000\235\000\234\000\234\000\233\000\232\000\231\000\231\000\231\000\231\000\230\000\230\000\230\000\230\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\228\000\227\000\227\000\226\000\226\000\226\000\225\000\225\000\224\000\224\000\224\000\223\000\222\000\221\000\221\000\220\000\219\000\219\000\218\000\218\000\217\000\217\000\216\000\216\000\215\000\214\000\213\000\213\000\212\000\212\000\211\000\211\000\210\000\210\000\209\000\209\000\208\000\207\000\207\000\206\000\206\000\206\000\206\000\206\000\205\000\205\000\205\000\204\000\203\000\202\000\202\000\202\000\202\000\201\000\201\000\200\000\199\000\199\000\199\000\199\000\199\000\198\000\198\000\198\000\198\000\197\000\197\000\197\000\197\000\196\000\196\000\196\000\196\000\195\000\194\000\194\000\193\000\193\000\193\000\192\000\191\000\191\000\191\000\191\000\190\000\189\000\189\000\188\000\188\000\187\000\187\000\186\000\186\000\186\000\186\000\185\000\185\000\184\000\184\000\184\000\184\000\184\000\183\000\183\000\183\000\182\000\182\000\182\000\182\000\181\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\173\000\173\000\173\000\173\000\173\000\173\000\172\000\171\000\170\000\170\000\169\000\169\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\159\000\159\000\158\000\158\000\157\000\157\000\156\000\156\000\155\000\155\000\154\000\154\000\153\000\153\000\152\000\152\000\151\000\151\000\150\000\150\000\149\000\149\000\148\000\148\000\147\000\147\000\146\000\146\000\145\000\145\000\144\000\144\000\143\000\143\000\143\000\142\000\142\000\141\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\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\130\000\129\000\129\000\129\000\128\000\128\000\128\000\128\000\127\000~\000}\000|\000{\000z\000y\000y\000x\000x\000x\000w\000w\000v\000v\000v\000u\000u\000t\000s\000s\000s\000r\000q\000q\000p\000p\000p\000p\000p\000p\000p\000o\000o\000o\000o\000o\000o\000o\000n\000n\000n\000n\000n\000n\000n\000m\000m\000m\000m\000m\000m\000m\000l\000l\000l\000l\000l\000l\000l\000k\000k\000k\000k\000k\000k\000k\000j\000j\000i\000i\000h\000h\000g\000g\000f\000f\000e\000e\000d\000d\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000c\000b\000b\000a\000a\000`\000`\000_\000_\000^\000^\000]\000]\000\\\000\\\000\\\000\\\000\\\000[\000[\000Z\000Z\000Z\000Z\000Y\000X\000W\000W\000W\000V\000V\000V\000U\000U\000U\000U\000U\000U\000T\000T\000T\000T\000T\000S\000S\000S\000S\000S\000S\000S\000R\000R\000R\000R\000R\000R\000R\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000P\000P\000P\000P\000P\000P\000P\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000O\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000N\000M\000M\000M\000M\000M\000M\000M\000M\000M\000M\000M\000M\000M\000L\000L\000L\000L\000L\000L\000L\000L\000L\000L\000L\000L\000L\000K\000K\000K\000K\000K\000J\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000I\000H\000H\000H\000G\000F\000E\000D\000D\000C\000C\000B\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:\000:\0009\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\031\000\031\000\030\000\029\000\028\000\028\000\028\000\028\000\027\000\027\000\027\000\026\000\026\000\025\000\025\000\025\000\024\000\024\000\024\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\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\017\000\017\000\016\000\016\000\016\000\016\000\016\000\015\000\015\000\014\000\r\000\r\000\r\000\r\000\r")
34e49164
C
1489
1490 let goto =
1eddfd50 1491 ((16, "\003\152\003Z\000\000\000\000\000\000\000\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\143\000\000\0019\003\150\000\000\000\225\000O\000\000\000\000\000\000\001\020\000\000\0010\001v\000\000\000\000\001\174\000\000\001\226\000\000\000\000\000\000\002<\000\000\002\168\000\000\000\000\000\000\003\020\000\000\003(\000\000\000\000\003\152\000\000\004\022\005\030\000\000\000\000\005(\000\000\005\180\000\000\000\000\000\000\006\014\000\000\006@\000\000\006\220\000\000\006\254\000\000\007B\007D\000\000\000\000\007\168\000\000\007\186\000\000\002\000\000c\t\014\000\000\000\000\000\000\004T\000\000\000\000\003\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\tD\000\000\000\000\000\145\n\222\000\000\000\000\011\"\000\000\000\000\000\000\000\000\b8\000\000\b\172\t\020\000\000\b\222\000\000\000\000\b\226\000\000\000\000\b\236\000\000\b\254\000\000\000\000\000\000\tB\000\000\002P\t\148\000\136\000\000\000\000\000\000\000\000\006\178\002>\004j\000\000\000\000\000\000\t\170\000\000\000B\000\000\003\206\000\251\007\174\000\000\000\000\003\170\000\000\000\r\000\000\000@\015\146$r\000\156$r\0202\b\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\162\000\156\000\000\000\000\021\226\000\000\030\198\000\000\018\016\000\000\000\000\000\000\000\000\003 \000\000\000\134$\144\000\000\005*\000\000\005\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\000\r\160\000\000\015\220\000\000\017\012\000\000\018X\000\000\020\020\000\000\023(\000\000\0258\000\000\028\210\000\000\0296\000\000!\238\000\000\t$\000\000\020\\\000\000\000\000\000\000\000\000\000\000'\170\000\0007z\000\0007\232\000\000\r\250\000\000\000\000\014\b\000\000\000\000\000\000\000\000\000\000\000\197\016\020\000\000\000\189\000\000\000\000\000B\005\004\000\000\000\176\t\202\000\000\000\000\n\168\000\000\n\188\n\214\000\000\000\000\n\232\000\000\011\002\000\000\000\000\000\000\011\026\000\000\011 \000\000\0118\000\000\011Z\000\000\000\000\011\\\000\000\011d\011f\000\000\000\000\011x\000\000\011\130\000\000\000\000\000\000\011\134\000\000\011\138\000\000\011\142\000\000\011\168\000\000\011\182\011\194\000\000\000\000\011\200\000\000\011\202\000\000\0042\012x\000\000\011\210\000\000\011\212\014\n\000\000\011\226\000\000\000\000\011\246\000\000\012\012\000\000\012\016\000\000\000\000\000\000\012\018\000\000\012\020\bb\000\000\012\026\000\000\005\226\000n\000\000\006\022\000\000\007&\000\000\000\000\001\188\n.\000\000\000\000\000\000\006\"\015\158\000\000\018j\000\000\000\000\000\000\004p\000\000\004\144\000\000\006$\000\000\000\000\000\000\000\000\000\000\000\000\b\140\000\000\000\000\000\000\000\000\000\000\019X\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\176\005\190\b\168\000\000\012\028\000\000\012\030\n\198\000\000\012N\000\000\000\000\007L\000\000\000\000\000\000\000\000\000\170\000\000\000\000't\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\202\b\154\000\000\000\000\000\000\022t\000\000\023\184\006\160\000\000\000\000\000\000\005\216\000\000\011D\000\000\r\222(N\000\000\017V\000\000\026B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021z\000\000\021\166\000\000\026&\000\000\026`\000\000\026p\000\000 l\000\000!\018\000\000!B\000\000#\162\000\000%\190\000\000'\220\000\000*\174\000\000\002H\000\000)\246\000\000+d\000\000.D\000\000\000\000)\028\000\000\000\000\000\000)4\000\000\000\000\000\000\000\000\000\0002r\000\000\000\000\000\000\005\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\178\000\000\000\000\000\000\006&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\154\000\000\000\000\000\000\000\000\001*\000\000\000\0003.\000\000\000\000\000\000\000\230\001p\000\000\000\000\000\000\000\000\027(\000\000\028 \000\000\000\000\000\000\000\000\000\000)J\000\000\000\000\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\012R\012\n\000\000\012V\000\000\000\000\000\000\000\000\000\000\012\\\000\000\000\000\0015\007\194\000\000\b:\000\000\000\000\000\000\002\000\000\000\012:\000\029\012t\000\000\000\000\012~\000\000\012\132\012\136\000\000\000\000\012\138\000\000\012\160\000\000\000\000\000\000\012\164\000\000\012\192\000\000\012\202\000\000\012\206\000\000\000\000\012\216\000\000\012\220\012\250\000\000\000\000\012\252\000\000\012\254\000\000\000\000\000\000\r\004\000\000\r\b\000\000\r\016\000\000\r\030\000\000\r\"\r$\000\000\000\000\r(\000\000\r2\000\000\006\186\021\212\000\000\r4\000\000\r>\024\154\000\000\rB\000\000\000\000\r`\000\000\rz\000\000\r|\000\000\000\000\000\000\r\128\000\000\005\138\000\000\000\000\r\130\012\030\000\000\r\132\000\000\000\000\001\b\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\006\196\012\162\000\000\r\166\000\000\r\168\rR\000\000\r\170\000\000\000\000\014\200\r\198\000\000\000\000\r\200\000\000\r\206\r\210\000\000\000\000\r\216\000\000\r\220\000\000\000\000\000\000\r\248\000\000\r\252\000\000\014\006\000\000\014\012\000\000\000\000\014\014\000\000\014\016\014\022\000\000\000\000\014\024\000\000\014\026\000\000\000\000\000\000\014\030\000\000\014 \000\000\014\"\000\000\014(\000\000\0146\0148\000\000\000\000\014B\000\000\014N\000\000\0076\028\186\000\000\014P\000\000\014R\028\196\000\000\014Z\000\000\000\000\014\\\000\000\014^\000\000\014j\000\000\000\000\000\000\014n\000\000\014r\016\180\000\000\014x\000\000\000\000\007\132\016\246\000\000\014|\000\000\014~\018P\000\000\014\130\000\000\000\000\000\000\000\000\000\000\000\000\000\00032\000\000\004\168\000\0003P\000\000\000\000\b,\000\000\000\000\000\000\007\202\001\170\000\000\000\000\022B\006\168\000\000\006\018*\248\000\000\000\000)\184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 2)\184\000\000!l\000\000!\186\004\158*\002\000\000\023\002\000\000\000\000\000\000\007\190\000\000\026:\000\000\000\0003\220\000\000\000\000\000\000\007\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0003\224\000\0004&\000\000\000\000\000\000\019D+\146\000\000\000\000\000\000+\170\000\000\000\000\000\000\000\000\b\170\000\000\000\000\000\000\000\000$\202\000\000\000\000'R\000\000\001E\000\000\000\000\000\000\000l\000\000\011v\000\000\022\018\000\000\025p\000\000\028\138\000\000&\140\000\000*\226\000\000,p\000\000-|\000\0000H\000\0001v\000\0001\224\000\0005\012\000\0007\150\000\000\000\000+\228\000\000\000\000\024\132+\238\000\000\000\000,\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\\\000\000\000\000\000\000\000\000\001\000\000\000\b\166\000\000\000\000\021&\000\000\000\000\000\000,\142\000\000\000\000\000\000\000\000\000\000\027(\000\000\000\000\000\000\000\000,\204\000\000\000\000\000\000\000\000\003\028\007X\000\000-T\000\000\000\000\000\000\000\000\015\140\000\000-b\000\000\000\000\000\000\000\000\0019\000\000\007\b\000\000\t\232\002,*&\000\000\000\000\000\000\004n\000\000\000\000\000\000\000\000\000\000\000\000\014\024*&\000\000\016>\000\000\020\168\005.\000\000\000\000\000\000\b\174\000\000!\\\000\000\000\0004~\000\000\000\000\000\000\b\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027\142\000\000\030\002\000\000\000\000\000\000\002\020\000\000\000\000\000\000\000\000\000\000\000\000\030\252\000\000#\170\000\000.\254\000\000/\202\000\0001\174\000\0002\020\000\0002\236\000\0007\\\000\0008V\000\0008p\000\0008\146\000\000-\178\000\000\nH\000\0008\152\000\0008\172\000\0008\192\000\000*H\000\000\000\000\000\0004\224\000\000\000\000\000\000\000\017\000\0005\000\000\000\000\000\000\0005\026\000\000\000\000\003\176\000\000\0252\000!\005p\000\000\b\154\000\000\012\240\002\006\007\144\000\000\000\000\000\000\000\000\000\000\000\000\000\0005\156\000\000%2\"\222\b\226\000\000\000\000\000\000.\004\000\000.b\000\000.\134\000\000%p%\216\000\194\0014\000\000\000C\005\186\000\000\000\000\000\000\005\238\000\000\000\000\006\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\0005\182\000\000\000\000\000\000\000\000#<\000\000&\178\000\000\000\000\000\000\000\000\000\000\000\000\r*\000\000\000\000\n\016\000\000\000\000\000\000\025\192\004@\000\000\025\254\000\000\000\000\015\140\000\000\004n\000\000\000\000\014\158\000\000\027p\000\000\000\000#\142\000\000\000\000\000\000\0128\000\000\000\000\b\248\000\000\000\000!\198\000\000\000\000\000\000.\208\000\000\000\000\000\000%\172\000\000\000\000\000\000\000\000/(\000\000\000\000\000\000\000\000\006\228\0230\000\000/\\\000\000\000\000\000\000\000\000\000\000\000\000\015\006\000\000\000\000\004\236\000\000\015D\000\000\0128\000\000\000\000\0028\023\130\000\000\003\180\000\000\000\000\000\000\000\000\002\020\000\000&\212\000\000\027\252\003\206\028:\000\000\003\248\000\000\016\002\000\000\017\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\222\028\248\002\152\029\250\000\000\000\000\000\000\004\210\000\000\017\148\000\000\004\246\000\000\000\000\012\190\005\180\030b\000\000\005\234\000\000\018\028\030\238\000\000\000\000\019\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007*\b\024\000\000\007H\000\000\000\000\000\000\000\000\005\194\000\000\019\144\000\000\000\000\000\000\"~5\188\000\000\000\000\000\000!\210\000\000\000\000\000\000\000\000\000\000\012X\t\000\000\000\000\000/\164\000\000\000\000\000m\000\000\t\134\000\000\000\000(n\000\000\000\000\000\000/\198\000\000\000\000\000\000\000\0000\128\000\000\000\000\b\006\0124\000\000\000\0000\154\000\000\000\000\007\234\"\146\000\000\012p\000\000\000\0000\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000#\238\000\000\000\000\000\000\001X\000\000\000\000\r\n\000\000\000\000(\250\000\000\000\000\000\0000\252\000\000\000\000\000\000\000\0001\026\000\000\000\000\b*\rh\000\000\000\0001x\000\000\000\000\b\220\000\000\000\000\000\000\000\000\002\020\002\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003|\000\000\019\248\000\000\000\000\000\0006\022\000\000\t&\000\000\000\000\000\000\005p\000\000\011\178\000\000\000\000\002<\021\004\000\000\021l\000\000\000\000\000\000\002d\000\0006\152\005\0246\178\000\0006\192\000\000\000\000\000\000\0050\000\0006\236\007\134\000\000\000\000'\018\007\214'\140\000\000(\020\000\000\000\000\000\000\t\002\000\0007n\n \000\000\000\000\026\172\n*\026\216\000\000\030v\000\000\000\000\000\000\np\000\0007\136\nv\000\000\000\000\000\000\000\220\000\000\000\000\000\000\007\254\000\000\000\000\000\000\000\000\000\000\000\000\001d\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000K\000\000\000\000\006\144\000\000\000\000\015B\000\000\000\000\000\000\000\000\007f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015D\000\000\000\000\015\030\000\000\0009\000\000\000\000\000\016\000\000\b\186\014\198\001\014\000\000\000\000\b\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\190\br\000\000\000\000\017\132\000\000\000\000\000\000\011\014\000\000\000\000\012\238\024r\000\000\000\000\000\000\000\000\025\022\025b\003n\000\000\000\000\000\000\030\150\000\000\000\000\000\000\000\000\000\000\000\000\002\028\000\000\000\000\002\002\000\000\000\000\014\148\000\000\000\000\017\190\000\000\000\000\014|\000\000\002~\000\000\000\000\000\000\000\000\004\230\031\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025\014 P\000\000\000\000\000\000\000\000\"\210\000\000\000\000\002\224\000\000\015T\000\000\000\000\000\000\012\176\000\000\003\164\000\000\000\000\000\000 \202\000\000\000\000\"\252\000\000\000\000\000\n\014\154\000\000\014\156\000\000$4\n\b\000\000&\132\000\000\000\000\000\000\000\000\014\162\000\000\015\028\000\000\000\000\000\000\030J\000\000\003\170\014\228\005\228\000\000\000\000\000\000\000{\001\006\000\000\000\000\000\000\000\000\001P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\186\000\000\000\000\018.\000\000\002\156\015t\004\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\005\002\000\000\000\000#H'&\000\000\000\000\000\000\000\000(\182\000\000\000\000\003\128\000\000\001d\r\128\000\000\000\000\000\000\b\190\000\000\000\000\000\000\000\000\000\000\000%\018\168\000\000\000\000\023x\000\000\000\000\000\000\000\000\019\210\000\000\000\000\007\136\000\000\000\000\000\000\000Y\000\000\000\000\003\246\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\184\000\000\000\000\000\000\003,\000\000\000\000\000\000\000\000\000\000\000\020\007<\r\148\r\162\000\000\004\134\005\146\006\190\t\158\000\000\000\000\000\000\000\000\000\000\000\000\n\186\022j\000\000\031~\007x\000\000\000\000\011\136\000\000\023\"\000\000\029\216\000\000\000\000\n\254\023`\000\000 T\000\000\011\142 \226\000\000\000\000\000\000\b2\004\134\000\000\000\000\000\000\000\000\b\238\000\000\017\208\002\030\000\000\000\000\003\004\006@\000\000\014j\000\000\000\000\004p\000\000\004\144\000\000\000\000\024\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\174\000\000\000\000\011\186\000\000\023\238\000\000\0128\015$\000\000\000\000\000\000\000\000\000\000\003\166\000\000\000\000\000\000\000\000\000\00022\000\000\000o\000\000\000\000\000\000\000\000\000\000\001v\000\000\n\022\n\158\n\164\000\000\003\b\011,\000\000\011>\000\000\003\152\000\000\004 \000\000\005\012\000\000\0128\000\000\000\000\000\000\000\000\000\000\005\148\000\000\011Z\000\000\006\028\000\000\0128\015\150\000\000\004\016\000\000\015\150\n\196\000\000\t\006\000\000\t\232\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n2\000\000\nz\000\000\000\000\000\000\014l\000\000\000\000\000\000\000\000\000\000\015\158\014|\000\000\000\000\014\180\000\000\000\000\014\134\n\b\015\218\000\000\015\226\000\000\000\000\004\208\002*\000\000\014\188\000\000\000\000\014\242\000\000\000\000\000\000\000\000\000\000\000\000\015\200\014\160\000\000\000\000\000\000\014\216\014\196\n6\b\142\014\242\015(\000\000\000\000\014\208\n\136\011@\014\250\0156\000\000\000\000\011X\016\012\000\000\016\016\000\000\0166\000\000\000\000\016\028\000\000\000\000\016\"\000\000\000\000\000\000\000\000\0160\000\000\016T\000\000\000\000\000\000\016Z\000\000\000\000\000\000\016d\000\000\000\000\000\000"), (16, "\003\214\003\237\000U\003`\006\167\0041\0042\005\211\002\142\0026\001\160\005v\001\170\006w\002\151\005\237\000\137\005\176\002\151\002\144\003\164\003\r\004\202\004\178\0028\000U\003\214\003\237\000\249\006\132\005\209\0072\000\249\006\250\0073\005\212\005\223\005\224\005\238\006\251\002\146\000U\000\137\002 \005\241\005\223\005\224\006\252\001\160\004\131\002\023\005\240\006\133\006i\006\136\005\223\005\224\000\025\004\132\000\251\003\216\000l\003_\000\250\003\217\000\137\000\139\000\145\000\183\000\144\003*\001\162\002\147\003.\005\238\001\163\006j\006m\005\223\005\224\005\241\005\223\005\224\001\160\004\132\001\170\003\216\000\137\000\139\001P\003\217\000\144\0077\000\018\000\181\006\177\006\193\006\194\000\190\000\137\000\137\000\139\000\140\002-\000\144\005\225\000\183\000\146\002\002\001\162\000\137\001\176\005x\001\163\005\225\000\017\000V\006\167\006\130\004\249\001}\003\242\000\007\000\244\005\225\006\180\006}\002\151\000\183\000\146\000\024\001\160\003/\001\170\000\147\000h\0030\003\165\006\254\000V\006\132\000\183\000\146\005n\001\162\006\206\000\005\005\225\001\163\001\176\005\225\002!\000\183\002\144\004m\004T\006\255\000\184\000a\000m\001\141\000\185\001\136\006\133\003\230\006\136\005\223\005\224\004r\000d\000k\000U\004s\004\133\002\148\003\231\004\251\004\216\002\"\001\224\004m\003\015\005'\006v\001\176\001\177\005\244\004X\004\198\000\183\003\230\001\143\001\162\006\175\004r\000\194\001\163\002\024\004s\004\133\007\000\003\231\003\164\003\214\003\237\006w\002\147\006\131\004]\007\001\004[\004w\001\141\004\179\007\030\004\210\0078\002\005\004\141\000\137\006z\004\233\005\253\001\177\006\252\0079\004\131\002\162\000U\004\170\003\246\002\162\001\176\005\231\003=\005\225\006\183\004w\006\185\004\136\007 \001\180\006w\001\142\004\141\003>\003\164\007\"\003\247\001N\005\229\005\206\005\207\003\248\000\137\004\170\003\246\003\249\001\177\001\181\006\149\004\132\003\250\003\216\001\182\004\\\003\015\003\217\001\183\000\195\001Q\001N\007L\001\184\003\247\003\214\003\237\005\245\001|\003\248\001\225\001\240\005\230\003\249\001N\004T\002!\000U\003\250\000\137\001\178\000\137\001Q\001\252\003\214\003\237\003\r\004\202\004\178\000\196\001|\002\011\000\137\000\137\001\179\001Q\001\177\000\028\001\160\004^\001\161\006#\000\255\001|\001\180\002\017\000\147\004U\006x\003\165\003a\000 \001]\000\255\006 \004_\000\228\007\131\000\137\001g\000U\007M\001\181\004\132\003d\003\216\002\014\001\182\002\r\003\217\002\162\001\183\004T\001`\000\181\000\198\001\184\006\147\000\182\000\229\001\217\000\005\000\183\000\230\003\216\006x\000\031\004m\003\217\000\200\000\147\000U\001\180\004\159\003\170\006\142\000\183\003\230\002\012\001\162\004\222\004r\007\n\001\163\004U\004s\004\133\007N\003\231\007\022\001\181\002\149\0067\0068\000\"\001\182\007\001\005\231\003\174\001\183\006{\007P\000\249\005\248\001\184\004\217\003\242\006\143\000\244\006\144\003\164\000\147\000\183\002\012\003\214\003\237\004\193\000\184\005R\001\176\000$\000\185\0069\006J\004w\003\242\004\136\007R\000\137\0029\000\137\004\141\006:\003\245\007T\006\252\007>\004\178\006\145\004m\001}\001h\004\170\003\246\0028\000\244\006K\004\195\006\146\003\230\006N\005\223\005\224\004r\000p\000\194\005\130\004s\004\133\003\016\003\231\003\247\004\219\001\141\001w\000(\003\248\001a\003\230\001b\003\249\005\132\004\132\004\198\003\216\003\250\005\133\000\255\003\217\003\231\006\167\000U\003\177\003\149\000U\002%\003\214\003\237\007I\000\004\002\151\005\132\003\244\001\177\001\143\000\181\004w\007\018\004\179\002\029\004\210\000\137\000\137\004\141\006!\006\132\004\233\006\252\007>\004\178\006~\005m\000\255\000\005\004\170\003\246\007\r\006!\007\014\000*\005\225\006\022\005\223\005\224\000\147\000\255\000\255\004\159\006\133\000\195\006\136\005\223\005\224\003\247\003\246\004\204\004\224\005h\003\248\0067\0068\006$\003\249\000\252\004\132\006\208\003\216\003\250\006\209\001\210\003\217\000\255\003\247\000\183\003\214\003\237\004\204\003\248\000\184\000\196\007C\003\249\000\185\006\213\007*\007+\003\250\001\181\004m\006O\000\137\000U\005R\000.\006\127\006\252\007>\004\178\003\230\006:\004\128\001\184\004r\0000\006\128\006\129\004s\004\133\007D\003\231\007\146\005\225\004\129\003\214\003\215\000\\\000\194\007\001\000\187\006\023\005\225\006\170\004u\004\135\007\147\000\198\004\193\000\137\000\139\000\140\000\141\000\144\004\132\000]\003\216\004\129\006\206\003*\003\217\000\202\003.\000U\003\214\003\237\007/\004w\006\221\004\179\007E\007F\006P\007\r\004\141\007\014\000\r\007H\007\021\004\194\000U\0003\004m\000\255\003\015\004\170\003\246\004f\005|\006\198\006\199\000\146\003\230\000\183\000U\003\216\004r\000\016\000\017\003\217\004s\004\133\007D\003\231\003\247\003\164\006\203\004\222\004\184\003\248\000U\007\001\000\195\003\249\003\214\003\237\004u\000\183\003\250\006\206\004\129\003/\003W\000\004\003\216\0030\000\137\000\147\003\217\000\181\000\137\003\214\003\215\000\192\004\212\006\252\007>\004\178\000\b\004w\006\132\004\179\000\196\007F\0007\002\162\004\141\000\005\0021\007H\004m\0066\005\223\005\224\006\173\004\207\000\255\004\170\003\246\006\206\003\230\0041\0042\006\133\004r\006\136\005\223\005\224\004s\004\133\007D\003\231\004\132\007\155\003\216\002#\003\247\0019\003\217\007\001\005k\003\248\003\214\003\237\004u\003\249\005i\000\183\007G\000\183\003\250\003\216\000\184\000\137\000V\003\217\000\185\000\181\000\137\003\230\004\230\000\192\006\221\006\252\007>\004\178\005k\004w\001p\004\179\003\231\007F\004\230\000^\004\141\005\004\007\132\007H\004m\000\147\004\235\005\225\003\165\003=\001k\004\170\003\246\004\129\003\230\006\225\000\194\004\232\004r\001N\003>\005\225\004s\000\137\000\139\003\231\004\132\001O\003\216\004\231\003\247\003*\003\217\004\235\003D\003\248\003\214\003\237\004u\003\249\001Q\000\183\007O\005\244\003\250\000U\000\184\000U\001|\004\227\000\185\005\140\000\137\003\170\004m\000\137\000\137\006\252\007>\004\178\000U\004w\0006\005\143\003\230\000\146\005\142\0009\004r\003\236\000\137\000U\004s\004\133\007D\003\231\007\139\003\174\005\142\000U\003\246\003\230\004S\007\001\000\194\0044\002\134\004\245\004u\000\183\000\195\000U\003\231\003/\004\132\003@\003\216\0030\003\247\000U\003\217\005y\001\160\003\248\001\161\003\147\003*\003\249\004W\003.\007S\004w\003\250\004\179\004\238\007F\006\139\000\254\004\141\005\219\000\196\007H\004m\001r\001]\000\255\000U\000\137\002+\004\170\003\246\001g\003\230\006\152\005\245\005\220\004r\000;\006\221\007\n\004s\004\133\007D\003\231\001`\001`\007\017\000\197\003\247\006\224\000U\007\001\001}\003\248\003\214\003\237\004u\003\249\000\195\004T\000\183\001\130\003\250\001\162\003W\003\232\000\198\001\163\003/\000\146\000\137\000\239\0030\000U\001\165\003\r\004\202\004\178\000U\004w\000\200\004\179\000?\007F\000\252\004T\004\141\004Z\000\196\007H\004m\004U\000\255\001\233\004\171\003=\000\137\004\170\003\246\003\138\003\230\006\216\005x\001\176\004r\000\147\003>\000A\004s\004\133\007D\003\231\004\132\001\247\003\216\000\197\003\247\004U\003\217\007\001\006\233\003\248\003\214\003\237\004u\003\249\005\222\000U\001Q\001\139\003\250\003\015\004\129\001h\000\198\000U\001|\000\181\000\137\000\199\000\147\000\190\005\220\003\r\004\202\004\178\000U\004w\000\200\004\179\006p\007F\000U\001z\004\141\003Y\001i\007H\001a\001a\001b\001b\001u\000\137\004T\004\170\003\246\000\137\000\255\000\255\003=\003\142\003\127\007\r\000U\007\014\006\189\001\177\003\\\004\254\004\132\003>\003\216\000\255\003\247\000C\003\217\002u\003\148\003\248\003\214\003\237\002\156\003\249\004\254\000\183\004U\001}\003\250\006\223\000\184\003\141\000E\000U\000\185\005\208\000\137\003\130\004m\003\014\005\000\003\r\004\202\004\178\003_\001}\000\137\002\030\003\230\000\137\000U\003\r\004r\000\137\006\216\004\255\004s\004\133\005\209\003\231\005q\004\216\001Q\005\212\005\223\005\224\000I\000H\000\194\005-\001|\000\147\004u\000\137\000\139\000\140\001K\000\144\004\132\002\220\003\216\001\235\0041\0042\003\217\000\181\003a\005X\003\184\000\190\000\147\003\014\005\146\006\227\000\137\004w\000\147\004\179\006\003\004\210\003b\000\137\004\141\006\191\005^\004\146\004m\005\142\000\137\000\139\000\140\001\127\000\144\004\170\003\246\000\146\003\230\000K\002\247\001T\004r\006\004\005\223\005\224\004s\004\133\000M\003\231\004\214\004\216\005\154\006\218\003\247\005\225\006\132\005`\005\247\003\248\001\137\000\255\004u\003\249\000\195\000\183\003\178\005\156\003\250\0032\000\184\000U\000\146\000U\000\185\000U\000\181\003\214\003\237\006\133\000\190\006\136\005\223\005\224\001]\004w\003;\004\179\000\227\004\210\003\182\001g\004\141\000\137\000\196\004\146\004m\000U\003\r\004\202\004\178\000U\003\191\004\170\003\246\001`\003\230\000\183\000\194\005\251\004r\000o\000U\005\225\004s\004\133\000U\003\231\004\253\004\216\0023\000\228\003\247\000U\003\151\004\133\000U\003\248\000\255\007e\004u\003\249\003\176\007\151\000\183\004\132\003\250\003\216\006\217\000\184\000\198\003\217\0043\000\185\000\229\003\214\003\237\005^\000\230\005\245\000U\005\225\005\252\004w\000\200\004\179\000\224\004\210\006\221\000`\004\141\000\137\000l\004\146\005\226\005z\003\r\004\202\004\178\000u\004\141\004\170\003\246\004\146\003\214\004\030\006\253\000\194\005_\001N\0025\004\170\000\195\000U\003\176\000\147\000c\003V\000\255\003\219\003\247\0041\0042\001h\000t\003\248\000w\003\214\003\237\003\249\001Q\000z\005\157\004\132\003\250\003\216\001\154\007\139\001|\003\217\000|\003\228\000\196\000\137\001N\004C\001n\005\156\006\252\001a\004\131\001b\003\214\003\215\007\003\000\137\000\147\006\007\001\255\000\255\000\147\004m\000\183\003\154\003\216\001Q\000\255\000V\003\217\000\228\000V\003\230\007e\001|\000\128\004r\006\022\005\223\005\224\004s\004\133\000\195\003\231\005u\004\216\004\132\000a\003\216\000\198\000a\000r\003\217\000\229\006\171\000V\004u\000\230\000d\003\214\003\237\000d\007l\000\200\007K\004\150\000\227\0041\0042\005\022\007e\000\183\000\196\003\216\000a\000\137\0020\003\217\007;\004w\006\252\004\179\004\131\004\210\001]\000d\004\141\000\143\000\147\004\146\004m\001v\000\137\000\139\000\140\001\132\000\144\004\170\003\246\000\228\003\230\0041\0042\001\001\004r\001`\007e\005\225\004s\004\133\006\222\003\231\007\028\004\216\007\129\006_\003\247\004\132\000\198\003\216\004{\003\248\000\229\003\217\004u\003\249\000\230\003\214\003\237\003\230\003\250\007J\000\200\007m\000\146\007<\005\030\007\150\005\160\001\160\003\231\001\170\004m\000\137\005\168\006\003\000U\004w\006\252\004\179\004\131\004\210\003\230\005\142\004\141\000\137\004r\004\146\007;\005\170\004s\004\133\007=\003\231\003*\004\170\003\246\003.\006\004\005\223\005\224\007\001\007;\0041\0042\007f\007@\003\230\007\157\005\171\000U\005\174\000g\006\236\003\247\004\132\000\181\003\216\003\231\003\248\001\254\003\217\007\187\003\249\005\170\004\129\005\142\000\183\003\250\004w\001\162\004\136\007B\007?\001\163\006\229\004\141\007\188\007\031\007H\000\137\007A\007h\004m\001\004\003\r\000j\004\170\003\246\001a\004\129\001b\000\183\003\230\001\b\007Q\003/\004r\007\140\000\255\0030\004s\004\133\007=\003\231\001\224\003\247\001\007\005\225\006\243\001\176\003\248\007\001\004\020\000\183\003\249\001\n\007@\007j\000\184\003\250\007\140\003\184\000\185\000\137\000\139\000\140\002'\000\144\001\012\000V\003\247\003\214\003\237\000\137\000\139\000\140\002\138\000\144\007\158\004w\001\016\004\136\007B\001\018\003\250\001N\004\141\000\137\000a\007H\004m\006\221\003\r\007p\004\131\001\020\000\194\004\170\003\246\000d\003\230\007\140\000\137\000V\004r\000\146\001Q\003\015\004s\004\133\007=\003\231\001\022\001\025\001|\000\146\003\247\001\029\001\028\007\001\006\248\003\248\000a\001\177\007@\003\249\000U\001\031\003\164\004\132\003\250\003\216\001!\000d\001%\003\217\001'\003=\001)\000\137\000\139\000\140\002\153\000\144\005\021\001\225\001\226\004w\003>\004\136\007B\001+\007\139\005{\004\141\001\178\000U\007H\001/\006M\000U\006\n\003\214\003\237\001.\004\170\003\246\0011\0013\001\179\000\195\005}\0018\001>\003\015\004\248\004\133\000\255\000\137\001\180\001=\000\146\006K\003\r\003\247\004\131\006N\005\223\005\224\003\248\001@\003\214\003\237\003\249\006\003\003\164\000l\001\181\003\250\004|\000\196\001B\001\182\001D\001H\001\140\001\183\000\137\001M\001\129\001\135\001\184\003\r\004~\004\131\001\217\005z\006\004\005\223\005\224\004\132\004\141\003\216\003a\004\146\004m\003\217\000\137\000\139\000\140\002\158\000\144\004\170\000U\001\134\003\230\002*\003f\002)\004r\000\147\002/\000\147\004s\004\133\004\159\003\231\001N\001\141\004\132\000\181\003\216\006\225\002=\000\182\003\217\005\225\001N\002@\004\237\000\137\002D\004\246\002C\002F\006\216\004\248\000\137\001Q\000\146\000\147\001\160\006\216\001\238\000V\002H\001|\002L\001Q\001\143\000U\001\160\004w\001\170\004\136\004\239\001|\005\225\005.\004\141\004\164\002N\004\146\000a\0016\000\181\002P\000\137\002R\000\192\004\170\003\246\000\181\002U\000d\002Y\000\192\005\027\000\183\000\147\003\214\003\235\004\159\000\184\004\168\005,\004m\000\185\0057\003\247\002X\002[\002]\001N\003\248\002a\003\230\002c\003\249\000\183\004r\002e\001\162\003\250\004s\004\133\001\163\003\231\002g\000\183\002k\002j\001\162\002m\001Q\004m\001\163\000\147\002o\002t\004\237\000\194\001|\000\183\002z\003\230\002y\004\164\000\184\004r\000\183\000U\000\185\004s\004\133\000\184\003\231\000\137\000\183\000\185\003\216\002|\001\176\004w\003\217\004\136\004\239\003\214\003\237\004\183\004\141\004\168\001\176\004\146\002~\002\128\004\138\002\132\002\141\002\140\006,\004\170\003\246\000\137\000\147\005I\000\194\000l\003\r\004\139\004\178\006\016\004w\000\194\004\136\004\185\002\155\002\161\002\160\004\141\003\247\001N\004\187\006*\002\242\003\248\006-\005\223\005\224\003\249\004\170\003\246\002\164\002\167\003\250\000\195\002\171\006\226\002\170\003\214\003\237\002\173\001Q\002\175\006\217\004\132\007\n\003\216\004\181\003\247\001|\003\217\005Y\007\012\003\248\000\137\001\177\002\179\003\249\002\181\003\r\004\139\004\178\003\250\002\183\000\196\001\177\002\185\002\188\002\192\003\214\003\237\002\191\002\194\002\196\006\218\002\200\002\202\002\204\004\186\000\195\002\206\006\218\000\255\003\230\000V\000\137\000\195\002\210\002\209\000\255\003\r\004\139\004\178\002\212\003\231\005\225\004\132\001\178\003\216\002\214\002\219\002\225\003\217\000a\001;\002\224\002\227\002\229\000\181\000\196\000\198\001\179\000\190\002\231\000d\002\235\000\196\002\241\001\220\000\255\002\240\001\180\002\246\002\252\000\204\002\251\005\217\004\132\006\001\003\216\000\137\005\236\005\250\003\217\006&\006I\000\197\006Z\006\\\001\181\004m\006f\003\015\000\197\001\182\000\181\006h\006r\001\183\000\182\003\230\006\141\007(\001\184\004r\000\198\007V\001\221\004s\004\133\000\238\003\231\000\198\000U\003\214\003\237\000\183\000\241\007Z\000\200\007n\000\184\007t\000\181\004u\000\185\000\200\000\190\007u\007\r\000\137\007\014\007z\007{\007\128\003\r\004\202\004\178\007\127\000\255\007\135\007\137\004m\007\143\003\214\003\234\007\144\004w\001]\004\179\007\148\004\180\003\230\000\183\004\141\001q\004r\004\146\000\184\000\194\004s\004\133\000\185\003\231\007\149\004\170\003\246\007\152\007\153\001`\007\156\007\159\004\132\004m\003\216\007\160\004u\007\177\003\217\007\166\000\242\000\183\007\175\003\230\003\247\007\171\000\184\004r\007\174\003\248\000\185\004s\004\133\003\249\003\231\007\183\000\194\007\181\003\250\004w\007\185\004\179\000\183\004\180\003\216\007\190\004\141\004u\003\217\004\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\170\003\246\000\137\000\139\000\140\002\238\000\144\000\194\000\000\000\000\000\147\000\000\000\000\004w\000\000\004\179\000\195\004\180\000\000\003\247\004\141\000\000\000\000\004\146\003\248\000\000\003\214\003\237\003\249\000\000\000\181\004\170\003\246\003\250\000\182\000\137\000\139\000\140\002\244\000\144\000\246\000\000\000\137\000\000\000\146\000\000\000\196\003\r\004\202\004\178\003\247\004m\000\000\000\195\000\000\003\248\000\000\000\000\003\185\003\249\000\000\003\230\000\000\000\000\003\250\004r\001a\000\181\001b\004s\004\133\000\192\003\231\000\228\004\209\000\000\000\255\000\146\000\000\000\000\000\000\000\195\003\189\000\196\004\132\004u\003\216\000\000\000\183\000\000\003\217\003\230\000\198\000\184\000\000\000\000\000\229\000\185\003\214\003\237\000\230\000\000\003\231\000\000\000\000\000\248\000\200\000\000\004w\000\000\004\179\000\196\004\210\000\000\000\137\004\141\000\000\000\000\004\146\003\r\004\202\004\178\000\000\006\006\000\000\000\183\004\170\003\246\000\000\000\198\000\184\000\194\000\000\000\000\000\185\000\000\000\000\000\000\000\228\000\000\000\000\000\000\000\000\000\206\000\137\003\247\006\004\005\223\005\224\006)\003\248\000\000\000\000\000\000\003\249\000\000\004\132\000\198\003\216\003\250\000\181\000\229\003\217\000\000\000\182\000\230\003\214\003\237\000\194\000\000\000\000\000\200\006*\000\000\000\000\006-\005\223\005\224\000\000\000\000\004m\000\000\000\137\000\000\000\000\000\000\001N\003\r\004\240\004\178\003\230\000\000\000\000\000\000\004r\000\000\000\181\000\000\004s\004\133\000\182\003\231\000\000\004\211\000\000\000\195\006\135\001Q\000\137\000\139\000\140\002\249\000\144\007\n\004u\001|\005\225\000\000\000\183\001N\007\023\000\137\000\000\000\184\004\132\000\000\003\216\000\185\000\000\006\133\003\217\006\136\005\223\005\224\000\000\000\196\000\000\004w\000\000\004\179\001Q\004\210\000\195\000\000\004\141\005\225\000\000\004\146\001|\000\000\000\146\000\000\004m\000\000\000\183\004\170\003\246\000\000\000\000\000\184\000\000\000\194\003\230\000\185\000\000\000\000\004r\006\132\004\242\000\000\004s\004\133\000\196\003\231\003\247\004\229\000\000\000\000\000\000\003\248\000\000\000\198\000\000\003\249\003\214\003\237\004u\000\000\003\250\001]\006\133\000\000\006\136\005\223\005\224\000\208\001_\000\194\000\000\000\197\000\137\005\225\000\000\000\000\000\000\003\r\004\240\004\178\000\000\004w\001`\004\179\000\000\004\210\003*\000\000\004\141\003.\000\198\004\146\004m\000\000\007\024\001\172\000\000\000\000\000\000\004\170\003\246\000\000\003\230\000\000\000\200\000\000\004r\000\195\000\000\000\000\004s\004\133\000\137\003\231\004\132\000\000\003\216\007\025\003\247\007\r\003\217\007\014\000\000\003\248\003\214\003\237\004u\003\249\006;\000\255\000\000\000\000\003\250\005\006\005\225\000\000\000\000\000\196\000\000\000\000\000\137\000\000\000\000\000\195\003W\003\r\004\139\004\178\003/\004w\000\000\004\179\0030\004\243\000\000\000\000\004\141\000\000\004\244\004\146\000\000\000\000\000\000\000\000\001N\000\000\000\000\004\170\003\246\000\000\000\000\000\000\000\000\000\196\000\000\000\000\003\214\003\237\000\000\003\138\001]\000\000\004\132\001\249\003\216\001Q\003\247\001t\003\217\006i\000\181\003\248\000\137\001|\000\182\003\249\001a\003\r\001b\004\131\003\250\001`\000\000\000\000\000\000\001\160\000\255\001\170\000\000\000\000\004m\000\000\006j\006m\005\223\005\224\000\000\000\000\000\000\000\198\003\230\000\000\000\000\000\000\004r\000\000\000\181\000\000\004s\004\133\000\182\003\231\000\000\000\210\004\132\003Y\003\216\000\000\000\000\000\000\003\217\000\000\000\000\000\000\004u\000\000\006\178\000\000\000\183\000\000\003=\003\139\003\127\000\184\000\000\000\000\000\000\000\185\003\\\000\000\000\000\003>\000\000\000\183\003\214\003\233\001\162\004w\000\000\004\179\001\163\004\243\000\000\000\000\004\141\000\000\005o\004\146\004m\000\000\004\248\003\141\000\000\005\225\000\183\004\170\003\246\003\130\003\230\000\184\000\000\000\194\004r\000\185\003_\000\000\004s\004\133\000\000\003\231\000\000\000\000\000\000\002\002\003\247\000\000\001\176\000\000\000\000\003\248\003\214\003\237\004u\003\249\000\000\001a\000\000\001b\003\250\000\000\000\000\000\000\000\183\000\000\003\216\000\255\000\137\000\194\003\217\000\000\004m\003\r\000\000\004\131\000\000\004w\003a\004\179\000\000\004\180\003\230\000\000\004\141\000\137\004r\004\146\000\000\000\000\004s\004\133\003b\003\231\000\000\004\170\003\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\003\237\004\237\000\195\000\000\000\000\004\132\001\160\003\216\001\161\003\247\000\000\003\217\000\000\000\000\003\248\000\137\000\000\001\177\003\249\000\000\003\r\000\000\004\131\003\250\004w\000\000\004\136\004\239\001\160\002\003\001\161\004\141\000\196\006\186\004\146\000\000\000\000\000\000\000\195\000\000\000\000\000\000\004\170\003\246\000\000\000\000\000\000\005\127\001]\002\005\000\000\004\248\000\000\000\000\000\000\001g\000\000\004\132\000\181\003\216\000\000\003\247\001\251\003\217\000\183\003\230\003\248\001\162\000\196\001`\003\249\001\163\000\000\001\180\000\000\003\250\003\231\000\000\000\198\000\000\000\000\000\000\003*\000\000\000\000\003.\000\183\000\000\000\000\001\162\000\000\001\181\000\212\001\163\000\000\000\226\001\182\000\000\000\000\005\129\001\183\004m\000\000\004\248\000\000\001\184\000\181\001\176\000\000\000U\000\190\003\230\000\000\000\000\000\198\004r\000\183\000\000\000\000\004s\004\133\000\184\003\231\000\000\000\000\000\185\003\214\003\237\000\200\001\176\000\000\001\160\000\000\001\237\000\000\004\237\000\000\000\000\000\000\000\000\000\183\000\000\000\137\000\000\003/\000l\000\000\003\r\0030\004\131\001\160\000\000\001\161\004m\000\000\000\000\000\000\001h\004w\000\194\004\136\004\239\000\000\003\230\000\183\004\141\000\000\004r\004\146\000\184\000\000\004s\004\133\000\185\003\231\000\000\004\170\003\246\000\000\000\000\003\157\001\177\000\000\001a\004\132\001b\003\216\004\237\000\000\000\183\003\217\000\000\001\162\000\255\000\000\003\247\001\163\000\000\000\000\000\000\003\248\000\000\003*\001\177\003\249\003.\000\000\000\194\000\183\003\250\004w\001\162\004\136\004\239\000\000\001\163\000\000\004\141\003\214\003\237\004\146\000\181\000\000\000V\000\000\000\182\006\230\006\238\004\170\003\246\004\248\000\000\001\176\000\195\000\137\000\000\000\000\000\000\000\000\003\r\004\139\004\178\000a\002r\000\000\000\000\003=\003\247\000\000\003\214\003\237\001\176\003\248\000d\000\000\001\181\003\249\003>\000\000\000\000\000\183\003\250\003\015\000\196\003/\000\137\003\214\003\237\0030\001\186\003\r\000\000\004\131\003\144\000\000\000\000\004\132\001\181\003\216\000\183\004m\000\195\003\217\000U\000\184\000\000\000\000\000\000\000\185\004\192\003\230\001\188\006\132\001\160\004r\001\236\000\000\000\000\004s\004\133\000\000\003\231\000\000\000\000\000\000\003T\001\177\004\132\000\000\003\216\000\000\000\196\000\000\003\217\004\237\006\133\000\000\006\136\005\223\005\224\003\214\003\237\000\194\000\000\003W\001\177\003\216\000\000\000\000\007!\003\217\000\000\003a\000\000\000\000\000\000\000\137\004w\000\228\004\136\004\239\003\r\004\139\004\178\004\141\000\000\003h\004\146\000\000\006\244\000\000\000\183\000\000\004\248\001\162\004\170\003\246\000\198\001\163\000\000\000\000\000\229\000\000\000\000\000\000\000\230\003=\000\000\000\000\000\000\000\000\000\200\004m\000\000\003\247\000\000\000\000\003>\004\132\003\248\003\216\000\000\003\230\003\249\003\217\000\000\004r\005\225\003\250\000\000\004s\004\133\000\000\003\231\001\176\003*\000\195\000\147\003.\002\001\000\000\000\000\000\000\004m\000\000\000\000\004u\000\000\000\000\000\000\000\000\000\000\000\000\003\230\000\000\000\000\000\000\004r\000\000\006\003\004m\004s\004\133\000\000\003\231\000\000\000\196\000\000\000\000\004w\003\230\004\179\000\000\004\180\004r\000\000\004\141\004\237\004s\004\146\000\000\003\231\006\004\005\223\005\224\004\172\000\000\004\170\003\246\000\000\000\000\000\000\003?\003W\004u\000\000\000\000\003/\000\137\000\000\004w\0030\004\136\004\239\000U\000\000\003\247\004\141\001\177\004\176\004\146\003\248\000\198\000\000\004m\003\249\000\000\004w\004\170\003\246\003\250\005\001\003\214\003\237\003\230\000\181\000\214\000\000\004r\000\182\000\000\000\000\004s\004\133\006)\003\231\003\246\003\247\000\137\006\181\000l\006\003\003\248\003\r\000\000\004\178\003\249\000\000\004u\000\000\000\000\003\250\005\225\003*\003\247\000\000\003.\006*\000\000\003\248\006-\005\223\005\224\003\249\006\004\005\223\005\224\007\n\003\250\000\000\000\000\004w\000\000\004\179\007\020\004\180\000\000\000\000\004\141\006\003\004\132\004\146\003\216\000\183\003Y\000\000\003\217\000\000\000\184\004\170\003\246\000\000\000\185\003\214\003\237\000\000\000\000\000\000\000\000\003=\000\000\003\134\006\004\005\223\005\224\004\182\000\000\003\\\003\247\000\137\003>\000\183\000\000\003\248\003\r\003/\004\131\003\249\000V\0030\000\000\000\000\003\250\000\000\003\214\003\237\000\194\000\000\000\000\000\000\005\225\000\000\000\000\000\000\005\225\000\000\004\130\000a\002w\000\000\000\137\000\000\000\000\003_\001\160\003\r\001\161\004\131\000d\000\000\000\000\004\132\000\000\003\216\001\160\000\000\001\170\003\217\000\181\000\000\003\137\000\000\000\192\000\000\000\000\000\000\006\014\000\000\000\000\000\000\000\137\000\000\005\225\001\160\000\000\001\161\004m\000\000\000\000\000\000\000\000\001\160\004\132\001\161\003\216\003a\003\230\000\000\003\217\000\000\004r\000\000\000\000\000\000\004s\004\133\000\000\003\231\000\000\003b\000\195\007\r\000\183\007\014\000\000\001\162\000\000\000\000\000\000\001\163\005\003\000\255\000\183\000\000\000\000\001\162\000\183\003=\000\000\001\163\000\000\000\184\000\000\000\000\000\000\000\185\000\000\000\137\003>\000\000\000\196\000\183\003\r\004w\001\162\004\179\000\000\005\005\001\163\000\183\004\141\006A\001\162\004\146\000\000\001\176\001\163\004m\006\029\000\137\001\224\004\170\003\246\000\000\003\r\001\176\000\000\003\230\000\000\000\194\000\000\004r\000\000\000\000\000\000\004s\004\133\000\000\003\231\003\184\003\247\000\000\000\000\000\181\001\176\003\248\000\198\000\182\004m\003\249\000\000\004\134\001\176\000\000\003\250\000\000\006\027\000\000\003\230\000\137\000\216\003\184\004r\000\000\000\000\000\000\004s\004\133\000\000\003\231\000\000\000\000\000\000\003a\004w\000\000\004\136\004\137\000\000\003\214\003\237\004\141\004\134\000\000\004\146\000\000\000\000\003j\000\000\001\177\000\000\004\140\004\170\003\246\000\181\000\137\000\000\000\000\000\192\001\177\003\r\000\183\004\131\000\195\000\000\004w\000\184\004\136\004\137\000\000\000\185\003\247\004\141\000\000\000\000\004\146\003\248\000\000\001\177\000\000\003\249\001\225\0034\004\170\003\246\003\250\001\177\001]\000\000\000\000\000\000\001\178\000\000\000\196\001g\000\000\000\000\004\132\000\000\003\216\000\000\000\000\003\247\003\217\000\194\001\179\000\000\003\248\001`\003\214\003\237\003\249\000\183\000\255\004\133\001\180\003\250\000\184\000\000\000\000\000\197\000\185\000\000\001\181\000\000\000\137\000\000\000\181\000\000\000\000\003\r\000\190\004\131\001\181\000\000\000\000\004\133\001\190\001\182\000\198\003\214\003\237\001\183\000\137\001\174\000\000\000\000\001\184\000\000\000\000\000\000\001\217\001\181\000\200\005\163\000\194\000\137\000\000\000\000\004\141\001\181\003\r\004\146\004\131\000\000\000\000\001\192\004\132\000\000\003\216\004\170\000\000\000\000\003\217\001\194\000\000\005\165\000\000\000\195\000\000\003*\004\141\000\000\003.\004\146\000\183\000\000\000\000\000\000\000\000\000\184\000\000\004\170\004m\000\185\000\000\001h\000\000\004\132\000\000\003\216\000\000\000\000\003\230\003\217\000\000\000\000\004r\000\196\000\000\000\000\004s\004\133\000\000\003\231\000\000\000\181\000\000\000\000\003\167\000\182\000\000\001a\000\000\001b\000\000\000\000\004\134\000\194\000\195\000\000\000\000\000\255\000\000\000\000\003\214\003\237\000\000\000\183\000\000\000\000\000\000\003/\000\000\000\000\000\000\0030\000\000\000\000\000\000\004w\000\137\004\136\004\137\002\019\000\000\003\r\004\141\004\131\000\196\004\146\000\000\000U\004m\000\000\000\000\000\181\000U\004\170\003\246\000\182\000\000\000\000\003\230\000\183\000\000\000\000\004r\000\000\000\184\000\000\004s\004\133\000\185\003\231\000\000\000\197\003\247\000\000\000\000\004\213\000\000\003\248\004\132\004m\003\216\003\249\004\206\000l\003\217\000\000\003\250\000\195\000l\003\230\000\198\000\000\000\000\004r\000\000\003\239\000\000\004s\004\133\000\000\003\231\000\000\000\194\000\000\000\200\004w\004\205\004\136\004\208\000\183\000\000\001\154\004\141\004\206\000\184\004\146\000\000\000\196\000\185\000\000\000\000\000\000\000\000\004\170\003\246\000\000\000\000\000\000\000\000\003=\000\000\000\000\003*\002\021\000\000\003.\004w\000\000\004\136\004\208\003>\000\255\003\247\004\141\000\228\000\000\004\146\003\248\000\000\003\214\003\237\003\249\000\194\000\181\004\170\003\246\003\250\000\192\000\000\000\000\000\000\000V\000\000\000\198\000\000\000\137\000V\000\229\000\000\000\000\003\r\000\230\004\131\003\247\004m\000\000\000\195\000\200\003\248\000\000\000a\002\217\003\249\000\000\003\230\000a\002\222\003\250\004r\000\000\003W\000d\004s\004\133\003/\003\231\000d\000\000\0030\000\000\004\225\003\214\003\237\000\000\000\000\000\000\000\196\004\132\004\226\003\216\000\000\000\183\000\000\003\217\000\000\003a\000\184\000\137\000\000\000\000\000\185\006l\003\r\000\000\004\131\003\138\000\195\000\137\000\000\003l\000\000\004w\003\r\004\136\004\228\000\000\000\000\000\000\004\141\000\000\000\000\004\146\000\000\000\000\006j\006m\005\223\005\224\000\000\004\170\003\246\000\181\000\198\000\000\000\194\001\250\000\196\000\000\000\000\004\132\006\003\003\216\000\000\000\000\000\000\003\217\000\218\000\000\003\247\003\184\000\000\003\214\003\237\003\248\000\000\000\000\000\000\003\249\003\214\003\215\000\000\003Y\003\250\006\004\005\223\005\224\000\000\000\137\000\000\000\000\000\000\000\000\003\r\000\000\004\131\000\000\003=\006\240\003\127\000\000\000\000\000\000\000\198\004m\003\\\004\236\000\000\003>\000\000\000\183\000\000\000\000\000\000\003\230\000\184\005\225\000\220\004r\000\185\000\000\000\000\004s\004\133\006\003\003\231\000\000\000\000\003\141\000\195\004\132\004\223\003\216\000\000\003\130\000\000\003\217\000\183\004\206\003\216\000\000\003_\000\000\003\217\003\214\003\237\000\000\006\004\005\223\005\224\000\000\000\000\000\000\000\194\005\225\006\234\004m\000\000\000\000\000\196\000\137\004w\000\000\004\136\004\208\003\r\003\230\004\131\004\141\000\000\004r\004\146\000\000\000\000\004s\004\133\004\241\003\231\000\000\004\170\003\246\000\000\000\000\003a\000\000\004\133\000\197\000\000\000\000\000\000\004\237\000\000\000\000\000\000\000\000\000\000\000\000\003b\003\247\000\000\000\000\000\000\004\132\003\248\003\216\000\198\000\000\003\249\003\217\000\000\003\241\000\000\003\250\004w\000\000\004\136\004\239\005\225\000\000\000\200\004\141\000\000\000\000\004\146\000\000\005\167\004m\000\195\000\000\000\000\004\141\004\170\003\246\004\146\003*\000\000\003\230\003C\000\000\000\000\004r\004\170\000\000\003\230\004s\004\133\000\000\003\231\000\000\000\000\003\247\003\214\003\237\000\000\003\231\003\248\000\000\000\196\000\000\003\249\004\237\000\000\006\246\001\160\003\250\001\161\000\000\000\137\006\025\000\000\000\000\000\000\003\r\000\000\004\131\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\003\004w\000\000\004\136\004\239\000\000\000\000\000\000\004\141\000\000\000\183\004\146\000\000\000\000\003/\000\000\004m\000\000\0030\004\170\003\246\000\000\000\000\006\004\005\223\005\224\003\230\004\132\000\000\003\216\004r\000\000\000\000\003\217\004s\004\133\000\000\003\231\003\247\000\183\003\214\003\237\001\162\003\248\000\000\003\247\001\163\003\249\000\000\0064\006\235\006\249\003\250\000\000\000\000\000\000\000\137\000\000\006)\003\252\000\000\003\r\000\000\004\131\001\160\000\000\001\161\000\000\000\000\000\000\000\000\000\000\000\000\004w\000\000\004\136\006\237\000\000\000\000\000\000\004\141\006*\001\176\004\146\006-\005\223\005\224\000\000\001\160\000\000\001\161\004\170\003\246\005\225\000\000\000\000\000\000\000\000\004\132\000\000\003\216\001\160\000\000\001\170\003\217\000\000\000\000\000\000\000\000\003*\003\247\000\000\003B\000\000\000\000\003\248\003=\000\137\000\000\003\249\000\000\000\000\000\183\004m\003\250\001\162\000\000\003>\000\000\001\163\000\000\000\000\000\000\003\230\000\000\000\000\000\000\004r\000\000\000\000\000\000\004s\004\133\000\000\003\231\000\000\000\183\000\000\003*\001\162\000\000\003A\000\000\001\163\005\225\000\000\001\177\006\235\000\000\000\183\003\214\003\237\001\162\000\000\000\000\001\176\001\163\000\183\000\000\000\000\000\137\003/\000\000\000\000\000\181\0030\000\137\000\000\000\182\000\000\004w\005\020\004\136\006\237\000\000\000\000\000\000\004\141\000\000\001\176\004\146\000\000\000\000\000\000\004m\000\000\000\000\001\224\004\170\003\246\000\000\000\000\001\176\000\000\003\230\0053\000\183\006?\004r\000\000\003/\000\000\004s\004\133\0030\003\231\000\000\003\247\0056\000\000\003\216\000\000\003\248\000\000\003\217\000\000\003\249\000\000\006\235\000\000\001\181\003\250\000\183\000\000\000\000\000\000\000\000\000\184\001]\001\177\000\000\000\185\000\000\005<\001\196\001g\003\214\003\237\000\000\000\000\000\000\004w\000\000\004\136\006\237\000\000\003\214\003\237\004\141\001`\000\000\004\146\000\137\001\177\000\000\006S\000\000\005\020\000\000\004\170\003\246\000\000\000\137\003=\000\000\000\194\001\177\005\020\005a\000\000\000\000\003\242\000\000\000\244\003>\000\000\000\000\000\000\003\247\000\000\000\000\005e\000\000\003\248\003\214\003\237\000\000\003\249\001\225\003\221\000\000\0055\003\250\000\000\0056\000\000\003\216\000\000\001\178\000\000\003\217\000\000\003=\001\181\0056\000\000\003\216\004\190\000\000\000\000\003\217\006\003\001\179\003>\003\230\000\000\000\000\001\198\000\000\005<\000\255\000\000\001\180\005=\000\000\003\231\000\000\001\181\000\000\005<\000\000\001\160\006\003\001\170\006\004\005\223\005\224\001h\005c\000\195\001\181\001\200\003W\000\000\003\216\001\182\000\000\000\137\003\217\001\183\000\000\000\000\000\000\000\000\001\184\006\004\005\223\005\224\001\217\000\000\004\153\000\000\000\000\001a\000\000\001b\000\000\006)\005@\000\196\000\000\005d\001\160\000\255\001\170\000\000\000\000\000\000\000\000\005W\003\246\000\000\001\160\000\000\001\161\000\000\003\214\003\215\000\137\000\183\006*\000\000\001\162\006-\005\223\005\224\001\163\000\000\003\247\000\000\003\230\004\196\000\000\003\248\005\225\003\242\000\000\003\249\000\000\005=\003\230\003\231\003\250\000\000\000\000\000\198\000\000\000\000\000\000\005=\001\160\003\231\001\170\000\000\005>\005\225\000\000\001\224\000\000\000\222\000\183\000\000\001\176\001\162\005>\000\000\000\137\001\163\004m\000\000\000\183\000\000\000\000\001\162\000\183\000\000\003\216\001\163\003\230\000\000\003\217\000\000\004r\000\000\005@\000\000\004s\005E\000\000\003\231\000\000\000\000\000\000\005\225\005@\005W\003\246\005E\001\224\000\000\000\000\000\000\004\198\001\176\000\000\005W\003\246\000\000\000\183\000\000\000\000\001\162\000\000\001\176\003\247\001\163\000\181\000\000\006\003\003\248\000\190\000\000\000\000\003\249\003\247\004w\000\000\000\000\003\250\003\248\000\000\000\181\000\137\003\249\000\000\000\190\001\177\000\000\003\250\000\000\000\000\006\004\005\223\005\224\003\246\000\000\001\224\000\137\006D\000\000\000\000\001\176\000\000\000\000\000\000\000\000\000\000\000\000\001\225\004o\003*\000\000\003\247\003.\000\000\000\000\000\000\003\248\001\178\006V\000\000\003\249\000\000\000\000\000\183\000\000\003\250\001\177\000\000\000\184\003\230\000\000\001\179\000\185\000\000\000\000\000\000\001\177\000\000\000\183\000\255\003\231\001\180\000\000\000\184\000\000\000\000\000\000\000\185\001\225\004\143\000\000\000\000\000\000\006\158\000\000\000\000\000\000\000\000\001\178\001\181\005\225\003\214\003\237\000\000\001\182\000\000\000\194\003W\001\183\000\000\000\000\003/\001\179\001\184\001\177\0030\000\000\001\217\000\000\000\000\000\255\000\194\001\180\000\000\004f\004\199\000\000\002\015\000\244\000\000\000\000\000\000\003\214\003\237\000\000\000\000\001\225\005B\000\000\000\000\001\181\000\000\000\242\000\244\000\000\001\182\001\178\000\000\000\000\001\183\001\181\000\000\000\000\003\247\001\184\004f\004\189\000\000\001\217\003W\001\179\003\216\000\000\000\000\001\202\003\217\000\000\003\254\000\255\000\000\001\180\001\160\000\000\001\161\000\000\000\000\000\000\000\000\000\137\000\000\000\195\000\000\000\000\000\000\003\214\003\237\000\000\000\000\001\181\000\000\003W\000\000\003\216\001\182\000\000\000\195\003\217\001\183\003Y\000\000\000\000\000\000\001\184\000\000\000\246\000\000\001\217\004f\004g\000\000\000\196\000\000\000\000\003=\006c\003[\000\000\000\000\000\000\000\246\000\000\003\\\000\000\000\000\003>\000\196\000\252\000\000\000\000\000\183\000\000\000\000\001\162\000\000\000\255\000\000\001\163\000\228\000\000\000\000\000\000\000\252\003W\000\000\003\216\000\000\001]\000\000\003\217\000\255\000\000\000\000\000\228\001g\000\000\004m\000\198\003_\000\000\000\000\000\229\000\000\000\000\000\000\000\230\003\230\000\000\001`\000\000\004r\000\200\000\198\001\176\004s\003*\000\229\003\231\003.\000\000\000\230\000\000\000\000\000\000\000\000\000\000\000\200\004m\000\000\000\000\004u\000\000\000\000\000\000\003\214\003\237\000\000\003\230\000\000\000\000\003a\004r\000\000\000\000\006\003\004s\000\000\000\000\003\231\000\000\000\000\003\214\003\237\004w\003b\000\000\000\000\004f\004q\000\000\000\000\004u\000\000\000\000\000\000\000\000\000\000\006\004\005\223\005\224\000\000\000\000\003\246\000\183\004f\004\201\000\000\003/\000\000\004m\000\000\0030\003\214\003\237\004w\000\000\000\000\001\177\000\000\003\230\003\247\000\000\003W\004r\003\216\003\248\001h\004s\003\217\003\249\003\231\000\000\000\000\003\246\003\250\004f\005\149\000\000\000\000\003W\000\000\003\216\000\000\004u\003*\003\217\000\000\003.\000\000\004\161\000\000\003\247\001a\000\000\001b\006\003\003\248\000\000\000\000\000\000\003\249\001\160\000\255\001\170\000\000\003\250\004w\005\225\000\000\000\000\003W\000\000\003\216\003\214\003\237\000\000\003\217\000\137\006\004\005\223\005\224\000\000\000\000\000\000\000\000\003\246\000\000\000\000\000\181\000\000\000\000\001\181\000\182\000\000\000\000\000\000\004f\005\151\000\000\000\000\000\000\000\000\003W\003\247\000\000\001\204\003/\000\000\003\248\003=\0030\000\000\003\249\001\160\000\000\001\161\000\000\003\250\004m\000\183\003>\000\000\001\162\000\000\000\000\000\000\001\163\000\000\003\230\000\000\000\000\003W\004r\003\216\000\000\004m\004s\003\217\000\000\003\231\000\000\003\214\003\237\000\000\000\000\003\230\000\183\000\000\005\225\004r\000\000\000\184\004u\004s\000\000\000\185\003\231\001\239\000\000\000\000\000\000\000\000\001\176\000\000\004f\005\153\004m\000\000\000\000\004u\001\160\000\183\001\170\000\000\001\162\004w\003\230\000\000\001\163\000\000\004r\006a\000\000\000\000\004s\000\000\000\137\003\231\000\000\000\194\000\000\000\000\004w\003Y\003\246\003a\000\000\000\000\000\000\003W\004u\003\216\000\137\000\000\000\000\003\217\000\000\000\000\003=\003n\003^\003\246\003\247\000\000\001\176\000\000\003\\\003\248\000\000\003>\000\000\003\249\000\000\004w\000\000\000\000\003\250\004m\000\183\003\247\000\000\001\162\000\000\000\000\003\248\001\163\001\177\003\230\003\249\000\000\000\000\004r\003\246\003\250\000\000\004s\000\000\000\000\003\231\000\000\000\000\000\000\003_\000\000\000\000\006\003\000\000\000\000\000\000\000\000\003\247\004u\006\156\000\195\000\000\003\248\001\175\000\000\001\178\003\249\001]\001\176\000\137\001\160\003\250\001\170\000\000\001g\006\004\005\223\005\224\000\000\001\179\000\000\004w\001\160\000\000\001\170\001\177\000\137\000\255\001`\001\180\000\196\003a\004m\000\181\000\000\000\000\000\000\000\190\000\137\000\000\003\246\000\000\003\230\000\000\000\000\003b\004r\001\181\000\000\000\137\004s\000\000\001\182\003\231\000\000\000\000\001\183\000\000\003\247\000\000\000\000\001\184\000\000\003\248\000\000\001\217\004u\003\249\000\183\000\000\000\000\001\162\003\250\000\000\000\000\001\163\000\198\001]\000\000\000\000\000\183\000\000\001\177\001\162\001g\005\225\000\000\001\163\000\181\004w\000\232\000\183\000\190\000\000\000\000\000\000\000\184\000\000\001`\001\181\000\185\000\000\000\000\000\000\000\137\000\000\001\219\000\000\003\246\000\000\000\000\001\176\000\000\001\206\001\178\000\000\001h\000\000\001\223\001\160\000\000\001\161\000\000\001\176\000\000\000\181\003\247\000\000\001\179\000\190\000\000\003\248\000\000\000\000\000\194\003\249\000\255\000\000\001\180\005!\003\250\000\137\001a\000\181\001b\000\000\000\183\000\190\000\000\000\000\000\000\000\184\000\255\000\000\000\000\000\185\001\181\000\000\000\000\000\137\000\181\001\182\000\000\000\000\000\190\001\183\000\000\000\000\000\000\000\000\001\184\000\000\000\000\000\000\001\217\000\000\000\137\000\183\000\000\000\000\001\162\000\000\000\000\000\183\001\163\001\177\001h\000\000\000\184\000\194\000\000\000\000\000\185\000\000\000\000\000\000\000\000\001\177\000\000\006\161\000\000\000\183\000\000\000\000\000\000\000\000\000\184\000\000\000\195\005L\000\185\000\181\001a\000\000\001b\000\190\000\000\001\178\000\183\000\000\001\176\000\000\000\255\000\184\000\000\000\000\000\194\000\185\000\000\001\178\000\000\001\179\001\252\000\000\000\000\000\000\000\000\003*\000\196\000\255\003.\001\180\000\000\001\179\000\194\000\000\000\000\000\000\000\181\000\000\000\000\000\255\000\190\001\180\002\027\000\000\000\000\000\000\000\000\001\181\000\000\000\194\000\255\000\195\001\182\000\228\000\000\000\000\001\183\000\183\000\000\001\181\000\000\001\184\000\184\000\000\001\182\001\217\000\185\000\000\001\183\000\000\000\000\000\000\000\198\001\184\000\000\003\025\000\229\001\217\000\000\001\208\000\230\000\196\001\177\000\183\000\000\000\000\000\200\003/\000\195\000\000\001\160\0030\001\161\000\000\000\183\000\000\000\000\003\027\000\000\000\184\000\194\000\000\000\000\000\185\000\000\000\255\000\195\000\000\000\228\000\000\000\000\000\000\003\025\003*\000\000\000\000\003.\000\000\000\196\000\000\000\000\000\000\000\000\000\195\000\000\000\181\000\000\000\198\000\000\000\190\003\198\000\229\000\000\000\000\003,\000\230\000\196\000\194\000\000\000\000\000\000\000\200\000\255\000\000\000\000\000\228\000\000\003\198\000\183\000\000\000\000\001\162\003\200\000\196\003*\001\163\001\181\003.\003\022\003*\000\255\000\000\003.\000\228\000\198\000\000\000\000\000\000\000\229\004\028\001\212\003W\000\230\000\000\000\195\003/\000\000\000\255\000\200\0030\000\228\000\000\000\198\000\183\000\000\000\000\000\229\000\000\000\184\003=\000\230\001\176\000\185\000\000\000\000\000\000\000\200\000\000\000\227\000\198\003>\000\000\000\000\000\229\000\196\000\000\003X\000\230\000\000\000\000\000\000\000\195\003W\000\200\000\000\000\000\003/\003W\000\000\000\000\0030\003/\000\000\000\000\003*\0030\000\194\003.\000\000\000\000\000\000\000\228\000\000\000\000\000\000\000\246\000\000\000\000\000\000\000\181\000\000\000\196\000\000\000\190\000\000\000\000\000\000\003\129\000\000\000\000\000\198\000\000\003\133\003*\000\229\000\000\003.\000\000\000\230\000\000\000\000\000\000\003Y\000\000\000\200\001\177\000\000\000\000\000\228\000\000\000\181\000\000\000\000\000\000\000\190\003a\000\000\003=\000\000\003\127\000\000\000\000\000\183\000\000\000\000\003\\\003/\000\198\003>\003p\0030\000\229\003R\000\000\000\000\000\230\000\000\000\183\000\000\000\000\000\195\000\200\000\184\003Y\000\000\000\000\000\185\000\000\003Y\000\000\000\000\003W\000\000\000\000\003\130\003/\000\000\000\000\003=\0030\003\127\003_\000\000\003=\003T\003\127\003\\\000\000\000\183\003>\000\196\003\\\000\000\000\184\003>\000\000\000\000\000\185\000\181\001\181\000\194\000\000\000\190\000\000\000\000\000\181\003\136\000\000\000\000\000\190\000\000\000\000\000\000\001\214\000\000\003\130\000\000\000\228\003*\000\000\003\130\003.\003_\003a\000\000\000\000\000\000\003_\000\000\000\000\000\000\000\194\000\000\000\000\000\000\000\000\000\198\003b\000\000\000\000\000\229\000\000\000\000\000\000\000\230\000\181\000\000\000\000\003=\000\190\000\200\000\000\000\000\000\000\000\000\000\000\000\183\000\000\000\000\003>\000\000\000\184\003Y\000\183\003a\000\185\003\161\000\000\000\184\003a\000\000\000\000\000\185\000\000\000\195\000\000\000\183\003=\003b\003\127\003/\000\000\000\000\003b\0030\003\\\000\181\000\000\003>\000\000\000\190\000\000\000\000\000\000\000\000\000\000\000\000\003\172\003T\000\194\000\000\000\000\000\000\000\183\000\196\000\195\000\194\000\000\000\184\000\000\000\000\000\000\000\185\000\000\003\130\000\000\000\000\000\000\001\160\000\000\001\161\003_\000\000\000\000\000\000\004\018\000\000\000\000\000\000\003T\000\000\000\228\000\000\000\181\003a\000\196\000\000\000\190\000\000\000\000\000\000\000\000\000\000\000\000\000\183\000\000\000\194\000\000\003r\000\184\000\198\000\181\000\000\000\185\000\229\000\190\000\000\000\000\000\230\000\000\000\000\000\000\000\228\003a\000\200\003\180\004G\000\000\000\000\000\000\000\000\000\000\003\187\000\195\000\000\000\000\000\183\003b\000\000\001\162\000\195\000\198\003=\001\163\000\000\000\229\000\000\000\194\000\181\000\230\000\000\000\183\000\190\003>\000\000\000\200\000\184\003T\000\000\000\000\000\185\000\000\000\000\000\196\003T\000\000\000\000\000\000\000\000\000\183\000\196\003\214\003\215\004I\000\184\000\000\000\000\000\000\000\185\001\176\000\195\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\228\004K\000\181\000\000\000\194\000\000\000\190\000\228\000\000\000\000\000\000\000\000\000\000\000\000\000\227\000\000\000\183\000\000\000\000\000\198\000\196\000\184\000\194\000\229\000\000\000\185\000\198\000\230\000\181\000\000\000\229\000\195\000\190\000\200\000\230\000\000\000\000\000\000\003a\000\183\000\200\003\216\000\000\000\000\000\000\003\217\000\000\000\228\000\000\000\000\000\000\000\000\003t\000\000\000\000\000\227\000\000\000\000\000\000\000\194\000\183\000\196\000\000\001\177\000\181\000\184\000\198\000\000\000\190\000\185\000\229\000\000\000\000\000\000\000\230\000\000\000\000\000\000\000\195\000\000\000\200\000\181\000\000\003\214\003\215\000\190\000\183\000\000\000\228\000\000\000\000\000\184\000\000\000\000\000\000\000\185\000\195\000\000\000\000\000\000\000\000\000\000\000\227\000\194\000\000\000\000\000\000\000\198\000\196\000\000\000\000\000\229\000\000\000\000\000\000\000\230\000\000\000\000\000\000\000\000\000\227\000\200\000\183\000\000\000\000\004\157\000\196\000\184\000\000\000\194\000\000\000\185\000\000\000\195\000\000\000\228\000\000\001\181\000\000\000\183\000\000\000\183\000\000\003\216\000\184\003\230\003*\003\217\000\185\003.\000\000\001\216\000\000\000\228\000\198\000\000\003\231\003T\000\229\000\000\000\000\000\000\000\230\000\196\000\000\000\194\000\000\000\000\000\200\004\166\000\000\000\000\000\198\000\000\000\181\000\000\000\229\000\195\000\190\000\000\000\230\000\000\000\194\000\000\000\000\000\000\000\200\000\181\000\000\000\000\000\228\000\190\000\000\000\000\000\000\004\174\000\000\000\000\000\000\000\000\000\000\003T\000\000\000\195\000\183\000\000\000\000\000\196\003/\000\198\000\000\000\000\0030\000\229\000\000\000\181\000\000\000\230\000\000\000\190\000\000\000\000\000\000\000\200\000\000\000\000\000\000\003T\000\000\003\247\000\000\005\025\000\183\000\196\000\228\000\000\000\181\000\184\000\000\000\195\000\190\000\185\000\000\004\000\000\000\000\183\000\000\003\230\005%\000\000\000\184\000\181\000\000\000\198\000\185\000\190\000\195\000\229\003\231\000\000\000\228\000\230\000\000\003T\000\000\000\000\000\000\000\200\000\000\000\196\000\000\000\000\000\000\000\183\000\000\000\194\000\000\000\000\000\184\000\198\003T\000\000\000\185\000\229\000\000\000\000\000\196\000\230\000\194\000\000\000\000\000\000\000\000\000\200\000\183\000\000\000\228\003*\000\181\000\184\003.\000\000\000\190\000\185\000\000\000\000\000\000\000\000\000\000\000\183\003=\000\000\000\000\000\228\000\184\000\198\000\194\000\000\000\185\000\229\000\000\003>\000\000\000\230\000\000\003\214\003\215\000\000\000\000\000\200\000\181\003\247\000\198\000\000\000\190\000\000\000\229\000\194\000\000\000\000\000\230\005*\000\000\000\000\006\204\004\002\000\200\000\000\000\000\000\195\003*\000\000\000\194\003.\0051\000\183\000\183\000\000\000\000\003/\000\000\000\184\000\195\0030\000\000\000\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003T\000\000\000\000\003\214\003\215\000\000\000\196\000\000\000\000\005:\000\183\000\000\003\216\003T\000\000\000\183\003\217\000\195\000\181\000\196\000\184\000\000\000\190\003a\000\185\000\000\000\194\000\000\000\000\000\000\005P\000\000\0070\000\228\000\000\000\183\000\000\003v\000\195\003/\000\000\003T\000\000\0030\000\000\005U\000\228\000\196\000\000\000\000\000\181\000\000\000\198\000\195\000\190\000\000\000\229\000\000\000\194\000\000\000\230\000\183\003T\003\216\000\000\000\198\000\200\003\217\000\196\000\229\000\000\000\000\000\000\000\230\000\228\000\000\000\183\003T\000\000\000\200\000\000\000\184\000\181\000\196\000\000\000\185\000\190\000\000\003=\000\000\000\000\000\000\005\\\000\198\000\000\000\228\000\000\000\229\000\000\003>\000\195\000\230\000\000\000\000\000\000\000\000\000\000\000\200\000\183\000\000\000\228\003\214\003\215\000\184\000\198\000\000\003\230\000\185\000\229\000\194\000\000\000\000\000\230\000\000\003T\000\000\000\000\003\231\000\200\000\198\000\196\000\000\000\195\000\229\000\000\000\000\000\000\000\230\000\000\000\000\000\183\003=\000\000\000\200\000\181\000\184\000\181\000\000\000\190\000\185\000\190\000\194\003>\000\000\000\000\000\000\006\205\000\228\000\000\000\000\000\000\000\181\000\196\000\000\000\000\000\190\000\000\003\230\000\000\000\183\000\000\003\216\000\000\000\000\003a\003\217\000\198\000\000\003\231\000\000\000\229\000\000\000\000\000\194\000\230\000\000\000\000\000\000\003x\000\228\000\200\000\000\000\000\000\195\000\000\000\000\000\000\000\000\000\000\000\000\003\247\000\000\000\183\000\000\000\183\000\000\000\000\000\184\000\198\000\184\000\000\000\185\000\229\000\185\004\004\000\000\000\230\006\205\000\000\000\183\000\000\000\000\000\200\000\196\000\184\000\195\000\000\003a\000\185\000\000\000\000\000\181\000\000\000\181\000\000\000\190\000\000\000\190\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\194\000\000\000\194\000\000\001\229\000\228\003\247\000\000\000\000\000\000\000\196\000\000\000\195\000\000\000\000\000\000\000\000\000\194\000\000\000\000\004\006\000\000\000\000\000\181\000\198\000\000\000\000\000\190\000\229\000\000\003\230\000\000\000\230\000\000\000\000\000\000\001\243\000\228\000\200\000\000\000\000\003\231\000\196\000\000\000\183\000\000\000\183\000\000\000\000\000\184\000\000\000\184\000\000\000\185\000\000\000\185\000\198\000\000\000\000\000\000\000\229\000\000\000\000\000\000\000\230\000\000\000\000\000\181\000\000\000\228\000\200\000\190\000\000\000\000\000\195\000\000\000\195\000\000\000\000\000\000\000\000\000\183\000\000\000\000\000\000\000\000\000\184\000\194\000\198\000\194\000\185\000\195\000\229\000\000\000\000\000\000\000\230\000\000\002\t\000\000\003\003\000\000\000\200\000\000\000\196\000\000\000\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\247\003\007\000\181\000\000\000\000\000\000\000\190\000\196\000\000\000\000\000\194\000\183\000\000\000\000\004\b\000\000\000\184\000\228\000\181\000\228\000\185\000\000\000\190\000\000\003*\000\000\000\000\003.\000\000\000\000\000\000\000\181\000\000\000\000\000\228\000\190\000\198\000\000\000\198\000\000\000\229\000\000\000\229\000\000\000\230\000\000\000\230\000\195\000\000\000\195\000\200\000\000\000\200\000\198\000\194\000\000\000\000\000\229\000\000\000\000\000\183\000\230\000\000\000\000\000\000\000\184\000\000\000\200\000\000\000\185\000\000\0037\000\000\003F\000\000\000\000\000\183\000\196\000\000\000\196\000\000\000\184\000\183\000\000\000\195\000\185\003/\000\000\000\000\000\183\0030\000\000\000\000\000\000\000\184\000\000\000\181\000\000\000\185\000\000\000\190\000\000\000\000\000\194\000\228\000\000\000\228\000\000\003H\000\181\000\000\000\000\000\181\000\190\000\196\000\000\000\190\000\000\000\000\000\194\000\000\000\000\000\000\000\198\000\000\000\198\000\000\000\229\000\195\000\229\000\000\000\230\000\194\000\230\000\000\000\000\000\000\000\200\000\000\000\200\000\000\000\228\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\224\000\000\000\183\000\000\000\000\000\181\000\196\000\184\000\198\000\190\000\000\000\185\000\229\000\000\000\000\000\183\000\230\000\000\000\183\000\000\000\184\000\000\000\200\000\184\000\185\000\195\000\000\000\185\000\000\000\000\000\000\000\000\000\000\000\228\000\000\000\000\003=\000\000\000\000\000\000\000\000\000\195\000\000\000\000\000\000\000\194\000\000\003>\000\000\004!\000\000\000\000\000\198\000\000\000\195\000\196\000\229\000\000\000\194\000\000\000\230\000\194\000\000\000\183\000\000\004&\000\200\000\000\000\184\000\000\000\181\000\196\000\185\000\000\000\190\000\000\000\000\000\000\004*\000\000\000\000\000\000\000\228\000\181\000\196\000\000\000\000\000\190\000\000\000\000\000\181\000\000\000\000\000\000\000\190\000\000\000\000\000\000\000\228\000\000\000\000\000\198\000\000\000\000\000\000\000\229\000\194\000\000\000\000\000\230\000\000\000\228\000\181\000\000\000\000\000\200\000\190\000\198\000\000\000\195\000\000\000\229\003a\000\000\000\000\000\230\000\000\000\000\000\183\000\000\000\198\000\200\000\195\000\184\000\229\000\195\003|\000\185\000\230\000\000\000\000\000\183\000\000\004?\000\200\000\000\000\184\000\000\000\183\000\196\000\185\000\000\000\000\000\184\000\000\000\000\004j\000\185\000\000\005\012\000\000\000\000\000\196\000\000\000\000\000\196\000\000\000\000\003\214\003\215\000\183\000\194\000\000\000\000\000\000\000\184\000\228\000\181\000\000\000\185\000\195\000\190\000\000\000\181\000\194\000\000\000\000\000\182\000\000\000\228\000\181\000\194\000\228\000\000\000\190\000\198\000\000\003*\000\000\000\229\003.\000\000\000\000\000\230\005s\000\000\000\000\000\000\000\198\000\200\000\196\000\198\000\229\000\194\000\000\000\229\000\230\000\000\000\000\000\230\000\000\000\000\000\200\000\000\000\000\000\200\000\183\000\000\003\216\000\000\000\000\000\000\003\217\000\000\000\000\000\183\000\000\000\228\000\181\000\000\000\184\000\183\000\182\000\000\000\185\000\195\000\184\000\000\000\183\000\000\000\185\000\000\000\000\000\184\000\000\000\183\000\198\000\185\000\195\003/\000\229\000\000\000\000\0030\000\230\000\195\000\000\000\000\000\000\005\135\000\200\000\000\000\000\000\000\000\000\000\196\000\000\000\000\000\194\000\000\000\000\000\000\005\137\000\000\000\194\000\000\000\000\000\195\000\196\005\139\000\000\000\194\000\000\003\214\003\215\000\196\000\183\000\000\000\000\000\000\000\000\000\184\000\228\000\000\000\000\000\185\003\214\003\215\000\000\000\000\000\000\005\145\000\000\000\000\000\000\000\228\000\000\000\196\000\000\000\000\000\000\000\198\000\228\003\214\003\215\000\229\003\214\003\215\000\000\000\230\000\000\000\000\003\230\000\000\000\198\000\200\003\214\003\215\000\229\000\194\000\000\000\198\000\230\003\231\000\228\000\229\003\214\003\215\000\200\000\230\000\000\000\183\000\195\003\216\000\000\000\200\000\000\003\217\000\195\000\000\000\000\003=\000\000\000\198\000\183\000\195\003\216\000\229\000\000\000\000\003\217\000\230\003>\000\000\000\000\000\000\005\159\000\200\000\000\000\000\000\000\000\183\000\196\003\216\000\183\000\000\003\216\003\217\000\196\005\173\003\217\000\000\000\000\000\000\000\183\000\196\003\216\000\000\000\000\000\000\003\217\000\000\000\000\000\000\000\183\000\000\003\216\000\000\000\000\000\228\003\217\000\000\000\000\000\195\000\000\000\000\003\247\000\000\000\000\000\000\000\000\000\000\000\228\000\000\000\000\000\000\000\000\000\000\000\198\000\000\004\n\000\000\000\229\000\000\000\198\000\000\000\230\000\000\000\000\000\000\000\000\000\198\000\200\000\196\000\000\000\229\000\000\003a\000\234\000\230\000\000\000\000\000\000\000\000\000\000\000\200\000\000\003\230\000\000\000\000\000\000\003~\000\000\000\000\000\000\000\000\000\000\000\000\003\231\000\000\003\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\231\000\000\000\000\000\000\000\000\000\000\003\230\000\000\000\198\003\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\231\000\000\003\230\003\231\000\000\000\236\000\000\000\000\000\000\000\000\000\000\000\000\003\230\003\231\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\231\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\247\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\247\004\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\004\014\000\000\000\000\003\247\000\000\000\000\003\247\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\247\004\016\000\000\000\000\004\022\000\000\000\000\000\000\000\000\000\000\003\247\000\000\000\000\000\000\004\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\026"))
34e49164
C
1492
1493 let semantic_action =
1494 [|
1495 (fun _menhir_env ->
1496 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1497 let {
1498 MenhirLib.EngineTypes.state = _menhir_s;
1499 MenhirLib.EngineTypes.semv = _1;
1500 MenhirLib.EngineTypes.startp = _startpos__1_;
1501 MenhirLib.EngineTypes.endp = _endpos__1_;
1502 MenhirLib.EngineTypes.next = _menhir_stack;
1503 } = _menhir_stack in
1504 raise (MenhirLib.TableInterpreter.Accept _1));
1505 (fun _menhir_env ->
1506 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1507 let {
1508 MenhirLib.EngineTypes.state = _menhir_s;
1509 MenhirLib.EngineTypes.semv = _1;
1510 MenhirLib.EngineTypes.startp = _startpos__1_;
1511 MenhirLib.EngineTypes.endp = _endpos__1_;
1512 MenhirLib.EngineTypes.next = _menhir_stack;
1513 } = _menhir_stack in
1514 raise (MenhirLib.TableInterpreter.Accept _1));
1515 (fun _menhir_env ->
1516 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1517 let {
1518 MenhirLib.EngineTypes.state = _menhir_s;
1519 MenhirLib.EngineTypes.semv = _1;
1520 MenhirLib.EngineTypes.startp = _startpos__1_;
1521 MenhirLib.EngineTypes.endp = _endpos__1_;
1522 MenhirLib.EngineTypes.next = _menhir_stack;
1523 } = _menhir_stack in
1524 raise (MenhirLib.TableInterpreter.Accept _1));
1525 (fun _menhir_env ->
1526 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1527 let {
1528 MenhirLib.EngineTypes.state = _menhir_s;
1529 MenhirLib.EngineTypes.semv = _1;
1530 MenhirLib.EngineTypes.startp = _startpos__1_;
1531 MenhirLib.EngineTypes.endp = _endpos__1_;
1532 MenhirLib.EngineTypes.next = _menhir_stack;
1533 } = _menhir_stack in
1534 raise (MenhirLib.TableInterpreter.Accept _1));
1535 (fun _menhir_env ->
1536 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1537 let {
1538 MenhirLib.EngineTypes.state = _menhir_s;
1539 MenhirLib.EngineTypes.semv = _1;
1540 MenhirLib.EngineTypes.startp = _startpos__1_;
1541 MenhirLib.EngineTypes.endp = _endpos__1_;
1542 MenhirLib.EngineTypes.next = _menhir_stack;
1543 } = _menhir_stack in
1544 raise (MenhirLib.TableInterpreter.Accept _1));
1545 (fun _menhir_env ->
1546 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1547 let {
1548 MenhirLib.EngineTypes.state = _menhir_s;
1549 MenhirLib.EngineTypes.semv = _1;
1550 MenhirLib.EngineTypes.startp = _startpos__1_;
1551 MenhirLib.EngineTypes.endp = _endpos__1_;
1552 MenhirLib.EngineTypes.next = _menhir_stack;
1553 } = _menhir_stack in
1554 raise (MenhirLib.TableInterpreter.Accept _1));
1555 (fun _menhir_env ->
1556 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1557 let {
1558 MenhirLib.EngineTypes.state = _menhir_s;
1559 MenhirLib.EngineTypes.semv = _1;
1560 MenhirLib.EngineTypes.startp = _startpos__1_;
1561 MenhirLib.EngineTypes.endp = _endpos__1_;
1562 MenhirLib.EngineTypes.next = _menhir_stack;
1563 } = _menhir_stack in
1564 raise (MenhirLib.TableInterpreter.Accept _1));
1565 (fun _menhir_env ->
1566 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1567 let {
1568 MenhirLib.EngineTypes.state = _menhir_s;
1569 MenhirLib.EngineTypes.semv = _1;
1570 MenhirLib.EngineTypes.startp = _startpos__1_;
1571 MenhirLib.EngineTypes.endp = _endpos__1_;
1572 MenhirLib.EngineTypes.next = _menhir_stack;
1573 } = _menhir_stack in
1574 raise (MenhirLib.TableInterpreter.Accept _1));
1575 (fun _menhir_env ->
1576 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1577 let {
1578 MenhirLib.EngineTypes.state = _menhir_s;
1579 MenhirLib.EngineTypes.semv = _1;
1580 MenhirLib.EngineTypes.startp = _startpos__1_;
1581 MenhirLib.EngineTypes.endp = _endpos__1_;
1582 MenhirLib.EngineTypes.next = _menhir_stack;
1583 } = _menhir_stack in
1584 raise (MenhirLib.TableInterpreter.Accept _1));
1585 (fun _menhir_env ->
1586 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1587 let {
1588 MenhirLib.EngineTypes.state = _menhir_s;
1589 MenhirLib.EngineTypes.semv = _1;
1590 MenhirLib.EngineTypes.startp = _startpos__1_;
1591 MenhirLib.EngineTypes.endp = _endpos__1_;
1592 MenhirLib.EngineTypes.next = _menhir_stack;
1593 } = _menhir_stack in
1594 raise (MenhirLib.TableInterpreter.Accept _1));
1595 (fun _menhir_env ->
1596 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1597 let {
1598 MenhirLib.EngineTypes.state = _menhir_s;
1599 MenhirLib.EngineTypes.semv = _1;
1600 MenhirLib.EngineTypes.startp = _startpos__1_;
1601 MenhirLib.EngineTypes.endp = _endpos__1_;
1602 MenhirLib.EngineTypes.next = _menhir_stack;
1603 } = _menhir_stack in
1604 raise (MenhirLib.TableInterpreter.Accept _1));
1605 (fun _menhir_env ->
1606 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1607 let {
1608 MenhirLib.EngineTypes.state = _menhir_s;
1609 MenhirLib.EngineTypes.semv = _1;
1610 MenhirLib.EngineTypes.startp = _startpos__1_;
1611 MenhirLib.EngineTypes.endp = _endpos__1_;
1612 MenhirLib.EngineTypes.next = _menhir_stack;
1613 } = _menhir_stack in
1614 raise (MenhirLib.TableInterpreter.Accept _1));
1615 (fun _menhir_env ->
1616 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1617 let {
1618 MenhirLib.EngineTypes.state = _menhir_s;
1619 MenhirLib.EngineTypes.semv = _1;
1620 MenhirLib.EngineTypes.startp = _startpos__1_;
1621 MenhirLib.EngineTypes.endp = _endpos__1_;
1622 MenhirLib.EngineTypes.next = _menhir_stack;
1623 } = _menhir_stack in
1624 raise (MenhirLib.TableInterpreter.Accept _1));
1625 (fun _menhir_env ->
1626 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1627 let {
1628 MenhirLib.EngineTypes.state = _menhir_s;
1629 MenhirLib.EngineTypes.semv = _1;
1630 MenhirLib.EngineTypes.startp = _startpos__1_;
1631 MenhirLib.EngineTypes.endp = _endpos__1_;
1632 MenhirLib.EngineTypes.next = _menhir_stack;
1633 } = _menhir_stack in
c491d8ee 1634 let _1 : 'tv_dexpr = Obj.magic _1 in
34e49164
C
1635 let _startpos = _startpos__1_ in
1636 let _endpos = _endpos__1_ in
1637 let _v : 'tv_aexpr =
1eddfd50 1638# 1987 "parser_cocci_menhir.mly"
c491d8ee 1639 ( Ast0.set_arg_exp _1 )
1eddfd50 1640# 1641 "parser_cocci_menhir.ml"
34e49164
C
1641 in
1642 _menhir_env.MenhirLib.EngineTypes.stack <- {
1643 MenhirLib.EngineTypes.state = _menhir_s;
1644 MenhirLib.EngineTypes.semv = Obj.repr _v;
1645 MenhirLib.EngineTypes.startp = _startpos;
1646 MenhirLib.EngineTypes.endp = _endpos;
1647 MenhirLib.EngineTypes.next = _menhir_stack;
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 let _1 : (
1eddfd50 1659# 70 "parser_cocci_menhir.mly"
34e49164 1660 (Parse_aux.list_info)
1eddfd50 1661# 1662 "parser_cocci_menhir.ml"
34e49164
C
1662 ) = Obj.magic _1 in
1663 let _startpos = _startpos__1_ in
1664 let _endpos = _endpos__1_ in
1665 let _v : 'tv_aexpr =
1eddfd50 1666# 1989 "parser_cocci_menhir.mly"
34e49164
C
1667 ( let (nm,lenname,pure,clt) = _1 in
1668 let nm = P.clt2mcode nm clt in
1669 let lenname =
1670 match lenname with
88e71198
C
1671 Ast.AnyLen -> Ast0.AnyListLen
1672 | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt)
1673 | Ast.CstLen n -> Ast0.CstListLen n in
34e49164 1674 Ast0.wrap(Ast0.MetaExprList(nm,lenname,pure)) )
1eddfd50 1675# 1676 "parser_cocci_menhir.ml"
34e49164
C
1676 in
1677 _menhir_env.MenhirLib.EngineTypes.stack <- {
1678 MenhirLib.EngineTypes.state = _menhir_s;
1679 MenhirLib.EngineTypes.semv = Obj.repr _v;
1680 MenhirLib.EngineTypes.startp = _startpos;
1681 MenhirLib.EngineTypes.endp = _endpos;
1682 MenhirLib.EngineTypes.next = _menhir_stack;
1683 });
1684 (fun _menhir_env ->
1685 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1686 let {
1687 MenhirLib.EngineTypes.state = _menhir_s;
1688 MenhirLib.EngineTypes.semv = _1;
1689 MenhirLib.EngineTypes.startp = _startpos__1_;
1690 MenhirLib.EngineTypes.endp = _endpos__1_;
1691 MenhirLib.EngineTypes.next = _menhir_stack;
1692 } = _menhir_stack in
1693 let _1 : 'tv_ctype = Obj.magic _1 in
1694 let _startpos = _startpos__1_ in
1695 let _endpos = _endpos__1_ in
1696 let _v : 'tv_aexpr =
1eddfd50 1697# 1998 "parser_cocci_menhir.mly"
34e49164 1698 ( Ast0.set_arg_exp(Ast0.wrap(Ast0.TypeExp(_1))) )
1eddfd50 1699# 1700 "parser_cocci_menhir.ml"
34e49164
C
1700 in
1701 _menhir_env.MenhirLib.EngineTypes.stack <- {
1702 MenhirLib.EngineTypes.state = _menhir_s;
1703 MenhirLib.EngineTypes.semv = Obj.repr _v;
1704 MenhirLib.EngineTypes.startp = _startpos;
1705 MenhirLib.EngineTypes.endp = _endpos;
1706 MenhirLib.EngineTypes.next = _menhir_stack;
1707 });
1708 (fun _menhir_env ->
1709 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1710 let {
1711 MenhirLib.EngineTypes.state = _menhir_s;
1712 MenhirLib.EngineTypes.startp = _startpos__1_;
1713 MenhirLib.EngineTypes.endp = _endpos__1_;
1714 MenhirLib.EngineTypes.next = _menhir_stack;
1715 } = _menhir_stack in
1716 let _startpos = _startpos__1_ in
1717 let _endpos = _endpos__1_ in
1718 let _v : 'tv_any_strict =
1eddfd50 1719# 2034 "parser_cocci_menhir.mly"
34e49164 1720 ( Ast.WhenAny )
1eddfd50 1721# 1722 "parser_cocci_menhir.ml"
34e49164
C
1722 in
1723 _menhir_env.MenhirLib.EngineTypes.stack <- {
1724 MenhirLib.EngineTypes.state = _menhir_s;
1725 MenhirLib.EngineTypes.semv = Obj.repr _v;
1726 MenhirLib.EngineTypes.startp = _startpos;
1727 MenhirLib.EngineTypes.endp = _endpos;
1728 MenhirLib.EngineTypes.next = _menhir_stack;
1729 });
1730 (fun _menhir_env ->
1731 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1732 let {
1733 MenhirLib.EngineTypes.state = _menhir_s;
1734 MenhirLib.EngineTypes.startp = _startpos__1_;
1735 MenhirLib.EngineTypes.endp = _endpos__1_;
1736 MenhirLib.EngineTypes.next = _menhir_stack;
1737 } = _menhir_stack in
1738 let _startpos = _startpos__1_ in
1739 let _endpos = _endpos__1_ in
1740 let _v : 'tv_any_strict =
1eddfd50 1741# 2035 "parser_cocci_menhir.mly"
34e49164 1742 ( Ast.WhenStrict )
1eddfd50 1743# 1744 "parser_cocci_menhir.ml"
34e49164
C
1744 in
1745 _menhir_env.MenhirLib.EngineTypes.stack <- {
1746 MenhirLib.EngineTypes.state = _menhir_s;
1747 MenhirLib.EngineTypes.semv = Obj.repr _v;
1748 MenhirLib.EngineTypes.startp = _startpos;
1749 MenhirLib.EngineTypes.endp = _endpos;
1750 MenhirLib.EngineTypes.next = _menhir_stack;
1751 });
1752 (fun _menhir_env ->
1753 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1754 let {
1755 MenhirLib.EngineTypes.state = _menhir_s;
1756 MenhirLib.EngineTypes.startp = _startpos__1_;
1757 MenhirLib.EngineTypes.endp = _endpos__1_;
1758 MenhirLib.EngineTypes.next = _menhir_stack;
1759 } = _menhir_stack in
1760 let _startpos = _startpos__1_ in
1761 let _endpos = _endpos__1_ in
1762 let _v : 'tv_any_strict =
1eddfd50 1763# 2036 "parser_cocci_menhir.mly"
34e49164 1764 ( Ast.WhenForall )
1eddfd50 1765# 1766 "parser_cocci_menhir.ml"
34e49164
C
1766 in
1767 _menhir_env.MenhirLib.EngineTypes.stack <- {
1768 MenhirLib.EngineTypes.state = _menhir_s;
1769 MenhirLib.EngineTypes.semv = Obj.repr _v;
1770 MenhirLib.EngineTypes.startp = _startpos;
1771 MenhirLib.EngineTypes.endp = _endpos;
1772 MenhirLib.EngineTypes.next = _menhir_stack;
1773 });
1774 (fun _menhir_env ->
1775 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1776 let {
1777 MenhirLib.EngineTypes.state = _menhir_s;
1778 MenhirLib.EngineTypes.startp = _startpos__1_;
1779 MenhirLib.EngineTypes.endp = _endpos__1_;
1780 MenhirLib.EngineTypes.next = _menhir_stack;
1781 } = _menhir_stack in
1782 let _startpos = _startpos__1_ in
1783 let _endpos = _endpos__1_ in
1784 let _v : 'tv_any_strict =
1eddfd50 1785# 2037 "parser_cocci_menhir.mly"
34e49164 1786 ( Ast.WhenExists )
1eddfd50 1787# 1788 "parser_cocci_menhir.ml"
34e49164
C
1788 in
1789 _menhir_env.MenhirLib.EngineTypes.stack <- {
1790 MenhirLib.EngineTypes.state = _menhir_s;
1791 MenhirLib.EngineTypes.semv = Obj.repr _v;
1792 MenhirLib.EngineTypes.startp = _startpos;
1793 MenhirLib.EngineTypes.endp = _endpos;
1794 MenhirLib.EngineTypes.next = _menhir_stack;
1795 });
1796 (fun _menhir_env ->
1797 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1798 let {
1799 MenhirLib.EngineTypes.state = _menhir_s;
1800 MenhirLib.EngineTypes.semv = _1;
1801 MenhirLib.EngineTypes.startp = _startpos__1_;
1802 MenhirLib.EngineTypes.endp = _endpos__1_;
1803 MenhirLib.EngineTypes.next = _menhir_stack;
1804 } = _menhir_stack in
1805 let _1 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1806 let _startpos = _startpos__1_ in
1807 let _endpos = _endpos__1_ in
1808 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
1eddfd50 1809# 1328 "parser_cocci_menhir.mly"
34e49164 1810 ( _1 )
1eddfd50 1811# 1812 "parser_cocci_menhir.ml"
413ffc02
C
1812 in
1813 _menhir_env.MenhirLib.EngineTypes.stack <- {
1814 MenhirLib.EngineTypes.state = _menhir_s;
1815 MenhirLib.EngineTypes.semv = Obj.repr _v;
1816 MenhirLib.EngineTypes.startp = _startpos;
1817 MenhirLib.EngineTypes.endp = _endpos;
1818 MenhirLib.EngineTypes.next = _menhir_stack;
1819 });
1820 (fun _menhir_env ->
1821 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1822 let {
1823 MenhirLib.EngineTypes.semv = _3;
1824 MenhirLib.EngineTypes.startp = _startpos__3_;
1825 MenhirLib.EngineTypes.endp = _endpos__3_;
1826 MenhirLib.EngineTypes.next = {
1827 MenhirLib.EngineTypes.semv = _2;
1828 MenhirLib.EngineTypes.startp = _startpos__2_;
1829 MenhirLib.EngineTypes.endp = _endpos__2_;
1830 MenhirLib.EngineTypes.next = {
1831 MenhirLib.EngineTypes.state = _menhir_s;
1832 MenhirLib.EngineTypes.semv = _1;
1833 MenhirLib.EngineTypes.startp = _startpos__1_;
1834 MenhirLib.EngineTypes.endp = _endpos__1_;
1835 MenhirLib.EngineTypes.next = _menhir_stack;
1836 };
1837 };
1838 } = _menhir_stack in
1839 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1840 let _2 : (
1eddfd50 1841# 103 "parser_cocci_menhir.mly"
413ffc02 1842 (Data.clt)
1eddfd50 1843# 1844 "parser_cocci_menhir.ml"
413ffc02
C
1844 ) = Obj.magic _2 in
1845 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1846 let _startpos = _startpos__1_ in
1847 let _endpos = _endpos__3_ in
1848 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
1eddfd50 1849# 1330 "parser_cocci_menhir.mly"
413ffc02 1850 ( P.arith_op Ast.Mul _1 _2 _3 )
1eddfd50 1851# 1852 "parser_cocci_menhir.ml"
34e49164
C
1852 in
1853 _menhir_env.MenhirLib.EngineTypes.stack <- {
1854 MenhirLib.EngineTypes.state = _menhir_s;
1855 MenhirLib.EngineTypes.semv = Obj.repr _v;
1856 MenhirLib.EngineTypes.startp = _startpos;
1857 MenhirLib.EngineTypes.endp = _endpos;
1858 MenhirLib.EngineTypes.next = _menhir_stack;
1859 });
1860 (fun _menhir_env ->
1861 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1862 let {
1863 MenhirLib.EngineTypes.semv = _3;
1864 MenhirLib.EngineTypes.startp = _startpos__3_;
1865 MenhirLib.EngineTypes.endp = _endpos__3_;
1866 MenhirLib.EngineTypes.next = {
1867 MenhirLib.EngineTypes.semv = _2;
1868 MenhirLib.EngineTypes.startp = _startpos__2_;
1869 MenhirLib.EngineTypes.endp = _endpos__2_;
1870 MenhirLib.EngineTypes.next = {
1871 MenhirLib.EngineTypes.state = _menhir_s;
1872 MenhirLib.EngineTypes.semv = _1;
1873 MenhirLib.EngineTypes.startp = _startpos__1_;
1874 MenhirLib.EngineTypes.endp = _endpos__1_;
1875 MenhirLib.EngineTypes.next = _menhir_stack;
1876 };
1877 };
1878 } = _menhir_stack in
1879 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1880 let _2 : (
1eddfd50 1881# 101 "parser_cocci_menhir.mly"
413ffc02 1882 (Ast_cocci.arithOp * Data.clt)
1eddfd50 1883# 1884 "parser_cocci_menhir.ml"
34e49164
C
1884 ) = Obj.magic _2 in
1885 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1886 let _startpos = _startpos__1_ in
1887 let _endpos = _endpos__3_ in
1888 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
1eddfd50 1889# 1332 "parser_cocci_menhir.mly"
413ffc02 1890 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1eddfd50 1891# 1892 "parser_cocci_menhir.ml"
34e49164
C
1892 in
1893 _menhir_env.MenhirLib.EngineTypes.stack <- {
1894 MenhirLib.EngineTypes.state = _menhir_s;
1895 MenhirLib.EngineTypes.semv = Obj.repr _v;
1896 MenhirLib.EngineTypes.startp = _startpos;
1897 MenhirLib.EngineTypes.endp = _endpos;
1898 MenhirLib.EngineTypes.next = _menhir_stack;
1899 });
1900 (fun _menhir_env ->
1901 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1902 let {
1903 MenhirLib.EngineTypes.semv = _3;
1904 MenhirLib.EngineTypes.startp = _startpos__3_;
1905 MenhirLib.EngineTypes.endp = _endpos__3_;
1906 MenhirLib.EngineTypes.next = {
1907 MenhirLib.EngineTypes.semv = _2;
1908 MenhirLib.EngineTypes.startp = _startpos__2_;
1909 MenhirLib.EngineTypes.endp = _endpos__2_;
1910 MenhirLib.EngineTypes.next = {
1911 MenhirLib.EngineTypes.state = _menhir_s;
1912 MenhirLib.EngineTypes.semv = _1;
1913 MenhirLib.EngineTypes.startp = _startpos__1_;
1914 MenhirLib.EngineTypes.endp = _endpos__1_;
1915 MenhirLib.EngineTypes.next = _menhir_stack;
1916 };
1917 };
1918 } = _menhir_stack in
1919 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1920 let _2 : (
1eddfd50 1921# 102 "parser_cocci_menhir.mly"
413ffc02 1922 (Data.clt)
1eddfd50 1923# 1924 "parser_cocci_menhir.ml"
34e49164
C
1924 ) = Obj.magic _2 in
1925 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1926 let _startpos = _startpos__1_ in
1927 let _endpos = _endpos__3_ in
1928 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
1eddfd50 1929# 1334 "parser_cocci_menhir.mly"
413ffc02 1930 ( P.arith_op Ast.Plus _1 _2 _3 )
1eddfd50 1931# 1932 "parser_cocci_menhir.ml"
34e49164
C
1932 in
1933 _menhir_env.MenhirLib.EngineTypes.stack <- {
1934 MenhirLib.EngineTypes.state = _menhir_s;
1935 MenhirLib.EngineTypes.semv = Obj.repr _v;
1936 MenhirLib.EngineTypes.startp = _startpos;
1937 MenhirLib.EngineTypes.endp = _endpos;
1938 MenhirLib.EngineTypes.next = _menhir_stack;
1939 });
1940 (fun _menhir_env ->
1941 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1942 let {
1943 MenhirLib.EngineTypes.semv = _3;
1944 MenhirLib.EngineTypes.startp = _startpos__3_;
1945 MenhirLib.EngineTypes.endp = _endpos__3_;
1946 MenhirLib.EngineTypes.next = {
1947 MenhirLib.EngineTypes.semv = _2;
1948 MenhirLib.EngineTypes.startp = _startpos__2_;
1949 MenhirLib.EngineTypes.endp = _endpos__2_;
1950 MenhirLib.EngineTypes.next = {
1951 MenhirLib.EngineTypes.state = _menhir_s;
1952 MenhirLib.EngineTypes.semv = _1;
1953 MenhirLib.EngineTypes.startp = _startpos__1_;
1954 MenhirLib.EngineTypes.endp = _endpos__1_;
1955 MenhirLib.EngineTypes.next = _menhir_stack;
1956 };
1957 };
1958 } = _menhir_stack in
1959 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1960 let _2 : (
1eddfd50 1961# 102 "parser_cocci_menhir.mly"
34e49164 1962 (Data.clt)
1eddfd50 1963# 1964 "parser_cocci_menhir.ml"
34e49164
C
1964 ) = Obj.magic _2 in
1965 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1966 let _startpos = _startpos__1_ in
1967 let _endpos = _endpos__3_ in
1968 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
1eddfd50 1969# 1336 "parser_cocci_menhir.mly"
413ffc02 1970 ( P.arith_op Ast.Minus _1 _2 _3 )
1eddfd50 1971# 1972 "parser_cocci_menhir.ml"
34e49164
C
1972 in
1973 _menhir_env.MenhirLib.EngineTypes.stack <- {
1974 MenhirLib.EngineTypes.state = _menhir_s;
1975 MenhirLib.EngineTypes.semv = Obj.repr _v;
1976 MenhirLib.EngineTypes.startp = _startpos;
1977 MenhirLib.EngineTypes.endp = _endpos;
1978 MenhirLib.EngineTypes.next = _menhir_stack;
1979 });
1980 (fun _menhir_env ->
1981 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1982 let {
1983 MenhirLib.EngineTypes.semv = _3;
1984 MenhirLib.EngineTypes.startp = _startpos__3_;
1985 MenhirLib.EngineTypes.endp = _endpos__3_;
1986 MenhirLib.EngineTypes.next = {
1987 MenhirLib.EngineTypes.semv = _2;
1988 MenhirLib.EngineTypes.startp = _startpos__2_;
1989 MenhirLib.EngineTypes.endp = _endpos__2_;
1990 MenhirLib.EngineTypes.next = {
1991 MenhirLib.EngineTypes.state = _menhir_s;
1992 MenhirLib.EngineTypes.semv = _1;
1993 MenhirLib.EngineTypes.startp = _startpos__1_;
1994 MenhirLib.EngineTypes.endp = _endpos__1_;
1995 MenhirLib.EngineTypes.next = _menhir_stack;
1996 };
1997 };
1998 } = _menhir_stack in
1999 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2000 let _2 : (
1eddfd50 2001# 100 "parser_cocci_menhir.mly"
413ffc02 2002 (Ast_cocci.arithOp * Data.clt)
1eddfd50 2003# 2004 "parser_cocci_menhir.ml"
34e49164
C
2004 ) = Obj.magic _2 in
2005 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2006 let _startpos = _startpos__1_ in
2007 let _endpos = _endpos__3_ in
2008 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
1eddfd50 2009# 1338 "parser_cocci_menhir.mly"
413ffc02 2010 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1eddfd50 2011# 2012 "parser_cocci_menhir.ml"
34e49164
C
2012 in
2013 _menhir_env.MenhirLib.EngineTypes.stack <- {
2014 MenhirLib.EngineTypes.state = _menhir_s;
2015 MenhirLib.EngineTypes.semv = Obj.repr _v;
2016 MenhirLib.EngineTypes.startp = _startpos;
2017 MenhirLib.EngineTypes.endp = _endpos;
2018 MenhirLib.EngineTypes.next = _menhir_stack;
2019 });
2020 (fun _menhir_env ->
2021 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2022 let {
2023 MenhirLib.EngineTypes.semv = _3;
2024 MenhirLib.EngineTypes.startp = _startpos__3_;
2025 MenhirLib.EngineTypes.endp = _endpos__3_;
2026 MenhirLib.EngineTypes.next = {
2027 MenhirLib.EngineTypes.semv = _2;
2028 MenhirLib.EngineTypes.startp = _startpos__2_;
2029 MenhirLib.EngineTypes.endp = _endpos__2_;
2030 MenhirLib.EngineTypes.next = {
2031 MenhirLib.EngineTypes.state = _menhir_s;
2032 MenhirLib.EngineTypes.semv = _1;
2033 MenhirLib.EngineTypes.startp = _startpos__1_;
2034 MenhirLib.EngineTypes.endp = _endpos__1_;
2035 MenhirLib.EngineTypes.next = _menhir_stack;
2036 };
2037 };
2038 } = _menhir_stack in
2039 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2040 let _2 : (
1eddfd50 2041# 100 "parser_cocci_menhir.mly"
34e49164 2042 (Ast_cocci.arithOp * Data.clt)
1eddfd50 2043# 2044 "parser_cocci_menhir.ml"
34e49164
C
2044 ) = Obj.magic _2 in
2045 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2046 let _startpos = _startpos__1_ in
2047 let _endpos = _endpos__3_ in
2048 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
1eddfd50 2049# 1340 "parser_cocci_menhir.mly"
34e49164 2050 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1eddfd50 2051# 2052 "parser_cocci_menhir.ml"
34e49164
C
2052 in
2053 _menhir_env.MenhirLib.EngineTypes.stack <- {
2054 MenhirLib.EngineTypes.state = _menhir_s;
2055 MenhirLib.EngineTypes.semv = Obj.repr _v;
2056 MenhirLib.EngineTypes.startp = _startpos;
2057 MenhirLib.EngineTypes.endp = _endpos;
2058 MenhirLib.EngineTypes.next = _menhir_stack;
2059 });
2060 (fun _menhir_env ->
2061 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2062 let {
2063 MenhirLib.EngineTypes.semv = _3;
2064 MenhirLib.EngineTypes.startp = _startpos__3_;
2065 MenhirLib.EngineTypes.endp = _endpos__3_;
2066 MenhirLib.EngineTypes.next = {
2067 MenhirLib.EngineTypes.semv = _2;
2068 MenhirLib.EngineTypes.startp = _startpos__2_;
2069 MenhirLib.EngineTypes.endp = _endpos__2_;
2070 MenhirLib.EngineTypes.next = {
2071 MenhirLib.EngineTypes.state = _menhir_s;
2072 MenhirLib.EngineTypes.semv = _1;
2073 MenhirLib.EngineTypes.startp = _startpos__1_;
2074 MenhirLib.EngineTypes.endp = _endpos__1_;
2075 MenhirLib.EngineTypes.next = _menhir_stack;
2076 };
2077 };
2078 } = _menhir_stack in
2079 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2080 let _2 : (
1eddfd50 2081# 99 "parser_cocci_menhir.mly"
34e49164 2082 (Ast_cocci.logicalOp * Data.clt)
1eddfd50 2083# 2084 "parser_cocci_menhir.ml"
34e49164
C
2084 ) = Obj.magic _2 in
2085 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2086 let _startpos = _startpos__1_ in
2087 let _endpos = _endpos__3_ in
2088 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
1eddfd50 2089# 1342 "parser_cocci_menhir.mly"
34e49164 2090 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
1eddfd50 2091# 2092 "parser_cocci_menhir.ml"
34e49164
C
2092 in
2093 _menhir_env.MenhirLib.EngineTypes.stack <- {
2094 MenhirLib.EngineTypes.state = _menhir_s;
2095 MenhirLib.EngineTypes.semv = Obj.repr _v;
2096 MenhirLib.EngineTypes.startp = _startpos;
2097 MenhirLib.EngineTypes.endp = _endpos;
2098 MenhirLib.EngineTypes.next = _menhir_stack;
2099 });
2100 (fun _menhir_env ->
2101 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2102 let {
2103 MenhirLib.EngineTypes.semv = _3;
2104 MenhirLib.EngineTypes.startp = _startpos__3_;
2105 MenhirLib.EngineTypes.endp = _endpos__3_;
2106 MenhirLib.EngineTypes.next = {
2107 MenhirLib.EngineTypes.semv = _2;
2108 MenhirLib.EngineTypes.startp = _startpos__2_;
2109 MenhirLib.EngineTypes.endp = _endpos__2_;
2110 MenhirLib.EngineTypes.next = {
2111 MenhirLib.EngineTypes.state = _menhir_s;
2112 MenhirLib.EngineTypes.semv = _1;
2113 MenhirLib.EngineTypes.startp = _startpos__1_;
2114 MenhirLib.EngineTypes.endp = _endpos__1_;
2115 MenhirLib.EngineTypes.next = _menhir_stack;
2116 };
2117 };
2118 } = _menhir_stack in
2119 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2120 let _2 : (
1eddfd50 2121# 98 "parser_cocci_menhir.mly"
34e49164 2122 (Data.clt)
1eddfd50 2123# 2124 "parser_cocci_menhir.ml"
34e49164
C
2124 ) = Obj.magic _2 in
2125 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2126 let _startpos = _startpos__1_ in
2127 let _endpos = _endpos__3_ in
2128 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
1eddfd50 2129# 1344 "parser_cocci_menhir.mly"
34e49164 2130 ( P.logic_op Ast.Eq _1 _2 _3 )
1eddfd50 2131# 2132 "parser_cocci_menhir.ml"
34e49164
C
2132 in
2133 _menhir_env.MenhirLib.EngineTypes.stack <- {
2134 MenhirLib.EngineTypes.state = _menhir_s;
2135 MenhirLib.EngineTypes.semv = Obj.repr _v;
2136 MenhirLib.EngineTypes.startp = _startpos;
2137 MenhirLib.EngineTypes.endp = _endpos;
2138 MenhirLib.EngineTypes.next = _menhir_stack;
2139 });
2140 (fun _menhir_env ->
2141 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2142 let {
2143 MenhirLib.EngineTypes.semv = _3;
2144 MenhirLib.EngineTypes.startp = _startpos__3_;
2145 MenhirLib.EngineTypes.endp = _endpos__3_;
2146 MenhirLib.EngineTypes.next = {
2147 MenhirLib.EngineTypes.semv = _2;
2148 MenhirLib.EngineTypes.startp = _startpos__2_;
2149 MenhirLib.EngineTypes.endp = _endpos__2_;
2150 MenhirLib.EngineTypes.next = {
2151 MenhirLib.EngineTypes.state = _menhir_s;
2152 MenhirLib.EngineTypes.semv = _1;
2153 MenhirLib.EngineTypes.startp = _startpos__1_;
2154 MenhirLib.EngineTypes.endp = _endpos__1_;
2155 MenhirLib.EngineTypes.next = _menhir_stack;
2156 };
2157 };
2158 } = _menhir_stack in
2159 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2160 let _2 : (
1eddfd50 2161# 98 "parser_cocci_menhir.mly"
34e49164 2162 (Data.clt)
1eddfd50 2163# 2164 "parser_cocci_menhir.ml"
34e49164
C
2164 ) = Obj.magic _2 in
2165 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2166 let _startpos = _startpos__1_ in
2167 let _endpos = _endpos__3_ in
2168 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
1eddfd50 2169# 1346 "parser_cocci_menhir.mly"
34e49164 2170 ( P.logic_op Ast.NotEq _1 _2 _3 )
1eddfd50 2171# 2172 "parser_cocci_menhir.ml"
34e49164
C
2172 in
2173 _menhir_env.MenhirLib.EngineTypes.stack <- {
2174 MenhirLib.EngineTypes.state = _menhir_s;
2175 MenhirLib.EngineTypes.semv = Obj.repr _v;
2176 MenhirLib.EngineTypes.startp = _startpos;
2177 MenhirLib.EngineTypes.endp = _endpos;
2178 MenhirLib.EngineTypes.next = _menhir_stack;
2179 });
2180 (fun _menhir_env ->
2181 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2182 let {
2183 MenhirLib.EngineTypes.semv = _3;
2184 MenhirLib.EngineTypes.startp = _startpos__3_;
2185 MenhirLib.EngineTypes.endp = _endpos__3_;
2186 MenhirLib.EngineTypes.next = {
2187 MenhirLib.EngineTypes.semv = _2;
2188 MenhirLib.EngineTypes.startp = _startpos__2_;
2189 MenhirLib.EngineTypes.endp = _endpos__2_;
2190 MenhirLib.EngineTypes.next = {
2191 MenhirLib.EngineTypes.state = _menhir_s;
2192 MenhirLib.EngineTypes.semv = _1;
2193 MenhirLib.EngineTypes.startp = _startpos__1_;
2194 MenhirLib.EngineTypes.endp = _endpos__1_;
2195 MenhirLib.EngineTypes.next = _menhir_stack;
2196 };
2197 };
2198 } = _menhir_stack in
2199 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2200 let _2 : (
1eddfd50 2201# 97 "parser_cocci_menhir.mly"
34e49164 2202 (Data.clt)
1eddfd50 2203# 2204 "parser_cocci_menhir.ml"
34e49164
C
2204 ) = Obj.magic _2 in
2205 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2206 let _startpos = _startpos__1_ in
2207 let _endpos = _endpos__3_ in
2208 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
1eddfd50 2209# 1348 "parser_cocci_menhir.mly"
34e49164 2210 ( P.arith_op Ast.And _1 _2 _3 )
1eddfd50 2211# 2212 "parser_cocci_menhir.ml"
34e49164
C
2212 in
2213 _menhir_env.MenhirLib.EngineTypes.stack <- {
2214 MenhirLib.EngineTypes.state = _menhir_s;
2215 MenhirLib.EngineTypes.semv = Obj.repr _v;
2216 MenhirLib.EngineTypes.startp = _startpos;
2217 MenhirLib.EngineTypes.endp = _endpos;
2218 MenhirLib.EngineTypes.next = _menhir_stack;
2219 });
2220 (fun _menhir_env ->
2221 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2222 let {
2223 MenhirLib.EngineTypes.semv = _3;
2224 MenhirLib.EngineTypes.startp = _startpos__3_;
2225 MenhirLib.EngineTypes.endp = _endpos__3_;
2226 MenhirLib.EngineTypes.next = {
2227 MenhirLib.EngineTypes.semv = _2;
2228 MenhirLib.EngineTypes.startp = _startpos__2_;
2229 MenhirLib.EngineTypes.endp = _endpos__2_;
2230 MenhirLib.EngineTypes.next = {
2231 MenhirLib.EngineTypes.state = _menhir_s;
2232 MenhirLib.EngineTypes.semv = _1;
2233 MenhirLib.EngineTypes.startp = _startpos__1_;
2234 MenhirLib.EngineTypes.endp = _endpos__1_;
2235 MenhirLib.EngineTypes.next = _menhir_stack;
2236 };
2237 };
2238 } = _menhir_stack in
2239 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2240 let _2 : (
1eddfd50 2241# 95 "parser_cocci_menhir.mly"
34e49164 2242 (Data.clt)
1eddfd50 2243# 2244 "parser_cocci_menhir.ml"
34e49164
C
2244 ) = Obj.magic _2 in
2245 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2246 let _startpos = _startpos__1_ in
2247 let _endpos = _endpos__3_ in
2248 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
1eddfd50 2249# 1350 "parser_cocci_menhir.mly"
34e49164 2250 ( P.arith_op Ast.Or _1 _2 _3 )
1eddfd50 2251# 2252 "parser_cocci_menhir.ml"
34e49164
C
2252 in
2253 _menhir_env.MenhirLib.EngineTypes.stack <- {
2254 MenhirLib.EngineTypes.state = _menhir_s;
2255 MenhirLib.EngineTypes.semv = Obj.repr _v;
2256 MenhirLib.EngineTypes.startp = _startpos;
2257 MenhirLib.EngineTypes.endp = _endpos;
2258 MenhirLib.EngineTypes.next = _menhir_stack;
2259 });
2260 (fun _menhir_env ->
2261 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2262 let {
2263 MenhirLib.EngineTypes.semv = _3;
2264 MenhirLib.EngineTypes.startp = _startpos__3_;
2265 MenhirLib.EngineTypes.endp = _endpos__3_;
2266 MenhirLib.EngineTypes.next = {
2267 MenhirLib.EngineTypes.semv = _2;
2268 MenhirLib.EngineTypes.startp = _startpos__2_;
2269 MenhirLib.EngineTypes.endp = _endpos__2_;
2270 MenhirLib.EngineTypes.next = {
2271 MenhirLib.EngineTypes.state = _menhir_s;
2272 MenhirLib.EngineTypes.semv = _1;
2273 MenhirLib.EngineTypes.startp = _startpos__1_;
2274 MenhirLib.EngineTypes.endp = _endpos__1_;
2275 MenhirLib.EngineTypes.next = _menhir_stack;
2276 };
2277 };
2278 } = _menhir_stack in
2279 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2280 let _2 : (
1eddfd50 2281# 96 "parser_cocci_menhir.mly"
34e49164 2282 (Data.clt)
1eddfd50 2283# 2284 "parser_cocci_menhir.ml"
34e49164
C
2284 ) = Obj.magic _2 in
2285 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2286 let _startpos = _startpos__1_ in
2287 let _endpos = _endpos__3_ in
2288 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
1eddfd50 2289# 1352 "parser_cocci_menhir.mly"
34e49164 2290 ( P.arith_op Ast.Xor _1 _2 _3 )
1eddfd50 2291# 2292 "parser_cocci_menhir.ml"
34e49164
C
2292 in
2293 _menhir_env.MenhirLib.EngineTypes.stack <- {
2294 MenhirLib.EngineTypes.state = _menhir_s;
2295 MenhirLib.EngineTypes.semv = Obj.repr _v;
2296 MenhirLib.EngineTypes.startp = _startpos;
2297 MenhirLib.EngineTypes.endp = _endpos;
2298 MenhirLib.EngineTypes.next = _menhir_stack;
2299 });
2300 (fun _menhir_env ->
2301 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2302 let {
2303 MenhirLib.EngineTypes.semv = _3;
2304 MenhirLib.EngineTypes.startp = _startpos__3_;
2305 MenhirLib.EngineTypes.endp = _endpos__3_;
2306 MenhirLib.EngineTypes.next = {
2307 MenhirLib.EngineTypes.semv = _2;
2308 MenhirLib.EngineTypes.startp = _startpos__2_;
2309 MenhirLib.EngineTypes.endp = _endpos__2_;
2310 MenhirLib.EngineTypes.next = {
2311 MenhirLib.EngineTypes.state = _menhir_s;
2312 MenhirLib.EngineTypes.semv = _1;
2313 MenhirLib.EngineTypes.startp = _startpos__1_;
2314 MenhirLib.EngineTypes.endp = _endpos__1_;
2315 MenhirLib.EngineTypes.next = _menhir_stack;
2316 };
2317 };
2318 } = _menhir_stack in
2319 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2320 let _2 : (
1eddfd50 2321# 94 "parser_cocci_menhir.mly"
34e49164 2322 (Data.clt)
1eddfd50 2323# 2324 "parser_cocci_menhir.ml"
34e49164
C
2324 ) = Obj.magic _2 in
2325 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2326 let _startpos = _startpos__1_ in
2327 let _endpos = _endpos__3_ in
2328 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
1eddfd50 2329# 1354 "parser_cocci_menhir.mly"
34e49164 2330 ( P.logic_op Ast.AndLog _1 _2 _3 )
1eddfd50 2331# 2332 "parser_cocci_menhir.ml"
34e49164
C
2332 in
2333 _menhir_env.MenhirLib.EngineTypes.stack <- {
2334 MenhirLib.EngineTypes.state = _menhir_s;
2335 MenhirLib.EngineTypes.semv = Obj.repr _v;
2336 MenhirLib.EngineTypes.startp = _startpos;
2337 MenhirLib.EngineTypes.endp = _endpos;
2338 MenhirLib.EngineTypes.next = _menhir_stack;
2339 });
2340 (fun _menhir_env ->
2341 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2342 let {
2343 MenhirLib.EngineTypes.semv = _3;
2344 MenhirLib.EngineTypes.startp = _startpos__3_;
2345 MenhirLib.EngineTypes.endp = _endpos__3_;
2346 MenhirLib.EngineTypes.next = {
2347 MenhirLib.EngineTypes.semv = _2;
2348 MenhirLib.EngineTypes.startp = _startpos__2_;
2349 MenhirLib.EngineTypes.endp = _endpos__2_;
2350 MenhirLib.EngineTypes.next = {
2351 MenhirLib.EngineTypes.state = _menhir_s;
2352 MenhirLib.EngineTypes.semv = _1;
2353 MenhirLib.EngineTypes.startp = _startpos__1_;
2354 MenhirLib.EngineTypes.endp = _endpos__1_;
2355 MenhirLib.EngineTypes.next = _menhir_stack;
2356 };
2357 };
2358 } = _menhir_stack in
2359 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2360 let _2 : (
1eddfd50 2361# 93 "parser_cocci_menhir.mly"
34e49164 2362 (Data.clt)
1eddfd50 2363# 2364 "parser_cocci_menhir.ml"
34e49164
C
2364 ) = Obj.magic _2 in
2365 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2366 let _startpos = _startpos__1_ in
2367 let _endpos = _endpos__3_ in
2368 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
1eddfd50 2369# 1356 "parser_cocci_menhir.mly"
34e49164 2370 ( P.logic_op Ast.OrLog _1 _2 _3 )
1eddfd50 2371# 2372 "parser_cocci_menhir.ml"
34e49164
C
2372 in
2373 _menhir_env.MenhirLib.EngineTypes.stack <- {
2374 MenhirLib.EngineTypes.state = _menhir_s;
2375 MenhirLib.EngineTypes.semv = Obj.repr _v;
2376 MenhirLib.EngineTypes.startp = _startpos;
2377 MenhirLib.EngineTypes.endp = _endpos;
2378 MenhirLib.EngineTypes.next = _menhir_stack;
2379 });
2380 (fun _menhir_env ->
2381 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2382 let {
2383 MenhirLib.EngineTypes.state = _menhir_s;
2384 MenhirLib.EngineTypes.semv = _1;
2385 MenhirLib.EngineTypes.startp = _startpos__1_;
2386 MenhirLib.EngineTypes.endp = _endpos__1_;
2387 MenhirLib.EngineTypes.next = _menhir_stack;
2388 } = _menhir_stack in
2389 let _1 : 'tv_cast_expr_eexpr_invalid_ = Obj.magic _1 in
2390 let _startpos = _startpos__1_ in
2391 let _endpos = _endpos__1_ in
2392 let _v : 'tv_arith_expr_eexpr_invalid_ =
1eddfd50 2393# 1328 "parser_cocci_menhir.mly"
34e49164 2394 ( _1 )
1eddfd50 2395# 2396 "parser_cocci_menhir.ml"
34e49164
C
2396 in
2397 _menhir_env.MenhirLib.EngineTypes.stack <- {
2398 MenhirLib.EngineTypes.state = _menhir_s;
2399 MenhirLib.EngineTypes.semv = Obj.repr _v;
2400 MenhirLib.EngineTypes.startp = _startpos;
2401 MenhirLib.EngineTypes.endp = _endpos;
2402 MenhirLib.EngineTypes.next = _menhir_stack;
2403 });
2404 (fun _menhir_env ->
2405 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2406 let {
2407 MenhirLib.EngineTypes.semv = _3;
2408 MenhirLib.EngineTypes.startp = _startpos__3_;
2409 MenhirLib.EngineTypes.endp = _endpos__3_;
2410 MenhirLib.EngineTypes.next = {
2411 MenhirLib.EngineTypes.semv = _2;
2412 MenhirLib.EngineTypes.startp = _startpos__2_;
2413 MenhirLib.EngineTypes.endp = _endpos__2_;
2414 MenhirLib.EngineTypes.next = {
2415 MenhirLib.EngineTypes.state = _menhir_s;
2416 MenhirLib.EngineTypes.semv = _1;
2417 MenhirLib.EngineTypes.startp = _startpos__1_;
2418 MenhirLib.EngineTypes.endp = _endpos__1_;
2419 MenhirLib.EngineTypes.next = _menhir_stack;
2420 };
2421 };
2422 } = _menhir_stack in
2423 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2424 let _2 : (
1eddfd50 2425# 103 "parser_cocci_menhir.mly"
34e49164 2426 (Data.clt)
1eddfd50 2427# 2428 "parser_cocci_menhir.ml"
34e49164
C
2428 ) = Obj.magic _2 in
2429 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2430 let _startpos = _startpos__1_ in
2431 let _endpos = _endpos__3_ in
2432 let _v : 'tv_arith_expr_eexpr_invalid_ =
1eddfd50 2433# 1330 "parser_cocci_menhir.mly"
34e49164 2434 ( P.arith_op Ast.Mul _1 _2 _3 )
1eddfd50 2435# 2436 "parser_cocci_menhir.ml"
34e49164
C
2436 in
2437 _menhir_env.MenhirLib.EngineTypes.stack <- {
2438 MenhirLib.EngineTypes.state = _menhir_s;
2439 MenhirLib.EngineTypes.semv = Obj.repr _v;
2440 MenhirLib.EngineTypes.startp = _startpos;
2441 MenhirLib.EngineTypes.endp = _endpos;
2442 MenhirLib.EngineTypes.next = _menhir_stack;
2443 });
2444 (fun _menhir_env ->
2445 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2446 let {
2447 MenhirLib.EngineTypes.semv = _3;
2448 MenhirLib.EngineTypes.startp = _startpos__3_;
2449 MenhirLib.EngineTypes.endp = _endpos__3_;
2450 MenhirLib.EngineTypes.next = {
2451 MenhirLib.EngineTypes.semv = _2;
2452 MenhirLib.EngineTypes.startp = _startpos__2_;
2453 MenhirLib.EngineTypes.endp = _endpos__2_;
2454 MenhirLib.EngineTypes.next = {
2455 MenhirLib.EngineTypes.state = _menhir_s;
2456 MenhirLib.EngineTypes.semv = _1;
2457 MenhirLib.EngineTypes.startp = _startpos__1_;
2458 MenhirLib.EngineTypes.endp = _endpos__1_;
2459 MenhirLib.EngineTypes.next = _menhir_stack;
2460 };
2461 };
2462 } = _menhir_stack in
2463 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2464 let _2 : (
1eddfd50 2465# 101 "parser_cocci_menhir.mly"
34e49164 2466 (Ast_cocci.arithOp * Data.clt)
1eddfd50 2467# 2468 "parser_cocci_menhir.ml"
34e49164
C
2468 ) = Obj.magic _2 in
2469 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2470 let _startpos = _startpos__1_ in
2471 let _endpos = _endpos__3_ in
2472 let _v : 'tv_arith_expr_eexpr_invalid_ =
1eddfd50 2473# 1332 "parser_cocci_menhir.mly"
34e49164 2474 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1eddfd50 2475# 2476 "parser_cocci_menhir.ml"
34e49164
C
2476 in
2477 _menhir_env.MenhirLib.EngineTypes.stack <- {
2478 MenhirLib.EngineTypes.state = _menhir_s;
2479 MenhirLib.EngineTypes.semv = Obj.repr _v;
2480 MenhirLib.EngineTypes.startp = _startpos;
2481 MenhirLib.EngineTypes.endp = _endpos;
2482 MenhirLib.EngineTypes.next = _menhir_stack;
2483 });
2484 (fun _menhir_env ->
2485 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2486 let {
2487 MenhirLib.EngineTypes.semv = _3;
2488 MenhirLib.EngineTypes.startp = _startpos__3_;
2489 MenhirLib.EngineTypes.endp = _endpos__3_;
2490 MenhirLib.EngineTypes.next = {
2491 MenhirLib.EngineTypes.semv = _2;
2492 MenhirLib.EngineTypes.startp = _startpos__2_;
2493 MenhirLib.EngineTypes.endp = _endpos__2_;
2494 MenhirLib.EngineTypes.next = {
2495 MenhirLib.EngineTypes.state = _menhir_s;
2496 MenhirLib.EngineTypes.semv = _1;
2497 MenhirLib.EngineTypes.startp = _startpos__1_;
2498 MenhirLib.EngineTypes.endp = _endpos__1_;
2499 MenhirLib.EngineTypes.next = _menhir_stack;
2500 };
2501 };
2502 } = _menhir_stack in
2503 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2504 let _2 : (
1eddfd50 2505# 102 "parser_cocci_menhir.mly"
34e49164 2506 (Data.clt)
1eddfd50 2507# 2508 "parser_cocci_menhir.ml"
34e49164
C
2508 ) = Obj.magic _2 in
2509 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2510 let _startpos = _startpos__1_ in
2511 let _endpos = _endpos__3_ in
2512 let _v : 'tv_arith_expr_eexpr_invalid_ =
1eddfd50 2513# 1334 "parser_cocci_menhir.mly"
34e49164 2514 ( P.arith_op Ast.Plus _1 _2 _3 )
1eddfd50 2515# 2516 "parser_cocci_menhir.ml"
34e49164
C
2516 in
2517 _menhir_env.MenhirLib.EngineTypes.stack <- {
2518 MenhirLib.EngineTypes.state = _menhir_s;
2519 MenhirLib.EngineTypes.semv = Obj.repr _v;
2520 MenhirLib.EngineTypes.startp = _startpos;
2521 MenhirLib.EngineTypes.endp = _endpos;
2522 MenhirLib.EngineTypes.next = _menhir_stack;
2523 });
2524 (fun _menhir_env ->
2525 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2526 let {
2527 MenhirLib.EngineTypes.semv = _3;
2528 MenhirLib.EngineTypes.startp = _startpos__3_;
2529 MenhirLib.EngineTypes.endp = _endpos__3_;
2530 MenhirLib.EngineTypes.next = {
2531 MenhirLib.EngineTypes.semv = _2;
2532 MenhirLib.EngineTypes.startp = _startpos__2_;
2533 MenhirLib.EngineTypes.endp = _endpos__2_;
2534 MenhirLib.EngineTypes.next = {
2535 MenhirLib.EngineTypes.state = _menhir_s;
2536 MenhirLib.EngineTypes.semv = _1;
2537 MenhirLib.EngineTypes.startp = _startpos__1_;
2538 MenhirLib.EngineTypes.endp = _endpos__1_;
2539 MenhirLib.EngineTypes.next = _menhir_stack;
2540 };
2541 };
2542 } = _menhir_stack in
2543 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2544 let _2 : (
1eddfd50 2545# 102 "parser_cocci_menhir.mly"
34e49164 2546 (Data.clt)
1eddfd50 2547# 2548 "parser_cocci_menhir.ml"
34e49164
C
2548 ) = Obj.magic _2 in
2549 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2550 let _startpos = _startpos__1_ in
2551 let _endpos = _endpos__3_ in
2552 let _v : 'tv_arith_expr_eexpr_invalid_ =
1eddfd50 2553# 1336 "parser_cocci_menhir.mly"
34e49164 2554 ( P.arith_op Ast.Minus _1 _2 _3 )
1eddfd50 2555# 2556 "parser_cocci_menhir.ml"
34e49164
C
2556 in
2557 _menhir_env.MenhirLib.EngineTypes.stack <- {
2558 MenhirLib.EngineTypes.state = _menhir_s;
2559 MenhirLib.EngineTypes.semv = Obj.repr _v;
2560 MenhirLib.EngineTypes.startp = _startpos;
2561 MenhirLib.EngineTypes.endp = _endpos;
2562 MenhirLib.EngineTypes.next = _menhir_stack;
2563 });
2564 (fun _menhir_env ->
2565 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2566 let {
2567 MenhirLib.EngineTypes.semv = _3;
2568 MenhirLib.EngineTypes.startp = _startpos__3_;
2569 MenhirLib.EngineTypes.endp = _endpos__3_;
2570 MenhirLib.EngineTypes.next = {
2571 MenhirLib.EngineTypes.semv = _2;
2572 MenhirLib.EngineTypes.startp = _startpos__2_;
2573 MenhirLib.EngineTypes.endp = _endpos__2_;
2574 MenhirLib.EngineTypes.next = {
2575 MenhirLib.EngineTypes.state = _menhir_s;
2576 MenhirLib.EngineTypes.semv = _1;
2577 MenhirLib.EngineTypes.startp = _startpos__1_;
2578 MenhirLib.EngineTypes.endp = _endpos__1_;
2579 MenhirLib.EngineTypes.next = _menhir_stack;
2580 };
2581 };
2582 } = _menhir_stack in
2583 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2584 let _2 : (
1eddfd50 2585# 100 "parser_cocci_menhir.mly"
34e49164 2586 (Ast_cocci.arithOp * Data.clt)
1eddfd50 2587# 2588 "parser_cocci_menhir.ml"
34e49164
C
2588 ) = Obj.magic _2 in
2589 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2590 let _startpos = _startpos__1_ in
2591 let _endpos = _endpos__3_ in
2592 let _v : 'tv_arith_expr_eexpr_invalid_ =
1eddfd50 2593# 1338 "parser_cocci_menhir.mly"
34e49164 2594 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1eddfd50 2595# 2596 "parser_cocci_menhir.ml"
413ffc02
C
2596 in
2597 _menhir_env.MenhirLib.EngineTypes.stack <- {
2598 MenhirLib.EngineTypes.state = _menhir_s;
2599 MenhirLib.EngineTypes.semv = Obj.repr _v;
2600 MenhirLib.EngineTypes.startp = _startpos;
2601 MenhirLib.EngineTypes.endp = _endpos;
2602 MenhirLib.EngineTypes.next = _menhir_stack;
2603 });
2604 (fun _menhir_env ->
2605 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2606 let {
2607 MenhirLib.EngineTypes.semv = _3;
2608 MenhirLib.EngineTypes.startp = _startpos__3_;
2609 MenhirLib.EngineTypes.endp = _endpos__3_;
2610 MenhirLib.EngineTypes.next = {
2611 MenhirLib.EngineTypes.semv = _2;
2612 MenhirLib.EngineTypes.startp = _startpos__2_;
2613 MenhirLib.EngineTypes.endp = _endpos__2_;
2614 MenhirLib.EngineTypes.next = {
2615 MenhirLib.EngineTypes.state = _menhir_s;
2616 MenhirLib.EngineTypes.semv = _1;
2617 MenhirLib.EngineTypes.startp = _startpos__1_;
2618 MenhirLib.EngineTypes.endp = _endpos__1_;
2619 MenhirLib.EngineTypes.next = _menhir_stack;
2620 };
2621 };
2622 } = _menhir_stack in
2623 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2624 let _2 : (
1eddfd50 2625# 100 "parser_cocci_menhir.mly"
413ffc02 2626 (Ast_cocci.arithOp * Data.clt)
1eddfd50 2627# 2628 "parser_cocci_menhir.ml"
413ffc02
C
2628 ) = Obj.magic _2 in
2629 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2630 let _startpos = _startpos__1_ in
2631 let _endpos = _endpos__3_ in
2632 let _v : 'tv_arith_expr_eexpr_invalid_ =
1eddfd50 2633# 1340 "parser_cocci_menhir.mly"
413ffc02 2634 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1eddfd50 2635# 2636 "parser_cocci_menhir.ml"
34e49164
C
2636 in
2637 _menhir_env.MenhirLib.EngineTypes.stack <- {
2638 MenhirLib.EngineTypes.state = _menhir_s;
2639 MenhirLib.EngineTypes.semv = Obj.repr _v;
2640 MenhirLib.EngineTypes.startp = _startpos;
2641 MenhirLib.EngineTypes.endp = _endpos;
2642 MenhirLib.EngineTypes.next = _menhir_stack;
2643 });
2644 (fun _menhir_env ->
2645 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2646 let {
2647 MenhirLib.EngineTypes.semv = _3;
2648 MenhirLib.EngineTypes.startp = _startpos__3_;
2649 MenhirLib.EngineTypes.endp = _endpos__3_;
2650 MenhirLib.EngineTypes.next = {
2651 MenhirLib.EngineTypes.semv = _2;
2652 MenhirLib.EngineTypes.startp = _startpos__2_;
2653 MenhirLib.EngineTypes.endp = _endpos__2_;
2654 MenhirLib.EngineTypes.next = {
2655 MenhirLib.EngineTypes.state = _menhir_s;
2656 MenhirLib.EngineTypes.semv = _1;
2657 MenhirLib.EngineTypes.startp = _startpos__1_;
2658 MenhirLib.EngineTypes.endp = _endpos__1_;
2659 MenhirLib.EngineTypes.next = _menhir_stack;
2660 };
2661 };
2662 } = _menhir_stack in
2663 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2664 let _2 : (
1eddfd50 2665# 99 "parser_cocci_menhir.mly"
34e49164 2666 (Ast_cocci.logicalOp * Data.clt)
1eddfd50 2667# 2668 "parser_cocci_menhir.ml"
34e49164
C
2668 ) = Obj.magic _2 in
2669 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2670 let _startpos = _startpos__1_ in
2671 let _endpos = _endpos__3_ in
2672 let _v : 'tv_arith_expr_eexpr_invalid_ =
1eddfd50 2673# 1342 "parser_cocci_menhir.mly"
34e49164 2674 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
1eddfd50 2675# 2676 "parser_cocci_menhir.ml"
34e49164
C
2676 in
2677 _menhir_env.MenhirLib.EngineTypes.stack <- {
2678 MenhirLib.EngineTypes.state = _menhir_s;
2679 MenhirLib.EngineTypes.semv = Obj.repr _v;
2680 MenhirLib.EngineTypes.startp = _startpos;
2681 MenhirLib.EngineTypes.endp = _endpos;
2682 MenhirLib.EngineTypes.next = _menhir_stack;
2683 });
2684 (fun _menhir_env ->
2685 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2686 let {
2687 MenhirLib.EngineTypes.semv = _3;
2688 MenhirLib.EngineTypes.startp = _startpos__3_;
2689 MenhirLib.EngineTypes.endp = _endpos__3_;
2690 MenhirLib.EngineTypes.next = {
2691 MenhirLib.EngineTypes.semv = _2;
2692 MenhirLib.EngineTypes.startp = _startpos__2_;
2693 MenhirLib.EngineTypes.endp = _endpos__2_;
2694 MenhirLib.EngineTypes.next = {
2695 MenhirLib.EngineTypes.state = _menhir_s;
2696 MenhirLib.EngineTypes.semv = _1;
2697 MenhirLib.EngineTypes.startp = _startpos__1_;
2698 MenhirLib.EngineTypes.endp = _endpos__1_;
2699 MenhirLib.EngineTypes.next = _menhir_stack;
2700 };
2701 };
2702 } = _menhir_stack in
2703 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2704 let _2 : (
1eddfd50 2705# 98 "parser_cocci_menhir.mly"
34e49164 2706 (Data.clt)
1eddfd50 2707# 2708 "parser_cocci_menhir.ml"
34e49164
C
2708 ) = Obj.magic _2 in
2709 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2710 let _startpos = _startpos__1_ in
2711 let _endpos = _endpos__3_ in
2712 let _v : 'tv_arith_expr_eexpr_invalid_ =
1eddfd50 2713# 1344 "parser_cocci_menhir.mly"
34e49164 2714 ( P.logic_op Ast.Eq _1 _2 _3 )
1eddfd50 2715# 2716 "parser_cocci_menhir.ml"
34e49164
C
2716 in
2717 _menhir_env.MenhirLib.EngineTypes.stack <- {
2718 MenhirLib.EngineTypes.state = _menhir_s;
2719 MenhirLib.EngineTypes.semv = Obj.repr _v;
2720 MenhirLib.EngineTypes.startp = _startpos;
2721 MenhirLib.EngineTypes.endp = _endpos;
2722 MenhirLib.EngineTypes.next = _menhir_stack;
2723 });
2724 (fun _menhir_env ->
2725 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2726 let {
2727 MenhirLib.EngineTypes.semv = _3;
2728 MenhirLib.EngineTypes.startp = _startpos__3_;
2729 MenhirLib.EngineTypes.endp = _endpos__3_;
2730 MenhirLib.EngineTypes.next = {
2731 MenhirLib.EngineTypes.semv = _2;
2732 MenhirLib.EngineTypes.startp = _startpos__2_;
2733 MenhirLib.EngineTypes.endp = _endpos__2_;
2734 MenhirLib.EngineTypes.next = {
2735 MenhirLib.EngineTypes.state = _menhir_s;
2736 MenhirLib.EngineTypes.semv = _1;
2737 MenhirLib.EngineTypes.startp = _startpos__1_;
2738 MenhirLib.EngineTypes.endp = _endpos__1_;
2739 MenhirLib.EngineTypes.next = _menhir_stack;
2740 };
2741 };
2742 } = _menhir_stack in
2743 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2744 let _2 : (
1eddfd50 2745# 98 "parser_cocci_menhir.mly"
34e49164 2746 (Data.clt)
1eddfd50 2747# 2748 "parser_cocci_menhir.ml"
34e49164
C
2748 ) = Obj.magic _2 in
2749 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2750 let _startpos = _startpos__1_ in
2751 let _endpos = _endpos__3_ in
2752 let _v : 'tv_arith_expr_eexpr_invalid_ =
1eddfd50 2753# 1346 "parser_cocci_menhir.mly"
34e49164 2754 ( P.logic_op Ast.NotEq _1 _2 _3 )
1eddfd50 2755# 2756 "parser_cocci_menhir.ml"
34e49164
C
2756 in
2757 _menhir_env.MenhirLib.EngineTypes.stack <- {
2758 MenhirLib.EngineTypes.state = _menhir_s;
2759 MenhirLib.EngineTypes.semv = Obj.repr _v;
2760 MenhirLib.EngineTypes.startp = _startpos;
2761 MenhirLib.EngineTypes.endp = _endpos;
2762 MenhirLib.EngineTypes.next = _menhir_stack;
2763 });
2764 (fun _menhir_env ->
2765 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2766 let {
2767 MenhirLib.EngineTypes.semv = _3;
2768 MenhirLib.EngineTypes.startp = _startpos__3_;
2769 MenhirLib.EngineTypes.endp = _endpos__3_;
2770 MenhirLib.EngineTypes.next = {
2771 MenhirLib.EngineTypes.semv = _2;
2772 MenhirLib.EngineTypes.startp = _startpos__2_;
2773 MenhirLib.EngineTypes.endp = _endpos__2_;
2774 MenhirLib.EngineTypes.next = {
2775 MenhirLib.EngineTypes.state = _menhir_s;
2776 MenhirLib.EngineTypes.semv = _1;
2777 MenhirLib.EngineTypes.startp = _startpos__1_;
2778 MenhirLib.EngineTypes.endp = _endpos__1_;
2779 MenhirLib.EngineTypes.next = _menhir_stack;
2780 };
2781 };
2782 } = _menhir_stack in
2783 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2784 let _2 : (
1eddfd50 2785# 97 "parser_cocci_menhir.mly"
34e49164 2786 (Data.clt)
1eddfd50 2787# 2788 "parser_cocci_menhir.ml"
34e49164
C
2788 ) = Obj.magic _2 in
2789 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2790 let _startpos = _startpos__1_ in
2791 let _endpos = _endpos__3_ in
2792 let _v : 'tv_arith_expr_eexpr_invalid_ =
1eddfd50 2793# 1348 "parser_cocci_menhir.mly"
34e49164 2794 ( P.arith_op Ast.And _1 _2 _3 )
1eddfd50 2795# 2796 "parser_cocci_menhir.ml"
34e49164
C
2796 in
2797 _menhir_env.MenhirLib.EngineTypes.stack <- {
2798 MenhirLib.EngineTypes.state = _menhir_s;
2799 MenhirLib.EngineTypes.semv = Obj.repr _v;
2800 MenhirLib.EngineTypes.startp = _startpos;
2801 MenhirLib.EngineTypes.endp = _endpos;
2802 MenhirLib.EngineTypes.next = _menhir_stack;
2803 });
2804 (fun _menhir_env ->
2805 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2806 let {
2807 MenhirLib.EngineTypes.semv = _3;
2808 MenhirLib.EngineTypes.startp = _startpos__3_;
2809 MenhirLib.EngineTypes.endp = _endpos__3_;
2810 MenhirLib.EngineTypes.next = {
2811 MenhirLib.EngineTypes.semv = _2;
2812 MenhirLib.EngineTypes.startp = _startpos__2_;
2813 MenhirLib.EngineTypes.endp = _endpos__2_;
2814 MenhirLib.EngineTypes.next = {
2815 MenhirLib.EngineTypes.state = _menhir_s;
2816 MenhirLib.EngineTypes.semv = _1;
2817 MenhirLib.EngineTypes.startp = _startpos__1_;
2818 MenhirLib.EngineTypes.endp = _endpos__1_;
2819 MenhirLib.EngineTypes.next = _menhir_stack;
2820 };
2821 };
2822 } = _menhir_stack in
2823 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2824 let _2 : (
1eddfd50 2825# 95 "parser_cocci_menhir.mly"
34e49164 2826 (Data.clt)
1eddfd50 2827# 2828 "parser_cocci_menhir.ml"
34e49164
C
2828 ) = Obj.magic _2 in
2829 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2830 let _startpos = _startpos__1_ in
2831 let _endpos = _endpos__3_ in
2832 let _v : 'tv_arith_expr_eexpr_invalid_ =
1eddfd50 2833# 1350 "parser_cocci_menhir.mly"
34e49164 2834 ( P.arith_op Ast.Or _1 _2 _3 )
1eddfd50 2835# 2836 "parser_cocci_menhir.ml"
34e49164
C
2836 in
2837 _menhir_env.MenhirLib.EngineTypes.stack <- {
2838 MenhirLib.EngineTypes.state = _menhir_s;
2839 MenhirLib.EngineTypes.semv = Obj.repr _v;
2840 MenhirLib.EngineTypes.startp = _startpos;
2841 MenhirLib.EngineTypes.endp = _endpos;
2842 MenhirLib.EngineTypes.next = _menhir_stack;
2843 });
2844 (fun _menhir_env ->
2845 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2846 let {
2847 MenhirLib.EngineTypes.semv = _3;
2848 MenhirLib.EngineTypes.startp = _startpos__3_;
2849 MenhirLib.EngineTypes.endp = _endpos__3_;
2850 MenhirLib.EngineTypes.next = {
2851 MenhirLib.EngineTypes.semv = _2;
2852 MenhirLib.EngineTypes.startp = _startpos__2_;
2853 MenhirLib.EngineTypes.endp = _endpos__2_;
2854 MenhirLib.EngineTypes.next = {
2855 MenhirLib.EngineTypes.state = _menhir_s;
2856 MenhirLib.EngineTypes.semv = _1;
2857 MenhirLib.EngineTypes.startp = _startpos__1_;
2858 MenhirLib.EngineTypes.endp = _endpos__1_;
2859 MenhirLib.EngineTypes.next = _menhir_stack;
2860 };
2861 };
2862 } = _menhir_stack in
2863 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2864 let _2 : (
1eddfd50 2865# 96 "parser_cocci_menhir.mly"
34e49164 2866 (Data.clt)
1eddfd50 2867# 2868 "parser_cocci_menhir.ml"
34e49164
C
2868 ) = Obj.magic _2 in
2869 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2870 let _startpos = _startpos__1_ in
2871 let _endpos = _endpos__3_ in
2872 let _v : 'tv_arith_expr_eexpr_invalid_ =
1eddfd50 2873# 1352 "parser_cocci_menhir.mly"
34e49164 2874 ( P.arith_op Ast.Xor _1 _2 _3 )
1eddfd50 2875# 2876 "parser_cocci_menhir.ml"
34e49164
C
2876 in
2877 _menhir_env.MenhirLib.EngineTypes.stack <- {
2878 MenhirLib.EngineTypes.state = _menhir_s;
2879 MenhirLib.EngineTypes.semv = Obj.repr _v;
2880 MenhirLib.EngineTypes.startp = _startpos;
2881 MenhirLib.EngineTypes.endp = _endpos;
2882 MenhirLib.EngineTypes.next = _menhir_stack;
2883 });
2884 (fun _menhir_env ->
2885 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2886 let {
2887 MenhirLib.EngineTypes.semv = _3;
2888 MenhirLib.EngineTypes.startp = _startpos__3_;
2889 MenhirLib.EngineTypes.endp = _endpos__3_;
2890 MenhirLib.EngineTypes.next = {
2891 MenhirLib.EngineTypes.semv = _2;
2892 MenhirLib.EngineTypes.startp = _startpos__2_;
2893 MenhirLib.EngineTypes.endp = _endpos__2_;
2894 MenhirLib.EngineTypes.next = {
2895 MenhirLib.EngineTypes.state = _menhir_s;
2896 MenhirLib.EngineTypes.semv = _1;
2897 MenhirLib.EngineTypes.startp = _startpos__1_;
2898 MenhirLib.EngineTypes.endp = _endpos__1_;
2899 MenhirLib.EngineTypes.next = _menhir_stack;
2900 };
2901 };
2902 } = _menhir_stack in
2903 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2904 let _2 : (
1eddfd50 2905# 94 "parser_cocci_menhir.mly"
34e49164 2906 (Data.clt)
1eddfd50 2907# 2908 "parser_cocci_menhir.ml"
34e49164
C
2908 ) = Obj.magic _2 in
2909 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2910 let _startpos = _startpos__1_ in
2911 let _endpos = _endpos__3_ in
2912 let _v : 'tv_arith_expr_eexpr_invalid_ =
1eddfd50 2913# 1354 "parser_cocci_menhir.mly"
34e49164 2914 ( P.logic_op Ast.AndLog _1 _2 _3 )
1eddfd50 2915# 2916 "parser_cocci_menhir.ml"
34e49164
C
2916 in
2917 _menhir_env.MenhirLib.EngineTypes.stack <- {
2918 MenhirLib.EngineTypes.state = _menhir_s;
2919 MenhirLib.EngineTypes.semv = Obj.repr _v;
2920 MenhirLib.EngineTypes.startp = _startpos;
2921 MenhirLib.EngineTypes.endp = _endpos;
2922 MenhirLib.EngineTypes.next = _menhir_stack;
2923 });
2924 (fun _menhir_env ->
2925 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2926 let {
2927 MenhirLib.EngineTypes.semv = _3;
2928 MenhirLib.EngineTypes.startp = _startpos__3_;
2929 MenhirLib.EngineTypes.endp = _endpos__3_;
2930 MenhirLib.EngineTypes.next = {
2931 MenhirLib.EngineTypes.semv = _2;
2932 MenhirLib.EngineTypes.startp = _startpos__2_;
2933 MenhirLib.EngineTypes.endp = _endpos__2_;
2934 MenhirLib.EngineTypes.next = {
2935 MenhirLib.EngineTypes.state = _menhir_s;
2936 MenhirLib.EngineTypes.semv = _1;
2937 MenhirLib.EngineTypes.startp = _startpos__1_;
2938 MenhirLib.EngineTypes.endp = _endpos__1_;
2939 MenhirLib.EngineTypes.next = _menhir_stack;
2940 };
2941 };
2942 } = _menhir_stack in
2943 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2944 let _2 : (
1eddfd50 2945# 93 "parser_cocci_menhir.mly"
34e49164 2946 (Data.clt)
1eddfd50 2947# 2948 "parser_cocci_menhir.ml"
34e49164
C
2948 ) = Obj.magic _2 in
2949 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2950 let _startpos = _startpos__1_ in
2951 let _endpos = _endpos__3_ in
2952 let _v : 'tv_arith_expr_eexpr_invalid_ =
1eddfd50 2953# 1356 "parser_cocci_menhir.mly"
34e49164 2954 ( P.logic_op Ast.OrLog _1 _2 _3 )
1eddfd50 2955# 2956 "parser_cocci_menhir.ml"
34e49164
C
2956 in
2957 _menhir_env.MenhirLib.EngineTypes.stack <- {
2958 MenhirLib.EngineTypes.state = _menhir_s;
2959 MenhirLib.EngineTypes.semv = Obj.repr _v;
2960 MenhirLib.EngineTypes.startp = _startpos;
2961 MenhirLib.EngineTypes.endp = _endpos;
2962 MenhirLib.EngineTypes.next = _menhir_stack;
2963 });
2964 (fun _menhir_env ->
2965 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2966 let {
2967 MenhirLib.EngineTypes.state = _menhir_s;
2968 MenhirLib.EngineTypes.semv = _1;
2969 MenhirLib.EngineTypes.startp = _startpos__1_;
2970 MenhirLib.EngineTypes.endp = _endpos__1_;
2971 MenhirLib.EngineTypes.next = _menhir_stack;
2972 } = _menhir_stack in
2973 let _1 : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2974 let _startpos = _startpos__1_ in
2975 let _endpos = _endpos__1_ in
2976 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
1eddfd50 2977# 1328 "parser_cocci_menhir.mly"
34e49164 2978 ( _1 )
1eddfd50 2979# 2980 "parser_cocci_menhir.ml"
34e49164
C
2980 in
2981 _menhir_env.MenhirLib.EngineTypes.stack <- {
2982 MenhirLib.EngineTypes.state = _menhir_s;
2983 MenhirLib.EngineTypes.semv = Obj.repr _v;
2984 MenhirLib.EngineTypes.startp = _startpos;
2985 MenhirLib.EngineTypes.endp = _endpos;
2986 MenhirLib.EngineTypes.next = _menhir_stack;
2987 });
2988 (fun _menhir_env ->
2989 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2990 let {
2991 MenhirLib.EngineTypes.semv = _3;
2992 MenhirLib.EngineTypes.startp = _startpos__3_;
2993 MenhirLib.EngineTypes.endp = _endpos__3_;
2994 MenhirLib.EngineTypes.next = {
2995 MenhirLib.EngineTypes.semv = _2;
2996 MenhirLib.EngineTypes.startp = _startpos__2_;
2997 MenhirLib.EngineTypes.endp = _endpos__2_;
2998 MenhirLib.EngineTypes.next = {
2999 MenhirLib.EngineTypes.state = _menhir_s;
3000 MenhirLib.EngineTypes.semv = _1;
3001 MenhirLib.EngineTypes.startp = _startpos__1_;
3002 MenhirLib.EngineTypes.endp = _endpos__1_;
3003 MenhirLib.EngineTypes.next = _menhir_stack;
3004 };
3005 };
3006 } = _menhir_stack in
3007 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3008 let _2 : (
1eddfd50 3009# 103 "parser_cocci_menhir.mly"
34e49164 3010 (Data.clt)
1eddfd50 3011# 3012 "parser_cocci_menhir.ml"
34e49164
C
3012 ) = Obj.magic _2 in
3013 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3014 let _startpos = _startpos__1_ in
3015 let _endpos = _endpos__3_ in
3016 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
1eddfd50 3017# 1330 "parser_cocci_menhir.mly"
34e49164 3018 ( P.arith_op Ast.Mul _1 _2 _3 )
1eddfd50 3019# 3020 "parser_cocci_menhir.ml"
34e49164
C
3020 in
3021 _menhir_env.MenhirLib.EngineTypes.stack <- {
3022 MenhirLib.EngineTypes.state = _menhir_s;
3023 MenhirLib.EngineTypes.semv = Obj.repr _v;
3024 MenhirLib.EngineTypes.startp = _startpos;
3025 MenhirLib.EngineTypes.endp = _endpos;
3026 MenhirLib.EngineTypes.next = _menhir_stack;
3027 });
3028 (fun _menhir_env ->
3029 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3030 let {
3031 MenhirLib.EngineTypes.semv = _3;
3032 MenhirLib.EngineTypes.startp = _startpos__3_;
3033 MenhirLib.EngineTypes.endp = _endpos__3_;
3034 MenhirLib.EngineTypes.next = {
3035 MenhirLib.EngineTypes.semv = _2;
3036 MenhirLib.EngineTypes.startp = _startpos__2_;
3037 MenhirLib.EngineTypes.endp = _endpos__2_;
3038 MenhirLib.EngineTypes.next = {
3039 MenhirLib.EngineTypes.state = _menhir_s;
3040 MenhirLib.EngineTypes.semv = _1;
3041 MenhirLib.EngineTypes.startp = _startpos__1_;
3042 MenhirLib.EngineTypes.endp = _endpos__1_;
3043 MenhirLib.EngineTypes.next = _menhir_stack;
3044 };
3045 };
3046 } = _menhir_stack in
3047 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3048 let _2 : (
1eddfd50 3049# 101 "parser_cocci_menhir.mly"
34e49164 3050 (Ast_cocci.arithOp * Data.clt)
1eddfd50 3051# 3052 "parser_cocci_menhir.ml"
34e49164
C
3052 ) = Obj.magic _2 in
3053 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3054 let _startpos = _startpos__1_ in
3055 let _endpos = _endpos__3_ in
3056 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
1eddfd50 3057# 1332 "parser_cocci_menhir.mly"
34e49164 3058 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1eddfd50 3059# 3060 "parser_cocci_menhir.ml"
34e49164
C
3060 in
3061 _menhir_env.MenhirLib.EngineTypes.stack <- {
3062 MenhirLib.EngineTypes.state = _menhir_s;
3063 MenhirLib.EngineTypes.semv = Obj.repr _v;
3064 MenhirLib.EngineTypes.startp = _startpos;
3065 MenhirLib.EngineTypes.endp = _endpos;
3066 MenhirLib.EngineTypes.next = _menhir_stack;
3067 });
3068 (fun _menhir_env ->
3069 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3070 let {
3071 MenhirLib.EngineTypes.semv = _3;
3072 MenhirLib.EngineTypes.startp = _startpos__3_;
3073 MenhirLib.EngineTypes.endp = _endpos__3_;
3074 MenhirLib.EngineTypes.next = {
3075 MenhirLib.EngineTypes.semv = _2;
3076 MenhirLib.EngineTypes.startp = _startpos__2_;
3077 MenhirLib.EngineTypes.endp = _endpos__2_;
3078 MenhirLib.EngineTypes.next = {
3079 MenhirLib.EngineTypes.state = _menhir_s;
3080 MenhirLib.EngineTypes.semv = _1;
3081 MenhirLib.EngineTypes.startp = _startpos__1_;
3082 MenhirLib.EngineTypes.endp = _endpos__1_;
3083 MenhirLib.EngineTypes.next = _menhir_stack;
3084 };
3085 };
3086 } = _menhir_stack in
3087 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3088 let _2 : (
1eddfd50 3089# 102 "parser_cocci_menhir.mly"
34e49164 3090 (Data.clt)
1eddfd50 3091# 3092 "parser_cocci_menhir.ml"
34e49164
C
3092 ) = Obj.magic _2 in
3093 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3094 let _startpos = _startpos__1_ in
3095 let _endpos = _endpos__3_ in
3096 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
1eddfd50 3097# 1334 "parser_cocci_menhir.mly"
34e49164 3098 ( P.arith_op Ast.Plus _1 _2 _3 )
1eddfd50 3099# 3100 "parser_cocci_menhir.ml"
34e49164
C
3100 in
3101 _menhir_env.MenhirLib.EngineTypes.stack <- {
3102 MenhirLib.EngineTypes.state = _menhir_s;
3103 MenhirLib.EngineTypes.semv = Obj.repr _v;
3104 MenhirLib.EngineTypes.startp = _startpos;
3105 MenhirLib.EngineTypes.endp = _endpos;
3106 MenhirLib.EngineTypes.next = _menhir_stack;
3107 });
3108 (fun _menhir_env ->
3109 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3110 let {
3111 MenhirLib.EngineTypes.semv = _3;
3112 MenhirLib.EngineTypes.startp = _startpos__3_;
3113 MenhirLib.EngineTypes.endp = _endpos__3_;
3114 MenhirLib.EngineTypes.next = {
3115 MenhirLib.EngineTypes.semv = _2;
3116 MenhirLib.EngineTypes.startp = _startpos__2_;
3117 MenhirLib.EngineTypes.endp = _endpos__2_;
3118 MenhirLib.EngineTypes.next = {
3119 MenhirLib.EngineTypes.state = _menhir_s;
3120 MenhirLib.EngineTypes.semv = _1;
3121 MenhirLib.EngineTypes.startp = _startpos__1_;
3122 MenhirLib.EngineTypes.endp = _endpos__1_;
3123 MenhirLib.EngineTypes.next = _menhir_stack;
3124 };
3125 };
3126 } = _menhir_stack in
3127 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3128 let _2 : (
1eddfd50 3129# 102 "parser_cocci_menhir.mly"
34e49164 3130 (Data.clt)
1eddfd50 3131# 3132 "parser_cocci_menhir.ml"
34e49164
C
3132 ) = Obj.magic _2 in
3133 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3134 let _startpos = _startpos__1_ in
3135 let _endpos = _endpos__3_ in
3136 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
1eddfd50 3137# 1336 "parser_cocci_menhir.mly"
34e49164 3138 ( P.arith_op Ast.Minus _1 _2 _3 )
1eddfd50 3139# 3140 "parser_cocci_menhir.ml"
413ffc02
C
3140 in
3141 _menhir_env.MenhirLib.EngineTypes.stack <- {
3142 MenhirLib.EngineTypes.state = _menhir_s;
3143 MenhirLib.EngineTypes.semv = Obj.repr _v;
3144 MenhirLib.EngineTypes.startp = _startpos;
3145 MenhirLib.EngineTypes.endp = _endpos;
3146 MenhirLib.EngineTypes.next = _menhir_stack;
3147 });
3148 (fun _menhir_env ->
3149 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3150 let {
3151 MenhirLib.EngineTypes.semv = _3;
3152 MenhirLib.EngineTypes.startp = _startpos__3_;
3153 MenhirLib.EngineTypes.endp = _endpos__3_;
3154 MenhirLib.EngineTypes.next = {
3155 MenhirLib.EngineTypes.semv = _2;
3156 MenhirLib.EngineTypes.startp = _startpos__2_;
3157 MenhirLib.EngineTypes.endp = _endpos__2_;
3158 MenhirLib.EngineTypes.next = {
3159 MenhirLib.EngineTypes.state = _menhir_s;
3160 MenhirLib.EngineTypes.semv = _1;
3161 MenhirLib.EngineTypes.startp = _startpos__1_;
3162 MenhirLib.EngineTypes.endp = _endpos__1_;
3163 MenhirLib.EngineTypes.next = _menhir_stack;
3164 };
3165 };
3166 } = _menhir_stack in
3167 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3168 let _2 : (
1eddfd50 3169# 100 "parser_cocci_menhir.mly"
413ffc02 3170 (Ast_cocci.arithOp * Data.clt)
1eddfd50 3171# 3172 "parser_cocci_menhir.ml"
413ffc02
C
3172 ) = Obj.magic _2 in
3173 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3174 let _startpos = _startpos__1_ in
3175 let _endpos = _endpos__3_ in
3176 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
1eddfd50 3177# 1338 "parser_cocci_menhir.mly"
413ffc02 3178 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1eddfd50 3179# 3180 "parser_cocci_menhir.ml"
34e49164
C
3180 in
3181 _menhir_env.MenhirLib.EngineTypes.stack <- {
3182 MenhirLib.EngineTypes.state = _menhir_s;
3183 MenhirLib.EngineTypes.semv = Obj.repr _v;
3184 MenhirLib.EngineTypes.startp = _startpos;
3185 MenhirLib.EngineTypes.endp = _endpos;
3186 MenhirLib.EngineTypes.next = _menhir_stack;
3187 });
3188 (fun _menhir_env ->
3189 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3190 let {
3191 MenhirLib.EngineTypes.semv = _3;
3192 MenhirLib.EngineTypes.startp = _startpos__3_;
3193 MenhirLib.EngineTypes.endp = _endpos__3_;
3194 MenhirLib.EngineTypes.next = {
3195 MenhirLib.EngineTypes.semv = _2;
3196 MenhirLib.EngineTypes.startp = _startpos__2_;
3197 MenhirLib.EngineTypes.endp = _endpos__2_;
3198 MenhirLib.EngineTypes.next = {
3199 MenhirLib.EngineTypes.state = _menhir_s;
3200 MenhirLib.EngineTypes.semv = _1;
3201 MenhirLib.EngineTypes.startp = _startpos__1_;
3202 MenhirLib.EngineTypes.endp = _endpos__1_;
3203 MenhirLib.EngineTypes.next = _menhir_stack;
3204 };
3205 };
3206 } = _menhir_stack in
3207 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3208 let _2 : (
1eddfd50 3209# 100 "parser_cocci_menhir.mly"
34e49164 3210 (Ast_cocci.arithOp * Data.clt)
1eddfd50 3211# 3212 "parser_cocci_menhir.ml"
34e49164
C
3212 ) = Obj.magic _2 in
3213 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3214 let _startpos = _startpos__1_ in
3215 let _endpos = _endpos__3_ in
3216 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
1eddfd50 3217# 1340 "parser_cocci_menhir.mly"
34e49164 3218 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1eddfd50 3219# 3220 "parser_cocci_menhir.ml"
34e49164
C
3220 in
3221 _menhir_env.MenhirLib.EngineTypes.stack <- {
3222 MenhirLib.EngineTypes.state = _menhir_s;
3223 MenhirLib.EngineTypes.semv = Obj.repr _v;
3224 MenhirLib.EngineTypes.startp = _startpos;
3225 MenhirLib.EngineTypes.endp = _endpos;
3226 MenhirLib.EngineTypes.next = _menhir_stack;
3227 });
3228 (fun _menhir_env ->
3229 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3230 let {
3231 MenhirLib.EngineTypes.semv = _3;
3232 MenhirLib.EngineTypes.startp = _startpos__3_;
3233 MenhirLib.EngineTypes.endp = _endpos__3_;
3234 MenhirLib.EngineTypes.next = {
3235 MenhirLib.EngineTypes.semv = _2;
3236 MenhirLib.EngineTypes.startp = _startpos__2_;
3237 MenhirLib.EngineTypes.endp = _endpos__2_;
3238 MenhirLib.EngineTypes.next = {
3239 MenhirLib.EngineTypes.state = _menhir_s;
3240 MenhirLib.EngineTypes.semv = _1;
3241 MenhirLib.EngineTypes.startp = _startpos__1_;
3242 MenhirLib.EngineTypes.endp = _endpos__1_;
3243 MenhirLib.EngineTypes.next = _menhir_stack;
3244 };
3245 };
3246 } = _menhir_stack in
3247 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3248 let _2 : (
1eddfd50 3249# 99 "parser_cocci_menhir.mly"
34e49164 3250 (Ast_cocci.logicalOp * Data.clt)
1eddfd50 3251# 3252 "parser_cocci_menhir.ml"
34e49164
C
3252 ) = Obj.magic _2 in
3253 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3254 let _startpos = _startpos__1_ in
3255 let _endpos = _endpos__3_ in
3256 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
1eddfd50 3257# 1342 "parser_cocci_menhir.mly"
34e49164 3258 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
1eddfd50 3259# 3260 "parser_cocci_menhir.ml"
34e49164
C
3260 in
3261 _menhir_env.MenhirLib.EngineTypes.stack <- {
3262 MenhirLib.EngineTypes.state = _menhir_s;
3263 MenhirLib.EngineTypes.semv = Obj.repr _v;
3264 MenhirLib.EngineTypes.startp = _startpos;
3265 MenhirLib.EngineTypes.endp = _endpos;
3266 MenhirLib.EngineTypes.next = _menhir_stack;
3267 });
3268 (fun _menhir_env ->
3269 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3270 let {
3271 MenhirLib.EngineTypes.semv = _3;
3272 MenhirLib.EngineTypes.startp = _startpos__3_;
3273 MenhirLib.EngineTypes.endp = _endpos__3_;
3274 MenhirLib.EngineTypes.next = {
3275 MenhirLib.EngineTypes.semv = _2;
3276 MenhirLib.EngineTypes.startp = _startpos__2_;
3277 MenhirLib.EngineTypes.endp = _endpos__2_;
3278 MenhirLib.EngineTypes.next = {
3279 MenhirLib.EngineTypes.state = _menhir_s;
3280 MenhirLib.EngineTypes.semv = _1;
3281 MenhirLib.EngineTypes.startp = _startpos__1_;
3282 MenhirLib.EngineTypes.endp = _endpos__1_;
3283 MenhirLib.EngineTypes.next = _menhir_stack;
3284 };
3285 };
3286 } = _menhir_stack in
3287 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3288 let _2 : (
1eddfd50 3289# 98 "parser_cocci_menhir.mly"
34e49164 3290 (Data.clt)
1eddfd50 3291# 3292 "parser_cocci_menhir.ml"
34e49164
C
3292 ) = Obj.magic _2 in
3293 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3294 let _startpos = _startpos__1_ in
3295 let _endpos = _endpos__3_ in
3296 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
1eddfd50 3297# 1344 "parser_cocci_menhir.mly"
34e49164 3298 ( P.logic_op Ast.Eq _1 _2 _3 )
1eddfd50 3299# 3300 "parser_cocci_menhir.ml"
34e49164
C
3300 in
3301 _menhir_env.MenhirLib.EngineTypes.stack <- {
3302 MenhirLib.EngineTypes.state = _menhir_s;
3303 MenhirLib.EngineTypes.semv = Obj.repr _v;
3304 MenhirLib.EngineTypes.startp = _startpos;
3305 MenhirLib.EngineTypes.endp = _endpos;
3306 MenhirLib.EngineTypes.next = _menhir_stack;
3307 });
3308 (fun _menhir_env ->
3309 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3310 let {
3311 MenhirLib.EngineTypes.semv = _3;
3312 MenhirLib.EngineTypes.startp = _startpos__3_;
3313 MenhirLib.EngineTypes.endp = _endpos__3_;
3314 MenhirLib.EngineTypes.next = {
3315 MenhirLib.EngineTypes.semv = _2;
3316 MenhirLib.EngineTypes.startp = _startpos__2_;
3317 MenhirLib.EngineTypes.endp = _endpos__2_;
3318 MenhirLib.EngineTypes.next = {
3319 MenhirLib.EngineTypes.state = _menhir_s;
3320 MenhirLib.EngineTypes.semv = _1;
3321 MenhirLib.EngineTypes.startp = _startpos__1_;
3322 MenhirLib.EngineTypes.endp = _endpos__1_;
3323 MenhirLib.EngineTypes.next = _menhir_stack;
3324 };
3325 };
3326 } = _menhir_stack in
3327 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3328 let _2 : (
1eddfd50 3329# 98 "parser_cocci_menhir.mly"
34e49164 3330 (Data.clt)
1eddfd50 3331# 3332 "parser_cocci_menhir.ml"
34e49164
C
3332 ) = Obj.magic _2 in
3333 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3334 let _startpos = _startpos__1_ in
3335 let _endpos = _endpos__3_ in
3336 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
1eddfd50 3337# 1346 "parser_cocci_menhir.mly"
34e49164 3338 ( P.logic_op Ast.NotEq _1 _2 _3 )
1eddfd50 3339# 3340 "parser_cocci_menhir.ml"
34e49164
C
3340 in
3341 _menhir_env.MenhirLib.EngineTypes.stack <- {
3342 MenhirLib.EngineTypes.state = _menhir_s;
3343 MenhirLib.EngineTypes.semv = Obj.repr _v;
3344 MenhirLib.EngineTypes.startp = _startpos;
3345 MenhirLib.EngineTypes.endp = _endpos;
3346 MenhirLib.EngineTypes.next = _menhir_stack;
3347 });
3348 (fun _menhir_env ->
3349 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3350 let {
3351 MenhirLib.EngineTypes.semv = _3;
3352 MenhirLib.EngineTypes.startp = _startpos__3_;
3353 MenhirLib.EngineTypes.endp = _endpos__3_;
3354 MenhirLib.EngineTypes.next = {
3355 MenhirLib.EngineTypes.semv = _2;
3356 MenhirLib.EngineTypes.startp = _startpos__2_;
3357 MenhirLib.EngineTypes.endp = _endpos__2_;
3358 MenhirLib.EngineTypes.next = {
3359 MenhirLib.EngineTypes.state = _menhir_s;
3360 MenhirLib.EngineTypes.semv = _1;
3361 MenhirLib.EngineTypes.startp = _startpos__1_;
3362 MenhirLib.EngineTypes.endp = _endpos__1_;
3363 MenhirLib.EngineTypes.next = _menhir_stack;
3364 };
3365 };
3366 } = _menhir_stack in
3367 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3368 let _2 : (
1eddfd50 3369# 97 "parser_cocci_menhir.mly"
34e49164 3370 (Data.clt)
1eddfd50 3371# 3372 "parser_cocci_menhir.ml"
34e49164
C
3372 ) = Obj.magic _2 in
3373 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3374 let _startpos = _startpos__1_ in
3375 let _endpos = _endpos__3_ in
3376 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
1eddfd50 3377# 1348 "parser_cocci_menhir.mly"
34e49164 3378 ( P.arith_op Ast.And _1 _2 _3 )
1eddfd50 3379# 3380 "parser_cocci_menhir.ml"
34e49164
C
3380 in
3381 _menhir_env.MenhirLib.EngineTypes.stack <- {
3382 MenhirLib.EngineTypes.state = _menhir_s;
3383 MenhirLib.EngineTypes.semv = Obj.repr _v;
3384 MenhirLib.EngineTypes.startp = _startpos;
3385 MenhirLib.EngineTypes.endp = _endpos;
3386 MenhirLib.EngineTypes.next = _menhir_stack;
3387 });
3388 (fun _menhir_env ->
3389 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3390 let {
3391 MenhirLib.EngineTypes.semv = _3;
3392 MenhirLib.EngineTypes.startp = _startpos__3_;
3393 MenhirLib.EngineTypes.endp = _endpos__3_;
3394 MenhirLib.EngineTypes.next = {
3395 MenhirLib.EngineTypes.semv = _2;
3396 MenhirLib.EngineTypes.startp = _startpos__2_;
3397 MenhirLib.EngineTypes.endp = _endpos__2_;
3398 MenhirLib.EngineTypes.next = {
3399 MenhirLib.EngineTypes.state = _menhir_s;
3400 MenhirLib.EngineTypes.semv = _1;
3401 MenhirLib.EngineTypes.startp = _startpos__1_;
3402 MenhirLib.EngineTypes.endp = _endpos__1_;
3403 MenhirLib.EngineTypes.next = _menhir_stack;
3404 };
3405 };
3406 } = _menhir_stack in
3407 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3408 let _2 : (
1eddfd50 3409# 95 "parser_cocci_menhir.mly"
34e49164 3410 (Data.clt)
1eddfd50 3411# 3412 "parser_cocci_menhir.ml"
34e49164
C
3412 ) = Obj.magic _2 in
3413 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3414 let _startpos = _startpos__1_ in
3415 let _endpos = _endpos__3_ in
3416 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
1eddfd50 3417# 1350 "parser_cocci_menhir.mly"
34e49164 3418 ( P.arith_op Ast.Or _1 _2 _3 )
1eddfd50 3419# 3420 "parser_cocci_menhir.ml"
34e49164
C
3420 in
3421 _menhir_env.MenhirLib.EngineTypes.stack <- {
3422 MenhirLib.EngineTypes.state = _menhir_s;
3423 MenhirLib.EngineTypes.semv = Obj.repr _v;
3424 MenhirLib.EngineTypes.startp = _startpos;
3425 MenhirLib.EngineTypes.endp = _endpos;
3426 MenhirLib.EngineTypes.next = _menhir_stack;
3427 });
3428 (fun _menhir_env ->
3429 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3430 let {
3431 MenhirLib.EngineTypes.semv = _3;
3432 MenhirLib.EngineTypes.startp = _startpos__3_;
3433 MenhirLib.EngineTypes.endp = _endpos__3_;
3434 MenhirLib.EngineTypes.next = {
3435 MenhirLib.EngineTypes.semv = _2;
3436 MenhirLib.EngineTypes.startp = _startpos__2_;
3437 MenhirLib.EngineTypes.endp = _endpos__2_;
3438 MenhirLib.EngineTypes.next = {
3439 MenhirLib.EngineTypes.state = _menhir_s;
3440 MenhirLib.EngineTypes.semv = _1;
3441 MenhirLib.EngineTypes.startp = _startpos__1_;
3442 MenhirLib.EngineTypes.endp = _endpos__1_;
3443 MenhirLib.EngineTypes.next = _menhir_stack;
3444 };
3445 };
3446 } = _menhir_stack in
3447 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3448 let _2 : (
1eddfd50 3449# 96 "parser_cocci_menhir.mly"
34e49164 3450 (Data.clt)
1eddfd50 3451# 3452 "parser_cocci_menhir.ml"
34e49164
C
3452 ) = Obj.magic _2 in
3453 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3454 let _startpos = _startpos__1_ in
3455 let _endpos = _endpos__3_ in
3456 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
1eddfd50 3457# 1352 "parser_cocci_menhir.mly"
34e49164 3458 ( P.arith_op Ast.Xor _1 _2 _3 )
1eddfd50 3459# 3460 "parser_cocci_menhir.ml"
34e49164
C
3460 in
3461 _menhir_env.MenhirLib.EngineTypes.stack <- {
3462 MenhirLib.EngineTypes.state = _menhir_s;
3463 MenhirLib.EngineTypes.semv = Obj.repr _v;
3464 MenhirLib.EngineTypes.startp = _startpos;
3465 MenhirLib.EngineTypes.endp = _endpos;
3466 MenhirLib.EngineTypes.next = _menhir_stack;
3467 });
3468 (fun _menhir_env ->
3469 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3470 let {
3471 MenhirLib.EngineTypes.semv = _3;
3472 MenhirLib.EngineTypes.startp = _startpos__3_;
3473 MenhirLib.EngineTypes.endp = _endpos__3_;
3474 MenhirLib.EngineTypes.next = {
3475 MenhirLib.EngineTypes.semv = _2;
3476 MenhirLib.EngineTypes.startp = _startpos__2_;
3477 MenhirLib.EngineTypes.endp = _endpos__2_;
3478 MenhirLib.EngineTypes.next = {
3479 MenhirLib.EngineTypes.state = _menhir_s;
3480 MenhirLib.EngineTypes.semv = _1;
3481 MenhirLib.EngineTypes.startp = _startpos__1_;
3482 MenhirLib.EngineTypes.endp = _endpos__1_;
3483 MenhirLib.EngineTypes.next = _menhir_stack;
3484 };
3485 };
3486 } = _menhir_stack in
3487 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3488 let _2 : (
1eddfd50 3489# 94 "parser_cocci_menhir.mly"
34e49164 3490 (Data.clt)
1eddfd50 3491# 3492 "parser_cocci_menhir.ml"
34e49164
C
3492 ) = Obj.magic _2 in
3493 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3494 let _startpos = _startpos__1_ in
3495 let _endpos = _endpos__3_ in
3496 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
1eddfd50 3497# 1354 "parser_cocci_menhir.mly"
34e49164 3498 ( P.logic_op Ast.AndLog _1 _2 _3 )
1eddfd50 3499# 3500 "parser_cocci_menhir.ml"
34e49164
C
3500 in
3501 _menhir_env.MenhirLib.EngineTypes.stack <- {
3502 MenhirLib.EngineTypes.state = _menhir_s;
3503 MenhirLib.EngineTypes.semv = Obj.repr _v;
3504 MenhirLib.EngineTypes.startp = _startpos;
3505 MenhirLib.EngineTypes.endp = _endpos;
3506 MenhirLib.EngineTypes.next = _menhir_stack;
3507 });
3508 (fun _menhir_env ->
3509 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3510 let {
3511 MenhirLib.EngineTypes.semv = _3;
3512 MenhirLib.EngineTypes.startp = _startpos__3_;
3513 MenhirLib.EngineTypes.endp = _endpos__3_;
3514 MenhirLib.EngineTypes.next = {
3515 MenhirLib.EngineTypes.semv = _2;
3516 MenhirLib.EngineTypes.startp = _startpos__2_;
3517 MenhirLib.EngineTypes.endp = _endpos__2_;
3518 MenhirLib.EngineTypes.next = {
3519 MenhirLib.EngineTypes.state = _menhir_s;
3520 MenhirLib.EngineTypes.semv = _1;
3521 MenhirLib.EngineTypes.startp = _startpos__1_;
3522 MenhirLib.EngineTypes.endp = _endpos__1_;
3523 MenhirLib.EngineTypes.next = _menhir_stack;
3524 };
3525 };
3526 } = _menhir_stack in
3527 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3528 let _2 : (
1eddfd50 3529# 93 "parser_cocci_menhir.mly"
34e49164 3530 (Data.clt)
1eddfd50 3531# 3532 "parser_cocci_menhir.ml"
34e49164
C
3532 ) = Obj.magic _2 in
3533 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3534 let _startpos = _startpos__1_ in
3535 let _endpos = _endpos__3_ in
3536 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
1eddfd50 3537# 1356 "parser_cocci_menhir.mly"
34e49164 3538 ( P.logic_op Ast.OrLog _1 _2 _3 )
1eddfd50 3539# 3540 "parser_cocci_menhir.ml"
34e49164
C
3540 in
3541 _menhir_env.MenhirLib.EngineTypes.stack <- {
3542 MenhirLib.EngineTypes.state = _menhir_s;
3543 MenhirLib.EngineTypes.semv = Obj.repr _v;
3544 MenhirLib.EngineTypes.startp = _startpos;
3545 MenhirLib.EngineTypes.endp = _endpos;
3546 MenhirLib.EngineTypes.next = _menhir_stack;
3547 });
3548 (fun _menhir_env ->
3549 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3550 let {
3551 MenhirLib.EngineTypes.state = _menhir_s;
3552 MenhirLib.EngineTypes.semv = _1;
3553 MenhirLib.EngineTypes.startp = _startpos__1_;
3554 MenhirLib.EngineTypes.endp = _endpos__1_;
3555 MenhirLib.EngineTypes.next = _menhir_stack;
3556 } = _menhir_stack in
3557 let _1 : 'tv_cast_expr_expr_invalid_ = Obj.magic _1 in
3558 let _startpos = _startpos__1_ in
3559 let _endpos = _endpos__1_ in
3560 let _v : 'tv_arith_expr_expr_invalid_ =
1eddfd50 3561# 1328 "parser_cocci_menhir.mly"
34e49164 3562 ( _1 )
1eddfd50 3563# 3564 "parser_cocci_menhir.ml"
34e49164
C
3564 in
3565 _menhir_env.MenhirLib.EngineTypes.stack <- {
3566 MenhirLib.EngineTypes.state = _menhir_s;
3567 MenhirLib.EngineTypes.semv = Obj.repr _v;
3568 MenhirLib.EngineTypes.startp = _startpos;
3569 MenhirLib.EngineTypes.endp = _endpos;
3570 MenhirLib.EngineTypes.next = _menhir_stack;
3571 });
3572 (fun _menhir_env ->
3573 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3574 let {
3575 MenhirLib.EngineTypes.semv = _3;
3576 MenhirLib.EngineTypes.startp = _startpos__3_;
3577 MenhirLib.EngineTypes.endp = _endpos__3_;
3578 MenhirLib.EngineTypes.next = {
3579 MenhirLib.EngineTypes.semv = _2;
3580 MenhirLib.EngineTypes.startp = _startpos__2_;
3581 MenhirLib.EngineTypes.endp = _endpos__2_;
3582 MenhirLib.EngineTypes.next = {
3583 MenhirLib.EngineTypes.state = _menhir_s;
3584 MenhirLib.EngineTypes.semv = _1;
3585 MenhirLib.EngineTypes.startp = _startpos__1_;
3586 MenhirLib.EngineTypes.endp = _endpos__1_;
3587 MenhirLib.EngineTypes.next = _menhir_stack;
3588 };
3589 };
3590 } = _menhir_stack in
3591 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3592 let _2 : (
1eddfd50 3593# 103 "parser_cocci_menhir.mly"
34e49164 3594 (Data.clt)
1eddfd50 3595# 3596 "parser_cocci_menhir.ml"
34e49164
C
3596 ) = Obj.magic _2 in
3597 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3598 let _startpos = _startpos__1_ in
3599 let _endpos = _endpos__3_ in
3600 let _v : 'tv_arith_expr_expr_invalid_ =
1eddfd50 3601# 1330 "parser_cocci_menhir.mly"
34e49164 3602 ( P.arith_op Ast.Mul _1 _2 _3 )
1eddfd50 3603# 3604 "parser_cocci_menhir.ml"
34e49164
C
3604 in
3605 _menhir_env.MenhirLib.EngineTypes.stack <- {
3606 MenhirLib.EngineTypes.state = _menhir_s;
3607 MenhirLib.EngineTypes.semv = Obj.repr _v;
3608 MenhirLib.EngineTypes.startp = _startpos;
3609 MenhirLib.EngineTypes.endp = _endpos;
3610 MenhirLib.EngineTypes.next = _menhir_stack;
3611 });
3612 (fun _menhir_env ->
3613 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3614 let {
3615 MenhirLib.EngineTypes.semv = _3;
3616 MenhirLib.EngineTypes.startp = _startpos__3_;
3617 MenhirLib.EngineTypes.endp = _endpos__3_;
3618 MenhirLib.EngineTypes.next = {
3619 MenhirLib.EngineTypes.semv = _2;
3620 MenhirLib.EngineTypes.startp = _startpos__2_;
3621 MenhirLib.EngineTypes.endp = _endpos__2_;
3622 MenhirLib.EngineTypes.next = {
3623 MenhirLib.EngineTypes.state = _menhir_s;
3624 MenhirLib.EngineTypes.semv = _1;
3625 MenhirLib.EngineTypes.startp = _startpos__1_;
3626 MenhirLib.EngineTypes.endp = _endpos__1_;
3627 MenhirLib.EngineTypes.next = _menhir_stack;
3628 };
3629 };
3630 } = _menhir_stack in
3631 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3632 let _2 : (
1eddfd50 3633# 101 "parser_cocci_menhir.mly"
c491d8ee 3634 (Ast_cocci.arithOp * Data.clt)
1eddfd50 3635# 3636 "parser_cocci_menhir.ml"
c491d8ee
C
3636 ) = Obj.magic _2 in
3637 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3638 let _startpos = _startpos__1_ in
3639 let _endpos = _endpos__3_ in
3640 let _v : 'tv_arith_expr_expr_invalid_ =
1eddfd50 3641# 1332 "parser_cocci_menhir.mly"
c491d8ee 3642 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1eddfd50 3643# 3644 "parser_cocci_menhir.ml"
c491d8ee
C
3644 in
3645 _menhir_env.MenhirLib.EngineTypes.stack <- {
3646 MenhirLib.EngineTypes.state = _menhir_s;
3647 MenhirLib.EngineTypes.semv = Obj.repr _v;
3648 MenhirLib.EngineTypes.startp = _startpos;
3649 MenhirLib.EngineTypes.endp = _endpos;
3650 MenhirLib.EngineTypes.next = _menhir_stack;
3651 });
3652 (fun _menhir_env ->
3653 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3654 let {
3655 MenhirLib.EngineTypes.semv = _3;
3656 MenhirLib.EngineTypes.startp = _startpos__3_;
3657 MenhirLib.EngineTypes.endp = _endpos__3_;
3658 MenhirLib.EngineTypes.next = {
3659 MenhirLib.EngineTypes.semv = _2;
3660 MenhirLib.EngineTypes.startp = _startpos__2_;
3661 MenhirLib.EngineTypes.endp = _endpos__2_;
3662 MenhirLib.EngineTypes.next = {
3663 MenhirLib.EngineTypes.state = _menhir_s;
3664 MenhirLib.EngineTypes.semv = _1;
3665 MenhirLib.EngineTypes.startp = _startpos__1_;
3666 MenhirLib.EngineTypes.endp = _endpos__1_;
3667 MenhirLib.EngineTypes.next = _menhir_stack;
3668 };
3669 };
3670 } = _menhir_stack in
3671 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3672 let _2 : (
1eddfd50 3673# 102 "parser_cocci_menhir.mly"
c491d8ee 3674 (Data.clt)
1eddfd50 3675# 3676 "parser_cocci_menhir.ml"
c491d8ee
C
3676 ) = Obj.magic _2 in
3677 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3678 let _startpos = _startpos__1_ in
3679 let _endpos = _endpos__3_ in
3680 let _v : 'tv_arith_expr_expr_invalid_ =
1eddfd50 3681# 1334 "parser_cocci_menhir.mly"
c491d8ee 3682 ( P.arith_op Ast.Plus _1 _2 _3 )
1eddfd50 3683# 3684 "parser_cocci_menhir.ml"
c491d8ee
C
3684 in
3685 _menhir_env.MenhirLib.EngineTypes.stack <- {
3686 MenhirLib.EngineTypes.state = _menhir_s;
3687 MenhirLib.EngineTypes.semv = Obj.repr _v;
3688 MenhirLib.EngineTypes.startp = _startpos;
3689 MenhirLib.EngineTypes.endp = _endpos;
3690 MenhirLib.EngineTypes.next = _menhir_stack;
3691 });
3692 (fun _menhir_env ->
3693 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3694 let {
3695 MenhirLib.EngineTypes.semv = _3;
3696 MenhirLib.EngineTypes.startp = _startpos__3_;
3697 MenhirLib.EngineTypes.endp = _endpos__3_;
3698 MenhirLib.EngineTypes.next = {
3699 MenhirLib.EngineTypes.semv = _2;
3700 MenhirLib.EngineTypes.startp = _startpos__2_;
3701 MenhirLib.EngineTypes.endp = _endpos__2_;
3702 MenhirLib.EngineTypes.next = {
3703 MenhirLib.EngineTypes.state = _menhir_s;
3704 MenhirLib.EngineTypes.semv = _1;
3705 MenhirLib.EngineTypes.startp = _startpos__1_;
3706 MenhirLib.EngineTypes.endp = _endpos__1_;
3707 MenhirLib.EngineTypes.next = _menhir_stack;
3708 };
3709 };
3710 } = _menhir_stack in
3711 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3712 let _2 : (
1eddfd50 3713# 102 "parser_cocci_menhir.mly"
c491d8ee 3714 (Data.clt)
1eddfd50 3715# 3716 "parser_cocci_menhir.ml"
c491d8ee
C
3716 ) = Obj.magic _2 in
3717 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3718 let _startpos = _startpos__1_ in
3719 let _endpos = _endpos__3_ in
3720 let _v : 'tv_arith_expr_expr_invalid_ =
1eddfd50 3721# 1336 "parser_cocci_menhir.mly"
c491d8ee 3722 ( P.arith_op Ast.Minus _1 _2 _3 )
1eddfd50 3723# 3724 "parser_cocci_menhir.ml"
c491d8ee
C
3724 in
3725 _menhir_env.MenhirLib.EngineTypes.stack <- {
3726 MenhirLib.EngineTypes.state = _menhir_s;
3727 MenhirLib.EngineTypes.semv = Obj.repr _v;
3728 MenhirLib.EngineTypes.startp = _startpos;
3729 MenhirLib.EngineTypes.endp = _endpos;
3730 MenhirLib.EngineTypes.next = _menhir_stack;
3731 });
3732 (fun _menhir_env ->
3733 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3734 let {
3735 MenhirLib.EngineTypes.semv = _3;
3736 MenhirLib.EngineTypes.startp = _startpos__3_;
3737 MenhirLib.EngineTypes.endp = _endpos__3_;
3738 MenhirLib.EngineTypes.next = {
3739 MenhirLib.EngineTypes.semv = _2;
3740 MenhirLib.EngineTypes.startp = _startpos__2_;
3741 MenhirLib.EngineTypes.endp = _endpos__2_;
3742 MenhirLib.EngineTypes.next = {
3743 MenhirLib.EngineTypes.state = _menhir_s;
3744 MenhirLib.EngineTypes.semv = _1;
3745 MenhirLib.EngineTypes.startp = _startpos__1_;
3746 MenhirLib.EngineTypes.endp = _endpos__1_;
3747 MenhirLib.EngineTypes.next = _menhir_stack;
3748 };
3749 };
3750 } = _menhir_stack in
3751 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3752 let _2 : (
1eddfd50 3753# 100 "parser_cocci_menhir.mly"
c491d8ee 3754 (Ast_cocci.arithOp * Data.clt)
1eddfd50 3755# 3756 "parser_cocci_menhir.ml"
c491d8ee
C
3756 ) = Obj.magic _2 in
3757 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3758 let _startpos = _startpos__1_ in
3759 let _endpos = _endpos__3_ in
3760 let _v : 'tv_arith_expr_expr_invalid_ =
1eddfd50 3761# 1338 "parser_cocci_menhir.mly"
c491d8ee 3762 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1eddfd50 3763# 3764 "parser_cocci_menhir.ml"
c491d8ee
C
3764 in
3765 _menhir_env.MenhirLib.EngineTypes.stack <- {
3766 MenhirLib.EngineTypes.state = _menhir_s;
3767 MenhirLib.EngineTypes.semv = Obj.repr _v;
3768 MenhirLib.EngineTypes.startp = _startpos;
3769 MenhirLib.EngineTypes.endp = _endpos;
3770 MenhirLib.EngineTypes.next = _menhir_stack;
3771 });
3772 (fun _menhir_env ->
3773 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3774 let {
3775 MenhirLib.EngineTypes.semv = _3;
3776 MenhirLib.EngineTypes.startp = _startpos__3_;
3777 MenhirLib.EngineTypes.endp = _endpos__3_;
3778 MenhirLib.EngineTypes.next = {
3779 MenhirLib.EngineTypes.semv = _2;
3780 MenhirLib.EngineTypes.startp = _startpos__2_;
3781 MenhirLib.EngineTypes.endp = _endpos__2_;
3782 MenhirLib.EngineTypes.next = {
3783 MenhirLib.EngineTypes.state = _menhir_s;
3784 MenhirLib.EngineTypes.semv = _1;
3785 MenhirLib.EngineTypes.startp = _startpos__1_;
3786 MenhirLib.EngineTypes.endp = _endpos__1_;
3787 MenhirLib.EngineTypes.next = _menhir_stack;
3788 };
3789 };
3790 } = _menhir_stack in
3791 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3792 let _2 : (
1eddfd50 3793# 100 "parser_cocci_menhir.mly"
413ffc02 3794 (Ast_cocci.arithOp * Data.clt)
1eddfd50 3795# 3796 "parser_cocci_menhir.ml"
413ffc02
C
3796 ) = Obj.magic _2 in
3797 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3798 let _startpos = _startpos__1_ in
3799 let _endpos = _endpos__3_ in
3800 let _v : 'tv_arith_expr_expr_invalid_ =
1eddfd50 3801# 1340 "parser_cocci_menhir.mly"
413ffc02 3802 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1eddfd50 3803# 3804 "parser_cocci_menhir.ml"
c3e37e97
C
3804 in
3805 _menhir_env.MenhirLib.EngineTypes.stack <- {
3806 MenhirLib.EngineTypes.state = _menhir_s;
3807 MenhirLib.EngineTypes.semv = Obj.repr _v;
3808 MenhirLib.EngineTypes.startp = _startpos;
3809 MenhirLib.EngineTypes.endp = _endpos;
3810 MenhirLib.EngineTypes.next = _menhir_stack;
3811 });
3812 (fun _menhir_env ->
3813 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3814 let {
3815 MenhirLib.EngineTypes.semv = _3;
3816 MenhirLib.EngineTypes.startp = _startpos__3_;
3817 MenhirLib.EngineTypes.endp = _endpos__3_;
3818 MenhirLib.EngineTypes.next = {
3819 MenhirLib.EngineTypes.semv = _2;
3820 MenhirLib.EngineTypes.startp = _startpos__2_;
3821 MenhirLib.EngineTypes.endp = _endpos__2_;
3822 MenhirLib.EngineTypes.next = {
3823 MenhirLib.EngineTypes.state = _menhir_s;
3824 MenhirLib.EngineTypes.semv = _1;
3825 MenhirLib.EngineTypes.startp = _startpos__1_;
3826 MenhirLib.EngineTypes.endp = _endpos__1_;
3827 MenhirLib.EngineTypes.next = _menhir_stack;
3828 };
3829 };
3830 } = _menhir_stack in
3831 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3832 let _2 : (
1eddfd50 3833# 99 "parser_cocci_menhir.mly"
c3e37e97 3834 (Ast_cocci.logicalOp * Data.clt)
1eddfd50 3835# 3836 "parser_cocci_menhir.ml"
c3e37e97
C
3836 ) = Obj.magic _2 in
3837 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3838 let _startpos = _startpos__1_ in
3839 let _endpos = _endpos__3_ in
3840 let _v : 'tv_arith_expr_expr_invalid_ =
1eddfd50 3841# 1342 "parser_cocci_menhir.mly"
c3e37e97 3842 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
1eddfd50 3843# 3844 "parser_cocci_menhir.ml"
c3e37e97
C
3844 in
3845 _menhir_env.MenhirLib.EngineTypes.stack <- {
3846 MenhirLib.EngineTypes.state = _menhir_s;
3847 MenhirLib.EngineTypes.semv = Obj.repr _v;
3848 MenhirLib.EngineTypes.startp = _startpos;
3849 MenhirLib.EngineTypes.endp = _endpos;
3850 MenhirLib.EngineTypes.next = _menhir_stack;
3851 });
3852 (fun _menhir_env ->
3853 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3854 let {
3855 MenhirLib.EngineTypes.semv = _3;
3856 MenhirLib.EngineTypes.startp = _startpos__3_;
3857 MenhirLib.EngineTypes.endp = _endpos__3_;
3858 MenhirLib.EngineTypes.next = {
3859 MenhirLib.EngineTypes.semv = _2;
3860 MenhirLib.EngineTypes.startp = _startpos__2_;
3861 MenhirLib.EngineTypes.endp = _endpos__2_;
3862 MenhirLib.EngineTypes.next = {
3863 MenhirLib.EngineTypes.state = _menhir_s;
3864 MenhirLib.EngineTypes.semv = _1;
3865 MenhirLib.EngineTypes.startp = _startpos__1_;
3866 MenhirLib.EngineTypes.endp = _endpos__1_;
3867 MenhirLib.EngineTypes.next = _menhir_stack;
3868 };
3869 };
3870 } = _menhir_stack in
3871 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3872 let _2 : (
1eddfd50 3873# 98 "parser_cocci_menhir.mly"
c3e37e97 3874 (Data.clt)
1eddfd50 3875# 3876 "parser_cocci_menhir.ml"
c3e37e97
C
3876 ) = Obj.magic _2 in
3877 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3878 let _startpos = _startpos__1_ in
3879 let _endpos = _endpos__3_ in
3880 let _v : 'tv_arith_expr_expr_invalid_ =
1eddfd50 3881# 1344 "parser_cocci_menhir.mly"
c3e37e97 3882 ( P.logic_op Ast.Eq _1 _2 _3 )
1eddfd50 3883# 3884 "parser_cocci_menhir.ml"
c3e37e97
C
3884 in
3885 _menhir_env.MenhirLib.EngineTypes.stack <- {
3886 MenhirLib.EngineTypes.state = _menhir_s;
3887 MenhirLib.EngineTypes.semv = Obj.repr _v;
3888 MenhirLib.EngineTypes.startp = _startpos;
3889 MenhirLib.EngineTypes.endp = _endpos;
3890 MenhirLib.EngineTypes.next = _menhir_stack;
3891 });
3892 (fun _menhir_env ->
3893 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3894 let {
3895 MenhirLib.EngineTypes.semv = _3;
3896 MenhirLib.EngineTypes.startp = _startpos__3_;
3897 MenhirLib.EngineTypes.endp = _endpos__3_;
3898 MenhirLib.EngineTypes.next = {
3899 MenhirLib.EngineTypes.semv = _2;
3900 MenhirLib.EngineTypes.startp = _startpos__2_;
3901 MenhirLib.EngineTypes.endp = _endpos__2_;
3902 MenhirLib.EngineTypes.next = {
3903 MenhirLib.EngineTypes.state = _menhir_s;
3904 MenhirLib.EngineTypes.semv = _1;
3905 MenhirLib.EngineTypes.startp = _startpos__1_;
3906 MenhirLib.EngineTypes.endp = _endpos__1_;
3907 MenhirLib.EngineTypes.next = _menhir_stack;
3908 };
3909 };
3910 } = _menhir_stack in
3911 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3912 let _2 : (
1eddfd50 3913# 98 "parser_cocci_menhir.mly"
c3e37e97 3914 (Data.clt)
1eddfd50 3915# 3916 "parser_cocci_menhir.ml"
c3e37e97
C
3916 ) = Obj.magic _2 in
3917 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3918 let _startpos = _startpos__1_ in
3919 let _endpos = _endpos__3_ in
3920 let _v : 'tv_arith_expr_expr_invalid_ =
1eddfd50 3921# 1346 "parser_cocci_menhir.mly"
c3e37e97 3922 ( P.logic_op Ast.NotEq _1 _2 _3 )
1eddfd50 3923# 3924 "parser_cocci_menhir.ml"
c3e37e97
C
3924 in
3925 _menhir_env.MenhirLib.EngineTypes.stack <- {
3926 MenhirLib.EngineTypes.state = _menhir_s;
3927 MenhirLib.EngineTypes.semv = Obj.repr _v;
3928 MenhirLib.EngineTypes.startp = _startpos;
3929 MenhirLib.EngineTypes.endp = _endpos;
3930 MenhirLib.EngineTypes.next = _menhir_stack;
3931 });
3932 (fun _menhir_env ->
3933 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3934 let {
3935 MenhirLib.EngineTypes.semv = _3;
3936 MenhirLib.EngineTypes.startp = _startpos__3_;
3937 MenhirLib.EngineTypes.endp = _endpos__3_;
3938 MenhirLib.EngineTypes.next = {
3939 MenhirLib.EngineTypes.semv = _2;
3940 MenhirLib.EngineTypes.startp = _startpos__2_;
3941 MenhirLib.EngineTypes.endp = _endpos__2_;
3942 MenhirLib.EngineTypes.next = {
3943 MenhirLib.EngineTypes.state = _menhir_s;
3944 MenhirLib.EngineTypes.semv = _1;
3945 MenhirLib.EngineTypes.startp = _startpos__1_;
3946 MenhirLib.EngineTypes.endp = _endpos__1_;
3947 MenhirLib.EngineTypes.next = _menhir_stack;
3948 };
3949 };
3950 } = _menhir_stack in
3951 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3952 let _2 : (
1eddfd50 3953# 97 "parser_cocci_menhir.mly"
c3e37e97 3954 (Data.clt)
1eddfd50 3955# 3956 "parser_cocci_menhir.ml"
c3e37e97
C
3956 ) = Obj.magic _2 in
3957 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3958 let _startpos = _startpos__1_ in
3959 let _endpos = _endpos__3_ in
3960 let _v : 'tv_arith_expr_expr_invalid_ =
1eddfd50 3961# 1348 "parser_cocci_menhir.mly"
c3e37e97 3962 ( P.arith_op Ast.And _1 _2 _3 )
1eddfd50 3963# 3964 "parser_cocci_menhir.ml"
34e49164
C
3964 in
3965 _menhir_env.MenhirLib.EngineTypes.stack <- {
3966 MenhirLib.EngineTypes.state = _menhir_s;
3967 MenhirLib.EngineTypes.semv = Obj.repr _v;
3968 MenhirLib.EngineTypes.startp = _startpos;
3969 MenhirLib.EngineTypes.endp = _endpos;
3970 MenhirLib.EngineTypes.next = _menhir_stack;
3971 });
3972 (fun _menhir_env ->
3973 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3974 let {
3975 MenhirLib.EngineTypes.semv = _3;
3976 MenhirLib.EngineTypes.startp = _startpos__3_;
3977 MenhirLib.EngineTypes.endp = _endpos__3_;
3978 MenhirLib.EngineTypes.next = {
3979 MenhirLib.EngineTypes.semv = _2;
3980 MenhirLib.EngineTypes.startp = _startpos__2_;
3981 MenhirLib.EngineTypes.endp = _endpos__2_;
3982 MenhirLib.EngineTypes.next = {
3983 MenhirLib.EngineTypes.state = _menhir_s;
3984 MenhirLib.EngineTypes.semv = _1;
3985 MenhirLib.EngineTypes.startp = _startpos__1_;
3986 MenhirLib.EngineTypes.endp = _endpos__1_;
3987 MenhirLib.EngineTypes.next = _menhir_stack;
3988 };
3989 };
3990 } = _menhir_stack in
3991 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3992 let _2 : (
1eddfd50 3993# 95 "parser_cocci_menhir.mly"
34e49164 3994 (Data.clt)
1eddfd50 3995# 3996 "parser_cocci_menhir.ml"
34e49164
C
3996 ) = Obj.magic _2 in
3997 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3998 let _startpos = _startpos__1_ in
3999 let _endpos = _endpos__3_ in
4000 let _v : 'tv_arith_expr_expr_invalid_ =
1eddfd50 4001# 1350 "parser_cocci_menhir.mly"
c3e37e97 4002 ( P.arith_op Ast.Or _1 _2 _3 )
1eddfd50 4003# 4004 "parser_cocci_menhir.ml"
c3e37e97
C
4004 in
4005 _menhir_env.MenhirLib.EngineTypes.stack <- {
4006 MenhirLib.EngineTypes.state = _menhir_s;
4007 MenhirLib.EngineTypes.semv = Obj.repr _v;
4008 MenhirLib.EngineTypes.startp = _startpos;
4009 MenhirLib.EngineTypes.endp = _endpos;
4010 MenhirLib.EngineTypes.next = _menhir_stack;
4011 });
4012 (fun _menhir_env ->
4013 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4014 let {
4015 MenhirLib.EngineTypes.semv = _3;
4016 MenhirLib.EngineTypes.startp = _startpos__3_;
4017 MenhirLib.EngineTypes.endp = _endpos__3_;
4018 MenhirLib.EngineTypes.next = {
4019 MenhirLib.EngineTypes.semv = _2;
4020 MenhirLib.EngineTypes.startp = _startpos__2_;
4021 MenhirLib.EngineTypes.endp = _endpos__2_;
4022 MenhirLib.EngineTypes.next = {
4023 MenhirLib.EngineTypes.state = _menhir_s;
4024 MenhirLib.EngineTypes.semv = _1;
4025 MenhirLib.EngineTypes.startp = _startpos__1_;
4026 MenhirLib.EngineTypes.endp = _endpos__1_;
4027 MenhirLib.EngineTypes.next = _menhir_stack;
4028 };
4029 };
4030 } = _menhir_stack in
4031 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
4032 let _2 : (
1eddfd50 4033# 96 "parser_cocci_menhir.mly"
c3e37e97 4034 (Data.clt)
1eddfd50 4035# 4036 "parser_cocci_menhir.ml"
c3e37e97
C
4036 ) = Obj.magic _2 in
4037 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
4038 let _startpos = _startpos__1_ in
4039 let _endpos = _endpos__3_ in
4040 let _v : 'tv_arith_expr_expr_invalid_ =
1eddfd50 4041# 1352 "parser_cocci_menhir.mly"
34e49164 4042 ( P.arith_op Ast.Xor _1 _2 _3 )
1eddfd50 4043# 4044 "parser_cocci_menhir.ml"
34e49164
C
4044 in
4045 _menhir_env.MenhirLib.EngineTypes.stack <- {
4046 MenhirLib.EngineTypes.state = _menhir_s;
4047 MenhirLib.EngineTypes.semv = Obj.repr _v;
4048 MenhirLib.EngineTypes.startp = _startpos;
4049 MenhirLib.EngineTypes.endp = _endpos;
4050 MenhirLib.EngineTypes.next = _menhir_stack;
4051 });
4052 (fun _menhir_env ->
4053 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4054 let {
4055 MenhirLib.EngineTypes.semv = _3;
4056 MenhirLib.EngineTypes.startp = _startpos__3_;
4057 MenhirLib.EngineTypes.endp = _endpos__3_;
4058 MenhirLib.EngineTypes.next = {
4059 MenhirLib.EngineTypes.semv = _2;
4060 MenhirLib.EngineTypes.startp = _startpos__2_;
4061 MenhirLib.EngineTypes.endp = _endpos__2_;
4062 MenhirLib.EngineTypes.next = {
4063 MenhirLib.EngineTypes.state = _menhir_s;
4064 MenhirLib.EngineTypes.semv = _1;
4065 MenhirLib.EngineTypes.startp = _startpos__1_;
4066 MenhirLib.EngineTypes.endp = _endpos__1_;
4067 MenhirLib.EngineTypes.next = _menhir_stack;
4068 };
4069 };
4070 } = _menhir_stack in
4071 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
4072 let _2 : (
1eddfd50 4073# 94 "parser_cocci_menhir.mly"
34e49164 4074 (Data.clt)
1eddfd50 4075# 4076 "parser_cocci_menhir.ml"
34e49164
C
4076 ) = Obj.magic _2 in
4077 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
4078 let _startpos = _startpos__1_ in
4079 let _endpos = _endpos__3_ in
4080 let _v : 'tv_arith_expr_expr_invalid_ =
1eddfd50 4081# 1354 "parser_cocci_menhir.mly"
34e49164 4082 ( P.logic_op Ast.AndLog _1 _2 _3 )
1eddfd50 4083# 4084 "parser_cocci_menhir.ml"
34e49164
C
4084 in
4085 _menhir_env.MenhirLib.EngineTypes.stack <- {
4086 MenhirLib.EngineTypes.state = _menhir_s;
4087 MenhirLib.EngineTypes.semv = Obj.repr _v;
4088 MenhirLib.EngineTypes.startp = _startpos;
4089 MenhirLib.EngineTypes.endp = _endpos;
4090 MenhirLib.EngineTypes.next = _menhir_stack;
4091 });
4092 (fun _menhir_env ->
4093 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4094 let {
4095 MenhirLib.EngineTypes.semv = _3;
4096 MenhirLib.EngineTypes.startp = _startpos__3_;
4097 MenhirLib.EngineTypes.endp = _endpos__3_;
4098 MenhirLib.EngineTypes.next = {
4099 MenhirLib.EngineTypes.semv = _2;
4100 MenhirLib.EngineTypes.startp = _startpos__2_;
4101 MenhirLib.EngineTypes.endp = _endpos__2_;
4102 MenhirLib.EngineTypes.next = {
4103 MenhirLib.EngineTypes.state = _menhir_s;
4104 MenhirLib.EngineTypes.semv = _1;
4105 MenhirLib.EngineTypes.startp = _startpos__1_;
4106 MenhirLib.EngineTypes.endp = _endpos__1_;
4107 MenhirLib.EngineTypes.next = _menhir_stack;
4108 };
4109 };
4110 } = _menhir_stack in
4111 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
4112 let _2 : (
1eddfd50 4113# 93 "parser_cocci_menhir.mly"
34e49164 4114 (Data.clt)
1eddfd50 4115# 4116 "parser_cocci_menhir.ml"
34e49164
C
4116 ) = Obj.magic _2 in
4117 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
4118 let _startpos = _startpos__1_ in
4119 let _endpos = _endpos__3_ in
4120 let _v : 'tv_arith_expr_expr_invalid_ =
1eddfd50 4121# 1356 "parser_cocci_menhir.mly"
34e49164 4122 ( P.logic_op Ast.OrLog _1 _2 _3 )
1eddfd50 4123# 4124 "parser_cocci_menhir.ml"
34e49164
C
4124 in
4125 _menhir_env.MenhirLib.EngineTypes.stack <- {
4126 MenhirLib.EngineTypes.state = _menhir_s;
4127 MenhirLib.EngineTypes.semv = Obj.repr _v;
4128 MenhirLib.EngineTypes.startp = _startpos;
4129 MenhirLib.EngineTypes.endp = _endpos;
4130 MenhirLib.EngineTypes.next = _menhir_stack;
4131 });
4132 (fun _menhir_env ->
4133 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4134 let {
4135 MenhirLib.EngineTypes.state = _menhir_s;
4136 MenhirLib.EngineTypes.startp = _startpos__1_;
4137 MenhirLib.EngineTypes.endp = _endpos__1_;
4138 MenhirLib.EngineTypes.next = _menhir_stack;
4139 } = _menhir_stack in
4140 let _startpos = _startpos__1_ in
4141 let _endpos = _endpos__1_ in
4142 let _v : 'tv_arity =
1eddfd50 4143# 521 "parser_cocci_menhir.mly"
34e49164 4144 ( Ast.UNIQUE )
1eddfd50 4145# 4146 "parser_cocci_menhir.ml"
34e49164
C
4146 in
4147 _menhir_env.MenhirLib.EngineTypes.stack <- {
4148 MenhirLib.EngineTypes.state = _menhir_s;
4149 MenhirLib.EngineTypes.semv = Obj.repr _v;
4150 MenhirLib.EngineTypes.startp = _startpos;
4151 MenhirLib.EngineTypes.endp = _endpos;
4152 MenhirLib.EngineTypes.next = _menhir_stack;
4153 });
4154 (fun _menhir_env ->
4155 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4156 let {
4157 MenhirLib.EngineTypes.state = _menhir_s;
4158 MenhirLib.EngineTypes.startp = _startpos__1_;
4159 MenhirLib.EngineTypes.endp = _endpos__1_;
4160 MenhirLib.EngineTypes.next = _menhir_stack;
4161 } = _menhir_stack in
4162 let _startpos = _startpos__1_ in
4163 let _endpos = _endpos__1_ in
4164 let _v : 'tv_arity =
1eddfd50 4165# 522 "parser_cocci_menhir.mly"
34e49164 4166 ( Ast.OPT )
1eddfd50 4167# 4168 "parser_cocci_menhir.ml"
34e49164
C
4168 in
4169 _menhir_env.MenhirLib.EngineTypes.stack <- {
4170 MenhirLib.EngineTypes.state = _menhir_s;
4171 MenhirLib.EngineTypes.semv = Obj.repr _v;
4172 MenhirLib.EngineTypes.startp = _startpos;
4173 MenhirLib.EngineTypes.endp = _endpos;
4174 MenhirLib.EngineTypes.next = _menhir_stack;
4175 });
4176 (fun _menhir_env ->
4177 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4178 let {
4179 MenhirLib.EngineTypes.state = _menhir_s;
4180 MenhirLib.EngineTypes.startp = _startpos__1_;
4181 MenhirLib.EngineTypes.endp = _endpos__1_;
4182 MenhirLib.EngineTypes.next = _menhir_stack;
4183 } = _menhir_stack in
4184 let _startpos = _startpos__1_ in
4185 let _endpos = _endpos__1_ in
4186 let _v : 'tv_arity =
1eddfd50 4187# 523 "parser_cocci_menhir.mly"
34e49164 4188 ( Ast.MULTI )
1eddfd50 4189# 4190 "parser_cocci_menhir.ml"
34e49164
C
4190 in
4191 _menhir_env.MenhirLib.EngineTypes.stack <- {
4192 MenhirLib.EngineTypes.state = _menhir_s;
4193 MenhirLib.EngineTypes.semv = Obj.repr _v;
4194 MenhirLib.EngineTypes.startp = _startpos;
4195 MenhirLib.EngineTypes.endp = _endpos;
4196 MenhirLib.EngineTypes.next = _menhir_stack;
4197 });
4198 (fun _menhir_env ->
4199 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4200 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
4201 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
4202 let _endpos = _startpos in
4203 let _v : 'tv_arity =
1eddfd50 4204# 524 "parser_cocci_menhir.mly"
34e49164 4205 ( Ast.NONE )
1eddfd50 4206# 4207 "parser_cocci_menhir.ml"
34e49164
C
4207 in
4208 _menhir_env.MenhirLib.EngineTypes.stack <- {
4209 MenhirLib.EngineTypes.state = _menhir_s;
4210 MenhirLib.EngineTypes.semv = Obj.repr _v;
4211 MenhirLib.EngineTypes.startp = _startpos;
4212 MenhirLib.EngineTypes.endp = _endpos;
4213 MenhirLib.EngineTypes.next = _menhir_stack;
4214 });
4215 (fun _menhir_env ->
4216 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4217 let {
4218 MenhirLib.EngineTypes.semv = r;
4219 MenhirLib.EngineTypes.startp = _startpos_r_;
4220 MenhirLib.EngineTypes.endp = _endpos_r_;
4221 MenhirLib.EngineTypes.next = {
4222 MenhirLib.EngineTypes.semv = i;
4223 MenhirLib.EngineTypes.startp = _startpos_i_;
4224 MenhirLib.EngineTypes.endp = _endpos_i_;
4225 MenhirLib.EngineTypes.next = {
4226 MenhirLib.EngineTypes.state = _menhir_s;
4227 MenhirLib.EngineTypes.semv = l;
4228 MenhirLib.EngineTypes.startp = _startpos_l_;
4229 MenhirLib.EngineTypes.endp = _endpos_l_;
4230 MenhirLib.EngineTypes.next = _menhir_stack;
4231 };
4232 };
4233 } = _menhir_stack in
4234 let r : (
1eddfd50 4235# 106 "parser_cocci_menhir.mly"
34e49164 4236 (Data.clt)
1eddfd50 4237# 4238 "parser_cocci_menhir.ml"
34e49164
C
4238 ) = Obj.magic r in
4239 let i : 'tv_option_eexpr_ = Obj.magic i in
4240 let l : (
1eddfd50 4241# 106 "parser_cocci_menhir.mly"
34e49164 4242 (Data.clt)
1eddfd50 4243# 4244 "parser_cocci_menhir.ml"
34e49164
C
4244 ) = Obj.magic l in
4245 let _startpos = _startpos_l_ in
4246 let _endpos = _endpos_r_ in
4247 let _v : 'tv_array_dec =
1eddfd50 4248# 1155 "parser_cocci_menhir.mly"
34e49164 4249 ( (l,i,r) )
1eddfd50 4250# 4251 "parser_cocci_menhir.ml"
34e49164
C
4251 in
4252 _menhir_env.MenhirLib.EngineTypes.stack <- {
4253 MenhirLib.EngineTypes.state = _menhir_s;
4254 MenhirLib.EngineTypes.semv = Obj.repr _v;
4255 MenhirLib.EngineTypes.startp = _startpos;
4256 MenhirLib.EngineTypes.endp = _endpos;
4257 MenhirLib.EngineTypes.next = _menhir_stack;
4258 });
4259 (fun _menhir_env ->
4260 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4261 let {
4262 MenhirLib.EngineTypes.state = _menhir_s;
4263 MenhirLib.EngineTypes.semv = _1;
4264 MenhirLib.EngineTypes.startp = _startpos__1_;
4265 MenhirLib.EngineTypes.endp = _endpos__1_;
4266 MenhirLib.EngineTypes.next = _menhir_stack;
4267 } = _menhir_stack in
4268 let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4269 let _startpos = _startpos__1_ in
4270 let _endpos = _endpos__1_ in
4271 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
1eddfd50 4272# 1300 "parser_cocci_menhir.mly"
34e49164 4273 ( _1 )
1eddfd50 4274# 4275 "parser_cocci_menhir.ml"
34e49164
C
4275 in
4276 _menhir_env.MenhirLib.EngineTypes.stack <- {
4277 MenhirLib.EngineTypes.state = _menhir_s;
4278 MenhirLib.EngineTypes.semv = Obj.repr _v;
4279 MenhirLib.EngineTypes.startp = _startpos;
4280 MenhirLib.EngineTypes.endp = _endpos;
4281 MenhirLib.EngineTypes.next = _menhir_stack;
4282 });
4283 (fun _menhir_env ->
4284 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4285 let {
4286 MenhirLib.EngineTypes.semv = _3;
4287 MenhirLib.EngineTypes.startp = _startpos__3_;
4288 MenhirLib.EngineTypes.endp = _endpos__3_;
4289 MenhirLib.EngineTypes.next = {
4290 MenhirLib.EngineTypes.semv = _2;
4291 MenhirLib.EngineTypes.startp = _startpos__2_;
4292 MenhirLib.EngineTypes.endp = _endpos__2_;
4293 MenhirLib.EngineTypes.next = {
4294 MenhirLib.EngineTypes.state = _menhir_s;
4295 MenhirLib.EngineTypes.semv = _1;
4296 MenhirLib.EngineTypes.startp = _startpos__1_;
4297 MenhirLib.EngineTypes.endp = _endpos__1_;
4298 MenhirLib.EngineTypes.next = _menhir_stack;
4299 };
4300 };
4301 } = _menhir_stack in
4302 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4303 let _2 : (
1eddfd50 4304# 112 "parser_cocci_menhir.mly"
34e49164 4305 (Ast_cocci.assignOp * Data.clt)
1eddfd50 4306# 4307 "parser_cocci_menhir.ml"
34e49164
C
4307 ) = Obj.magic _2 in
4308 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4309 let _startpos = _startpos__1_ in
4310 let _endpos = _endpos__3_ in
4311 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
1eddfd50 4312# 1302 "parser_cocci_menhir.mly"
34e49164
C
4313 ( let (op,clt) = _2 in
4314 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4315 Ast0.set_arg_exp _3,false)) )
1eddfd50 4316# 4317 "parser_cocci_menhir.ml"
34e49164
C
4317 in
4318 _menhir_env.MenhirLib.EngineTypes.stack <- {
4319 MenhirLib.EngineTypes.state = _menhir_s;
4320 MenhirLib.EngineTypes.semv = Obj.repr _v;
4321 MenhirLib.EngineTypes.startp = _startpos;
4322 MenhirLib.EngineTypes.endp = _endpos;
4323 MenhirLib.EngineTypes.next = _menhir_stack;
4324 });
4325 (fun _menhir_env ->
4326 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4327 let {
4328 MenhirLib.EngineTypes.semv = _3;
4329 MenhirLib.EngineTypes.startp = _startpos__3_;
4330 MenhirLib.EngineTypes.endp = _endpos__3_;
4331 MenhirLib.EngineTypes.next = {
4332 MenhirLib.EngineTypes.semv = _2;
4333 MenhirLib.EngineTypes.startp = _startpos__2_;
4334 MenhirLib.EngineTypes.endp = _endpos__2_;
4335 MenhirLib.EngineTypes.next = {
4336 MenhirLib.EngineTypes.state = _menhir_s;
4337 MenhirLib.EngineTypes.semv = _1;
4338 MenhirLib.EngineTypes.startp = _startpos__1_;
4339 MenhirLib.EngineTypes.endp = _endpos__1_;
4340 MenhirLib.EngineTypes.next = _menhir_stack;
4341 };
4342 };
4343 } = _menhir_stack in
4344 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4345 let _2 : (
1eddfd50 4346# 111 "parser_cocci_menhir.mly"
34e49164 4347 (Data.clt)
1eddfd50 4348# 4349 "parser_cocci_menhir.ml"
34e49164
C
4349 ) = Obj.magic _2 in
4350 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4351 let _startpos = _startpos__1_ in
4352 let _endpos = _endpos__3_ in
4353 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
1eddfd50 4354# 1306 "parser_cocci_menhir.mly"
34e49164
C
4355 ( Ast0.wrap
4356 (Ast0.Assignment
4357 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
1eddfd50 4358# 4359 "parser_cocci_menhir.ml"
34e49164
C
4359 in
4360 _menhir_env.MenhirLib.EngineTypes.stack <- {
4361 MenhirLib.EngineTypes.state = _menhir_s;
4362 MenhirLib.EngineTypes.semv = Obj.repr _v;
4363 MenhirLib.EngineTypes.startp = _startpos;
4364 MenhirLib.EngineTypes.endp = _endpos;
4365 MenhirLib.EngineTypes.next = _menhir_stack;
4366 });
4367 (fun _menhir_env ->
4368 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4369 let {
4370 MenhirLib.EngineTypes.state = _menhir_s;
4371 MenhirLib.EngineTypes.semv = _1;
4372 MenhirLib.EngineTypes.startp = _startpos__1_;
4373 MenhirLib.EngineTypes.endp = _endpos__1_;
4374 MenhirLib.EngineTypes.next = _menhir_stack;
4375 } = _menhir_stack in
4376 let _1 : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4377 let _startpos = _startpos__1_ in
4378 let _endpos = _endpos__1_ in
4379 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
1eddfd50 4380# 1300 "parser_cocci_menhir.mly"
34e49164 4381 ( _1 )
1eddfd50 4382# 4383 "parser_cocci_menhir.ml"
34e49164
C
4383 in
4384 _menhir_env.MenhirLib.EngineTypes.stack <- {
4385 MenhirLib.EngineTypes.state = _menhir_s;
4386 MenhirLib.EngineTypes.semv = Obj.repr _v;
4387 MenhirLib.EngineTypes.startp = _startpos;
4388 MenhirLib.EngineTypes.endp = _endpos;
4389 MenhirLib.EngineTypes.next = _menhir_stack;
4390 });
4391 (fun _menhir_env ->
4392 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4393 let {
4394 MenhirLib.EngineTypes.semv = _3;
4395 MenhirLib.EngineTypes.startp = _startpos__3_;
4396 MenhirLib.EngineTypes.endp = _endpos__3_;
4397 MenhirLib.EngineTypes.next = {
4398 MenhirLib.EngineTypes.semv = _2;
4399 MenhirLib.EngineTypes.startp = _startpos__2_;
4400 MenhirLib.EngineTypes.endp = _endpos__2_;
4401 MenhirLib.EngineTypes.next = {
4402 MenhirLib.EngineTypes.state = _menhir_s;
4403 MenhirLib.EngineTypes.semv = _1;
4404 MenhirLib.EngineTypes.startp = _startpos__1_;
4405 MenhirLib.EngineTypes.endp = _endpos__1_;
4406 MenhirLib.EngineTypes.next = _menhir_stack;
4407 };
4408 };
4409 } = _menhir_stack in
4410 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4411 let _2 : (
1eddfd50 4412# 112 "parser_cocci_menhir.mly"
34e49164 4413 (Ast_cocci.assignOp * Data.clt)
1eddfd50 4414# 4415 "parser_cocci_menhir.ml"
34e49164
C
4415 ) = Obj.magic _2 in
4416 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4417 let _startpos = _startpos__1_ in
4418 let _endpos = _endpos__3_ in
4419 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
1eddfd50 4420# 1302 "parser_cocci_menhir.mly"
34e49164
C
4421 ( let (op,clt) = _2 in
4422 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4423 Ast0.set_arg_exp _3,false)) )
1eddfd50 4424# 4425 "parser_cocci_menhir.ml"
34e49164
C
4425 in
4426 _menhir_env.MenhirLib.EngineTypes.stack <- {
4427 MenhirLib.EngineTypes.state = _menhir_s;
4428 MenhirLib.EngineTypes.semv = Obj.repr _v;
4429 MenhirLib.EngineTypes.startp = _startpos;
4430 MenhirLib.EngineTypes.endp = _endpos;
4431 MenhirLib.EngineTypes.next = _menhir_stack;
4432 });
4433 (fun _menhir_env ->
4434 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4435 let {
4436 MenhirLib.EngineTypes.semv = _3;
4437 MenhirLib.EngineTypes.startp = _startpos__3_;
4438 MenhirLib.EngineTypes.endp = _endpos__3_;
4439 MenhirLib.EngineTypes.next = {
4440 MenhirLib.EngineTypes.semv = _2;
4441 MenhirLib.EngineTypes.startp = _startpos__2_;
4442 MenhirLib.EngineTypes.endp = _endpos__2_;
4443 MenhirLib.EngineTypes.next = {
4444 MenhirLib.EngineTypes.state = _menhir_s;
4445 MenhirLib.EngineTypes.semv = _1;
4446 MenhirLib.EngineTypes.startp = _startpos__1_;
4447 MenhirLib.EngineTypes.endp = _endpos__1_;
4448 MenhirLib.EngineTypes.next = _menhir_stack;
4449 };
4450 };
4451 } = _menhir_stack in
4452 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4453 let _2 : (
1eddfd50 4454# 111 "parser_cocci_menhir.mly"
34e49164 4455 (Data.clt)
1eddfd50 4456# 4457 "parser_cocci_menhir.ml"
34e49164
C
4457 ) = Obj.magic _2 in
4458 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4459 let _startpos = _startpos__1_ in
4460 let _endpos = _endpos__3_ in
4461 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
1eddfd50 4462# 1306 "parser_cocci_menhir.mly"
34e49164
C
4463 ( Ast0.wrap
4464 (Ast0.Assignment
4465 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
1eddfd50 4466# 4467 "parser_cocci_menhir.ml"
34e49164
C
4467 in
4468 _menhir_env.MenhirLib.EngineTypes.stack <- {
4469 MenhirLib.EngineTypes.state = _menhir_s;
4470 MenhirLib.EngineTypes.semv = Obj.repr _v;
4471 MenhirLib.EngineTypes.startp = _startpos;
4472 MenhirLib.EngineTypes.endp = _endpos;
4473 MenhirLib.EngineTypes.next = _menhir_stack;
4474 });
4475 (fun _menhir_env ->
4476 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4477 let {
4478 MenhirLib.EngineTypes.state = _menhir_s;
4479 MenhirLib.EngineTypes.semv = _1;
4480 MenhirLib.EngineTypes.startp = _startpos__1_;
4481 MenhirLib.EngineTypes.endp = _endpos__1_;
4482 MenhirLib.EngineTypes.next = _menhir_stack;
4483 } = _menhir_stack in
4484 let _1 : 'tv_cond_expr_expr_invalid_ = Obj.magic _1 in
4485 let _startpos = _startpos__1_ in
4486 let _endpos = _endpos__1_ in
4487 let _v : 'tv_assign_expr_expr_invalid_ =
1eddfd50 4488# 1300 "parser_cocci_menhir.mly"
34e49164 4489 ( _1 )
1eddfd50 4490# 4491 "parser_cocci_menhir.ml"
34e49164
C
4491 in
4492 _menhir_env.MenhirLib.EngineTypes.stack <- {
4493 MenhirLib.EngineTypes.state = _menhir_s;
4494 MenhirLib.EngineTypes.semv = Obj.repr _v;
4495 MenhirLib.EngineTypes.startp = _startpos;
4496 MenhirLib.EngineTypes.endp = _endpos;
4497 MenhirLib.EngineTypes.next = _menhir_stack;
4498 });
4499 (fun _menhir_env ->
4500 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4501 let {
4502 MenhirLib.EngineTypes.semv = _3;
4503 MenhirLib.EngineTypes.startp = _startpos__3_;
4504 MenhirLib.EngineTypes.endp = _endpos__3_;
4505 MenhirLib.EngineTypes.next = {
4506 MenhirLib.EngineTypes.semv = _2;
4507 MenhirLib.EngineTypes.startp = _startpos__2_;
4508 MenhirLib.EngineTypes.endp = _endpos__2_;
4509 MenhirLib.EngineTypes.next = {
4510 MenhirLib.EngineTypes.state = _menhir_s;
4511 MenhirLib.EngineTypes.semv = _1;
4512 MenhirLib.EngineTypes.startp = _startpos__1_;
4513 MenhirLib.EngineTypes.endp = _endpos__1_;
4514 MenhirLib.EngineTypes.next = _menhir_stack;
4515 };
4516 };
4517 } = _menhir_stack in
4518 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4519 let _2 : (
1eddfd50 4520# 112 "parser_cocci_menhir.mly"
34e49164 4521 (Ast_cocci.assignOp * Data.clt)
1eddfd50 4522# 4523 "parser_cocci_menhir.ml"
34e49164
C
4523 ) = Obj.magic _2 in
4524 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
4525 let _startpos = _startpos__1_ in
4526 let _endpos = _endpos__3_ in
4527 let _v : 'tv_assign_expr_expr_invalid_ =
1eddfd50 4528# 1302 "parser_cocci_menhir.mly"
34e49164
C
4529 ( let (op,clt) = _2 in
4530 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4531 Ast0.set_arg_exp _3,false)) )
1eddfd50 4532# 4533 "parser_cocci_menhir.ml"
34e49164
C
4533 in
4534 _menhir_env.MenhirLib.EngineTypes.stack <- {
4535 MenhirLib.EngineTypes.state = _menhir_s;
4536 MenhirLib.EngineTypes.semv = Obj.repr _v;
4537 MenhirLib.EngineTypes.startp = _startpos;
4538 MenhirLib.EngineTypes.endp = _endpos;
4539 MenhirLib.EngineTypes.next = _menhir_stack;
4540 });
4541 (fun _menhir_env ->
4542 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4543 let {
4544 MenhirLib.EngineTypes.semv = _3;
4545 MenhirLib.EngineTypes.startp = _startpos__3_;
4546 MenhirLib.EngineTypes.endp = _endpos__3_;
4547 MenhirLib.EngineTypes.next = {
4548 MenhirLib.EngineTypes.semv = _2;
4549 MenhirLib.EngineTypes.startp = _startpos__2_;
4550 MenhirLib.EngineTypes.endp = _endpos__2_;
4551 MenhirLib.EngineTypes.next = {
4552 MenhirLib.EngineTypes.state = _menhir_s;
4553 MenhirLib.EngineTypes.semv = _1;
4554 MenhirLib.EngineTypes.startp = _startpos__1_;
4555 MenhirLib.EngineTypes.endp = _endpos__1_;
4556 MenhirLib.EngineTypes.next = _menhir_stack;
4557 };
4558 };
4559 } = _menhir_stack in
4560 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4561 let _2 : (
1eddfd50 4562# 111 "parser_cocci_menhir.mly"
34e49164 4563 (Data.clt)
1eddfd50 4564# 4565 "parser_cocci_menhir.ml"
34e49164
C
4565 ) = Obj.magic _2 in
4566 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
4567 let _startpos = _startpos__1_ in
4568 let _endpos = _endpos__3_ in
4569 let _v : 'tv_assign_expr_expr_invalid_ =
1eddfd50 4570# 1306 "parser_cocci_menhir.mly"
34e49164
C
4571 ( Ast0.wrap
4572 (Ast0.Assignment
4573 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
1eddfd50 4574# 4575 "parser_cocci_menhir.ml"
34e49164
C
4575 in
4576 _menhir_env.MenhirLib.EngineTypes.stack <- {
4577 MenhirLib.EngineTypes.state = _menhir_s;
4578 MenhirLib.EngineTypes.semv = Obj.repr _v;
4579 MenhirLib.EngineTypes.startp = _startpos;
4580 MenhirLib.EngineTypes.endp = _endpos;
4581 MenhirLib.EngineTypes.next = _menhir_stack;
4582 });
4583 (fun _menhir_env ->
4584 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4585 let {
4586 MenhirLib.EngineTypes.state = _menhir_s;
4587 MenhirLib.EngineTypes.semv = _1;
4588 MenhirLib.EngineTypes.startp = _startpos__1_;
4589 MenhirLib.EngineTypes.endp = _endpos__1_;
4590 MenhirLib.EngineTypes.next = _menhir_stack;
4591 } = _menhir_stack in
4592 let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4593 let _startpos = _startpos__1_ in
4594 let _endpos = _endpos__1_ in
4595 let _v : 'tv_assign_expr_bis =
1eddfd50 4596# 1311 "parser_cocci_menhir.mly"
34e49164 4597 ( _1 )
1eddfd50 4598# 4599 "parser_cocci_menhir.ml"
34e49164
C
4599 in
4600 _menhir_env.MenhirLib.EngineTypes.stack <- {
4601 MenhirLib.EngineTypes.state = _menhir_s;
4602 MenhirLib.EngineTypes.semv = Obj.repr _v;
4603 MenhirLib.EngineTypes.startp = _startpos;
4604 MenhirLib.EngineTypes.endp = _endpos;
4605 MenhirLib.EngineTypes.next = _menhir_stack;
4606 });
4607 (fun _menhir_env ->
4608 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4609 let {
4610 MenhirLib.EngineTypes.semv = _3;
4611 MenhirLib.EngineTypes.startp = _startpos__3_;
4612 MenhirLib.EngineTypes.endp = _endpos__3_;
4613 MenhirLib.EngineTypes.next = {
4614 MenhirLib.EngineTypes.semv = _2;
4615 MenhirLib.EngineTypes.startp = _startpos__2_;
4616 MenhirLib.EngineTypes.endp = _endpos__2_;
4617 MenhirLib.EngineTypes.next = {
4618 MenhirLib.EngineTypes.state = _menhir_s;
4619 MenhirLib.EngineTypes.semv = _1;
4620 MenhirLib.EngineTypes.startp = _startpos__1_;
4621 MenhirLib.EngineTypes.endp = _endpos__1_;
4622 MenhirLib.EngineTypes.next = _menhir_stack;
4623 };
4624 };
4625 } = _menhir_stack in
4626 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4627 let _2 : (
1eddfd50 4628# 112 "parser_cocci_menhir.mly"
34e49164 4629 (Ast_cocci.assignOp * Data.clt)
1eddfd50 4630# 4631 "parser_cocci_menhir.ml"
34e49164
C
4631 ) = Obj.magic _2 in
4632 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4633 let _startpos = _startpos__1_ in
4634 let _endpos = _endpos__3_ in
4635 let _v : 'tv_assign_expr_bis =
1eddfd50 4636# 1313 "parser_cocci_menhir.mly"
34e49164
C
4637 ( let (op,clt) = _2 in
4638 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4639 Ast0.set_arg_exp _3,false)) )
1eddfd50 4640# 4641 "parser_cocci_menhir.ml"
34e49164
C
4641 in
4642 _menhir_env.MenhirLib.EngineTypes.stack <- {
4643 MenhirLib.EngineTypes.state = _menhir_s;
4644 MenhirLib.EngineTypes.semv = Obj.repr _v;
4645 MenhirLib.EngineTypes.startp = _startpos;
4646 MenhirLib.EngineTypes.endp = _endpos;
4647 MenhirLib.EngineTypes.next = _menhir_stack;
4648 });
4649 (fun _menhir_env ->
4650 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4651 let {
4652 MenhirLib.EngineTypes.semv = _3;
4653 MenhirLib.EngineTypes.startp = _startpos__3_;
4654 MenhirLib.EngineTypes.endp = _endpos__3_;
4655 MenhirLib.EngineTypes.next = {
4656 MenhirLib.EngineTypes.semv = _2;
4657 MenhirLib.EngineTypes.startp = _startpos__2_;
4658 MenhirLib.EngineTypes.endp = _endpos__2_;
4659 MenhirLib.EngineTypes.next = {
4660 MenhirLib.EngineTypes.state = _menhir_s;
4661 MenhirLib.EngineTypes.semv = _1;
4662 MenhirLib.EngineTypes.startp = _startpos__1_;
4663 MenhirLib.EngineTypes.endp = _endpos__1_;
4664 MenhirLib.EngineTypes.next = _menhir_stack;
4665 };
4666 };
4667 } = _menhir_stack in
4668 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4669 let _2 : (
1eddfd50 4670# 111 "parser_cocci_menhir.mly"
34e49164 4671 (Data.clt)
1eddfd50 4672# 4673 "parser_cocci_menhir.ml"
34e49164
C
4673 ) = Obj.magic _2 in
4674 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4675 let _startpos = _startpos__1_ in
4676 let _endpos = _endpos__3_ in
4677 let _v : 'tv_assign_expr_bis =
1eddfd50 4678# 1317 "parser_cocci_menhir.mly"
34e49164
C
4679 ( Ast0.wrap
4680 (Ast0.Assignment
4681 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
1eddfd50 4682# 4683 "parser_cocci_menhir.ml"
34e49164
C
4683 in
4684 _menhir_env.MenhirLib.EngineTypes.stack <- {
4685 MenhirLib.EngineTypes.state = _menhir_s;
4686 MenhirLib.EngineTypes.semv = Obj.repr _v;
4687 MenhirLib.EngineTypes.startp = _startpos;
4688 MenhirLib.EngineTypes.endp = _endpos;
4689 MenhirLib.EngineTypes.next = _menhir_stack;
4690 });
4691 (fun _menhir_env ->
4692 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4693 let {
4694 MenhirLib.EngineTypes.state = _menhir_s;
4695 MenhirLib.EngineTypes.semv = _1;
4696 MenhirLib.EngineTypes.startp = _startpos__1_;
4697 MenhirLib.EngineTypes.endp = _endpos__1_;
4698 MenhirLib.EngineTypes.next = _menhir_stack;
4699 } = _menhir_stack in
4700 let _1 : 'tv_assign_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4701 let _startpos = _startpos__1_ in
4702 let _endpos = _endpos__1_ in
4703 let _v : 'tv_basic_expr_eexpr_dot_expressions_ =
1eddfd50 4704# 1297 "parser_cocci_menhir.mly"
34e49164 4705 ( _1 )
1eddfd50 4706# 4707 "parser_cocci_menhir.ml"
34e49164
C
4707 in
4708 _menhir_env.MenhirLib.EngineTypes.stack <- {
4709 MenhirLib.EngineTypes.state = _menhir_s;
4710 MenhirLib.EngineTypes.semv = Obj.repr _v;
4711 MenhirLib.EngineTypes.startp = _startpos;
4712 MenhirLib.EngineTypes.endp = _endpos;
4713 MenhirLib.EngineTypes.next = _menhir_stack;
4714 });
4715 (fun _menhir_env ->
4716 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4717 let {
4718 MenhirLib.EngineTypes.state = _menhir_s;
4719 MenhirLib.EngineTypes.semv = _1;
4720 MenhirLib.EngineTypes.startp = _startpos__1_;
4721 MenhirLib.EngineTypes.endp = _endpos__1_;
4722 MenhirLib.EngineTypes.next = _menhir_stack;
4723 } = _menhir_stack in
4724 let _1 : 'tv_assign_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4725 let _startpos = _startpos__1_ in
4726 let _endpos = _endpos__1_ in
4727 let _v : 'tv_basic_expr_eexpr_nest_expressions_ =
1eddfd50 4728# 1297 "parser_cocci_menhir.mly"
34e49164 4729 ( _1 )
1eddfd50 4730# 4731 "parser_cocci_menhir.ml"
34e49164
C
4731 in
4732 _menhir_env.MenhirLib.EngineTypes.stack <- {
4733 MenhirLib.EngineTypes.state = _menhir_s;
4734 MenhirLib.EngineTypes.semv = Obj.repr _v;
4735 MenhirLib.EngineTypes.startp = _startpos;
4736 MenhirLib.EngineTypes.endp = _endpos;
4737 MenhirLib.EngineTypes.next = _menhir_stack;
4738 });
4739 (fun _menhir_env ->
4740 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4741 let {
4742 MenhirLib.EngineTypes.state = _menhir_s;
4743 MenhirLib.EngineTypes.semv = _1;
4744 MenhirLib.EngineTypes.startp = _startpos__1_;
4745 MenhirLib.EngineTypes.endp = _endpos__1_;
4746 MenhirLib.EngineTypes.next = _menhir_stack;
4747 } = _menhir_stack in
4748 let _1 : 'tv_assign_expr_expr_invalid_ = Obj.magic _1 in
4749 let _startpos = _startpos__1_ in
4750 let _endpos = _endpos__1_ in
4751 let _v : 'tv_basic_expr_expr_invalid_ =
1eddfd50 4752# 1297 "parser_cocci_menhir.mly"
34e49164 4753 ( _1 )
1eddfd50 4754# 4755 "parser_cocci_menhir.ml"
34e49164
C
4755 in
4756 _menhir_env.MenhirLib.EngineTypes.stack <- {
4757 MenhirLib.EngineTypes.state = _menhir_s;
4758 MenhirLib.EngineTypes.semv = Obj.repr _v;
4759 MenhirLib.EngineTypes.startp = _startpos;
4760 MenhirLib.EngineTypes.endp = _endpos;
4761 MenhirLib.EngineTypes.next = _menhir_stack;
4762 });
4763 (fun _menhir_env ->
4764 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4765 let {
4766 MenhirLib.EngineTypes.semv = _3;
4767 MenhirLib.EngineTypes.startp = _startpos__3_;
4768 MenhirLib.EngineTypes.endp = _endpos__3_;
4769 MenhirLib.EngineTypes.next = {
4770 MenhirLib.EngineTypes.semv = _2;
4771 MenhirLib.EngineTypes.startp = _startpos__2_;
4772 MenhirLib.EngineTypes.endp = _endpos__2_;
4773 MenhirLib.EngineTypes.next = {
4774 MenhirLib.EngineTypes.state = _menhir_s;
4775 MenhirLib.EngineTypes.semv = _1;
4776 MenhirLib.EngineTypes.startp = _startpos__1_;
4777 MenhirLib.EngineTypes.endp = _endpos__1_;
4778 MenhirLib.EngineTypes.next = _menhir_stack;
4779 };
4780 };
4781 } = _menhir_stack in
4782 let _3 : 'tv_fun_start = Obj.magic _3 in
4783 let _2 : (
1eddfd50 4784# 80 "parser_cocci_menhir.mly"
34e49164 4785 (Data.clt)
1eddfd50 4786# 4787 "parser_cocci_menhir.ml"
34e49164
C
4787 ) = Obj.magic _2 in
4788 let _1 : (
1eddfd50 4789# 60 "parser_cocci_menhir.mly"
34e49164 4790 (Data.clt)
1eddfd50 4791# 4792 "parser_cocci_menhir.ml"
34e49164
C
4792 ) = Obj.magic _1 in
4793 let _startpos = _startpos__1_ in
4794 let _endpos = _endpos__3_ in
4795 let _v : 'tv_case_line =
1eddfd50 4796# 1017 "parser_cocci_menhir.mly"
fc1ad971
C
4797 ( Ast0.wrap
4798 (Ast0.Default(P.clt2mcode "default" _1,P.clt2mcode ":" _2,_3)) )
1eddfd50 4799# 4800 "parser_cocci_menhir.ml"
34e49164
C
4800 in
4801 _menhir_env.MenhirLib.EngineTypes.stack <- {
4802 MenhirLib.EngineTypes.state = _menhir_s;
4803 MenhirLib.EngineTypes.semv = Obj.repr _v;
4804 MenhirLib.EngineTypes.startp = _startpos;
4805 MenhirLib.EngineTypes.endp = _endpos;
4806 MenhirLib.EngineTypes.next = _menhir_stack;
4807 });
4808 (fun _menhir_env ->
4809 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4810 let {
4811 MenhirLib.EngineTypes.semv = _4;
4812 MenhirLib.EngineTypes.startp = _startpos__4_;
4813 MenhirLib.EngineTypes.endp = _endpos__4_;
4814 MenhirLib.EngineTypes.next = {
4815 MenhirLib.EngineTypes.semv = _3;
4816 MenhirLib.EngineTypes.startp = _startpos__3_;
4817 MenhirLib.EngineTypes.endp = _endpos__3_;
4818 MenhirLib.EngineTypes.next = {
4819 MenhirLib.EngineTypes.semv = _2;
4820 MenhirLib.EngineTypes.startp = _startpos__2_;
4821 MenhirLib.EngineTypes.endp = _endpos__2_;
4822 MenhirLib.EngineTypes.next = {
4823 MenhirLib.EngineTypes.state = _menhir_s;
4824 MenhirLib.EngineTypes.semv = _1;
4825 MenhirLib.EngineTypes.startp = _startpos__1_;
4826 MenhirLib.EngineTypes.endp = _endpos__1_;
4827 MenhirLib.EngineTypes.next = _menhir_stack;
4828 };
4829 };
4830 };
4831 } = _menhir_stack in
4832 let _4 : 'tv_fun_start = Obj.magic _4 in
4833 let _3 : (
1eddfd50 4834# 80 "parser_cocci_menhir.mly"
34e49164 4835 (Data.clt)
1eddfd50 4836# 4837 "parser_cocci_menhir.ml"
34e49164
C
4837 ) = Obj.magic _3 in
4838 let _2 : 'tv_eexpr = Obj.magic _2 in
4839 let _1 : (
1eddfd50 4840# 60 "parser_cocci_menhir.mly"
34e49164 4841 (Data.clt)
1eddfd50 4842# 4843 "parser_cocci_menhir.ml"
34e49164
C
4843 ) = Obj.magic _1 in
4844 let _startpos = _startpos__1_ in
4845 let _endpos = _endpos__4_ in
4846 let _v : 'tv_case_line =
1eddfd50 4847# 1020 "parser_cocci_menhir.mly"
34e49164 4848 ( Ast0.wrap(Ast0.Case(P.clt2mcode "case" _1,_2,P.clt2mcode ":" _3,_4)) )
1eddfd50 4849# 4850 "parser_cocci_menhir.ml"
34e49164
C
4850 in
4851 _menhir_env.MenhirLib.EngineTypes.stack <- {
4852 MenhirLib.EngineTypes.state = _menhir_s;
4853 MenhirLib.EngineTypes.semv = Obj.repr _v;
4854 MenhirLib.EngineTypes.startp = _startpos;
4855 MenhirLib.EngineTypes.endp = _endpos;
4856 MenhirLib.EngineTypes.next = _menhir_stack;
4857 });
4858 (fun _menhir_env ->
4859 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4860 let {
4861 MenhirLib.EngineTypes.state = _menhir_s;
4862 MenhirLib.EngineTypes.semv = _1;
4863 MenhirLib.EngineTypes.startp = _startpos__1_;
4864 MenhirLib.EngineTypes.endp = _endpos__1_;
4865 MenhirLib.EngineTypes.next = _menhir_stack;
4866 } = _menhir_stack in
4867 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4868 let _startpos = _startpos__1_ in
4869 let _endpos = _endpos__1_ in
4870 let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
1eddfd50 4871# 1359 "parser_cocci_menhir.mly"
34e49164 4872 ( _1 )
1eddfd50 4873# 4874 "parser_cocci_menhir.ml"
34e49164
C
4874 in
4875 _menhir_env.MenhirLib.EngineTypes.stack <- {
4876 MenhirLib.EngineTypes.state = _menhir_s;
4877 MenhirLib.EngineTypes.semv = Obj.repr _v;
4878 MenhirLib.EngineTypes.startp = _startpos;
4879 MenhirLib.EngineTypes.endp = _endpos;
4880 MenhirLib.EngineTypes.next = _menhir_stack;
4881 });
4882 (fun _menhir_env ->
4883 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4884 let {
4885 MenhirLib.EngineTypes.semv = e;
4886 MenhirLib.EngineTypes.startp = _startpos_e_;
4887 MenhirLib.EngineTypes.endp = _endpos_e_;
4888 MenhirLib.EngineTypes.next = {
4889 MenhirLib.EngineTypes.semv = rp;
4890 MenhirLib.EngineTypes.startp = _startpos_rp_;
4891 MenhirLib.EngineTypes.endp = _endpos_rp_;
4892 MenhirLib.EngineTypes.next = {
4893 MenhirLib.EngineTypes.semv = t;
4894 MenhirLib.EngineTypes.startp = _startpos_t_;
4895 MenhirLib.EngineTypes.endp = _endpos_t_;
4896 MenhirLib.EngineTypes.next = {
4897 MenhirLib.EngineTypes.state = _menhir_s;
4898 MenhirLib.EngineTypes.semv = lp;
4899 MenhirLib.EngineTypes.startp = _startpos_lp_;
4900 MenhirLib.EngineTypes.endp = _endpos_lp_;
4901 MenhirLib.EngineTypes.next = _menhir_stack;
4902 };
4903 };
4904 };
4905 } = _menhir_stack in
4906 let e : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic e in
4907 let rp : (
1eddfd50 4908# 81 "parser_cocci_menhir.mly"
34e49164 4909 (Data.clt)
1eddfd50 4910# 4911 "parser_cocci_menhir.ml"
34e49164
C
4911 ) = Obj.magic rp in
4912 let t : 'tv_ctype = Obj.magic t in
4913 let lp : (
1eddfd50 4914# 80 "parser_cocci_menhir.mly"
34e49164 4915 (Data.clt)
1eddfd50 4916# 4917 "parser_cocci_menhir.ml"
34e49164
C
4917 ) = Obj.magic lp in
4918 let _startpos = _startpos_lp_ in
4919 let _endpos = _endpos_e_ in
4920 let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
1eddfd50 4921# 1361 "parser_cocci_menhir.mly"
34e49164
C
4922 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
4923 P.clt2mcode ")" rp, e)) )
1eddfd50 4924# 4925 "parser_cocci_menhir.ml"
34e49164
C
4925 in
4926 _menhir_env.MenhirLib.EngineTypes.stack <- {
4927 MenhirLib.EngineTypes.state = _menhir_s;
4928 MenhirLib.EngineTypes.semv = Obj.repr _v;
4929 MenhirLib.EngineTypes.startp = _startpos;
4930 MenhirLib.EngineTypes.endp = _endpos;
4931 MenhirLib.EngineTypes.next = _menhir_stack;
4932 });
4933 (fun _menhir_env ->
4934 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4935 let {
4936 MenhirLib.EngineTypes.state = _menhir_s;
4937 MenhirLib.EngineTypes.semv = _1;
4938 MenhirLib.EngineTypes.startp = _startpos__1_;
4939 MenhirLib.EngineTypes.endp = _endpos__1_;
4940 MenhirLib.EngineTypes.next = _menhir_stack;
4941 } = _menhir_stack in
4942 let _1 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _1 in
4943 let _startpos = _startpos__1_ in
4944 let _endpos = _endpos__1_ in
4945 let _v : 'tv_cast_expr_eexpr_invalid_ =
1eddfd50 4946# 1359 "parser_cocci_menhir.mly"
34e49164 4947 ( _1 )
1eddfd50 4948# 4949 "parser_cocci_menhir.ml"
34e49164
C
4949 in
4950 _menhir_env.MenhirLib.EngineTypes.stack <- {
4951 MenhirLib.EngineTypes.state = _menhir_s;
4952 MenhirLib.EngineTypes.semv = Obj.repr _v;
4953 MenhirLib.EngineTypes.startp = _startpos;
4954 MenhirLib.EngineTypes.endp = _endpos;
4955 MenhirLib.EngineTypes.next = _menhir_stack;
4956 });
4957 (fun _menhir_env ->
4958 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4959 let {
4960 MenhirLib.EngineTypes.semv = e;
4961 MenhirLib.EngineTypes.startp = _startpos_e_;
4962 MenhirLib.EngineTypes.endp = _endpos_e_;
4963 MenhirLib.EngineTypes.next = {
4964 MenhirLib.EngineTypes.semv = rp;
4965 MenhirLib.EngineTypes.startp = _startpos_rp_;
4966 MenhirLib.EngineTypes.endp = _endpos_rp_;
4967 MenhirLib.EngineTypes.next = {
4968 MenhirLib.EngineTypes.semv = t;
4969 MenhirLib.EngineTypes.startp = _startpos_t_;
4970 MenhirLib.EngineTypes.endp = _endpos_t_;
4971 MenhirLib.EngineTypes.next = {
4972 MenhirLib.EngineTypes.state = _menhir_s;
4973 MenhirLib.EngineTypes.semv = lp;
4974 MenhirLib.EngineTypes.startp = _startpos_lp_;
4975 MenhirLib.EngineTypes.endp = _endpos_lp_;
4976 MenhirLib.EngineTypes.next = _menhir_stack;
4977 };
4978 };
4979 };
4980 } = _menhir_stack in
4981 let e : 'tv_cast_expr_eexpr_invalid_ = Obj.magic e in
4982 let rp : (
1eddfd50 4983# 81 "parser_cocci_menhir.mly"
34e49164 4984 (Data.clt)
1eddfd50 4985# 4986 "parser_cocci_menhir.ml"
34e49164
C
4986 ) = Obj.magic rp in
4987 let t : 'tv_ctype = Obj.magic t in
4988 let lp : (
1eddfd50 4989# 80 "parser_cocci_menhir.mly"
34e49164 4990 (Data.clt)
1eddfd50 4991# 4992 "parser_cocci_menhir.ml"
34e49164
C
4992 ) = Obj.magic lp in
4993 let _startpos = _startpos_lp_ in
4994 let _endpos = _endpos_e_ in
4995 let _v : 'tv_cast_expr_eexpr_invalid_ =
1eddfd50 4996# 1361 "parser_cocci_menhir.mly"
34e49164
C
4997 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
4998 P.clt2mcode ")" rp, e)) )
1eddfd50 4999# 5000 "parser_cocci_menhir.ml"
34e49164
C
5000 in
5001 _menhir_env.MenhirLib.EngineTypes.stack <- {
5002 MenhirLib.EngineTypes.state = _menhir_s;
5003 MenhirLib.EngineTypes.semv = Obj.repr _v;
5004 MenhirLib.EngineTypes.startp = _startpos;
5005 MenhirLib.EngineTypes.endp = _endpos;
5006 MenhirLib.EngineTypes.next = _menhir_stack;
5007 });
5008 (fun _menhir_env ->
5009 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5010 let {
5011 MenhirLib.EngineTypes.state = _menhir_s;
5012 MenhirLib.EngineTypes.semv = _1;
5013 MenhirLib.EngineTypes.startp = _startpos__1_;
5014 MenhirLib.EngineTypes.endp = _endpos__1_;
5015 MenhirLib.EngineTypes.next = _menhir_stack;
5016 } = _menhir_stack in
5017 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
5018 let _startpos = _startpos__1_ in
5019 let _endpos = _endpos__1_ in
5020 let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
1eddfd50 5021# 1359 "parser_cocci_menhir.mly"
34e49164 5022 ( _1 )
1eddfd50 5023# 5024 "parser_cocci_menhir.ml"
34e49164
C
5024 in
5025 _menhir_env.MenhirLib.EngineTypes.stack <- {
5026 MenhirLib.EngineTypes.state = _menhir_s;
5027 MenhirLib.EngineTypes.semv = Obj.repr _v;
5028 MenhirLib.EngineTypes.startp = _startpos;
5029 MenhirLib.EngineTypes.endp = _endpos;
5030 MenhirLib.EngineTypes.next = _menhir_stack;
5031 });
5032 (fun _menhir_env ->
5033 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5034 let {
5035 MenhirLib.EngineTypes.semv = e;
5036 MenhirLib.EngineTypes.startp = _startpos_e_;
5037 MenhirLib.EngineTypes.endp = _endpos_e_;
5038 MenhirLib.EngineTypes.next = {
5039 MenhirLib.EngineTypes.semv = rp;
5040 MenhirLib.EngineTypes.startp = _startpos_rp_;
5041 MenhirLib.EngineTypes.endp = _endpos_rp_;
5042 MenhirLib.EngineTypes.next = {
5043 MenhirLib.EngineTypes.semv = t;
5044 MenhirLib.EngineTypes.startp = _startpos_t_;
5045 MenhirLib.EngineTypes.endp = _endpos_t_;
5046 MenhirLib.EngineTypes.next = {
5047 MenhirLib.EngineTypes.state = _menhir_s;
5048 MenhirLib.EngineTypes.semv = lp;
5049 MenhirLib.EngineTypes.startp = _startpos_lp_;
5050 MenhirLib.EngineTypes.endp = _endpos_lp_;
5051 MenhirLib.EngineTypes.next = _menhir_stack;
5052 };
5053 };
5054 };
5055 } = _menhir_stack in
5056 let e : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic e in
5057 let rp : (
1eddfd50 5058# 81 "parser_cocci_menhir.mly"
34e49164 5059 (Data.clt)
1eddfd50 5060# 5061 "parser_cocci_menhir.ml"
34e49164
C
5061 ) = Obj.magic rp in
5062 let t : 'tv_ctype = Obj.magic t in
5063 let lp : (
1eddfd50 5064# 80 "parser_cocci_menhir.mly"
34e49164 5065 (Data.clt)
1eddfd50 5066# 5067 "parser_cocci_menhir.ml"
34e49164
C
5067 ) = Obj.magic lp in
5068 let _startpos = _startpos_lp_ in
5069 let _endpos = _endpos_e_ in
5070 let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
1eddfd50 5071# 1361 "parser_cocci_menhir.mly"
34e49164
C
5072 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
5073 P.clt2mcode ")" rp, e)) )
1eddfd50 5074# 5075 "parser_cocci_menhir.ml"
34e49164
C
5075 in
5076 _menhir_env.MenhirLib.EngineTypes.stack <- {
5077 MenhirLib.EngineTypes.state = _menhir_s;
5078 MenhirLib.EngineTypes.semv = Obj.repr _v;
5079 MenhirLib.EngineTypes.startp = _startpos;
5080 MenhirLib.EngineTypes.endp = _endpos;
5081 MenhirLib.EngineTypes.next = _menhir_stack;
5082 });
5083 (fun _menhir_env ->
5084 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5085 let {
5086 MenhirLib.EngineTypes.state = _menhir_s;
5087 MenhirLib.EngineTypes.semv = _1;
5088 MenhirLib.EngineTypes.startp = _startpos__1_;
5089 MenhirLib.EngineTypes.endp = _endpos__1_;
5090 MenhirLib.EngineTypes.next = _menhir_stack;
5091 } = _menhir_stack in
5092 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
5093 let _startpos = _startpos__1_ in
5094 let _endpos = _endpos__1_ in
5095 let _v : 'tv_cast_expr_expr_invalid_ =
1eddfd50 5096# 1359 "parser_cocci_menhir.mly"
34e49164 5097 ( _1 )
1eddfd50 5098# 5099 "parser_cocci_menhir.ml"
34e49164
C
5099 in
5100 _menhir_env.MenhirLib.EngineTypes.stack <- {
5101 MenhirLib.EngineTypes.state = _menhir_s;
5102 MenhirLib.EngineTypes.semv = Obj.repr _v;
5103 MenhirLib.EngineTypes.startp = _startpos;
5104 MenhirLib.EngineTypes.endp = _endpos;
5105 MenhirLib.EngineTypes.next = _menhir_stack;
5106 });
5107 (fun _menhir_env ->
5108 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5109 let {
5110 MenhirLib.EngineTypes.semv = e;
5111 MenhirLib.EngineTypes.startp = _startpos_e_;
5112 MenhirLib.EngineTypes.endp = _endpos_e_;
5113 MenhirLib.EngineTypes.next = {
5114 MenhirLib.EngineTypes.semv = rp;
5115 MenhirLib.EngineTypes.startp = _startpos_rp_;
5116 MenhirLib.EngineTypes.endp = _endpos_rp_;
5117 MenhirLib.EngineTypes.next = {
5118 MenhirLib.EngineTypes.semv = t;
5119 MenhirLib.EngineTypes.startp = _startpos_t_;
5120 MenhirLib.EngineTypes.endp = _endpos_t_;
5121 MenhirLib.EngineTypes.next = {
5122 MenhirLib.EngineTypes.state = _menhir_s;
5123 MenhirLib.EngineTypes.semv = lp;
5124 MenhirLib.EngineTypes.startp = _startpos_lp_;
5125 MenhirLib.EngineTypes.endp = _endpos_lp_;
5126 MenhirLib.EngineTypes.next = _menhir_stack;
5127 };
5128 };
5129 };
5130 } = _menhir_stack in
5131 let e : 'tv_cast_expr_expr_invalid_ = Obj.magic e in
5132 let rp : (
1eddfd50 5133# 81 "parser_cocci_menhir.mly"
34e49164 5134 (Data.clt)
1eddfd50 5135# 5136 "parser_cocci_menhir.ml"
34e49164
C
5136 ) = Obj.magic rp in
5137 let t : 'tv_ctype = Obj.magic t in
5138 let lp : (
1eddfd50 5139# 80 "parser_cocci_menhir.mly"
34e49164 5140 (Data.clt)
1eddfd50 5141# 5142 "parser_cocci_menhir.ml"
34e49164
C
5142 ) = Obj.magic lp in
5143 let _startpos = _startpos_lp_ in
5144 let _endpos = _endpos_e_ in
5145 let _v : 'tv_cast_expr_expr_invalid_ =
1eddfd50 5146# 1361 "parser_cocci_menhir.mly"
34e49164
C
5147 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
5148 P.clt2mcode ")" rp, e)) )
1eddfd50 5149# 5150 "parser_cocci_menhir.ml"
34e49164
C
5150 in
5151 _menhir_env.MenhirLib.EngineTypes.stack <- {
5152 MenhirLib.EngineTypes.state = _menhir_s;
5153 MenhirLib.EngineTypes.semv = Obj.repr _v;
5154 MenhirLib.EngineTypes.startp = _startpos;
5155 MenhirLib.EngineTypes.endp = _endpos;
5156 MenhirLib.EngineTypes.next = _menhir_stack;
5157 });
5158 (fun _menhir_env ->
5159 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5160 let {
5161 MenhirLib.EngineTypes.semv = _2;
5162 MenhirLib.EngineTypes.startp = _startpos__2_;
5163 MenhirLib.EngineTypes.endp = _endpos__2_;
5164 MenhirLib.EngineTypes.next = {
5165 MenhirLib.EngineTypes.state = _menhir_s;
5166 MenhirLib.EngineTypes.startp = _startpos__1_;
5167 MenhirLib.EngineTypes.endp = _endpos__1_;
5168 MenhirLib.EngineTypes.next = _menhir_stack;
5169 };
5170 } = _menhir_stack in
5171 let _2 : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic _2 in
5172 let _startpos = _startpos__1_ in
5173 let _endpos = _endpos__2_ in
5174 let _v : 'tv_choose_iso =
1eddfd50 5175# 243 "parser_cocci_menhir.mly"
34e49164 5176 ( List.map P.id2name _2 )
1eddfd50 5177# 5178 "parser_cocci_menhir.ml"
34e49164
C
5178 in
5179 _menhir_env.MenhirLib.EngineTypes.stack <- {
5180 MenhirLib.EngineTypes.state = _menhir_s;
5181 MenhirLib.EngineTypes.semv = Obj.repr _v;
5182 MenhirLib.EngineTypes.startp = _startpos;
5183 MenhirLib.EngineTypes.endp = _endpos;
5184 MenhirLib.EngineTypes.next = _menhir_stack;
5185 });
34e49164
C
5186 (fun _menhir_env ->
5187 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5188 let {
5189 MenhirLib.EngineTypes.state = _menhir_s;
5190 MenhirLib.EngineTypes.semv = _1;
5191 MenhirLib.EngineTypes.startp = _startpos__1_;
5192 MenhirLib.EngineTypes.endp = _endpos__1_;
5193 MenhirLib.EngineTypes.next = _menhir_stack;
5194 } = _menhir_stack in
5195 let _1 : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic _1 in
5196 let _startpos = _startpos__1_ in
5197 let _endpos = _endpos__1_ in
5198 let _v : 'tv_comma_list_any_strict_ =
1eddfd50 5199# 2012 "parser_cocci_menhir.mly"
34e49164 5200 ( _1 )
1eddfd50 5201# 5202 "parser_cocci_menhir.ml"
34e49164
C
5202 in
5203 _menhir_env.MenhirLib.EngineTypes.stack <- {
5204 MenhirLib.EngineTypes.state = _menhir_s;
5205 MenhirLib.EngineTypes.semv = Obj.repr _v;
5206 MenhirLib.EngineTypes.startp = _startpos;
5207 MenhirLib.EngineTypes.endp = _endpos;
5208 MenhirLib.EngineTypes.next = _menhir_stack;
5209 });
5210 (fun _menhir_env ->
5211 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5212 let {
5213 MenhirLib.EngineTypes.state = _menhir_s;
5214 MenhirLib.EngineTypes.semv = _1;
5215 MenhirLib.EngineTypes.startp = _startpos__1_;
5216 MenhirLib.EngineTypes.endp = _endpos__1_;
5217 MenhirLib.EngineTypes.next = _menhir_stack;
5218 } = _menhir_stack in
5219 let _1 : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic _1 in
5220 let _startpos = _startpos__1_ in
5221 let _endpos = _endpos__1_ in
5222 let _v : 'tv_comma_list_ctype_ =
1eddfd50 5223# 2012 "parser_cocci_menhir.mly"
34e49164 5224 ( _1 )
1eddfd50 5225# 5226 "parser_cocci_menhir.ml"
34e49164
C
5226 in
5227 _menhir_env.MenhirLib.EngineTypes.stack <- {
5228 MenhirLib.EngineTypes.state = _menhir_s;
5229 MenhirLib.EngineTypes.semv = Obj.repr _v;
5230 MenhirLib.EngineTypes.startp = _startpos;
5231 MenhirLib.EngineTypes.endp = _endpos;
5232 MenhirLib.EngineTypes.next = _menhir_stack;
5233 });
5234 (fun _menhir_env ->
5235 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5236 let {
5237 MenhirLib.EngineTypes.state = _menhir_s;
5238 MenhirLib.EngineTypes.semv = _1;
5239 MenhirLib.EngineTypes.startp = _startpos__1_;
5240 MenhirLib.EngineTypes.endp = _endpos__1_;
5241 MenhirLib.EngineTypes.next = _menhir_stack;
5242 } = _menhir_stack in
5243 let _1 : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic _1 in
5244 let _startpos = _startpos__1_ in
5245 let _endpos = _endpos__1_ in
5246 let _v : 'tv_comma_list_d_ident_ =
1eddfd50 5247# 2012 "parser_cocci_menhir.mly"
34e49164 5248 ( _1 )
1eddfd50 5249# 5250 "parser_cocci_menhir.ml"
34e49164
C
5250 in
5251 _menhir_env.MenhirLib.EngineTypes.stack <- {
5252 MenhirLib.EngineTypes.state = _menhir_s;
5253 MenhirLib.EngineTypes.semv = Obj.repr _v;
5254 MenhirLib.EngineTypes.startp = _startpos;
5255 MenhirLib.EngineTypes.endp = _endpos;
5256 MenhirLib.EngineTypes.next = _menhir_stack;
5257 });
34e49164
C
5258 (fun _menhir_env ->
5259 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5260 let {
5261 MenhirLib.EngineTypes.state = _menhir_s;
5262 MenhirLib.EngineTypes.semv = _1;
5263 MenhirLib.EngineTypes.startp = _startpos__1_;
5264 MenhirLib.EngineTypes.endp = _endpos__1_;
5265 MenhirLib.EngineTypes.next = _menhir_stack;
5266 } = _menhir_stack in
5267 let _1 : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic _1 in
5268 let _startpos = _startpos__1_ in
5269 let _endpos = _endpos__1_ in
5270 let _v : 'tv_comma_list_ident_or_const_ =
1eddfd50 5271# 2012 "parser_cocci_menhir.mly"
34e49164 5272 ( _1 )
1eddfd50 5273# 5274 "parser_cocci_menhir.ml"
34e49164
C
5274 in
5275 _menhir_env.MenhirLib.EngineTypes.stack <- {
5276 MenhirLib.EngineTypes.state = _menhir_s;
5277 MenhirLib.EngineTypes.semv = Obj.repr _v;
5278 MenhirLib.EngineTypes.startp = _startpos;
5279 MenhirLib.EngineTypes.endp = _endpos;
5280 MenhirLib.EngineTypes.next = _menhir_stack;
5281 });
5282 (fun _menhir_env ->
5283 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5284 let {
5285 MenhirLib.EngineTypes.state = _menhir_s;
5286 MenhirLib.EngineTypes.semv = _1;
5287 MenhirLib.EngineTypes.startp = _startpos__1_;
5288 MenhirLib.EngineTypes.endp = _endpos__1_;
5289 MenhirLib.EngineTypes.next = _menhir_stack;
5290 } = _menhir_stack in
5291 let _1 : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic _1 in
5292 let _startpos = _startpos__1_ in
5293 let _endpos = _endpos__1_ in
5294 let _v : 'tv_comma_list_meta_ident_ =
1eddfd50 5295# 2012 "parser_cocci_menhir.mly"
34e49164 5296 ( _1 )
1eddfd50 5297# 5298 "parser_cocci_menhir.ml"
34e49164
C
5298 in
5299 _menhir_env.MenhirLib.EngineTypes.stack <- {
5300 MenhirLib.EngineTypes.state = _menhir_s;
5301 MenhirLib.EngineTypes.semv = Obj.repr _v;
5302 MenhirLib.EngineTypes.startp = _startpos;
5303 MenhirLib.EngineTypes.endp = _endpos;
5304 MenhirLib.EngineTypes.next = _menhir_stack;
5305 });
5306 (fun _menhir_env ->
5307 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5308 let {
5309 MenhirLib.EngineTypes.state = _menhir_s;
5310 MenhirLib.EngineTypes.semv = _1;
5311 MenhirLib.EngineTypes.startp = _startpos__1_;
5312 MenhirLib.EngineTypes.endp = _endpos__1_;
5313 MenhirLib.EngineTypes.next = _menhir_stack;
5314 } = _menhir_stack in
5315 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _1 in
5316 let _startpos = _startpos__1_ in
5317 let _endpos = _endpos__1_ in
5318 let _v : 'tv_comma_list_pure_ident_ =
1eddfd50 5319# 2012 "parser_cocci_menhir.mly"
34e49164 5320 ( _1 )
1eddfd50 5321# 5322 "parser_cocci_menhir.ml"
34e49164
C
5322 in
5323 _menhir_env.MenhirLib.EngineTypes.stack <- {
5324 MenhirLib.EngineTypes.state = _menhir_s;
5325 MenhirLib.EngineTypes.semv = Obj.repr _v;
5326 MenhirLib.EngineTypes.startp = _startpos;
5327 MenhirLib.EngineTypes.endp = _endpos;
5328 MenhirLib.EngineTypes.next = _menhir_stack;
5329 });
5330 (fun _menhir_env ->
5331 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5332 let {
5333 MenhirLib.EngineTypes.state = _menhir_s;
5334 MenhirLib.EngineTypes.semv = _1;
5335 MenhirLib.EngineTypes.startp = _startpos__1_;
5336 MenhirLib.EngineTypes.endp = _endpos__1_;
5337 MenhirLib.EngineTypes.next = _menhir_stack;
5338 } = _menhir_stack in
5339 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic _1 in
5340 let _startpos = _startpos__1_ in
5341 let _endpos = _endpos__1_ in
5342 let _v : 'tv_comma_list_pure_ident_or_meta_ident_ =
1eddfd50 5343# 2012 "parser_cocci_menhir.mly"
34e49164 5344 ( _1 )
1eddfd50 5345# 5346 "parser_cocci_menhir.ml"
34e49164
C
5346 in
5347 _menhir_env.MenhirLib.EngineTypes.stack <- {
5348 MenhirLib.EngineTypes.state = _menhir_s;
5349 MenhirLib.EngineTypes.semv = Obj.repr _v;
5350 MenhirLib.EngineTypes.startp = _startpos;
5351 MenhirLib.EngineTypes.endp = _endpos;
5352 MenhirLib.EngineTypes.next = _menhir_stack;
5353 });
5354 (fun _menhir_env ->
5355 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5356 let {
5357 MenhirLib.EngineTypes.state = _menhir_s;
5358 MenhirLib.EngineTypes.semv = _1;
5359 MenhirLib.EngineTypes.startp = _startpos__1_;
5360 MenhirLib.EngineTypes.endp = _endpos__1_;
5361 MenhirLib.EngineTypes.next = _menhir_stack;
5362 } = _menhir_stack in
5636bb2c 5363 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic _1 in
34e49164
C
5364 let _startpos = _startpos__1_ in
5365 let _endpos = _endpos__1_ in
5636bb2c 5366 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ =
1eddfd50 5367# 2012 "parser_cocci_menhir.mly"
34e49164 5368 ( _1 )
1eddfd50 5369# 5370 "parser_cocci_menhir.ml"
34e49164
C
5370 in
5371 _menhir_env.MenhirLib.EngineTypes.stack <- {
5372 MenhirLib.EngineTypes.state = _menhir_s;
5373 MenhirLib.EngineTypes.semv = Obj.repr _v;
5374 MenhirLib.EngineTypes.startp = _startpos;
5375 MenhirLib.EngineTypes.endp = _endpos;
5376 MenhirLib.EngineTypes.next = _menhir_stack;
5377 });
5378 (fun _menhir_env ->
5379 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5380 let {
5381 MenhirLib.EngineTypes.state = _menhir_s;
5382 MenhirLib.EngineTypes.semv = _1;
5383 MenhirLib.EngineTypes.startp = _startpos__1_;
5384 MenhirLib.EngineTypes.endp = _endpos__1_;
5385 MenhirLib.EngineTypes.next = _menhir_stack;
5386 } = _menhir_stack in
5636bb2c 5387 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
5388 let _startpos = _startpos__1_ in
5389 let _endpos = _endpos__1_ in
5636bb2c 5390 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ =
1eddfd50 5391# 2012 "parser_cocci_menhir.mly"
34e49164 5392 ( _1 )
1eddfd50 5393# 5394 "parser_cocci_menhir.ml"
34e49164
C
5394 in
5395 _menhir_env.MenhirLib.EngineTypes.stack <- {
5396 MenhirLib.EngineTypes.state = _menhir_s;
5397 MenhirLib.EngineTypes.semv = Obj.repr _v;
5398 MenhirLib.EngineTypes.startp = _startpos;
5399 MenhirLib.EngineTypes.endp = _endpos;
5400 MenhirLib.EngineTypes.next = _menhir_stack;
5401 });
ae4735db
C
5402 (fun _menhir_env ->
5403 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5404 let {
5405 MenhirLib.EngineTypes.state = _menhir_s;
5406 MenhirLib.EngineTypes.semv = _1;
5407 MenhirLib.EngineTypes.startp = _startpos__1_;
5408 MenhirLib.EngineTypes.endp = _endpos__1_;
5409 MenhirLib.EngineTypes.next = _menhir_stack;
5410 } = _menhir_stack in
5636bb2c 5411 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic _1 in
ae4735db
C
5412 let _startpos = _startpos__1_ in
5413 let _endpos = _endpos__1_ in
5636bb2c 5414 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ =
1eddfd50 5415# 2012 "parser_cocci_menhir.mly"
ae4735db 5416 ( _1 )
1eddfd50 5417# 5418 "parser_cocci_menhir.ml"
ae4735db
C
5418 in
5419 _menhir_env.MenhirLib.EngineTypes.stack <- {
5420 MenhirLib.EngineTypes.state = _menhir_s;
5421 MenhirLib.EngineTypes.semv = Obj.repr _v;
5422 MenhirLib.EngineTypes.startp = _startpos;
5423 MenhirLib.EngineTypes.endp = _endpos;
5424 MenhirLib.EngineTypes.next = _menhir_stack;
5425 });
34e49164
C
5426 (fun _menhir_env ->
5427 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5428 let {
5429 MenhirLib.EngineTypes.state = _menhir_s;
5430 MenhirLib.EngineTypes.semv = _1;
5431 MenhirLib.EngineTypes.startp = _startpos__1_;
5432 MenhirLib.EngineTypes.endp = _endpos__1_;
5433 MenhirLib.EngineTypes.next = _menhir_stack;
5434 } = _menhir_stack in
5636bb2c 5435 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
5436 let _startpos = _startpos__1_ in
5437 let _endpos = _endpos__1_ in
5636bb2c 5438 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ =
1eddfd50 5439# 2012 "parser_cocci_menhir.mly"
34e49164 5440 ( _1 )
1eddfd50 5441# 5442 "parser_cocci_menhir.ml"
34e49164
C
5442 in
5443 _menhir_env.MenhirLib.EngineTypes.stack <- {
5444 MenhirLib.EngineTypes.state = _menhir_s;
5445 MenhirLib.EngineTypes.semv = Obj.repr _v;
5446 MenhirLib.EngineTypes.startp = _startpos;
5447 MenhirLib.EngineTypes.endp = _endpos;
5448 MenhirLib.EngineTypes.next = _menhir_stack;
5449 });
5450 (fun _menhir_env ->
5451 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5452 let {
5453 MenhirLib.EngineTypes.state = _menhir_s;
5454 MenhirLib.EngineTypes.semv = _1;
5455 MenhirLib.EngineTypes.startp = _startpos__1_;
5456 MenhirLib.EngineTypes.endp = _endpos__1_;
5457 MenhirLib.EngineTypes.next = _menhir_stack;
5458 } = _menhir_stack in
5636bb2c 5459 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic _1 in
34e49164
C
5460 let _startpos = _startpos__1_ in
5461 let _endpos = _endpos__1_ in
5636bb2c 5462 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ =
1eddfd50 5463# 2012 "parser_cocci_menhir.mly"
b1b2de81 5464 ( _1 )
1eddfd50 5465# 5466 "parser_cocci_menhir.ml"
b1b2de81
C
5466 in
5467 _menhir_env.MenhirLib.EngineTypes.stack <- {
5468 MenhirLib.EngineTypes.state = _menhir_s;
5469 MenhirLib.EngineTypes.semv = Obj.repr _v;
5470 MenhirLib.EngineTypes.startp = _startpos;
5471 MenhirLib.EngineTypes.endp = _endpos;
5472 MenhirLib.EngineTypes.next = _menhir_stack;
5473 });
5474 (fun _menhir_env ->
5475 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5476 let {
5477 MenhirLib.EngineTypes.state = _menhir_s;
5478 MenhirLib.EngineTypes.semv = _1;
5479 MenhirLib.EngineTypes.startp = _startpos__1_;
5480 MenhirLib.EngineTypes.endp = _endpos__1_;
5481 MenhirLib.EngineTypes.next = _menhir_stack;
5482 } = _menhir_stack in
951c7801 5483 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = Obj.magic _1 in
b1b2de81
C
5484 let _startpos = _startpos__1_ in
5485 let _endpos = _endpos__1_ in
951c7801 5486 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_pos__ =
1eddfd50 5487# 2012 "parser_cocci_menhir.mly"
34e49164 5488 ( _1 )
1eddfd50 5489# 5490 "parser_cocci_menhir.ml"
34e49164
C
5490 in
5491 _menhir_env.MenhirLib.EngineTypes.stack <- {
5492 MenhirLib.EngineTypes.state = _menhir_s;
5493 MenhirLib.EngineTypes.semv = Obj.repr _v;
5494 MenhirLib.EngineTypes.startp = _startpos;
5495 MenhirLib.EngineTypes.endp = _endpos;
5496 MenhirLib.EngineTypes.next = _menhir_stack;
5497 });
002099fc
C
5498 (fun _menhir_env ->
5499 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5500 let {
5501 MenhirLib.EngineTypes.state = _menhir_s;
5502 MenhirLib.EngineTypes.semv = _1;
5503 MenhirLib.EngineTypes.startp = _startpos__1_;
5504 MenhirLib.EngineTypes.endp = _endpos__1_;
5505 MenhirLib.EngineTypes.next = _menhir_stack;
5506 } = _menhir_stack in
5507 let _1 : 'tv_separated_nonempty_list_TComma_typedef_ident_ = Obj.magic _1 in
5508 let _startpos = _startpos__1_ in
5509 let _endpos = _endpos__1_ in
5510 let _v : 'tv_comma_list_typedef_ident_ =
1eddfd50 5511# 2012 "parser_cocci_menhir.mly"
002099fc 5512 ( _1 )
1eddfd50 5513# 5514 "parser_cocci_menhir.ml"
002099fc
C
5514 in
5515 _menhir_env.MenhirLib.EngineTypes.stack <- {
5516 MenhirLib.EngineTypes.state = _menhir_s;
5517 MenhirLib.EngineTypes.semv = Obj.repr _v;
5518 MenhirLib.EngineTypes.startp = _startpos;
5519 MenhirLib.EngineTypes.endp = _endpos;
5520 MenhirLib.EngineTypes.next = _menhir_stack;
5521 });
34e49164
C
5522 (fun _menhir_env ->
5523 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5524 let {
5525 MenhirLib.EngineTypes.state = _menhir_s;
5526 MenhirLib.EngineTypes.semv = _1;
5527 MenhirLib.EngineTypes.startp = _startpos__1_;
5528 MenhirLib.EngineTypes.endp = _endpos__1_;
5529 MenhirLib.EngineTypes.next = _menhir_stack;
5530 } = _menhir_stack in
5531 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5532 let _startpos = _startpos__1_ in
5533 let _endpos = _endpos__1_ in
5534 let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
1eddfd50 5535# 1322 "parser_cocci_menhir.mly"
34e49164 5536 ( _1 )
1eddfd50 5537# 5538 "parser_cocci_menhir.ml"
34e49164
C
5538 in
5539 _menhir_env.MenhirLib.EngineTypes.stack <- {
5540 MenhirLib.EngineTypes.state = _menhir_s;
5541 MenhirLib.EngineTypes.semv = Obj.repr _v;
5542 MenhirLib.EngineTypes.startp = _startpos;
5543 MenhirLib.EngineTypes.endp = _endpos;
5544 MenhirLib.EngineTypes.next = _menhir_stack;
5545 });
5546 (fun _menhir_env ->
5547 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5548 let {
5549 MenhirLib.EngineTypes.semv = r;
5550 MenhirLib.EngineTypes.startp = _startpos_r_;
5551 MenhirLib.EngineTypes.endp = _endpos_r_;
5552 MenhirLib.EngineTypes.next = {
5553 MenhirLib.EngineTypes.semv = dd;
5554 MenhirLib.EngineTypes.startp = _startpos_dd_;
5555 MenhirLib.EngineTypes.endp = _endpos_dd_;
5556 MenhirLib.EngineTypes.next = {
5557 MenhirLib.EngineTypes.semv = t;
5558 MenhirLib.EngineTypes.startp = _startpos_t_;
5559 MenhirLib.EngineTypes.endp = _endpos_t_;
5560 MenhirLib.EngineTypes.next = {
5561 MenhirLib.EngineTypes.semv = w;
5562 MenhirLib.EngineTypes.startp = _startpos_w_;
5563 MenhirLib.EngineTypes.endp = _endpos_w_;
5564 MenhirLib.EngineTypes.next = {
5565 MenhirLib.EngineTypes.state = _menhir_s;
5566 MenhirLib.EngineTypes.semv = l;
5567 MenhirLib.EngineTypes.startp = _startpos_l_;
5568 MenhirLib.EngineTypes.endp = _endpos_l_;
5569 MenhirLib.EngineTypes.next = _menhir_stack;
5570 };
5571 };
5572 };
5573 };
5574 } = _menhir_stack in
5575 let r : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic r in
5576 let dd : (
1eddfd50 5577# 80 "parser_cocci_menhir.mly"
34e49164 5578 (Data.clt)
1eddfd50 5579# 5580 "parser_cocci_menhir.ml"
34e49164
C
5580 ) = Obj.magic dd in
5581 let t : 'tv_option_eexpr_ = Obj.magic t in
5582 let w : (
1eddfd50 5583# 80 "parser_cocci_menhir.mly"
34e49164 5584 (Data.clt)
1eddfd50 5585# 5586 "parser_cocci_menhir.ml"
34e49164
C
5586 ) = Obj.magic w in
5587 let l : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic l in
5588 let _startpos = _startpos_l_ in
5589 let _endpos = _endpos_r_ in
5590 let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
1eddfd50 5591# 1324 "parser_cocci_menhir.mly"
34e49164
C
5592 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
5593 P.clt2mcode ":" dd, r)) )
1eddfd50 5594# 5595 "parser_cocci_menhir.ml"
34e49164
C
5595 in
5596 _menhir_env.MenhirLib.EngineTypes.stack <- {
5597 MenhirLib.EngineTypes.state = _menhir_s;
5598 MenhirLib.EngineTypes.semv = Obj.repr _v;
5599 MenhirLib.EngineTypes.startp = _startpos;
5600 MenhirLib.EngineTypes.endp = _endpos;
5601 MenhirLib.EngineTypes.next = _menhir_stack;
5602 });
5603 (fun _menhir_env ->
5604 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5605 let {
5606 MenhirLib.EngineTypes.state = _menhir_s;
5607 MenhirLib.EngineTypes.semv = _1;
5608 MenhirLib.EngineTypes.startp = _startpos__1_;
5609 MenhirLib.EngineTypes.endp = _endpos__1_;
5610 MenhirLib.EngineTypes.next = _menhir_stack;
5611 } = _menhir_stack in
5612 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
5613 let _startpos = _startpos__1_ in
5614 let _endpos = _endpos__1_ in
5615 let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
1eddfd50 5616# 1322 "parser_cocci_menhir.mly"
34e49164 5617 ( _1 )
1eddfd50 5618# 5619 "parser_cocci_menhir.ml"
34e49164
C
5619 in
5620 _menhir_env.MenhirLib.EngineTypes.stack <- {
5621 MenhirLib.EngineTypes.state = _menhir_s;
5622 MenhirLib.EngineTypes.semv = Obj.repr _v;
5623 MenhirLib.EngineTypes.startp = _startpos;
5624 MenhirLib.EngineTypes.endp = _endpos;
5625 MenhirLib.EngineTypes.next = _menhir_stack;
5626 });
5627 (fun _menhir_env ->
5628 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5629 let {
5630 MenhirLib.EngineTypes.semv = r;
5631 MenhirLib.EngineTypes.startp = _startpos_r_;
5632 MenhirLib.EngineTypes.endp = _endpos_r_;
5633 MenhirLib.EngineTypes.next = {
5634 MenhirLib.EngineTypes.semv = dd;
5635 MenhirLib.EngineTypes.startp = _startpos_dd_;
5636 MenhirLib.EngineTypes.endp = _endpos_dd_;
5637 MenhirLib.EngineTypes.next = {
5638 MenhirLib.EngineTypes.semv = t;
5639 MenhirLib.EngineTypes.startp = _startpos_t_;
5640 MenhirLib.EngineTypes.endp = _endpos_t_;
5641 MenhirLib.EngineTypes.next = {
5642 MenhirLib.EngineTypes.semv = w;
5643 MenhirLib.EngineTypes.startp = _startpos_w_;
5644 MenhirLib.EngineTypes.endp = _endpos_w_;
5645 MenhirLib.EngineTypes.next = {
5646 MenhirLib.EngineTypes.state = _menhir_s;
5647 MenhirLib.EngineTypes.semv = l;
5648 MenhirLib.EngineTypes.startp = _startpos_l_;
5649 MenhirLib.EngineTypes.endp = _endpos_l_;
5650 MenhirLib.EngineTypes.next = _menhir_stack;
5651 };
5652 };
5653 };
5654 };
5655 } = _menhir_stack in
5656 let r : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic r in
5657 let dd : (
1eddfd50 5658# 80 "parser_cocci_menhir.mly"
34e49164 5659 (Data.clt)
1eddfd50 5660# 5661 "parser_cocci_menhir.ml"
34e49164
C
5661 ) = Obj.magic dd in
5662 let t : 'tv_option_eexpr_ = Obj.magic t in
5663 let w : (
1eddfd50 5664# 80 "parser_cocci_menhir.mly"
34e49164 5665 (Data.clt)
1eddfd50 5666# 5667 "parser_cocci_menhir.ml"
34e49164
C
5667 ) = Obj.magic w in
5668 let l : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic l in
5669 let _startpos = _startpos_l_ in
5670 let _endpos = _endpos_r_ in
5671 let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
1eddfd50 5672# 1324 "parser_cocci_menhir.mly"
34e49164
C
5673 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
5674 P.clt2mcode ":" dd, r)) )
1eddfd50 5675# 5676 "parser_cocci_menhir.ml"
34e49164
C
5676 in
5677 _menhir_env.MenhirLib.EngineTypes.stack <- {
5678 MenhirLib.EngineTypes.state = _menhir_s;
5679 MenhirLib.EngineTypes.semv = Obj.repr _v;
5680 MenhirLib.EngineTypes.startp = _startpos;
5681 MenhirLib.EngineTypes.endp = _endpos;
5682 MenhirLib.EngineTypes.next = _menhir_stack;
5683 });
5684 (fun _menhir_env ->
5685 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5686 let {
5687 MenhirLib.EngineTypes.state = _menhir_s;
5688 MenhirLib.EngineTypes.semv = _1;
5689 MenhirLib.EngineTypes.startp = _startpos__1_;
5690 MenhirLib.EngineTypes.endp = _endpos__1_;
5691 MenhirLib.EngineTypes.next = _menhir_stack;
5692 } = _menhir_stack in
5693 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
5694 let _startpos = _startpos__1_ in
5695 let _endpos = _endpos__1_ in
5696 let _v : 'tv_cond_expr_expr_invalid_ =
1eddfd50 5697# 1322 "parser_cocci_menhir.mly"
34e49164 5698 ( _1 )
1eddfd50 5699# 5700 "parser_cocci_menhir.ml"
34e49164
C
5700 in
5701 _menhir_env.MenhirLib.EngineTypes.stack <- {
5702 MenhirLib.EngineTypes.state = _menhir_s;
5703 MenhirLib.EngineTypes.semv = Obj.repr _v;
5704 MenhirLib.EngineTypes.startp = _startpos;
5705 MenhirLib.EngineTypes.endp = _endpos;
5706 MenhirLib.EngineTypes.next = _menhir_stack;
5707 });
5708 (fun _menhir_env ->
5709 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5710 let {
5711 MenhirLib.EngineTypes.semv = r;
5712 MenhirLib.EngineTypes.startp = _startpos_r_;
5713 MenhirLib.EngineTypes.endp = _endpos_r_;
5714 MenhirLib.EngineTypes.next = {
5715 MenhirLib.EngineTypes.semv = dd;
5716 MenhirLib.EngineTypes.startp = _startpos_dd_;
5717 MenhirLib.EngineTypes.endp = _endpos_dd_;
5718 MenhirLib.EngineTypes.next = {
5719 MenhirLib.EngineTypes.semv = t;
5720 MenhirLib.EngineTypes.startp = _startpos_t_;
5721 MenhirLib.EngineTypes.endp = _endpos_t_;
5722 MenhirLib.EngineTypes.next = {
5723 MenhirLib.EngineTypes.semv = w;
5724 MenhirLib.EngineTypes.startp = _startpos_w_;
5725 MenhirLib.EngineTypes.endp = _endpos_w_;
5726 MenhirLib.EngineTypes.next = {
5727 MenhirLib.EngineTypes.state = _menhir_s;
5728 MenhirLib.EngineTypes.semv = l;
5729 MenhirLib.EngineTypes.startp = _startpos_l_;
5730 MenhirLib.EngineTypes.endp = _endpos_l_;
5731 MenhirLib.EngineTypes.next = _menhir_stack;
5732 };
5733 };
5734 };
5735 };
5736 } = _menhir_stack in
5737 let r : 'tv_cond_expr_expr_invalid_ = Obj.magic r in
5738 let dd : (
1eddfd50 5739# 80 "parser_cocci_menhir.mly"
34e49164 5740 (Data.clt)
1eddfd50 5741# 5742 "parser_cocci_menhir.ml"
34e49164
C
5742 ) = Obj.magic dd in
5743 let t : 'tv_option_eexpr_ = Obj.magic t in
5744 let w : (
1eddfd50 5745# 80 "parser_cocci_menhir.mly"
34e49164 5746 (Data.clt)
1eddfd50 5747# 5748 "parser_cocci_menhir.ml"
34e49164
C
5748 ) = Obj.magic w in
5749 let l : 'tv_arith_expr_expr_invalid_ = Obj.magic l in
5750 let _startpos = _startpos_l_ in
5751 let _endpos = _endpos_r_ in
5752 let _v : 'tv_cond_expr_expr_invalid_ =
1eddfd50 5753# 1324 "parser_cocci_menhir.mly"
34e49164
C
5754 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
5755 P.clt2mcode ":" dd, r)) )
1eddfd50 5756# 5757 "parser_cocci_menhir.ml"
34e49164
C
5757 in
5758 _menhir_env.MenhirLib.EngineTypes.stack <- {
5759 MenhirLib.EngineTypes.state = _menhir_s;
5760 MenhirLib.EngineTypes.semv = Obj.repr _v;
5761 MenhirLib.EngineTypes.startp = _startpos;
5762 MenhirLib.EngineTypes.endp = _endpos;
5763 MenhirLib.EngineTypes.next = _menhir_stack;
5764 });
5765 (fun _menhir_env ->
5766 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5767 let {
5768 MenhirLib.EngineTypes.state = _menhir_s;
5769 MenhirLib.EngineTypes.semv = _1;
5770 MenhirLib.EngineTypes.startp = _startpos__1_;
5771 MenhirLib.EngineTypes.endp = _endpos__1_;
5772 MenhirLib.EngineTypes.next = _menhir_stack;
5773 } = _menhir_stack in
5774 let _1 : (
1eddfd50 5775# 57 "parser_cocci_menhir.mly"
34e49164 5776 (Data.clt)
1eddfd50 5777# 5778 "parser_cocci_menhir.ml"
34e49164
C
5778 ) = Obj.magic _1 in
5779 let _startpos = _startpos__1_ in
5780 let _endpos = _endpos__1_ in
5781 let _v : 'tv_const_vol =
1eddfd50 5782# 926 "parser_cocci_menhir.mly"
34e49164 5783 ( P.clt2mcode Ast.Const _1 )
1eddfd50 5784# 5785 "parser_cocci_menhir.ml"
34e49164
C
5785 in
5786 _menhir_env.MenhirLib.EngineTypes.stack <- {
5787 MenhirLib.EngineTypes.state = _menhir_s;
5788 MenhirLib.EngineTypes.semv = Obj.repr _v;
5789 MenhirLib.EngineTypes.startp = _startpos;
5790 MenhirLib.EngineTypes.endp = _endpos;
5791 MenhirLib.EngineTypes.next = _menhir_stack;
5792 });
5793 (fun _menhir_env ->
5794 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5795 let {
5796 MenhirLib.EngineTypes.state = _menhir_s;
5797 MenhirLib.EngineTypes.semv = _1;
5798 MenhirLib.EngineTypes.startp = _startpos__1_;
5799 MenhirLib.EngineTypes.endp = _endpos__1_;
5800 MenhirLib.EngineTypes.next = _menhir_stack;
5801 } = _menhir_stack in
5802 let _1 : (
1eddfd50 5803# 57 "parser_cocci_menhir.mly"
34e49164 5804 (Data.clt)
1eddfd50 5805# 5806 "parser_cocci_menhir.ml"
34e49164
C
5806 ) = Obj.magic _1 in
5807 let _startpos = _startpos__1_ in
5808 let _endpos = _endpos__1_ in
5809 let _v : 'tv_const_vol =
1eddfd50 5810# 927 "parser_cocci_menhir.mly"
34e49164 5811 ( P.clt2mcode Ast.Volatile _1 )
1eddfd50 5812# 5813 "parser_cocci_menhir.ml"
34e49164
C
5813 in
5814 _menhir_env.MenhirLib.EngineTypes.stack <- {
5815 MenhirLib.EngineTypes.state = _menhir_s;
5816 MenhirLib.EngineTypes.semv = Obj.repr _v;
5817 MenhirLib.EngineTypes.startp = _startpos;
5818 MenhirLib.EngineTypes.endp = _endpos;
5819 MenhirLib.EngineTypes.next = _menhir_stack;
5820 });
5821 (fun _menhir_env ->
5822 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
c491d8ee
C
5823 let {
5824 MenhirLib.EngineTypes.state = _menhir_s;
5825 MenhirLib.EngineTypes.semv = _1;
5826 MenhirLib.EngineTypes.startp = _startpos__1_;
5827 MenhirLib.EngineTypes.endp = _endpos__1_;
5828 MenhirLib.EngineTypes.next = _menhir_stack;
5829 } = _menhir_stack in
5830 let _1 : 'tv_aexpr = Obj.magic _1 in
5831 let _startpos = _startpos__1_ in
5832 let _endpos = _endpos__1_ in
5833 let _v : 'tv_continue_list_aexpr_TEllipsis_ =
1eddfd50 5834# 1788 "parser_cocci_menhir.mly"
c491d8ee 5835 ( fun build_dots build_comma -> [_1] )
1eddfd50 5836# 5837 "parser_cocci_menhir.ml"
34e49164
C
5837 in
5838 _menhir_env.MenhirLib.EngineTypes.stack <- {
5839 MenhirLib.EngineTypes.state = _menhir_s;
5840 MenhirLib.EngineTypes.semv = Obj.repr _v;
5841 MenhirLib.EngineTypes.startp = _startpos;
5842 MenhirLib.EngineTypes.endp = _endpos;
5843 MenhirLib.EngineTypes.next = _menhir_stack;
5844 });
5845 (fun _menhir_env ->
5846 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5847 let {
5848 MenhirLib.EngineTypes.semv = _2;
5849 MenhirLib.EngineTypes.startp = _startpos__2_;
5850 MenhirLib.EngineTypes.endp = _endpos__2_;
5851 MenhirLib.EngineTypes.next = {
5852 MenhirLib.EngineTypes.state = _menhir_s;
5853 MenhirLib.EngineTypes.semv = _1;
5854 MenhirLib.EngineTypes.startp = _startpos__1_;
5855 MenhirLib.EngineTypes.endp = _endpos__1_;
5856 MenhirLib.EngineTypes.next = _menhir_stack;
5857 };
5858 } = _menhir_stack in
c491d8ee 5859 let _2 : (
1eddfd50 5860# 111 "parser_cocci_menhir.mly"
c491d8ee 5861 (Data.clt)
1eddfd50 5862# 5863 "parser_cocci_menhir.ml"
c491d8ee
C
5863 ) = Obj.magic _2 in
5864 let _1 : 'tv_aexpr = Obj.magic _1 in
34e49164
C
5865 let _startpos = _startpos__1_ in
5866 let _endpos = _endpos__2_ in
c491d8ee 5867 let _v : 'tv_continue_list_aexpr_TEllipsis_ =
1eddfd50 5868# 1790 "parser_cocci_menhir.mly"
c491d8ee
C
5869 ( fun build_dots build_comma ->
5870 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 5871# 5872 "parser_cocci_menhir.ml"
34e49164
C
5872 in
5873 _menhir_env.MenhirLib.EngineTypes.stack <- {
5874 MenhirLib.EngineTypes.state = _menhir_s;
5875 MenhirLib.EngineTypes.semv = Obj.repr _v;
5876 MenhirLib.EngineTypes.startp = _startpos;
5877 MenhirLib.EngineTypes.endp = _endpos;
5878 MenhirLib.EngineTypes.next = _menhir_stack;
5879 });
5880 (fun _menhir_env ->
5881 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5882 let {
c491d8ee
C
5883 MenhirLib.EngineTypes.semv = _3;
5884 MenhirLib.EngineTypes.startp = _startpos__3_;
5885 MenhirLib.EngineTypes.endp = _endpos__3_;
5886 MenhirLib.EngineTypes.next = {
5887 MenhirLib.EngineTypes.semv = _2;
5888 MenhirLib.EngineTypes.startp = _startpos__2_;
5889 MenhirLib.EngineTypes.endp = _endpos__2_;
5890 MenhirLib.EngineTypes.next = {
5891 MenhirLib.EngineTypes.state = _menhir_s;
5892 MenhirLib.EngineTypes.semv = _1;
5893 MenhirLib.EngineTypes.startp = _startpos__1_;
5894 MenhirLib.EngineTypes.endp = _endpos__1_;
5895 MenhirLib.EngineTypes.next = _menhir_stack;
5896 };
5897 };
34e49164 5898 } = _menhir_stack in
c491d8ee
C
5899 let _3 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _3 in
5900 let _2 : (
1eddfd50 5901# 111 "parser_cocci_menhir.mly"
c491d8ee 5902 (Data.clt)
1eddfd50 5903# 5904 "parser_cocci_menhir.ml"
c491d8ee
C
5904 ) = Obj.magic _2 in
5905 let _1 : 'tv_aexpr = Obj.magic _1 in
34e49164 5906 let _startpos = _startpos__1_ in
c491d8ee
C
5907 let _endpos = _endpos__3_ in
5908 let _v : 'tv_continue_list_aexpr_TEllipsis_ =
1eddfd50 5909# 1793 "parser_cocci_menhir.mly"
c491d8ee
C
5910 ( fun build_dots build_comma ->
5911 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
5912 (_3 build_dots build_comma) )
1eddfd50 5913# 5914 "parser_cocci_menhir.ml"
34e49164
C
5914 in
5915 _menhir_env.MenhirLib.EngineTypes.stack <- {
5916 MenhirLib.EngineTypes.state = _menhir_s;
5917 MenhirLib.EngineTypes.semv = Obj.repr _v;
5918 MenhirLib.EngineTypes.startp = _startpos;
5919 MenhirLib.EngineTypes.endp = _endpos;
5920 MenhirLib.EngineTypes.next = _menhir_stack;
5921 });
5922 (fun _menhir_env ->
5923 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5924 let {
c491d8ee
C
5925 MenhirLib.EngineTypes.semv = _2;
5926 MenhirLib.EngineTypes.startp = _startpos__2_;
5927 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 5928 MenhirLib.EngineTypes.next = {
c491d8ee
C
5929 MenhirLib.EngineTypes.state = _menhir_s;
5930 MenhirLib.EngineTypes.startp = _startpos__1_;
5931 MenhirLib.EngineTypes.endp = _endpos__1_;
5932 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
5933 };
5934 } = _menhir_stack in
c491d8ee
C
5935 let _2 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _2 in
5936 let _startpos = _startpos__1_ in
5937 let _endpos = _endpos__2_ in
5938 let _v : 'tv_continue_list_aexpr_TEllipsis_ =
1eddfd50 5939# 1796 "parser_cocci_menhir.mly"
c491d8ee 5940 ( _2 )
1eddfd50 5941# 5942 "parser_cocci_menhir.ml"
88e71198
C
5942 in
5943 _menhir_env.MenhirLib.EngineTypes.stack <- {
5944 MenhirLib.EngineTypes.state = _menhir_s;
5945 MenhirLib.EngineTypes.semv = Obj.repr _v;
5946 MenhirLib.EngineTypes.startp = _startpos;
5947 MenhirLib.EngineTypes.endp = _endpos;
5948 MenhirLib.EngineTypes.next = _menhir_stack;
5949 });
5950 (fun _menhir_env ->
5951 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5952 let {
c491d8ee
C
5953 MenhirLib.EngineTypes.state = _menhir_s;
5954 MenhirLib.EngineTypes.semv = _1;
5955 MenhirLib.EngineTypes.startp = _startpos__1_;
5956 MenhirLib.EngineTypes.endp = _endpos__1_;
5957 MenhirLib.EngineTypes.next = _menhir_stack;
88e71198 5958 } = _menhir_stack in
c491d8ee
C
5959 let _1 : 'tv_dparam = Obj.magic _1 in
5960 let _startpos = _startpos__1_ in
5961 let _endpos = _endpos__1_ in
5962 let _v : 'tv_continue_list_dparam_TEllipsis_ =
1eddfd50 5963# 1788 "parser_cocci_menhir.mly"
c491d8ee 5964 ( fun build_dots build_comma -> [_1] )
1eddfd50 5965# 5966 "parser_cocci_menhir.ml"
88e71198
C
5966 in
5967 _menhir_env.MenhirLib.EngineTypes.stack <- {
5968 MenhirLib.EngineTypes.state = _menhir_s;
5969 MenhirLib.EngineTypes.semv = Obj.repr _v;
5970 MenhirLib.EngineTypes.startp = _startpos;
5971 MenhirLib.EngineTypes.endp = _endpos;
5972 MenhirLib.EngineTypes.next = _menhir_stack;
5973 });
5974 (fun _menhir_env ->
5975 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5976 let {
c491d8ee
C
5977 MenhirLib.EngineTypes.semv = _2;
5978 MenhirLib.EngineTypes.startp = _startpos__2_;
5979 MenhirLib.EngineTypes.endp = _endpos__2_;
88e71198 5980 MenhirLib.EngineTypes.next = {
c491d8ee
C
5981 MenhirLib.EngineTypes.state = _menhir_s;
5982 MenhirLib.EngineTypes.semv = _1;
5983 MenhirLib.EngineTypes.startp = _startpos__1_;
5984 MenhirLib.EngineTypes.endp = _endpos__1_;
5985 MenhirLib.EngineTypes.next = _menhir_stack;
88e71198
C
5986 };
5987 } = _menhir_stack in
c491d8ee 5988 let _2 : (
1eddfd50 5989# 111 "parser_cocci_menhir.mly"
c491d8ee 5990 (Data.clt)
1eddfd50 5991# 5992 "parser_cocci_menhir.ml"
c491d8ee
C
5992 ) = Obj.magic _2 in
5993 let _1 : 'tv_dparam = Obj.magic _1 in
5994 let _startpos = _startpos__1_ in
5995 let _endpos = _endpos__2_ in
5996 let _v : 'tv_continue_list_dparam_TEllipsis_ =
1eddfd50 5997# 1790 "parser_cocci_menhir.mly"
c491d8ee
C
5998 ( fun build_dots build_comma ->
5999 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 6000# 6001 "parser_cocci_menhir.ml"
34e49164
C
6001 in
6002 _menhir_env.MenhirLib.EngineTypes.stack <- {
6003 MenhirLib.EngineTypes.state = _menhir_s;
6004 MenhirLib.EngineTypes.semv = Obj.repr _v;
6005 MenhirLib.EngineTypes.startp = _startpos;
6006 MenhirLib.EngineTypes.endp = _endpos;
6007 MenhirLib.EngineTypes.next = _menhir_stack;
6008 });
6009 (fun _menhir_env ->
6010 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6011 let {
c491d8ee
C
6012 MenhirLib.EngineTypes.semv = _3;
6013 MenhirLib.EngineTypes.startp = _startpos__3_;
6014 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 6015 MenhirLib.EngineTypes.next = {
c491d8ee
C
6016 MenhirLib.EngineTypes.semv = _2;
6017 MenhirLib.EngineTypes.startp = _startpos__2_;
6018 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
6019 MenhirLib.EngineTypes.next = {
6020 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
6021 MenhirLib.EngineTypes.semv = _1;
6022 MenhirLib.EngineTypes.startp = _startpos__1_;
6023 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
6024 MenhirLib.EngineTypes.next = _menhir_stack;
6025 };
6026 };
6027 } = _menhir_stack in
c491d8ee
C
6028 let _3 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _3 in
6029 let _2 : (
1eddfd50 6030# 111 "parser_cocci_menhir.mly"
c491d8ee 6031 (Data.clt)
1eddfd50 6032# 6033 "parser_cocci_menhir.ml"
c491d8ee
C
6033 ) = Obj.magic _2 in
6034 let _1 : 'tv_dparam = Obj.magic _1 in
6035 let _startpos = _startpos__1_ in
6036 let _endpos = _endpos__3_ in
6037 let _v : 'tv_continue_list_dparam_TEllipsis_ =
1eddfd50 6038# 1793 "parser_cocci_menhir.mly"
c491d8ee
C
6039 ( fun build_dots build_comma ->
6040 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
6041 (_3 build_dots build_comma) )
1eddfd50 6042# 6043 "parser_cocci_menhir.ml"
978fd7e5 6043 in
34e49164
C
6044 _menhir_env.MenhirLib.EngineTypes.stack <- {
6045 MenhirLib.EngineTypes.state = _menhir_s;
6046 MenhirLib.EngineTypes.semv = Obj.repr _v;
6047 MenhirLib.EngineTypes.startp = _startpos;
6048 MenhirLib.EngineTypes.endp = _endpos;
6049 MenhirLib.EngineTypes.next = _menhir_stack;
6050 });
6051 (fun _menhir_env ->
6052 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6053 let {
c491d8ee
C
6054 MenhirLib.EngineTypes.semv = _2;
6055 MenhirLib.EngineTypes.startp = _startpos__2_;
6056 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 6057 MenhirLib.EngineTypes.next = {
c491d8ee
C
6058 MenhirLib.EngineTypes.state = _menhir_s;
6059 MenhirLib.EngineTypes.startp = _startpos__1_;
6060 MenhirLib.EngineTypes.endp = _endpos__1_;
6061 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
6062 };
6063 } = _menhir_stack in
c491d8ee
C
6064 let _2 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _2 in
6065 let _startpos = _startpos__1_ in
6066 let _endpos = _endpos__2_ in
6067 let _v : 'tv_continue_list_dparam_TEllipsis_ =
1eddfd50 6068# 1796 "parser_cocci_menhir.mly"
c491d8ee 6069 ( _2 )
1eddfd50 6070# 6071 "parser_cocci_menhir.ml"
34e49164
C
6071 in
6072 _menhir_env.MenhirLib.EngineTypes.stack <- {
6073 MenhirLib.EngineTypes.state = _menhir_s;
6074 MenhirLib.EngineTypes.semv = Obj.repr _v;
6075 MenhirLib.EngineTypes.startp = _startpos;
6076 MenhirLib.EngineTypes.endp = _endpos;
6077 MenhirLib.EngineTypes.next = _menhir_stack;
6078 });
6079 (fun _menhir_env ->
6080 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6081 let {
c491d8ee
C
6082 MenhirLib.EngineTypes.state = _menhir_s;
6083 MenhirLib.EngineTypes.semv = _1;
6084 MenhirLib.EngineTypes.startp = _startpos__1_;
6085 MenhirLib.EngineTypes.endp = _endpos__1_;
6086 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 6087 } = _menhir_stack in
c491d8ee
C
6088 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
6089 let _startpos = _startpos__1_ in
6090 let _endpos = _endpos__1_ in
6091 let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
1eddfd50 6092# 1788 "parser_cocci_menhir.mly"
c491d8ee 6093 ( fun build_dots build_comma -> [_1] )
1eddfd50 6094# 6095 "parser_cocci_menhir.ml"
34e49164
C
6095 in
6096 _menhir_env.MenhirLib.EngineTypes.stack <- {
6097 MenhirLib.EngineTypes.state = _menhir_s;
6098 MenhirLib.EngineTypes.semv = Obj.repr _v;
6099 MenhirLib.EngineTypes.startp = _startpos;
6100 MenhirLib.EngineTypes.endp = _endpos;
6101 MenhirLib.EngineTypes.next = _menhir_stack;
6102 });
6103 (fun _menhir_env ->
6104 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6105 let {
c491d8ee
C
6106 MenhirLib.EngineTypes.semv = _2;
6107 MenhirLib.EngineTypes.startp = _startpos__2_;
6108 MenhirLib.EngineTypes.endp = _endpos__2_;
faf9a90c 6109 MenhirLib.EngineTypes.next = {
c491d8ee
C
6110 MenhirLib.EngineTypes.state = _menhir_s;
6111 MenhirLib.EngineTypes.semv = _1;
6112 MenhirLib.EngineTypes.startp = _startpos__1_;
6113 MenhirLib.EngineTypes.endp = _endpos__1_;
6114 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
6115 };
6116 } = _menhir_stack in
c491d8ee 6117 let _2 : (
1eddfd50 6118# 111 "parser_cocci_menhir.mly"
c491d8ee 6119 (Data.clt)
1eddfd50 6120# 6121 "parser_cocci_menhir.ml"
c491d8ee
C
6121 ) = Obj.magic _2 in
6122 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
6123 let _startpos = _startpos__1_ in
6124 let _endpos = _endpos__2_ in
6125 let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
1eddfd50 6126# 1790 "parser_cocci_menhir.mly"
c491d8ee
C
6127 ( fun build_dots build_comma ->
6128 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 6129# 6130 "parser_cocci_menhir.ml"
faf9a90c
C
6130 in
6131 _menhir_env.MenhirLib.EngineTypes.stack <- {
34e49164 6132 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
6133 MenhirLib.EngineTypes.semv = Obj.repr _v;
6134 MenhirLib.EngineTypes.startp = _startpos;
6135 MenhirLib.EngineTypes.endp = _endpos;
6136 MenhirLib.EngineTypes.next = _menhir_stack;
6137 });
6138 (fun _menhir_env ->
6139 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6140 let {
c491d8ee
C
6141 MenhirLib.EngineTypes.semv = _3;
6142 MenhirLib.EngineTypes.startp = _startpos__3_;
6143 MenhirLib.EngineTypes.endp = _endpos__3_;
6144 MenhirLib.EngineTypes.next = {
6145 MenhirLib.EngineTypes.semv = _2;
6146 MenhirLib.EngineTypes.startp = _startpos__2_;
6147 MenhirLib.EngineTypes.endp = _endpos__2_;
6148 MenhirLib.EngineTypes.next = {
6149 MenhirLib.EngineTypes.state = _menhir_s;
6150 MenhirLib.EngineTypes.semv = _1;
6151 MenhirLib.EngineTypes.startp = _startpos__1_;
6152 MenhirLib.EngineTypes.endp = _endpos__1_;
6153 MenhirLib.EngineTypes.next = _menhir_stack;
6154 };
6155 };
6156 } = _menhir_stack in
6157 let _3 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _3 in
6158 let _2 : (
1eddfd50 6159# 111 "parser_cocci_menhir.mly"
c491d8ee 6160 (Data.clt)
1eddfd50 6161# 6162 "parser_cocci_menhir.ml"
c491d8ee
C
6162 ) = Obj.magic _2 in
6163 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
6164 let _startpos = _startpos__1_ in
6165 let _endpos = _endpos__3_ in
6166 let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
1eddfd50 6167# 1793 "parser_cocci_menhir.mly"
c491d8ee
C
6168 ( fun build_dots build_comma ->
6169 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
6170 (_3 build_dots build_comma) )
1eddfd50 6171# 6172 "parser_cocci_menhir.ml"
c491d8ee
C
6172 in
6173 _menhir_env.MenhirLib.EngineTypes.stack <- {
6174 MenhirLib.EngineTypes.state = _menhir_s;
6175 MenhirLib.EngineTypes.semv = Obj.repr _v;
6176 MenhirLib.EngineTypes.startp = _startpos;
6177 MenhirLib.EngineTypes.endp = _endpos;
6178 MenhirLib.EngineTypes.next = _menhir_stack;
6179 });
6180 (fun _menhir_env ->
6181 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6182 let {
6183 MenhirLib.EngineTypes.semv = _2;
6184 MenhirLib.EngineTypes.startp = _startpos__2_;
6185 MenhirLib.EngineTypes.endp = _endpos__2_;
6186 MenhirLib.EngineTypes.next = {
6187 MenhirLib.EngineTypes.state = _menhir_s;
6188 MenhirLib.EngineTypes.startp = _startpos__1_;
6189 MenhirLib.EngineTypes.endp = _endpos__1_;
6190 MenhirLib.EngineTypes.next = _menhir_stack;
6191 };
6192 } = _menhir_stack in
6193 let _2 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _2 in
6194 let _startpos = _startpos__1_ in
6195 let _endpos = _endpos__2_ in
6196 let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
1eddfd50 6197# 1796 "parser_cocci_menhir.mly"
c491d8ee 6198 ( _2 )
1eddfd50 6199# 6200 "parser_cocci_menhir.ml"
c491d8ee
C
6200 in
6201 _menhir_env.MenhirLib.EngineTypes.stack <- {
6202 MenhirLib.EngineTypes.state = _menhir_s;
6203 MenhirLib.EngineTypes.semv = Obj.repr _v;
6204 MenhirLib.EngineTypes.startp = _startpos;
6205 MenhirLib.EngineTypes.endp = _endpos;
6206 MenhirLib.EngineTypes.next = _menhir_stack;
6207 });
6208 (fun _menhir_env ->
6209 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6210 let {
6211 MenhirLib.EngineTypes.state = _menhir_s;
6212 MenhirLib.EngineTypes.semv = _1;
6213 MenhirLib.EngineTypes.startp = _startpos__1_;
6214 MenhirLib.EngineTypes.endp = _endpos__1_;
6215 MenhirLib.EngineTypes.next = _menhir_stack;
6216 } = _menhir_stack in
6217 let _1 : 'tv_initialize2 = Obj.magic _1 in
6218 let _startpos = _startpos__1_ in
6219 let _endpos = _endpos__1_ in
6220 let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
1eddfd50 6221# 1788 "parser_cocci_menhir.mly"
c491d8ee 6222 ( fun build_dots build_comma -> [_1] )
1eddfd50 6223# 6224 "parser_cocci_menhir.ml"
c491d8ee
C
6224 in
6225 _menhir_env.MenhirLib.EngineTypes.stack <- {
6226 MenhirLib.EngineTypes.state = _menhir_s;
6227 MenhirLib.EngineTypes.semv = Obj.repr _v;
6228 MenhirLib.EngineTypes.startp = _startpos;
6229 MenhirLib.EngineTypes.endp = _endpos;
6230 MenhirLib.EngineTypes.next = _menhir_stack;
6231 });
6232 (fun _menhir_env ->
6233 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6234 let {
6235 MenhirLib.EngineTypes.semv = _2;
6236 MenhirLib.EngineTypes.startp = _startpos__2_;
6237 MenhirLib.EngineTypes.endp = _endpos__2_;
6238 MenhirLib.EngineTypes.next = {
6239 MenhirLib.EngineTypes.state = _menhir_s;
6240 MenhirLib.EngineTypes.semv = _1;
6241 MenhirLib.EngineTypes.startp = _startpos__1_;
6242 MenhirLib.EngineTypes.endp = _endpos__1_;
6243 MenhirLib.EngineTypes.next = _menhir_stack;
6244 };
6245 } = _menhir_stack in
6246 let _2 : (
1eddfd50 6247# 111 "parser_cocci_menhir.mly"
c491d8ee 6248 (Data.clt)
1eddfd50 6249# 6250 "parser_cocci_menhir.ml"
c491d8ee
C
6250 ) = Obj.magic _2 in
6251 let _1 : 'tv_initialize2 = Obj.magic _1 in
6252 let _startpos = _startpos__1_ in
6253 let _endpos = _endpos__2_ in
6254 let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
1eddfd50 6255# 1790 "parser_cocci_menhir.mly"
c491d8ee
C
6256 ( fun build_dots build_comma ->
6257 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 6258# 6259 "parser_cocci_menhir.ml"
c491d8ee
C
6259 in
6260 _menhir_env.MenhirLib.EngineTypes.stack <- {
6261 MenhirLib.EngineTypes.state = _menhir_s;
6262 MenhirLib.EngineTypes.semv = Obj.repr _v;
6263 MenhirLib.EngineTypes.startp = _startpos;
6264 MenhirLib.EngineTypes.endp = _endpos;
6265 MenhirLib.EngineTypes.next = _menhir_stack;
6266 });
6267 (fun _menhir_env ->
6268 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6269 let {
6270 MenhirLib.EngineTypes.semv = _3;
6271 MenhirLib.EngineTypes.startp = _startpos__3_;
6272 MenhirLib.EngineTypes.endp = _endpos__3_;
6273 MenhirLib.EngineTypes.next = {
6274 MenhirLib.EngineTypes.semv = _2;
6275 MenhirLib.EngineTypes.startp = _startpos__2_;
6276 MenhirLib.EngineTypes.endp = _endpos__2_;
6277 MenhirLib.EngineTypes.next = {
6278 MenhirLib.EngineTypes.state = _menhir_s;
6279 MenhirLib.EngineTypes.semv = _1;
6280 MenhirLib.EngineTypes.startp = _startpos__1_;
6281 MenhirLib.EngineTypes.endp = _endpos__1_;
6282 MenhirLib.EngineTypes.next = _menhir_stack;
6283 };
6284 };
6285 } = _menhir_stack in
6286 let _3 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _3 in
6287 let _2 : (
1eddfd50 6288# 111 "parser_cocci_menhir.mly"
c491d8ee 6289 (Data.clt)
1eddfd50 6290# 6291 "parser_cocci_menhir.ml"
c491d8ee
C
6291 ) = Obj.magic _2 in
6292 let _1 : 'tv_initialize2 = Obj.magic _1 in
6293 let _startpos = _startpos__1_ in
6294 let _endpos = _endpos__3_ in
6295 let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
1eddfd50 6296# 1793 "parser_cocci_menhir.mly"
c491d8ee
C
6297 ( fun build_dots build_comma ->
6298 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
6299 (_3 build_dots build_comma) )
1eddfd50 6300# 6301 "parser_cocci_menhir.ml"
c491d8ee
C
6301 in
6302 _menhir_env.MenhirLib.EngineTypes.stack <- {
6303 MenhirLib.EngineTypes.state = _menhir_s;
6304 MenhirLib.EngineTypes.semv = Obj.repr _v;
6305 MenhirLib.EngineTypes.startp = _startpos;
6306 MenhirLib.EngineTypes.endp = _endpos;
6307 MenhirLib.EngineTypes.next = _menhir_stack;
6308 });
6309 (fun _menhir_env ->
6310 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6311 let {
6312 MenhirLib.EngineTypes.semv = _2;
6313 MenhirLib.EngineTypes.startp = _startpos__2_;
6314 MenhirLib.EngineTypes.endp = _endpos__2_;
6315 MenhirLib.EngineTypes.next = {
6316 MenhirLib.EngineTypes.state = _menhir_s;
6317 MenhirLib.EngineTypes.startp = _startpos__1_;
6318 MenhirLib.EngineTypes.endp = _endpos__1_;
6319 MenhirLib.EngineTypes.next = _menhir_stack;
6320 };
6321 } = _menhir_stack in
6322 let _2 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _2 in
6323 let _startpos = _startpos__1_ in
6324 let _endpos = _endpos__2_ in
6325 let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
1eddfd50 6326# 1796 "parser_cocci_menhir.mly"
c491d8ee 6327 ( _2 )
1eddfd50 6328# 6329 "parser_cocci_menhir.ml"
c491d8ee
C
6329 in
6330 _menhir_env.MenhirLib.EngineTypes.stack <- {
6331 MenhirLib.EngineTypes.state = _menhir_s;
6332 MenhirLib.EngineTypes.semv = Obj.repr _v;
6333 MenhirLib.EngineTypes.startp = _startpos;
6334 MenhirLib.EngineTypes.endp = _endpos;
6335 MenhirLib.EngineTypes.next = _menhir_stack;
6336 });
6337 (fun _menhir_env ->
6338 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6339 let {
6340 MenhirLib.EngineTypes.state = _menhir_s;
6341 MenhirLib.EngineTypes.semv = _1;
6342 MenhirLib.EngineTypes.startp = _startpos__1_;
6343 MenhirLib.EngineTypes.endp = _endpos__1_;
6344 MenhirLib.EngineTypes.next = _menhir_stack;
6345 } = _menhir_stack in
6346 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
6347 let _startpos = _startpos__1_ in
6348 let _endpos = _endpos__1_ in
6349 let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
1eddfd50 6350# 1788 "parser_cocci_menhir.mly"
c491d8ee 6351 ( fun build_dots build_comma -> [_1] )
1eddfd50 6352# 6353 "parser_cocci_menhir.ml"
c491d8ee
C
6353 in
6354 _menhir_env.MenhirLib.EngineTypes.stack <- {
6355 MenhirLib.EngineTypes.state = _menhir_s;
6356 MenhirLib.EngineTypes.semv = Obj.repr _v;
6357 MenhirLib.EngineTypes.startp = _startpos;
6358 MenhirLib.EngineTypes.endp = _endpos;
6359 MenhirLib.EngineTypes.next = _menhir_stack;
6360 });
6361 (fun _menhir_env ->
6362 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6363 let {
6364 MenhirLib.EngineTypes.semv = _2;
6365 MenhirLib.EngineTypes.startp = _startpos__2_;
6366 MenhirLib.EngineTypes.endp = _endpos__2_;
6367 MenhirLib.EngineTypes.next = {
6368 MenhirLib.EngineTypes.state = _menhir_s;
6369 MenhirLib.EngineTypes.semv = _1;
6370 MenhirLib.EngineTypes.startp = _startpos__1_;
6371 MenhirLib.EngineTypes.endp = _endpos__1_;
6372 MenhirLib.EngineTypes.next = _menhir_stack;
6373 };
6374 } = _menhir_stack in
6375 let _2 : (
1eddfd50 6376# 111 "parser_cocci_menhir.mly"
c491d8ee 6377 (Data.clt)
1eddfd50 6378# 6379 "parser_cocci_menhir.ml"
c491d8ee
C
6379 ) = Obj.magic _2 in
6380 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
6381 let _startpos = _startpos__1_ in
6382 let _endpos = _endpos__2_ in
6383 let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
1eddfd50 6384# 1790 "parser_cocci_menhir.mly"
c491d8ee
C
6385 ( fun build_dots build_comma ->
6386 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 6387# 6388 "parser_cocci_menhir.ml"
c491d8ee
C
6388 in
6389 _menhir_env.MenhirLib.EngineTypes.stack <- {
6390 MenhirLib.EngineTypes.state = _menhir_s;
6391 MenhirLib.EngineTypes.semv = Obj.repr _v;
6392 MenhirLib.EngineTypes.startp = _startpos;
6393 MenhirLib.EngineTypes.endp = _endpos;
6394 MenhirLib.EngineTypes.next = _menhir_stack;
6395 });
6396 (fun _menhir_env ->
6397 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6398 let {
6399 MenhirLib.EngineTypes.semv = _3;
6400 MenhirLib.EngineTypes.startp = _startpos__3_;
6401 MenhirLib.EngineTypes.endp = _endpos__3_;
6402 MenhirLib.EngineTypes.next = {
6403 MenhirLib.EngineTypes.semv = _2;
6404 MenhirLib.EngineTypes.startp = _startpos__2_;
6405 MenhirLib.EngineTypes.endp = _endpos__2_;
6406 MenhirLib.EngineTypes.next = {
6407 MenhirLib.EngineTypes.state = _menhir_s;
6408 MenhirLib.EngineTypes.semv = _1;
6409 MenhirLib.EngineTypes.startp = _startpos__1_;
6410 MenhirLib.EngineTypes.endp = _endpos__1_;
6411 MenhirLib.EngineTypes.next = _menhir_stack;
6412 };
6413 };
6414 } = _menhir_stack in
6415 let _3 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _3 in
6416 let _2 : (
1eddfd50 6417# 111 "parser_cocci_menhir.mly"
c491d8ee 6418 (Data.clt)
1eddfd50 6419# 6420 "parser_cocci_menhir.ml"
c491d8ee
C
6420 ) = Obj.magic _2 in
6421 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
6422 let _startpos = _startpos__1_ in
6423 let _endpos = _endpos__3_ in
6424 let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
1eddfd50 6425# 1793 "parser_cocci_menhir.mly"
c491d8ee
C
6426 ( fun build_dots build_comma ->
6427 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
6428 (_3 build_dots build_comma) )
1eddfd50 6429# 6430 "parser_cocci_menhir.ml"
c491d8ee
C
6430 in
6431 _menhir_env.MenhirLib.EngineTypes.stack <- {
6432 MenhirLib.EngineTypes.state = _menhir_s;
6433 MenhirLib.EngineTypes.semv = Obj.repr _v;
6434 MenhirLib.EngineTypes.startp = _startpos;
6435 MenhirLib.EngineTypes.endp = _endpos;
6436 MenhirLib.EngineTypes.next = _menhir_stack;
6437 });
6438 (fun _menhir_env ->
6439 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6440 let {
6441 MenhirLib.EngineTypes.semv = _2;
6442 MenhirLib.EngineTypes.startp = _startpos__2_;
6443 MenhirLib.EngineTypes.endp = _endpos__2_;
6444 MenhirLib.EngineTypes.next = {
6445 MenhirLib.EngineTypes.state = _menhir_s;
6446 MenhirLib.EngineTypes.startp = _startpos__1_;
6447 MenhirLib.EngineTypes.endp = _endpos__1_;
6448 MenhirLib.EngineTypes.next = _menhir_stack;
6449 };
6450 } = _menhir_stack in
6451 let _2 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _2 in
6452 let _startpos = _startpos__1_ in
6453 let _endpos = _endpos__2_ in
6454 let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
1eddfd50 6455# 1796 "parser_cocci_menhir.mly"
c491d8ee 6456 ( _2 )
1eddfd50 6457# 6458 "parser_cocci_menhir.ml"
c491d8ee
C
6458 in
6459 _menhir_env.MenhirLib.EngineTypes.stack <- {
6460 MenhirLib.EngineTypes.state = _menhir_s;
6461 MenhirLib.EngineTypes.semv = Obj.repr _v;
6462 MenhirLib.EngineTypes.startp = _startpos;
6463 MenhirLib.EngineTypes.endp = _endpos;
6464 MenhirLib.EngineTypes.next = _menhir_stack;
6465 });
6466 (fun _menhir_env ->
6467 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6468 let {
6469 MenhirLib.EngineTypes.state = _menhir_s;
6470 MenhirLib.EngineTypes.semv = _1;
6471 MenhirLib.EngineTypes.startp = _startpos__1_;
6472 MenhirLib.EngineTypes.endp = _endpos__1_;
6473 MenhirLib.EngineTypes.next = _menhir_stack;
6474 } = _menhir_stack in
6475 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
6476 let _startpos = _startpos__1_ in
6477 let _endpos = _endpos__1_ in
6478 let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
1eddfd50 6479# 1788 "parser_cocci_menhir.mly"
c491d8ee 6480 ( fun build_dots build_comma -> [_1] )
1eddfd50 6481# 6482 "parser_cocci_menhir.ml"
c491d8ee
C
6482 in
6483 _menhir_env.MenhirLib.EngineTypes.stack <- {
6484 MenhirLib.EngineTypes.state = _menhir_s;
6485 MenhirLib.EngineTypes.semv = Obj.repr _v;
6486 MenhirLib.EngineTypes.startp = _startpos;
6487 MenhirLib.EngineTypes.endp = _endpos;
6488 MenhirLib.EngineTypes.next = _menhir_stack;
6489 });
6490 (fun _menhir_env ->
6491 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6492 let {
6493 MenhirLib.EngineTypes.semv = _2;
6494 MenhirLib.EngineTypes.startp = _startpos__2_;
6495 MenhirLib.EngineTypes.endp = _endpos__2_;
6496 MenhirLib.EngineTypes.next = {
6497 MenhirLib.EngineTypes.state = _menhir_s;
6498 MenhirLib.EngineTypes.semv = _1;
6499 MenhirLib.EngineTypes.startp = _startpos__1_;
6500 MenhirLib.EngineTypes.endp = _endpos__1_;
6501 MenhirLib.EngineTypes.next = _menhir_stack;
6502 };
6503 } = _menhir_stack in
6504 let _2 : (
1eddfd50 6505# 111 "parser_cocci_menhir.mly"
c491d8ee 6506 (Data.clt)
1eddfd50 6507# 6508 "parser_cocci_menhir.ml"
c491d8ee
C
6508 ) = Obj.magic _2 in
6509 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
6510 let _startpos = _startpos__1_ in
6511 let _endpos = _endpos__2_ in
6512 let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
1eddfd50 6513# 1790 "parser_cocci_menhir.mly"
c491d8ee
C
6514 ( fun build_dots build_comma ->
6515 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 6516# 6517 "parser_cocci_menhir.ml"
c491d8ee
C
6517 in
6518 _menhir_env.MenhirLib.EngineTypes.stack <- {
6519 MenhirLib.EngineTypes.state = _menhir_s;
6520 MenhirLib.EngineTypes.semv = Obj.repr _v;
6521 MenhirLib.EngineTypes.startp = _startpos;
6522 MenhirLib.EngineTypes.endp = _endpos;
6523 MenhirLib.EngineTypes.next = _menhir_stack;
6524 });
6525 (fun _menhir_env ->
6526 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6527 let {
6528 MenhirLib.EngineTypes.semv = _3;
6529 MenhirLib.EngineTypes.startp = _startpos__3_;
6530 MenhirLib.EngineTypes.endp = _endpos__3_;
6531 MenhirLib.EngineTypes.next = {
6532 MenhirLib.EngineTypes.semv = _2;
6533 MenhirLib.EngineTypes.startp = _startpos__2_;
6534 MenhirLib.EngineTypes.endp = _endpos__2_;
6535 MenhirLib.EngineTypes.next = {
6536 MenhirLib.EngineTypes.state = _menhir_s;
6537 MenhirLib.EngineTypes.semv = _1;
6538 MenhirLib.EngineTypes.startp = _startpos__1_;
6539 MenhirLib.EngineTypes.endp = _endpos__1_;
6540 MenhirLib.EngineTypes.next = _menhir_stack;
6541 };
6542 };
6543 } = _menhir_stack in
6544 let _3 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _3 in
6545 let _2 : (
1eddfd50 6546# 111 "parser_cocci_menhir.mly"
c491d8ee 6547 (Data.clt)
1eddfd50 6548# 6549 "parser_cocci_menhir.ml"
c491d8ee
C
6549 ) = Obj.magic _2 in
6550 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
6551 let _startpos = _startpos__1_ in
6552 let _endpos = _endpos__3_ in
6553 let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
1eddfd50 6554# 1793 "parser_cocci_menhir.mly"
c491d8ee
C
6555 ( fun build_dots build_comma ->
6556 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
6557 (_3 build_dots build_comma) )
1eddfd50 6558# 6559 "parser_cocci_menhir.ml"
c491d8ee
C
6559 in
6560 _menhir_env.MenhirLib.EngineTypes.stack <- {
6561 MenhirLib.EngineTypes.state = _menhir_s;
6562 MenhirLib.EngineTypes.semv = Obj.repr _v;
6563 MenhirLib.EngineTypes.startp = _startpos;
6564 MenhirLib.EngineTypes.endp = _endpos;
6565 MenhirLib.EngineTypes.next = _menhir_stack;
6566 });
6567 (fun _menhir_env ->
6568 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6569 let {
6570 MenhirLib.EngineTypes.semv = _2;
6571 MenhirLib.EngineTypes.startp = _startpos__2_;
6572 MenhirLib.EngineTypes.endp = _endpos__2_;
6573 MenhirLib.EngineTypes.next = {
6574 MenhirLib.EngineTypes.state = _menhir_s;
6575 MenhirLib.EngineTypes.startp = _startpos__1_;
6576 MenhirLib.EngineTypes.endp = _endpos__1_;
6577 MenhirLib.EngineTypes.next = _menhir_stack;
6578 };
6579 } = _menhir_stack in
6580 let _2 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _2 in
6581 let _startpos = _startpos__1_ in
6582 let _endpos = _endpos__2_ in
6583 let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
1eddfd50 6584# 1796 "parser_cocci_menhir.mly"
c491d8ee 6585 ( _2 )
1eddfd50 6586# 6587 "parser_cocci_menhir.ml"
c491d8ee
C
6587 in
6588 _menhir_env.MenhirLib.EngineTypes.stack <- {
6589 MenhirLib.EngineTypes.state = _menhir_s;
6590 MenhirLib.EngineTypes.semv = Obj.repr _v;
6591 MenhirLib.EngineTypes.startp = _startpos;
6592 MenhirLib.EngineTypes.endp = _endpos;
6593 MenhirLib.EngineTypes.next = _menhir_stack;
6594 });
6595 (fun _menhir_env ->
6596 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6597 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
6598 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
6599 let _endpos = _startpos in
6600 let _v : 'tv_continue_struct_decl_list =
1eddfd50 6601# 660 "parser_cocci_menhir.mly"
c491d8ee 6602 ( [] )
1eddfd50 6603# 6604 "parser_cocci_menhir.ml"
c491d8ee
C
6604 in
6605 _menhir_env.MenhirLib.EngineTypes.stack <- {
6606 MenhirLib.EngineTypes.state = _menhir_s;
6607 MenhirLib.EngineTypes.semv = Obj.repr _v;
6608 MenhirLib.EngineTypes.startp = _startpos;
6609 MenhirLib.EngineTypes.endp = _endpos;
6610 MenhirLib.EngineTypes.next = _menhir_stack;
6611 });
6612 (fun _menhir_env ->
6613 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6614 let {
6615 MenhirLib.EngineTypes.semv = _2;
6616 MenhirLib.EngineTypes.startp = _startpos__2_;
6617 MenhirLib.EngineTypes.endp = _endpos__2_;
6618 MenhirLib.EngineTypes.next = {
6619 MenhirLib.EngineTypes.state = _menhir_s;
6620 MenhirLib.EngineTypes.semv = _1;
6621 MenhirLib.EngineTypes.startp = _startpos__1_;
6622 MenhirLib.EngineTypes.endp = _endpos__1_;
6623 MenhirLib.EngineTypes.next = _menhir_stack;
6624 };
6625 } = _menhir_stack in
6626 let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
6627 let _1 : 'tv_struct_decl = Obj.magic _1 in
6628 let _startpos = _startpos__1_ in
6629 let _endpos = _endpos__2_ in
6630 let _v : 'tv_continue_struct_decl_list =
1eddfd50 6631# 661 "parser_cocci_menhir.mly"
c491d8ee 6632 ( _1@_2 )
1eddfd50 6633# 6634 "parser_cocci_menhir.ml"
c491d8ee
C
6634 in
6635 _menhir_env.MenhirLib.EngineTypes.stack <- {
6636 MenhirLib.EngineTypes.state = _menhir_s;
6637 MenhirLib.EngineTypes.semv = Obj.repr _v;
6638 MenhirLib.EngineTypes.startp = _startpos;
6639 MenhirLib.EngineTypes.endp = _endpos;
6640 MenhirLib.EngineTypes.next = _menhir_stack;
6641 });
6642 (fun _menhir_env ->
6643 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6644 let {
6645 MenhirLib.EngineTypes.state = _menhir_s;
6646 MenhirLib.EngineTypes.semv = _1;
6647 MenhirLib.EngineTypes.startp = _startpos__1_;
6648 MenhirLib.EngineTypes.endp = _endpos__1_;
6649 MenhirLib.EngineTypes.next = _menhir_stack;
6650 } = _menhir_stack in
6651 let _1 : 'tv_struct_decl = Obj.magic _1 in
6652 let _startpos = _startpos__1_ in
6653 let _endpos = _endpos__1_ in
6654 let _v : 'tv_continue_struct_decl_list =
1eddfd50 6655# 662 "parser_cocci_menhir.mly"
c491d8ee 6656 ( _1 )
1eddfd50 6657# 6658 "parser_cocci_menhir.ml"
c491d8ee
C
6658 in
6659 _menhir_env.MenhirLib.EngineTypes.stack <- {
6660 MenhirLib.EngineTypes.state = _menhir_s;
6661 MenhirLib.EngineTypes.semv = Obj.repr _v;
6662 MenhirLib.EngineTypes.startp = _startpos;
6663 MenhirLib.EngineTypes.endp = _endpos;
6664 MenhirLib.EngineTypes.next = _menhir_stack;
6665 });
6666 (fun _menhir_env ->
6667 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6668 let {
6669 MenhirLib.EngineTypes.semv = m;
6670 MenhirLib.EngineTypes.startp = _startpos_m_;
6671 MenhirLib.EngineTypes.endp = _endpos_m_;
faf9a90c 6672 MenhirLib.EngineTypes.next = {
978fd7e5
C
6673 MenhirLib.EngineTypes.semv = ty00;
6674 MenhirLib.EngineTypes.startp = _startpos_ty00_;
6675 MenhirLib.EngineTypes.endp = _endpos_ty00_;
6676 MenhirLib.EngineTypes.next = {
6677 MenhirLib.EngineTypes.state = _menhir_s;
6678 MenhirLib.EngineTypes.semv = r0;
6679 MenhirLib.EngineTypes.startp = _startpos_r0_;
6680 MenhirLib.EngineTypes.endp = _endpos_r0_;
6681 MenhirLib.EngineTypes.next = _menhir_stack;
6682 };
faf9a90c
C
6683 };
6684 } = _menhir_stack in
978fd7e5
C
6685 let m : 'tv_list_TMul_ = Obj.magic m in
6686 let ty00 : (
c491d8ee 6687# 51 "parser_cocci_menhir.mly"
faf9a90c 6688 (Data.clt)
1eddfd50 6689# 6690 "parser_cocci_menhir.ml"
978fd7e5
C
6690 ) = Obj.magic ty00 in
6691 let r0 : (
1eddfd50 6692# 54 "parser_cocci_menhir.mly"
978fd7e5 6693 (Data.clt)
1eddfd50 6694# 6695 "parser_cocci_menhir.ml"
978fd7e5
C
6695 ) = Obj.magic r0 in
6696 let _startpos = _startpos_r0_ in
faf9a90c 6697 let _endpos = _endpos_m_ in
978fd7e5
C
6698 let _v : 'tv_ctype = let ty =
6699 let ty0 = ty00 in
6700 let r = r0 in
6701 let ty =
6702 let ty = ty0 in
6703
1eddfd50 6704# 531 "parser_cocci_menhir.mly"
978fd7e5 6705 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
1eddfd50 6706# 6707 "parser_cocci_menhir.ml"
978fd7e5
C
6707
6708 in
6709
1eddfd50 6710# 594 "parser_cocci_menhir.mly"
c491d8ee 6711 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 6712# 6713 "parser_cocci_menhir.ml"
978fd7e5
C
6713
6714 in
6715 let cv =
faf9a90c
C
6716
6717# 39 "standard.mly"
6718 ( None )
1eddfd50 6719# 6720 "parser_cocci_menhir.ml"
faf9a90c
C
6720
6721 in
6722
1eddfd50 6723# 602 "parser_cocci_menhir.mly"
978fd7e5 6724 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 6725# 6726 "parser_cocci_menhir.ml"
faf9a90c
C
6726 in
6727 _menhir_env.MenhirLib.EngineTypes.stack <- {
6728 MenhirLib.EngineTypes.state = _menhir_s;
6729 MenhirLib.EngineTypes.semv = Obj.repr _v;
6730 MenhirLib.EngineTypes.startp = _startpos;
6731 MenhirLib.EngineTypes.endp = _endpos;
34e49164 6732 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
6733 });
6734 (fun _menhir_env ->
6735 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6736 let {
6737 MenhirLib.EngineTypes.semv = m;
6738 MenhirLib.EngineTypes.startp = _startpos_m_;
6739 MenhirLib.EngineTypes.endp = _endpos_m_;
6740 MenhirLib.EngineTypes.next = {
978fd7e5
C
6741 MenhirLib.EngineTypes.semv = ty00;
6742 MenhirLib.EngineTypes.startp = _startpos_ty00_;
6743 MenhirLib.EngineTypes.endp = _endpos_ty00_;
faf9a90c
C
6744 MenhirLib.EngineTypes.next = {
6745 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
6746 MenhirLib.EngineTypes.semv = r0;
6747 MenhirLib.EngineTypes.startp = _startpos_r0_;
6748 MenhirLib.EngineTypes.endp = _endpos_r0_;
faf9a90c
C
6749 MenhirLib.EngineTypes.next = _menhir_stack;
6750 };
6751 };
34e49164 6752 } = _menhir_stack in
978fd7e5
C
6753 let m : 'tv_list_TMul_ = Obj.magic m in
6754 let ty00 : (
c491d8ee 6755# 51 "parser_cocci_menhir.mly"
34e49164 6756 (Data.clt)
1eddfd50 6757# 6758 "parser_cocci_menhir.ml"
978fd7e5
C
6758 ) = Obj.magic ty00 in
6759 let r0 : (
1eddfd50 6760# 54 "parser_cocci_menhir.mly"
978fd7e5 6761 (Data.clt)
1eddfd50 6762# 6763 "parser_cocci_menhir.ml"
978fd7e5
C
6763 ) = Obj.magic r0 in
6764 let _startpos = _startpos_r0_ in
faf9a90c 6765 let _endpos = _endpos_m_ in
978fd7e5
C
6766 let _v : 'tv_ctype = let ty =
6767 let ty0 = ty00 in
6768 let r = r0 in
6769 let ty =
6770 let ty = ty0 in
6771
1eddfd50 6772# 533 "parser_cocci_menhir.mly"
978fd7e5 6773 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
1eddfd50 6774# 6775 "parser_cocci_menhir.ml"
978fd7e5
C
6775
6776 in
faf9a90c 6777
1eddfd50 6778# 594 "parser_cocci_menhir.mly"
c491d8ee 6779 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 6780# 6781 "parser_cocci_menhir.ml"
978fd7e5
C
6781
6782 in
6783 let cv =
6784
6785# 39 "standard.mly"
6786 ( None )
1eddfd50 6787# 6788 "parser_cocci_menhir.ml"
faf9a90c
C
6788
6789 in
6790
1eddfd50 6791# 602 "parser_cocci_menhir.mly"
978fd7e5 6792 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 6793# 6794 "parser_cocci_menhir.ml"
faf9a90c
C
6794 in
6795 _menhir_env.MenhirLib.EngineTypes.stack <- {
6796 MenhirLib.EngineTypes.state = _menhir_s;
6797 MenhirLib.EngineTypes.semv = Obj.repr _v;
6798 MenhirLib.EngineTypes.startp = _startpos;
6799 MenhirLib.EngineTypes.endp = _endpos;
6800 MenhirLib.EngineTypes.next = _menhir_stack;
6801 });
6802 (fun _menhir_env ->
6803 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6804 let {
978fd7e5
C
6805 MenhirLib.EngineTypes.semv = m;
6806 MenhirLib.EngineTypes.startp = _startpos_m_;
6807 MenhirLib.EngineTypes.endp = _endpos_m_;
faf9a90c 6808 MenhirLib.EngineTypes.next = {
978fd7e5
C
6809 MenhirLib.EngineTypes.semv = ty00;
6810 MenhirLib.EngineTypes.startp = _startpos_ty00_;
6811 MenhirLib.EngineTypes.endp = _endpos_ty00_;
faf9a90c
C
6812 MenhirLib.EngineTypes.next = {
6813 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
6814 MenhirLib.EngineTypes.semv = r0;
6815 MenhirLib.EngineTypes.startp = _startpos_r0_;
6816 MenhirLib.EngineTypes.endp = _endpos_r0_;
faf9a90c
C
6817 MenhirLib.EngineTypes.next = _menhir_stack;
6818 };
6819 };
6820 } = _menhir_stack in
978fd7e5
C
6821 let m : 'tv_list_TMul_ = Obj.magic m in
6822 let ty00 : (
c491d8ee 6823# 51 "parser_cocci_menhir.mly"
978fd7e5 6824 (Data.clt)
1eddfd50 6825# 6826 "parser_cocci_menhir.ml"
978fd7e5
C
6826 ) = Obj.magic ty00 in
6827 let r0 : (
1eddfd50 6828# 54 "parser_cocci_menhir.mly"
978fd7e5 6829 (Data.clt)
1eddfd50 6830# 6831 "parser_cocci_menhir.ml"
978fd7e5
C
6831 ) = Obj.magic r0 in
6832 let _startpos = _startpos_r0_ in
6833 let _endpos = _endpos_m_ in
6834 let _v : 'tv_ctype = let ty =
6835 let ty0 = ty00 in
6836 let r = r0 in
6837 let ty =
6838 let ty = ty0 in
6839
1eddfd50 6840# 535 "parser_cocci_menhir.mly"
978fd7e5 6841 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
1eddfd50 6842# 6843 "parser_cocci_menhir.ml"
978fd7e5
C
6843
6844 in
6845
1eddfd50 6846# 594 "parser_cocci_menhir.mly"
c491d8ee 6847 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 6848# 6849 "parser_cocci_menhir.ml"
978fd7e5
C
6849
6850 in
6851 let cv =
6852
6853# 39 "standard.mly"
6854 ( None )
1eddfd50 6855# 6856 "parser_cocci_menhir.ml"
978fd7e5
C
6856
6857 in
6858
1eddfd50 6859# 602 "parser_cocci_menhir.mly"
978fd7e5 6860 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 6861# 6862 "parser_cocci_menhir.ml"
34e49164
C
6862 in
6863 _menhir_env.MenhirLib.EngineTypes.stack <- {
6864 MenhirLib.EngineTypes.state = _menhir_s;
6865 MenhirLib.EngineTypes.semv = Obj.repr _v;
6866 MenhirLib.EngineTypes.startp = _startpos;
6867 MenhirLib.EngineTypes.endp = _endpos;
6868 MenhirLib.EngineTypes.next = _menhir_stack;
6869 });
6870 (fun _menhir_env ->
6871 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6872 let {
978fd7e5
C
6873 MenhirLib.EngineTypes.semv = m;
6874 MenhirLib.EngineTypes.startp = _startpos_m_;
6875 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 6876 MenhirLib.EngineTypes.next = {
978fd7e5
C
6877 MenhirLib.EngineTypes.semv = p00;
6878 MenhirLib.EngineTypes.startp = _startpos_p00_;
6879 MenhirLib.EngineTypes.endp = _endpos_p00_;
6880 MenhirLib.EngineTypes.next = {
6881 MenhirLib.EngineTypes.state = _menhir_s;
6882 MenhirLib.EngineTypes.semv = r0;
6883 MenhirLib.EngineTypes.startp = _startpos_r0_;
6884 MenhirLib.EngineTypes.endp = _endpos_r0_;
6885 MenhirLib.EngineTypes.next = _menhir_stack;
6886 };
34e49164
C
6887 };
6888 } = _menhir_stack in
978fd7e5
C
6889 let m : 'tv_list_TMul_ = Obj.magic m in
6890 let p00 : (
1eddfd50 6891# 68 "parser_cocci_menhir.mly"
978fd7e5 6892 (Parse_aux.info)
1eddfd50 6893# 6894 "parser_cocci_menhir.ml"
978fd7e5
C
6894 ) = Obj.magic p00 in
6895 let r0 : (
1eddfd50 6896# 54 "parser_cocci_menhir.mly"
978fd7e5 6897 (Data.clt)
1eddfd50 6898# 6899 "parser_cocci_menhir.ml"
978fd7e5
C
6899 ) = Obj.magic r0 in
6900 let _startpos = _startpos_r0_ in
6901 let _endpos = _endpos_m_ in
6902 let _v : 'tv_ctype = let ty =
6903 let p0 = p00 in
6904 let r = r0 in
6905 let ty =
6906 let p = p0 in
6907
1eddfd50 6908# 537 "parser_cocci_menhir.mly"
978fd7e5
C
6909 ( let (nm,pure,clt) = p in
6910 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
1eddfd50 6911# 6912 "parser_cocci_menhir.ml"
978fd7e5
C
6912
6913 in
6914
1eddfd50 6915# 594 "parser_cocci_menhir.mly"
c491d8ee 6916 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 6917# 6918 "parser_cocci_menhir.ml"
978fd7e5
C
6918
6919 in
6920 let cv =
6921
6922# 39 "standard.mly"
6923 ( None )
1eddfd50 6924# 6925 "parser_cocci_menhir.ml"
978fd7e5
C
6925
6926 in
6927
1eddfd50 6928# 602 "parser_cocci_menhir.mly"
978fd7e5 6929 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 6930# 6931 "parser_cocci_menhir.ml"
34e49164
C
6931 in
6932 _menhir_env.MenhirLib.EngineTypes.stack <- {
6933 MenhirLib.EngineTypes.state = _menhir_s;
6934 MenhirLib.EngineTypes.semv = Obj.repr _v;
6935 MenhirLib.EngineTypes.startp = _startpos;
6936 MenhirLib.EngineTypes.endp = _endpos;
6937 MenhirLib.EngineTypes.next = _menhir_stack;
6938 });
6939 (fun _menhir_env ->
6940 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6941 let {
978fd7e5
C
6942 MenhirLib.EngineTypes.semv = m;
6943 MenhirLib.EngineTypes.startp = _startpos_m_;
6944 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 6945 MenhirLib.EngineTypes.next = {
978fd7e5
C
6946 MenhirLib.EngineTypes.semv = p00;
6947 MenhirLib.EngineTypes.startp = _startpos_p00_;
6948 MenhirLib.EngineTypes.endp = _endpos_p00_;
6949 MenhirLib.EngineTypes.next = {
6950 MenhirLib.EngineTypes.startp = _startpos__3_;
6951 MenhirLib.EngineTypes.endp = _endpos__3_;
6952 MenhirLib.EngineTypes.next = {
6953 MenhirLib.EngineTypes.semv = r00;
6954 MenhirLib.EngineTypes.startp = _startpos_r00_;
6955 MenhirLib.EngineTypes.endp = _endpos_r00_;
6956 MenhirLib.EngineTypes.next = {
6957 MenhirLib.EngineTypes.state = _menhir_s;
6958 MenhirLib.EngineTypes.semv = r1;
6959 MenhirLib.EngineTypes.startp = _startpos_r1_;
6960 MenhirLib.EngineTypes.endp = _endpos_r1_;
6961 MenhirLib.EngineTypes.next = _menhir_stack;
6962 };
6963 };
6964 };
34e49164
C
6965 };
6966 } = _menhir_stack in
978fd7e5
C
6967 let m : 'tv_list_TMul_ = Obj.magic m in
6968 let p00 : (
1eddfd50 6969# 62 "parser_cocci_menhir.mly"
978fd7e5 6970 (string * Data.clt)
1eddfd50 6971# 6972 "parser_cocci_menhir.ml"
978fd7e5
C
6972 ) = Obj.magic p00 in
6973 let r00 : (
c491d8ee 6974# 49 "parser_cocci_menhir.mly"
978fd7e5 6975 (string)
1eddfd50 6976# 6977 "parser_cocci_menhir.ml"
978fd7e5
C
6977 ) = Obj.magic r00 in
6978 let r1 : (
1eddfd50 6979# 54 "parser_cocci_menhir.mly"
978fd7e5 6980 (Data.clt)
1eddfd50 6981# 6982 "parser_cocci_menhir.ml"
978fd7e5
C
6982 ) = Obj.magic r1 in
6983 let _startpos = _startpos_r1_ in
6984 let _endpos = _endpos_m_ in
6985 let _v : 'tv_ctype = let ty =
6986 let p0 = p00 in
6987 let r0 = r00 in
6988 let r = r1 in
6989 let ty =
6990 let p = p0 in
6991 let r = r0 in
6992
1eddfd50 6993# 540 "parser_cocci_menhir.mly"
978fd7e5
C
6994 ( let nm = (r,P.id2name p) in
6995 (* this is only possible when we are in a metavar decl. Otherwise,
6996 it will be represented already as a MetaType *)
6997 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
6998 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
6999 Ast0.Impure (*will be ignored*))) )
1eddfd50 7000# 7001 "parser_cocci_menhir.ml"
978fd7e5
C
7001
7002 in
7003
1eddfd50 7004# 594 "parser_cocci_menhir.mly"
c491d8ee 7005 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 7006# 7007 "parser_cocci_menhir.ml"
978fd7e5
C
7007
7008 in
7009 let cv =
7010
7011# 39 "standard.mly"
7012 ( None )
1eddfd50 7013# 7014 "parser_cocci_menhir.ml"
978fd7e5
C
7014
7015 in
7016
1eddfd50 7017# 602 "parser_cocci_menhir.mly"
978fd7e5 7018 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 7019# 7020 "parser_cocci_menhir.ml"
34e49164
C
7020 in
7021 _menhir_env.MenhirLib.EngineTypes.stack <- {
7022 MenhirLib.EngineTypes.state = _menhir_s;
7023 MenhirLib.EngineTypes.semv = Obj.repr _v;
7024 MenhirLib.EngineTypes.startp = _startpos;
7025 MenhirLib.EngineTypes.endp = _endpos;
7026 MenhirLib.EngineTypes.next = _menhir_stack;
7027 });
7028 (fun _menhir_env ->
7029 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7030 let {
978fd7e5
C
7031 MenhirLib.EngineTypes.semv = m;
7032 MenhirLib.EngineTypes.startp = _startpos_m_;
7033 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 7034 MenhirLib.EngineTypes.next = {
978fd7e5
C
7035 MenhirLib.EngineTypes.semv = ty00;
7036 MenhirLib.EngineTypes.startp = _startpos_ty00_;
7037 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 7038 MenhirLib.EngineTypes.next = {
978fd7e5
C
7039 MenhirLib.EngineTypes.state = _menhir_s;
7040 MenhirLib.EngineTypes.semv = r0;
7041 MenhirLib.EngineTypes.startp = _startpos_r0_;
7042 MenhirLib.EngineTypes.endp = _endpos_r0_;
7043 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
7044 };
7045 };
7046 } = _menhir_stack in
978fd7e5
C
7047 let m : 'tv_list_TMul_ = Obj.magic m in
7048 let ty00 : (
c491d8ee 7049# 51 "parser_cocci_menhir.mly"
978fd7e5 7050 (Data.clt)
1eddfd50 7051# 7052 "parser_cocci_menhir.ml"
978fd7e5
C
7052 ) = Obj.magic ty00 in
7053 let r0 : (
1eddfd50 7054# 54 "parser_cocci_menhir.mly"
978fd7e5 7055 (Data.clt)
1eddfd50 7056# 7057 "parser_cocci_menhir.ml"
978fd7e5
C
7057 ) = Obj.magic r0 in
7058 let _startpos = _startpos_r0_ in
7059 let _endpos = _endpos_m_ in
7060 let _v : 'tv_ctype = let ty =
7061 let ty0 = ty00 in
7062 let r = r0 in
7063 let ty =
7064 let ty = ty0 in
7065
1eddfd50 7066# 547 "parser_cocci_menhir.mly"
978fd7e5 7067 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
1eddfd50 7068# 7069 "parser_cocci_menhir.ml"
978fd7e5
C
7069
7070 in
7071
1eddfd50 7072# 594 "parser_cocci_menhir.mly"
c491d8ee 7073 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 7074# 7075 "parser_cocci_menhir.ml"
978fd7e5
C
7075
7076 in
7077 let cv =
7078
7079# 39 "standard.mly"
7080 ( None )
1eddfd50 7081# 7082 "parser_cocci_menhir.ml"
978fd7e5
C
7082
7083 in
7084
1eddfd50 7085# 602 "parser_cocci_menhir.mly"
978fd7e5 7086 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 7087# 7088 "parser_cocci_menhir.ml"
34e49164
C
7088 in
7089 _menhir_env.MenhirLib.EngineTypes.stack <- {
7090 MenhirLib.EngineTypes.state = _menhir_s;
7091 MenhirLib.EngineTypes.semv = Obj.repr _v;
7092 MenhirLib.EngineTypes.startp = _startpos;
7093 MenhirLib.EngineTypes.endp = _endpos;
7094 MenhirLib.EngineTypes.next = _menhir_stack;
7095 });
7096 (fun _menhir_env ->
7097 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7098 let {
978fd7e5
C
7099 MenhirLib.EngineTypes.semv = m;
7100 MenhirLib.EngineTypes.startp = _startpos_m_;
7101 MenhirLib.EngineTypes.endp = _endpos_m_;
7102 MenhirLib.EngineTypes.next = {
7103 MenhirLib.EngineTypes.semv = ty200;
7104 MenhirLib.EngineTypes.startp = _startpos_ty200_;
7105 MenhirLib.EngineTypes.endp = _endpos_ty200_;
7106 MenhirLib.EngineTypes.next = {
7107 MenhirLib.EngineTypes.semv = ty100;
7108 MenhirLib.EngineTypes.startp = _startpos_ty100_;
7109 MenhirLib.EngineTypes.endp = _endpos_ty100_;
7110 MenhirLib.EngineTypes.next = {
7111 MenhirLib.EngineTypes.state = _menhir_s;
7112 MenhirLib.EngineTypes.semv = r0;
7113 MenhirLib.EngineTypes.startp = _startpos_r0_;
7114 MenhirLib.EngineTypes.endp = _endpos_r0_;
7115 MenhirLib.EngineTypes.next = _menhir_stack;
7116 };
7117 };
7118 };
34e49164 7119 } = _menhir_stack in
978fd7e5
C
7120 let m : 'tv_list_TMul_ = Obj.magic m in
7121 let ty200 : (
c491d8ee 7122# 51 "parser_cocci_menhir.mly"
34e49164 7123 (Data.clt)
1eddfd50 7124# 7125 "parser_cocci_menhir.ml"
978fd7e5
C
7125 ) = Obj.magic ty200 in
7126 let ty100 : (
c491d8ee 7127# 51 "parser_cocci_menhir.mly"
978fd7e5 7128 (Data.clt)
1eddfd50 7129# 7130 "parser_cocci_menhir.ml"
978fd7e5
C
7130 ) = Obj.magic ty100 in
7131 let r0 : (
1eddfd50 7132# 54 "parser_cocci_menhir.mly"
978fd7e5 7133 (Data.clt)
1eddfd50 7134# 7135 "parser_cocci_menhir.ml"
978fd7e5
C
7135 ) = Obj.magic r0 in
7136 let _startpos = _startpos_r0_ in
7137 let _endpos = _endpos_m_ in
7138 let _v : 'tv_ctype = let ty =
7139 let ty20 = ty200 in
7140 let ty10 = ty100 in
7141 let r = r0 in
7142 let ty =
7143 let ty2 = ty20 in
7144 let ty1 = ty10 in
7145
1eddfd50 7146# 549 "parser_cocci_menhir.mly"
978fd7e5
C
7147 ( Ast0.wrap
7148 (Ast0.BaseType
7149 (Ast.LongLongType,
7150 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
1eddfd50 7151# 7152 "parser_cocci_menhir.ml"
978fd7e5
C
7152
7153 in
7154
1eddfd50 7155# 594 "parser_cocci_menhir.mly"
c491d8ee 7156 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 7157# 7158 "parser_cocci_menhir.ml"
978fd7e5
C
7158
7159 in
7160 let cv =
7161
7162# 39 "standard.mly"
7163 ( None )
1eddfd50 7164# 7165 "parser_cocci_menhir.ml"
978fd7e5
C
7165
7166 in
7167
1eddfd50 7168# 602 "parser_cocci_menhir.mly"
978fd7e5 7169 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 7170# 7171 "parser_cocci_menhir.ml"
34e49164
C
7171 in
7172 _menhir_env.MenhirLib.EngineTypes.stack <- {
7173 MenhirLib.EngineTypes.state = _menhir_s;
7174 MenhirLib.EngineTypes.semv = Obj.repr _v;
7175 MenhirLib.EngineTypes.startp = _startpos;
7176 MenhirLib.EngineTypes.endp = _endpos;
7177 MenhirLib.EngineTypes.next = _menhir_stack;
7178 });
7179 (fun _menhir_env ->
7180 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7181 let {
978fd7e5
C
7182 MenhirLib.EngineTypes.semv = m;
7183 MenhirLib.EngineTypes.startp = _startpos_m_;
7184 MenhirLib.EngineTypes.endp = _endpos_m_;
7185 MenhirLib.EngineTypes.next = {
978fd7e5
C
7186 MenhirLib.EngineTypes.semv = ty00;
7187 MenhirLib.EngineTypes.startp = _startpos_ty00_;
7188 MenhirLib.EngineTypes.endp = _endpos_ty00_;
c491d8ee
C
7189 MenhirLib.EngineTypes.next = {
7190 MenhirLib.EngineTypes.state = _menhir_s;
7191 MenhirLib.EngineTypes.semv = r0;
7192 MenhirLib.EngineTypes.startp = _startpos_r0_;
7193 MenhirLib.EngineTypes.endp = _endpos_r0_;
7194 MenhirLib.EngineTypes.next = _menhir_stack;
7195 };
978fd7e5 7196 };
34e49164 7197 } = _menhir_stack in
978fd7e5
C
7198 let m : 'tv_list_TMul_ = Obj.magic m in
7199 let ty00 : (
c491d8ee 7200# 51 "parser_cocci_menhir.mly"
978fd7e5 7201 (Data.clt)
1eddfd50 7202# 7203 "parser_cocci_menhir.ml"
978fd7e5 7203 ) = Obj.magic ty00 in
c491d8ee 7204 let r0 : (
1eddfd50 7205# 54 "parser_cocci_menhir.mly"
c491d8ee 7206 (Data.clt)
1eddfd50 7207# 7208 "parser_cocci_menhir.ml"
c491d8ee
C
7208 ) = Obj.magic r0 in
7209 let _startpos = _startpos_r0_ in
978fd7e5
C
7210 let _endpos = _endpos_m_ in
7211 let _v : 'tv_ctype = let ty =
7212 let ty0 = ty00 in
c491d8ee 7213 let r = r0 in
978fd7e5
C
7214 let ty =
7215 let ty = ty0 in
7216
1eddfd50 7217# 531 "parser_cocci_menhir.mly"
978fd7e5 7218 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
1eddfd50 7219# 7220 "parser_cocci_menhir.ml"
978fd7e5
C
7220
7221 in
7222
1eddfd50 7223# 596 "parser_cocci_menhir.mly"
c491d8ee 7224 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 7225# 7226 "parser_cocci_menhir.ml"
978fd7e5
C
7226
7227 in
7228 let cv =
7229
7230# 39 "standard.mly"
7231 ( None )
1eddfd50 7232# 7233 "parser_cocci_menhir.ml"
978fd7e5
C
7233
7234 in
7235
1eddfd50 7236# 602 "parser_cocci_menhir.mly"
978fd7e5 7237 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 7238# 7239 "parser_cocci_menhir.ml"
34e49164
C
7239 in
7240 _menhir_env.MenhirLib.EngineTypes.stack <- {
7241 MenhirLib.EngineTypes.state = _menhir_s;
7242 MenhirLib.EngineTypes.semv = Obj.repr _v;
7243 MenhirLib.EngineTypes.startp = _startpos;
7244 MenhirLib.EngineTypes.endp = _endpos;
7245 MenhirLib.EngineTypes.next = _menhir_stack;
7246 });
7247 (fun _menhir_env ->
7248 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7249 let {
978fd7e5
C
7250 MenhirLib.EngineTypes.semv = m;
7251 MenhirLib.EngineTypes.startp = _startpos_m_;
7252 MenhirLib.EngineTypes.endp = _endpos_m_;
7253 MenhirLib.EngineTypes.next = {
978fd7e5
C
7254 MenhirLib.EngineTypes.semv = ty00;
7255 MenhirLib.EngineTypes.startp = _startpos_ty00_;
7256 MenhirLib.EngineTypes.endp = _endpos_ty00_;
c491d8ee
C
7257 MenhirLib.EngineTypes.next = {
7258 MenhirLib.EngineTypes.state = _menhir_s;
7259 MenhirLib.EngineTypes.semv = r0;
7260 MenhirLib.EngineTypes.startp = _startpos_r0_;
7261 MenhirLib.EngineTypes.endp = _endpos_r0_;
7262 MenhirLib.EngineTypes.next = _menhir_stack;
7263 };
7264 };
7265 } = _menhir_stack in
7266 let m : 'tv_list_TMul_ = Obj.magic m in
7267 let ty00 : (
7268# 51 "parser_cocci_menhir.mly"
978fd7e5 7269 (Data.clt)
1eddfd50 7270# 7271 "parser_cocci_menhir.ml"
978fd7e5 7271 ) = Obj.magic ty00 in
c491d8ee 7272 let r0 : (
1eddfd50 7273# 54 "parser_cocci_menhir.mly"
c491d8ee 7274 (Data.clt)
1eddfd50 7275# 7276 "parser_cocci_menhir.ml"
c491d8ee
C
7276 ) = Obj.magic r0 in
7277 let _startpos = _startpos_r0_ in
978fd7e5
C
7278 let _endpos = _endpos_m_ in
7279 let _v : 'tv_ctype = let ty =
7280 let ty0 = ty00 in
c491d8ee 7281 let r = r0 in
978fd7e5
C
7282 let ty =
7283 let ty = ty0 in
7284
1eddfd50 7285# 533 "parser_cocci_menhir.mly"
978fd7e5 7286 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
1eddfd50 7287# 7288 "parser_cocci_menhir.ml"
978fd7e5
C
7288
7289 in
7290
1eddfd50 7291# 596 "parser_cocci_menhir.mly"
c491d8ee 7292 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 7293# 7294 "parser_cocci_menhir.ml"
978fd7e5
C
7294
7295 in
7296 let cv =
7297
7298# 39 "standard.mly"
7299 ( None )
1eddfd50 7300# 7301 "parser_cocci_menhir.ml"
978fd7e5
C
7301
7302 in
7303
1eddfd50 7304# 602 "parser_cocci_menhir.mly"
978fd7e5 7305 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 7306# 7307 "parser_cocci_menhir.ml"
34e49164
C
7307 in
7308 _menhir_env.MenhirLib.EngineTypes.stack <- {
7309 MenhirLib.EngineTypes.state = _menhir_s;
7310 MenhirLib.EngineTypes.semv = Obj.repr _v;
7311 MenhirLib.EngineTypes.startp = _startpos;
7312 MenhirLib.EngineTypes.endp = _endpos;
7313 MenhirLib.EngineTypes.next = _menhir_stack;
7314 });
7315 (fun _menhir_env ->
7316 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7317 let {
978fd7e5
C
7318 MenhirLib.EngineTypes.semv = m;
7319 MenhirLib.EngineTypes.startp = _startpos_m_;
7320 MenhirLib.EngineTypes.endp = _endpos_m_;
7321 MenhirLib.EngineTypes.next = {
978fd7e5
C
7322 MenhirLib.EngineTypes.semv = ty00;
7323 MenhirLib.EngineTypes.startp = _startpos_ty00_;
7324 MenhirLib.EngineTypes.endp = _endpos_ty00_;
c491d8ee
C
7325 MenhirLib.EngineTypes.next = {
7326 MenhirLib.EngineTypes.state = _menhir_s;
7327 MenhirLib.EngineTypes.semv = r0;
7328 MenhirLib.EngineTypes.startp = _startpos_r0_;
7329 MenhirLib.EngineTypes.endp = _endpos_r0_;
7330 MenhirLib.EngineTypes.next = _menhir_stack;
7331 };
978fd7e5 7332 };
34e49164 7333 } = _menhir_stack in
978fd7e5
C
7334 let m : 'tv_list_TMul_ = Obj.magic m in
7335 let ty00 : (
c491d8ee 7336# 51 "parser_cocci_menhir.mly"
978fd7e5 7337 (Data.clt)
1eddfd50 7338# 7339 "parser_cocci_menhir.ml"
978fd7e5 7339 ) = Obj.magic ty00 in
c491d8ee 7340 let r0 : (
1eddfd50 7341# 54 "parser_cocci_menhir.mly"
c491d8ee 7342 (Data.clt)
1eddfd50 7343# 7344 "parser_cocci_menhir.ml"
c491d8ee
C
7344 ) = Obj.magic r0 in
7345 let _startpos = _startpos_r0_ in
978fd7e5
C
7346 let _endpos = _endpos_m_ in
7347 let _v : 'tv_ctype = let ty =
7348 let ty0 = ty00 in
c491d8ee 7349 let r = r0 in
978fd7e5
C
7350 let ty =
7351 let ty = ty0 in
7352
1eddfd50 7353# 535 "parser_cocci_menhir.mly"
978fd7e5 7354 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
1eddfd50 7355# 7356 "parser_cocci_menhir.ml"
978fd7e5
C
7356
7357 in
7358
1eddfd50 7359# 596 "parser_cocci_menhir.mly"
c491d8ee 7360 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 7361# 7362 "parser_cocci_menhir.ml"
978fd7e5
C
7362
7363 in
7364 let cv =
7365
7366# 39 "standard.mly"
7367 ( None )
1eddfd50 7368# 7369 "parser_cocci_menhir.ml"
978fd7e5
C
7369
7370 in
7371
1eddfd50 7372# 602 "parser_cocci_menhir.mly"
978fd7e5 7373 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 7374# 7375 "parser_cocci_menhir.ml"
113803cf
C
7375 in
7376 _menhir_env.MenhirLib.EngineTypes.stack <- {
7377 MenhirLib.EngineTypes.state = _menhir_s;
7378 MenhirLib.EngineTypes.semv = Obj.repr _v;
7379 MenhirLib.EngineTypes.startp = _startpos;
7380 MenhirLib.EngineTypes.endp = _endpos;
7381 MenhirLib.EngineTypes.next = _menhir_stack;
7382 });
7383 (fun _menhir_env ->
7384 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
7385 let {
7386 MenhirLib.EngineTypes.semv = m;
7387 MenhirLib.EngineTypes.startp = _startpos_m_;
7388 MenhirLib.EngineTypes.endp = _endpos_m_;
7389 MenhirLib.EngineTypes.next = {
978fd7e5
C
7390 MenhirLib.EngineTypes.semv = p00;
7391 MenhirLib.EngineTypes.startp = _startpos_p00_;
7392 MenhirLib.EngineTypes.endp = _endpos_p00_;
c491d8ee
C
7393 MenhirLib.EngineTypes.next = {
7394 MenhirLib.EngineTypes.state = _menhir_s;
7395 MenhirLib.EngineTypes.semv = r0;
7396 MenhirLib.EngineTypes.startp = _startpos_r0_;
7397 MenhirLib.EngineTypes.endp = _endpos_r0_;
7398 MenhirLib.EngineTypes.next = _menhir_stack;
7399 };
978fd7e5
C
7400 };
7401 } = _menhir_stack in
7402 let m : 'tv_list_TMul_ = Obj.magic m in
7403 let p00 : (
1eddfd50 7404# 68 "parser_cocci_menhir.mly"
978fd7e5 7405 (Parse_aux.info)
1eddfd50 7406# 7407 "parser_cocci_menhir.ml"
978fd7e5 7407 ) = Obj.magic p00 in
c491d8ee 7408 let r0 : (
1eddfd50 7409# 54 "parser_cocci_menhir.mly"
c491d8ee 7410 (Data.clt)
1eddfd50 7411# 7412 "parser_cocci_menhir.ml"
c491d8ee
C
7412 ) = Obj.magic r0 in
7413 let _startpos = _startpos_r0_ in
978fd7e5
C
7414 let _endpos = _endpos_m_ in
7415 let _v : 'tv_ctype = let ty =
7416 let p0 = p00 in
c491d8ee 7417 let r = r0 in
978fd7e5
C
7418 let ty =
7419 let p = p0 in
7420
1eddfd50 7421# 537 "parser_cocci_menhir.mly"
978fd7e5
C
7422 ( let (nm,pure,clt) = p in
7423 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
1eddfd50 7424# 7425 "parser_cocci_menhir.ml"
978fd7e5
C
7425
7426 in
7427
1eddfd50 7428# 596 "parser_cocci_menhir.mly"
c491d8ee 7429 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 7430# 7431 "parser_cocci_menhir.ml"
978fd7e5
C
7431
7432 in
7433 let cv =
7434
7435# 39 "standard.mly"
7436 ( None )
1eddfd50 7437# 7438 "parser_cocci_menhir.ml"
978fd7e5
C
7438
7439 in
7440
1eddfd50 7441# 602 "parser_cocci_menhir.mly"
978fd7e5 7442 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 7443# 7444 "parser_cocci_menhir.ml"
34e49164
C
7444 in
7445 _menhir_env.MenhirLib.EngineTypes.stack <- {
7446 MenhirLib.EngineTypes.state = _menhir_s;
7447 MenhirLib.EngineTypes.semv = Obj.repr _v;
7448 MenhirLib.EngineTypes.startp = _startpos;
7449 MenhirLib.EngineTypes.endp = _endpos;
7450 MenhirLib.EngineTypes.next = _menhir_stack;
7451 });
7452 (fun _menhir_env ->
7453 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7454 let {
978fd7e5
C
7455 MenhirLib.EngineTypes.semv = m;
7456 MenhirLib.EngineTypes.startp = _startpos_m_;
7457 MenhirLib.EngineTypes.endp = _endpos_m_;
7458 MenhirLib.EngineTypes.next = {
7459 MenhirLib.EngineTypes.semv = p00;
7460 MenhirLib.EngineTypes.startp = _startpos_p00_;
7461 MenhirLib.EngineTypes.endp = _endpos_p00_;
7462 MenhirLib.EngineTypes.next = {
c491d8ee
C
7463 MenhirLib.EngineTypes.startp = _startpos__3_;
7464 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 7465 MenhirLib.EngineTypes.next = {
978fd7e5
C
7466 MenhirLib.EngineTypes.semv = r00;
7467 MenhirLib.EngineTypes.startp = _startpos_r00_;
7468 MenhirLib.EngineTypes.endp = _endpos_r00_;
c491d8ee
C
7469 MenhirLib.EngineTypes.next = {
7470 MenhirLib.EngineTypes.state = _menhir_s;
7471 MenhirLib.EngineTypes.semv = r1;
7472 MenhirLib.EngineTypes.startp = _startpos_r1_;
7473 MenhirLib.EngineTypes.endp = _endpos_r1_;
7474 MenhirLib.EngineTypes.next = _menhir_stack;
7475 };
978fd7e5
C
7476 };
7477 };
7478 };
34e49164 7479 } = _menhir_stack in
978fd7e5
C
7480 let m : 'tv_list_TMul_ = Obj.magic m in
7481 let p00 : (
1eddfd50 7482# 62 "parser_cocci_menhir.mly"
978fd7e5 7483 (string * Data.clt)
1eddfd50 7484# 7485 "parser_cocci_menhir.ml"
978fd7e5
C
7485 ) = Obj.magic p00 in
7486 let r00 : (
c491d8ee 7487# 49 "parser_cocci_menhir.mly"
978fd7e5 7488 (string)
1eddfd50 7489# 7490 "parser_cocci_menhir.ml"
978fd7e5 7490 ) = Obj.magic r00 in
c491d8ee 7491 let r1 : (
1eddfd50 7492# 54 "parser_cocci_menhir.mly"
c491d8ee 7493 (Data.clt)
1eddfd50 7494# 7495 "parser_cocci_menhir.ml"
c491d8ee
C
7495 ) = Obj.magic r1 in
7496 let _startpos = _startpos_r1_ in
978fd7e5
C
7497 let _endpos = _endpos_m_ in
7498 let _v : 'tv_ctype = let ty =
7499 let p0 = p00 in
7500 let r0 = r00 in
c491d8ee 7501 let r = r1 in
978fd7e5
C
7502 let ty =
7503 let p = p0 in
7504 let r = r0 in
7505
1eddfd50 7506# 540 "parser_cocci_menhir.mly"
978fd7e5
C
7507 ( let nm = (r,P.id2name p) in
7508 (* this is only possible when we are in a metavar decl. Otherwise,
7509 it will be represented already as a MetaType *)
7510 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
7511 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
7512 Ast0.Impure (*will be ignored*))) )
1eddfd50 7513# 7514 "parser_cocci_menhir.ml"
978fd7e5
C
7514
7515 in
7516
1eddfd50 7517# 596 "parser_cocci_menhir.mly"
c491d8ee 7518 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 7519# 7520 "parser_cocci_menhir.ml"
978fd7e5
C
7520
7521 in
7522 let cv =
7523
7524# 39 "standard.mly"
7525 ( None )
1eddfd50 7526# 7527 "parser_cocci_menhir.ml"
978fd7e5
C
7527
7528 in
7529
1eddfd50 7530# 602 "parser_cocci_menhir.mly"
978fd7e5 7531 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 7532# 7533 "parser_cocci_menhir.ml"
113803cf
C
7533 in
7534 _menhir_env.MenhirLib.EngineTypes.stack <- {
7535 MenhirLib.EngineTypes.state = _menhir_s;
7536 MenhirLib.EngineTypes.semv = Obj.repr _v;
7537 MenhirLib.EngineTypes.startp = _startpos;
7538 MenhirLib.EngineTypes.endp = _endpos;
7539 MenhirLib.EngineTypes.next = _menhir_stack;
7540 });
7541 (fun _menhir_env ->
7542 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
7543 let {
7544 MenhirLib.EngineTypes.semv = m;
7545 MenhirLib.EngineTypes.startp = _startpos_m_;
7546 MenhirLib.EngineTypes.endp = _endpos_m_;
7547 MenhirLib.EngineTypes.next = {
978fd7e5
C
7548 MenhirLib.EngineTypes.semv = ty00;
7549 MenhirLib.EngineTypes.startp = _startpos_ty00_;
7550 MenhirLib.EngineTypes.endp = _endpos_ty00_;
c491d8ee
C
7551 MenhirLib.EngineTypes.next = {
7552 MenhirLib.EngineTypes.state = _menhir_s;
7553 MenhirLib.EngineTypes.semv = r0;
7554 MenhirLib.EngineTypes.startp = _startpos_r0_;
7555 MenhirLib.EngineTypes.endp = _endpos_r0_;
7556 MenhirLib.EngineTypes.next = _menhir_stack;
7557 };
978fd7e5
C
7558 };
7559 } = _menhir_stack in
7560 let m : 'tv_list_TMul_ = Obj.magic m in
7561 let ty00 : (
c491d8ee 7562# 51 "parser_cocci_menhir.mly"
978fd7e5 7563 (Data.clt)
1eddfd50 7564# 7565 "parser_cocci_menhir.ml"
978fd7e5 7565 ) = Obj.magic ty00 in
c491d8ee 7566 let r0 : (
1eddfd50 7567# 54 "parser_cocci_menhir.mly"
c491d8ee 7568 (Data.clt)
1eddfd50 7569# 7570 "parser_cocci_menhir.ml"
c491d8ee
C
7570 ) = Obj.magic r0 in
7571 let _startpos = _startpos_r0_ in
978fd7e5
C
7572 let _endpos = _endpos_m_ in
7573 let _v : 'tv_ctype = let ty =
7574 let ty0 = ty00 in
c491d8ee 7575 let r = r0 in
978fd7e5
C
7576 let ty =
7577 let ty = ty0 in
7578
1eddfd50 7579# 547 "parser_cocci_menhir.mly"
978fd7e5 7580 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
1eddfd50 7581# 7582 "parser_cocci_menhir.ml"
978fd7e5
C
7582
7583 in
7584
1eddfd50 7585# 596 "parser_cocci_menhir.mly"
c491d8ee 7586 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 7587# 7588 "parser_cocci_menhir.ml"
978fd7e5
C
7588
7589 in
7590 let cv =
7591
7592# 39 "standard.mly"
7593 ( None )
1eddfd50 7594# 7595 "parser_cocci_menhir.ml"
978fd7e5
C
7595
7596 in
7597
1eddfd50 7598# 602 "parser_cocci_menhir.mly"
978fd7e5 7599 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 7600# 7601 "parser_cocci_menhir.ml"
34e49164
C
7601 in
7602 _menhir_env.MenhirLib.EngineTypes.stack <- {
7603 MenhirLib.EngineTypes.state = _menhir_s;
7604 MenhirLib.EngineTypes.semv = Obj.repr _v;
7605 MenhirLib.EngineTypes.startp = _startpos;
7606 MenhirLib.EngineTypes.endp = _endpos;
7607 MenhirLib.EngineTypes.next = _menhir_stack;
7608 });
7609 (fun _menhir_env ->
7610 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7611 let {
978fd7e5
C
7612 MenhirLib.EngineTypes.semv = m;
7613 MenhirLib.EngineTypes.startp = _startpos_m_;
7614 MenhirLib.EngineTypes.endp = _endpos_m_;
7615 MenhirLib.EngineTypes.next = {
7616 MenhirLib.EngineTypes.semv = ty200;
7617 MenhirLib.EngineTypes.startp = _startpos_ty200_;
7618 MenhirLib.EngineTypes.endp = _endpos_ty200_;
7619 MenhirLib.EngineTypes.next = {
978fd7e5
C
7620 MenhirLib.EngineTypes.semv = ty100;
7621 MenhirLib.EngineTypes.startp = _startpos_ty100_;
7622 MenhirLib.EngineTypes.endp = _endpos_ty100_;
c491d8ee
C
7623 MenhirLib.EngineTypes.next = {
7624 MenhirLib.EngineTypes.state = _menhir_s;
7625 MenhirLib.EngineTypes.semv = r0;
7626 MenhirLib.EngineTypes.startp = _startpos_r0_;
7627 MenhirLib.EngineTypes.endp = _endpos_r0_;
7628 MenhirLib.EngineTypes.next = _menhir_stack;
7629 };
978fd7e5
C
7630 };
7631 };
34e49164 7632 } = _menhir_stack in
978fd7e5
C
7633 let m : 'tv_list_TMul_ = Obj.magic m in
7634 let ty200 : (
c491d8ee 7635# 51 "parser_cocci_menhir.mly"
978fd7e5 7636 (Data.clt)
1eddfd50 7637# 7638 "parser_cocci_menhir.ml"
978fd7e5
C
7638 ) = Obj.magic ty200 in
7639 let ty100 : (
c491d8ee 7640# 51 "parser_cocci_menhir.mly"
978fd7e5 7641 (Data.clt)
1eddfd50 7642# 7643 "parser_cocci_menhir.ml"
978fd7e5 7643 ) = Obj.magic ty100 in
c491d8ee 7644 let r0 : (
1eddfd50 7645# 54 "parser_cocci_menhir.mly"
c491d8ee 7646 (Data.clt)
1eddfd50 7647# 7648 "parser_cocci_menhir.ml"
c491d8ee
C
7648 ) = Obj.magic r0 in
7649 let _startpos = _startpos_r0_ in
978fd7e5
C
7650 let _endpos = _endpos_m_ in
7651 let _v : 'tv_ctype = let ty =
7652 let ty20 = ty200 in
7653 let ty10 = ty100 in
c491d8ee 7654 let r = r0 in
978fd7e5
C
7655 let ty =
7656 let ty2 = ty20 in
7657 let ty1 = ty10 in
7658
1eddfd50 7659# 549 "parser_cocci_menhir.mly"
978fd7e5
C
7660 ( Ast0.wrap
7661 (Ast0.BaseType
7662 (Ast.LongLongType,
7663 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
1eddfd50 7664# 7665 "parser_cocci_menhir.ml"
978fd7e5
C
7665
7666 in
7667
1eddfd50 7668# 596 "parser_cocci_menhir.mly"
c491d8ee 7669 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 7670# 7671 "parser_cocci_menhir.ml"
978fd7e5
C
7671
7672 in
7673 let cv =
7674
7675# 39 "standard.mly"
7676 ( None )
1eddfd50 7677# 7678 "parser_cocci_menhir.ml"
978fd7e5
C
7678
7679 in
7680
1eddfd50 7681# 602 "parser_cocci_menhir.mly"
978fd7e5 7682 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 7683# 7684 "parser_cocci_menhir.ml"
34e49164
C
7684 in
7685 _menhir_env.MenhirLib.EngineTypes.stack <- {
7686 MenhirLib.EngineTypes.state = _menhir_s;
7687 MenhirLib.EngineTypes.semv = Obj.repr _v;
7688 MenhirLib.EngineTypes.startp = _startpos;
7689 MenhirLib.EngineTypes.endp = _endpos;
7690 MenhirLib.EngineTypes.next = _menhir_stack;
7691 });
7692 (fun _menhir_env ->
7693 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7694 let {
978fd7e5
C
7695 MenhirLib.EngineTypes.semv = m;
7696 MenhirLib.EngineTypes.startp = _startpos_m_;
7697 MenhirLib.EngineTypes.endp = _endpos_m_;
7698 MenhirLib.EngineTypes.next = {
7699 MenhirLib.EngineTypes.state = _menhir_s;
7700 MenhirLib.EngineTypes.semv = ty00;
7701 MenhirLib.EngineTypes.startp = _startpos_ty00_;
7702 MenhirLib.EngineTypes.endp = _endpos_ty00_;
7703 MenhirLib.EngineTypes.next = _menhir_stack;
7704 };
34e49164 7705 } = _menhir_stack in
978fd7e5
C
7706 let m : 'tv_list_TMul_ = Obj.magic m in
7707 let ty00 : (
c491d8ee 7708# 51 "parser_cocci_menhir.mly"
978fd7e5 7709 (Data.clt)
1eddfd50 7710# 7711 "parser_cocci_menhir.ml"
978fd7e5
C
7711 ) = Obj.magic ty00 in
7712 let _startpos = _startpos_ty00_ in
7713 let _endpos = _endpos_m_ in
7714 let _v : 'tv_ctype = let ty =
7715 let ty0 = ty00 in
7716 let ty =
7717 let ty = ty0 in
7718
1eddfd50 7719# 531 "parser_cocci_menhir.mly"
c491d8ee 7720 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
1eddfd50 7721# 7722 "parser_cocci_menhir.ml"
978fd7e5
C
7722
7723 in
7724
1eddfd50 7725# 597 "parser_cocci_menhir.mly"
c491d8ee 7726 ( ty )
1eddfd50 7727# 7728 "parser_cocci_menhir.ml"
978fd7e5
C
7728
7729 in
7730 let cv =
7731
7732# 39 "standard.mly"
7733 ( None )
1eddfd50 7734# 7735 "parser_cocci_menhir.ml"
978fd7e5
C
7735
7736 in
7737
1eddfd50 7738# 602 "parser_cocci_menhir.mly"
978fd7e5 7739 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 7740# 7741 "parser_cocci_menhir.ml"
34e49164
C
7741 in
7742 _menhir_env.MenhirLib.EngineTypes.stack <- {
7743 MenhirLib.EngineTypes.state = _menhir_s;
7744 MenhirLib.EngineTypes.semv = Obj.repr _v;
7745 MenhirLib.EngineTypes.startp = _startpos;
7746 MenhirLib.EngineTypes.endp = _endpos;
7747 MenhirLib.EngineTypes.next = _menhir_stack;
7748 });
7749 (fun _menhir_env ->
7750 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7751 let {
978fd7e5
C
7752 MenhirLib.EngineTypes.semv = m;
7753 MenhirLib.EngineTypes.startp = _startpos_m_;
7754 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 7755 MenhirLib.EngineTypes.next = {
978fd7e5
C
7756 MenhirLib.EngineTypes.state = _menhir_s;
7757 MenhirLib.EngineTypes.semv = ty00;
7758 MenhirLib.EngineTypes.startp = _startpos_ty00_;
7759 MenhirLib.EngineTypes.endp = _endpos_ty00_;
7760 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
7761 };
7762 } = _menhir_stack in
978fd7e5
C
7763 let m : 'tv_list_TMul_ = Obj.magic m in
7764 let ty00 : (
c491d8ee 7765# 51 "parser_cocci_menhir.mly"
978fd7e5 7766 (Data.clt)
1eddfd50 7767# 7768 "parser_cocci_menhir.ml"
978fd7e5
C
7768 ) = Obj.magic ty00 in
7769 let _startpos = _startpos_ty00_ in
7770 let _endpos = _endpos_m_ in
7771 let _v : 'tv_ctype = let ty =
7772 let ty0 = ty00 in
7773 let ty =
7774 let ty = ty0 in
7775
1eddfd50 7776# 533 "parser_cocci_menhir.mly"
c491d8ee 7777 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
1eddfd50 7778# 7779 "parser_cocci_menhir.ml"
978fd7e5
C
7779
7780 in
7781
1eddfd50 7782# 597 "parser_cocci_menhir.mly"
c491d8ee 7783 ( ty )
1eddfd50 7784# 7785 "parser_cocci_menhir.ml"
978fd7e5
C
7785
7786 in
7787 let cv =
7788
7789# 39 "standard.mly"
7790 ( None )
1eddfd50 7791# 7792 "parser_cocci_menhir.ml"
978fd7e5
C
7792
7793 in
7794
1eddfd50 7795# 602 "parser_cocci_menhir.mly"
978fd7e5 7796 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 7797# 7798 "parser_cocci_menhir.ml"
34e49164
C
7798 in
7799 _menhir_env.MenhirLib.EngineTypes.stack <- {
7800 MenhirLib.EngineTypes.state = _menhir_s;
7801 MenhirLib.EngineTypes.semv = Obj.repr _v;
7802 MenhirLib.EngineTypes.startp = _startpos;
7803 MenhirLib.EngineTypes.endp = _endpos;
7804 MenhirLib.EngineTypes.next = _menhir_stack;
7805 });
7806 (fun _menhir_env ->
7807 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7808 let {
978fd7e5
C
7809 MenhirLib.EngineTypes.semv = m;
7810 MenhirLib.EngineTypes.startp = _startpos_m_;
7811 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164
C
7812 MenhirLib.EngineTypes.next = {
7813 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
7814 MenhirLib.EngineTypes.semv = ty00;
7815 MenhirLib.EngineTypes.startp = _startpos_ty00_;
7816 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164
C
7817 MenhirLib.EngineTypes.next = _menhir_stack;
7818 };
7819 } = _menhir_stack in
978fd7e5
C
7820 let m : 'tv_list_TMul_ = Obj.magic m in
7821 let ty00 : (
c491d8ee 7822# 51 "parser_cocci_menhir.mly"
978fd7e5 7823 (Data.clt)
1eddfd50 7824# 7825 "parser_cocci_menhir.ml"
978fd7e5
C
7825 ) = Obj.magic ty00 in
7826 let _startpos = _startpos_ty00_ in
7827 let _endpos = _endpos_m_ in
7828 let _v : 'tv_ctype = let ty =
7829 let ty0 = ty00 in
7830 let ty =
7831 let ty = ty0 in
7832
1eddfd50 7833# 535 "parser_cocci_menhir.mly"
c491d8ee 7834 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
1eddfd50 7835# 7836 "parser_cocci_menhir.ml"
978fd7e5
C
7836
7837 in
7838
1eddfd50 7839# 597 "parser_cocci_menhir.mly"
c491d8ee 7840 ( ty )
1eddfd50 7841# 7842 "parser_cocci_menhir.ml"
978fd7e5
C
7842
7843 in
7844 let cv =
7845
7846# 39 "standard.mly"
7847 ( None )
1eddfd50 7848# 7849 "parser_cocci_menhir.ml"
978fd7e5
C
7849
7850 in
7851
1eddfd50 7852# 602 "parser_cocci_menhir.mly"
978fd7e5 7853 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 7854# 7855 "parser_cocci_menhir.ml"
34e49164
C
7855 in
7856 _menhir_env.MenhirLib.EngineTypes.stack <- {
7857 MenhirLib.EngineTypes.state = _menhir_s;
7858 MenhirLib.EngineTypes.semv = Obj.repr _v;
7859 MenhirLib.EngineTypes.startp = _startpos;
7860 MenhirLib.EngineTypes.endp = _endpos;
7861 MenhirLib.EngineTypes.next = _menhir_stack;
7862 });
7863 (fun _menhir_env ->
7864 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7865 let {
978fd7e5
C
7866 MenhirLib.EngineTypes.semv = m;
7867 MenhirLib.EngineTypes.startp = _startpos_m_;
7868 MenhirLib.EngineTypes.endp = _endpos_m_;
7869 MenhirLib.EngineTypes.next = {
c491d8ee
C
7870 MenhirLib.EngineTypes.state = _menhir_s;
7871 MenhirLib.EngineTypes.semv = p00;
7872 MenhirLib.EngineTypes.startp = _startpos_p00_;
7873 MenhirLib.EngineTypes.endp = _endpos_p00_;
7874 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 7875 };
34e49164 7876 } = _menhir_stack in
978fd7e5 7877 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 7878 let p00 : (
1eddfd50 7879# 68 "parser_cocci_menhir.mly"
c491d8ee 7880 (Parse_aux.info)
1eddfd50 7881# 7882 "parser_cocci_menhir.ml"
c491d8ee
C
7882 ) = Obj.magic p00 in
7883 let _startpos = _startpos_p00_ in
978fd7e5
C
7884 let _endpos = _endpos_m_ in
7885 let _v : 'tv_ctype = let ty =
c491d8ee 7886 let p0 = p00 in
978fd7e5 7887 let ty =
c491d8ee 7888 let p = p0 in
978fd7e5 7889
1eddfd50 7890# 537 "parser_cocci_menhir.mly"
c491d8ee
C
7891 ( let (nm,pure,clt) = p in
7892 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
1eddfd50 7893# 7894 "parser_cocci_menhir.ml"
978fd7e5
C
7894
7895 in
7896
1eddfd50 7897# 597 "parser_cocci_menhir.mly"
c491d8ee 7898 ( ty )
1eddfd50 7899# 7900 "parser_cocci_menhir.ml"
978fd7e5
C
7900
7901 in
7902 let cv =
7903
7904# 39 "standard.mly"
7905 ( None )
1eddfd50 7906# 7907 "parser_cocci_menhir.ml"
978fd7e5
C
7907
7908 in
7909
1eddfd50 7910# 602 "parser_cocci_menhir.mly"
978fd7e5 7911 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 7912# 7913 "parser_cocci_menhir.ml"
34e49164
C
7913 in
7914 _menhir_env.MenhirLib.EngineTypes.stack <- {
7915 MenhirLib.EngineTypes.state = _menhir_s;
7916 MenhirLib.EngineTypes.semv = Obj.repr _v;
7917 MenhirLib.EngineTypes.startp = _startpos;
7918 MenhirLib.EngineTypes.endp = _endpos;
7919 MenhirLib.EngineTypes.next = _menhir_stack;
7920 });
7921 (fun _menhir_env ->
7922 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7923 let {
978fd7e5
C
7924 MenhirLib.EngineTypes.semv = m;
7925 MenhirLib.EngineTypes.startp = _startpos_m_;
7926 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 7927 MenhirLib.EngineTypes.next = {
c491d8ee
C
7928 MenhirLib.EngineTypes.semv = p00;
7929 MenhirLib.EngineTypes.startp = _startpos_p00_;
7930 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 7931 MenhirLib.EngineTypes.next = {
c491d8ee
C
7932 MenhirLib.EngineTypes.startp = _startpos__2_;
7933 MenhirLib.EngineTypes.endp = _endpos__2_;
7934 MenhirLib.EngineTypes.next = {
7935 MenhirLib.EngineTypes.state = _menhir_s;
7936 MenhirLib.EngineTypes.semv = r00;
7937 MenhirLib.EngineTypes.startp = _startpos_r00_;
7938 MenhirLib.EngineTypes.endp = _endpos_r00_;
7939 MenhirLib.EngineTypes.next = _menhir_stack;
7940 };
34e49164
C
7941 };
7942 };
7943 } = _menhir_stack in
978fd7e5 7944 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 7945 let p00 : (
1eddfd50 7946# 62 "parser_cocci_menhir.mly"
c491d8ee 7947 (string * Data.clt)
1eddfd50 7948# 7949 "parser_cocci_menhir.ml"
c491d8ee
C
7949 ) = Obj.magic p00 in
7950 let r00 : (
7951# 49 "parser_cocci_menhir.mly"
7952 (string)
1eddfd50 7953# 7954 "parser_cocci_menhir.ml"
c491d8ee
C
7954 ) = Obj.magic r00 in
7955 let _startpos = _startpos_r00_ in
978fd7e5
C
7956 let _endpos = _endpos_m_ in
7957 let _v : 'tv_ctype = let ty =
c491d8ee
C
7958 let p0 = p00 in
7959 let r0 = r00 in
978fd7e5 7960 let ty =
c491d8ee
C
7961 let p = p0 in
7962 let r = r0 in
978fd7e5 7963
1eddfd50 7964# 540 "parser_cocci_menhir.mly"
c491d8ee
C
7965 ( let nm = (r,P.id2name p) in
7966 (* this is only possible when we are in a metavar decl. Otherwise,
7967 it will be represented already as a MetaType *)
7968 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
7969 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
7970 Ast0.Impure (*will be ignored*))) )
1eddfd50 7971# 7972 "parser_cocci_menhir.ml"
978fd7e5
C
7972
7973 in
7974
1eddfd50 7975# 597 "parser_cocci_menhir.mly"
c491d8ee 7976 ( ty )
1eddfd50 7977# 7978 "parser_cocci_menhir.ml"
978fd7e5
C
7978
7979 in
7980 let cv =
7981
7982# 39 "standard.mly"
7983 ( None )
1eddfd50 7984# 7985 "parser_cocci_menhir.ml"
978fd7e5
C
7985
7986 in
7987
1eddfd50 7988# 602 "parser_cocci_menhir.mly"
978fd7e5 7989 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 7990# 7991 "parser_cocci_menhir.ml"
34e49164
C
7991 in
7992 _menhir_env.MenhirLib.EngineTypes.stack <- {
7993 MenhirLib.EngineTypes.state = _menhir_s;
7994 MenhirLib.EngineTypes.semv = Obj.repr _v;
7995 MenhirLib.EngineTypes.startp = _startpos;
7996 MenhirLib.EngineTypes.endp = _endpos;
7997 MenhirLib.EngineTypes.next = _menhir_stack;
7998 });
7999 (fun _menhir_env ->
8000 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8001 let {
978fd7e5
C
8002 MenhirLib.EngineTypes.semv = m;
8003 MenhirLib.EngineTypes.startp = _startpos_m_;
8004 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 8005 MenhirLib.EngineTypes.next = {
c491d8ee
C
8006 MenhirLib.EngineTypes.state = _menhir_s;
8007 MenhirLib.EngineTypes.semv = ty00;
8008 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8009 MenhirLib.EngineTypes.endp = _endpos_ty00_;
8010 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
8011 };
8012 } = _menhir_stack in
978fd7e5 8013 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee
C
8014 let ty00 : (
8015# 51 "parser_cocci_menhir.mly"
8016 (Data.clt)
1eddfd50 8017# 8018 "parser_cocci_menhir.ml"
c491d8ee
C
8018 ) = Obj.magic ty00 in
8019 let _startpos = _startpos_ty00_ in
978fd7e5
C
8020 let _endpos = _endpos_m_ in
8021 let _v : 'tv_ctype = let ty =
c491d8ee 8022 let ty0 = ty00 in
978fd7e5 8023 let ty =
c491d8ee 8024 let ty = ty0 in
978fd7e5 8025
1eddfd50 8026# 547 "parser_cocci_menhir.mly"
c491d8ee 8027 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
1eddfd50 8028# 8029 "parser_cocci_menhir.ml"
978fd7e5
C
8029
8030 in
8031
1eddfd50 8032# 597 "parser_cocci_menhir.mly"
c491d8ee 8033 ( ty )
1eddfd50 8034# 8035 "parser_cocci_menhir.ml"
978fd7e5
C
8035
8036 in
8037 let cv =
8038
8039# 39 "standard.mly"
8040 ( None )
1eddfd50 8041# 8042 "parser_cocci_menhir.ml"
978fd7e5
C
8042
8043 in
8044
1eddfd50 8045# 602 "parser_cocci_menhir.mly"
978fd7e5 8046 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 8047# 8048 "parser_cocci_menhir.ml"
34e49164
C
8048 in
8049 _menhir_env.MenhirLib.EngineTypes.stack <- {
8050 MenhirLib.EngineTypes.state = _menhir_s;
8051 MenhirLib.EngineTypes.semv = Obj.repr _v;
8052 MenhirLib.EngineTypes.startp = _startpos;
8053 MenhirLib.EngineTypes.endp = _endpos;
8054 MenhirLib.EngineTypes.next = _menhir_stack;
8055 });
8056 (fun _menhir_env ->
8057 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8058 let {
978fd7e5
C
8059 MenhirLib.EngineTypes.semv = m;
8060 MenhirLib.EngineTypes.startp = _startpos_m_;
8061 MenhirLib.EngineTypes.endp = _endpos_m_;
8062 MenhirLib.EngineTypes.next = {
c491d8ee
C
8063 MenhirLib.EngineTypes.semv = ty200;
8064 MenhirLib.EngineTypes.startp = _startpos_ty200_;
8065 MenhirLib.EngineTypes.endp = _endpos_ty200_;
978fd7e5 8066 MenhirLib.EngineTypes.next = {
c491d8ee
C
8067 MenhirLib.EngineTypes.state = _menhir_s;
8068 MenhirLib.EngineTypes.semv = ty100;
8069 MenhirLib.EngineTypes.startp = _startpos_ty100_;
8070 MenhirLib.EngineTypes.endp = _endpos_ty100_;
8071 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
8072 };
8073 };
8074 } = _menhir_stack in
8075 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee
C
8076 let ty200 : (
8077# 51 "parser_cocci_menhir.mly"
8078 (Data.clt)
1eddfd50 8079# 8080 "parser_cocci_menhir.ml"
c491d8ee
C
8080 ) = Obj.magic ty200 in
8081 let ty100 : (
8082# 51 "parser_cocci_menhir.mly"
8083 (Data.clt)
1eddfd50 8084# 8085 "parser_cocci_menhir.ml"
c491d8ee
C
8085 ) = Obj.magic ty100 in
8086 let _startpos = _startpos_ty100_ in
978fd7e5
C
8087 let _endpos = _endpos_m_ in
8088 let _v : 'tv_ctype = let ty =
c491d8ee
C
8089 let ty20 = ty200 in
8090 let ty10 = ty100 in
978fd7e5 8091 let ty =
c491d8ee
C
8092 let ty2 = ty20 in
8093 let ty1 = ty10 in
978fd7e5 8094
1eddfd50 8095# 549 "parser_cocci_menhir.mly"
c491d8ee
C
8096 ( Ast0.wrap
8097 (Ast0.BaseType
8098 (Ast.LongLongType,
8099 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
1eddfd50 8100# 8101 "parser_cocci_menhir.ml"
978fd7e5
C
8101
8102 in
8103
1eddfd50 8104# 597 "parser_cocci_menhir.mly"
c491d8ee 8105 ( ty )
1eddfd50 8106# 8107 "parser_cocci_menhir.ml"
978fd7e5
C
8107
8108 in
8109 let cv =
8110
8111# 39 "standard.mly"
8112 ( None )
1eddfd50 8113# 8114 "parser_cocci_menhir.ml"
978fd7e5
C
8114
8115 in
8116
1eddfd50 8117# 602 "parser_cocci_menhir.mly"
978fd7e5 8118 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 8119# 8120 "parser_cocci_menhir.ml"
34e49164
C
8120 in
8121 _menhir_env.MenhirLib.EngineTypes.stack <- {
8122 MenhirLib.EngineTypes.state = _menhir_s;
8123 MenhirLib.EngineTypes.semv = Obj.repr _v;
8124 MenhirLib.EngineTypes.startp = _startpos;
8125 MenhirLib.EngineTypes.endp = _endpos;
8126 MenhirLib.EngineTypes.next = _menhir_stack;
8127 });
8128 (fun _menhir_env ->
8129 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8130 let {
978fd7e5
C
8131 MenhirLib.EngineTypes.semv = m;
8132 MenhirLib.EngineTypes.startp = _startpos_m_;
8133 MenhirLib.EngineTypes.endp = _endpos_m_;
8134 MenhirLib.EngineTypes.next = {
c491d8ee
C
8135 MenhirLib.EngineTypes.state = _menhir_s;
8136 MenhirLib.EngineTypes.semv = ty00;
8137 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8138 MenhirLib.EngineTypes.endp = _endpos_ty00_;
8139 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 8140 };
34e49164 8141 } = _menhir_stack in
978fd7e5 8142 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 8143 let ty00 : (
1eddfd50 8144# 53 "parser_cocci_menhir.mly"
c491d8ee 8145 (Data.clt)
1eddfd50 8146# 8147 "parser_cocci_menhir.ml"
c491d8ee
C
8147 ) = Obj.magic ty00 in
8148 let _startpos = _startpos_ty00_ in
978fd7e5
C
8149 let _endpos = _endpos_m_ in
8150 let _v : 'tv_ctype = let ty =
c491d8ee 8151 let ty0 = ty00 in
978fd7e5 8152 let ty =
c491d8ee 8153 let ty = ty0 in
978fd7e5 8154
1eddfd50 8155# 557 "parser_cocci_menhir.mly"
c491d8ee 8156 ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
1eddfd50 8157# 8158 "parser_cocci_menhir.ml"
978fd7e5
C
8158
8159 in
8160
1eddfd50 8161# 598 "parser_cocci_menhir.mly"
978fd7e5 8162 ( ty )
1eddfd50 8163# 8164 "parser_cocci_menhir.ml"
978fd7e5
C
8164
8165 in
8166 let cv =
8167
8168# 39 "standard.mly"
8169 ( None )
1eddfd50 8170# 8171 "parser_cocci_menhir.ml"
978fd7e5
C
8171
8172 in
8173
1eddfd50 8174# 602 "parser_cocci_menhir.mly"
978fd7e5 8175 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 8176# 8177 "parser_cocci_menhir.ml"
34e49164
C
8177 in
8178 _menhir_env.MenhirLib.EngineTypes.stack <- {
8179 MenhirLib.EngineTypes.state = _menhir_s;
8180 MenhirLib.EngineTypes.semv = Obj.repr _v;
8181 MenhirLib.EngineTypes.startp = _startpos;
8182 MenhirLib.EngineTypes.endp = _endpos;
8183 MenhirLib.EngineTypes.next = _menhir_stack;
8184 });
8185 (fun _menhir_env ->
8186 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8187 let {
978fd7e5
C
8188 MenhirLib.EngineTypes.semv = m;
8189 MenhirLib.EngineTypes.startp = _startpos_m_;
8190 MenhirLib.EngineTypes.endp = _endpos_m_;
8191 MenhirLib.EngineTypes.next = {
8192 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
8193 MenhirLib.EngineTypes.semv = ty00;
8194 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8195 MenhirLib.EngineTypes.endp = _endpos_ty00_;
978fd7e5
C
8196 MenhirLib.EngineTypes.next = _menhir_stack;
8197 };
34e49164 8198 } = _menhir_stack in
978fd7e5 8199 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee
C
8200 let ty00 : (
8201# 51 "parser_cocci_menhir.mly"
8202 (Data.clt)
1eddfd50 8203# 8204 "parser_cocci_menhir.ml"
c491d8ee
C
8204 ) = Obj.magic ty00 in
8205 let _startpos = _startpos_ty00_ in
978fd7e5
C
8206 let _endpos = _endpos_m_ in
8207 let _v : 'tv_ctype = let ty =
c491d8ee 8208 let ty0 = ty00 in
978fd7e5 8209 let ty =
c491d8ee 8210 let ty = ty0 in
978fd7e5 8211
1eddfd50 8212# 559 "parser_cocci_menhir.mly"
c491d8ee 8213 ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
1eddfd50 8214# 8215 "parser_cocci_menhir.ml"
978fd7e5
C
8215
8216 in
8217
1eddfd50 8218# 598 "parser_cocci_menhir.mly"
978fd7e5 8219 ( ty )
1eddfd50 8220# 8221 "parser_cocci_menhir.ml"
978fd7e5
C
8221
8222 in
8223 let cv =
8224
8225# 39 "standard.mly"
8226 ( None )
1eddfd50 8227# 8228 "parser_cocci_menhir.ml"
978fd7e5
C
8228
8229 in
8230
1eddfd50 8231# 602 "parser_cocci_menhir.mly"
978fd7e5 8232 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 8233# 8234 "parser_cocci_menhir.ml"
34e49164
C
8234 in
8235 _menhir_env.MenhirLib.EngineTypes.stack <- {
8236 MenhirLib.EngineTypes.state = _menhir_s;
8237 MenhirLib.EngineTypes.semv = Obj.repr _v;
8238 MenhirLib.EngineTypes.startp = _startpos;
8239 MenhirLib.EngineTypes.endp = _endpos;
8240 MenhirLib.EngineTypes.next = _menhir_stack;
8241 });
8242 (fun _menhir_env ->
8243 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8244 let {
978fd7e5
C
8245 MenhirLib.EngineTypes.semv = m;
8246 MenhirLib.EngineTypes.startp = _startpos_m_;
8247 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 8248 MenhirLib.EngineTypes.next = {
c491d8ee 8249 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
8250 MenhirLib.EngineTypes.semv = ty00;
8251 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8252 MenhirLib.EngineTypes.endp = _endpos_ty00_;
c491d8ee 8253 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
8254 };
8255 } = _menhir_stack in
978fd7e5
C
8256 let m : 'tv_list_TMul_ = Obj.magic m in
8257 let ty00 : (
c491d8ee 8258# 51 "parser_cocci_menhir.mly"
978fd7e5 8259 (Data.clt)
1eddfd50 8260# 8261 "parser_cocci_menhir.ml"
978fd7e5 8261 ) = Obj.magic ty00 in
c491d8ee 8262 let _startpos = _startpos_ty00_ in
978fd7e5
C
8263 let _endpos = _endpos_m_ in
8264 let _v : 'tv_ctype = let ty =
8265 let ty0 = ty00 in
978fd7e5
C
8266 let ty =
8267 let ty = ty0 in
8268
1eddfd50 8269# 561 "parser_cocci_menhir.mly"
c491d8ee 8270 ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
1eddfd50 8271# 8272 "parser_cocci_menhir.ml"
978fd7e5
C
8272
8273 in
8274
1eddfd50 8275# 598 "parser_cocci_menhir.mly"
c491d8ee 8276 ( ty )
1eddfd50 8277# 8278 "parser_cocci_menhir.ml"
978fd7e5
C
8278
8279 in
8280 let cv =
978fd7e5 8281
c491d8ee
C
8282# 39 "standard.mly"
8283 ( None )
1eddfd50 8284# 8285 "parser_cocci_menhir.ml"
978fd7e5
C
8285
8286 in
8287
1eddfd50 8288# 602 "parser_cocci_menhir.mly"
978fd7e5 8289 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 8290# 8291 "parser_cocci_menhir.ml"
34e49164
C
8291 in
8292 _menhir_env.MenhirLib.EngineTypes.stack <- {
8293 MenhirLib.EngineTypes.state = _menhir_s;
8294 MenhirLib.EngineTypes.semv = Obj.repr _v;
8295 MenhirLib.EngineTypes.startp = _startpos;
8296 MenhirLib.EngineTypes.endp = _endpos;
8297 MenhirLib.EngineTypes.next = _menhir_stack;
8298 });
8299 (fun _menhir_env ->
8300 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8301 let {
978fd7e5
C
8302 MenhirLib.EngineTypes.semv = m;
8303 MenhirLib.EngineTypes.startp = _startpos_m_;
8304 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 8305 MenhirLib.EngineTypes.next = {
1eddfd50
C
8306 MenhirLib.EngineTypes.state = _menhir_s;
8307 MenhirLib.EngineTypes.semv = ty00;
8308 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8309 MenhirLib.EngineTypes.endp = _endpos_ty00_;
8310 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
8311 };
8312 } = _menhir_stack in
978fd7e5 8313 let m : 'tv_list_TMul_ = Obj.magic m in
1eddfd50 8314 let ty00 : (
c491d8ee 8315# 52 "parser_cocci_menhir.mly"
978fd7e5 8316 (Data.clt)
1eddfd50
C
8317# 8318 "parser_cocci_menhir.ml"
8318 ) = Obj.magic ty00 in
8319 let _startpos = _startpos_ty00_ in
978fd7e5
C
8320 let _endpos = _endpos_m_ in
8321 let _v : 'tv_ctype = let ty =
1eddfd50 8322 let ty0 = ty00 in
978fd7e5 8323 let ty =
1eddfd50 8324 let ty = ty0 in
978fd7e5 8325
1eddfd50
C
8326# 563 "parser_cocci_menhir.mly"
8327 ( Ast0.wrap(Ast0.BaseType(Ast.SizeType,[P.clt2mcode "size_t" ty])) )
8328# 8329 "parser_cocci_menhir.ml"
978fd7e5
C
8329
8330 in
34e49164 8331
1eddfd50 8332# 598 "parser_cocci_menhir.mly"
c491d8ee 8333 ( ty )
1eddfd50 8334# 8335 "parser_cocci_menhir.ml"
978fd7e5
C
8335
8336 in
8337 let cv =
978fd7e5 8338
c491d8ee
C
8339# 39 "standard.mly"
8340 ( None )
1eddfd50 8341# 8342 "parser_cocci_menhir.ml"
34e49164
C
8342
8343 in
8344
1eddfd50 8345# 602 "parser_cocci_menhir.mly"
978fd7e5 8346 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 8347# 8348 "parser_cocci_menhir.ml"
34e49164
C
8348 in
8349 _menhir_env.MenhirLib.EngineTypes.stack <- {
8350 MenhirLib.EngineTypes.state = _menhir_s;
8351 MenhirLib.EngineTypes.semv = Obj.repr _v;
8352 MenhirLib.EngineTypes.startp = _startpos;
8353 MenhirLib.EngineTypes.endp = _endpos;
8354 MenhirLib.EngineTypes.next = _menhir_stack;
8355 });
8356 (fun _menhir_env ->
8357 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8358 let {
978fd7e5
C
8359 MenhirLib.EngineTypes.semv = m;
8360 MenhirLib.EngineTypes.startp = _startpos_m_;
8361 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 8362 MenhirLib.EngineTypes.next = {
1eddfd50
C
8363 MenhirLib.EngineTypes.state = _menhir_s;
8364 MenhirLib.EngineTypes.semv = ty00;
8365 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8366 MenhirLib.EngineTypes.endp = _endpos_ty00_;
8367 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
8368 };
8369 } = _menhir_stack in
978fd7e5 8370 let m : 'tv_list_TMul_ = Obj.magic m in
1eddfd50 8371 let ty00 : (
c491d8ee 8372# 52 "parser_cocci_menhir.mly"
978fd7e5 8373 (Data.clt)
1eddfd50
C
8374# 8375 "parser_cocci_menhir.ml"
8375 ) = Obj.magic ty00 in
8376 let _startpos = _startpos_ty00_ in
978fd7e5
C
8377 let _endpos = _endpos_m_ in
8378 let _v : 'tv_ctype = let ty =
1eddfd50 8379 let ty0 = ty00 in
978fd7e5 8380 let ty =
1eddfd50 8381 let ty = ty0 in
978fd7e5 8382
1eddfd50
C
8383# 565 "parser_cocci_menhir.mly"
8384 ( Ast0.wrap(Ast0.BaseType(Ast.SSizeType,[P.clt2mcode "ssize_t" ty])) )
8385# 8386 "parser_cocci_menhir.ml"
978fd7e5
C
8386
8387 in
8388
1eddfd50 8389# 598 "parser_cocci_menhir.mly"
c491d8ee 8390 ( ty )
1eddfd50 8391# 8392 "parser_cocci_menhir.ml"
978fd7e5
C
8392
8393 in
8394 let cv =
34e49164 8395
c491d8ee
C
8396# 39 "standard.mly"
8397 ( None )
1eddfd50 8398# 8399 "parser_cocci_menhir.ml"
34e49164
C
8399
8400 in
8401
1eddfd50 8402# 602 "parser_cocci_menhir.mly"
978fd7e5 8403 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 8404# 8405 "parser_cocci_menhir.ml"
34e49164
C
8405 in
8406 _menhir_env.MenhirLib.EngineTypes.stack <- {
8407 MenhirLib.EngineTypes.state = _menhir_s;
8408 MenhirLib.EngineTypes.semv = Obj.repr _v;
8409 MenhirLib.EngineTypes.startp = _startpos;
8410 MenhirLib.EngineTypes.endp = _endpos;
8411 MenhirLib.EngineTypes.next = _menhir_stack;
8412 });
8413 (fun _menhir_env ->
8414 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8415 let {
978fd7e5
C
8416 MenhirLib.EngineTypes.semv = m;
8417 MenhirLib.EngineTypes.startp = _startpos_m_;
8418 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 8419 MenhirLib.EngineTypes.next = {
1eddfd50
C
8420 MenhirLib.EngineTypes.state = _menhir_s;
8421 MenhirLib.EngineTypes.semv = ty00;
8422 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8423 MenhirLib.EngineTypes.endp = _endpos_ty00_;
8424 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
8425 };
8426 } = _menhir_stack in
978fd7e5 8427 let m : 'tv_list_TMul_ = Obj.magic m in
1eddfd50 8428 let ty00 : (
c491d8ee 8429# 52 "parser_cocci_menhir.mly"
978fd7e5 8430 (Data.clt)
1eddfd50
C
8431# 8432 "parser_cocci_menhir.ml"
8432 ) = Obj.magic ty00 in
8433 let _startpos = _startpos_ty00_ in
978fd7e5
C
8434 let _endpos = _endpos_m_ in
8435 let _v : 'tv_ctype = let ty =
1eddfd50 8436 let ty0 = ty00 in
978fd7e5 8437 let ty =
1eddfd50 8438 let ty = ty0 in
978fd7e5 8439
1eddfd50
C
8440# 567 "parser_cocci_menhir.mly"
8441 ( Ast0.wrap(Ast0.BaseType(Ast.PtrDiffType,[P.clt2mcode "ptrdiff_t" ty])) )
8442# 8443 "parser_cocci_menhir.ml"
978fd7e5
C
8443
8444 in
34e49164 8445
1eddfd50 8446# 598 "parser_cocci_menhir.mly"
c491d8ee 8447 ( ty )
1eddfd50 8448# 8449 "parser_cocci_menhir.ml"
978fd7e5
C
8449
8450 in
8451 let cv =
978fd7e5 8452
c491d8ee
C
8453# 39 "standard.mly"
8454 ( None )
1eddfd50 8455# 8456 "parser_cocci_menhir.ml"
34e49164
C
8456
8457 in
8458
1eddfd50 8459# 602 "parser_cocci_menhir.mly"
978fd7e5 8460 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 8461# 8462 "parser_cocci_menhir.ml"
34e49164
C
8462 in
8463 _menhir_env.MenhirLib.EngineTypes.stack <- {
8464 MenhirLib.EngineTypes.state = _menhir_s;
8465 MenhirLib.EngineTypes.semv = Obj.repr _v;
8466 MenhirLib.EngineTypes.startp = _startpos;
8467 MenhirLib.EngineTypes.endp = _endpos;
8468 MenhirLib.EngineTypes.next = _menhir_stack;
8469 });
8470 (fun _menhir_env ->
8471 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8472 let {
978fd7e5
C
8473 MenhirLib.EngineTypes.semv = m;
8474 MenhirLib.EngineTypes.startp = _startpos_m_;
8475 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 8476 MenhirLib.EngineTypes.next = {
c491d8ee
C
8477 MenhirLib.EngineTypes.semv = i00;
8478 MenhirLib.EngineTypes.startp = _startpos_i00_;
8479 MenhirLib.EngineTypes.endp = _endpos_i00_;
34e49164 8480 MenhirLib.EngineTypes.next = {
c491d8ee
C
8481 MenhirLib.EngineTypes.state = _menhir_s;
8482 MenhirLib.EngineTypes.semv = s00;
8483 MenhirLib.EngineTypes.startp = _startpos_s00_;
8484 MenhirLib.EngineTypes.endp = _endpos_s00_;
8485 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
8486 };
8487 };
8488 } = _menhir_stack in
978fd7e5 8489 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 8490 let i00 : 'tv_ident = Obj.magic i00 in
1eddfd50
C
8491 let s00 : (
8492# 53 "parser_cocci_menhir.mly"
8493 (Data.clt)
8494# 8495 "parser_cocci_menhir.ml"
8495 ) = Obj.magic s00 in
c491d8ee 8496 let _startpos = _startpos_s00_ in
978fd7e5
C
8497 let _endpos = _endpos_m_ in
8498 let _v : 'tv_ctype = let ty =
c491d8ee
C
8499 let i0 = i00 in
8500 let s0 = s00 in
978fd7e5 8501 let ty =
c491d8ee
C
8502 let i = i0 in
8503 let s = s0 in
978fd7e5 8504
5626f154 8505# 569 "parser_cocci_menhir.mly"
1eddfd50
C
8506 ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) )
8507# 8508 "parser_cocci_menhir.ml"
978fd7e5
C
8508
8509 in
8510
1eddfd50 8511# 598 "parser_cocci_menhir.mly"
c491d8ee 8512 ( ty )
1eddfd50 8513# 8514 "parser_cocci_menhir.ml"
978fd7e5
C
8514
8515 in
8516 let cv =
34e49164 8517
c491d8ee
C
8518# 39 "standard.mly"
8519 ( None )
1eddfd50 8520# 8521 "parser_cocci_menhir.ml"
34e49164
C
8521
8522 in
8523
1eddfd50 8524# 602 "parser_cocci_menhir.mly"
978fd7e5 8525 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 8526# 8527 "parser_cocci_menhir.ml"
34e49164
C
8527 in
8528 _menhir_env.MenhirLib.EngineTypes.stack <- {
8529 MenhirLib.EngineTypes.state = _menhir_s;
8530 MenhirLib.EngineTypes.semv = Obj.repr _v;
8531 MenhirLib.EngineTypes.startp = _startpos;
8532 MenhirLib.EngineTypes.endp = _endpos;
8533 MenhirLib.EngineTypes.next = _menhir_stack;
8534 });
8535 (fun _menhir_env ->
8536 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8537 let {
978fd7e5
C
8538 MenhirLib.EngineTypes.semv = m;
8539 MenhirLib.EngineTypes.startp = _startpos_m_;
8540 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 8541 MenhirLib.EngineTypes.next = {
c491d8ee
C
8542 MenhirLib.EngineTypes.semv = r00;
8543 MenhirLib.EngineTypes.startp = _startpos_r00_;
8544 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164 8545 MenhirLib.EngineTypes.next = {
1eddfd50
C
8546 MenhirLib.EngineTypes.semv = ids00;
8547 MenhirLib.EngineTypes.startp = _startpos_ids00_;
8548 MenhirLib.EngineTypes.endp = _endpos_ids00_;
978fd7e5 8549 MenhirLib.EngineTypes.next = {
c491d8ee
C
8550 MenhirLib.EngineTypes.semv = l00;
8551 MenhirLib.EngineTypes.startp = _startpos_l00_;
8552 MenhirLib.EngineTypes.endp = _endpos_l00_;
978fd7e5
C
8553 MenhirLib.EngineTypes.next = {
8554 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
8555 MenhirLib.EngineTypes.semv = s00;
8556 MenhirLib.EngineTypes.startp = _startpos_s00_;
8557 MenhirLib.EngineTypes.endp = _endpos_s00_;
978fd7e5
C
8558 MenhirLib.EngineTypes.next = _menhir_stack;
8559 };
8560 };
34e49164
C
8561 };
8562 };
8563 } = _menhir_stack in
978fd7e5 8564 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 8565 let r00 : (
1eddfd50 8566# 105 "parser_cocci_menhir.mly"
c491d8ee 8567 (Data.clt)
1eddfd50 8568# 8569 "parser_cocci_menhir.ml"
c491d8ee 8569 ) = Obj.magic r00 in
1eddfd50 8570 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
c491d8ee 8571 let l00 : (
1eddfd50 8572# 105 "parser_cocci_menhir.mly"
c491d8ee 8573 (Data.clt)
1eddfd50 8574# 8575 "parser_cocci_menhir.ml"
c491d8ee 8575 ) = Obj.magic l00 in
1eddfd50
C
8576 let s00 : (
8577# 53 "parser_cocci_menhir.mly"
8578 (Data.clt)
8579# 8580 "parser_cocci_menhir.ml"
8580 ) = Obj.magic s00 in
c491d8ee 8581 let _startpos = _startpos_s00_ in
978fd7e5
C
8582 let _endpos = _endpos_m_ in
8583 let _v : 'tv_ctype = let ty =
c491d8ee 8584 let r0 = r00 in
1eddfd50 8585 let ids0 = ids00 in
c491d8ee
C
8586 let l0 = l00 in
8587 let s0 = s00 in
978fd7e5 8588 let ty =
c491d8ee 8589 let r = r0 in
1eddfd50 8590 let ids = ids0 in
c491d8ee
C
8591 let l = l0 in
8592 let s = s0 in
8593 let i =
8594
8595# 39 "standard.mly"
8596 ( None )
1eddfd50 8597# 8598 "parser_cocci_menhir.ml"
c491d8ee
C
8598
8599 in
978fd7e5 8600
1eddfd50 8601# 571 "parser_cocci_menhir.mly"
c491d8ee 8602 ( (if i = None && !Data.in_iso
1eddfd50
C
8603 then failwith "enums must be named in the iso file");
8604 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
8605 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
8606# 8607 "parser_cocci_menhir.ml"
978fd7e5
C
8607
8608 in
34e49164 8609
1eddfd50 8610# 598 "parser_cocci_menhir.mly"
c491d8ee 8611 ( ty )
1eddfd50 8612# 8613 "parser_cocci_menhir.ml"
34e49164
C
8613
8614 in
978fd7e5 8615 let cv =
34e49164 8616
c491d8ee
C
8617# 39 "standard.mly"
8618 ( None )
1eddfd50 8619# 8620 "parser_cocci_menhir.ml"
34e49164
C
8620
8621 in
8622
1eddfd50 8623# 602 "parser_cocci_menhir.mly"
978fd7e5 8624 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 8625# 8626 "parser_cocci_menhir.ml"
34e49164
C
8626 in
8627 _menhir_env.MenhirLib.EngineTypes.stack <- {
8628 MenhirLib.EngineTypes.state = _menhir_s;
8629 MenhirLib.EngineTypes.semv = Obj.repr _v;
8630 MenhirLib.EngineTypes.startp = _startpos;
8631 MenhirLib.EngineTypes.endp = _endpos;
8632 MenhirLib.EngineTypes.next = _menhir_stack;
8633 });
8634 (fun _menhir_env ->
8635 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8636 let {
978fd7e5
C
8637 MenhirLib.EngineTypes.semv = m;
8638 MenhirLib.EngineTypes.startp = _startpos_m_;
8639 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 8640 MenhirLib.EngineTypes.next = {
c491d8ee
C
8641 MenhirLib.EngineTypes.semv = r00;
8642 MenhirLib.EngineTypes.startp = _startpos_r00_;
8643 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164 8644 MenhirLib.EngineTypes.next = {
1eddfd50
C
8645 MenhirLib.EngineTypes.semv = ids00;
8646 MenhirLib.EngineTypes.startp = _startpos_ids00_;
8647 MenhirLib.EngineTypes.endp = _endpos_ids00_;
34e49164 8648 MenhirLib.EngineTypes.next = {
c491d8ee
C
8649 MenhirLib.EngineTypes.semv = l00;
8650 MenhirLib.EngineTypes.startp = _startpos_l00_;
8651 MenhirLib.EngineTypes.endp = _endpos_l00_;
8652 MenhirLib.EngineTypes.next = {
8653 MenhirLib.EngineTypes.semv = x000;
8654 MenhirLib.EngineTypes.startp = _startpos_x000_;
8655 MenhirLib.EngineTypes.endp = _endpos_x000_;
8656 MenhirLib.EngineTypes.next = {
8657 MenhirLib.EngineTypes.state = _menhir_s;
8658 MenhirLib.EngineTypes.semv = s00;
8659 MenhirLib.EngineTypes.startp = _startpos_s00_;
8660 MenhirLib.EngineTypes.endp = _endpos_s00_;
8661 MenhirLib.EngineTypes.next = _menhir_stack;
8662 };
8663 };
34e49164
C
8664 };
8665 };
8666 };
8667 } = _menhir_stack in
978fd7e5 8668 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 8669 let r00 : (
1eddfd50 8670# 105 "parser_cocci_menhir.mly"
c491d8ee 8671 (Data.clt)
1eddfd50 8672# 8673 "parser_cocci_menhir.ml"
c491d8ee 8673 ) = Obj.magic r00 in
1eddfd50 8674 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
c491d8ee 8675 let l00 : (
1eddfd50 8676# 105 "parser_cocci_menhir.mly"
c491d8ee 8677 (Data.clt)
1eddfd50 8678# 8679 "parser_cocci_menhir.ml"
c491d8ee
C
8679 ) = Obj.magic l00 in
8680 let x000 : 'tv_ident = Obj.magic x000 in
1eddfd50
C
8681 let s00 : (
8682# 53 "parser_cocci_menhir.mly"
8683 (Data.clt)
8684# 8685 "parser_cocci_menhir.ml"
8685 ) = Obj.magic s00 in
c491d8ee 8686 let _startpos = _startpos_s00_ in
978fd7e5
C
8687 let _endpos = _endpos_m_ in
8688 let _v : 'tv_ctype = let ty =
c491d8ee 8689 let r0 = r00 in
1eddfd50 8690 let ids0 = ids00 in
c491d8ee
C
8691 let l0 = l00 in
8692 let x00 = x000 in
8693 let s0 = s00 in
978fd7e5 8694 let ty =
c491d8ee 8695 let r = r0 in
1eddfd50 8696 let ids = ids0 in
c491d8ee
C
8697 let l = l0 in
8698 let x0 = x00 in
8699 let s = s0 in
8700 let i =
8701 let x = x0 in
8702
8703# 41 "standard.mly"
8704 ( Some x )
1eddfd50 8705# 8706 "parser_cocci_menhir.ml"
c491d8ee
C
8706
8707 in
978fd7e5 8708
1eddfd50 8709# 571 "parser_cocci_menhir.mly"
c491d8ee 8710 ( (if i = None && !Data.in_iso
1eddfd50
C
8711 then failwith "enums must be named in the iso file");
8712 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
8713 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
8714# 8715 "parser_cocci_menhir.ml"
978fd7e5
C
8715
8716 in
8717
1eddfd50 8718# 598 "parser_cocci_menhir.mly"
c491d8ee 8719 ( ty )
1eddfd50 8720# 8721 "parser_cocci_menhir.ml"
978fd7e5
C
8721
8722 in
8723 let cv =
34e49164 8724
c491d8ee
C
8725# 39 "standard.mly"
8726 ( None )
1eddfd50 8727# 8728 "parser_cocci_menhir.ml"
34e49164
C
8728
8729 in
8730
1eddfd50 8731# 602 "parser_cocci_menhir.mly"
978fd7e5 8732 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 8733# 8734 "parser_cocci_menhir.ml"
34e49164
C
8734 in
8735 _menhir_env.MenhirLib.EngineTypes.stack <- {
8736 MenhirLib.EngineTypes.state = _menhir_s;
8737 MenhirLib.EngineTypes.semv = Obj.repr _v;
8738 MenhirLib.EngineTypes.startp = _startpos;
8739 MenhirLib.EngineTypes.endp = _endpos;
8740 MenhirLib.EngineTypes.next = _menhir_stack;
8741 });
8742 (fun _menhir_env ->
8743 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8744 let {
978fd7e5
C
8745 MenhirLib.EngineTypes.semv = m;
8746 MenhirLib.EngineTypes.startp = _startpos_m_;
8747 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 8748 MenhirLib.EngineTypes.next = {
1eddfd50
C
8749 MenhirLib.EngineTypes.semv = i00;
8750 MenhirLib.EngineTypes.startp = _startpos_i00_;
8751 MenhirLib.EngineTypes.endp = _endpos_i00_;
34e49164 8752 MenhirLib.EngineTypes.next = {
1eddfd50
C
8753 MenhirLib.EngineTypes.state = _menhir_s;
8754 MenhirLib.EngineTypes.semv = s00;
8755 MenhirLib.EngineTypes.startp = _startpos_s00_;
8756 MenhirLib.EngineTypes.endp = _endpos_s00_;
8757 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee
C
8758 };
8759 };
8760 } = _menhir_stack in
8761 let m : 'tv_list_TMul_ = Obj.magic m in
1eddfd50
C
8762 let i00 : 'tv_ident = Obj.magic i00 in
8763 let s00 : 'tv_struct_or_union = Obj.magic s00 in
c491d8ee
C
8764 let _startpos = _startpos_s00_ in
8765 let _endpos = _endpos_m_ in
8766 let _v : 'tv_ctype = let ty =
1eddfd50 8767 let i0 = i00 in
c491d8ee
C
8768 let s0 = s00 in
8769 let ty =
1eddfd50 8770 let i = i0 in
c491d8ee
C
8771 let s = s0 in
8772
1eddfd50
C
8773# 576 "parser_cocci_menhir.mly"
8774 ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
8775# 8776 "parser_cocci_menhir.ml"
c491d8ee
C
8776
8777 in
8778
1eddfd50 8779# 598 "parser_cocci_menhir.mly"
c491d8ee 8780 ( ty )
1eddfd50 8781# 8782 "parser_cocci_menhir.ml"
c491d8ee
C
8782
8783 in
8784 let cv =
8785
8786# 39 "standard.mly"
8787 ( None )
1eddfd50 8788# 8789 "parser_cocci_menhir.ml"
c491d8ee
C
8789
8790 in
8791
1eddfd50 8792# 602 "parser_cocci_menhir.mly"
c491d8ee 8793 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50
C
8794# 8795 "parser_cocci_menhir.ml"
8795 in
8796 _menhir_env.MenhirLib.EngineTypes.stack <- {
8797 MenhirLib.EngineTypes.state = _menhir_s;
8798 MenhirLib.EngineTypes.semv = Obj.repr _v;
8799 MenhirLib.EngineTypes.startp = _startpos;
8800 MenhirLib.EngineTypes.endp = _endpos;
8801 MenhirLib.EngineTypes.next = _menhir_stack;
8802 });
8803 (fun _menhir_env ->
8804 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8805 let {
8806 MenhirLib.EngineTypes.semv = m;
8807 MenhirLib.EngineTypes.startp = _startpos_m_;
8808 MenhirLib.EngineTypes.endp = _endpos_m_;
8809 MenhirLib.EngineTypes.next = {
8810 MenhirLib.EngineTypes.semv = r00;
8811 MenhirLib.EngineTypes.startp = _startpos_r00_;
8812 MenhirLib.EngineTypes.endp = _endpos_r00_;
8813 MenhirLib.EngineTypes.next = {
8814 MenhirLib.EngineTypes.semv = d00;
8815 MenhirLib.EngineTypes.startp = _startpos_d00_;
8816 MenhirLib.EngineTypes.endp = _endpos_d00_;
8817 MenhirLib.EngineTypes.next = {
8818 MenhirLib.EngineTypes.semv = l00;
8819 MenhirLib.EngineTypes.startp = _startpos_l00_;
8820 MenhirLib.EngineTypes.endp = _endpos_l00_;
8821 MenhirLib.EngineTypes.next = {
8822 MenhirLib.EngineTypes.state = _menhir_s;
8823 MenhirLib.EngineTypes.semv = s00;
8824 MenhirLib.EngineTypes.startp = _startpos_s00_;
8825 MenhirLib.EngineTypes.endp = _endpos_s00_;
8826 MenhirLib.EngineTypes.next = _menhir_stack;
8827 };
8828 };
8829 };
8830 };
8831 } = _menhir_stack in
8832 let m : 'tv_list_TMul_ = Obj.magic m in
8833 let r00 : (
8834# 105 "parser_cocci_menhir.mly"
8835 (Data.clt)
8836# 8837 "parser_cocci_menhir.ml"
8837 ) = Obj.magic r00 in
8838 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
8839 let l00 : (
8840# 105 "parser_cocci_menhir.mly"
8841 (Data.clt)
8842# 8843 "parser_cocci_menhir.ml"
8843 ) = Obj.magic l00 in
8844 let s00 : 'tv_struct_or_union = Obj.magic s00 in
8845 let _startpos = _startpos_s00_ in
8846 let _endpos = _endpos_m_ in
8847 let _v : 'tv_ctype = let ty =
8848 let r0 = r00 in
8849 let d0 = d00 in
8850 let l0 = l00 in
8851 let s0 = s00 in
8852 let ty =
8853 let r = r0 in
8854 let d = d0 in
8855 let l = l0 in
8856 let s = s0 in
8857 let i =
8858
8859# 39 "standard.mly"
8860 ( None )
8861# 8862 "parser_cocci_menhir.ml"
8862
8863 in
8864
8865# 579 "parser_cocci_menhir.mly"
8866 ( (if i = None && !Data.in_iso
8867 then failwith "structures must be named in the iso file");
8868 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
8869 P.clt2mcode "{" l,
8870 d, P.clt2mcode "}" r)) )
8871# 8872 "parser_cocci_menhir.ml"
8872
8873 in
8874
8875# 598 "parser_cocci_menhir.mly"
8876 ( ty )
8877# 8878 "parser_cocci_menhir.ml"
8878
8879 in
8880 let cv =
8881
8882# 39 "standard.mly"
8883 ( None )
8884# 8885 "parser_cocci_menhir.ml"
8885
8886 in
8887
8888# 602 "parser_cocci_menhir.mly"
8889 ( P.pointerify (P.make_cv cv ty) m )
8890# 8891 "parser_cocci_menhir.ml"
8891 in
8892 _menhir_env.MenhirLib.EngineTypes.stack <- {
8893 MenhirLib.EngineTypes.state = _menhir_s;
8894 MenhirLib.EngineTypes.semv = Obj.repr _v;
8895 MenhirLib.EngineTypes.startp = _startpos;
8896 MenhirLib.EngineTypes.endp = _endpos;
8897 MenhirLib.EngineTypes.next = _menhir_stack;
8898 });
8899 (fun _menhir_env ->
8900 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8901 let {
8902 MenhirLib.EngineTypes.semv = m;
8903 MenhirLib.EngineTypes.startp = _startpos_m_;
8904 MenhirLib.EngineTypes.endp = _endpos_m_;
8905 MenhirLib.EngineTypes.next = {
8906 MenhirLib.EngineTypes.semv = r00;
8907 MenhirLib.EngineTypes.startp = _startpos_r00_;
8908 MenhirLib.EngineTypes.endp = _endpos_r00_;
8909 MenhirLib.EngineTypes.next = {
8910 MenhirLib.EngineTypes.semv = d00;
8911 MenhirLib.EngineTypes.startp = _startpos_d00_;
8912 MenhirLib.EngineTypes.endp = _endpos_d00_;
8913 MenhirLib.EngineTypes.next = {
8914 MenhirLib.EngineTypes.semv = l00;
8915 MenhirLib.EngineTypes.startp = _startpos_l00_;
8916 MenhirLib.EngineTypes.endp = _endpos_l00_;
8917 MenhirLib.EngineTypes.next = {
8918 MenhirLib.EngineTypes.semv = x000;
8919 MenhirLib.EngineTypes.startp = _startpos_x000_;
8920 MenhirLib.EngineTypes.endp = _endpos_x000_;
8921 MenhirLib.EngineTypes.next = {
8922 MenhirLib.EngineTypes.state = _menhir_s;
8923 MenhirLib.EngineTypes.semv = s00;
8924 MenhirLib.EngineTypes.startp = _startpos_s00_;
8925 MenhirLib.EngineTypes.endp = _endpos_s00_;
8926 MenhirLib.EngineTypes.next = _menhir_stack;
8927 };
8928 };
8929 };
8930 };
8931 };
8932 } = _menhir_stack in
8933 let m : 'tv_list_TMul_ = Obj.magic m in
8934 let r00 : (
8935# 105 "parser_cocci_menhir.mly"
8936 (Data.clt)
8937# 8938 "parser_cocci_menhir.ml"
8938 ) = Obj.magic r00 in
8939 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
8940 let l00 : (
8941# 105 "parser_cocci_menhir.mly"
8942 (Data.clt)
8943# 8944 "parser_cocci_menhir.ml"
8944 ) = Obj.magic l00 in
8945 let x000 : 'tv_ident = Obj.magic x000 in
8946 let s00 : 'tv_struct_or_union = Obj.magic s00 in
8947 let _startpos = _startpos_s00_ in
8948 let _endpos = _endpos_m_ in
8949 let _v : 'tv_ctype = let ty =
8950 let r0 = r00 in
8951 let d0 = d00 in
8952 let l0 = l00 in
8953 let x00 = x000 in
8954 let s0 = s00 in
8955 let ty =
8956 let r = r0 in
8957 let d = d0 in
8958 let l = l0 in
8959 let x0 = x00 in
8960 let s = s0 in
8961 let i =
8962 let x = x0 in
8963
8964# 41 "standard.mly"
8965 ( Some x )
8966# 8967 "parser_cocci_menhir.ml"
8967
8968 in
8969
8970# 579 "parser_cocci_menhir.mly"
8971 ( (if i = None && !Data.in_iso
8972 then failwith "structures must be named in the iso file");
8973 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
8974 P.clt2mcode "{" l,
8975 d, P.clt2mcode "}" r)) )
8976# 8977 "parser_cocci_menhir.ml"
8977
8978 in
8979
8980# 598 "parser_cocci_menhir.mly"
8981 ( ty )
8982# 8983 "parser_cocci_menhir.ml"
8983
8984 in
8985 let cv =
8986
8987# 39 "standard.mly"
8988 ( None )
8989# 8990 "parser_cocci_menhir.ml"
8990
8991 in
8992
8993# 602 "parser_cocci_menhir.mly"
8994 ( P.pointerify (P.make_cv cv ty) m )
8995# 8996 "parser_cocci_menhir.ml"
8996 in
8997 _menhir_env.MenhirLib.EngineTypes.stack <- {
8998 MenhirLib.EngineTypes.state = _menhir_s;
8999 MenhirLib.EngineTypes.semv = Obj.repr _v;
9000 MenhirLib.EngineTypes.startp = _startpos;
9001 MenhirLib.EngineTypes.endp = _endpos;
9002 MenhirLib.EngineTypes.next = _menhir_stack;
9003 });
9004 (fun _menhir_env ->
9005 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9006 let {
9007 MenhirLib.EngineTypes.semv = m;
9008 MenhirLib.EngineTypes.startp = _startpos_m_;
9009 MenhirLib.EngineTypes.endp = _endpos_m_;
9010 MenhirLib.EngineTypes.next = {
9011 MenhirLib.EngineTypes.semv = r00;
9012 MenhirLib.EngineTypes.startp = _startpos_r00_;
9013 MenhirLib.EngineTypes.endp = _endpos_r00_;
9014 MenhirLib.EngineTypes.next = {
9015 MenhirLib.EngineTypes.semv = d00;
9016 MenhirLib.EngineTypes.startp = _startpos_d00_;
9017 MenhirLib.EngineTypes.endp = _endpos_d00_;
9018 MenhirLib.EngineTypes.next = {
9019 MenhirLib.EngineTypes.semv = l00;
9020 MenhirLib.EngineTypes.startp = _startpos_l00_;
9021 MenhirLib.EngineTypes.endp = _endpos_l00_;
9022 MenhirLib.EngineTypes.next = {
9023 MenhirLib.EngineTypes.state = _menhir_s;
9024 MenhirLib.EngineTypes.semv = s00;
9025 MenhirLib.EngineTypes.startp = _startpos_s00_;
9026 MenhirLib.EngineTypes.endp = _endpos_s00_;
9027 MenhirLib.EngineTypes.next = _menhir_stack;
9028 };
9029 };
9030 };
9031 };
9032 } = _menhir_stack in
9033 let m : 'tv_list_TMul_ = Obj.magic m in
9034 let r00 : (
9035# 105 "parser_cocci_menhir.mly"
9036 (Data.clt)
9037# 9038 "parser_cocci_menhir.ml"
9038 ) = Obj.magic r00 in
9039 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
9040 let l00 : (
9041# 105 "parser_cocci_menhir.mly"
9042 (Data.clt)
9043# 9044 "parser_cocci_menhir.ml"
9044 ) = Obj.magic l00 in
9045 let s00 : (
9046# 68 "parser_cocci_menhir.mly"
9047 (Parse_aux.info)
9048# 9049 "parser_cocci_menhir.ml"
9049 ) = Obj.magic s00 in
9050 let _startpos = _startpos_s00_ in
9051 let _endpos = _endpos_m_ in
9052 let _v : 'tv_ctype = let ty =
9053 let r0 = r00 in
9054 let d0 = d00 in
9055 let l0 = l00 in
9056 let s0 = s00 in
9057 let ty =
9058 let r = r0 in
9059 let d = d0 in
9060 let l = l0 in
9061 let s = s0 in
9062
9063# 585 "parser_cocci_menhir.mly"
9064 ( let (nm,pure,clt) = s in
9065 let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
9066 Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
9067# 9068 "parser_cocci_menhir.ml"
9068
9069 in
9070
9071# 598 "parser_cocci_menhir.mly"
9072 ( ty )
9073# 9074 "parser_cocci_menhir.ml"
9074
9075 in
9076 let cv =
9077
9078# 39 "standard.mly"
9079 ( None )
9080# 9081 "parser_cocci_menhir.ml"
9081
9082 in
9083
9084# 602 "parser_cocci_menhir.mly"
9085 ( P.pointerify (P.make_cv cv ty) m )
9086# 9087 "parser_cocci_menhir.ml"
c491d8ee
C
9087 in
9088 _menhir_env.MenhirLib.EngineTypes.stack <- {
9089 MenhirLib.EngineTypes.state = _menhir_s;
9090 MenhirLib.EngineTypes.semv = Obj.repr _v;
9091 MenhirLib.EngineTypes.startp = _startpos;
9092 MenhirLib.EngineTypes.endp = _endpos;
9093 MenhirLib.EngineTypes.next = _menhir_stack;
9094 });
9095 (fun _menhir_env ->
9096 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9097 let {
9098 MenhirLib.EngineTypes.semv = m;
9099 MenhirLib.EngineTypes.startp = _startpos_m_;
9100 MenhirLib.EngineTypes.endp = _endpos_m_;
9101 MenhirLib.EngineTypes.next = {
9102 MenhirLib.EngineTypes.state = _menhir_s;
9103 MenhirLib.EngineTypes.semv = p00;
9104 MenhirLib.EngineTypes.startp = _startpos_p00_;
9105 MenhirLib.EngineTypes.endp = _endpos_p00_;
9106 MenhirLib.EngineTypes.next = _menhir_stack;
9107 };
9108 } = _menhir_stack in
9109 let m : 'tv_list_TMul_ = Obj.magic m in
9110 let p00 : (
1eddfd50 9111# 62 "parser_cocci_menhir.mly"
c491d8ee 9112 (string * Data.clt)
1eddfd50 9113# 9114 "parser_cocci_menhir.ml"
c491d8ee
C
9114 ) = Obj.magic p00 in
9115 let _startpos = _startpos_p00_ in
9116 let _endpos = _endpos_m_ in
9117 let _v : 'tv_ctype = let ty =
9118 let p0 = p00 in
9119 let ty =
9120 let p = p0 in
9121
1eddfd50 9122# 589 "parser_cocci_menhir.mly"
c491d8ee 9123 ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
1eddfd50 9124# 9125 "parser_cocci_menhir.ml"
c491d8ee
C
9125
9126 in
9127
1eddfd50 9128# 598 "parser_cocci_menhir.mly"
c491d8ee 9129 ( ty )
1eddfd50 9130# 9131 "parser_cocci_menhir.ml"
c491d8ee
C
9131
9132 in
9133 let cv =
9134
9135# 39 "standard.mly"
9136 ( None )
1eddfd50 9137# 9138 "parser_cocci_menhir.ml"
c491d8ee
C
9138
9139 in
9140
1eddfd50 9141# 602 "parser_cocci_menhir.mly"
c491d8ee 9142 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 9143# 9144 "parser_cocci_menhir.ml"
c491d8ee
C
9144 in
9145 _menhir_env.MenhirLib.EngineTypes.stack <- {
9146 MenhirLib.EngineTypes.state = _menhir_s;
9147 MenhirLib.EngineTypes.semv = Obj.repr _v;
9148 MenhirLib.EngineTypes.startp = _startpos;
9149 MenhirLib.EngineTypes.endp = _endpos;
9150 MenhirLib.EngineTypes.next = _menhir_stack;
9151 });
9152 (fun _menhir_env ->
9153 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9154 let {
9155 MenhirLib.EngineTypes.semv = m;
9156 MenhirLib.EngineTypes.startp = _startpos_m_;
9157 MenhirLib.EngineTypes.endp = _endpos_m_;
9158 MenhirLib.EngineTypes.next = {
9159 MenhirLib.EngineTypes.semv = ty00;
9160 MenhirLib.EngineTypes.startp = _startpos_ty00_;
9161 MenhirLib.EngineTypes.endp = _endpos_ty00_;
9162 MenhirLib.EngineTypes.next = {
9163 MenhirLib.EngineTypes.semv = r0;
9164 MenhirLib.EngineTypes.startp = _startpos_r0_;
9165 MenhirLib.EngineTypes.endp = _endpos_r0_;
9166 MenhirLib.EngineTypes.next = {
9167 MenhirLib.EngineTypes.state = _menhir_s;
9168 MenhirLib.EngineTypes.semv = x0;
9169 MenhirLib.EngineTypes.startp = _startpos_x0_;
9170 MenhirLib.EngineTypes.endp = _endpos_x0_;
9171 MenhirLib.EngineTypes.next = _menhir_stack;
9172 };
34e49164
C
9173 };
9174 };
9175 } = _menhir_stack in
978fd7e5
C
9176 let m : 'tv_list_TMul_ = Obj.magic m in
9177 let ty00 : (
c491d8ee 9178# 51 "parser_cocci_menhir.mly"
978fd7e5 9179 (Data.clt)
1eddfd50 9180# 9181 "parser_cocci_menhir.ml"
978fd7e5
C
9181 ) = Obj.magic ty00 in
9182 let r0 : (
1eddfd50 9183# 54 "parser_cocci_menhir.mly"
978fd7e5 9184 (Data.clt)
1eddfd50 9185# 9186 "parser_cocci_menhir.ml"
978fd7e5
C
9186 ) = Obj.magic r0 in
9187 let x0 : 'tv_const_vol = Obj.magic x0 in
34e49164 9188 let _startpos = _startpos_x0_ in
978fd7e5
C
9189 let _endpos = _endpos_m_ in
9190 let _v : 'tv_ctype = let ty =
9191 let ty0 = ty00 in
9192 let r = r0 in
9193 let ty =
9194 let ty = ty0 in
9195
1eddfd50 9196# 531 "parser_cocci_menhir.mly"
c491d8ee 9197 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
1eddfd50 9198# 9199 "parser_cocci_menhir.ml"
978fd7e5
C
9199
9200 in
34e49164 9201
1eddfd50 9202# 594 "parser_cocci_menhir.mly"
c491d8ee 9203 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 9204# 9205 "parser_cocci_menhir.ml"
c491d8ee
C
9205
9206 in
9207 let cv =
9208 let x = x0 in
9209
9210# 41 "standard.mly"
9211 ( Some x )
1eddfd50 9212# 9213 "parser_cocci_menhir.ml"
34e49164
C
9213
9214 in
c491d8ee 9215
1eddfd50 9216# 602 "parser_cocci_menhir.mly"
c491d8ee 9217 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 9218# 9219 "parser_cocci_menhir.ml"
c491d8ee
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 {
9230 MenhirLib.EngineTypes.semv = m;
9231 MenhirLib.EngineTypes.startp = _startpos_m_;
9232 MenhirLib.EngineTypes.endp = _endpos_m_;
9233 MenhirLib.EngineTypes.next = {
9234 MenhirLib.EngineTypes.semv = ty00;
9235 MenhirLib.EngineTypes.startp = _startpos_ty00_;
9236 MenhirLib.EngineTypes.endp = _endpos_ty00_;
9237 MenhirLib.EngineTypes.next = {
9238 MenhirLib.EngineTypes.semv = r0;
9239 MenhirLib.EngineTypes.startp = _startpos_r0_;
9240 MenhirLib.EngineTypes.endp = _endpos_r0_;
9241 MenhirLib.EngineTypes.next = {
9242 MenhirLib.EngineTypes.state = _menhir_s;
9243 MenhirLib.EngineTypes.semv = x0;
9244 MenhirLib.EngineTypes.startp = _startpos_x0_;
9245 MenhirLib.EngineTypes.endp = _endpos_x0_;
9246 MenhirLib.EngineTypes.next = _menhir_stack;
9247 };
9248 };
9249 };
9250 } = _menhir_stack in
9251 let m : 'tv_list_TMul_ = Obj.magic m in
9252 let ty00 : (
9253# 51 "parser_cocci_menhir.mly"
9254 (Data.clt)
1eddfd50 9255# 9256 "parser_cocci_menhir.ml"
c491d8ee
C
9256 ) = Obj.magic ty00 in
9257 let r0 : (
1eddfd50 9258# 54 "parser_cocci_menhir.mly"
c491d8ee 9259 (Data.clt)
1eddfd50 9260# 9261 "parser_cocci_menhir.ml"
c491d8ee
C
9261 ) = Obj.magic r0 in
9262 let x0 : 'tv_const_vol = Obj.magic x0 in
9263 let _startpos = _startpos_x0_ in
9264 let _endpos = _endpos_m_ in
9265 let _v : 'tv_ctype = let ty =
9266 let ty0 = ty00 in
9267 let r = r0 in
9268 let ty =
9269 let ty = ty0 in
9270
1eddfd50 9271# 533 "parser_cocci_menhir.mly"
c491d8ee 9272 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
1eddfd50 9273# 9274 "parser_cocci_menhir.ml"
c491d8ee
C
9274
9275 in
9276
1eddfd50 9277# 594 "parser_cocci_menhir.mly"
c491d8ee 9278 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 9279# 9280 "parser_cocci_menhir.ml"
c491d8ee
C
9280
9281 in
978fd7e5 9282 let cv =
34e49164
C
9283 let x = x0 in
9284
9285# 41 "standard.mly"
9286 ( Some x )
1eddfd50 9287# 9288 "parser_cocci_menhir.ml"
34e49164
C
9288
9289 in
9290
1eddfd50 9291# 602 "parser_cocci_menhir.mly"
978fd7e5 9292 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 9293# 9294 "parser_cocci_menhir.ml"
34e49164
C
9294 in
9295 _menhir_env.MenhirLib.EngineTypes.stack <- {
9296 MenhirLib.EngineTypes.state = _menhir_s;
9297 MenhirLib.EngineTypes.semv = Obj.repr _v;
9298 MenhirLib.EngineTypes.startp = _startpos;
9299 MenhirLib.EngineTypes.endp = _endpos;
9300 MenhirLib.EngineTypes.next = _menhir_stack;
9301 });
9302 (fun _menhir_env ->
9303 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9304 let {
978fd7e5
C
9305 MenhirLib.EngineTypes.semv = m;
9306 MenhirLib.EngineTypes.startp = _startpos_m_;
9307 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9308 MenhirLib.EngineTypes.next = {
978fd7e5
C
9309 MenhirLib.EngineTypes.semv = ty00;
9310 MenhirLib.EngineTypes.startp = _startpos_ty00_;
9311 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 9312 MenhirLib.EngineTypes.next = {
978fd7e5
C
9313 MenhirLib.EngineTypes.semv = r0;
9314 MenhirLib.EngineTypes.startp = _startpos_r0_;
9315 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164 9316 MenhirLib.EngineTypes.next = {
978fd7e5
C
9317 MenhirLib.EngineTypes.state = _menhir_s;
9318 MenhirLib.EngineTypes.semv = x0;
9319 MenhirLib.EngineTypes.startp = _startpos_x0_;
9320 MenhirLib.EngineTypes.endp = _endpos_x0_;
9321 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
9322 };
9323 };
9324 };
9325 } = _menhir_stack in
978fd7e5
C
9326 let m : 'tv_list_TMul_ = Obj.magic m in
9327 let ty00 : (
c491d8ee 9328# 51 "parser_cocci_menhir.mly"
978fd7e5 9329 (Data.clt)
1eddfd50 9330# 9331 "parser_cocci_menhir.ml"
978fd7e5
C
9331 ) = Obj.magic ty00 in
9332 let r0 : (
1eddfd50 9333# 54 "parser_cocci_menhir.mly"
978fd7e5 9334 (Data.clt)
1eddfd50 9335# 9336 "parser_cocci_menhir.ml"
978fd7e5
C
9336 ) = Obj.magic r0 in
9337 let x0 : 'tv_const_vol = Obj.magic x0 in
34e49164 9338 let _startpos = _startpos_x0_ in
978fd7e5
C
9339 let _endpos = _endpos_m_ in
9340 let _v : 'tv_ctype = let ty =
9341 let ty0 = ty00 in
9342 let r = r0 in
9343 let ty =
9344 let ty = ty0 in
9345
1eddfd50 9346# 535 "parser_cocci_menhir.mly"
978fd7e5 9347 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
1eddfd50 9348# 9349 "parser_cocci_menhir.ml"
978fd7e5
C
9349
9350 in
34e49164 9351
1eddfd50 9352# 594 "parser_cocci_menhir.mly"
c491d8ee 9353 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 9354# 9355 "parser_cocci_menhir.ml"
34e49164
C
9355
9356 in
978fd7e5 9357 let cv =
34e49164
C
9358 let x = x0 in
9359
9360# 41 "standard.mly"
9361 ( Some x )
1eddfd50 9362# 9363 "parser_cocci_menhir.ml"
34e49164
C
9363
9364 in
9365
1eddfd50 9366# 602 "parser_cocci_menhir.mly"
978fd7e5 9367 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 9368# 9369 "parser_cocci_menhir.ml"
34e49164
C
9369 in
9370 _menhir_env.MenhirLib.EngineTypes.stack <- {
9371 MenhirLib.EngineTypes.state = _menhir_s;
9372 MenhirLib.EngineTypes.semv = Obj.repr _v;
9373 MenhirLib.EngineTypes.startp = _startpos;
9374 MenhirLib.EngineTypes.endp = _endpos;
9375 MenhirLib.EngineTypes.next = _menhir_stack;
9376 });
9377 (fun _menhir_env ->
9378 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9379 let {
978fd7e5
C
9380 MenhirLib.EngineTypes.semv = m;
9381 MenhirLib.EngineTypes.startp = _startpos_m_;
9382 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9383 MenhirLib.EngineTypes.next = {
978fd7e5
C
9384 MenhirLib.EngineTypes.semv = p00;
9385 MenhirLib.EngineTypes.startp = _startpos_p00_;
9386 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 9387 MenhirLib.EngineTypes.next = {
978fd7e5
C
9388 MenhirLib.EngineTypes.semv = r0;
9389 MenhirLib.EngineTypes.startp = _startpos_r0_;
9390 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164 9391 MenhirLib.EngineTypes.next = {
978fd7e5
C
9392 MenhirLib.EngineTypes.state = _menhir_s;
9393 MenhirLib.EngineTypes.semv = x0;
9394 MenhirLib.EngineTypes.startp = _startpos_x0_;
9395 MenhirLib.EngineTypes.endp = _endpos_x0_;
9396 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
9397 };
9398 };
9399 };
9400 } = _menhir_stack in
978fd7e5
C
9401 let m : 'tv_list_TMul_ = Obj.magic m in
9402 let p00 : (
1eddfd50 9403# 68 "parser_cocci_menhir.mly"
978fd7e5 9404 (Parse_aux.info)
1eddfd50 9405# 9406 "parser_cocci_menhir.ml"
978fd7e5
C
9406 ) = Obj.magic p00 in
9407 let r0 : (
1eddfd50 9408# 54 "parser_cocci_menhir.mly"
978fd7e5 9409 (Data.clt)
1eddfd50 9410# 9411 "parser_cocci_menhir.ml"
978fd7e5
C
9411 ) = Obj.magic r0 in
9412 let x0 : 'tv_const_vol = Obj.magic x0 in
9413 let _startpos = _startpos_x0_ in
9414 let _endpos = _endpos_m_ in
9415 let _v : 'tv_ctype = let ty =
9416 let p0 = p00 in
9417 let r = r0 in
9418 let ty =
9419 let p = p0 in
9420
1eddfd50 9421# 537 "parser_cocci_menhir.mly"
978fd7e5
C
9422 ( let (nm,pure,clt) = p in
9423 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
1eddfd50 9424# 9425 "parser_cocci_menhir.ml"
978fd7e5
C
9425
9426 in
34e49164 9427
1eddfd50 9428# 594 "parser_cocci_menhir.mly"
c491d8ee 9429 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 9430# 9431 "parser_cocci_menhir.ml"
34e49164
C
9431
9432 in
978fd7e5
C
9433 let cv =
9434 let x = x0 in
34e49164 9435
978fd7e5
C
9436# 41 "standard.mly"
9437 ( Some x )
1eddfd50 9438# 9439 "parser_cocci_menhir.ml"
34e49164
C
9439
9440 in
9441
1eddfd50 9442# 602 "parser_cocci_menhir.mly"
978fd7e5 9443 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 9444# 9445 "parser_cocci_menhir.ml"
34e49164
C
9445 in
9446 _menhir_env.MenhirLib.EngineTypes.stack <- {
9447 MenhirLib.EngineTypes.state = _menhir_s;
9448 MenhirLib.EngineTypes.semv = Obj.repr _v;
9449 MenhirLib.EngineTypes.startp = _startpos;
9450 MenhirLib.EngineTypes.endp = _endpos;
9451 MenhirLib.EngineTypes.next = _menhir_stack;
9452 });
9453 (fun _menhir_env ->
9454 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9455 let {
978fd7e5
C
9456 MenhirLib.EngineTypes.semv = m;
9457 MenhirLib.EngineTypes.startp = _startpos_m_;
9458 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9459 MenhirLib.EngineTypes.next = {
978fd7e5
C
9460 MenhirLib.EngineTypes.semv = p00;
9461 MenhirLib.EngineTypes.startp = _startpos_p00_;
9462 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 9463 MenhirLib.EngineTypes.next = {
978fd7e5
C
9464 MenhirLib.EngineTypes.startp = _startpos__4_;
9465 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 9466 MenhirLib.EngineTypes.next = {
978fd7e5
C
9467 MenhirLib.EngineTypes.semv = r00;
9468 MenhirLib.EngineTypes.startp = _startpos_r00_;
9469 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164 9470 MenhirLib.EngineTypes.next = {
978fd7e5
C
9471 MenhirLib.EngineTypes.semv = r1;
9472 MenhirLib.EngineTypes.startp = _startpos_r1_;
9473 MenhirLib.EngineTypes.endp = _endpos_r1_;
34e49164
C
9474 MenhirLib.EngineTypes.next = {
9475 MenhirLib.EngineTypes.state = _menhir_s;
9476 MenhirLib.EngineTypes.semv = x0;
9477 MenhirLib.EngineTypes.startp = _startpos_x0_;
9478 MenhirLib.EngineTypes.endp = _endpos_x0_;
9479 MenhirLib.EngineTypes.next = _menhir_stack;
9480 };
9481 };
9482 };
9483 };
9484 };
9485 } = _menhir_stack in
978fd7e5
C
9486 let m : 'tv_list_TMul_ = Obj.magic m in
9487 let p00 : (
1eddfd50 9488# 62 "parser_cocci_menhir.mly"
978fd7e5 9489 (string * Data.clt)
1eddfd50 9490# 9491 "parser_cocci_menhir.ml"
978fd7e5
C
9491 ) = Obj.magic p00 in
9492 let r00 : (
c491d8ee 9493# 49 "parser_cocci_menhir.mly"
978fd7e5 9494 (string)
1eddfd50 9495# 9496 "parser_cocci_menhir.ml"
978fd7e5
C
9496 ) = Obj.magic r00 in
9497 let r1 : (
1eddfd50 9498# 54 "parser_cocci_menhir.mly"
978fd7e5 9499 (Data.clt)
1eddfd50 9500# 9501 "parser_cocci_menhir.ml"
978fd7e5 9501 ) = Obj.magic r1 in
34e49164
C
9502 let x0 : 'tv_const_vol = Obj.magic x0 in
9503 let _startpos = _startpos_x0_ in
978fd7e5
C
9504 let _endpos = _endpos_m_ in
9505 let _v : 'tv_ctype = let ty =
9506 let p0 = p00 in
9507 let r0 = r00 in
9508 let r = r1 in
9509 let ty =
9510 let p = p0 in
9511 let r = r0 in
9512
1eddfd50 9513# 540 "parser_cocci_menhir.mly"
978fd7e5
C
9514 ( let nm = (r,P.id2name p) in
9515 (* this is only possible when we are in a metavar decl. Otherwise,
9516 it will be represented already as a MetaType *)
9517 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
9518 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
9519 Ast0.Impure (*will be ignored*))) )
1eddfd50 9520# 9521 "parser_cocci_menhir.ml"
978fd7e5
C
9521
9522 in
34e49164 9523
1eddfd50 9524# 594 "parser_cocci_menhir.mly"
c491d8ee 9525 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 9526# 9527 "parser_cocci_menhir.ml"
34e49164
C
9527
9528 in
978fd7e5
C
9529 let cv =
9530 let x = x0 in
34e49164 9531
978fd7e5
C
9532# 41 "standard.mly"
9533 ( Some x )
1eddfd50 9534# 9535 "parser_cocci_menhir.ml"
34e49164
C
9535
9536 in
9537
1eddfd50 9538# 602 "parser_cocci_menhir.mly"
978fd7e5 9539 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 9540# 9541 "parser_cocci_menhir.ml"
34e49164
C
9541 in
9542 _menhir_env.MenhirLib.EngineTypes.stack <- {
9543 MenhirLib.EngineTypes.state = _menhir_s;
9544 MenhirLib.EngineTypes.semv = Obj.repr _v;
9545 MenhirLib.EngineTypes.startp = _startpos;
9546 MenhirLib.EngineTypes.endp = _endpos;
9547 MenhirLib.EngineTypes.next = _menhir_stack;
9548 });
9549 (fun _menhir_env ->
9550 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9551 let {
978fd7e5
C
9552 MenhirLib.EngineTypes.semv = m;
9553 MenhirLib.EngineTypes.startp = _startpos_m_;
9554 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9555 MenhirLib.EngineTypes.next = {
978fd7e5
C
9556 MenhirLib.EngineTypes.semv = ty00;
9557 MenhirLib.EngineTypes.startp = _startpos_ty00_;
9558 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 9559 MenhirLib.EngineTypes.next = {
978fd7e5
C
9560 MenhirLib.EngineTypes.semv = r0;
9561 MenhirLib.EngineTypes.startp = _startpos_r0_;
9562 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164 9563 MenhirLib.EngineTypes.next = {
978fd7e5
C
9564 MenhirLib.EngineTypes.state = _menhir_s;
9565 MenhirLib.EngineTypes.semv = x0;
9566 MenhirLib.EngineTypes.startp = _startpos_x0_;
9567 MenhirLib.EngineTypes.endp = _endpos_x0_;
9568 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
9569 };
9570 };
9571 };
9572 } = _menhir_stack in
978fd7e5
C
9573 let m : 'tv_list_TMul_ = Obj.magic m in
9574 let ty00 : (
c491d8ee 9575# 51 "parser_cocci_menhir.mly"
978fd7e5 9576 (Data.clt)
1eddfd50 9577# 9578 "parser_cocci_menhir.ml"
978fd7e5
C
9578 ) = Obj.magic ty00 in
9579 let r0 : (
1eddfd50 9580# 54 "parser_cocci_menhir.mly"
978fd7e5 9581 (Data.clt)
1eddfd50 9582# 9583 "parser_cocci_menhir.ml"
978fd7e5
C
9583 ) = Obj.magic r0 in
9584 let x0 : 'tv_const_vol = Obj.magic x0 in
34e49164 9585 let _startpos = _startpos_x0_ in
978fd7e5
C
9586 let _endpos = _endpos_m_ in
9587 let _v : 'tv_ctype = let ty =
9588 let ty0 = ty00 in
9589 let r = r0 in
9590 let ty =
9591 let ty = ty0 in
9592
1eddfd50 9593# 547 "parser_cocci_menhir.mly"
978fd7e5 9594 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
1eddfd50 9595# 9596 "parser_cocci_menhir.ml"
978fd7e5
C
9596
9597 in
34e49164 9598
1eddfd50 9599# 594 "parser_cocci_menhir.mly"
c491d8ee 9600 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 9601# 9602 "parser_cocci_menhir.ml"
34e49164
C
9602
9603 in
978fd7e5 9604 let cv =
34e49164
C
9605 let x = x0 in
9606
9607# 41 "standard.mly"
9608 ( Some x )
1eddfd50 9609# 9610 "parser_cocci_menhir.ml"
34e49164
C
9610
9611 in
9612
1eddfd50 9613# 602 "parser_cocci_menhir.mly"
978fd7e5 9614 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 9615# 9616 "parser_cocci_menhir.ml"
34e49164
C
9616 in
9617 _menhir_env.MenhirLib.EngineTypes.stack <- {
9618 MenhirLib.EngineTypes.state = _menhir_s;
9619 MenhirLib.EngineTypes.semv = Obj.repr _v;
9620 MenhirLib.EngineTypes.startp = _startpos;
9621 MenhirLib.EngineTypes.endp = _endpos;
9622 MenhirLib.EngineTypes.next = _menhir_stack;
9623 });
9624 (fun _menhir_env ->
9625 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9626 let {
978fd7e5
C
9627 MenhirLib.EngineTypes.semv = m;
9628 MenhirLib.EngineTypes.startp = _startpos_m_;
9629 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9630 MenhirLib.EngineTypes.next = {
978fd7e5
C
9631 MenhirLib.EngineTypes.semv = ty200;
9632 MenhirLib.EngineTypes.startp = _startpos_ty200_;
9633 MenhirLib.EngineTypes.endp = _endpos_ty200_;
34e49164 9634 MenhirLib.EngineTypes.next = {
978fd7e5
C
9635 MenhirLib.EngineTypes.semv = ty100;
9636 MenhirLib.EngineTypes.startp = _startpos_ty100_;
9637 MenhirLib.EngineTypes.endp = _endpos_ty100_;
34e49164 9638 MenhirLib.EngineTypes.next = {
978fd7e5
C
9639 MenhirLib.EngineTypes.semv = r0;
9640 MenhirLib.EngineTypes.startp = _startpos_r0_;
9641 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164 9642 MenhirLib.EngineTypes.next = {
978fd7e5
C
9643 MenhirLib.EngineTypes.state = _menhir_s;
9644 MenhirLib.EngineTypes.semv = x0;
9645 MenhirLib.EngineTypes.startp = _startpos_x0_;
9646 MenhirLib.EngineTypes.endp = _endpos_x0_;
9647 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
9648 };
9649 };
9650 };
9651 };
9652 } = _menhir_stack in
978fd7e5
C
9653 let m : 'tv_list_TMul_ = Obj.magic m in
9654 let ty200 : (
c491d8ee 9655# 51 "parser_cocci_menhir.mly"
978fd7e5 9656 (Data.clt)
1eddfd50 9657# 9658 "parser_cocci_menhir.ml"
978fd7e5
C
9658 ) = Obj.magic ty200 in
9659 let ty100 : (
c491d8ee 9660# 51 "parser_cocci_menhir.mly"
978fd7e5 9661 (Data.clt)
1eddfd50 9662# 9663 "parser_cocci_menhir.ml"
978fd7e5
C
9663 ) = Obj.magic ty100 in
9664 let r0 : (
1eddfd50 9665# 54 "parser_cocci_menhir.mly"
978fd7e5 9666 (Data.clt)
1eddfd50 9667# 9668 "parser_cocci_menhir.ml"
978fd7e5
C
9668 ) = Obj.magic r0 in
9669 let x0 : 'tv_const_vol = Obj.magic x0 in
34e49164 9670 let _startpos = _startpos_x0_ in
978fd7e5
C
9671 let _endpos = _endpos_m_ in
9672 let _v : 'tv_ctype = let ty =
9673 let ty20 = ty200 in
9674 let ty10 = ty100 in
9675 let r = r0 in
9676 let ty =
9677 let ty2 = ty20 in
9678 let ty1 = ty10 in
9679
1eddfd50 9680# 549 "parser_cocci_menhir.mly"
978fd7e5
C
9681 ( Ast0.wrap
9682 (Ast0.BaseType
9683 (Ast.LongLongType,
9684 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
1eddfd50 9685# 9686 "parser_cocci_menhir.ml"
978fd7e5
C
9686
9687 in
34e49164 9688
1eddfd50 9689# 594 "parser_cocci_menhir.mly"
c491d8ee 9690 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 9691# 9692 "parser_cocci_menhir.ml"
34e49164
C
9692
9693 in
978fd7e5 9694 let cv =
34e49164
C
9695 let x = x0 in
9696
9697# 41 "standard.mly"
9698 ( Some x )
1eddfd50 9699# 9700 "parser_cocci_menhir.ml"
34e49164
C
9700
9701 in
9702
1eddfd50 9703# 602 "parser_cocci_menhir.mly"
978fd7e5 9704 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 9705# 9706 "parser_cocci_menhir.ml"
34e49164
C
9706 in
9707 _menhir_env.MenhirLib.EngineTypes.stack <- {
9708 MenhirLib.EngineTypes.state = _menhir_s;
9709 MenhirLib.EngineTypes.semv = Obj.repr _v;
9710 MenhirLib.EngineTypes.startp = _startpos;
9711 MenhirLib.EngineTypes.endp = _endpos;
9712 MenhirLib.EngineTypes.next = _menhir_stack;
9713 });
9714 (fun _menhir_env ->
9715 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9716 let {
978fd7e5
C
9717 MenhirLib.EngineTypes.semv = m;
9718 MenhirLib.EngineTypes.startp = _startpos_m_;
9719 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9720 MenhirLib.EngineTypes.next = {
978fd7e5
C
9721 MenhirLib.EngineTypes.semv = ty00;
9722 MenhirLib.EngineTypes.startp = _startpos_ty00_;
9723 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 9724 MenhirLib.EngineTypes.next = {
c491d8ee
C
9725 MenhirLib.EngineTypes.semv = r0;
9726 MenhirLib.EngineTypes.startp = _startpos_r0_;
9727 MenhirLib.EngineTypes.endp = _endpos_r0_;
9728 MenhirLib.EngineTypes.next = {
9729 MenhirLib.EngineTypes.state = _menhir_s;
9730 MenhirLib.EngineTypes.semv = x0;
9731 MenhirLib.EngineTypes.startp = _startpos_x0_;
9732 MenhirLib.EngineTypes.endp = _endpos_x0_;
9733 MenhirLib.EngineTypes.next = _menhir_stack;
9734 };
34e49164
C
9735 };
9736 };
9737 } = _menhir_stack in
978fd7e5
C
9738 let m : 'tv_list_TMul_ = Obj.magic m in
9739 let ty00 : (
c491d8ee 9740# 51 "parser_cocci_menhir.mly"
978fd7e5 9741 (Data.clt)
1eddfd50 9742# 9743 "parser_cocci_menhir.ml"
978fd7e5 9743 ) = Obj.magic ty00 in
c491d8ee 9744 let r0 : (
1eddfd50 9745# 54 "parser_cocci_menhir.mly"
c491d8ee 9746 (Data.clt)
1eddfd50 9747# 9748 "parser_cocci_menhir.ml"
c491d8ee 9748 ) = Obj.magic r0 in
978fd7e5
C
9749 let x0 : 'tv_const_vol = Obj.magic x0 in
9750 let _startpos = _startpos_x0_ in
9751 let _endpos = _endpos_m_ in
9752 let _v : 'tv_ctype = let ty =
9753 let ty0 = ty00 in
c491d8ee 9754 let r = r0 in
978fd7e5
C
9755 let ty =
9756 let ty = ty0 in
9757
1eddfd50 9758# 531 "parser_cocci_menhir.mly"
978fd7e5 9759 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
1eddfd50 9760# 9761 "parser_cocci_menhir.ml"
978fd7e5
C
9761
9762 in
34e49164 9763
1eddfd50 9764# 596 "parser_cocci_menhir.mly"
c491d8ee 9765 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 9766# 9767 "parser_cocci_menhir.ml"
978fd7e5
C
9767
9768 in
9769 let cv =
9770 let x = x0 in
9771
9772# 41 "standard.mly"
9773 ( Some x )
1eddfd50 9774# 9775 "parser_cocci_menhir.ml"
34e49164
C
9775
9776 in
9777
1eddfd50 9778# 602 "parser_cocci_menhir.mly"
978fd7e5 9779 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 9780# 9781 "parser_cocci_menhir.ml"
34e49164
C
9781 in
9782 _menhir_env.MenhirLib.EngineTypes.stack <- {
9783 MenhirLib.EngineTypes.state = _menhir_s;
9784 MenhirLib.EngineTypes.semv = Obj.repr _v;
9785 MenhirLib.EngineTypes.startp = _startpos;
9786 MenhirLib.EngineTypes.endp = _endpos;
9787 MenhirLib.EngineTypes.next = _menhir_stack;
9788 });
9789 (fun _menhir_env ->
9790 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9791 let {
978fd7e5
C
9792 MenhirLib.EngineTypes.semv = m;
9793 MenhirLib.EngineTypes.startp = _startpos_m_;
9794 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9795 MenhirLib.EngineTypes.next = {
978fd7e5
C
9796 MenhirLib.EngineTypes.semv = ty00;
9797 MenhirLib.EngineTypes.startp = _startpos_ty00_;
9798 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 9799 MenhirLib.EngineTypes.next = {
c491d8ee
C
9800 MenhirLib.EngineTypes.semv = r0;
9801 MenhirLib.EngineTypes.startp = _startpos_r0_;
9802 MenhirLib.EngineTypes.endp = _endpos_r0_;
9803 MenhirLib.EngineTypes.next = {
9804 MenhirLib.EngineTypes.state = _menhir_s;
9805 MenhirLib.EngineTypes.semv = x0;
9806 MenhirLib.EngineTypes.startp = _startpos_x0_;
9807 MenhirLib.EngineTypes.endp = _endpos_x0_;
9808 MenhirLib.EngineTypes.next = _menhir_stack;
9809 };
34e49164
C
9810 };
9811 };
9812 } = _menhir_stack in
978fd7e5
C
9813 let m : 'tv_list_TMul_ = Obj.magic m in
9814 let ty00 : (
c491d8ee 9815# 51 "parser_cocci_menhir.mly"
978fd7e5 9816 (Data.clt)
1eddfd50 9817# 9818 "parser_cocci_menhir.ml"
978fd7e5 9818 ) = Obj.magic ty00 in
c491d8ee 9819 let r0 : (
1eddfd50 9820# 54 "parser_cocci_menhir.mly"
c491d8ee 9821 (Data.clt)
1eddfd50 9822# 9823 "parser_cocci_menhir.ml"
c491d8ee 9823 ) = Obj.magic r0 in
978fd7e5 9824 let x0 : 'tv_const_vol = Obj.magic x0 in
34e49164 9825 let _startpos = _startpos_x0_ in
978fd7e5
C
9826 let _endpos = _endpos_m_ in
9827 let _v : 'tv_ctype = let ty =
9828 let ty0 = ty00 in
c491d8ee 9829 let r = r0 in
978fd7e5
C
9830 let ty =
9831 let ty = ty0 in
9832
1eddfd50 9833# 533 "parser_cocci_menhir.mly"
978fd7e5 9834 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
1eddfd50 9835# 9836 "parser_cocci_menhir.ml"
978fd7e5
C
9836
9837 in
9838
1eddfd50 9839# 596 "parser_cocci_menhir.mly"
c491d8ee 9840 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 9841# 9842 "parser_cocci_menhir.ml"
978fd7e5
C
9842
9843 in
9844 let cv =
34e49164
C
9845 let x = x0 in
9846
9847# 41 "standard.mly"
9848 ( Some x )
1eddfd50 9849# 9850 "parser_cocci_menhir.ml"
34e49164
C
9850
9851 in
9852
1eddfd50 9853# 602 "parser_cocci_menhir.mly"
978fd7e5 9854 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 9855# 9856 "parser_cocci_menhir.ml"
34e49164
C
9856 in
9857 _menhir_env.MenhirLib.EngineTypes.stack <- {
9858 MenhirLib.EngineTypes.state = _menhir_s;
9859 MenhirLib.EngineTypes.semv = Obj.repr _v;
9860 MenhirLib.EngineTypes.startp = _startpos;
9861 MenhirLib.EngineTypes.endp = _endpos;
9862 MenhirLib.EngineTypes.next = _menhir_stack;
9863 });
9864 (fun _menhir_env ->
9865 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9866 let {
978fd7e5
C
9867 MenhirLib.EngineTypes.semv = m;
9868 MenhirLib.EngineTypes.startp = _startpos_m_;
9869 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9870 MenhirLib.EngineTypes.next = {
978fd7e5
C
9871 MenhirLib.EngineTypes.semv = ty00;
9872 MenhirLib.EngineTypes.startp = _startpos_ty00_;
9873 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 9874 MenhirLib.EngineTypes.next = {
c491d8ee
C
9875 MenhirLib.EngineTypes.semv = r0;
9876 MenhirLib.EngineTypes.startp = _startpos_r0_;
9877 MenhirLib.EngineTypes.endp = _endpos_r0_;
9878 MenhirLib.EngineTypes.next = {
9879 MenhirLib.EngineTypes.state = _menhir_s;
9880 MenhirLib.EngineTypes.semv = x0;
9881 MenhirLib.EngineTypes.startp = _startpos_x0_;
9882 MenhirLib.EngineTypes.endp = _endpos_x0_;
9883 MenhirLib.EngineTypes.next = _menhir_stack;
9884 };
34e49164
C
9885 };
9886 };
9887 } = _menhir_stack in
978fd7e5
C
9888 let m : 'tv_list_TMul_ = Obj.magic m in
9889 let ty00 : (
c491d8ee 9890# 51 "parser_cocci_menhir.mly"
978fd7e5 9891 (Data.clt)
1eddfd50 9892# 9893 "parser_cocci_menhir.ml"
978fd7e5 9893 ) = Obj.magic ty00 in
c491d8ee 9894 let r0 : (
1eddfd50 9895# 54 "parser_cocci_menhir.mly"
c491d8ee 9896 (Data.clt)
1eddfd50 9897# 9898 "parser_cocci_menhir.ml"
c491d8ee 9898 ) = Obj.magic r0 in
978fd7e5
C
9899 let x0 : 'tv_const_vol = Obj.magic x0 in
9900 let _startpos = _startpos_x0_ in
9901 let _endpos = _endpos_m_ in
9902 let _v : 'tv_ctype = let ty =
9903 let ty0 = ty00 in
c491d8ee 9904 let r = r0 in
978fd7e5
C
9905 let ty =
9906 let ty = ty0 in
9907
1eddfd50 9908# 535 "parser_cocci_menhir.mly"
978fd7e5 9909 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
1eddfd50 9910# 9911 "parser_cocci_menhir.ml"
978fd7e5
C
9911
9912 in
9913
1eddfd50 9914# 596 "parser_cocci_menhir.mly"
c491d8ee 9915 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 9916# 9917 "parser_cocci_menhir.ml"
978fd7e5
C
9917
9918 in
9919 let cv =
9920 let x = x0 in
9921
9922# 41 "standard.mly"
9923 ( Some x )
1eddfd50 9924# 9925 "parser_cocci_menhir.ml"
978fd7e5
C
9925
9926 in
9927
1eddfd50 9928# 602 "parser_cocci_menhir.mly"
978fd7e5 9929 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 9930# 9931 "parser_cocci_menhir.ml"
34e49164
C
9931 in
9932 _menhir_env.MenhirLib.EngineTypes.stack <- {
9933 MenhirLib.EngineTypes.state = _menhir_s;
9934 MenhirLib.EngineTypes.semv = Obj.repr _v;
9935 MenhirLib.EngineTypes.startp = _startpos;
9936 MenhirLib.EngineTypes.endp = _endpos;
9937 MenhirLib.EngineTypes.next = _menhir_stack;
9938 });
9939 (fun _menhir_env ->
9940 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9941 let {
978fd7e5
C
9942 MenhirLib.EngineTypes.semv = m;
9943 MenhirLib.EngineTypes.startp = _startpos_m_;
9944 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9945 MenhirLib.EngineTypes.next = {
978fd7e5
C
9946 MenhirLib.EngineTypes.semv = p00;
9947 MenhirLib.EngineTypes.startp = _startpos_p00_;
9948 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 9949 MenhirLib.EngineTypes.next = {
c491d8ee
C
9950 MenhirLib.EngineTypes.semv = r0;
9951 MenhirLib.EngineTypes.startp = _startpos_r0_;
9952 MenhirLib.EngineTypes.endp = _endpos_r0_;
9953 MenhirLib.EngineTypes.next = {
9954 MenhirLib.EngineTypes.state = _menhir_s;
9955 MenhirLib.EngineTypes.semv = x0;
9956 MenhirLib.EngineTypes.startp = _startpos_x0_;
9957 MenhirLib.EngineTypes.endp = _endpos_x0_;
9958 MenhirLib.EngineTypes.next = _menhir_stack;
9959 };
34e49164
C
9960 };
9961 };
9962 } = _menhir_stack in
978fd7e5
C
9963 let m : 'tv_list_TMul_ = Obj.magic m in
9964 let p00 : (
1eddfd50 9965# 68 "parser_cocci_menhir.mly"
978fd7e5 9966 (Parse_aux.info)
1eddfd50 9967# 9968 "parser_cocci_menhir.ml"
978fd7e5 9968 ) = Obj.magic p00 in
c491d8ee 9969 let r0 : (
1eddfd50 9970# 54 "parser_cocci_menhir.mly"
c491d8ee 9971 (Data.clt)
1eddfd50 9972# 9973 "parser_cocci_menhir.ml"
c491d8ee 9973 ) = Obj.magic r0 in
978fd7e5
C
9974 let x0 : 'tv_const_vol = Obj.magic x0 in
9975 let _startpos = _startpos_x0_ in
9976 let _endpos = _endpos_m_ in
9977 let _v : 'tv_ctype = let ty =
9978 let p0 = p00 in
c491d8ee 9979 let r = r0 in
978fd7e5
C
9980 let ty =
9981 let p = p0 in
9982
1eddfd50 9983# 537 "parser_cocci_menhir.mly"
978fd7e5
C
9984 ( let (nm,pure,clt) = p in
9985 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
1eddfd50 9986# 9987 "parser_cocci_menhir.ml"
978fd7e5
C
9987
9988 in
34e49164 9989
1eddfd50 9990# 596 "parser_cocci_menhir.mly"
c491d8ee 9991 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 9992# 9993 "parser_cocci_menhir.ml"
978fd7e5
C
9993
9994 in
9995 let cv =
9996 let x = x0 in
9997
9998# 41 "standard.mly"
9999 ( Some x )
1eddfd50 10000# 10001 "parser_cocci_menhir.ml"
34e49164
C
10001
10002 in
10003
1eddfd50 10004# 602 "parser_cocci_menhir.mly"
978fd7e5 10005 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 10006# 10007 "parser_cocci_menhir.ml"
34e49164
C
10007 in
10008 _menhir_env.MenhirLib.EngineTypes.stack <- {
10009 MenhirLib.EngineTypes.state = _menhir_s;
10010 MenhirLib.EngineTypes.semv = Obj.repr _v;
10011 MenhirLib.EngineTypes.startp = _startpos;
10012 MenhirLib.EngineTypes.endp = _endpos;
10013 MenhirLib.EngineTypes.next = _menhir_stack;
10014 });
10015 (fun _menhir_env ->
10016 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10017 let {
978fd7e5
C
10018 MenhirLib.EngineTypes.semv = m;
10019 MenhirLib.EngineTypes.startp = _startpos_m_;
10020 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 10021 MenhirLib.EngineTypes.next = {
978fd7e5
C
10022 MenhirLib.EngineTypes.semv = p00;
10023 MenhirLib.EngineTypes.startp = _startpos_p00_;
10024 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 10025 MenhirLib.EngineTypes.next = {
c491d8ee
C
10026 MenhirLib.EngineTypes.startp = _startpos__4_;
10027 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 10028 MenhirLib.EngineTypes.next = {
978fd7e5
C
10029 MenhirLib.EngineTypes.semv = r00;
10030 MenhirLib.EngineTypes.startp = _startpos_r00_;
10031 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164 10032 MenhirLib.EngineTypes.next = {
c491d8ee
C
10033 MenhirLib.EngineTypes.semv = r1;
10034 MenhirLib.EngineTypes.startp = _startpos_r1_;
10035 MenhirLib.EngineTypes.endp = _endpos_r1_;
10036 MenhirLib.EngineTypes.next = {
10037 MenhirLib.EngineTypes.state = _menhir_s;
10038 MenhirLib.EngineTypes.semv = x0;
10039 MenhirLib.EngineTypes.startp = _startpos_x0_;
10040 MenhirLib.EngineTypes.endp = _endpos_x0_;
10041 MenhirLib.EngineTypes.next = _menhir_stack;
10042 };
34e49164
C
10043 };
10044 };
10045 };
10046 };
10047 } = _menhir_stack in
978fd7e5
C
10048 let m : 'tv_list_TMul_ = Obj.magic m in
10049 let p00 : (
1eddfd50 10050# 62 "parser_cocci_menhir.mly"
978fd7e5 10051 (string * Data.clt)
1eddfd50 10052# 10053 "parser_cocci_menhir.ml"
978fd7e5
C
10053 ) = Obj.magic p00 in
10054 let r00 : (
c491d8ee 10055# 49 "parser_cocci_menhir.mly"
978fd7e5 10056 (string)
1eddfd50 10057# 10058 "parser_cocci_menhir.ml"
978fd7e5 10058 ) = Obj.magic r00 in
c491d8ee 10059 let r1 : (
1eddfd50 10060# 54 "parser_cocci_menhir.mly"
c491d8ee 10061 (Data.clt)
1eddfd50 10062# 10063 "parser_cocci_menhir.ml"
c491d8ee 10063 ) = Obj.magic r1 in
978fd7e5 10064 let x0 : 'tv_const_vol = Obj.magic x0 in
34e49164 10065 let _startpos = _startpos_x0_ in
978fd7e5
C
10066 let _endpos = _endpos_m_ in
10067 let _v : 'tv_ctype = let ty =
10068 let p0 = p00 in
10069 let r0 = r00 in
c491d8ee 10070 let r = r1 in
978fd7e5
C
10071 let ty =
10072 let p = p0 in
10073 let r = r0 in
10074
1eddfd50 10075# 540 "parser_cocci_menhir.mly"
978fd7e5
C
10076 ( let nm = (r,P.id2name p) in
10077 (* this is only possible when we are in a metavar decl. Otherwise,
10078 it will be represented already as a MetaType *)
10079 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
10080 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
10081 Ast0.Impure (*will be ignored*))) )
1eddfd50 10082# 10083 "parser_cocci_menhir.ml"
978fd7e5
C
10083
10084 in
10085
1eddfd50 10086# 596 "parser_cocci_menhir.mly"
c491d8ee 10087 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 10088# 10089 "parser_cocci_menhir.ml"
978fd7e5
C
10089
10090 in
10091 let cv =
34e49164
C
10092 let x = x0 in
10093
10094# 41 "standard.mly"
10095 ( Some x )
1eddfd50 10096# 10097 "parser_cocci_menhir.ml"
34e49164
C
10097
10098 in
10099
1eddfd50 10100# 602 "parser_cocci_menhir.mly"
978fd7e5 10101 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 10102# 10103 "parser_cocci_menhir.ml"
34e49164
C
10103 in
10104 _menhir_env.MenhirLib.EngineTypes.stack <- {
10105 MenhirLib.EngineTypes.state = _menhir_s;
10106 MenhirLib.EngineTypes.semv = Obj.repr _v;
10107 MenhirLib.EngineTypes.startp = _startpos;
10108 MenhirLib.EngineTypes.endp = _endpos;
10109 MenhirLib.EngineTypes.next = _menhir_stack;
10110 });
10111 (fun _menhir_env ->
10112 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10113 let {
978fd7e5
C
10114 MenhirLib.EngineTypes.semv = m;
10115 MenhirLib.EngineTypes.startp = _startpos_m_;
10116 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 10117 MenhirLib.EngineTypes.next = {
978fd7e5
C
10118 MenhirLib.EngineTypes.semv = ty00;
10119 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10120 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 10121 MenhirLib.EngineTypes.next = {
c491d8ee
C
10122 MenhirLib.EngineTypes.semv = r0;
10123 MenhirLib.EngineTypes.startp = _startpos_r0_;
10124 MenhirLib.EngineTypes.endp = _endpos_r0_;
10125 MenhirLib.EngineTypes.next = {
10126 MenhirLib.EngineTypes.state = _menhir_s;
10127 MenhirLib.EngineTypes.semv = x0;
10128 MenhirLib.EngineTypes.startp = _startpos_x0_;
10129 MenhirLib.EngineTypes.endp = _endpos_x0_;
10130 MenhirLib.EngineTypes.next = _menhir_stack;
10131 };
34e49164
C
10132 };
10133 };
10134 } = _menhir_stack in
978fd7e5
C
10135 let m : 'tv_list_TMul_ = Obj.magic m in
10136 let ty00 : (
c491d8ee 10137# 51 "parser_cocci_menhir.mly"
34e49164 10138 (Data.clt)
1eddfd50 10139# 10140 "parser_cocci_menhir.ml"
978fd7e5 10140 ) = Obj.magic ty00 in
c491d8ee 10141 let r0 : (
1eddfd50 10142# 54 "parser_cocci_menhir.mly"
c491d8ee 10143 (Data.clt)
1eddfd50 10144# 10145 "parser_cocci_menhir.ml"
c491d8ee 10145 ) = Obj.magic r0 in
978fd7e5
C
10146 let x0 : 'tv_const_vol = Obj.magic x0 in
10147 let _startpos = _startpos_x0_ in
10148 let _endpos = _endpos_m_ in
10149 let _v : 'tv_ctype = let ty =
10150 let ty0 = ty00 in
c491d8ee 10151 let r = r0 in
978fd7e5
C
10152 let ty =
10153 let ty = ty0 in
10154
1eddfd50 10155# 547 "parser_cocci_menhir.mly"
978fd7e5 10156 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
1eddfd50 10157# 10158 "parser_cocci_menhir.ml"
978fd7e5
C
10158
10159 in
10160
1eddfd50 10161# 596 "parser_cocci_menhir.mly"
c491d8ee 10162 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 10163# 10164 "parser_cocci_menhir.ml"
978fd7e5
C
10164
10165 in
10166 let cv =
10167 let x = x0 in
10168
10169# 41 "standard.mly"
10170 ( Some x )
1eddfd50 10171# 10172 "parser_cocci_menhir.ml"
978fd7e5
C
10172
10173 in
10174
1eddfd50 10175# 602 "parser_cocci_menhir.mly"
978fd7e5 10176 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 10177# 10178 "parser_cocci_menhir.ml"
34e49164
C
10178 in
10179 _menhir_env.MenhirLib.EngineTypes.stack <- {
10180 MenhirLib.EngineTypes.state = _menhir_s;
10181 MenhirLib.EngineTypes.semv = Obj.repr _v;
10182 MenhirLib.EngineTypes.startp = _startpos;
10183 MenhirLib.EngineTypes.endp = _endpos;
10184 MenhirLib.EngineTypes.next = _menhir_stack;
10185 });
10186 (fun _menhir_env ->
10187 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10188 let {
978fd7e5
C
10189 MenhirLib.EngineTypes.semv = m;
10190 MenhirLib.EngineTypes.startp = _startpos_m_;
10191 MenhirLib.EngineTypes.endp = _endpos_m_;
10192 MenhirLib.EngineTypes.next = {
10193 MenhirLib.EngineTypes.semv = ty200;
10194 MenhirLib.EngineTypes.startp = _startpos_ty200_;
10195 MenhirLib.EngineTypes.endp = _endpos_ty200_;
10196 MenhirLib.EngineTypes.next = {
10197 MenhirLib.EngineTypes.semv = ty100;
10198 MenhirLib.EngineTypes.startp = _startpos_ty100_;
10199 MenhirLib.EngineTypes.endp = _endpos_ty100_;
10200 MenhirLib.EngineTypes.next = {
c491d8ee
C
10201 MenhirLib.EngineTypes.semv = r0;
10202 MenhirLib.EngineTypes.startp = _startpos_r0_;
10203 MenhirLib.EngineTypes.endp = _endpos_r0_;
10204 MenhirLib.EngineTypes.next = {
10205 MenhirLib.EngineTypes.state = _menhir_s;
10206 MenhirLib.EngineTypes.semv = x0;
10207 MenhirLib.EngineTypes.startp = _startpos_x0_;
10208 MenhirLib.EngineTypes.endp = _endpos_x0_;
10209 MenhirLib.EngineTypes.next = _menhir_stack;
10210 };
978fd7e5
C
10211 };
10212 };
10213 };
34e49164 10214 } = _menhir_stack in
978fd7e5
C
10215 let m : 'tv_list_TMul_ = Obj.magic m in
10216 let ty200 : (
c491d8ee 10217# 51 "parser_cocci_menhir.mly"
978fd7e5 10218 (Data.clt)
1eddfd50 10219# 10220 "parser_cocci_menhir.ml"
978fd7e5
C
10220 ) = Obj.magic ty200 in
10221 let ty100 : (
c491d8ee 10222# 51 "parser_cocci_menhir.mly"
978fd7e5 10223 (Data.clt)
1eddfd50 10224# 10225 "parser_cocci_menhir.ml"
978fd7e5 10225 ) = Obj.magic ty100 in
c491d8ee 10226 let r0 : (
1eddfd50 10227# 54 "parser_cocci_menhir.mly"
c491d8ee 10228 (Data.clt)
1eddfd50 10229# 10230 "parser_cocci_menhir.ml"
c491d8ee 10230 ) = Obj.magic r0 in
978fd7e5
C
10231 let x0 : 'tv_const_vol = Obj.magic x0 in
10232 let _startpos = _startpos_x0_ in
10233 let _endpos = _endpos_m_ in
10234 let _v : 'tv_ctype = let ty =
10235 let ty20 = ty200 in
10236 let ty10 = ty100 in
c491d8ee 10237 let r = r0 in
978fd7e5
C
10238 let ty =
10239 let ty2 = ty20 in
10240 let ty1 = ty10 in
10241
1eddfd50 10242# 549 "parser_cocci_menhir.mly"
978fd7e5
C
10243 ( Ast0.wrap
10244 (Ast0.BaseType
10245 (Ast.LongLongType,
10246 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
1eddfd50 10247# 10248 "parser_cocci_menhir.ml"
978fd7e5
C
10248
10249 in
10250
1eddfd50 10251# 596 "parser_cocci_menhir.mly"
c491d8ee 10252 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 10253# 10254 "parser_cocci_menhir.ml"
978fd7e5
C
10254
10255 in
10256 let cv =
10257 let x = x0 in
10258
10259# 41 "standard.mly"
10260 ( Some x )
1eddfd50 10261# 10262 "parser_cocci_menhir.ml"
978fd7e5
C
10262
10263 in
10264
1eddfd50 10265# 602 "parser_cocci_menhir.mly"
978fd7e5 10266 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 10267# 10268 "parser_cocci_menhir.ml"
34e49164
C
10268 in
10269 _menhir_env.MenhirLib.EngineTypes.stack <- {
10270 MenhirLib.EngineTypes.state = _menhir_s;
10271 MenhirLib.EngineTypes.semv = Obj.repr _v;
10272 MenhirLib.EngineTypes.startp = _startpos;
10273 MenhirLib.EngineTypes.endp = _endpos;
10274 MenhirLib.EngineTypes.next = _menhir_stack;
10275 });
10276 (fun _menhir_env ->
10277 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10278 let {
978fd7e5
C
10279 MenhirLib.EngineTypes.semv = m;
10280 MenhirLib.EngineTypes.startp = _startpos_m_;
10281 MenhirLib.EngineTypes.endp = _endpos_m_;
10282 MenhirLib.EngineTypes.next = {
10283 MenhirLib.EngineTypes.semv = ty00;
10284 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10285 MenhirLib.EngineTypes.endp = _endpos_ty00_;
10286 MenhirLib.EngineTypes.next = {
10287 MenhirLib.EngineTypes.state = _menhir_s;
10288 MenhirLib.EngineTypes.semv = x0;
10289 MenhirLib.EngineTypes.startp = _startpos_x0_;
10290 MenhirLib.EngineTypes.endp = _endpos_x0_;
10291 MenhirLib.EngineTypes.next = _menhir_stack;
10292 };
10293 };
34e49164 10294 } = _menhir_stack in
978fd7e5
C
10295 let m : 'tv_list_TMul_ = Obj.magic m in
10296 let ty00 : (
c491d8ee 10297# 51 "parser_cocci_menhir.mly"
978fd7e5 10298 (Data.clt)
1eddfd50 10299# 10300 "parser_cocci_menhir.ml"
c491d8ee
C
10300 ) = Obj.magic ty00 in
10301 let x0 : 'tv_const_vol = Obj.magic x0 in
10302 let _startpos = _startpos_x0_ in
10303 let _endpos = _endpos_m_ in
10304 let _v : 'tv_ctype = let ty =
10305 let ty0 = ty00 in
10306 let ty =
10307 let ty = ty0 in
10308
1eddfd50 10309# 531 "parser_cocci_menhir.mly"
c491d8ee 10310 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
1eddfd50 10311# 10312 "parser_cocci_menhir.ml"
c491d8ee
C
10312
10313 in
10314
1eddfd50 10315# 597 "parser_cocci_menhir.mly"
c491d8ee 10316 ( ty )
1eddfd50 10317# 10318 "parser_cocci_menhir.ml"
c491d8ee
C
10318
10319 in
10320 let cv =
10321 let x = x0 in
10322
10323# 41 "standard.mly"
10324 ( Some x )
1eddfd50 10325# 10326 "parser_cocci_menhir.ml"
c491d8ee
C
10326
10327 in
10328
1eddfd50 10329# 602 "parser_cocci_menhir.mly"
c491d8ee 10330 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 10331# 10332 "parser_cocci_menhir.ml"
c491d8ee
C
10332 in
10333 _menhir_env.MenhirLib.EngineTypes.stack <- {
10334 MenhirLib.EngineTypes.state = _menhir_s;
10335 MenhirLib.EngineTypes.semv = Obj.repr _v;
10336 MenhirLib.EngineTypes.startp = _startpos;
10337 MenhirLib.EngineTypes.endp = _endpos;
10338 MenhirLib.EngineTypes.next = _menhir_stack;
10339 });
10340 (fun _menhir_env ->
10341 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10342 let {
10343 MenhirLib.EngineTypes.semv = m;
10344 MenhirLib.EngineTypes.startp = _startpos_m_;
10345 MenhirLib.EngineTypes.endp = _endpos_m_;
10346 MenhirLib.EngineTypes.next = {
10347 MenhirLib.EngineTypes.semv = ty00;
10348 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10349 MenhirLib.EngineTypes.endp = _endpos_ty00_;
10350 MenhirLib.EngineTypes.next = {
10351 MenhirLib.EngineTypes.state = _menhir_s;
10352 MenhirLib.EngineTypes.semv = x0;
10353 MenhirLib.EngineTypes.startp = _startpos_x0_;
10354 MenhirLib.EngineTypes.endp = _endpos_x0_;
10355 MenhirLib.EngineTypes.next = _menhir_stack;
10356 };
10357 };
10358 } = _menhir_stack in
10359 let m : 'tv_list_TMul_ = Obj.magic m in
10360 let ty00 : (
10361# 51 "parser_cocci_menhir.mly"
10362 (Data.clt)
1eddfd50 10363# 10364 "parser_cocci_menhir.ml"
978fd7e5
C
10364 ) = Obj.magic ty00 in
10365 let x0 : 'tv_const_vol = Obj.magic x0 in
10366 let _startpos = _startpos_x0_ in
10367 let _endpos = _endpos_m_ in
10368 let _v : 'tv_ctype = let ty =
10369 let ty0 = ty00 in
10370 let ty =
10371 let ty = ty0 in
10372
1eddfd50 10373# 533 "parser_cocci_menhir.mly"
c491d8ee 10374 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
1eddfd50 10375# 10376 "parser_cocci_menhir.ml"
978fd7e5
C
10376
10377 in
10378
1eddfd50 10379# 597 "parser_cocci_menhir.mly"
c491d8ee 10380 ( ty )
1eddfd50 10381# 10382 "parser_cocci_menhir.ml"
978fd7e5
C
10382
10383 in
10384 let cv =
10385 let x = x0 in
10386
10387# 41 "standard.mly"
10388 ( Some x )
1eddfd50 10389# 10390 "parser_cocci_menhir.ml"
978fd7e5
C
10390
10391 in
10392
1eddfd50 10393# 602 "parser_cocci_menhir.mly"
978fd7e5 10394 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 10395# 10396 "parser_cocci_menhir.ml"
34e49164
C
10396 in
10397 _menhir_env.MenhirLib.EngineTypes.stack <- {
10398 MenhirLib.EngineTypes.state = _menhir_s;
10399 MenhirLib.EngineTypes.semv = Obj.repr _v;
10400 MenhirLib.EngineTypes.startp = _startpos;
10401 MenhirLib.EngineTypes.endp = _endpos;
10402 MenhirLib.EngineTypes.next = _menhir_stack;
10403 });
10404 (fun _menhir_env ->
10405 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10406 let {
978fd7e5
C
10407 MenhirLib.EngineTypes.semv = m;
10408 MenhirLib.EngineTypes.startp = _startpos_m_;
10409 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 10410 MenhirLib.EngineTypes.next = {
978fd7e5
C
10411 MenhirLib.EngineTypes.semv = ty00;
10412 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10413 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164
C
10414 MenhirLib.EngineTypes.next = {
10415 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
10416 MenhirLib.EngineTypes.semv = x0;
10417 MenhirLib.EngineTypes.startp = _startpos_x0_;
10418 MenhirLib.EngineTypes.endp = _endpos_x0_;
34e49164
C
10419 MenhirLib.EngineTypes.next = _menhir_stack;
10420 };
10421 };
10422 } = _menhir_stack in
978fd7e5
C
10423 let m : 'tv_list_TMul_ = Obj.magic m in
10424 let ty00 : (
c491d8ee 10425# 51 "parser_cocci_menhir.mly"
978fd7e5 10426 (Data.clt)
1eddfd50 10427# 10428 "parser_cocci_menhir.ml"
978fd7e5
C
10428 ) = Obj.magic ty00 in
10429 let x0 : 'tv_const_vol = Obj.magic x0 in
10430 let _startpos = _startpos_x0_ in
10431 let _endpos = _endpos_m_ in
10432 let _v : 'tv_ctype = let ty =
10433 let ty0 = ty00 in
10434 let ty =
10435 let ty = ty0 in
10436
1eddfd50 10437# 535 "parser_cocci_menhir.mly"
c491d8ee 10438 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
1eddfd50 10439# 10440 "parser_cocci_menhir.ml"
978fd7e5
C
10440
10441 in
10442
1eddfd50 10443# 597 "parser_cocci_menhir.mly"
c491d8ee 10444 ( ty )
1eddfd50 10445# 10446 "parser_cocci_menhir.ml"
c491d8ee
C
10446
10447 in
10448 let cv =
10449 let x = x0 in
10450
10451# 41 "standard.mly"
10452 ( Some x )
1eddfd50 10453# 10454 "parser_cocci_menhir.ml"
c491d8ee
C
10454
10455 in
10456
1eddfd50 10457# 602 "parser_cocci_menhir.mly"
c491d8ee 10458 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 10459# 10460 "parser_cocci_menhir.ml"
c491d8ee
C
10460 in
10461 _menhir_env.MenhirLib.EngineTypes.stack <- {
10462 MenhirLib.EngineTypes.state = _menhir_s;
10463 MenhirLib.EngineTypes.semv = Obj.repr _v;
10464 MenhirLib.EngineTypes.startp = _startpos;
10465 MenhirLib.EngineTypes.endp = _endpos;
10466 MenhirLib.EngineTypes.next = _menhir_stack;
10467 });
10468 (fun _menhir_env ->
10469 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10470 let {
10471 MenhirLib.EngineTypes.semv = m;
10472 MenhirLib.EngineTypes.startp = _startpos_m_;
10473 MenhirLib.EngineTypes.endp = _endpos_m_;
10474 MenhirLib.EngineTypes.next = {
10475 MenhirLib.EngineTypes.semv = p00;
10476 MenhirLib.EngineTypes.startp = _startpos_p00_;
10477 MenhirLib.EngineTypes.endp = _endpos_p00_;
10478 MenhirLib.EngineTypes.next = {
10479 MenhirLib.EngineTypes.state = _menhir_s;
10480 MenhirLib.EngineTypes.semv = x0;
10481 MenhirLib.EngineTypes.startp = _startpos_x0_;
10482 MenhirLib.EngineTypes.endp = _endpos_x0_;
10483 MenhirLib.EngineTypes.next = _menhir_stack;
10484 };
10485 };
10486 } = _menhir_stack in
10487 let m : 'tv_list_TMul_ = Obj.magic m in
10488 let p00 : (
1eddfd50 10489# 68 "parser_cocci_menhir.mly"
c491d8ee 10490 (Parse_aux.info)
1eddfd50 10491# 10492 "parser_cocci_menhir.ml"
c491d8ee
C
10492 ) = Obj.magic p00 in
10493 let x0 : 'tv_const_vol = Obj.magic x0 in
10494 let _startpos = _startpos_x0_ in
10495 let _endpos = _endpos_m_ in
10496 let _v : 'tv_ctype = let ty =
10497 let p0 = p00 in
10498 let ty =
10499 let p = p0 in
10500
1eddfd50 10501# 537 "parser_cocci_menhir.mly"
c491d8ee
C
10502 ( let (nm,pure,clt) = p in
10503 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
1eddfd50 10504# 10505 "parser_cocci_menhir.ml"
c491d8ee
C
10505
10506 in
10507
1eddfd50 10508# 597 "parser_cocci_menhir.mly"
c491d8ee 10509 ( ty )
1eddfd50 10510# 10511 "parser_cocci_menhir.ml"
c491d8ee
C
10511
10512 in
10513 let cv =
10514 let x = x0 in
10515
10516# 41 "standard.mly"
10517 ( Some x )
1eddfd50 10518# 10519 "parser_cocci_menhir.ml"
c491d8ee
C
10519
10520 in
10521
1eddfd50 10522# 602 "parser_cocci_menhir.mly"
c491d8ee 10523 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 10524# 10525 "parser_cocci_menhir.ml"
c491d8ee
C
10525 in
10526 _menhir_env.MenhirLib.EngineTypes.stack <- {
10527 MenhirLib.EngineTypes.state = _menhir_s;
10528 MenhirLib.EngineTypes.semv = Obj.repr _v;
10529 MenhirLib.EngineTypes.startp = _startpos;
10530 MenhirLib.EngineTypes.endp = _endpos;
10531 MenhirLib.EngineTypes.next = _menhir_stack;
10532 });
10533 (fun _menhir_env ->
10534 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10535 let {
10536 MenhirLib.EngineTypes.semv = m;
10537 MenhirLib.EngineTypes.startp = _startpos_m_;
10538 MenhirLib.EngineTypes.endp = _endpos_m_;
10539 MenhirLib.EngineTypes.next = {
10540 MenhirLib.EngineTypes.semv = p00;
10541 MenhirLib.EngineTypes.startp = _startpos_p00_;
10542 MenhirLib.EngineTypes.endp = _endpos_p00_;
10543 MenhirLib.EngineTypes.next = {
10544 MenhirLib.EngineTypes.startp = _startpos__3_;
10545 MenhirLib.EngineTypes.endp = _endpos__3_;
10546 MenhirLib.EngineTypes.next = {
10547 MenhirLib.EngineTypes.semv = r00;
10548 MenhirLib.EngineTypes.startp = _startpos_r00_;
10549 MenhirLib.EngineTypes.endp = _endpos_r00_;
10550 MenhirLib.EngineTypes.next = {
10551 MenhirLib.EngineTypes.state = _menhir_s;
10552 MenhirLib.EngineTypes.semv = x0;
10553 MenhirLib.EngineTypes.startp = _startpos_x0_;
10554 MenhirLib.EngineTypes.endp = _endpos_x0_;
10555 MenhirLib.EngineTypes.next = _menhir_stack;
10556 };
10557 };
10558 };
10559 };
10560 } = _menhir_stack in
10561 let m : 'tv_list_TMul_ = Obj.magic m in
10562 let p00 : (
1eddfd50 10563# 62 "parser_cocci_menhir.mly"
c491d8ee 10564 (string * Data.clt)
1eddfd50 10565# 10566 "parser_cocci_menhir.ml"
c491d8ee
C
10566 ) = Obj.magic p00 in
10567 let r00 : (
10568# 49 "parser_cocci_menhir.mly"
10569 (string)
1eddfd50 10570# 10571 "parser_cocci_menhir.ml"
c491d8ee
C
10571 ) = Obj.magic r00 in
10572 let x0 : 'tv_const_vol = Obj.magic x0 in
10573 let _startpos = _startpos_x0_ in
10574 let _endpos = _endpos_m_ in
10575 let _v : 'tv_ctype = let ty =
10576 let p0 = p00 in
10577 let r0 = r00 in
10578 let ty =
10579 let p = p0 in
10580 let r = r0 in
10581
1eddfd50 10582# 540 "parser_cocci_menhir.mly"
c491d8ee
C
10583 ( let nm = (r,P.id2name p) in
10584 (* this is only possible when we are in a metavar decl. Otherwise,
10585 it will be represented already as a MetaType *)
10586 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
10587 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
10588 Ast0.Impure (*will be ignored*))) )
1eddfd50 10589# 10590 "parser_cocci_menhir.ml"
c491d8ee
C
10590
10591 in
10592
1eddfd50 10593# 597 "parser_cocci_menhir.mly"
c491d8ee 10594 ( ty )
1eddfd50 10595# 10596 "parser_cocci_menhir.ml"
978fd7e5
C
10596
10597 in
10598 let cv =
10599 let x = x0 in
10600
10601# 41 "standard.mly"
10602 ( Some x )
1eddfd50 10603# 10604 "parser_cocci_menhir.ml"
978fd7e5
C
10604
10605 in
10606
1eddfd50 10607# 602 "parser_cocci_menhir.mly"
978fd7e5 10608 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 10609# 10610 "parser_cocci_menhir.ml"
34e49164
C
10610 in
10611 _menhir_env.MenhirLib.EngineTypes.stack <- {
10612 MenhirLib.EngineTypes.state = _menhir_s;
10613 MenhirLib.EngineTypes.semv = Obj.repr _v;
10614 MenhirLib.EngineTypes.startp = _startpos;
10615 MenhirLib.EngineTypes.endp = _endpos;
10616 MenhirLib.EngineTypes.next = _menhir_stack;
10617 });
10618 (fun _menhir_env ->
10619 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10620 let {
978fd7e5
C
10621 MenhirLib.EngineTypes.semv = m;
10622 MenhirLib.EngineTypes.startp = _startpos_m_;
10623 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 10624 MenhirLib.EngineTypes.next = {
978fd7e5
C
10625 MenhirLib.EngineTypes.semv = ty00;
10626 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10627 MenhirLib.EngineTypes.endp = _endpos_ty00_;
10628 MenhirLib.EngineTypes.next = {
10629 MenhirLib.EngineTypes.state = _menhir_s;
10630 MenhirLib.EngineTypes.semv = x0;
10631 MenhirLib.EngineTypes.startp = _startpos_x0_;
10632 MenhirLib.EngineTypes.endp = _endpos_x0_;
10633 MenhirLib.EngineTypes.next = _menhir_stack;
10634 };
34e49164
C
10635 };
10636 } = _menhir_stack in
978fd7e5
C
10637 let m : 'tv_list_TMul_ = Obj.magic m in
10638 let ty00 : (
c491d8ee 10639# 51 "parser_cocci_menhir.mly"
978fd7e5 10640 (Data.clt)
1eddfd50 10641# 10642 "parser_cocci_menhir.ml"
978fd7e5
C
10642 ) = Obj.magic ty00 in
10643 let x0 : 'tv_const_vol = Obj.magic x0 in
10644 let _startpos = _startpos_x0_ in
10645 let _endpos = _endpos_m_ in
10646 let _v : 'tv_ctype = let ty =
10647 let ty0 = ty00 in
10648 let ty =
10649 let ty = ty0 in
10650
1eddfd50 10651# 547 "parser_cocci_menhir.mly"
c491d8ee 10652 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
1eddfd50 10653# 10654 "parser_cocci_menhir.ml"
978fd7e5
C
10654
10655 in
10656
1eddfd50 10657# 597 "parser_cocci_menhir.mly"
c491d8ee 10658 ( ty )
1eddfd50 10659# 10660 "parser_cocci_menhir.ml"
978fd7e5
C
10660
10661 in
10662 let cv =
10663 let x = x0 in
10664
10665# 41 "standard.mly"
10666 ( Some x )
1eddfd50 10667# 10668 "parser_cocci_menhir.ml"
978fd7e5
C
10668
10669 in
10670
1eddfd50 10671# 602 "parser_cocci_menhir.mly"
978fd7e5 10672 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 10673# 10674 "parser_cocci_menhir.ml"
34e49164
C
10674 in
10675 _menhir_env.MenhirLib.EngineTypes.stack <- {
10676 MenhirLib.EngineTypes.state = _menhir_s;
10677 MenhirLib.EngineTypes.semv = Obj.repr _v;
10678 MenhirLib.EngineTypes.startp = _startpos;
10679 MenhirLib.EngineTypes.endp = _endpos;
10680 MenhirLib.EngineTypes.next = _menhir_stack;
10681 });
10682 (fun _menhir_env ->
10683 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10684 let {
978fd7e5
C
10685 MenhirLib.EngineTypes.semv = m;
10686 MenhirLib.EngineTypes.startp = _startpos_m_;
10687 MenhirLib.EngineTypes.endp = _endpos_m_;
10688 MenhirLib.EngineTypes.next = {
c491d8ee
C
10689 MenhirLib.EngineTypes.semv = ty200;
10690 MenhirLib.EngineTypes.startp = _startpos_ty200_;
10691 MenhirLib.EngineTypes.endp = _endpos_ty200_;
978fd7e5 10692 MenhirLib.EngineTypes.next = {
c491d8ee
C
10693 MenhirLib.EngineTypes.semv = ty100;
10694 MenhirLib.EngineTypes.startp = _startpos_ty100_;
10695 MenhirLib.EngineTypes.endp = _endpos_ty100_;
978fd7e5
C
10696 MenhirLib.EngineTypes.next = {
10697 MenhirLib.EngineTypes.state = _menhir_s;
10698 MenhirLib.EngineTypes.semv = x0;
10699 MenhirLib.EngineTypes.startp = _startpos_x0_;
10700 MenhirLib.EngineTypes.endp = _endpos_x0_;
10701 MenhirLib.EngineTypes.next = _menhir_stack;
10702 };
10703 };
10704 };
34e49164 10705 } = _menhir_stack in
978fd7e5 10706 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee
C
10707 let ty200 : (
10708# 51 "parser_cocci_menhir.mly"
978fd7e5 10709 (Data.clt)
1eddfd50 10710# 10711 "parser_cocci_menhir.ml"
c491d8ee
C
10711 ) = Obj.magic ty200 in
10712 let ty100 : (
10713# 51 "parser_cocci_menhir.mly"
10714 (Data.clt)
1eddfd50 10715# 10716 "parser_cocci_menhir.ml"
c491d8ee 10716 ) = Obj.magic ty100 in
978fd7e5
C
10717 let x0 : 'tv_const_vol = Obj.magic x0 in
10718 let _startpos = _startpos_x0_ in
10719 let _endpos = _endpos_m_ in
10720 let _v : 'tv_ctype = let ty =
c491d8ee
C
10721 let ty20 = ty200 in
10722 let ty10 = ty100 in
978fd7e5 10723 let ty =
c491d8ee
C
10724 let ty2 = ty20 in
10725 let ty1 = ty10 in
978fd7e5 10726
1eddfd50 10727# 549 "parser_cocci_menhir.mly"
c491d8ee
C
10728 ( Ast0.wrap
10729 (Ast0.BaseType
10730 (Ast.LongLongType,
10731 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
1eddfd50 10732# 10733 "parser_cocci_menhir.ml"
978fd7e5
C
10733
10734 in
10735
1eddfd50 10736# 597 "parser_cocci_menhir.mly"
c491d8ee 10737 ( ty )
1eddfd50 10738# 10739 "parser_cocci_menhir.ml"
c491d8ee
C
10739
10740 in
10741 let cv =
10742 let x = x0 in
10743
10744# 41 "standard.mly"
10745 ( Some x )
1eddfd50 10746# 10747 "parser_cocci_menhir.ml"
c491d8ee
C
10747
10748 in
10749
1eddfd50 10750# 602 "parser_cocci_menhir.mly"
c491d8ee 10751 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 10752# 10753 "parser_cocci_menhir.ml"
c491d8ee
C
10753 in
10754 _menhir_env.MenhirLib.EngineTypes.stack <- {
10755 MenhirLib.EngineTypes.state = _menhir_s;
10756 MenhirLib.EngineTypes.semv = Obj.repr _v;
10757 MenhirLib.EngineTypes.startp = _startpos;
10758 MenhirLib.EngineTypes.endp = _endpos;
10759 MenhirLib.EngineTypes.next = _menhir_stack;
10760 });
10761 (fun _menhir_env ->
10762 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10763 let {
10764 MenhirLib.EngineTypes.semv = m;
10765 MenhirLib.EngineTypes.startp = _startpos_m_;
10766 MenhirLib.EngineTypes.endp = _endpos_m_;
10767 MenhirLib.EngineTypes.next = {
10768 MenhirLib.EngineTypes.semv = ty00;
10769 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10770 MenhirLib.EngineTypes.endp = _endpos_ty00_;
10771 MenhirLib.EngineTypes.next = {
10772 MenhirLib.EngineTypes.state = _menhir_s;
10773 MenhirLib.EngineTypes.semv = x0;
10774 MenhirLib.EngineTypes.startp = _startpos_x0_;
10775 MenhirLib.EngineTypes.endp = _endpos_x0_;
10776 MenhirLib.EngineTypes.next = _menhir_stack;
10777 };
10778 };
10779 } = _menhir_stack in
10780 let m : 'tv_list_TMul_ = Obj.magic m in
10781 let ty00 : (
1eddfd50 10782# 53 "parser_cocci_menhir.mly"
c491d8ee 10783 (Data.clt)
1eddfd50 10784# 10785 "parser_cocci_menhir.ml"
c491d8ee
C
10785 ) = Obj.magic ty00 in
10786 let x0 : 'tv_const_vol = Obj.magic x0 in
10787 let _startpos = _startpos_x0_ in
10788 let _endpos = _endpos_m_ in
10789 let _v : 'tv_ctype = let ty =
10790 let ty0 = ty00 in
10791 let ty =
10792 let ty = ty0 in
10793
1eddfd50 10794# 557 "parser_cocci_menhir.mly"
c491d8ee 10795 ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
1eddfd50 10796# 10797 "parser_cocci_menhir.ml"
c491d8ee
C
10797
10798 in
10799
1eddfd50 10800# 598 "parser_cocci_menhir.mly"
978fd7e5 10801 ( ty )
1eddfd50 10802# 10803 "parser_cocci_menhir.ml"
978fd7e5
C
10803
10804 in
10805 let cv =
10806 let x = x0 in
10807
10808# 41 "standard.mly"
10809 ( Some x )
1eddfd50 10810# 10811 "parser_cocci_menhir.ml"
c491d8ee
C
10811
10812 in
10813
1eddfd50 10814# 602 "parser_cocci_menhir.mly"
c491d8ee 10815 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 10816# 10817 "parser_cocci_menhir.ml"
c491d8ee
C
10817 in
10818 _menhir_env.MenhirLib.EngineTypes.stack <- {
10819 MenhirLib.EngineTypes.state = _menhir_s;
10820 MenhirLib.EngineTypes.semv = Obj.repr _v;
10821 MenhirLib.EngineTypes.startp = _startpos;
10822 MenhirLib.EngineTypes.endp = _endpos;
10823 MenhirLib.EngineTypes.next = _menhir_stack;
10824 });
10825 (fun _menhir_env ->
10826 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10827 let {
10828 MenhirLib.EngineTypes.semv = m;
10829 MenhirLib.EngineTypes.startp = _startpos_m_;
10830 MenhirLib.EngineTypes.endp = _endpos_m_;
10831 MenhirLib.EngineTypes.next = {
10832 MenhirLib.EngineTypes.semv = ty00;
10833 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10834 MenhirLib.EngineTypes.endp = _endpos_ty00_;
10835 MenhirLib.EngineTypes.next = {
10836 MenhirLib.EngineTypes.state = _menhir_s;
10837 MenhirLib.EngineTypes.semv = x0;
10838 MenhirLib.EngineTypes.startp = _startpos_x0_;
10839 MenhirLib.EngineTypes.endp = _endpos_x0_;
10840 MenhirLib.EngineTypes.next = _menhir_stack;
10841 };
10842 };
10843 } = _menhir_stack in
10844 let m : 'tv_list_TMul_ = Obj.magic m in
10845 let ty00 : (
10846# 51 "parser_cocci_menhir.mly"
10847 (Data.clt)
1eddfd50 10848# 10849 "parser_cocci_menhir.ml"
c491d8ee
C
10849 ) = Obj.magic ty00 in
10850 let x0 : 'tv_const_vol = Obj.magic x0 in
10851 let _startpos = _startpos_x0_ in
10852 let _endpos = _endpos_m_ in
10853 let _v : 'tv_ctype = let ty =
10854 let ty0 = ty00 in
10855 let ty =
10856 let ty = ty0 in
10857
1eddfd50 10858# 559 "parser_cocci_menhir.mly"
c491d8ee 10859 ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
1eddfd50 10860# 10861 "parser_cocci_menhir.ml"
c491d8ee
C
10861
10862 in
10863
1eddfd50 10864# 598 "parser_cocci_menhir.mly"
c491d8ee 10865 ( ty )
1eddfd50 10866# 10867 "parser_cocci_menhir.ml"
c491d8ee
C
10867
10868 in
10869 let cv =
10870 let x = x0 in
10871
10872# 41 "standard.mly"
10873 ( Some x )
1eddfd50 10874# 10875 "parser_cocci_menhir.ml"
c491d8ee
C
10875
10876 in
10877
1eddfd50 10878# 602 "parser_cocci_menhir.mly"
c491d8ee 10879 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 10880# 10881 "parser_cocci_menhir.ml"
c491d8ee
C
10881 in
10882 _menhir_env.MenhirLib.EngineTypes.stack <- {
10883 MenhirLib.EngineTypes.state = _menhir_s;
10884 MenhirLib.EngineTypes.semv = Obj.repr _v;
10885 MenhirLib.EngineTypes.startp = _startpos;
10886 MenhirLib.EngineTypes.endp = _endpos;
10887 MenhirLib.EngineTypes.next = _menhir_stack;
10888 });
10889 (fun _menhir_env ->
10890 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10891 let {
10892 MenhirLib.EngineTypes.semv = m;
10893 MenhirLib.EngineTypes.startp = _startpos_m_;
10894 MenhirLib.EngineTypes.endp = _endpos_m_;
10895 MenhirLib.EngineTypes.next = {
10896 MenhirLib.EngineTypes.semv = ty00;
10897 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10898 MenhirLib.EngineTypes.endp = _endpos_ty00_;
10899 MenhirLib.EngineTypes.next = {
10900 MenhirLib.EngineTypes.state = _menhir_s;
10901 MenhirLib.EngineTypes.semv = x0;
10902 MenhirLib.EngineTypes.startp = _startpos_x0_;
10903 MenhirLib.EngineTypes.endp = _endpos_x0_;
10904 MenhirLib.EngineTypes.next = _menhir_stack;
10905 };
10906 };
10907 } = _menhir_stack in
10908 let m : 'tv_list_TMul_ = Obj.magic m in
10909 let ty00 : (
10910# 51 "parser_cocci_menhir.mly"
10911 (Data.clt)
1eddfd50 10912# 10913 "parser_cocci_menhir.ml"
c491d8ee
C
10913 ) = Obj.magic ty00 in
10914 let x0 : 'tv_const_vol = Obj.magic x0 in
10915 let _startpos = _startpos_x0_ in
10916 let _endpos = _endpos_m_ in
10917 let _v : 'tv_ctype = let ty =
10918 let ty0 = ty00 in
10919 let ty =
10920 let ty = ty0 in
10921
1eddfd50 10922# 561 "parser_cocci_menhir.mly"
c491d8ee 10923 ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
1eddfd50 10924# 10925 "parser_cocci_menhir.ml"
c491d8ee
C
10925
10926 in
10927
1eddfd50 10928# 598 "parser_cocci_menhir.mly"
c491d8ee 10929 ( ty )
1eddfd50 10930# 10931 "parser_cocci_menhir.ml"
c491d8ee
C
10931
10932 in
10933 let cv =
10934 let x = x0 in
10935
10936# 41 "standard.mly"
10937 ( Some x )
1eddfd50 10938# 10939 "parser_cocci_menhir.ml"
978fd7e5
C
10939
10940 in
10941
1eddfd50 10942# 602 "parser_cocci_menhir.mly"
978fd7e5 10943 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50
C
10944# 10945 "parser_cocci_menhir.ml"
10945 in
10946 _menhir_env.MenhirLib.EngineTypes.stack <- {
10947 MenhirLib.EngineTypes.state = _menhir_s;
10948 MenhirLib.EngineTypes.semv = Obj.repr _v;
10949 MenhirLib.EngineTypes.startp = _startpos;
10950 MenhirLib.EngineTypes.endp = _endpos;
10951 MenhirLib.EngineTypes.next = _menhir_stack;
10952 });
10953 (fun _menhir_env ->
10954 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10955 let {
10956 MenhirLib.EngineTypes.semv = m;
10957 MenhirLib.EngineTypes.startp = _startpos_m_;
10958 MenhirLib.EngineTypes.endp = _endpos_m_;
10959 MenhirLib.EngineTypes.next = {
10960 MenhirLib.EngineTypes.semv = ty00;
10961 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10962 MenhirLib.EngineTypes.endp = _endpos_ty00_;
10963 MenhirLib.EngineTypes.next = {
10964 MenhirLib.EngineTypes.state = _menhir_s;
10965 MenhirLib.EngineTypes.semv = x0;
10966 MenhirLib.EngineTypes.startp = _startpos_x0_;
10967 MenhirLib.EngineTypes.endp = _endpos_x0_;
10968 MenhirLib.EngineTypes.next = _menhir_stack;
10969 };
10970 };
10971 } = _menhir_stack in
10972 let m : 'tv_list_TMul_ = Obj.magic m in
10973 let ty00 : (
10974# 52 "parser_cocci_menhir.mly"
10975 (Data.clt)
10976# 10977 "parser_cocci_menhir.ml"
10977 ) = Obj.magic ty00 in
10978 let x0 : 'tv_const_vol = Obj.magic x0 in
10979 let _startpos = _startpos_x0_ in
10980 let _endpos = _endpos_m_ in
10981 let _v : 'tv_ctype = let ty =
10982 let ty0 = ty00 in
10983 let ty =
10984 let ty = ty0 in
10985
10986# 563 "parser_cocci_menhir.mly"
10987 ( Ast0.wrap(Ast0.BaseType(Ast.SizeType,[P.clt2mcode "size_t" ty])) )
10988# 10989 "parser_cocci_menhir.ml"
10989
10990 in
10991
10992# 598 "parser_cocci_menhir.mly"
10993 ( ty )
10994# 10995 "parser_cocci_menhir.ml"
10995
10996 in
10997 let cv =
10998 let x = x0 in
10999
11000# 41 "standard.mly"
11001 ( Some x )
11002# 11003 "parser_cocci_menhir.ml"
11003
11004 in
11005
11006# 602 "parser_cocci_menhir.mly"
11007 ( P.pointerify (P.make_cv cv ty) m )
11008# 11009 "parser_cocci_menhir.ml"
11009 in
11010 _menhir_env.MenhirLib.EngineTypes.stack <- {
11011 MenhirLib.EngineTypes.state = _menhir_s;
11012 MenhirLib.EngineTypes.semv = Obj.repr _v;
11013 MenhirLib.EngineTypes.startp = _startpos;
11014 MenhirLib.EngineTypes.endp = _endpos;
11015 MenhirLib.EngineTypes.next = _menhir_stack;
11016 });
11017 (fun _menhir_env ->
11018 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11019 let {
11020 MenhirLib.EngineTypes.semv = m;
11021 MenhirLib.EngineTypes.startp = _startpos_m_;
11022 MenhirLib.EngineTypes.endp = _endpos_m_;
11023 MenhirLib.EngineTypes.next = {
11024 MenhirLib.EngineTypes.semv = ty00;
11025 MenhirLib.EngineTypes.startp = _startpos_ty00_;
11026 MenhirLib.EngineTypes.endp = _endpos_ty00_;
11027 MenhirLib.EngineTypes.next = {
11028 MenhirLib.EngineTypes.state = _menhir_s;
11029 MenhirLib.EngineTypes.semv = x0;
11030 MenhirLib.EngineTypes.startp = _startpos_x0_;
11031 MenhirLib.EngineTypes.endp = _endpos_x0_;
11032 MenhirLib.EngineTypes.next = _menhir_stack;
11033 };
11034 };
11035 } = _menhir_stack in
11036 let m : 'tv_list_TMul_ = Obj.magic m in
11037 let ty00 : (
11038# 52 "parser_cocci_menhir.mly"
11039 (Data.clt)
11040# 11041 "parser_cocci_menhir.ml"
11041 ) = Obj.magic ty00 in
11042 let x0 : 'tv_const_vol = Obj.magic x0 in
11043 let _startpos = _startpos_x0_ in
11044 let _endpos = _endpos_m_ in
11045 let _v : 'tv_ctype = let ty =
11046 let ty0 = ty00 in
11047 let ty =
11048 let ty = ty0 in
11049
11050# 565 "parser_cocci_menhir.mly"
11051 ( Ast0.wrap(Ast0.BaseType(Ast.SSizeType,[P.clt2mcode "ssize_t" ty])) )
11052# 11053 "parser_cocci_menhir.ml"
11053
11054 in
11055
11056# 598 "parser_cocci_menhir.mly"
11057 ( ty )
11058# 11059 "parser_cocci_menhir.ml"
11059
11060 in
11061 let cv =
11062 let x = x0 in
11063
11064# 41 "standard.mly"
11065 ( Some x )
11066# 11067 "parser_cocci_menhir.ml"
11067
11068 in
11069
11070# 602 "parser_cocci_menhir.mly"
11071 ( P.pointerify (P.make_cv cv ty) m )
11072# 11073 "parser_cocci_menhir.ml"
11073 in
11074 _menhir_env.MenhirLib.EngineTypes.stack <- {
11075 MenhirLib.EngineTypes.state = _menhir_s;
11076 MenhirLib.EngineTypes.semv = Obj.repr _v;
11077 MenhirLib.EngineTypes.startp = _startpos;
11078 MenhirLib.EngineTypes.endp = _endpos;
11079 MenhirLib.EngineTypes.next = _menhir_stack;
11080 });
11081 (fun _menhir_env ->
11082 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11083 let {
11084 MenhirLib.EngineTypes.semv = m;
11085 MenhirLib.EngineTypes.startp = _startpos_m_;
11086 MenhirLib.EngineTypes.endp = _endpos_m_;
11087 MenhirLib.EngineTypes.next = {
11088 MenhirLib.EngineTypes.semv = ty00;
11089 MenhirLib.EngineTypes.startp = _startpos_ty00_;
11090 MenhirLib.EngineTypes.endp = _endpos_ty00_;
11091 MenhirLib.EngineTypes.next = {
11092 MenhirLib.EngineTypes.state = _menhir_s;
11093 MenhirLib.EngineTypes.semv = x0;
11094 MenhirLib.EngineTypes.startp = _startpos_x0_;
11095 MenhirLib.EngineTypes.endp = _endpos_x0_;
11096 MenhirLib.EngineTypes.next = _menhir_stack;
11097 };
11098 };
11099 } = _menhir_stack in
11100 let m : 'tv_list_TMul_ = Obj.magic m in
11101 let ty00 : (
11102# 52 "parser_cocci_menhir.mly"
11103 (Data.clt)
11104# 11105 "parser_cocci_menhir.ml"
11105 ) = Obj.magic ty00 in
11106 let x0 : 'tv_const_vol = Obj.magic x0 in
11107 let _startpos = _startpos_x0_ in
11108 let _endpos = _endpos_m_ in
11109 let _v : 'tv_ctype = let ty =
11110 let ty0 = ty00 in
11111 let ty =
11112 let ty = ty0 in
11113
11114# 567 "parser_cocci_menhir.mly"
11115 ( Ast0.wrap(Ast0.BaseType(Ast.PtrDiffType,[P.clt2mcode "ptrdiff_t" ty])) )
11116# 11117 "parser_cocci_menhir.ml"
11117
11118 in
11119
11120# 598 "parser_cocci_menhir.mly"
11121 ( ty )
11122# 11123 "parser_cocci_menhir.ml"
11123
11124 in
11125 let cv =
11126 let x = x0 in
11127
11128# 41 "standard.mly"
11129 ( Some x )
11130# 11131 "parser_cocci_menhir.ml"
11131
11132 in
11133
11134# 602 "parser_cocci_menhir.mly"
11135 ( P.pointerify (P.make_cv cv ty) m )
11136# 11137 "parser_cocci_menhir.ml"
34e49164
C
11137 in
11138 _menhir_env.MenhirLib.EngineTypes.stack <- {
11139 MenhirLib.EngineTypes.state = _menhir_s;
11140 MenhirLib.EngineTypes.semv = Obj.repr _v;
11141 MenhirLib.EngineTypes.startp = _startpos;
11142 MenhirLib.EngineTypes.endp = _endpos;
11143 MenhirLib.EngineTypes.next = _menhir_stack;
11144 });
11145 (fun _menhir_env ->
11146 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11147 let {
978fd7e5
C
11148 MenhirLib.EngineTypes.semv = m;
11149 MenhirLib.EngineTypes.startp = _startpos_m_;
11150 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 11151 MenhirLib.EngineTypes.next = {
978fd7e5
C
11152 MenhirLib.EngineTypes.semv = i00;
11153 MenhirLib.EngineTypes.startp = _startpos_i00_;
11154 MenhirLib.EngineTypes.endp = _endpos_i00_;
34e49164 11155 MenhirLib.EngineTypes.next = {
978fd7e5
C
11156 MenhirLib.EngineTypes.semv = s00;
11157 MenhirLib.EngineTypes.startp = _startpos_s00_;
11158 MenhirLib.EngineTypes.endp = _endpos_s00_;
11159 MenhirLib.EngineTypes.next = {
11160 MenhirLib.EngineTypes.state = _menhir_s;
11161 MenhirLib.EngineTypes.semv = x0;
11162 MenhirLib.EngineTypes.startp = _startpos_x0_;
11163 MenhirLib.EngineTypes.endp = _endpos_x0_;
11164 MenhirLib.EngineTypes.next = _menhir_stack;
11165 };
34e49164
C
11166 };
11167 };
11168 } = _menhir_stack in
978fd7e5
C
11169 let m : 'tv_list_TMul_ = Obj.magic m in
11170 let i00 : 'tv_ident = Obj.magic i00 in
c491d8ee 11171 let s00 : (
1eddfd50 11172# 53 "parser_cocci_menhir.mly"
c491d8ee 11173 (Data.clt)
1eddfd50 11174# 11175 "parser_cocci_menhir.ml"
c491d8ee 11175 ) = Obj.magic s00 in
978fd7e5
C
11176 let x0 : 'tv_const_vol = Obj.magic x0 in
11177 let _startpos = _startpos_x0_ in
11178 let _endpos = _endpos_m_ in
11179 let _v : 'tv_ctype = let ty =
11180 let i0 = i00 in
11181 let s0 = s00 in
11182 let ty =
11183 let i = i0 in
11184 let s = s0 in
11185
1eddfd50 11186# 569 "parser_cocci_menhir.mly"
c491d8ee 11187 ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) )
1eddfd50 11188# 11189 "parser_cocci_menhir.ml"
978fd7e5
C
11189
11190 in
11191
1eddfd50 11192# 598 "parser_cocci_menhir.mly"
978fd7e5 11193 ( ty )
1eddfd50 11194# 11195 "parser_cocci_menhir.ml"
978fd7e5
C
11195
11196 in
11197 let cv =
11198 let x = x0 in
11199
11200# 41 "standard.mly"
11201 ( Some x )
1eddfd50 11202# 11203 "parser_cocci_menhir.ml"
978fd7e5
C
11203
11204 in
11205
1eddfd50 11206# 602 "parser_cocci_menhir.mly"
978fd7e5 11207 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 11208# 11209 "parser_cocci_menhir.ml"
34e49164
C
11209 in
11210 _menhir_env.MenhirLib.EngineTypes.stack <- {
11211 MenhirLib.EngineTypes.state = _menhir_s;
11212 MenhirLib.EngineTypes.semv = Obj.repr _v;
11213 MenhirLib.EngineTypes.startp = _startpos;
11214 MenhirLib.EngineTypes.endp = _endpos;
11215 MenhirLib.EngineTypes.next = _menhir_stack;
11216 });
11217 (fun _menhir_env ->
11218 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11219 let {
978fd7e5
C
11220 MenhirLib.EngineTypes.semv = m;
11221 MenhirLib.EngineTypes.startp = _startpos_m_;
11222 MenhirLib.EngineTypes.endp = _endpos_m_;
11223 MenhirLib.EngineTypes.next = {
11224 MenhirLib.EngineTypes.semv = r00;
11225 MenhirLib.EngineTypes.startp = _startpos_r00_;
11226 MenhirLib.EngineTypes.endp = _endpos_r00_;
11227 MenhirLib.EngineTypes.next = {
c491d8ee
C
11228 MenhirLib.EngineTypes.semv = ids00;
11229 MenhirLib.EngineTypes.startp = _startpos_ids00_;
11230 MenhirLib.EngineTypes.endp = _endpos_ids00_;
978fd7e5
C
11231 MenhirLib.EngineTypes.next = {
11232 MenhirLib.EngineTypes.semv = l00;
11233 MenhirLib.EngineTypes.startp = _startpos_l00_;
11234 MenhirLib.EngineTypes.endp = _endpos_l00_;
11235 MenhirLib.EngineTypes.next = {
11236 MenhirLib.EngineTypes.semv = s00;
11237 MenhirLib.EngineTypes.startp = _startpos_s00_;
11238 MenhirLib.EngineTypes.endp = _endpos_s00_;
11239 MenhirLib.EngineTypes.next = {
11240 MenhirLib.EngineTypes.state = _menhir_s;
11241 MenhirLib.EngineTypes.semv = x0;
11242 MenhirLib.EngineTypes.startp = _startpos_x0_;
11243 MenhirLib.EngineTypes.endp = _endpos_x0_;
11244 MenhirLib.EngineTypes.next = _menhir_stack;
11245 };
11246 };
11247 };
11248 };
11249 };
34e49164 11250 } = _menhir_stack in
978fd7e5
C
11251 let m : 'tv_list_TMul_ = Obj.magic m in
11252 let r00 : (
1eddfd50 11253# 105 "parser_cocci_menhir.mly"
978fd7e5 11254 (Data.clt)
1eddfd50 11255# 11256 "parser_cocci_menhir.ml"
978fd7e5 11256 ) = Obj.magic r00 in
c491d8ee 11257 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
978fd7e5 11258 let l00 : (
1eddfd50 11259# 105 "parser_cocci_menhir.mly"
978fd7e5 11260 (Data.clt)
1eddfd50 11261# 11262 "parser_cocci_menhir.ml"
978fd7e5 11262 ) = Obj.magic l00 in
c491d8ee 11263 let s00 : (
1eddfd50 11264# 53 "parser_cocci_menhir.mly"
c491d8ee 11265 (Data.clt)
1eddfd50 11266# 11267 "parser_cocci_menhir.ml"
c491d8ee 11267 ) = Obj.magic s00 in
978fd7e5
C
11268 let x0 : 'tv_const_vol = Obj.magic x0 in
11269 let _startpos = _startpos_x0_ in
11270 let _endpos = _endpos_m_ in
11271 let _v : 'tv_ctype = let ty =
11272 let r0 = r00 in
c491d8ee 11273 let ids0 = ids00 in
978fd7e5
C
11274 let l0 = l00 in
11275 let s0 = s00 in
11276 let ty =
11277 let r = r0 in
c491d8ee 11278 let ids = ids0 in
978fd7e5
C
11279 let l = l0 in
11280 let s = s0 in
11281 let i =
11282
11283# 39 "standard.mly"
11284 ( None )
1eddfd50 11285# 11286 "parser_cocci_menhir.ml"
978fd7e5
C
11286
11287 in
11288
1eddfd50 11289# 571 "parser_cocci_menhir.mly"
978fd7e5 11290 ( (if i = None && !Data.in_iso
c491d8ee
C
11291 then failwith "enums must be named in the iso file");
11292 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
11293 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
1eddfd50 11294# 11295 "parser_cocci_menhir.ml"
978fd7e5
C
11295
11296 in
11297
1eddfd50 11298# 598 "parser_cocci_menhir.mly"
978fd7e5 11299 ( ty )
1eddfd50 11300# 11301 "parser_cocci_menhir.ml"
978fd7e5
C
11301
11302 in
11303 let cv =
11304 let x = x0 in
11305
11306# 41 "standard.mly"
11307 ( Some x )
1eddfd50 11308# 11309 "parser_cocci_menhir.ml"
978fd7e5
C
11309
11310 in
11311
1eddfd50 11312# 602 "parser_cocci_menhir.mly"
978fd7e5 11313 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 11314# 11315 "parser_cocci_menhir.ml"
34e49164
C
11315 in
11316 _menhir_env.MenhirLib.EngineTypes.stack <- {
11317 MenhirLib.EngineTypes.state = _menhir_s;
11318 MenhirLib.EngineTypes.semv = Obj.repr _v;
11319 MenhirLib.EngineTypes.startp = _startpos;
11320 MenhirLib.EngineTypes.endp = _endpos;
11321 MenhirLib.EngineTypes.next = _menhir_stack;
11322 });
11323 (fun _menhir_env ->
11324 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11325 let {
978fd7e5
C
11326 MenhirLib.EngineTypes.semv = m;
11327 MenhirLib.EngineTypes.startp = _startpos_m_;
11328 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 11329 MenhirLib.EngineTypes.next = {
978fd7e5
C
11330 MenhirLib.EngineTypes.semv = r00;
11331 MenhirLib.EngineTypes.startp = _startpos_r00_;
11332 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164 11333 MenhirLib.EngineTypes.next = {
c491d8ee
C
11334 MenhirLib.EngineTypes.semv = ids00;
11335 MenhirLib.EngineTypes.startp = _startpos_ids00_;
11336 MenhirLib.EngineTypes.endp = _endpos_ids00_;
978fd7e5
C
11337 MenhirLib.EngineTypes.next = {
11338 MenhirLib.EngineTypes.semv = l00;
11339 MenhirLib.EngineTypes.startp = _startpos_l00_;
11340 MenhirLib.EngineTypes.endp = _endpos_l00_;
11341 MenhirLib.EngineTypes.next = {
11342 MenhirLib.EngineTypes.semv = x000;
11343 MenhirLib.EngineTypes.startp = _startpos_x000_;
11344 MenhirLib.EngineTypes.endp = _endpos_x000_;
11345 MenhirLib.EngineTypes.next = {
11346 MenhirLib.EngineTypes.semv = s00;
11347 MenhirLib.EngineTypes.startp = _startpos_s00_;
11348 MenhirLib.EngineTypes.endp = _endpos_s00_;
11349 MenhirLib.EngineTypes.next = {
11350 MenhirLib.EngineTypes.state = _menhir_s;
11351 MenhirLib.EngineTypes.semv = x0;
11352 MenhirLib.EngineTypes.startp = _startpos_x0_;
11353 MenhirLib.EngineTypes.endp = _endpos_x0_;
11354 MenhirLib.EngineTypes.next = _menhir_stack;
11355 };
11356 };
11357 };
11358 };
34e49164
C
11359 };
11360 };
11361 } = _menhir_stack in
978fd7e5
C
11362 let m : 'tv_list_TMul_ = Obj.magic m in
11363 let r00 : (
1eddfd50 11364# 105 "parser_cocci_menhir.mly"
978fd7e5 11365 (Data.clt)
1eddfd50 11366# 11367 "parser_cocci_menhir.ml"
978fd7e5 11367 ) = Obj.magic r00 in
c491d8ee 11368 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
978fd7e5 11369 let l00 : (
1eddfd50 11370# 105 "parser_cocci_menhir.mly"
978fd7e5 11371 (Data.clt)
1eddfd50 11372# 11373 "parser_cocci_menhir.ml"
978fd7e5
C
11373 ) = Obj.magic l00 in
11374 let x000 : 'tv_ident = Obj.magic x000 in
c491d8ee 11375 let s00 : (
1eddfd50 11376# 53 "parser_cocci_menhir.mly"
c491d8ee 11377 (Data.clt)
1eddfd50 11378# 11379 "parser_cocci_menhir.ml"
c491d8ee 11379 ) = Obj.magic s00 in
978fd7e5
C
11380 let x0 : 'tv_const_vol = Obj.magic x0 in
11381 let _startpos = _startpos_x0_ in
11382 let _endpos = _endpos_m_ in
11383 let _v : 'tv_ctype = let ty =
11384 let r0 = r00 in
c491d8ee 11385 let ids0 = ids00 in
978fd7e5
C
11386 let l0 = l00 in
11387 let x00 = x000 in
11388 let s0 = s00 in
11389 let ty =
11390 let r = r0 in
c491d8ee 11391 let ids = ids0 in
978fd7e5
C
11392 let l = l0 in
11393 let x0 = x00 in
11394 let s = s0 in
11395 let i =
11396 let x = x0 in
11397
11398# 41 "standard.mly"
11399 ( Some x )
1eddfd50 11400# 11401 "parser_cocci_menhir.ml"
978fd7e5
C
11401
11402 in
11403
1eddfd50 11404# 571 "parser_cocci_menhir.mly"
978fd7e5 11405 ( (if i = None && !Data.in_iso
c491d8ee
C
11406 then failwith "enums must be named in the iso file");
11407 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
11408 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
1eddfd50 11409# 11410 "parser_cocci_menhir.ml"
978fd7e5
C
11410
11411 in
11412
1eddfd50 11413# 598 "parser_cocci_menhir.mly"
978fd7e5 11414 ( ty )
1eddfd50 11415# 11416 "parser_cocci_menhir.ml"
978fd7e5
C
11416
11417 in
11418 let cv =
11419 let x = x0 in
11420
11421# 41 "standard.mly"
11422 ( Some x )
1eddfd50 11423# 11424 "parser_cocci_menhir.ml"
978fd7e5
C
11424
11425 in
11426
1eddfd50 11427# 602 "parser_cocci_menhir.mly"
978fd7e5 11428 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 11429# 11430 "parser_cocci_menhir.ml"
34e49164
C
11430 in
11431 _menhir_env.MenhirLib.EngineTypes.stack <- {
11432 MenhirLib.EngineTypes.state = _menhir_s;
11433 MenhirLib.EngineTypes.semv = Obj.repr _v;
11434 MenhirLib.EngineTypes.startp = _startpos;
11435 MenhirLib.EngineTypes.endp = _endpos;
11436 MenhirLib.EngineTypes.next = _menhir_stack;
11437 });
11438 (fun _menhir_env ->
11439 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11440 let {
978fd7e5
C
11441 MenhirLib.EngineTypes.semv = m;
11442 MenhirLib.EngineTypes.startp = _startpos_m_;
11443 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 11444 MenhirLib.EngineTypes.next = {
c491d8ee
C
11445 MenhirLib.EngineTypes.semv = i00;
11446 MenhirLib.EngineTypes.startp = _startpos_i00_;
11447 MenhirLib.EngineTypes.endp = _endpos_i00_;
34e49164 11448 MenhirLib.EngineTypes.next = {
c491d8ee
C
11449 MenhirLib.EngineTypes.semv = s00;
11450 MenhirLib.EngineTypes.startp = _startpos_s00_;
11451 MenhirLib.EngineTypes.endp = _endpos_s00_;
978fd7e5 11452 MenhirLib.EngineTypes.next = {
c491d8ee
C
11453 MenhirLib.EngineTypes.state = _menhir_s;
11454 MenhirLib.EngineTypes.semv = x0;
11455 MenhirLib.EngineTypes.startp = _startpos_x0_;
11456 MenhirLib.EngineTypes.endp = _endpos_x0_;
11457 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 11458 };
34e49164
C
11459 };
11460 };
11461 } = _menhir_stack in
978fd7e5 11462 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee
C
11463 let i00 : 'tv_ident = Obj.magic i00 in
11464 let s00 : 'tv_struct_or_union = Obj.magic s00 in
11465 let x0 : 'tv_const_vol = Obj.magic x0 in
11466 let _startpos = _startpos_x0_ in
11467 let _endpos = _endpos_m_ in
11468 let _v : 'tv_ctype = let ty =
11469 let i0 = i00 in
11470 let s0 = s00 in
11471 let ty =
11472 let i = i0 in
11473 let s = s0 in
11474
1eddfd50 11475# 576 "parser_cocci_menhir.mly"
c491d8ee 11476 ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
1eddfd50 11477# 11478 "parser_cocci_menhir.ml"
c491d8ee
C
11478
11479 in
11480
1eddfd50 11481# 598 "parser_cocci_menhir.mly"
c491d8ee 11482 ( ty )
1eddfd50 11483# 11484 "parser_cocci_menhir.ml"
c491d8ee
C
11484
11485 in
11486 let cv =
11487 let x = x0 in
11488
11489# 41 "standard.mly"
11490 ( Some x )
1eddfd50 11491# 11492 "parser_cocci_menhir.ml"
c491d8ee
C
11492
11493 in
11494
1eddfd50 11495# 602 "parser_cocci_menhir.mly"
c491d8ee 11496 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 11497# 11498 "parser_cocci_menhir.ml"
c491d8ee
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.semv = m;
11510 MenhirLib.EngineTypes.startp = _startpos_m_;
11511 MenhirLib.EngineTypes.endp = _endpos_m_;
11512 MenhirLib.EngineTypes.next = {
11513 MenhirLib.EngineTypes.semv = r00;
11514 MenhirLib.EngineTypes.startp = _startpos_r00_;
11515 MenhirLib.EngineTypes.endp = _endpos_r00_;
11516 MenhirLib.EngineTypes.next = {
11517 MenhirLib.EngineTypes.semv = d00;
11518 MenhirLib.EngineTypes.startp = _startpos_d00_;
11519 MenhirLib.EngineTypes.endp = _endpos_d00_;
11520 MenhirLib.EngineTypes.next = {
11521 MenhirLib.EngineTypes.semv = l00;
11522 MenhirLib.EngineTypes.startp = _startpos_l00_;
11523 MenhirLib.EngineTypes.endp = _endpos_l00_;
11524 MenhirLib.EngineTypes.next = {
11525 MenhirLib.EngineTypes.semv = s00;
11526 MenhirLib.EngineTypes.startp = _startpos_s00_;
11527 MenhirLib.EngineTypes.endp = _endpos_s00_;
11528 MenhirLib.EngineTypes.next = {
11529 MenhirLib.EngineTypes.state = _menhir_s;
11530 MenhirLib.EngineTypes.semv = x0;
11531 MenhirLib.EngineTypes.startp = _startpos_x0_;
11532 MenhirLib.EngineTypes.endp = _endpos_x0_;
11533 MenhirLib.EngineTypes.next = _menhir_stack;
11534 };
11535 };
11536 };
11537 };
11538 };
11539 } = _menhir_stack in
11540 let m : 'tv_list_TMul_ = Obj.magic m in
11541 let r00 : (
1eddfd50 11542# 105 "parser_cocci_menhir.mly"
c491d8ee 11543 (Data.clt)
1eddfd50 11544# 11545 "parser_cocci_menhir.ml"
c491d8ee
C
11545 ) = Obj.magic r00 in
11546 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
11547 let l00 : (
1eddfd50 11548# 105 "parser_cocci_menhir.mly"
c491d8ee 11549 (Data.clt)
1eddfd50 11550# 11551 "parser_cocci_menhir.ml"
c491d8ee
C
11551 ) = Obj.magic l00 in
11552 let s00 : 'tv_struct_or_union = Obj.magic s00 in
11553 let x0 : 'tv_const_vol = Obj.magic x0 in
11554 let _startpos = _startpos_x0_ in
11555 let _endpos = _endpos_m_ in
11556 let _v : 'tv_ctype = let ty =
11557 let r0 = r00 in
11558 let d0 = d00 in
11559 let l0 = l00 in
11560 let s0 = s00 in
11561 let ty =
11562 let r = r0 in
11563 let d = d0 in
11564 let l = l0 in
11565 let s = s0 in
11566 let i =
11567
11568# 39 "standard.mly"
11569 ( None )
1eddfd50 11570# 11571 "parser_cocci_menhir.ml"
c491d8ee
C
11571
11572 in
11573
1eddfd50 11574# 579 "parser_cocci_menhir.mly"
c491d8ee
C
11575 ( (if i = None && !Data.in_iso
11576 then failwith "structures must be named in the iso file");
11577 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
11578 P.clt2mcode "{" l,
11579 d, P.clt2mcode "}" r)) )
1eddfd50 11580# 11581 "parser_cocci_menhir.ml"
c491d8ee
C
11581
11582 in
11583
1eddfd50 11584# 598 "parser_cocci_menhir.mly"
c491d8ee 11585 ( ty )
1eddfd50 11586# 11587 "parser_cocci_menhir.ml"
c491d8ee
C
11587
11588 in
11589 let cv =
11590 let x = x0 in
11591
11592# 41 "standard.mly"
11593 ( Some x )
1eddfd50 11594# 11595 "parser_cocci_menhir.ml"
c491d8ee
C
11595
11596 in
11597
1eddfd50 11598# 602 "parser_cocci_menhir.mly"
c491d8ee 11599 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 11600# 11601 "parser_cocci_menhir.ml"
c491d8ee
C
11601 in
11602 _menhir_env.MenhirLib.EngineTypes.stack <- {
11603 MenhirLib.EngineTypes.state = _menhir_s;
11604 MenhirLib.EngineTypes.semv = Obj.repr _v;
11605 MenhirLib.EngineTypes.startp = _startpos;
11606 MenhirLib.EngineTypes.endp = _endpos;
11607 MenhirLib.EngineTypes.next = _menhir_stack;
11608 });
11609 (fun _menhir_env ->
11610 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11611 let {
11612 MenhirLib.EngineTypes.semv = m;
11613 MenhirLib.EngineTypes.startp = _startpos_m_;
11614 MenhirLib.EngineTypes.endp = _endpos_m_;
11615 MenhirLib.EngineTypes.next = {
11616 MenhirLib.EngineTypes.semv = r00;
11617 MenhirLib.EngineTypes.startp = _startpos_r00_;
11618 MenhirLib.EngineTypes.endp = _endpos_r00_;
11619 MenhirLib.EngineTypes.next = {
11620 MenhirLib.EngineTypes.semv = d00;
11621 MenhirLib.EngineTypes.startp = _startpos_d00_;
11622 MenhirLib.EngineTypes.endp = _endpos_d00_;
11623 MenhirLib.EngineTypes.next = {
11624 MenhirLib.EngineTypes.semv = l00;
11625 MenhirLib.EngineTypes.startp = _startpos_l00_;
11626 MenhirLib.EngineTypes.endp = _endpos_l00_;
11627 MenhirLib.EngineTypes.next = {
11628 MenhirLib.EngineTypes.semv = x000;
11629 MenhirLib.EngineTypes.startp = _startpos_x000_;
11630 MenhirLib.EngineTypes.endp = _endpos_x000_;
11631 MenhirLib.EngineTypes.next = {
11632 MenhirLib.EngineTypes.semv = s00;
11633 MenhirLib.EngineTypes.startp = _startpos_s00_;
11634 MenhirLib.EngineTypes.endp = _endpos_s00_;
11635 MenhirLib.EngineTypes.next = {
11636 MenhirLib.EngineTypes.state = _menhir_s;
11637 MenhirLib.EngineTypes.semv = x0;
11638 MenhirLib.EngineTypes.startp = _startpos_x0_;
11639 MenhirLib.EngineTypes.endp = _endpos_x0_;
11640 MenhirLib.EngineTypes.next = _menhir_stack;
11641 };
11642 };
11643 };
11644 };
11645 };
11646 };
11647 } = _menhir_stack in
11648 let m : 'tv_list_TMul_ = Obj.magic m in
11649 let r00 : (
1eddfd50 11650# 105 "parser_cocci_menhir.mly"
c491d8ee 11651 (Data.clt)
1eddfd50 11652# 11653 "parser_cocci_menhir.ml"
c491d8ee
C
11653 ) = Obj.magic r00 in
11654 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
11655 let l00 : (
1eddfd50 11656# 105 "parser_cocci_menhir.mly"
c491d8ee 11657 (Data.clt)
1eddfd50 11658# 11659 "parser_cocci_menhir.ml"
c491d8ee
C
11659 ) = Obj.magic l00 in
11660 let x000 : 'tv_ident = Obj.magic x000 in
11661 let s00 : 'tv_struct_or_union = Obj.magic s00 in
11662 let x0 : 'tv_const_vol = Obj.magic x0 in
11663 let _startpos = _startpos_x0_ in
11664 let _endpos = _endpos_m_ in
11665 let _v : 'tv_ctype = let ty =
11666 let r0 = r00 in
11667 let d0 = d00 in
11668 let l0 = l00 in
11669 let x00 = x000 in
11670 let s0 = s00 in
11671 let ty =
11672 let r = r0 in
11673 let d = d0 in
11674 let l = l0 in
11675 let x0 = x00 in
11676 let s = s0 in
11677 let i =
11678 let x = x0 in
11679
11680# 41 "standard.mly"
11681 ( Some x )
1eddfd50 11682# 11683 "parser_cocci_menhir.ml"
c491d8ee
C
11683
11684 in
11685
1eddfd50 11686# 579 "parser_cocci_menhir.mly"
c491d8ee
C
11687 ( (if i = None && !Data.in_iso
11688 then failwith "structures must be named in the iso file");
11689 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
11690 P.clt2mcode "{" l,
11691 d, P.clt2mcode "}" r)) )
1eddfd50 11692# 11693 "parser_cocci_menhir.ml"
c491d8ee
C
11693
11694 in
11695
1eddfd50 11696# 598 "parser_cocci_menhir.mly"
c491d8ee 11697 ( ty )
1eddfd50 11698# 11699 "parser_cocci_menhir.ml"
c491d8ee
C
11699
11700 in
11701 let cv =
11702 let x = x0 in
11703
11704# 41 "standard.mly"
11705 ( Some x )
1eddfd50 11706# 11707 "parser_cocci_menhir.ml"
c491d8ee
C
11707
11708 in
11709
1eddfd50 11710# 602 "parser_cocci_menhir.mly"
c491d8ee 11711 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 11712# 11713 "parser_cocci_menhir.ml"
c491d8ee
C
11713 in
11714 _menhir_env.MenhirLib.EngineTypes.stack <- {
11715 MenhirLib.EngineTypes.state = _menhir_s;
11716 MenhirLib.EngineTypes.semv = Obj.repr _v;
11717 MenhirLib.EngineTypes.startp = _startpos;
11718 MenhirLib.EngineTypes.endp = _endpos;
11719 MenhirLib.EngineTypes.next = _menhir_stack;
11720 });
11721 (fun _menhir_env ->
11722 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11723 let {
11724 MenhirLib.EngineTypes.semv = m;
11725 MenhirLib.EngineTypes.startp = _startpos_m_;
11726 MenhirLib.EngineTypes.endp = _endpos_m_;
11727 MenhirLib.EngineTypes.next = {
11728 MenhirLib.EngineTypes.semv = r00;
11729 MenhirLib.EngineTypes.startp = _startpos_r00_;
11730 MenhirLib.EngineTypes.endp = _endpos_r00_;
11731 MenhirLib.EngineTypes.next = {
11732 MenhirLib.EngineTypes.semv = d00;
11733 MenhirLib.EngineTypes.startp = _startpos_d00_;
11734 MenhirLib.EngineTypes.endp = _endpos_d00_;
11735 MenhirLib.EngineTypes.next = {
11736 MenhirLib.EngineTypes.semv = l00;
11737 MenhirLib.EngineTypes.startp = _startpos_l00_;
11738 MenhirLib.EngineTypes.endp = _endpos_l00_;
11739 MenhirLib.EngineTypes.next = {
11740 MenhirLib.EngineTypes.semv = s00;
11741 MenhirLib.EngineTypes.startp = _startpos_s00_;
11742 MenhirLib.EngineTypes.endp = _endpos_s00_;
11743 MenhirLib.EngineTypes.next = {
11744 MenhirLib.EngineTypes.state = _menhir_s;
11745 MenhirLib.EngineTypes.semv = x0;
11746 MenhirLib.EngineTypes.startp = _startpos_x0_;
11747 MenhirLib.EngineTypes.endp = _endpos_x0_;
11748 MenhirLib.EngineTypes.next = _menhir_stack;
11749 };
11750 };
11751 };
11752 };
11753 };
11754 } = _menhir_stack in
11755 let m : 'tv_list_TMul_ = Obj.magic m in
11756 let r00 : (
1eddfd50 11757# 105 "parser_cocci_menhir.mly"
c491d8ee 11758 (Data.clt)
1eddfd50 11759# 11760 "parser_cocci_menhir.ml"
c491d8ee
C
11760 ) = Obj.magic r00 in
11761 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
11762 let l00 : (
1eddfd50 11763# 105 "parser_cocci_menhir.mly"
c491d8ee 11764 (Data.clt)
1eddfd50 11765# 11766 "parser_cocci_menhir.ml"
c491d8ee
C
11766 ) = Obj.magic l00 in
11767 let s00 : (
1eddfd50 11768# 68 "parser_cocci_menhir.mly"
c491d8ee 11769 (Parse_aux.info)
1eddfd50 11770# 11771 "parser_cocci_menhir.ml"
c491d8ee 11771 ) = Obj.magic s00 in
978fd7e5
C
11772 let x0 : 'tv_const_vol = Obj.magic x0 in
11773 let _startpos = _startpos_x0_ in
11774 let _endpos = _endpos_m_ in
11775 let _v : 'tv_ctype = let ty =
11776 let r0 = r00 in
11777 let d0 = d00 in
11778 let l0 = l00 in
11779 let s0 = s00 in
11780 let ty =
11781 let r = r0 in
11782 let d = d0 in
11783 let l = l0 in
11784 let s = s0 in
11785
1eddfd50 11786# 585 "parser_cocci_menhir.mly"
978fd7e5
C
11787 ( let (nm,pure,clt) = s in
11788 let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
11789 Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
1eddfd50 11790# 11791 "parser_cocci_menhir.ml"
978fd7e5
C
11791
11792 in
11793
1eddfd50 11794# 598 "parser_cocci_menhir.mly"
978fd7e5 11795 ( ty )
1eddfd50 11796# 11797 "parser_cocci_menhir.ml"
978fd7e5
C
11797
11798 in
11799 let cv =
11800 let x = x0 in
11801
11802# 41 "standard.mly"
11803 ( Some x )
1eddfd50 11804# 11805 "parser_cocci_menhir.ml"
978fd7e5
C
11805
11806 in
11807
1eddfd50 11808# 602 "parser_cocci_menhir.mly"
978fd7e5 11809 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 11810# 11811 "parser_cocci_menhir.ml"
34e49164
C
11811 in
11812 _menhir_env.MenhirLib.EngineTypes.stack <- {
11813 MenhirLib.EngineTypes.state = _menhir_s;
11814 MenhirLib.EngineTypes.semv = Obj.repr _v;
11815 MenhirLib.EngineTypes.startp = _startpos;
11816 MenhirLib.EngineTypes.endp = _endpos;
11817 MenhirLib.EngineTypes.next = _menhir_stack;
11818 });
11819 (fun _menhir_env ->
11820 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11821 let {
978fd7e5
C
11822 MenhirLib.EngineTypes.semv = m;
11823 MenhirLib.EngineTypes.startp = _startpos_m_;
11824 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 11825 MenhirLib.EngineTypes.next = {
978fd7e5
C
11826 MenhirLib.EngineTypes.semv = p00;
11827 MenhirLib.EngineTypes.startp = _startpos_p00_;
11828 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164
C
11829 MenhirLib.EngineTypes.next = {
11830 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
11831 MenhirLib.EngineTypes.semv = x0;
11832 MenhirLib.EngineTypes.startp = _startpos_x0_;
11833 MenhirLib.EngineTypes.endp = _endpos_x0_;
34e49164
C
11834 MenhirLib.EngineTypes.next = _menhir_stack;
11835 };
11836 };
11837 } = _menhir_stack in
978fd7e5
C
11838 let m : 'tv_list_TMul_ = Obj.magic m in
11839 let p00 : (
1eddfd50 11840# 62 "parser_cocci_menhir.mly"
978fd7e5 11841 (string * Data.clt)
1eddfd50 11842# 11843 "parser_cocci_menhir.ml"
978fd7e5
C
11843 ) = Obj.magic p00 in
11844 let x0 : 'tv_const_vol = Obj.magic x0 in
11845 let _startpos = _startpos_x0_ in
11846 let _endpos = _endpos_m_ in
11847 let _v : 'tv_ctype = let ty =
11848 let p0 = p00 in
11849 let ty =
11850 let p = p0 in
11851
1eddfd50 11852# 589 "parser_cocci_menhir.mly"
978fd7e5 11853 ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
1eddfd50 11854# 11855 "parser_cocci_menhir.ml"
978fd7e5
C
11855
11856 in
11857
1eddfd50 11858# 598 "parser_cocci_menhir.mly"
978fd7e5 11859 ( ty )
1eddfd50 11860# 11861 "parser_cocci_menhir.ml"
978fd7e5
C
11861
11862 in
11863 let cv =
11864 let x = x0 in
11865
11866# 41 "standard.mly"
11867 ( Some x )
1eddfd50 11868# 11869 "parser_cocci_menhir.ml"
978fd7e5
C
11869
11870 in
11871
1eddfd50 11872# 602 "parser_cocci_menhir.mly"
978fd7e5 11873 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 11874# 11875 "parser_cocci_menhir.ml"
113803cf
C
11875 in
11876 _menhir_env.MenhirLib.EngineTypes.stack <- {
11877 MenhirLib.EngineTypes.state = _menhir_s;
11878 MenhirLib.EngineTypes.semv = Obj.repr _v;
11879 MenhirLib.EngineTypes.startp = _startpos;
11880 MenhirLib.EngineTypes.endp = _endpos;
11881 MenhirLib.EngineTypes.next = _menhir_stack;
11882 });
11883 (fun _menhir_env ->
11884 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11885 let {
978fd7e5
C
11886 MenhirLib.EngineTypes.state = _menhir_s;
11887 MenhirLib.EngineTypes.semv = r;
11888 MenhirLib.EngineTypes.startp = _startpos_r_;
11889 MenhirLib.EngineTypes.endp = _endpos_r_;
11890 MenhirLib.EngineTypes.next = _menhir_stack;
113803cf 11891 } = _menhir_stack in
978fd7e5 11892 let r : (
1eddfd50 11893# 54 "parser_cocci_menhir.mly"
978fd7e5 11894 (Data.clt)
1eddfd50 11895# 11896 "parser_cocci_menhir.ml"
978fd7e5
C
11896 ) = Obj.magic r in
11897 let _startpos = _startpos_r_ in
11898 let _endpos = _endpos_r_ in
11899 let _v : 'tv_ctype =
1eddfd50 11900# 604 "parser_cocci_menhir.mly"
978fd7e5 11901 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,None)) )
1eddfd50 11902# 11903 "parser_cocci_menhir.ml"
113803cf
C
11903 in
11904 _menhir_env.MenhirLib.EngineTypes.stack <- {
11905 MenhirLib.EngineTypes.state = _menhir_s;
11906 MenhirLib.EngineTypes.semv = Obj.repr _v;
11907 MenhirLib.EngineTypes.startp = _startpos;
11908 MenhirLib.EngineTypes.endp = _endpos;
11909 MenhirLib.EngineTypes.next = _menhir_stack;
11910 });
11911 (fun _menhir_env ->
11912 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11913 let {
978fd7e5
C
11914 MenhirLib.EngineTypes.state = _menhir_s;
11915 MenhirLib.EngineTypes.semv = r;
11916 MenhirLib.EngineTypes.startp = _startpos_r_;
11917 MenhirLib.EngineTypes.endp = _endpos_r_;
11918 MenhirLib.EngineTypes.next = _menhir_stack;
113803cf 11919 } = _menhir_stack in
978fd7e5 11920 let r : (
1eddfd50 11921# 54 "parser_cocci_menhir.mly"
978fd7e5 11922 (Data.clt)
1eddfd50 11923# 11924 "parser_cocci_menhir.ml"
978fd7e5
C
11924 ) = Obj.magic r in
11925 let _startpos = _startpos_r_ in
11926 let _endpos = _endpos_r_ in
11927 let _v : 'tv_ctype =
1eddfd50 11928# 606 "parser_cocci_menhir.mly"
978fd7e5 11929 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,None)) )
1eddfd50 11930# 11931 "parser_cocci_menhir.ml"
113803cf
C
11931 in
11932 _menhir_env.MenhirLib.EngineTypes.stack <- {
11933 MenhirLib.EngineTypes.state = _menhir_s;
11934 MenhirLib.EngineTypes.semv = Obj.repr _v;
11935 MenhirLib.EngineTypes.startp = _startpos;
11936 MenhirLib.EngineTypes.endp = _endpos;
11937 MenhirLib.EngineTypes.next = _menhir_stack;
11938 });
11939 (fun _menhir_env ->
11940 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11941 let {
978fd7e5
C
11942 MenhirLib.EngineTypes.semv = rp;
11943 MenhirLib.EngineTypes.startp = _startpos_rp_;
11944 MenhirLib.EngineTypes.endp = _endpos_rp_;
113803cf 11945 MenhirLib.EngineTypes.next = {
978fd7e5
C
11946 MenhirLib.EngineTypes.semv = t;
11947 MenhirLib.EngineTypes.startp = _startpos_t_;
11948 MenhirLib.EngineTypes.endp = _endpos_t_;
113803cf 11949 MenhirLib.EngineTypes.next = {
978fd7e5
C
11950 MenhirLib.EngineTypes.state = _menhir_s;
11951 MenhirLib.EngineTypes.semv = lp;
11952 MenhirLib.EngineTypes.startp = _startpos_lp_;
11953 MenhirLib.EngineTypes.endp = _endpos_lp_;
11954 MenhirLib.EngineTypes.next = _menhir_stack;
113803cf
C
11955 };
11956 };
11957 } = _menhir_stack in
978fd7e5 11958 let rp : (
1eddfd50 11959# 81 "parser_cocci_menhir.mly"
113803cf 11960 (Data.clt)
1eddfd50 11961# 11962 "parser_cocci_menhir.ml"
978fd7e5
C
11962 ) = Obj.magic rp in
11963 let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in
11964 let lp : (
1eddfd50 11965# 80 "parser_cocci_menhir.mly"
113803cf 11966 (Data.clt)
1eddfd50 11967# 11968 "parser_cocci_menhir.ml"
978fd7e5
C
11968 ) = Obj.magic lp in
11969 let _startpos = _startpos_lp_ in
11970 let _endpos = _endpos_rp_ in
11971 let _v : 'tv_ctype =
1eddfd50 11972# 608 "parser_cocci_menhir.mly"
978fd7e5
C
11973 ( let (mids,code) = t in
11974 Ast0.wrap
11975 (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
1eddfd50 11976# 11977 "parser_cocci_menhir.ml"
34e49164
C
11977 in
11978 _menhir_env.MenhirLib.EngineTypes.stack <- {
11979 MenhirLib.EngineTypes.state = _menhir_s;
11980 MenhirLib.EngineTypes.semv = Obj.repr _v;
11981 MenhirLib.EngineTypes.startp = _startpos;
11982 MenhirLib.EngineTypes.endp = _endpos;
11983 MenhirLib.EngineTypes.next = _menhir_stack;
11984 });
11985 (fun _menhir_env ->
11986 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11987 let {
11988 MenhirLib.EngineTypes.semv = _2;
11989 MenhirLib.EngineTypes.startp = _startpos__2_;
11990 MenhirLib.EngineTypes.endp = _endpos__2_;
11991 MenhirLib.EngineTypes.next = {
11992 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 11993 MenhirLib.EngineTypes.semv = _1;
34e49164
C
11994 MenhirLib.EngineTypes.startp = _startpos__1_;
11995 MenhirLib.EngineTypes.endp = _endpos__1_;
11996 MenhirLib.EngineTypes.next = _menhir_stack;
11997 };
11998 } = _menhir_stack in
978fd7e5
C
11999 let _2 : 'tv_list_array_dec_ = Obj.magic _2 in
12000 let _1 : 'tv_ident = Obj.magic _1 in
34e49164
C
12001 let _startpos = _startpos__1_ in
12002 let _endpos = _endpos__2_ in
978fd7e5 12003 let _v : 'tv_d_ident =
1eddfd50 12004# 1146 "parser_cocci_menhir.mly"
978fd7e5
C
12005 ( (_1,
12006 function t ->
12007 List.fold_right
12008 (function (l,i,r) ->
12009 function rest ->
12010 Ast0.wrap
12011 (Ast0.Array(rest,P.clt2mcode "[" l,i,P.clt2mcode "]" r)))
12012 _2 t) )
1eddfd50 12013# 12014 "parser_cocci_menhir.ml"
34e49164
C
12014 in
12015 _menhir_env.MenhirLib.EngineTypes.stack <- {
12016 MenhirLib.EngineTypes.state = _menhir_s;
12017 MenhirLib.EngineTypes.semv = Obj.repr _v;
12018 MenhirLib.EngineTypes.startp = _startpos;
12019 MenhirLib.EngineTypes.endp = _endpos;
12020 MenhirLib.EngineTypes.next = _menhir_stack;
12021 });
12022 (fun _menhir_env ->
12023 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12024 let {
978fd7e5
C
12025 MenhirLib.EngineTypes.semv = i;
12026 MenhirLib.EngineTypes.startp = _startpos_i_;
12027 MenhirLib.EngineTypes.endp = _endpos_i_;
12028 MenhirLib.EngineTypes.next = {
12029 MenhirLib.EngineTypes.state = _menhir_s;
12030 MenhirLib.EngineTypes.semv = t;
12031 MenhirLib.EngineTypes.startp = _startpos_t_;
12032 MenhirLib.EngineTypes.endp = _endpos_t_;
12033 MenhirLib.EngineTypes.next = _menhir_stack;
12034 };
34e49164 12035 } = _menhir_stack in
978fd7e5
C
12036 let i : 'tv_ident = Obj.magic i in
12037 let t : 'tv_ctype = Obj.magic t in
12038 let _startpos = _startpos_t_ in
12039 let _endpos = _endpos_i_ in
12040 let _v : 'tv_decl =
1eddfd50 12041# 900 "parser_cocci_menhir.mly"
978fd7e5 12042 ( Ast0.wrap(Ast0.Param(t, Some i)) )
1eddfd50 12043# 12044 "parser_cocci_menhir.ml"
34e49164
C
12044 in
12045 _menhir_env.MenhirLib.EngineTypes.stack <- {
12046 MenhirLib.EngineTypes.state = _menhir_s;
12047 MenhirLib.EngineTypes.semv = Obj.repr _v;
12048 MenhirLib.EngineTypes.startp = _startpos;
12049 MenhirLib.EngineTypes.endp = _endpos;
12050 MenhirLib.EngineTypes.next = _menhir_stack;
12051 });
12052 (fun _menhir_env ->
12053 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12054 let {
12055 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
12056 MenhirLib.EngineTypes.semv = t;
12057 MenhirLib.EngineTypes.startp = _startpos_t_;
12058 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164
C
12059 MenhirLib.EngineTypes.next = _menhir_stack;
12060 } = _menhir_stack in
978fd7e5
C
12061 let t : 'tv_ctype = Obj.magic t in
12062 let _startpos = _startpos_t_ in
12063 let _endpos = _endpos_t_ in
12064 let _v : 'tv_decl =
1eddfd50 12065# 901 "parser_cocci_menhir.mly"
978fd7e5 12066 ( (*verify in FunDecl*) Ast0.wrap(Ast0.Param(t, None)) )
1eddfd50 12067# 12068 "parser_cocci_menhir.ml"
34e49164
C
12068 in
12069 _menhir_env.MenhirLib.EngineTypes.stack <- {
12070 MenhirLib.EngineTypes.state = _menhir_s;
12071 MenhirLib.EngineTypes.semv = Obj.repr _v;
12072 MenhirLib.EngineTypes.startp = _startpos;
12073 MenhirLib.EngineTypes.endp = _endpos;
12074 MenhirLib.EngineTypes.next = _menhir_stack;
12075 });
12076 (fun _menhir_env ->
12077 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12078 let {
978fd7e5
C
12079 MenhirLib.EngineTypes.semv = rp1;
12080 MenhirLib.EngineTypes.startp = _startpos_rp1_;
12081 MenhirLib.EngineTypes.endp = _endpos_rp1_;
34e49164 12082 MenhirLib.EngineTypes.next = {
978fd7e5
C
12083 MenhirLib.EngineTypes.semv = d;
12084 MenhirLib.EngineTypes.startp = _startpos_d_;
12085 MenhirLib.EngineTypes.endp = _endpos_d_;
12086 MenhirLib.EngineTypes.next = {
12087 MenhirLib.EngineTypes.semv = lp1;
12088 MenhirLib.EngineTypes.startp = _startpos_lp1_;
12089 MenhirLib.EngineTypes.endp = _endpos_lp1_;
12090 MenhirLib.EngineTypes.next = {
12091 MenhirLib.EngineTypes.semv = rp;
12092 MenhirLib.EngineTypes.startp = _startpos_rp_;
12093 MenhirLib.EngineTypes.endp = _endpos_rp_;
12094 MenhirLib.EngineTypes.next = {
12095 MenhirLib.EngineTypes.semv = i;
12096 MenhirLib.EngineTypes.startp = _startpos_i_;
12097 MenhirLib.EngineTypes.endp = _endpos_i_;
12098 MenhirLib.EngineTypes.next = {
12099 MenhirLib.EngineTypes.semv = s;
12100 MenhirLib.EngineTypes.startp = _startpos_s_;
12101 MenhirLib.EngineTypes.endp = _endpos_s_;
12102 MenhirLib.EngineTypes.next = {
12103 MenhirLib.EngineTypes.semv = lp;
12104 MenhirLib.EngineTypes.startp = _startpos_lp_;
12105 MenhirLib.EngineTypes.endp = _endpos_lp_;
12106 MenhirLib.EngineTypes.next = {
12107 MenhirLib.EngineTypes.state = _menhir_s;
12108 MenhirLib.EngineTypes.semv = t;
12109 MenhirLib.EngineTypes.startp = _startpos_t_;
12110 MenhirLib.EngineTypes.endp = _endpos_t_;
12111 MenhirLib.EngineTypes.next = _menhir_stack;
12112 };
12113 };
12114 };
12115 };
12116 };
12117 };
34e49164
C
12118 };
12119 } = _menhir_stack in
978fd7e5 12120 let rp1 : (
1eddfd50 12121# 81 "parser_cocci_menhir.mly"
34e49164 12122 (Data.clt)
1eddfd50 12123# 12124 "parser_cocci_menhir.ml"
978fd7e5
C
12124 ) = Obj.magic rp1 in
12125 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
12126 let lp1 : (
1eddfd50 12127# 80 "parser_cocci_menhir.mly"
34e49164 12128 (Data.clt)
1eddfd50 12129# 12130 "parser_cocci_menhir.ml"
978fd7e5
C
12130 ) = Obj.magic lp1 in
12131 let rp : (
1eddfd50 12132# 81 "parser_cocci_menhir.mly"
978fd7e5 12133 (Data.clt)
1eddfd50 12134# 12135 "parser_cocci_menhir.ml"
978fd7e5
C
12135 ) = Obj.magic rp in
12136 let i : 'tv_ident = Obj.magic i in
12137 let s : (
1eddfd50 12138# 103 "parser_cocci_menhir.mly"
978fd7e5 12139 (Data.clt)
1eddfd50 12140# 12141 "parser_cocci_menhir.ml"
978fd7e5
C
12141 ) = Obj.magic s in
12142 let lp : (
1eddfd50 12143# 80 "parser_cocci_menhir.mly"
978fd7e5 12144 (Data.clt)
1eddfd50 12145# 12146 "parser_cocci_menhir.ml"
978fd7e5
C
12146 ) = Obj.magic lp in
12147 let t : 'tv_ctype = Obj.magic t in
12148 let _startpos = _startpos_t_ in
12149 let _endpos = _endpos_rp1_ in
12150 let _v : 'tv_decl =
1eddfd50 12151# 904 "parser_cocci_menhir.mly"
978fd7e5
C
12152 ( let fnptr =
12153 Ast0.wrap
12154 (Ast0.FunctionPointer
12155 (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
12156 P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
12157 Ast0.wrap(Ast0.Param(fnptr, Some i)) )
1eddfd50 12158# 12159 "parser_cocci_menhir.ml"
34e49164
C
12159 in
12160 _menhir_env.MenhirLib.EngineTypes.stack <- {
12161 MenhirLib.EngineTypes.state = _menhir_s;
12162 MenhirLib.EngineTypes.semv = Obj.repr _v;
12163 MenhirLib.EngineTypes.startp = _startpos;
12164 MenhirLib.EngineTypes.endp = _endpos;
12165 MenhirLib.EngineTypes.next = _menhir_stack;
12166 });
12167 (fun _menhir_env ->
12168 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12169 let {
978fd7e5
C
12170 MenhirLib.EngineTypes.state = _menhir_s;
12171 MenhirLib.EngineTypes.semv = _1;
12172 MenhirLib.EngineTypes.startp = _startpos__1_;
12173 MenhirLib.EngineTypes.endp = _endpos__1_;
12174 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 12175 } = _menhir_stack in
34e49164 12176 let _1 : (
1eddfd50 12177# 68 "parser_cocci_menhir.mly"
978fd7e5 12178 (Parse_aux.info)
1eddfd50 12179# 12180 "parser_cocci_menhir.ml"
34e49164
C
12180 ) = Obj.magic _1 in
12181 let _startpos = _startpos__1_ in
978fd7e5
C
12182 let _endpos = _endpos__1_ in
12183 let _v : 'tv_decl =
1eddfd50 12184# 911 "parser_cocci_menhir.mly"
978fd7e5
C
12185 ( let (nm,pure,clt) = _1 in
12186 Ast0.wrap(Ast0.MetaParam(P.clt2mcode nm clt,pure)) )
1eddfd50 12187# 12188 "parser_cocci_menhir.ml"
34e49164
C
12188 in
12189 _menhir_env.MenhirLib.EngineTypes.stack <- {
12190 MenhirLib.EngineTypes.state = _menhir_s;
12191 MenhirLib.EngineTypes.semv = Obj.repr _v;
12192 MenhirLib.EngineTypes.startp = _startpos;
12193 MenhirLib.EngineTypes.endp = _endpos;
12194 MenhirLib.EngineTypes.next = _menhir_stack;
12195 });
12196 (fun _menhir_env ->
12197 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12198 let {
12199 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
12200 MenhirLib.EngineTypes.semv = _1;
12201 MenhirLib.EngineTypes.startp = _startpos__1_;
12202 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
12203 MenhirLib.EngineTypes.next = _menhir_stack;
12204 } = _menhir_stack in
978fd7e5 12205 let _1 : (
1eddfd50 12206# 62 "parser_cocci_menhir.mly"
978fd7e5 12207 (string * Data.clt)
1eddfd50 12208# 12209 "parser_cocci_menhir.ml"
978fd7e5
C
12209 ) = Obj.magic _1 in
12210 let _startpos = _startpos__1_ in
12211 let _endpos = _endpos__1_ in
12212 let _v : 'tv_decl_ident =
1eddfd50 12213# 1713 "parser_cocci_menhir.mly"
978fd7e5 12214 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
1eddfd50 12215# 12216 "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 {
978fd7e5
C
12227 MenhirLib.EngineTypes.state = _menhir_s;
12228 MenhirLib.EngineTypes.semv = _1;
12229 MenhirLib.EngineTypes.startp = _startpos__1_;
12230 MenhirLib.EngineTypes.endp = _endpos__1_;
12231 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 12232 } = _menhir_stack in
978fd7e5 12233 let _1 : (
1eddfd50 12234# 66 "parser_cocci_menhir.mly"
978fd7e5 12235 (Parse_aux.idinfo)
1eddfd50 12236# 12237 "parser_cocci_menhir.ml"
978fd7e5
C
12237 ) = Obj.magic _1 in
12238 let _startpos = _startpos__1_ in
12239 let _endpos = _endpos__1_ in
12240 let _v : 'tv_decl_ident =
1eddfd50 12241# 1715 "parser_cocci_menhir.mly"
978fd7e5
C
12242 ( let (nm,constraints,pure,clt) = _1 in
12243 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
1eddfd50 12244# 12245 "parser_cocci_menhir.ml"
34e49164
C
12245 in
12246 _menhir_env.MenhirLib.EngineTypes.stack <- {
12247 MenhirLib.EngineTypes.state = _menhir_s;
12248 MenhirLib.EngineTypes.semv = Obj.repr _v;
12249 MenhirLib.EngineTypes.startp = _startpos;
12250 MenhirLib.EngineTypes.endp = _endpos;
12251 MenhirLib.EngineTypes.next = _menhir_stack;
12252 });
12253 (fun _menhir_env ->
12254 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12255 let {
12256 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
12257 MenhirLib.EngineTypes.semv = _1;
12258 MenhirLib.EngineTypes.startp = _startpos__1_;
12259 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
12260 MenhirLib.EngineTypes.next = _menhir_stack;
12261 } = _menhir_stack in
c491d8ee 12262 let _1 : 'tv_empty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _1 in
978fd7e5
C
12263 let _startpos = _startpos__1_ in
12264 let _endpos = _endpos__1_ in
12265 let _v : 'tv_decl_list_decl_ =
1eddfd50 12266# 1736 "parser_cocci_menhir.mly"
c491d8ee
C
12267 ( Ast0.wrap
12268 (Ast0.DOTS
12269 (_1
12270 (fun _ d -> Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." d)))
12271 (fun c -> Ast0.PComma c))) )
1eddfd50 12272# 12273 "parser_cocci_menhir.ml"
34e49164
C
12273 in
12274 _menhir_env.MenhirLib.EngineTypes.stack <- {
12275 MenhirLib.EngineTypes.state = _menhir_s;
12276 MenhirLib.EngineTypes.semv = Obj.repr _v;
12277 MenhirLib.EngineTypes.startp = _startpos;
12278 MenhirLib.EngineTypes.endp = _endpos;
12279 MenhirLib.EngineTypes.next = _menhir_stack;
12280 });
12281 (fun _menhir_env ->
12282 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12283 let {
12284 MenhirLib.EngineTypes.state = _menhir_s;
12285 MenhirLib.EngineTypes.semv = _1;
12286 MenhirLib.EngineTypes.startp = _startpos__1_;
12287 MenhirLib.EngineTypes.endp = _endpos__1_;
12288 MenhirLib.EngineTypes.next = _menhir_stack;
12289 } = _menhir_stack in
c491d8ee 12290 let _1 : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _1 in
34e49164
C
12291 let _startpos = _startpos__1_ in
12292 let _endpos = _endpos__1_ in
978fd7e5 12293 let _v : 'tv_decl_list_name_opt_decl_ =
1eddfd50 12294# 1736 "parser_cocci_menhir.mly"
c491d8ee
C
12295 ( Ast0.wrap
12296 (Ast0.DOTS
12297 (_1
12298 (fun _ d -> Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." d)))
12299 (fun c -> Ast0.PComma c))) )
1eddfd50 12300# 12301 "parser_cocci_menhir.ml"
34e49164
C
12301 in
12302 _menhir_env.MenhirLib.EngineTypes.stack <- {
12303 MenhirLib.EngineTypes.state = _menhir_s;
12304 MenhirLib.EngineTypes.semv = Obj.repr _v;
12305 MenhirLib.EngineTypes.startp = _startpos;
12306 MenhirLib.EngineTypes.endp = _endpos;
12307 MenhirLib.EngineTypes.next = _menhir_stack;
12308 });
12309 (fun _menhir_env ->
12310 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12311 let {
12312 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 12313 MenhirLib.EngineTypes.semv = _1;
34e49164
C
12314 MenhirLib.EngineTypes.startp = _startpos__1_;
12315 MenhirLib.EngineTypes.endp = _endpos__1_;
12316 MenhirLib.EngineTypes.next = _menhir_stack;
12317 } = _menhir_stack in
978fd7e5 12318 let _1 : (
1eddfd50 12319# 68 "parser_cocci_menhir.mly"
978fd7e5 12320 (Parse_aux.info)
1eddfd50 12321# 12322 "parser_cocci_menhir.ml"
978fd7e5 12322 ) = Obj.magic _1 in
34e49164
C
12323 let _startpos = _startpos__1_ in
12324 let _endpos = _endpos__1_ in
978fd7e5 12325 let _v : 'tv_decl_statement =
1eddfd50 12326# 1204 "parser_cocci_menhir.mly"
978fd7e5
C
12327 ( let (nm,pure,clt) = _1 in
12328 [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
1eddfd50 12329# 12330 "parser_cocci_menhir.ml"
34e49164
C
12330 in
12331 _menhir_env.MenhirLib.EngineTypes.stack <- {
12332 MenhirLib.EngineTypes.state = _menhir_s;
12333 MenhirLib.EngineTypes.semv = Obj.repr _v;
12334 MenhirLib.EngineTypes.startp = _startpos;
12335 MenhirLib.EngineTypes.endp = _endpos;
12336 MenhirLib.EngineTypes.next = _menhir_stack;
12337 });
12338 (fun _menhir_env ->
12339 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12340 let {
12341 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 12342 MenhirLib.EngineTypes.semv = _1;
34e49164
C
12343 MenhirLib.EngineTypes.startp = _startpos__1_;
12344 MenhirLib.EngineTypes.endp = _endpos__1_;
12345 MenhirLib.EngineTypes.next = _menhir_stack;
12346 } = _menhir_stack in
978fd7e5 12347 let _1 : 'tv_decl_var = Obj.magic _1 in
34e49164
C
12348 let _startpos = _startpos__1_ in
12349 let _endpos = _endpos__1_ in
978fd7e5 12350 let _v : 'tv_decl_statement =
1eddfd50 12351# 1207 "parser_cocci_menhir.mly"
978fd7e5
C
12352 ( List.map
12353 (function x ->
12354 Ast0.wrap
12355 (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x)))
12356 _1 )
1eddfd50 12357# 12358 "parser_cocci_menhir.ml"
34e49164
C
12358 in
12359 _menhir_env.MenhirLib.EngineTypes.stack <- {
12360 MenhirLib.EngineTypes.state = _menhir_s;
12361 MenhirLib.EngineTypes.semv = Obj.repr _v;
12362 MenhirLib.EngineTypes.startp = _startpos;
12363 MenhirLib.EngineTypes.endp = _endpos;
12364 MenhirLib.EngineTypes.next = _menhir_stack;
12365 });
12366 (fun _menhir_env ->
12367 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12368 let {
978fd7e5
C
12369 MenhirLib.EngineTypes.state = _menhir_s;
12370 MenhirLib.EngineTypes.semv = _1;
12371 MenhirLib.EngineTypes.startp = _startpos__1_;
12372 MenhirLib.EngineTypes.endp = _endpos__1_;
12373 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 12374 } = _menhir_stack in
978fd7e5 12375 let _1 : 'tv_statement = Obj.magic _1 in
34e49164 12376 let _startpos = _startpos__1_ in
978fd7e5
C
12377 let _endpos = _endpos__1_ in
12378 let _v : 'tv_decl_statement =
1eddfd50 12379# 1212 "parser_cocci_menhir.mly"
978fd7e5 12380 ( [_1] )
1eddfd50 12381# 12382 "parser_cocci_menhir.ml"
34e49164
C
12382 in
12383 _menhir_env.MenhirLib.EngineTypes.stack <- {
12384 MenhirLib.EngineTypes.state = _menhir_s;
12385 MenhirLib.EngineTypes.semv = Obj.repr _v;
12386 MenhirLib.EngineTypes.startp = _startpos;
12387 MenhirLib.EngineTypes.endp = _endpos;
12388 MenhirLib.EngineTypes.next = _menhir_stack;
12389 });
12390 (fun _menhir_env ->
12391 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
12392 let {
12393 MenhirLib.EngineTypes.semv = _3;
12394 MenhirLib.EngineTypes.startp = _startpos__3_;
12395 MenhirLib.EngineTypes.endp = _endpos__3_;
12396 MenhirLib.EngineTypes.next = {
12397 MenhirLib.EngineTypes.semv = t;
12398 MenhirLib.EngineTypes.startp = _startpos_t_;
12399 MenhirLib.EngineTypes.endp = _endpos_t_;
12400 MenhirLib.EngineTypes.next = {
12401 MenhirLib.EngineTypes.state = _menhir_s;
12402 MenhirLib.EngineTypes.semv = _1;
12403 MenhirLib.EngineTypes.startp = _startpos__1_;
12404 MenhirLib.EngineTypes.endp = _endpos__1_;
12405 MenhirLib.EngineTypes.next = _menhir_stack;
12406 };
12407 };
12408 } = _menhir_stack in
12409 let _3 : (
1eddfd50 12410# 81 "parser_cocci_menhir.mly"
978fd7e5 12411 (Data.clt)
1eddfd50 12412# 12413 "parser_cocci_menhir.ml"
978fd7e5
C
12413 ) = Obj.magic _3 in
12414 let t : 'tv_midzero_list_fun_start_fun_start_ = Obj.magic t in
12415 let _1 : (
1eddfd50 12416# 80 "parser_cocci_menhir.mly"
978fd7e5 12417 (Data.clt)
1eddfd50 12418# 12419 "parser_cocci_menhir.ml"
978fd7e5
C
12419 ) = Obj.magic _1 in
12420 let _startpos = _startpos__1_ in
12421 let _endpos = _endpos__3_ in
12422 let _v : 'tv_decl_statement =
1eddfd50 12423# 1221 "parser_cocci_menhir.mly"
978fd7e5
C
12424 ( let (mids,code) = t in
12425 if List.for_all
12426 (function x ->
12427 match Ast0.unwrap x with Ast0.DOTS([]) -> true | _ -> false)
12428 code
12429 then []
12430 else
12431 [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, code, mids,
12432 P.clt2mcode ")" _3))] )
1eddfd50 12433# 12434 "parser_cocci_menhir.ml"
34e49164
C
12434 in
12435 _menhir_env.MenhirLib.EngineTypes.stack <- {
12436 MenhirLib.EngineTypes.state = _menhir_s;
12437 MenhirLib.EngineTypes.semv = Obj.repr _v;
12438 MenhirLib.EngineTypes.startp = _startpos;
12439 MenhirLib.EngineTypes.endp = _endpos;
12440 MenhirLib.EngineTypes.next = _menhir_stack;
12441 });
12442 (fun _menhir_env ->
12443 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12444 let {
12445 MenhirLib.EngineTypes.state = _menhir_s;
12446 MenhirLib.EngineTypes.semv = _1;
12447 MenhirLib.EngineTypes.startp = _startpos__1_;
12448 MenhirLib.EngineTypes.endp = _endpos__1_;
12449 MenhirLib.EngineTypes.next = _menhir_stack;
12450 } = _menhir_stack in
978fd7e5 12451 let _1 : (
1eddfd50 12452# 68 "parser_cocci_menhir.mly"
978fd7e5 12453 (Parse_aux.info)
1eddfd50 12454# 12455 "parser_cocci_menhir.ml"
978fd7e5 12455 ) = Obj.magic _1 in
34e49164
C
12456 let _startpos = _startpos__1_ in
12457 let _endpos = _endpos__1_ in
978fd7e5 12458 let _v : 'tv_decl_statement_expr =
1eddfd50 12459# 1234 "parser_cocci_menhir.mly"
978fd7e5
C
12460 ( let (nm,pure,clt) = _1 in
12461 [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
1eddfd50 12462# 12463 "parser_cocci_menhir.ml"
34e49164
C
12463 in
12464 _menhir_env.MenhirLib.EngineTypes.stack <- {
12465 MenhirLib.EngineTypes.state = _menhir_s;
12466 MenhirLib.EngineTypes.semv = Obj.repr _v;
12467 MenhirLib.EngineTypes.startp = _startpos;
12468 MenhirLib.EngineTypes.endp = _endpos;
12469 MenhirLib.EngineTypes.next = _menhir_stack;
12470 });
12471 (fun _menhir_env ->
12472 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12473 let {
12474 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
12475 MenhirLib.EngineTypes.semv = _1;
12476 MenhirLib.EngineTypes.startp = _startpos__1_;
12477 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
12478 MenhirLib.EngineTypes.next = _menhir_stack;
12479 } = _menhir_stack in
978fd7e5
C
12480 let _1 : 'tv_decl_var = Obj.magic _1 in
12481 let _startpos = _startpos__1_ in
12482 let _endpos = _endpos__1_ in
12483 let _v : 'tv_decl_statement_expr =
1eddfd50 12484# 1237 "parser_cocci_menhir.mly"
978fd7e5
C
12485 ( List.map
12486 (function x ->
12487 Ast0.wrap
12488 (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x)))
12489 _1 )
1eddfd50 12490# 12491 "parser_cocci_menhir.ml"
34e49164
C
12491 in
12492 _menhir_env.MenhirLib.EngineTypes.stack <- {
12493 MenhirLib.EngineTypes.state = _menhir_s;
12494 MenhirLib.EngineTypes.semv = Obj.repr _v;
12495 MenhirLib.EngineTypes.startp = _startpos;
12496 MenhirLib.EngineTypes.endp = _endpos;
12497 MenhirLib.EngineTypes.next = _menhir_stack;
12498 });
12499 (fun _menhir_env ->
12500 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
12501 let {
12502 MenhirLib.EngineTypes.state = _menhir_s;
12503 MenhirLib.EngineTypes.semv = _1;
12504 MenhirLib.EngineTypes.startp = _startpos__1_;
12505 MenhirLib.EngineTypes.endp = _endpos__1_;
12506 MenhirLib.EngineTypes.next = _menhir_stack;
12507 } = _menhir_stack in
12508 let _1 : 'tv_statement = Obj.magic _1 in
12509 let _startpos = _startpos__1_ in
12510 let _endpos = _endpos__1_ in
12511 let _v : 'tv_decl_statement_expr =
1eddfd50 12512# 1242 "parser_cocci_menhir.mly"
978fd7e5 12513 ( [_1] )
1eddfd50 12514# 12515 "parser_cocci_menhir.ml"
34e49164
C
12515 in
12516 _menhir_env.MenhirLib.EngineTypes.stack <- {
12517 MenhirLib.EngineTypes.state = _menhir_s;
12518 MenhirLib.EngineTypes.semv = Obj.repr _v;
12519 MenhirLib.EngineTypes.startp = _startpos;
12520 MenhirLib.EngineTypes.endp = _endpos;
12521 MenhirLib.EngineTypes.next = _menhir_stack;
12522 });
12523 (fun _menhir_env ->
12524 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12525 let {
978fd7e5
C
12526 MenhirLib.EngineTypes.semv = _3;
12527 MenhirLib.EngineTypes.startp = _startpos__3_;
12528 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 12529 MenhirLib.EngineTypes.next = {
978fd7e5
C
12530 MenhirLib.EngineTypes.semv = t;
12531 MenhirLib.EngineTypes.startp = _startpos_t_;
12532 MenhirLib.EngineTypes.endp = _endpos_t_;
12533 MenhirLib.EngineTypes.next = {
12534 MenhirLib.EngineTypes.state = _menhir_s;
12535 MenhirLib.EngineTypes.semv = _1;
12536 MenhirLib.EngineTypes.startp = _startpos__1_;
12537 MenhirLib.EngineTypes.endp = _endpos__1_;
12538 MenhirLib.EngineTypes.next = _menhir_stack;
12539 };
34e49164
C
12540 };
12541 } = _menhir_stack in
978fd7e5 12542 let _3 : (
1eddfd50 12543# 81 "parser_cocci_menhir.mly"
978fd7e5 12544 (Data.clt)
1eddfd50 12545# 12546 "parser_cocci_menhir.ml"
978fd7e5
C
12546 ) = Obj.magic _3 in
12547 let t : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ = Obj.magic t in
12548 let _1 : (
1eddfd50 12549# 80 "parser_cocci_menhir.mly"
978fd7e5 12550 (Data.clt)
1eddfd50 12551# 12552 "parser_cocci_menhir.ml"
978fd7e5 12552 ) = Obj.magic _1 in
34e49164 12553 let _startpos = _startpos__1_ in
978fd7e5
C
12554 let _endpos = _endpos__3_ in
12555 let _v : 'tv_decl_statement_expr =
1eddfd50 12556# 1251 "parser_cocci_menhir.mly"
978fd7e5
C
12557 ( let (mids,code) = t in
12558 if List.for_all (function [] -> true | _ -> false) code
12559 then []
12560 else
12561 let dot_code =
12562 List.map (function x -> Ast0.wrap(Ast0.DOTS x)) code in
12563 [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, dot_code, mids,
12564 P.clt2mcode ")" _3))] )
1eddfd50 12565# 12566 "parser_cocci_menhir.ml"
34e49164
C
12566 in
12567 _menhir_env.MenhirLib.EngineTypes.stack <- {
12568 MenhirLib.EngineTypes.state = _menhir_s;
12569 MenhirLib.EngineTypes.semv = Obj.repr _v;
12570 MenhirLib.EngineTypes.startp = _startpos;
12571 MenhirLib.EngineTypes.endp = _endpos;
12572 MenhirLib.EngineTypes.next = _menhir_stack;
12573 });
12574 (fun _menhir_env ->
12575 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12576 let {
978fd7e5
C
12577 MenhirLib.EngineTypes.semv = pv;
12578 MenhirLib.EngineTypes.startp = _startpos_pv_;
12579 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164
C
12580 MenhirLib.EngineTypes.next = {
12581 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
12582 MenhirLib.EngineTypes.semv = t;
12583 MenhirLib.EngineTypes.startp = _startpos_t_;
12584 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164
C
12585 MenhirLib.EngineTypes.next = _menhir_stack;
12586 };
12587 } = _menhir_stack in
978fd7e5 12588 let pv : (
1eddfd50 12589# 111 "parser_cocci_menhir.mly"
978fd7e5 12590 (Data.clt)
1eddfd50 12591# 12592 "parser_cocci_menhir.ml"
978fd7e5
C
12592 ) = Obj.magic pv in
12593 let t : 'tv_ctype = Obj.magic t in
12594 let _startpos = _startpos_t_ in
12595 let _endpos = _endpos_pv_ in
12596 let _v : 'tv_decl_var =
1eddfd50 12597# 1032 "parser_cocci_menhir.mly"
978fd7e5 12598 ( [Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv))] )
1eddfd50 12599# 12600 "parser_cocci_menhir.ml"
413ffc02
C
12600 in
12601 _menhir_env.MenhirLib.EngineTypes.stack <- {
12602 MenhirLib.EngineTypes.state = _menhir_s;
12603 MenhirLib.EngineTypes.semv = Obj.repr _v;
12604 MenhirLib.EngineTypes.startp = _startpos;
12605 MenhirLib.EngineTypes.endp = _endpos;
12606 MenhirLib.EngineTypes.next = _menhir_stack;
12607 });
12608 (fun _menhir_env ->
12609 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12610 let {
12611 MenhirLib.EngineTypes.state = _menhir_s;
12612 MenhirLib.EngineTypes.semv = _1;
12613 MenhirLib.EngineTypes.startp = _startpos__1_;
12614 MenhirLib.EngineTypes.endp = _endpos__1_;
12615 MenhirLib.EngineTypes.next = _menhir_stack;
12616 } = _menhir_stack in
12617 let _1 : (
1eddfd50 12618# 69 "parser_cocci_menhir.mly"
413ffc02 12619 (Parse_aux.info)
1eddfd50 12620# 12621 "parser_cocci_menhir.ml"
413ffc02
C
12621 ) = Obj.magic _1 in
12622 let _startpos = _startpos__1_ in
12623 let _endpos = _endpos__1_ in
12624 let _v : 'tv_decl_var =
1eddfd50 12625# 1033 "parser_cocci_menhir.mly"
413ffc02 12626 ( [P.meta_decl _1] )
1eddfd50 12627# 12628 "parser_cocci_menhir.ml"
34e49164
C
12628 in
12629 _menhir_env.MenhirLib.EngineTypes.stack <- {
12630 MenhirLib.EngineTypes.state = _menhir_s;
12631 MenhirLib.EngineTypes.semv = Obj.repr _v;
12632 MenhirLib.EngineTypes.startp = _startpos;
12633 MenhirLib.EngineTypes.endp = _endpos;
12634 MenhirLib.EngineTypes.next = _menhir_stack;
12635 });
12636 (fun _menhir_env ->
12637 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12638 let {
978fd7e5
C
12639 MenhirLib.EngineTypes.semv = pv;
12640 MenhirLib.EngineTypes.startp = _startpos_pv_;
12641 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 12642 MenhirLib.EngineTypes.next = {
978fd7e5
C
12643 MenhirLib.EngineTypes.semv = d;
12644 MenhirLib.EngineTypes.startp = _startpos_d_;
12645 MenhirLib.EngineTypes.endp = _endpos_d_;
12646 MenhirLib.EngineTypes.next = {
12647 MenhirLib.EngineTypes.state = _menhir_s;
12648 MenhirLib.EngineTypes.semv = t;
12649 MenhirLib.EngineTypes.startp = _startpos_t_;
12650 MenhirLib.EngineTypes.endp = _endpos_t_;
12651 MenhirLib.EngineTypes.next = _menhir_stack;
12652 };
34e49164
C
12653 };
12654 } = _menhir_stack in
978fd7e5 12655 let pv : (
1eddfd50 12656# 111 "parser_cocci_menhir.mly"
978fd7e5 12657 (Data.clt)
1eddfd50 12658# 12659 "parser_cocci_menhir.ml"
978fd7e5
C
12659 ) = Obj.magic pv in
12660 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
12661 let t : 'tv_ctype = Obj.magic t in
12662 let _startpos = _startpos_t_ in
12663 let _endpos = _endpos_pv_ in
12664 let _v : 'tv_decl_var = let s =
12665
12666# 39 "standard.mly"
12667 ( None )
1eddfd50 12668# 12669 "parser_cocci_menhir.ml"
978fd7e5
C
12669
12670 in
12671
1eddfd50 12672# 1035 "parser_cocci_menhir.mly"
978fd7e5
C
12673 ( List.map
12674 (function (id,fn) ->
12675 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
12676 d )
1eddfd50 12677# 12678 "parser_cocci_menhir.ml"
34e49164
C
12678 in
12679 _menhir_env.MenhirLib.EngineTypes.stack <- {
12680 MenhirLib.EngineTypes.state = _menhir_s;
12681 MenhirLib.EngineTypes.semv = Obj.repr _v;
12682 MenhirLib.EngineTypes.startp = _startpos;
12683 MenhirLib.EngineTypes.endp = _endpos;
12684 MenhirLib.EngineTypes.next = _menhir_stack;
12685 });
12686 (fun _menhir_env ->
12687 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12688 let {
978fd7e5
C
12689 MenhirLib.EngineTypes.semv = pv;
12690 MenhirLib.EngineTypes.startp = _startpos_pv_;
12691 MenhirLib.EngineTypes.endp = _endpos_pv_;
12692 MenhirLib.EngineTypes.next = {
12693 MenhirLib.EngineTypes.semv = d;
12694 MenhirLib.EngineTypes.startp = _startpos_d_;
12695 MenhirLib.EngineTypes.endp = _endpos_d_;
12696 MenhirLib.EngineTypes.next = {
12697 MenhirLib.EngineTypes.semv = t;
12698 MenhirLib.EngineTypes.startp = _startpos_t_;
12699 MenhirLib.EngineTypes.endp = _endpos_t_;
12700 MenhirLib.EngineTypes.next = {
12701 MenhirLib.EngineTypes.state = _menhir_s;
12702 MenhirLib.EngineTypes.semv = x0;
12703 MenhirLib.EngineTypes.startp = _startpos_x0_;
12704 MenhirLib.EngineTypes.endp = _endpos_x0_;
12705 MenhirLib.EngineTypes.next = _menhir_stack;
12706 };
12707 };
34e49164
C
12708 };
12709 } = _menhir_stack in
978fd7e5 12710 let pv : (
1eddfd50 12711# 111 "parser_cocci_menhir.mly"
978fd7e5 12712 (Data.clt)
1eddfd50 12713# 12714 "parser_cocci_menhir.ml"
978fd7e5
C
12714 ) = Obj.magic pv in
12715 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
12716 let t : 'tv_ctype = Obj.magic t in
12717 let x0 : 'tv_storage = Obj.magic x0 in
12718 let _startpos = _startpos_x0_ in
12719 let _endpos = _endpos_pv_ in
12720 let _v : 'tv_decl_var = let s =
12721 let x = x0 in
12722
12723# 41 "standard.mly"
12724 ( Some x )
1eddfd50 12725# 12726 "parser_cocci_menhir.ml"
978fd7e5
C
12726
12727 in
12728
1eddfd50 12729# 1035 "parser_cocci_menhir.mly"
978fd7e5
C
12730 ( List.map
12731 (function (id,fn) ->
12732 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
12733 d )
1eddfd50 12734# 12735 "parser_cocci_menhir.ml"
34e49164
C
12735 in
12736 _menhir_env.MenhirLib.EngineTypes.stack <- {
12737 MenhirLib.EngineTypes.state = _menhir_s;
12738 MenhirLib.EngineTypes.semv = Obj.repr _v;
12739 MenhirLib.EngineTypes.startp = _startpos;
12740 MenhirLib.EngineTypes.endp = _endpos;
12741 MenhirLib.EngineTypes.next = _menhir_stack;
12742 });
12743 (fun _menhir_env ->
12744 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 12745 let {
34e49164 12746 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
12747 MenhirLib.EngineTypes.semv = f;
12748 MenhirLib.EngineTypes.startp = _startpos_f_;
12749 MenhirLib.EngineTypes.endp = _endpos_f_;
34e49164 12750 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 12751 } = _menhir_stack in
978fd7e5
C
12752 let f : 'tv_funproto = Obj.magic f in
12753 let _startpos = _startpos_f_ in
12754 let _endpos = _endpos_f_ in
12755 let _v : 'tv_decl_var =
1eddfd50 12756# 1039 "parser_cocci_menhir.mly"
978fd7e5 12757 ( [f] )
1eddfd50 12758# 12759 "parser_cocci_menhir.ml"
34e49164
C
12759 in
12760 _menhir_env.MenhirLib.EngineTypes.stack <- {
12761 MenhirLib.EngineTypes.state = _menhir_s;
12762 MenhirLib.EngineTypes.semv = Obj.repr _v;
12763 MenhirLib.EngineTypes.startp = _startpos;
12764 MenhirLib.EngineTypes.endp = _endpos;
12765 MenhirLib.EngineTypes.next = _menhir_stack;
12766 });
12767 (fun _menhir_env ->
12768 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12769 let {
978fd7e5
C
12770 MenhirLib.EngineTypes.semv = pv;
12771 MenhirLib.EngineTypes.startp = _startpos_pv_;
12772 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 12773 MenhirLib.EngineTypes.next = {
978fd7e5
C
12774 MenhirLib.EngineTypes.semv = e;
12775 MenhirLib.EngineTypes.startp = _startpos_e_;
12776 MenhirLib.EngineTypes.endp = _endpos_e_;
12777 MenhirLib.EngineTypes.next = {
12778 MenhirLib.EngineTypes.semv = q;
12779 MenhirLib.EngineTypes.startp = _startpos_q_;
12780 MenhirLib.EngineTypes.endp = _endpos_q_;
12781 MenhirLib.EngineTypes.next = {
12782 MenhirLib.EngineTypes.semv = d;
12783 MenhirLib.EngineTypes.startp = _startpos_d_;
12784 MenhirLib.EngineTypes.endp = _endpos_d_;
12785 MenhirLib.EngineTypes.next = {
12786 MenhirLib.EngineTypes.state = _menhir_s;
12787 MenhirLib.EngineTypes.semv = t;
12788 MenhirLib.EngineTypes.startp = _startpos_t_;
12789 MenhirLib.EngineTypes.endp = _endpos_t_;
12790 MenhirLib.EngineTypes.next = _menhir_stack;
12791 };
12792 };
12793 };
34e49164
C
12794 };
12795 } = _menhir_stack in
978fd7e5 12796 let pv : (
1eddfd50 12797# 111 "parser_cocci_menhir.mly"
978fd7e5 12798 (Data.clt)
1eddfd50 12799# 12800 "parser_cocci_menhir.ml"
978fd7e5
C
12800 ) = Obj.magic pv in
12801 let e : 'tv_initialize = Obj.magic e in
12802 let q : (
1eddfd50 12803# 111 "parser_cocci_menhir.mly"
978fd7e5 12804 (Data.clt)
1eddfd50 12805# 12806 "parser_cocci_menhir.ml"
978fd7e5
C
12806 ) = Obj.magic q in
12807 let d : 'tv_d_ident = Obj.magic d in
12808 let t : 'tv_ctype = Obj.magic t in
34e49164 12809 let _startpos = _startpos_t_ in
978fd7e5
C
12810 let _endpos = _endpos_pv_ in
12811 let _v : 'tv_decl_var = let s =
12812
12813# 39 "standard.mly"
12814 ( None )
1eddfd50 12815# 12816 "parser_cocci_menhir.ml"
978fd7e5
C
12816
12817 in
12818
1eddfd50 12819# 1041 "parser_cocci_menhir.mly"
978fd7e5
C
12820 (let (id,fn) = d in
12821 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
1eddfd50 12822# 12823 "parser_cocci_menhir.ml"
34e49164
C
12823 in
12824 _menhir_env.MenhirLib.EngineTypes.stack <- {
12825 MenhirLib.EngineTypes.state = _menhir_s;
12826 MenhirLib.EngineTypes.semv = Obj.repr _v;
12827 MenhirLib.EngineTypes.startp = _startpos;
12828 MenhirLib.EngineTypes.endp = _endpos;
12829 MenhirLib.EngineTypes.next = _menhir_stack;
12830 });
12831 (fun _menhir_env ->
12832 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12833 let {
978fd7e5
C
12834 MenhirLib.EngineTypes.semv = pv;
12835 MenhirLib.EngineTypes.startp = _startpos_pv_;
12836 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 12837 MenhirLib.EngineTypes.next = {
978fd7e5
C
12838 MenhirLib.EngineTypes.semv = e;
12839 MenhirLib.EngineTypes.startp = _startpos_e_;
12840 MenhirLib.EngineTypes.endp = _endpos_e_;
12841 MenhirLib.EngineTypes.next = {
12842 MenhirLib.EngineTypes.semv = q;
12843 MenhirLib.EngineTypes.startp = _startpos_q_;
12844 MenhirLib.EngineTypes.endp = _endpos_q_;
12845 MenhirLib.EngineTypes.next = {
12846 MenhirLib.EngineTypes.semv = d;
12847 MenhirLib.EngineTypes.startp = _startpos_d_;
12848 MenhirLib.EngineTypes.endp = _endpos_d_;
12849 MenhirLib.EngineTypes.next = {
12850 MenhirLib.EngineTypes.semv = t;
12851 MenhirLib.EngineTypes.startp = _startpos_t_;
12852 MenhirLib.EngineTypes.endp = _endpos_t_;
12853 MenhirLib.EngineTypes.next = {
12854 MenhirLib.EngineTypes.state = _menhir_s;
12855 MenhirLib.EngineTypes.semv = x0;
12856 MenhirLib.EngineTypes.startp = _startpos_x0_;
12857 MenhirLib.EngineTypes.endp = _endpos_x0_;
12858 MenhirLib.EngineTypes.next = _menhir_stack;
12859 };
12860 };
12861 };
12862 };
34e49164
C
12863 };
12864 } = _menhir_stack in
978fd7e5 12865 let pv : (
1eddfd50 12866# 111 "parser_cocci_menhir.mly"
978fd7e5 12867 (Data.clt)
1eddfd50 12868# 12869 "parser_cocci_menhir.ml"
978fd7e5
C
12869 ) = Obj.magic pv in
12870 let e : 'tv_initialize = Obj.magic e in
12871 let q : (
1eddfd50 12872# 111 "parser_cocci_menhir.mly"
978fd7e5 12873 (Data.clt)
1eddfd50 12874# 12875 "parser_cocci_menhir.ml"
978fd7e5
C
12875 ) = Obj.magic q in
12876 let d : 'tv_d_ident = Obj.magic d in
12877 let t : 'tv_ctype = Obj.magic t in
12878 let x0 : 'tv_storage = Obj.magic x0 in
12879 let _startpos = _startpos_x0_ in
12880 let _endpos = _endpos_pv_ in
12881 let _v : 'tv_decl_var = let s =
12882 let x = x0 in
12883
12884# 41 "standard.mly"
12885 ( Some x )
1eddfd50 12886# 12887 "parser_cocci_menhir.ml"
978fd7e5
C
12887
12888 in
12889
1eddfd50 12890# 1041 "parser_cocci_menhir.mly"
978fd7e5
C
12891 (let (id,fn) = d in
12892 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
1eddfd50 12893# 12894 "parser_cocci_menhir.ml"
34e49164
C
12894 in
12895 _menhir_env.MenhirLib.EngineTypes.stack <- {
12896 MenhirLib.EngineTypes.state = _menhir_s;
12897 MenhirLib.EngineTypes.semv = Obj.repr _v;
12898 MenhirLib.EngineTypes.startp = _startpos;
12899 MenhirLib.EngineTypes.endp = _endpos;
12900 MenhirLib.EngineTypes.next = _menhir_stack;
12901 });
12902 (fun _menhir_env ->
12903 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12904 let {
978fd7e5
C
12905 MenhirLib.EngineTypes.semv = pv;
12906 MenhirLib.EngineTypes.startp = _startpos_pv_;
12907 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 12908 MenhirLib.EngineTypes.next = {
978fd7e5
C
12909 MenhirLib.EngineTypes.semv = d;
12910 MenhirLib.EngineTypes.startp = _startpos_d_;
12911 MenhirLib.EngineTypes.endp = _endpos_d_;
12912 MenhirLib.EngineTypes.next = {
12913 MenhirLib.EngineTypes.state = _menhir_s;
12914 MenhirLib.EngineTypes.semv = i;
12915 MenhirLib.EngineTypes.startp = _startpos_i_;
12916 MenhirLib.EngineTypes.endp = _endpos_i_;
12917 MenhirLib.EngineTypes.next = _menhir_stack;
12918 };
34e49164
C
12919 };
12920 } = _menhir_stack in
978fd7e5 12921 let pv : (
1eddfd50 12922# 111 "parser_cocci_menhir.mly"
978fd7e5 12923 (Data.clt)
1eddfd50 12924# 12925 "parser_cocci_menhir.ml"
978fd7e5
C
12925 ) = Obj.magic pv in
12926 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
12927 let i : 'tv_pure_ident = Obj.magic i in
12928 let _startpos = _startpos_i_ in
12929 let _endpos = _endpos_pv_ in
12930 let _v : 'tv_decl_var = let cv =
12931
12932# 39 "standard.mly"
12933 ( None )
1eddfd50 12934# 12935 "parser_cocci_menhir.ml"
978fd7e5
C
12935
12936 in
12937 let s =
12938
12939# 39 "standard.mly"
12940 ( None )
1eddfd50 12941# 12942 "parser_cocci_menhir.ml"
978fd7e5
C
12942
12943 in
12944
1eddfd50 12945# 1046 "parser_cocci_menhir.mly"
978fd7e5
C
12946 ( List.map
12947 (function (id,fn) ->
12948 let idtype =
12949 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
12950 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
12951 d )
1eddfd50 12952# 12953 "parser_cocci_menhir.ml"
34e49164
C
12953 in
12954 _menhir_env.MenhirLib.EngineTypes.stack <- {
12955 MenhirLib.EngineTypes.state = _menhir_s;
12956 MenhirLib.EngineTypes.semv = Obj.repr _v;
12957 MenhirLib.EngineTypes.startp = _startpos;
12958 MenhirLib.EngineTypes.endp = _endpos;
12959 MenhirLib.EngineTypes.next = _menhir_stack;
12960 });
12961 (fun _menhir_env ->
12962 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12963 let {
978fd7e5
C
12964 MenhirLib.EngineTypes.semv = pv;
12965 MenhirLib.EngineTypes.startp = _startpos_pv_;
12966 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 12967 MenhirLib.EngineTypes.next = {
978fd7e5
C
12968 MenhirLib.EngineTypes.semv = d;
12969 MenhirLib.EngineTypes.startp = _startpos_d_;
12970 MenhirLib.EngineTypes.endp = _endpos_d_;
12971 MenhirLib.EngineTypes.next = {
12972 MenhirLib.EngineTypes.semv = i;
12973 MenhirLib.EngineTypes.startp = _startpos_i_;
12974 MenhirLib.EngineTypes.endp = _endpos_i_;
12975 MenhirLib.EngineTypes.next = {
12976 MenhirLib.EngineTypes.state = _menhir_s;
12977 MenhirLib.EngineTypes.semv = x0;
12978 MenhirLib.EngineTypes.startp = _startpos_x0_;
12979 MenhirLib.EngineTypes.endp = _endpos_x0_;
12980 MenhirLib.EngineTypes.next = _menhir_stack;
12981 };
12982 };
34e49164
C
12983 };
12984 } = _menhir_stack in
978fd7e5 12985 let pv : (
1eddfd50 12986# 111 "parser_cocci_menhir.mly"
978fd7e5 12987 (Data.clt)
1eddfd50 12988# 12989 "parser_cocci_menhir.ml"
978fd7e5
C
12989 ) = Obj.magic pv in
12990 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
12991 let i : 'tv_pure_ident = Obj.magic i in
12992 let x0 : 'tv_const_vol = Obj.magic x0 in
12993 let _startpos = _startpos_x0_ in
12994 let _endpos = _endpos_pv_ in
12995 let _v : 'tv_decl_var = let cv =
12996 let x = x0 in
12997
12998# 41 "standard.mly"
12999 ( Some x )
1eddfd50 13000# 13001 "parser_cocci_menhir.ml"
978fd7e5
C
13001
13002 in
13003 let s =
13004
13005# 39 "standard.mly"
13006 ( None )
1eddfd50 13007# 13008 "parser_cocci_menhir.ml"
978fd7e5
C
13008
13009 in
13010
1eddfd50 13011# 1046 "parser_cocci_menhir.mly"
978fd7e5
C
13012 ( List.map
13013 (function (id,fn) ->
13014 let idtype =
13015 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
13016 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
13017 d )
1eddfd50 13018# 13019 "parser_cocci_menhir.ml"
34e49164
C
13019 in
13020 _menhir_env.MenhirLib.EngineTypes.stack <- {
13021 MenhirLib.EngineTypes.state = _menhir_s;
13022 MenhirLib.EngineTypes.semv = Obj.repr _v;
13023 MenhirLib.EngineTypes.startp = _startpos;
13024 MenhirLib.EngineTypes.endp = _endpos;
13025 MenhirLib.EngineTypes.next = _menhir_stack;
13026 });
13027 (fun _menhir_env ->
13028 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13029 let {
978fd7e5
C
13030 MenhirLib.EngineTypes.semv = pv;
13031 MenhirLib.EngineTypes.startp = _startpos_pv_;
13032 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 13033 MenhirLib.EngineTypes.next = {
978fd7e5
C
13034 MenhirLib.EngineTypes.semv = d;
13035 MenhirLib.EngineTypes.startp = _startpos_d_;
13036 MenhirLib.EngineTypes.endp = _endpos_d_;
13037 MenhirLib.EngineTypes.next = {
13038 MenhirLib.EngineTypes.semv = i;
13039 MenhirLib.EngineTypes.startp = _startpos_i_;
13040 MenhirLib.EngineTypes.endp = _endpos_i_;
13041 MenhirLib.EngineTypes.next = {
13042 MenhirLib.EngineTypes.state = _menhir_s;
13043 MenhirLib.EngineTypes.semv = x0;
13044 MenhirLib.EngineTypes.startp = _startpos_x0_;
13045 MenhirLib.EngineTypes.endp = _endpos_x0_;
13046 MenhirLib.EngineTypes.next = _menhir_stack;
13047 };
13048 };
34e49164
C
13049 };
13050 } = _menhir_stack in
978fd7e5 13051 let pv : (
1eddfd50 13052# 111 "parser_cocci_menhir.mly"
978fd7e5 13053 (Data.clt)
1eddfd50 13054# 13055 "parser_cocci_menhir.ml"
978fd7e5
C
13055 ) = Obj.magic pv in
13056 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
13057 let i : 'tv_pure_ident = Obj.magic i in
13058 let x0 : 'tv_storage = Obj.magic x0 in
13059 let _startpos = _startpos_x0_ in
13060 let _endpos = _endpos_pv_ in
13061 let _v : 'tv_decl_var = let cv =
13062
13063# 39 "standard.mly"
13064 ( None )
1eddfd50 13065# 13066 "parser_cocci_menhir.ml"
978fd7e5
C
13066
13067 in
13068 let s =
13069 let x = x0 in
13070
13071# 41 "standard.mly"
13072 ( Some x )
1eddfd50 13073# 13074 "parser_cocci_menhir.ml"
978fd7e5
C
13074
13075 in
13076
1eddfd50 13077# 1046 "parser_cocci_menhir.mly"
978fd7e5
C
13078 ( List.map
13079 (function (id,fn) ->
13080 let idtype =
13081 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
13082 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
13083 d )
1eddfd50 13084# 13085 "parser_cocci_menhir.ml"
34e49164
C
13085 in
13086 _menhir_env.MenhirLib.EngineTypes.stack <- {
13087 MenhirLib.EngineTypes.state = _menhir_s;
13088 MenhirLib.EngineTypes.semv = Obj.repr _v;
13089 MenhirLib.EngineTypes.startp = _startpos;
13090 MenhirLib.EngineTypes.endp = _endpos;
13091 MenhirLib.EngineTypes.next = _menhir_stack;
13092 });
13093 (fun _menhir_env ->
13094 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13095 let {
978fd7e5
C
13096 MenhirLib.EngineTypes.semv = pv;
13097 MenhirLib.EngineTypes.startp = _startpos_pv_;
13098 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 13099 MenhirLib.EngineTypes.next = {
978fd7e5
C
13100 MenhirLib.EngineTypes.semv = d;
13101 MenhirLib.EngineTypes.startp = _startpos_d_;
13102 MenhirLib.EngineTypes.endp = _endpos_d_;
13103 MenhirLib.EngineTypes.next = {
13104 MenhirLib.EngineTypes.semv = i;
13105 MenhirLib.EngineTypes.startp = _startpos_i_;
13106 MenhirLib.EngineTypes.endp = _endpos_i_;
13107 MenhirLib.EngineTypes.next = {
13108 MenhirLib.EngineTypes.semv = x1;
13109 MenhirLib.EngineTypes.startp = _startpos_x1_;
13110 MenhirLib.EngineTypes.endp = _endpos_x1_;
13111 MenhirLib.EngineTypes.next = {
13112 MenhirLib.EngineTypes.state = _menhir_s;
13113 MenhirLib.EngineTypes.semv = x0;
13114 MenhirLib.EngineTypes.startp = _startpos_x0_;
13115 MenhirLib.EngineTypes.endp = _endpos_x0_;
13116 MenhirLib.EngineTypes.next = _menhir_stack;
13117 };
13118 };
13119 };
34e49164
C
13120 };
13121 } = _menhir_stack in
978fd7e5 13122 let pv : (
1eddfd50 13123# 111 "parser_cocci_menhir.mly"
978fd7e5 13124 (Data.clt)
1eddfd50 13125# 13126 "parser_cocci_menhir.ml"
978fd7e5
C
13126 ) = Obj.magic pv in
13127 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
13128 let i : 'tv_pure_ident = Obj.magic i in
13129 let x1 : 'tv_const_vol = Obj.magic x1 in
13130 let x0 : 'tv_storage = Obj.magic x0 in
13131 let _startpos = _startpos_x0_ in
13132 let _endpos = _endpos_pv_ in
13133 let _v : 'tv_decl_var = let cv =
13134 let x = x1 in
13135
13136# 41 "standard.mly"
13137 ( Some x )
1eddfd50 13138# 13139 "parser_cocci_menhir.ml"
978fd7e5
C
13139
13140 in
13141 let s =
13142 let x = x0 in
13143
13144# 41 "standard.mly"
13145 ( Some x )
1eddfd50 13146# 13147 "parser_cocci_menhir.ml"
978fd7e5
C
13147
13148 in
13149
1eddfd50 13150# 1046 "parser_cocci_menhir.mly"
978fd7e5
C
13151 ( List.map
13152 (function (id,fn) ->
13153 let idtype =
13154 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
13155 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
13156 d )
1eddfd50 13157# 13158 "parser_cocci_menhir.ml"
34e49164
C
13158 in
13159 _menhir_env.MenhirLib.EngineTypes.stack <- {
13160 MenhirLib.EngineTypes.state = _menhir_s;
13161 MenhirLib.EngineTypes.semv = Obj.repr _v;
13162 MenhirLib.EngineTypes.startp = _startpos;
13163 MenhirLib.EngineTypes.endp = _endpos;
13164 MenhirLib.EngineTypes.next = _menhir_stack;
13165 });
13166 (fun _menhir_env ->
13167 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13168 let {
978fd7e5
C
13169 MenhirLib.EngineTypes.semv = pv;
13170 MenhirLib.EngineTypes.startp = _startpos_pv_;
13171 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 13172 MenhirLib.EngineTypes.next = {
978fd7e5
C
13173 MenhirLib.EngineTypes.semv = e;
13174 MenhirLib.EngineTypes.startp = _startpos_e_;
13175 MenhirLib.EngineTypes.endp = _endpos_e_;
13176 MenhirLib.EngineTypes.next = {
13177 MenhirLib.EngineTypes.semv = q;
13178 MenhirLib.EngineTypes.startp = _startpos_q_;
13179 MenhirLib.EngineTypes.endp = _endpos_q_;
13180 MenhirLib.EngineTypes.next = {
13181 MenhirLib.EngineTypes.semv = d;
13182 MenhirLib.EngineTypes.startp = _startpos_d_;
13183 MenhirLib.EngineTypes.endp = _endpos_d_;
13184 MenhirLib.EngineTypes.next = {
13185 MenhirLib.EngineTypes.state = _menhir_s;
13186 MenhirLib.EngineTypes.semv = i;
13187 MenhirLib.EngineTypes.startp = _startpos_i_;
13188 MenhirLib.EngineTypes.endp = _endpos_i_;
13189 MenhirLib.EngineTypes.next = _menhir_stack;
13190 };
13191 };
13192 };
34e49164
C
13193 };
13194 } = _menhir_stack in
978fd7e5 13195 let pv : (
1eddfd50 13196# 111 "parser_cocci_menhir.mly"
978fd7e5 13197 (Data.clt)
1eddfd50 13198# 13199 "parser_cocci_menhir.ml"
978fd7e5
C
13199 ) = Obj.magic pv in
13200 let e : 'tv_initialize = Obj.magic e in
13201 let q : (
1eddfd50 13202# 111 "parser_cocci_menhir.mly"
978fd7e5 13203 (Data.clt)
1eddfd50 13204# 13205 "parser_cocci_menhir.ml"
978fd7e5
C
13205 ) = Obj.magic q in
13206 let d : 'tv_d_ident = Obj.magic d in
13207 let i : 'tv_pure_ident = Obj.magic i in
13208 let _startpos = _startpos_i_ in
13209 let _endpos = _endpos_pv_ in
13210 let _v : 'tv_decl_var = let cv =
13211
13212# 39 "standard.mly"
13213 ( None )
1eddfd50 13214# 13215 "parser_cocci_menhir.ml"
978fd7e5
C
13215
13216 in
13217 let s =
13218
13219# 39 "standard.mly"
13220 ( None )
1eddfd50 13221# 13222 "parser_cocci_menhir.ml"
978fd7e5
C
13222
13223 in
13224
1eddfd50 13225# 1054 "parser_cocci_menhir.mly"
978fd7e5
C
13226 ( let (id,fn) = d in
13227 !Data.add_type_name (P.id2name i);
13228 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
13229 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
13230 P.clt2mcode ";" pv))] )
1eddfd50 13231# 13232 "parser_cocci_menhir.ml"
34e49164
C
13232 in
13233 _menhir_env.MenhirLib.EngineTypes.stack <- {
13234 MenhirLib.EngineTypes.state = _menhir_s;
13235 MenhirLib.EngineTypes.semv = Obj.repr _v;
13236 MenhirLib.EngineTypes.startp = _startpos;
13237 MenhirLib.EngineTypes.endp = _endpos;
13238 MenhirLib.EngineTypes.next = _menhir_stack;
13239 });
13240 (fun _menhir_env ->
13241 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13242 let {
978fd7e5
C
13243 MenhirLib.EngineTypes.semv = pv;
13244 MenhirLib.EngineTypes.startp = _startpos_pv_;
13245 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 13246 MenhirLib.EngineTypes.next = {
978fd7e5
C
13247 MenhirLib.EngineTypes.semv = e;
13248 MenhirLib.EngineTypes.startp = _startpos_e_;
13249 MenhirLib.EngineTypes.endp = _endpos_e_;
13250 MenhirLib.EngineTypes.next = {
13251 MenhirLib.EngineTypes.semv = q;
13252 MenhirLib.EngineTypes.startp = _startpos_q_;
13253 MenhirLib.EngineTypes.endp = _endpos_q_;
13254 MenhirLib.EngineTypes.next = {
13255 MenhirLib.EngineTypes.semv = d;
13256 MenhirLib.EngineTypes.startp = _startpos_d_;
13257 MenhirLib.EngineTypes.endp = _endpos_d_;
13258 MenhirLib.EngineTypes.next = {
13259 MenhirLib.EngineTypes.semv = i;
13260 MenhirLib.EngineTypes.startp = _startpos_i_;
13261 MenhirLib.EngineTypes.endp = _endpos_i_;
13262 MenhirLib.EngineTypes.next = {
13263 MenhirLib.EngineTypes.state = _menhir_s;
13264 MenhirLib.EngineTypes.semv = x0;
13265 MenhirLib.EngineTypes.startp = _startpos_x0_;
13266 MenhirLib.EngineTypes.endp = _endpos_x0_;
13267 MenhirLib.EngineTypes.next = _menhir_stack;
13268 };
13269 };
13270 };
13271 };
34e49164
C
13272 };
13273 } = _menhir_stack in
978fd7e5 13274 let pv : (
1eddfd50 13275# 111 "parser_cocci_menhir.mly"
978fd7e5 13276 (Data.clt)
1eddfd50 13277# 13278 "parser_cocci_menhir.ml"
978fd7e5
C
13278 ) = Obj.magic pv in
13279 let e : 'tv_initialize = Obj.magic e in
13280 let q : (
1eddfd50 13281# 111 "parser_cocci_menhir.mly"
978fd7e5 13282 (Data.clt)
1eddfd50 13283# 13284 "parser_cocci_menhir.ml"
978fd7e5
C
13284 ) = Obj.magic q in
13285 let d : 'tv_d_ident = Obj.magic d in
13286 let i : 'tv_pure_ident = Obj.magic i in
13287 let x0 : 'tv_const_vol = Obj.magic x0 in
13288 let _startpos = _startpos_x0_ in
13289 let _endpos = _endpos_pv_ in
13290 let _v : 'tv_decl_var = let cv =
13291 let x = x0 in
13292
13293# 41 "standard.mly"
13294 ( Some x )
1eddfd50 13295# 13296 "parser_cocci_menhir.ml"
978fd7e5
C
13296
13297 in
13298 let s =
13299
13300# 39 "standard.mly"
13301 ( None )
1eddfd50 13302# 13303 "parser_cocci_menhir.ml"
978fd7e5
C
13303
13304 in
13305
1eddfd50 13306# 1054 "parser_cocci_menhir.mly"
978fd7e5
C
13307 ( let (id,fn) = d in
13308 !Data.add_type_name (P.id2name i);
13309 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
13310 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
13311 P.clt2mcode ";" pv))] )
1eddfd50 13312# 13313 "parser_cocci_menhir.ml"
34e49164
C
13313 in
13314 _menhir_env.MenhirLib.EngineTypes.stack <- {
13315 MenhirLib.EngineTypes.state = _menhir_s;
13316 MenhirLib.EngineTypes.semv = Obj.repr _v;
13317 MenhirLib.EngineTypes.startp = _startpos;
13318 MenhirLib.EngineTypes.endp = _endpos;
13319 MenhirLib.EngineTypes.next = _menhir_stack;
13320 });
13321 (fun _menhir_env ->
13322 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13323 let {
978fd7e5
C
13324 MenhirLib.EngineTypes.semv = pv;
13325 MenhirLib.EngineTypes.startp = _startpos_pv_;
13326 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 13327 MenhirLib.EngineTypes.next = {
978fd7e5
C
13328 MenhirLib.EngineTypes.semv = e;
13329 MenhirLib.EngineTypes.startp = _startpos_e_;
13330 MenhirLib.EngineTypes.endp = _endpos_e_;
13331 MenhirLib.EngineTypes.next = {
13332 MenhirLib.EngineTypes.semv = q;
13333 MenhirLib.EngineTypes.startp = _startpos_q_;
13334 MenhirLib.EngineTypes.endp = _endpos_q_;
13335 MenhirLib.EngineTypes.next = {
13336 MenhirLib.EngineTypes.semv = d;
13337 MenhirLib.EngineTypes.startp = _startpos_d_;
13338 MenhirLib.EngineTypes.endp = _endpos_d_;
13339 MenhirLib.EngineTypes.next = {
13340 MenhirLib.EngineTypes.semv = i;
13341 MenhirLib.EngineTypes.startp = _startpos_i_;
13342 MenhirLib.EngineTypes.endp = _endpos_i_;
13343 MenhirLib.EngineTypes.next = {
13344 MenhirLib.EngineTypes.state = _menhir_s;
13345 MenhirLib.EngineTypes.semv = x0;
13346 MenhirLib.EngineTypes.startp = _startpos_x0_;
13347 MenhirLib.EngineTypes.endp = _endpos_x0_;
13348 MenhirLib.EngineTypes.next = _menhir_stack;
13349 };
13350 };
13351 };
13352 };
34e49164
C
13353 };
13354 } = _menhir_stack in
978fd7e5 13355 let pv : (
1eddfd50 13356# 111 "parser_cocci_menhir.mly"
978fd7e5 13357 (Data.clt)
1eddfd50 13358# 13359 "parser_cocci_menhir.ml"
978fd7e5
C
13359 ) = Obj.magic pv in
13360 let e : 'tv_initialize = Obj.magic e in
13361 let q : (
1eddfd50 13362# 111 "parser_cocci_menhir.mly"
978fd7e5 13363 (Data.clt)
1eddfd50 13364# 13365 "parser_cocci_menhir.ml"
978fd7e5
C
13365 ) = Obj.magic q in
13366 let d : 'tv_d_ident = Obj.magic d in
13367 let i : 'tv_pure_ident = Obj.magic i in
13368 let x0 : 'tv_storage = Obj.magic x0 in
13369 let _startpos = _startpos_x0_ in
13370 let _endpos = _endpos_pv_ in
13371 let _v : 'tv_decl_var = let cv =
13372
13373# 39 "standard.mly"
13374 ( None )
1eddfd50 13375# 13376 "parser_cocci_menhir.ml"
978fd7e5
C
13376
13377 in
13378 let s =
13379 let x = x0 in
13380
13381# 41 "standard.mly"
13382 ( Some x )
1eddfd50 13383# 13384 "parser_cocci_menhir.ml"
978fd7e5
C
13384
13385 in
13386
1eddfd50 13387# 1054 "parser_cocci_menhir.mly"
978fd7e5
C
13388 ( let (id,fn) = d in
13389 !Data.add_type_name (P.id2name i);
13390 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
13391 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
13392 P.clt2mcode ";" pv))] )
1eddfd50 13393# 13394 "parser_cocci_menhir.ml"
34e49164
C
13394 in
13395 _menhir_env.MenhirLib.EngineTypes.stack <- {
13396 MenhirLib.EngineTypes.state = _menhir_s;
13397 MenhirLib.EngineTypes.semv = Obj.repr _v;
13398 MenhirLib.EngineTypes.startp = _startpos;
13399 MenhirLib.EngineTypes.endp = _endpos;
13400 MenhirLib.EngineTypes.next = _menhir_stack;
13401 });
13402 (fun _menhir_env ->
13403 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13404 let {
978fd7e5
C
13405 MenhirLib.EngineTypes.semv = pv;
13406 MenhirLib.EngineTypes.startp = _startpos_pv_;
13407 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 13408 MenhirLib.EngineTypes.next = {
978fd7e5
C
13409 MenhirLib.EngineTypes.semv = e;
13410 MenhirLib.EngineTypes.startp = _startpos_e_;
13411 MenhirLib.EngineTypes.endp = _endpos_e_;
13412 MenhirLib.EngineTypes.next = {
13413 MenhirLib.EngineTypes.semv = q;
13414 MenhirLib.EngineTypes.startp = _startpos_q_;
13415 MenhirLib.EngineTypes.endp = _endpos_q_;
13416 MenhirLib.EngineTypes.next = {
13417 MenhirLib.EngineTypes.semv = d;
13418 MenhirLib.EngineTypes.startp = _startpos_d_;
13419 MenhirLib.EngineTypes.endp = _endpos_d_;
13420 MenhirLib.EngineTypes.next = {
13421 MenhirLib.EngineTypes.semv = i;
13422 MenhirLib.EngineTypes.startp = _startpos_i_;
13423 MenhirLib.EngineTypes.endp = _endpos_i_;
13424 MenhirLib.EngineTypes.next = {
13425 MenhirLib.EngineTypes.semv = x1;
13426 MenhirLib.EngineTypes.startp = _startpos_x1_;
13427 MenhirLib.EngineTypes.endp = _endpos_x1_;
13428 MenhirLib.EngineTypes.next = {
13429 MenhirLib.EngineTypes.state = _menhir_s;
13430 MenhirLib.EngineTypes.semv = x0;
13431 MenhirLib.EngineTypes.startp = _startpos_x0_;
13432 MenhirLib.EngineTypes.endp = _endpos_x0_;
13433 MenhirLib.EngineTypes.next = _menhir_stack;
13434 };
13435 };
13436 };
13437 };
13438 };
13439 };
13440 } = _menhir_stack in
13441 let pv : (
1eddfd50 13442# 111 "parser_cocci_menhir.mly"
978fd7e5 13443 (Data.clt)
1eddfd50 13444# 13445 "parser_cocci_menhir.ml"
978fd7e5
C
13445 ) = Obj.magic pv in
13446 let e : 'tv_initialize = Obj.magic e in
13447 let q : (
1eddfd50 13448# 111 "parser_cocci_menhir.mly"
978fd7e5 13449 (Data.clt)
1eddfd50 13450# 13451 "parser_cocci_menhir.ml"
978fd7e5
C
13451 ) = Obj.magic q in
13452 let d : 'tv_d_ident = Obj.magic d in
13453 let i : 'tv_pure_ident = Obj.magic i in
13454 let x1 : 'tv_const_vol = Obj.magic x1 in
13455 let x0 : 'tv_storage = Obj.magic x0 in
13456 let _startpos = _startpos_x0_ in
13457 let _endpos = _endpos_pv_ in
13458 let _v : 'tv_decl_var = let cv =
13459 let x = x1 in
13460
13461# 41 "standard.mly"
13462 ( Some x )
1eddfd50 13463# 13464 "parser_cocci_menhir.ml"
978fd7e5
C
13464
13465 in
13466 let s =
13467 let x = x0 in
13468
13469# 41 "standard.mly"
13470 ( Some x )
1eddfd50 13471# 13472 "parser_cocci_menhir.ml"
978fd7e5
C
13472
13473 in
13474
1eddfd50 13475# 1054 "parser_cocci_menhir.mly"
978fd7e5
C
13476 ( let (id,fn) = d in
13477 !Data.add_type_name (P.id2name i);
13478 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
13479 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
13480 P.clt2mcode ";" pv))] )
1eddfd50 13481# 13482 "parser_cocci_menhir.ml"
978fd7e5
C
13482 in
13483 _menhir_env.MenhirLib.EngineTypes.stack <- {
13484 MenhirLib.EngineTypes.state = _menhir_s;
13485 MenhirLib.EngineTypes.semv = Obj.repr _v;
13486 MenhirLib.EngineTypes.startp = _startpos;
13487 MenhirLib.EngineTypes.endp = _endpos;
13488 MenhirLib.EngineTypes.next = _menhir_stack;
13489 });
13490 (fun _menhir_env ->
13491 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13492 let {
13493 MenhirLib.EngineTypes.semv = pv;
13494 MenhirLib.EngineTypes.startp = _startpos_pv_;
13495 MenhirLib.EngineTypes.endp = _endpos_pv_;
13496 MenhirLib.EngineTypes.next = {
13497 MenhirLib.EngineTypes.semv = rp2;
13498 MenhirLib.EngineTypes.startp = _startpos_rp2_;
13499 MenhirLib.EngineTypes.endp = _endpos_rp2_;
13500 MenhirLib.EngineTypes.next = {
13501 MenhirLib.EngineTypes.semv = p;
13502 MenhirLib.EngineTypes.startp = _startpos_p_;
13503 MenhirLib.EngineTypes.endp = _endpos_p_;
13504 MenhirLib.EngineTypes.next = {
13505 MenhirLib.EngineTypes.semv = lp2;
13506 MenhirLib.EngineTypes.startp = _startpos_lp2_;
13507 MenhirLib.EngineTypes.endp = _endpos_lp2_;
13508 MenhirLib.EngineTypes.next = {
13509 MenhirLib.EngineTypes.semv = rp1;
13510 MenhirLib.EngineTypes.startp = _startpos_rp1_;
13511 MenhirLib.EngineTypes.endp = _endpos_rp1_;
13512 MenhirLib.EngineTypes.next = {
13513 MenhirLib.EngineTypes.semv = d;
13514 MenhirLib.EngineTypes.startp = _startpos_d_;
13515 MenhirLib.EngineTypes.endp = _endpos_d_;
13516 MenhirLib.EngineTypes.next = {
13517 MenhirLib.EngineTypes.semv = st;
13518 MenhirLib.EngineTypes.startp = _startpos_st_;
13519 MenhirLib.EngineTypes.endp = _endpos_st_;
13520 MenhirLib.EngineTypes.next = {
13521 MenhirLib.EngineTypes.semv = lp1;
13522 MenhirLib.EngineTypes.startp = _startpos_lp1_;
13523 MenhirLib.EngineTypes.endp = _endpos_lp1_;
13524 MenhirLib.EngineTypes.next = {
13525 MenhirLib.EngineTypes.state = _menhir_s;
13526 MenhirLib.EngineTypes.semv = t;
13527 MenhirLib.EngineTypes.startp = _startpos_t_;
13528 MenhirLib.EngineTypes.endp = _endpos_t_;
13529 MenhirLib.EngineTypes.next = _menhir_stack;
13530 };
13531 };
13532 };
13533 };
13534 };
13535 };
13536 };
13537 };
13538 } = _menhir_stack in
13539 let pv : (
1eddfd50 13540# 111 "parser_cocci_menhir.mly"
978fd7e5 13541 (Data.clt)
1eddfd50 13542# 13543 "parser_cocci_menhir.ml"
978fd7e5
C
13543 ) = Obj.magic pv in
13544 let rp2 : (
1eddfd50 13545# 81 "parser_cocci_menhir.mly"
978fd7e5 13546 (Data.clt)
1eddfd50 13547# 13548 "parser_cocci_menhir.ml"
978fd7e5
C
13548 ) = Obj.magic rp2 in
13549 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
13550 let lp2 : (
1eddfd50 13551# 80 "parser_cocci_menhir.mly"
978fd7e5 13552 (Data.clt)
1eddfd50 13553# 13554 "parser_cocci_menhir.ml"
978fd7e5
C
13554 ) = Obj.magic lp2 in
13555 let rp1 : (
1eddfd50 13556# 81 "parser_cocci_menhir.mly"
978fd7e5 13557 (Data.clt)
1eddfd50 13558# 13559 "parser_cocci_menhir.ml"
978fd7e5
C
13559 ) = Obj.magic rp1 in
13560 let d : 'tv_d_ident = Obj.magic d in
13561 let st : (
1eddfd50 13562# 103 "parser_cocci_menhir.mly"
978fd7e5 13563 (Data.clt)
1eddfd50 13564# 13565 "parser_cocci_menhir.ml"
978fd7e5
C
13565 ) = Obj.magic st in
13566 let lp1 : (
1eddfd50 13567# 80 "parser_cocci_menhir.mly"
978fd7e5 13568 (Data.clt)
1eddfd50 13569# 13570 "parser_cocci_menhir.ml"
978fd7e5
C
13570 ) = Obj.magic lp1 in
13571 let t : 'tv_ctype = Obj.magic t in
13572 let _startpos = _startpos_t_ in
13573 let _endpos = _endpos_pv_ in
13574 let _v : 'tv_decl_var = let s =
13575
13576# 39 "standard.mly"
13577 ( None )
1eddfd50 13578# 13579 "parser_cocci_menhir.ml"
978fd7e5
C
13579
13580 in
13581
1eddfd50 13582# 1064 "parser_cocci_menhir.mly"
978fd7e5
C
13583 ( let (id,fn) = d in
13584 let t =
13585 Ast0.wrap
13586 (Ast0.FunctionPointer
13587 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
13588 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
13589 [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] )
1eddfd50 13590# 13591 "parser_cocci_menhir.ml"
978fd7e5
C
13591 in
13592 _menhir_env.MenhirLib.EngineTypes.stack <- {
13593 MenhirLib.EngineTypes.state = _menhir_s;
13594 MenhirLib.EngineTypes.semv = Obj.repr _v;
13595 MenhirLib.EngineTypes.startp = _startpos;
13596 MenhirLib.EngineTypes.endp = _endpos;
13597 MenhirLib.EngineTypes.next = _menhir_stack;
13598 });
13599 (fun _menhir_env ->
13600 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13601 let {
13602 MenhirLib.EngineTypes.semv = pv;
13603 MenhirLib.EngineTypes.startp = _startpos_pv_;
13604 MenhirLib.EngineTypes.endp = _endpos_pv_;
13605 MenhirLib.EngineTypes.next = {
13606 MenhirLib.EngineTypes.semv = rp2;
13607 MenhirLib.EngineTypes.startp = _startpos_rp2_;
13608 MenhirLib.EngineTypes.endp = _endpos_rp2_;
13609 MenhirLib.EngineTypes.next = {
13610 MenhirLib.EngineTypes.semv = p;
13611 MenhirLib.EngineTypes.startp = _startpos_p_;
13612 MenhirLib.EngineTypes.endp = _endpos_p_;
13613 MenhirLib.EngineTypes.next = {
13614 MenhirLib.EngineTypes.semv = lp2;
13615 MenhirLib.EngineTypes.startp = _startpos_lp2_;
13616 MenhirLib.EngineTypes.endp = _endpos_lp2_;
13617 MenhirLib.EngineTypes.next = {
13618 MenhirLib.EngineTypes.semv = rp1;
13619 MenhirLib.EngineTypes.startp = _startpos_rp1_;
13620 MenhirLib.EngineTypes.endp = _endpos_rp1_;
13621 MenhirLib.EngineTypes.next = {
13622 MenhirLib.EngineTypes.semv = d;
13623 MenhirLib.EngineTypes.startp = _startpos_d_;
13624 MenhirLib.EngineTypes.endp = _endpos_d_;
13625 MenhirLib.EngineTypes.next = {
13626 MenhirLib.EngineTypes.semv = st;
13627 MenhirLib.EngineTypes.startp = _startpos_st_;
13628 MenhirLib.EngineTypes.endp = _endpos_st_;
13629 MenhirLib.EngineTypes.next = {
13630 MenhirLib.EngineTypes.semv = lp1;
13631 MenhirLib.EngineTypes.startp = _startpos_lp1_;
13632 MenhirLib.EngineTypes.endp = _endpos_lp1_;
13633 MenhirLib.EngineTypes.next = {
13634 MenhirLib.EngineTypes.semv = t;
13635 MenhirLib.EngineTypes.startp = _startpos_t_;
13636 MenhirLib.EngineTypes.endp = _endpos_t_;
13637 MenhirLib.EngineTypes.next = {
13638 MenhirLib.EngineTypes.state = _menhir_s;
13639 MenhirLib.EngineTypes.semv = x0;
13640 MenhirLib.EngineTypes.startp = _startpos_x0_;
13641 MenhirLib.EngineTypes.endp = _endpos_x0_;
13642 MenhirLib.EngineTypes.next = _menhir_stack;
13643 };
13644 };
13645 };
13646 };
13647 };
13648 };
13649 };
13650 };
13651 };
13652 } = _menhir_stack in
13653 let pv : (
1eddfd50 13654# 111 "parser_cocci_menhir.mly"
978fd7e5 13655 (Data.clt)
1eddfd50 13656# 13657 "parser_cocci_menhir.ml"
978fd7e5
C
13657 ) = Obj.magic pv in
13658 let rp2 : (
1eddfd50 13659# 81 "parser_cocci_menhir.mly"
978fd7e5 13660 (Data.clt)
1eddfd50 13661# 13662 "parser_cocci_menhir.ml"
978fd7e5
C
13662 ) = Obj.magic rp2 in
13663 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
13664 let lp2 : (
1eddfd50 13665# 80 "parser_cocci_menhir.mly"
978fd7e5 13666 (Data.clt)
1eddfd50 13667# 13668 "parser_cocci_menhir.ml"
978fd7e5
C
13668 ) = Obj.magic lp2 in
13669 let rp1 : (
1eddfd50 13670# 81 "parser_cocci_menhir.mly"
978fd7e5 13671 (Data.clt)
1eddfd50 13672# 13673 "parser_cocci_menhir.ml"
978fd7e5
C
13673 ) = Obj.magic rp1 in
13674 let d : 'tv_d_ident = Obj.magic d in
13675 let st : (
1eddfd50 13676# 103 "parser_cocci_menhir.mly"
978fd7e5 13677 (Data.clt)
1eddfd50 13678# 13679 "parser_cocci_menhir.ml"
978fd7e5
C
13679 ) = Obj.magic st in
13680 let lp1 : (
1eddfd50 13681# 80 "parser_cocci_menhir.mly"
978fd7e5 13682 (Data.clt)
1eddfd50 13683# 13684 "parser_cocci_menhir.ml"
978fd7e5
C
13684 ) = Obj.magic lp1 in
13685 let t : 'tv_ctype = Obj.magic t in
13686 let x0 : 'tv_storage = Obj.magic x0 in
13687 let _startpos = _startpos_x0_ in
13688 let _endpos = _endpos_pv_ in
13689 let _v : 'tv_decl_var = let s =
13690 let x = x0 in
13691
13692# 41 "standard.mly"
13693 ( Some x )
1eddfd50 13694# 13695 "parser_cocci_menhir.ml"
978fd7e5
C
13695
13696 in
13697
1eddfd50 13698# 1064 "parser_cocci_menhir.mly"
978fd7e5
C
13699 ( let (id,fn) = d in
13700 let t =
13701 Ast0.wrap
13702 (Ast0.FunctionPointer
13703 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
13704 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
13705 [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] )
1eddfd50 13706# 13707 "parser_cocci_menhir.ml"
978fd7e5
C
13707 in
13708 _menhir_env.MenhirLib.EngineTypes.stack <- {
13709 MenhirLib.EngineTypes.state = _menhir_s;
13710 MenhirLib.EngineTypes.semv = Obj.repr _v;
13711 MenhirLib.EngineTypes.startp = _startpos;
13712 MenhirLib.EngineTypes.endp = _endpos;
13713 MenhirLib.EngineTypes.next = _menhir_stack;
13714 });
13715 (fun _menhir_env ->
13716 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13717 let {
13718 MenhirLib.EngineTypes.semv = _5;
13719 MenhirLib.EngineTypes.startp = _startpos__5_;
13720 MenhirLib.EngineTypes.endp = _endpos__5_;
13721 MenhirLib.EngineTypes.next = {
13722 MenhirLib.EngineTypes.semv = _4;
13723 MenhirLib.EngineTypes.startp = _startpos__4_;
13724 MenhirLib.EngineTypes.endp = _endpos__4_;
13725 MenhirLib.EngineTypes.next = {
13726 MenhirLib.EngineTypes.semv = _3;
13727 MenhirLib.EngineTypes.startp = _startpos__3_;
13728 MenhirLib.EngineTypes.endp = _endpos__3_;
13729 MenhirLib.EngineTypes.next = {
13730 MenhirLib.EngineTypes.semv = _2;
13731 MenhirLib.EngineTypes.startp = _startpos__2_;
13732 MenhirLib.EngineTypes.endp = _endpos__2_;
13733 MenhirLib.EngineTypes.next = {
13734 MenhirLib.EngineTypes.state = _menhir_s;
13735 MenhirLib.EngineTypes.semv = _1;
13736 MenhirLib.EngineTypes.startp = _startpos__1_;
13737 MenhirLib.EngineTypes.endp = _endpos__1_;
13738 MenhirLib.EngineTypes.next = _menhir_stack;
13739 };
13740 };
13741 };
13742 };
13743 } = _menhir_stack in
13744 let _5 : (
1eddfd50 13745# 111 "parser_cocci_menhir.mly"
978fd7e5 13746 (Data.clt)
1eddfd50 13747# 13748 "parser_cocci_menhir.ml"
978fd7e5
C
13748 ) = Obj.magic _5 in
13749 let _4 : (
1eddfd50 13750# 81 "parser_cocci_menhir.mly"
978fd7e5 13751 (Data.clt)
1eddfd50 13752# 13753 "parser_cocci_menhir.ml"
978fd7e5
C
13753 ) = Obj.magic _4 in
13754 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
13755 let _2 : (
1eddfd50 13756# 80 "parser_cocci_menhir.mly"
978fd7e5 13757 (Data.clt)
1eddfd50 13758# 13759 "parser_cocci_menhir.ml"
978fd7e5
C
13759 ) = Obj.magic _2 in
13760 let _1 : 'tv_decl_ident = Obj.magic _1 in
13761 let _startpos = _startpos__1_ in
13762 let _endpos = _endpos__5_ in
13763 let _v : 'tv_decl_var =
1eddfd50 13764# 1072 "parser_cocci_menhir.mly"
978fd7e5
C
13765 ( [Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
13766 P.clt2mcode ")" _4,P.clt2mcode ";" _5))] )
1eddfd50 13767# 13768 "parser_cocci_menhir.ml"
978fd7e5
C
13768 in
13769 _menhir_env.MenhirLib.EngineTypes.stack <- {
13770 MenhirLib.EngineTypes.state = _menhir_s;
13771 MenhirLib.EngineTypes.semv = Obj.repr _v;
13772 MenhirLib.EngineTypes.startp = _startpos;
13773 MenhirLib.EngineTypes.endp = _endpos;
13774 MenhirLib.EngineTypes.next = _menhir_stack;
13775 });
13776 (fun _menhir_env ->
13777 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13778 let {
13779 MenhirLib.EngineTypes.semv = pv;
13780 MenhirLib.EngineTypes.startp = _startpos_pv_;
13781 MenhirLib.EngineTypes.endp = _endpos_pv_;
13782 MenhirLib.EngineTypes.next = {
13783 MenhirLib.EngineTypes.semv = e;
13784 MenhirLib.EngineTypes.startp = _startpos_e_;
13785 MenhirLib.EngineTypes.endp = _endpos_e_;
13786 MenhirLib.EngineTypes.next = {
13787 MenhirLib.EngineTypes.semv = q;
13788 MenhirLib.EngineTypes.startp = _startpos_q_;
13789 MenhirLib.EngineTypes.endp = _endpos_q_;
13790 MenhirLib.EngineTypes.next = {
13791 MenhirLib.EngineTypes.semv = rp2;
13792 MenhirLib.EngineTypes.startp = _startpos_rp2_;
13793 MenhirLib.EngineTypes.endp = _endpos_rp2_;
13794 MenhirLib.EngineTypes.next = {
13795 MenhirLib.EngineTypes.semv = p;
13796 MenhirLib.EngineTypes.startp = _startpos_p_;
13797 MenhirLib.EngineTypes.endp = _endpos_p_;
13798 MenhirLib.EngineTypes.next = {
13799 MenhirLib.EngineTypes.semv = lp2;
13800 MenhirLib.EngineTypes.startp = _startpos_lp2_;
13801 MenhirLib.EngineTypes.endp = _endpos_lp2_;
13802 MenhirLib.EngineTypes.next = {
13803 MenhirLib.EngineTypes.semv = rp1;
13804 MenhirLib.EngineTypes.startp = _startpos_rp1_;
13805 MenhirLib.EngineTypes.endp = _endpos_rp1_;
13806 MenhirLib.EngineTypes.next = {
13807 MenhirLib.EngineTypes.semv = d;
13808 MenhirLib.EngineTypes.startp = _startpos_d_;
13809 MenhirLib.EngineTypes.endp = _endpos_d_;
13810 MenhirLib.EngineTypes.next = {
13811 MenhirLib.EngineTypes.semv = st;
13812 MenhirLib.EngineTypes.startp = _startpos_st_;
13813 MenhirLib.EngineTypes.endp = _endpos_st_;
13814 MenhirLib.EngineTypes.next = {
13815 MenhirLib.EngineTypes.semv = lp1;
13816 MenhirLib.EngineTypes.startp = _startpos_lp1_;
13817 MenhirLib.EngineTypes.endp = _endpos_lp1_;
13818 MenhirLib.EngineTypes.next = {
13819 MenhirLib.EngineTypes.state = _menhir_s;
13820 MenhirLib.EngineTypes.semv = t;
13821 MenhirLib.EngineTypes.startp = _startpos_t_;
13822 MenhirLib.EngineTypes.endp = _endpos_t_;
13823 MenhirLib.EngineTypes.next = _menhir_stack;
13824 };
13825 };
13826 };
13827 };
13828 };
13829 };
13830 };
13831 };
13832 };
13833 };
13834 } = _menhir_stack in
13835 let pv : (
1eddfd50 13836# 111 "parser_cocci_menhir.mly"
978fd7e5 13837 (Data.clt)
1eddfd50 13838# 13839 "parser_cocci_menhir.ml"
978fd7e5
C
13839 ) = Obj.magic pv in
13840 let e : 'tv_initialize = Obj.magic e in
13841 let q : (
1eddfd50 13842# 111 "parser_cocci_menhir.mly"
978fd7e5 13843 (Data.clt)
1eddfd50 13844# 13845 "parser_cocci_menhir.ml"
978fd7e5
C
13845 ) = Obj.magic q in
13846 let rp2 : (
1eddfd50 13847# 81 "parser_cocci_menhir.mly"
978fd7e5 13848 (Data.clt)
1eddfd50 13849# 13850 "parser_cocci_menhir.ml"
978fd7e5
C
13850 ) = Obj.magic rp2 in
13851 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
13852 let lp2 : (
1eddfd50 13853# 80 "parser_cocci_menhir.mly"
978fd7e5 13854 (Data.clt)
1eddfd50 13855# 13856 "parser_cocci_menhir.ml"
978fd7e5
C
13856 ) = Obj.magic lp2 in
13857 let rp1 : (
1eddfd50 13858# 81 "parser_cocci_menhir.mly"
978fd7e5 13859 (Data.clt)
1eddfd50 13860# 13861 "parser_cocci_menhir.ml"
978fd7e5
C
13861 ) = Obj.magic rp1 in
13862 let d : 'tv_d_ident = Obj.magic d in
13863 let st : (
1eddfd50 13864# 103 "parser_cocci_menhir.mly"
978fd7e5 13865 (Data.clt)
1eddfd50 13866# 13867 "parser_cocci_menhir.ml"
978fd7e5
C
13867 ) = Obj.magic st in
13868 let lp1 : (
1eddfd50 13869# 80 "parser_cocci_menhir.mly"
978fd7e5 13870 (Data.clt)
1eddfd50 13871# 13872 "parser_cocci_menhir.ml"
978fd7e5
C
13872 ) = Obj.magic lp1 in
13873 let t : 'tv_ctype = Obj.magic t in
13874 let _startpos = _startpos_t_ in
13875 let _endpos = _endpos_pv_ in
13876 let _v : 'tv_decl_var = let s =
13877
13878# 39 "standard.mly"
13879 ( None )
1eddfd50 13880# 13881 "parser_cocci_menhir.ml"
978fd7e5
C
13881
13882 in
13883
1eddfd50 13884# 1078 "parser_cocci_menhir.mly"
978fd7e5
C
13885 ( let (id,fn) = d in
13886 let t =
13887 Ast0.wrap
13888 (Ast0.FunctionPointer
13889 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
13890 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
13891 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
1eddfd50 13892# 13893 "parser_cocci_menhir.ml"
978fd7e5
C
13893 in
13894 _menhir_env.MenhirLib.EngineTypes.stack <- {
13895 MenhirLib.EngineTypes.state = _menhir_s;
13896 MenhirLib.EngineTypes.semv = Obj.repr _v;
13897 MenhirLib.EngineTypes.startp = _startpos;
13898 MenhirLib.EngineTypes.endp = _endpos;
13899 MenhirLib.EngineTypes.next = _menhir_stack;
13900 });
13901 (fun _menhir_env ->
13902 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13903 let {
13904 MenhirLib.EngineTypes.semv = pv;
13905 MenhirLib.EngineTypes.startp = _startpos_pv_;
13906 MenhirLib.EngineTypes.endp = _endpos_pv_;
13907 MenhirLib.EngineTypes.next = {
13908 MenhirLib.EngineTypes.semv = e;
13909 MenhirLib.EngineTypes.startp = _startpos_e_;
13910 MenhirLib.EngineTypes.endp = _endpos_e_;
13911 MenhirLib.EngineTypes.next = {
13912 MenhirLib.EngineTypes.semv = q;
13913 MenhirLib.EngineTypes.startp = _startpos_q_;
13914 MenhirLib.EngineTypes.endp = _endpos_q_;
13915 MenhirLib.EngineTypes.next = {
13916 MenhirLib.EngineTypes.semv = rp2;
13917 MenhirLib.EngineTypes.startp = _startpos_rp2_;
13918 MenhirLib.EngineTypes.endp = _endpos_rp2_;
13919 MenhirLib.EngineTypes.next = {
13920 MenhirLib.EngineTypes.semv = p;
13921 MenhirLib.EngineTypes.startp = _startpos_p_;
13922 MenhirLib.EngineTypes.endp = _endpos_p_;
13923 MenhirLib.EngineTypes.next = {
13924 MenhirLib.EngineTypes.semv = lp2;
13925 MenhirLib.EngineTypes.startp = _startpos_lp2_;
13926 MenhirLib.EngineTypes.endp = _endpos_lp2_;
13927 MenhirLib.EngineTypes.next = {
13928 MenhirLib.EngineTypes.semv = rp1;
13929 MenhirLib.EngineTypes.startp = _startpos_rp1_;
13930 MenhirLib.EngineTypes.endp = _endpos_rp1_;
13931 MenhirLib.EngineTypes.next = {
13932 MenhirLib.EngineTypes.semv = d;
13933 MenhirLib.EngineTypes.startp = _startpos_d_;
13934 MenhirLib.EngineTypes.endp = _endpos_d_;
13935 MenhirLib.EngineTypes.next = {
13936 MenhirLib.EngineTypes.semv = st;
13937 MenhirLib.EngineTypes.startp = _startpos_st_;
13938 MenhirLib.EngineTypes.endp = _endpos_st_;
13939 MenhirLib.EngineTypes.next = {
13940 MenhirLib.EngineTypes.semv = lp1;
13941 MenhirLib.EngineTypes.startp = _startpos_lp1_;
13942 MenhirLib.EngineTypes.endp = _endpos_lp1_;
13943 MenhirLib.EngineTypes.next = {
13944 MenhirLib.EngineTypes.semv = t;
13945 MenhirLib.EngineTypes.startp = _startpos_t_;
13946 MenhirLib.EngineTypes.endp = _endpos_t_;
13947 MenhirLib.EngineTypes.next = {
13948 MenhirLib.EngineTypes.state = _menhir_s;
13949 MenhirLib.EngineTypes.semv = x0;
13950 MenhirLib.EngineTypes.startp = _startpos_x0_;
13951 MenhirLib.EngineTypes.endp = _endpos_x0_;
13952 MenhirLib.EngineTypes.next = _menhir_stack;
13953 };
13954 };
13955 };
13956 };
13957 };
13958 };
13959 };
13960 };
13961 };
13962 };
13963 };
13964 } = _menhir_stack in
13965 let pv : (
1eddfd50 13966# 111 "parser_cocci_menhir.mly"
978fd7e5 13967 (Data.clt)
1eddfd50 13968# 13969 "parser_cocci_menhir.ml"
978fd7e5
C
13969 ) = Obj.magic pv in
13970 let e : 'tv_initialize = Obj.magic e in
13971 let q : (
1eddfd50 13972# 111 "parser_cocci_menhir.mly"
978fd7e5 13973 (Data.clt)
1eddfd50 13974# 13975 "parser_cocci_menhir.ml"
978fd7e5
C
13975 ) = Obj.magic q in
13976 let rp2 : (
1eddfd50 13977# 81 "parser_cocci_menhir.mly"
978fd7e5 13978 (Data.clt)
1eddfd50 13979# 13980 "parser_cocci_menhir.ml"
978fd7e5
C
13980 ) = Obj.magic rp2 in
13981 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
13982 let lp2 : (
1eddfd50 13983# 80 "parser_cocci_menhir.mly"
978fd7e5 13984 (Data.clt)
1eddfd50 13985# 13986 "parser_cocci_menhir.ml"
978fd7e5
C
13986 ) = Obj.magic lp2 in
13987 let rp1 : (
1eddfd50 13988# 81 "parser_cocci_menhir.mly"
978fd7e5 13989 (Data.clt)
1eddfd50 13990# 13991 "parser_cocci_menhir.ml"
978fd7e5
C
13991 ) = Obj.magic rp1 in
13992 let d : 'tv_d_ident = Obj.magic d in
13993 let st : (
1eddfd50 13994# 103 "parser_cocci_menhir.mly"
978fd7e5 13995 (Data.clt)
1eddfd50 13996# 13997 "parser_cocci_menhir.ml"
978fd7e5
C
13997 ) = Obj.magic st in
13998 let lp1 : (
1eddfd50 13999# 80 "parser_cocci_menhir.mly"
978fd7e5 14000 (Data.clt)
1eddfd50 14001# 14002 "parser_cocci_menhir.ml"
978fd7e5
C
14002 ) = Obj.magic lp1 in
14003 let t : 'tv_ctype = Obj.magic t in
14004 let x0 : 'tv_storage = Obj.magic x0 in
14005 let _startpos = _startpos_x0_ in
14006 let _endpos = _endpos_pv_ in
14007 let _v : 'tv_decl_var = let s =
14008 let x = x0 in
14009
14010# 41 "standard.mly"
14011 ( Some x )
1eddfd50 14012# 14013 "parser_cocci_menhir.ml"
978fd7e5
C
14013
14014 in
14015
1eddfd50 14016# 1078 "parser_cocci_menhir.mly"
978fd7e5
C
14017 ( let (id,fn) = d in
14018 let t =
14019 Ast0.wrap
14020 (Ast0.FunctionPointer
14021 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
14022 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
14023 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
1eddfd50 14024# 14025 "parser_cocci_menhir.ml"
978fd7e5
C
14025 in
14026 _menhir_env.MenhirLib.EngineTypes.stack <- {
14027 MenhirLib.EngineTypes.state = _menhir_s;
14028 MenhirLib.EngineTypes.semv = Obj.repr _v;
14029 MenhirLib.EngineTypes.startp = _startpos;
14030 MenhirLib.EngineTypes.endp = _endpos;
14031 MenhirLib.EngineTypes.next = _menhir_stack;
14032 });
14033 (fun _menhir_env ->
14034 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14035 let {
14036 MenhirLib.EngineTypes.semv = pv;
14037 MenhirLib.EngineTypes.startp = _startpos_pv_;
14038 MenhirLib.EngineTypes.endp = _endpos_pv_;
14039 MenhirLib.EngineTypes.next = {
14040 MenhirLib.EngineTypes.semv = id;
14041 MenhirLib.EngineTypes.startp = _startpos_id_;
14042 MenhirLib.EngineTypes.endp = _endpos_id_;
14043 MenhirLib.EngineTypes.next = {
14044 MenhirLib.EngineTypes.semv = t;
14045 MenhirLib.EngineTypes.startp = _startpos_t_;
14046 MenhirLib.EngineTypes.endp = _endpos_t_;
14047 MenhirLib.EngineTypes.next = {
14048 MenhirLib.EngineTypes.state = _menhir_s;
14049 MenhirLib.EngineTypes.semv = s;
14050 MenhirLib.EngineTypes.startp = _startpos_s_;
14051 MenhirLib.EngineTypes.endp = _endpos_s_;
14052 MenhirLib.EngineTypes.next = _menhir_stack;
14053 };
14054 };
14055 };
14056 } = _menhir_stack in
14057 let pv : (
1eddfd50 14058# 111 "parser_cocci_menhir.mly"
978fd7e5 14059 (Data.clt)
1eddfd50 14060# 14061 "parser_cocci_menhir.ml"
978fd7e5 14061 ) = Obj.magic pv in
002099fc 14062 let id : 'tv_comma_list_typedef_ident_ = Obj.magic id in
978fd7e5
C
14063 let t : 'tv_typedef_ctype = Obj.magic t in
14064 let s : (
1eddfd50 14065# 56 "parser_cocci_menhir.mly"
978fd7e5 14066 (Data.clt)
1eddfd50 14067# 14068 "parser_cocci_menhir.ml"
978fd7e5
C
14068 ) = Obj.magic s in
14069 let _startpos = _startpos_s_ in
14070 let _endpos = _endpos_pv_ in
14071 let _v : 'tv_decl_var =
1eddfd50 14072# 1086 "parser_cocci_menhir.mly"
978fd7e5 14073 ( let s = P.clt2mcode "typedef" s in
002099fc
C
14074 List.map
14075 (function id ->
14076 Ast0.wrap(Ast0.Typedef(s,t,id,P.clt2mcode ";" pv)))
14077 id )
1eddfd50 14078# 14079 "parser_cocci_menhir.ml"
978fd7e5
C
14079 in
14080 _menhir_env.MenhirLib.EngineTypes.stack <- {
14081 MenhirLib.EngineTypes.state = _menhir_s;
14082 MenhirLib.EngineTypes.semv = Obj.repr _v;
14083 MenhirLib.EngineTypes.startp = _startpos;
14084 MenhirLib.EngineTypes.endp = _endpos;
14085 MenhirLib.EngineTypes.next = _menhir_stack;
14086 });
14087 (fun _menhir_env ->
14088 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14089 let {
14090 MenhirLib.EngineTypes.state = _menhir_s;
14091 MenhirLib.EngineTypes.semv = _1;
14092 MenhirLib.EngineTypes.startp = _startpos__1_;
14093 MenhirLib.EngineTypes.endp = _endpos__1_;
14094 MenhirLib.EngineTypes.next = _menhir_stack;
14095 } = _menhir_stack in
c491d8ee 14096 let _1 : 'tv_empty_list_start_dparam_TEllipsis_ = Obj.magic _1 in
978fd7e5
C
14097 let _startpos = _startpos__1_ in
14098 let _endpos = _endpos__1_ in
14099 let _v : 'tv_define_param_list_option =
1eddfd50 14100# 823 "parser_cocci_menhir.mly"
c491d8ee
C
14101 ( Ast0.wrap
14102 (Ast0.DOTS
14103 (_1
14104 (fun _ d -> Ast0.wrap(Ast0.DPdots(P.clt2mcode "," d)))
14105 (fun c -> Ast0.DPComma c))) )
1eddfd50 14106# 14107 "parser_cocci_menhir.ml"
978fd7e5
C
14107 in
14108 _menhir_env.MenhirLib.EngineTypes.stack <- {
14109 MenhirLib.EngineTypes.state = _menhir_s;
14110 MenhirLib.EngineTypes.semv = Obj.repr _v;
14111 MenhirLib.EngineTypes.startp = _startpos;
14112 MenhirLib.EngineTypes.endp = _endpos;
14113 MenhirLib.EngineTypes.next = _menhir_stack;
14114 });
14115 (fun _menhir_env ->
14116 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14117 let {
14118 MenhirLib.EngineTypes.state = _menhir_s;
14119 MenhirLib.EngineTypes.semv = _1;
14120 MenhirLib.EngineTypes.startp = _startpos__1_;
14121 MenhirLib.EngineTypes.endp = _endpos__1_;
14122 MenhirLib.EngineTypes.next = _menhir_stack;
14123 } = _menhir_stack in
14124 let _1 : (
1eddfd50 14125# 85 "parser_cocci_menhir.mly"
978fd7e5 14126 (Data.clt * token)
1eddfd50 14127# 14128 "parser_cocci_menhir.ml"
978fd7e5
C
14128 ) = Obj.magic _1 in
14129 let _startpos = _startpos__1_ in
14130 let _endpos = _endpos__1_ in
14131 let _v : 'tv_defineop =
1eddfd50 14132# 779 "parser_cocci_menhir.mly"
978fd7e5
C
14133 ( let (clt,ident) = _1 in
14134 function body ->
14135 Ast0.wrap
14136 (Ast0.Define
14137 (P.clt2mcode "#define" clt,
14138 (match ident with
14139 TMetaId((nm,constraints,pure,clt)) ->
14140 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure))
14141 | TIdent(nm_pure) ->
14142 Ast0.wrap(Ast0.Id(P.id2mcode nm_pure))
14143 | _ ->
14144 raise
14145 (Semantic_cocci.Semantic
14146 "unexpected name for a #define")),
14147 Ast0.wrap Ast0.NoParams,
14148 body)) )
1eddfd50 14149# 14150 "parser_cocci_menhir.ml"
978fd7e5
C
14150 in
14151 _menhir_env.MenhirLib.EngineTypes.stack <- {
14152 MenhirLib.EngineTypes.state = _menhir_s;
14153 MenhirLib.EngineTypes.semv = Obj.repr _v;
14154 MenhirLib.EngineTypes.startp = _startpos;
14155 MenhirLib.EngineTypes.endp = _endpos;
14156 MenhirLib.EngineTypes.next = _menhir_stack;
14157 });
14158 (fun _menhir_env ->
14159 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14160 let {
14161 MenhirLib.EngineTypes.semv = _3;
14162 MenhirLib.EngineTypes.startp = _startpos__3_;
14163 MenhirLib.EngineTypes.endp = _endpos__3_;
14164 MenhirLib.EngineTypes.next = {
14165 MenhirLib.EngineTypes.semv = _2;
14166 MenhirLib.EngineTypes.startp = _startpos__2_;
14167 MenhirLib.EngineTypes.endp = _endpos__2_;
14168 MenhirLib.EngineTypes.next = {
14169 MenhirLib.EngineTypes.state = _menhir_s;
14170 MenhirLib.EngineTypes.semv = _1;
14171 MenhirLib.EngineTypes.startp = _startpos__1_;
14172 MenhirLib.EngineTypes.endp = _endpos__1_;
14173 MenhirLib.EngineTypes.next = _menhir_stack;
14174 };
14175 };
14176 } = _menhir_stack in
14177 let _3 : (
1eddfd50 14178# 81 "parser_cocci_menhir.mly"
978fd7e5 14179 (Data.clt)
1eddfd50 14180# 14181 "parser_cocci_menhir.ml"
978fd7e5
C
14181 ) = Obj.magic _3 in
14182 let _2 : 'tv_define_param_list_option = Obj.magic _2 in
14183 let _1 : (
1eddfd50 14184# 86 "parser_cocci_menhir.mly"
978fd7e5 14185 (Data.clt * token * int * int)
1eddfd50 14186# 14187 "parser_cocci_menhir.ml"
978fd7e5
C
14187 ) = Obj.magic _1 in
14188 let _startpos = _startpos__1_ in
14189 let _endpos = _endpos__3_ in
14190 let _v : 'tv_defineop =
1eddfd50 14191# 796 "parser_cocci_menhir.mly"
978fd7e5
C
14192 ( let (clt,ident,parenoff,parencol) = _1 in
14193 (* clt is the start of the #define itself *)
14194 let (arity,line,lline,offset,col,strbef,straft,pos) = clt in
14195 let lp =
14196 P.clt2mcode "("
14197 (arity,line,lline,parenoff,parencol,[],[],Ast0.NoMetaPos) in
14198 function body ->
14199 Ast0.wrap
14200 (Ast0.Define
14201 (P.clt2mcode "#define" clt,
14202 (match ident with
14203 TMetaId((nm,constraints,pure,clt)) ->
14204 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure))
14205 | TIdent(nm_pure) ->
14206 Ast0.wrap(Ast0.Id(P.id2mcode nm_pure))
14207 | _ ->
14208 raise
14209 (Semantic_cocci.Semantic
14210 "unexpected name for a #define")),
14211 Ast0.wrap (Ast0.DParams (lp,_2,P.clt2mcode ")" _3)),body)) )
1eddfd50 14212# 14213 "parser_cocci_menhir.ml"
978fd7e5
C
14213 in
14214 _menhir_env.MenhirLib.EngineTypes.stack <- {
14215 MenhirLib.EngineTypes.state = _menhir_s;
14216 MenhirLib.EngineTypes.semv = Obj.repr _v;
14217 MenhirLib.EngineTypes.startp = _startpos;
14218 MenhirLib.EngineTypes.endp = _endpos;
14219 MenhirLib.EngineTypes.next = _menhir_stack;
14220 });
14221 (fun _menhir_env ->
14222 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14223 let {
14224 MenhirLib.EngineTypes.state = _menhir_s;
14225 MenhirLib.EngineTypes.semv = _1;
14226 MenhirLib.EngineTypes.startp = _startpos__1_;
14227 MenhirLib.EngineTypes.endp = _endpos__1_;
14228 MenhirLib.EngineTypes.next = _menhir_stack;
14229 } = _menhir_stack in
14230 let _1 : 'tv_pnrule = Obj.magic _1 in
14231 let _startpos = _startpos__1_ in
14232 let _endpos = _endpos__1_ in
14233 let _v : 'tv_dep =
1eddfd50 14234# 231 "parser_cocci_menhir.mly"
978fd7e5 14235 ( _1 )
1eddfd50 14236# 14237 "parser_cocci_menhir.ml"
978fd7e5
C
14237 in
14238 _menhir_env.MenhirLib.EngineTypes.stack <- {
14239 MenhirLib.EngineTypes.state = _menhir_s;
14240 MenhirLib.EngineTypes.semv = Obj.repr _v;
14241 MenhirLib.EngineTypes.startp = _startpos;
14242 MenhirLib.EngineTypes.endp = _endpos;
14243 MenhirLib.EngineTypes.next = _menhir_stack;
14244 });
14245 (fun _menhir_env ->
14246 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14247 let {
14248 MenhirLib.EngineTypes.semv = _3;
14249 MenhirLib.EngineTypes.startp = _startpos__3_;
14250 MenhirLib.EngineTypes.endp = _endpos__3_;
14251 MenhirLib.EngineTypes.next = {
14252 MenhirLib.EngineTypes.startp = _startpos__2_;
14253 MenhirLib.EngineTypes.endp = _endpos__2_;
14254 MenhirLib.EngineTypes.next = {
14255 MenhirLib.EngineTypes.state = _menhir_s;
14256 MenhirLib.EngineTypes.semv = _1;
14257 MenhirLib.EngineTypes.startp = _startpos__1_;
14258 MenhirLib.EngineTypes.endp = _endpos__1_;
14259 MenhirLib.EngineTypes.next = _menhir_stack;
14260 };
14261 };
14262 } = _menhir_stack in
14263 let _3 : 'tv_dep = Obj.magic _3 in
14264 let _1 : 'tv_dep = Obj.magic _1 in
14265 let _startpos = _startpos__1_ in
14266 let _endpos = _endpos__3_ in
14267 let _v : 'tv_dep =
1eddfd50 14268# 232 "parser_cocci_menhir.mly"
978fd7e5 14269 ( Ast.AndDep(_1, _3) )
1eddfd50 14270# 14271 "parser_cocci_menhir.ml"
978fd7e5
C
14271 in
14272 _menhir_env.MenhirLib.EngineTypes.stack <- {
14273 MenhirLib.EngineTypes.state = _menhir_s;
14274 MenhirLib.EngineTypes.semv = Obj.repr _v;
14275 MenhirLib.EngineTypes.startp = _startpos;
14276 MenhirLib.EngineTypes.endp = _endpos;
14277 MenhirLib.EngineTypes.next = _menhir_stack;
14278 });
14279 (fun _menhir_env ->
14280 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14281 let {
14282 MenhirLib.EngineTypes.semv = _3;
14283 MenhirLib.EngineTypes.startp = _startpos__3_;
14284 MenhirLib.EngineTypes.endp = _endpos__3_;
14285 MenhirLib.EngineTypes.next = {
14286 MenhirLib.EngineTypes.startp = _startpos__2_;
14287 MenhirLib.EngineTypes.endp = _endpos__2_;
14288 MenhirLib.EngineTypes.next = {
14289 MenhirLib.EngineTypes.state = _menhir_s;
14290 MenhirLib.EngineTypes.semv = _1;
14291 MenhirLib.EngineTypes.startp = _startpos__1_;
14292 MenhirLib.EngineTypes.endp = _endpos__1_;
14293 MenhirLib.EngineTypes.next = _menhir_stack;
14294 };
14295 };
14296 } = _menhir_stack in
14297 let _3 : 'tv_dep = Obj.magic _3 in
14298 let _1 : 'tv_dep = Obj.magic _1 in
14299 let _startpos = _startpos__1_ in
14300 let _endpos = _endpos__3_ in
14301 let _v : 'tv_dep =
1eddfd50 14302# 233 "parser_cocci_menhir.mly"
978fd7e5 14303 ( Ast.OrDep (_1, _3) )
1eddfd50 14304# 14305 "parser_cocci_menhir.ml"
978fd7e5
C
14305 in
14306 _menhir_env.MenhirLib.EngineTypes.stack <- {
14307 MenhirLib.EngineTypes.state = _menhir_s;
14308 MenhirLib.EngineTypes.semv = Obj.repr _v;
14309 MenhirLib.EngineTypes.startp = _startpos;
14310 MenhirLib.EngineTypes.endp = _endpos;
14311 MenhirLib.EngineTypes.next = _menhir_stack;
14312 });
14313 (fun _menhir_env ->
14314 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14315 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14316 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14317 let _endpos = _startpos in
14318 let _v : 'tv_depends =
1eddfd50 14319# 227 "parser_cocci_menhir.mly"
978fd7e5 14320 ( Ast.NoDep )
1eddfd50 14321# 14322 "parser_cocci_menhir.ml"
978fd7e5
C
14322 in
14323 _menhir_env.MenhirLib.EngineTypes.stack <- {
14324 MenhirLib.EngineTypes.state = _menhir_s;
14325 MenhirLib.EngineTypes.semv = Obj.repr _v;
14326 MenhirLib.EngineTypes.startp = _startpos;
14327 MenhirLib.EngineTypes.endp = _endpos;
14328 MenhirLib.EngineTypes.next = _menhir_stack;
14329 });
14330 (fun _menhir_env ->
14331 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14332 let {
14333 MenhirLib.EngineTypes.semv = parents;
14334 MenhirLib.EngineTypes.startp = _startpos_parents_;
14335 MenhirLib.EngineTypes.endp = _endpos_parents_;
14336 MenhirLib.EngineTypes.next = {
14337 MenhirLib.EngineTypes.startp = _startpos__2_;
14338 MenhirLib.EngineTypes.endp = _endpos__2_;
14339 MenhirLib.EngineTypes.next = {
14340 MenhirLib.EngineTypes.state = _menhir_s;
14341 MenhirLib.EngineTypes.startp = _startpos__1_;
14342 MenhirLib.EngineTypes.endp = _endpos__1_;
14343 MenhirLib.EngineTypes.next = _menhir_stack;
14344 };
14345 };
14346 } = _menhir_stack in
14347 let parents : 'tv_dep = Obj.magic parents in
14348 let _startpos = _startpos__1_ in
14349 let _endpos = _endpos_parents_ in
14350 let _v : 'tv_depends =
1eddfd50 14351# 228 "parser_cocci_menhir.mly"
978fd7e5 14352 ( parents )
1eddfd50 14353# 14354 "parser_cocci_menhir.ml"
978fd7e5
C
14354 in
14355 _menhir_env.MenhirLib.EngineTypes.stack <- {
14356 MenhirLib.EngineTypes.state = _menhir_s;
14357 MenhirLib.EngineTypes.semv = Obj.repr _v;
14358 MenhirLib.EngineTypes.startp = _startpos;
14359 MenhirLib.EngineTypes.endp = _endpos;
14360 MenhirLib.EngineTypes.next = _menhir_stack;
14361 });
14362 (fun _menhir_env ->
14363 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14364 let {
14365 MenhirLib.EngineTypes.semv = _2;
14366 MenhirLib.EngineTypes.startp = _startpos__2_;
14367 MenhirLib.EngineTypes.endp = _endpos__2_;
14368 MenhirLib.EngineTypes.next = {
14369 MenhirLib.EngineTypes.state = _menhir_s;
14370 MenhirLib.EngineTypes.semv = _1;
14371 MenhirLib.EngineTypes.startp = _startpos__1_;
14372 MenhirLib.EngineTypes.endp = _endpos__1_;
14373 MenhirLib.EngineTypes.next = _menhir_stack;
14374 };
14375 } = _menhir_stack in
14376 let _2 : 'tv_ident = Obj.magic _2 in
14377 let _1 : (
1eddfd50 14378# 111 "parser_cocci_menhir.mly"
978fd7e5 14379 (Data.clt)
1eddfd50 14380# 14381 "parser_cocci_menhir.ml"
978fd7e5
C
14381 ) = Obj.magic _1 in
14382 let _startpos = _startpos__1_ in
14383 let _endpos = _endpos__2_ in
14384 let _v : 'tv_designator =
1eddfd50 14385# 1190 "parser_cocci_menhir.mly"
978fd7e5 14386 ( Ast0.DesignatorField (P.clt2mcode "." _1,_2) )
1eddfd50 14387# 14388 "parser_cocci_menhir.ml"
978fd7e5
C
14388 in
14389 _menhir_env.MenhirLib.EngineTypes.stack <- {
14390 MenhirLib.EngineTypes.state = _menhir_s;
14391 MenhirLib.EngineTypes.semv = Obj.repr _v;
14392 MenhirLib.EngineTypes.startp = _startpos;
14393 MenhirLib.EngineTypes.endp = _endpos;
14394 MenhirLib.EngineTypes.next = _menhir_stack;
14395 });
14396 (fun _menhir_env ->
14397 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14398 let {
14399 MenhirLib.EngineTypes.semv = _3;
14400 MenhirLib.EngineTypes.startp = _startpos__3_;
14401 MenhirLib.EngineTypes.endp = _endpos__3_;
14402 MenhirLib.EngineTypes.next = {
14403 MenhirLib.EngineTypes.semv = _2;
14404 MenhirLib.EngineTypes.startp = _startpos__2_;
14405 MenhirLib.EngineTypes.endp = _endpos__2_;
14406 MenhirLib.EngineTypes.next = {
14407 MenhirLib.EngineTypes.state = _menhir_s;
14408 MenhirLib.EngineTypes.semv = _1;
14409 MenhirLib.EngineTypes.startp = _startpos__1_;
14410 MenhirLib.EngineTypes.endp = _endpos__1_;
14411 MenhirLib.EngineTypes.next = _menhir_stack;
14412 };
14413 };
14414 } = _menhir_stack in
14415 let _3 : (
1eddfd50 14416# 106 "parser_cocci_menhir.mly"
978fd7e5 14417 (Data.clt)
1eddfd50 14418# 14419 "parser_cocci_menhir.ml"
978fd7e5
C
14419 ) = Obj.magic _3 in
14420 let _2 : 'tv_eexpr = Obj.magic _2 in
14421 let _1 : (
1eddfd50 14422# 106 "parser_cocci_menhir.mly"
978fd7e5 14423 (Data.clt)
1eddfd50 14424# 14425 "parser_cocci_menhir.ml"
978fd7e5
C
14425 ) = Obj.magic _1 in
14426 let _startpos = _startpos__1_ in
14427 let _endpos = _endpos__3_ in
14428 let _v : 'tv_designator =
1eddfd50 14429# 1192 "parser_cocci_menhir.mly"
978fd7e5 14430 ( Ast0.DesignatorIndex (P.clt2mcode "[" _1,_2,P.clt2mcode "]" _3) )
1eddfd50 14431# 14432 "parser_cocci_menhir.ml"
978fd7e5
C
14432 in
14433 _menhir_env.MenhirLib.EngineTypes.stack <- {
14434 MenhirLib.EngineTypes.state = _menhir_s;
14435 MenhirLib.EngineTypes.semv = Obj.repr _v;
14436 MenhirLib.EngineTypes.startp = _startpos;
14437 MenhirLib.EngineTypes.endp = _endpos;
14438 MenhirLib.EngineTypes.next = _menhir_stack;
14439 });
14440 (fun _menhir_env ->
14441 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14442 let {
14443 MenhirLib.EngineTypes.semv = _5;
14444 MenhirLib.EngineTypes.startp = _startpos__5_;
14445 MenhirLib.EngineTypes.endp = _endpos__5_;
14446 MenhirLib.EngineTypes.next = {
14447 MenhirLib.EngineTypes.semv = _4;
14448 MenhirLib.EngineTypes.startp = _startpos__4_;
14449 MenhirLib.EngineTypes.endp = _endpos__4_;
14450 MenhirLib.EngineTypes.next = {
14451 MenhirLib.EngineTypes.semv = _3;
14452 MenhirLib.EngineTypes.startp = _startpos__3_;
14453 MenhirLib.EngineTypes.endp = _endpos__3_;
14454 MenhirLib.EngineTypes.next = {
14455 MenhirLib.EngineTypes.semv = _2;
14456 MenhirLib.EngineTypes.startp = _startpos__2_;
14457 MenhirLib.EngineTypes.endp = _endpos__2_;
14458 MenhirLib.EngineTypes.next = {
14459 MenhirLib.EngineTypes.state = _menhir_s;
14460 MenhirLib.EngineTypes.semv = _1;
14461 MenhirLib.EngineTypes.startp = _startpos__1_;
14462 MenhirLib.EngineTypes.endp = _endpos__1_;
14463 MenhirLib.EngineTypes.next = _menhir_stack;
14464 };
14465 };
14466 };
14467 };
14468 } = _menhir_stack in
14469 let _5 : (
1eddfd50 14470# 106 "parser_cocci_menhir.mly"
978fd7e5 14471 (Data.clt)
1eddfd50 14472# 14473 "parser_cocci_menhir.ml"
978fd7e5
C
14473 ) = Obj.magic _5 in
14474 let _4 : 'tv_eexpr = Obj.magic _4 in
14475 let _3 : (
1eddfd50 14476# 77 "parser_cocci_menhir.mly"
978fd7e5 14477 (Data.clt)
1eddfd50 14478# 14479 "parser_cocci_menhir.ml"
978fd7e5
C
14479 ) = Obj.magic _3 in
14480 let _2 : 'tv_eexpr = Obj.magic _2 in
14481 let _1 : (
1eddfd50 14482# 106 "parser_cocci_menhir.mly"
978fd7e5 14483 (Data.clt)
1eddfd50 14484# 14485 "parser_cocci_menhir.ml"
978fd7e5
C
14485 ) = Obj.magic _1 in
14486 let _startpos = _startpos__1_ in
14487 let _endpos = _endpos__5_ in
14488 let _v : 'tv_designator =
1eddfd50 14489# 1194 "parser_cocci_menhir.mly"
978fd7e5
C
14490 ( Ast0.DesignatorRange (P.clt2mcode "[" _1,_2,P.clt2mcode "..." _3,
14491 _4,P.clt2mcode "]" _5) )
1eddfd50 14492# 14493 "parser_cocci_menhir.ml"
978fd7e5
C
14493 in
14494 _menhir_env.MenhirLib.EngineTypes.stack <- {
14495 MenhirLib.EngineTypes.state = _menhir_s;
14496 MenhirLib.EngineTypes.semv = Obj.repr _v;
14497 MenhirLib.EngineTypes.startp = _startpos;
14498 MenhirLib.EngineTypes.endp = _endpos;
14499 MenhirLib.EngineTypes.next = _menhir_stack;
14500 });
14501 (fun _menhir_env ->
14502 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14503 let {
14504 MenhirLib.EngineTypes.state = _menhir_s;
14505 MenhirLib.EngineTypes.semv = _1;
14506 MenhirLib.EngineTypes.startp = _startpos__1_;
14507 MenhirLib.EngineTypes.endp = _endpos__1_;
14508 MenhirLib.EngineTypes.next = _menhir_stack;
14509 } = _menhir_stack in
14510 let _1 : 'tv_basic_expr_eexpr_nest_expressions_ = Obj.magic _1 in
14511 let _startpos = _startpos__1_ in
14512 let _endpos = _endpos__1_ in
14513 let _v : 'tv_dexpr =
1eddfd50 14514# 1271 "parser_cocci_menhir.mly"
978fd7e5 14515 ( _1 )
1eddfd50 14516# 14517 "parser_cocci_menhir.ml"
978fd7e5
C
14517 in
14518 _menhir_env.MenhirLib.EngineTypes.stack <- {
14519 MenhirLib.EngineTypes.state = _menhir_s;
14520 MenhirLib.EngineTypes.semv = Obj.repr _v;
14521 MenhirLib.EngineTypes.startp = _startpos;
14522 MenhirLib.EngineTypes.endp = _endpos;
14523 MenhirLib.EngineTypes.next = _menhir_stack;
14524 });
14525 (fun _menhir_env ->
14526 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14527 let {
14528 MenhirLib.EngineTypes.semv = _2;
14529 MenhirLib.EngineTypes.startp = _startpos__2_;
14530 MenhirLib.EngineTypes.endp = _endpos__2_;
14531 MenhirLib.EngineTypes.next = {
14532 MenhirLib.EngineTypes.state = _menhir_s;
14533 MenhirLib.EngineTypes.startp = _startpos__1_;
14534 MenhirLib.EngineTypes.endp = _endpos__1_;
14535 MenhirLib.EngineTypes.next = _menhir_stack;
14536 };
14537 } = _menhir_stack in
14538 let _2 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _2 in
14539 let _startpos = _startpos__1_ in
14540 let _endpos = _endpos__2_ in
14541 let _v : 'tv_disable =
1eddfd50 14542# 246 "parser_cocci_menhir.mly"
978fd7e5 14543 ( List.map P.id2name _2 )
1eddfd50 14544# 14545 "parser_cocci_menhir.ml"
978fd7e5
C
14545 in
14546 _menhir_env.MenhirLib.EngineTypes.stack <- {
14547 MenhirLib.EngineTypes.state = _menhir_s;
14548 MenhirLib.EngineTypes.semv = Obj.repr _v;
14549 MenhirLib.EngineTypes.startp = _startpos;
14550 MenhirLib.EngineTypes.endp = _endpos;
14551 MenhirLib.EngineTypes.next = _menhir_stack;
14552 });
14553 (fun _menhir_env ->
14554 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14555 let {
14556 MenhirLib.EngineTypes.state = _menhir_s;
14557 MenhirLib.EngineTypes.semv = _1;
14558 MenhirLib.EngineTypes.startp = _startpos__1_;
14559 MenhirLib.EngineTypes.endp = _endpos__1_;
14560 MenhirLib.EngineTypes.next = _menhir_stack;
14561 } = _menhir_stack in
14562 let _1 : (
1eddfd50 14563# 77 "parser_cocci_menhir.mly"
978fd7e5 14564 (Data.clt)
1eddfd50 14565# 14566 "parser_cocci_menhir.ml"
978fd7e5
C
14566 ) = Obj.magic _1 in
14567 let _startpos = _startpos__1_ in
14568 let _endpos = _endpos__1_ in
14569 let _v : 'tv_dot_expressions =
1eddfd50 14570# 1280 "parser_cocci_menhir.mly"
978fd7e5 14571 ( Ast0.wrap(Ast0.Edots(P.clt2mcode "..." _1,None)) )
1eddfd50 14572# 14573 "parser_cocci_menhir.ml"
978fd7e5
C
14573 in
14574 _menhir_env.MenhirLib.EngineTypes.stack <- {
14575 MenhirLib.EngineTypes.state = _menhir_s;
14576 MenhirLib.EngineTypes.semv = Obj.repr _v;
14577 MenhirLib.EngineTypes.startp = _startpos;
14578 MenhirLib.EngineTypes.endp = _endpos;
14579 MenhirLib.EngineTypes.next = _menhir_stack;
14580 });
14581 (fun _menhir_env ->
14582 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14583 let {
14584 MenhirLib.EngineTypes.state = _menhir_s;
14585 MenhirLib.EngineTypes.semv = _1;
14586 MenhirLib.EngineTypes.startp = _startpos__1_;
14587 MenhirLib.EngineTypes.endp = _endpos__1_;
14588 MenhirLib.EngineTypes.next = _menhir_stack;
14589 } = _menhir_stack in
14590 let _1 : 'tv_nest_expressions = Obj.magic _1 in
14591 let _startpos = _startpos__1_ in
14592 let _endpos = _endpos__1_ in
14593 let _v : 'tv_dot_expressions =
1eddfd50 14594# 1281 "parser_cocci_menhir.mly"
978fd7e5 14595 ( _1 )
1eddfd50 14596# 14597 "parser_cocci_menhir.ml"
978fd7e5
C
14597 in
14598 _menhir_env.MenhirLib.EngineTypes.stack <- {
14599 MenhirLib.EngineTypes.state = _menhir_s;
14600 MenhirLib.EngineTypes.semv = Obj.repr _v;
14601 MenhirLib.EngineTypes.startp = _startpos;
14602 MenhirLib.EngineTypes.endp = _endpos;
14603 MenhirLib.EngineTypes.next = _menhir_stack;
14604 });
14605 (fun _menhir_env ->
14606 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14607 let {
978fd7e5 14608 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
14609 MenhirLib.EngineTypes.semv = _1;
14610 MenhirLib.EngineTypes.startp = _startpos__1_;
14611 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5 14612 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 14613 } = _menhir_stack in
c491d8ee 14614 let _1 : 'tv_ident = Obj.magic _1 in
978fd7e5 14615 let _startpos = _startpos__1_ in
c491d8ee
C
14616 let _endpos = _endpos__1_ in
14617 let _v : 'tv_dparam =
1eddfd50 14618# 819 "parser_cocci_menhir.mly"
c491d8ee 14619 ( Ast0.wrap(Ast0.DParam _1) )
1eddfd50 14620# 14621 "parser_cocci_menhir.ml"
978fd7e5
C
14621 in
14622 _menhir_env.MenhirLib.EngineTypes.stack <- {
14623 MenhirLib.EngineTypes.state = _menhir_s;
14624 MenhirLib.EngineTypes.semv = Obj.repr _v;
14625 MenhirLib.EngineTypes.startp = _startpos;
14626 MenhirLib.EngineTypes.endp = _endpos;
14627 MenhirLib.EngineTypes.next = _menhir_stack;
14628 });
14629 (fun _menhir_env ->
14630 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14631 let {
14632 MenhirLib.EngineTypes.state = _menhir_s;
14633 MenhirLib.EngineTypes.semv = d;
14634 MenhirLib.EngineTypes.startp = _startpos_d_;
14635 MenhirLib.EngineTypes.endp = _endpos_d_;
14636 MenhirLib.EngineTypes.next = _menhir_stack;
14637 } = _menhir_stack in
14638 let d : (
1eddfd50 14639# 77 "parser_cocci_menhir.mly"
978fd7e5 14640 (Data.clt)
1eddfd50 14641# 14642 "parser_cocci_menhir.ml"
978fd7e5
C
14642 ) = Obj.magic d in
14643 let _startpos = _startpos_d_ in
14644 let _endpos = _endpos_d_ in
14645 let _v : 'tv_edots_when_TEllipsis_eexpr_ =
1eddfd50 14646# 2022 "parser_cocci_menhir.mly"
978fd7e5 14647 ( (d,None) )
1eddfd50 14648# 14649 "parser_cocci_menhir.ml"
978fd7e5
C
14649 in
14650 _menhir_env.MenhirLib.EngineTypes.stack <- {
14651 MenhirLib.EngineTypes.state = _menhir_s;
14652 MenhirLib.EngineTypes.semv = Obj.repr _v;
14653 MenhirLib.EngineTypes.startp = _startpos;
14654 MenhirLib.EngineTypes.endp = _endpos;
14655 MenhirLib.EngineTypes.next = _menhir_stack;
14656 });
14657 (fun _menhir_env ->
14658 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14659 let {
14660 MenhirLib.EngineTypes.startp = _startpos__5_;
14661 MenhirLib.EngineTypes.endp = _endpos__5_;
14662 MenhirLib.EngineTypes.next = {
14663 MenhirLib.EngineTypes.semv = w;
14664 MenhirLib.EngineTypes.startp = _startpos_w_;
14665 MenhirLib.EngineTypes.endp = _endpos_w_;
14666 MenhirLib.EngineTypes.next = {
14667 MenhirLib.EngineTypes.startp = _startpos__3_;
14668 MenhirLib.EngineTypes.endp = _endpos__3_;
14669 MenhirLib.EngineTypes.next = {
14670 MenhirLib.EngineTypes.startp = _startpos__2_;
14671 MenhirLib.EngineTypes.endp = _endpos__2_;
14672 MenhirLib.EngineTypes.next = {
14673 MenhirLib.EngineTypes.state = _menhir_s;
14674 MenhirLib.EngineTypes.semv = d;
14675 MenhirLib.EngineTypes.startp = _startpos_d_;
14676 MenhirLib.EngineTypes.endp = _endpos_d_;
14677 MenhirLib.EngineTypes.next = _menhir_stack;
14678 };
14679 };
14680 };
14681 };
14682 } = _menhir_stack in
14683 let w : 'tv_eexpr = Obj.magic w in
14684 let d : (
1eddfd50 14685# 77 "parser_cocci_menhir.mly"
978fd7e5 14686 (Data.clt)
1eddfd50 14687# 14688 "parser_cocci_menhir.ml"
978fd7e5
C
14688 ) = Obj.magic d in
14689 let _startpos = _startpos_d_ in
14690 let _endpos = _endpos__5_ in
14691 let _v : 'tv_edots_when_TEllipsis_eexpr_ =
1eddfd50 14692# 2023 "parser_cocci_menhir.mly"
978fd7e5 14693 ( (d,Some w) )
1eddfd50 14694# 14695 "parser_cocci_menhir.ml"
978fd7e5
C
14695 in
14696 _menhir_env.MenhirLib.EngineTypes.stack <- {
14697 MenhirLib.EngineTypes.state = _menhir_s;
14698 MenhirLib.EngineTypes.semv = Obj.repr _v;
14699 MenhirLib.EngineTypes.startp = _startpos;
14700 MenhirLib.EngineTypes.endp = _endpos;
14701 MenhirLib.EngineTypes.next = _menhir_stack;
14702 });
14703 (fun _menhir_env ->
14704 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14705 let {
14706 MenhirLib.EngineTypes.state = _menhir_s;
14707 MenhirLib.EngineTypes.semv = d;
14708 MenhirLib.EngineTypes.startp = _startpos_d_;
14709 MenhirLib.EngineTypes.endp = _endpos_d_;
14710 MenhirLib.EngineTypes.next = _menhir_stack;
14711 } = _menhir_stack in
14712 let d : (
1eddfd50 14713# 77 "parser_cocci_menhir.mly"
c491d8ee 14714 (Data.clt)
1eddfd50 14715# 14716 "parser_cocci_menhir.ml"
c491d8ee
C
14716 ) = Obj.magic d in
14717 let _startpos = _startpos_d_ in
14718 let _endpos = _endpos_d_ in
14719 let _v : 'tv_edots_when_TEllipsis_enum_decl_one_ =
1eddfd50 14720# 2022 "parser_cocci_menhir.mly"
c491d8ee 14721 ( (d,None) )
1eddfd50 14722# 14723 "parser_cocci_menhir.ml"
c491d8ee
C
14723 in
14724 _menhir_env.MenhirLib.EngineTypes.stack <- {
14725 MenhirLib.EngineTypes.state = _menhir_s;
14726 MenhirLib.EngineTypes.semv = Obj.repr _v;
14727 MenhirLib.EngineTypes.startp = _startpos;
14728 MenhirLib.EngineTypes.endp = _endpos;
14729 MenhirLib.EngineTypes.next = _menhir_stack;
14730 });
14731 (fun _menhir_env ->
14732 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14733 let {
14734 MenhirLib.EngineTypes.startp = _startpos__5_;
14735 MenhirLib.EngineTypes.endp = _endpos__5_;
14736 MenhirLib.EngineTypes.next = {
14737 MenhirLib.EngineTypes.semv = w;
14738 MenhirLib.EngineTypes.startp = _startpos_w_;
14739 MenhirLib.EngineTypes.endp = _endpos_w_;
14740 MenhirLib.EngineTypes.next = {
14741 MenhirLib.EngineTypes.startp = _startpos__3_;
14742 MenhirLib.EngineTypes.endp = _endpos__3_;
14743 MenhirLib.EngineTypes.next = {
14744 MenhirLib.EngineTypes.startp = _startpos__2_;
14745 MenhirLib.EngineTypes.endp = _endpos__2_;
14746 MenhirLib.EngineTypes.next = {
14747 MenhirLib.EngineTypes.state = _menhir_s;
14748 MenhirLib.EngineTypes.semv = d;
14749 MenhirLib.EngineTypes.startp = _startpos_d_;
14750 MenhirLib.EngineTypes.endp = _endpos_d_;
14751 MenhirLib.EngineTypes.next = _menhir_stack;
14752 };
14753 };
14754 };
14755 };
14756 } = _menhir_stack in
14757 let w : 'tv_enum_decl_one = Obj.magic w in
14758 let d : (
1eddfd50 14759# 77 "parser_cocci_menhir.mly"
c491d8ee 14760 (Data.clt)
1eddfd50 14761# 14762 "parser_cocci_menhir.ml"
c491d8ee
C
14762 ) = Obj.magic d in
14763 let _startpos = _startpos_d_ in
14764 let _endpos = _endpos__5_ in
14765 let _v : 'tv_edots_when_TEllipsis_enum_decl_one_ =
1eddfd50 14766# 2023 "parser_cocci_menhir.mly"
c491d8ee 14767 ( (d,Some w) )
1eddfd50 14768# 14769 "parser_cocci_menhir.ml"
c491d8ee
C
14769 in
14770 _menhir_env.MenhirLib.EngineTypes.stack <- {
14771 MenhirLib.EngineTypes.state = _menhir_s;
14772 MenhirLib.EngineTypes.semv = Obj.repr _v;
14773 MenhirLib.EngineTypes.startp = _startpos;
14774 MenhirLib.EngineTypes.endp = _endpos;
14775 MenhirLib.EngineTypes.next = _menhir_stack;
14776 });
14777 (fun _menhir_env ->
14778 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14779 let {
14780 MenhirLib.EngineTypes.state = _menhir_s;
14781 MenhirLib.EngineTypes.semv = d;
14782 MenhirLib.EngineTypes.startp = _startpos_d_;
14783 MenhirLib.EngineTypes.endp = _endpos_d_;
14784 MenhirLib.EngineTypes.next = _menhir_stack;
14785 } = _menhir_stack in
14786 let d : (
1eddfd50 14787# 77 "parser_cocci_menhir.mly"
978fd7e5 14788 (Data.clt)
1eddfd50 14789# 14790 "parser_cocci_menhir.ml"
978fd7e5
C
14790 ) = Obj.magic d in
14791 let _startpos = _startpos_d_ in
14792 let _endpos = _endpos_d_ in
14793 let _v : 'tv_edots_when_TEllipsis_initialize_ =
1eddfd50 14794# 2022 "parser_cocci_menhir.mly"
978fd7e5 14795 ( (d,None) )
1eddfd50 14796# 14797 "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 {
14808 MenhirLib.EngineTypes.startp = _startpos__5_;
14809 MenhirLib.EngineTypes.endp = _endpos__5_;
14810 MenhirLib.EngineTypes.next = {
14811 MenhirLib.EngineTypes.semv = w;
14812 MenhirLib.EngineTypes.startp = _startpos_w_;
14813 MenhirLib.EngineTypes.endp = _endpos_w_;
14814 MenhirLib.EngineTypes.next = {
14815 MenhirLib.EngineTypes.startp = _startpos__3_;
14816 MenhirLib.EngineTypes.endp = _endpos__3_;
14817 MenhirLib.EngineTypes.next = {
14818 MenhirLib.EngineTypes.startp = _startpos__2_;
14819 MenhirLib.EngineTypes.endp = _endpos__2_;
14820 MenhirLib.EngineTypes.next = {
14821 MenhirLib.EngineTypes.state = _menhir_s;
14822 MenhirLib.EngineTypes.semv = d;
14823 MenhirLib.EngineTypes.startp = _startpos_d_;
14824 MenhirLib.EngineTypes.endp = _endpos_d_;
14825 MenhirLib.EngineTypes.next = _menhir_stack;
14826 };
14827 };
14828 };
14829 };
14830 } = _menhir_stack in
14831 let w : 'tv_initialize = Obj.magic w in
14832 let d : (
1eddfd50 14833# 77 "parser_cocci_menhir.mly"
978fd7e5 14834 (Data.clt)
1eddfd50 14835# 14836 "parser_cocci_menhir.ml"
978fd7e5
C
14836 ) = Obj.magic d in
14837 let _startpos = _startpos_d_ in
14838 let _endpos = _endpos__5_ in
14839 let _v : 'tv_edots_when_TEllipsis_initialize_ =
1eddfd50 14840# 2023 "parser_cocci_menhir.mly"
978fd7e5 14841 ( (d,Some w) )
1eddfd50 14842# 14843 "parser_cocci_menhir.ml"
978fd7e5
C
14843 in
14844 _menhir_env.MenhirLib.EngineTypes.stack <- {
14845 MenhirLib.EngineTypes.state = _menhir_s;
14846 MenhirLib.EngineTypes.semv = Obj.repr _v;
14847 MenhirLib.EngineTypes.startp = _startpos;
14848 MenhirLib.EngineTypes.endp = _endpos;
14849 MenhirLib.EngineTypes.next = _menhir_stack;
14850 });
14851 (fun _menhir_env ->
14852 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14853 let {
14854 MenhirLib.EngineTypes.state = _menhir_s;
14855 MenhirLib.EngineTypes.semv = d;
14856 MenhirLib.EngineTypes.startp = _startpos_d_;
14857 MenhirLib.EngineTypes.endp = _endpos_d_;
14858 MenhirLib.EngineTypes.next = _menhir_stack;
14859 } = _menhir_stack in
14860 let d : (
1eddfd50 14861# 77 "parser_cocci_menhir.mly"
978fd7e5 14862 (Data.clt)
1eddfd50 14863# 14864 "parser_cocci_menhir.ml"
978fd7e5
C
14864 ) = Obj.magic d in
14865 let _startpos = _startpos_d_ in
14866 let _endpos = _endpos_d_ in
c491d8ee 14867 let _v : 'tv_edots_when_TEllipsis_struct_decl_one_ =
1eddfd50 14868# 2022 "parser_cocci_menhir.mly"
978fd7e5 14869 ( (d,None) )
1eddfd50 14870# 14871 "parser_cocci_menhir.ml"
978fd7e5
C
14871 in
14872 _menhir_env.MenhirLib.EngineTypes.stack <- {
14873 MenhirLib.EngineTypes.state = _menhir_s;
14874 MenhirLib.EngineTypes.semv = Obj.repr _v;
14875 MenhirLib.EngineTypes.startp = _startpos;
14876 MenhirLib.EngineTypes.endp = _endpos;
14877 MenhirLib.EngineTypes.next = _menhir_stack;
14878 });
14879 (fun _menhir_env ->
14880 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14881 let {
14882 MenhirLib.EngineTypes.startp = _startpos__5_;
14883 MenhirLib.EngineTypes.endp = _endpos__5_;
14884 MenhirLib.EngineTypes.next = {
14885 MenhirLib.EngineTypes.semv = w;
14886 MenhirLib.EngineTypes.startp = _startpos_w_;
14887 MenhirLib.EngineTypes.endp = _endpos_w_;
14888 MenhirLib.EngineTypes.next = {
14889 MenhirLib.EngineTypes.startp = _startpos__3_;
14890 MenhirLib.EngineTypes.endp = _endpos__3_;
14891 MenhirLib.EngineTypes.next = {
14892 MenhirLib.EngineTypes.startp = _startpos__2_;
14893 MenhirLib.EngineTypes.endp = _endpos__2_;
14894 MenhirLib.EngineTypes.next = {
14895 MenhirLib.EngineTypes.state = _menhir_s;
14896 MenhirLib.EngineTypes.semv = d;
14897 MenhirLib.EngineTypes.startp = _startpos_d_;
14898 MenhirLib.EngineTypes.endp = _endpos_d_;
14899 MenhirLib.EngineTypes.next = _menhir_stack;
14900 };
14901 };
14902 };
14903 };
14904 } = _menhir_stack in
c491d8ee 14905 let w : 'tv_struct_decl_one = Obj.magic w in
978fd7e5 14906 let d : (
1eddfd50 14907# 77 "parser_cocci_menhir.mly"
978fd7e5 14908 (Data.clt)
1eddfd50 14909# 14910 "parser_cocci_menhir.ml"
978fd7e5
C
14910 ) = Obj.magic d in
14911 let _startpos = _startpos_d_ in
14912 let _endpos = _endpos__5_ in
c491d8ee 14913 let _v : 'tv_edots_when_TEllipsis_struct_decl_one_ =
1eddfd50 14914# 2023 "parser_cocci_menhir.mly"
978fd7e5 14915 ( (d,Some w) )
1eddfd50 14916# 14917 "parser_cocci_menhir.ml"
978fd7e5
C
14917 in
14918 _menhir_env.MenhirLib.EngineTypes.stack <- {
14919 MenhirLib.EngineTypes.state = _menhir_s;
14920 MenhirLib.EngineTypes.semv = Obj.repr _v;
14921 MenhirLib.EngineTypes.startp = _startpos;
14922 MenhirLib.EngineTypes.endp = _endpos;
14923 MenhirLib.EngineTypes.next = _menhir_stack;
14924 });
14925 (fun _menhir_env ->
14926 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14927 let {
14928 MenhirLib.EngineTypes.state = _menhir_s;
14929 MenhirLib.EngineTypes.semv = _1;
14930 MenhirLib.EngineTypes.startp = _startpos__1_;
14931 MenhirLib.EngineTypes.endp = _endpos__1_;
14932 MenhirLib.EngineTypes.next = _menhir_stack;
14933 } = _menhir_stack in
14934 let _1 : 'tv_basic_expr_eexpr_dot_expressions_ = Obj.magic _1 in
14935 let _startpos = _startpos__1_ in
14936 let _endpos = _endpos__1_ in
14937 let _v : 'tv_eexpr =
1eddfd50 14938# 1269 "parser_cocci_menhir.mly"
978fd7e5 14939 ( _1 )
1eddfd50 14940# 14941 "parser_cocci_menhir.ml"
978fd7e5
C
14941 in
14942 _menhir_env.MenhirLib.EngineTypes.stack <- {
14943 MenhirLib.EngineTypes.state = _menhir_s;
14944 MenhirLib.EngineTypes.semv = Obj.repr _v;
14945 MenhirLib.EngineTypes.startp = _startpos;
14946 MenhirLib.EngineTypes.endp = _endpos;
14947 MenhirLib.EngineTypes.next = _menhir_stack;
14948 });
14949 (fun _menhir_env ->
14950 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14951 let {
14952 MenhirLib.EngineTypes.state = _menhir_s;
14953 MenhirLib.EngineTypes.semv = _1;
14954 MenhirLib.EngineTypes.startp = _startpos__1_;
14955 MenhirLib.EngineTypes.endp = _endpos__1_;
14956 MenhirLib.EngineTypes.next = _menhir_stack;
14957 } = _menhir_stack in
c491d8ee 14958 let _1 : 'tv_empty_list_start_aexpr_TEllipsis_ = Obj.magic _1 in
978fd7e5
C
14959 let _startpos = _startpos__1_ in
14960 let _endpos = _endpos__1_ in
c491d8ee 14961 let _v : 'tv_eexpr_list_option =
1eddfd50 14962# 2002 "parser_cocci_menhir.mly"
c491d8ee
C
14963 ( Ast0.wrap
14964 (Ast0.DOTS
14965 (_1
14966 (fun _ d -> Ast0.wrap(Ast0.Edots(P.clt2mcode "..." d,None)))
14967 (fun c -> Ast0.EComma c))) )
1eddfd50 14968# 14969 "parser_cocci_menhir.ml"
c491d8ee
C
14969 in
14970 _menhir_env.MenhirLib.EngineTypes.stack <- {
14971 MenhirLib.EngineTypes.state = _menhir_s;
14972 MenhirLib.EngineTypes.semv = Obj.repr _v;
14973 MenhirLib.EngineTypes.startp = _startpos;
14974 MenhirLib.EngineTypes.endp = _endpos;
14975 MenhirLib.EngineTypes.next = _menhir_stack;
14976 });
14977 (fun _menhir_env ->
14978 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14979 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14980 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14981 let _endpos = _startpos in
14982 let _v : 'tv_empty_list_start_aexpr_TEllipsis_ =
1eddfd50 14983# 1764 "parser_cocci_menhir.mly"
c491d8ee 14984 ( fun build_dots build_comma -> [] )
1eddfd50 14985# 14986 "parser_cocci_menhir.ml"
978fd7e5
C
14986 in
14987 _menhir_env.MenhirLib.EngineTypes.stack <- {
14988 MenhirLib.EngineTypes.state = _menhir_s;
14989 MenhirLib.EngineTypes.semv = Obj.repr _v;
14990 MenhirLib.EngineTypes.startp = _startpos;
14991 MenhirLib.EngineTypes.endp = _endpos;
14992 MenhirLib.EngineTypes.next = _menhir_stack;
14993 });
14994 (fun _menhir_env ->
14995 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14996 let {
14997 MenhirLib.EngineTypes.state = _menhir_s;
14998 MenhirLib.EngineTypes.semv = _1;
14999 MenhirLib.EngineTypes.startp = _startpos__1_;
15000 MenhirLib.EngineTypes.endp = _endpos__1_;
15001 MenhirLib.EngineTypes.next = _menhir_stack;
15002 } = _menhir_stack in
c491d8ee 15003 let _1 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _1 in
978fd7e5
C
15004 let _startpos = _startpos__1_ in
15005 let _endpos = _endpos__1_ in
c491d8ee 15006 let _v : 'tv_empty_list_start_aexpr_TEllipsis_ =
1eddfd50 15007# 1765 "parser_cocci_menhir.mly"
c491d8ee 15008 ( _1 )
1eddfd50 15009# 15010 "parser_cocci_menhir.ml"
978fd7e5
C
15010 in
15011 _menhir_env.MenhirLib.EngineTypes.stack <- {
15012 MenhirLib.EngineTypes.state = _menhir_s;
15013 MenhirLib.EngineTypes.semv = Obj.repr _v;
15014 MenhirLib.EngineTypes.startp = _startpos;
15015 MenhirLib.EngineTypes.endp = _endpos;
15016 MenhirLib.EngineTypes.next = _menhir_stack;
15017 });
15018 (fun _menhir_env ->
15019 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15020 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15021 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15022 let _endpos = _startpos in
c491d8ee 15023 let _v : 'tv_empty_list_start_dparam_TEllipsis_ =
1eddfd50 15024# 1764 "parser_cocci_menhir.mly"
c491d8ee 15025 ( fun build_dots build_comma -> [] )
1eddfd50 15026# 15027 "parser_cocci_menhir.ml"
978fd7e5
C
15027 in
15028 _menhir_env.MenhirLib.EngineTypes.stack <- {
15029 MenhirLib.EngineTypes.state = _menhir_s;
15030 MenhirLib.EngineTypes.semv = Obj.repr _v;
15031 MenhirLib.EngineTypes.startp = _startpos;
15032 MenhirLib.EngineTypes.endp = _endpos;
15033 MenhirLib.EngineTypes.next = _menhir_stack;
15034 });
15035 (fun _menhir_env ->
15036 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15037 let {
15038 MenhirLib.EngineTypes.state = _menhir_s;
15039 MenhirLib.EngineTypes.semv = _1;
15040 MenhirLib.EngineTypes.startp = _startpos__1_;
15041 MenhirLib.EngineTypes.endp = _endpos__1_;
15042 MenhirLib.EngineTypes.next = _menhir_stack;
15043 } = _menhir_stack in
c491d8ee 15044 let _1 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _1 in
978fd7e5
C
15045 let _startpos = _startpos__1_ in
15046 let _endpos = _endpos__1_ in
c491d8ee 15047 let _v : 'tv_empty_list_start_dparam_TEllipsis_ =
1eddfd50 15048# 1765 "parser_cocci_menhir.mly"
c491d8ee 15049 ( _1 )
1eddfd50 15050# 15051 "parser_cocci_menhir.ml"
c491d8ee
C
15051 in
15052 _menhir_env.MenhirLib.EngineTypes.stack <- {
15053 MenhirLib.EngineTypes.state = _menhir_s;
15054 MenhirLib.EngineTypes.semv = Obj.repr _v;
15055 MenhirLib.EngineTypes.startp = _startpos;
15056 MenhirLib.EngineTypes.endp = _endpos;
15057 MenhirLib.EngineTypes.next = _menhir_stack;
15058 });
15059 (fun _menhir_env ->
15060 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15061 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15062 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15063 let _endpos = _startpos in
15064 let _v : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
1eddfd50 15065# 1764 "parser_cocci_menhir.mly"
c491d8ee 15066 ( fun build_dots build_comma -> [] )
1eddfd50 15067# 15068 "parser_cocci_menhir.ml"
c491d8ee
C
15068 in
15069 _menhir_env.MenhirLib.EngineTypes.stack <- {
15070 MenhirLib.EngineTypes.state = _menhir_s;
15071 MenhirLib.EngineTypes.semv = Obj.repr _v;
15072 MenhirLib.EngineTypes.startp = _startpos;
15073 MenhirLib.EngineTypes.endp = _endpos;
15074 MenhirLib.EngineTypes.next = _menhir_stack;
15075 });
15076 (fun _menhir_env ->
15077 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15078 let {
15079 MenhirLib.EngineTypes.state = _menhir_s;
15080 MenhirLib.EngineTypes.semv = _1;
15081 MenhirLib.EngineTypes.startp = _startpos__1_;
15082 MenhirLib.EngineTypes.endp = _endpos__1_;
15083 MenhirLib.EngineTypes.next = _menhir_stack;
15084 } = _menhir_stack in
15085 let _1 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _1 in
15086 let _startpos = _startpos__1_ in
15087 let _endpos = _endpos__1_ in
15088 let _v : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
1eddfd50 15089# 1765 "parser_cocci_menhir.mly"
c491d8ee 15090 ( _1 )
1eddfd50 15091# 15092 "parser_cocci_menhir.ml"
c491d8ee
C
15092 in
15093 _menhir_env.MenhirLib.EngineTypes.stack <- {
15094 MenhirLib.EngineTypes.state = _menhir_s;
15095 MenhirLib.EngineTypes.semv = Obj.repr _v;
15096 MenhirLib.EngineTypes.startp = _startpos;
15097 MenhirLib.EngineTypes.endp = _endpos;
15098 MenhirLib.EngineTypes.next = _menhir_stack;
15099 });
15100 (fun _menhir_env ->
15101 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15102 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15103 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15104 let _endpos = _startpos in
15105 let _v : 'tv_empty_list_start_one_dec_decl__TEllipsis_ =
1eddfd50 15106# 1764 "parser_cocci_menhir.mly"
c491d8ee 15107 ( fun build_dots build_comma -> [] )
1eddfd50 15108# 15109 "parser_cocci_menhir.ml"
c491d8ee
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 {
15120 MenhirLib.EngineTypes.state = _menhir_s;
15121 MenhirLib.EngineTypes.semv = _1;
15122 MenhirLib.EngineTypes.startp = _startpos__1_;
15123 MenhirLib.EngineTypes.endp = _endpos__1_;
15124 MenhirLib.EngineTypes.next = _menhir_stack;
15125 } = _menhir_stack in
15126 let _1 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _1 in
15127 let _startpos = _startpos__1_ in
15128 let _endpos = _endpos__1_ in
15129 let _v : 'tv_empty_list_start_one_dec_decl__TEllipsis_ =
1eddfd50 15130# 1765 "parser_cocci_menhir.mly"
c491d8ee 15131 ( _1 )
1eddfd50 15132# 15133 "parser_cocci_menhir.ml"
c491d8ee
C
15133 in
15134 _menhir_env.MenhirLib.EngineTypes.stack <- {
15135 MenhirLib.EngineTypes.state = _menhir_s;
15136 MenhirLib.EngineTypes.semv = Obj.repr _v;
15137 MenhirLib.EngineTypes.startp = _startpos;
15138 MenhirLib.EngineTypes.endp = _endpos;
15139 MenhirLib.EngineTypes.next = _menhir_stack;
15140 });
15141 (fun _menhir_env ->
15142 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15143 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15144 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15145 let _endpos = _startpos in
15146 let _v : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ =
1eddfd50 15147# 1764 "parser_cocci_menhir.mly"
c491d8ee 15148 ( fun build_dots build_comma -> [] )
1eddfd50 15149# 15150 "parser_cocci_menhir.ml"
c491d8ee
C
15150 in
15151 _menhir_env.MenhirLib.EngineTypes.stack <- {
15152 MenhirLib.EngineTypes.state = _menhir_s;
15153 MenhirLib.EngineTypes.semv = Obj.repr _v;
15154 MenhirLib.EngineTypes.startp = _startpos;
15155 MenhirLib.EngineTypes.endp = _endpos;
15156 MenhirLib.EngineTypes.next = _menhir_stack;
15157 });
15158 (fun _menhir_env ->
15159 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15160 let {
15161 MenhirLib.EngineTypes.state = _menhir_s;
15162 MenhirLib.EngineTypes.semv = _1;
15163 MenhirLib.EngineTypes.startp = _startpos__1_;
15164 MenhirLib.EngineTypes.endp = _endpos__1_;
15165 MenhirLib.EngineTypes.next = _menhir_stack;
15166 } = _menhir_stack in
15167 let _1 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _1 in
15168 let _startpos = _startpos__1_ in
15169 let _endpos = _endpos__1_ in
15170 let _v : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ =
1eddfd50 15171# 1765 "parser_cocci_menhir.mly"
c491d8ee 15172 ( _1 )
1eddfd50 15173# 15174 "parser_cocci_menhir.ml"
c491d8ee
C
15174 in
15175 _menhir_env.MenhirLib.EngineTypes.stack <- {
15176 MenhirLib.EngineTypes.state = _menhir_s;
15177 MenhirLib.EngineTypes.semv = Obj.repr _v;
15178 MenhirLib.EngineTypes.startp = _startpos;
15179 MenhirLib.EngineTypes.endp = _endpos;
15180 MenhirLib.EngineTypes.next = _menhir_stack;
15181 });
15182 (fun _menhir_env ->
15183 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15184 let {
15185 MenhirLib.EngineTypes.state = _menhir_s;
15186 MenhirLib.EngineTypes.semv = _1;
15187 MenhirLib.EngineTypes.startp = _startpos__1_;
15188 MenhirLib.EngineTypes.endp = _endpos__1_;
15189 MenhirLib.EngineTypes.next = _menhir_stack;
15190 } = _menhir_stack in
15191 let _1 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _1 in
15192 let _startpos = _startpos__1_ in
15193 let _endpos = _endpos__1_ in
15194 let _v : 'tv_enum_decl_list =
1eddfd50 15195# 697 "parser_cocci_menhir.mly"
c491d8ee 15196 ( Ast0.wrap(Ast0.DOTS(_1 P.mkedots (fun c -> Ast0.EComma c))) )
1eddfd50 15197# 15198 "parser_cocci_menhir.ml"
c491d8ee
C
15198 in
15199 _menhir_env.MenhirLib.EngineTypes.stack <- {
15200 MenhirLib.EngineTypes.state = _menhir_s;
15201 MenhirLib.EngineTypes.semv = Obj.repr _v;
15202 MenhirLib.EngineTypes.startp = _startpos;
15203 MenhirLib.EngineTypes.endp = _endpos;
15204 MenhirLib.EngineTypes.next = _menhir_stack;
15205 });
15206 (fun _menhir_env ->
15207 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15208 let {
15209 MenhirLib.EngineTypes.state = _menhir_s;
15210 MenhirLib.EngineTypes.semv = _1;
15211 MenhirLib.EngineTypes.startp = _startpos__1_;
15212 MenhirLib.EngineTypes.endp = _endpos__1_;
15213 MenhirLib.EngineTypes.next = _menhir_stack;
15214 } = _menhir_stack in
15215 let _1 : 'tv_ident = Obj.magic _1 in
15216 let _startpos = _startpos__1_ in
15217 let _endpos = _endpos__1_ in
15218 let _v : 'tv_enum_decl_one =
1eddfd50 15219# 669 "parser_cocci_menhir.mly"
c491d8ee 15220 ( Ast0.wrap(Ast0.Ident(_1)) )
1eddfd50 15221# 15222 "parser_cocci_menhir.ml"
978fd7e5
C
15222 in
15223 _menhir_env.MenhirLib.EngineTypes.stack <- {
15224 MenhirLib.EngineTypes.state = _menhir_s;
15225 MenhirLib.EngineTypes.semv = Obj.repr _v;
15226 MenhirLib.EngineTypes.startp = _startpos;
15227 MenhirLib.EngineTypes.endp = _endpos;
15228 MenhirLib.EngineTypes.next = _menhir_stack;
15229 });
15230 (fun _menhir_env ->
15231 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15232 let {
15233 MenhirLib.EngineTypes.semv = _3;
15234 MenhirLib.EngineTypes.startp = _startpos__3_;
15235 MenhirLib.EngineTypes.endp = _endpos__3_;
15236 MenhirLib.EngineTypes.next = {
15237 MenhirLib.EngineTypes.semv = _2;
15238 MenhirLib.EngineTypes.startp = _startpos__2_;
15239 MenhirLib.EngineTypes.endp = _endpos__2_;
15240 MenhirLib.EngineTypes.next = {
15241 MenhirLib.EngineTypes.state = _menhir_s;
15242 MenhirLib.EngineTypes.semv = _1;
15243 MenhirLib.EngineTypes.startp = _startpos__1_;
15244 MenhirLib.EngineTypes.endp = _endpos__1_;
15245 MenhirLib.EngineTypes.next = _menhir_stack;
15246 };
15247 };
15248 } = _menhir_stack in
c491d8ee 15249 let _3 : 'tv_enum_val = Obj.magic _3 in
978fd7e5 15250 let _2 : (
1eddfd50 15251# 111 "parser_cocci_menhir.mly"
978fd7e5 15252 (Data.clt)
1eddfd50 15253# 15254 "parser_cocci_menhir.ml"
978fd7e5 15254 ) = Obj.magic _2 in
c491d8ee 15255 let _1 : 'tv_ident = Obj.magic _1 in
978fd7e5
C
15256 let _startpos = _startpos__1_ in
15257 let _endpos = _endpos__3_ in
c491d8ee 15258 let _v : 'tv_enum_decl_one =
1eddfd50 15259# 671 "parser_cocci_menhir.mly"
c491d8ee
C
15260 ( let id = Ast0.wrap(Ast0.Ident(_1)) in
15261 Ast0.wrap
15262 (Ast0.Assignment
15263 (id,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,
15264 false)) )
1eddfd50 15265# 15266 "parser_cocci_menhir.ml"
c491d8ee
C
15266 in
15267 _menhir_env.MenhirLib.EngineTypes.stack <- {
15268 MenhirLib.EngineTypes.state = _menhir_s;
15269 MenhirLib.EngineTypes.semv = Obj.repr _v;
15270 MenhirLib.EngineTypes.startp = _startpos;
15271 MenhirLib.EngineTypes.endp = _endpos;
15272 MenhirLib.EngineTypes.next = _menhir_stack;
15273 });
15274 (fun _menhir_env ->
15275 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15276 let {
15277 MenhirLib.EngineTypes.state = _menhir_s;
15278 MenhirLib.EngineTypes.semv = _1;
15279 MenhirLib.EngineTypes.startp = _startpos__1_;
15280 MenhirLib.EngineTypes.endp = _endpos__1_;
15281 MenhirLib.EngineTypes.next = _menhir_stack;
15282 } = _menhir_stack in
15283 let _1 : 'tv_ident = Obj.magic _1 in
15284 let _startpos = _startpos__1_ in
15285 let _endpos = _endpos__1_ in
15286 let _v : 'tv_enum_val =
1eddfd50 15287# 678 "parser_cocci_menhir.mly"
c491d8ee 15288 ( Ast0.wrap(Ast0.Ident(_1)) )
1eddfd50 15289# 15290 "parser_cocci_menhir.ml"
c491d8ee
C
15290 in
15291 _menhir_env.MenhirLib.EngineTypes.stack <- {
15292 MenhirLib.EngineTypes.state = _menhir_s;
15293 MenhirLib.EngineTypes.semv = Obj.repr _v;
15294 MenhirLib.EngineTypes.startp = _startpos;
15295 MenhirLib.EngineTypes.endp = _endpos;
15296 MenhirLib.EngineTypes.next = _menhir_stack;
15297 });
15298 (fun _menhir_env ->
15299 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15300 let {
15301 MenhirLib.EngineTypes.state = _menhir_s;
15302 MenhirLib.EngineTypes.semv = _1;
15303 MenhirLib.EngineTypes.startp = _startpos__1_;
15304 MenhirLib.EngineTypes.endp = _endpos__1_;
15305 MenhirLib.EngineTypes.next = _menhir_stack;
15306 } = _menhir_stack in
15307 let _1 : (
1eddfd50 15308# 91 "parser_cocci_menhir.mly"
c491d8ee 15309 (string * Data.clt)
1eddfd50 15310# 15311 "parser_cocci_menhir.ml"
c491d8ee
C
15311 ) = Obj.magic _1 in
15312 let _startpos = _startpos__1_ in
15313 let _endpos = _endpos__1_ in
15314 let _v : 'tv_enum_val =
1eddfd50 15315# 680 "parser_cocci_menhir.mly"
c491d8ee
C
15316 ( let (x,clt) = _1 in
15317 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
1eddfd50 15318# 15319 "parser_cocci_menhir.ml"
c491d8ee
C
15319 in
15320 _menhir_env.MenhirLib.EngineTypes.stack <- {
15321 MenhirLib.EngineTypes.state = _menhir_s;
15322 MenhirLib.EngineTypes.semv = Obj.repr _v;
15323 MenhirLib.EngineTypes.startp = _startpos;
15324 MenhirLib.EngineTypes.endp = _endpos;
15325 MenhirLib.EngineTypes.next = _menhir_stack;
15326 });
15327 (fun _menhir_env ->
15328 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15329 let {
15330 MenhirLib.EngineTypes.state = _menhir_s;
15331 MenhirLib.EngineTypes.semv = _1;
15332 MenhirLib.EngineTypes.startp = _startpos__1_;
15333 MenhirLib.EngineTypes.endp = _endpos__1_;
15334 MenhirLib.EngineTypes.next = _menhir_stack;
15335 } = _menhir_stack in
15336 let _1 : (
1eddfd50 15337# 71 "parser_cocci_menhir.mly"
c491d8ee 15338 (Parse_aux.typed_expinfo)
1eddfd50 15339# 15340 "parser_cocci_menhir.ml"
c491d8ee
C
15340 ) = Obj.magic _1 in
15341 let _startpos = _startpos__1_ in
15342 let _endpos = _endpos__1_ in
15343 let _v : 'tv_enum_val =
1eddfd50 15344# 683 "parser_cocci_menhir.mly"
c491d8ee
C
15345 ( let (nm,constraints,pure,ty,clt) = _1 in
15346 Ast0.wrap
15347 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
1eddfd50 15348# 15349 "parser_cocci_menhir.ml"
c491d8ee
C
15349 in
15350 _menhir_env.MenhirLib.EngineTypes.stack <- {
15351 MenhirLib.EngineTypes.state = _menhir_s;
15352 MenhirLib.EngineTypes.semv = Obj.repr _v;
15353 MenhirLib.EngineTypes.startp = _startpos;
15354 MenhirLib.EngineTypes.endp = _endpos;
15355 MenhirLib.EngineTypes.next = _menhir_stack;
15356 });
15357 (fun _menhir_env ->
15358 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15359 let {
15360 MenhirLib.EngineTypes.state = _menhir_s;
15361 MenhirLib.EngineTypes.semv = _1;
15362 MenhirLib.EngineTypes.startp = _startpos__1_;
15363 MenhirLib.EngineTypes.endp = _endpos__1_;
15364 MenhirLib.EngineTypes.next = _menhir_stack;
15365 } = _menhir_stack in
15366 let _1 : (
1eddfd50 15367# 71 "parser_cocci_menhir.mly"
c491d8ee 15368 (Parse_aux.typed_expinfo)
1eddfd50 15369# 15370 "parser_cocci_menhir.ml"
c491d8ee
C
15370 ) = Obj.magic _1 in
15371 let _startpos = _startpos__1_ in
15372 let _endpos = _endpos__1_ in
15373 let _v : 'tv_enum_val =
1eddfd50 15374# 687 "parser_cocci_menhir.mly"
c491d8ee
C
15375 ( let (nm,constraints,pure,ty,clt) = _1 in
15376 Ast0.wrap
15377 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
1eddfd50 15378# 15379 "parser_cocci_menhir.ml"
c491d8ee
C
15379 in
15380 _menhir_env.MenhirLib.EngineTypes.stack <- {
15381 MenhirLib.EngineTypes.state = _menhir_s;
15382 MenhirLib.EngineTypes.semv = Obj.repr _v;
15383 MenhirLib.EngineTypes.startp = _startpos;
15384 MenhirLib.EngineTypes.endp = _endpos;
15385 MenhirLib.EngineTypes.next = _menhir_stack;
15386 });
15387 (fun _menhir_env ->
15388 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15389 let {
15390 MenhirLib.EngineTypes.state = _menhir_s;
15391 MenhirLib.EngineTypes.semv = _1;
15392 MenhirLib.EngineTypes.startp = _startpos__1_;
15393 MenhirLib.EngineTypes.endp = _endpos__1_;
15394 MenhirLib.EngineTypes.next = _menhir_stack;
15395 } = _menhir_stack in
15396 let _1 : (
1eddfd50 15397# 71 "parser_cocci_menhir.mly"
c491d8ee 15398 (Parse_aux.typed_expinfo)
1eddfd50 15399# 15400 "parser_cocci_menhir.ml"
c491d8ee
C
15400 ) = Obj.magic _1 in
15401 let _startpos = _startpos__1_ in
15402 let _endpos = _endpos__1_ in
15403 let _v : 'tv_enum_val =
1eddfd50 15404# 691 "parser_cocci_menhir.mly"
c491d8ee
C
15405 ( let (nm,constraints,pure,ty,clt) = _1 in
15406 Ast0.wrap
15407 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
1eddfd50 15408# 15409 "parser_cocci_menhir.ml"
978fd7e5
C
15409 in
15410 _menhir_env.MenhirLib.EngineTypes.stack <- {
15411 MenhirLib.EngineTypes.state = _menhir_s;
15412 MenhirLib.EngineTypes.semv = Obj.repr _v;
15413 MenhirLib.EngineTypes.startp = _startpos;
15414 MenhirLib.EngineTypes.endp = _endpos;
15415 MenhirLib.EngineTypes.next = _menhir_stack;
15416 });
15417 (fun _menhir_env ->
15418 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15419 let {
15420 MenhirLib.EngineTypes.state = _menhir_s;
15421 MenhirLib.EngineTypes.startp = _startpos__1_;
15422 MenhirLib.EngineTypes.endp = _endpos__1_;
15423 MenhirLib.EngineTypes.next = _menhir_stack;
15424 } = _menhir_stack in
15425 let _startpos = _startpos__1_ in
15426 let _endpos = _endpos__1_ in
15427 let _v : 'tv_exists =
1eddfd50 15428# 249 "parser_cocci_menhir.mly"
978fd7e5 15429 ( Ast.Exists )
1eddfd50 15430# 15431 "parser_cocci_menhir.ml"
978fd7e5
C
15431 in
15432 _menhir_env.MenhirLib.EngineTypes.stack <- {
15433 MenhirLib.EngineTypes.state = _menhir_s;
15434 MenhirLib.EngineTypes.semv = Obj.repr _v;
15435 MenhirLib.EngineTypes.startp = _startpos;
15436 MenhirLib.EngineTypes.endp = _endpos;
15437 MenhirLib.EngineTypes.next = _menhir_stack;
15438 });
15439 (fun _menhir_env ->
15440 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15441 let {
15442 MenhirLib.EngineTypes.state = _menhir_s;
15443 MenhirLib.EngineTypes.startp = _startpos__1_;
15444 MenhirLib.EngineTypes.endp = _endpos__1_;
15445 MenhirLib.EngineTypes.next = _menhir_stack;
15446 } = _menhir_stack in
15447 let _startpos = _startpos__1_ in
15448 let _endpos = _endpos__1_ in
15449 let _v : 'tv_exists =
1eddfd50 15450# 250 "parser_cocci_menhir.mly"
978fd7e5 15451 ( Ast.Forall )
1eddfd50 15452# 15453 "parser_cocci_menhir.ml"
978fd7e5
C
15453 in
15454 _menhir_env.MenhirLib.EngineTypes.stack <- {
15455 MenhirLib.EngineTypes.state = _menhir_s;
15456 MenhirLib.EngineTypes.semv = Obj.repr _v;
15457 MenhirLib.EngineTypes.startp = _startpos;
15458 MenhirLib.EngineTypes.endp = _endpos;
15459 MenhirLib.EngineTypes.next = _menhir_stack;
15460 });
15461 (fun _menhir_env ->
15462 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15463 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15464 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15465 let _endpos = _startpos in
15466 let _v : 'tv_exists =
1eddfd50 15467# 251 "parser_cocci_menhir.mly"
978fd7e5 15468 ( Ast.Undetermined )
1eddfd50 15469# 15470 "parser_cocci_menhir.ml"
978fd7e5
C
15470 in
15471 _menhir_env.MenhirLib.EngineTypes.stack <- {
15472 MenhirLib.EngineTypes.state = _menhir_s;
15473 MenhirLib.EngineTypes.semv = Obj.repr _v;
15474 MenhirLib.EngineTypes.startp = _startpos;
15475 MenhirLib.EngineTypes.endp = _endpos;
15476 MenhirLib.EngineTypes.next = _menhir_stack;
15477 });
15478 (fun _menhir_env ->
15479 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15480 let {
15481 MenhirLib.EngineTypes.state = _menhir_s;
15482 MenhirLib.EngineTypes.semv = _1;
15483 MenhirLib.EngineTypes.startp = _startpos__1_;
15484 MenhirLib.EngineTypes.endp = _endpos__1_;
15485 MenhirLib.EngineTypes.next = _menhir_stack;
15486 } = _menhir_stack in
15487 let _1 : 'tv_basic_expr_expr_invalid_ = Obj.magic _1 in
15488 let _startpos = _startpos__1_ in
15489 let _endpos = _endpos__1_ in
15490 let _v : 'tv_expr =
1eddfd50 15491# 1267 "parser_cocci_menhir.mly"
978fd7e5 15492 ( _1 )
1eddfd50 15493# 15494 "parser_cocci_menhir.ml"
978fd7e5
C
15494 in
15495 _menhir_env.MenhirLib.EngineTypes.stack <- {
15496 MenhirLib.EngineTypes.state = _menhir_s;
15497 MenhirLib.EngineTypes.semv = Obj.repr _v;
15498 MenhirLib.EngineTypes.startp = _startpos;
15499 MenhirLib.EngineTypes.endp = _endpos;
15500 MenhirLib.EngineTypes.next = _menhir_stack;
15501 });
15502 (fun _menhir_env ->
15503 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15504 let {
15505 MenhirLib.EngineTypes.state = _menhir_s;
15506 MenhirLib.EngineTypes.semv = r;
15507 MenhirLib.EngineTypes.startp = _startpos_r_;
15508 MenhirLib.EngineTypes.endp = _endpos_r_;
15509 MenhirLib.EngineTypes.next = _menhir_stack;
15510 } = _menhir_stack in
15511 let r : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ = Obj.magic r in
15512 let _startpos = _startpos_r_ in
15513 let _endpos = _endpos_r_ in
15514 let _v : 'tv_expr_dots_TEllipsis_ =
1eddfd50 15515# 1451 "parser_cocci_menhir.mly"
978fd7e5 15516 ( r )
1eddfd50 15517# 15518 "parser_cocci_menhir.ml"
978fd7e5
C
15518 in
15519 _menhir_env.MenhirLib.EngineTypes.stack <- {
15520 MenhirLib.EngineTypes.state = _menhir_s;
15521 MenhirLib.EngineTypes.semv = Obj.repr _v;
15522 MenhirLib.EngineTypes.startp = _startpos;
15523 MenhirLib.EngineTypes.endp = _endpos;
15524 MenhirLib.EngineTypes.next = _menhir_stack;
15525 });
e6509c05
C
15526 (fun _menhir_env ->
15527 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15528 let {
15529 MenhirLib.EngineTypes.state = _menhir_s;
15530 MenhirLib.EngineTypes.semv = m;
15531 MenhirLib.EngineTypes.startp = _startpos_m_;
15532 MenhirLib.EngineTypes.endp = _endpos_m_;
15533 MenhirLib.EngineTypes.next = _menhir_stack;
15534 } = _menhir_stack in
15535 let m : 'tv_nonempty_list_TMul_ = Obj.magic m in
15536 let _startpos = _startpos_m_ in
15537 let _endpos = _endpos_m_ in
15538 let _v : 'tv_expression_type =
1eddfd50 15539# 470 "parser_cocci_menhir.mly"
e6509c05 15540 ( P.ty_pointerify Type_cocci.Unknown m )
1eddfd50 15541# 15542 "parser_cocci_menhir.ml"
e6509c05
C
15542 in
15543 _menhir_env.MenhirLib.EngineTypes.stack <- {
15544 MenhirLib.EngineTypes.state = _menhir_s;
15545 MenhirLib.EngineTypes.semv = Obj.repr _v;
15546 MenhirLib.EngineTypes.startp = _startpos;
15547 MenhirLib.EngineTypes.endp = _endpos;
15548 MenhirLib.EngineTypes.next = _menhir_stack;
15549 });
15550 (fun _menhir_env ->
15551 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15552 let {
15553 MenhirLib.EngineTypes.semv = m;
15554 MenhirLib.EngineTypes.startp = _startpos_m_;
15555 MenhirLib.EngineTypes.endp = _endpos_m_;
15556 MenhirLib.EngineTypes.next = {
15557 MenhirLib.EngineTypes.state = _menhir_s;
15558 MenhirLib.EngineTypes.startp = _startpos__1_;
15559 MenhirLib.EngineTypes.endp = _endpos__1_;
15560 MenhirLib.EngineTypes.next = _menhir_stack;
15561 };
15562 } = _menhir_stack in
15563 let m : 'tv_list_TMul_ = Obj.magic m in
15564 let _startpos = _startpos__1_ in
15565 let _endpos = _endpos_m_ in
15566 let _v : 'tv_expression_type =
1eddfd50 15567# 472 "parser_cocci_menhir.mly"
e6509c05 15568 ( P.ty_pointerify (Type_cocci.EnumName Type_cocci.NoName) m )
1eddfd50 15569# 15570 "parser_cocci_menhir.ml"
e6509c05
C
15570 in
15571 _menhir_env.MenhirLib.EngineTypes.stack <- {
15572 MenhirLib.EngineTypes.state = _menhir_s;
15573 MenhirLib.EngineTypes.semv = Obj.repr _v;
15574 MenhirLib.EngineTypes.startp = _startpos;
15575 MenhirLib.EngineTypes.endp = _endpos;
15576 MenhirLib.EngineTypes.next = _menhir_stack;
15577 });
15578 (fun _menhir_env ->
15579 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15580 let {
15581 MenhirLib.EngineTypes.semv = m;
15582 MenhirLib.EngineTypes.startp = _startpos_m_;
15583 MenhirLib.EngineTypes.endp = _endpos_m_;
15584 MenhirLib.EngineTypes.next = {
15585 MenhirLib.EngineTypes.state = _menhir_s;
15586 MenhirLib.EngineTypes.startp = _startpos__1_;
15587 MenhirLib.EngineTypes.endp = _endpos__1_;
15588 MenhirLib.EngineTypes.next = _menhir_stack;
15589 };
15590 } = _menhir_stack in
15591 let m : 'tv_list_TMul_ = Obj.magic m in
15592 let _startpos = _startpos__1_ in
15593 let _endpos = _endpos_m_ in
15594 let _v : 'tv_expression_type =
1eddfd50 15595# 474 "parser_cocci_menhir.mly"
e6509c05
C
15596 ( P.ty_pointerify
15597 (Type_cocci.StructUnionName (Type_cocci.Struct,Type_cocci.NoName)) m )
1eddfd50 15598# 15599 "parser_cocci_menhir.ml"
e6509c05
C
15599 in
15600 _menhir_env.MenhirLib.EngineTypes.stack <- {
15601 MenhirLib.EngineTypes.state = _menhir_s;
15602 MenhirLib.EngineTypes.semv = Obj.repr _v;
15603 MenhirLib.EngineTypes.startp = _startpos;
15604 MenhirLib.EngineTypes.endp = _endpos;
15605 MenhirLib.EngineTypes.next = _menhir_stack;
15606 });
15607 (fun _menhir_env ->
15608 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15609 let {
15610 MenhirLib.EngineTypes.semv = m;
15611 MenhirLib.EngineTypes.startp = _startpos_m_;
15612 MenhirLib.EngineTypes.endp = _endpos_m_;
15613 MenhirLib.EngineTypes.next = {
15614 MenhirLib.EngineTypes.state = _menhir_s;
15615 MenhirLib.EngineTypes.startp = _startpos__1_;
15616 MenhirLib.EngineTypes.endp = _endpos__1_;
15617 MenhirLib.EngineTypes.next = _menhir_stack;
15618 };
15619 } = _menhir_stack in
15620 let m : 'tv_list_TMul_ = Obj.magic m in
15621 let _startpos = _startpos__1_ in
15622 let _endpos = _endpos_m_ in
15623 let _v : 'tv_expression_type =
1eddfd50 15624# 477 "parser_cocci_menhir.mly"
e6509c05
C
15625 ( P.ty_pointerify
15626 (Type_cocci.StructUnionName (Type_cocci.Union,Type_cocci.NoName)) m )
1eddfd50 15627# 15628 "parser_cocci_menhir.ml"
e6509c05
C
15628 in
15629 _menhir_env.MenhirLib.EngineTypes.stack <- {
15630 MenhirLib.EngineTypes.state = _menhir_s;
15631 MenhirLib.EngineTypes.semv = Obj.repr _v;
15632 MenhirLib.EngineTypes.startp = _startpos;
15633 MenhirLib.EngineTypes.endp = _endpos;
15634 MenhirLib.EngineTypes.next = _menhir_stack;
15635 });
978fd7e5
C
15636 (fun _menhir_env ->
15637 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15638 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15639 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15640 let _endpos = _startpos in
15641 let _v : 'tv_extends =
1eddfd50 15642# 222 "parser_cocci_menhir.mly"
978fd7e5 15643 ( () )
1eddfd50 15644# 15645 "parser_cocci_menhir.ml"
978fd7e5
C
15645 in
15646 _menhir_env.MenhirLib.EngineTypes.stack <- {
15647 MenhirLib.EngineTypes.state = _menhir_s;
15648 MenhirLib.EngineTypes.semv = Obj.repr _v;
15649 MenhirLib.EngineTypes.startp = _startpos;
15650 MenhirLib.EngineTypes.endp = _endpos;
15651 MenhirLib.EngineTypes.next = _menhir_stack;
15652 });
15653 (fun _menhir_env ->
15654 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15655 let {
15656 MenhirLib.EngineTypes.semv = parent;
15657 MenhirLib.EngineTypes.startp = _startpos_parent_;
15658 MenhirLib.EngineTypes.endp = _endpos_parent_;
15659 MenhirLib.EngineTypes.next = {
15660 MenhirLib.EngineTypes.state = _menhir_s;
15661 MenhirLib.EngineTypes.startp = _startpos__1_;
15662 MenhirLib.EngineTypes.endp = _endpos__1_;
15663 MenhirLib.EngineTypes.next = _menhir_stack;
15664 };
15665 } = _menhir_stack in
15666 let parent : (
c491d8ee 15667# 49 "parser_cocci_menhir.mly"
978fd7e5 15668 (string)
1eddfd50 15669# 15670 "parser_cocci_menhir.ml"
978fd7e5
C
15670 ) = Obj.magic parent in
15671 let _startpos = _startpos__1_ in
15672 let _endpos = _endpos_parent_ in
15673 let _v : 'tv_extends =
1eddfd50 15674# 224 "parser_cocci_menhir.mly"
978fd7e5 15675 ( !Data.install_bindings (parent) )
1eddfd50 15676# 15677 "parser_cocci_menhir.ml"
978fd7e5
C
15677 in
15678 _menhir_env.MenhirLib.EngineTypes.stack <- {
15679 MenhirLib.EngineTypes.state = _menhir_s;
15680 MenhirLib.EngineTypes.semv = Obj.repr _v;
15681 MenhirLib.EngineTypes.startp = _startpos;
15682 MenhirLib.EngineTypes.endp = _endpos;
15683 MenhirLib.EngineTypes.next = _menhir_stack;
15684 });
15685 (fun _menhir_env ->
15686 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15687 let {
15688 MenhirLib.EngineTypes.semv = _2;
15689 MenhirLib.EngineTypes.startp = _startpos__2_;
15690 MenhirLib.EngineTypes.endp = _endpos__2_;
15691 MenhirLib.EngineTypes.next = {
15692 MenhirLib.EngineTypes.state = _menhir_s;
15693 MenhirLib.EngineTypes.semv = _1;
15694 MenhirLib.EngineTypes.startp = _startpos__1_;
15695 MenhirLib.EngineTypes.endp = _endpos__1_;
15696 MenhirLib.EngineTypes.next = _menhir_stack;
15697 };
15698 } = _menhir_stack in
15699 let _2 : (
1eddfd50 15700# 87 "parser_cocci_menhir.mly"
978fd7e5 15701 (string * Data.clt)
1eddfd50 15702# 15703 "parser_cocci_menhir.ml"
978fd7e5
C
15703 ) = Obj.magic _2 in
15704 let _1 : (
1eddfd50 15705# 87 "parser_cocci_menhir.mly"
978fd7e5 15706 (string * Data.clt)
1eddfd50 15707# 15708 "parser_cocci_menhir.ml"
978fd7e5
C
15708 ) = Obj.magic _1 in
15709 let _startpos = _startpos__1_ in
15710 let _endpos = _endpos__2_ in
15711 let _v : 'tv_filespec =
1eddfd50 15712# 734 "parser_cocci_menhir.mly"
978fd7e5
C
15713 ( [Ast0.wrap
15714 (Ast0.FILEINFO(P.id2mcode _1,
15715 P.id2mcode _2))] )
1eddfd50 15716# 15717 "parser_cocci_menhir.ml"
978fd7e5
C
15717 in
15718 _menhir_env.MenhirLib.EngineTypes.stack <- {
15719 MenhirLib.EngineTypes.state = _menhir_s;
15720 MenhirLib.EngineTypes.semv = Obj.repr _v;
15721 MenhirLib.EngineTypes.startp = _startpos;
15722 MenhirLib.EngineTypes.endp = _endpos;
15723 MenhirLib.EngineTypes.next = _menhir_stack;
15724 });
15725 (fun _menhir_env ->
15726 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15727 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15728 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15729 let _endpos = _startpos in
15730 let _v : 'tv_fninfo =
1eddfd50 15731# 855 "parser_cocci_menhir.mly"
978fd7e5 15732 ( [] )
1eddfd50 15733# 15734 "parser_cocci_menhir.ml"
978fd7e5
C
15734 in
15735 _menhir_env.MenhirLib.EngineTypes.stack <- {
15736 MenhirLib.EngineTypes.state = _menhir_s;
15737 MenhirLib.EngineTypes.semv = Obj.repr _v;
15738 MenhirLib.EngineTypes.startp = _startpos;
15739 MenhirLib.EngineTypes.endp = _endpos;
15740 MenhirLib.EngineTypes.next = _menhir_stack;
15741 });
15742 (fun _menhir_env ->
15743 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15744 let {
15745 MenhirLib.EngineTypes.semv = _2;
15746 MenhirLib.EngineTypes.startp = _startpos__2_;
15747 MenhirLib.EngineTypes.endp = _endpos__2_;
15748 MenhirLib.EngineTypes.next = {
15749 MenhirLib.EngineTypes.state = _menhir_s;
15750 MenhirLib.EngineTypes.semv = _1;
15751 MenhirLib.EngineTypes.startp = _startpos__1_;
15752 MenhirLib.EngineTypes.endp = _endpos__1_;
15753 MenhirLib.EngineTypes.next = _menhir_stack;
15754 };
15755 } = _menhir_stack in
15756 let _2 : 'tv_fninfo = Obj.magic _2 in
15757 let _1 : 'tv_storage = Obj.magic _1 in
15758 let _startpos = _startpos__1_ in
15759 let _endpos = _endpos__2_ in
15760 let _v : 'tv_fninfo =
1eddfd50 15761# 857 "parser_cocci_menhir.mly"
978fd7e5
C
15762 ( try
15763 let _ =
15764 List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
15765 raise (Semantic_cocci.Semantic "duplicate storage")
15766 with Not_found -> (Ast0.FStorage(_1))::_2 )
1eddfd50 15767# 15768 "parser_cocci_menhir.ml"
978fd7e5
C
15768 in
15769 _menhir_env.MenhirLib.EngineTypes.stack <- {
15770 MenhirLib.EngineTypes.state = _menhir_s;
15771 MenhirLib.EngineTypes.semv = Obj.repr _v;
15772 MenhirLib.EngineTypes.startp = _startpos;
15773 MenhirLib.EngineTypes.endp = _endpos;
15774 MenhirLib.EngineTypes.next = _menhir_stack;
15775 });
15776 (fun _menhir_env ->
15777 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15778 let {
15779 MenhirLib.EngineTypes.semv = r;
15780 MenhirLib.EngineTypes.startp = _startpos_r_;
15781 MenhirLib.EngineTypes.endp = _endpos_r_;
15782 MenhirLib.EngineTypes.next = {
15783 MenhirLib.EngineTypes.state = _menhir_s;
15784 MenhirLib.EngineTypes.semv = t;
15785 MenhirLib.EngineTypes.startp = _startpos_t_;
15786 MenhirLib.EngineTypes.endp = _endpos_t_;
15787 MenhirLib.EngineTypes.next = _menhir_stack;
15788 };
15789 } = _menhir_stack in
15790 let r : 'tv_fninfo_nt = Obj.magic r in
15791 let t : 'tv_ctype = Obj.magic t in
15792 let _startpos = _startpos_t_ in
15793 let _endpos = _endpos_r_ in
15794 let _v : 'tv_fninfo =
1eddfd50 15795# 862 "parser_cocci_menhir.mly"
978fd7e5 15796 ( (Ast0.FType(t))::r )
1eddfd50 15797# 15798 "parser_cocci_menhir.ml"
978fd7e5
C
15798 in
15799 _menhir_env.MenhirLib.EngineTypes.stack <- {
15800 MenhirLib.EngineTypes.state = _menhir_s;
15801 MenhirLib.EngineTypes.semv = Obj.repr _v;
15802 MenhirLib.EngineTypes.startp = _startpos;
15803 MenhirLib.EngineTypes.endp = _endpos;
15804 MenhirLib.EngineTypes.next = _menhir_stack;
15805 });
15806 (fun _menhir_env ->
15807 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15808 let {
15809 MenhirLib.EngineTypes.semv = _2;
15810 MenhirLib.EngineTypes.startp = _startpos__2_;
15811 MenhirLib.EngineTypes.endp = _endpos__2_;
15812 MenhirLib.EngineTypes.next = {
15813 MenhirLib.EngineTypes.state = _menhir_s;
15814 MenhirLib.EngineTypes.semv = _1;
15815 MenhirLib.EngineTypes.startp = _startpos__1_;
15816 MenhirLib.EngineTypes.endp = _endpos__1_;
15817 MenhirLib.EngineTypes.next = _menhir_stack;
15818 };
15819 } = _menhir_stack in
15820 let _2 : 'tv_fninfo = Obj.magic _2 in
15821 let _1 : (
1eddfd50 15822# 56 "parser_cocci_menhir.mly"
978fd7e5 15823 (Data.clt)
1eddfd50 15824# 15825 "parser_cocci_menhir.ml"
978fd7e5
C
15825 ) = Obj.magic _1 in
15826 let _startpos = _startpos__1_ in
15827 let _endpos = _endpos__2_ in
15828 let _v : 'tv_fninfo =
1eddfd50 15829# 864 "parser_cocci_menhir.mly"
978fd7e5
C
15830 ( try
15831 let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
15832 raise (Semantic_cocci.Semantic "duplicate inline")
15833 with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 )
1eddfd50 15834# 15835 "parser_cocci_menhir.ml"
978fd7e5
C
15835 in
15836 _menhir_env.MenhirLib.EngineTypes.stack <- {
15837 MenhirLib.EngineTypes.state = _menhir_s;
15838 MenhirLib.EngineTypes.semv = Obj.repr _v;
15839 MenhirLib.EngineTypes.startp = _startpos;
15840 MenhirLib.EngineTypes.endp = _endpos;
15841 MenhirLib.EngineTypes.next = _menhir_stack;
15842 });
15843 (fun _menhir_env ->
15844 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15845 let {
15846 MenhirLib.EngineTypes.semv = _2;
15847 MenhirLib.EngineTypes.startp = _startpos__2_;
15848 MenhirLib.EngineTypes.endp = _endpos__2_;
15849 MenhirLib.EngineTypes.next = {
15850 MenhirLib.EngineTypes.state = _menhir_s;
15851 MenhirLib.EngineTypes.semv = _1;
15852 MenhirLib.EngineTypes.startp = _startpos__1_;
15853 MenhirLib.EngineTypes.endp = _endpos__1_;
15854 MenhirLib.EngineTypes.next = _menhir_stack;
15855 };
15856 } = _menhir_stack in
15857 let _2 : 'tv_fninfo = Obj.magic _2 in
15858 let _1 : (
1eddfd50 15859# 58 "parser_cocci_menhir.mly"
978fd7e5 15860 (string * Data.clt)
1eddfd50 15861# 15862 "parser_cocci_menhir.ml"
978fd7e5
C
15862 ) = Obj.magic _1 in
15863 let _startpos = _startpos__1_ in
15864 let _endpos = _endpos__2_ in
15865 let _v : 'tv_fninfo =
1eddfd50 15866# 869 "parser_cocci_menhir.mly"
978fd7e5
C
15867 ( try
15868 let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
15869 raise (Semantic_cocci.Semantic "multiple attributes")
15870 with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 )
1eddfd50 15871# 15872 "parser_cocci_menhir.ml"
978fd7e5
C
15872 in
15873 _menhir_env.MenhirLib.EngineTypes.stack <- {
15874 MenhirLib.EngineTypes.state = _menhir_s;
15875 MenhirLib.EngineTypes.semv = Obj.repr _v;
15876 MenhirLib.EngineTypes.startp = _startpos;
15877 MenhirLib.EngineTypes.endp = _endpos;
15878 MenhirLib.EngineTypes.next = _menhir_stack;
15879 });
15880 (fun _menhir_env ->
15881 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15882 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15883 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15884 let _endpos = _startpos in
15885 let _v : 'tv_fninfo_nt =
1eddfd50 15886# 875 "parser_cocci_menhir.mly"
978fd7e5 15887 ( [] )
1eddfd50 15888# 15889 "parser_cocci_menhir.ml"
978fd7e5
C
15889 in
15890 _menhir_env.MenhirLib.EngineTypes.stack <- {
15891 MenhirLib.EngineTypes.state = _menhir_s;
15892 MenhirLib.EngineTypes.semv = Obj.repr _v;
15893 MenhirLib.EngineTypes.startp = _startpos;
15894 MenhirLib.EngineTypes.endp = _endpos;
15895 MenhirLib.EngineTypes.next = _menhir_stack;
15896 });
15897 (fun _menhir_env ->
15898 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15899 let {
15900 MenhirLib.EngineTypes.semv = _2;
15901 MenhirLib.EngineTypes.startp = _startpos__2_;
15902 MenhirLib.EngineTypes.endp = _endpos__2_;
15903 MenhirLib.EngineTypes.next = {
15904 MenhirLib.EngineTypes.state = _menhir_s;
15905 MenhirLib.EngineTypes.semv = _1;
15906 MenhirLib.EngineTypes.startp = _startpos__1_;
15907 MenhirLib.EngineTypes.endp = _endpos__1_;
15908 MenhirLib.EngineTypes.next = _menhir_stack;
15909 };
15910 } = _menhir_stack in
15911 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
15912 let _1 : 'tv_storage = Obj.magic _1 in
15913 let _startpos = _startpos__1_ in
15914 let _endpos = _endpos__2_ in
15915 let _v : 'tv_fninfo_nt =
1eddfd50 15916# 877 "parser_cocci_menhir.mly"
978fd7e5
C
15917 ( try
15918 let _ =
15919 List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
15920 raise (Semantic_cocci.Semantic "duplicate storage")
15921 with Not_found -> (Ast0.FStorage(_1))::_2 )
1eddfd50 15922# 15923 "parser_cocci_menhir.ml"
978fd7e5
C
15923 in
15924 _menhir_env.MenhirLib.EngineTypes.stack <- {
15925 MenhirLib.EngineTypes.state = _menhir_s;
15926 MenhirLib.EngineTypes.semv = Obj.repr _v;
15927 MenhirLib.EngineTypes.startp = _startpos;
15928 MenhirLib.EngineTypes.endp = _endpos;
15929 MenhirLib.EngineTypes.next = _menhir_stack;
15930 });
15931 (fun _menhir_env ->
15932 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15933 let {
15934 MenhirLib.EngineTypes.semv = _2;
15935 MenhirLib.EngineTypes.startp = _startpos__2_;
15936 MenhirLib.EngineTypes.endp = _endpos__2_;
15937 MenhirLib.EngineTypes.next = {
15938 MenhirLib.EngineTypes.state = _menhir_s;
15939 MenhirLib.EngineTypes.semv = _1;
15940 MenhirLib.EngineTypes.startp = _startpos__1_;
15941 MenhirLib.EngineTypes.endp = _endpos__1_;
15942 MenhirLib.EngineTypes.next = _menhir_stack;
15943 };
15944 } = _menhir_stack in
15945 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
15946 let _1 : (
1eddfd50 15947# 56 "parser_cocci_menhir.mly"
978fd7e5 15948 (Data.clt)
1eddfd50 15949# 15950 "parser_cocci_menhir.ml"
978fd7e5
C
15950 ) = Obj.magic _1 in
15951 let _startpos = _startpos__1_ in
15952 let _endpos = _endpos__2_ in
15953 let _v : 'tv_fninfo_nt =
1eddfd50 15954# 883 "parser_cocci_menhir.mly"
978fd7e5
C
15955 ( try
15956 let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
15957 raise (Semantic_cocci.Semantic "duplicate inline")
15958 with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 )
1eddfd50 15959# 15960 "parser_cocci_menhir.ml"
978fd7e5
C
15960 in
15961 _menhir_env.MenhirLib.EngineTypes.stack <- {
15962 MenhirLib.EngineTypes.state = _menhir_s;
15963 MenhirLib.EngineTypes.semv = Obj.repr _v;
15964 MenhirLib.EngineTypes.startp = _startpos;
15965 MenhirLib.EngineTypes.endp = _endpos;
15966 MenhirLib.EngineTypes.next = _menhir_stack;
15967 });
15968 (fun _menhir_env ->
15969 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15970 let {
15971 MenhirLib.EngineTypes.semv = _2;
15972 MenhirLib.EngineTypes.startp = _startpos__2_;
15973 MenhirLib.EngineTypes.endp = _endpos__2_;
15974 MenhirLib.EngineTypes.next = {
15975 MenhirLib.EngineTypes.state = _menhir_s;
15976 MenhirLib.EngineTypes.semv = _1;
15977 MenhirLib.EngineTypes.startp = _startpos__1_;
15978 MenhirLib.EngineTypes.endp = _endpos__1_;
15979 MenhirLib.EngineTypes.next = _menhir_stack;
15980 };
15981 } = _menhir_stack in
15982 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
15983 let _1 : (
1eddfd50 15984# 58 "parser_cocci_menhir.mly"
978fd7e5 15985 (string * Data.clt)
1eddfd50 15986# 15987 "parser_cocci_menhir.ml"
978fd7e5
C
15987 ) = Obj.magic _1 in
15988 let _startpos = _startpos__1_ in
15989 let _endpos = _endpos__2_ in
15990 let _v : 'tv_fninfo_nt =
1eddfd50 15991# 888 "parser_cocci_menhir.mly"
978fd7e5
C
15992 ( try
15993 let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
15994 raise (Semantic_cocci.Semantic "duplicate init")
15995 with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 )
1eddfd50 15996# 15997 "parser_cocci_menhir.ml"
978fd7e5
C
15997 in
15998 _menhir_env.MenhirLib.EngineTypes.stack <- {
15999 MenhirLib.EngineTypes.state = _menhir_s;
16000 MenhirLib.EngineTypes.semv = Obj.repr _v;
16001 MenhirLib.EngineTypes.startp = _startpos;
16002 MenhirLib.EngineTypes.endp = _endpos;
16003 MenhirLib.EngineTypes.next = _menhir_stack;
16004 });
16005 (fun _menhir_env ->
16006 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16007 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
16008 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
16009 let _endpos = _startpos in
16010 let _v : 'tv_fun_after_dots =
1eddfd50 16011# 1935 "parser_cocci_menhir.mly"
978fd7e5 16012 ([])
1eddfd50 16013# 16014 "parser_cocci_menhir.ml"
978fd7e5
C
16014 in
16015 _menhir_env.MenhirLib.EngineTypes.stack <- {
16016 MenhirLib.EngineTypes.state = _menhir_s;
16017 MenhirLib.EngineTypes.semv = Obj.repr _v;
16018 MenhirLib.EngineTypes.startp = _startpos;
16019 MenhirLib.EngineTypes.endp = _endpos;
16020 MenhirLib.EngineTypes.next = _menhir_stack;
16021 });
16022 (fun _menhir_env ->
16023 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16024 let {
16025 MenhirLib.EngineTypes.semv = _2;
16026 MenhirLib.EngineTypes.startp = _startpos__2_;
16027 MenhirLib.EngineTypes.endp = _endpos__2_;
16028 MenhirLib.EngineTypes.next = {
16029 MenhirLib.EngineTypes.state = _menhir_s;
16030 MenhirLib.EngineTypes.startp = _startpos__1_;
16031 MenhirLib.EngineTypes.endp = _endpos__1_;
16032 MenhirLib.EngineTypes.next = _menhir_stack;
16033 };
16034 } = _menhir_stack in
16035 let _2 : 'tv_fun_after_exp = Obj.magic _2 in
16036 let _startpos = _startpos__1_ in
16037 let _endpos = _endpos__2_ in
16038 let _v : 'tv_fun_after_dots =
1eddfd50 16039# 1936 "parser_cocci_menhir.mly"
978fd7e5 16040 (_2)
1eddfd50 16041# 16042 "parser_cocci_menhir.ml"
978fd7e5
C
16042 in
16043 _menhir_env.MenhirLib.EngineTypes.stack <- {
16044 MenhirLib.EngineTypes.state = _menhir_s;
16045 MenhirLib.EngineTypes.semv = Obj.repr _v;
16046 MenhirLib.EngineTypes.startp = _startpos;
16047 MenhirLib.EngineTypes.endp = _endpos;
16048 MenhirLib.EngineTypes.next = _menhir_stack;
16049 });
16050 (fun _menhir_env ->
16051 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16052 let {
16053 MenhirLib.EngineTypes.semv = _2;
16054 MenhirLib.EngineTypes.startp = _startpos__2_;
16055 MenhirLib.EngineTypes.endp = _endpos__2_;
16056 MenhirLib.EngineTypes.next = {
16057 MenhirLib.EngineTypes.state = _menhir_s;
16058 MenhirLib.EngineTypes.semv = _1;
16059 MenhirLib.EngineTypes.startp = _startpos__1_;
16060 MenhirLib.EngineTypes.endp = _endpos__1_;
16061 MenhirLib.EngineTypes.next = _menhir_stack;
16062 };
16063 } = _menhir_stack in
16064 let _2 : 'tv_fun_after_exp = Obj.magic _2 in
16065 let _1 : 'tv_expr = Obj.magic _1 in
16066 let _startpos = _startpos__1_ in
16067 let _endpos = _endpos__2_ in
16068 let _v : 'tv_fun_after_dots =
1eddfd50 16069# 1937 "parser_cocci_menhir.mly"
978fd7e5 16070 (Ast0.wrap(Ast0.Exp(_1))::_2)
1eddfd50 16071# 16072 "parser_cocci_menhir.ml"
978fd7e5
C
16072 in
16073 _menhir_env.MenhirLib.EngineTypes.stack <- {
16074 MenhirLib.EngineTypes.state = _menhir_s;
16075 MenhirLib.EngineTypes.semv = Obj.repr _v;
16076 MenhirLib.EngineTypes.startp = _startpos;
16077 MenhirLib.EngineTypes.endp = _endpos;
16078 MenhirLib.EngineTypes.next = _menhir_stack;
16079 });
16080 (fun _menhir_env ->
16081 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16082 let {
16083 MenhirLib.EngineTypes.semv = _2;
16084 MenhirLib.EngineTypes.startp = _startpos__2_;
16085 MenhirLib.EngineTypes.endp = _endpos__2_;
16086 MenhirLib.EngineTypes.next = {
16087 MenhirLib.EngineTypes.state = _menhir_s;
16088 MenhirLib.EngineTypes.semv = _1;
16089 MenhirLib.EngineTypes.startp = _startpos__1_;
16090 MenhirLib.EngineTypes.endp = _endpos__1_;
16091 MenhirLib.EngineTypes.next = _menhir_stack;
16092 };
16093 } = _menhir_stack in
16094 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
16095 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
16096 let _startpos = _startpos__1_ in
16097 let _endpos = _endpos__2_ in
16098 let _v : 'tv_fun_after_dots =
1eddfd50 16099# 1938 "parser_cocci_menhir.mly"
978fd7e5 16100 (_1@_2)
1eddfd50 16101# 16102 "parser_cocci_menhir.ml"
978fd7e5
C
16102 in
16103 _menhir_env.MenhirLib.EngineTypes.stack <- {
16104 MenhirLib.EngineTypes.state = _menhir_s;
16105 MenhirLib.EngineTypes.semv = Obj.repr _v;
16106 MenhirLib.EngineTypes.startp = _startpos;
16107 MenhirLib.EngineTypes.endp = _endpos;
16108 MenhirLib.EngineTypes.next = _menhir_stack;
16109 });
16110 (fun _menhir_env ->
16111 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16112 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
16113 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
16114 let _endpos = _startpos in
16115 let _v : 'tv_fun_after_dots_or =
1eddfd50 16116# 1945 "parser_cocci_menhir.mly"
978fd7e5 16117 ([])
1eddfd50 16118# 16119 "parser_cocci_menhir.ml"
978fd7e5
C
16119 in
16120 _menhir_env.MenhirLib.EngineTypes.stack <- {
16121 MenhirLib.EngineTypes.state = _menhir_s;
16122 MenhirLib.EngineTypes.semv = Obj.repr _v;
16123 MenhirLib.EngineTypes.startp = _startpos;
16124 MenhirLib.EngineTypes.endp = _endpos;
16125 MenhirLib.EngineTypes.next = _menhir_stack;
16126 });
16127 (fun _menhir_env ->
16128 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16129 let {
16130 MenhirLib.EngineTypes.semv = _2;
16131 MenhirLib.EngineTypes.startp = _startpos__2_;
16132 MenhirLib.EngineTypes.endp = _endpos__2_;
16133 MenhirLib.EngineTypes.next = {
16134 MenhirLib.EngineTypes.state = _menhir_s;
16135 MenhirLib.EngineTypes.startp = _startpos__1_;
16136 MenhirLib.EngineTypes.endp = _endpos__1_;
16137 MenhirLib.EngineTypes.next = _menhir_stack;
16138 };
16139 } = _menhir_stack in
16140 let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in
16141 let _startpos = _startpos__1_ in
16142 let _endpos = _endpos__2_ in
16143 let _v : 'tv_fun_after_dots_or =
1eddfd50 16144# 1946 "parser_cocci_menhir.mly"
978fd7e5 16145 (_2)
1eddfd50 16146# 16147 "parser_cocci_menhir.ml"
978fd7e5
C
16147 in
16148 _menhir_env.MenhirLib.EngineTypes.stack <- {
16149 MenhirLib.EngineTypes.state = _menhir_s;
16150 MenhirLib.EngineTypes.semv = Obj.repr _v;
16151 MenhirLib.EngineTypes.startp = _startpos;
16152 MenhirLib.EngineTypes.endp = _endpos;
16153 MenhirLib.EngineTypes.next = _menhir_stack;
16154 });
16155 (fun _menhir_env ->
16156 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16157 let {
16158 MenhirLib.EngineTypes.semv = _2;
16159 MenhirLib.EngineTypes.startp = _startpos__2_;
16160 MenhirLib.EngineTypes.endp = _endpos__2_;
16161 MenhirLib.EngineTypes.next = {
16162 MenhirLib.EngineTypes.state = _menhir_s;
16163 MenhirLib.EngineTypes.semv = _1;
16164 MenhirLib.EngineTypes.startp = _startpos__1_;
16165 MenhirLib.EngineTypes.endp = _endpos__1_;
16166 MenhirLib.EngineTypes.next = _menhir_stack;
16167 };
16168 } = _menhir_stack in
16169 let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in
16170 let _1 : 'tv_expr = Obj.magic _1 in
16171 let _startpos = _startpos__1_ in
16172 let _endpos = _endpos__2_ in
16173 let _v : 'tv_fun_after_dots_or =
1eddfd50 16174# 1947 "parser_cocci_menhir.mly"
978fd7e5 16175 (Ast0.wrap(Ast0.Exp(_1))::_2)
1eddfd50 16176# 16177 "parser_cocci_menhir.ml"
978fd7e5
C
16177 in
16178 _menhir_env.MenhirLib.EngineTypes.stack <- {
16179 MenhirLib.EngineTypes.state = _menhir_s;
16180 MenhirLib.EngineTypes.semv = Obj.repr _v;
16181 MenhirLib.EngineTypes.startp = _startpos;
16182 MenhirLib.EngineTypes.endp = _endpos;
16183 MenhirLib.EngineTypes.next = _menhir_stack;
16184 });
16185 (fun _menhir_env ->
16186 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16187 let {
16188 MenhirLib.EngineTypes.semv = _2;
16189 MenhirLib.EngineTypes.startp = _startpos__2_;
16190 MenhirLib.EngineTypes.endp = _endpos__2_;
16191 MenhirLib.EngineTypes.next = {
16192 MenhirLib.EngineTypes.state = _menhir_s;
16193 MenhirLib.EngineTypes.semv = _1;
16194 MenhirLib.EngineTypes.startp = _startpos__1_;
16195 MenhirLib.EngineTypes.endp = _endpos__1_;
16196 MenhirLib.EngineTypes.next = _menhir_stack;
16197 };
16198 } = _menhir_stack in
16199 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
16200 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
16201 let _startpos = _startpos__1_ in
16202 let _endpos = _endpos__2_ in
16203 let _v : 'tv_fun_after_dots_or =
1eddfd50 16204# 1948 "parser_cocci_menhir.mly"
978fd7e5 16205 (_1@_2)
1eddfd50 16206# 16207 "parser_cocci_menhir.ml"
978fd7e5
C
16207 in
16208 _menhir_env.MenhirLib.EngineTypes.stack <- {
16209 MenhirLib.EngineTypes.state = _menhir_s;
16210 MenhirLib.EngineTypes.semv = Obj.repr _v;
16211 MenhirLib.EngineTypes.startp = _startpos;
16212 MenhirLib.EngineTypes.endp = _endpos;
16213 MenhirLib.EngineTypes.next = _menhir_stack;
16214 });
16215 (fun _menhir_env ->
16216 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16217 let {
16218 MenhirLib.EngineTypes.semv = _2;
16219 MenhirLib.EngineTypes.startp = _startpos__2_;
16220 MenhirLib.EngineTypes.endp = _endpos__2_;
16221 MenhirLib.EngineTypes.next = {
16222 MenhirLib.EngineTypes.state = _menhir_s;
16223 MenhirLib.EngineTypes.semv = _1;
16224 MenhirLib.EngineTypes.startp = _startpos__1_;
16225 MenhirLib.EngineTypes.endp = _endpos__1_;
16226 MenhirLib.EngineTypes.next = _menhir_stack;
16227 };
16228 } = _menhir_stack in
16229 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
16230 let _1 : 'tv_stm_dots = Obj.magic _1 in
16231 let _startpos = _startpos__1_ in
16232 let _endpos = _endpos__2_ in
16233 let _v : 'tv_fun_after_exp =
1eddfd50 16234# 1941 "parser_cocci_menhir.mly"
978fd7e5 16235 (_1::_2)
1eddfd50 16236# 16237 "parser_cocci_menhir.ml"
978fd7e5
C
16237 in
16238 _menhir_env.MenhirLib.EngineTypes.stack <- {
16239 MenhirLib.EngineTypes.state = _menhir_s;
16240 MenhirLib.EngineTypes.semv = Obj.repr _v;
16241 MenhirLib.EngineTypes.startp = _startpos;
16242 MenhirLib.EngineTypes.endp = _endpos;
16243 MenhirLib.EngineTypes.next = _menhir_stack;
16244 });
16245 (fun _menhir_env ->
16246 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16247 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
16248 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
16249 let _endpos = _startpos in
16250 let _v : 'tv_fun_after_exp_or =
1eddfd50 16251# 1951 "parser_cocci_menhir.mly"
978fd7e5 16252 ([])
1eddfd50 16253# 16254 "parser_cocci_menhir.ml"
978fd7e5
C
16254 in
16255 _menhir_env.MenhirLib.EngineTypes.stack <- {
16256 MenhirLib.EngineTypes.state = _menhir_s;
16257 MenhirLib.EngineTypes.semv = Obj.repr _v;
16258 MenhirLib.EngineTypes.startp = _startpos;
16259 MenhirLib.EngineTypes.endp = _endpos;
16260 MenhirLib.EngineTypes.next = _menhir_stack;
16261 });
16262 (fun _menhir_env ->
16263 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16264 let {
16265 MenhirLib.EngineTypes.semv = _2;
16266 MenhirLib.EngineTypes.startp = _startpos__2_;
16267 MenhirLib.EngineTypes.endp = _endpos__2_;
16268 MenhirLib.EngineTypes.next = {
16269 MenhirLib.EngineTypes.state = _menhir_s;
16270 MenhirLib.EngineTypes.semv = _1;
16271 MenhirLib.EngineTypes.startp = _startpos__1_;
16272 MenhirLib.EngineTypes.endp = _endpos__1_;
16273 MenhirLib.EngineTypes.next = _menhir_stack;
16274 };
16275 } = _menhir_stack in
16276 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
16277 let _1 : 'tv_stm_dots = Obj.magic _1 in
16278 let _startpos = _startpos__1_ in
16279 let _endpos = _endpos__2_ in
16280 let _v : 'tv_fun_after_exp_or =
1eddfd50 16281# 1952 "parser_cocci_menhir.mly"
978fd7e5 16282 (_1::_2)
1eddfd50 16283# 16284 "parser_cocci_menhir.ml"
978fd7e5
C
16284 in
16285 _menhir_env.MenhirLib.EngineTypes.stack <- {
16286 MenhirLib.EngineTypes.state = _menhir_s;
16287 MenhirLib.EngineTypes.semv = Obj.repr _v;
16288 MenhirLib.EngineTypes.startp = _startpos;
16289 MenhirLib.EngineTypes.endp = _endpos;
16290 MenhirLib.EngineTypes.next = _menhir_stack;
16291 });
16292 (fun _menhir_env ->
16293 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16294 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
16295 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
16296 let _endpos = _startpos in
16297 let _v : 'tv_fun_after_stm =
1eddfd50 16298# 1930 "parser_cocci_menhir.mly"
978fd7e5 16299 ([])
1eddfd50 16300# 16301 "parser_cocci_menhir.ml"
978fd7e5
C
16301 in
16302 _menhir_env.MenhirLib.EngineTypes.stack <- {
16303 MenhirLib.EngineTypes.state = _menhir_s;
16304 MenhirLib.EngineTypes.semv = Obj.repr _v;
16305 MenhirLib.EngineTypes.startp = _startpos;
16306 MenhirLib.EngineTypes.endp = _endpos;
16307 MenhirLib.EngineTypes.next = _menhir_stack;
16308 });
16309 (fun _menhir_env ->
16310 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16311 let {
16312 MenhirLib.EngineTypes.semv = _2;
16313 MenhirLib.EngineTypes.startp = _startpos__2_;
16314 MenhirLib.EngineTypes.endp = _endpos__2_;
16315 MenhirLib.EngineTypes.next = {
16316 MenhirLib.EngineTypes.state = _menhir_s;
16317 MenhirLib.EngineTypes.semv = _1;
16318 MenhirLib.EngineTypes.startp = _startpos__1_;
16319 MenhirLib.EngineTypes.endp = _endpos__1_;
16320 MenhirLib.EngineTypes.next = _menhir_stack;
16321 };
16322 } = _menhir_stack in
16323 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
16324 let _1 : 'tv_stm_dots = Obj.magic _1 in
16325 let _startpos = _startpos__1_ in
16326 let _endpos = _endpos__2_ in
16327 let _v : 'tv_fun_after_stm =
1eddfd50 16328# 1931 "parser_cocci_menhir.mly"
978fd7e5 16329 (_1::_2)
1eddfd50 16330# 16331 "parser_cocci_menhir.ml"
978fd7e5
C
16331 in
16332 _menhir_env.MenhirLib.EngineTypes.stack <- {
16333 MenhirLib.EngineTypes.state = _menhir_s;
16334 MenhirLib.EngineTypes.semv = Obj.repr _v;
16335 MenhirLib.EngineTypes.startp = _startpos;
16336 MenhirLib.EngineTypes.endp = _endpos;
16337 MenhirLib.EngineTypes.next = _menhir_stack;
16338 });
16339 (fun _menhir_env ->
16340 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16341 let {
16342 MenhirLib.EngineTypes.semv = _2;
16343 MenhirLib.EngineTypes.startp = _startpos__2_;
16344 MenhirLib.EngineTypes.endp = _endpos__2_;
16345 MenhirLib.EngineTypes.next = {
16346 MenhirLib.EngineTypes.state = _menhir_s;
16347 MenhirLib.EngineTypes.semv = _1;
16348 MenhirLib.EngineTypes.startp = _startpos__1_;
16349 MenhirLib.EngineTypes.endp = _endpos__1_;
16350 MenhirLib.EngineTypes.next = _menhir_stack;
16351 };
16352 } = _menhir_stack in
16353 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
16354 let _1 : 'tv_decl_statement = Obj.magic _1 in
16355 let _startpos = _startpos__1_ in
16356 let _endpos = _endpos__2_ in
16357 let _v : 'tv_fun_after_stm =
1eddfd50 16358# 1932 "parser_cocci_menhir.mly"
978fd7e5 16359 (_1@_2)
1eddfd50 16360# 16361 "parser_cocci_menhir.ml"
978fd7e5
C
16361 in
16362 _menhir_env.MenhirLib.EngineTypes.stack <- {
16363 MenhirLib.EngineTypes.state = _menhir_s;
16364 MenhirLib.EngineTypes.semv = Obj.repr _v;
16365 MenhirLib.EngineTypes.startp = _startpos;
16366 MenhirLib.EngineTypes.endp = _endpos;
16367 MenhirLib.EngineTypes.next = _menhir_stack;
16368 });
16369 (fun _menhir_env ->
16370 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16371 let {
16372 MenhirLib.EngineTypes.state = _menhir_s;
16373 MenhirLib.EngineTypes.semv = _1;
16374 MenhirLib.EngineTypes.startp = _startpos__1_;
16375 MenhirLib.EngineTypes.endp = _endpos__1_;
16376 MenhirLib.EngineTypes.next = _menhir_stack;
16377 } = _menhir_stack in
16378 let _1 : 'tv_fun_after_stm = Obj.magic _1 in
16379 let _startpos = _startpos__1_ in
16380 let _endpos = _endpos__1_ in
16381 let _v : 'tv_fun_start =
1eddfd50 16382# 1927 "parser_cocci_menhir.mly"
978fd7e5 16383 ( Ast0.wrap(Ast0.DOTS(_1)) )
1eddfd50 16384# 16385 "parser_cocci_menhir.ml"
978fd7e5
C
16385 in
16386 _menhir_env.MenhirLib.EngineTypes.stack <- {
16387 MenhirLib.EngineTypes.state = _menhir_s;
16388 MenhirLib.EngineTypes.semv = Obj.repr _v;
16389 MenhirLib.EngineTypes.startp = _startpos;
16390 MenhirLib.EngineTypes.endp = _endpos;
16391 MenhirLib.EngineTypes.next = _menhir_stack;
16392 });
16393 (fun _menhir_env ->
16394 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16395 let {
16396 MenhirLib.EngineTypes.state = _menhir_s;
16397 MenhirLib.EngineTypes.semv = _1;
16398 MenhirLib.EngineTypes.startp = _startpos__1_;
16399 MenhirLib.EngineTypes.endp = _endpos__1_;
16400 MenhirLib.EngineTypes.next = _menhir_stack;
16401 } = _menhir_stack in
16402 let _1 : 'tv_pure_ident = Obj.magic _1 in
16403 let _startpos = _startpos__1_ in
16404 let _endpos = _endpos__1_ in
16405 let _v : 'tv_func_ident =
1eddfd50 16406# 1693 "parser_cocci_menhir.mly"
978fd7e5 16407 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
1eddfd50 16408# 16409 "parser_cocci_menhir.ml"
978fd7e5
C
16409 in
16410 _menhir_env.MenhirLib.EngineTypes.stack <- {
16411 MenhirLib.EngineTypes.state = _menhir_s;
16412 MenhirLib.EngineTypes.semv = Obj.repr _v;
16413 MenhirLib.EngineTypes.startp = _startpos;
16414 MenhirLib.EngineTypes.endp = _endpos;
16415 MenhirLib.EngineTypes.next = _menhir_stack;
16416 });
16417 (fun _menhir_env ->
16418 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16419 let {
16420 MenhirLib.EngineTypes.state = _menhir_s;
16421 MenhirLib.EngineTypes.semv = _1;
16422 MenhirLib.EngineTypes.startp = _startpos__1_;
16423 MenhirLib.EngineTypes.endp = _endpos__1_;
16424 MenhirLib.EngineTypes.next = _menhir_stack;
16425 } = _menhir_stack in
16426 let _1 : (
1eddfd50 16427# 65 "parser_cocci_menhir.mly"
978fd7e5 16428 (Parse_aux.idinfo)
1eddfd50 16429# 16430 "parser_cocci_menhir.ml"
978fd7e5
C
16430 ) = Obj.magic _1 in
16431 let _startpos = _startpos__1_ in
16432 let _endpos = _endpos__1_ in
16433 let _v : 'tv_func_ident =
1eddfd50 16434# 1695 "parser_cocci_menhir.mly"
978fd7e5
C
16435 ( let (nm,constraints,pure,clt) = _1 in
16436 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
1eddfd50 16437# 16438 "parser_cocci_menhir.ml"
978fd7e5
C
16438 in
16439 _menhir_env.MenhirLib.EngineTypes.stack <- {
16440 MenhirLib.EngineTypes.state = _menhir_s;
16441 MenhirLib.EngineTypes.semv = Obj.repr _v;
16442 MenhirLib.EngineTypes.startp = _startpos;
16443 MenhirLib.EngineTypes.endp = _endpos;
16444 MenhirLib.EngineTypes.next = _menhir_stack;
16445 });
16446 (fun _menhir_env ->
16447 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16448 let {
16449 MenhirLib.EngineTypes.state = _menhir_s;
16450 MenhirLib.EngineTypes.semv = _1;
16451 MenhirLib.EngineTypes.startp = _startpos__1_;
16452 MenhirLib.EngineTypes.endp = _endpos__1_;
16453 MenhirLib.EngineTypes.next = _menhir_stack;
16454 } = _menhir_stack in
16455 let _1 : (
1eddfd50 16456# 65 "parser_cocci_menhir.mly"
978fd7e5 16457 (Parse_aux.idinfo)
1eddfd50 16458# 16459 "parser_cocci_menhir.ml"
978fd7e5
C
16459 ) = Obj.magic _1 in
16460 let _startpos = _startpos__1_ in
16461 let _endpos = _endpos__1_ in
16462 let _v : 'tv_func_ident =
1eddfd50 16463# 1698 "parser_cocci_menhir.mly"
978fd7e5
C
16464 ( let (nm,constraints,pure,clt) = _1 in
16465 Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) )
1eddfd50 16466# 16467 "parser_cocci_menhir.ml"
978fd7e5
C
16467 in
16468 _menhir_env.MenhirLib.EngineTypes.stack <- {
16469 MenhirLib.EngineTypes.state = _menhir_s;
16470 MenhirLib.EngineTypes.semv = Obj.repr _v;
16471 MenhirLib.EngineTypes.startp = _startpos;
16472 MenhirLib.EngineTypes.endp = _endpos;
16473 MenhirLib.EngineTypes.next = _menhir_stack;
16474 });
16475 (fun _menhir_env ->
16476 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16477 let {
16478 MenhirLib.EngineTypes.state = _menhir_s;
16479 MenhirLib.EngineTypes.semv = _1;
16480 MenhirLib.EngineTypes.startp = _startpos__1_;
16481 MenhirLib.EngineTypes.endp = _endpos__1_;
16482 MenhirLib.EngineTypes.next = _menhir_stack;
16483 } = _menhir_stack in
16484 let _1 : (
1eddfd50 16485# 65 "parser_cocci_menhir.mly"
978fd7e5 16486 (Parse_aux.idinfo)
1eddfd50 16487# 16488 "parser_cocci_menhir.ml"
978fd7e5
C
16488 ) = Obj.magic _1 in
16489 let _startpos = _startpos__1_ in
16490 let _endpos = _endpos__1_ in
16491 let _v : 'tv_func_ident =
1eddfd50 16492# 1701 "parser_cocci_menhir.mly"
978fd7e5
C
16493 ( let (nm,constraints,pure,clt) = _1 in
16494 Ast0.wrap
16495 (Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) )
1eddfd50 16496# 16497 "parser_cocci_menhir.ml"
978fd7e5
C
16497 in
16498 _menhir_env.MenhirLib.EngineTypes.stack <- {
16499 MenhirLib.EngineTypes.state = _menhir_s;
16500 MenhirLib.EngineTypes.semv = Obj.repr _v;
16501 MenhirLib.EngineTypes.startp = _startpos;
16502 MenhirLib.EngineTypes.endp = _endpos;
16503 MenhirLib.EngineTypes.next = _menhir_stack;
16504 });
16505 (fun _menhir_env ->
16506 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16507 let {
16508 MenhirLib.EngineTypes.semv = rb;
16509 MenhirLib.EngineTypes.startp = _startpos_rb_;
16510 MenhirLib.EngineTypes.endp = _endpos_rb_;
16511 MenhirLib.EngineTypes.next = {
16512 MenhirLib.EngineTypes.semv = b;
16513 MenhirLib.EngineTypes.startp = _startpos_b_;
16514 MenhirLib.EngineTypes.endp = _endpos_b_;
16515 MenhirLib.EngineTypes.next = {
16516 MenhirLib.EngineTypes.semv = lb;
16517 MenhirLib.EngineTypes.startp = _startpos_lb_;
16518 MenhirLib.EngineTypes.endp = _endpos_lb_;
16519 MenhirLib.EngineTypes.next = {
16520 MenhirLib.EngineTypes.semv = rp;
16521 MenhirLib.EngineTypes.startp = _startpos_rp_;
16522 MenhirLib.EngineTypes.endp = _endpos_rp_;
16523 MenhirLib.EngineTypes.next = {
16524 MenhirLib.EngineTypes.semv = d;
16525 MenhirLib.EngineTypes.startp = _startpos_d_;
16526 MenhirLib.EngineTypes.endp = _endpos_d_;
16527 MenhirLib.EngineTypes.next = {
16528 MenhirLib.EngineTypes.semv = lp;
16529 MenhirLib.EngineTypes.startp = _startpos_lp_;
16530 MenhirLib.EngineTypes.endp = _endpos_lp_;
16531 MenhirLib.EngineTypes.next = {
16532 MenhirLib.EngineTypes.semv = i;
16533 MenhirLib.EngineTypes.startp = _startpos_i_;
16534 MenhirLib.EngineTypes.endp = _endpos_i_;
16535 MenhirLib.EngineTypes.next = {
16536 MenhirLib.EngineTypes.startp = _startpos__2_;
16537 MenhirLib.EngineTypes.endp = _endpos__2_;
16538 MenhirLib.EngineTypes.next = {
16539 MenhirLib.EngineTypes.state = _menhir_s;
16540 MenhirLib.EngineTypes.semv = f;
16541 MenhirLib.EngineTypes.startp = _startpos_f_;
16542 MenhirLib.EngineTypes.endp = _endpos_f_;
16543 MenhirLib.EngineTypes.next = _menhir_stack;
16544 };
16545 };
16546 };
16547 };
16548 };
16549 };
16550 };
16551 };
16552 } = _menhir_stack in
16553 let rb : (
1eddfd50 16554# 105 "parser_cocci_menhir.mly"
978fd7e5 16555 (Data.clt)
1eddfd50 16556# 16557 "parser_cocci_menhir.ml"
978fd7e5
C
16557 ) = Obj.magic rb in
16558 let b : 'tv_fun_start = Obj.magic b in
16559 let lb : (
1eddfd50 16560# 105 "parser_cocci_menhir.mly"
978fd7e5 16561 (Data.clt)
1eddfd50 16562# 16563 "parser_cocci_menhir.ml"
978fd7e5
C
16563 ) = Obj.magic lb in
16564 let rp : (
1eddfd50 16565# 81 "parser_cocci_menhir.mly"
978fd7e5 16566 (Data.clt)
1eddfd50 16567# 16568 "parser_cocci_menhir.ml"
978fd7e5
C
16568 ) = Obj.magic rp in
16569 let d : 'tv_decl_list_decl_ = Obj.magic d in
16570 let lp : (
1eddfd50 16571# 80 "parser_cocci_menhir.mly"
978fd7e5 16572 (Data.clt)
1eddfd50 16573# 16574 "parser_cocci_menhir.ml"
978fd7e5
C
16574 ) = Obj.magic lp in
16575 let i : 'tv_func_ident = Obj.magic i in
16576 let f : 'tv_fninfo = Obj.magic f in
16577 let _startpos = _startpos_f_ in
16578 let _endpos = _endpos_rb_ in
16579 let _v : 'tv_fundecl =
1eddfd50 16580# 846 "parser_cocci_menhir.mly"
978fd7e5
C
16581 ( P.verify_parameter_declarations (Ast0.undots d);
16582 Ast0.wrap(Ast0.FunDecl((Ast0.default_info(),Ast0.context_befaft()),
16583 f, i,
16584 P.clt2mcode "(" lp, d,
16585 P.clt2mcode ")" rp,
16586 P.clt2mcode "{" lb, b,
16587 P.clt2mcode "}" rb)) )
1eddfd50 16588# 16589 "parser_cocci_menhir.ml"
978fd7e5
C
16589 in
16590 _menhir_env.MenhirLib.EngineTypes.stack <- {
16591 MenhirLib.EngineTypes.state = _menhir_s;
16592 MenhirLib.EngineTypes.semv = Obj.repr _v;
16593 MenhirLib.EngineTypes.startp = _startpos;
16594 MenhirLib.EngineTypes.endp = _endpos;
16595 MenhirLib.EngineTypes.next = _menhir_stack;
16596 });
16597 (fun _menhir_env ->
16598 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16599 let {
16600 MenhirLib.EngineTypes.semv = pt;
16601 MenhirLib.EngineTypes.startp = _startpos_pt_;
16602 MenhirLib.EngineTypes.endp = _endpos_pt_;
16603 MenhirLib.EngineTypes.next = {
16604 MenhirLib.EngineTypes.semv = rp;
16605 MenhirLib.EngineTypes.startp = _startpos_rp_;
16606 MenhirLib.EngineTypes.endp = _endpos_rp_;
16607 MenhirLib.EngineTypes.next = {
16608 MenhirLib.EngineTypes.semv = d;
16609 MenhirLib.EngineTypes.startp = _startpos_d_;
16610 MenhirLib.EngineTypes.endp = _endpos_d_;
16611 MenhirLib.EngineTypes.next = {
16612 MenhirLib.EngineTypes.semv = lp;
16613 MenhirLib.EngineTypes.startp = _startpos_lp_;
16614 MenhirLib.EngineTypes.endp = _endpos_lp_;
16615 MenhirLib.EngineTypes.next = {
16616 MenhirLib.EngineTypes.semv = id;
16617 MenhirLib.EngineTypes.startp = _startpos_id_;
16618 MenhirLib.EngineTypes.endp = _endpos_id_;
16619 MenhirLib.EngineTypes.next = {
16620 MenhirLib.EngineTypes.state = _menhir_s;
16621 MenhirLib.EngineTypes.semv = t;
16622 MenhirLib.EngineTypes.startp = _startpos_t_;
16623 MenhirLib.EngineTypes.endp = _endpos_t_;
16624 MenhirLib.EngineTypes.next = _menhir_stack;
16625 };
16626 };
16627 };
16628 };
16629 };
16630 } = _menhir_stack in
16631 let pt : (
1eddfd50 16632# 111 "parser_cocci_menhir.mly"
978fd7e5 16633 (Data.clt)
1eddfd50 16634# 16635 "parser_cocci_menhir.ml"
978fd7e5
C
16635 ) = Obj.magic pt in
16636 let rp : (
1eddfd50 16637# 81 "parser_cocci_menhir.mly"
978fd7e5 16638 (Data.clt)
1eddfd50 16639# 16640 "parser_cocci_menhir.ml"
978fd7e5
C
16640 ) = Obj.magic rp in
16641 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
16642 let lp : (
1eddfd50 16643# 80 "parser_cocci_menhir.mly"
978fd7e5 16644 (Data.clt)
1eddfd50 16645# 16646 "parser_cocci_menhir.ml"
978fd7e5
C
16646 ) = Obj.magic lp in
16647 let id : 'tv_func_ident = Obj.magic id in
16648 let t : 'tv_ctype = Obj.magic t in
16649 let _startpos = _startpos_t_ in
16650 let _endpos = _endpos_pt_ in
16651 let _v : 'tv_funproto = let s =
16652
16653# 39 "standard.mly"
16654 ( None )
1eddfd50 16655# 16656 "parser_cocci_menhir.ml"
978fd7e5
C
16656
16657 in
16658
1eddfd50 16659# 834 "parser_cocci_menhir.mly"
978fd7e5
C
16660 ( Ast0.wrap
16661 (Ast0.UnInit
16662 (s,
16663 Ast0.wrap
16664 (Ast0.FunctionType(Some t,
16665 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
16666 id, P.clt2mcode ";" pt)) )
1eddfd50 16667# 16668 "parser_cocci_menhir.ml"
978fd7e5
C
16668 in
16669 _menhir_env.MenhirLib.EngineTypes.stack <- {
16670 MenhirLib.EngineTypes.state = _menhir_s;
16671 MenhirLib.EngineTypes.semv = Obj.repr _v;
16672 MenhirLib.EngineTypes.startp = _startpos;
16673 MenhirLib.EngineTypes.endp = _endpos;
16674 MenhirLib.EngineTypes.next = _menhir_stack;
16675 });
16676 (fun _menhir_env ->
16677 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16678 let {
16679 MenhirLib.EngineTypes.semv = pt;
16680 MenhirLib.EngineTypes.startp = _startpos_pt_;
16681 MenhirLib.EngineTypes.endp = _endpos_pt_;
16682 MenhirLib.EngineTypes.next = {
16683 MenhirLib.EngineTypes.semv = rp;
16684 MenhirLib.EngineTypes.startp = _startpos_rp_;
16685 MenhirLib.EngineTypes.endp = _endpos_rp_;
16686 MenhirLib.EngineTypes.next = {
16687 MenhirLib.EngineTypes.semv = d;
16688 MenhirLib.EngineTypes.startp = _startpos_d_;
16689 MenhirLib.EngineTypes.endp = _endpos_d_;
16690 MenhirLib.EngineTypes.next = {
16691 MenhirLib.EngineTypes.semv = lp;
16692 MenhirLib.EngineTypes.startp = _startpos_lp_;
16693 MenhirLib.EngineTypes.endp = _endpos_lp_;
16694 MenhirLib.EngineTypes.next = {
16695 MenhirLib.EngineTypes.semv = id;
16696 MenhirLib.EngineTypes.startp = _startpos_id_;
16697 MenhirLib.EngineTypes.endp = _endpos_id_;
16698 MenhirLib.EngineTypes.next = {
16699 MenhirLib.EngineTypes.semv = t;
16700 MenhirLib.EngineTypes.startp = _startpos_t_;
16701 MenhirLib.EngineTypes.endp = _endpos_t_;
16702 MenhirLib.EngineTypes.next = {
16703 MenhirLib.EngineTypes.state = _menhir_s;
16704 MenhirLib.EngineTypes.semv = x0;
16705 MenhirLib.EngineTypes.startp = _startpos_x0_;
16706 MenhirLib.EngineTypes.endp = _endpos_x0_;
16707 MenhirLib.EngineTypes.next = _menhir_stack;
16708 };
16709 };
16710 };
16711 };
16712 };
16713 };
16714 } = _menhir_stack in
16715 let pt : (
1eddfd50 16716# 111 "parser_cocci_menhir.mly"
978fd7e5 16717 (Data.clt)
1eddfd50 16718# 16719 "parser_cocci_menhir.ml"
978fd7e5
C
16719 ) = Obj.magic pt in
16720 let rp : (
1eddfd50 16721# 81 "parser_cocci_menhir.mly"
978fd7e5 16722 (Data.clt)
1eddfd50 16723# 16724 "parser_cocci_menhir.ml"
978fd7e5
C
16724 ) = Obj.magic rp in
16725 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
16726 let lp : (
1eddfd50 16727# 80 "parser_cocci_menhir.mly"
978fd7e5 16728 (Data.clt)
1eddfd50 16729# 16730 "parser_cocci_menhir.ml"
978fd7e5
C
16730 ) = Obj.magic lp in
16731 let id : 'tv_func_ident = Obj.magic id in
16732 let t : 'tv_ctype = Obj.magic t in
16733 let x0 : 'tv_storage = Obj.magic x0 in
16734 let _startpos = _startpos_x0_ in
16735 let _endpos = _endpos_pt_ in
16736 let _v : 'tv_funproto = let s =
16737 let x = x0 in
16738
16739# 41 "standard.mly"
16740 ( Some x )
1eddfd50 16741# 16742 "parser_cocci_menhir.ml"
978fd7e5
C
16742
16743 in
16744
1eddfd50 16745# 834 "parser_cocci_menhir.mly"
978fd7e5
C
16746 ( Ast0.wrap
16747 (Ast0.UnInit
16748 (s,
16749 Ast0.wrap
16750 (Ast0.FunctionType(Some t,
16751 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
16752 id, P.clt2mcode ";" pt)) )
1eddfd50 16753# 16754 "parser_cocci_menhir.ml"
978fd7e5
C
16754 in
16755 _menhir_env.MenhirLib.EngineTypes.stack <- {
16756 MenhirLib.EngineTypes.state = _menhir_s;
16757 MenhirLib.EngineTypes.semv = Obj.repr _v;
16758 MenhirLib.EngineTypes.startp = _startpos;
16759 MenhirLib.EngineTypes.endp = _endpos;
16760 MenhirLib.EngineTypes.next = _menhir_stack;
16761 });
16762 (fun _menhir_env ->
16763 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16764 let {
16765 MenhirLib.EngineTypes.state = _menhir_s;
16766 MenhirLib.EngineTypes.semv = _1;
16767 MenhirLib.EngineTypes.startp = _startpos__1_;
16768 MenhirLib.EngineTypes.endp = _endpos__1_;
16769 MenhirLib.EngineTypes.next = _menhir_stack;
16770 } = _menhir_stack in
16771 let _1 : 'tv_pure_ident = Obj.magic _1 in
16772 let _startpos = _startpos__1_ in
16773 let _endpos = _endpos__1_ in
16774 let _v : 'tv_ident =
1eddfd50 16775# 1706 "parser_cocci_menhir.mly"
978fd7e5 16776 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
1eddfd50 16777# 16778 "parser_cocci_menhir.ml"
978fd7e5
C
16778 in
16779 _menhir_env.MenhirLib.EngineTypes.stack <- {
16780 MenhirLib.EngineTypes.state = _menhir_s;
16781 MenhirLib.EngineTypes.semv = Obj.repr _v;
16782 MenhirLib.EngineTypes.startp = _startpos;
16783 MenhirLib.EngineTypes.endp = _endpos;
16784 MenhirLib.EngineTypes.next = _menhir_stack;
16785 });
16786 (fun _menhir_env ->
16787 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16788 let {
16789 MenhirLib.EngineTypes.state = _menhir_s;
16790 MenhirLib.EngineTypes.semv = _1;
16791 MenhirLib.EngineTypes.startp = _startpos__1_;
16792 MenhirLib.EngineTypes.endp = _endpos__1_;
16793 MenhirLib.EngineTypes.next = _menhir_stack;
16794 } = _menhir_stack in
16795 let _1 : (
1eddfd50 16796# 65 "parser_cocci_menhir.mly"
978fd7e5 16797 (Parse_aux.idinfo)
1eddfd50 16798# 16799 "parser_cocci_menhir.ml"
978fd7e5
C
16799 ) = Obj.magic _1 in
16800 let _startpos = _startpos__1_ in
16801 let _endpos = _endpos__1_ in
16802 let _v : 'tv_ident =
1eddfd50 16803# 1708 "parser_cocci_menhir.mly"
978fd7e5
C
16804 ( let (nm,constraints,pure,clt) = _1 in
16805 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
1eddfd50 16806# 16807 "parser_cocci_menhir.ml"
978fd7e5
C
16807 in
16808 _menhir_env.MenhirLib.EngineTypes.stack <- {
16809 MenhirLib.EngineTypes.state = _menhir_s;
16810 MenhirLib.EngineTypes.semv = Obj.repr _v;
16811 MenhirLib.EngineTypes.startp = _startpos;
16812 MenhirLib.EngineTypes.endp = _endpos;
16813 MenhirLib.EngineTypes.next = _menhir_stack;
16814 });
16815 (fun _menhir_env ->
16816 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16817 let {
16818 MenhirLib.EngineTypes.state = _menhir_s;
16819 MenhirLib.EngineTypes.semv = i;
16820 MenhirLib.EngineTypes.startp = _startpos_i_;
16821 MenhirLib.EngineTypes.endp = _endpos_i_;
16822 MenhirLib.EngineTypes.next = _menhir_stack;
16823 } = _menhir_stack in
16824 let i : 'tv_pure_ident = Obj.magic i in
16825 let _startpos = _startpos_i_ in
16826 let _endpos = _endpos_i_ in
16827 let _v : 'tv_ident_or_const =
1eddfd50 16828# 1666 "parser_cocci_menhir.mly"
978fd7e5 16829 ( Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))) )
1eddfd50 16830# 16831 "parser_cocci_menhir.ml"
978fd7e5
C
16831 in
16832 _menhir_env.MenhirLib.EngineTypes.stack <- {
16833 MenhirLib.EngineTypes.state = _menhir_s;
16834 MenhirLib.EngineTypes.semv = Obj.repr _v;
16835 MenhirLib.EngineTypes.startp = _startpos;
16836 MenhirLib.EngineTypes.endp = _endpos;
16837 MenhirLib.EngineTypes.next = _menhir_stack;
16838 });
16839 (fun _menhir_env ->
16840 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16841 let {
16842 MenhirLib.EngineTypes.state = _menhir_s;
16843 MenhirLib.EngineTypes.semv = _1;
16844 MenhirLib.EngineTypes.startp = _startpos__1_;
16845 MenhirLib.EngineTypes.endp = _endpos__1_;
16846 MenhirLib.EngineTypes.next = _menhir_stack;
16847 } = _menhir_stack in
16848 let _1 : (
1eddfd50 16849# 91 "parser_cocci_menhir.mly"
978fd7e5 16850 (string * Data.clt)
1eddfd50 16851# 16852 "parser_cocci_menhir.ml"
978fd7e5
C
16852 ) = Obj.magic _1 in
16853 let _startpos = _startpos__1_ in
16854 let _endpos = _endpos__1_ in
16855 let _v : 'tv_ident_or_const =
1eddfd50 16856# 1668 "parser_cocci_menhir.mly"
978fd7e5
C
16857 ( let (x,clt) = _1 in
16858 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
1eddfd50 16859# 16860 "parser_cocci_menhir.ml"
978fd7e5
C
16860 in
16861 _menhir_env.MenhirLib.EngineTypes.stack <- {
16862 MenhirLib.EngineTypes.state = _menhir_s;
16863 MenhirLib.EngineTypes.semv = Obj.repr _v;
16864 MenhirLib.EngineTypes.startp = _startpos;
16865 MenhirLib.EngineTypes.endp = _endpos;
16866 MenhirLib.EngineTypes.next = _menhir_stack;
16867 });
16868 (fun _menhir_env ->
16869 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16870 let {
16871 MenhirLib.EngineTypes.state = _menhir_s;
16872 MenhirLib.EngineTypes.semv = _1;
16873 MenhirLib.EngineTypes.startp = _startpos__1_;
16874 MenhirLib.EngineTypes.endp = _endpos__1_;
16875 MenhirLib.EngineTypes.next = _menhir_stack;
16876 } = _menhir_stack in
16877 let _1 : (
1eddfd50 16878# 84 "parser_cocci_menhir.mly"
978fd7e5 16879 (string * Data.clt)
1eddfd50 16880# 16881 "parser_cocci_menhir.ml"
978fd7e5
C
16881 ) = Obj.magic _1 in
16882 let _startpos = _startpos__1_ in
16883 let _endpos = _endpos__1_ in
16884 let _v : 'tv_incl =
1eddfd50 16885# 262 "parser_cocci_menhir.mly"
978fd7e5 16886 ( let (x,_) = _1 in Data.Include(x) )
1eddfd50 16887# 16888 "parser_cocci_menhir.ml"
978fd7e5
C
16888 in
16889 _menhir_env.MenhirLib.EngineTypes.stack <- {
16890 MenhirLib.EngineTypes.state = _menhir_s;
16891 MenhirLib.EngineTypes.semv = Obj.repr _v;
16892 MenhirLib.EngineTypes.startp = _startpos;
16893 MenhirLib.EngineTypes.endp = _endpos;
16894 MenhirLib.EngineTypes.next = _menhir_stack;
16895 });
16896 (fun _menhir_env ->
16897 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16898 let {
16899 MenhirLib.EngineTypes.semv = _2;
16900 MenhirLib.EngineTypes.startp = _startpos__2_;
16901 MenhirLib.EngineTypes.endp = _endpos__2_;
16902 MenhirLib.EngineTypes.next = {
16903 MenhirLib.EngineTypes.state = _menhir_s;
16904 MenhirLib.EngineTypes.startp = _startpos__1_;
16905 MenhirLib.EngineTypes.endp = _endpos__1_;
16906 MenhirLib.EngineTypes.next = _menhir_stack;
16907 };
16908 } = _menhir_stack in
16909 let _2 : (
1eddfd50 16910# 91 "parser_cocci_menhir.mly"
978fd7e5 16911 (string * Data.clt)
1eddfd50 16912# 16913 "parser_cocci_menhir.ml"
978fd7e5
C
16913 ) = Obj.magic _2 in
16914 let _startpos = _startpos__1_ in
16915 let _endpos = _endpos__2_ in
16916 let _v : 'tv_incl =
1eddfd50 16917# 263 "parser_cocci_menhir.mly"
978fd7e5 16918 ( Data.Iso(Common.Left(P.id2name _2)) )
1eddfd50 16919# 16920 "parser_cocci_menhir.ml"
978fd7e5
C
16920 in
16921 _menhir_env.MenhirLib.EngineTypes.stack <- {
16922 MenhirLib.EngineTypes.state = _menhir_s;
16923 MenhirLib.EngineTypes.semv = Obj.repr _v;
16924 MenhirLib.EngineTypes.startp = _startpos;
16925 MenhirLib.EngineTypes.endp = _endpos;
16926 MenhirLib.EngineTypes.next = _menhir_stack;
16927 });
16928 (fun _menhir_env ->
16929 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16930 let {
16931 MenhirLib.EngineTypes.semv = _2;
16932 MenhirLib.EngineTypes.startp = _startpos__2_;
16933 MenhirLib.EngineTypes.endp = _endpos__2_;
16934 MenhirLib.EngineTypes.next = {
16935 MenhirLib.EngineTypes.state = _menhir_s;
16936 MenhirLib.EngineTypes.startp = _startpos__1_;
16937 MenhirLib.EngineTypes.endp = _endpos__1_;
16938 MenhirLib.EngineTypes.next = _menhir_stack;
16939 };
16940 } = _menhir_stack in
16941 let _2 : (
1eddfd50 16942# 83 "parser_cocci_menhir.mly"
978fd7e5 16943 (string)
1eddfd50 16944# 16945 "parser_cocci_menhir.ml"
978fd7e5
C
16945 ) = Obj.magic _2 in
16946 let _startpos = _startpos__1_ in
16947 let _endpos = _endpos__2_ in
16948 let _v : 'tv_incl =
1eddfd50 16949# 264 "parser_cocci_menhir.mly"
978fd7e5 16950 ( Data.Iso(Common.Right _2) )
1eddfd50 16951# 16952 "parser_cocci_menhir.ml"
951c7801
C
16952 in
16953 _menhir_env.MenhirLib.EngineTypes.stack <- {
16954 MenhirLib.EngineTypes.state = _menhir_s;
16955 MenhirLib.EngineTypes.semv = Obj.repr _v;
16956 MenhirLib.EngineTypes.startp = _startpos;
16957 MenhirLib.EngineTypes.endp = _endpos;
16958 MenhirLib.EngineTypes.next = _menhir_stack;
16959 });
16960 (fun _menhir_env ->
16961 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16962 let {
16963 MenhirLib.EngineTypes.semv = _2;
16964 MenhirLib.EngineTypes.startp = _startpos__2_;
16965 MenhirLib.EngineTypes.endp = _endpos__2_;
16966 MenhirLib.EngineTypes.next = {
16967 MenhirLib.EngineTypes.state = _menhir_s;
16968 MenhirLib.EngineTypes.startp = _startpos__1_;
16969 MenhirLib.EngineTypes.endp = _endpos__1_;
16970 MenhirLib.EngineTypes.next = _menhir_stack;
16971 };
16972 } = _menhir_stack in
16973 let _2 : 'tv_comma_list_pure_ident_ = Obj.magic _2 in
16974 let _startpos = _startpos__1_ in
16975 let _endpos = _endpos__2_ in
16976 let _v : 'tv_incl =
1eddfd50 16977# 266 "parser_cocci_menhir.mly"
951c7801
C
16978 ( let names = List.map P.id2name _2 in
16979 (* ensure that the names of virtual and real rules don't overlap *)
16980 List.iter
16981 (function name -> Hashtbl.add Data.all_metadecls name [])
16982 names;
16983 Data.Virt(names) )
1eddfd50 16984# 16985 "parser_cocci_menhir.ml"
978fd7e5
C
16985 in
16986 _menhir_env.MenhirLib.EngineTypes.stack <- {
16987 MenhirLib.EngineTypes.state = _menhir_s;
16988 MenhirLib.EngineTypes.semv = Obj.repr _v;
16989 MenhirLib.EngineTypes.startp = _startpos;
16990 MenhirLib.EngineTypes.endp = _endpos;
16991 MenhirLib.EngineTypes.next = _menhir_stack;
16992 });
16993 (fun _menhir_env ->
16994 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16995 let {
16996 MenhirLib.EngineTypes.startp = _startpos__2_;
16997 MenhirLib.EngineTypes.endp = _endpos__2_;
16998 MenhirLib.EngineTypes.next = {
16999 MenhirLib.EngineTypes.state = _menhir_s;
17000 MenhirLib.EngineTypes.semv = _1;
17001 MenhirLib.EngineTypes.startp = _startpos__1_;
17002 MenhirLib.EngineTypes.endp = _endpos__1_;
17003 MenhirLib.EngineTypes.next = _menhir_stack;
17004 };
17005 } = _menhir_stack in
17006 let _1 : 'tv_list_incl_ = Obj.magic _1 in
17007 let _startpos = _startpos__1_ in
17008 let _endpos = _endpos__2_ in
17009 let _v : (
1eddfd50 17010# 152 "parser_cocci_menhir.mly"
978fd7e5 17011 (Data.incl_iso list)
1eddfd50 17012# 17013 "parser_cocci_menhir.ml"
978fd7e5 17013 ) =
1eddfd50 17014# 258 "parser_cocci_menhir.mly"
978fd7e5 17015 ( _1 )
1eddfd50 17016# 17017 "parser_cocci_menhir.ml"
978fd7e5
C
17017 in
17018 _menhir_env.MenhirLib.EngineTypes.stack <- {
17019 MenhirLib.EngineTypes.state = _menhir_s;
17020 MenhirLib.EngineTypes.semv = Obj.repr _v;
17021 MenhirLib.EngineTypes.startp = _startpos;
17022 MenhirLib.EngineTypes.endp = _endpos;
17023 MenhirLib.EngineTypes.next = _menhir_stack;
17024 });
17025 (fun _menhir_env ->
17026 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17027 let {
17028 MenhirLib.EngineTypes.startp = _startpos__2_;
17029 MenhirLib.EngineTypes.endp = _endpos__2_;
17030 MenhirLib.EngineTypes.next = {
17031 MenhirLib.EngineTypes.state = _menhir_s;
17032 MenhirLib.EngineTypes.semv = _1;
17033 MenhirLib.EngineTypes.startp = _startpos__1_;
17034 MenhirLib.EngineTypes.endp = _endpos__1_;
17035 MenhirLib.EngineTypes.next = _menhir_stack;
17036 };
17037 } = _menhir_stack in
17038 let _1 : 'tv_list_incl_ = Obj.magic _1 in
17039 let _startpos = _startpos__1_ in
17040 let _endpos = _endpos__2_ in
17041 let _v : (
1eddfd50 17042# 152 "parser_cocci_menhir.mly"
978fd7e5 17043 (Data.incl_iso list)
1eddfd50 17044# 17045 "parser_cocci_menhir.ml"
978fd7e5 17045 ) =
1eddfd50 17046# 259 "parser_cocci_menhir.mly"
978fd7e5 17047 ( _1 )
1eddfd50 17048# 17049 "parser_cocci_menhir.ml"
978fd7e5
C
17049 in
17050 _menhir_env.MenhirLib.EngineTypes.stack <- {
17051 MenhirLib.EngineTypes.state = _menhir_s;
17052 MenhirLib.EngineTypes.semv = Obj.repr _v;
17053 MenhirLib.EngineTypes.startp = _startpos;
17054 MenhirLib.EngineTypes.endp = _endpos;
17055 MenhirLib.EngineTypes.next = _menhir_stack;
17056 });
17057 (fun _menhir_env ->
17058 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17059 let {
17060 MenhirLib.EngineTypes.state = _menhir_s;
17061 MenhirLib.EngineTypes.semv = _1;
17062 MenhirLib.EngineTypes.startp = _startpos__1_;
17063 MenhirLib.EngineTypes.endp = _endpos__1_;
17064 MenhirLib.EngineTypes.next = _menhir_stack;
17065 } = _menhir_stack in
17066 let _1 : (
1eddfd50 17067# 84 "parser_cocci_menhir.mly"
978fd7e5 17068 (string * Data.clt)
1eddfd50 17069# 17070 "parser_cocci_menhir.ml"
978fd7e5
C
17070 ) = Obj.magic _1 in
17071 let _startpos = _startpos__1_ in
17072 let _endpos = _endpos__1_ in
17073 let _v : 'tv_includes =
1eddfd50 17074# 740 "parser_cocci_menhir.mly"
978fd7e5 17075 ( Ast0.wrap
7f004419
C
17076 (Ast0.Include(P.clt2mcode "#include"
17077 (P.drop_pos (P.drop_aft (P.id2clt _1))),
978fd7e5
C
17078 let (arity,ln,lln,offset,col,strbef,straft,pos) =
17079 P.id2clt _1 in
17080 let clt =
17081 (arity,ln,lln,offset,0,strbef,straft,pos) in
17082 P.clt2mcode
17083 (Ast.Local (Parse_aux.str2inc (P.id2name _1)))
17084 (P.drop_bef clt))) )
1eddfd50 17085# 17086 "parser_cocci_menhir.ml"
978fd7e5
C
17086 in
17087 _menhir_env.MenhirLib.EngineTypes.stack <- {
17088 MenhirLib.EngineTypes.state = _menhir_s;
17089 MenhirLib.EngineTypes.semv = Obj.repr _v;
17090 MenhirLib.EngineTypes.startp = _startpos;
17091 MenhirLib.EngineTypes.endp = _endpos;
17092 MenhirLib.EngineTypes.next = _menhir_stack;
17093 });
17094 (fun _menhir_env ->
17095 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17096 let {
17097 MenhirLib.EngineTypes.state = _menhir_s;
17098 MenhirLib.EngineTypes.semv = _1;
17099 MenhirLib.EngineTypes.startp = _startpos__1_;
17100 MenhirLib.EngineTypes.endp = _endpos__1_;
17101 MenhirLib.EngineTypes.next = _menhir_stack;
17102 } = _menhir_stack in
17103 let _1 : (
1eddfd50 17104# 84 "parser_cocci_menhir.mly"
978fd7e5 17105 (string * Data.clt)
1eddfd50 17106# 17107 "parser_cocci_menhir.ml"
978fd7e5
C
17107 ) = Obj.magic _1 in
17108 let _startpos = _startpos__1_ in
17109 let _endpos = _endpos__1_ in
17110 let _v : 'tv_includes =
1eddfd50 17111# 751 "parser_cocci_menhir.mly"
978fd7e5 17112 ( Ast0.wrap
7f004419
C
17113 (Ast0.Include(P.clt2mcode "#include"
17114 (P.drop_pos (P.drop_aft (P.id2clt _1))),
978fd7e5
C
17115 let (arity,ln,lln,offset,col,strbef,straft,pos) =
17116 P.id2clt _1 in
17117 let clt =
17118 (arity,ln,lln,offset,0,strbef,straft,pos) in
17119 P.clt2mcode
17120 (Ast.NonLocal (Parse_aux.str2inc (P.id2name _1)))
17121 (P.drop_bef clt))) )
1eddfd50 17122# 17123 "parser_cocci_menhir.ml"
5636bb2c
C
17123 in
17124 _menhir_env.MenhirLib.EngineTypes.stack <- {
17125 MenhirLib.EngineTypes.state = _menhir_s;
17126 MenhirLib.EngineTypes.semv = Obj.repr _v;
17127 MenhirLib.EngineTypes.startp = _startpos;
17128 MenhirLib.EngineTypes.endp = _endpos;
17129 MenhirLib.EngineTypes.next = _menhir_stack;
17130 });
17131 (fun _menhir_env ->
17132 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17133 let {
17134 MenhirLib.EngineTypes.startp = _startpos__2_;
17135 MenhirLib.EngineTypes.endp = _endpos__2_;
17136 MenhirLib.EngineTypes.next = {
17137 MenhirLib.EngineTypes.state = _menhir_s;
17138 MenhirLib.EngineTypes.semv = d;
17139 MenhirLib.EngineTypes.startp = _startpos_d_;
17140 MenhirLib.EngineTypes.endp = _endpos_d_;
17141 MenhirLib.EngineTypes.next = _menhir_stack;
17142 };
17143 } = _menhir_stack in
17144 let d : 'tv_defineop = Obj.magic d in
17145 let _startpos = _startpos_d_ in
17146 let _endpos = _endpos__2_ in
17147 let _v : 'tv_includes =
1eddfd50 17148# 762 "parser_cocci_menhir.mly"
5636bb2c 17149 ( d (Ast0.wrap(Ast0.DOTS([]))) )
1eddfd50 17150# 17151 "parser_cocci_menhir.ml"
978fd7e5
C
17151 in
17152 _menhir_env.MenhirLib.EngineTypes.stack <- {
17153 MenhirLib.EngineTypes.state = _menhir_s;
17154 MenhirLib.EngineTypes.semv = Obj.repr _v;
17155 MenhirLib.EngineTypes.startp = _startpos;
17156 MenhirLib.EngineTypes.endp = _endpos;
17157 MenhirLib.EngineTypes.next = _menhir_stack;
17158 });
17159 (fun _menhir_env ->
17160 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17161 let {
17162 MenhirLib.EngineTypes.startp = _startpos__3_;
17163 MenhirLib.EngineTypes.endp = _endpos__3_;
17164 MenhirLib.EngineTypes.next = {
17165 MenhirLib.EngineTypes.semv = t;
17166 MenhirLib.EngineTypes.startp = _startpos_t_;
17167 MenhirLib.EngineTypes.endp = _endpos_t_;
17168 MenhirLib.EngineTypes.next = {
17169 MenhirLib.EngineTypes.state = _menhir_s;
17170 MenhirLib.EngineTypes.semv = d;
17171 MenhirLib.EngineTypes.startp = _startpos_d_;
17172 MenhirLib.EngineTypes.endp = _endpos_d_;
17173 MenhirLib.EngineTypes.next = _menhir_stack;
17174 };
17175 };
17176 } = _menhir_stack in
17177 let t : 'tv_ctype = Obj.magic t in
17178 let d : 'tv_defineop = Obj.magic d in
17179 let _startpos = _startpos_d_ in
17180 let _endpos = _endpos__3_ in
17181 let _v : 'tv_includes =
1eddfd50 17182# 764 "parser_cocci_menhir.mly"
978fd7e5
C
17183 ( let ty = Ast0.wrap(Ast0.TopExp(Ast0.wrap(Ast0.TypeExp(t)))) in
17184 d (Ast0.wrap(Ast0.DOTS([ty]))) )
1eddfd50 17185# 17186 "parser_cocci_menhir.ml"
978fd7e5
C
17186 in
17187 _menhir_env.MenhirLib.EngineTypes.stack <- {
17188 MenhirLib.EngineTypes.state = _menhir_s;
17189 MenhirLib.EngineTypes.semv = Obj.repr _v;
17190 MenhirLib.EngineTypes.startp = _startpos;
17191 MenhirLib.EngineTypes.endp = _endpos;
17192 MenhirLib.EngineTypes.next = _menhir_stack;
17193 });
17194 (fun _menhir_env ->
17195 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17196 let {
17197 MenhirLib.EngineTypes.startp = _startpos__3_;
17198 MenhirLib.EngineTypes.endp = _endpos__3_;
17199 MenhirLib.EngineTypes.next = {
17200 MenhirLib.EngineTypes.semv = b;
17201 MenhirLib.EngineTypes.startp = _startpos_b_;
17202 MenhirLib.EngineTypes.endp = _endpos_b_;
17203 MenhirLib.EngineTypes.next = {
17204 MenhirLib.EngineTypes.state = _menhir_s;
17205 MenhirLib.EngineTypes.semv = _1;
17206 MenhirLib.EngineTypes.startp = _startpos__1_;
17207 MenhirLib.EngineTypes.endp = _endpos__1_;
17208 MenhirLib.EngineTypes.next = _menhir_stack;
17209 };
17210 };
17211 } = _menhir_stack in
17212 let b : 'tv_toplevel_seq_start_toplevel_after_dots_ = Obj.magic b in
17213 let _1 : 'tv_defineop = Obj.magic _1 in
17214 let _startpos = _startpos__1_ in
17215 let _endpos = _endpos__3_ in
17216 let _v : 'tv_includes =
1eddfd50 17217# 767 "parser_cocci_menhir.mly"
978fd7e5
C
17218 ( let body =
17219 match b with
17220 [e] ->
17221 (match Ast0.unwrap e with
17222 Ast0.Exp(e1) ->
17223 [Ast0.rewrap e (Ast0.TopExp(Ast0.set_arg_exp (e1)))]
17224 | _ -> b)
17225 | _ -> b in
17226 _1 (Ast0.wrap(Ast0.DOTS(body))) )
1eddfd50 17227# 17228 "parser_cocci_menhir.ml"
978fd7e5
C
17228 in
17229 _menhir_env.MenhirLib.EngineTypes.stack <- {
17230 MenhirLib.EngineTypes.state = _menhir_s;
17231 MenhirLib.EngineTypes.semv = Obj.repr _v;
17232 MenhirLib.EngineTypes.startp = _startpos;
17233 MenhirLib.EngineTypes.endp = _endpos;
17234 MenhirLib.EngineTypes.next = _menhir_stack;
17235 });
17236 (fun _menhir_env ->
17237 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17238 let {
17239 MenhirLib.EngineTypes.state = _menhir_s;
17240 MenhirLib.EngineTypes.semv = _1;
17241 MenhirLib.EngineTypes.startp = _startpos__1_;
17242 MenhirLib.EngineTypes.endp = _endpos__1_;
17243 MenhirLib.EngineTypes.next = _menhir_stack;
17244 } = _menhir_stack in
17245 let _1 : 'tv_eexpr = Obj.magic _1 in
17246 let _startpos = _startpos__1_ in
17247 let _endpos = _endpos__1_ in
17248 let _v : 'tv_initialize =
1eddfd50 17249# 1159 "parser_cocci_menhir.mly"
978fd7e5 17250 ( Ast0.wrap(Ast0.InitExpr(_1)) )
1eddfd50 17251# 17252 "parser_cocci_menhir.ml"
978fd7e5
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 {
17263 MenhirLib.EngineTypes.semv = _3;
17264 MenhirLib.EngineTypes.startp = _startpos__3_;
17265 MenhirLib.EngineTypes.endp = _endpos__3_;
17266 MenhirLib.EngineTypes.next = {
17267 MenhirLib.EngineTypes.semv = _2;
17268 MenhirLib.EngineTypes.startp = _startpos__2_;
17269 MenhirLib.EngineTypes.endp = _endpos__2_;
17270 MenhirLib.EngineTypes.next = {
17271 MenhirLib.EngineTypes.state = _menhir_s;
17272 MenhirLib.EngineTypes.semv = _1;
17273 MenhirLib.EngineTypes.startp = _startpos__1_;
17274 MenhirLib.EngineTypes.endp = _endpos__1_;
17275 MenhirLib.EngineTypes.next = _menhir_stack;
17276 };
17277 };
17278 } = _menhir_stack in
17279 let _3 : (
1eddfd50 17280# 105 "parser_cocci_menhir.mly"
978fd7e5 17281 (Data.clt)
1eddfd50 17282# 17283 "parser_cocci_menhir.ml"
978fd7e5
C
17283 ) = Obj.magic _3 in
17284 let _2 : 'tv_initialize_list = Obj.magic _2 in
17285 let _1 : (
1eddfd50 17286# 105 "parser_cocci_menhir.mly"
978fd7e5 17287 (Data.clt)
1eddfd50 17288# 17289 "parser_cocci_menhir.ml"
978fd7e5
C
17289 ) = Obj.magic _1 in
17290 let _startpos = _startpos__1_ in
17291 let _endpos = _endpos__3_ in
17292 let _v : 'tv_initialize =
1eddfd50 17293# 1161 "parser_cocci_menhir.mly"
c491d8ee
C
17294 ( if P.struct_initializer _2
17295 then
17296 let il = P.drop_dot_commas _2 in
17297 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false))
17298 else
17299 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) )
1eddfd50 17300# 17301 "parser_cocci_menhir.ml"
978fd7e5
C
17301 in
17302 _menhir_env.MenhirLib.EngineTypes.stack <- {
17303 MenhirLib.EngineTypes.state = _menhir_s;
17304 MenhirLib.EngineTypes.semv = Obj.repr _v;
17305 MenhirLib.EngineTypes.startp = _startpos;
17306 MenhirLib.EngineTypes.endp = _endpos;
17307 MenhirLib.EngineTypes.next = _menhir_stack;
17308 });
17309 (fun _menhir_env ->
17310 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17311 let {
17312 MenhirLib.EngineTypes.state = _menhir_s;
17313 MenhirLib.EngineTypes.semv = _1;
17314 MenhirLib.EngineTypes.startp = _startpos__1_;
17315 MenhirLib.EngineTypes.endp = _endpos__1_;
17316 MenhirLib.EngineTypes.next = _menhir_stack;
17317 } = _menhir_stack in
17318 let _1 : (
1eddfd50 17319# 69 "parser_cocci_menhir.mly"
978fd7e5 17320 (Parse_aux.info)
1eddfd50 17321# 17322 "parser_cocci_menhir.ml"
978fd7e5
C
17322 ) = Obj.magic _1 in
17323 let _startpos = _startpos__1_ in
17324 let _endpos = _endpos__1_ in
17325 let _v : 'tv_initialize =
1eddfd50 17326# 1168 "parser_cocci_menhir.mly"
978fd7e5
C
17327 (let (nm,pure,clt) = _1 in
17328 Ast0.wrap(Ast0.MetaInit(P.clt2mcode nm clt,pure)) )
1eddfd50 17329# 17330 "parser_cocci_menhir.ml"
978fd7e5
C
17330 in
17331 _menhir_env.MenhirLib.EngineTypes.stack <- {
17332 MenhirLib.EngineTypes.state = _menhir_s;
17333 MenhirLib.EngineTypes.semv = Obj.repr _v;
17334 MenhirLib.EngineTypes.startp = _startpos;
17335 MenhirLib.EngineTypes.endp = _endpos;
17336 MenhirLib.EngineTypes.next = _menhir_stack;
17337 });
17338 (fun _menhir_env ->
17339 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17340 let {
17341 MenhirLib.EngineTypes.state = _menhir_s;
17342 MenhirLib.EngineTypes.semv = _1;
17343 MenhirLib.EngineTypes.startp = _startpos__1_;
17344 MenhirLib.EngineTypes.endp = _endpos__1_;
17345 MenhirLib.EngineTypes.next = _menhir_stack;
17346 } = _menhir_stack in
17347 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
17348 let _startpos = _startpos__1_ in
17349 let _endpos = _endpos__1_ in
17350 let _v : 'tv_initialize2 =
1eddfd50 17351# 1174 "parser_cocci_menhir.mly"
978fd7e5 17352 ( Ast0.wrap(Ast0.InitExpr(_1)) )
1eddfd50 17353# 17354 "parser_cocci_menhir.ml"
978fd7e5
C
17354 in
17355 _menhir_env.MenhirLib.EngineTypes.stack <- {
17356 MenhirLib.EngineTypes.state = _menhir_s;
17357 MenhirLib.EngineTypes.semv = Obj.repr _v;
17358 MenhirLib.EngineTypes.startp = _startpos;
17359 MenhirLib.EngineTypes.endp = _endpos;
17360 MenhirLib.EngineTypes.next = _menhir_stack;
17361 });
17362 (fun _menhir_env ->
17363 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17364 let {
17365 MenhirLib.EngineTypes.semv = _3;
17366 MenhirLib.EngineTypes.startp = _startpos__3_;
17367 MenhirLib.EngineTypes.endp = _endpos__3_;
17368 MenhirLib.EngineTypes.next = {
17369 MenhirLib.EngineTypes.semv = _2;
17370 MenhirLib.EngineTypes.startp = _startpos__2_;
17371 MenhirLib.EngineTypes.endp = _endpos__2_;
17372 MenhirLib.EngineTypes.next = {
17373 MenhirLib.EngineTypes.state = _menhir_s;
17374 MenhirLib.EngineTypes.semv = _1;
17375 MenhirLib.EngineTypes.startp = _startpos__1_;
17376 MenhirLib.EngineTypes.endp = _endpos__1_;
17377 MenhirLib.EngineTypes.next = _menhir_stack;
17378 };
17379 };
17380 } = _menhir_stack in
17381 let _3 : (
1eddfd50 17382# 105 "parser_cocci_menhir.mly"
978fd7e5 17383 (Data.clt)
1eddfd50 17384# 17385 "parser_cocci_menhir.ml"
978fd7e5
C
17385 ) = Obj.magic _3 in
17386 let _2 : 'tv_initialize_list = Obj.magic _2 in
17387 let _1 : (
1eddfd50 17388# 105 "parser_cocci_menhir.mly"
978fd7e5 17389 (Data.clt)
1eddfd50 17390# 17391 "parser_cocci_menhir.ml"
978fd7e5
C
17391 ) = Obj.magic _1 in
17392 let _startpos = _startpos__1_ in
17393 let _endpos = _endpos__3_ in
17394 let _v : 'tv_initialize2 =
1eddfd50 17395# 1176 "parser_cocci_menhir.mly"
c491d8ee
C
17396 ( if P.struct_initializer _2
17397 then
17398 let il = P.drop_dot_commas _2 in
17399 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false))
17400 else
17401 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) )
1eddfd50 17402# 17403 "parser_cocci_menhir.ml"
978fd7e5
C
17403 in
17404 _menhir_env.MenhirLib.EngineTypes.stack <- {
17405 MenhirLib.EngineTypes.state = _menhir_s;
17406 MenhirLib.EngineTypes.semv = Obj.repr _v;
17407 MenhirLib.EngineTypes.startp = _startpos;
17408 MenhirLib.EngineTypes.endp = _endpos;
17409 MenhirLib.EngineTypes.next = _menhir_stack;
17410 });
17411 (fun _menhir_env ->
17412 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17413 let {
17414 MenhirLib.EngineTypes.semv = _3;
17415 MenhirLib.EngineTypes.startp = _startpos__3_;
17416 MenhirLib.EngineTypes.endp = _endpos__3_;
17417 MenhirLib.EngineTypes.next = {
17418 MenhirLib.EngineTypes.semv = _2;
17419 MenhirLib.EngineTypes.startp = _startpos__2_;
17420 MenhirLib.EngineTypes.endp = _endpos__2_;
17421 MenhirLib.EngineTypes.next = {
17422 MenhirLib.EngineTypes.state = _menhir_s;
17423 MenhirLib.EngineTypes.semv = _1;
17424 MenhirLib.EngineTypes.startp = _startpos__1_;
17425 MenhirLib.EngineTypes.endp = _endpos__1_;
17426 MenhirLib.EngineTypes.next = _menhir_stack;
17427 };
17428 };
17429 } = _menhir_stack in
17430 let _3 : 'tv_initialize2 = Obj.magic _3 in
17431 let _2 : (
1eddfd50 17432# 111 "parser_cocci_menhir.mly"
978fd7e5 17433 (Data.clt)
1eddfd50 17434# 17435 "parser_cocci_menhir.ml"
978fd7e5
C
17435 ) = Obj.magic _2 in
17436 let _1 : 'tv_list_designator_ = Obj.magic _1 in
17437 let _startpos = _startpos__1_ in
17438 let _endpos = _endpos__3_ in
17439 let _v : 'tv_initialize2 =
1eddfd50 17440# 1184 "parser_cocci_menhir.mly"
978fd7e5 17441 ( Ast0.wrap(Ast0.InitGccExt(_1,P.clt2mcode "=" _2,_3)) )
1eddfd50 17442# 17443 "parser_cocci_menhir.ml"
978fd7e5
C
17443 in
17444 _menhir_env.MenhirLib.EngineTypes.stack <- {
17445 MenhirLib.EngineTypes.state = _menhir_s;
17446 MenhirLib.EngineTypes.semv = Obj.repr _v;
17447 MenhirLib.EngineTypes.startp = _startpos;
17448 MenhirLib.EngineTypes.endp = _endpos;
17449 MenhirLib.EngineTypes.next = _menhir_stack;
17450 });
17451 (fun _menhir_env ->
17452 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17453 let {
17454 MenhirLib.EngineTypes.semv = _3;
17455 MenhirLib.EngineTypes.startp = _startpos__3_;
17456 MenhirLib.EngineTypes.endp = _endpos__3_;
17457 MenhirLib.EngineTypes.next = {
17458 MenhirLib.EngineTypes.semv = _2;
17459 MenhirLib.EngineTypes.startp = _startpos__2_;
17460 MenhirLib.EngineTypes.endp = _endpos__2_;
17461 MenhirLib.EngineTypes.next = {
17462 MenhirLib.EngineTypes.state = _menhir_s;
17463 MenhirLib.EngineTypes.semv = _1;
17464 MenhirLib.EngineTypes.startp = _startpos__1_;
17465 MenhirLib.EngineTypes.endp = _endpos__1_;
17466 MenhirLib.EngineTypes.next = _menhir_stack;
17467 };
17468 };
17469 } = _menhir_stack in
17470 let _3 : 'tv_initialize2 = Obj.magic _3 in
17471 let _2 : (
1eddfd50 17472# 80 "parser_cocci_menhir.mly"
978fd7e5 17473 (Data.clt)
1eddfd50 17474# 17475 "parser_cocci_menhir.ml"
978fd7e5
C
17475 ) = Obj.magic _2 in
17476 let _1 : 'tv_ident = Obj.magic _1 in
17477 let _startpos = _startpos__1_ in
17478 let _endpos = _endpos__3_ in
17479 let _v : 'tv_initialize2 =
1eddfd50 17480# 1186 "parser_cocci_menhir.mly"
978fd7e5 17481 ( Ast0.wrap(Ast0.InitGccName(_1,P.clt2mcode ":" _2,_3)) )
1eddfd50 17482# 17483 "parser_cocci_menhir.ml"
978fd7e5
C
17483 in
17484 _menhir_env.MenhirLib.EngineTypes.stack <- {
17485 MenhirLib.EngineTypes.state = _menhir_s;
17486 MenhirLib.EngineTypes.semv = Obj.repr _v;
17487 MenhirLib.EngineTypes.startp = _startpos;
17488 MenhirLib.EngineTypes.endp = _endpos;
17489 MenhirLib.EngineTypes.next = _menhir_stack;
17490 });
17491 (fun _menhir_env ->
17492 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17493 let {
17494 MenhirLib.EngineTypes.state = _menhir_s;
17495 MenhirLib.EngineTypes.semv = _1;
17496 MenhirLib.EngineTypes.startp = _startpos__1_;
17497 MenhirLib.EngineTypes.endp = _endpos__1_;
17498 MenhirLib.EngineTypes.next = _menhir_stack;
17499 } = _menhir_stack in
c491d8ee 17500 let _1 : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _1 in
978fd7e5
C
17501 let _startpos = _startpos__1_ in
17502 let _endpos = _endpos__1_ in
17503 let _v : 'tv_initialize_list =
1eddfd50 17504# 1199 "parser_cocci_menhir.mly"
c491d8ee 17505 ( Ast0.wrap(Ast0.DOTS(_1 P.mkidots (fun c -> Ast0.IComma c))) )
1eddfd50 17506# 17507 "parser_cocci_menhir.ml"
34e49164
C
17507 in
17508 _menhir_env.MenhirLib.EngineTypes.stack <- {
17509 MenhirLib.EngineTypes.state = _menhir_s;
17510 MenhirLib.EngineTypes.semv = Obj.repr _v;
17511 MenhirLib.EngineTypes.startp = _startpos;
17512 MenhirLib.EngineTypes.endp = _endpos;
17513 MenhirLib.EngineTypes.next = _menhir_stack;
17514 });
17515 (fun _menhir_env ->
17516 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17517 let {
978fd7e5
C
17518 MenhirLib.EngineTypes.state = _menhir_s;
17519 MenhirLib.EngineTypes.startp = _startpos__1_;
17520 MenhirLib.EngineTypes.endp = _endpos__1_;
17521 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 17522 } = _menhir_stack in
34e49164 17523 let _startpos = _startpos__1_ in
978fd7e5
C
17524 let _endpos = _endpos__1_ in
17525 let _v : 'tv_invalid =
1eddfd50 17526# 1277 "parser_cocci_menhir.mly"
978fd7e5 17527 ( raise (Semantic_cocci.Semantic "not matchable") )
1eddfd50 17528# 17529 "parser_cocci_menhir.ml"
34e49164
C
17529 in
17530 _menhir_env.MenhirLib.EngineTypes.stack <- {
17531 MenhirLib.EngineTypes.state = _menhir_s;
17532 MenhirLib.EngineTypes.semv = Obj.repr _v;
17533 MenhirLib.EngineTypes.startp = _startpos;
17534 MenhirLib.EngineTypes.endp = _endpos;
17535 MenhirLib.EngineTypes.next = _menhir_stack;
17536 });
17537 (fun _menhir_env ->
17538 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17539 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
17540 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
17541 let _endpos = _startpos in
978fd7e5 17542 let _v : 'tv_is_expression =
1eddfd50 17543# 254 "parser_cocci_menhir.mly"
978fd7e5 17544 ( false )
1eddfd50 17545# 17546 "parser_cocci_menhir.ml"
34e49164
C
17546 in
17547 _menhir_env.MenhirLib.EngineTypes.stack <- {
17548 MenhirLib.EngineTypes.state = _menhir_s;
17549 MenhirLib.EngineTypes.semv = Obj.repr _v;
17550 MenhirLib.EngineTypes.startp = _startpos;
17551 MenhirLib.EngineTypes.endp = _endpos;
17552 MenhirLib.EngineTypes.next = _menhir_stack;
17553 });
17554 (fun _menhir_env ->
17555 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17556 let {
978fd7e5
C
17557 MenhirLib.EngineTypes.state = _menhir_s;
17558 MenhirLib.EngineTypes.startp = _startpos__1_;
17559 MenhirLib.EngineTypes.endp = _endpos__1_;
17560 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 17561 } = _menhir_stack in
34e49164 17562 let _startpos = _startpos__1_ in
978fd7e5
C
17563 let _endpos = _endpos__1_ in
17564 let _v : 'tv_is_expression =
1eddfd50 17565# 255 "parser_cocci_menhir.mly"
978fd7e5 17566 ( true )
1eddfd50 17567# 17568 "parser_cocci_menhir.ml"
34e49164
C
17568 in
17569 _menhir_env.MenhirLib.EngineTypes.stack <- {
17570 MenhirLib.EngineTypes.state = _menhir_s;
17571 MenhirLib.EngineTypes.semv = Obj.repr _v;
17572 MenhirLib.EngineTypes.startp = _startpos;
17573 MenhirLib.EngineTypes.endp = _endpos;
17574 MenhirLib.EngineTypes.next = _menhir_stack;
17575 });
17576 (fun _menhir_env ->
17577 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17578 let {
978fd7e5
C
17579 MenhirLib.EngineTypes.semv = t;
17580 MenhirLib.EngineTypes.startp = _startpos_t_;
17581 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164
C
17582 MenhirLib.EngineTypes.next = {
17583 MenhirLib.EngineTypes.state = _menhir_s;
34e49164
C
17584 MenhirLib.EngineTypes.startp = _startpos__1_;
17585 MenhirLib.EngineTypes.endp = _endpos__1_;
17586 MenhirLib.EngineTypes.next = _menhir_stack;
17587 };
17588 } = _menhir_stack in
978fd7e5 17589 let t : 'tv_ctype = Obj.magic t in
34e49164 17590 let _startpos = _startpos__1_ in
978fd7e5
C
17591 let _endpos = _endpos_t_ in
17592 let _v : 'tv_iso_ctype_ =
1eddfd50 17593# 2078 "parser_cocci_menhir.mly"
978fd7e5 17594 ( Common.Left t )
1eddfd50 17595# 17596 "parser_cocci_menhir.ml"
34e49164
C
17596 in
17597 _menhir_env.MenhirLib.EngineTypes.stack <- {
17598 MenhirLib.EngineTypes.state = _menhir_s;
17599 MenhirLib.EngineTypes.semv = Obj.repr _v;
17600 MenhirLib.EngineTypes.startp = _startpos;
17601 MenhirLib.EngineTypes.endp = _endpos;
17602 MenhirLib.EngineTypes.next = _menhir_stack;
17603 });
17604 (fun _menhir_env ->
17605 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17606 let {
978fd7e5
C
17607 MenhirLib.EngineTypes.semv = t;
17608 MenhirLib.EngineTypes.startp = _startpos_t_;
17609 MenhirLib.EngineTypes.endp = _endpos_t_;
17610 MenhirLib.EngineTypes.next = {
17611 MenhirLib.EngineTypes.state = _menhir_s;
17612 MenhirLib.EngineTypes.startp = _startpos__1_;
17613 MenhirLib.EngineTypes.endp = _endpos__1_;
17614 MenhirLib.EngineTypes.next = _menhir_stack;
17615 };
34e49164 17616 } = _menhir_stack in
978fd7e5 17617 let t : 'tv_ctype = Obj.magic t in
34e49164 17618 let _startpos = _startpos__1_ in
978fd7e5
C
17619 let _endpos = _endpos_t_ in
17620 let _v : 'tv_iso_ctype_ =
1eddfd50 17621# 2079 "parser_cocci_menhir.mly"
978fd7e5 17622 ( Common.Right t )
1eddfd50 17623# 17624 "parser_cocci_menhir.ml"
34e49164
C
17624 in
17625 _menhir_env.MenhirLib.EngineTypes.stack <- {
17626 MenhirLib.EngineTypes.state = _menhir_s;
17627 MenhirLib.EngineTypes.semv = Obj.repr _v;
17628 MenhirLib.EngineTypes.startp = _startpos;
17629 MenhirLib.EngineTypes.endp = _endpos;
17630 MenhirLib.EngineTypes.next = _menhir_stack;
17631 });
17632 (fun _menhir_env ->
17633 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17634 let {
978fd7e5
C
17635 MenhirLib.EngineTypes.semv = t;
17636 MenhirLib.EngineTypes.startp = _startpos_t_;
17637 MenhirLib.EngineTypes.endp = _endpos_t_;
17638 MenhirLib.EngineTypes.next = {
17639 MenhirLib.EngineTypes.state = _menhir_s;
17640 MenhirLib.EngineTypes.startp = _startpos__1_;
17641 MenhirLib.EngineTypes.endp = _endpos__1_;
17642 MenhirLib.EngineTypes.next = _menhir_stack;
17643 };
34e49164 17644 } = _menhir_stack in
978fd7e5 17645 let t : 'tv_decl_var = Obj.magic t in
34e49164 17646 let _startpos = _startpos__1_ in
978fd7e5
C
17647 let _endpos = _endpos_t_ in
17648 let _v : 'tv_iso_decl_var_ =
1eddfd50 17649# 2078 "parser_cocci_menhir.mly"
978fd7e5 17650 ( Common.Left t )
1eddfd50 17651# 17652 "parser_cocci_menhir.ml"
34e49164
C
17652 in
17653 _menhir_env.MenhirLib.EngineTypes.stack <- {
17654 MenhirLib.EngineTypes.state = _menhir_s;
17655 MenhirLib.EngineTypes.semv = Obj.repr _v;
17656 MenhirLib.EngineTypes.startp = _startpos;
17657 MenhirLib.EngineTypes.endp = _endpos;
17658 MenhirLib.EngineTypes.next = _menhir_stack;
17659 });
17660 (fun _menhir_env ->
17661 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17662 let {
978fd7e5
C
17663 MenhirLib.EngineTypes.semv = t;
17664 MenhirLib.EngineTypes.startp = _startpos_t_;
17665 MenhirLib.EngineTypes.endp = _endpos_t_;
17666 MenhirLib.EngineTypes.next = {
17667 MenhirLib.EngineTypes.state = _menhir_s;
17668 MenhirLib.EngineTypes.startp = _startpos__1_;
17669 MenhirLib.EngineTypes.endp = _endpos__1_;
17670 MenhirLib.EngineTypes.next = _menhir_stack;
17671 };
34e49164 17672 } = _menhir_stack in
978fd7e5 17673 let t : 'tv_decl_var = Obj.magic t in
34e49164 17674 let _startpos = _startpos__1_ in
978fd7e5
C
17675 let _endpos = _endpos_t_ in
17676 let _v : 'tv_iso_decl_var_ =
1eddfd50 17677# 2079 "parser_cocci_menhir.mly"
978fd7e5 17678 ( Common.Right t )
1eddfd50 17679# 17680 "parser_cocci_menhir.ml"
34e49164
C
17680 in
17681 _menhir_env.MenhirLib.EngineTypes.stack <- {
17682 MenhirLib.EngineTypes.state = _menhir_s;
17683 MenhirLib.EngineTypes.semv = Obj.repr _v;
17684 MenhirLib.EngineTypes.startp = _startpos;
17685 MenhirLib.EngineTypes.endp = _endpos;
17686 MenhirLib.EngineTypes.next = _menhir_stack;
17687 });
17688 (fun _menhir_env ->
17689 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17690 let {
978fd7e5
C
17691 MenhirLib.EngineTypes.semv = t;
17692 MenhirLib.EngineTypes.startp = _startpos_t_;
17693 MenhirLib.EngineTypes.endp = _endpos_t_;
17694 MenhirLib.EngineTypes.next = {
17695 MenhirLib.EngineTypes.state = _menhir_s;
17696 MenhirLib.EngineTypes.startp = _startpos__1_;
17697 MenhirLib.EngineTypes.endp = _endpos__1_;
17698 MenhirLib.EngineTypes.next = _menhir_stack;
17699 };
34e49164 17700 } = _menhir_stack in
c3e37e97 17701 let t : 'tv_eexpr = Obj.magic t in
34e49164 17702 let _startpos = _startpos__1_ in
978fd7e5 17703 let _endpos = _endpos_t_ in
c3e37e97 17704 let _v : 'tv_iso_eexpr_ =
1eddfd50 17705# 2078 "parser_cocci_menhir.mly"
978fd7e5 17706 ( Common.Left t )
1eddfd50 17707# 17708 "parser_cocci_menhir.ml"
34e49164
C
17708 in
17709 _menhir_env.MenhirLib.EngineTypes.stack <- {
17710 MenhirLib.EngineTypes.state = _menhir_s;
17711 MenhirLib.EngineTypes.semv = Obj.repr _v;
17712 MenhirLib.EngineTypes.startp = _startpos;
17713 MenhirLib.EngineTypes.endp = _endpos;
17714 MenhirLib.EngineTypes.next = _menhir_stack;
17715 });
17716 (fun _menhir_env ->
17717 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17718 let {
978fd7e5
C
17719 MenhirLib.EngineTypes.semv = t;
17720 MenhirLib.EngineTypes.startp = _startpos_t_;
17721 MenhirLib.EngineTypes.endp = _endpos_t_;
17722 MenhirLib.EngineTypes.next = {
17723 MenhirLib.EngineTypes.state = _menhir_s;
17724 MenhirLib.EngineTypes.startp = _startpos__1_;
17725 MenhirLib.EngineTypes.endp = _endpos__1_;
17726 MenhirLib.EngineTypes.next = _menhir_stack;
17727 };
34e49164 17728 } = _menhir_stack in
c3e37e97 17729 let t : 'tv_eexpr = Obj.magic t in
34e49164 17730 let _startpos = _startpos__1_ in
978fd7e5 17731 let _endpos = _endpos_t_ in
c3e37e97 17732 let _v : 'tv_iso_eexpr_ =
1eddfd50 17733# 2079 "parser_cocci_menhir.mly"
978fd7e5 17734 ( Common.Right t )
1eddfd50 17735# 17736 "parser_cocci_menhir.ml"
34e49164
C
17736 in
17737 _menhir_env.MenhirLib.EngineTypes.stack <- {
17738 MenhirLib.EngineTypes.state = _menhir_s;
17739 MenhirLib.EngineTypes.semv = Obj.repr _v;
17740 MenhirLib.EngineTypes.startp = _startpos;
17741 MenhirLib.EngineTypes.endp = _endpos;
17742 MenhirLib.EngineTypes.next = _menhir_stack;
17743 });
17744 (fun _menhir_env ->
17745 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17746 let {
978fd7e5
C
17747 MenhirLib.EngineTypes.semv = t;
17748 MenhirLib.EngineTypes.startp = _startpos_t_;
17749 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164 17750 MenhirLib.EngineTypes.next = {
978fd7e5
C
17751 MenhirLib.EngineTypes.state = _menhir_s;
17752 MenhirLib.EngineTypes.startp = _startpos__1_;
17753 MenhirLib.EngineTypes.endp = _endpos__1_;
17754 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
17755 };
17756 } = _menhir_stack in
978fd7e5
C
17757 let t : 'tv_nest_start = Obj.magic t in
17758 let _startpos = _startpos__1_ in
17759 let _endpos = _endpos_t_ in
17760 let _v : 'tv_iso_nest_start_ =
1eddfd50 17761# 2078 "parser_cocci_menhir.mly"
978fd7e5 17762 ( Common.Left t )
1eddfd50 17763# 17764 "parser_cocci_menhir.ml"
34e49164
C
17764 in
17765 _menhir_env.MenhirLib.EngineTypes.stack <- {
17766 MenhirLib.EngineTypes.state = _menhir_s;
17767 MenhirLib.EngineTypes.semv = Obj.repr _v;
17768 MenhirLib.EngineTypes.startp = _startpos;
17769 MenhirLib.EngineTypes.endp = _endpos;
17770 MenhirLib.EngineTypes.next = _menhir_stack;
17771 });
17772 (fun _menhir_env ->
17773 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17774 let {
978fd7e5
C
17775 MenhirLib.EngineTypes.semv = t;
17776 MenhirLib.EngineTypes.startp = _startpos_t_;
17777 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164 17778 MenhirLib.EngineTypes.next = {
978fd7e5
C
17779 MenhirLib.EngineTypes.state = _menhir_s;
17780 MenhirLib.EngineTypes.startp = _startpos__1_;
17781 MenhirLib.EngineTypes.endp = _endpos__1_;
17782 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
17783 };
17784 } = _menhir_stack in
978fd7e5
C
17785 let t : 'tv_nest_start = Obj.magic t in
17786 let _startpos = _startpos__1_ in
17787 let _endpos = _endpos_t_ in
17788 let _v : 'tv_iso_nest_start_ =
1eddfd50 17789# 2079 "parser_cocci_menhir.mly"
978fd7e5 17790 ( Common.Right t )
1eddfd50 17791# 17792 "parser_cocci_menhir.ml"
34e49164
C
17792 in
17793 _menhir_env.MenhirLib.EngineTypes.stack <- {
17794 MenhirLib.EngineTypes.state = _menhir_s;
17795 MenhirLib.EngineTypes.semv = Obj.repr _v;
17796 MenhirLib.EngineTypes.startp = _startpos;
17797 MenhirLib.EngineTypes.endp = _endpos;
17798 MenhirLib.EngineTypes.next = _menhir_stack;
17799 });
17800 (fun _menhir_env ->
17801 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17802 let {
978fd7e5
C
17803 MenhirLib.EngineTypes.semv = t;
17804 MenhirLib.EngineTypes.startp = _startpos_t_;
17805 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164 17806 MenhirLib.EngineTypes.next = {
978fd7e5
C
17807 MenhirLib.EngineTypes.state = _menhir_s;
17808 MenhirLib.EngineTypes.startp = _startpos__1_;
17809 MenhirLib.EngineTypes.endp = _endpos__1_;
17810 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
17811 };
17812 } = _menhir_stack in
978fd7e5
C
17813 let t : 'tv_single_statement = Obj.magic t in
17814 let _startpos = _startpos__1_ in
17815 let _endpos = _endpos_t_ in
17816 let _v : 'tv_iso_single_statement_ =
1eddfd50 17817# 2078 "parser_cocci_menhir.mly"
978fd7e5 17818 ( Common.Left t )
1eddfd50 17819# 17820 "parser_cocci_menhir.ml"
978fd7e5
C
17820 in
17821 _menhir_env.MenhirLib.EngineTypes.stack <- {
17822 MenhirLib.EngineTypes.state = _menhir_s;
17823 MenhirLib.EngineTypes.semv = Obj.repr _v;
17824 MenhirLib.EngineTypes.startp = _startpos;
17825 MenhirLib.EngineTypes.endp = _endpos;
17826 MenhirLib.EngineTypes.next = _menhir_stack;
17827 });
17828 (fun _menhir_env ->
17829 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17830 let {
17831 MenhirLib.EngineTypes.semv = t;
17832 MenhirLib.EngineTypes.startp = _startpos_t_;
17833 MenhirLib.EngineTypes.endp = _endpos_t_;
17834 MenhirLib.EngineTypes.next = {
17835 MenhirLib.EngineTypes.state = _menhir_s;
17836 MenhirLib.EngineTypes.startp = _startpos__1_;
17837 MenhirLib.EngineTypes.endp = _endpos__1_;
17838 MenhirLib.EngineTypes.next = _menhir_stack;
17839 };
17840 } = _menhir_stack in
17841 let t : 'tv_single_statement = Obj.magic t in
17842 let _startpos = _startpos__1_ in
17843 let _endpos = _endpos_t_ in
17844 let _v : 'tv_iso_single_statement_ =
1eddfd50 17845# 2079 "parser_cocci_menhir.mly"
978fd7e5 17846 ( Common.Right t )
1eddfd50 17847# 17848 "parser_cocci_menhir.ml"
34e49164
C
17848 in
17849 _menhir_env.MenhirLib.EngineTypes.stack <- {
17850 MenhirLib.EngineTypes.state = _menhir_s;
17851 MenhirLib.EngineTypes.semv = Obj.repr _v;
17852 MenhirLib.EngineTypes.startp = _startpos;
17853 MenhirLib.EngineTypes.endp = _endpos;
17854 MenhirLib.EngineTypes.next = _menhir_stack;
17855 });
17856 (fun _menhir_env ->
17857 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17858 let {
978fd7e5
C
17859 MenhirLib.EngineTypes.startp = _startpos__4_;
17860 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 17861 MenhirLib.EngineTypes.next = {
978fd7e5
C
17862 MenhirLib.EngineTypes.semv = el;
17863 MenhirLib.EngineTypes.startp = _startpos_el_;
17864 MenhirLib.EngineTypes.endp = _endpos_el_;
34e49164 17865 MenhirLib.EngineTypes.next = {
978fd7e5
C
17866 MenhirLib.EngineTypes.semv = e1;
17867 MenhirLib.EngineTypes.startp = _startpos_e1_;
17868 MenhirLib.EngineTypes.endp = _endpos_e1_;
34e49164 17869 MenhirLib.EngineTypes.next = {
978fd7e5
C
17870 MenhirLib.EngineTypes.state = _menhir_s;
17871 MenhirLib.EngineTypes.startp = _startpos__1_;
17872 MenhirLib.EngineTypes.endp = _endpos__1_;
17873 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
17874 };
17875 };
17876 };
17877 } = _menhir_stack in
c3e37e97
C
17878 let el : 'tv_list_iso_eexpr__ = Obj.magic el in
17879 let e1 : 'tv_eexpr = Obj.magic e1 in
978fd7e5
C
17880 let _startpos = _startpos__1_ in
17881 let _endpos = _endpos__4_ in
17882 let _v : (
1eddfd50 17883# 168 "parser_cocci_menhir.mly"
978fd7e5 17884 (Ast0_cocci.anything list list)
1eddfd50 17885# 17886 "parser_cocci_menhir.ml"
978fd7e5 17886 ) =
1eddfd50 17887# 2046 "parser_cocci_menhir.mly"
c3e37e97 17888 ( let fn x = Ast0.ExprTag x in P.iso_adjust fn fn e1 el )
1eddfd50 17889# 17890 "parser_cocci_menhir.ml"
34e49164
C
17890 in
17891 _menhir_env.MenhirLib.EngineTypes.stack <- {
17892 MenhirLib.EngineTypes.state = _menhir_s;
17893 MenhirLib.EngineTypes.semv = Obj.repr _v;
17894 MenhirLib.EngineTypes.startp = _startpos;
17895 MenhirLib.EngineTypes.endp = _endpos;
17896 MenhirLib.EngineTypes.next = _menhir_stack;
17897 });
17898 (fun _menhir_env ->
17899 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17900 let {
978fd7e5
C
17901 MenhirLib.EngineTypes.startp = _startpos__4_;
17902 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 17903 MenhirLib.EngineTypes.next = {
978fd7e5
C
17904 MenhirLib.EngineTypes.semv = el;
17905 MenhirLib.EngineTypes.startp = _startpos_el_;
17906 MenhirLib.EngineTypes.endp = _endpos_el_;
34e49164 17907 MenhirLib.EngineTypes.next = {
978fd7e5
C
17908 MenhirLib.EngineTypes.semv = e1;
17909 MenhirLib.EngineTypes.startp = _startpos_e1_;
17910 MenhirLib.EngineTypes.endp = _endpos_e1_;
34e49164 17911 MenhirLib.EngineTypes.next = {
978fd7e5
C
17912 MenhirLib.EngineTypes.state = _menhir_s;
17913 MenhirLib.EngineTypes.startp = _startpos__1_;
17914 MenhirLib.EngineTypes.endp = _endpos__1_;
17915 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
17916 };
17917 };
17918 };
17919 } = _menhir_stack in
c3e37e97
C
17920 let el : 'tv_list_iso_eexpr__ = Obj.magic el in
17921 let e1 : 'tv_eexpr = Obj.magic e1 in
978fd7e5
C
17922 let _startpos = _startpos__1_ in
17923 let _endpos = _endpos__4_ in
17924 let _v : (
1eddfd50 17925# 168 "parser_cocci_menhir.mly"
978fd7e5 17926 (Ast0_cocci.anything list list)
1eddfd50 17927# 17928 "parser_cocci_menhir.ml"
978fd7e5 17928 ) =
1eddfd50 17929# 2048 "parser_cocci_menhir.mly"
c3e37e97 17930 ( let fn x = Ast0.ArgExprTag x in P.iso_adjust fn fn e1 el )
1eddfd50 17931# 17932 "parser_cocci_menhir.ml"
34e49164
C
17932 in
17933 _menhir_env.MenhirLib.EngineTypes.stack <- {
17934 MenhirLib.EngineTypes.state = _menhir_s;
17935 MenhirLib.EngineTypes.semv = Obj.repr _v;
17936 MenhirLib.EngineTypes.startp = _startpos;
17937 MenhirLib.EngineTypes.endp = _endpos;
17938 MenhirLib.EngineTypes.next = _menhir_stack;
17939 });
17940 (fun _menhir_env ->
17941 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17942 let {
978fd7e5
C
17943 MenhirLib.EngineTypes.startp = _startpos__4_;
17944 MenhirLib.EngineTypes.endp = _endpos__4_;
17945 MenhirLib.EngineTypes.next = {
17946 MenhirLib.EngineTypes.semv = el;
17947 MenhirLib.EngineTypes.startp = _startpos_el_;
17948 MenhirLib.EngineTypes.endp = _endpos_el_;
17949 MenhirLib.EngineTypes.next = {
17950 MenhirLib.EngineTypes.semv = e1;
17951 MenhirLib.EngineTypes.startp = _startpos_e1_;
17952 MenhirLib.EngineTypes.endp = _endpos_e1_;
17953 MenhirLib.EngineTypes.next = {
17954 MenhirLib.EngineTypes.state = _menhir_s;
17955 MenhirLib.EngineTypes.startp = _startpos__1_;
17956 MenhirLib.EngineTypes.endp = _endpos__1_;
17957 MenhirLib.EngineTypes.next = _menhir_stack;
17958 };
17959 };
17960 };
34e49164 17961 } = _menhir_stack in
c3e37e97
C
17962 let el : 'tv_list_iso_eexpr__ = Obj.magic el in
17963 let e1 : 'tv_eexpr = Obj.magic e1 in
978fd7e5
C
17964 let _startpos = _startpos__1_ in
17965 let _endpos = _endpos__4_ in
17966 let _v : (
1eddfd50 17967# 168 "parser_cocci_menhir.mly"
978fd7e5 17968 (Ast0_cocci.anything list list)
1eddfd50 17969# 17970 "parser_cocci_menhir.ml"
978fd7e5 17970 ) =
1eddfd50 17971# 2050 "parser_cocci_menhir.mly"
c3e37e97 17972 ( let fn x = Ast0.TestExprTag x in P.iso_adjust fn fn e1 el )
1eddfd50 17973# 17974 "parser_cocci_menhir.ml"
c3e37e97
C
17974 in
17975 _menhir_env.MenhirLib.EngineTypes.stack <- {
17976 MenhirLib.EngineTypes.state = _menhir_s;
17977 MenhirLib.EngineTypes.semv = Obj.repr _v;
17978 MenhirLib.EngineTypes.startp = _startpos;
17979 MenhirLib.EngineTypes.endp = _endpos;
17980 MenhirLib.EngineTypes.next = _menhir_stack;
17981 });
17982 (fun _menhir_env ->
17983 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17984 let {
17985 MenhirLib.EngineTypes.startp = _startpos__4_;
17986 MenhirLib.EngineTypes.endp = _endpos__4_;
17987 MenhirLib.EngineTypes.next = {
17988 MenhirLib.EngineTypes.semv = el;
17989 MenhirLib.EngineTypes.startp = _startpos_el_;
17990 MenhirLib.EngineTypes.endp = _endpos_el_;
17991 MenhirLib.EngineTypes.next = {
17992 MenhirLib.EngineTypes.semv = e1;
17993 MenhirLib.EngineTypes.startp = _startpos_e1_;
17994 MenhirLib.EngineTypes.endp = _endpos_e1_;
17995 MenhirLib.EngineTypes.next = {
17996 MenhirLib.EngineTypes.state = _menhir_s;
17997 MenhirLib.EngineTypes.startp = _startpos__1_;
17998 MenhirLib.EngineTypes.endp = _endpos__1_;
17999 MenhirLib.EngineTypes.next = _menhir_stack;
18000 };
18001 };
18002 };
18003 } = _menhir_stack in
18004 let el : 'tv_list_iso_eexpr__ = Obj.magic el in
18005 let e1 : 'tv_eexpr = Obj.magic e1 in
18006 let _startpos = _startpos__1_ in
18007 let _endpos = _endpos__4_ in
18008 let _v : (
1eddfd50 18009# 168 "parser_cocci_menhir.mly"
c3e37e97 18010 (Ast0_cocci.anything list list)
1eddfd50 18011# 18012 "parser_cocci_menhir.ml"
c3e37e97 18012 ) =
1eddfd50 18013# 2052 "parser_cocci_menhir.mly"
c3e37e97
C
18014 ( let ffn x = Ast0.ExprTag x in
18015 let fn x = Ast0.TestExprTag x in
18016 P.iso_adjust ffn fn e1 el )
1eddfd50 18017# 18018 "parser_cocci_menhir.ml"
faf9a90c
C
18018 in
18019 _menhir_env.MenhirLib.EngineTypes.stack <- {
18020 MenhirLib.EngineTypes.state = _menhir_s;
18021 MenhirLib.EngineTypes.semv = Obj.repr _v;
18022 MenhirLib.EngineTypes.startp = _startpos;
18023 MenhirLib.EngineTypes.endp = _endpos;
18024 MenhirLib.EngineTypes.next = _menhir_stack;
18025 });
18026 (fun _menhir_env ->
18027 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18028 let {
978fd7e5
C
18029 MenhirLib.EngineTypes.startp = _startpos__4_;
18030 MenhirLib.EngineTypes.endp = _endpos__4_;
18031 MenhirLib.EngineTypes.next = {
18032 MenhirLib.EngineTypes.semv = sl;
18033 MenhirLib.EngineTypes.startp = _startpos_sl_;
18034 MenhirLib.EngineTypes.endp = _endpos_sl_;
18035 MenhirLib.EngineTypes.next = {
18036 MenhirLib.EngineTypes.semv = s1;
18037 MenhirLib.EngineTypes.startp = _startpos_s1_;
18038 MenhirLib.EngineTypes.endp = _endpos_s1_;
18039 MenhirLib.EngineTypes.next = {
18040 MenhirLib.EngineTypes.state = _menhir_s;
18041 MenhirLib.EngineTypes.startp = _startpos__1_;
18042 MenhirLib.EngineTypes.endp = _endpos__1_;
18043 MenhirLib.EngineTypes.next = _menhir_stack;
18044 };
18045 };
18046 };
faf9a90c 18047 } = _menhir_stack in
978fd7e5
C
18048 let sl : 'tv_list_iso_single_statement__ = Obj.magic sl in
18049 let s1 : 'tv_single_statement = Obj.magic s1 in
18050 let _startpos = _startpos__1_ in
18051 let _endpos = _endpos__4_ in
18052 let _v : (
1eddfd50 18053# 168 "parser_cocci_menhir.mly"
978fd7e5 18054 (Ast0_cocci.anything list list)
1eddfd50 18055# 18056 "parser_cocci_menhir.ml"
978fd7e5 18056 ) =
1eddfd50 18057# 2056 "parser_cocci_menhir.mly"
c3e37e97 18058 ( let fn x = Ast0.StmtTag x in P.iso_adjust fn fn s1 sl )
1eddfd50 18059# 18060 "parser_cocci_menhir.ml"
34e49164
C
18060 in
18061 _menhir_env.MenhirLib.EngineTypes.stack <- {
18062 MenhirLib.EngineTypes.state = _menhir_s;
18063 MenhirLib.EngineTypes.semv = Obj.repr _v;
18064 MenhirLib.EngineTypes.startp = _startpos;
18065 MenhirLib.EngineTypes.endp = _endpos;
18066 MenhirLib.EngineTypes.next = _menhir_stack;
18067 });
18068 (fun _menhir_env ->
18069 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18070 let {
978fd7e5
C
18071 MenhirLib.EngineTypes.startp = _startpos__4_;
18072 MenhirLib.EngineTypes.endp = _endpos__4_;
18073 MenhirLib.EngineTypes.next = {
18074 MenhirLib.EngineTypes.semv = tl;
18075 MenhirLib.EngineTypes.startp = _startpos_tl_;
18076 MenhirLib.EngineTypes.endp = _endpos_tl_;
18077 MenhirLib.EngineTypes.next = {
18078 MenhirLib.EngineTypes.semv = t1;
18079 MenhirLib.EngineTypes.startp = _startpos_t1_;
18080 MenhirLib.EngineTypes.endp = _endpos_t1_;
18081 MenhirLib.EngineTypes.next = {
18082 MenhirLib.EngineTypes.state = _menhir_s;
18083 MenhirLib.EngineTypes.startp = _startpos__1_;
18084 MenhirLib.EngineTypes.endp = _endpos__1_;
18085 MenhirLib.EngineTypes.next = _menhir_stack;
18086 };
18087 };
18088 };
faf9a90c 18089 } = _menhir_stack in
978fd7e5
C
18090 let tl : 'tv_list_iso_ctype__ = Obj.magic tl in
18091 let t1 : 'tv_ctype = Obj.magic t1 in
faf9a90c 18092 let _startpos = _startpos__1_ in
978fd7e5
C
18093 let _endpos = _endpos__4_ in
18094 let _v : (
1eddfd50 18095# 168 "parser_cocci_menhir.mly"
978fd7e5 18096 (Ast0_cocci.anything list list)
1eddfd50 18097# 18098 "parser_cocci_menhir.ml"
978fd7e5 18098 ) =
1eddfd50 18099# 2058 "parser_cocci_menhir.mly"
c3e37e97 18100 ( let fn x = Ast0.TypeCTag x in P.iso_adjust fn fn t1 tl )
1eddfd50 18101# 18102 "parser_cocci_menhir.ml"
faf9a90c
C
18102 in
18103 _menhir_env.MenhirLib.EngineTypes.stack <- {
18104 MenhirLib.EngineTypes.state = _menhir_s;
18105 MenhirLib.EngineTypes.semv = Obj.repr _v;
18106 MenhirLib.EngineTypes.startp = _startpos;
18107 MenhirLib.EngineTypes.endp = _endpos;
18108 MenhirLib.EngineTypes.next = _menhir_stack;
18109 });
18110 (fun _menhir_env ->
18111 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18112 let {
978fd7e5
C
18113 MenhirLib.EngineTypes.startp = _startpos__4_;
18114 MenhirLib.EngineTypes.endp = _endpos__4_;
faf9a90c 18115 MenhirLib.EngineTypes.next = {
978fd7e5
C
18116 MenhirLib.EngineTypes.semv = el;
18117 MenhirLib.EngineTypes.startp = _startpos_el_;
18118 MenhirLib.EngineTypes.endp = _endpos_el_;
18119 MenhirLib.EngineTypes.next = {
18120 MenhirLib.EngineTypes.semv = e1;
18121 MenhirLib.EngineTypes.startp = _startpos_e1_;
18122 MenhirLib.EngineTypes.endp = _endpos_e1_;
18123 MenhirLib.EngineTypes.next = {
18124 MenhirLib.EngineTypes.state = _menhir_s;
18125 MenhirLib.EngineTypes.startp = _startpos__1_;
18126 MenhirLib.EngineTypes.endp = _endpos__1_;
18127 MenhirLib.EngineTypes.next = _menhir_stack;
18128 };
18129 };
faf9a90c 18130 };
34e49164 18131 } = _menhir_stack in
978fd7e5
C
18132 let el : 'tv_list_iso_nest_start__ = Obj.magic el in
18133 let e1 : 'tv_nest_start = Obj.magic e1 in
18134 let _startpos = _startpos__1_ in
18135 let _endpos = _endpos__4_ in
18136 let _v : (
1eddfd50 18137# 168 "parser_cocci_menhir.mly"
978fd7e5 18138 (Ast0_cocci.anything list list)
1eddfd50 18139# 18140 "parser_cocci_menhir.ml"
978fd7e5 18140 ) =
1eddfd50 18141# 2060 "parser_cocci_menhir.mly"
c3e37e97 18142 ( let fn x = Ast0.DotsStmtTag x in P.iso_adjust fn fn e1 el )
1eddfd50 18143# 18144 "parser_cocci_menhir.ml"
34e49164
C
18144 in
18145 _menhir_env.MenhirLib.EngineTypes.stack <- {
18146 MenhirLib.EngineTypes.state = _menhir_s;
18147 MenhirLib.EngineTypes.semv = Obj.repr _v;
18148 MenhirLib.EngineTypes.startp = _startpos;
18149 MenhirLib.EngineTypes.endp = _endpos;
18150 MenhirLib.EngineTypes.next = _menhir_stack;
18151 });
18152 (fun _menhir_env ->
18153 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18154 let {
978fd7e5
C
18155 MenhirLib.EngineTypes.startp = _startpos__4_;
18156 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 18157 MenhirLib.EngineTypes.next = {
978fd7e5
C
18158 MenhirLib.EngineTypes.semv = dl;
18159 MenhirLib.EngineTypes.startp = _startpos_dl_;
18160 MenhirLib.EngineTypes.endp = _endpos_dl_;
18161 MenhirLib.EngineTypes.next = {
18162 MenhirLib.EngineTypes.semv = d1;
18163 MenhirLib.EngineTypes.startp = _startpos_d1_;
18164 MenhirLib.EngineTypes.endp = _endpos_d1_;
18165 MenhirLib.EngineTypes.next = {
18166 MenhirLib.EngineTypes.state = _menhir_s;
18167 MenhirLib.EngineTypes.startp = _startpos__1_;
18168 MenhirLib.EngineTypes.endp = _endpos__1_;
18169 MenhirLib.EngineTypes.next = _menhir_stack;
18170 };
18171 };
34e49164
C
18172 };
18173 } = _menhir_stack in
978fd7e5
C
18174 let dl : 'tv_list_iso_decl_var__ = Obj.magic dl in
18175 let d1 : 'tv_decl_var = Obj.magic d1 in
18176 let _startpos = _startpos__1_ in
18177 let _endpos = _endpos__4_ in
18178 let _v : (
1eddfd50 18179# 168 "parser_cocci_menhir.mly"
978fd7e5 18180 (Ast0_cocci.anything list list)
1eddfd50 18181# 18182 "parser_cocci_menhir.ml"
978fd7e5 18182 ) =
1eddfd50 18183# 2062 "parser_cocci_menhir.mly"
978fd7e5
C
18184 ( let check_one = function
18185 [x] -> x
18186 | _ ->
18187 raise
18188 (Semantic_cocci.Semantic
18189 "only one variable per declaration in an isomorphism rule") in
18190 let d1 = check_one d1 in
18191 let dl =
18192 List.map
18193 (function
18194 Common.Left x -> Common.Left(check_one x)
18195 | Common.Right x -> Common.Right(check_one x))
18196 dl in
c3e37e97 18197 let fn x = Ast0.DeclTag x in P.iso_adjust fn fn d1 dl )
1eddfd50 18198# 18199 "parser_cocci_menhir.ml"
34e49164
C
18199 in
18200 _menhir_env.MenhirLib.EngineTypes.stack <- {
18201 MenhirLib.EngineTypes.state = _menhir_s;
18202 MenhirLib.EngineTypes.semv = Obj.repr _v;
18203 MenhirLib.EngineTypes.startp = _startpos;
18204 MenhirLib.EngineTypes.endp = _endpos;
18205 MenhirLib.EngineTypes.next = _menhir_stack;
18206 });
18207 (fun _menhir_env ->
18208 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18209 let {
18210 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
18211 MenhirLib.EngineTypes.semv = m;
18212 MenhirLib.EngineTypes.startp = _startpos_m_;
18213 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164
C
18214 MenhirLib.EngineTypes.next = _menhir_stack;
18215 } = _menhir_stack in
978fd7e5
C
18216 let m : 'tv_metadec = Obj.magic m in
18217 let _startpos = _startpos_m_ in
18218 let _endpos = _endpos_m_ in
18219 let _v : (
1eddfd50 18220# 171 "parser_cocci_menhir.mly"
978fd7e5 18221 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
1eddfd50 18222# 18223 "parser_cocci_menhir.ml"
978fd7e5 18223 ) =
1eddfd50 18224# 188 "parser_cocci_menhir.mly"
978fd7e5 18225 ( m "" )
1eddfd50 18226# 18227 "parser_cocci_menhir.ml"
34e49164
C
18227 in
18228 _menhir_env.MenhirLib.EngineTypes.stack <- {
18229 MenhirLib.EngineTypes.state = _menhir_s;
18230 MenhirLib.EngineTypes.semv = Obj.repr _v;
18231 MenhirLib.EngineTypes.startp = _startpos;
18232 MenhirLib.EngineTypes.endp = _endpos;
18233 MenhirLib.EngineTypes.next = _menhir_stack;
18234 });
18235 (fun _menhir_env ->
18236 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18237 let {
978fd7e5
C
18238 MenhirLib.EngineTypes.startp = _startpos__2_;
18239 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
18240 MenhirLib.EngineTypes.next = {
18241 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
18242 MenhirLib.EngineTypes.semv = nm;
18243 MenhirLib.EngineTypes.startp = _startpos_nm_;
18244 MenhirLib.EngineTypes.endp = _endpos_nm_;
34e49164
C
18245 MenhirLib.EngineTypes.next = _menhir_stack;
18246 };
18247 } = _menhir_stack in
978fd7e5
C
18248 let nm : 'tv_pure_ident = Obj.magic nm in
18249 let _startpos = _startpos_nm_ in
18250 let _endpos = _endpos__2_ in
18251 let _v : (
1eddfd50 18252# 155 "parser_cocci_menhir.mly"
978fd7e5 18253 (Ast_cocci.rulename)
1eddfd50 18254# 18255 "parser_cocci_menhir.ml"
978fd7e5 18255 ) =
1eddfd50 18256# 203 "parser_cocci_menhir.mly"
978fd7e5 18257 ( P.make_iso_rule_name_result (P.id2name nm) )
1eddfd50 18258# 18259 "parser_cocci_menhir.ml"
faf9a90c
C
18259 in
18260 _menhir_env.MenhirLib.EngineTypes.stack <- {
18261 MenhirLib.EngineTypes.state = _menhir_s;
18262 MenhirLib.EngineTypes.semv = Obj.repr _v;
18263 MenhirLib.EngineTypes.startp = _startpos;
18264 MenhirLib.EngineTypes.endp = _endpos;
18265 MenhirLib.EngineTypes.next = _menhir_stack;
18266 });
18267 (fun _menhir_env ->
18268 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18269 let {
978fd7e5
C
18270 MenhirLib.EngineTypes.state = _menhir_s;
18271 MenhirLib.EngineTypes.semv = _1;
18272 MenhirLib.EngineTypes.startp = _startpos__1_;
18273 MenhirLib.EngineTypes.endp = _endpos__1_;
18274 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c 18275 } = _menhir_stack in
978fd7e5 18276 let _1 : (
1eddfd50 18277# 62 "parser_cocci_menhir.mly"
978fd7e5 18278 (string * Data.clt)
1eddfd50 18279# 18280 "parser_cocci_menhir.ml"
978fd7e5
C
18280 ) = Obj.magic _1 in
18281 let _startpos = _startpos__1_ in
18282 let _endpos = _endpos__1_ in
18283 let _v : 'tv_iter_ident =
1eddfd50 18284# 1720 "parser_cocci_menhir.mly"
978fd7e5 18285 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
1eddfd50 18286# 18287 "parser_cocci_menhir.ml"
34e49164
C
18287 in
18288 _menhir_env.MenhirLib.EngineTypes.stack <- {
18289 MenhirLib.EngineTypes.state = _menhir_s;
18290 MenhirLib.EngineTypes.semv = Obj.repr _v;
18291 MenhirLib.EngineTypes.startp = _startpos;
18292 MenhirLib.EngineTypes.endp = _endpos;
18293 MenhirLib.EngineTypes.next = _menhir_stack;
18294 });
18295 (fun _menhir_env ->
18296 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18297 let {
18298 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
18299 MenhirLib.EngineTypes.semv = _1;
18300 MenhirLib.EngineTypes.startp = _startpos__1_;
18301 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
18302 MenhirLib.EngineTypes.next = _menhir_stack;
18303 } = _menhir_stack in
978fd7e5 18304 let _1 : (
1eddfd50 18305# 66 "parser_cocci_menhir.mly"
978fd7e5 18306 (Parse_aux.idinfo)
1eddfd50 18307# 18308 "parser_cocci_menhir.ml"
978fd7e5
C
18308 ) = Obj.magic _1 in
18309 let _startpos = _startpos__1_ in
18310 let _endpos = _endpos__1_ in
18311 let _v : 'tv_iter_ident =
1eddfd50 18312# 1722 "parser_cocci_menhir.mly"
978fd7e5
C
18313 ( let (nm,constraints,pure,clt) = _1 in
18314 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
1eddfd50 18315# 18316 "parser_cocci_menhir.ml"
34e49164
C
18316 in
18317 _menhir_env.MenhirLib.EngineTypes.stack <- {
18318 MenhirLib.EngineTypes.state = _menhir_s;
18319 MenhirLib.EngineTypes.semv = Obj.repr _v;
18320 MenhirLib.EngineTypes.startp = _startpos;
18321 MenhirLib.EngineTypes.endp = _endpos;
18322 MenhirLib.EngineTypes.next = _menhir_stack;
18323 });
978fd7e5
C
18324 (fun _menhir_env ->
18325 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18326 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18327 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18328 let _endpos = _startpos in
18329 let _v : 'tv_list_TMul_ =
18330# 114 "standard.mly"
18331 ( [] )
1eddfd50 18332# 18333 "parser_cocci_menhir.ml"
faf9a90c
C
18333 in
18334 _menhir_env.MenhirLib.EngineTypes.stack <- {
18335 MenhirLib.EngineTypes.state = _menhir_s;
18336 MenhirLib.EngineTypes.semv = Obj.repr _v;
18337 MenhirLib.EngineTypes.startp = _startpos;
18338 MenhirLib.EngineTypes.endp = _endpos;
18339 MenhirLib.EngineTypes.next = _menhir_stack;
18340 });
18341 (fun _menhir_env ->
18342 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18343 let {
978fd7e5
C
18344 MenhirLib.EngineTypes.semv = xs;
18345 MenhirLib.EngineTypes.startp = _startpos_xs_;
18346 MenhirLib.EngineTypes.endp = _endpos_xs_;
faf9a90c
C
18347 MenhirLib.EngineTypes.next = {
18348 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
18349 MenhirLib.EngineTypes.semv = x;
18350 MenhirLib.EngineTypes.startp = _startpos_x_;
18351 MenhirLib.EngineTypes.endp = _endpos_x_;
faf9a90c
C
18352 MenhirLib.EngineTypes.next = _menhir_stack;
18353 };
18354 } = _menhir_stack in
978fd7e5
C
18355 let xs : 'tv_list_TMul_ = Obj.magic xs in
18356 let x : (
1eddfd50 18357# 103 "parser_cocci_menhir.mly"
978fd7e5 18358 (Data.clt)
1eddfd50 18359# 18360 "parser_cocci_menhir.ml"
978fd7e5
C
18360 ) = Obj.magic x in
18361 let _startpos = _startpos_x_ in
18362 let _endpos = _endpos_xs_ in
18363 let _v : 'tv_list_TMul_ =
18364# 116 "standard.mly"
18365 ( x :: xs )
1eddfd50 18366# 18367 "parser_cocci_menhir.ml"
faf9a90c
C
18367 in
18368 _menhir_env.MenhirLib.EngineTypes.stack <- {
18369 MenhirLib.EngineTypes.state = _menhir_s;
18370 MenhirLib.EngineTypes.semv = Obj.repr _v;
18371 MenhirLib.EngineTypes.startp = _startpos;
18372 MenhirLib.EngineTypes.endp = _endpos;
18373 MenhirLib.EngineTypes.next = _menhir_stack;
18374 });
18375 (fun _menhir_env ->
18376 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
18377 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18378 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18379 let _endpos = _startpos in
18380 let _v : 'tv_list_array_dec_ =
18381# 114 "standard.mly"
18382 ( [] )
1eddfd50 18383# 18384 "parser_cocci_menhir.ml"
34e49164
C
18384 in
18385 _menhir_env.MenhirLib.EngineTypes.stack <- {
18386 MenhirLib.EngineTypes.state = _menhir_s;
18387 MenhirLib.EngineTypes.semv = Obj.repr _v;
18388 MenhirLib.EngineTypes.startp = _startpos;
18389 MenhirLib.EngineTypes.endp = _endpos;
18390 MenhirLib.EngineTypes.next = _menhir_stack;
18391 });
18392 (fun _menhir_env ->
18393 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18394 let {
978fd7e5
C
18395 MenhirLib.EngineTypes.semv = xs;
18396 MenhirLib.EngineTypes.startp = _startpos_xs_;
18397 MenhirLib.EngineTypes.endp = _endpos_xs_;
18398 MenhirLib.EngineTypes.next = {
18399 MenhirLib.EngineTypes.state = _menhir_s;
18400 MenhirLib.EngineTypes.semv = x;
18401 MenhirLib.EngineTypes.startp = _startpos_x_;
18402 MenhirLib.EngineTypes.endp = _endpos_x_;
18403 MenhirLib.EngineTypes.next = _menhir_stack;
18404 };
34e49164 18405 } = _menhir_stack in
978fd7e5
C
18406 let xs : 'tv_list_array_dec_ = Obj.magic xs in
18407 let x : 'tv_array_dec = Obj.magic x in
18408 let _startpos = _startpos_x_ in
18409 let _endpos = _endpos_xs_ in
18410 let _v : 'tv_list_array_dec_ =
18411# 116 "standard.mly"
18412 ( x :: xs )
1eddfd50 18413# 18414 "parser_cocci_menhir.ml"
faf9a90c
C
18414 in
18415 _menhir_env.MenhirLib.EngineTypes.stack <- {
18416 MenhirLib.EngineTypes.state = _menhir_s;
18417 MenhirLib.EngineTypes.semv = Obj.repr _v;
18418 MenhirLib.EngineTypes.startp = _startpos;
18419 MenhirLib.EngineTypes.endp = _endpos;
18420 MenhirLib.EngineTypes.next = _menhir_stack;
18421 });
18422 (fun _menhir_env ->
18423 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
18424 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18425 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18426 let _endpos = _startpos in
18427 let _v : 'tv_list_case_line_ =
18428# 114 "standard.mly"
18429 ( [] )
1eddfd50 18430# 18431 "parser_cocci_menhir.ml"
faf9a90c
C
18431 in
18432 _menhir_env.MenhirLib.EngineTypes.stack <- {
18433 MenhirLib.EngineTypes.state = _menhir_s;
18434 MenhirLib.EngineTypes.semv = Obj.repr _v;
18435 MenhirLib.EngineTypes.startp = _startpos;
18436 MenhirLib.EngineTypes.endp = _endpos;
18437 MenhirLib.EngineTypes.next = _menhir_stack;
18438 });
18439 (fun _menhir_env ->
18440 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18441 let {
978fd7e5
C
18442 MenhirLib.EngineTypes.semv = xs;
18443 MenhirLib.EngineTypes.startp = _startpos_xs_;
18444 MenhirLib.EngineTypes.endp = _endpos_xs_;
faf9a90c
C
18445 MenhirLib.EngineTypes.next = {
18446 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
18447 MenhirLib.EngineTypes.semv = x;
18448 MenhirLib.EngineTypes.startp = _startpos_x_;
18449 MenhirLib.EngineTypes.endp = _endpos_x_;
faf9a90c
C
18450 MenhirLib.EngineTypes.next = _menhir_stack;
18451 };
18452 } = _menhir_stack in
978fd7e5
C
18453 let xs : 'tv_list_case_line_ = Obj.magic xs in
18454 let x : 'tv_case_line = Obj.magic x in
18455 let _startpos = _startpos_x_ in
18456 let _endpos = _endpos_xs_ in
18457 let _v : 'tv_list_case_line_ =
18458# 116 "standard.mly"
18459 ( x :: xs )
1eddfd50 18460# 18461 "parser_cocci_menhir.ml"
fc1ad971
C
18461 in
18462 _menhir_env.MenhirLib.EngineTypes.stack <- {
18463 MenhirLib.EngineTypes.state = _menhir_s;
18464 MenhirLib.EngineTypes.semv = Obj.repr _v;
18465 MenhirLib.EngineTypes.startp = _startpos;
18466 MenhirLib.EngineTypes.endp = _endpos;
18467 MenhirLib.EngineTypes.next = _menhir_stack;
18468 });
18469 (fun _menhir_env ->
18470 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18471 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18472 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18473 let _endpos = _startpos in
18474 let _v : 'tv_list_decl_var_ =
18475# 114 "standard.mly"
18476 ( [] )
1eddfd50 18477# 18478 "parser_cocci_menhir.ml"
fc1ad971
C
18478 in
18479 _menhir_env.MenhirLib.EngineTypes.stack <- {
18480 MenhirLib.EngineTypes.state = _menhir_s;
18481 MenhirLib.EngineTypes.semv = Obj.repr _v;
18482 MenhirLib.EngineTypes.startp = _startpos;
18483 MenhirLib.EngineTypes.endp = _endpos;
18484 MenhirLib.EngineTypes.next = _menhir_stack;
18485 });
18486 (fun _menhir_env ->
18487 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18488 let {
18489 MenhirLib.EngineTypes.semv = xs;
18490 MenhirLib.EngineTypes.startp = _startpos_xs_;
18491 MenhirLib.EngineTypes.endp = _endpos_xs_;
18492 MenhirLib.EngineTypes.next = {
18493 MenhirLib.EngineTypes.state = _menhir_s;
18494 MenhirLib.EngineTypes.semv = x;
18495 MenhirLib.EngineTypes.startp = _startpos_x_;
18496 MenhirLib.EngineTypes.endp = _endpos_x_;
18497 MenhirLib.EngineTypes.next = _menhir_stack;
18498 };
18499 } = _menhir_stack in
18500 let xs : 'tv_list_decl_var_ = Obj.magic xs in
18501 let x : 'tv_decl_var = Obj.magic x in
18502 let _startpos = _startpos_x_ in
18503 let _endpos = _endpos_xs_ in
18504 let _v : 'tv_list_decl_var_ =
18505# 116 "standard.mly"
18506 ( x :: xs )
1eddfd50 18507# 18508 "parser_cocci_menhir.ml"
34e49164
C
18508 in
18509 _menhir_env.MenhirLib.EngineTypes.stack <- {
18510 MenhirLib.EngineTypes.state = _menhir_s;
18511 MenhirLib.EngineTypes.semv = Obj.repr _v;
18512 MenhirLib.EngineTypes.startp = _startpos;
18513 MenhirLib.EngineTypes.endp = _endpos;
18514 MenhirLib.EngineTypes.next = _menhir_stack;
18515 });
18516 (fun _menhir_env ->
18517 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
18518 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18519 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18520 let _endpos = _startpos in
18521 let _v : 'tv_list_designator_ =
18522# 114 "standard.mly"
18523 ( [] )
1eddfd50 18524# 18525 "parser_cocci_menhir.ml"
34e49164
C
18525 in
18526 _menhir_env.MenhirLib.EngineTypes.stack <- {
18527 MenhirLib.EngineTypes.state = _menhir_s;
18528 MenhirLib.EngineTypes.semv = Obj.repr _v;
18529 MenhirLib.EngineTypes.startp = _startpos;
18530 MenhirLib.EngineTypes.endp = _endpos;
18531 MenhirLib.EngineTypes.next = _menhir_stack;
18532 });
18533 (fun _menhir_env ->
18534 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18535 let {
978fd7e5
C
18536 MenhirLib.EngineTypes.semv = xs;
18537 MenhirLib.EngineTypes.startp = _startpos_xs_;
18538 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164
C
18539 MenhirLib.EngineTypes.next = {
18540 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
18541 MenhirLib.EngineTypes.semv = x;
18542 MenhirLib.EngineTypes.startp = _startpos_x_;
18543 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
18544 MenhirLib.EngineTypes.next = _menhir_stack;
18545 };
18546 } = _menhir_stack in
978fd7e5
C
18547 let xs : 'tv_list_designator_ = Obj.magic xs in
18548 let x : 'tv_designator = Obj.magic x in
18549 let _startpos = _startpos_x_ in
18550 let _endpos = _endpos_xs_ in
18551 let _v : 'tv_list_designator_ =
18552# 116 "standard.mly"
18553 ( x :: xs )
1eddfd50 18554# 18555 "parser_cocci_menhir.ml"
34e49164
C
18555 in
18556 _menhir_env.MenhirLib.EngineTypes.stack <- {
18557 MenhirLib.EngineTypes.state = _menhir_s;
18558 MenhirLib.EngineTypes.semv = Obj.repr _v;
18559 MenhirLib.EngineTypes.startp = _startpos;
18560 MenhirLib.EngineTypes.endp = _endpos;
18561 MenhirLib.EngineTypes.next = _menhir_stack;
18562 });
18563 (fun _menhir_env ->
18564 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
18565 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18566 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18567 let _endpos = _startpos in
18568 let _v : 'tv_list_incl_ =
18569# 114 "standard.mly"
18570 ( [] )
1eddfd50 18571# 18572 "parser_cocci_menhir.ml"
34e49164
C
18572 in
18573 _menhir_env.MenhirLib.EngineTypes.stack <- {
18574 MenhirLib.EngineTypes.state = _menhir_s;
18575 MenhirLib.EngineTypes.semv = Obj.repr _v;
18576 MenhirLib.EngineTypes.startp = _startpos;
18577 MenhirLib.EngineTypes.endp = _endpos;
18578 MenhirLib.EngineTypes.next = _menhir_stack;
18579 });
18580 (fun _menhir_env ->
18581 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18582 let {
978fd7e5
C
18583 MenhirLib.EngineTypes.semv = xs;
18584 MenhirLib.EngineTypes.startp = _startpos_xs_;
18585 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 18586 MenhirLib.EngineTypes.next = {
978fd7e5
C
18587 MenhirLib.EngineTypes.state = _menhir_s;
18588 MenhirLib.EngineTypes.semv = x;
18589 MenhirLib.EngineTypes.startp = _startpos_x_;
18590 MenhirLib.EngineTypes.endp = _endpos_x_;
18591 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
18592 };
18593 } = _menhir_stack in
978fd7e5
C
18594 let xs : 'tv_list_incl_ = Obj.magic xs in
18595 let x : 'tv_incl = Obj.magic x in
18596 let _startpos = _startpos_x_ in
18597 let _endpos = _endpos_xs_ in
18598 let _v : 'tv_list_incl_ =
18599# 116 "standard.mly"
18600 ( x :: xs )
1eddfd50 18601# 18602 "parser_cocci_menhir.ml"
34e49164
C
18602 in
18603 _menhir_env.MenhirLib.EngineTypes.stack <- {
18604 MenhirLib.EngineTypes.state = _menhir_s;
18605 MenhirLib.EngineTypes.semv = Obj.repr _v;
18606 MenhirLib.EngineTypes.startp = _startpos;
18607 MenhirLib.EngineTypes.endp = _endpos;
18608 MenhirLib.EngineTypes.next = _menhir_stack;
18609 });
18610 (fun _menhir_env ->
18611 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
18612 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18613 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18614 let _endpos = _startpos in
18615 let _v : 'tv_list_iso_ctype__ =
18616# 114 "standard.mly"
18617 ( [] )
1eddfd50 18618# 18619 "parser_cocci_menhir.ml"
34e49164
C
18619 in
18620 _menhir_env.MenhirLib.EngineTypes.stack <- {
18621 MenhirLib.EngineTypes.state = _menhir_s;
18622 MenhirLib.EngineTypes.semv = Obj.repr _v;
18623 MenhirLib.EngineTypes.startp = _startpos;
18624 MenhirLib.EngineTypes.endp = _endpos;
18625 MenhirLib.EngineTypes.next = _menhir_stack;
18626 });
18627 (fun _menhir_env ->
18628 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18629 let {
978fd7e5
C
18630 MenhirLib.EngineTypes.semv = xs;
18631 MenhirLib.EngineTypes.startp = _startpos_xs_;
18632 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 18633 MenhirLib.EngineTypes.next = {
978fd7e5
C
18634 MenhirLib.EngineTypes.state = _menhir_s;
18635 MenhirLib.EngineTypes.semv = x;
18636 MenhirLib.EngineTypes.startp = _startpos_x_;
18637 MenhirLib.EngineTypes.endp = _endpos_x_;
18638 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
18639 };
18640 } = _menhir_stack in
978fd7e5
C
18641 let xs : 'tv_list_iso_ctype__ = Obj.magic xs in
18642 let x : 'tv_iso_ctype_ = Obj.magic x in
18643 let _startpos = _startpos_x_ in
18644 let _endpos = _endpos_xs_ in
18645 let _v : 'tv_list_iso_ctype__ =
18646# 116 "standard.mly"
18647 ( x :: xs )
1eddfd50 18648# 18649 "parser_cocci_menhir.ml"
34e49164
C
18649 in
18650 _menhir_env.MenhirLib.EngineTypes.stack <- {
18651 MenhirLib.EngineTypes.state = _menhir_s;
18652 MenhirLib.EngineTypes.semv = Obj.repr _v;
18653 MenhirLib.EngineTypes.startp = _startpos;
18654 MenhirLib.EngineTypes.endp = _endpos;
18655 MenhirLib.EngineTypes.next = _menhir_stack;
18656 });
18657 (fun _menhir_env ->
18658 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
18659 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18660 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18661 let _endpos = _startpos in
18662 let _v : 'tv_list_iso_decl_var__ =
18663# 114 "standard.mly"
18664 ( [] )
1eddfd50 18665# 18666 "parser_cocci_menhir.ml"
faf9a90c
C
18666 in
18667 _menhir_env.MenhirLib.EngineTypes.stack <- {
18668 MenhirLib.EngineTypes.state = _menhir_s;
18669 MenhirLib.EngineTypes.semv = Obj.repr _v;
18670 MenhirLib.EngineTypes.startp = _startpos;
18671 MenhirLib.EngineTypes.endp = _endpos;
18672 MenhirLib.EngineTypes.next = _menhir_stack;
18673 });
18674 (fun _menhir_env ->
18675 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18676 let {
978fd7e5
C
18677 MenhirLib.EngineTypes.semv = xs;
18678 MenhirLib.EngineTypes.startp = _startpos_xs_;
18679 MenhirLib.EngineTypes.endp = _endpos_xs_;
faf9a90c
C
18680 MenhirLib.EngineTypes.next = {
18681 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
18682 MenhirLib.EngineTypes.semv = x;
18683 MenhirLib.EngineTypes.startp = _startpos_x_;
18684 MenhirLib.EngineTypes.endp = _endpos_x_;
faf9a90c
C
18685 MenhirLib.EngineTypes.next = _menhir_stack;
18686 };
18687 } = _menhir_stack in
978fd7e5
C
18688 let xs : 'tv_list_iso_decl_var__ = Obj.magic xs in
18689 let x : 'tv_iso_decl_var_ = Obj.magic x in
18690 let _startpos = _startpos_x_ in
18691 let _endpos = _endpos_xs_ in
18692 let _v : 'tv_list_iso_decl_var__ =
18693# 116 "standard.mly"
18694 ( x :: xs )
1eddfd50 18695# 18696 "parser_cocci_menhir.ml"
faf9a90c
C
18696 in
18697 _menhir_env.MenhirLib.EngineTypes.stack <- {
18698 MenhirLib.EngineTypes.state = _menhir_s;
18699 MenhirLib.EngineTypes.semv = Obj.repr _v;
18700 MenhirLib.EngineTypes.startp = _startpos;
18701 MenhirLib.EngineTypes.endp = _endpos;
18702 MenhirLib.EngineTypes.next = _menhir_stack;
18703 });
18704 (fun _menhir_env ->
18705 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
18706 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18707 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18708 let _endpos = _startpos in
c3e37e97 18709 let _v : 'tv_list_iso_eexpr__ =
978fd7e5
C
18710# 114 "standard.mly"
18711 ( [] )
1eddfd50 18712# 18713 "parser_cocci_menhir.ml"
34e49164
C
18713 in
18714 _menhir_env.MenhirLib.EngineTypes.stack <- {
18715 MenhirLib.EngineTypes.state = _menhir_s;
18716 MenhirLib.EngineTypes.semv = Obj.repr _v;
18717 MenhirLib.EngineTypes.startp = _startpos;
18718 MenhirLib.EngineTypes.endp = _endpos;
18719 MenhirLib.EngineTypes.next = _menhir_stack;
18720 });
18721 (fun _menhir_env ->
18722 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18723 let {
978fd7e5
C
18724 MenhirLib.EngineTypes.semv = xs;
18725 MenhirLib.EngineTypes.startp = _startpos_xs_;
18726 MenhirLib.EngineTypes.endp = _endpos_xs_;
18727 MenhirLib.EngineTypes.next = {
18728 MenhirLib.EngineTypes.state = _menhir_s;
18729 MenhirLib.EngineTypes.semv = x;
18730 MenhirLib.EngineTypes.startp = _startpos_x_;
18731 MenhirLib.EngineTypes.endp = _endpos_x_;
18732 MenhirLib.EngineTypes.next = _menhir_stack;
18733 };
34e49164 18734 } = _menhir_stack in
c3e37e97
C
18735 let xs : 'tv_list_iso_eexpr__ = Obj.magic xs in
18736 let x : 'tv_iso_eexpr_ = Obj.magic x in
978fd7e5
C
18737 let _startpos = _startpos_x_ in
18738 let _endpos = _endpos_xs_ in
c3e37e97 18739 let _v : 'tv_list_iso_eexpr__ =
978fd7e5
C
18740# 116 "standard.mly"
18741 ( x :: xs )
1eddfd50 18742# 18743 "parser_cocci_menhir.ml"
34e49164
C
18743 in
18744 _menhir_env.MenhirLib.EngineTypes.stack <- {
18745 MenhirLib.EngineTypes.state = _menhir_s;
18746 MenhirLib.EngineTypes.semv = Obj.repr _v;
18747 MenhirLib.EngineTypes.startp = _startpos;
18748 MenhirLib.EngineTypes.endp = _endpos;
18749 MenhirLib.EngineTypes.next = _menhir_stack;
18750 });
18751 (fun _menhir_env ->
18752 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
18753 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18754 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18755 let _endpos = _startpos in
18756 let _v : 'tv_list_iso_nest_start__ =
18757# 114 "standard.mly"
18758 ( [] )
1eddfd50 18759# 18760 "parser_cocci_menhir.ml"
34e49164
C
18760 in
18761 _menhir_env.MenhirLib.EngineTypes.stack <- {
18762 MenhirLib.EngineTypes.state = _menhir_s;
18763 MenhirLib.EngineTypes.semv = Obj.repr _v;
18764 MenhirLib.EngineTypes.startp = _startpos;
18765 MenhirLib.EngineTypes.endp = _endpos;
18766 MenhirLib.EngineTypes.next = _menhir_stack;
18767 });
18768 (fun _menhir_env ->
18769 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18770 let {
978fd7e5
C
18771 MenhirLib.EngineTypes.semv = xs;
18772 MenhirLib.EngineTypes.startp = _startpos_xs_;
18773 MenhirLib.EngineTypes.endp = _endpos_xs_;
18774 MenhirLib.EngineTypes.next = {
18775 MenhirLib.EngineTypes.state = _menhir_s;
18776 MenhirLib.EngineTypes.semv = x;
18777 MenhirLib.EngineTypes.startp = _startpos_x_;
18778 MenhirLib.EngineTypes.endp = _endpos_x_;
18779 MenhirLib.EngineTypes.next = _menhir_stack;
18780 };
34e49164 18781 } = _menhir_stack in
978fd7e5
C
18782 let xs : 'tv_list_iso_nest_start__ = Obj.magic xs in
18783 let x : 'tv_iso_nest_start_ = Obj.magic x in
18784 let _startpos = _startpos_x_ in
18785 let _endpos = _endpos_xs_ in
18786 let _v : 'tv_list_iso_nest_start__ =
18787# 116 "standard.mly"
18788 ( x :: xs )
1eddfd50 18789# 18790 "parser_cocci_menhir.ml"
34e49164
C
18790 in
18791 _menhir_env.MenhirLib.EngineTypes.stack <- {
18792 MenhirLib.EngineTypes.state = _menhir_s;
18793 MenhirLib.EngineTypes.semv = Obj.repr _v;
18794 MenhirLib.EngineTypes.startp = _startpos;
18795 MenhirLib.EngineTypes.endp = _endpos;
18796 MenhirLib.EngineTypes.next = _menhir_stack;
18797 });
18798 (fun _menhir_env ->
18799 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
18800 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18801 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18802 let _endpos = _startpos in
18803 let _v : 'tv_list_iso_single_statement__ =
18804# 114 "standard.mly"
18805 ( [] )
1eddfd50 18806# 18807 "parser_cocci_menhir.ml"
34e49164
C
18807 in
18808 _menhir_env.MenhirLib.EngineTypes.stack <- {
18809 MenhirLib.EngineTypes.state = _menhir_s;
18810 MenhirLib.EngineTypes.semv = Obj.repr _v;
18811 MenhirLib.EngineTypes.startp = _startpos;
18812 MenhirLib.EngineTypes.endp = _endpos;
18813 MenhirLib.EngineTypes.next = _menhir_stack;
18814 });
18815 (fun _menhir_env ->
18816 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18817 let {
978fd7e5
C
18818 MenhirLib.EngineTypes.semv = xs;
18819 MenhirLib.EngineTypes.startp = _startpos_xs_;
18820 MenhirLib.EngineTypes.endp = _endpos_xs_;
18821 MenhirLib.EngineTypes.next = {
18822 MenhirLib.EngineTypes.state = _menhir_s;
18823 MenhirLib.EngineTypes.semv = x;
18824 MenhirLib.EngineTypes.startp = _startpos_x_;
18825 MenhirLib.EngineTypes.endp = _endpos_x_;
18826 MenhirLib.EngineTypes.next = _menhir_stack;
18827 };
34e49164 18828 } = _menhir_stack in
978fd7e5
C
18829 let xs : 'tv_list_iso_single_statement__ = Obj.magic xs in
18830 let x : 'tv_iso_single_statement_ = Obj.magic x in
18831 let _startpos = _startpos_x_ in
18832 let _endpos = _endpos_xs_ in
18833 let _v : 'tv_list_iso_single_statement__ =
18834# 116 "standard.mly"
18835 ( x :: xs )
1eddfd50 18836# 18837 "parser_cocci_menhir.ml"
34e49164
C
18837 in
18838 _menhir_env.MenhirLib.EngineTypes.stack <- {
18839 MenhirLib.EngineTypes.state = _menhir_s;
18840 MenhirLib.EngineTypes.semv = Obj.repr _v;
18841 MenhirLib.EngineTypes.startp = _startpos;
18842 MenhirLib.EngineTypes.endp = _endpos;
18843 MenhirLib.EngineTypes.next = _menhir_stack;
18844 });
18845 (fun _menhir_env ->
18846 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
18847 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18848 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18849 let _endpos = _startpos in
18850 let _v : 'tv_list_mzl_ctype__ =
18851# 114 "standard.mly"
18852 ( [] )
1eddfd50 18853# 18854 "parser_cocci_menhir.ml"
34e49164
C
18854 in
18855 _menhir_env.MenhirLib.EngineTypes.stack <- {
18856 MenhirLib.EngineTypes.state = _menhir_s;
18857 MenhirLib.EngineTypes.semv = Obj.repr _v;
18858 MenhirLib.EngineTypes.startp = _startpos;
18859 MenhirLib.EngineTypes.endp = _endpos;
18860 MenhirLib.EngineTypes.next = _menhir_stack;
18861 });
18862 (fun _menhir_env ->
18863 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18864 let {
978fd7e5
C
18865 MenhirLib.EngineTypes.semv = xs;
18866 MenhirLib.EngineTypes.startp = _startpos_xs_;
18867 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164
C
18868 MenhirLib.EngineTypes.next = {
18869 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
18870 MenhirLib.EngineTypes.semv = x;
18871 MenhirLib.EngineTypes.startp = _startpos_x_;
18872 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
18873 MenhirLib.EngineTypes.next = _menhir_stack;
18874 };
18875 } = _menhir_stack in
978fd7e5
C
18876 let xs : 'tv_list_mzl_ctype__ = Obj.magic xs in
18877 let x : 'tv_mzl_ctype_ = Obj.magic x in
18878 let _startpos = _startpos_x_ in
18879 let _endpos = _endpos_xs_ in
18880 let _v : 'tv_list_mzl_ctype__ =
18881# 116 "standard.mly"
18882 ( x :: xs )
1eddfd50 18883# 18884 "parser_cocci_menhir.ml"
34e49164
C
18884 in
18885 _menhir_env.MenhirLib.EngineTypes.stack <- {
18886 MenhirLib.EngineTypes.state = _menhir_s;
18887 MenhirLib.EngineTypes.semv = Obj.repr _v;
18888 MenhirLib.EngineTypes.startp = _startpos;
18889 MenhirLib.EngineTypes.endp = _endpos;
18890 MenhirLib.EngineTypes.next = _menhir_stack;
18891 });
18892 (fun _menhir_env ->
18893 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
18894 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18895 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18896 let _endpos = _startpos in
18897 let _v : 'tv_list_mzl_eexpr__ =
18898# 114 "standard.mly"
18899 ( [] )
1eddfd50 18900# 18901 "parser_cocci_menhir.ml"
34e49164
C
18901 in
18902 _menhir_env.MenhirLib.EngineTypes.stack <- {
18903 MenhirLib.EngineTypes.state = _menhir_s;
18904 MenhirLib.EngineTypes.semv = Obj.repr _v;
18905 MenhirLib.EngineTypes.startp = _startpos;
18906 MenhirLib.EngineTypes.endp = _endpos;
18907 MenhirLib.EngineTypes.next = _menhir_stack;
18908 });
18909 (fun _menhir_env ->
18910 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18911 let {
978fd7e5
C
18912 MenhirLib.EngineTypes.semv = xs;
18913 MenhirLib.EngineTypes.startp = _startpos_xs_;
18914 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164
C
18915 MenhirLib.EngineTypes.next = {
18916 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
18917 MenhirLib.EngineTypes.semv = x;
18918 MenhirLib.EngineTypes.startp = _startpos_x_;
18919 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
18920 MenhirLib.EngineTypes.next = _menhir_stack;
18921 };
18922 } = _menhir_stack in
978fd7e5
C
18923 let xs : 'tv_list_mzl_eexpr__ = Obj.magic xs in
18924 let x : 'tv_mzl_eexpr_ = Obj.magic x in
18925 let _startpos = _startpos_x_ in
18926 let _endpos = _endpos_xs_ in
18927 let _v : 'tv_list_mzl_eexpr__ =
18928# 116 "standard.mly"
18929 ( x :: xs )
1eddfd50 18930# 18931 "parser_cocci_menhir.ml"
34e49164
C
18931 in
18932 _menhir_env.MenhirLib.EngineTypes.stack <- {
18933 MenhirLib.EngineTypes.state = _menhir_s;
18934 MenhirLib.EngineTypes.semv = Obj.repr _v;
18935 MenhirLib.EngineTypes.startp = _startpos;
18936 MenhirLib.EngineTypes.endp = _endpos;
18937 MenhirLib.EngineTypes.next = _menhir_stack;
18938 });
18939 (fun _menhir_env ->
18940 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
18941 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18942 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18943 let _endpos = _startpos in
18944 let _v : 'tv_list_mzl_fun_after_dots_or__ =
18945# 114 "standard.mly"
18946 ( [] )
1eddfd50 18947# 18948 "parser_cocci_menhir.ml"
34e49164
C
18948 in
18949 _menhir_env.MenhirLib.EngineTypes.stack <- {
18950 MenhirLib.EngineTypes.state = _menhir_s;
18951 MenhirLib.EngineTypes.semv = Obj.repr _v;
18952 MenhirLib.EngineTypes.startp = _startpos;
18953 MenhirLib.EngineTypes.endp = _endpos;
18954 MenhirLib.EngineTypes.next = _menhir_stack;
18955 });
18956 (fun _menhir_env ->
18957 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18958 let {
978fd7e5
C
18959 MenhirLib.EngineTypes.semv = xs;
18960 MenhirLib.EngineTypes.startp = _startpos_xs_;
18961 MenhirLib.EngineTypes.endp = _endpos_xs_;
18962 MenhirLib.EngineTypes.next = {
18963 MenhirLib.EngineTypes.state = _menhir_s;
18964 MenhirLib.EngineTypes.semv = x;
18965 MenhirLib.EngineTypes.startp = _startpos_x_;
18966 MenhirLib.EngineTypes.endp = _endpos_x_;
18967 MenhirLib.EngineTypes.next = _menhir_stack;
18968 };
34e49164 18969 } = _menhir_stack in
978fd7e5
C
18970 let xs : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic xs in
18971 let x : 'tv_mzl_fun_after_dots_or_ = Obj.magic x in
18972 let _startpos = _startpos_x_ in
18973 let _endpos = _endpos_xs_ in
18974 let _v : 'tv_list_mzl_fun_after_dots_or__ =
18975# 116 "standard.mly"
18976 ( x :: xs )
1eddfd50 18977# 18978 "parser_cocci_menhir.ml"
34e49164
C
18978 in
18979 _menhir_env.MenhirLib.EngineTypes.stack <- {
18980 MenhirLib.EngineTypes.state = _menhir_s;
18981 MenhirLib.EngineTypes.semv = Obj.repr _v;
18982 MenhirLib.EngineTypes.startp = _startpos;
18983 MenhirLib.EngineTypes.endp = _endpos;
18984 MenhirLib.EngineTypes.next = _menhir_stack;
18985 });
18986 (fun _menhir_env ->
18987 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
18988 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18989 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18990 let _endpos = _startpos in
18991 let _v : 'tv_list_mzl_fun_start__ =
18992# 114 "standard.mly"
18993 ( [] )
1eddfd50 18994# 18995 "parser_cocci_menhir.ml"
34e49164
C
18995 in
18996 _menhir_env.MenhirLib.EngineTypes.stack <- {
18997 MenhirLib.EngineTypes.state = _menhir_s;
18998 MenhirLib.EngineTypes.semv = Obj.repr _v;
18999 MenhirLib.EngineTypes.startp = _startpos;
19000 MenhirLib.EngineTypes.endp = _endpos;
19001 MenhirLib.EngineTypes.next = _menhir_stack;
19002 });
19003 (fun _menhir_env ->
19004 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19005 let {
978fd7e5
C
19006 MenhirLib.EngineTypes.semv = xs;
19007 MenhirLib.EngineTypes.startp = _startpos_xs_;
19008 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 19009 MenhirLib.EngineTypes.next = {
978fd7e5
C
19010 MenhirLib.EngineTypes.state = _menhir_s;
19011 MenhirLib.EngineTypes.semv = x;
19012 MenhirLib.EngineTypes.startp = _startpos_x_;
19013 MenhirLib.EngineTypes.endp = _endpos_x_;
19014 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
19015 };
19016 } = _menhir_stack in
978fd7e5
C
19017 let xs : 'tv_list_mzl_fun_start__ = Obj.magic xs in
19018 let x : 'tv_mzl_fun_start_ = Obj.magic x in
19019 let _startpos = _startpos_x_ in
19020 let _endpos = _endpos_xs_ in
19021 let _v : 'tv_list_mzl_fun_start__ =
19022# 116 "standard.mly"
19023 ( x :: xs )
1eddfd50 19024# 19025 "parser_cocci_menhir.ml"
34e49164
C
19025 in
19026 _menhir_env.MenhirLib.EngineTypes.stack <- {
19027 MenhirLib.EngineTypes.state = _menhir_s;
19028 MenhirLib.EngineTypes.semv = Obj.repr _v;
19029 MenhirLib.EngineTypes.startp = _startpos;
19030 MenhirLib.EngineTypes.endp = _endpos;
19031 MenhirLib.EngineTypes.next = _menhir_stack;
19032 });
19033 (fun _menhir_env ->
19034 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19035 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19036 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19037 let _endpos = _startpos in
19038 let _v : 'tv_list_mzl_rule_elem_statement__ =
19039# 114 "standard.mly"
19040 ( [] )
1eddfd50 19041# 19042 "parser_cocci_menhir.ml"
34e49164
C
19042 in
19043 _menhir_env.MenhirLib.EngineTypes.stack <- {
19044 MenhirLib.EngineTypes.state = _menhir_s;
19045 MenhirLib.EngineTypes.semv = Obj.repr _v;
19046 MenhirLib.EngineTypes.startp = _startpos;
19047 MenhirLib.EngineTypes.endp = _endpos;
19048 MenhirLib.EngineTypes.next = _menhir_stack;
19049 });
19050 (fun _menhir_env ->
19051 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19052 let {
978fd7e5
C
19053 MenhirLib.EngineTypes.semv = xs;
19054 MenhirLib.EngineTypes.startp = _startpos_xs_;
19055 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 19056 MenhirLib.EngineTypes.next = {
978fd7e5
C
19057 MenhirLib.EngineTypes.state = _menhir_s;
19058 MenhirLib.EngineTypes.semv = x;
19059 MenhirLib.EngineTypes.startp = _startpos_x_;
19060 MenhirLib.EngineTypes.endp = _endpos_x_;
19061 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
19062 };
19063 } = _menhir_stack in
978fd7e5
C
19064 let xs : 'tv_list_mzl_rule_elem_statement__ = Obj.magic xs in
19065 let x : 'tv_mzl_rule_elem_statement_ = Obj.magic x in
19066 let _startpos = _startpos_x_ in
19067 let _endpos = _endpos_xs_ in
19068 let _v : 'tv_list_mzl_rule_elem_statement__ =
19069# 116 "standard.mly"
19070 ( x :: xs )
1eddfd50 19071# 19072 "parser_cocci_menhir.ml"
978fd7e5
C
19072 in
19073 _menhir_env.MenhirLib.EngineTypes.stack <- {
19074 MenhirLib.EngineTypes.state = _menhir_s;
19075 MenhirLib.EngineTypes.semv = Obj.repr _v;
19076 MenhirLib.EngineTypes.startp = _startpos;
19077 MenhirLib.EngineTypes.endp = _endpos;
19078 MenhirLib.EngineTypes.next = _menhir_stack;
19079 });
19080 (fun _menhir_env ->
19081 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19082 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19083 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19084 let _endpos = _startpos in
19085 let _v : 'tv_list_mzl_statement__ =
19086# 114 "standard.mly"
19087 ( [] )
1eddfd50 19088# 19089 "parser_cocci_menhir.ml"
34e49164
C
19089 in
19090 _menhir_env.MenhirLib.EngineTypes.stack <- {
19091 MenhirLib.EngineTypes.state = _menhir_s;
19092 MenhirLib.EngineTypes.semv = Obj.repr _v;
19093 MenhirLib.EngineTypes.startp = _startpos;
19094 MenhirLib.EngineTypes.endp = _endpos;
19095 MenhirLib.EngineTypes.next = _menhir_stack;
19096 });
19097 (fun _menhir_env ->
19098 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19099 let {
978fd7e5
C
19100 MenhirLib.EngineTypes.semv = xs;
19101 MenhirLib.EngineTypes.startp = _startpos_xs_;
19102 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164
C
19103 MenhirLib.EngineTypes.next = {
19104 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
19105 MenhirLib.EngineTypes.semv = x;
19106 MenhirLib.EngineTypes.startp = _startpos_x_;
19107 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
19108 MenhirLib.EngineTypes.next = _menhir_stack;
19109 };
19110 } = _menhir_stack in
978fd7e5
C
19111 let xs : 'tv_list_mzl_statement__ = Obj.magic xs in
19112 let x : 'tv_mzl_statement_ = Obj.magic x in
19113 let _startpos = _startpos_x_ in
19114 let _endpos = _endpos_xs_ in
19115 let _v : 'tv_list_mzl_statement__ =
19116# 116 "standard.mly"
19117 ( x :: xs )
1eddfd50 19118# 19119 "parser_cocci_menhir.ml"
113803cf
C
19119 in
19120 _menhir_env.MenhirLib.EngineTypes.stack <- {
19121 MenhirLib.EngineTypes.state = _menhir_s;
19122 MenhirLib.EngineTypes.semv = Obj.repr _v;
19123 MenhirLib.EngineTypes.startp = _startpos;
19124 MenhirLib.EngineTypes.endp = _endpos;
19125 MenhirLib.EngineTypes.next = _menhir_stack;
19126 });
19127 (fun _menhir_env ->
19128 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19129 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19130 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19131 let _endpos = _startpos in
19132 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ =
19133# 114 "standard.mly"
19134 ( [] )
1eddfd50 19135# 19136 "parser_cocci_menhir.ml"
34e49164
C
19136 in
19137 _menhir_env.MenhirLib.EngineTypes.stack <- {
19138 MenhirLib.EngineTypes.state = _menhir_s;
19139 MenhirLib.EngineTypes.semv = Obj.repr _v;
19140 MenhirLib.EngineTypes.startp = _startpos;
19141 MenhirLib.EngineTypes.endp = _endpos;
19142 MenhirLib.EngineTypes.next = _menhir_stack;
19143 });
19144 (fun _menhir_env ->
19145 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19146 let {
978fd7e5
C
19147 MenhirLib.EngineTypes.semv = xs;
19148 MenhirLib.EngineTypes.startp = _startpos_xs_;
19149 MenhirLib.EngineTypes.endp = _endpos_xs_;
19150 MenhirLib.EngineTypes.next = {
19151 MenhirLib.EngineTypes.semv = y0;
19152 MenhirLib.EngineTypes.startp = _startpos_y0_;
19153 MenhirLib.EngineTypes.endp = _endpos_y0_;
19154 MenhirLib.EngineTypes.next = {
19155 MenhirLib.EngineTypes.state = _menhir_s;
19156 MenhirLib.EngineTypes.semv = x0;
19157 MenhirLib.EngineTypes.startp = _startpos_x0_;
19158 MenhirLib.EngineTypes.endp = _endpos_x0_;
19159 MenhirLib.EngineTypes.next = _menhir_stack;
19160 };
19161 };
34e49164 19162 } = _menhir_stack in
978fd7e5
C
19163 let xs : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic xs in
19164 let y0 : 'tv_dexpr = Obj.magic y0 in
19165 let x0 : 'tv_edots_when_TEllipsis_eexpr_ = Obj.magic x0 in
19166 let _startpos = _startpos_x0_ in
19167 let _endpos = _endpos_xs_ in
19168 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = let x =
19169 let y = y0 in
19170 let x = x0 in
19171
19172# 70 "standard.mly"
19173 ( (x, y) )
1eddfd50 19174# 19175 "parser_cocci_menhir.ml"
978fd7e5
C
19175
19176 in
19177
19178# 116 "standard.mly"
19179 ( x :: xs )
1eddfd50 19180# 19181 "parser_cocci_menhir.ml"
34e49164
C
19181 in
19182 _menhir_env.MenhirLib.EngineTypes.stack <- {
19183 MenhirLib.EngineTypes.state = _menhir_s;
19184 MenhirLib.EngineTypes.semv = Obj.repr _v;
19185 MenhirLib.EngineTypes.startp = _startpos;
19186 MenhirLib.EngineTypes.endp = _endpos;
19187 MenhirLib.EngineTypes.next = _menhir_stack;
19188 });
19189 (fun _menhir_env ->
19190 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19191 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19192 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19193 let _endpos = _startpos in
19194 let _v : 'tv_list_whenppdecs_ =
19195# 114 "standard.mly"
19196 ( [] )
1eddfd50 19197# 19198 "parser_cocci_menhir.ml"
34e49164
C
19198 in
19199 _menhir_env.MenhirLib.EngineTypes.stack <- {
19200 MenhirLib.EngineTypes.state = _menhir_s;
19201 MenhirLib.EngineTypes.semv = Obj.repr _v;
19202 MenhirLib.EngineTypes.startp = _startpos;
19203 MenhirLib.EngineTypes.endp = _endpos;
19204 MenhirLib.EngineTypes.next = _menhir_stack;
19205 });
19206 (fun _menhir_env ->
19207 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19208 let {
978fd7e5
C
19209 MenhirLib.EngineTypes.semv = xs;
19210 MenhirLib.EngineTypes.startp = _startpos_xs_;
19211 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164
C
19212 MenhirLib.EngineTypes.next = {
19213 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
19214 MenhirLib.EngineTypes.semv = x;
19215 MenhirLib.EngineTypes.startp = _startpos_x_;
19216 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
19217 MenhirLib.EngineTypes.next = _menhir_stack;
19218 };
19219 } = _menhir_stack in
978fd7e5
C
19220 let xs : 'tv_list_whenppdecs_ = Obj.magic xs in
19221 let x : 'tv_whenppdecs = Obj.magic x in
19222 let _startpos = _startpos_x_ in
19223 let _endpos = _endpos_xs_ in
19224 let _v : 'tv_list_whenppdecs_ =
19225# 116 "standard.mly"
19226 ( x :: xs )
1eddfd50 19227# 19228 "parser_cocci_menhir.ml"
88e71198
C
19228 in
19229 _menhir_env.MenhirLib.EngineTypes.stack <- {
19230 MenhirLib.EngineTypes.state = _menhir_s;
19231 MenhirLib.EngineTypes.semv = Obj.repr _v;
19232 MenhirLib.EngineTypes.startp = _startpos;
19233 MenhirLib.EngineTypes.endp = _endpos;
19234 MenhirLib.EngineTypes.next = _menhir_stack;
19235 });
19236 (fun _menhir_env ->
19237 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19238 let {
19239 MenhirLib.EngineTypes.state = _menhir_s;
19240 MenhirLib.EngineTypes.semv = _1;
19241 MenhirLib.EngineTypes.startp = _startpos__1_;
19242 MenhirLib.EngineTypes.endp = _endpos__1_;
19243 MenhirLib.EngineTypes.next = _menhir_stack;
19244 } = _menhir_stack in
19245 let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in
19246 let _startpos = _startpos__1_ in
19247 let _endpos = _endpos__1_ in
19248 let _v : 'tv_list_len =
1eddfd50 19249# 335 "parser_cocci_menhir.mly"
88e71198 19250 ( Common.Left _1 )
1eddfd50 19251# 19252 "parser_cocci_menhir.ml"
88e71198
C
19252 in
19253 _menhir_env.MenhirLib.EngineTypes.stack <- {
19254 MenhirLib.EngineTypes.state = _menhir_s;
19255 MenhirLib.EngineTypes.semv = Obj.repr _v;
19256 MenhirLib.EngineTypes.startp = _startpos;
19257 MenhirLib.EngineTypes.endp = _endpos;
19258 MenhirLib.EngineTypes.next = _menhir_stack;
19259 });
19260 (fun _menhir_env ->
19261 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19262 let {
19263 MenhirLib.EngineTypes.state = _menhir_s;
19264 MenhirLib.EngineTypes.semv = _1;
19265 MenhirLib.EngineTypes.startp = _startpos__1_;
19266 MenhirLib.EngineTypes.endp = _endpos__1_;
19267 MenhirLib.EngineTypes.next = _menhir_stack;
19268 } = _menhir_stack in
19269 let _1 : (
1eddfd50 19270# 91 "parser_cocci_menhir.mly"
88e71198 19271 (string * Data.clt)
1eddfd50 19272# 19273 "parser_cocci_menhir.ml"
88e71198
C
19273 ) = Obj.magic _1 in
19274 let _startpos = _startpos__1_ in
19275 let _endpos = _endpos__1_ in
19276 let _v : 'tv_list_len =
1eddfd50 19277# 336 "parser_cocci_menhir.mly"
88e71198 19278 ( let (x,clt) = _1 in Common.Right (int_of_string x) )
1eddfd50 19279# 19280 "parser_cocci_menhir.ml"
34e49164
C
19280 in
19281 _menhir_env.MenhirLib.EngineTypes.stack <- {
19282 MenhirLib.EngineTypes.state = _menhir_s;
19283 MenhirLib.EngineTypes.semv = Obj.repr _v;
19284 MenhirLib.EngineTypes.startp = _startpos;
19285 MenhirLib.EngineTypes.endp = _endpos;
19286 MenhirLib.EngineTypes.next = _menhir_stack;
19287 });
19288 (fun _menhir_env ->
19289 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19290 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19291 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19292 let _endpos = _startpos in
19293 let _v : 'tv_loption_choose_iso_ =
19294# 57 "standard.mly"
19295 ( [] )
1eddfd50 19296# 19297 "parser_cocci_menhir.ml"
34e49164
C
19297 in
19298 _menhir_env.MenhirLib.EngineTypes.stack <- {
19299 MenhirLib.EngineTypes.state = _menhir_s;
19300 MenhirLib.EngineTypes.semv = Obj.repr _v;
19301 MenhirLib.EngineTypes.startp = _startpos;
19302 MenhirLib.EngineTypes.endp = _endpos;
19303 MenhirLib.EngineTypes.next = _menhir_stack;
19304 });
19305 (fun _menhir_env ->
19306 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19307 let {
978fd7e5
C
19308 MenhirLib.EngineTypes.state = _menhir_s;
19309 MenhirLib.EngineTypes.semv = x;
19310 MenhirLib.EngineTypes.startp = _startpos_x_;
19311 MenhirLib.EngineTypes.endp = _endpos_x_;
19312 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 19313 } = _menhir_stack in
978fd7e5
C
19314 let x : 'tv_choose_iso = Obj.magic x in
19315 let _startpos = _startpos_x_ in
19316 let _endpos = _endpos_x_ in
19317 let _v : 'tv_loption_choose_iso_ =
19318# 59 "standard.mly"
19319 ( x )
1eddfd50 19320# 19321 "parser_cocci_menhir.ml"
978fd7e5
C
19321 in
19322 _menhir_env.MenhirLib.EngineTypes.stack <- {
19323 MenhirLib.EngineTypes.state = _menhir_s;
19324 MenhirLib.EngineTypes.semv = Obj.repr _v;
19325 MenhirLib.EngineTypes.startp = _startpos;
19326 MenhirLib.EngineTypes.endp = _endpos;
19327 MenhirLib.EngineTypes.next = _menhir_stack;
19328 });
19329 (fun _menhir_env ->
19330 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19331 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19332 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19333 let _endpos = _startpos in
19334 let _v : 'tv_loption_disable_ =
19335# 57 "standard.mly"
19336 ( [] )
1eddfd50 19337# 19338 "parser_cocci_menhir.ml"
34e49164
C
19338 in
19339 _menhir_env.MenhirLib.EngineTypes.stack <- {
19340 MenhirLib.EngineTypes.state = _menhir_s;
19341 MenhirLib.EngineTypes.semv = Obj.repr _v;
19342 MenhirLib.EngineTypes.startp = _startpos;
19343 MenhirLib.EngineTypes.endp = _endpos;
19344 MenhirLib.EngineTypes.next = _menhir_stack;
19345 });
19346 (fun _menhir_env ->
19347 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19348 let {
19349 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
19350 MenhirLib.EngineTypes.semv = x;
19351 MenhirLib.EngineTypes.startp = _startpos_x_;
19352 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
19353 MenhirLib.EngineTypes.next = _menhir_stack;
19354 } = _menhir_stack in
978fd7e5
C
19355 let x : 'tv_disable = Obj.magic x in
19356 let _startpos = _startpos_x_ in
19357 let _endpos = _endpos_x_ in
19358 let _v : 'tv_loption_disable_ =
19359# 59 "standard.mly"
19360 ( x )
1eddfd50 19361# 19362 "parser_cocci_menhir.ml"
34e49164
C
19362 in
19363 _menhir_env.MenhirLib.EngineTypes.stack <- {
19364 MenhirLib.EngineTypes.state = _menhir_s;
19365 MenhirLib.EngineTypes.semv = Obj.repr _v;
19366 MenhirLib.EngineTypes.startp = _startpos;
19367 MenhirLib.EngineTypes.endp = _endpos;
19368 MenhirLib.EngineTypes.next = _menhir_stack;
19369 });
19370 (fun _menhir_env ->
19371 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19372 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19373 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19374 let _endpos = _startpos in
19375 let _v : 'tv_loption_filespec_ =
19376# 57 "standard.mly"
19377 ( [] )
1eddfd50 19378# 19379 "parser_cocci_menhir.ml"
34e49164
C
19379 in
19380 _menhir_env.MenhirLib.EngineTypes.stack <- {
19381 MenhirLib.EngineTypes.state = _menhir_s;
19382 MenhirLib.EngineTypes.semv = Obj.repr _v;
19383 MenhirLib.EngineTypes.startp = _startpos;
19384 MenhirLib.EngineTypes.endp = _endpos;
19385 MenhirLib.EngineTypes.next = _menhir_stack;
19386 });
19387 (fun _menhir_env ->
19388 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19389 let {
978fd7e5
C
19390 MenhirLib.EngineTypes.state = _menhir_s;
19391 MenhirLib.EngineTypes.semv = x;
19392 MenhirLib.EngineTypes.startp = _startpos_x_;
19393 MenhirLib.EngineTypes.endp = _endpos_x_;
19394 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 19395 } = _menhir_stack in
978fd7e5
C
19396 let x : 'tv_filespec = Obj.magic x in
19397 let _startpos = _startpos_x_ in
19398 let _endpos = _endpos_x_ in
19399 let _v : 'tv_loption_filespec_ =
19400# 59 "standard.mly"
19401 ( x )
1eddfd50 19402# 19403 "parser_cocci_menhir.ml"
34e49164
C
19403 in
19404 _menhir_env.MenhirLib.EngineTypes.stack <- {
19405 MenhirLib.EngineTypes.state = _menhir_s;
19406 MenhirLib.EngineTypes.semv = Obj.repr _v;
19407 MenhirLib.EngineTypes.startp = _startpos;
19408 MenhirLib.EngineTypes.endp = _endpos;
19409 MenhirLib.EngineTypes.next = _menhir_stack;
19410 });
19411 (fun _menhir_env ->
19412 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19413 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19414 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19415 let _endpos = _startpos in
19416 let _v : 'tv_loption_minus_start_ =
19417# 57 "standard.mly"
19418 ( [] )
1eddfd50 19419# 19420 "parser_cocci_menhir.ml"
34e49164
C
19420 in
19421 _menhir_env.MenhirLib.EngineTypes.stack <- {
19422 MenhirLib.EngineTypes.state = _menhir_s;
19423 MenhirLib.EngineTypes.semv = Obj.repr _v;
19424 MenhirLib.EngineTypes.startp = _startpos;
19425 MenhirLib.EngineTypes.endp = _endpos;
19426 MenhirLib.EngineTypes.next = _menhir_stack;
19427 });
19428 (fun _menhir_env ->
19429 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19430 let {
19431 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
19432 MenhirLib.EngineTypes.semv = x;
19433 MenhirLib.EngineTypes.startp = _startpos_x_;
19434 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
19435 MenhirLib.EngineTypes.next = _menhir_stack;
19436 } = _menhir_stack in
978fd7e5
C
19437 let x : 'tv_minus_start = Obj.magic x in
19438 let _startpos = _startpos_x_ in
19439 let _endpos = _endpos_x_ in
19440 let _v : 'tv_loption_minus_start_ =
19441# 59 "standard.mly"
19442 ( x )
1eddfd50 19443# 19444 "parser_cocci_menhir.ml"
34e49164
C
19444 in
19445 _menhir_env.MenhirLib.EngineTypes.stack <- {
19446 MenhirLib.EngineTypes.state = _menhir_s;
19447 MenhirLib.EngineTypes.semv = Obj.repr _v;
19448 MenhirLib.EngineTypes.startp = _startpos;
19449 MenhirLib.EngineTypes.endp = _endpos;
19450 MenhirLib.EngineTypes.next = _menhir_stack;
19451 });
19452 (fun _menhir_env ->
19453 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19454 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19455 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19456 let _endpos = _startpos in
19457 let _v : 'tv_loption_not_pos_ =
19458# 57 "standard.mly"
19459 ( [] )
1eddfd50 19460# 19461 "parser_cocci_menhir.ml"
34e49164
C
19461 in
19462 _menhir_env.MenhirLib.EngineTypes.stack <- {
19463 MenhirLib.EngineTypes.state = _menhir_s;
19464 MenhirLib.EngineTypes.semv = Obj.repr _v;
19465 MenhirLib.EngineTypes.startp = _startpos;
19466 MenhirLib.EngineTypes.endp = _endpos;
19467 MenhirLib.EngineTypes.next = _menhir_stack;
19468 });
19469 (fun _menhir_env ->
19470 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19471 let {
978fd7e5
C
19472 MenhirLib.EngineTypes.state = _menhir_s;
19473 MenhirLib.EngineTypes.semv = x;
19474 MenhirLib.EngineTypes.startp = _startpos_x_;
19475 MenhirLib.EngineTypes.endp = _endpos_x_;
19476 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 19477 } = _menhir_stack in
978fd7e5
C
19478 let x : 'tv_not_pos = Obj.magic x in
19479 let _startpos = _startpos_x_ in
19480 let _endpos = _endpos_x_ in
19481 let _v : 'tv_loption_not_pos_ =
19482# 59 "standard.mly"
19483 ( x )
1eddfd50 19484# 19485 "parser_cocci_menhir.ml"
34e49164
C
19485 in
19486 _menhir_env.MenhirLib.EngineTypes.stack <- {
19487 MenhirLib.EngineTypes.state = _menhir_s;
19488 MenhirLib.EngineTypes.semv = Obj.repr _v;
19489 MenhirLib.EngineTypes.startp = _startpos;
19490 MenhirLib.EngineTypes.endp = _endpos;
19491 MenhirLib.EngineTypes.next = _menhir_stack;
19492 });
19493 (fun _menhir_env ->
19494 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19495 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19496 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19497 let _endpos = _startpos in
19498 let _v : 'tv_loption_plus_start_ =
19499# 57 "standard.mly"
19500 ( [] )
1eddfd50 19501# 19502 "parser_cocci_menhir.ml"
34e49164
C
19502 in
19503 _menhir_env.MenhirLib.EngineTypes.stack <- {
19504 MenhirLib.EngineTypes.state = _menhir_s;
19505 MenhirLib.EngineTypes.semv = Obj.repr _v;
19506 MenhirLib.EngineTypes.startp = _startpos;
19507 MenhirLib.EngineTypes.endp = _endpos;
19508 MenhirLib.EngineTypes.next = _menhir_stack;
19509 });
19510 (fun _menhir_env ->
19511 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19512 let {
978fd7e5
C
19513 MenhirLib.EngineTypes.state = _menhir_s;
19514 MenhirLib.EngineTypes.semv = x;
19515 MenhirLib.EngineTypes.startp = _startpos_x_;
19516 MenhirLib.EngineTypes.endp = _endpos_x_;
19517 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 19518 } = _menhir_stack in
978fd7e5
C
19519 let x : 'tv_plus_start = Obj.magic x in
19520 let _startpos = _startpos_x_ in
19521 let _endpos = _endpos_x_ in
19522 let _v : 'tv_loption_plus_start_ =
19523# 59 "standard.mly"
19524 ( x )
1eddfd50 19525# 19526 "parser_cocci_menhir.ml"
34e49164
C
19526 in
19527 _menhir_env.MenhirLib.EngineTypes.stack <- {
19528 MenhirLib.EngineTypes.state = _menhir_s;
19529 MenhirLib.EngineTypes.semv = Obj.repr _v;
19530 MenhirLib.EngineTypes.startp = _startpos;
19531 MenhirLib.EngineTypes.endp = _endpos;
19532 MenhirLib.EngineTypes.next = _menhir_stack;
19533 });
19534 (fun _menhir_env ->
19535 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19536 let {
978fd7e5 19537 MenhirLib.EngineTypes.state = _menhir_s;
34e49164
C
19538 MenhirLib.EngineTypes.semv = t;
19539 MenhirLib.EngineTypes.startp = _startpos_t_;
19540 MenhirLib.EngineTypes.endp = _endpos_t_;
978fd7e5 19541 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 19542 } = _menhir_stack in
978fd7e5
C
19543 let t : 'tv_typedef_ctype = Obj.magic t in
19544 let _startpos = _startpos_t_ in
34e49164 19545 let _endpos = _endpos_t_ in
978fd7e5 19546 let _v : 'tv_meta_exp_type =
1eddfd50 19547# 513 "parser_cocci_menhir.mly"
978fd7e5 19548 ( [Ast0_cocci.ast0_type_to_type t] )
1eddfd50 19549# 19550 "parser_cocci_menhir.ml"
34e49164
C
19550 in
19551 _menhir_env.MenhirLib.EngineTypes.stack <- {
19552 MenhirLib.EngineTypes.state = _menhir_s;
19553 MenhirLib.EngineTypes.semv = Obj.repr _v;
19554 MenhirLib.EngineTypes.startp = _startpos;
19555 MenhirLib.EngineTypes.endp = _endpos;
19556 MenhirLib.EngineTypes.next = _menhir_stack;
19557 });
5626f154
C
19558 (fun _menhir_env ->
19559 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19560 let {
19561 MenhirLib.EngineTypes.startp = _startpos__3_;
19562 MenhirLib.EngineTypes.endp = _endpos__3_;
19563 MenhirLib.EngineTypes.next = {
19564 MenhirLib.EngineTypes.startp = _startpos__2_;
19565 MenhirLib.EngineTypes.endp = _endpos__2_;
19566 MenhirLib.EngineTypes.next = {
19567 MenhirLib.EngineTypes.state = _menhir_s;
19568 MenhirLib.EngineTypes.semv = t;
19569 MenhirLib.EngineTypes.startp = _startpos_t_;
19570 MenhirLib.EngineTypes.endp = _endpos_t_;
19571 MenhirLib.EngineTypes.next = _menhir_stack;
19572 };
19573 };
19574 } = _menhir_stack in
19575 let t : 'tv_typedef_ctype = Obj.magic t in
19576 let _startpos = _startpos_t_ in
19577 let _endpos = _endpos__3_ in
19578 let _v : 'tv_meta_exp_type =
1eddfd50 19579# 515 "parser_cocci_menhir.mly"
5626f154 19580 ( [Type_cocci.Array (Ast0_cocci.ast0_type_to_type t)] )
1eddfd50 19581# 19582 "parser_cocci_menhir.ml"
5626f154
C
19582 in
19583 _menhir_env.MenhirLib.EngineTypes.stack <- {
19584 MenhirLib.EngineTypes.state = _menhir_s;
19585 MenhirLib.EngineTypes.semv = Obj.repr _v;
19586 MenhirLib.EngineTypes.startp = _startpos;
19587 MenhirLib.EngineTypes.endp = _endpos;
19588 MenhirLib.EngineTypes.next = _menhir_stack;
19589 });
34e49164
C
19590 (fun _menhir_env ->
19591 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19592 let {
978fd7e5
C
19593 MenhirLib.EngineTypes.semv = m;
19594 MenhirLib.EngineTypes.startp = _startpos_m_;
19595 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 19596 MenhirLib.EngineTypes.next = {
978fd7e5
C
19597 MenhirLib.EngineTypes.startp = _startpos__3_;
19598 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 19599 MenhirLib.EngineTypes.next = {
978fd7e5
C
19600 MenhirLib.EngineTypes.semv = t;
19601 MenhirLib.EngineTypes.startp = _startpos_t_;
19602 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164
C
19603 MenhirLib.EngineTypes.next = {
19604 MenhirLib.EngineTypes.state = _menhir_s;
19605 MenhirLib.EngineTypes.startp = _startpos__1_;
19606 MenhirLib.EngineTypes.endp = _endpos__1_;
19607 MenhirLib.EngineTypes.next = _menhir_stack;
19608 };
19609 };
19610 };
19611 } = _menhir_stack in
978fd7e5
C
19612 let m : 'tv_list_TMul_ = Obj.magic m in
19613 let t : 'tv_comma_list_ctype_ = Obj.magic t in
34e49164 19614 let _startpos = _startpos__1_ in
978fd7e5
C
19615 let _endpos = _endpos_m_ in
19616 let _v : 'tv_meta_exp_type =
1eddfd50 19617# 517 "parser_cocci_menhir.mly"
978fd7e5
C
19618 ( List.map
19619 (function x -> P.ty_pointerify (Ast0_cocci.ast0_type_to_type x) m)
19620 t )
1eddfd50 19621# 19622 "parser_cocci_menhir.ml"
34e49164
C
19622 in
19623 _menhir_env.MenhirLib.EngineTypes.stack <- {
19624 MenhirLib.EngineTypes.state = _menhir_s;
19625 MenhirLib.EngineTypes.semv = Obj.repr _v;
19626 MenhirLib.EngineTypes.startp = _startpos;
19627 MenhirLib.EngineTypes.endp = _endpos;
19628 MenhirLib.EngineTypes.next = _menhir_stack;
19629 });
19630 (fun _menhir_env ->
19631 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19632 let {
978fd7e5
C
19633 MenhirLib.EngineTypes.semv = _3;
19634 MenhirLib.EngineTypes.startp = _startpos__3_;
19635 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 19636 MenhirLib.EngineTypes.next = {
978fd7e5
C
19637 MenhirLib.EngineTypes.startp = _startpos__2_;
19638 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 19639 MenhirLib.EngineTypes.next = {
978fd7e5
C
19640 MenhirLib.EngineTypes.state = _menhir_s;
19641 MenhirLib.EngineTypes.semv = _1;
19642 MenhirLib.EngineTypes.startp = _startpos__1_;
19643 MenhirLib.EngineTypes.endp = _endpos__1_;
19644 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
19645 };
19646 };
19647 } = _menhir_stack in
978fd7e5
C
19648 let _3 : 'tv_pure_ident = Obj.magic _3 in
19649 let _1 : (
c491d8ee 19650# 49 "parser_cocci_menhir.mly"
978fd7e5 19651 (string)
1eddfd50 19652# 19653 "parser_cocci_menhir.ml"
ae4735db
C
19653 ) = Obj.magic _1 in
19654 let _startpos = _startpos__1_ in
19655 let _endpos = _endpos__3_ in
19656 let _v : 'tv_meta_ident =
1eddfd50 19657# 1489 "parser_cocci_menhir.mly"
ae4735db 19658 ( (Some _1,P.id2name _3) )
1eddfd50 19659# 19660 "parser_cocci_menhir.ml"
ae4735db
C
19660 in
19661 _menhir_env.MenhirLib.EngineTypes.stack <- {
19662 MenhirLib.EngineTypes.state = _menhir_s;
19663 MenhirLib.EngineTypes.semv = Obj.repr _v;
19664 MenhirLib.EngineTypes.startp = _startpos;
19665 MenhirLib.EngineTypes.endp = _endpos;
19666 MenhirLib.EngineTypes.next = _menhir_stack;
19667 });
19668 (fun _menhir_env ->
19669 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19670 let {
19671 MenhirLib.EngineTypes.semv = _3;
19672 MenhirLib.EngineTypes.startp = _startpos__3_;
19673 MenhirLib.EngineTypes.endp = _endpos__3_;
19674 MenhirLib.EngineTypes.next = {
19675 MenhirLib.EngineTypes.startp = _startpos__2_;
19676 MenhirLib.EngineTypes.endp = _endpos__2_;
19677 MenhirLib.EngineTypes.next = {
19678 MenhirLib.EngineTypes.state = _menhir_s;
19679 MenhirLib.EngineTypes.semv = _1;
19680 MenhirLib.EngineTypes.startp = _startpos__1_;
19681 MenhirLib.EngineTypes.endp = _endpos__1_;
19682 MenhirLib.EngineTypes.next = _menhir_stack;
19683 };
19684 };
19685 } = _menhir_stack in
19686 let _3 : 'tv_pure_ident_kwd = Obj.magic _3 in
19687 let _1 : (
c491d8ee 19688# 49 "parser_cocci_menhir.mly"
ae4735db 19689 (string)
1eddfd50 19690# 19691 "parser_cocci_menhir.ml"
978fd7e5 19691 ) = Obj.magic _1 in
34e49164 19692 let _startpos = _startpos__1_ in
978fd7e5
C
19693 let _endpos = _endpos__3_ in
19694 let _v : 'tv_meta_ident =
1eddfd50 19695# 1490 "parser_cocci_menhir.mly"
ae4735db 19696 ( (Some _1,_3) )
1eddfd50 19697# 19698 "parser_cocci_menhir.ml"
978fd7e5
C
19698 in
19699 _menhir_env.MenhirLib.EngineTypes.stack <- {
19700 MenhirLib.EngineTypes.state = _menhir_s;
19701 MenhirLib.EngineTypes.semv = Obj.repr _v;
19702 MenhirLib.EngineTypes.startp = _startpos;
19703 MenhirLib.EngineTypes.endp = _endpos;
19704 MenhirLib.EngineTypes.next = _menhir_stack;
19705 });
19706 (fun _menhir_env ->
19707 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19708 let {
19709 MenhirLib.EngineTypes.state = _menhir_s;
19710 MenhirLib.EngineTypes.semv = m;
19711 MenhirLib.EngineTypes.startp = _startpos_m_;
19712 MenhirLib.EngineTypes.endp = _endpos_m_;
19713 MenhirLib.EngineTypes.next = _menhir_stack;
19714 } = _menhir_stack in
19715 let m : 'tv_metadec = Obj.magic m in
19716 let _startpos = _startpos_m_ in
19717 let _endpos = _endpos_m_ in
34e49164 19718 let _v : (
1eddfd50 19719# 163 "parser_cocci_menhir.mly"
978fd7e5 19720 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
1eddfd50 19721# 19722 "parser_cocci_menhir.ml"
34e49164 19722 ) =
1eddfd50 19723# 187 "parser_cocci_menhir.mly"
978fd7e5 19724 ( m (!Ast0.rule_name) )
1eddfd50 19725# 19726 "parser_cocci_menhir.ml"
34e49164
C
19726 in
19727 _menhir_env.MenhirLib.EngineTypes.stack <- {
19728 MenhirLib.EngineTypes.state = _menhir_s;
19729 MenhirLib.EngineTypes.semv = Obj.repr _v;
19730 MenhirLib.EngineTypes.startp = _startpos;
19731 MenhirLib.EngineTypes.endp = _endpos;
19732 MenhirLib.EngineTypes.next = _menhir_stack;
19733 });
19734 (fun _menhir_env ->
19735 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19736 let {
978fd7e5
C
19737 MenhirLib.EngineTypes.startp = _startpos__5_;
19738 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 19739 MenhirLib.EngineTypes.next = {
978fd7e5
C
19740 MenhirLib.EngineTypes.semv = ids;
19741 MenhirLib.EngineTypes.startp = _startpos_ids_;
19742 MenhirLib.EngineTypes.endp = _endpos_ids_;
34e49164 19743 MenhirLib.EngineTypes.next = {
978fd7e5
C
19744 MenhirLib.EngineTypes.startp = _startpos__3_;
19745 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 19746 MenhirLib.EngineTypes.next = {
978fd7e5
C
19747 MenhirLib.EngineTypes.semv = ispure;
19748 MenhirLib.EngineTypes.startp = _startpos_ispure_;
19749 MenhirLib.EngineTypes.endp = _endpos_ispure_;
19750 MenhirLib.EngineTypes.next = {
19751 MenhirLib.EngineTypes.state = _menhir_s;
19752 MenhirLib.EngineTypes.semv = ar;
19753 MenhirLib.EngineTypes.startp = _startpos_ar_;
19754 MenhirLib.EngineTypes.endp = _endpos_ar_;
19755 MenhirLib.EngineTypes.next = _menhir_stack;
19756 };
34e49164
C
19757 };
19758 };
19759 };
19760 } = _menhir_stack in
978fd7e5
C
19761 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
19762 let ispure : 'tv_pure = Obj.magic ispure in
19763 let ar : 'tv_arity = Obj.magic ar in
19764 let _startpos = _startpos_ar_ in
19765 let _endpos = _endpos__5_ in
19766 let _v : 'tv_metadec = let kindfn =
19767
1eddfd50 19768# 347 "parser_cocci_menhir.mly"
978fd7e5
C
19769 ( (fun arity name pure check_meta ->
19770 let tok = check_meta(Ast.MetaParamDecl(arity,name)) in
19771 !Data.add_param_meta name pure; tok) )
1eddfd50 19772# 19773 "parser_cocci_menhir.ml"
978fd7e5
C
19773
19774 in
19775
1eddfd50 19776# 276 "parser_cocci_menhir.mly"
978fd7e5 19777 ( P.create_metadec ar ispure kindfn ids )
1eddfd50 19778# 19779 "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 {
978fd7e5
C
19790 MenhirLib.EngineTypes.startp = _startpos__6_;
19791 MenhirLib.EngineTypes.endp = _endpos__6_;
34e49164 19792 MenhirLib.EngineTypes.next = {
978fd7e5
C
19793 MenhirLib.EngineTypes.semv = ids;
19794 MenhirLib.EngineTypes.startp = _startpos_ids_;
19795 MenhirLib.EngineTypes.endp = _endpos_ids_;
34e49164 19796 MenhirLib.EngineTypes.next = {
978fd7e5
C
19797 MenhirLib.EngineTypes.startp = _startpos__4_;
19798 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 19799 MenhirLib.EngineTypes.next = {
978fd7e5
C
19800 MenhirLib.EngineTypes.startp = _startpos__3_;
19801 MenhirLib.EngineTypes.endp = _endpos__3_;
19802 MenhirLib.EngineTypes.next = {
19803 MenhirLib.EngineTypes.semv = ispure;
19804 MenhirLib.EngineTypes.startp = _startpos_ispure_;
19805 MenhirLib.EngineTypes.endp = _endpos_ispure_;
19806 MenhirLib.EngineTypes.next = {
19807 MenhirLib.EngineTypes.state = _menhir_s;
19808 MenhirLib.EngineTypes.semv = ar;
19809 MenhirLib.EngineTypes.startp = _startpos_ar_;
19810 MenhirLib.EngineTypes.endp = _endpos_ar_;
19811 MenhirLib.EngineTypes.next = _menhir_stack;
19812 };
19813 };
34e49164
C
19814 };
19815 };
19816 };
19817 } = _menhir_stack in
978fd7e5
C
19818 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
19819 let ispure : 'tv_pure = Obj.magic ispure in
19820 let ar : 'tv_arity = Obj.magic ar in
19821 let _startpos = _startpos_ar_ in
19822 let _endpos = _endpos__6_ in
19823 let _v : 'tv_metadec = let kindfn =
19824
1eddfd50 19825# 351 "parser_cocci_menhir.mly"
978fd7e5 19826 ( (fun arity name pure check_meta ->
88e71198
C
19827 let len = Ast.AnyLen in
19828 let tok = check_meta(Ast.MetaParamListDecl(arity,name,len)) in
19829 !Data.add_paramlist_meta name len pure; tok) )
1eddfd50 19830# 19831 "parser_cocci_menhir.ml"
978fd7e5
C
19831
19832 in
19833
1eddfd50 19834# 276 "parser_cocci_menhir.mly"
978fd7e5 19835 ( P.create_metadec ar ispure kindfn ids )
1eddfd50 19836# 19837 "parser_cocci_menhir.ml"
34e49164
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 {
978fd7e5
C
19848 MenhirLib.EngineTypes.startp = _startpos__6_;
19849 MenhirLib.EngineTypes.endp = _endpos__6_;
34e49164 19850 MenhirLib.EngineTypes.next = {
978fd7e5
C
19851 MenhirLib.EngineTypes.semv = ids;
19852 MenhirLib.EngineTypes.startp = _startpos_ids_;
19853 MenhirLib.EngineTypes.endp = _endpos_ids_;
34e49164 19854 MenhirLib.EngineTypes.next = {
978fd7e5
C
19855 MenhirLib.EngineTypes.startp = _startpos__4_;
19856 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 19857 MenhirLib.EngineTypes.next = {
978fd7e5
C
19858 MenhirLib.EngineTypes.startp = _startpos__3_;
19859 MenhirLib.EngineTypes.endp = _endpos__3_;
19860 MenhirLib.EngineTypes.next = {
19861 MenhirLib.EngineTypes.semv = ispure;
19862 MenhirLib.EngineTypes.startp = _startpos_ispure_;
19863 MenhirLib.EngineTypes.endp = _endpos_ispure_;
19864 MenhirLib.EngineTypes.next = {
19865 MenhirLib.EngineTypes.state = _menhir_s;
19866 MenhirLib.EngineTypes.semv = ar;
19867 MenhirLib.EngineTypes.startp = _startpos_ar_;
19868 MenhirLib.EngineTypes.endp = _endpos_ar_;
19869 MenhirLib.EngineTypes.next = _menhir_stack;
19870 };
19871 };
34e49164
C
19872 };
19873 };
19874 };
19875 } = _menhir_stack in
978fd7e5
C
19876 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
19877 let ispure : 'tv_pure = Obj.magic ispure in
19878 let ar : 'tv_arity = Obj.magic ar in
19879 let _startpos = _startpos_ar_ in
19880 let _endpos = _endpos__6_ in
19881 let _v : 'tv_metadec = let kindfn =
19882
1eddfd50 19883# 356 "parser_cocci_menhir.mly"
978fd7e5 19884 ( (fun arity name pure check_meta ->
88e71198
C
19885 let len = Ast.AnyLen in
19886 let tok = check_meta(Ast.MetaExpListDecl(arity,name,len)) in
19887 !Data.add_explist_meta name len pure; tok) )
1eddfd50 19888# 19889 "parser_cocci_menhir.ml"
978fd7e5
C
19889
19890 in
19891
1eddfd50 19892# 276 "parser_cocci_menhir.mly"
978fd7e5 19893 ( P.create_metadec ar ispure kindfn ids )
1eddfd50 19894# 19895 "parser_cocci_menhir.ml"
34e49164
C
19895 in
19896 _menhir_env.MenhirLib.EngineTypes.stack <- {
19897 MenhirLib.EngineTypes.state = _menhir_s;
19898 MenhirLib.EngineTypes.semv = Obj.repr _v;
19899 MenhirLib.EngineTypes.startp = _startpos;
19900 MenhirLib.EngineTypes.endp = _endpos;
19901 MenhirLib.EngineTypes.next = _menhir_stack;
19902 });
19903 (fun _menhir_env ->
19904 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19905 let {
978fd7e5
C
19906 MenhirLib.EngineTypes.startp = _startpos__5_;
19907 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 19908 MenhirLib.EngineTypes.next = {
978fd7e5
C
19909 MenhirLib.EngineTypes.semv = ids;
19910 MenhirLib.EngineTypes.startp = _startpos_ids_;
19911 MenhirLib.EngineTypes.endp = _endpos_ids_;
34e49164 19912 MenhirLib.EngineTypes.next = {
978fd7e5
C
19913 MenhirLib.EngineTypes.startp = _startpos__3_;
19914 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 19915 MenhirLib.EngineTypes.next = {
978fd7e5
C
19916 MenhirLib.EngineTypes.semv = ispure;
19917 MenhirLib.EngineTypes.startp = _startpos_ispure_;
19918 MenhirLib.EngineTypes.endp = _endpos_ispure_;
19919 MenhirLib.EngineTypes.next = {
19920 MenhirLib.EngineTypes.state = _menhir_s;
19921 MenhirLib.EngineTypes.semv = ar;
19922 MenhirLib.EngineTypes.startp = _startpos_ar_;
19923 MenhirLib.EngineTypes.endp = _endpos_ar_;
19924 MenhirLib.EngineTypes.next = _menhir_stack;
19925 };
34e49164
C
19926 };
19927 };
19928 };
19929 } = _menhir_stack in
978fd7e5
C
19930 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
19931 let ispure : 'tv_pure = Obj.magic ispure in
19932 let ar : 'tv_arity = Obj.magic ar in
19933 let _startpos = _startpos_ar_ in
19934 let _endpos = _endpos__5_ in
19935 let _v : 'tv_metadec = let kindfn =
19936
1eddfd50 19937# 361 "parser_cocci_menhir.mly"
978fd7e5
C
19938 ( (fun arity name pure check_meta ->
19939 let tok = check_meta(Ast.MetaTypeDecl(arity,name)) in
19940 !Data.add_type_meta name pure; tok) )
1eddfd50 19941# 19942 "parser_cocci_menhir.ml"
978fd7e5
C
19942
19943 in
19944
1eddfd50 19945# 276 "parser_cocci_menhir.mly"
978fd7e5 19946 ( P.create_metadec ar ispure kindfn ids )
1eddfd50 19947# 19948 "parser_cocci_menhir.ml"
34e49164
C
19948 in
19949 _menhir_env.MenhirLib.EngineTypes.stack <- {
19950 MenhirLib.EngineTypes.state = _menhir_s;
19951 MenhirLib.EngineTypes.semv = Obj.repr _v;
19952 MenhirLib.EngineTypes.startp = _startpos;
19953 MenhirLib.EngineTypes.endp = _endpos;
19954 MenhirLib.EngineTypes.next = _menhir_stack;
19955 });
19956 (fun _menhir_env ->
19957 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19958 let {
978fd7e5
C
19959 MenhirLib.EngineTypes.startp = _startpos__5_;
19960 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 19961 MenhirLib.EngineTypes.next = {
978fd7e5
C
19962 MenhirLib.EngineTypes.semv = ids;
19963 MenhirLib.EngineTypes.startp = _startpos_ids_;
19964 MenhirLib.EngineTypes.endp = _endpos_ids_;
34e49164 19965 MenhirLib.EngineTypes.next = {
978fd7e5
C
19966 MenhirLib.EngineTypes.startp = _startpos__3_;
19967 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 19968 MenhirLib.EngineTypes.next = {
978fd7e5
C
19969 MenhirLib.EngineTypes.semv = ispure;
19970 MenhirLib.EngineTypes.startp = _startpos_ispure_;
19971 MenhirLib.EngineTypes.endp = _endpos_ispure_;
19972 MenhirLib.EngineTypes.next = {
19973 MenhirLib.EngineTypes.state = _menhir_s;
19974 MenhirLib.EngineTypes.semv = ar;
19975 MenhirLib.EngineTypes.startp = _startpos_ar_;
19976 MenhirLib.EngineTypes.endp = _endpos_ar_;
19977 MenhirLib.EngineTypes.next = _menhir_stack;
19978 };
34e49164
C
19979 };
19980 };
19981 };
19982 } = _menhir_stack in
978fd7e5
C
19983 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
19984 let ispure : 'tv_pure = Obj.magic ispure in
19985 let ar : 'tv_arity = Obj.magic ar in
19986 let _startpos = _startpos_ar_ in
19987 let _endpos = _endpos__5_ in
19988 let _v : 'tv_metadec = let kindfn =
19989
1eddfd50 19990# 365 "parser_cocci_menhir.mly"
978fd7e5
C
19991 ( (fun arity name pure check_meta ->
19992 let tok = check_meta(Ast.MetaInitDecl(arity,name)) in
19993 !Data.add_init_meta name pure; tok) )
1eddfd50 19994# 19995 "parser_cocci_menhir.ml"
978fd7e5
C
19995
19996 in
19997
1eddfd50 19998# 276 "parser_cocci_menhir.mly"
978fd7e5 19999 ( P.create_metadec ar ispure kindfn ids )
1eddfd50 20000# 20001 "parser_cocci_menhir.ml"
34e49164
C
20001 in
20002 _menhir_env.MenhirLib.EngineTypes.stack <- {
20003 MenhirLib.EngineTypes.state = _menhir_s;
20004 MenhirLib.EngineTypes.semv = Obj.repr _v;
20005 MenhirLib.EngineTypes.startp = _startpos;
20006 MenhirLib.EngineTypes.endp = _endpos;
20007 MenhirLib.EngineTypes.next = _menhir_stack;
20008 });
20009 (fun _menhir_env ->
20010 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20011 let {
978fd7e5
C
20012 MenhirLib.EngineTypes.startp = _startpos__5_;
20013 MenhirLib.EngineTypes.endp = _endpos__5_;
20014 MenhirLib.EngineTypes.next = {
20015 MenhirLib.EngineTypes.semv = ids;
20016 MenhirLib.EngineTypes.startp = _startpos_ids_;
20017 MenhirLib.EngineTypes.endp = _endpos_ids_;
20018 MenhirLib.EngineTypes.next = {
20019 MenhirLib.EngineTypes.startp = _startpos__3_;
20020 MenhirLib.EngineTypes.endp = _endpos__3_;
20021 MenhirLib.EngineTypes.next = {
20022 MenhirLib.EngineTypes.semv = ispure;
20023 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20024 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20025 MenhirLib.EngineTypes.next = {
20026 MenhirLib.EngineTypes.state = _menhir_s;
20027 MenhirLib.EngineTypes.semv = ar;
20028 MenhirLib.EngineTypes.startp = _startpos_ar_;
20029 MenhirLib.EngineTypes.endp = _endpos_ar_;
20030 MenhirLib.EngineTypes.next = _menhir_stack;
20031 };
20032 };
20033 };
20034 };
34e49164 20035 } = _menhir_stack in
978fd7e5
C
20036 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
20037 let ispure : 'tv_pure = Obj.magic ispure in
20038 let ar : 'tv_arity = Obj.magic ar in
20039 let _startpos = _startpos_ar_ in
20040 let _endpos = _endpos__5_ in
20041 let _v : 'tv_metadec = let kindfn =
20042
1eddfd50 20043# 369 "parser_cocci_menhir.mly"
978fd7e5
C
20044 ( (fun arity name pure check_meta ->
20045 let tok = check_meta(Ast.MetaStmDecl(arity,name)) in
20046 !Data.add_stm_meta name pure; tok) )
1eddfd50 20047# 20048 "parser_cocci_menhir.ml"
978fd7e5
C
20048
20049 in
20050
1eddfd50 20051# 276 "parser_cocci_menhir.mly"
978fd7e5 20052 ( P.create_metadec ar ispure kindfn ids )
1eddfd50 20053# 20054 "parser_cocci_menhir.ml"
413ffc02
C
20054 in
20055 _menhir_env.MenhirLib.EngineTypes.stack <- {
20056 MenhirLib.EngineTypes.state = _menhir_s;
20057 MenhirLib.EngineTypes.semv = Obj.repr _v;
20058 MenhirLib.EngineTypes.startp = _startpos;
20059 MenhirLib.EngineTypes.endp = _endpos;
20060 MenhirLib.EngineTypes.next = _menhir_stack;
20061 });
20062 (fun _menhir_env ->
20063 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20064 let {
20065 MenhirLib.EngineTypes.startp = _startpos__5_;
20066 MenhirLib.EngineTypes.endp = _endpos__5_;
20067 MenhirLib.EngineTypes.next = {
20068 MenhirLib.EngineTypes.semv = ids;
20069 MenhirLib.EngineTypes.startp = _startpos_ids_;
20070 MenhirLib.EngineTypes.endp = _endpos_ids_;
20071 MenhirLib.EngineTypes.next = {
20072 MenhirLib.EngineTypes.startp = _startpos__3_;
20073 MenhirLib.EngineTypes.endp = _endpos__3_;
20074 MenhirLib.EngineTypes.next = {
20075 MenhirLib.EngineTypes.semv = ispure;
20076 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20077 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20078 MenhirLib.EngineTypes.next = {
20079 MenhirLib.EngineTypes.state = _menhir_s;
20080 MenhirLib.EngineTypes.semv = ar;
20081 MenhirLib.EngineTypes.startp = _startpos_ar_;
20082 MenhirLib.EngineTypes.endp = _endpos_ar_;
20083 MenhirLib.EngineTypes.next = _menhir_stack;
20084 };
20085 };
20086 };
20087 };
20088 } = _menhir_stack in
20089 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
20090 let ispure : 'tv_pure = Obj.magic ispure in
20091 let ar : 'tv_arity = Obj.magic ar in
20092 let _startpos = _startpos_ar_ in
20093 let _endpos = _endpos__5_ in
20094 let _v : 'tv_metadec = let kindfn =
20095
1eddfd50 20096# 373 "parser_cocci_menhir.mly"
413ffc02
C
20097 ( (fun arity name pure check_meta ->
20098 let tok = check_meta(Ast.MetaDeclDecl(arity,name)) in
20099 !Data.add_decl_meta name pure; tok) )
1eddfd50 20100# 20101 "parser_cocci_menhir.ml"
413ffc02
C
20101
20102 in
20103
1eddfd50 20104# 276 "parser_cocci_menhir.mly"
413ffc02 20105 ( P.create_metadec ar ispure kindfn ids )
1eddfd50 20106# 20107 "parser_cocci_menhir.ml"
413ffc02
C
20107 in
20108 _menhir_env.MenhirLib.EngineTypes.stack <- {
20109 MenhirLib.EngineTypes.state = _menhir_s;
20110 MenhirLib.EngineTypes.semv = Obj.repr _v;
20111 MenhirLib.EngineTypes.startp = _startpos;
20112 MenhirLib.EngineTypes.endp = _endpos;
20113 MenhirLib.EngineTypes.next = _menhir_stack;
20114 });
20115 (fun _menhir_env ->
20116 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20117 let {
20118 MenhirLib.EngineTypes.startp = _startpos__5_;
20119 MenhirLib.EngineTypes.endp = _endpos__5_;
20120 MenhirLib.EngineTypes.next = {
20121 MenhirLib.EngineTypes.semv = ids;
20122 MenhirLib.EngineTypes.startp = _startpos_ids_;
20123 MenhirLib.EngineTypes.endp = _endpos_ids_;
20124 MenhirLib.EngineTypes.next = {
20125 MenhirLib.EngineTypes.startp = _startpos__3_;
20126 MenhirLib.EngineTypes.endp = _endpos__3_;
20127 MenhirLib.EngineTypes.next = {
20128 MenhirLib.EngineTypes.semv = ispure;
20129 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20130 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20131 MenhirLib.EngineTypes.next = {
20132 MenhirLib.EngineTypes.state = _menhir_s;
20133 MenhirLib.EngineTypes.semv = ar;
20134 MenhirLib.EngineTypes.startp = _startpos_ar_;
20135 MenhirLib.EngineTypes.endp = _endpos_ar_;
20136 MenhirLib.EngineTypes.next = _menhir_stack;
20137 };
20138 };
20139 };
20140 };
20141 } = _menhir_stack in
20142 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
20143 let ispure : 'tv_pure = Obj.magic ispure in
20144 let ar : 'tv_arity = Obj.magic ar in
20145 let _startpos = _startpos_ar_ in
20146 let _endpos = _endpos__5_ in
20147 let _v : 'tv_metadec = let kindfn =
20148
1eddfd50 20149# 377 "parser_cocci_menhir.mly"
413ffc02
C
20150 ( (fun arity name pure check_meta ->
20151 let tok = check_meta(Ast.MetaFieldDecl(arity,name)) in
20152 !Data.add_field_meta name pure; tok) )
1eddfd50 20153# 20154 "parser_cocci_menhir.ml"
413ffc02
C
20154
20155 in
20156
1eddfd50 20157# 276 "parser_cocci_menhir.mly"
413ffc02 20158 ( P.create_metadec ar ispure kindfn ids )
1eddfd50 20159# 20160 "parser_cocci_menhir.ml"
34e49164
C
20160 in
20161 _menhir_env.MenhirLib.EngineTypes.stack <- {
20162 MenhirLib.EngineTypes.state = _menhir_s;
20163 MenhirLib.EngineTypes.semv = Obj.repr _v;
20164 MenhirLib.EngineTypes.startp = _startpos;
20165 MenhirLib.EngineTypes.endp = _endpos;
20166 MenhirLib.EngineTypes.next = _menhir_stack;
20167 });
20168 (fun _menhir_env ->
20169 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20170 let {
978fd7e5
C
20171 MenhirLib.EngineTypes.startp = _startpos__6_;
20172 MenhirLib.EngineTypes.endp = _endpos__6_;
34e49164 20173 MenhirLib.EngineTypes.next = {
978fd7e5
C
20174 MenhirLib.EngineTypes.semv = ids;
20175 MenhirLib.EngineTypes.startp = _startpos_ids_;
20176 MenhirLib.EngineTypes.endp = _endpos_ids_;
20177 MenhirLib.EngineTypes.next = {
20178 MenhirLib.EngineTypes.startp = _startpos__4_;
20179 MenhirLib.EngineTypes.endp = _endpos__4_;
20180 MenhirLib.EngineTypes.next = {
20181 MenhirLib.EngineTypes.startp = _startpos__3_;
20182 MenhirLib.EngineTypes.endp = _endpos__3_;
20183 MenhirLib.EngineTypes.next = {
20184 MenhirLib.EngineTypes.semv = ispure;
20185 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20186 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20187 MenhirLib.EngineTypes.next = {
20188 MenhirLib.EngineTypes.state = _menhir_s;
20189 MenhirLib.EngineTypes.semv = ar;
20190 MenhirLib.EngineTypes.startp = _startpos_ar_;
20191 MenhirLib.EngineTypes.endp = _endpos_ar_;
20192 MenhirLib.EngineTypes.next = _menhir_stack;
20193 };
20194 };
20195 };
20196 };
34e49164
C
20197 };
20198 } = _menhir_stack in
978fd7e5
C
20199 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
20200 let ispure : 'tv_pure = Obj.magic ispure in
20201 let ar : 'tv_arity = Obj.magic ar in
20202 let _startpos = _startpos_ar_ in
20203 let _endpos = _endpos__6_ in
20204 let _v : 'tv_metadec = let kindfn =
20205
1eddfd50 20206# 381 "parser_cocci_menhir.mly"
978fd7e5
C
20207 ( (fun arity name pure check_meta ->
20208 let tok = check_meta(Ast.MetaStmListDecl(arity,name)) in
20209 !Data.add_stmlist_meta name pure; tok) )
1eddfd50 20210# 20211 "parser_cocci_menhir.ml"
978fd7e5
C
20211
20212 in
20213
1eddfd50 20214# 276 "parser_cocci_menhir.mly"
978fd7e5 20215 ( P.create_metadec ar ispure kindfn ids )
1eddfd50 20216# 20217 "parser_cocci_menhir.ml"
34e49164
C
20217 in
20218 _menhir_env.MenhirLib.EngineTypes.stack <- {
20219 MenhirLib.EngineTypes.state = _menhir_s;
20220 MenhirLib.EngineTypes.semv = Obj.repr _v;
20221 MenhirLib.EngineTypes.startp = _startpos;
20222 MenhirLib.EngineTypes.endp = _endpos;
20223 MenhirLib.EngineTypes.next = _menhir_stack;
20224 });
20225 (fun _menhir_env ->
20226 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20227 let {
978fd7e5
C
20228 MenhirLib.EngineTypes.startp = _startpos__5_;
20229 MenhirLib.EngineTypes.endp = _endpos__5_;
20230 MenhirLib.EngineTypes.next = {
20231 MenhirLib.EngineTypes.semv = ids;
20232 MenhirLib.EngineTypes.startp = _startpos_ids_;
20233 MenhirLib.EngineTypes.endp = _endpos_ids_;
20234 MenhirLib.EngineTypes.next = {
20235 MenhirLib.EngineTypes.startp = _startpos__3_;
20236 MenhirLib.EngineTypes.endp = _endpos__3_;
20237 MenhirLib.EngineTypes.next = {
20238 MenhirLib.EngineTypes.semv = ispure;
20239 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20240 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20241 MenhirLib.EngineTypes.next = {
20242 MenhirLib.EngineTypes.state = _menhir_s;
20243 MenhirLib.EngineTypes.semv = ar;
20244 MenhirLib.EngineTypes.startp = _startpos_ar_;
20245 MenhirLib.EngineTypes.endp = _endpos_ar_;
20246 MenhirLib.EngineTypes.next = _menhir_stack;
20247 };
20248 };
20249 };
20250 };
34e49164 20251 } = _menhir_stack in
978fd7e5
C
20252 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
20253 let ispure : 'tv_pure = Obj.magic ispure in
20254 let ar : 'tv_arity = Obj.magic ar in
20255 let _startpos = _startpos_ar_ in
20256 let _endpos = _endpos__5_ in
20257 let _v : 'tv_metadec = let kindfn =
20258
1eddfd50 20259# 385 "parser_cocci_menhir.mly"
978fd7e5
C
20260 ( (fun arity (_,name) pure check_meta ->
20261 if arity = Ast.NONE && pure = Ast0.Impure
20262 then (!Data.add_type_name name; [])
20263 else raise (Semantic_cocci.Semantic "bad typedef")) )
1eddfd50 20264# 20265 "parser_cocci_menhir.ml"
978fd7e5
C
20265
20266 in
20267
1eddfd50 20268# 276 "parser_cocci_menhir.mly"
978fd7e5 20269 ( P.create_metadec ar ispure kindfn ids )
1eddfd50 20270# 20271 "parser_cocci_menhir.ml"
34e49164
C
20271 in
20272 _menhir_env.MenhirLib.EngineTypes.stack <- {
20273 MenhirLib.EngineTypes.state = _menhir_s;
20274 MenhirLib.EngineTypes.semv = Obj.repr _v;
20275 MenhirLib.EngineTypes.startp = _startpos;
20276 MenhirLib.EngineTypes.endp = _endpos;
20277 MenhirLib.EngineTypes.next = _menhir_stack;
20278 });
20279 (fun _menhir_env ->
20280 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20281 let {
978fd7e5
C
20282 MenhirLib.EngineTypes.startp = _startpos__6_;
20283 MenhirLib.EngineTypes.endp = _endpos__6_;
20284 MenhirLib.EngineTypes.next = {
20285 MenhirLib.EngineTypes.semv = ids;
20286 MenhirLib.EngineTypes.startp = _startpos_ids_;
20287 MenhirLib.EngineTypes.endp = _endpos_ids_;
20288 MenhirLib.EngineTypes.next = {
20289 MenhirLib.EngineTypes.startp = _startpos__4_;
20290 MenhirLib.EngineTypes.endp = _endpos__4_;
20291 MenhirLib.EngineTypes.next = {
20292 MenhirLib.EngineTypes.startp = _startpos__3_;
20293 MenhirLib.EngineTypes.endp = _endpos__3_;
20294 MenhirLib.EngineTypes.next = {
20295 MenhirLib.EngineTypes.semv = ispure;
20296 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20297 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20298 MenhirLib.EngineTypes.next = {
20299 MenhirLib.EngineTypes.state = _menhir_s;
20300 MenhirLib.EngineTypes.semv = ar;
20301 MenhirLib.EngineTypes.startp = _startpos_ar_;
20302 MenhirLib.EngineTypes.endp = _endpos_ar_;
20303 MenhirLib.EngineTypes.next = _menhir_stack;
20304 };
20305 };
20306 };
20307 };
20308 };
34e49164 20309 } = _menhir_stack in
978fd7e5
C
20310 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
20311 let ispure : 'tv_pure = Obj.magic ispure in
20312 let ar : 'tv_arity = Obj.magic ar in
20313 let _startpos = _startpos_ar_ in
20314 let _endpos = _endpos__6_ in
20315 let _v : 'tv_metadec = let kindfn =
20316
1eddfd50 20317# 390 "parser_cocci_menhir.mly"
978fd7e5
C
20318 ( (fun arity (_,name) pure check_meta ->
20319 if arity = Ast.NONE && pure = Ast0.Impure
20320 then (!Data.add_declarer_name name; [])
20321 else raise (Semantic_cocci.Semantic "bad declarer")) )
1eddfd50 20322# 20323 "parser_cocci_menhir.ml"
978fd7e5
C
20323
20324 in
20325
1eddfd50 20326# 276 "parser_cocci_menhir.mly"
978fd7e5 20327 ( P.create_metadec ar ispure kindfn ids )
1eddfd50 20328# 20329 "parser_cocci_menhir.ml"
34e49164
C
20329 in
20330 _menhir_env.MenhirLib.EngineTypes.stack <- {
20331 MenhirLib.EngineTypes.state = _menhir_s;
20332 MenhirLib.EngineTypes.semv = Obj.repr _v;
20333 MenhirLib.EngineTypes.startp = _startpos;
20334 MenhirLib.EngineTypes.endp = _endpos;
20335 MenhirLib.EngineTypes.next = _menhir_stack;
20336 });
20337 (fun _menhir_env ->
20338 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
20339 let {
20340 MenhirLib.EngineTypes.startp = _startpos__6_;
20341 MenhirLib.EngineTypes.endp = _endpos__6_;
20342 MenhirLib.EngineTypes.next = {
20343 MenhirLib.EngineTypes.semv = ids;
20344 MenhirLib.EngineTypes.startp = _startpos_ids_;
20345 MenhirLib.EngineTypes.endp = _endpos_ids_;
20346 MenhirLib.EngineTypes.next = {
20347 MenhirLib.EngineTypes.startp = _startpos__4_;
20348 MenhirLib.EngineTypes.endp = _endpos__4_;
20349 MenhirLib.EngineTypes.next = {
20350 MenhirLib.EngineTypes.startp = _startpos__3_;
20351 MenhirLib.EngineTypes.endp = _endpos__3_;
20352 MenhirLib.EngineTypes.next = {
20353 MenhirLib.EngineTypes.semv = ispure;
20354 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20355 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20356 MenhirLib.EngineTypes.next = {
20357 MenhirLib.EngineTypes.state = _menhir_s;
20358 MenhirLib.EngineTypes.semv = ar;
20359 MenhirLib.EngineTypes.startp = _startpos_ar_;
20360 MenhirLib.EngineTypes.endp = _endpos_ar_;
20361 MenhirLib.EngineTypes.next = _menhir_stack;
20362 };
20363 };
20364 };
20365 };
20366 };
20367 } = _menhir_stack in
20368 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
20369 let ispure : 'tv_pure = Obj.magic ispure in
20370 let ar : 'tv_arity = Obj.magic ar in
20371 let _startpos = _startpos_ar_ in
20372 let _endpos = _endpos__6_ in
20373 let _v : 'tv_metadec = let kindfn =
20374
1eddfd50 20375# 395 "parser_cocci_menhir.mly"
978fd7e5
C
20376 ( (fun arity (_,name) pure check_meta ->
20377 if arity = Ast.NONE && pure = Ast0.Impure
20378 then (!Data.add_iterator_name name; [])
20379 else raise (Semantic_cocci.Semantic "bad iterator")) )
1eddfd50 20380# 20381 "parser_cocci_menhir.ml"
978fd7e5
C
20381
20382 in
20383
1eddfd50 20384# 276 "parser_cocci_menhir.mly"
978fd7e5 20385 ( P.create_metadec ar ispure kindfn ids )
1eddfd50 20386# 20387 "parser_cocci_menhir.ml"
34e49164
C
20387 in
20388 _menhir_env.MenhirLib.EngineTypes.stack <- {
20389 MenhirLib.EngineTypes.state = _menhir_s;
20390 MenhirLib.EngineTypes.semv = Obj.repr _v;
20391 MenhirLib.EngineTypes.startp = _startpos;
20392 MenhirLib.EngineTypes.endp = _endpos;
20393 MenhirLib.EngineTypes.next = _menhir_stack;
20394 });
20395 (fun _menhir_env ->
20396 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20397 let {
978fd7e5
C
20398 MenhirLib.EngineTypes.startp = _startpos__4_;
20399 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 20400 MenhirLib.EngineTypes.next = {
978fd7e5
C
20401 MenhirLib.EngineTypes.semv = ids;
20402 MenhirLib.EngineTypes.startp = _startpos_ids_;
20403 MenhirLib.EngineTypes.endp = _endpos_ids_;
20404 MenhirLib.EngineTypes.next = {
20405 MenhirLib.EngineTypes.startp = _startpos__2_;
20406 MenhirLib.EngineTypes.endp = _endpos__2_;
20407 MenhirLib.EngineTypes.next = {
20408 MenhirLib.EngineTypes.state = _menhir_s;
20409 MenhirLib.EngineTypes.startp = _startpos__1_;
20410 MenhirLib.EngineTypes.endp = _endpos__1_;
20411 MenhirLib.EngineTypes.next = _menhir_stack;
20412 };
20413 };
34e49164
C
20414 };
20415 } = _menhir_stack in
978fd7e5
C
20416 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ = Obj.magic ids in
20417 let _startpos = _startpos__1_ in
20418 let _endpos = _endpos__4_ in
20419 let _v : 'tv_metadec = let kindfn =
20420
1eddfd50 20421# 340 "parser_cocci_menhir.mly"
978fd7e5
C
20422 ( (fun name check_meta seed ->
20423 let tok = check_meta(Ast.MetaFreshIdDecl(name,seed)) in
20424 !Data.add_fresh_id_meta name; tok) )
1eddfd50 20425# 20426 "parser_cocci_menhir.ml"
978fd7e5
C
20426
20427 in
20428
1eddfd50 20429# 279 "parser_cocci_menhir.mly"
978fd7e5 20430 ( P.create_fresh_metadec kindfn ids )
1eddfd50 20431# 20432 "parser_cocci_menhir.ml"
34e49164
C
20432 in
20433 _menhir_env.MenhirLib.EngineTypes.stack <- {
20434 MenhirLib.EngineTypes.state = _menhir_s;
20435 MenhirLib.EngineTypes.semv = Obj.repr _v;
20436 MenhirLib.EngineTypes.startp = _startpos;
20437 MenhirLib.EngineTypes.endp = _endpos;
20438 MenhirLib.EngineTypes.next = _menhir_stack;
20439 });
20440 (fun _menhir_env ->
20441 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20442 let {
978fd7e5
C
20443 MenhirLib.EngineTypes.startp = _startpos__5_;
20444 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 20445 MenhirLib.EngineTypes.next = {
978fd7e5
C
20446 MenhirLib.EngineTypes.semv = ids;
20447 MenhirLib.EngineTypes.startp = _startpos_ids_;
20448 MenhirLib.EngineTypes.endp = _endpos_ids_;
20449 MenhirLib.EngineTypes.next = {
20450 MenhirLib.EngineTypes.startp = _startpos__3_;
20451 MenhirLib.EngineTypes.endp = _endpos__3_;
20452 MenhirLib.EngineTypes.next = {
20453 MenhirLib.EngineTypes.semv = ispure;
20454 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20455 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20456 MenhirLib.EngineTypes.next = {
20457 MenhirLib.EngineTypes.state = _menhir_s;
20458 MenhirLib.EngineTypes.semv = ar;
20459 MenhirLib.EngineTypes.startp = _startpos_ar_;
20460 MenhirLib.EngineTypes.endp = _endpos_ar_;
20461 MenhirLib.EngineTypes.next = _menhir_stack;
20462 };
20463 };
20464 };
34e49164
C
20465 };
20466 } = _menhir_stack in
ae4735db 20467 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = Obj.magic ids in
978fd7e5
C
20468 let ispure : 'tv_pure = Obj.magic ispure in
20469 let ar : 'tv_arity = Obj.magic ar in
20470 let _startpos = _startpos_ar_ in
20471 let _endpos = _endpos__5_ in
20472 let _v : 'tv_metadec = let kindfn =
20473
1eddfd50 20474# 402 "parser_cocci_menhir.mly"
ae4735db
C
20475 (
20476 let idfn arity name pure check_meta constraints =
20477 let tok = check_meta(Ast.MetaIdDecl(arity,name)) in
20478 !Data.add_id_meta name constraints pure; tok in
20479 let virtfn arity name pure check_meta virtual_env =
20480 try
20481 let vl = List.assoc name virtual_env in
20482 !Data.add_virt_id_meta_found name vl; []
20483 with Not_found ->
20484 let name = ("virtual",name) in
20485 let tok = check_meta(Ast.MetaIdDecl(arity,name)) in
20486 !Data.add_virt_id_meta_not_found name pure; tok in
20487 (idfn,virtfn) )
1eddfd50 20488# 20489 "parser_cocci_menhir.ml"
978fd7e5
C
20489
20490 in
20491
1eddfd50 20492# 285 "parser_cocci_menhir.mly"
ae4735db
C
20493 ( let (normal,virt) = Common.partition_either (fun x -> x) ids in
20494 let (idfn,virtfn) = kindfn in
20495 function cr ->
20496 (P.create_metadec_with_constraints ar ispure idfn normal cr) @
20497 (P.create_metadec_virt ar ispure virtfn virt cr) )
1eddfd50 20498# 20499 "parser_cocci_menhir.ml"
34e49164
C
20499 in
20500 _menhir_env.MenhirLib.EngineTypes.stack <- {
20501 MenhirLib.EngineTypes.state = _menhir_s;
20502 MenhirLib.EngineTypes.semv = Obj.repr _v;
20503 MenhirLib.EngineTypes.startp = _startpos;
20504 MenhirLib.EngineTypes.endp = _endpos;
20505 MenhirLib.EngineTypes.next = _menhir_stack;
20506 });
20507 (fun _menhir_env ->
20508 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
20509 let {
20510 MenhirLib.EngineTypes.startp = _startpos__5_;
20511 MenhirLib.EngineTypes.endp = _endpos__5_;
20512 MenhirLib.EngineTypes.next = {
20513 MenhirLib.EngineTypes.semv = ids;
20514 MenhirLib.EngineTypes.startp = _startpos_ids_;
20515 MenhirLib.EngineTypes.endp = _endpos_ids_;
20516 MenhirLib.EngineTypes.next = {
20517 MenhirLib.EngineTypes.startp = _startpos__3_;
20518 MenhirLib.EngineTypes.endp = _endpos__3_;
20519 MenhirLib.EngineTypes.next = {
20520 MenhirLib.EngineTypes.semv = ispure;
20521 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20522 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20523 MenhirLib.EngineTypes.next = {
20524 MenhirLib.EngineTypes.state = _menhir_s;
20525 MenhirLib.EngineTypes.semv = ar;
20526 MenhirLib.EngineTypes.startp = _startpos_ar_;
20527 MenhirLib.EngineTypes.endp = _endpos_ar_;
20528 MenhirLib.EngineTypes.next = _menhir_stack;
20529 };
20530 };
20531 };
20532 };
20533 } = _menhir_stack in
951c7801 20534 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in
978fd7e5
C
20535 let ispure : 'tv_pure = Obj.magic ispure in
20536 let ar : 'tv_arity = Obj.magic ar in
20537 let _startpos = _startpos_ar_ in
20538 let _endpos = _endpos__5_ in
20539 let _v : 'tv_metadec = let kindfn =
20540
1eddfd50 20541# 418 "parser_cocci_menhir.mly"
978fd7e5
C
20542 ( (fun arity name pure check_meta constraints ->
20543 let tok = check_meta(Ast.MetaFuncDecl(arity,name)) in
20544 !Data.add_func_meta name constraints pure; tok) )
1eddfd50 20545# 20546 "parser_cocci_menhir.ml"
978fd7e5
C
20546
20547 in
20548
1eddfd50 20549# 294 "parser_cocci_menhir.mly"
951c7801 20550 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1eddfd50 20551# 20552 "parser_cocci_menhir.ml"
34e49164
C
20552 in
20553 _menhir_env.MenhirLib.EngineTypes.stack <- {
20554 MenhirLib.EngineTypes.state = _menhir_s;
20555 MenhirLib.EngineTypes.semv = Obj.repr _v;
20556 MenhirLib.EngineTypes.startp = _startpos;
20557 MenhirLib.EngineTypes.endp = _endpos;
20558 MenhirLib.EngineTypes.next = _menhir_stack;
20559 });
20560 (fun _menhir_env ->
20561 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20562 let {
978fd7e5
C
20563 MenhirLib.EngineTypes.startp = _startpos__6_;
20564 MenhirLib.EngineTypes.endp = _endpos__6_;
34e49164 20565 MenhirLib.EngineTypes.next = {
978fd7e5
C
20566 MenhirLib.EngineTypes.semv = ids;
20567 MenhirLib.EngineTypes.startp = _startpos_ids_;
20568 MenhirLib.EngineTypes.endp = _endpos_ids_;
20569 MenhirLib.EngineTypes.next = {
20570 MenhirLib.EngineTypes.startp = _startpos__4_;
20571 MenhirLib.EngineTypes.endp = _endpos__4_;
20572 MenhirLib.EngineTypes.next = {
20573 MenhirLib.EngineTypes.startp = _startpos__3_;
20574 MenhirLib.EngineTypes.endp = _endpos__3_;
20575 MenhirLib.EngineTypes.next = {
20576 MenhirLib.EngineTypes.semv = ispure;
20577 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20578 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20579 MenhirLib.EngineTypes.next = {
20580 MenhirLib.EngineTypes.state = _menhir_s;
20581 MenhirLib.EngineTypes.semv = ar;
20582 MenhirLib.EngineTypes.startp = _startpos_ar_;
20583 MenhirLib.EngineTypes.endp = _endpos_ar_;
20584 MenhirLib.EngineTypes.next = _menhir_stack;
20585 };
20586 };
20587 };
20588 };
34e49164
C
20589 };
20590 } = _menhir_stack in
951c7801 20591 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in
978fd7e5
C
20592 let ispure : 'tv_pure = Obj.magic ispure in
20593 let ar : 'tv_arity = Obj.magic ar in
20594 let _startpos = _startpos_ar_ in
20595 let _endpos = _endpos__6_ in
20596 let _v : 'tv_metadec = let kindfn =
20597
1eddfd50 20598# 422 "parser_cocci_menhir.mly"
978fd7e5
C
20599 ( (fun arity name pure check_meta constraints ->
20600 let tok = check_meta(Ast.MetaLocalFuncDecl(arity,name)) in
20601 !Data.add_local_func_meta name constraints pure;
20602 tok) )
1eddfd50 20603# 20604 "parser_cocci_menhir.ml"
978fd7e5
C
20604
20605 in
20606
1eddfd50 20607# 294 "parser_cocci_menhir.mly"
951c7801 20608 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1eddfd50 20609# 20610 "parser_cocci_menhir.ml"
34e49164
C
20610 in
20611 _menhir_env.MenhirLib.EngineTypes.stack <- {
20612 MenhirLib.EngineTypes.state = _menhir_s;
20613 MenhirLib.EngineTypes.semv = Obj.repr _v;
20614 MenhirLib.EngineTypes.startp = _startpos;
20615 MenhirLib.EngineTypes.endp = _endpos;
20616 MenhirLib.EngineTypes.next = _menhir_stack;
20617 });
20618 (fun _menhir_env ->
20619 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
20620 let {
20621 MenhirLib.EngineTypes.startp = _startpos__5_;
20622 MenhirLib.EngineTypes.endp = _endpos__5_;
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 = {
20628 MenhirLib.EngineTypes.startp = _startpos__3_;
20629 MenhirLib.EngineTypes.endp = _endpos__3_;
20630 MenhirLib.EngineTypes.next = {
20631 MenhirLib.EngineTypes.semv = ispure;
20632 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20633 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20634 MenhirLib.EngineTypes.next = {
20635 MenhirLib.EngineTypes.state = _menhir_s;
20636 MenhirLib.EngineTypes.semv = ar;
20637 MenhirLib.EngineTypes.startp = _startpos_ar_;
20638 MenhirLib.EngineTypes.endp = _endpos_ar_;
20639 MenhirLib.EngineTypes.next = _menhir_stack;
20640 };
20641 };
20642 };
20643 };
20644 } = _menhir_stack in
951c7801 20645 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in
978fd7e5
C
20646 let ispure : 'tv_pure = Obj.magic ispure in
20647 let ar : 'tv_arity = Obj.magic ar in
20648 let _startpos = _startpos_ar_ in
20649 let _endpos = _endpos__5_ in
20650 let _v : 'tv_metadec = let kindfn =
20651
1eddfd50 20652# 427 "parser_cocci_menhir.mly"
978fd7e5
C
20653 ( (fun arity name pure check_meta constraints ->
20654 let tok = check_meta(Ast.MetaDeclarerDecl(arity,name)) in
20655 !Data.add_declarer_meta name constraints pure; tok) )
1eddfd50 20656# 20657 "parser_cocci_menhir.ml"
978fd7e5
C
20657
20658 in
20659
1eddfd50 20660# 294 "parser_cocci_menhir.mly"
951c7801 20661 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1eddfd50 20662# 20663 "parser_cocci_menhir.ml"
34e49164
C
20663 in
20664 _menhir_env.MenhirLib.EngineTypes.stack <- {
20665 MenhirLib.EngineTypes.state = _menhir_s;
20666 MenhirLib.EngineTypes.semv = Obj.repr _v;
20667 MenhirLib.EngineTypes.startp = _startpos;
20668 MenhirLib.EngineTypes.endp = _endpos;
20669 MenhirLib.EngineTypes.next = _menhir_stack;
20670 });
20671 (fun _menhir_env ->
20672 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20673 let {
978fd7e5
C
20674 MenhirLib.EngineTypes.startp = _startpos__5_;
20675 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 20676 MenhirLib.EngineTypes.next = {
978fd7e5
C
20677 MenhirLib.EngineTypes.semv = ids;
20678 MenhirLib.EngineTypes.startp = _startpos_ids_;
20679 MenhirLib.EngineTypes.endp = _endpos_ids_;
20680 MenhirLib.EngineTypes.next = {
20681 MenhirLib.EngineTypes.startp = _startpos__3_;
20682 MenhirLib.EngineTypes.endp = _endpos__3_;
20683 MenhirLib.EngineTypes.next = {
20684 MenhirLib.EngineTypes.semv = ispure;
20685 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20686 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20687 MenhirLib.EngineTypes.next = {
20688 MenhirLib.EngineTypes.state = _menhir_s;
20689 MenhirLib.EngineTypes.semv = ar;
20690 MenhirLib.EngineTypes.startp = _startpos_ar_;
20691 MenhirLib.EngineTypes.endp = _endpos_ar_;
20692 MenhirLib.EngineTypes.next = _menhir_stack;
20693 };
20694 };
20695 };
34e49164
C
20696 };
20697 } = _menhir_stack in
951c7801 20698 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in
978fd7e5
C
20699 let ispure : 'tv_pure = Obj.magic ispure in
20700 let ar : 'tv_arity = Obj.magic ar in
20701 let _startpos = _startpos_ar_ in
20702 let _endpos = _endpos__5_ in
20703 let _v : 'tv_metadec = let kindfn =
20704
1eddfd50 20705# 431 "parser_cocci_menhir.mly"
978fd7e5
C
20706 ( (fun arity name pure check_meta constraints ->
20707 let tok = check_meta(Ast.MetaIteratorDecl(arity,name)) in
20708 !Data.add_iterator_meta name constraints pure; tok) )
1eddfd50 20709# 20710 "parser_cocci_menhir.ml"
978fd7e5
C
20710
20711 in
20712
1eddfd50 20713# 294 "parser_cocci_menhir.mly"
951c7801 20714 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1eddfd50 20715# 20716 "parser_cocci_menhir.ml"
34e49164
C
20716 in
20717 _menhir_env.MenhirLib.EngineTypes.stack <- {
20718 MenhirLib.EngineTypes.state = _menhir_s;
20719 MenhirLib.EngineTypes.semv = Obj.repr _v;
20720 MenhirLib.EngineTypes.startp = _startpos;
20721 MenhirLib.EngineTypes.endp = _endpos;
20722 MenhirLib.EngineTypes.next = _menhir_stack;
20723 });
20724 (fun _menhir_env ->
20725 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
20726 let {
20727 MenhirLib.EngineTypes.startp = _startpos__5_;
20728 MenhirLib.EngineTypes.endp = _endpos__5_;
20729 MenhirLib.EngineTypes.next = {
20730 MenhirLib.EngineTypes.semv = ids;
20731 MenhirLib.EngineTypes.startp = _startpos_ids_;
20732 MenhirLib.EngineTypes.endp = _endpos_ids_;
20733 MenhirLib.EngineTypes.next = {
20734 MenhirLib.EngineTypes.startp = _startpos__3_;
20735 MenhirLib.EngineTypes.endp = _endpos__3_;
20736 MenhirLib.EngineTypes.next = {
20737 MenhirLib.EngineTypes.semv = ispure;
20738 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20739 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20740 MenhirLib.EngineTypes.next = {
20741 MenhirLib.EngineTypes.state = _menhir_s;
20742 MenhirLib.EngineTypes.semv = ar;
20743 MenhirLib.EngineTypes.startp = _startpos_ar_;
20744 MenhirLib.EngineTypes.endp = _endpos_ar_;
20745 MenhirLib.EngineTypes.next = _menhir_stack;
20746 };
20747 };
20748 };
20749 };
20750 } = _menhir_stack in
5636bb2c 20751 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
978fd7e5
C
20752 let ispure : 'tv_pure = Obj.magic ispure in
20753 let ar : 'tv_arity = Obj.magic ar in
20754 let _startpos = _startpos_ar_ in
20755 let _endpos = _endpos__5_ in
20756 let _v : 'tv_metadec = let kindfn =
20757
1eddfd50 20758# 437 "parser_cocci_menhir.mly"
978fd7e5
C
20759 ( (fun arity name pure check_meta constraints ->
20760 let tok = check_meta(Ast.MetaErrDecl(arity,name)) in
20761 !Data.add_err_meta name constraints pure; tok) )
1eddfd50 20762# 20763 "parser_cocci_menhir.ml"
978fd7e5
C
20763
20764 in
20765
1eddfd50 20766# 299 "parser_cocci_menhir.mly"
951c7801 20767 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1eddfd50 20768# 20769 "parser_cocci_menhir.ml"
34e49164
C
20769 in
20770 _menhir_env.MenhirLib.EngineTypes.stack <- {
20771 MenhirLib.EngineTypes.state = _menhir_s;
20772 MenhirLib.EngineTypes.semv = Obj.repr _v;
20773 MenhirLib.EngineTypes.startp = _startpos;
20774 MenhirLib.EngineTypes.endp = _endpos;
20775 MenhirLib.EngineTypes.next = _menhir_stack;
20776 });
20777 (fun _menhir_env ->
20778 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20779 let {
978fd7e5
C
20780 MenhirLib.EngineTypes.startp = _startpos__6_;
20781 MenhirLib.EngineTypes.endp = _endpos__6_;
34e49164 20782 MenhirLib.EngineTypes.next = {
978fd7e5
C
20783 MenhirLib.EngineTypes.semv = ids;
20784 MenhirLib.EngineTypes.startp = _startpos_ids_;
20785 MenhirLib.EngineTypes.endp = _endpos_ids_;
20786 MenhirLib.EngineTypes.next = {
20787 MenhirLib.EngineTypes.startp = _startpos__4_;
20788 MenhirLib.EngineTypes.endp = _endpos__4_;
20789 MenhirLib.EngineTypes.next = {
20790 MenhirLib.EngineTypes.semv = l0;
20791 MenhirLib.EngineTypes.startp = _startpos_l0_;
20792 MenhirLib.EngineTypes.endp = _endpos_l0_;
20793 MenhirLib.EngineTypes.next = {
20794 MenhirLib.EngineTypes.semv = ispure;
20795 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20796 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20797 MenhirLib.EngineTypes.next = {
20798 MenhirLib.EngineTypes.state = _menhir_s;
20799 MenhirLib.EngineTypes.semv = ar;
20800 MenhirLib.EngineTypes.startp = _startpos_ar_;
20801 MenhirLib.EngineTypes.endp = _endpos_ar_;
20802 MenhirLib.EngineTypes.next = _menhir_stack;
20803 };
20804 };
20805 };
20806 };
34e49164
C
20807 };
20808 } = _menhir_stack in
5636bb2c 20809 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
978fd7e5
C
20810 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
20811 let ispure : 'tv_pure = Obj.magic ispure in
20812 let ar : 'tv_arity = Obj.magic ar in
20813 let _startpos = _startpos_ar_ in
20814 let _endpos = _endpos__6_ in
20815 let _v : 'tv_metadec = let kindfn =
20816 let l = l0 in
20817 let ty =
20818
20819# 39 "standard.mly"
20820 ( None )
1eddfd50 20821# 20822 "parser_cocci_menhir.ml"
978fd7e5
C
20822
20823 in
20824
1eddfd50 20825# 441 "parser_cocci_menhir.mly"
978fd7e5
C
20826 ( (fun arity name pure check_meta constraints ->
20827 match l with
20828 None ->
20829 !Data.add_idexp_meta ty name constraints pure;
20830 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
20831 | Some _ ->
20832 !Data.add_local_idexp_meta ty name constraints pure;
20833 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
1eddfd50 20834# 20835 "parser_cocci_menhir.ml"
978fd7e5
C
20835
20836 in
20837
1eddfd50 20838# 299 "parser_cocci_menhir.mly"
951c7801 20839 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1eddfd50 20840# 20841 "parser_cocci_menhir.ml"
113803cf
C
20841 in
20842 _menhir_env.MenhirLib.EngineTypes.stack <- {
20843 MenhirLib.EngineTypes.state = _menhir_s;
20844 MenhirLib.EngineTypes.semv = Obj.repr _v;
20845 MenhirLib.EngineTypes.startp = _startpos;
20846 MenhirLib.EngineTypes.endp = _endpos;
20847 MenhirLib.EngineTypes.next = _menhir_stack;
20848 });
20849 (fun _menhir_env ->
20850 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
20851 let {
20852 MenhirLib.EngineTypes.startp = _startpos__7_;
20853 MenhirLib.EngineTypes.endp = _endpos__7_;
20854 MenhirLib.EngineTypes.next = {
20855 MenhirLib.EngineTypes.semv = ids;
20856 MenhirLib.EngineTypes.startp = _startpos_ids_;
20857 MenhirLib.EngineTypes.endp = _endpos_ids_;
20858 MenhirLib.EngineTypes.next = {
20859 MenhirLib.EngineTypes.semv = x00;
20860 MenhirLib.EngineTypes.startp = _startpos_x00_;
20861 MenhirLib.EngineTypes.endp = _endpos_x00_;
20862 MenhirLib.EngineTypes.next = {
20863 MenhirLib.EngineTypes.startp = _startpos__4_;
20864 MenhirLib.EngineTypes.endp = _endpos__4_;
20865 MenhirLib.EngineTypes.next = {
20866 MenhirLib.EngineTypes.semv = l0;
20867 MenhirLib.EngineTypes.startp = _startpos_l0_;
20868 MenhirLib.EngineTypes.endp = _endpos_l0_;
20869 MenhirLib.EngineTypes.next = {
20870 MenhirLib.EngineTypes.semv = ispure;
20871 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20872 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20873 MenhirLib.EngineTypes.next = {
20874 MenhirLib.EngineTypes.state = _menhir_s;
20875 MenhirLib.EngineTypes.semv = ar;
20876 MenhirLib.EngineTypes.startp = _startpos_ar_;
20877 MenhirLib.EngineTypes.endp = _endpos_ar_;
20878 MenhirLib.EngineTypes.next = _menhir_stack;
20879 };
20880 };
20881 };
20882 };
20883 };
20884 };
20885 } = _menhir_stack in
5636bb2c 20886 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
978fd7e5
C
20887 let x00 : 'tv_meta_exp_type = Obj.magic x00 in
20888 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
20889 let ispure : 'tv_pure = Obj.magic ispure in
20890 let ar : 'tv_arity = Obj.magic ar in
20891 let _startpos = _startpos_ar_ in
20892 let _endpos = _endpos__7_ in
20893 let _v : 'tv_metadec = let kindfn =
20894 let x0 = x00 in
20895 let l = l0 in
20896 let ty =
20897 let x = x0 in
20898
20899# 41 "standard.mly"
20900 ( Some x )
1eddfd50 20901# 20902 "parser_cocci_menhir.ml"
978fd7e5
C
20902
20903 in
20904
1eddfd50 20905# 441 "parser_cocci_menhir.mly"
978fd7e5
C
20906 ( (fun arity name pure check_meta constraints ->
20907 match l with
20908 None ->
20909 !Data.add_idexp_meta ty name constraints pure;
20910 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
20911 | Some _ ->
20912 !Data.add_local_idexp_meta ty name constraints pure;
20913 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
1eddfd50 20914# 20915 "parser_cocci_menhir.ml"
978fd7e5
C
20915
20916 in
20917
1eddfd50 20918# 299 "parser_cocci_menhir.mly"
951c7801 20919 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1eddfd50 20920# 20921 "parser_cocci_menhir.ml"
113803cf
C
20921 in
20922 _menhir_env.MenhirLib.EngineTypes.stack <- {
20923 MenhirLib.EngineTypes.state = _menhir_s;
20924 MenhirLib.EngineTypes.semv = Obj.repr _v;
20925 MenhirLib.EngineTypes.startp = _startpos;
20926 MenhirLib.EngineTypes.endp = _endpos;
20927 MenhirLib.EngineTypes.next = _menhir_stack;
20928 });
20929 (fun _menhir_env ->
20930 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20931 let {
978fd7e5
C
20932 MenhirLib.EngineTypes.startp = _startpos__7_;
20933 MenhirLib.EngineTypes.endp = _endpos__7_;
113803cf 20934 MenhirLib.EngineTypes.next = {
978fd7e5
C
20935 MenhirLib.EngineTypes.semv = ids;
20936 MenhirLib.EngineTypes.startp = _startpos_ids_;
20937 MenhirLib.EngineTypes.endp = _endpos_ids_;
20938 MenhirLib.EngineTypes.next = {
20939 MenhirLib.EngineTypes.semv = m0;
20940 MenhirLib.EngineTypes.startp = _startpos_m0_;
20941 MenhirLib.EngineTypes.endp = _endpos_m0_;
20942 MenhirLib.EngineTypes.next = {
20943 MenhirLib.EngineTypes.startp = _startpos__4_;
20944 MenhirLib.EngineTypes.endp = _endpos__4_;
20945 MenhirLib.EngineTypes.next = {
20946 MenhirLib.EngineTypes.semv = l0;
20947 MenhirLib.EngineTypes.startp = _startpos_l0_;
20948 MenhirLib.EngineTypes.endp = _endpos_l0_;
20949 MenhirLib.EngineTypes.next = {
20950 MenhirLib.EngineTypes.semv = ispure;
20951 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20952 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20953 MenhirLib.EngineTypes.next = {
20954 MenhirLib.EngineTypes.state = _menhir_s;
20955 MenhirLib.EngineTypes.semv = ar;
20956 MenhirLib.EngineTypes.startp = _startpos_ar_;
20957 MenhirLib.EngineTypes.endp = _endpos_ar_;
20958 MenhirLib.EngineTypes.next = _menhir_stack;
20959 };
20960 };
20961 };
20962 };
20963 };
113803cf
C
20964 };
20965 } = _menhir_stack in
5636bb2c 20966 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
978fd7e5
C
20967 let m0 : 'tv_nonempty_list_TMul_ = Obj.magic m0 in
20968 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
20969 let ispure : 'tv_pure = Obj.magic ispure in
20970 let ar : 'tv_arity = Obj.magic ar in
20971 let _startpos = _startpos_ar_ in
20972 let _endpos = _endpos__7_ in
20973 let _v : 'tv_metadec = let kindfn =
20974 let m = m0 in
20975 let l = l0 in
20976
1eddfd50 20977# 450 "parser_cocci_menhir.mly"
978fd7e5
C
20978 ( (fun arity name pure check_meta constraints ->
20979 let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in
20980 match l with
20981 None ->
20982 !Data.add_idexp_meta ty name constraints pure;
20983 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
20984 | Some _ ->
20985 !Data.add_local_idexp_meta ty name constraints pure;
20986 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
1eddfd50 20987# 20988 "parser_cocci_menhir.ml"
978fd7e5
C
20988
20989 in
20990
1eddfd50 20991# 299 "parser_cocci_menhir.mly"
951c7801 20992 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1eddfd50 20993# 20994 "parser_cocci_menhir.ml"
34e49164
C
20994 in
20995 _menhir_env.MenhirLib.EngineTypes.stack <- {
20996 MenhirLib.EngineTypes.state = _menhir_s;
20997 MenhirLib.EngineTypes.semv = Obj.repr _v;
20998 MenhirLib.EngineTypes.startp = _startpos;
20999 MenhirLib.EngineTypes.endp = _endpos;
21000 MenhirLib.EngineTypes.next = _menhir_stack;
21001 });
21002 (fun _menhir_env ->
21003 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21004 let {
978fd7e5
C
21005 MenhirLib.EngineTypes.startp = _startpos__6_;
21006 MenhirLib.EngineTypes.endp = _endpos__6_;
34e49164 21007 MenhirLib.EngineTypes.next = {
978fd7e5
C
21008 MenhirLib.EngineTypes.semv = ids;
21009 MenhirLib.EngineTypes.startp = _startpos_ids_;
21010 MenhirLib.EngineTypes.endp = _endpos_ids_;
21011 MenhirLib.EngineTypes.next = {
e6509c05
C
21012 MenhirLib.EngineTypes.semv = ty0;
21013 MenhirLib.EngineTypes.startp = _startpos_ty0_;
21014 MenhirLib.EngineTypes.endp = _endpos_ty0_;
978fd7e5
C
21015 MenhirLib.EngineTypes.next = {
21016 MenhirLib.EngineTypes.startp = _startpos__3_;
21017 MenhirLib.EngineTypes.endp = _endpos__3_;
21018 MenhirLib.EngineTypes.next = {
21019 MenhirLib.EngineTypes.semv = ispure;
21020 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21021 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21022 MenhirLib.EngineTypes.next = {
21023 MenhirLib.EngineTypes.state = _menhir_s;
21024 MenhirLib.EngineTypes.semv = ar;
21025 MenhirLib.EngineTypes.startp = _startpos_ar_;
21026 MenhirLib.EngineTypes.endp = _endpos_ar_;
21027 MenhirLib.EngineTypes.next = _menhir_stack;
21028 };
21029 };
21030 };
21031 };
34e49164
C
21032 };
21033 } = _menhir_stack in
5636bb2c 21034 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
e6509c05 21035 let ty0 : 'tv_expression_type = Obj.magic ty0 in
978fd7e5
C
21036 let ispure : 'tv_pure = Obj.magic ispure in
21037 let ar : 'tv_arity = Obj.magic ar in
21038 let _startpos = _startpos_ar_ in
21039 let _endpos = _endpos__6_ in
21040 let _v : 'tv_metadec = let kindfn =
e6509c05 21041 let ty = ty0 in
978fd7e5 21042
1eddfd50 21043# 460 "parser_cocci_menhir.mly"
978fd7e5 21044 ( (fun arity name pure check_meta constraints ->
e6509c05 21045 let ty = Some [ty] in
978fd7e5
C
21046 let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
21047 !Data.add_exp_meta ty name constraints pure; tok) )
1eddfd50 21048# 21049 "parser_cocci_menhir.ml"
978fd7e5
C
21049
21050 in
21051
1eddfd50 21052# 299 "parser_cocci_menhir.mly"
951c7801 21053 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1eddfd50 21054# 21055 "parser_cocci_menhir.ml"
34e49164
C
21055 in
21056 _menhir_env.MenhirLib.EngineTypes.stack <- {
21057 MenhirLib.EngineTypes.state = _menhir_s;
21058 MenhirLib.EngineTypes.semv = Obj.repr _v;
21059 MenhirLib.EngineTypes.startp = _startpos;
21060 MenhirLib.EngineTypes.endp = _endpos;
21061 MenhirLib.EngineTypes.next = _menhir_stack;
21062 });
21063 (fun _menhir_env ->
21064 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21065 let {
978fd7e5
C
21066 MenhirLib.EngineTypes.startp = _startpos__5_;
21067 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 21068 MenhirLib.EngineTypes.next = {
978fd7e5
C
21069 MenhirLib.EngineTypes.semv = ids;
21070 MenhirLib.EngineTypes.startp = _startpos_ids_;
21071 MenhirLib.EngineTypes.endp = _endpos_ids_;
21072 MenhirLib.EngineTypes.next = {
21073 MenhirLib.EngineTypes.startp = _startpos__3_;
21074 MenhirLib.EngineTypes.endp = _endpos__3_;
21075 MenhirLib.EngineTypes.next = {
21076 MenhirLib.EngineTypes.semv = ispure;
21077 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21078 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21079 MenhirLib.EngineTypes.next = {
21080 MenhirLib.EngineTypes.state = _menhir_s;
21081 MenhirLib.EngineTypes.semv = ar;
21082 MenhirLib.EngineTypes.startp = _startpos_ar_;
21083 MenhirLib.EngineTypes.endp = _endpos_ar_;
21084 MenhirLib.EngineTypes.next = _menhir_stack;
21085 };
21086 };
21087 };
34e49164
C
21088 };
21089 } = _menhir_stack in
5636bb2c 21090 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
978fd7e5
C
21091 let ispure : 'tv_pure = Obj.magic ispure in
21092 let ar : 'tv_arity = Obj.magic ar in
21093 let _startpos = _startpos_ar_ in
21094 let _endpos = _endpos__5_ in
21095 let _v : 'tv_metadec = let kindfn =
21096 let ty =
21097
21098# 39 "standard.mly"
21099 ( None )
1eddfd50 21100# 21101 "parser_cocci_menhir.ml"
978fd7e5
C
21101
21102 in
21103
1eddfd50 21104# 465 "parser_cocci_menhir.mly"
978fd7e5
C
21105 ( (fun arity name pure check_meta constraints ->
21106 let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
21107 !Data.add_const_meta ty name constraints pure; tok) )
1eddfd50 21108# 21109 "parser_cocci_menhir.ml"
978fd7e5
C
21109
21110 in
21111
1eddfd50 21112# 299 "parser_cocci_menhir.mly"
951c7801 21113 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1eddfd50 21114# 21115 "parser_cocci_menhir.ml"
34e49164
C
21115 in
21116 _menhir_env.MenhirLib.EngineTypes.stack <- {
21117 MenhirLib.EngineTypes.state = _menhir_s;
21118 MenhirLib.EngineTypes.semv = Obj.repr _v;
21119 MenhirLib.EngineTypes.startp = _startpos;
21120 MenhirLib.EngineTypes.endp = _endpos;
21121 MenhirLib.EngineTypes.next = _menhir_stack;
21122 });
21123 (fun _menhir_env ->
21124 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21125 let {
978fd7e5
C
21126 MenhirLib.EngineTypes.startp = _startpos__6_;
21127 MenhirLib.EngineTypes.endp = _endpos__6_;
34e49164 21128 MenhirLib.EngineTypes.next = {
978fd7e5
C
21129 MenhirLib.EngineTypes.semv = ids;
21130 MenhirLib.EngineTypes.startp = _startpos_ids_;
21131 MenhirLib.EngineTypes.endp = _endpos_ids_;
21132 MenhirLib.EngineTypes.next = {
21133 MenhirLib.EngineTypes.semv = x00;
21134 MenhirLib.EngineTypes.startp = _startpos_x00_;
21135 MenhirLib.EngineTypes.endp = _endpos_x00_;
21136 MenhirLib.EngineTypes.next = {
21137 MenhirLib.EngineTypes.startp = _startpos__3_;
21138 MenhirLib.EngineTypes.endp = _endpos__3_;
21139 MenhirLib.EngineTypes.next = {
21140 MenhirLib.EngineTypes.semv = ispure;
21141 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21142 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21143 MenhirLib.EngineTypes.next = {
21144 MenhirLib.EngineTypes.state = _menhir_s;
21145 MenhirLib.EngineTypes.semv = ar;
21146 MenhirLib.EngineTypes.startp = _startpos_ar_;
21147 MenhirLib.EngineTypes.endp = _endpos_ar_;
21148 MenhirLib.EngineTypes.next = _menhir_stack;
21149 };
21150 };
21151 };
21152 };
34e49164
C
21153 };
21154 } = _menhir_stack in
5636bb2c 21155 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
978fd7e5
C
21156 let x00 : 'tv_meta_exp_type = Obj.magic x00 in
21157 let ispure : 'tv_pure = Obj.magic ispure in
21158 let ar : 'tv_arity = Obj.magic ar in
21159 let _startpos = _startpos_ar_ in
21160 let _endpos = _endpos__6_ in
21161 let _v : 'tv_metadec = let kindfn =
21162 let x0 = x00 in
21163 let ty =
21164 let x = x0 in
21165
21166# 41 "standard.mly"
21167 ( Some x )
1eddfd50 21168# 21169 "parser_cocci_menhir.ml"
978fd7e5
C
21169
21170 in
21171
1eddfd50 21172# 465 "parser_cocci_menhir.mly"
978fd7e5
C
21173 ( (fun arity name pure check_meta constraints ->
21174 let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
21175 !Data.add_const_meta ty name constraints pure; tok) )
1eddfd50 21176# 21177 "parser_cocci_menhir.ml"
978fd7e5
C
21177
21178 in
21179
1eddfd50 21180# 299 "parser_cocci_menhir.mly"
951c7801 21181 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1eddfd50 21182# 21183 "parser_cocci_menhir.ml"
34e49164
C
21183 in
21184 _menhir_env.MenhirLib.EngineTypes.stack <- {
21185 MenhirLib.EngineTypes.state = _menhir_s;
21186 MenhirLib.EngineTypes.semv = Obj.repr _v;
21187 MenhirLib.EngineTypes.startp = _startpos;
21188 MenhirLib.EngineTypes.endp = _endpos;
21189 MenhirLib.EngineTypes.next = _menhir_stack;
21190 });
21191 (fun _menhir_env ->
21192 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21193 let {
978fd7e5
C
21194 MenhirLib.EngineTypes.startp = _startpos__5_;
21195 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 21196 MenhirLib.EngineTypes.next = {
978fd7e5
C
21197 MenhirLib.EngineTypes.semv = ids;
21198 MenhirLib.EngineTypes.startp = _startpos_ids_;
21199 MenhirLib.EngineTypes.endp = _endpos_ids_;
21200 MenhirLib.EngineTypes.next = {
21201 MenhirLib.EngineTypes.startp = _startpos__3_;
21202 MenhirLib.EngineTypes.endp = _endpos__3_;
21203 MenhirLib.EngineTypes.next = {
21204 MenhirLib.EngineTypes.semv = ispure;
21205 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21206 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21207 MenhirLib.EngineTypes.next = {
21208 MenhirLib.EngineTypes.state = _menhir_s;
21209 MenhirLib.EngineTypes.semv = ar;
21210 MenhirLib.EngineTypes.startp = _startpos_ar_;
21211 MenhirLib.EngineTypes.endp = _endpos_ar_;
21212 MenhirLib.EngineTypes.next = _menhir_stack;
21213 };
21214 };
21215 };
34e49164
C
21216 };
21217 } = _menhir_stack in
5636bb2c 21218 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic ids in
978fd7e5
C
21219 let ispure : 'tv_pure = Obj.magic ispure in
21220 let ar : 'tv_arity = Obj.magic ar in
21221 let _startpos = _startpos_ar_ in
21222 let _endpos = _endpos__5_ in
21223 let _v : 'tv_metadec = let kindfn =
21224
1eddfd50 21225# 482 "parser_cocci_menhir.mly"
978fd7e5
C
21226 ( (fun arity name pure check_meta constraints ->
21227 let tok = check_meta(Ast.MetaExpDecl(arity,name,None)) in
5636bb2c 21228 !Data.add_exp_meta None name constraints pure; tok) )
1eddfd50 21229# 21230 "parser_cocci_menhir.ml"
978fd7e5
C
21230
21231 in
21232
1eddfd50 21233# 304 "parser_cocci_menhir.mly"
951c7801 21234 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1eddfd50 21235# 21236 "parser_cocci_menhir.ml"
34e49164
C
21236 in
21237 _menhir_env.MenhirLib.EngineTypes.stack <- {
21238 MenhirLib.EngineTypes.state = _menhir_s;
21239 MenhirLib.EngineTypes.semv = Obj.repr _v;
21240 MenhirLib.EngineTypes.startp = _startpos;
21241 MenhirLib.EngineTypes.endp = _endpos;
21242 MenhirLib.EngineTypes.next = _menhir_stack;
21243 });
21244 (fun _menhir_env ->
21245 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
21246 let {
21247 MenhirLib.EngineTypes.startp = _startpos__5_;
21248 MenhirLib.EngineTypes.endp = _endpos__5_;
21249 MenhirLib.EngineTypes.next = {
21250 MenhirLib.EngineTypes.semv = ids;
21251 MenhirLib.EngineTypes.startp = _startpos_ids_;
21252 MenhirLib.EngineTypes.endp = _endpos_ids_;
21253 MenhirLib.EngineTypes.next = {
21254 MenhirLib.EngineTypes.semv = vl0;
21255 MenhirLib.EngineTypes.startp = _startpos_vl0_;
21256 MenhirLib.EngineTypes.endp = _endpos_vl0_;
21257 MenhirLib.EngineTypes.next = {
21258 MenhirLib.EngineTypes.semv = ispure;
21259 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21260 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21261 MenhirLib.EngineTypes.next = {
21262 MenhirLib.EngineTypes.state = _menhir_s;
21263 MenhirLib.EngineTypes.semv = ar;
21264 MenhirLib.EngineTypes.startp = _startpos_ar_;
21265 MenhirLib.EngineTypes.endp = _endpos_ar_;
21266 MenhirLib.EngineTypes.next = _menhir_stack;
21267 };
21268 };
21269 };
21270 };
21271 } = _menhir_stack in
5636bb2c 21272 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic ids in
978fd7e5
C
21273 let vl0 : 'tv_meta_exp_type = Obj.magic vl0 in
21274 let ispure : 'tv_pure = Obj.magic ispure in
21275 let ar : 'tv_arity = Obj.magic ar in
21276 let _startpos = _startpos_ar_ in
21277 let _endpos = _endpos__5_ in
21278 let _v : 'tv_metadec = let kindfn =
21279 let vl = vl0 in
21280
1eddfd50 21281# 486 "parser_cocci_menhir.mly"
978fd7e5
C
21282 ( (fun arity name pure check_meta constraints ->
21283 let ty = Some vl in
5636bb2c
C
21284 (match constraints with
21285 Ast0.NotExpCstrt constraints ->
21286 List.iter
21287 (function c ->
21288 match Ast0.unwrap c with
21289 Ast0.Constant(_) ->
21290 if not
21291 (List.exists
21292 (function
21293 Type_cocci.BaseType(Type_cocci.IntType) -> true
21294 | Type_cocci.BaseType(Type_cocci.ShortType) -> true
21295 | Type_cocci.BaseType(Type_cocci.LongType) -> true
21296 | _ -> false)
21297 vl)
21298 then
21299 failwith "metavariable with int constraint must be an int"
21300 | _ -> ())
21301 constraints
21302 | _ -> ());
978fd7e5 21303 let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
5636bb2c 21304 !Data.add_exp_meta ty name constraints pure; tok)
951c7801 21305 )
1eddfd50 21306# 21307 "parser_cocci_menhir.ml"
978fd7e5
C
21307
21308 in
21309
1eddfd50 21310# 304 "parser_cocci_menhir.mly"
951c7801 21311 ( P.create_metadec_with_constraints ar ispure kindfn ids )
1eddfd50 21312# 21313 "parser_cocci_menhir.ml"
34e49164
C
21313 in
21314 _menhir_env.MenhirLib.EngineTypes.stack <- {
21315 MenhirLib.EngineTypes.state = _menhir_s;
21316 MenhirLib.EngineTypes.semv = Obj.repr _v;
21317 MenhirLib.EngineTypes.startp = _startpos;
21318 MenhirLib.EngineTypes.endp = _endpos;
21319 MenhirLib.EngineTypes.next = _menhir_stack;
21320 });
21321 (fun _menhir_env ->
21322 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21323 let {
978fd7e5
C
21324 MenhirLib.EngineTypes.startp = _startpos__5_;
21325 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 21326 MenhirLib.EngineTypes.next = {
978fd7e5
C
21327 MenhirLib.EngineTypes.semv = ids;
21328 MenhirLib.EngineTypes.startp = _startpos_ids_;
21329 MenhirLib.EngineTypes.endp = _endpos_ids_;
21330 MenhirLib.EngineTypes.next = {
21331 MenhirLib.EngineTypes.semv = a;
21332 MenhirLib.EngineTypes.startp = _startpos_a_;
21333 MenhirLib.EngineTypes.endp = _endpos_a_;
21334 MenhirLib.EngineTypes.next = {
21335 MenhirLib.EngineTypes.startp = _startpos__2_;
21336 MenhirLib.EngineTypes.endp = _endpos__2_;
21337 MenhirLib.EngineTypes.next = {
21338 MenhirLib.EngineTypes.state = _menhir_s;
21339 MenhirLib.EngineTypes.semv = ar;
21340 MenhirLib.EngineTypes.startp = _startpos_ar_;
21341 MenhirLib.EngineTypes.endp = _endpos_ar_;
21342 MenhirLib.EngineTypes.next = _menhir_stack;
21343 };
21344 };
21345 };
34e49164
C
21346 };
21347 } = _menhir_stack in
951c7801 21348 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_pos__ = Obj.magic ids in
978fd7e5
C
21349 let a : 'tv_option_TPosAny_ = Obj.magic a in
21350 let ar : 'tv_arity = Obj.magic ar in
21351 let _startpos = _startpos_ar_ in
21352 let _endpos = _endpos__5_ in
21353 let _v : 'tv_metadec =
1eddfd50 21354# 310 "parser_cocci_menhir.mly"
978fd7e5
C
21355 ( (if !Data.in_generating
21356 then failwith "position variables not allowed in a generated rule file");
21357 let kindfn arity name pure check_meta constraints =
21358 let tok = check_meta(Ast.MetaPosDecl(arity,name)) in
21359 let any = match a with None -> Ast.PER | Some _ -> Ast.ALL in
21360 !Data.add_pos_meta name constraints any; tok in
951c7801 21361 P.create_metadec_with_constraints ar false kindfn ids )
1eddfd50 21362# 21363 "parser_cocci_menhir.ml"
34e49164
C
21363 in
21364 _menhir_env.MenhirLib.EngineTypes.stack <- {
21365 MenhirLib.EngineTypes.state = _menhir_s;
21366 MenhirLib.EngineTypes.semv = Obj.repr _v;
21367 MenhirLib.EngineTypes.startp = _startpos;
21368 MenhirLib.EngineTypes.endp = _endpos;
21369 MenhirLib.EngineTypes.next = _menhir_stack;
21370 });
21371 (fun _menhir_env ->
21372 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21373 let {
978fd7e5
C
21374 MenhirLib.EngineTypes.startp = _startpos__9_;
21375 MenhirLib.EngineTypes.endp = _endpos__9_;
34e49164 21376 MenhirLib.EngineTypes.next = {
978fd7e5
C
21377 MenhirLib.EngineTypes.semv = ids;
21378 MenhirLib.EngineTypes.startp = _startpos_ids_;
21379 MenhirLib.EngineTypes.endp = _endpos_ids_;
21380 MenhirLib.EngineTypes.next = {
21381 MenhirLib.EngineTypes.startp = _startpos__7_;
21382 MenhirLib.EngineTypes.endp = _endpos__7_;
21383 MenhirLib.EngineTypes.next = {
88e71198
C
21384 MenhirLib.EngineTypes.semv = len;
21385 MenhirLib.EngineTypes.startp = _startpos_len_;
21386 MenhirLib.EngineTypes.endp = _endpos_len_;
978fd7e5
C
21387 MenhirLib.EngineTypes.next = {
21388 MenhirLib.EngineTypes.startp = _startpos__5_;
21389 MenhirLib.EngineTypes.endp = _endpos__5_;
21390 MenhirLib.EngineTypes.next = {
21391 MenhirLib.EngineTypes.startp = _startpos__4_;
21392 MenhirLib.EngineTypes.endp = _endpos__4_;
21393 MenhirLib.EngineTypes.next = {
21394 MenhirLib.EngineTypes.startp = _startpos__3_;
21395 MenhirLib.EngineTypes.endp = _endpos__3_;
21396 MenhirLib.EngineTypes.next = {
21397 MenhirLib.EngineTypes.semv = ispure;
21398 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21399 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21400 MenhirLib.EngineTypes.next = {
21401 MenhirLib.EngineTypes.state = _menhir_s;
21402 MenhirLib.EngineTypes.semv = ar;
21403 MenhirLib.EngineTypes.startp = _startpos_ar_;
21404 MenhirLib.EngineTypes.endp = _endpos_ar_;
21405 MenhirLib.EngineTypes.next = _menhir_stack;
21406 };
21407 };
21408 };
21409 };
21410 };
21411 };
21412 };
34e49164
C
21413 };
21414 } = _menhir_stack in
978fd7e5 21415 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
88e71198 21416 let len : 'tv_list_len = Obj.magic len in
978fd7e5
C
21417 let ispure : 'tv_pure = Obj.magic ispure in
21418 let ar : 'tv_arity = Obj.magic ar in
21419 let _startpos = _startpos_ar_ in
21420 let _endpos = _endpos__9_ in
21421 let _v : 'tv_metadec =
1eddfd50 21422# 320 "parser_cocci_menhir.mly"
978fd7e5
C
21423 ( P.create_len_metadec ar ispure
21424 (fun lenname arity name pure check_meta ->
88e71198
C
21425 let tok = check_meta(Ast.MetaParamListDecl(arity,name,lenname)) in
21426 !Data.add_paramlist_meta name lenname pure; tok)
21427 len ids )
1eddfd50 21428# 21429 "parser_cocci_menhir.ml"
34e49164
C
21429 in
21430 _menhir_env.MenhirLib.EngineTypes.stack <- {
21431 MenhirLib.EngineTypes.state = _menhir_s;
21432 MenhirLib.EngineTypes.semv = Obj.repr _v;
21433 MenhirLib.EngineTypes.startp = _startpos;
21434 MenhirLib.EngineTypes.endp = _endpos;
21435 MenhirLib.EngineTypes.next = _menhir_stack;
21436 });
21437 (fun _menhir_env ->
21438 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21439 let {
978fd7e5
C
21440 MenhirLib.EngineTypes.startp = _startpos__9_;
21441 MenhirLib.EngineTypes.endp = _endpos__9_;
34e49164 21442 MenhirLib.EngineTypes.next = {
978fd7e5
C
21443 MenhirLib.EngineTypes.semv = ids;
21444 MenhirLib.EngineTypes.startp = _startpos_ids_;
21445 MenhirLib.EngineTypes.endp = _endpos_ids_;
21446 MenhirLib.EngineTypes.next = {
21447 MenhirLib.EngineTypes.startp = _startpos__7_;
21448 MenhirLib.EngineTypes.endp = _endpos__7_;
21449 MenhirLib.EngineTypes.next = {
88e71198
C
21450 MenhirLib.EngineTypes.semv = len;
21451 MenhirLib.EngineTypes.startp = _startpos_len_;
21452 MenhirLib.EngineTypes.endp = _endpos_len_;
978fd7e5
C
21453 MenhirLib.EngineTypes.next = {
21454 MenhirLib.EngineTypes.startp = _startpos__5_;
21455 MenhirLib.EngineTypes.endp = _endpos__5_;
21456 MenhirLib.EngineTypes.next = {
21457 MenhirLib.EngineTypes.startp = _startpos__4_;
21458 MenhirLib.EngineTypes.endp = _endpos__4_;
21459 MenhirLib.EngineTypes.next = {
21460 MenhirLib.EngineTypes.startp = _startpos__3_;
21461 MenhirLib.EngineTypes.endp = _endpos__3_;
21462 MenhirLib.EngineTypes.next = {
21463 MenhirLib.EngineTypes.semv = ispure;
21464 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21465 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21466 MenhirLib.EngineTypes.next = {
21467 MenhirLib.EngineTypes.state = _menhir_s;
21468 MenhirLib.EngineTypes.semv = ar;
21469 MenhirLib.EngineTypes.startp = _startpos_ar_;
21470 MenhirLib.EngineTypes.endp = _endpos_ar_;
21471 MenhirLib.EngineTypes.next = _menhir_stack;
21472 };
21473 };
21474 };
21475 };
21476 };
21477 };
21478 };
34e49164
C
21479 };
21480 } = _menhir_stack in
978fd7e5 21481 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
88e71198 21482 let len : 'tv_list_len = Obj.magic len in
978fd7e5
C
21483 let ispure : 'tv_pure = Obj.magic ispure in
21484 let ar : 'tv_arity = Obj.magic ar in
21485 let _startpos = _startpos_ar_ in
21486 let _endpos = _endpos__9_ in
21487 let _v : 'tv_metadec =
1eddfd50 21488# 328 "parser_cocci_menhir.mly"
978fd7e5
C
21489 ( P.create_len_metadec ar ispure
21490 (fun lenname arity name pure check_meta ->
88e71198
C
21491 let tok = check_meta(Ast.MetaExpListDecl(arity,name,lenname)) in
21492 !Data.add_explist_meta name lenname pure; tok)
21493 len ids )
1eddfd50 21494# 21495 "parser_cocci_menhir.ml"
34e49164
C
21495 in
21496 _menhir_env.MenhirLib.EngineTypes.stack <- {
21497 MenhirLib.EngineTypes.state = _menhir_s;
21498 MenhirLib.EngineTypes.semv = Obj.repr _v;
21499 MenhirLib.EngineTypes.startp = _startpos;
21500 MenhirLib.EngineTypes.endp = _endpos;
21501 MenhirLib.EngineTypes.next = _menhir_stack;
21502 });
21503 (fun _menhir_env ->
21504 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
21505 let {
21506 MenhirLib.EngineTypes.semv = b;
21507 MenhirLib.EngineTypes.startp = _startpos_b_;
21508 MenhirLib.EngineTypes.endp = _endpos_b_;
21509 MenhirLib.EngineTypes.next = {
21510 MenhirLib.EngineTypes.state = _menhir_s;
21511 MenhirLib.EngineTypes.semv = a;
21512 MenhirLib.EngineTypes.startp = _startpos_a_;
21513 MenhirLib.EngineTypes.endp = _endpos_a_;
21514 MenhirLib.EngineTypes.next = _menhir_stack;
21515 };
21516 } = _menhir_stack in
21517 let b : 'tv_list_mzl_ctype__ = Obj.magic b in
21518 let a : 'tv_ctype = Obj.magic a in
21519 let _startpos = _startpos_a_ in
21520 let _endpos = _endpos_b_ in
21521 let _v : 'tv_midzero_list_ctype_ctype_ =
1eddfd50 21522# 2016 "parser_cocci_menhir.mly"
978fd7e5 21523 ( let (mids,code) = List.split b in (mids,(a::code)) )
1eddfd50 21524# 21525 "parser_cocci_menhir.ml"
34e49164
C
21525 in
21526 _menhir_env.MenhirLib.EngineTypes.stack <- {
21527 MenhirLib.EngineTypes.state = _menhir_s;
21528 MenhirLib.EngineTypes.semv = Obj.repr _v;
21529 MenhirLib.EngineTypes.startp = _startpos;
21530 MenhirLib.EngineTypes.endp = _endpos;
21531 MenhirLib.EngineTypes.next = _menhir_stack;
21532 });
21533 (fun _menhir_env ->
21534 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21535 let {
978fd7e5
C
21536 MenhirLib.EngineTypes.semv = b;
21537 MenhirLib.EngineTypes.startp = _startpos_b_;
21538 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164
C
21539 MenhirLib.EngineTypes.next = {
21540 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
21541 MenhirLib.EngineTypes.semv = a;
21542 MenhirLib.EngineTypes.startp = _startpos_a_;
21543 MenhirLib.EngineTypes.endp = _endpos_a_;
34e49164
C
21544 MenhirLib.EngineTypes.next = _menhir_stack;
21545 };
21546 } = _menhir_stack in
978fd7e5
C
21547 let b : 'tv_list_mzl_eexpr__ = Obj.magic b in
21548 let a : 'tv_eexpr = Obj.magic a in
21549 let _startpos = _startpos_a_ in
21550 let _endpos = _endpos_b_ in
21551 let _v : 'tv_midzero_list_eexpr_eexpr_ =
1eddfd50 21552# 2016 "parser_cocci_menhir.mly"
978fd7e5 21553 ( let (mids,code) = List.split b in (mids,(a::code)) )
1eddfd50 21554# 21555 "parser_cocci_menhir.ml"
34e49164
C
21555 in
21556 _menhir_env.MenhirLib.EngineTypes.stack <- {
21557 MenhirLib.EngineTypes.state = _menhir_s;
21558 MenhirLib.EngineTypes.semv = Obj.repr _v;
21559 MenhirLib.EngineTypes.startp = _startpos;
21560 MenhirLib.EngineTypes.endp = _endpos;
21561 MenhirLib.EngineTypes.next = _menhir_stack;
21562 });
21563 (fun _menhir_env ->
21564 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
21565 let {
21566 MenhirLib.EngineTypes.semv = b;
21567 MenhirLib.EngineTypes.startp = _startpos_b_;
21568 MenhirLib.EngineTypes.endp = _endpos_b_;
21569 MenhirLib.EngineTypes.next = {
21570 MenhirLib.EngineTypes.state = _menhir_s;
21571 MenhirLib.EngineTypes.semv = a;
21572 MenhirLib.EngineTypes.startp = _startpos_a_;
21573 MenhirLib.EngineTypes.endp = _endpos_a_;
21574 MenhirLib.EngineTypes.next = _menhir_stack;
21575 };
21576 } = _menhir_stack in
21577 let b : 'tv_list_mzl_eexpr__ = Obj.magic b in
21578 let a : 'tv_expr = Obj.magic a in
21579 let _startpos = _startpos_a_ in
21580 let _endpos = _endpos_b_ in
21581 let _v : 'tv_midzero_list_expr_eexpr_ =
1eddfd50 21582# 2016 "parser_cocci_menhir.mly"
978fd7e5 21583 ( let (mids,code) = List.split b in (mids,(a::code)) )
1eddfd50 21584# 21585 "parser_cocci_menhir.ml"
34e49164
C
21585 in
21586 _menhir_env.MenhirLib.EngineTypes.stack <- {
21587 MenhirLib.EngineTypes.state = _menhir_s;
21588 MenhirLib.EngineTypes.semv = Obj.repr _v;
21589 MenhirLib.EngineTypes.startp = _startpos;
21590 MenhirLib.EngineTypes.endp = _endpos;
21591 MenhirLib.EngineTypes.next = _menhir_stack;
21592 });
21593 (fun _menhir_env ->
21594 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21595 let {
978fd7e5
C
21596 MenhirLib.EngineTypes.semv = b;
21597 MenhirLib.EngineTypes.startp = _startpos_b_;
21598 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164
C
21599 MenhirLib.EngineTypes.next = {
21600 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
21601 MenhirLib.EngineTypes.semv = a;
21602 MenhirLib.EngineTypes.startp = _startpos_a_;
21603 MenhirLib.EngineTypes.endp = _endpos_a_;
34e49164
C
21604 MenhirLib.EngineTypes.next = _menhir_stack;
21605 };
21606 } = _menhir_stack in
978fd7e5
C
21607 let b : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic b in
21608 let a : 'tv_fun_after_stm = Obj.magic a in
21609 let _startpos = _startpos_a_ in
21610 let _endpos = _endpos_b_ in
21611 let _v : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ =
1eddfd50 21612# 2016 "parser_cocci_menhir.mly"
978fd7e5 21613 ( let (mids,code) = List.split b in (mids,(a::code)) )
1eddfd50 21614# 21615 "parser_cocci_menhir.ml"
34e49164
C
21615 in
21616 _menhir_env.MenhirLib.EngineTypes.stack <- {
21617 MenhirLib.EngineTypes.state = _menhir_s;
21618 MenhirLib.EngineTypes.semv = Obj.repr _v;
21619 MenhirLib.EngineTypes.startp = _startpos;
21620 MenhirLib.EngineTypes.endp = _endpos;
21621 MenhirLib.EngineTypes.next = _menhir_stack;
21622 });
21623 (fun _menhir_env ->
21624 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
21625 let {
21626 MenhirLib.EngineTypes.semv = b;
21627 MenhirLib.EngineTypes.startp = _startpos_b_;
21628 MenhirLib.EngineTypes.endp = _endpos_b_;
21629 MenhirLib.EngineTypes.next = {
21630 MenhirLib.EngineTypes.state = _menhir_s;
21631 MenhirLib.EngineTypes.semv = a;
21632 MenhirLib.EngineTypes.startp = _startpos_a_;
21633 MenhirLib.EngineTypes.endp = _endpos_a_;
21634 MenhirLib.EngineTypes.next = _menhir_stack;
21635 };
21636 } = _menhir_stack in
21637 let b : 'tv_list_mzl_fun_start__ = Obj.magic b in
21638 let a : 'tv_fun_start = Obj.magic a in
21639 let _startpos = _startpos_a_ in
21640 let _endpos = _endpos_b_ in
21641 let _v : 'tv_midzero_list_fun_start_fun_start_ =
1eddfd50 21642# 2016 "parser_cocci_menhir.mly"
978fd7e5 21643 ( let (mids,code) = List.split b in (mids,(a::code)) )
1eddfd50 21644# 21645 "parser_cocci_menhir.ml"
34e49164
C
21645 in
21646 _menhir_env.MenhirLib.EngineTypes.stack <- {
21647 MenhirLib.EngineTypes.state = _menhir_s;
21648 MenhirLib.EngineTypes.semv = Obj.repr _v;
21649 MenhirLib.EngineTypes.startp = _startpos;
21650 MenhirLib.EngineTypes.endp = _endpos;
21651 MenhirLib.EngineTypes.next = _menhir_stack;
21652 });
21653 (fun _menhir_env ->
21654 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21655 let {
978fd7e5
C
21656 MenhirLib.EngineTypes.semv = b;
21657 MenhirLib.EngineTypes.startp = _startpos_b_;
21658 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164
C
21659 MenhirLib.EngineTypes.next = {
21660 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
21661 MenhirLib.EngineTypes.semv = a;
21662 MenhirLib.EngineTypes.startp = _startpos_a_;
21663 MenhirLib.EngineTypes.endp = _endpos_a_;
34e49164
C
21664 MenhirLib.EngineTypes.next = _menhir_stack;
21665 };
21666 } = _menhir_stack in
978fd7e5
C
21667 let b : 'tv_list_mzl_rule_elem_statement__ = Obj.magic b in
21668 let a : 'tv_rule_elem_statement = Obj.magic a in
21669 let _startpos = _startpos_a_ in
21670 let _endpos = _endpos_b_ in
21671 let _v : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ =
1eddfd50 21672# 2016 "parser_cocci_menhir.mly"
978fd7e5 21673 ( let (mids,code) = List.split b in (mids,(a::code)) )
1eddfd50 21674# 21675 "parser_cocci_menhir.ml"
34e49164
C
21675 in
21676 _menhir_env.MenhirLib.EngineTypes.stack <- {
21677 MenhirLib.EngineTypes.state = _menhir_s;
21678 MenhirLib.EngineTypes.semv = Obj.repr _v;
21679 MenhirLib.EngineTypes.startp = _startpos;
21680 MenhirLib.EngineTypes.endp = _endpos;
21681 MenhirLib.EngineTypes.next = _menhir_stack;
21682 });
21683 (fun _menhir_env ->
21684 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
21685 let {
21686 MenhirLib.EngineTypes.semv = b;
21687 MenhirLib.EngineTypes.startp = _startpos_b_;
21688 MenhirLib.EngineTypes.endp = _endpos_b_;
21689 MenhirLib.EngineTypes.next = {
21690 MenhirLib.EngineTypes.state = _menhir_s;
21691 MenhirLib.EngineTypes.semv = a;
21692 MenhirLib.EngineTypes.startp = _startpos_a_;
21693 MenhirLib.EngineTypes.endp = _endpos_a_;
21694 MenhirLib.EngineTypes.next = _menhir_stack;
21695 };
21696 } = _menhir_stack in
21697 let b : 'tv_list_mzl_statement__ = Obj.magic b in
21698 let a : 'tv_statement = Obj.magic a in
21699 let _startpos = _startpos_a_ in
21700 let _endpos = _endpos_b_ in
21701 let _v : 'tv_midzero_list_statement_statement_ =
1eddfd50 21702# 2016 "parser_cocci_menhir.mly"
978fd7e5 21703 ( let (mids,code) = List.split b in (mids,(a::code)) )
1eddfd50 21704# 21705 "parser_cocci_menhir.ml"
34e49164
C
21705 in
21706 _menhir_env.MenhirLib.EngineTypes.stack <- {
21707 MenhirLib.EngineTypes.state = _menhir_s;
21708 MenhirLib.EngineTypes.semv = Obj.repr _v;
21709 MenhirLib.EngineTypes.startp = _startpos;
21710 MenhirLib.EngineTypes.endp = _endpos;
21711 MenhirLib.EngineTypes.next = _menhir_stack;
21712 });
21713 (fun _menhir_env ->
21714 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21715 let {
978fd7e5
C
21716 MenhirLib.EngineTypes.semv = b;
21717 MenhirLib.EngineTypes.startp = _startpos_b_;
21718 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164
C
21719 MenhirLib.EngineTypes.next = {
21720 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
21721 MenhirLib.EngineTypes.semv = f;
21722 MenhirLib.EngineTypes.startp = _startpos_f_;
21723 MenhirLib.EngineTypes.endp = _endpos_f_;
34e49164
C
21724 MenhirLib.EngineTypes.next = _menhir_stack;
21725 };
21726 } = _menhir_stack in
978fd7e5
C
21727 let b : 'tv_loption_minus_start_ = Obj.magic b in
21728 let f : 'tv_loption_filespec_ = Obj.magic f in
21729 let _startpos = _startpos_f_ in
21730 let _endpos = _endpos_b_ in
21731 let _v : 'tv_minus_body =
1eddfd50 21732# 708 "parser_cocci_menhir.mly"
978fd7e5
C
21733 ( match f@b(*@ew*) with
21734 [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
21735 | code -> Top_level.top_level code )
1eddfd50 21736# 21737 "parser_cocci_menhir.ml"
34e49164
C
21737 in
21738 _menhir_env.MenhirLib.EngineTypes.stack <- {
21739 MenhirLib.EngineTypes.state = _menhir_s;
21740 MenhirLib.EngineTypes.semv = Obj.repr _v;
21741 MenhirLib.EngineTypes.startp = _startpos;
21742 MenhirLib.EngineTypes.endp = _endpos;
21743 MenhirLib.EngineTypes.next = _menhir_stack;
21744 });
21745 (fun _menhir_env ->
21746 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
21747 let {
21748 MenhirLib.EngineTypes.semv = b;
21749 MenhirLib.EngineTypes.startp = _startpos_b_;
21750 MenhirLib.EngineTypes.endp = _endpos_b_;
21751 MenhirLib.EngineTypes.next = {
21752 MenhirLib.EngineTypes.state = _menhir_s;
21753 MenhirLib.EngineTypes.semv = f;
21754 MenhirLib.EngineTypes.startp = _startpos_f_;
21755 MenhirLib.EngineTypes.endp = _endpos_f_;
21756 MenhirLib.EngineTypes.next = _menhir_stack;
21757 };
21758 } = _menhir_stack in
21759 let b : 'tv_top_eexpr = Obj.magic b in
21760 let f : 'tv_loption_filespec_ = Obj.magic f in
21761 let _startpos = _startpos_f_ in
21762 let _endpos = _endpos_b_ in
21763 let _v : 'tv_minus_exp_body =
1eddfd50 21764# 722 "parser_cocci_menhir.mly"
978fd7e5
C
21765 ( match f@[b](*@ew*) with
21766 [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
21767 | code -> Top_level.top_level code )
1eddfd50 21768# 21769 "parser_cocci_menhir.ml"
34e49164
C
21769 in
21770 _menhir_env.MenhirLib.EngineTypes.stack <- {
21771 MenhirLib.EngineTypes.state = _menhir_s;
21772 MenhirLib.EngineTypes.semv = Obj.repr _v;
21773 MenhirLib.EngineTypes.startp = _startpos;
21774 MenhirLib.EngineTypes.endp = _endpos;
21775 MenhirLib.EngineTypes.next = _menhir_stack;
21776 });
21777 (fun _menhir_env ->
21778 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21779 let {
978fd7e5
C
21780 MenhirLib.EngineTypes.startp = _startpos__2_;
21781 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
21782 MenhirLib.EngineTypes.next = {
21783 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
21784 MenhirLib.EngineTypes.semv = _1;
21785 MenhirLib.EngineTypes.startp = _startpos__1_;
21786 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
21787 MenhirLib.EngineTypes.next = _menhir_stack;
21788 };
21789 } = _menhir_stack in
978fd7e5
C
21790 let _1 : 'tv_minus_exp_body = Obj.magic _1 in
21791 let _startpos = _startpos__1_ in
21792 let _endpos = _endpos__2_ in
21793 let _v : (
1eddfd50 21794# 143 "parser_cocci_menhir.mly"
978fd7e5 21795 (Ast0_cocci.rule)
1eddfd50 21796# 21797 "parser_cocci_menhir.ml"
978fd7e5 21797 ) =
1eddfd50 21798# 183 "parser_cocci_menhir.mly"
978fd7e5 21799 ( _1 )
1eddfd50 21800# 21801 "parser_cocci_menhir.ml"
34e49164
C
21801 in
21802 _menhir_env.MenhirLib.EngineTypes.stack <- {
21803 MenhirLib.EngineTypes.state = _menhir_s;
21804 MenhirLib.EngineTypes.semv = Obj.repr _v;
21805 MenhirLib.EngineTypes.startp = _startpos;
21806 MenhirLib.EngineTypes.endp = _endpos;
21807 MenhirLib.EngineTypes.next = _menhir_stack;
21808 });
21809 (fun _menhir_env ->
21810 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
21811 let {
21812 MenhirLib.EngineTypes.startp = _startpos__2_;
21813 MenhirLib.EngineTypes.endp = _endpos__2_;
21814 MenhirLib.EngineTypes.next = {
21815 MenhirLib.EngineTypes.state = _menhir_s;
21816 MenhirLib.EngineTypes.semv = m;
21817 MenhirLib.EngineTypes.startp = _startpos_m_;
21818 MenhirLib.EngineTypes.endp = _endpos_m_;
21819 MenhirLib.EngineTypes.next = _menhir_stack;
21820 };
21821 } = _menhir_stack in
21822 let m : 'tv_minus_exp_body = Obj.magic m in
21823 let _startpos = _startpos_m_ in
21824 let _endpos = _endpos__2_ in
21825 let _v : (
1eddfd50 21826# 143 "parser_cocci_menhir.mly"
978fd7e5 21827 (Ast0_cocci.rule)
1eddfd50 21828# 21829 "parser_cocci_menhir.ml"
978fd7e5 21829 ) =
1eddfd50 21830# 183 "parser_cocci_menhir.mly"
978fd7e5 21831 ( m )
1eddfd50 21832# 21833 "parser_cocci_menhir.ml"
34e49164
C
21833 in
21834 _menhir_env.MenhirLib.EngineTypes.stack <- {
21835 MenhirLib.EngineTypes.state = _menhir_s;
21836 MenhirLib.EngineTypes.semv = Obj.repr _v;
21837 MenhirLib.EngineTypes.startp = _startpos;
21838 MenhirLib.EngineTypes.endp = _endpos;
21839 MenhirLib.EngineTypes.next = _menhir_stack;
21840 });
21841 (fun _menhir_env ->
21842 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21843 let {
978fd7e5
C
21844 MenhirLib.EngineTypes.startp = _startpos__2_;
21845 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 21846 MenhirLib.EngineTypes.next = {
978fd7e5
C
21847 MenhirLib.EngineTypes.state = _menhir_s;
21848 MenhirLib.EngineTypes.semv = m;
21849 MenhirLib.EngineTypes.startp = _startpos_m_;
21850 MenhirLib.EngineTypes.endp = _endpos_m_;
21851 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
21852 };
21853 } = _menhir_stack in
978fd7e5
C
21854 let m : 'tv_minus_exp_body = Obj.magic m in
21855 let _startpos = _startpos_m_ in
21856 let _endpos = _endpos__2_ in
21857 let _v : (
1eddfd50 21858# 143 "parser_cocci_menhir.mly"
978fd7e5 21859 (Ast0_cocci.rule)
1eddfd50 21860# 21861 "parser_cocci_menhir.ml"
978fd7e5 21861 ) =
1eddfd50 21862# 184 "parser_cocci_menhir.mly"
978fd7e5 21863 ( m )
1eddfd50 21864# 21865 "parser_cocci_menhir.ml"
c491d8ee
C
21865 in
21866 _menhir_env.MenhirLib.EngineTypes.stack <- {
21867 MenhirLib.EngineTypes.state = _menhir_s;
21868 MenhirLib.EngineTypes.semv = Obj.repr _v;
21869 MenhirLib.EngineTypes.startp = _startpos;
21870 MenhirLib.EngineTypes.endp = _endpos;
21871 MenhirLib.EngineTypes.next = _menhir_stack;
21872 });
21873 (fun _menhir_env ->
21874 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21875 let {
21876 MenhirLib.EngineTypes.startp = _startpos__2_;
21877 MenhirLib.EngineTypes.endp = _endpos__2_;
21878 MenhirLib.EngineTypes.next = {
21879 MenhirLib.EngineTypes.state = _menhir_s;
21880 MenhirLib.EngineTypes.semv = _1;
21881 MenhirLib.EngineTypes.startp = _startpos__1_;
21882 MenhirLib.EngineTypes.endp = _endpos__1_;
21883 MenhirLib.EngineTypes.next = _menhir_stack;
21884 };
21885 } = _menhir_stack in
21886 let _1 : 'tv_minus_body = Obj.magic _1 in
21887 let _startpos = _startpos__1_ in
21888 let _endpos = _endpos__2_ in
21889 let _v : (
1eddfd50 21890# 140 "parser_cocci_menhir.mly"
c491d8ee 21891 (Ast0_cocci.rule)
1eddfd50 21892# 21893 "parser_cocci_menhir.ml"
c491d8ee 21893 ) =
1eddfd50 21894# 179 "parser_cocci_menhir.mly"
c491d8ee 21895 ( _1 )
1eddfd50 21896# 21897 "parser_cocci_menhir.ml"
c491d8ee
C
21897 in
21898 _menhir_env.MenhirLib.EngineTypes.stack <- {
21899 MenhirLib.EngineTypes.state = _menhir_s;
21900 MenhirLib.EngineTypes.semv = Obj.repr _v;
21901 MenhirLib.EngineTypes.startp = _startpos;
21902 MenhirLib.EngineTypes.endp = _endpos;
21903 MenhirLib.EngineTypes.next = _menhir_stack;
21904 });
21905 (fun _menhir_env ->
21906 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21907 let {
21908 MenhirLib.EngineTypes.startp = _startpos__2_;
21909 MenhirLib.EngineTypes.endp = _endpos__2_;
21910 MenhirLib.EngineTypes.next = {
21911 MenhirLib.EngineTypes.state = _menhir_s;
21912 MenhirLib.EngineTypes.semv = m;
21913 MenhirLib.EngineTypes.startp = _startpos_m_;
21914 MenhirLib.EngineTypes.endp = _endpos_m_;
21915 MenhirLib.EngineTypes.next = _menhir_stack;
21916 };
21917 } = _menhir_stack in
21918 let m : 'tv_minus_body = Obj.magic m in
21919 let _startpos = _startpos_m_ in
21920 let _endpos = _endpos__2_ in
21921 let _v : (
1eddfd50 21922# 140 "parser_cocci_menhir.mly"
c491d8ee 21923 (Ast0_cocci.rule)
1eddfd50 21924# 21925 "parser_cocci_menhir.ml"
c491d8ee 21925 ) =
1eddfd50 21926# 179 "parser_cocci_menhir.mly"
c491d8ee 21927 ( m )
1eddfd50 21928# 21929 "parser_cocci_menhir.ml"
c491d8ee
C
21929 in
21930 _menhir_env.MenhirLib.EngineTypes.stack <- {
21931 MenhirLib.EngineTypes.state = _menhir_s;
21932 MenhirLib.EngineTypes.semv = Obj.repr _v;
21933 MenhirLib.EngineTypes.startp = _startpos;
21934 MenhirLib.EngineTypes.endp = _endpos;
21935 MenhirLib.EngineTypes.next = _menhir_stack;
21936 });
21937 (fun _menhir_env ->
21938 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21939 let {
21940 MenhirLib.EngineTypes.startp = _startpos__2_;
21941 MenhirLib.EngineTypes.endp = _endpos__2_;
21942 MenhirLib.EngineTypes.next = {
21943 MenhirLib.EngineTypes.state = _menhir_s;
21944 MenhirLib.EngineTypes.semv = m;
21945 MenhirLib.EngineTypes.startp = _startpos_m_;
21946 MenhirLib.EngineTypes.endp = _endpos_m_;
21947 MenhirLib.EngineTypes.next = _menhir_stack;
21948 };
21949 } = _menhir_stack in
21950 let m : 'tv_minus_body = Obj.magic m in
21951 let _startpos = _startpos_m_ in
21952 let _endpos = _endpos__2_ in
21953 let _v : (
1eddfd50 21954# 140 "parser_cocci_menhir.mly"
c491d8ee 21955 (Ast0_cocci.rule)
1eddfd50 21956# 21957 "parser_cocci_menhir.ml"
c491d8ee 21957 ) =
1eddfd50 21958# 180 "parser_cocci_menhir.mly"
c491d8ee 21959 ( m )
1eddfd50 21960# 21961 "parser_cocci_menhir.ml"
c491d8ee
C
21961 in
21962 _menhir_env.MenhirLib.EngineTypes.stack <- {
21963 MenhirLib.EngineTypes.state = _menhir_s;
21964 MenhirLib.EngineTypes.semv = Obj.repr _v;
21965 MenhirLib.EngineTypes.startp = _startpos;
21966 MenhirLib.EngineTypes.endp = _endpos;
21967 MenhirLib.EngineTypes.next = _menhir_stack;
21968 });
21969 (fun _menhir_env ->
21970 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21971 let {
21972 MenhirLib.EngineTypes.state = _menhir_s;
21973 MenhirLib.EngineTypes.semv = _1;
21974 MenhirLib.EngineTypes.startp = _startpos__1_;
21975 MenhirLib.EngineTypes.endp = _endpos__1_;
21976 MenhirLib.EngineTypes.next = _menhir_stack;
21977 } = _menhir_stack in
21978 let _1 : 'tv_fundecl = Obj.magic _1 in
21979 let _startpos = _startpos__1_ in
21980 let _endpos = _endpos__1_ in
21981 let _v : 'tv_minus_start =
1eddfd50 21982# 1841 "parser_cocci_menhir.mly"
c491d8ee 21983 ( [Ast0.wrap(Ast0.DECL(_1))] )
1eddfd50 21984# 21985 "parser_cocci_menhir.ml"
c491d8ee
C
21985 in
21986 _menhir_env.MenhirLib.EngineTypes.stack <- {
21987 MenhirLib.EngineTypes.state = _menhir_s;
21988 MenhirLib.EngineTypes.semv = Obj.repr _v;
21989 MenhirLib.EngineTypes.startp = _startpos;
21990 MenhirLib.EngineTypes.endp = _endpos;
21991 MenhirLib.EngineTypes.next = _menhir_stack;
21992 });
21993 (fun _menhir_env ->
21994 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21995 let {
21996 MenhirLib.EngineTypes.state = _menhir_s;
21997 MenhirLib.EngineTypes.semv = _1;
21998 MenhirLib.EngineTypes.startp = _startpos__1_;
21999 MenhirLib.EngineTypes.endp = _endpos__1_;
22000 MenhirLib.EngineTypes.next = _menhir_stack;
22001 } = _menhir_stack in
22002 let _1 : 'tv_ctype = Obj.magic _1 in
22003 let _startpos = _startpos__1_ in
22004 let _endpos = _endpos__1_ in
22005 let _v : 'tv_minus_start =
1eddfd50 22006# 1842 "parser_cocci_menhir.mly"
c491d8ee 22007 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
1eddfd50 22008# 22009 "parser_cocci_menhir.ml"
c491d8ee
C
22009 in
22010 _menhir_env.MenhirLib.EngineTypes.stack <- {
22011 MenhirLib.EngineTypes.state = _menhir_s;
22012 MenhirLib.EngineTypes.semv = Obj.repr _v;
22013 MenhirLib.EngineTypes.startp = _startpos;
22014 MenhirLib.EngineTypes.endp = _endpos;
22015 MenhirLib.EngineTypes.next = _menhir_stack;
22016 });
22017 (fun _menhir_env ->
22018 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22019 let {
22020 MenhirLib.EngineTypes.state = _menhir_s;
22021 MenhirLib.EngineTypes.semv = _1;
22022 MenhirLib.EngineTypes.startp = _startpos__1_;
22023 MenhirLib.EngineTypes.endp = _endpos__1_;
22024 MenhirLib.EngineTypes.next = _menhir_stack;
22025 } = _menhir_stack in
22026 let _1 : 'tv_top_init = Obj.magic _1 in
22027 let _startpos = _startpos__1_ in
22028 let _endpos = _endpos__1_ in
22029 let _v : 'tv_minus_start =
1eddfd50 22030# 1843 "parser_cocci_menhir.mly"
c491d8ee 22031 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
1eddfd50 22032# 22033 "parser_cocci_menhir.ml"
c491d8ee
C
22033 in
22034 _menhir_env.MenhirLib.EngineTypes.stack <- {
22035 MenhirLib.EngineTypes.state = _menhir_s;
22036 MenhirLib.EngineTypes.semv = Obj.repr _v;
22037 MenhirLib.EngineTypes.startp = _startpos;
22038 MenhirLib.EngineTypes.endp = _endpos;
22039 MenhirLib.EngineTypes.next = _menhir_stack;
22040 });
22041 (fun _menhir_env ->
22042 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22043 let {
22044 MenhirLib.EngineTypes.state = _menhir_s;
22045 MenhirLib.EngineTypes.semv = _1;
22046 MenhirLib.EngineTypes.startp = _startpos__1_;
22047 MenhirLib.EngineTypes.endp = _endpos__1_;
22048 MenhirLib.EngineTypes.next = _menhir_stack;
22049 } = _menhir_stack in
22050 let _1 : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = Obj.magic _1 in
22051 let _startpos = _startpos__1_ in
22052 let _endpos = _endpos__1_ in
22053 let _v : 'tv_minus_start =
1eddfd50 22054# 1845 "parser_cocci_menhir.mly"
c491d8ee 22055 ( List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1 )
1eddfd50 22056# 22057 "parser_cocci_menhir.ml"
c491d8ee
C
22057 in
22058 _menhir_env.MenhirLib.EngineTypes.stack <- {
22059 MenhirLib.EngineTypes.state = _menhir_s;
22060 MenhirLib.EngineTypes.semv = Obj.repr _v;
22061 MenhirLib.EngineTypes.startp = _startpos;
22062 MenhirLib.EngineTypes.endp = _endpos;
22063 MenhirLib.EngineTypes.next = _menhir_stack;
22064 });
22065 (fun _menhir_env ->
22066 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22067 let {
22068 MenhirLib.EngineTypes.semv = b;
22069 MenhirLib.EngineTypes.startp = _startpos_b_;
22070 MenhirLib.EngineTypes.endp = _endpos_b_;
22071 MenhirLib.EngineTypes.next = {
22072 MenhirLib.EngineTypes.state = _menhir_s;
22073 MenhirLib.EngineTypes.semv = a;
22074 MenhirLib.EngineTypes.startp = _startpos_a_;
22075 MenhirLib.EngineTypes.endp = _endpos_a_;
22076 MenhirLib.EngineTypes.next = _menhir_stack;
22077 };
22078 } = _menhir_stack in
22079 let b : 'tv_ctype = Obj.magic b in
22080 let a : (
1eddfd50 22081# 81 "parser_cocci_menhir.mly"
c491d8ee 22082 (Data.clt)
1eddfd50 22083# 22084 "parser_cocci_menhir.ml"
c491d8ee
C
22084 ) = Obj.magic a in
22085 let _startpos = _startpos_a_ in
22086 let _endpos = _endpos_b_ in
22087 let _v : 'tv_mzl_ctype_ =
1eddfd50 22088# 2019 "parser_cocci_menhir.mly"
c491d8ee 22089 ( (P.clt2mcode "|" a, b) )
1eddfd50 22090# 22091 "parser_cocci_menhir.ml"
c491d8ee
C
22091 in
22092 _menhir_env.MenhirLib.EngineTypes.stack <- {
22093 MenhirLib.EngineTypes.state = _menhir_s;
22094 MenhirLib.EngineTypes.semv = Obj.repr _v;
22095 MenhirLib.EngineTypes.startp = _startpos;
22096 MenhirLib.EngineTypes.endp = _endpos;
22097 MenhirLib.EngineTypes.next = _menhir_stack;
22098 });
22099 (fun _menhir_env ->
22100 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22101 let {
22102 MenhirLib.EngineTypes.semv = b;
22103 MenhirLib.EngineTypes.startp = _startpos_b_;
22104 MenhirLib.EngineTypes.endp = _endpos_b_;
22105 MenhirLib.EngineTypes.next = {
22106 MenhirLib.EngineTypes.state = _menhir_s;
22107 MenhirLib.EngineTypes.semv = a;
22108 MenhirLib.EngineTypes.startp = _startpos_a_;
22109 MenhirLib.EngineTypes.endp = _endpos_a_;
22110 MenhirLib.EngineTypes.next = _menhir_stack;
22111 };
22112 } = _menhir_stack in
22113 let b : 'tv_eexpr = Obj.magic b in
22114 let a : (
1eddfd50 22115# 81 "parser_cocci_menhir.mly"
c491d8ee 22116 (Data.clt)
1eddfd50 22117# 22118 "parser_cocci_menhir.ml"
c491d8ee
C
22118 ) = Obj.magic a in
22119 let _startpos = _startpos_a_ in
22120 let _endpos = _endpos_b_ in
22121 let _v : 'tv_mzl_eexpr_ =
1eddfd50 22122# 2019 "parser_cocci_menhir.mly"
c491d8ee 22123 ( (P.clt2mcode "|" a, b) )
1eddfd50 22124# 22125 "parser_cocci_menhir.ml"
c491d8ee
C
22125 in
22126 _menhir_env.MenhirLib.EngineTypes.stack <- {
22127 MenhirLib.EngineTypes.state = _menhir_s;
22128 MenhirLib.EngineTypes.semv = Obj.repr _v;
22129 MenhirLib.EngineTypes.startp = _startpos;
22130 MenhirLib.EngineTypes.endp = _endpos;
22131 MenhirLib.EngineTypes.next = _menhir_stack;
22132 });
22133 (fun _menhir_env ->
22134 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22135 let {
22136 MenhirLib.EngineTypes.semv = b;
22137 MenhirLib.EngineTypes.startp = _startpos_b_;
22138 MenhirLib.EngineTypes.endp = _endpos_b_;
22139 MenhirLib.EngineTypes.next = {
22140 MenhirLib.EngineTypes.state = _menhir_s;
22141 MenhirLib.EngineTypes.semv = a;
22142 MenhirLib.EngineTypes.startp = _startpos_a_;
22143 MenhirLib.EngineTypes.endp = _endpos_a_;
22144 MenhirLib.EngineTypes.next = _menhir_stack;
22145 };
22146 } = _menhir_stack in
22147 let b : 'tv_fun_after_dots_or = Obj.magic b in
22148 let a : (
1eddfd50 22149# 81 "parser_cocci_menhir.mly"
c491d8ee 22150 (Data.clt)
1eddfd50 22151# 22152 "parser_cocci_menhir.ml"
c491d8ee
C
22152 ) = Obj.magic a in
22153 let _startpos = _startpos_a_ in
22154 let _endpos = _endpos_b_ in
22155 let _v : 'tv_mzl_fun_after_dots_or_ =
1eddfd50 22156# 2019 "parser_cocci_menhir.mly"
c491d8ee 22157 ( (P.clt2mcode "|" a, b) )
1eddfd50 22158# 22159 "parser_cocci_menhir.ml"
c491d8ee
C
22159 in
22160 _menhir_env.MenhirLib.EngineTypes.stack <- {
22161 MenhirLib.EngineTypes.state = _menhir_s;
22162 MenhirLib.EngineTypes.semv = Obj.repr _v;
22163 MenhirLib.EngineTypes.startp = _startpos;
22164 MenhirLib.EngineTypes.endp = _endpos;
22165 MenhirLib.EngineTypes.next = _menhir_stack;
22166 });
22167 (fun _menhir_env ->
22168 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22169 let {
22170 MenhirLib.EngineTypes.semv = b;
22171 MenhirLib.EngineTypes.startp = _startpos_b_;
22172 MenhirLib.EngineTypes.endp = _endpos_b_;
22173 MenhirLib.EngineTypes.next = {
22174 MenhirLib.EngineTypes.state = _menhir_s;
22175 MenhirLib.EngineTypes.semv = a;
22176 MenhirLib.EngineTypes.startp = _startpos_a_;
22177 MenhirLib.EngineTypes.endp = _endpos_a_;
22178 MenhirLib.EngineTypes.next = _menhir_stack;
22179 };
22180 } = _menhir_stack in
22181 let b : 'tv_fun_start = Obj.magic b in
22182 let a : (
1eddfd50 22183# 81 "parser_cocci_menhir.mly"
c491d8ee 22184 (Data.clt)
1eddfd50 22185# 22186 "parser_cocci_menhir.ml"
c491d8ee
C
22186 ) = Obj.magic a in
22187 let _startpos = _startpos_a_ in
22188 let _endpos = _endpos_b_ in
22189 let _v : 'tv_mzl_fun_start_ =
1eddfd50 22190# 2019 "parser_cocci_menhir.mly"
c491d8ee 22191 ( (P.clt2mcode "|" a, b) )
1eddfd50 22192# 22193 "parser_cocci_menhir.ml"
c491d8ee
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 {
22204 MenhirLib.EngineTypes.semv = b;
22205 MenhirLib.EngineTypes.startp = _startpos_b_;
22206 MenhirLib.EngineTypes.endp = _endpos_b_;
22207 MenhirLib.EngineTypes.next = {
22208 MenhirLib.EngineTypes.state = _menhir_s;
22209 MenhirLib.EngineTypes.semv = a;
22210 MenhirLib.EngineTypes.startp = _startpos_a_;
22211 MenhirLib.EngineTypes.endp = _endpos_a_;
22212 MenhirLib.EngineTypes.next = _menhir_stack;
22213 };
22214 } = _menhir_stack in
22215 let b : 'tv_rule_elem_statement = Obj.magic b in
22216 let a : (
1eddfd50 22217# 81 "parser_cocci_menhir.mly"
c491d8ee 22218 (Data.clt)
1eddfd50 22219# 22220 "parser_cocci_menhir.ml"
c491d8ee
C
22220 ) = Obj.magic a in
22221 let _startpos = _startpos_a_ in
22222 let _endpos = _endpos_b_ in
22223 let _v : 'tv_mzl_rule_elem_statement_ =
1eddfd50 22224# 2019 "parser_cocci_menhir.mly"
c491d8ee 22225 ( (P.clt2mcode "|" a, b) )
1eddfd50 22226# 22227 "parser_cocci_menhir.ml"
34e49164
C
22227 in
22228 _menhir_env.MenhirLib.EngineTypes.stack <- {
22229 MenhirLib.EngineTypes.state = _menhir_s;
22230 MenhirLib.EngineTypes.semv = Obj.repr _v;
22231 MenhirLib.EngineTypes.startp = _startpos;
22232 MenhirLib.EngineTypes.endp = _endpos;
22233 MenhirLib.EngineTypes.next = _menhir_stack;
22234 });
22235 (fun _menhir_env ->
22236 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 22237 let {
c491d8ee
C
22238 MenhirLib.EngineTypes.semv = b;
22239 MenhirLib.EngineTypes.startp = _startpos_b_;
22240 MenhirLib.EngineTypes.endp = _endpos_b_;
22241 MenhirLib.EngineTypes.next = {
22242 MenhirLib.EngineTypes.state = _menhir_s;
22243 MenhirLib.EngineTypes.semv = a;
22244 MenhirLib.EngineTypes.startp = _startpos_a_;
22245 MenhirLib.EngineTypes.endp = _endpos_a_;
22246 MenhirLib.EngineTypes.next = _menhir_stack;
22247 };
22248 } = _menhir_stack in
22249 let b : 'tv_statement = Obj.magic b in
22250 let a : (
1eddfd50 22251# 81 "parser_cocci_menhir.mly"
c491d8ee 22252 (Data.clt)
1eddfd50 22253# 22254 "parser_cocci_menhir.ml"
c491d8ee
C
22254 ) = Obj.magic a in
22255 let _startpos = _startpos_a_ in
22256 let _endpos = _endpos_b_ in
22257 let _v : 'tv_mzl_statement_ =
1eddfd50 22258# 2019 "parser_cocci_menhir.mly"
c491d8ee 22259 ( (P.clt2mcode "|" a, b) )
1eddfd50 22260# 22261 "parser_cocci_menhir.ml"
c491d8ee
C
22261 in
22262 _menhir_env.MenhirLib.EngineTypes.stack <- {
22263 MenhirLib.EngineTypes.state = _menhir_s;
22264 MenhirLib.EngineTypes.semv = Obj.repr _v;
22265 MenhirLib.EngineTypes.startp = _startpos;
22266 MenhirLib.EngineTypes.endp = _endpos;
22267 MenhirLib.EngineTypes.next = _menhir_stack;
22268 });
22269 (fun _menhir_env ->
22270 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22271 let {
22272 MenhirLib.EngineTypes.state = _menhir_s;
22273 MenhirLib.EngineTypes.semv = _1;
22274 MenhirLib.EngineTypes.startp = _startpos__1_;
22275 MenhirLib.EngineTypes.endp = _endpos__1_;
22276 MenhirLib.EngineTypes.next = _menhir_stack;
22277 } = _menhir_stack in
22278 let _1 : 'tv_decl = Obj.magic _1 in
22279 let _startpos = _startpos__1_ in
22280 let _endpos = _endpos__1_ in
22281 let _v : 'tv_name_opt_decl =
1eddfd50 22282# 915 "parser_cocci_menhir.mly"
c491d8ee 22283 ( _1 )
1eddfd50 22284# 22285 "parser_cocci_menhir.ml"
c491d8ee
C
22285 in
22286 _menhir_env.MenhirLib.EngineTypes.stack <- {
22287 MenhirLib.EngineTypes.state = _menhir_s;
22288 MenhirLib.EngineTypes.semv = Obj.repr _v;
22289 MenhirLib.EngineTypes.startp = _startpos;
22290 MenhirLib.EngineTypes.endp = _endpos;
22291 MenhirLib.EngineTypes.next = _menhir_stack;
22292 });
22293 (fun _menhir_env ->
22294 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22295 let {
22296 MenhirLib.EngineTypes.semv = rp1;
22297 MenhirLib.EngineTypes.startp = _startpos_rp1_;
22298 MenhirLib.EngineTypes.endp = _endpos_rp1_;
22299 MenhirLib.EngineTypes.next = {
22300 MenhirLib.EngineTypes.semv = d;
22301 MenhirLib.EngineTypes.startp = _startpos_d_;
22302 MenhirLib.EngineTypes.endp = _endpos_d_;
22303 MenhirLib.EngineTypes.next = {
22304 MenhirLib.EngineTypes.semv = lp1;
22305 MenhirLib.EngineTypes.startp = _startpos_lp1_;
22306 MenhirLib.EngineTypes.endp = _endpos_lp1_;
22307 MenhirLib.EngineTypes.next = {
22308 MenhirLib.EngineTypes.semv = rp;
22309 MenhirLib.EngineTypes.startp = _startpos_rp_;
22310 MenhirLib.EngineTypes.endp = _endpos_rp_;
22311 MenhirLib.EngineTypes.next = {
22312 MenhirLib.EngineTypes.semv = s;
22313 MenhirLib.EngineTypes.startp = _startpos_s_;
22314 MenhirLib.EngineTypes.endp = _endpos_s_;
22315 MenhirLib.EngineTypes.next = {
22316 MenhirLib.EngineTypes.semv = lp;
22317 MenhirLib.EngineTypes.startp = _startpos_lp_;
22318 MenhirLib.EngineTypes.endp = _endpos_lp_;
22319 MenhirLib.EngineTypes.next = {
22320 MenhirLib.EngineTypes.state = _menhir_s;
22321 MenhirLib.EngineTypes.semv = t;
22322 MenhirLib.EngineTypes.startp = _startpos_t_;
22323 MenhirLib.EngineTypes.endp = _endpos_t_;
22324 MenhirLib.EngineTypes.next = _menhir_stack;
22325 };
22326 };
22327 };
22328 };
22329 };
22330 };
22331 } = _menhir_stack in
22332 let rp1 : (
1eddfd50 22333# 81 "parser_cocci_menhir.mly"
c491d8ee 22334 (Data.clt)
1eddfd50 22335# 22336 "parser_cocci_menhir.ml"
c491d8ee
C
22336 ) = Obj.magic rp1 in
22337 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
22338 let lp1 : (
1eddfd50 22339# 80 "parser_cocci_menhir.mly"
c491d8ee 22340 (Data.clt)
1eddfd50 22341# 22342 "parser_cocci_menhir.ml"
c491d8ee
C
22342 ) = Obj.magic lp1 in
22343 let rp : (
1eddfd50 22344# 81 "parser_cocci_menhir.mly"
c491d8ee 22345 (Data.clt)
1eddfd50 22346# 22347 "parser_cocci_menhir.ml"
c491d8ee
C
22347 ) = Obj.magic rp in
22348 let s : (
1eddfd50 22349# 103 "parser_cocci_menhir.mly"
c491d8ee 22350 (Data.clt)
1eddfd50 22351# 22352 "parser_cocci_menhir.ml"
c491d8ee
C
22352 ) = Obj.magic s in
22353 let lp : (
1eddfd50 22354# 80 "parser_cocci_menhir.mly"
c491d8ee 22355 (Data.clt)
1eddfd50 22356# 22357 "parser_cocci_menhir.ml"
c491d8ee
C
22357 ) = Obj.magic lp in
22358 let t : 'tv_ctype = Obj.magic t in
22359 let _startpos = _startpos_t_ in
22360 let _endpos = _endpos_rp1_ in
22361 let _v : 'tv_name_opt_decl =
1eddfd50 22362# 918 "parser_cocci_menhir.mly"
c491d8ee
C
22363 ( let fnptr =
22364 Ast0.wrap
22365 (Ast0.FunctionPointer
22366 (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
22367 P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
22368 Ast0.wrap(Ast0.Param(fnptr, None)) )
1eddfd50 22369# 22370 "parser_cocci_menhir.ml"
c491d8ee
C
22370 in
22371 _menhir_env.MenhirLib.EngineTypes.stack <- {
22372 MenhirLib.EngineTypes.state = _menhir_s;
22373 MenhirLib.EngineTypes.semv = Obj.repr _v;
22374 MenhirLib.EngineTypes.startp = _startpos;
22375 MenhirLib.EngineTypes.endp = _endpos;
22376 MenhirLib.EngineTypes.next = _menhir_stack;
22377 });
22378 (fun _menhir_env ->
22379 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22380 let {
22381 MenhirLib.EngineTypes.semv = _2;
22382 MenhirLib.EngineTypes.startp = _startpos__2_;
22383 MenhirLib.EngineTypes.endp = _endpos__2_;
22384 MenhirLib.EngineTypes.next = {
22385 MenhirLib.EngineTypes.state = _menhir_s;
22386 MenhirLib.EngineTypes.semv = _1;
22387 MenhirLib.EngineTypes.startp = _startpos__1_;
22388 MenhirLib.EngineTypes.endp = _endpos__1_;
22389 MenhirLib.EngineTypes.next = _menhir_stack;
22390 };
22391 } = _menhir_stack in
22392 let _2 : 'tv_nest_after_stm = Obj.magic _2 in
22393 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
22394 let _startpos = _startpos__1_ in
22395 let _endpos = _endpos__2_ in
22396 let _v : 'tv_nest_after_dots =
1eddfd50 22397# 1961 "parser_cocci_menhir.mly"
c491d8ee 22398 (_1@_2)
1eddfd50 22399# 22400 "parser_cocci_menhir.ml"
c491d8ee
C
22400 in
22401 _menhir_env.MenhirLib.EngineTypes.stack <- {
22402 MenhirLib.EngineTypes.state = _menhir_s;
22403 MenhirLib.EngineTypes.semv = Obj.repr _v;
22404 MenhirLib.EngineTypes.startp = _startpos;
22405 MenhirLib.EngineTypes.endp = _endpos;
22406 MenhirLib.EngineTypes.next = _menhir_stack;
22407 });
22408 (fun _menhir_env ->
22409 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22410 let {
22411 MenhirLib.EngineTypes.semv = _2;
22412 MenhirLib.EngineTypes.startp = _startpos__2_;
22413 MenhirLib.EngineTypes.endp = _endpos__2_;
22414 MenhirLib.EngineTypes.next = {
22415 MenhirLib.EngineTypes.state = _menhir_s;
22416 MenhirLib.EngineTypes.startp = _startpos__1_;
22417 MenhirLib.EngineTypes.endp = _endpos__1_;
22418 MenhirLib.EngineTypes.next = _menhir_stack;
22419 };
22420 } = _menhir_stack in
22421 let _2 : 'tv_nest_after_exp = Obj.magic _2 in
22422 let _startpos = _startpos__1_ in
22423 let _endpos = _endpos__2_ in
22424 let _v : 'tv_nest_after_dots =
1eddfd50 22425# 1962 "parser_cocci_menhir.mly"
c491d8ee 22426 (_2)
1eddfd50 22427# 22428 "parser_cocci_menhir.ml"
c491d8ee
C
22428 in
22429 _menhir_env.MenhirLib.EngineTypes.stack <- {
22430 MenhirLib.EngineTypes.state = _menhir_s;
22431 MenhirLib.EngineTypes.semv = Obj.repr _v;
22432 MenhirLib.EngineTypes.startp = _startpos;
22433 MenhirLib.EngineTypes.endp = _endpos;
22434 MenhirLib.EngineTypes.next = _menhir_stack;
22435 });
22436 (fun _menhir_env ->
22437 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22438 let {
22439 MenhirLib.EngineTypes.semv = _2;
22440 MenhirLib.EngineTypes.startp = _startpos__2_;
22441 MenhirLib.EngineTypes.endp = _endpos__2_;
22442 MenhirLib.EngineTypes.next = {
22443 MenhirLib.EngineTypes.state = _menhir_s;
22444 MenhirLib.EngineTypes.semv = _1;
22445 MenhirLib.EngineTypes.startp = _startpos__1_;
22446 MenhirLib.EngineTypes.endp = _endpos__1_;
22447 MenhirLib.EngineTypes.next = _menhir_stack;
22448 };
22449 } = _menhir_stack in
22450 let _2 : 'tv_nest_after_exp = Obj.magic _2 in
22451 let _1 : 'tv_expr = Obj.magic _1 in
22452 let _startpos = _startpos__1_ in
22453 let _endpos = _endpos__2_ in
22454 let _v : 'tv_nest_after_dots =
1eddfd50 22455# 1963 "parser_cocci_menhir.mly"
c491d8ee 22456 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
1eddfd50 22457# 22458 "parser_cocci_menhir.ml"
c491d8ee
C
22458 in
22459 _menhir_env.MenhirLib.EngineTypes.stack <- {
22460 MenhirLib.EngineTypes.state = _menhir_s;
22461 MenhirLib.EngineTypes.semv = Obj.repr _v;
22462 MenhirLib.EngineTypes.startp = _startpos;
22463 MenhirLib.EngineTypes.endp = _endpos;
22464 MenhirLib.EngineTypes.next = _menhir_stack;
22465 });
22466 (fun _menhir_env ->
22467 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22468 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
22469 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
22470 let _endpos = _startpos in
22471 let _v : 'tv_nest_after_exp =
1eddfd50 22472# 1971 "parser_cocci_menhir.mly"
c491d8ee 22473 ([])
1eddfd50 22474# 22475 "parser_cocci_menhir.ml"
c491d8ee
C
22475 in
22476 _menhir_env.MenhirLib.EngineTypes.stack <- {
22477 MenhirLib.EngineTypes.state = _menhir_s;
22478 MenhirLib.EngineTypes.semv = Obj.repr _v;
22479 MenhirLib.EngineTypes.startp = _startpos;
22480 MenhirLib.EngineTypes.endp = _endpos;
22481 MenhirLib.EngineTypes.next = _menhir_stack;
22482 });
22483 (fun _menhir_env ->
22484 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22485 let {
22486 MenhirLib.EngineTypes.semv = _2;
22487 MenhirLib.EngineTypes.startp = _startpos__2_;
22488 MenhirLib.EngineTypes.endp = _endpos__2_;
22489 MenhirLib.EngineTypes.next = {
22490 MenhirLib.EngineTypes.state = _menhir_s;
22491 MenhirLib.EngineTypes.semv = _1;
22492 MenhirLib.EngineTypes.startp = _startpos__1_;
22493 MenhirLib.EngineTypes.endp = _endpos__1_;
22494 MenhirLib.EngineTypes.next = _menhir_stack;
22495 };
22496 } = _menhir_stack in
22497 let _2 : 'tv_nest_after_dots = Obj.magic _2 in
22498 let _1 : 'tv_stm_dots = Obj.magic _1 in
22499 let _startpos = _startpos__1_ in
22500 let _endpos = _endpos__2_ in
22501 let _v : 'tv_nest_after_exp =
1eddfd50 22502# 1972 "parser_cocci_menhir.mly"
c491d8ee 22503 (_1::_2)
1eddfd50 22504# 22505 "parser_cocci_menhir.ml"
c491d8ee
C
22505 in
22506 _menhir_env.MenhirLib.EngineTypes.stack <- {
22507 MenhirLib.EngineTypes.state = _menhir_s;
22508 MenhirLib.EngineTypes.semv = Obj.repr _v;
22509 MenhirLib.EngineTypes.startp = _startpos;
22510 MenhirLib.EngineTypes.endp = _endpos;
22511 MenhirLib.EngineTypes.next = _menhir_stack;
22512 });
22513 (fun _menhir_env ->
22514 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22515 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
22516 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
22517 let _endpos = _startpos in
22518 let _v : 'tv_nest_after_stm =
1eddfd50 22519# 1966 "parser_cocci_menhir.mly"
c491d8ee 22520 ([])
1eddfd50 22521# 22522 "parser_cocci_menhir.ml"
c491d8ee
C
22522 in
22523 _menhir_env.MenhirLib.EngineTypes.stack <- {
22524 MenhirLib.EngineTypes.state = _menhir_s;
22525 MenhirLib.EngineTypes.semv = Obj.repr _v;
22526 MenhirLib.EngineTypes.startp = _startpos;
22527 MenhirLib.EngineTypes.endp = _endpos;
22528 MenhirLib.EngineTypes.next = _menhir_stack;
22529 });
22530 (fun _menhir_env ->
22531 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22532 let {
22533 MenhirLib.EngineTypes.semv = _2;
22534 MenhirLib.EngineTypes.startp = _startpos__2_;
22535 MenhirLib.EngineTypes.endp = _endpos__2_;
22536 MenhirLib.EngineTypes.next = {
22537 MenhirLib.EngineTypes.state = _menhir_s;
22538 MenhirLib.EngineTypes.semv = _1;
22539 MenhirLib.EngineTypes.startp = _startpos__1_;
22540 MenhirLib.EngineTypes.endp = _endpos__1_;
22541 MenhirLib.EngineTypes.next = _menhir_stack;
22542 };
22543 } = _menhir_stack in
22544 let _2 : 'tv_nest_after_dots = Obj.magic _2 in
22545 let _1 : 'tv_stm_dots = Obj.magic _1 in
22546 let _startpos = _startpos__1_ in
22547 let _endpos = _endpos__2_ in
22548 let _v : 'tv_nest_after_stm =
1eddfd50 22549# 1967 "parser_cocci_menhir.mly"
c491d8ee 22550 (_1::_2)
1eddfd50 22551# 22552 "parser_cocci_menhir.ml"
c491d8ee
C
22552 in
22553 _menhir_env.MenhirLib.EngineTypes.stack <- {
22554 MenhirLib.EngineTypes.state = _menhir_s;
22555 MenhirLib.EngineTypes.semv = Obj.repr _v;
22556 MenhirLib.EngineTypes.startp = _startpos;
22557 MenhirLib.EngineTypes.endp = _endpos;
22558 MenhirLib.EngineTypes.next = _menhir_stack;
22559 });
22560 (fun _menhir_env ->
22561 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22562 let {
22563 MenhirLib.EngineTypes.semv = _2;
22564 MenhirLib.EngineTypes.startp = _startpos__2_;
22565 MenhirLib.EngineTypes.endp = _endpos__2_;
22566 MenhirLib.EngineTypes.next = {
22567 MenhirLib.EngineTypes.state = _menhir_s;
22568 MenhirLib.EngineTypes.semv = _1;
22569 MenhirLib.EngineTypes.startp = _startpos__1_;
22570 MenhirLib.EngineTypes.endp = _endpos__1_;
22571 MenhirLib.EngineTypes.next = _menhir_stack;
22572 };
22573 } = _menhir_stack in
22574 let _2 : 'tv_nest_after_stm = Obj.magic _2 in
22575 let _1 : 'tv_decl_statement = Obj.magic _1 in
22576 let _startpos = _startpos__1_ in
22577 let _endpos = _endpos__2_ in
22578 let _v : 'tv_nest_after_stm =
1eddfd50 22579# 1968 "parser_cocci_menhir.mly"
c491d8ee 22580 (_1@_2)
1eddfd50 22581# 22582 "parser_cocci_menhir.ml"
c491d8ee
C
22582 in
22583 _menhir_env.MenhirLib.EngineTypes.stack <- {
22584 MenhirLib.EngineTypes.state = _menhir_s;
22585 MenhirLib.EngineTypes.semv = Obj.repr _v;
22586 MenhirLib.EngineTypes.startp = _startpos;
22587 MenhirLib.EngineTypes.endp = _endpos;
22588 MenhirLib.EngineTypes.next = _menhir_stack;
22589 });
22590 (fun _menhir_env ->
22591 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22592 let {
22593 MenhirLib.EngineTypes.semv = c;
22594 MenhirLib.EngineTypes.startp = _startpos_c_;
22595 MenhirLib.EngineTypes.endp = _endpos_c_;
22596 MenhirLib.EngineTypes.next = {
22597 MenhirLib.EngineTypes.semv = e;
22598 MenhirLib.EngineTypes.startp = _startpos_e_;
22599 MenhirLib.EngineTypes.endp = _endpos_e_;
22600 MenhirLib.EngineTypes.next = {
22601 MenhirLib.EngineTypes.state = _menhir_s;
22602 MenhirLib.EngineTypes.semv = _1;
22603 MenhirLib.EngineTypes.startp = _startpos__1_;
22604 MenhirLib.EngineTypes.endp = _endpos__1_;
22605 MenhirLib.EngineTypes.next = _menhir_stack;
22606 };
22607 };
22608 } = _menhir_stack in
22609 let c : (
1eddfd50 22610# 77 "parser_cocci_menhir.mly"
c491d8ee 22611 (Data.clt)
1eddfd50 22612# 22613 "parser_cocci_menhir.ml"
c491d8ee
C
22613 ) = Obj.magic c in
22614 let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
22615 let _1 : (
1eddfd50 22616# 77 "parser_cocci_menhir.mly"
c491d8ee 22617 (Data.clt)
1eddfd50 22618# 22619 "parser_cocci_menhir.ml"
c491d8ee
C
22619 ) = Obj.magic _1 in
22620 let _startpos = _startpos__1_ in
22621 let _endpos = _endpos_c_ in
22622 let _v : 'tv_nest_expressions =
1eddfd50 22623# 1286 "parser_cocci_menhir.mly"
c491d8ee
C
22624 ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<..." _1,
22625 Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
22626 P.clt2mcode "...>" c, None, false)) )
1eddfd50 22627# 22628 "parser_cocci_menhir.ml"
c491d8ee
C
22628 in
22629 _menhir_env.MenhirLib.EngineTypes.stack <- {
22630 MenhirLib.EngineTypes.state = _menhir_s;
22631 MenhirLib.EngineTypes.semv = Obj.repr _v;
22632 MenhirLib.EngineTypes.startp = _startpos;
22633 MenhirLib.EngineTypes.endp = _endpos;
22634 MenhirLib.EngineTypes.next = _menhir_stack;
22635 });
22636 (fun _menhir_env ->
22637 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22638 let {
22639 MenhirLib.EngineTypes.semv = c;
22640 MenhirLib.EngineTypes.startp = _startpos_c_;
22641 MenhirLib.EngineTypes.endp = _endpos_c_;
22642 MenhirLib.EngineTypes.next = {
22643 MenhirLib.EngineTypes.semv = e;
22644 MenhirLib.EngineTypes.startp = _startpos_e_;
22645 MenhirLib.EngineTypes.endp = _endpos_e_;
22646 MenhirLib.EngineTypes.next = {
22647 MenhirLib.EngineTypes.state = _menhir_s;
22648 MenhirLib.EngineTypes.semv = _1;
22649 MenhirLib.EngineTypes.startp = _startpos__1_;
22650 MenhirLib.EngineTypes.endp = _endpos__1_;
22651 MenhirLib.EngineTypes.next = _menhir_stack;
22652 };
22653 };
22654 } = _menhir_stack in
22655 let c : (
1eddfd50 22656# 77 "parser_cocci_menhir.mly"
c491d8ee 22657 (Data.clt)
1eddfd50 22658# 22659 "parser_cocci_menhir.ml"
c491d8ee
C
22659 ) = Obj.magic c in
22660 let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
22661 let _1 : (
1eddfd50 22662# 77 "parser_cocci_menhir.mly"
c491d8ee 22663 (Data.clt)
1eddfd50 22664# 22665 "parser_cocci_menhir.ml"
c491d8ee
C
22665 ) = Obj.magic _1 in
22666 let _startpos = _startpos__1_ in
22667 let _endpos = _endpos_c_ in
22668 let _v : 'tv_nest_expressions =
1eddfd50 22669# 1290 "parser_cocci_menhir.mly"
c491d8ee
C
22670 ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<+..." _1,
22671 Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
22672 P.clt2mcode "...+>" c, None, true)) )
1eddfd50 22673# 22674 "parser_cocci_menhir.ml"
c491d8ee
C
22674 in
22675 _menhir_env.MenhirLib.EngineTypes.stack <- {
22676 MenhirLib.EngineTypes.state = _menhir_s;
22677 MenhirLib.EngineTypes.semv = Obj.repr _v;
22678 MenhirLib.EngineTypes.startp = _startpos;
22679 MenhirLib.EngineTypes.endp = _endpos;
22680 MenhirLib.EngineTypes.next = _menhir_stack;
22681 });
22682 (fun _menhir_env ->
22683 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22684 let {
22685 MenhirLib.EngineTypes.state = _menhir_s;
22686 MenhirLib.EngineTypes.semv = _1;
22687 MenhirLib.EngineTypes.startp = _startpos__1_;
22688 MenhirLib.EngineTypes.endp = _endpos__1_;
22689 MenhirLib.EngineTypes.next = _menhir_stack;
22690 } = _menhir_stack in
22691 let _1 : 'tv_nest_after_dots = Obj.magic _1 in
22692 let _startpos = _startpos__1_ in
22693 let _endpos = _endpos__1_ in
22694 let _v : 'tv_nest_start =
1eddfd50 22695# 1958 "parser_cocci_menhir.mly"
c491d8ee 22696 ( Ast0.wrap(Ast0.DOTS(_1)) )
1eddfd50 22697# 22698 "parser_cocci_menhir.ml"
c491d8ee
C
22698 in
22699 _menhir_env.MenhirLib.EngineTypes.stack <- {
22700 MenhirLib.EngineTypes.state = _menhir_s;
22701 MenhirLib.EngineTypes.semv = Obj.repr _v;
22702 MenhirLib.EngineTypes.startp = _startpos;
22703 MenhirLib.EngineTypes.endp = _endpos;
22704 MenhirLib.EngineTypes.next = _menhir_stack;
22705 });
22706 (fun _menhir_env ->
22707 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22708 let {
22709 MenhirLib.EngineTypes.state = _menhir_s;
22710 MenhirLib.EngineTypes.startp = _startpos__1_;
22711 MenhirLib.EngineTypes.endp = _endpos__1_;
22712 MenhirLib.EngineTypes.next = _menhir_stack;
22713 } = _menhir_stack in
22714 let _startpos = _startpos__1_ in
22715 let _endpos = _endpos__1_ in
22716 let _v : (
1eddfd50 22717# 174 "parser_cocci_menhir.mly"
c491d8ee 22718 (unit)
1eddfd50 22719# 22720 "parser_cocci_menhir.ml"
c491d8ee 22720 ) =
1eddfd50 22721# 2086 "parser_cocci_menhir.mly"
c491d8ee 22722 ( () )
1eddfd50 22723# 22724 "parser_cocci_menhir.ml"
c491d8ee
C
22724 in
22725 _menhir_env.MenhirLib.EngineTypes.stack <- {
22726 MenhirLib.EngineTypes.state = _menhir_s;
22727 MenhirLib.EngineTypes.semv = Obj.repr _v;
22728 MenhirLib.EngineTypes.startp = _startpos;
22729 MenhirLib.EngineTypes.endp = _endpos;
22730 MenhirLib.EngineTypes.next = _menhir_stack;
22731 });
22732 (fun _menhir_env ->
22733 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22734 let {
22735 MenhirLib.EngineTypes.startp = _startpos__2_;
22736 MenhirLib.EngineTypes.endp = _endpos__2_;
22737 MenhirLib.EngineTypes.next = {
22738 MenhirLib.EngineTypes.state = _menhir_s;
22739 MenhirLib.EngineTypes.startp = _startpos__1_;
22740 MenhirLib.EngineTypes.endp = _endpos__1_;
22741 MenhirLib.EngineTypes.next = _menhir_stack;
22742 };
22743 } = _menhir_stack in
22744 let _startpos = _startpos__1_ in
22745 let _endpos = _endpos__2_ in
22746 let _v : (
1eddfd50 22747# 174 "parser_cocci_menhir.mly"
c491d8ee 22748 (unit)
1eddfd50 22749# 22750 "parser_cocci_menhir.ml"
c491d8ee 22750 ) =
1eddfd50 22751# 2087 "parser_cocci_menhir.mly"
c491d8ee 22752 ( () )
1eddfd50 22753# 22754 "parser_cocci_menhir.ml"
c491d8ee
C
22754 in
22755 _menhir_env.MenhirLib.EngineTypes.stack <- {
22756 MenhirLib.EngineTypes.state = _menhir_s;
22757 MenhirLib.EngineTypes.semv = Obj.repr _v;
22758 MenhirLib.EngineTypes.startp = _startpos;
22759 MenhirLib.EngineTypes.endp = _endpos;
22760 MenhirLib.EngineTypes.next = _menhir_stack;
22761 });
22762 (fun _menhir_env ->
22763 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22764 let {
22765 MenhirLib.EngineTypes.state = _menhir_s;
22766 MenhirLib.EngineTypes.startp = _startpos__1_;
22767 MenhirLib.EngineTypes.endp = _endpos__1_;
22768 MenhirLib.EngineTypes.next = _menhir_stack;
22769 } = _menhir_stack in
22770 let _startpos = _startpos__1_ in
22771 let _endpos = _endpos__1_ in
22772 let _v : (
1eddfd50 22773# 174 "parser_cocci_menhir.mly"
c491d8ee 22774 (unit)
1eddfd50 22775# 22776 "parser_cocci_menhir.ml"
c491d8ee 22776 ) =
1eddfd50 22777# 2088 "parser_cocci_menhir.mly"
c491d8ee 22778 ( () )
1eddfd50 22779# 22780 "parser_cocci_menhir.ml"
c491d8ee
C
22780 in
22781 _menhir_env.MenhirLib.EngineTypes.stack <- {
22782 MenhirLib.EngineTypes.state = _menhir_s;
22783 MenhirLib.EngineTypes.semv = Obj.repr _v;
22784 MenhirLib.EngineTypes.startp = _startpos;
22785 MenhirLib.EngineTypes.endp = _endpos;
22786 MenhirLib.EngineTypes.next = _menhir_stack;
22787 });
22788 (fun _menhir_env ->
22789 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22790 let {
22791 MenhirLib.EngineTypes.semv = dg;
22792 MenhirLib.EngineTypes.startp = _startpos_dg_;
22793 MenhirLib.EngineTypes.endp = _endpos_dg_;
22794 MenhirLib.EngineTypes.next = {
22795 MenhirLib.EngineTypes.state = _menhir_s;
22796 MenhirLib.EngineTypes.semv = g;
22797 MenhirLib.EngineTypes.startp = _startpos_g_;
22798 MenhirLib.EngineTypes.endp = _endpos_g_;
22799 MenhirLib.EngineTypes.next = _menhir_stack;
22800 };
22801 } = _menhir_stack in
22802 let dg : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic dg in
22803 let g : 'tv_dexpr = Obj.magic g in
22804 let _startpos = _startpos_g_ in
22805 let _endpos = _endpos_dg_ in
22806 let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ =
1eddfd50 22807# 1456 "parser_cocci_menhir.mly"
c491d8ee
C
22808 ( function dot_builder ->
22809 g :: (List.concat(List.map (function (d,g) -> [dot_builder d;g]) dg)) )
1eddfd50 22810# 22811 "parser_cocci_menhir.ml"
c491d8ee
C
22811 in
22812 _menhir_env.MenhirLib.EngineTypes.stack <- {
22813 MenhirLib.EngineTypes.state = _menhir_s;
22814 MenhirLib.EngineTypes.semv = Obj.repr _v;
22815 MenhirLib.EngineTypes.startp = _startpos;
22816 MenhirLib.EngineTypes.endp = _endpos;
22817 MenhirLib.EngineTypes.next = _menhir_stack;
22818 });
22819 (fun _menhir_env ->
22820 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22821 let {
22822 MenhirLib.EngineTypes.state = _menhir_s;
22823 MenhirLib.EngineTypes.semv = x;
22824 MenhirLib.EngineTypes.startp = _startpos_x_;
22825 MenhirLib.EngineTypes.endp = _endpos_x_;
22826 MenhirLib.EngineTypes.next = _menhir_stack;
22827 } = _menhir_stack in
22828 let x : (
1eddfd50 22829# 103 "parser_cocci_menhir.mly"
c491d8ee 22830 (Data.clt)
1eddfd50 22831# 22832 "parser_cocci_menhir.ml"
c491d8ee
C
22832 ) = Obj.magic x in
22833 let _startpos = _startpos_x_ in
22834 let _endpos = _endpos_x_ in
22835 let _v : 'tv_nonempty_list_TMul_ =
22836# 124 "standard.mly"
22837 ( [ x ] )
1eddfd50 22838# 22839 "parser_cocci_menhir.ml"
c491d8ee
C
22839 in
22840 _menhir_env.MenhirLib.EngineTypes.stack <- {
22841 MenhirLib.EngineTypes.state = _menhir_s;
22842 MenhirLib.EngineTypes.semv = Obj.repr _v;
22843 MenhirLib.EngineTypes.startp = _startpos;
22844 MenhirLib.EngineTypes.endp = _endpos;
22845 MenhirLib.EngineTypes.next = _menhir_stack;
22846 });
22847 (fun _menhir_env ->
22848 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22849 let {
22850 MenhirLib.EngineTypes.semv = xs;
22851 MenhirLib.EngineTypes.startp = _startpos_xs_;
22852 MenhirLib.EngineTypes.endp = _endpos_xs_;
22853 MenhirLib.EngineTypes.next = {
22854 MenhirLib.EngineTypes.state = _menhir_s;
22855 MenhirLib.EngineTypes.semv = x;
22856 MenhirLib.EngineTypes.startp = _startpos_x_;
22857 MenhirLib.EngineTypes.endp = _endpos_x_;
22858 MenhirLib.EngineTypes.next = _menhir_stack;
22859 };
22860 } = _menhir_stack in
22861 let xs : 'tv_nonempty_list_TMul_ = Obj.magic xs in
22862 let x : (
1eddfd50 22863# 103 "parser_cocci_menhir.mly"
c491d8ee 22864 (Data.clt)
1eddfd50 22865# 22866 "parser_cocci_menhir.ml"
c491d8ee
C
22866 ) = Obj.magic x in
22867 let _startpos = _startpos_x_ in
22868 let _endpos = _endpos_xs_ in
22869 let _v : 'tv_nonempty_list_TMul_ =
22870# 126 "standard.mly"
22871 ( x :: xs )
1eddfd50 22872# 22873 "parser_cocci_menhir.ml"
c491d8ee
C
22873 in
22874 _menhir_env.MenhirLib.EngineTypes.stack <- {
22875 MenhirLib.EngineTypes.state = _menhir_s;
22876 MenhirLib.EngineTypes.semv = Obj.repr _v;
22877 MenhirLib.EngineTypes.startp = _startpos;
22878 MenhirLib.EngineTypes.endp = _endpos;
22879 MenhirLib.EngineTypes.next = _menhir_stack;
22880 });
22881 (fun _menhir_env ->
22882 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22883 let {
22884 MenhirLib.EngineTypes.state = _menhir_s;
22885 MenhirLib.EngineTypes.semv = _1;
22886 MenhirLib.EngineTypes.startp = _startpos__1_;
22887 MenhirLib.EngineTypes.endp = _endpos__1_;
22888 MenhirLib.EngineTypes.next = _menhir_stack;
22889 } = _menhir_stack in
22890 let _1 : 'tv_aexpr = Obj.magic _1 in
22891 let _startpos = _startpos__1_ in
22892 let _endpos = _endpos__1_ in
22893 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
1eddfd50 22894# 1768 "parser_cocci_menhir.mly"
c491d8ee 22895 ( fun build_dots build_comma -> [_1] )
1eddfd50 22896# 22897 "parser_cocci_menhir.ml"
c491d8ee
C
22897 in
22898 _menhir_env.MenhirLib.EngineTypes.stack <- {
22899 MenhirLib.EngineTypes.state = _menhir_s;
22900 MenhirLib.EngineTypes.semv = Obj.repr _v;
22901 MenhirLib.EngineTypes.startp = _startpos;
22902 MenhirLib.EngineTypes.endp = _endpos;
22903 MenhirLib.EngineTypes.next = _menhir_stack;
22904 });
22905 (fun _menhir_env ->
22906 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22907 let {
22908 MenhirLib.EngineTypes.semv = _2;
22909 MenhirLib.EngineTypes.startp = _startpos__2_;
22910 MenhirLib.EngineTypes.endp = _endpos__2_;
22911 MenhirLib.EngineTypes.next = {
22912 MenhirLib.EngineTypes.state = _menhir_s;
22913 MenhirLib.EngineTypes.semv = _1;
22914 MenhirLib.EngineTypes.startp = _startpos__1_;
22915 MenhirLib.EngineTypes.endp = _endpos__1_;
22916 MenhirLib.EngineTypes.next = _menhir_stack;
22917 };
22918 } = _menhir_stack in
22919 let _2 : (
1eddfd50 22920# 111 "parser_cocci_menhir.mly"
c491d8ee 22921 (Data.clt)
1eddfd50 22922# 22923 "parser_cocci_menhir.ml"
c491d8ee
C
22923 ) = Obj.magic _2 in
22924 let _1 : 'tv_aexpr = Obj.magic _1 in
22925 let _startpos = _startpos__1_ in
22926 let _endpos = _endpos__2_ in
22927 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
1eddfd50 22928# 1770 "parser_cocci_menhir.mly"
c491d8ee
C
22929 ( fun build_dots build_comma ->
22930 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 22931# 22932 "parser_cocci_menhir.ml"
c491d8ee
C
22932 in
22933 _menhir_env.MenhirLib.EngineTypes.stack <- {
22934 MenhirLib.EngineTypes.state = _menhir_s;
22935 MenhirLib.EngineTypes.semv = Obj.repr _v;
22936 MenhirLib.EngineTypes.startp = _startpos;
22937 MenhirLib.EngineTypes.endp = _endpos;
22938 MenhirLib.EngineTypes.next = _menhir_stack;
22939 });
22940 (fun _menhir_env ->
22941 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22942 let {
22943 MenhirLib.EngineTypes.semv = _3;
22944 MenhirLib.EngineTypes.startp = _startpos__3_;
22945 MenhirLib.EngineTypes.endp = _endpos__3_;
22946 MenhirLib.EngineTypes.next = {
22947 MenhirLib.EngineTypes.semv = _2;
22948 MenhirLib.EngineTypes.startp = _startpos__2_;
22949 MenhirLib.EngineTypes.endp = _endpos__2_;
22950 MenhirLib.EngineTypes.next = {
22951 MenhirLib.EngineTypes.state = _menhir_s;
22952 MenhirLib.EngineTypes.semv = _1;
22953 MenhirLib.EngineTypes.startp = _startpos__1_;
22954 MenhirLib.EngineTypes.endp = _endpos__1_;
22955 MenhirLib.EngineTypes.next = _menhir_stack;
22956 };
22957 };
22958 } = _menhir_stack in
22959 let _3 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _3 in
22960 let _2 : (
1eddfd50 22961# 111 "parser_cocci_menhir.mly"
c491d8ee 22962 (Data.clt)
1eddfd50 22963# 22964 "parser_cocci_menhir.ml"
c491d8ee
C
22964 ) = Obj.magic _2 in
22965 let _1 : 'tv_aexpr = Obj.magic _1 in
22966 let _startpos = _startpos__1_ in
22967 let _endpos = _endpos__3_ in
22968 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
1eddfd50 22969# 1773 "parser_cocci_menhir.mly"
c491d8ee
C
22970 ( fun build_dots build_comma ->
22971 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
22972 (_3 build_dots build_comma) )
1eddfd50 22973# 22974 "parser_cocci_menhir.ml"
c491d8ee
C
22974 in
22975 _menhir_env.MenhirLib.EngineTypes.stack <- {
22976 MenhirLib.EngineTypes.state = _menhir_s;
22977 MenhirLib.EngineTypes.semv = Obj.repr _v;
22978 MenhirLib.EngineTypes.startp = _startpos;
22979 MenhirLib.EngineTypes.endp = _endpos;
22980 MenhirLib.EngineTypes.next = _menhir_stack;
22981 });
22982 (fun _menhir_env ->
22983 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22984 let {
22985 MenhirLib.EngineTypes.semv = _2;
22986 MenhirLib.EngineTypes.startp = _startpos__2_;
22987 MenhirLib.EngineTypes.endp = _endpos__2_;
22988 MenhirLib.EngineTypes.next = {
22989 MenhirLib.EngineTypes.state = _menhir_s;
22990 MenhirLib.EngineTypes.startp = _startpos__1_;
22991 MenhirLib.EngineTypes.endp = _endpos__1_;
22992 MenhirLib.EngineTypes.next = _menhir_stack;
22993 };
22994 } = _menhir_stack in
22995 let _2 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _2 in
22996 let _startpos = _startpos__1_ in
22997 let _endpos = _endpos__2_ in
22998 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
1eddfd50 22999# 1776 "parser_cocci_menhir.mly"
c491d8ee 23000 ( _2 )
1eddfd50 23001# 23002 "parser_cocci_menhir.ml"
c491d8ee
C
23002 in
23003 _menhir_env.MenhirLib.EngineTypes.stack <- {
23004 MenhirLib.EngineTypes.state = _menhir_s;
23005 MenhirLib.EngineTypes.semv = Obj.repr _v;
23006 MenhirLib.EngineTypes.startp = _startpos;
23007 MenhirLib.EngineTypes.endp = _endpos;
23008 MenhirLib.EngineTypes.next = _menhir_stack;
23009 });
23010 (fun _menhir_env ->
23011 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23012 let {
23013 MenhirLib.EngineTypes.state = _menhir_s;
23014 MenhirLib.EngineTypes.semv = d;
23015 MenhirLib.EngineTypes.startp = _startpos_d_;
23016 MenhirLib.EngineTypes.endp = _endpos_d_;
23017 MenhirLib.EngineTypes.next = _menhir_stack;
23018 } = _menhir_stack in
23019 let d : (
1eddfd50 23020# 77 "parser_cocci_menhir.mly"
c491d8ee 23021 (Data.clt)
1eddfd50 23022# 23023 "parser_cocci_menhir.ml"
c491d8ee
C
23023 ) = Obj.magic d in
23024 let _startpos = _startpos_d_ in
23025 let _endpos = _endpos_d_ in
23026 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
1eddfd50 23027# 1777 "parser_cocci_menhir.mly"
c491d8ee 23028 ( fun build_dots build_comma -> [(build_dots "..." d)] )
1eddfd50 23029# 23030 "parser_cocci_menhir.ml"
c491d8ee
C
23030 in
23031 _menhir_env.MenhirLib.EngineTypes.stack <- {
23032 MenhirLib.EngineTypes.state = _menhir_s;
23033 MenhirLib.EngineTypes.semv = Obj.repr _v;
23034 MenhirLib.EngineTypes.startp = _startpos;
23035 MenhirLib.EngineTypes.endp = _endpos;
23036 MenhirLib.EngineTypes.next = _menhir_stack;
23037 });
23038 (fun _menhir_env ->
23039 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23040 let {
23041 MenhirLib.EngineTypes.semv = _2;
23042 MenhirLib.EngineTypes.startp = _startpos__2_;
23043 MenhirLib.EngineTypes.endp = _endpos__2_;
23044 MenhirLib.EngineTypes.next = {
23045 MenhirLib.EngineTypes.state = _menhir_s;
23046 MenhirLib.EngineTypes.semv = d;
23047 MenhirLib.EngineTypes.startp = _startpos_d_;
23048 MenhirLib.EngineTypes.endp = _endpos_d_;
23049 MenhirLib.EngineTypes.next = _menhir_stack;
23050 };
23051 } = _menhir_stack in
23052 let _2 : (
1eddfd50 23053# 111 "parser_cocci_menhir.mly"
c491d8ee 23054 (Data.clt)
1eddfd50 23055# 23056 "parser_cocci_menhir.ml"
c491d8ee
C
23056 ) = Obj.magic _2 in
23057 let d : (
1eddfd50 23058# 77 "parser_cocci_menhir.mly"
c491d8ee 23059 (Data.clt)
1eddfd50 23060# 23061 "parser_cocci_menhir.ml"
c491d8ee
C
23061 ) = Obj.magic d in
23062 let _startpos = _startpos_d_ in
23063 let _endpos = _endpos__2_ in
23064 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
1eddfd50 23065# 1779 "parser_cocci_menhir.mly"
c491d8ee
C
23066 ( fun build_dots build_comma ->
23067 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 23068# 23069 "parser_cocci_menhir.ml"
c491d8ee
C
23069 in
23070 _menhir_env.MenhirLib.EngineTypes.stack <- {
23071 MenhirLib.EngineTypes.state = _menhir_s;
23072 MenhirLib.EngineTypes.semv = Obj.repr _v;
23073 MenhirLib.EngineTypes.startp = _startpos;
23074 MenhirLib.EngineTypes.endp = _endpos;
23075 MenhirLib.EngineTypes.next = _menhir_stack;
23076 });
23077 (fun _menhir_env ->
23078 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23079 let {
23080 MenhirLib.EngineTypes.semv = r;
23081 MenhirLib.EngineTypes.startp = _startpos_r_;
23082 MenhirLib.EngineTypes.endp = _endpos_r_;
23083 MenhirLib.EngineTypes.next = {
23084 MenhirLib.EngineTypes.semv = _2;
23085 MenhirLib.EngineTypes.startp = _startpos__2_;
23086 MenhirLib.EngineTypes.endp = _endpos__2_;
23087 MenhirLib.EngineTypes.next = {
23088 MenhirLib.EngineTypes.state = _menhir_s;
23089 MenhirLib.EngineTypes.semv = d;
23090 MenhirLib.EngineTypes.startp = _startpos_d_;
23091 MenhirLib.EngineTypes.endp = _endpos_d_;
23092 MenhirLib.EngineTypes.next = _menhir_stack;
23093 };
23094 };
23095 } = _menhir_stack in
23096 let r : 'tv_continue_list_aexpr_TEllipsis_ = Obj.magic r in
23097 let _2 : (
1eddfd50 23098# 111 "parser_cocci_menhir.mly"
c491d8ee 23099 (Data.clt)
1eddfd50 23100# 23101 "parser_cocci_menhir.ml"
c491d8ee
C
23101 ) = Obj.magic _2 in
23102 let d : (
1eddfd50 23103# 77 "parser_cocci_menhir.mly"
c491d8ee 23104 (Data.clt)
1eddfd50 23105# 23106 "parser_cocci_menhir.ml"
c491d8ee
C
23106 ) = Obj.magic d in
23107 let _startpos = _startpos_d_ in
23108 let _endpos = _endpos_r_ in
23109 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
1eddfd50 23110# 1782 "parser_cocci_menhir.mly"
c491d8ee
C
23111 ( fun build_dots build_comma ->
23112 (build_dots "..." d)::
23113 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
23114 (r build_dots build_comma) )
1eddfd50 23115# 23116 "parser_cocci_menhir.ml"
c491d8ee
C
23116 in
23117 _menhir_env.MenhirLib.EngineTypes.stack <- {
23118 MenhirLib.EngineTypes.state = _menhir_s;
23119 MenhirLib.EngineTypes.semv = Obj.repr _v;
23120 MenhirLib.EngineTypes.startp = _startpos;
23121 MenhirLib.EngineTypes.endp = _endpos;
23122 MenhirLib.EngineTypes.next = _menhir_stack;
23123 });
23124 (fun _menhir_env ->
23125 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23126 let {
23127 MenhirLib.EngineTypes.state = _menhir_s;
23128 MenhirLib.EngineTypes.semv = _1;
23129 MenhirLib.EngineTypes.startp = _startpos__1_;
23130 MenhirLib.EngineTypes.endp = _endpos__1_;
23131 MenhirLib.EngineTypes.next = _menhir_stack;
23132 } = _menhir_stack in
23133 let _1 : 'tv_dparam = Obj.magic _1 in
23134 let _startpos = _startpos__1_ in
23135 let _endpos = _endpos__1_ in
23136 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
1eddfd50 23137# 1768 "parser_cocci_menhir.mly"
c491d8ee 23138 ( fun build_dots build_comma -> [_1] )
1eddfd50 23139# 23140 "parser_cocci_menhir.ml"
c491d8ee
C
23140 in
23141 _menhir_env.MenhirLib.EngineTypes.stack <- {
23142 MenhirLib.EngineTypes.state = _menhir_s;
23143 MenhirLib.EngineTypes.semv = Obj.repr _v;
23144 MenhirLib.EngineTypes.startp = _startpos;
23145 MenhirLib.EngineTypes.endp = _endpos;
23146 MenhirLib.EngineTypes.next = _menhir_stack;
23147 });
23148 (fun _menhir_env ->
23149 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23150 let {
23151 MenhirLib.EngineTypes.semv = _2;
978fd7e5
C
23152 MenhirLib.EngineTypes.startp = _startpos__2_;
23153 MenhirLib.EngineTypes.endp = _endpos__2_;
23154 MenhirLib.EngineTypes.next = {
23155 MenhirLib.EngineTypes.state = _menhir_s;
23156 MenhirLib.EngineTypes.semv = _1;
23157 MenhirLib.EngineTypes.startp = _startpos__1_;
23158 MenhirLib.EngineTypes.endp = _endpos__1_;
23159 MenhirLib.EngineTypes.next = _menhir_stack;
23160 };
23161 } = _menhir_stack in
c491d8ee 23162 let _2 : (
1eddfd50 23163# 111 "parser_cocci_menhir.mly"
c491d8ee 23164 (Data.clt)
1eddfd50 23165# 23166 "parser_cocci_menhir.ml"
c491d8ee
C
23166 ) = Obj.magic _2 in
23167 let _1 : 'tv_dparam = Obj.magic _1 in
978fd7e5
C
23168 let _startpos = _startpos__1_ in
23169 let _endpos = _endpos__2_ in
c491d8ee 23170 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
1eddfd50 23171# 1770 "parser_cocci_menhir.mly"
c491d8ee
C
23172 ( fun build_dots build_comma ->
23173 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 23174# 23175 "parser_cocci_menhir.ml"
34e49164
C
23175 in
23176 _menhir_env.MenhirLib.EngineTypes.stack <- {
23177 MenhirLib.EngineTypes.state = _menhir_s;
23178 MenhirLib.EngineTypes.semv = Obj.repr _v;
23179 MenhirLib.EngineTypes.startp = _startpos;
23180 MenhirLib.EngineTypes.endp = _endpos;
23181 MenhirLib.EngineTypes.next = _menhir_stack;
23182 });
23183 (fun _menhir_env ->
23184 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23185 let {
c491d8ee
C
23186 MenhirLib.EngineTypes.semv = _3;
23187 MenhirLib.EngineTypes.startp = _startpos__3_;
23188 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 23189 MenhirLib.EngineTypes.next = {
c491d8ee
C
23190 MenhirLib.EngineTypes.semv = _2;
23191 MenhirLib.EngineTypes.startp = _startpos__2_;
23192 MenhirLib.EngineTypes.endp = _endpos__2_;
23193 MenhirLib.EngineTypes.next = {
23194 MenhirLib.EngineTypes.state = _menhir_s;
23195 MenhirLib.EngineTypes.semv = _1;
23196 MenhirLib.EngineTypes.startp = _startpos__1_;
23197 MenhirLib.EngineTypes.endp = _endpos__1_;
23198 MenhirLib.EngineTypes.next = _menhir_stack;
23199 };
34e49164
C
23200 };
23201 } = _menhir_stack in
c491d8ee
C
23202 let _3 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _3 in
23203 let _2 : (
1eddfd50 23204# 111 "parser_cocci_menhir.mly"
c491d8ee 23205 (Data.clt)
1eddfd50 23206# 23207 "parser_cocci_menhir.ml"
c491d8ee
C
23207 ) = Obj.magic _2 in
23208 let _1 : 'tv_dparam = Obj.magic _1 in
23209 let _startpos = _startpos__1_ in
23210 let _endpos = _endpos__3_ in
23211 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
1eddfd50 23212# 1773 "parser_cocci_menhir.mly"
c491d8ee
C
23213 ( fun build_dots build_comma ->
23214 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
23215 (_3 build_dots build_comma) )
1eddfd50 23216# 23217 "parser_cocci_menhir.ml"
34e49164
C
23217 in
23218 _menhir_env.MenhirLib.EngineTypes.stack <- {
23219 MenhirLib.EngineTypes.state = _menhir_s;
23220 MenhirLib.EngineTypes.semv = Obj.repr _v;
23221 MenhirLib.EngineTypes.startp = _startpos;
23222 MenhirLib.EngineTypes.endp = _endpos;
23223 MenhirLib.EngineTypes.next = _menhir_stack;
23224 });
23225 (fun _menhir_env ->
23226 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 23227 let {
c491d8ee 23228 MenhirLib.EngineTypes.semv = _2;
978fd7e5
C
23229 MenhirLib.EngineTypes.startp = _startpos__2_;
23230 MenhirLib.EngineTypes.endp = _endpos__2_;
23231 MenhirLib.EngineTypes.next = {
23232 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
23233 MenhirLib.EngineTypes.startp = _startpos__1_;
23234 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
23235 MenhirLib.EngineTypes.next = _menhir_stack;
23236 };
23237 } = _menhir_stack in
c491d8ee
C
23238 let _2 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _2 in
23239 let _startpos = _startpos__1_ in
978fd7e5 23240 let _endpos = _endpos__2_ in
c491d8ee 23241 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
1eddfd50 23242# 1776 "parser_cocci_menhir.mly"
c491d8ee 23243 ( _2 )
1eddfd50 23244# 23245 "parser_cocci_menhir.ml"
34e49164
C
23245 in
23246 _menhir_env.MenhirLib.EngineTypes.stack <- {
23247 MenhirLib.EngineTypes.state = _menhir_s;
23248 MenhirLib.EngineTypes.semv = Obj.repr _v;
23249 MenhirLib.EngineTypes.startp = _startpos;
23250 MenhirLib.EngineTypes.endp = _endpos;
23251 MenhirLib.EngineTypes.next = _menhir_stack;
23252 });
23253 (fun _menhir_env ->
23254 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23255 let {
23256 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
23257 MenhirLib.EngineTypes.semv = d;
23258 MenhirLib.EngineTypes.startp = _startpos_d_;
23259 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164
C
23260 MenhirLib.EngineTypes.next = _menhir_stack;
23261 } = _menhir_stack in
c491d8ee 23262 let d : (
1eddfd50 23263# 77 "parser_cocci_menhir.mly"
c491d8ee 23264 (Data.clt)
1eddfd50 23265# 23266 "parser_cocci_menhir.ml"
c491d8ee
C
23266 ) = Obj.magic d in
23267 let _startpos = _startpos_d_ in
23268 let _endpos = _endpos_d_ in
23269 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
1eddfd50 23270# 1777 "parser_cocci_menhir.mly"
c491d8ee 23271 ( fun build_dots build_comma -> [(build_dots "..." d)] )
1eddfd50 23272# 23273 "parser_cocci_menhir.ml"
34e49164
C
23273 in
23274 _menhir_env.MenhirLib.EngineTypes.stack <- {
23275 MenhirLib.EngineTypes.state = _menhir_s;
23276 MenhirLib.EngineTypes.semv = Obj.repr _v;
23277 MenhirLib.EngineTypes.startp = _startpos;
23278 MenhirLib.EngineTypes.endp = _endpos;
23279 MenhirLib.EngineTypes.next = _menhir_stack;
23280 });
23281 (fun _menhir_env ->
23282 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 23283 let {
c491d8ee
C
23284 MenhirLib.EngineTypes.semv = _2;
23285 MenhirLib.EngineTypes.startp = _startpos__2_;
23286 MenhirLib.EngineTypes.endp = _endpos__2_;
23287 MenhirLib.EngineTypes.next = {
23288 MenhirLib.EngineTypes.state = _menhir_s;
23289 MenhirLib.EngineTypes.semv = d;
23290 MenhirLib.EngineTypes.startp = _startpos_d_;
23291 MenhirLib.EngineTypes.endp = _endpos_d_;
23292 MenhirLib.EngineTypes.next = _menhir_stack;
23293 };
978fd7e5 23294 } = _menhir_stack in
c491d8ee 23295 let _2 : (
1eddfd50 23296# 111 "parser_cocci_menhir.mly"
c491d8ee 23297 (Data.clt)
1eddfd50 23298# 23299 "parser_cocci_menhir.ml"
c491d8ee
C
23299 ) = Obj.magic _2 in
23300 let d : (
1eddfd50 23301# 77 "parser_cocci_menhir.mly"
c491d8ee 23302 (Data.clt)
1eddfd50 23303# 23304 "parser_cocci_menhir.ml"
c491d8ee
C
23304 ) = Obj.magic d in
23305 let _startpos = _startpos_d_ in
23306 let _endpos = _endpos__2_ in
23307 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
1eddfd50 23308# 1779 "parser_cocci_menhir.mly"
c491d8ee
C
23309 ( fun build_dots build_comma ->
23310 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 23311# 23312 "parser_cocci_menhir.ml"
34e49164
C
23312 in
23313 _menhir_env.MenhirLib.EngineTypes.stack <- {
23314 MenhirLib.EngineTypes.state = _menhir_s;
23315 MenhirLib.EngineTypes.semv = Obj.repr _v;
23316 MenhirLib.EngineTypes.startp = _startpos;
23317 MenhirLib.EngineTypes.endp = _endpos;
23318 MenhirLib.EngineTypes.next = _menhir_stack;
23319 });
23320 (fun _menhir_env ->
23321 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23322 let {
c491d8ee
C
23323 MenhirLib.EngineTypes.semv = r;
23324 MenhirLib.EngineTypes.startp = _startpos_r_;
23325 MenhirLib.EngineTypes.endp = _endpos_r_;
23326 MenhirLib.EngineTypes.next = {
23327 MenhirLib.EngineTypes.semv = _2;
23328 MenhirLib.EngineTypes.startp = _startpos__2_;
23329 MenhirLib.EngineTypes.endp = _endpos__2_;
23330 MenhirLib.EngineTypes.next = {
23331 MenhirLib.EngineTypes.state = _menhir_s;
23332 MenhirLib.EngineTypes.semv = d;
23333 MenhirLib.EngineTypes.startp = _startpos_d_;
23334 MenhirLib.EngineTypes.endp = _endpos_d_;
23335 MenhirLib.EngineTypes.next = _menhir_stack;
23336 };
23337 };
34e49164 23338 } = _menhir_stack in
c491d8ee
C
23339 let r : 'tv_continue_list_dparam_TEllipsis_ = Obj.magic r in
23340 let _2 : (
1eddfd50 23341# 111 "parser_cocci_menhir.mly"
c491d8ee 23342 (Data.clt)
1eddfd50 23343# 23344 "parser_cocci_menhir.ml"
c491d8ee
C
23344 ) = Obj.magic _2 in
23345 let d : (
1eddfd50 23346# 77 "parser_cocci_menhir.mly"
c491d8ee 23347 (Data.clt)
1eddfd50 23348# 23349 "parser_cocci_menhir.ml"
c491d8ee
C
23349 ) = Obj.magic d in
23350 let _startpos = _startpos_d_ in
23351 let _endpos = _endpos_r_ in
23352 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
1eddfd50 23353# 1782 "parser_cocci_menhir.mly"
c491d8ee
C
23354 ( fun build_dots build_comma ->
23355 (build_dots "..." d)::
23356 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
23357 (r build_dots build_comma) )
1eddfd50 23358# 23359 "parser_cocci_menhir.ml"
34e49164
C
23359 in
23360 _menhir_env.MenhirLib.EngineTypes.stack <- {
23361 MenhirLib.EngineTypes.state = _menhir_s;
23362 MenhirLib.EngineTypes.semv = Obj.repr _v;
23363 MenhirLib.EngineTypes.startp = _startpos;
23364 MenhirLib.EngineTypes.endp = _endpos;
23365 MenhirLib.EngineTypes.next = _menhir_stack;
23366 });
23367 (fun _menhir_env ->
23368 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
23369 let {
23370 MenhirLib.EngineTypes.state = _menhir_s;
23371 MenhirLib.EngineTypes.semv = _1;
23372 MenhirLib.EngineTypes.startp = _startpos__1_;
23373 MenhirLib.EngineTypes.endp = _endpos__1_;
23374 MenhirLib.EngineTypes.next = _menhir_stack;
23375 } = _menhir_stack in
c491d8ee 23376 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
978fd7e5
C
23377 let _startpos = _startpos__1_ in
23378 let _endpos = _endpos__1_ in
c491d8ee 23379 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
1eddfd50 23380# 1768 "parser_cocci_menhir.mly"
c491d8ee 23381 ( fun build_dots build_comma -> [_1] )
1eddfd50 23382# 23383 "parser_cocci_menhir.ml"
34e49164
C
23383 in
23384 _menhir_env.MenhirLib.EngineTypes.stack <- {
23385 MenhirLib.EngineTypes.state = _menhir_s;
23386 MenhirLib.EngineTypes.semv = Obj.repr _v;
23387 MenhirLib.EngineTypes.startp = _startpos;
23388 MenhirLib.EngineTypes.endp = _endpos;
23389 MenhirLib.EngineTypes.next = _menhir_stack;
23390 });
23391 (fun _menhir_env ->
23392 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23393 let {
c491d8ee
C
23394 MenhirLib.EngineTypes.semv = _2;
23395 MenhirLib.EngineTypes.startp = _startpos__2_;
23396 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5
C
23397 MenhirLib.EngineTypes.next = {
23398 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
23399 MenhirLib.EngineTypes.semv = _1;
23400 MenhirLib.EngineTypes.startp = _startpos__1_;
23401 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
23402 MenhirLib.EngineTypes.next = _menhir_stack;
23403 };
34e49164 23404 } = _menhir_stack in
c491d8ee 23405 let _2 : (
1eddfd50 23406# 111 "parser_cocci_menhir.mly"
978fd7e5 23407 (Data.clt)
1eddfd50 23408# 23409 "parser_cocci_menhir.ml"
c491d8ee
C
23409 ) = Obj.magic _2 in
23410 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
23411 let _startpos = _startpos__1_ in
23412 let _endpos = _endpos__2_ in
23413 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
1eddfd50 23414# 1770 "parser_cocci_menhir.mly"
c491d8ee
C
23415 ( fun build_dots build_comma ->
23416 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 23417# 23418 "parser_cocci_menhir.ml"
34e49164
C
23418 in
23419 _menhir_env.MenhirLib.EngineTypes.stack <- {
23420 MenhirLib.EngineTypes.state = _menhir_s;
23421 MenhirLib.EngineTypes.semv = Obj.repr _v;
23422 MenhirLib.EngineTypes.startp = _startpos;
23423 MenhirLib.EngineTypes.endp = _endpos;
23424 MenhirLib.EngineTypes.next = _menhir_stack;
23425 });
23426 (fun _menhir_env ->
23427 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 23428 let {
c491d8ee
C
23429 MenhirLib.EngineTypes.semv = _3;
23430 MenhirLib.EngineTypes.startp = _startpos__3_;
23431 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 23432 MenhirLib.EngineTypes.next = {
c491d8ee
C
23433 MenhirLib.EngineTypes.semv = _2;
23434 MenhirLib.EngineTypes.startp = _startpos__2_;
23435 MenhirLib.EngineTypes.endp = _endpos__2_;
23436 MenhirLib.EngineTypes.next = {
23437 MenhirLib.EngineTypes.state = _menhir_s;
23438 MenhirLib.EngineTypes.semv = _1;
23439 MenhirLib.EngineTypes.startp = _startpos__1_;
23440 MenhirLib.EngineTypes.endp = _endpos__1_;
23441 MenhirLib.EngineTypes.next = _menhir_stack;
23442 };
978fd7e5
C
23443 };
23444 } = _menhir_stack in
c491d8ee
C
23445 let _3 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _3 in
23446 let _2 : (
1eddfd50 23447# 111 "parser_cocci_menhir.mly"
978fd7e5 23448 (Data.clt)
1eddfd50 23449# 23450 "parser_cocci_menhir.ml"
c491d8ee
C
23450 ) = Obj.magic _2 in
23451 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
23452 let _startpos = _startpos__1_ in
23453 let _endpos = _endpos__3_ in
23454 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
1eddfd50 23455# 1773 "parser_cocci_menhir.mly"
c491d8ee
C
23456 ( fun build_dots build_comma ->
23457 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
23458 (_3 build_dots build_comma) )
1eddfd50 23459# 23460 "parser_cocci_menhir.ml"
34e49164
C
23460 in
23461 _menhir_env.MenhirLib.EngineTypes.stack <- {
23462 MenhirLib.EngineTypes.state = _menhir_s;
23463 MenhirLib.EngineTypes.semv = Obj.repr _v;
23464 MenhirLib.EngineTypes.startp = _startpos;
23465 MenhirLib.EngineTypes.endp = _endpos;
23466 MenhirLib.EngineTypes.next = _menhir_stack;
23467 });
23468 (fun _menhir_env ->
23469 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23470 let {
c491d8ee
C
23471 MenhirLib.EngineTypes.semv = _2;
23472 MenhirLib.EngineTypes.startp = _startpos__2_;
23473 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5
C
23474 MenhirLib.EngineTypes.next = {
23475 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
23476 MenhirLib.EngineTypes.startp = _startpos__1_;
23477 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
23478 MenhirLib.EngineTypes.next = _menhir_stack;
23479 };
34e49164 23480 } = _menhir_stack in
c491d8ee
C
23481 let _2 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _2 in
23482 let _startpos = _startpos__1_ in
23483 let _endpos = _endpos__2_ in
23484 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
1eddfd50 23485# 1776 "parser_cocci_menhir.mly"
c491d8ee 23486 ( _2 )
1eddfd50 23487# 23488 "parser_cocci_menhir.ml"
34e49164
C
23488 in
23489 _menhir_env.MenhirLib.EngineTypes.stack <- {
23490 MenhirLib.EngineTypes.state = _menhir_s;
23491 MenhirLib.EngineTypes.semv = Obj.repr _v;
23492 MenhirLib.EngineTypes.startp = _startpos;
23493 MenhirLib.EngineTypes.endp = _endpos;
23494 MenhirLib.EngineTypes.next = _menhir_stack;
23495 });
23496 (fun _menhir_env ->
23497 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 23498 let {
c491d8ee
C
23499 MenhirLib.EngineTypes.state = _menhir_s;
23500 MenhirLib.EngineTypes.semv = d;
23501 MenhirLib.EngineTypes.startp = _startpos_d_;
23502 MenhirLib.EngineTypes.endp = _endpos_d_;
23503 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 23504 } = _menhir_stack in
c491d8ee
C
23505 let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in
23506 let _startpos = _startpos_d_ in
23507 let _endpos = _endpos_d_ in
23508 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
1eddfd50 23509# 1777 "parser_cocci_menhir.mly"
c491d8ee 23510 ( fun build_dots build_comma -> [(build_dots "..." d)] )
1eddfd50 23511# 23512 "parser_cocci_menhir.ml"
34e49164
C
23512 in
23513 _menhir_env.MenhirLib.EngineTypes.stack <- {
23514 MenhirLib.EngineTypes.state = _menhir_s;
23515 MenhirLib.EngineTypes.semv = Obj.repr _v;
23516 MenhirLib.EngineTypes.startp = _startpos;
23517 MenhirLib.EngineTypes.endp = _endpos;
23518 MenhirLib.EngineTypes.next = _menhir_stack;
23519 });
23520 (fun _menhir_env ->
23521 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23522 let {
c491d8ee
C
23523 MenhirLib.EngineTypes.semv = _2;
23524 MenhirLib.EngineTypes.startp = _startpos__2_;
23525 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5
C
23526 MenhirLib.EngineTypes.next = {
23527 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
23528 MenhirLib.EngineTypes.semv = d;
23529 MenhirLib.EngineTypes.startp = _startpos_d_;
23530 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5
C
23531 MenhirLib.EngineTypes.next = _menhir_stack;
23532 };
34e49164 23533 } = _menhir_stack in
c491d8ee 23534 let _2 : (
1eddfd50 23535# 111 "parser_cocci_menhir.mly"
978fd7e5 23536 (Data.clt)
1eddfd50 23537# 23538 "parser_cocci_menhir.ml"
c491d8ee
C
23538 ) = Obj.magic _2 in
23539 let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in
23540 let _startpos = _startpos_d_ in
23541 let _endpos = _endpos__2_ in
23542 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
1eddfd50 23543# 1779 "parser_cocci_menhir.mly"
c491d8ee
C
23544 ( fun build_dots build_comma ->
23545 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 23546# 23547 "parser_cocci_menhir.ml"
34e49164
C
23547 in
23548 _menhir_env.MenhirLib.EngineTypes.stack <- {
23549 MenhirLib.EngineTypes.state = _menhir_s;
23550 MenhirLib.EngineTypes.semv = Obj.repr _v;
23551 MenhirLib.EngineTypes.startp = _startpos;
23552 MenhirLib.EngineTypes.endp = _endpos;
23553 MenhirLib.EngineTypes.next = _menhir_stack;
23554 });
23555 (fun _menhir_env ->
23556 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 23557 let {
c491d8ee
C
23558 MenhirLib.EngineTypes.semv = r;
23559 MenhirLib.EngineTypes.startp = _startpos_r_;
23560 MenhirLib.EngineTypes.endp = _endpos_r_;
978fd7e5 23561 MenhirLib.EngineTypes.next = {
c491d8ee
C
23562 MenhirLib.EngineTypes.semv = _2;
23563 MenhirLib.EngineTypes.startp = _startpos__2_;
23564 MenhirLib.EngineTypes.endp = _endpos__2_;
23565 MenhirLib.EngineTypes.next = {
23566 MenhirLib.EngineTypes.state = _menhir_s;
23567 MenhirLib.EngineTypes.semv = d;
23568 MenhirLib.EngineTypes.startp = _startpos_d_;
23569 MenhirLib.EngineTypes.endp = _endpos_d_;
23570 MenhirLib.EngineTypes.next = _menhir_stack;
23571 };
978fd7e5
C
23572 };
23573 } = _menhir_stack in
c491d8ee
C
23574 let r : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic r in
23575 let _2 : (
1eddfd50 23576# 111 "parser_cocci_menhir.mly"
978fd7e5 23577 (Data.clt)
1eddfd50 23578# 23579 "parser_cocci_menhir.ml"
c491d8ee
C
23579 ) = Obj.magic _2 in
23580 let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in
23581 let _startpos = _startpos_d_ in
23582 let _endpos = _endpos_r_ in
23583 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
1eddfd50 23584# 1782 "parser_cocci_menhir.mly"
c491d8ee
C
23585 ( fun build_dots build_comma ->
23586 (build_dots "..." d)::
23587 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
23588 (r build_dots build_comma) )
1eddfd50 23589# 23590 "parser_cocci_menhir.ml"
34e49164
C
23590 in
23591 _menhir_env.MenhirLib.EngineTypes.stack <- {
23592 MenhirLib.EngineTypes.state = _menhir_s;
23593 MenhirLib.EngineTypes.semv = Obj.repr _v;
23594 MenhirLib.EngineTypes.startp = _startpos;
23595 MenhirLib.EngineTypes.endp = _endpos;
23596 MenhirLib.EngineTypes.next = _menhir_stack;
23597 });
23598 (fun _menhir_env ->
23599 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23600 let {
23601 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
23602 MenhirLib.EngineTypes.semv = _1;
23603 MenhirLib.EngineTypes.startp = _startpos__1_;
23604 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
23605 MenhirLib.EngineTypes.next = _menhir_stack;
23606 } = _menhir_stack in
c491d8ee 23607 let _1 : 'tv_initialize2 = Obj.magic _1 in
978fd7e5
C
23608 let _startpos = _startpos__1_ in
23609 let _endpos = _endpos__1_ in
c491d8ee 23610 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
1eddfd50 23611# 1768 "parser_cocci_menhir.mly"
c491d8ee 23612 ( fun build_dots build_comma -> [_1] )
1eddfd50 23613# 23614 "parser_cocci_menhir.ml"
34e49164
C
23614 in
23615 _menhir_env.MenhirLib.EngineTypes.stack <- {
23616 MenhirLib.EngineTypes.state = _menhir_s;
23617 MenhirLib.EngineTypes.semv = Obj.repr _v;
23618 MenhirLib.EngineTypes.startp = _startpos;
23619 MenhirLib.EngineTypes.endp = _endpos;
23620 MenhirLib.EngineTypes.next = _menhir_stack;
23621 });
23622 (fun _menhir_env ->
23623 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23624 let {
978fd7e5
C
23625 MenhirLib.EngineTypes.semv = _2;
23626 MenhirLib.EngineTypes.startp = _startpos__2_;
23627 MenhirLib.EngineTypes.endp = _endpos__2_;
23628 MenhirLib.EngineTypes.next = {
23629 MenhirLib.EngineTypes.state = _menhir_s;
23630 MenhirLib.EngineTypes.semv = _1;
23631 MenhirLib.EngineTypes.startp = _startpos__1_;
23632 MenhirLib.EngineTypes.endp = _endpos__1_;
23633 MenhirLib.EngineTypes.next = _menhir_stack;
23634 };
34e49164 23635 } = _menhir_stack in
c491d8ee 23636 let _2 : (
1eddfd50 23637# 111 "parser_cocci_menhir.mly"
c491d8ee 23638 (Data.clt)
1eddfd50 23639# 23640 "parser_cocci_menhir.ml"
c491d8ee
C
23640 ) = Obj.magic _2 in
23641 let _1 : 'tv_initialize2 = Obj.magic _1 in
978fd7e5
C
23642 let _startpos = _startpos__1_ in
23643 let _endpos = _endpos__2_ in
c491d8ee 23644 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
1eddfd50 23645# 1770 "parser_cocci_menhir.mly"
c491d8ee
C
23646 ( fun build_dots build_comma ->
23647 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 23648# 23649 "parser_cocci_menhir.ml"
34e49164
C
23649 in
23650 _menhir_env.MenhirLib.EngineTypes.stack <- {
23651 MenhirLib.EngineTypes.state = _menhir_s;
23652 MenhirLib.EngineTypes.semv = Obj.repr _v;
23653 MenhirLib.EngineTypes.startp = _startpos;
23654 MenhirLib.EngineTypes.endp = _endpos;
23655 MenhirLib.EngineTypes.next = _menhir_stack;
23656 });
23657 (fun _menhir_env ->
23658 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 23659 let {
c491d8ee
C
23660 MenhirLib.EngineTypes.semv = _3;
23661 MenhirLib.EngineTypes.startp = _startpos__3_;
23662 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 23663 MenhirLib.EngineTypes.next = {
c491d8ee
C
23664 MenhirLib.EngineTypes.semv = _2;
23665 MenhirLib.EngineTypes.startp = _startpos__2_;
23666 MenhirLib.EngineTypes.endp = _endpos__2_;
23667 MenhirLib.EngineTypes.next = {
23668 MenhirLib.EngineTypes.state = _menhir_s;
23669 MenhirLib.EngineTypes.semv = _1;
23670 MenhirLib.EngineTypes.startp = _startpos__1_;
23671 MenhirLib.EngineTypes.endp = _endpos__1_;
23672 MenhirLib.EngineTypes.next = _menhir_stack;
23673 };
978fd7e5
C
23674 };
23675 } = _menhir_stack in
c491d8ee
C
23676 let _3 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _3 in
23677 let _2 : (
1eddfd50 23678# 111 "parser_cocci_menhir.mly"
c491d8ee 23679 (Data.clt)
1eddfd50 23680# 23681 "parser_cocci_menhir.ml"
c491d8ee
C
23681 ) = Obj.magic _2 in
23682 let _1 : 'tv_initialize2 = Obj.magic _1 in
978fd7e5 23683 let _startpos = _startpos__1_ in
c491d8ee
C
23684 let _endpos = _endpos__3_ in
23685 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
1eddfd50 23686# 1773 "parser_cocci_menhir.mly"
c491d8ee
C
23687 ( fun build_dots build_comma ->
23688 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
23689 (_3 build_dots build_comma) )
1eddfd50 23690# 23691 "parser_cocci_menhir.ml"
34e49164
C
23691 in
23692 _menhir_env.MenhirLib.EngineTypes.stack <- {
23693 MenhirLib.EngineTypes.state = _menhir_s;
23694 MenhirLib.EngineTypes.semv = Obj.repr _v;
23695 MenhirLib.EngineTypes.startp = _startpos;
23696 MenhirLib.EngineTypes.endp = _endpos;
23697 MenhirLib.EngineTypes.next = _menhir_stack;
23698 });
23699 (fun _menhir_env ->
23700 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23701 let {
978fd7e5
C
23702 MenhirLib.EngineTypes.semv = _2;
23703 MenhirLib.EngineTypes.startp = _startpos__2_;
23704 MenhirLib.EngineTypes.endp = _endpos__2_;
23705 MenhirLib.EngineTypes.next = {
23706 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
23707 MenhirLib.EngineTypes.startp = _startpos__1_;
23708 MenhirLib.EngineTypes.endp = _endpos__1_;
23709 MenhirLib.EngineTypes.next = _menhir_stack;
23710 };
34e49164 23711 } = _menhir_stack in
c491d8ee 23712 let _2 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _2 in
978fd7e5
C
23713 let _startpos = _startpos__1_ in
23714 let _endpos = _endpos__2_ in
c491d8ee 23715 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
1eddfd50 23716# 1776 "parser_cocci_menhir.mly"
c491d8ee 23717 ( _2 )
1eddfd50 23718# 23719 "parser_cocci_menhir.ml"
34e49164
C
23719 in
23720 _menhir_env.MenhirLib.EngineTypes.stack <- {
23721 MenhirLib.EngineTypes.state = _menhir_s;
23722 MenhirLib.EngineTypes.semv = Obj.repr _v;
23723 MenhirLib.EngineTypes.startp = _startpos;
23724 MenhirLib.EngineTypes.endp = _endpos;
23725 MenhirLib.EngineTypes.next = _menhir_stack;
23726 });
23727 (fun _menhir_env ->
23728 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
c491d8ee
C
23729 let {
23730 MenhirLib.EngineTypes.state = _menhir_s;
23731 MenhirLib.EngineTypes.semv = d;
23732 MenhirLib.EngineTypes.startp = _startpos_d_;
23733 MenhirLib.EngineTypes.endp = _endpos_d_;
23734 MenhirLib.EngineTypes.next = _menhir_stack;
23735 } = _menhir_stack in
23736 let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
23737 let _startpos = _startpos_d_ in
23738 let _endpos = _endpos_d_ in
23739 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
1eddfd50 23740# 1777 "parser_cocci_menhir.mly"
c491d8ee 23741 ( fun build_dots build_comma -> [(build_dots "..." d)] )
1eddfd50 23742# 23743 "parser_cocci_menhir.ml"
34e49164
C
23743 in
23744 _menhir_env.MenhirLib.EngineTypes.stack <- {
23745 MenhirLib.EngineTypes.state = _menhir_s;
23746 MenhirLib.EngineTypes.semv = Obj.repr _v;
23747 MenhirLib.EngineTypes.startp = _startpos;
23748 MenhirLib.EngineTypes.endp = _endpos;
23749 MenhirLib.EngineTypes.next = _menhir_stack;
23750 });
23751 (fun _menhir_env ->
23752 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23753 let {
978fd7e5
C
23754 MenhirLib.EngineTypes.semv = _2;
23755 MenhirLib.EngineTypes.startp = _startpos__2_;
23756 MenhirLib.EngineTypes.endp = _endpos__2_;
23757 MenhirLib.EngineTypes.next = {
23758 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
23759 MenhirLib.EngineTypes.semv = d;
23760 MenhirLib.EngineTypes.startp = _startpos_d_;
23761 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5
C
23762 MenhirLib.EngineTypes.next = _menhir_stack;
23763 };
34e49164 23764 } = _menhir_stack in
c491d8ee 23765 let _2 : (
1eddfd50 23766# 111 "parser_cocci_menhir.mly"
c491d8ee 23767 (Data.clt)
1eddfd50 23768# 23769 "parser_cocci_menhir.ml"
c491d8ee
C
23769 ) = Obj.magic _2 in
23770 let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
23771 let _startpos = _startpos_d_ in
978fd7e5 23772 let _endpos = _endpos__2_ in
c491d8ee 23773 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
1eddfd50 23774# 1779 "parser_cocci_menhir.mly"
c491d8ee
C
23775 ( fun build_dots build_comma ->
23776 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 23777# 23778 "parser_cocci_menhir.ml"
34e49164
C
23778 in
23779 _menhir_env.MenhirLib.EngineTypes.stack <- {
23780 MenhirLib.EngineTypes.state = _menhir_s;
23781 MenhirLib.EngineTypes.semv = Obj.repr _v;
23782 MenhirLib.EngineTypes.startp = _startpos;
23783 MenhirLib.EngineTypes.endp = _endpos;
23784 MenhirLib.EngineTypes.next = _menhir_stack;
23785 });
23786 (fun _menhir_env ->
23787 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
c491d8ee
C
23788 let {
23789 MenhirLib.EngineTypes.semv = r;
23790 MenhirLib.EngineTypes.startp = _startpos_r_;
23791 MenhirLib.EngineTypes.endp = _endpos_r_;
23792 MenhirLib.EngineTypes.next = {
23793 MenhirLib.EngineTypes.semv = _2;
23794 MenhirLib.EngineTypes.startp = _startpos__2_;
23795 MenhirLib.EngineTypes.endp = _endpos__2_;
23796 MenhirLib.EngineTypes.next = {
23797 MenhirLib.EngineTypes.state = _menhir_s;
23798 MenhirLib.EngineTypes.semv = d;
23799 MenhirLib.EngineTypes.startp = _startpos_d_;
23800 MenhirLib.EngineTypes.endp = _endpos_d_;
23801 MenhirLib.EngineTypes.next = _menhir_stack;
23802 };
23803 };
23804 } = _menhir_stack in
23805 let r : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic r in
23806 let _2 : (
1eddfd50 23807# 111 "parser_cocci_menhir.mly"
c491d8ee 23808 (Data.clt)
1eddfd50 23809# 23810 "parser_cocci_menhir.ml"
c491d8ee
C
23810 ) = Obj.magic _2 in
23811 let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
23812 let _startpos = _startpos_d_ in
23813 let _endpos = _endpos_r_ in
23814 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
1eddfd50 23815# 1782 "parser_cocci_menhir.mly"
c491d8ee
C
23816 ( fun build_dots build_comma ->
23817 (build_dots "..." d)::
23818 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
23819 (r build_dots build_comma) )
1eddfd50 23820# 23821 "parser_cocci_menhir.ml"
34e49164
C
23821 in
23822 _menhir_env.MenhirLib.EngineTypes.stack <- {
23823 MenhirLib.EngineTypes.state = _menhir_s;
23824 MenhirLib.EngineTypes.semv = Obj.repr _v;
23825 MenhirLib.EngineTypes.startp = _startpos;
23826 MenhirLib.EngineTypes.endp = _endpos;
23827 MenhirLib.EngineTypes.next = _menhir_stack;
23828 });
23829 (fun _menhir_env ->
23830 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23831 let {
c491d8ee
C
23832 MenhirLib.EngineTypes.state = _menhir_s;
23833 MenhirLib.EngineTypes.semv = _1;
23834 MenhirLib.EngineTypes.startp = _startpos__1_;
23835 MenhirLib.EngineTypes.endp = _endpos__1_;
23836 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 23837 } = _menhir_stack in
c491d8ee 23838 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
978fd7e5 23839 let _startpos = _startpos__1_ in
c491d8ee
C
23840 let _endpos = _endpos__1_ in
23841 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
1eddfd50 23842# 1768 "parser_cocci_menhir.mly"
c491d8ee 23843 ( fun build_dots build_comma -> [_1] )
1eddfd50 23844# 23845 "parser_cocci_menhir.ml"
34e49164
C
23845 in
23846 _menhir_env.MenhirLib.EngineTypes.stack <- {
23847 MenhirLib.EngineTypes.state = _menhir_s;
23848 MenhirLib.EngineTypes.semv = Obj.repr _v;
23849 MenhirLib.EngineTypes.startp = _startpos;
23850 MenhirLib.EngineTypes.endp = _endpos;
23851 MenhirLib.EngineTypes.next = _menhir_stack;
23852 });
23853 (fun _menhir_env ->
23854 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23855 let {
978fd7e5
C
23856 MenhirLib.EngineTypes.semv = _2;
23857 MenhirLib.EngineTypes.startp = _startpos__2_;
23858 MenhirLib.EngineTypes.endp = _endpos__2_;
23859 MenhirLib.EngineTypes.next = {
23860 MenhirLib.EngineTypes.state = _menhir_s;
23861 MenhirLib.EngineTypes.semv = _1;
23862 MenhirLib.EngineTypes.startp = _startpos__1_;
23863 MenhirLib.EngineTypes.endp = _endpos__1_;
23864 MenhirLib.EngineTypes.next = _menhir_stack;
23865 };
34e49164 23866 } = _menhir_stack in
c491d8ee 23867 let _2 : (
1eddfd50 23868# 111 "parser_cocci_menhir.mly"
c491d8ee 23869 (Data.clt)
1eddfd50 23870# 23871 "parser_cocci_menhir.ml"
c491d8ee
C
23871 ) = Obj.magic _2 in
23872 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
978fd7e5
C
23873 let _startpos = _startpos__1_ in
23874 let _endpos = _endpos__2_ in
c491d8ee 23875 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
1eddfd50 23876# 1770 "parser_cocci_menhir.mly"
c491d8ee
C
23877 ( fun build_dots build_comma ->
23878 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 23879# 23880 "parser_cocci_menhir.ml"
34e49164
C
23880 in
23881 _menhir_env.MenhirLib.EngineTypes.stack <- {
23882 MenhirLib.EngineTypes.state = _menhir_s;
23883 MenhirLib.EngineTypes.semv = Obj.repr _v;
23884 MenhirLib.EngineTypes.startp = _startpos;
23885 MenhirLib.EngineTypes.endp = _endpos;
23886 MenhirLib.EngineTypes.next = _menhir_stack;
23887 });
23888 (fun _menhir_env ->
23889 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23890 let {
c491d8ee
C
23891 MenhirLib.EngineTypes.semv = _3;
23892 MenhirLib.EngineTypes.startp = _startpos__3_;
23893 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 23894 MenhirLib.EngineTypes.next = {
c491d8ee
C
23895 MenhirLib.EngineTypes.semv = _2;
23896 MenhirLib.EngineTypes.startp = _startpos__2_;
23897 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 23898 MenhirLib.EngineTypes.next = {
978fd7e5
C
23899 MenhirLib.EngineTypes.state = _menhir_s;
23900 MenhirLib.EngineTypes.semv = _1;
23901 MenhirLib.EngineTypes.startp = _startpos__1_;
23902 MenhirLib.EngineTypes.endp = _endpos__1_;
23903 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
23904 };
23905 };
23906 } = _menhir_stack in
c491d8ee
C
23907 let _3 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _3 in
23908 let _2 : (
1eddfd50 23909# 111 "parser_cocci_menhir.mly"
978fd7e5 23910 (Data.clt)
1eddfd50 23911# 23912 "parser_cocci_menhir.ml"
c491d8ee
C
23912 ) = Obj.magic _2 in
23913 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
34e49164 23914 let _startpos = _startpos__1_ in
c491d8ee
C
23915 let _endpos = _endpos__3_ in
23916 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
1eddfd50 23917# 1773 "parser_cocci_menhir.mly"
c491d8ee
C
23918 ( fun build_dots build_comma ->
23919 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
23920 (_3 build_dots build_comma) )
1eddfd50 23921# 23922 "parser_cocci_menhir.ml"
34e49164
C
23922 in
23923 _menhir_env.MenhirLib.EngineTypes.stack <- {
23924 MenhirLib.EngineTypes.state = _menhir_s;
23925 MenhirLib.EngineTypes.semv = Obj.repr _v;
23926 MenhirLib.EngineTypes.startp = _startpos;
23927 MenhirLib.EngineTypes.endp = _endpos;
23928 MenhirLib.EngineTypes.next = _menhir_stack;
23929 });
23930 (fun _menhir_env ->
23931 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23932 let {
c491d8ee
C
23933 MenhirLib.EngineTypes.semv = _2;
23934 MenhirLib.EngineTypes.startp = _startpos__2_;
23935 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 23936 MenhirLib.EngineTypes.next = {
c491d8ee
C
23937 MenhirLib.EngineTypes.state = _menhir_s;
23938 MenhirLib.EngineTypes.startp = _startpos__1_;
23939 MenhirLib.EngineTypes.endp = _endpos__1_;
23940 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
23941 };
23942 } = _menhir_stack in
c491d8ee 23943 let _2 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _2 in
34e49164 23944 let _startpos = _startpos__1_ in
c491d8ee
C
23945 let _endpos = _endpos__2_ in
23946 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
1eddfd50 23947# 1776 "parser_cocci_menhir.mly"
c491d8ee 23948 ( _2 )
1eddfd50 23949# 23950 "parser_cocci_menhir.ml"
34e49164
C
23950 in
23951 _menhir_env.MenhirLib.EngineTypes.stack <- {
23952 MenhirLib.EngineTypes.state = _menhir_s;
23953 MenhirLib.EngineTypes.semv = Obj.repr _v;
23954 MenhirLib.EngineTypes.startp = _startpos;
23955 MenhirLib.EngineTypes.endp = _endpos;
23956 MenhirLib.EngineTypes.next = _menhir_stack;
23957 });
23958 (fun _menhir_env ->
23959 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23960 let {
23961 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
23962 MenhirLib.EngineTypes.semv = d;
23963 MenhirLib.EngineTypes.startp = _startpos_d_;
23964 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5
C
23965 MenhirLib.EngineTypes.next = _menhir_stack;
23966 } = _menhir_stack in
c491d8ee 23967 let d : (
1eddfd50 23968# 77 "parser_cocci_menhir.mly"
c491d8ee 23969 (Data.clt)
1eddfd50 23970# 23971 "parser_cocci_menhir.ml"
c491d8ee
C
23971 ) = Obj.magic d in
23972 let _startpos = _startpos_d_ in
23973 let _endpos = _endpos_d_ in
23974 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
1eddfd50 23975# 1777 "parser_cocci_menhir.mly"
c491d8ee 23976 ( fun build_dots build_comma -> [(build_dots "..." d)] )
1eddfd50 23977# 23978 "parser_cocci_menhir.ml"
978fd7e5
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 {
c491d8ee
C
23989 MenhirLib.EngineTypes.semv = _2;
23990 MenhirLib.EngineTypes.startp = _startpos__2_;
23991 MenhirLib.EngineTypes.endp = _endpos__2_;
23992 MenhirLib.EngineTypes.next = {
23993 MenhirLib.EngineTypes.state = _menhir_s;
23994 MenhirLib.EngineTypes.semv = d;
23995 MenhirLib.EngineTypes.startp = _startpos_d_;
23996 MenhirLib.EngineTypes.endp = _endpos_d_;
23997 MenhirLib.EngineTypes.next = _menhir_stack;
23998 };
23999 } = _menhir_stack in
24000 let _2 : (
1eddfd50 24001# 111 "parser_cocci_menhir.mly"
c491d8ee 24002 (Data.clt)
1eddfd50 24003# 24004 "parser_cocci_menhir.ml"
c491d8ee
C
24004 ) = Obj.magic _2 in
24005 let d : (
1eddfd50 24006# 77 "parser_cocci_menhir.mly"
c491d8ee 24007 (Data.clt)
1eddfd50 24008# 24009 "parser_cocci_menhir.ml"
c491d8ee
C
24009 ) = Obj.magic d in
24010 let _startpos = _startpos_d_ in
24011 let _endpos = _endpos__2_ in
24012 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
1eddfd50 24013# 1779 "parser_cocci_menhir.mly"
c491d8ee
C
24014 ( fun build_dots build_comma ->
24015 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 24016# 24017 "parser_cocci_menhir.ml"
c491d8ee
C
24017 in
24018 _menhir_env.MenhirLib.EngineTypes.stack <- {
978fd7e5 24019 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
24020 MenhirLib.EngineTypes.semv = Obj.repr _v;
24021 MenhirLib.EngineTypes.startp = _startpos;
24022 MenhirLib.EngineTypes.endp = _endpos;
24023 MenhirLib.EngineTypes.next = _menhir_stack;
24024 });
24025 (fun _menhir_env ->
24026 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24027 let {
24028 MenhirLib.EngineTypes.semv = r;
24029 MenhirLib.EngineTypes.startp = _startpos_r_;
24030 MenhirLib.EngineTypes.endp = _endpos_r_;
24031 MenhirLib.EngineTypes.next = {
24032 MenhirLib.EngineTypes.semv = _2;
24033 MenhirLib.EngineTypes.startp = _startpos__2_;
24034 MenhirLib.EngineTypes.endp = _endpos__2_;
24035 MenhirLib.EngineTypes.next = {
24036 MenhirLib.EngineTypes.state = _menhir_s;
24037 MenhirLib.EngineTypes.semv = d;
24038 MenhirLib.EngineTypes.startp = _startpos_d_;
24039 MenhirLib.EngineTypes.endp = _endpos_d_;
24040 MenhirLib.EngineTypes.next = _menhir_stack;
24041 };
24042 };
24043 } = _menhir_stack in
24044 let r : 'tv_continue_list_one_dec_decl__TEllipsis_ = Obj.magic r in
24045 let _2 : (
1eddfd50 24046# 111 "parser_cocci_menhir.mly"
c491d8ee 24047 (Data.clt)
1eddfd50 24048# 24049 "parser_cocci_menhir.ml"
c491d8ee
C
24049 ) = Obj.magic _2 in
24050 let d : (
1eddfd50 24051# 77 "parser_cocci_menhir.mly"
c491d8ee 24052 (Data.clt)
1eddfd50 24053# 24054 "parser_cocci_menhir.ml"
c491d8ee
C
24054 ) = Obj.magic d in
24055 let _startpos = _startpos_d_ in
24056 let _endpos = _endpos_r_ in
24057 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
1eddfd50 24058# 1782 "parser_cocci_menhir.mly"
c491d8ee
C
24059 ( fun build_dots build_comma ->
24060 (build_dots "..." d)::
24061 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
24062 (r build_dots build_comma) )
1eddfd50 24063# 24064 "parser_cocci_menhir.ml"
c491d8ee
C
24064 in
24065 _menhir_env.MenhirLib.EngineTypes.stack <- {
24066 MenhirLib.EngineTypes.state = _menhir_s;
24067 MenhirLib.EngineTypes.semv = Obj.repr _v;
24068 MenhirLib.EngineTypes.startp = _startpos;
24069 MenhirLib.EngineTypes.endp = _endpos;
24070 MenhirLib.EngineTypes.next = _menhir_stack;
24071 });
24072 (fun _menhir_env ->
24073 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24074 let {
24075 MenhirLib.EngineTypes.state = _menhir_s;
24076 MenhirLib.EngineTypes.semv = _1;
978fd7e5
C
24077 MenhirLib.EngineTypes.startp = _startpos__1_;
24078 MenhirLib.EngineTypes.endp = _endpos__1_;
24079 MenhirLib.EngineTypes.next = _menhir_stack;
24080 } = _menhir_stack in
c491d8ee 24081 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
978fd7e5
C
24082 let _startpos = _startpos__1_ in
24083 let _endpos = _endpos__1_ in
c491d8ee 24084 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
1eddfd50 24085# 1768 "parser_cocci_menhir.mly"
c491d8ee 24086 ( fun build_dots build_comma -> [_1] )
1eddfd50 24087# 24088 "parser_cocci_menhir.ml"
978fd7e5
C
24088 in
24089 _menhir_env.MenhirLib.EngineTypes.stack <- {
24090 MenhirLib.EngineTypes.state = _menhir_s;
24091 MenhirLib.EngineTypes.semv = Obj.repr _v;
24092 MenhirLib.EngineTypes.startp = _startpos;
24093 MenhirLib.EngineTypes.endp = _endpos;
34e49164 24094 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
24095 });
24096 (fun _menhir_env ->
24097 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24098 let {
c491d8ee 24099 MenhirLib.EngineTypes.semv = _2;
978fd7e5
C
24100 MenhirLib.EngineTypes.startp = _startpos__2_;
24101 MenhirLib.EngineTypes.endp = _endpos__2_;
24102 MenhirLib.EngineTypes.next = {
24103 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee 24104 MenhirLib.EngineTypes.semv = _1;
978fd7e5
C
24105 MenhirLib.EngineTypes.startp = _startpos__1_;
24106 MenhirLib.EngineTypes.endp = _endpos__1_;
24107 MenhirLib.EngineTypes.next = _menhir_stack;
24108 };
34e49164 24109 } = _menhir_stack in
c491d8ee 24110 let _2 : (
1eddfd50 24111# 111 "parser_cocci_menhir.mly"
c491d8ee 24112 (Data.clt)
1eddfd50 24113# 24114 "parser_cocci_menhir.ml"
c491d8ee
C
24114 ) = Obj.magic _2 in
24115 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
978fd7e5
C
24116 let _startpos = _startpos__1_ in
24117 let _endpos = _endpos__2_ in
c491d8ee 24118 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
1eddfd50 24119# 1770 "parser_cocci_menhir.mly"
c491d8ee
C
24120 ( fun build_dots build_comma ->
24121 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 24122# 24123 "parser_cocci_menhir.ml"
34e49164
C
24123 in
24124 _menhir_env.MenhirLib.EngineTypes.stack <- {
24125 MenhirLib.EngineTypes.state = _menhir_s;
24126 MenhirLib.EngineTypes.semv = Obj.repr _v;
24127 MenhirLib.EngineTypes.startp = _startpos;
24128 MenhirLib.EngineTypes.endp = _endpos;
24129 MenhirLib.EngineTypes.next = _menhir_stack;
24130 });
24131 (fun _menhir_env ->
24132 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24133 let {
c491d8ee
C
24134 MenhirLib.EngineTypes.semv = _3;
24135 MenhirLib.EngineTypes.startp = _startpos__3_;
24136 MenhirLib.EngineTypes.endp = _endpos__3_;
24137 MenhirLib.EngineTypes.next = {
24138 MenhirLib.EngineTypes.semv = _2;
24139 MenhirLib.EngineTypes.startp = _startpos__2_;
24140 MenhirLib.EngineTypes.endp = _endpos__2_;
24141 MenhirLib.EngineTypes.next = {
24142 MenhirLib.EngineTypes.state = _menhir_s;
24143 MenhirLib.EngineTypes.semv = _1;
24144 MenhirLib.EngineTypes.startp = _startpos__1_;
24145 MenhirLib.EngineTypes.endp = _endpos__1_;
24146 MenhirLib.EngineTypes.next = _menhir_stack;
24147 };
24148 };
34e49164 24149 } = _menhir_stack in
c491d8ee
C
24150 let _3 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _3 in
24151 let _2 : (
1eddfd50 24152# 111 "parser_cocci_menhir.mly"
c491d8ee 24153 (Data.clt)
1eddfd50 24154# 24155 "parser_cocci_menhir.ml"
c491d8ee
C
24155 ) = Obj.magic _2 in
24156 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
978fd7e5 24157 let _startpos = _startpos__1_ in
c491d8ee
C
24158 let _endpos = _endpos__3_ in
24159 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
1eddfd50 24160# 1773 "parser_cocci_menhir.mly"
c491d8ee
C
24161 ( fun build_dots build_comma ->
24162 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
24163 (_3 build_dots build_comma) )
1eddfd50 24164# 24165 "parser_cocci_menhir.ml"
34e49164
C
24165 in
24166 _menhir_env.MenhirLib.EngineTypes.stack <- {
24167 MenhirLib.EngineTypes.state = _menhir_s;
24168 MenhirLib.EngineTypes.semv = Obj.repr _v;
24169 MenhirLib.EngineTypes.startp = _startpos;
24170 MenhirLib.EngineTypes.endp = _endpos;
24171 MenhirLib.EngineTypes.next = _menhir_stack;
24172 });
24173 (fun _menhir_env ->
24174 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24175 let {
c491d8ee
C
24176 MenhirLib.EngineTypes.semv = _2;
24177 MenhirLib.EngineTypes.startp = _startpos__2_;
24178 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 24179 MenhirLib.EngineTypes.next = {
978fd7e5 24180 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
24181 MenhirLib.EngineTypes.startp = _startpos__1_;
24182 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5 24183 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
24184 };
24185 } = _menhir_stack in
c491d8ee
C
24186 let _2 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _2 in
24187 let _startpos = _startpos__1_ in
24188 let _endpos = _endpos__2_ in
24189 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
1eddfd50 24190# 1776 "parser_cocci_menhir.mly"
c491d8ee 24191 ( _2 )
1eddfd50 24192# 24193 "parser_cocci_menhir.ml"
34e49164
C
24193 in
24194 _menhir_env.MenhirLib.EngineTypes.stack <- {
24195 MenhirLib.EngineTypes.state = _menhir_s;
24196 MenhirLib.EngineTypes.semv = Obj.repr _v;
24197 MenhirLib.EngineTypes.startp = _startpos;
24198 MenhirLib.EngineTypes.endp = _endpos;
24199 MenhirLib.EngineTypes.next = _menhir_stack;
24200 });
24201 (fun _menhir_env ->
24202 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24203 let {
978fd7e5 24204 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
24205 MenhirLib.EngineTypes.semv = d;
24206 MenhirLib.EngineTypes.startp = _startpos_d_;
24207 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5 24208 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 24209 } = _menhir_stack in
c491d8ee 24210 let d : (
1eddfd50 24211# 77 "parser_cocci_menhir.mly"
978fd7e5 24212 (Data.clt)
1eddfd50 24213# 24214 "parser_cocci_menhir.ml"
c491d8ee
C
24214 ) = Obj.magic d in
24215 let _startpos = _startpos_d_ in
24216 let _endpos = _endpos_d_ in
24217 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
1eddfd50 24218# 1777 "parser_cocci_menhir.mly"
c491d8ee 24219 ( fun build_dots build_comma -> [(build_dots "..." d)] )
1eddfd50 24220# 24221 "parser_cocci_menhir.ml"
34e49164
C
24221 in
24222 _menhir_env.MenhirLib.EngineTypes.stack <- {
24223 MenhirLib.EngineTypes.state = _menhir_s;
24224 MenhirLib.EngineTypes.semv = Obj.repr _v;
24225 MenhirLib.EngineTypes.startp = _startpos;
24226 MenhirLib.EngineTypes.endp = _endpos;
24227 MenhirLib.EngineTypes.next = _menhir_stack;
24228 });
24229 (fun _menhir_env ->
24230 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24231 let {
c491d8ee
C
24232 MenhirLib.EngineTypes.semv = _2;
24233 MenhirLib.EngineTypes.startp = _startpos__2_;
24234 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 24235 MenhirLib.EngineTypes.next = {
978fd7e5 24236 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
24237 MenhirLib.EngineTypes.semv = d;
24238 MenhirLib.EngineTypes.startp = _startpos_d_;
24239 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5 24240 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
24241 };
24242 } = _menhir_stack in
c491d8ee 24243 let _2 : (
1eddfd50 24244# 111 "parser_cocci_menhir.mly"
978fd7e5 24245 (Data.clt)
1eddfd50 24246# 24247 "parser_cocci_menhir.ml"
c491d8ee
C
24247 ) = Obj.magic _2 in
24248 let d : (
1eddfd50 24249# 77 "parser_cocci_menhir.mly"
c491d8ee 24250 (Data.clt)
1eddfd50 24251# 24252 "parser_cocci_menhir.ml"
c491d8ee
C
24252 ) = Obj.magic d in
24253 let _startpos = _startpos_d_ in
24254 let _endpos = _endpos__2_ in
24255 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
1eddfd50 24256# 1779 "parser_cocci_menhir.mly"
c491d8ee
C
24257 ( fun build_dots build_comma ->
24258 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
1eddfd50 24259# 24260 "parser_cocci_menhir.ml"
c491d8ee
C
24260 in
24261 _menhir_env.MenhirLib.EngineTypes.stack <- {
24262 MenhirLib.EngineTypes.state = _menhir_s;
24263 MenhirLib.EngineTypes.semv = Obj.repr _v;
24264 MenhirLib.EngineTypes.startp = _startpos;
24265 MenhirLib.EngineTypes.endp = _endpos;
24266 MenhirLib.EngineTypes.next = _menhir_stack;
24267 });
24268 (fun _menhir_env ->
24269 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24270 let {
24271 MenhirLib.EngineTypes.semv = r;
24272 MenhirLib.EngineTypes.startp = _startpos_r_;
24273 MenhirLib.EngineTypes.endp = _endpos_r_;
24274 MenhirLib.EngineTypes.next = {
24275 MenhirLib.EngineTypes.semv = _2;
24276 MenhirLib.EngineTypes.startp = _startpos__2_;
24277 MenhirLib.EngineTypes.endp = _endpos__2_;
24278 MenhirLib.EngineTypes.next = {
24279 MenhirLib.EngineTypes.state = _menhir_s;
24280 MenhirLib.EngineTypes.semv = d;
24281 MenhirLib.EngineTypes.startp = _startpos_d_;
24282 MenhirLib.EngineTypes.endp = _endpos_d_;
24283 MenhirLib.EngineTypes.next = _menhir_stack;
24284 };
24285 };
24286 } = _menhir_stack in
24287 let r : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = Obj.magic r in
24288 let _2 : (
1eddfd50 24289# 111 "parser_cocci_menhir.mly"
c491d8ee 24290 (Data.clt)
1eddfd50 24291# 24292 "parser_cocci_menhir.ml"
c491d8ee
C
24292 ) = Obj.magic _2 in
24293 let d : (
1eddfd50 24294# 77 "parser_cocci_menhir.mly"
c491d8ee 24295 (Data.clt)
1eddfd50 24296# 24297 "parser_cocci_menhir.ml"
c491d8ee
C
24297 ) = Obj.magic d in
24298 let _startpos = _startpos_d_ in
24299 let _endpos = _endpos_r_ in
24300 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
1eddfd50 24301# 1782 "parser_cocci_menhir.mly"
c491d8ee
C
24302 ( fun build_dots build_comma ->
24303 (build_dots "..." d)::
24304 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
24305 (r build_dots build_comma) )
1eddfd50 24306# 24307 "parser_cocci_menhir.ml"
113803cf
C
24307 in
24308 _menhir_env.MenhirLib.EngineTypes.stack <- {
24309 MenhirLib.EngineTypes.state = _menhir_s;
24310 MenhirLib.EngineTypes.semv = Obj.repr _v;
24311 MenhirLib.EngineTypes.startp = _startpos;
24312 MenhirLib.EngineTypes.endp = _endpos;
24313 MenhirLib.EngineTypes.next = _menhir_stack;
24314 });
24315 (fun _menhir_env ->
24316 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
24317 let {
24318 MenhirLib.EngineTypes.semv = i;
24319 MenhirLib.EngineTypes.startp = _startpos_i_;
24320 MenhirLib.EngineTypes.endp = _endpos_i_;
24321 MenhirLib.EngineTypes.next = {
24322 MenhirLib.EngineTypes.state = _menhir_s;
24323 MenhirLib.EngineTypes.startp = _startpos__1_;
24324 MenhirLib.EngineTypes.endp = _endpos__1_;
24325 MenhirLib.EngineTypes.next = _menhir_stack;
113803cf
C
24326 };
24327 } = _menhir_stack in
978fd7e5
C
24328 let i : 'tv_ident_or_const = Obj.magic i in
24329 let _startpos = _startpos__1_ in
24330 let _endpos = _endpos_i_ in
24331 let _v : 'tv_not_ceq =
1eddfd50 24332# 1629 "parser_cocci_menhir.mly"
978fd7e5
C
24333 ( (if !Data.in_iso
24334 then failwith "constraints not allowed in iso file");
24335 (if !Data.in_generating
24336 then failwith "constraints not allowed in a generated rule file");
24337 [i] )
1eddfd50 24338# 24339 "parser_cocci_menhir.ml"
34e49164
C
24339 in
24340 _menhir_env.MenhirLib.EngineTypes.stack <- {
24341 MenhirLib.EngineTypes.state = _menhir_s;
24342 MenhirLib.EngineTypes.semv = Obj.repr _v;
24343 MenhirLib.EngineTypes.startp = _startpos;
24344 MenhirLib.EngineTypes.endp = _endpos;
24345 MenhirLib.EngineTypes.next = _menhir_stack;
24346 });
24347 (fun _menhir_env ->
24348 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24349 let {
978fd7e5
C
24350 MenhirLib.EngineTypes.startp = _startpos__4_;
24351 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 24352 MenhirLib.EngineTypes.next = {
978fd7e5
C
24353 MenhirLib.EngineTypes.semv = l;
24354 MenhirLib.EngineTypes.startp = _startpos_l_;
24355 MenhirLib.EngineTypes.endp = _endpos_l_;
34e49164 24356 MenhirLib.EngineTypes.next = {
978fd7e5
C
24357 MenhirLib.EngineTypes.startp = _startpos__2_;
24358 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 24359 MenhirLib.EngineTypes.next = {
978fd7e5
C
24360 MenhirLib.EngineTypes.state = _menhir_s;
24361 MenhirLib.EngineTypes.startp = _startpos__1_;
24362 MenhirLib.EngineTypes.endp = _endpos__1_;
24363 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
24364 };
24365 };
24366 };
24367 } = _menhir_stack in
978fd7e5
C
24368 let l : 'tv_comma_list_ident_or_const_ = Obj.magic l in
24369 let _startpos = _startpos__1_ in
24370 let _endpos = _endpos__4_ in
24371 let _v : 'tv_not_ceq =
1eddfd50 24372# 1635 "parser_cocci_menhir.mly"
978fd7e5
C
24373 ( (if !Data.in_iso
24374 then failwith "constraints not allowed in iso file");
24375 (if !Data.in_generating
24376 then failwith "constraints not allowed in a generated rule file");
24377 l )
1eddfd50 24378# 24379 "parser_cocci_menhir.ml"
34e49164
C
24379 in
24380 _menhir_env.MenhirLib.EngineTypes.stack <- {
24381 MenhirLib.EngineTypes.state = _menhir_s;
24382 MenhirLib.EngineTypes.semv = Obj.repr _v;
24383 MenhirLib.EngineTypes.startp = _startpos;
24384 MenhirLib.EngineTypes.endp = _endpos;
24385 MenhirLib.EngineTypes.next = _menhir_stack;
24386 });
5636bb2c
C
24387 (fun _menhir_env ->
24388 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24389 let {
24390 MenhirLib.EngineTypes.state = _menhir_s;
24391 MenhirLib.EngineTypes.semv = ceq;
24392 MenhirLib.EngineTypes.startp = _startpos_ceq_;
24393 MenhirLib.EngineTypes.endp = _endpos_ceq_;
24394 MenhirLib.EngineTypes.next = _menhir_stack;
24395 } = _menhir_stack in
24396 let ceq : 'tv_not_ceq = Obj.magic ceq in
24397 let _startpos = _startpos_ceq_ in
24398 let _endpos = _endpos_ceq_ in
24399 let _v : 'tv_not_ceq_or_sub =
1eddfd50 24400# 1605 "parser_cocci_menhir.mly"
5636bb2c 24401 (Ast0.NotExpCstrt ceq)
1eddfd50 24402# 24403 "parser_cocci_menhir.ml"
5636bb2c
C
24403 in
24404 _menhir_env.MenhirLib.EngineTypes.stack <- {
24405 MenhirLib.EngineTypes.state = _menhir_s;
24406 MenhirLib.EngineTypes.semv = Obj.repr _v;
24407 MenhirLib.EngineTypes.startp = _startpos;
24408 MenhirLib.EngineTypes.endp = _endpos;
24409 MenhirLib.EngineTypes.next = _menhir_stack;
24410 });
24411 (fun _menhir_env ->
24412 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24413 let {
24414 MenhirLib.EngineTypes.state = _menhir_s;
24415 MenhirLib.EngineTypes.semv = s;
24416 MenhirLib.EngineTypes.startp = _startpos_s_;
24417 MenhirLib.EngineTypes.endp = _endpos_s_;
24418 MenhirLib.EngineTypes.next = _menhir_stack;
24419 } = _menhir_stack in
24420 let s : 'tv_sub = Obj.magic s in
24421 let _startpos = _startpos_s_ in
24422 let _endpos = _endpos_s_ in
24423 let _v : 'tv_not_ceq_or_sub =
1eddfd50 24424# 1606 "parser_cocci_menhir.mly"
5636bb2c 24425 (Ast0.SubExpCstrt s)
1eddfd50 24426# 24427 "parser_cocci_menhir.ml"
5636bb2c
C
24427 in
24428 _menhir_env.MenhirLib.EngineTypes.stack <- {
24429 MenhirLib.EngineTypes.state = _menhir_s;
24430 MenhirLib.EngineTypes.semv = Obj.repr _v;
24431 MenhirLib.EngineTypes.startp = _startpos;
24432 MenhirLib.EngineTypes.endp = _endpos;
24433 MenhirLib.EngineTypes.next = _menhir_stack;
24434 });
34e49164
C
24435 (fun _menhir_env ->
24436 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24437 let {
978fd7e5
C
24438 MenhirLib.EngineTypes.semv = i;
24439 MenhirLib.EngineTypes.startp = _startpos_i_;
24440 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164 24441 MenhirLib.EngineTypes.next = {
978fd7e5
C
24442 MenhirLib.EngineTypes.state = _menhir_s;
24443 MenhirLib.EngineTypes.startp = _startpos__1_;
24444 MenhirLib.EngineTypes.endp = _endpos__1_;
24445 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
24446 };
24447 } = _menhir_stack in
978fd7e5
C
24448 let i : 'tv_pure_ident = Obj.magic i in
24449 let _startpos = _startpos__1_ in
24450 let _endpos = _endpos_i_ in
951c7801 24451 let _v : 'tv_not_eqe =
1eddfd50 24452# 1610 "parser_cocci_menhir.mly"
978fd7e5
C
24453 ( (if !Data.in_iso
24454 then failwith "constraints not allowed in iso file");
24455 (if !Data.in_generating
978fd7e5 24456 then failwith "constraints not allowed in a generated rule file");
951c7801
C
24457 [Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))]
24458 )
1eddfd50 24459# 24460 "parser_cocci_menhir.ml"
34e49164
C
24460 in
24461 _menhir_env.MenhirLib.EngineTypes.stack <- {
24462 MenhirLib.EngineTypes.state = _menhir_s;
24463 MenhirLib.EngineTypes.semv = Obj.repr _v;
24464 MenhirLib.EngineTypes.startp = _startpos;
24465 MenhirLib.EngineTypes.endp = _endpos;
24466 MenhirLib.EngineTypes.next = _menhir_stack;
24467 });
24468 (fun _menhir_env ->
24469 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24470 let {
978fd7e5
C
24471 MenhirLib.EngineTypes.startp = _startpos__4_;
24472 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 24473 MenhirLib.EngineTypes.next = {
978fd7e5
C
24474 MenhirLib.EngineTypes.semv = l;
24475 MenhirLib.EngineTypes.startp = _startpos_l_;
24476 MenhirLib.EngineTypes.endp = _endpos_l_;
34e49164 24477 MenhirLib.EngineTypes.next = {
978fd7e5
C
24478 MenhirLib.EngineTypes.startp = _startpos__2_;
24479 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 24480 MenhirLib.EngineTypes.next = {
978fd7e5
C
24481 MenhirLib.EngineTypes.state = _menhir_s;
24482 MenhirLib.EngineTypes.startp = _startpos__1_;
24483 MenhirLib.EngineTypes.endp = _endpos__1_;
24484 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
24485 };
24486 };
24487 };
24488 } = _menhir_stack in
978fd7e5
C
24489 let l : 'tv_comma_list_pure_ident_ = Obj.magic l in
24490 let _startpos = _startpos__1_ in
24491 let _endpos = _endpos__4_ in
951c7801 24492 let _v : 'tv_not_eqe =
1eddfd50 24493# 1617 "parser_cocci_menhir.mly"
978fd7e5
C
24494 ( (if !Data.in_iso
24495 then failwith "constraints not allowed in iso file");
24496 (if !Data.in_generating
24497 then failwith "constraints not allowed in a generated rule file");
951c7801
C
24498 List.map
24499 (function i ->
24500 Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))))
24501 l
24502 )
1eddfd50 24503# 24504 "parser_cocci_menhir.ml"
34e49164
C
24504 in
24505 _menhir_env.MenhirLib.EngineTypes.stack <- {
24506 MenhirLib.EngineTypes.state = _menhir_s;
24507 MenhirLib.EngineTypes.semv = Obj.repr _v;
24508 MenhirLib.EngineTypes.startp = _startpos;
24509 MenhirLib.EngineTypes.endp = _endpos;
24510 MenhirLib.EngineTypes.next = _menhir_stack;
24511 });
24512 (fun _menhir_env ->
24513 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24514 let {
978fd7e5
C
24515 MenhirLib.EngineTypes.semv = i;
24516 MenhirLib.EngineTypes.startp = _startpos_i_;
24517 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164 24518 MenhirLib.EngineTypes.next = {
978fd7e5
C
24519 MenhirLib.EngineTypes.state = _menhir_s;
24520 MenhirLib.EngineTypes.startp = _startpos__1_;
24521 MenhirLib.EngineTypes.endp = _endpos__1_;
24522 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
24523 };
24524 } = _menhir_stack in
c3e37e97 24525 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
978fd7e5
C
24526 let _startpos = _startpos__1_ in
24527 let _endpos = _endpos_i_ in
951c7801 24528 let _v : 'tv_not_eqid =
1eddfd50 24529# 1567 "parser_cocci_menhir.mly"
978fd7e5
C
24530 ( (if !Data.in_iso
24531 then failwith "constraints not allowed in iso file");
24532 (if !Data.in_generating
951c7801
C
24533 (* pb: constraints not stored with metavars; too lazy to search for
24534 them in the pattern *)
978fd7e5 24535 then failwith "constraints not allowed in a generated rule file");
5636bb2c
C
24536 (match i with
24537 (Some rn,id) ->
24538 let i =
24539 P.check_inherited_constraint i
24540 (function mv -> Ast.MetaIdDecl(Ast.NONE,mv)) in
24541 Ast.IdNegIdSet([],[i])
24542 | (None,i) -> Ast.IdNegIdSet([i],[])) )
1eddfd50 24543# 24544 "parser_cocci_menhir.ml"
34e49164
C
24544 in
24545 _menhir_env.MenhirLib.EngineTypes.stack <- {
24546 MenhirLib.EngineTypes.state = _menhir_s;
24547 MenhirLib.EngineTypes.semv = Obj.repr _v;
24548 MenhirLib.EngineTypes.startp = _startpos;
24549 MenhirLib.EngineTypes.endp = _endpos;
24550 MenhirLib.EngineTypes.next = _menhir_stack;
24551 });
24552 (fun _menhir_env ->
24553 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24554 let {
978fd7e5
C
24555 MenhirLib.EngineTypes.startp = _startpos__4_;
24556 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 24557 MenhirLib.EngineTypes.next = {
978fd7e5
C
24558 MenhirLib.EngineTypes.semv = l;
24559 MenhirLib.EngineTypes.startp = _startpos_l_;
24560 MenhirLib.EngineTypes.endp = _endpos_l_;
34e49164 24561 MenhirLib.EngineTypes.next = {
978fd7e5
C
24562 MenhirLib.EngineTypes.startp = _startpos__2_;
24563 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 24564 MenhirLib.EngineTypes.next = {
978fd7e5
C
24565 MenhirLib.EngineTypes.state = _menhir_s;
24566 MenhirLib.EngineTypes.startp = _startpos__1_;
24567 MenhirLib.EngineTypes.endp = _endpos__1_;
24568 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
24569 };
24570 };
24571 };
24572 } = _menhir_stack in
c3e37e97 24573 let l : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic l in
978fd7e5
C
24574 let _startpos = _startpos__1_ in
24575 let _endpos = _endpos__4_ in
951c7801 24576 let _v : 'tv_not_eqid =
1eddfd50 24577# 1581 "parser_cocci_menhir.mly"
978fd7e5
C
24578 ( (if !Data.in_iso
24579 then failwith "constraints not allowed in iso file");
24580 (if !Data.in_generating
24581 then failwith "constraints not allowed in a generated rule file");
5636bb2c
C
24582 let (str,meta) =
24583 List.fold_left
24584 (function (str,meta) ->
24585 function
24586 (Some rn,id) as i ->
24587 let i =
24588 P.check_inherited_constraint i
24589 (function mv -> Ast.MetaIdDecl(Ast.NONE,mv)) in
24590 (str,i::meta)
24591 | (None,i) -> (i::str,meta))
24592 ([],[]) l in
24593 Ast.IdNegIdSet(str,meta)
951c7801 24594 )
1eddfd50 24595# 24596 "parser_cocci_menhir.ml"
978fd7e5
C
24596 in
24597 _menhir_env.MenhirLib.EngineTypes.stack <- {
24598 MenhirLib.EngineTypes.state = _menhir_s;
24599 MenhirLib.EngineTypes.semv = Obj.repr _v;
24600 MenhirLib.EngineTypes.startp = _startpos;
24601 MenhirLib.EngineTypes.endp = _endpos;
24602 MenhirLib.EngineTypes.next = _menhir_stack;
24603 });
24604 (fun _menhir_env ->
24605 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24606 let {
24607 MenhirLib.EngineTypes.semv = i;
24608 MenhirLib.EngineTypes.startp = _startpos_i_;
24609 MenhirLib.EngineTypes.endp = _endpos_i_;
24610 MenhirLib.EngineTypes.next = {
24611 MenhirLib.EngineTypes.state = _menhir_s;
24612 MenhirLib.EngineTypes.startp = _startpos__1_;
24613 MenhirLib.EngineTypes.endp = _endpos__1_;
24614 MenhirLib.EngineTypes.next = _menhir_stack;
24615 };
24616 } = _menhir_stack in
24617 let i : 'tv_meta_ident = Obj.magic i in
24618 let _startpos = _startpos__1_ in
24619 let _endpos = _endpos_i_ in
24620 let _v : 'tv_not_pos =
1eddfd50 24621# 1673 "parser_cocci_menhir.mly"
978fd7e5
C
24622 ( (if !Data.in_iso
24623 then failwith "constraints not allowed in iso file");
24624 (if !Data.in_generating
24625 then failwith "constraints not allowed in a generated rule file");
5636bb2c
C
24626 let i =
24627 P.check_inherited_constraint i
24628 (function mv -> Ast.MetaPosDecl(Ast.NONE,mv)) in
24629 [i] )
1eddfd50 24630# 24631 "parser_cocci_menhir.ml"
b1b2de81
C
24631 in
24632 _menhir_env.MenhirLib.EngineTypes.stack <- {
24633 MenhirLib.EngineTypes.state = _menhir_s;
24634 MenhirLib.EngineTypes.semv = Obj.repr _v;
24635 MenhirLib.EngineTypes.startp = _startpos;
24636 MenhirLib.EngineTypes.endp = _endpos;
24637 MenhirLib.EngineTypes.next = _menhir_stack;
24638 });
24639 (fun _menhir_env ->
24640 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24641 let {
24642 MenhirLib.EngineTypes.startp = _startpos__4_;
24643 MenhirLib.EngineTypes.endp = _endpos__4_;
24644 MenhirLib.EngineTypes.next = {
978fd7e5
C
24645 MenhirLib.EngineTypes.semv = l;
24646 MenhirLib.EngineTypes.startp = _startpos_l_;
24647 MenhirLib.EngineTypes.endp = _endpos_l_;
b1b2de81
C
24648 MenhirLib.EngineTypes.next = {
24649 MenhirLib.EngineTypes.startp = _startpos__2_;
24650 MenhirLib.EngineTypes.endp = _endpos__2_;
24651 MenhirLib.EngineTypes.next = {
24652 MenhirLib.EngineTypes.state = _menhir_s;
24653 MenhirLib.EngineTypes.startp = _startpos__1_;
24654 MenhirLib.EngineTypes.endp = _endpos__1_;
24655 MenhirLib.EngineTypes.next = _menhir_stack;
24656 };
24657 };
24658 };
24659 } = _menhir_stack in
978fd7e5 24660 let l : 'tv_comma_list_meta_ident_ = Obj.magic l in
b1b2de81
C
24661 let _startpos = _startpos__1_ in
24662 let _endpos = _endpos__4_ in
978fd7e5 24663 let _v : 'tv_not_pos =
1eddfd50 24664# 1682 "parser_cocci_menhir.mly"
978fd7e5
C
24665 ( (if !Data.in_iso
24666 then failwith "constraints not allowed in iso file");
24667 (if !Data.in_generating
24668 then failwith "constraints not allowed in a generated rule file");
24669 List.map
5636bb2c
C
24670 (function i ->
24671 P.check_inherited_constraint i
24672 (function mv -> Ast.MetaPosDecl(Ast.NONE,mv)))
978fd7e5 24673 l )
1eddfd50 24674# 24675 "parser_cocci_menhir.ml"
34e49164
C
24675 in
24676 _menhir_env.MenhirLib.EngineTypes.stack <- {
24677 MenhirLib.EngineTypes.state = _menhir_s;
24678 MenhirLib.EngineTypes.semv = Obj.repr _v;
24679 MenhirLib.EngineTypes.startp = _startpos;
24680 MenhirLib.EngineTypes.endp = _endpos;
24681 MenhirLib.EngineTypes.next = _menhir_stack;
24682 });
24683 (fun _menhir_env ->
24684 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24685 let {
978fd7e5
C
24686 MenhirLib.EngineTypes.state = _menhir_s;
24687 MenhirLib.EngineTypes.semv = _1;
24688 MenhirLib.EngineTypes.startp = _startpos__1_;
24689 MenhirLib.EngineTypes.endp = _endpos__1_;
24690 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 24691 } = _menhir_stack in
978fd7e5
C
24692 let _1 : 'tv_decl = Obj.magic _1 in
24693 let _startpos = _startpos__1_ in
24694 let _endpos = _endpos__1_ in
24695 let _v : 'tv_one_dec_decl_ =
1eddfd50 24696# 1743 "parser_cocci_menhir.mly"
978fd7e5 24697 ( _1 )
1eddfd50 24698# 24699 "parser_cocci_menhir.ml"
978fd7e5
C
24699 in
24700 _menhir_env.MenhirLib.EngineTypes.stack <- {
24701 MenhirLib.EngineTypes.state = _menhir_s;
24702 MenhirLib.EngineTypes.semv = Obj.repr _v;
24703 MenhirLib.EngineTypes.startp = _startpos;
24704 MenhirLib.EngineTypes.endp = _endpos;
24705 MenhirLib.EngineTypes.next = _menhir_stack;
24706 });
24707 (fun _menhir_env ->
24708 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24709 let {
24710 MenhirLib.EngineTypes.state = _menhir_s;
24711 MenhirLib.EngineTypes.semv = _1;
24712 MenhirLib.EngineTypes.startp = _startpos__1_;
24713 MenhirLib.EngineTypes.endp = _endpos__1_;
24714 MenhirLib.EngineTypes.next = _menhir_stack;
24715 } = _menhir_stack in
24716 let _1 : (
1eddfd50 24717# 70 "parser_cocci_menhir.mly"
978fd7e5 24718 (Parse_aux.list_info)
1eddfd50 24719# 24720 "parser_cocci_menhir.ml"
978fd7e5
C
24720 ) = Obj.magic _1 in
24721 let _startpos = _startpos__1_ in
24722 let _endpos = _endpos__1_ in
24723 let _v : 'tv_one_dec_decl_ =
1eddfd50 24724# 1745 "parser_cocci_menhir.mly"
978fd7e5
C
24725 ( let (nm,lenname,pure,clt) = _1 in
24726 let nm = P.clt2mcode nm clt in
88e71198
C
24727 let lenname =
24728 match lenname with
24729 Ast.AnyLen -> Ast0.AnyListLen
24730 | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt)
24731 | Ast.CstLen n -> Ast0.CstListLen n in
978fd7e5 24732 Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
1eddfd50 24733# 24734 "parser_cocci_menhir.ml"
978fd7e5
C
24734 in
24735 _menhir_env.MenhirLib.EngineTypes.stack <- {
24736 MenhirLib.EngineTypes.state = _menhir_s;
24737 MenhirLib.EngineTypes.semv = Obj.repr _v;
24738 MenhirLib.EngineTypes.startp = _startpos;
24739 MenhirLib.EngineTypes.endp = _endpos;
24740 MenhirLib.EngineTypes.next = _menhir_stack;
24741 });
24742 (fun _menhir_env ->
24743 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24744 let {
24745 MenhirLib.EngineTypes.state = _menhir_s;
24746 MenhirLib.EngineTypes.semv = _1;
24747 MenhirLib.EngineTypes.startp = _startpos__1_;
24748 MenhirLib.EngineTypes.endp = _endpos__1_;
24749 MenhirLib.EngineTypes.next = _menhir_stack;
24750 } = _menhir_stack in
24751 let _1 : 'tv_name_opt_decl = Obj.magic _1 in
24752 let _startpos = _startpos__1_ in
24753 let _endpos = _endpos__1_ in
24754 let _v : 'tv_one_dec_name_opt_decl_ =
1eddfd50 24755# 1743 "parser_cocci_menhir.mly"
978fd7e5 24756 ( _1 )
1eddfd50 24757# 24758 "parser_cocci_menhir.ml"
978fd7e5
C
24758 in
24759 _menhir_env.MenhirLib.EngineTypes.stack <- {
24760 MenhirLib.EngineTypes.state = _menhir_s;
24761 MenhirLib.EngineTypes.semv = Obj.repr _v;
24762 MenhirLib.EngineTypes.startp = _startpos;
24763 MenhirLib.EngineTypes.endp = _endpos;
24764 MenhirLib.EngineTypes.next = _menhir_stack;
24765 });
24766 (fun _menhir_env ->
24767 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24768 let {
24769 MenhirLib.EngineTypes.state = _menhir_s;
24770 MenhirLib.EngineTypes.semv = _1;
24771 MenhirLib.EngineTypes.startp = _startpos__1_;
24772 MenhirLib.EngineTypes.endp = _endpos__1_;
24773 MenhirLib.EngineTypes.next = _menhir_stack;
24774 } = _menhir_stack in
24775 let _1 : (
1eddfd50 24776# 70 "parser_cocci_menhir.mly"
978fd7e5 24777 (Parse_aux.list_info)
1eddfd50 24778# 24779 "parser_cocci_menhir.ml"
978fd7e5
C
24779 ) = Obj.magic _1 in
24780 let _startpos = _startpos__1_ in
24781 let _endpos = _endpos__1_ in
24782 let _v : 'tv_one_dec_name_opt_decl_ =
1eddfd50 24783# 1745 "parser_cocci_menhir.mly"
978fd7e5
C
24784 ( let (nm,lenname,pure,clt) = _1 in
24785 let nm = P.clt2mcode nm clt in
88e71198
C
24786 let lenname =
24787 match lenname with
24788 Ast.AnyLen -> Ast0.AnyListLen
24789 | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt)
24790 | Ast.CstLen n -> Ast0.CstListLen n in
978fd7e5 24791 Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
1eddfd50 24792# 24793 "parser_cocci_menhir.ml"
34e49164
C
24793 in
24794 _menhir_env.MenhirLib.EngineTypes.stack <- {
24795 MenhirLib.EngineTypes.state = _menhir_s;
24796 MenhirLib.EngineTypes.semv = Obj.repr _v;
24797 MenhirLib.EngineTypes.startp = _startpos;
24798 MenhirLib.EngineTypes.endp = _endpos;
24799 MenhirLib.EngineTypes.next = _menhir_stack;
24800 });
24801 (fun _menhir_env ->
24802 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24803 let {
978fd7e5
C
24804 MenhirLib.EngineTypes.semv = pv;
24805 MenhirLib.EngineTypes.startp = _startpos_pv_;
24806 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 24807 MenhirLib.EngineTypes.next = {
978fd7e5
C
24808 MenhirLib.EngineTypes.state = _menhir_s;
24809 MenhirLib.EngineTypes.semv = t;
24810 MenhirLib.EngineTypes.startp = _startpos_t_;
24811 MenhirLib.EngineTypes.endp = _endpos_t_;
24812 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
24813 };
24814 } = _menhir_stack in
978fd7e5 24815 let pv : (
1eddfd50 24816# 111 "parser_cocci_menhir.mly"
978fd7e5 24817 (Data.clt)
1eddfd50 24818# 24819 "parser_cocci_menhir.ml"
978fd7e5
C
24819 ) = Obj.magic pv in
24820 let t : 'tv_ctype = Obj.magic t in
24821 let _startpos = _startpos_t_ in
24822 let _endpos = _endpos_pv_ in
24823 let _v : 'tv_one_decl_var =
1eddfd50 24824# 1094 "parser_cocci_menhir.mly"
978fd7e5 24825 ( Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv)) )
1eddfd50 24826# 24827 "parser_cocci_menhir.ml"
413ffc02
C
24827 in
24828 _menhir_env.MenhirLib.EngineTypes.stack <- {
24829 MenhirLib.EngineTypes.state = _menhir_s;
24830 MenhirLib.EngineTypes.semv = Obj.repr _v;
24831 MenhirLib.EngineTypes.startp = _startpos;
24832 MenhirLib.EngineTypes.endp = _endpos;
24833 MenhirLib.EngineTypes.next = _menhir_stack;
24834 });
24835 (fun _menhir_env ->
24836 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24837 let {
24838 MenhirLib.EngineTypes.state = _menhir_s;
24839 MenhirLib.EngineTypes.semv = _1;
24840 MenhirLib.EngineTypes.startp = _startpos__1_;
24841 MenhirLib.EngineTypes.endp = _endpos__1_;
24842 MenhirLib.EngineTypes.next = _menhir_stack;
24843 } = _menhir_stack in
24844 let _1 : (
1eddfd50 24845# 69 "parser_cocci_menhir.mly"
413ffc02 24846 (Parse_aux.info)
1eddfd50 24847# 24848 "parser_cocci_menhir.ml"
413ffc02
C
24848 ) = Obj.magic _1 in
24849 let _startpos = _startpos__1_ in
24850 let _endpos = _endpos__1_ in
24851 let _v : 'tv_one_decl_var =
1eddfd50 24852# 1095 "parser_cocci_menhir.mly"
413ffc02 24853 ( P.meta_decl _1 )
1eddfd50 24854# 24855 "parser_cocci_menhir.ml"
34e49164
C
24855 in
24856 _menhir_env.MenhirLib.EngineTypes.stack <- {
24857 MenhirLib.EngineTypes.state = _menhir_s;
24858 MenhirLib.EngineTypes.semv = Obj.repr _v;
24859 MenhirLib.EngineTypes.startp = _startpos;
24860 MenhirLib.EngineTypes.endp = _endpos;
24861 MenhirLib.EngineTypes.next = _menhir_stack;
24862 });
24863 (fun _menhir_env ->
24864 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24865 let {
978fd7e5
C
24866 MenhirLib.EngineTypes.semv = pv;
24867 MenhirLib.EngineTypes.startp = _startpos_pv_;
24868 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 24869 MenhirLib.EngineTypes.next = {
978fd7e5
C
24870 MenhirLib.EngineTypes.semv = d;
24871 MenhirLib.EngineTypes.startp = _startpos_d_;
24872 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 24873 MenhirLib.EngineTypes.next = {
978fd7e5
C
24874 MenhirLib.EngineTypes.state = _menhir_s;
24875 MenhirLib.EngineTypes.semv = t;
24876 MenhirLib.EngineTypes.startp = _startpos_t_;
24877 MenhirLib.EngineTypes.endp = _endpos_t_;
24878 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
24879 };
24880 };
24881 } = _menhir_stack in
978fd7e5 24882 let pv : (
1eddfd50 24883# 111 "parser_cocci_menhir.mly"
978fd7e5 24884 (Data.clt)
1eddfd50 24885# 24886 "parser_cocci_menhir.ml"
978fd7e5
C
24886 ) = Obj.magic pv in
24887 let d : 'tv_d_ident = Obj.magic d in
24888 let t : 'tv_ctype = Obj.magic t in
24889 let _startpos = _startpos_t_ in
24890 let _endpos = _endpos_pv_ in
24891 let _v : 'tv_one_decl_var = let s =
34e49164 24892
978fd7e5
C
24893# 39 "standard.mly"
24894 ( None )
1eddfd50 24895# 24896 "parser_cocci_menhir.ml"
34e49164
C
24896
24897 in
24898
1eddfd50 24899# 1097 "parser_cocci_menhir.mly"
978fd7e5
C
24900 ( let (id,fn) = d in
24901 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
1eddfd50 24902# 24903 "parser_cocci_menhir.ml"
34e49164
C
24903 in
24904 _menhir_env.MenhirLib.EngineTypes.stack <- {
24905 MenhirLib.EngineTypes.state = _menhir_s;
24906 MenhirLib.EngineTypes.semv = Obj.repr _v;
24907 MenhirLib.EngineTypes.startp = _startpos;
24908 MenhirLib.EngineTypes.endp = _endpos;
24909 MenhirLib.EngineTypes.next = _menhir_stack;
24910 });
24911 (fun _menhir_env ->
24912 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24913 let {
978fd7e5
C
24914 MenhirLib.EngineTypes.semv = pv;
24915 MenhirLib.EngineTypes.startp = _startpos_pv_;
24916 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 24917 MenhirLib.EngineTypes.next = {
978fd7e5
C
24918 MenhirLib.EngineTypes.semv = d;
24919 MenhirLib.EngineTypes.startp = _startpos_d_;
24920 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 24921 MenhirLib.EngineTypes.next = {
978fd7e5
C
24922 MenhirLib.EngineTypes.semv = t;
24923 MenhirLib.EngineTypes.startp = _startpos_t_;
24924 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164 24925 MenhirLib.EngineTypes.next = {
978fd7e5
C
24926 MenhirLib.EngineTypes.state = _menhir_s;
24927 MenhirLib.EngineTypes.semv = x0;
24928 MenhirLib.EngineTypes.startp = _startpos_x0_;
24929 MenhirLib.EngineTypes.endp = _endpos_x0_;
24930 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
24931 };
24932 };
24933 };
24934 } = _menhir_stack in
978fd7e5 24935 let pv : (
1eddfd50 24936# 111 "parser_cocci_menhir.mly"
978fd7e5 24937 (Data.clt)
1eddfd50 24938# 24939 "parser_cocci_menhir.ml"
978fd7e5
C
24939 ) = Obj.magic pv in
24940 let d : 'tv_d_ident = Obj.magic d in
24941 let t : 'tv_ctype = Obj.magic t in
24942 let x0 : 'tv_storage = Obj.magic x0 in
24943 let _startpos = _startpos_x0_ in
24944 let _endpos = _endpos_pv_ in
24945 let _v : 'tv_one_decl_var = let s =
24946 let x = x0 in
34e49164 24947
978fd7e5
C
24948# 41 "standard.mly"
24949 ( Some x )
1eddfd50 24950# 24951 "parser_cocci_menhir.ml"
34e49164
C
24951
24952 in
24953
1eddfd50 24954# 1097 "parser_cocci_menhir.mly"
978fd7e5
C
24955 ( let (id,fn) = d in
24956 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
1eddfd50 24957# 24958 "parser_cocci_menhir.ml"
34e49164
C
24958 in
24959 _menhir_env.MenhirLib.EngineTypes.stack <- {
24960 MenhirLib.EngineTypes.state = _menhir_s;
24961 MenhirLib.EngineTypes.semv = Obj.repr _v;
24962 MenhirLib.EngineTypes.startp = _startpos;
24963 MenhirLib.EngineTypes.endp = _endpos;
24964 MenhirLib.EngineTypes.next = _menhir_stack;
24965 });
24966 (fun _menhir_env ->
24967 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24968 let {
978fd7e5
C
24969 MenhirLib.EngineTypes.state = _menhir_s;
24970 MenhirLib.EngineTypes.semv = f;
24971 MenhirLib.EngineTypes.startp = _startpos_f_;
24972 MenhirLib.EngineTypes.endp = _endpos_f_;
24973 MenhirLib.EngineTypes.next = _menhir_stack;
24974 } = _menhir_stack in
24975 let f : 'tv_funproto = Obj.magic f in
24976 let _startpos = _startpos_f_ in
24977 let _endpos = _endpos_f_ in
24978 let _v : 'tv_one_decl_var =
1eddfd50 24979# 1099 "parser_cocci_menhir.mly"
978fd7e5 24980 ( f )
1eddfd50 24981# 24982 "parser_cocci_menhir.ml"
978fd7e5
C
24982 in
24983 _menhir_env.MenhirLib.EngineTypes.stack <- {
24984 MenhirLib.EngineTypes.state = _menhir_s;
24985 MenhirLib.EngineTypes.semv = Obj.repr _v;
24986 MenhirLib.EngineTypes.startp = _startpos;
24987 MenhirLib.EngineTypes.endp = _endpos;
24988 MenhirLib.EngineTypes.next = _menhir_stack;
24989 });
24990 (fun _menhir_env ->
24991 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24992 let {
24993 MenhirLib.EngineTypes.semv = pv;
24994 MenhirLib.EngineTypes.startp = _startpos_pv_;
24995 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 24996 MenhirLib.EngineTypes.next = {
978fd7e5
C
24997 MenhirLib.EngineTypes.semv = e;
24998 MenhirLib.EngineTypes.startp = _startpos_e_;
24999 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 25000 MenhirLib.EngineTypes.next = {
978fd7e5
C
25001 MenhirLib.EngineTypes.semv = q;
25002 MenhirLib.EngineTypes.startp = _startpos_q_;
25003 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 25004 MenhirLib.EngineTypes.next = {
978fd7e5
C
25005 MenhirLib.EngineTypes.semv = d;
25006 MenhirLib.EngineTypes.startp = _startpos_d_;
25007 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164
C
25008 MenhirLib.EngineTypes.next = {
25009 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
25010 MenhirLib.EngineTypes.semv = t;
25011 MenhirLib.EngineTypes.startp = _startpos_t_;
25012 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164
C
25013 MenhirLib.EngineTypes.next = _menhir_stack;
25014 };
25015 };
25016 };
25017 };
25018 } = _menhir_stack in
978fd7e5 25019 let pv : (
1eddfd50 25020# 111 "parser_cocci_menhir.mly"
978fd7e5 25021 (Data.clt)
1eddfd50 25022# 25023 "parser_cocci_menhir.ml"
978fd7e5
C
25023 ) = Obj.magic pv in
25024 let e : 'tv_initialize = Obj.magic e in
25025 let q : (
1eddfd50 25026# 111 "parser_cocci_menhir.mly"
978fd7e5 25027 (Data.clt)
1eddfd50 25028# 25029 "parser_cocci_menhir.ml"
978fd7e5
C
25029 ) = Obj.magic q in
25030 let d : 'tv_d_ident = Obj.magic d in
25031 let t : 'tv_ctype = Obj.magic t in
25032 let _startpos = _startpos_t_ in
25033 let _endpos = _endpos_pv_ in
25034 let _v : 'tv_one_decl_var = let s =
34e49164 25035
978fd7e5
C
25036# 39 "standard.mly"
25037 ( None )
1eddfd50 25038# 25039 "parser_cocci_menhir.ml"
34e49164
C
25039
25040 in
25041
1eddfd50 25042# 1101 "parser_cocci_menhir.mly"
978fd7e5
C
25043 ( let (id,fn) = d in
25044 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
1eddfd50 25045# 25046 "parser_cocci_menhir.ml"
34e49164
C
25046 in
25047 _menhir_env.MenhirLib.EngineTypes.stack <- {
25048 MenhirLib.EngineTypes.state = _menhir_s;
25049 MenhirLib.EngineTypes.semv = Obj.repr _v;
25050 MenhirLib.EngineTypes.startp = _startpos;
25051 MenhirLib.EngineTypes.endp = _endpos;
25052 MenhirLib.EngineTypes.next = _menhir_stack;
25053 });
25054 (fun _menhir_env ->
25055 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25056 let {
978fd7e5
C
25057 MenhirLib.EngineTypes.semv = pv;
25058 MenhirLib.EngineTypes.startp = _startpos_pv_;
25059 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 25060 MenhirLib.EngineTypes.next = {
978fd7e5
C
25061 MenhirLib.EngineTypes.semv = e;
25062 MenhirLib.EngineTypes.startp = _startpos_e_;
25063 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 25064 MenhirLib.EngineTypes.next = {
978fd7e5
C
25065 MenhirLib.EngineTypes.semv = q;
25066 MenhirLib.EngineTypes.startp = _startpos_q_;
25067 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 25068 MenhirLib.EngineTypes.next = {
978fd7e5
C
25069 MenhirLib.EngineTypes.semv = d;
25070 MenhirLib.EngineTypes.startp = _startpos_d_;
25071 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 25072 MenhirLib.EngineTypes.next = {
978fd7e5
C
25073 MenhirLib.EngineTypes.semv = t;
25074 MenhirLib.EngineTypes.startp = _startpos_t_;
25075 MenhirLib.EngineTypes.endp = _endpos_t_;
25076 MenhirLib.EngineTypes.next = {
25077 MenhirLib.EngineTypes.state = _menhir_s;
25078 MenhirLib.EngineTypes.semv = x0;
25079 MenhirLib.EngineTypes.startp = _startpos_x0_;
25080 MenhirLib.EngineTypes.endp = _endpos_x0_;
25081 MenhirLib.EngineTypes.next = _menhir_stack;
25082 };
34e49164
C
25083 };
25084 };
25085 };
25086 };
25087 } = _menhir_stack in
978fd7e5 25088 let pv : (
1eddfd50 25089# 111 "parser_cocci_menhir.mly"
978fd7e5 25090 (Data.clt)
1eddfd50 25091# 25092 "parser_cocci_menhir.ml"
978fd7e5
C
25092 ) = Obj.magic pv in
25093 let e : 'tv_initialize = Obj.magic e in
25094 let q : (
1eddfd50 25095# 111 "parser_cocci_menhir.mly"
978fd7e5 25096 (Data.clt)
1eddfd50 25097# 25098 "parser_cocci_menhir.ml"
978fd7e5
C
25098 ) = Obj.magic q in
25099 let d : 'tv_d_ident = Obj.magic d in
25100 let t : 'tv_ctype = Obj.magic t in
25101 let x0 : 'tv_storage = Obj.magic x0 in
25102 let _startpos = _startpos_x0_ in
25103 let _endpos = _endpos_pv_ in
25104 let _v : 'tv_one_decl_var = let s =
25105 let x = x0 in
34e49164 25106
978fd7e5
C
25107# 41 "standard.mly"
25108 ( Some x )
1eddfd50 25109# 25110 "parser_cocci_menhir.ml"
34e49164
C
25110
25111 in
25112
1eddfd50 25113# 1101 "parser_cocci_menhir.mly"
978fd7e5
C
25114 ( let (id,fn) = d in
25115 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
1eddfd50 25116# 25117 "parser_cocci_menhir.ml"
34e49164
C
25117 in
25118 _menhir_env.MenhirLib.EngineTypes.stack <- {
25119 MenhirLib.EngineTypes.state = _menhir_s;
25120 MenhirLib.EngineTypes.semv = Obj.repr _v;
25121 MenhirLib.EngineTypes.startp = _startpos;
25122 MenhirLib.EngineTypes.endp = _endpos;
25123 MenhirLib.EngineTypes.next = _menhir_stack;
25124 });
25125 (fun _menhir_env ->
25126 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25127 let {
978fd7e5
C
25128 MenhirLib.EngineTypes.semv = pv;
25129 MenhirLib.EngineTypes.startp = _startpos_pv_;
25130 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 25131 MenhirLib.EngineTypes.next = {
978fd7e5
C
25132 MenhirLib.EngineTypes.semv = d;
25133 MenhirLib.EngineTypes.startp = _startpos_d_;
25134 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 25135 MenhirLib.EngineTypes.next = {
978fd7e5
C
25136 MenhirLib.EngineTypes.state = _menhir_s;
25137 MenhirLib.EngineTypes.semv = i;
25138 MenhirLib.EngineTypes.startp = _startpos_i_;
25139 MenhirLib.EngineTypes.endp = _endpos_i_;
25140 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
25141 };
25142 };
25143 } = _menhir_stack in
978fd7e5 25144 let pv : (
1eddfd50 25145# 111 "parser_cocci_menhir.mly"
978fd7e5 25146 (Data.clt)
1eddfd50 25147# 25148 "parser_cocci_menhir.ml"
978fd7e5
C
25148 ) = Obj.magic pv in
25149 let d : 'tv_d_ident = Obj.magic d in
25150 let i : 'tv_pure_ident = Obj.magic i in
25151 let _startpos = _startpos_i_ in
25152 let _endpos = _endpos_pv_ in
25153 let _v : 'tv_one_decl_var = let cv =
25154
34e49164
C
25155# 39 "standard.mly"
25156 ( None )
1eddfd50 25157# 25158 "parser_cocci_menhir.ml"
34e49164 25158
978fd7e5
C
25159 in
25160 let s =
25161
25162# 39 "standard.mly"
25163 ( None )
1eddfd50 25164# 25165 "parser_cocci_menhir.ml"
34e49164
C
25165
25166 in
25167
1eddfd50 25168# 1106 "parser_cocci_menhir.mly"
978fd7e5
C
25169 ( let (id,fn) = d in
25170 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
25171 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
1eddfd50 25172# 25173 "parser_cocci_menhir.ml"
34e49164
C
25173 in
25174 _menhir_env.MenhirLib.EngineTypes.stack <- {
25175 MenhirLib.EngineTypes.state = _menhir_s;
25176 MenhirLib.EngineTypes.semv = Obj.repr _v;
25177 MenhirLib.EngineTypes.startp = _startpos;
25178 MenhirLib.EngineTypes.endp = _endpos;
25179 MenhirLib.EngineTypes.next = _menhir_stack;
25180 });
25181 (fun _menhir_env ->
25182 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25183 let {
978fd7e5
C
25184 MenhirLib.EngineTypes.semv = pv;
25185 MenhirLib.EngineTypes.startp = _startpos_pv_;
25186 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 25187 MenhirLib.EngineTypes.next = {
978fd7e5
C
25188 MenhirLib.EngineTypes.semv = d;
25189 MenhirLib.EngineTypes.startp = _startpos_d_;
25190 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 25191 MenhirLib.EngineTypes.next = {
978fd7e5
C
25192 MenhirLib.EngineTypes.semv = i;
25193 MenhirLib.EngineTypes.startp = _startpos_i_;
25194 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164 25195 MenhirLib.EngineTypes.next = {
978fd7e5
C
25196 MenhirLib.EngineTypes.state = _menhir_s;
25197 MenhirLib.EngineTypes.semv = x0;
25198 MenhirLib.EngineTypes.startp = _startpos_x0_;
25199 MenhirLib.EngineTypes.endp = _endpos_x0_;
25200 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
25201 };
25202 };
25203 };
25204 } = _menhir_stack in
978fd7e5 25205 let pv : (
1eddfd50 25206# 111 "parser_cocci_menhir.mly"
978fd7e5 25207 (Data.clt)
1eddfd50 25208# 25209 "parser_cocci_menhir.ml"
978fd7e5
C
25209 ) = Obj.magic pv in
25210 let d : 'tv_d_ident = Obj.magic d in
25211 let i : 'tv_pure_ident = Obj.magic i in
25212 let x0 : 'tv_const_vol = Obj.magic x0 in
25213 let _startpos = _startpos_x0_ in
25214 let _endpos = _endpos_pv_ in
25215 let _v : 'tv_one_decl_var = let cv =
25216 let x = x0 in
25217
25218# 41 "standard.mly"
25219 ( Some x )
1eddfd50 25220# 25221 "parser_cocci_menhir.ml"
978fd7e5
C
25221
25222 in
25223 let s =
25224
25225# 39 "standard.mly"
25226 ( None )
1eddfd50 25227# 25228 "parser_cocci_menhir.ml"
978fd7e5
C
25228
25229 in
25230
1eddfd50 25231# 1106 "parser_cocci_menhir.mly"
978fd7e5
C
25232 ( let (id,fn) = d in
25233 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
25234 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
1eddfd50 25235# 25236 "parser_cocci_menhir.ml"
978fd7e5
C
25236 in
25237 _menhir_env.MenhirLib.EngineTypes.stack <- {
25238 MenhirLib.EngineTypes.state = _menhir_s;
25239 MenhirLib.EngineTypes.semv = Obj.repr _v;
25240 MenhirLib.EngineTypes.startp = _startpos;
25241 MenhirLib.EngineTypes.endp = _endpos;
25242 MenhirLib.EngineTypes.next = _menhir_stack;
25243 });
25244 (fun _menhir_env ->
25245 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25246 let {
25247 MenhirLib.EngineTypes.semv = pv;
25248 MenhirLib.EngineTypes.startp = _startpos_pv_;
25249 MenhirLib.EngineTypes.endp = _endpos_pv_;
25250 MenhirLib.EngineTypes.next = {
25251 MenhirLib.EngineTypes.semv = d;
25252 MenhirLib.EngineTypes.startp = _startpos_d_;
25253 MenhirLib.EngineTypes.endp = _endpos_d_;
25254 MenhirLib.EngineTypes.next = {
25255 MenhirLib.EngineTypes.semv = i;
25256 MenhirLib.EngineTypes.startp = _startpos_i_;
25257 MenhirLib.EngineTypes.endp = _endpos_i_;
25258 MenhirLib.EngineTypes.next = {
25259 MenhirLib.EngineTypes.state = _menhir_s;
25260 MenhirLib.EngineTypes.semv = x0;
25261 MenhirLib.EngineTypes.startp = _startpos_x0_;
25262 MenhirLib.EngineTypes.endp = _endpos_x0_;
25263 MenhirLib.EngineTypes.next = _menhir_stack;
25264 };
25265 };
25266 };
25267 } = _menhir_stack in
25268 let pv : (
1eddfd50 25269# 111 "parser_cocci_menhir.mly"
978fd7e5 25270 (Data.clt)
1eddfd50 25271# 25272 "parser_cocci_menhir.ml"
978fd7e5
C
25272 ) = Obj.magic pv in
25273 let d : 'tv_d_ident = Obj.magic d in
25274 let i : 'tv_pure_ident = Obj.magic i in
25275 let x0 : 'tv_storage = Obj.magic x0 in
25276 let _startpos = _startpos_x0_ in
25277 let _endpos = _endpos_pv_ in
25278 let _v : 'tv_one_decl_var = let cv =
25279
25280# 39 "standard.mly"
25281 ( None )
1eddfd50 25282# 25283 "parser_cocci_menhir.ml"
978fd7e5
C
25283
25284 in
25285 let s =
25286 let x = x0 in
25287
34e49164
C
25288# 41 "standard.mly"
25289 ( Some x )
1eddfd50 25290# 25291 "parser_cocci_menhir.ml"
34e49164
C
25291
25292 in
25293
1eddfd50 25294# 1106 "parser_cocci_menhir.mly"
978fd7e5
C
25295 ( let (id,fn) = d in
25296 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
25297 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
1eddfd50 25298# 25299 "parser_cocci_menhir.ml"
34e49164
C
25299 in
25300 _menhir_env.MenhirLib.EngineTypes.stack <- {
25301 MenhirLib.EngineTypes.state = _menhir_s;
25302 MenhirLib.EngineTypes.semv = Obj.repr _v;
25303 MenhirLib.EngineTypes.startp = _startpos;
25304 MenhirLib.EngineTypes.endp = _endpos;
25305 MenhirLib.EngineTypes.next = _menhir_stack;
25306 });
25307 (fun _menhir_env ->
25308 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25309 let {
978fd7e5
C
25310 MenhirLib.EngineTypes.semv = pv;
25311 MenhirLib.EngineTypes.startp = _startpos_pv_;
25312 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 25313 MenhirLib.EngineTypes.next = {
978fd7e5
C
25314 MenhirLib.EngineTypes.semv = d;
25315 MenhirLib.EngineTypes.startp = _startpos_d_;
25316 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 25317 MenhirLib.EngineTypes.next = {
978fd7e5
C
25318 MenhirLib.EngineTypes.semv = i;
25319 MenhirLib.EngineTypes.startp = _startpos_i_;
25320 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164 25321 MenhirLib.EngineTypes.next = {
978fd7e5
C
25322 MenhirLib.EngineTypes.semv = x1;
25323 MenhirLib.EngineTypes.startp = _startpos_x1_;
25324 MenhirLib.EngineTypes.endp = _endpos_x1_;
34e49164 25325 MenhirLib.EngineTypes.next = {
978fd7e5
C
25326 MenhirLib.EngineTypes.state = _menhir_s;
25327 MenhirLib.EngineTypes.semv = x0;
25328 MenhirLib.EngineTypes.startp = _startpos_x0_;
25329 MenhirLib.EngineTypes.endp = _endpos_x0_;
25330 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
25331 };
25332 };
25333 };
25334 };
25335 } = _menhir_stack in
978fd7e5 25336 let pv : (
1eddfd50 25337# 111 "parser_cocci_menhir.mly"
978fd7e5 25338 (Data.clt)
1eddfd50 25339# 25340 "parser_cocci_menhir.ml"
978fd7e5
C
25340 ) = Obj.magic pv in
25341 let d : 'tv_d_ident = Obj.magic d in
25342 let i : 'tv_pure_ident = Obj.magic i in
25343 let x1 : 'tv_const_vol = Obj.magic x1 in
25344 let x0 : 'tv_storage = Obj.magic x0 in
25345 let _startpos = _startpos_x0_ in
25346 let _endpos = _endpos_pv_ in
25347 let _v : 'tv_one_decl_var = let cv =
25348 let x = x1 in
34e49164 25349
978fd7e5
C
25350# 41 "standard.mly"
25351 ( Some x )
1eddfd50 25352# 25353 "parser_cocci_menhir.ml"
978fd7e5
C
25353
25354 in
25355 let s =
25356 let x = x0 in
25357
25358# 41 "standard.mly"
25359 ( Some x )
1eddfd50 25360# 25361 "parser_cocci_menhir.ml"
34e49164
C
25361
25362 in
25363
1eddfd50 25364# 1106 "parser_cocci_menhir.mly"
978fd7e5
C
25365 ( let (id,fn) = d in
25366 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
25367 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
1eddfd50 25368# 25369 "parser_cocci_menhir.ml"
34e49164
C
25369 in
25370 _menhir_env.MenhirLib.EngineTypes.stack <- {
25371 MenhirLib.EngineTypes.state = _menhir_s;
25372 MenhirLib.EngineTypes.semv = Obj.repr _v;
25373 MenhirLib.EngineTypes.startp = _startpos;
25374 MenhirLib.EngineTypes.endp = _endpos;
25375 MenhirLib.EngineTypes.next = _menhir_stack;
25376 });
25377 (fun _menhir_env ->
25378 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25379 let {
978fd7e5
C
25380 MenhirLib.EngineTypes.semv = pv;
25381 MenhirLib.EngineTypes.startp = _startpos_pv_;
25382 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 25383 MenhirLib.EngineTypes.next = {
978fd7e5
C
25384 MenhirLib.EngineTypes.semv = e;
25385 MenhirLib.EngineTypes.startp = _startpos_e_;
25386 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 25387 MenhirLib.EngineTypes.next = {
978fd7e5
C
25388 MenhirLib.EngineTypes.semv = q;
25389 MenhirLib.EngineTypes.startp = _startpos_q_;
25390 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 25391 MenhirLib.EngineTypes.next = {
978fd7e5
C
25392 MenhirLib.EngineTypes.semv = d;
25393 MenhirLib.EngineTypes.startp = _startpos_d_;
25394 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 25395 MenhirLib.EngineTypes.next = {
978fd7e5
C
25396 MenhirLib.EngineTypes.state = _menhir_s;
25397 MenhirLib.EngineTypes.semv = i;
25398 MenhirLib.EngineTypes.startp = _startpos_i_;
25399 MenhirLib.EngineTypes.endp = _endpos_i_;
25400 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
25401 };
25402 };
25403 };
25404 };
25405 } = _menhir_stack in
978fd7e5 25406 let pv : (
1eddfd50 25407# 111 "parser_cocci_menhir.mly"
978fd7e5 25408 (Data.clt)
1eddfd50 25409# 25410 "parser_cocci_menhir.ml"
978fd7e5
C
25410 ) = Obj.magic pv in
25411 let e : 'tv_initialize = Obj.magic e in
25412 let q : (
1eddfd50 25413# 111 "parser_cocci_menhir.mly"
978fd7e5 25414 (Data.clt)
1eddfd50 25415# 25416 "parser_cocci_menhir.ml"
978fd7e5
C
25416 ) = Obj.magic q in
25417 let d : 'tv_d_ident = Obj.magic d in
25418 let i : 'tv_pure_ident = Obj.magic i in
25419 let _startpos = _startpos_i_ in
25420 let _endpos = _endpos_pv_ in
25421 let _v : 'tv_one_decl_var = let cv =
34e49164 25422
978fd7e5
C
25423# 39 "standard.mly"
25424 ( None )
1eddfd50 25425# 25426 "parser_cocci_menhir.ml"
978fd7e5
C
25426
25427 in
25428 let s =
25429
25430# 39 "standard.mly"
25431 ( None )
1eddfd50 25432# 25433 "parser_cocci_menhir.ml"
34e49164
C
25433
25434 in
25435
1eddfd50 25436# 1111 "parser_cocci_menhir.mly"
978fd7e5
C
25437 ( let (id,fn) = d in
25438 !Data.add_type_name (P.id2name i);
25439 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
25440 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
25441 P.clt2mcode ";" pv)) )
1eddfd50 25442# 25443 "parser_cocci_menhir.ml"
34e49164
C
25443 in
25444 _menhir_env.MenhirLib.EngineTypes.stack <- {
25445 MenhirLib.EngineTypes.state = _menhir_s;
25446 MenhirLib.EngineTypes.semv = Obj.repr _v;
25447 MenhirLib.EngineTypes.startp = _startpos;
25448 MenhirLib.EngineTypes.endp = _endpos;
25449 MenhirLib.EngineTypes.next = _menhir_stack;
25450 });
25451 (fun _menhir_env ->
25452 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25453 let {
978fd7e5
C
25454 MenhirLib.EngineTypes.semv = pv;
25455 MenhirLib.EngineTypes.startp = _startpos_pv_;
25456 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 25457 MenhirLib.EngineTypes.next = {
978fd7e5
C
25458 MenhirLib.EngineTypes.semv = e;
25459 MenhirLib.EngineTypes.startp = _startpos_e_;
25460 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 25461 MenhirLib.EngineTypes.next = {
978fd7e5
C
25462 MenhirLib.EngineTypes.semv = q;
25463 MenhirLib.EngineTypes.startp = _startpos_q_;
25464 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 25465 MenhirLib.EngineTypes.next = {
978fd7e5
C
25466 MenhirLib.EngineTypes.semv = d;
25467 MenhirLib.EngineTypes.startp = _startpos_d_;
25468 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 25469 MenhirLib.EngineTypes.next = {
978fd7e5
C
25470 MenhirLib.EngineTypes.semv = i;
25471 MenhirLib.EngineTypes.startp = _startpos_i_;
25472 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164 25473 MenhirLib.EngineTypes.next = {
978fd7e5
C
25474 MenhirLib.EngineTypes.state = _menhir_s;
25475 MenhirLib.EngineTypes.semv = x0;
25476 MenhirLib.EngineTypes.startp = _startpos_x0_;
25477 MenhirLib.EngineTypes.endp = _endpos_x0_;
25478 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
25479 };
25480 };
25481 };
25482 };
25483 };
25484 } = _menhir_stack in
978fd7e5 25485 let pv : (
1eddfd50 25486# 111 "parser_cocci_menhir.mly"
978fd7e5 25487 (Data.clt)
1eddfd50 25488# 25489 "parser_cocci_menhir.ml"
978fd7e5
C
25489 ) = Obj.magic pv in
25490 let e : 'tv_initialize = Obj.magic e in
25491 let q : (
1eddfd50 25492# 111 "parser_cocci_menhir.mly"
978fd7e5 25493 (Data.clt)
1eddfd50 25494# 25495 "parser_cocci_menhir.ml"
978fd7e5
C
25495 ) = Obj.magic q in
25496 let d : 'tv_d_ident = Obj.magic d in
25497 let i : 'tv_pure_ident = Obj.magic i in
25498 let x0 : 'tv_const_vol = Obj.magic x0 in
25499 let _startpos = _startpos_x0_ in
25500 let _endpos = _endpos_pv_ in
25501 let _v : 'tv_one_decl_var = let cv =
25502 let x = x0 in
34e49164 25503
978fd7e5
C
25504# 41 "standard.mly"
25505 ( Some x )
1eddfd50 25506# 25507 "parser_cocci_menhir.ml"
978fd7e5
C
25507
25508 in
25509 let s =
25510
25511# 39 "standard.mly"
25512 ( None )
1eddfd50 25513# 25514 "parser_cocci_menhir.ml"
34e49164
C
25514
25515 in
25516
1eddfd50 25517# 1111 "parser_cocci_menhir.mly"
978fd7e5
C
25518 ( let (id,fn) = d in
25519 !Data.add_type_name (P.id2name i);
25520 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
25521 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
25522 P.clt2mcode ";" pv)) )
1eddfd50 25523# 25524 "parser_cocci_menhir.ml"
34e49164
C
25524 in
25525 _menhir_env.MenhirLib.EngineTypes.stack <- {
25526 MenhirLib.EngineTypes.state = _menhir_s;
25527 MenhirLib.EngineTypes.semv = Obj.repr _v;
25528 MenhirLib.EngineTypes.startp = _startpos;
25529 MenhirLib.EngineTypes.endp = _endpos;
25530 MenhirLib.EngineTypes.next = _menhir_stack;
25531 });
25532 (fun _menhir_env ->
25533 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25534 let {
978fd7e5
C
25535 MenhirLib.EngineTypes.semv = pv;
25536 MenhirLib.EngineTypes.startp = _startpos_pv_;
25537 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 25538 MenhirLib.EngineTypes.next = {
978fd7e5
C
25539 MenhirLib.EngineTypes.semv = e;
25540 MenhirLib.EngineTypes.startp = _startpos_e_;
25541 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 25542 MenhirLib.EngineTypes.next = {
978fd7e5
C
25543 MenhirLib.EngineTypes.semv = q;
25544 MenhirLib.EngineTypes.startp = _startpos_q_;
25545 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 25546 MenhirLib.EngineTypes.next = {
978fd7e5
C
25547 MenhirLib.EngineTypes.semv = d;
25548 MenhirLib.EngineTypes.startp = _startpos_d_;
25549 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 25550 MenhirLib.EngineTypes.next = {
978fd7e5
C
25551 MenhirLib.EngineTypes.semv = i;
25552 MenhirLib.EngineTypes.startp = _startpos_i_;
25553 MenhirLib.EngineTypes.endp = _endpos_i_;
25554 MenhirLib.EngineTypes.next = {
25555 MenhirLib.EngineTypes.state = _menhir_s;
25556 MenhirLib.EngineTypes.semv = x0;
25557 MenhirLib.EngineTypes.startp = _startpos_x0_;
25558 MenhirLib.EngineTypes.endp = _endpos_x0_;
25559 MenhirLib.EngineTypes.next = _menhir_stack;
25560 };
34e49164
C
25561 };
25562 };
25563 };
25564 };
25565 } = _menhir_stack in
978fd7e5 25566 let pv : (
1eddfd50 25567# 111 "parser_cocci_menhir.mly"
978fd7e5 25568 (Data.clt)
1eddfd50 25569# 25570 "parser_cocci_menhir.ml"
978fd7e5
C
25570 ) = Obj.magic pv in
25571 let e : 'tv_initialize = Obj.magic e in
25572 let q : (
1eddfd50 25573# 111 "parser_cocci_menhir.mly"
978fd7e5 25574 (Data.clt)
1eddfd50 25575# 25576 "parser_cocci_menhir.ml"
978fd7e5
C
25576 ) = Obj.magic q in
25577 let d : 'tv_d_ident = Obj.magic d in
25578 let i : 'tv_pure_ident = Obj.magic i in
25579 let x0 : 'tv_storage = Obj.magic x0 in
25580 let _startpos = _startpos_x0_ in
25581 let _endpos = _endpos_pv_ in
25582 let _v : 'tv_one_decl_var = let cv =
25583
34e49164
C
25584# 39 "standard.mly"
25585 ( None )
1eddfd50 25586# 25587 "parser_cocci_menhir.ml"
34e49164 25587
978fd7e5
C
25588 in
25589 let s =
25590 let x = x0 in
25591
25592# 41 "standard.mly"
25593 ( Some x )
1eddfd50 25594# 25595 "parser_cocci_menhir.ml"
34e49164
C
25595
25596 in
25597
1eddfd50 25598# 1111 "parser_cocci_menhir.mly"
978fd7e5
C
25599 ( let (id,fn) = d in
25600 !Data.add_type_name (P.id2name i);
25601 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
25602 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
25603 P.clt2mcode ";" pv)) )
1eddfd50 25604# 25605 "parser_cocci_menhir.ml"
34e49164
C
25605 in
25606 _menhir_env.MenhirLib.EngineTypes.stack <- {
25607 MenhirLib.EngineTypes.state = _menhir_s;
25608 MenhirLib.EngineTypes.semv = Obj.repr _v;
25609 MenhirLib.EngineTypes.startp = _startpos;
25610 MenhirLib.EngineTypes.endp = _endpos;
25611 MenhirLib.EngineTypes.next = _menhir_stack;
25612 });
25613 (fun _menhir_env ->
25614 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25615 let {
978fd7e5
C
25616 MenhirLib.EngineTypes.semv = pv;
25617 MenhirLib.EngineTypes.startp = _startpos_pv_;
25618 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 25619 MenhirLib.EngineTypes.next = {
978fd7e5
C
25620 MenhirLib.EngineTypes.semv = e;
25621 MenhirLib.EngineTypes.startp = _startpos_e_;
25622 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 25623 MenhirLib.EngineTypes.next = {
978fd7e5
C
25624 MenhirLib.EngineTypes.semv = q;
25625 MenhirLib.EngineTypes.startp = _startpos_q_;
25626 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 25627 MenhirLib.EngineTypes.next = {
978fd7e5
C
25628 MenhirLib.EngineTypes.semv = d;
25629 MenhirLib.EngineTypes.startp = _startpos_d_;
25630 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 25631 MenhirLib.EngineTypes.next = {
978fd7e5
C
25632 MenhirLib.EngineTypes.semv = i;
25633 MenhirLib.EngineTypes.startp = _startpos_i_;
25634 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164 25635 MenhirLib.EngineTypes.next = {
978fd7e5
C
25636 MenhirLib.EngineTypes.semv = x1;
25637 MenhirLib.EngineTypes.startp = _startpos_x1_;
25638 MenhirLib.EngineTypes.endp = _endpos_x1_;
25639 MenhirLib.EngineTypes.next = {
25640 MenhirLib.EngineTypes.state = _menhir_s;
25641 MenhirLib.EngineTypes.semv = x0;
25642 MenhirLib.EngineTypes.startp = _startpos_x0_;
25643 MenhirLib.EngineTypes.endp = _endpos_x0_;
25644 MenhirLib.EngineTypes.next = _menhir_stack;
25645 };
34e49164
C
25646 };
25647 };
25648 };
25649 };
25650 };
25651 } = _menhir_stack in
978fd7e5 25652 let pv : (
1eddfd50 25653# 111 "parser_cocci_menhir.mly"
978fd7e5 25654 (Data.clt)
1eddfd50 25655# 25656 "parser_cocci_menhir.ml"
978fd7e5
C
25656 ) = Obj.magic pv in
25657 let e : 'tv_initialize = Obj.magic e in
25658 let q : (
1eddfd50 25659# 111 "parser_cocci_menhir.mly"
978fd7e5 25660 (Data.clt)
1eddfd50 25661# 25662 "parser_cocci_menhir.ml"
978fd7e5
C
25662 ) = Obj.magic q in
25663 let d : 'tv_d_ident = Obj.magic d in
25664 let i : 'tv_pure_ident = Obj.magic i in
25665 let x1 : 'tv_const_vol = Obj.magic x1 in
25666 let x0 : 'tv_storage = Obj.magic x0 in
25667 let _startpos = _startpos_x0_ in
25668 let _endpos = _endpos_pv_ in
25669 let _v : 'tv_one_decl_var = let cv =
25670 let x = x1 in
25671
34e49164
C
25672# 41 "standard.mly"
25673 ( Some x )
1eddfd50 25674# 25675 "parser_cocci_menhir.ml"
34e49164 25675
978fd7e5
C
25676 in
25677 let s =
25678 let x = x0 in
25679
25680# 41 "standard.mly"
25681 ( Some x )
1eddfd50 25682# 25683 "parser_cocci_menhir.ml"
34e49164
C
25683
25684 in
25685
1eddfd50 25686# 1111 "parser_cocci_menhir.mly"
978fd7e5
C
25687 ( let (id,fn) = d in
25688 !Data.add_type_name (P.id2name i);
25689 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
25690 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
25691 P.clt2mcode ";" pv)) )
1eddfd50 25692# 25693 "parser_cocci_menhir.ml"
34e49164
C
25693 in
25694 _menhir_env.MenhirLib.EngineTypes.stack <- {
25695 MenhirLib.EngineTypes.state = _menhir_s;
25696 MenhirLib.EngineTypes.semv = Obj.repr _v;
25697 MenhirLib.EngineTypes.startp = _startpos;
25698 MenhirLib.EngineTypes.endp = _endpos;
25699 MenhirLib.EngineTypes.next = _menhir_stack;
25700 });
25701 (fun _menhir_env ->
25702 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25703 let {
978fd7e5
C
25704 MenhirLib.EngineTypes.semv = pv;
25705 MenhirLib.EngineTypes.startp = _startpos_pv_;
25706 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 25707 MenhirLib.EngineTypes.next = {
978fd7e5
C
25708 MenhirLib.EngineTypes.semv = rp2;
25709 MenhirLib.EngineTypes.startp = _startpos_rp2_;
25710 MenhirLib.EngineTypes.endp = _endpos_rp2_;
34e49164 25711 MenhirLib.EngineTypes.next = {
978fd7e5
C
25712 MenhirLib.EngineTypes.semv = p;
25713 MenhirLib.EngineTypes.startp = _startpos_p_;
25714 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164 25715 MenhirLib.EngineTypes.next = {
978fd7e5
C
25716 MenhirLib.EngineTypes.semv = lp2;
25717 MenhirLib.EngineTypes.startp = _startpos_lp2_;
25718 MenhirLib.EngineTypes.endp = _endpos_lp2_;
34e49164 25719 MenhirLib.EngineTypes.next = {
978fd7e5
C
25720 MenhirLib.EngineTypes.semv = rp1;
25721 MenhirLib.EngineTypes.startp = _startpos_rp1_;
25722 MenhirLib.EngineTypes.endp = _endpos_rp1_;
25723 MenhirLib.EngineTypes.next = {
25724 MenhirLib.EngineTypes.semv = d;
25725 MenhirLib.EngineTypes.startp = _startpos_d_;
25726 MenhirLib.EngineTypes.endp = _endpos_d_;
25727 MenhirLib.EngineTypes.next = {
25728 MenhirLib.EngineTypes.semv = st;
25729 MenhirLib.EngineTypes.startp = _startpos_st_;
25730 MenhirLib.EngineTypes.endp = _endpos_st_;
25731 MenhirLib.EngineTypes.next = {
25732 MenhirLib.EngineTypes.semv = lp1;
25733 MenhirLib.EngineTypes.startp = _startpos_lp1_;
25734 MenhirLib.EngineTypes.endp = _endpos_lp1_;
25735 MenhirLib.EngineTypes.next = {
25736 MenhirLib.EngineTypes.state = _menhir_s;
25737 MenhirLib.EngineTypes.semv = t;
25738 MenhirLib.EngineTypes.startp = _startpos_t_;
25739 MenhirLib.EngineTypes.endp = _endpos_t_;
25740 MenhirLib.EngineTypes.next = _menhir_stack;
25741 };
25742 };
25743 };
25744 };
34e49164
C
25745 };
25746 };
25747 };
25748 };
25749 } = _menhir_stack in
978fd7e5 25750 let pv : (
1eddfd50 25751# 111 "parser_cocci_menhir.mly"
978fd7e5 25752 (Data.clt)
1eddfd50 25753# 25754 "parser_cocci_menhir.ml"
978fd7e5
C
25754 ) = Obj.magic pv in
25755 let rp2 : (
1eddfd50 25756# 81 "parser_cocci_menhir.mly"
978fd7e5 25757 (Data.clt)
1eddfd50 25758# 25759 "parser_cocci_menhir.ml"
978fd7e5
C
25759 ) = Obj.magic rp2 in
25760 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
25761 let lp2 : (
1eddfd50 25762# 80 "parser_cocci_menhir.mly"
978fd7e5 25763 (Data.clt)
1eddfd50 25764# 25765 "parser_cocci_menhir.ml"
978fd7e5
C
25765 ) = Obj.magic lp2 in
25766 let rp1 : (
1eddfd50 25767# 81 "parser_cocci_menhir.mly"
978fd7e5 25768 (Data.clt)
1eddfd50 25769# 25770 "parser_cocci_menhir.ml"
978fd7e5
C
25770 ) = Obj.magic rp1 in
25771 let d : 'tv_d_ident = Obj.magic d in
25772 let st : (
1eddfd50 25773# 103 "parser_cocci_menhir.mly"
978fd7e5 25774 (Data.clt)
1eddfd50 25775# 25776 "parser_cocci_menhir.ml"
978fd7e5
C
25776 ) = Obj.magic st in
25777 let lp1 : (
1eddfd50 25778# 80 "parser_cocci_menhir.mly"
978fd7e5 25779 (Data.clt)
1eddfd50 25780# 25781 "parser_cocci_menhir.ml"
978fd7e5
C
25781 ) = Obj.magic lp1 in
25782 let t : 'tv_ctype = Obj.magic t in
25783 let _startpos = _startpos_t_ in
25784 let _endpos = _endpos_pv_ in
25785 let _v : 'tv_one_decl_var = let s =
34e49164 25786
978fd7e5
C
25787# 39 "standard.mly"
25788 ( None )
1eddfd50 25789# 25790 "parser_cocci_menhir.ml"
34e49164
C
25790
25791 in
25792
1eddfd50 25793# 1121 "parser_cocci_menhir.mly"
978fd7e5
C
25794 ( let (id,fn) = d in
25795 let t =
25796 Ast0.wrap
25797 (Ast0.FunctionPointer
25798 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
25799 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
25800 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
1eddfd50 25801# 25802 "parser_cocci_menhir.ml"
34e49164
C
25802 in
25803 _menhir_env.MenhirLib.EngineTypes.stack <- {
25804 MenhirLib.EngineTypes.state = _menhir_s;
25805 MenhirLib.EngineTypes.semv = Obj.repr _v;
25806 MenhirLib.EngineTypes.startp = _startpos;
25807 MenhirLib.EngineTypes.endp = _endpos;
25808 MenhirLib.EngineTypes.next = _menhir_stack;
25809 });
25810 (fun _menhir_env ->
25811 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25812 let {
978fd7e5
C
25813 MenhirLib.EngineTypes.semv = pv;
25814 MenhirLib.EngineTypes.startp = _startpos_pv_;
25815 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 25816 MenhirLib.EngineTypes.next = {
978fd7e5
C
25817 MenhirLib.EngineTypes.semv = rp2;
25818 MenhirLib.EngineTypes.startp = _startpos_rp2_;
25819 MenhirLib.EngineTypes.endp = _endpos_rp2_;
34e49164 25820 MenhirLib.EngineTypes.next = {
978fd7e5
C
25821 MenhirLib.EngineTypes.semv = p;
25822 MenhirLib.EngineTypes.startp = _startpos_p_;
25823 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164 25824 MenhirLib.EngineTypes.next = {
978fd7e5
C
25825 MenhirLib.EngineTypes.semv = lp2;
25826 MenhirLib.EngineTypes.startp = _startpos_lp2_;
25827 MenhirLib.EngineTypes.endp = _endpos_lp2_;
34e49164 25828 MenhirLib.EngineTypes.next = {
978fd7e5
C
25829 MenhirLib.EngineTypes.semv = rp1;
25830 MenhirLib.EngineTypes.startp = _startpos_rp1_;
25831 MenhirLib.EngineTypes.endp = _endpos_rp1_;
25832 MenhirLib.EngineTypes.next = {
25833 MenhirLib.EngineTypes.semv = d;
25834 MenhirLib.EngineTypes.startp = _startpos_d_;
25835 MenhirLib.EngineTypes.endp = _endpos_d_;
25836 MenhirLib.EngineTypes.next = {
25837 MenhirLib.EngineTypes.semv = st;
25838 MenhirLib.EngineTypes.startp = _startpos_st_;
25839 MenhirLib.EngineTypes.endp = _endpos_st_;
25840 MenhirLib.EngineTypes.next = {
25841 MenhirLib.EngineTypes.semv = lp1;
25842 MenhirLib.EngineTypes.startp = _startpos_lp1_;
25843 MenhirLib.EngineTypes.endp = _endpos_lp1_;
25844 MenhirLib.EngineTypes.next = {
25845 MenhirLib.EngineTypes.semv = t;
25846 MenhirLib.EngineTypes.startp = _startpos_t_;
25847 MenhirLib.EngineTypes.endp = _endpos_t_;
25848 MenhirLib.EngineTypes.next = {
25849 MenhirLib.EngineTypes.state = _menhir_s;
25850 MenhirLib.EngineTypes.semv = x0;
25851 MenhirLib.EngineTypes.startp = _startpos_x0_;
25852 MenhirLib.EngineTypes.endp = _endpos_x0_;
25853 MenhirLib.EngineTypes.next = _menhir_stack;
25854 };
25855 };
25856 };
25857 };
25858 };
34e49164
C
25859 };
25860 };
25861 };
25862 };
25863 } = _menhir_stack in
978fd7e5 25864 let pv : (
1eddfd50 25865# 111 "parser_cocci_menhir.mly"
978fd7e5 25866 (Data.clt)
1eddfd50 25867# 25868 "parser_cocci_menhir.ml"
978fd7e5
C
25868 ) = Obj.magic pv in
25869 let rp2 : (
1eddfd50 25870# 81 "parser_cocci_menhir.mly"
978fd7e5 25871 (Data.clt)
1eddfd50 25872# 25873 "parser_cocci_menhir.ml"
978fd7e5
C
25873 ) = Obj.magic rp2 in
25874 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
25875 let lp2 : (
1eddfd50 25876# 80 "parser_cocci_menhir.mly"
978fd7e5 25877 (Data.clt)
1eddfd50 25878# 25879 "parser_cocci_menhir.ml"
978fd7e5
C
25879 ) = Obj.magic lp2 in
25880 let rp1 : (
1eddfd50 25881# 81 "parser_cocci_menhir.mly"
978fd7e5 25882 (Data.clt)
1eddfd50 25883# 25884 "parser_cocci_menhir.ml"
978fd7e5
C
25884 ) = Obj.magic rp1 in
25885 let d : 'tv_d_ident = Obj.magic d in
25886 let st : (
1eddfd50 25887# 103 "parser_cocci_menhir.mly"
978fd7e5 25888 (Data.clt)
1eddfd50 25889# 25890 "parser_cocci_menhir.ml"
978fd7e5
C
25890 ) = Obj.magic st in
25891 let lp1 : (
1eddfd50 25892# 80 "parser_cocci_menhir.mly"
978fd7e5 25893 (Data.clt)
1eddfd50 25894# 25895 "parser_cocci_menhir.ml"
978fd7e5
C
25895 ) = Obj.magic lp1 in
25896 let t : 'tv_ctype = Obj.magic t in
25897 let x0 : 'tv_storage = Obj.magic x0 in
25898 let _startpos = _startpos_x0_ in
25899 let _endpos = _endpos_pv_ in
25900 let _v : 'tv_one_decl_var = let s =
25901 let x = x0 in
34e49164 25902
978fd7e5
C
25903# 41 "standard.mly"
25904 ( Some x )
1eddfd50 25905# 25906 "parser_cocci_menhir.ml"
34e49164
C
25906
25907 in
25908
1eddfd50 25909# 1121 "parser_cocci_menhir.mly"
978fd7e5
C
25910 ( let (id,fn) = d in
25911 let t =
25912 Ast0.wrap
25913 (Ast0.FunctionPointer
25914 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
25915 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
25916 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
1eddfd50 25917# 25918 "parser_cocci_menhir.ml"
34e49164
C
25918 in
25919 _menhir_env.MenhirLib.EngineTypes.stack <- {
25920 MenhirLib.EngineTypes.state = _menhir_s;
25921 MenhirLib.EngineTypes.semv = Obj.repr _v;
25922 MenhirLib.EngineTypes.startp = _startpos;
25923 MenhirLib.EngineTypes.endp = _endpos;
25924 MenhirLib.EngineTypes.next = _menhir_stack;
25925 });
25926 (fun _menhir_env ->
25927 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25928 let {
978fd7e5 25929 MenhirLib.EngineTypes.semv = _5;
34e49164
C
25930 MenhirLib.EngineTypes.startp = _startpos__5_;
25931 MenhirLib.EngineTypes.endp = _endpos__5_;
25932 MenhirLib.EngineTypes.next = {
978fd7e5
C
25933 MenhirLib.EngineTypes.semv = _4;
25934 MenhirLib.EngineTypes.startp = _startpos__4_;
25935 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 25936 MenhirLib.EngineTypes.next = {
978fd7e5
C
25937 MenhirLib.EngineTypes.semv = _3;
25938 MenhirLib.EngineTypes.startp = _startpos__3_;
25939 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 25940 MenhirLib.EngineTypes.next = {
978fd7e5 25941 MenhirLib.EngineTypes.semv = _2;
34e49164
C
25942 MenhirLib.EngineTypes.startp = _startpos__2_;
25943 MenhirLib.EngineTypes.endp = _endpos__2_;
25944 MenhirLib.EngineTypes.next = {
25945 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
25946 MenhirLib.EngineTypes.semv = _1;
25947 MenhirLib.EngineTypes.startp = _startpos__1_;
25948 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
25949 MenhirLib.EngineTypes.next = _menhir_stack;
25950 };
25951 };
25952 };
25953 };
25954 } = _menhir_stack in
978fd7e5 25955 let _5 : (
1eddfd50 25956# 111 "parser_cocci_menhir.mly"
978fd7e5 25957 (Data.clt)
1eddfd50 25958# 25959 "parser_cocci_menhir.ml"
978fd7e5
C
25959 ) = Obj.magic _5 in
25960 let _4 : (
1eddfd50 25961# 81 "parser_cocci_menhir.mly"
978fd7e5 25962 (Data.clt)
1eddfd50 25963# 25964 "parser_cocci_menhir.ml"
978fd7e5
C
25964 ) = Obj.magic _4 in
25965 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
25966 let _2 : (
1eddfd50 25967# 80 "parser_cocci_menhir.mly"
978fd7e5 25968 (Data.clt)
1eddfd50 25969# 25970 "parser_cocci_menhir.ml"
978fd7e5
C
25970 ) = Obj.magic _2 in
25971 let _1 : 'tv_decl_ident = Obj.magic _1 in
25972 let _startpos = _startpos__1_ in
34e49164 25973 let _endpos = _endpos__5_ in
978fd7e5 25974 let _v : 'tv_one_decl_var =
1eddfd50 25975# 1129 "parser_cocci_menhir.mly"
978fd7e5
C
25976 ( Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
25977 P.clt2mcode ")" _4,P.clt2mcode ";" _5)) )
1eddfd50 25978# 25979 "parser_cocci_menhir.ml"
34e49164
C
25979 in
25980 _menhir_env.MenhirLib.EngineTypes.stack <- {
25981 MenhirLib.EngineTypes.state = _menhir_s;
25982 MenhirLib.EngineTypes.semv = Obj.repr _v;
25983 MenhirLib.EngineTypes.startp = _startpos;
25984 MenhirLib.EngineTypes.endp = _endpos;
25985 MenhirLib.EngineTypes.next = _menhir_stack;
25986 });
25987 (fun _menhir_env ->
25988 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25989 let {
978fd7e5
C
25990 MenhirLib.EngineTypes.semv = pv;
25991 MenhirLib.EngineTypes.startp = _startpos_pv_;
25992 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 25993 MenhirLib.EngineTypes.next = {
978fd7e5
C
25994 MenhirLib.EngineTypes.semv = e;
25995 MenhirLib.EngineTypes.startp = _startpos_e_;
25996 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 25997 MenhirLib.EngineTypes.next = {
978fd7e5
C
25998 MenhirLib.EngineTypes.semv = q;
25999 MenhirLib.EngineTypes.startp = _startpos_q_;
26000 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 26001 MenhirLib.EngineTypes.next = {
978fd7e5
C
26002 MenhirLib.EngineTypes.semv = rp2;
26003 MenhirLib.EngineTypes.startp = _startpos_rp2_;
26004 MenhirLib.EngineTypes.endp = _endpos_rp2_;
34e49164 26005 MenhirLib.EngineTypes.next = {
978fd7e5
C
26006 MenhirLib.EngineTypes.semv = p;
26007 MenhirLib.EngineTypes.startp = _startpos_p_;
26008 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164 26009 MenhirLib.EngineTypes.next = {
978fd7e5
C
26010 MenhirLib.EngineTypes.semv = lp2;
26011 MenhirLib.EngineTypes.startp = _startpos_lp2_;
26012 MenhirLib.EngineTypes.endp = _endpos_lp2_;
34e49164 26013 MenhirLib.EngineTypes.next = {
978fd7e5
C
26014 MenhirLib.EngineTypes.semv = rp1;
26015 MenhirLib.EngineTypes.startp = _startpos_rp1_;
26016 MenhirLib.EngineTypes.endp = _endpos_rp1_;
34e49164 26017 MenhirLib.EngineTypes.next = {
978fd7e5
C
26018 MenhirLib.EngineTypes.semv = d;
26019 MenhirLib.EngineTypes.startp = _startpos_d_;
26020 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 26021 MenhirLib.EngineTypes.next = {
978fd7e5
C
26022 MenhirLib.EngineTypes.semv = st;
26023 MenhirLib.EngineTypes.startp = _startpos_st_;
26024 MenhirLib.EngineTypes.endp = _endpos_st_;
26025 MenhirLib.EngineTypes.next = {
26026 MenhirLib.EngineTypes.semv = lp1;
26027 MenhirLib.EngineTypes.startp = _startpos_lp1_;
26028 MenhirLib.EngineTypes.endp = _endpos_lp1_;
26029 MenhirLib.EngineTypes.next = {
26030 MenhirLib.EngineTypes.state = _menhir_s;
26031 MenhirLib.EngineTypes.semv = t;
26032 MenhirLib.EngineTypes.startp = _startpos_t_;
26033 MenhirLib.EngineTypes.endp = _endpos_t_;
26034 MenhirLib.EngineTypes.next = _menhir_stack;
26035 };
26036 };
34e49164
C
26037 };
26038 };
26039 };
26040 };
26041 };
26042 };
26043 };
26044 };
26045 } = _menhir_stack in
978fd7e5 26046 let pv : (
1eddfd50 26047# 111 "parser_cocci_menhir.mly"
978fd7e5 26048 (Data.clt)
1eddfd50 26049# 26050 "parser_cocci_menhir.ml"
978fd7e5
C
26050 ) = Obj.magic pv in
26051 let e : 'tv_initialize = Obj.magic e in
26052 let q : (
1eddfd50 26053# 111 "parser_cocci_menhir.mly"
978fd7e5 26054 (Data.clt)
1eddfd50 26055# 26056 "parser_cocci_menhir.ml"
978fd7e5
C
26056 ) = Obj.magic q in
26057 let rp2 : (
1eddfd50 26058# 81 "parser_cocci_menhir.mly"
978fd7e5 26059 (Data.clt)
1eddfd50 26060# 26061 "parser_cocci_menhir.ml"
978fd7e5
C
26061 ) = Obj.magic rp2 in
26062 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
26063 let lp2 : (
1eddfd50 26064# 80 "parser_cocci_menhir.mly"
978fd7e5 26065 (Data.clt)
1eddfd50 26066# 26067 "parser_cocci_menhir.ml"
978fd7e5
C
26067 ) = Obj.magic lp2 in
26068 let rp1 : (
1eddfd50 26069# 81 "parser_cocci_menhir.mly"
978fd7e5 26070 (Data.clt)
1eddfd50 26071# 26072 "parser_cocci_menhir.ml"
978fd7e5
C
26072 ) = Obj.magic rp1 in
26073 let d : 'tv_d_ident = Obj.magic d in
26074 let st : (
1eddfd50 26075# 103 "parser_cocci_menhir.mly"
978fd7e5 26076 (Data.clt)
1eddfd50 26077# 26078 "parser_cocci_menhir.ml"
978fd7e5
C
26078 ) = Obj.magic st in
26079 let lp1 : (
1eddfd50 26080# 80 "parser_cocci_menhir.mly"
978fd7e5 26081 (Data.clt)
1eddfd50 26082# 26083 "parser_cocci_menhir.ml"
978fd7e5
C
26083 ) = Obj.magic lp1 in
26084 let t : 'tv_ctype = Obj.magic t in
26085 let _startpos = _startpos_t_ in
26086 let _endpos = _endpos_pv_ in
26087 let _v : 'tv_one_decl_var = let s =
26088
26089# 39 "standard.mly"
26090 ( None )
1eddfd50 26091# 26092 "parser_cocci_menhir.ml"
978fd7e5
C
26092
26093 in
26094
1eddfd50 26095# 1135 "parser_cocci_menhir.mly"
978fd7e5
C
26096 ( let (id,fn) = d in
26097 let t =
26098 Ast0.wrap
26099 (Ast0.FunctionPointer
26100 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
26101 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
26102 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
1eddfd50 26103# 26104 "parser_cocci_menhir.ml"
34e49164
C
26104 in
26105 _menhir_env.MenhirLib.EngineTypes.stack <- {
26106 MenhirLib.EngineTypes.state = _menhir_s;
26107 MenhirLib.EngineTypes.semv = Obj.repr _v;
26108 MenhirLib.EngineTypes.startp = _startpos;
26109 MenhirLib.EngineTypes.endp = _endpos;
26110 MenhirLib.EngineTypes.next = _menhir_stack;
26111 });
26112 (fun _menhir_env ->
26113 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26114 let {
978fd7e5
C
26115 MenhirLib.EngineTypes.semv = pv;
26116 MenhirLib.EngineTypes.startp = _startpos_pv_;
26117 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 26118 MenhirLib.EngineTypes.next = {
978fd7e5
C
26119 MenhirLib.EngineTypes.semv = e;
26120 MenhirLib.EngineTypes.startp = _startpos_e_;
26121 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 26122 MenhirLib.EngineTypes.next = {
978fd7e5
C
26123 MenhirLib.EngineTypes.semv = q;
26124 MenhirLib.EngineTypes.startp = _startpos_q_;
26125 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 26126 MenhirLib.EngineTypes.next = {
978fd7e5
C
26127 MenhirLib.EngineTypes.semv = rp2;
26128 MenhirLib.EngineTypes.startp = _startpos_rp2_;
26129 MenhirLib.EngineTypes.endp = _endpos_rp2_;
34e49164 26130 MenhirLib.EngineTypes.next = {
978fd7e5
C
26131 MenhirLib.EngineTypes.semv = p;
26132 MenhirLib.EngineTypes.startp = _startpos_p_;
26133 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164 26134 MenhirLib.EngineTypes.next = {
978fd7e5
C
26135 MenhirLib.EngineTypes.semv = lp2;
26136 MenhirLib.EngineTypes.startp = _startpos_lp2_;
26137 MenhirLib.EngineTypes.endp = _endpos_lp2_;
34e49164 26138 MenhirLib.EngineTypes.next = {
978fd7e5
C
26139 MenhirLib.EngineTypes.semv = rp1;
26140 MenhirLib.EngineTypes.startp = _startpos_rp1_;
26141 MenhirLib.EngineTypes.endp = _endpos_rp1_;
34e49164 26142 MenhirLib.EngineTypes.next = {
978fd7e5
C
26143 MenhirLib.EngineTypes.semv = d;
26144 MenhirLib.EngineTypes.startp = _startpos_d_;
26145 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 26146 MenhirLib.EngineTypes.next = {
978fd7e5
C
26147 MenhirLib.EngineTypes.semv = st;
26148 MenhirLib.EngineTypes.startp = _startpos_st_;
26149 MenhirLib.EngineTypes.endp = _endpos_st_;
26150 MenhirLib.EngineTypes.next = {
26151 MenhirLib.EngineTypes.semv = lp1;
26152 MenhirLib.EngineTypes.startp = _startpos_lp1_;
26153 MenhirLib.EngineTypes.endp = _endpos_lp1_;
26154 MenhirLib.EngineTypes.next = {
26155 MenhirLib.EngineTypes.semv = t;
26156 MenhirLib.EngineTypes.startp = _startpos_t_;
26157 MenhirLib.EngineTypes.endp = _endpos_t_;
26158 MenhirLib.EngineTypes.next = {
26159 MenhirLib.EngineTypes.state = _menhir_s;
26160 MenhirLib.EngineTypes.semv = x0;
26161 MenhirLib.EngineTypes.startp = _startpos_x0_;
26162 MenhirLib.EngineTypes.endp = _endpos_x0_;
26163 MenhirLib.EngineTypes.next = _menhir_stack;
26164 };
26165 };
26166 };
34e49164
C
26167 };
26168 };
26169 };
26170 };
26171 };
26172 };
26173 };
26174 };
26175 } = _menhir_stack in
978fd7e5 26176 let pv : (
1eddfd50 26177# 111 "parser_cocci_menhir.mly"
978fd7e5 26178 (Data.clt)
1eddfd50 26179# 26180 "parser_cocci_menhir.ml"
978fd7e5
C
26180 ) = Obj.magic pv in
26181 let e : 'tv_initialize = Obj.magic e in
26182 let q : (
1eddfd50 26183# 111 "parser_cocci_menhir.mly"
978fd7e5 26184 (Data.clt)
1eddfd50 26185# 26186 "parser_cocci_menhir.ml"
978fd7e5
C
26186 ) = Obj.magic q in
26187 let rp2 : (
1eddfd50 26188# 81 "parser_cocci_menhir.mly"
978fd7e5 26189 (Data.clt)
1eddfd50 26190# 26191 "parser_cocci_menhir.ml"
978fd7e5
C
26191 ) = Obj.magic rp2 in
26192 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
26193 let lp2 : (
1eddfd50 26194# 80 "parser_cocci_menhir.mly"
978fd7e5 26195 (Data.clt)
1eddfd50 26196# 26197 "parser_cocci_menhir.ml"
978fd7e5
C
26197 ) = Obj.magic lp2 in
26198 let rp1 : (
1eddfd50 26199# 81 "parser_cocci_menhir.mly"
978fd7e5 26200 (Data.clt)
1eddfd50 26201# 26202 "parser_cocci_menhir.ml"
978fd7e5
C
26202 ) = Obj.magic rp1 in
26203 let d : 'tv_d_ident = Obj.magic d in
26204 let st : (
1eddfd50 26205# 103 "parser_cocci_menhir.mly"
978fd7e5 26206 (Data.clt)
1eddfd50 26207# 26208 "parser_cocci_menhir.ml"
978fd7e5
C
26208 ) = Obj.magic st in
26209 let lp1 : (
1eddfd50 26210# 80 "parser_cocci_menhir.mly"
978fd7e5 26211 (Data.clt)
1eddfd50 26212# 26213 "parser_cocci_menhir.ml"
978fd7e5
C
26213 ) = Obj.magic lp1 in
26214 let t : 'tv_ctype = Obj.magic t in
26215 let x0 : 'tv_storage = Obj.magic x0 in
26216 let _startpos = _startpos_x0_ in
26217 let _endpos = _endpos_pv_ in
26218 let _v : 'tv_one_decl_var = let s =
26219 let x = x0 in
26220
26221# 41 "standard.mly"
26222 ( Some x )
1eddfd50 26223# 26224 "parser_cocci_menhir.ml"
978fd7e5
C
26224
26225 in
26226
1eddfd50 26227# 1135 "parser_cocci_menhir.mly"
978fd7e5
C
26228 ( let (id,fn) = d in
26229 let t =
26230 Ast0.wrap
26231 (Ast0.FunctionPointer
26232 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
26233 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
26234 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
1eddfd50 26235# 26236 "parser_cocci_menhir.ml"
34e49164
C
26236 in
26237 _menhir_env.MenhirLib.EngineTypes.stack <- {
26238 MenhirLib.EngineTypes.state = _menhir_s;
26239 MenhirLib.EngineTypes.semv = Obj.repr _v;
26240 MenhirLib.EngineTypes.startp = _startpos;
26241 MenhirLib.EngineTypes.endp = _endpos;
26242 MenhirLib.EngineTypes.next = _menhir_stack;
26243 });
26244 (fun _menhir_env ->
26245 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
26246 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
26247 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
26248 let _endpos = _startpos in
26249 let _v : 'tv_option_TLocal_ =
26250# 29 "standard.mly"
26251 ( None )
1eddfd50 26252# 26253 "parser_cocci_menhir.ml"
34e49164
C
26253 in
26254 _menhir_env.MenhirLib.EngineTypes.stack <- {
26255 MenhirLib.EngineTypes.state = _menhir_s;
26256 MenhirLib.EngineTypes.semv = Obj.repr _v;
26257 MenhirLib.EngineTypes.startp = _startpos;
26258 MenhirLib.EngineTypes.endp = _endpos;
26259 MenhirLib.EngineTypes.next = _menhir_stack;
26260 });
26261 (fun _menhir_env ->
26262 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26263 let {
978fd7e5
C
26264 MenhirLib.EngineTypes.state = _menhir_s;
26265 MenhirLib.EngineTypes.semv = x;
26266 MenhirLib.EngineTypes.startp = _startpos_x_;
26267 MenhirLib.EngineTypes.endp = _endpos_x_;
26268 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 26269 } = _menhir_stack in
978fd7e5
C
26270 let x : unit = Obj.magic x in
26271 let _startpos = _startpos_x_ in
26272 let _endpos = _endpos_x_ in
26273 let _v : 'tv_option_TLocal_ =
26274# 31 "standard.mly"
26275 ( Some x )
1eddfd50 26276# 26277 "parser_cocci_menhir.ml"
34e49164
C
26277 in
26278 _menhir_env.MenhirLib.EngineTypes.stack <- {
26279 MenhirLib.EngineTypes.state = _menhir_s;
26280 MenhirLib.EngineTypes.semv = Obj.repr _v;
26281 MenhirLib.EngineTypes.startp = _startpos;
26282 MenhirLib.EngineTypes.endp = _endpos;
26283 MenhirLib.EngineTypes.next = _menhir_stack;
26284 });
26285 (fun _menhir_env ->
26286 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
26287 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
26288 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
26289 let _endpos = _startpos in
26290 let _v : 'tv_option_TPosAny_ =
26291# 29 "standard.mly"
26292 ( None )
1eddfd50 26293# 26294 "parser_cocci_menhir.ml"
34e49164
C
26294 in
26295 _menhir_env.MenhirLib.EngineTypes.stack <- {
26296 MenhirLib.EngineTypes.state = _menhir_s;
26297 MenhirLib.EngineTypes.semv = Obj.repr _v;
26298 MenhirLib.EngineTypes.startp = _startpos;
26299 MenhirLib.EngineTypes.endp = _endpos;
26300 MenhirLib.EngineTypes.next = _menhir_stack;
26301 });
26302 (fun _menhir_env ->
26303 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26304 let {
978fd7e5
C
26305 MenhirLib.EngineTypes.state = _menhir_s;
26306 MenhirLib.EngineTypes.semv = x;
26307 MenhirLib.EngineTypes.startp = _startpos_x_;
26308 MenhirLib.EngineTypes.endp = _endpos_x_;
26309 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 26310 } = _menhir_stack in
978fd7e5
C
26311 let x : unit = Obj.magic x in
26312 let _startpos = _startpos_x_ in
26313 let _endpos = _endpos_x_ in
26314 let _v : 'tv_option_TPosAny_ =
26315# 31 "standard.mly"
26316 ( Some x )
1eddfd50 26317# 26318 "parser_cocci_menhir.ml"
34e49164
C
26318 in
26319 _menhir_env.MenhirLib.EngineTypes.stack <- {
26320 MenhirLib.EngineTypes.state = _menhir_s;
26321 MenhirLib.EngineTypes.semv = Obj.repr _v;
26322 MenhirLib.EngineTypes.startp = _startpos;
26323 MenhirLib.EngineTypes.endp = _endpos;
26324 MenhirLib.EngineTypes.next = _menhir_stack;
26325 });
26326 (fun _menhir_env ->
26327 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
26328 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
26329 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
26330 let _endpos = _startpos in
26331 let _v : 'tv_option_eexpr_ =
26332# 29 "standard.mly"
26333 ( None )
1eddfd50 26334# 26335 "parser_cocci_menhir.ml"
34e49164
C
26335 in
26336 _menhir_env.MenhirLib.EngineTypes.stack <- {
26337 MenhirLib.EngineTypes.state = _menhir_s;
26338 MenhirLib.EngineTypes.semv = Obj.repr _v;
26339 MenhirLib.EngineTypes.startp = _startpos;
26340 MenhirLib.EngineTypes.endp = _endpos;
26341 MenhirLib.EngineTypes.next = _menhir_stack;
26342 });
26343 (fun _menhir_env ->
26344 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26345 let {
978fd7e5
C
26346 MenhirLib.EngineTypes.state = _menhir_s;
26347 MenhirLib.EngineTypes.semv = x;
26348 MenhirLib.EngineTypes.startp = _startpos_x_;
26349 MenhirLib.EngineTypes.endp = _endpos_x_;
26350 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 26351 } = _menhir_stack in
978fd7e5
C
26352 let x : 'tv_eexpr = Obj.magic x in
26353 let _startpos = _startpos_x_ in
26354 let _endpos = _endpos_x_ in
26355 let _v : 'tv_option_eexpr_ =
26356# 31 "standard.mly"
26357 ( Some x )
1eddfd50 26358# 26359 "parser_cocci_menhir.ml"
5636bb2c
C
26359 in
26360 _menhir_env.MenhirLib.EngineTypes.stack <- {
26361 MenhirLib.EngineTypes.state = _menhir_s;
26362 MenhirLib.EngineTypes.semv = Obj.repr _v;
26363 MenhirLib.EngineTypes.startp = _startpos;
26364 MenhirLib.EngineTypes.endp = _endpos;
26365 MenhirLib.EngineTypes.next = _menhir_stack;
26366 });
26367 (fun _menhir_env ->
26368 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26369 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
26370 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
26371 let _endpos = _startpos in
26372 let _v : 'tv_option_not_ceq_or_sub_ =
26373# 29 "standard.mly"
26374 ( None )
1eddfd50 26375# 26376 "parser_cocci_menhir.ml"
5636bb2c
C
26376 in
26377 _menhir_env.MenhirLib.EngineTypes.stack <- {
26378 MenhirLib.EngineTypes.state = _menhir_s;
26379 MenhirLib.EngineTypes.semv = Obj.repr _v;
26380 MenhirLib.EngineTypes.startp = _startpos;
26381 MenhirLib.EngineTypes.endp = _endpos;
26382 MenhirLib.EngineTypes.next = _menhir_stack;
26383 });
26384 (fun _menhir_env ->
26385 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26386 let {
26387 MenhirLib.EngineTypes.state = _menhir_s;
26388 MenhirLib.EngineTypes.semv = x;
26389 MenhirLib.EngineTypes.startp = _startpos_x_;
26390 MenhirLib.EngineTypes.endp = _endpos_x_;
26391 MenhirLib.EngineTypes.next = _menhir_stack;
26392 } = _menhir_stack in
26393 let x : 'tv_not_ceq_or_sub = Obj.magic x in
26394 let _startpos = _startpos_x_ in
26395 let _endpos = _endpos_x_ in
26396 let _v : 'tv_option_not_ceq_or_sub_ =
26397# 31 "standard.mly"
26398 ( Some x )
1eddfd50 26399# 26400 "parser_cocci_menhir.ml"
951c7801
C
26400 in
26401 _menhir_env.MenhirLib.EngineTypes.stack <- {
26402 MenhirLib.EngineTypes.state = _menhir_s;
26403 MenhirLib.EngineTypes.semv = Obj.repr _v;
26404 MenhirLib.EngineTypes.startp = _startpos;
26405 MenhirLib.EngineTypes.endp = _endpos;
26406 MenhirLib.EngineTypes.next = _menhir_stack;
26407 });
26408 (fun _menhir_env ->
26409 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26410 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
26411 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
26412 let _endpos = _startpos in
5636bb2c 26413 let _v : 'tv_option_re_or_not_eqe_or_sub_ =
951c7801
C
26414# 29 "standard.mly"
26415 ( None )
1eddfd50 26416# 26417 "parser_cocci_menhir.ml"
951c7801
C
26417 in
26418 _menhir_env.MenhirLib.EngineTypes.stack <- {
26419 MenhirLib.EngineTypes.state = _menhir_s;
26420 MenhirLib.EngineTypes.semv = Obj.repr _v;
26421 MenhirLib.EngineTypes.startp = _startpos;
26422 MenhirLib.EngineTypes.endp = _endpos;
26423 MenhirLib.EngineTypes.next = _menhir_stack;
26424 });
26425 (fun _menhir_env ->
26426 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26427 let {
26428 MenhirLib.EngineTypes.state = _menhir_s;
26429 MenhirLib.EngineTypes.semv = x;
26430 MenhirLib.EngineTypes.startp = _startpos_x_;
26431 MenhirLib.EngineTypes.endp = _endpos_x_;
26432 MenhirLib.EngineTypes.next = _menhir_stack;
26433 } = _menhir_stack in
5636bb2c 26434 let x : 'tv_re_or_not_eqe_or_sub = Obj.magic x in
951c7801
C
26435 let _startpos = _startpos_x_ in
26436 let _endpos = _endpos_x_ in
5636bb2c 26437 let _v : 'tv_option_re_or_not_eqe_or_sub_ =
951c7801
C
26438# 31 "standard.mly"
26439 ( Some x )
1eddfd50 26440# 26441 "parser_cocci_menhir.ml"
951c7801
C
26441 in
26442 _menhir_env.MenhirLib.EngineTypes.stack <- {
26443 MenhirLib.EngineTypes.state = _menhir_s;
26444 MenhirLib.EngineTypes.semv = Obj.repr _v;
26445 MenhirLib.EngineTypes.startp = _startpos;
26446 MenhirLib.EngineTypes.endp = _endpos;
26447 MenhirLib.EngineTypes.next = _menhir_stack;
26448 });
26449 (fun _menhir_env ->
26450 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26451 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
26452 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
26453 let _endpos = _startpos in
26454 let _v : 'tv_option_re_or_not_eqid_ =
26455# 29 "standard.mly"
26456 ( None )
1eddfd50 26457# 26458 "parser_cocci_menhir.ml"
951c7801
C
26458 in
26459 _menhir_env.MenhirLib.EngineTypes.stack <- {
26460 MenhirLib.EngineTypes.state = _menhir_s;
26461 MenhirLib.EngineTypes.semv = Obj.repr _v;
26462 MenhirLib.EngineTypes.startp = _startpos;
26463 MenhirLib.EngineTypes.endp = _endpos;
26464 MenhirLib.EngineTypes.next = _menhir_stack;
26465 });
26466 (fun _menhir_env ->
26467 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26468 let {
26469 MenhirLib.EngineTypes.state = _menhir_s;
26470 MenhirLib.EngineTypes.semv = x;
26471 MenhirLib.EngineTypes.startp = _startpos_x_;
26472 MenhirLib.EngineTypes.endp = _endpos_x_;
26473 MenhirLib.EngineTypes.next = _menhir_stack;
26474 } = _menhir_stack in
26475 let x : 'tv_re_or_not_eqid = Obj.magic x in
26476 let _startpos = _startpos_x_ in
26477 let _endpos = _endpos_x_ in
26478 let _v : 'tv_option_re_or_not_eqid_ =
26479# 31 "standard.mly"
26480 ( Some x )
1eddfd50 26481# 26482 "parser_cocci_menhir.ml"
34e49164
C
26482 in
26483 _menhir_env.MenhirLib.EngineTypes.stack <- {
26484 MenhirLib.EngineTypes.state = _menhir_s;
26485 MenhirLib.EngineTypes.semv = Obj.repr _v;
26486 MenhirLib.EngineTypes.startp = _startpos;
26487 MenhirLib.EngineTypes.endp = _endpos;
26488 MenhirLib.EngineTypes.next = _menhir_stack;
26489 });
26490 (fun _menhir_env ->
26491 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
26492 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
26493 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
26494 let _endpos = _startpos in
26495 let _v : 'tv_plus_after_dots =
1eddfd50 26496# 1908 "parser_cocci_menhir.mly"
978fd7e5 26497 ([])
1eddfd50 26498# 26499 "parser_cocci_menhir.ml"
34e49164
C
26499 in
26500 _menhir_env.MenhirLib.EngineTypes.stack <- {
26501 MenhirLib.EngineTypes.state = _menhir_s;
26502 MenhirLib.EngineTypes.semv = Obj.repr _v;
26503 MenhirLib.EngineTypes.startp = _startpos;
26504 MenhirLib.EngineTypes.endp = _endpos;
26505 MenhirLib.EngineTypes.next = _menhir_stack;
26506 });
26507 (fun _menhir_env ->
26508 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26509 let {
978fd7e5
C
26510 MenhirLib.EngineTypes.semv = _2;
26511 MenhirLib.EngineTypes.startp = _startpos__2_;
26512 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 26513 MenhirLib.EngineTypes.next = {
978fd7e5
C
26514 MenhirLib.EngineTypes.state = _menhir_s;
26515 MenhirLib.EngineTypes.startp = _startpos__1_;
26516 MenhirLib.EngineTypes.endp = _endpos__1_;
26517 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
26518 };
26519 } = _menhir_stack in
978fd7e5
C
26520 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
26521 let _startpos = _startpos__1_ in
26522 let _endpos = _endpos__2_ in
26523 let _v : 'tv_plus_after_dots =
1eddfd50 26524# 1909 "parser_cocci_menhir.mly"
978fd7e5 26525 (_2)
1eddfd50 26526# 26527 "parser_cocci_menhir.ml"
34e49164
C
26527 in
26528 _menhir_env.MenhirLib.EngineTypes.stack <- {
26529 MenhirLib.EngineTypes.state = _menhir_s;
26530 MenhirLib.EngineTypes.semv = Obj.repr _v;
26531 MenhirLib.EngineTypes.startp = _startpos;
26532 MenhirLib.EngineTypes.endp = _endpos;
26533 MenhirLib.EngineTypes.next = _menhir_stack;
26534 });
26535 (fun _menhir_env ->
26536 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26537 let {
978fd7e5 26538 MenhirLib.EngineTypes.semv = _2;
34e49164
C
26539 MenhirLib.EngineTypes.startp = _startpos__2_;
26540 MenhirLib.EngineTypes.endp = _endpos__2_;
26541 MenhirLib.EngineTypes.next = {
26542 MenhirLib.EngineTypes.state = _menhir_s;
26543 MenhirLib.EngineTypes.semv = _1;
26544 MenhirLib.EngineTypes.startp = _startpos__1_;
26545 MenhirLib.EngineTypes.endp = _endpos__1_;
26546 MenhirLib.EngineTypes.next = _menhir_stack;
26547 };
26548 } = _menhir_stack in
978fd7e5
C
26549 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
26550 let _1 : 'tv_expr = Obj.magic _1 in
34e49164
C
26551 let _startpos = _startpos__1_ in
26552 let _endpos = _endpos__2_ in
978fd7e5 26553 let _v : 'tv_plus_after_dots =
1eddfd50 26554# 1911 "parser_cocci_menhir.mly"
978fd7e5 26555 ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
1eddfd50 26556# 26557 "parser_cocci_menhir.ml"
34e49164
C
26557 in
26558 _menhir_env.MenhirLib.EngineTypes.stack <- {
26559 MenhirLib.EngineTypes.state = _menhir_s;
26560 MenhirLib.EngineTypes.semv = Obj.repr _v;
26561 MenhirLib.EngineTypes.startp = _startpos;
26562 MenhirLib.EngineTypes.endp = _endpos;
26563 MenhirLib.EngineTypes.next = _menhir_stack;
26564 });
26565 (fun _menhir_env ->
26566 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26567 let {
978fd7e5 26568 MenhirLib.EngineTypes.semv = _2;
34e49164
C
26569 MenhirLib.EngineTypes.startp = _startpos__2_;
26570 MenhirLib.EngineTypes.endp = _endpos__2_;
26571 MenhirLib.EngineTypes.next = {
26572 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
26573 MenhirLib.EngineTypes.semv = _1;
26574 MenhirLib.EngineTypes.startp = _startpos__1_;
26575 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
26576 MenhirLib.EngineTypes.next = _menhir_stack;
26577 };
26578 } = _menhir_stack in
978fd7e5
C
26579 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
26580 let _1 : 'tv_fundecl = Obj.magic _1 in
26581 let _startpos = _startpos__1_ in
34e49164 26582 let _endpos = _endpos__2_ in
978fd7e5 26583 let _v : 'tv_plus_after_dots =
1eddfd50 26584# 1912 "parser_cocci_menhir.mly"
978fd7e5 26585 ( Ast0.wrap(Ast0.DECL(_1))::_2 )
1eddfd50 26586# 26587 "parser_cocci_menhir.ml"
34e49164
C
26587 in
26588 _menhir_env.MenhirLib.EngineTypes.stack <- {
26589 MenhirLib.EngineTypes.state = _menhir_s;
26590 MenhirLib.EngineTypes.semv = Obj.repr _v;
26591 MenhirLib.EngineTypes.startp = _startpos;
26592 MenhirLib.EngineTypes.endp = _endpos;
26593 MenhirLib.EngineTypes.next = _menhir_stack;
26594 });
26595 (fun _menhir_env ->
26596 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26597 let {
978fd7e5 26598 MenhirLib.EngineTypes.semv = _2;
34e49164
C
26599 MenhirLib.EngineTypes.startp = _startpos__2_;
26600 MenhirLib.EngineTypes.endp = _endpos__2_;
26601 MenhirLib.EngineTypes.next = {
26602 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
26603 MenhirLib.EngineTypes.semv = _1;
26604 MenhirLib.EngineTypes.startp = _startpos__1_;
26605 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
26606 MenhirLib.EngineTypes.next = _menhir_stack;
26607 };
26608 } = _menhir_stack in
978fd7e5
C
26609 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
26610 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
26611 let _startpos = _startpos__1_ in
34e49164 26612 let _endpos = _endpos__2_ in
978fd7e5 26613 let _v : 'tv_plus_after_dots =
1eddfd50 26614# 1914 "parser_cocci_menhir.mly"
978fd7e5 26615 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
1eddfd50 26616# 26617 "parser_cocci_menhir.ml"
978fd7e5
C
26617 in
26618 _menhir_env.MenhirLib.EngineTypes.stack <- {
26619 MenhirLib.EngineTypes.state = _menhir_s;
26620 MenhirLib.EngineTypes.semv = Obj.repr _v;
26621 MenhirLib.EngineTypes.startp = _startpos;
26622 MenhirLib.EngineTypes.endp = _endpos;
26623 MenhirLib.EngineTypes.next = _menhir_stack;
26624 });
26625 (fun _menhir_env ->
26626 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26627 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
26628 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
26629 let _endpos = _startpos in
26630 let _v : 'tv_plus_after_exp =
1eddfd50 26631# 1904 "parser_cocci_menhir.mly"
978fd7e5 26632 ([])
1eddfd50 26633# 26634 "parser_cocci_menhir.ml"
34e49164
C
26634 in
26635 _menhir_env.MenhirLib.EngineTypes.stack <- {
26636 MenhirLib.EngineTypes.state = _menhir_s;
26637 MenhirLib.EngineTypes.semv = Obj.repr _v;
26638 MenhirLib.EngineTypes.startp = _startpos;
26639 MenhirLib.EngineTypes.endp = _endpos;
26640 MenhirLib.EngineTypes.next = _menhir_stack;
26641 });
26642 (fun _menhir_env ->
26643 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26644 let {
978fd7e5 26645 MenhirLib.EngineTypes.semv = _2;
34e49164
C
26646 MenhirLib.EngineTypes.startp = _startpos__2_;
26647 MenhirLib.EngineTypes.endp = _endpos__2_;
26648 MenhirLib.EngineTypes.next = {
26649 MenhirLib.EngineTypes.state = _menhir_s;
26650 MenhirLib.EngineTypes.semv = _1;
26651 MenhirLib.EngineTypes.startp = _startpos__1_;
26652 MenhirLib.EngineTypes.endp = _endpos__1_;
26653 MenhirLib.EngineTypes.next = _menhir_stack;
26654 };
26655 } = _menhir_stack in
978fd7e5
C
26656 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
26657 let _1 : 'tv_stm_dots = Obj.magic _1 in
34e49164
C
26658 let _startpos = _startpos__1_ in
26659 let _endpos = _endpos__2_ in
978fd7e5 26660 let _v : 'tv_plus_after_exp =
1eddfd50 26661# 1905 "parser_cocci_menhir.mly"
978fd7e5 26662 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
1eddfd50 26663# 26664 "parser_cocci_menhir.ml"
978fd7e5
C
26664 in
26665 _menhir_env.MenhirLib.EngineTypes.stack <- {
26666 MenhirLib.EngineTypes.state = _menhir_s;
26667 MenhirLib.EngineTypes.semv = Obj.repr _v;
26668 MenhirLib.EngineTypes.startp = _startpos;
26669 MenhirLib.EngineTypes.endp = _endpos;
26670 MenhirLib.EngineTypes.next = _menhir_stack;
26671 });
26672 (fun _menhir_env ->
26673 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26674 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
26675 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
26676 let _endpos = _startpos in
26677 let _v : 'tv_plus_after_stm =
1eddfd50 26678# 1917 "parser_cocci_menhir.mly"
978fd7e5 26679 ([])
1eddfd50 26680# 26681 "parser_cocci_menhir.ml"
34e49164
C
26681 in
26682 _menhir_env.MenhirLib.EngineTypes.stack <- {
26683 MenhirLib.EngineTypes.state = _menhir_s;
26684 MenhirLib.EngineTypes.semv = Obj.repr _v;
26685 MenhirLib.EngineTypes.startp = _startpos;
26686 MenhirLib.EngineTypes.endp = _endpos;
26687 MenhirLib.EngineTypes.next = _menhir_stack;
26688 });
26689 (fun _menhir_env ->
26690 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26691 let {
978fd7e5 26692 MenhirLib.EngineTypes.semv = _2;
34e49164
C
26693 MenhirLib.EngineTypes.startp = _startpos__2_;
26694 MenhirLib.EngineTypes.endp = _endpos__2_;
26695 MenhirLib.EngineTypes.next = {
26696 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
26697 MenhirLib.EngineTypes.semv = _1;
26698 MenhirLib.EngineTypes.startp = _startpos__1_;
26699 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
26700 MenhirLib.EngineTypes.next = _menhir_stack;
26701 };
26702 } = _menhir_stack in
978fd7e5
C
26703 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
26704 let _1 : 'tv_stm_dots = Obj.magic _1 in
26705 let _startpos = _startpos__1_ in
34e49164 26706 let _endpos = _endpos__2_ in
978fd7e5 26707 let _v : 'tv_plus_after_stm =
1eddfd50 26708# 1918 "parser_cocci_menhir.mly"
978fd7e5 26709 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
1eddfd50 26710# 26711 "parser_cocci_menhir.ml"
34e49164
C
26711 in
26712 _menhir_env.MenhirLib.EngineTypes.stack <- {
26713 MenhirLib.EngineTypes.state = _menhir_s;
26714 MenhirLib.EngineTypes.semv = Obj.repr _v;
26715 MenhirLib.EngineTypes.startp = _startpos;
26716 MenhirLib.EngineTypes.endp = _endpos;
26717 MenhirLib.EngineTypes.next = _menhir_stack;
26718 });
26719 (fun _menhir_env ->
26720 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26721 let {
978fd7e5 26722 MenhirLib.EngineTypes.semv = _2;
34e49164
C
26723 MenhirLib.EngineTypes.startp = _startpos__2_;
26724 MenhirLib.EngineTypes.endp = _endpos__2_;
26725 MenhirLib.EngineTypes.next = {
26726 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
26727 MenhirLib.EngineTypes.semv = _1;
26728 MenhirLib.EngineTypes.startp = _startpos__1_;
26729 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
26730 MenhirLib.EngineTypes.next = _menhir_stack;
26731 };
26732 } = _menhir_stack in
978fd7e5
C
26733 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
26734 let _1 : 'tv_fundecl = Obj.magic _1 in
26735 let _startpos = _startpos__1_ in
34e49164 26736 let _endpos = _endpos__2_ in
978fd7e5 26737 let _v : 'tv_plus_after_stm =
1eddfd50 26738# 1919 "parser_cocci_menhir.mly"
978fd7e5 26739 ( Ast0.wrap(Ast0.DECL(_1))::_2 )
1eddfd50 26740# 26741 "parser_cocci_menhir.ml"
34e49164
C
26741 in
26742 _menhir_env.MenhirLib.EngineTypes.stack <- {
26743 MenhirLib.EngineTypes.state = _menhir_s;
26744 MenhirLib.EngineTypes.semv = Obj.repr _v;
26745 MenhirLib.EngineTypes.startp = _startpos;
26746 MenhirLib.EngineTypes.endp = _endpos;
26747 MenhirLib.EngineTypes.next = _menhir_stack;
26748 });
26749 (fun _menhir_env ->
26750 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26751 let {
978fd7e5
C
26752 MenhirLib.EngineTypes.semv = _2;
26753 MenhirLib.EngineTypes.startp = _startpos__2_;
26754 MenhirLib.EngineTypes.endp = _endpos__2_;
26755 MenhirLib.EngineTypes.next = {
26756 MenhirLib.EngineTypes.state = _menhir_s;
26757 MenhirLib.EngineTypes.semv = _1;
26758 MenhirLib.EngineTypes.startp = _startpos__1_;
26759 MenhirLib.EngineTypes.endp = _endpos__1_;
26760 MenhirLib.EngineTypes.next = _menhir_stack;
26761 };
34e49164 26762 } = _menhir_stack in
978fd7e5
C
26763 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
26764 let _1 : 'tv_decl_statement = Obj.magic _1 in
34e49164 26765 let _startpos = _startpos__1_ in
978fd7e5
C
26766 let _endpos = _endpos__2_ in
26767 let _v : 'tv_plus_after_stm =
1eddfd50 26768# 1921 "parser_cocci_menhir.mly"
978fd7e5 26769 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
1eddfd50 26770# 26771 "parser_cocci_menhir.ml"
34e49164
C
26771 in
26772 _menhir_env.MenhirLib.EngineTypes.stack <- {
26773 MenhirLib.EngineTypes.state = _menhir_s;
26774 MenhirLib.EngineTypes.semv = Obj.repr _v;
26775 MenhirLib.EngineTypes.startp = _startpos;
26776 MenhirLib.EngineTypes.endp = _endpos;
26777 MenhirLib.EngineTypes.next = _menhir_stack;
26778 });
26779 (fun _menhir_env ->
26780 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26781 let {
978fd7e5
C
26782 MenhirLib.EngineTypes.semv = b;
26783 MenhirLib.EngineTypes.startp = _startpos_b_;
26784 MenhirLib.EngineTypes.endp = _endpos_b_;
26785 MenhirLib.EngineTypes.next = {
26786 MenhirLib.EngineTypes.state = _menhir_s;
26787 MenhirLib.EngineTypes.semv = f;
26788 MenhirLib.EngineTypes.startp = _startpos_f_;
26789 MenhirLib.EngineTypes.endp = _endpos_f_;
26790 MenhirLib.EngineTypes.next = _menhir_stack;
26791 };
34e49164 26792 } = _menhir_stack in
978fd7e5
C
26793 let b : 'tv_loption_plus_start_ = Obj.magic b in
26794 let f : 'tv_loption_filespec_ = Obj.magic f in
26795 let _startpos = _startpos_f_ in
26796 let _endpos = _endpos_b_ in
26797 let _v : 'tv_plus_body =
1eddfd50 26798# 716 "parser_cocci_menhir.mly"
978fd7e5 26799 ( Top_level.top_level (f@b(*@ew*)) )
1eddfd50 26800# 26801 "parser_cocci_menhir.ml"
1be43e12
C
26801 in
26802 _menhir_env.MenhirLib.EngineTypes.stack <- {
26803 MenhirLib.EngineTypes.state = _menhir_s;
26804 MenhirLib.EngineTypes.semv = Obj.repr _v;
26805 MenhirLib.EngineTypes.startp = _startpos;
26806 MenhirLib.EngineTypes.endp = _endpos;
26807 MenhirLib.EngineTypes.next = _menhir_stack;
26808 });
26809 (fun _menhir_env ->
26810 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26811 let {
978fd7e5
C
26812 MenhirLib.EngineTypes.semv = b;
26813 MenhirLib.EngineTypes.startp = _startpos_b_;
26814 MenhirLib.EngineTypes.endp = _endpos_b_;
26815 MenhirLib.EngineTypes.next = {
26816 MenhirLib.EngineTypes.state = _menhir_s;
26817 MenhirLib.EngineTypes.semv = f;
26818 MenhirLib.EngineTypes.startp = _startpos_f_;
26819 MenhirLib.EngineTypes.endp = _endpos_f_;
26820 MenhirLib.EngineTypes.next = _menhir_stack;
26821 };
1be43e12 26822 } = _menhir_stack in
978fd7e5
C
26823 let b : 'tv_top_eexpr = Obj.magic b in
26824 let f : 'tv_loption_filespec_ = Obj.magic f in
26825 let _startpos = _startpos_f_ in
26826 let _endpos = _endpos_b_ in
26827 let _v : 'tv_plus_exp_body =
1eddfd50 26828# 730 "parser_cocci_menhir.mly"
978fd7e5 26829 ( Top_level.top_level (f@[b](*@ew*)) )
1eddfd50 26830# 26831 "parser_cocci_menhir.ml"
34e49164
C
26831 in
26832 _menhir_env.MenhirLib.EngineTypes.stack <- {
26833 MenhirLib.EngineTypes.state = _menhir_s;
26834 MenhirLib.EngineTypes.semv = Obj.repr _v;
26835 MenhirLib.EngineTypes.startp = _startpos;
26836 MenhirLib.EngineTypes.endp = _endpos;
26837 MenhirLib.EngineTypes.next = _menhir_stack;
26838 });
26839 (fun _menhir_env ->
26840 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26841 let {
978fd7e5
C
26842 MenhirLib.EngineTypes.startp = _startpos__2_;
26843 MenhirLib.EngineTypes.endp = _endpos__2_;
26844 MenhirLib.EngineTypes.next = {
26845 MenhirLib.EngineTypes.state = _menhir_s;
26846 MenhirLib.EngineTypes.semv = _1;
26847 MenhirLib.EngineTypes.startp = _startpos__1_;
26848 MenhirLib.EngineTypes.endp = _endpos__1_;
26849 MenhirLib.EngineTypes.next = _menhir_stack;
26850 };
34e49164 26851 } = _menhir_stack in
978fd7e5 26852 let _1 : 'tv_plus_exp_body = Obj.magic _1 in
34e49164 26853 let _startpos = _startpos__1_ in
978fd7e5
C
26854 let _endpos = _endpos__2_ in
26855 let _v : (
1eddfd50 26856# 149 "parser_cocci_menhir.mly"
978fd7e5 26857 (Ast0_cocci.rule)
1eddfd50 26858# 26859 "parser_cocci_menhir.ml"
978fd7e5 26859 ) =
1eddfd50 26860# 185 "parser_cocci_menhir.mly"
978fd7e5 26861 ( _1 )
1eddfd50 26862# 26863 "parser_cocci_menhir.ml"
34e49164
C
26863 in
26864 _menhir_env.MenhirLib.EngineTypes.stack <- {
26865 MenhirLib.EngineTypes.state = _menhir_s;
26866 MenhirLib.EngineTypes.semv = Obj.repr _v;
26867 MenhirLib.EngineTypes.startp = _startpos;
26868 MenhirLib.EngineTypes.endp = _endpos;
26869 MenhirLib.EngineTypes.next = _menhir_stack;
26870 });
26871 (fun _menhir_env ->
26872 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26873 let {
978fd7e5
C
26874 MenhirLib.EngineTypes.startp = _startpos__2_;
26875 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
26876 MenhirLib.EngineTypes.next = {
26877 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
26878 MenhirLib.EngineTypes.semv = p;
26879 MenhirLib.EngineTypes.startp = _startpos_p_;
26880 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164
C
26881 MenhirLib.EngineTypes.next = _menhir_stack;
26882 };
26883 } = _menhir_stack in
978fd7e5
C
26884 let p : 'tv_plus_exp_body = Obj.magic p in
26885 let _startpos = _startpos_p_ in
26886 let _endpos = _endpos__2_ in
26887 let _v : (
1eddfd50 26888# 149 "parser_cocci_menhir.mly"
978fd7e5 26889 (Ast0_cocci.rule)
1eddfd50 26890# 26891 "parser_cocci_menhir.ml"
978fd7e5 26891 ) =
1eddfd50 26892# 185 "parser_cocci_menhir.mly"
978fd7e5 26893 ( p )
1eddfd50 26894# 26895 "parser_cocci_menhir.ml"
34e49164
C
26895 in
26896 _menhir_env.MenhirLib.EngineTypes.stack <- {
26897 MenhirLib.EngineTypes.state = _menhir_s;
26898 MenhirLib.EngineTypes.semv = Obj.repr _v;
26899 MenhirLib.EngineTypes.startp = _startpos;
26900 MenhirLib.EngineTypes.endp = _endpos;
26901 MenhirLib.EngineTypes.next = _menhir_stack;
26902 });
26903 (fun _menhir_env ->
26904 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26905 let {
978fd7e5
C
26906 MenhirLib.EngineTypes.startp = _startpos__2_;
26907 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
26908 MenhirLib.EngineTypes.next = {
26909 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
26910 MenhirLib.EngineTypes.semv = p;
26911 MenhirLib.EngineTypes.startp = _startpos_p_;
26912 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164
C
26913 MenhirLib.EngineTypes.next = _menhir_stack;
26914 };
26915 } = _menhir_stack in
978fd7e5
C
26916 let p : 'tv_plus_exp_body = Obj.magic p in
26917 let _startpos = _startpos_p_ in
26918 let _endpos = _endpos__2_ in
26919 let _v : (
1eddfd50 26920# 149 "parser_cocci_menhir.mly"
978fd7e5 26921 (Ast0_cocci.rule)
1eddfd50 26922# 26923 "parser_cocci_menhir.ml"
978fd7e5 26923 ) =
1eddfd50 26924# 186 "parser_cocci_menhir.mly"
978fd7e5 26925 ( p )
1eddfd50 26926# 26927 "parser_cocci_menhir.ml"
34e49164
C
26927 in
26928 _menhir_env.MenhirLib.EngineTypes.stack <- {
26929 MenhirLib.EngineTypes.state = _menhir_s;
26930 MenhirLib.EngineTypes.semv = Obj.repr _v;
26931 MenhirLib.EngineTypes.startp = _startpos;
26932 MenhirLib.EngineTypes.endp = _endpos;
26933 MenhirLib.EngineTypes.next = _menhir_stack;
26934 });
26935 (fun _menhir_env ->
26936 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26937 let {
978fd7e5
C
26938 MenhirLib.EngineTypes.startp = _startpos__2_;
26939 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
26940 MenhirLib.EngineTypes.next = {
26941 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
26942 MenhirLib.EngineTypes.semv = _1;
26943 MenhirLib.EngineTypes.startp = _startpos__1_;
26944 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
26945 MenhirLib.EngineTypes.next = _menhir_stack;
26946 };
26947 } = _menhir_stack in
978fd7e5
C
26948 let _1 : 'tv_plus_body = Obj.magic _1 in
26949 let _startpos = _startpos__1_ in
26950 let _endpos = _endpos__2_ in
26951 let _v : (
1eddfd50 26952# 146 "parser_cocci_menhir.mly"
978fd7e5 26953 (Ast0_cocci.rule)
1eddfd50 26954# 26955 "parser_cocci_menhir.ml"
978fd7e5 26955 ) =
1eddfd50 26956# 181 "parser_cocci_menhir.mly"
978fd7e5 26957 ( _1 )
1eddfd50 26958# 26959 "parser_cocci_menhir.ml"
34e49164
C
26959 in
26960 _menhir_env.MenhirLib.EngineTypes.stack <- {
26961 MenhirLib.EngineTypes.state = _menhir_s;
26962 MenhirLib.EngineTypes.semv = Obj.repr _v;
26963 MenhirLib.EngineTypes.startp = _startpos;
26964 MenhirLib.EngineTypes.endp = _endpos;
26965 MenhirLib.EngineTypes.next = _menhir_stack;
26966 });
26967 (fun _menhir_env ->
26968 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26969 let {
978fd7e5
C
26970 MenhirLib.EngineTypes.startp = _startpos__2_;
26971 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
26972 MenhirLib.EngineTypes.next = {
26973 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
26974 MenhirLib.EngineTypes.semv = p;
26975 MenhirLib.EngineTypes.startp = _startpos_p_;
26976 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164
C
26977 MenhirLib.EngineTypes.next = _menhir_stack;
26978 };
26979 } = _menhir_stack in
978fd7e5
C
26980 let p : 'tv_plus_body = Obj.magic p in
26981 let _startpos = _startpos_p_ in
26982 let _endpos = _endpos__2_ in
26983 let _v : (
1eddfd50 26984# 146 "parser_cocci_menhir.mly"
978fd7e5 26985 (Ast0_cocci.rule)
1eddfd50 26986# 26987 "parser_cocci_menhir.ml"
978fd7e5 26987 ) =
1eddfd50 26988# 181 "parser_cocci_menhir.mly"
978fd7e5 26989 ( p )
1eddfd50 26990# 26991 "parser_cocci_menhir.ml"
34e49164
C
26991 in
26992 _menhir_env.MenhirLib.EngineTypes.stack <- {
26993 MenhirLib.EngineTypes.state = _menhir_s;
26994 MenhirLib.EngineTypes.semv = Obj.repr _v;
26995 MenhirLib.EngineTypes.startp = _startpos;
26996 MenhirLib.EngineTypes.endp = _endpos;
26997 MenhirLib.EngineTypes.next = _menhir_stack;
26998 });
26999 (fun _menhir_env ->
27000 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27001 let {
978fd7e5
C
27002 MenhirLib.EngineTypes.startp = _startpos__2_;
27003 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
27004 MenhirLib.EngineTypes.next = {
27005 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
27006 MenhirLib.EngineTypes.semv = p;
27007 MenhirLib.EngineTypes.startp = _startpos_p_;
27008 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164
C
27009 MenhirLib.EngineTypes.next = _menhir_stack;
27010 };
27011 } = _menhir_stack in
978fd7e5
C
27012 let p : 'tv_plus_body = Obj.magic p in
27013 let _startpos = _startpos_p_ in
27014 let _endpos = _endpos__2_ in
27015 let _v : (
1eddfd50 27016# 146 "parser_cocci_menhir.mly"
978fd7e5 27017 (Ast0_cocci.rule)
1eddfd50 27018# 27019 "parser_cocci_menhir.ml"
978fd7e5 27019 ) =
1eddfd50 27020# 182 "parser_cocci_menhir.mly"
978fd7e5 27021 ( p )
1eddfd50 27022# 27023 "parser_cocci_menhir.ml"
34e49164
C
27023 in
27024 _menhir_env.MenhirLib.EngineTypes.stack <- {
27025 MenhirLib.EngineTypes.state = _menhir_s;
27026 MenhirLib.EngineTypes.semv = Obj.repr _v;
27027 MenhirLib.EngineTypes.startp = _startpos;
27028 MenhirLib.EngineTypes.endp = _endpos;
27029 MenhirLib.EngineTypes.next = _menhir_stack;
27030 });
27031 (fun _menhir_env ->
27032 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27033 let {
978fd7e5
C
27034 MenhirLib.EngineTypes.state = _menhir_s;
27035 MenhirLib.EngineTypes.semv = _1;
27036 MenhirLib.EngineTypes.startp = _startpos__1_;
27037 MenhirLib.EngineTypes.endp = _endpos__1_;
27038 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 27039 } = _menhir_stack in
978fd7e5
C
27040 let _1 : 'tv_ctype = Obj.magic _1 in
27041 let _startpos = _startpos__1_ in
27042 let _endpos = _endpos__1_ in
27043 let _v : 'tv_plus_start =
1eddfd50 27044# 1893 "parser_cocci_menhir.mly"
978fd7e5 27045 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
1eddfd50 27046# 27047 "parser_cocci_menhir.ml"
34e49164
C
27047 in
27048 _menhir_env.MenhirLib.EngineTypes.stack <- {
27049 MenhirLib.EngineTypes.state = _menhir_s;
27050 MenhirLib.EngineTypes.semv = Obj.repr _v;
27051 MenhirLib.EngineTypes.startp = _startpos;
27052 MenhirLib.EngineTypes.endp = _endpos;
27053 MenhirLib.EngineTypes.next = _menhir_stack;
27054 });
27055 (fun _menhir_env ->
27056 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27057 let {
27058 MenhirLib.EngineTypes.state = _menhir_s;
27059 MenhirLib.EngineTypes.semv = _1;
27060 MenhirLib.EngineTypes.startp = _startpos__1_;
27061 MenhirLib.EngineTypes.endp = _endpos__1_;
27062 MenhirLib.EngineTypes.next = _menhir_stack;
27063 } = _menhir_stack in
978fd7e5 27064 let _1 : 'tv_top_init = Obj.magic _1 in
34e49164
C
27065 let _startpos = _startpos__1_ in
27066 let _endpos = _endpos__1_ in
978fd7e5 27067 let _v : 'tv_plus_start =
1eddfd50 27068# 1894 "parser_cocci_menhir.mly"
978fd7e5 27069 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
1eddfd50 27070# 27071 "parser_cocci_menhir.ml"
34e49164
C
27071 in
27072 _menhir_env.MenhirLib.EngineTypes.stack <- {
27073 MenhirLib.EngineTypes.state = _menhir_s;
27074 MenhirLib.EngineTypes.semv = Obj.repr _v;
27075 MenhirLib.EngineTypes.startp = _startpos;
27076 MenhirLib.EngineTypes.endp = _endpos;
27077 MenhirLib.EngineTypes.next = _menhir_stack;
27078 });
27079 (fun _menhir_env ->
27080 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27081 let {
978fd7e5
C
27082 MenhirLib.EngineTypes.semv = _2;
27083 MenhirLib.EngineTypes.startp = _startpos__2_;
27084 MenhirLib.EngineTypes.endp = _endpos__2_;
27085 MenhirLib.EngineTypes.next = {
27086 MenhirLib.EngineTypes.state = _menhir_s;
27087 MenhirLib.EngineTypes.semv = _1;
27088 MenhirLib.EngineTypes.startp = _startpos__1_;
27089 MenhirLib.EngineTypes.endp = _endpos__1_;
27090 MenhirLib.EngineTypes.next = _menhir_stack;
27091 };
27092 } = _menhir_stack in
27093 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
27094 let _1 : 'tv_stm_dots = Obj.magic _1 in
27095 let _startpos = _startpos__1_ in
27096 let _endpos = _endpos__2_ in
27097 let _v : 'tv_plus_start =
1eddfd50 27098# 1896 "parser_cocci_menhir.mly"
978fd7e5 27099 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
1eddfd50 27100# 27101 "parser_cocci_menhir.ml"
978fd7e5
C
27101 in
27102 _menhir_env.MenhirLib.EngineTypes.stack <- {
34e49164 27103 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
27104 MenhirLib.EngineTypes.semv = Obj.repr _v;
27105 MenhirLib.EngineTypes.startp = _startpos;
27106 MenhirLib.EngineTypes.endp = _endpos;
34e49164 27107 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
27108 });
27109 (fun _menhir_env ->
27110 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27111 let {
27112 MenhirLib.EngineTypes.semv = _2;
27113 MenhirLib.EngineTypes.startp = _startpos__2_;
27114 MenhirLib.EngineTypes.endp = _endpos__2_;
27115 MenhirLib.EngineTypes.next = {
27116 MenhirLib.EngineTypes.state = _menhir_s;
27117 MenhirLib.EngineTypes.semv = _1;
27118 MenhirLib.EngineTypes.startp = _startpos__1_;
27119 MenhirLib.EngineTypes.endp = _endpos__1_;
27120 MenhirLib.EngineTypes.next = _menhir_stack;
27121 };
34e49164 27122 } = _menhir_stack in
978fd7e5
C
27123 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
27124 let _1 : 'tv_expr = Obj.magic _1 in
27125 let _startpos = _startpos__1_ in
27126 let _endpos = _endpos__2_ in
27127 let _v : 'tv_plus_start =
1eddfd50 27128# 1898 "parser_cocci_menhir.mly"
978fd7e5 27129 ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
1eddfd50 27130# 27131 "parser_cocci_menhir.ml"
34e49164
C
27131 in
27132 _menhir_env.MenhirLib.EngineTypes.stack <- {
27133 MenhirLib.EngineTypes.state = _menhir_s;
27134 MenhirLib.EngineTypes.semv = Obj.repr _v;
27135 MenhirLib.EngineTypes.startp = _startpos;
27136 MenhirLib.EngineTypes.endp = _endpos;
27137 MenhirLib.EngineTypes.next = _menhir_stack;
27138 });
27139 (fun _menhir_env ->
27140 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27141 let {
978fd7e5
C
27142 MenhirLib.EngineTypes.semv = _2;
27143 MenhirLib.EngineTypes.startp = _startpos__2_;
27144 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 27145 MenhirLib.EngineTypes.next = {
978fd7e5
C
27146 MenhirLib.EngineTypes.state = _menhir_s;
27147 MenhirLib.EngineTypes.semv = _1;
27148 MenhirLib.EngineTypes.startp = _startpos__1_;
27149 MenhirLib.EngineTypes.endp = _endpos__1_;
27150 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
27151 };
27152 } = _menhir_stack in
978fd7e5
C
27153 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
27154 let _1 : 'tv_fundecl = Obj.magic _1 in
27155 let _startpos = _startpos__1_ in
27156 let _endpos = _endpos__2_ in
27157 let _v : 'tv_plus_start =
1eddfd50 27158# 1899 "parser_cocci_menhir.mly"
978fd7e5 27159 ( Ast0.wrap(Ast0.DECL(_1))::_2 )
1eddfd50 27160# 27161 "parser_cocci_menhir.ml"
34e49164
C
27161 in
27162 _menhir_env.MenhirLib.EngineTypes.stack <- {
27163 MenhirLib.EngineTypes.state = _menhir_s;
27164 MenhirLib.EngineTypes.semv = Obj.repr _v;
27165 MenhirLib.EngineTypes.startp = _startpos;
27166 MenhirLib.EngineTypes.endp = _endpos;
27167 MenhirLib.EngineTypes.next = _menhir_stack;
27168 });
27169 (fun _menhir_env ->
27170 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27171 let {
27172 MenhirLib.EngineTypes.semv = _2;
27173 MenhirLib.EngineTypes.startp = _startpos__2_;
27174 MenhirLib.EngineTypes.endp = _endpos__2_;
27175 MenhirLib.EngineTypes.next = {
27176 MenhirLib.EngineTypes.state = _menhir_s;
27177 MenhirLib.EngineTypes.semv = _1;
27178 MenhirLib.EngineTypes.startp = _startpos__1_;
27179 MenhirLib.EngineTypes.endp = _endpos__1_;
27180 MenhirLib.EngineTypes.next = _menhir_stack;
27181 };
27182 } = _menhir_stack in
978fd7e5 27183 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
34e49164
C
27184 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
27185 let _startpos = _startpos__1_ in
27186 let _endpos = _endpos__2_ in
978fd7e5 27187 let _v : 'tv_plus_start =
1eddfd50 27188# 1901 "parser_cocci_menhir.mly"
978fd7e5 27189 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
1eddfd50 27190# 27191 "parser_cocci_menhir.ml"
978fd7e5
C
27191 in
27192 _menhir_env.MenhirLib.EngineTypes.stack <- {
27193 MenhirLib.EngineTypes.state = _menhir_s;
27194 MenhirLib.EngineTypes.semv = Obj.repr _v;
27195 MenhirLib.EngineTypes.startp = _startpos;
27196 MenhirLib.EngineTypes.endp = _endpos;
27197 MenhirLib.EngineTypes.next = _menhir_stack;
27198 });
27199 (fun _menhir_env ->
27200 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27201 let {
27202 MenhirLib.EngineTypes.state = _menhir_s;
27203 MenhirLib.EngineTypes.semv = _1;
27204 MenhirLib.EngineTypes.startp = _startpos__1_;
27205 MenhirLib.EngineTypes.endp = _endpos__1_;
27206 MenhirLib.EngineTypes.next = _menhir_stack;
27207 } = _menhir_stack in
27208 let _1 : (
c491d8ee 27209# 49 "parser_cocci_menhir.mly"
978fd7e5 27210 (string)
1eddfd50 27211# 27212 "parser_cocci_menhir.ml"
978fd7e5
C
27212 ) = Obj.magic _1 in
27213 let _startpos = _startpos__1_ in
27214 let _endpos = _endpos__1_ in
27215 let _v : 'tv_pnrule =
1eddfd50 27216# 236 "parser_cocci_menhir.mly"
978fd7e5 27217 ( Ast.Dep _1 )
1eddfd50 27218# 27219 "parser_cocci_menhir.ml"
34e49164
C
27219 in
27220 _menhir_env.MenhirLib.EngineTypes.stack <- {
27221 MenhirLib.EngineTypes.state = _menhir_s;
27222 MenhirLib.EngineTypes.semv = Obj.repr _v;
27223 MenhirLib.EngineTypes.startp = _startpos;
27224 MenhirLib.EngineTypes.endp = _endpos;
27225 MenhirLib.EngineTypes.next = _menhir_stack;
27226 });
27227 (fun _menhir_env ->
27228 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27229 let {
27230 MenhirLib.EngineTypes.semv = _2;
27231 MenhirLib.EngineTypes.startp = _startpos__2_;
27232 MenhirLib.EngineTypes.endp = _endpos__2_;
27233 MenhirLib.EngineTypes.next = {
27234 MenhirLib.EngineTypes.state = _menhir_s;
27235 MenhirLib.EngineTypes.startp = _startpos__1_;
27236 MenhirLib.EngineTypes.endp = _endpos__1_;
27237 MenhirLib.EngineTypes.next = _menhir_stack;
27238 };
27239 } = _menhir_stack in
978fd7e5 27240 let _2 : (
c491d8ee 27241# 49 "parser_cocci_menhir.mly"
978fd7e5 27242 (string)
1eddfd50 27243# 27244 "parser_cocci_menhir.ml"
978fd7e5 27244 ) = Obj.magic _2 in
34e49164
C
27245 let _startpos = _startpos__1_ in
27246 let _endpos = _endpos__2_ in
978fd7e5 27247 let _v : 'tv_pnrule =
1eddfd50 27248# 237 "parser_cocci_menhir.mly"
978fd7e5 27249 ( Ast.AntiDep _2 )
1eddfd50 27250# 27251 "parser_cocci_menhir.ml"
34e49164
C
27251 in
27252 _menhir_env.MenhirLib.EngineTypes.stack <- {
27253 MenhirLib.EngineTypes.state = _menhir_s;
27254 MenhirLib.EngineTypes.semv = Obj.repr _v;
27255 MenhirLib.EngineTypes.startp = _startpos;
27256 MenhirLib.EngineTypes.endp = _endpos;
27257 MenhirLib.EngineTypes.next = _menhir_stack;
27258 });
27259 (fun _menhir_env ->
27260 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27261 let {
27262 MenhirLib.EngineTypes.semv = _2;
27263 MenhirLib.EngineTypes.startp = _startpos__2_;
27264 MenhirLib.EngineTypes.endp = _endpos__2_;
27265 MenhirLib.EngineTypes.next = {
27266 MenhirLib.EngineTypes.state = _menhir_s;
34e49164
C
27267 MenhirLib.EngineTypes.startp = _startpos__1_;
27268 MenhirLib.EngineTypes.endp = _endpos__1_;
27269 MenhirLib.EngineTypes.next = _menhir_stack;
27270 };
27271 } = _menhir_stack in
978fd7e5 27272 let _2 : (
c491d8ee 27273# 49 "parser_cocci_menhir.mly"
978fd7e5 27274 (string)
1eddfd50 27275# 27276 "parser_cocci_menhir.ml"
978fd7e5 27276 ) = Obj.magic _2 in
34e49164
C
27277 let _startpos = _startpos__1_ in
27278 let _endpos = _endpos__2_ in
978fd7e5 27279 let _v : 'tv_pnrule =
1eddfd50 27280# 238 "parser_cocci_menhir.mly"
978fd7e5 27281 ( Ast.EverDep _2 )
1eddfd50 27282# 27283 "parser_cocci_menhir.ml"
34e49164
C
27283 in
27284 _menhir_env.MenhirLib.EngineTypes.stack <- {
27285 MenhirLib.EngineTypes.state = _menhir_s;
27286 MenhirLib.EngineTypes.semv = Obj.repr _v;
27287 MenhirLib.EngineTypes.startp = _startpos;
27288 MenhirLib.EngineTypes.endp = _endpos;
27289 MenhirLib.EngineTypes.next = _menhir_stack;
27290 });
27291 (fun _menhir_env ->
27292 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
27293 let {
27294 MenhirLib.EngineTypes.semv = _2;
27295 MenhirLib.EngineTypes.startp = _startpos__2_;
27296 MenhirLib.EngineTypes.endp = _endpos__2_;
27297 MenhirLib.EngineTypes.next = {
27298 MenhirLib.EngineTypes.state = _menhir_s;
27299 MenhirLib.EngineTypes.startp = _startpos__1_;
27300 MenhirLib.EngineTypes.endp = _endpos__1_;
27301 MenhirLib.EngineTypes.next = _menhir_stack;
27302 };
27303 } = _menhir_stack in
27304 let _2 : (
c491d8ee 27305# 49 "parser_cocci_menhir.mly"
978fd7e5 27306 (string)
1eddfd50 27307# 27308 "parser_cocci_menhir.ml"
978fd7e5
C
27308 ) = Obj.magic _2 in
27309 let _startpos = _startpos__1_ in
27310 let _endpos = _endpos__2_ in
27311 let _v : 'tv_pnrule =
1eddfd50 27312# 239 "parser_cocci_menhir.mly"
978fd7e5 27313 ( Ast.NeverDep _2 )
1eddfd50 27314# 27315 "parser_cocci_menhir.ml"
34e49164
C
27315 in
27316 _menhir_env.MenhirLib.EngineTypes.stack <- {
27317 MenhirLib.EngineTypes.state = _menhir_s;
27318 MenhirLib.EngineTypes.semv = Obj.repr _v;
27319 MenhirLib.EngineTypes.startp = _startpos;
27320 MenhirLib.EngineTypes.endp = _endpos;
27321 MenhirLib.EngineTypes.next = _menhir_stack;
27322 });
27323 (fun _menhir_env ->
27324 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27325 let {
978fd7e5
C
27326 MenhirLib.EngineTypes.startp = _startpos__3_;
27327 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 27328 MenhirLib.EngineTypes.next = {
978fd7e5
C
27329 MenhirLib.EngineTypes.semv = _2;
27330 MenhirLib.EngineTypes.startp = _startpos__2_;
27331 MenhirLib.EngineTypes.endp = _endpos__2_;
27332 MenhirLib.EngineTypes.next = {
27333 MenhirLib.EngineTypes.state = _menhir_s;
27334 MenhirLib.EngineTypes.startp = _startpos__1_;
27335 MenhirLib.EngineTypes.endp = _endpos__1_;
27336 MenhirLib.EngineTypes.next = _menhir_stack;
27337 };
34e49164
C
27338 };
27339 } = _menhir_stack in
978fd7e5 27340 let _2 : 'tv_dep = Obj.magic _2 in
34e49164 27341 let _startpos = _startpos__1_ in
978fd7e5
C
27342 let _endpos = _endpos__3_ in
27343 let _v : 'tv_pnrule =
1eddfd50 27344# 240 "parser_cocci_menhir.mly"
978fd7e5 27345 ( _2 )
1eddfd50 27346# 27347 "parser_cocci_menhir.ml"
34e49164
C
27347 in
27348 _menhir_env.MenhirLib.EngineTypes.stack <- {
27349 MenhirLib.EngineTypes.state = _menhir_s;
27350 MenhirLib.EngineTypes.semv = Obj.repr _v;
27351 MenhirLib.EngineTypes.startp = _startpos;
27352 MenhirLib.EngineTypes.endp = _endpos;
27353 MenhirLib.EngineTypes.next = _menhir_stack;
27354 });
27355 (fun _menhir_env ->
27356 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
27357 let {
27358 MenhirLib.EngineTypes.state = _menhir_s;
27359 MenhirLib.EngineTypes.semv = _1;
27360 MenhirLib.EngineTypes.startp = _startpos__1_;
27361 MenhirLib.EngineTypes.endp = _endpos__1_;
27362 MenhirLib.EngineTypes.next = _menhir_stack;
27363 } = _menhir_stack in
27364 let _1 : 'tv_primary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
27365 let _startpos = _startpos__1_ in
27366 let _endpos = _endpos__1_ in
27367 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
1eddfd50 27368# 1389 "parser_cocci_menhir.mly"
978fd7e5 27369 ( _1 )
1eddfd50 27370# 27371 "parser_cocci_menhir.ml"
34e49164
C
27371 in
27372 _menhir_env.MenhirLib.EngineTypes.stack <- {
27373 MenhirLib.EngineTypes.state = _menhir_s;
27374 MenhirLib.EngineTypes.semv = Obj.repr _v;
27375 MenhirLib.EngineTypes.startp = _startpos;
27376 MenhirLib.EngineTypes.endp = _endpos;
27377 MenhirLib.EngineTypes.next = _menhir_stack;
27378 });
27379 (fun _menhir_env ->
27380 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27381 let {
978fd7e5
C
27382 MenhirLib.EngineTypes.semv = _4;
27383 MenhirLib.EngineTypes.startp = _startpos__4_;
27384 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 27385 MenhirLib.EngineTypes.next = {
978fd7e5
C
27386 MenhirLib.EngineTypes.semv = _3;
27387 MenhirLib.EngineTypes.startp = _startpos__3_;
27388 MenhirLib.EngineTypes.endp = _endpos__3_;
27389 MenhirLib.EngineTypes.next = {
27390 MenhirLib.EngineTypes.semv = _2;
27391 MenhirLib.EngineTypes.startp = _startpos__2_;
27392 MenhirLib.EngineTypes.endp = _endpos__2_;
27393 MenhirLib.EngineTypes.next = {
27394 MenhirLib.EngineTypes.state = _menhir_s;
27395 MenhirLib.EngineTypes.semv = _1;
27396 MenhirLib.EngineTypes.startp = _startpos__1_;
27397 MenhirLib.EngineTypes.endp = _endpos__1_;
27398 MenhirLib.EngineTypes.next = _menhir_stack;
27399 };
27400 };
34e49164
C
27401 };
27402 } = _menhir_stack in
978fd7e5 27403 let _4 : (
1eddfd50 27404# 106 "parser_cocci_menhir.mly"
978fd7e5 27405 (Data.clt)
1eddfd50 27406# 27407 "parser_cocci_menhir.ml"
978fd7e5
C
27407 ) = Obj.magic _4 in
27408 let _3 : 'tv_eexpr = Obj.magic _3 in
27409 let _2 : (
1eddfd50 27410# 106 "parser_cocci_menhir.mly"
978fd7e5 27411 (Data.clt)
1eddfd50 27412# 27413 "parser_cocci_menhir.ml"
978fd7e5
C
27413 ) = Obj.magic _2 in
27414 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164 27415 let _startpos = _startpos__1_ in
978fd7e5
C
27416 let _endpos = _endpos__4_ in
27417 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
1eddfd50 27418# 1391 "parser_cocci_menhir.mly"
978fd7e5
C
27419 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
27420 P.clt2mcode "]" _4)) )
1eddfd50 27421# 27422 "parser_cocci_menhir.ml"
978fd7e5
C
27422 in
27423 _menhir_env.MenhirLib.EngineTypes.stack <- {
27424 MenhirLib.EngineTypes.state = _menhir_s;
27425 MenhirLib.EngineTypes.semv = Obj.repr _v;
27426 MenhirLib.EngineTypes.startp = _startpos;
27427 MenhirLib.EngineTypes.endp = _endpos;
27428 MenhirLib.EngineTypes.next = _menhir_stack;
27429 });
27430 (fun _menhir_env ->
27431 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27432 let {
27433 MenhirLib.EngineTypes.semv = _3;
27434 MenhirLib.EngineTypes.startp = _startpos__3_;
27435 MenhirLib.EngineTypes.endp = _endpos__3_;
27436 MenhirLib.EngineTypes.next = {
27437 MenhirLib.EngineTypes.semv = _2;
27438 MenhirLib.EngineTypes.startp = _startpos__2_;
27439 MenhirLib.EngineTypes.endp = _endpos__2_;
27440 MenhirLib.EngineTypes.next = {
27441 MenhirLib.EngineTypes.state = _menhir_s;
27442 MenhirLib.EngineTypes.semv = _1;
27443 MenhirLib.EngineTypes.startp = _startpos__1_;
27444 MenhirLib.EngineTypes.endp = _endpos__1_;
27445 MenhirLib.EngineTypes.next = _menhir_stack;
27446 };
27447 };
27448 } = _menhir_stack in
27449 let _3 : 'tv_ident = Obj.magic _3 in
27450 let _2 : (
1eddfd50 27451# 111 "parser_cocci_menhir.mly"
978fd7e5 27452 (Data.clt)
1eddfd50 27453# 27454 "parser_cocci_menhir.ml"
978fd7e5
C
27454 ) = Obj.magic _2 in
27455 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
27456 let _startpos = _startpos__1_ in
27457 let _endpos = _endpos__3_ in
27458 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
1eddfd50 27459# 1394 "parser_cocci_menhir.mly"
978fd7e5 27460 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
1eddfd50 27461# 27462 "parser_cocci_menhir.ml"
978fd7e5
C
27462 in
27463 _menhir_env.MenhirLib.EngineTypes.stack <- {
27464 MenhirLib.EngineTypes.state = _menhir_s;
27465 MenhirLib.EngineTypes.semv = Obj.repr _v;
27466 MenhirLib.EngineTypes.startp = _startpos;
27467 MenhirLib.EngineTypes.endp = _endpos;
27468 MenhirLib.EngineTypes.next = _menhir_stack;
27469 });
27470 (fun _menhir_env ->
27471 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27472 let {
27473 MenhirLib.EngineTypes.semv = _3;
27474 MenhirLib.EngineTypes.startp = _startpos__3_;
27475 MenhirLib.EngineTypes.endp = _endpos__3_;
27476 MenhirLib.EngineTypes.next = {
27477 MenhirLib.EngineTypes.semv = _2;
27478 MenhirLib.EngineTypes.startp = _startpos__2_;
27479 MenhirLib.EngineTypes.endp = _endpos__2_;
27480 MenhirLib.EngineTypes.next = {
27481 MenhirLib.EngineTypes.state = _menhir_s;
27482 MenhirLib.EngineTypes.semv = _1;
27483 MenhirLib.EngineTypes.startp = _startpos__1_;
27484 MenhirLib.EngineTypes.endp = _endpos__1_;
27485 MenhirLib.EngineTypes.next = _menhir_stack;
27486 };
27487 };
27488 } = _menhir_stack in
27489 let _3 : 'tv_ident = Obj.magic _3 in
27490 let _2 : (
1eddfd50 27491# 108 "parser_cocci_menhir.mly"
978fd7e5 27492 (Data.clt)
1eddfd50 27493# 27494 "parser_cocci_menhir.ml"
978fd7e5
C
27494 ) = Obj.magic _2 in
27495 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
27496 let _startpos = _startpos__1_ in
27497 let _endpos = _endpos__3_ in
27498 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
1eddfd50 27499# 1396 "parser_cocci_menhir.mly"
978fd7e5
C
27500 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
27501 _3)) )
1eddfd50 27502# 27503 "parser_cocci_menhir.ml"
34e49164
C
27503 in
27504 _menhir_env.MenhirLib.EngineTypes.stack <- {
27505 MenhirLib.EngineTypes.state = _menhir_s;
27506 MenhirLib.EngineTypes.semv = Obj.repr _v;
27507 MenhirLib.EngineTypes.startp = _startpos;
27508 MenhirLib.EngineTypes.endp = _endpos;
27509 MenhirLib.EngineTypes.next = _menhir_stack;
27510 });
27511 (fun _menhir_env ->
27512 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27513 let {
27514 MenhirLib.EngineTypes.semv = _2;
27515 MenhirLib.EngineTypes.startp = _startpos__2_;
27516 MenhirLib.EngineTypes.endp = _endpos__2_;
27517 MenhirLib.EngineTypes.next = {
27518 MenhirLib.EngineTypes.state = _menhir_s;
27519 MenhirLib.EngineTypes.semv = _1;
27520 MenhirLib.EngineTypes.startp = _startpos__1_;
27521 MenhirLib.EngineTypes.endp = _endpos__1_;
27522 MenhirLib.EngineTypes.next = _menhir_stack;
27523 };
27524 } = _menhir_stack in
978fd7e5 27525 let _2 : (
1eddfd50 27526# 89 "parser_cocci_menhir.mly"
978fd7e5 27527 (Data.clt)
1eddfd50 27528# 27529 "parser_cocci_menhir.ml"
978fd7e5
C
27529 ) = Obj.magic _2 in
27530 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164
C
27531 let _startpos = _startpos__1_ in
27532 let _endpos = _endpos__2_ in
978fd7e5 27533 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
1eddfd50 27534# 1399 "parser_cocci_menhir.mly"
978fd7e5 27535 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
1eddfd50 27536# 27537 "parser_cocci_menhir.ml"
34e49164
C
27537 in
27538 _menhir_env.MenhirLib.EngineTypes.stack <- {
27539 MenhirLib.EngineTypes.state = _menhir_s;
27540 MenhirLib.EngineTypes.semv = Obj.repr _v;
27541 MenhirLib.EngineTypes.startp = _startpos;
27542 MenhirLib.EngineTypes.endp = _endpos;
27543 MenhirLib.EngineTypes.next = _menhir_stack;
27544 });
27545 (fun _menhir_env ->
27546 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27547 let {
978fd7e5
C
27548 MenhirLib.EngineTypes.semv = _2;
27549 MenhirLib.EngineTypes.startp = _startpos__2_;
27550 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 27551 MenhirLib.EngineTypes.next = {
978fd7e5
C
27552 MenhirLib.EngineTypes.state = _menhir_s;
27553 MenhirLib.EngineTypes.semv = _1;
27554 MenhirLib.EngineTypes.startp = _startpos__1_;
27555 MenhirLib.EngineTypes.endp = _endpos__1_;
27556 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
27557 };
27558 } = _menhir_stack in
978fd7e5 27559 let _2 : (
1eddfd50 27560# 89 "parser_cocci_menhir.mly"
34e49164 27561 (Data.clt)
1eddfd50 27562# 27563 "parser_cocci_menhir.ml"
978fd7e5
C
27563 ) = Obj.magic _2 in
27564 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164 27565 let _startpos = _startpos__1_ in
978fd7e5
C
27566 let _endpos = _endpos__2_ in
27567 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
1eddfd50 27568# 1401 "parser_cocci_menhir.mly"
978fd7e5 27569 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
1eddfd50 27570# 27571 "parser_cocci_menhir.ml"
34e49164
C
27571 in
27572 _menhir_env.MenhirLib.EngineTypes.stack <- {
27573 MenhirLib.EngineTypes.state = _menhir_s;
27574 MenhirLib.EngineTypes.semv = Obj.repr _v;
27575 MenhirLib.EngineTypes.startp = _startpos;
27576 MenhirLib.EngineTypes.endp = _endpos;
27577 MenhirLib.EngineTypes.next = _menhir_stack;
27578 });
27579 (fun _menhir_env ->
27580 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27581 let {
978fd7e5
C
27582 MenhirLib.EngineTypes.semv = _4;
27583 MenhirLib.EngineTypes.startp = _startpos__4_;
27584 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 27585 MenhirLib.EngineTypes.next = {
978fd7e5
C
27586 MenhirLib.EngineTypes.semv = _3;
27587 MenhirLib.EngineTypes.startp = _startpos__3_;
27588 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 27589 MenhirLib.EngineTypes.next = {
978fd7e5
C
27590 MenhirLib.EngineTypes.semv = _2;
27591 MenhirLib.EngineTypes.startp = _startpos__2_;
27592 MenhirLib.EngineTypes.endp = _endpos__2_;
27593 MenhirLib.EngineTypes.next = {
27594 MenhirLib.EngineTypes.state = _menhir_s;
27595 MenhirLib.EngineTypes.semv = _1;
27596 MenhirLib.EngineTypes.startp = _startpos__1_;
27597 MenhirLib.EngineTypes.endp = _endpos__1_;
27598 MenhirLib.EngineTypes.next = _menhir_stack;
27599 };
34e49164
C
27600 };
27601 };
27602 } = _menhir_stack in
978fd7e5 27603 let _4 : (
1eddfd50 27604# 81 "parser_cocci_menhir.mly"
34e49164 27605 (Data.clt)
1eddfd50 27606# 27607 "parser_cocci_menhir.ml"
978fd7e5
C
27607 ) = Obj.magic _4 in
27608 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
27609 let _2 : (
1eddfd50 27610# 80 "parser_cocci_menhir.mly"
34e49164 27611 (Data.clt)
1eddfd50 27612# 27613 "parser_cocci_menhir.ml"
978fd7e5
C
27613 ) = Obj.magic _2 in
27614 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164 27615 let _startpos = _startpos__1_ in
978fd7e5
C
27616 let _endpos = _endpos__4_ in
27617 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
1eddfd50 27618# 1403 "parser_cocci_menhir.mly"
978fd7e5
C
27619 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
27620 _3,
27621 P.clt2mcode ")" _4)) )
1eddfd50 27622# 27623 "parser_cocci_menhir.ml"
34e49164
C
27623 in
27624 _menhir_env.MenhirLib.EngineTypes.stack <- {
27625 MenhirLib.EngineTypes.state = _menhir_s;
27626 MenhirLib.EngineTypes.semv = Obj.repr _v;
27627 MenhirLib.EngineTypes.startp = _startpos;
27628 MenhirLib.EngineTypes.endp = _endpos;
27629 MenhirLib.EngineTypes.next = _menhir_stack;
27630 });
27631 (fun _menhir_env ->
27632 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27633 let {
27634 MenhirLib.EngineTypes.state = _menhir_s;
27635 MenhirLib.EngineTypes.semv = _1;
27636 MenhirLib.EngineTypes.startp = _startpos__1_;
27637 MenhirLib.EngineTypes.endp = _endpos__1_;
27638 MenhirLib.EngineTypes.next = _menhir_stack;
27639 } = _menhir_stack in
978fd7e5 27640 let _1 : 'tv_primary_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
27641 let _startpos = _startpos__1_ in
27642 let _endpos = _endpos__1_ in
978fd7e5 27643 let _v : 'tv_postfix_expr_eexpr_invalid_ =
1eddfd50 27644# 1389 "parser_cocci_menhir.mly"
978fd7e5 27645 ( _1 )
1eddfd50 27646# 27647 "parser_cocci_menhir.ml"
34e49164
C
27647 in
27648 _menhir_env.MenhirLib.EngineTypes.stack <- {
27649 MenhirLib.EngineTypes.state = _menhir_s;
27650 MenhirLib.EngineTypes.semv = Obj.repr _v;
27651 MenhirLib.EngineTypes.startp = _startpos;
27652 MenhirLib.EngineTypes.endp = _endpos;
27653 MenhirLib.EngineTypes.next = _menhir_stack;
27654 });
27655 (fun _menhir_env ->
27656 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27657 let {
978fd7e5
C
27658 MenhirLib.EngineTypes.semv = _4;
27659 MenhirLib.EngineTypes.startp = _startpos__4_;
27660 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 27661 MenhirLib.EngineTypes.next = {
978fd7e5
C
27662 MenhirLib.EngineTypes.semv = _3;
27663 MenhirLib.EngineTypes.startp = _startpos__3_;
27664 MenhirLib.EngineTypes.endp = _endpos__3_;
27665 MenhirLib.EngineTypes.next = {
27666 MenhirLib.EngineTypes.semv = _2;
27667 MenhirLib.EngineTypes.startp = _startpos__2_;
27668 MenhirLib.EngineTypes.endp = _endpos__2_;
27669 MenhirLib.EngineTypes.next = {
27670 MenhirLib.EngineTypes.state = _menhir_s;
27671 MenhirLib.EngineTypes.semv = _1;
27672 MenhirLib.EngineTypes.startp = _startpos__1_;
27673 MenhirLib.EngineTypes.endp = _endpos__1_;
27674 MenhirLib.EngineTypes.next = _menhir_stack;
27675 };
27676 };
34e49164
C
27677 };
27678 } = _menhir_stack in
978fd7e5 27679 let _4 : (
1eddfd50 27680# 106 "parser_cocci_menhir.mly"
978fd7e5 27681 (Data.clt)
1eddfd50 27682# 27683 "parser_cocci_menhir.ml"
978fd7e5
C
27683 ) = Obj.magic _4 in
27684 let _3 : 'tv_eexpr = Obj.magic _3 in
27685 let _2 : (
1eddfd50 27686# 106 "parser_cocci_menhir.mly"
978fd7e5 27687 (Data.clt)
1eddfd50 27688# 27689 "parser_cocci_menhir.ml"
978fd7e5
C
27689 ) = Obj.magic _2 in
27690 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164 27691 let _startpos = _startpos__1_ in
978fd7e5
C
27692 let _endpos = _endpos__4_ in
27693 let _v : 'tv_postfix_expr_eexpr_invalid_ =
1eddfd50 27694# 1391 "parser_cocci_menhir.mly"
978fd7e5
C
27695 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
27696 P.clt2mcode "]" _4)) )
1eddfd50 27697# 27698 "parser_cocci_menhir.ml"
34e49164
C
27698 in
27699 _menhir_env.MenhirLib.EngineTypes.stack <- {
27700 MenhirLib.EngineTypes.state = _menhir_s;
27701 MenhirLib.EngineTypes.semv = Obj.repr _v;
27702 MenhirLib.EngineTypes.startp = _startpos;
27703 MenhirLib.EngineTypes.endp = _endpos;
27704 MenhirLib.EngineTypes.next = _menhir_stack;
27705 });
27706 (fun _menhir_env ->
27707 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27708 let {
978fd7e5
C
27709 MenhirLib.EngineTypes.semv = _3;
27710 MenhirLib.EngineTypes.startp = _startpos__3_;
27711 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 27712 MenhirLib.EngineTypes.next = {
978fd7e5
C
27713 MenhirLib.EngineTypes.semv = _2;
27714 MenhirLib.EngineTypes.startp = _startpos__2_;
27715 MenhirLib.EngineTypes.endp = _endpos__2_;
27716 MenhirLib.EngineTypes.next = {
27717 MenhirLib.EngineTypes.state = _menhir_s;
27718 MenhirLib.EngineTypes.semv = _1;
27719 MenhirLib.EngineTypes.startp = _startpos__1_;
27720 MenhirLib.EngineTypes.endp = _endpos__1_;
27721 MenhirLib.EngineTypes.next = _menhir_stack;
27722 };
34e49164
C
27723 };
27724 } = _menhir_stack in
978fd7e5
C
27725 let _3 : 'tv_ident = Obj.magic _3 in
27726 let _2 : (
1eddfd50 27727# 111 "parser_cocci_menhir.mly"
978fd7e5 27728 (Data.clt)
1eddfd50 27729# 27730 "parser_cocci_menhir.ml"
978fd7e5
C
27730 ) = Obj.magic _2 in
27731 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
27732 let _startpos = _startpos__1_ in
27733 let _endpos = _endpos__3_ in
27734 let _v : 'tv_postfix_expr_eexpr_invalid_ =
1eddfd50 27735# 1394 "parser_cocci_menhir.mly"
978fd7e5 27736 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
1eddfd50 27737# 27738 "parser_cocci_menhir.ml"
34e49164
C
27738 in
27739 _menhir_env.MenhirLib.EngineTypes.stack <- {
27740 MenhirLib.EngineTypes.state = _menhir_s;
27741 MenhirLib.EngineTypes.semv = Obj.repr _v;
27742 MenhirLib.EngineTypes.startp = _startpos;
27743 MenhirLib.EngineTypes.endp = _endpos;
27744 MenhirLib.EngineTypes.next = _menhir_stack;
27745 });
27746 (fun _menhir_env ->
27747 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
27748 let {
27749 MenhirLib.EngineTypes.semv = _3;
27750 MenhirLib.EngineTypes.startp = _startpos__3_;
27751 MenhirLib.EngineTypes.endp = _endpos__3_;
27752 MenhirLib.EngineTypes.next = {
27753 MenhirLib.EngineTypes.semv = _2;
27754 MenhirLib.EngineTypes.startp = _startpos__2_;
27755 MenhirLib.EngineTypes.endp = _endpos__2_;
27756 MenhirLib.EngineTypes.next = {
27757 MenhirLib.EngineTypes.state = _menhir_s;
27758 MenhirLib.EngineTypes.semv = _1;
27759 MenhirLib.EngineTypes.startp = _startpos__1_;
27760 MenhirLib.EngineTypes.endp = _endpos__1_;
27761 MenhirLib.EngineTypes.next = _menhir_stack;
27762 };
27763 };
34e49164 27764 } = _menhir_stack in
978fd7e5
C
27765 let _3 : 'tv_ident = Obj.magic _3 in
27766 let _2 : (
1eddfd50 27767# 108 "parser_cocci_menhir.mly"
34e49164 27768 (Data.clt)
1eddfd50 27769# 27770 "parser_cocci_menhir.ml"
978fd7e5
C
27770 ) = Obj.magic _2 in
27771 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
27772 let _startpos = _startpos__1_ in
27773 let _endpos = _endpos__3_ in
27774 let _v : 'tv_postfix_expr_eexpr_invalid_ =
1eddfd50 27775# 1396 "parser_cocci_menhir.mly"
978fd7e5
C
27776 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
27777 _3)) )
1eddfd50 27778# 27779 "parser_cocci_menhir.ml"
34e49164
C
27779 in
27780 _menhir_env.MenhirLib.EngineTypes.stack <- {
27781 MenhirLib.EngineTypes.state = _menhir_s;
27782 MenhirLib.EngineTypes.semv = Obj.repr _v;
27783 MenhirLib.EngineTypes.startp = _startpos;
27784 MenhirLib.EngineTypes.endp = _endpos;
27785 MenhirLib.EngineTypes.next = _menhir_stack;
27786 });
27787 (fun _menhir_env ->
27788 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27789 let {
978fd7e5
C
27790 MenhirLib.EngineTypes.semv = _2;
27791 MenhirLib.EngineTypes.startp = _startpos__2_;
27792 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
27793 MenhirLib.EngineTypes.next = {
27794 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
27795 MenhirLib.EngineTypes.semv = _1;
27796 MenhirLib.EngineTypes.startp = _startpos__1_;
27797 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
27798 MenhirLib.EngineTypes.next = _menhir_stack;
27799 };
27800 } = _menhir_stack in
978fd7e5 27801 let _2 : (
1eddfd50 27802# 89 "parser_cocci_menhir.mly"
34e49164 27803 (Data.clt)
1eddfd50 27804# 27805 "parser_cocci_menhir.ml"
978fd7e5
C
27805 ) = Obj.magic _2 in
27806 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
27807 let _startpos = _startpos__1_ in
27808 let _endpos = _endpos__2_ in
27809 let _v : 'tv_postfix_expr_eexpr_invalid_ =
1eddfd50 27810# 1399 "parser_cocci_menhir.mly"
978fd7e5 27811 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
1eddfd50 27812# 27813 "parser_cocci_menhir.ml"
34e49164
C
27813 in
27814 _menhir_env.MenhirLib.EngineTypes.stack <- {
27815 MenhirLib.EngineTypes.state = _menhir_s;
27816 MenhirLib.EngineTypes.semv = Obj.repr _v;
27817 MenhirLib.EngineTypes.startp = _startpos;
27818 MenhirLib.EngineTypes.endp = _endpos;
27819 MenhirLib.EngineTypes.next = _menhir_stack;
27820 });
27821 (fun _menhir_env ->
27822 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27823 let {
978fd7e5
C
27824 MenhirLib.EngineTypes.semv = _2;
27825 MenhirLib.EngineTypes.startp = _startpos__2_;
27826 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
27827 MenhirLib.EngineTypes.next = {
27828 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 27829 MenhirLib.EngineTypes.semv = _1;
34e49164
C
27830 MenhirLib.EngineTypes.startp = _startpos__1_;
27831 MenhirLib.EngineTypes.endp = _endpos__1_;
27832 MenhirLib.EngineTypes.next = _menhir_stack;
27833 };
27834 } = _menhir_stack in
978fd7e5 27835 let _2 : (
1eddfd50 27836# 89 "parser_cocci_menhir.mly"
978fd7e5 27837 (Data.clt)
1eddfd50 27838# 27839 "parser_cocci_menhir.ml"
978fd7e5
C
27839 ) = Obj.magic _2 in
27840 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164 27841 let _startpos = _startpos__1_ in
978fd7e5
C
27842 let _endpos = _endpos__2_ in
27843 let _v : 'tv_postfix_expr_eexpr_invalid_ =
1eddfd50 27844# 1401 "parser_cocci_menhir.mly"
978fd7e5 27845 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
1eddfd50 27846# 27847 "parser_cocci_menhir.ml"
34e49164
C
27847 in
27848 _menhir_env.MenhirLib.EngineTypes.stack <- {
27849 MenhirLib.EngineTypes.state = _menhir_s;
27850 MenhirLib.EngineTypes.semv = Obj.repr _v;
27851 MenhirLib.EngineTypes.startp = _startpos;
27852 MenhirLib.EngineTypes.endp = _endpos;
27853 MenhirLib.EngineTypes.next = _menhir_stack;
27854 });
27855 (fun _menhir_env ->
27856 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27857 let {
978fd7e5 27858 MenhirLib.EngineTypes.semv = _4;
34e49164
C
27859 MenhirLib.EngineTypes.startp = _startpos__4_;
27860 MenhirLib.EngineTypes.endp = _endpos__4_;
27861 MenhirLib.EngineTypes.next = {
978fd7e5
C
27862 MenhirLib.EngineTypes.semv = _3;
27863 MenhirLib.EngineTypes.startp = _startpos__3_;
27864 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 27865 MenhirLib.EngineTypes.next = {
978fd7e5 27866 MenhirLib.EngineTypes.semv = _2;
34e49164
C
27867 MenhirLib.EngineTypes.startp = _startpos__2_;
27868 MenhirLib.EngineTypes.endp = _endpos__2_;
27869 MenhirLib.EngineTypes.next = {
27870 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 27871 MenhirLib.EngineTypes.semv = _1;
34e49164
C
27872 MenhirLib.EngineTypes.startp = _startpos__1_;
27873 MenhirLib.EngineTypes.endp = _endpos__1_;
27874 MenhirLib.EngineTypes.next = _menhir_stack;
27875 };
27876 };
27877 };
27878 } = _menhir_stack in
978fd7e5 27879 let _4 : (
1eddfd50 27880# 81 "parser_cocci_menhir.mly"
978fd7e5 27881 (Data.clt)
1eddfd50 27882# 27883 "parser_cocci_menhir.ml"
978fd7e5
C
27883 ) = Obj.magic _4 in
27884 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
27885 let _2 : (
1eddfd50 27886# 80 "parser_cocci_menhir.mly"
978fd7e5 27887 (Data.clt)
1eddfd50 27888# 27889 "parser_cocci_menhir.ml"
978fd7e5
C
27889 ) = Obj.magic _2 in
27890 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
27891 let _startpos = _startpos__1_ in
27892 let _endpos = _endpos__4_ in
978fd7e5 27893 let _v : 'tv_postfix_expr_eexpr_invalid_ =
1eddfd50 27894# 1403 "parser_cocci_menhir.mly"
978fd7e5
C
27895 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
27896 _3,
27897 P.clt2mcode ")" _4)) )
1eddfd50 27898# 27899 "parser_cocci_menhir.ml"
34e49164
C
27899 in
27900 _menhir_env.MenhirLib.EngineTypes.stack <- {
27901 MenhirLib.EngineTypes.state = _menhir_s;
27902 MenhirLib.EngineTypes.semv = Obj.repr _v;
27903 MenhirLib.EngineTypes.startp = _startpos;
27904 MenhirLib.EngineTypes.endp = _endpos;
27905 MenhirLib.EngineTypes.next = _menhir_stack;
27906 });
27907 (fun _menhir_env ->
27908 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27909 let {
978fd7e5
C
27910 MenhirLib.EngineTypes.state = _menhir_s;
27911 MenhirLib.EngineTypes.semv = _1;
27912 MenhirLib.EngineTypes.startp = _startpos__1_;
27913 MenhirLib.EngineTypes.endp = _endpos__1_;
27914 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 27915 } = _menhir_stack in
978fd7e5 27916 let _1 : 'tv_primary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164 27917 let _startpos = _startpos__1_ in
978fd7e5
C
27918 let _endpos = _endpos__1_ in
27919 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
1eddfd50 27920# 1389 "parser_cocci_menhir.mly"
978fd7e5 27921 ( _1 )
1eddfd50 27922# 27923 "parser_cocci_menhir.ml"
34e49164
C
27923 in
27924 _menhir_env.MenhirLib.EngineTypes.stack <- {
27925 MenhirLib.EngineTypes.state = _menhir_s;
27926 MenhirLib.EngineTypes.semv = Obj.repr _v;
27927 MenhirLib.EngineTypes.startp = _startpos;
27928 MenhirLib.EngineTypes.endp = _endpos;
27929 MenhirLib.EngineTypes.next = _menhir_stack;
27930 });
27931 (fun _menhir_env ->
27932 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27933 let {
978fd7e5 27934 MenhirLib.EngineTypes.semv = _4;
34e49164
C
27935 MenhirLib.EngineTypes.startp = _startpos__4_;
27936 MenhirLib.EngineTypes.endp = _endpos__4_;
27937 MenhirLib.EngineTypes.next = {
978fd7e5
C
27938 MenhirLib.EngineTypes.semv = _3;
27939 MenhirLib.EngineTypes.startp = _startpos__3_;
27940 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 27941 MenhirLib.EngineTypes.next = {
978fd7e5 27942 MenhirLib.EngineTypes.semv = _2;
34e49164
C
27943 MenhirLib.EngineTypes.startp = _startpos__2_;
27944 MenhirLib.EngineTypes.endp = _endpos__2_;
27945 MenhirLib.EngineTypes.next = {
27946 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 27947 MenhirLib.EngineTypes.semv = _1;
34e49164
C
27948 MenhirLib.EngineTypes.startp = _startpos__1_;
27949 MenhirLib.EngineTypes.endp = _endpos__1_;
27950 MenhirLib.EngineTypes.next = _menhir_stack;
27951 };
27952 };
27953 };
27954 } = _menhir_stack in
978fd7e5 27955 let _4 : (
1eddfd50 27956# 106 "parser_cocci_menhir.mly"
978fd7e5 27957 (Data.clt)
1eddfd50 27958# 27959 "parser_cocci_menhir.ml"
978fd7e5
C
27959 ) = Obj.magic _4 in
27960 let _3 : 'tv_eexpr = Obj.magic _3 in
27961 let _2 : (
1eddfd50 27962# 106 "parser_cocci_menhir.mly"
978fd7e5 27963 (Data.clt)
1eddfd50 27964# 27965 "parser_cocci_menhir.ml"
978fd7e5
C
27965 ) = Obj.magic _2 in
27966 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
27967 let _startpos = _startpos__1_ in
27968 let _endpos = _endpos__4_ in
978fd7e5 27969 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
1eddfd50 27970# 1391 "parser_cocci_menhir.mly"
978fd7e5
C
27971 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
27972 P.clt2mcode "]" _4)) )
1eddfd50 27973# 27974 "parser_cocci_menhir.ml"
34e49164
C
27974 in
27975 _menhir_env.MenhirLib.EngineTypes.stack <- {
27976 MenhirLib.EngineTypes.state = _menhir_s;
27977 MenhirLib.EngineTypes.semv = Obj.repr _v;
27978 MenhirLib.EngineTypes.startp = _startpos;
27979 MenhirLib.EngineTypes.endp = _endpos;
27980 MenhirLib.EngineTypes.next = _menhir_stack;
27981 });
27982 (fun _menhir_env ->
27983 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27984 let {
978fd7e5
C
27985 MenhirLib.EngineTypes.semv = _3;
27986 MenhirLib.EngineTypes.startp = _startpos__3_;
27987 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 27988 MenhirLib.EngineTypes.next = {
978fd7e5
C
27989 MenhirLib.EngineTypes.semv = _2;
27990 MenhirLib.EngineTypes.startp = _startpos__2_;
27991 MenhirLib.EngineTypes.endp = _endpos__2_;
27992 MenhirLib.EngineTypes.next = {
27993 MenhirLib.EngineTypes.state = _menhir_s;
27994 MenhirLib.EngineTypes.semv = _1;
27995 MenhirLib.EngineTypes.startp = _startpos__1_;
27996 MenhirLib.EngineTypes.endp = _endpos__1_;
27997 MenhirLib.EngineTypes.next = _menhir_stack;
27998 };
34e49164
C
27999 };
28000 } = _menhir_stack in
978fd7e5
C
28001 let _3 : 'tv_ident = Obj.magic _3 in
28002 let _2 : (
1eddfd50 28003# 111 "parser_cocci_menhir.mly"
978fd7e5 28004 (Data.clt)
1eddfd50 28005# 28006 "parser_cocci_menhir.ml"
978fd7e5
C
28006 ) = Obj.magic _2 in
28007 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164 28008 let _startpos = _startpos__1_ in
978fd7e5
C
28009 let _endpos = _endpos__3_ in
28010 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
1eddfd50 28011# 1394 "parser_cocci_menhir.mly"
978fd7e5 28012 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
1eddfd50 28013# 28014 "parser_cocci_menhir.ml"
34e49164
C
28014 in
28015 _menhir_env.MenhirLib.EngineTypes.stack <- {
28016 MenhirLib.EngineTypes.state = _menhir_s;
28017 MenhirLib.EngineTypes.semv = Obj.repr _v;
28018 MenhirLib.EngineTypes.startp = _startpos;
28019 MenhirLib.EngineTypes.endp = _endpos;
28020 MenhirLib.EngineTypes.next = _menhir_stack;
28021 });
28022 (fun _menhir_env ->
28023 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28024 let {
978fd7e5
C
28025 MenhirLib.EngineTypes.semv = _3;
28026 MenhirLib.EngineTypes.startp = _startpos__3_;
28027 MenhirLib.EngineTypes.endp = _endpos__3_;
28028 MenhirLib.EngineTypes.next = {
28029 MenhirLib.EngineTypes.semv = _2;
28030 MenhirLib.EngineTypes.startp = _startpos__2_;
28031 MenhirLib.EngineTypes.endp = _endpos__2_;
28032 MenhirLib.EngineTypes.next = {
28033 MenhirLib.EngineTypes.state = _menhir_s;
28034 MenhirLib.EngineTypes.semv = _1;
28035 MenhirLib.EngineTypes.startp = _startpos__1_;
28036 MenhirLib.EngineTypes.endp = _endpos__1_;
28037 MenhirLib.EngineTypes.next = _menhir_stack;
28038 };
28039 };
34e49164 28040 } = _menhir_stack in
978fd7e5
C
28041 let _3 : 'tv_ident = Obj.magic _3 in
28042 let _2 : (
1eddfd50 28043# 108 "parser_cocci_menhir.mly"
5636bb2c 28044 (Data.clt)
1eddfd50 28045# 28046 "parser_cocci_menhir.ml"
5636bb2c
C
28046 ) = Obj.magic _2 in
28047 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
28048 let _startpos = _startpos__1_ in
28049 let _endpos = _endpos__3_ in
28050 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
1eddfd50 28051# 1396 "parser_cocci_menhir.mly"
5636bb2c
C
28052 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
28053 _3)) )
1eddfd50 28054# 28055 "parser_cocci_menhir.ml"
5636bb2c
C
28055 in
28056 _menhir_env.MenhirLib.EngineTypes.stack <- {
28057 MenhirLib.EngineTypes.state = _menhir_s;
28058 MenhirLib.EngineTypes.semv = Obj.repr _v;
28059 MenhirLib.EngineTypes.startp = _startpos;
28060 MenhirLib.EngineTypes.endp = _endpos;
28061 MenhirLib.EngineTypes.next = _menhir_stack;
28062 });
28063 (fun _menhir_env ->
28064 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28065 let {
28066 MenhirLib.EngineTypes.semv = _2;
28067 MenhirLib.EngineTypes.startp = _startpos__2_;
28068 MenhirLib.EngineTypes.endp = _endpos__2_;
28069 MenhirLib.EngineTypes.next = {
28070 MenhirLib.EngineTypes.state = _menhir_s;
28071 MenhirLib.EngineTypes.semv = _1;
28072 MenhirLib.EngineTypes.startp = _startpos__1_;
28073 MenhirLib.EngineTypes.endp = _endpos__1_;
28074 MenhirLib.EngineTypes.next = _menhir_stack;
28075 };
28076 } = _menhir_stack in
28077 let _2 : (
1eddfd50 28078# 89 "parser_cocci_menhir.mly"
978fd7e5 28079 (Data.clt)
1eddfd50 28080# 28081 "parser_cocci_menhir.ml"
5636bb2c
C
28081 ) = Obj.magic _2 in
28082 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
28083 let _startpos = _startpos__1_ in
28084 let _endpos = _endpos__2_ in
28085 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
1eddfd50 28086# 1399 "parser_cocci_menhir.mly"
5636bb2c 28087 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
1eddfd50 28088# 28089 "parser_cocci_menhir.ml"
5636bb2c
C
28089 in
28090 _menhir_env.MenhirLib.EngineTypes.stack <- {
28091 MenhirLib.EngineTypes.state = _menhir_s;
28092 MenhirLib.EngineTypes.semv = Obj.repr _v;
28093 MenhirLib.EngineTypes.startp = _startpos;
28094 MenhirLib.EngineTypes.endp = _endpos;
28095 MenhirLib.EngineTypes.next = _menhir_stack;
28096 });
28097 (fun _menhir_env ->
28098 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28099 let {
28100 MenhirLib.EngineTypes.semv = _2;
28101 MenhirLib.EngineTypes.startp = _startpos__2_;
28102 MenhirLib.EngineTypes.endp = _endpos__2_;
28103 MenhirLib.EngineTypes.next = {
28104 MenhirLib.EngineTypes.state = _menhir_s;
28105 MenhirLib.EngineTypes.semv = _1;
28106 MenhirLib.EngineTypes.startp = _startpos__1_;
28107 MenhirLib.EngineTypes.endp = _endpos__1_;
28108 MenhirLib.EngineTypes.next = _menhir_stack;
28109 };
28110 } = _menhir_stack in
28111 let _2 : (
1eddfd50 28112# 89 "parser_cocci_menhir.mly"
5636bb2c 28113 (Data.clt)
1eddfd50 28114# 28115 "parser_cocci_menhir.ml"
5636bb2c
C
28115 ) = Obj.magic _2 in
28116 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
28117 let _startpos = _startpos__1_ in
28118 let _endpos = _endpos__2_ in
28119 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
1eddfd50 28120# 1401 "parser_cocci_menhir.mly"
5636bb2c 28121 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
1eddfd50 28122# 28123 "parser_cocci_menhir.ml"
5636bb2c
C
28123 in
28124 _menhir_env.MenhirLib.EngineTypes.stack <- {
28125 MenhirLib.EngineTypes.state = _menhir_s;
28126 MenhirLib.EngineTypes.semv = Obj.repr _v;
28127 MenhirLib.EngineTypes.startp = _startpos;
28128 MenhirLib.EngineTypes.endp = _endpos;
28129 MenhirLib.EngineTypes.next = _menhir_stack;
28130 });
28131 (fun _menhir_env ->
28132 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28133 let {
28134 MenhirLib.EngineTypes.semv = _4;
28135 MenhirLib.EngineTypes.startp = _startpos__4_;
28136 MenhirLib.EngineTypes.endp = _endpos__4_;
28137 MenhirLib.EngineTypes.next = {
28138 MenhirLib.EngineTypes.semv = _3;
28139 MenhirLib.EngineTypes.startp = _startpos__3_;
28140 MenhirLib.EngineTypes.endp = _endpos__3_;
28141 MenhirLib.EngineTypes.next = {
28142 MenhirLib.EngineTypes.semv = _2;
28143 MenhirLib.EngineTypes.startp = _startpos__2_;
28144 MenhirLib.EngineTypes.endp = _endpos__2_;
28145 MenhirLib.EngineTypes.next = {
28146 MenhirLib.EngineTypes.state = _menhir_s;
28147 MenhirLib.EngineTypes.semv = _1;
28148 MenhirLib.EngineTypes.startp = _startpos__1_;
28149 MenhirLib.EngineTypes.endp = _endpos__1_;
28150 MenhirLib.EngineTypes.next = _menhir_stack;
28151 };
28152 };
28153 };
28154 } = _menhir_stack in
28155 let _4 : (
1eddfd50 28156# 81 "parser_cocci_menhir.mly"
5636bb2c 28157 (Data.clt)
1eddfd50 28158# 28159 "parser_cocci_menhir.ml"
5636bb2c
C
28159 ) = Obj.magic _4 in
28160 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
28161 let _2 : (
1eddfd50 28162# 80 "parser_cocci_menhir.mly"
5636bb2c 28163 (Data.clt)
1eddfd50 28164# 28165 "parser_cocci_menhir.ml"
5636bb2c
C
28165 ) = Obj.magic _2 in
28166 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
28167 let _startpos = _startpos__1_ in
28168 let _endpos = _endpos__4_ in
28169 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
1eddfd50 28170# 1403 "parser_cocci_menhir.mly"
5636bb2c
C
28171 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
28172 _3,
28173 P.clt2mcode ")" _4)) )
1eddfd50 28174# 28175 "parser_cocci_menhir.ml"
5636bb2c
C
28175 in
28176 _menhir_env.MenhirLib.EngineTypes.stack <- {
28177 MenhirLib.EngineTypes.state = _menhir_s;
28178 MenhirLib.EngineTypes.semv = Obj.repr _v;
28179 MenhirLib.EngineTypes.startp = _startpos;
28180 MenhirLib.EngineTypes.endp = _endpos;
28181 MenhirLib.EngineTypes.next = _menhir_stack;
28182 });
28183 (fun _menhir_env ->
28184 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28185 let {
28186 MenhirLib.EngineTypes.state = _menhir_s;
28187 MenhirLib.EngineTypes.semv = _1;
28188 MenhirLib.EngineTypes.startp = _startpos__1_;
28189 MenhirLib.EngineTypes.endp = _endpos__1_;
28190 MenhirLib.EngineTypes.next = _menhir_stack;
28191 } = _menhir_stack in
28192 let _1 : 'tv_primary_expr_expr_invalid_ = Obj.magic _1 in
28193 let _startpos = _startpos__1_ in
28194 let _endpos = _endpos__1_ in
28195 let _v : 'tv_postfix_expr_expr_invalid_ =
1eddfd50 28196# 1389 "parser_cocci_menhir.mly"
5636bb2c 28197 ( _1 )
1eddfd50 28198# 28199 "parser_cocci_menhir.ml"
5636bb2c
C
28199 in
28200 _menhir_env.MenhirLib.EngineTypes.stack <- {
28201 MenhirLib.EngineTypes.state = _menhir_s;
28202 MenhirLib.EngineTypes.semv = Obj.repr _v;
28203 MenhirLib.EngineTypes.startp = _startpos;
28204 MenhirLib.EngineTypes.endp = _endpos;
28205 MenhirLib.EngineTypes.next = _menhir_stack;
28206 });
28207 (fun _menhir_env ->
28208 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28209 let {
28210 MenhirLib.EngineTypes.semv = _4;
28211 MenhirLib.EngineTypes.startp = _startpos__4_;
28212 MenhirLib.EngineTypes.endp = _endpos__4_;
28213 MenhirLib.EngineTypes.next = {
28214 MenhirLib.EngineTypes.semv = _3;
28215 MenhirLib.EngineTypes.startp = _startpos__3_;
28216 MenhirLib.EngineTypes.endp = _endpos__3_;
28217 MenhirLib.EngineTypes.next = {
28218 MenhirLib.EngineTypes.semv = _2;
28219 MenhirLib.EngineTypes.startp = _startpos__2_;
28220 MenhirLib.EngineTypes.endp = _endpos__2_;
28221 MenhirLib.EngineTypes.next = {
28222 MenhirLib.EngineTypes.state = _menhir_s;
28223 MenhirLib.EngineTypes.semv = _1;
28224 MenhirLib.EngineTypes.startp = _startpos__1_;
28225 MenhirLib.EngineTypes.endp = _endpos__1_;
28226 MenhirLib.EngineTypes.next = _menhir_stack;
28227 };
28228 };
28229 };
28230 } = _menhir_stack in
28231 let _4 : (
1eddfd50 28232# 106 "parser_cocci_menhir.mly"
5636bb2c 28233 (Data.clt)
1eddfd50 28234# 28235 "parser_cocci_menhir.ml"
5636bb2c
C
28235 ) = Obj.magic _4 in
28236 let _3 : 'tv_eexpr = Obj.magic _3 in
28237 let _2 : (
1eddfd50 28238# 106 "parser_cocci_menhir.mly"
5636bb2c 28239 (Data.clt)
1eddfd50 28240# 28241 "parser_cocci_menhir.ml"
5636bb2c
C
28241 ) = Obj.magic _2 in
28242 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
28243 let _startpos = _startpos__1_ in
28244 let _endpos = _endpos__4_ in
28245 let _v : 'tv_postfix_expr_expr_invalid_ =
1eddfd50 28246# 1391 "parser_cocci_menhir.mly"
5636bb2c
C
28247 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
28248 P.clt2mcode "]" _4)) )
1eddfd50 28249# 28250 "parser_cocci_menhir.ml"
5636bb2c
C
28250 in
28251 _menhir_env.MenhirLib.EngineTypes.stack <- {
28252 MenhirLib.EngineTypes.state = _menhir_s;
28253 MenhirLib.EngineTypes.semv = Obj.repr _v;
28254 MenhirLib.EngineTypes.startp = _startpos;
28255 MenhirLib.EngineTypes.endp = _endpos;
28256 MenhirLib.EngineTypes.next = _menhir_stack;
28257 });
28258 (fun _menhir_env ->
28259 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28260 let {
28261 MenhirLib.EngineTypes.semv = _3;
28262 MenhirLib.EngineTypes.startp = _startpos__3_;
28263 MenhirLib.EngineTypes.endp = _endpos__3_;
28264 MenhirLib.EngineTypes.next = {
28265 MenhirLib.EngineTypes.semv = _2;
28266 MenhirLib.EngineTypes.startp = _startpos__2_;
28267 MenhirLib.EngineTypes.endp = _endpos__2_;
28268 MenhirLib.EngineTypes.next = {
28269 MenhirLib.EngineTypes.state = _menhir_s;
28270 MenhirLib.EngineTypes.semv = _1;
28271 MenhirLib.EngineTypes.startp = _startpos__1_;
28272 MenhirLib.EngineTypes.endp = _endpos__1_;
28273 MenhirLib.EngineTypes.next = _menhir_stack;
28274 };
28275 };
28276 } = _menhir_stack in
28277 let _3 : 'tv_ident = Obj.magic _3 in
28278 let _2 : (
1eddfd50 28279# 111 "parser_cocci_menhir.mly"
5636bb2c 28280 (Data.clt)
1eddfd50 28281# 28282 "parser_cocci_menhir.ml"
978fd7e5
C
28282 ) = Obj.magic _2 in
28283 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
34e49164 28284 let _startpos = _startpos__1_ in
978fd7e5
C
28285 let _endpos = _endpos__3_ in
28286 let _v : 'tv_postfix_expr_expr_invalid_ =
1eddfd50 28287# 1394 "parser_cocci_menhir.mly"
978fd7e5 28288 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
1eddfd50 28289# 28290 "parser_cocci_menhir.ml"
34e49164
C
28290 in
28291 _menhir_env.MenhirLib.EngineTypes.stack <- {
28292 MenhirLib.EngineTypes.state = _menhir_s;
28293 MenhirLib.EngineTypes.semv = Obj.repr _v;
28294 MenhirLib.EngineTypes.startp = _startpos;
28295 MenhirLib.EngineTypes.endp = _endpos;
28296 MenhirLib.EngineTypes.next = _menhir_stack;
28297 });
28298 (fun _menhir_env ->
28299 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28300 let {
978fd7e5
C
28301 MenhirLib.EngineTypes.semv = _3;
28302 MenhirLib.EngineTypes.startp = _startpos__3_;
28303 MenhirLib.EngineTypes.endp = _endpos__3_;
28304 MenhirLib.EngineTypes.next = {
28305 MenhirLib.EngineTypes.semv = _2;
28306 MenhirLib.EngineTypes.startp = _startpos__2_;
28307 MenhirLib.EngineTypes.endp = _endpos__2_;
28308 MenhirLib.EngineTypes.next = {
28309 MenhirLib.EngineTypes.state = _menhir_s;
28310 MenhirLib.EngineTypes.semv = _1;
28311 MenhirLib.EngineTypes.startp = _startpos__1_;
28312 MenhirLib.EngineTypes.endp = _endpos__1_;
28313 MenhirLib.EngineTypes.next = _menhir_stack;
28314 };
28315 };
34e49164 28316 } = _menhir_stack in
978fd7e5
C
28317 let _3 : 'tv_ident = Obj.magic _3 in
28318 let _2 : (
1eddfd50 28319# 108 "parser_cocci_menhir.mly"
978fd7e5 28320 (Data.clt)
1eddfd50 28321# 28322 "parser_cocci_menhir.ml"
978fd7e5
C
28322 ) = Obj.magic _2 in
28323 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
34e49164 28324 let _startpos = _startpos__1_ in
978fd7e5
C
28325 let _endpos = _endpos__3_ in
28326 let _v : 'tv_postfix_expr_expr_invalid_ =
1eddfd50 28327# 1396 "parser_cocci_menhir.mly"
978fd7e5
C
28328 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
28329 _3)) )
1eddfd50 28330# 28331 "parser_cocci_menhir.ml"
34e49164
C
28331 in
28332 _menhir_env.MenhirLib.EngineTypes.stack <- {
28333 MenhirLib.EngineTypes.state = _menhir_s;
28334 MenhirLib.EngineTypes.semv = Obj.repr _v;
28335 MenhirLib.EngineTypes.startp = _startpos;
28336 MenhirLib.EngineTypes.endp = _endpos;
28337 MenhirLib.EngineTypes.next = _menhir_stack;
28338 });
28339 (fun _menhir_env ->
28340 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28341 let {
978fd7e5
C
28342 MenhirLib.EngineTypes.semv = _2;
28343 MenhirLib.EngineTypes.startp = _startpos__2_;
28344 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
28345 MenhirLib.EngineTypes.next = {
28346 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
28347 MenhirLib.EngineTypes.semv = _1;
28348 MenhirLib.EngineTypes.startp = _startpos__1_;
28349 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
28350 MenhirLib.EngineTypes.next = _menhir_stack;
28351 };
28352 } = _menhir_stack in
978fd7e5 28353 let _2 : (
1eddfd50 28354# 89 "parser_cocci_menhir.mly"
34e49164 28355 (Data.clt)
1eddfd50 28356# 28357 "parser_cocci_menhir.ml"
978fd7e5
C
28357 ) = Obj.magic _2 in
28358 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
28359 let _startpos = _startpos__1_ in
28360 let _endpos = _endpos__2_ in
28361 let _v : 'tv_postfix_expr_expr_invalid_ =
1eddfd50 28362# 1399 "parser_cocci_menhir.mly"
978fd7e5 28363 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
1eddfd50 28364# 28365 "parser_cocci_menhir.ml"
34e49164
C
28365 in
28366 _menhir_env.MenhirLib.EngineTypes.stack <- {
28367 MenhirLib.EngineTypes.state = _menhir_s;
28368 MenhirLib.EngineTypes.semv = Obj.repr _v;
28369 MenhirLib.EngineTypes.startp = _startpos;
28370 MenhirLib.EngineTypes.endp = _endpos;
28371 MenhirLib.EngineTypes.next = _menhir_stack;
28372 });
28373 (fun _menhir_env ->
28374 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28375 let {
978fd7e5
C
28376 MenhirLib.EngineTypes.semv = _2;
28377 MenhirLib.EngineTypes.startp = _startpos__2_;
28378 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 28379 MenhirLib.EngineTypes.next = {
978fd7e5
C
28380 MenhirLib.EngineTypes.state = _menhir_s;
28381 MenhirLib.EngineTypes.semv = _1;
28382 MenhirLib.EngineTypes.startp = _startpos__1_;
28383 MenhirLib.EngineTypes.endp = _endpos__1_;
28384 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
28385 };
28386 } = _menhir_stack in
978fd7e5 28387 let _2 : (
1eddfd50 28388# 89 "parser_cocci_menhir.mly"
34e49164 28389 (Data.clt)
1eddfd50 28390# 28391 "parser_cocci_menhir.ml"
978fd7e5
C
28391 ) = Obj.magic _2 in
28392 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
28393 let _startpos = _startpos__1_ in
28394 let _endpos = _endpos__2_ in
28395 let _v : 'tv_postfix_expr_expr_invalid_ =
1eddfd50 28396# 1401 "parser_cocci_menhir.mly"
978fd7e5 28397 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
1eddfd50 28398# 28399 "parser_cocci_menhir.ml"
34e49164
C
28399 in
28400 _menhir_env.MenhirLib.EngineTypes.stack <- {
28401 MenhirLib.EngineTypes.state = _menhir_s;
28402 MenhirLib.EngineTypes.semv = Obj.repr _v;
28403 MenhirLib.EngineTypes.startp = _startpos;
28404 MenhirLib.EngineTypes.endp = _endpos;
28405 MenhirLib.EngineTypes.next = _menhir_stack;
28406 });
28407 (fun _menhir_env ->
28408 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28409 let {
978fd7e5
C
28410 MenhirLib.EngineTypes.semv = _4;
28411 MenhirLib.EngineTypes.startp = _startpos__4_;
28412 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 28413 MenhirLib.EngineTypes.next = {
978fd7e5
C
28414 MenhirLib.EngineTypes.semv = _3;
28415 MenhirLib.EngineTypes.startp = _startpos__3_;
28416 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 28417 MenhirLib.EngineTypes.next = {
978fd7e5
C
28418 MenhirLib.EngineTypes.semv = _2;
28419 MenhirLib.EngineTypes.startp = _startpos__2_;
28420 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
28421 MenhirLib.EngineTypes.next = {
28422 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
28423 MenhirLib.EngineTypes.semv = _1;
28424 MenhirLib.EngineTypes.startp = _startpos__1_;
28425 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
28426 MenhirLib.EngineTypes.next = _menhir_stack;
28427 };
28428 };
28429 };
28430 } = _menhir_stack in
978fd7e5 28431 let _4 : (
1eddfd50 28432# 81 "parser_cocci_menhir.mly"
34e49164 28433 (Data.clt)
1eddfd50 28434# 28435 "parser_cocci_menhir.ml"
978fd7e5
C
28435 ) = Obj.magic _4 in
28436 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
28437 let _2 : (
1eddfd50 28438# 80 "parser_cocci_menhir.mly"
978fd7e5 28439 (Data.clt)
1eddfd50 28440# 28441 "parser_cocci_menhir.ml"
978fd7e5
C
28441 ) = Obj.magic _2 in
28442 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
28443 let _startpos = _startpos__1_ in
28444 let _endpos = _endpos__4_ in
28445 let _v : 'tv_postfix_expr_expr_invalid_ =
1eddfd50 28446# 1403 "parser_cocci_menhir.mly"
978fd7e5
C
28447 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
28448 _3,
28449 P.clt2mcode ")" _4)) )
1eddfd50 28450# 28451 "parser_cocci_menhir.ml"
34e49164
C
28451 in
28452 _menhir_env.MenhirLib.EngineTypes.stack <- {
28453 MenhirLib.EngineTypes.state = _menhir_s;
28454 MenhirLib.EngineTypes.semv = Obj.repr _v;
28455 MenhirLib.EngineTypes.startp = _startpos;
28456 MenhirLib.EngineTypes.endp = _endpos;
28457 MenhirLib.EngineTypes.next = _menhir_stack;
28458 });
28459 (fun _menhir_env ->
28460 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28461 let {
28462 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
28463 MenhirLib.EngineTypes.semv = _1;
28464 MenhirLib.EngineTypes.startp = _startpos__1_;
28465 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164 28466 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28467 } = _menhir_stack in
978fd7e5
C
28468 let _1 : 'tv_func_ident = Obj.magic _1 in
28469 let _startpos = _startpos__1_ in
28470 let _endpos = _endpos__1_ in
28471 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
1eddfd50 28472# 1408 "parser_cocci_menhir.mly"
978fd7e5 28473 ( Ast0.wrap(Ast0.Ident(_1)) )
1eddfd50 28474# 28475 "parser_cocci_menhir.ml"
34e49164
C
28475 in
28476 _menhir_env.MenhirLib.EngineTypes.stack <- {
28477 MenhirLib.EngineTypes.state = _menhir_s;
28478 MenhirLib.EngineTypes.semv = Obj.repr _v;
28479 MenhirLib.EngineTypes.startp = _startpos;
28480 MenhirLib.EngineTypes.endp = _endpos;
28481 MenhirLib.EngineTypes.next = _menhir_stack;
28482 });
28483 (fun _menhir_env ->
28484 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28485 let {
978fd7e5
C
28486 MenhirLib.EngineTypes.state = _menhir_s;
28487 MenhirLib.EngineTypes.semv = _1;
28488 MenhirLib.EngineTypes.startp = _startpos__1_;
28489 MenhirLib.EngineTypes.endp = _endpos__1_;
28490 MenhirLib.EngineTypes.next = _menhir_stack;
28491 } = _menhir_stack in
28492 let _1 : (
1eddfd50 28493# 91 "parser_cocci_menhir.mly"
978fd7e5 28494 (string * Data.clt)
1eddfd50 28495# 28496 "parser_cocci_menhir.ml"
978fd7e5
C
28496 ) = Obj.magic _1 in
28497 let _startpos = _startpos__1_ in
28498 let _endpos = _endpos__1_ in
28499 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
1eddfd50 28500# 1410 "parser_cocci_menhir.mly"
978fd7e5
C
28501 ( let (x,clt) = _1 in
28502 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
1eddfd50 28503# 28504 "parser_cocci_menhir.ml"
34e49164
C
28504 in
28505 _menhir_env.MenhirLib.EngineTypes.stack <- {
28506 MenhirLib.EngineTypes.state = _menhir_s;
28507 MenhirLib.EngineTypes.semv = Obj.repr _v;
28508 MenhirLib.EngineTypes.startp = _startpos;
28509 MenhirLib.EngineTypes.endp = _endpos;
28510 MenhirLib.EngineTypes.next = _menhir_stack;
28511 });
28512 (fun _menhir_env ->
28513 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28514 let {
978fd7e5
C
28515 MenhirLib.EngineTypes.state = _menhir_s;
28516 MenhirLib.EngineTypes.semv = _1;
28517 MenhirLib.EngineTypes.startp = _startpos__1_;
28518 MenhirLib.EngineTypes.endp = _endpos__1_;
28519 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28520 } = _menhir_stack in
978fd7e5 28521 let _1 : (
1eddfd50 28522# 91 "parser_cocci_menhir.mly"
978fd7e5 28523 (string * Data.clt)
1eddfd50 28524# 28525 "parser_cocci_menhir.ml"
978fd7e5
C
28525 ) = Obj.magic _1 in
28526 let _startpos = _startpos__1_ in
28527 let _endpos = _endpos__1_ in
28528 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
1eddfd50 28529# 1413 "parser_cocci_menhir.mly"
978fd7e5
C
28530 ( let (x,clt) = _1 in
28531 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
1eddfd50 28532# 28533 "parser_cocci_menhir.ml"
34e49164
C
28533 in
28534 _menhir_env.MenhirLib.EngineTypes.stack <- {
28535 MenhirLib.EngineTypes.state = _menhir_s;
28536 MenhirLib.EngineTypes.semv = Obj.repr _v;
28537 MenhirLib.EngineTypes.startp = _startpos;
28538 MenhirLib.EngineTypes.endp = _endpos;
28539 MenhirLib.EngineTypes.next = _menhir_stack;
28540 });
28541 (fun _menhir_env ->
28542 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28543 let {
978fd7e5
C
28544 MenhirLib.EngineTypes.state = _menhir_s;
28545 MenhirLib.EngineTypes.semv = _1;
28546 MenhirLib.EngineTypes.startp = _startpos__1_;
28547 MenhirLib.EngineTypes.endp = _endpos__1_;
28548 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28549 } = _menhir_stack in
978fd7e5 28550 let _1 : (
1eddfd50 28551# 91 "parser_cocci_menhir.mly"
978fd7e5 28552 (string * Data.clt)
1eddfd50 28553# 28554 "parser_cocci_menhir.ml"
978fd7e5
C
28554 ) = Obj.magic _1 in
28555 let _startpos = _startpos__1_ in
28556 let _endpos = _endpos__1_ in
28557 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
1eddfd50 28558# 1416 "parser_cocci_menhir.mly"
978fd7e5
C
28559 ( let (x,clt) = _1 in
28560 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
1eddfd50 28561# 28562 "parser_cocci_menhir.ml"
34e49164
C
28562 in
28563 _menhir_env.MenhirLib.EngineTypes.stack <- {
28564 MenhirLib.EngineTypes.state = _menhir_s;
28565 MenhirLib.EngineTypes.semv = Obj.repr _v;
28566 MenhirLib.EngineTypes.startp = _startpos;
28567 MenhirLib.EngineTypes.endp = _endpos;
28568 MenhirLib.EngineTypes.next = _menhir_stack;
28569 });
28570 (fun _menhir_env ->
28571 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28572 let {
978fd7e5
C
28573 MenhirLib.EngineTypes.state = _menhir_s;
28574 MenhirLib.EngineTypes.semv = _1;
28575 MenhirLib.EngineTypes.startp = _startpos__1_;
28576 MenhirLib.EngineTypes.endp = _endpos__1_;
28577 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28578 } = _menhir_stack in
978fd7e5 28579 let _1 : (
1eddfd50 28580# 91 "parser_cocci_menhir.mly"
978fd7e5 28581 (string * Data.clt)
1eddfd50 28582# 28583 "parser_cocci_menhir.ml"
978fd7e5
C
28583 ) = Obj.magic _1 in
28584 let _startpos = _startpos__1_ in
28585 let _endpos = _endpos__1_ in
28586 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
1eddfd50 28587# 1419 "parser_cocci_menhir.mly"
978fd7e5
C
28588 ( let (x,clt) = _1 in
28589 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
1eddfd50 28590# 28591 "parser_cocci_menhir.ml"
34e49164
C
28591 in
28592 _menhir_env.MenhirLib.EngineTypes.stack <- {
28593 MenhirLib.EngineTypes.state = _menhir_s;
28594 MenhirLib.EngineTypes.semv = Obj.repr _v;
28595 MenhirLib.EngineTypes.startp = _startpos;
28596 MenhirLib.EngineTypes.endp = _endpos;
28597 MenhirLib.EngineTypes.next = _menhir_stack;
28598 });
28599 (fun _menhir_env ->
28600 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28601 let {
978fd7e5
C
28602 MenhirLib.EngineTypes.state = _menhir_s;
28603 MenhirLib.EngineTypes.semv = _1;
28604 MenhirLib.EngineTypes.startp = _startpos__1_;
28605 MenhirLib.EngineTypes.endp = _endpos__1_;
28606 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28607 } = _menhir_stack in
978fd7e5 28608 let _1 : (
1eddfd50 28609# 71 "parser_cocci_menhir.mly"
951c7801 28610 (Parse_aux.typed_expinfo)
1eddfd50 28611# 28612 "parser_cocci_menhir.ml"
978fd7e5
C
28612 ) = Obj.magic _1 in
28613 let _startpos = _startpos__1_ in
28614 let _endpos = _endpos__1_ in
28615 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
1eddfd50 28616# 1422 "parser_cocci_menhir.mly"
978fd7e5
C
28617 ( let (nm,constraints,pure,ty,clt) = _1 in
28618 Ast0.wrap
28619 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
1eddfd50 28620# 28621 "parser_cocci_menhir.ml"
34e49164
C
28621 in
28622 _menhir_env.MenhirLib.EngineTypes.stack <- {
28623 MenhirLib.EngineTypes.state = _menhir_s;
28624 MenhirLib.EngineTypes.semv = Obj.repr _v;
28625 MenhirLib.EngineTypes.startp = _startpos;
28626 MenhirLib.EngineTypes.endp = _endpos;
28627 MenhirLib.EngineTypes.next = _menhir_stack;
28628 });
28629 (fun _menhir_env ->
28630 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28631 let {
978fd7e5
C
28632 MenhirLib.EngineTypes.state = _menhir_s;
28633 MenhirLib.EngineTypes.semv = _1;
28634 MenhirLib.EngineTypes.startp = _startpos__1_;
28635 MenhirLib.EngineTypes.endp = _endpos__1_;
28636 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28637 } = _menhir_stack in
978fd7e5 28638 let _1 : (
1eddfd50 28639# 67 "parser_cocci_menhir.mly"
978fd7e5 28640 (Parse_aux.expinfo)
1eddfd50 28641# 28642 "parser_cocci_menhir.ml"
978fd7e5
C
28642 ) = Obj.magic _1 in
28643 let _startpos = _startpos__1_ in
28644 let _endpos = _endpos__1_ in
28645 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
1eddfd50 28646# 1426 "parser_cocci_menhir.mly"
978fd7e5
C
28647 ( let (nm,constraints,pure,clt) = _1 in
28648 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
1eddfd50 28649# 28650 "parser_cocci_menhir.ml"
34e49164
C
28650 in
28651 _menhir_env.MenhirLib.EngineTypes.stack <- {
28652 MenhirLib.EngineTypes.state = _menhir_s;
28653 MenhirLib.EngineTypes.semv = Obj.repr _v;
28654 MenhirLib.EngineTypes.startp = _startpos;
28655 MenhirLib.EngineTypes.endp = _endpos;
28656 MenhirLib.EngineTypes.next = _menhir_stack;
28657 });
28658 (fun _menhir_env ->
28659 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28660 let {
978fd7e5
C
28661 MenhirLib.EngineTypes.state = _menhir_s;
28662 MenhirLib.EngineTypes.semv = _1;
28663 MenhirLib.EngineTypes.startp = _startpos__1_;
28664 MenhirLib.EngineTypes.endp = _endpos__1_;
28665 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28666 } = _menhir_stack in
978fd7e5 28667 let _1 : (
1eddfd50 28668# 71 "parser_cocci_menhir.mly"
951c7801 28669 (Parse_aux.typed_expinfo)
1eddfd50 28670# 28671 "parser_cocci_menhir.ml"
978fd7e5
C
28671 ) = Obj.magic _1 in
28672 let _startpos = _startpos__1_ in
28673 let _endpos = _endpos__1_ in
28674 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
1eddfd50 28675# 1429 "parser_cocci_menhir.mly"
978fd7e5
C
28676 ( let (nm,constraints,pure,ty,clt) = _1 in
28677 Ast0.wrap
28678 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
1eddfd50 28679# 28680 "parser_cocci_menhir.ml"
34e49164
C
28680 in
28681 _menhir_env.MenhirLib.EngineTypes.stack <- {
28682 MenhirLib.EngineTypes.state = _menhir_s;
28683 MenhirLib.EngineTypes.semv = Obj.repr _v;
28684 MenhirLib.EngineTypes.startp = _startpos;
28685 MenhirLib.EngineTypes.endp = _endpos;
28686 MenhirLib.EngineTypes.next = _menhir_stack;
28687 });
28688 (fun _menhir_env ->
28689 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28690 let {
978fd7e5
C
28691 MenhirLib.EngineTypes.state = _menhir_s;
28692 MenhirLib.EngineTypes.semv = _1;
28693 MenhirLib.EngineTypes.startp = _startpos__1_;
28694 MenhirLib.EngineTypes.endp = _endpos__1_;
28695 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28696 } = _menhir_stack in
978fd7e5 28697 let _1 : (
1eddfd50 28698# 71 "parser_cocci_menhir.mly"
951c7801 28699 (Parse_aux.typed_expinfo)
1eddfd50 28700# 28701 "parser_cocci_menhir.ml"
978fd7e5
C
28701 ) = Obj.magic _1 in
28702 let _startpos = _startpos__1_ in
28703 let _endpos = _endpos__1_ in
28704 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
1eddfd50 28705# 1433 "parser_cocci_menhir.mly"
978fd7e5
C
28706 ( let (nm,constraints,pure,ty,clt) = _1 in
28707 Ast0.wrap
28708 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
1eddfd50 28709# 28710 "parser_cocci_menhir.ml"
978fd7e5
C
28710 in
28711 _menhir_env.MenhirLib.EngineTypes.stack <- {
28712 MenhirLib.EngineTypes.state = _menhir_s;
28713 MenhirLib.EngineTypes.semv = Obj.repr _v;
28714 MenhirLib.EngineTypes.startp = _startpos;
28715 MenhirLib.EngineTypes.endp = _endpos;
28716 MenhirLib.EngineTypes.next = _menhir_stack;
28717 });
28718 (fun _menhir_env ->
28719 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28720 let {
28721 MenhirLib.EngineTypes.state = _menhir_s;
28722 MenhirLib.EngineTypes.semv = _1;
28723 MenhirLib.EngineTypes.startp = _startpos__1_;
28724 MenhirLib.EngineTypes.endp = _endpos__1_;
28725 MenhirLib.EngineTypes.next = _menhir_stack;
28726 } = _menhir_stack in
28727 let _1 : (
1eddfd50 28728# 71 "parser_cocci_menhir.mly"
951c7801 28729 (Parse_aux.typed_expinfo)
1eddfd50 28730# 28731 "parser_cocci_menhir.ml"
978fd7e5
C
28731 ) = Obj.magic _1 in
28732 let _startpos = _startpos__1_ in
28733 let _endpos = _endpos__1_ in
28734 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
1eddfd50 28735# 1437 "parser_cocci_menhir.mly"
978fd7e5
C
28736 ( let (nm,constraints,pure,ty,clt) = _1 in
28737 Ast0.wrap
28738 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
1eddfd50 28739# 28740 "parser_cocci_menhir.ml"
34e49164
C
28740 in
28741 _menhir_env.MenhirLib.EngineTypes.stack <- {
28742 MenhirLib.EngineTypes.state = _menhir_s;
28743 MenhirLib.EngineTypes.semv = Obj.repr _v;
28744 MenhirLib.EngineTypes.startp = _startpos;
28745 MenhirLib.EngineTypes.endp = _endpos;
28746 MenhirLib.EngineTypes.next = _menhir_stack;
28747 });
28748 (fun _menhir_env ->
28749 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28750 let {
978fd7e5
C
28751 MenhirLib.EngineTypes.semv = _3;
28752 MenhirLib.EngineTypes.startp = _startpos__3_;
28753 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 28754 MenhirLib.EngineTypes.next = {
978fd7e5
C
28755 MenhirLib.EngineTypes.semv = _2;
28756 MenhirLib.EngineTypes.startp = _startpos__2_;
28757 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 28758 MenhirLib.EngineTypes.next = {
978fd7e5
C
28759 MenhirLib.EngineTypes.state = _menhir_s;
28760 MenhirLib.EngineTypes.semv = _1;
28761 MenhirLib.EngineTypes.startp = _startpos__1_;
28762 MenhirLib.EngineTypes.endp = _endpos__1_;
28763 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
28764 };
28765 };
28766 } = _menhir_stack in
978fd7e5 28767 let _3 : (
1eddfd50 28768# 81 "parser_cocci_menhir.mly"
34e49164 28769 (Data.clt)
1eddfd50 28770# 28771 "parser_cocci_menhir.ml"
978fd7e5
C
28771 ) = Obj.magic _3 in
28772 let _2 : 'tv_eexpr = Obj.magic _2 in
28773 let _1 : (
1eddfd50 28774# 80 "parser_cocci_menhir.mly"
34e49164 28775 (Data.clt)
1eddfd50 28776# 28777 "parser_cocci_menhir.ml"
978fd7e5
C
28777 ) = Obj.magic _1 in
28778 let _startpos = _startpos__1_ in
28779 let _endpos = _endpos__3_ in
28780 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
1eddfd50 28781# 1441 "parser_cocci_menhir.mly"
978fd7e5
C
28782 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
28783 P.clt2mcode ")" _3)) )
1eddfd50 28784# 28785 "parser_cocci_menhir.ml"
34e49164
C
28785 in
28786 _menhir_env.MenhirLib.EngineTypes.stack <- {
28787 MenhirLib.EngineTypes.state = _menhir_s;
28788 MenhirLib.EngineTypes.semv = Obj.repr _v;
28789 MenhirLib.EngineTypes.startp = _startpos;
28790 MenhirLib.EngineTypes.endp = _endpos;
28791 MenhirLib.EngineTypes.next = _menhir_stack;
28792 });
28793 (fun _menhir_env ->
28794 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28795 let {
978fd7e5
C
28796 MenhirLib.EngineTypes.semv = _3;
28797 MenhirLib.EngineTypes.startp = _startpos__3_;
28798 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 28799 MenhirLib.EngineTypes.next = {
978fd7e5
C
28800 MenhirLib.EngineTypes.semv = _2;
28801 MenhirLib.EngineTypes.startp = _startpos__2_;
28802 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 28803 MenhirLib.EngineTypes.next = {
978fd7e5
C
28804 MenhirLib.EngineTypes.state = _menhir_s;
28805 MenhirLib.EngineTypes.semv = _1;
28806 MenhirLib.EngineTypes.startp = _startpos__1_;
28807 MenhirLib.EngineTypes.endp = _endpos__1_;
28808 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
28809 };
28810 };
28811 } = _menhir_stack in
978fd7e5 28812 let _3 : (
1eddfd50 28813# 81 "parser_cocci_menhir.mly"
34e49164 28814 (Data.clt)
1eddfd50 28815# 28816 "parser_cocci_menhir.ml"
978fd7e5
C
28816 ) = Obj.magic _3 in
28817 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
28818 let _1 : (
1eddfd50 28819# 80 "parser_cocci_menhir.mly"
34e49164 28820 (Data.clt)
1eddfd50 28821# 28822 "parser_cocci_menhir.ml"
978fd7e5
C
28822 ) = Obj.magic _1 in
28823 let _startpos = _startpos__1_ in
28824 let _endpos = _endpos__3_ in
28825 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
1eddfd50 28826# 1444 "parser_cocci_menhir.mly"
978fd7e5
C
28827 ( let (mids,code) = _2 in
28828 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
28829 code, mids,
28830 P.clt2mcode ")" _3)) )
1eddfd50 28831# 28832 "parser_cocci_menhir.ml"
978fd7e5
C
28832 in
28833 _menhir_env.MenhirLib.EngineTypes.stack <- {
28834 MenhirLib.EngineTypes.state = _menhir_s;
28835 MenhirLib.EngineTypes.semv = Obj.repr _v;
28836 MenhirLib.EngineTypes.startp = _startpos;
28837 MenhirLib.EngineTypes.endp = _endpos;
28838 MenhirLib.EngineTypes.next = _menhir_stack;
28839 });
28840 (fun _menhir_env ->
28841 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28842 let {
28843 MenhirLib.EngineTypes.state = _menhir_s;
28844 MenhirLib.EngineTypes.semv = _1;
28845 MenhirLib.EngineTypes.startp = _startpos__1_;
28846 MenhirLib.EngineTypes.endp = _endpos__1_;
28847 MenhirLib.EngineTypes.next = _menhir_stack;
28848 } = _menhir_stack in
28849 let _1 : 'tv_dot_expressions = Obj.magic _1 in
28850 let _startpos = _startpos__1_ in
28851 let _endpos = _endpos__1_ in
28852 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
1eddfd50 28853# 1448 "parser_cocci_menhir.mly"
978fd7e5 28854 ( _1 )
1eddfd50 28855# 28856 "parser_cocci_menhir.ml"
978fd7e5
C
28856 in
28857 _menhir_env.MenhirLib.EngineTypes.stack <- {
28858 MenhirLib.EngineTypes.state = _menhir_s;
28859 MenhirLib.EngineTypes.semv = Obj.repr _v;
28860 MenhirLib.EngineTypes.startp = _startpos;
28861 MenhirLib.EngineTypes.endp = _endpos;
28862 MenhirLib.EngineTypes.next = _menhir_stack;
28863 });
28864 (fun _menhir_env ->
28865 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28866 let {
28867 MenhirLib.EngineTypes.state = _menhir_s;
28868 MenhirLib.EngineTypes.semv = _1;
28869 MenhirLib.EngineTypes.startp = _startpos__1_;
28870 MenhirLib.EngineTypes.endp = _endpos__1_;
28871 MenhirLib.EngineTypes.next = _menhir_stack;
28872 } = _menhir_stack in
28873 let _1 : 'tv_func_ident = Obj.magic _1 in
28874 let _startpos = _startpos__1_ in
28875 let _endpos = _endpos__1_ in
28876 let _v : 'tv_primary_expr_eexpr_invalid_ =
1eddfd50 28877# 1408 "parser_cocci_menhir.mly"
978fd7e5 28878 ( Ast0.wrap(Ast0.Ident(_1)) )
1eddfd50 28879# 28880 "parser_cocci_menhir.ml"
978fd7e5
C
28880 in
28881 _menhir_env.MenhirLib.EngineTypes.stack <- {
28882 MenhirLib.EngineTypes.state = _menhir_s;
28883 MenhirLib.EngineTypes.semv = Obj.repr _v;
28884 MenhirLib.EngineTypes.startp = _startpos;
28885 MenhirLib.EngineTypes.endp = _endpos;
28886 MenhirLib.EngineTypes.next = _menhir_stack;
28887 });
28888 (fun _menhir_env ->
28889 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28890 let {
28891 MenhirLib.EngineTypes.state = _menhir_s;
28892 MenhirLib.EngineTypes.semv = _1;
28893 MenhirLib.EngineTypes.startp = _startpos__1_;
28894 MenhirLib.EngineTypes.endp = _endpos__1_;
28895 MenhirLib.EngineTypes.next = _menhir_stack;
28896 } = _menhir_stack in
28897 let _1 : (
1eddfd50 28898# 91 "parser_cocci_menhir.mly"
978fd7e5 28899 (string * Data.clt)
1eddfd50 28900# 28901 "parser_cocci_menhir.ml"
978fd7e5
C
28901 ) = Obj.magic _1 in
28902 let _startpos = _startpos__1_ in
28903 let _endpos = _endpos__1_ in
28904 let _v : 'tv_primary_expr_eexpr_invalid_ =
1eddfd50 28905# 1410 "parser_cocci_menhir.mly"
978fd7e5
C
28906 ( let (x,clt) = _1 in
28907 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
1eddfd50 28908# 28909 "parser_cocci_menhir.ml"
34e49164
C
28909 in
28910 _menhir_env.MenhirLib.EngineTypes.stack <- {
28911 MenhirLib.EngineTypes.state = _menhir_s;
28912 MenhirLib.EngineTypes.semv = Obj.repr _v;
28913 MenhirLib.EngineTypes.startp = _startpos;
28914 MenhirLib.EngineTypes.endp = _endpos;
28915 MenhirLib.EngineTypes.next = _menhir_stack;
28916 });
28917 (fun _menhir_env ->
28918 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28919 let {
978fd7e5
C
28920 MenhirLib.EngineTypes.state = _menhir_s;
28921 MenhirLib.EngineTypes.semv = _1;
28922 MenhirLib.EngineTypes.startp = _startpos__1_;
28923 MenhirLib.EngineTypes.endp = _endpos__1_;
28924 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28925 } = _menhir_stack in
978fd7e5 28926 let _1 : (
1eddfd50 28927# 91 "parser_cocci_menhir.mly"
978fd7e5 28928 (string * Data.clt)
1eddfd50 28929# 28930 "parser_cocci_menhir.ml"
978fd7e5
C
28930 ) = Obj.magic _1 in
28931 let _startpos = _startpos__1_ in
28932 let _endpos = _endpos__1_ in
28933 let _v : 'tv_primary_expr_eexpr_invalid_ =
1eddfd50 28934# 1413 "parser_cocci_menhir.mly"
978fd7e5
C
28935 ( let (x,clt) = _1 in
28936 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
1eddfd50 28937# 28938 "parser_cocci_menhir.ml"
34e49164
C
28938 in
28939 _menhir_env.MenhirLib.EngineTypes.stack <- {
28940 MenhirLib.EngineTypes.state = _menhir_s;
28941 MenhirLib.EngineTypes.semv = Obj.repr _v;
28942 MenhirLib.EngineTypes.startp = _startpos;
28943 MenhirLib.EngineTypes.endp = _endpos;
28944 MenhirLib.EngineTypes.next = _menhir_stack;
28945 });
28946 (fun _menhir_env ->
28947 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28948 let {
978fd7e5
C
28949 MenhirLib.EngineTypes.state = _menhir_s;
28950 MenhirLib.EngineTypes.semv = _1;
28951 MenhirLib.EngineTypes.startp = _startpos__1_;
28952 MenhirLib.EngineTypes.endp = _endpos__1_;
28953 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28954 } = _menhir_stack in
978fd7e5 28955 let _1 : (
1eddfd50 28956# 91 "parser_cocci_menhir.mly"
978fd7e5 28957 (string * Data.clt)
1eddfd50 28958# 28959 "parser_cocci_menhir.ml"
978fd7e5 28959 ) = Obj.magic _1 in
34e49164 28960 let _startpos = _startpos__1_ in
978fd7e5
C
28961 let _endpos = _endpos__1_ in
28962 let _v : 'tv_primary_expr_eexpr_invalid_ =
1eddfd50 28963# 1416 "parser_cocci_menhir.mly"
978fd7e5
C
28964 ( let (x,clt) = _1 in
28965 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
1eddfd50 28966# 28967 "parser_cocci_menhir.ml"
34e49164
C
28967 in
28968 _menhir_env.MenhirLib.EngineTypes.stack <- {
28969 MenhirLib.EngineTypes.state = _menhir_s;
28970 MenhirLib.EngineTypes.semv = Obj.repr _v;
28971 MenhirLib.EngineTypes.startp = _startpos;
28972 MenhirLib.EngineTypes.endp = _endpos;
28973 MenhirLib.EngineTypes.next = _menhir_stack;
28974 });
28975 (fun _menhir_env ->
28976 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28977 let {
978fd7e5
C
28978 MenhirLib.EngineTypes.state = _menhir_s;
28979 MenhirLib.EngineTypes.semv = _1;
28980 MenhirLib.EngineTypes.startp = _startpos__1_;
28981 MenhirLib.EngineTypes.endp = _endpos__1_;
28982 MenhirLib.EngineTypes.next = _menhir_stack;
28983 } = _menhir_stack in
28984 let _1 : (
1eddfd50 28985# 91 "parser_cocci_menhir.mly"
978fd7e5 28986 (string * Data.clt)
1eddfd50 28987# 28988 "parser_cocci_menhir.ml"
978fd7e5
C
28988 ) = Obj.magic _1 in
28989 let _startpos = _startpos__1_ in
28990 let _endpos = _endpos__1_ in
28991 let _v : 'tv_primary_expr_eexpr_invalid_ =
1eddfd50 28992# 1419 "parser_cocci_menhir.mly"
978fd7e5
C
28993 ( let (x,clt) = _1 in
28994 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
1eddfd50 28995# 28996 "parser_cocci_menhir.ml"
978fd7e5
C
28996 in
28997 _menhir_env.MenhirLib.EngineTypes.stack <- {
28998 MenhirLib.EngineTypes.state = _menhir_s;
28999 MenhirLib.EngineTypes.semv = Obj.repr _v;
29000 MenhirLib.EngineTypes.startp = _startpos;
29001 MenhirLib.EngineTypes.endp = _endpos;
29002 MenhirLib.EngineTypes.next = _menhir_stack;
29003 });
29004 (fun _menhir_env ->
29005 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29006 let {
29007 MenhirLib.EngineTypes.state = _menhir_s;
29008 MenhirLib.EngineTypes.semv = _1;
29009 MenhirLib.EngineTypes.startp = _startpos__1_;
29010 MenhirLib.EngineTypes.endp = _endpos__1_;
29011 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29012 } = _menhir_stack in
978fd7e5 29013 let _1 : (
1eddfd50 29014# 71 "parser_cocci_menhir.mly"
951c7801 29015 (Parse_aux.typed_expinfo)
1eddfd50 29016# 29017 "parser_cocci_menhir.ml"
978fd7e5
C
29017 ) = Obj.magic _1 in
29018 let _startpos = _startpos__1_ in
29019 let _endpos = _endpos__1_ in
29020 let _v : 'tv_primary_expr_eexpr_invalid_ =
1eddfd50 29021# 1422 "parser_cocci_menhir.mly"
978fd7e5
C
29022 ( let (nm,constraints,pure,ty,clt) = _1 in
29023 Ast0.wrap
29024 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
1eddfd50 29025# 29026 "parser_cocci_menhir.ml"
34e49164
C
29026 in
29027 _menhir_env.MenhirLib.EngineTypes.stack <- {
29028 MenhirLib.EngineTypes.state = _menhir_s;
29029 MenhirLib.EngineTypes.semv = Obj.repr _v;
29030 MenhirLib.EngineTypes.startp = _startpos;
29031 MenhirLib.EngineTypes.endp = _endpos;
29032 MenhirLib.EngineTypes.next = _menhir_stack;
29033 });
29034 (fun _menhir_env ->
29035 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29036 let {
978fd7e5
C
29037 MenhirLib.EngineTypes.state = _menhir_s;
29038 MenhirLib.EngineTypes.semv = _1;
29039 MenhirLib.EngineTypes.startp = _startpos__1_;
29040 MenhirLib.EngineTypes.endp = _endpos__1_;
29041 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29042 } = _menhir_stack in
978fd7e5 29043 let _1 : (
1eddfd50 29044# 67 "parser_cocci_menhir.mly"
978fd7e5 29045 (Parse_aux.expinfo)
1eddfd50 29046# 29047 "parser_cocci_menhir.ml"
978fd7e5
C
29047 ) = Obj.magic _1 in
29048 let _startpos = _startpos__1_ in
29049 let _endpos = _endpos__1_ in
29050 let _v : 'tv_primary_expr_eexpr_invalid_ =
1eddfd50 29051# 1426 "parser_cocci_menhir.mly"
978fd7e5
C
29052 ( let (nm,constraints,pure,clt) = _1 in
29053 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
1eddfd50 29054# 29055 "parser_cocci_menhir.ml"
34e49164
C
29055 in
29056 _menhir_env.MenhirLib.EngineTypes.stack <- {
29057 MenhirLib.EngineTypes.state = _menhir_s;
29058 MenhirLib.EngineTypes.semv = Obj.repr _v;
29059 MenhirLib.EngineTypes.startp = _startpos;
29060 MenhirLib.EngineTypes.endp = _endpos;
29061 MenhirLib.EngineTypes.next = _menhir_stack;
29062 });
29063 (fun _menhir_env ->
29064 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
29065 let {
29066 MenhirLib.EngineTypes.state = _menhir_s;
29067 MenhirLib.EngineTypes.semv = _1;
29068 MenhirLib.EngineTypes.startp = _startpos__1_;
29069 MenhirLib.EngineTypes.endp = _endpos__1_;
29070 MenhirLib.EngineTypes.next = _menhir_stack;
29071 } = _menhir_stack in
29072 let _1 : (
1eddfd50 29073# 71 "parser_cocci_menhir.mly"
951c7801 29074 (Parse_aux.typed_expinfo)
1eddfd50 29075# 29076 "parser_cocci_menhir.ml"
978fd7e5
C
29076 ) = Obj.magic _1 in
29077 let _startpos = _startpos__1_ in
29078 let _endpos = _endpos__1_ in
29079 let _v : 'tv_primary_expr_eexpr_invalid_ =
1eddfd50 29080# 1429 "parser_cocci_menhir.mly"
978fd7e5
C
29081 ( let (nm,constraints,pure,ty,clt) = _1 in
29082 Ast0.wrap
29083 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
1eddfd50 29084# 29085 "parser_cocci_menhir.ml"
34e49164
C
29085 in
29086 _menhir_env.MenhirLib.EngineTypes.stack <- {
29087 MenhirLib.EngineTypes.state = _menhir_s;
29088 MenhirLib.EngineTypes.semv = Obj.repr _v;
29089 MenhirLib.EngineTypes.startp = _startpos;
29090 MenhirLib.EngineTypes.endp = _endpos;
29091 MenhirLib.EngineTypes.next = _menhir_stack;
29092 });
29093 (fun _menhir_env ->
29094 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29095 let {
29096 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
29097 MenhirLib.EngineTypes.semv = _1;
29098 MenhirLib.EngineTypes.startp = _startpos__1_;
29099 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
29100 MenhirLib.EngineTypes.next = _menhir_stack;
29101 } = _menhir_stack in
978fd7e5 29102 let _1 : (
1eddfd50 29103# 71 "parser_cocci_menhir.mly"
951c7801 29104 (Parse_aux.typed_expinfo)
1eddfd50 29105# 29106 "parser_cocci_menhir.ml"
978fd7e5
C
29106 ) = Obj.magic _1 in
29107 let _startpos = _startpos__1_ in
29108 let _endpos = _endpos__1_ in
29109 let _v : 'tv_primary_expr_eexpr_invalid_ =
1eddfd50 29110# 1433 "parser_cocci_menhir.mly"
978fd7e5
C
29111 ( let (nm,constraints,pure,ty,clt) = _1 in
29112 Ast0.wrap
29113 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
1eddfd50 29114# 29115 "parser_cocci_menhir.ml"
978fd7e5
C
29115 in
29116 _menhir_env.MenhirLib.EngineTypes.stack <- {
29117 MenhirLib.EngineTypes.state = _menhir_s;
29118 MenhirLib.EngineTypes.semv = Obj.repr _v;
29119 MenhirLib.EngineTypes.startp = _startpos;
29120 MenhirLib.EngineTypes.endp = _endpos;
29121 MenhirLib.EngineTypes.next = _menhir_stack;
29122 });
29123 (fun _menhir_env ->
29124 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29125 let {
29126 MenhirLib.EngineTypes.state = _menhir_s;
29127 MenhirLib.EngineTypes.semv = _1;
29128 MenhirLib.EngineTypes.startp = _startpos__1_;
29129 MenhirLib.EngineTypes.endp = _endpos__1_;
29130 MenhirLib.EngineTypes.next = _menhir_stack;
29131 } = _menhir_stack in
29132 let _1 : (
1eddfd50 29133# 71 "parser_cocci_menhir.mly"
951c7801 29134 (Parse_aux.typed_expinfo)
1eddfd50 29135# 29136 "parser_cocci_menhir.ml"
978fd7e5
C
29136 ) = Obj.magic _1 in
29137 let _startpos = _startpos__1_ in
29138 let _endpos = _endpos__1_ in
29139 let _v : 'tv_primary_expr_eexpr_invalid_ =
1eddfd50 29140# 1437 "parser_cocci_menhir.mly"
978fd7e5
C
29141 ( let (nm,constraints,pure,ty,clt) = _1 in
29142 Ast0.wrap
29143 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
1eddfd50 29144# 29145 "parser_cocci_menhir.ml"
34e49164
C
29145 in
29146 _menhir_env.MenhirLib.EngineTypes.stack <- {
29147 MenhirLib.EngineTypes.state = _menhir_s;
29148 MenhirLib.EngineTypes.semv = Obj.repr _v;
29149 MenhirLib.EngineTypes.startp = _startpos;
29150 MenhirLib.EngineTypes.endp = _endpos;
29151 MenhirLib.EngineTypes.next = _menhir_stack;
29152 });
29153 (fun _menhir_env ->
29154 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
29155 let {
29156 MenhirLib.EngineTypes.semv = _3;
29157 MenhirLib.EngineTypes.startp = _startpos__3_;
29158 MenhirLib.EngineTypes.endp = _endpos__3_;
29159 MenhirLib.EngineTypes.next = {
29160 MenhirLib.EngineTypes.semv = _2;
29161 MenhirLib.EngineTypes.startp = _startpos__2_;
29162 MenhirLib.EngineTypes.endp = _endpos__2_;
29163 MenhirLib.EngineTypes.next = {
29164 MenhirLib.EngineTypes.state = _menhir_s;
29165 MenhirLib.EngineTypes.semv = _1;
29166 MenhirLib.EngineTypes.startp = _startpos__1_;
29167 MenhirLib.EngineTypes.endp = _endpos__1_;
29168 MenhirLib.EngineTypes.next = _menhir_stack;
29169 };
29170 };
29171 } = _menhir_stack in
29172 let _3 : (
1eddfd50 29173# 81 "parser_cocci_menhir.mly"
978fd7e5 29174 (Data.clt)
1eddfd50 29175# 29176 "parser_cocci_menhir.ml"
978fd7e5
C
29176 ) = Obj.magic _3 in
29177 let _2 : 'tv_eexpr = Obj.magic _2 in
29178 let _1 : (
1eddfd50 29179# 80 "parser_cocci_menhir.mly"
978fd7e5 29180 (Data.clt)
1eddfd50 29181# 29182 "parser_cocci_menhir.ml"
978fd7e5
C
29182 ) = Obj.magic _1 in
29183 let _startpos = _startpos__1_ in
29184 let _endpos = _endpos__3_ in
29185 let _v : 'tv_primary_expr_eexpr_invalid_ =
1eddfd50 29186# 1441 "parser_cocci_menhir.mly"
978fd7e5
C
29187 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
29188 P.clt2mcode ")" _3)) )
1eddfd50 29189# 29190 "parser_cocci_menhir.ml"
34e49164
C
29190 in
29191 _menhir_env.MenhirLib.EngineTypes.stack <- {
29192 MenhirLib.EngineTypes.state = _menhir_s;
29193 MenhirLib.EngineTypes.semv = Obj.repr _v;
29194 MenhirLib.EngineTypes.startp = _startpos;
29195 MenhirLib.EngineTypes.endp = _endpos;
29196 MenhirLib.EngineTypes.next = _menhir_stack;
29197 });
29198 (fun _menhir_env ->
29199 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29200 let {
978fd7e5
C
29201 MenhirLib.EngineTypes.semv = _3;
29202 MenhirLib.EngineTypes.startp = _startpos__3_;
29203 MenhirLib.EngineTypes.endp = _endpos__3_;
29204 MenhirLib.EngineTypes.next = {
29205 MenhirLib.EngineTypes.semv = _2;
29206 MenhirLib.EngineTypes.startp = _startpos__2_;
29207 MenhirLib.EngineTypes.endp = _endpos__2_;
29208 MenhirLib.EngineTypes.next = {
29209 MenhirLib.EngineTypes.state = _menhir_s;
29210 MenhirLib.EngineTypes.semv = _1;
29211 MenhirLib.EngineTypes.startp = _startpos__1_;
29212 MenhirLib.EngineTypes.endp = _endpos__1_;
29213 MenhirLib.EngineTypes.next = _menhir_stack;
29214 };
29215 };
34e49164 29216 } = _menhir_stack in
978fd7e5 29217 let _3 : (
1eddfd50 29218# 81 "parser_cocci_menhir.mly"
978fd7e5 29219 (Data.clt)
1eddfd50 29220# 29221 "parser_cocci_menhir.ml"
978fd7e5
C
29221 ) = Obj.magic _3 in
29222 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
29223 let _1 : (
1eddfd50 29224# 80 "parser_cocci_menhir.mly"
978fd7e5 29225 (Data.clt)
1eddfd50 29226# 29227 "parser_cocci_menhir.ml"
978fd7e5
C
29227 ) = Obj.magic _1 in
29228 let _startpos = _startpos__1_ in
29229 let _endpos = _endpos__3_ in
29230 let _v : 'tv_primary_expr_eexpr_invalid_ =
1eddfd50 29231# 1444 "parser_cocci_menhir.mly"
978fd7e5
C
29232 ( let (mids,code) = _2 in
29233 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
29234 code, mids,
29235 P.clt2mcode ")" _3)) )
1eddfd50 29236# 29237 "parser_cocci_menhir.ml"
34e49164
C
29237 in
29238 _menhir_env.MenhirLib.EngineTypes.stack <- {
29239 MenhirLib.EngineTypes.state = _menhir_s;
29240 MenhirLib.EngineTypes.semv = Obj.repr _v;
29241 MenhirLib.EngineTypes.startp = _startpos;
29242 MenhirLib.EngineTypes.endp = _endpos;
29243 MenhirLib.EngineTypes.next = _menhir_stack;
29244 });
29245 (fun _menhir_env ->
29246 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
29247 let {
29248 MenhirLib.EngineTypes.state = _menhir_s;
29249 MenhirLib.EngineTypes.semv = _1;
29250 MenhirLib.EngineTypes.startp = _startpos__1_;
29251 MenhirLib.EngineTypes.endp = _endpos__1_;
29252 MenhirLib.EngineTypes.next = _menhir_stack;
29253 } = _menhir_stack in
29254 let _1 : 'tv_invalid = Obj.magic _1 in
29255 let _startpos = _startpos__1_ in
29256 let _endpos = _endpos__1_ in
29257 let _v : 'tv_primary_expr_eexpr_invalid_ =
1eddfd50 29258# 1448 "parser_cocci_menhir.mly"
978fd7e5 29259 ( _1 )
1eddfd50 29260# 29261 "parser_cocci_menhir.ml"
34e49164
C
29261 in
29262 _menhir_env.MenhirLib.EngineTypes.stack <- {
29263 MenhirLib.EngineTypes.state = _menhir_s;
29264 MenhirLib.EngineTypes.semv = Obj.repr _v;
29265 MenhirLib.EngineTypes.startp = _startpos;
29266 MenhirLib.EngineTypes.endp = _endpos;
29267 MenhirLib.EngineTypes.next = _menhir_stack;
29268 });
29269 (fun _menhir_env ->
29270 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29271 let {
29272 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
29273 MenhirLib.EngineTypes.semv = _1;
29274 MenhirLib.EngineTypes.startp = _startpos__1_;
29275 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
29276 MenhirLib.EngineTypes.next = _menhir_stack;
29277 } = _menhir_stack in
978fd7e5
C
29278 let _1 : 'tv_func_ident = Obj.magic _1 in
29279 let _startpos = _startpos__1_ in
29280 let _endpos = _endpos__1_ in
29281 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
1eddfd50 29282# 1408 "parser_cocci_menhir.mly"
978fd7e5 29283 ( Ast0.wrap(Ast0.Ident(_1)) )
1eddfd50 29284# 29285 "parser_cocci_menhir.ml"
34e49164
C
29285 in
29286 _menhir_env.MenhirLib.EngineTypes.stack <- {
29287 MenhirLib.EngineTypes.state = _menhir_s;
29288 MenhirLib.EngineTypes.semv = Obj.repr _v;
29289 MenhirLib.EngineTypes.startp = _startpos;
29290 MenhirLib.EngineTypes.endp = _endpos;
29291 MenhirLib.EngineTypes.next = _menhir_stack;
29292 });
29293 (fun _menhir_env ->
29294 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
29295 let {
29296 MenhirLib.EngineTypes.state = _menhir_s;
29297 MenhirLib.EngineTypes.semv = _1;
29298 MenhirLib.EngineTypes.startp = _startpos__1_;
29299 MenhirLib.EngineTypes.endp = _endpos__1_;
29300 MenhirLib.EngineTypes.next = _menhir_stack;
29301 } = _menhir_stack in
29302 let _1 : (
1eddfd50 29303# 91 "parser_cocci_menhir.mly"
978fd7e5 29304 (string * Data.clt)
1eddfd50 29305# 29306 "parser_cocci_menhir.ml"
978fd7e5
C
29306 ) = Obj.magic _1 in
29307 let _startpos = _startpos__1_ in
29308 let _endpos = _endpos__1_ in
29309 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
1eddfd50 29310# 1410 "parser_cocci_menhir.mly"
978fd7e5
C
29311 ( let (x,clt) = _1 in
29312 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
1eddfd50 29313# 29314 "parser_cocci_menhir.ml"
34e49164
C
29314 in
29315 _menhir_env.MenhirLib.EngineTypes.stack <- {
29316 MenhirLib.EngineTypes.state = _menhir_s;
29317 MenhirLib.EngineTypes.semv = Obj.repr _v;
29318 MenhirLib.EngineTypes.startp = _startpos;
29319 MenhirLib.EngineTypes.endp = _endpos;
29320 MenhirLib.EngineTypes.next = _menhir_stack;
29321 });
29322 (fun _menhir_env ->
29323 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29324 let {
978fd7e5
C
29325 MenhirLib.EngineTypes.state = _menhir_s;
29326 MenhirLib.EngineTypes.semv = _1;
29327 MenhirLib.EngineTypes.startp = _startpos__1_;
29328 MenhirLib.EngineTypes.endp = _endpos__1_;
29329 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29330 } = _menhir_stack in
978fd7e5 29331 let _1 : (
1eddfd50 29332# 91 "parser_cocci_menhir.mly"
978fd7e5 29333 (string * Data.clt)
1eddfd50 29334# 29335 "parser_cocci_menhir.ml"
978fd7e5 29335 ) = Obj.magic _1 in
34e49164 29336 let _startpos = _startpos__1_ in
978fd7e5
C
29337 let _endpos = _endpos__1_ in
29338 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
1eddfd50 29339# 1413 "parser_cocci_menhir.mly"
978fd7e5
C
29340 ( let (x,clt) = _1 in
29341 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
1eddfd50 29342# 29343 "parser_cocci_menhir.ml"
34e49164
C
29343 in
29344 _menhir_env.MenhirLib.EngineTypes.stack <- {
29345 MenhirLib.EngineTypes.state = _menhir_s;
29346 MenhirLib.EngineTypes.semv = Obj.repr _v;
29347 MenhirLib.EngineTypes.startp = _startpos;
29348 MenhirLib.EngineTypes.endp = _endpos;
29349 MenhirLib.EngineTypes.next = _menhir_stack;
29350 });
29351 (fun _menhir_env ->
29352 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29353 let {
978fd7e5
C
29354 MenhirLib.EngineTypes.state = _menhir_s;
29355 MenhirLib.EngineTypes.semv = _1;
29356 MenhirLib.EngineTypes.startp = _startpos__1_;
29357 MenhirLib.EngineTypes.endp = _endpos__1_;
29358 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29359 } = _menhir_stack in
978fd7e5 29360 let _1 : (
1eddfd50 29361# 91 "parser_cocci_menhir.mly"
978fd7e5 29362 (string * Data.clt)
1eddfd50 29363# 29364 "parser_cocci_menhir.ml"
978fd7e5 29364 ) = Obj.magic _1 in
34e49164 29365 let _startpos = _startpos__1_ in
978fd7e5
C
29366 let _endpos = _endpos__1_ in
29367 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
1eddfd50 29368# 1416 "parser_cocci_menhir.mly"
978fd7e5
C
29369 ( let (x,clt) = _1 in
29370 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
1eddfd50 29371# 29372 "parser_cocci_menhir.ml"
34e49164
C
29372 in
29373 _menhir_env.MenhirLib.EngineTypes.stack <- {
29374 MenhirLib.EngineTypes.state = _menhir_s;
29375 MenhirLib.EngineTypes.semv = Obj.repr _v;
29376 MenhirLib.EngineTypes.startp = _startpos;
29377 MenhirLib.EngineTypes.endp = _endpos;
29378 MenhirLib.EngineTypes.next = _menhir_stack;
29379 });
29380 (fun _menhir_env ->
29381 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29382 let {
978fd7e5
C
29383 MenhirLib.EngineTypes.state = _menhir_s;
29384 MenhirLib.EngineTypes.semv = _1;
29385 MenhirLib.EngineTypes.startp = _startpos__1_;
29386 MenhirLib.EngineTypes.endp = _endpos__1_;
29387 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29388 } = _menhir_stack in
978fd7e5 29389 let _1 : (
1eddfd50 29390# 91 "parser_cocci_menhir.mly"
978fd7e5 29391 (string * Data.clt)
1eddfd50 29392# 29393 "parser_cocci_menhir.ml"
978fd7e5 29393 ) = Obj.magic _1 in
34e49164 29394 let _startpos = _startpos__1_ in
978fd7e5
C
29395 let _endpos = _endpos__1_ in
29396 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
1eddfd50 29397# 1419 "parser_cocci_menhir.mly"
978fd7e5
C
29398 ( let (x,clt) = _1 in
29399 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
1eddfd50 29400# 29401 "parser_cocci_menhir.ml"
34e49164
C
29401 in
29402 _menhir_env.MenhirLib.EngineTypes.stack <- {
29403 MenhirLib.EngineTypes.state = _menhir_s;
29404 MenhirLib.EngineTypes.semv = Obj.repr _v;
29405 MenhirLib.EngineTypes.startp = _startpos;
29406 MenhirLib.EngineTypes.endp = _endpos;
29407 MenhirLib.EngineTypes.next = _menhir_stack;
29408 });
29409 (fun _menhir_env ->
29410 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29411 let {
978fd7e5
C
29412 MenhirLib.EngineTypes.state = _menhir_s;
29413 MenhirLib.EngineTypes.semv = _1;
29414 MenhirLib.EngineTypes.startp = _startpos__1_;
29415 MenhirLib.EngineTypes.endp = _endpos__1_;
29416 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29417 } = _menhir_stack in
978fd7e5 29418 let _1 : (
1eddfd50 29419# 71 "parser_cocci_menhir.mly"
951c7801 29420 (Parse_aux.typed_expinfo)
1eddfd50 29421# 29422 "parser_cocci_menhir.ml"
978fd7e5 29422 ) = Obj.magic _1 in
34e49164 29423 let _startpos = _startpos__1_ in
978fd7e5
C
29424 let _endpos = _endpos__1_ in
29425 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
1eddfd50 29426# 1422 "parser_cocci_menhir.mly"
978fd7e5
C
29427 ( let (nm,constraints,pure,ty,clt) = _1 in
29428 Ast0.wrap
29429 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
1eddfd50 29430# 29431 "parser_cocci_menhir.ml"
34e49164
C
29431 in
29432 _menhir_env.MenhirLib.EngineTypes.stack <- {
29433 MenhirLib.EngineTypes.state = _menhir_s;
29434 MenhirLib.EngineTypes.semv = Obj.repr _v;
29435 MenhirLib.EngineTypes.startp = _startpos;
29436 MenhirLib.EngineTypes.endp = _endpos;
29437 MenhirLib.EngineTypes.next = _menhir_stack;
29438 });
29439 (fun _menhir_env ->
29440 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
29441 let {
29442 MenhirLib.EngineTypes.state = _menhir_s;
29443 MenhirLib.EngineTypes.semv = _1;
29444 MenhirLib.EngineTypes.startp = _startpos__1_;
29445 MenhirLib.EngineTypes.endp = _endpos__1_;
29446 MenhirLib.EngineTypes.next = _menhir_stack;
29447 } = _menhir_stack in
29448 let _1 : (
1eddfd50 29449# 67 "parser_cocci_menhir.mly"
978fd7e5 29450 (Parse_aux.expinfo)
1eddfd50 29451# 29452 "parser_cocci_menhir.ml"
978fd7e5
C
29452 ) = Obj.magic _1 in
29453 let _startpos = _startpos__1_ in
29454 let _endpos = _endpos__1_ in
29455 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
1eddfd50 29456# 1426 "parser_cocci_menhir.mly"
978fd7e5
C
29457 ( let (nm,constraints,pure,clt) = _1 in
29458 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
1eddfd50 29459# 29460 "parser_cocci_menhir.ml"
34e49164
C
29460 in
29461 _menhir_env.MenhirLib.EngineTypes.stack <- {
29462 MenhirLib.EngineTypes.state = _menhir_s;
29463 MenhirLib.EngineTypes.semv = Obj.repr _v;
29464 MenhirLib.EngineTypes.startp = _startpos;
29465 MenhirLib.EngineTypes.endp = _endpos;
29466 MenhirLib.EngineTypes.next = _menhir_stack;
29467 });
29468 (fun _menhir_env ->
29469 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29470 let {
978fd7e5
C
29471 MenhirLib.EngineTypes.state = _menhir_s;
29472 MenhirLib.EngineTypes.semv = _1;
29473 MenhirLib.EngineTypes.startp = _startpos__1_;
29474 MenhirLib.EngineTypes.endp = _endpos__1_;
29475 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29476 } = _menhir_stack in
978fd7e5 29477 let _1 : (
1eddfd50 29478# 71 "parser_cocci_menhir.mly"
951c7801 29479 (Parse_aux.typed_expinfo)
1eddfd50 29480# 29481 "parser_cocci_menhir.ml"
978fd7e5 29481 ) = Obj.magic _1 in
34e49164 29482 let _startpos = _startpos__1_ in
978fd7e5
C
29483 let _endpos = _endpos__1_ in
29484 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
1eddfd50 29485# 1429 "parser_cocci_menhir.mly"
978fd7e5
C
29486 ( let (nm,constraints,pure,ty,clt) = _1 in
29487 Ast0.wrap
29488 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
1eddfd50 29489# 29490 "parser_cocci_menhir.ml"
34e49164
C
29490 in
29491 _menhir_env.MenhirLib.EngineTypes.stack <- {
29492 MenhirLib.EngineTypes.state = _menhir_s;
29493 MenhirLib.EngineTypes.semv = Obj.repr _v;
29494 MenhirLib.EngineTypes.startp = _startpos;
29495 MenhirLib.EngineTypes.endp = _endpos;
29496 MenhirLib.EngineTypes.next = _menhir_stack;
29497 });
29498 (fun _menhir_env ->
29499 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
29500 let {
29501 MenhirLib.EngineTypes.state = _menhir_s;
29502 MenhirLib.EngineTypes.semv = _1;
29503 MenhirLib.EngineTypes.startp = _startpos__1_;
29504 MenhirLib.EngineTypes.endp = _endpos__1_;
29505 MenhirLib.EngineTypes.next = _menhir_stack;
29506 } = _menhir_stack in
29507 let _1 : (
1eddfd50 29508# 71 "parser_cocci_menhir.mly"
951c7801 29509 (Parse_aux.typed_expinfo)
1eddfd50 29510# 29511 "parser_cocci_menhir.ml"
978fd7e5
C
29511 ) = Obj.magic _1 in
29512 let _startpos = _startpos__1_ in
29513 let _endpos = _endpos__1_ in
29514 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
1eddfd50 29515# 1433 "parser_cocci_menhir.mly"
978fd7e5
C
29516 ( let (nm,constraints,pure,ty,clt) = _1 in
29517 Ast0.wrap
29518 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
1eddfd50 29519# 29520 "parser_cocci_menhir.ml"
34e49164
C
29520 in
29521 _menhir_env.MenhirLib.EngineTypes.stack <- {
29522 MenhirLib.EngineTypes.state = _menhir_s;
29523 MenhirLib.EngineTypes.semv = Obj.repr _v;
29524 MenhirLib.EngineTypes.startp = _startpos;
29525 MenhirLib.EngineTypes.endp = _endpos;
29526 MenhirLib.EngineTypes.next = _menhir_stack;
29527 });
29528 (fun _menhir_env ->
29529 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29530 let {
978fd7e5
C
29531 MenhirLib.EngineTypes.state = _menhir_s;
29532 MenhirLib.EngineTypes.semv = _1;
29533 MenhirLib.EngineTypes.startp = _startpos__1_;
29534 MenhirLib.EngineTypes.endp = _endpos__1_;
29535 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29536 } = _menhir_stack in
978fd7e5 29537 let _1 : (
1eddfd50 29538# 71 "parser_cocci_menhir.mly"
951c7801 29539 (Parse_aux.typed_expinfo)
1eddfd50 29540# 29541 "parser_cocci_menhir.ml"
978fd7e5 29541 ) = Obj.magic _1 in
34e49164 29542 let _startpos = _startpos__1_ in
978fd7e5
C
29543 let _endpos = _endpos__1_ in
29544 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
1eddfd50 29545# 1437 "parser_cocci_menhir.mly"
978fd7e5
C
29546 ( let (nm,constraints,pure,ty,clt) = _1 in
29547 Ast0.wrap
29548 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
1eddfd50 29549# 29550 "parser_cocci_menhir.ml"
34e49164
C
29550 in
29551 _menhir_env.MenhirLib.EngineTypes.stack <- {
29552 MenhirLib.EngineTypes.state = _menhir_s;
29553 MenhirLib.EngineTypes.semv = Obj.repr _v;
29554 MenhirLib.EngineTypes.startp = _startpos;
29555 MenhirLib.EngineTypes.endp = _endpos;
29556 MenhirLib.EngineTypes.next = _menhir_stack;
29557 });
29558 (fun _menhir_env ->
29559 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29560 let {
978fd7e5
C
29561 MenhirLib.EngineTypes.semv = _3;
29562 MenhirLib.EngineTypes.startp = _startpos__3_;
29563 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 29564 MenhirLib.EngineTypes.next = {
978fd7e5
C
29565 MenhirLib.EngineTypes.semv = _2;
29566 MenhirLib.EngineTypes.startp = _startpos__2_;
29567 MenhirLib.EngineTypes.endp = _endpos__2_;
29568 MenhirLib.EngineTypes.next = {
29569 MenhirLib.EngineTypes.state = _menhir_s;
29570 MenhirLib.EngineTypes.semv = _1;
29571 MenhirLib.EngineTypes.startp = _startpos__1_;
29572 MenhirLib.EngineTypes.endp = _endpos__1_;
29573 MenhirLib.EngineTypes.next = _menhir_stack;
29574 };
34e49164
C
29575 };
29576 } = _menhir_stack in
978fd7e5 29577 let _3 : (
1eddfd50 29578# 81 "parser_cocci_menhir.mly"
978fd7e5 29579 (Data.clt)
1eddfd50 29580# 29581 "parser_cocci_menhir.ml"
978fd7e5
C
29581 ) = Obj.magic _3 in
29582 let _2 : 'tv_eexpr = Obj.magic _2 in
29583 let _1 : (
1eddfd50 29584# 80 "parser_cocci_menhir.mly"
978fd7e5 29585 (Data.clt)
1eddfd50 29586# 29587 "parser_cocci_menhir.ml"
978fd7e5 29587 ) = Obj.magic _1 in
34e49164 29588 let _startpos = _startpos__1_ in
978fd7e5
C
29589 let _endpos = _endpos__3_ in
29590 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
1eddfd50 29591# 1441 "parser_cocci_menhir.mly"
978fd7e5
C
29592 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
29593 P.clt2mcode ")" _3)) )
1eddfd50 29594# 29595 "parser_cocci_menhir.ml"
34e49164
C
29595 in
29596 _menhir_env.MenhirLib.EngineTypes.stack <- {
29597 MenhirLib.EngineTypes.state = _menhir_s;
29598 MenhirLib.EngineTypes.semv = Obj.repr _v;
29599 MenhirLib.EngineTypes.startp = _startpos;
29600 MenhirLib.EngineTypes.endp = _endpos;
29601 MenhirLib.EngineTypes.next = _menhir_stack;
29602 });
29603 (fun _menhir_env ->
29604 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29605 let {
978fd7e5
C
29606 MenhirLib.EngineTypes.semv = _3;
29607 MenhirLib.EngineTypes.startp = _startpos__3_;
29608 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 29609 MenhirLib.EngineTypes.next = {
978fd7e5
C
29610 MenhirLib.EngineTypes.semv = _2;
29611 MenhirLib.EngineTypes.startp = _startpos__2_;
29612 MenhirLib.EngineTypes.endp = _endpos__2_;
29613 MenhirLib.EngineTypes.next = {
29614 MenhirLib.EngineTypes.state = _menhir_s;
29615 MenhirLib.EngineTypes.semv = _1;
29616 MenhirLib.EngineTypes.startp = _startpos__1_;
29617 MenhirLib.EngineTypes.endp = _endpos__1_;
29618 MenhirLib.EngineTypes.next = _menhir_stack;
29619 };
34e49164
C
29620 };
29621 } = _menhir_stack in
978fd7e5 29622 let _3 : (
1eddfd50 29623# 81 "parser_cocci_menhir.mly"
978fd7e5 29624 (Data.clt)
1eddfd50 29625# 29626 "parser_cocci_menhir.ml"
978fd7e5
C
29626 ) = Obj.magic _3 in
29627 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
29628 let _1 : (
1eddfd50 29629# 80 "parser_cocci_menhir.mly"
978fd7e5 29630 (Data.clt)
1eddfd50 29631# 29632 "parser_cocci_menhir.ml"
978fd7e5 29632 ) = Obj.magic _1 in
34e49164 29633 let _startpos = _startpos__1_ in
978fd7e5
C
29634 let _endpos = _endpos__3_ in
29635 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
1eddfd50 29636# 1444 "parser_cocci_menhir.mly"
978fd7e5
C
29637 ( let (mids,code) = _2 in
29638 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
29639 code, mids,
29640 P.clt2mcode ")" _3)) )
1eddfd50 29641# 29642 "parser_cocci_menhir.ml"
34e49164
C
29642 in
29643 _menhir_env.MenhirLib.EngineTypes.stack <- {
29644 MenhirLib.EngineTypes.state = _menhir_s;
29645 MenhirLib.EngineTypes.semv = Obj.repr _v;
29646 MenhirLib.EngineTypes.startp = _startpos;
29647 MenhirLib.EngineTypes.endp = _endpos;
29648 MenhirLib.EngineTypes.next = _menhir_stack;
29649 });
29650 (fun _menhir_env ->
29651 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29652 let {
978fd7e5
C
29653 MenhirLib.EngineTypes.state = _menhir_s;
29654 MenhirLib.EngineTypes.semv = _1;
29655 MenhirLib.EngineTypes.startp = _startpos__1_;
29656 MenhirLib.EngineTypes.endp = _endpos__1_;
29657 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29658 } = _menhir_stack in
978fd7e5
C
29659 let _1 : 'tv_nest_expressions = Obj.magic _1 in
29660 let _startpos = _startpos__1_ in
29661 let _endpos = _endpos__1_ in
29662 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
1eddfd50 29663# 1448 "parser_cocci_menhir.mly"
978fd7e5 29664 ( _1 )
1eddfd50 29665# 29666 "parser_cocci_menhir.ml"
34e49164
C
29666 in
29667 _menhir_env.MenhirLib.EngineTypes.stack <- {
29668 MenhirLib.EngineTypes.state = _menhir_s;
29669 MenhirLib.EngineTypes.semv = Obj.repr _v;
29670 MenhirLib.EngineTypes.startp = _startpos;
29671 MenhirLib.EngineTypes.endp = _endpos;
29672 MenhirLib.EngineTypes.next = _menhir_stack;
29673 });
29674 (fun _menhir_env ->
29675 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29676 let {
978fd7e5
C
29677 MenhirLib.EngineTypes.state = _menhir_s;
29678 MenhirLib.EngineTypes.semv = _1;
29679 MenhirLib.EngineTypes.startp = _startpos__1_;
29680 MenhirLib.EngineTypes.endp = _endpos__1_;
29681 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29682 } = _menhir_stack in
978fd7e5
C
29683 let _1 : 'tv_func_ident = Obj.magic _1 in
29684 let _startpos = _startpos__1_ in
29685 let _endpos = _endpos__1_ in
29686 let _v : 'tv_primary_expr_expr_invalid_ =
1eddfd50 29687# 1408 "parser_cocci_menhir.mly"
978fd7e5 29688 ( Ast0.wrap(Ast0.Ident(_1)) )
1eddfd50 29689# 29690 "parser_cocci_menhir.ml"
34e49164
C
29690 in
29691 _menhir_env.MenhirLib.EngineTypes.stack <- {
29692 MenhirLib.EngineTypes.state = _menhir_s;
29693 MenhirLib.EngineTypes.semv = Obj.repr _v;
29694 MenhirLib.EngineTypes.startp = _startpos;
29695 MenhirLib.EngineTypes.endp = _endpos;
29696 MenhirLib.EngineTypes.next = _menhir_stack;
29697 });
29698 (fun _menhir_env ->
29699 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29700 let {
978fd7e5
C
29701 MenhirLib.EngineTypes.state = _menhir_s;
29702 MenhirLib.EngineTypes.semv = _1;
29703 MenhirLib.EngineTypes.startp = _startpos__1_;
29704 MenhirLib.EngineTypes.endp = _endpos__1_;
29705 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29706 } = _menhir_stack in
978fd7e5 29707 let _1 : (
1eddfd50 29708# 91 "parser_cocci_menhir.mly"
978fd7e5 29709 (string * Data.clt)
1eddfd50 29710# 29711 "parser_cocci_menhir.ml"
978fd7e5 29711 ) = Obj.magic _1 in
34e49164 29712 let _startpos = _startpos__1_ in
978fd7e5
C
29713 let _endpos = _endpos__1_ in
29714 let _v : 'tv_primary_expr_expr_invalid_ =
1eddfd50 29715# 1410 "parser_cocci_menhir.mly"
978fd7e5
C
29716 ( let (x,clt) = _1 in
29717 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
1eddfd50 29718# 29719 "parser_cocci_menhir.ml"
34e49164
C
29719 in
29720 _menhir_env.MenhirLib.EngineTypes.stack <- {
29721 MenhirLib.EngineTypes.state = _menhir_s;
29722 MenhirLib.EngineTypes.semv = Obj.repr _v;
29723 MenhirLib.EngineTypes.startp = _startpos;
29724 MenhirLib.EngineTypes.endp = _endpos;
29725 MenhirLib.EngineTypes.next = _menhir_stack;
29726 });
29727 (fun _menhir_env ->
29728 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29729 let {
978fd7e5
C
29730 MenhirLib.EngineTypes.state = _menhir_s;
29731 MenhirLib.EngineTypes.semv = _1;
29732 MenhirLib.EngineTypes.startp = _startpos__1_;
29733 MenhirLib.EngineTypes.endp = _endpos__1_;
29734 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29735 } = _menhir_stack in
978fd7e5 29736 let _1 : (
1eddfd50 29737# 91 "parser_cocci_menhir.mly"
978fd7e5 29738 (string * Data.clt)
1eddfd50 29739# 29740 "parser_cocci_menhir.ml"
978fd7e5
C
29740 ) = Obj.magic _1 in
29741 let _startpos = _startpos__1_ in
29742 let _endpos = _endpos__1_ in
29743 let _v : 'tv_primary_expr_expr_invalid_ =
1eddfd50 29744# 1413 "parser_cocci_menhir.mly"
978fd7e5
C
29745 ( let (x,clt) = _1 in
29746 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
1eddfd50 29747# 29748 "parser_cocci_menhir.ml"
34e49164
C
29748 in
29749 _menhir_env.MenhirLib.EngineTypes.stack <- {
29750 MenhirLib.EngineTypes.state = _menhir_s;
29751 MenhirLib.EngineTypes.semv = Obj.repr _v;
29752 MenhirLib.EngineTypes.startp = _startpos;
29753 MenhirLib.EngineTypes.endp = _endpos;
29754 MenhirLib.EngineTypes.next = _menhir_stack;
29755 });
29756 (fun _menhir_env ->
29757 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29758 let {
978fd7e5
C
29759 MenhirLib.EngineTypes.state = _menhir_s;
29760 MenhirLib.EngineTypes.semv = _1;
29761 MenhirLib.EngineTypes.startp = _startpos__1_;
29762 MenhirLib.EngineTypes.endp = _endpos__1_;
29763 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29764 } = _menhir_stack in
978fd7e5 29765 let _1 : (
1eddfd50 29766# 91 "parser_cocci_menhir.mly"
978fd7e5 29767 (string * Data.clt)
1eddfd50 29768# 29769 "parser_cocci_menhir.ml"
978fd7e5
C
29769 ) = Obj.magic _1 in
29770 let _startpos = _startpos__1_ in
29771 let _endpos = _endpos__1_ in
29772 let _v : 'tv_primary_expr_expr_invalid_ =
1eddfd50 29773# 1416 "parser_cocci_menhir.mly"
978fd7e5
C
29774 ( let (x,clt) = _1 in
29775 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
1eddfd50 29776# 29777 "parser_cocci_menhir.ml"
34e49164
C
29777 in
29778 _menhir_env.MenhirLib.EngineTypes.stack <- {
29779 MenhirLib.EngineTypes.state = _menhir_s;
29780 MenhirLib.EngineTypes.semv = Obj.repr _v;
29781 MenhirLib.EngineTypes.startp = _startpos;
29782 MenhirLib.EngineTypes.endp = _endpos;
29783 MenhirLib.EngineTypes.next = _menhir_stack;
29784 });
29785 (fun _menhir_env ->
29786 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29787 let {
978fd7e5
C
29788 MenhirLib.EngineTypes.state = _menhir_s;
29789 MenhirLib.EngineTypes.semv = _1;
29790 MenhirLib.EngineTypes.startp = _startpos__1_;
29791 MenhirLib.EngineTypes.endp = _endpos__1_;
29792 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29793 } = _menhir_stack in
978fd7e5 29794 let _1 : (
1eddfd50 29795# 91 "parser_cocci_menhir.mly"
978fd7e5 29796 (string * Data.clt)
1eddfd50 29797# 29798 "parser_cocci_menhir.ml"
978fd7e5 29798 ) = Obj.magic _1 in
34e49164 29799 let _startpos = _startpos__1_ in
978fd7e5
C
29800 let _endpos = _endpos__1_ in
29801 let _v : 'tv_primary_expr_expr_invalid_ =
1eddfd50 29802# 1419 "parser_cocci_menhir.mly"
978fd7e5
C
29803 ( let (x,clt) = _1 in
29804 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
1eddfd50 29805# 29806 "parser_cocci_menhir.ml"
34e49164
C
29806 in
29807 _menhir_env.MenhirLib.EngineTypes.stack <- {
29808 MenhirLib.EngineTypes.state = _menhir_s;
29809 MenhirLib.EngineTypes.semv = Obj.repr _v;
29810 MenhirLib.EngineTypes.startp = _startpos;
29811 MenhirLib.EngineTypes.endp = _endpos;
29812 MenhirLib.EngineTypes.next = _menhir_stack;
29813 });
29814 (fun _menhir_env ->
29815 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29816 let {
978fd7e5
C
29817 MenhirLib.EngineTypes.state = _menhir_s;
29818 MenhirLib.EngineTypes.semv = _1;
29819 MenhirLib.EngineTypes.startp = _startpos__1_;
29820 MenhirLib.EngineTypes.endp = _endpos__1_;
29821 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29822 } = _menhir_stack in
978fd7e5 29823 let _1 : (
1eddfd50 29824# 71 "parser_cocci_menhir.mly"
951c7801 29825 (Parse_aux.typed_expinfo)
1eddfd50 29826# 29827 "parser_cocci_menhir.ml"
978fd7e5
C
29827 ) = Obj.magic _1 in
29828 let _startpos = _startpos__1_ in
29829 let _endpos = _endpos__1_ in
29830 let _v : 'tv_primary_expr_expr_invalid_ =
1eddfd50 29831# 1422 "parser_cocci_menhir.mly"
978fd7e5
C
29832 ( let (nm,constraints,pure,ty,clt) = _1 in
29833 Ast0.wrap
29834 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
1eddfd50 29835# 29836 "parser_cocci_menhir.ml"
34e49164
C
29836 in
29837 _menhir_env.MenhirLib.EngineTypes.stack <- {
29838 MenhirLib.EngineTypes.state = _menhir_s;
29839 MenhirLib.EngineTypes.semv = Obj.repr _v;
29840 MenhirLib.EngineTypes.startp = _startpos;
29841 MenhirLib.EngineTypes.endp = _endpos;
29842 MenhirLib.EngineTypes.next = _menhir_stack;
29843 });
29844 (fun _menhir_env ->
29845 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29846 let {
978fd7e5
C
29847 MenhirLib.EngineTypes.state = _menhir_s;
29848 MenhirLib.EngineTypes.semv = _1;
29849 MenhirLib.EngineTypes.startp = _startpos__1_;
29850 MenhirLib.EngineTypes.endp = _endpos__1_;
29851 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29852 } = _menhir_stack in
978fd7e5 29853 let _1 : (
1eddfd50 29854# 67 "parser_cocci_menhir.mly"
978fd7e5 29855 (Parse_aux.expinfo)
1eddfd50 29856# 29857 "parser_cocci_menhir.ml"
978fd7e5
C
29857 ) = Obj.magic _1 in
29858 let _startpos = _startpos__1_ in
29859 let _endpos = _endpos__1_ in
29860 let _v : 'tv_primary_expr_expr_invalid_ =
1eddfd50 29861# 1426 "parser_cocci_menhir.mly"
978fd7e5
C
29862 ( let (nm,constraints,pure,clt) = _1 in
29863 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
1eddfd50 29864# 29865 "parser_cocci_menhir.ml"
34e49164
C
29865 in
29866 _menhir_env.MenhirLib.EngineTypes.stack <- {
29867 MenhirLib.EngineTypes.state = _menhir_s;
29868 MenhirLib.EngineTypes.semv = Obj.repr _v;
29869 MenhirLib.EngineTypes.startp = _startpos;
29870 MenhirLib.EngineTypes.endp = _endpos;
29871 MenhirLib.EngineTypes.next = _menhir_stack;
29872 });
29873 (fun _menhir_env ->
29874 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29875 let {
29876 MenhirLib.EngineTypes.state = _menhir_s;
29877 MenhirLib.EngineTypes.semv = _1;
29878 MenhirLib.EngineTypes.startp = _startpos__1_;
29879 MenhirLib.EngineTypes.endp = _endpos__1_;
29880 MenhirLib.EngineTypes.next = _menhir_stack;
29881 } = _menhir_stack in
978fd7e5 29882 let _1 : (
1eddfd50 29883# 71 "parser_cocci_menhir.mly"
951c7801 29884 (Parse_aux.typed_expinfo)
1eddfd50 29885# 29886 "parser_cocci_menhir.ml"
978fd7e5 29886 ) = Obj.magic _1 in
34e49164
C
29887 let _startpos = _startpos__1_ in
29888 let _endpos = _endpos__1_ in
978fd7e5 29889 let _v : 'tv_primary_expr_expr_invalid_ =
1eddfd50 29890# 1429 "parser_cocci_menhir.mly"
978fd7e5
C
29891 ( let (nm,constraints,pure,ty,clt) = _1 in
29892 Ast0.wrap
29893 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
1eddfd50 29894# 29895 "parser_cocci_menhir.ml"
1be43e12
C
29895 in
29896 _menhir_env.MenhirLib.EngineTypes.stack <- {
29897 MenhirLib.EngineTypes.state = _menhir_s;
29898 MenhirLib.EngineTypes.semv = Obj.repr _v;
29899 MenhirLib.EngineTypes.startp = _startpos;
29900 MenhirLib.EngineTypes.endp = _endpos;
29901 MenhirLib.EngineTypes.next = _menhir_stack;
29902 });
29903 (fun _menhir_env ->
29904 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29905 let {
29906 MenhirLib.EngineTypes.state = _menhir_s;
29907 MenhirLib.EngineTypes.semv = _1;
29908 MenhirLib.EngineTypes.startp = _startpos__1_;
29909 MenhirLib.EngineTypes.endp = _endpos__1_;
29910 MenhirLib.EngineTypes.next = _menhir_stack;
29911 } = _menhir_stack in
978fd7e5 29912 let _1 : (
1eddfd50 29913# 71 "parser_cocci_menhir.mly"
951c7801 29914 (Parse_aux.typed_expinfo)
1eddfd50 29915# 29916 "parser_cocci_menhir.ml"
978fd7e5 29916 ) = Obj.magic _1 in
1be43e12
C
29917 let _startpos = _startpos__1_ in
29918 let _endpos = _endpos__1_ in
978fd7e5 29919 let _v : 'tv_primary_expr_expr_invalid_ =
1eddfd50 29920# 1433 "parser_cocci_menhir.mly"
978fd7e5
C
29921 ( let (nm,constraints,pure,ty,clt) = _1 in
29922 Ast0.wrap
29923 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
1eddfd50 29924# 29925 "parser_cocci_menhir.ml"
34e49164
C
29925 in
29926 _menhir_env.MenhirLib.EngineTypes.stack <- {
29927 MenhirLib.EngineTypes.state = _menhir_s;
29928 MenhirLib.EngineTypes.semv = Obj.repr _v;
29929 MenhirLib.EngineTypes.startp = _startpos;
29930 MenhirLib.EngineTypes.endp = _endpos;
29931 MenhirLib.EngineTypes.next = _menhir_stack;
29932 });
29933 (fun _menhir_env ->
29934 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29935 let {
978fd7e5
C
29936 MenhirLib.EngineTypes.state = _menhir_s;
29937 MenhirLib.EngineTypes.semv = _1;
29938 MenhirLib.EngineTypes.startp = _startpos__1_;
29939 MenhirLib.EngineTypes.endp = _endpos__1_;
29940 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29941 } = _menhir_stack in
978fd7e5 29942 let _1 : (
1eddfd50 29943# 71 "parser_cocci_menhir.mly"
951c7801 29944 (Parse_aux.typed_expinfo)
1eddfd50 29945# 29946 "parser_cocci_menhir.ml"
978fd7e5 29946 ) = Obj.magic _1 in
34e49164 29947 let _startpos = _startpos__1_ in
978fd7e5
C
29948 let _endpos = _endpos__1_ in
29949 let _v : 'tv_primary_expr_expr_invalid_ =
1eddfd50 29950# 1437 "parser_cocci_menhir.mly"
978fd7e5
C
29951 ( let (nm,constraints,pure,ty,clt) = _1 in
29952 Ast0.wrap
29953 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
1eddfd50 29954# 29955 "parser_cocci_menhir.ml"
34e49164
C
29955 in
29956 _menhir_env.MenhirLib.EngineTypes.stack <- {
29957 MenhirLib.EngineTypes.state = _menhir_s;
29958 MenhirLib.EngineTypes.semv = Obj.repr _v;
29959 MenhirLib.EngineTypes.startp = _startpos;
29960 MenhirLib.EngineTypes.endp = _endpos;
29961 MenhirLib.EngineTypes.next = _menhir_stack;
29962 });
29963 (fun _menhir_env ->
29964 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29965 let {
978fd7e5
C
29966 MenhirLib.EngineTypes.semv = _3;
29967 MenhirLib.EngineTypes.startp = _startpos__3_;
29968 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 29969 MenhirLib.EngineTypes.next = {
978fd7e5
C
29970 MenhirLib.EngineTypes.semv = _2;
29971 MenhirLib.EngineTypes.startp = _startpos__2_;
29972 MenhirLib.EngineTypes.endp = _endpos__2_;
29973 MenhirLib.EngineTypes.next = {
29974 MenhirLib.EngineTypes.state = _menhir_s;
29975 MenhirLib.EngineTypes.semv = _1;
29976 MenhirLib.EngineTypes.startp = _startpos__1_;
29977 MenhirLib.EngineTypes.endp = _endpos__1_;
29978 MenhirLib.EngineTypes.next = _menhir_stack;
29979 };
34e49164 29980 };
978fd7e5
C
29981 } = _menhir_stack in
29982 let _3 : (
1eddfd50 29983# 81 "parser_cocci_menhir.mly"
978fd7e5 29984 (Data.clt)
1eddfd50 29985# 29986 "parser_cocci_menhir.ml"
978fd7e5
C
29986 ) = Obj.magic _3 in
29987 let _2 : 'tv_eexpr = Obj.magic _2 in
29988 let _1 : (
1eddfd50 29989# 80 "parser_cocci_menhir.mly"
978fd7e5 29990 (Data.clt)
1eddfd50 29991# 29992 "parser_cocci_menhir.ml"
978fd7e5 29992 ) = Obj.magic _1 in
34e49164 29993 let _startpos = _startpos__1_ in
978fd7e5
C
29994 let _endpos = _endpos__3_ in
29995 let _v : 'tv_primary_expr_expr_invalid_ =
1eddfd50 29996# 1441 "parser_cocci_menhir.mly"
978fd7e5
C
29997 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
29998 P.clt2mcode ")" _3)) )
1eddfd50 29999# 30000 "parser_cocci_menhir.ml"
34e49164
C
30000 in
30001 _menhir_env.MenhirLib.EngineTypes.stack <- {
30002 MenhirLib.EngineTypes.state = _menhir_s;
30003 MenhirLib.EngineTypes.semv = Obj.repr _v;
30004 MenhirLib.EngineTypes.startp = _startpos;
30005 MenhirLib.EngineTypes.endp = _endpos;
30006 MenhirLib.EngineTypes.next = _menhir_stack;
30007 });
30008 (fun _menhir_env ->
30009 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30010 let {
978fd7e5
C
30011 MenhirLib.EngineTypes.semv = _3;
30012 MenhirLib.EngineTypes.startp = _startpos__3_;
30013 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 30014 MenhirLib.EngineTypes.next = {
978fd7e5
C
30015 MenhirLib.EngineTypes.semv = _2;
30016 MenhirLib.EngineTypes.startp = _startpos__2_;
30017 MenhirLib.EngineTypes.endp = _endpos__2_;
30018 MenhirLib.EngineTypes.next = {
30019 MenhirLib.EngineTypes.state = _menhir_s;
30020 MenhirLib.EngineTypes.semv = _1;
30021 MenhirLib.EngineTypes.startp = _startpos__1_;
30022 MenhirLib.EngineTypes.endp = _endpos__1_;
30023 MenhirLib.EngineTypes.next = _menhir_stack;
30024 };
34e49164
C
30025 };
30026 } = _menhir_stack in
978fd7e5 30027 let _3 : (
1eddfd50 30028# 81 "parser_cocci_menhir.mly"
978fd7e5 30029 (Data.clt)
1eddfd50 30030# 30031 "parser_cocci_menhir.ml"
978fd7e5
C
30031 ) = Obj.magic _3 in
30032 let _2 : 'tv_midzero_list_expr_eexpr_ = Obj.magic _2 in
30033 let _1 : (
1eddfd50 30034# 80 "parser_cocci_menhir.mly"
978fd7e5 30035 (Data.clt)
1eddfd50 30036# 30037 "parser_cocci_menhir.ml"
978fd7e5 30037 ) = Obj.magic _1 in
34e49164 30038 let _startpos = _startpos__1_ in
978fd7e5
C
30039 let _endpos = _endpos__3_ in
30040 let _v : 'tv_primary_expr_expr_invalid_ =
1eddfd50 30041# 1444 "parser_cocci_menhir.mly"
978fd7e5
C
30042 ( let (mids,code) = _2 in
30043 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
30044 code, mids,
30045 P.clt2mcode ")" _3)) )
1eddfd50 30046# 30047 "parser_cocci_menhir.ml"
34e49164
C
30047 in
30048 _menhir_env.MenhirLib.EngineTypes.stack <- {
30049 MenhirLib.EngineTypes.state = _menhir_s;
30050 MenhirLib.EngineTypes.semv = Obj.repr _v;
30051 MenhirLib.EngineTypes.startp = _startpos;
30052 MenhirLib.EngineTypes.endp = _endpos;
30053 MenhirLib.EngineTypes.next = _menhir_stack;
30054 });
30055 (fun _menhir_env ->
30056 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30057 let {
978fd7e5
C
30058 MenhirLib.EngineTypes.state = _menhir_s;
30059 MenhirLib.EngineTypes.semv = _1;
30060 MenhirLib.EngineTypes.startp = _startpos__1_;
30061 MenhirLib.EngineTypes.endp = _endpos__1_;
30062 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30063 } = _menhir_stack in
978fd7e5 30064 let _1 : 'tv_invalid = Obj.magic _1 in
34e49164 30065 let _startpos = _startpos__1_ in
978fd7e5
C
30066 let _endpos = _endpos__1_ in
30067 let _v : 'tv_primary_expr_expr_invalid_ =
1eddfd50 30068# 1448 "parser_cocci_menhir.mly"
978fd7e5 30069 ( _1 )
1eddfd50 30070# 30071 "parser_cocci_menhir.ml"
34e49164
C
30071 in
30072 _menhir_env.MenhirLib.EngineTypes.stack <- {
30073 MenhirLib.EngineTypes.state = _menhir_s;
30074 MenhirLib.EngineTypes.semv = Obj.repr _v;
30075 MenhirLib.EngineTypes.startp = _startpos;
30076 MenhirLib.EngineTypes.endp = _endpos;
30077 MenhirLib.EngineTypes.next = _menhir_stack;
30078 });
30079 (fun _menhir_env ->
30080 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30081 let {
30082 MenhirLib.EngineTypes.state = _menhir_s;
34e49164
C
30083 MenhirLib.EngineTypes.startp = _startpos__1_;
30084 MenhirLib.EngineTypes.endp = _endpos__1_;
30085 MenhirLib.EngineTypes.next = _menhir_stack;
30086 } = _menhir_stack in
34e49164
C
30087 let _startpos = _startpos__1_ in
30088 let _endpos = _endpos__1_ in
978fd7e5 30089 let _v : 'tv_pure =
1eddfd50 30090# 196 "parser_cocci_menhir.mly"
978fd7e5 30091 ( Ast0.Pure )
1eddfd50 30092# 30093 "parser_cocci_menhir.ml"
34e49164
C
30093 in
30094 _menhir_env.MenhirLib.EngineTypes.stack <- {
30095 MenhirLib.EngineTypes.state = _menhir_s;
30096 MenhirLib.EngineTypes.semv = Obj.repr _v;
30097 MenhirLib.EngineTypes.startp = _startpos;
30098 MenhirLib.EngineTypes.endp = _endpos;
30099 MenhirLib.EngineTypes.next = _menhir_stack;
30100 });
30101 (fun _menhir_env ->
30102 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30103 let {
978fd7e5
C
30104 MenhirLib.EngineTypes.state = _menhir_s;
30105 MenhirLib.EngineTypes.startp = _startpos__1_;
30106 MenhirLib.EngineTypes.endp = _endpos__1_;
30107 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30108 } = _menhir_stack in
34e49164 30109 let _startpos = _startpos__1_ in
978fd7e5
C
30110 let _endpos = _endpos__1_ in
30111 let _v : 'tv_pure =
1eddfd50 30112# 197 "parser_cocci_menhir.mly"
978fd7e5 30113 ( Ast0.Context )
1eddfd50 30114# 30115 "parser_cocci_menhir.ml"
34e49164
C
30115 in
30116 _menhir_env.MenhirLib.EngineTypes.stack <- {
30117 MenhirLib.EngineTypes.state = _menhir_s;
30118 MenhirLib.EngineTypes.semv = Obj.repr _v;
30119 MenhirLib.EngineTypes.startp = _startpos;
30120 MenhirLib.EngineTypes.endp = _endpos;
30121 MenhirLib.EngineTypes.next = _menhir_stack;
30122 });
30123 (fun _menhir_env ->
30124 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30125 let {
34e49164
C
30126 MenhirLib.EngineTypes.startp = _startpos__2_;
30127 MenhirLib.EngineTypes.endp = _endpos__2_;
30128 MenhirLib.EngineTypes.next = {
30129 MenhirLib.EngineTypes.state = _menhir_s;
30130 MenhirLib.EngineTypes.startp = _startpos__1_;
30131 MenhirLib.EngineTypes.endp = _endpos__1_;
30132 MenhirLib.EngineTypes.next = _menhir_stack;
30133 };
30134 } = _menhir_stack in
34e49164
C
30135 let _startpos = _startpos__1_ in
30136 let _endpos = _endpos__2_ in
978fd7e5 30137 let _v : 'tv_pure =
1eddfd50 30138# 198 "parser_cocci_menhir.mly"
978fd7e5 30139 ( Ast0.PureContext )
1eddfd50 30140# 30141 "parser_cocci_menhir.ml"
34e49164
C
30141 in
30142 _menhir_env.MenhirLib.EngineTypes.stack <- {
30143 MenhirLib.EngineTypes.state = _menhir_s;
30144 MenhirLib.EngineTypes.semv = Obj.repr _v;
30145 MenhirLib.EngineTypes.startp = _startpos;
30146 MenhirLib.EngineTypes.endp = _endpos;
30147 MenhirLib.EngineTypes.next = _menhir_stack;
30148 });
30149 (fun _menhir_env ->
30150 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30151 let {
34e49164
C
30152 MenhirLib.EngineTypes.startp = _startpos__2_;
30153 MenhirLib.EngineTypes.endp = _endpos__2_;
30154 MenhirLib.EngineTypes.next = {
30155 MenhirLib.EngineTypes.state = _menhir_s;
30156 MenhirLib.EngineTypes.startp = _startpos__1_;
30157 MenhirLib.EngineTypes.endp = _endpos__1_;
30158 MenhirLib.EngineTypes.next = _menhir_stack;
30159 };
30160 } = _menhir_stack in
34e49164
C
30161 let _startpos = _startpos__1_ in
30162 let _endpos = _endpos__2_ in
978fd7e5 30163 let _v : 'tv_pure =
1eddfd50 30164# 199 "parser_cocci_menhir.mly"
978fd7e5 30165 ( Ast0.PureContext )
1eddfd50 30166# 30167 "parser_cocci_menhir.ml"
34e49164
C
30167 in
30168 _menhir_env.MenhirLib.EngineTypes.stack <- {
30169 MenhirLib.EngineTypes.state = _menhir_s;
30170 MenhirLib.EngineTypes.semv = Obj.repr _v;
30171 MenhirLib.EngineTypes.startp = _startpos;
30172 MenhirLib.EngineTypes.endp = _endpos;
30173 MenhirLib.EngineTypes.next = _menhir_stack;
30174 });
30175 (fun _menhir_env ->
30176 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
30177 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
30178 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
30179 let _endpos = _startpos in
30180 let _v : 'tv_pure =
1eddfd50 30181# 200 "parser_cocci_menhir.mly"
978fd7e5 30182 ( Ast0.Impure )
1eddfd50 30183# 30184 "parser_cocci_menhir.ml"
34e49164
C
30184 in
30185 _menhir_env.MenhirLib.EngineTypes.stack <- {
30186 MenhirLib.EngineTypes.state = _menhir_s;
30187 MenhirLib.EngineTypes.semv = Obj.repr _v;
30188 MenhirLib.EngineTypes.startp = _startpos;
30189 MenhirLib.EngineTypes.endp = _endpos;
30190 MenhirLib.EngineTypes.next = _menhir_stack;
30191 });
30192 (fun _menhir_env ->
30193 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30194 let {
30195 MenhirLib.EngineTypes.state = _menhir_s;
30196 MenhirLib.EngineTypes.semv = _1;
30197 MenhirLib.EngineTypes.startp = _startpos__1_;
30198 MenhirLib.EngineTypes.endp = _endpos__1_;
30199 MenhirLib.EngineTypes.next = _menhir_stack;
30200 } = _menhir_stack in
978fd7e5 30201 let _1 : (
1eddfd50 30202# 62 "parser_cocci_menhir.mly"
978fd7e5 30203 (string * Data.clt)
1eddfd50 30204# 30205 "parser_cocci_menhir.ml"
978fd7e5 30205 ) = Obj.magic _1 in
34e49164
C
30206 let _startpos = _startpos__1_ in
30207 let _endpos = _endpos__1_ in
978fd7e5 30208 let _v : 'tv_pure_ident =
1eddfd50 30209# 1462 "parser_cocci_menhir.mly"
978fd7e5 30210 ( _1 )
1eddfd50 30211# 30212 "parser_cocci_menhir.ml"
34e49164
C
30212 in
30213 _menhir_env.MenhirLib.EngineTypes.stack <- {
30214 MenhirLib.EngineTypes.state = _menhir_s;
30215 MenhirLib.EngineTypes.semv = Obj.repr _v;
30216 MenhirLib.EngineTypes.startp = _startpos;
30217 MenhirLib.EngineTypes.endp = _endpos;
30218 MenhirLib.EngineTypes.next = _menhir_stack;
30219 });
30220 (fun _menhir_env ->
30221 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30222 let {
34e49164 30223 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
30224 MenhirLib.EngineTypes.startp = _startpos__1_;
30225 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164 30226 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30227 } = _menhir_stack in
34e49164 30228 let _startpos = _startpos__1_ in
978fd7e5 30229 let _endpos = _endpos__1_ in
ae4735db 30230 let _v : 'tv_pure_ident_kwd =
1eddfd50 30231# 1465 "parser_cocci_menhir.mly"
ae4735db 30232 ( "identifier" )
1eddfd50 30233# 30234 "parser_cocci_menhir.ml"
34e49164
C
30234 in
30235 _menhir_env.MenhirLib.EngineTypes.stack <- {
30236 MenhirLib.EngineTypes.state = _menhir_s;
30237 MenhirLib.EngineTypes.semv = Obj.repr _v;
30238 MenhirLib.EngineTypes.startp = _startpos;
30239 MenhirLib.EngineTypes.endp = _endpos;
30240 MenhirLib.EngineTypes.next = _menhir_stack;
30241 });
30242 (fun _menhir_env ->
30243 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30244 let {
978fd7e5 30245 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
30246 MenhirLib.EngineTypes.startp = _startpos__1_;
30247 MenhirLib.EngineTypes.endp = _endpos__1_;
30248 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30249 } = _menhir_stack in
34e49164 30250 let _startpos = _startpos__1_ in
978fd7e5 30251 let _endpos = _endpos__1_ in
ae4735db 30252 let _v : 'tv_pure_ident_kwd =
1eddfd50 30253# 1466 "parser_cocci_menhir.mly"
ae4735db 30254 ( "expression" )
1eddfd50 30255# 30256 "parser_cocci_menhir.ml"
34e49164
C
30256 in
30257 _menhir_env.MenhirLib.EngineTypes.stack <- {
30258 MenhirLib.EngineTypes.state = _menhir_s;
30259 MenhirLib.EngineTypes.semv = Obj.repr _v;
30260 MenhirLib.EngineTypes.startp = _startpos;
30261 MenhirLib.EngineTypes.endp = _endpos;
30262 MenhirLib.EngineTypes.next = _menhir_stack;
30263 });
30264 (fun _menhir_env ->
30265 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30266 let {
978fd7e5
C
30267 MenhirLib.EngineTypes.state = _menhir_s;
30268 MenhirLib.EngineTypes.startp = _startpos__1_;
30269 MenhirLib.EngineTypes.endp = _endpos__1_;
30270 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30271 } = _menhir_stack in
34e49164 30272 let _startpos = _startpos__1_ in
978fd7e5 30273 let _endpos = _endpos__1_ in
ae4735db 30274 let _v : 'tv_pure_ident_kwd =
1eddfd50 30275# 1467 "parser_cocci_menhir.mly"
ae4735db 30276 ( "statement" )
1eddfd50 30277# 30278 "parser_cocci_menhir.ml"
34e49164
C
30278 in
30279 _menhir_env.MenhirLib.EngineTypes.stack <- {
30280 MenhirLib.EngineTypes.state = _menhir_s;
30281 MenhirLib.EngineTypes.semv = Obj.repr _v;
30282 MenhirLib.EngineTypes.startp = _startpos;
30283 MenhirLib.EngineTypes.endp = _endpos;
30284 MenhirLib.EngineTypes.next = _menhir_stack;
30285 });
30286 (fun _menhir_env ->
30287 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30288 let {
978fd7e5
C
30289 MenhirLib.EngineTypes.state = _menhir_s;
30290 MenhirLib.EngineTypes.startp = _startpos__1_;
30291 MenhirLib.EngineTypes.endp = _endpos__1_;
30292 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30293 } = _menhir_stack in
34e49164 30294 let _startpos = _startpos__1_ in
978fd7e5 30295 let _endpos = _endpos__1_ in
ae4735db 30296 let _v : 'tv_pure_ident_kwd =
1eddfd50 30297# 1468 "parser_cocci_menhir.mly"
ae4735db 30298 ( "function" )
1eddfd50 30299# 30300 "parser_cocci_menhir.ml"
34e49164
C
30300 in
30301 _menhir_env.MenhirLib.EngineTypes.stack <- {
30302 MenhirLib.EngineTypes.state = _menhir_s;
30303 MenhirLib.EngineTypes.semv = Obj.repr _v;
30304 MenhirLib.EngineTypes.startp = _startpos;
30305 MenhirLib.EngineTypes.endp = _endpos;
30306 MenhirLib.EngineTypes.next = _menhir_stack;
30307 });
30308 (fun _menhir_env ->
30309 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30310 let {
978fd7e5
C
30311 MenhirLib.EngineTypes.state = _menhir_s;
30312 MenhirLib.EngineTypes.startp = _startpos__1_;
30313 MenhirLib.EngineTypes.endp = _endpos__1_;
30314 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30315 } = _menhir_stack in
34e49164 30316 let _startpos = _startpos__1_ in
978fd7e5 30317 let _endpos = _endpos__1_ in
ae4735db 30318 let _v : 'tv_pure_ident_kwd =
1eddfd50 30319# 1469 "parser_cocci_menhir.mly"
ae4735db 30320 ( "local" )
1eddfd50 30321# 30322 "parser_cocci_menhir.ml"
34e49164
C
30322 in
30323 _menhir_env.MenhirLib.EngineTypes.stack <- {
30324 MenhirLib.EngineTypes.state = _menhir_s;
30325 MenhirLib.EngineTypes.semv = Obj.repr _v;
30326 MenhirLib.EngineTypes.startp = _startpos;
30327 MenhirLib.EngineTypes.endp = _endpos;
30328 MenhirLib.EngineTypes.next = _menhir_stack;
30329 });
30330 (fun _menhir_env ->
30331 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30332 let {
30333 MenhirLib.EngineTypes.state = _menhir_s;
34e49164
C
30334 MenhirLib.EngineTypes.startp = _startpos__1_;
30335 MenhirLib.EngineTypes.endp = _endpos__1_;
30336 MenhirLib.EngineTypes.next = _menhir_stack;
30337 } = _menhir_stack in
34e49164
C
30338 let _startpos = _startpos__1_ in
30339 let _endpos = _endpos__1_ in
ae4735db 30340 let _v : 'tv_pure_ident_kwd =
1eddfd50 30341# 1470 "parser_cocci_menhir.mly"
ae4735db 30342 ( "type" )
1eddfd50 30343# 30344 "parser_cocci_menhir.ml"
34e49164
C
30344 in
30345 _menhir_env.MenhirLib.EngineTypes.stack <- {
30346 MenhirLib.EngineTypes.state = _menhir_s;
30347 MenhirLib.EngineTypes.semv = Obj.repr _v;
30348 MenhirLib.EngineTypes.startp = _startpos;
30349 MenhirLib.EngineTypes.endp = _endpos;
30350 MenhirLib.EngineTypes.next = _menhir_stack;
30351 });
30352 (fun _menhir_env ->
30353 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30354 let {
978fd7e5
C
30355 MenhirLib.EngineTypes.state = _menhir_s;
30356 MenhirLib.EngineTypes.startp = _startpos__1_;
30357 MenhirLib.EngineTypes.endp = _endpos__1_;
30358 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30359 } = _menhir_stack in
34e49164 30360 let _startpos = _startpos__1_ in
978fd7e5 30361 let _endpos = _endpos__1_ in
ae4735db 30362 let _v : 'tv_pure_ident_kwd =
1eddfd50 30363# 1471 "parser_cocci_menhir.mly"
ae4735db 30364 ( "parameter" )
1eddfd50 30365# 30366 "parser_cocci_menhir.ml"
34e49164
C
30366 in
30367 _menhir_env.MenhirLib.EngineTypes.stack <- {
30368 MenhirLib.EngineTypes.state = _menhir_s;
30369 MenhirLib.EngineTypes.semv = Obj.repr _v;
30370 MenhirLib.EngineTypes.startp = _startpos;
30371 MenhirLib.EngineTypes.endp = _endpos;
30372 MenhirLib.EngineTypes.next = _menhir_stack;
30373 });
30374 (fun _menhir_env ->
30375 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30376 let {
978fd7e5
C
30377 MenhirLib.EngineTypes.state = _menhir_s;
30378 MenhirLib.EngineTypes.startp = _startpos__1_;
30379 MenhirLib.EngineTypes.endp = _endpos__1_;
30380 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30381 } = _menhir_stack in
34e49164 30382 let _startpos = _startpos__1_ in
978fd7e5 30383 let _endpos = _endpos__1_ in
ae4735db 30384 let _v : 'tv_pure_ident_kwd =
1eddfd50 30385# 1472 "parser_cocci_menhir.mly"
ae4735db 30386 ( "idexpression" )
1eddfd50 30387# 30388 "parser_cocci_menhir.ml"
34e49164
C
30388 in
30389 _menhir_env.MenhirLib.EngineTypes.stack <- {
30390 MenhirLib.EngineTypes.state = _menhir_s;
30391 MenhirLib.EngineTypes.semv = Obj.repr _v;
30392 MenhirLib.EngineTypes.startp = _startpos;
30393 MenhirLib.EngineTypes.endp = _endpos;
30394 MenhirLib.EngineTypes.next = _menhir_stack;
30395 });
30396 (fun _menhir_env ->
30397 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30398 let {
978fd7e5
C
30399 MenhirLib.EngineTypes.state = _menhir_s;
30400 MenhirLib.EngineTypes.startp = _startpos__1_;
30401 MenhirLib.EngineTypes.endp = _endpos__1_;
30402 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30403 } = _menhir_stack in
34e49164 30404 let _startpos = _startpos__1_ in
978fd7e5 30405 let _endpos = _endpos__1_ in
ae4735db 30406 let _v : 'tv_pure_ident_kwd =
1eddfd50 30407# 1473 "parser_cocci_menhir.mly"
ae4735db 30408 ( "initialiser" )
1eddfd50 30409# 30410 "parser_cocci_menhir.ml"
34e49164
C
30410 in
30411 _menhir_env.MenhirLib.EngineTypes.stack <- {
30412 MenhirLib.EngineTypes.state = _menhir_s;
30413 MenhirLib.EngineTypes.semv = Obj.repr _v;
30414 MenhirLib.EngineTypes.startp = _startpos;
30415 MenhirLib.EngineTypes.endp = _endpos;
30416 MenhirLib.EngineTypes.next = _menhir_stack;
30417 });
30418 (fun _menhir_env ->
30419 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30420 let {
978fd7e5
C
30421 MenhirLib.EngineTypes.state = _menhir_s;
30422 MenhirLib.EngineTypes.startp = _startpos__1_;
30423 MenhirLib.EngineTypes.endp = _endpos__1_;
30424 MenhirLib.EngineTypes.next = _menhir_stack;
30425 } = _menhir_stack in
34e49164 30426 let _startpos = _startpos__1_ in
978fd7e5 30427 let _endpos = _endpos__1_ in
ae4735db 30428 let _v : 'tv_pure_ident_kwd =
1eddfd50 30429# 1474 "parser_cocci_menhir.mly"
ae4735db 30430 ( "list" )
1eddfd50 30431# 30432 "parser_cocci_menhir.ml"
34e49164
C
30432 in
30433 _menhir_env.MenhirLib.EngineTypes.stack <- {
30434 MenhirLib.EngineTypes.state = _menhir_s;
30435 MenhirLib.EngineTypes.semv = Obj.repr _v;
30436 MenhirLib.EngineTypes.startp = _startpos;
30437 MenhirLib.EngineTypes.endp = _endpos;
30438 MenhirLib.EngineTypes.next = _menhir_stack;
30439 });
30440 (fun _menhir_env ->
30441 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30442 let {
978fd7e5
C
30443 MenhirLib.EngineTypes.state = _menhir_s;
30444 MenhirLib.EngineTypes.startp = _startpos__1_;
30445 MenhirLib.EngineTypes.endp = _endpos__1_;
30446 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30447 } = _menhir_stack in
34e49164 30448 let _startpos = _startpos__1_ in
978fd7e5 30449 let _endpos = _endpos__1_ in
ae4735db 30450 let _v : 'tv_pure_ident_kwd =
1eddfd50 30451# 1475 "parser_cocci_menhir.mly"
ae4735db 30452 ( "fresh" )
1eddfd50 30453# 30454 "parser_cocci_menhir.ml"
34e49164
C
30454 in
30455 _menhir_env.MenhirLib.EngineTypes.stack <- {
30456 MenhirLib.EngineTypes.state = _menhir_s;
30457 MenhirLib.EngineTypes.semv = Obj.repr _v;
30458 MenhirLib.EngineTypes.startp = _startpos;
30459 MenhirLib.EngineTypes.endp = _endpos;
30460 MenhirLib.EngineTypes.next = _menhir_stack;
30461 });
30462 (fun _menhir_env ->
30463 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30464 let {
978fd7e5
C
30465 MenhirLib.EngineTypes.state = _menhir_s;
30466 MenhirLib.EngineTypes.startp = _startpos__1_;
30467 MenhirLib.EngineTypes.endp = _endpos__1_;
30468 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30469 } = _menhir_stack in
34e49164 30470 let _startpos = _startpos__1_ in
978fd7e5 30471 let _endpos = _endpos__1_ in
ae4735db 30472 let _v : 'tv_pure_ident_kwd =
1eddfd50 30473# 1476 "parser_cocci_menhir.mly"
ae4735db 30474 ( "constant" )
1eddfd50 30475# 30476 "parser_cocci_menhir.ml"
34e49164
C
30476 in
30477 _menhir_env.MenhirLib.EngineTypes.stack <- {
30478 MenhirLib.EngineTypes.state = _menhir_s;
30479 MenhirLib.EngineTypes.semv = Obj.repr _v;
30480 MenhirLib.EngineTypes.startp = _startpos;
30481 MenhirLib.EngineTypes.endp = _endpos;
30482 MenhirLib.EngineTypes.next = _menhir_stack;
30483 });
30484 (fun _menhir_env ->
30485 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30486 let {
30487 MenhirLib.EngineTypes.state = _menhir_s;
34e49164
C
30488 MenhirLib.EngineTypes.startp = _startpos__1_;
30489 MenhirLib.EngineTypes.endp = _endpos__1_;
30490 MenhirLib.EngineTypes.next = _menhir_stack;
30491 } = _menhir_stack in
34e49164
C
30492 let _startpos = _startpos__1_ in
30493 let _endpos = _endpos__1_ in
ae4735db 30494 let _v : 'tv_pure_ident_kwd =
1eddfd50 30495# 1477 "parser_cocci_menhir.mly"
ae4735db 30496 ( "error" )
1eddfd50 30497# 30498 "parser_cocci_menhir.ml"
34e49164
C
30498 in
30499 _menhir_env.MenhirLib.EngineTypes.stack <- {
30500 MenhirLib.EngineTypes.state = _menhir_s;
30501 MenhirLib.EngineTypes.semv = Obj.repr _v;
30502 MenhirLib.EngineTypes.startp = _startpos;
30503 MenhirLib.EngineTypes.endp = _endpos;
30504 MenhirLib.EngineTypes.next = _menhir_stack;
30505 });
30506 (fun _menhir_env ->
30507 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30508 let {
978fd7e5
C
30509 MenhirLib.EngineTypes.state = _menhir_s;
30510 MenhirLib.EngineTypes.startp = _startpos__1_;
30511 MenhirLib.EngineTypes.endp = _endpos__1_;
30512 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30513 } = _menhir_stack in
34e49164 30514 let _startpos = _startpos__1_ in
978fd7e5 30515 let _endpos = _endpos__1_ in
ae4735db 30516 let _v : 'tv_pure_ident_kwd =
1eddfd50 30517# 1478 "parser_cocci_menhir.mly"
ae4735db 30518 ( "words" )
1eddfd50 30519# 30520 "parser_cocci_menhir.ml"
34e49164
C
30520 in
30521 _menhir_env.MenhirLib.EngineTypes.stack <- {
30522 MenhirLib.EngineTypes.state = _menhir_s;
30523 MenhirLib.EngineTypes.semv = Obj.repr _v;
30524 MenhirLib.EngineTypes.startp = _startpos;
30525 MenhirLib.EngineTypes.endp = _endpos;
30526 MenhirLib.EngineTypes.next = _menhir_stack;
30527 });
30528 (fun _menhir_env ->
30529 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30530 let {
978fd7e5
C
30531 MenhirLib.EngineTypes.state = _menhir_s;
30532 MenhirLib.EngineTypes.startp = _startpos__1_;
30533 MenhirLib.EngineTypes.endp = _endpos__1_;
30534 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30535 } = _menhir_stack in
34e49164 30536 let _startpos = _startpos__1_ in
978fd7e5 30537 let _endpos = _endpos__1_ in
ae4735db 30538 let _v : 'tv_pure_ident_kwd =
1eddfd50 30539# 1479 "parser_cocci_menhir.mly"
ae4735db 30540 ( "pure" )
1eddfd50 30541# 30542 "parser_cocci_menhir.ml"
34e49164
C
30542 in
30543 _menhir_env.MenhirLib.EngineTypes.stack <- {
30544 MenhirLib.EngineTypes.state = _menhir_s;
30545 MenhirLib.EngineTypes.semv = Obj.repr _v;
30546 MenhirLib.EngineTypes.startp = _startpos;
30547 MenhirLib.EngineTypes.endp = _endpos;
30548 MenhirLib.EngineTypes.next = _menhir_stack;
30549 });
30550 (fun _menhir_env ->
30551 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30552 let {
978fd7e5
C
30553 MenhirLib.EngineTypes.state = _menhir_s;
30554 MenhirLib.EngineTypes.startp = _startpos__1_;
30555 MenhirLib.EngineTypes.endp = _endpos__1_;
30556 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30557 } = _menhir_stack in
34e49164 30558 let _startpos = _startpos__1_ in
978fd7e5 30559 let _endpos = _endpos__1_ in
ae4735db 30560 let _v : 'tv_pure_ident_kwd =
1eddfd50 30561# 1480 "parser_cocci_menhir.mly"
ae4735db 30562 ( "context" )
1eddfd50 30563# 30564 "parser_cocci_menhir.ml"
34e49164
C
30564 in
30565 _menhir_env.MenhirLib.EngineTypes.stack <- {
30566 MenhirLib.EngineTypes.state = _menhir_s;
30567 MenhirLib.EngineTypes.semv = Obj.repr _v;
30568 MenhirLib.EngineTypes.startp = _startpos;
30569 MenhirLib.EngineTypes.endp = _endpos;
30570 MenhirLib.EngineTypes.next = _menhir_stack;
30571 });
30572 (fun _menhir_env ->
30573 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30574 let {
978fd7e5
C
30575 MenhirLib.EngineTypes.state = _menhir_s;
30576 MenhirLib.EngineTypes.startp = _startpos__1_;
30577 MenhirLib.EngineTypes.endp = _endpos__1_;
30578 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30579 } = _menhir_stack in
34e49164 30580 let _startpos = _startpos__1_ in
978fd7e5 30581 let _endpos = _endpos__1_ in
ae4735db 30582 let _v : 'tv_pure_ident_kwd =
1eddfd50 30583# 1481 "parser_cocci_menhir.mly"
ae4735db 30584 ( "generated" )
1eddfd50 30585# 30586 "parser_cocci_menhir.ml"
34e49164
C
30586 in
30587 _menhir_env.MenhirLib.EngineTypes.stack <- {
30588 MenhirLib.EngineTypes.state = _menhir_s;
30589 MenhirLib.EngineTypes.semv = Obj.repr _v;
30590 MenhirLib.EngineTypes.startp = _startpos;
30591 MenhirLib.EngineTypes.endp = _endpos;
30592 MenhirLib.EngineTypes.next = _menhir_stack;
30593 });
30594 (fun _menhir_env ->
30595 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30596 let {
978fd7e5
C
30597 MenhirLib.EngineTypes.state = _menhir_s;
30598 MenhirLib.EngineTypes.startp = _startpos__1_;
30599 MenhirLib.EngineTypes.endp = _endpos__1_;
30600 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30601 } = _menhir_stack in
34e49164 30602 let _startpos = _startpos__1_ in
978fd7e5 30603 let _endpos = _endpos__1_ in
ae4735db 30604 let _v : 'tv_pure_ident_kwd =
1eddfd50 30605# 1482 "parser_cocci_menhir.mly"
ae4735db 30606 ( "typedef" )
1eddfd50 30607# 30608 "parser_cocci_menhir.ml"
34e49164
C
30608 in
30609 _menhir_env.MenhirLib.EngineTypes.stack <- {
30610 MenhirLib.EngineTypes.state = _menhir_s;
30611 MenhirLib.EngineTypes.semv = Obj.repr _v;
30612 MenhirLib.EngineTypes.startp = _startpos;
30613 MenhirLib.EngineTypes.endp = _endpos;
30614 MenhirLib.EngineTypes.next = _menhir_stack;
30615 });
978fd7e5
C
30616 (fun _menhir_env ->
30617 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30618 let {
30619 MenhirLib.EngineTypes.state = _menhir_s;
30620 MenhirLib.EngineTypes.startp = _startpos__1_;
30621 MenhirLib.EngineTypes.endp = _endpos__1_;
30622 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30623 } = _menhir_stack in
34e49164 30624 let _startpos = _startpos__1_ in
978fd7e5 30625 let _endpos = _endpos__1_ in
ae4735db 30626 let _v : 'tv_pure_ident_kwd =
1eddfd50 30627# 1483 "parser_cocci_menhir.mly"
ae4735db 30628 ( "declarer" )
1eddfd50 30629# 30630 "parser_cocci_menhir.ml"
34e49164
C
30630 in
30631 _menhir_env.MenhirLib.EngineTypes.stack <- {
30632 MenhirLib.EngineTypes.state = _menhir_s;
30633 MenhirLib.EngineTypes.semv = Obj.repr _v;
30634 MenhirLib.EngineTypes.startp = _startpos;
30635 MenhirLib.EngineTypes.endp = _endpos;
30636 MenhirLib.EngineTypes.next = _menhir_stack;
30637 });
30638 (fun _menhir_env ->
30639 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30640 let {
30641 MenhirLib.EngineTypes.state = _menhir_s;
34e49164
C
30642 MenhirLib.EngineTypes.startp = _startpos__1_;
30643 MenhirLib.EngineTypes.endp = _endpos__1_;
30644 MenhirLib.EngineTypes.next = _menhir_stack;
30645 } = _menhir_stack in
34e49164
C
30646 let _startpos = _startpos__1_ in
30647 let _endpos = _endpos__1_ in
ae4735db 30648 let _v : 'tv_pure_ident_kwd =
1eddfd50 30649# 1484 "parser_cocci_menhir.mly"
ae4735db 30650 ( "iterator" )
1eddfd50 30651# 30652 "parser_cocci_menhir.ml"
34e49164
C
30652 in
30653 _menhir_env.MenhirLib.EngineTypes.stack <- {
30654 MenhirLib.EngineTypes.state = _menhir_s;
30655 MenhirLib.EngineTypes.semv = Obj.repr _v;
30656 MenhirLib.EngineTypes.startp = _startpos;
30657 MenhirLib.EngineTypes.endp = _endpos;
30658 MenhirLib.EngineTypes.next = _menhir_stack;
30659 });
30660 (fun _menhir_env ->
30661 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30662 let {
978fd7e5
C
30663 MenhirLib.EngineTypes.state = _menhir_s;
30664 MenhirLib.EngineTypes.startp = _startpos__1_;
30665 MenhirLib.EngineTypes.endp = _endpos__1_;
30666 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30667 } = _menhir_stack in
34e49164 30668 let _startpos = _startpos__1_ in
978fd7e5 30669 let _endpos = _endpos__1_ in
ae4735db 30670 let _v : 'tv_pure_ident_kwd =
1eddfd50 30671# 1485 "parser_cocci_menhir.mly"
ae4735db 30672 ( "name" )
1eddfd50 30673# 30674 "parser_cocci_menhir.ml"
ae4735db
C
30674 in
30675 _menhir_env.MenhirLib.EngineTypes.stack <- {
30676 MenhirLib.EngineTypes.state = _menhir_s;
30677 MenhirLib.EngineTypes.semv = Obj.repr _v;
30678 MenhirLib.EngineTypes.startp = _startpos;
30679 MenhirLib.EngineTypes.endp = _endpos;
30680 MenhirLib.EngineTypes.next = _menhir_stack;
30681 });
30682 (fun _menhir_env ->
30683 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30684 let {
30685 MenhirLib.EngineTypes.state = _menhir_s;
30686 MenhirLib.EngineTypes.startp = _startpos__1_;
30687 MenhirLib.EngineTypes.endp = _endpos__1_;
30688 MenhirLib.EngineTypes.next = _menhir_stack;
30689 } = _menhir_stack in
30690 let _startpos = _startpos__1_ in
30691 let _endpos = _endpos__1_ in
30692 let _v : 'tv_pure_ident_kwd =
1eddfd50 30693# 1486 "parser_cocci_menhir.mly"
ae4735db 30694 ( "position" )
1eddfd50 30695# 30696 "parser_cocci_menhir.ml"
34e49164
C
30696 in
30697 _menhir_env.MenhirLib.EngineTypes.stack <- {
30698 MenhirLib.EngineTypes.state = _menhir_s;
30699 MenhirLib.EngineTypes.semv = Obj.repr _v;
30700 MenhirLib.EngineTypes.startp = _startpos;
30701 MenhirLib.EngineTypes.endp = _endpos;
30702 MenhirLib.EngineTypes.next = _menhir_stack;
30703 });
30704 (fun _menhir_env ->
30705 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30706 let {
978fd7e5 30707 MenhirLib.EngineTypes.state = _menhir_s;
ae4735db 30708 MenhirLib.EngineTypes.semv = _1;
978fd7e5
C
30709 MenhirLib.EngineTypes.startp = _startpos__1_;
30710 MenhirLib.EngineTypes.endp = _endpos__1_;
30711 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30712 } = _menhir_stack in
ae4735db 30713 let _1 : 'tv_pure_ident = Obj.magic _1 in
34e49164 30714 let _startpos = _startpos__1_ in
978fd7e5
C
30715 let _endpos = _endpos__1_ in
30716 let _v : 'tv_pure_ident_or_meta_ident =
1eddfd50 30717# 1493 "parser_cocci_menhir.mly"
ae4735db 30718 ( (None,P.id2name _1) )
1eddfd50 30719# 30720 "parser_cocci_menhir.ml"
34e49164
C
30720 in
30721 _menhir_env.MenhirLib.EngineTypes.stack <- {
30722 MenhirLib.EngineTypes.state = _menhir_s;
30723 MenhirLib.EngineTypes.semv = Obj.repr _v;
30724 MenhirLib.EngineTypes.startp = _startpos;
30725 MenhirLib.EngineTypes.endp = _endpos;
30726 MenhirLib.EngineTypes.next = _menhir_stack;
30727 });
30728 (fun _menhir_env ->
30729 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30730 let {
978fd7e5 30731 MenhirLib.EngineTypes.state = _menhir_s;
ae4735db 30732 MenhirLib.EngineTypes.semv = _1;
978fd7e5
C
30733 MenhirLib.EngineTypes.startp = _startpos__1_;
30734 MenhirLib.EngineTypes.endp = _endpos__1_;
30735 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30736 } = _menhir_stack in
ae4735db 30737 let _1 : 'tv_pure_ident_kwd = Obj.magic _1 in
34e49164 30738 let _startpos = _startpos__1_ in
978fd7e5
C
30739 let _endpos = _endpos__1_ in
30740 let _v : 'tv_pure_ident_or_meta_ident =
1eddfd50 30741# 1494 "parser_cocci_menhir.mly"
ae4735db 30742 ( (None,_1) )
1eddfd50 30743# 30744 "parser_cocci_menhir.ml"
34e49164
C
30744 in
30745 _menhir_env.MenhirLib.EngineTypes.stack <- {
30746 MenhirLib.EngineTypes.state = _menhir_s;
30747 MenhirLib.EngineTypes.semv = Obj.repr _v;
30748 MenhirLib.EngineTypes.startp = _startpos;
30749 MenhirLib.EngineTypes.endp = _endpos;
30750 MenhirLib.EngineTypes.next = _menhir_stack;
30751 });
30752 (fun _menhir_env ->
30753 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30754 let {
978fd7e5 30755 MenhirLib.EngineTypes.state = _menhir_s;
ae4735db 30756 MenhirLib.EngineTypes.semv = _1;
978fd7e5
C
30757 MenhirLib.EngineTypes.startp = _startpos__1_;
30758 MenhirLib.EngineTypes.endp = _endpos__1_;
30759 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30760 } = _menhir_stack in
ae4735db 30761 let _1 : 'tv_meta_ident = Obj.magic _1 in
34e49164 30762 let _startpos = _startpos__1_ in
978fd7e5
C
30763 let _endpos = _endpos__1_ in
30764 let _v : 'tv_pure_ident_or_meta_ident =
1eddfd50 30765# 1495 "parser_cocci_menhir.mly"
ae4735db 30766 ( _1 )
1eddfd50 30767# 30768 "parser_cocci_menhir.ml"
5636bb2c
C
30768 in
30769 _menhir_env.MenhirLib.EngineTypes.stack <- {
30770 MenhirLib.EngineTypes.state = _menhir_s;
30771 MenhirLib.EngineTypes.semv = Obj.repr _v;
30772 MenhirLib.EngineTypes.startp = _startpos;
30773 MenhirLib.EngineTypes.endp = _endpos;
30774 MenhirLib.EngineTypes.next = _menhir_stack;
30775 });
30776 (fun _menhir_env ->
30777 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30778 let {
30779 MenhirLib.EngineTypes.semv = optc;
30780 MenhirLib.EngineTypes.startp = _startpos_optc_;
30781 MenhirLib.EngineTypes.endp = _endpos_optc_;
30782 MenhirLib.EngineTypes.next = {
30783 MenhirLib.EngineTypes.state = _menhir_s;
30784 MenhirLib.EngineTypes.semv = i;
30785 MenhirLib.EngineTypes.startp = _startpos_i_;
30786 MenhirLib.EngineTypes.endp = _endpos_i_;
30787 MenhirLib.EngineTypes.next = _menhir_stack;
30788 };
30789 } = _menhir_stack in
30790 let optc : 'tv_option_not_ceq_or_sub_ = Obj.magic optc in
30791 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
30792 let _startpos = _startpos_i_ in
30793 let _endpos = _endpos_optc_ in
30794 let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ =
1eddfd50 30795# 1521 "parser_cocci_menhir.mly"
5636bb2c
C
30796 (
30797 match optc with
30798 None -> (i, Ast0.NoConstraint)
30799 | Some c -> (i, c)
30800 )
1eddfd50 30801# 30802 "parser_cocci_menhir.ml"
34e49164
C
30802 in
30803 _menhir_env.MenhirLib.EngineTypes.stack <- {
30804 MenhirLib.EngineTypes.state = _menhir_s;
30805 MenhirLib.EngineTypes.semv = Obj.repr _v;
30806 MenhirLib.EngineTypes.startp = _startpos;
30807 MenhirLib.EngineTypes.endp = _endpos;
30808 MenhirLib.EngineTypes.next = _menhir_stack;
30809 });
30810 (fun _menhir_env ->
30811 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30812 let {
951c7801
C
30813 MenhirLib.EngineTypes.semv = optc;
30814 MenhirLib.EngineTypes.startp = _startpos_optc_;
30815 MenhirLib.EngineTypes.endp = _endpos_optc_;
34e49164
C
30816 MenhirLib.EngineTypes.next = {
30817 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
30818 MenhirLib.EngineTypes.semv = i;
30819 MenhirLib.EngineTypes.startp = _startpos_i_;
30820 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164
C
30821 MenhirLib.EngineTypes.next = _menhir_stack;
30822 };
30823 } = _menhir_stack in
5636bb2c 30824 let optc : 'tv_option_re_or_not_eqe_or_sub_ = Obj.magic optc in
978fd7e5
C
30825 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
30826 let _startpos = _startpos_i_ in
951c7801 30827 let _endpos = _endpos_optc_ in
5636bb2c 30828 let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ =
1eddfd50 30829# 1521 "parser_cocci_menhir.mly"
951c7801
C
30830 (
30831 match optc with
30832 None -> (i, Ast0.NoConstraint)
30833 | Some c -> (i, c)
30834 )
1eddfd50 30835# 30836 "parser_cocci_menhir.ml"
34e49164
C
30836 in
30837 _menhir_env.MenhirLib.EngineTypes.stack <- {
30838 MenhirLib.EngineTypes.state = _menhir_s;
30839 MenhirLib.EngineTypes.semv = Obj.repr _v;
30840 MenhirLib.EngineTypes.startp = _startpos;
30841 MenhirLib.EngineTypes.endp = _endpos;
30842 MenhirLib.EngineTypes.next = _menhir_stack;
30843 });
30844 (fun _menhir_env ->
30845 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30846 let {
951c7801
C
30847 MenhirLib.EngineTypes.semv = c;
30848 MenhirLib.EngineTypes.startp = _startpos_c_;
30849 MenhirLib.EngineTypes.endp = _endpos_c_;
34e49164 30850 MenhirLib.EngineTypes.next = {
978fd7e5
C
30851 MenhirLib.EngineTypes.state = _menhir_s;
30852 MenhirLib.EngineTypes.semv = i;
30853 MenhirLib.EngineTypes.startp = _startpos_i_;
30854 MenhirLib.EngineTypes.endp = _endpos_i_;
30855 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
30856 };
30857 } = _menhir_stack in
951c7801 30858 let c : 'tv_option_re_or_not_eqid_ = Obj.magic c in
978fd7e5
C
30859 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
30860 let _startpos = _startpos_i_ in
951c7801
C
30861 let _endpos = _endpos_c_ in
30862 let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ =
1eddfd50 30863# 1539 "parser_cocci_menhir.mly"
951c7801
C
30864 (
30865 match c with
30866 None -> (i, Ast.IdNoConstraint)
30867 | Some constraint_ -> (i,constraint_)
30868 )
1eddfd50 30869# 30870 "parser_cocci_menhir.ml"
ae4735db
C
30870 in
30871 _menhir_env.MenhirLib.EngineTypes.stack <- {
30872 MenhirLib.EngineTypes.state = _menhir_s;
30873 MenhirLib.EngineTypes.semv = Obj.repr _v;
30874 MenhirLib.EngineTypes.startp = _startpos;
30875 MenhirLib.EngineTypes.endp = _endpos;
30876 MenhirLib.EngineTypes.next = _menhir_stack;
30877 });
30878 (fun _menhir_env ->
30879 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30880 let {
30881 MenhirLib.EngineTypes.semv = c;
30882 MenhirLib.EngineTypes.startp = _startpos_c_;
30883 MenhirLib.EngineTypes.endp = _endpos_c_;
30884 MenhirLib.EngineTypes.next = {
30885 MenhirLib.EngineTypes.state = _menhir_s;
30886 MenhirLib.EngineTypes.semv = i;
30887 MenhirLib.EngineTypes.startp = _startpos_i_;
30888 MenhirLib.EngineTypes.endp = _endpos_i_;
30889 MenhirLib.EngineTypes.next = _menhir_stack;
30890 };
30891 } = _menhir_stack in
30892 let c : 'tv_option_re_or_not_eqid_ = Obj.magic c in
30893 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
30894 let _startpos = _startpos_i_ in
30895 let _endpos = _endpos_c_ in
30896 let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ =
1eddfd50 30897# 1529 "parser_cocci_menhir.mly"
ae4735db
C
30898 (
30899 Common.Left
30900 (match c with
30901 None -> (i, Ast.IdNoConstraint)
30902 | Some constraint_ -> (i,constraint_))
30903 )
1eddfd50 30904# 30905 "parser_cocci_menhir.ml"
ae4735db
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 {
30916 MenhirLib.EngineTypes.semv = _3;
30917 MenhirLib.EngineTypes.startp = _startpos__3_;
30918 MenhirLib.EngineTypes.endp = _endpos__3_;
30919 MenhirLib.EngineTypes.next = {
30920 MenhirLib.EngineTypes.startp = _startpos__2_;
30921 MenhirLib.EngineTypes.endp = _endpos__2_;
30922 MenhirLib.EngineTypes.next = {
30923 MenhirLib.EngineTypes.state = _menhir_s;
30924 MenhirLib.EngineTypes.startp = _startpos__1_;
30925 MenhirLib.EngineTypes.endp = _endpos__1_;
30926 MenhirLib.EngineTypes.next = _menhir_stack;
30927 };
30928 };
30929 } = _menhir_stack in
30930 let _3 : 'tv_pure_ident = Obj.magic _3 in
30931 let _startpos = _startpos__1_ in
30932 let _endpos = _endpos__3_ in
30933 let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ =
1eddfd50 30934# 1535 "parser_cocci_menhir.mly"
ae4735db 30935 ( Common.Right (P.id2name _3) )
1eddfd50 30936# 30937 "parser_cocci_menhir.ml"
951c7801
C
30937 in
30938 _menhir_env.MenhirLib.EngineTypes.stack <- {
30939 MenhirLib.EngineTypes.state = _menhir_s;
30940 MenhirLib.EngineTypes.semv = Obj.repr _v;
30941 MenhirLib.EngineTypes.startp = _startpos;
30942 MenhirLib.EngineTypes.endp = _endpos;
30943 MenhirLib.EngineTypes.next = _menhir_stack;
30944 });
30945 (fun _menhir_env ->
30946 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30947 let {
30948 MenhirLib.EngineTypes.state = _menhir_s;
30949 MenhirLib.EngineTypes.semv = _1;
30950 MenhirLib.EngineTypes.startp = _startpos__1_;
30951 MenhirLib.EngineTypes.endp = _endpos__1_;
30952 MenhirLib.EngineTypes.next = _menhir_stack;
30953 } = _menhir_stack in
30954 let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in
30955 let _startpos = _startpos__1_ in
30956 let _endpos = _endpos__1_ in
30957 let _v : 'tv_pure_ident_or_meta_ident_with_seed =
1eddfd50 30958# 1498 "parser_cocci_menhir.mly"
951c7801 30959 ( (_1,Ast.NoVal) )
1eddfd50 30960# 30961 "parser_cocci_menhir.ml"
951c7801
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 {
30972 MenhirLib.EngineTypes.semv = _3;
30973 MenhirLib.EngineTypes.startp = _startpos__3_;
30974 MenhirLib.EngineTypes.endp = _endpos__3_;
30975 MenhirLib.EngineTypes.next = {
30976 MenhirLib.EngineTypes.startp = _startpos__2_;
30977 MenhirLib.EngineTypes.endp = _endpos__2_;
30978 MenhirLib.EngineTypes.next = {
30979 MenhirLib.EngineTypes.state = _menhir_s;
30980 MenhirLib.EngineTypes.semv = _1;
30981 MenhirLib.EngineTypes.startp = _startpos__1_;
30982 MenhirLib.EngineTypes.endp = _endpos__1_;
30983 MenhirLib.EngineTypes.next = _menhir_stack;
30984 };
30985 };
30986 } = _menhir_stack in
30987 let _3 : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = Obj.magic _3 in
30988 let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in
30989 let _startpos = _startpos__1_ in
30990 let _endpos = _endpos__3_ in
30991 let _v : 'tv_pure_ident_or_meta_ident_with_seed =
1eddfd50 30992# 1501 "parser_cocci_menhir.mly"
951c7801
C
30993 ( match _3 with
30994 [Ast.SeedString s] -> (_1,Ast.StringSeed s)
30995 | _ -> (_1,Ast.ListSeed _3) )
1eddfd50 30996# 30997 "parser_cocci_menhir.ml"
34e49164
C
30997 in
30998 _menhir_env.MenhirLib.EngineTypes.stack <- {
30999 MenhirLib.EngineTypes.state = _menhir_s;
31000 MenhirLib.EngineTypes.semv = Obj.repr _v;
31001 MenhirLib.EngineTypes.startp = _startpos;
31002 MenhirLib.EngineTypes.endp = _endpos;
31003 MenhirLib.EngineTypes.next = _menhir_stack;
31004 });
31005 (fun _menhir_env ->
31006 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31007 let {
978fd7e5
C
31008 MenhirLib.EngineTypes.semv = l;
31009 MenhirLib.EngineTypes.startp = _startpos_l_;
31010 MenhirLib.EngineTypes.endp = _endpos_l_;
31011 MenhirLib.EngineTypes.next = {
31012 MenhirLib.EngineTypes.state = _menhir_s;
31013 MenhirLib.EngineTypes.semv = i;
31014 MenhirLib.EngineTypes.startp = _startpos_i_;
31015 MenhirLib.EngineTypes.endp = _endpos_i_;
31016 MenhirLib.EngineTypes.next = _menhir_stack;
31017 };
34e49164 31018 } = _menhir_stack in
978fd7e5
C
31019 let l : 'tv_loption_not_pos_ = Obj.magic l in
31020 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
31021 let _startpos = _startpos_i_ in
31022 let _endpos = _endpos_l_ in
951c7801 31023 let _v : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ =
1eddfd50 31024# 1515 "parser_cocci_menhir.mly"
951c7801
C
31025 (
31026 (i, l)
31027 )
1eddfd50 31028# 31029 "parser_cocci_menhir.ml"
34e49164
C
31029 in
31030 _menhir_env.MenhirLib.EngineTypes.stack <- {
31031 MenhirLib.EngineTypes.state = _menhir_s;
31032 MenhirLib.EngineTypes.semv = Obj.repr _v;
31033 MenhirLib.EngineTypes.startp = _startpos;
31034 MenhirLib.EngineTypes.endp = _endpos;
31035 MenhirLib.EngineTypes.next = _menhir_stack;
31036 });
31037 (fun _menhir_env ->
31038 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31039 let {
31040 MenhirLib.EngineTypes.state = _menhir_s;
951c7801
C
31041 MenhirLib.EngineTypes.semv = re;
31042 MenhirLib.EngineTypes.startp = _startpos_re_;
31043 MenhirLib.EngineTypes.endp = _endpos_re_;
34e49164
C
31044 MenhirLib.EngineTypes.next = _menhir_stack;
31045 } = _menhir_stack in
951c7801
C
31046 let re : 'tv_regexp_eqid = Obj.magic re in
31047 let _startpos = _startpos_re_ in
31048 let _endpos = _endpos_re_ in
5636bb2c 31049 let _v : 'tv_re_or_not_eqe_or_sub =
1eddfd50 31050# 1600 "parser_cocci_menhir.mly"
5636bb2c 31051 (Ast0.NotIdCstrt re)
1eddfd50 31052# 31053 "parser_cocci_menhir.ml"
951c7801
C
31053 in
31054 _menhir_env.MenhirLib.EngineTypes.stack <- {
31055 MenhirLib.EngineTypes.state = _menhir_s;
31056 MenhirLib.EngineTypes.semv = Obj.repr _v;
31057 MenhirLib.EngineTypes.startp = _startpos;
31058 MenhirLib.EngineTypes.endp = _endpos;
31059 MenhirLib.EngineTypes.next = _menhir_stack;
31060 });
31061 (fun _menhir_env ->
31062 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31063 let {
31064 MenhirLib.EngineTypes.state = _menhir_s;
31065 MenhirLib.EngineTypes.semv = ne;
31066 MenhirLib.EngineTypes.startp = _startpos_ne_;
31067 MenhirLib.EngineTypes.endp = _endpos_ne_;
31068 MenhirLib.EngineTypes.next = _menhir_stack;
31069 } = _menhir_stack in
31070 let ne : 'tv_not_eqe = Obj.magic ne in
31071 let _startpos = _startpos_ne_ in
31072 let _endpos = _endpos_ne_ in
5636bb2c 31073 let _v : 'tv_re_or_not_eqe_or_sub =
1eddfd50 31074# 1601 "parser_cocci_menhir.mly"
5636bb2c 31075 (Ast0.NotExpCstrt ne)
1eddfd50 31076# 31077 "parser_cocci_menhir.ml"
5636bb2c
C
31077 in
31078 _menhir_env.MenhirLib.EngineTypes.stack <- {
31079 MenhirLib.EngineTypes.state = _menhir_s;
31080 MenhirLib.EngineTypes.semv = Obj.repr _v;
31081 MenhirLib.EngineTypes.startp = _startpos;
31082 MenhirLib.EngineTypes.endp = _endpos;
31083 MenhirLib.EngineTypes.next = _menhir_stack;
31084 });
31085 (fun _menhir_env ->
31086 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31087 let {
31088 MenhirLib.EngineTypes.state = _menhir_s;
31089 MenhirLib.EngineTypes.semv = s;
31090 MenhirLib.EngineTypes.startp = _startpos_s_;
31091 MenhirLib.EngineTypes.endp = _endpos_s_;
31092 MenhirLib.EngineTypes.next = _menhir_stack;
31093 } = _menhir_stack in
31094 let s : 'tv_sub = Obj.magic s in
31095 let _startpos = _startpos_s_ in
31096 let _endpos = _endpos_s_ in
31097 let _v : 'tv_re_or_not_eqe_or_sub =
1eddfd50 31098# 1602 "parser_cocci_menhir.mly"
5636bb2c 31099 (Ast0.SubExpCstrt s)
1eddfd50 31100# 31101 "parser_cocci_menhir.ml"
951c7801
C
31101 in
31102 _menhir_env.MenhirLib.EngineTypes.stack <- {
31103 MenhirLib.EngineTypes.state = _menhir_s;
31104 MenhirLib.EngineTypes.semv = Obj.repr _v;
31105 MenhirLib.EngineTypes.startp = _startpos;
31106 MenhirLib.EngineTypes.endp = _endpos;
31107 MenhirLib.EngineTypes.next = _menhir_stack;
31108 });
31109 (fun _menhir_env ->
31110 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31111 let {
31112 MenhirLib.EngineTypes.state = _menhir_s;
31113 MenhirLib.EngineTypes.semv = re;
31114 MenhirLib.EngineTypes.startp = _startpos_re_;
31115 MenhirLib.EngineTypes.endp = _endpos_re_;
31116 MenhirLib.EngineTypes.next = _menhir_stack;
31117 } = _menhir_stack in
31118 let re : 'tv_regexp_eqid = Obj.magic re in
31119 let _startpos = _startpos_re_ in
31120 let _endpos = _endpos_re_ in
31121 let _v : 'tv_re_or_not_eqid =
1eddfd50 31122# 1546 "parser_cocci_menhir.mly"
5636bb2c 31123 (Ast.IdRegExpConstraint re)
1eddfd50 31124# 31125 "parser_cocci_menhir.ml"
951c7801
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 {
31136 MenhirLib.EngineTypes.state = _menhir_s;
31137 MenhirLib.EngineTypes.semv = ne;
31138 MenhirLib.EngineTypes.startp = _startpos_ne_;
31139 MenhirLib.EngineTypes.endp = _endpos_ne_;
31140 MenhirLib.EngineTypes.next = _menhir_stack;
31141 } = _menhir_stack in
31142 let ne : 'tv_not_eqid = Obj.magic ne in
31143 let _startpos = _startpos_ne_ in
31144 let _endpos = _endpos_ne_ in
31145 let _v : 'tv_re_or_not_eqid =
1eddfd50 31146# 1547 "parser_cocci_menhir.mly"
951c7801 31147 (ne)
1eddfd50 31148# 31149 "parser_cocci_menhir.ml"
951c7801
C
31149 in
31150 _menhir_env.MenhirLib.EngineTypes.stack <- {
31151 MenhirLib.EngineTypes.state = _menhir_s;
31152 MenhirLib.EngineTypes.semv = Obj.repr _v;
31153 MenhirLib.EngineTypes.startp = _startpos;
31154 MenhirLib.EngineTypes.endp = _endpos;
31155 MenhirLib.EngineTypes.next = _menhir_stack;
31156 });
31157 (fun _menhir_env ->
31158 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31159 let {
31160 MenhirLib.EngineTypes.semv = re;
31161 MenhirLib.EngineTypes.startp = _startpos_re_;
31162 MenhirLib.EngineTypes.endp = _endpos_re_;
31163 MenhirLib.EngineTypes.next = {
31164 MenhirLib.EngineTypes.state = _menhir_s;
31165 MenhirLib.EngineTypes.startp = _startpos__1_;
31166 MenhirLib.EngineTypes.endp = _endpos__1_;
31167 MenhirLib.EngineTypes.next = _menhir_stack;
31168 };
31169 } = _menhir_stack in
31170 let re : (
1eddfd50 31171# 91 "parser_cocci_menhir.mly"
951c7801 31172 (string * Data.clt)
1eddfd50 31173# 31174 "parser_cocci_menhir.ml"
951c7801 31174 ) = Obj.magic re in
34e49164 31175 let _startpos = _startpos__1_ in
951c7801
C
31176 let _endpos = _endpos_re_ in
31177 let _v : 'tv_regexp_eqid =
1eddfd50 31178# 1551 "parser_cocci_menhir.mly"
951c7801
C
31179 ( (if !Data.in_iso
31180 then failwith "constraints not allowed in iso file");
31181 (if !Data.in_generating
31182 then failwith "constraints not allowed in a generated rule file");
31183 let (s,_) = re in Ast.IdRegExp (s,Str.regexp s)
31184 )
1eddfd50 31185# 31186 "parser_cocci_menhir.ml"
34e49164
C
31186 in
31187 _menhir_env.MenhirLib.EngineTypes.stack <- {
31188 MenhirLib.EngineTypes.state = _menhir_s;
31189 MenhirLib.EngineTypes.semv = Obj.repr _v;
31190 MenhirLib.EngineTypes.startp = _startpos;
31191 MenhirLib.EngineTypes.endp = _endpos;
31192 MenhirLib.EngineTypes.next = _menhir_stack;
31193 });
31194 (fun _menhir_env ->
31195 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31196 let {
951c7801
C
31197 MenhirLib.EngineTypes.semv = re;
31198 MenhirLib.EngineTypes.startp = _startpos_re_;
31199 MenhirLib.EngineTypes.endp = _endpos_re_;
978fd7e5 31200 MenhirLib.EngineTypes.next = {
951c7801
C
31201 MenhirLib.EngineTypes.state = _menhir_s;
31202 MenhirLib.EngineTypes.startp = _startpos__1_;
31203 MenhirLib.EngineTypes.endp = _endpos__1_;
31204 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 31205 };
34e49164 31206 } = _menhir_stack in
951c7801 31207 let re : (
1eddfd50 31208# 91 "parser_cocci_menhir.mly"
951c7801 31209 (string * Data.clt)
1eddfd50 31210# 31211 "parser_cocci_menhir.ml"
951c7801 31211 ) = Obj.magic re in
34e49164 31212 let _startpos = _startpos__1_ in
951c7801
C
31213 let _endpos = _endpos_re_ in
31214 let _v : 'tv_regexp_eqid =
1eddfd50 31215# 1558 "parser_cocci_menhir.mly"
951c7801
C
31216 ( (if !Data.in_iso
31217 then failwith "constraints not allowed in iso file");
31218 (if !Data.in_generating
31219 then failwith "constraints not allowed in a generated rule file");
31220 let (s,_) = re in Ast.IdNotRegExp (s,Str.regexp s)
31221 )
1eddfd50 31222# 31223 "parser_cocci_menhir.ml"
34e49164
C
31223 in
31224 _menhir_env.MenhirLib.EngineTypes.stack <- {
31225 MenhirLib.EngineTypes.state = _menhir_s;
31226 MenhirLib.EngineTypes.semv = Obj.repr _v;
31227 MenhirLib.EngineTypes.startp = _startpos;
31228 MenhirLib.EngineTypes.endp = _endpos;
31229 MenhirLib.EngineTypes.next = _menhir_stack;
31230 });
31231 (fun _menhir_env ->
31232 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
31233 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
31234 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
31235 let _endpos = _startpos in
31236 let _v : (
1eddfd50 31237# 137 "parser_cocci_menhir.mly"
978fd7e5 31238 (unit)
1eddfd50 31239# 31240 "parser_cocci_menhir.ml"
978fd7e5 31240 ) =
1eddfd50 31241# 178 "parser_cocci_menhir.mly"
978fd7e5 31242 ( )
1eddfd50 31243# 31244 "parser_cocci_menhir.ml"
34e49164
C
31244 in
31245 _menhir_env.MenhirLib.EngineTypes.stack <- {
31246 MenhirLib.EngineTypes.state = _menhir_s;
31247 MenhirLib.EngineTypes.semv = Obj.repr _v;
31248 MenhirLib.EngineTypes.startp = _startpos;
31249 MenhirLib.EngineTypes.endp = _endpos;
31250 MenhirLib.EngineTypes.next = _menhir_stack;
31251 });
31252 (fun _menhir_env ->
31253 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31254 let {
31255 MenhirLib.EngineTypes.state = _menhir_s;
31256 MenhirLib.EngineTypes.semv = _1;
31257 MenhirLib.EngineTypes.startp = _startpos__1_;
31258 MenhirLib.EngineTypes.endp = _endpos__1_;
31259 MenhirLib.EngineTypes.next = _menhir_stack;
31260 } = _menhir_stack in
978fd7e5 31261 let _1 : 'tv_one_decl_var = Obj.magic _1 in
34e49164
C
31262 let _startpos = _startpos__1_ in
31263 let _endpos = _endpos__1_ in
978fd7e5 31264 let _v : 'tv_rule_elem_statement =
1eddfd50 31265# 990 "parser_cocci_menhir.mly"
978fd7e5 31266 ( Ast0.wrap(Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),_1)) )
1eddfd50 31267# 31268 "parser_cocci_menhir.ml"
34e49164
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 {
978fd7e5
C
31279 MenhirLib.EngineTypes.semv = _2;
31280 MenhirLib.EngineTypes.startp = _startpos__2_;
31281 MenhirLib.EngineTypes.endp = _endpos__2_;
31282 MenhirLib.EngineTypes.next = {
31283 MenhirLib.EngineTypes.state = _menhir_s;
31284 MenhirLib.EngineTypes.semv = _1;
31285 MenhirLib.EngineTypes.startp = _startpos__1_;
31286 MenhirLib.EngineTypes.endp = _endpos__1_;
31287 MenhirLib.EngineTypes.next = _menhir_stack;
31288 };
34e49164 31289 } = _menhir_stack in
978fd7e5 31290 let _2 : (
1eddfd50 31291# 111 "parser_cocci_menhir.mly"
978fd7e5 31292 (Data.clt)
1eddfd50 31293# 31294 "parser_cocci_menhir.ml"
978fd7e5
C
31294 ) = Obj.magic _2 in
31295 let _1 : 'tv_expr = Obj.magic _1 in
34e49164 31296 let _startpos = _startpos__1_ in
978fd7e5
C
31297 let _endpos = _endpos__2_ in
31298 let _v : 'tv_rule_elem_statement =
1eddfd50 31299# 991 "parser_cocci_menhir.mly"
978fd7e5 31300 ( P.exp_stm _1 _2 )
1eddfd50 31301# 31302 "parser_cocci_menhir.ml"
34e49164
C
31302 in
31303 _menhir_env.MenhirLib.EngineTypes.stack <- {
31304 MenhirLib.EngineTypes.state = _menhir_s;
31305 MenhirLib.EngineTypes.semv = Obj.repr _v;
31306 MenhirLib.EngineTypes.startp = _startpos;
31307 MenhirLib.EngineTypes.endp = _endpos;
31308 MenhirLib.EngineTypes.next = _menhir_stack;
31309 });
31310 (fun _menhir_env ->
31311 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31312 let {
978fd7e5
C
31313 MenhirLib.EngineTypes.semv = _3;
31314 MenhirLib.EngineTypes.startp = _startpos__3_;
31315 MenhirLib.EngineTypes.endp = _endpos__3_;
31316 MenhirLib.EngineTypes.next = {
31317 MenhirLib.EngineTypes.semv = _2;
31318 MenhirLib.EngineTypes.startp = _startpos__2_;
31319 MenhirLib.EngineTypes.endp = _endpos__2_;
31320 MenhirLib.EngineTypes.next = {
31321 MenhirLib.EngineTypes.state = _menhir_s;
31322 MenhirLib.EngineTypes.semv = _1;
31323 MenhirLib.EngineTypes.startp = _startpos__1_;
31324 MenhirLib.EngineTypes.endp = _endpos__1_;
31325 MenhirLib.EngineTypes.next = _menhir_stack;
31326 };
31327 };
34e49164 31328 } = _menhir_stack in
978fd7e5 31329 let _3 : (
1eddfd50 31330# 111 "parser_cocci_menhir.mly"
978fd7e5 31331 (Data.clt)
1eddfd50 31332# 31333 "parser_cocci_menhir.ml"
978fd7e5
C
31333 ) = Obj.magic _3 in
31334 let _2 : 'tv_eexpr = Obj.magic _2 in
34e49164 31335 let _1 : (
1eddfd50 31336# 60 "parser_cocci_menhir.mly"
978fd7e5 31337 (Data.clt)
1eddfd50 31338# 31339 "parser_cocci_menhir.ml"
34e49164
C
31339 ) = Obj.magic _1 in
31340 let _startpos = _startpos__1_ in
978fd7e5
C
31341 let _endpos = _endpos__3_ in
31342 let _v : 'tv_rule_elem_statement =
1eddfd50 31343# 992 "parser_cocci_menhir.mly"
978fd7e5 31344 ( P.ret_exp _1 _2 _3 )
1eddfd50 31345# 31346 "parser_cocci_menhir.ml"
34e49164
C
31346 in
31347 _menhir_env.MenhirLib.EngineTypes.stack <- {
31348 MenhirLib.EngineTypes.state = _menhir_s;
31349 MenhirLib.EngineTypes.semv = Obj.repr _v;
31350 MenhirLib.EngineTypes.startp = _startpos;
31351 MenhirLib.EngineTypes.endp = _endpos;
31352 MenhirLib.EngineTypes.next = _menhir_stack;
31353 });
31354 (fun _menhir_env ->
31355 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31356 let {
978fd7e5
C
31357 MenhirLib.EngineTypes.semv = _2;
31358 MenhirLib.EngineTypes.startp = _startpos__2_;
31359 MenhirLib.EngineTypes.endp = _endpos__2_;
31360 MenhirLib.EngineTypes.next = {
31361 MenhirLib.EngineTypes.state = _menhir_s;
31362 MenhirLib.EngineTypes.semv = _1;
31363 MenhirLib.EngineTypes.startp = _startpos__1_;
31364 MenhirLib.EngineTypes.endp = _endpos__1_;
31365 MenhirLib.EngineTypes.next = _menhir_stack;
31366 };
34e49164 31367 } = _menhir_stack in
978fd7e5 31368 let _2 : (
1eddfd50 31369# 111 "parser_cocci_menhir.mly"
978fd7e5 31370 (Data.clt)
1eddfd50 31371# 31372 "parser_cocci_menhir.ml"
978fd7e5 31372 ) = Obj.magic _2 in
34e49164 31373 let _1 : (
1eddfd50 31374# 60 "parser_cocci_menhir.mly"
978fd7e5 31375 (Data.clt)
1eddfd50 31376# 31377 "parser_cocci_menhir.ml"
34e49164
C
31377 ) = Obj.magic _1 in
31378 let _startpos = _startpos__1_ in
978fd7e5
C
31379 let _endpos = _endpos__2_ in
31380 let _v : 'tv_rule_elem_statement =
1eddfd50 31381# 993 "parser_cocci_menhir.mly"
978fd7e5 31382 ( P.ret _1 _2 )
1eddfd50 31383# 31384 "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
31394 let {
978fd7e5
C
31395 MenhirLib.EngineTypes.semv = _2;
31396 MenhirLib.EngineTypes.startp = _startpos__2_;
31397 MenhirLib.EngineTypes.endp = _endpos__2_;
31398 MenhirLib.EngineTypes.next = {
31399 MenhirLib.EngineTypes.state = _menhir_s;
31400 MenhirLib.EngineTypes.semv = _1;
31401 MenhirLib.EngineTypes.startp = _startpos__1_;
31402 MenhirLib.EngineTypes.endp = _endpos__1_;
31403 MenhirLib.EngineTypes.next = _menhir_stack;
31404 };
34e49164 31405 } = _menhir_stack in
978fd7e5 31406 let _2 : (
1eddfd50 31407# 111 "parser_cocci_menhir.mly"
978fd7e5 31408 (Data.clt)
1eddfd50 31409# 31410 "parser_cocci_menhir.ml"
978fd7e5 31410 ) = Obj.magic _2 in
34e49164 31411 let _1 : (
1eddfd50 31412# 61 "parser_cocci_menhir.mly"
978fd7e5 31413 (Data.clt)
1eddfd50 31414# 31415 "parser_cocci_menhir.ml"
34e49164
C
31415 ) = Obj.magic _1 in
31416 let _startpos = _startpos__1_ in
978fd7e5
C
31417 let _endpos = _endpos__2_ in
31418 let _v : 'tv_rule_elem_statement =
1eddfd50 31419# 994 "parser_cocci_menhir.mly"
978fd7e5 31420 ( P.break _1 _2 )
1eddfd50 31421# 31422 "parser_cocci_menhir.ml"
34e49164
C
31422 in
31423 _menhir_env.MenhirLib.EngineTypes.stack <- {
31424 MenhirLib.EngineTypes.state = _menhir_s;
31425 MenhirLib.EngineTypes.semv = Obj.repr _v;
31426 MenhirLib.EngineTypes.startp = _startpos;
31427 MenhirLib.EngineTypes.endp = _endpos;
31428 MenhirLib.EngineTypes.next = _menhir_stack;
31429 });
31430 (fun _menhir_env ->
31431 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31432 let {
978fd7e5
C
31433 MenhirLib.EngineTypes.semv = _2;
31434 MenhirLib.EngineTypes.startp = _startpos__2_;
31435 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 31436 MenhirLib.EngineTypes.next = {
978fd7e5
C
31437 MenhirLib.EngineTypes.state = _menhir_s;
31438 MenhirLib.EngineTypes.semv = _1;
31439 MenhirLib.EngineTypes.startp = _startpos__1_;
31440 MenhirLib.EngineTypes.endp = _endpos__1_;
31441 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
31442 };
31443 } = _menhir_stack in
978fd7e5 31444 let _2 : (
1eddfd50 31445# 111 "parser_cocci_menhir.mly"
34e49164 31446 (Data.clt)
1eddfd50 31447# 31448 "parser_cocci_menhir.ml"
978fd7e5 31448 ) = Obj.magic _2 in
34e49164 31449 let _1 : (
1eddfd50 31450# 61 "parser_cocci_menhir.mly"
34e49164 31451 (Data.clt)
1eddfd50 31452# 31453 "parser_cocci_menhir.ml"
34e49164
C
31453 ) = Obj.magic _1 in
31454 let _startpos = _startpos__1_ in
978fd7e5
C
31455 let _endpos = _endpos__2_ in
31456 let _v : 'tv_rule_elem_statement =
1eddfd50 31457# 995 "parser_cocci_menhir.mly"
978fd7e5 31458 ( P.cont _1 _2 )
1eddfd50 31459# 31460 "parser_cocci_menhir.ml"
34e49164
C
31460 in
31461 _menhir_env.MenhirLib.EngineTypes.stack <- {
31462 MenhirLib.EngineTypes.state = _menhir_s;
31463 MenhirLib.EngineTypes.semv = Obj.repr _v;
31464 MenhirLib.EngineTypes.startp = _startpos;
31465 MenhirLib.EngineTypes.endp = _endpos;
31466 MenhirLib.EngineTypes.next = _menhir_stack;
31467 });
31468 (fun _menhir_env ->
31469 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31470 let {
31471 MenhirLib.EngineTypes.semv = _3;
31472 MenhirLib.EngineTypes.startp = _startpos__3_;
31473 MenhirLib.EngineTypes.endp = _endpos__3_;
31474 MenhirLib.EngineTypes.next = {
31475 MenhirLib.EngineTypes.semv = _2;
31476 MenhirLib.EngineTypes.startp = _startpos__2_;
31477 MenhirLib.EngineTypes.endp = _endpos__2_;
31478 MenhirLib.EngineTypes.next = {
31479 MenhirLib.EngineTypes.state = _menhir_s;
31480 MenhirLib.EngineTypes.semv = _1;
31481 MenhirLib.EngineTypes.startp = _startpos__1_;
31482 MenhirLib.EngineTypes.endp = _endpos__1_;
31483 MenhirLib.EngineTypes.next = _menhir_stack;
31484 };
31485 };
31486 } = _menhir_stack in
31487 let _3 : (
1eddfd50 31488# 81 "parser_cocci_menhir.mly"
34e49164 31489 (Data.clt)
1eddfd50 31490# 31491 "parser_cocci_menhir.ml"
34e49164 31491 ) = Obj.magic _3 in
978fd7e5 31492 let _2 : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = Obj.magic _2 in
34e49164 31493 let _1 : (
1eddfd50 31494# 80 "parser_cocci_menhir.mly"
34e49164 31495 (Data.clt)
1eddfd50 31496# 31497 "parser_cocci_menhir.ml"
34e49164
C
31497 ) = Obj.magic _1 in
31498 let _startpos = _startpos__1_ in
31499 let _endpos = _endpos__3_ in
978fd7e5 31500 let _v : 'tv_rule_elem_statement =
1eddfd50 31501# 997 "parser_cocci_menhir.mly"
978fd7e5
C
31502 ( let (mids,code) = _2 in
31503 Ast0.wrap
31504 (Ast0.Disj(P.clt2mcode "(" _1,
31505 List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
31506 mids, P.clt2mcode ")" _3)) )
1eddfd50 31507# 31508 "parser_cocci_menhir.ml"
34e49164
C
31508 in
31509 _menhir_env.MenhirLib.EngineTypes.stack <- {
31510 MenhirLib.EngineTypes.state = _menhir_s;
31511 MenhirLib.EngineTypes.semv = Obj.repr _v;
31512 MenhirLib.EngineTypes.startp = _startpos;
31513 MenhirLib.EngineTypes.endp = _endpos;
31514 MenhirLib.EngineTypes.next = _menhir_stack;
31515 });
31516 (fun _menhir_env ->
31517 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31518 let {
978fd7e5
C
31519 MenhirLib.EngineTypes.startp = _startpos__7_;
31520 MenhirLib.EngineTypes.endp = _endpos__7_;
31521 MenhirLib.EngineTypes.next = {
31522 MenhirLib.EngineTypes.semv = ee;
31523 MenhirLib.EngineTypes.startp = _startpos_ee_;
31524 MenhirLib.EngineTypes.endp = _endpos_ee_;
31525 MenhirLib.EngineTypes.next = {
31526 MenhirLib.EngineTypes.semv = e;
31527 MenhirLib.EngineTypes.startp = _startpos_e_;
31528 MenhirLib.EngineTypes.endp = _endpos_e_;
31529 MenhirLib.EngineTypes.next = {
31530 MenhirLib.EngineTypes.semv = a;
31531 MenhirLib.EngineTypes.startp = _startpos_a_;
31532 MenhirLib.EngineTypes.endp = _endpos_a_;
31533 MenhirLib.EngineTypes.next = {
31534 MenhirLib.EngineTypes.semv = i;
31535 MenhirLib.EngineTypes.startp = _startpos_i_;
31536 MenhirLib.EngineTypes.endp = _endpos_i_;
31537 MenhirLib.EngineTypes.next = {
31538 MenhirLib.EngineTypes.semv = d;
31539 MenhirLib.EngineTypes.startp = _startpos_d_;
31540 MenhirLib.EngineTypes.endp = _endpos_d_;
31541 MenhirLib.EngineTypes.next = {
31542 MenhirLib.EngineTypes.state = _menhir_s;
31543 MenhirLib.EngineTypes.startp = _startpos__1_;
31544 MenhirLib.EngineTypes.endp = _endpos__1_;
31545 MenhirLib.EngineTypes.next = _menhir_stack;
31546 };
31547 };
31548 };
31549 };
31550 };
31551 };
34e49164 31552 } = _menhir_stack in
978fd7e5
C
31553 let ee : 'tv_is_expression = Obj.magic ee in
31554 let e : 'tv_exists = Obj.magic e in
31555 let a : 'tv_loption_disable_ = Obj.magic a in
31556 let i : 'tv_loption_choose_iso_ = Obj.magic i in
31557 let d : 'tv_depends = Obj.magic d in
34e49164 31558 let _startpos = _startpos__1_ in
978fd7e5
C
31559 let _endpos = _endpos__7_ in
31560 let _v : (
1eddfd50 31561# 159 "parser_cocci_menhir.mly"
978fd7e5 31562 (Ast_cocci.rulename)
1eddfd50 31563# 31564 "parser_cocci_menhir.ml"
978fd7e5
C
31564 ) = let nm =
31565
31566# 39 "standard.mly"
31567 ( None )
1eddfd50 31568# 31569 "parser_cocci_menhir.ml"
978fd7e5
C
31569
31570 in
31571
1eddfd50 31572# 208 "parser_cocci_menhir.mly"
978fd7e5 31573 ( P.make_cocci_rule_name_result nm d i a e ee )
1eddfd50 31574# 31575 "parser_cocci_menhir.ml"
34e49164
C
31575 in
31576 _menhir_env.MenhirLib.EngineTypes.stack <- {
31577 MenhirLib.EngineTypes.state = _menhir_s;
31578 MenhirLib.EngineTypes.semv = Obj.repr _v;
31579 MenhirLib.EngineTypes.startp = _startpos;
31580 MenhirLib.EngineTypes.endp = _endpos;
31581 MenhirLib.EngineTypes.next = _menhir_stack;
31582 });
31583 (fun _menhir_env ->
31584 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31585 let {
978fd7e5
C
31586 MenhirLib.EngineTypes.startp = _startpos__8_;
31587 MenhirLib.EngineTypes.endp = _endpos__8_;
31588 MenhirLib.EngineTypes.next = {
31589 MenhirLib.EngineTypes.semv = ee;
31590 MenhirLib.EngineTypes.startp = _startpos_ee_;
31591 MenhirLib.EngineTypes.endp = _endpos_ee_;
31592 MenhirLib.EngineTypes.next = {
31593 MenhirLib.EngineTypes.semv = e;
31594 MenhirLib.EngineTypes.startp = _startpos_e_;
31595 MenhirLib.EngineTypes.endp = _endpos_e_;
31596 MenhirLib.EngineTypes.next = {
31597 MenhirLib.EngineTypes.semv = a;
31598 MenhirLib.EngineTypes.startp = _startpos_a_;
31599 MenhirLib.EngineTypes.endp = _endpos_a_;
31600 MenhirLib.EngineTypes.next = {
31601 MenhirLib.EngineTypes.semv = i;
31602 MenhirLib.EngineTypes.startp = _startpos_i_;
31603 MenhirLib.EngineTypes.endp = _endpos_i_;
31604 MenhirLib.EngineTypes.next = {
31605 MenhirLib.EngineTypes.semv = d;
31606 MenhirLib.EngineTypes.startp = _startpos_d_;
31607 MenhirLib.EngineTypes.endp = _endpos_d_;
31608 MenhirLib.EngineTypes.next = {
31609 MenhirLib.EngineTypes.startp = _startpos__2_;
31610 MenhirLib.EngineTypes.endp = _endpos__2_;
31611 MenhirLib.EngineTypes.next = {
31612 MenhirLib.EngineTypes.state = _menhir_s;
31613 MenhirLib.EngineTypes.semv = x0;
31614 MenhirLib.EngineTypes.startp = _startpos_x0_;
31615 MenhirLib.EngineTypes.endp = _endpos_x0_;
31616 MenhirLib.EngineTypes.next = _menhir_stack;
31617 };
31618 };
31619 };
31620 };
31621 };
31622 };
31623 };
34e49164 31624 } = _menhir_stack in
978fd7e5
C
31625 let ee : 'tv_is_expression = Obj.magic ee in
31626 let e : 'tv_exists = Obj.magic e in
31627 let a : 'tv_loption_disable_ = Obj.magic a in
31628 let i : 'tv_loption_choose_iso_ = Obj.magic i in
31629 let d : 'tv_depends = Obj.magic d in
31630 let x0 : 'tv_pure_ident = Obj.magic x0 in
31631 let _startpos = _startpos_x0_ in
31632 let _endpos = _endpos__8_ in
31633 let _v : (
1eddfd50 31634# 159 "parser_cocci_menhir.mly"
978fd7e5 31635 (Ast_cocci.rulename)
1eddfd50 31636# 31637 "parser_cocci_menhir.ml"
978fd7e5
C
31637 ) = let nm =
31638 let x = x0 in
31639
31640# 41 "standard.mly"
31641 ( Some x )
1eddfd50 31642# 31643 "parser_cocci_menhir.ml"
978fd7e5
C
31643
31644 in
31645
1eddfd50 31646# 208 "parser_cocci_menhir.mly"
978fd7e5 31647 ( P.make_cocci_rule_name_result nm d i a e ee )
1eddfd50 31648# 31649 "parser_cocci_menhir.ml"
34e49164
C
31649 in
31650 _menhir_env.MenhirLib.EngineTypes.stack <- {
31651 MenhirLib.EngineTypes.state = _menhir_s;
31652 MenhirLib.EngineTypes.semv = Obj.repr _v;
31653 MenhirLib.EngineTypes.startp = _startpos;
31654 MenhirLib.EngineTypes.endp = _endpos;
31655 MenhirLib.EngineTypes.next = _menhir_stack;
31656 });
31657 (fun _menhir_env ->
31658 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31659 let {
978fd7e5
C
31660 MenhirLib.EngineTypes.startp = _startpos__8_;
31661 MenhirLib.EngineTypes.endp = _endpos__8_;
31662 MenhirLib.EngineTypes.next = {
31663 MenhirLib.EngineTypes.semv = ee;
31664 MenhirLib.EngineTypes.startp = _startpos_ee_;
31665 MenhirLib.EngineTypes.endp = _endpos_ee_;
31666 MenhirLib.EngineTypes.next = {
31667 MenhirLib.EngineTypes.semv = e;
31668 MenhirLib.EngineTypes.startp = _startpos_e_;
31669 MenhirLib.EngineTypes.endp = _endpos_e_;
31670 MenhirLib.EngineTypes.next = {
31671 MenhirLib.EngineTypes.semv = a;
31672 MenhirLib.EngineTypes.startp = _startpos_a_;
31673 MenhirLib.EngineTypes.endp = _endpos_a_;
31674 MenhirLib.EngineTypes.next = {
31675 MenhirLib.EngineTypes.semv = i;
31676 MenhirLib.EngineTypes.startp = _startpos_i_;
31677 MenhirLib.EngineTypes.endp = _endpos_i_;
31678 MenhirLib.EngineTypes.next = {
31679 MenhirLib.EngineTypes.semv = d;
31680 MenhirLib.EngineTypes.startp = _startpos_d_;
31681 MenhirLib.EngineTypes.endp = _endpos_d_;
31682 MenhirLib.EngineTypes.next = {
31683 MenhirLib.EngineTypes.startp = _startpos__2_;
31684 MenhirLib.EngineTypes.endp = _endpos__2_;
31685 MenhirLib.EngineTypes.next = {
31686 MenhirLib.EngineTypes.state = _menhir_s;
31687 MenhirLib.EngineTypes.startp = _startpos__1_;
31688 MenhirLib.EngineTypes.endp = _endpos__1_;
31689 MenhirLib.EngineTypes.next = _menhir_stack;
31690 };
31691 };
31692 };
31693 };
31694 };
31695 };
31696 };
34e49164 31697 } = _menhir_stack in
978fd7e5
C
31698 let ee : 'tv_is_expression = Obj.magic ee in
31699 let e : 'tv_exists = Obj.magic e in
31700 let a : 'tv_loption_disable_ = Obj.magic a in
31701 let i : 'tv_loption_choose_iso_ = Obj.magic i in
31702 let d : 'tv_depends = Obj.magic d in
34e49164 31703 let _startpos = _startpos__1_ in
978fd7e5
C
31704 let _endpos = _endpos__8_ in
31705 let _v : (
1eddfd50 31706# 159 "parser_cocci_menhir.mly"
978fd7e5 31707 (Ast_cocci.rulename)
1eddfd50 31708# 31709 "parser_cocci_menhir.ml"
978fd7e5 31709 ) =
1eddfd50 31710# 213 "parser_cocci_menhir.mly"
aba5c457 31711 ( P.make_generated_rule_name_result None d i a e ee )
1eddfd50 31712# 31713 "parser_cocci_menhir.ml"
34e49164
C
31713 in
31714 _menhir_env.MenhirLib.EngineTypes.stack <- {
31715 MenhirLib.EngineTypes.state = _menhir_s;
31716 MenhirLib.EngineTypes.semv = Obj.repr _v;
31717 MenhirLib.EngineTypes.startp = _startpos;
31718 MenhirLib.EngineTypes.endp = _endpos;
31719 MenhirLib.EngineTypes.next = _menhir_stack;
31720 });
31721 (fun _menhir_env ->
31722 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31723 let {
c3e37e97
C
31724 MenhirLib.EngineTypes.startp = _startpos__5_;
31725 MenhirLib.EngineTypes.endp = _endpos__5_;
978fd7e5 31726 MenhirLib.EngineTypes.next = {
c3e37e97
C
31727 MenhirLib.EngineTypes.semv = d;
31728 MenhirLib.EngineTypes.startp = _startpos_d_;
31729 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5 31730 MenhirLib.EngineTypes.next = {
c3e37e97
C
31731 MenhirLib.EngineTypes.semv = lang;
31732 MenhirLib.EngineTypes.startp = _startpos_lang_;
31733 MenhirLib.EngineTypes.endp = _endpos_lang_;
978fd7e5 31734 MenhirLib.EngineTypes.next = {
c3e37e97
C
31735 MenhirLib.EngineTypes.startp = _startpos__2_;
31736 MenhirLib.EngineTypes.endp = _endpos__2_;
31737 MenhirLib.EngineTypes.next = {
31738 MenhirLib.EngineTypes.state = _menhir_s;
31739 MenhirLib.EngineTypes.startp = _startpos__1_;
31740 MenhirLib.EngineTypes.endp = _endpos__1_;
31741 MenhirLib.EngineTypes.next = _menhir_stack;
31742 };
978fd7e5
C
31743 };
31744 };
31745 };
34e49164 31746 } = _menhir_stack in
c3e37e97 31747 let d : 'tv_depends = Obj.magic d in
978fd7e5 31748 let lang : 'tv_pure_ident = Obj.magic lang in
34e49164 31749 let _startpos = _startpos__1_ in
c3e37e97 31750 let _endpos = _endpos__5_ in
978fd7e5 31751 let _v : (
1eddfd50 31752# 159 "parser_cocci_menhir.mly"
978fd7e5 31753 (Ast_cocci.rulename)
1eddfd50 31754# 31755 "parser_cocci_menhir.ml"
413ffc02
C
31755 ) = let nm =
31756
31757# 39 "standard.mly"
31758 ( None )
1eddfd50 31759# 31760 "parser_cocci_menhir.ml"
413ffc02
C
31760
31761 in
31762
1eddfd50 31763# 215 "parser_cocci_menhir.mly"
413ffc02 31764 ( P.make_script_rule_name_result lang nm d )
1eddfd50 31765# 31766 "parser_cocci_menhir.ml"
413ffc02
C
31766 in
31767 _menhir_env.MenhirLib.EngineTypes.stack <- {
31768 MenhirLib.EngineTypes.state = _menhir_s;
31769 MenhirLib.EngineTypes.semv = Obj.repr _v;
31770 MenhirLib.EngineTypes.startp = _startpos;
31771 MenhirLib.EngineTypes.endp = _endpos;
31772 MenhirLib.EngineTypes.next = _menhir_stack;
31773 });
31774 (fun _menhir_env ->
31775 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31776 let {
31777 MenhirLib.EngineTypes.startp = _startpos__6_;
31778 MenhirLib.EngineTypes.endp = _endpos__6_;
31779 MenhirLib.EngineTypes.next = {
31780 MenhirLib.EngineTypes.semv = d;
31781 MenhirLib.EngineTypes.startp = _startpos_d_;
31782 MenhirLib.EngineTypes.endp = _endpos_d_;
31783 MenhirLib.EngineTypes.next = {
31784 MenhirLib.EngineTypes.semv = x0;
31785 MenhirLib.EngineTypes.startp = _startpos_x0_;
31786 MenhirLib.EngineTypes.endp = _endpos_x0_;
31787 MenhirLib.EngineTypes.next = {
31788 MenhirLib.EngineTypes.semv = lang;
31789 MenhirLib.EngineTypes.startp = _startpos_lang_;
31790 MenhirLib.EngineTypes.endp = _endpos_lang_;
31791 MenhirLib.EngineTypes.next = {
31792 MenhirLib.EngineTypes.startp = _startpos__2_;
31793 MenhirLib.EngineTypes.endp = _endpos__2_;
31794 MenhirLib.EngineTypes.next = {
31795 MenhirLib.EngineTypes.state = _menhir_s;
31796 MenhirLib.EngineTypes.startp = _startpos__1_;
31797 MenhirLib.EngineTypes.endp = _endpos__1_;
31798 MenhirLib.EngineTypes.next = _menhir_stack;
31799 };
31800 };
31801 };
31802 };
31803 };
31804 } = _menhir_stack in
31805 let d : 'tv_depends = Obj.magic d in
31806 let x0 : 'tv_pure_ident = Obj.magic x0 in
31807 let lang : 'tv_pure_ident = Obj.magic lang in
31808 let _startpos = _startpos__1_ in
31809 let _endpos = _endpos__6_ in
31810 let _v : (
1eddfd50 31811# 159 "parser_cocci_menhir.mly"
413ffc02 31812 (Ast_cocci.rulename)
1eddfd50 31813# 31814 "parser_cocci_menhir.ml"
413ffc02
C
31814 ) = let nm =
31815 let x = x0 in
31816
31817# 41 "standard.mly"
31818 ( Some x )
1eddfd50 31819# 31820 "parser_cocci_menhir.ml"
413ffc02
C
31820
31821 in
31822
1eddfd50 31823# 215 "parser_cocci_menhir.mly"
413ffc02 31824 ( P.make_script_rule_name_result lang nm d )
1eddfd50 31825# 31826 "parser_cocci_menhir.ml"
34e49164
C
31826 in
31827 _menhir_env.MenhirLib.EngineTypes.stack <- {
31828 MenhirLib.EngineTypes.state = _menhir_s;
31829 MenhirLib.EngineTypes.semv = Obj.repr _v;
31830 MenhirLib.EngineTypes.startp = _startpos;
31831 MenhirLib.EngineTypes.endp = _endpos;
31832 MenhirLib.EngineTypes.next = _menhir_stack;
31833 });
31834 (fun _menhir_env ->
31835 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31836 let {
c3e37e97
C
31837 MenhirLib.EngineTypes.startp = _startpos__5_;
31838 MenhirLib.EngineTypes.endp = _endpos__5_;
978fd7e5 31839 MenhirLib.EngineTypes.next = {
c3e37e97
C
31840 MenhirLib.EngineTypes.semv = d;
31841 MenhirLib.EngineTypes.startp = _startpos_d_;
31842 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5 31843 MenhirLib.EngineTypes.next = {
c3e37e97
C
31844 MenhirLib.EngineTypes.semv = lang;
31845 MenhirLib.EngineTypes.startp = _startpos_lang_;
31846 MenhirLib.EngineTypes.endp = _endpos_lang_;
978fd7e5 31847 MenhirLib.EngineTypes.next = {
c3e37e97
C
31848 MenhirLib.EngineTypes.startp = _startpos__2_;
31849 MenhirLib.EngineTypes.endp = _endpos__2_;
31850 MenhirLib.EngineTypes.next = {
31851 MenhirLib.EngineTypes.state = _menhir_s;
31852 MenhirLib.EngineTypes.startp = _startpos__1_;
31853 MenhirLib.EngineTypes.endp = _endpos__1_;
31854 MenhirLib.EngineTypes.next = _menhir_stack;
31855 };
978fd7e5
C
31856 };
31857 };
31858 };
34e49164 31859 } = _menhir_stack in
c3e37e97 31860 let d : 'tv_depends = Obj.magic d in
978fd7e5 31861 let lang : 'tv_pure_ident = Obj.magic lang in
34e49164 31862 let _startpos = _startpos__1_ in
c3e37e97 31863 let _endpos = _endpos__5_ in
978fd7e5 31864 let _v : (
1eddfd50 31865# 159 "parser_cocci_menhir.mly"
978fd7e5 31866 (Ast_cocci.rulename)
1eddfd50 31867# 31868 "parser_cocci_menhir.ml"
978fd7e5 31868 ) =
1eddfd50 31869# 217 "parser_cocci_menhir.mly"
aba5c457 31870 ( P.make_initial_script_rule_name_result lang d )
1eddfd50 31871# 31872 "parser_cocci_menhir.ml"
aba5c457
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 {
31883 MenhirLib.EngineTypes.startp = _startpos__5_;
31884 MenhirLib.EngineTypes.endp = _endpos__5_;
31885 MenhirLib.EngineTypes.next = {
31886 MenhirLib.EngineTypes.semv = d;
31887 MenhirLib.EngineTypes.startp = _startpos_d_;
31888 MenhirLib.EngineTypes.endp = _endpos_d_;
31889 MenhirLib.EngineTypes.next = {
31890 MenhirLib.EngineTypes.semv = lang;
31891 MenhirLib.EngineTypes.startp = _startpos_lang_;
31892 MenhirLib.EngineTypes.endp = _endpos_lang_;
31893 MenhirLib.EngineTypes.next = {
31894 MenhirLib.EngineTypes.startp = _startpos__2_;
31895 MenhirLib.EngineTypes.endp = _endpos__2_;
31896 MenhirLib.EngineTypes.next = {
31897 MenhirLib.EngineTypes.state = _menhir_s;
31898 MenhirLib.EngineTypes.startp = _startpos__1_;
31899 MenhirLib.EngineTypes.endp = _endpos__1_;
31900 MenhirLib.EngineTypes.next = _menhir_stack;
31901 };
31902 };
31903 };
31904 };
31905 } = _menhir_stack in
31906 let d : 'tv_depends = Obj.magic d in
31907 let lang : 'tv_pure_ident = Obj.magic lang in
31908 let _startpos = _startpos__1_ in
31909 let _endpos = _endpos__5_ in
31910 let _v : (
1eddfd50 31911# 159 "parser_cocci_menhir.mly"
aba5c457 31912 (Ast_cocci.rulename)
1eddfd50 31913# 31914 "parser_cocci_menhir.ml"
aba5c457 31914 ) =
1eddfd50 31915# 219 "parser_cocci_menhir.mly"
c3e37e97 31916 ( P.make_final_script_rule_name_result lang d )
1eddfd50 31917# 31918 "parser_cocci_menhir.ml"
34e49164
C
31918 in
31919 _menhir_env.MenhirLib.EngineTypes.stack <- {
31920 MenhirLib.EngineTypes.state = _menhir_s;
31921 MenhirLib.EngineTypes.semv = Obj.repr _v;
31922 MenhirLib.EngineTypes.startp = _startpos;
31923 MenhirLib.EngineTypes.endp = _endpos;
31924 MenhirLib.EngineTypes.next = _menhir_stack;
31925 });
31926 (fun _menhir_env ->
31927 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31928 let {
aba5c457
C
31929 MenhirLib.EngineTypes.startp = _startpos__2_;
31930 MenhirLib.EngineTypes.endp = _endpos__2_;
31931 MenhirLib.EngineTypes.next = {
31932 MenhirLib.EngineTypes.state = _menhir_s;
31933 MenhirLib.EngineTypes.semv = py;
31934 MenhirLib.EngineTypes.startp = _startpos_py_;
31935 MenhirLib.EngineTypes.endp = _endpos_py_;
31936 MenhirLib.EngineTypes.next = _menhir_stack;
31937 };
31938 } = _menhir_stack in
aba5c457
C
31939 let py : 'tv_pure_ident = Obj.magic py in
31940 let _startpos = _startpos_py_ in
31941 let _endpos = _endpos__2_ in
31942 let _v : (
1eddfd50 31943# 165 "parser_cocci_menhir.mly"
413ffc02 31944 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
1eddfd50 31945# 31946 "parser_cocci_menhir.ml"
aba5c457 31946 ) =
1eddfd50 31947# 2092 "parser_cocci_menhir.mly"
413ffc02 31948 ( ((Some (P.id2name py), None), None) )
1eddfd50 31949# 31950 "parser_cocci_menhir.ml"
aba5c457
C
31950 in
31951 _menhir_env.MenhirLib.EngineTypes.stack <- {
31952 MenhirLib.EngineTypes.state = _menhir_s;
31953 MenhirLib.EngineTypes.semv = Obj.repr _v;
31954 MenhirLib.EngineTypes.startp = _startpos;
31955 MenhirLib.EngineTypes.endp = _endpos;
31956 MenhirLib.EngineTypes.next = _menhir_stack;
31957 });
31958 (fun _menhir_env ->
31959 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31960 let {
413ffc02
C
31961 MenhirLib.EngineTypes.startp = _startpos__3_;
31962 MenhirLib.EngineTypes.endp = _endpos__3_;
31963 MenhirLib.EngineTypes.next = {
31964 MenhirLib.EngineTypes.semv = _2;
31965 MenhirLib.EngineTypes.startp = _startpos__2_;
31966 MenhirLib.EngineTypes.endp = _endpos__2_;
31967 MenhirLib.EngineTypes.next = {
31968 MenhirLib.EngineTypes.state = _menhir_s;
31969 MenhirLib.EngineTypes.semv = py;
31970 MenhirLib.EngineTypes.startp = _startpos_py_;
31971 MenhirLib.EngineTypes.endp = _endpos_py_;
31972 MenhirLib.EngineTypes.next = _menhir_stack;
31973 };
31974 };
31975 } = _menhir_stack in
31976 let _2 : 'tv_script_name_decl = Obj.magic _2 in
31977 let py : 'tv_pure_ident = Obj.magic py in
31978 let _startpos = _startpos_py_ in
31979 let _endpos = _endpos__3_ in
31980 let _v : (
1eddfd50 31981# 165 "parser_cocci_menhir.mly"
413ffc02 31982 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
1eddfd50 31983# 31984 "parser_cocci_menhir.ml"
413ffc02 31984 ) =
1eddfd50 31985# 2094 "parser_cocci_menhir.mly"
413ffc02 31986 ( ((Some (P.id2name py), None), Some _2) )
1eddfd50 31987# 31988 "parser_cocci_menhir.ml"
413ffc02
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 {
31999 MenhirLib.EngineTypes.startp = _startpos__7_;
32000 MenhirLib.EngineTypes.endp = _endpos__7_;
978fd7e5 32001 MenhirLib.EngineTypes.next = {
413ffc02
C
32002 MenhirLib.EngineTypes.semv = _6;
32003 MenhirLib.EngineTypes.startp = _startpos__6_;
32004 MenhirLib.EngineTypes.endp = _endpos__6_;
978fd7e5 32005 MenhirLib.EngineTypes.next = {
413ffc02
C
32006 MenhirLib.EngineTypes.startp = _startpos__5_;
32007 MenhirLib.EngineTypes.endp = _endpos__5_;
978fd7e5 32008 MenhirLib.EngineTypes.next = {
413ffc02
C
32009 MenhirLib.EngineTypes.semv = ast;
32010 MenhirLib.EngineTypes.startp = _startpos_ast_;
32011 MenhirLib.EngineTypes.endp = _endpos_ast_;
978fd7e5 32012 MenhirLib.EngineTypes.next = {
413ffc02
C
32013 MenhirLib.EngineTypes.startp = _startpos__3_;
32014 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 32015 MenhirLib.EngineTypes.next = {
413ffc02
C
32016 MenhirLib.EngineTypes.startp = _startpos__2_;
32017 MenhirLib.EngineTypes.endp = _endpos__2_;
32018 MenhirLib.EngineTypes.next = {
32019 MenhirLib.EngineTypes.state = _menhir_s;
32020 MenhirLib.EngineTypes.startp = _startpos__1_;
32021 MenhirLib.EngineTypes.endp = _endpos__1_;
32022 MenhirLib.EngineTypes.next = _menhir_stack;
32023 };
978fd7e5
C
32024 };
32025 };
32026 };
32027 };
32028 };
34e49164 32029 } = _menhir_stack in
aba5c457
C
32030 let _6 : 'tv_script_name_decl = Obj.magic _6 in
32031 let ast : 'tv_pure_ident = Obj.magic ast in
32032 let _startpos = _startpos__1_ in
413ffc02 32033 let _endpos = _endpos__7_ in
978fd7e5 32034 let _v : (
1eddfd50 32035# 165 "parser_cocci_menhir.mly"
413ffc02 32036 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
1eddfd50 32037# 32038 "parser_cocci_menhir.ml"
978fd7e5 32038 ) =
1eddfd50 32039# 2096 "parser_cocci_menhir.mly"
413ffc02 32040 ( ((None, Some (P.id2name ast)), Some _6) )
1eddfd50 32041# 32042 "parser_cocci_menhir.ml"
ae4735db
C
32042 in
32043 _menhir_env.MenhirLib.EngineTypes.stack <- {
32044 MenhirLib.EngineTypes.state = _menhir_s;
32045 MenhirLib.EngineTypes.semv = Obj.repr _v;
32046 MenhirLib.EngineTypes.startp = _startpos;
32047 MenhirLib.EngineTypes.endp = _endpos;
32048 MenhirLib.EngineTypes.next = _menhir_stack;
32049 });
32050 (fun _menhir_env ->
32051 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32052 let {
413ffc02
C
32053 MenhirLib.EngineTypes.startp = _startpos__7_;
32054 MenhirLib.EngineTypes.endp = _endpos__7_;
ae4735db 32055 MenhirLib.EngineTypes.next = {
413ffc02
C
32056 MenhirLib.EngineTypes.semv = _6;
32057 MenhirLib.EngineTypes.startp = _startpos__6_;
32058 MenhirLib.EngineTypes.endp = _endpos__6_;
ae4735db 32059 MenhirLib.EngineTypes.next = {
413ffc02
C
32060 MenhirLib.EngineTypes.startp = _startpos__5_;
32061 MenhirLib.EngineTypes.endp = _endpos__5_;
ae4735db 32062 MenhirLib.EngineTypes.next = {
413ffc02
C
32063 MenhirLib.EngineTypes.startp = _startpos__4_;
32064 MenhirLib.EngineTypes.endp = _endpos__4_;
ae4735db 32065 MenhirLib.EngineTypes.next = {
413ffc02
C
32066 MenhirLib.EngineTypes.startp = _startpos__3_;
32067 MenhirLib.EngineTypes.endp = _endpos__3_;
ae4735db 32068 MenhirLib.EngineTypes.next = {
413ffc02
C
32069 MenhirLib.EngineTypes.semv = str;
32070 MenhirLib.EngineTypes.startp = _startpos_str_;
32071 MenhirLib.EngineTypes.endp = _endpos_str_;
32072 MenhirLib.EngineTypes.next = {
32073 MenhirLib.EngineTypes.state = _menhir_s;
32074 MenhirLib.EngineTypes.startp = _startpos__1_;
32075 MenhirLib.EngineTypes.endp = _endpos__1_;
32076 MenhirLib.EngineTypes.next = _menhir_stack;
32077 };
ae4735db
C
32078 };
32079 };
32080 };
32081 };
32082 };
32083 } = _menhir_stack in
aba5c457
C
32084 let _6 : 'tv_script_name_decl = Obj.magic _6 in
32085 let str : 'tv_pure_ident = Obj.magic str in
32086 let _startpos = _startpos__1_ in
413ffc02 32087 let _endpos = _endpos__7_ in
ae4735db 32088 let _v : (
1eddfd50 32089# 165 "parser_cocci_menhir.mly"
413ffc02 32090 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
1eddfd50 32091# 32092 "parser_cocci_menhir.ml"
aba5c457 32092 ) =
1eddfd50 32093# 2098 "parser_cocci_menhir.mly"
413ffc02 32094 ( ((Some (P.id2name str), None), Some _6) )
1eddfd50 32095# 32096 "parser_cocci_menhir.ml"
aba5c457
C
32096 in
32097 _menhir_env.MenhirLib.EngineTypes.stack <- {
32098 MenhirLib.EngineTypes.state = _menhir_s;
32099 MenhirLib.EngineTypes.semv = Obj.repr _v;
32100 MenhirLib.EngineTypes.startp = _startpos;
32101 MenhirLib.EngineTypes.endp = _endpos;
32102 MenhirLib.EngineTypes.next = _menhir_stack;
32103 });
32104 (fun _menhir_env ->
32105 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32106 let {
413ffc02
C
32107 MenhirLib.EngineTypes.startp = _startpos__7_;
32108 MenhirLib.EngineTypes.endp = _endpos__7_;
aba5c457 32109 MenhirLib.EngineTypes.next = {
413ffc02
C
32110 MenhirLib.EngineTypes.semv = _6;
32111 MenhirLib.EngineTypes.startp = _startpos__6_;
32112 MenhirLib.EngineTypes.endp = _endpos__6_;
aba5c457 32113 MenhirLib.EngineTypes.next = {
413ffc02
C
32114 MenhirLib.EngineTypes.startp = _startpos__5_;
32115 MenhirLib.EngineTypes.endp = _endpos__5_;
aba5c457 32116 MenhirLib.EngineTypes.next = {
413ffc02
C
32117 MenhirLib.EngineTypes.semv = ast;
32118 MenhirLib.EngineTypes.startp = _startpos_ast_;
32119 MenhirLib.EngineTypes.endp = _endpos_ast_;
aba5c457 32120 MenhirLib.EngineTypes.next = {
413ffc02
C
32121 MenhirLib.EngineTypes.startp = _startpos__3_;
32122 MenhirLib.EngineTypes.endp = _endpos__3_;
aba5c457 32123 MenhirLib.EngineTypes.next = {
413ffc02
C
32124 MenhirLib.EngineTypes.semv = str;
32125 MenhirLib.EngineTypes.startp = _startpos_str_;
32126 MenhirLib.EngineTypes.endp = _endpos_str_;
32127 MenhirLib.EngineTypes.next = {
32128 MenhirLib.EngineTypes.state = _menhir_s;
32129 MenhirLib.EngineTypes.startp = _startpos__1_;
32130 MenhirLib.EngineTypes.endp = _endpos__1_;
32131 MenhirLib.EngineTypes.next = _menhir_stack;
32132 };
aba5c457
C
32133 };
32134 };
32135 };
32136 };
32137 };
32138 } = _menhir_stack in
32139 let _6 : 'tv_script_name_decl = Obj.magic _6 in
32140 let ast : 'tv_pure_ident = Obj.magic ast in
32141 let str : 'tv_pure_ident = Obj.magic str in
32142 let _startpos = _startpos__1_ in
413ffc02 32143 let _endpos = _endpos__7_ in
aba5c457 32144 let _v : (
1eddfd50 32145# 165 "parser_cocci_menhir.mly"
413ffc02 32146 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
1eddfd50 32147# 32148 "parser_cocci_menhir.ml"
ae4735db 32148 ) =
1eddfd50 32149# 2100 "parser_cocci_menhir.mly"
413ffc02 32150 ( ((Some (P.id2name str), Some (P.id2name ast)), Some _6) )
1eddfd50 32151# 32152 "parser_cocci_menhir.ml"
aba5c457
C
32152 in
32153 _menhir_env.MenhirLib.EngineTypes.stack <- {
32154 MenhirLib.EngineTypes.state = _menhir_s;
32155 MenhirLib.EngineTypes.semv = Obj.repr _v;
32156 MenhirLib.EngineTypes.startp = _startpos;
32157 MenhirLib.EngineTypes.endp = _endpos;
32158 MenhirLib.EngineTypes.next = _menhir_stack;
32159 });
32160 (fun _menhir_env ->
32161 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32162 let {
413ffc02
C
32163 MenhirLib.EngineTypes.semv = cocci;
32164 MenhirLib.EngineTypes.startp = _startpos_cocci_;
32165 MenhirLib.EngineTypes.endp = _endpos_cocci_;
aba5c457 32166 MenhirLib.EngineTypes.next = {
413ffc02
C
32167 MenhirLib.EngineTypes.startp = _startpos__3_;
32168 MenhirLib.EngineTypes.endp = _endpos__3_;
aba5c457 32169 MenhirLib.EngineTypes.next = {
413ffc02
C
32170 MenhirLib.EngineTypes.semv = _2;
32171 MenhirLib.EngineTypes.startp = _startpos__2_;
32172 MenhirLib.EngineTypes.endp = _endpos__2_;
aba5c457 32173 MenhirLib.EngineTypes.next = {
413ffc02
C
32174 MenhirLib.EngineTypes.state = _menhir_s;
32175 MenhirLib.EngineTypes.startp = _startpos__1_;
32176 MenhirLib.EngineTypes.endp = _endpos__1_;
32177 MenhirLib.EngineTypes.next = _menhir_stack;
aba5c457
C
32178 };
32179 };
32180 };
32181 } = _menhir_stack in
32182 let cocci : 'tv_pure_ident = Obj.magic cocci in
32183 let _2 : (
c491d8ee 32184# 49 "parser_cocci_menhir.mly"
aba5c457 32185 (string)
1eddfd50 32186# 32187 "parser_cocci_menhir.ml"
aba5c457
C
32187 ) = Obj.magic _2 in
32188 let _startpos = _startpos__1_ in
413ffc02 32189 let _endpos = _endpos_cocci_ in
aba5c457 32190 let _v : 'tv_script_name_decl =
1eddfd50 32191# 2104 "parser_cocci_menhir.mly"
aba5c457
C
32192 ( let nm = P.id2name cocci in
32193 let mv = Parse_aux.lookup _2 nm in
32194 ((_2, nm), mv) )
1eddfd50 32195# 32196 "parser_cocci_menhir.ml"
aba5c457
C
32196 in
32197 _menhir_env.MenhirLib.EngineTypes.stack <- {
32198 MenhirLib.EngineTypes.state = _menhir_s;
32199 MenhirLib.EngineTypes.semv = Obj.repr _v;
32200 MenhirLib.EngineTypes.startp = _startpos;
32201 MenhirLib.EngineTypes.endp = _endpos;
32202 MenhirLib.EngineTypes.next = _menhir_stack;
32203 });
32204 (fun _menhir_env ->
32205 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32206 let {
413ffc02
C
32207 MenhirLib.EngineTypes.semv = cocci;
32208 MenhirLib.EngineTypes.startp = _startpos_cocci_;
32209 MenhirLib.EngineTypes.endp = _endpos_cocci_;
aba5c457 32210 MenhirLib.EngineTypes.next = {
413ffc02
C
32211 MenhirLib.EngineTypes.startp = _startpos__3_;
32212 MenhirLib.EngineTypes.endp = _endpos__3_;
aba5c457 32213 MenhirLib.EngineTypes.next = {
413ffc02
C
32214 MenhirLib.EngineTypes.startp = _startpos__2_;
32215 MenhirLib.EngineTypes.endp = _endpos__2_;
aba5c457 32216 MenhirLib.EngineTypes.next = {
413ffc02
C
32217 MenhirLib.EngineTypes.state = _menhir_s;
32218 MenhirLib.EngineTypes.startp = _startpos__1_;
32219 MenhirLib.EngineTypes.endp = _endpos__1_;
32220 MenhirLib.EngineTypes.next = _menhir_stack;
aba5c457
C
32221 };
32222 };
32223 };
32224 } = _menhir_stack in
32225 let cocci : 'tv_pure_ident = Obj.magic cocci in
32226 let _startpos = _startpos__1_ in
413ffc02 32227 let _endpos = _endpos_cocci_ in
aba5c457 32228 let _v : 'tv_script_name_decl =
1eddfd50 32229# 2108 "parser_cocci_menhir.mly"
aba5c457
C
32230 ( let nm = P.id2name cocci in
32231 let name = ("virtual", nm) in
32232 let mv = Ast.MetaIdDecl(Ast.NONE,name) in
413ffc02 32233 (name,mv) )
1eddfd50 32234# 32235 "parser_cocci_menhir.ml"
34e49164
C
32235 in
32236 _menhir_env.MenhirLib.EngineTypes.stack <- {
32237 MenhirLib.EngineTypes.state = _menhir_s;
32238 MenhirLib.EngineTypes.semv = Obj.repr _v;
32239 MenhirLib.EngineTypes.startp = _startpos;
32240 MenhirLib.EngineTypes.endp = _endpos;
32241 MenhirLib.EngineTypes.next = _menhir_stack;
32242 });
32243 (fun _menhir_env ->
32244 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32245 let {
32246 MenhirLib.EngineTypes.state = _menhir_s;
32247 MenhirLib.EngineTypes.semv = _1;
32248 MenhirLib.EngineTypes.startp = _startpos__1_;
32249 MenhirLib.EngineTypes.endp = _endpos__1_;
32250 MenhirLib.EngineTypes.next = _menhir_stack;
32251 } = _menhir_stack in
32252 let _1 : (
1eddfd50 32253# 91 "parser_cocci_menhir.mly"
978fd7e5 32254 (string * Data.clt)
1eddfd50 32255# 32256 "parser_cocci_menhir.ml"
34e49164
C
32256 ) = Obj.magic _1 in
32257 let _startpos = _startpos__1_ in
32258 let _endpos = _endpos__1_ in
978fd7e5 32259 let _v : 'tv_seed_elem =
1eddfd50 32260# 1506 "parser_cocci_menhir.mly"
978fd7e5 32261 ( let (x,_) = _1 in Ast.SeedString x )
1eddfd50 32262# 32263 "parser_cocci_menhir.ml"
34e49164
C
32263 in
32264 _menhir_env.MenhirLib.EngineTypes.stack <- {
32265 MenhirLib.EngineTypes.state = _menhir_s;
32266 MenhirLib.EngineTypes.semv = Obj.repr _v;
32267 MenhirLib.EngineTypes.startp = _startpos;
32268 MenhirLib.EngineTypes.endp = _endpos;
32269 MenhirLib.EngineTypes.next = _menhir_stack;
32270 });
32271 (fun _menhir_env ->
32272 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32273 let {
32274 MenhirLib.EngineTypes.state = _menhir_s;
32275 MenhirLib.EngineTypes.semv = _1;
32276 MenhirLib.EngineTypes.startp = _startpos__1_;
32277 MenhirLib.EngineTypes.endp = _endpos__1_;
32278 MenhirLib.EngineTypes.next = _menhir_stack;
32279 } = _menhir_stack in
32280 let _1 : (
1eddfd50 32281# 65 "parser_cocci_menhir.mly"
978fd7e5 32282 (Parse_aux.idinfo)
1eddfd50 32283# 32284 "parser_cocci_menhir.ml"
34e49164
C
32284 ) = Obj.magic _1 in
32285 let _startpos = _startpos__1_ in
32286 let _endpos = _endpos__1_ in
978fd7e5 32287 let _v : 'tv_seed_elem =
1eddfd50 32288# 1507 "parser_cocci_menhir.mly"
978fd7e5 32289 ( let (x,_,_,_) = _1 in Ast.SeedId x )
1eddfd50 32290# 32291 "parser_cocci_menhir.ml"
34e49164
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 {
32302 MenhirLib.EngineTypes.semv = _3;
32303 MenhirLib.EngineTypes.startp = _startpos__3_;
32304 MenhirLib.EngineTypes.endp = _endpos__3_;
32305 MenhirLib.EngineTypes.next = {
34e49164
C
32306 MenhirLib.EngineTypes.startp = _startpos__2_;
32307 MenhirLib.EngineTypes.endp = _endpos__2_;
32308 MenhirLib.EngineTypes.next = {
32309 MenhirLib.EngineTypes.state = _menhir_s;
32310 MenhirLib.EngineTypes.semv = _1;
32311 MenhirLib.EngineTypes.startp = _startpos__1_;
32312 MenhirLib.EngineTypes.endp = _endpos__1_;
32313 MenhirLib.EngineTypes.next = _menhir_stack;
32314 };
32315 };
32316 } = _menhir_stack in
978fd7e5 32317 let _3 : 'tv_pure_ident = Obj.magic _3 in
34e49164 32318 let _1 : (
c491d8ee 32319# 49 "parser_cocci_menhir.mly"
978fd7e5 32320 (string)
1eddfd50 32321# 32322 "parser_cocci_menhir.ml"
34e49164
C
32322 ) = Obj.magic _1 in
32323 let _startpos = _startpos__1_ in
32324 let _endpos = _endpos__3_ in
978fd7e5 32325 let _v : 'tv_seed_elem =
1eddfd50 32326# 1509 "parser_cocci_menhir.mly"
978fd7e5
C
32327 ( let nm = (_1,P.id2name _3) in
32328 P.check_meta(Ast.MetaIdDecl(Ast.NONE,nm));
32329 Ast.SeedId nm )
1eddfd50 32330# 32331 "parser_cocci_menhir.ml"
978fd7e5
C
32331 in
32332 _menhir_env.MenhirLib.EngineTypes.stack <- {
32333 MenhirLib.EngineTypes.state = _menhir_s;
32334 MenhirLib.EngineTypes.semv = Obj.repr _v;
32335 MenhirLib.EngineTypes.startp = _startpos;
32336 MenhirLib.EngineTypes.endp = _endpos;
32337 MenhirLib.EngineTypes.next = _menhir_stack;
32338 });
32339 (fun _menhir_env ->
32340 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32341 let {
32342 MenhirLib.EngineTypes.state = _menhir_s;
32343 MenhirLib.EngineTypes.semv = x;
32344 MenhirLib.EngineTypes.startp = _startpos_x_;
32345 MenhirLib.EngineTypes.endp = _endpos_x_;
32346 MenhirLib.EngineTypes.next = _menhir_stack;
32347 } = _menhir_stack in
32348 let x : (
1eddfd50 32349# 91 "parser_cocci_menhir.mly"
978fd7e5 32350 (string * Data.clt)
1eddfd50 32351# 32352 "parser_cocci_menhir.ml"
978fd7e5
C
32352 ) = Obj.magic x in
32353 let _startpos = _startpos_x_ in
32354 let _endpos = _endpos_x_ in
32355 let _v : 'tv_separated_nonempty_list_TComma_TString_ =
32356# 144 "standard.mly"
32357 ( [ x ] )
1eddfd50 32358# 32359 "parser_cocci_menhir.ml"
34e49164
C
32359 in
32360 _menhir_env.MenhirLib.EngineTypes.stack <- {
32361 MenhirLib.EngineTypes.state = _menhir_s;
32362 MenhirLib.EngineTypes.semv = Obj.repr _v;
32363 MenhirLib.EngineTypes.startp = _startpos;
32364 MenhirLib.EngineTypes.endp = _endpos;
32365 MenhirLib.EngineTypes.next = _menhir_stack;
32366 });
32367 (fun _menhir_env ->
32368 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32369 let {
978fd7e5
C
32370 MenhirLib.EngineTypes.semv = xs;
32371 MenhirLib.EngineTypes.startp = _startpos_xs_;
32372 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 32373 MenhirLib.EngineTypes.next = {
34e49164
C
32374 MenhirLib.EngineTypes.startp = _startpos__2_;
32375 MenhirLib.EngineTypes.endp = _endpos__2_;
32376 MenhirLib.EngineTypes.next = {
32377 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
32378 MenhirLib.EngineTypes.semv = x;
32379 MenhirLib.EngineTypes.startp = _startpos_x_;
32380 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
32381 MenhirLib.EngineTypes.next = _menhir_stack;
32382 };
32383 };
32384 } = _menhir_stack in
978fd7e5
C
32385 let xs : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic xs in
32386 let x : (
1eddfd50 32387# 91 "parser_cocci_menhir.mly"
978fd7e5 32388 (string * Data.clt)
1eddfd50 32389# 32390 "parser_cocci_menhir.ml"
978fd7e5
C
32390 ) = Obj.magic x in
32391 let _startpos = _startpos_x_ in
32392 let _endpos = _endpos_xs_ in
32393 let _v : 'tv_separated_nonempty_list_TComma_TString_ =
32394# 146 "standard.mly"
32395 ( x :: xs )
1eddfd50 32396# 32397 "parser_cocci_menhir.ml"
34e49164
C
32397 in
32398 _menhir_env.MenhirLib.EngineTypes.stack <- {
32399 MenhirLib.EngineTypes.state = _menhir_s;
32400 MenhirLib.EngineTypes.semv = Obj.repr _v;
32401 MenhirLib.EngineTypes.startp = _startpos;
32402 MenhirLib.EngineTypes.endp = _endpos;
32403 MenhirLib.EngineTypes.next = _menhir_stack;
32404 });
32405 (fun _menhir_env ->
32406 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32407 let {
32408 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
32409 MenhirLib.EngineTypes.semv = x;
32410 MenhirLib.EngineTypes.startp = _startpos_x_;
32411 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
32412 MenhirLib.EngineTypes.next = _menhir_stack;
32413 } = _menhir_stack in
978fd7e5
C
32414 let x : 'tv_any_strict = Obj.magic x in
32415 let _startpos = _startpos_x_ in
32416 let _endpos = _endpos_x_ in
32417 let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
32418# 144 "standard.mly"
32419 ( [ x ] )
1eddfd50 32420# 32421 "parser_cocci_menhir.ml"
34e49164
C
32421 in
32422 _menhir_env.MenhirLib.EngineTypes.stack <- {
32423 MenhirLib.EngineTypes.state = _menhir_s;
32424 MenhirLib.EngineTypes.semv = Obj.repr _v;
32425 MenhirLib.EngineTypes.startp = _startpos;
32426 MenhirLib.EngineTypes.endp = _endpos;
32427 MenhirLib.EngineTypes.next = _menhir_stack;
32428 });
32429 (fun _menhir_env ->
32430 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32431 let {
978fd7e5
C
32432 MenhirLib.EngineTypes.semv = xs;
32433 MenhirLib.EngineTypes.startp = _startpos_xs_;
32434 MenhirLib.EngineTypes.endp = _endpos_xs_;
32435 MenhirLib.EngineTypes.next = {
32436 MenhirLib.EngineTypes.startp = _startpos__2_;
32437 MenhirLib.EngineTypes.endp = _endpos__2_;
32438 MenhirLib.EngineTypes.next = {
32439 MenhirLib.EngineTypes.state = _menhir_s;
32440 MenhirLib.EngineTypes.semv = x;
32441 MenhirLib.EngineTypes.startp = _startpos_x_;
32442 MenhirLib.EngineTypes.endp = _endpos_x_;
32443 MenhirLib.EngineTypes.next = _menhir_stack;
32444 };
32445 };
34e49164 32446 } = _menhir_stack in
978fd7e5
C
32447 let xs : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic xs in
32448 let x : 'tv_any_strict = Obj.magic x in
32449 let _startpos = _startpos_x_ in
32450 let _endpos = _endpos_xs_ in
32451 let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
32452# 146 "standard.mly"
32453 ( x :: xs )
1eddfd50 32454# 32455 "parser_cocci_menhir.ml"
34e49164
C
32455 in
32456 _menhir_env.MenhirLib.EngineTypes.stack <- {
32457 MenhirLib.EngineTypes.state = _menhir_s;
32458 MenhirLib.EngineTypes.semv = Obj.repr _v;
32459 MenhirLib.EngineTypes.startp = _startpos;
32460 MenhirLib.EngineTypes.endp = _endpos;
32461 MenhirLib.EngineTypes.next = _menhir_stack;
32462 });
32463 (fun _menhir_env ->
32464 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32465 let {
32466 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
32467 MenhirLib.EngineTypes.semv = x;
32468 MenhirLib.EngineTypes.startp = _startpos_x_;
32469 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
32470 MenhirLib.EngineTypes.next = _menhir_stack;
32471 } = _menhir_stack in
978fd7e5
C
32472 let x : 'tv_ctype = Obj.magic x in
32473 let _startpos = _startpos_x_ in
32474 let _endpos = _endpos_x_ in
32475 let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
32476# 144 "standard.mly"
32477 ( [ x ] )
1eddfd50 32478# 32479 "parser_cocci_menhir.ml"
34e49164
C
32479 in
32480 _menhir_env.MenhirLib.EngineTypes.stack <- {
32481 MenhirLib.EngineTypes.state = _menhir_s;
32482 MenhirLib.EngineTypes.semv = Obj.repr _v;
32483 MenhirLib.EngineTypes.startp = _startpos;
32484 MenhirLib.EngineTypes.endp = _endpos;
32485 MenhirLib.EngineTypes.next = _menhir_stack;
32486 });
32487 (fun _menhir_env ->
32488 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32489 let {
978fd7e5
C
32490 MenhirLib.EngineTypes.semv = xs;
32491 MenhirLib.EngineTypes.startp = _startpos_xs_;
32492 MenhirLib.EngineTypes.endp = _endpos_xs_;
32493 MenhirLib.EngineTypes.next = {
32494 MenhirLib.EngineTypes.startp = _startpos__2_;
32495 MenhirLib.EngineTypes.endp = _endpos__2_;
32496 MenhirLib.EngineTypes.next = {
32497 MenhirLib.EngineTypes.state = _menhir_s;
32498 MenhirLib.EngineTypes.semv = x;
32499 MenhirLib.EngineTypes.startp = _startpos_x_;
32500 MenhirLib.EngineTypes.endp = _endpos_x_;
32501 MenhirLib.EngineTypes.next = _menhir_stack;
32502 };
32503 };
34e49164 32504 } = _menhir_stack in
978fd7e5
C
32505 let xs : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic xs in
32506 let x : 'tv_ctype = Obj.magic x in
32507 let _startpos = _startpos_x_ in
32508 let _endpos = _endpos_xs_ in
32509 let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
32510# 146 "standard.mly"
32511 ( x :: xs )
1eddfd50 32512# 32513 "parser_cocci_menhir.ml"
34e49164
C
32513 in
32514 _menhir_env.MenhirLib.EngineTypes.stack <- {
32515 MenhirLib.EngineTypes.state = _menhir_s;
32516 MenhirLib.EngineTypes.semv = Obj.repr _v;
32517 MenhirLib.EngineTypes.startp = _startpos;
32518 MenhirLib.EngineTypes.endp = _endpos;
32519 MenhirLib.EngineTypes.next = _menhir_stack;
32520 });
32521 (fun _menhir_env ->
32522 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32523 let {
32524 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
32525 MenhirLib.EngineTypes.semv = x;
32526 MenhirLib.EngineTypes.startp = _startpos_x_;
32527 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
32528 MenhirLib.EngineTypes.next = _menhir_stack;
32529 } = _menhir_stack in
978fd7e5
C
32530 let x : 'tv_d_ident = Obj.magic x in
32531 let _startpos = _startpos_x_ in
32532 let _endpos = _endpos_x_ in
32533 let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
32534# 144 "standard.mly"
32535 ( [ x ] )
1eddfd50 32536# 32537 "parser_cocci_menhir.ml"
34e49164
C
32537 in
32538 _menhir_env.MenhirLib.EngineTypes.stack <- {
32539 MenhirLib.EngineTypes.state = _menhir_s;
32540 MenhirLib.EngineTypes.semv = Obj.repr _v;
32541 MenhirLib.EngineTypes.startp = _startpos;
32542 MenhirLib.EngineTypes.endp = _endpos;
32543 MenhirLib.EngineTypes.next = _menhir_stack;
32544 });
32545 (fun _menhir_env ->
32546 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32547 let {
978fd7e5
C
32548 MenhirLib.EngineTypes.semv = xs;
32549 MenhirLib.EngineTypes.startp = _startpos_xs_;
32550 MenhirLib.EngineTypes.endp = _endpos_xs_;
32551 MenhirLib.EngineTypes.next = {
32552 MenhirLib.EngineTypes.startp = _startpos__2_;
32553 MenhirLib.EngineTypes.endp = _endpos__2_;
32554 MenhirLib.EngineTypes.next = {
32555 MenhirLib.EngineTypes.state = _menhir_s;
32556 MenhirLib.EngineTypes.semv = x;
32557 MenhirLib.EngineTypes.startp = _startpos_x_;
32558 MenhirLib.EngineTypes.endp = _endpos_x_;
32559 MenhirLib.EngineTypes.next = _menhir_stack;
32560 };
32561 };
34e49164 32562 } = _menhir_stack in
978fd7e5
C
32563 let xs : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic xs in
32564 let x : 'tv_d_ident = Obj.magic x in
32565 let _startpos = _startpos_x_ in
32566 let _endpos = _endpos_xs_ in
32567 let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
32568# 146 "standard.mly"
32569 ( x :: xs )
1eddfd50 32570# 32571 "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 {
32582 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
32583 MenhirLib.EngineTypes.semv = x;
32584 MenhirLib.EngineTypes.startp = _startpos_x_;
32585 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
32586 MenhirLib.EngineTypes.next = _menhir_stack;
32587 } = _menhir_stack in
978fd7e5
C
32588 let x : 'tv_ident_or_const = Obj.magic x in
32589 let _startpos = _startpos_x_ in
32590 let _endpos = _endpos_x_ in
32591 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
32592# 144 "standard.mly"
32593 ( [ x ] )
1eddfd50 32594# 32595 "parser_cocci_menhir.ml"
34e49164
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 {
978fd7e5
C
32606 MenhirLib.EngineTypes.semv = xs;
32607 MenhirLib.EngineTypes.startp = _startpos_xs_;
32608 MenhirLib.EngineTypes.endp = _endpos_xs_;
32609 MenhirLib.EngineTypes.next = {
32610 MenhirLib.EngineTypes.startp = _startpos__2_;
32611 MenhirLib.EngineTypes.endp = _endpos__2_;
32612 MenhirLib.EngineTypes.next = {
32613 MenhirLib.EngineTypes.state = _menhir_s;
32614 MenhirLib.EngineTypes.semv = x;
32615 MenhirLib.EngineTypes.startp = _startpos_x_;
32616 MenhirLib.EngineTypes.endp = _endpos_x_;
32617 MenhirLib.EngineTypes.next = _menhir_stack;
32618 };
32619 };
34e49164 32620 } = _menhir_stack in
978fd7e5
C
32621 let xs : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic xs in
32622 let x : 'tv_ident_or_const = Obj.magic x in
32623 let _startpos = _startpos_x_ in
32624 let _endpos = _endpos_xs_ in
32625 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
32626# 146 "standard.mly"
32627 ( x :: xs )
1eddfd50 32628# 32629 "parser_cocci_menhir.ml"
34e49164
C
32629 in
32630 _menhir_env.MenhirLib.EngineTypes.stack <- {
32631 MenhirLib.EngineTypes.state = _menhir_s;
32632 MenhirLib.EngineTypes.semv = Obj.repr _v;
32633 MenhirLib.EngineTypes.startp = _startpos;
32634 MenhirLib.EngineTypes.endp = _endpos;
32635 MenhirLib.EngineTypes.next = _menhir_stack;
32636 });
32637 (fun _menhir_env ->
32638 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32639 let {
32640 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
32641 MenhirLib.EngineTypes.semv = x;
32642 MenhirLib.EngineTypes.startp = _startpos_x_;
32643 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
32644 MenhirLib.EngineTypes.next = _menhir_stack;
32645 } = _menhir_stack in
978fd7e5
C
32646 let x : 'tv_meta_ident = Obj.magic x in
32647 let _startpos = _startpos_x_ in
32648 let _endpos = _endpos_x_ in
32649 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
32650# 144 "standard.mly"
32651 ( [ x ] )
1eddfd50 32652# 32653 "parser_cocci_menhir.ml"
ae4735db
C
32653 in
32654 _menhir_env.MenhirLib.EngineTypes.stack <- {
32655 MenhirLib.EngineTypes.state = _menhir_s;
32656 MenhirLib.EngineTypes.semv = Obj.repr _v;
32657 MenhirLib.EngineTypes.startp = _startpos;
32658 MenhirLib.EngineTypes.endp = _endpos;
32659 MenhirLib.EngineTypes.next = _menhir_stack;
32660 });
32661 (fun _menhir_env ->
32662 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32663 let {
32664 MenhirLib.EngineTypes.semv = xs;
32665 MenhirLib.EngineTypes.startp = _startpos_xs_;
32666 MenhirLib.EngineTypes.endp = _endpos_xs_;
32667 MenhirLib.EngineTypes.next = {
32668 MenhirLib.EngineTypes.startp = _startpos__2_;
32669 MenhirLib.EngineTypes.endp = _endpos__2_;
32670 MenhirLib.EngineTypes.next = {
32671 MenhirLib.EngineTypes.state = _menhir_s;
32672 MenhirLib.EngineTypes.semv = x;
32673 MenhirLib.EngineTypes.startp = _startpos_x_;
32674 MenhirLib.EngineTypes.endp = _endpos_x_;
32675 MenhirLib.EngineTypes.next = _menhir_stack;
32676 };
32677 };
32678 } = _menhir_stack in
32679 let xs : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic xs in
32680 let x : 'tv_meta_ident = Obj.magic x in
32681 let _startpos = _startpos_x_ in
32682 let _endpos = _endpos_xs_ in
32683 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
32684# 146 "standard.mly"
32685 ( x :: xs )
1eddfd50 32686# 32687 "parser_cocci_menhir.ml"
ae4735db
C
32687 in
32688 _menhir_env.MenhirLib.EngineTypes.stack <- {
32689 MenhirLib.EngineTypes.state = _menhir_s;
32690 MenhirLib.EngineTypes.semv = Obj.repr _v;
32691 MenhirLib.EngineTypes.startp = _startpos;
32692 MenhirLib.EngineTypes.endp = _endpos;
32693 MenhirLib.EngineTypes.next = _menhir_stack;
32694 });
32695 (fun _menhir_env ->
32696 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32697 let {
32698 MenhirLib.EngineTypes.state = _menhir_s;
32699 MenhirLib.EngineTypes.semv = x;
32700 MenhirLib.EngineTypes.startp = _startpos_x_;
32701 MenhirLib.EngineTypes.endp = _endpos_x_;
32702 MenhirLib.EngineTypes.next = _menhir_stack;
32703 } = _menhir_stack in
32704 let x : 'tv_pure_ident = Obj.magic x in
32705 let _startpos = _startpos_x_ in
32706 let _endpos = _endpos_x_ in
32707 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
32708# 144 "standard.mly"
32709 ( [ x ] )
1eddfd50 32710# 32711 "parser_cocci_menhir.ml"
34e49164
C
32711 in
32712 _menhir_env.MenhirLib.EngineTypes.stack <- {
32713 MenhirLib.EngineTypes.state = _menhir_s;
32714 MenhirLib.EngineTypes.semv = Obj.repr _v;
32715 MenhirLib.EngineTypes.startp = _startpos;
32716 MenhirLib.EngineTypes.endp = _endpos;
32717 MenhirLib.EngineTypes.next = _menhir_stack;
32718 });
32719 (fun _menhir_env ->
32720 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32721 let {
978fd7e5
C
32722 MenhirLib.EngineTypes.semv = xs;
32723 MenhirLib.EngineTypes.startp = _startpos_xs_;
32724 MenhirLib.EngineTypes.endp = _endpos_xs_;
32725 MenhirLib.EngineTypes.next = {
32726 MenhirLib.EngineTypes.startp = _startpos__2_;
32727 MenhirLib.EngineTypes.endp = _endpos__2_;
32728 MenhirLib.EngineTypes.next = {
32729 MenhirLib.EngineTypes.state = _menhir_s;
32730 MenhirLib.EngineTypes.semv = x;
32731 MenhirLib.EngineTypes.startp = _startpos_x_;
32732 MenhirLib.EngineTypes.endp = _endpos_x_;
32733 MenhirLib.EngineTypes.next = _menhir_stack;
32734 };
32735 };
34e49164 32736 } = _menhir_stack in
ae4735db
C
32737 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic xs in
32738 let x : 'tv_pure_ident = Obj.magic x in
978fd7e5
C
32739 let _startpos = _startpos_x_ in
32740 let _endpos = _endpos_xs_ in
ae4735db 32741 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
978fd7e5
C
32742# 146 "standard.mly"
32743 ( x :: xs )
1eddfd50 32744# 32745 "parser_cocci_menhir.ml"
34e49164
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.state = _menhir_s;
978fd7e5
C
32757 MenhirLib.EngineTypes.semv = x;
32758 MenhirLib.EngineTypes.startp = _startpos_x_;
32759 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
32760 MenhirLib.EngineTypes.next = _menhir_stack;
32761 } = _menhir_stack in
ae4735db 32762 let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in
978fd7e5
C
32763 let _startpos = _startpos_x_ in
32764 let _endpos = _endpos_x_ in
ae4735db 32765 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
978fd7e5
C
32766# 144 "standard.mly"
32767 ( [ x ] )
1eddfd50 32768# 32769 "parser_cocci_menhir.ml"
34e49164
C
32769 in
32770 _menhir_env.MenhirLib.EngineTypes.stack <- {
32771 MenhirLib.EngineTypes.state = _menhir_s;
32772 MenhirLib.EngineTypes.semv = Obj.repr _v;
32773 MenhirLib.EngineTypes.startp = _startpos;
32774 MenhirLib.EngineTypes.endp = _endpos;
32775 MenhirLib.EngineTypes.next = _menhir_stack;
32776 });
32777 (fun _menhir_env ->
32778 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32779 let {
978fd7e5
C
32780 MenhirLib.EngineTypes.semv = xs;
32781 MenhirLib.EngineTypes.startp = _startpos_xs_;
32782 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 32783 MenhirLib.EngineTypes.next = {
34e49164
C
32784 MenhirLib.EngineTypes.startp = _startpos__2_;
32785 MenhirLib.EngineTypes.endp = _endpos__2_;
32786 MenhirLib.EngineTypes.next = {
32787 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
32788 MenhirLib.EngineTypes.semv = x;
32789 MenhirLib.EngineTypes.startp = _startpos_x_;
32790 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
32791 MenhirLib.EngineTypes.next = _menhir_stack;
32792 };
32793 };
32794 } = _menhir_stack in
ae4735db
C
32795 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic xs in
32796 let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in
978fd7e5
C
32797 let _startpos = _startpos_x_ in
32798 let _endpos = _endpos_xs_ in
ae4735db 32799 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
978fd7e5
C
32800# 146 "standard.mly"
32801 ( x :: xs )
1eddfd50 32802# 32803 "parser_cocci_menhir.ml"
34e49164
C
32803 in
32804 _menhir_env.MenhirLib.EngineTypes.stack <- {
32805 MenhirLib.EngineTypes.state = _menhir_s;
32806 MenhirLib.EngineTypes.semv = Obj.repr _v;
32807 MenhirLib.EngineTypes.startp = _startpos;
32808 MenhirLib.EngineTypes.endp = _endpos;
32809 MenhirLib.EngineTypes.next = _menhir_stack;
32810 });
32811 (fun _menhir_env ->
32812 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32813 let {
978fd7e5
C
32814 MenhirLib.EngineTypes.state = _menhir_s;
32815 MenhirLib.EngineTypes.semv = x;
32816 MenhirLib.EngineTypes.startp = _startpos_x_;
32817 MenhirLib.EngineTypes.endp = _endpos_x_;
32818 MenhirLib.EngineTypes.next = _menhir_stack;
32819 } = _menhir_stack in
5636bb2c 32820 let x : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ = Obj.magic x in
978fd7e5
C
32821 let _startpos = _startpos_x_ in
32822 let _endpos = _endpos_x_ in
5636bb2c 32823 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ =
978fd7e5
C
32824# 144 "standard.mly"
32825 ( [ x ] )
1eddfd50 32826# 32827 "parser_cocci_menhir.ml"
978fd7e5
C
32827 in
32828 _menhir_env.MenhirLib.EngineTypes.stack <- {
32829 MenhirLib.EngineTypes.state = _menhir_s;
32830 MenhirLib.EngineTypes.semv = Obj.repr _v;
32831 MenhirLib.EngineTypes.startp = _startpos;
32832 MenhirLib.EngineTypes.endp = _endpos;
32833 MenhirLib.EngineTypes.next = _menhir_stack;
32834 });
32835 (fun _menhir_env ->
32836 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32837 let {
32838 MenhirLib.EngineTypes.semv = xs;
32839 MenhirLib.EngineTypes.startp = _startpos_xs_;
32840 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 32841 MenhirLib.EngineTypes.next = {
34e49164
C
32842 MenhirLib.EngineTypes.startp = _startpos__2_;
32843 MenhirLib.EngineTypes.endp = _endpos__2_;
32844 MenhirLib.EngineTypes.next = {
32845 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
32846 MenhirLib.EngineTypes.semv = x;
32847 MenhirLib.EngineTypes.startp = _startpos_x_;
32848 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
32849 MenhirLib.EngineTypes.next = _menhir_stack;
32850 };
32851 };
32852 } = _menhir_stack in
5636bb2c
C
32853 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic xs in
32854 let x : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ = Obj.magic x in
978fd7e5
C
32855 let _startpos = _startpos_x_ in
32856 let _endpos = _endpos_xs_ in
5636bb2c 32857 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ =
978fd7e5
C
32858# 146 "standard.mly"
32859 ( x :: xs )
1eddfd50 32860# 32861 "parser_cocci_menhir.ml"
34e49164
C
32861 in
32862 _menhir_env.MenhirLib.EngineTypes.stack <- {
32863 MenhirLib.EngineTypes.state = _menhir_s;
32864 MenhirLib.EngineTypes.semv = Obj.repr _v;
32865 MenhirLib.EngineTypes.startp = _startpos;
32866 MenhirLib.EngineTypes.endp = _endpos;
32867 MenhirLib.EngineTypes.next = _menhir_stack;
32868 });
32869 (fun _menhir_env ->
32870 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32871 let {
32872 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
32873 MenhirLib.EngineTypes.semv = x;
32874 MenhirLib.EngineTypes.startp = _startpos_x_;
32875 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
32876 MenhirLib.EngineTypes.next = _menhir_stack;
32877 } = _menhir_stack in
5636bb2c 32878 let x : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ = Obj.magic x in
978fd7e5
C
32879 let _startpos = _startpos_x_ in
32880 let _endpos = _endpos_x_ in
5636bb2c 32881 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ =
978fd7e5
C
32882# 144 "standard.mly"
32883 ( [ x ] )
1eddfd50 32884# 32885 "parser_cocci_menhir.ml"
34e49164
C
32885 in
32886 _menhir_env.MenhirLib.EngineTypes.stack <- {
32887 MenhirLib.EngineTypes.state = _menhir_s;
32888 MenhirLib.EngineTypes.semv = Obj.repr _v;
32889 MenhirLib.EngineTypes.startp = _startpos;
32890 MenhirLib.EngineTypes.endp = _endpos;
32891 MenhirLib.EngineTypes.next = _menhir_stack;
32892 });
32893 (fun _menhir_env ->
32894 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32895 let {
978fd7e5
C
32896 MenhirLib.EngineTypes.semv = xs;
32897 MenhirLib.EngineTypes.startp = _startpos_xs_;
32898 MenhirLib.EngineTypes.endp = _endpos_xs_;
32899 MenhirLib.EngineTypes.next = {
32900 MenhirLib.EngineTypes.startp = _startpos__2_;
32901 MenhirLib.EngineTypes.endp = _endpos__2_;
32902 MenhirLib.EngineTypes.next = {
32903 MenhirLib.EngineTypes.state = _menhir_s;
32904 MenhirLib.EngineTypes.semv = x;
32905 MenhirLib.EngineTypes.startp = _startpos_x_;
32906 MenhirLib.EngineTypes.endp = _endpos_x_;
32907 MenhirLib.EngineTypes.next = _menhir_stack;
32908 };
32909 };
34e49164 32910 } = _menhir_stack in
5636bb2c
C
32911 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic xs in
32912 let x : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ = Obj.magic x in
978fd7e5
C
32913 let _startpos = _startpos_x_ in
32914 let _endpos = _endpos_xs_ in
5636bb2c 32915 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ =
978fd7e5
C
32916# 146 "standard.mly"
32917 ( x :: xs )
1eddfd50 32918# 32919 "parser_cocci_menhir.ml"
34e49164
C
32919 in
32920 _menhir_env.MenhirLib.EngineTypes.stack <- {
32921 MenhirLib.EngineTypes.state = _menhir_s;
32922 MenhirLib.EngineTypes.semv = Obj.repr _v;
32923 MenhirLib.EngineTypes.startp = _startpos;
32924 MenhirLib.EngineTypes.endp = _endpos;
32925 MenhirLib.EngineTypes.next = _menhir_stack;
32926 });
32927 (fun _menhir_env ->
32928 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32929 let {
32930 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
32931 MenhirLib.EngineTypes.semv = x;
32932 MenhirLib.EngineTypes.startp = _startpos_x_;
32933 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164 32934 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 32935 } = _menhir_stack in
5636bb2c 32936 let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ = Obj.magic x in
978fd7e5
C
32937 let _startpos = _startpos_x_ in
32938 let _endpos = _endpos_x_ in
5636bb2c 32939 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ =
978fd7e5
C
32940# 144 "standard.mly"
32941 ( [ x ] )
1eddfd50 32942# 32943 "parser_cocci_menhir.ml"
34e49164
C
32943 in
32944 _menhir_env.MenhirLib.EngineTypes.stack <- {
32945 MenhirLib.EngineTypes.state = _menhir_s;
32946 MenhirLib.EngineTypes.semv = Obj.repr _v;
32947 MenhirLib.EngineTypes.startp = _startpos;
32948 MenhirLib.EngineTypes.endp = _endpos;
32949 MenhirLib.EngineTypes.next = _menhir_stack;
32950 });
32951 (fun _menhir_env ->
32952 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32953 let {
978fd7e5
C
32954 MenhirLib.EngineTypes.semv = xs;
32955 MenhirLib.EngineTypes.startp = _startpos_xs_;
32956 MenhirLib.EngineTypes.endp = _endpos_xs_;
32957 MenhirLib.EngineTypes.next = {
32958 MenhirLib.EngineTypes.startp = _startpos__2_;
32959 MenhirLib.EngineTypes.endp = _endpos__2_;
32960 MenhirLib.EngineTypes.next = {
32961 MenhirLib.EngineTypes.state = _menhir_s;
32962 MenhirLib.EngineTypes.semv = x;
32963 MenhirLib.EngineTypes.startp = _startpos_x_;
32964 MenhirLib.EngineTypes.endp = _endpos_x_;
32965 MenhirLib.EngineTypes.next = _menhir_stack;
32966 };
32967 };
34e49164 32968 } = _menhir_stack in
5636bb2c
C
32969 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic xs in
32970 let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ = Obj.magic x in
978fd7e5
C
32971 let _startpos = _startpos_x_ in
32972 let _endpos = _endpos_xs_ in
5636bb2c 32973 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ =
978fd7e5
C
32974# 146 "standard.mly"
32975 ( x :: xs )
1eddfd50 32976# 32977 "parser_cocci_menhir.ml"
34e49164
C
32977 in
32978 _menhir_env.MenhirLib.EngineTypes.stack <- {
32979 MenhirLib.EngineTypes.state = _menhir_s;
32980 MenhirLib.EngineTypes.semv = Obj.repr _v;
32981 MenhirLib.EngineTypes.startp = _startpos;
32982 MenhirLib.EngineTypes.endp = _endpos;
32983 MenhirLib.EngineTypes.next = _menhir_stack;
32984 });
32985 (fun _menhir_env ->
32986 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32987 let {
32988 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
32989 MenhirLib.EngineTypes.semv = x;
32990 MenhirLib.EngineTypes.startp = _startpos_x_;
32991 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
32992 MenhirLib.EngineTypes.next = _menhir_stack;
32993 } = _menhir_stack in
5636bb2c 32994 let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = Obj.magic x in
978fd7e5
C
32995 let _startpos = _startpos_x_ in
32996 let _endpos = _endpos_x_ in
5636bb2c 32997 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ =
978fd7e5
C
32998# 144 "standard.mly"
32999 ( [ x ] )
1eddfd50 33000# 33001 "parser_cocci_menhir.ml"
34e49164
C
33001 in
33002 _menhir_env.MenhirLib.EngineTypes.stack <- {
33003 MenhirLib.EngineTypes.state = _menhir_s;
33004 MenhirLib.EngineTypes.semv = Obj.repr _v;
33005 MenhirLib.EngineTypes.startp = _startpos;
33006 MenhirLib.EngineTypes.endp = _endpos;
33007 MenhirLib.EngineTypes.next = _menhir_stack;
33008 });
33009 (fun _menhir_env ->
33010 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33011 let {
978fd7e5
C
33012 MenhirLib.EngineTypes.semv = xs;
33013 MenhirLib.EngineTypes.startp = _startpos_xs_;
33014 MenhirLib.EngineTypes.endp = _endpos_xs_;
33015 MenhirLib.EngineTypes.next = {
33016 MenhirLib.EngineTypes.startp = _startpos__2_;
33017 MenhirLib.EngineTypes.endp = _endpos__2_;
33018 MenhirLib.EngineTypes.next = {
33019 MenhirLib.EngineTypes.state = _menhir_s;
33020 MenhirLib.EngineTypes.semv = x;
33021 MenhirLib.EngineTypes.startp = _startpos_x_;
33022 MenhirLib.EngineTypes.endp = _endpos_x_;
33023 MenhirLib.EngineTypes.next = _menhir_stack;
33024 };
33025 };
34e49164 33026 } = _menhir_stack in
5636bb2c
C
33027 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = Obj.magic xs in
33028 let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = Obj.magic x in
978fd7e5
C
33029 let _startpos = _startpos_x_ in
33030 let _endpos = _endpos_xs_ in
5636bb2c 33031 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ =
978fd7e5
C
33032# 146 "standard.mly"
33033 ( x :: xs )
1eddfd50 33034# 33035 "parser_cocci_menhir.ml"
34e49164
C
33035 in
33036 _menhir_env.MenhirLib.EngineTypes.stack <- {
33037 MenhirLib.EngineTypes.state = _menhir_s;
33038 MenhirLib.EngineTypes.semv = Obj.repr _v;
33039 MenhirLib.EngineTypes.startp = _startpos;
33040 MenhirLib.EngineTypes.endp = _endpos;
33041 MenhirLib.EngineTypes.next = _menhir_stack;
33042 });
33043 (fun _menhir_env ->
33044 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33045 let {
33046 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
33047 MenhirLib.EngineTypes.semv = x;
33048 MenhirLib.EngineTypes.startp = _startpos_x_;
33049 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
33050 MenhirLib.EngineTypes.next = _menhir_stack;
33051 } = _menhir_stack in
5636bb2c 33052 let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in
978fd7e5
C
33053 let _startpos = _startpos_x_ in
33054 let _endpos = _endpos_x_ in
5636bb2c 33055 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ =
978fd7e5
C
33056# 144 "standard.mly"
33057 ( [ x ] )
1eddfd50 33058# 33059 "parser_cocci_menhir.ml"
34e49164
C
33059 in
33060 _menhir_env.MenhirLib.EngineTypes.stack <- {
33061 MenhirLib.EngineTypes.state = _menhir_s;
33062 MenhirLib.EngineTypes.semv = Obj.repr _v;
33063 MenhirLib.EngineTypes.startp = _startpos;
33064 MenhirLib.EngineTypes.endp = _endpos;
33065 MenhirLib.EngineTypes.next = _menhir_stack;
33066 });
33067 (fun _menhir_env ->
33068 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33069 let {
978fd7e5
C
33070 MenhirLib.EngineTypes.semv = xs;
33071 MenhirLib.EngineTypes.startp = _startpos_xs_;
33072 MenhirLib.EngineTypes.endp = _endpos_xs_;
33073 MenhirLib.EngineTypes.next = {
33074 MenhirLib.EngineTypes.startp = _startpos__2_;
33075 MenhirLib.EngineTypes.endp = _endpos__2_;
33076 MenhirLib.EngineTypes.next = {
33077 MenhirLib.EngineTypes.state = _menhir_s;
33078 MenhirLib.EngineTypes.semv = x;
33079 MenhirLib.EngineTypes.startp = _startpos_x_;
33080 MenhirLib.EngineTypes.endp = _endpos_x_;
33081 MenhirLib.EngineTypes.next = _menhir_stack;
33082 };
33083 };
34e49164 33084 } = _menhir_stack in
5636bb2c
C
33085 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic xs in
33086 let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in
978fd7e5
C
33087 let _startpos = _startpos_x_ in
33088 let _endpos = _endpos_xs_ in
5636bb2c 33089 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ =
978fd7e5
C
33090# 146 "standard.mly"
33091 ( x :: xs )
1eddfd50 33092# 33093 "parser_cocci_menhir.ml"
34e49164
C
33093 in
33094 _menhir_env.MenhirLib.EngineTypes.stack <- {
33095 MenhirLib.EngineTypes.state = _menhir_s;
33096 MenhirLib.EngineTypes.semv = Obj.repr _v;
33097 MenhirLib.EngineTypes.startp = _startpos;
33098 MenhirLib.EngineTypes.endp = _endpos;
33099 MenhirLib.EngineTypes.next = _menhir_stack;
33100 });
33101 (fun _menhir_env ->
33102 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33103 let {
33104 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
33105 MenhirLib.EngineTypes.semv = x;
33106 MenhirLib.EngineTypes.startp = _startpos_x_;
33107 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
33108 MenhirLib.EngineTypes.next = _menhir_stack;
33109 } = _menhir_stack in
951c7801 33110 let x : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ = Obj.magic x in
978fd7e5
C
33111 let _startpos = _startpos_x_ in
33112 let _endpos = _endpos_x_ in
951c7801 33113 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ =
978fd7e5
C
33114# 144 "standard.mly"
33115 ( [ x ] )
1eddfd50 33116# 33117 "parser_cocci_menhir.ml"
34e49164
C
33117 in
33118 _menhir_env.MenhirLib.EngineTypes.stack <- {
33119 MenhirLib.EngineTypes.state = _menhir_s;
33120 MenhirLib.EngineTypes.semv = Obj.repr _v;
33121 MenhirLib.EngineTypes.startp = _startpos;
33122 MenhirLib.EngineTypes.endp = _endpos;
33123 MenhirLib.EngineTypes.next = _menhir_stack;
33124 });
33125 (fun _menhir_env ->
33126 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33127 let {
978fd7e5
C
33128 MenhirLib.EngineTypes.semv = xs;
33129 MenhirLib.EngineTypes.startp = _startpos_xs_;
33130 MenhirLib.EngineTypes.endp = _endpos_xs_;
33131 MenhirLib.EngineTypes.next = {
33132 MenhirLib.EngineTypes.startp = _startpos__2_;
33133 MenhirLib.EngineTypes.endp = _endpos__2_;
33134 MenhirLib.EngineTypes.next = {
33135 MenhirLib.EngineTypes.state = _menhir_s;
33136 MenhirLib.EngineTypes.semv = x;
33137 MenhirLib.EngineTypes.startp = _startpos_x_;
33138 MenhirLib.EngineTypes.endp = _endpos_x_;
33139 MenhirLib.EngineTypes.next = _menhir_stack;
33140 };
33141 };
34e49164 33142 } = _menhir_stack in
951c7801
C
33143 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = Obj.magic xs in
33144 let x : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ = Obj.magic x in
978fd7e5
C
33145 let _startpos = _startpos_x_ in
33146 let _endpos = _endpos_xs_ in
951c7801 33147 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ =
978fd7e5
C
33148# 146 "standard.mly"
33149 ( x :: xs )
1eddfd50 33150# 33151 "parser_cocci_menhir.ml"
002099fc
C
33151 in
33152 _menhir_env.MenhirLib.EngineTypes.stack <- {
33153 MenhirLib.EngineTypes.state = _menhir_s;
33154 MenhirLib.EngineTypes.semv = Obj.repr _v;
33155 MenhirLib.EngineTypes.startp = _startpos;
33156 MenhirLib.EngineTypes.endp = _endpos;
33157 MenhirLib.EngineTypes.next = _menhir_stack;
33158 });
33159 (fun _menhir_env ->
33160 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33161 let {
33162 MenhirLib.EngineTypes.state = _menhir_s;
33163 MenhirLib.EngineTypes.semv = x;
33164 MenhirLib.EngineTypes.startp = _startpos_x_;
33165 MenhirLib.EngineTypes.endp = _endpos_x_;
33166 MenhirLib.EngineTypes.next = _menhir_stack;
33167 } = _menhir_stack in
33168 let x : 'tv_typedef_ident = Obj.magic x in
33169 let _startpos = _startpos_x_ in
33170 let _endpos = _endpos_x_ in
33171 let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ =
33172# 144 "standard.mly"
33173 ( [ x ] )
1eddfd50 33174# 33175 "parser_cocci_menhir.ml"
002099fc
C
33175 in
33176 _menhir_env.MenhirLib.EngineTypes.stack <- {
33177 MenhirLib.EngineTypes.state = _menhir_s;
33178 MenhirLib.EngineTypes.semv = Obj.repr _v;
33179 MenhirLib.EngineTypes.startp = _startpos;
33180 MenhirLib.EngineTypes.endp = _endpos;
33181 MenhirLib.EngineTypes.next = _menhir_stack;
33182 });
33183 (fun _menhir_env ->
33184 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33185 let {
33186 MenhirLib.EngineTypes.semv = xs;
33187 MenhirLib.EngineTypes.startp = _startpos_xs_;
33188 MenhirLib.EngineTypes.endp = _endpos_xs_;
33189 MenhirLib.EngineTypes.next = {
33190 MenhirLib.EngineTypes.startp = _startpos__2_;
33191 MenhirLib.EngineTypes.endp = _endpos__2_;
33192 MenhirLib.EngineTypes.next = {
33193 MenhirLib.EngineTypes.state = _menhir_s;
33194 MenhirLib.EngineTypes.semv = x;
33195 MenhirLib.EngineTypes.startp = _startpos_x_;
33196 MenhirLib.EngineTypes.endp = _endpos_x_;
33197 MenhirLib.EngineTypes.next = _menhir_stack;
33198 };
33199 };
33200 } = _menhir_stack in
33201 let xs : 'tv_separated_nonempty_list_TComma_typedef_ident_ = Obj.magic xs in
33202 let x : 'tv_typedef_ident = Obj.magic x in
33203 let _startpos = _startpos_x_ in
33204 let _endpos = _endpos_xs_ in
33205 let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ =
33206# 146 "standard.mly"
33207 ( x :: xs )
1eddfd50 33208# 33209 "parser_cocci_menhir.ml"
34e49164
C
33209 in
33210 _menhir_env.MenhirLib.EngineTypes.stack <- {
33211 MenhirLib.EngineTypes.state = _menhir_s;
33212 MenhirLib.EngineTypes.semv = Obj.repr _v;
33213 MenhirLib.EngineTypes.startp = _startpos;
33214 MenhirLib.EngineTypes.endp = _endpos;
33215 MenhirLib.EngineTypes.next = _menhir_stack;
33216 });
33217 (fun _menhir_env ->
33218 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33219 let {
33220 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
33221 MenhirLib.EngineTypes.semv = x;
33222 MenhirLib.EngineTypes.startp = _startpos_x_;
33223 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
33224 MenhirLib.EngineTypes.next = _menhir_stack;
33225 } = _menhir_stack in
978fd7e5
C
33226 let x : 'tv_seed_elem = Obj.magic x in
33227 let _startpos = _startpos_x_ in
33228 let _endpos = _endpos_x_ in
33229 let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ =
33230# 144 "standard.mly"
33231 ( [ x ] )
1eddfd50 33232# 33233 "parser_cocci_menhir.ml"
34e49164
C
33233 in
33234 _menhir_env.MenhirLib.EngineTypes.stack <- {
33235 MenhirLib.EngineTypes.state = _menhir_s;
33236 MenhirLib.EngineTypes.semv = Obj.repr _v;
33237 MenhirLib.EngineTypes.startp = _startpos;
33238 MenhirLib.EngineTypes.endp = _endpos;
33239 MenhirLib.EngineTypes.next = _menhir_stack;
33240 });
33241 (fun _menhir_env ->
33242 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33243 let {
978fd7e5
C
33244 MenhirLib.EngineTypes.semv = xs;
33245 MenhirLib.EngineTypes.startp = _startpos_xs_;
33246 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 33247 MenhirLib.EngineTypes.next = {
34e49164
C
33248 MenhirLib.EngineTypes.startp = _startpos__2_;
33249 MenhirLib.EngineTypes.endp = _endpos__2_;
33250 MenhirLib.EngineTypes.next = {
33251 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
33252 MenhirLib.EngineTypes.semv = x;
33253 MenhirLib.EngineTypes.startp = _startpos_x_;
33254 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
33255 MenhirLib.EngineTypes.next = _menhir_stack;
33256 };
33257 };
33258 } = _menhir_stack in
978fd7e5
C
33259 let xs : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = Obj.magic xs in
33260 let x : 'tv_seed_elem = Obj.magic x in
33261 let _startpos = _startpos_x_ in
33262 let _endpos = _endpos_xs_ in
33263 let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ =
33264# 146 "standard.mly"
33265 ( x :: xs )
1eddfd50 33266# 33267 "parser_cocci_menhir.ml"
978fd7e5
C
33267 in
33268 _menhir_env.MenhirLib.EngineTypes.stack <- {
33269 MenhirLib.EngineTypes.state = _menhir_s;
33270 MenhirLib.EngineTypes.semv = Obj.repr _v;
33271 MenhirLib.EngineTypes.startp = _startpos;
33272 MenhirLib.EngineTypes.endp = _endpos;
33273 MenhirLib.EngineTypes.next = _menhir_stack;
33274 });
33275 (fun _menhir_env ->
33276 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33277 let {
33278 MenhirLib.EngineTypes.state = _menhir_s;
33279 MenhirLib.EngineTypes.semv = _1;
33280 MenhirLib.EngineTypes.startp = _startpos__1_;
33281 MenhirLib.EngineTypes.endp = _endpos__1_;
33282 MenhirLib.EngineTypes.next = _menhir_stack;
33283 } = _menhir_stack in
33284 let _1 : 'tv_statement = Obj.magic _1 in
34e49164 33285 let _startpos = _startpos__1_ in
978fd7e5
C
33286 let _endpos = _endpos__1_ in
33287 let _v : 'tv_single_statement =
1eddfd50 33288# 1005 "parser_cocci_menhir.mly"
978fd7e5 33289 ( _1 )
1eddfd50 33290# 33291 "parser_cocci_menhir.ml"
34e49164
C
33291 in
33292 _menhir_env.MenhirLib.EngineTypes.stack <- {
33293 MenhirLib.EngineTypes.state = _menhir_s;
33294 MenhirLib.EngineTypes.semv = Obj.repr _v;
33295 MenhirLib.EngineTypes.startp = _startpos;
33296 MenhirLib.EngineTypes.endp = _endpos;
33297 MenhirLib.EngineTypes.next = _menhir_stack;
33298 });
33299 (fun _menhir_env ->
33300 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33301 let {
33302 MenhirLib.EngineTypes.semv = _3;
33303 MenhirLib.EngineTypes.startp = _startpos__3_;
33304 MenhirLib.EngineTypes.endp = _endpos__3_;
33305 MenhirLib.EngineTypes.next = {
33306 MenhirLib.EngineTypes.semv = _2;
33307 MenhirLib.EngineTypes.startp = _startpos__2_;
33308 MenhirLib.EngineTypes.endp = _endpos__2_;
33309 MenhirLib.EngineTypes.next = {
33310 MenhirLib.EngineTypes.state = _menhir_s;
33311 MenhirLib.EngineTypes.semv = _1;
33312 MenhirLib.EngineTypes.startp = _startpos__1_;
33313 MenhirLib.EngineTypes.endp = _endpos__1_;
33314 MenhirLib.EngineTypes.next = _menhir_stack;
33315 };
33316 };
33317 } = _menhir_stack in
33318 let _3 : (
1eddfd50 33319# 81 "parser_cocci_menhir.mly"
34e49164 33320 (Data.clt)
1eddfd50 33321# 33322 "parser_cocci_menhir.ml"
34e49164 33322 ) = Obj.magic _3 in
978fd7e5 33323 let _2 : 'tv_midzero_list_statement_statement_ = Obj.magic _2 in
34e49164 33324 let _1 : (
1eddfd50 33325# 80 "parser_cocci_menhir.mly"
34e49164 33326 (Data.clt)
1eddfd50 33327# 33328 "parser_cocci_menhir.ml"
34e49164
C
33328 ) = Obj.magic _1 in
33329 let _startpos = _startpos__1_ in
33330 let _endpos = _endpos__3_ in
978fd7e5 33331 let _v : 'tv_single_statement =
1eddfd50 33332# 1009 "parser_cocci_menhir.mly"
978fd7e5
C
33333 ( let (mids,code) = _2 in
33334 Ast0.wrap
33335 (Ast0.Disj(P.clt2mcode "(" _1,
33336 List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
33337 mids, P.clt2mcode ")" _3)) )
1eddfd50 33338# 33339 "parser_cocci_menhir.ml"
34e49164
C
33339 in
33340 _menhir_env.MenhirLib.EngineTypes.stack <- {
33341 MenhirLib.EngineTypes.state = _menhir_s;
33342 MenhirLib.EngineTypes.semv = Obj.repr _v;
33343 MenhirLib.EngineTypes.startp = _startpos;
33344 MenhirLib.EngineTypes.endp = _endpos;
33345 MenhirLib.EngineTypes.next = _menhir_stack;
33346 });
33347 (fun _menhir_env ->
33348 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33349 let {
33350 MenhirLib.EngineTypes.state = _menhir_s;
33351 MenhirLib.EngineTypes.semv = _1;
33352 MenhirLib.EngineTypes.startp = _startpos__1_;
33353 MenhirLib.EngineTypes.endp = _endpos__1_;
33354 MenhirLib.EngineTypes.next = _menhir_stack;
33355 } = _menhir_stack in
978fd7e5 33356 let _1 : 'tv_includes = Obj.magic _1 in
34e49164
C
33357 let _startpos = _startpos__1_ in
33358 let _endpos = _endpos__1_ in
978fd7e5 33359 let _v : 'tv_statement =
1eddfd50 33360# 932 "parser_cocci_menhir.mly"
978fd7e5 33361 ( _1 )
1eddfd50 33362# 33363 "parser_cocci_menhir.ml"
34e49164
C
33363 in
33364 _menhir_env.MenhirLib.EngineTypes.stack <- {
33365 MenhirLib.EngineTypes.state = _menhir_s;
33366 MenhirLib.EngineTypes.semv = Obj.repr _v;
33367 MenhirLib.EngineTypes.startp = _startpos;
33368 MenhirLib.EngineTypes.endp = _endpos;
33369 MenhirLib.EngineTypes.next = _menhir_stack;
33370 });
33371 (fun _menhir_env ->
33372 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33373 let {
33374 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 33375 MenhirLib.EngineTypes.semv = _1;
34e49164
C
33376 MenhirLib.EngineTypes.startp = _startpos__1_;
33377 MenhirLib.EngineTypes.endp = _endpos__1_;
33378 MenhirLib.EngineTypes.next = _menhir_stack;
33379 } = _menhir_stack in
978fd7e5 33380 let _1 : (
1eddfd50 33381# 68 "parser_cocci_menhir.mly"
978fd7e5 33382 (Parse_aux.info)
1eddfd50 33383# 33384 "parser_cocci_menhir.ml"
978fd7e5 33384 ) = Obj.magic _1 in
34e49164
C
33385 let _startpos = _startpos__1_ in
33386 let _endpos = _endpos__1_ in
978fd7e5 33387 let _v : 'tv_statement =
1eddfd50 33388# 934 "parser_cocci_menhir.mly"
978fd7e5 33389 ( P.meta_stm _1 )
1eddfd50 33390# 33391 "parser_cocci_menhir.ml"
34e49164
C
33391 in
33392 _menhir_env.MenhirLib.EngineTypes.stack <- {
33393 MenhirLib.EngineTypes.state = _menhir_s;
33394 MenhirLib.EngineTypes.semv = Obj.repr _v;
33395 MenhirLib.EngineTypes.startp = _startpos;
33396 MenhirLib.EngineTypes.endp = _endpos;
33397 MenhirLib.EngineTypes.next = _menhir_stack;
33398 });
33399 (fun _menhir_env ->
33400 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33401 let {
978fd7e5 33402 MenhirLib.EngineTypes.semv = _2;
34e49164
C
33403 MenhirLib.EngineTypes.startp = _startpos__2_;
33404 MenhirLib.EngineTypes.endp = _endpos__2_;
33405 MenhirLib.EngineTypes.next = {
33406 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 33407 MenhirLib.EngineTypes.semv = _1;
34e49164
C
33408 MenhirLib.EngineTypes.startp = _startpos__1_;
33409 MenhirLib.EngineTypes.endp = _endpos__1_;
33410 MenhirLib.EngineTypes.next = _menhir_stack;
33411 };
33412 } = _menhir_stack in
978fd7e5 33413 let _2 : (
1eddfd50 33414# 111 "parser_cocci_menhir.mly"
978fd7e5 33415 (Data.clt)
1eddfd50 33416# 33417 "parser_cocci_menhir.ml"
978fd7e5
C
33417 ) = Obj.magic _2 in
33418 let _1 : 'tv_expr = Obj.magic _1 in
34e49164
C
33419 let _startpos = _startpos__1_ in
33420 let _endpos = _endpos__2_ in
978fd7e5 33421 let _v : 'tv_statement =
1eddfd50 33422# 936 "parser_cocci_menhir.mly"
978fd7e5 33423 ( P.exp_stm _1 _2 )
1eddfd50 33424# 33425 "parser_cocci_menhir.ml"
34e49164
C
33425 in
33426 _menhir_env.MenhirLib.EngineTypes.stack <- {
33427 MenhirLib.EngineTypes.state = _menhir_s;
33428 MenhirLib.EngineTypes.semv = Obj.repr _v;
33429 MenhirLib.EngineTypes.startp = _startpos;
33430 MenhirLib.EngineTypes.endp = _endpos;
33431 MenhirLib.EngineTypes.next = _menhir_stack;
33432 });
33433 (fun _menhir_env ->
33434 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33435 let {
978fd7e5
C
33436 MenhirLib.EngineTypes.semv = _5;
33437 MenhirLib.EngineTypes.startp = _startpos__5_;
33438 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 33439 MenhirLib.EngineTypes.next = {
978fd7e5
C
33440 MenhirLib.EngineTypes.semv = _4;
33441 MenhirLib.EngineTypes.startp = _startpos__4_;
33442 MenhirLib.EngineTypes.endp = _endpos__4_;
33443 MenhirLib.EngineTypes.next = {
33444 MenhirLib.EngineTypes.semv = _3;
33445 MenhirLib.EngineTypes.startp = _startpos__3_;
33446 MenhirLib.EngineTypes.endp = _endpos__3_;
33447 MenhirLib.EngineTypes.next = {
33448 MenhirLib.EngineTypes.semv = _2;
33449 MenhirLib.EngineTypes.startp = _startpos__2_;
33450 MenhirLib.EngineTypes.endp = _endpos__2_;
33451 MenhirLib.EngineTypes.next = {
33452 MenhirLib.EngineTypes.state = _menhir_s;
33453 MenhirLib.EngineTypes.semv = _1;
33454 MenhirLib.EngineTypes.startp = _startpos__1_;
33455 MenhirLib.EngineTypes.endp = _endpos__1_;
33456 MenhirLib.EngineTypes.next = _menhir_stack;
33457 };
33458 };
33459 };
34e49164
C
33460 };
33461 } = _menhir_stack in
978fd7e5
C
33462 let _5 : 'tv_single_statement = Obj.magic _5 in
33463 let _4 : (
1eddfd50 33464# 81 "parser_cocci_menhir.mly"
978fd7e5 33465 (Data.clt)
1eddfd50 33466# 33467 "parser_cocci_menhir.ml"
978fd7e5
C
33467 ) = Obj.magic _4 in
33468 let _3 : 'tv_eexpr = Obj.magic _3 in
33469 let _2 : (
1eddfd50 33470# 80 "parser_cocci_menhir.mly"
978fd7e5 33471 (Data.clt)
1eddfd50 33472# 33473 "parser_cocci_menhir.ml"
978fd7e5
C
33473 ) = Obj.magic _2 in
33474 let _1 : (
1eddfd50 33475# 60 "parser_cocci_menhir.mly"
978fd7e5 33476 (Data.clt)
1eddfd50 33477# 33478 "parser_cocci_menhir.ml"
978fd7e5 33478 ) = Obj.magic _1 in
34e49164 33479 let _startpos = _startpos__1_ in
978fd7e5
C
33480 let _endpos = _endpos__5_ in
33481 let _v : 'tv_statement =
1eddfd50 33482# 938 "parser_cocci_menhir.mly"
978fd7e5 33483 ( P.ifthen _1 _2 _3 _4 _5 )
1eddfd50 33484# 33485 "parser_cocci_menhir.ml"
34e49164
C
33485 in
33486 _menhir_env.MenhirLib.EngineTypes.stack <- {
33487 MenhirLib.EngineTypes.state = _menhir_s;
33488 MenhirLib.EngineTypes.semv = Obj.repr _v;
33489 MenhirLib.EngineTypes.startp = _startpos;
33490 MenhirLib.EngineTypes.endp = _endpos;
33491 MenhirLib.EngineTypes.next = _menhir_stack;
33492 });
33493 (fun _menhir_env ->
33494 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
33495 let {
33496 MenhirLib.EngineTypes.semv = _7;
33497 MenhirLib.EngineTypes.startp = _startpos__7_;
33498 MenhirLib.EngineTypes.endp = _endpos__7_;
33499 MenhirLib.EngineTypes.next = {
33500 MenhirLib.EngineTypes.semv = _6;
33501 MenhirLib.EngineTypes.startp = _startpos__6_;
33502 MenhirLib.EngineTypes.endp = _endpos__6_;
33503 MenhirLib.EngineTypes.next = {
33504 MenhirLib.EngineTypes.semv = _5;
33505 MenhirLib.EngineTypes.startp = _startpos__5_;
33506 MenhirLib.EngineTypes.endp = _endpos__5_;
33507 MenhirLib.EngineTypes.next = {
33508 MenhirLib.EngineTypes.semv = _4;
33509 MenhirLib.EngineTypes.startp = _startpos__4_;
33510 MenhirLib.EngineTypes.endp = _endpos__4_;
33511 MenhirLib.EngineTypes.next = {
33512 MenhirLib.EngineTypes.semv = _3;
33513 MenhirLib.EngineTypes.startp = _startpos__3_;
33514 MenhirLib.EngineTypes.endp = _endpos__3_;
33515 MenhirLib.EngineTypes.next = {
33516 MenhirLib.EngineTypes.semv = _2;
33517 MenhirLib.EngineTypes.startp = _startpos__2_;
33518 MenhirLib.EngineTypes.endp = _endpos__2_;
33519 MenhirLib.EngineTypes.next = {
33520 MenhirLib.EngineTypes.state = _menhir_s;
33521 MenhirLib.EngineTypes.semv = _1;
33522 MenhirLib.EngineTypes.startp = _startpos__1_;
33523 MenhirLib.EngineTypes.endp = _endpos__1_;
33524 MenhirLib.EngineTypes.next = _menhir_stack;
33525 };
33526 };
33527 };
33528 };
33529 };
33530 };
33531 } = _menhir_stack in
33532 let _7 : 'tv_single_statement = Obj.magic _7 in
33533 let _6 : (
1eddfd50 33534# 60 "parser_cocci_menhir.mly"
978fd7e5 33535 (Data.clt)
1eddfd50 33536# 33537 "parser_cocci_menhir.ml"
978fd7e5
C
33537 ) = Obj.magic _6 in
33538 let _5 : 'tv_single_statement = Obj.magic _5 in
33539 let _4 : (
1eddfd50 33540# 81 "parser_cocci_menhir.mly"
978fd7e5 33541 (Data.clt)
1eddfd50 33542# 33543 "parser_cocci_menhir.ml"
978fd7e5
C
33543 ) = Obj.magic _4 in
33544 let _3 : 'tv_eexpr = Obj.magic _3 in
33545 let _2 : (
1eddfd50 33546# 80 "parser_cocci_menhir.mly"
978fd7e5 33547 (Data.clt)
1eddfd50 33548# 33549 "parser_cocci_menhir.ml"
978fd7e5
C
33549 ) = Obj.magic _2 in
33550 let _1 : (
1eddfd50 33551# 60 "parser_cocci_menhir.mly"
978fd7e5 33552 (Data.clt)
1eddfd50 33553# 33554 "parser_cocci_menhir.ml"
978fd7e5
C
33554 ) = Obj.magic _1 in
33555 let _startpos = _startpos__1_ in
33556 let _endpos = _endpos__7_ in
33557 let _v : 'tv_statement =
1eddfd50 33558# 940 "parser_cocci_menhir.mly"
978fd7e5 33559 ( P.ifthenelse _1 _2 _3 _4 _5 _6 _7 )
1eddfd50 33560# 33561 "parser_cocci_menhir.ml"
34e49164
C
33561 in
33562 _menhir_env.MenhirLib.EngineTypes.stack <- {
33563 MenhirLib.EngineTypes.state = _menhir_s;
33564 MenhirLib.EngineTypes.semv = Obj.repr _v;
33565 MenhirLib.EngineTypes.startp = _startpos;
33566 MenhirLib.EngineTypes.endp = _endpos;
33567 MenhirLib.EngineTypes.next = _menhir_stack;
33568 });
33569 (fun _menhir_env ->
33570 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33571 let {
978fd7e5
C
33572 MenhirLib.EngineTypes.semv = _9;
33573 MenhirLib.EngineTypes.startp = _startpos__9_;
33574 MenhirLib.EngineTypes.endp = _endpos__9_;
33575 MenhirLib.EngineTypes.next = {
33576 MenhirLib.EngineTypes.semv = _8;
33577 MenhirLib.EngineTypes.startp = _startpos__8_;
33578 MenhirLib.EngineTypes.endp = _endpos__8_;
33579 MenhirLib.EngineTypes.next = {
33580 MenhirLib.EngineTypes.semv = _7;
33581 MenhirLib.EngineTypes.startp = _startpos__7_;
33582 MenhirLib.EngineTypes.endp = _endpos__7_;
33583 MenhirLib.EngineTypes.next = {
33584 MenhirLib.EngineTypes.semv = _6;
33585 MenhirLib.EngineTypes.startp = _startpos__6_;
33586 MenhirLib.EngineTypes.endp = _endpos__6_;
33587 MenhirLib.EngineTypes.next = {
33588 MenhirLib.EngineTypes.semv = _5;
33589 MenhirLib.EngineTypes.startp = _startpos__5_;
33590 MenhirLib.EngineTypes.endp = _endpos__5_;
33591 MenhirLib.EngineTypes.next = {
33592 MenhirLib.EngineTypes.semv = _4;
33593 MenhirLib.EngineTypes.startp = _startpos__4_;
33594 MenhirLib.EngineTypes.endp = _endpos__4_;
33595 MenhirLib.EngineTypes.next = {
33596 MenhirLib.EngineTypes.semv = _3;
33597 MenhirLib.EngineTypes.startp = _startpos__3_;
33598 MenhirLib.EngineTypes.endp = _endpos__3_;
33599 MenhirLib.EngineTypes.next = {
33600 MenhirLib.EngineTypes.semv = _2;
33601 MenhirLib.EngineTypes.startp = _startpos__2_;
33602 MenhirLib.EngineTypes.endp = _endpos__2_;
33603 MenhirLib.EngineTypes.next = {
33604 MenhirLib.EngineTypes.state = _menhir_s;
33605 MenhirLib.EngineTypes.semv = _1;
33606 MenhirLib.EngineTypes.startp = _startpos__1_;
33607 MenhirLib.EngineTypes.endp = _endpos__1_;
33608 MenhirLib.EngineTypes.next = _menhir_stack;
33609 };
33610 };
33611 };
33612 };
33613 };
33614 };
33615 };
33616 };
34e49164 33617 } = _menhir_stack in
978fd7e5
C
33618 let _9 : 'tv_single_statement = Obj.magic _9 in
33619 let _8 : (
1eddfd50 33620# 81 "parser_cocci_menhir.mly"
978fd7e5 33621 (Data.clt)
1eddfd50 33622# 33623 "parser_cocci_menhir.ml"
978fd7e5
C
33623 ) = Obj.magic _8 in
33624 let _7 : 'tv_option_eexpr_ = Obj.magic _7 in
33625 let _6 : (
1eddfd50 33626# 111 "parser_cocci_menhir.mly"
978fd7e5 33627 (Data.clt)
1eddfd50 33628# 33629 "parser_cocci_menhir.ml"
978fd7e5
C
33629 ) = Obj.magic _6 in
33630 let _5 : 'tv_option_eexpr_ = Obj.magic _5 in
33631 let _4 : (
1eddfd50 33632# 111 "parser_cocci_menhir.mly"
978fd7e5 33633 (Data.clt)
1eddfd50 33634# 33635 "parser_cocci_menhir.ml"
978fd7e5
C
33635 ) = Obj.magic _4 in
33636 let _3 : 'tv_option_eexpr_ = Obj.magic _3 in
33637 let _2 : (
1eddfd50 33638# 80 "parser_cocci_menhir.mly"
978fd7e5 33639 (Data.clt)
1eddfd50 33640# 33641 "parser_cocci_menhir.ml"
978fd7e5 33641 ) = Obj.magic _2 in
34e49164 33642 let _1 : (
1eddfd50 33643# 60 "parser_cocci_menhir.mly"
978fd7e5 33644 (Data.clt)
1eddfd50 33645# 33646 "parser_cocci_menhir.ml"
34e49164
C
33646 ) = Obj.magic _1 in
33647 let _startpos = _startpos__1_ in
978fd7e5
C
33648 let _endpos = _endpos__9_ in
33649 let _v : 'tv_statement =
1eddfd50 33650# 943 "parser_cocci_menhir.mly"
978fd7e5 33651 ( P.forloop _1 _2 _3 _4 _5 _6 _7 _8 _9 )
1eddfd50 33652# 33653 "parser_cocci_menhir.ml"
34e49164
C
33653 in
33654 _menhir_env.MenhirLib.EngineTypes.stack <- {
33655 MenhirLib.EngineTypes.state = _menhir_s;
33656 MenhirLib.EngineTypes.semv = Obj.repr _v;
33657 MenhirLib.EngineTypes.startp = _startpos;
33658 MenhirLib.EngineTypes.endp = _endpos;
33659 MenhirLib.EngineTypes.next = _menhir_stack;
33660 });
33661 (fun _menhir_env ->
33662 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33663 let {
978fd7e5
C
33664 MenhirLib.EngineTypes.semv = _5;
33665 MenhirLib.EngineTypes.startp = _startpos__5_;
33666 MenhirLib.EngineTypes.endp = _endpos__5_;
33667 MenhirLib.EngineTypes.next = {
33668 MenhirLib.EngineTypes.semv = _4;
33669 MenhirLib.EngineTypes.startp = _startpos__4_;
33670 MenhirLib.EngineTypes.endp = _endpos__4_;
33671 MenhirLib.EngineTypes.next = {
33672 MenhirLib.EngineTypes.semv = _3;
33673 MenhirLib.EngineTypes.startp = _startpos__3_;
33674 MenhirLib.EngineTypes.endp = _endpos__3_;
33675 MenhirLib.EngineTypes.next = {
33676 MenhirLib.EngineTypes.semv = _2;
33677 MenhirLib.EngineTypes.startp = _startpos__2_;
33678 MenhirLib.EngineTypes.endp = _endpos__2_;
33679 MenhirLib.EngineTypes.next = {
33680 MenhirLib.EngineTypes.state = _menhir_s;
33681 MenhirLib.EngineTypes.semv = _1;
33682 MenhirLib.EngineTypes.startp = _startpos__1_;
33683 MenhirLib.EngineTypes.endp = _endpos__1_;
33684 MenhirLib.EngineTypes.next = _menhir_stack;
33685 };
33686 };
33687 };
33688 };
34e49164 33689 } = _menhir_stack in
978fd7e5
C
33690 let _5 : 'tv_single_statement = Obj.magic _5 in
33691 let _4 : (
1eddfd50 33692# 81 "parser_cocci_menhir.mly"
978fd7e5 33693 (Data.clt)
1eddfd50 33694# 33695 "parser_cocci_menhir.ml"
978fd7e5
C
33695 ) = Obj.magic _4 in
33696 let _3 : 'tv_eexpr = Obj.magic _3 in
33697 let _2 : (
1eddfd50 33698# 80 "parser_cocci_menhir.mly"
978fd7e5 33699 (Data.clt)
1eddfd50 33700# 33701 "parser_cocci_menhir.ml"
978fd7e5
C
33701 ) = Obj.magic _2 in
33702 let _1 : (
1eddfd50 33703# 60 "parser_cocci_menhir.mly"
978fd7e5 33704 (Data.clt)
1eddfd50 33705# 33706 "parser_cocci_menhir.ml"
978fd7e5 33706 ) = Obj.magic _1 in
34e49164 33707 let _startpos = _startpos__1_ in
978fd7e5
C
33708 let _endpos = _endpos__5_ in
33709 let _v : 'tv_statement =
1eddfd50 33710# 945 "parser_cocci_menhir.mly"
978fd7e5 33711 ( P.whileloop _1 _2 _3 _4 _5 )
1eddfd50 33712# 33713 "parser_cocci_menhir.ml"
34e49164
C
33713 in
33714 _menhir_env.MenhirLib.EngineTypes.stack <- {
33715 MenhirLib.EngineTypes.state = _menhir_s;
33716 MenhirLib.EngineTypes.semv = Obj.repr _v;
33717 MenhirLib.EngineTypes.startp = _startpos;
33718 MenhirLib.EngineTypes.endp = _endpos;
33719 MenhirLib.EngineTypes.next = _menhir_stack;
33720 });
33721 (fun _menhir_env ->
33722 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33723 let {
978fd7e5
C
33724 MenhirLib.EngineTypes.semv = _7;
33725 MenhirLib.EngineTypes.startp = _startpos__7_;
33726 MenhirLib.EngineTypes.endp = _endpos__7_;
33727 MenhirLib.EngineTypes.next = {
33728 MenhirLib.EngineTypes.semv = _6;
33729 MenhirLib.EngineTypes.startp = _startpos__6_;
33730 MenhirLib.EngineTypes.endp = _endpos__6_;
33731 MenhirLib.EngineTypes.next = {
33732 MenhirLib.EngineTypes.semv = _5;
33733 MenhirLib.EngineTypes.startp = _startpos__5_;
33734 MenhirLib.EngineTypes.endp = _endpos__5_;
33735 MenhirLib.EngineTypes.next = {
33736 MenhirLib.EngineTypes.semv = _4;
33737 MenhirLib.EngineTypes.startp = _startpos__4_;
33738 MenhirLib.EngineTypes.endp = _endpos__4_;
33739 MenhirLib.EngineTypes.next = {
33740 MenhirLib.EngineTypes.semv = _3;
33741 MenhirLib.EngineTypes.startp = _startpos__3_;
33742 MenhirLib.EngineTypes.endp = _endpos__3_;
33743 MenhirLib.EngineTypes.next = {
33744 MenhirLib.EngineTypes.semv = _2;
33745 MenhirLib.EngineTypes.startp = _startpos__2_;
33746 MenhirLib.EngineTypes.endp = _endpos__2_;
33747 MenhirLib.EngineTypes.next = {
33748 MenhirLib.EngineTypes.state = _menhir_s;
33749 MenhirLib.EngineTypes.semv = _1;
33750 MenhirLib.EngineTypes.startp = _startpos__1_;
33751 MenhirLib.EngineTypes.endp = _endpos__1_;
33752 MenhirLib.EngineTypes.next = _menhir_stack;
33753 };
33754 };
33755 };
33756 };
33757 };
33758 };
34e49164 33759 } = _menhir_stack in
978fd7e5 33760 let _7 : (
1eddfd50 33761# 111 "parser_cocci_menhir.mly"
978fd7e5 33762 (Data.clt)
1eddfd50 33763# 33764 "parser_cocci_menhir.ml"
978fd7e5
C
33764 ) = Obj.magic _7 in
33765 let _6 : (
1eddfd50 33766# 81 "parser_cocci_menhir.mly"
978fd7e5 33767 (Data.clt)
1eddfd50 33768# 33769 "parser_cocci_menhir.ml"
978fd7e5
C
33769 ) = Obj.magic _6 in
33770 let _5 : 'tv_eexpr = Obj.magic _5 in
33771 let _4 : (
1eddfd50 33772# 80 "parser_cocci_menhir.mly"
978fd7e5 33773 (Data.clt)
1eddfd50 33774# 33775 "parser_cocci_menhir.ml"
978fd7e5
C
33775 ) = Obj.magic _4 in
33776 let _3 : (
1eddfd50 33777# 60 "parser_cocci_menhir.mly"
978fd7e5 33778 (Data.clt)
1eddfd50 33779# 33780 "parser_cocci_menhir.ml"
978fd7e5
C
33780 ) = Obj.magic _3 in
33781 let _2 : 'tv_single_statement = Obj.magic _2 in
33782 let _1 : (
1eddfd50 33783# 60 "parser_cocci_menhir.mly"
978fd7e5 33784 (Data.clt)
1eddfd50 33785# 33786 "parser_cocci_menhir.ml"
978fd7e5 33786 ) = Obj.magic _1 in
34e49164 33787 let _startpos = _startpos__1_ in
978fd7e5
C
33788 let _endpos = _endpos__7_ in
33789 let _v : 'tv_statement =
1eddfd50 33790# 947 "parser_cocci_menhir.mly"
978fd7e5 33791 ( P.doloop _1 _2 _3 _4 _5 _6 _7 )
1eddfd50 33792# 33793 "parser_cocci_menhir.ml"
34e49164
C
33793 in
33794 _menhir_env.MenhirLib.EngineTypes.stack <- {
33795 MenhirLib.EngineTypes.state = _menhir_s;
33796 MenhirLib.EngineTypes.semv = Obj.repr _v;
33797 MenhirLib.EngineTypes.startp = _startpos;
33798 MenhirLib.EngineTypes.endp = _endpos;
33799 MenhirLib.EngineTypes.next = _menhir_stack;
33800 });
33801 (fun _menhir_env ->
33802 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33803 let {
978fd7e5
C
33804 MenhirLib.EngineTypes.semv = _5;
33805 MenhirLib.EngineTypes.startp = _startpos__5_;
33806 MenhirLib.EngineTypes.endp = _endpos__5_;
33807 MenhirLib.EngineTypes.next = {
33808 MenhirLib.EngineTypes.semv = _4;
33809 MenhirLib.EngineTypes.startp = _startpos__4_;
33810 MenhirLib.EngineTypes.endp = _endpos__4_;
33811 MenhirLib.EngineTypes.next = {
33812 MenhirLib.EngineTypes.semv = _3;
33813 MenhirLib.EngineTypes.startp = _startpos__3_;
33814 MenhirLib.EngineTypes.endp = _endpos__3_;
33815 MenhirLib.EngineTypes.next = {
33816 MenhirLib.EngineTypes.semv = _2;
33817 MenhirLib.EngineTypes.startp = _startpos__2_;
33818 MenhirLib.EngineTypes.endp = _endpos__2_;
33819 MenhirLib.EngineTypes.next = {
33820 MenhirLib.EngineTypes.state = _menhir_s;
33821 MenhirLib.EngineTypes.semv = _1;
33822 MenhirLib.EngineTypes.startp = _startpos__1_;
33823 MenhirLib.EngineTypes.endp = _endpos__1_;
33824 MenhirLib.EngineTypes.next = _menhir_stack;
33825 };
33826 };
33827 };
33828 };
34e49164 33829 } = _menhir_stack in
978fd7e5
C
33830 let _5 : 'tv_single_statement = Obj.magic _5 in
33831 let _4 : (
1eddfd50 33832# 81 "parser_cocci_menhir.mly"
978fd7e5 33833 (Data.clt)
1eddfd50 33834# 33835 "parser_cocci_menhir.ml"
978fd7e5
C
33835 ) = Obj.magic _4 in
33836 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
33837 let _2 : (
1eddfd50 33838# 80 "parser_cocci_menhir.mly"
978fd7e5 33839 (Data.clt)
1eddfd50 33840# 33841 "parser_cocci_menhir.ml"
978fd7e5
C
33841 ) = Obj.magic _2 in
33842 let _1 : 'tv_iter_ident = Obj.magic _1 in
34e49164 33843 let _startpos = _startpos__1_ in
978fd7e5
C
33844 let _endpos = _endpos__5_ in
33845 let _v : 'tv_statement =
1eddfd50 33846# 949 "parser_cocci_menhir.mly"
978fd7e5 33847 ( P.iterator _1 _2 _3 _4 _5 )
1eddfd50 33848# 33849 "parser_cocci_menhir.ml"
34e49164
C
33849 in
33850 _menhir_env.MenhirLib.EngineTypes.stack <- {
33851 MenhirLib.EngineTypes.state = _menhir_s;
33852 MenhirLib.EngineTypes.semv = Obj.repr _v;
33853 MenhirLib.EngineTypes.startp = _startpos;
33854 MenhirLib.EngineTypes.endp = _endpos;
33855 MenhirLib.EngineTypes.next = _menhir_stack;
33856 });
33857 (fun _menhir_env ->
33858 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33859 let {
fc1ad971
C
33860 MenhirLib.EngineTypes.semv = _8;
33861 MenhirLib.EngineTypes.startp = _startpos__8_;
33862 MenhirLib.EngineTypes.endp = _endpos__8_;
978fd7e5 33863 MenhirLib.EngineTypes.next = {
fc1ad971
C
33864 MenhirLib.EngineTypes.semv = _7;
33865 MenhirLib.EngineTypes.startp = _startpos__7_;
33866 MenhirLib.EngineTypes.endp = _endpos__7_;
978fd7e5 33867 MenhirLib.EngineTypes.next = {
fc1ad971
C
33868 MenhirLib.EngineTypes.semv = _6;
33869 MenhirLib.EngineTypes.startp = _startpos__6_;
33870 MenhirLib.EngineTypes.endp = _endpos__6_;
978fd7e5 33871 MenhirLib.EngineTypes.next = {
fc1ad971
C
33872 MenhirLib.EngineTypes.semv = _5;
33873 MenhirLib.EngineTypes.startp = _startpos__5_;
33874 MenhirLib.EngineTypes.endp = _endpos__5_;
978fd7e5 33875 MenhirLib.EngineTypes.next = {
fc1ad971
C
33876 MenhirLib.EngineTypes.semv = _4;
33877 MenhirLib.EngineTypes.startp = _startpos__4_;
33878 MenhirLib.EngineTypes.endp = _endpos__4_;
978fd7e5 33879 MenhirLib.EngineTypes.next = {
fc1ad971
C
33880 MenhirLib.EngineTypes.semv = _3;
33881 MenhirLib.EngineTypes.startp = _startpos__3_;
33882 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 33883 MenhirLib.EngineTypes.next = {
fc1ad971
C
33884 MenhirLib.EngineTypes.semv = _2;
33885 MenhirLib.EngineTypes.startp = _startpos__2_;
33886 MenhirLib.EngineTypes.endp = _endpos__2_;
33887 MenhirLib.EngineTypes.next = {
33888 MenhirLib.EngineTypes.state = _menhir_s;
33889 MenhirLib.EngineTypes.semv = _1;
33890 MenhirLib.EngineTypes.startp = _startpos__1_;
33891 MenhirLib.EngineTypes.endp = _endpos__1_;
33892 MenhirLib.EngineTypes.next = _menhir_stack;
33893 };
978fd7e5
C
33894 };
33895 };
33896 };
33897 };
33898 };
33899 };
34e49164 33900 } = _menhir_stack in
fc1ad971 33901 let _8 : (
1eddfd50 33902# 105 "parser_cocci_menhir.mly"
978fd7e5 33903 (Data.clt)
1eddfd50 33904# 33905 "parser_cocci_menhir.ml"
fc1ad971
C
33905 ) = Obj.magic _8 in
33906 let _7 : 'tv_list_case_line_ = Obj.magic _7 in
33907 let _6 : 'tv_list_decl_var_ = Obj.magic _6 in
978fd7e5 33908 let _5 : (
1eddfd50 33909# 105 "parser_cocci_menhir.mly"
978fd7e5 33910 (Data.clt)
1eddfd50 33911# 33912 "parser_cocci_menhir.ml"
978fd7e5
C
33912 ) = Obj.magic _5 in
33913 let _4 : (
1eddfd50 33914# 81 "parser_cocci_menhir.mly"
978fd7e5 33915 (Data.clt)
1eddfd50 33916# 33917 "parser_cocci_menhir.ml"
978fd7e5
C
33917 ) = Obj.magic _4 in
33918 let _3 : 'tv_eexpr = Obj.magic _3 in
33919 let _2 : (
1eddfd50 33920# 80 "parser_cocci_menhir.mly"
978fd7e5 33921 (Data.clt)
1eddfd50 33922# 33923 "parser_cocci_menhir.ml"
978fd7e5
C
33923 ) = Obj.magic _2 in
33924 let _1 : (
1eddfd50 33925# 60 "parser_cocci_menhir.mly"
978fd7e5 33926 (Data.clt)
1eddfd50 33927# 33928 "parser_cocci_menhir.ml"
978fd7e5 33928 ) = Obj.magic _1 in
34e49164 33929 let _startpos = _startpos__1_ in
fc1ad971 33930 let _endpos = _endpos__8_ in
978fd7e5 33931 let _v : 'tv_statement =
1eddfd50 33932# 951 "parser_cocci_menhir.mly"
fc1ad971 33933 ( P.switch _1 _2 _3 _4 _5 (List.concat _6) _7 _8 )
1eddfd50 33934# 33935 "parser_cocci_menhir.ml"
faf9a90c
C
33935 in
33936 _menhir_env.MenhirLib.EngineTypes.stack <- {
33937 MenhirLib.EngineTypes.state = _menhir_s;
33938 MenhirLib.EngineTypes.semv = Obj.repr _v;
33939 MenhirLib.EngineTypes.startp = _startpos;
33940 MenhirLib.EngineTypes.endp = _endpos;
33941 MenhirLib.EngineTypes.next = _menhir_stack;
33942 });
33943 (fun _menhir_env ->
33944 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33945 let {
978fd7e5
C
33946 MenhirLib.EngineTypes.semv = _3;
33947 MenhirLib.EngineTypes.startp = _startpos__3_;
33948 MenhirLib.EngineTypes.endp = _endpos__3_;
33949 MenhirLib.EngineTypes.next = {
33950 MenhirLib.EngineTypes.semv = _2;
33951 MenhirLib.EngineTypes.startp = _startpos__2_;
33952 MenhirLib.EngineTypes.endp = _endpos__2_;
33953 MenhirLib.EngineTypes.next = {
33954 MenhirLib.EngineTypes.state = _menhir_s;
33955 MenhirLib.EngineTypes.semv = _1;
33956 MenhirLib.EngineTypes.startp = _startpos__1_;
33957 MenhirLib.EngineTypes.endp = _endpos__1_;
33958 MenhirLib.EngineTypes.next = _menhir_stack;
33959 };
33960 };
faf9a90c 33961 } = _menhir_stack in
978fd7e5 33962 let _3 : (
1eddfd50 33963# 111 "parser_cocci_menhir.mly"
978fd7e5 33964 (Data.clt)
1eddfd50 33965# 33966 "parser_cocci_menhir.ml"
978fd7e5
C
33966 ) = Obj.magic _3 in
33967 let _2 : 'tv_eexpr = Obj.magic _2 in
33968 let _1 : (
1eddfd50 33969# 60 "parser_cocci_menhir.mly"
978fd7e5 33970 (Data.clt)
1eddfd50 33971# 33972 "parser_cocci_menhir.ml"
978fd7e5 33972 ) = Obj.magic _1 in
faf9a90c 33973 let _startpos = _startpos__1_ in
978fd7e5
C
33974 let _endpos = _endpos__3_ in
33975 let _v : 'tv_statement =
1eddfd50 33976# 952 "parser_cocci_menhir.mly"
978fd7e5 33977 ( P.ret_exp _1 _2 _3 )
1eddfd50 33978# 33979 "parser_cocci_menhir.ml"
34e49164
C
33979 in
33980 _menhir_env.MenhirLib.EngineTypes.stack <- {
33981 MenhirLib.EngineTypes.state = _menhir_s;
33982 MenhirLib.EngineTypes.semv = Obj.repr _v;
33983 MenhirLib.EngineTypes.startp = _startpos;
33984 MenhirLib.EngineTypes.endp = _endpos;
33985 MenhirLib.EngineTypes.next = _menhir_stack;
33986 });
33987 (fun _menhir_env ->
33988 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33989 let {
978fd7e5
C
33990 MenhirLib.EngineTypes.semv = _2;
33991 MenhirLib.EngineTypes.startp = _startpos__2_;
33992 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
33993 MenhirLib.EngineTypes.next = {
33994 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
33995 MenhirLib.EngineTypes.semv = _1;
33996 MenhirLib.EngineTypes.startp = _startpos__1_;
33997 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
33998 MenhirLib.EngineTypes.next = _menhir_stack;
33999 };
34000 } = _menhir_stack in
978fd7e5 34001 let _2 : (
1eddfd50 34002# 111 "parser_cocci_menhir.mly"
978fd7e5 34003 (Data.clt)
1eddfd50 34004# 34005 "parser_cocci_menhir.ml"
978fd7e5
C
34005 ) = Obj.magic _2 in
34006 let _1 : (
1eddfd50 34007# 60 "parser_cocci_menhir.mly"
978fd7e5 34008 (Data.clt)
1eddfd50 34009# 34010 "parser_cocci_menhir.ml"
978fd7e5
C
34010 ) = Obj.magic _1 in
34011 let _startpos = _startpos__1_ in
34012 let _endpos = _endpos__2_ in
34013 let _v : 'tv_statement =
1eddfd50 34014# 953 "parser_cocci_menhir.mly"
978fd7e5 34015 ( P.ret _1 _2 )
1eddfd50 34016# 34017 "parser_cocci_menhir.ml"
34e49164
C
34017 in
34018 _menhir_env.MenhirLib.EngineTypes.stack <- {
34019 MenhirLib.EngineTypes.state = _menhir_s;
34020 MenhirLib.EngineTypes.semv = Obj.repr _v;
34021 MenhirLib.EngineTypes.startp = _startpos;
34022 MenhirLib.EngineTypes.endp = _endpos;
34023 MenhirLib.EngineTypes.next = _menhir_stack;
34024 });
34025 (fun _menhir_env ->
34026 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34027 let {
978fd7e5
C
34028 MenhirLib.EngineTypes.semv = _2;
34029 MenhirLib.EngineTypes.startp = _startpos__2_;
34030 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
34031 MenhirLib.EngineTypes.next = {
34032 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34033 MenhirLib.EngineTypes.semv = _1;
34034 MenhirLib.EngineTypes.startp = _startpos__1_;
34035 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
34036 MenhirLib.EngineTypes.next = _menhir_stack;
34037 };
34038 } = _menhir_stack in
978fd7e5 34039 let _2 : (
1eddfd50 34040# 111 "parser_cocci_menhir.mly"
978fd7e5 34041 (Data.clt)
1eddfd50 34042# 34043 "parser_cocci_menhir.ml"
978fd7e5
C
34043 ) = Obj.magic _2 in
34044 let _1 : (
1eddfd50 34045# 61 "parser_cocci_menhir.mly"
978fd7e5 34046 (Data.clt)
1eddfd50 34047# 34048 "parser_cocci_menhir.ml"
978fd7e5
C
34048 ) = Obj.magic _1 in
34049 let _startpos = _startpos__1_ in
34050 let _endpos = _endpos__2_ in
34051 let _v : 'tv_statement =
1eddfd50 34052# 954 "parser_cocci_menhir.mly"
978fd7e5 34053 ( P.break _1 _2 )
1eddfd50 34054# 34055 "parser_cocci_menhir.ml"
34e49164
C
34055 in
34056 _menhir_env.MenhirLib.EngineTypes.stack <- {
34057 MenhirLib.EngineTypes.state = _menhir_s;
34058 MenhirLib.EngineTypes.semv = Obj.repr _v;
34059 MenhirLib.EngineTypes.startp = _startpos;
34060 MenhirLib.EngineTypes.endp = _endpos;
34061 MenhirLib.EngineTypes.next = _menhir_stack;
34062 });
34063 (fun _menhir_env ->
34064 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34065 let {
978fd7e5
C
34066 MenhirLib.EngineTypes.semv = _2;
34067 MenhirLib.EngineTypes.startp = _startpos__2_;
34068 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
34069 MenhirLib.EngineTypes.next = {
34070 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34071 MenhirLib.EngineTypes.semv = _1;
34072 MenhirLib.EngineTypes.startp = _startpos__1_;
34073 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
34074 MenhirLib.EngineTypes.next = _menhir_stack;
34075 };
34076 } = _menhir_stack in
978fd7e5 34077 let _2 : (
1eddfd50 34078# 111 "parser_cocci_menhir.mly"
978fd7e5 34079 (Data.clt)
1eddfd50 34080# 34081 "parser_cocci_menhir.ml"
978fd7e5
C
34081 ) = Obj.magic _2 in
34082 let _1 : (
1eddfd50 34083# 61 "parser_cocci_menhir.mly"
978fd7e5 34084 (Data.clt)
1eddfd50 34085# 34086 "parser_cocci_menhir.ml"
978fd7e5
C
34086 ) = Obj.magic _1 in
34087 let _startpos = _startpos__1_ in
34088 let _endpos = _endpos__2_ in
34089 let _v : 'tv_statement =
1eddfd50 34090# 955 "parser_cocci_menhir.mly"
978fd7e5 34091 ( P.cont _1 _2 )
1eddfd50 34092# 34093 "parser_cocci_menhir.ml"
34e49164
C
34093 in
34094 _menhir_env.MenhirLib.EngineTypes.stack <- {
34095 MenhirLib.EngineTypes.state = _menhir_s;
34096 MenhirLib.EngineTypes.semv = Obj.repr _v;
34097 MenhirLib.EngineTypes.startp = _startpos;
34098 MenhirLib.EngineTypes.endp = _endpos;
34099 MenhirLib.EngineTypes.next = _menhir_stack;
34100 });
34101 (fun _menhir_env ->
34102 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34103 let {
978fd7e5
C
34104 MenhirLib.EngineTypes.semv = _2;
34105 MenhirLib.EngineTypes.startp = _startpos__2_;
34106 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
34107 MenhirLib.EngineTypes.next = {
34108 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34109 MenhirLib.EngineTypes.semv = _1;
34110 MenhirLib.EngineTypes.startp = _startpos__1_;
34111 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
34112 MenhirLib.EngineTypes.next = _menhir_stack;
34113 };
34114 } = _menhir_stack in
978fd7e5 34115 let _2 : (
1eddfd50 34116# 80 "parser_cocci_menhir.mly"
978fd7e5 34117 (Data.clt)
1eddfd50 34118# 34119 "parser_cocci_menhir.ml"
978fd7e5
C
34119 ) = Obj.magic _2 in
34120 let _1 : 'tv_ident = Obj.magic _1 in
b1b2de81 34121 let _startpos = _startpos__1_ in
978fd7e5
C
34122 let _endpos = _endpos__2_ in
34123 let _v : 'tv_statement =
1eddfd50 34124# 956 "parser_cocci_menhir.mly"
978fd7e5 34125 ( P.label _1 _2 )
1eddfd50 34126# 34127 "parser_cocci_menhir.ml"
b1b2de81
C
34127 in
34128 _menhir_env.MenhirLib.EngineTypes.stack <- {
34129 MenhirLib.EngineTypes.state = _menhir_s;
34130 MenhirLib.EngineTypes.semv = Obj.repr _v;
34131 MenhirLib.EngineTypes.startp = _startpos;
34132 MenhirLib.EngineTypes.endp = _endpos;
34133 MenhirLib.EngineTypes.next = _menhir_stack;
34134 });
34135 (fun _menhir_env ->
34136 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34137 let {
978fd7e5
C
34138 MenhirLib.EngineTypes.semv = _3;
34139 MenhirLib.EngineTypes.startp = _startpos__3_;
34140 MenhirLib.EngineTypes.endp = _endpos__3_;
b1b2de81 34141 MenhirLib.EngineTypes.next = {
978fd7e5 34142 MenhirLib.EngineTypes.semv = _2;
b1b2de81
C
34143 MenhirLib.EngineTypes.startp = _startpos__2_;
34144 MenhirLib.EngineTypes.endp = _endpos__2_;
34145 MenhirLib.EngineTypes.next = {
34146 MenhirLib.EngineTypes.state = _menhir_s;
34147 MenhirLib.EngineTypes.semv = _1;
34148 MenhirLib.EngineTypes.startp = _startpos__1_;
34149 MenhirLib.EngineTypes.endp = _endpos__1_;
34150 MenhirLib.EngineTypes.next = _menhir_stack;
34151 };
34152 };
34153 } = _menhir_stack in
978fd7e5 34154 let _3 : (
1eddfd50 34155# 111 "parser_cocci_menhir.mly"
978fd7e5 34156 (Data.clt)
1eddfd50 34157# 34158 "parser_cocci_menhir.ml"
978fd7e5
C
34158 ) = Obj.magic _3 in
34159 let _2 : 'tv_ident = Obj.magic _2 in
34160 let _1 : (
1eddfd50 34161# 61 "parser_cocci_menhir.mly"
978fd7e5 34162 (Data.clt)
1eddfd50 34163# 34164 "parser_cocci_menhir.ml"
978fd7e5 34164 ) = Obj.magic _1 in
b1b2de81 34165 let _startpos = _startpos__1_ in
978fd7e5
C
34166 let _endpos = _endpos__3_ in
34167 let _v : 'tv_statement =
1eddfd50 34168# 957 "parser_cocci_menhir.mly"
978fd7e5 34169 ( P.goto _1 _2 _3 )
1eddfd50 34170# 34171 "parser_cocci_menhir.ml"
34e49164
C
34171 in
34172 _menhir_env.MenhirLib.EngineTypes.stack <- {
34173 MenhirLib.EngineTypes.state = _menhir_s;
34174 MenhirLib.EngineTypes.semv = Obj.repr _v;
34175 MenhirLib.EngineTypes.startp = _startpos;
34176 MenhirLib.EngineTypes.endp = _endpos;
34177 MenhirLib.EngineTypes.next = _menhir_stack;
34178 });
34179 (fun _menhir_env ->
34180 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34181 let {
978fd7e5
C
34182 MenhirLib.EngineTypes.semv = _3;
34183 MenhirLib.EngineTypes.startp = _startpos__3_;
34184 MenhirLib.EngineTypes.endp = _endpos__3_;
34185 MenhirLib.EngineTypes.next = {
34186 MenhirLib.EngineTypes.semv = _2;
34187 MenhirLib.EngineTypes.startp = _startpos__2_;
34188 MenhirLib.EngineTypes.endp = _endpos__2_;
34189 MenhirLib.EngineTypes.next = {
34190 MenhirLib.EngineTypes.state = _menhir_s;
34191 MenhirLib.EngineTypes.semv = _1;
34192 MenhirLib.EngineTypes.startp = _startpos__1_;
34193 MenhirLib.EngineTypes.endp = _endpos__1_;
34194 MenhirLib.EngineTypes.next = _menhir_stack;
34195 };
34196 };
34e49164 34197 } = _menhir_stack in
978fd7e5 34198 let _3 : (
1eddfd50 34199# 105 "parser_cocci_menhir.mly"
978fd7e5 34200 (Data.clt)
1eddfd50 34201# 34202 "parser_cocci_menhir.ml"
978fd7e5
C
34202 ) = Obj.magic _3 in
34203 let _2 : 'tv_fun_start = Obj.magic _2 in
34204 let _1 : (
1eddfd50 34205# 105 "parser_cocci_menhir.mly"
978fd7e5 34206 (Data.clt)
1eddfd50 34207# 34208 "parser_cocci_menhir.ml"
978fd7e5 34208 ) = Obj.magic _1 in
34e49164 34209 let _startpos = _startpos__1_ in
978fd7e5
C
34210 let _endpos = _endpos__3_ in
34211 let _v : 'tv_statement =
1eddfd50 34212# 959 "parser_cocci_menhir.mly"
978fd7e5 34213 ( P.seq _1 _2 _3 )
1eddfd50 34214# 34215 "parser_cocci_menhir.ml"
34e49164
C
34215 in
34216 _menhir_env.MenhirLib.EngineTypes.stack <- {
34217 MenhirLib.EngineTypes.state = _menhir_s;
34218 MenhirLib.EngineTypes.semv = Obj.repr _v;
34219 MenhirLib.EngineTypes.startp = _startpos;
34220 MenhirLib.EngineTypes.endp = _endpos;
34221 MenhirLib.EngineTypes.next = _menhir_stack;
34222 });
34223 (fun _menhir_env ->
34224 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34225 let {
978fd7e5
C
34226 MenhirLib.EngineTypes.semv = w;
34227 MenhirLib.EngineTypes.startp = _startpos_w_;
34228 MenhirLib.EngineTypes.endp = _endpos_w_;
34e49164
C
34229 MenhirLib.EngineTypes.next = {
34230 MenhirLib.EngineTypes.state = _menhir_s;
34231 MenhirLib.EngineTypes.semv = _1;
34232 MenhirLib.EngineTypes.startp = _startpos__1_;
34233 MenhirLib.EngineTypes.endp = _endpos__1_;
34234 MenhirLib.EngineTypes.next = _menhir_stack;
34235 };
34236 } = _menhir_stack in
978fd7e5
C
34237 let w : 'tv_list_whenppdecs_ = Obj.magic w in
34238 let _1 : (
1eddfd50 34239# 77 "parser_cocci_menhir.mly"
34e49164 34240 (Data.clt)
1eddfd50 34241# 34242 "parser_cocci_menhir.ml"
978fd7e5 34242 ) = Obj.magic _1 in
34e49164 34243 let _startpos = _startpos__1_ in
978fd7e5
C
34244 let _endpos = _endpos_w_ in
34245 let _v : 'tv_stm_dots =
1eddfd50 34246# 963 "parser_cocci_menhir.mly"
978fd7e5 34247 ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." _1, List.concat w)) )
1eddfd50 34248# 34249 "parser_cocci_menhir.ml"
34e49164
C
34249 in
34250 _menhir_env.MenhirLib.EngineTypes.stack <- {
34251 MenhirLib.EngineTypes.state = _menhir_s;
34252 MenhirLib.EngineTypes.semv = Obj.repr _v;
34253 MenhirLib.EngineTypes.startp = _startpos;
34254 MenhirLib.EngineTypes.endp = _endpos;
34255 MenhirLib.EngineTypes.next = _menhir_stack;
34256 });
34257 (fun _menhir_env ->
34258 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34259 let {
978fd7e5
C
34260 MenhirLib.EngineTypes.semv = c;
34261 MenhirLib.EngineTypes.startp = _startpos_c_;
34262 MenhirLib.EngineTypes.endp = _endpos_c_;
34e49164 34263 MenhirLib.EngineTypes.next = {
978fd7e5
C
34264 MenhirLib.EngineTypes.semv = b;
34265 MenhirLib.EngineTypes.startp = _startpos_b_;
34266 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164 34267 MenhirLib.EngineTypes.next = {
978fd7e5
C
34268 MenhirLib.EngineTypes.semv = w;
34269 MenhirLib.EngineTypes.startp = _startpos_w_;
34270 MenhirLib.EngineTypes.endp = _endpos_w_;
34271 MenhirLib.EngineTypes.next = {
34272 MenhirLib.EngineTypes.state = _menhir_s;
34273 MenhirLib.EngineTypes.semv = _1;
34274 MenhirLib.EngineTypes.startp = _startpos__1_;
34275 MenhirLib.EngineTypes.endp = _endpos__1_;
34276 MenhirLib.EngineTypes.next = _menhir_stack;
34277 };
34e49164
C
34278 };
34279 };
34280 } = _menhir_stack in
978fd7e5 34281 let c : (
1eddfd50 34282# 77 "parser_cocci_menhir.mly"
34e49164 34283 (Data.clt)
1eddfd50 34284# 34285 "parser_cocci_menhir.ml"
978fd7e5
C
34285 ) = Obj.magic c in
34286 let b : 'tv_nest_start = Obj.magic b in
34287 let w : 'tv_list_whenppdecs_ = Obj.magic w in
34e49164 34288 let _1 : (
1eddfd50 34289# 77 "parser_cocci_menhir.mly"
34e49164 34290 (Data.clt)
1eddfd50 34291# 34292 "parser_cocci_menhir.ml"
34e49164
C
34292 ) = Obj.magic _1 in
34293 let _startpos = _startpos__1_ in
978fd7e5
C
34294 let _endpos = _endpos_c_ in
34295 let _v : 'tv_stm_dots =
1eddfd50 34296# 965 "parser_cocci_menhir.mly"
978fd7e5
C
34297 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." _1, b,
34298 P.clt2mcode "...>" c, List.concat w, false)) )
1eddfd50 34299# 34300 "parser_cocci_menhir.ml"
34e49164
C
34300 in
34301 _menhir_env.MenhirLib.EngineTypes.stack <- {
34302 MenhirLib.EngineTypes.state = _menhir_s;
34303 MenhirLib.EngineTypes.semv = Obj.repr _v;
34304 MenhirLib.EngineTypes.startp = _startpos;
34305 MenhirLib.EngineTypes.endp = _endpos;
34306 MenhirLib.EngineTypes.next = _menhir_stack;
34307 });
34308 (fun _menhir_env ->
34309 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34310 let {
978fd7e5
C
34311 MenhirLib.EngineTypes.semv = c;
34312 MenhirLib.EngineTypes.startp = _startpos_c_;
34313 MenhirLib.EngineTypes.endp = _endpos_c_;
34e49164 34314 MenhirLib.EngineTypes.next = {
978fd7e5
C
34315 MenhirLib.EngineTypes.semv = b;
34316 MenhirLib.EngineTypes.startp = _startpos_b_;
34317 MenhirLib.EngineTypes.endp = _endpos_b_;
34318 MenhirLib.EngineTypes.next = {
34319 MenhirLib.EngineTypes.semv = w;
34320 MenhirLib.EngineTypes.startp = _startpos_w_;
34321 MenhirLib.EngineTypes.endp = _endpos_w_;
34322 MenhirLib.EngineTypes.next = {
34323 MenhirLib.EngineTypes.state = _menhir_s;
34324 MenhirLib.EngineTypes.semv = _1;
34325 MenhirLib.EngineTypes.startp = _startpos__1_;
34326 MenhirLib.EngineTypes.endp = _endpos__1_;
34327 MenhirLib.EngineTypes.next = _menhir_stack;
34328 };
34329 };
34e49164
C
34330 };
34331 } = _menhir_stack in
978fd7e5 34332 let c : (
1eddfd50 34333# 77 "parser_cocci_menhir.mly"
34e49164 34334 (Data.clt)
1eddfd50 34335# 34336 "parser_cocci_menhir.ml"
978fd7e5
C
34336 ) = Obj.magic c in
34337 let b : 'tv_nest_start = Obj.magic b in
34338 let w : 'tv_list_whenppdecs_ = Obj.magic w in
34e49164 34339 let _1 : (
1eddfd50 34340# 77 "parser_cocci_menhir.mly"
34e49164 34341 (Data.clt)
1eddfd50 34342# 34343 "parser_cocci_menhir.ml"
34e49164
C
34343 ) = Obj.magic _1 in
34344 let _startpos = _startpos__1_ in
978fd7e5
C
34345 let _endpos = _endpos_c_ in
34346 let _v : 'tv_stm_dots =
1eddfd50 34347# 968 "parser_cocci_menhir.mly"
978fd7e5
C
34348 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." _1, b,
34349 P.clt2mcode "...+>" c, List.concat w, true)) )
1eddfd50 34350# 34351 "parser_cocci_menhir.ml"
34e49164
C
34351 in
34352 _menhir_env.MenhirLib.EngineTypes.stack <- {
34353 MenhirLib.EngineTypes.state = _menhir_s;
34354 MenhirLib.EngineTypes.semv = Obj.repr _v;
34355 MenhirLib.EngineTypes.startp = _startpos;
34356 MenhirLib.EngineTypes.endp = _endpos;
34357 MenhirLib.EngineTypes.next = _menhir_stack;
34358 });
34359 (fun _menhir_env ->
34360 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34361 let {
978fd7e5
C
34362 MenhirLib.EngineTypes.state = _menhir_s;
34363 MenhirLib.EngineTypes.semv = s;
34364 MenhirLib.EngineTypes.startp = _startpos_s_;
34365 MenhirLib.EngineTypes.endp = _endpos_s_;
34366 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 34367 } = _menhir_stack in
978fd7e5 34368 let s : (
1eddfd50 34369# 56 "parser_cocci_menhir.mly"
978fd7e5 34370 (Data.clt)
1eddfd50 34371# 34372 "parser_cocci_menhir.ml"
978fd7e5
C
34372 ) = Obj.magic s in
34373 let _startpos = _startpos_s_ in
34374 let _endpos = _endpos_s_ in
34375 let _v : 'tv_storage =
1eddfd50 34376# 894 "parser_cocci_menhir.mly"
978fd7e5 34377 ( P.clt2mcode Ast.Static s )
1eddfd50 34378# 34379 "parser_cocci_menhir.ml"
978fd7e5
C
34379 in
34380 _menhir_env.MenhirLib.EngineTypes.stack <- {
34381 MenhirLib.EngineTypes.state = _menhir_s;
34382 MenhirLib.EngineTypes.semv = Obj.repr _v;
34383 MenhirLib.EngineTypes.startp = _startpos;
34384 MenhirLib.EngineTypes.endp = _endpos;
34385 MenhirLib.EngineTypes.next = _menhir_stack;
34386 });
34387 (fun _menhir_env ->
34388 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34389 let {
34390 MenhirLib.EngineTypes.state = _menhir_s;
34391 MenhirLib.EngineTypes.semv = s;
34392 MenhirLib.EngineTypes.startp = _startpos_s_;
34393 MenhirLib.EngineTypes.endp = _endpos_s_;
34394 MenhirLib.EngineTypes.next = _menhir_stack;
34395 } = _menhir_stack in
34396 let s : (
1eddfd50 34397# 56 "parser_cocci_menhir.mly"
978fd7e5 34398 (Data.clt)
1eddfd50 34399# 34400 "parser_cocci_menhir.ml"
978fd7e5
C
34400 ) = Obj.magic s in
34401 let _startpos = _startpos_s_ in
34402 let _endpos = _endpos_s_ in
34403 let _v : 'tv_storage =
1eddfd50 34404# 895 "parser_cocci_menhir.mly"
978fd7e5 34405 ( P.clt2mcode Ast.Auto s )
1eddfd50 34406# 34407 "parser_cocci_menhir.ml"
978fd7e5
C
34407 in
34408 _menhir_env.MenhirLib.EngineTypes.stack <- {
34409 MenhirLib.EngineTypes.state = _menhir_s;
34410 MenhirLib.EngineTypes.semv = Obj.repr _v;
34411 MenhirLib.EngineTypes.startp = _startpos;
34412 MenhirLib.EngineTypes.endp = _endpos;
34413 MenhirLib.EngineTypes.next = _menhir_stack;
34414 });
34415 (fun _menhir_env ->
34416 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34417 let {
34418 MenhirLib.EngineTypes.state = _menhir_s;
34419 MenhirLib.EngineTypes.semv = s;
34420 MenhirLib.EngineTypes.startp = _startpos_s_;
34421 MenhirLib.EngineTypes.endp = _endpos_s_;
34422 MenhirLib.EngineTypes.next = _menhir_stack;
34423 } = _menhir_stack in
34424 let s : (
1eddfd50 34425# 56 "parser_cocci_menhir.mly"
978fd7e5 34426 (Data.clt)
1eddfd50 34427# 34428 "parser_cocci_menhir.ml"
978fd7e5
C
34428 ) = Obj.magic s in
34429 let _startpos = _startpos_s_ in
34430 let _endpos = _endpos_s_ in
34431 let _v : 'tv_storage =
1eddfd50 34432# 896 "parser_cocci_menhir.mly"
978fd7e5 34433 ( P.clt2mcode Ast.Register s )
1eddfd50 34434# 34435 "parser_cocci_menhir.ml"
978fd7e5
C
34435 in
34436 _menhir_env.MenhirLib.EngineTypes.stack <- {
34437 MenhirLib.EngineTypes.state = _menhir_s;
34438 MenhirLib.EngineTypes.semv = Obj.repr _v;
34439 MenhirLib.EngineTypes.startp = _startpos;
34440 MenhirLib.EngineTypes.endp = _endpos;
34441 MenhirLib.EngineTypes.next = _menhir_stack;
34442 });
34443 (fun _menhir_env ->
34444 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34445 let {
34446 MenhirLib.EngineTypes.state = _menhir_s;
34447 MenhirLib.EngineTypes.semv = s;
34448 MenhirLib.EngineTypes.startp = _startpos_s_;
34449 MenhirLib.EngineTypes.endp = _endpos_s_;
34450 MenhirLib.EngineTypes.next = _menhir_stack;
34451 } = _menhir_stack in
34452 let s : (
1eddfd50 34453# 56 "parser_cocci_menhir.mly"
978fd7e5 34454 (Data.clt)
1eddfd50 34455# 34456 "parser_cocci_menhir.ml"
978fd7e5
C
34456 ) = Obj.magic s in
34457 let _startpos = _startpos_s_ in
34458 let _endpos = _endpos_s_ in
34459 let _v : 'tv_storage =
1eddfd50 34460# 897 "parser_cocci_menhir.mly"
978fd7e5 34461 ( P.clt2mcode Ast.Extern s )
1eddfd50 34462# 34463 "parser_cocci_menhir.ml"
34e49164
C
34463 in
34464 _menhir_env.MenhirLib.EngineTypes.stack <- {
34465 MenhirLib.EngineTypes.state = _menhir_s;
34466 MenhirLib.EngineTypes.semv = Obj.repr _v;
34467 MenhirLib.EngineTypes.startp = _startpos;
34468 MenhirLib.EngineTypes.endp = _endpos;
34469 MenhirLib.EngineTypes.next = _menhir_stack;
34470 });
34471 (fun _menhir_env ->
34472 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34473 let {
978fd7e5
C
34474 MenhirLib.EngineTypes.state = _menhir_s;
34475 MenhirLib.EngineTypes.startp = _startpos__1_;
34476 MenhirLib.EngineTypes.endp = _endpos__1_;
34477 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 34478 } = _menhir_stack in
34e49164 34479 let _startpos = _startpos__1_ in
978fd7e5
C
34480 let _endpos = _endpos__1_ in
34481 let _v : 'tv_struct_decl =
1eddfd50 34482# 628 "parser_cocci_menhir.mly"
c491d8ee 34483 ( [] )
1eddfd50 34484# 34485 "parser_cocci_menhir.ml"
c491d8ee
C
34485 in
34486 _menhir_env.MenhirLib.EngineTypes.stack <- {
34487 MenhirLib.EngineTypes.state = _menhir_s;
34488 MenhirLib.EngineTypes.semv = Obj.repr _v;
34489 MenhirLib.EngineTypes.startp = _startpos;
34490 MenhirLib.EngineTypes.endp = _endpos;
34491 MenhirLib.EngineTypes.next = _menhir_stack;
34492 });
34493 (fun _menhir_env ->
34494 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34495 let {
34496 MenhirLib.EngineTypes.state = _menhir_s;
34497 MenhirLib.EngineTypes.semv = _1;
34498 MenhirLib.EngineTypes.startp = _startpos__1_;
34499 MenhirLib.EngineTypes.endp = _endpos__1_;
34500 MenhirLib.EngineTypes.next = _menhir_stack;
34501 } = _menhir_stack in
34502 let _1 : 'tv_struct_decl_one = Obj.magic _1 in
34503 let _startpos = _startpos__1_ in
34504 let _endpos = _endpos__1_ in
34505 let _v : 'tv_struct_decl =
1eddfd50 34506# 629 "parser_cocci_menhir.mly"
c491d8ee 34507 ( [_1] )
1eddfd50 34508# 34509 "parser_cocci_menhir.ml"
c491d8ee
C
34509 in
34510 _menhir_env.MenhirLib.EngineTypes.stack <- {
34511 MenhirLib.EngineTypes.state = _menhir_s;
34512 MenhirLib.EngineTypes.semv = Obj.repr _v;
34513 MenhirLib.EngineTypes.startp = _startpos;
34514 MenhirLib.EngineTypes.endp = _endpos;
34515 MenhirLib.EngineTypes.next = _menhir_stack;
34516 });
34517 (fun _menhir_env ->
34518 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34519 let {
34520 MenhirLib.EngineTypes.state = _menhir_s;
34521 MenhirLib.EngineTypes.semv = _1;
34522 MenhirLib.EngineTypes.startp = _startpos__1_;
34523 MenhirLib.EngineTypes.endp = _endpos__1_;
34524 MenhirLib.EngineTypes.next = _menhir_stack;
34525 } = _menhir_stack in
34526 let _1 : 'tv_struct_decl_list_start = Obj.magic _1 in
34527 let _startpos = _startpos__1_ in
34528 let _endpos = _endpos__1_ in
34529 let _v : 'tv_struct_decl_list =
1eddfd50 34530# 651 "parser_cocci_menhir.mly"
c491d8ee 34531 ( Ast0.wrap(Ast0.DOTS(_1)) )
1eddfd50 34532# 34533 "parser_cocci_menhir.ml"
c491d8ee
C
34533 in
34534 _menhir_env.MenhirLib.EngineTypes.stack <- {
34535 MenhirLib.EngineTypes.state = _menhir_s;
34536 MenhirLib.EngineTypes.semv = Obj.repr _v;
34537 MenhirLib.EngineTypes.startp = _startpos;
34538 MenhirLib.EngineTypes.endp = _endpos;
34539 MenhirLib.EngineTypes.next = _menhir_stack;
34540 });
34541 (fun _menhir_env ->
34542 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34543 let {
34544 MenhirLib.EngineTypes.state = _menhir_s;
34545 MenhirLib.EngineTypes.semv = _1;
34546 MenhirLib.EngineTypes.startp = _startpos__1_;
34547 MenhirLib.EngineTypes.endp = _endpos__1_;
34548 MenhirLib.EngineTypes.next = _menhir_stack;
34549 } = _menhir_stack in
34550 let _1 : 'tv_struct_decl = Obj.magic _1 in
34551 let _startpos = _startpos__1_ in
34552 let _endpos = _endpos__1_ in
34553 let _v : 'tv_struct_decl_list_start =
1eddfd50 34554# 654 "parser_cocci_menhir.mly"
c491d8ee 34555 ( _1 )
1eddfd50 34556# 34557 "parser_cocci_menhir.ml"
c491d8ee
C
34557 in
34558 _menhir_env.MenhirLib.EngineTypes.stack <- {
34559 MenhirLib.EngineTypes.state = _menhir_s;
34560 MenhirLib.EngineTypes.semv = Obj.repr _v;
34561 MenhirLib.EngineTypes.startp = _startpos;
34562 MenhirLib.EngineTypes.endp = _endpos;
34563 MenhirLib.EngineTypes.next = _menhir_stack;
34564 });
34565 (fun _menhir_env ->
34566 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34567 let {
34568 MenhirLib.EngineTypes.semv = _2;
34569 MenhirLib.EngineTypes.startp = _startpos__2_;
34570 MenhirLib.EngineTypes.endp = _endpos__2_;
34571 MenhirLib.EngineTypes.next = {
34572 MenhirLib.EngineTypes.state = _menhir_s;
34573 MenhirLib.EngineTypes.semv = _1;
34574 MenhirLib.EngineTypes.startp = _startpos__1_;
34575 MenhirLib.EngineTypes.endp = _endpos__1_;
34576 MenhirLib.EngineTypes.next = _menhir_stack;
34577 };
34578 } = _menhir_stack in
34579 let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
34580 let _1 : 'tv_struct_decl = Obj.magic _1 in
34581 let _startpos = _startpos__1_ in
34582 let _endpos = _endpos__2_ in
34583 let _v : 'tv_struct_decl_list_start =
1eddfd50 34584# 655 "parser_cocci_menhir.mly"
c491d8ee 34585 ( _1@_2 )
1eddfd50 34586# 34587 "parser_cocci_menhir.ml"
c491d8ee
C
34587 in
34588 _menhir_env.MenhirLib.EngineTypes.stack <- {
34589 MenhirLib.EngineTypes.state = _menhir_s;
34590 MenhirLib.EngineTypes.semv = Obj.repr _v;
34591 MenhirLib.EngineTypes.startp = _startpos;
34592 MenhirLib.EngineTypes.endp = _endpos;
34593 MenhirLib.EngineTypes.next = _menhir_stack;
34594 });
34595 (fun _menhir_env ->
34596 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34597 let {
34598 MenhirLib.EngineTypes.semv = r;
34599 MenhirLib.EngineTypes.startp = _startpos_r_;
34600 MenhirLib.EngineTypes.endp = _endpos_r_;
34601 MenhirLib.EngineTypes.next = {
34602 MenhirLib.EngineTypes.state = _menhir_s;
34603 MenhirLib.EngineTypes.semv = d;
34604 MenhirLib.EngineTypes.startp = _startpos_d_;
34605 MenhirLib.EngineTypes.endp = _endpos_d_;
34606 MenhirLib.EngineTypes.next = _menhir_stack;
34607 };
34608 } = _menhir_stack in
34609 let r : 'tv_continue_struct_decl_list = Obj.magic r in
34610 let d : 'tv_edots_when_TEllipsis_struct_decl_one_ = Obj.magic d in
34611 let _startpos = _startpos_d_ in
34612 let _endpos = _endpos_r_ in
34613 let _v : 'tv_struct_decl_list_start =
1eddfd50 34614# 657 "parser_cocci_menhir.mly"
c491d8ee 34615 ( (P.mkddots_one "..." d)::r )
1eddfd50 34616# 34617 "parser_cocci_menhir.ml"
413ffc02
C
34617 in
34618 _menhir_env.MenhirLib.EngineTypes.stack <- {
34619 MenhirLib.EngineTypes.state = _menhir_s;
34620 MenhirLib.EngineTypes.semv = Obj.repr _v;
34621 MenhirLib.EngineTypes.startp = _startpos;
34622 MenhirLib.EngineTypes.endp = _endpos;
34623 MenhirLib.EngineTypes.next = _menhir_stack;
34624 });
34625 (fun _menhir_env ->
34626 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34627 let {
34628 MenhirLib.EngineTypes.state = _menhir_s;
34629 MenhirLib.EngineTypes.semv = _1;
34630 MenhirLib.EngineTypes.startp = _startpos__1_;
34631 MenhirLib.EngineTypes.endp = _endpos__1_;
34632 MenhirLib.EngineTypes.next = _menhir_stack;
34633 } = _menhir_stack in
34634 let _1 : (
1eddfd50 34635# 69 "parser_cocci_menhir.mly"
413ffc02 34636 (Parse_aux.info)
1eddfd50 34637# 34638 "parser_cocci_menhir.ml"
413ffc02
C
34638 ) = Obj.magic _1 in
34639 let _startpos = _startpos__1_ in
34640 let _endpos = _endpos__1_ in
c491d8ee 34641 let _v : 'tv_struct_decl_one =
1eddfd50 34642# 632 "parser_cocci_menhir.mly"
c491d8ee 34643 ( P.meta_field _1 )
1eddfd50 34644# 34645 "parser_cocci_menhir.ml"
34e49164
C
34645 in
34646 _menhir_env.MenhirLib.EngineTypes.stack <- {
34647 MenhirLib.EngineTypes.state = _menhir_s;
34648 MenhirLib.EngineTypes.semv = Obj.repr _v;
34649 MenhirLib.EngineTypes.startp = _startpos;
34650 MenhirLib.EngineTypes.endp = _endpos;
34651 MenhirLib.EngineTypes.next = _menhir_stack;
34652 });
34653 (fun _menhir_env ->
34654 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34655 let {
978fd7e5
C
34656 MenhirLib.EngineTypes.semv = pv;
34657 MenhirLib.EngineTypes.startp = _startpos_pv_;
34658 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 34659 MenhirLib.EngineTypes.next = {
978fd7e5
C
34660 MenhirLib.EngineTypes.semv = d;
34661 MenhirLib.EngineTypes.startp = _startpos_d_;
34662 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164
C
34663 MenhirLib.EngineTypes.next = {
34664 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34665 MenhirLib.EngineTypes.semv = t;
34666 MenhirLib.EngineTypes.startp = _startpos_t_;
34667 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164
C
34668 MenhirLib.EngineTypes.next = _menhir_stack;
34669 };
34670 };
34671 } = _menhir_stack in
978fd7e5 34672 let pv : (
1eddfd50 34673# 111 "parser_cocci_menhir.mly"
34e49164 34674 (Data.clt)
1eddfd50 34675# 34676 "parser_cocci_menhir.ml"
978fd7e5
C
34676 ) = Obj.magic pv in
34677 let d : 'tv_d_ident = Obj.magic d in
34678 let t : 'tv_ctype = Obj.magic t in
34679 let _startpos = _startpos_t_ in
34680 let _endpos = _endpos_pv_ in
c491d8ee 34681 let _v : 'tv_struct_decl_one =
1eddfd50 34682# 634 "parser_cocci_menhir.mly"
978fd7e5 34683 ( let (id,fn) = d in
c491d8ee 34684 Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv)) )
1eddfd50 34685# 34686 "parser_cocci_menhir.ml"
34e49164
C
34686 in
34687 _menhir_env.MenhirLib.EngineTypes.stack <- {
34688 MenhirLib.EngineTypes.state = _menhir_s;
34689 MenhirLib.EngineTypes.semv = Obj.repr _v;
34690 MenhirLib.EngineTypes.startp = _startpos;
34691 MenhirLib.EngineTypes.endp = _endpos;
34692 MenhirLib.EngineTypes.next = _menhir_stack;
34693 });
34694 (fun _menhir_env ->
34695 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34696 let {
978fd7e5
C
34697 MenhirLib.EngineTypes.semv = pv;
34698 MenhirLib.EngineTypes.startp = _startpos_pv_;
34699 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 34700 MenhirLib.EngineTypes.next = {
978fd7e5
C
34701 MenhirLib.EngineTypes.semv = rp2;
34702 MenhirLib.EngineTypes.startp = _startpos_rp2_;
34703 MenhirLib.EngineTypes.endp = _endpos_rp2_;
34e49164 34704 MenhirLib.EngineTypes.next = {
978fd7e5
C
34705 MenhirLib.EngineTypes.semv = p;
34706 MenhirLib.EngineTypes.startp = _startpos_p_;
34707 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164 34708 MenhirLib.EngineTypes.next = {
978fd7e5
C
34709 MenhirLib.EngineTypes.semv = lp2;
34710 MenhirLib.EngineTypes.startp = _startpos_lp2_;
34711 MenhirLib.EngineTypes.endp = _endpos_lp2_;
34e49164 34712 MenhirLib.EngineTypes.next = {
978fd7e5
C
34713 MenhirLib.EngineTypes.semv = rp1;
34714 MenhirLib.EngineTypes.startp = _startpos_rp1_;
34715 MenhirLib.EngineTypes.endp = _endpos_rp1_;
34e49164
C
34716 MenhirLib.EngineTypes.next = {
34717 MenhirLib.EngineTypes.semv = d;
34718 MenhirLib.EngineTypes.startp = _startpos_d_;
34719 MenhirLib.EngineTypes.endp = _endpos_d_;
34720 MenhirLib.EngineTypes.next = {
978fd7e5
C
34721 MenhirLib.EngineTypes.semv = st;
34722 MenhirLib.EngineTypes.startp = _startpos_st_;
34723 MenhirLib.EngineTypes.endp = _endpos_st_;
34724 MenhirLib.EngineTypes.next = {
34725 MenhirLib.EngineTypes.semv = lp1;
34726 MenhirLib.EngineTypes.startp = _startpos_lp1_;
34727 MenhirLib.EngineTypes.endp = _endpos_lp1_;
34728 MenhirLib.EngineTypes.next = {
34729 MenhirLib.EngineTypes.state = _menhir_s;
34730 MenhirLib.EngineTypes.semv = t;
34731 MenhirLib.EngineTypes.startp = _startpos_t_;
34732 MenhirLib.EngineTypes.endp = _endpos_t_;
34733 MenhirLib.EngineTypes.next = _menhir_stack;
34734 };
34735 };
34e49164
C
34736 };
34737 };
34738 };
34739 };
34740 };
34741 };
34742 } = _menhir_stack in
978fd7e5 34743 let pv : (
1eddfd50 34744# 111 "parser_cocci_menhir.mly"
978fd7e5 34745 (Data.clt)
1eddfd50 34746# 34747 "parser_cocci_menhir.ml"
978fd7e5
C
34747 ) = Obj.magic pv in
34748 let rp2 : (
1eddfd50 34749# 81 "parser_cocci_menhir.mly"
978fd7e5 34750 (Data.clt)
1eddfd50 34751# 34752 "parser_cocci_menhir.ml"
978fd7e5
C
34752 ) = Obj.magic rp2 in
34753 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
34754 let lp2 : (
1eddfd50 34755# 80 "parser_cocci_menhir.mly"
978fd7e5 34756 (Data.clt)
1eddfd50 34757# 34758 "parser_cocci_menhir.ml"
978fd7e5
C
34758 ) = Obj.magic lp2 in
34759 let rp1 : (
1eddfd50 34760# 81 "parser_cocci_menhir.mly"
978fd7e5 34761 (Data.clt)
1eddfd50 34762# 34763 "parser_cocci_menhir.ml"
978fd7e5
C
34763 ) = Obj.magic rp1 in
34764 let d : 'tv_d_ident = Obj.magic d in
34765 let st : (
1eddfd50 34766# 103 "parser_cocci_menhir.mly"
978fd7e5 34767 (Data.clt)
1eddfd50 34768# 34769 "parser_cocci_menhir.ml"
978fd7e5
C
34769 ) = Obj.magic st in
34770 let lp1 : (
1eddfd50 34771# 80 "parser_cocci_menhir.mly"
978fd7e5 34772 (Data.clt)
1eddfd50 34773# 34774 "parser_cocci_menhir.ml"
978fd7e5
C
34774 ) = Obj.magic lp1 in
34775 let t : 'tv_ctype = Obj.magic t in
34776 let _startpos = _startpos_t_ in
34777 let _endpos = _endpos_pv_ in
c491d8ee 34778 let _v : 'tv_struct_decl_one =
1eddfd50 34779# 638 "parser_cocci_menhir.mly"
978fd7e5
C
34780 ( let (id,fn) = d in
34781 let t =
34782 Ast0.wrap
34783 (Ast0.FunctionPointer
34784 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
34785 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
c491d8ee 34786 Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv)) )
1eddfd50 34787# 34788 "parser_cocci_menhir.ml"
faf9a90c
C
34788 in
34789 _menhir_env.MenhirLib.EngineTypes.stack <- {
34790 MenhirLib.EngineTypes.state = _menhir_s;
34791 MenhirLib.EngineTypes.semv = Obj.repr _v;
34792 MenhirLib.EngineTypes.startp = _startpos;
34793 MenhirLib.EngineTypes.endp = _endpos;
34794 MenhirLib.EngineTypes.next = _menhir_stack;
34795 });
34796 (fun _menhir_env ->
34797 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34798 let {
978fd7e5
C
34799 MenhirLib.EngineTypes.semv = pv;
34800 MenhirLib.EngineTypes.startp = _startpos_pv_;
34801 MenhirLib.EngineTypes.endp = _endpos_pv_;
faf9a90c 34802 MenhirLib.EngineTypes.next = {
978fd7e5
C
34803 MenhirLib.EngineTypes.semv = d;
34804 MenhirLib.EngineTypes.startp = _startpos_d_;
34805 MenhirLib.EngineTypes.endp = _endpos_d_;
faf9a90c 34806 MenhirLib.EngineTypes.next = {
978fd7e5
C
34807 MenhirLib.EngineTypes.state = _menhir_s;
34808 MenhirLib.EngineTypes.semv = i;
34809 MenhirLib.EngineTypes.startp = _startpos_i_;
34810 MenhirLib.EngineTypes.endp = _endpos_i_;
34811 MenhirLib.EngineTypes.next = _menhir_stack;
34812 };
34813 };
34814 } = _menhir_stack in
34815 let pv : (
1eddfd50 34816# 111 "parser_cocci_menhir.mly"
978fd7e5 34817 (Data.clt)
1eddfd50 34818# 34819 "parser_cocci_menhir.ml"
978fd7e5
C
34819 ) = Obj.magic pv in
34820 let d : 'tv_d_ident = Obj.magic d in
34821 let i : 'tv_pure_ident = Obj.magic i in
34822 let _startpos = _startpos_i_ in
34823 let _endpos = _endpos_pv_ in
c491d8ee 34824 let _v : 'tv_struct_decl_one = let cv =
978fd7e5
C
34825
34826# 39 "standard.mly"
34827 ( None )
1eddfd50 34828# 34829 "parser_cocci_menhir.ml"
978fd7e5
C
34829
34830 in
34831
1eddfd50 34832# 646 "parser_cocci_menhir.mly"
978fd7e5
C
34833 ( let (id,fn) = d in
34834 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
c491d8ee 34835 Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv)) )
1eddfd50 34836# 34837 "parser_cocci_menhir.ml"
978fd7e5
C
34837 in
34838 _menhir_env.MenhirLib.EngineTypes.stack <- {
34839 MenhirLib.EngineTypes.state = _menhir_s;
34840 MenhirLib.EngineTypes.semv = Obj.repr _v;
34841 MenhirLib.EngineTypes.startp = _startpos;
34842 MenhirLib.EngineTypes.endp = _endpos;
34843 MenhirLib.EngineTypes.next = _menhir_stack;
34844 });
34845 (fun _menhir_env ->
34846 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34847 let {
34848 MenhirLib.EngineTypes.semv = pv;
34849 MenhirLib.EngineTypes.startp = _startpos_pv_;
34850 MenhirLib.EngineTypes.endp = _endpos_pv_;
34851 MenhirLib.EngineTypes.next = {
34852 MenhirLib.EngineTypes.semv = d;
34853 MenhirLib.EngineTypes.startp = _startpos_d_;
34854 MenhirLib.EngineTypes.endp = _endpos_d_;
34855 MenhirLib.EngineTypes.next = {
34856 MenhirLib.EngineTypes.semv = i;
34857 MenhirLib.EngineTypes.startp = _startpos_i_;
34858 MenhirLib.EngineTypes.endp = _endpos_i_;
34859 MenhirLib.EngineTypes.next = {
34860 MenhirLib.EngineTypes.state = _menhir_s;
34861 MenhirLib.EngineTypes.semv = x0;
34862 MenhirLib.EngineTypes.startp = _startpos_x0_;
34863 MenhirLib.EngineTypes.endp = _endpos_x0_;
34864 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
34865 };
34866 };
34867 };
34868 } = _menhir_stack in
978fd7e5 34869 let pv : (
1eddfd50 34870# 111 "parser_cocci_menhir.mly"
978fd7e5 34871 (Data.clt)
1eddfd50 34872# 34873 "parser_cocci_menhir.ml"
978fd7e5
C
34873 ) = Obj.magic pv in
34874 let d : 'tv_d_ident = Obj.magic d in
34875 let i : 'tv_pure_ident = Obj.magic i in
34876 let x0 : 'tv_const_vol = Obj.magic x0 in
faf9a90c 34877 let _startpos = _startpos_x0_ in
978fd7e5 34878 let _endpos = _endpos_pv_ in
c491d8ee 34879 let _v : 'tv_struct_decl_one = let cv =
faf9a90c 34880 let x = x0 in
34e49164 34881
faf9a90c
C
34882# 41 "standard.mly"
34883 ( Some x )
1eddfd50 34884# 34885 "parser_cocci_menhir.ml"
34e49164
C
34885
34886 in
34887
1eddfd50 34888# 646 "parser_cocci_menhir.mly"
978fd7e5
C
34889 ( let (id,fn) = d in
34890 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
c491d8ee 34891 Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv)) )
1eddfd50 34892# 34893 "parser_cocci_menhir.ml"
34e49164
C
34893 in
34894 _menhir_env.MenhirLib.EngineTypes.stack <- {
34895 MenhirLib.EngineTypes.state = _menhir_s;
34896 MenhirLib.EngineTypes.semv = Obj.repr _v;
34897 MenhirLib.EngineTypes.startp = _startpos;
34898 MenhirLib.EngineTypes.endp = _endpos;
34899 MenhirLib.EngineTypes.next = _menhir_stack;
34900 });
34901 (fun _menhir_env ->
34902 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34903 let {
978fd7e5
C
34904 MenhirLib.EngineTypes.state = _menhir_s;
34905 MenhirLib.EngineTypes.semv = s;
34906 MenhirLib.EngineTypes.startp = _startpos_s_;
34907 MenhirLib.EngineTypes.endp = _endpos_s_;
34908 MenhirLib.EngineTypes.next = _menhir_stack;
34909 } = _menhir_stack in
34910 let s : (
1eddfd50 34911# 53 "parser_cocci_menhir.mly"
978fd7e5 34912 (Data.clt)
1eddfd50 34913# 34914 "parser_cocci_menhir.ml"
978fd7e5
C
34914 ) = Obj.magic s in
34915 let _startpos = _startpos_s_ in
34916 let _endpos = _endpos_s_ in
34917 let _v : 'tv_struct_or_union =
1eddfd50 34918# 624 "parser_cocci_menhir.mly"
978fd7e5 34919 ( P.clt2mcode Ast.Struct s )
1eddfd50 34920# 34921 "parser_cocci_menhir.ml"
978fd7e5
C
34921 in
34922 _menhir_env.MenhirLib.EngineTypes.stack <- {
34923 MenhirLib.EngineTypes.state = _menhir_s;
34924 MenhirLib.EngineTypes.semv = Obj.repr _v;
34925 MenhirLib.EngineTypes.startp = _startpos;
34926 MenhirLib.EngineTypes.endp = _endpos;
34927 MenhirLib.EngineTypes.next = _menhir_stack;
34928 });
34929 (fun _menhir_env ->
34930 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34931 let {
34932 MenhirLib.EngineTypes.state = _menhir_s;
34933 MenhirLib.EngineTypes.semv = u;
34934 MenhirLib.EngineTypes.startp = _startpos_u_;
34935 MenhirLib.EngineTypes.endp = _endpos_u_;
34936 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 34937 } = _menhir_stack in
978fd7e5 34938 let u : (
1eddfd50 34939# 53 "parser_cocci_menhir.mly"
978fd7e5 34940 (Data.clt)
1eddfd50 34941# 34942 "parser_cocci_menhir.ml"
978fd7e5
C
34942 ) = Obj.magic u in
34943 let _startpos = _startpos_u_ in
34944 let _endpos = _endpos_u_ in
34945 let _v : 'tv_struct_or_union =
1eddfd50 34946# 625 "parser_cocci_menhir.mly"
978fd7e5 34947 ( P.clt2mcode Ast.Union u )
1eddfd50 34948# 34949 "parser_cocci_menhir.ml"
5636bb2c
C
34949 in
34950 _menhir_env.MenhirLib.EngineTypes.stack <- {
34951 MenhirLib.EngineTypes.state = _menhir_s;
34952 MenhirLib.EngineTypes.semv = Obj.repr _v;
34953 MenhirLib.EngineTypes.startp = _startpos;
34954 MenhirLib.EngineTypes.endp = _endpos;
34955 MenhirLib.EngineTypes.next = _menhir_stack;
34956 });
34957 (fun _menhir_env ->
34958 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34959 let {
34960 MenhirLib.EngineTypes.semv = i;
34961 MenhirLib.EngineTypes.startp = _startpos_i_;
34962 MenhirLib.EngineTypes.endp = _endpos_i_;
34963 MenhirLib.EngineTypes.next = {
34964 MenhirLib.EngineTypes.state = _menhir_s;
34965 MenhirLib.EngineTypes.startp = _startpos__1_;
34966 MenhirLib.EngineTypes.endp = _endpos__1_;
34967 MenhirLib.EngineTypes.next = _menhir_stack;
34968 };
34969 } = _menhir_stack in
34970 let i : 'tv_meta_ident = Obj.magic i in
34971 let _startpos = _startpos__1_ in
34972 let _endpos = _endpos_i_ in
34973 let _v : 'tv_sub =
1eddfd50 34974# 1646 "parser_cocci_menhir.mly"
5636bb2c
C
34975 ( (if !Data.in_iso
34976 then failwith "constraints not allowed in iso file");
34977 (if !Data.in_generating
34978 then failwith "constraints not allowed in a generated rule file");
34979 let i =
34980 P.check_inherited_constraint i
34981 (function mv -> Ast.MetaExpDecl(Ast.NONE,mv,None)) in
34982 [i] )
1eddfd50 34983# 34984 "parser_cocci_menhir.ml"
5636bb2c
C
34984 in
34985 _menhir_env.MenhirLib.EngineTypes.stack <- {
34986 MenhirLib.EngineTypes.state = _menhir_s;
34987 MenhirLib.EngineTypes.semv = Obj.repr _v;
34988 MenhirLib.EngineTypes.startp = _startpos;
34989 MenhirLib.EngineTypes.endp = _endpos;
34990 MenhirLib.EngineTypes.next = _menhir_stack;
34991 });
34992 (fun _menhir_env ->
34993 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34994 let {
34995 MenhirLib.EngineTypes.startp = _startpos__4_;
34996 MenhirLib.EngineTypes.endp = _endpos__4_;
34997 MenhirLib.EngineTypes.next = {
34998 MenhirLib.EngineTypes.semv = l;
34999 MenhirLib.EngineTypes.startp = _startpos_l_;
35000 MenhirLib.EngineTypes.endp = _endpos_l_;
35001 MenhirLib.EngineTypes.next = {
35002 MenhirLib.EngineTypes.startp = _startpos__2_;
35003 MenhirLib.EngineTypes.endp = _endpos__2_;
35004 MenhirLib.EngineTypes.next = {
35005 MenhirLib.EngineTypes.state = _menhir_s;
35006 MenhirLib.EngineTypes.startp = _startpos__1_;
35007 MenhirLib.EngineTypes.endp = _endpos__1_;
35008 MenhirLib.EngineTypes.next = _menhir_stack;
35009 };
35010 };
35011 };
35012 } = _menhir_stack in
35013 let l : 'tv_comma_list_meta_ident_ = Obj.magic l in
35014 let _startpos = _startpos__1_ in
35015 let _endpos = _endpos__4_ in
35016 let _v : 'tv_sub =
1eddfd50 35017# 1655 "parser_cocci_menhir.mly"
5636bb2c
C
35018 ( (if !Data.in_iso
35019 then failwith "constraints not allowed in iso file");
35020 (if !Data.in_generating
35021 then failwith "constraints not allowed in a generated rule file");
35022 List.map
35023 (function i ->
35024 P.check_inherited_constraint i
35025 (function mv -> Ast.MetaExpDecl(Ast.NONE,mv,None)))
35026 l)
1eddfd50 35027# 35028 "parser_cocci_menhir.ml"
34e49164
C
35028 in
35029 _menhir_env.MenhirLib.EngineTypes.stack <- {
35030 MenhirLib.EngineTypes.state = _menhir_s;
35031 MenhirLib.EngineTypes.semv = Obj.repr _v;
35032 MenhirLib.EngineTypes.startp = _startpos;
35033 MenhirLib.EngineTypes.endp = _endpos;
35034 MenhirLib.EngineTypes.next = _menhir_stack;
35035 });
35036 (fun _menhir_env ->
35037 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35038 let {
35039 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
35040 MenhirLib.EngineTypes.semv = _1;
35041 MenhirLib.EngineTypes.startp = _startpos__1_;
35042 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
35043 MenhirLib.EngineTypes.next = _menhir_stack;
35044 } = _menhir_stack in
978fd7e5
C
35045 let _1 : 'tv_eexpr = Obj.magic _1 in
35046 let _startpos = _startpos__1_ in
35047 let _endpos = _endpos__1_ in
35048 let _v : 'tv_top_eexpr =
1eddfd50 35049# 1274 "parser_cocci_menhir.mly"
978fd7e5 35050 ( Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))) )
1eddfd50 35051# 35052 "parser_cocci_menhir.ml"
34e49164
C
35052 in
35053 _menhir_env.MenhirLib.EngineTypes.stack <- {
35054 MenhirLib.EngineTypes.state = _menhir_s;
35055 MenhirLib.EngineTypes.semv = Obj.repr _v;
35056 MenhirLib.EngineTypes.startp = _startpos;
35057 MenhirLib.EngineTypes.endp = _endpos;
35058 MenhirLib.EngineTypes.next = _menhir_stack;
35059 });
35060 (fun _menhir_env ->
35061 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35062 let {
978fd7e5
C
35063 MenhirLib.EngineTypes.semv = _3;
35064 MenhirLib.EngineTypes.startp = _startpos__3_;
35065 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 35066 MenhirLib.EngineTypes.next = {
978fd7e5 35067 MenhirLib.EngineTypes.semv = _2;
34e49164
C
35068 MenhirLib.EngineTypes.startp = _startpos__2_;
35069 MenhirLib.EngineTypes.endp = _endpos__2_;
35070 MenhirLib.EngineTypes.next = {
35071 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
35072 MenhirLib.EngineTypes.semv = _1;
35073 MenhirLib.EngineTypes.startp = _startpos__1_;
35074 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
35075 MenhirLib.EngineTypes.next = _menhir_stack;
35076 };
35077 };
35078 } = _menhir_stack in
978fd7e5 35079 let _3 : (
1eddfd50 35080# 105 "parser_cocci_menhir.mly"
978fd7e5 35081 (Data.clt)
1eddfd50 35082# 35083 "parser_cocci_menhir.ml"
978fd7e5
C
35083 ) = Obj.magic _3 in
35084 let _2 : 'tv_initialize_list = Obj.magic _2 in
35085 let _1 : (
1eddfd50 35086# 105 "parser_cocci_menhir.mly"
978fd7e5 35087 (Data.clt)
1eddfd50 35088# 35089 "parser_cocci_menhir.ml"
978fd7e5
C
35089 ) = Obj.magic _1 in
35090 let _startpos = _startpos__1_ in
35091 let _endpos = _endpos__3_ in
35092 let _v : 'tv_top_init =
1eddfd50 35093# 1881 "parser_cocci_menhir.mly"
c491d8ee
C
35094 ( if P.struct_initializer _2
35095 then
35096 let il = P.drop_dot_commas _2 in
35097 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false))
35098 else
35099 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) )
1eddfd50 35100# 35101 "parser_cocci_menhir.ml"
34e49164
C
35101 in
35102 _menhir_env.MenhirLib.EngineTypes.stack <- {
35103 MenhirLib.EngineTypes.state = _menhir_s;
35104 MenhirLib.EngineTypes.semv = Obj.repr _v;
35105 MenhirLib.EngineTypes.startp = _startpos;
35106 MenhirLib.EngineTypes.endp = _endpos;
35107 MenhirLib.EngineTypes.next = _menhir_stack;
35108 });
35109 (fun _menhir_env ->
35110 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
35111 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
35112 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
35113 let _endpos = _startpos in
35114 let _v : 'tv_toplevel_after_dots =
1eddfd50 35115# 1869 "parser_cocci_menhir.mly"
978fd7e5 35116 ([])
1eddfd50 35117# 35118 "parser_cocci_menhir.ml"
978fd7e5
C
35118 in
35119 _menhir_env.MenhirLib.EngineTypes.stack <- {
34e49164 35120 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
35121 MenhirLib.EngineTypes.semv = Obj.repr _v;
35122 MenhirLib.EngineTypes.startp = _startpos;
35123 MenhirLib.EngineTypes.endp = _endpos;
34e49164 35124 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
35125 });
35126 (fun _menhir_env ->
35127 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35128 let {
35129 MenhirLib.EngineTypes.semv = _2;
35130 MenhirLib.EngineTypes.startp = _startpos__2_;
35131 MenhirLib.EngineTypes.endp = _endpos__2_;
35132 MenhirLib.EngineTypes.next = {
35133 MenhirLib.EngineTypes.state = _menhir_s;
35134 MenhirLib.EngineTypes.startp = _startpos__1_;
35135 MenhirLib.EngineTypes.endp = _endpos__1_;
35136 MenhirLib.EngineTypes.next = _menhir_stack;
35137 };
34e49164 35138 } = _menhir_stack in
978fd7e5
C
35139 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
35140 let _startpos = _startpos__1_ in
35141 let _endpos = _endpos__2_ in
35142 let _v : 'tv_toplevel_after_dots =
1eddfd50 35143# 1870 "parser_cocci_menhir.mly"
978fd7e5 35144 (_2)
1eddfd50 35145# 35146 "parser_cocci_menhir.ml"
34e49164
C
35146 in
35147 _menhir_env.MenhirLib.EngineTypes.stack <- {
35148 MenhirLib.EngineTypes.state = _menhir_s;
35149 MenhirLib.EngineTypes.semv = Obj.repr _v;
35150 MenhirLib.EngineTypes.startp = _startpos;
35151 MenhirLib.EngineTypes.endp = _endpos;
35152 MenhirLib.EngineTypes.next = _menhir_stack;
35153 });
35154 (fun _menhir_env ->
35155 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35156 let {
978fd7e5
C
35157 MenhirLib.EngineTypes.semv = _2;
35158 MenhirLib.EngineTypes.startp = _startpos__2_;
35159 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 35160 MenhirLib.EngineTypes.next = {
978fd7e5
C
35161 MenhirLib.EngineTypes.state = _menhir_s;
35162 MenhirLib.EngineTypes.semv = _1;
35163 MenhirLib.EngineTypes.startp = _startpos__1_;
35164 MenhirLib.EngineTypes.endp = _endpos__1_;
35165 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
35166 };
35167 } = _menhir_stack in
978fd7e5
C
35168 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
35169 let _1 : 'tv_expr = Obj.magic _1 in
35170 let _startpos = _startpos__1_ in
35171 let _endpos = _endpos__2_ in
35172 let _v : 'tv_toplevel_after_dots =
1eddfd50 35173# 1871 "parser_cocci_menhir.mly"
978fd7e5 35174 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
1eddfd50 35175# 35176 "parser_cocci_menhir.ml"
34e49164
C
35176 in
35177 _menhir_env.MenhirLib.EngineTypes.stack <- {
35178 MenhirLib.EngineTypes.state = _menhir_s;
35179 MenhirLib.EngineTypes.semv = Obj.repr _v;
35180 MenhirLib.EngineTypes.startp = _startpos;
35181 MenhirLib.EngineTypes.endp = _endpos;
35182 MenhirLib.EngineTypes.next = _menhir_stack;
35183 });
35184 (fun _menhir_env ->
35185 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35186 let {
978fd7e5
C
35187 MenhirLib.EngineTypes.semv = _2;
35188 MenhirLib.EngineTypes.startp = _startpos__2_;
35189 MenhirLib.EngineTypes.endp = _endpos__2_;
35190 MenhirLib.EngineTypes.next = {
35191 MenhirLib.EngineTypes.state = _menhir_s;
35192 MenhirLib.EngineTypes.semv = _1;
35193 MenhirLib.EngineTypes.startp = _startpos__1_;
35194 MenhirLib.EngineTypes.endp = _endpos__1_;
35195 MenhirLib.EngineTypes.next = _menhir_stack;
35196 };
34e49164 35197 } = _menhir_stack in
978fd7e5
C
35198 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
35199 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
35200 let _startpos = _startpos__1_ in
35201 let _endpos = _endpos__2_ in
35202 let _v : 'tv_toplevel_after_dots =
1eddfd50 35203# 1872 "parser_cocci_menhir.mly"
978fd7e5 35204 (_1@_2)
1eddfd50 35205# 35206 "parser_cocci_menhir.ml"
34e49164
C
35206 in
35207 _menhir_env.MenhirLib.EngineTypes.stack <- {
35208 MenhirLib.EngineTypes.state = _menhir_s;
35209 MenhirLib.EngineTypes.semv = Obj.repr _v;
35210 MenhirLib.EngineTypes.startp = _startpos;
35211 MenhirLib.EngineTypes.endp = _endpos;
35212 MenhirLib.EngineTypes.next = _menhir_stack;
35213 });
35214 (fun _menhir_env ->
35215 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35216 let {
978fd7e5
C
35217 MenhirLib.EngineTypes.semv = _2;
35218 MenhirLib.EngineTypes.startp = _startpos__2_;
35219 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 35220 MenhirLib.EngineTypes.next = {
978fd7e5
C
35221 MenhirLib.EngineTypes.state = _menhir_s;
35222 MenhirLib.EngineTypes.startp = _startpos__1_;
35223 MenhirLib.EngineTypes.endp = _endpos__1_;
35224 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
35225 };
35226 } = _menhir_stack in
978fd7e5
C
35227 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
35228 let _startpos = _startpos__1_ in
35229 let _endpos = _endpos__2_ in
35230 let _v : 'tv_toplevel_after_dots_init =
1eddfd50 35231# 1860 "parser_cocci_menhir.mly"
978fd7e5 35232 (_2)
1eddfd50 35233# 35234 "parser_cocci_menhir.ml"
34e49164
C
35234 in
35235 _menhir_env.MenhirLib.EngineTypes.stack <- {
35236 MenhirLib.EngineTypes.state = _menhir_s;
35237 MenhirLib.EngineTypes.semv = Obj.repr _v;
35238 MenhirLib.EngineTypes.startp = _startpos;
35239 MenhirLib.EngineTypes.endp = _endpos;
35240 MenhirLib.EngineTypes.next = _menhir_stack;
35241 });
35242 (fun _menhir_env ->
35243 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35244 let {
978fd7e5
C
35245 MenhirLib.EngineTypes.semv = _2;
35246 MenhirLib.EngineTypes.startp = _startpos__2_;
35247 MenhirLib.EngineTypes.endp = _endpos__2_;
35248 MenhirLib.EngineTypes.next = {
35249 MenhirLib.EngineTypes.state = _menhir_s;
35250 MenhirLib.EngineTypes.semv = _1;
35251 MenhirLib.EngineTypes.startp = _startpos__1_;
35252 MenhirLib.EngineTypes.endp = _endpos__1_;
35253 MenhirLib.EngineTypes.next = _menhir_stack;
35254 };
34e49164 35255 } = _menhir_stack in
978fd7e5
C
35256 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
35257 let _1 : 'tv_expr = Obj.magic _1 in
35258 let _startpos = _startpos__1_ in
35259 let _endpos = _endpos__2_ in
35260 let _v : 'tv_toplevel_after_dots_init =
1eddfd50 35261# 1861 "parser_cocci_menhir.mly"
978fd7e5 35262 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
1eddfd50 35263# 35264 "parser_cocci_menhir.ml"
34e49164
C
35264 in
35265 _menhir_env.MenhirLib.EngineTypes.stack <- {
35266 MenhirLib.EngineTypes.state = _menhir_s;
35267 MenhirLib.EngineTypes.semv = Obj.repr _v;
35268 MenhirLib.EngineTypes.startp = _startpos;
35269 MenhirLib.EngineTypes.endp = _endpos;
35270 MenhirLib.EngineTypes.next = _menhir_stack;
35271 });
35272 (fun _menhir_env ->
35273 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35274 let {
978fd7e5
C
35275 MenhirLib.EngineTypes.semv = _2;
35276 MenhirLib.EngineTypes.startp = _startpos__2_;
35277 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 35278 MenhirLib.EngineTypes.next = {
978fd7e5
C
35279 MenhirLib.EngineTypes.state = _menhir_s;
35280 MenhirLib.EngineTypes.semv = _1;
35281 MenhirLib.EngineTypes.startp = _startpos__1_;
35282 MenhirLib.EngineTypes.endp = _endpos__1_;
35283 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
35284 };
35285 } = _menhir_stack in
978fd7e5
C
35286 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
35287 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
35288 let _startpos = _startpos__1_ in
35289 let _endpos = _endpos__2_ in
35290 let _v : 'tv_toplevel_after_dots_init =
1eddfd50 35291# 1862 "parser_cocci_menhir.mly"
978fd7e5 35292 (_1@_2)
1eddfd50 35293# 35294 "parser_cocci_menhir.ml"
34e49164
C
35294 in
35295 _menhir_env.MenhirLib.EngineTypes.stack <- {
35296 MenhirLib.EngineTypes.state = _menhir_s;
35297 MenhirLib.EngineTypes.semv = Obj.repr _v;
35298 MenhirLib.EngineTypes.startp = _startpos;
35299 MenhirLib.EngineTypes.endp = _endpos;
35300 MenhirLib.EngineTypes.next = _menhir_stack;
35301 });
35302 (fun _menhir_env ->
35303 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
35304 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
35305 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
35306 let _endpos = _startpos in
35307 let _v : 'tv_toplevel_after_exp =
1eddfd50 35308# 1865 "parser_cocci_menhir.mly"
978fd7e5 35309 ([])
1eddfd50 35310# 35311 "parser_cocci_menhir.ml"
34e49164
C
35311 in
35312 _menhir_env.MenhirLib.EngineTypes.stack <- {
35313 MenhirLib.EngineTypes.state = _menhir_s;
35314 MenhirLib.EngineTypes.semv = Obj.repr _v;
35315 MenhirLib.EngineTypes.startp = _startpos;
35316 MenhirLib.EngineTypes.endp = _endpos;
35317 MenhirLib.EngineTypes.next = _menhir_stack;
35318 });
35319 (fun _menhir_env ->
35320 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35321 let {
978fd7e5
C
35322 MenhirLib.EngineTypes.semv = _2;
35323 MenhirLib.EngineTypes.startp = _startpos__2_;
35324 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 35325 MenhirLib.EngineTypes.next = {
978fd7e5
C
35326 MenhirLib.EngineTypes.state = _menhir_s;
35327 MenhirLib.EngineTypes.semv = _1;
35328 MenhirLib.EngineTypes.startp = _startpos__1_;
35329 MenhirLib.EngineTypes.endp = _endpos__1_;
35330 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
35331 };
35332 } = _menhir_stack in
978fd7e5
C
35333 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
35334 let _1 : 'tv_stm_dots = Obj.magic _1 in
35335 let _startpos = _startpos__1_ in
35336 let _endpos = _endpos__2_ in
35337 let _v : 'tv_toplevel_after_exp =
1eddfd50 35338# 1866 "parser_cocci_menhir.mly"
978fd7e5 35339 (_1::_2)
1eddfd50 35340# 35341 "parser_cocci_menhir.ml"
34e49164
C
35341 in
35342 _menhir_env.MenhirLib.EngineTypes.stack <- {
35343 MenhirLib.EngineTypes.state = _menhir_s;
35344 MenhirLib.EngineTypes.semv = Obj.repr _v;
35345 MenhirLib.EngineTypes.startp = _startpos;
35346 MenhirLib.EngineTypes.endp = _endpos;
35347 MenhirLib.EngineTypes.next = _menhir_stack;
35348 });
35349 (fun _menhir_env ->
35350 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
35351 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
35352 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
35353 let _endpos = _startpos in
35354 let _v : 'tv_toplevel_after_stm =
1eddfd50 35355# 1875 "parser_cocci_menhir.mly"
978fd7e5 35356 ([])
1eddfd50 35357# 35358 "parser_cocci_menhir.ml"
34e49164
C
35358 in
35359 _menhir_env.MenhirLib.EngineTypes.stack <- {
35360 MenhirLib.EngineTypes.state = _menhir_s;
35361 MenhirLib.EngineTypes.semv = Obj.repr _v;
35362 MenhirLib.EngineTypes.startp = _startpos;
35363 MenhirLib.EngineTypes.endp = _endpos;
35364 MenhirLib.EngineTypes.next = _menhir_stack;
35365 });
35366 (fun _menhir_env ->
35367 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35368 let {
978fd7e5
C
35369 MenhirLib.EngineTypes.semv = _2;
35370 MenhirLib.EngineTypes.startp = _startpos__2_;
35371 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 35372 MenhirLib.EngineTypes.next = {
978fd7e5
C
35373 MenhirLib.EngineTypes.state = _menhir_s;
35374 MenhirLib.EngineTypes.semv = _1;
35375 MenhirLib.EngineTypes.startp = _startpos__1_;
35376 MenhirLib.EngineTypes.endp = _endpos__1_;
35377 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
35378 };
35379 } = _menhir_stack in
978fd7e5
C
35380 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
35381 let _1 : 'tv_stm_dots = Obj.magic _1 in
35382 let _startpos = _startpos__1_ in
35383 let _endpos = _endpos__2_ in
35384 let _v : 'tv_toplevel_after_stm =
1eddfd50 35385# 1876 "parser_cocci_menhir.mly"
978fd7e5 35386 (_1::_2)
1eddfd50 35387# 35388 "parser_cocci_menhir.ml"
34e49164
C
35388 in
35389 _menhir_env.MenhirLib.EngineTypes.stack <- {
35390 MenhirLib.EngineTypes.state = _menhir_s;
35391 MenhirLib.EngineTypes.semv = Obj.repr _v;
35392 MenhirLib.EngineTypes.startp = _startpos;
35393 MenhirLib.EngineTypes.endp = _endpos;
35394 MenhirLib.EngineTypes.next = _menhir_stack;
35395 });
35396 (fun _menhir_env ->
35397 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35398 let {
978fd7e5
C
35399 MenhirLib.EngineTypes.semv = _2;
35400 MenhirLib.EngineTypes.startp = _startpos__2_;
35401 MenhirLib.EngineTypes.endp = _endpos__2_;
35402 MenhirLib.EngineTypes.next = {
35403 MenhirLib.EngineTypes.state = _menhir_s;
35404 MenhirLib.EngineTypes.semv = _1;
35405 MenhirLib.EngineTypes.startp = _startpos__1_;
35406 MenhirLib.EngineTypes.endp = _endpos__1_;
35407 MenhirLib.EngineTypes.next = _menhir_stack;
35408 };
34e49164 35409 } = _menhir_stack in
978fd7e5
C
35410 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
35411 let _1 : 'tv_decl_statement = Obj.magic _1 in
35412 let _startpos = _startpos__1_ in
35413 let _endpos = _endpos__2_ in
35414 let _v : 'tv_toplevel_after_stm =
1eddfd50 35415# 1877 "parser_cocci_menhir.mly"
978fd7e5 35416 (_1@_2)
1eddfd50 35417# 35418 "parser_cocci_menhir.ml"
34e49164
C
35418 in
35419 _menhir_env.MenhirLib.EngineTypes.stack <- {
35420 MenhirLib.EngineTypes.state = _menhir_s;
35421 MenhirLib.EngineTypes.semv = Obj.repr _v;
35422 MenhirLib.EngineTypes.startp = _startpos;
35423 MenhirLib.EngineTypes.endp = _endpos;
35424 MenhirLib.EngineTypes.next = _menhir_stack;
35425 });
35426 (fun _menhir_env ->
35427 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35428 let {
978fd7e5
C
35429 MenhirLib.EngineTypes.semv = _2;
35430 MenhirLib.EngineTypes.startp = _startpos__2_;
35431 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 35432 MenhirLib.EngineTypes.next = {
978fd7e5
C
35433 MenhirLib.EngineTypes.state = _menhir_s;
35434 MenhirLib.EngineTypes.semv = _1;
35435 MenhirLib.EngineTypes.startp = _startpos__1_;
35436 MenhirLib.EngineTypes.endp = _endpos__1_;
35437 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
35438 };
35439 } = _menhir_stack in
978fd7e5
C
35440 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
35441 let _1 : 'tv_stm_dots = Obj.magic _1 in
35442 let _startpos = _startpos__1_ in
35443 let _endpos = _endpos__2_ in
35444 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
1eddfd50 35445# 1855 "parser_cocci_menhir.mly"
978fd7e5 35446 ( _1::_2 )
1eddfd50 35447# 35448 "parser_cocci_menhir.ml"
34e49164
C
35448 in
35449 _menhir_env.MenhirLib.EngineTypes.stack <- {
35450 MenhirLib.EngineTypes.state = _menhir_s;
35451 MenhirLib.EngineTypes.semv = Obj.repr _v;
35452 MenhirLib.EngineTypes.startp = _startpos;
35453 MenhirLib.EngineTypes.endp = _endpos;
35454 MenhirLib.EngineTypes.next = _menhir_stack;
35455 });
35456 (fun _menhir_env ->
35457 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35458 let {
978fd7e5
C
35459 MenhirLib.EngineTypes.semv = _2;
35460 MenhirLib.EngineTypes.startp = _startpos__2_;
35461 MenhirLib.EngineTypes.endp = _endpos__2_;
35462 MenhirLib.EngineTypes.next = {
35463 MenhirLib.EngineTypes.state = _menhir_s;
35464 MenhirLib.EngineTypes.semv = _1;
35465 MenhirLib.EngineTypes.startp = _startpos__1_;
35466 MenhirLib.EngineTypes.endp = _endpos__1_;
35467 MenhirLib.EngineTypes.next = _menhir_stack;
35468 };
34e49164 35469 } = _menhir_stack in
978fd7e5
C
35470 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
35471 let _1 : 'tv_expr = Obj.magic _1 in
35472 let _startpos = _startpos__1_ in
35473 let _endpos = _endpos__2_ in
35474 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
1eddfd50 35475# 1856 "parser_cocci_menhir.mly"
978fd7e5 35476 ( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
1eddfd50 35477# 35478 "parser_cocci_menhir.ml"
34e49164
C
35478 in
35479 _menhir_env.MenhirLib.EngineTypes.stack <- {
35480 MenhirLib.EngineTypes.state = _menhir_s;
35481 MenhirLib.EngineTypes.semv = Obj.repr _v;
35482 MenhirLib.EngineTypes.startp = _startpos;
35483 MenhirLib.EngineTypes.endp = _endpos;
35484 MenhirLib.EngineTypes.next = _menhir_stack;
35485 });
35486 (fun _menhir_env ->
35487 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35488 let {
978fd7e5
C
35489 MenhirLib.EngineTypes.semv = _2;
35490 MenhirLib.EngineTypes.startp = _startpos__2_;
35491 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 35492 MenhirLib.EngineTypes.next = {
978fd7e5
C
35493 MenhirLib.EngineTypes.state = _menhir_s;
35494 MenhirLib.EngineTypes.semv = _1;
35495 MenhirLib.EngineTypes.startp = _startpos__1_;
35496 MenhirLib.EngineTypes.endp = _endpos__1_;
35497 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
35498 };
35499 } = _menhir_stack in
978fd7e5
C
35500 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
35501 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
35502 let _startpos = _startpos__1_ in
35503 let _endpos = _endpos__2_ in
35504 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
1eddfd50 35505# 1857 "parser_cocci_menhir.mly"
978fd7e5 35506 ( _1@_2 )
1eddfd50 35507# 35508 "parser_cocci_menhir.ml"
34e49164
C
35508 in
35509 _menhir_env.MenhirLib.EngineTypes.stack <- {
35510 MenhirLib.EngineTypes.state = _menhir_s;
35511 MenhirLib.EngineTypes.semv = Obj.repr _v;
35512 MenhirLib.EngineTypes.startp = _startpos;
35513 MenhirLib.EngineTypes.endp = _endpos;
35514 MenhirLib.EngineTypes.next = _menhir_stack;
35515 });
35516 (fun _menhir_env ->
35517 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35518 let {
978fd7e5
C
35519 MenhirLib.EngineTypes.semv = b;
35520 MenhirLib.EngineTypes.startp = _startpos_b_;
35521 MenhirLib.EngineTypes.endp = _endpos_b_;
35522 MenhirLib.EngineTypes.next = {
35523 MenhirLib.EngineTypes.semv = w0;
35524 MenhirLib.EngineTypes.startp = _startpos_w0_;
35525 MenhirLib.EngineTypes.endp = _endpos_w0_;
35526 MenhirLib.EngineTypes.next = {
35527 MenhirLib.EngineTypes.state = _menhir_s;
35528 MenhirLib.EngineTypes.semv = a0;
35529 MenhirLib.EngineTypes.startp = _startpos_a0_;
35530 MenhirLib.EngineTypes.endp = _endpos_a0_;
35531 MenhirLib.EngineTypes.next = _menhir_stack;
35532 };
35533 };
34e49164 35534 } = _menhir_stack in
978fd7e5
C
35535 let b : 'tv_toplevel_after_dots_init = Obj.magic b in
35536 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
35537 let a0 : (
1eddfd50 35538# 77 "parser_cocci_menhir.mly"
978fd7e5 35539 (Data.clt)
1eddfd50 35540# 35541 "parser_cocci_menhir.ml"
978fd7e5
C
35541 ) = Obj.magic a0 in
35542 let _startpos = _startpos_a0_ in
35543 let _endpos = _endpos_b_ in
35544 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
35545 let w = w0 in
35546 let a = a0 in
35547
1eddfd50 35548# 973 "parser_cocci_menhir.mly"
978fd7e5 35549 ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." a, List.concat w)) )
1eddfd50 35550# 35551 "parser_cocci_menhir.ml"
978fd7e5
C
35551
35552 in
35553
1eddfd50 35554# 1848 "parser_cocci_menhir.mly"
978fd7e5 35555 ( a::b )
1eddfd50 35556# 35557 "parser_cocci_menhir.ml"
34e49164
C
35557 in
35558 _menhir_env.MenhirLib.EngineTypes.stack <- {
35559 MenhirLib.EngineTypes.state = _menhir_s;
35560 MenhirLib.EngineTypes.semv = Obj.repr _v;
35561 MenhirLib.EngineTypes.startp = _startpos;
35562 MenhirLib.EngineTypes.endp = _endpos;
35563 MenhirLib.EngineTypes.next = _menhir_stack;
35564 });
35565 (fun _menhir_env ->
35566 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35567 let {
978fd7e5
C
35568 MenhirLib.EngineTypes.semv = b;
35569 MenhirLib.EngineTypes.startp = _startpos_b_;
35570 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164 35571 MenhirLib.EngineTypes.next = {
978fd7e5
C
35572 MenhirLib.EngineTypes.semv = c0;
35573 MenhirLib.EngineTypes.startp = _startpos_c0_;
35574 MenhirLib.EngineTypes.endp = _endpos_c0_;
34e49164 35575 MenhirLib.EngineTypes.next = {
978fd7e5
C
35576 MenhirLib.EngineTypes.semv = b0;
35577 MenhirLib.EngineTypes.startp = _startpos_b0_;
35578 MenhirLib.EngineTypes.endp = _endpos_b0_;
35579 MenhirLib.EngineTypes.next = {
35580 MenhirLib.EngineTypes.semv = w0;
35581 MenhirLib.EngineTypes.startp = _startpos_w0_;
35582 MenhirLib.EngineTypes.endp = _endpos_w0_;
35583 MenhirLib.EngineTypes.next = {
35584 MenhirLib.EngineTypes.state = _menhir_s;
35585 MenhirLib.EngineTypes.semv = a0;
35586 MenhirLib.EngineTypes.startp = _startpos_a0_;
35587 MenhirLib.EngineTypes.endp = _endpos_a0_;
35588 MenhirLib.EngineTypes.next = _menhir_stack;
35589 };
35590 };
34e49164
C
35591 };
35592 };
35593 } = _menhir_stack in
978fd7e5
C
35594 let b : 'tv_toplevel_after_dots_init = Obj.magic b in
35595 let c0 : (
1eddfd50 35596# 77 "parser_cocci_menhir.mly"
978fd7e5 35597 (Data.clt)
1eddfd50 35598# 35599 "parser_cocci_menhir.ml"
978fd7e5
C
35599 ) = Obj.magic c0 in
35600 let b0 : 'tv_nest_start = Obj.magic b0 in
35601 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
35602 let a0 : (
1eddfd50 35603# 77 "parser_cocci_menhir.mly"
978fd7e5 35604 (Data.clt)
1eddfd50 35605# 35606 "parser_cocci_menhir.ml"
978fd7e5
C
35606 ) = Obj.magic a0 in
35607 let _startpos = _startpos_a0_ in
35608 let _endpos = _endpos_b_ in
35609 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
35610 let c = c0 in
35611 let b = b0 in
35612 let w = w0 in
35613 let a = a0 in
35614
1eddfd50 35615# 977 "parser_cocci_menhir.mly"
978fd7e5
C
35616 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
35617 P.clt2mcode "...>" c, List.concat w, false)) )
1eddfd50 35618# 35619 "parser_cocci_menhir.ml"
978fd7e5
C
35619
35620 in
35621
1eddfd50 35622# 1849 "parser_cocci_menhir.mly"
978fd7e5 35623 ( a::b )
1eddfd50 35624# 35625 "parser_cocci_menhir.ml"
34e49164
C
35625 in
35626 _menhir_env.MenhirLib.EngineTypes.stack <- {
35627 MenhirLib.EngineTypes.state = _menhir_s;
35628 MenhirLib.EngineTypes.semv = Obj.repr _v;
35629 MenhirLib.EngineTypes.startp = _startpos;
35630 MenhirLib.EngineTypes.endp = _endpos;
35631 MenhirLib.EngineTypes.next = _menhir_stack;
35632 });
35633 (fun _menhir_env ->
35634 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35635 let {
978fd7e5
C
35636 MenhirLib.EngineTypes.semv = b;
35637 MenhirLib.EngineTypes.startp = _startpos_b_;
35638 MenhirLib.EngineTypes.endp = _endpos_b_;
35639 MenhirLib.EngineTypes.next = {
35640 MenhirLib.EngineTypes.semv = c0;
35641 MenhirLib.EngineTypes.startp = _startpos_c0_;
35642 MenhirLib.EngineTypes.endp = _endpos_c0_;
35643 MenhirLib.EngineTypes.next = {
35644 MenhirLib.EngineTypes.semv = b0;
35645 MenhirLib.EngineTypes.startp = _startpos_b0_;
35646 MenhirLib.EngineTypes.endp = _endpos_b0_;
35647 MenhirLib.EngineTypes.next = {
35648 MenhirLib.EngineTypes.semv = w0;
35649 MenhirLib.EngineTypes.startp = _startpos_w0_;
35650 MenhirLib.EngineTypes.endp = _endpos_w0_;
35651 MenhirLib.EngineTypes.next = {
35652 MenhirLib.EngineTypes.state = _menhir_s;
35653 MenhirLib.EngineTypes.semv = a0;
35654 MenhirLib.EngineTypes.startp = _startpos_a0_;
35655 MenhirLib.EngineTypes.endp = _endpos_a0_;
35656 MenhirLib.EngineTypes.next = _menhir_stack;
35657 };
35658 };
35659 };
35660 };
34e49164 35661 } = _menhir_stack in
978fd7e5
C
35662 let b : 'tv_toplevel_after_dots_init = Obj.magic b in
35663 let c0 : (
1eddfd50 35664# 77 "parser_cocci_menhir.mly"
978fd7e5 35665 (Data.clt)
1eddfd50 35666# 35667 "parser_cocci_menhir.ml"
978fd7e5
C
35667 ) = Obj.magic c0 in
35668 let b0 : 'tv_nest_start = Obj.magic b0 in
35669 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
35670 let a0 : (
1eddfd50 35671# 77 "parser_cocci_menhir.mly"
978fd7e5 35672 (Data.clt)
1eddfd50 35673# 35674 "parser_cocci_menhir.ml"
978fd7e5
C
35674 ) = Obj.magic a0 in
35675 let _startpos = _startpos_a0_ in
35676 let _endpos = _endpos_b_ in
35677 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
35678 let c = c0 in
35679 let b = b0 in
35680 let w = w0 in
35681 let a = a0 in
35682
1eddfd50 35683# 980 "parser_cocci_menhir.mly"
978fd7e5
C
35684 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
35685 P.clt2mcode "...+>" c, List.concat w, true)) )
1eddfd50 35686# 35687 "parser_cocci_menhir.ml"
978fd7e5
C
35687
35688 in
35689
1eddfd50 35690# 1849 "parser_cocci_menhir.mly"
978fd7e5 35691 ( a::b )
1eddfd50 35692# 35693 "parser_cocci_menhir.ml"
34e49164
C
35693 in
35694 _menhir_env.MenhirLib.EngineTypes.stack <- {
35695 MenhirLib.EngineTypes.state = _menhir_s;
35696 MenhirLib.EngineTypes.semv = Obj.repr _v;
35697 MenhirLib.EngineTypes.startp = _startpos;
35698 MenhirLib.EngineTypes.endp = _endpos;
35699 MenhirLib.EngineTypes.next = _menhir_stack;
35700 });
35701 (fun _menhir_env ->
35702 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35703 let {
978fd7e5
C
35704 MenhirLib.EngineTypes.semv = c0;
35705 MenhirLib.EngineTypes.startp = _startpos_c0_;
35706 MenhirLib.EngineTypes.endp = _endpos_c0_;
34e49164 35707 MenhirLib.EngineTypes.next = {
978fd7e5
C
35708 MenhirLib.EngineTypes.semv = b0;
35709 MenhirLib.EngineTypes.startp = _startpos_b0_;
35710 MenhirLib.EngineTypes.endp = _endpos_b0_;
34e49164 35711 MenhirLib.EngineTypes.next = {
978fd7e5
C
35712 MenhirLib.EngineTypes.semv = w0;
35713 MenhirLib.EngineTypes.startp = _startpos_w0_;
35714 MenhirLib.EngineTypes.endp = _endpos_w0_;
35715 MenhirLib.EngineTypes.next = {
35716 MenhirLib.EngineTypes.state = _menhir_s;
35717 MenhirLib.EngineTypes.semv = a0;
35718 MenhirLib.EngineTypes.startp = _startpos_a0_;
35719 MenhirLib.EngineTypes.endp = _endpos_a0_;
35720 MenhirLib.EngineTypes.next = _menhir_stack;
35721 };
34e49164
C
35722 };
35723 };
35724 } = _menhir_stack in
978fd7e5 35725 let c0 : (
1eddfd50 35726# 77 "parser_cocci_menhir.mly"
978fd7e5 35727 (Data.clt)
1eddfd50 35728# 35729 "parser_cocci_menhir.ml"
978fd7e5
C
35729 ) = Obj.magic c0 in
35730 let b0 : 'tv_nest_start = Obj.magic b0 in
35731 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
35732 let a0 : (
1eddfd50 35733# 77 "parser_cocci_menhir.mly"
978fd7e5 35734 (Data.clt)
1eddfd50 35735# 35736 "parser_cocci_menhir.ml"
978fd7e5
C
35736 ) = Obj.magic a0 in
35737 let _startpos = _startpos_a0_ in
35738 let _endpos = _endpos_c0_ in
35739 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
35740 let c = c0 in
35741 let b = b0 in
35742 let w = w0 in
35743 let a = a0 in
35744
1eddfd50 35745# 977 "parser_cocci_menhir.mly"
978fd7e5
C
35746 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
35747 P.clt2mcode "...>" c, List.concat w, false)) )
1eddfd50 35748# 35749 "parser_cocci_menhir.ml"
978fd7e5
C
35749
35750 in
35751
1eddfd50 35752# 1850 "parser_cocci_menhir.mly"
978fd7e5 35753 ( [a] )
1eddfd50 35754# 35755 "parser_cocci_menhir.ml"
34e49164
C
35755 in
35756 _menhir_env.MenhirLib.EngineTypes.stack <- {
35757 MenhirLib.EngineTypes.state = _menhir_s;
35758 MenhirLib.EngineTypes.semv = Obj.repr _v;
35759 MenhirLib.EngineTypes.startp = _startpos;
35760 MenhirLib.EngineTypes.endp = _endpos;
35761 MenhirLib.EngineTypes.next = _menhir_stack;
35762 });
35763 (fun _menhir_env ->
35764 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35765 let {
978fd7e5
C
35766 MenhirLib.EngineTypes.semv = c0;
35767 MenhirLib.EngineTypes.startp = _startpos_c0_;
35768 MenhirLib.EngineTypes.endp = _endpos_c0_;
35769 MenhirLib.EngineTypes.next = {
35770 MenhirLib.EngineTypes.semv = b0;
35771 MenhirLib.EngineTypes.startp = _startpos_b0_;
35772 MenhirLib.EngineTypes.endp = _endpos_b0_;
35773 MenhirLib.EngineTypes.next = {
35774 MenhirLib.EngineTypes.semv = w0;
35775 MenhirLib.EngineTypes.startp = _startpos_w0_;
35776 MenhirLib.EngineTypes.endp = _endpos_w0_;
35777 MenhirLib.EngineTypes.next = {
35778 MenhirLib.EngineTypes.state = _menhir_s;
35779 MenhirLib.EngineTypes.semv = a0;
35780 MenhirLib.EngineTypes.startp = _startpos_a0_;
35781 MenhirLib.EngineTypes.endp = _endpos_a0_;
35782 MenhirLib.EngineTypes.next = _menhir_stack;
35783 };
35784 };
35785 };
34e49164 35786 } = _menhir_stack in
978fd7e5 35787 let c0 : (
1eddfd50 35788# 77 "parser_cocci_menhir.mly"
978fd7e5 35789 (Data.clt)
1eddfd50 35790# 35791 "parser_cocci_menhir.ml"
978fd7e5
C
35791 ) = Obj.magic c0 in
35792 let b0 : 'tv_nest_start = Obj.magic b0 in
35793 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
35794 let a0 : (
1eddfd50 35795# 77 "parser_cocci_menhir.mly"
978fd7e5 35796 (Data.clt)
1eddfd50 35797# 35798 "parser_cocci_menhir.ml"
978fd7e5
C
35798 ) = Obj.magic a0 in
35799 let _startpos = _startpos_a0_ in
35800 let _endpos = _endpos_c0_ in
35801 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
35802 let c = c0 in
35803 let b = b0 in
35804 let w = w0 in
35805 let a = a0 in
35806
1eddfd50 35807# 980 "parser_cocci_menhir.mly"
978fd7e5
C
35808 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
35809 P.clt2mcode "...+>" c, List.concat w, true)) )
1eddfd50 35810# 35811 "parser_cocci_menhir.ml"
978fd7e5
C
35811
35812 in
35813
1eddfd50 35814# 1850 "parser_cocci_menhir.mly"
978fd7e5 35815 ( [a] )
1eddfd50 35816# 35817 "parser_cocci_menhir.ml"
34e49164
C
35817 in
35818 _menhir_env.MenhirLib.EngineTypes.stack <- {
35819 MenhirLib.EngineTypes.state = _menhir_s;
35820 MenhirLib.EngineTypes.semv = Obj.repr _v;
35821 MenhirLib.EngineTypes.startp = _startpos;
35822 MenhirLib.EngineTypes.endp = _endpos;
35823 MenhirLib.EngineTypes.next = _menhir_stack;
35824 });
35825 (fun _menhir_env ->
35826 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35827 let {
978fd7e5
C
35828 MenhirLib.EngineTypes.semv = _2;
35829 MenhirLib.EngineTypes.startp = _startpos__2_;
35830 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 35831 MenhirLib.EngineTypes.next = {
978fd7e5
C
35832 MenhirLib.EngineTypes.state = _menhir_s;
35833 MenhirLib.EngineTypes.semv = _1;
35834 MenhirLib.EngineTypes.startp = _startpos__1_;
35835 MenhirLib.EngineTypes.endp = _endpos__1_;
35836 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
35837 };
35838 } = _menhir_stack in
978fd7e5
C
35839 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
35840 let _1 : 'tv_expr = Obj.magic _1 in
35841 let _startpos = _startpos__1_ in
35842 let _endpos = _endpos__2_ in
35843 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ =
1eddfd50 35844# 1851 "parser_cocci_menhir.mly"
978fd7e5 35845 ( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
1eddfd50 35846# 35847 "parser_cocci_menhir.ml"
34e49164
C
35847 in
35848 _menhir_env.MenhirLib.EngineTypes.stack <- {
35849 MenhirLib.EngineTypes.state = _menhir_s;
35850 MenhirLib.EngineTypes.semv = Obj.repr _v;
35851 MenhirLib.EngineTypes.startp = _startpos;
35852 MenhirLib.EngineTypes.endp = _endpos;
35853 MenhirLib.EngineTypes.next = _menhir_stack;
35854 });
35855 (fun _menhir_env ->
35856 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35857 let {
978fd7e5
C
35858 MenhirLib.EngineTypes.semv = _2;
35859 MenhirLib.EngineTypes.startp = _startpos__2_;
35860 MenhirLib.EngineTypes.endp = _endpos__2_;
35861 MenhirLib.EngineTypes.next = {
35862 MenhirLib.EngineTypes.state = _menhir_s;
35863 MenhirLib.EngineTypes.semv = _1;
35864 MenhirLib.EngineTypes.startp = _startpos__1_;
35865 MenhirLib.EngineTypes.endp = _endpos__1_;
35866 MenhirLib.EngineTypes.next = _menhir_stack;
35867 };
34e49164 35868 } = _menhir_stack in
978fd7e5
C
35869 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
35870 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
35871 let _startpos = _startpos__1_ in
35872 let _endpos = _endpos__2_ in
35873 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ =
1eddfd50 35874# 1852 "parser_cocci_menhir.mly"
978fd7e5 35875 ( _1@_2 )
1eddfd50 35876# 35877 "parser_cocci_menhir.ml"
34e49164
C
35877 in
35878 _menhir_env.MenhirLib.EngineTypes.stack <- {
35879 MenhirLib.EngineTypes.state = _menhir_s;
35880 MenhirLib.EngineTypes.semv = Obj.repr _v;
35881 MenhirLib.EngineTypes.startp = _startpos;
35882 MenhirLib.EngineTypes.endp = _endpos;
35883 MenhirLib.EngineTypes.next = _menhir_stack;
35884 });
35885 (fun _menhir_env ->
35886 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35887 let {
978fd7e5
C
35888 MenhirLib.EngineTypes.semv = m;
35889 MenhirLib.EngineTypes.startp = _startpos_m_;
35890 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 35891 MenhirLib.EngineTypes.next = {
978fd7e5
C
35892 MenhirLib.EngineTypes.semv = ty00;
35893 MenhirLib.EngineTypes.startp = _startpos_ty00_;
35894 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164
C
35895 MenhirLib.EngineTypes.next = {
35896 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
35897 MenhirLib.EngineTypes.semv = r0;
35898 MenhirLib.EngineTypes.startp = _startpos_r0_;
35899 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164
C
35900 MenhirLib.EngineTypes.next = _menhir_stack;
35901 };
35902 };
35903 } = _menhir_stack in
978fd7e5
C
35904 let m : 'tv_list_TMul_ = Obj.magic m in
35905 let ty00 : (
c491d8ee 35906# 51 "parser_cocci_menhir.mly"
978fd7e5 35907 (Data.clt)
1eddfd50 35908# 35909 "parser_cocci_menhir.ml"
978fd7e5
C
35909 ) = Obj.magic ty00 in
35910 let r0 : (
1eddfd50 35911# 54 "parser_cocci_menhir.mly"
978fd7e5 35912 (Data.clt)
1eddfd50 35913# 35914 "parser_cocci_menhir.ml"
978fd7e5
C
35914 ) = Obj.magic r0 in
35915 let _startpos = _startpos_r0_ in
35916 let _endpos = _endpos_m_ in
35917 let _v : 'tv_typedef_ctype = let ty =
35918 let ty0 = ty00 in
35919 let r = r0 in
35920 let ty =
35921 let ty = ty0 in
35922
1eddfd50 35923# 531 "parser_cocci_menhir.mly"
978fd7e5 35924 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
1eddfd50 35925# 35926 "parser_cocci_menhir.ml"
978fd7e5
C
35926
35927 in
35928
1eddfd50 35929# 594 "parser_cocci_menhir.mly"
978fd7e5 35930 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 35931# 35932 "parser_cocci_menhir.ml"
978fd7e5
C
35932
35933 in
35934 let cv =
35935
35936# 39 "standard.mly"
35937 ( None )
1eddfd50 35938# 35939 "parser_cocci_menhir.ml"
978fd7e5
C
35939
35940 in
35941
1eddfd50 35942# 615 "parser_cocci_menhir.mly"
978fd7e5 35943 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 35944# 35945 "parser_cocci_menhir.ml"
34e49164
C
35945 in
35946 _menhir_env.MenhirLib.EngineTypes.stack <- {
35947 MenhirLib.EngineTypes.state = _menhir_s;
35948 MenhirLib.EngineTypes.semv = Obj.repr _v;
35949 MenhirLib.EngineTypes.startp = _startpos;
35950 MenhirLib.EngineTypes.endp = _endpos;
35951 MenhirLib.EngineTypes.next = _menhir_stack;
35952 });
35953 (fun _menhir_env ->
35954 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35955 let {
978fd7e5
C
35956 MenhirLib.EngineTypes.semv = m;
35957 MenhirLib.EngineTypes.startp = _startpos_m_;
35958 MenhirLib.EngineTypes.endp = _endpos_m_;
35959 MenhirLib.EngineTypes.next = {
35960 MenhirLib.EngineTypes.semv = ty00;
35961 MenhirLib.EngineTypes.startp = _startpos_ty00_;
35962 MenhirLib.EngineTypes.endp = _endpos_ty00_;
35963 MenhirLib.EngineTypes.next = {
35964 MenhirLib.EngineTypes.state = _menhir_s;
35965 MenhirLib.EngineTypes.semv = r0;
35966 MenhirLib.EngineTypes.startp = _startpos_r0_;
35967 MenhirLib.EngineTypes.endp = _endpos_r0_;
35968 MenhirLib.EngineTypes.next = _menhir_stack;
35969 };
35970 };
34e49164 35971 } = _menhir_stack in
978fd7e5
C
35972 let m : 'tv_list_TMul_ = Obj.magic m in
35973 let ty00 : (
c491d8ee 35974# 51 "parser_cocci_menhir.mly"
978fd7e5 35975 (Data.clt)
1eddfd50 35976# 35977 "parser_cocci_menhir.ml"
978fd7e5
C
35977 ) = Obj.magic ty00 in
35978 let r0 : (
1eddfd50 35979# 54 "parser_cocci_menhir.mly"
978fd7e5 35980 (Data.clt)
1eddfd50 35981# 35982 "parser_cocci_menhir.ml"
978fd7e5
C
35982 ) = Obj.magic r0 in
35983 let _startpos = _startpos_r0_ in
35984 let _endpos = _endpos_m_ in
35985 let _v : 'tv_typedef_ctype = let ty =
35986 let ty0 = ty00 in
35987 let r = r0 in
35988 let ty =
35989 let ty = ty0 in
35990
1eddfd50 35991# 533 "parser_cocci_menhir.mly"
978fd7e5 35992 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
1eddfd50 35993# 35994 "parser_cocci_menhir.ml"
978fd7e5
C
35994
35995 in
35996
1eddfd50 35997# 594 "parser_cocci_menhir.mly"
978fd7e5 35998 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 35999# 36000 "parser_cocci_menhir.ml"
978fd7e5
C
36000
36001 in
36002 let cv =
36003
36004# 39 "standard.mly"
36005 ( None )
1eddfd50 36006# 36007 "parser_cocci_menhir.ml"
978fd7e5
C
36007
36008 in
36009
1eddfd50 36010# 615 "parser_cocci_menhir.mly"
978fd7e5 36011 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 36012# 36013 "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 {
978fd7e5
C
36024 MenhirLib.EngineTypes.semv = m;
36025 MenhirLib.EngineTypes.startp = _startpos_m_;
36026 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 36027 MenhirLib.EngineTypes.next = {
978fd7e5
C
36028 MenhirLib.EngineTypes.semv = ty00;
36029 MenhirLib.EngineTypes.startp = _startpos_ty00_;
36030 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164
C
36031 MenhirLib.EngineTypes.next = {
36032 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
36033 MenhirLib.EngineTypes.semv = r0;
36034 MenhirLib.EngineTypes.startp = _startpos_r0_;
36035 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164
C
36036 MenhirLib.EngineTypes.next = _menhir_stack;
36037 };
36038 };
36039 } = _menhir_stack in
978fd7e5
C
36040 let m : 'tv_list_TMul_ = Obj.magic m in
36041 let ty00 : (
c491d8ee 36042# 51 "parser_cocci_menhir.mly"
978fd7e5 36043 (Data.clt)
1eddfd50 36044# 36045 "parser_cocci_menhir.ml"
978fd7e5
C
36045 ) = Obj.magic ty00 in
36046 let r0 : (
1eddfd50 36047# 54 "parser_cocci_menhir.mly"
978fd7e5 36048 (Data.clt)
1eddfd50 36049# 36050 "parser_cocci_menhir.ml"
978fd7e5
C
36050 ) = Obj.magic r0 in
36051 let _startpos = _startpos_r0_ in
36052 let _endpos = _endpos_m_ in
36053 let _v : 'tv_typedef_ctype = let ty =
36054 let ty0 = ty00 in
36055 let r = r0 in
36056 let ty =
36057 let ty = ty0 in
36058
1eddfd50 36059# 535 "parser_cocci_menhir.mly"
978fd7e5 36060 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
1eddfd50 36061# 36062 "parser_cocci_menhir.ml"
978fd7e5
C
36062
36063 in
36064
1eddfd50 36065# 594 "parser_cocci_menhir.mly"
978fd7e5 36066 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 36067# 36068 "parser_cocci_menhir.ml"
978fd7e5
C
36068
36069 in
36070 let cv =
36071
36072# 39 "standard.mly"
36073 ( None )
1eddfd50 36074# 36075 "parser_cocci_menhir.ml"
978fd7e5
C
36075
36076 in
36077
1eddfd50 36078# 615 "parser_cocci_menhir.mly"
978fd7e5 36079 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 36080# 36081 "parser_cocci_menhir.ml"
b1b2de81
C
36081 in
36082 _menhir_env.MenhirLib.EngineTypes.stack <- {
36083 MenhirLib.EngineTypes.state = _menhir_s;
36084 MenhirLib.EngineTypes.semv = Obj.repr _v;
36085 MenhirLib.EngineTypes.startp = _startpos;
36086 MenhirLib.EngineTypes.endp = _endpos;
36087 MenhirLib.EngineTypes.next = _menhir_stack;
36088 });
36089 (fun _menhir_env ->
36090 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36091 let {
978fd7e5
C
36092 MenhirLib.EngineTypes.semv = m;
36093 MenhirLib.EngineTypes.startp = _startpos_m_;
36094 MenhirLib.EngineTypes.endp = _endpos_m_;
36095 MenhirLib.EngineTypes.next = {
36096 MenhirLib.EngineTypes.semv = p00;
36097 MenhirLib.EngineTypes.startp = _startpos_p00_;
36098 MenhirLib.EngineTypes.endp = _endpos_p00_;
36099 MenhirLib.EngineTypes.next = {
36100 MenhirLib.EngineTypes.state = _menhir_s;
36101 MenhirLib.EngineTypes.semv = r0;
36102 MenhirLib.EngineTypes.startp = _startpos_r0_;
36103 MenhirLib.EngineTypes.endp = _endpos_r0_;
36104 MenhirLib.EngineTypes.next = _menhir_stack;
36105 };
36106 };
b1b2de81 36107 } = _menhir_stack in
978fd7e5
C
36108 let m : 'tv_list_TMul_ = Obj.magic m in
36109 let p00 : (
1eddfd50 36110# 68 "parser_cocci_menhir.mly"
978fd7e5 36111 (Parse_aux.info)
1eddfd50 36112# 36113 "parser_cocci_menhir.ml"
978fd7e5
C
36113 ) = Obj.magic p00 in
36114 let r0 : (
1eddfd50 36115# 54 "parser_cocci_menhir.mly"
978fd7e5 36116 (Data.clt)
1eddfd50 36117# 36118 "parser_cocci_menhir.ml"
978fd7e5
C
36118 ) = Obj.magic r0 in
36119 let _startpos = _startpos_r0_ in
36120 let _endpos = _endpos_m_ in
36121 let _v : 'tv_typedef_ctype = let ty =
36122 let p0 = p00 in
36123 let r = r0 in
36124 let ty =
36125 let p = p0 in
36126
1eddfd50 36127# 537 "parser_cocci_menhir.mly"
978fd7e5
C
36128 ( let (nm,pure,clt) = p in
36129 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
1eddfd50 36130# 36131 "parser_cocci_menhir.ml"
978fd7e5
C
36131
36132 in
36133
1eddfd50 36134# 594 "parser_cocci_menhir.mly"
978fd7e5 36135 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 36136# 36137 "parser_cocci_menhir.ml"
978fd7e5
C
36137
36138 in
36139 let cv =
36140
36141# 39 "standard.mly"
36142 ( None )
1eddfd50 36143# 36144 "parser_cocci_menhir.ml"
978fd7e5
C
36144
36145 in
36146
1eddfd50
C
36147# 615 "parser_cocci_menhir.mly"
36148 ( P.pointerify (P.make_cv cv ty) m )
36149# 36150 "parser_cocci_menhir.ml"
36150 in
36151 _menhir_env.MenhirLib.EngineTypes.stack <- {
36152 MenhirLib.EngineTypes.state = _menhir_s;
36153 MenhirLib.EngineTypes.semv = Obj.repr _v;
36154 MenhirLib.EngineTypes.startp = _startpos;
36155 MenhirLib.EngineTypes.endp = _endpos;
36156 MenhirLib.EngineTypes.next = _menhir_stack;
36157 });
36158 (fun _menhir_env ->
36159 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36160 let {
36161 MenhirLib.EngineTypes.semv = m;
36162 MenhirLib.EngineTypes.startp = _startpos_m_;
36163 MenhirLib.EngineTypes.endp = _endpos_m_;
36164 MenhirLib.EngineTypes.next = {
36165 MenhirLib.EngineTypes.semv = p00;
36166 MenhirLib.EngineTypes.startp = _startpos_p00_;
36167 MenhirLib.EngineTypes.endp = _endpos_p00_;
36168 MenhirLib.EngineTypes.next = {
36169 MenhirLib.EngineTypes.startp = _startpos__3_;
36170 MenhirLib.EngineTypes.endp = _endpos__3_;
36171 MenhirLib.EngineTypes.next = {
36172 MenhirLib.EngineTypes.semv = r00;
36173 MenhirLib.EngineTypes.startp = _startpos_r00_;
36174 MenhirLib.EngineTypes.endp = _endpos_r00_;
36175 MenhirLib.EngineTypes.next = {
36176 MenhirLib.EngineTypes.state = _menhir_s;
36177 MenhirLib.EngineTypes.semv = r1;
36178 MenhirLib.EngineTypes.startp = _startpos_r1_;
36179 MenhirLib.EngineTypes.endp = _endpos_r1_;
36180 MenhirLib.EngineTypes.next = _menhir_stack;
36181 };
36182 };
36183 };
36184 };
36185 } = _menhir_stack in
36186 let m : 'tv_list_TMul_ = Obj.magic m in
36187 let p00 : (
36188# 62 "parser_cocci_menhir.mly"
36189 (string * Data.clt)
36190# 36191 "parser_cocci_menhir.ml"
36191 ) = Obj.magic p00 in
36192 let r00 : (
36193# 49 "parser_cocci_menhir.mly"
36194 (string)
36195# 36196 "parser_cocci_menhir.ml"
36196 ) = Obj.magic r00 in
36197 let r1 : (
36198# 54 "parser_cocci_menhir.mly"
36199 (Data.clt)
36200# 36201 "parser_cocci_menhir.ml"
36201 ) = Obj.magic r1 in
36202 let _startpos = _startpos_r1_ in
36203 let _endpos = _endpos_m_ in
36204 let _v : 'tv_typedef_ctype = let ty =
36205 let p0 = p00 in
36206 let r0 = r00 in
36207 let r = r1 in
36208 let ty =
36209 let p = p0 in
36210 let r = r0 in
36211
36212# 540 "parser_cocci_menhir.mly"
36213 ( let nm = (r,P.id2name p) in
36214 (* this is only possible when we are in a metavar decl. Otherwise,
36215 it will be represented already as a MetaType *)
36216 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
36217 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
36218 Ast0.Impure (*will be ignored*))) )
36219# 36220 "parser_cocci_menhir.ml"
36220
36221 in
36222
36223# 594 "parser_cocci_menhir.mly"
36224 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
36225# 36226 "parser_cocci_menhir.ml"
36226
36227 in
36228 let cv =
36229
36230# 39 "standard.mly"
36231 ( None )
36232# 36233 "parser_cocci_menhir.ml"
36233
36234 in
36235
36236# 615 "parser_cocci_menhir.mly"
36237 ( P.pointerify (P.make_cv cv ty) m )
36238# 36239 "parser_cocci_menhir.ml"
36239 in
36240 _menhir_env.MenhirLib.EngineTypes.stack <- {
36241 MenhirLib.EngineTypes.state = _menhir_s;
36242 MenhirLib.EngineTypes.semv = Obj.repr _v;
36243 MenhirLib.EngineTypes.startp = _startpos;
36244 MenhirLib.EngineTypes.endp = _endpos;
36245 MenhirLib.EngineTypes.next = _menhir_stack;
36246 });
36247 (fun _menhir_env ->
36248 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36249 let {
36250 MenhirLib.EngineTypes.semv = m;
36251 MenhirLib.EngineTypes.startp = _startpos_m_;
36252 MenhirLib.EngineTypes.endp = _endpos_m_;
36253 MenhirLib.EngineTypes.next = {
36254 MenhirLib.EngineTypes.semv = ty00;
36255 MenhirLib.EngineTypes.startp = _startpos_ty00_;
36256 MenhirLib.EngineTypes.endp = _endpos_ty00_;
36257 MenhirLib.EngineTypes.next = {
36258 MenhirLib.EngineTypes.state = _menhir_s;
36259 MenhirLib.EngineTypes.semv = r0;
36260 MenhirLib.EngineTypes.startp = _startpos_r0_;
36261 MenhirLib.EngineTypes.endp = _endpos_r0_;
36262 MenhirLib.EngineTypes.next = _menhir_stack;
36263 };
36264 };
36265 } = _menhir_stack in
36266 let m : 'tv_list_TMul_ = Obj.magic m in
36267 let ty00 : (
36268# 51 "parser_cocci_menhir.mly"
36269 (Data.clt)
36270# 36271 "parser_cocci_menhir.ml"
36271 ) = Obj.magic ty00 in
36272 let r0 : (
36273# 54 "parser_cocci_menhir.mly"
36274 (Data.clt)
36275# 36276 "parser_cocci_menhir.ml"
36276 ) = Obj.magic r0 in
36277 let _startpos = _startpos_r0_ in
36278 let _endpos = _endpos_m_ in
36279 let _v : 'tv_typedef_ctype = let ty =
36280 let ty0 = ty00 in
36281 let r = r0 in
36282 let ty =
36283 let ty = ty0 in
36284
36285# 547 "parser_cocci_menhir.mly"
36286 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
36287# 36288 "parser_cocci_menhir.ml"
36288
36289 in
36290
36291# 594 "parser_cocci_menhir.mly"
36292 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
36293# 36294 "parser_cocci_menhir.ml"
36294
36295 in
36296 let cv =
36297
36298# 39 "standard.mly"
36299 ( None )
36300# 36301 "parser_cocci_menhir.ml"
36301
36302 in
36303
36304# 615 "parser_cocci_menhir.mly"
36305 ( P.pointerify (P.make_cv cv ty) m )
36306# 36307 "parser_cocci_menhir.ml"
36307 in
36308 _menhir_env.MenhirLib.EngineTypes.stack <- {
36309 MenhirLib.EngineTypes.state = _menhir_s;
36310 MenhirLib.EngineTypes.semv = Obj.repr _v;
36311 MenhirLib.EngineTypes.startp = _startpos;
36312 MenhirLib.EngineTypes.endp = _endpos;
36313 MenhirLib.EngineTypes.next = _menhir_stack;
36314 });
36315 (fun _menhir_env ->
36316 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36317 let {
36318 MenhirLib.EngineTypes.semv = m;
36319 MenhirLib.EngineTypes.startp = _startpos_m_;
36320 MenhirLib.EngineTypes.endp = _endpos_m_;
36321 MenhirLib.EngineTypes.next = {
36322 MenhirLib.EngineTypes.semv = ty200;
36323 MenhirLib.EngineTypes.startp = _startpos_ty200_;
36324 MenhirLib.EngineTypes.endp = _endpos_ty200_;
36325 MenhirLib.EngineTypes.next = {
36326 MenhirLib.EngineTypes.semv = ty100;
36327 MenhirLib.EngineTypes.startp = _startpos_ty100_;
36328 MenhirLib.EngineTypes.endp = _endpos_ty100_;
36329 MenhirLib.EngineTypes.next = {
36330 MenhirLib.EngineTypes.state = _menhir_s;
36331 MenhirLib.EngineTypes.semv = r0;
36332 MenhirLib.EngineTypes.startp = _startpos_r0_;
36333 MenhirLib.EngineTypes.endp = _endpos_r0_;
36334 MenhirLib.EngineTypes.next = _menhir_stack;
36335 };
36336 };
36337 };
36338 } = _menhir_stack in
36339 let m : 'tv_list_TMul_ = Obj.magic m in
36340 let ty200 : (
36341# 51 "parser_cocci_menhir.mly"
36342 (Data.clt)
36343# 36344 "parser_cocci_menhir.ml"
36344 ) = Obj.magic ty200 in
36345 let ty100 : (
36346# 51 "parser_cocci_menhir.mly"
36347 (Data.clt)
36348# 36349 "parser_cocci_menhir.ml"
36349 ) = Obj.magic ty100 in
36350 let r0 : (
36351# 54 "parser_cocci_menhir.mly"
36352 (Data.clt)
36353# 36354 "parser_cocci_menhir.ml"
36354 ) = Obj.magic r0 in
36355 let _startpos = _startpos_r0_ in
36356 let _endpos = _endpos_m_ in
36357 let _v : 'tv_typedef_ctype = let ty =
36358 let ty20 = ty200 in
36359 let ty10 = ty100 in
36360 let r = r0 in
36361 let ty =
36362 let ty2 = ty20 in
36363 let ty1 = ty10 in
36364
36365# 549 "parser_cocci_menhir.mly"
36366 ( Ast0.wrap
36367 (Ast0.BaseType
36368 (Ast.LongLongType,
36369 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
36370# 36371 "parser_cocci_menhir.ml"
36371
36372 in
36373
36374# 594 "parser_cocci_menhir.mly"
36375 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
36376# 36377 "parser_cocci_menhir.ml"
36377
36378 in
36379 let cv =
36380
36381# 39 "standard.mly"
36382 ( None )
36383# 36384 "parser_cocci_menhir.ml"
36384
36385 in
36386
36387# 615 "parser_cocci_menhir.mly"
36388 ( P.pointerify (P.make_cv cv ty) m )
36389# 36390 "parser_cocci_menhir.ml"
36390 in
36391 _menhir_env.MenhirLib.EngineTypes.stack <- {
36392 MenhirLib.EngineTypes.state = _menhir_s;
36393 MenhirLib.EngineTypes.semv = Obj.repr _v;
36394 MenhirLib.EngineTypes.startp = _startpos;
36395 MenhirLib.EngineTypes.endp = _endpos;
36396 MenhirLib.EngineTypes.next = _menhir_stack;
36397 });
36398 (fun _menhir_env ->
36399 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36400 let {
36401 MenhirLib.EngineTypes.semv = m;
36402 MenhirLib.EngineTypes.startp = _startpos_m_;
36403 MenhirLib.EngineTypes.endp = _endpos_m_;
36404 MenhirLib.EngineTypes.next = {
36405 MenhirLib.EngineTypes.semv = ty00;
36406 MenhirLib.EngineTypes.startp = _startpos_ty00_;
36407 MenhirLib.EngineTypes.endp = _endpos_ty00_;
36408 MenhirLib.EngineTypes.next = {
36409 MenhirLib.EngineTypes.state = _menhir_s;
36410 MenhirLib.EngineTypes.semv = r0;
36411 MenhirLib.EngineTypes.startp = _startpos_r0_;
36412 MenhirLib.EngineTypes.endp = _endpos_r0_;
36413 MenhirLib.EngineTypes.next = _menhir_stack;
36414 };
36415 };
36416 } = _menhir_stack in
36417 let m : 'tv_list_TMul_ = Obj.magic m in
36418 let ty00 : (
36419# 51 "parser_cocci_menhir.mly"
36420 (Data.clt)
36421# 36422 "parser_cocci_menhir.ml"
36422 ) = Obj.magic ty00 in
36423 let r0 : (
36424# 54 "parser_cocci_menhir.mly"
36425 (Data.clt)
36426# 36427 "parser_cocci_menhir.ml"
36427 ) = Obj.magic r0 in
36428 let _startpos = _startpos_r0_ in
36429 let _endpos = _endpos_m_ in
36430 let _v : 'tv_typedef_ctype = let ty =
36431 let ty0 = ty00 in
36432 let r = r0 in
36433 let ty =
36434 let ty = ty0 in
36435
36436# 531 "parser_cocci_menhir.mly"
36437 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
36438# 36439 "parser_cocci_menhir.ml"
36439
36440 in
36441
36442# 596 "parser_cocci_menhir.mly"
36443 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
36444# 36445 "parser_cocci_menhir.ml"
36445
36446 in
36447 let cv =
36448
36449# 39 "standard.mly"
36450 ( None )
36451# 36452 "parser_cocci_menhir.ml"
36452
36453 in
36454
36455# 615 "parser_cocci_menhir.mly"
36456 ( P.pointerify (P.make_cv cv ty) m )
36457# 36458 "parser_cocci_menhir.ml"
36458 in
36459 _menhir_env.MenhirLib.EngineTypes.stack <- {
36460 MenhirLib.EngineTypes.state = _menhir_s;
36461 MenhirLib.EngineTypes.semv = Obj.repr _v;
36462 MenhirLib.EngineTypes.startp = _startpos;
36463 MenhirLib.EngineTypes.endp = _endpos;
36464 MenhirLib.EngineTypes.next = _menhir_stack;
36465 });
36466 (fun _menhir_env ->
36467 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36468 let {
36469 MenhirLib.EngineTypes.semv = m;
36470 MenhirLib.EngineTypes.startp = _startpos_m_;
36471 MenhirLib.EngineTypes.endp = _endpos_m_;
36472 MenhirLib.EngineTypes.next = {
36473 MenhirLib.EngineTypes.semv = ty00;
36474 MenhirLib.EngineTypes.startp = _startpos_ty00_;
36475 MenhirLib.EngineTypes.endp = _endpos_ty00_;
36476 MenhirLib.EngineTypes.next = {
36477 MenhirLib.EngineTypes.state = _menhir_s;
36478 MenhirLib.EngineTypes.semv = r0;
36479 MenhirLib.EngineTypes.startp = _startpos_r0_;
36480 MenhirLib.EngineTypes.endp = _endpos_r0_;
36481 MenhirLib.EngineTypes.next = _menhir_stack;
36482 };
36483 };
36484 } = _menhir_stack in
36485 let m : 'tv_list_TMul_ = Obj.magic m in
36486 let ty00 : (
36487# 51 "parser_cocci_menhir.mly"
36488 (Data.clt)
36489# 36490 "parser_cocci_menhir.ml"
36490 ) = Obj.magic ty00 in
36491 let r0 : (
36492# 54 "parser_cocci_menhir.mly"
36493 (Data.clt)
36494# 36495 "parser_cocci_menhir.ml"
36495 ) = Obj.magic r0 in
36496 let _startpos = _startpos_r0_ in
36497 let _endpos = _endpos_m_ in
36498 let _v : 'tv_typedef_ctype = let ty =
36499 let ty0 = ty00 in
36500 let r = r0 in
36501 let ty =
36502 let ty = ty0 in
36503
36504# 533 "parser_cocci_menhir.mly"
36505 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
36506# 36507 "parser_cocci_menhir.ml"
36507
36508 in
36509
36510# 596 "parser_cocci_menhir.mly"
36511 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
36512# 36513 "parser_cocci_menhir.ml"
36513
36514 in
36515 let cv =
36516
36517# 39 "standard.mly"
36518 ( None )
36519# 36520 "parser_cocci_menhir.ml"
36520
36521 in
36522
36523# 615 "parser_cocci_menhir.mly"
36524 ( P.pointerify (P.make_cv cv ty) m )
36525# 36526 "parser_cocci_menhir.ml"
36526 in
36527 _menhir_env.MenhirLib.EngineTypes.stack <- {
36528 MenhirLib.EngineTypes.state = _menhir_s;
36529 MenhirLib.EngineTypes.semv = Obj.repr _v;
36530 MenhirLib.EngineTypes.startp = _startpos;
36531 MenhirLib.EngineTypes.endp = _endpos;
36532 MenhirLib.EngineTypes.next = _menhir_stack;
36533 });
36534 (fun _menhir_env ->
36535 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36536 let {
36537 MenhirLib.EngineTypes.semv = m;
36538 MenhirLib.EngineTypes.startp = _startpos_m_;
36539 MenhirLib.EngineTypes.endp = _endpos_m_;
36540 MenhirLib.EngineTypes.next = {
36541 MenhirLib.EngineTypes.semv = ty00;
36542 MenhirLib.EngineTypes.startp = _startpos_ty00_;
36543 MenhirLib.EngineTypes.endp = _endpos_ty00_;
36544 MenhirLib.EngineTypes.next = {
36545 MenhirLib.EngineTypes.state = _menhir_s;
36546 MenhirLib.EngineTypes.semv = r0;
36547 MenhirLib.EngineTypes.startp = _startpos_r0_;
36548 MenhirLib.EngineTypes.endp = _endpos_r0_;
36549 MenhirLib.EngineTypes.next = _menhir_stack;
36550 };
36551 };
36552 } = _menhir_stack in
36553 let m : 'tv_list_TMul_ = Obj.magic m in
36554 let ty00 : (
36555# 51 "parser_cocci_menhir.mly"
36556 (Data.clt)
36557# 36558 "parser_cocci_menhir.ml"
36558 ) = Obj.magic ty00 in
36559 let r0 : (
36560# 54 "parser_cocci_menhir.mly"
36561 (Data.clt)
36562# 36563 "parser_cocci_menhir.ml"
36563 ) = Obj.magic r0 in
36564 let _startpos = _startpos_r0_ in
36565 let _endpos = _endpos_m_ in
36566 let _v : 'tv_typedef_ctype = let ty =
36567 let ty0 = ty00 in
36568 let r = r0 in
36569 let ty =
36570 let ty = ty0 in
36571
36572# 535 "parser_cocci_menhir.mly"
36573 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
36574# 36575 "parser_cocci_menhir.ml"
36575
36576 in
36577
36578# 596 "parser_cocci_menhir.mly"
36579 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
36580# 36581 "parser_cocci_menhir.ml"
36581
36582 in
36583 let cv =
36584
36585# 39 "standard.mly"
36586 ( None )
36587# 36588 "parser_cocci_menhir.ml"
36588
36589 in
36590
36591# 615 "parser_cocci_menhir.mly"
36592 ( P.pointerify (P.make_cv cv ty) m )
36593# 36594 "parser_cocci_menhir.ml"
36594 in
36595 _menhir_env.MenhirLib.EngineTypes.stack <- {
36596 MenhirLib.EngineTypes.state = _menhir_s;
36597 MenhirLib.EngineTypes.semv = Obj.repr _v;
36598 MenhirLib.EngineTypes.startp = _startpos;
36599 MenhirLib.EngineTypes.endp = _endpos;
36600 MenhirLib.EngineTypes.next = _menhir_stack;
36601 });
36602 (fun _menhir_env ->
36603 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36604 let {
36605 MenhirLib.EngineTypes.semv = m;
36606 MenhirLib.EngineTypes.startp = _startpos_m_;
36607 MenhirLib.EngineTypes.endp = _endpos_m_;
36608 MenhirLib.EngineTypes.next = {
36609 MenhirLib.EngineTypes.semv = p00;
36610 MenhirLib.EngineTypes.startp = _startpos_p00_;
36611 MenhirLib.EngineTypes.endp = _endpos_p00_;
36612 MenhirLib.EngineTypes.next = {
36613 MenhirLib.EngineTypes.state = _menhir_s;
36614 MenhirLib.EngineTypes.semv = r0;
36615 MenhirLib.EngineTypes.startp = _startpos_r0_;
36616 MenhirLib.EngineTypes.endp = _endpos_r0_;
36617 MenhirLib.EngineTypes.next = _menhir_stack;
36618 };
36619 };
36620 } = _menhir_stack in
36621 let m : 'tv_list_TMul_ = Obj.magic m in
36622 let p00 : (
36623# 68 "parser_cocci_menhir.mly"
36624 (Parse_aux.info)
36625# 36626 "parser_cocci_menhir.ml"
36626 ) = Obj.magic p00 in
36627 let r0 : (
36628# 54 "parser_cocci_menhir.mly"
36629 (Data.clt)
36630# 36631 "parser_cocci_menhir.ml"
36631 ) = Obj.magic r0 in
36632 let _startpos = _startpos_r0_ in
36633 let _endpos = _endpos_m_ in
36634 let _v : 'tv_typedef_ctype = let ty =
36635 let p0 = p00 in
36636 let r = r0 in
36637 let ty =
36638 let p = p0 in
36639
36640# 537 "parser_cocci_menhir.mly"
36641 ( let (nm,pure,clt) = p in
36642 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
36643# 36644 "parser_cocci_menhir.ml"
36644
36645 in
36646
36647# 596 "parser_cocci_menhir.mly"
36648 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
36649# 36650 "parser_cocci_menhir.ml"
36650
36651 in
36652 let cv =
36653
36654# 39 "standard.mly"
36655 ( None )
36656# 36657 "parser_cocci_menhir.ml"
36657
36658 in
36659
36660# 615 "parser_cocci_menhir.mly"
978fd7e5 36661 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 36662# 36663 "parser_cocci_menhir.ml"
b1b2de81
C
36663 in
36664 _menhir_env.MenhirLib.EngineTypes.stack <- {
36665 MenhirLib.EngineTypes.state = _menhir_s;
36666 MenhirLib.EngineTypes.semv = Obj.repr _v;
36667 MenhirLib.EngineTypes.startp = _startpos;
36668 MenhirLib.EngineTypes.endp = _endpos;
36669 MenhirLib.EngineTypes.next = _menhir_stack;
36670 });
36671 (fun _menhir_env ->
36672 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36673 let {
978fd7e5
C
36674 MenhirLib.EngineTypes.semv = m;
36675 MenhirLib.EngineTypes.startp = _startpos_m_;
36676 MenhirLib.EngineTypes.endp = _endpos_m_;
b1b2de81 36677 MenhirLib.EngineTypes.next = {
978fd7e5
C
36678 MenhirLib.EngineTypes.semv = p00;
36679 MenhirLib.EngineTypes.startp = _startpos_p00_;
36680 MenhirLib.EngineTypes.endp = _endpos_p00_;
b1b2de81 36681 MenhirLib.EngineTypes.next = {
978fd7e5
C
36682 MenhirLib.EngineTypes.startp = _startpos__3_;
36683 MenhirLib.EngineTypes.endp = _endpos__3_;
36684 MenhirLib.EngineTypes.next = {
36685 MenhirLib.EngineTypes.semv = r00;
36686 MenhirLib.EngineTypes.startp = _startpos_r00_;
36687 MenhirLib.EngineTypes.endp = _endpos_r00_;
36688 MenhirLib.EngineTypes.next = {
36689 MenhirLib.EngineTypes.state = _menhir_s;
36690 MenhirLib.EngineTypes.semv = r1;
36691 MenhirLib.EngineTypes.startp = _startpos_r1_;
36692 MenhirLib.EngineTypes.endp = _endpos_r1_;
36693 MenhirLib.EngineTypes.next = _menhir_stack;
36694 };
36695 };
b1b2de81
C
36696 };
36697 };
36698 } = _menhir_stack in
978fd7e5
C
36699 let m : 'tv_list_TMul_ = Obj.magic m in
36700 let p00 : (
1eddfd50 36701# 62 "parser_cocci_menhir.mly"
978fd7e5 36702 (string * Data.clt)
1eddfd50 36703# 36704 "parser_cocci_menhir.ml"
978fd7e5
C
36704 ) = Obj.magic p00 in
36705 let r00 : (
c491d8ee 36706# 49 "parser_cocci_menhir.mly"
978fd7e5 36707 (string)
1eddfd50 36708# 36709 "parser_cocci_menhir.ml"
978fd7e5
C
36709 ) = Obj.magic r00 in
36710 let r1 : (
1eddfd50 36711# 54 "parser_cocci_menhir.mly"
978fd7e5 36712 (Data.clt)
1eddfd50 36713# 36714 "parser_cocci_menhir.ml"
978fd7e5
C
36714 ) = Obj.magic r1 in
36715 let _startpos = _startpos_r1_ in
36716 let _endpos = _endpos_m_ in
36717 let _v : 'tv_typedef_ctype = let ty =
36718 let p0 = p00 in
36719 let r0 = r00 in
36720 let r = r1 in
36721 let ty =
36722 let p = p0 in
36723 let r = r0 in
36724
1eddfd50 36725# 540 "parser_cocci_menhir.mly"
978fd7e5
C
36726 ( let nm = (r,P.id2name p) in
36727 (* this is only possible when we are in a metavar decl. Otherwise,
36728 it will be represented already as a MetaType *)
36729 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
36730 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
36731 Ast0.Impure (*will be ignored*))) )
1eddfd50 36732# 36733 "parser_cocci_menhir.ml"
978fd7e5
C
36733
36734 in
36735
1eddfd50
C
36736# 596 "parser_cocci_menhir.mly"
36737 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
36738# 36739 "parser_cocci_menhir.ml"
978fd7e5
C
36739
36740 in
36741 let cv =
36742
36743# 39 "standard.mly"
36744 ( None )
1eddfd50 36745# 36746 "parser_cocci_menhir.ml"
978fd7e5
C
36746
36747 in
36748
1eddfd50 36749# 615 "parser_cocci_menhir.mly"
978fd7e5 36750 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 36751# 36752 "parser_cocci_menhir.ml"
34e49164
C
36752 in
36753 _menhir_env.MenhirLib.EngineTypes.stack <- {
36754 MenhirLib.EngineTypes.state = _menhir_s;
36755 MenhirLib.EngineTypes.semv = Obj.repr _v;
36756 MenhirLib.EngineTypes.startp = _startpos;
36757 MenhirLib.EngineTypes.endp = _endpos;
36758 MenhirLib.EngineTypes.next = _menhir_stack;
36759 });
36760 (fun _menhir_env ->
36761 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36762 let {
978fd7e5
C
36763 MenhirLib.EngineTypes.semv = m;
36764 MenhirLib.EngineTypes.startp = _startpos_m_;
36765 MenhirLib.EngineTypes.endp = _endpos_m_;
36766 MenhirLib.EngineTypes.next = {
36767 MenhirLib.EngineTypes.semv = ty00;
36768 MenhirLib.EngineTypes.startp = _startpos_ty00_;
36769 MenhirLib.EngineTypes.endp = _endpos_ty00_;
36770 MenhirLib.EngineTypes.next = {
36771 MenhirLib.EngineTypes.state = _menhir_s;
36772 MenhirLib.EngineTypes.semv = r0;
36773 MenhirLib.EngineTypes.startp = _startpos_r0_;
36774 MenhirLib.EngineTypes.endp = _endpos_r0_;
36775 MenhirLib.EngineTypes.next = _menhir_stack;
36776 };
36777 };
34e49164 36778 } = _menhir_stack in
978fd7e5
C
36779 let m : 'tv_list_TMul_ = Obj.magic m in
36780 let ty00 : (
c491d8ee 36781# 51 "parser_cocci_menhir.mly"
978fd7e5 36782 (Data.clt)
1eddfd50 36783# 36784 "parser_cocci_menhir.ml"
978fd7e5
C
36784 ) = Obj.magic ty00 in
36785 let r0 : (
1eddfd50 36786# 54 "parser_cocci_menhir.mly"
978fd7e5 36787 (Data.clt)
1eddfd50 36788# 36789 "parser_cocci_menhir.ml"
978fd7e5
C
36789 ) = Obj.magic r0 in
36790 let _startpos = _startpos_r0_ in
36791 let _endpos = _endpos_m_ in
36792 let _v : 'tv_typedef_ctype = let ty =
36793 let ty0 = ty00 in
36794 let r = r0 in
36795 let ty =
36796 let ty = ty0 in
36797
1eddfd50 36798# 547 "parser_cocci_menhir.mly"
978fd7e5 36799 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
1eddfd50 36800# 36801 "parser_cocci_menhir.ml"
978fd7e5
C
36801
36802 in
36803
1eddfd50
C
36804# 596 "parser_cocci_menhir.mly"
36805 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
36806# 36807 "parser_cocci_menhir.ml"
978fd7e5
C
36807
36808 in
36809 let cv =
36810
36811# 39 "standard.mly"
36812 ( None )
1eddfd50 36813# 36814 "parser_cocci_menhir.ml"
978fd7e5
C
36814
36815 in
36816
1eddfd50 36817# 615 "parser_cocci_menhir.mly"
978fd7e5 36818 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 36819# 36820 "parser_cocci_menhir.ml"
34e49164
C
36820 in
36821 _menhir_env.MenhirLib.EngineTypes.stack <- {
36822 MenhirLib.EngineTypes.state = _menhir_s;
36823 MenhirLib.EngineTypes.semv = Obj.repr _v;
36824 MenhirLib.EngineTypes.startp = _startpos;
36825 MenhirLib.EngineTypes.endp = _endpos;
36826 MenhirLib.EngineTypes.next = _menhir_stack;
36827 });
36828 (fun _menhir_env ->
36829 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36830 let {
978fd7e5
C
36831 MenhirLib.EngineTypes.semv = m;
36832 MenhirLib.EngineTypes.startp = _startpos_m_;
36833 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 36834 MenhirLib.EngineTypes.next = {
978fd7e5
C
36835 MenhirLib.EngineTypes.semv = ty200;
36836 MenhirLib.EngineTypes.startp = _startpos_ty200_;
36837 MenhirLib.EngineTypes.endp = _endpos_ty200_;
34e49164 36838 MenhirLib.EngineTypes.next = {
978fd7e5
C
36839 MenhirLib.EngineTypes.semv = ty100;
36840 MenhirLib.EngineTypes.startp = _startpos_ty100_;
36841 MenhirLib.EngineTypes.endp = _endpos_ty100_;
36842 MenhirLib.EngineTypes.next = {
36843 MenhirLib.EngineTypes.state = _menhir_s;
36844 MenhirLib.EngineTypes.semv = r0;
36845 MenhirLib.EngineTypes.startp = _startpos_r0_;
36846 MenhirLib.EngineTypes.endp = _endpos_r0_;
36847 MenhirLib.EngineTypes.next = _menhir_stack;
36848 };
34e49164
C
36849 };
36850 };
36851 } = _menhir_stack in
978fd7e5
C
36852 let m : 'tv_list_TMul_ = Obj.magic m in
36853 let ty200 : (
c491d8ee 36854# 51 "parser_cocci_menhir.mly"
978fd7e5 36855 (Data.clt)
1eddfd50 36856# 36857 "parser_cocci_menhir.ml"
978fd7e5
C
36857 ) = Obj.magic ty200 in
36858 let ty100 : (
c491d8ee 36859# 51 "parser_cocci_menhir.mly"
978fd7e5 36860 (Data.clt)
1eddfd50 36861# 36862 "parser_cocci_menhir.ml"
978fd7e5
C
36862 ) = Obj.magic ty100 in
36863 let r0 : (
1eddfd50 36864# 54 "parser_cocci_menhir.mly"
978fd7e5 36865 (Data.clt)
1eddfd50 36866# 36867 "parser_cocci_menhir.ml"
978fd7e5
C
36867 ) = Obj.magic r0 in
36868 let _startpos = _startpos_r0_ in
36869 let _endpos = _endpos_m_ in
36870 let _v : 'tv_typedef_ctype = let ty =
36871 let ty20 = ty200 in
36872 let ty10 = ty100 in
36873 let r = r0 in
36874 let ty =
36875 let ty2 = ty20 in
36876 let ty1 = ty10 in
36877
1eddfd50 36878# 549 "parser_cocci_menhir.mly"
978fd7e5
C
36879 ( Ast0.wrap
36880 (Ast0.BaseType
36881 (Ast.LongLongType,
36882 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
1eddfd50 36883# 36884 "parser_cocci_menhir.ml"
978fd7e5
C
36884
36885 in
36886
1eddfd50
C
36887# 596 "parser_cocci_menhir.mly"
36888 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
36889# 36890 "parser_cocci_menhir.ml"
978fd7e5
C
36890
36891 in
36892 let cv =
36893
36894# 39 "standard.mly"
36895 ( None )
1eddfd50 36896# 36897 "parser_cocci_menhir.ml"
978fd7e5
C
36897
36898 in
36899
1eddfd50 36900# 615 "parser_cocci_menhir.mly"
978fd7e5 36901 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 36902# 36903 "parser_cocci_menhir.ml"
34e49164
C
36903 in
36904 _menhir_env.MenhirLib.EngineTypes.stack <- {
36905 MenhirLib.EngineTypes.state = _menhir_s;
36906 MenhirLib.EngineTypes.semv = Obj.repr _v;
36907 MenhirLib.EngineTypes.startp = _startpos;
36908 MenhirLib.EngineTypes.endp = _endpos;
36909 MenhirLib.EngineTypes.next = _menhir_stack;
36910 });
36911 (fun _menhir_env ->
36912 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36913 let {
978fd7e5
C
36914 MenhirLib.EngineTypes.semv = m;
36915 MenhirLib.EngineTypes.startp = _startpos_m_;
36916 MenhirLib.EngineTypes.endp = _endpos_m_;
36917 MenhirLib.EngineTypes.next = {
1eddfd50 36918 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
36919 MenhirLib.EngineTypes.semv = ty00;
36920 MenhirLib.EngineTypes.startp = _startpos_ty00_;
36921 MenhirLib.EngineTypes.endp = _endpos_ty00_;
1eddfd50 36922 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 36923 };
34e49164 36924 } = _menhir_stack in
978fd7e5
C
36925 let m : 'tv_list_TMul_ = Obj.magic m in
36926 let ty00 : (
c491d8ee 36927# 51 "parser_cocci_menhir.mly"
978fd7e5 36928 (Data.clt)
1eddfd50 36929# 36930 "parser_cocci_menhir.ml"
978fd7e5 36930 ) = Obj.magic ty00 in
1eddfd50 36931 let _startpos = _startpos_ty00_ in
978fd7e5
C
36932 let _endpos = _endpos_m_ in
36933 let _v : 'tv_typedef_ctype = let ty =
36934 let ty0 = ty00 in
978fd7e5
C
36935 let ty =
36936 let ty = ty0 in
36937
1eddfd50 36938# 531 "parser_cocci_menhir.mly"
978fd7e5 36939 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
1eddfd50 36940# 36941 "parser_cocci_menhir.ml"
978fd7e5
C
36941
36942 in
36943
1eddfd50
C
36944# 597 "parser_cocci_menhir.mly"
36945 ( ty )
36946# 36947 "parser_cocci_menhir.ml"
978fd7e5
C
36947
36948 in
36949 let cv =
36950
36951# 39 "standard.mly"
36952 ( None )
1eddfd50 36953# 36954 "parser_cocci_menhir.ml"
c3e37e97
C
36954
36955 in
36956
1eddfd50 36957# 615 "parser_cocci_menhir.mly"
c3e37e97 36958 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 36959# 36960 "parser_cocci_menhir.ml"
c3e37e97
C
36960 in
36961 _menhir_env.MenhirLib.EngineTypes.stack <- {
36962 MenhirLib.EngineTypes.state = _menhir_s;
36963 MenhirLib.EngineTypes.semv = Obj.repr _v;
36964 MenhirLib.EngineTypes.startp = _startpos;
36965 MenhirLib.EngineTypes.endp = _endpos;
36966 MenhirLib.EngineTypes.next = _menhir_stack;
36967 });
36968 (fun _menhir_env ->
36969 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36970 let {
36971 MenhirLib.EngineTypes.semv = m;
36972 MenhirLib.EngineTypes.startp = _startpos_m_;
36973 MenhirLib.EngineTypes.endp = _endpos_m_;
36974 MenhirLib.EngineTypes.next = {
1eddfd50 36975 MenhirLib.EngineTypes.state = _menhir_s;
c3e37e97
C
36976 MenhirLib.EngineTypes.semv = ty00;
36977 MenhirLib.EngineTypes.startp = _startpos_ty00_;
36978 MenhirLib.EngineTypes.endp = _endpos_ty00_;
1eddfd50 36979 MenhirLib.EngineTypes.next = _menhir_stack;
c3e37e97
C
36980 };
36981 } = _menhir_stack in
36982 let m : 'tv_list_TMul_ = Obj.magic m in
36983 let ty00 : (
c491d8ee 36984# 51 "parser_cocci_menhir.mly"
c3e37e97 36985 (Data.clt)
1eddfd50 36986# 36987 "parser_cocci_menhir.ml"
c3e37e97 36987 ) = Obj.magic ty00 in
1eddfd50 36988 let _startpos = _startpos_ty00_ in
c3e37e97
C
36989 let _endpos = _endpos_m_ in
36990 let _v : 'tv_typedef_ctype = let ty =
36991 let ty0 = ty00 in
c3e37e97
C
36992 let ty =
36993 let ty = ty0 in
36994
1eddfd50 36995# 533 "parser_cocci_menhir.mly"
c3e37e97 36996 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
1eddfd50 36997# 36998 "parser_cocci_menhir.ml"
c3e37e97
C
36998
36999 in
37000
1eddfd50
C
37001# 597 "parser_cocci_menhir.mly"
37002 ( ty )
37003# 37004 "parser_cocci_menhir.ml"
c3e37e97
C
37004
37005 in
37006 let cv =
37007
37008# 39 "standard.mly"
37009 ( None )
1eddfd50 37010# 37011 "parser_cocci_menhir.ml"
978fd7e5
C
37011
37012 in
37013
1eddfd50 37014# 615 "parser_cocci_menhir.mly"
978fd7e5 37015 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 37016# 37017 "parser_cocci_menhir.ml"
34e49164
C
37017 in
37018 _menhir_env.MenhirLib.EngineTypes.stack <- {
37019 MenhirLib.EngineTypes.state = _menhir_s;
37020 MenhirLib.EngineTypes.semv = Obj.repr _v;
37021 MenhirLib.EngineTypes.startp = _startpos;
37022 MenhirLib.EngineTypes.endp = _endpos;
37023 MenhirLib.EngineTypes.next = _menhir_stack;
37024 });
37025 (fun _menhir_env ->
37026 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37027 let {
978fd7e5
C
37028 MenhirLib.EngineTypes.semv = m;
37029 MenhirLib.EngineTypes.startp = _startpos_m_;
37030 MenhirLib.EngineTypes.endp = _endpos_m_;
37031 MenhirLib.EngineTypes.next = {
1eddfd50 37032 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
37033 MenhirLib.EngineTypes.semv = ty00;
37034 MenhirLib.EngineTypes.startp = _startpos_ty00_;
37035 MenhirLib.EngineTypes.endp = _endpos_ty00_;
1eddfd50 37036 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 37037 };
34e49164 37038 } = _menhir_stack in
978fd7e5
C
37039 let m : 'tv_list_TMul_ = Obj.magic m in
37040 let ty00 : (
c491d8ee 37041# 51 "parser_cocci_menhir.mly"
978fd7e5 37042 (Data.clt)
1eddfd50 37043# 37044 "parser_cocci_menhir.ml"
978fd7e5 37044 ) = Obj.magic ty00 in
1eddfd50 37045 let _startpos = _startpos_ty00_ in
978fd7e5
C
37046 let _endpos = _endpos_m_ in
37047 let _v : 'tv_typedef_ctype = let ty =
37048 let ty0 = ty00 in
978fd7e5
C
37049 let ty =
37050 let ty = ty0 in
37051
1eddfd50 37052# 535 "parser_cocci_menhir.mly"
978fd7e5 37053 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
1eddfd50 37054# 37055 "parser_cocci_menhir.ml"
978fd7e5
C
37055
37056 in
37057
1eddfd50
C
37058# 597 "parser_cocci_menhir.mly"
37059 ( ty )
37060# 37061 "parser_cocci_menhir.ml"
978fd7e5
C
37061
37062 in
37063 let cv =
37064
37065# 39 "standard.mly"
37066 ( None )
1eddfd50 37067# 37068 "parser_cocci_menhir.ml"
978fd7e5
C
37068
37069 in
37070
1eddfd50 37071# 615 "parser_cocci_menhir.mly"
978fd7e5 37072 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 37073# 37074 "parser_cocci_menhir.ml"
34e49164
C
37074 in
37075 _menhir_env.MenhirLib.EngineTypes.stack <- {
37076 MenhirLib.EngineTypes.state = _menhir_s;
37077 MenhirLib.EngineTypes.semv = Obj.repr _v;
37078 MenhirLib.EngineTypes.startp = _startpos;
37079 MenhirLib.EngineTypes.endp = _endpos;
37080 MenhirLib.EngineTypes.next = _menhir_stack;
37081 });
37082 (fun _menhir_env ->
37083 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37084 let {
978fd7e5
C
37085 MenhirLib.EngineTypes.semv = m;
37086 MenhirLib.EngineTypes.startp = _startpos_m_;
37087 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 37088 MenhirLib.EngineTypes.next = {
1eddfd50 37089 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
37090 MenhirLib.EngineTypes.semv = p00;
37091 MenhirLib.EngineTypes.startp = _startpos_p00_;
37092 MenhirLib.EngineTypes.endp = _endpos_p00_;
1eddfd50 37093 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
37094 };
37095 } = _menhir_stack in
978fd7e5
C
37096 let m : 'tv_list_TMul_ = Obj.magic m in
37097 let p00 : (
1eddfd50 37098# 68 "parser_cocci_menhir.mly"
978fd7e5 37099 (Parse_aux.info)
1eddfd50 37100# 37101 "parser_cocci_menhir.ml"
978fd7e5 37101 ) = Obj.magic p00 in
1eddfd50 37102 let _startpos = _startpos_p00_ in
978fd7e5
C
37103 let _endpos = _endpos_m_ in
37104 let _v : 'tv_typedef_ctype = let ty =
37105 let p0 = p00 in
978fd7e5
C
37106 let ty =
37107 let p = p0 in
37108
1eddfd50 37109# 537 "parser_cocci_menhir.mly"
978fd7e5
C
37110 ( let (nm,pure,clt) = p in
37111 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
1eddfd50 37112# 37113 "parser_cocci_menhir.ml"
978fd7e5
C
37113
37114 in
37115
1eddfd50
C
37116# 597 "parser_cocci_menhir.mly"
37117 ( ty )
37118# 37119 "parser_cocci_menhir.ml"
978fd7e5
C
37119
37120 in
37121 let cv =
37122
37123# 39 "standard.mly"
37124 ( None )
1eddfd50 37125# 37126 "parser_cocci_menhir.ml"
978fd7e5
C
37126
37127 in
37128
1eddfd50 37129# 615 "parser_cocci_menhir.mly"
978fd7e5 37130 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 37131# 37132 "parser_cocci_menhir.ml"
34e49164
C
37132 in
37133 _menhir_env.MenhirLib.EngineTypes.stack <- {
37134 MenhirLib.EngineTypes.state = _menhir_s;
37135 MenhirLib.EngineTypes.semv = Obj.repr _v;
37136 MenhirLib.EngineTypes.startp = _startpos;
37137 MenhirLib.EngineTypes.endp = _endpos;
37138 MenhirLib.EngineTypes.next = _menhir_stack;
37139 });
37140 (fun _menhir_env ->
37141 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37142 let {
978fd7e5
C
37143 MenhirLib.EngineTypes.semv = m;
37144 MenhirLib.EngineTypes.startp = _startpos_m_;
37145 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 37146 MenhirLib.EngineTypes.next = {
978fd7e5
C
37147 MenhirLib.EngineTypes.semv = p00;
37148 MenhirLib.EngineTypes.startp = _startpos_p00_;
37149 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 37150 MenhirLib.EngineTypes.next = {
1eddfd50
C
37151 MenhirLib.EngineTypes.startp = _startpos__2_;
37152 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 37153 MenhirLib.EngineTypes.next = {
1eddfd50 37154 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
37155 MenhirLib.EngineTypes.semv = r00;
37156 MenhirLib.EngineTypes.startp = _startpos_r00_;
37157 MenhirLib.EngineTypes.endp = _endpos_r00_;
1eddfd50 37158 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
37159 };
37160 };
37161 };
37162 } = _menhir_stack in
978fd7e5
C
37163 let m : 'tv_list_TMul_ = Obj.magic m in
37164 let p00 : (
1eddfd50 37165# 62 "parser_cocci_menhir.mly"
978fd7e5 37166 (string * Data.clt)
1eddfd50 37167# 37168 "parser_cocci_menhir.ml"
978fd7e5
C
37168 ) = Obj.magic p00 in
37169 let r00 : (
c491d8ee 37170# 49 "parser_cocci_menhir.mly"
978fd7e5 37171 (string)
1eddfd50 37172# 37173 "parser_cocci_menhir.ml"
978fd7e5 37173 ) = Obj.magic r00 in
1eddfd50 37174 let _startpos = _startpos_r00_ in
978fd7e5
C
37175 let _endpos = _endpos_m_ in
37176 let _v : 'tv_typedef_ctype = let ty =
37177 let p0 = p00 in
37178 let r0 = r00 in
978fd7e5
C
37179 let ty =
37180 let p = p0 in
37181 let r = r0 in
37182
1eddfd50 37183# 540 "parser_cocci_menhir.mly"
978fd7e5
C
37184 ( let nm = (r,P.id2name p) in
37185 (* this is only possible when we are in a metavar decl. Otherwise,
37186 it will be represented already as a MetaType *)
37187 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
37188 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
37189 Ast0.Impure (*will be ignored*))) )
1eddfd50 37190# 37191 "parser_cocci_menhir.ml"
978fd7e5
C
37191
37192 in
37193
1eddfd50
C
37194# 597 "parser_cocci_menhir.mly"
37195 ( ty )
37196# 37197 "parser_cocci_menhir.ml"
978fd7e5
C
37197
37198 in
37199 let cv =
37200
37201# 39 "standard.mly"
37202 ( None )
1eddfd50 37203# 37204 "parser_cocci_menhir.ml"
978fd7e5
C
37204
37205 in
37206
1eddfd50 37207# 615 "parser_cocci_menhir.mly"
978fd7e5 37208 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 37209# 37210 "parser_cocci_menhir.ml"
34e49164
C
37210 in
37211 _menhir_env.MenhirLib.EngineTypes.stack <- {
37212 MenhirLib.EngineTypes.state = _menhir_s;
37213 MenhirLib.EngineTypes.semv = Obj.repr _v;
37214 MenhirLib.EngineTypes.startp = _startpos;
37215 MenhirLib.EngineTypes.endp = _endpos;
37216 MenhirLib.EngineTypes.next = _menhir_stack;
37217 });
37218 (fun _menhir_env ->
37219 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37220 let {
978fd7e5
C
37221 MenhirLib.EngineTypes.semv = m;
37222 MenhirLib.EngineTypes.startp = _startpos_m_;
37223 MenhirLib.EngineTypes.endp = _endpos_m_;
37224 MenhirLib.EngineTypes.next = {
1eddfd50 37225 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
37226 MenhirLib.EngineTypes.semv = ty00;
37227 MenhirLib.EngineTypes.startp = _startpos_ty00_;
37228 MenhirLib.EngineTypes.endp = _endpos_ty00_;
1eddfd50 37229 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
37230 };
37231 } = _menhir_stack in
978fd7e5
C
37232 let m : 'tv_list_TMul_ = Obj.magic m in
37233 let ty00 : (
c491d8ee 37234# 51 "parser_cocci_menhir.mly"
978fd7e5 37235 (Data.clt)
1eddfd50 37236# 37237 "parser_cocci_menhir.ml"
978fd7e5 37237 ) = Obj.magic ty00 in
1eddfd50 37238 let _startpos = _startpos_ty00_ in
978fd7e5
C
37239 let _endpos = _endpos_m_ in
37240 let _v : 'tv_typedef_ctype = let ty =
37241 let ty0 = ty00 in
978fd7e5
C
37242 let ty =
37243 let ty = ty0 in
37244
1eddfd50 37245# 547 "parser_cocci_menhir.mly"
978fd7e5 37246 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
1eddfd50 37247# 37248 "parser_cocci_menhir.ml"
978fd7e5
C
37248
37249 in
37250
1eddfd50
C
37251# 597 "parser_cocci_menhir.mly"
37252 ( ty )
37253# 37254 "parser_cocci_menhir.ml"
978fd7e5
C
37254
37255 in
37256 let cv =
37257
37258# 39 "standard.mly"
37259 ( None )
1eddfd50 37260# 37261 "parser_cocci_menhir.ml"
978fd7e5
C
37261
37262 in
37263
1eddfd50 37264# 615 "parser_cocci_menhir.mly"
978fd7e5 37265 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 37266# 37267 "parser_cocci_menhir.ml"
34e49164
C
37267 in
37268 _menhir_env.MenhirLib.EngineTypes.stack <- {
37269 MenhirLib.EngineTypes.state = _menhir_s;
37270 MenhirLib.EngineTypes.semv = Obj.repr _v;
37271 MenhirLib.EngineTypes.startp = _startpos;
37272 MenhirLib.EngineTypes.endp = _endpos;
37273 MenhirLib.EngineTypes.next = _menhir_stack;
37274 });
37275 (fun _menhir_env ->
37276 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37277 let {
978fd7e5
C
37278 MenhirLib.EngineTypes.semv = m;
37279 MenhirLib.EngineTypes.startp = _startpos_m_;
37280 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 37281 MenhirLib.EngineTypes.next = {
978fd7e5
C
37282 MenhirLib.EngineTypes.semv = ty200;
37283 MenhirLib.EngineTypes.startp = _startpos_ty200_;
37284 MenhirLib.EngineTypes.endp = _endpos_ty200_;
34e49164 37285 MenhirLib.EngineTypes.next = {
1eddfd50 37286 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
37287 MenhirLib.EngineTypes.semv = ty100;
37288 MenhirLib.EngineTypes.startp = _startpos_ty100_;
37289 MenhirLib.EngineTypes.endp = _endpos_ty100_;
1eddfd50 37290 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
37291 };
37292 };
37293 } = _menhir_stack in
978fd7e5
C
37294 let m : 'tv_list_TMul_ = Obj.magic m in
37295 let ty200 : (
c491d8ee 37296# 51 "parser_cocci_menhir.mly"
978fd7e5 37297 (Data.clt)
1eddfd50 37298# 37299 "parser_cocci_menhir.ml"
978fd7e5
C
37299 ) = Obj.magic ty200 in
37300 let ty100 : (
c491d8ee 37301# 51 "parser_cocci_menhir.mly"
978fd7e5 37302 (Data.clt)
1eddfd50 37303# 37304 "parser_cocci_menhir.ml"
978fd7e5 37304 ) = Obj.magic ty100 in
1eddfd50 37305 let _startpos = _startpos_ty100_ in
978fd7e5
C
37306 let _endpos = _endpos_m_ in
37307 let _v : 'tv_typedef_ctype = let ty =
37308 let ty20 = ty200 in
37309 let ty10 = ty100 in
978fd7e5
C
37310 let ty =
37311 let ty2 = ty20 in
37312 let ty1 = ty10 in
37313
1eddfd50 37314# 549 "parser_cocci_menhir.mly"
978fd7e5
C
37315 ( Ast0.wrap
37316 (Ast0.BaseType
37317 (Ast.LongLongType,
37318 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
1eddfd50 37319# 37320 "parser_cocci_menhir.ml"
978fd7e5
C
37320
37321 in
37322
1eddfd50 37323# 597 "parser_cocci_menhir.mly"
978fd7e5 37324 ( ty )
1eddfd50 37325# 37326 "parser_cocci_menhir.ml"
978fd7e5
C
37326
37327 in
37328 let cv =
37329
37330# 39 "standard.mly"
37331 ( None )
1eddfd50 37332# 37333 "parser_cocci_menhir.ml"
978fd7e5
C
37333
37334 in
37335
1eddfd50 37336# 615 "parser_cocci_menhir.mly"
978fd7e5 37337 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 37338# 37339 "parser_cocci_menhir.ml"
978fd7e5
C
37339 in
37340 _menhir_env.MenhirLib.EngineTypes.stack <- {
37341 MenhirLib.EngineTypes.state = _menhir_s;
37342 MenhirLib.EngineTypes.semv = Obj.repr _v;
37343 MenhirLib.EngineTypes.startp = _startpos;
37344 MenhirLib.EngineTypes.endp = _endpos;
37345 MenhirLib.EngineTypes.next = _menhir_stack;
37346 });
37347 (fun _menhir_env ->
37348 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37349 let {
37350 MenhirLib.EngineTypes.semv = m;
37351 MenhirLib.EngineTypes.startp = _startpos_m_;
37352 MenhirLib.EngineTypes.endp = _endpos_m_;
37353 MenhirLib.EngineTypes.next = {
37354 MenhirLib.EngineTypes.state = _menhir_s;
37355 MenhirLib.EngineTypes.semv = ty00;
37356 MenhirLib.EngineTypes.startp = _startpos_ty00_;
37357 MenhirLib.EngineTypes.endp = _endpos_ty00_;
37358 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
37359 };
37360 } = _menhir_stack in
978fd7e5
C
37361 let m : 'tv_list_TMul_ = Obj.magic m in
37362 let ty00 : (
1eddfd50 37363# 53 "parser_cocci_menhir.mly"
978fd7e5 37364 (Data.clt)
1eddfd50 37365# 37366 "parser_cocci_menhir.ml"
978fd7e5
C
37366 ) = Obj.magic ty00 in
37367 let _startpos = _startpos_ty00_ in
37368 let _endpos = _endpos_m_ in
37369 let _v : 'tv_typedef_ctype = let ty =
37370 let ty0 = ty00 in
37371 let ty =
37372 let ty = ty0 in
37373
1eddfd50
C
37374# 557 "parser_cocci_menhir.mly"
37375 ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
37376# 37377 "parser_cocci_menhir.ml"
978fd7e5
C
37377
37378 in
37379
1eddfd50
C
37380# 598 "parser_cocci_menhir.mly"
37381 ( ty )
37382# 37383 "parser_cocci_menhir.ml"
978fd7e5
C
37383
37384 in
37385 let cv =
37386
37387# 39 "standard.mly"
37388 ( None )
1eddfd50 37389# 37390 "parser_cocci_menhir.ml"
978fd7e5
C
37390
37391 in
37392
1eddfd50 37393# 615 "parser_cocci_menhir.mly"
978fd7e5 37394 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 37395# 37396 "parser_cocci_menhir.ml"
34e49164
C
37396 in
37397 _menhir_env.MenhirLib.EngineTypes.stack <- {
37398 MenhirLib.EngineTypes.state = _menhir_s;
37399 MenhirLib.EngineTypes.semv = Obj.repr _v;
37400 MenhirLib.EngineTypes.startp = _startpos;
37401 MenhirLib.EngineTypes.endp = _endpos;
37402 MenhirLib.EngineTypes.next = _menhir_stack;
37403 });
37404 (fun _menhir_env ->
37405 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37406 let {
978fd7e5
C
37407 MenhirLib.EngineTypes.semv = m;
37408 MenhirLib.EngineTypes.startp = _startpos_m_;
37409 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164
C
37410 MenhirLib.EngineTypes.next = {
37411 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
37412 MenhirLib.EngineTypes.semv = ty00;
37413 MenhirLib.EngineTypes.startp = _startpos_ty00_;
37414 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164
C
37415 MenhirLib.EngineTypes.next = _menhir_stack;
37416 };
37417 } = _menhir_stack in
978fd7e5
C
37418 let m : 'tv_list_TMul_ = Obj.magic m in
37419 let ty00 : (
c491d8ee 37420# 51 "parser_cocci_menhir.mly"
978fd7e5 37421 (Data.clt)
1eddfd50 37422# 37423 "parser_cocci_menhir.ml"
978fd7e5
C
37423 ) = Obj.magic ty00 in
37424 let _startpos = _startpos_ty00_ in
37425 let _endpos = _endpos_m_ in
37426 let _v : 'tv_typedef_ctype = let ty =
37427 let ty0 = ty00 in
37428 let ty =
37429 let ty = ty0 in
37430
1eddfd50
C
37431# 559 "parser_cocci_menhir.mly"
37432 ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
37433# 37434 "parser_cocci_menhir.ml"
978fd7e5
C
37434
37435 in
37436
1eddfd50
C
37437# 598 "parser_cocci_menhir.mly"
37438 ( ty )
37439# 37440 "parser_cocci_menhir.ml"
978fd7e5
C
37440
37441 in
37442 let cv =
37443
37444# 39 "standard.mly"
37445 ( None )
1eddfd50 37446# 37447 "parser_cocci_menhir.ml"
978fd7e5
C
37447
37448 in
37449
1eddfd50 37450# 615 "parser_cocci_menhir.mly"
978fd7e5 37451 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 37452# 37453 "parser_cocci_menhir.ml"
34e49164
C
37453 in
37454 _menhir_env.MenhirLib.EngineTypes.stack <- {
37455 MenhirLib.EngineTypes.state = _menhir_s;
37456 MenhirLib.EngineTypes.semv = Obj.repr _v;
37457 MenhirLib.EngineTypes.startp = _startpos;
37458 MenhirLib.EngineTypes.endp = _endpos;
37459 MenhirLib.EngineTypes.next = _menhir_stack;
37460 });
37461 (fun _menhir_env ->
37462 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37463 let {
978fd7e5
C
37464 MenhirLib.EngineTypes.semv = m;
37465 MenhirLib.EngineTypes.startp = _startpos_m_;
37466 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 37467 MenhirLib.EngineTypes.next = {
1eddfd50
C
37468 MenhirLib.EngineTypes.state = _menhir_s;
37469 MenhirLib.EngineTypes.semv = ty00;
37470 MenhirLib.EngineTypes.startp = _startpos_ty00_;
37471 MenhirLib.EngineTypes.endp = _endpos_ty00_;
37472 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 37473 };
978fd7e5
C
37474 } = _menhir_stack in
37475 let m : 'tv_list_TMul_ = Obj.magic m in
1eddfd50 37476 let ty00 : (
c491d8ee 37477# 51 "parser_cocci_menhir.mly"
978fd7e5 37478 (Data.clt)
1eddfd50
C
37479# 37480 "parser_cocci_menhir.ml"
37480 ) = Obj.magic ty00 in
37481 let _startpos = _startpos_ty00_ in
978fd7e5
C
37482 let _endpos = _endpos_m_ in
37483 let _v : 'tv_typedef_ctype = let ty =
1eddfd50 37484 let ty0 = ty00 in
978fd7e5 37485 let ty =
1eddfd50 37486 let ty = ty0 in
978fd7e5 37487
1eddfd50
C
37488# 561 "parser_cocci_menhir.mly"
37489 ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
37490# 37491 "parser_cocci_menhir.ml"
978fd7e5
C
37491
37492 in
37493
1eddfd50
C
37494# 598 "parser_cocci_menhir.mly"
37495 ( ty )
37496# 37497 "parser_cocci_menhir.ml"
978fd7e5
C
37497
37498 in
37499 let cv =
37500
37501# 39 "standard.mly"
37502 ( None )
1eddfd50 37503# 37504 "parser_cocci_menhir.ml"
978fd7e5
C
37504
37505 in
37506
1eddfd50 37507# 615 "parser_cocci_menhir.mly"
978fd7e5 37508 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 37509# 37510 "parser_cocci_menhir.ml"
34e49164
C
37510 in
37511 _menhir_env.MenhirLib.EngineTypes.stack <- {
37512 MenhirLib.EngineTypes.state = _menhir_s;
37513 MenhirLib.EngineTypes.semv = Obj.repr _v;
37514 MenhirLib.EngineTypes.startp = _startpos;
37515 MenhirLib.EngineTypes.endp = _endpos;
37516 MenhirLib.EngineTypes.next = _menhir_stack;
37517 });
37518 (fun _menhir_env ->
37519 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37520 let {
978fd7e5
C
37521 MenhirLib.EngineTypes.semv = m;
37522 MenhirLib.EngineTypes.startp = _startpos_m_;
37523 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164
C
37524 MenhirLib.EngineTypes.next = {
37525 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
37526 MenhirLib.EngineTypes.semv = ty00;
37527 MenhirLib.EngineTypes.startp = _startpos_ty00_;
37528 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164
C
37529 MenhirLib.EngineTypes.next = _menhir_stack;
37530 };
37531 } = _menhir_stack in
978fd7e5
C
37532 let m : 'tv_list_TMul_ = Obj.magic m in
37533 let ty00 : (
c491d8ee 37534# 52 "parser_cocci_menhir.mly"
978fd7e5 37535 (Data.clt)
1eddfd50 37536# 37537 "parser_cocci_menhir.ml"
978fd7e5
C
37537 ) = Obj.magic ty00 in
37538 let _startpos = _startpos_ty00_ in
37539 let _endpos = _endpos_m_ in
37540 let _v : 'tv_typedef_ctype = let ty =
37541 let ty0 = ty00 in
37542 let ty =
37543 let ty = ty0 in
37544
1eddfd50
C
37545# 563 "parser_cocci_menhir.mly"
37546 ( Ast0.wrap(Ast0.BaseType(Ast.SizeType,[P.clt2mcode "size_t" ty])) )
37547# 37548 "parser_cocci_menhir.ml"
978fd7e5
C
37548
37549 in
37550
1eddfd50 37551# 598 "parser_cocci_menhir.mly"
978fd7e5 37552 ( ty )
1eddfd50 37553# 37554 "parser_cocci_menhir.ml"
978fd7e5
C
37554
37555 in
37556 let cv =
37557
37558# 39 "standard.mly"
37559 ( None )
1eddfd50 37560# 37561 "parser_cocci_menhir.ml"
978fd7e5
C
37561
37562 in
37563
1eddfd50 37564# 615 "parser_cocci_menhir.mly"
978fd7e5 37565 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 37566# 37567 "parser_cocci_menhir.ml"
34e49164
C
37567 in
37568 _menhir_env.MenhirLib.EngineTypes.stack <- {
37569 MenhirLib.EngineTypes.state = _menhir_s;
37570 MenhirLib.EngineTypes.semv = Obj.repr _v;
37571 MenhirLib.EngineTypes.startp = _startpos;
37572 MenhirLib.EngineTypes.endp = _endpos;
37573 MenhirLib.EngineTypes.next = _menhir_stack;
37574 });
37575 (fun _menhir_env ->
37576 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37577 let {
978fd7e5
C
37578 MenhirLib.EngineTypes.semv = m;
37579 MenhirLib.EngineTypes.startp = _startpos_m_;
37580 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164
C
37581 MenhirLib.EngineTypes.next = {
37582 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
37583 MenhirLib.EngineTypes.semv = ty00;
37584 MenhirLib.EngineTypes.startp = _startpos_ty00_;
37585 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164
C
37586 MenhirLib.EngineTypes.next = _menhir_stack;
37587 };
37588 } = _menhir_stack in
978fd7e5
C
37589 let m : 'tv_list_TMul_ = Obj.magic m in
37590 let ty00 : (
1eddfd50 37591# 52 "parser_cocci_menhir.mly"
978fd7e5 37592 (Data.clt)
1eddfd50 37593# 37594 "parser_cocci_menhir.ml"
978fd7e5
C
37594 ) = Obj.magic ty00 in
37595 let _startpos = _startpos_ty00_ in
37596 let _endpos = _endpos_m_ in
37597 let _v : 'tv_typedef_ctype = let ty =
37598 let ty0 = ty00 in
37599 let ty =
37600 let ty = ty0 in
37601
1eddfd50
C
37602# 565 "parser_cocci_menhir.mly"
37603 ( Ast0.wrap(Ast0.BaseType(Ast.SSizeType,[P.clt2mcode "ssize_t" ty])) )
37604# 37605 "parser_cocci_menhir.ml"
978fd7e5
C
37605
37606 in
37607
1eddfd50 37608# 598 "parser_cocci_menhir.mly"
978fd7e5 37609 ( ty )
1eddfd50 37610# 37611 "parser_cocci_menhir.ml"
978fd7e5
C
37611
37612 in
37613 let cv =
37614
37615# 39 "standard.mly"
37616 ( None )
1eddfd50 37617# 37618 "parser_cocci_menhir.ml"
978fd7e5
C
37618
37619 in
37620
1eddfd50 37621# 615 "parser_cocci_menhir.mly"
978fd7e5 37622 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 37623# 37624 "parser_cocci_menhir.ml"
34e49164
C
37624 in
37625 _menhir_env.MenhirLib.EngineTypes.stack <- {
37626 MenhirLib.EngineTypes.state = _menhir_s;
37627 MenhirLib.EngineTypes.semv = Obj.repr _v;
37628 MenhirLib.EngineTypes.startp = _startpos;
37629 MenhirLib.EngineTypes.endp = _endpos;
37630 MenhirLib.EngineTypes.next = _menhir_stack;
37631 });
37632 (fun _menhir_env ->
37633 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37634 let {
978fd7e5
C
37635 MenhirLib.EngineTypes.semv = m;
37636 MenhirLib.EngineTypes.startp = _startpos_m_;
37637 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 37638 MenhirLib.EngineTypes.next = {
978fd7e5
C
37639 MenhirLib.EngineTypes.state = _menhir_s;
37640 MenhirLib.EngineTypes.semv = ty00;
37641 MenhirLib.EngineTypes.startp = _startpos_ty00_;
37642 MenhirLib.EngineTypes.endp = _endpos_ty00_;
37643 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
37644 };
37645 } = _menhir_stack in
978fd7e5
C
37646 let m : 'tv_list_TMul_ = Obj.magic m in
37647 let ty00 : (
1eddfd50 37648# 52 "parser_cocci_menhir.mly"
978fd7e5 37649 (Data.clt)
1eddfd50 37650# 37651 "parser_cocci_menhir.ml"
978fd7e5
C
37651 ) = Obj.magic ty00 in
37652 let _startpos = _startpos_ty00_ in
37653 let _endpos = _endpos_m_ in
37654 let _v : 'tv_typedef_ctype = let ty =
37655 let ty0 = ty00 in
37656 let ty =
37657 let ty = ty0 in
37658
1eddfd50
C
37659# 567 "parser_cocci_menhir.mly"
37660 ( Ast0.wrap(Ast0.BaseType(Ast.PtrDiffType,[P.clt2mcode "ptrdiff_t" ty])) )
37661# 37662 "parser_cocci_menhir.ml"
978fd7e5
C
37662
37663 in
37664
1eddfd50 37665# 598 "parser_cocci_menhir.mly"
978fd7e5 37666 ( ty )
1eddfd50 37667# 37668 "parser_cocci_menhir.ml"
978fd7e5
C
37668
37669 in
37670 let cv =
37671
37672# 39 "standard.mly"
37673 ( None )
1eddfd50 37674# 37675 "parser_cocci_menhir.ml"
978fd7e5
C
37675
37676 in
37677
1eddfd50 37678# 615 "parser_cocci_menhir.mly"
978fd7e5 37679 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 37680# 37681 "parser_cocci_menhir.ml"
34e49164
C
37681 in
37682 _menhir_env.MenhirLib.EngineTypes.stack <- {
37683 MenhirLib.EngineTypes.state = _menhir_s;
37684 MenhirLib.EngineTypes.semv = Obj.repr _v;
37685 MenhirLib.EngineTypes.startp = _startpos;
37686 MenhirLib.EngineTypes.endp = _endpos;
37687 MenhirLib.EngineTypes.next = _menhir_stack;
37688 });
37689 (fun _menhir_env ->
37690 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37691 let {
978fd7e5
C
37692 MenhirLib.EngineTypes.semv = m;
37693 MenhirLib.EngineTypes.startp = _startpos_m_;
37694 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 37695 MenhirLib.EngineTypes.next = {
978fd7e5
C
37696 MenhirLib.EngineTypes.semv = i00;
37697 MenhirLib.EngineTypes.startp = _startpos_i00_;
37698 MenhirLib.EngineTypes.endp = _endpos_i00_;
34e49164
C
37699 MenhirLib.EngineTypes.next = {
37700 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
37701 MenhirLib.EngineTypes.semv = s00;
37702 MenhirLib.EngineTypes.startp = _startpos_s00_;
37703 MenhirLib.EngineTypes.endp = _endpos_s00_;
34e49164
C
37704 MenhirLib.EngineTypes.next = _menhir_stack;
37705 };
37706 };
37707 } = _menhir_stack in
978fd7e5
C
37708 let m : 'tv_list_TMul_ = Obj.magic m in
37709 let i00 : 'tv_ident = Obj.magic i00 in
37710 let s00 : (
1eddfd50 37711# 53 "parser_cocci_menhir.mly"
978fd7e5 37712 (Data.clt)
1eddfd50 37713# 37714 "parser_cocci_menhir.ml"
978fd7e5
C
37714 ) = Obj.magic s00 in
37715 let _startpos = _startpos_s00_ in
37716 let _endpos = _endpos_m_ in
37717 let _v : 'tv_typedef_ctype = let ty =
37718 let i0 = i00 in
37719 let s0 = s00 in
37720 let ty =
37721 let i = i0 in
37722 let s = s0 in
37723
1eddfd50 37724# 569 "parser_cocci_menhir.mly"
c491d8ee 37725 ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) )
1eddfd50 37726# 37727 "parser_cocci_menhir.ml"
978fd7e5
C
37727
37728 in
37729
1eddfd50 37730# 598 "parser_cocci_menhir.mly"
978fd7e5 37731 ( ty )
1eddfd50 37732# 37733 "parser_cocci_menhir.ml"
978fd7e5
C
37733
37734 in
37735 let cv =
37736
37737# 39 "standard.mly"
37738 ( None )
1eddfd50 37739# 37740 "parser_cocci_menhir.ml"
978fd7e5
C
37740
37741 in
37742
1eddfd50 37743# 615 "parser_cocci_menhir.mly"
978fd7e5 37744 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 37745# 37746 "parser_cocci_menhir.ml"
c491d8ee
C
37746 in
37747 _menhir_env.MenhirLib.EngineTypes.stack <- {
37748 MenhirLib.EngineTypes.state = _menhir_s;
37749 MenhirLib.EngineTypes.semv = Obj.repr _v;
37750 MenhirLib.EngineTypes.startp = _startpos;
37751 MenhirLib.EngineTypes.endp = _endpos;
37752 MenhirLib.EngineTypes.next = _menhir_stack;
37753 });
37754 (fun _menhir_env ->
37755 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37756 let {
37757 MenhirLib.EngineTypes.semv = m;
37758 MenhirLib.EngineTypes.startp = _startpos_m_;
37759 MenhirLib.EngineTypes.endp = _endpos_m_;
37760 MenhirLib.EngineTypes.next = {
37761 MenhirLib.EngineTypes.semv = r00;
37762 MenhirLib.EngineTypes.startp = _startpos_r00_;
37763 MenhirLib.EngineTypes.endp = _endpos_r00_;
37764 MenhirLib.EngineTypes.next = {
37765 MenhirLib.EngineTypes.semv = ids00;
37766 MenhirLib.EngineTypes.startp = _startpos_ids00_;
37767 MenhirLib.EngineTypes.endp = _endpos_ids00_;
37768 MenhirLib.EngineTypes.next = {
37769 MenhirLib.EngineTypes.semv = l00;
37770 MenhirLib.EngineTypes.startp = _startpos_l00_;
37771 MenhirLib.EngineTypes.endp = _endpos_l00_;
37772 MenhirLib.EngineTypes.next = {
37773 MenhirLib.EngineTypes.state = _menhir_s;
37774 MenhirLib.EngineTypes.semv = s00;
37775 MenhirLib.EngineTypes.startp = _startpos_s00_;
37776 MenhirLib.EngineTypes.endp = _endpos_s00_;
37777 MenhirLib.EngineTypes.next = _menhir_stack;
37778 };
37779 };
37780 };
37781 };
37782 } = _menhir_stack in
37783 let m : 'tv_list_TMul_ = Obj.magic m in
37784 let r00 : (
1eddfd50 37785# 105 "parser_cocci_menhir.mly"
c491d8ee 37786 (Data.clt)
1eddfd50 37787# 37788 "parser_cocci_menhir.ml"
c491d8ee
C
37788 ) = Obj.magic r00 in
37789 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
37790 let l00 : (
1eddfd50 37791# 105 "parser_cocci_menhir.mly"
c491d8ee 37792 (Data.clt)
1eddfd50 37793# 37794 "parser_cocci_menhir.ml"
c491d8ee
C
37794 ) = Obj.magic l00 in
37795 let s00 : (
1eddfd50 37796# 53 "parser_cocci_menhir.mly"
c491d8ee 37797 (Data.clt)
1eddfd50 37798# 37799 "parser_cocci_menhir.ml"
c491d8ee
C
37799 ) = Obj.magic s00 in
37800 let _startpos = _startpos_s00_ in
37801 let _endpos = _endpos_m_ in
37802 let _v : 'tv_typedef_ctype = let ty =
37803 let r0 = r00 in
37804 let ids0 = ids00 in
37805 let l0 = l00 in
37806 let s0 = s00 in
37807 let ty =
37808 let r = r0 in
37809 let ids = ids0 in
37810 let l = l0 in
37811 let s = s0 in
37812 let i =
37813
37814# 39 "standard.mly"
37815 ( None )
1eddfd50 37816# 37817 "parser_cocci_menhir.ml"
c491d8ee
C
37817
37818 in
37819
1eddfd50 37820# 571 "parser_cocci_menhir.mly"
c491d8ee
C
37821 ( (if i = None && !Data.in_iso
37822 then failwith "enums must be named in the iso file");
37823 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
37824 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
1eddfd50 37825# 37826 "parser_cocci_menhir.ml"
c491d8ee
C
37826
37827 in
37828
1eddfd50 37829# 598 "parser_cocci_menhir.mly"
c491d8ee 37830 ( ty )
1eddfd50 37831# 37832 "parser_cocci_menhir.ml"
c491d8ee
C
37832
37833 in
37834 let cv =
37835
37836# 39 "standard.mly"
37837 ( None )
1eddfd50 37838# 37839 "parser_cocci_menhir.ml"
c491d8ee
C
37839
37840 in
37841
1eddfd50 37842# 615 "parser_cocci_menhir.mly"
c491d8ee 37843 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 37844# 37845 "parser_cocci_menhir.ml"
c491d8ee
C
37845 in
37846 _menhir_env.MenhirLib.EngineTypes.stack <- {
37847 MenhirLib.EngineTypes.state = _menhir_s;
37848 MenhirLib.EngineTypes.semv = Obj.repr _v;
37849 MenhirLib.EngineTypes.startp = _startpos;
37850 MenhirLib.EngineTypes.endp = _endpos;
37851 MenhirLib.EngineTypes.next = _menhir_stack;
37852 });
37853 (fun _menhir_env ->
37854 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37855 let {
37856 MenhirLib.EngineTypes.semv = m;
37857 MenhirLib.EngineTypes.startp = _startpos_m_;
37858 MenhirLib.EngineTypes.endp = _endpos_m_;
37859 MenhirLib.EngineTypes.next = {
37860 MenhirLib.EngineTypes.semv = r00;
37861 MenhirLib.EngineTypes.startp = _startpos_r00_;
37862 MenhirLib.EngineTypes.endp = _endpos_r00_;
37863 MenhirLib.EngineTypes.next = {
37864 MenhirLib.EngineTypes.semv = ids00;
37865 MenhirLib.EngineTypes.startp = _startpos_ids00_;
37866 MenhirLib.EngineTypes.endp = _endpos_ids00_;
37867 MenhirLib.EngineTypes.next = {
37868 MenhirLib.EngineTypes.semv = l00;
37869 MenhirLib.EngineTypes.startp = _startpos_l00_;
37870 MenhirLib.EngineTypes.endp = _endpos_l00_;
37871 MenhirLib.EngineTypes.next = {
37872 MenhirLib.EngineTypes.semv = x000;
37873 MenhirLib.EngineTypes.startp = _startpos_x000_;
37874 MenhirLib.EngineTypes.endp = _endpos_x000_;
37875 MenhirLib.EngineTypes.next = {
37876 MenhirLib.EngineTypes.state = _menhir_s;
37877 MenhirLib.EngineTypes.semv = s00;
37878 MenhirLib.EngineTypes.startp = _startpos_s00_;
37879 MenhirLib.EngineTypes.endp = _endpos_s00_;
37880 MenhirLib.EngineTypes.next = _menhir_stack;
37881 };
37882 };
37883 };
37884 };
37885 };
37886 } = _menhir_stack in
37887 let m : 'tv_list_TMul_ = Obj.magic m in
37888 let r00 : (
1eddfd50 37889# 105 "parser_cocci_menhir.mly"
c491d8ee 37890 (Data.clt)
1eddfd50 37891# 37892 "parser_cocci_menhir.ml"
c491d8ee
C
37892 ) = Obj.magic r00 in
37893 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
37894 let l00 : (
1eddfd50 37895# 105 "parser_cocci_menhir.mly"
c491d8ee 37896 (Data.clt)
1eddfd50 37897# 37898 "parser_cocci_menhir.ml"
c491d8ee
C
37898 ) = Obj.magic l00 in
37899 let x000 : 'tv_ident = Obj.magic x000 in
37900 let s00 : (
1eddfd50 37901# 53 "parser_cocci_menhir.mly"
c491d8ee 37902 (Data.clt)
1eddfd50 37903# 37904 "parser_cocci_menhir.ml"
c491d8ee
C
37904 ) = Obj.magic s00 in
37905 let _startpos = _startpos_s00_ in
37906 let _endpos = _endpos_m_ in
37907 let _v : 'tv_typedef_ctype = let ty =
37908 let r0 = r00 in
37909 let ids0 = ids00 in
37910 let l0 = l00 in
37911 let x00 = x000 in
37912 let s0 = s00 in
37913 let ty =
37914 let r = r0 in
37915 let ids = ids0 in
37916 let l = l0 in
37917 let x0 = x00 in
37918 let s = s0 in
37919 let i =
37920 let x = x0 in
37921
37922# 41 "standard.mly"
37923 ( Some x )
1eddfd50 37924# 37925 "parser_cocci_menhir.ml"
c491d8ee
C
37925
37926 in
37927
1eddfd50 37928# 571 "parser_cocci_menhir.mly"
c491d8ee
C
37929 ( (if i = None && !Data.in_iso
37930 then failwith "enums must be named in the iso file");
37931 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
37932 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
1eddfd50 37933# 37934 "parser_cocci_menhir.ml"
c491d8ee
C
37934
37935 in
37936
1eddfd50 37937# 598 "parser_cocci_menhir.mly"
c491d8ee 37938 ( ty )
1eddfd50 37939# 37940 "parser_cocci_menhir.ml"
c491d8ee
C
37940
37941 in
37942 let cv =
37943
37944# 39 "standard.mly"
37945 ( None )
1eddfd50 37946# 37947 "parser_cocci_menhir.ml"
c491d8ee
C
37947
37948 in
37949
1eddfd50 37950# 615 "parser_cocci_menhir.mly"
c491d8ee 37951 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 37952# 37953 "parser_cocci_menhir.ml"
34e49164
C
37953 in
37954 _menhir_env.MenhirLib.EngineTypes.stack <- {
37955 MenhirLib.EngineTypes.state = _menhir_s;
37956 MenhirLib.EngineTypes.semv = Obj.repr _v;
37957 MenhirLib.EngineTypes.startp = _startpos;
37958 MenhirLib.EngineTypes.endp = _endpos;
37959 MenhirLib.EngineTypes.next = _menhir_stack;
37960 });
37961 (fun _menhir_env ->
37962 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37963 let {
978fd7e5
C
37964 MenhirLib.EngineTypes.semv = m;
37965 MenhirLib.EngineTypes.startp = _startpos_m_;
37966 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 37967 MenhirLib.EngineTypes.next = {
978fd7e5
C
37968 MenhirLib.EngineTypes.semv = i00;
37969 MenhirLib.EngineTypes.startp = _startpos_i00_;
37970 MenhirLib.EngineTypes.endp = _endpos_i00_;
37971 MenhirLib.EngineTypes.next = {
37972 MenhirLib.EngineTypes.state = _menhir_s;
37973 MenhirLib.EngineTypes.semv = s00;
37974 MenhirLib.EngineTypes.startp = _startpos_s00_;
37975 MenhirLib.EngineTypes.endp = _endpos_s00_;
37976 MenhirLib.EngineTypes.next = _menhir_stack;
37977 };
34e49164
C
37978 };
37979 } = _menhir_stack in
978fd7e5
C
37980 let m : 'tv_list_TMul_ = Obj.magic m in
37981 let i00 : 'tv_ident = Obj.magic i00 in
37982 let s00 : 'tv_struct_or_union = Obj.magic s00 in
37983 let _startpos = _startpos_s00_ in
37984 let _endpos = _endpos_m_ in
37985 let _v : 'tv_typedef_ctype = let ty =
37986 let i0 = i00 in
37987 let s0 = s00 in
37988 let ty =
37989 let i = i0 in
37990 let s = s0 in
37991
1eddfd50 37992# 576 "parser_cocci_menhir.mly"
978fd7e5 37993 ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
1eddfd50 37994# 37995 "parser_cocci_menhir.ml"
978fd7e5
C
37995
37996 in
37997
1eddfd50 37998# 598 "parser_cocci_menhir.mly"
978fd7e5 37999 ( ty )
1eddfd50 38000# 38001 "parser_cocci_menhir.ml"
978fd7e5
C
38001
38002 in
38003 let cv =
38004
38005# 39 "standard.mly"
38006 ( None )
1eddfd50 38007# 38008 "parser_cocci_menhir.ml"
978fd7e5
C
38008
38009 in
38010
1eddfd50 38011# 615 "parser_cocci_menhir.mly"
978fd7e5 38012 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 38013# 38014 "parser_cocci_menhir.ml"
34e49164
C
38014 in
38015 _menhir_env.MenhirLib.EngineTypes.stack <- {
38016 MenhirLib.EngineTypes.state = _menhir_s;
38017 MenhirLib.EngineTypes.semv = Obj.repr _v;
38018 MenhirLib.EngineTypes.startp = _startpos;
38019 MenhirLib.EngineTypes.endp = _endpos;
38020 MenhirLib.EngineTypes.next = _menhir_stack;
38021 });
38022 (fun _menhir_env ->
38023 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38024 let {
978fd7e5
C
38025 MenhirLib.EngineTypes.semv = m;
38026 MenhirLib.EngineTypes.startp = _startpos_m_;
38027 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 38028 MenhirLib.EngineTypes.next = {
978fd7e5
C
38029 MenhirLib.EngineTypes.semv = r00;
38030 MenhirLib.EngineTypes.startp = _startpos_r00_;
38031 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164 38032 MenhirLib.EngineTypes.next = {
978fd7e5
C
38033 MenhirLib.EngineTypes.semv = d00;
38034 MenhirLib.EngineTypes.startp = _startpos_d00_;
38035 MenhirLib.EngineTypes.endp = _endpos_d00_;
34e49164 38036 MenhirLib.EngineTypes.next = {
978fd7e5
C
38037 MenhirLib.EngineTypes.semv = l00;
38038 MenhirLib.EngineTypes.startp = _startpos_l00_;
38039 MenhirLib.EngineTypes.endp = _endpos_l00_;
38040 MenhirLib.EngineTypes.next = {
38041 MenhirLib.EngineTypes.state = _menhir_s;
38042 MenhirLib.EngineTypes.semv = s00;
38043 MenhirLib.EngineTypes.startp = _startpos_s00_;
38044 MenhirLib.EngineTypes.endp = _endpos_s00_;
38045 MenhirLib.EngineTypes.next = _menhir_stack;
38046 };
34e49164
C
38047 };
38048 };
38049 };
38050 } = _menhir_stack in
978fd7e5
C
38051 let m : 'tv_list_TMul_ = Obj.magic m in
38052 let r00 : (
1eddfd50 38053# 105 "parser_cocci_menhir.mly"
34e49164 38054 (Data.clt)
1eddfd50 38055# 38056 "parser_cocci_menhir.ml"
978fd7e5
C
38056 ) = Obj.magic r00 in
38057 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
38058 let l00 : (
1eddfd50 38059# 105 "parser_cocci_menhir.mly"
978fd7e5 38060 (Data.clt)
1eddfd50 38061# 38062 "parser_cocci_menhir.ml"
978fd7e5
C
38062 ) = Obj.magic l00 in
38063 let s00 : 'tv_struct_or_union = Obj.magic s00 in
38064 let _startpos = _startpos_s00_ in
38065 let _endpos = _endpos_m_ in
38066 let _v : 'tv_typedef_ctype = let ty =
38067 let r0 = r00 in
38068 let d0 = d00 in
38069 let l0 = l00 in
38070 let s0 = s00 in
38071 let ty =
38072 let r = r0 in
38073 let d = d0 in
38074 let l = l0 in
38075 let s = s0 in
38076 let i =
38077
38078# 39 "standard.mly"
38079 ( None )
1eddfd50 38080# 38081 "parser_cocci_menhir.ml"
978fd7e5
C
38081
38082 in
38083
1eddfd50 38084# 579 "parser_cocci_menhir.mly"
978fd7e5
C
38085 ( (if i = None && !Data.in_iso
38086 then failwith "structures must be named in the iso file");
38087 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
38088 P.clt2mcode "{" l,
38089 d, P.clt2mcode "}" r)) )
1eddfd50 38090# 38091 "parser_cocci_menhir.ml"
978fd7e5
C
38091
38092 in
38093
1eddfd50 38094# 598 "parser_cocci_menhir.mly"
978fd7e5 38095 ( ty )
1eddfd50 38096# 38097 "parser_cocci_menhir.ml"
978fd7e5
C
38097
38098 in
38099 let cv =
38100
38101# 39 "standard.mly"
38102 ( None )
1eddfd50 38103# 38104 "parser_cocci_menhir.ml"
978fd7e5
C
38104
38105 in
38106
1eddfd50 38107# 615 "parser_cocci_menhir.mly"
978fd7e5 38108 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 38109# 38110 "parser_cocci_menhir.ml"
34e49164
C
38110 in
38111 _menhir_env.MenhirLib.EngineTypes.stack <- {
38112 MenhirLib.EngineTypes.state = _menhir_s;
38113 MenhirLib.EngineTypes.semv = Obj.repr _v;
38114 MenhirLib.EngineTypes.startp = _startpos;
38115 MenhirLib.EngineTypes.endp = _endpos;
38116 MenhirLib.EngineTypes.next = _menhir_stack;
38117 });
38118 (fun _menhir_env ->
38119 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38120 let {
978fd7e5
C
38121 MenhirLib.EngineTypes.semv = m;
38122 MenhirLib.EngineTypes.startp = _startpos_m_;
38123 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 38124 MenhirLib.EngineTypes.next = {
978fd7e5
C
38125 MenhirLib.EngineTypes.semv = r00;
38126 MenhirLib.EngineTypes.startp = _startpos_r00_;
38127 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164 38128 MenhirLib.EngineTypes.next = {
978fd7e5
C
38129 MenhirLib.EngineTypes.semv = d00;
38130 MenhirLib.EngineTypes.startp = _startpos_d00_;
38131 MenhirLib.EngineTypes.endp = _endpos_d00_;
34e49164 38132 MenhirLib.EngineTypes.next = {
978fd7e5
C
38133 MenhirLib.EngineTypes.semv = l00;
38134 MenhirLib.EngineTypes.startp = _startpos_l00_;
38135 MenhirLib.EngineTypes.endp = _endpos_l00_;
38136 MenhirLib.EngineTypes.next = {
38137 MenhirLib.EngineTypes.semv = x000;
38138 MenhirLib.EngineTypes.startp = _startpos_x000_;
38139 MenhirLib.EngineTypes.endp = _endpos_x000_;
38140 MenhirLib.EngineTypes.next = {
38141 MenhirLib.EngineTypes.state = _menhir_s;
38142 MenhirLib.EngineTypes.semv = s00;
38143 MenhirLib.EngineTypes.startp = _startpos_s00_;
38144 MenhirLib.EngineTypes.endp = _endpos_s00_;
38145 MenhirLib.EngineTypes.next = _menhir_stack;
38146 };
38147 };
34e49164
C
38148 };
38149 };
38150 };
38151 } = _menhir_stack in
978fd7e5
C
38152 let m : 'tv_list_TMul_ = Obj.magic m in
38153 let r00 : (
1eddfd50 38154# 105 "parser_cocci_menhir.mly"
34e49164 38155 (Data.clt)
1eddfd50 38156# 38157 "parser_cocci_menhir.ml"
978fd7e5
C
38157 ) = Obj.magic r00 in
38158 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
38159 let l00 : (
1eddfd50 38160# 105 "parser_cocci_menhir.mly"
34e49164 38161 (Data.clt)
1eddfd50 38162# 38163 "parser_cocci_menhir.ml"
978fd7e5
C
38163 ) = Obj.magic l00 in
38164 let x000 : 'tv_ident = Obj.magic x000 in
38165 let s00 : 'tv_struct_or_union = Obj.magic s00 in
38166 let _startpos = _startpos_s00_ in
38167 let _endpos = _endpos_m_ in
38168 let _v : 'tv_typedef_ctype = let ty =
38169 let r0 = r00 in
38170 let d0 = d00 in
38171 let l0 = l00 in
38172 let x00 = x000 in
38173 let s0 = s00 in
38174 let ty =
38175 let r = r0 in
38176 let d = d0 in
38177 let l = l0 in
38178 let x0 = x00 in
38179 let s = s0 in
38180 let i =
38181 let x = x0 in
38182
38183# 41 "standard.mly"
38184 ( Some x )
1eddfd50 38185# 38186 "parser_cocci_menhir.ml"
978fd7e5
C
38186
38187 in
38188
1eddfd50 38189# 579 "parser_cocci_menhir.mly"
978fd7e5
C
38190 ( (if i = None && !Data.in_iso
38191 then failwith "structures must be named in the iso file");
38192 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
38193 P.clt2mcode "{" l,
38194 d, P.clt2mcode "}" r)) )
1eddfd50 38195# 38196 "parser_cocci_menhir.ml"
978fd7e5
C
38196
38197 in
38198
1eddfd50 38199# 598 "parser_cocci_menhir.mly"
978fd7e5 38200 ( ty )
1eddfd50 38201# 38202 "parser_cocci_menhir.ml"
978fd7e5
C
38202
38203 in
38204 let cv =
38205
38206# 39 "standard.mly"
38207 ( None )
1eddfd50 38208# 38209 "parser_cocci_menhir.ml"
978fd7e5
C
38209
38210 in
38211
1eddfd50 38212# 615 "parser_cocci_menhir.mly"
978fd7e5 38213 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 38214# 38215 "parser_cocci_menhir.ml"
34e49164
C
38215 in
38216 _menhir_env.MenhirLib.EngineTypes.stack <- {
38217 MenhirLib.EngineTypes.state = _menhir_s;
38218 MenhirLib.EngineTypes.semv = Obj.repr _v;
38219 MenhirLib.EngineTypes.startp = _startpos;
38220 MenhirLib.EngineTypes.endp = _endpos;
38221 MenhirLib.EngineTypes.next = _menhir_stack;
38222 });
38223 (fun _menhir_env ->
38224 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38225 let {
978fd7e5
C
38226 MenhirLib.EngineTypes.semv = m;
38227 MenhirLib.EngineTypes.startp = _startpos_m_;
38228 MenhirLib.EngineTypes.endp = _endpos_m_;
38229 MenhirLib.EngineTypes.next = {
38230 MenhirLib.EngineTypes.semv = r00;
38231 MenhirLib.EngineTypes.startp = _startpos_r00_;
38232 MenhirLib.EngineTypes.endp = _endpos_r00_;
38233 MenhirLib.EngineTypes.next = {
38234 MenhirLib.EngineTypes.semv = d00;
38235 MenhirLib.EngineTypes.startp = _startpos_d00_;
38236 MenhirLib.EngineTypes.endp = _endpos_d00_;
38237 MenhirLib.EngineTypes.next = {
38238 MenhirLib.EngineTypes.semv = l00;
38239 MenhirLib.EngineTypes.startp = _startpos_l00_;
38240 MenhirLib.EngineTypes.endp = _endpos_l00_;
38241 MenhirLib.EngineTypes.next = {
38242 MenhirLib.EngineTypes.state = _menhir_s;
38243 MenhirLib.EngineTypes.semv = s00;
38244 MenhirLib.EngineTypes.startp = _startpos_s00_;
38245 MenhirLib.EngineTypes.endp = _endpos_s00_;
38246 MenhirLib.EngineTypes.next = _menhir_stack;
38247 };
38248 };
38249 };
38250 };
34e49164 38251 } = _menhir_stack in
978fd7e5
C
38252 let m : 'tv_list_TMul_ = Obj.magic m in
38253 let r00 : (
1eddfd50 38254# 105 "parser_cocci_menhir.mly"
978fd7e5 38255 (Data.clt)
1eddfd50 38256# 38257 "parser_cocci_menhir.ml"
978fd7e5
C
38257 ) = Obj.magic r00 in
38258 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
38259 let l00 : (
1eddfd50 38260# 105 "parser_cocci_menhir.mly"
978fd7e5 38261 (Data.clt)
1eddfd50 38262# 38263 "parser_cocci_menhir.ml"
978fd7e5
C
38263 ) = Obj.magic l00 in
38264 let s00 : (
1eddfd50 38265# 68 "parser_cocci_menhir.mly"
978fd7e5 38266 (Parse_aux.info)
1eddfd50 38267# 38268 "parser_cocci_menhir.ml"
978fd7e5
C
38268 ) = Obj.magic s00 in
38269 let _startpos = _startpos_s00_ in
38270 let _endpos = _endpos_m_ in
38271 let _v : 'tv_typedef_ctype = let ty =
38272 let r0 = r00 in
38273 let d0 = d00 in
38274 let l0 = l00 in
38275 let s0 = s00 in
38276 let ty =
38277 let r = r0 in
38278 let d = d0 in
38279 let l = l0 in
38280 let s = s0 in
38281
1eddfd50 38282# 585 "parser_cocci_menhir.mly"
978fd7e5
C
38283 ( let (nm,pure,clt) = s in
38284 let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
38285 Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
1eddfd50 38286# 38287 "parser_cocci_menhir.ml"
978fd7e5
C
38287
38288 in
38289
1eddfd50 38290# 598 "parser_cocci_menhir.mly"
978fd7e5 38291 ( ty )
1eddfd50 38292# 38293 "parser_cocci_menhir.ml"
978fd7e5
C
38293
38294 in
38295 let cv =
38296
38297# 39 "standard.mly"
38298 ( None )
1eddfd50 38299# 38300 "parser_cocci_menhir.ml"
978fd7e5
C
38300
38301 in
38302
1eddfd50 38303# 615 "parser_cocci_menhir.mly"
978fd7e5 38304 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 38305# 38306 "parser_cocci_menhir.ml"
34e49164
C
38306 in
38307 _menhir_env.MenhirLib.EngineTypes.stack <- {
38308 MenhirLib.EngineTypes.state = _menhir_s;
38309 MenhirLib.EngineTypes.semv = Obj.repr _v;
38310 MenhirLib.EngineTypes.startp = _startpos;
38311 MenhirLib.EngineTypes.endp = _endpos;
38312 MenhirLib.EngineTypes.next = _menhir_stack;
38313 });
38314 (fun _menhir_env ->
38315 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38316 let {
978fd7e5
C
38317 MenhirLib.EngineTypes.semv = m;
38318 MenhirLib.EngineTypes.startp = _startpos_m_;
38319 MenhirLib.EngineTypes.endp = _endpos_m_;
38320 MenhirLib.EngineTypes.next = {
38321 MenhirLib.EngineTypes.state = _menhir_s;
38322 MenhirLib.EngineTypes.semv = p00;
38323 MenhirLib.EngineTypes.startp = _startpos_p00_;
38324 MenhirLib.EngineTypes.endp = _endpos_p00_;
38325 MenhirLib.EngineTypes.next = _menhir_stack;
38326 };
34e49164 38327 } = _menhir_stack in
978fd7e5
C
38328 let m : 'tv_list_TMul_ = Obj.magic m in
38329 let p00 : (
1eddfd50 38330# 62 "parser_cocci_menhir.mly"
978fd7e5 38331 (string * Data.clt)
1eddfd50 38332# 38333 "parser_cocci_menhir.ml"
978fd7e5
C
38333 ) = Obj.magic p00 in
38334 let _startpos = _startpos_p00_ in
38335 let _endpos = _endpos_m_ in
38336 let _v : 'tv_typedef_ctype = let ty =
38337 let p0 = p00 in
38338 let ty =
38339 let p = p0 in
38340
1eddfd50 38341# 589 "parser_cocci_menhir.mly"
978fd7e5 38342 ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
1eddfd50 38343# 38344 "parser_cocci_menhir.ml"
978fd7e5
C
38344
38345 in
38346
1eddfd50 38347# 598 "parser_cocci_menhir.mly"
978fd7e5 38348 ( ty )
1eddfd50 38349# 38350 "parser_cocci_menhir.ml"
978fd7e5
C
38350
38351 in
38352 let cv =
38353
38354# 39 "standard.mly"
38355 ( None )
1eddfd50 38356# 38357 "parser_cocci_menhir.ml"
978fd7e5
C
38357
38358 in
38359
1eddfd50 38360# 615 "parser_cocci_menhir.mly"
978fd7e5 38361 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 38362# 38363 "parser_cocci_menhir.ml"
34e49164
C
38363 in
38364 _menhir_env.MenhirLib.EngineTypes.stack <- {
38365 MenhirLib.EngineTypes.state = _menhir_s;
38366 MenhirLib.EngineTypes.semv = Obj.repr _v;
38367 MenhirLib.EngineTypes.startp = _startpos;
38368 MenhirLib.EngineTypes.endp = _endpos;
38369 MenhirLib.EngineTypes.next = _menhir_stack;
38370 });
38371 (fun _menhir_env ->
38372 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38373 let {
978fd7e5
C
38374 MenhirLib.EngineTypes.semv = m;
38375 MenhirLib.EngineTypes.startp = _startpos_m_;
38376 MenhirLib.EngineTypes.endp = _endpos_m_;
38377 MenhirLib.EngineTypes.next = {
38378 MenhirLib.EngineTypes.semv = ty00;
38379 MenhirLib.EngineTypes.startp = _startpos_ty00_;
38380 MenhirLib.EngineTypes.endp = _endpos_ty00_;
38381 MenhirLib.EngineTypes.next = {
38382 MenhirLib.EngineTypes.semv = r0;
38383 MenhirLib.EngineTypes.startp = _startpos_r0_;
38384 MenhirLib.EngineTypes.endp = _endpos_r0_;
38385 MenhirLib.EngineTypes.next = {
38386 MenhirLib.EngineTypes.state = _menhir_s;
38387 MenhirLib.EngineTypes.semv = x0;
38388 MenhirLib.EngineTypes.startp = _startpos_x0_;
38389 MenhirLib.EngineTypes.endp = _endpos_x0_;
38390 MenhirLib.EngineTypes.next = _menhir_stack;
38391 };
38392 };
38393 };
34e49164 38394 } = _menhir_stack in
978fd7e5
C
38395 let m : 'tv_list_TMul_ = Obj.magic m in
38396 let ty00 : (
c491d8ee 38397# 51 "parser_cocci_menhir.mly"
34e49164 38398 (Data.clt)
1eddfd50 38399# 38400 "parser_cocci_menhir.ml"
978fd7e5
C
38400 ) = Obj.magic ty00 in
38401 let r0 : (
1eddfd50 38402# 54 "parser_cocci_menhir.mly"
34e49164 38403 (Data.clt)
1eddfd50 38404# 38405 "parser_cocci_menhir.ml"
978fd7e5
C
38405 ) = Obj.magic r0 in
38406 let x0 : 'tv_const_vol = Obj.magic x0 in
38407 let _startpos = _startpos_x0_ in
38408 let _endpos = _endpos_m_ in
38409 let _v : 'tv_typedef_ctype = let ty =
38410 let ty0 = ty00 in
38411 let r = r0 in
38412 let ty =
38413 let ty = ty0 in
38414
1eddfd50 38415# 531 "parser_cocci_menhir.mly"
978fd7e5 38416 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
1eddfd50 38417# 38418 "parser_cocci_menhir.ml"
978fd7e5
C
38418
38419 in
38420
1eddfd50 38421# 594 "parser_cocci_menhir.mly"
978fd7e5 38422 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 38423# 38424 "parser_cocci_menhir.ml"
978fd7e5
C
38424
38425 in
38426 let cv =
38427 let x = x0 in
38428
38429# 41 "standard.mly"
38430 ( Some x )
1eddfd50 38431# 38432 "parser_cocci_menhir.ml"
978fd7e5
C
38432
38433 in
38434
1eddfd50 38435# 615 "parser_cocci_menhir.mly"
978fd7e5 38436 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 38437# 38438 "parser_cocci_menhir.ml"
34e49164
C
38438 in
38439 _menhir_env.MenhirLib.EngineTypes.stack <- {
38440 MenhirLib.EngineTypes.state = _menhir_s;
38441 MenhirLib.EngineTypes.semv = Obj.repr _v;
38442 MenhirLib.EngineTypes.startp = _startpos;
38443 MenhirLib.EngineTypes.endp = _endpos;
38444 MenhirLib.EngineTypes.next = _menhir_stack;
38445 });
38446 (fun _menhir_env ->
38447 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38448 let {
978fd7e5
C
38449 MenhirLib.EngineTypes.semv = m;
38450 MenhirLib.EngineTypes.startp = _startpos_m_;
38451 MenhirLib.EngineTypes.endp = _endpos_m_;
38452 MenhirLib.EngineTypes.next = {
38453 MenhirLib.EngineTypes.semv = ty00;
38454 MenhirLib.EngineTypes.startp = _startpos_ty00_;
38455 MenhirLib.EngineTypes.endp = _endpos_ty00_;
38456 MenhirLib.EngineTypes.next = {
38457 MenhirLib.EngineTypes.semv = r0;
38458 MenhirLib.EngineTypes.startp = _startpos_r0_;
38459 MenhirLib.EngineTypes.endp = _endpos_r0_;
38460 MenhirLib.EngineTypes.next = {
38461 MenhirLib.EngineTypes.state = _menhir_s;
38462 MenhirLib.EngineTypes.semv = x0;
38463 MenhirLib.EngineTypes.startp = _startpos_x0_;
38464 MenhirLib.EngineTypes.endp = _endpos_x0_;
38465 MenhirLib.EngineTypes.next = _menhir_stack;
38466 };
38467 };
38468 };
34e49164 38469 } = _menhir_stack in
978fd7e5
C
38470 let m : 'tv_list_TMul_ = Obj.magic m in
38471 let ty00 : (
c491d8ee 38472# 51 "parser_cocci_menhir.mly"
978fd7e5 38473 (Data.clt)
1eddfd50 38474# 38475 "parser_cocci_menhir.ml"
978fd7e5
C
38475 ) = Obj.magic ty00 in
38476 let r0 : (
1eddfd50 38477# 54 "parser_cocci_menhir.mly"
978fd7e5 38478 (Data.clt)
1eddfd50 38479# 38480 "parser_cocci_menhir.ml"
978fd7e5
C
38480 ) = Obj.magic r0 in
38481 let x0 : 'tv_const_vol = Obj.magic x0 in
38482 let _startpos = _startpos_x0_ in
38483 let _endpos = _endpos_m_ in
38484 let _v : 'tv_typedef_ctype = let ty =
38485 let ty0 = ty00 in
38486 let r = r0 in
38487 let ty =
38488 let ty = ty0 in
38489
1eddfd50 38490# 533 "parser_cocci_menhir.mly"
978fd7e5 38491 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
1eddfd50 38492# 38493 "parser_cocci_menhir.ml"
978fd7e5
C
38493
38494 in
38495
1eddfd50 38496# 594 "parser_cocci_menhir.mly"
978fd7e5 38497 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 38498# 38499 "parser_cocci_menhir.ml"
978fd7e5
C
38499
38500 in
38501 let cv =
38502 let x = x0 in
38503
38504# 41 "standard.mly"
38505 ( Some x )
1eddfd50 38506# 38507 "parser_cocci_menhir.ml"
978fd7e5
C
38507
38508 in
38509
1eddfd50 38510# 615 "parser_cocci_menhir.mly"
978fd7e5 38511 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 38512# 38513 "parser_cocci_menhir.ml"
34e49164
C
38513 in
38514 _menhir_env.MenhirLib.EngineTypes.stack <- {
38515 MenhirLib.EngineTypes.state = _menhir_s;
38516 MenhirLib.EngineTypes.semv = Obj.repr _v;
38517 MenhirLib.EngineTypes.startp = _startpos;
38518 MenhirLib.EngineTypes.endp = _endpos;
38519 MenhirLib.EngineTypes.next = _menhir_stack;
38520 });
38521 (fun _menhir_env ->
38522 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38523 let {
978fd7e5
C
38524 MenhirLib.EngineTypes.semv = m;
38525 MenhirLib.EngineTypes.startp = _startpos_m_;
38526 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 38527 MenhirLib.EngineTypes.next = {
978fd7e5
C
38528 MenhirLib.EngineTypes.semv = ty00;
38529 MenhirLib.EngineTypes.startp = _startpos_ty00_;
38530 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 38531 MenhirLib.EngineTypes.next = {
978fd7e5
C
38532 MenhirLib.EngineTypes.semv = r0;
38533 MenhirLib.EngineTypes.startp = _startpos_r0_;
38534 MenhirLib.EngineTypes.endp = _endpos_r0_;
38535 MenhirLib.EngineTypes.next = {
38536 MenhirLib.EngineTypes.state = _menhir_s;
38537 MenhirLib.EngineTypes.semv = x0;
38538 MenhirLib.EngineTypes.startp = _startpos_x0_;
38539 MenhirLib.EngineTypes.endp = _endpos_x0_;
38540 MenhirLib.EngineTypes.next = _menhir_stack;
38541 };
34e49164
C
38542 };
38543 };
38544 } = _menhir_stack in
978fd7e5
C
38545 let m : 'tv_list_TMul_ = Obj.magic m in
38546 let ty00 : (
c491d8ee 38547# 51 "parser_cocci_menhir.mly"
978fd7e5 38548 (Data.clt)
1eddfd50 38549# 38550 "parser_cocci_menhir.ml"
978fd7e5
C
38550 ) = Obj.magic ty00 in
38551 let r0 : (
1eddfd50 38552# 54 "parser_cocci_menhir.mly"
978fd7e5 38553 (Data.clt)
1eddfd50 38554# 38555 "parser_cocci_menhir.ml"
978fd7e5
C
38555 ) = Obj.magic r0 in
38556 let x0 : 'tv_const_vol = Obj.magic x0 in
38557 let _startpos = _startpos_x0_ in
38558 let _endpos = _endpos_m_ in
38559 let _v : 'tv_typedef_ctype = let ty =
38560 let ty0 = ty00 in
38561 let r = r0 in
38562 let ty =
38563 let ty = ty0 in
38564
1eddfd50 38565# 535 "parser_cocci_menhir.mly"
978fd7e5 38566 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
1eddfd50 38567# 38568 "parser_cocci_menhir.ml"
978fd7e5
C
38568
38569 in
38570
1eddfd50 38571# 594 "parser_cocci_menhir.mly"
978fd7e5 38572 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 38573# 38574 "parser_cocci_menhir.ml"
978fd7e5
C
38574
38575 in
38576 let cv =
38577 let x = x0 in
38578
38579# 41 "standard.mly"
38580 ( Some x )
1eddfd50 38581# 38582 "parser_cocci_menhir.ml"
978fd7e5
C
38582
38583 in
38584
1eddfd50 38585# 615 "parser_cocci_menhir.mly"
978fd7e5 38586 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 38587# 38588 "parser_cocci_menhir.ml"
34e49164
C
38588 in
38589 _menhir_env.MenhirLib.EngineTypes.stack <- {
38590 MenhirLib.EngineTypes.state = _menhir_s;
38591 MenhirLib.EngineTypes.semv = Obj.repr _v;
38592 MenhirLib.EngineTypes.startp = _startpos;
38593 MenhirLib.EngineTypes.endp = _endpos;
38594 MenhirLib.EngineTypes.next = _menhir_stack;
38595 });
38596 (fun _menhir_env ->
38597 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38598 let {
978fd7e5
C
38599 MenhirLib.EngineTypes.semv = m;
38600 MenhirLib.EngineTypes.startp = _startpos_m_;
38601 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 38602 MenhirLib.EngineTypes.next = {
978fd7e5
C
38603 MenhirLib.EngineTypes.semv = p00;
38604 MenhirLib.EngineTypes.startp = _startpos_p00_;
38605 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 38606 MenhirLib.EngineTypes.next = {
978fd7e5
C
38607 MenhirLib.EngineTypes.semv = r0;
38608 MenhirLib.EngineTypes.startp = _startpos_r0_;
38609 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164 38610 MenhirLib.EngineTypes.next = {
978fd7e5
C
38611 MenhirLib.EngineTypes.state = _menhir_s;
38612 MenhirLib.EngineTypes.semv = x0;
38613 MenhirLib.EngineTypes.startp = _startpos_x0_;
38614 MenhirLib.EngineTypes.endp = _endpos_x0_;
38615 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
38616 };
38617 };
38618 };
38619 } = _menhir_stack in
978fd7e5
C
38620 let m : 'tv_list_TMul_ = Obj.magic m in
38621 let p00 : (
1eddfd50 38622# 68 "parser_cocci_menhir.mly"
978fd7e5 38623 (Parse_aux.info)
1eddfd50 38624# 38625 "parser_cocci_menhir.ml"
978fd7e5
C
38625 ) = Obj.magic p00 in
38626 let r0 : (
1eddfd50 38627# 54 "parser_cocci_menhir.mly"
978fd7e5 38628 (Data.clt)
1eddfd50 38629# 38630 "parser_cocci_menhir.ml"
978fd7e5
C
38630 ) = Obj.magic r0 in
38631 let x0 : 'tv_const_vol = Obj.magic x0 in
38632 let _startpos = _startpos_x0_ in
38633 let _endpos = _endpos_m_ in
38634 let _v : 'tv_typedef_ctype = let ty =
38635 let p0 = p00 in
38636 let r = r0 in
38637 let ty =
38638 let p = p0 in
38639
1eddfd50 38640# 537 "parser_cocci_menhir.mly"
978fd7e5
C
38641 ( let (nm,pure,clt) = p in
38642 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
1eddfd50 38643# 38644 "parser_cocci_menhir.ml"
978fd7e5
C
38644
38645 in
38646
1eddfd50 38647# 594 "parser_cocci_menhir.mly"
978fd7e5 38648 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 38649# 38650 "parser_cocci_menhir.ml"
978fd7e5
C
38650
38651 in
38652 let cv =
38653 let x = x0 in
38654
38655# 41 "standard.mly"
38656 ( Some x )
1eddfd50 38657# 38658 "parser_cocci_menhir.ml"
978fd7e5
C
38658
38659 in
38660
1eddfd50 38661# 615 "parser_cocci_menhir.mly"
978fd7e5 38662 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 38663# 38664 "parser_cocci_menhir.ml"
34e49164
C
38664 in
38665 _menhir_env.MenhirLib.EngineTypes.stack <- {
38666 MenhirLib.EngineTypes.state = _menhir_s;
38667 MenhirLib.EngineTypes.semv = Obj.repr _v;
38668 MenhirLib.EngineTypes.startp = _startpos;
38669 MenhirLib.EngineTypes.endp = _endpos;
38670 MenhirLib.EngineTypes.next = _menhir_stack;
38671 });
38672 (fun _menhir_env ->
38673 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38674 let {
978fd7e5
C
38675 MenhirLib.EngineTypes.semv = m;
38676 MenhirLib.EngineTypes.startp = _startpos_m_;
38677 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 38678 MenhirLib.EngineTypes.next = {
978fd7e5
C
38679 MenhirLib.EngineTypes.semv = p00;
38680 MenhirLib.EngineTypes.startp = _startpos_p00_;
38681 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 38682 MenhirLib.EngineTypes.next = {
978fd7e5
C
38683 MenhirLib.EngineTypes.startp = _startpos__4_;
38684 MenhirLib.EngineTypes.endp = _endpos__4_;
38685 MenhirLib.EngineTypes.next = {
38686 MenhirLib.EngineTypes.semv = r00;
38687 MenhirLib.EngineTypes.startp = _startpos_r00_;
38688 MenhirLib.EngineTypes.endp = _endpos_r00_;
38689 MenhirLib.EngineTypes.next = {
38690 MenhirLib.EngineTypes.semv = r1;
38691 MenhirLib.EngineTypes.startp = _startpos_r1_;
38692 MenhirLib.EngineTypes.endp = _endpos_r1_;
38693 MenhirLib.EngineTypes.next = {
38694 MenhirLib.EngineTypes.state = _menhir_s;
38695 MenhirLib.EngineTypes.semv = x0;
38696 MenhirLib.EngineTypes.startp = _startpos_x0_;
38697 MenhirLib.EngineTypes.endp = _endpos_x0_;
38698 MenhirLib.EngineTypes.next = _menhir_stack;
38699 };
38700 };
38701 };
38702 };
38703 };
38704 } = _menhir_stack in
38705 let m : 'tv_list_TMul_ = Obj.magic m in
38706 let p00 : (
1eddfd50 38707# 62 "parser_cocci_menhir.mly"
978fd7e5 38708 (string * Data.clt)
1eddfd50 38709# 38710 "parser_cocci_menhir.ml"
978fd7e5
C
38710 ) = Obj.magic p00 in
38711 let r00 : (
c491d8ee 38712# 49 "parser_cocci_menhir.mly"
978fd7e5 38713 (string)
1eddfd50 38714# 38715 "parser_cocci_menhir.ml"
978fd7e5
C
38715 ) = Obj.magic r00 in
38716 let r1 : (
1eddfd50 38717# 54 "parser_cocci_menhir.mly"
978fd7e5 38718 (Data.clt)
1eddfd50 38719# 38720 "parser_cocci_menhir.ml"
978fd7e5
C
38720 ) = Obj.magic r1 in
38721 let x0 : 'tv_const_vol = Obj.magic x0 in
38722 let _startpos = _startpos_x0_ in
38723 let _endpos = _endpos_m_ in
38724 let _v : 'tv_typedef_ctype = let ty =
38725 let p0 = p00 in
38726 let r0 = r00 in
38727 let r = r1 in
38728 let ty =
38729 let p = p0 in
38730 let r = r0 in
38731
1eddfd50 38732# 540 "parser_cocci_menhir.mly"
978fd7e5
C
38733 ( let nm = (r,P.id2name p) in
38734 (* this is only possible when we are in a metavar decl. Otherwise,
38735 it will be represented already as a MetaType *)
38736 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
38737 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
38738 Ast0.Impure (*will be ignored*))) )
1eddfd50 38739# 38740 "parser_cocci_menhir.ml"
978fd7e5
C
38740
38741 in
34e49164 38742
1eddfd50 38743# 594 "parser_cocci_menhir.mly"
978fd7e5 38744 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 38745# 38746 "parser_cocci_menhir.ml"
978fd7e5
C
38746
38747 in
38748 let cv =
38749 let x = x0 in
38750
38751# 41 "standard.mly"
38752 ( Some x )
1eddfd50 38753# 38754 "parser_cocci_menhir.ml"
34e49164
C
38754
38755 in
38756
1eddfd50 38757# 615 "parser_cocci_menhir.mly"
978fd7e5 38758 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 38759# 38760 "parser_cocci_menhir.ml"
34e49164
C
38760 in
38761 _menhir_env.MenhirLib.EngineTypes.stack <- {
38762 MenhirLib.EngineTypes.state = _menhir_s;
38763 MenhirLib.EngineTypes.semv = Obj.repr _v;
38764 MenhirLib.EngineTypes.startp = _startpos;
38765 MenhirLib.EngineTypes.endp = _endpos;
38766 MenhirLib.EngineTypes.next = _menhir_stack;
38767 });
38768 (fun _menhir_env ->
38769 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38770 let {
978fd7e5
C
38771 MenhirLib.EngineTypes.semv = m;
38772 MenhirLib.EngineTypes.startp = _startpos_m_;
38773 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 38774 MenhirLib.EngineTypes.next = {
978fd7e5
C
38775 MenhirLib.EngineTypes.semv = ty00;
38776 MenhirLib.EngineTypes.startp = _startpos_ty00_;
38777 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 38778 MenhirLib.EngineTypes.next = {
978fd7e5
C
38779 MenhirLib.EngineTypes.semv = r0;
38780 MenhirLib.EngineTypes.startp = _startpos_r0_;
38781 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164
C
38782 MenhirLib.EngineTypes.next = {
38783 MenhirLib.EngineTypes.state = _menhir_s;
38784 MenhirLib.EngineTypes.semv = x0;
38785 MenhirLib.EngineTypes.startp = _startpos_x0_;
38786 MenhirLib.EngineTypes.endp = _endpos_x0_;
38787 MenhirLib.EngineTypes.next = _menhir_stack;
38788 };
38789 };
38790 };
38791 } = _menhir_stack in
978fd7e5
C
38792 let m : 'tv_list_TMul_ = Obj.magic m in
38793 let ty00 : (
c491d8ee 38794# 51 "parser_cocci_menhir.mly"
978fd7e5 38795 (Data.clt)
1eddfd50 38796# 38797 "parser_cocci_menhir.ml"
978fd7e5
C
38797 ) = Obj.magic ty00 in
38798 let r0 : (
1eddfd50 38799# 54 "parser_cocci_menhir.mly"
978fd7e5 38800 (Data.clt)
1eddfd50 38801# 38802 "parser_cocci_menhir.ml"
978fd7e5 38802 ) = Obj.magic r0 in
34e49164
C
38803 let x0 : 'tv_const_vol = Obj.magic x0 in
38804 let _startpos = _startpos_x0_ in
978fd7e5
C
38805 let _endpos = _endpos_m_ in
38806 let _v : 'tv_typedef_ctype = let ty =
38807 let ty0 = ty00 in
38808 let r = r0 in
38809 let ty =
38810 let ty = ty0 in
38811
1eddfd50 38812# 547 "parser_cocci_menhir.mly"
978fd7e5 38813 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
1eddfd50 38814# 38815 "parser_cocci_menhir.ml"
978fd7e5
C
38815
38816 in
38817
1eddfd50 38818# 594 "parser_cocci_menhir.mly"
978fd7e5 38819 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 38820# 38821 "parser_cocci_menhir.ml"
978fd7e5
C
38821
38822 in
38823 let cv =
34e49164
C
38824 let x = x0 in
38825
38826# 41 "standard.mly"
38827 ( Some x )
1eddfd50 38828# 38829 "parser_cocci_menhir.ml"
34e49164
C
38829
38830 in
38831
1eddfd50 38832# 615 "parser_cocci_menhir.mly"
978fd7e5 38833 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 38834# 38835 "parser_cocci_menhir.ml"
34e49164
C
38835 in
38836 _menhir_env.MenhirLib.EngineTypes.stack <- {
38837 MenhirLib.EngineTypes.state = _menhir_s;
38838 MenhirLib.EngineTypes.semv = Obj.repr _v;
38839 MenhirLib.EngineTypes.startp = _startpos;
38840 MenhirLib.EngineTypes.endp = _endpos;
38841 MenhirLib.EngineTypes.next = _menhir_stack;
38842 });
38843 (fun _menhir_env ->
38844 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38845 let {
978fd7e5
C
38846 MenhirLib.EngineTypes.semv = m;
38847 MenhirLib.EngineTypes.startp = _startpos_m_;
38848 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 38849 MenhirLib.EngineTypes.next = {
978fd7e5
C
38850 MenhirLib.EngineTypes.semv = ty200;
38851 MenhirLib.EngineTypes.startp = _startpos_ty200_;
38852 MenhirLib.EngineTypes.endp = _endpos_ty200_;
38853 MenhirLib.EngineTypes.next = {
38854 MenhirLib.EngineTypes.semv = ty100;
38855 MenhirLib.EngineTypes.startp = _startpos_ty100_;
38856 MenhirLib.EngineTypes.endp = _endpos_ty100_;
38857 MenhirLib.EngineTypes.next = {
38858 MenhirLib.EngineTypes.semv = r0;
38859 MenhirLib.EngineTypes.startp = _startpos_r0_;
38860 MenhirLib.EngineTypes.endp = _endpos_r0_;
38861 MenhirLib.EngineTypes.next = {
38862 MenhirLib.EngineTypes.state = _menhir_s;
38863 MenhirLib.EngineTypes.semv = x0;
38864 MenhirLib.EngineTypes.startp = _startpos_x0_;
38865 MenhirLib.EngineTypes.endp = _endpos_x0_;
38866 MenhirLib.EngineTypes.next = _menhir_stack;
38867 };
38868 };
38869 };
34e49164
C
38870 };
38871 } = _menhir_stack in
978fd7e5
C
38872 let m : 'tv_list_TMul_ = Obj.magic m in
38873 let ty200 : (
c491d8ee 38874# 51 "parser_cocci_menhir.mly"
978fd7e5 38875 (Data.clt)
1eddfd50 38876# 38877 "parser_cocci_menhir.ml"
978fd7e5
C
38877 ) = Obj.magic ty200 in
38878 let ty100 : (
c491d8ee 38879# 51 "parser_cocci_menhir.mly"
978fd7e5 38880 (Data.clt)
1eddfd50 38881# 38882 "parser_cocci_menhir.ml"
978fd7e5
C
38882 ) = Obj.magic ty100 in
38883 let r0 : (
1eddfd50 38884# 54 "parser_cocci_menhir.mly"
978fd7e5 38885 (Data.clt)
1eddfd50 38886# 38887 "parser_cocci_menhir.ml"
978fd7e5
C
38887 ) = Obj.magic r0 in
38888 let x0 : 'tv_const_vol = Obj.magic x0 in
38889 let _startpos = _startpos_x0_ in
38890 let _endpos = _endpos_m_ in
38891 let _v : 'tv_typedef_ctype = let ty =
38892 let ty20 = ty200 in
38893 let ty10 = ty100 in
38894 let r = r0 in
38895 let ty =
38896 let ty2 = ty20 in
38897 let ty1 = ty10 in
38898
1eddfd50 38899# 549 "parser_cocci_menhir.mly"
978fd7e5
C
38900 ( Ast0.wrap
38901 (Ast0.BaseType
38902 (Ast.LongLongType,
38903 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
1eddfd50 38904# 38905 "parser_cocci_menhir.ml"
978fd7e5
C
38905
38906 in
38907
1eddfd50 38908# 594 "parser_cocci_menhir.mly"
978fd7e5 38909 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
1eddfd50 38910# 38911 "parser_cocci_menhir.ml"
978fd7e5
C
38911
38912 in
38913 let cv =
38914 let x = x0 in
38915
38916# 41 "standard.mly"
38917 ( Some x )
1eddfd50 38918# 38919 "parser_cocci_menhir.ml"
978fd7e5
C
38919
38920 in
38921
1eddfd50 38922# 615 "parser_cocci_menhir.mly"
978fd7e5 38923 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 38924# 38925 "parser_cocci_menhir.ml"
34e49164
C
38925 in
38926 _menhir_env.MenhirLib.EngineTypes.stack <- {
38927 MenhirLib.EngineTypes.state = _menhir_s;
38928 MenhirLib.EngineTypes.semv = Obj.repr _v;
38929 MenhirLib.EngineTypes.startp = _startpos;
38930 MenhirLib.EngineTypes.endp = _endpos;
38931 MenhirLib.EngineTypes.next = _menhir_stack;
38932 });
38933 (fun _menhir_env ->
38934 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38935 let {
978fd7e5
C
38936 MenhirLib.EngineTypes.semv = m;
38937 MenhirLib.EngineTypes.startp = _startpos_m_;
38938 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 38939 MenhirLib.EngineTypes.next = {
978fd7e5
C
38940 MenhirLib.EngineTypes.semv = ty00;
38941 MenhirLib.EngineTypes.startp = _startpos_ty00_;
38942 MenhirLib.EngineTypes.endp = _endpos_ty00_;
38943 MenhirLib.EngineTypes.next = {
38944 MenhirLib.EngineTypes.semv = r0;
38945 MenhirLib.EngineTypes.startp = _startpos_r0_;
38946 MenhirLib.EngineTypes.endp = _endpos_r0_;
38947 MenhirLib.EngineTypes.next = {
38948 MenhirLib.EngineTypes.state = _menhir_s;
38949 MenhirLib.EngineTypes.semv = x0;
38950 MenhirLib.EngineTypes.startp = _startpos_x0_;
38951 MenhirLib.EngineTypes.endp = _endpos_x0_;
38952 MenhirLib.EngineTypes.next = _menhir_stack;
38953 };
38954 };
34e49164
C
38955 };
38956 } = _menhir_stack in
978fd7e5
C
38957 let m : 'tv_list_TMul_ = Obj.magic m in
38958 let ty00 : (
c491d8ee 38959# 51 "parser_cocci_menhir.mly"
978fd7e5 38960 (Data.clt)
1eddfd50 38961# 38962 "parser_cocci_menhir.ml"
978fd7e5
C
38962 ) = Obj.magic ty00 in
38963 let r0 : (
1eddfd50 38964# 54 "parser_cocci_menhir.mly"
978fd7e5 38965 (Data.clt)
1eddfd50 38966# 38967 "parser_cocci_menhir.ml"
978fd7e5
C
38967 ) = Obj.magic r0 in
38968 let x0 : 'tv_const_vol = Obj.magic x0 in
38969 let _startpos = _startpos_x0_ in
38970 let _endpos = _endpos_m_ in
38971 let _v : 'tv_typedef_ctype = let ty =
38972 let ty0 = ty00 in
38973 let r = r0 in
38974 let ty =
38975 let ty = ty0 in
38976
1eddfd50 38977# 531 "parser_cocci_menhir.mly"
978fd7e5 38978 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
1eddfd50 38979# 38980 "parser_cocci_menhir.ml"
978fd7e5
C
38980
38981 in
38982
1eddfd50 38983# 596 "parser_cocci_menhir.mly"
978fd7e5 38984 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 38985# 38986 "parser_cocci_menhir.ml"
978fd7e5
C
38986
38987 in
38988 let cv =
38989 let x = x0 in
38990
38991# 41 "standard.mly"
38992 ( Some x )
1eddfd50 38993# 38994 "parser_cocci_menhir.ml"
978fd7e5
C
38994
38995 in
38996
1eddfd50 38997# 615 "parser_cocci_menhir.mly"
978fd7e5 38998 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 38999# 39000 "parser_cocci_menhir.ml"
34e49164
C
39000 in
39001 _menhir_env.MenhirLib.EngineTypes.stack <- {
39002 MenhirLib.EngineTypes.state = _menhir_s;
39003 MenhirLib.EngineTypes.semv = Obj.repr _v;
39004 MenhirLib.EngineTypes.startp = _startpos;
39005 MenhirLib.EngineTypes.endp = _endpos;
39006 MenhirLib.EngineTypes.next = _menhir_stack;
39007 });
39008 (fun _menhir_env ->
39009 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39010 let {
978fd7e5
C
39011 MenhirLib.EngineTypes.semv = m;
39012 MenhirLib.EngineTypes.startp = _startpos_m_;
39013 MenhirLib.EngineTypes.endp = _endpos_m_;
39014 MenhirLib.EngineTypes.next = {
39015 MenhirLib.EngineTypes.semv = ty00;
39016 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39017 MenhirLib.EngineTypes.endp = _endpos_ty00_;
39018 MenhirLib.EngineTypes.next = {
39019 MenhirLib.EngineTypes.semv = r0;
39020 MenhirLib.EngineTypes.startp = _startpos_r0_;
39021 MenhirLib.EngineTypes.endp = _endpos_r0_;
39022 MenhirLib.EngineTypes.next = {
39023 MenhirLib.EngineTypes.state = _menhir_s;
39024 MenhirLib.EngineTypes.semv = x0;
39025 MenhirLib.EngineTypes.startp = _startpos_x0_;
39026 MenhirLib.EngineTypes.endp = _endpos_x0_;
39027 MenhirLib.EngineTypes.next = _menhir_stack;
39028 };
39029 };
39030 };
34e49164 39031 } = _menhir_stack in
978fd7e5
C
39032 let m : 'tv_list_TMul_ = Obj.magic m in
39033 let ty00 : (
c491d8ee 39034# 51 "parser_cocci_menhir.mly"
978fd7e5 39035 (Data.clt)
1eddfd50 39036# 39037 "parser_cocci_menhir.ml"
978fd7e5
C
39037 ) = Obj.magic ty00 in
39038 let r0 : (
1eddfd50 39039# 54 "parser_cocci_menhir.mly"
34e49164 39040 (Data.clt)
1eddfd50 39041# 39042 "parser_cocci_menhir.ml"
978fd7e5
C
39042 ) = Obj.magic r0 in
39043 let x0 : 'tv_const_vol = Obj.magic x0 in
39044 let _startpos = _startpos_x0_ in
39045 let _endpos = _endpos_m_ in
39046 let _v : 'tv_typedef_ctype = let ty =
39047 let ty0 = ty00 in
39048 let r = r0 in
39049 let ty =
39050 let ty = ty0 in
39051
1eddfd50 39052# 533 "parser_cocci_menhir.mly"
978fd7e5 39053 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
1eddfd50 39054# 39055 "parser_cocci_menhir.ml"
978fd7e5
C
39055
39056 in
39057
1eddfd50 39058# 596 "parser_cocci_menhir.mly"
978fd7e5 39059 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 39060# 39061 "parser_cocci_menhir.ml"
978fd7e5
C
39061
39062 in
39063 let cv =
39064 let x = x0 in
39065
39066# 41 "standard.mly"
39067 ( Some x )
1eddfd50 39068# 39069 "parser_cocci_menhir.ml"
978fd7e5
C
39069
39070 in
39071
1eddfd50 39072# 615 "parser_cocci_menhir.mly"
978fd7e5 39073 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 39074# 39075 "parser_cocci_menhir.ml"
34e49164
C
39075 in
39076 _menhir_env.MenhirLib.EngineTypes.stack <- {
39077 MenhirLib.EngineTypes.state = _menhir_s;
39078 MenhirLib.EngineTypes.semv = Obj.repr _v;
39079 MenhirLib.EngineTypes.startp = _startpos;
39080 MenhirLib.EngineTypes.endp = _endpos;
39081 MenhirLib.EngineTypes.next = _menhir_stack;
39082 });
39083 (fun _menhir_env ->
39084 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39085 let {
978fd7e5
C
39086 MenhirLib.EngineTypes.semv = m;
39087 MenhirLib.EngineTypes.startp = _startpos_m_;
39088 MenhirLib.EngineTypes.endp = _endpos_m_;
39089 MenhirLib.EngineTypes.next = {
39090 MenhirLib.EngineTypes.semv = ty00;
39091 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39092 MenhirLib.EngineTypes.endp = _endpos_ty00_;
39093 MenhirLib.EngineTypes.next = {
39094 MenhirLib.EngineTypes.semv = r0;
39095 MenhirLib.EngineTypes.startp = _startpos_r0_;
39096 MenhirLib.EngineTypes.endp = _endpos_r0_;
39097 MenhirLib.EngineTypes.next = {
39098 MenhirLib.EngineTypes.state = _menhir_s;
39099 MenhirLib.EngineTypes.semv = x0;
39100 MenhirLib.EngineTypes.startp = _startpos_x0_;
39101 MenhirLib.EngineTypes.endp = _endpos_x0_;
39102 MenhirLib.EngineTypes.next = _menhir_stack;
39103 };
39104 };
39105 };
34e49164 39106 } = _menhir_stack in
978fd7e5
C
39107 let m : 'tv_list_TMul_ = Obj.magic m in
39108 let ty00 : (
c491d8ee 39109# 51 "parser_cocci_menhir.mly"
34e49164 39110 (Data.clt)
1eddfd50 39111# 39112 "parser_cocci_menhir.ml"
978fd7e5
C
39112 ) = Obj.magic ty00 in
39113 let r0 : (
1eddfd50 39114# 54 "parser_cocci_menhir.mly"
978fd7e5 39115 (Data.clt)
1eddfd50 39116# 39117 "parser_cocci_menhir.ml"
978fd7e5
C
39117 ) = Obj.magic r0 in
39118 let x0 : 'tv_const_vol = Obj.magic x0 in
39119 let _startpos = _startpos_x0_ in
39120 let _endpos = _endpos_m_ in
39121 let _v : 'tv_typedef_ctype = let ty =
39122 let ty0 = ty00 in
39123 let r = r0 in
39124 let ty =
39125 let ty = ty0 in
39126
1eddfd50 39127# 535 "parser_cocci_menhir.mly"
978fd7e5 39128 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
1eddfd50 39129# 39130 "parser_cocci_menhir.ml"
978fd7e5
C
39130
39131 in
39132
1eddfd50 39133# 596 "parser_cocci_menhir.mly"
978fd7e5 39134 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 39135# 39136 "parser_cocci_menhir.ml"
978fd7e5
C
39136
39137 in
39138 let cv =
39139 let x = x0 in
39140
39141# 41 "standard.mly"
39142 ( Some x )
1eddfd50 39143# 39144 "parser_cocci_menhir.ml"
978fd7e5
C
39144
39145 in
39146
1eddfd50 39147# 615 "parser_cocci_menhir.mly"
978fd7e5 39148 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 39149# 39150 "parser_cocci_menhir.ml"
34e49164
C
39150 in
39151 _menhir_env.MenhirLib.EngineTypes.stack <- {
39152 MenhirLib.EngineTypes.state = _menhir_s;
39153 MenhirLib.EngineTypes.semv = Obj.repr _v;
39154 MenhirLib.EngineTypes.startp = _startpos;
39155 MenhirLib.EngineTypes.endp = _endpos;
39156 MenhirLib.EngineTypes.next = _menhir_stack;
39157 });
39158 (fun _menhir_env ->
39159 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39160 let {
978fd7e5
C
39161 MenhirLib.EngineTypes.semv = m;
39162 MenhirLib.EngineTypes.startp = _startpos_m_;
39163 MenhirLib.EngineTypes.endp = _endpos_m_;
39164 MenhirLib.EngineTypes.next = {
39165 MenhirLib.EngineTypes.semv = p00;
39166 MenhirLib.EngineTypes.startp = _startpos_p00_;
39167 MenhirLib.EngineTypes.endp = _endpos_p00_;
39168 MenhirLib.EngineTypes.next = {
39169 MenhirLib.EngineTypes.semv = r0;
39170 MenhirLib.EngineTypes.startp = _startpos_r0_;
39171 MenhirLib.EngineTypes.endp = _endpos_r0_;
39172 MenhirLib.EngineTypes.next = {
39173 MenhirLib.EngineTypes.state = _menhir_s;
39174 MenhirLib.EngineTypes.semv = x0;
39175 MenhirLib.EngineTypes.startp = _startpos_x0_;
39176 MenhirLib.EngineTypes.endp = _endpos_x0_;
39177 MenhirLib.EngineTypes.next = _menhir_stack;
39178 };
39179 };
39180 };
34e49164 39181 } = _menhir_stack in
978fd7e5
C
39182 let m : 'tv_list_TMul_ = Obj.magic m in
39183 let p00 : (
1eddfd50 39184# 68 "parser_cocci_menhir.mly"
978fd7e5 39185 (Parse_aux.info)
1eddfd50 39186# 39187 "parser_cocci_menhir.ml"
978fd7e5
C
39187 ) = Obj.magic p00 in
39188 let r0 : (
1eddfd50 39189# 54 "parser_cocci_menhir.mly"
978fd7e5 39190 (Data.clt)
1eddfd50 39191# 39192 "parser_cocci_menhir.ml"
978fd7e5
C
39192 ) = Obj.magic r0 in
39193 let x0 : 'tv_const_vol = Obj.magic x0 in
39194 let _startpos = _startpos_x0_ in
39195 let _endpos = _endpos_m_ in
39196 let _v : 'tv_typedef_ctype = let ty =
39197 let p0 = p00 in
39198 let r = r0 in
39199 let ty =
39200 let p = p0 in
39201
1eddfd50 39202# 537 "parser_cocci_menhir.mly"
978fd7e5
C
39203 ( let (nm,pure,clt) = p in
39204 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
1eddfd50 39205# 39206 "parser_cocci_menhir.ml"
978fd7e5
C
39206
39207 in
39208
1eddfd50 39209# 596 "parser_cocci_menhir.mly"
978fd7e5 39210 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 39211# 39212 "parser_cocci_menhir.ml"
978fd7e5
C
39212
39213 in
39214 let cv =
39215 let x = x0 in
39216
39217# 41 "standard.mly"
39218 ( Some x )
1eddfd50 39219# 39220 "parser_cocci_menhir.ml"
978fd7e5
C
39220
39221 in
39222
1eddfd50 39223# 615 "parser_cocci_menhir.mly"
978fd7e5 39224 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 39225# 39226 "parser_cocci_menhir.ml"
1be43e12
C
39226 in
39227 _menhir_env.MenhirLib.EngineTypes.stack <- {
39228 MenhirLib.EngineTypes.state = _menhir_s;
39229 MenhirLib.EngineTypes.semv = Obj.repr _v;
39230 MenhirLib.EngineTypes.startp = _startpos;
39231 MenhirLib.EngineTypes.endp = _endpos;
39232 MenhirLib.EngineTypes.next = _menhir_stack;
39233 });
39234 (fun _menhir_env ->
39235 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39236 let {
978fd7e5
C
39237 MenhirLib.EngineTypes.semv = m;
39238 MenhirLib.EngineTypes.startp = _startpos_m_;
39239 MenhirLib.EngineTypes.endp = _endpos_m_;
1be43e12 39240 MenhirLib.EngineTypes.next = {
978fd7e5
C
39241 MenhirLib.EngineTypes.semv = p00;
39242 MenhirLib.EngineTypes.startp = _startpos_p00_;
39243 MenhirLib.EngineTypes.endp = _endpos_p00_;
1be43e12 39244 MenhirLib.EngineTypes.next = {
978fd7e5
C
39245 MenhirLib.EngineTypes.startp = _startpos__4_;
39246 MenhirLib.EngineTypes.endp = _endpos__4_;
39247 MenhirLib.EngineTypes.next = {
39248 MenhirLib.EngineTypes.semv = r00;
39249 MenhirLib.EngineTypes.startp = _startpos_r00_;
39250 MenhirLib.EngineTypes.endp = _endpos_r00_;
39251 MenhirLib.EngineTypes.next = {
39252 MenhirLib.EngineTypes.semv = r1;
39253 MenhirLib.EngineTypes.startp = _startpos_r1_;
39254 MenhirLib.EngineTypes.endp = _endpos_r1_;
39255 MenhirLib.EngineTypes.next = {
39256 MenhirLib.EngineTypes.state = _menhir_s;
39257 MenhirLib.EngineTypes.semv = x0;
39258 MenhirLib.EngineTypes.startp = _startpos_x0_;
39259 MenhirLib.EngineTypes.endp = _endpos_x0_;
39260 MenhirLib.EngineTypes.next = _menhir_stack;
39261 };
39262 };
39263 };
1be43e12
C
39264 };
39265 };
39266 } = _menhir_stack in
978fd7e5
C
39267 let m : 'tv_list_TMul_ = Obj.magic m in
39268 let p00 : (
1eddfd50 39269# 62 "parser_cocci_menhir.mly"
978fd7e5 39270 (string * Data.clt)
1eddfd50 39271# 39272 "parser_cocci_menhir.ml"
978fd7e5
C
39272 ) = Obj.magic p00 in
39273 let r00 : (
c491d8ee 39274# 49 "parser_cocci_menhir.mly"
978fd7e5 39275 (string)
1eddfd50 39276# 39277 "parser_cocci_menhir.ml"
978fd7e5
C
39277 ) = Obj.magic r00 in
39278 let r1 : (
1eddfd50 39279# 54 "parser_cocci_menhir.mly"
978fd7e5 39280 (Data.clt)
1eddfd50 39281# 39282 "parser_cocci_menhir.ml"
978fd7e5
C
39282 ) = Obj.magic r1 in
39283 let x0 : 'tv_const_vol = Obj.magic x0 in
39284 let _startpos = _startpos_x0_ in
39285 let _endpos = _endpos_m_ in
39286 let _v : 'tv_typedef_ctype = let ty =
39287 let p0 = p00 in
39288 let r0 = r00 in
39289 let r = r1 in
39290 let ty =
39291 let p = p0 in
39292 let r = r0 in
39293
1eddfd50 39294# 540 "parser_cocci_menhir.mly"
978fd7e5
C
39295 ( let nm = (r,P.id2name p) in
39296 (* this is only possible when we are in a metavar decl. Otherwise,
39297 it will be represented already as a MetaType *)
39298 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
39299 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
39300 Ast0.Impure (*will be ignored*))) )
1eddfd50 39301# 39302 "parser_cocci_menhir.ml"
978fd7e5
C
39302
39303 in
39304
1eddfd50 39305# 596 "parser_cocci_menhir.mly"
978fd7e5 39306 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 39307# 39308 "parser_cocci_menhir.ml"
978fd7e5
C
39308
39309 in
39310 let cv =
39311 let x = x0 in
39312
39313# 41 "standard.mly"
39314 ( Some x )
1eddfd50 39315# 39316 "parser_cocci_menhir.ml"
978fd7e5
C
39316
39317 in
39318
1eddfd50 39319# 615 "parser_cocci_menhir.mly"
978fd7e5 39320 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 39321# 39322 "parser_cocci_menhir.ml"
34e49164
C
39322 in
39323 _menhir_env.MenhirLib.EngineTypes.stack <- {
39324 MenhirLib.EngineTypes.state = _menhir_s;
39325 MenhirLib.EngineTypes.semv = Obj.repr _v;
39326 MenhirLib.EngineTypes.startp = _startpos;
39327 MenhirLib.EngineTypes.endp = _endpos;
39328 MenhirLib.EngineTypes.next = _menhir_stack;
39329 });
39330 (fun _menhir_env ->
39331 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39332 let {
978fd7e5
C
39333 MenhirLib.EngineTypes.semv = m;
39334 MenhirLib.EngineTypes.startp = _startpos_m_;
39335 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39336 MenhirLib.EngineTypes.next = {
978fd7e5
C
39337 MenhirLib.EngineTypes.semv = ty00;
39338 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39339 MenhirLib.EngineTypes.endp = _endpos_ty00_;
39340 MenhirLib.EngineTypes.next = {
39341 MenhirLib.EngineTypes.semv = r0;
39342 MenhirLib.EngineTypes.startp = _startpos_r0_;
39343 MenhirLib.EngineTypes.endp = _endpos_r0_;
39344 MenhirLib.EngineTypes.next = {
39345 MenhirLib.EngineTypes.state = _menhir_s;
39346 MenhirLib.EngineTypes.semv = x0;
39347 MenhirLib.EngineTypes.startp = _startpos_x0_;
39348 MenhirLib.EngineTypes.endp = _endpos_x0_;
39349 MenhirLib.EngineTypes.next = _menhir_stack;
39350 };
39351 };
34e49164
C
39352 };
39353 } = _menhir_stack in
978fd7e5
C
39354 let m : 'tv_list_TMul_ = Obj.magic m in
39355 let ty00 : (
c491d8ee 39356# 51 "parser_cocci_menhir.mly"
978fd7e5 39357 (Data.clt)
1eddfd50 39358# 39359 "parser_cocci_menhir.ml"
978fd7e5
C
39359 ) = Obj.magic ty00 in
39360 let r0 : (
1eddfd50 39361# 54 "parser_cocci_menhir.mly"
978fd7e5 39362 (Data.clt)
1eddfd50 39363# 39364 "parser_cocci_menhir.ml"
978fd7e5
C
39364 ) = Obj.magic r0 in
39365 let x0 : 'tv_const_vol = Obj.magic x0 in
39366 let _startpos = _startpos_x0_ in
39367 let _endpos = _endpos_m_ in
39368 let _v : 'tv_typedef_ctype = let ty =
39369 let ty0 = ty00 in
39370 let r = r0 in
39371 let ty =
39372 let ty = ty0 in
39373
1eddfd50 39374# 547 "parser_cocci_menhir.mly"
978fd7e5 39375 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
1eddfd50 39376# 39377 "parser_cocci_menhir.ml"
978fd7e5
C
39377
39378 in
39379
1eddfd50 39380# 596 "parser_cocci_menhir.mly"
978fd7e5 39381 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 39382# 39383 "parser_cocci_menhir.ml"
978fd7e5
C
39383
39384 in
39385 let cv =
39386 let x = x0 in
39387
39388# 41 "standard.mly"
39389 ( Some x )
1eddfd50 39390# 39391 "parser_cocci_menhir.ml"
978fd7e5
C
39391
39392 in
39393
1eddfd50 39394# 615 "parser_cocci_menhir.mly"
978fd7e5 39395 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 39396# 39397 "parser_cocci_menhir.ml"
34e49164
C
39397 in
39398 _menhir_env.MenhirLib.EngineTypes.stack <- {
39399 MenhirLib.EngineTypes.state = _menhir_s;
39400 MenhirLib.EngineTypes.semv = Obj.repr _v;
39401 MenhirLib.EngineTypes.startp = _startpos;
39402 MenhirLib.EngineTypes.endp = _endpos;
39403 MenhirLib.EngineTypes.next = _menhir_stack;
39404 });
39405 (fun _menhir_env ->
39406 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39407 let {
978fd7e5
C
39408 MenhirLib.EngineTypes.semv = m;
39409 MenhirLib.EngineTypes.startp = _startpos_m_;
39410 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39411 MenhirLib.EngineTypes.next = {
978fd7e5
C
39412 MenhirLib.EngineTypes.semv = ty200;
39413 MenhirLib.EngineTypes.startp = _startpos_ty200_;
39414 MenhirLib.EngineTypes.endp = _endpos_ty200_;
39415 MenhirLib.EngineTypes.next = {
39416 MenhirLib.EngineTypes.semv = ty100;
39417 MenhirLib.EngineTypes.startp = _startpos_ty100_;
39418 MenhirLib.EngineTypes.endp = _endpos_ty100_;
39419 MenhirLib.EngineTypes.next = {
39420 MenhirLib.EngineTypes.semv = r0;
39421 MenhirLib.EngineTypes.startp = _startpos_r0_;
39422 MenhirLib.EngineTypes.endp = _endpos_r0_;
39423 MenhirLib.EngineTypes.next = {
39424 MenhirLib.EngineTypes.state = _menhir_s;
39425 MenhirLib.EngineTypes.semv = x0;
39426 MenhirLib.EngineTypes.startp = _startpos_x0_;
39427 MenhirLib.EngineTypes.endp = _endpos_x0_;
39428 MenhirLib.EngineTypes.next = _menhir_stack;
39429 };
39430 };
39431 };
34e49164
C
39432 };
39433 } = _menhir_stack in
978fd7e5
C
39434 let m : 'tv_list_TMul_ = Obj.magic m in
39435 let ty200 : (
c491d8ee 39436# 51 "parser_cocci_menhir.mly"
978fd7e5 39437 (Data.clt)
1eddfd50 39438# 39439 "parser_cocci_menhir.ml"
978fd7e5
C
39439 ) = Obj.magic ty200 in
39440 let ty100 : (
c491d8ee 39441# 51 "parser_cocci_menhir.mly"
978fd7e5 39442 (Data.clt)
1eddfd50 39443# 39444 "parser_cocci_menhir.ml"
978fd7e5
C
39444 ) = Obj.magic ty100 in
39445 let r0 : (
1eddfd50 39446# 54 "parser_cocci_menhir.mly"
978fd7e5 39447 (Data.clt)
1eddfd50 39448# 39449 "parser_cocci_menhir.ml"
978fd7e5
C
39449 ) = Obj.magic r0 in
39450 let x0 : 'tv_const_vol = Obj.magic x0 in
39451 let _startpos = _startpos_x0_ in
39452 let _endpos = _endpos_m_ in
39453 let _v : 'tv_typedef_ctype = let ty =
39454 let ty20 = ty200 in
39455 let ty10 = ty100 in
39456 let r = r0 in
39457 let ty =
39458 let ty2 = ty20 in
39459 let ty1 = ty10 in
39460
1eddfd50 39461# 549 "parser_cocci_menhir.mly"
978fd7e5
C
39462 ( Ast0.wrap
39463 (Ast0.BaseType
39464 (Ast.LongLongType,
39465 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
1eddfd50 39466# 39467 "parser_cocci_menhir.ml"
978fd7e5
C
39467
39468 in
39469
1eddfd50 39470# 596 "parser_cocci_menhir.mly"
978fd7e5 39471 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
1eddfd50 39472# 39473 "parser_cocci_menhir.ml"
978fd7e5
C
39473
39474 in
39475 let cv =
39476 let x = x0 in
39477
39478# 41 "standard.mly"
39479 ( Some x )
1eddfd50 39480# 39481 "parser_cocci_menhir.ml"
978fd7e5
C
39481
39482 in
39483
1eddfd50 39484# 615 "parser_cocci_menhir.mly"
978fd7e5 39485 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 39486# 39487 "parser_cocci_menhir.ml"
34e49164
C
39487 in
39488 _menhir_env.MenhirLib.EngineTypes.stack <- {
39489 MenhirLib.EngineTypes.state = _menhir_s;
39490 MenhirLib.EngineTypes.semv = Obj.repr _v;
39491 MenhirLib.EngineTypes.startp = _startpos;
39492 MenhirLib.EngineTypes.endp = _endpos;
39493 MenhirLib.EngineTypes.next = _menhir_stack;
39494 });
39495 (fun _menhir_env ->
39496 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39497 let {
978fd7e5
C
39498 MenhirLib.EngineTypes.semv = m;
39499 MenhirLib.EngineTypes.startp = _startpos_m_;
39500 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39501 MenhirLib.EngineTypes.next = {
978fd7e5
C
39502 MenhirLib.EngineTypes.semv = ty00;
39503 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39504 MenhirLib.EngineTypes.endp = _endpos_ty00_;
39505 MenhirLib.EngineTypes.next = {
39506 MenhirLib.EngineTypes.state = _menhir_s;
39507 MenhirLib.EngineTypes.semv = x0;
39508 MenhirLib.EngineTypes.startp = _startpos_x0_;
39509 MenhirLib.EngineTypes.endp = _endpos_x0_;
39510 MenhirLib.EngineTypes.next = _menhir_stack;
39511 };
34e49164
C
39512 };
39513 } = _menhir_stack in
978fd7e5
C
39514 let m : 'tv_list_TMul_ = Obj.magic m in
39515 let ty00 : (
c491d8ee 39516# 51 "parser_cocci_menhir.mly"
978fd7e5 39517 (Data.clt)
1eddfd50 39518# 39519 "parser_cocci_menhir.ml"
978fd7e5
C
39519 ) = Obj.magic ty00 in
39520 let x0 : 'tv_const_vol = Obj.magic x0 in
39521 let _startpos = _startpos_x0_ in
39522 let _endpos = _endpos_m_ in
39523 let _v : 'tv_typedef_ctype = let ty =
39524 let ty0 = ty00 in
39525 let ty =
39526 let ty = ty0 in
39527
1eddfd50 39528# 531 "parser_cocci_menhir.mly"
978fd7e5 39529 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
1eddfd50 39530# 39531 "parser_cocci_menhir.ml"
978fd7e5
C
39531
39532 in
39533
1eddfd50 39534# 597 "parser_cocci_menhir.mly"
978fd7e5 39535 ( ty )
1eddfd50 39536# 39537 "parser_cocci_menhir.ml"
978fd7e5
C
39537
39538 in
39539 let cv =
39540 let x = x0 in
39541
39542# 41 "standard.mly"
39543 ( Some x )
1eddfd50 39544# 39545 "parser_cocci_menhir.ml"
978fd7e5
C
39545
39546 in
39547
1eddfd50 39548# 615 "parser_cocci_menhir.mly"
978fd7e5 39549 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 39550# 39551 "parser_cocci_menhir.ml"
34e49164
C
39551 in
39552 _menhir_env.MenhirLib.EngineTypes.stack <- {
39553 MenhirLib.EngineTypes.state = _menhir_s;
39554 MenhirLib.EngineTypes.semv = Obj.repr _v;
39555 MenhirLib.EngineTypes.startp = _startpos;
39556 MenhirLib.EngineTypes.endp = _endpos;
39557 MenhirLib.EngineTypes.next = _menhir_stack;
39558 });
39559 (fun _menhir_env ->
39560 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39561 let {
978fd7e5
C
39562 MenhirLib.EngineTypes.semv = m;
39563 MenhirLib.EngineTypes.startp = _startpos_m_;
39564 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39565 MenhirLib.EngineTypes.next = {
978fd7e5
C
39566 MenhirLib.EngineTypes.semv = ty00;
39567 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39568 MenhirLib.EngineTypes.endp = _endpos_ty00_;
39569 MenhirLib.EngineTypes.next = {
39570 MenhirLib.EngineTypes.state = _menhir_s;
39571 MenhirLib.EngineTypes.semv = x0;
39572 MenhirLib.EngineTypes.startp = _startpos_x0_;
39573 MenhirLib.EngineTypes.endp = _endpos_x0_;
39574 MenhirLib.EngineTypes.next = _menhir_stack;
39575 };
34e49164
C
39576 };
39577 } = _menhir_stack in
978fd7e5
C
39578 let m : 'tv_list_TMul_ = Obj.magic m in
39579 let ty00 : (
c491d8ee 39580# 51 "parser_cocci_menhir.mly"
978fd7e5 39581 (Data.clt)
1eddfd50 39582# 39583 "parser_cocci_menhir.ml"
978fd7e5
C
39583 ) = Obj.magic ty00 in
39584 let x0 : 'tv_const_vol = Obj.magic x0 in
39585 let _startpos = _startpos_x0_ in
39586 let _endpos = _endpos_m_ in
39587 let _v : 'tv_typedef_ctype = let ty =
39588 let ty0 = ty00 in
39589 let ty =
39590 let ty = ty0 in
39591
1eddfd50 39592# 533 "parser_cocci_menhir.mly"
978fd7e5 39593 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
1eddfd50 39594# 39595 "parser_cocci_menhir.ml"
978fd7e5
C
39595
39596 in
39597
1eddfd50 39598# 597 "parser_cocci_menhir.mly"
978fd7e5 39599 ( ty )
1eddfd50 39600# 39601 "parser_cocci_menhir.ml"
978fd7e5
C
39601
39602 in
39603 let cv =
39604 let x = x0 in
39605
39606# 41 "standard.mly"
39607 ( Some x )
1eddfd50 39608# 39609 "parser_cocci_menhir.ml"
978fd7e5
C
39609
39610 in
39611
1eddfd50 39612# 615 "parser_cocci_menhir.mly"
978fd7e5 39613 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 39614# 39615 "parser_cocci_menhir.ml"
34e49164
C
39615 in
39616 _menhir_env.MenhirLib.EngineTypes.stack <- {
39617 MenhirLib.EngineTypes.state = _menhir_s;
39618 MenhirLib.EngineTypes.semv = Obj.repr _v;
39619 MenhirLib.EngineTypes.startp = _startpos;
39620 MenhirLib.EngineTypes.endp = _endpos;
39621 MenhirLib.EngineTypes.next = _menhir_stack;
39622 });
39623 (fun _menhir_env ->
39624 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39625 let {
978fd7e5
C
39626 MenhirLib.EngineTypes.semv = m;
39627 MenhirLib.EngineTypes.startp = _startpos_m_;
39628 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39629 MenhirLib.EngineTypes.next = {
978fd7e5
C
39630 MenhirLib.EngineTypes.semv = ty00;
39631 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39632 MenhirLib.EngineTypes.endp = _endpos_ty00_;
39633 MenhirLib.EngineTypes.next = {
39634 MenhirLib.EngineTypes.state = _menhir_s;
39635 MenhirLib.EngineTypes.semv = x0;
39636 MenhirLib.EngineTypes.startp = _startpos_x0_;
39637 MenhirLib.EngineTypes.endp = _endpos_x0_;
39638 MenhirLib.EngineTypes.next = _menhir_stack;
39639 };
34e49164
C
39640 };
39641 } = _menhir_stack in
978fd7e5
C
39642 let m : 'tv_list_TMul_ = Obj.magic m in
39643 let ty00 : (
c491d8ee 39644# 51 "parser_cocci_menhir.mly"
978fd7e5 39645 (Data.clt)
1eddfd50 39646# 39647 "parser_cocci_menhir.ml"
978fd7e5
C
39647 ) = Obj.magic ty00 in
39648 let x0 : 'tv_const_vol = Obj.magic x0 in
39649 let _startpos = _startpos_x0_ in
39650 let _endpos = _endpos_m_ in
39651 let _v : 'tv_typedef_ctype = let ty =
39652 let ty0 = ty00 in
39653 let ty =
39654 let ty = ty0 in
39655
1eddfd50 39656# 535 "parser_cocci_menhir.mly"
978fd7e5 39657 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
1eddfd50 39658# 39659 "parser_cocci_menhir.ml"
978fd7e5
C
39659
39660 in
39661
1eddfd50 39662# 597 "parser_cocci_menhir.mly"
978fd7e5 39663 ( ty )
1eddfd50 39664# 39665 "parser_cocci_menhir.ml"
978fd7e5
C
39665
39666 in
39667 let cv =
39668 let x = x0 in
39669
39670# 41 "standard.mly"
39671 ( Some x )
1eddfd50 39672# 39673 "parser_cocci_menhir.ml"
978fd7e5
C
39673
39674 in
39675
1eddfd50 39676# 615 "parser_cocci_menhir.mly"
978fd7e5 39677 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 39678# 39679 "parser_cocci_menhir.ml"
34e49164
C
39679 in
39680 _menhir_env.MenhirLib.EngineTypes.stack <- {
39681 MenhirLib.EngineTypes.state = _menhir_s;
39682 MenhirLib.EngineTypes.semv = Obj.repr _v;
39683 MenhirLib.EngineTypes.startp = _startpos;
39684 MenhirLib.EngineTypes.endp = _endpos;
39685 MenhirLib.EngineTypes.next = _menhir_stack;
39686 });
39687 (fun _menhir_env ->
39688 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39689 let {
978fd7e5
C
39690 MenhirLib.EngineTypes.semv = m;
39691 MenhirLib.EngineTypes.startp = _startpos_m_;
39692 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39693 MenhirLib.EngineTypes.next = {
978fd7e5
C
39694 MenhirLib.EngineTypes.semv = p00;
39695 MenhirLib.EngineTypes.startp = _startpos_p00_;
39696 MenhirLib.EngineTypes.endp = _endpos_p00_;
39697 MenhirLib.EngineTypes.next = {
39698 MenhirLib.EngineTypes.state = _menhir_s;
39699 MenhirLib.EngineTypes.semv = x0;
39700 MenhirLib.EngineTypes.startp = _startpos_x0_;
39701 MenhirLib.EngineTypes.endp = _endpos_x0_;
39702 MenhirLib.EngineTypes.next = _menhir_stack;
39703 };
34e49164
C
39704 };
39705 } = _menhir_stack in
978fd7e5
C
39706 let m : 'tv_list_TMul_ = Obj.magic m in
39707 let p00 : (
1eddfd50 39708# 68 "parser_cocci_menhir.mly"
978fd7e5 39709 (Parse_aux.info)
1eddfd50 39710# 39711 "parser_cocci_menhir.ml"
978fd7e5
C
39711 ) = Obj.magic p00 in
39712 let x0 : 'tv_const_vol = Obj.magic x0 in
39713 let _startpos = _startpos_x0_ in
39714 let _endpos = _endpos_m_ in
39715 let _v : 'tv_typedef_ctype = let ty =
39716 let p0 = p00 in
39717 let ty =
39718 let p = p0 in
39719
1eddfd50 39720# 537 "parser_cocci_menhir.mly"
978fd7e5
C
39721 ( let (nm,pure,clt) = p in
39722 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
1eddfd50 39723# 39724 "parser_cocci_menhir.ml"
978fd7e5
C
39724
39725 in
39726
1eddfd50 39727# 597 "parser_cocci_menhir.mly"
978fd7e5 39728 ( ty )
1eddfd50 39729# 39730 "parser_cocci_menhir.ml"
978fd7e5
C
39730
39731 in
39732 let cv =
39733 let x = x0 in
39734
39735# 41 "standard.mly"
39736 ( Some x )
1eddfd50 39737# 39738 "parser_cocci_menhir.ml"
978fd7e5
C
39738
39739 in
39740
1eddfd50 39741# 615 "parser_cocci_menhir.mly"
978fd7e5 39742 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 39743# 39744 "parser_cocci_menhir.ml"
34e49164
C
39744 in
39745 _menhir_env.MenhirLib.EngineTypes.stack <- {
39746 MenhirLib.EngineTypes.state = _menhir_s;
39747 MenhirLib.EngineTypes.semv = Obj.repr _v;
39748 MenhirLib.EngineTypes.startp = _startpos;
39749 MenhirLib.EngineTypes.endp = _endpos;
39750 MenhirLib.EngineTypes.next = _menhir_stack;
39751 });
39752 (fun _menhir_env ->
39753 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39754 let {
978fd7e5
C
39755 MenhirLib.EngineTypes.semv = m;
39756 MenhirLib.EngineTypes.startp = _startpos_m_;
39757 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39758 MenhirLib.EngineTypes.next = {
978fd7e5
C
39759 MenhirLib.EngineTypes.semv = p00;
39760 MenhirLib.EngineTypes.startp = _startpos_p00_;
39761 MenhirLib.EngineTypes.endp = _endpos_p00_;
39762 MenhirLib.EngineTypes.next = {
39763 MenhirLib.EngineTypes.startp = _startpos__3_;
39764 MenhirLib.EngineTypes.endp = _endpos__3_;
39765 MenhirLib.EngineTypes.next = {
39766 MenhirLib.EngineTypes.semv = r00;
39767 MenhirLib.EngineTypes.startp = _startpos_r00_;
39768 MenhirLib.EngineTypes.endp = _endpos_r00_;
39769 MenhirLib.EngineTypes.next = {
39770 MenhirLib.EngineTypes.state = _menhir_s;
39771 MenhirLib.EngineTypes.semv = x0;
39772 MenhirLib.EngineTypes.startp = _startpos_x0_;
39773 MenhirLib.EngineTypes.endp = _endpos_x0_;
39774 MenhirLib.EngineTypes.next = _menhir_stack;
39775 };
39776 };
39777 };
34e49164
C
39778 };
39779 } = _menhir_stack in
978fd7e5
C
39780 let m : 'tv_list_TMul_ = Obj.magic m in
39781 let p00 : (
1eddfd50 39782# 62 "parser_cocci_menhir.mly"
978fd7e5 39783 (string * Data.clt)
1eddfd50 39784# 39785 "parser_cocci_menhir.ml"
978fd7e5
C
39785 ) = Obj.magic p00 in
39786 let r00 : (
c491d8ee 39787# 49 "parser_cocci_menhir.mly"
978fd7e5 39788 (string)
1eddfd50 39789# 39790 "parser_cocci_menhir.ml"
978fd7e5
C
39790 ) = Obj.magic r00 in
39791 let x0 : 'tv_const_vol = Obj.magic x0 in
39792 let _startpos = _startpos_x0_ in
39793 let _endpos = _endpos_m_ in
39794 let _v : 'tv_typedef_ctype = let ty =
39795 let p0 = p00 in
39796 let r0 = r00 in
39797 let ty =
39798 let p = p0 in
39799 let r = r0 in
39800
1eddfd50 39801# 540 "parser_cocci_menhir.mly"
978fd7e5
C
39802 ( let nm = (r,P.id2name p) in
39803 (* this is only possible when we are in a metavar decl. Otherwise,
39804 it will be represented already as a MetaType *)
39805 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
39806 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
39807 Ast0.Impure (*will be ignored*))) )
1eddfd50 39808# 39809 "parser_cocci_menhir.ml"
978fd7e5
C
39809
39810 in
39811
1eddfd50 39812# 597 "parser_cocci_menhir.mly"
978fd7e5 39813 ( ty )
1eddfd50 39814# 39815 "parser_cocci_menhir.ml"
978fd7e5
C
39815
39816 in
39817 let cv =
39818 let x = x0 in
39819
39820# 41 "standard.mly"
39821 ( Some x )
1eddfd50 39822# 39823 "parser_cocci_menhir.ml"
978fd7e5
C
39823
39824 in
39825
1eddfd50 39826# 615 "parser_cocci_menhir.mly"
978fd7e5 39827 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 39828# 39829 "parser_cocci_menhir.ml"
34e49164
C
39829 in
39830 _menhir_env.MenhirLib.EngineTypes.stack <- {
39831 MenhirLib.EngineTypes.state = _menhir_s;
39832 MenhirLib.EngineTypes.semv = Obj.repr _v;
39833 MenhirLib.EngineTypes.startp = _startpos;
39834 MenhirLib.EngineTypes.endp = _endpos;
39835 MenhirLib.EngineTypes.next = _menhir_stack;
39836 });
39837 (fun _menhir_env ->
39838 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39839 let {
978fd7e5
C
39840 MenhirLib.EngineTypes.semv = m;
39841 MenhirLib.EngineTypes.startp = _startpos_m_;
39842 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39843 MenhirLib.EngineTypes.next = {
978fd7e5
C
39844 MenhirLib.EngineTypes.semv = ty00;
39845 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39846 MenhirLib.EngineTypes.endp = _endpos_ty00_;
39847 MenhirLib.EngineTypes.next = {
39848 MenhirLib.EngineTypes.state = _menhir_s;
39849 MenhirLib.EngineTypes.semv = x0;
39850 MenhirLib.EngineTypes.startp = _startpos_x0_;
39851 MenhirLib.EngineTypes.endp = _endpos_x0_;
39852 MenhirLib.EngineTypes.next = _menhir_stack;
39853 };
34e49164
C
39854 };
39855 } = _menhir_stack in
978fd7e5
C
39856 let m : 'tv_list_TMul_ = Obj.magic m in
39857 let ty00 : (
c491d8ee 39858# 51 "parser_cocci_menhir.mly"
978fd7e5 39859 (Data.clt)
1eddfd50 39860# 39861 "parser_cocci_menhir.ml"
978fd7e5
C
39861 ) = Obj.magic ty00 in
39862 let x0 : 'tv_const_vol = Obj.magic x0 in
39863 let _startpos = _startpos_x0_ in
39864 let _endpos = _endpos_m_ in
39865 let _v : 'tv_typedef_ctype = let ty =
39866 let ty0 = ty00 in
39867 let ty =
39868 let ty = ty0 in
39869
1eddfd50 39870# 547 "parser_cocci_menhir.mly"
978fd7e5 39871 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
1eddfd50 39872# 39873 "parser_cocci_menhir.ml"
978fd7e5
C
39873
39874 in
39875
1eddfd50 39876# 597 "parser_cocci_menhir.mly"
978fd7e5 39877 ( ty )
1eddfd50 39878# 39879 "parser_cocci_menhir.ml"
978fd7e5
C
39879
39880 in
39881 let cv =
39882 let x = x0 in
39883
39884# 41 "standard.mly"
39885 ( Some x )
1eddfd50 39886# 39887 "parser_cocci_menhir.ml"
978fd7e5
C
39887
39888 in
39889
1eddfd50 39890# 615 "parser_cocci_menhir.mly"
978fd7e5 39891 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 39892# 39893 "parser_cocci_menhir.ml"
34e49164
C
39893 in
39894 _menhir_env.MenhirLib.EngineTypes.stack <- {
39895 MenhirLib.EngineTypes.state = _menhir_s;
39896 MenhirLib.EngineTypes.semv = Obj.repr _v;
39897 MenhirLib.EngineTypes.startp = _startpos;
39898 MenhirLib.EngineTypes.endp = _endpos;
39899 MenhirLib.EngineTypes.next = _menhir_stack;
39900 });
39901 (fun _menhir_env ->
39902 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39903 let {
978fd7e5
C
39904 MenhirLib.EngineTypes.semv = m;
39905 MenhirLib.EngineTypes.startp = _startpos_m_;
39906 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39907 MenhirLib.EngineTypes.next = {
978fd7e5
C
39908 MenhirLib.EngineTypes.semv = ty200;
39909 MenhirLib.EngineTypes.startp = _startpos_ty200_;
39910 MenhirLib.EngineTypes.endp = _endpos_ty200_;
39911 MenhirLib.EngineTypes.next = {
39912 MenhirLib.EngineTypes.semv = ty100;
39913 MenhirLib.EngineTypes.startp = _startpos_ty100_;
39914 MenhirLib.EngineTypes.endp = _endpos_ty100_;
39915 MenhirLib.EngineTypes.next = {
39916 MenhirLib.EngineTypes.state = _menhir_s;
39917 MenhirLib.EngineTypes.semv = x0;
39918 MenhirLib.EngineTypes.startp = _startpos_x0_;
39919 MenhirLib.EngineTypes.endp = _endpos_x0_;
39920 MenhirLib.EngineTypes.next = _menhir_stack;
39921 };
39922 };
34e49164
C
39923 };
39924 } = _menhir_stack in
978fd7e5
C
39925 let m : 'tv_list_TMul_ = Obj.magic m in
39926 let ty200 : (
c491d8ee 39927# 51 "parser_cocci_menhir.mly"
978fd7e5 39928 (Data.clt)
1eddfd50 39929# 39930 "parser_cocci_menhir.ml"
978fd7e5
C
39930 ) = Obj.magic ty200 in
39931 let ty100 : (
c491d8ee 39932# 51 "parser_cocci_menhir.mly"
978fd7e5 39933 (Data.clt)
1eddfd50 39934# 39935 "parser_cocci_menhir.ml"
978fd7e5
C
39935 ) = Obj.magic ty100 in
39936 let x0 : 'tv_const_vol = Obj.magic x0 in
39937 let _startpos = _startpos_x0_ in
39938 let _endpos = _endpos_m_ in
39939 let _v : 'tv_typedef_ctype = let ty =
39940 let ty20 = ty200 in
39941 let ty10 = ty100 in
39942 let ty =
39943 let ty2 = ty20 in
39944 let ty1 = ty10 in
39945
1eddfd50 39946# 549 "parser_cocci_menhir.mly"
978fd7e5
C
39947 ( Ast0.wrap
39948 (Ast0.BaseType
39949 (Ast.LongLongType,
39950 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
1eddfd50 39951# 39952 "parser_cocci_menhir.ml"
978fd7e5
C
39952
39953 in
39954
1eddfd50 39955# 597 "parser_cocci_menhir.mly"
978fd7e5 39956 ( ty )
1eddfd50 39957# 39958 "parser_cocci_menhir.ml"
978fd7e5
C
39958
39959 in
39960 let cv =
39961 let x = x0 in
39962
39963# 41 "standard.mly"
39964 ( Some x )
1eddfd50 39965# 39966 "parser_cocci_menhir.ml"
978fd7e5
C
39966
39967 in
39968
1eddfd50 39969# 615 "parser_cocci_menhir.mly"
978fd7e5 39970 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 39971# 39972 "parser_cocci_menhir.ml"
34e49164
C
39972 in
39973 _menhir_env.MenhirLib.EngineTypes.stack <- {
39974 MenhirLib.EngineTypes.state = _menhir_s;
39975 MenhirLib.EngineTypes.semv = Obj.repr _v;
39976 MenhirLib.EngineTypes.startp = _startpos;
39977 MenhirLib.EngineTypes.endp = _endpos;
39978 MenhirLib.EngineTypes.next = _menhir_stack;
39979 });
39980 (fun _menhir_env ->
39981 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39982 let {
978fd7e5
C
39983 MenhirLib.EngineTypes.semv = m;
39984 MenhirLib.EngineTypes.startp = _startpos_m_;
39985 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39986 MenhirLib.EngineTypes.next = {
978fd7e5
C
39987 MenhirLib.EngineTypes.semv = ty00;
39988 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39989 MenhirLib.EngineTypes.endp = _endpos_ty00_;
39990 MenhirLib.EngineTypes.next = {
39991 MenhirLib.EngineTypes.state = _menhir_s;
39992 MenhirLib.EngineTypes.semv = x0;
39993 MenhirLib.EngineTypes.startp = _startpos_x0_;
39994 MenhirLib.EngineTypes.endp = _endpos_x0_;
39995 MenhirLib.EngineTypes.next = _menhir_stack;
39996 };
34e49164
C
39997 };
39998 } = _menhir_stack in
978fd7e5
C
39999 let m : 'tv_list_TMul_ = Obj.magic m in
40000 let ty00 : (
1eddfd50 40001# 53 "parser_cocci_menhir.mly"
978fd7e5 40002 (Data.clt)
1eddfd50 40003# 40004 "parser_cocci_menhir.ml"
978fd7e5
C
40004 ) = Obj.magic ty00 in
40005 let x0 : 'tv_const_vol = Obj.magic x0 in
40006 let _startpos = _startpos_x0_ in
40007 let _endpos = _endpos_m_ in
40008 let _v : 'tv_typedef_ctype = let ty =
40009 let ty0 = ty00 in
40010 let ty =
40011 let ty = ty0 in
40012
1eddfd50 40013# 557 "parser_cocci_menhir.mly"
978fd7e5 40014 ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
1eddfd50 40015# 40016 "parser_cocci_menhir.ml"
978fd7e5
C
40016
40017 in
40018
1eddfd50 40019# 598 "parser_cocci_menhir.mly"
978fd7e5 40020 ( ty )
1eddfd50 40021# 40022 "parser_cocci_menhir.ml"
978fd7e5
C
40022
40023 in
40024 let cv =
40025 let x = x0 in
40026
40027# 41 "standard.mly"
40028 ( Some x )
1eddfd50 40029# 40030 "parser_cocci_menhir.ml"
978fd7e5
C
40030
40031 in
40032
1eddfd50 40033# 615 "parser_cocci_menhir.mly"
978fd7e5 40034 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 40035# 40036 "parser_cocci_menhir.ml"
34e49164
C
40036 in
40037 _menhir_env.MenhirLib.EngineTypes.stack <- {
40038 MenhirLib.EngineTypes.state = _menhir_s;
40039 MenhirLib.EngineTypes.semv = Obj.repr _v;
40040 MenhirLib.EngineTypes.startp = _startpos;
40041 MenhirLib.EngineTypes.endp = _endpos;
40042 MenhirLib.EngineTypes.next = _menhir_stack;
40043 });
40044 (fun _menhir_env ->
40045 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40046 let {
978fd7e5
C
40047 MenhirLib.EngineTypes.semv = m;
40048 MenhirLib.EngineTypes.startp = _startpos_m_;
40049 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 40050 MenhirLib.EngineTypes.next = {
978fd7e5
C
40051 MenhirLib.EngineTypes.semv = ty00;
40052 MenhirLib.EngineTypes.startp = _startpos_ty00_;
40053 MenhirLib.EngineTypes.endp = _endpos_ty00_;
40054 MenhirLib.EngineTypes.next = {
40055 MenhirLib.EngineTypes.state = _menhir_s;
40056 MenhirLib.EngineTypes.semv = x0;
40057 MenhirLib.EngineTypes.startp = _startpos_x0_;
40058 MenhirLib.EngineTypes.endp = _endpos_x0_;
40059 MenhirLib.EngineTypes.next = _menhir_stack;
40060 };
34e49164
C
40061 };
40062 } = _menhir_stack in
978fd7e5
C
40063 let m : 'tv_list_TMul_ = Obj.magic m in
40064 let ty00 : (
c491d8ee 40065# 51 "parser_cocci_menhir.mly"
978fd7e5 40066 (Data.clt)
1eddfd50 40067# 40068 "parser_cocci_menhir.ml"
978fd7e5
C
40068 ) = Obj.magic ty00 in
40069 let x0 : 'tv_const_vol = Obj.magic x0 in
40070 let _startpos = _startpos_x0_ in
40071 let _endpos = _endpos_m_ in
40072 let _v : 'tv_typedef_ctype = let ty =
40073 let ty0 = ty00 in
40074 let ty =
40075 let ty = ty0 in
40076
1eddfd50 40077# 559 "parser_cocci_menhir.mly"
978fd7e5 40078 ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
1eddfd50 40079# 40080 "parser_cocci_menhir.ml"
978fd7e5
C
40080
40081 in
40082
1eddfd50 40083# 598 "parser_cocci_menhir.mly"
978fd7e5 40084 ( ty )
1eddfd50 40085# 40086 "parser_cocci_menhir.ml"
978fd7e5
C
40086
40087 in
40088 let cv =
40089 let x = x0 in
40090
40091# 41 "standard.mly"
40092 ( Some x )
1eddfd50 40093# 40094 "parser_cocci_menhir.ml"
978fd7e5
C
40094
40095 in
40096
1eddfd50 40097# 615 "parser_cocci_menhir.mly"
978fd7e5 40098 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 40099# 40100 "parser_cocci_menhir.ml"
34e49164
C
40100 in
40101 _menhir_env.MenhirLib.EngineTypes.stack <- {
40102 MenhirLib.EngineTypes.state = _menhir_s;
40103 MenhirLib.EngineTypes.semv = Obj.repr _v;
40104 MenhirLib.EngineTypes.startp = _startpos;
40105 MenhirLib.EngineTypes.endp = _endpos;
40106 MenhirLib.EngineTypes.next = _menhir_stack;
40107 });
40108 (fun _menhir_env ->
40109 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40110 let {
978fd7e5
C
40111 MenhirLib.EngineTypes.semv = m;
40112 MenhirLib.EngineTypes.startp = _startpos_m_;
40113 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 40114 MenhirLib.EngineTypes.next = {
978fd7e5
C
40115 MenhirLib.EngineTypes.semv = ty00;
40116 MenhirLib.EngineTypes.startp = _startpos_ty00_;
40117 MenhirLib.EngineTypes.endp = _endpos_ty00_;
40118 MenhirLib.EngineTypes.next = {
40119 MenhirLib.EngineTypes.state = _menhir_s;
40120 MenhirLib.EngineTypes.semv = x0;
40121 MenhirLib.EngineTypes.startp = _startpos_x0_;
40122 MenhirLib.EngineTypes.endp = _endpos_x0_;
40123 MenhirLib.EngineTypes.next = _menhir_stack;
40124 };
34e49164
C
40125 };
40126 } = _menhir_stack in
978fd7e5
C
40127 let m : 'tv_list_TMul_ = Obj.magic m in
40128 let ty00 : (
c491d8ee 40129# 51 "parser_cocci_menhir.mly"
978fd7e5 40130 (Data.clt)
1eddfd50 40131# 40132 "parser_cocci_menhir.ml"
978fd7e5
C
40132 ) = Obj.magic ty00 in
40133 let x0 : 'tv_const_vol = Obj.magic x0 in
40134 let _startpos = _startpos_x0_ in
40135 let _endpos = _endpos_m_ in
40136 let _v : 'tv_typedef_ctype = let ty =
40137 let ty0 = ty00 in
40138 let ty =
40139 let ty = ty0 in
40140
1eddfd50 40141# 561 "parser_cocci_menhir.mly"
978fd7e5 40142 ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
1eddfd50 40143# 40144 "parser_cocci_menhir.ml"
978fd7e5
C
40144
40145 in
40146
1eddfd50 40147# 598 "parser_cocci_menhir.mly"
978fd7e5 40148 ( ty )
1eddfd50 40149# 40150 "parser_cocci_menhir.ml"
978fd7e5
C
40150
40151 in
40152 let cv =
40153 let x = x0 in
40154
40155# 41 "standard.mly"
40156 ( Some x )
1eddfd50 40157# 40158 "parser_cocci_menhir.ml"
978fd7e5
C
40158
40159 in
40160
1eddfd50 40161# 615 "parser_cocci_menhir.mly"
978fd7e5 40162 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50
C
40163# 40164 "parser_cocci_menhir.ml"
40164 in
40165 _menhir_env.MenhirLib.EngineTypes.stack <- {
40166 MenhirLib.EngineTypes.state = _menhir_s;
40167 MenhirLib.EngineTypes.semv = Obj.repr _v;
40168 MenhirLib.EngineTypes.startp = _startpos;
40169 MenhirLib.EngineTypes.endp = _endpos;
40170 MenhirLib.EngineTypes.next = _menhir_stack;
40171 });
40172 (fun _menhir_env ->
40173 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40174 let {
40175 MenhirLib.EngineTypes.semv = m;
40176 MenhirLib.EngineTypes.startp = _startpos_m_;
40177 MenhirLib.EngineTypes.endp = _endpos_m_;
40178 MenhirLib.EngineTypes.next = {
40179 MenhirLib.EngineTypes.semv = ty00;
40180 MenhirLib.EngineTypes.startp = _startpos_ty00_;
40181 MenhirLib.EngineTypes.endp = _endpos_ty00_;
40182 MenhirLib.EngineTypes.next = {
40183 MenhirLib.EngineTypes.state = _menhir_s;
40184 MenhirLib.EngineTypes.semv = x0;
40185 MenhirLib.EngineTypes.startp = _startpos_x0_;
40186 MenhirLib.EngineTypes.endp = _endpos_x0_;
40187 MenhirLib.EngineTypes.next = _menhir_stack;
40188 };
40189 };
40190 } = _menhir_stack in
40191 let m : 'tv_list_TMul_ = Obj.magic m in
40192 let ty00 : (
40193# 52 "parser_cocci_menhir.mly"
40194 (Data.clt)
40195# 40196 "parser_cocci_menhir.ml"
40196 ) = Obj.magic ty00 in
40197 let x0 : 'tv_const_vol = Obj.magic x0 in
40198 let _startpos = _startpos_x0_ in
40199 let _endpos = _endpos_m_ in
40200 let _v : 'tv_typedef_ctype = let ty =
40201 let ty0 = ty00 in
40202 let ty =
40203 let ty = ty0 in
40204
40205# 563 "parser_cocci_menhir.mly"
40206 ( Ast0.wrap(Ast0.BaseType(Ast.SizeType,[P.clt2mcode "size_t" ty])) )
40207# 40208 "parser_cocci_menhir.ml"
40208
40209 in
40210
40211# 598 "parser_cocci_menhir.mly"
40212 ( ty )
40213# 40214 "parser_cocci_menhir.ml"
40214
40215 in
40216 let cv =
40217 let x = x0 in
40218
40219# 41 "standard.mly"
40220 ( Some x )
40221# 40222 "parser_cocci_menhir.ml"
40222
40223 in
40224
40225# 615 "parser_cocci_menhir.mly"
40226 ( P.pointerify (P.make_cv cv ty) m )
40227# 40228 "parser_cocci_menhir.ml"
40228 in
40229 _menhir_env.MenhirLib.EngineTypes.stack <- {
40230 MenhirLib.EngineTypes.state = _menhir_s;
40231 MenhirLib.EngineTypes.semv = Obj.repr _v;
40232 MenhirLib.EngineTypes.startp = _startpos;
40233 MenhirLib.EngineTypes.endp = _endpos;
40234 MenhirLib.EngineTypes.next = _menhir_stack;
40235 });
40236 (fun _menhir_env ->
40237 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40238 let {
40239 MenhirLib.EngineTypes.semv = m;
40240 MenhirLib.EngineTypes.startp = _startpos_m_;
40241 MenhirLib.EngineTypes.endp = _endpos_m_;
40242 MenhirLib.EngineTypes.next = {
40243 MenhirLib.EngineTypes.semv = ty00;
40244 MenhirLib.EngineTypes.startp = _startpos_ty00_;
40245 MenhirLib.EngineTypes.endp = _endpos_ty00_;
40246 MenhirLib.EngineTypes.next = {
40247 MenhirLib.EngineTypes.state = _menhir_s;
40248 MenhirLib.EngineTypes.semv = x0;
40249 MenhirLib.EngineTypes.startp = _startpos_x0_;
40250 MenhirLib.EngineTypes.endp = _endpos_x0_;
40251 MenhirLib.EngineTypes.next = _menhir_stack;
40252 };
40253 };
40254 } = _menhir_stack in
40255 let m : 'tv_list_TMul_ = Obj.magic m in
40256 let ty00 : (
40257# 52 "parser_cocci_menhir.mly"
40258 (Data.clt)
40259# 40260 "parser_cocci_menhir.ml"
40260 ) = Obj.magic ty00 in
40261 let x0 : 'tv_const_vol = Obj.magic x0 in
40262 let _startpos = _startpos_x0_ in
40263 let _endpos = _endpos_m_ in
40264 let _v : 'tv_typedef_ctype = let ty =
40265 let ty0 = ty00 in
40266 let ty =
40267 let ty = ty0 in
40268
40269# 565 "parser_cocci_menhir.mly"
40270 ( Ast0.wrap(Ast0.BaseType(Ast.SSizeType,[P.clt2mcode "ssize_t" ty])) )
40271# 40272 "parser_cocci_menhir.ml"
40272
40273 in
40274
40275# 598 "parser_cocci_menhir.mly"
40276 ( ty )
40277# 40278 "parser_cocci_menhir.ml"
40278
40279 in
40280 let cv =
40281 let x = x0 in
40282
40283# 41 "standard.mly"
40284 ( Some x )
40285# 40286 "parser_cocci_menhir.ml"
40286
40287 in
40288
40289# 615 "parser_cocci_menhir.mly"
40290 ( P.pointerify (P.make_cv cv ty) m )
40291# 40292 "parser_cocci_menhir.ml"
40292 in
40293 _menhir_env.MenhirLib.EngineTypes.stack <- {
40294 MenhirLib.EngineTypes.state = _menhir_s;
40295 MenhirLib.EngineTypes.semv = Obj.repr _v;
40296 MenhirLib.EngineTypes.startp = _startpos;
40297 MenhirLib.EngineTypes.endp = _endpos;
40298 MenhirLib.EngineTypes.next = _menhir_stack;
40299 });
40300 (fun _menhir_env ->
40301 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40302 let {
40303 MenhirLib.EngineTypes.semv = m;
40304 MenhirLib.EngineTypes.startp = _startpos_m_;
40305 MenhirLib.EngineTypes.endp = _endpos_m_;
40306 MenhirLib.EngineTypes.next = {
40307 MenhirLib.EngineTypes.semv = ty00;
40308 MenhirLib.EngineTypes.startp = _startpos_ty00_;
40309 MenhirLib.EngineTypes.endp = _endpos_ty00_;
40310 MenhirLib.EngineTypes.next = {
40311 MenhirLib.EngineTypes.state = _menhir_s;
40312 MenhirLib.EngineTypes.semv = x0;
40313 MenhirLib.EngineTypes.startp = _startpos_x0_;
40314 MenhirLib.EngineTypes.endp = _endpos_x0_;
40315 MenhirLib.EngineTypes.next = _menhir_stack;
40316 };
40317 };
40318 } = _menhir_stack in
40319 let m : 'tv_list_TMul_ = Obj.magic m in
40320 let ty00 : (
40321# 52 "parser_cocci_menhir.mly"
40322 (Data.clt)
40323# 40324 "parser_cocci_menhir.ml"
40324 ) = Obj.magic ty00 in
40325 let x0 : 'tv_const_vol = Obj.magic x0 in
40326 let _startpos = _startpos_x0_ in
40327 let _endpos = _endpos_m_ in
40328 let _v : 'tv_typedef_ctype = let ty =
40329 let ty0 = ty00 in
40330 let ty =
40331 let ty = ty0 in
40332
40333# 567 "parser_cocci_menhir.mly"
40334 ( Ast0.wrap(Ast0.BaseType(Ast.PtrDiffType,[P.clt2mcode "ptrdiff_t" ty])) )
40335# 40336 "parser_cocci_menhir.ml"
40336
40337 in
40338
40339# 598 "parser_cocci_menhir.mly"
40340 ( ty )
40341# 40342 "parser_cocci_menhir.ml"
40342
40343 in
40344 let cv =
40345 let x = x0 in
40346
40347# 41 "standard.mly"
40348 ( Some x )
40349# 40350 "parser_cocci_menhir.ml"
40350
40351 in
40352
40353# 615 "parser_cocci_menhir.mly"
40354 ( P.pointerify (P.make_cv cv ty) m )
40355# 40356 "parser_cocci_menhir.ml"
34e49164
C
40356 in
40357 _menhir_env.MenhirLib.EngineTypes.stack <- {
40358 MenhirLib.EngineTypes.state = _menhir_s;
40359 MenhirLib.EngineTypes.semv = Obj.repr _v;
40360 MenhirLib.EngineTypes.startp = _startpos;
40361 MenhirLib.EngineTypes.endp = _endpos;
40362 MenhirLib.EngineTypes.next = _menhir_stack;
40363 });
40364 (fun _menhir_env ->
40365 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40366 let {
978fd7e5
C
40367 MenhirLib.EngineTypes.semv = m;
40368 MenhirLib.EngineTypes.startp = _startpos_m_;
40369 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 40370 MenhirLib.EngineTypes.next = {
978fd7e5
C
40371 MenhirLib.EngineTypes.semv = i00;
40372 MenhirLib.EngineTypes.startp = _startpos_i00_;
40373 MenhirLib.EngineTypes.endp = _endpos_i00_;
faf9a90c 40374 MenhirLib.EngineTypes.next = {
978fd7e5
C
40375 MenhirLib.EngineTypes.semv = s00;
40376 MenhirLib.EngineTypes.startp = _startpos_s00_;
40377 MenhirLib.EngineTypes.endp = _endpos_s00_;
40378 MenhirLib.EngineTypes.next = {
40379 MenhirLib.EngineTypes.state = _menhir_s;
40380 MenhirLib.EngineTypes.semv = x0;
40381 MenhirLib.EngineTypes.startp = _startpos_x0_;
40382 MenhirLib.EngineTypes.endp = _endpos_x0_;
40383 MenhirLib.EngineTypes.next = _menhir_stack;
40384 };
faf9a90c 40385 };
34e49164
C
40386 };
40387 } = _menhir_stack in
978fd7e5
C
40388 let m : 'tv_list_TMul_ = Obj.magic m in
40389 let i00 : 'tv_ident = Obj.magic i00 in
40390 let s00 : (
1eddfd50 40391# 53 "parser_cocci_menhir.mly"
978fd7e5 40392 (Data.clt)
1eddfd50 40393# 40394 "parser_cocci_menhir.ml"
978fd7e5
C
40394 ) = Obj.magic s00 in
40395 let x0 : 'tv_const_vol = Obj.magic x0 in
40396 let _startpos = _startpos_x0_ in
40397 let _endpos = _endpos_m_ in
40398 let _v : 'tv_typedef_ctype = let ty =
40399 let i0 = i00 in
40400 let s0 = s00 in
40401 let ty =
40402 let i = i0 in
40403 let s = s0 in
40404
1eddfd50 40405# 569 "parser_cocci_menhir.mly"
c491d8ee 40406 ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) )
1eddfd50 40407# 40408 "parser_cocci_menhir.ml"
978fd7e5
C
40408
40409 in
faf9a90c 40410
1eddfd50 40411# 598 "parser_cocci_menhir.mly"
c491d8ee 40412 ( ty )
1eddfd50 40413# 40414 "parser_cocci_menhir.ml"
c491d8ee
C
40414
40415 in
40416 let cv =
40417 let x = x0 in
40418
40419# 41 "standard.mly"
40420 ( Some x )
1eddfd50 40421# 40422 "parser_cocci_menhir.ml"
c491d8ee
C
40422
40423 in
40424
1eddfd50 40425# 615 "parser_cocci_menhir.mly"
c491d8ee 40426 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 40427# 40428 "parser_cocci_menhir.ml"
c491d8ee
C
40428 in
40429 _menhir_env.MenhirLib.EngineTypes.stack <- {
40430 MenhirLib.EngineTypes.state = _menhir_s;
40431 MenhirLib.EngineTypes.semv = Obj.repr _v;
40432 MenhirLib.EngineTypes.startp = _startpos;
40433 MenhirLib.EngineTypes.endp = _endpos;
40434 MenhirLib.EngineTypes.next = _menhir_stack;
40435 });
40436 (fun _menhir_env ->
40437 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40438 let {
40439 MenhirLib.EngineTypes.semv = m;
40440 MenhirLib.EngineTypes.startp = _startpos_m_;
40441 MenhirLib.EngineTypes.endp = _endpos_m_;
40442 MenhirLib.EngineTypes.next = {
40443 MenhirLib.EngineTypes.semv = r00;
40444 MenhirLib.EngineTypes.startp = _startpos_r00_;
40445 MenhirLib.EngineTypes.endp = _endpos_r00_;
40446 MenhirLib.EngineTypes.next = {
40447 MenhirLib.EngineTypes.semv = ids00;
40448 MenhirLib.EngineTypes.startp = _startpos_ids00_;
40449 MenhirLib.EngineTypes.endp = _endpos_ids00_;
40450 MenhirLib.EngineTypes.next = {
40451 MenhirLib.EngineTypes.semv = l00;
40452 MenhirLib.EngineTypes.startp = _startpos_l00_;
40453 MenhirLib.EngineTypes.endp = _endpos_l00_;
40454 MenhirLib.EngineTypes.next = {
40455 MenhirLib.EngineTypes.semv = s00;
40456 MenhirLib.EngineTypes.startp = _startpos_s00_;
40457 MenhirLib.EngineTypes.endp = _endpos_s00_;
40458 MenhirLib.EngineTypes.next = {
40459 MenhirLib.EngineTypes.state = _menhir_s;
40460 MenhirLib.EngineTypes.semv = x0;
40461 MenhirLib.EngineTypes.startp = _startpos_x0_;
40462 MenhirLib.EngineTypes.endp = _endpos_x0_;
40463 MenhirLib.EngineTypes.next = _menhir_stack;
40464 };
40465 };
40466 };
40467 };
40468 };
40469 } = _menhir_stack in
40470 let m : 'tv_list_TMul_ = Obj.magic m in
40471 let r00 : (
1eddfd50 40472# 105 "parser_cocci_menhir.mly"
c491d8ee 40473 (Data.clt)
1eddfd50 40474# 40475 "parser_cocci_menhir.ml"
c491d8ee
C
40475 ) = Obj.magic r00 in
40476 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
40477 let l00 : (
1eddfd50 40478# 105 "parser_cocci_menhir.mly"
c491d8ee 40479 (Data.clt)
1eddfd50 40480# 40481 "parser_cocci_menhir.ml"
c491d8ee
C
40481 ) = Obj.magic l00 in
40482 let s00 : (
1eddfd50 40483# 53 "parser_cocci_menhir.mly"
c491d8ee 40484 (Data.clt)
1eddfd50 40485# 40486 "parser_cocci_menhir.ml"
c491d8ee
C
40486 ) = Obj.magic s00 in
40487 let x0 : 'tv_const_vol = Obj.magic x0 in
40488 let _startpos = _startpos_x0_ in
40489 let _endpos = _endpos_m_ in
40490 let _v : 'tv_typedef_ctype = let ty =
40491 let r0 = r00 in
40492 let ids0 = ids00 in
40493 let l0 = l00 in
40494 let s0 = s00 in
40495 let ty =
40496 let r = r0 in
40497 let ids = ids0 in
40498 let l = l0 in
40499 let s = s0 in
40500 let i =
40501
40502# 39 "standard.mly"
40503 ( None )
1eddfd50 40504# 40505 "parser_cocci_menhir.ml"
c491d8ee
C
40505
40506 in
40507
1eddfd50 40508# 571 "parser_cocci_menhir.mly"
c491d8ee
C
40509 ( (if i = None && !Data.in_iso
40510 then failwith "enums must be named in the iso file");
40511 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
40512 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
1eddfd50 40513# 40514 "parser_cocci_menhir.ml"
c491d8ee
C
40514
40515 in
40516
1eddfd50 40517# 598 "parser_cocci_menhir.mly"
978fd7e5 40518 ( ty )
1eddfd50 40519# 40520 "parser_cocci_menhir.ml"
978fd7e5
C
40520
40521 in
40522 let cv =
40523 let x = x0 in
40524
40525# 41 "standard.mly"
40526 ( Some x )
1eddfd50 40527# 40528 "parser_cocci_menhir.ml"
faf9a90c
C
40528
40529 in
40530
1eddfd50 40531# 615 "parser_cocci_menhir.mly"
978fd7e5 40532 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 40533# 40534 "parser_cocci_menhir.ml"
c491d8ee
C
40534 in
40535 _menhir_env.MenhirLib.EngineTypes.stack <- {
40536 MenhirLib.EngineTypes.state = _menhir_s;
40537 MenhirLib.EngineTypes.semv = Obj.repr _v;
40538 MenhirLib.EngineTypes.startp = _startpos;
40539 MenhirLib.EngineTypes.endp = _endpos;
40540 MenhirLib.EngineTypes.next = _menhir_stack;
40541 });
40542 (fun _menhir_env ->
40543 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40544 let {
40545 MenhirLib.EngineTypes.semv = m;
40546 MenhirLib.EngineTypes.startp = _startpos_m_;
40547 MenhirLib.EngineTypes.endp = _endpos_m_;
40548 MenhirLib.EngineTypes.next = {
40549 MenhirLib.EngineTypes.semv = r00;
40550 MenhirLib.EngineTypes.startp = _startpos_r00_;
40551 MenhirLib.EngineTypes.endp = _endpos_r00_;
40552 MenhirLib.EngineTypes.next = {
40553 MenhirLib.EngineTypes.semv = ids00;
40554 MenhirLib.EngineTypes.startp = _startpos_ids00_;
40555 MenhirLib.EngineTypes.endp = _endpos_ids00_;
40556 MenhirLib.EngineTypes.next = {
40557 MenhirLib.EngineTypes.semv = l00;
40558 MenhirLib.EngineTypes.startp = _startpos_l00_;
40559 MenhirLib.EngineTypes.endp = _endpos_l00_;
40560 MenhirLib.EngineTypes.next = {
40561 MenhirLib.EngineTypes.semv = x000;
40562 MenhirLib.EngineTypes.startp = _startpos_x000_;
40563 MenhirLib.EngineTypes.endp = _endpos_x000_;
40564 MenhirLib.EngineTypes.next = {
40565 MenhirLib.EngineTypes.semv = s00;
40566 MenhirLib.EngineTypes.startp = _startpos_s00_;
40567 MenhirLib.EngineTypes.endp = _endpos_s00_;
40568 MenhirLib.EngineTypes.next = {
40569 MenhirLib.EngineTypes.state = _menhir_s;
40570 MenhirLib.EngineTypes.semv = x0;
40571 MenhirLib.EngineTypes.startp = _startpos_x0_;
40572 MenhirLib.EngineTypes.endp = _endpos_x0_;
40573 MenhirLib.EngineTypes.next = _menhir_stack;
40574 };
40575 };
40576 };
40577 };
40578 };
40579 };
40580 } = _menhir_stack in
40581 let m : 'tv_list_TMul_ = Obj.magic m in
40582 let r00 : (
1eddfd50 40583# 105 "parser_cocci_menhir.mly"
c491d8ee 40584 (Data.clt)
1eddfd50 40585# 40586 "parser_cocci_menhir.ml"
c491d8ee
C
40586 ) = Obj.magic r00 in
40587 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
40588 let l00 : (
1eddfd50 40589# 105 "parser_cocci_menhir.mly"
c491d8ee 40590 (Data.clt)
1eddfd50 40591# 40592 "parser_cocci_menhir.ml"
c491d8ee
C
40592 ) = Obj.magic l00 in
40593 let x000 : 'tv_ident = Obj.magic x000 in
40594 let s00 : (
1eddfd50 40595# 53 "parser_cocci_menhir.mly"
c491d8ee 40596 (Data.clt)
1eddfd50 40597# 40598 "parser_cocci_menhir.ml"
c491d8ee
C
40598 ) = Obj.magic s00 in
40599 let x0 : 'tv_const_vol = Obj.magic x0 in
40600 let _startpos = _startpos_x0_ in
40601 let _endpos = _endpos_m_ in
40602 let _v : 'tv_typedef_ctype = let ty =
40603 let r0 = r00 in
40604 let ids0 = ids00 in
40605 let l0 = l00 in
40606 let x00 = x000 in
40607 let s0 = s00 in
40608 let ty =
40609 let r = r0 in
40610 let ids = ids0 in
40611 let l = l0 in
40612 let x0 = x00 in
40613 let s = s0 in
40614 let i =
40615 let x = x0 in
40616
40617# 41 "standard.mly"
40618 ( Some x )
1eddfd50 40619# 40620 "parser_cocci_menhir.ml"
c491d8ee
C
40620
40621 in
40622
1eddfd50 40623# 571 "parser_cocci_menhir.mly"
c491d8ee
C
40624 ( (if i = None && !Data.in_iso
40625 then failwith "enums must be named in the iso file");
40626 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
40627 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
1eddfd50 40628# 40629 "parser_cocci_menhir.ml"
c491d8ee
C
40629
40630 in
40631
1eddfd50 40632# 598 "parser_cocci_menhir.mly"
c491d8ee 40633 ( ty )
1eddfd50 40634# 40635 "parser_cocci_menhir.ml"
c491d8ee
C
40635
40636 in
40637 let cv =
40638 let x = x0 in
40639
40640# 41 "standard.mly"
40641 ( Some x )
1eddfd50 40642# 40643 "parser_cocci_menhir.ml"
c491d8ee
C
40643
40644 in
40645
1eddfd50 40646# 615 "parser_cocci_menhir.mly"
c491d8ee 40647 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 40648# 40649 "parser_cocci_menhir.ml"
faf9a90c
C
40649 in
40650 _menhir_env.MenhirLib.EngineTypes.stack <- {
40651 MenhirLib.EngineTypes.state = _menhir_s;
40652 MenhirLib.EngineTypes.semv = Obj.repr _v;
40653 MenhirLib.EngineTypes.startp = _startpos;
40654 MenhirLib.EngineTypes.endp = _endpos;
40655 MenhirLib.EngineTypes.next = _menhir_stack;
40656 });
40657 (fun _menhir_env ->
40658 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40659 let {
978fd7e5
C
40660 MenhirLib.EngineTypes.semv = m;
40661 MenhirLib.EngineTypes.startp = _startpos_m_;
40662 MenhirLib.EngineTypes.endp = _endpos_m_;
faf9a90c 40663 MenhirLib.EngineTypes.next = {
978fd7e5
C
40664 MenhirLib.EngineTypes.semv = i00;
40665 MenhirLib.EngineTypes.startp = _startpos_i00_;
40666 MenhirLib.EngineTypes.endp = _endpos_i00_;
faf9a90c 40667 MenhirLib.EngineTypes.next = {
978fd7e5
C
40668 MenhirLib.EngineTypes.semv = s00;
40669 MenhirLib.EngineTypes.startp = _startpos_s00_;
40670 MenhirLib.EngineTypes.endp = _endpos_s00_;
faf9a90c 40671 MenhirLib.EngineTypes.next = {
978fd7e5
C
40672 MenhirLib.EngineTypes.state = _menhir_s;
40673 MenhirLib.EngineTypes.semv = x0;
40674 MenhirLib.EngineTypes.startp = _startpos_x0_;
40675 MenhirLib.EngineTypes.endp = _endpos_x0_;
40676 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
40677 };
40678 };
40679 };
40680 } = _menhir_stack in
978fd7e5
C
40681 let m : 'tv_list_TMul_ = Obj.magic m in
40682 let i00 : 'tv_ident = Obj.magic i00 in
40683 let s00 : 'tv_struct_or_union = Obj.magic s00 in
40684 let x0 : 'tv_const_vol = Obj.magic x0 in
40685 let _startpos = _startpos_x0_ in
40686 let _endpos = _endpos_m_ in
40687 let _v : 'tv_typedef_ctype = let ty =
40688 let i0 = i00 in
40689 let s0 = s00 in
40690 let ty =
40691 let i = i0 in
40692 let s = s0 in
40693
1eddfd50 40694# 576 "parser_cocci_menhir.mly"
978fd7e5 40695 ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
1eddfd50 40696# 40697 "parser_cocci_menhir.ml"
978fd7e5
C
40697
40698 in
faf9a90c 40699
1eddfd50 40700# 598 "parser_cocci_menhir.mly"
978fd7e5 40701 ( ty )
1eddfd50 40702# 40703 "parser_cocci_menhir.ml"
978fd7e5
C
40703
40704 in
40705 let cv =
40706 let x = x0 in
40707
40708# 41 "standard.mly"
40709 ( Some x )
1eddfd50 40710# 40711 "parser_cocci_menhir.ml"
faf9a90c
C
40711
40712 in
40713
1eddfd50 40714# 615 "parser_cocci_menhir.mly"
978fd7e5 40715 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 40716# 40717 "parser_cocci_menhir.ml"
faf9a90c
C
40717 in
40718 _menhir_env.MenhirLib.EngineTypes.stack <- {
40719 MenhirLib.EngineTypes.state = _menhir_s;
40720 MenhirLib.EngineTypes.semv = Obj.repr _v;
40721 MenhirLib.EngineTypes.startp = _startpos;
40722 MenhirLib.EngineTypes.endp = _endpos;
40723 MenhirLib.EngineTypes.next = _menhir_stack;
40724 });
40725 (fun _menhir_env ->
40726 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40727 let {
978fd7e5
C
40728 MenhirLib.EngineTypes.semv = m;
40729 MenhirLib.EngineTypes.startp = _startpos_m_;
40730 MenhirLib.EngineTypes.endp = _endpos_m_;
faf9a90c 40731 MenhirLib.EngineTypes.next = {
978fd7e5
C
40732 MenhirLib.EngineTypes.semv = r00;
40733 MenhirLib.EngineTypes.startp = _startpos_r00_;
40734 MenhirLib.EngineTypes.endp = _endpos_r00_;
faf9a90c 40735 MenhirLib.EngineTypes.next = {
978fd7e5
C
40736 MenhirLib.EngineTypes.semv = d00;
40737 MenhirLib.EngineTypes.startp = _startpos_d00_;
40738 MenhirLib.EngineTypes.endp = _endpos_d00_;
faf9a90c 40739 MenhirLib.EngineTypes.next = {
978fd7e5
C
40740 MenhirLib.EngineTypes.semv = l00;
40741 MenhirLib.EngineTypes.startp = _startpos_l00_;
40742 MenhirLib.EngineTypes.endp = _endpos_l00_;
faf9a90c 40743 MenhirLib.EngineTypes.next = {
978fd7e5
C
40744 MenhirLib.EngineTypes.semv = s00;
40745 MenhirLib.EngineTypes.startp = _startpos_s00_;
40746 MenhirLib.EngineTypes.endp = _endpos_s00_;
40747 MenhirLib.EngineTypes.next = {
40748 MenhirLib.EngineTypes.state = _menhir_s;
40749 MenhirLib.EngineTypes.semv = x0;
40750 MenhirLib.EngineTypes.startp = _startpos_x0_;
40751 MenhirLib.EngineTypes.endp = _endpos_x0_;
40752 MenhirLib.EngineTypes.next = _menhir_stack;
40753 };
faf9a90c
C
40754 };
40755 };
40756 };
40757 };
40758 } = _menhir_stack in
978fd7e5
C
40759 let m : 'tv_list_TMul_ = Obj.magic m in
40760 let r00 : (
1eddfd50 40761# 105 "parser_cocci_menhir.mly"
faf9a90c 40762 (Data.clt)
1eddfd50 40763# 40764 "parser_cocci_menhir.ml"
978fd7e5
C
40764 ) = Obj.magic r00 in
40765 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
40766 let l00 : (
1eddfd50 40767# 105 "parser_cocci_menhir.mly"
faf9a90c 40768 (Data.clt)
1eddfd50 40769# 40770 "parser_cocci_menhir.ml"
978fd7e5
C
40770 ) = Obj.magic l00 in
40771 let s00 : 'tv_struct_or_union = Obj.magic s00 in
40772 let x0 : 'tv_const_vol = Obj.magic x0 in
40773 let _startpos = _startpos_x0_ in
40774 let _endpos = _endpos_m_ in
40775 let _v : 'tv_typedef_ctype = let ty =
40776 let r0 = r00 in
40777 let d0 = d00 in
40778 let l0 = l00 in
40779 let s0 = s00 in
40780 let ty =
40781 let r = r0 in
40782 let d = d0 in
40783 let l = l0 in
40784 let s = s0 in
40785 let i =
40786
40787# 39 "standard.mly"
40788 ( None )
1eddfd50 40789# 40790 "parser_cocci_menhir.ml"
978fd7e5
C
40790
40791 in
40792
1eddfd50 40793# 579 "parser_cocci_menhir.mly"
978fd7e5
C
40794 ( (if i = None && !Data.in_iso
40795 then failwith "structures must be named in the iso file");
40796 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
40797 P.clt2mcode "{" l,
40798 d, P.clt2mcode "}" r)) )
1eddfd50 40799# 40800 "parser_cocci_menhir.ml"
978fd7e5
C
40800
40801 in
faf9a90c 40802
1eddfd50 40803# 598 "parser_cocci_menhir.mly"
978fd7e5 40804 ( ty )
1eddfd50 40805# 40806 "parser_cocci_menhir.ml"
978fd7e5
C
40806
40807 in
40808 let cv =
40809 let x = x0 in
40810
40811# 41 "standard.mly"
40812 ( Some x )
1eddfd50 40813# 40814 "parser_cocci_menhir.ml"
faf9a90c
C
40814
40815 in
40816
1eddfd50 40817# 615 "parser_cocci_menhir.mly"
978fd7e5 40818 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 40819# 40820 "parser_cocci_menhir.ml"
faf9a90c
C
40820 in
40821 _menhir_env.MenhirLib.EngineTypes.stack <- {
40822 MenhirLib.EngineTypes.state = _menhir_s;
40823 MenhirLib.EngineTypes.semv = Obj.repr _v;
40824 MenhirLib.EngineTypes.startp = _startpos;
40825 MenhirLib.EngineTypes.endp = _endpos;
40826 MenhirLib.EngineTypes.next = _menhir_stack;
40827 });
40828 (fun _menhir_env ->
40829 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40830 let {
978fd7e5
C
40831 MenhirLib.EngineTypes.semv = m;
40832 MenhirLib.EngineTypes.startp = _startpos_m_;
40833 MenhirLib.EngineTypes.endp = _endpos_m_;
faf9a90c 40834 MenhirLib.EngineTypes.next = {
978fd7e5
C
40835 MenhirLib.EngineTypes.semv = r00;
40836 MenhirLib.EngineTypes.startp = _startpos_r00_;
40837 MenhirLib.EngineTypes.endp = _endpos_r00_;
40838 MenhirLib.EngineTypes.next = {
40839 MenhirLib.EngineTypes.semv = d00;
40840 MenhirLib.EngineTypes.startp = _startpos_d00_;
40841 MenhirLib.EngineTypes.endp = _endpos_d00_;
40842 MenhirLib.EngineTypes.next = {
40843 MenhirLib.EngineTypes.semv = l00;
40844 MenhirLib.EngineTypes.startp = _startpos_l00_;
40845 MenhirLib.EngineTypes.endp = _endpos_l00_;
40846 MenhirLib.EngineTypes.next = {
40847 MenhirLib.EngineTypes.semv = x000;
40848 MenhirLib.EngineTypes.startp = _startpos_x000_;
40849 MenhirLib.EngineTypes.endp = _endpos_x000_;
40850 MenhirLib.EngineTypes.next = {
40851 MenhirLib.EngineTypes.semv = s00;
40852 MenhirLib.EngineTypes.startp = _startpos_s00_;
40853 MenhirLib.EngineTypes.endp = _endpos_s00_;
40854 MenhirLib.EngineTypes.next = {
40855 MenhirLib.EngineTypes.state = _menhir_s;
40856 MenhirLib.EngineTypes.semv = x0;
40857 MenhirLib.EngineTypes.startp = _startpos_x0_;
40858 MenhirLib.EngineTypes.endp = _endpos_x0_;
40859 MenhirLib.EngineTypes.next = _menhir_stack;
40860 };
40861 };
40862 };
faf9a90c
C
40863 };
40864 };
40865 };
40866 } = _menhir_stack in
978fd7e5
C
40867 let m : 'tv_list_TMul_ = Obj.magic m in
40868 let r00 : (
1eddfd50 40869# 105 "parser_cocci_menhir.mly"
faf9a90c 40870 (Data.clt)
1eddfd50 40871# 40872 "parser_cocci_menhir.ml"
978fd7e5
C
40872 ) = Obj.magic r00 in
40873 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
40874 let l00 : (
1eddfd50 40875# 105 "parser_cocci_menhir.mly"
faf9a90c 40876 (Data.clt)
1eddfd50 40877# 40878 "parser_cocci_menhir.ml"
978fd7e5
C
40878 ) = Obj.magic l00 in
40879 let x000 : 'tv_ident = Obj.magic x000 in
40880 let s00 : 'tv_struct_or_union = Obj.magic s00 in
40881 let x0 : 'tv_const_vol = Obj.magic x0 in
40882 let _startpos = _startpos_x0_ in
40883 let _endpos = _endpos_m_ in
40884 let _v : 'tv_typedef_ctype = let ty =
40885 let r0 = r00 in
40886 let d0 = d00 in
40887 let l0 = l00 in
40888 let x00 = x000 in
40889 let s0 = s00 in
40890 let ty =
40891 let r = r0 in
40892 let d = d0 in
40893 let l = l0 in
40894 let x0 = x00 in
40895 let s = s0 in
40896 let i =
40897 let x = x0 in
40898
40899# 41 "standard.mly"
40900 ( Some x )
1eddfd50 40901# 40902 "parser_cocci_menhir.ml"
978fd7e5
C
40902
40903 in
40904
1eddfd50 40905# 579 "parser_cocci_menhir.mly"
978fd7e5
C
40906 ( (if i = None && !Data.in_iso
40907 then failwith "structures must be named in the iso file");
40908 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
40909 P.clt2mcode "{" l,
40910 d, P.clt2mcode "}" r)) )
1eddfd50 40911# 40912 "parser_cocci_menhir.ml"
978fd7e5
C
40912
40913 in
faf9a90c 40914
1eddfd50 40915# 598 "parser_cocci_menhir.mly"
978fd7e5 40916 ( ty )
1eddfd50 40917# 40918 "parser_cocci_menhir.ml"
978fd7e5
C
40918
40919 in
40920 let cv =
40921 let x = x0 in
40922
40923# 41 "standard.mly"
40924 ( Some x )
1eddfd50 40925# 40926 "parser_cocci_menhir.ml"
faf9a90c
C
40926
40927 in
40928
1eddfd50 40929# 615 "parser_cocci_menhir.mly"
978fd7e5 40930 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 40931# 40932 "parser_cocci_menhir.ml"
faf9a90c
C
40932 in
40933 _menhir_env.MenhirLib.EngineTypes.stack <- {
40934 MenhirLib.EngineTypes.state = _menhir_s;
40935 MenhirLib.EngineTypes.semv = Obj.repr _v;
40936 MenhirLib.EngineTypes.startp = _startpos;
40937 MenhirLib.EngineTypes.endp = _endpos;
40938 MenhirLib.EngineTypes.next = _menhir_stack;
40939 });
40940 (fun _menhir_env ->
40941 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40942 let {
978fd7e5
C
40943 MenhirLib.EngineTypes.semv = m;
40944 MenhirLib.EngineTypes.startp = _startpos_m_;
40945 MenhirLib.EngineTypes.endp = _endpos_m_;
faf9a90c 40946 MenhirLib.EngineTypes.next = {
978fd7e5
C
40947 MenhirLib.EngineTypes.semv = r00;
40948 MenhirLib.EngineTypes.startp = _startpos_r00_;
40949 MenhirLib.EngineTypes.endp = _endpos_r00_;
faf9a90c 40950 MenhirLib.EngineTypes.next = {
978fd7e5
C
40951 MenhirLib.EngineTypes.semv = d00;
40952 MenhirLib.EngineTypes.startp = _startpos_d00_;
40953 MenhirLib.EngineTypes.endp = _endpos_d00_;
faf9a90c 40954 MenhirLib.EngineTypes.next = {
978fd7e5
C
40955 MenhirLib.EngineTypes.semv = l00;
40956 MenhirLib.EngineTypes.startp = _startpos_l00_;
40957 MenhirLib.EngineTypes.endp = _endpos_l00_;
40958 MenhirLib.EngineTypes.next = {
40959 MenhirLib.EngineTypes.semv = s00;
40960 MenhirLib.EngineTypes.startp = _startpos_s00_;
40961 MenhirLib.EngineTypes.endp = _endpos_s00_;
40962 MenhirLib.EngineTypes.next = {
40963 MenhirLib.EngineTypes.state = _menhir_s;
40964 MenhirLib.EngineTypes.semv = x0;
40965 MenhirLib.EngineTypes.startp = _startpos_x0_;
40966 MenhirLib.EngineTypes.endp = _endpos_x0_;
40967 MenhirLib.EngineTypes.next = _menhir_stack;
40968 };
40969 };
faf9a90c
C
40970 };
40971 };
40972 };
40973 } = _menhir_stack in
978fd7e5
C
40974 let m : 'tv_list_TMul_ = Obj.magic m in
40975 let r00 : (
1eddfd50 40976# 105 "parser_cocci_menhir.mly"
faf9a90c 40977 (Data.clt)
1eddfd50 40978# 40979 "parser_cocci_menhir.ml"
978fd7e5
C
40979 ) = Obj.magic r00 in
40980 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
40981 let l00 : (
1eddfd50 40982# 105 "parser_cocci_menhir.mly"
faf9a90c 40983 (Data.clt)
1eddfd50 40984# 40985 "parser_cocci_menhir.ml"
978fd7e5
C
40985 ) = Obj.magic l00 in
40986 let s00 : (
1eddfd50 40987# 68 "parser_cocci_menhir.mly"
978fd7e5 40988 (Parse_aux.info)
1eddfd50 40989# 40990 "parser_cocci_menhir.ml"
978fd7e5
C
40990 ) = Obj.magic s00 in
40991 let x0 : 'tv_const_vol = Obj.magic x0 in
40992 let _startpos = _startpos_x0_ in
40993 let _endpos = _endpos_m_ in
40994 let _v : 'tv_typedef_ctype = let ty =
40995 let r0 = r00 in
40996 let d0 = d00 in
40997 let l0 = l00 in
40998 let s0 = s00 in
40999 let ty =
41000 let r = r0 in
41001 let d = d0 in
41002 let l = l0 in
41003 let s = s0 in
41004
1eddfd50 41005# 585 "parser_cocci_menhir.mly"
978fd7e5
C
41006 ( let (nm,pure,clt) = s in
41007 let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
41008 Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
1eddfd50 41009# 41010 "parser_cocci_menhir.ml"
978fd7e5
C
41010
41011 in
faf9a90c 41012
1eddfd50 41013# 598 "parser_cocci_menhir.mly"
978fd7e5 41014 ( ty )
1eddfd50 41015# 41016 "parser_cocci_menhir.ml"
978fd7e5
C
41016
41017 in
41018 let cv =
41019 let x = x0 in
41020
41021# 41 "standard.mly"
41022 ( Some x )
1eddfd50 41023# 41024 "parser_cocci_menhir.ml"
faf9a90c
C
41024
41025 in
41026
1eddfd50 41027# 615 "parser_cocci_menhir.mly"
978fd7e5 41028 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 41029# 41030 "parser_cocci_menhir.ml"
34e49164
C
41030 in
41031 _menhir_env.MenhirLib.EngineTypes.stack <- {
41032 MenhirLib.EngineTypes.state = _menhir_s;
41033 MenhirLib.EngineTypes.semv = Obj.repr _v;
41034 MenhirLib.EngineTypes.startp = _startpos;
41035 MenhirLib.EngineTypes.endp = _endpos;
41036 MenhirLib.EngineTypes.next = _menhir_stack;
41037 });
41038 (fun _menhir_env ->
41039 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41040 let {
978fd7e5
C
41041 MenhirLib.EngineTypes.semv = m;
41042 MenhirLib.EngineTypes.startp = _startpos_m_;
41043 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 41044 MenhirLib.EngineTypes.next = {
978fd7e5
C
41045 MenhirLib.EngineTypes.semv = p00;
41046 MenhirLib.EngineTypes.startp = _startpos_p00_;
41047 MenhirLib.EngineTypes.endp = _endpos_p00_;
41048 MenhirLib.EngineTypes.next = {
41049 MenhirLib.EngineTypes.state = _menhir_s;
41050 MenhirLib.EngineTypes.semv = x0;
41051 MenhirLib.EngineTypes.startp = _startpos_x0_;
41052 MenhirLib.EngineTypes.endp = _endpos_x0_;
41053 MenhirLib.EngineTypes.next = _menhir_stack;
41054 };
34e49164
C
41055 };
41056 } = _menhir_stack in
978fd7e5
C
41057 let m : 'tv_list_TMul_ = Obj.magic m in
41058 let p00 : (
1eddfd50 41059# 62 "parser_cocci_menhir.mly"
978fd7e5 41060 (string * Data.clt)
1eddfd50 41061# 41062 "parser_cocci_menhir.ml"
978fd7e5
C
41062 ) = Obj.magic p00 in
41063 let x0 : 'tv_const_vol = Obj.magic x0 in
41064 let _startpos = _startpos_x0_ in
41065 let _endpos = _endpos_m_ in
41066 let _v : 'tv_typedef_ctype = let ty =
41067 let p0 = p00 in
41068 let ty =
41069 let p = p0 in
41070
1eddfd50 41071# 589 "parser_cocci_menhir.mly"
978fd7e5 41072 ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
1eddfd50 41073# 41074 "parser_cocci_menhir.ml"
978fd7e5
C
41074
41075 in
41076
1eddfd50 41077# 598 "parser_cocci_menhir.mly"
978fd7e5 41078 ( ty )
1eddfd50 41079# 41080 "parser_cocci_menhir.ml"
978fd7e5
C
41080
41081 in
41082 let cv =
41083 let x = x0 in
41084
41085# 41 "standard.mly"
41086 ( Some x )
1eddfd50 41087# 41088 "parser_cocci_menhir.ml"
978fd7e5
C
41088
41089 in
41090
1eddfd50 41091# 615 "parser_cocci_menhir.mly"
978fd7e5 41092 ( P.pointerify (P.make_cv cv ty) m )
1eddfd50 41093# 41094 "parser_cocci_menhir.ml"
34e49164
C
41094 in
41095 _menhir_env.MenhirLib.EngineTypes.stack <- {
41096 MenhirLib.EngineTypes.state = _menhir_s;
41097 MenhirLib.EngineTypes.semv = Obj.repr _v;
41098 MenhirLib.EngineTypes.startp = _startpos;
41099 MenhirLib.EngineTypes.endp = _endpos;
41100 MenhirLib.EngineTypes.next = _menhir_stack;
41101 });
41102 (fun _menhir_env ->
41103 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41104 let {
978fd7e5
C
41105 MenhirLib.EngineTypes.semv = rp;
41106 MenhirLib.EngineTypes.startp = _startpos_rp_;
41107 MenhirLib.EngineTypes.endp = _endpos_rp_;
34e49164 41108 MenhirLib.EngineTypes.next = {
978fd7e5
C
41109 MenhirLib.EngineTypes.semv = t;
41110 MenhirLib.EngineTypes.startp = _startpos_t_;
41111 MenhirLib.EngineTypes.endp = _endpos_t_;
41112 MenhirLib.EngineTypes.next = {
41113 MenhirLib.EngineTypes.state = _menhir_s;
41114 MenhirLib.EngineTypes.semv = lp;
41115 MenhirLib.EngineTypes.startp = _startpos_lp_;
41116 MenhirLib.EngineTypes.endp = _endpos_lp_;
41117 MenhirLib.EngineTypes.next = _menhir_stack;
41118 };
34e49164
C
41119 };
41120 } = _menhir_stack in
978fd7e5 41121 let rp : (
1eddfd50 41122# 81 "parser_cocci_menhir.mly"
978fd7e5 41123 (Data.clt)
1eddfd50 41124# 41125 "parser_cocci_menhir.ml"
978fd7e5
C
41125 ) = Obj.magic rp in
41126 let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in
41127 let lp : (
1eddfd50 41128# 80 "parser_cocci_menhir.mly"
978fd7e5 41129 (Data.clt)
1eddfd50 41130# 41131 "parser_cocci_menhir.ml"
978fd7e5
C
41131 ) = Obj.magic lp in
41132 let _startpos = _startpos_lp_ in
41133 let _endpos = _endpos_rp_ in
41134 let _v : 'tv_typedef_ctype =
1eddfd50 41135# 617 "parser_cocci_menhir.mly"
978fd7e5
C
41136 ( let (mids,code) = t in
41137 Ast0.wrap
41138 (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
1eddfd50 41139# 41140 "parser_cocci_menhir.ml"
34e49164
C
41140 in
41141 _menhir_env.MenhirLib.EngineTypes.stack <- {
41142 MenhirLib.EngineTypes.state = _menhir_s;
41143 MenhirLib.EngineTypes.semv = Obj.repr _v;
41144 MenhirLib.EngineTypes.startp = _startpos;
41145 MenhirLib.EngineTypes.endp = _endpos;
41146 MenhirLib.EngineTypes.next = _menhir_stack;
41147 });
41148 (fun _menhir_env ->
41149 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41150 let {
41151 MenhirLib.EngineTypes.state = _menhir_s;
41152 MenhirLib.EngineTypes.semv = _1;
41153 MenhirLib.EngineTypes.startp = _startpos__1_;
41154 MenhirLib.EngineTypes.endp = _endpos__1_;
41155 MenhirLib.EngineTypes.next = _menhir_stack;
41156 } = _menhir_stack in
41157 let _1 : 'tv_pure_ident = Obj.magic _1 in
41158 let _startpos = _startpos__1_ in
41159 let _endpos = _endpos__1_ in
41160 let _v : 'tv_typedef_ident =
1eddfd50 41161# 1727 "parser_cocci_menhir.mly"
34e49164 41162 ( Ast0.wrap(Ast0.TypeName(P.id2mcode _1)) )
1eddfd50 41163# 41164 "parser_cocci_menhir.ml"
34e49164
C
41164 in
41165 _menhir_env.MenhirLib.EngineTypes.stack <- {
41166 MenhirLib.EngineTypes.state = _menhir_s;
41167 MenhirLib.EngineTypes.semv = Obj.repr _v;
41168 MenhirLib.EngineTypes.startp = _startpos;
41169 MenhirLib.EngineTypes.endp = _endpos;
41170 MenhirLib.EngineTypes.next = _menhir_stack;
41171 });
41172 (fun _menhir_env ->
41173 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41174 let {
41175 MenhirLib.EngineTypes.state = _menhir_s;
41176 MenhirLib.EngineTypes.semv = _1;
41177 MenhirLib.EngineTypes.startp = _startpos__1_;
41178 MenhirLib.EngineTypes.endp = _endpos__1_;
41179 MenhirLib.EngineTypes.next = _menhir_stack;
41180 } = _menhir_stack in
41181 let _1 : (
1eddfd50 41182# 68 "parser_cocci_menhir.mly"
34e49164 41183 (Parse_aux.info)
1eddfd50 41184# 41185 "parser_cocci_menhir.ml"
34e49164
C
41185 ) = Obj.magic _1 in
41186 let _startpos = _startpos__1_ in
41187 let _endpos = _endpos__1_ in
41188 let _v : 'tv_typedef_ident =
1eddfd50 41189# 1729 "parser_cocci_menhir.mly"
34e49164
C
41190 ( let (nm,pure,clt) = _1 in
41191 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
1eddfd50 41192# 41193 "parser_cocci_menhir.ml"
34e49164
C
41193 in
41194 _menhir_env.MenhirLib.EngineTypes.stack <- {
41195 MenhirLib.EngineTypes.state = _menhir_s;
41196 MenhirLib.EngineTypes.semv = Obj.repr _v;
41197 MenhirLib.EngineTypes.startp = _startpos;
41198 MenhirLib.EngineTypes.endp = _endpos;
41199 MenhirLib.EngineTypes.next = _menhir_stack;
41200 });
41201 (fun _menhir_env ->
41202 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41203 let {
41204 MenhirLib.EngineTypes.state = _menhir_s;
41205 MenhirLib.EngineTypes.semv = _1;
41206 MenhirLib.EngineTypes.startp = _startpos__1_;
41207 MenhirLib.EngineTypes.endp = _endpos__1_;
41208 MenhirLib.EngineTypes.next = _menhir_stack;
41209 } = _menhir_stack in
41210 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
41211 let _startpos = _startpos__1_ in
41212 let _endpos = _endpos__1_ in
41213 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
1eddfd50 41214# 1365 "parser_cocci_menhir.mly"
34e49164 41215 ( _1 )
1eddfd50 41216# 41217 "parser_cocci_menhir.ml"
34e49164
C
41217 in
41218 _menhir_env.MenhirLib.EngineTypes.stack <- {
41219 MenhirLib.EngineTypes.state = _menhir_s;
41220 MenhirLib.EngineTypes.semv = Obj.repr _v;
41221 MenhirLib.EngineTypes.startp = _startpos;
41222 MenhirLib.EngineTypes.endp = _endpos;
41223 MenhirLib.EngineTypes.next = _menhir_stack;
41224 });
41225 (fun _menhir_env ->
41226 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41227 let {
41228 MenhirLib.EngineTypes.semv = _2;
41229 MenhirLib.EngineTypes.startp = _startpos__2_;
41230 MenhirLib.EngineTypes.endp = _endpos__2_;
41231 MenhirLib.EngineTypes.next = {
41232 MenhirLib.EngineTypes.state = _menhir_s;
41233 MenhirLib.EngineTypes.semv = _1;
41234 MenhirLib.EngineTypes.startp = _startpos__1_;
41235 MenhirLib.EngineTypes.endp = _endpos__1_;
41236 MenhirLib.EngineTypes.next = _menhir_stack;
41237 };
41238 } = _menhir_stack in
41239 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
41240 let _1 : (
1eddfd50 41241# 89 "parser_cocci_menhir.mly"
34e49164 41242 (Data.clt)
1eddfd50 41243# 41244 "parser_cocci_menhir.ml"
34e49164
C
41244 ) = Obj.magic _1 in
41245 let _startpos = _startpos__1_ in
41246 let _endpos = _endpos__2_ in
41247 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
1eddfd50 41248# 1367 "parser_cocci_menhir.mly"
34e49164 41249 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
1eddfd50 41250# 41251 "parser_cocci_menhir.ml"
34e49164
C
41251 in
41252 _menhir_env.MenhirLib.EngineTypes.stack <- {
41253 MenhirLib.EngineTypes.state = _menhir_s;
41254 MenhirLib.EngineTypes.semv = Obj.repr _v;
41255 MenhirLib.EngineTypes.startp = _startpos;
41256 MenhirLib.EngineTypes.endp = _endpos;
41257 MenhirLib.EngineTypes.next = _menhir_stack;
41258 });
41259 (fun _menhir_env ->
41260 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41261 let {
41262 MenhirLib.EngineTypes.semv = _2;
41263 MenhirLib.EngineTypes.startp = _startpos__2_;
41264 MenhirLib.EngineTypes.endp = _endpos__2_;
41265 MenhirLib.EngineTypes.next = {
41266 MenhirLib.EngineTypes.state = _menhir_s;
41267 MenhirLib.EngineTypes.semv = _1;
41268 MenhirLib.EngineTypes.startp = _startpos__1_;
41269 MenhirLib.EngineTypes.endp = _endpos__1_;
41270 MenhirLib.EngineTypes.next = _menhir_stack;
41271 };
41272 } = _menhir_stack in
41273 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
41274 let _1 : (
1eddfd50 41275# 89 "parser_cocci_menhir.mly"
34e49164 41276 (Data.clt)
1eddfd50 41277# 41278 "parser_cocci_menhir.ml"
34e49164
C
41278 ) = Obj.magic _1 in
41279 let _startpos = _startpos__1_ in
41280 let _endpos = _endpos__2_ in
41281 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
1eddfd50 41282# 1369 "parser_cocci_menhir.mly"
34e49164 41283 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
1eddfd50 41284# 41285 "parser_cocci_menhir.ml"
34e49164
C
41285 in
41286 _menhir_env.MenhirLib.EngineTypes.stack <- {
41287 MenhirLib.EngineTypes.state = _menhir_s;
41288 MenhirLib.EngineTypes.semv = Obj.repr _v;
41289 MenhirLib.EngineTypes.startp = _startpos;
41290 MenhirLib.EngineTypes.endp = _endpos;
41291 MenhirLib.EngineTypes.next = _menhir_stack;
41292 });
41293 (fun _menhir_env ->
41294 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41295 let {
41296 MenhirLib.EngineTypes.semv = _2;
41297 MenhirLib.EngineTypes.startp = _startpos__2_;
41298 MenhirLib.EngineTypes.endp = _endpos__2_;
41299 MenhirLib.EngineTypes.next = {
41300 MenhirLib.EngineTypes.state = _menhir_s;
41301 MenhirLib.EngineTypes.semv = _1;
41302 MenhirLib.EngineTypes.startp = _startpos__1_;
41303 MenhirLib.EngineTypes.endp = _endpos__1_;
41304 MenhirLib.EngineTypes.next = _menhir_stack;
41305 };
41306 } = _menhir_stack in
0708f913 41307 let _2 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _2 in
34e49164
C
41308 let _1 : 'tv_unary_op = Obj.magic _1 in
41309 let _startpos = _startpos__1_ in
41310 let _endpos = _endpos__2_ in
41311 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
1eddfd50 41312# 1371 "parser_cocci_menhir.mly"
34e49164 41313 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
1eddfd50 41314# 41315 "parser_cocci_menhir.ml"
34e49164
C
41315 in
41316 _menhir_env.MenhirLib.EngineTypes.stack <- {
41317 MenhirLib.EngineTypes.state = _menhir_s;
41318 MenhirLib.EngineTypes.semv = Obj.repr _v;
41319 MenhirLib.EngineTypes.startp = _startpos;
41320 MenhirLib.EngineTypes.endp = _endpos;
41321 MenhirLib.EngineTypes.next = _menhir_stack;
41322 });
41323 (fun _menhir_env ->
41324 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41325 let {
41326 MenhirLib.EngineTypes.semv = _2;
41327 MenhirLib.EngineTypes.startp = _startpos__2_;
41328 MenhirLib.EngineTypes.endp = _endpos__2_;
41329 MenhirLib.EngineTypes.next = {
41330 MenhirLib.EngineTypes.state = _menhir_s;
41331 MenhirLib.EngineTypes.semv = _1;
41332 MenhirLib.EngineTypes.startp = _startpos__1_;
41333 MenhirLib.EngineTypes.endp = _endpos__1_;
41334 MenhirLib.EngineTypes.next = _menhir_stack;
41335 };
41336 } = _menhir_stack in
41337 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
41338 let _1 : (
1eddfd50 41339# 80 "parser_cocci_menhir.mly"
34e49164 41340 (Data.clt)
1eddfd50 41341# 41342 "parser_cocci_menhir.ml"
34e49164
C
41342 ) = Obj.magic _1 in
41343 let _startpos = _startpos__1_ in
41344 let _endpos = _endpos__2_ in
41345 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
1eddfd50 41346# 1373 "parser_cocci_menhir.mly"
34e49164
C
41347 ( let mcode = P.clt2mcode Ast.Not _1 in
41348 Ast0.wrap(Ast0.Unary(_2, mcode)) )
1eddfd50 41349# 41350 "parser_cocci_menhir.ml"
34e49164
C
41350 in
41351 _menhir_env.MenhirLib.EngineTypes.stack <- {
41352 MenhirLib.EngineTypes.state = _menhir_s;
41353 MenhirLib.EngineTypes.semv = Obj.repr _v;
41354 MenhirLib.EngineTypes.startp = _startpos;
41355 MenhirLib.EngineTypes.endp = _endpos;
41356 MenhirLib.EngineTypes.next = _menhir_stack;
41357 });
41358 (fun _menhir_env ->
41359 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41360 let {
41361 MenhirLib.EngineTypes.semv = _2;
41362 MenhirLib.EngineTypes.startp = _startpos__2_;
41363 MenhirLib.EngineTypes.endp = _endpos__2_;
41364 MenhirLib.EngineTypes.next = {
41365 MenhirLib.EngineTypes.state = _menhir_s;
41366 MenhirLib.EngineTypes.semv = _1;
41367 MenhirLib.EngineTypes.startp = _startpos__1_;
41368 MenhirLib.EngineTypes.endp = _endpos__1_;
41369 MenhirLib.EngineTypes.next = _menhir_stack;
41370 };
41371 } = _menhir_stack in
41372 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
41373 let _1 : (
1eddfd50 41374# 61 "parser_cocci_menhir.mly"
34e49164 41375 (Data.clt)
1eddfd50 41376# 41377 "parser_cocci_menhir.ml"
34e49164
C
41377 ) = Obj.magic _1 in
41378 let _startpos = _startpos__1_ in
41379 let _endpos = _endpos__2_ in
41380 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
1eddfd50 41381# 1376 "parser_cocci_menhir.mly"
34e49164 41382 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
1eddfd50 41383# 41384 "parser_cocci_menhir.ml"
34e49164
C
41384 in
41385 _menhir_env.MenhirLib.EngineTypes.stack <- {
41386 MenhirLib.EngineTypes.state = _menhir_s;
41387 MenhirLib.EngineTypes.semv = Obj.repr _v;
41388 MenhirLib.EngineTypes.startp = _startpos;
41389 MenhirLib.EngineTypes.endp = _endpos;
41390 MenhirLib.EngineTypes.next = _menhir_stack;
41391 });
41392 (fun _menhir_env ->
41393 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41394 let {
41395 MenhirLib.EngineTypes.semv = rp;
41396 MenhirLib.EngineTypes.startp = _startpos_rp_;
41397 MenhirLib.EngineTypes.endp = _endpos_rp_;
41398 MenhirLib.EngineTypes.next = {
41399 MenhirLib.EngineTypes.semv = t;
41400 MenhirLib.EngineTypes.startp = _startpos_t_;
41401 MenhirLib.EngineTypes.endp = _endpos_t_;
41402 MenhirLib.EngineTypes.next = {
41403 MenhirLib.EngineTypes.semv = lp;
41404 MenhirLib.EngineTypes.startp = _startpos_lp_;
41405 MenhirLib.EngineTypes.endp = _endpos_lp_;
41406 MenhirLib.EngineTypes.next = {
41407 MenhirLib.EngineTypes.state = _menhir_s;
41408 MenhirLib.EngineTypes.semv = s;
41409 MenhirLib.EngineTypes.startp = _startpos_s_;
41410 MenhirLib.EngineTypes.endp = _endpos_s_;
41411 MenhirLib.EngineTypes.next = _menhir_stack;
41412 };
41413 };
41414 };
41415 } = _menhir_stack in
41416 let rp : (
1eddfd50 41417# 81 "parser_cocci_menhir.mly"
34e49164 41418 (Data.clt)
1eddfd50 41419# 41420 "parser_cocci_menhir.ml"
34e49164
C
41420 ) = Obj.magic rp in
41421 let t : 'tv_ctype = Obj.magic t in
41422 let lp : (
1eddfd50 41423# 80 "parser_cocci_menhir.mly"
34e49164 41424 (Data.clt)
1eddfd50 41425# 41426 "parser_cocci_menhir.ml"
34e49164
C
41426 ) = Obj.magic lp in
41427 let s : (
1eddfd50 41428# 61 "parser_cocci_menhir.mly"
34e49164 41429 (Data.clt)
1eddfd50 41430# 41431 "parser_cocci_menhir.ml"
34e49164
C
41431 ) = Obj.magic s in
41432 let _startpos = _startpos_s_ in
41433 let _endpos = _endpos_rp_ in
41434 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
1eddfd50 41435# 1378 "parser_cocci_menhir.mly"
34e49164
C
41436 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
41437 P.clt2mcode "(" lp,t,
41438 P.clt2mcode ")" rp)) )
1eddfd50 41439# 41440 "parser_cocci_menhir.ml"
34e49164
C
41440 in
41441 _menhir_env.MenhirLib.EngineTypes.stack <- {
41442 MenhirLib.EngineTypes.state = _menhir_s;
41443 MenhirLib.EngineTypes.semv = Obj.repr _v;
41444 MenhirLib.EngineTypes.startp = _startpos;
41445 MenhirLib.EngineTypes.endp = _endpos;
41446 MenhirLib.EngineTypes.next = _menhir_stack;
41447 });
41448 (fun _menhir_env ->
41449 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41450 let {
41451 MenhirLib.EngineTypes.state = _menhir_s;
41452 MenhirLib.EngineTypes.semv = _1;
41453 MenhirLib.EngineTypes.startp = _startpos__1_;
41454 MenhirLib.EngineTypes.endp = _endpos__1_;
41455 MenhirLib.EngineTypes.next = _menhir_stack;
41456 } = _menhir_stack in
41457 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
41458 let _startpos = _startpos__1_ in
41459 let _endpos = _endpos__1_ in
41460 let _v : 'tv_unary_expr_eexpr_invalid_ =
1eddfd50 41461# 1365 "parser_cocci_menhir.mly"
34e49164 41462 ( _1 )
1eddfd50 41463# 41464 "parser_cocci_menhir.ml"
34e49164
C
41464 in
41465 _menhir_env.MenhirLib.EngineTypes.stack <- {
41466 MenhirLib.EngineTypes.state = _menhir_s;
41467 MenhirLib.EngineTypes.semv = Obj.repr _v;
41468 MenhirLib.EngineTypes.startp = _startpos;
41469 MenhirLib.EngineTypes.endp = _endpos;
41470 MenhirLib.EngineTypes.next = _menhir_stack;
41471 });
41472 (fun _menhir_env ->
41473 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41474 let {
41475 MenhirLib.EngineTypes.semv = _2;
41476 MenhirLib.EngineTypes.startp = _startpos__2_;
41477 MenhirLib.EngineTypes.endp = _endpos__2_;
41478 MenhirLib.EngineTypes.next = {
41479 MenhirLib.EngineTypes.state = _menhir_s;
41480 MenhirLib.EngineTypes.semv = _1;
41481 MenhirLib.EngineTypes.startp = _startpos__1_;
41482 MenhirLib.EngineTypes.endp = _endpos__1_;
41483 MenhirLib.EngineTypes.next = _menhir_stack;
41484 };
41485 } = _menhir_stack in
41486 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
41487 let _1 : (
1eddfd50 41488# 89 "parser_cocci_menhir.mly"
34e49164 41489 (Data.clt)
1eddfd50 41490# 41491 "parser_cocci_menhir.ml"
34e49164
C
41491 ) = Obj.magic _1 in
41492 let _startpos = _startpos__1_ in
41493 let _endpos = _endpos__2_ in
41494 let _v : 'tv_unary_expr_eexpr_invalid_ =
1eddfd50 41495# 1367 "parser_cocci_menhir.mly"
34e49164 41496 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
1eddfd50 41497# 41498 "parser_cocci_menhir.ml"
34e49164
C
41498 in
41499 _menhir_env.MenhirLib.EngineTypes.stack <- {
41500 MenhirLib.EngineTypes.state = _menhir_s;
41501 MenhirLib.EngineTypes.semv = Obj.repr _v;
41502 MenhirLib.EngineTypes.startp = _startpos;
41503 MenhirLib.EngineTypes.endp = _endpos;
41504 MenhirLib.EngineTypes.next = _menhir_stack;
41505 });
41506 (fun _menhir_env ->
41507 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41508 let {
41509 MenhirLib.EngineTypes.semv = _2;
41510 MenhirLib.EngineTypes.startp = _startpos__2_;
41511 MenhirLib.EngineTypes.endp = _endpos__2_;
41512 MenhirLib.EngineTypes.next = {
41513 MenhirLib.EngineTypes.state = _menhir_s;
41514 MenhirLib.EngineTypes.semv = _1;
41515 MenhirLib.EngineTypes.startp = _startpos__1_;
41516 MenhirLib.EngineTypes.endp = _endpos__1_;
41517 MenhirLib.EngineTypes.next = _menhir_stack;
41518 };
41519 } = _menhir_stack in
41520 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
41521 let _1 : (
1eddfd50 41522# 89 "parser_cocci_menhir.mly"
34e49164 41523 (Data.clt)
1eddfd50 41524# 41525 "parser_cocci_menhir.ml"
34e49164
C
41525 ) = Obj.magic _1 in
41526 let _startpos = _startpos__1_ in
41527 let _endpos = _endpos__2_ in
41528 let _v : 'tv_unary_expr_eexpr_invalid_ =
1eddfd50 41529# 1369 "parser_cocci_menhir.mly"
34e49164 41530 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
1eddfd50 41531# 41532 "parser_cocci_menhir.ml"
34e49164
C
41532 in
41533 _menhir_env.MenhirLib.EngineTypes.stack <- {
41534 MenhirLib.EngineTypes.state = _menhir_s;
41535 MenhirLib.EngineTypes.semv = Obj.repr _v;
41536 MenhirLib.EngineTypes.startp = _startpos;
41537 MenhirLib.EngineTypes.endp = _endpos;
41538 MenhirLib.EngineTypes.next = _menhir_stack;
41539 });
41540 (fun _menhir_env ->
41541 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41542 let {
41543 MenhirLib.EngineTypes.semv = _2;
41544 MenhirLib.EngineTypes.startp = _startpos__2_;
41545 MenhirLib.EngineTypes.endp = _endpos__2_;
41546 MenhirLib.EngineTypes.next = {
41547 MenhirLib.EngineTypes.state = _menhir_s;
41548 MenhirLib.EngineTypes.semv = _1;
41549 MenhirLib.EngineTypes.startp = _startpos__1_;
41550 MenhirLib.EngineTypes.endp = _endpos__1_;
41551 MenhirLib.EngineTypes.next = _menhir_stack;
41552 };
41553 } = _menhir_stack in
0708f913 41554 let _2 : 'tv_cast_expr_eexpr_invalid_ = Obj.magic _2 in
34e49164
C
41555 let _1 : 'tv_unary_op = Obj.magic _1 in
41556 let _startpos = _startpos__1_ in
41557 let _endpos = _endpos__2_ in
41558 let _v : 'tv_unary_expr_eexpr_invalid_ =
1eddfd50 41559# 1371 "parser_cocci_menhir.mly"
34e49164 41560 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
1eddfd50 41561# 41562 "parser_cocci_menhir.ml"
34e49164
C
41562 in
41563 _menhir_env.MenhirLib.EngineTypes.stack <- {
41564 MenhirLib.EngineTypes.state = _menhir_s;
41565 MenhirLib.EngineTypes.semv = Obj.repr _v;
41566 MenhirLib.EngineTypes.startp = _startpos;
41567 MenhirLib.EngineTypes.endp = _endpos;
41568 MenhirLib.EngineTypes.next = _menhir_stack;
41569 });
41570 (fun _menhir_env ->
41571 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41572 let {
41573 MenhirLib.EngineTypes.semv = _2;
41574 MenhirLib.EngineTypes.startp = _startpos__2_;
41575 MenhirLib.EngineTypes.endp = _endpos__2_;
41576 MenhirLib.EngineTypes.next = {
41577 MenhirLib.EngineTypes.state = _menhir_s;
41578 MenhirLib.EngineTypes.semv = _1;
41579 MenhirLib.EngineTypes.startp = _startpos__1_;
41580 MenhirLib.EngineTypes.endp = _endpos__1_;
41581 MenhirLib.EngineTypes.next = _menhir_stack;
41582 };
41583 } = _menhir_stack in
41584 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
41585 let _1 : (
1eddfd50 41586# 80 "parser_cocci_menhir.mly"
34e49164 41587 (Data.clt)
1eddfd50 41588# 41589 "parser_cocci_menhir.ml"
34e49164
C
41589 ) = Obj.magic _1 in
41590 let _startpos = _startpos__1_ in
41591 let _endpos = _endpos__2_ in
41592 let _v : 'tv_unary_expr_eexpr_invalid_ =
1eddfd50 41593# 1373 "parser_cocci_menhir.mly"
34e49164
C
41594 ( let mcode = P.clt2mcode Ast.Not _1 in
41595 Ast0.wrap(Ast0.Unary(_2, mcode)) )
1eddfd50 41596# 41597 "parser_cocci_menhir.ml"
34e49164
C
41597 in
41598 _menhir_env.MenhirLib.EngineTypes.stack <- {
41599 MenhirLib.EngineTypes.state = _menhir_s;
41600 MenhirLib.EngineTypes.semv = Obj.repr _v;
41601 MenhirLib.EngineTypes.startp = _startpos;
41602 MenhirLib.EngineTypes.endp = _endpos;
41603 MenhirLib.EngineTypes.next = _menhir_stack;
41604 });
41605 (fun _menhir_env ->
41606 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41607 let {
41608 MenhirLib.EngineTypes.semv = _2;
41609 MenhirLib.EngineTypes.startp = _startpos__2_;
41610 MenhirLib.EngineTypes.endp = _endpos__2_;
41611 MenhirLib.EngineTypes.next = {
41612 MenhirLib.EngineTypes.state = _menhir_s;
41613 MenhirLib.EngineTypes.semv = _1;
41614 MenhirLib.EngineTypes.startp = _startpos__1_;
41615 MenhirLib.EngineTypes.endp = _endpos__1_;
41616 MenhirLib.EngineTypes.next = _menhir_stack;
41617 };
41618 } = _menhir_stack in
41619 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
41620 let _1 : (
1eddfd50 41621# 61 "parser_cocci_menhir.mly"
34e49164 41622 (Data.clt)
1eddfd50 41623# 41624 "parser_cocci_menhir.ml"
34e49164
C
41624 ) = Obj.magic _1 in
41625 let _startpos = _startpos__1_ in
41626 let _endpos = _endpos__2_ in
41627 let _v : 'tv_unary_expr_eexpr_invalid_ =
1eddfd50
C
41628# 1376 "parser_cocci_menhir.mly"
41629 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
41630# 41631 "parser_cocci_menhir.ml"
41631 in
41632 _menhir_env.MenhirLib.EngineTypes.stack <- {
41633 MenhirLib.EngineTypes.state = _menhir_s;
41634 MenhirLib.EngineTypes.semv = Obj.repr _v;
41635 MenhirLib.EngineTypes.startp = _startpos;
41636 MenhirLib.EngineTypes.endp = _endpos;
41637 MenhirLib.EngineTypes.next = _menhir_stack;
41638 });
41639 (fun _menhir_env ->
41640 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41641 let {
41642 MenhirLib.EngineTypes.semv = rp;
41643 MenhirLib.EngineTypes.startp = _startpos_rp_;
41644 MenhirLib.EngineTypes.endp = _endpos_rp_;
41645 MenhirLib.EngineTypes.next = {
41646 MenhirLib.EngineTypes.semv = t;
41647 MenhirLib.EngineTypes.startp = _startpos_t_;
41648 MenhirLib.EngineTypes.endp = _endpos_t_;
41649 MenhirLib.EngineTypes.next = {
41650 MenhirLib.EngineTypes.semv = lp;
41651 MenhirLib.EngineTypes.startp = _startpos_lp_;
41652 MenhirLib.EngineTypes.endp = _endpos_lp_;
41653 MenhirLib.EngineTypes.next = {
41654 MenhirLib.EngineTypes.state = _menhir_s;
41655 MenhirLib.EngineTypes.semv = s;
41656 MenhirLib.EngineTypes.startp = _startpos_s_;
41657 MenhirLib.EngineTypes.endp = _endpos_s_;
41658 MenhirLib.EngineTypes.next = _menhir_stack;
41659 };
41660 };
41661 };
41662 } = _menhir_stack in
41663 let rp : (
41664# 81 "parser_cocci_menhir.mly"
41665 (Data.clt)
41666# 41667 "parser_cocci_menhir.ml"
41667 ) = Obj.magic rp in
41668 let t : 'tv_ctype = Obj.magic t in
41669 let lp : (
41670# 80 "parser_cocci_menhir.mly"
41671 (Data.clt)
41672# 41673 "parser_cocci_menhir.ml"
41673 ) = Obj.magic lp in
41674 let s : (
41675# 61 "parser_cocci_menhir.mly"
41676 (Data.clt)
41677# 41678 "parser_cocci_menhir.ml"
41678 ) = Obj.magic s in
41679 let _startpos = _startpos_s_ in
41680 let _endpos = _endpos_rp_ in
41681 let _v : 'tv_unary_expr_eexpr_invalid_ =
41682# 1378 "parser_cocci_menhir.mly"
41683 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
41684 P.clt2mcode "(" lp,t,
41685 P.clt2mcode ")" rp)) )
41686# 41687 "parser_cocci_menhir.ml"
41687 in
41688 _menhir_env.MenhirLib.EngineTypes.stack <- {
41689 MenhirLib.EngineTypes.state = _menhir_s;
41690 MenhirLib.EngineTypes.semv = Obj.repr _v;
41691 MenhirLib.EngineTypes.startp = _startpos;
41692 MenhirLib.EngineTypes.endp = _endpos;
41693 MenhirLib.EngineTypes.next = _menhir_stack;
41694 });
41695 (fun _menhir_env ->
41696 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41697 let {
41698 MenhirLib.EngineTypes.state = _menhir_s;
41699 MenhirLib.EngineTypes.semv = _1;
41700 MenhirLib.EngineTypes.startp = _startpos__1_;
41701 MenhirLib.EngineTypes.endp = _endpos__1_;
41702 MenhirLib.EngineTypes.next = _menhir_stack;
41703 } = _menhir_stack in
41704 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
41705 let _startpos = _startpos__1_ in
41706 let _endpos = _endpos__1_ in
41707 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
41708# 1365 "parser_cocci_menhir.mly"
41709 ( _1 )
41710# 41711 "parser_cocci_menhir.ml"
41711 in
41712 _menhir_env.MenhirLib.EngineTypes.stack <- {
41713 MenhirLib.EngineTypes.state = _menhir_s;
41714 MenhirLib.EngineTypes.semv = Obj.repr _v;
41715 MenhirLib.EngineTypes.startp = _startpos;
41716 MenhirLib.EngineTypes.endp = _endpos;
41717 MenhirLib.EngineTypes.next = _menhir_stack;
41718 });
41719 (fun _menhir_env ->
41720 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41721 let {
41722 MenhirLib.EngineTypes.semv = _2;
41723 MenhirLib.EngineTypes.startp = _startpos__2_;
41724 MenhirLib.EngineTypes.endp = _endpos__2_;
41725 MenhirLib.EngineTypes.next = {
41726 MenhirLib.EngineTypes.state = _menhir_s;
41727 MenhirLib.EngineTypes.semv = _1;
41728 MenhirLib.EngineTypes.startp = _startpos__1_;
41729 MenhirLib.EngineTypes.endp = _endpos__1_;
41730 MenhirLib.EngineTypes.next = _menhir_stack;
41731 };
41732 } = _menhir_stack in
41733 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
41734 let _1 : (
41735# 89 "parser_cocci_menhir.mly"
41736 (Data.clt)
41737# 41738 "parser_cocci_menhir.ml"
41738 ) = Obj.magic _1 in
41739 let _startpos = _startpos__1_ in
41740 let _endpos = _endpos__2_ in
41741 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
41742# 1367 "parser_cocci_menhir.mly"
41743 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
41744# 41745 "parser_cocci_menhir.ml"
41745 in
41746 _menhir_env.MenhirLib.EngineTypes.stack <- {
41747 MenhirLib.EngineTypes.state = _menhir_s;
41748 MenhirLib.EngineTypes.semv = Obj.repr _v;
41749 MenhirLib.EngineTypes.startp = _startpos;
41750 MenhirLib.EngineTypes.endp = _endpos;
41751 MenhirLib.EngineTypes.next = _menhir_stack;
41752 });
41753 (fun _menhir_env ->
41754 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41755 let {
41756 MenhirLib.EngineTypes.semv = _2;
41757 MenhirLib.EngineTypes.startp = _startpos__2_;
41758 MenhirLib.EngineTypes.endp = _endpos__2_;
41759 MenhirLib.EngineTypes.next = {
41760 MenhirLib.EngineTypes.state = _menhir_s;
41761 MenhirLib.EngineTypes.semv = _1;
41762 MenhirLib.EngineTypes.startp = _startpos__1_;
41763 MenhirLib.EngineTypes.endp = _endpos__1_;
41764 MenhirLib.EngineTypes.next = _menhir_stack;
41765 };
41766 } = _menhir_stack in
41767 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
41768 let _1 : (
41769# 89 "parser_cocci_menhir.mly"
41770 (Data.clt)
41771# 41772 "parser_cocci_menhir.ml"
41772 ) = Obj.magic _1 in
41773 let _startpos = _startpos__1_ in
41774 let _endpos = _endpos__2_ in
41775 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
5626f154 41776# 1369 "parser_cocci_menhir.mly"
1eddfd50
C
41777 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
41778# 41779 "parser_cocci_menhir.ml"
41779 in
41780 _menhir_env.MenhirLib.EngineTypes.stack <- {
41781 MenhirLib.EngineTypes.state = _menhir_s;
41782 MenhirLib.EngineTypes.semv = Obj.repr _v;
41783 MenhirLib.EngineTypes.startp = _startpos;
41784 MenhirLib.EngineTypes.endp = _endpos;
41785 MenhirLib.EngineTypes.next = _menhir_stack;
41786 });
41787 (fun _menhir_env ->
41788 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41789 let {
41790 MenhirLib.EngineTypes.semv = _2;
41791 MenhirLib.EngineTypes.startp = _startpos__2_;
41792 MenhirLib.EngineTypes.endp = _endpos__2_;
41793 MenhirLib.EngineTypes.next = {
41794 MenhirLib.EngineTypes.state = _menhir_s;
41795 MenhirLib.EngineTypes.semv = _1;
41796 MenhirLib.EngineTypes.startp = _startpos__1_;
41797 MenhirLib.EngineTypes.endp = _endpos__1_;
41798 MenhirLib.EngineTypes.next = _menhir_stack;
41799 };
41800 } = _menhir_stack in
41801 let _2 : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic _2 in
41802 let _1 : 'tv_unary_op = Obj.magic _1 in
41803 let _startpos = _startpos__1_ in
41804 let _endpos = _endpos__2_ in
41805 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
41806# 1371 "parser_cocci_menhir.mly"
41807 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
41808# 41809 "parser_cocci_menhir.ml"
41809 in
41810 _menhir_env.MenhirLib.EngineTypes.stack <- {
41811 MenhirLib.EngineTypes.state = _menhir_s;
41812 MenhirLib.EngineTypes.semv = Obj.repr _v;
41813 MenhirLib.EngineTypes.startp = _startpos;
41814 MenhirLib.EngineTypes.endp = _endpos;
41815 MenhirLib.EngineTypes.next = _menhir_stack;
41816 });
41817 (fun _menhir_env ->
41818 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41819 let {
41820 MenhirLib.EngineTypes.semv = _2;
41821 MenhirLib.EngineTypes.startp = _startpos__2_;
41822 MenhirLib.EngineTypes.endp = _endpos__2_;
41823 MenhirLib.EngineTypes.next = {
41824 MenhirLib.EngineTypes.state = _menhir_s;
41825 MenhirLib.EngineTypes.semv = _1;
41826 MenhirLib.EngineTypes.startp = _startpos__1_;
41827 MenhirLib.EngineTypes.endp = _endpos__1_;
41828 MenhirLib.EngineTypes.next = _menhir_stack;
41829 };
41830 } = _menhir_stack in
41831 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
41832 let _1 : (
41833# 80 "parser_cocci_menhir.mly"
41834 (Data.clt)
41835# 41836 "parser_cocci_menhir.ml"
41836 ) = Obj.magic _1 in
41837 let _startpos = _startpos__1_ in
41838 let _endpos = _endpos__2_ in
41839 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
41840# 1373 "parser_cocci_menhir.mly"
41841 ( let mcode = P.clt2mcode Ast.Not _1 in
41842 Ast0.wrap(Ast0.Unary(_2, mcode)) )
41843# 41844 "parser_cocci_menhir.ml"
41844 in
41845 _menhir_env.MenhirLib.EngineTypes.stack <- {
41846 MenhirLib.EngineTypes.state = _menhir_s;
41847 MenhirLib.EngineTypes.semv = Obj.repr _v;
41848 MenhirLib.EngineTypes.startp = _startpos;
41849 MenhirLib.EngineTypes.endp = _endpos;
41850 MenhirLib.EngineTypes.next = _menhir_stack;
41851 });
41852 (fun _menhir_env ->
41853 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41854 let {
41855 MenhirLib.EngineTypes.semv = _2;
41856 MenhirLib.EngineTypes.startp = _startpos__2_;
41857 MenhirLib.EngineTypes.endp = _endpos__2_;
41858 MenhirLib.EngineTypes.next = {
41859 MenhirLib.EngineTypes.state = _menhir_s;
41860 MenhirLib.EngineTypes.semv = _1;
41861 MenhirLib.EngineTypes.startp = _startpos__1_;
41862 MenhirLib.EngineTypes.endp = _endpos__1_;
41863 MenhirLib.EngineTypes.next = _menhir_stack;
41864 };
41865 } = _menhir_stack in
41866 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
41867 let _1 : (
41868# 61 "parser_cocci_menhir.mly"
41869 (Data.clt)
41870# 41871 "parser_cocci_menhir.ml"
41871 ) = Obj.magic _1 in
41872 let _startpos = _startpos__1_ in
41873 let _endpos = _endpos__2_ in
41874 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
41875# 1376 "parser_cocci_menhir.mly"
34e49164 41876 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
1eddfd50 41877# 41878 "parser_cocci_menhir.ml"
34e49164
C
41878 in
41879 _menhir_env.MenhirLib.EngineTypes.stack <- {
41880 MenhirLib.EngineTypes.state = _menhir_s;
41881 MenhirLib.EngineTypes.semv = Obj.repr _v;
41882 MenhirLib.EngineTypes.startp = _startpos;
41883 MenhirLib.EngineTypes.endp = _endpos;
41884 MenhirLib.EngineTypes.next = _menhir_stack;
41885 });
41886 (fun _menhir_env ->
41887 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41888 let {
41889 MenhirLib.EngineTypes.semv = rp;
41890 MenhirLib.EngineTypes.startp = _startpos_rp_;
41891 MenhirLib.EngineTypes.endp = _endpos_rp_;
41892 MenhirLib.EngineTypes.next = {
41893 MenhirLib.EngineTypes.semv = t;
41894 MenhirLib.EngineTypes.startp = _startpos_t_;
41895 MenhirLib.EngineTypes.endp = _endpos_t_;
41896 MenhirLib.EngineTypes.next = {
41897 MenhirLib.EngineTypes.semv = lp;
41898 MenhirLib.EngineTypes.startp = _startpos_lp_;
41899 MenhirLib.EngineTypes.endp = _endpos_lp_;
41900 MenhirLib.EngineTypes.next = {
41901 MenhirLib.EngineTypes.state = _menhir_s;
41902 MenhirLib.EngineTypes.semv = s;
41903 MenhirLib.EngineTypes.startp = _startpos_s_;
41904 MenhirLib.EngineTypes.endp = _endpos_s_;
41905 MenhirLib.EngineTypes.next = _menhir_stack;
41906 };
41907 };
41908 };
41909 } = _menhir_stack in
41910 let rp : (
1eddfd50 41911# 81 "parser_cocci_menhir.mly"
34e49164 41912 (Data.clt)
1eddfd50 41913# 41914 "parser_cocci_menhir.ml"
34e49164
C
41914 ) = Obj.magic rp in
41915 let t : 'tv_ctype = Obj.magic t in
41916 let lp : (
c491d8ee 41917# 80 "parser_cocci_menhir.mly"
aba5c457 41918 (Data.clt)
1eddfd50 41919# 41920 "parser_cocci_menhir.ml"
aba5c457
C
41920 ) = Obj.magic lp in
41921 let s : (
1eddfd50 41922# 61 "parser_cocci_menhir.mly"
aba5c457 41923 (Data.clt)
1eddfd50 41924# 41925 "parser_cocci_menhir.ml"
aba5c457
C
41925 ) = Obj.magic s in
41926 let _startpos = _startpos_s_ in
41927 let _endpos = _endpos_rp_ in
41928 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
1eddfd50 41929# 1378 "parser_cocci_menhir.mly"
34e49164
C
41930 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
41931 P.clt2mcode "(" lp,t,
41932 P.clt2mcode ")" rp)) )
1eddfd50 41933# 41934 "parser_cocci_menhir.ml"
34e49164
C
41934 in
41935 _menhir_env.MenhirLib.EngineTypes.stack <- {
41936 MenhirLib.EngineTypes.state = _menhir_s;
41937 MenhirLib.EngineTypes.semv = Obj.repr _v;
41938 MenhirLib.EngineTypes.startp = _startpos;
41939 MenhirLib.EngineTypes.endp = _endpos;
41940 MenhirLib.EngineTypes.next = _menhir_stack;
41941 });
41942 (fun _menhir_env ->
41943 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41944 let {
41945 MenhirLib.EngineTypes.state = _menhir_s;
41946 MenhirLib.EngineTypes.semv = _1;
41947 MenhirLib.EngineTypes.startp = _startpos__1_;
41948 MenhirLib.EngineTypes.endp = _endpos__1_;
41949 MenhirLib.EngineTypes.next = _menhir_stack;
41950 } = _menhir_stack in
41951 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
41952 let _startpos = _startpos__1_ in
41953 let _endpos = _endpos__1_ in
41954 let _v : 'tv_unary_expr_expr_invalid_ =
1eddfd50 41955# 1365 "parser_cocci_menhir.mly"
34e49164 41956 ( _1 )
1eddfd50 41957# 41958 "parser_cocci_menhir.ml"
34e49164
C
41958 in
41959 _menhir_env.MenhirLib.EngineTypes.stack <- {
41960 MenhirLib.EngineTypes.state = _menhir_s;
41961 MenhirLib.EngineTypes.semv = Obj.repr _v;
41962 MenhirLib.EngineTypes.startp = _startpos;
41963 MenhirLib.EngineTypes.endp = _endpos;
41964 MenhirLib.EngineTypes.next = _menhir_stack;
41965 });
41966 (fun _menhir_env ->
41967 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41968 let {
41969 MenhirLib.EngineTypes.semv = _2;
41970 MenhirLib.EngineTypes.startp = _startpos__2_;
41971 MenhirLib.EngineTypes.endp = _endpos__2_;
41972 MenhirLib.EngineTypes.next = {
41973 MenhirLib.EngineTypes.state = _menhir_s;
41974 MenhirLib.EngineTypes.semv = _1;
41975 MenhirLib.EngineTypes.startp = _startpos__1_;
41976 MenhirLib.EngineTypes.endp = _endpos__1_;
41977 MenhirLib.EngineTypes.next = _menhir_stack;
41978 };
41979 } = _menhir_stack in
41980 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
41981 let _1 : (
1eddfd50 41982# 89 "parser_cocci_menhir.mly"
34e49164 41983 (Data.clt)
1eddfd50 41984# 41985 "parser_cocci_menhir.ml"
34e49164
C
41985 ) = Obj.magic _1 in
41986 let _startpos = _startpos__1_ in
41987 let _endpos = _endpos__2_ in
41988 let _v : 'tv_unary_expr_expr_invalid_ =
1eddfd50 41989# 1367 "parser_cocci_menhir.mly"
34e49164 41990 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
1eddfd50 41991# 41992 "parser_cocci_menhir.ml"
34e49164
C
41992 in
41993 _menhir_env.MenhirLib.EngineTypes.stack <- {
41994 MenhirLib.EngineTypes.state = _menhir_s;
41995 MenhirLib.EngineTypes.semv = Obj.repr _v;
41996 MenhirLib.EngineTypes.startp = _startpos;
41997 MenhirLib.EngineTypes.endp = _endpos;
41998 MenhirLib.EngineTypes.next = _menhir_stack;
41999 });
42000 (fun _menhir_env ->
42001 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42002 let {
42003 MenhirLib.EngineTypes.semv = _2;
42004 MenhirLib.EngineTypes.startp = _startpos__2_;
42005 MenhirLib.EngineTypes.endp = _endpos__2_;
42006 MenhirLib.EngineTypes.next = {
42007 MenhirLib.EngineTypes.state = _menhir_s;
42008 MenhirLib.EngineTypes.semv = _1;
42009 MenhirLib.EngineTypes.startp = _startpos__1_;
42010 MenhirLib.EngineTypes.endp = _endpos__1_;
42011 MenhirLib.EngineTypes.next = _menhir_stack;
42012 };
42013 } = _menhir_stack in
42014 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
42015 let _1 : (
1eddfd50 42016# 89 "parser_cocci_menhir.mly"
34e49164 42017 (Data.clt)
1eddfd50 42018# 42019 "parser_cocci_menhir.ml"
34e49164
C
42019 ) = Obj.magic _1 in
42020 let _startpos = _startpos__1_ in
42021 let _endpos = _endpos__2_ in
42022 let _v : 'tv_unary_expr_expr_invalid_ =
1eddfd50 42023# 1369 "parser_cocci_menhir.mly"
34e49164 42024 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
1eddfd50 42025# 42026 "parser_cocci_menhir.ml"
34e49164
C
42026 in
42027 _menhir_env.MenhirLib.EngineTypes.stack <- {
42028 MenhirLib.EngineTypes.state = _menhir_s;
42029 MenhirLib.EngineTypes.semv = Obj.repr _v;
42030 MenhirLib.EngineTypes.startp = _startpos;
42031 MenhirLib.EngineTypes.endp = _endpos;
42032 MenhirLib.EngineTypes.next = _menhir_stack;
42033 });
42034 (fun _menhir_env ->
42035 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42036 let {
42037 MenhirLib.EngineTypes.semv = _2;
42038 MenhirLib.EngineTypes.startp = _startpos__2_;
42039 MenhirLib.EngineTypes.endp = _endpos__2_;
42040 MenhirLib.EngineTypes.next = {
42041 MenhirLib.EngineTypes.state = _menhir_s;
42042 MenhirLib.EngineTypes.semv = _1;
42043 MenhirLib.EngineTypes.startp = _startpos__1_;
42044 MenhirLib.EngineTypes.endp = _endpos__1_;
42045 MenhirLib.EngineTypes.next = _menhir_stack;
42046 };
42047 } = _menhir_stack in
0708f913 42048 let _2 : 'tv_cast_expr_expr_invalid_ = Obj.magic _2 in
34e49164
C
42049 let _1 : 'tv_unary_op = Obj.magic _1 in
42050 let _startpos = _startpos__1_ in
42051 let _endpos = _endpos__2_ in
42052 let _v : 'tv_unary_expr_expr_invalid_ =
1eddfd50 42053# 1371 "parser_cocci_menhir.mly"
34e49164 42054 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
1eddfd50 42055# 42056 "parser_cocci_menhir.ml"
34e49164
C
42056 in
42057 _menhir_env.MenhirLib.EngineTypes.stack <- {
42058 MenhirLib.EngineTypes.state = _menhir_s;
42059 MenhirLib.EngineTypes.semv = Obj.repr _v;
42060 MenhirLib.EngineTypes.startp = _startpos;
42061 MenhirLib.EngineTypes.endp = _endpos;
42062 MenhirLib.EngineTypes.next = _menhir_stack;
42063 });
42064 (fun _menhir_env ->
42065 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42066 let {
42067 MenhirLib.EngineTypes.semv = _2;
42068 MenhirLib.EngineTypes.startp = _startpos__2_;
42069 MenhirLib.EngineTypes.endp = _endpos__2_;
42070 MenhirLib.EngineTypes.next = {
42071 MenhirLib.EngineTypes.state = _menhir_s;
42072 MenhirLib.EngineTypes.semv = _1;
42073 MenhirLib.EngineTypes.startp = _startpos__1_;
42074 MenhirLib.EngineTypes.endp = _endpos__1_;
42075 MenhirLib.EngineTypes.next = _menhir_stack;
42076 };
42077 } = _menhir_stack in
42078 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
42079 let _1 : (
1eddfd50 42080# 80 "parser_cocci_menhir.mly"
34e49164 42081 (Data.clt)
1eddfd50 42082# 42083 "parser_cocci_menhir.ml"
34e49164
C
42083 ) = Obj.magic _1 in
42084 let _startpos = _startpos__1_ in
42085 let _endpos = _endpos__2_ in
42086 let _v : 'tv_unary_expr_expr_invalid_ =
1eddfd50 42087# 1373 "parser_cocci_menhir.mly"
34e49164
C
42088 ( let mcode = P.clt2mcode Ast.Not _1 in
42089 Ast0.wrap(Ast0.Unary(_2, mcode)) )
1eddfd50 42090# 42091 "parser_cocci_menhir.ml"
34e49164
C
42091 in
42092 _menhir_env.MenhirLib.EngineTypes.stack <- {
42093 MenhirLib.EngineTypes.state = _menhir_s;
42094 MenhirLib.EngineTypes.semv = Obj.repr _v;
42095 MenhirLib.EngineTypes.startp = _startpos;
42096 MenhirLib.EngineTypes.endp = _endpos;
42097 MenhirLib.EngineTypes.next = _menhir_stack;
42098 });
42099 (fun _menhir_env ->
42100 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42101 let {
42102 MenhirLib.EngineTypes.semv = _2;
42103 MenhirLib.EngineTypes.startp = _startpos__2_;
42104 MenhirLib.EngineTypes.endp = _endpos__2_;
42105 MenhirLib.EngineTypes.next = {
42106 MenhirLib.EngineTypes.state = _menhir_s;
42107 MenhirLib.EngineTypes.semv = _1;
42108 MenhirLib.EngineTypes.startp = _startpos__1_;
42109 MenhirLib.EngineTypes.endp = _endpos__1_;
42110 MenhirLib.EngineTypes.next = _menhir_stack;
42111 };
42112 } = _menhir_stack in
42113 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
42114 let _1 : (
1eddfd50 42115# 61 "parser_cocci_menhir.mly"
34e49164 42116 (Data.clt)
1eddfd50 42117# 42118 "parser_cocci_menhir.ml"
34e49164
C
42118 ) = Obj.magic _1 in
42119 let _startpos = _startpos__1_ in
42120 let _endpos = _endpos__2_ in
42121 let _v : 'tv_unary_expr_expr_invalid_ =
1eddfd50 42122# 1376 "parser_cocci_menhir.mly"
34e49164 42123 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
1eddfd50 42124# 42125 "parser_cocci_menhir.ml"
34e49164
C
42125 in
42126 _menhir_env.MenhirLib.EngineTypes.stack <- {
42127 MenhirLib.EngineTypes.state = _menhir_s;
42128 MenhirLib.EngineTypes.semv = Obj.repr _v;
42129 MenhirLib.EngineTypes.startp = _startpos;
42130 MenhirLib.EngineTypes.endp = _endpos;
42131 MenhirLib.EngineTypes.next = _menhir_stack;
42132 });
42133 (fun _menhir_env ->
42134 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42135 let {
42136 MenhirLib.EngineTypes.semv = rp;
42137 MenhirLib.EngineTypes.startp = _startpos_rp_;
42138 MenhirLib.EngineTypes.endp = _endpos_rp_;
42139 MenhirLib.EngineTypes.next = {
42140 MenhirLib.EngineTypes.semv = t;
42141 MenhirLib.EngineTypes.startp = _startpos_t_;
42142 MenhirLib.EngineTypes.endp = _endpos_t_;
42143 MenhirLib.EngineTypes.next = {
42144 MenhirLib.EngineTypes.semv = lp;
42145 MenhirLib.EngineTypes.startp = _startpos_lp_;
42146 MenhirLib.EngineTypes.endp = _endpos_lp_;
42147 MenhirLib.EngineTypes.next = {
42148 MenhirLib.EngineTypes.state = _menhir_s;
42149 MenhirLib.EngineTypes.semv = s;
42150 MenhirLib.EngineTypes.startp = _startpos_s_;
42151 MenhirLib.EngineTypes.endp = _endpos_s_;
42152 MenhirLib.EngineTypes.next = _menhir_stack;
42153 };
42154 };
42155 };
42156 } = _menhir_stack in
42157 let rp : (
1eddfd50 42158# 81 "parser_cocci_menhir.mly"
34e49164 42159 (Data.clt)
1eddfd50 42160# 42161 "parser_cocci_menhir.ml"
34e49164
C
42161 ) = Obj.magic rp in
42162 let t : 'tv_ctype = Obj.magic t in
42163 let lp : (
1eddfd50 42164# 80 "parser_cocci_menhir.mly"
34e49164 42165 (Data.clt)
1eddfd50 42166# 42167 "parser_cocci_menhir.ml"
34e49164
C
42167 ) = Obj.magic lp in
42168 let s : (
1eddfd50 42169# 61 "parser_cocci_menhir.mly"
34e49164 42170 (Data.clt)
1eddfd50 42171# 42172 "parser_cocci_menhir.ml"
34e49164
C
42172 ) = Obj.magic s in
42173 let _startpos = _startpos_s_ in
42174 let _endpos = _endpos_rp_ in
42175 let _v : 'tv_unary_expr_expr_invalid_ =
1eddfd50 42176# 1378 "parser_cocci_menhir.mly"
34e49164
C
42177 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
42178 P.clt2mcode "(" lp,t,
42179 P.clt2mcode ")" rp)) )
1eddfd50 42180# 42181 "parser_cocci_menhir.ml"
34e49164
C
42181 in
42182 _menhir_env.MenhirLib.EngineTypes.stack <- {
42183 MenhirLib.EngineTypes.state = _menhir_s;
42184 MenhirLib.EngineTypes.semv = Obj.repr _v;
42185 MenhirLib.EngineTypes.startp = _startpos;
42186 MenhirLib.EngineTypes.endp = _endpos;
42187 MenhirLib.EngineTypes.next = _menhir_stack;
42188 });
42189 (fun _menhir_env ->
42190 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42191 let {
42192 MenhirLib.EngineTypes.state = _menhir_s;
42193 MenhirLib.EngineTypes.semv = _1;
42194 MenhirLib.EngineTypes.startp = _startpos__1_;
42195 MenhirLib.EngineTypes.endp = _endpos__1_;
42196 MenhirLib.EngineTypes.next = _menhir_stack;
42197 } = _menhir_stack in
42198 let _1 : (
1eddfd50 42199# 97 "parser_cocci_menhir.mly"
34e49164 42200 (Data.clt)
1eddfd50 42201# 42202 "parser_cocci_menhir.ml"
34e49164
C
42202 ) = Obj.magic _1 in
42203 let _startpos = _startpos__1_ in
42204 let _endpos = _endpos__1_ in
42205 let _v : 'tv_unary_op =
1eddfd50 42206# 1382 "parser_cocci_menhir.mly"
34e49164 42207 ( P.clt2mcode Ast.GetRef _1 )
1eddfd50 42208# 42209 "parser_cocci_menhir.ml"
34e49164
C
42209 in
42210 _menhir_env.MenhirLib.EngineTypes.stack <- {
42211 MenhirLib.EngineTypes.state = _menhir_s;
42212 MenhirLib.EngineTypes.semv = Obj.repr _v;
42213 MenhirLib.EngineTypes.startp = _startpos;
42214 MenhirLib.EngineTypes.endp = _endpos;
42215 MenhirLib.EngineTypes.next = _menhir_stack;
42216 });
42217 (fun _menhir_env ->
42218 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42219 let {
42220 MenhirLib.EngineTypes.state = _menhir_s;
42221 MenhirLib.EngineTypes.semv = _1;
42222 MenhirLib.EngineTypes.startp = _startpos__1_;
42223 MenhirLib.EngineTypes.endp = _endpos__1_;
42224 MenhirLib.EngineTypes.next = _menhir_stack;
42225 } = _menhir_stack in
42226 let _1 : (
1eddfd50 42227# 103 "parser_cocci_menhir.mly"
34e49164 42228 (Data.clt)
1eddfd50 42229# 42230 "parser_cocci_menhir.ml"
34e49164
C
42230 ) = Obj.magic _1 in
42231 let _startpos = _startpos__1_ in
42232 let _endpos = _endpos__1_ in
42233 let _v : 'tv_unary_op =
1eddfd50 42234# 1383 "parser_cocci_menhir.mly"
34e49164 42235 ( P.clt2mcode Ast.DeRef _1 )
1eddfd50 42236# 42237 "parser_cocci_menhir.ml"
34e49164
C
42237 in
42238 _menhir_env.MenhirLib.EngineTypes.stack <- {
42239 MenhirLib.EngineTypes.state = _menhir_s;
42240 MenhirLib.EngineTypes.semv = Obj.repr _v;
42241 MenhirLib.EngineTypes.startp = _startpos;
42242 MenhirLib.EngineTypes.endp = _endpos;
42243 MenhirLib.EngineTypes.next = _menhir_stack;
42244 });
42245 (fun _menhir_env ->
42246 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42247 let {
42248 MenhirLib.EngineTypes.state = _menhir_s;
42249 MenhirLib.EngineTypes.semv = _1;
42250 MenhirLib.EngineTypes.startp = _startpos__1_;
42251 MenhirLib.EngineTypes.endp = _endpos__1_;
42252 MenhirLib.EngineTypes.next = _menhir_stack;
42253 } = _menhir_stack in
42254 let _1 : (
1eddfd50 42255# 102 "parser_cocci_menhir.mly"
34e49164 42256 (Data.clt)
1eddfd50 42257# 42258 "parser_cocci_menhir.ml"
34e49164
C
42258 ) = Obj.magic _1 in
42259 let _startpos = _startpos__1_ in
42260 let _endpos = _endpos__1_ in
42261 let _v : 'tv_unary_op =
1eddfd50 42262# 1384 "parser_cocci_menhir.mly"
34e49164 42263 ( P.clt2mcode Ast.UnPlus _1 )
1eddfd50 42264# 42265 "parser_cocci_menhir.ml"
34e49164
C
42265 in
42266 _menhir_env.MenhirLib.EngineTypes.stack <- {
42267 MenhirLib.EngineTypes.state = _menhir_s;
42268 MenhirLib.EngineTypes.semv = Obj.repr _v;
42269 MenhirLib.EngineTypes.startp = _startpos;
42270 MenhirLib.EngineTypes.endp = _endpos;
42271 MenhirLib.EngineTypes.next = _menhir_stack;
42272 });
42273 (fun _menhir_env ->
42274 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42275 let {
42276 MenhirLib.EngineTypes.state = _menhir_s;
42277 MenhirLib.EngineTypes.semv = _1;
42278 MenhirLib.EngineTypes.startp = _startpos__1_;
42279 MenhirLib.EngineTypes.endp = _endpos__1_;
42280 MenhirLib.EngineTypes.next = _menhir_stack;
42281 } = _menhir_stack in
42282 let _1 : (
1eddfd50 42283# 102 "parser_cocci_menhir.mly"
34e49164 42284 (Data.clt)
1eddfd50 42285# 42286 "parser_cocci_menhir.ml"
34e49164
C
42286 ) = Obj.magic _1 in
42287 let _startpos = _startpos__1_ in
42288 let _endpos = _endpos__1_ in
42289 let _v : 'tv_unary_op =
1eddfd50 42290# 1385 "parser_cocci_menhir.mly"
34e49164 42291 ( P.clt2mcode Ast.UnMinus _1 )
1eddfd50 42292# 42293 "parser_cocci_menhir.ml"
34e49164
C
42293 in
42294 _menhir_env.MenhirLib.EngineTypes.stack <- {
42295 MenhirLib.EngineTypes.state = _menhir_s;
42296 MenhirLib.EngineTypes.semv = Obj.repr _v;
42297 MenhirLib.EngineTypes.startp = _startpos;
42298 MenhirLib.EngineTypes.endp = _endpos;
42299 MenhirLib.EngineTypes.next = _menhir_stack;
42300 });
42301 (fun _menhir_env ->
42302 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42303 let {
42304 MenhirLib.EngineTypes.state = _menhir_s;
42305 MenhirLib.EngineTypes.semv = _1;
42306 MenhirLib.EngineTypes.startp = _startpos__1_;
42307 MenhirLib.EngineTypes.endp = _endpos__1_;
42308 MenhirLib.EngineTypes.next = _menhir_stack;
42309 } = _menhir_stack in
42310 let _1 : (
1eddfd50 42311# 103 "parser_cocci_menhir.mly"
34e49164 42312 (Data.clt)
1eddfd50 42313# 42314 "parser_cocci_menhir.ml"
34e49164
C
42314 ) = Obj.magic _1 in
42315 let _startpos = _startpos__1_ in
42316 let _endpos = _endpos__1_ in
42317 let _v : 'tv_unary_op =
1eddfd50 42318# 1386 "parser_cocci_menhir.mly"
34e49164 42319 ( P.clt2mcode Ast.Tilde _1 )
1eddfd50 42320# 42321 "parser_cocci_menhir.ml"
34e49164
C
42321 in
42322 _menhir_env.MenhirLib.EngineTypes.stack <- {
42323 MenhirLib.EngineTypes.state = _menhir_s;
42324 MenhirLib.EngineTypes.semv = Obj.repr _v;
42325 MenhirLib.EngineTypes.startp = _startpos;
42326 MenhirLib.EngineTypes.endp = _endpos;
42327 MenhirLib.EngineTypes.next = _menhir_stack;
42328 });
42329 (fun _menhir_env ->
42330 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42331 let {
42332 MenhirLib.EngineTypes.semv = _2;
42333 MenhirLib.EngineTypes.startp = _startpos__2_;
42334 MenhirLib.EngineTypes.endp = _endpos__2_;
42335 MenhirLib.EngineTypes.next = {
42336 MenhirLib.EngineTypes.state = _menhir_s;
42337 MenhirLib.EngineTypes.semv = _1;
42338 MenhirLib.EngineTypes.startp = _startpos__1_;
42339 MenhirLib.EngineTypes.endp = _endpos__1_;
42340 MenhirLib.EngineTypes.next = _menhir_stack;
42341 };
42342 } = _menhir_stack in
42343 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
42344 let _1 : 'tv_expr = Obj.magic _1 in
42345 let _startpos = _startpos__1_ in
42346 let _endpos = _endpos__2_ in
42347 let _v : 'tv_when_start =
1eddfd50 42348# 1979 "parser_cocci_menhir.mly"
34e49164 42349 ( Ast0.wrap(Ast0.DOTS((Ast0.wrap(Ast0.Exp(_1)))::_2)) )
1eddfd50 42350# 42351 "parser_cocci_menhir.ml"
34e49164
C
42351 in
42352 _menhir_env.MenhirLib.EngineTypes.stack <- {
42353 MenhirLib.EngineTypes.state = _menhir_s;
42354 MenhirLib.EngineTypes.semv = Obj.repr _v;
42355 MenhirLib.EngineTypes.startp = _startpos;
42356 MenhirLib.EngineTypes.endp = _endpos;
42357 MenhirLib.EngineTypes.next = _menhir_stack;
42358 });
42359 (fun _menhir_env ->
42360 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42361 let {
42362 MenhirLib.EngineTypes.semv = _2;
42363 MenhirLib.EngineTypes.startp = _startpos__2_;
42364 MenhirLib.EngineTypes.endp = _endpos__2_;
42365 MenhirLib.EngineTypes.next = {
42366 MenhirLib.EngineTypes.state = _menhir_s;
42367 MenhirLib.EngineTypes.semv = _1;
42368 MenhirLib.EngineTypes.startp = _startpos__1_;
42369 MenhirLib.EngineTypes.endp = _endpos__1_;
42370 MenhirLib.EngineTypes.next = _menhir_stack;
42371 };
42372 } = _menhir_stack in
42373 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
42374 let _1 : 'tv_decl_statement = Obj.magic _1 in
42375 let _startpos = _startpos__1_ in
42376 let _endpos = _endpos__2_ in
42377 let _v : 'tv_when_start =
1eddfd50 42378# 1981 "parser_cocci_menhir.mly"
34e49164 42379 ( Ast0.wrap(Ast0.DOTS(_1@_2)) )
1eddfd50 42380# 42381 "parser_cocci_menhir.ml"
34e49164
C
42381 in
42382 _menhir_env.MenhirLib.EngineTypes.stack <- {
42383 MenhirLib.EngineTypes.state = _menhir_s;
42384 MenhirLib.EngineTypes.semv = Obj.repr _v;
42385 MenhirLib.EngineTypes.startp = _startpos;
42386 MenhirLib.EngineTypes.endp = _endpos;
42387 MenhirLib.EngineTypes.next = _menhir_stack;
42388 });
42389 (fun _menhir_env ->
42390 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42391 let {
42392 MenhirLib.EngineTypes.state = _menhir_s;
42393 MenhirLib.EngineTypes.semv = w;
42394 MenhirLib.EngineTypes.startp = _startpos_w_;
42395 MenhirLib.EngineTypes.endp = _endpos_w_;
42396 MenhirLib.EngineTypes.next = _menhir_stack;
42397 } = _menhir_stack in
708f4980 42398 let w : 'tv_whens_when_start_rule_elem_statement_any_strict_ = Obj.magic w in
34e49164
C
42399 let _startpos = _startpos_w_ in
42400 let _endpos = _endpos_w_ in
42401 let _v : 'tv_whenppdecs =
1eddfd50 42402# 984 "parser_cocci_menhir.mly"
34e49164 42403 ( w )
1eddfd50 42404# 42405 "parser_cocci_menhir.ml"
34e49164
C
42405 in
42406 _menhir_env.MenhirLib.EngineTypes.stack <- {
42407 MenhirLib.EngineTypes.state = _menhir_s;
42408 MenhirLib.EngineTypes.semv = Obj.repr _v;
42409 MenhirLib.EngineTypes.startp = _startpos;
42410 MenhirLib.EngineTypes.endp = _endpos;
42411 MenhirLib.EngineTypes.next = _menhir_stack;
42412 });
42413 (fun _menhir_env ->
42414 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42415 let {
42416 MenhirLib.EngineTypes.startp = _startpos__4_;
42417 MenhirLib.EngineTypes.endp = _endpos__4_;
42418 MenhirLib.EngineTypes.next = {
42419 MenhirLib.EngineTypes.semv = w;
42420 MenhirLib.EngineTypes.startp = _startpos_w_;
42421 MenhirLib.EngineTypes.endp = _endpos_w_;
42422 MenhirLib.EngineTypes.next = {
42423 MenhirLib.EngineTypes.startp = _startpos__2_;
42424 MenhirLib.EngineTypes.endp = _endpos__2_;
42425 MenhirLib.EngineTypes.next = {
42426 MenhirLib.EngineTypes.state = _menhir_s;
42427 MenhirLib.EngineTypes.startp = _startpos__1_;
42428 MenhirLib.EngineTypes.endp = _endpos__1_;
42429 MenhirLib.EngineTypes.next = _menhir_stack;
42430 };
42431 };
42432 };
42433 } = _menhir_stack in
42434 let w : 'tv_when_start = Obj.magic w in
42435 let _startpos = _startpos__1_ in
42436 let _endpos = _endpos__4_ in
708f4980 42437 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
1eddfd50 42438# 2026 "parser_cocci_menhir.mly"
34e49164 42439 ( [Ast0.WhenNot w] )
1eddfd50 42440# 42441 "parser_cocci_menhir.ml"
34e49164
C
42441 in
42442 _menhir_env.MenhirLib.EngineTypes.stack <- {
42443 MenhirLib.EngineTypes.state = _menhir_s;
42444 MenhirLib.EngineTypes.semv = Obj.repr _v;
42445 MenhirLib.EngineTypes.startp = _startpos;
42446 MenhirLib.EngineTypes.endp = _endpos;
42447 MenhirLib.EngineTypes.next = _menhir_stack;
42448 });
42449 (fun _menhir_env ->
42450 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42451 let {
42452 MenhirLib.EngineTypes.startp = _startpos__4_;
42453 MenhirLib.EngineTypes.endp = _endpos__4_;
42454 MenhirLib.EngineTypes.next = {
42455 MenhirLib.EngineTypes.semv = w;
42456 MenhirLib.EngineTypes.startp = _startpos_w_;
42457 MenhirLib.EngineTypes.endp = _endpos_w_;
42458 MenhirLib.EngineTypes.next = {
42459 MenhirLib.EngineTypes.startp = _startpos__2_;
42460 MenhirLib.EngineTypes.endp = _endpos__2_;
42461 MenhirLib.EngineTypes.next = {
42462 MenhirLib.EngineTypes.state = _menhir_s;
42463 MenhirLib.EngineTypes.startp = _startpos__1_;
42464 MenhirLib.EngineTypes.endp = _endpos__1_;
42465 MenhirLib.EngineTypes.next = _menhir_stack;
42466 };
42467 };
42468 };
42469 } = _menhir_stack in
42470 let w : 'tv_rule_elem_statement = Obj.magic w in
42471 let _startpos = _startpos__1_ in
42472 let _endpos = _endpos__4_ in
708f4980 42473 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
1eddfd50 42474# 2027 "parser_cocci_menhir.mly"
34e49164 42475 ( [Ast0.WhenAlways w] )
1eddfd50 42476# 42477 "parser_cocci_menhir.ml"
34e49164
C
42477 in
42478 _menhir_env.MenhirLib.EngineTypes.stack <- {
42479 MenhirLib.EngineTypes.state = _menhir_s;
42480 MenhirLib.EngineTypes.semv = Obj.repr _v;
42481 MenhirLib.EngineTypes.startp = _startpos;
42482 MenhirLib.EngineTypes.endp = _endpos;
42483 MenhirLib.EngineTypes.next = _menhir_stack;
42484 });
42485 (fun _menhir_env ->
42486 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42487 let {
42488 MenhirLib.EngineTypes.startp = _startpos__3_;
42489 MenhirLib.EngineTypes.endp = _endpos__3_;
42490 MenhirLib.EngineTypes.next = {
42491 MenhirLib.EngineTypes.semv = _2;
42492 MenhirLib.EngineTypes.startp = _startpos__2_;
42493 MenhirLib.EngineTypes.endp = _endpos__2_;
42494 MenhirLib.EngineTypes.next = {
42495 MenhirLib.EngineTypes.state = _menhir_s;
42496 MenhirLib.EngineTypes.startp = _startpos__1_;
42497 MenhirLib.EngineTypes.endp = _endpos__1_;
42498 MenhirLib.EngineTypes.next = _menhir_stack;
42499 };
42500 };
42501 } = _menhir_stack in
42502 let _2 : 'tv_comma_list_any_strict_ = Obj.magic _2 in
42503 let _startpos = _startpos__1_ in
42504 let _endpos = _endpos__3_ in
708f4980 42505 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
1eddfd50 42506# 2029 "parser_cocci_menhir.mly"
34e49164 42507 ( List.map (function x -> Ast0.WhenModifier(x)) _2 )
1eddfd50 42508# 42509 "parser_cocci_menhir.ml"
1be43e12
C
42509 in
42510 _menhir_env.MenhirLib.EngineTypes.stack <- {
42511 MenhirLib.EngineTypes.state = _menhir_s;
42512 MenhirLib.EngineTypes.semv = Obj.repr _v;
42513 MenhirLib.EngineTypes.startp = _startpos;
42514 MenhirLib.EngineTypes.endp = _endpos;
42515 MenhirLib.EngineTypes.next = _menhir_stack;
42516 });
42517 (fun _menhir_env ->
42518 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42519 let {
42520 MenhirLib.EngineTypes.startp = _startpos__4_;
42521 MenhirLib.EngineTypes.endp = _endpos__4_;
42522 MenhirLib.EngineTypes.next = {
42523 MenhirLib.EngineTypes.semv = e;
42524 MenhirLib.EngineTypes.startp = _startpos_e_;
42525 MenhirLib.EngineTypes.endp = _endpos_e_;
42526 MenhirLib.EngineTypes.next = {
42527 MenhirLib.EngineTypes.startp = _startpos__2_;
42528 MenhirLib.EngineTypes.endp = _endpos__2_;
42529 MenhirLib.EngineTypes.next = {
42530 MenhirLib.EngineTypes.state = _menhir_s;
42531 MenhirLib.EngineTypes.startp = _startpos__1_;
42532 MenhirLib.EngineTypes.endp = _endpos__1_;
42533 MenhirLib.EngineTypes.next = _menhir_stack;
42534 };
42535 };
42536 };
42537 } = _menhir_stack in
42538 let e : 'tv_eexpr = Obj.magic e in
42539 let _startpos = _startpos__1_ in
42540 let _endpos = _endpos__4_ in
708f4980 42541 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
1eddfd50 42542# 2030 "parser_cocci_menhir.mly"
1be43e12 42543 ( [Ast0.WhenNotTrue e] )
1eddfd50 42544# 42545 "parser_cocci_menhir.ml"
1be43e12
C
42545 in
42546 _menhir_env.MenhirLib.EngineTypes.stack <- {
42547 MenhirLib.EngineTypes.state = _menhir_s;
42548 MenhirLib.EngineTypes.semv = Obj.repr _v;
42549 MenhirLib.EngineTypes.startp = _startpos;
42550 MenhirLib.EngineTypes.endp = _endpos;
42551 MenhirLib.EngineTypes.next = _menhir_stack;
42552 });
42553 (fun _menhir_env ->
42554 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42555 let {
42556 MenhirLib.EngineTypes.startp = _startpos__4_;
42557 MenhirLib.EngineTypes.endp = _endpos__4_;
42558 MenhirLib.EngineTypes.next = {
42559 MenhirLib.EngineTypes.semv = e;
42560 MenhirLib.EngineTypes.startp = _startpos_e_;
42561 MenhirLib.EngineTypes.endp = _endpos_e_;
42562 MenhirLib.EngineTypes.next = {
42563 MenhirLib.EngineTypes.startp = _startpos__2_;
42564 MenhirLib.EngineTypes.endp = _endpos__2_;
42565 MenhirLib.EngineTypes.next = {
42566 MenhirLib.EngineTypes.state = _menhir_s;
42567 MenhirLib.EngineTypes.startp = _startpos__1_;
42568 MenhirLib.EngineTypes.endp = _endpos__1_;
42569 MenhirLib.EngineTypes.next = _menhir_stack;
42570 };
42571 };
42572 };
42573 } = _menhir_stack in
42574 let e : 'tv_eexpr = Obj.magic e in
42575 let _startpos = _startpos__1_ in
42576 let _endpos = _endpos__4_ in
708f4980 42577 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
1eddfd50 42578# 2031 "parser_cocci_menhir.mly"
1be43e12 42579 ( [Ast0.WhenNotFalse e] )
1eddfd50 42580# 42581 "parser_cocci_menhir.ml"
34e49164
C
42581 in
42582 _menhir_env.MenhirLib.EngineTypes.stack <- {
42583 MenhirLib.EngineTypes.state = _menhir_s;
42584 MenhirLib.EngineTypes.semv = Obj.repr _v;
42585 MenhirLib.EngineTypes.startp = _startpos;
42586 MenhirLib.EngineTypes.endp = _endpos;
42587 MenhirLib.EngineTypes.next = _menhir_stack;
42588 });
42589 |]
42590
42591 let recovery =
42592 false
42593
42594 let trace =
42595 None
42596
42597 end)
42598
42599let rec script_meta_main =
42600 fun lexer lexbuf ->
1eddfd50
C
42601 (Obj.magic (MenhirInterpreter.entry 1953 lexer lexbuf) : (
42602# 165 "parser_cocci_menhir.mly"
413ffc02 42603 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
1eddfd50 42604# 42605 "parser_cocci_menhir.ml"
34e49164
C
42605 ))
42606
42607and rule_name =
42608 fun lexer lexbuf ->
1eddfd50
C
42609 (Obj.magic (MenhirInterpreter.entry 1878 lexer lexbuf) : (
42610# 159 "parser_cocci_menhir.mly"
34e49164 42611 (Ast_cocci.rulename)
1eddfd50 42612# 42613 "parser_cocci_menhir.ml"
34e49164
C
42613 ))
42614
42615and reinit =
42616 fun lexer lexbuf ->
1eddfd50
C
42617 (Obj.magic (MenhirInterpreter.entry 1876 lexer lexbuf) : (
42618# 137 "parser_cocci_menhir.mly"
34e49164 42619 (unit)
1eddfd50 42620# 42621 "parser_cocci_menhir.ml"
34e49164
C
42621 ))
42622
42623and plus_main =
42624 fun lexer lexbuf ->
1eddfd50
C
42625 (Obj.magic (MenhirInterpreter.entry 1840 lexer lexbuf) : (
42626# 146 "parser_cocci_menhir.mly"
34e49164 42627 (Ast0_cocci.rule)
1eddfd50 42628# 42629 "parser_cocci_menhir.ml"
34e49164
C
42629 ))
42630
42631and plus_exp_main =
42632 fun lexer lexbuf ->
1eddfd50
C
42633 (Obj.magic (MenhirInterpreter.entry 1832 lexer lexbuf) : (
42634# 149 "parser_cocci_menhir.mly"
34e49164 42635 (Ast0_cocci.rule)
1eddfd50 42636# 42637 "parser_cocci_menhir.ml"
34e49164
C
42637 ))
42638
42639and never_used =
42640 fun lexer lexbuf ->
1eddfd50
C
42641 (Obj.magic (MenhirInterpreter.entry 1826 lexer lexbuf) : (
42642# 174 "parser_cocci_menhir.mly"
34e49164 42643 (unit)
1eddfd50 42644# 42645 "parser_cocci_menhir.ml"
34e49164
C
42645 ))
42646
42647and minus_main =
42648 fun lexer lexbuf ->
1eddfd50
C
42649 (Obj.magic (MenhirInterpreter.entry 1742 lexer lexbuf) : (
42650# 140 "parser_cocci_menhir.mly"
34e49164 42651 (Ast0_cocci.rule)
1eddfd50 42652# 42653 "parser_cocci_menhir.ml"
34e49164
C
42653 ))
42654
42655and minus_exp_main =
42656 fun lexer lexbuf ->
1eddfd50
C
42657 (Obj.magic (MenhirInterpreter.entry 1730 lexer lexbuf) : (
42658# 143 "parser_cocci_menhir.mly"
34e49164 42659 (Ast0_cocci.rule)
1eddfd50 42660# 42661 "parser_cocci_menhir.ml"
34e49164
C
42661 ))
42662
42663and meta_main =
42664 fun lexer lexbuf ->
1eddfd50
C
42665 (Obj.magic (MenhirInterpreter.entry 1727 lexer lexbuf) : (
42666# 163 "parser_cocci_menhir.mly"
34e49164 42667 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
1eddfd50 42668# 42669 "parser_cocci_menhir.ml"
34e49164
C
42669 ))
42670
42671and iso_rule_name =
42672 fun lexer lexbuf ->
1eddfd50
C
42673 (Obj.magic (MenhirInterpreter.entry 1723 lexer lexbuf) : (
42674# 155 "parser_cocci_menhir.mly"
34e49164 42675 (Ast_cocci.rulename)
1eddfd50 42676# 42677 "parser_cocci_menhir.ml"
34e49164
C
42677 ))
42678
42679and iso_meta_main =
42680 fun lexer lexbuf ->
1eddfd50
C
42681 (Obj.magic (MenhirInterpreter.entry 1456 lexer lexbuf) : (
42682# 171 "parser_cocci_menhir.mly"
34e49164 42683 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
1eddfd50 42684# 42685 "parser_cocci_menhir.ml"
34e49164
C
42685 ))
42686
42687and iso_main =
42688 fun lexer lexbuf ->
951c7801 42689 (Obj.magic (MenhirInterpreter.entry 18 lexer lexbuf) : (
1eddfd50 42690# 168 "parser_cocci_menhir.mly"
34e49164 42691 (Ast0_cocci.anything list list)
1eddfd50 42692# 42693 "parser_cocci_menhir.ml"
34e49164
C
42693 ))
42694
42695and include_main =
42696 fun lexer lexbuf ->
42697 (Obj.magic (MenhirInterpreter.entry 0 lexer lexbuf) : (
1eddfd50 42698# 152 "parser_cocci_menhir.mly"
978fd7e5 42699 (Data.incl_iso list)
1eddfd50 42700# 42701 "parser_cocci_menhir.ml"
34e49164
C
42701 ))
42702
42703
42704