Coccinelle release 1.0.0-rc3
[bpt/coccinelle.git] / parsing_cocci / parser_cocci_menhir.ml
CommitLineData
34e49164
C
1exception Error
2
3type token =
4 | Tvolatile of (
f537ebc4 5# 120 "parser_cocci_menhir.mly"
34e49164 6 (Data.clt)
978fd7e5 7# 8 "parser_cocci_menhir.ml"
34e49164
C
8)
9 | Tvoid of (
f537ebc4 10# 116 "parser_cocci_menhir.mly"
34e49164 11 (Data.clt)
978fd7e5 12# 13 "parser_cocci_menhir.ml"
34e49164
C
13)
14 | Tunsigned of (
f537ebc4 15# 117 "parser_cocci_menhir.mly"
34e49164 16 (Data.clt)
978fd7e5 17# 18 "parser_cocci_menhir.ml"
34e49164
C
18)
19 | Tunion of (
f537ebc4 20# 116 "parser_cocci_menhir.mly"
34e49164 21 (Data.clt)
978fd7e5 22# 23 "parser_cocci_menhir.ml"
34e49164
C
23)
24 | Ttypedef of (
f537ebc4 25# 119 "parser_cocci_menhir.mly"
34e49164 26 (Data.clt)
978fd7e5 27# 28 "parser_cocci_menhir.ml"
34e49164
C
28)
29 | Tstruct of (
f537ebc4 30# 116 "parser_cocci_menhir.mly"
34e49164 31 (Data.clt)
978fd7e5 32# 33 "parser_cocci_menhir.ml"
34e49164
C
33)
34 | Tstatic of (
f537ebc4 35# 119 "parser_cocci_menhir.mly"
34e49164 36 (Data.clt)
978fd7e5 37# 38 "parser_cocci_menhir.ml"
34e49164 38)
1eddfd50 39 | Tssize_t of (
f537ebc4 40# 115 "parser_cocci_menhir.mly"
34e49164 41 (Data.clt)
978fd7e5 42# 43 "parser_cocci_menhir.ml"
1eddfd50
C
43)
44 | Tsize_t of (
f537ebc4 45# 115 "parser_cocci_menhir.mly"
1eddfd50
C
46 (Data.clt)
47# 48 "parser_cocci_menhir.ml"
48)
49 | Tsigned of (
f537ebc4 50# 117 "parser_cocci_menhir.mly"
1eddfd50
C
51 (Data.clt)
52# 53 "parser_cocci_menhir.ml"
34e49164
C
53)
54 | Tshort of (
f537ebc4 55# 114 "parser_cocci_menhir.mly"
34e49164 56 (Data.clt)
1eddfd50 57# 58 "parser_cocci_menhir.ml"
34e49164
C
58)
59 | Tregister of (
f537ebc4 60# 119 "parser_cocci_menhir.mly"
34e49164 61 (Data.clt)
1eddfd50
C
62# 63 "parser_cocci_menhir.ml"
63)
64 | Tptrdiff_t of (
f537ebc4 65# 115 "parser_cocci_menhir.mly"
1eddfd50
C
66 (Data.clt)
67# 68 "parser_cocci_menhir.ml"
34e49164
C
68)
69 | Tlong of (
f537ebc4 70# 114 "parser_cocci_menhir.mly"
34e49164 71 (Data.clt)
1eddfd50 72# 73 "parser_cocci_menhir.ml"
34e49164
C
73)
74 | Tlist
75 | Tint of (
f537ebc4 76# 114 "parser_cocci_menhir.mly"
34e49164 77 (Data.clt)
1eddfd50 78# 79 "parser_cocci_menhir.ml"
34e49164
C
79)
80 | Tinline of (
f537ebc4 81# 119 "parser_cocci_menhir.mly"
34e49164 82 (Data.clt)
1eddfd50 83# 84 "parser_cocci_menhir.ml"
34e49164
C
84)
85 | Tfloat of (
f537ebc4 86# 114 "parser_cocci_menhir.mly"
34e49164 87 (Data.clt)
1eddfd50 88# 89 "parser_cocci_menhir.ml"
34e49164
C
89)
90 | Textern of (
f537ebc4 91# 119 "parser_cocci_menhir.mly"
34e49164 92 (Data.clt)
1eddfd50 93# 94 "parser_cocci_menhir.ml"
faf9a90c
C
94)
95 | Tenum of (
f537ebc4 96# 116 "parser_cocci_menhir.mly"
faf9a90c 97 (Data.clt)
1eddfd50 98# 99 "parser_cocci_menhir.ml"
34e49164
C
99)
100 | Tdouble of (
f537ebc4 101# 114 "parser_cocci_menhir.mly"
34e49164 102 (Data.clt)
1eddfd50 103# 104 "parser_cocci_menhir.ml"
34e49164
C
104)
105 | Tconst of (
f537ebc4 106# 120 "parser_cocci_menhir.mly"
34e49164 107 (Data.clt)
1eddfd50 108# 109 "parser_cocci_menhir.ml"
34e49164
C
109)
110 | Tchar of (
f537ebc4 111# 114 "parser_cocci_menhir.mly"
34e49164 112 (Data.clt)
1eddfd50 113# 114 "parser_cocci_menhir.ml"
34e49164
C
114)
115 | Tauto of (
f537ebc4 116# 119 "parser_cocci_menhir.mly"
34e49164 117 (Data.clt)
1eddfd50 118# 119 "parser_cocci_menhir.ml"
34e49164
C
119)
120 | Tattr of (
f537ebc4 121# 121 "parser_cocci_menhir.mly"
34e49164 122 (string * Data.clt)
1eddfd50 123# 124 "parser_cocci_menhir.ml"
34e49164
C
124)
125 | TXor of (
8babbc8f 126# 161 "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 (
8babbc8f 133# 145 "parser_cocci_menhir.mly"
34e49164 134 (Data.clt)
1eddfd50 135# 136 "parser_cocci_menhir.ml"
34e49164
C
136)
137 | TWhile of (
f537ebc4 138# 123 "parser_cocci_menhir.mly"
34e49164 139 (Data.clt)
1eddfd50 140# 141 "parser_cocci_menhir.ml"
34e49164 141)
1be43e12 142 | TWhenTrue of (
8babbc8f 143# 143 "parser_cocci_menhir.mly"
34e49164 144 (Data.clt)
1eddfd50 145# 146 "parser_cocci_menhir.ml"
1be43e12
C
146)
147 | TWhenFalse of (
8babbc8f 148# 143 "parser_cocci_menhir.mly"
1be43e12 149 (Data.clt)
1eddfd50 150# 151 "parser_cocci_menhir.ml"
1be43e12
C
151)
152 | TWhen of (
8babbc8f 153# 143 "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
3a314143 160 | TUndef of (
8babbc8f 161# 150 "parser_cocci_menhir.mly"
3a314143
C
162 (Data.clt * token)
163# 164 "parser_cocci_menhir.ml"
164)
34e49164
C
165 | TTypedef
166 | TTypeId of (
f537ebc4 167# 125 "parser_cocci_menhir.mly"
34e49164 168 (string * Data.clt)
3a314143 169# 170 "parser_cocci_menhir.ml"
34e49164
C
170)
171 | TType
951c7801 172 | TTildeExclEq of (
8babbc8f 173# 163 "parser_cocci_menhir.mly"
951c7801 174 (Data.clt)
3a314143 175# 176 "parser_cocci_menhir.ml"
951c7801
C
176)
177 | TTildeEq of (
8babbc8f 178# 163 "parser_cocci_menhir.mly"
951c7801 179 (Data.clt)
3a314143 180# 181 "parser_cocci_menhir.ml"
951c7801 181)
34e49164 182 | TTilde of (
8babbc8f 183# 168 "parser_cocci_menhir.mly"
34e49164 184 (Data.clt)
3a314143 185# 186 "parser_cocci_menhir.ml"
34e49164
C
186)
187 | TSwitch of (
f537ebc4 188# 123 "parser_cocci_menhir.mly"
34e49164 189 (Data.clt)
3a314143 190# 191 "parser_cocci_menhir.ml"
5636bb2c
C
191)
192 | TSub of (
8babbc8f 193# 163 "parser_cocci_menhir.mly"
5636bb2c 194 (Data.clt)
3a314143 195# 196 "parser_cocci_menhir.ml"
34e49164
C
196)
197 | TString of (
8babbc8f 198# 156 "parser_cocci_menhir.mly"
34e49164 199 (string * Data.clt)
3a314143 200# 201 "parser_cocci_menhir.ml"
34e49164
C
201)
202 | TStrict of (
8babbc8f 203# 143 "parser_cocci_menhir.mly"
34e49164 204 (Data.clt)
3a314143 205# 206 "parser_cocci_menhir.ml"
34e49164
C
206)
207 | TStatement
208 | TSizeof of (
f537ebc4 209# 124 "parser_cocci_menhir.mly"
34e49164 210 (Data.clt)
3a314143 211# 212 "parser_cocci_menhir.ml"
34e49164 212)
413ffc02 213 | TShROp of (
8babbc8f 214# 165 "parser_cocci_menhir.mly"
34e49164 215 (Ast_cocci.arithOp * Data.clt)
3a314143 216# 217 "parser_cocci_menhir.ml"
413ffc02
C
217)
218 | TShLOp of (
8babbc8f 219# 165 "parser_cocci_menhir.mly"
413ffc02 220 (Ast_cocci.arithOp * Data.clt)
3a314143 221# 222 "parser_cocci_menhir.ml"
34e49164
C
222)
223 | TScriptData of (
8babbc8f 224# 140 "parser_cocci_menhir.mly"
34e49164 225 (string)
3a314143 226# 227 "parser_cocci_menhir.ml"
34e49164 227)
1be43e12 228 | TScript
34e49164 229 | TRuleName of (
f537ebc4 230# 112 "parser_cocci_menhir.mly"
34e49164 231 (string)
3a314143 232# 233 "parser_cocci_menhir.ml"
34e49164
C
233)
234 | TRightIso
34e49164 235 | TReturn of (
f537ebc4 236# 123 "parser_cocci_menhir.mly"
34e49164 237 (Data.clt)
3a314143 238# 239 "parser_cocci_menhir.ml"
34e49164
C
239)
240 | TPure
241 | TPtrOp of (
8babbc8f 242# 173 "parser_cocci_menhir.mly"
34e49164 243 (Data.clt)
3a314143 244# 245 "parser_cocci_menhir.ml"
34e49164
C
245)
246 | TPtVirg of (
8babbc8f 247# 176 "parser_cocci_menhir.mly"
34e49164 248 (Data.clt)
3a314143 249# 250 "parser_cocci_menhir.ml"
34e49164
C
250)
251 | TPragma of (
f537ebc4 252# 126 "parser_cocci_menhir.mly"
c3e37e97 253 (Ast_cocci.added_string * Data.clt)
3a314143 254# 255 "parser_cocci_menhir.ml"
34e49164
C
255)
256 | TPosition
257 | TPosAny
258 | TPlusFile of (
8babbc8f 259# 152 "parser_cocci_menhir.mly"
34e49164 260 (string * Data.clt)
3a314143 261# 262 "parser_cocci_menhir.ml"
34e49164
C
262)
263 | TPlus0
264 | TPlus of (
8babbc8f 265# 167 "parser_cocci_menhir.mly"
34e49164 266 (Data.clt)
3a314143 267# 268 "parser_cocci_menhir.ml"
34e49164
C
268)
269 | TPathIsoFile of (
8babbc8f 270# 148 "parser_cocci_menhir.mly"
34e49164 271 (string)
3a314143 272# 273 "parser_cocci_menhir.ml"
34e49164
C
273)
274 | TParameter
275 | TPOEllipsis of (
8babbc8f 276# 142 "parser_cocci_menhir.mly"
34e49164 277 (Data.clt)
3a314143 278# 279 "parser_cocci_menhir.ml"
34e49164
C
279)
280 | TPCEllipsis of (
8babbc8f 281# 142 "parser_cocci_menhir.mly"
34e49164 282 (Data.clt)
3a314143 283# 284 "parser_cocci_menhir.ml"
34e49164
C
284)
285 | TPArob
286 | TOrLog of (
8babbc8f 287# 158 "parser_cocci_menhir.mly"
34e49164 288 (Data.clt)
3a314143 289# 290 "parser_cocci_menhir.ml"
34e49164
C
290)
291 | TOr of (
8babbc8f 292# 160 "parser_cocci_menhir.mly"
34e49164 293 (Data.clt)
3a314143 294# 295 "parser_cocci_menhir.ml"
34e49164
C
295)
296 | TOn
297 | TOPar0 of (
8babbc8f 298# 145 "parser_cocci_menhir.mly"
34e49164 299 (Data.clt)
3a314143 300# 301 "parser_cocci_menhir.ml"
34e49164
C
301)
302 | TOPar of (
8babbc8f 303# 145 "parser_cocci_menhir.mly"
34e49164 304 (Data.clt)
3a314143 305# 306 "parser_cocci_menhir.ml"
1be43e12
C
306)
307 | TOInit of (
8babbc8f 308# 170 "parser_cocci_menhir.mly"
1be43e12 309 (Data.clt)
3a314143 310# 311 "parser_cocci_menhir.ml"
34e49164
C
311)
312 | TOEllipsis of (
8babbc8f 313# 142 "parser_cocci_menhir.mly"
34e49164 314 (Data.clt)
3a314143 315# 316 "parser_cocci_menhir.ml"
34e49164
C
316)
317 | TOCro of (
8babbc8f 318# 171 "parser_cocci_menhir.mly"
34e49164 319 (Data.clt)
3a314143 320# 321 "parser_cocci_menhir.ml"
34e49164
C
321)
322 | TOBrace of (
8babbc8f 323# 170 "parser_cocci_menhir.mly"
34e49164 324 (Data.clt)
3a314143 325# 326 "parser_cocci_menhir.ml"
34e49164
C
326)
327 | TNothing
328 | TNotEq of (
8babbc8f 329# 163 "parser_cocci_menhir.mly"
34e49164 330 (Data.clt)
3a314143 331# 332 "parser_cocci_menhir.ml"
34e49164
C
332)
333 | TNever
334 | TName
335 | TMul of (
8babbc8f 336# 168 "parser_cocci_menhir.mly"
34e49164 337 (Data.clt)
3a314143 338# 339 "parser_cocci_menhir.ml"
34e49164
C
339)
340 | TMinusFile of (
8babbc8f 341# 152 "parser_cocci_menhir.mly"
34e49164 342 (string * Data.clt)
3a314143 343# 344 "parser_cocci_menhir.ml"
34e49164
C
344)
345 | TMinus of (
8babbc8f 346# 167 "parser_cocci_menhir.mly"
34e49164 347 (Data.clt)
3a314143 348# 349 "parser_cocci_menhir.ml"
34e49164
C
349)
350 | TMid0 of (
8babbc8f 351# 146 "parser_cocci_menhir.mly"
34e49164 352 (Data.clt)
3a314143 353# 354 "parser_cocci_menhir.ml"
34e49164 354)
b23ff9c7 355 | TMetavariable
34e49164 356 | TMetaType of (
8babbc8f 357# 132 "parser_cocci_menhir.mly"
34e49164 358 (Parse_aux.info)
b23ff9c7 359# 360 "parser_cocci_menhir.ml"
34e49164
C
360)
361 | TMetaStmList of (
8babbc8f 362# 132 "parser_cocci_menhir.mly"
34e49164 363 (Parse_aux.info)
b23ff9c7 364# 365 "parser_cocci_menhir.ml"
34e49164
C
365)
366 | TMetaStm of (
8babbc8f 367# 132 "parser_cocci_menhir.mly"
34e49164 368 (Parse_aux.info)
b23ff9c7 369# 370 "parser_cocci_menhir.ml"
34e49164
C
370)
371 | TMetaPos of (
8babbc8f 372# 137 "parser_cocci_menhir.mly"
34e49164 373 (Parse_aux.pos_info)
b23ff9c7 374# 375 "parser_cocci_menhir.ml"
34e49164
C
375)
376 | TMetaParamList of (
8babbc8f 377# 134 "parser_cocci_menhir.mly"
34e49164 378 (Parse_aux.list_info)
b23ff9c7 379# 380 "parser_cocci_menhir.ml"
34e49164
C
380)
381 | TMetaParam of (
8babbc8f 382# 132 "parser_cocci_menhir.mly"
34e49164 383 (Parse_aux.info)
b23ff9c7 384# 385 "parser_cocci_menhir.ml"
34e49164
C
385)
386 | TMetaLocalIdExp of (
8babbc8f 387# 136 "parser_cocci_menhir.mly"
951c7801 388 (Parse_aux.typed_expinfo)
b23ff9c7 389# 390 "parser_cocci_menhir.ml"
34e49164
C
390)
391 | TMetaLocalFunc of (
8babbc8f 392# 129 "parser_cocci_menhir.mly"
34e49164 393 (Parse_aux.idinfo)
b23ff9c7 394# 395 "parser_cocci_menhir.ml"
34e49164
C
395)
396 | TMetaIterator of (
8babbc8f 397# 130 "parser_cocci_menhir.mly"
34e49164 398 (Parse_aux.idinfo)
b23ff9c7 399# 400 "parser_cocci_menhir.ml"
8f657093
C
400)
401 | TMetaInitList of (
8babbc8f 402# 134 "parser_cocci_menhir.mly"
8f657093
C
403 (Parse_aux.list_info)
404# 405 "parser_cocci_menhir.ml"
113803cf
C
405)
406 | TMetaInit of (
8babbc8f 407# 133 "parser_cocci_menhir.mly"
113803cf 408 (Parse_aux.info)
8f657093 409# 410 "parser_cocci_menhir.ml"
34e49164
C
410)
411 | TMetaIdExp of (
8babbc8f 412# 136 "parser_cocci_menhir.mly"
951c7801 413 (Parse_aux.typed_expinfo)
8f657093 414# 415 "parser_cocci_menhir.ml"
34e49164
C
415)
416 | TMetaId of (
f537ebc4 417# 128 "parser_cocci_menhir.mly"
8babbc8f 418 (Parse_aux.midinfo)
8f657093 419# 420 "parser_cocci_menhir.ml"
34e49164
C
420)
421 | TMetaFunc of (
8babbc8f 422# 129 "parser_cocci_menhir.mly"
34e49164 423 (Parse_aux.idinfo)
8f657093 424# 425 "parser_cocci_menhir.ml"
190f1acf
C
425)
426 | TMetaFieldList of (
8babbc8f 427# 135 "parser_cocci_menhir.mly"
190f1acf 428 (Parse_aux.list_info)
8f657093 429# 430 "parser_cocci_menhir.ml"
413ffc02
C
430)
431 | TMetaField of (
8babbc8f 432# 133 "parser_cocci_menhir.mly"
413ffc02 433 (Parse_aux.info)
8f657093 434# 435 "parser_cocci_menhir.ml"
34e49164
C
435)
436 | TMetaExpList of (
8babbc8f 437# 134 "parser_cocci_menhir.mly"
34e49164 438 (Parse_aux.list_info)
8f657093 439# 440 "parser_cocci_menhir.ml"
34e49164
C
440)
441 | TMetaExp of (
8babbc8f 442# 136 "parser_cocci_menhir.mly"
951c7801 443 (Parse_aux.typed_expinfo)
8f657093 444# 445 "parser_cocci_menhir.ml"
34e49164
C
445)
446 | TMetaErr of (
8babbc8f 447# 131 "parser_cocci_menhir.mly"
34e49164 448 (Parse_aux.expinfo)
8f657093 449# 450 "parser_cocci_menhir.ml"
34e49164
C
450)
451 | TMetaDeclarer of (
8babbc8f 452# 130 "parser_cocci_menhir.mly"
34e49164 453 (Parse_aux.idinfo)
8f657093 454# 455 "parser_cocci_menhir.ml"
413ffc02
C
455)
456 | TMetaDecl of (
8babbc8f 457# 133 "parser_cocci_menhir.mly"
413ffc02 458 (Parse_aux.info)
8f657093 459# 460 "parser_cocci_menhir.ml"
34e49164
C
460)
461 | TMetaConst of (
8babbc8f 462# 136 "parser_cocci_menhir.mly"
951c7801 463 (Parse_aux.typed_expinfo)
8f657093 464# 465 "parser_cocci_menhir.ml"
b23ff9c7
C
465)
466 | TMeta of (
8babbc8f 467# 133 "parser_cocci_menhir.mly"
b23ff9c7 468 (Parse_aux.info)
8f657093 469# 470 "parser_cocci_menhir.ml"
34e49164
C
470)
471 | TMPtVirg
472 | TLogOp of (
8babbc8f 473# 164 "parser_cocci_menhir.mly"
34e49164 474 (Ast_cocci.logicalOp * Data.clt)
8f657093 475# 476 "parser_cocci_menhir.ml"
34e49164
C
476)
477 | TLocal
478 | TLineEnd of (
8babbc8f 479# 143 "parser_cocci_menhir.mly"
34e49164 480 (Data.clt)
8f657093 481# 482 "parser_cocci_menhir.ml"
34e49164
C
482)
483 | TIteratorId of (
f537ebc4 484# 125 "parser_cocci_menhir.mly"
34e49164 485 (string * Data.clt)
8f657093 486# 487 "parser_cocci_menhir.ml"
34e49164
C
487)
488 | TIterator
489 | TIsoType
490 | TIsoTopLevel
c3e37e97 491 | TIsoToTestExpression
34e49164
C
492 | TIsoTestExpression
493 | TIsoStatement
494 | TIsoExpression
495 | TIsoDeclaration
496 | TIsoArgExpression
497 | TIso
498 | TInvalid
499 | TInt of (
8babbc8f 500# 156 "parser_cocci_menhir.mly"
34e49164 501 (string * Data.clt)
8f657093 502# 503 "parser_cocci_menhir.ml"
34e49164 503)
b1b2de81 504 | TInitialize
113803cf 505 | TInitialiser
34e49164 506 | TIncludeNL of (
8babbc8f 507# 149 "parser_cocci_menhir.mly"
34e49164 508 (string * Data.clt)
8f657093 509# 510 "parser_cocci_menhir.ml"
34e49164
C
510)
511 | TIncludeL of (
8babbc8f 512# 149 "parser_cocci_menhir.mly"
34e49164 513 (string * Data.clt)
8f657093 514# 515 "parser_cocci_menhir.ml"
34e49164
C
515)
516 | TInc of (
8babbc8f 517# 154 "parser_cocci_menhir.mly"
34e49164 518 (Data.clt)
8f657093 519# 520 "parser_cocci_menhir.ml"
34e49164
C
520)
521 | TIf of (
f537ebc4 522# 123 "parser_cocci_menhir.mly"
34e49164 523 (Data.clt)
8f657093 524# 525 "parser_cocci_menhir.ml"
34e49164
C
525)
526 | TIdentifier
527 | TIdent of (
f537ebc4 528# 125 "parser_cocci_menhir.mly"
34e49164 529 (string * Data.clt)
8f657093 530# 531 "parser_cocci_menhir.ml"
34e49164
C
531)
532 | TIdExpression
533 | TGoto of (
f537ebc4 534# 124 "parser_cocci_menhir.mly"
34e49164 535 (Data.clt)
8f657093 536# 537 "parser_cocci_menhir.ml"
34e49164 537)
faf9a90c 538 | TGenerated
34e49164
C
539 | TFunction
540 | TFunDecl of (
f537ebc4 541# 124 "parser_cocci_menhir.mly"
34e49164 542 (Data.clt)
8f657093 543# 544 "parser_cocci_menhir.ml"
34e49164
C
544)
545 | TFresh
546 | TForall
547 | TFor of (
f537ebc4 548# 123 "parser_cocci_menhir.mly"
34e49164 549 (Data.clt)
8f657093 550# 551 "parser_cocci_menhir.ml"
34e49164
C
551)
552 | TFloat of (
8babbc8f 553# 156 "parser_cocci_menhir.mly"
34e49164 554 (string * Data.clt)
8f657093 555# 556 "parser_cocci_menhir.ml"
34e49164 556)
b1b2de81 557 | TFinalize
413ffc02 558 | TField
34e49164
C
559 | TExtends
560 | TExpression
561 | TExists
562 | TEver
563 | TError
564 | TEqEq of (
8babbc8f 565# 163 "parser_cocci_menhir.mly"
34e49164 566 (Data.clt)
8f657093 567# 568 "parser_cocci_menhir.ml"
34e49164
C
568)
569 | TEq of (
8babbc8f 570# 176 "parser_cocci_menhir.mly"
34e49164 571 (Data.clt)
8f657093 572# 573 "parser_cocci_menhir.ml"
34e49164
C
573)
574 | TElse of (
f537ebc4 575# 123 "parser_cocci_menhir.mly"
34e49164 576 (Data.clt)
8f657093 577# 578 "parser_cocci_menhir.ml"
34e49164
C
578)
579 | TEllipsis of (
8babbc8f 580# 142 "parser_cocci_menhir.mly"
34e49164 581 (Data.clt)
8f657093 582# 583 "parser_cocci_menhir.ml"
34e49164
C
583)
584 | TDotDot of (
8babbc8f 585# 145 "parser_cocci_menhir.mly"
34e49164 586 (Data.clt)
8f657093 587# 588 "parser_cocci_menhir.ml"
34e49164
C
588)
589 | TDot of (
8babbc8f 590# 176 "parser_cocci_menhir.mly"
34e49164 591 (Data.clt)
8f657093 592# 593 "parser_cocci_menhir.ml"
34e49164
C
593)
594 | TDo of (
f537ebc4 595# 123 "parser_cocci_menhir.mly"
34e49164 596 (Data.clt)
8f657093 597# 598 "parser_cocci_menhir.ml"
34e49164
C
598)
599 | TDmOp of (
8babbc8f 600# 166 "parser_cocci_menhir.mly"
34e49164 601 (Ast_cocci.arithOp * Data.clt)
8f657093 602# 603 "parser_cocci_menhir.ml"
34e49164
C
603)
604 | TDisable
605 | TDepends
606 | TDefineParam of (
8babbc8f 607# 151 "parser_cocci_menhir.mly"
708f4980 608 (Data.clt * token * int * int)
8f657093 609# 610 "parser_cocci_menhir.ml"
34e49164
C
610)
611 | TDefine of (
8babbc8f 612# 150 "parser_cocci_menhir.mly"
34e49164 613 (Data.clt * token)
8f657093 614# 615 "parser_cocci_menhir.ml"
34e49164
C
615)
616 | TDefault of (
f537ebc4 617# 123 "parser_cocci_menhir.mly"
34e49164 618 (Data.clt)
8f657093 619# 620 "parser_cocci_menhir.ml"
34e49164
C
620)
621 | TDeclarerId of (
f537ebc4 622# 125 "parser_cocci_menhir.mly"
34e49164 623 (string * Data.clt)
8f657093 624# 625 "parser_cocci_menhir.ml"
34e49164
C
625)
626 | TDeclarer
413ffc02 627 | TDeclaration
34e49164 628 | TDec of (
8babbc8f 629# 154 "parser_cocci_menhir.mly"
34e49164 630 (Data.clt)
8f657093 631# 632 "parser_cocci_menhir.ml"
34e49164 632)
978fd7e5 633 | TCppConcatOp
34e49164 634 | TContinue of (
f537ebc4 635# 124 "parser_cocci_menhir.mly"
34e49164 636 (Data.clt)
8f657093 637# 638 "parser_cocci_menhir.ml"
34e49164
C
638)
639 | TContext
640 | TConstant
641 | TComma of (
8babbc8f 642# 176 "parser_cocci_menhir.mly"
34e49164 643 (Data.clt)
8f657093 644# 645 "parser_cocci_menhir.ml"
34e49164
C
645)
646 | TChar of (
8babbc8f 647# 156 "parser_cocci_menhir.mly"
34e49164 648 (string * Data.clt)
8f657093 649# 650 "parser_cocci_menhir.ml"
34e49164
C
650)
651 | TCase of (
f537ebc4 652# 123 "parser_cocci_menhir.mly"
34e49164 653 (Data.clt)
8f657093 654# 655 "parser_cocci_menhir.ml"
34e49164
C
655)
656 | TCPar0 of (
8babbc8f 657# 146 "parser_cocci_menhir.mly"
34e49164 658 (Data.clt)
8f657093 659# 660 "parser_cocci_menhir.ml"
34e49164
C
660)
661 | TCPar of (
8babbc8f 662# 146 "parser_cocci_menhir.mly"
34e49164 663 (Data.clt)
8f657093 664# 665 "parser_cocci_menhir.ml"
34e49164
C
665)
666 | TCEllipsis of (
8babbc8f 667# 142 "parser_cocci_menhir.mly"
34e49164 668 (Data.clt)
8f657093 669# 670 "parser_cocci_menhir.ml"
34e49164
C
670)
671 | TCCro of (
8babbc8f 672# 171 "parser_cocci_menhir.mly"
34e49164 673 (Data.clt)
8f657093 674# 675 "parser_cocci_menhir.ml"
34e49164
C
675)
676 | TCBrace of (
8babbc8f 677# 170 "parser_cocci_menhir.mly"
34e49164 678 (Data.clt)
8f657093 679# 680 "parser_cocci_menhir.ml"
34e49164
C
680)
681 | TBreak of (
f537ebc4 682# 124 "parser_cocci_menhir.mly"
34e49164 683 (Data.clt)
8f657093 684# 685 "parser_cocci_menhir.ml"
34e49164
C
685)
686 | TBang0
687 | TBang of (
8babbc8f 688# 145 "parser_cocci_menhir.mly"
34e49164 689 (Data.clt)
8f657093 690# 691 "parser_cocci_menhir.ml"
34e49164
C
691)
692 | TAssign of (
8babbc8f 693# 177 "parser_cocci_menhir.mly"
34e49164 694 (Ast_cocci.assignOp * Data.clt)
8f657093 695# 696 "parser_cocci_menhir.ml"
34e49164
C
696)
697 | TArobArob
698 | TArob
699 | TAny of (
8babbc8f 700# 143 "parser_cocci_menhir.mly"
34e49164 701 (Data.clt)
8f657093 702# 703 "parser_cocci_menhir.ml"
34e49164
C
703)
704 | TAndLog of (
8babbc8f 705# 159 "parser_cocci_menhir.mly"
34e49164 706 (Data.clt)
8f657093 707# 708 "parser_cocci_menhir.ml"
34e49164
C
708)
709 | TAnd of (
8babbc8f 710# 162 "parser_cocci_menhir.mly"
34e49164 711 (Data.clt)
8f657093 712# 713 "parser_cocci_menhir.ml"
34e49164
C
713)
714 | EOF
715
716and _menhir_jeton = token
717
978fd7e5 718
f537ebc4 719# 25 "parser_cocci_menhir.mly"
978fd7e5
C
720
721
722(* Not clear how to allow function declarations to specify a return type
723and how to allow both to be specified as static, because they are in
724different rules. The rules seem to have to be combined, which would allow
725functions to be declared as local variables *)
726
727(* Not clear how to let a function have a parameter of type void. At the
728moment, void is allowed to be the type of a variable, which is wrong, and a
729parameter needs both a type and an identifier *)
730module Ast0 = Ast0_cocci
731module Ast = Ast_cocci
732module P = Parse_aux
733
b23ff9c7
C
734(* ---------------------------------------------------------------------- *)
735(* support for TMeta *)
736
737let print_meta (r,n) = r^"."^n
738
739let meta_metatable = Hashtbl.create(101)
740
741let coerce_tmeta newty name builder matcher =
742 try
743 let x = Hashtbl.find meta_metatable name in
744 if not (matcher x)
745 then
746 failwith
747 (Printf.sprintf "Metavariable %s is used as %s"
748 (print_meta name) newty)
749 with Not_found ->
750 (if !Flag_parsing_cocci.show_SP
751 then
752 Common.pr2
753 (Printf.sprintf
754 "Metavariable %s is assumed to be %s metavariable"
755 (print_meta name) newty));
756 Hashtbl.add meta_metatable name builder
757
758let tmeta_to_type (name,pure,clt) =
759 (coerce_tmeta "a type" name (TMetaType(name,pure,clt))
760 (function TMetaType(_,_,_) -> true | _ -> false));
761 Ast0.wrap(Ast0.MetaType(P.clt2mcode name clt,pure))
762
763let tmeta_to_field (name,pure,clt) =
764 (coerce_tmeta "a field" name (TMetaField(name,pure,clt))
765 (function TMetaField(_,_,_) -> true | _ -> false));
766 P.meta_field (name,pure,clt)
767
768let tmeta_to_exp (name,pure,clt) =
769 (coerce_tmeta "an expression" name
770 (TMetaExp(name,Ast0.NoConstraint,pure,None,clt))
771 (function TMetaExp(_,_,_,_,_) -> true | _ -> false));
772 Ast0.wrap
773 (Ast0.MetaExpr(P.clt2mcode name clt,Ast0.NoConstraint,None,Ast.ANY,pure))
774
775let tmeta_to_param (name,pure,clt) =
776 (coerce_tmeta "a parameter" name (TMetaParam(name,pure,clt))
777 (function TMetaParam(_,_,_) -> true | _ -> false));
778 Ast0.wrap(Ast0.MetaParam(P.clt2mcode name clt,pure))
779
780let tmeta_to_statement (name,pure,clt) =
781 (coerce_tmeta "a statement" name (TMetaType(name,pure,clt))
782 (function TMetaType(_,_,_) -> true | _ -> false));
783 P.meta_stm (name,pure,clt)
784
785let tmeta_to_seed_id (name,pure,clt) =
786 (coerce_tmeta "an identifier" name
8babbc8f
C
787 (TMetaId(name,Ast.IdNoConstraint,Ast.NoVal,pure,clt))
788 (function TMetaId(_,_,_,_,_) -> true | _ -> false));
b23ff9c7
C
789 Ast.SeedId name
790
791let tmeta_to_ident (name,pure,clt) =
792 (coerce_tmeta "an identifier" name
8babbc8f
C
793 (TMetaId(name,Ast.IdNoConstraint,Ast.NoVal,pure,clt))
794 (function TMetaId(_,_,_,_,_) -> true | _ -> false));
795 Ast0.wrap(Ast0.MetaId(P.clt2mcode name clt,Ast.IdNoConstraint,Ast.NoVal,pure))
b23ff9c7 796
8f657093 797# 798 "parser_cocci_menhir.ml"
34e49164
C
798let _eRR =
799 Error
800
801module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
802
803 exception Error = Error
804
805 type token = _menhir_jeton
806
807 let token2terminal : token -> int =
808 fun _tok ->
809 match _tok with
810 | EOF ->
8f657093 811 191
34e49164 812 | TAnd _ ->
8f657093 813 190
34e49164 814 | TAndLog _ ->
8f657093 815 189
34e49164 816 | TAny _ ->
8f657093 817 188
34e49164 818 | TArob ->
8f657093 819 187
34e49164 820 | TArobArob ->
8f657093 821 186
34e49164 822 | TAssign _ ->
8f657093 823 185
34e49164 824 | TBang _ ->
8f657093 825 184
34e49164 826 | TBang0 ->
8f657093 827 183
34e49164 828 | TBreak _ ->
8f657093 829 182
34e49164 830 | TCBrace _ ->
8f657093 831 181
34e49164 832 | TCCro _ ->
8f657093 833 180
34e49164 834 | TCEllipsis _ ->
8f657093 835 179
34e49164 836 | TCPar _ ->
8f657093 837 178
34e49164 838 | TCPar0 _ ->
8f657093 839 177
34e49164 840 | TCase _ ->
8f657093 841 176
34e49164 842 | TChar _ ->
8f657093 843 175
34e49164 844 | TComma _ ->
8f657093 845 174
34e49164 846 | TConstant ->
8f657093 847 173
34e49164 848 | TContext ->
8f657093 849 172
34e49164 850 | TContinue _ ->
8f657093 851 171
978fd7e5 852 | TCppConcatOp ->
8f657093 853 170
978fd7e5 854 | TDec _ ->
8f657093 855 169
413ffc02 856 | TDeclaration ->
8f657093 857 168
978fd7e5 858 | TDeclarer ->
8f657093 859 167
978fd7e5 860 | TDeclarerId _ ->
8f657093 861 166
978fd7e5 862 | TDefault _ ->
8f657093 863 165
978fd7e5 864 | TDefine _ ->
8f657093 865 164
978fd7e5 866 | TDefineParam _ ->
8f657093 867 163
978fd7e5 868 | TDepends ->
8f657093 869 162
978fd7e5 870 | TDisable ->
8f657093 871 161
978fd7e5 872 | TDmOp _ ->
8f657093 873 160
978fd7e5 874 | TDo _ ->
8f657093 875 159
978fd7e5 876 | TDot _ ->
8f657093 877 158
978fd7e5 878 | TDotDot _ ->
8f657093 879 157
978fd7e5 880 | TEllipsis _ ->
8f657093 881 156
978fd7e5 882 | TElse _ ->
8f657093 883 155
978fd7e5 884 | TEq _ ->
8f657093 885 154
978fd7e5 886 | TEqEq _ ->
8f657093 887 153
978fd7e5 888 | TError ->
8f657093 889 152
978fd7e5 890 | TEver ->
8f657093 891 151
978fd7e5 892 | TExists ->
8f657093 893 150
978fd7e5 894 | TExpression ->
8f657093 895 149
978fd7e5 896 | TExtends ->
8f657093 897 148
413ffc02 898 | TField ->
8f657093 899 147
978fd7e5 900 | TFinalize ->
8f657093 901 146
978fd7e5 902 | TFloat _ ->
8f657093 903 145
978fd7e5 904 | TFor _ ->
8f657093 905 144
978fd7e5 906 | TForall ->
8f657093 907 143
978fd7e5 908 | TFresh ->
8f657093 909 142
978fd7e5 910 | TFunDecl _ ->
8f657093 911 141
978fd7e5 912 | TFunction ->
8f657093 913 140
978fd7e5 914 | TGenerated ->
8f657093 915 139
978fd7e5 916 | TGoto _ ->
8f657093 917 138
978fd7e5 918 | TIdExpression ->
8f657093 919 137
978fd7e5 920 | TIdent _ ->
8f657093 921 136
978fd7e5 922 | TIdentifier ->
8f657093 923 135
978fd7e5 924 | TIf _ ->
8f657093 925 134
978fd7e5 926 | TInc _ ->
8f657093 927 133
978fd7e5 928 | TIncludeL _ ->
8f657093 929 132
978fd7e5 930 | TIncludeNL _ ->
8f657093 931 131
978fd7e5 932 | TInitialiser ->
8f657093 933 130
978fd7e5 934 | TInitialize ->
8f657093 935 129
978fd7e5 936 | TInt _ ->
8f657093 937 128
978fd7e5 938 | TInvalid ->
8f657093 939 127
978fd7e5 940 | TIso ->
8f657093 941 126
978fd7e5 942 | TIsoArgExpression ->
8f657093 943 125
978fd7e5 944 | TIsoDeclaration ->
8f657093 945 124
978fd7e5 946 | TIsoExpression ->
8f657093 947 123
978fd7e5 948 | TIsoStatement ->
8f657093 949 122
978fd7e5 950 | TIsoTestExpression ->
8f657093 951 121
c3e37e97 952 | TIsoToTestExpression ->
8f657093 953 120
978fd7e5 954 | TIsoTopLevel ->
8f657093 955 119
978fd7e5 956 | TIsoType ->
8f657093 957 118
978fd7e5 958 | TIterator ->
8f657093 959 117
978fd7e5 960 | TIteratorId _ ->
8f657093 961 116
978fd7e5 962 | TLineEnd _ ->
8f657093 963 115
978fd7e5 964 | TLocal ->
8f657093 965 114
978fd7e5 966 | TLogOp _ ->
8f657093 967 113
978fd7e5 968 | TMPtVirg ->
8f657093 969 112
b23ff9c7 970 | TMeta _ ->
8f657093 971 111
978fd7e5 972 | TMetaConst _ ->
8f657093 973 110
413ffc02 974 | TMetaDecl _ ->
8f657093 975 109
978fd7e5 976 | TMetaDeclarer _ ->
8f657093 977 108
978fd7e5 978 | TMetaErr _ ->
8f657093 979 107
978fd7e5 980 | TMetaExp _ ->
8f657093 981 106
978fd7e5 982 | TMetaExpList _ ->
8f657093 983 105
413ffc02 984 | TMetaField _ ->
8f657093 985 104
190f1acf 986 | TMetaFieldList _ ->
8f657093 987 103
978fd7e5 988 | TMetaFunc _ ->
8f657093 989 102
978fd7e5 990 | TMetaId _ ->
8f657093 991 101
978fd7e5 992 | TMetaIdExp _ ->
8f657093 993 100
978fd7e5 994 | TMetaInit _ ->
8f657093
C
995 99
996 | TMetaInitList _ ->
b23ff9c7 997 98
978fd7e5 998 | TMetaIterator _ ->
b23ff9c7 999 97
978fd7e5 1000 | TMetaLocalFunc _ ->
b23ff9c7 1001 96
978fd7e5 1002 | TMetaLocalIdExp _ ->
b23ff9c7 1003 95
978fd7e5 1004 | TMetaParam _ ->
b23ff9c7 1005 94
978fd7e5 1006 | TMetaParamList _ ->
b23ff9c7 1007 93
978fd7e5 1008 | TMetaPos _ ->
b23ff9c7 1009 92
978fd7e5 1010 | TMetaStm _ ->
b23ff9c7 1011 91
978fd7e5 1012 | TMetaStmList _ ->
b23ff9c7 1013 90
978fd7e5 1014 | TMetaType _ ->
b23ff9c7
C
1015 89
1016 | TMetavariable ->
3a314143 1017 88
978fd7e5 1018 | TMid0 _ ->
3a314143 1019 87
978fd7e5 1020 | TMinus _ ->
3a314143 1021 86
978fd7e5 1022 | TMinusFile _ ->
3a314143 1023 85
978fd7e5 1024 | TMul _ ->
3a314143 1025 84
978fd7e5 1026 | TName ->
3a314143 1027 83
978fd7e5 1028 | TNever ->
3a314143 1029 82
978fd7e5 1030 | TNotEq _ ->
3a314143 1031 81
978fd7e5 1032 | TNothing ->
3a314143 1033 80
978fd7e5 1034 | TOBrace _ ->
3a314143 1035 79
978fd7e5 1036 | TOCro _ ->
3a314143 1037 78
978fd7e5 1038 | TOEllipsis _ ->
3a314143 1039 77
978fd7e5 1040 | TOInit _ ->
3a314143 1041 76
978fd7e5 1042 | TOPar _ ->
3a314143 1043 75
978fd7e5 1044 | TOPar0 _ ->
3a314143 1045 74
978fd7e5 1046 | TOn ->
3a314143 1047 73
978fd7e5 1048 | TOr _ ->
3a314143 1049 72
978fd7e5 1050 | TOrLog _ ->
3a314143 1051 71
978fd7e5 1052 | TPArob ->
3a314143 1053 70
978fd7e5 1054 | TPCEllipsis _ ->
3a314143 1055 69
978fd7e5 1056 | TPOEllipsis _ ->
3a314143 1057 68
978fd7e5 1058 | TParameter ->
3a314143 1059 67
978fd7e5 1060 | TPathIsoFile _ ->
3a314143 1061 66
978fd7e5 1062 | TPlus _ ->
3a314143 1063 65
978fd7e5 1064 | TPlus0 ->
3a314143 1065 64
978fd7e5 1066 | TPlusFile _ ->
3a314143 1067 63
978fd7e5 1068 | TPosAny ->
3a314143 1069 62
978fd7e5 1070 | TPosition ->
3a314143 1071 61
978fd7e5 1072 | TPragma _ ->
3a314143 1073 60
978fd7e5 1074 | TPtVirg _ ->
3a314143 1075 59
978fd7e5 1076 | TPtrOp _ ->
3a314143 1077 58
978fd7e5 1078 | TPure ->
3a314143 1079 57
978fd7e5 1080 | TReturn _ ->
3a314143 1081 56
34e49164 1082 | TRightIso ->
3a314143 1083 55
34e49164 1084 | TRuleName _ ->
3a314143 1085 54
1be43e12 1086 | TScript ->
3a314143 1087 53
34e49164 1088 | TScriptData _ ->
3a314143 1089 52
413ffc02 1090 | TShLOp _ ->
3a314143 1091 51
413ffc02 1092 | TShROp _ ->
3a314143 1093 50
34e49164 1094 | TSizeof _ ->
3a314143 1095 49
34e49164 1096 | TStatement ->
3a314143 1097 48
34e49164 1098 | TStrict _ ->
3a314143 1099 47
34e49164 1100 | TString _ ->
3a314143 1101 46
5636bb2c 1102 | TSub _ ->
3a314143 1103 45
34e49164 1104 | TSwitch _ ->
3a314143 1105 44
34e49164 1106 | TTilde _ ->
3a314143 1107 43
951c7801 1108 | TTildeEq _ ->
3a314143 1109 42
951c7801 1110 | TTildeExclEq _ ->
3a314143 1111 41
34e49164 1112 | TType ->
3a314143 1113 40
34e49164 1114 | TTypeId _ ->
3a314143 1115 39
34e49164 1116 | TTypedef ->
3a314143
C
1117 38
1118 | TUndef _ ->
1eddfd50 1119 37
aba5c457 1120 | TUnderscore ->
1eddfd50 1121 36
34e49164 1122 | TUsing ->
1eddfd50 1123 35
951c7801 1124 | TVirtual ->
1eddfd50 1125 34
34e49164 1126 | TWhen _ ->
1eddfd50 1127 33
1be43e12 1128 | TWhenFalse _ ->
1eddfd50 1129 32
1be43e12 1130 | TWhenTrue _ ->
1eddfd50 1131 31
34e49164 1132 | TWhile _ ->
1eddfd50 1133 30
34e49164 1134 | TWhy _ ->
1eddfd50 1135 29
34e49164 1136 | TWhy0 ->
1eddfd50 1137 28
34e49164 1138 | TWords ->
1eddfd50 1139 27
34e49164 1140 | TXor _ ->
1eddfd50 1141 26
34e49164 1142 | Tattr _ ->
1eddfd50 1143 25
34e49164 1144 | Tauto _ ->
1eddfd50 1145 24
34e49164 1146 | Tchar _ ->
1eddfd50 1147 23
34e49164 1148 | Tconst _ ->
1eddfd50 1149 22
34e49164 1150 | Tdouble _ ->
1eddfd50 1151 21
faf9a90c 1152 | Tenum _ ->
1eddfd50 1153 20
34e49164 1154 | Textern _ ->
1eddfd50 1155 19
34e49164 1156 | Tfloat _ ->
1eddfd50 1157 18
34e49164 1158 | Tinline _ ->
1eddfd50 1159 17
34e49164 1160 | Tint _ ->
1eddfd50 1161 16
34e49164 1162 | Tlist ->
1eddfd50 1163 15
34e49164 1164 | Tlong _ ->
1eddfd50
C
1165 14
1166 | Tptrdiff_t _ ->
1167 13
34e49164 1168 | Tregister _ ->
1eddfd50 1169 12
34e49164 1170 | Tshort _ ->
1eddfd50 1171 11
34e49164 1172 | Tsigned _ ->
1eddfd50
C
1173 10
1174 | Tsize_t _ ->
1175 9
1176 | Tssize_t _ ->
34e49164
C
1177 8
1178 | Tstatic _ ->
1179 7
1180 | Tstruct _ ->
1181 6
1182 | Ttypedef _ ->
1183 5
1184 | Tunion _ ->
1185 4
1186 | Tunsigned _ ->
1187 3
1188 | Tvoid _ ->
1189 2
1190 | Tvolatile _ ->
1191 1
1192
1193 let error_terminal =
1194 0
1195
1196 let token2value : token -> Obj.t =
1197 fun _tok ->
1198 match _tok with
1199 | EOF ->
1200 Obj.repr ()
1201 | TAnd _v ->
1202 Obj.repr _v
1203 | TAndLog _v ->
1204 Obj.repr _v
1205 | TAny _v ->
1206 Obj.repr _v
1207 | TArob ->
1208 Obj.repr ()
1209 | TArobArob ->
1210 Obj.repr ()
1211 | TAssign _v ->
1212 Obj.repr _v
1213 | TBang _v ->
1214 Obj.repr _v
1215 | TBang0 ->
1216 Obj.repr ()
1217 | TBreak _v ->
1218 Obj.repr _v
1219 | TCBrace _v ->
1220 Obj.repr _v
1221 | TCCro _v ->
1222 Obj.repr _v
1223 | TCEllipsis _v ->
1224 Obj.repr _v
1225 | TCPar _v ->
1226 Obj.repr _v
1227 | TCPar0 _v ->
1228 Obj.repr _v
1229 | TCase _v ->
1230 Obj.repr _v
1231 | TChar _v ->
1232 Obj.repr _v
1233 | TComma _v ->
1234 Obj.repr _v
1235 | TConstant ->
1236 Obj.repr ()
1237 | TContext ->
1238 Obj.repr ()
1239 | TContinue _v ->
1240 Obj.repr _v
978fd7e5
C
1241 | TCppConcatOp ->
1242 Obj.repr ()
34e49164
C
1243 | TDec _v ->
1244 Obj.repr _v
413ffc02
C
1245 | TDeclaration ->
1246 Obj.repr ()
34e49164
C
1247 | TDeclarer ->
1248 Obj.repr ()
1249 | TDeclarerId _v ->
1250 Obj.repr _v
1251 | TDefault _v ->
1252 Obj.repr _v
1253 | TDefine _v ->
1254 Obj.repr _v
1255 | TDefineParam _v ->
1256 Obj.repr _v
1257 | TDepends ->
1258 Obj.repr ()
1259 | TDisable ->
1260 Obj.repr ()
1261 | TDmOp _v ->
1262 Obj.repr _v
1263 | TDo _v ->
1264 Obj.repr _v
1265 | TDot _v ->
1266 Obj.repr _v
1267 | TDotDot _v ->
1268 Obj.repr _v
1269 | TEllipsis _v ->
1270 Obj.repr _v
1271 | TElse _v ->
1272 Obj.repr _v
1273 | TEq _v ->
1274 Obj.repr _v
1275 | TEqEq _v ->
1276 Obj.repr _v
1277 | TError ->
1278 Obj.repr ()
1279 | TEver ->
1280 Obj.repr ()
1281 | TExists ->
1282 Obj.repr ()
1283 | TExpression ->
1284 Obj.repr ()
1285 | TExtends ->
1286 Obj.repr ()
413ffc02
C
1287 | TField ->
1288 Obj.repr ()
b1b2de81
C
1289 | TFinalize ->
1290 Obj.repr ()
34e49164
C
1291 | TFloat _v ->
1292 Obj.repr _v
1293 | TFor _v ->
1294 Obj.repr _v
1295 | TForall ->
1296 Obj.repr ()
1297 | TFresh ->
1298 Obj.repr ()
1299 | TFunDecl _v ->
1300 Obj.repr _v
1301 | TFunction ->
1302 Obj.repr ()
faf9a90c
C
1303 | TGenerated ->
1304 Obj.repr ()
34e49164
C
1305 | TGoto _v ->
1306 Obj.repr _v
1307 | TIdExpression ->
1308 Obj.repr ()
1309 | TIdent _v ->
1310 Obj.repr _v
1311 | TIdentifier ->
1312 Obj.repr ()
1313 | TIf _v ->
1314 Obj.repr _v
1315 | TInc _v ->
1316 Obj.repr _v
1317 | TIncludeL _v ->
1318 Obj.repr _v
1319 | TIncludeNL _v ->
1320 Obj.repr _v
113803cf
C
1321 | TInitialiser ->
1322 Obj.repr ()
b1b2de81
C
1323 | TInitialize ->
1324 Obj.repr ()
34e49164
C
1325 | TInt _v ->
1326 Obj.repr _v
1327 | TInvalid ->
1328 Obj.repr ()
1329 | TIso ->
1330 Obj.repr ()
1331 | TIsoArgExpression ->
1332 Obj.repr ()
1333 | TIsoDeclaration ->
1334 Obj.repr ()
1335 | TIsoExpression ->
1336 Obj.repr ()
1337 | TIsoStatement ->
1338 Obj.repr ()
1339 | TIsoTestExpression ->
1340 Obj.repr ()
c3e37e97
C
1341 | TIsoToTestExpression ->
1342 Obj.repr ()
34e49164
C
1343 | TIsoTopLevel ->
1344 Obj.repr ()
1345 | TIsoType ->
1346 Obj.repr ()
1347 | TIterator ->
1348 Obj.repr ()
1349 | TIteratorId _v ->
1350 Obj.repr _v
1351 | TLineEnd _v ->
1352 Obj.repr _v
1353 | TLocal ->
1354 Obj.repr ()
1355 | TLogOp _v ->
1356 Obj.repr _v
1357 | TMPtVirg ->
1358 Obj.repr ()
b23ff9c7
C
1359 | TMeta _v ->
1360 Obj.repr _v
34e49164
C
1361 | TMetaConst _v ->
1362 Obj.repr _v
413ffc02
C
1363 | TMetaDecl _v ->
1364 Obj.repr _v
34e49164
C
1365 | TMetaDeclarer _v ->
1366 Obj.repr _v
1367 | TMetaErr _v ->
1368 Obj.repr _v
1369 | TMetaExp _v ->
1370 Obj.repr _v
1371 | TMetaExpList _v ->
1372 Obj.repr _v
413ffc02
C
1373 | TMetaField _v ->
1374 Obj.repr _v
190f1acf
C
1375 | TMetaFieldList _v ->
1376 Obj.repr _v
34e49164
C
1377 | TMetaFunc _v ->
1378 Obj.repr _v
1379 | TMetaId _v ->
1380 Obj.repr _v
1381 | TMetaIdExp _v ->
1382 Obj.repr _v
113803cf
C
1383 | TMetaInit _v ->
1384 Obj.repr _v
8f657093
C
1385 | TMetaInitList _v ->
1386 Obj.repr _v
34e49164
C
1387 | TMetaIterator _v ->
1388 Obj.repr _v
1389 | TMetaLocalFunc _v ->
1390 Obj.repr _v
1391 | TMetaLocalIdExp _v ->
1392 Obj.repr _v
1393 | TMetaParam _v ->
1394 Obj.repr _v
1395 | TMetaParamList _v ->
1396 Obj.repr _v
1397 | TMetaPos _v ->
1398 Obj.repr _v
1399 | TMetaStm _v ->
1400 Obj.repr _v
1401 | TMetaStmList _v ->
1402 Obj.repr _v
1403 | TMetaType _v ->
1404 Obj.repr _v
b23ff9c7
C
1405 | TMetavariable ->
1406 Obj.repr ()
34e49164
C
1407 | TMid0 _v ->
1408 Obj.repr _v
1409 | TMinus _v ->
1410 Obj.repr _v
1411 | TMinusFile _v ->
1412 Obj.repr _v
1413 | TMul _v ->
1414 Obj.repr _v
1415 | TName ->
1416 Obj.repr ()
1417 | TNever ->
1418 Obj.repr ()
1419 | TNotEq _v ->
1420 Obj.repr _v
1421 | TNothing ->
1422 Obj.repr ()
1423 | TOBrace _v ->
1424 Obj.repr _v
1425 | TOCro _v ->
1426 Obj.repr _v
1427 | TOEllipsis _v ->
1428 Obj.repr _v
1be43e12
C
1429 | TOInit _v ->
1430 Obj.repr _v
34e49164
C
1431 | TOPar _v ->
1432 Obj.repr _v
1433 | TOPar0 _v ->
1434 Obj.repr _v
1435 | TOn ->
1436 Obj.repr ()
1437 | TOr _v ->
1438 Obj.repr _v
1439 | TOrLog _v ->
1440 Obj.repr _v
1441 | TPArob ->
1442 Obj.repr ()
1443 | TPCEllipsis _v ->
1444 Obj.repr _v
1445 | TPOEllipsis _v ->
1446 Obj.repr _v
1447 | TParameter ->
1448 Obj.repr ()
1449 | TPathIsoFile _v ->
1450 Obj.repr _v
1451 | TPlus _v ->
1452 Obj.repr _v
1453 | TPlus0 ->
1454 Obj.repr ()
1455 | TPlusFile _v ->
1456 Obj.repr _v
1457 | TPosAny ->
1458 Obj.repr ()
1459 | TPosition ->
1460 Obj.repr ()
1461 | TPragma _v ->
1462 Obj.repr _v
1463 | TPtVirg _v ->
1464 Obj.repr _v
1465 | TPtrOp _v ->
1466 Obj.repr _v
1467 | TPure ->
1468 Obj.repr ()
1469 | TReturn _v ->
1470 Obj.repr _v
34e49164
C
1471 | TRightIso ->
1472 Obj.repr ()
1473 | TRuleName _v ->
1474 Obj.repr _v
1be43e12
C
1475 | TScript ->
1476 Obj.repr ()
34e49164
C
1477 | TScriptData _v ->
1478 Obj.repr _v
413ffc02
C
1479 | TShLOp _v ->
1480 Obj.repr _v
1481 | TShROp _v ->
34e49164
C
1482 Obj.repr _v
1483 | TSizeof _v ->
1484 Obj.repr _v
1485 | TStatement ->
1486 Obj.repr ()
1487 | TStrict _v ->
1488 Obj.repr _v
1489 | TString _v ->
1490 Obj.repr _v
5636bb2c
C
1491 | TSub _v ->
1492 Obj.repr _v
34e49164
C
1493 | TSwitch _v ->
1494 Obj.repr _v
1495 | TTilde _v ->
1496 Obj.repr _v
951c7801
C
1497 | TTildeEq _v ->
1498 Obj.repr _v
1499 | TTildeExclEq _v ->
1500 Obj.repr _v
34e49164
C
1501 | TType ->
1502 Obj.repr ()
1503 | TTypeId _v ->
1504 Obj.repr _v
1505 | TTypedef ->
1506 Obj.repr ()
3a314143
C
1507 | TUndef _v ->
1508 Obj.repr _v
aba5c457
C
1509 | TUnderscore ->
1510 Obj.repr ()
34e49164
C
1511 | TUsing ->
1512 Obj.repr ()
951c7801
C
1513 | TVirtual ->
1514 Obj.repr ()
34e49164
C
1515 | TWhen _v ->
1516 Obj.repr _v
1be43e12
C
1517 | TWhenFalse _v ->
1518 Obj.repr _v
1519 | TWhenTrue _v ->
1520 Obj.repr _v
34e49164
C
1521 | TWhile _v ->
1522 Obj.repr _v
1523 | TWhy _v ->
1524 Obj.repr _v
1525 | TWhy0 ->
1526 Obj.repr ()
1527 | TWords ->
1528 Obj.repr ()
1529 | TXor _v ->
1530 Obj.repr _v
1531 | Tattr _v ->
1532 Obj.repr _v
1533 | Tauto _v ->
1534 Obj.repr _v
1535 | Tchar _v ->
1536 Obj.repr _v
1537 | Tconst _v ->
1538 Obj.repr _v
1539 | Tdouble _v ->
1540 Obj.repr _v
faf9a90c
C
1541 | Tenum _v ->
1542 Obj.repr _v
34e49164
C
1543 | Textern _v ->
1544 Obj.repr _v
1545 | Tfloat _v ->
1546 Obj.repr _v
1547 | Tinline _v ->
1548 Obj.repr _v
1549 | Tint _v ->
1550 Obj.repr _v
1551 | Tlist ->
1552 Obj.repr ()
1553 | Tlong _v ->
1554 Obj.repr _v
1eddfd50
C
1555 | Tptrdiff_t _v ->
1556 Obj.repr _v
34e49164
C
1557 | Tregister _v ->
1558 Obj.repr _v
1559 | Tshort _v ->
1560 Obj.repr _v
1561 | Tsigned _v ->
1562 Obj.repr _v
1eddfd50
C
1563 | Tsize_t _v ->
1564 Obj.repr _v
1565 | Tssize_t _v ->
1566 Obj.repr _v
34e49164
C
1567 | Tstatic _v ->
1568 Obj.repr _v
1569 | Tstruct _v ->
1570 Obj.repr _v
1571 | Ttypedef _v ->
1572 Obj.repr _v
1573 | Tunion _v ->
1574 Obj.repr _v
1575 | Tunsigned _v ->
1576 Obj.repr _v
1577 | Tvoid _v ->
1578 Obj.repr _v
1579 | Tvolatile _v ->
1580 Obj.repr _v
1581
1582 let default_reduction =
8babbc8f 1583 (16, "\000\000\000\000\003\022\000\131\000\000\000\000\003g\001\130\000\000\001\128\001\129\001\127\000\000\001\132\001\131\000\001\000\000\001\185\000\000\000\000\000\147\000\000\000\000\001\175\000\196\000\000\000\000\000\183\000\000\000\000\000\188\000\187\000\000\000\184\000\000\000\182\000\000\000\000\000\000\000\186\000\000\000\185\003\163\003\162\000\000\000\200\000\000\000\199\000\000\000\000\000\176\000\000\000\000\000\181\000\180\000\000\000\177\000\000\000\175\000\000\000\000\000\000\000\179\000\000\000\178\000\000\000\190\000\000\000\201\000\000\000\000\000\195\000\194\000\000\000\191\000\000\000\198\000\000\000\000\000\000\002\019\002\018\002\017\000\000\001-\001,\000\000\000\000\002*\000\000\001\199\002\021\000\000\000\000\000\000\000\000\000\000\0014\000\000\000\000\001M\001|\001L\001K\001J\001I\001{\001H\001G\002V\000\000\000\000\002U\000\000\000\000\000\000\000\159\000\000\000\000\000\158\002Y\001E\000\000\000\000\000\203\000\000\000\000\000\000\000\000\000\204\000\202\000\000\000\197\000\146\000\000\000\189\000\000\000\209\000\000\000\000\000\000\000\193\000\000\000\000\000\000\003\149\003\156\003\155\003\157\000\000\000\000\000\000\000\000\003\191\000\000\003\150\003\151\000\000\000\000\000\206\000\000\003\153\000\000\000\000\000\000\0042\002\221\000\000\000\000\0040\000\000\002\249\000\000\000\000\000\000\000\000\000\000\000\000\004/\0041\002\227\001w\002\226\001v\002\225\002\224\002\223\002=\002\219\000\000\000\000\002\220\001.\000\000\000\000\000\000\002\222\000\000\000\000\002\218\004.\000\000\000\000\004\015\002\189\000\000\000\000\002\192\000\000\000\000\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\001/\001u\002\217\002\230\000m\000\021\000o\000\000\000\000\000Q\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\000\000S\000\000\000\000\000\000\000\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\000d\0019\000p\002\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\000\000\000\000\000\000\000\000\000\000\000n\000f\000\000\000e\000\000\002\190\002\193\000\000\002\191\002\194\004\014\000\000\003\001\000\000\000\247\000\000\000\000\002+\000\000\001\201\002\022\000\000\000\000\002)\000\000\000\000\000\231\000\000\000\000\000\218\000\000\000\000\000\223\000\222\000\000\000\219\000\000\000\217\000\000\000\000\000\000\000\221\000\000\000\220\000\000\000\235\000\000\000\234\000\000\000\000\000\211\000\000\000\000\000\216\000\215\000\000\000\212\000\000\000\210\000\000\000\000\000\000\000\214\000\000\000\213\000\000\000\225\000\000\000\236\000\000\000\000\000\230\000\229\000\000\000\226\000\000\000\233\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\239\000\237\000\000\000\232\000\000\000\224\000\000\000\244\000\000\000\000\000\000\000\228\000\000\000\000\000\000\000\000\000\243\000\000\000\000\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002|\000\252\000\253\000\000\000\000\000\000\000\000\000\000\002j\002{\0021\000\000\000\000\000\000\000\000\000\000\001D\001\001\000\000\0022\000\000\000\000\000\000\000\000\000\251\000\000\000\249\000\000\001\177\000\171\000\000\000\000\000\170\002n\002k\000\000\000\000\003\159\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\241\000\000\000\000\000\000\000\000\000\242\000\240\003\190\000\000\000\000\003\161\003\154\000\227\000\000\001\197\002\020\000\000\000\000\003\000\000\000\000\000\002\255\002\254\002\253\002\252\002\251\002\247\000\000\004\026\002\248\000\000\004\027\002\250\000\000\004\029\000\000\002\246\000\000\000y\002\203\000\000\000\000\002\206\000\000\000\000\000\015\000\000\000\000\000\000\000\000\000\000\000i\000\000\000h\000\151\003\002\002\245\000\014\000\016\000g\0003\001*\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\143\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0005\000\000\000\000\000\000\000\000\000\000\000\000\002G\002K\000\000\000\000\000\150\002H\001<\001:\000\000\002\209\000\000\000\000\002\204\002\207\000\000\002\205\002\208\004\028\000z\000\000\002\195\004*\004+\004)\004(\004\r\000\000\002\228\004\012\001R\000\000\002;\000\000\000\000\000\000\000\000\000\000\0012\002B\000\000\000\000\001\213\000\000\002\229\000\000\000\000\000v\000\000\000\000\004\031\004\030\000\000\002<\000\000\000\000\004-\004,\000\000\000\000\004\017\004\016\000\000\000c\000\248\000\000\003\160\000\000\000\000\000\000\000\000\000\207\000\205\000\000\0018\000\000\000\000\000\208\000\192\000\000\000\000\001\153\000\000\001\152\000\000\001\167\000\000\001\187\000\000\000\000\000\000\003\213\000\000\000\000\003\200\000\000\000\000\003\205\003\204\000\000\003\201\000\000\003\199\000\000\000\000\000\000\003\203\000\000\003\202\000\000\003\217\000\000\003\216\000\000\000\000\003\193\000\000\000\000\003\198\003\197\000\000\003\194\000\000\003\192\000\000\000\000\000\000\003\196\000\000\003\195\000\000\003\207\000\000\003\218\000\000\000\000\003\212\003\211\000\000\003\208\000\000\003\215\000\000\000\000\000\000\000\000\003\220\000\000\000\000\000\000\000\000\003\221\003\219\000\000\003\214\000\000\003\206\000\000\003\226\000\000\000\000\000\000\003\210\000\000\001\230\000\000\004\006\000\000\000\000\002.\001\231\000\000\001\207\002\026\000\000\000\000\000\000\000\000\003\225\003\209\004\007\000\000\004\n\004\t\000\000\000\000\003w\004\b\000\139\000\000\001\030\000\000\000\000\000\000\000\000\003\223\000\000\000\000\000\000\000\000\003\224\003\222\000\000\000\000\003\248\000\000\000\000\003\235\000\000\000\000\003\240\003\239\000\000\003\236\000\000\003\234\000\000\000\000\000\000\003\238\000\000\003\237\000\000\003\252\000\000\003\251\000\000\000\000\003\228\000\000\000\000\003\233\003\232\000\000\003\229\000\000\003\227\000\000\000\000\000\000\003\231\000\000\003\230\000\000\003\242\000\000\003\253\000\000\000\000\003\247\003\246\000\000\003\243\000\000\003\250\000\000\000\000\000\000\000\000\003\255\000\000\000\000\000\000\000\000\004\000\003\254\000\000\003\249\000\000\003\241\000\000\004\005\000\000\000\000\000\000\003\245\000\000\000\000\000\000\000\000\004\004\003\244\000\000\000\000\000\000\000\000\004\002\000\000\000\000\000\000\000\000\004\003\004\001\003\145\003\147\003\148\003\146\000\000\000\000\000\000\000\000\000\000\001\135\000\000\000\000\000\000\000\000\000\000\000\255\001\011\000\254\000\000\000\000\000\128\000\000\000\000\000\000\002\235\000\000\000\000\000\000\004\024\004\023\000\000\000\000\002\243\000\000\000\000\002\242\000\000\000\000\002\241\002\240\002\239\002\238\002\237\001\149\002\233\000\000\004\019\002\234\000\000\004\020\002\236\000\000\004\022\000\000\002\232\000\000\000w\002\196\000\000\000\000\002\199\000\000\000\000\002\202\000\000\000\000\002\197\002\200\000\000\002\198\002\201\002\244\002\231\004\021\000x\000\000\000\000\000\000\000\000\001)\001(\000\000\000\000\001\147\001\146\000\000\000\000\000\000\000\000\001\141\000\000\0016\001\139\000\000\001'\000\000\002]\000\000\000\000\000\000\000\000\001\144\000\000\001\183\000$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\145\000\000\000\000\002\\\000\000\000\000\000\000\000\163\000\000\000\000\000\162\002`\001@\000\000\001\143\001\148\000\000\001\140\000\000\001\023\000\000\003a\000\000\000\000\001\019\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\026\000\000\000\000\001\029\001\\\001[\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\000\000\000\001\016\000\000\001\r\000\000\000\000\000\000\000\000\000\000\001\024\000\000\001\020\000\000\000\000\000\000\000\000\001\021\000\000\001\017\000\000\000\000\000\000\003\007\000\000\000\000\000\000\004&\004%\000\000\003\136\000\000\003\135\000\000\000\000\000\000\000\000\0049\000\000\000\000\000\000\004:\000\000\000\018\000\000\000\000\000\000\000\000\003\014\000\000\000\000\000\000\003\r\003\012\003\011\003\n\003\t\003\005\000\000\004!\003\006\000\000\004\"\003\b\000\000\004$\000\000\003\004\000\000\000{\002\210\000\000\000\000\002\213\000\000\000\000\002\216\000\000\000\000\002\211\002\214\000\000\002\212\002\215\003\016\003\003\004#\000\000\000\000\000l\000\000\000k\000\000\003\015\000\000\002\023\000j\000B\001Q\000r\000\000\000\000\000\000\000\000\000\000\000\000\000\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000D\000\000\000\000\000\000\000\000\000|\000\000\0045\000\000\001\215\000\000\000\000\000\000\001\002\003~\001\173\000\000\001\172\001\134\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\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\155\0010\000\000\000\000\002N\000\000\000\000\000\154\002R\002O\001>\001\031\000\000\001!\001 \000\000\003\138\000\000\003\137\003z\000\000\000\000\000\000\000\000\000\000\003\132\000\000\003\127\000\000\003\139\000\000\000\000\000\000\000\000\003\133\003|\002\152\000\000\001\006\001\136\000\000\003\142\000\000\001\138\000\000\000\000\003\169\000\000\003\176\001\b\000\000\001\014\000\000\003\170\001\007\000\000\003\171\000\000\003\178\000\000\000\000\000\000\000\000\001\027\000\000\001\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\000\000\001\028\000\000\000\000\000\000\000\000\001y\000\000\000\000\000\000\001\015\000\000\001\012\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\018\001\004\001\003\000\000\003\179\003\180\000\000\003\181\000\000\003\182\000\000\001\137\003\130\000\000\000\000\0020\000\000\001\211\002\028\000\000\003{\000\000\000\000\000\000\003\129\000\000\000\000\000\000\001n\000\000\001h\000\000\001i\000\000\001s\001g\001r\000\000\003\141\001t\000\000\001\t\000\000\000\000\000\000\000\000\001p\001k\002,\000\000\001l\000\000\001m\000\000\001\203\002\024\000\000\000\000\000\000\0027\000\000\0025\000\000\000\000\0029\0023\000\000\002:\0024\000\000\003\143\002>\000\000\001\005\000\000\000\000\002-\000\000\001\205\002\025\000\000\0046\000\000\0043\000\000\0044\000\019\000\020\000\000\000\000\003C\000\000\003B\000\000\002~\000\000\003E\000\000\003D\000\000\000\000\000\000\002\134\000\000\000\000\002\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\141\000\000\000\000\002\144\000\000\002\128\000\000\000\000\002\131\000\000\000\000\000\000\002\135\000\000\000\000\002\139\000\000\000\000\002/\000\000\000\000\002\132\000\000\000\000\002\136\000\000\003A\003@\002\129\000\000\000\000\000\000\000\000\002\142\000\000\002}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\140\000\000\000\000\002\143\000\000\002\127\000\000\000\000\002\130\000\000\000\000\000\000\002\133\000\000\000\000\002\137\000\000\001\209\002\027\000\000\003F\000\000\000\000\0047\000\017\000~\000\000\0048\000\000\000\000\003]\000\000\000\000\003\144\000s\000\000\000\000\000\000\000t\000\000\003\134\000\000\001\179\000\000\001\181\003\131\000\000\000\000\001\159\000\000\001\158\000\000\001\168\000\000\001\193\000\000\000\000\000\000\001\157\000\000\001\156\000\000\001\165\000\000\001\191\000\000\000\000\000\000\001\164\000\000\000\000\000\000\001\161\000\000\001\160\000\000\001\166\000\000\001\195\000\000\000\000\000\000\001\162\000\000\000\000\000\000\001\155\000\000\001\154\000\000\001\169\000\000\001\189\000\000\000\000\000\000\001\163\000\002\000\000\000`\000a\000\000\000\000\003 \003$\003(\003\028\003\025\000\000\000\000\003%\003,\003\029\003+\003\027\003*\003\031\003\023\003\030\003'\003\026\003!\003\024\003#\003)\003&\003\"\001\236\001\235\000\137\000\000\000\000\003s\000\000\000\000\000\000\000\000\003X\003U\000\000\000\000\003Y\003V\003W\0036\000\000\000\000\003y\003.\003-\003/\000\000\001\253\000_\001\170\000\003\000\000\000\000\003\019\000\000\002\148\000\000\000\138\000\000\000\000\003u\000\000\000\000\000\000\000\130\000\000\000\000\003e\000\000\002x\002w\001\227\0037\000\000\002\012\000\000\003\020\000\000\000\000\000\132\000\000\000\000\003i\000\000\001\250\000\000\000\000\001\242\000\000\000\000\000\000\001\249\000\000\001\245\000\000\000\000\000\000\001\217\001\216\000\000\000\000\000\000\002\r\000\000\001\240\000\000\001\239\000\000\000\127\000\000\000\000\003_\000\000\000\000\001\234\000\000\000\000\001\238\000\000\000\000\000\135\000\000\000\000\003o\000\000\000\000\003>\000\000\003=\000\000\000\000\000\000\002v\002u\003;\002\158\0032\003<\000\000\002\000\000\000\000\000\000\000\001\252\000\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\002\016\000\000\001\244\000\000\001\243\000\000\000\000\000\000\0034\000\136\000\000\000\000\003q\000\000\0033\000\000\001\254\000\000\000\000\001\255\000\000\000\000\000\000\000\000\000\000\000\000\002\015\000\000\001\248\000\000\001\247\000\000\000\000\001V\000\000\001U\000\000\000\000\000\000\000\000\000\000\002\014\000\000\001\241\000\000\001T\000\000\002D\000\133\000\000\000\000\003k\000\000\000\000\000\000\000\000\003\165\003\164\000\000\000\000\001~\000\129\001}\000\000\000\000\003c\000\000\002p\002o\002r\0030\002\154\002q\001S\000\000\000\134\000\000\000\000\003m\000\000\000\000\000\000\000\000\002t\002s\003:\0038\002\156\0031\0039\000\000\002\007\000\000\002\n\000\000\000\000\002\003\000\000\000\000\000\000\001\251\000\000\002\001\000\000\000\000\001\246\000\000\000\000\000\000\000\000\000\000\000\000\001\233\000\000\000\000\002\t\000\000\002\b\000\000\000\000\000\000\000\000\002\006\000\000\000\000\002\005\000\000\002\004\000\000\000\000\002\011\000\000\000\000\001\171\000\004\000\000\001\237\000\005\000\000\000\000\001Y\000\006\000\000\002 \002!\002\031\000\000\002\030\003\166\001\223\000\000\000\007\000\000\002#\002$\002\"\000\000\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\001c\001e\001d\001_\001a\001`\000\000\000\000\000\000\000\000\000\000\003\172\003\185\000\000\003\173\000\000\003\174\000\000\000\000\003\167\000\000\000\000\000\000\000\000\003\184\000\000\000\000\003\183\002(\002'\000\000\000\000\001\225\002\029\002%\000\000\000\000\000\000\000\000\000\000\002z\000\000\000\000\000\000\000\000\000\000\002c\002y\000\000\000\000\000\000\000\167\000\000\000\000\000\166\002g\002d\001B\001\000\000\000\000\000\000\000\000\000\001x\001Z\000\000\003\188\000\000\003\189\000\000\000\000\002A\002?\000\000\002@\000\b\000\000\000\t\000\000\002\173\002\174\002\172\000\000\002\171\000\000\000\n\000\000\002\176\002\177\002\175\000\000\002\179\000\000\000\000\000\000\002\165\000\000\000\000\002\167\000\000\002\161\000\000\002\163\000\000\002\168\000\000\002\169\000\000\002\162\002\160\002\180\001\229\002\170\000\000\002\182\000\000\002\181\000\000\002\183\000\000\003?\000\011\000\000\000\000\000\000\000\000\000\000\000\000\002\184\000\000\000\000\002\187\000\000\002\186\000\000\002\185\001\"\000\000\000\000\000\000\000\000\001#\002\188\000\000\000\000\000\000\003K\000\000\003J\000\000\000\000\000\000\000\000\003L\000\000\000\000\001X\000\000\000\000\000\000\000\000\000\000\003[\000}\000\000\000\000\001+\000\000\001O\001N\000\000\001\151\000\000\003I\001\221\001\219\000\000\000\000\000\000\000\000\003M\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003H\000\000\000\000\000\000\000\000\000\000\000\000\003G\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003T\000\000\000\000\003S\000\000\003P\000\000\000\000\000\000\000\000\000\000\003Q\000\000\000\000\000\000\003R\000\r\000\000\003N\000\000\003O")
34e49164
C
1584
1585 let error =
8babbc8f 1586 (192, "\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\0000\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\0000\000\000\000\000\000\000\000\000\000\000\000\b\001\006\000\000\002\0040\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\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\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\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\003\252\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\tP\208\002\128\131T\0162\025@\134\0014\002!\222\004\128\001\014d1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\026\209\192\000\000\003\016\0000\001@\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\002\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\026\209\192\000\000\003\016\0000\001@\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\002\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\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\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\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\016\000\000\000\000 \000\002\004\000\000\000\000\000\000\000\000\000\000\000\000\000\012#\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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 \128\000\004\001\000\000\000\128\000\b\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\002\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000A\000\002\000\000 \128@\001\129\000\000\000\128\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\000z\246\175\000\001\000\002\000\000 \000@\001\129\000\000\000\128\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000!\000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\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\000z\246\175\000\001\000\002\000\000 \128@\001\129\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\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\000\000\000 \000\002 \000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\b\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\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\004\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\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00010M\150K\000\000\000P\002\004\000\000n\128B|w\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00010M\150K\000\000\000P\002\004\000\000n\128B|w\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000l\128\002xw\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000l\128\002xw\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\012\000A\000\134\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\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002|7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000L\128\002x7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\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\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000\000\000\000\000\000\000\000\000@\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\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\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\002\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\002\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\nP\192\000\000\001\016\0000\t\000\134\001\016\002\000\132\000\000\000\002d1\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\002\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\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1z\246\175\000\001\000\002\000\000 \128@\001\129\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\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\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\000z\246\175\000\001\000\002\000\000 \128@\001\129\000\000\000\128\000\000\000\000\004\000z\246\175\000\001\000\002\000\000 \128@\001\129\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\0000\000\000\004\001\000\000\000\128\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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\000\000\000 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\001\000\000\000\128\000\000\000\002 \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\004\001\000\000\000\128\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\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\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\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\016\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000!\000\000\004\001\000\000\000\128\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\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\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1z\246\175\000\001\000\002\000\000 \128@\001\129\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\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\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\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\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\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\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0000 E\146J\000\000\000@\000\004\000\000j\128B0F\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\000\000A \134z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000h\128\0020F\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\012\000A\000\134\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\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\000\000@\000\000\000\000H\128\0020\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0000\000E\128J\000\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\000\002 \000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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 \000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\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\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\000\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\000\000@\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\018@\000H4\n\001\1423\000\000\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\b\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\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\001\bP\192\000\000\001\016\0001\t\000\134\001\016\002\000\132\000\000\000\002d1z\246\175\000\001\000\002\000\000 \128@\001\129\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\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\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\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\004\000\001\bP\192\000\000\001\016\0000\t\000\134\001\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\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\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\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134z\246\175\000\001\000\002\000\000 \000@\000\001\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\000z\246\175\000\001\000\002\000\000 \000@\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000z\246\175\000\001\000\002\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\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\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\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\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000\000!\000\000\004\001\000\000\000\128\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\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\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\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\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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:\246\173\000\001\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\018\129\000\000\000\002\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\003\000\016\002\128\130D\016\002\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000 \128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\002\024@\000\001$\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\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\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\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\000\000\000\000\001\000\000\000\000!\000\000\004\001\000\000\000\128\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\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\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\001\000\016\002\128\130D\016\003\024@\000\001$\000!\218\004\128\001\012\000\000z\246\175\000\001\000\002\000\000 \128@\001\129\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\004\000\000\001\000\016\002\128\130D\016\002\024@\000\001$\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\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\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\128\001\000\002\000\000 \000@\000\012\000\000\000\128\000\000\006\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\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\018@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\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\018@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\0000 A\146J\000\000\000@\000\004\000\000B\128B\004\006\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\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\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\b\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\018@\000@3\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00010M\150K\000\000\000P\002\004\000\000n\128BTw\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\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00000A\146K\000\000\000@\000\004\000\000f\128BDF\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\018@\000@3\n\001\1903\000\001\132\128@\"\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\018@\000@3\n\001\1903\000\001\132\128@\"\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\006\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000 \000\0000\000A\128J\000\000\000@\000\000\000\000@\128\002\004\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\002\004\000\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\018@\000@3\138\001\1903\000\001\132\128@\"\000A\004\134\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\018@\000@3\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\002\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\0000\000\000\134\001\000\000\000\128\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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \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\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \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\016\000\018\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\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\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:\246\173\000\001\000\002\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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\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\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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\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\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\000\132\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\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\030Q\134\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\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\016H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\127\254\191\131\197\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000\000@\000\000\000\000\000\000\001\002 \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\127\254\191\130\005\026B\144@1\nq\206?\b\001\158\160\192\001\026Q\002\134\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\026QB\134z\246\175\000\001\018B\000H4\nA\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\018@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\018@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\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\018@\000@0\n\001\1422\000\001\132\128@\000\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00010M\150K\000\000\000P\002\004\000\000j\128@Pw\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\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\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000h\128\000Pw\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\012\000A\000\134\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\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000$\000\0001\016M\132K\000\000\000P\002\000\000\000H\128\000P7\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\131\197\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\195\197\026B\144@1\139q\206?\024\001\158\164\192\001\030Q\198\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\026QB\134\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\026Q\006\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\127\254\255\194\005\026C\144L5\011q\206?\024\003\158\164\192\029\030Q\214\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\018@\016H4\n\001\1423\000\000\132\128@\b\000A\000\134\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\018@\016H4\n\001\1423\000\000\132\128@\b\000A\000\134\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\018@\000H4\n\001\1423\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\128\000\004\001\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\004\001\000\000\000\128\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\004\001\000\000\000\128\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\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\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\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\024\001\158\160\192\t\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\195\197\026B\144@1\139q\206?\024\001\158\164\192\001\030Q\198\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\127\254\191\130\005\026B\144@1\138q\206?\024\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\b\004\000\000\000\000\016\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\127\254\191\130\005\026B\144@1\138q\206?\024\001\158\160\192\001\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00010M\182K\000\004\001P\002\004\128\000n\128@Pw\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\016\000\000\000\000\b\000\000\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\127\254\191\130\005\026B\144H5\nq\206?\024\001\158\160\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\024\001\158\160\192\001\026Q\002\183\000\000\000\000\000\000\000\000\000\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\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \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\016\0000\000\000\134\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\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\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \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\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \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\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\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\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:\246\173\000\001\000\002\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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\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\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\127\254\191\130\005\026B\144H5\nq\206?\024\001\158\160\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\024\001\158\160\192\t\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\0000\000\000\134\001\016\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000@\000\127\254\255\194\005\026C\144L5\011q\206?\024\003\158\164\192\025\030Q\214\183\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\139q\206?\b\001\158\160\192\001\030Q\198\134\000\000\000\000\000\000\000\000\b\004\000\000\000\000\000\000\000\000\000\b\000\000\000\000\127\254\191\130\005\026B\144@1\139q\206?\b\001\158\160\192\001\030Q\198\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\016\b\004\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\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\030Q\198\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\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\030Q\198\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\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\001\000\000\000\000\000\000\000\000\000\000\000@\000\127\254\191\130\005\026B\144@1\139q\206?\b\001\158\160\192\001\026QB\134\000\000\000\000\000\000\000\000\b\004\001\000\000\000\000\000\000\000\000\b\000\000@\000\127\254\191\130\005\026B\144@1\139q\206?\b\001\158\160\192\001\026QB\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\016\b\004\001\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\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\026QB\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\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\016\0000\001\000\134\001\000\000\000\128\000\000\000\000@\000\000\000\000\000\000\000\001\000\012\004\000\000\000\000\000\002\000\000\000\b\000\000\016\001\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\012\004\000\000\000\000\000\002\000\000\000\b\000\000\016\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\127\254\191\130\005\026C\144L5\nq\206?\b\003\158\160\192\t\026Q\018\135\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026C\144L5\nq\206?\b\003\158\160\192\t\026Q\018\135\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000\000\000\000\000\000\000\000\000@\000\127\254\191\130\005\026B\144H5\011q\206?\b\001\158\160\192\t\026QB\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\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\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\016\b\004\000\000\000\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\024\001\158\160\192\t\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\254\191\128\001\018B\144@0\nA\142>\000\001\132\128@\000\002Q\002\134\000\000\000\000\000\018@\016H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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{\254\191\128\001\018B\144@0\nA\142>\000\001\132\128@\000\002Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\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\001\1583\000\000\132\128@\b\000A\000\134\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\0000\000\000\134\001\000\000\000\128\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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \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\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\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\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\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\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:\246\173\000\001\000\002\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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\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\001\1583\000\000\132\128@\b\000A\000\134\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\001\000\000\000\000\000\000\000\000\000\000\000@\000{\254\191\128\001\018B\144@0\nA\142>\000\001\132\128@\000\002Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\00000A\178K\000\004\001@\000\004\128\000b\128@@F\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\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\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\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\018B\000H4\138A\142s\000\000\132\128@\b\000A \134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \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\016\0000\000\000\134\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\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\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \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\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\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\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\018@\000H5\n\001\1583\000\000\132\128@\b\000A\000\134\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:\246\173\000\001\000\002\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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\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\001\1583\000\000\132\128@\b\000A\000\134\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\001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\0000\001\000\134\001\000\000\000\128\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\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\016\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\001\002\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\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\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\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\030Q\134\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\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\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\000\127\254\191\128\001\000\002\000\000 \000@\000\012\000\000\000\128\000\000\006\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\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\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\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\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\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\001\000\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\026@\144@1\n\017\2063\b\001\158\160\192\001\024Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\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\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\001\000\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\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\127\254\191\128\001\000\002\000\000 \000@\000\012\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\001\127\254\191\128\001\000\002\000\000 \000@\000\012\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\128\001\000\002\000\000 \000@\000\012\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\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\000\000\000\000\000\000\018@\000H4\n\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\001\000\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\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\000z\246\175\b\003\128\130D\144!\000\192\000\001$\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\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\016\002\128\128D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000 \000\002\000\000\000\000\000\000 \002\002\000\000\000\000\000\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\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\002\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\128\000\000\000\000\000\000\"\000\000\000\000\000\000 \002\002\000\000\000\000\000\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000z\246\175\000\003\128\130D\016!\000\192\000\001$\000!H\020\128\001\140\000\000z\246\175\000\003\128\130\000\016!\000\192\000\001$\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\001\000\016\002\128\130F\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\128\000\000\000\000\000\000\002\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\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\002\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\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\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\000z\246\175\000\003\128\130@\016!\000\192\000\001$\000!H\020\128\001\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\246\175\000\003\128\130\000\016!\000\192\000\001$\000!H\020\128\001\132\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\004\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000\164\000!\218\004\128\001\014\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\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\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\016\000\000\000\164\000!\218\004\128\001\014\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000\161\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\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\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000z\246\175\000\001\000\002\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\001\000\016\002\128\130D\016\000\024\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\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000H\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\000\000\000@\000\000\000\128\000\000\000\000\000\000\002\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\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\001\000\016\002\128\130D\016\001\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\224\130D\016\000P\000\000\000\164\000!\218\004\128\001\014\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\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\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\016\000\000\000\164\000!\218\004\128\001\014\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000\161\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\b\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\016\"\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\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\128\000\000\000\000\000\000\002\000\000\000\001\000\016\"\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\000\000\000@\000\000\000\128\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\002\016\000\000\000\164\000!\218\004\128\001\014\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000\161\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\b\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\n\001\b\016\002\128\130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\000\024\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\001\000\016\002\128\130D\016\000\024\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\001\000\016\002\132\130D\016\002P\000\000\000\164\000!\218\004\128\001\014\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000\161\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\b\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\016\002\128\130D\016\000\024\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\001\000\016\002\128\130D\016\000\024\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000@\000\000\000\128\000\000\000\000\000\000\002\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\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\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\001\000\000\000\000\000\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\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\002\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\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\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\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\000\000\000\000@\000\000\000\128\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\001\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\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\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\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\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\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\224\130D\016\000P\000\000\000\164\000!\218\004\128\001\014\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\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\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000z\247\175\016\003\128\130D\016!\016@\000\001$\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\002\000\000\000\000\000\001\000\016\002\128\128D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\001\000\016\002\228\130D\016\002X\000\000\000\164\000!\218\004\128\001\014\000\000\000\001\000\016\002\128\130D\016\002\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\000z\247\175\016\003\128\130D\016!\024@\000\001$\000!\218\004\128\001\012\000\000\000\001\000\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\016\002\128\130D\016\000\016\000\000\000$\000!\218\004\128\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\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\000z\246\175\b\003\128\130D\144!\000\192\000\001$\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\000\018@\000H4\014\001\1423\000\000\132\128@\b\000A\000\134\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\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\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\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H=\014q\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H=\nq\206?\b\001\158\164\192\t\026Q\002\183{\254\255\192\001\000\002\000\000 \000@\000\000\000\000\000\004\000\000\000\000\000\000{\254\255\192\001\000\002\000\000 \000@\000\000\000\000\000\004\000\000\000\000\000\000{\254\255\192\001\000\002\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\001\bP\192\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\bP\192\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\bP\192\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\001\bP\192\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\127\254\191\131\197\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\183\000\000\000\000\000\000\000\000\b\004\000\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\000\016\b\004\000\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\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\026Q\002\183\000\000\000\000\000\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@3\138\001\1903\000\001\132\128@*\000A\004\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\127\254\191\131\197\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\183\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\131\197\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\127\254\191\130\005\026B\144@1\138q\206?\b\001\158\160\192\001\026Q\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\255\192\001\000\002\000\000 \000@\000\000\000\000\000\132\000\000\000\000\000\000\001\bP\192\000\000\000\000\0000\000\000\134\001\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\134\001\000\000\000\128\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\000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\000\000\000 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\001\000\000\000\128\000\000\000\002 \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\004\001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000z\246\175\000\001\000\002\000\000 \128F\000\001\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\026Q\006\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\000\000\000\000\000\b\000\000\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\127\254\191\130\005\026B\144H5\nq\206?\b\001\158\160\192\t\026Q\002\183\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\000\016\0000\000\000\134\001\000\000\000\132\000\000\000\000\0001\000\000\000\000\000\000\b\b\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\014\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\001\1423\000\000\132\128@\b\000A\000\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H=\014q\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H=\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144@1\138q\206?\b\001\158\164\192\001\026Q\002\183\000\000\000\000\000\000\000\000\b\004\000\000\000\000\000\000\000\000\000\b\000\000\0001\127\254\255\194\005\026B\144@1\138q\206?\b\001\158\164\192\001\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\127\254\255\194\005\026B\144@1\138q\206?\b\001\158\164\192\001\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\000\000\000\000\000\b\000\000\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\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\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\000\016\0000\000\000\134\001\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\000\000\000\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\004\000\000\000\000\000\000\000\000\000\b\000\000\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\127\254\255\194\005\026B\144H5\nq\206?\b\001\158\164\192\t\026Q\002\183\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\000\016\0000\000\000\134\001\000\000\000\132\000\000\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\016\000\004\000\000\000\000\000\000\000\000\000@\145.\000`\000\000\016\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\128\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\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\002\000\000\016 \000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016 \000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\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\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\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000 \004\000\000\000\000\000\000\002\000\000\016 \000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\016\000\000\000\001\000\000\000\000\000\000\000\000\001\006\000@\000 \020\000\000\000\000\000\000\002\000\000\016 \000\000\000\000\000\000\000\001\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\006\000@\000\000\020\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\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\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\004\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\016\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\016\000\000\000\000\000\000\000\000\000\000\000\000\001\014\000`\000\000\016\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\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\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\001\006\000@\002\000\016\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\001\006\000@\000\000\016\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\001\006\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\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\000\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\004\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\016\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\016\000\000\000\000\000\000\000\000\000\000\000\000\001\014\000`\000\000\016\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\016\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\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000`\000\000\016\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\016\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\016\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\b\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\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\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\000\000\000\000\000\000\000\000\000\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\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\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\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\002\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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")
34e49164
C
1587
1588 let action =
8babbc8f 1589 ((16, "\002f\000\161\000\000\000\000\020<\000\161\000\000\000\000\001\202\000\000\000\000\000\000\001A\000\000\000\000\000\000\002f\000\000\000\005/Z\000\000\021d\021\248\000\000\000\000E\226\021d\000\000\021d\021d\000\000\000\000\021d\000\000\021d\000\000\000\179\000\133\021d\000\000\021d\000\000\000\000\000\000\021d\000\000\021d\000\000Fl\021d\000\000[\156\021d\000\000\000\000\021d\000\000\021d\000\000\000\135\000<\021d\000\000\021d\000\000\021d\000\000\021d\000\000[\200\021d\000\000\000\000\021d\000\000\021d\000\000\000m\000\017\000\017\000\000\000\000\000\000\000~\000\000\000\000\0016\000\017\000\000\0016\000\000\000\000\000\017\000\138\001V\000\017\0016\000\000\000\005\000c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\027\000\017\000\000\001\132\004\202\000\017\000\000\002@\001b\000\000\000\000\000\000\001\138\021d\000\000[\156\000\017\001\174\021d\000\000\000\000\021d\000\000\000\000\021d\000\000\021d\000\000\002\006\002J\021d\000\000/Z\\.2h\000\000\000\000\000\000\000\0000\130\002\2122h\000\017\000\0002h\000\000\000\000\002\028\021d\000\0002h\000\000\000\017\002.I.\000\000\000\000KfK\234\000\000]\006\000\000L\130G\178\029f\029f]\006G\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000M\006G\178\000\000\000\000M\006M\006M\006\000\000M\006\000m\000\000\000\000G\178M\006\000\000\000\000#Z\000\017\000\000\023v\029fG\178\000\000$\166G\178-\174G\178-\204G\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000;\002G\178\000\000;\138G\178/\148G\1780\158G\178\000\000G\178\000\000G\1781\168G\1782\178G\1783\188G\1784\198G\1785\208G\1786\218G\178\002\134G\178\000\000\000\000\000\000\000\000\000\000G\178<\148G\178=\028G\178>&G\178>\174G\1787\228G\1788\238G\1789\248G\178?\184G\178@@G\178\000\000G\178AJG\178A\210G\178B\220G\178\000\000G\178CdG\178DnG\178\000\000\000\000G\178\000\000\002\246\000\000\000\000\000\017\000\000\000\000\000\000\003h\000\000\003\148\000\000\0001G\178\000\000\0001\000\000\000\000\002\176/Z\000\000\023\166\021d\000\000\000.\021d\000\000[\216\021d\000\000\000\000\021d\000\000\021d\000\000\003\206\004\n\021d\000\000\021d\000\000\021d\000\000\021d\000\000\003^\021d\000\000\\\142\021d\000\000\000\000\021d\000\000\021d\000\000\0048\004z\021d\000\000\021d\000\000\021d\000\000\021d\000\000\\\216\021d\000\000\000\000\021d\000\000\021d\000\000\000c\000\017\004B\021d\000\000\\\216\000\017\004\208\021d\000\000\000\000\021d\000\000\021d\000\000\021d\000\000\005\030\005T\021d\000\000]\2202h\005R\021d\000\0005\1343\160\000\000\000.\006\030\000\017\005\140\006\\6\1906\190\000\000\000\000\000\000\001\\c\2466\190\002Z8\210\000\000\000\000\000\000\003\\\006\192\006T\007*6\190\000\000\000\000\006\142\000\000\006\156\007l6\190\006\186\000\000\001R\000\000\002.\000\000\000\000\003\254El\000\000\000\000\000\000\006\224\007\208\000\000\007\224\000\000\023\166\001b2h\006\246\021d\000\000]\2322h\007\024\021d\000\000\000\000\000\000\000\017\b\016\000\000\000\000\000\000\002\176\000\000\000\000\029f\007&\000\000\007,]\006\000\000\000\000\000\000\000\000\000\000\000\000M\006\000\000\000\000M\006\000\000\000\000M\006\000\000\000m\000\000]\006\000\000\000\000\030\030\000\017\000\000\023v\023v\000\000\004p\027\234\023v\031TG\178\000\000G\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000h\012G\178hnG\178\007^G\178\000\000G\178h\210G\178ixG\178i\218G\178j>G\178j\228G\178kFG\178\000\000G\178k\170G\178lPG\178l\178G\178\000\000G\178m\022G\178m\188\004\236\024\242\000\000\000\000\005\014\026n\000\000\000\000\000\000\000\000\0076\000\000G\178\0076\000\000\000\000\000\017\000\000\000\000\000\000\000\000\007<\000\000\000\000\000\000\000\000\000\000\000\000\007>\000\000\000\000\000\000\007>\000\000\001(M\178\b\bG\178\007\200\000\000\000\000]\006\001(\000\000\007N\000\000\007RG\178\000\000\029f\007T\000\000\000\000\b8\000\000\029f\007d\000\000\000\000\029f\007h\000\000\000\000\007f\000\000\000\000\bb\000\000^ 2h\007r\021d\000\000\000\000\007\252\000\000\007|\021d\000\000\000\000\000\204/Z\000\000/Z\000\000\007\146\000\000\000\204\000\000\019d'\174\021\174\000\000\004\150\021\174\000\000\021\174\021\174\000\000\000\000\021\174\000\000\021\174\000\000\007\234\b\024\021\174\000\000\021\174\000\000\021\174\000\000\021\174\000\000\005\194\021\174\000\000\021\216\021\174\000\000\000\000\021\174\000\000\021\174\000\000\007\244\b\"\021\174\000\000\021\174\000\000\021\174\000\000\021\174\000\000\021\248\021\174\000\000\000\000\021\174\000\000\021\174\000\000\001\192\000\017\007\202\021\174\000\000\021\216\000\017\007\212\021\174\000\000\000\000\021\174\000\000\021\174\000\000\021\174\000\000\b\n\bH\021\174\000\000/Z\000\000\007\250\000\000\002\242/Z\000\000\000\000\002\242\000\000\000\000\021\2482h\007\246\021\174\000\000\000\000\000\000\001\144\000\000\000\000\001\214\001\144\000\000\000\000\000\000\b\240\000\000\004\2022h\b\002\021\174\000\000\022\0182h\b\004\021\174\000\000\000\000\025\"\021\174\000\000\b\190\021\174\000\000G\018\021\174\000\000\000\000\021\174\000\000\021\174\000\000\b6\bf\021\174\000\000\021\174\000\000\021\174\000\000\021\174\000\000\t6\021\174\000\000Nn\021\174\000\000\000\000\021\174\000\000\021\174\000\000\b<\bn\021\174\000\000\021\174\000\000\021\174\000\000\021\174\000\000N\128\021\174\000\000\000\000\021\174\000\000\021\174\000\000\002 \000\017\b\022\021\174\000\000G\018\000\017\b\024\021\174\000\000\000\000\021\174\000\000\021\174\000\000\021\174\000\000\bN\b\132\021\174\000\000Nn2h\b,\021\174\000\000\000\000\007Z2h\b.\021\174\000\000N\1282h\b2\021\174\000\000\000\000\000\000\000\000\000\000\000\000\t\020G\178\bH \204\b\200\000\000\t G\178\bT\t\"El\000\000\000\000\000\000/Z\000\017\000\000\000\174G\178+\026\000\000OJ\029f\b^\000\000\000\000G\178\bb\000\000\029f\bn\000\000\bpc\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000M\006\000\000\000\000M\006\000\000\000\000M\006\000\000\000m\000\000c\208\000\000\000\000\028z\000\017\000\000\023v\br\000\000G\178\bv\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000G\178\0048G\178\bx\000\000\000\000+\026+\026\000\000\000\000(\154\001\012\t@G\178\000\000\b\254\000\000\000\000\000\017\000\000%\194\000\000\b\172+\026\b\182+\026\000\000\000\027\000\000\000\000`\190G\178m\222G\178m\244G\178nJG\178n\230G\178o>G\178o\162G\178o\170G\178\000\000G\178p\020G\178p\128G\178p\180G\178\000\000G\178q\022G\178q8\000\000\002\162,\004\000\000\004\224.\246+\026\000\000\005\004,\238\000\000\000\000\000\000\b\130\000\000\000\000\b\132\000\000\t~\000\000\000\017\000\000\000\174\t\128\000\000\003X\tX\000\017\b\160\tr6\190\b\166\000\031\000\000G\178\t\152\000\000\000\000\000\000\tz6\190\b\178\t\162\000\000\007h\001`G\178\t\164\000\000\t\166\000\000\023\166\000\017\002,G\178\t\168\000\000\t\170\000\000\000\017\002\212G\178\t\172\000\000\t\176\000\000\000\012\b\238\b\242\000\000O\206\029f\b\200\000\000\000\000I\178\000\000\t\184\000\000\002\250\t\144G\178\tN\000\000\t\148G\178\tZ\000\000\005\246\000\000\b\242\b\242\029f\b\222\000\000\b\226d`d`\000\000\000\000\000\000\000\000\000\000\000\000M\006\000\000\000\000M\006\000\000\000\000M\006\000\000\000m\000\000d`\000\000\000\000*\024\000\017\000\000\023v\b\230\000\000G\178\b\228\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000HlG\178\000\000G\178\000\000\b\236\000\000\0001\000\000\000\000\000\000\000\000\000\000P\136G\178P\254G\178\t\028G\178\000\000G\178R\bG\178R~G\178S\136G\178S\254G\178U\bG\178U~G\178\000\000G\178V\136G\178V\254G\178X\bG\178\000\000G\178X~G\178Y\136\000\000\002\250\000\000\002\250\000\000\019d\b\242\b\242\000\000\000\000\000\000\000\003\000\000\000\000\000\000\t\194G\178\b\246 \204!\222\000\017\t\234\000\000\t\212JJ\n\028JJ\n.G\178\tB \204 \204\004\014\000i\005$\004\204\000i\000\000\000\000\005\134\007Z\000\000\005\138\t\196\000\000\000\000\000\000\000\000\000\000\tD\000\000\000\000\n4\000\000\n8\000\000\000\000\nt\n\028G\178\tT\nF\000\000\nN\000\000\t\144\000\000\n8\023v\tl \204\000\000\000\000\000\000\007t\000\000\000\000\002\250\000\000\t\240\000\000\014\234\0012\000\000\014\234\000\000\000\000%\194\000\000\002\190\000\000\000\000\011\238\000\000\014\234\000\000\nL\023v\t\128\nr\000\000\002\184\000\000\nB\000\017\t\136\nX6\190\t\140\000\154\000\000G\178\n~\000\000\n`6\190\t\154\n\138\000\000\002\246G\178\n\140\000\000\n\146\000\000\023\166\000\017\003\224G\178\n\156\000\000\n\158\000\000\000\000\000\000\011\238\000\000\000\000\002\190\000\000\b\242\000\000\002\184\000\000\000\000\004.!\222\000\000\004.\000\000\000\000\t\180\000\000\0001\001| \204\000\000\005\246\0007\005\246\000\000\0007\000\000\b\242\000\000\b\242\000\000\000\000\000\000\t\176\000\000\000\000\t\188\000\000\005$\007t\0007\005\246\000\000\000\000\000\000\0007\000\000\b\242\000\000\005$\000\000\000\000\r<\000\184\019d\000\000\000\184\000\000\np\019d\000\000\000\000\np\000\000\000\000\t\186\000\000\000\000\t\200\000\000\0058\b\242\000\000\0058\000\000\000\000\nF\000\000\002\190\000\000\b\242\000\000\000\000\000\000\020\224J\206\000\000\n\190\000\000\020\224\000\000\n\192\000\000\n\200\000\000/Z\000\017\003\n\000\000G\178\n\202\000\000\007\152\n\154\000\017\t\238\n\1906\190\t\242\006\004\000\000G\178\n\228\000\000\006\164\000\000G\178\n\230\000\000\023\166\000\017\006\166\000\000G\178\n\232\000\000\006z\020\224\000\000%\194\006\220\000\000G\178\n\234\000\000\n\236\000\000\000\000\000\000\n\206\023v\n\002\n\242\000\000\003\030\000\000\n\194\000\017\n\016\n\2326\190\n\030\006\228\000\000G\178\011\018\000\000\006\230\000\000G\178\011\020\000\000\023\166\000\017\0074\000\000G\178\011\022\000\000\006z\000\000\000\000\n4\000\000\014\186\n\184\000\000\000\000\000\000\n\186\000\000\000\216\000D\000\000\019d\011\024\000\000\000\000G\178\nj\b\242\000\000\n<\000\000\000\012\000\000El\000\000\000\000\002h\019d\000\000\019d\000\000\n,\000\000\002h\000\000G\178\002vG\178\000\000G\178\000\000\n.\000\000\002v\000\000G\178\002v\n2\000\000 \204\002\208 \204\000\000 \204\000\000\n<\000\000\002\208\000\000G\178\002v\n@\000\000El\003\218El\000\000El\000\000\nB\000\000\003\218\000\000G\178\002v\nF\000\000\000\000\030\226\000\000\000\000\n\186=\028\000\000\000\000\000\000\000\000\000\000\n\142\005\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\248=\028\000\000\004\n\006\128\n\144\000\161\000\000\000\000\n\148\000\161\000\000\000\000\000\000\000\000\000A\006\128\000\000\000\000\000\000\000\000\n\242\000\000\000\000\000\000\000\000#Z'@\000\000;\138\000\000=\028\000\000\003\004=\028\000\000\004\132\004\240\004\240\000\000\005\026\004\240\000\000\nj\000\000\000\000\000\000\000\000\n\248\000\000(\154\000\000*\024=\028\000\000\005^=\028\000\000\n\250\000\000=\028\n\254\000\000@@Z\254\011\002\000\000\011\004\000\000A\210_\170=\028\000\000\000\000\n\128=\028\011,\000\000\0110\000\000\011@\000\000/Z\000\000\005D/Z\000\000\n\184\021\174\000\000=\028\011D\000\000\006\208=\028\000\000\006P=\028\000\000\004\142\011\202\000\000\011\208\000\000=\028=\028\n\196\000\000\000\000\000\000\000\000\000\000\000\000\011P\000\000CdZ\b\011R\000\000\011Z\000\000e\254`\160=\028\n\214=\028\011`\000\000\011b\000\000\011h\000\000=\028\011\018\000\161\000\000\000\000\006Z=\028\000\000\004\142\000\000\011r\000\000=\028\011t\000\000f~`\242=\028\n\238=\028\011x\000\000\011|\000\000\011\128\000\000_X\021\174\000\000\021\174\000\000Z\254=\028\n\250=\028\011\134\000\000\011\136\000\000\021\174\000\000ex\000\000\000\000\006\212=\028\000\000\006V\006F\004\240\011\000\000\000\000\000\000\252\000\252\000\000\000\000\000\000\006\138\000\252\000\000\011\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000=\028\000\000\007\016=\028\000\000\007t\000\026\000\161\011\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\146\000\000\011\148\000\000=\028\011\152\000\000f\250Z\b\011\154\000\000\011\156\000\000=\028\011\158\000\000 B\011JgtG\018>\174\011\"\000\000=\028\011\174\000\000\011\176\000\000\011\128 B=\028\011\180\000\000=\028\011\184\000\000\011\188\000\000=\028\011\190\000\000\000\161\0110\000\000\000\000\030\226\000\000\000\000\004(\012*\000\000\000\000\002\170\000\000\000\000\000\000G\178\000\000\000\000\000\000\004x\000\000\004(\000\000\000\000\000\000\005\246ElElEl\000\000\002N\002N\002N\002N\000\000\000\000\000\000\000\000\000\000\000\000\002\250\019d\012 \016h\0012\000\000\000\000\002\190\000\000\011\238\000\000+\026\011H\000\000\002\250\019d\011N\017\230\000\000\002\250\016h\000\000\000\000\000\000El\025\212\000\000\000\000\000\000\011\162\002\184\012(bNbN\000\000\006\222etbN\007\nb~\000\000\000\000\005\200\012\024\000\017\000\000\007\020c:\000\000\000\000\000\000\000\000\000\000\011j\0122\b\242\011h\000\000\000\000\002\190\000\000\011\238\000\000\026\022\004\144\000\000\000\000\012 \000\000\000\000\004(\000\000\004>\000\000\000\000\000\000G\178\000\000\004x\000\000\004R\000\000\000\000\000\000\007t\000\000\rl\004D\rl\000\000\b\242\rl\000\000\004D\000\000\b\242\000\000\b\242\000\000\b\242\000\000\019\190\000\000\000\000\000\000\000\000\000\000\b\242\000\000\004D\000\000\b\242\000\000\026\242\000\000\000\000\np\011\160\000\161\003R\012J\001d\000\000\001d\012r\000\000\012t\000\000\012v\000\000\000\000\002\178\001d\b\024\001d\000\000\000\000\t\150\003R\011n\000\000\011p\000\000\011\174\000\161\003R\011t\000\000\000\152\012\132\000\000\006\144\011\n\012\150\b\014\012\150\000\000\000\000\000\246\000\161\000\000\005\012\000\000\000\000\006\028\000\000\011\134\000\000\000\000\000\000\011\198\000\161\003R\011\142\000\000\000\000\000\152\006\144\011\n\000\246\005\012\006\028\011\144\000\000\006\144\011\n\000\246\005\012\006\028\011\146\000\000\000{\007|\011\174\000\161\011\168\004\206\004\006\011\214\000\161\000\000\011\216\000\161\000\000\0126\000\000\011\188\007\164\011\182\004\206\012<\000\000\011\186\004\206\012@\000\000\000\000\004\206\000\000\012B\000\000"), (16, "\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241 2\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\r\241\001:\0007\000;\018\130\r\241\005\194\002f\n]\001\190\004\250\n]\r\241\005\002\r\241\005\018\tI\016n\r\241\r\241\015\182\r\241\005\026\001\150\r\241\001B\018\002\001\146\001\150\r\241\r\241\r\241\000\n\001\154\r\241\001F\005\185\001\158\001\162\004\202\r\241\014F\001>\r\241\r\241\000\150\000\154\002j\001r\r\241\r\241\000\n\r\241\005\"\r\241\001\166\r\221\016\150\000\n\r\241\000\n\r\241\r\241\000\n\r\241\r\241\r\241\000\242\027\202\001B\r\241\r\241\r\241\001>\0066\r\241\r\241\r\241\001z\001F\018\134\r\241\r\241\r\241\r\241\r\241\r\241\005Y\0052\005\021\r\241\r\241\000N\t\230\023^\023\134\023\150\023\190\023\206\023\246\001B\r\241\r\241\r\241\000\n\0192\r\241\r\241\r\241\r\241\001F\r\241\019\182\r\241\024\202\015\186\r\241\006\213\r\221\r\241\r\241\014\142\r}\b\213\001v\000\n\005\185\n]\001\142\007\029\r\241\r\241\bE\t\198\r\241\000\n\016n\b\213\r\241\r\241\r\241\r\241\000\246\014v\r\241\018\002\r\241\016>\005\021\tM\r\241\r\241\r\241\021f\r\241\005\021\r\241\r\241\023\014\r\241\021j\r\241\r\241\006\197\r\241\r\241\r\241\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\027r\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\r\253\002f\007M\b\213\005Y\r\253\016n\022\226\rm\031\134\005Y\005Y\r\253\t\206\r\253\018\002\019\186\031\026\r\253\r\253\r}\r\253\005Y\005Y\r\253\001R\rr\001^\004\201\r\253\r\253\r\253\002\146\0192\r\253\004\201\001>\001~\031\030\027v\r\253\006\246\001r\r\253\r\253\031\"\015\130\000\n\005Y\r\253\r\253\007m\r\253\014\185\r\253\001\134\b\213\007m\007m\r\253\000&\r\253\r\253\001B\r\253\r\253\r\253\022\246\b\213\031\174\r\253\r\253\r\253\001F\011^\r\253\r\253\r\253\006\229\r\213\000*\r\253\r\253\r\253\r\253\r\253\r\253\r\026\n\194\t\014\r\253\r\253\r\030\004\209\0192\007m\011b\029\014\000\n\r\"\004\209\r\253\r\253\r\253\r&\029\018\r\253\r\253\r\253\r\253\001\150\r\253\007M\r\253\031*\015\234\r\253\007\021\001v\r\253\r\253\000\n\r}\006\189\014\185\014\185\000\006\000\"\006\189\014\185\020j\r\253\006\189\006^\r\253\015\130\012\134\t\173\r\253\r\253\r\253\r\253\002\146\002q\r\253\000\n\r\253\0312\023>\r\197\r\253\r\253\r\253\001\202\r\253\023f\r\253\r\253\001\150\r\253\tY\r\253\r\253\001\238\r\253\r\253\r\253\007U\007U\007U\007U\007U\007U\007U\007U\007U\007U\007U\007U\007U\007U\002\002\007U\007U\007U\007U\007U\007U\007U\007U\007U\007U\019\150\000\n\011j\n]\007U\016r\016\130\016\146\023\158\031B\002.\007U\016n\007U\r}\001>\019\154\007U\007U\024\142\007U\018\002\0022\007U\004\226\016\n\006\189\023F\007U\005\133\007U\r}\000.\007U\023n\005N\002^\015\198\005V\007U\005f\021\166\001B\015\202\002z\015\130\006\189\005n\007U\007U\006\189\022b\001F\007U\007U\001\218\020:\011&\007U\014\185\007U\007U\002m\007U\007U\007U\001>\022f\006j\007U\007U\007U\t\157\003\238\007U\007U\007U\000\n\005v\023\166\007U\007U\007U\007U\007U\007U\006\221\006\221\015\198\007U\007U\r\205\006\253\001B\015\202\001>\015\154\001>\006~\006\245\0192\007U\007U\001F\015:\007U\007U\007U\007U\016&\007U\te\007U\005\134\007\r\007U\031R\015\198\007U\007U\028\195\028\199\001B\015\202\001B\028\203\019\222\031J\000\n\015\130\014\185\014\185\001F\007U\001F\014\185\021\170\007U\007U\007U\007U\023\214 J\007U\007\005\007U\015\130\0075\r}\007U\007U\007U\004\158\025\018\000\n\007U\007U\000\n\007U\000\n\007U\007U V\007U\007U\007U\007u\007u\007u\007u\007u\007u\007u\007u\007u\007u\007u\007u\007u\007u\031\018\007u\007u\007u\007u\007u\007u\007u\007u\007u\007u\t\250\018\130\007u\n\002\007u\n\018\003\229\n]\007u\007u\003\229\007u\n\026\007u\004\145\004\186\016n\007u\007u\028\178\007u\023\222\001B\007u\020F\018\002\026\026\026\"\007u\007u\007u\012\209\001F\007u\007u\007u\007u\004\194\0307\007u\007u\007u\007u\n\"\007u\007u\030;\005&\007u\007u\007u\007u\019\254\007u\002f\005*\030>\000\n\007u\028\178\007u\025\030\007u\007u\007u\007u\026*\007u F\007u\007u\007u\015\130\024\154\007u\007u\007u\018\134\n2\007u\007u\007u\007u\007u\007u\007u\006\237\006\202\0242\001>\007u\002\157\007\133\012\209\011\134\001\206\018\142\nq\014N\004\241\005z\007u\007u\007u\0192\007u\007u\007u\007u\007u\007u\005~\007u\025\"\007E\007u\001B\001B\007u\007u\028\235\028\239\014Z\007u\007u\028\243\001F\001F\005\202 \155\007u\030W\030[\007u\n\141\n\141\030_\007u\007u\n\141\007u\030w\030{\007u\007\190\007u\030\127\020\186\t!\007u\nN\000\n\000\n\nV\007\133\nf\007u\021:\007u\nq\007u\007u\nn\007u\007u\007u\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\024\030\001&\028\250\001.\r\"\0016\002\014\002\022\002\026\r&\028\254\031\186\024\"\nv\tA\r*\t]\005=\031\190\005\222\015F\r\157\r:\024&\002\"\024*\b\134\tu\002\150\rB\t\017\016F\016\150\024.\016J\006\006\001>\029\222\015V\002*\006\n\016^\024:\b\150\nY\002}\024>\002M\n\134\025.\002\166\021\214\024B\0292\018\138\005=\r\141\007%\t=\018\022\016\162\029^\029j\001B\018\026\020v\016\154\007-\024F\002\202\025\222\002\206\005\149\001F\002>\019*\018\"\ru\027Z\0242\016\186\002\214\018&\025j\006\030\016\190\014n\002\222\024\158\006:\r\157\016\194\016\198\rV\rZ\016\202\018*\004\145\000\n\024J\024\170\018.\024N\018\158\027^\018\170\001>\t-\024\174\002]\006B\006F\r\198\016\206\027n\024R\0182\0186\016\210\018:\024V\000\n\024Z\018N\024^\024b\005q\024f\021f\018Z\016\218\021\234\022\006\001B\024j\021j\003\229\024n\022\026\021n\003\229\029~\r\181\001F\018z\na\021\218\r\189\018~\018\202\005\149\r^\024r\031\198\016\222\024\186\018\206\024v\024z\022*\016\230\005\149\005\149\022\130\022\150\024\190\005\149\018\214\000\n\016\234\006\130\007}\007}\022\226\016\242\003\"\007}\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\006U\001&\028\250\001.\r\"\0016\002\014\002\022\002\026\r&\028\254\002f\022\178\026\014\004\145\r*\na\r\165\026\178\006\134\004\145\004\145\r:\006\138\002\" 6\026\026\026\"\002\150\rB\027Z\016F\004\145\031\018\016J\021\238\022\n\007=\006\189\002*\nE\016^\027\134\026\002\nY r\001>\r\173\006\154\r\133\002\166\012\242\018\130\016n\005e\006\162\006\166\002\146\004\145\018\022\016\162\029^\018\002\022.\018\026\020\190\027\198\022\134\022\154\002\202\006\174\002\206\005\165\001B\002>\019*\018\"\001>\021\186\027N\016\186\002\214\018&\001F\029\194\016\190\014n\002\222\t\145\006\222\006\226\016\194\016\198\rV\rZ\016\202\018*\ni\006\234\015\198\019.\018.\004\141\006\254\001B\015\202\029\206\022\182\000\n\027\186\t\129\029\238\r\198\016\206\001F\002\141\0182\0186\016\210\018:\007\018\000\n\007*\018N\007J\000\n\005q\007R\018\134\018Z\016\218\b\018\b\174\006\189\b\186\b\218\b\246\t\006\004\141\000\n\t\022\0192\t\030\t6\018z\000\n\t>\tN\018~\018\202\t1\r^\tZ\006\189\016\222\tf\018\206\tv\t\130\ni\016\230\011\190\005\165\t\142\011\198\t\158\011\214\018\214\t\174\016\234\t\182\007\141\007\141\011\222\016\242\003\"\007\141\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\t\219\001&\028\250\001.\r\"\0016\002\014\002\022\002\026\r&\028\254\n&\n*\011\230\re\r*\nz\n~\n\202\004\141\re\re\r:\n\222\002\"\004\141\004\141\011\006\002\150\rB\012\018\016F\re\012\026\016J\012*\011\n\004\141\011\030\002*\011J\016^\0122\011~\nY\031\158\011\142\011\162\011\246\011\234\002\166\011\238\012>\016n\004\141\012B\012\142\012\162\re\016\158\016\162\012\202\018\002\004\141\018\026\031J\012\206\012\226\012\250\002\202\r\014\002\206\005\193\012:\002>\018\030\018\"\r.\r6\r>\016\186\002\214\018&\rF\rN\016\190\014n\002\222\rR\r\138\r\154\016\194\016\198\rV\rZ\016\202\018*\r\166\r\174\014\022\014\193\018.\004\149\014\"\014V\014z\014\134\014\162\012J\014\170\015j\015v\r\198\016\206\015~\015\146\0182\0186\016\210\018:\015\158\000\n\015\166\018N\015\170\015\178\005q\015\194\015\210\018Z\016\218\015\218\015\222\015\242\015\250\016\018\016\026\016.\031B\0166\016B\0192\016V\016j\018z\016v\016~\016\134\018~\018\202\005\193\r^\016\142\016\170\016\222\016\178\018\206\017\026\017&\017^\016\230\005\193\005\193\017\142\018>\018F\005\193\018\214\018V\016\234\018\130\n\149\n\149\018^\016\242\003\"\n\149\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\001B\001&\018f\001.\r\"\0016\002\014\002\022\002\026\r&\001F\018n\018v\018\198\018\210\r*\018\218\018\230\018\234\004\149\005Y\018\242\r:\018\246\002\"\004\149\004\149\018\254\002\150\rB\019\006\016F\019\014\019\022\016J\000\n\019>\004\149\031\006\002*\b\221\016^\019\130\019\138\nY\019\142\019\158\019\166\019\170\019\178\002\166\019\194\019\202\016n\b\221\018\134\019\210\019\214\019\230\016\158\016\162\019\238\018\002\004\149\018\026\031J\020\006\020\014\020^\002\202\020\166\002\206\020\178\021&\002>\018\030\018\"\002a\0212\021R\016\186\002\214\018&\021~\021\142\016\190\014n\002\222\021\150\021\178\021\190\016\194\016\198\rV\rZ\016\202\018*\031\150\021\198\021\202\021\210\018.\021\226\021\246\022\018\0226\022>\022N\022V\022Z\022j\b\221\r\198\016\206\031n\022r\0182\0186\016\210\018:\022v\000\n\022~\018N\031\130\022\142\022\162\022\190\005Y\018Z\016\218\031\218\022\210\031\134\005Y\005Y\022\222\022\238\023\006\023\022\023\"\0192\023S\023{\018z\023\147\005Y\005Y\018~\018\202\023\179\r^\023\203\023\235\016\222\024\003\018\206\024\026\0246\024\162\016\230\024\178\024\227\025:\b\221\025O\025w\018\214\025\131\016\234\025\147\025\155\005Y\025\182\016\242\003\"\b\221\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\025\191\001&\025\199\001.\r\"\0016\002\014\002\022\002\026\r&\025\207\025\234\025\251\026\030\007e\r*\026&\0266\026S\026c\007e\007e\r:\026k\002\"\026~\026\135\026\143\002\150\rB\026\151\016F\007e\026\162\016J\026\199\026\211\026\230\026\239\002*\026\247\016^\026\255\027\"\nY\027+\0273\027f\027\146\027\210\002\166\027\243\027\251\016n\028\007\028\023\028\031\028+\007e\016\158\016\162\0286\018\002\028F\018\026\028S\028[\028b\028o\002\202\028{\002\206\028\131\028\143\002>\018\030\018\"\028\155\028\182\029>\016\186\002\214\018&\029f\029v\016\190\014n\002\222\029\170\029\178\029\226\016\194\016\198\rV\rZ\016\202\018*\030\n\030\014\030\022\014\193\018.\030C\031\n\031\022\031&\031.\0316\031c\031k\031r\031\127\r\198\016\206\031\138\031\154\0182\0186\016\210\018:\031\207\000\n\031\222\018N\031\235 \015 + : B\018Z\016\218 N Z g n v \127 \134 \143 \163\000\000\0192\000\000\000\000\018z\000\000\000\000\000\000\018~\018\202\000\000\r^\000\000\000\000\016\222\000\000\018\206\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\018\214\000\000\016\234\000\000\014\193\014\193\000\000\016\242\003\"\014\193\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\000\000\001&\028\250\001.\r\"\0016\002\014\002\022\002\026\r&\028\254\000\000\000\000\000\000\000\000\r*\000\000\000\000\000\000\000\000\019\150\000\000\r:\000\000\002\"\000\000\000\000\000\000\002\150\rB\000\000\016F\000\000\000\000\016J\001>\019\154\000\000\000\000\002*\000\000\016^\000\000\000\000\nY\000\000\000\000\000\000\004\226\000\000\002\166\000\000\000\000\000\000\000\000\000\000\000\000\015\198\000\000\018\022\016\162\000\000\001B\015\202\018\026\030\142\000\000\000\000\000\000\002\202\000\000\002\206\001F\000\000\002>\019*\018\"\000\000\000\000\000\000\016\186\002\214\018&\000\000\000\000\016\190\014n\002\222\000\000\000\000\000\000\016\194\016\198\rV\rZ\016\202\018*\000\n\000\000\000\000\000\000\018.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\198\016\206\000\000\000\000\0182\0186\016\210\018:\000\000\000\n\000\000\018N\000\000\000\000\005q\000\000\000\000\018Z\016\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\r\000\000\000\000\000\000\000\000\000\000\018z\000\000\000\000\000\000\018~\018\202\000\000\r^\000\000\000\000\016\222\000\000\018\206\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\018\214\000\000\016\234\000\000\ny\ny\000\000\016\242\003\"\ny\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\000\000\001&\000\000\001.\r\"\0016\002\014\002\022\002\026\r&\000\000\000\000\000\000\000\000\000\000\r*\000\000\000\000\000\000\000\000\022b\000\000\r:\000\000\002\"\000\000\000\000\000\000\002\150\rB\000\000\016F\000\000\000\000\016J\001>\022f\000\000\000\000\002*\000\000\016^\000\000\000\000\nY\000\000\000\000\000\000\004\226\000\000\002\166\000\000\000\000\000\000\000\000\000\000\000\000\015\198\000\000\018\022\016\162\000\000\001B\015\202\018\026\019F\000\000\000\000\000\000\002\202\000\000\002\206\001F\000\000\002>\019*\018\"\000\000\000\000\000\000\016\186\002\214\018&\000\000\000\000\016\190\014n\002\222\000\000\000\000\000\000\016\194\016\198\rV\rZ\016\202\018*\000\n\000\000\000\000\014\157\018.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\198\016\206\000\000\000\000\0182\0186\016\210\018:\000\000\000\n\000\000\018N\000\000\000\000\000\000\000\000\000\000\018Z\016\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\r\000\000\000\000\000\000\000\000\000\000\018z\000\000\000\000\000\000\018~\018\202\000\000\r^\000\000\000\000\016\222\000\000\018\206\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\018\214\000\000\016\234\000\000\014\157\014\157\000\000\016\242\003\"\014\157\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\000\000\001&\000\000\001.\r\"\0016\002\014\002\022\002\026\r&\000\000\000\000\000\000\000\000\000\000\r*\000\000\000\000\000\000\000\000\000\000\000\000\r:\000\000\002\"\000\000\000\000\000\000\002\150\rB\000\000\016F\000\000\000\000\016J\000\000\000\000\000\000\000\000\002*\000\000\016^\000\000\000\000\nY\000\000\000\000\000\000\000\000\000\000\002\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\022\016\162\000\000\000\000\000\000\018\026\029B\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002>\019*\018\"\000\000\000\000\000\000\016\186\002\214\018&\000\000\000\000\016\190\014n\002\222\000\000\000\000\000\000\016\194\016\198\rV\rZ\016\202\018*\000\000\000\000\000\000\000\000\018.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\198\016\206\000\000\000\000\0182\0186\016\210\018:\000\000\000\n\000\000\018N\000\000\000\000\000\000\000\000\000\000\018Z\016\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\018z\000\000\000\000\000\000\018~\018\202\000\000\r^\000\000\000\000\016\222\000\000\018\206\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\018\214\000\000\016\234\000\000\014\233\014\233\000\000\016\242\003\"\014\233\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\000\000\001&\000\000\001.\r\"\0016\002\014\002\022\002\026\r&\000\000\000\000\000\000\000\000\000\000\r*\000\000\000\000\000\000\000\000\000\000\000\000\r:\000\000\002\"\000\000\000\000\000\000\002\150\rB\000\000\016F\000\000\000\000\016J\000\000\000\000\000\000\000\000\002*\000\000\016^\000\000\000\000\nY\000\000\000\000\000\000\000\000\000\000\002\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\022\016\162\000\000\000\000\000\000\018\026\029B\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002>\019*\018\"\000\000\000\000\000\000\016\186\002\214\018&\000\000\000\000\016\190\014n\002\222\000\000\000\000\000\000\016\194\016\198\rV\rZ\016\202\018*\000\000\000\000\000\000\000\000\018.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\198\016\206\000\000\000\000\0182\0186\016\210\018:\000\000\000\n\000\000\018N\000\000\000\000\000\000\000\000\000\000\018Z\016\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\018z\000\000\000\000\000\000\018~\018\202\000\000\r^\000\000\000\000\016\222\000\000\018\206\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\018\214\000\000\016\234\000\000\014\229\014\229\000\000\016\242\003\"\014\229\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\000\000\001&\000\000\001.\r\"\0016\002\014\002\022\002\026\r&\000\000\000\000\000\000\000\000\000\000\r*\000\000\000\000\000\000\000\000\000\000\000\000\r:\000\000\002\"\000\000\000\000\000\000\002\150\rB\000\000\016F\000\000\000\000\016J\000\000\000\000\r\026\000\000\002*\000\000\016^\r\030\000\000\nY\000\000\000\000\029\014\000\000\r\"\002\166\000\000\000\000\000\000\r&\029\018\000\000\000\000\000\000\018\022\016\162\000\000\000\000\000\000\018\026\020\242\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002>\019*\018\"\000\000\000\000\000\000\016\186\002\214\018&\000\000\000\000\016\190\014n\002\222\000\000\019\150\000\000\016\194\016\198\rV\rZ\016\202\018*\000\000\000\000\000\000\000\000\018.\000\000\000\000\001>\019\154\000\000\000\000\000\000\000\000\000\000\000\000\r\198\016\206\000\000\000\000\0182\0186\016\210\018:\000\000\000\n\000\000\018N\000\000\000\000\015\198\r\149\r\149\018Z\016\218\001B\015\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\000\000\018z\000\000\000\000\000\000\018~\018\202\000\000\r^\000\000\000\000\016\222\000\000\018\206\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\n\018\214\000\000\016\234\000\000\005\133\000\000\000\000\016\242\003\"\000R\000V\000f\000\170\000\000\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\000\000\001&\000\000\001.\r\"\0016\002\014\002\022\002\026\r&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\002\150\000\000\000\000\016F\000\000\000\000\016J\r\149\000\000\000\000\000\000\002*\000\000\021r\000\000\000\000\nY\000\000\r\149\000\000\000\000\000\000\002\166\000\000\r\149\r\149\000\000\000\000\000\000\000\000\006\181\021\130\016\162\000\000\000\000\006\181\000\000\000v\000\000\000\000\006\181\002\202\006\181\002\206\000\000\000\000\002>\006\181\006\181\000\022\000\000\000\000\016\186\002\214\000\000\000\000\r\149\016\190\001\150\002\222\000\000\r\149\r\149\016\194\016\198\rV\021\134\016\202\000\000\000\000\000\000\000\000\000\000\000\000\n\006\006\181\000\000\000\000\006\181\000\000\000\000\000\000\006\181\000\000\r\198\016\206\000\000\006\181\000\000\000\000\016\210\000\000\000\000\000\n\000\000\nZ\006\181\006\181\006\181\000\000\006\181\000\000\016\218\000\000\006\181\000\000\000\000\000Z\006\181\006\181\006\181\n\162\006\181\000\000\006\181\000\000\006\181\006\181\000\000\006\181\000\000\006\181\006\181\r^\006\181\006\181\016\222\006\181\021\138\006\181\000\000\000\000\016\230\000\000\006\181\006\181\000\000\006\181\006\181\021\146\000\000\016\234\006\181\006\181\000Z\006\181\016\242\003\"\006\181\006\181\006\181\006\181\006\181\000\000\006\181\000\000\006\181\000\000\006\181\006\181\n\214\000\000\000\000\000\000\006\181\000Z\000\000\006\181\000\000\000\000\006\181\006\181\006\181\000\000\006\181\006\181\011B\006\181\000\000\000\000\006\181\000Z\000\000\000\000\006\181\000\000\006\181\000\000\006\181\011\154\006\181\000\000\006\181\006\181\000Z\006\181\006\181\006\181\006\181\006\181\006\181\006\181\006\181\000\000\006\181\000\000\000\000\000\000\006\181\006\181\006\181\006\181\006\181\000\000\006\181\000\000\006\181\006\181\006\181\000\000\006\181\006\181\000\000\006\181\006\181\000\000\000\000\006\181\000\000\000\000\006\181\000\000\006\181\006\181\006\181\000\000\006\181\006\181\006\181\006\181\006\181\000\000\000\000\000\000\000\000\006\181\006\181\006\181\006\181\006\181\006\181\000\000\006\181\006\181\006\181\000\000\000\000\000\000\000\000\006\181\000\000\000\000\006\181\000\000\006\181\000\000\000\000\000\000\000\000\006\181\006\181\006\181\000\000\000\000\006\181\006\181\000\000\006\181\006\181\000\000\000\000\000\000\006\181\006\181\006\181\000\000\000\000\000\000\006\181\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\002\014\002\022\002\026\000\000\000\000\004\238\004\246\000\170\000\000\000\174\000\000\005:\005B\005J\005\142\000\000\005\150\005\158\002\"\005\174\000\000\005\182\002\150\005\190\005\234\002\174\005\242\000\000\002\178\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\005\250\000\000\002\166\000\000\000\000\002\170\000\000\000\000\000\000\000\000\000\000\003F\007B\000\000\002\194\006\002\000\000\007\178\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002>\000\000\000\000\000\000\000\000\000\000\007V\002\214\000\000\000\000\000\000\007Z\001\150\002\222\000\000\000\000\007\182\007^\007b\000\000\000\000\007f\002\238\000\000\006\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007j\000\000\000\000\000\000\000\000\007n\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\186\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007z\000\000\000\000\000\000\000\000\000\000\007\130\000\000\000\000\004\233\000\000\000\000\000\000\000\000\000\000\007\134\000\000\000\000\000\000\000\000\007\142\003\"\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\002\014\002\022\002\026\000\000\000\000\011\178\011\186\000\170\000\000\000\174\000\000\011\254\012\006\012\014\012R\000\000\012Z\012b\002\"\012r\000\000\012z\002\150\012\130\012\174\002\174\012\182\000\000\002\178\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\012\190\000\000\002\166\000\000\000\000\002\170\000\000\000\000\000\000\000\000\000\000\003F\007B\000\000\002\194\012\198\000\000\007\178\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002>\000\000\000\000\000\000\000\000\000\000\007V\002\214\000\000\000\000\000\000\007Z\001\150\002\222\000\000\000\000\007\182\007^\007b\000\000\000\000\007f\002\238\000\000\012\214\000\000\000\000\000\000\000\000\000\000\000\000\r\026\000\000\000\000\000\000\000\000\r\030\000\000\000\000\007j\000\000\029\014\000\000\r\"\007n\000\000\000\000\000\n\r&\029\018\000\000\000\000\000\000\000\000\000\000\000\000\007v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\026\000\000\000\000\007\186\000\000\r\030\000\000\000\000\000\000\000\000\029\014\000\000\r\"\000\000\000\000\000\000\007z\r&\029\018\000\000\000\000\000\000\007\130\000\000\000\000\t\021\000\000\000\000\000\000\000\000\000\000\007\134\000\000\000\000\001>\015\154\007\142\003\"\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\019\150\001&\000\000\001.\015\198\0016\002\014\002\022\002\026\001B\015\202\000\000\000\000\000\000\000\000\001>\019\154\000\000\000\000\001F\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\002\150\000\000\000\000\002\174\000\000\000\000\002\178\000\000\000\000\015\198\000\000\002*\000\000\000\000\001B\015\202\000\n\000\000\000\000\000\000\000\000\005\133\002\166\000\000\001F\002\170\000\000\000\000\000\000\000\000\r\026\003F\007B\000\000\002\194\r\030\000\000\007\178\000\000\000\000\029\014\002\202\r\"\002\206\000\000\000\000\002>\r&\029\018\000\n\000\000\000\000\007V\002\214\005\133\000\000\000\000\007Z\001\150\002\222\000\000\000\000\007\182\007^\007b\000\000\000\000\007f\002\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019\150\000\000\000\000\007j\000\000\000\000\000\000\000\000\007n\000\000\000\000\000\n\000\000\000\000\000\000\001>\019\154\b\149\b\149\000\000\007v\000\000\b\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\186\000\000\000\000\000\000\000\000\000\000\015\198\000\000\000\000\000\000\000\000\001B\015\202\007z\000\000\000\000\000\000\000\000\000\000\007\130\000\000\001F\002Q\000\000\000\000\000\000\000\000\000\000\007\134\000\000\000\000\000\000\000\000\007\142\003\"\000R\000V\000f\000\170\000\000\000\174\000\000\000\178\000\186\000\194\001\006\000\n\001\014\001\022\000\000\001&\005\133\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\"\000\000\000\000\000\000\002\150\000\000\000\000\002\174\000\000\000\000\002\178\000\000\000\000\000\000\000\000\002*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\197\n\197\000\000\002\166\000\000\n\197\002\170\000\000\000\000\000\000\000\000\000\000\003F\007B\000\000\002\194\000\000\000\000\007\194\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002>\000\000\000\000\000\000\000\000\000\000\007V\002\214\000\000\016E\000\000\007Z\001\150\002\222\000\000\000\000\007\182\007^\007b\000\000\000\000\007f\002\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016E\016E\000\000\000\000\000\000\000\000\007j\000\000\014\006\000\000\000\000\007n\000\000\000\000\000\n\016E\000\000\000\000\000\000\000\000\000\000\016E\016E\007v\000\000\014\014\000\000\000\000\014\026\000\000\000\000\016E\000\000\000\000\016E\000\000\016E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007z\000\000\000\000\000\000\000\000\000\000\007\130\000\000\000\000\t%\000\000\000\000\000\000\000\000\000\000\007\134\016E\000\000\000\000\000\000\007\142\003\"\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\014&\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016E\000\000\000\000\000\000\002\"\014*\000\000\016E\002\150\000\000\000\000\002\154\000\000\000\000\002\158\000\000\0142\000\000\000\000\002*\000\000\016E\000\000\000\000\000\000\000\000\000\000\000\000\016E\000\000\002\166\000\000\000\000\002\170\000\000\000\000\016E\016E\000\000\002\190\002\186\000\000\002\194\000\000\000\000\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002>\000\000\000\000\000\000\000\000\000\000\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\000\000\000\000\000\000\002\226\002\230\000\000\000\000\002\234\002\238\000\000\000\000\000\000\000\000\000\000\000\000\016a\000\000\000\000\016a\000\000\000\000\000\000\000\000\000\000\000\000\002\242\000\000\000\000\000\000\000\000\002\246\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\016a\016a\000\000\002\254\000\000\000\000\000\000\000\000\007\166\000\000\000\000\000\000\000\000\000\000\003\002\016a\000\000\000\000\000\000\016a\000\000\016a\016a\000\000\000\000\007\174\000\000\003\006\b\178\000\000\000\000\016a\000\000\003\018\016a\000\000\016a\000\000\000\000\000\000\000\000\000\000\003*\000\000\000\000\000\000\000\000\003\026\003\"\001\133\001\133\001\133\001\133\000\000\001\133\000\000\001\133\001\133\001\133\001\133\000\000\001\133\001\133\016a\001\133\000\000\001\133\000\000\001\133\001\133\001\133\001\133\000\000\000\000\000\000\000\000\024\014\000\000\000\000\000\000\000\000\000\000\000\000\b\190\000\000\000\000\001\133\001\133\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\133\000\000\000\000\000\000\000\000\000\000\001\133\016a\016a\001\133\016a\000\000\b\194\001\133\016a\000\000\024\018\000\000\000\000\001\133\000\000\000\000\000\000\b\202\000\000\000\000\001\133\000\000\016a\000\000\000\000\001\133\016a\016a\000\000\001\225\000\000\000\000\001\225\016a\001\133\001\133\000\000\016a\016a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\225\001\225\000\000\000\000\001\133\000\000\000\000\001\133\000\000\000\000\001\133\000\000\000\000\000\000\000\000\001\225\000\000\000\000\000\000\001\225\000\000\001\225\001\225\001\133\000\000\000\000\000\000\000\000\001\133\000\000\001\133\001\225\000\000\001\133\001\225\024\022\001\225\000\000\000\000\000\000\001\133\000\000\001\133\000\000\000\000\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\133\001\133\000\000\001\225\000\000\001\133\001\133\000\000\000\000\000\000\000R\t\238\t\246\000\170\000\000\000\174\024\230\n:\nB\nJ\n\142\000\000\n\150\n\158\024\030\n\174\000\000\n\182\000\000\n\190\n\234\002\022\n\242\000\000\000\000\000\000\024\"\000\000\000\000\000\000\000\000\000\000\000\000\001\225\007\202\000\000\001\225\024&\n\250\024*\001\225\000\000\000\000\000\000\000\000\000\000\000\000\024.\000\000\000\000\000\000\000\000\000\000\0282\001\225\000\000\024:\000\000\001\225\001\225\024>\000\000\000\000\000\000\000\000\007\210\024B\000\000\000\000\001\225\001\225\000\000\000\000\011\018\000\000\000\000\000\000\000\000\025\210\000\000\000\000\000\000\024F\027>\000\000\000\000\000\000\000\000\011>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r*\000\000\000\000\000\000\000\000\000\000\000\000\r:\000\000\000\000\000\000\000\000\011V\002\150\rB\024J\016F\000\000\024N\016J\000\000\000\000\000\000\000\000\000\000\000\000\016^\000\000\000\000\nY\000\000\024R\000\000\000\000\000\000\002\166\024V\000\n\024Z\000\000\024^\024b\000\000\024f\018J\016\162\000\000\000\000\000\000\018\026\024j\000\000\000\000\024n\002\202\000\000\002\206\000\000\000\000\000\000\000\000\018\"\000\000\000\000\000\000\016\186\002\214\018&\024r\000\000\016\190\014n\002\222\024v\024z\000\000\016\194\016\198\000\000\000\000\016\202\018*\000\000\000\000\000\000\000\000\018.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\198\016\206\000\000\000\000\0182\0186\016\210\018:\000\000\000\n\000\000\018N\000\000\000\000\000\000\000\000\000\000\018Z\016\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\018z\000\000\000\000\000\000\018~\018\202\000\000\000\000\r*\000\000\016\222\000\000\018\206\000\000\000\000\r:\016\230\000\000\000\000\000\000\000\000\002\150\rB\018\214\016F\016\234\000\000\016J\000\000\000\000\016\242\003\"\000\000\000\000\016^\000\000\000\000\nY\000\000\000\000\000\000\000\000\000\000\002\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\182\016\162\000\000\000\000\000\000\018\026\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\018\"\000\000\000\000\000\000\016\186\002\214\018&\000\000\000\000\016\190\014n\002\222\000\000\000\000\000\000\016\194\016\198\000\000\000\000\016\202\018*\000\000\000\000\000\000\000\000\018.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\198\016\206\000\000\000\000\0182\0186\016\210\018:\000\000\000\n\000\000\018N\000\000\000\000\000\000\000\000\000\000\018Z\016\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\018z\000\000\000\000\000\000\018~\018\202\000\000\000\000\000\000\000\000\016\222\000\000\018\206\000\000\000\000\000\000\016\230\000\000\000\000\000\000\000\000\000\000\000\000\018\214\000\000\016\234\000\000\000\000\000\000\000\000\016\242\003\"\012Q\012Q\012Q\012Q\000\000\012Q\000\000\012Q\012Q\012Q\012Q\000\000\012Q\012Q\000\000\012Q\000\000\012Q\000\000\012Q\012Q\012Q\012Q\000\000\000\000\016\153\000\000\000\000\016\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012Q\012Q\012Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012Q\000\000\016\153\016\153\000\000\000\000\012Q\016\153\000\000\024\246\003:\016\153\000\000\024\254\000\000\000\000\000\000\016\153\000\000\012Q\016\153\016\153\000\000\016\153\016\153\000\000\012Q\003B\000\000\016\153\003V\012Q\000\000\016\153\000\000\000\000\016\153\000\000\016\153\016\153\012Q\012Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012Q\000\000\016\153\012Q\016\153\000\000\012Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\153\000\000\000\000\000\000\012Q\000\000\000\000\004\162\000\000\012Q\000\000\012Q\000\000\000\000\012Q\000\000\000\000\000\000\000\000\000\000\000\000\012Q\000\000\012Q\000\000\000\000\012Q\016\153\016\153\000\000\016\153\016\153\004\166\000\000\016\153\000\000\000\000\000\000\000\000\000\000\000\000\012Q\012Q\004\174\000\000\000\000\025R\012Q\016\153\000\000\000\000\016\153\016\153\016\153\016\153\016\153\000\000\000\000\000\000\016\153\016\153\016\153\000\000\016\153\016\153\016\153\016)\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\016)\016)\000\000\000\000\000\000\016)\000\000\000\000\003:\016)\000\000\000\000\000\000\000\000\000\000\016)\000\000\000\000\016)\016)\000\000\016)\016)\000\000\000\000\003B\000\000\016)\003V\000\000\000\000\016)\000\000\000\000\016)\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\016)\000\000\016)\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\004\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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)\016)\000\000\016)\016)\004\166\000\000\016)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\233\004\174\000\000\005\233\000\000\000\000\016)\000\000\000\000\016)\016)\016)\016)\016)\000\000\000\000\000\000\016)\016)\016)\000\000\016)\016)\016)\005\233\005\233\000\000\000\000\000\000\005\233\000\000\000\000\005\233\005\233\000\000\000\000\000\000\000\000\000\000\005\233\000\000\000\000\005\233\005\233\000\000\005\233\005\233\000\000\001>\005\233\000\000\005\233\005\233\000\000\000\000\005\233\000\000\000\000\005\233\000\000\005\233\005\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\005\233\000\000\005\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\233\000\000\000\000\000\000\000\000\000\000\000\000\005\233\000\000\000\000\000\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\000\000\005\233\005\233\000\000\005\233\bA\005\233\000\000\005\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\233\000\000\000\000\000\000\000\000\005\233\000\000\000\000\005\233\000\000\005\233\000\000\005\233\000\000\000\000\000\000\005\233\005\233\005\233\000\000\005\233\005\233\005\233\012A\012A\012A\012A\000\000\012A\000\000\012A\012A\012A\012A\000\000\012A\012A\000\000\012A\000\000\012A\000\000\012A\012A\012A\012A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012A\012A\012A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012A\000\000\000\000\000\000\000\000\000\000\012A\000\000\000R\t\238\t\246\000\170\000\000\000\174\000\000\n:\nB\nJ\n\142\012A\n\150\n\158\000\000\n\174\000\000\n\182\012A\n\190\n\234\002\022\n\242\012A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012A\012A\000\000\000\000\000\000\000\000\n\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\002\000\000\012A\000\000\000\000\012A\000\000\000\000\012A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\018\012A\000\000\000\000\000\000\000\000\012A\000\000\012A\000\000\000\000\012A\000\000\000\000\000\000\011>\000\000\000\000\012A\000\000\012A\000\000\000\000\012A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011V\012A\012A\000\000\000\000\000\000\024\250\012A\012E\012E\012E\012E\000\000\012E\000\000\012E\012E\012E\012E\000\000\012E\012E\000\000\012E\000\000\012E\000\000\012E\012E\012E\012E\000\000\000\000\005\237\000\000\000\000\005\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012E\012E\012E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012E\000\000\005\237\005\237\000\000\000\000\012E\005\237\000\000\025V\005\237\005\237\000\000\000\000\000\000\000\000\000\000\005\237\000\000\012E\005\237\005\237\000\000\005\237\005\237\000\000\012E\005\237\000\000\005\237\005\237\012E\000\000\005\237\000\000\000\000\005\237\000\000\005\237\005\237\012E\012E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012E\000\000\005\237\012E\005\237\000\000\012E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\237\000\000\000\000\000\000\012E\000\000\000\000\005\237\000\000\012E\000\000\012E\000\000\000\000\012E\000\000\000\000\000\000\000\000\000\000\000\000\012E\000\000\012E\000\000\000\000\012E\005\237\005\237\000\000\005\237\bI\005\237\000\000\005\237\000\000\000\000\000\000\000\000\000\000\000\000\012E\012E\005\237\000\000\000\000\000\000\012E\005\237\000\000\000\000\005\237\000\000\005\237\000\000\005\237\000\000\000\000\000\000\005\237\005\237\005\237\000\000\005\237\005\237\005\237\000R\t\238\t\246\000\170\000\000\000\174\000\000\n:\nB\nJ\n\142\000\000\n\150\n\158\000\000\n\174\000\000\n\182\000\000\n\190\n\234\002\022\n\242\000\000\000\000\016}\000\000\000\000\016}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025^\n\250\025z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025\134\000\000\016}\016}\000\000\000\000\011\002\016}\000\000\000\000\017\n\016}\000\000\000\000\000\000\000\000\000\000\016}\000\000\025\158\016}\016}\000\000\016}\016}\000\000\011\018\017\018\000\000\016}\017\030\025\210\000\000\016}\000\000\000\000\016}\000\000\016}\016}\025\242\011>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011V\000\000\016}\025\254\016}\000\000\026V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016}\000\000\000\000\000\000\026n\000\000\000\000\017*\000\000\026\154\000\000\nA\000\000\000\000\026\202\000\000\000\000\000\000\000\000\000\000\000\000\026\214\000\000\027\002\000\000\000\000\027\254\016}\016}\000\000\016}\000\000\017.\000\000\016}\000\000\000\000\000\000\000\000\000\000\000\000\028\n\028\"\0176\000\000\000\000\002\150\028.\000\000\rz\000\000\016}\r~\016}\000\000\000\000\000\000\000\000\000\000\016}\016}\016}\000\000\016}\016}\016}\000\000\000\000\002\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\146\r\158\000\000\000\000\014F\014^\014b\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\178\002\214\000\000\014f\014j\r\182\014n\002\222\000\000\000\000\000\000\r\186\r\190\000\000\000\000\r\194\001F\000\000\000\000\000\000\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\198\r\202\000\000\000\000\000\000\000\000\r\206\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\213\000\000\014r\000\000\014\142\000\000\002\150\000\000\000\000\rz\000\000\000\000\r~\000\000\000\000\r\218\000\000\000\000\000\000\000\000\000\000\r\226\000\000\000\000\000\000\000\000\000\000\004\249\002\166\000\000\r\230\000\000\000\000\000\000\000\000\r\238\003\"\r\146\r\158\000\000\000\000\014F\014^\014b\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\178\002\214\000\000\014f\014j\r\182\014n\002\222\000\000\000\000\000\000\r\186\r\190\000\000\000\000\r\194\001F\000\000\000\000\000\000\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\198\r\202\000\000\000\000\000\000\000\000\r\206\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\213\000\000\014r\000\000\014\142\000\000\002\150\000\000\000\000\rz\000\000\000\000\r~\000\000\000\000\r\218\000\000\000\000\000\000\000\000\000\000\r\226\000\000\000\000\000\000\000\000\000\000\ti\002\166\000\000\r\230\000\000\000\000\000\000\000\000\r\238\003\"\r\146\r\158\000\000\000\000\014F\014^\014b\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\178\002\214\000\000\014f\014j\r\182\014n\002\222\000\000\000\000\000\000\r\186\r\190\000\000\000\000\r\194\001F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\000\000\000\000\001\209\000\000\r\198\r\202\000\000\000\000\000\000\000\000\r\206\000\000\000\000\000\n\001\209\000\000\000\000\001\209\000\000\000\000\000\000\000\000\r\214\001\209\001\209\000\000\000\000\000\000\001\209\000\000\000\000\006\213\001\209\014r\000\000\014\142\000\000\000\000\001\209\001\209\000\000\001\209\001\209\001\209\001\209\001\209\r\218\001\209\000\000\000\000\001\209\000\000\r\226\001\209\001\209\000\000\001\209\001\209\002\129\001\209\001\209\r\230\000\000\000\000\000\000\001\209\r\238\003\"\000\000\001\209\000\000\000\000\001\209\000\000\001\209\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\000\000\001\209\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\003^\000\000\001\209\001\209\000\000\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\003f\000\000\001\209\001\209\000\000\001\209\001\209\000\000\001\209\001\209\001\209\001\209\000\000\000\000\000\000\000\000\004\146\001\209\001\209\000\000\001\209\001\209\001\209\001\209\001\209\001\209\001\209\000\000\000\000\000\000\000\000\004\134\001\209\001\209\000\000\001\209\001\209\001\209\002\150\000\000\000\000\rz\000\000\000\000\r~\000\000\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\002\166\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\r\146\r\158\000\000\000\000\014F\014^\015J\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\002\"\000\000\000\000\000\000\000\000\000\000\r\178\002\214\000\000\014f\014j\r\182\014n\002\222\000\000\002*\001Y\r\186\r\190\001Y\000\000\r\194\001F\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\r\198\r\202\001Y\001Y\000\000\000\000\r\206\001Y\000\000\000\n\000\000\001Y\002>\000\000\000\000\000\000\000\000\003\158\r\214\000\000\001Y\001Y\000\000\001Y\001Y\000\000\000\000\006\213\000\000\001Y\000\000\014\142\000\000\001Y\011\022\000\000\003\166\000\000\003\182\001Y\000\000\000\000\r\218\000\000\000\000\000\000\000\000\000\000\r\226\000\000\000\000\000\000\000\000\000\000\ty\000\000\000\000\r\230\000\000\000\n\000\000\000\000\r\238\003\"\000\000\001Y\000\000\001Y\000\000\000\000\000\000\000\000\004\217\004\217\004\217\004\217\000\000\004\217\001Y\004\217\004\217\004\217\004\217\000\000\004\217\004\217\000\000\004\217\000\000\004\217\000\000\004\217\004\217\004\217\004\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002Z\001Y\000\000\000\000\001Y\001Y\004\217\001M\003\174\000\000\001M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\217\001Y\000\000\000\000\001Y\001Y\001Y\001Y\001Y\000\000\001M\001M\000\000\001Y\001Y\001M\001Y\001Y\001Y\001M\004\217\000\000\000\000\000\000\000\000\001M\004\217\000\000\001M\001M\000\000\001M\001M\000\000\000\000\004\217\000\000\001M\000\000\000\000\000\000\001M\000\000\000\000\003\166\000\000\001M\001M\000\000\004\217\004\217\000\000\000\000\000\000\000\000\000\000\000\000\004\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001M\000\000\001M\000\000\000\000\000\000\000\000\000\000\000\000\004\217\000\000\000\000\000\000\001M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001M\000\000\000\000\001M\001M\000\000\001Q\003\174\000\000\001Q\000\000\000\000\000\000\000\000\004\217\000\000\000\000\000\000\000\000\000\000\000\000\001M\000\000\000\000\001M\001M\001M\001M\001M\000\000\001Q\001Q\000\000\001M\001M\001Q\001M\001M\001M\001Q\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\001Q\001Q\000\000\001Q\001Q\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\001Q\000\000\000\000\003\166\000\000\001Q\001Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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&\001Q\001.\001Q\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\001Q\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\001Q\000\000\000\000\001Q\001Q\000\000\001U\003\174\000\000\001U\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\000\000\000\000\000\000\001Q\000\000\002F\001Q\001Q\001Q\001Q\001Q\000\000\001U\001U\002>\001Q\001Q\001U\001Q\001Q\001Q\001U\000\000\000\000\000\000\000\000\000\000\003\158\002J\002N\001U\001U\000\000\001U\001U\000\000\002R\000\000\000\000\001U\000\000\000\000\000\000\001U\000\000\000\000\003\166\000\000\003\182\001U\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001U\000\000\001U\000\000\000\000\000\000\002V\000R\000V\000f\000\170\000\000\000\174\001U\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\014]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001U\000\000\000\000\001U\001U\002\"\001e\003\174\000\000\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\001U\000\000\000\000\001U\001U\001U\001U\001U\000\000\003\150\003\190\000\000\001U\001U\001e\001U\001U\001U\001e\002:\000\000\000\000\000\000\000\000\003\158\002F\000\000\001e\001e\000\000\001e\001e\000\000\000\000\002>\000\000\001e\000\000\000\000\000\000\001e\000\000\000\000\003\166\000\000\003\182\001e\000\000\002J\002N\000\000\000\000\000\000\000\000\000\000\000\000\002R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001e\000\000\000\000\001e\001e\000\000\001]\003\174\000\000\001]\000\000\000\000\000\000\000\000\002\181\000\000\000\000\000\000\000\000\000\000\000\000\001e\000\000\000\000\001e\001e\001e\001e\001e\000\000\003\150\003\190\000\000\001e\001e\001]\001e\001e\001e\001]\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\001]\001]\000\000\001]\001]\000\000\000\000\000\000\000\000\001]\000\000\000\000\000\000\001]\000\000\000\000\003\166\000\000\003\182\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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&\001]\001.\001]\0016\002\014\002\022\002\026\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\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\001]\000\000\000\000\001]\001]\000\000\001a\003\174\000\000\001a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002:\000\000\000\000\000\000\001]\000\000\002F\001]\001]\001]\001]\001]\000\000\003\150\003\190\002>\001]\001]\001a\001]\001]\001]\001a\000\000\000\000\000\000\000\000\000\000\003\158\002J\002N\001a\001a\000\000\001a\001a\000\000\002R\000\000\000\000\001a\000\000\000\000\000\000\001a\000\000\000\000\003\166\000\000\003\182\001a\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\001a\000\000\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\001a\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\002\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001a\000\000\000\000\001a\001a\002\"\001i\003\174\000\000\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\001a\000\000\000\000\001a\001a\001a\001a\001a\000\000\003\150\003\190\000\000\001a\001a\001i\001a\001a\001a\001i\002:\000\000\000\000\000\000\000\000\003\158\006J\000\000\001i\001i\000\000\001i\001i\000\000\000\000\002>\000\000\001i\000\000\006N\006R\003\198\000\000\000\000\003\166\000\000\003\182\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\003\206\000\000\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001i\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\001i\001i\000\000\001q\003\174\000\000\001q\000\000\005\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001i\000\000\000\000\001i\001i\001i\001i\001i\000\000\003\150\003\190\000\000\001i\001i\001q\001i\001i\001i\001q\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\001q\001q\000\000\001q\001q\000\000\000\000\000\000\000\000\001q\000\000\000\000\000\000\003\198\000\000\000\000\003\166\000\000\003\182\001q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\206\000\000\001q\000\000\000\000\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\001q\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\001q\001q\002\"\004&\003\174\000\000\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\001q\000\000\000\000\001q\001q\001q\001q\001q\000\000\003\150\003\190\000\000\001q\001q\001m\001q\003\222\001q\001m\002:\000\000\000\000\000\000\000\000\003\158\006J\000\000\001m\001m\000\000\001m\001m\000\000\000\000\002>\000\000\001m\000\000\006N\006R\003\198\000\000\000\000\003\166\000\000\003\182\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\003\206\000\000\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001m\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\001m\001m\000\000\004&\003\174\000\000\001u\000\000\t\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001m\000\000\000\000\001m\001m\001m\001m\001m\000\000\003\150\003\190\000\000\001m\001m\001u\001m\003\222\001m\001u\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\001u\001u\000\000\001u\004.\000\000\000\000\000\000\000\000\001u\000\000\000\000\000\000\003\198\000\000\000\000\003\166\000\000\003\182\001u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\206\000\000\001u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\214\000\000\000\000\001u\001u\000\000\003\138\003\174\000\000\003\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001u\000\000\000\000\001u\001u\001u\001u\001u\000\000\004\006\004\014\000\000\001u\001u\002-\001u\003\222\001u\002-\000\000\000\000\000\000\000\000\000\000\004\022\000\000\000\000\002-\002-\000\000\004\030\004>\000\000\000\000\000\000\000\000\002-\000\000\000\000\000\000\004F\000\000\nI\004N\000\000\004V\002-\000\000\000\000\000\000\000\000\000\000\000\000\000\129\nI\000\000\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nI\000\000\nI\000\000\000\000\000\000\000\000\004^\000\000\002-\nI\000\000\003\150\003\190\000\000\000\000\nI\000\129\000\000\nI\002-\000\129\000\000\nI\025\002\000\000\000\000\003\158\000\000\nI\000\129\000\129\000\000\000\129\000\129\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\003\198\000\000\nI\003\166\004f\003\182\000\129\002-\002-\000\000\000\000\004n\000\000\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\002-\002-\002-\002-\003\206\nI\000\129\000\000\nI\002-\002-\000\000\004v\004~\002-\000\000\000\000\000\129\000\000\000\000\000\000\nI\000\000\000\000\000\000\000\000\nI\nI\nI\000\000\nI\nI\000\000\nI\000\000\000\000\000\000\000\000\000\000\000\000\nI\000\000\000\000\nI\003\214\000\000\000\000\000\129\000\129\000\000\000i\003\174\000\000\000i\000\000\000\000\000\000\000\000\nI\000\000\000\000\000\000\000\000\nI\nI\000\129\000\000\000\000\000\129\000\129\000\129\000\129\000\000\000\000\000i\000i\000\000\000\129\000\129\000i\000\129\003\222\000\129\000i\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000i\000i\000\000\000i\000i\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000i\000\000\024\030\003\166\000\000\003\182\000i\000\000\000\000\000\000\000\000\000\000\000\000\000e\024\"\000\000\000e\000\000\000\000\000\000\000\000\026\158\000\000\000\000\000\000\024&\000\000\024*\000\000\000\000\000\000\000\000\000i\000\000\000i\024.\000\000\000e\000e\000\000\000\000\0242\000e\000\000\024:\000i\000e\000\000\024>\000\000\000\000\000\000\003\158\000\000\024B\000e\000e\000\000\000e\000e\000\000\000\000\000\000\000\000\000e\000\000\026.\000\000\000e\000\000\024F\003\166\000i\003\182\000e\000i\000i\000\000\000\000\003\174\000\000\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\000e\024J\000e\000\000\024N\000i\000i\000\000\000i\000i\000i\000\000\000\000\000e\000\000\025\170\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\000e\000\000\000\000\000e\000e\000\000\000]\003\174\000\000\000]\000\000\000\000\000\000\000\000\024r\000\000\000\000\000\000\000\000\024v\024z\000e\000\000\000\000\000e\000e\000e\000e\000\000\000\000\000]\000]\000\000\000e\000e\000]\000e\000e\000e\000]\000\000\000\000\000\000\000\000\000\000\000]\000\000\000\000\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\157\003\166\000\000\000]\000]\000\000\000\000\000\000\000\000\000\000\000\000\004&\007\157\000\000\000\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\157\000\000\007\157\000\000\000\000\000\000\000\000\000]\000\000\000]\007\157\000\000\003\150\003\190\000\000\000\000\007\157\000\137\000\000\007\157\000]\000\137\000\000\007\157\000\000\000\000\000\000\003\158\000\000\007\157\000\137\000\137\000\000\000\137\004.\000\000\000\000\000\000\000\000\000\137\028B\000\000\000\000\003\198\000\000\007\157\003\166\000]\003\182\000\137\000]\000]\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\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\206\007\157\000\137\000\000\007\157\000]\000]\000\000\000]\000]\000]\000\000\000\000\000\137\000\000\000\000\000\000\007\157\000\000\000\000\000\000\000\000\007\157\007\157\007\157\000\000\007\157\007\157\000\000\007\157\000\000\000\000\000\000\000\000\000\000\000\000\007\157\000\000\000\000\007\157\003\214\000\000\000\000\000\137\000\137\000\000\004&\003\174\000\000\000}\000\000\000\000\000\000\000\000\007\157\000\000\000\000\000\000\000\000\007\157\007\157\000\137\000\000\000\000\000\137\000\137\000\137\000\137\000\000\000\000\003\150\003\190\000\000\000\137\000\137\000}\0046\003\222\000\137\000}\000\000\000\000\000\000\000\000\000\000\003\158\000\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\198\000\000\025\138\003\166\000\000\003\182\000}\000\000\000\000\000\000\000\000\000\000\000\000\000u\024\"\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\000\000\000\000\000\000\000\000\003\206\000\000\000}\024.\000\000\003\150\003\190\000\000\000\000\0242\000u\000\000\024:\000}\000u\000\000\024>\000\000\000\000\000\000\003\158\000\000\024B\000u\000u\000\000\000u\000u\000\000\000\000\000\000\000\000\000u\000\000\000\000\000\000\000u\000\000\024F\003\166\003\214\003\182\000u\000}\000}\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\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\206\024J\000u\000\000\024N\000}\000}\000\000\000}\003\222\000}\000\000\000\000\000u\000\000\000\000\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\000u\000\000\000\000\000u\000u\000\000\000a\003\174\000\000\000a\000\000\000\000\000\000\000\000\024r\000\000\000\000\000\000\000\000\024v\024z\000u\000\000\000\000\000u\000u\000u\000u\000\000\000\000\000a\000a\000\000\000u\000u\000a\000u\000u\000u\000a\000\000\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\000\000a\000\000\000\000\000\000\000a\000\000\025\162\003\166\000\000\000a\000a\000\000\000\000\000\000\000\000\000\000\000\000\000m\024\"\000\000\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\000\000\000\000\000\000\000\000\000a\000\000\000a\024.\000\000\003\150\003\190\000\000\000\000\0242\000m\000\000\024:\000a\000m\000\000\024>\000\000\000\000\000\000\003\158\000\000\024B\000m\000m\000\000\000m\000m\000\000\000\000\000\000\000\000\000m\000\000\000\000\000\000\000m\000\000\024F\003\166\000a\003\182\000m\000a\000a\000\000\000\000\003\174\000\000\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\000a\000a\000m\024J\000m\000\000\024N\000a\000a\000\000\000a\000a\000a\000\000\000\000\000m\000\000\000\000\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\000m\000\000\000\000\000m\000m\000\000\000q\003\174\000\000\000q\000\000\000\000\000\000\000\000\024r\000\000\000\000\000\000\000\000\024v\024z\000m\000\000\000\000\000m\000m\000m\000m\000\000\000\000\003\150\003\190\000\000\000m\000m\000q\000m\000m\000m\000q\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000q\000q\000\000\000q\000q\000\000\000\000\000\000\000\000\000q\000\000\000\000\000\000\000q\000\000\024\030\003\166\000\000\003\182\000q\000\000\000\000\000\000\000\000\000\000\000\000\004&\024\"\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\000\000\000\000\000\000\000\000\003\206\000\000\000q\024.\000\000\003\150\003\190\000\000\000\000\0242\000\133\000\000\024:\000q\000\133\000\000\024>\000\000\000\000\000\000\003\158\000\000\024B\000\133\000\133\000\000\000\133\004.\000\000\000\000\000\000\000\000\000\133\000\000\000\000\000\000\003\198\000\000\026Z\003\166\000q\003\182\000\133\000q\000q\000\000\000\000\003\174\000\000\000\000\000\000\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\000q\000q\003\206\024J\000\133\000\000\024N\000q\000q\000\000\000q\000q\000q\000\000\000\000\000\133\000\000\000\000\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\003\214\000\000\000\000\000\133\000\133\000\000\000y\003\174\000\000\000y\000\000\000\000\000\000\000\000\024r\000\000\000\000\000\000\000\000\024v\024z\000\133\000\000\000\000\000\133\000\133\000\133\000\133\000\000\000\000\003\150\003\190\000\000\000\133\000\133\000y\000\133\003\222\000\133\000y\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000y\000y\000\000\000y\000y\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\003\198\000\000\000\000\003\166\000\000\003\182\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\000R\000V\000f\000\170\t\234\000\174\r\026\000\178\000\186\000\194\001\006\r\030\001\014\001\022\000\000\001&\028\250\001.\r\"\0016\002\014\002\022\002\026\r&\028\254\003\214\000\000\000\000\000y\000y\000\000\000\000\003\174\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\000y\000\000\000\000\000y\000y\000y\000y\002*\000\000\000\000\000\000\000\000\000y\000y\000\000\000y\000y\000y\000\000\003\213\000\000\000\000\000\000\000j\003\213\000\000\000r\002:\000\130\003\213\000\000\003\213\000\000\006J\000\000\000\138\003\213\003\213\000\000\000\000\000\000\000\000\002>\000\000\000\000\000\000\006N\006R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rV\rZ\000\000\006V\000\000\000\146\003\213\000\000\000\000\000\000\003\213\000\000\000\000\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\213\003\213\003\209\000\n\000\000\000\000\000\198\003\209\005q\000\206\000\000\000\222\003\209\003\213\003\209\000\162\000\000\000\000\000\230\003\209\003\209\000\000\003\213\006Z\000\000\000\000\000\000\003\213\003\213\000\000\000\000\000\000\006\205\r^\000\000\000\000\000\000\003\213\000\000\000\000\000\000\003\213\000\000\006\205\000\000\002\161\000\000\000\000\006\205\000\238\003\209\000\000\003\213\000\000\003\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\213\000\000\000\000\000\000\000\000\003\213\000\000\003\209\003\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\209\000\000\000\254\000\000\000\000\000\000\000\000\000\000\000\000\003\209\011\202\006\181\000\000\000\000\003\209\003\209\000\000\000\000\003\213\000\000\000\000\003\213\003\213\006\181\003\209\003\213\000\000\000\000\003\209\000\000\003\213\003\213\000\000\000\000\006\181\003\213\006\181\012U\012U\003\209\000\000\012U\000\000\000\000\006\181\000\000\000\000\000\000\000\000\003\209\006\181\000\000\000\000\006\181\003\209\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\181\012\154\000\000\012U\000\000\006\181\000Z\000\000\000\000\000\000\000\000\006\181\000\000\003\209\000\000\000\000\003\209\003\209\000\000\000\000\003\209\000\000\000\000\000\000\000\000\003\209\003\209\000\000\000\000\000\000\003\209\000\000\000\000\006\181\012U\000\000\006\181\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\002\150\000\000\000\000\002\154\000\000\000\000\002\158\006\181\000\000\000\000\000\000\000\000\006\181\006\181\006\181\000\000\006\181\006\181\000\000\006\181\000\000\000\000\002\166\000\000\000\000\002\170\006\181\000\000\000\000\006\181\000\000\002\182\002\186\000\000\002\194\000\000\rv\000\000\000\000\000\000\000\000\002\202\000\000\002\206\006\181\000\000\000\000\000\000\000\000\006\181\006\181\012U\002\210\002\214\000\000\000\000\014~\002\218\001\150\002\222\000\000\000\000\000\000\002\226\002\230\000\000\000\000\002\234\002\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\233\000\000\000\000\001\233\000\000\000\000\000\000\000\000\000\000\002\242\000\000\000\000\000\000\000\000\002\246\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\001\233\001\233\002\254\000\000\000\000\001\233\000\000\000\000\000\000\001\233\000\000\000\000\000\000\003\002\nQ\001\233\000\000\000\000\001\233\001\233\000\000\001\233\001\233\000\000\000\000\000\000\003\006\001\233\000\000\000\000\000\000\001\233\003\018\000\000\001\233\nQ\001\233\001\233\000\000\000\000\000\000\003*\000\000\000\000\000\000\000\000\003\026\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\000\000\000\000\001\233\000\000\001\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\150\000\000\000\000\002\154\000\000\000\000\002\158\000\000\000\000\000\000\000\000\000\000\000\000\001\233\017J\000\000\001\233\000\000\000\000\000\000\001\233\000\000\002\166\000\000\000\000\002\170\000\000\000\000\000\000\000\000\000\000\002\182\002\186\000\000\002\194\000\000\000\000\001\233\000\000\001\233\000\000\002\202\000\000\002\206\000\000\017R\001\233\001\233\000\000\001\233\001\233\001\233\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\000\000\000\000\000\000\002\226\002\230\000\000\002\150\002\234\002\238\002\154\000\000\000\000\002\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016b\000\000\000\000\002\242\000\000\000\000\002\166\000\000\002\246\002\170\000\000\000\n\000\000\000\000\000\000\002\182\002\186\000\000\002\194\000\000\002\254\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\003\002\000\000\000\000\000\000\000\000\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\003\006\000\000\000\000\002\226\002\230\000\000\003\018\002\234\002\238\000\000\000\000\nQ\000\000\000\000\000\000\003*\002\150\000\000\000\000\002\154\003\026\003\"\002\158\000\000\000\000\002\242\000\000\000\000\000\000\000\000\002\246\000\000\nQ\000\n\000\000\000\000\000\000\000\000\002\166\000\000\000\000\002\170\002\254\000\000\000\000\000\000\000\000\002\182\002\186\000\000\002\194\000\000\000\000\003\002\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\003\006\000\000\002\210\002\214\000\000\000\000\003\018\002\218\001\150\002\222\000\000\000\000\000\000\002\226\002\230\003*\002\150\002\234\002\238\002\154\003\026\003\"\002\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021v\000\000\000\000\002\242\000\000\000\000\002\166\000\000\002\246\002\170\000\000\000\n\000\000\000\000\000\000\002\182\002\186\000\000\002\194\000\000\002\254\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\003\002\000\000\000\000\000\000\000\000\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\003\006\000\000\000\000\002\226\002\230\000\000\003\018\002\234\002\238\000\000\000\000\000\000\000\000\000\000\000\000\003*\002\150\000\000\000\000\002\154\003\026\003\"\002\162\000\000\000\000\002\242\000\000\000\000\000\000\000\000\002\246\000\000\000\000\000\n\000\000\000\000\000\000\000\000\002\166\000\000\000\000\002\170\002\254\000\000\000\000\000\000\000\000\002\182\tn\000\000\002\194\000\000\000\000\003\002\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\003\006\000\000\002\210\002\214\000\000\000\000\003\018\002\218\001\150\002\222\000\000\000\000\000\000\002\226\002\230\003*\002\150\002\234\002\238\002\154\003\026\003\"\002\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\242\000\000\000\000\002\166\000\000\003\n\002\170\000\000\000\n\000\000\000\000\000\000\002\182\t^\000\000\002\194\000\000\002\254\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\003\002\000\000\000\000\000\000\000\000\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\003\014\000\000\000\000\002\226\002\230\000\000\003\018\002\234\002\238\000\000\000\000\000\000\000\000\000\000\000\000\003\022\002\150\000\000\000\000\002\154\003\026\003\"\002\162\000\000\000\000\002\242\000\000\000\000\000\000\000\000\003\n\000\000\000\000\000\n\000\000\000\000\000\000\000\000\002\166\000\000\000\000\002\170\002\254\000\000\000\000\000\000\000\000\002\182\tF\000\000\002\194\000\000\000\000\003\002\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\003\014\000\000\002\210\002\214\000\000\000\000\003\018\002\218\001\150\002\222\000\000\000\000\000\000\002\226\002\230\003\022\002\150\002\234\002\238\002\154\003\026\003\"\002\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\242\000\000\000\000\002\166\000\000\003\n\002\170\000\000\000\n\000\000\000\000\000\000\002\182\002\250\000\000\002\194\000\000\002\254\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\003\002\000\000\000\000\000\000\000\000\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\003\014\000\000\000\000\002\226\002\230\000\000\003\018\002\234\002\238\000\000\000\000\000\000\000\000\000\000\000\000\003\022\t\018\000\000\000\000\000\000\003\026\003\"\000\000\000\000\000\000\002\242\004\193\000\000\000\000\004\193\003\n\000\000\004\193\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\254\000\000\000\000\000\000\000\000\000\000\004\193\000\000\000\000\004\193\000\000\003\002\000\000\000\000\000\000\004\193\004\193\000\000\004\193\000\000\000\000\000\000\000\000\000\000\003\014\004\193\000\000\004\193\000\000\000\000\003\018\000\000\000\000\000\000\000\000\000\000\004\193\004\193\000\000\003\022\000\000\004\193\004\193\004\193\003\026\003\"\000\000\004\193\004\193\012\030\006\181\004\193\004\193\000\000\000\000\000\000\000\000\000\000\012f\006\181\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\004\193\000\000\006\181\000\000\006\181\004\193\006\181\000\000\004\193\000\000\000\000\000\000\000\000\006\181\006\181\006\181\000\000\004\193\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\000\000\006\181\000\000\006\181\000\000\000\000\006\181\006\181\000\000\000\000\006\181\000\000\000\000\000\000\000\000\004\193\006\181\000\000\006\181\012\218\000\000\004\193\000\000\006\181\000Z\000\000\000\000\006\181\r\006\006\181\004\193\000\000\006\181\000Z\000\000\004\193\004\193\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\000\000\006\181\000\000\000\000\000\000\000\000\006\181\006\181\006\181\000\000\006\181\006\181\000\000\006\181\000\000\006\181\006\181\006\181\000\000\006\181\006\181\000\000\006\181\006\181\002\150\000\000\000\000\002\154\000\000\006\181\002\162\000\000\006\181\000\000\000\000\000\000\000\000\000\000\006\181\000\000\000\000\000\000\000\000\006\181\006\181\000\000\002\166\006\181\000\000\002\170\000\000\000\000\006\181\006\181\000\000\002\182\r\130\000\000\002\194\000\000\000\000\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\000\000\000\000\000\000\002\226\002\230\000\000\002\150\002\234\002\238\002\154\000\000\000\000\002\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\242\000\000\000\000\002\166\000\000\003\n\002\170\000\000\000\n\000\000\000\000\000\000\002\182\016N\000\000\002\194\000\000\002\254\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\003\002\000\000\000\000\000\000\000\000\002\210\002\214\000\000\000\000\000\000\002\218\001\150\002\222\003\014\000\000\000\000\002\226\002\230\000\000\003\018\002\234\002\238\000\000\000\000\000\000\000\000\000\000\000\000\003\022\017~\000\000\000\000\017\134\003\026\003\"\000\000\000\000\000\000\002\242\000\000\000\000\000\000\000\000\003\n\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\017\150\017\158\002\254\000\000\000\000\002=\000\000\000\000\000\000\002=\000\000\000\000\000\000\003\002\000\000\017\166\000\000\000\000\002=\002=\000\000\017\174\017\182\000\000\000\000\000\000\003\014\002=\000\000\000\000\000\000\017\190\003\018\000\000\017\198\0015\017\206\002=\0015\000\000\000\000\003\022\000\000\000\000\000\000\000\000\003\026\003\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\150\003\190\000\000\000\000\017\214\0015\002=\000\000\000\000\0015\000\000\000\000\000\000\000\000\000\000\003\158\000\000\002=\0015\0015\000\000\0015\0015\000\000\000\000\000\000\000\000\0015\000\000\000\000\000\000\003\198\000\000\000\000\003\166\000\000\003\182\0015\000\000\000\000\000\000\000\000\000\000\000\000\017\222\000\000\000\000\002=\000\000\000\000\000\000\017\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\0015\000\000\000\000\002=\000\000\002=\000\000\000\000\000\000\000\000\000\000\0015\002=\002=\000\000\017\238\017\246\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\003\214\000\000\000\000\0015\000\000\000\000\001\029\003\174\000\000\001\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0015\000\000\0015\000\000\000\000\000\000\001\029\001\029\000\000\0015\0015\001\029\0015\003\222\0015\001\029\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\001\029\001\029\000\000\001\029\001\029\000\000\000\000\000\000\000\000\001\029\000\000\000\000\000\000\001\029\000\000\000\000\003\166\001\025\003\182\001\029\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\001\025\000\000\000\000\001\029\001\025\001\029\000\000\000\000\001\025\000\000\000\000\000\000\000\000\000\000\003\158\000\000\001\029\001\025\001\025\000\000\001\025\001\025\000\000\000\000\000\000\000\000\001\025\000\000\000\000\000\000\001\025\000\000\000\000\003\166\000\000\003\182\001\025\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\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\001\025\000\000\000\000\001\029\000\000\001\029\000\000\000\000\000\000\000\000\000\000\001\025\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\000\000\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\025\000\000\000\000\001\017\003\174\000\000\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\000\000\001\025\000\000\001\025\000\000\000\000\000\000\001\017\001\017\000\000\001\025\001\025\001\017\001\025\001\025\001\025\001\017\000\000\000\000\000\000\000\000\000\000\001\017\000\000\000\000\001\017\001\017\000\000\001\017\001\017\000\000\000\000\000\000\000\000\001\017\000\000\000\000\000\000\001\017\000\000\000\000\003\166\004&\001\017\001\017\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\003\150\003\190\000\000\000\000\001\017\001=\001\017\000\000\000\000\001=\000\000\000\000\000\000\000\000\000\000\003\158\000\000\001\017\001=\001=\000\000\001=\004.\000\000\000\000\000\000\000\000\001=\000\000\000\000\000\000\003\198\000\000\000\000\003\166\000\000\003\182\001=\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\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\001=\000\000\000\000\001\017\000\000\001\017\000\000\000\000\000\000\000\000\000\000\001=\001\017\001\017\000\000\001\017\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\001=\000\000\000\000\004&\003\174\000\000\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\000\000\001=\000\000\001=\000\000\000\000\000\000\003\150\003\190\000\000\001=\001=\0011\0046\003\222\001=\0011\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\0011\0011\000\000\0011\0011\000\000\000\000\000\000\000\000\0011\000\000\000\000\000\000\003\198\000\000\000\000\003\166\001)\003\182\0011\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\003\150\003\190\000\000\000\000\003\206\001)\0011\000\000\000\000\001)\000\000\000\000\000\000\000\000\000\000\003\158\000\000\0011\001)\001)\000\000\001)\001)\000\000\000\000\000\000\000\000\001)\000\000\000\000\000\000\001)\000\000\000\000\003\166\000\000\003\182\001)\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\0011\000\000\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\001)\000\000\000\000\0011\000\000\0011\000\000\000\000\000\000\000\000\000\000\001)\0011\0011\000\000\0011\003\222\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\000\000\000\000\001)\000\000\000\000\001\021\003\174\000\000\001\021\000\000\000\000\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\001)\000\000\000\000\000\000\001\021\001\021\000\000\001)\001)\001\021\001)\001)\001)\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\000\000\000\000\001\021\000\000\000\000\000\000\001\021\000\000\000\000\003\166\001!\001\021\001\021\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\003\150\003\190\000\000\000\000\001\021\001!\001\021\000\000\000\000\001!\000\000\000\000\000\000\000\000\000\000\003\158\000\000\001\021\001!\001!\000\000\001!\001!\000\000\000\000\000\000\000\000\001!\000\000\000\000\000\000\001!\000\000\000\000\003\166\000\000\003\182\001!\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\003\174\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\001!\000\000\000\000\001\021\000\000\001\021\000\000\000\000\000\000\000\000\000\000\001!\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\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\001%\003\174\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\001!\000\000\001!\000\000\000\000\000\000\003\150\003\190\000\000\001!\001!\001%\001!\001!\001!\001%\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\001%\001%\000\000\001%\001%\000\000\000\000\000\000\000\000\001%\000\000\000\000\000\000\001%\000\000\000\000\003\166\004&\003\182\001%\0019\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\150\003\190\000\000\000\000\003\206\0019\001%\000\000\000\000\0019\000\000\000\000\000\000\000\000\000\000\003\158\000\000\001%\0019\0019\000\000\0019\004.\000\000\000\000\000\000\000\000\0019\000\000\000\000\000\000\003\198\000\000\000\000\003\166\000\000\003\182\0019\000\000\000\000\000\000\000\000\000\000\000\000\001%\000\000\000\000\001%\000\000\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\0019\000\000\000\000\001%\000\000\001%\000\000\000\000\000\000\000\000\000\000\0019\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\0019\000\000\000\000\001-\003\174\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\0019\000\000\0019\000\000\000\000\000\000\003\150\003\190\000\000\0019\0019\001-\0019\003\222\0019\001-\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\001-\001-\000\000\001-\001-\000\000\000\000\000\000\000\000\001-\000\000\024\030\000\000\003\198\000\000\000\000\003\166\000\000\003\182\001-\000\000\000\000\000\000\024\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\012\169\012\169\000\000\000\000\000\000\000\000\000\000\024.\003\206\000\000\001-\000\000\000\000\0242\000\000\000\000\024:\000\000\000\000\000\000\024>\001-\000\000\000\000\000\000\000\000\024B\000\000\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\169\000\000\024F\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\001-\000\000\000\000\000\000\003\174\000\000\000\000\000\000\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\169\001-\024J\001-\000\000\024N\000\000\000\000\000\000\000\000\001-\001-\000\000\001-\001-\001-\000\000\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\024\030\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\024\"\000\000\024n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\000\000\000\000\000\000\024r\012}\000\000\000\000\024.\024v\024z\012\169\000\000\000\000\0242\000\000\000\000\024:\000\000\000\000\000\000\024>\000\000\000\000\000\000\000\000\000\000\024B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027\026\000\000\000\000\012}\000\000\024F\000\000\000\000\006\181\000\000\000\000\000\000\000\000\006\181\000\000\000\210\000\000\000\000\006\181\000\000\006\181\000\000\000\000\000\000\000\000\006\181\006\181\000\000\000\000\000\000\006\181\000\000\000\000\000\000\012}\006\181\024J\001\026\006\181\024N\006\181\000\000\006\181\006\181\000\000\005\006\000\000\006\181\006\181\000\000\006\181\000\000\024R\000\000\000\000\006\181\006\181\024V\000\n\024Z\006\181\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\006\181\006\181\000\000\006\181\000\000\001\250\006\181\006\181\000\000\000\000\000Z\006\181\000\000\006\181\024r\006\181\006\181\000\000\006\181\024v\024z\012}\006\181\006\181\006\181\000\000\000\000\006\181\006\181\000\000\006\181\006\181\000Z\000\000\000\000\006\181\000\000\006\181\000\000\000\000\000Z\006\181\000\000\006\181\006\181\000\000\000\000\000\000\000\000\006\181\006\181\000\000\006\181\000\000\006\181\000\000\000\000\006\181\006\181\006\181\000\000\005Z\006\181\006\181\006\181\000\000\006\181\006\181\000\000\000\000\000\000\006\181\006\181\006\181\006\181\000\000\000\000\000\000\002B\000\000\000\000\000\000\006\181\000Z\006\181\000\000\006\181\000\000\000\000\006\181\000\000\006\181\006\181\000\000\000\000\006\181\006\181\006\181\005\162\000\000\006\181\006\181\006\181\006\181\006\181\000\000\006\181\006\181\006\181\006\181\006\181\000\000\006\181\006\181\006\181\000\000\000\000\006\181\000\000\000\000\000\000\006\181\006\181\000\000\000\000\006\181\006\181\000\000\000\000\006\181\006\181\000Z\000\000\006\181\006\181\006\181\000\000\006\181\000\000\006\181\006\181\000\000\006\181\006\181\000\000\000\000\000\000\006\181\006\181\006\181\002\150\000\000\000\000\002\174\000\000\000\000\002\178\000\000\006\181\006\181\000\000\000\000\006\181\005\214\000\000\000\000\000\000\000\000\000Z\000\000\000\000\006\181\002\166\006\181\000\000\002\170\006\181\006\181\000\000\000\000\006\181\002\198\007B\006\181\002\194\006\181\006\181\000\000\006\181\000\000\006\181\002\202\000\000\002\206\000\000\006\181\000\000\000\000\000\000\006\181\000\000\000\000\007V\002\214\000\000\000\000\000\000\007Z\001\150\002\222\006\181\000\000\000\000\007^\007b\000\000\000\000\007f\002\238\000\000\006\181\006\181\000\000\000\000\006\181\006\181\006\181\006\181\006\181\000\000\000\000\006\181\006\181\006\181\006\181\007j\000\000\006\181\006\181\006\181\007n\000\000\000\000\000\n\006\181\006\181\000\000\000\000\000\000\000\000\000\000\000\000\007v\000\000\000\000\006\181\000\000\000\000\006\181\000\000\006\181\006\181\006\181\000\000\000\000\006\181\000\000\006\181\000\000\006\181\006\181\006\181\006\181\006\181\000\000\006\181\007z\000\000\000\000\006\181\000\000\000\000\007\130\000\000\000\000\000\000\000\000\000\000\006\181\006\181\000\000\007\134\000\000\006\022\006\181\006\181\007\142\003\"\000Z\007\n\000\000\006\181\000\000\006\181\000Z\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\000\000\000\000\006\181\006\181\000\000\000\000\000\000\000\000\006\181\006\181\006\181\000\000\006\181\000\000\t\150\000\000\006\181\000\000\006\181\000Z\000\000\000\000\006\181\000\000\000\000\000\000\000\000\006\181\000\000\000\000\000\000\006\181\000\000\006\181\000\000\000\000\006\181\006\181\000\000\000\000\000\000\000\000\006\181\006\181\000\000\000\000\006\181\000\000\006\181\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\181\000\000\000\000\000\000\006\181\006\181\000\000\006\181\006\181\000\000\006\181\006\181\000\000\006\181\006\181\000\000\006\181\006\181\000\000\000\000\000\000\006\181\006\181\006\181\027\006\000\000\027\014\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027\022\000\000\000\000\006\181\000\000\0276\006\181\006\181\000\000\000\000\006\181\000\000\024\"\000\000\000\000\006\181\006\181\000\000\000\000\000\000\006\181\000\000\000\000\024&\000\000\024*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024.\000\000\000\000\000\000\000\000\000\000\0242\000\000\024\030\024:\000\000\000\000\000\000\024>\000\000\000\000\000\000\000\000\000\000\024B\024\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\000\000\024F\027>\000\000\000\000\000\000\000\000\024.\000\000\000\000\000\000\000\000\000\000\0242\000\000\000\000\024:\000\000\000\000\000\000\024>\000\000\000\000\000\000\000\000\000\000\024B\000\000\000\000\000\000\000\000\000\000\024J\000\000\000\000\024N\000\000\025\166\000\000\000\000\000\000\000\000\024F\000\000\000\000\000\000\000\000\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\012}\000\000\024J\000\000\000\000\024N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024r\000\000\000\000\000\000\024R\024v\024z\000\000\000\000\024V\000\n\024Z\024\030\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\024\"\000\000\024n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\014\194\000\000\000\000\024r\000\000\000\000\000\000\024.\024v\024z\012}\000\000\000\000\0242\000\000\024\030\024:\000\000\000\000\000\000\024>\000\000\000\000\000\000\014\202\014\210\024B\024\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026v\024&\014\218\024*\000\000\024F\000\000\000\000\014\226\014\234\000\000\024.\000\000\000\000\000\000\000\000\000\000\0242\014\242\000\000\024:\014\250\000\000\015\002\024>\000\000\000\000\000\000\000\000\000\000\024B\000\000\000\000\000\000\012}\000\000\024J\000\000\000\000\024N\000\000\026\222\000\000\000\000\000\000\000\000\024F\000\000\000\000\000\000\015\n\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\012}\000\000\024J\000\000\000\000\024N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024r\015\018\000\000\000\000\024R\024v\024z\012}\015\026\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\000\000\000\000\000\000\000\000\0065\024j\000\000\000\000\024n\000\000\000\000\0065\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\"\015*\000\000\000\000\024r\000\000\000\000\000\000\000\000\024v\024z\012}\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\002\014\002\022\002\026\000\000\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\002\"\001&\000\000\001.\000\000\0016\002\014\002\022\002\026\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\002\"\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\002*\000\000\029\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002>\000\000\000\000\000\000\029\186\006R\000\000\000\000\000\000\002:\000\000\000\000\000\000\000\000\000\000\029\182\000\000\000\000\000\000\000\000\000\000\000\000\006V\000\000\002>\000\000\000\000\000\000\029\186\006R\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&\006V\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\029\190\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\005\001\000\000\029\190\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\029\182\000\000\000\000\000\000\t\133\000\000\000\000\000\000\000\000\002>\000\000\000\000\000\000\029\186\006R\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&\006V\001.\000\000\0016\002\014\002\022\002\026\002\150\000\000\000\000\rz\000\000\000\000\r~\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\002\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\r\146\r\158\000\000\000\000\000\000\000\000\000\000\029\190\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\002:\000\000\r\178\002\214\000\000\000\000\006b\r\182\001\150\002\222\002\145\000\000\000\000\r\186\r\190\002>\000\000\r\194\000\000\006N\006R\000\000\002\150\000\000\000\000\016F\000\000\000\000\016J\000\000\000\000\000\000\000\000\000\000\r\198\r\202\000\000\006V\000\000\000\000\r\206\000\000\000\000\000\n\002\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\214\016\182\016\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\202\000\000\002\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\186\002\214\r\218\000\000\000\000\016\190\001\150\002\222\r\226\000\000\000\000\016\194\016\198\000\000\000\000\016\202\000\000\r\230\000\000\000\000\000\000\000\000\r\238\003\"\000\000\000\000\000\000\000\000\000\000\000\000\t\177\000\000\r\198\016\206\000\000\000\000\000\000\000\000\016\210\000\000\000\000\000\n\000\000\000\000\000R\000V\000f\000\170\000\000\000\174\016\218\000\178\000\186\000\194\001\006\000\000\001\014\001\022\000\000\001&\t\t\001.\000\000\0016\002\014\002\022\002\026\000\000\000\000\000\000\000\000\000\000\t\t\000\000\016\222\000\000\000\000\000\000\000\000\000\000\016\230\000\000\002\"\t\t\000\000\t\t\000\000\000\000\000\000\016\234\000\000\000\000\000\000\t\t\016\242\003\"\000\000\002*\000\000\t\t\000\000\000\000\t\t\000\000\000\000\000\000\t\t\000\000\000\000\000\000\000\000\000\000\t\t\000\000\000\000\000\000\000\000\002:\000\000\000\000\000\000\000\000\000\000\029\198\000\000\000\000\000\000\026r\t\t\027>\000\000\000\000\002>\000\000\000\000\000\000\029\186\006R\000\000\024\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\000\000\006V\000\000\000\000\000\000\000\000\t\t\024.\000\000\t\t\000\000\000\000\000\000\0242\000\000\000\000\024:\000\000\000\000\000\000\024>\000\000\t\t\000\000\000\000\000\000\024B\t\t\t\t\t\t\000\000\t\t\t\t\000\000\t\t\000\000\000\000\000\000\026\218\000\000\000\000\t\t\024F\000\000\t\t\000\000\000\000\000\000\000\000\000\000\024\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\t\000\000\024&\000\000\024*\t\t\t\t\000\000\000\000\t\149\000\000\000\000\024.\000\000\024J\000\000\000\000\024N\0242\000\000\000\000\024:\000\000\000\000\000\000\024>\000\000\000\000\000\000\000\000\024R\024B\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\024\030\024f\000\000\000\000\000\000\000\000\024F\000\000\024j\000\000\000\000\024n\024\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\024r\000\000\000\000\000\000\000\000\024v\024z\024.\000\000\000\000\000\000\024J\000\000\0242\024N\000\000\024:\000\000\000\000\000\000\024>\000\000\000\000\000\000\000\000\000\000\024B\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\024\030\024^\024b\000\000\024f\000\000\000\000\028\014\000\000\000\000\000\000\024j\024\"\000\000\024n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024&\000\000\024*\000\000\000\000\000\000\024r\000\000\000\000\000\000\024.\024v\024z\000\000\000\000\024J\000\000\000\000\024N\024:\000\000\000\000\000\000\024>\000\000\000\000\000\000\000\000\000\000\024B\000\000\024R\000\000\000\000\000\000\000\000\024V\000\n\024Z\000\000\024^\024b\000\000\024f\000\000\024F\000\000\000\000\000\000\000\000\024j\000\000\000\000\024n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\002\000\000\000\000\b\n\024r\000\000\000\000\000\000\000\000\024v\024z\000\000\024J\000\000\000\000\024N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\026\b\"\000\000\000\000\024R\000\000\000\000\000\000\000\000\024V\028:\024Z\000\000\024^\024b\b*\024f\000\000\000\000\0025\000\000\b2\b:\024j\000\000\000\249\024n\000\000\000\249\000\000\000\000\bB\000\000\000\000\bJ\000\000\bR\000\000\000\000\000\000\000\000\024r\000\000\000\000\000\000\000\000\024v\024z\000\000\003\150\003\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\bZ\003\158\000\000\000\000\000\000\000\249\000\000\000\249\000\249\000\000\000\000\000\000\000\225\000\000\000\000\000\225\000\000\003\198\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\225\000\000\000\000\bb\000\000\000\000\0025\000\000\000\000\000\000\bj\000\000\003\206\000\000\003\158\000\000\000\000\000\000\000\225\000\000\000\225\000\225\000\000\000\000\0025\000\000\000\000\000\000\0025\0025\000\225\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\br\bz\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\000\249\000\000\000\000\000\221\003\174\000\000\000\221\000\225\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\000\000\221\000\221\000\000\000\000\000\000\000\000\000\249\003\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\221\000\225\000\221\000\221\000\225\000\000\000\213\000\000\003\174\000\213\000\000\000\000\000\221\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\000\000\225\000\000\000\000\000\000\000\225\000\225\000\000\000\000\000\213\000\213\000\000\000\000\000\000\000\000\000\000\000\225\000\225\000\000\000\000\000\000\000\000\000\000\000\221\000\213\000\000\000\000\000\000\000\213\000\000\000\213\000\213\000\000\000\000\000\000\004&\000\000\000\000\001\001\000\000\000\213\000\000\000\000\003\166\000\000\000\213\000\000\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\150\003\190\000\000\000\000\000\221\000\000\000\000\000\221\000\000\000\000\000\000\003\174\000\000\000\213\000\000\003\158\000\000\000\000\000\000\001\001\000\000\001\001\004.\000\000\000\000\000\221\000\000\000\000\000\000\000\221\000\221\003\198\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\221\000\221\000\000\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\004&\003\174\000\000\000\245\003\206\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\000\000\213\000\213\000\000\000\000\000\000\003\150\003\190\000\000\000\000\000\000\000\000\000\213\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\245\003\214\000\245\000\245\001\001\000\000\000\237\000\000\003\174\000\237\000\000\000\000\003\198\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\001\001\001\001\000\000\000\000\003\150\003\190\000\000\000\000\000\000\000\000\000\000\0046\003\222\000\000\000\000\000\000\000\000\000\000\003\206\003\158\000\000\000\000\000\000\000\237\000\000\000\237\000\237\000\000\000\000\000\000\000\217\000\000\000\000\000\217\000\000\000\237\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\217\000\217\000\000\000\000\003\214\000\000\000\000\000\245\000\000\000\000\000\000\003\174\000\000\003\206\000\000\000\217\000\000\000\000\000\000\000\217\000\000\000\217\000\217\000\000\000\000\000\245\000\000\000\000\000\000\000\245\000\245\000\217\000\000\000\000\003\166\000\000\000\217\000\000\000\000\000\000\000\245\003\222\000\000\000\000\000\000\000\000\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\229\003\174\000\000\000\229\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\237\000\000\000\000\000\000\000\237\000\237\000\000\000\000\000\000\003\150\003\190\000\000\000\000\000\000\000\000\000\237\000\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\229\000\217\000\229\000\229\000\217\000\000\000\233\000\000\003\174\000\233\000\000\000\000\000\229\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\000\000\217\000\000\000\000\000\000\000\217\000\217\000\000\000\000\003\150\003\190\000\000\000\000\000\000\000\000\000\000\000\217\000\217\000\000\000\000\000\000\000\000\000\000\000\229\003\158\000\000\000\000\000\000\000\233\000\000\000\233\000\233\000\000\000\000\000\000\004&\000\000\000\000\000\253\000\000\000\233\000\000\000\000\003\166\000\000\003\182\000\000\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\150\003\190\000\000\000\000\000\229\000\000\000\000\000\229\000\000\000\000\000\000\003\174\000\000\003\206\000\000\003\158\000\000\000\000\000\000\000\253\000\000\000\253\004.\000\000\000\000\000\229\000\000\000\000\000\000\000\229\000\229\003\198\000\000\000\000\003\166\000\000\003\182\000\000\000\000\000\000\000\229\000\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\233\000\000\000\000\000\233\000\000\000\000\000\241\003\174\000\000\000\241\003\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\233\000\000\000\189\000\000\000\233\000\233\000\000\000\000\000\000\003\150\003\190\000\000\000\000\000\165\000\000\000\233\000\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\003\150\003\190\000\241\003\214\000\241\000\241\000\253\000\000\000\000\000\000\003\174\000\165\000\165\000\000\003\198\003\158\000\000\003\166\000\000\003\182\000\000\000\189\000\189\000\000\000\253\000\000\003\158\000\000\000\253\000\253\000\161\003\198\000\165\000\165\003\166\000\000\003\182\000\000\000\000\000\253\003\222\000\000\000\165\000\000\000\000\003\166\003\206\003\182\000\000\000\000\000\000\000\000\000\000\000\000\000\161\000\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\206\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\165\000\161\000\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\161\003\214\000\000\003\166\000\241\003\182\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\000\000\000\241\000\153\000\000\003\174\000\241\000\241\000\000\000\165\000\000\000\000\000\161\000\000\000\000\000\000\003\174\000\241\000\241\000\189\000\000\000\000\000\000\000\000\000\000\000\000\000\189\000\153\000\153\000\000\000\165\000\000\000\000\000\000\000\189\003\222\000\000\000\165\000\000\000\000\000\000\000\000\000\153\000\000\000\000\000\165\000\165\004&\000\153\000\153\000\000\000\000\000\161\000\000\000\000\000\000\000\000\000\000\000\153\003\174\000\000\003\166\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\150\003\190\000\161\000\000\000\000\000\000\000\000\000\000\000\000\000\161\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\161\000\161\000\153\000\000\000\197\004.\000\000\000\000\000\000\004&\000\000\000\000\000\000\000\177\003\198\000\000\000\000\003\166\000\000\003\182\000\000\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\150\003\190\000\000\000\000\003\150\003\190\000\000\000\000\000\000\000\153\000\000\000\000\000\000\003\206\000\000\003\158\003\174\000\000\000\000\003\158\000\000\000\185\000\185\000\000\000\000\000\177\000\177\000\000\000\000\000\000\000\153\003\198\000\000\000\157\003\166\000\177\003\182\000\153\003\166\000\000\003\182\000\000\000\000\000\000\000\000\000\153\000\153\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\000\000\000\157\000\157\000\000\003\174\000\000\000\000\003\206\000\000\000\000\000\000\003\206\000\000\000\000\000\000\000\000\000\157\000\000\000\197\000\000\000\000\000\000\000\157\000\157\000\000\000\197\000\000\000\000\000\000\000\000\000\000\000\169\000\157\0046\003\222\003\166\000\000\000\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\000\000\000\177\000\000\000\000\003\174\003\150\003\190\000\173\003\174\000\000\000\000\000\000\000\000\000\000\000\157\000\000\000\000\000\000\000\185\000\000\003\158\000\000\000\177\000\000\000\000\000\185\000\169\000\169\000\000\000\177\000\000\003\150\003\190\000\185\003\222\000\000\000\169\000\177\000\177\003\166\000\000\003\182\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\173\000\173\000\157\000\000\004&\000\000\000\000\000\000\000\000\003\174\000\173\000\000\000\000\003\166\000\000\003\182\000\169\000\000\000\000\000\000\000\000\000\181\000\000\000\157\000\000\000\000\000\000\000\000\003\150\003\190\000\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\157\000\157\000\000\000\000\003\206\003\158\000\000\003\150\003\190\000\000\000\000\000\193\004.\000\000\000\000\000\000\000\000\000\000\000\169\000\000\000\000\003\198\003\158\000\000\003\166\003\174\003\182\000\000\000\181\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\198\000\169\000\000\003\166\000\000\003\182\000\173\000\000\000\169\000\000\000\000\000\000\000\000\003\174\000\000\003\206\000\169\000\169\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\173\000\000\000\000\000\000\000\000\003\206\000\000\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\173\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\000\000\000\000\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\000\000\000\193\000\000\000\000\003\174\000\000\000\000\000\000\000\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\193\003\222\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\181\000\181"))
34e49164
C
1590
1591 let lhs =
8babbc8f 1592 (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)\001)\001)\001(\001(\001(\001(\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001'\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001&\001%\001%\001%\001%\001%\001%\001%\001%\001%\001%\001%\001%\001%\001%\001%\001$\001$\001$\001$\001$\001$\001$\001$\001$\001$\001$\001$\001$\001$\001$\001#\001#\001#\001#\001#\001#\001#\001#\001#\001#\001#\001#\001#\001#\001\"\001\"\001\"\001\"\001!\001 \001 \001 \001\031\001\031\001\031\001\030\001\030\001\030\001\029\001\029\001\029\001\028\001\027\001\026\001\025\001\025\001\024\001\024\001\023\001\023\001\022\001\022\001\021\001\021\001\020\001\019\001\018\001\017\001\016\001\015\001\014\001\r\001\012\001\011\001\n\001\t\001\b\001\007\001\006\001\005\001\005\001\004\001\004\001\003\001\003\001\002\001\002\001\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\000\255\000\255\000\255\000\255\000\254\000\254\000\254\000\254\000\253\000\253\000\253\000\253\000\252\000\252\000\252\000\252\000\251\000\251\000\251\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\250\000\249\000\248\000\248\000\248\000\248\000\248\000\247\000\247\000\246\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\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\241\000\240\000\240\000\239\000\239\000\239\000\238\000\238\000\237\000\237\000\237\000\236\000\235\000\234\000\234\000\233\000\233\000\232\000\231\000\231\000\230\000\230\000\229\000\229\000\228\000\228\000\227\000\226\000\225\000\225\000\224\000\224\000\223\000\223\000\222\000\222\000\221\000\221\000\220\000\219\000\219\000\218\000\218\000\218\000\218\000\218\000\218\000\217\000\217\000\217\000\216\000\215\000\214\000\214\000\214\000\214\000\213\000\213\000\212\000\211\000\211\000\211\000\210\000\210\000\210\000\210\000\210\000\209\000\209\000\209\000\209\000\208\000\208\000\208\000\208\000\207\000\207\000\207\000\207\000\206\000\205\000\205\000\204\000\204\000\204\000\203\000\202\000\202\000\202\000\201\000\200\000\200\000\199\000\199\000\198\000\198\000\197\000\197\000\197\000\197\000\196\000\196\000\195\000\195\000\195\000\195\000\195\000\195\000\194\000\194\000\194\000\193\000\193\000\193\000\193\000\193\000\193\000\192\000\191\000\190\000\190\000\189\000\189\000\188\000\188\000\187\000\187\000\186\000\186\000\185\000\185\000\184\000\184\000\184\000\184\000\184\000\184\000\184\000\184\000\183\000\182\000\181\000\181\000\180\000\180\000\179\000\179\000\178\000\178\000\177\000\177\000\176\000\176\000\175\000\175\000\174\000\174\000\173\000\173\000\172\000\172\000\171\000\171\000\170\000\170\000\169\000\169\000\168\000\168\000\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\151\000\150\000\150\000\149\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\147\000\147\000\147\000\146\000\145\000\144\000\143\000\142\000\141\000\140\000\139\000\138\000\137\000\136\000\135\000\135\000\135\000\134\000\134\000\134\000\133\000\133\000\133\000\133\000\132\000\131\000\130\000\129\000\128\000\127\000~\000}\000|\000|\000{\000{\000{\000z\000z\000y\000y\000y\000x\000x\000x\000w\000v\000v\000v\000u\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\000n\000n\000n\000n\000n\000n\000n\000m\000m\000l\000l\000k\000k\000j\000j\000i\000i\000h\000h\000g\000g\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000f\000e\000e\000d\000d\000c\000c\000b\000b\000a\000a\000`\000`\000_\000_\000^\000^\000^\000^\000^\000]\000]\000\\\000\\\000\\\000\\\000[\000Z\000Y\000Y\000Y\000X\000X\000X\000W\000W\000W\000W\000W\000W\000V\000V\000V\000V\000V\000U\000U\000U\000U\000U\000U\000U\000T\000T\000T\000T\000T\000T\000T\000S\000S\000S\000S\000S\000S\000S\000R\000R\000R\000R\000R\000R\000R\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000Q\000P\000P\000P\000P\000P\000P\000P\000P\000P\000P\000P\000P\000P\000P\000O\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\000N\000M\000M\000M\000M\000M\000L\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000K\000J\000J\000J\000I\000H\000G\000F\000F\000E\000E\000D\000C\000C\000C\000B\000B\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:\0009\0009\0008\0008\0007\0007\0006\0006\0005\0005\0004\0004\0003\0003\0002\0002\0001\0001\0000\0000\000/\000/\000.\000.\000-\000-\000,\000,\000+\000+\000*\000*\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000)\000(\000(\000(\000'\000'\000'\000'\000&\000&\000%\000$\000$\000$\000#\000#\000#\000#\000#\000#\000#\000\"\000\"\000!\000!\000 \000\031\000\030\000\030\000\030\000\030\000\029\000\029\000\029\000\028\000\028\000\027\000\027\000\027\000\026\000\026\000\026\000\025\000\025\000\025\000\025\000\025\000\025\000\025\000\024\000\024\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\022\000\022\000\022\000\021\000\021\000\021\000\021\000\021\000\021\000\021\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\017\000\017\000\017\000\017\000\017\000\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
1593
1594 let goto =
8babbc8f 1595 ((16, "\001\184\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\001I\000\000\001G\000\176\000\000\001-\000\207\000\000\000\000\000\000\000\161\000\000\000\153\001^\000\000\000\000\002\186\000\000\003B\000\000\000\000\000\000\003\250\000\000\004@\000\000\000\000\000\000\005$\000\000\005P\000\000\000\000\005\218\000\000\006\020\006T\000\000\000\000\006\144\000\000\006\162\000\000\000\000\000\000\006\178\000\000\006\182\000\000\006\230\000\000\007\n\000\000\007~\007\136\000\000\000\000\007\140\000\000\007\154\000\000\001\002\000O\003(\000\000\000\000\000\000\000\000\000\000\000\000\000\185\003@\000\000\000\028\000\000\000\000\002\216\000\000\000\000\001\184\000\000\000\000\000\000\001\236\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\230\000\000\000\000\003.\b\202\000\000\000\000\0112\000\000\000\000\000\000\000\000\007\198\000\000\007\224\000\004\000\000\007\244\000\000\000\000\bp\000\000\000\000\b\156\000\000\b\184\000\000\000\000\000\000\b\242\000\000\002\242\n\024\000d\000\000\000\000\000\000\000\000\000\000\000\000\003\026\004\024\000\000\000\202\000\000\000\000\000\000\nR\000\000\000:\000\000\bv\000\141\007F\000\000\000\000\000\250\001\188\000\000\027`\000\000\004h\012\206\005\172\018\210\029\026\022\\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\198\005\172\000\000\000\000\n\004\015\030\015\196\000\000\018\186\001\214\000\000\000\000\003`\021\198\000\000\000\000\000\000\004$\000\000\000\174\022\\\017\164\000\000\000\0004\168\000\000 \220\000\000*R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\000\000\000\000\007Z\000\000\012\202\000\000\020\004\000\000\020\130\000\000\021\248\000\000\022X\000\000\024\148\000\000\026N\000\000\031\154\000\000!\012\000\000\030z\000\0005\142\000\000\000\000\000\000\000\000\000\000&\192\000\000)\234\000\000*\006\000\000,\018\000\000,\\\000\0001\220\000\000=\234\000\000>\b\000\000>\"\000\000>$\000\000>>\000\000>n\000\000>\148\000\000>\168\000\000>\184\000\000?<\000\000<\024\000\000\000\000<b\000\000\000\000\000\000\000\000\004\234\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000,5\170\000\000\001\204\000\000\000\000\001\226\001\014\000\000\001^\nT\000\000\000\000\n\130\000\000\n\136\n\164\000\000\000\000\n\174\000\000\n\184\000\000\000\000\000\000\n\210\000\000\n\220\000\000\n\228\000\000\n\232\000\000\000\000\n\244\000\000\011\016\011\020\000\000\000\000\0114\000\000\011B\000\000\000\000\000\000\011Z\000\000\011\\\000\000\011h\000\000\011p\000\000\011\136\011\138\000\000\000\000\011\142\000\000\011\146\000\000\003v\0032\000\000\011\148\000\000\011\166\005&\000\000\011\170\000\000\000\000\011\178\000\000\011\182\000\000\011\186\000\000\000\000\000\000\011\192\000\000\011\202\000\242\000\000\011\226\000\000\000\170\003\238\000\000\th\000\000\0114\000\000\000\000\012\244\005\160\000\000\000\000\000\000\000\000\007Z\007\158\000\000\np\000\000\000\000\000\000\004\238\000\000\007\022\000\000\018\146\000\000\000\000\000\000\000\000\000\000\000\000\019L\000\000\000\000\003^\000\000\003\246\000\000\000\000\000\000\014&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001^\t&\005\210\000\000\011\242\000\000\011\248\006.\000\000\012\006\000\000\000\000\000\000\011r\000\000\000\000\000\000\000\000\004\b\000\000\000\000\015n\000\000\000\000\000\000\016T\000\000\000\000\000\000\000\000\000\000\000\000\024d\000\000\000\000\026\154\000\000\000\000\026\252\000\000\004\146\000\000\021\206\000\000\000\000\000\000\007\188\000\000\003\004\024\246\000\000\000\000\001\146*@\000\000<\230\000\000=<\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?h\000\000-Z\000\0005\202\000\000?t\000\000?\228\000\000@\000\000\000@\020\000\000@h\000\000@\132\000\000@\188\000\000@\230\000\000@\244\000\000A\b\000\000AP\000\000A\\\000\000B\024\000\000\000\000*|\000\000\000\000\000\000+\024\000\000\000\000\000\000\000\000\000\000\000\0006\030\000\000\000\000\000\000\t\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\000\000\000\0006~\000\000\000\000\000\0001\192\001\027\000\000\000\000\000\000\000\000\024`\000\000\016V\000\000\000\000\000\000\000\000\000\000\030$\000\000\000\000\000\000+\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\020\r\228\000\000\012\022\000\000\000\000\000\000\000\000\000\000\012\026\000\000\000\000\001[\001\192\000\000\005^\000\000\000\000\000\000\003\210\000\000\t\186\007\026\012$\000\000\000\000\012.\000\000\0120\0126\000\000\000\000\0128\000\000\012>\000\000\000\000\000\000\012F\000\000\012N\000\000\012^\000\000\012l\000\000\000\000\012t\000\000\012|\012~\000\000\000\000\012\138\000\000\012\150\000\000\000\000\000\000\012\152\000\000\012\154\000\000\012\158\000\000\012\166\000\000\012\172\012\174\000\000\000\000\012\178\000\000\012\180\000\000\005\000\b.\000\000\012\204\000\000\012\208\012\184\000\000\012\210\000\000\000\000\012\222\000\000\012\224\000\000\012\232\000\000\000\000\000\000\012\236\000\000\000v\000\000\000\000\000\000\004\172\003\144\000\000\000\000\004\236\000\000\000\000\012\238\017\218\000\000\r\004\000\000\000\000\000\000\000\176\000\000\000\000\000\000\003:\000\000\000\000\000\000\000\000\000\000\n\n\023x\000\000\r\022\000\000\r\"\028\182\000\000\r*\000\000\000\000\014V\r@\000\000\000\000\rH\000\000\rR\rb\000\000\000\000\rh\000\000\rn\000\000\000\000\000\000\rx\000\000\r~\000\000\r\138\000\000\r\142\000\000\000\000\r\172\000\000\r\174\r\178\000\000\000\000\r\188\000\000\r\190\000\000\000\000\000\000\r\224\000\000\r\228\000\000\r\232\000\000\r\236\000\000\r\252\014\002\000\000\000\000\014\006\000\000\014\b\000\000\005,\r\166\000\000\014\012\000\000\014\020\0188\000\000\014\022\000\000\000\000\014\030\000\000\014*\000\000\014,\000\000\000\000\000\000\0146\000\000\0148 \142\000\000\014:\000\000\000\000\n\224$$\000\000\014>\000\000\014@$z\000\000\014F\000\000\000\000\000\000\000\000\000\000\000\000\000\0006\226\000\000$\150\000\000\000\000\000\0007\022\000\000\000\000\000\228\000\000\000\000\000\000\0042\t\132\000\000\000\000%\186\003\254\000\000\027\250+\208\000\000\000\000\000\000.\b\000\000\000\000,&\000\000\000\000\000\000\r\164\000\000\000\000\000\000\000\000\000\000\000\000\000\000\028N\000\000\000\000\029>\000\000\000\000 \n\000\000\005\234\000\000\017\154\000\000\000\000\000\000\t~\000\000\007\170\000\000\000\0007\210\000\000\000\000\000\000\011\128\000\000\000\000\000\000\000\000\000\000\000\0007\244\000\0007\246\000\000\000\000\000\000,\184\011\130\000\000\000\000\000\000\000\000\000\000.R\000\000\000\000\000\000\000\000\011\246\000\000\000\000\000\000\000\0006\012\000\000<<\000\000\004\240\000\000\000\000\000\000BD\000\000B\158\000\000B\174\000\000B\200\000\000B\212\000\000B\238\000\000B\240\000\000C\b\000\000C*\000\000CD\000\000C\150\000\000C\194\000\000Dh\000\000D\144\000\000\000\000\000\000#t\000\000\000\000\b\210.\152\000\000\000\000/\028\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\210\000\000\000\000\000\000\000\000\003t\000\000\012\210\000\000\000\000\023v\000\000\000\000\000\000.\226\000\000\000\000\000\000\000\000\000\000\031.\000\000\000\000\000\000\000\141\000\000/\194\000\000\000\000\000\000\000\000\002\234\014\006\000\000/\226\000\000\000\000\000\000\000\000\016&\000\000/\230\000\000\000\000\000\000\000\000\000(\000\000\b:\000\000\"\018,\214\000\000\000\000\000\0008\014\000\000\000\000\000\000\000\019\000\0008X\000\000\000\000\000\0008\220\000\000\000\000\003\170\000\000\025\226\000!-\006\000\000\000\000\000\000#\190\007\016\000\000\000\000\000\000\000\000\000\000\000\000)4\000\000\000\000/F\000\000\000\0000\170\000\000\006L\000\000%\172\000\000\000\000\000\000\012\236\000\000$\146\000\000\000\0008\254\000\000\000\000\000\000\r\\\000\000\000\000\000\000\000\000\000\000\000\000=V\000\000=\150\000\000\000\000\000\000\005\176\000\000\000\000\000\000\000\000\000\000\000\000D\170\000\0000\150\000\0009\022\000\000D\200\000\000D\204\000\000D\230\000\000E(\000\000EX\000\000Ex\000\000E\154\000\000E\206\000\000F.\000\000F^\000\000F\154\000\000F\170\000\000F\190\000\000\000\000\000\r\000\000\005\028\000\000\r\182\002X\b\228\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00098\000\000$\244#\218\014R\000\000\000\000\000\0000\154\000\0000\236\000\0001(\000\000%\232&T\006\220\002\180\000\000\000Q\007\224\000\000\000\000\000\000\n>\000\000\000\000\np\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0009P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000&j\000\000&\242\000\000\000\000\000\000\014\158\000\000\000\000\006\022\000\000\000\000\000\000\026t\007\232\000\000\0270\000\000\000\000\016&\000\000\007\252\000\000\000\000\0152\000\000\027\156\000\000\000\000'\006\000\000\000\000\000\000\005\150\000\000\000\000\017\024\000\000\000\000(\186\000\000\000\000\000\0001\184\000\000\000\000\000\000.\016\000\000\000\000\000\000\000\0001\224\000\000\000\000\000\000\000\000\003\220\017\018\000\0002n\000\000\000\000\000\000\000\000\000\000\000\000\015\158\000\000\000\000\b\006\000\000\016\134\000\000\005\150\000\000\000\000\006$)\226\000\000\006\210\000\000\000\000\000\000\000\000\005\176\000\000(\018\000\000\028.\002\140\029V\000\000\004\170\000\000\017\026\000\000\017\184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\144\029\232\007\028\030T\000\000\000\000\000\000\007x\000\000\018L\000\000\007\214\000\000\000\000\005\150\000l\031\016\000\000\002`\000\000\0194 *\000\000\000\000\019\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\026\t\244\000\000\b\152\000\000\000\000\000\000\000\000\b\196\000\000\020\170\000\000\000\000\000\000\"\168:(\000\000\000\000\000\000\"X\000\000\000\000\000\000\000\000\000\000\nD\0172\000\000\000\0002\184\000\000\000\000\t^\000\000\0178\000\000\000\0002Z\000\000\000\000\000\0002\226\000\000\000\000\000\000\000\0003<\000\000\000\000\005F\017\172\000\000\000\0003p\000\000\000\000\t\142#v\000\000\018\020\000\000\000\0003\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000(&\000\000\000\000\000\000\011\254\000\000\000\000\018J\000\000\000\0003\158\000\000\000\000\000\0003\176\000\000\000\000\000\000\000\0003\228\000\000\000\000\005\188\019\170\000\000\000\0004H\000\000\000\000\t\192\000\000\000\000\000\000\000\000\014\248\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\254\000\000\021<\000\000\000\000\000\000:H\000\000\n\158\000\000\000\000\000\000\001\196\000\000\002\202\000\000\000\000\006\228\022 \000\000\022\178\000\000\000\000\000\000\007\230\000\000:d\b4; \000\000;8\000\000\000\000\000\000\b^\000\000;<\tZ\000\000\000\000)\012\nt)H\000\000)\166\000\000\000\000\000\000\n\160\000\000;T\011\030\000\000\000\000\006\180\011&\007\216\000\000\n\150\000\000\000\000\000\000\0116\000\000;\132\011T\000\000\000\000\000\000\000\175\000\000\000\000\000\000\000E\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\000\000\000\000\000\000\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\002l\000\000\015\024\000\000\000\000\000\000\015\028\000\000\000\000\000\000\000\000\000\000\003\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\030\000\000\000\000\014\254\000\000\006\146\000\000\000\000\001\158\000\000\000\t\014\160\002\206\000\000\000\000\t\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\234\005\168\000\000\000\000\000a\000\000\000\000\000\000\006B\000\000\000\000\b\026\012\242\000\000\000\000\000\000\000\000\r\020\014\244\020x\000\000\000\000\000\000\015\188\000\000\000\000\000\000\000\000\000\000\000\000\002\174\000\000\000\000\006\020\000\000\000\000\014h\000\000\017z\000\000\000\000\000\000\0005\000\000\000\000\025T\000\000\007\168\000\000\000\000\000\000\000\000\004\222\019\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018`\024\174\000\000\000\000\000\000\000\000\029\216\029\250\020\238\000\000\030\148\000\000\000\000\000\000\000\000\000\000\000\000\000\194\000\000\015D\000\000\000\000\000\000\001\180\000\000\n\136\000\000\000\000\000\000\019\026\000\000\000\000 \248\"\244\021\n\000\000#\028\000\000\000\000\000\000\000\000\000\000\000\000\027\176\014\146\000\000\014\148\000\000#\156\025f\000\000#\228\000\000\000\000\000\000\000\000\014\154\000\000\015\028\000\000\000\000\000\000\002r\000\000\000(\014\222\002\254\000\000\000\000\000\000\t\212\001\230\000\000\000\000\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\r\208\000\000\002>\015t\001\138\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\0210%\006\000\000\000\000\000\000\000\000%\160\000\000\000\000\015\176\000\000\000\n\012\236\000\000\000\000\000\000\022\166\000\000\000\000\000\000\000\000\000\000\000#\025<\000\000\000\000\029h\000\000\000\000\000\000\000\000\028B\000\000\000\000\007\n\000\000\000\000\000\000\000I\000\000\000\000\000M\000\000\000\000\000\000\000\000\000\000\000\000\000\0004\188\000\000\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\026\003\214\005\142\011\140\000\000\002L\006\224\007\132\007\248\000\000\000\000\000\000\000\000\000\000\000\000\006F\023D\000\000 \190\n\142\000\000\000\000\011\030\000\000\024(\000\000-\238\000\000\000\000\t\210\024\186\000\000!*\000\000\t\244!\200\000\000\000\000\000\000\0003\t\238\000\000\000\000\000\000\000\000\t\216\000\000\002t\003t\000\000\000\000\b\198\t\194\000\000\020\024\000\000\000\000\004\238\000\000\007\022\000\000\000\000\0214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\216\000\000\000\000\000\000\011\180\000\000\025v\000\000\011\024\015(\000\000\000\000\000\000\000\000\000\000\rX\000\000\000\000\000\000\000\000\000\0004\252\000\000\006>\000\000\000\000\000\000\000\000\000\000\001\200\000\000\011\174\tr\012\146\000\000\002\236\r$\000\000\t\224\000\000\004\030\000\000\005\002\000\000\005\028\000\000\011\024\000\000\000\000\000\000\000\000\000\000\006\128\000\000\n\178\000\000\007<\000\000\011\024\015\176\000\000\bh\000\000\015\156\005\242\000\000\001D\000\000\005\184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\024\000\000\t\b\000\000\000\000\000\000\014\\\000\000\000\000\000\000\000\000\000\000\015\164\014b\000\000\000\000\014\162\000\000\000\000\014z\b\238\015\230\000\000\015\236\000\000\000\000\004T\004@\000\000\014\178\000\000\000\000\014\236\000\000\000\000\000\000\000\000\000\000\000\000\015\210\014\144\000\000\000\000\000\000\014\198\014\150\t\028\t\184\014\198\015\000\000\000\000\000\014\170\nx\n~\014\214\015\014\000\000\000\000\0126\015\246\000\000\015\248\000\000\016\030\000\000\000\000\016\000\000\000\000\000\016\b\000\000\000\000\000\000\000\000\016\016\000\000\0166\000\000\000\000\000\000\016>\000\000\000\000\000\000\016B\000\000\000\000\000\000"), (16, "\004?\002v\004R\006\\\004\130\004\131\007\016\004\130\004\131\000\153\000\211\000\018\006\"\002I\007A\000\212\002x\002\225\000\153\000\004\002L\006\002\006\130\003Y\005\029\005\005\006Z\0065\0066\004?\000\025\004R\006\237\000\017\006\227\006#\000S\000S\007c\000Z\006&\0065\0066\000\005\007d\006\131\006\237\000\153\006\134\0065\0066\003Z\007e\006\231\004\214\006\238\006\224\006\241\0065\0066\004\215\006;\004A\000\153\000\156\000\162\004B\000\161\000\007\006\238\000k\006\241\0065\0066\000z\000\205\000\\\000\024\000S\000\213\006 \006!\004\191\002J\000\153\000\156\000\157\002m\000\161\004\215\002J\004A\000\005\000\153\005>\004B\006<\007/\0070\007\026\000\028\006Q\0067\001\230\000 \000\163\001\242\004\166\000V\002b\002\218\004\191\007*\007+\000\219\000z\0067\006\232\0074\000\153\000\156\000\153\000\153\001\139\0067\005L\000\163\004W\006\233\006\234\0010\004\193\002\222\0067\007\029\000\153\000\156\000\157\000\158\000\161\0079\000\202\002_\007:\006\171\000Z\007g\0067\000\153\000V\006R\005\192\0015\003Y\004\133\000\153\000\156\000\157\001\135\000\161\004\193\000\163\007>\000k\002\221\004\195\001\232\006\172\007h\000\153\001\233\006\175\0065\0066\0077\004O\005H\000\163\006\225\004\200\000o\000{\000[\000\220\004\216\007B\004P\005N\005+\0017\004\b\000r\004\170\000\220\004\195\000c\000\221\000\163\005\200\002\199\005\025\000k\002)\006=\004O\000k\000\205\001\248\004\200\001\189\000\206\002\201\000\220\004\216\007i\004P\004\173\001\230\0077\001\175\001\242\000o\000\128\007j\004\202\007f\005\006\000\222\005%\007\136\0068\004\224\000r\004\000\005<\000\153\000c\000\b\000\202\002[\006\148\002\236\004\253\004[\004?\000\219\004R\0067\007\207\000\004\007 \001\201\006F\004\202\006=\004\219\007\138\001\138\000\153\007\162\004\224\004\\\000\153\007\140\006\252\006\174\004]\007e\007\163\004\214\004^\004\253\004[\000\005\000\228\006D\004_\000k\001\138\001\141\001\232\006G\0065\0066\001\233\000\229\000\220\001\188\006\172\001\249\004\\\004\015\006\175\0065\0066\004]\000S\006\223\000k\004^\001\141\005\202\006%\000\205\004\215\004_\004A\000\206\001\188\002\204\004B\000k\002*\0026\004\216\007\182\004?\001;\004R\006\224\006\247\001\248\000k\001\250\000\220\006#\004\191\000\221\000~\001\138\006&\0065\0066\007F\000\153\001\141\001\204\001\251\002q\003Y\005\029\005\005\000\219\001\188\005>\001;\001;\001\252\000\153\001\138\002\223\001\141\006\248\0061\006\249\000\031\005\204\0067\000\222\001\188\0015\004\224\006\177\006\213\004\229\001\253\005\031\000V\0067\0062\001\254\001\141\004\253\001\206\001\255\004\193\004\215\000\153\004A\001\188\002\000\007\183\004B\006\250\002!\001:\006\211\006\214\0065\0066\004?\000\153\004R\001;\006\251\000\r\003Y\0016\004\191\006v\000\220\007\214\001\230\001\249\005\203\001\242\0067\001\189\000\153\004\195\001\208\000\153\006J\007e\007\168\005\005\000\016\000\017\007s\004O\000\153\000\220\000S\004\200\000\221\007\128\005A\000\220\004\216\007\184\004P\000\153\002k\004\b\000\200\002\218\006J\001\250\007j\000a\000S\006\225\005,\004W\007\186\000l\0010\004\193\000\211\004\001\004\215\001\251\004A\000\212\000c\000\222\004B\002\220\002$\001;\004\174\001\252\000k\0067\000m\001\232\007\179\006\244\004\202\001\233\004\219\007\188\004\191\000\163\002s\004\224\000\153\000n\007\190\001\253\000S\004\195\001;\000S\001\254\000S\004\253\004[\001\255\002\221\000\153\004O\000S\004\166\002\000\004\200\0064\003[\002%\000\220\004\216\002)\004P\007J\005.\004\\\001\248\005\202\000k\006K\004]\000V\0062\000\205\004^\006\228\005\025\000\213\000S\000k\004_\004\193\000z\0010\007\016\000\153\005\186\003~\001\189\000\"\007A\003\127\005'\006K\005\205\002\225\007\129\000\153\000\156\001\140\004\202\000\161\005\006\004?\005%\004R\007s\004\224\002e\000T\005<\000V\000\219\007\127\000V\004\195\000V\004\216\004\253\004[\007\130\000\153\007v\000V\007w\004O\007e\007\168\005\005\004\200\004\254\000\153\001;\000\220\004\216\007\174\004P\004\\\004\167\000\163\000\202\002U\004]\000o\007j\000\220\004^\003\166\001\249\000V\004\201\003\128\004_\006w\000r\003\129\007\237\000$\000c\005\204\000S\001;\007\024\004\215\004\224\004A\000S\004\229\002\203\004B\001\174\002*\002+\003Z\004\202\004\253\005\006\006z\007\176\007\173\000\005\004\224\001\250\003\217\007\178\004\191\000v\0018\000o\001r\006N\000\220\004\253\004[\000\221\001;\001\251\005\031\000W\000r\000k\000c\001u\000c\001;\000\205\001\252\001\141\001\206\000\206\000Y\004\\\007\"\003\244\006\217\001\188\004]\004?\003\168\004R\004^\000k\000y\002y\001\253\000\222\004_\004\130\004\131\001\254\004?\000V\004R\001\255\004\193\000\153\003\249\000V\002x\002\000\007e\007\168\005\005\002!\000\219\001\207\001\176\003\170\000\153\000(\007v\003\250\007w\007e\007\168\005\005\005\191\006\143\0065\0066\001;\007L\003\142\003\221\003\206\000S\002\204\000S\004\195\001\189\000\220\007\238\0028\003\143\001;\003\254\000k\004\215\004O\004A\001\175\000\153\004\200\004B\000*\002\205\000\220\004\216\007\174\004P\004\215\001\138\004A\007\175\003\220\000S\004B\007j\000k\004\191\003\209\007C\000\211\004\201\005\187\000\153\007\177\000\215\003\173\001;\007A\005\128\004\191\001\141\000\153\000\202\002?\002\205\001\200\002\236\000\153\001\188\002\207\000\220\000\208\005\189\000\221\004\202\001\189\005\006\003[\007\176\000z\0067\004\224\006Y\000V\007\178\000V\000\153\000\156\000\157\001\191\000\161\001\229\004\253\004[\003\230\004\193\007\245\003\175\000S\004\130\004\131\002\206\004\000\001\175\000\222\006Z\0065\0066\004\193\000k\005\"\004\\\003\176\000V\000\205\003\174\004]\005\171\000\213\000\153\004^\004\132\000k\004\130\004\131\007\207\004_\000\205\000\163\004\195\001\154\000\206\000\153\000\156\000\157\001\196\000\161\001\182\000S\004O\000k\006y\004\195\004\200\007\215\000.\002\181\000\220\004\216\007\174\004P\001\157\004O\000\219\001\206\004?\004\200\004R\007j\006Y\000\220\004\216\007\174\004P\004\201\0015\000\219\0000\003&\000V\001+\007j\001\173\000\153\000\163\000q\003\173\004\201\007e\007\168\005\005\0067\006Z\0065\0066\000o\001w\006\237\004\202\000k\005\006\001\208\007\176\006C\007\156\004\224\000r\007\157\007\178\000\153\000c\004\202\004Z\005\006\003Y\007\176\004\253\004[\004\224\000V\006\238\007\178\006\241\0065\0066\004\215\006D\004A\005\020\004\253\004[\004B\006G\0065\0066\004\\\007F\004?\007K\004R\004]\007\185\000\220\004\242\004^\000\221\0003\004\191\004\\\002\215\004_\004\b\005\189\004]\002u\000\220\004\206\004^\000\221\004?\002\225\004R\001;\004_\000\211\005\022\003\249\0051\0067\000\215\002=\000S\007\161\003}\000\211\0007\000\222\000\153\007C\000\212\007N\004\247\007e\007\168\005\005\001\158\001;\001\159\007\208\000\222\001\138\000o\000\153\002O\007&\001;\004\193\000k\0067\004A\000S\001;\000r\004B\000\254\004\251\000c\0006\0067\004\175\006]\007\207\001\141\0051\001\230\005\020\007\218\001\242\007F\004\215\001\188\004A\004>\000\224\000k\004B\000\153\000\255\0077\000\205\004\195\001\000\000\153\000\213\000k\007\189\001\138\0009\000\226\000\205\004O\004\191\004\166\000\213\004\200\006w\000;\002`\000\220\004\216\007\174\004P\005\021\001;\000?\000\153\000A\004\211\001\141\007j\003Y\001\178\006\144\006\145\004W\004\201\001\188\004\218\000\219\004\212\005\212\000V\005\011\003\226\000k\004\216\007F\001\232\000\219\004\212\000C\001\233\001\157\000S\004\212\005\214\004?\006`\004R\004\202\004\193\005\006\006\146\007\176\000S\001\154\004\224\004\b\000E\007\178\007(\000S\001\177\006\147\000\153\006Y\007I\004\253\004[\003Y\005\029\005\005\004O\002)\0059\007\001\001\157\005\245\001\248\004\176\000\220\006S\004\224\004P\004\195\004\229\004\\\004\167\006Z\0065\0066\004]\0053\004\253\004O\004^\004\177\004Y\004\200\004\165\000S\004_\000\220\004\216\007\174\004P\004\215\000\220\004A\0059\000\221\005;\004B\007j\000V\007\252\000I\000\220\001\168\004\201\000\221\000H\003~\000K\007\210\000V\003\127\005W\004\191\007\253\000M\004?\004\166\004R\000\153\001\001\000S\000z\0056\004\212\004[\000\222\005Q\004\202\002\236\005\006\005:\007\176\007H\000\153\004\224\000\222\000}\007\178\003Y\005\029\005\005\000\220\004\\\005\215\001\249\004\253\004[\004]\0067\000\131\001\158\004^\001\159\000\254\001\181\000V\001\194\004_\005\214\000\130\001;\004\193\000S\005S\004\\\004\216\003\166\002*\003\133\004]\003\128\006M\000\224\004^\003\129\004\215\000\255\004A\001\250\004_\001\000\004B\000\228\005\222\001\158\001\235\001\159\000\226\007{\005Q\007G\000V\001\251\000\231\001;\004\195\000\164\004\191\005\224\000u\001;\004\167\001\252\007\207\005\225\004O\000S\005\247\000S\004\200\007\165\003\227\004\224\000\220\004\216\004\229\004P\005\195\005+\005\224\001\253\000\133\004?\004\253\004R\001\254\005R\000o\002\178\001\255\004\201\004\130\004\131\000V\003[\002\000\000S\003\168\000r\002!\000\153\000S\000c\000\136\000\153\003Y\004\193\004\214\004\130\004\131\b\005\004?\000S\004R\004\202\000S\005\006\000\138\005%\000\202\002<\004\224\007\235\007\180\004\229\007\165\003\170\006f\006K\000\153\002\230\007F\004\253\004[\003Y\005\029\005\005\000V\000\164\000V\004\195\003\142\004\215\003\213\004A\b\000\000\142\003[\004B\000\220\004O\004\\\003\143\002c\004\200\006\224\004]\000S\000\220\004\216\004^\004P\005)\005+\004\191\000o\004_\000V\000S\000\153\005\177\004\215\000V\004A\007s\004\201\000r\004B\007\171\000k\000c\007z\000S\000V\000\205\005\207\000V\003\173\000\206\005K\005\228\000\153\007v\004\191\007w\005\177\004?\007~\004R\004\202\007R\005\006\001;\005%\003\216\005\224\004\224\005\179\000S\004\229\000\153\005h\004\212\004\193\000\153\003Y\007\212\004\253\004[\003Y\005\029\005\005\b\001\000\219\0022\004?\001\200\004R\000V\003\175\007\165\003\244\005\178\000S\006\144\006\145\004\\\003A\007\\\000V\007\246\004]\004\193\000\153\003\176\004^\004\169\004\195\003Y\005\029\005\005\004_\004\b\000V\003\249\007a\004\215\004O\004A\000\164\001\154\004\200\004B\007\246\006\176\000\220\004\216\001\156\004P\005z\003\131\004\172\007U\000\164\001\186\006\147\004\195\006\230\004\191\004\166\007F\001\157\005@\007\187\004\212\004\215\004O\004A\003\\\000S\004\200\004B\007l\002p\000\220\004\216\003[\004P\005P\005+\007\245\007J\000\220\003\244\004\166\000\221\004\202\004\191\004\219\005B\003~\004\201\003\228\004\224\003\127\007\135\004\229\000S\007v\b\007\007w\b\b\000\160\001=\004\253\004[\003\249\004\193\001;\005\236\000S\000S\004?\000\153\004R\004\202\000\222\005\006\007A\005%\001\200\003\250\004\224\004\\\005\238\004\229\001@\007\137\004]\001D\000\153\005\239\004^\004\253\004[\007e\004\193\004\214\004_\004\212\000V\004\195\000S\001C\004\167\003\254\005\238\000x\001F\000S\003\166\004O\004\\\001H\003\128\004\200\004\216\004]\003\129\000\220\004\216\004^\004P\005\199\005+\005n\001L\004_\000V\004\167\004\195\001N\004\215\005\127\004A\001P\004\201\001R\004B\007\245\004O\000V\000V\001U\004\200\001\158\003\167\001\159\000\220\004\216\007\181\004P\007\133\005+\004\191\001;\005\242\001Y\005\249\001X\004\202\005\250\005\006\004\224\005%\004\201\004\229\004\224\000S\005\253\004\229\005\224\000S\000V\004\253\001[\005\252\007\246\004\253\004[\000V\003\168\001]\006\000\005\252\b%\004?\001\200\004R\004\202\007J\005\006\004\242\005%\001a\001c\004\224\004\\\005\224\004\229\b&\001e\004]\004\193\000\153\001g\004^\004\253\004[\007e\003\170\004\214\004_\000o\000\211\003\249\000\211\001k\001j\000\212\001m\000\215\001o\001t\000r\003\142\004\\\003\206\000c\000\164\004\247\004]\001z\000\220\001y\004^\003\143\004\195\001|\000V\001~\004_\001\128\000V\001\144\001\132\004\215\004O\004A\007B\001\205\004\200\004B\000\153\004\251\000\220\004\216\007\167\004P\004?\000\164\004R\001\137\003\209\007\166\000S\007j\003\140\004\191\006Y\001\193\003\173\007\170\001\199\000k\001\202\000k\000\153\000S\000\205\001\198\000\205\007e\000\213\004\214\000\213\006Y\002j\002i\007C\002o\000S\006Z\0065\0066\002}\004\202\001;\004\219\007\172\002\128\002\132\000z\004\224\002\131\002\134\007\178\004\242\002\136\006Z\0065\0066\002\140\003\175\004\253\004[\002\142\004\193\000\219\004\215\000\219\004A\001\154\003~\002\144\004B\003\165\003\127\003\176\001\164\003\249\002\146\004?\004\\\004R\002\149\000V\007\169\004]\002\153\002\152\004\191\004^\001\157\002M\005\165\002\155\000S\004_\000V\000\153\004\195\002\157\002\161\002\163\003Y\002\165\004\214\007\148\007\149\002\167\004O\000V\002\171\002\170\004\200\002\173\002\175\0067\000\220\004\216\007\167\004P\000\153\000\156\000\157\002g\000\161\006\240\002\180\007j\002\186\002\185\000k\000S\0067\007\170\003\128\002\188\002\190\004\193\003\129\004\215\002\192\004A\002\196\002\213\000\220\004B\000\220\000\221\006\238\000\221\006\241\0065\0066\000\153\002\212\000o\002\183\004\202\003[\004\219\007\172\004\191\000\163\002\229\004\224\000V\000r\007\178\000z\002\235\000c\004\195\007\153\002\234\0012\004\253\004[\003<\000\222\000S\000\222\004O\005I\000\164\002\238\004\200\005K\001\165\002\241\000\220\004\216\007\167\004P\002\245\004\\\004?\004D\004R\003\233\004]\007j\002\244\000V\004^\002\247\004\207\007\170\002\249\000\254\004_\004\193\001\183\002\253\000\153\001\158\002\255\001\159\000S\003Y\004\209\004\214\003\001\001\154\003\003\001;\000\228\0067\000\224\0077\001\180\004\202\000\255\004\219\007\172\006d\001\000\000\233\004\224\003\006\003\n\007\178\003\t\000\226\001\157\004\195\003\142\003\012\003\014\004\253\004[\000V\006s\004M\000\220\004O\004\215\003\143\004A\004\200\000\202\002;\004B\000\220\004\216\003\018\004P\003\020\004\\\003\022\004?\003\024\004R\004]\006Y\000o\003#\004^\004\191\003\028\005@\004\221\003\027\004_\003\030\003 \000r\003%\000\153\000V\000c\003+\003*\003Y\004\222\005\005\003-\006Z\0065\0066\000\211\000S\003/\0031\004\202\000\215\004\219\005B\0035\003;\003:\004\224\003@\003F\004\229\001\138\003E\006*\000\153\006.\000k\006W\004\253\004[\004?\000\205\004R\004\193\006B\000\206\004\215\006P\004A\006|\003\145\005\b\004B\001\141\000\164\006\170\007\016\004\\\000\153\000\202\002:\001\188\004]\003Y\004\222\005\005\004^\002\225\004\191\004\002\006\195\006\197\004_\001\206\006\207\006\209\000k\004\195\006\219\006\246\000\219\000\205\006\237\007\146\001\158\000\213\001\159\004O\000V\0067\006Y\004\200\004\149\004\006\001;\000\220\004\216\007\192\004P\007\196\004\215\007\216\004A\007\222\007\223\006\238\004B\006\241\0065\0066\001\208\007\228\005\n\006Z\0065\0066\007\229\004\193\007\234\000k\000\219\007\233\004\191\007\241\000\205\007\243\007\249\007\250\000\206\007\254\007\255\001\230\000\211\b\002\001\231\b\003\004\202\000\215\004\219\005\012\b\006\b\t\b\n\004\224\b\027\b\016\005\014\003[\b\025\b\021\000\153\004\195\004\242\b\024\004\253\004[\004?\b!\004R\000\220\b\031\004O\000\221\000\219\b#\004\200\b(\005\r\000S\000\220\004\216\004\193\004P\004\\\000\153\003\249\000\000\000\000\004]\003Y\004\222\005\005\004^\0067\007\019\000\000\004\201\000\000\004_\0067\005\165\000k\000k\000\222\001\232\000\000\000\000\000\205\001\233\000\220\000\000\000\213\000\221\000\000\000\000\004\195\000\000\000\000\006q\000\000\004\202\000\000\005\006\000\000\005\007\004O\004\215\004\224\004A\004\200\004\229\000\000\004B\000\220\004\216\000\000\004P\001\210\004\253\004[\004?\000\000\004R\000\222\000\000\001\248\000\219\000\000\004\191\000V\004\201\000\000\000\220\000\000\000\000\000\221\000\000\004\\\000\153\000\000\001\212\000\000\004]\003Y\005\029\005\005\004^\000\000\001;\000\000\000\000\000\254\004_\000\000\004\202\003[\005\006\000\000\005\007\000\000\000\000\004\224\000\000\000\000\004\229\000\000\000\222\000\000\000\000\000\000\000\224\000\000\004\253\004[\000\255\000\000\000S\004\193\001\000\000S\004\215\002\236\004A\000\000\003~\000\226\004B\000\000\003\127\000\211\007\022\004\\\000S\000\000\000\212\000S\004]\000\000\006o\004?\004^\004R\004\191\006Y\000\220\000\220\004_\001\249\000\221\000\000\000\000\004\195\000\000\000\000\000\000\000\000\000\164\000\153\000\000\000\000\000\000\004O\003Y\005\029\005\005\004\200\006Z\0065\0066\000\220\004\216\004\t\004P\002=\000\153\000\156\000\157\002\210\000\161\000\222\000\000\000\000\000\000\000\000\000k\000\000\004\201\000V\003\128\000k\000V\004\193\003\129\000S\000\205\004\r\002S\000\000\000\213\004\215\000\000\004A\000\000\000V\001;\004B\000V\000\254\000\000\000\000\004\202\000\000\005\006\004?\005\007\004R\000\163\004\224\000\000\000\000\004\229\004\191\000\000\0025\000\000\004\195\000\224\000\000\004\253\004[\000\255\000\153\000\000\000\219\001\000\004O\003Y\005\029\005\005\004\200\000\000\000\226\0067\000\220\004\216\000S\004P\004\\\005$\000\000\000\000\000\000\004]\000\000\000\000\006\130\004^\000\000\000\000\000\000\004\201\000\000\004_\000S\000V\000\000\000\153\000\000\000\202\0029\004\193\000\000\000S\004\215\000\164\004A\000\000\000\164\006\131\004B\000\211\006\134\0065\0066\004\202\000\215\005\006\000\000\005%\004\255\000\164\004\224\004\233\000\164\004\229\004\191\000\000\000\000\000\153\003\142\000z\000\000\004\253\004[\004\195\005i\000\000\000\220\005q\000\000\003\143\000\000\000\220\005\003\004O\000\221\000V\000\000\004\200\000\000\000\000\004\\\000\220\004\216\000\000\004P\004]\005&\000k\004?\004^\004R\000\000\000\205\000V\001\154\004_\000\206\000\000\004\201\000k\000\000\001\164\000V\004\193\000\205\000\222\000\153\006\130\000\213\000\000\000\164\003Y\005C\005\005\000\000\001\157\0067\000\000\000\153\000\000\006~\000\000\004\202\000\000\005\006\005\129\005%\001\138\000\000\004\224\006\131\000\219\004\229\006\134\0065\0066\000\000\004\195\000\000\000\000\004\253\004[\000\000\000\219\000\000\000\000\003\144\004O\004\215\001\141\004A\004\200\001-\000\000\004B\000\220\004\216\001\188\004P\004\\\0058\004?\000\164\004R\004]\000o\003(\002M\004^\0010\004\191\000\000\004\201\000\000\004_\000\000\000r\005\138\000\000\000\153\000c\000\000\000\000\000\000\003Y\005C\005\005\001\154\000\000\000\164\000\000\000\000\000\211\005E\001\164\000\000\004\202\000\212\005\006\000\000\005%\000\000\000\000\004\224\005\156\006Y\004\229\000S\001\157\0067\000\220\000\000\001\165\000\221\004\253\004[\000\000\000\000\000\000\004\193\000\153\004\215\000\220\004A\000\000\000\221\000\000\004B\006Z\0065\0066\000\000\006\154\004\\\000\000\000\000\001\166\000\000\004]\001\158\000\000\001\159\004^\004\191\000\222\000\000\000\000\000\000\004_\001;\0012\000\000\000k\004\195\000\000\000\211\000\222\000\205\000\000\000\000\000\212\000\213\000\000\004O\000\000\000\000\005G\004\200\000\000\000\000\000\000\000\220\004\216\0018\004P\004?\000\000\004R\000V\000\000\000\000\001;\000\000\000\000\000\254\000\000\005Y\000\000\004\201\000\000\007s\000\000\004\193\000\153\000\000\000\000\000\219\007u\003Y\004\222\005\005\000\000\000\000\000\224\0067\001\165\000\000\000\255\006l\0065\0066\001\000\004\202\000\000\005\006\000k\005F\000\000\000\226\004\224\000\205\000\000\004\229\000\000\000\213\006\180\004\195\000\000\000\000\001\171\004\253\004[\001\158\000\000\001\159\004\215\004O\004A\000\000\000\000\004\200\004B\001;\000\000\000\220\004\216\000\000\004P\004?\004\\\004R\000\000\000\000\000\000\004]\000\000\000\000\004\191\004^\000\219\000\000\004\201\000\153\000\000\004_\000\164\000\153\006l\0065\0066\000\000\003Y\000\000\004\214\006\130\000\220\000\000\000\000\000\221\000\000\005\172\006l\0065\0066\0067\004\202\000\000\005\006\000\000\005F\000\000\000\000\004\224\006m\000\000\004\229\000\000\006\131\000\000\000\000\006\134\0065\0066\004\253\004[\000\000\004\193\000\000\004\215\000\222\004A\000\000\000\000\000\000\004B\000\000\000\000\000\202\000\204\000\000\000\000\001\230\004\\\006\141\001\231\000\000\000\000\004]\000\000\000\000\004\191\004^\007s\000\000\007v\000\000\007w\004_\000\220\007}\004\195\000\221\000\211\0067\001;\000\000\000\000\000\212\000\000\000\000\004O\005\193\006\159\000\000\004\200\005K\000\228\0067\000\220\004\216\000\000\004P\004?\000\000\004R\000\000\006\185\000\235\000\000\000\000\000\000\000\000\000\222\000\000\000\000\004\201\0067\000k\000\000\004\193\000\153\000k\000\205\000\000\001\232\003Y\000\206\004\214\001\233\000\000\000\211\000\000\000\211\000\000\000\000\000\212\000\000\000\215\000\000\004\202\000\000\005\006\000k\005\007\000\000\000\000\004\224\000\205\000\000\004\229\000\153\000\213\000\000\004\195\000\000\000\000\000\000\004\253\004[\000\228\000\000\000\219\004\215\004O\004A\001\248\000\000\004\200\004B\000\000\000\237\000\220\004\216\000\000\004P\004?\004\\\004R\000\000\000\000\000\000\004]\000\000\000\000\004\191\004^\000\219\000\000\005@\000\000\000k\004_\000k\000\153\000\000\000\205\000\000\000\205\003Y\000\213\004\214\000\213\006\237\000\000\000\000\005\209\000\000\000\000\000\000\005K\000\000\000\000\004\202\000\000\004\219\005B\007v\000\000\007w\004\224\000\000\000\000\004\229\000\000\000\000\006\238\001;\006\241\0065\0066\004\253\004[\007\007\004\193\000\219\004\215\000\219\004A\000\000\000\000\000\220\004B\000\000\000\221\000\220\000\000\000\000\001\249\004?\004\\\004R\000\000\000\000\000\000\004]\000\000\000\000\004\191\004^\000\000\001.\000\000\0010\000\000\004_\000\220\000\153\004\195\000\221\000\000\000\000\003Y\000\000\004\214\000\222\000\000\000\000\004O\005\211\000\000\000\000\004\200\005K\000\000\000\000\000\220\004\216\000\000\004P\000\000\000\000\000\153\000\153\000\156\000\157\002\227\000\161\000\000\000\000\000\222\000\000\000\000\005@\0067\000\000\000\000\004\193\000\000\004\215\000\000\004A\000\000\000\000\000\220\004B\000\220\000\221\000\000\000\221\000\000\000\000\000\000\000\000\0024\000\000\000\000\004\202\000\000\004\219\005B\004\191\000\000\000\000\004\224\000\163\000\000\004\229\000\000\000\000\000\000\004\195\000\000\000\000\0012\004\253\004[\000\228\000\222\000\000\000\222\004O\007O\000\000\000\000\004\200\005K\000\000\000\239\000\220\004\216\001\154\004P\004?\004\\\004R\000\000\0018\001\164\004]\000\000\000\000\000\000\004^\007W\001;\005@\000\000\000\254\004_\004\193\000\153\001\157\000\000\000\000\000\000\003Y\004\222\005\005\000\000\000\000\000\211\000\000\000\202\001\221\000\228\000\212\000\224\000\000\000\000\004\202\000\255\004\219\005B\000\000\001\000\000\241\004\224\000\000\000\000\004\229\000\000\000\226\000\000\004\195\000\000\000\000\000\211\004\253\004[\000\000\007\020\000\212\004\215\004O\004A\000\000\000\000\004\200\004B\000\000\000\000\000\220\004\216\000\000\004P\004?\004\\\004R\000\000\000\000\000\000\004]\000\000\000\000\004\191\004^\000\000\000\000\005@\000\000\000k\004_\000k\000\153\000\000\000\205\000\000\000\205\003Y\000\213\004\214\000\206\000\000\000\000\006Y\001\230\000\000\000\000\001\242\000\000\000\000\000\000\004\202\000\000\004\219\005B\000k\000\000\001\165\004\224\000\000\000\205\004\229\000\153\000\000\000\213\001\138\006Z\0065\0066\004\253\004[\000\000\004\193\000\219\004\215\000\219\004A\000\000\000\000\000\000\004B\003\236\000\000\000\000\001\158\000\000\001\159\001\141\004\\\000\000\000\000\000\000\000\000\004]\001;\001\188\004\191\004^\000\000\000\219\000\000\000\000\000\000\004_\000k\000\000\004\195\001\232\004?\000\000\004R\001\233\006\237\000\000\000\000\000\000\004O\007]\000\000\007\139\004\200\005K\000\000\006\133\000\220\004\216\000\153\004P\000\000\000\000\000\000\003Y\004\222\005\005\000\000\006\238\000\000\006\241\0065\0066\000\000\004\201\0067\002(\000\000\004\193\006\131\000\000\001\248\006\134\0065\0066\000\220\000\000\000\220\000\221\000\000\000\221\006l\0065\0066\005T\004?\000\000\004R\004\202\000\000\005\006\004\215\005\007\004A\000\000\004\224\000\000\004B\004\229\000\000\000\000\000\220\004\195\000\153\000\221\000\000\004\253\004[\003Y\000\222\005\005\000\222\004O\004\191\000\000\000\000\004\200\000\000\000\000\000\000\000\220\004\216\000\000\004P\000\000\004\\\000\000\000\000\000\000\000\000\004]\000\000\000\000\000\000\004^\000\222\0067\005@\000\000\000\211\004_\000\000\000\000\000\000\000\212\004\215\000\000\004A\0067\000\000\000\220\004B\000\000\001\249\000\000\000\000\002Q\0067\004?\000\000\004R\004\202\004\193\004\219\005B\000\000\006\200\004\191\004\224\000\000\000\000\004\229\005\t\000\000\000\000\000\000\000\153\000\202\001\224\004\253\004[\003Y\000\228\004\214\006\152\000\000\000\000\001\250\000\000\000\000\000\000\000\000\000\000\000\243\000\000\000\000\004\195\000\000\004\\\000k\000\000\001\251\000\000\004]\000\205\000\000\004O\004^\000\213\001;\004\200\001\252\000\000\004_\000\220\004\216\004\193\004P\004\215\000\000\004A\000\000\000\000\000\000\004B\000\000\000\202\001\227\000\000\001\253\000\000\004\201\000\000\000\000\001\254\000\000\000\000\000k\001\255\000\000\004\191\000\000\000\205\000\219\002\000\000\000\000\206\000\000\002!\000\000\004\195\000\000\004?\007\027\004R\004\202\000\000\005\006\000\000\005\007\004O\000\000\004\224\000\000\004\200\004\229\004\213\000\000\000\220\004\216\000\153\004P\000\000\004\253\004[\003Y\001\230\004\214\000\000\001\242\000\000\000\219\000\000\000\000\000\000\005V\000k\000\000\000\000\004\193\000\000\000\205\004\\\000\000\000\000\000\206\000\000\004]\000\000\000\000\000\000\004^\000\000\000\000\000\000\000\000\004?\004_\004R\004\202\000\000\005\006\004\215\005X\004A\000\000\004\224\000\000\004B\004\229\004\223\000\000\000\220\004\195\000\153\000\221\000\000\004\253\004[\003Y\000\219\004\214\000\000\004O\004\191\000\000\000k\004\200\000\000\001\232\000\000\000\220\004\216\001\233\004P\000\000\004\\\000\000\000\000\000\000\006\210\004]\000\000\000\202\003d\004^\000\222\000\000\004\217\000\000\000\220\004_\000\000\000\221\000\000\000\000\004\215\000\000\004A\000\000\000\000\000\000\004B\006\211\006\214\0065\0066\002@\000\000\004?\001\248\004R\004\202\004\193\004\219\004\220\000\000\000\000\004\191\004\224\000\000\000\000\004\229\000\000\000\222\000\202\003u\000\153\000\000\000\000\004\253\004[\003Y\000\228\004\214\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000k\000\245\000\000\006\235\004\195\000\205\004\\\000\000\000\000\000\206\006\210\004]\000\000\000\000\004O\004^\000\000\000\000\004\200\000\000\000\000\004_\000\220\004\216\004\193\004P\004\215\000\000\004A\000\000\000\222\000\000\004B\006\211\006\214\0065\0066\0067\000\000\004\217\000\000\000\000\000k\000\000\000\219\000\000\000\220\000\205\004\191\001\249\000\000\000\206\000\153\000\156\000\157\002\232\000\161\000\000\004\195\000\000\000\000\000\000\002V\004\202\000\000\004\219\004\220\000\000\004O\000\000\004\224\000\000\004\200\004\229\000\000\000\000\000\220\004\216\000\000\004P\000\000\004\253\004[\002C\001\230\000\000\000\219\001\242\000\000\000\000\000\000\000\000\000\000\004\217\000\163\000\000\000\000\004\193\000\000\000\000\004\\\006\236\000\202\003x\000\000\004]\000\000\001\252\000\000\004^\0067\000\000\000\000\000\000\004?\004_\004R\004\202\000\000\004\219\004\220\000\000\000\000\000\220\004\224\001\253\000\221\004\229\000\000\000\000\001\254\004\195\000\153\000\000\001\255\004\253\004[\003Y\000\000\004\214\002\000\004O\000\000\000\000\000k\004\200\000\000\001\232\000\000\000\220\004\216\001\233\004P\000\000\004\\\006\254\006\237\000\222\005(\004]\000\000\000\000\000k\004^\000\000\000\220\005!\000\205\000\221\004_\000\000\000\206\000\000\000\000\004\215\000\000\004A\000\000\000\000\006\238\004B\006\241\0065\0066\000\000\002@\000\000\004?\001\248\004R\004\202\000\000\004\219\005#\000\000\000\000\004\191\004\224\000\000\000\222\004\229\000\000\000\000\000\000\000\000\000\153\000\219\000\000\004\253\004[\003Y\000\000\004\214\000\000\006Y\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\215\000\000\000\000\000\000\000\000\004\\\007#\000\000\000\000\006Y\004]\000\000\000\000\000\153\004^\006Z\0065\0066\000\000\004?\004_\004R\000\000\004\193\001\138\004\215\000\000\004A\000\000\000\000\000\000\004B\006Z\0065\0066\0067\000\000\000\153\000\211\000\000\000\000\000\000\003Y\000\215\004\214\000\220\001\141\004\191\001\249\000\000\000\000\000\000\000\000\000\000\001\188\000k\000\000\004\195\000\000\000\000\000\205\002A\000\000\000\220\000\213\000\000\000\221\004O\000\000\000\000\000\000\004\200\000\000\000\000\000\000\000\220\004\216\000\000\004P\004\215\000\000\004A\002C\000\000\005 \004B\006Y\000\000\000\000\000\000\000\000\0067\005!\000\000\000\000\000\000\004\193\000\222\000k\000\219\000\000\004\191\000\000\000\205\000\000\000\000\001\252\000\213\0067\006Z\0065\0066\000\000\004?\000\000\004R\004\202\000\000\004\219\005#\000\000\000\251\000\000\004\224\001\253\000\000\004\229\000\000\000\000\001\254\004\195\000\153\000\000\001\255\004\253\004[\003Y\000\000\004\214\002\000\004O\000\000\000\219\000\000\004\200\000\000\000\153\000\000\000\220\004\216\004\193\004P\007\030\004\\\000\000\000\000\0054\000\000\004]\000\000\000\000\000\000\004^\000\000\000\000\0055\000\000\000\000\004_\000\000\000\000\000\000\000\000\004\215\000\000\004A\000\000\000\000\000\220\004B\000\000\000\221\000\211\000\000\004\195\0067\000\000\000\212\000\000\004\202\000\000\004\219\0057\000\000\004O\004\191\004\224\000\000\004\200\004\229\000\000\000\000\000\220\004\216\000\000\004P\002=\004\253\004[\000\000\006\165\0052\000\222\000\000\000\000\001\154\000\000\000\000\000\000\005!\005?\000\220\001\164\000\000\000\221\000\000\004\\\006\163\000\000\002Y\000\000\004]\000\000\000\000\000\000\004^\001\157\001;\000\202\003{\000\254\004_\000k\004\202\004\193\004\219\005#\000\205\000\000\001\001\004\224\000\213\000\000\004\229\004?\000\222\004R\000\000\000\000\000\224\000\000\004\253\004[\000\255\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\153\000\000\000\226\000\000\000\000\003Y\004\195\004\214\004\\\000\000\000\000\000\254\000\000\004]\000\219\000\000\004O\004^\000\000\000\000\004\200\000\000\000\000\004_\000\220\004\216\000k\004P\000\000\000\000\000\224\000\205\006\161\000\000\000\255\000\206\000\000\000\000\001\000\000\000\000\000\005@\004\215\000\000\004A\000\226\000\000\000\000\004B\000\000\000\153\000\156\000\157\0038\000\161\000\000\004?\000\000\004R\000\000\000\000\001\165\000\000\000\000\004\191\004\202\000\000\004\219\005B\007S\000\219\000\211\004\224\000\000\000\153\004\229\000\217\000\000\000\000\003Y\000\000\004\214\000\000\004\253\004[\003\246\000\000\000\000\001\158\005D\001\159\000\000\000\163\000\220\000\000\000\211\000\221\000\000\001;\000\000\000\212\000\000\004\\\000\000\000\000\000\000\000\000\004]\000\000\000\000\004?\004^\004R\004\193\000\000\000\000\004\215\004_\004A\000\000\006Y\000\000\004B\007_\000\000\000\000\000\000\000\222\000\153\000\000\000\000\000k\000\000\003Y\000\000\004\214\000\205\000\000\004\191\000\000\000\213\000\000\000\000\006Z\0065\0066\000\000\004\195\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000k\000\000\004O\000\000\000\000\000\205\004\200\000\000\000\000\000\213\000\220\004\216\000\000\004P\000\000\004\215\000\000\004A\000\000\000\228\000\219\004B\000\000\000\000\000\000\000\000\000\000\005@\000\222\000\000\000\247\000\000\004\193\000\000\004?\000\000\004R\004\191\000\000\000\000\000\000\000\000\000\000\000\000\000\219\000\000\000\000\007b\000\000\000\000\000\000\004\202\000\153\004\219\005B\000\000\000\000\003Y\004\224\004\214\000\000\004\229\000\000\000\000\0067\000\000\004\195\000\000\000\000\004\253\004[\000\202\004\023\000\000\000\000\000\000\004O\000\000\000\000\000\000\004\200\000\000\000\000\000\000\000\220\004\216\004\193\004P\004\\\001\138\000\000\000\000\000\000\004]\004\215\000\000\004A\004^\000\000\000\220\004B\007T\000\221\004_\000\000\000\000\004?\000\000\004R\000\000\000\000\001\141\000\000\000\000\000\000\000\000\004\191\000\000\000\000\001\188\004\195\000\000\000\000\000\220\000\153\004\202\000\221\004\219\007V\005g\004O\000k\004\224\000\222\004\200\004\229\000\205\000\000\000\220\004\216\000\206\004P\000\000\004\253\004[\000\000\004?\000\000\004R\000\000\000\000\000\000\000\000\005\134\000\000\007T\000\000\000\222\000\000\000\000\000\000\000\223\004\\\000\000\000\153\004\193\005\137\004]\004A\005g\000\000\004^\004B\000\000\000\000\000\219\000\000\004_\000\000\004\202\000\224\004\219\007V\006\191\000\000\001$\004\224\000\000\005\143\004\229\000\000\000\000\005\145\005\183\000\000\000\226\000\000\004\253\004[\004\195\000\000\000\000\000\000\000\000\000\228\000\000\005\137\000\000\004A\004O\000\000\000\000\004B\004\200\000\000\000\249\004\\\000\220\004\216\006Y\004P\004]\000\000\000\000\000\000\004^\000\000\000\000\005\143\005\180\000\000\004_\005\145\004W\007T\000\000\0010\000\000\000\000\006Y\000\000\000\000\006Z\0065\0066\000\000\000\000\000\000\003~\004?\000\000\004R\003\127\000\000\000\220\000\000\000\000\000\221\004\202\000\000\004\219\007V\006Z\0065\0066\004\224\000\000\000\153\004\229\000\000\000\000\000\000\005g\000\000\000\000\000\000\004\253\004[\000\000\000\000\000\000\004O\000\000\000\000\000\000\004?\000\000\004@\000\222\000\220\005\146\000\000\004P\000\000\000\000\004\\\005\136\000\000\000\000\004?\004]\004R\000\000\006Y\004^\000\000\005\025\000\000\003\166\005\137\004_\004A\003\128\000\000\000\000\004B\003\129\000\000\0067\000\000\000\000\004O\000\000\000\000\005\017\000\000\006Z\0065\0066\000\220\005\146\005\143\004P\000\000\000\000\005\145\000\000\005\147\0067\006Y\005\182\000\000\000\000\000\000\003\208\000k\004\201\004A\005\170\004[\000\000\004B\000\000\000\000\000\153\000\156\000\157\003>\000\161\003\166\000\000\004A\006Z\0065\0066\004B\000\000\004\\\000\000\000\000\000\000\000\000\004]\000\000\000\000\000\000\004^\005\147\000\000\003\168\005\152\004\191\004_\000\000\000\000\000\000\000\000\000\000\005\170\004[\000\000\001\230\000\000\004?\001\242\004R\000\163\000\153\000\156\000\157\003C\000\161\0067\000\000\000\000\000\000\000\000\004\\\003\170\000\153\000\000\000\000\004]\000\000\000\000\000\000\004^\000\000\004\184\005\206\000\000\005\023\004_\003\142\004O\003\206\004W\000\000\000\000\000\000\004\193\000\220\000\220\005\146\003\143\004P\000\000\006\189\0067\000\163\004?\000\000\004R\000\000\000\000\000\000\000\000\000\000\000\000\004\201\000\000\000k\000\000\003\166\001\232\004A\000\000\006\187\001\233\004B\004O\003\209\000\000\000\000\004\195\004\184\005\026\000\000\000\220\003\173\000\000\004P\000\000\000\000\004O\004\191\000\000\000\000\004\200\000\000\005\147\000\000\000\220\005\152\006Y\004P\000\000\000\000\000\000\000\000\002)\005\170\004[\000\000\000\000\001\248\000\000\000\000\000\000\005\025\003\166\000\000\004A\000\000\000\000\000\000\004B\006Z\0065\0066\004\\\003\175\000\000\000\000\000\000\004]\000\000\000\000\000\000\004^\000\000\006\204\004\191\004\202\004\193\004_\003\176\000\000\000\000\000\000\000\000\000\000\004?\000\000\004@\000\000\000\000\000\000\000\000\000\211\000\000\000\000\004[\000\000\000\215\000\000\004\128\000\000\001\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\202\004\195\000\000\004\\\006Y\004?\000\000\004R\004]\000\000\000\000\004O\004^\001\141\004\193\004\200\000\000\000\220\004_\000\220\001\249\001\188\004P\000\000\000\000\000\000\0067\006Z\0065\0066\004\184\005\016\000\000\000\000\001\138\000k\004\201\004A\000\000\000\000\000\000\004B\000k\002*\004F\000\000\000\000\000\205\004\195\000\000\000\000\000\213\000\000\000\000\001\250\000\000\001\141\000\000\004O\004?\004\202\004R\004\200\000\000\001\188\003\166\000\220\004A\001\251\004P\001\230\004B\000\000\001\242\000\000\000\000\001;\000\000\001\252\004[\000\000\000\000\000\000\004\201\004\184\004\185\000\219\004\191\000\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\253\004\\\000\000\000\000\000\000\001\254\004]\0067\000\000\001\255\004^\004\202\000\000\000\000\000\000\002\000\004_\000\211\000\000\002!\000\000\000\000\000\212\003\166\000\000\004A\000\000\000\000\000\000\004B\004[\000\000\000\000\000\000\000k\000\000\000\000\001\232\000\000\000\000\004\193\001\233\004?\000\000\004R\004\191\000\000\000\000\004\\\007\005\000\000\000\000\001\230\004]\004O\001\242\000\000\004^\000\000\000\000\000\000\000\000\000\220\004_\003\223\004P\000\000\004\184\004\199\000\220\000\153\000\000\000\221\002)\004\195\000\000\000\000\000k\001\248\000\000\000\000\000\000\000\205\000\000\004O\000\000\000\213\000\000\004\200\000\000\000\000\000\000\000\220\000\000\004\193\004P\000\000\003\163\000\000\000\000\000\000\000\000\003\166\000\222\004A\000\000\000\000\000\000\004B\004\201\000\000\000\000\000k\000\000\000\000\001\232\000\000\000\000\000\000\001\233\000\000\000\219\000\000\000\000\004\191\000\000\007\n\000\000\004\195\000\000\000\000\000\254\000\000\004\202\000\000\000\000\000\000\000\000\004O\000\000\004Q\000\000\004\200\000\000\000\000\000\000\000\220\000\000\000\000\004P\000\224\002)\004[\000\000\000\255\000\000\001\248\000\220\001\000\000\000\001\249\000\000\000\000\004\201\000\000\000\226\000\000\000\000\000\000\000\000\004\\\000\000\000\000\004\193\000\000\004]\000\000\000\000\000\000\004^\000\000\000\000\000\000\002*\004\197\004_\004?\004\202\004R\000\000\000\000\000\000\000\000\000\000\001\250\000\000\001\230\000\000\000\000\001\242\000\220\000\000\000\000\000\221\000\000\000\000\004[\004\195\001\251\000\000\000\000\004\184\005\028\000\000\000\153\000\000\001;\004O\001\252\000\000\000\000\004\200\000\000\000\000\004\\\000\220\000\000\000\000\004P\004]\000\000\000\000\000\000\004^\000\222\000\220\001\253\000\000\001\249\004_\000\000\001\254\004\201\000\000\000\000\001\255\003\166\000\000\004A\000\000\000\000\002\000\004B\000\000\000\000\002!\000k\000\000\000\000\001\232\000\000\002*\004\226\001\233\000\000\000\000\004\202\000\000\004\191\000\000\000\000\000\000\001\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\228\000\000\000\000\000\000\004[\001\251\000\000\000\153\000\000\000\000\000\000\001\003\000\000\001;\002)\001\252\000\000\000\000\000\000\001\248\000\000\000\000\004\\\000\000\000\000\000\000\000\000\004]\000\000\000\000\004?\004^\004R\001\253\000\000\000\000\004\193\004_\001\254\000\000\000\000\000\000\001\255\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\202\0046\002!\000\000\000\000\004\184\005\231\000\000\000\000\000\000\004?\000\000\004R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\195\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\004O\000\000\000\000\001\164\004\200\004\184\005\233\000\000\000\220\000\000\003\166\004P\004A\000\000\000\000\000\000\004B\001\157\000\220\000\000\000\000\001\249\000\000\000\000\000\000\004\201\000\000\004?\000\000\004R\000k\000\000\004\191\000\000\000\000\000\205\000\000\000\000\000\000\000\206\003\166\000\000\004A\000\000\002*\005\149\004B\000\000\000\000\004\202\000\000\000\000\004\184\005\235\000\000\001\250\000\000\004?\000\000\004R\000\000\000\211\004\191\000\000\000\000\000\000\000\212\000\000\004[\001\251\000\000\000\000\000\000\000\000\000\219\000\211\000\000\001;\000\000\001\252\000\212\004\193\005\019\000\000\000\000\000\000\004\\\003\166\000\000\004A\000\000\004]\000\000\004B\000\000\004^\000\000\001\253\000\000\000\000\000\000\004_\001\254\000\000\001\230\000\000\001\255\001\242\000\000\004\191\000\000\004\193\002\000\000\211\001\165\004\195\002!\003\166\000\217\004A\000\000\000k\000\153\004B\000\000\004O\000\205\000\000\000\000\004\200\000\213\000\000\000\000\000\220\001\230\000k\004P\001\242\004\236\004\191\000\205\001\158\000\000\001\159\000\213\004\195\000\000\000\000\000\000\000\000\004\201\001;\000\153\000\220\000\000\004O\000\221\000\000\004\193\004\200\000\000\000\000\000\000\000\220\000k\000\219\004P\001\232\000\000\000\000\000\000\001\233\000\000\000k\004\202\000\000\000\000\000\000\000\205\000\219\004\201\000\000\000\213\000\000\000\000\000\000\000\000\000\222\004\193\000\000\000\000\000\000\004\195\004[\000k\000\000\000\000\001\232\000\000\000\000\000\000\001\233\004O\001\247\004\202\000\000\004\200\000\000\001\248\000\000\000\220\004\\\001\230\004P\000\000\001\242\004]\000\219\000\000\000\000\004^\000\000\004\195\004[\000\000\000\000\004_\004\201\000\000\000\000\000\153\000\000\004O\002#\000\000\000\000\004\200\000\000\001\248\000\000\000\220\004\\\000\000\004P\000\220\000\000\004]\000\221\000\000\000\000\004^\004\202\000\000\000\000\000\000\000\000\004_\004\201\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004[\000\000\000k\000\000\000\000\001\232\000\000\000\000\000\222\001\233\000\211\004\202\000\000\000\000\000\000\000\215\000\000\000\220\004\\\000\000\001\249\000\000\000\222\004]\000\000\000\000\000\220\004^\000\153\000\221\004[\000\000\000\000\004_\000\211\000\000\000\000\000\000\000\000\000\215\000\000\002'\000\000\000\000\000\000\000\000\001\248\000\220\004\\\000\000\001\249\000\000\000\153\004]\001\250\000\228\000\000\004^\000\000\000\000\000\222\000\000\000\000\004_\000\000\000\000\001\005\000\211\001\251\000\228\000k\000\000\000\212\000\000\000\000\000\205\001;\000\211\001\252\000\213\001\007\000\000\000\215\000\000\001\250\000\000\000\000\000\000\000\223\000\000\000\000\000\000\000\000\000\000\000k\000\153\001\253\000\000\001\251\000\205\000\000\001\254\000\000\000\213\000\211\001\255\001;\000\224\001\252\000\212\000\000\002\000\000\225\000\000\000\219\002!\000\000\000\000\000\000\000\000\000\000\000\000\000\226\000\000\000\000\000\220\001\253\000k\001\249\000\000\000\000\001\254\000\205\000\000\000\000\001\255\000\213\000k\000\219\000\000\000\000\002\000\000\205\000\000\000\000\002!\000\213\000\000\000\000\000\000\003~\000\000\000\000\000\000\003\127\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\250\000\000\000k\000\211\000\000\000\000\000\000\000\205\000\215\000\219\000\000\000\213\000\000\000\000\001\251\000\000\000\000\000\000\000\000\000\219\000\000\000\153\001;\000\000\001\252\000\000\000\000\000\211\000\000\000\000\000\000\000\220\000\215\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\253\000\000\000\000\000\153\000\219\001\254\003\166\000\000\000\000\001\255\003\128\000\000\000\000\000\220\003\129\002\000\000\221\002=\000\000\002!\000\000\000k\000\000\000\222\000\000\000\000\000\205\000\211\000\000\000\000\000\213\000\000\000\215\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002]\002=\003\217\000\000\000\000\000k\000\220\000\222\001;\000\221\000\205\000\254\000\000\000\000\000\213\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\000\003b\000\219\000\000\000\000\000\000\000\000\000\224\000\000\001;\000\000\000\255\000\254\000\000\003\168\001\000\000\000\000\222\000\000\000\000\000\220\003i\000\226\000\221\000k\000\000\000\219\000\222\000\000\000\205\000\000\000\224\000\000\000\213\000\000\000\255\000\000\000\000\003~\001\000\000\000\000\000\003\127\003\170\003k\000\000\000\226\002\004\000\000\000\000\000\000\000\211\001;\000\000\000\222\000\254\000\215\000\000\003\142\003\218\003\206\000\000\000\000\000\000\000\228\000\000\000\220\000\000\000\219\003\143\000\000\000\000\000\000\000\153\000\224\001\t\000\000\000\000\000\255\000\000\000\000\000\220\001\000\000\000\000\221\000\000\000\000\000\000\000\211\000\226\003\220\000\000\000\000\000\215\000\000\000\000\003\209\000\000\003\166\000\000\000\000\000\228\003\128\000\000\003\173\000\220\003\129\000\000\000\221\002=\000\000\000k\001\011\000\000\000\000\000\222\000\205\000\000\000\000\000\000\000\213\000\000\000\000\003~\000\000\000\000\000\000\003\127\000\000\000\000\000\000\000\000\004\021\004*\003\217\000\000\000\000\000\000\000\000\000\222\001;\000\000\001\154\000\254\000\000\000\000\003\175\000\220\000k\001\164\000\221\000\000\000\000\000\205\000\000\000\219\004,\000\213\000\000\000\000\000\211\003\176\000\224\001\157\001;\000\215\000\255\000\254\000\000\003\168\001\000\000\000\000\000\000\000\000\000\001\001\000\000\000\226\000\000\003f\000\000\000\222\000\000\003\166\000\000\000\000\000\224\003\128\000\000\003~\000\255\003\129\000\219\003\127\001\000\000\000\000\000\000\000\003\170\000\000\000\000\000\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\254\000\202\0049\000\000\003\142\007Y\003\206\000\000\000\000\000\000\003\212\000k\000\220\000\000\000\000\003\143\000\205\000\000\000\000\000\224\000\213\000\000\000\000\000\255\000\000\000\220\000\000\001\000\000\221\000\000\000\000\000\000\000\000\000\000\000\226\000\000\003\220\000\000\000\000\000\000\003\166\000\000\003\209\000\000\003\128\003\168\000\000\000\000\003\129\000\000\003\173\001\165\000\000\0012\000\000\000\219\000\000\003\161\000\000\000\222\000\000\000k\000\220\000\211\000\000\000\221\000\205\000\000\000\215\000\000\000\206\000\000\000\000\000\000\003\170\004\244\003\215\000\000\001\158\000\211\001\159\000\211\000\000\000\000\000\215\000\000\000\215\000\254\001;\003\142\003\163\003\206\003\175\000\000\000\000\000\000\000\222\000\220\000\000\000\000\003\143\000\000\000\000\000\000\000\000\000\219\000\224\003\176\000\000\000\000\000\255\003\168\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\226\000\000\000k\000\254\000\000\000\000\003\209\000\205\003\240\000\000\000\000\000\213\000\000\000\220\003\173\000\000\000\221\000\000\000k\003\170\000k\000\000\000\224\000\205\000\000\000\205\000\255\000\213\000\000\000\213\001\000\000\000\000\000\000\000\003\142\000\000\003\206\000\226\000\000\000\000\000\000\003\163\000\220\000\000\000\000\003\143\000\219\000\222\000\211\000\000\000\211\000\000\000\000\000\215\000\000\000\215\003\175\000\000\000\202\004<\000\000\000\000\000\219\000\220\000\219\000\000\000\221\000\000\000\000\000\000\000\000\003\176\003\209\000\000\000\000\000\254\000\000\000\000\000\000\000\000\003\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\211\000\000\000\000\000\224\000\000\000\215\000\222\000\255\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000k\000\226\000k\000\000\000\000\000\205\000\000\000\205\000\000\000\213\000k\000\213\003\252\000\211\003\175\000\205\000\000\000\220\000\215\000\206\000\221\000\000\000\000\004c\000\000\004\153\000\000\000\000\004\004\003\176\004\011\000\000\000\000\000\220\000\000\000\220\000\221\000\000\000\221\000\000\000\000\000\000\000\000\000k\000\219\003\163\000\219\000\000\000\205\000\000\000\000\000\222\000\213\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\000\003\163\000\000\003\163\000\000\000\000\004\155\000\222\000\000\000\222\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\205\000\254\000\000\000\000\000\213\000\000\000\000\000\211\000\000\000\219\000\000\001\230\000\215\000\000\001\242\000\000\000\000\000\254\004\157\000\254\000\224\000\000\000\000\000\000\000\255\000\211\000\000\000\211\001\000\000\000\000\212\000\000\000\215\000\000\000\000\000\226\000\224\000\000\000\224\000\219\000\255\000\000\000\255\000\000\001\000\000\220\001\000\000\220\000\221\000\000\000\221\000\226\000\000\000\226\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000k\000\205\001\001\001\232\001\001\000\213\000\000\001\233\000\222\000\000\000\222\000\000\000\000\000\000\000k\000\000\000k\000\220\000\222\000\205\000\221\000\205\000\000\000\213\000\000\000\213\000\000\000\211\000\000\000\000\000\000\000\000\000\215\000\000\000\000\000\153\000\254\000\000\000\254\000\000\000\219\000\000\000\000\000\000\001\248\001\001\000\000\000\220\000\000\000\000\000\221\000\222\000\000\000\000\000\000\000\224\000\000\000\224\000\219\000\255\000\219\000\255\000\000\001\000\000\211\001\000\000\000\000\000\000\000\000\215\000\226\000\000\000\226\000\000\000\000\001\001\000\000\000\000\000\000\000\254\000\000\000\222\000\000\000\000\000\000\000\211\000\000\000k\000\000\000\000\000\215\000\000\000\205\000\000\000\000\000\000\000\213\000\000\000\224\000\000\000\000\000\000\000\255\000\000\001\154\000\000\001\000\000\000\000\000\000\254\000\000\001\164\000\000\000\226\004\240\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\220\000k\001\157\001\249\000\000\000\224\000\205\000\211\000\219\000\255\000\213\004\249\000\215\001\000\000\220\000\000\000\220\000\221\000\000\000\221\000\226\000\000\000k\000\000\003\163\000\000\000\000\000\205\000\000\000\000\000\222\000\213\000\000\000\211\000\000\000\000\000\000\002K\000\215\000\000\000\000\000\000\000\000\000\000\003\163\000\219\000\000\000\000\000\222\000\211\000\222\000\000\000\000\000\000\000\215\000\000\000\000\000\000\000\254\000\000\000\000\001\252\000\000\000\000\000\000\000\211\000\219\000k\000\000\000\000\000\215\000\000\000\205\000\000\000\153\000\000\000\213\000\224\000\254\001\253\000\000\000\255\005\001\000\000\001\254\001\000\000\000\000\220\001\255\000\000\000\221\000\211\000\226\000k\002\000\000\228\000\215\000\224\000\205\001\165\000\000\000\255\000\213\000\000\000\000\001\000\001\r\000\000\000\000\000k\000\000\000\219\000\226\000\000\000\205\003\163\000\000\000\000\000\213\005l\000\000\000\222\000\000\005t\000\220\000k\001\158\000\221\001\159\000\000\000\205\000\000\000\000\000\000\000\213\000\000\001;\000\219\000\000\000\000\005x\000\211\000\000\001\154\000\000\000\220\000\215\000\000\000\221\000\254\001\164\000k\003\163\000\219\000\000\000\000\000\205\000\000\000\222\000\000\000\213\000\000\000\000\000\000\001\157\000\000\000\000\000\000\000\224\000\219\000\000\000\000\000\255\003\163\000\000\000\000\001\000\000\000\000\000\000\222\000\000\000\000\000\000\000\226\000\000\005}\000\254\000\000\000\000\000\211\000\220\000\000\000\000\000\221\000\215\000\219\000\000\000\000\000\000\000\211\000\000\000k\000\000\000\000\000\215\000\224\000\205\000\254\000\000\000\255\000\213\005\132\000\000\001\000\000\000\0075\000\220\000\000\003\163\000\221\000\226\000\000\000\000\000\000\000\222\000\000\000\224\005\141\000\000\000\000\000\255\000\211\000\220\000\000\001\000\000\221\000\215\000\000\000\000\000\000\000\000\000\226\000\000\005\163\003\163\000\219\000\000\007\154\000\220\000k\000\222\000\221\000\254\000\000\000\205\000\000\000\000\000\000\000\213\000k\003\163\001\165\000\000\000\000\000\205\000\000\000\222\000\000\000\213\005\168\000\000\000\224\000\000\000\000\000\220\000\255\003\163\000\221\000\254\001\000\000\000\000\000\000\222\000\000\000\000\005\159\000\226\000\000\001\158\000\000\001\159\000k\000\000\000\219\000\254\000\000\000\205\000\224\001;\000\000\000\213\000\255\003\163\000\219\000\211\001\000\000\000\000\000\000\222\000\215\000\254\000\000\000\226\000\224\000\000\000\000\000\000\000\255\000\211\005\175\000\000\001\000\000\000\000\215\000\220\000\000\000\000\000\221\000\226\000\224\000\000\000\000\000\000\000\255\000\211\000\219\000\254\001\000\000\000\000\215\000\000\000\000\000\000\000\000\000\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\163\000\000\000\000\000\224\000\000\000\000\000\222\000\255\000\000\000\000\000\000\001\000\000k\000\000\000\000\003~\000\000\000\205\000\226\003\127\000\220\000\213\000\000\000\221\000\211\000\000\000k\000\000\000\000\000\215\000\220\000\205\000\000\000\221\000\254\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\205\001'\000\000\000\000\000\213\000\000\000\224\000\222\000\000\000\219\000\255\0076\000\000\000\000\001\000\000\220\000\000\000\222\000\221\000\000\000\000\000\226\000\000\000\219\000\000\000\211\000\000\000\000\003\166\000\000\000\215\000\000\003\128\000\000\000\000\000\254\003\129\000k\000\000\000\219\000\000\000\000\000\205\0076\000\000\000\254\000\213\000\000\000\000\000\222\000\000\000\000\000\000\000\000\000\224\000\000\000\000\000\000\000\255\000\000\000\000\000\000\001\000\000\000\000\224\000\000\000\000\000\000\000\255\000\226\000\000\000\000\001\000\000\000\000\000\000\211\000\000\000\254\000\000\000\226\000\215\000\219\000\000\000\000\000\000\000k\000\000\000\000\000\220\000\000\000\205\000\221\000\000\000\000\000\213\000\000\000\224\000\000\000\000\003\168\000\255\000\211\000\220\000\000\001\000\000\221\000\215\000\000\000\000\000\000\000\000\000\226\000\000\000\000\000\000\000\000\000\253\000\000\000\220\000\000\000\000\000\221\000\222\000\000\000\000\000\000\000\000\000\000\003\170\000\219\0014\000\000\000\000\000\000\000\000\000k\000\222\000\000\000\000\000\000\000\205\000\000\000\000\003\142\000\213\003\205\002\006\000\000\000\000\000\000\000\254\000\220\000\222\000\000\003\143\000\000\000\000\000\000\000\000\000\000\000\220\000k\000\000\000\221\000\254\000\000\000\205\000\000\000\000\000\224\000\213\000\000\000\000\000\255\000\000\000\000\000\000\001\000\000\000\000\219\000\254\000\000\000\000\000\224\000\226\000\000\000\000\000\255\002.\003\173\000\000\001\000\000\000\000\000\000\222\000\211\000\000\000\000\000\226\000\224\000\215\000\000\000\000\000\255\000\000\000\219\000\000\001\000\000\220\000\000\000\000\000\221\000\211\000\211\000\226\000\000\000\000\000\215\000\215\000\000\000\000\000\000\000\254\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\215\003\175\000\000\000\000\000\000\000\000\002G\000\000\000\000\000\000\000\000\000\224\000\222\000\000\000\000\000\255\003\176\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000k\000\226\000\000\000\220\000\000\000\205\000\221\000\211\000\000\000\213\000\000\000\000\000\215\000\000\000\000\000\254\000\000\000k\000k\000\000\000\000\000\000\000\205\000\205\000\000\000\000\000\213\000\213\000\000\000\220\000k\003M\000\221\000\000\000\224\000\205\000\000\000\222\000\255\000\213\000\000\000\000\001\000\000\000\000\219\000\000\000\000\000\000\000\000\000\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003S\000\000\000\000\000\000\000\219\000\219\000\222\000\000\000\254\000\000\000k\000\000\000\000\000\000\000\000\000\205\000\211\000\219\000\000\000\213\000\000\000\215\000\000\000\000\000\000\000\000\000\000\000\224\000\000\000\000\000\000\000\255\000\000\000\211\000\254\001\000\000\000\000\000\000\215\000\000\000\000\000\000\000\226\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\215\000\000\000\000\000\224\000\219\000\000\000\000\000\255\000\000\000\000\000\000\001\000\000\211\000\000\000\000\000\000\000\220\000\215\000\226\000\221\000\000\000\000\000\000\000\000\000\211\000\000\000k\000\000\000\000\000\215\000\000\000\205\000\000\000\220\000\220\000\213\000\221\000\221\000\000\000\000\000\000\000\000\000\000\000k\003\136\000\000\000\220\000\000\000\205\000\221\000\222\000\000\000\213\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\205\003\147\003\149\000\000\000\213\000\000\000\000\000\222\000\222\000\000\000\219\000\000\000k\000\000\004\026\000\000\000\000\000\205\000\254\000\000\000\222\000\213\000\000\000\220\000k\000\000\000\221\000\219\000\000\000\205\000\000\000\000\000\000\000\213\000\000\000\254\000\254\000\224\000\000\000\219\000\000\000\255\000\000\000\000\000\000\001\000\000\000\000\000\000\254\000\000\000\000\004\031\000\226\000\000\000\224\000\224\000\219\000\222\000\255\000\255\000\000\000\000\001\000\001\000\000\000\000\000\000\000\000\224\000\219\000\226\000\226\000\255\000\211\000\000\000\000\001\000\000\000\000\215\000\000\000\000\000\000\000\000\000\226\000\000\000\000\000\254\000\000\000\000\000\211\000\220\000\000\000\000\000\221\000\215\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\211\000\000\000\224\000\000\000\220\000\215\000\255\000\221\000\000\000\000\001\000\000\000\000\000\000\000\000\000\004#\000\220\000\226\000\000\000\221\000\000\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\000\004I\000\220\000\000\000\205\000\221\000\000\000\222\000\213\000\000\000\000\000\000\000\000\004e\000\220\000k\000\000\000\221\000\254\000\222\000\205\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000\000\000k\004\145\000\000\000\000\000\000\000\205\000\254\000\222\000\224\000\213\000\000\000\000\000\255\004\188\000\219\000\000\001\000\000\000\000\254\000\222\000\000\000\000\000\000\000\226\000\000\000\224\000\000\000\000\000\000\000\255\000\219\000\000\000\000\001\000\000\211\000\254\000\000\000\224\000\000\000\215\000\226\000\255\000\000\000\000\000\219\001\000\000\211\000\254\000\211\000\000\000\000\000\215\000\226\000\215\000\224\000\000\000\000\000\000\000\255\000\000\000\211\000\000\001\000\000\000\000\000\000\215\000\224\000\000\000\000\000\226\000\255\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\226\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\215\000\000\000\000\000\000\000\220\000k\000\000\000\221\000\000\000\000\000\205\000\000\000\000\000\000\000\213\000\000\000\000\000k\000\000\000k\000\220\000\000\000\205\000\221\000\205\000\000\000\213\000\000\000\213\000\000\000\000\000k\005_\000\000\000\220\000\000\000\205\000\221\000\222\000\000\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\197\000\219\000\000\000\000\000\000\000\000\000\222\000k\000\000\000\000\000\000\000\000\000\205\000\219\005\217\000\219\000\213\000\000\000\254\000\000\000\222\000\211\000\000\000\000\000\000\000\000\000\217\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\254\000\000\000\000\000\224\000\000\003~\000\000\000\255\000\000\003\127\000\000\001\000\000\000\000\000\000\254\000\000\000\000\000\219\000\226\000\224\000\000\000\000\000\000\000\255\000\211\000\000\000\000\001\000\000\000\000\217\000\000\000\000\000\000\000\224\000\226\000\000\000\000\000\255\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\220\000k\000\226\000\221\000\000\000\000\000\205\000\000\000\000\000\000\000\213\000\000\000\220\000\000\000\220\000\221\000\000\000\221\000\000\003\166\000\000\000\000\000\000\003\128\000\000\000\000\000\220\003\129\005\219\000\221\000\000\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000k\000\000\005\221\000\000\005\227\000\205\000\211\000\219\000\222\000\213\000\222\000\217\000\220\000\000\000\000\000\221\005\241\000\000\000\000\000\000\000\000\000\000\000\222\000\000\000\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\254\000\000\000\254\000\000\005\255\000\000\000\000\000\224\000\219\000\000\000\222\000\255\000\000\000\211\000\254\001\000\003\168\000\000\000\217\000\224\000\000\000\224\000\226\000\255\000\000\000\255\000\211\001\000\000\000\001\000\000k\000\217\000\000\000\224\000\226\000\205\000\226\000\255\000\254\000\213\000\000\001\000\000\000\000\000\000\000\003\170\000\000\000\000\000\226\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\224\000\211\000\000\003\142\000\255\003\172\000\217\000\000\001\000\000\000\000\000\000\220\000\000\000\000\003\143\000\226\000k\000\219\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\213\000\000\000\222\000\000\000k\000\220\000\000\000\000\000\221\000\205\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\212\003\173\000\000\000\000\000\000\000\000\000\000\000\223\000\000\000\000\000\211\000\000\000\219\000k\000\000\000\212\000\222\000\000\000\205\000\000\000\000\000\000\000\213\000\211\000\211\000\219\000\224\000\000\000\212\000\212\000\000\001#\000\000\000\000\000\000\000\000\000\000\000\211\000\000\000\000\000\000\000\226\000\212\003\175\000\223\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000k\000\000\000\219\003\176\000\000\000\205\000\211\000\000\000\224\000\213\000\000\000\212\000\000\001&\000\000\000k\000\000\000\000\000\000\000\000\000\205\000\000\000\000\000\226\000\213\000\211\000\000\000\222\000k\000k\000\212\000\000\000\000\000\205\000\205\000\211\000\220\000\213\000\213\000\221\000\212\000\000\000k\000\211\000\219\000\000\000\000\000\205\000\212\000\220\000\000\000\213\000\221\000\000\000\000\000\223\000\000\000\000\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\222\000\205\000\219\000\219\000\224\000\213\000\000\000\000\000\000\001\244\000\000\000\220\000\000\000\222\000\221\000k\000\219\000\000\000\000\000\226\000\205\000\000\000\000\000\000\000\213\000k\000\000\000\000\000\223\000\000\000\205\000\000\000\000\000k\000\213\000\000\000\000\000\000\000\205\000\211\000\219\000\223\000\213\000\000\000\212\000\222\000\000\000\224\000\000\000\000\000\000\000\000\001\246\000\220\000\000\000\000\000\221\000\000\000\000\000\219\000\224\000\211\000\226\000\000\000\000\004T\000\212\000\211\000\220\000\219\000\000\000\221\000\212\000\223\000\000\000\226\000\000\000\219\000\000\000\000\000\000\000\220\000\220\000\000\000\221\000\221\000\000\000\222\000\000\000\000\000\000\000\000\000\224\000\000\000\000\000\220\000\000\004V\000\221\000k\000\000\000\000\000\222\000\000\000\205\000\000\000\000\000\226\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\222\000\222\000\000\000\000\000\220\000\000\000k\000\221\000\211\000\000\000\000\000\205\000k\000\212\000\222\000\213\000\000\000\205\000\000\000\228\000\000\000\213\000\211\000\220\000\000\000\000\000\221\000\212\000\219\000\000\001\015\000\000\000\211\000\220\000\228\000\000\000\221\000\212\000\222\000\000\000\000\000\220\000\000\000\000\000\221\001\017\000\000\000\228\000\228\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\219\000\222\001\019\001\021\000\000\000\228\000\000\000\000\000\000\000\000\000\000\000\222\000k\000\000\000\000\000\000\001\023\000\205\000\211\000\222\000\000\000\213\000\000\000\212\000\000\000\000\000k\000\000\000\000\000\228\000\000\000\205\000\211\000\000\000\000\000\213\000k\000\212\000\000\000\000\001\025\000\205\000\000\000\000\000\000\000\213\000\000\000\000\000\228\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\219\000\000\000\228\001\027\000\211\000\000\000\000\000\000\000\000\000\212\000\228\000\000\000\000\001\029\000\219\000\000\000\000\000\220\000\000\000\000\000\221\001\031\000k\000\220\000\219\000\211\000\221\000\205\000\000\000\222\000\212\000\213\000\211\000\000\000\000\000\000\000k\000\212\000\000\000\000\000\000\000\205\000\211\000\000\000\000\000\213\000\000\000\212\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\000\000\219\000\000\000\000\000\205\000\000\000\000\000\000\000\213\000\000\000\000\000\228\000\000\000\211\000\220\000\219\000\000\000\221\000\212\000\211\000k\000\000\001!\000\000\000\212\000\205\000\000\000k\000\220\000\213\000\000\000\221\000\205\000\228\000\000\000\000\000\213\000k\000\220\000\228\000\000\000\221\000\205\000\219\002\002\000\000\000\213\000\000\000\222\000\000\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\222\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\219\000\222\000k\000\000\000\000\000\000\000\000\000\205\000k\000\220\000\219\000\213\000\221\000\205\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000\000\000\000\000\220\000\228\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\n\000\000\000\000\000\228\000\000\000\000\000\000\000\211\000\222\000\000\000\000\000\219\000\212\000\228\002\012\000\000\000\220\000\219\000\000\000\221\000\000\000\000\000\222\000\000\002\014\000\000\000\000\000\000\000\000\000\211\000\000\000\000\000\000\000\000\000\212\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\222\000\000\000\000\000\000\000\220\000\228\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\016\000k\000\000\000\228\000\000\000\222\000\205\000\000\000\211\000\000\000\213\000\000\000\222\000\212\002\018\000\000\000\211\000\000\000\000\000\000\000\000\000\212\000\222\000k\000\220\000\000\000\000\000\221\000\205\000\211\000\220\000\228\000\213\000\221\000\212\000\211\000\000\000\000\000\000\000\000\000\212\000\000\002\020\000\000\000\000\000\219\000\000\000\000\000\211\000\211\000\000\000\000\000\228\000\212\000\212\000\000\000\000\000\000\000\222\000\228\000\000\000\211\000\000\002\022\000\222\000\000\000\212\000\219\000k\000\228\002\024\000\000\000\000\000\205\000\000\000\000\000k\000\213\000\211\000\000\002\026\000\205\000\000\000\212\000\000\000\213\000\000\000\000\000\000\000k\000\000\000\211\000\000\000\000\000\205\000k\000\212\000\000\000\213\000\000\000\205\000\000\000\000\000\000\000\213\000\228\000\000\000\000\000k\000k\000\000\000\228\000\219\000\205\000\205\000\000\002\028\000\213\000\213\000\000\000\219\000k\002\030\000\000\000\220\000\000\000\205\000\221\000\000\000\000\000\213\000\000\000\211\000\219\000\000\000\000\000\000\000\212\000k\000\219\000\000\000\000\000\000\000\205\000\000\000\000\000\220\000\213\000\000\000\221\000\000\000k\000\219\000\219\000\211\000\000\000\205\000\000\000\222\000\212\000\213\000\000\000\000\000\000\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\222\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\220\000k\000\000\000\221\000\219\000\000\000\205\000\000\000\220\000\000\000\213\000\221\000\000\000\000\000\228\000\000\000\000\000\000\000\000\000\000\000\000\000\220\000\000\000k\000\221\002 \000\000\000\220\000\205\000\000\000\221\000\000\000\213\000\000\000\222\000\000\000\228\000\000\000\000\000\000\000\220\000\220\000\222\000\221\000\221\000\219\000\211\003\178\000\000\000\000\000\000\000\212\000\000\000\220\000\000\000\222\000\221\000\000\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000\000\000\211\000\219\000\000\000\000\000\220\000\212\000\000\000\221\000\222\000\222\000\000\000\000\000\000\000\211\000\000\000\228\000\000\000\220\000\212\000\000\000\221\000\222\000\000\000\228\000\000\000\000\003\180\000\000\000\211\000\000\000\211\000\000\000\000\000\212\003\182\000\212\000\228\000\000\000\222\000\000\000k\000\000\000\228\000\211\000\000\000\205\000\000\003\184\000\212\000\213\000\000\000\222\000\000\003\186\000\000\000\228\000\228\000\000\000\220\000\000\000k\000\221\000\000\000\000\000\000\000\205\003\188\003\190\000\228\000\213\000\000\000\000\000\000\000k\000\000\000\000\000\211\000\000\000\205\003\192\000\220\000\212\000\213\000\221\000\219\000\228\000\000\000\000\000k\000\000\000k\000\000\000\222\000\205\000\000\000\205\003\194\000\213\000\228\000\213\000\211\000\000\000\000\000k\000\219\000\212\000\000\000\000\000\205\003\196\000\000\000\000\000\213\000\000\000\222\000\000\000\211\000\219\000\000\000\000\000\000\000\212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\219\000\211\000\219\000\000\000k\000\000\000\212\000\228\000\000\000\205\000\000\000\000\000\000\000\213\000\000\000\219\000\000\000\000\003\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\211\000k\000\228\000\000\000\220\000\212\000\205\000\221\000\000\000\000\000\213\000\000\000\000\003\200\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\219\000\205\000\000\000\220\000\000\000\213\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\220\000\222\000\205\000\221\000\000\000\000\000\213\000\000\000\219\000\000\000\000\000\211\000\000\000\000\000\000\000\220\000\212\000\220\000\221\000\000\000\221\000\222\000\000\000k\000\219\000\000\000\000\000\000\000\205\000\000\000\220\000\000\000\213\000\221\000\222\000\211\000\000\000\000\000\000\000\000\000\212\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\228\000\222\000\000\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\202\000\000\000\000\000\000\000\220\000\222\000\211\000\221\000\219\000\228\000\000\000\212\000k\000\000\000\211\000\000\000\000\000\205\000\000\000\212\003\204\000\213\000\228\000\000\000\211\000\000\000\000\000\000\000\220\000\212\000\000\000\221\000\000\004a\000\000\000\000\000k\000\228\000\222\000\228\000\000\000\205\000\000\000\000\000\220\000\213\000\000\000\221\004g\000\000\004i\000\000\000\228\000\000\000\000\000\000\000\219\000\000\000\000\000\000\000\000\000\220\000\222\004k\000\221\000\000\000k\000\000\000\000\000\000\000\000\000\205\000\000\000\000\000k\000\213\000\000\000\000\000\222\000\205\000\219\000\000\000\000\000\213\000k\000\228\000\000\000\220\000\000\000\205\000\221\000\000\000\000\000\213\000\000\000\222\004m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\228\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\219\000\000\004o\000\222\000\000\000\000\000\000\000\228\000\000\000\000\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\220\004q\000\000\000\221\000\000\000\000\000\000\000\228\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004s\000\000\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\228\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\222\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\228\000\000\000\000\000\000\000\000\000\000\000\000\000\222\000\000\000\000\000\000\004w\000\000\000\000\000\000\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\228\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\228\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\228\000\000\000\000\004{\000\000\000\000\000\000\000\000\000\000\000\000\000\228\004}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\127"))
34e49164
C
1596
1597 let semantic_action =
1598 [|
1599 (fun _menhir_env ->
1600 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1601 let {
1602 MenhirLib.EngineTypes.state = _menhir_s;
1603 MenhirLib.EngineTypes.semv = _1;
1604 MenhirLib.EngineTypes.startp = _startpos__1_;
1605 MenhirLib.EngineTypes.endp = _endpos__1_;
1606 MenhirLib.EngineTypes.next = _menhir_stack;
1607 } = _menhir_stack in
1608 raise (MenhirLib.TableInterpreter.Accept _1));
1609 (fun _menhir_env ->
1610 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1611 let {
1612 MenhirLib.EngineTypes.state = _menhir_s;
1613 MenhirLib.EngineTypes.semv = _1;
1614 MenhirLib.EngineTypes.startp = _startpos__1_;
1615 MenhirLib.EngineTypes.endp = _endpos__1_;
1616 MenhirLib.EngineTypes.next = _menhir_stack;
1617 } = _menhir_stack in
1618 raise (MenhirLib.TableInterpreter.Accept _1));
1619 (fun _menhir_env ->
1620 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1621 let {
1622 MenhirLib.EngineTypes.state = _menhir_s;
1623 MenhirLib.EngineTypes.semv = _1;
1624 MenhirLib.EngineTypes.startp = _startpos__1_;
1625 MenhirLib.EngineTypes.endp = _endpos__1_;
1626 MenhirLib.EngineTypes.next = _menhir_stack;
1627 } = _menhir_stack in
1628 raise (MenhirLib.TableInterpreter.Accept _1));
1629 (fun _menhir_env ->
1630 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1631 let {
1632 MenhirLib.EngineTypes.state = _menhir_s;
1633 MenhirLib.EngineTypes.semv = _1;
1634 MenhirLib.EngineTypes.startp = _startpos__1_;
1635 MenhirLib.EngineTypes.endp = _endpos__1_;
1636 MenhirLib.EngineTypes.next = _menhir_stack;
1637 } = _menhir_stack in
1638 raise (MenhirLib.TableInterpreter.Accept _1));
1639 (fun _menhir_env ->
1640 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1641 let {
1642 MenhirLib.EngineTypes.state = _menhir_s;
1643 MenhirLib.EngineTypes.semv = _1;
1644 MenhirLib.EngineTypes.startp = _startpos__1_;
1645 MenhirLib.EngineTypes.endp = _endpos__1_;
1646 MenhirLib.EngineTypes.next = _menhir_stack;
1647 } = _menhir_stack in
1648 raise (MenhirLib.TableInterpreter.Accept _1));
1649 (fun _menhir_env ->
1650 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1651 let {
1652 MenhirLib.EngineTypes.state = _menhir_s;
1653 MenhirLib.EngineTypes.semv = _1;
1654 MenhirLib.EngineTypes.startp = _startpos__1_;
1655 MenhirLib.EngineTypes.endp = _endpos__1_;
1656 MenhirLib.EngineTypes.next = _menhir_stack;
1657 } = _menhir_stack in
1658 raise (MenhirLib.TableInterpreter.Accept _1));
1659 (fun _menhir_env ->
1660 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1661 let {
1662 MenhirLib.EngineTypes.state = _menhir_s;
1663 MenhirLib.EngineTypes.semv = _1;
1664 MenhirLib.EngineTypes.startp = _startpos__1_;
1665 MenhirLib.EngineTypes.endp = _endpos__1_;
1666 MenhirLib.EngineTypes.next = _menhir_stack;
1667 } = _menhir_stack in
1668 raise (MenhirLib.TableInterpreter.Accept _1));
1669 (fun _menhir_env ->
1670 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1671 let {
1672 MenhirLib.EngineTypes.state = _menhir_s;
1673 MenhirLib.EngineTypes.semv = _1;
1674 MenhirLib.EngineTypes.startp = _startpos__1_;
1675 MenhirLib.EngineTypes.endp = _endpos__1_;
1676 MenhirLib.EngineTypes.next = _menhir_stack;
1677 } = _menhir_stack in
1678 raise (MenhirLib.TableInterpreter.Accept _1));
1679 (fun _menhir_env ->
1680 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1681 let {
1682 MenhirLib.EngineTypes.state = _menhir_s;
1683 MenhirLib.EngineTypes.semv = _1;
1684 MenhirLib.EngineTypes.startp = _startpos__1_;
1685 MenhirLib.EngineTypes.endp = _endpos__1_;
1686 MenhirLib.EngineTypes.next = _menhir_stack;
1687 } = _menhir_stack in
1688 raise (MenhirLib.TableInterpreter.Accept _1));
1689 (fun _menhir_env ->
1690 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1691 let {
1692 MenhirLib.EngineTypes.state = _menhir_s;
1693 MenhirLib.EngineTypes.semv = _1;
1694 MenhirLib.EngineTypes.startp = _startpos__1_;
1695 MenhirLib.EngineTypes.endp = _endpos__1_;
1696 MenhirLib.EngineTypes.next = _menhir_stack;
1697 } = _menhir_stack in
1698 raise (MenhirLib.TableInterpreter.Accept _1));
1699 (fun _menhir_env ->
1700 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1701 let {
1702 MenhirLib.EngineTypes.state = _menhir_s;
1703 MenhirLib.EngineTypes.semv = _1;
1704 MenhirLib.EngineTypes.startp = _startpos__1_;
1705 MenhirLib.EngineTypes.endp = _endpos__1_;
1706 MenhirLib.EngineTypes.next = _menhir_stack;
1707 } = _menhir_stack in
1708 raise (MenhirLib.TableInterpreter.Accept _1));
1709 (fun _menhir_env ->
1710 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1711 let {
1712 MenhirLib.EngineTypes.state = _menhir_s;
1713 MenhirLib.EngineTypes.semv = _1;
1714 MenhirLib.EngineTypes.startp = _startpos__1_;
1715 MenhirLib.EngineTypes.endp = _endpos__1_;
1716 MenhirLib.EngineTypes.next = _menhir_stack;
1717 } = _menhir_stack in
1718 raise (MenhirLib.TableInterpreter.Accept _1));
1719 (fun _menhir_env ->
1720 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1721 let {
1722 MenhirLib.EngineTypes.state = _menhir_s;
1723 MenhirLib.EngineTypes.semv = _1;
1724 MenhirLib.EngineTypes.startp = _startpos__1_;
1725 MenhirLib.EngineTypes.endp = _endpos__1_;
1726 MenhirLib.EngineTypes.next = _menhir_stack;
1727 } = _menhir_stack in
1728 raise (MenhirLib.TableInterpreter.Accept _1));
1729 (fun _menhir_env ->
1730 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1731 let {
1732 MenhirLib.EngineTypes.state = _menhir_s;
1733 MenhirLib.EngineTypes.semv = _1;
1734 MenhirLib.EngineTypes.startp = _startpos__1_;
1735 MenhirLib.EngineTypes.endp = _endpos__1_;
1736 MenhirLib.EngineTypes.next = _menhir_stack;
1737 } = _menhir_stack in
c491d8ee 1738 let _1 : 'tv_dexpr = Obj.magic _1 in
34e49164
C
1739 let _startpos = _startpos__1_ in
1740 let _endpos = _endpos__1_ in
1741 let _v : 'tv_aexpr =
8babbc8f 1742# 2224 "parser_cocci_menhir.mly"
c491d8ee 1743 ( Ast0.set_arg_exp _1 )
8f657093 1744# 1745 "parser_cocci_menhir.ml"
34e49164
C
1745 in
1746 _menhir_env.MenhirLib.EngineTypes.stack <- {
1747 MenhirLib.EngineTypes.state = _menhir_s;
1748 MenhirLib.EngineTypes.semv = Obj.repr _v;
1749 MenhirLib.EngineTypes.startp = _startpos;
1750 MenhirLib.EngineTypes.endp = _endpos;
1751 MenhirLib.EngineTypes.next = _menhir_stack;
1752 });
1753 (fun _menhir_env ->
1754 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1755 let {
1756 MenhirLib.EngineTypes.state = _menhir_s;
1757 MenhirLib.EngineTypes.semv = _1;
1758 MenhirLib.EngineTypes.startp = _startpos__1_;
1759 MenhirLib.EngineTypes.endp = _endpos__1_;
1760 MenhirLib.EngineTypes.next = _menhir_stack;
1761 } = _menhir_stack in
1762 let _1 : (
8babbc8f 1763# 134 "parser_cocci_menhir.mly"
34e49164 1764 (Parse_aux.list_info)
8f657093 1765# 1766 "parser_cocci_menhir.ml"
34e49164
C
1766 ) = Obj.magic _1 in
1767 let _startpos = _startpos__1_ in
1768 let _endpos = _endpos__1_ in
1769 let _v : 'tv_aexpr =
8babbc8f 1770# 2226 "parser_cocci_menhir.mly"
34e49164
C
1771 ( let (nm,lenname,pure,clt) = _1 in
1772 let nm = P.clt2mcode nm clt in
1773 let lenname =
1774 match lenname with
88e71198
C
1775 Ast.AnyLen -> Ast0.AnyListLen
1776 | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt)
1777 | Ast.CstLen n -> Ast0.CstListLen n in
34e49164 1778 Ast0.wrap(Ast0.MetaExprList(nm,lenname,pure)) )
8f657093 1779# 1780 "parser_cocci_menhir.ml"
34e49164
C
1780 in
1781 _menhir_env.MenhirLib.EngineTypes.stack <- {
1782 MenhirLib.EngineTypes.state = _menhir_s;
1783 MenhirLib.EngineTypes.semv = Obj.repr _v;
1784 MenhirLib.EngineTypes.startp = _startpos;
1785 MenhirLib.EngineTypes.endp = _endpos;
1786 MenhirLib.EngineTypes.next = _menhir_stack;
1787 });
1788 (fun _menhir_env ->
1789 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1790 let {
1791 MenhirLib.EngineTypes.state = _menhir_s;
1792 MenhirLib.EngineTypes.semv = _1;
1793 MenhirLib.EngineTypes.startp = _startpos__1_;
1794 MenhirLib.EngineTypes.endp = _endpos__1_;
1795 MenhirLib.EngineTypes.next = _menhir_stack;
1796 } = _menhir_stack in
1797 let _1 : 'tv_ctype = Obj.magic _1 in
1798 let _startpos = _startpos__1_ in
1799 let _endpos = _endpos__1_ in
1800 let _v : 'tv_aexpr =
8babbc8f 1801# 2235 "parser_cocci_menhir.mly"
34e49164 1802 ( Ast0.set_arg_exp(Ast0.wrap(Ast0.TypeExp(_1))) )
8f657093 1803# 1804 "parser_cocci_menhir.ml"
34e49164
C
1804 in
1805 _menhir_env.MenhirLib.EngineTypes.stack <- {
1806 MenhirLib.EngineTypes.state = _menhir_s;
1807 MenhirLib.EngineTypes.semv = Obj.repr _v;
1808 MenhirLib.EngineTypes.startp = _startpos;
1809 MenhirLib.EngineTypes.endp = _endpos;
1810 MenhirLib.EngineTypes.next = _menhir_stack;
1811 });
1812 (fun _menhir_env ->
1813 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1814 let {
1815 MenhirLib.EngineTypes.state = _menhir_s;
1816 MenhirLib.EngineTypes.startp = _startpos__1_;
1817 MenhirLib.EngineTypes.endp = _endpos__1_;
1818 MenhirLib.EngineTypes.next = _menhir_stack;
1819 } = _menhir_stack in
1820 let _startpos = _startpos__1_ in
1821 let _endpos = _endpos__1_ in
1822 let _v : 'tv_any_strict =
8babbc8f 1823# 2271 "parser_cocci_menhir.mly"
34e49164 1824 ( Ast.WhenAny )
8f657093 1825# 1826 "parser_cocci_menhir.ml"
34e49164
C
1826 in
1827 _menhir_env.MenhirLib.EngineTypes.stack <- {
1828 MenhirLib.EngineTypes.state = _menhir_s;
1829 MenhirLib.EngineTypes.semv = Obj.repr _v;
1830 MenhirLib.EngineTypes.startp = _startpos;
1831 MenhirLib.EngineTypes.endp = _endpos;
1832 MenhirLib.EngineTypes.next = _menhir_stack;
1833 });
1834 (fun _menhir_env ->
1835 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1836 let {
1837 MenhirLib.EngineTypes.state = _menhir_s;
1838 MenhirLib.EngineTypes.startp = _startpos__1_;
1839 MenhirLib.EngineTypes.endp = _endpos__1_;
1840 MenhirLib.EngineTypes.next = _menhir_stack;
1841 } = _menhir_stack in
1842 let _startpos = _startpos__1_ in
1843 let _endpos = _endpos__1_ in
1844 let _v : 'tv_any_strict =
8babbc8f 1845# 2272 "parser_cocci_menhir.mly"
34e49164 1846 ( Ast.WhenStrict )
8f657093 1847# 1848 "parser_cocci_menhir.ml"
34e49164
C
1848 in
1849 _menhir_env.MenhirLib.EngineTypes.stack <- {
1850 MenhirLib.EngineTypes.state = _menhir_s;
1851 MenhirLib.EngineTypes.semv = Obj.repr _v;
1852 MenhirLib.EngineTypes.startp = _startpos;
1853 MenhirLib.EngineTypes.endp = _endpos;
1854 MenhirLib.EngineTypes.next = _menhir_stack;
1855 });
1856 (fun _menhir_env ->
1857 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1858 let {
1859 MenhirLib.EngineTypes.state = _menhir_s;
1860 MenhirLib.EngineTypes.startp = _startpos__1_;
1861 MenhirLib.EngineTypes.endp = _endpos__1_;
1862 MenhirLib.EngineTypes.next = _menhir_stack;
1863 } = _menhir_stack in
1864 let _startpos = _startpos__1_ in
1865 let _endpos = _endpos__1_ in
1866 let _v : 'tv_any_strict =
8babbc8f 1867# 2273 "parser_cocci_menhir.mly"
34e49164 1868 ( Ast.WhenForall )
8f657093 1869# 1870 "parser_cocci_menhir.ml"
34e49164
C
1870 in
1871 _menhir_env.MenhirLib.EngineTypes.stack <- {
1872 MenhirLib.EngineTypes.state = _menhir_s;
1873 MenhirLib.EngineTypes.semv = Obj.repr _v;
1874 MenhirLib.EngineTypes.startp = _startpos;
1875 MenhirLib.EngineTypes.endp = _endpos;
1876 MenhirLib.EngineTypes.next = _menhir_stack;
1877 });
1878 (fun _menhir_env ->
1879 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1880 let {
1881 MenhirLib.EngineTypes.state = _menhir_s;
1882 MenhirLib.EngineTypes.startp = _startpos__1_;
1883 MenhirLib.EngineTypes.endp = _endpos__1_;
1884 MenhirLib.EngineTypes.next = _menhir_stack;
1885 } = _menhir_stack in
1886 let _startpos = _startpos__1_ in
1887 let _endpos = _endpos__1_ in
1888 let _v : 'tv_any_strict =
8babbc8f 1889# 2274 "parser_cocci_menhir.mly"
34e49164 1890 ( Ast.WhenExists )
8f657093 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.state = _menhir_s;
1904 MenhirLib.EngineTypes.semv = _1;
1905 MenhirLib.EngineTypes.startp = _startpos__1_;
1906 MenhirLib.EngineTypes.endp = _endpos__1_;
1907 MenhirLib.EngineTypes.next = _menhir_stack;
1908 } = _menhir_stack in
1909 let _1 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1910 let _startpos = _startpos__1_ in
1911 let _endpos = _endpos__1_ in
1912 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
8babbc8f 1913# 1470 "parser_cocci_menhir.mly"
34e49164 1914 ( _1 )
8f657093 1915# 1916 "parser_cocci_menhir.ml"
3a314143
C
1916 in
1917 _menhir_env.MenhirLib.EngineTypes.stack <- {
1918 MenhirLib.EngineTypes.state = _menhir_s;
1919 MenhirLib.EngineTypes.semv = Obj.repr _v;
1920 MenhirLib.EngineTypes.startp = _startpos;
1921 MenhirLib.EngineTypes.endp = _endpos;
1922 MenhirLib.EngineTypes.next = _menhir_stack;
1923 });
1924 (fun _menhir_env ->
1925 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1926 let {
1927 MenhirLib.EngineTypes.semv = _3;
1928 MenhirLib.EngineTypes.startp = _startpos__3_;
1929 MenhirLib.EngineTypes.endp = _endpos__3_;
1930 MenhirLib.EngineTypes.next = {
1931 MenhirLib.EngineTypes.semv = _2;
1932 MenhirLib.EngineTypes.startp = _startpos__2_;
1933 MenhirLib.EngineTypes.endp = _endpos__2_;
1934 MenhirLib.EngineTypes.next = {
1935 MenhirLib.EngineTypes.state = _menhir_s;
1936 MenhirLib.EngineTypes.semv = _1;
1937 MenhirLib.EngineTypes.startp = _startpos__1_;
1938 MenhirLib.EngineTypes.endp = _endpos__1_;
1939 MenhirLib.EngineTypes.next = _menhir_stack;
1940 };
1941 };
1942 } = _menhir_stack in
1943 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
1944 let _2 : (
8babbc8f 1945# 168 "parser_cocci_menhir.mly"
3a314143 1946 (Data.clt)
8f657093 1947# 1948 "parser_cocci_menhir.ml"
3a314143
C
1948 ) = Obj.magic _2 in
1949 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1950 let _startpos = _startpos__1_ in
1951 let _endpos = _endpos__3_ in
1952 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
8babbc8f 1953# 1472 "parser_cocci_menhir.mly"
3a314143 1954 ( P.arith_op Ast.Mul _1 _2 _3 )
8f657093 1955# 1956 "parser_cocci_menhir.ml"
3a314143
C
1956 in
1957 _menhir_env.MenhirLib.EngineTypes.stack <- {
1958 MenhirLib.EngineTypes.state = _menhir_s;
1959 MenhirLib.EngineTypes.semv = Obj.repr _v;
1960 MenhirLib.EngineTypes.startp = _startpos;
1961 MenhirLib.EngineTypes.endp = _endpos;
1962 MenhirLib.EngineTypes.next = _menhir_stack;
1963 });
1964 (fun _menhir_env ->
1965 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1966 let {
1967 MenhirLib.EngineTypes.semv = _3;
1968 MenhirLib.EngineTypes.startp = _startpos__3_;
1969 MenhirLib.EngineTypes.endp = _endpos__3_;
1970 MenhirLib.EngineTypes.next = {
1971 MenhirLib.EngineTypes.semv = _2;
1972 MenhirLib.EngineTypes.startp = _startpos__2_;
1973 MenhirLib.EngineTypes.endp = _endpos__2_;
1974 MenhirLib.EngineTypes.next = {
1975 MenhirLib.EngineTypes.state = _menhir_s;
1976 MenhirLib.EngineTypes.semv = _1;
1977 MenhirLib.EngineTypes.startp = _startpos__1_;
1978 MenhirLib.EngineTypes.endp = _endpos__1_;
1979 MenhirLib.EngineTypes.next = _menhir_stack;
1980 };
1981 };
1982 } = _menhir_stack in
1983 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
1984 let _2 : (
8babbc8f 1985# 166 "parser_cocci_menhir.mly"
3a314143 1986 (Ast_cocci.arithOp * Data.clt)
8f657093 1987# 1988 "parser_cocci_menhir.ml"
3a314143
C
1988 ) = Obj.magic _2 in
1989 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1990 let _startpos = _startpos__1_ in
1991 let _endpos = _endpos__3_ in
1992 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
8babbc8f 1993# 1474 "parser_cocci_menhir.mly"
3a314143 1994 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
8f657093 1995# 1996 "parser_cocci_menhir.ml"
3a314143
C
1996 in
1997 _menhir_env.MenhirLib.EngineTypes.stack <- {
1998 MenhirLib.EngineTypes.state = _menhir_s;
1999 MenhirLib.EngineTypes.semv = Obj.repr _v;
2000 MenhirLib.EngineTypes.startp = _startpos;
2001 MenhirLib.EngineTypes.endp = _endpos;
2002 MenhirLib.EngineTypes.next = _menhir_stack;
2003 });
2004 (fun _menhir_env ->
2005 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2006 let {
2007 MenhirLib.EngineTypes.semv = _3;
2008 MenhirLib.EngineTypes.startp = _startpos__3_;
2009 MenhirLib.EngineTypes.endp = _endpos__3_;
2010 MenhirLib.EngineTypes.next = {
2011 MenhirLib.EngineTypes.semv = _2;
2012 MenhirLib.EngineTypes.startp = _startpos__2_;
2013 MenhirLib.EngineTypes.endp = _endpos__2_;
2014 MenhirLib.EngineTypes.next = {
2015 MenhirLib.EngineTypes.state = _menhir_s;
2016 MenhirLib.EngineTypes.semv = _1;
2017 MenhirLib.EngineTypes.startp = _startpos__1_;
2018 MenhirLib.EngineTypes.endp = _endpos__1_;
2019 MenhirLib.EngineTypes.next = _menhir_stack;
2020 };
2021 };
2022 } = _menhir_stack in
2023 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2024 let _2 : (
8babbc8f 2025# 167 "parser_cocci_menhir.mly"
3a314143 2026 (Data.clt)
8f657093 2027# 2028 "parser_cocci_menhir.ml"
3a314143
C
2028 ) = Obj.magic _2 in
2029 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2030 let _startpos = _startpos__1_ in
2031 let _endpos = _endpos__3_ in
2032 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
8babbc8f 2033# 1476 "parser_cocci_menhir.mly"
3a314143 2034 ( P.arith_op Ast.Plus _1 _2 _3 )
8f657093 2035# 2036 "parser_cocci_menhir.ml"
3a314143
C
2036 in
2037 _menhir_env.MenhirLib.EngineTypes.stack <- {
2038 MenhirLib.EngineTypes.state = _menhir_s;
2039 MenhirLib.EngineTypes.semv = Obj.repr _v;
2040 MenhirLib.EngineTypes.startp = _startpos;
2041 MenhirLib.EngineTypes.endp = _endpos;
2042 MenhirLib.EngineTypes.next = _menhir_stack;
2043 });
2044 (fun _menhir_env ->
2045 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2046 let {
2047 MenhirLib.EngineTypes.semv = _3;
2048 MenhirLib.EngineTypes.startp = _startpos__3_;
2049 MenhirLib.EngineTypes.endp = _endpos__3_;
2050 MenhirLib.EngineTypes.next = {
2051 MenhirLib.EngineTypes.semv = _2;
2052 MenhirLib.EngineTypes.startp = _startpos__2_;
2053 MenhirLib.EngineTypes.endp = _endpos__2_;
2054 MenhirLib.EngineTypes.next = {
2055 MenhirLib.EngineTypes.state = _menhir_s;
2056 MenhirLib.EngineTypes.semv = _1;
2057 MenhirLib.EngineTypes.startp = _startpos__1_;
2058 MenhirLib.EngineTypes.endp = _endpos__1_;
2059 MenhirLib.EngineTypes.next = _menhir_stack;
2060 };
2061 };
2062 } = _menhir_stack in
2063 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2064 let _2 : (
8babbc8f 2065# 167 "parser_cocci_menhir.mly"
3a314143 2066 (Data.clt)
8f657093 2067# 2068 "parser_cocci_menhir.ml"
3a314143
C
2068 ) = Obj.magic _2 in
2069 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2070 let _startpos = _startpos__1_ in
2071 let _endpos = _endpos__3_ in
2072 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
8babbc8f 2073# 1478 "parser_cocci_menhir.mly"
3a314143 2074 ( P.arith_op Ast.Minus _1 _2 _3 )
8f657093 2075# 2076 "parser_cocci_menhir.ml"
3a314143
C
2076 in
2077 _menhir_env.MenhirLib.EngineTypes.stack <- {
2078 MenhirLib.EngineTypes.state = _menhir_s;
2079 MenhirLib.EngineTypes.semv = Obj.repr _v;
2080 MenhirLib.EngineTypes.startp = _startpos;
2081 MenhirLib.EngineTypes.endp = _endpos;
2082 MenhirLib.EngineTypes.next = _menhir_stack;
2083 });
2084 (fun _menhir_env ->
2085 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2086 let {
2087 MenhirLib.EngineTypes.semv = _3;
2088 MenhirLib.EngineTypes.startp = _startpos__3_;
2089 MenhirLib.EngineTypes.endp = _endpos__3_;
2090 MenhirLib.EngineTypes.next = {
2091 MenhirLib.EngineTypes.semv = _2;
2092 MenhirLib.EngineTypes.startp = _startpos__2_;
2093 MenhirLib.EngineTypes.endp = _endpos__2_;
2094 MenhirLib.EngineTypes.next = {
2095 MenhirLib.EngineTypes.state = _menhir_s;
2096 MenhirLib.EngineTypes.semv = _1;
2097 MenhirLib.EngineTypes.startp = _startpos__1_;
2098 MenhirLib.EngineTypes.endp = _endpos__1_;
2099 MenhirLib.EngineTypes.next = _menhir_stack;
2100 };
2101 };
2102 } = _menhir_stack in
2103 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2104 let _2 : (
8babbc8f 2105# 165 "parser_cocci_menhir.mly"
3a314143 2106 (Ast_cocci.arithOp * Data.clt)
8f657093 2107# 2108 "parser_cocci_menhir.ml"
3a314143
C
2108 ) = Obj.magic _2 in
2109 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2110 let _startpos = _startpos__1_ in
2111 let _endpos = _endpos__3_ in
2112 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
8babbc8f 2113# 1480 "parser_cocci_menhir.mly"
3a314143 2114 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
8f657093 2115# 2116 "parser_cocci_menhir.ml"
3a314143
C
2116 in
2117 _menhir_env.MenhirLib.EngineTypes.stack <- {
2118 MenhirLib.EngineTypes.state = _menhir_s;
2119 MenhirLib.EngineTypes.semv = Obj.repr _v;
2120 MenhirLib.EngineTypes.startp = _startpos;
2121 MenhirLib.EngineTypes.endp = _endpos;
2122 MenhirLib.EngineTypes.next = _menhir_stack;
2123 });
2124 (fun _menhir_env ->
2125 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2126 let {
2127 MenhirLib.EngineTypes.semv = _3;
2128 MenhirLib.EngineTypes.startp = _startpos__3_;
2129 MenhirLib.EngineTypes.endp = _endpos__3_;
2130 MenhirLib.EngineTypes.next = {
2131 MenhirLib.EngineTypes.semv = _2;
2132 MenhirLib.EngineTypes.startp = _startpos__2_;
2133 MenhirLib.EngineTypes.endp = _endpos__2_;
2134 MenhirLib.EngineTypes.next = {
2135 MenhirLib.EngineTypes.state = _menhir_s;
2136 MenhirLib.EngineTypes.semv = _1;
2137 MenhirLib.EngineTypes.startp = _startpos__1_;
2138 MenhirLib.EngineTypes.endp = _endpos__1_;
2139 MenhirLib.EngineTypes.next = _menhir_stack;
2140 };
2141 };
2142 } = _menhir_stack in
2143 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2144 let _2 : (
8babbc8f 2145# 165 "parser_cocci_menhir.mly"
3a314143 2146 (Ast_cocci.arithOp * Data.clt)
8f657093 2147# 2148 "parser_cocci_menhir.ml"
3a314143
C
2148 ) = Obj.magic _2 in
2149 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2150 let _startpos = _startpos__1_ in
2151 let _endpos = _endpos__3_ in
2152 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
8babbc8f 2153# 1482 "parser_cocci_menhir.mly"
3a314143 2154 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
8f657093 2155# 2156 "parser_cocci_menhir.ml"
3a314143
C
2156 in
2157 _menhir_env.MenhirLib.EngineTypes.stack <- {
2158 MenhirLib.EngineTypes.state = _menhir_s;
2159 MenhirLib.EngineTypes.semv = Obj.repr _v;
2160 MenhirLib.EngineTypes.startp = _startpos;
2161 MenhirLib.EngineTypes.endp = _endpos;
2162 MenhirLib.EngineTypes.next = _menhir_stack;
2163 });
2164 (fun _menhir_env ->
2165 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2166 let {
2167 MenhirLib.EngineTypes.semv = _3;
2168 MenhirLib.EngineTypes.startp = _startpos__3_;
2169 MenhirLib.EngineTypes.endp = _endpos__3_;
2170 MenhirLib.EngineTypes.next = {
2171 MenhirLib.EngineTypes.semv = _2;
2172 MenhirLib.EngineTypes.startp = _startpos__2_;
2173 MenhirLib.EngineTypes.endp = _endpos__2_;
2174 MenhirLib.EngineTypes.next = {
2175 MenhirLib.EngineTypes.state = _menhir_s;
2176 MenhirLib.EngineTypes.semv = _1;
2177 MenhirLib.EngineTypes.startp = _startpos__1_;
2178 MenhirLib.EngineTypes.endp = _endpos__1_;
2179 MenhirLib.EngineTypes.next = _menhir_stack;
2180 };
2181 };
2182 } = _menhir_stack in
2183 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2184 let _2 : (
8babbc8f 2185# 164 "parser_cocci_menhir.mly"
3a314143 2186 (Ast_cocci.logicalOp * Data.clt)
8f657093 2187# 2188 "parser_cocci_menhir.ml"
3a314143
C
2188 ) = Obj.magic _2 in
2189 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2190 let _startpos = _startpos__1_ in
2191 let _endpos = _endpos__3_ in
2192 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
8babbc8f 2193# 1484 "parser_cocci_menhir.mly"
3a314143 2194 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
8f657093 2195# 2196 "parser_cocci_menhir.ml"
413ffc02
C
2196 in
2197 _menhir_env.MenhirLib.EngineTypes.stack <- {
2198 MenhirLib.EngineTypes.state = _menhir_s;
2199 MenhirLib.EngineTypes.semv = Obj.repr _v;
2200 MenhirLib.EngineTypes.startp = _startpos;
2201 MenhirLib.EngineTypes.endp = _endpos;
2202 MenhirLib.EngineTypes.next = _menhir_stack;
2203 });
2204 (fun _menhir_env ->
2205 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2206 let {
2207 MenhirLib.EngineTypes.semv = _3;
2208 MenhirLib.EngineTypes.startp = _startpos__3_;
2209 MenhirLib.EngineTypes.endp = _endpos__3_;
2210 MenhirLib.EngineTypes.next = {
2211 MenhirLib.EngineTypes.semv = _2;
2212 MenhirLib.EngineTypes.startp = _startpos__2_;
2213 MenhirLib.EngineTypes.endp = _endpos__2_;
2214 MenhirLib.EngineTypes.next = {
2215 MenhirLib.EngineTypes.state = _menhir_s;
2216 MenhirLib.EngineTypes.semv = _1;
2217 MenhirLib.EngineTypes.startp = _startpos__1_;
2218 MenhirLib.EngineTypes.endp = _endpos__1_;
2219 MenhirLib.EngineTypes.next = _menhir_stack;
2220 };
2221 };
2222 } = _menhir_stack in
3a314143 2223 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
413ffc02 2224 let _2 : (
8babbc8f 2225# 163 "parser_cocci_menhir.mly"
3a314143 2226 (Data.clt)
8f657093 2227# 2228 "parser_cocci_menhir.ml"
3a314143
C
2228 ) = Obj.magic _2 in
2229 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2230 let _startpos = _startpos__1_ in
2231 let _endpos = _endpos__3_ in
2232 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
8babbc8f 2233# 1486 "parser_cocci_menhir.mly"
3a314143 2234 ( P.logic_op Ast.Eq _1 _2 _3 )
8f657093 2235# 2236 "parser_cocci_menhir.ml"
3a314143
C
2236 in
2237 _menhir_env.MenhirLib.EngineTypes.stack <- {
2238 MenhirLib.EngineTypes.state = _menhir_s;
2239 MenhirLib.EngineTypes.semv = Obj.repr _v;
2240 MenhirLib.EngineTypes.startp = _startpos;
2241 MenhirLib.EngineTypes.endp = _endpos;
2242 MenhirLib.EngineTypes.next = _menhir_stack;
2243 });
2244 (fun _menhir_env ->
2245 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2246 let {
2247 MenhirLib.EngineTypes.semv = _3;
2248 MenhirLib.EngineTypes.startp = _startpos__3_;
2249 MenhirLib.EngineTypes.endp = _endpos__3_;
2250 MenhirLib.EngineTypes.next = {
2251 MenhirLib.EngineTypes.semv = _2;
2252 MenhirLib.EngineTypes.startp = _startpos__2_;
2253 MenhirLib.EngineTypes.endp = _endpos__2_;
2254 MenhirLib.EngineTypes.next = {
2255 MenhirLib.EngineTypes.state = _menhir_s;
2256 MenhirLib.EngineTypes.semv = _1;
2257 MenhirLib.EngineTypes.startp = _startpos__1_;
2258 MenhirLib.EngineTypes.endp = _endpos__1_;
2259 MenhirLib.EngineTypes.next = _menhir_stack;
2260 };
2261 };
2262 } = _menhir_stack in
2263 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2264 let _2 : (
8babbc8f 2265# 163 "parser_cocci_menhir.mly"
3a314143 2266 (Data.clt)
8f657093 2267# 2268 "parser_cocci_menhir.ml"
3a314143
C
2268 ) = Obj.magic _2 in
2269 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2270 let _startpos = _startpos__1_ in
2271 let _endpos = _endpos__3_ in
2272 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
8babbc8f 2273# 1488 "parser_cocci_menhir.mly"
3a314143 2274 ( P.logic_op Ast.NotEq _1 _2 _3 )
8f657093 2275# 2276 "parser_cocci_menhir.ml"
3a314143
C
2276 in
2277 _menhir_env.MenhirLib.EngineTypes.stack <- {
2278 MenhirLib.EngineTypes.state = _menhir_s;
2279 MenhirLib.EngineTypes.semv = Obj.repr _v;
2280 MenhirLib.EngineTypes.startp = _startpos;
2281 MenhirLib.EngineTypes.endp = _endpos;
2282 MenhirLib.EngineTypes.next = _menhir_stack;
2283 });
2284 (fun _menhir_env ->
2285 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2286 let {
2287 MenhirLib.EngineTypes.semv = _3;
2288 MenhirLib.EngineTypes.startp = _startpos__3_;
2289 MenhirLib.EngineTypes.endp = _endpos__3_;
2290 MenhirLib.EngineTypes.next = {
2291 MenhirLib.EngineTypes.semv = _2;
2292 MenhirLib.EngineTypes.startp = _startpos__2_;
2293 MenhirLib.EngineTypes.endp = _endpos__2_;
2294 MenhirLib.EngineTypes.next = {
2295 MenhirLib.EngineTypes.state = _menhir_s;
2296 MenhirLib.EngineTypes.semv = _1;
2297 MenhirLib.EngineTypes.startp = _startpos__1_;
2298 MenhirLib.EngineTypes.endp = _endpos__1_;
2299 MenhirLib.EngineTypes.next = _menhir_stack;
2300 };
2301 };
2302 } = _menhir_stack in
2303 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2304 let _2 : (
8babbc8f 2305# 162 "parser_cocci_menhir.mly"
3a314143 2306 (Data.clt)
8f657093 2307# 2308 "parser_cocci_menhir.ml"
3a314143
C
2308 ) = Obj.magic _2 in
2309 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2310 let _startpos = _startpos__1_ in
2311 let _endpos = _endpos__3_ in
2312 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
8babbc8f 2313# 1490 "parser_cocci_menhir.mly"
3a314143 2314 ( P.arith_op Ast.And _1 _2 _3 )
8f657093 2315# 2316 "parser_cocci_menhir.ml"
3a314143
C
2316 in
2317 _menhir_env.MenhirLib.EngineTypes.stack <- {
2318 MenhirLib.EngineTypes.state = _menhir_s;
2319 MenhirLib.EngineTypes.semv = Obj.repr _v;
2320 MenhirLib.EngineTypes.startp = _startpos;
2321 MenhirLib.EngineTypes.endp = _endpos;
2322 MenhirLib.EngineTypes.next = _menhir_stack;
2323 });
2324 (fun _menhir_env ->
2325 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2326 let {
2327 MenhirLib.EngineTypes.semv = _3;
2328 MenhirLib.EngineTypes.startp = _startpos__3_;
2329 MenhirLib.EngineTypes.endp = _endpos__3_;
2330 MenhirLib.EngineTypes.next = {
2331 MenhirLib.EngineTypes.semv = _2;
2332 MenhirLib.EngineTypes.startp = _startpos__2_;
2333 MenhirLib.EngineTypes.endp = _endpos__2_;
2334 MenhirLib.EngineTypes.next = {
2335 MenhirLib.EngineTypes.state = _menhir_s;
2336 MenhirLib.EngineTypes.semv = _1;
2337 MenhirLib.EngineTypes.startp = _startpos__1_;
2338 MenhirLib.EngineTypes.endp = _endpos__1_;
2339 MenhirLib.EngineTypes.next = _menhir_stack;
2340 };
2341 };
2342 } = _menhir_stack in
2343 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2344 let _2 : (
8babbc8f 2345# 160 "parser_cocci_menhir.mly"
3a314143 2346 (Data.clt)
8f657093 2347# 2348 "parser_cocci_menhir.ml"
3a314143
C
2348 ) = Obj.magic _2 in
2349 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2350 let _startpos = _startpos__1_ in
2351 let _endpos = _endpos__3_ in
2352 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
8babbc8f 2353# 1492 "parser_cocci_menhir.mly"
3a314143 2354 ( P.arith_op Ast.Or _1 _2 _3 )
8f657093 2355# 2356 "parser_cocci_menhir.ml"
3a314143
C
2356 in
2357 _menhir_env.MenhirLib.EngineTypes.stack <- {
2358 MenhirLib.EngineTypes.state = _menhir_s;
2359 MenhirLib.EngineTypes.semv = Obj.repr _v;
2360 MenhirLib.EngineTypes.startp = _startpos;
2361 MenhirLib.EngineTypes.endp = _endpos;
2362 MenhirLib.EngineTypes.next = _menhir_stack;
2363 });
2364 (fun _menhir_env ->
2365 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2366 let {
2367 MenhirLib.EngineTypes.semv = _3;
2368 MenhirLib.EngineTypes.startp = _startpos__3_;
2369 MenhirLib.EngineTypes.endp = _endpos__3_;
2370 MenhirLib.EngineTypes.next = {
2371 MenhirLib.EngineTypes.semv = _2;
2372 MenhirLib.EngineTypes.startp = _startpos__2_;
2373 MenhirLib.EngineTypes.endp = _endpos__2_;
2374 MenhirLib.EngineTypes.next = {
2375 MenhirLib.EngineTypes.state = _menhir_s;
2376 MenhirLib.EngineTypes.semv = _1;
2377 MenhirLib.EngineTypes.startp = _startpos__1_;
2378 MenhirLib.EngineTypes.endp = _endpos__1_;
2379 MenhirLib.EngineTypes.next = _menhir_stack;
2380 };
2381 };
2382 } = _menhir_stack in
2383 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2384 let _2 : (
8babbc8f 2385# 161 "parser_cocci_menhir.mly"
3a314143 2386 (Data.clt)
8f657093 2387# 2388 "parser_cocci_menhir.ml"
3a314143
C
2388 ) = Obj.magic _2 in
2389 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2390 let _startpos = _startpos__1_ in
2391 let _endpos = _endpos__3_ in
2392 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
8babbc8f 2393# 1494 "parser_cocci_menhir.mly"
3a314143 2394 ( P.arith_op Ast.Xor _1 _2 _3 )
8f657093 2395# 2396 "parser_cocci_menhir.ml"
3a314143
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_bis = Obj.magic _3 in
2424 let _2 : (
8babbc8f 2425# 159 "parser_cocci_menhir.mly"
3a314143 2426 (Data.clt)
8f657093 2427# 2428 "parser_cocci_menhir.ml"
3a314143
C
2428 ) = Obj.magic _2 in
2429 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2430 let _startpos = _startpos__1_ in
2431 let _endpos = _endpos__3_ in
2432 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
8babbc8f 2433# 1496 "parser_cocci_menhir.mly"
3a314143 2434 ( P.logic_op Ast.AndLog _1 _2 _3 )
8f657093 2435# 2436 "parser_cocci_menhir.ml"
3a314143
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_bis = Obj.magic _3 in
2464 let _2 : (
8babbc8f 2465# 158 "parser_cocci_menhir.mly"
413ffc02 2466 (Data.clt)
8f657093 2467# 2468 "parser_cocci_menhir.ml"
413ffc02
C
2468 ) = Obj.magic _2 in
2469 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2470 let _startpos = _startpos__1_ in
2471 let _endpos = _endpos__3_ in
2472 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
8babbc8f 2473# 1498 "parser_cocci_menhir.mly"
3a314143 2474 ( P.logic_op Ast.OrLog _1 _2 _3 )
8f657093 2475# 2476 "parser_cocci_menhir.ml"
3a314143
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.state = _menhir_s;
2488 MenhirLib.EngineTypes.semv = _1;
2489 MenhirLib.EngineTypes.startp = _startpos__1_;
2490 MenhirLib.EngineTypes.endp = _endpos__1_;
2491 MenhirLib.EngineTypes.next = _menhir_stack;
2492 } = _menhir_stack in
2493 let _1 : 'tv_cast_expr_eexpr_invalid_ = Obj.magic _1 in
2494 let _startpos = _startpos__1_ in
2495 let _endpos = _endpos__1_ in
2496 let _v : 'tv_arith_expr_eexpr_invalid_ =
8babbc8f 2497# 1470 "parser_cocci_menhir.mly"
3a314143 2498 ( _1 )
8f657093 2499# 2500 "parser_cocci_menhir.ml"
3a314143
C
2500 in
2501 _menhir_env.MenhirLib.EngineTypes.stack <- {
2502 MenhirLib.EngineTypes.state = _menhir_s;
2503 MenhirLib.EngineTypes.semv = Obj.repr _v;
2504 MenhirLib.EngineTypes.startp = _startpos;
2505 MenhirLib.EngineTypes.endp = _endpos;
2506 MenhirLib.EngineTypes.next = _menhir_stack;
2507 });
2508 (fun _menhir_env ->
2509 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2510 let {
2511 MenhirLib.EngineTypes.semv = _3;
2512 MenhirLib.EngineTypes.startp = _startpos__3_;
2513 MenhirLib.EngineTypes.endp = _endpos__3_;
2514 MenhirLib.EngineTypes.next = {
2515 MenhirLib.EngineTypes.semv = _2;
2516 MenhirLib.EngineTypes.startp = _startpos__2_;
2517 MenhirLib.EngineTypes.endp = _endpos__2_;
2518 MenhirLib.EngineTypes.next = {
2519 MenhirLib.EngineTypes.state = _menhir_s;
2520 MenhirLib.EngineTypes.semv = _1;
2521 MenhirLib.EngineTypes.startp = _startpos__1_;
2522 MenhirLib.EngineTypes.endp = _endpos__1_;
2523 MenhirLib.EngineTypes.next = _menhir_stack;
2524 };
2525 };
2526 } = _menhir_stack in
2527 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
2528 let _2 : (
8babbc8f 2529# 168 "parser_cocci_menhir.mly"
3a314143 2530 (Data.clt)
8f657093 2531# 2532 "parser_cocci_menhir.ml"
3a314143
C
2532 ) = Obj.magic _2 in
2533 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2534 let _startpos = _startpos__1_ in
2535 let _endpos = _endpos__3_ in
2536 let _v : 'tv_arith_expr_eexpr_invalid_ =
8babbc8f 2537# 1472 "parser_cocci_menhir.mly"
413ffc02 2538 ( P.arith_op Ast.Mul _1 _2 _3 )
8f657093 2539# 2540 "parser_cocci_menhir.ml"
34e49164
C
2540 in
2541 _menhir_env.MenhirLib.EngineTypes.stack <- {
2542 MenhirLib.EngineTypes.state = _menhir_s;
2543 MenhirLib.EngineTypes.semv = Obj.repr _v;
2544 MenhirLib.EngineTypes.startp = _startpos;
2545 MenhirLib.EngineTypes.endp = _endpos;
2546 MenhirLib.EngineTypes.next = _menhir_stack;
2547 });
2548 (fun _menhir_env ->
2549 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2550 let {
2551 MenhirLib.EngineTypes.semv = _3;
2552 MenhirLib.EngineTypes.startp = _startpos__3_;
2553 MenhirLib.EngineTypes.endp = _endpos__3_;
2554 MenhirLib.EngineTypes.next = {
2555 MenhirLib.EngineTypes.semv = _2;
2556 MenhirLib.EngineTypes.startp = _startpos__2_;
2557 MenhirLib.EngineTypes.endp = _endpos__2_;
2558 MenhirLib.EngineTypes.next = {
2559 MenhirLib.EngineTypes.state = _menhir_s;
2560 MenhirLib.EngineTypes.semv = _1;
2561 MenhirLib.EngineTypes.startp = _startpos__1_;
2562 MenhirLib.EngineTypes.endp = _endpos__1_;
2563 MenhirLib.EngineTypes.next = _menhir_stack;
2564 };
2565 };
2566 } = _menhir_stack in
3a314143 2567 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2568 let _2 : (
8babbc8f 2569# 166 "parser_cocci_menhir.mly"
413ffc02 2570 (Ast_cocci.arithOp * Data.clt)
8f657093 2571# 2572 "parser_cocci_menhir.ml"
34e49164 2572 ) = Obj.magic _2 in
3a314143 2573 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2574 let _startpos = _startpos__1_ in
2575 let _endpos = _endpos__3_ in
3a314143 2576 let _v : 'tv_arith_expr_eexpr_invalid_ =
8babbc8f 2577# 1474 "parser_cocci_menhir.mly"
413ffc02 2578 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
8f657093 2579# 2580 "parser_cocci_menhir.ml"
34e49164
C
2580 in
2581 _menhir_env.MenhirLib.EngineTypes.stack <- {
2582 MenhirLib.EngineTypes.state = _menhir_s;
2583 MenhirLib.EngineTypes.semv = Obj.repr _v;
2584 MenhirLib.EngineTypes.startp = _startpos;
2585 MenhirLib.EngineTypes.endp = _endpos;
2586 MenhirLib.EngineTypes.next = _menhir_stack;
2587 });
2588 (fun _menhir_env ->
2589 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2590 let {
2591 MenhirLib.EngineTypes.semv = _3;
2592 MenhirLib.EngineTypes.startp = _startpos__3_;
2593 MenhirLib.EngineTypes.endp = _endpos__3_;
2594 MenhirLib.EngineTypes.next = {
2595 MenhirLib.EngineTypes.semv = _2;
2596 MenhirLib.EngineTypes.startp = _startpos__2_;
2597 MenhirLib.EngineTypes.endp = _endpos__2_;
2598 MenhirLib.EngineTypes.next = {
2599 MenhirLib.EngineTypes.state = _menhir_s;
2600 MenhirLib.EngineTypes.semv = _1;
2601 MenhirLib.EngineTypes.startp = _startpos__1_;
2602 MenhirLib.EngineTypes.endp = _endpos__1_;
2603 MenhirLib.EngineTypes.next = _menhir_stack;
2604 };
2605 };
2606 } = _menhir_stack in
3a314143 2607 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2608 let _2 : (
8babbc8f 2609# 167 "parser_cocci_menhir.mly"
413ffc02 2610 (Data.clt)
8f657093 2611# 2612 "parser_cocci_menhir.ml"
34e49164 2612 ) = Obj.magic _2 in
3a314143 2613 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2614 let _startpos = _startpos__1_ in
2615 let _endpos = _endpos__3_ in
3a314143 2616 let _v : 'tv_arith_expr_eexpr_invalid_ =
8babbc8f 2617# 1476 "parser_cocci_menhir.mly"
413ffc02 2618 ( P.arith_op Ast.Plus _1 _2 _3 )
8f657093 2619# 2620 "parser_cocci_menhir.ml"
34e49164
C
2620 in
2621 _menhir_env.MenhirLib.EngineTypes.stack <- {
2622 MenhirLib.EngineTypes.state = _menhir_s;
2623 MenhirLib.EngineTypes.semv = Obj.repr _v;
2624 MenhirLib.EngineTypes.startp = _startpos;
2625 MenhirLib.EngineTypes.endp = _endpos;
2626 MenhirLib.EngineTypes.next = _menhir_stack;
2627 });
2628 (fun _menhir_env ->
2629 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2630 let {
2631 MenhirLib.EngineTypes.semv = _3;
2632 MenhirLib.EngineTypes.startp = _startpos__3_;
2633 MenhirLib.EngineTypes.endp = _endpos__3_;
2634 MenhirLib.EngineTypes.next = {
2635 MenhirLib.EngineTypes.semv = _2;
2636 MenhirLib.EngineTypes.startp = _startpos__2_;
2637 MenhirLib.EngineTypes.endp = _endpos__2_;
2638 MenhirLib.EngineTypes.next = {
2639 MenhirLib.EngineTypes.state = _menhir_s;
2640 MenhirLib.EngineTypes.semv = _1;
2641 MenhirLib.EngineTypes.startp = _startpos__1_;
2642 MenhirLib.EngineTypes.endp = _endpos__1_;
2643 MenhirLib.EngineTypes.next = _menhir_stack;
2644 };
2645 };
2646 } = _menhir_stack in
3a314143 2647 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2648 let _2 : (
8babbc8f 2649# 167 "parser_cocci_menhir.mly"
34e49164 2650 (Data.clt)
8f657093 2651# 2652 "parser_cocci_menhir.ml"
34e49164 2652 ) = Obj.magic _2 in
3a314143 2653 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2654 let _startpos = _startpos__1_ in
2655 let _endpos = _endpos__3_ in
3a314143 2656 let _v : 'tv_arith_expr_eexpr_invalid_ =
8babbc8f 2657# 1478 "parser_cocci_menhir.mly"
413ffc02 2658 ( P.arith_op Ast.Minus _1 _2 _3 )
8f657093 2659# 2660 "parser_cocci_menhir.ml"
34e49164
C
2660 in
2661 _menhir_env.MenhirLib.EngineTypes.stack <- {
2662 MenhirLib.EngineTypes.state = _menhir_s;
2663 MenhirLib.EngineTypes.semv = Obj.repr _v;
2664 MenhirLib.EngineTypes.startp = _startpos;
2665 MenhirLib.EngineTypes.endp = _endpos;
2666 MenhirLib.EngineTypes.next = _menhir_stack;
2667 });
2668 (fun _menhir_env ->
2669 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2670 let {
2671 MenhirLib.EngineTypes.semv = _3;
2672 MenhirLib.EngineTypes.startp = _startpos__3_;
2673 MenhirLib.EngineTypes.endp = _endpos__3_;
2674 MenhirLib.EngineTypes.next = {
2675 MenhirLib.EngineTypes.semv = _2;
2676 MenhirLib.EngineTypes.startp = _startpos__2_;
2677 MenhirLib.EngineTypes.endp = _endpos__2_;
2678 MenhirLib.EngineTypes.next = {
2679 MenhirLib.EngineTypes.state = _menhir_s;
2680 MenhirLib.EngineTypes.semv = _1;
2681 MenhirLib.EngineTypes.startp = _startpos__1_;
2682 MenhirLib.EngineTypes.endp = _endpos__1_;
2683 MenhirLib.EngineTypes.next = _menhir_stack;
2684 };
2685 };
2686 } = _menhir_stack in
3a314143 2687 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2688 let _2 : (
8babbc8f 2689# 165 "parser_cocci_menhir.mly"
413ffc02 2690 (Ast_cocci.arithOp * Data.clt)
8f657093 2691# 2692 "parser_cocci_menhir.ml"
34e49164 2692 ) = Obj.magic _2 in
3a314143 2693 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2694 let _startpos = _startpos__1_ in
2695 let _endpos = _endpos__3_ in
3a314143 2696 let _v : 'tv_arith_expr_eexpr_invalid_ =
8babbc8f 2697# 1480 "parser_cocci_menhir.mly"
413ffc02 2698 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
8f657093 2699# 2700 "parser_cocci_menhir.ml"
34e49164
C
2700 in
2701 _menhir_env.MenhirLib.EngineTypes.stack <- {
2702 MenhirLib.EngineTypes.state = _menhir_s;
2703 MenhirLib.EngineTypes.semv = Obj.repr _v;
2704 MenhirLib.EngineTypes.startp = _startpos;
2705 MenhirLib.EngineTypes.endp = _endpos;
2706 MenhirLib.EngineTypes.next = _menhir_stack;
2707 });
2708 (fun _menhir_env ->
2709 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2710 let {
2711 MenhirLib.EngineTypes.semv = _3;
2712 MenhirLib.EngineTypes.startp = _startpos__3_;
2713 MenhirLib.EngineTypes.endp = _endpos__3_;
2714 MenhirLib.EngineTypes.next = {
2715 MenhirLib.EngineTypes.semv = _2;
2716 MenhirLib.EngineTypes.startp = _startpos__2_;
2717 MenhirLib.EngineTypes.endp = _endpos__2_;
2718 MenhirLib.EngineTypes.next = {
2719 MenhirLib.EngineTypes.state = _menhir_s;
2720 MenhirLib.EngineTypes.semv = _1;
2721 MenhirLib.EngineTypes.startp = _startpos__1_;
2722 MenhirLib.EngineTypes.endp = _endpos__1_;
2723 MenhirLib.EngineTypes.next = _menhir_stack;
2724 };
2725 };
2726 } = _menhir_stack in
3a314143 2727 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2728 let _2 : (
8babbc8f 2729# 165 "parser_cocci_menhir.mly"
34e49164 2730 (Ast_cocci.arithOp * Data.clt)
8f657093 2731# 2732 "parser_cocci_menhir.ml"
34e49164 2732 ) = Obj.magic _2 in
3a314143 2733 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2734 let _startpos = _startpos__1_ in
2735 let _endpos = _endpos__3_ in
3a314143 2736 let _v : 'tv_arith_expr_eexpr_invalid_ =
8babbc8f 2737# 1482 "parser_cocci_menhir.mly"
34e49164 2738 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
8f657093 2739# 2740 "parser_cocci_menhir.ml"
34e49164
C
2740 in
2741 _menhir_env.MenhirLib.EngineTypes.stack <- {
2742 MenhirLib.EngineTypes.state = _menhir_s;
2743 MenhirLib.EngineTypes.semv = Obj.repr _v;
2744 MenhirLib.EngineTypes.startp = _startpos;
2745 MenhirLib.EngineTypes.endp = _endpos;
2746 MenhirLib.EngineTypes.next = _menhir_stack;
2747 });
2748 (fun _menhir_env ->
2749 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2750 let {
2751 MenhirLib.EngineTypes.semv = _3;
2752 MenhirLib.EngineTypes.startp = _startpos__3_;
2753 MenhirLib.EngineTypes.endp = _endpos__3_;
2754 MenhirLib.EngineTypes.next = {
2755 MenhirLib.EngineTypes.semv = _2;
2756 MenhirLib.EngineTypes.startp = _startpos__2_;
2757 MenhirLib.EngineTypes.endp = _endpos__2_;
2758 MenhirLib.EngineTypes.next = {
2759 MenhirLib.EngineTypes.state = _menhir_s;
2760 MenhirLib.EngineTypes.semv = _1;
2761 MenhirLib.EngineTypes.startp = _startpos__1_;
2762 MenhirLib.EngineTypes.endp = _endpos__1_;
2763 MenhirLib.EngineTypes.next = _menhir_stack;
2764 };
2765 };
2766 } = _menhir_stack in
3a314143 2767 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2768 let _2 : (
8babbc8f 2769# 164 "parser_cocci_menhir.mly"
34e49164 2770 (Ast_cocci.logicalOp * Data.clt)
8f657093 2771# 2772 "parser_cocci_menhir.ml"
34e49164 2772 ) = Obj.magic _2 in
3a314143 2773 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2774 let _startpos = _startpos__1_ in
2775 let _endpos = _endpos__3_ in
3a314143 2776 let _v : 'tv_arith_expr_eexpr_invalid_ =
8babbc8f 2777# 1484 "parser_cocci_menhir.mly"
34e49164 2778 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
8f657093 2779# 2780 "parser_cocci_menhir.ml"
34e49164
C
2780 in
2781 _menhir_env.MenhirLib.EngineTypes.stack <- {
2782 MenhirLib.EngineTypes.state = _menhir_s;
2783 MenhirLib.EngineTypes.semv = Obj.repr _v;
2784 MenhirLib.EngineTypes.startp = _startpos;
2785 MenhirLib.EngineTypes.endp = _endpos;
2786 MenhirLib.EngineTypes.next = _menhir_stack;
2787 });
2788 (fun _menhir_env ->
2789 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2790 let {
2791 MenhirLib.EngineTypes.semv = _3;
2792 MenhirLib.EngineTypes.startp = _startpos__3_;
2793 MenhirLib.EngineTypes.endp = _endpos__3_;
2794 MenhirLib.EngineTypes.next = {
2795 MenhirLib.EngineTypes.semv = _2;
2796 MenhirLib.EngineTypes.startp = _startpos__2_;
2797 MenhirLib.EngineTypes.endp = _endpos__2_;
2798 MenhirLib.EngineTypes.next = {
2799 MenhirLib.EngineTypes.state = _menhir_s;
2800 MenhirLib.EngineTypes.semv = _1;
2801 MenhirLib.EngineTypes.startp = _startpos__1_;
2802 MenhirLib.EngineTypes.endp = _endpos__1_;
2803 MenhirLib.EngineTypes.next = _menhir_stack;
2804 };
2805 };
2806 } = _menhir_stack in
3a314143 2807 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2808 let _2 : (
8babbc8f 2809# 163 "parser_cocci_menhir.mly"
34e49164 2810 (Data.clt)
8f657093 2811# 2812 "parser_cocci_menhir.ml"
34e49164 2812 ) = Obj.magic _2 in
3a314143 2813 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2814 let _startpos = _startpos__1_ in
2815 let _endpos = _endpos__3_ in
3a314143 2816 let _v : 'tv_arith_expr_eexpr_invalid_ =
8babbc8f 2817# 1486 "parser_cocci_menhir.mly"
34e49164 2818 ( P.logic_op Ast.Eq _1 _2 _3 )
8f657093 2819# 2820 "parser_cocci_menhir.ml"
34e49164
C
2820 in
2821 _menhir_env.MenhirLib.EngineTypes.stack <- {
2822 MenhirLib.EngineTypes.state = _menhir_s;
2823 MenhirLib.EngineTypes.semv = Obj.repr _v;
2824 MenhirLib.EngineTypes.startp = _startpos;
2825 MenhirLib.EngineTypes.endp = _endpos;
2826 MenhirLib.EngineTypes.next = _menhir_stack;
2827 });
2828 (fun _menhir_env ->
2829 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2830 let {
2831 MenhirLib.EngineTypes.semv = _3;
2832 MenhirLib.EngineTypes.startp = _startpos__3_;
2833 MenhirLib.EngineTypes.endp = _endpos__3_;
2834 MenhirLib.EngineTypes.next = {
2835 MenhirLib.EngineTypes.semv = _2;
2836 MenhirLib.EngineTypes.startp = _startpos__2_;
2837 MenhirLib.EngineTypes.endp = _endpos__2_;
2838 MenhirLib.EngineTypes.next = {
2839 MenhirLib.EngineTypes.state = _menhir_s;
2840 MenhirLib.EngineTypes.semv = _1;
2841 MenhirLib.EngineTypes.startp = _startpos__1_;
2842 MenhirLib.EngineTypes.endp = _endpos__1_;
2843 MenhirLib.EngineTypes.next = _menhir_stack;
2844 };
2845 };
2846 } = _menhir_stack in
3a314143 2847 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2848 let _2 : (
8babbc8f 2849# 163 "parser_cocci_menhir.mly"
34e49164 2850 (Data.clt)
8f657093 2851# 2852 "parser_cocci_menhir.ml"
34e49164 2852 ) = Obj.magic _2 in
3a314143 2853 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2854 let _startpos = _startpos__1_ in
2855 let _endpos = _endpos__3_ in
3a314143 2856 let _v : 'tv_arith_expr_eexpr_invalid_ =
8babbc8f 2857# 1488 "parser_cocci_menhir.mly"
34e49164 2858 ( P.logic_op Ast.NotEq _1 _2 _3 )
8f657093 2859# 2860 "parser_cocci_menhir.ml"
34e49164
C
2860 in
2861 _menhir_env.MenhirLib.EngineTypes.stack <- {
2862 MenhirLib.EngineTypes.state = _menhir_s;
2863 MenhirLib.EngineTypes.semv = Obj.repr _v;
2864 MenhirLib.EngineTypes.startp = _startpos;
2865 MenhirLib.EngineTypes.endp = _endpos;
2866 MenhirLib.EngineTypes.next = _menhir_stack;
2867 });
2868 (fun _menhir_env ->
2869 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2870 let {
2871 MenhirLib.EngineTypes.semv = _3;
2872 MenhirLib.EngineTypes.startp = _startpos__3_;
2873 MenhirLib.EngineTypes.endp = _endpos__3_;
2874 MenhirLib.EngineTypes.next = {
2875 MenhirLib.EngineTypes.semv = _2;
2876 MenhirLib.EngineTypes.startp = _startpos__2_;
2877 MenhirLib.EngineTypes.endp = _endpos__2_;
2878 MenhirLib.EngineTypes.next = {
2879 MenhirLib.EngineTypes.state = _menhir_s;
2880 MenhirLib.EngineTypes.semv = _1;
2881 MenhirLib.EngineTypes.startp = _startpos__1_;
2882 MenhirLib.EngineTypes.endp = _endpos__1_;
2883 MenhirLib.EngineTypes.next = _menhir_stack;
2884 };
2885 };
2886 } = _menhir_stack in
3a314143 2887 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2888 let _2 : (
8babbc8f 2889# 162 "parser_cocci_menhir.mly"
34e49164 2890 (Data.clt)
8f657093 2891# 2892 "parser_cocci_menhir.ml"
34e49164 2892 ) = Obj.magic _2 in
3a314143 2893 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2894 let _startpos = _startpos__1_ in
2895 let _endpos = _endpos__3_ in
3a314143 2896 let _v : 'tv_arith_expr_eexpr_invalid_ =
8babbc8f 2897# 1490 "parser_cocci_menhir.mly"
34e49164 2898 ( P.arith_op Ast.And _1 _2 _3 )
8f657093 2899# 2900 "parser_cocci_menhir.ml"
34e49164
C
2900 in
2901 _menhir_env.MenhirLib.EngineTypes.stack <- {
2902 MenhirLib.EngineTypes.state = _menhir_s;
2903 MenhirLib.EngineTypes.semv = Obj.repr _v;
2904 MenhirLib.EngineTypes.startp = _startpos;
2905 MenhirLib.EngineTypes.endp = _endpos;
2906 MenhirLib.EngineTypes.next = _menhir_stack;
2907 });
2908 (fun _menhir_env ->
2909 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2910 let {
2911 MenhirLib.EngineTypes.semv = _3;
2912 MenhirLib.EngineTypes.startp = _startpos__3_;
2913 MenhirLib.EngineTypes.endp = _endpos__3_;
2914 MenhirLib.EngineTypes.next = {
2915 MenhirLib.EngineTypes.semv = _2;
2916 MenhirLib.EngineTypes.startp = _startpos__2_;
2917 MenhirLib.EngineTypes.endp = _endpos__2_;
2918 MenhirLib.EngineTypes.next = {
2919 MenhirLib.EngineTypes.state = _menhir_s;
2920 MenhirLib.EngineTypes.semv = _1;
2921 MenhirLib.EngineTypes.startp = _startpos__1_;
2922 MenhirLib.EngineTypes.endp = _endpos__1_;
2923 MenhirLib.EngineTypes.next = _menhir_stack;
2924 };
2925 };
2926 } = _menhir_stack in
3a314143 2927 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2928 let _2 : (
8babbc8f 2929# 160 "parser_cocci_menhir.mly"
34e49164 2930 (Data.clt)
8f657093 2931# 2932 "parser_cocci_menhir.ml"
34e49164 2932 ) = Obj.magic _2 in
3a314143 2933 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2934 let _startpos = _startpos__1_ in
2935 let _endpos = _endpos__3_ in
3a314143 2936 let _v : 'tv_arith_expr_eexpr_invalid_ =
8babbc8f 2937# 1492 "parser_cocci_menhir.mly"
34e49164 2938 ( P.arith_op Ast.Or _1 _2 _3 )
8f657093 2939# 2940 "parser_cocci_menhir.ml"
34e49164
C
2940 in
2941 _menhir_env.MenhirLib.EngineTypes.stack <- {
2942 MenhirLib.EngineTypes.state = _menhir_s;
2943 MenhirLib.EngineTypes.semv = Obj.repr _v;
2944 MenhirLib.EngineTypes.startp = _startpos;
2945 MenhirLib.EngineTypes.endp = _endpos;
2946 MenhirLib.EngineTypes.next = _menhir_stack;
2947 });
2948 (fun _menhir_env ->
2949 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2950 let {
2951 MenhirLib.EngineTypes.semv = _3;
2952 MenhirLib.EngineTypes.startp = _startpos__3_;
2953 MenhirLib.EngineTypes.endp = _endpos__3_;
2954 MenhirLib.EngineTypes.next = {
2955 MenhirLib.EngineTypes.semv = _2;
2956 MenhirLib.EngineTypes.startp = _startpos__2_;
2957 MenhirLib.EngineTypes.endp = _endpos__2_;
2958 MenhirLib.EngineTypes.next = {
2959 MenhirLib.EngineTypes.state = _menhir_s;
2960 MenhirLib.EngineTypes.semv = _1;
2961 MenhirLib.EngineTypes.startp = _startpos__1_;
2962 MenhirLib.EngineTypes.endp = _endpos__1_;
2963 MenhirLib.EngineTypes.next = _menhir_stack;
2964 };
2965 };
2966 } = _menhir_stack in
3a314143 2967 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 2968 let _2 : (
8babbc8f 2969# 161 "parser_cocci_menhir.mly"
34e49164 2970 (Data.clt)
8f657093 2971# 2972 "parser_cocci_menhir.ml"
34e49164 2972 ) = Obj.magic _2 in
3a314143 2973 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
2974 let _startpos = _startpos__1_ in
2975 let _endpos = _endpos__3_ in
3a314143 2976 let _v : 'tv_arith_expr_eexpr_invalid_ =
8babbc8f 2977# 1494 "parser_cocci_menhir.mly"
34e49164 2978 ( P.arith_op Ast.Xor _1 _2 _3 )
8f657093 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
3a314143 3007 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3008 let _2 : (
8babbc8f 3009# 159 "parser_cocci_menhir.mly"
34e49164 3010 (Data.clt)
8f657093 3011# 3012 "parser_cocci_menhir.ml"
34e49164 3012 ) = Obj.magic _2 in
3a314143 3013 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
3014 let _startpos = _startpos__1_ in
3015 let _endpos = _endpos__3_ in
3a314143 3016 let _v : 'tv_arith_expr_eexpr_invalid_ =
8babbc8f 3017# 1496 "parser_cocci_menhir.mly"
34e49164 3018 ( P.logic_op Ast.AndLog _1 _2 _3 )
8f657093 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
3a314143 3047 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3048 let _2 : (
8babbc8f 3049# 158 "parser_cocci_menhir.mly"
34e49164 3050 (Data.clt)
8f657093 3051# 3052 "parser_cocci_menhir.ml"
34e49164 3052 ) = Obj.magic _2 in
3a314143 3053 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
3054 let _startpos = _startpos__1_ in
3055 let _endpos = _endpos__3_ in
3a314143 3056 let _v : 'tv_arith_expr_eexpr_invalid_ =
8babbc8f 3057# 1498 "parser_cocci_menhir.mly"
34e49164 3058 ( P.logic_op Ast.OrLog _1 _2 _3 )
8f657093 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.state = _menhir_s;
3072 MenhirLib.EngineTypes.semv = _1;
3073 MenhirLib.EngineTypes.startp = _startpos__1_;
3074 MenhirLib.EngineTypes.endp = _endpos__1_;
3075 MenhirLib.EngineTypes.next = _menhir_stack;
3076 } = _menhir_stack in
3a314143 3077 let _1 : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3078 let _startpos = _startpos__1_ in
3079 let _endpos = _endpos__1_ in
3a314143 3080 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
8babbc8f 3081# 1470 "parser_cocci_menhir.mly"
34e49164 3082 ( _1 )
8f657093 3083# 3084 "parser_cocci_menhir.ml"
190f1acf
C
3084 in
3085 _menhir_env.MenhirLib.EngineTypes.stack <- {
3086 MenhirLib.EngineTypes.state = _menhir_s;
3087 MenhirLib.EngineTypes.semv = Obj.repr _v;
3088 MenhirLib.EngineTypes.startp = _startpos;
3089 MenhirLib.EngineTypes.endp = _endpos;
3090 MenhirLib.EngineTypes.next = _menhir_stack;
3091 });
3092 (fun _menhir_env ->
3093 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3094 let {
3095 MenhirLib.EngineTypes.semv = _3;
3096 MenhirLib.EngineTypes.startp = _startpos__3_;
3097 MenhirLib.EngineTypes.endp = _endpos__3_;
3098 MenhirLib.EngineTypes.next = {
3099 MenhirLib.EngineTypes.semv = _2;
3100 MenhirLib.EngineTypes.startp = _startpos__2_;
3101 MenhirLib.EngineTypes.endp = _endpos__2_;
3102 MenhirLib.EngineTypes.next = {
3103 MenhirLib.EngineTypes.state = _menhir_s;
3104 MenhirLib.EngineTypes.semv = _1;
3105 MenhirLib.EngineTypes.startp = _startpos__1_;
3106 MenhirLib.EngineTypes.endp = _endpos__1_;
3107 MenhirLib.EngineTypes.next = _menhir_stack;
3108 };
3109 };
3110 } = _menhir_stack in
3111 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
3112 let _2 : (
8babbc8f 3113# 168 "parser_cocci_menhir.mly"
190f1acf 3114 (Data.clt)
8f657093 3115# 3116 "parser_cocci_menhir.ml"
190f1acf
C
3116 ) = Obj.magic _2 in
3117 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3118 let _startpos = _startpos__1_ in
3119 let _endpos = _endpos__3_ in
3120 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
8babbc8f 3121# 1472 "parser_cocci_menhir.mly"
190f1acf 3122 ( P.arith_op Ast.Mul _1 _2 _3 )
8f657093 3123# 3124 "parser_cocci_menhir.ml"
190f1acf
C
3124 in
3125 _menhir_env.MenhirLib.EngineTypes.stack <- {
3126 MenhirLib.EngineTypes.state = _menhir_s;
3127 MenhirLib.EngineTypes.semv = Obj.repr _v;
3128 MenhirLib.EngineTypes.startp = _startpos;
3129 MenhirLib.EngineTypes.endp = _endpos;
3130 MenhirLib.EngineTypes.next = _menhir_stack;
3131 });
3132 (fun _menhir_env ->
3133 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3134 let {
3135 MenhirLib.EngineTypes.semv = _3;
3136 MenhirLib.EngineTypes.startp = _startpos__3_;
3137 MenhirLib.EngineTypes.endp = _endpos__3_;
3138 MenhirLib.EngineTypes.next = {
3139 MenhirLib.EngineTypes.semv = _2;
3140 MenhirLib.EngineTypes.startp = _startpos__2_;
3141 MenhirLib.EngineTypes.endp = _endpos__2_;
3142 MenhirLib.EngineTypes.next = {
3143 MenhirLib.EngineTypes.state = _menhir_s;
3144 MenhirLib.EngineTypes.semv = _1;
3145 MenhirLib.EngineTypes.startp = _startpos__1_;
3146 MenhirLib.EngineTypes.endp = _endpos__1_;
3147 MenhirLib.EngineTypes.next = _menhir_stack;
3148 };
3149 };
3150 } = _menhir_stack in
3151 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
3152 let _2 : (
f537ebc4 3153# 166 "parser_cocci_menhir.mly"
8babbc8f
C
3154 (Ast_cocci.arithOp * Data.clt)
3155# 3156 "parser_cocci_menhir.ml"
3156 ) = Obj.magic _2 in
3157 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3158 let _startpos = _startpos__1_ in
3159 let _endpos = _endpos__3_ in
3160 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
3161# 1474 "parser_cocci_menhir.mly"
3162 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
3163# 3164 "parser_cocci_menhir.ml"
3164 in
3165 _menhir_env.MenhirLib.EngineTypes.stack <- {
3166 MenhirLib.EngineTypes.state = _menhir_s;
3167 MenhirLib.EngineTypes.semv = Obj.repr _v;
3168 MenhirLib.EngineTypes.startp = _startpos;
3169 MenhirLib.EngineTypes.endp = _endpos;
3170 MenhirLib.EngineTypes.next = _menhir_stack;
3171 });
3172 (fun _menhir_env ->
3173 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3174 let {
3175 MenhirLib.EngineTypes.semv = _3;
3176 MenhirLib.EngineTypes.startp = _startpos__3_;
3177 MenhirLib.EngineTypes.endp = _endpos__3_;
3178 MenhirLib.EngineTypes.next = {
3179 MenhirLib.EngineTypes.semv = _2;
3180 MenhirLib.EngineTypes.startp = _startpos__2_;
3181 MenhirLib.EngineTypes.endp = _endpos__2_;
3182 MenhirLib.EngineTypes.next = {
3183 MenhirLib.EngineTypes.state = _menhir_s;
3184 MenhirLib.EngineTypes.semv = _1;
3185 MenhirLib.EngineTypes.startp = _startpos__1_;
3186 MenhirLib.EngineTypes.endp = _endpos__1_;
3187 MenhirLib.EngineTypes.next = _menhir_stack;
3188 };
3189 };
3190 } = _menhir_stack in
3191 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
3192 let _2 : (
3193# 167 "parser_cocci_menhir.mly"
3194 (Data.clt)
3195# 3196 "parser_cocci_menhir.ml"
3196 ) = Obj.magic _2 in
3197 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3198 let _startpos = _startpos__1_ in
3199 let _endpos = _endpos__3_ in
3200 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
3201# 1476 "parser_cocci_menhir.mly"
3202 ( P.arith_op Ast.Plus _1 _2 _3 )
3203# 3204 "parser_cocci_menhir.ml"
3204 in
3205 _menhir_env.MenhirLib.EngineTypes.stack <- {
3206 MenhirLib.EngineTypes.state = _menhir_s;
3207 MenhirLib.EngineTypes.semv = Obj.repr _v;
3208 MenhirLib.EngineTypes.startp = _startpos;
3209 MenhirLib.EngineTypes.endp = _endpos;
3210 MenhirLib.EngineTypes.next = _menhir_stack;
3211 });
3212 (fun _menhir_env ->
3213 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3214 let {
3215 MenhirLib.EngineTypes.semv = _3;
3216 MenhirLib.EngineTypes.startp = _startpos__3_;
3217 MenhirLib.EngineTypes.endp = _endpos__3_;
3218 MenhirLib.EngineTypes.next = {
3219 MenhirLib.EngineTypes.semv = _2;
3220 MenhirLib.EngineTypes.startp = _startpos__2_;
3221 MenhirLib.EngineTypes.endp = _endpos__2_;
3222 MenhirLib.EngineTypes.next = {
3223 MenhirLib.EngineTypes.state = _menhir_s;
3224 MenhirLib.EngineTypes.semv = _1;
3225 MenhirLib.EngineTypes.startp = _startpos__1_;
3226 MenhirLib.EngineTypes.endp = _endpos__1_;
3227 MenhirLib.EngineTypes.next = _menhir_stack;
3228 };
3229 };
3230 } = _menhir_stack in
3231 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
3232 let _2 : (
3233# 167 "parser_cocci_menhir.mly"
34e49164 3234 (Data.clt)
8f657093 3235# 3236 "parser_cocci_menhir.ml"
34e49164 3236 ) = Obj.magic _2 in
3a314143 3237 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3238 let _startpos = _startpos__1_ in
3239 let _endpos = _endpos__3_ in
3a314143 3240 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
8babbc8f 3241# 1478 "parser_cocci_menhir.mly"
34e49164 3242 ( P.arith_op Ast.Minus _1 _2 _3 )
8f657093 3243# 3244 "parser_cocci_menhir.ml"
34e49164
C
3244 in
3245 _menhir_env.MenhirLib.EngineTypes.stack <- {
3246 MenhirLib.EngineTypes.state = _menhir_s;
3247 MenhirLib.EngineTypes.semv = Obj.repr _v;
3248 MenhirLib.EngineTypes.startp = _startpos;
3249 MenhirLib.EngineTypes.endp = _endpos;
3250 MenhirLib.EngineTypes.next = _menhir_stack;
3251 });
3252 (fun _menhir_env ->
3253 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3254 let {
3255 MenhirLib.EngineTypes.semv = _3;
3256 MenhirLib.EngineTypes.startp = _startpos__3_;
3257 MenhirLib.EngineTypes.endp = _endpos__3_;
3258 MenhirLib.EngineTypes.next = {
3259 MenhirLib.EngineTypes.semv = _2;
3260 MenhirLib.EngineTypes.startp = _startpos__2_;
3261 MenhirLib.EngineTypes.endp = _endpos__2_;
3262 MenhirLib.EngineTypes.next = {
3263 MenhirLib.EngineTypes.state = _menhir_s;
3264 MenhirLib.EngineTypes.semv = _1;
3265 MenhirLib.EngineTypes.startp = _startpos__1_;
3266 MenhirLib.EngineTypes.endp = _endpos__1_;
3267 MenhirLib.EngineTypes.next = _menhir_stack;
3268 };
3269 };
3270 } = _menhir_stack in
3a314143 3271 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3272 let _2 : (
8babbc8f 3273# 165 "parser_cocci_menhir.mly"
34e49164 3274 (Ast_cocci.arithOp * Data.clt)
8f657093 3275# 3276 "parser_cocci_menhir.ml"
34e49164 3276 ) = Obj.magic _2 in
3a314143 3277 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3278 let _startpos = _startpos__1_ in
3279 let _endpos = _endpos__3_ in
3a314143 3280 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
8babbc8f 3281# 1480 "parser_cocci_menhir.mly"
34e49164 3282 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
8f657093 3283# 3284 "parser_cocci_menhir.ml"
413ffc02
C
3284 in
3285 _menhir_env.MenhirLib.EngineTypes.stack <- {
3286 MenhirLib.EngineTypes.state = _menhir_s;
3287 MenhirLib.EngineTypes.semv = Obj.repr _v;
3288 MenhirLib.EngineTypes.startp = _startpos;
3289 MenhirLib.EngineTypes.endp = _endpos;
3290 MenhirLib.EngineTypes.next = _menhir_stack;
3291 });
3292 (fun _menhir_env ->
3293 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3294 let {
3295 MenhirLib.EngineTypes.semv = _3;
3296 MenhirLib.EngineTypes.startp = _startpos__3_;
3297 MenhirLib.EngineTypes.endp = _endpos__3_;
3298 MenhirLib.EngineTypes.next = {
3299 MenhirLib.EngineTypes.semv = _2;
3300 MenhirLib.EngineTypes.startp = _startpos__2_;
3301 MenhirLib.EngineTypes.endp = _endpos__2_;
3302 MenhirLib.EngineTypes.next = {
3303 MenhirLib.EngineTypes.state = _menhir_s;
3304 MenhirLib.EngineTypes.semv = _1;
3305 MenhirLib.EngineTypes.startp = _startpos__1_;
3306 MenhirLib.EngineTypes.endp = _endpos__1_;
3307 MenhirLib.EngineTypes.next = _menhir_stack;
3308 };
3309 };
3310 } = _menhir_stack in
3a314143 3311 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
413ffc02 3312 let _2 : (
8babbc8f 3313# 165 "parser_cocci_menhir.mly"
413ffc02 3314 (Ast_cocci.arithOp * Data.clt)
8f657093 3315# 3316 "parser_cocci_menhir.ml"
413ffc02 3316 ) = Obj.magic _2 in
3a314143 3317 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
413ffc02
C
3318 let _startpos = _startpos__1_ in
3319 let _endpos = _endpos__3_ in
3a314143 3320 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
8babbc8f 3321# 1482 "parser_cocci_menhir.mly"
413ffc02 3322 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
8f657093 3323# 3324 "parser_cocci_menhir.ml"
34e49164
C
3324 in
3325 _menhir_env.MenhirLib.EngineTypes.stack <- {
3326 MenhirLib.EngineTypes.state = _menhir_s;
3327 MenhirLib.EngineTypes.semv = Obj.repr _v;
3328 MenhirLib.EngineTypes.startp = _startpos;
3329 MenhirLib.EngineTypes.endp = _endpos;
3330 MenhirLib.EngineTypes.next = _menhir_stack;
3331 });
3332 (fun _menhir_env ->
3333 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3334 let {
3335 MenhirLib.EngineTypes.semv = _3;
3336 MenhirLib.EngineTypes.startp = _startpos__3_;
3337 MenhirLib.EngineTypes.endp = _endpos__3_;
3338 MenhirLib.EngineTypes.next = {
3339 MenhirLib.EngineTypes.semv = _2;
3340 MenhirLib.EngineTypes.startp = _startpos__2_;
3341 MenhirLib.EngineTypes.endp = _endpos__2_;
3342 MenhirLib.EngineTypes.next = {
3343 MenhirLib.EngineTypes.state = _menhir_s;
3344 MenhirLib.EngineTypes.semv = _1;
3345 MenhirLib.EngineTypes.startp = _startpos__1_;
3346 MenhirLib.EngineTypes.endp = _endpos__1_;
3347 MenhirLib.EngineTypes.next = _menhir_stack;
3348 };
3349 };
3350 } = _menhir_stack in
3a314143 3351 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3352 let _2 : (
8babbc8f 3353# 164 "parser_cocci_menhir.mly"
34e49164 3354 (Ast_cocci.logicalOp * Data.clt)
8f657093 3355# 3356 "parser_cocci_menhir.ml"
34e49164 3356 ) = Obj.magic _2 in
3a314143 3357 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3358 let _startpos = _startpos__1_ in
3359 let _endpos = _endpos__3_ in
3a314143 3360 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
8babbc8f 3361# 1484 "parser_cocci_menhir.mly"
34e49164 3362 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
8f657093 3363# 3364 "parser_cocci_menhir.ml"
34e49164
C
3364 in
3365 _menhir_env.MenhirLib.EngineTypes.stack <- {
3366 MenhirLib.EngineTypes.state = _menhir_s;
3367 MenhirLib.EngineTypes.semv = Obj.repr _v;
3368 MenhirLib.EngineTypes.startp = _startpos;
3369 MenhirLib.EngineTypes.endp = _endpos;
3370 MenhirLib.EngineTypes.next = _menhir_stack;
3371 });
3372 (fun _menhir_env ->
3373 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3374 let {
3375 MenhirLib.EngineTypes.semv = _3;
3376 MenhirLib.EngineTypes.startp = _startpos__3_;
3377 MenhirLib.EngineTypes.endp = _endpos__3_;
3378 MenhirLib.EngineTypes.next = {
3379 MenhirLib.EngineTypes.semv = _2;
3380 MenhirLib.EngineTypes.startp = _startpos__2_;
3381 MenhirLib.EngineTypes.endp = _endpos__2_;
3382 MenhirLib.EngineTypes.next = {
3383 MenhirLib.EngineTypes.state = _menhir_s;
3384 MenhirLib.EngineTypes.semv = _1;
3385 MenhirLib.EngineTypes.startp = _startpos__1_;
3386 MenhirLib.EngineTypes.endp = _endpos__1_;
3387 MenhirLib.EngineTypes.next = _menhir_stack;
3388 };
3389 };
3390 } = _menhir_stack in
3a314143 3391 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3392 let _2 : (
8babbc8f 3393# 163 "parser_cocci_menhir.mly"
34e49164 3394 (Data.clt)
8f657093 3395# 3396 "parser_cocci_menhir.ml"
34e49164 3396 ) = Obj.magic _2 in
3a314143 3397 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3398 let _startpos = _startpos__1_ in
3399 let _endpos = _endpos__3_ in
3a314143 3400 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
8babbc8f 3401# 1486 "parser_cocci_menhir.mly"
34e49164 3402 ( P.logic_op Ast.Eq _1 _2 _3 )
8f657093 3403# 3404 "parser_cocci_menhir.ml"
34e49164
C
3404 in
3405 _menhir_env.MenhirLib.EngineTypes.stack <- {
3406 MenhirLib.EngineTypes.state = _menhir_s;
3407 MenhirLib.EngineTypes.semv = Obj.repr _v;
3408 MenhirLib.EngineTypes.startp = _startpos;
3409 MenhirLib.EngineTypes.endp = _endpos;
3410 MenhirLib.EngineTypes.next = _menhir_stack;
3411 });
3412 (fun _menhir_env ->
3413 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3414 let {
3415 MenhirLib.EngineTypes.semv = _3;
3416 MenhirLib.EngineTypes.startp = _startpos__3_;
3417 MenhirLib.EngineTypes.endp = _endpos__3_;
3418 MenhirLib.EngineTypes.next = {
3419 MenhirLib.EngineTypes.semv = _2;
3420 MenhirLib.EngineTypes.startp = _startpos__2_;
3421 MenhirLib.EngineTypes.endp = _endpos__2_;
3422 MenhirLib.EngineTypes.next = {
3423 MenhirLib.EngineTypes.state = _menhir_s;
3424 MenhirLib.EngineTypes.semv = _1;
3425 MenhirLib.EngineTypes.startp = _startpos__1_;
3426 MenhirLib.EngineTypes.endp = _endpos__1_;
3427 MenhirLib.EngineTypes.next = _menhir_stack;
3428 };
3429 };
3430 } = _menhir_stack in
3a314143 3431 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3432 let _2 : (
8babbc8f 3433# 163 "parser_cocci_menhir.mly"
34e49164 3434 (Data.clt)
8f657093 3435# 3436 "parser_cocci_menhir.ml"
34e49164 3436 ) = Obj.magic _2 in
3a314143 3437 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3438 let _startpos = _startpos__1_ in
3439 let _endpos = _endpos__3_ in
3a314143 3440 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
8babbc8f 3441# 1488 "parser_cocci_menhir.mly"
34e49164 3442 ( P.logic_op Ast.NotEq _1 _2 _3 )
8f657093 3443# 3444 "parser_cocci_menhir.ml"
34e49164
C
3444 in
3445 _menhir_env.MenhirLib.EngineTypes.stack <- {
3446 MenhirLib.EngineTypes.state = _menhir_s;
3447 MenhirLib.EngineTypes.semv = Obj.repr _v;
3448 MenhirLib.EngineTypes.startp = _startpos;
3449 MenhirLib.EngineTypes.endp = _endpos;
3450 MenhirLib.EngineTypes.next = _menhir_stack;
3451 });
3452 (fun _menhir_env ->
3453 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3454 let {
3455 MenhirLib.EngineTypes.semv = _3;
3456 MenhirLib.EngineTypes.startp = _startpos__3_;
3457 MenhirLib.EngineTypes.endp = _endpos__3_;
3458 MenhirLib.EngineTypes.next = {
3459 MenhirLib.EngineTypes.semv = _2;
3460 MenhirLib.EngineTypes.startp = _startpos__2_;
3461 MenhirLib.EngineTypes.endp = _endpos__2_;
3462 MenhirLib.EngineTypes.next = {
3463 MenhirLib.EngineTypes.state = _menhir_s;
3464 MenhirLib.EngineTypes.semv = _1;
3465 MenhirLib.EngineTypes.startp = _startpos__1_;
3466 MenhirLib.EngineTypes.endp = _endpos__1_;
3467 MenhirLib.EngineTypes.next = _menhir_stack;
3468 };
3469 };
3470 } = _menhir_stack in
3a314143 3471 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3472 let _2 : (
8babbc8f 3473# 162 "parser_cocci_menhir.mly"
34e49164 3474 (Data.clt)
8f657093 3475# 3476 "parser_cocci_menhir.ml"
34e49164 3476 ) = Obj.magic _2 in
3a314143 3477 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3478 let _startpos = _startpos__1_ in
3479 let _endpos = _endpos__3_ in
3a314143 3480 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
8babbc8f 3481# 1490 "parser_cocci_menhir.mly"
34e49164 3482 ( P.arith_op Ast.And _1 _2 _3 )
8f657093 3483# 3484 "parser_cocci_menhir.ml"
34e49164
C
3484 in
3485 _menhir_env.MenhirLib.EngineTypes.stack <- {
3486 MenhirLib.EngineTypes.state = _menhir_s;
3487 MenhirLib.EngineTypes.semv = Obj.repr _v;
3488 MenhirLib.EngineTypes.startp = _startpos;
3489 MenhirLib.EngineTypes.endp = _endpos;
3490 MenhirLib.EngineTypes.next = _menhir_stack;
3491 });
3492 (fun _menhir_env ->
3493 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3494 let {
3495 MenhirLib.EngineTypes.semv = _3;
3496 MenhirLib.EngineTypes.startp = _startpos__3_;
3497 MenhirLib.EngineTypes.endp = _endpos__3_;
3498 MenhirLib.EngineTypes.next = {
3499 MenhirLib.EngineTypes.semv = _2;
3500 MenhirLib.EngineTypes.startp = _startpos__2_;
3501 MenhirLib.EngineTypes.endp = _endpos__2_;
3502 MenhirLib.EngineTypes.next = {
3503 MenhirLib.EngineTypes.state = _menhir_s;
3504 MenhirLib.EngineTypes.semv = _1;
3505 MenhirLib.EngineTypes.startp = _startpos__1_;
3506 MenhirLib.EngineTypes.endp = _endpos__1_;
3507 MenhirLib.EngineTypes.next = _menhir_stack;
3508 };
3509 };
3510 } = _menhir_stack in
3a314143 3511 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3512 let _2 : (
8babbc8f 3513# 160 "parser_cocci_menhir.mly"
34e49164 3514 (Data.clt)
8f657093 3515# 3516 "parser_cocci_menhir.ml"
34e49164 3516 ) = Obj.magic _2 in
3a314143 3517 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3518 let _startpos = _startpos__1_ in
3519 let _endpos = _endpos__3_ in
3a314143 3520 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
8babbc8f 3521# 1492 "parser_cocci_menhir.mly"
34e49164 3522 ( P.arith_op Ast.Or _1 _2 _3 )
8f657093 3523# 3524 "parser_cocci_menhir.ml"
34e49164
C
3524 in
3525 _menhir_env.MenhirLib.EngineTypes.stack <- {
3526 MenhirLib.EngineTypes.state = _menhir_s;
3527 MenhirLib.EngineTypes.semv = Obj.repr _v;
3528 MenhirLib.EngineTypes.startp = _startpos;
3529 MenhirLib.EngineTypes.endp = _endpos;
3530 MenhirLib.EngineTypes.next = _menhir_stack;
3531 });
3532 (fun _menhir_env ->
3533 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3534 let {
3535 MenhirLib.EngineTypes.semv = _3;
3536 MenhirLib.EngineTypes.startp = _startpos__3_;
3537 MenhirLib.EngineTypes.endp = _endpos__3_;
3538 MenhirLib.EngineTypes.next = {
3539 MenhirLib.EngineTypes.semv = _2;
3540 MenhirLib.EngineTypes.startp = _startpos__2_;
3541 MenhirLib.EngineTypes.endp = _endpos__2_;
3542 MenhirLib.EngineTypes.next = {
3543 MenhirLib.EngineTypes.state = _menhir_s;
3544 MenhirLib.EngineTypes.semv = _1;
3545 MenhirLib.EngineTypes.startp = _startpos__1_;
3546 MenhirLib.EngineTypes.endp = _endpos__1_;
3547 MenhirLib.EngineTypes.next = _menhir_stack;
3548 };
3549 };
3550 } = _menhir_stack in
3a314143 3551 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3552 let _2 : (
8babbc8f 3553# 161 "parser_cocci_menhir.mly"
34e49164 3554 (Data.clt)
8f657093 3555# 3556 "parser_cocci_menhir.ml"
34e49164 3556 ) = Obj.magic _2 in
3a314143 3557 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3558 let _startpos = _startpos__1_ in
3559 let _endpos = _endpos__3_ in
3a314143 3560 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
8babbc8f 3561# 1494 "parser_cocci_menhir.mly"
34e49164 3562 ( P.arith_op Ast.Xor _1 _2 _3 )
8f657093 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
3a314143 3591 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3592 let _2 : (
8babbc8f 3593# 159 "parser_cocci_menhir.mly"
34e49164 3594 (Data.clt)
8f657093 3595# 3596 "parser_cocci_menhir.ml"
34e49164 3596 ) = Obj.magic _2 in
3a314143 3597 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3598 let _startpos = _startpos__1_ in
3599 let _endpos = _endpos__3_ in
3a314143 3600 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
8babbc8f 3601# 1496 "parser_cocci_menhir.mly"
34e49164 3602 ( P.logic_op Ast.AndLog _1 _2 _3 )
8f657093 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
3a314143 3631 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3632 let _2 : (
8babbc8f 3633# 158 "parser_cocci_menhir.mly"
34e49164 3634 (Data.clt)
8f657093 3635# 3636 "parser_cocci_menhir.ml"
34e49164 3636 ) = Obj.magic _2 in
3a314143 3637 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
3638 let _startpos = _startpos__1_ in
3639 let _endpos = _endpos__3_ in
3a314143 3640 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
8babbc8f 3641# 1498 "parser_cocci_menhir.mly"
34e49164 3642 ( P.logic_op Ast.OrLog _1 _2 _3 )
8f657093 3643# 3644 "parser_cocci_menhir.ml"
34e49164
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.state = _menhir_s;
3656 MenhirLib.EngineTypes.semv = _1;
3657 MenhirLib.EngineTypes.startp = _startpos__1_;
3658 MenhirLib.EngineTypes.endp = _endpos__1_;
3659 MenhirLib.EngineTypes.next = _menhir_stack;
3660 } = _menhir_stack in
3a314143 3661 let _1 : 'tv_cast_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
3662 let _startpos = _startpos__1_ in
3663 let _endpos = _endpos__1_ in
3a314143 3664 let _v : 'tv_arith_expr_expr_invalid_ =
8babbc8f 3665# 1470 "parser_cocci_menhir.mly"
34e49164 3666 ( _1 )
8f657093 3667# 3668 "parser_cocci_menhir.ml"
34e49164
C
3668 in
3669 _menhir_env.MenhirLib.EngineTypes.stack <- {
3670 MenhirLib.EngineTypes.state = _menhir_s;
3671 MenhirLib.EngineTypes.semv = Obj.repr _v;
3672 MenhirLib.EngineTypes.startp = _startpos;
3673 MenhirLib.EngineTypes.endp = _endpos;
3674 MenhirLib.EngineTypes.next = _menhir_stack;
3675 });
3676 (fun _menhir_env ->
3677 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3678 let {
3679 MenhirLib.EngineTypes.semv = _3;
3680 MenhirLib.EngineTypes.startp = _startpos__3_;
3681 MenhirLib.EngineTypes.endp = _endpos__3_;
3682 MenhirLib.EngineTypes.next = {
3683 MenhirLib.EngineTypes.semv = _2;
3684 MenhirLib.EngineTypes.startp = _startpos__2_;
3685 MenhirLib.EngineTypes.endp = _endpos__2_;
3686 MenhirLib.EngineTypes.next = {
3687 MenhirLib.EngineTypes.state = _menhir_s;
3688 MenhirLib.EngineTypes.semv = _1;
3689 MenhirLib.EngineTypes.startp = _startpos__1_;
3690 MenhirLib.EngineTypes.endp = _endpos__1_;
3691 MenhirLib.EngineTypes.next = _menhir_stack;
3692 };
3693 };
3694 } = _menhir_stack in
3a314143 3695 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3696 let _2 : (
8babbc8f 3697# 168 "parser_cocci_menhir.mly"
34e49164 3698 (Data.clt)
8f657093 3699# 3700 "parser_cocci_menhir.ml"
34e49164 3700 ) = Obj.magic _2 in
3a314143 3701 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
3702 let _startpos = _startpos__1_ in
3703 let _endpos = _endpos__3_ in
3a314143 3704 let _v : 'tv_arith_expr_expr_invalid_ =
8babbc8f 3705# 1472 "parser_cocci_menhir.mly"
34e49164 3706 ( P.arith_op Ast.Mul _1 _2 _3 )
8f657093 3707# 3708 "parser_cocci_menhir.ml"
34e49164
C
3708 in
3709 _menhir_env.MenhirLib.EngineTypes.stack <- {
3710 MenhirLib.EngineTypes.state = _menhir_s;
3711 MenhirLib.EngineTypes.semv = Obj.repr _v;
3712 MenhirLib.EngineTypes.startp = _startpos;
3713 MenhirLib.EngineTypes.endp = _endpos;
3714 MenhirLib.EngineTypes.next = _menhir_stack;
3715 });
3716 (fun _menhir_env ->
3717 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3718 let {
3719 MenhirLib.EngineTypes.semv = _3;
3720 MenhirLib.EngineTypes.startp = _startpos__3_;
3721 MenhirLib.EngineTypes.endp = _endpos__3_;
3722 MenhirLib.EngineTypes.next = {
3723 MenhirLib.EngineTypes.semv = _2;
3724 MenhirLib.EngineTypes.startp = _startpos__2_;
3725 MenhirLib.EngineTypes.endp = _endpos__2_;
3726 MenhirLib.EngineTypes.next = {
3727 MenhirLib.EngineTypes.state = _menhir_s;
3728 MenhirLib.EngineTypes.semv = _1;
3729 MenhirLib.EngineTypes.startp = _startpos__1_;
3730 MenhirLib.EngineTypes.endp = _endpos__1_;
3731 MenhirLib.EngineTypes.next = _menhir_stack;
3732 };
3733 };
3734 } = _menhir_stack in
3a314143 3735 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3736 let _2 : (
8babbc8f 3737# 166 "parser_cocci_menhir.mly"
34e49164 3738 (Ast_cocci.arithOp * Data.clt)
8f657093 3739# 3740 "parser_cocci_menhir.ml"
34e49164 3740 ) = Obj.magic _2 in
3a314143 3741 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
3742 let _startpos = _startpos__1_ in
3743 let _endpos = _endpos__3_ in
3a314143 3744 let _v : 'tv_arith_expr_expr_invalid_ =
8babbc8f 3745# 1474 "parser_cocci_menhir.mly"
34e49164 3746 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
8f657093 3747# 3748 "parser_cocci_menhir.ml"
34e49164
C
3748 in
3749 _menhir_env.MenhirLib.EngineTypes.stack <- {
3750 MenhirLib.EngineTypes.state = _menhir_s;
3751 MenhirLib.EngineTypes.semv = Obj.repr _v;
3752 MenhirLib.EngineTypes.startp = _startpos;
3753 MenhirLib.EngineTypes.endp = _endpos;
3754 MenhirLib.EngineTypes.next = _menhir_stack;
3755 });
3756 (fun _menhir_env ->
3757 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3758 let {
3759 MenhirLib.EngineTypes.semv = _3;
3760 MenhirLib.EngineTypes.startp = _startpos__3_;
3761 MenhirLib.EngineTypes.endp = _endpos__3_;
3762 MenhirLib.EngineTypes.next = {
3763 MenhirLib.EngineTypes.semv = _2;
3764 MenhirLib.EngineTypes.startp = _startpos__2_;
3765 MenhirLib.EngineTypes.endp = _endpos__2_;
3766 MenhirLib.EngineTypes.next = {
3767 MenhirLib.EngineTypes.state = _menhir_s;
3768 MenhirLib.EngineTypes.semv = _1;
3769 MenhirLib.EngineTypes.startp = _startpos__1_;
3770 MenhirLib.EngineTypes.endp = _endpos__1_;
3771 MenhirLib.EngineTypes.next = _menhir_stack;
3772 };
3773 };
3774 } = _menhir_stack in
3a314143 3775 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3776 let _2 : (
8babbc8f 3777# 167 "parser_cocci_menhir.mly"
34e49164 3778 (Data.clt)
8f657093 3779# 3780 "parser_cocci_menhir.ml"
34e49164 3780 ) = Obj.magic _2 in
3a314143 3781 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
3782 let _startpos = _startpos__1_ in
3783 let _endpos = _endpos__3_ in
3a314143 3784 let _v : 'tv_arith_expr_expr_invalid_ =
8babbc8f 3785# 1476 "parser_cocci_menhir.mly"
34e49164 3786 ( P.arith_op Ast.Plus _1 _2 _3 )
8f657093 3787# 3788 "parser_cocci_menhir.ml"
34e49164
C
3788 in
3789 _menhir_env.MenhirLib.EngineTypes.stack <- {
3790 MenhirLib.EngineTypes.state = _menhir_s;
3791 MenhirLib.EngineTypes.semv = Obj.repr _v;
3792 MenhirLib.EngineTypes.startp = _startpos;
3793 MenhirLib.EngineTypes.endp = _endpos;
3794 MenhirLib.EngineTypes.next = _menhir_stack;
3795 });
3796 (fun _menhir_env ->
3797 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3798 let {
3799 MenhirLib.EngineTypes.semv = _3;
3800 MenhirLib.EngineTypes.startp = _startpos__3_;
3801 MenhirLib.EngineTypes.endp = _endpos__3_;
3802 MenhirLib.EngineTypes.next = {
3803 MenhirLib.EngineTypes.semv = _2;
3804 MenhirLib.EngineTypes.startp = _startpos__2_;
3805 MenhirLib.EngineTypes.endp = _endpos__2_;
3806 MenhirLib.EngineTypes.next = {
3807 MenhirLib.EngineTypes.state = _menhir_s;
3808 MenhirLib.EngineTypes.semv = _1;
3809 MenhirLib.EngineTypes.startp = _startpos__1_;
3810 MenhirLib.EngineTypes.endp = _endpos__1_;
3811 MenhirLib.EngineTypes.next = _menhir_stack;
3812 };
3813 };
3814 } = _menhir_stack in
3a314143 3815 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3816 let _2 : (
8babbc8f 3817# 167 "parser_cocci_menhir.mly"
34e49164 3818 (Data.clt)
8f657093 3819# 3820 "parser_cocci_menhir.ml"
34e49164 3820 ) = Obj.magic _2 in
3a314143 3821 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
3822 let _startpos = _startpos__1_ in
3823 let _endpos = _endpos__3_ in
3a314143 3824 let _v : 'tv_arith_expr_expr_invalid_ =
8babbc8f 3825# 1478 "parser_cocci_menhir.mly"
34e49164 3826 ( P.arith_op Ast.Minus _1 _2 _3 )
8f657093 3827# 3828 "parser_cocci_menhir.ml"
413ffc02
C
3828 in
3829 _menhir_env.MenhirLib.EngineTypes.stack <- {
3830 MenhirLib.EngineTypes.state = _menhir_s;
3831 MenhirLib.EngineTypes.semv = Obj.repr _v;
3832 MenhirLib.EngineTypes.startp = _startpos;
3833 MenhirLib.EngineTypes.endp = _endpos;
3834 MenhirLib.EngineTypes.next = _menhir_stack;
3835 });
3836 (fun _menhir_env ->
3837 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3838 let {
3839 MenhirLib.EngineTypes.semv = _3;
3840 MenhirLib.EngineTypes.startp = _startpos__3_;
3841 MenhirLib.EngineTypes.endp = _endpos__3_;
3842 MenhirLib.EngineTypes.next = {
3843 MenhirLib.EngineTypes.semv = _2;
3844 MenhirLib.EngineTypes.startp = _startpos__2_;
3845 MenhirLib.EngineTypes.endp = _endpos__2_;
3846 MenhirLib.EngineTypes.next = {
3847 MenhirLib.EngineTypes.state = _menhir_s;
3848 MenhirLib.EngineTypes.semv = _1;
3849 MenhirLib.EngineTypes.startp = _startpos__1_;
3850 MenhirLib.EngineTypes.endp = _endpos__1_;
3851 MenhirLib.EngineTypes.next = _menhir_stack;
3852 };
3853 };
3854 } = _menhir_stack in
3a314143 3855 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
413ffc02 3856 let _2 : (
8babbc8f 3857# 165 "parser_cocci_menhir.mly"
413ffc02 3858 (Ast_cocci.arithOp * Data.clt)
8f657093 3859# 3860 "parser_cocci_menhir.ml"
413ffc02 3860 ) = Obj.magic _2 in
3a314143 3861 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
413ffc02
C
3862 let _startpos = _startpos__1_ in
3863 let _endpos = _endpos__3_ in
3a314143 3864 let _v : 'tv_arith_expr_expr_invalid_ =
8babbc8f 3865# 1480 "parser_cocci_menhir.mly"
413ffc02 3866 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
8f657093 3867# 3868 "parser_cocci_menhir.ml"
34e49164
C
3868 in
3869 _menhir_env.MenhirLib.EngineTypes.stack <- {
3870 MenhirLib.EngineTypes.state = _menhir_s;
3871 MenhirLib.EngineTypes.semv = Obj.repr _v;
3872 MenhirLib.EngineTypes.startp = _startpos;
3873 MenhirLib.EngineTypes.endp = _endpos;
3874 MenhirLib.EngineTypes.next = _menhir_stack;
3875 });
3876 (fun _menhir_env ->
3877 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3878 let {
3879 MenhirLib.EngineTypes.semv = _3;
3880 MenhirLib.EngineTypes.startp = _startpos__3_;
3881 MenhirLib.EngineTypes.endp = _endpos__3_;
3882 MenhirLib.EngineTypes.next = {
3883 MenhirLib.EngineTypes.semv = _2;
3884 MenhirLib.EngineTypes.startp = _startpos__2_;
3885 MenhirLib.EngineTypes.endp = _endpos__2_;
3886 MenhirLib.EngineTypes.next = {
3887 MenhirLib.EngineTypes.state = _menhir_s;
3888 MenhirLib.EngineTypes.semv = _1;
3889 MenhirLib.EngineTypes.startp = _startpos__1_;
3890 MenhirLib.EngineTypes.endp = _endpos__1_;
3891 MenhirLib.EngineTypes.next = _menhir_stack;
3892 };
3893 };
3894 } = _menhir_stack in
3a314143 3895 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3896 let _2 : (
8babbc8f 3897# 165 "parser_cocci_menhir.mly"
34e49164 3898 (Ast_cocci.arithOp * Data.clt)
8f657093 3899# 3900 "parser_cocci_menhir.ml"
34e49164 3900 ) = Obj.magic _2 in
3a314143 3901 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
3902 let _startpos = _startpos__1_ in
3903 let _endpos = _endpos__3_ in
3a314143 3904 let _v : 'tv_arith_expr_expr_invalid_ =
8babbc8f 3905# 1482 "parser_cocci_menhir.mly"
34e49164 3906 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
8f657093 3907# 3908 "parser_cocci_menhir.ml"
34e49164
C
3908 in
3909 _menhir_env.MenhirLib.EngineTypes.stack <- {
3910 MenhirLib.EngineTypes.state = _menhir_s;
3911 MenhirLib.EngineTypes.semv = Obj.repr _v;
3912 MenhirLib.EngineTypes.startp = _startpos;
3913 MenhirLib.EngineTypes.endp = _endpos;
3914 MenhirLib.EngineTypes.next = _menhir_stack;
3915 });
3916 (fun _menhir_env ->
3917 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3918 let {
3919 MenhirLib.EngineTypes.semv = _3;
3920 MenhirLib.EngineTypes.startp = _startpos__3_;
3921 MenhirLib.EngineTypes.endp = _endpos__3_;
3922 MenhirLib.EngineTypes.next = {
3923 MenhirLib.EngineTypes.semv = _2;
3924 MenhirLib.EngineTypes.startp = _startpos__2_;
3925 MenhirLib.EngineTypes.endp = _endpos__2_;
3926 MenhirLib.EngineTypes.next = {
3927 MenhirLib.EngineTypes.state = _menhir_s;
3928 MenhirLib.EngineTypes.semv = _1;
3929 MenhirLib.EngineTypes.startp = _startpos__1_;
3930 MenhirLib.EngineTypes.endp = _endpos__1_;
3931 MenhirLib.EngineTypes.next = _menhir_stack;
3932 };
3933 };
3934 } = _menhir_stack in
3a314143 3935 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3936 let _2 : (
8babbc8f 3937# 164 "parser_cocci_menhir.mly"
34e49164 3938 (Ast_cocci.logicalOp * Data.clt)
8f657093 3939# 3940 "parser_cocci_menhir.ml"
34e49164 3940 ) = Obj.magic _2 in
3a314143 3941 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
3942 let _startpos = _startpos__1_ in
3943 let _endpos = _endpos__3_ in
3a314143 3944 let _v : 'tv_arith_expr_expr_invalid_ =
8babbc8f 3945# 1484 "parser_cocci_menhir.mly"
34e49164 3946 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
8f657093 3947# 3948 "parser_cocci_menhir.ml"
34e49164
C
3948 in
3949 _menhir_env.MenhirLib.EngineTypes.stack <- {
3950 MenhirLib.EngineTypes.state = _menhir_s;
3951 MenhirLib.EngineTypes.semv = Obj.repr _v;
3952 MenhirLib.EngineTypes.startp = _startpos;
3953 MenhirLib.EngineTypes.endp = _endpos;
3954 MenhirLib.EngineTypes.next = _menhir_stack;
3955 });
3956 (fun _menhir_env ->
3957 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3958 let {
3959 MenhirLib.EngineTypes.semv = _3;
3960 MenhirLib.EngineTypes.startp = _startpos__3_;
3961 MenhirLib.EngineTypes.endp = _endpos__3_;
3962 MenhirLib.EngineTypes.next = {
3963 MenhirLib.EngineTypes.semv = _2;
3964 MenhirLib.EngineTypes.startp = _startpos__2_;
3965 MenhirLib.EngineTypes.endp = _endpos__2_;
3966 MenhirLib.EngineTypes.next = {
3967 MenhirLib.EngineTypes.state = _menhir_s;
3968 MenhirLib.EngineTypes.semv = _1;
3969 MenhirLib.EngineTypes.startp = _startpos__1_;
3970 MenhirLib.EngineTypes.endp = _endpos__1_;
3971 MenhirLib.EngineTypes.next = _menhir_stack;
3972 };
3973 };
3974 } = _menhir_stack in
3a314143 3975 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 3976 let _2 : (
8babbc8f 3977# 163 "parser_cocci_menhir.mly"
34e49164 3978 (Data.clt)
8f657093 3979# 3980 "parser_cocci_menhir.ml"
34e49164 3980 ) = Obj.magic _2 in
3a314143 3981 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
3982 let _startpos = _startpos__1_ in
3983 let _endpos = _endpos__3_ in
3a314143 3984 let _v : 'tv_arith_expr_expr_invalid_ =
8babbc8f 3985# 1486 "parser_cocci_menhir.mly"
34e49164 3986 ( P.logic_op Ast.Eq _1 _2 _3 )
8f657093 3987# 3988 "parser_cocci_menhir.ml"
34e49164
C
3988 in
3989 _menhir_env.MenhirLib.EngineTypes.stack <- {
3990 MenhirLib.EngineTypes.state = _menhir_s;
3991 MenhirLib.EngineTypes.semv = Obj.repr _v;
3992 MenhirLib.EngineTypes.startp = _startpos;
3993 MenhirLib.EngineTypes.endp = _endpos;
3994 MenhirLib.EngineTypes.next = _menhir_stack;
3995 });
3996 (fun _menhir_env ->
3997 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3998 let {
3999 MenhirLib.EngineTypes.semv = _3;
4000 MenhirLib.EngineTypes.startp = _startpos__3_;
4001 MenhirLib.EngineTypes.endp = _endpos__3_;
4002 MenhirLib.EngineTypes.next = {
4003 MenhirLib.EngineTypes.semv = _2;
4004 MenhirLib.EngineTypes.startp = _startpos__2_;
4005 MenhirLib.EngineTypes.endp = _endpos__2_;
4006 MenhirLib.EngineTypes.next = {
4007 MenhirLib.EngineTypes.state = _menhir_s;
4008 MenhirLib.EngineTypes.semv = _1;
4009 MenhirLib.EngineTypes.startp = _startpos__1_;
4010 MenhirLib.EngineTypes.endp = _endpos__1_;
4011 MenhirLib.EngineTypes.next = _menhir_stack;
4012 };
4013 };
4014 } = _menhir_stack in
3a314143 4015 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4016 let _2 : (
8babbc8f 4017# 163 "parser_cocci_menhir.mly"
34e49164 4018 (Data.clt)
8f657093 4019# 4020 "parser_cocci_menhir.ml"
34e49164 4020 ) = Obj.magic _2 in
3a314143 4021 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
4022 let _startpos = _startpos__1_ in
4023 let _endpos = _endpos__3_ in
3a314143 4024 let _v : 'tv_arith_expr_expr_invalid_ =
8babbc8f 4025# 1488 "parser_cocci_menhir.mly"
34e49164 4026 ( P.logic_op Ast.NotEq _1 _2 _3 )
8f657093 4027# 4028 "parser_cocci_menhir.ml"
34e49164
C
4028 in
4029 _menhir_env.MenhirLib.EngineTypes.stack <- {
4030 MenhirLib.EngineTypes.state = _menhir_s;
4031 MenhirLib.EngineTypes.semv = Obj.repr _v;
4032 MenhirLib.EngineTypes.startp = _startpos;
4033 MenhirLib.EngineTypes.endp = _endpos;
4034 MenhirLib.EngineTypes.next = _menhir_stack;
4035 });
4036 (fun _menhir_env ->
4037 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4038 let {
4039 MenhirLib.EngineTypes.semv = _3;
4040 MenhirLib.EngineTypes.startp = _startpos__3_;
4041 MenhirLib.EngineTypes.endp = _endpos__3_;
4042 MenhirLib.EngineTypes.next = {
4043 MenhirLib.EngineTypes.semv = _2;
4044 MenhirLib.EngineTypes.startp = _startpos__2_;
4045 MenhirLib.EngineTypes.endp = _endpos__2_;
4046 MenhirLib.EngineTypes.next = {
4047 MenhirLib.EngineTypes.state = _menhir_s;
4048 MenhirLib.EngineTypes.semv = _1;
4049 MenhirLib.EngineTypes.startp = _startpos__1_;
4050 MenhirLib.EngineTypes.endp = _endpos__1_;
4051 MenhirLib.EngineTypes.next = _menhir_stack;
4052 };
4053 };
4054 } = _menhir_stack in
3a314143 4055 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4056 let _2 : (
8babbc8f 4057# 162 "parser_cocci_menhir.mly"
34e49164 4058 (Data.clt)
8f657093 4059# 4060 "parser_cocci_menhir.ml"
34e49164 4060 ) = Obj.magic _2 in
3a314143 4061 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
4062 let _startpos = _startpos__1_ in
4063 let _endpos = _endpos__3_ in
3a314143 4064 let _v : 'tv_arith_expr_expr_invalid_ =
8babbc8f 4065# 1490 "parser_cocci_menhir.mly"
34e49164 4066 ( P.arith_op Ast.And _1 _2 _3 )
8f657093 4067# 4068 "parser_cocci_menhir.ml"
34e49164
C
4068 in
4069 _menhir_env.MenhirLib.EngineTypes.stack <- {
4070 MenhirLib.EngineTypes.state = _menhir_s;
4071 MenhirLib.EngineTypes.semv = Obj.repr _v;
4072 MenhirLib.EngineTypes.startp = _startpos;
4073 MenhirLib.EngineTypes.endp = _endpos;
4074 MenhirLib.EngineTypes.next = _menhir_stack;
4075 });
4076 (fun _menhir_env ->
4077 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4078 let {
4079 MenhirLib.EngineTypes.semv = _3;
4080 MenhirLib.EngineTypes.startp = _startpos__3_;
4081 MenhirLib.EngineTypes.endp = _endpos__3_;
4082 MenhirLib.EngineTypes.next = {
4083 MenhirLib.EngineTypes.semv = _2;
4084 MenhirLib.EngineTypes.startp = _startpos__2_;
4085 MenhirLib.EngineTypes.endp = _endpos__2_;
4086 MenhirLib.EngineTypes.next = {
4087 MenhirLib.EngineTypes.state = _menhir_s;
4088 MenhirLib.EngineTypes.semv = _1;
4089 MenhirLib.EngineTypes.startp = _startpos__1_;
4090 MenhirLib.EngineTypes.endp = _endpos__1_;
4091 MenhirLib.EngineTypes.next = _menhir_stack;
4092 };
4093 };
4094 } = _menhir_stack in
3a314143 4095 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4096 let _2 : (
8babbc8f 4097# 160 "parser_cocci_menhir.mly"
34e49164 4098 (Data.clt)
8f657093 4099# 4100 "parser_cocci_menhir.ml"
34e49164 4100 ) = Obj.magic _2 in
3a314143 4101 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
4102 let _startpos = _startpos__1_ in
4103 let _endpos = _endpos__3_ in
3a314143 4104 let _v : 'tv_arith_expr_expr_invalid_ =
8babbc8f 4105# 1492 "parser_cocci_menhir.mly"
34e49164 4106 ( P.arith_op Ast.Or _1 _2 _3 )
8f657093 4107# 4108 "parser_cocci_menhir.ml"
34e49164
C
4108 in
4109 _menhir_env.MenhirLib.EngineTypes.stack <- {
4110 MenhirLib.EngineTypes.state = _menhir_s;
4111 MenhirLib.EngineTypes.semv = Obj.repr _v;
4112 MenhirLib.EngineTypes.startp = _startpos;
4113 MenhirLib.EngineTypes.endp = _endpos;
4114 MenhirLib.EngineTypes.next = _menhir_stack;
4115 });
4116 (fun _menhir_env ->
4117 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4118 let {
4119 MenhirLib.EngineTypes.semv = _3;
4120 MenhirLib.EngineTypes.startp = _startpos__3_;
4121 MenhirLib.EngineTypes.endp = _endpos__3_;
4122 MenhirLib.EngineTypes.next = {
4123 MenhirLib.EngineTypes.semv = _2;
4124 MenhirLib.EngineTypes.startp = _startpos__2_;
4125 MenhirLib.EngineTypes.endp = _endpos__2_;
4126 MenhirLib.EngineTypes.next = {
4127 MenhirLib.EngineTypes.state = _menhir_s;
4128 MenhirLib.EngineTypes.semv = _1;
4129 MenhirLib.EngineTypes.startp = _startpos__1_;
4130 MenhirLib.EngineTypes.endp = _endpos__1_;
4131 MenhirLib.EngineTypes.next = _menhir_stack;
4132 };
4133 };
4134 } = _menhir_stack in
3a314143 4135 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4136 let _2 : (
8babbc8f 4137# 161 "parser_cocci_menhir.mly"
34e49164 4138 (Data.clt)
8f657093 4139# 4140 "parser_cocci_menhir.ml"
34e49164 4140 ) = Obj.magic _2 in
3a314143 4141 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
4142 let _startpos = _startpos__1_ in
4143 let _endpos = _endpos__3_ in
3a314143 4144 let _v : 'tv_arith_expr_expr_invalid_ =
8babbc8f 4145# 1494 "parser_cocci_menhir.mly"
34e49164 4146 ( P.arith_op Ast.Xor _1 _2 _3 )
8f657093 4147# 4148 "parser_cocci_menhir.ml"
34e49164
C
4148 in
4149 _menhir_env.MenhirLib.EngineTypes.stack <- {
4150 MenhirLib.EngineTypes.state = _menhir_s;
4151 MenhirLib.EngineTypes.semv = Obj.repr _v;
4152 MenhirLib.EngineTypes.startp = _startpos;
4153 MenhirLib.EngineTypes.endp = _endpos;
4154 MenhirLib.EngineTypes.next = _menhir_stack;
4155 });
4156 (fun _menhir_env ->
4157 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4158 let {
4159 MenhirLib.EngineTypes.semv = _3;
4160 MenhirLib.EngineTypes.startp = _startpos__3_;
4161 MenhirLib.EngineTypes.endp = _endpos__3_;
4162 MenhirLib.EngineTypes.next = {
4163 MenhirLib.EngineTypes.semv = _2;
4164 MenhirLib.EngineTypes.startp = _startpos__2_;
4165 MenhirLib.EngineTypes.endp = _endpos__2_;
4166 MenhirLib.EngineTypes.next = {
4167 MenhirLib.EngineTypes.state = _menhir_s;
4168 MenhirLib.EngineTypes.semv = _1;
4169 MenhirLib.EngineTypes.startp = _startpos__1_;
4170 MenhirLib.EngineTypes.endp = _endpos__1_;
4171 MenhirLib.EngineTypes.next = _menhir_stack;
4172 };
4173 };
4174 } = _menhir_stack in
3a314143 4175 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4176 let _2 : (
8babbc8f 4177# 159 "parser_cocci_menhir.mly"
34e49164 4178 (Data.clt)
8f657093 4179# 4180 "parser_cocci_menhir.ml"
34e49164 4180 ) = Obj.magic _2 in
3a314143 4181 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
4182 let _startpos = _startpos__1_ in
4183 let _endpos = _endpos__3_ in
3a314143 4184 let _v : 'tv_arith_expr_expr_invalid_ =
8babbc8f 4185# 1496 "parser_cocci_menhir.mly"
34e49164 4186 ( P.logic_op Ast.AndLog _1 _2 _3 )
8f657093 4187# 4188 "parser_cocci_menhir.ml"
34e49164
C
4188 in
4189 _menhir_env.MenhirLib.EngineTypes.stack <- {
4190 MenhirLib.EngineTypes.state = _menhir_s;
4191 MenhirLib.EngineTypes.semv = Obj.repr _v;
4192 MenhirLib.EngineTypes.startp = _startpos;
4193 MenhirLib.EngineTypes.endp = _endpos;
4194 MenhirLib.EngineTypes.next = _menhir_stack;
4195 });
4196 (fun _menhir_env ->
4197 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4198 let {
4199 MenhirLib.EngineTypes.semv = _3;
4200 MenhirLib.EngineTypes.startp = _startpos__3_;
4201 MenhirLib.EngineTypes.endp = _endpos__3_;
4202 MenhirLib.EngineTypes.next = {
4203 MenhirLib.EngineTypes.semv = _2;
4204 MenhirLib.EngineTypes.startp = _startpos__2_;
4205 MenhirLib.EngineTypes.endp = _endpos__2_;
4206 MenhirLib.EngineTypes.next = {
4207 MenhirLib.EngineTypes.state = _menhir_s;
4208 MenhirLib.EngineTypes.semv = _1;
4209 MenhirLib.EngineTypes.startp = _startpos__1_;
4210 MenhirLib.EngineTypes.endp = _endpos__1_;
4211 MenhirLib.EngineTypes.next = _menhir_stack;
4212 };
4213 };
4214 } = _menhir_stack in
3a314143 4215 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4216 let _2 : (
8babbc8f 4217# 158 "parser_cocci_menhir.mly"
34e49164 4218 (Data.clt)
8f657093 4219# 4220 "parser_cocci_menhir.ml"
34e49164 4220 ) = Obj.magic _2 in
3a314143 4221 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
34e49164
C
4222 let _startpos = _startpos__1_ in
4223 let _endpos = _endpos__3_ in
3a314143 4224 let _v : 'tv_arith_expr_expr_invalid_ =
8babbc8f 4225# 1498 "parser_cocci_menhir.mly"
34e49164 4226 ( P.logic_op Ast.OrLog _1 _2 _3 )
8f657093 4227# 4228 "parser_cocci_menhir.ml"
34e49164
C
4228 in
4229 _menhir_env.MenhirLib.EngineTypes.stack <- {
4230 MenhirLib.EngineTypes.state = _menhir_s;
4231 MenhirLib.EngineTypes.semv = Obj.repr _v;
4232 MenhirLib.EngineTypes.startp = _startpos;
4233 MenhirLib.EngineTypes.endp = _endpos;
4234 MenhirLib.EngineTypes.next = _menhir_stack;
4235 });
4236 (fun _menhir_env ->
4237 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4238 let {
4239 MenhirLib.EngineTypes.state = _menhir_s;
4240 MenhirLib.EngineTypes.semv = _1;
4241 MenhirLib.EngineTypes.startp = _startpos__1_;
4242 MenhirLib.EngineTypes.endp = _endpos__1_;
4243 MenhirLib.EngineTypes.next = _menhir_stack;
4244 } = _menhir_stack in
3a314143 4245 let _1 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164
C
4246 let _startpos = _startpos__1_ in
4247 let _endpos = _endpos__1_ in
3a314143 4248 let _v : 'tv_arith_expr_bis =
8babbc8f 4249# 1503 "parser_cocci_menhir.mly"
3a314143 4250 ( _1 )
8f657093 4251# 4252 "parser_cocci_menhir.ml"
34e49164
C
4252 in
4253 _menhir_env.MenhirLib.EngineTypes.stack <- {
4254 MenhirLib.EngineTypes.state = _menhir_s;
4255 MenhirLib.EngineTypes.semv = Obj.repr _v;
4256 MenhirLib.EngineTypes.startp = _startpos;
4257 MenhirLib.EngineTypes.endp = _endpos;
4258 MenhirLib.EngineTypes.next = _menhir_stack;
4259 });
4260 (fun _menhir_env ->
4261 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4262 let {
4263 MenhirLib.EngineTypes.semv = _3;
4264 MenhirLib.EngineTypes.startp = _startpos__3_;
4265 MenhirLib.EngineTypes.endp = _endpos__3_;
4266 MenhirLib.EngineTypes.next = {
4267 MenhirLib.EngineTypes.semv = _2;
4268 MenhirLib.EngineTypes.startp = _startpos__2_;
4269 MenhirLib.EngineTypes.endp = _endpos__2_;
4270 MenhirLib.EngineTypes.next = {
4271 MenhirLib.EngineTypes.state = _menhir_s;
4272 MenhirLib.EngineTypes.semv = _1;
4273 MenhirLib.EngineTypes.startp = _startpos__1_;
4274 MenhirLib.EngineTypes.endp = _endpos__1_;
4275 MenhirLib.EngineTypes.next = _menhir_stack;
4276 };
4277 };
4278 } = _menhir_stack in
3a314143 4279 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4280 let _2 : (
8babbc8f 4281# 168 "parser_cocci_menhir.mly"
34e49164 4282 (Data.clt)
8f657093 4283# 4284 "parser_cocci_menhir.ml"
34e49164 4284 ) = Obj.magic _2 in
3a314143 4285 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
34e49164
C
4286 let _startpos = _startpos__1_ in
4287 let _endpos = _endpos__3_ in
3a314143 4288 let _v : 'tv_arith_expr_bis =
8babbc8f 4289# 1505 "parser_cocci_menhir.mly"
34e49164 4290 ( P.arith_op Ast.Mul _1 _2 _3 )
8f657093 4291# 4292 "parser_cocci_menhir.ml"
34e49164
C
4292 in
4293 _menhir_env.MenhirLib.EngineTypes.stack <- {
4294 MenhirLib.EngineTypes.state = _menhir_s;
4295 MenhirLib.EngineTypes.semv = Obj.repr _v;
4296 MenhirLib.EngineTypes.startp = _startpos;
4297 MenhirLib.EngineTypes.endp = _endpos;
4298 MenhirLib.EngineTypes.next = _menhir_stack;
4299 });
4300 (fun _menhir_env ->
4301 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4302 let {
4303 MenhirLib.EngineTypes.semv = _3;
4304 MenhirLib.EngineTypes.startp = _startpos__3_;
4305 MenhirLib.EngineTypes.endp = _endpos__3_;
4306 MenhirLib.EngineTypes.next = {
4307 MenhirLib.EngineTypes.semv = _2;
4308 MenhirLib.EngineTypes.startp = _startpos__2_;
4309 MenhirLib.EngineTypes.endp = _endpos__2_;
4310 MenhirLib.EngineTypes.next = {
4311 MenhirLib.EngineTypes.state = _menhir_s;
4312 MenhirLib.EngineTypes.semv = _1;
4313 MenhirLib.EngineTypes.startp = _startpos__1_;
4314 MenhirLib.EngineTypes.endp = _endpos__1_;
4315 MenhirLib.EngineTypes.next = _menhir_stack;
4316 };
4317 };
4318 } = _menhir_stack in
3a314143 4319 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4320 let _2 : (
8babbc8f 4321# 166 "parser_cocci_menhir.mly"
c491d8ee 4322 (Ast_cocci.arithOp * Data.clt)
8f657093 4323# 4324 "parser_cocci_menhir.ml"
c491d8ee 4324 ) = Obj.magic _2 in
3a314143 4325 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c491d8ee
C
4326 let _startpos = _startpos__1_ in
4327 let _endpos = _endpos__3_ in
3a314143 4328 let _v : 'tv_arith_expr_bis =
8babbc8f 4329# 1507 "parser_cocci_menhir.mly"
c491d8ee 4330 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
8f657093 4331# 4332 "parser_cocci_menhir.ml"
c491d8ee
C
4332 in
4333 _menhir_env.MenhirLib.EngineTypes.stack <- {
4334 MenhirLib.EngineTypes.state = _menhir_s;
4335 MenhirLib.EngineTypes.semv = Obj.repr _v;
4336 MenhirLib.EngineTypes.startp = _startpos;
4337 MenhirLib.EngineTypes.endp = _endpos;
4338 MenhirLib.EngineTypes.next = _menhir_stack;
4339 });
4340 (fun _menhir_env ->
4341 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4342 let {
4343 MenhirLib.EngineTypes.semv = _3;
4344 MenhirLib.EngineTypes.startp = _startpos__3_;
4345 MenhirLib.EngineTypes.endp = _endpos__3_;
4346 MenhirLib.EngineTypes.next = {
4347 MenhirLib.EngineTypes.semv = _2;
4348 MenhirLib.EngineTypes.startp = _startpos__2_;
4349 MenhirLib.EngineTypes.endp = _endpos__2_;
4350 MenhirLib.EngineTypes.next = {
4351 MenhirLib.EngineTypes.state = _menhir_s;
4352 MenhirLib.EngineTypes.semv = _1;
4353 MenhirLib.EngineTypes.startp = _startpos__1_;
4354 MenhirLib.EngineTypes.endp = _endpos__1_;
4355 MenhirLib.EngineTypes.next = _menhir_stack;
4356 };
4357 };
4358 } = _menhir_stack in
3a314143 4359 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c491d8ee 4360 let _2 : (
8babbc8f 4361# 167 "parser_cocci_menhir.mly"
c491d8ee 4362 (Data.clt)
8f657093 4363# 4364 "parser_cocci_menhir.ml"
c491d8ee 4364 ) = Obj.magic _2 in
3a314143 4365 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c491d8ee
C
4366 let _startpos = _startpos__1_ in
4367 let _endpos = _endpos__3_ in
3a314143 4368 let _v : 'tv_arith_expr_bis =
8babbc8f 4369# 1509 "parser_cocci_menhir.mly"
c491d8ee 4370 ( P.arith_op Ast.Plus _1 _2 _3 )
8f657093 4371# 4372 "parser_cocci_menhir.ml"
c491d8ee
C
4372 in
4373 _menhir_env.MenhirLib.EngineTypes.stack <- {
4374 MenhirLib.EngineTypes.state = _menhir_s;
4375 MenhirLib.EngineTypes.semv = Obj.repr _v;
4376 MenhirLib.EngineTypes.startp = _startpos;
4377 MenhirLib.EngineTypes.endp = _endpos;
4378 MenhirLib.EngineTypes.next = _menhir_stack;
4379 });
4380 (fun _menhir_env ->
4381 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4382 let {
4383 MenhirLib.EngineTypes.semv = _3;
4384 MenhirLib.EngineTypes.startp = _startpos__3_;
4385 MenhirLib.EngineTypes.endp = _endpos__3_;
4386 MenhirLib.EngineTypes.next = {
4387 MenhirLib.EngineTypes.semv = _2;
4388 MenhirLib.EngineTypes.startp = _startpos__2_;
4389 MenhirLib.EngineTypes.endp = _endpos__2_;
4390 MenhirLib.EngineTypes.next = {
4391 MenhirLib.EngineTypes.state = _menhir_s;
4392 MenhirLib.EngineTypes.semv = _1;
4393 MenhirLib.EngineTypes.startp = _startpos__1_;
4394 MenhirLib.EngineTypes.endp = _endpos__1_;
4395 MenhirLib.EngineTypes.next = _menhir_stack;
4396 };
4397 };
4398 } = _menhir_stack in
3a314143 4399 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c491d8ee 4400 let _2 : (
8babbc8f 4401# 167 "parser_cocci_menhir.mly"
c491d8ee 4402 (Data.clt)
8f657093 4403# 4404 "parser_cocci_menhir.ml"
c491d8ee 4404 ) = Obj.magic _2 in
3a314143 4405 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c491d8ee
C
4406 let _startpos = _startpos__1_ in
4407 let _endpos = _endpos__3_ in
3a314143 4408 let _v : 'tv_arith_expr_bis =
8babbc8f 4409# 1511 "parser_cocci_menhir.mly"
c491d8ee 4410 ( P.arith_op Ast.Minus _1 _2 _3 )
8f657093 4411# 4412 "parser_cocci_menhir.ml"
c491d8ee
C
4412 in
4413 _menhir_env.MenhirLib.EngineTypes.stack <- {
4414 MenhirLib.EngineTypes.state = _menhir_s;
4415 MenhirLib.EngineTypes.semv = Obj.repr _v;
4416 MenhirLib.EngineTypes.startp = _startpos;
4417 MenhirLib.EngineTypes.endp = _endpos;
4418 MenhirLib.EngineTypes.next = _menhir_stack;
4419 });
4420 (fun _menhir_env ->
4421 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4422 let {
4423 MenhirLib.EngineTypes.semv = _3;
4424 MenhirLib.EngineTypes.startp = _startpos__3_;
4425 MenhirLib.EngineTypes.endp = _endpos__3_;
4426 MenhirLib.EngineTypes.next = {
4427 MenhirLib.EngineTypes.semv = _2;
4428 MenhirLib.EngineTypes.startp = _startpos__2_;
4429 MenhirLib.EngineTypes.endp = _endpos__2_;
4430 MenhirLib.EngineTypes.next = {
4431 MenhirLib.EngineTypes.state = _menhir_s;
4432 MenhirLib.EngineTypes.semv = _1;
4433 MenhirLib.EngineTypes.startp = _startpos__1_;
4434 MenhirLib.EngineTypes.endp = _endpos__1_;
4435 MenhirLib.EngineTypes.next = _menhir_stack;
4436 };
4437 };
4438 } = _menhir_stack in
3a314143 4439 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c491d8ee 4440 let _2 : (
8babbc8f 4441# 165 "parser_cocci_menhir.mly"
c491d8ee 4442 (Ast_cocci.arithOp * Data.clt)
8f657093 4443# 4444 "parser_cocci_menhir.ml"
c491d8ee 4444 ) = Obj.magic _2 in
3a314143 4445 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c491d8ee
C
4446 let _startpos = _startpos__1_ in
4447 let _endpos = _endpos__3_ in
3a314143 4448 let _v : 'tv_arith_expr_bis =
8babbc8f 4449# 1513 "parser_cocci_menhir.mly"
c491d8ee 4450 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
8f657093 4451# 4452 "parser_cocci_menhir.ml"
c491d8ee
C
4452 in
4453 _menhir_env.MenhirLib.EngineTypes.stack <- {
4454 MenhirLib.EngineTypes.state = _menhir_s;
4455 MenhirLib.EngineTypes.semv = Obj.repr _v;
4456 MenhirLib.EngineTypes.startp = _startpos;
4457 MenhirLib.EngineTypes.endp = _endpos;
4458 MenhirLib.EngineTypes.next = _menhir_stack;
4459 });
4460 (fun _menhir_env ->
4461 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4462 let {
4463 MenhirLib.EngineTypes.semv = _3;
4464 MenhirLib.EngineTypes.startp = _startpos__3_;
4465 MenhirLib.EngineTypes.endp = _endpos__3_;
4466 MenhirLib.EngineTypes.next = {
4467 MenhirLib.EngineTypes.semv = _2;
4468 MenhirLib.EngineTypes.startp = _startpos__2_;
4469 MenhirLib.EngineTypes.endp = _endpos__2_;
4470 MenhirLib.EngineTypes.next = {
4471 MenhirLib.EngineTypes.state = _menhir_s;
4472 MenhirLib.EngineTypes.semv = _1;
4473 MenhirLib.EngineTypes.startp = _startpos__1_;
4474 MenhirLib.EngineTypes.endp = _endpos__1_;
4475 MenhirLib.EngineTypes.next = _menhir_stack;
4476 };
4477 };
4478 } = _menhir_stack in
3a314143 4479 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c491d8ee 4480 let _2 : (
8babbc8f 4481# 165 "parser_cocci_menhir.mly"
413ffc02 4482 (Ast_cocci.arithOp * Data.clt)
8f657093 4483# 4484 "parser_cocci_menhir.ml"
413ffc02 4484 ) = Obj.magic _2 in
3a314143 4485 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
413ffc02
C
4486 let _startpos = _startpos__1_ in
4487 let _endpos = _endpos__3_ in
3a314143 4488 let _v : 'tv_arith_expr_bis =
8babbc8f 4489# 1515 "parser_cocci_menhir.mly"
413ffc02 4490 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
8f657093 4491# 4492 "parser_cocci_menhir.ml"
c3e37e97
C
4492 in
4493 _menhir_env.MenhirLib.EngineTypes.stack <- {
4494 MenhirLib.EngineTypes.state = _menhir_s;
4495 MenhirLib.EngineTypes.semv = Obj.repr _v;
4496 MenhirLib.EngineTypes.startp = _startpos;
4497 MenhirLib.EngineTypes.endp = _endpos;
4498 MenhirLib.EngineTypes.next = _menhir_stack;
4499 });
4500 (fun _menhir_env ->
4501 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4502 let {
4503 MenhirLib.EngineTypes.semv = _3;
4504 MenhirLib.EngineTypes.startp = _startpos__3_;
4505 MenhirLib.EngineTypes.endp = _endpos__3_;
4506 MenhirLib.EngineTypes.next = {
4507 MenhirLib.EngineTypes.semv = _2;
4508 MenhirLib.EngineTypes.startp = _startpos__2_;
4509 MenhirLib.EngineTypes.endp = _endpos__2_;
4510 MenhirLib.EngineTypes.next = {
4511 MenhirLib.EngineTypes.state = _menhir_s;
4512 MenhirLib.EngineTypes.semv = _1;
4513 MenhirLib.EngineTypes.startp = _startpos__1_;
4514 MenhirLib.EngineTypes.endp = _endpos__1_;
4515 MenhirLib.EngineTypes.next = _menhir_stack;
4516 };
4517 };
4518 } = _menhir_stack in
3a314143 4519 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c3e37e97 4520 let _2 : (
8babbc8f 4521# 164 "parser_cocci_menhir.mly"
c3e37e97 4522 (Ast_cocci.logicalOp * Data.clt)
8f657093 4523# 4524 "parser_cocci_menhir.ml"
c3e37e97 4524 ) = Obj.magic _2 in
3a314143 4525 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c3e37e97
C
4526 let _startpos = _startpos__1_ in
4527 let _endpos = _endpos__3_ in
3a314143 4528 let _v : 'tv_arith_expr_bis =
8babbc8f 4529# 1517 "parser_cocci_menhir.mly"
c3e37e97 4530 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
8f657093 4531# 4532 "parser_cocci_menhir.ml"
c3e37e97
C
4532 in
4533 _menhir_env.MenhirLib.EngineTypes.stack <- {
4534 MenhirLib.EngineTypes.state = _menhir_s;
4535 MenhirLib.EngineTypes.semv = Obj.repr _v;
4536 MenhirLib.EngineTypes.startp = _startpos;
4537 MenhirLib.EngineTypes.endp = _endpos;
4538 MenhirLib.EngineTypes.next = _menhir_stack;
4539 });
4540 (fun _menhir_env ->
4541 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4542 let {
4543 MenhirLib.EngineTypes.semv = _3;
4544 MenhirLib.EngineTypes.startp = _startpos__3_;
4545 MenhirLib.EngineTypes.endp = _endpos__3_;
4546 MenhirLib.EngineTypes.next = {
4547 MenhirLib.EngineTypes.semv = _2;
4548 MenhirLib.EngineTypes.startp = _startpos__2_;
4549 MenhirLib.EngineTypes.endp = _endpos__2_;
4550 MenhirLib.EngineTypes.next = {
4551 MenhirLib.EngineTypes.state = _menhir_s;
4552 MenhirLib.EngineTypes.semv = _1;
4553 MenhirLib.EngineTypes.startp = _startpos__1_;
4554 MenhirLib.EngineTypes.endp = _endpos__1_;
4555 MenhirLib.EngineTypes.next = _menhir_stack;
4556 };
4557 };
4558 } = _menhir_stack in
3a314143 4559 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c3e37e97 4560 let _2 : (
8babbc8f 4561# 163 "parser_cocci_menhir.mly"
c3e37e97 4562 (Data.clt)
8f657093 4563# 4564 "parser_cocci_menhir.ml"
c3e37e97 4564 ) = Obj.magic _2 in
3a314143 4565 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c3e37e97
C
4566 let _startpos = _startpos__1_ in
4567 let _endpos = _endpos__3_ in
3a314143 4568 let _v : 'tv_arith_expr_bis =
8babbc8f 4569# 1519 "parser_cocci_menhir.mly"
c3e37e97 4570 ( P.logic_op Ast.Eq _1 _2 _3 )
8f657093 4571# 4572 "parser_cocci_menhir.ml"
c3e37e97
C
4572 in
4573 _menhir_env.MenhirLib.EngineTypes.stack <- {
4574 MenhirLib.EngineTypes.state = _menhir_s;
4575 MenhirLib.EngineTypes.semv = Obj.repr _v;
4576 MenhirLib.EngineTypes.startp = _startpos;
4577 MenhirLib.EngineTypes.endp = _endpos;
4578 MenhirLib.EngineTypes.next = _menhir_stack;
4579 });
4580 (fun _menhir_env ->
4581 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4582 let {
4583 MenhirLib.EngineTypes.semv = _3;
4584 MenhirLib.EngineTypes.startp = _startpos__3_;
4585 MenhirLib.EngineTypes.endp = _endpos__3_;
4586 MenhirLib.EngineTypes.next = {
4587 MenhirLib.EngineTypes.semv = _2;
4588 MenhirLib.EngineTypes.startp = _startpos__2_;
4589 MenhirLib.EngineTypes.endp = _endpos__2_;
4590 MenhirLib.EngineTypes.next = {
4591 MenhirLib.EngineTypes.state = _menhir_s;
4592 MenhirLib.EngineTypes.semv = _1;
4593 MenhirLib.EngineTypes.startp = _startpos__1_;
4594 MenhirLib.EngineTypes.endp = _endpos__1_;
4595 MenhirLib.EngineTypes.next = _menhir_stack;
4596 };
4597 };
4598 } = _menhir_stack in
3a314143 4599 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c3e37e97 4600 let _2 : (
8babbc8f 4601# 163 "parser_cocci_menhir.mly"
c3e37e97 4602 (Data.clt)
8f657093 4603# 4604 "parser_cocci_menhir.ml"
c3e37e97 4604 ) = Obj.magic _2 in
3a314143 4605 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c3e37e97
C
4606 let _startpos = _startpos__1_ in
4607 let _endpos = _endpos__3_ in
3a314143 4608 let _v : 'tv_arith_expr_bis =
8babbc8f 4609# 1521 "parser_cocci_menhir.mly"
c3e37e97 4610 ( P.logic_op Ast.NotEq _1 _2 _3 )
8f657093 4611# 4612 "parser_cocci_menhir.ml"
c3e37e97
C
4612 in
4613 _menhir_env.MenhirLib.EngineTypes.stack <- {
4614 MenhirLib.EngineTypes.state = _menhir_s;
4615 MenhirLib.EngineTypes.semv = Obj.repr _v;
4616 MenhirLib.EngineTypes.startp = _startpos;
4617 MenhirLib.EngineTypes.endp = _endpos;
4618 MenhirLib.EngineTypes.next = _menhir_stack;
4619 });
4620 (fun _menhir_env ->
4621 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4622 let {
4623 MenhirLib.EngineTypes.semv = _3;
4624 MenhirLib.EngineTypes.startp = _startpos__3_;
4625 MenhirLib.EngineTypes.endp = _endpos__3_;
4626 MenhirLib.EngineTypes.next = {
4627 MenhirLib.EngineTypes.semv = _2;
4628 MenhirLib.EngineTypes.startp = _startpos__2_;
4629 MenhirLib.EngineTypes.endp = _endpos__2_;
4630 MenhirLib.EngineTypes.next = {
4631 MenhirLib.EngineTypes.state = _menhir_s;
4632 MenhirLib.EngineTypes.semv = _1;
4633 MenhirLib.EngineTypes.startp = _startpos__1_;
4634 MenhirLib.EngineTypes.endp = _endpos__1_;
4635 MenhirLib.EngineTypes.next = _menhir_stack;
4636 };
4637 };
4638 } = _menhir_stack in
3a314143 4639 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c3e37e97 4640 let _2 : (
8babbc8f 4641# 162 "parser_cocci_menhir.mly"
c3e37e97 4642 (Data.clt)
8f657093 4643# 4644 "parser_cocci_menhir.ml"
c3e37e97 4644 ) = Obj.magic _2 in
3a314143 4645 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c3e37e97
C
4646 let _startpos = _startpos__1_ in
4647 let _endpos = _endpos__3_ in
3a314143 4648 let _v : 'tv_arith_expr_bis =
8babbc8f 4649# 1523 "parser_cocci_menhir.mly"
c3e37e97 4650 ( P.arith_op Ast.And _1 _2 _3 )
8f657093 4651# 4652 "parser_cocci_menhir.ml"
34e49164
C
4652 in
4653 _menhir_env.MenhirLib.EngineTypes.stack <- {
4654 MenhirLib.EngineTypes.state = _menhir_s;
4655 MenhirLib.EngineTypes.semv = Obj.repr _v;
4656 MenhirLib.EngineTypes.startp = _startpos;
4657 MenhirLib.EngineTypes.endp = _endpos;
4658 MenhirLib.EngineTypes.next = _menhir_stack;
4659 });
4660 (fun _menhir_env ->
4661 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4662 let {
4663 MenhirLib.EngineTypes.semv = _3;
4664 MenhirLib.EngineTypes.startp = _startpos__3_;
4665 MenhirLib.EngineTypes.endp = _endpos__3_;
4666 MenhirLib.EngineTypes.next = {
4667 MenhirLib.EngineTypes.semv = _2;
4668 MenhirLib.EngineTypes.startp = _startpos__2_;
4669 MenhirLib.EngineTypes.endp = _endpos__2_;
4670 MenhirLib.EngineTypes.next = {
4671 MenhirLib.EngineTypes.state = _menhir_s;
4672 MenhirLib.EngineTypes.semv = _1;
4673 MenhirLib.EngineTypes.startp = _startpos__1_;
4674 MenhirLib.EngineTypes.endp = _endpos__1_;
4675 MenhirLib.EngineTypes.next = _menhir_stack;
4676 };
4677 };
4678 } = _menhir_stack in
3a314143 4679 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4680 let _2 : (
8babbc8f 4681# 160 "parser_cocci_menhir.mly"
34e49164 4682 (Data.clt)
8f657093 4683# 4684 "parser_cocci_menhir.ml"
34e49164 4684 ) = Obj.magic _2 in
3a314143 4685 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
34e49164
C
4686 let _startpos = _startpos__1_ in
4687 let _endpos = _endpos__3_ in
3a314143 4688 let _v : 'tv_arith_expr_bis =
8babbc8f 4689# 1525 "parser_cocci_menhir.mly"
c3e37e97 4690 ( P.arith_op Ast.Or _1 _2 _3 )
8f657093 4691# 4692 "parser_cocci_menhir.ml"
c3e37e97
C
4692 in
4693 _menhir_env.MenhirLib.EngineTypes.stack <- {
4694 MenhirLib.EngineTypes.state = _menhir_s;
4695 MenhirLib.EngineTypes.semv = Obj.repr _v;
4696 MenhirLib.EngineTypes.startp = _startpos;
4697 MenhirLib.EngineTypes.endp = _endpos;
4698 MenhirLib.EngineTypes.next = _menhir_stack;
4699 });
4700 (fun _menhir_env ->
4701 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4702 let {
4703 MenhirLib.EngineTypes.semv = _3;
4704 MenhirLib.EngineTypes.startp = _startpos__3_;
4705 MenhirLib.EngineTypes.endp = _endpos__3_;
4706 MenhirLib.EngineTypes.next = {
4707 MenhirLib.EngineTypes.semv = _2;
4708 MenhirLib.EngineTypes.startp = _startpos__2_;
4709 MenhirLib.EngineTypes.endp = _endpos__2_;
4710 MenhirLib.EngineTypes.next = {
4711 MenhirLib.EngineTypes.state = _menhir_s;
4712 MenhirLib.EngineTypes.semv = _1;
4713 MenhirLib.EngineTypes.startp = _startpos__1_;
4714 MenhirLib.EngineTypes.endp = _endpos__1_;
4715 MenhirLib.EngineTypes.next = _menhir_stack;
4716 };
4717 };
4718 } = _menhir_stack in
3a314143 4719 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
c3e37e97 4720 let _2 : (
8babbc8f 4721# 161 "parser_cocci_menhir.mly"
c3e37e97 4722 (Data.clt)
8f657093 4723# 4724 "parser_cocci_menhir.ml"
c3e37e97 4724 ) = Obj.magic _2 in
3a314143 4725 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
c3e37e97
C
4726 let _startpos = _startpos__1_ in
4727 let _endpos = _endpos__3_ in
3a314143 4728 let _v : 'tv_arith_expr_bis =
8babbc8f 4729# 1527 "parser_cocci_menhir.mly"
34e49164 4730 ( P.arith_op Ast.Xor _1 _2 _3 )
8f657093 4731# 4732 "parser_cocci_menhir.ml"
34e49164
C
4732 in
4733 _menhir_env.MenhirLib.EngineTypes.stack <- {
4734 MenhirLib.EngineTypes.state = _menhir_s;
4735 MenhirLib.EngineTypes.semv = Obj.repr _v;
4736 MenhirLib.EngineTypes.startp = _startpos;
4737 MenhirLib.EngineTypes.endp = _endpos;
4738 MenhirLib.EngineTypes.next = _menhir_stack;
4739 });
4740 (fun _menhir_env ->
4741 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4742 let {
4743 MenhirLib.EngineTypes.semv = _3;
4744 MenhirLib.EngineTypes.startp = _startpos__3_;
4745 MenhirLib.EngineTypes.endp = _endpos__3_;
4746 MenhirLib.EngineTypes.next = {
4747 MenhirLib.EngineTypes.semv = _2;
4748 MenhirLib.EngineTypes.startp = _startpos__2_;
4749 MenhirLib.EngineTypes.endp = _endpos__2_;
4750 MenhirLib.EngineTypes.next = {
4751 MenhirLib.EngineTypes.state = _menhir_s;
4752 MenhirLib.EngineTypes.semv = _1;
4753 MenhirLib.EngineTypes.startp = _startpos__1_;
4754 MenhirLib.EngineTypes.endp = _endpos__1_;
4755 MenhirLib.EngineTypes.next = _menhir_stack;
4756 };
4757 };
4758 } = _menhir_stack in
3a314143 4759 let _3 : 'tv_arith_expr_bis = Obj.magic _3 in
34e49164 4760 let _2 : (
8babbc8f 4761# 159 "parser_cocci_menhir.mly"
34e49164 4762 (Data.clt)
8f657093 4763# 4764 "parser_cocci_menhir.ml"
34e49164 4764 ) = Obj.magic _2 in
3a314143 4765 let _1 : 'tv_arith_expr_bis = Obj.magic _1 in
34e49164
C
4766 let _startpos = _startpos__1_ in
4767 let _endpos = _endpos__3_ in
3a314143 4768 let _v : 'tv_arith_expr_bis =
8babbc8f 4769# 1529 "parser_cocci_menhir.mly"
34e49164 4770 ( P.logic_op Ast.AndLog _1 _2 _3 )
8f657093 4771# 4772 "parser_cocci_menhir.ml"
34e49164
C
4772 in
4773 _menhir_env.MenhirLib.EngineTypes.stack <- {
4774 MenhirLib.EngineTypes.state = _menhir_s;
4775 MenhirLib.EngineTypes.semv = Obj.repr _v;
4776 MenhirLib.EngineTypes.startp = _startpos;
4777 MenhirLib.EngineTypes.endp = _endpos;
4778 MenhirLib.EngineTypes.next = _menhir_stack;
4779 });
4780 (fun _menhir_env ->
4781 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4782 let {
4783 MenhirLib.EngineTypes.state = _menhir_s;
4784 MenhirLib.EngineTypes.startp = _startpos__1_;
4785 MenhirLib.EngineTypes.endp = _endpos__1_;
4786 MenhirLib.EngineTypes.next = _menhir_stack;
4787 } = _menhir_stack in
4788 let _startpos = _startpos__1_ in
4789 let _endpos = _endpos__1_ in
4790 let _v : 'tv_arity =
8babbc8f 4791# 621 "parser_cocci_menhir.mly"
34e49164 4792 ( Ast.UNIQUE )
8f657093 4793# 4794 "parser_cocci_menhir.ml"
34e49164
C
4794 in
4795 _menhir_env.MenhirLib.EngineTypes.stack <- {
4796 MenhirLib.EngineTypes.state = _menhir_s;
4797 MenhirLib.EngineTypes.semv = Obj.repr _v;
4798 MenhirLib.EngineTypes.startp = _startpos;
4799 MenhirLib.EngineTypes.endp = _endpos;
4800 MenhirLib.EngineTypes.next = _menhir_stack;
4801 });
4802 (fun _menhir_env ->
4803 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4804 let {
4805 MenhirLib.EngineTypes.state = _menhir_s;
4806 MenhirLib.EngineTypes.startp = _startpos__1_;
4807 MenhirLib.EngineTypes.endp = _endpos__1_;
4808 MenhirLib.EngineTypes.next = _menhir_stack;
4809 } = _menhir_stack in
4810 let _startpos = _startpos__1_ in
4811 let _endpos = _endpos__1_ in
4812 let _v : 'tv_arity =
8babbc8f 4813# 622 "parser_cocci_menhir.mly"
34e49164 4814 ( Ast.OPT )
8f657093 4815# 4816 "parser_cocci_menhir.ml"
34e49164
C
4816 in
4817 _menhir_env.MenhirLib.EngineTypes.stack <- {
4818 MenhirLib.EngineTypes.state = _menhir_s;
4819 MenhirLib.EngineTypes.semv = Obj.repr _v;
4820 MenhirLib.EngineTypes.startp = _startpos;
4821 MenhirLib.EngineTypes.endp = _endpos;
4822 MenhirLib.EngineTypes.next = _menhir_stack;
4823 });
4824 (fun _menhir_env ->
4825 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4826 let {
4827 MenhirLib.EngineTypes.state = _menhir_s;
4828 MenhirLib.EngineTypes.startp = _startpos__1_;
4829 MenhirLib.EngineTypes.endp = _endpos__1_;
4830 MenhirLib.EngineTypes.next = _menhir_stack;
4831 } = _menhir_stack in
4832 let _startpos = _startpos__1_ in
4833 let _endpos = _endpos__1_ in
4834 let _v : 'tv_arity =
8babbc8f 4835# 623 "parser_cocci_menhir.mly"
34e49164 4836 ( Ast.MULTI )
8f657093 4837# 4838 "parser_cocci_menhir.ml"
34e49164
C
4838 in
4839 _menhir_env.MenhirLib.EngineTypes.stack <- {
4840 MenhirLib.EngineTypes.state = _menhir_s;
4841 MenhirLib.EngineTypes.semv = Obj.repr _v;
4842 MenhirLib.EngineTypes.startp = _startpos;
4843 MenhirLib.EngineTypes.endp = _endpos;
4844 MenhirLib.EngineTypes.next = _menhir_stack;
4845 });
4846 (fun _menhir_env ->
4847 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4848 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
4849 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
4850 let _endpos = _startpos in
4851 let _v : 'tv_arity =
8babbc8f 4852# 624 "parser_cocci_menhir.mly"
34e49164 4853 ( Ast.NONE )
8f657093 4854# 4855 "parser_cocci_menhir.ml"
34e49164
C
4855 in
4856 _menhir_env.MenhirLib.EngineTypes.stack <- {
4857 MenhirLib.EngineTypes.state = _menhir_s;
4858 MenhirLib.EngineTypes.semv = Obj.repr _v;
4859 MenhirLib.EngineTypes.startp = _startpos;
4860 MenhirLib.EngineTypes.endp = _endpos;
4861 MenhirLib.EngineTypes.next = _menhir_stack;
4862 });
4863 (fun _menhir_env ->
4864 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4865 let {
4866 MenhirLib.EngineTypes.semv = r;
4867 MenhirLib.EngineTypes.startp = _startpos_r_;
4868 MenhirLib.EngineTypes.endp = _endpos_r_;
4869 MenhirLib.EngineTypes.next = {
4870 MenhirLib.EngineTypes.semv = i;
4871 MenhirLib.EngineTypes.startp = _startpos_i_;
4872 MenhirLib.EngineTypes.endp = _endpos_i_;
4873 MenhirLib.EngineTypes.next = {
4874 MenhirLib.EngineTypes.state = _menhir_s;
4875 MenhirLib.EngineTypes.semv = l;
4876 MenhirLib.EngineTypes.startp = _startpos_l_;
4877 MenhirLib.EngineTypes.endp = _endpos_l_;
4878 MenhirLib.EngineTypes.next = _menhir_stack;
4879 };
4880 };
4881 } = _menhir_stack in
4882 let r : (
8babbc8f 4883# 171 "parser_cocci_menhir.mly"
34e49164 4884 (Data.clt)
8f657093 4885# 4886 "parser_cocci_menhir.ml"
34e49164
C
4886 ) = Obj.magic r in
4887 let i : 'tv_option_eexpr_ = Obj.magic i in
4888 let l : (
8babbc8f 4889# 171 "parser_cocci_menhir.mly"
34e49164 4890 (Data.clt)
8f657093 4891# 4892 "parser_cocci_menhir.ml"
34e49164
C
4892 ) = Obj.magic l in
4893 let _startpos = _startpos_l_ in
4894 let _endpos = _endpos_r_ in
4895 let _v : 'tv_array_dec =
8babbc8f 4896# 1282 "parser_cocci_menhir.mly"
34e49164 4897 ( (l,i,r) )
8f657093 4898# 4899 "parser_cocci_menhir.ml"
34e49164
C
4899 in
4900 _menhir_env.MenhirLib.EngineTypes.stack <- {
4901 MenhirLib.EngineTypes.state = _menhir_s;
4902 MenhirLib.EngineTypes.semv = Obj.repr _v;
4903 MenhirLib.EngineTypes.startp = _startpos;
4904 MenhirLib.EngineTypes.endp = _endpos;
4905 MenhirLib.EngineTypes.next = _menhir_stack;
4906 });
4907 (fun _menhir_env ->
4908 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4909 let {
4910 MenhirLib.EngineTypes.state = _menhir_s;
4911 MenhirLib.EngineTypes.semv = _1;
4912 MenhirLib.EngineTypes.startp = _startpos__1_;
4913 MenhirLib.EngineTypes.endp = _endpos__1_;
4914 MenhirLib.EngineTypes.next = _menhir_stack;
4915 } = _menhir_stack in
4916 let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4917 let _startpos = _startpos__1_ in
4918 let _endpos = _endpos__1_ in
4919 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
8babbc8f 4920# 1442 "parser_cocci_menhir.mly"
34e49164 4921 ( _1 )
8f657093 4922# 4923 "parser_cocci_menhir.ml"
34e49164
C
4923 in
4924 _menhir_env.MenhirLib.EngineTypes.stack <- {
4925 MenhirLib.EngineTypes.state = _menhir_s;
4926 MenhirLib.EngineTypes.semv = Obj.repr _v;
4927 MenhirLib.EngineTypes.startp = _startpos;
4928 MenhirLib.EngineTypes.endp = _endpos;
4929 MenhirLib.EngineTypes.next = _menhir_stack;
4930 });
4931 (fun _menhir_env ->
4932 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4933 let {
4934 MenhirLib.EngineTypes.semv = _3;
4935 MenhirLib.EngineTypes.startp = _startpos__3_;
4936 MenhirLib.EngineTypes.endp = _endpos__3_;
4937 MenhirLib.EngineTypes.next = {
4938 MenhirLib.EngineTypes.semv = _2;
4939 MenhirLib.EngineTypes.startp = _startpos__2_;
4940 MenhirLib.EngineTypes.endp = _endpos__2_;
4941 MenhirLib.EngineTypes.next = {
4942 MenhirLib.EngineTypes.state = _menhir_s;
4943 MenhirLib.EngineTypes.semv = _1;
4944 MenhirLib.EngineTypes.startp = _startpos__1_;
4945 MenhirLib.EngineTypes.endp = _endpos__1_;
4946 MenhirLib.EngineTypes.next = _menhir_stack;
4947 };
4948 };
4949 } = _menhir_stack in
4950 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4951 let _2 : (
8babbc8f 4952# 177 "parser_cocci_menhir.mly"
34e49164 4953 (Ast_cocci.assignOp * Data.clt)
8f657093 4954# 4955 "parser_cocci_menhir.ml"
34e49164
C
4955 ) = Obj.magic _2 in
4956 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4957 let _startpos = _startpos__1_ in
4958 let _endpos = _endpos__3_ in
4959 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
8babbc8f 4960# 1444 "parser_cocci_menhir.mly"
34e49164
C
4961 ( let (op,clt) = _2 in
4962 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4963 Ast0.set_arg_exp _3,false)) )
8f657093 4964# 4965 "parser_cocci_menhir.ml"
34e49164
C
4965 in
4966 _menhir_env.MenhirLib.EngineTypes.stack <- {
4967 MenhirLib.EngineTypes.state = _menhir_s;
4968 MenhirLib.EngineTypes.semv = Obj.repr _v;
4969 MenhirLib.EngineTypes.startp = _startpos;
4970 MenhirLib.EngineTypes.endp = _endpos;
4971 MenhirLib.EngineTypes.next = _menhir_stack;
4972 });
4973 (fun _menhir_env ->
4974 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4975 let {
4976 MenhirLib.EngineTypes.semv = _3;
4977 MenhirLib.EngineTypes.startp = _startpos__3_;
4978 MenhirLib.EngineTypes.endp = _endpos__3_;
4979 MenhirLib.EngineTypes.next = {
4980 MenhirLib.EngineTypes.semv = _2;
4981 MenhirLib.EngineTypes.startp = _startpos__2_;
4982 MenhirLib.EngineTypes.endp = _endpos__2_;
4983 MenhirLib.EngineTypes.next = {
4984 MenhirLib.EngineTypes.state = _menhir_s;
4985 MenhirLib.EngineTypes.semv = _1;
4986 MenhirLib.EngineTypes.startp = _startpos__1_;
4987 MenhirLib.EngineTypes.endp = _endpos__1_;
4988 MenhirLib.EngineTypes.next = _menhir_stack;
4989 };
4990 };
4991 } = _menhir_stack in
4992 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4993 let _2 : (
8babbc8f 4994# 176 "parser_cocci_menhir.mly"
34e49164 4995 (Data.clt)
8f657093 4996# 4997 "parser_cocci_menhir.ml"
34e49164
C
4997 ) = Obj.magic _2 in
4998 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4999 let _startpos = _startpos__1_ in
5000 let _endpos = _endpos__3_ in
5001 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
8babbc8f 5002# 1448 "parser_cocci_menhir.mly"
34e49164
C
5003 ( Ast0.wrap
5004 (Ast0.Assignment
5005 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
8f657093 5006# 5007 "parser_cocci_menhir.ml"
34e49164
C
5007 in
5008 _menhir_env.MenhirLib.EngineTypes.stack <- {
5009 MenhirLib.EngineTypes.state = _menhir_s;
5010 MenhirLib.EngineTypes.semv = Obj.repr _v;
5011 MenhirLib.EngineTypes.startp = _startpos;
5012 MenhirLib.EngineTypes.endp = _endpos;
5013 MenhirLib.EngineTypes.next = _menhir_stack;
5014 });
5015 (fun _menhir_env ->
5016 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5017 let {
5018 MenhirLib.EngineTypes.state = _menhir_s;
5019 MenhirLib.EngineTypes.semv = _1;
5020 MenhirLib.EngineTypes.startp = _startpos__1_;
5021 MenhirLib.EngineTypes.endp = _endpos__1_;
5022 MenhirLib.EngineTypes.next = _menhir_stack;
5023 } = _menhir_stack in
5024 let _1 : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic _1 in
5025 let _startpos = _startpos__1_ in
5026 let _endpos = _endpos__1_ in
5027 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
8babbc8f 5028# 1442 "parser_cocci_menhir.mly"
34e49164 5029 ( _1 )
8f657093 5030# 5031 "parser_cocci_menhir.ml"
34e49164
C
5031 in
5032 _menhir_env.MenhirLib.EngineTypes.stack <- {
5033 MenhirLib.EngineTypes.state = _menhir_s;
5034 MenhirLib.EngineTypes.semv = Obj.repr _v;
5035 MenhirLib.EngineTypes.startp = _startpos;
5036 MenhirLib.EngineTypes.endp = _endpos;
5037 MenhirLib.EngineTypes.next = _menhir_stack;
5038 });
5039 (fun _menhir_env ->
5040 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5041 let {
5042 MenhirLib.EngineTypes.semv = _3;
5043 MenhirLib.EngineTypes.startp = _startpos__3_;
5044 MenhirLib.EngineTypes.endp = _endpos__3_;
5045 MenhirLib.EngineTypes.next = {
5046 MenhirLib.EngineTypes.semv = _2;
5047 MenhirLib.EngineTypes.startp = _startpos__2_;
5048 MenhirLib.EngineTypes.endp = _endpos__2_;
5049 MenhirLib.EngineTypes.next = {
5050 MenhirLib.EngineTypes.state = _menhir_s;
5051 MenhirLib.EngineTypes.semv = _1;
5052 MenhirLib.EngineTypes.startp = _startpos__1_;
5053 MenhirLib.EngineTypes.endp = _endpos__1_;
5054 MenhirLib.EngineTypes.next = _menhir_stack;
5055 };
5056 };
5057 } = _menhir_stack in
5058 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
5059 let _2 : (
8babbc8f 5060# 177 "parser_cocci_menhir.mly"
34e49164 5061 (Ast_cocci.assignOp * Data.clt)
8f657093 5062# 5063 "parser_cocci_menhir.ml"
34e49164
C
5063 ) = Obj.magic _2 in
5064 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
5065 let _startpos = _startpos__1_ in
5066 let _endpos = _endpos__3_ in
5067 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
8babbc8f 5068# 1444 "parser_cocci_menhir.mly"
34e49164
C
5069 ( let (op,clt) = _2 in
5070 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
5071 Ast0.set_arg_exp _3,false)) )
8f657093 5072# 5073 "parser_cocci_menhir.ml"
34e49164
C
5073 in
5074 _menhir_env.MenhirLib.EngineTypes.stack <- {
5075 MenhirLib.EngineTypes.state = _menhir_s;
5076 MenhirLib.EngineTypes.semv = Obj.repr _v;
5077 MenhirLib.EngineTypes.startp = _startpos;
5078 MenhirLib.EngineTypes.endp = _endpos;
5079 MenhirLib.EngineTypes.next = _menhir_stack;
5080 });
5081 (fun _menhir_env ->
5082 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5083 let {
5084 MenhirLib.EngineTypes.semv = _3;
5085 MenhirLib.EngineTypes.startp = _startpos__3_;
5086 MenhirLib.EngineTypes.endp = _endpos__3_;
5087 MenhirLib.EngineTypes.next = {
5088 MenhirLib.EngineTypes.semv = _2;
5089 MenhirLib.EngineTypes.startp = _startpos__2_;
5090 MenhirLib.EngineTypes.endp = _endpos__2_;
5091 MenhirLib.EngineTypes.next = {
5092 MenhirLib.EngineTypes.state = _menhir_s;
5093 MenhirLib.EngineTypes.semv = _1;
5094 MenhirLib.EngineTypes.startp = _startpos__1_;
5095 MenhirLib.EngineTypes.endp = _endpos__1_;
5096 MenhirLib.EngineTypes.next = _menhir_stack;
5097 };
5098 };
5099 } = _menhir_stack in
5100 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
5101 let _2 : (
8babbc8f 5102# 176 "parser_cocci_menhir.mly"
34e49164 5103 (Data.clt)
8f657093 5104# 5105 "parser_cocci_menhir.ml"
34e49164
C
5105 ) = Obj.magic _2 in
5106 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
5107 let _startpos = _startpos__1_ in
5108 let _endpos = _endpos__3_ in
5109 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
8babbc8f 5110# 1448 "parser_cocci_menhir.mly"
34e49164
C
5111 ( Ast0.wrap
5112 (Ast0.Assignment
5113 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
8f657093 5114# 5115 "parser_cocci_menhir.ml"
34e49164
C
5115 in
5116 _menhir_env.MenhirLib.EngineTypes.stack <- {
5117 MenhirLib.EngineTypes.state = _menhir_s;
5118 MenhirLib.EngineTypes.semv = Obj.repr _v;
5119 MenhirLib.EngineTypes.startp = _startpos;
5120 MenhirLib.EngineTypes.endp = _endpos;
5121 MenhirLib.EngineTypes.next = _menhir_stack;
5122 });
5123 (fun _menhir_env ->
5124 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5125 let {
5126 MenhirLib.EngineTypes.state = _menhir_s;
5127 MenhirLib.EngineTypes.semv = _1;
5128 MenhirLib.EngineTypes.startp = _startpos__1_;
5129 MenhirLib.EngineTypes.endp = _endpos__1_;
5130 MenhirLib.EngineTypes.next = _menhir_stack;
5131 } = _menhir_stack in
5132 let _1 : 'tv_cond_expr_expr_invalid_ = Obj.magic _1 in
5133 let _startpos = _startpos__1_ in
5134 let _endpos = _endpos__1_ in
5135 let _v : 'tv_assign_expr_expr_invalid_ =
8babbc8f 5136# 1442 "parser_cocci_menhir.mly"
34e49164 5137 ( _1 )
8f657093 5138# 5139 "parser_cocci_menhir.ml"
34e49164
C
5139 in
5140 _menhir_env.MenhirLib.EngineTypes.stack <- {
5141 MenhirLib.EngineTypes.state = _menhir_s;
5142 MenhirLib.EngineTypes.semv = Obj.repr _v;
5143 MenhirLib.EngineTypes.startp = _startpos;
5144 MenhirLib.EngineTypes.endp = _endpos;
5145 MenhirLib.EngineTypes.next = _menhir_stack;
5146 });
5147 (fun _menhir_env ->
5148 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5149 let {
5150 MenhirLib.EngineTypes.semv = _3;
5151 MenhirLib.EngineTypes.startp = _startpos__3_;
5152 MenhirLib.EngineTypes.endp = _endpos__3_;
5153 MenhirLib.EngineTypes.next = {
5154 MenhirLib.EngineTypes.semv = _2;
5155 MenhirLib.EngineTypes.startp = _startpos__2_;
5156 MenhirLib.EngineTypes.endp = _endpos__2_;
5157 MenhirLib.EngineTypes.next = {
5158 MenhirLib.EngineTypes.state = _menhir_s;
5159 MenhirLib.EngineTypes.semv = _1;
5160 MenhirLib.EngineTypes.startp = _startpos__1_;
5161 MenhirLib.EngineTypes.endp = _endpos__1_;
5162 MenhirLib.EngineTypes.next = _menhir_stack;
5163 };
5164 };
5165 } = _menhir_stack in
5166 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
5167 let _2 : (
8babbc8f 5168# 177 "parser_cocci_menhir.mly"
34e49164 5169 (Ast_cocci.assignOp * Data.clt)
8f657093 5170# 5171 "parser_cocci_menhir.ml"
34e49164
C
5171 ) = Obj.magic _2 in
5172 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
5173 let _startpos = _startpos__1_ in
5174 let _endpos = _endpos__3_ in
5175 let _v : 'tv_assign_expr_expr_invalid_ =
8babbc8f 5176# 1444 "parser_cocci_menhir.mly"
34e49164
C
5177 ( let (op,clt) = _2 in
5178 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
5179 Ast0.set_arg_exp _3,false)) )
8f657093 5180# 5181 "parser_cocci_menhir.ml"
34e49164
C
5181 in
5182 _menhir_env.MenhirLib.EngineTypes.stack <- {
5183 MenhirLib.EngineTypes.state = _menhir_s;
5184 MenhirLib.EngineTypes.semv = Obj.repr _v;
5185 MenhirLib.EngineTypes.startp = _startpos;
5186 MenhirLib.EngineTypes.endp = _endpos;
5187 MenhirLib.EngineTypes.next = _menhir_stack;
5188 });
5189 (fun _menhir_env ->
5190 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5191 let {
5192 MenhirLib.EngineTypes.semv = _3;
5193 MenhirLib.EngineTypes.startp = _startpos__3_;
5194 MenhirLib.EngineTypes.endp = _endpos__3_;
5195 MenhirLib.EngineTypes.next = {
5196 MenhirLib.EngineTypes.semv = _2;
5197 MenhirLib.EngineTypes.startp = _startpos__2_;
5198 MenhirLib.EngineTypes.endp = _endpos__2_;
5199 MenhirLib.EngineTypes.next = {
5200 MenhirLib.EngineTypes.state = _menhir_s;
5201 MenhirLib.EngineTypes.semv = _1;
5202 MenhirLib.EngineTypes.startp = _startpos__1_;
5203 MenhirLib.EngineTypes.endp = _endpos__1_;
5204 MenhirLib.EngineTypes.next = _menhir_stack;
5205 };
5206 };
5207 } = _menhir_stack in
5208 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
5209 let _2 : (
8babbc8f 5210# 176 "parser_cocci_menhir.mly"
34e49164 5211 (Data.clt)
8f657093 5212# 5213 "parser_cocci_menhir.ml"
34e49164
C
5213 ) = Obj.magic _2 in
5214 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
5215 let _startpos = _startpos__1_ in
5216 let _endpos = _endpos__3_ in
5217 let _v : 'tv_assign_expr_expr_invalid_ =
8babbc8f 5218# 1448 "parser_cocci_menhir.mly"
34e49164
C
5219 ( Ast0.wrap
5220 (Ast0.Assignment
5221 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
8f657093 5222# 5223 "parser_cocci_menhir.ml"
34e49164
C
5223 in
5224 _menhir_env.MenhirLib.EngineTypes.stack <- {
5225 MenhirLib.EngineTypes.state = _menhir_s;
5226 MenhirLib.EngineTypes.semv = Obj.repr _v;
5227 MenhirLib.EngineTypes.startp = _startpos;
5228 MenhirLib.EngineTypes.endp = _endpos;
5229 MenhirLib.EngineTypes.next = _menhir_stack;
5230 });
5231 (fun _menhir_env ->
5232 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5233 let {
5234 MenhirLib.EngineTypes.state = _menhir_s;
5235 MenhirLib.EngineTypes.semv = _1;
5236 MenhirLib.EngineTypes.startp = _startpos__1_;
5237 MenhirLib.EngineTypes.endp = _endpos__1_;
5238 MenhirLib.EngineTypes.next = _menhir_stack;
5239 } = _menhir_stack in
5240 let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5241 let _startpos = _startpos__1_ in
5242 let _endpos = _endpos__1_ in
5243 let _v : 'tv_assign_expr_bis =
8babbc8f 5244# 1453 "parser_cocci_menhir.mly"
34e49164 5245 ( _1 )
8f657093 5246# 5247 "parser_cocci_menhir.ml"
34e49164
C
5247 in
5248 _menhir_env.MenhirLib.EngineTypes.stack <- {
5249 MenhirLib.EngineTypes.state = _menhir_s;
5250 MenhirLib.EngineTypes.semv = Obj.repr _v;
5251 MenhirLib.EngineTypes.startp = _startpos;
5252 MenhirLib.EngineTypes.endp = _endpos;
5253 MenhirLib.EngineTypes.next = _menhir_stack;
5254 });
5255 (fun _menhir_env ->
5256 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5257 let {
5258 MenhirLib.EngineTypes.semv = _3;
5259 MenhirLib.EngineTypes.startp = _startpos__3_;
5260 MenhirLib.EngineTypes.endp = _endpos__3_;
5261 MenhirLib.EngineTypes.next = {
5262 MenhirLib.EngineTypes.semv = _2;
5263 MenhirLib.EngineTypes.startp = _startpos__2_;
5264 MenhirLib.EngineTypes.endp = _endpos__2_;
5265 MenhirLib.EngineTypes.next = {
5266 MenhirLib.EngineTypes.state = _menhir_s;
5267 MenhirLib.EngineTypes.semv = _1;
5268 MenhirLib.EngineTypes.startp = _startpos__1_;
5269 MenhirLib.EngineTypes.endp = _endpos__1_;
5270 MenhirLib.EngineTypes.next = _menhir_stack;
5271 };
5272 };
5273 } = _menhir_stack in
5274 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
5275 let _2 : (
8babbc8f 5276# 177 "parser_cocci_menhir.mly"
34e49164 5277 (Ast_cocci.assignOp * Data.clt)
8f657093 5278# 5279 "parser_cocci_menhir.ml"
34e49164
C
5279 ) = Obj.magic _2 in
5280 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5281 let _startpos = _startpos__1_ in
5282 let _endpos = _endpos__3_ in
5283 let _v : 'tv_assign_expr_bis =
8babbc8f 5284# 1455 "parser_cocci_menhir.mly"
34e49164
C
5285 ( let (op,clt) = _2 in
5286 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
5287 Ast0.set_arg_exp _3,false)) )
8f657093 5288# 5289 "parser_cocci_menhir.ml"
34e49164
C
5289 in
5290 _menhir_env.MenhirLib.EngineTypes.stack <- {
5291 MenhirLib.EngineTypes.state = _menhir_s;
5292 MenhirLib.EngineTypes.semv = Obj.repr _v;
5293 MenhirLib.EngineTypes.startp = _startpos;
5294 MenhirLib.EngineTypes.endp = _endpos;
5295 MenhirLib.EngineTypes.next = _menhir_stack;
5296 });
5297 (fun _menhir_env ->
5298 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5299 let {
5300 MenhirLib.EngineTypes.semv = _3;
5301 MenhirLib.EngineTypes.startp = _startpos__3_;
5302 MenhirLib.EngineTypes.endp = _endpos__3_;
5303 MenhirLib.EngineTypes.next = {
5304 MenhirLib.EngineTypes.semv = _2;
5305 MenhirLib.EngineTypes.startp = _startpos__2_;
5306 MenhirLib.EngineTypes.endp = _endpos__2_;
5307 MenhirLib.EngineTypes.next = {
5308 MenhirLib.EngineTypes.state = _menhir_s;
5309 MenhirLib.EngineTypes.semv = _1;
5310 MenhirLib.EngineTypes.startp = _startpos__1_;
5311 MenhirLib.EngineTypes.endp = _endpos__1_;
5312 MenhirLib.EngineTypes.next = _menhir_stack;
5313 };
5314 };
5315 } = _menhir_stack in
5316 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
5317 let _2 : (
8babbc8f 5318# 176 "parser_cocci_menhir.mly"
34e49164 5319 (Data.clt)
8f657093 5320# 5321 "parser_cocci_menhir.ml"
34e49164
C
5321 ) = Obj.magic _2 in
5322 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5323 let _startpos = _startpos__1_ in
5324 let _endpos = _endpos__3_ in
5325 let _v : 'tv_assign_expr_bis =
8babbc8f 5326# 1459 "parser_cocci_menhir.mly"
34e49164
C
5327 ( Ast0.wrap
5328 (Ast0.Assignment
5329 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
8f657093 5330# 5331 "parser_cocci_menhir.ml"
34e49164
C
5331 in
5332 _menhir_env.MenhirLib.EngineTypes.stack <- {
5333 MenhirLib.EngineTypes.state = _menhir_s;
5334 MenhirLib.EngineTypes.semv = Obj.repr _v;
5335 MenhirLib.EngineTypes.startp = _startpos;
5336 MenhirLib.EngineTypes.endp = _endpos;
5337 MenhirLib.EngineTypes.next = _menhir_stack;
5338 });
5339 (fun _menhir_env ->
5340 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5341 let {
5342 MenhirLib.EngineTypes.state = _menhir_s;
5343 MenhirLib.EngineTypes.semv = _1;
5344 MenhirLib.EngineTypes.startp = _startpos__1_;
5345 MenhirLib.EngineTypes.endp = _endpos__1_;
5346 MenhirLib.EngineTypes.next = _menhir_stack;
5347 } = _menhir_stack in
5348 let _1 : 'tv_assign_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5349 let _startpos = _startpos__1_ in
5350 let _endpos = _endpos__1_ in
5351 let _v : 'tv_basic_expr_eexpr_dot_expressions_ =
8babbc8f 5352# 1439 "parser_cocci_menhir.mly"
ca417fcf 5353 ( _1 )
8f657093 5354# 5355 "parser_cocci_menhir.ml"
34e49164
C
5355 in
5356 _menhir_env.MenhirLib.EngineTypes.stack <- {
5357 MenhirLib.EngineTypes.state = _menhir_s;
5358 MenhirLib.EngineTypes.semv = Obj.repr _v;
5359 MenhirLib.EngineTypes.startp = _startpos;
5360 MenhirLib.EngineTypes.endp = _endpos;
5361 MenhirLib.EngineTypes.next = _menhir_stack;
5362 });
5363 (fun _menhir_env ->
5364 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5365 let {
5366 MenhirLib.EngineTypes.state = _menhir_s;
5367 MenhirLib.EngineTypes.semv = _1;
5368 MenhirLib.EngineTypes.startp = _startpos__1_;
5369 MenhirLib.EngineTypes.endp = _endpos__1_;
5370 MenhirLib.EngineTypes.next = _menhir_stack;
5371 } = _menhir_stack in
5372 let _1 : 'tv_assign_expr_eexpr_nest_expressions_ = Obj.magic _1 in
5373 let _startpos = _startpos__1_ in
5374 let _endpos = _endpos__1_ in
5375 let _v : 'tv_basic_expr_eexpr_nest_expressions_ =
8babbc8f 5376# 1439 "parser_cocci_menhir.mly"
ca417fcf 5377 ( _1 )
8f657093 5378# 5379 "parser_cocci_menhir.ml"
34e49164
C
5379 in
5380 _menhir_env.MenhirLib.EngineTypes.stack <- {
5381 MenhirLib.EngineTypes.state = _menhir_s;
5382 MenhirLib.EngineTypes.semv = Obj.repr _v;
5383 MenhirLib.EngineTypes.startp = _startpos;
5384 MenhirLib.EngineTypes.endp = _endpos;
5385 MenhirLib.EngineTypes.next = _menhir_stack;
5386 });
5387 (fun _menhir_env ->
5388 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5389 let {
5390 MenhirLib.EngineTypes.state = _menhir_s;
5391 MenhirLib.EngineTypes.semv = _1;
5392 MenhirLib.EngineTypes.startp = _startpos__1_;
5393 MenhirLib.EngineTypes.endp = _endpos__1_;
5394 MenhirLib.EngineTypes.next = _menhir_stack;
5395 } = _menhir_stack in
5396 let _1 : 'tv_assign_expr_expr_invalid_ = Obj.magic _1 in
5397 let _startpos = _startpos__1_ in
5398 let _endpos = _endpos__1_ in
5399 let _v : 'tv_basic_expr_expr_invalid_ =
8babbc8f 5400# 1439 "parser_cocci_menhir.mly"
ca417fcf 5401 ( _1 )
8f657093 5402# 5403 "parser_cocci_menhir.ml"
34e49164
C
5403 in
5404 _menhir_env.MenhirLib.EngineTypes.stack <- {
5405 MenhirLib.EngineTypes.state = _menhir_s;
5406 MenhirLib.EngineTypes.semv = Obj.repr _v;
5407 MenhirLib.EngineTypes.startp = _startpos;
5408 MenhirLib.EngineTypes.endp = _endpos;
5409 MenhirLib.EngineTypes.next = _menhir_stack;
5410 });
5411 (fun _menhir_env ->
5412 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5413 let {
5414 MenhirLib.EngineTypes.semv = _3;
5415 MenhirLib.EngineTypes.startp = _startpos__3_;
5416 MenhirLib.EngineTypes.endp = _endpos__3_;
5417 MenhirLib.EngineTypes.next = {
5418 MenhirLib.EngineTypes.semv = _2;
5419 MenhirLib.EngineTypes.startp = _startpos__2_;
5420 MenhirLib.EngineTypes.endp = _endpos__2_;
5421 MenhirLib.EngineTypes.next = {
5422 MenhirLib.EngineTypes.state = _menhir_s;
5423 MenhirLib.EngineTypes.semv = _1;
5424 MenhirLib.EngineTypes.startp = _startpos__1_;
5425 MenhirLib.EngineTypes.endp = _endpos__1_;
5426 MenhirLib.EngineTypes.next = _menhir_stack;
5427 };
5428 };
5429 } = _menhir_stack in
5430 let _3 : 'tv_fun_start = Obj.magic _3 in
5431 let _2 : (
8babbc8f 5432# 145 "parser_cocci_menhir.mly"
34e49164 5433 (Data.clt)
8f657093 5434# 5435 "parser_cocci_menhir.ml"
34e49164
C
5435 ) = Obj.magic _2 in
5436 let _1 : (
f537ebc4 5437# 123 "parser_cocci_menhir.mly"
34e49164 5438 (Data.clt)
8f657093 5439# 5440 "parser_cocci_menhir.ml"
34e49164
C
5440 ) = Obj.magic _1 in
5441 let _startpos = _startpos__1_ in
5442 let _endpos = _endpos__3_ in
5443 let _v : 'tv_case_line =
8babbc8f 5444# 1151 "parser_cocci_menhir.mly"
fc1ad971
C
5445 ( Ast0.wrap
5446 (Ast0.Default(P.clt2mcode "default" _1,P.clt2mcode ":" _2,_3)) )
8f657093 5447# 5448 "parser_cocci_menhir.ml"
34e49164
C
5448 in
5449 _menhir_env.MenhirLib.EngineTypes.stack <- {
5450 MenhirLib.EngineTypes.state = _menhir_s;
5451 MenhirLib.EngineTypes.semv = Obj.repr _v;
5452 MenhirLib.EngineTypes.startp = _startpos;
5453 MenhirLib.EngineTypes.endp = _endpos;
5454 MenhirLib.EngineTypes.next = _menhir_stack;
5455 });
5456 (fun _menhir_env ->
5457 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5458 let {
5459 MenhirLib.EngineTypes.semv = _4;
5460 MenhirLib.EngineTypes.startp = _startpos__4_;
5461 MenhirLib.EngineTypes.endp = _endpos__4_;
5462 MenhirLib.EngineTypes.next = {
5463 MenhirLib.EngineTypes.semv = _3;
5464 MenhirLib.EngineTypes.startp = _startpos__3_;
5465 MenhirLib.EngineTypes.endp = _endpos__3_;
5466 MenhirLib.EngineTypes.next = {
5467 MenhirLib.EngineTypes.semv = _2;
5468 MenhirLib.EngineTypes.startp = _startpos__2_;
5469 MenhirLib.EngineTypes.endp = _endpos__2_;
5470 MenhirLib.EngineTypes.next = {
5471 MenhirLib.EngineTypes.state = _menhir_s;
5472 MenhirLib.EngineTypes.semv = _1;
5473 MenhirLib.EngineTypes.startp = _startpos__1_;
5474 MenhirLib.EngineTypes.endp = _endpos__1_;
5475 MenhirLib.EngineTypes.next = _menhir_stack;
5476 };
5477 };
5478 };
5479 } = _menhir_stack in
5480 let _4 : 'tv_fun_start = Obj.magic _4 in
5481 let _3 : (
8babbc8f 5482# 145 "parser_cocci_menhir.mly"
34e49164 5483 (Data.clt)
8f657093 5484# 5485 "parser_cocci_menhir.ml"
34e49164
C
5485 ) = Obj.magic _3 in
5486 let _2 : 'tv_eexpr = Obj.magic _2 in
5487 let _1 : (
f537ebc4 5488# 123 "parser_cocci_menhir.mly"
34e49164 5489 (Data.clt)
8f657093 5490# 5491 "parser_cocci_menhir.ml"
34e49164
C
5491 ) = Obj.magic _1 in
5492 let _startpos = _startpos__1_ in
5493 let _endpos = _endpos__4_ in
5494 let _v : 'tv_case_line =
8babbc8f 5495# 1154 "parser_cocci_menhir.mly"
34e49164 5496 ( Ast0.wrap(Ast0.Case(P.clt2mcode "case" _1,_2,P.clt2mcode ":" _3,_4)) )
8f657093 5497# 5498 "parser_cocci_menhir.ml"
34e49164
C
5498 in
5499 _menhir_env.MenhirLib.EngineTypes.stack <- {
5500 MenhirLib.EngineTypes.state = _menhir_s;
5501 MenhirLib.EngineTypes.semv = Obj.repr _v;
5502 MenhirLib.EngineTypes.startp = _startpos;
5503 MenhirLib.EngineTypes.endp = _endpos;
5504 MenhirLib.EngineTypes.next = _menhir_stack;
5505 });
5506 (fun _menhir_env ->
5507 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5508 let {
5509 MenhirLib.EngineTypes.state = _menhir_s;
5510 MenhirLib.EngineTypes.semv = _1;
5511 MenhirLib.EngineTypes.startp = _startpos__1_;
5512 MenhirLib.EngineTypes.endp = _endpos__1_;
5513 MenhirLib.EngineTypes.next = _menhir_stack;
5514 } = _menhir_stack in
5515 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5516 let _startpos = _startpos__1_ in
5517 let _endpos = _endpos__1_ in
5518 let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
8babbc8f 5519# 1534 "parser_cocci_menhir.mly"
34e49164 5520 ( _1 )
8f657093 5521# 5522 "parser_cocci_menhir.ml"
34e49164
C
5522 in
5523 _menhir_env.MenhirLib.EngineTypes.stack <- {
5524 MenhirLib.EngineTypes.state = _menhir_s;
5525 MenhirLib.EngineTypes.semv = Obj.repr _v;
5526 MenhirLib.EngineTypes.startp = _startpos;
5527 MenhirLib.EngineTypes.endp = _endpos;
5528 MenhirLib.EngineTypes.next = _menhir_stack;
5529 });
5530 (fun _menhir_env ->
5531 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5532 let {
5533 MenhirLib.EngineTypes.semv = e;
5534 MenhirLib.EngineTypes.startp = _startpos_e_;
5535 MenhirLib.EngineTypes.endp = _endpos_e_;
5536 MenhirLib.EngineTypes.next = {
5537 MenhirLib.EngineTypes.semv = rp;
5538 MenhirLib.EngineTypes.startp = _startpos_rp_;
5539 MenhirLib.EngineTypes.endp = _endpos_rp_;
5540 MenhirLib.EngineTypes.next = {
5541 MenhirLib.EngineTypes.semv = t;
5542 MenhirLib.EngineTypes.startp = _startpos_t_;
5543 MenhirLib.EngineTypes.endp = _endpos_t_;
5544 MenhirLib.EngineTypes.next = {
5545 MenhirLib.EngineTypes.state = _menhir_s;
5546 MenhirLib.EngineTypes.semv = lp;
5547 MenhirLib.EngineTypes.startp = _startpos_lp_;
5548 MenhirLib.EngineTypes.endp = _endpos_lp_;
5549 MenhirLib.EngineTypes.next = _menhir_stack;
5550 };
5551 };
5552 };
5553 } = _menhir_stack in
5554 let e : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic e in
5555 let rp : (
8babbc8f 5556# 146 "parser_cocci_menhir.mly"
34e49164 5557 (Data.clt)
8f657093 5558# 5559 "parser_cocci_menhir.ml"
34e49164
C
5559 ) = Obj.magic rp in
5560 let t : 'tv_ctype = Obj.magic t in
5561 let lp : (
8babbc8f 5562# 145 "parser_cocci_menhir.mly"
34e49164 5563 (Data.clt)
8f657093 5564# 5565 "parser_cocci_menhir.ml"
34e49164
C
5565 ) = Obj.magic lp in
5566 let _startpos = _startpos_lp_ in
5567 let _endpos = _endpos_e_ in
5568 let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
8babbc8f 5569# 1536 "parser_cocci_menhir.mly"
34e49164
C
5570 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
5571 P.clt2mcode ")" rp, e)) )
8f657093 5572# 5573 "parser_cocci_menhir.ml"
34e49164
C
5573 in
5574 _menhir_env.MenhirLib.EngineTypes.stack <- {
5575 MenhirLib.EngineTypes.state = _menhir_s;
5576 MenhirLib.EngineTypes.semv = Obj.repr _v;
5577 MenhirLib.EngineTypes.startp = _startpos;
5578 MenhirLib.EngineTypes.endp = _endpos;
5579 MenhirLib.EngineTypes.next = _menhir_stack;
5580 });
5581 (fun _menhir_env ->
5582 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5583 let {
5584 MenhirLib.EngineTypes.state = _menhir_s;
5585 MenhirLib.EngineTypes.semv = _1;
5586 MenhirLib.EngineTypes.startp = _startpos__1_;
5587 MenhirLib.EngineTypes.endp = _endpos__1_;
5588 MenhirLib.EngineTypes.next = _menhir_stack;
5589 } = _menhir_stack in
5590 let _1 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _1 in
5591 let _startpos = _startpos__1_ in
5592 let _endpos = _endpos__1_ in
5593 let _v : 'tv_cast_expr_eexpr_invalid_ =
8babbc8f 5594# 1534 "parser_cocci_menhir.mly"
34e49164 5595 ( _1 )
8f657093 5596# 5597 "parser_cocci_menhir.ml"
34e49164
C
5597 in
5598 _menhir_env.MenhirLib.EngineTypes.stack <- {
5599 MenhirLib.EngineTypes.state = _menhir_s;
5600 MenhirLib.EngineTypes.semv = Obj.repr _v;
5601 MenhirLib.EngineTypes.startp = _startpos;
5602 MenhirLib.EngineTypes.endp = _endpos;
5603 MenhirLib.EngineTypes.next = _menhir_stack;
5604 });
5605 (fun _menhir_env ->
5606 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5607 let {
5608 MenhirLib.EngineTypes.semv = e;
5609 MenhirLib.EngineTypes.startp = _startpos_e_;
5610 MenhirLib.EngineTypes.endp = _endpos_e_;
5611 MenhirLib.EngineTypes.next = {
5612 MenhirLib.EngineTypes.semv = rp;
5613 MenhirLib.EngineTypes.startp = _startpos_rp_;
5614 MenhirLib.EngineTypes.endp = _endpos_rp_;
5615 MenhirLib.EngineTypes.next = {
5616 MenhirLib.EngineTypes.semv = t;
5617 MenhirLib.EngineTypes.startp = _startpos_t_;
5618 MenhirLib.EngineTypes.endp = _endpos_t_;
5619 MenhirLib.EngineTypes.next = {
5620 MenhirLib.EngineTypes.state = _menhir_s;
5621 MenhirLib.EngineTypes.semv = lp;
5622 MenhirLib.EngineTypes.startp = _startpos_lp_;
5623 MenhirLib.EngineTypes.endp = _endpos_lp_;
5624 MenhirLib.EngineTypes.next = _menhir_stack;
5625 };
5626 };
5627 };
5628 } = _menhir_stack in
5629 let e : 'tv_cast_expr_eexpr_invalid_ = Obj.magic e in
5630 let rp : (
8babbc8f 5631# 146 "parser_cocci_menhir.mly"
34e49164 5632 (Data.clt)
8f657093 5633# 5634 "parser_cocci_menhir.ml"
34e49164
C
5634 ) = Obj.magic rp in
5635 let t : 'tv_ctype = Obj.magic t in
5636 let lp : (
8babbc8f 5637# 145 "parser_cocci_menhir.mly"
34e49164 5638 (Data.clt)
8f657093 5639# 5640 "parser_cocci_menhir.ml"
34e49164
C
5640 ) = Obj.magic lp in
5641 let _startpos = _startpos_lp_ in
5642 let _endpos = _endpos_e_ in
5643 let _v : 'tv_cast_expr_eexpr_invalid_ =
8babbc8f 5644# 1536 "parser_cocci_menhir.mly"
34e49164
C
5645 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
5646 P.clt2mcode ")" rp, e)) )
8f657093 5647# 5648 "parser_cocci_menhir.ml"
34e49164
C
5648 in
5649 _menhir_env.MenhirLib.EngineTypes.stack <- {
5650 MenhirLib.EngineTypes.state = _menhir_s;
5651 MenhirLib.EngineTypes.semv = Obj.repr _v;
5652 MenhirLib.EngineTypes.startp = _startpos;
5653 MenhirLib.EngineTypes.endp = _endpos;
5654 MenhirLib.EngineTypes.next = _menhir_stack;
5655 });
5656 (fun _menhir_env ->
5657 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5658 let {
5659 MenhirLib.EngineTypes.state = _menhir_s;
5660 MenhirLib.EngineTypes.semv = _1;
5661 MenhirLib.EngineTypes.startp = _startpos__1_;
5662 MenhirLib.EngineTypes.endp = _endpos__1_;
5663 MenhirLib.EngineTypes.next = _menhir_stack;
5664 } = _menhir_stack in
5665 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
5666 let _startpos = _startpos__1_ in
5667 let _endpos = _endpos__1_ in
5668 let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
8babbc8f 5669# 1534 "parser_cocci_menhir.mly"
34e49164 5670 ( _1 )
8f657093 5671# 5672 "parser_cocci_menhir.ml"
34e49164
C
5672 in
5673 _menhir_env.MenhirLib.EngineTypes.stack <- {
5674 MenhirLib.EngineTypes.state = _menhir_s;
5675 MenhirLib.EngineTypes.semv = Obj.repr _v;
5676 MenhirLib.EngineTypes.startp = _startpos;
5677 MenhirLib.EngineTypes.endp = _endpos;
5678 MenhirLib.EngineTypes.next = _menhir_stack;
5679 });
5680 (fun _menhir_env ->
5681 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5682 let {
5683 MenhirLib.EngineTypes.semv = e;
5684 MenhirLib.EngineTypes.startp = _startpos_e_;
5685 MenhirLib.EngineTypes.endp = _endpos_e_;
5686 MenhirLib.EngineTypes.next = {
5687 MenhirLib.EngineTypes.semv = rp;
5688 MenhirLib.EngineTypes.startp = _startpos_rp_;
5689 MenhirLib.EngineTypes.endp = _endpos_rp_;
5690 MenhirLib.EngineTypes.next = {
5691 MenhirLib.EngineTypes.semv = t;
5692 MenhirLib.EngineTypes.startp = _startpos_t_;
5693 MenhirLib.EngineTypes.endp = _endpos_t_;
5694 MenhirLib.EngineTypes.next = {
5695 MenhirLib.EngineTypes.state = _menhir_s;
5696 MenhirLib.EngineTypes.semv = lp;
5697 MenhirLib.EngineTypes.startp = _startpos_lp_;
5698 MenhirLib.EngineTypes.endp = _endpos_lp_;
5699 MenhirLib.EngineTypes.next = _menhir_stack;
5700 };
5701 };
5702 };
5703 } = _menhir_stack in
5704 let e : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic e in
5705 let rp : (
8babbc8f 5706# 146 "parser_cocci_menhir.mly"
34e49164 5707 (Data.clt)
8f657093 5708# 5709 "parser_cocci_menhir.ml"
34e49164
C
5709 ) = Obj.magic rp in
5710 let t : 'tv_ctype = Obj.magic t in
5711 let lp : (
8babbc8f 5712# 145 "parser_cocci_menhir.mly"
34e49164 5713 (Data.clt)
8f657093 5714# 5715 "parser_cocci_menhir.ml"
34e49164
C
5715 ) = Obj.magic lp in
5716 let _startpos = _startpos_lp_ in
5717 let _endpos = _endpos_e_ in
5718 let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
8babbc8f 5719# 1536 "parser_cocci_menhir.mly"
34e49164
C
5720 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
5721 P.clt2mcode ")" rp, e)) )
8f657093 5722# 5723 "parser_cocci_menhir.ml"
34e49164
C
5723 in
5724 _menhir_env.MenhirLib.EngineTypes.stack <- {
5725 MenhirLib.EngineTypes.state = _menhir_s;
5726 MenhirLib.EngineTypes.semv = Obj.repr _v;
5727 MenhirLib.EngineTypes.startp = _startpos;
5728 MenhirLib.EngineTypes.endp = _endpos;
5729 MenhirLib.EngineTypes.next = _menhir_stack;
5730 });
5731 (fun _menhir_env ->
5732 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5733 let {
5734 MenhirLib.EngineTypes.state = _menhir_s;
5735 MenhirLib.EngineTypes.semv = _1;
5736 MenhirLib.EngineTypes.startp = _startpos__1_;
5737 MenhirLib.EngineTypes.endp = _endpos__1_;
5738 MenhirLib.EngineTypes.next = _menhir_stack;
5739 } = _menhir_stack in
5740 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
5741 let _startpos = _startpos__1_ in
5742 let _endpos = _endpos__1_ in
5743 let _v : 'tv_cast_expr_expr_invalid_ =
8babbc8f 5744# 1534 "parser_cocci_menhir.mly"
34e49164 5745 ( _1 )
8f657093 5746# 5747 "parser_cocci_menhir.ml"
34e49164
C
5747 in
5748 _menhir_env.MenhirLib.EngineTypes.stack <- {
5749 MenhirLib.EngineTypes.state = _menhir_s;
5750 MenhirLib.EngineTypes.semv = Obj.repr _v;
5751 MenhirLib.EngineTypes.startp = _startpos;
5752 MenhirLib.EngineTypes.endp = _endpos;
5753 MenhirLib.EngineTypes.next = _menhir_stack;
5754 });
5755 (fun _menhir_env ->
5756 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5757 let {
5758 MenhirLib.EngineTypes.semv = e;
5759 MenhirLib.EngineTypes.startp = _startpos_e_;
5760 MenhirLib.EngineTypes.endp = _endpos_e_;
5761 MenhirLib.EngineTypes.next = {
5762 MenhirLib.EngineTypes.semv = rp;
5763 MenhirLib.EngineTypes.startp = _startpos_rp_;
5764 MenhirLib.EngineTypes.endp = _endpos_rp_;
5765 MenhirLib.EngineTypes.next = {
5766 MenhirLib.EngineTypes.semv = t;
5767 MenhirLib.EngineTypes.startp = _startpos_t_;
5768 MenhirLib.EngineTypes.endp = _endpos_t_;
5769 MenhirLib.EngineTypes.next = {
5770 MenhirLib.EngineTypes.state = _menhir_s;
5771 MenhirLib.EngineTypes.semv = lp;
5772 MenhirLib.EngineTypes.startp = _startpos_lp_;
5773 MenhirLib.EngineTypes.endp = _endpos_lp_;
5774 MenhirLib.EngineTypes.next = _menhir_stack;
5775 };
5776 };
5777 };
5778 } = _menhir_stack in
5779 let e : 'tv_cast_expr_expr_invalid_ = Obj.magic e in
5780 let rp : (
8babbc8f 5781# 146 "parser_cocci_menhir.mly"
34e49164 5782 (Data.clt)
8f657093 5783# 5784 "parser_cocci_menhir.ml"
34e49164
C
5784 ) = Obj.magic rp in
5785 let t : 'tv_ctype = Obj.magic t in
5786 let lp : (
8babbc8f 5787# 145 "parser_cocci_menhir.mly"
34e49164 5788 (Data.clt)
8f657093 5789# 5790 "parser_cocci_menhir.ml"
34e49164
C
5790 ) = Obj.magic lp in
5791 let _startpos = _startpos_lp_ in
5792 let _endpos = _endpos_e_ in
5793 let _v : 'tv_cast_expr_expr_invalid_ =
8babbc8f 5794# 1536 "parser_cocci_menhir.mly"
34e49164
C
5795 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
5796 P.clt2mcode ")" rp, e)) )
8f657093 5797# 5798 "parser_cocci_menhir.ml"
34e49164
C
5798 in
5799 _menhir_env.MenhirLib.EngineTypes.stack <- {
5800 MenhirLib.EngineTypes.state = _menhir_s;
5801 MenhirLib.EngineTypes.semv = Obj.repr _v;
5802 MenhirLib.EngineTypes.startp = _startpos;
5803 MenhirLib.EngineTypes.endp = _endpos;
5804 MenhirLib.EngineTypes.next = _menhir_stack;
5805 });
5806 (fun _menhir_env ->
5807 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5808 let {
5809 MenhirLib.EngineTypes.semv = _2;
5810 MenhirLib.EngineTypes.startp = _startpos__2_;
5811 MenhirLib.EngineTypes.endp = _endpos__2_;
5812 MenhirLib.EngineTypes.next = {
5813 MenhirLib.EngineTypes.state = _menhir_s;
5814 MenhirLib.EngineTypes.startp = _startpos__1_;
5815 MenhirLib.EngineTypes.endp = _endpos__1_;
5816 MenhirLib.EngineTypes.next = _menhir_stack;
5817 };
5818 } = _menhir_stack in
5819 let _2 : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic _2 in
5820 let _startpos = _startpos__1_ in
5821 let _endpos = _endpos__2_ in
5822 let _v : 'tv_choose_iso =
8babbc8f 5823# 308 "parser_cocci_menhir.mly"
34e49164 5824 ( List.map P.id2name _2 )
8f657093 5825# 5826 "parser_cocci_menhir.ml"
34e49164
C
5826 in
5827 _menhir_env.MenhirLib.EngineTypes.stack <- {
5828 MenhirLib.EngineTypes.state = _menhir_s;
5829 MenhirLib.EngineTypes.semv = Obj.repr _v;
5830 MenhirLib.EngineTypes.startp = _startpos;
5831 MenhirLib.EngineTypes.endp = _endpos;
5832 MenhirLib.EngineTypes.next = _menhir_stack;
5833 });
34e49164
C
5834 (fun _menhir_env ->
5835 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5836 let {
5837 MenhirLib.EngineTypes.state = _menhir_s;
5838 MenhirLib.EngineTypes.semv = _1;
5839 MenhirLib.EngineTypes.startp = _startpos__1_;
5840 MenhirLib.EngineTypes.endp = _endpos__1_;
5841 MenhirLib.EngineTypes.next = _menhir_stack;
5842 } = _menhir_stack in
5843 let _1 : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic _1 in
5844 let _startpos = _startpos__1_ in
5845 let _endpos = _endpos__1_ in
5846 let _v : 'tv_comma_list_any_strict_ =
8babbc8f 5847# 2249 "parser_cocci_menhir.mly"
34e49164 5848 ( _1 )
8f657093 5849# 5850 "parser_cocci_menhir.ml"
34e49164
C
5850 in
5851 _menhir_env.MenhirLib.EngineTypes.stack <- {
5852 MenhirLib.EngineTypes.state = _menhir_s;
5853 MenhirLib.EngineTypes.semv = Obj.repr _v;
5854 MenhirLib.EngineTypes.startp = _startpos;
5855 MenhirLib.EngineTypes.endp = _endpos;
5856 MenhirLib.EngineTypes.next = _menhir_stack;
5857 });
5858 (fun _menhir_env ->
5859 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5860 let {
5861 MenhirLib.EngineTypes.state = _menhir_s;
5862 MenhirLib.EngineTypes.semv = _1;
5863 MenhirLib.EngineTypes.startp = _startpos__1_;
5864 MenhirLib.EngineTypes.endp = _endpos__1_;
5865 MenhirLib.EngineTypes.next = _menhir_stack;
5866 } = _menhir_stack in
5867 let _1 : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic _1 in
5868 let _startpos = _startpos__1_ in
5869 let _endpos = _endpos__1_ in
5870 let _v : 'tv_comma_list_ctype_ =
8babbc8f 5871# 2249 "parser_cocci_menhir.mly"
34e49164 5872 ( _1 )
8f657093 5873# 5874 "parser_cocci_menhir.ml"
34e49164
C
5874 in
5875 _menhir_env.MenhirLib.EngineTypes.stack <- {
5876 MenhirLib.EngineTypes.state = _menhir_s;
5877 MenhirLib.EngineTypes.semv = Obj.repr _v;
5878 MenhirLib.EngineTypes.startp = _startpos;
5879 MenhirLib.EngineTypes.endp = _endpos;
5880 MenhirLib.EngineTypes.next = _menhir_stack;
5881 });
5882 (fun _menhir_env ->
5883 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5884 let {
5885 MenhirLib.EngineTypes.state = _menhir_s;
5886 MenhirLib.EngineTypes.semv = _1;
5887 MenhirLib.EngineTypes.startp = _startpos__1_;
5888 MenhirLib.EngineTypes.endp = _endpos__1_;
5889 MenhirLib.EngineTypes.next = _menhir_stack;
5890 } = _menhir_stack in
5891 let _1 : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic _1 in
5892 let _startpos = _startpos__1_ in
5893 let _endpos = _endpos__1_ in
5894 let _v : 'tv_comma_list_d_ident_ =
8babbc8f 5895# 2249 "parser_cocci_menhir.mly"
34e49164 5896 ( _1 )
8f657093 5897# 5898 "parser_cocci_menhir.ml"
34e49164
C
5898 in
5899 _menhir_env.MenhirLib.EngineTypes.stack <- {
5900 MenhirLib.EngineTypes.state = _menhir_s;
5901 MenhirLib.EngineTypes.semv = Obj.repr _v;
5902 MenhirLib.EngineTypes.startp = _startpos;
5903 MenhirLib.EngineTypes.endp = _endpos;
5904 MenhirLib.EngineTypes.next = _menhir_stack;
5905 });
34e49164
C
5906 (fun _menhir_env ->
5907 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5908 let {
5909 MenhirLib.EngineTypes.state = _menhir_s;
5910 MenhirLib.EngineTypes.semv = _1;
5911 MenhirLib.EngineTypes.startp = _startpos__1_;
5912 MenhirLib.EngineTypes.endp = _endpos__1_;
5913 MenhirLib.EngineTypes.next = _menhir_stack;
5914 } = _menhir_stack in
5915 let _1 : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic _1 in
5916 let _startpos = _startpos__1_ in
5917 let _endpos = _endpos__1_ in
5918 let _v : 'tv_comma_list_ident_or_const_ =
8babbc8f 5919# 2249 "parser_cocci_menhir.mly"
34e49164 5920 ( _1 )
8f657093 5921# 5922 "parser_cocci_menhir.ml"
34e49164
C
5922 in
5923 _menhir_env.MenhirLib.EngineTypes.stack <- {
5924 MenhirLib.EngineTypes.state = _menhir_s;
5925 MenhirLib.EngineTypes.semv = Obj.repr _v;
5926 MenhirLib.EngineTypes.startp = _startpos;
5927 MenhirLib.EngineTypes.endp = _endpos;
5928 MenhirLib.EngineTypes.next = _menhir_stack;
5929 });
5930 (fun _menhir_env ->
5931 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5932 let {
5933 MenhirLib.EngineTypes.state = _menhir_s;
5934 MenhirLib.EngineTypes.semv = _1;
5935 MenhirLib.EngineTypes.startp = _startpos__1_;
5936 MenhirLib.EngineTypes.endp = _endpos__1_;
5937 MenhirLib.EngineTypes.next = _menhir_stack;
5938 } = _menhir_stack in
5939 let _1 : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic _1 in
5940 let _startpos = _startpos__1_ in
5941 let _endpos = _endpos__1_ in
5942 let _v : 'tv_comma_list_meta_ident_ =
8babbc8f 5943# 2249 "parser_cocci_menhir.mly"
34e49164 5944 ( _1 )
8f657093 5945# 5946 "parser_cocci_menhir.ml"
34e49164
C
5946 in
5947 _menhir_env.MenhirLib.EngineTypes.stack <- {
5948 MenhirLib.EngineTypes.state = _menhir_s;
5949 MenhirLib.EngineTypes.semv = Obj.repr _v;
5950 MenhirLib.EngineTypes.startp = _startpos;
5951 MenhirLib.EngineTypes.endp = _endpos;
5952 MenhirLib.EngineTypes.next = _menhir_stack;
5953 });
5954 (fun _menhir_env ->
5955 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5956 let {
5957 MenhirLib.EngineTypes.state = _menhir_s;
5958 MenhirLib.EngineTypes.semv = _1;
5959 MenhirLib.EngineTypes.startp = _startpos__1_;
5960 MenhirLib.EngineTypes.endp = _endpos__1_;
5961 MenhirLib.EngineTypes.next = _menhir_stack;
5962 } = _menhir_stack in
5963 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _1 in
5964 let _startpos = _startpos__1_ in
5965 let _endpos = _endpos__1_ in
5966 let _v : 'tv_comma_list_pure_ident_ =
8babbc8f 5967# 2249 "parser_cocci_menhir.mly"
34e49164 5968 ( _1 )
8f657093 5969# 5970 "parser_cocci_menhir.ml"
34e49164
C
5970 in
5971 _menhir_env.MenhirLib.EngineTypes.stack <- {
5972 MenhirLib.EngineTypes.state = _menhir_s;
5973 MenhirLib.EngineTypes.semv = Obj.repr _v;
5974 MenhirLib.EngineTypes.startp = _startpos;
5975 MenhirLib.EngineTypes.endp = _endpos;
5976 MenhirLib.EngineTypes.next = _menhir_stack;
5977 });
5978 (fun _menhir_env ->
5979 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5980 let {
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;
5986 } = _menhir_stack in
5987 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic _1 in
5988 let _startpos = _startpos__1_ in
5989 let _endpos = _endpos__1_ in
5990 let _v : 'tv_comma_list_pure_ident_or_meta_ident_ =
8babbc8f 5991# 2249 "parser_cocci_menhir.mly"
34e49164 5992 ( _1 )
8f657093 5993# 5994 "parser_cocci_menhir.ml"
34e49164
C
5994 in
5995 _menhir_env.MenhirLib.EngineTypes.stack <- {
5996 MenhirLib.EngineTypes.state = _menhir_s;
5997 MenhirLib.EngineTypes.semv = Obj.repr _v;
5998 MenhirLib.EngineTypes.startp = _startpos;
5999 MenhirLib.EngineTypes.endp = _endpos;
6000 MenhirLib.EngineTypes.next = _menhir_stack;
6001 });
6002 (fun _menhir_env ->
6003 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6004 let {
6005 MenhirLib.EngineTypes.state = _menhir_s;
6006 MenhirLib.EngineTypes.semv = _1;
6007 MenhirLib.EngineTypes.startp = _startpos__1_;
6008 MenhirLib.EngineTypes.endp = _endpos__1_;
6009 MenhirLib.EngineTypes.next = _menhir_stack;
6010 } = _menhir_stack in
5636bb2c 6011 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic _1 in
34e49164
C
6012 let _startpos = _startpos__1_ in
6013 let _endpos = _endpos__1_ in
5636bb2c 6014 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ =
8babbc8f 6015# 2249 "parser_cocci_menhir.mly"
34e49164 6016 ( _1 )
8f657093 6017# 6018 "parser_cocci_menhir.ml"
34e49164
C
6018 in
6019 _menhir_env.MenhirLib.EngineTypes.stack <- {
6020 MenhirLib.EngineTypes.state = _menhir_s;
6021 MenhirLib.EngineTypes.semv = Obj.repr _v;
6022 MenhirLib.EngineTypes.startp = _startpos;
6023 MenhirLib.EngineTypes.endp = _endpos;
6024 MenhirLib.EngineTypes.next = _menhir_stack;
6025 });
6026 (fun _menhir_env ->
6027 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6028 let {
6029 MenhirLib.EngineTypes.state = _menhir_s;
6030 MenhirLib.EngineTypes.semv = _1;
6031 MenhirLib.EngineTypes.startp = _startpos__1_;
6032 MenhirLib.EngineTypes.endp = _endpos__1_;
6033 MenhirLib.EngineTypes.next = _menhir_stack;
6034 } = _menhir_stack in
5636bb2c 6035 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
6036 let _startpos = _startpos__1_ in
6037 let _endpos = _endpos__1_ in
5636bb2c 6038 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ =
8babbc8f 6039# 2249 "parser_cocci_menhir.mly"
34e49164 6040 ( _1 )
8f657093 6041# 6042 "parser_cocci_menhir.ml"
34e49164
C
6042 in
6043 _menhir_env.MenhirLib.EngineTypes.stack <- {
6044 MenhirLib.EngineTypes.state = _menhir_s;
6045 MenhirLib.EngineTypes.semv = Obj.repr _v;
6046 MenhirLib.EngineTypes.startp = _startpos;
6047 MenhirLib.EngineTypes.endp = _endpos;
6048 MenhirLib.EngineTypes.next = _menhir_stack;
6049 });
ae4735db
C
6050 (fun _menhir_env ->
6051 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6052 let {
6053 MenhirLib.EngineTypes.state = _menhir_s;
6054 MenhirLib.EngineTypes.semv = _1;
6055 MenhirLib.EngineTypes.startp = _startpos__1_;
6056 MenhirLib.EngineTypes.endp = _endpos__1_;
6057 MenhirLib.EngineTypes.next = _menhir_stack;
6058 } = _menhir_stack in
5636bb2c 6059 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic _1 in
ae4735db
C
6060 let _startpos = _startpos__1_ in
6061 let _endpos = _endpos__1_ in
5636bb2c 6062 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ =
8babbc8f 6063# 2249 "parser_cocci_menhir.mly"
ae4735db 6064 ( _1 )
8f657093 6065# 6066 "parser_cocci_menhir.ml"
ae4735db
C
6066 in
6067 _menhir_env.MenhirLib.EngineTypes.stack <- {
6068 MenhirLib.EngineTypes.state = _menhir_s;
6069 MenhirLib.EngineTypes.semv = Obj.repr _v;
6070 MenhirLib.EngineTypes.startp = _startpos;
6071 MenhirLib.EngineTypes.endp = _endpos;
6072 MenhirLib.EngineTypes.next = _menhir_stack;
6073 });
34e49164
C
6074 (fun _menhir_env ->
6075 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6076 let {
6077 MenhirLib.EngineTypes.state = _menhir_s;
6078 MenhirLib.EngineTypes.semv = _1;
6079 MenhirLib.EngineTypes.startp = _startpos__1_;
6080 MenhirLib.EngineTypes.endp = _endpos__1_;
6081 MenhirLib.EngineTypes.next = _menhir_stack;
6082 } = _menhir_stack in
5636bb2c 6083 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
6084 let _startpos = _startpos__1_ in
6085 let _endpos = _endpos__1_ in
5636bb2c 6086 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ =
8babbc8f 6087# 2249 "parser_cocci_menhir.mly"
34e49164 6088 ( _1 )
8f657093 6089# 6090 "parser_cocci_menhir.ml"
34e49164
C
6090 in
6091 _menhir_env.MenhirLib.EngineTypes.stack <- {
6092 MenhirLib.EngineTypes.state = _menhir_s;
6093 MenhirLib.EngineTypes.semv = Obj.repr _v;
6094 MenhirLib.EngineTypes.startp = _startpos;
6095 MenhirLib.EngineTypes.endp = _endpos;
6096 MenhirLib.EngineTypes.next = _menhir_stack;
6097 });
6098 (fun _menhir_env ->
6099 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6100 let {
6101 MenhirLib.EngineTypes.state = _menhir_s;
6102 MenhirLib.EngineTypes.semv = _1;
6103 MenhirLib.EngineTypes.startp = _startpos__1_;
6104 MenhirLib.EngineTypes.endp = _endpos__1_;
6105 MenhirLib.EngineTypes.next = _menhir_stack;
6106 } = _menhir_stack in
5636bb2c 6107 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic _1 in
34e49164
C
6108 let _startpos = _startpos__1_ in
6109 let _endpos = _endpos__1_ in
5636bb2c 6110 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ =
8babbc8f 6111# 2249 "parser_cocci_menhir.mly"
b1b2de81 6112 ( _1 )
8f657093 6113# 6114 "parser_cocci_menhir.ml"
b1b2de81
C
6114 in
6115 _menhir_env.MenhirLib.EngineTypes.stack <- {
6116 MenhirLib.EngineTypes.state = _menhir_s;
6117 MenhirLib.EngineTypes.semv = Obj.repr _v;
6118 MenhirLib.EngineTypes.startp = _startpos;
6119 MenhirLib.EngineTypes.endp = _endpos;
6120 MenhirLib.EngineTypes.next = _menhir_stack;
6121 });
6122 (fun _menhir_env ->
6123 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6124 let {
6125 MenhirLib.EngineTypes.state = _menhir_s;
6126 MenhirLib.EngineTypes.semv = _1;
6127 MenhirLib.EngineTypes.startp = _startpos__1_;
6128 MenhirLib.EngineTypes.endp = _endpos__1_;
6129 MenhirLib.EngineTypes.next = _menhir_stack;
6130 } = _menhir_stack in
951c7801 6131 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = Obj.magic _1 in
b1b2de81
C
6132 let _startpos = _startpos__1_ in
6133 let _endpos = _endpos__1_ in
951c7801 6134 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_pos__ =
8babbc8f 6135# 2249 "parser_cocci_menhir.mly"
34e49164 6136 ( _1 )
8f657093 6137# 6138 "parser_cocci_menhir.ml"
34e49164
C
6138 in
6139 _menhir_env.MenhirLib.EngineTypes.stack <- {
6140 MenhirLib.EngineTypes.state = _menhir_s;
6141 MenhirLib.EngineTypes.semv = Obj.repr _v;
6142 MenhirLib.EngineTypes.startp = _startpos;
6143 MenhirLib.EngineTypes.endp = _endpos;
6144 MenhirLib.EngineTypes.next = _menhir_stack;
6145 });
002099fc
C
6146 (fun _menhir_env ->
6147 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6148 let {
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 } = _menhir_stack in
6155 let _1 : 'tv_separated_nonempty_list_TComma_typedef_ident_ = Obj.magic _1 in
6156 let _startpos = _startpos__1_ in
6157 let _endpos = _endpos__1_ in
6158 let _v : 'tv_comma_list_typedef_ident_ =
8babbc8f 6159# 2249 "parser_cocci_menhir.mly"
002099fc 6160 ( _1 )
8f657093 6161# 6162 "parser_cocci_menhir.ml"
002099fc
C
6162 in
6163 _menhir_env.MenhirLib.EngineTypes.stack <- {
6164 MenhirLib.EngineTypes.state = _menhir_s;
6165 MenhirLib.EngineTypes.semv = Obj.repr _v;
6166 MenhirLib.EngineTypes.startp = _startpos;
6167 MenhirLib.EngineTypes.endp = _endpos;
6168 MenhirLib.EngineTypes.next = _menhir_stack;
6169 });
34e49164
C
6170 (fun _menhir_env ->
6171 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6172 let {
6173 MenhirLib.EngineTypes.state = _menhir_s;
6174 MenhirLib.EngineTypes.semv = _1;
6175 MenhirLib.EngineTypes.startp = _startpos__1_;
6176 MenhirLib.EngineTypes.endp = _endpos__1_;
6177 MenhirLib.EngineTypes.next = _menhir_stack;
6178 } = _menhir_stack in
6179 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
6180 let _startpos = _startpos__1_ in
6181 let _endpos = _endpos__1_ in
6182 let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
8babbc8f 6183# 1464 "parser_cocci_menhir.mly"
34e49164 6184 ( _1 )
8f657093 6185# 6186 "parser_cocci_menhir.ml"
34e49164
C
6186 in
6187 _menhir_env.MenhirLib.EngineTypes.stack <- {
6188 MenhirLib.EngineTypes.state = _menhir_s;
6189 MenhirLib.EngineTypes.semv = Obj.repr _v;
6190 MenhirLib.EngineTypes.startp = _startpos;
6191 MenhirLib.EngineTypes.endp = _endpos;
6192 MenhirLib.EngineTypes.next = _menhir_stack;
6193 });
6194 (fun _menhir_env ->
6195 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6196 let {
6197 MenhirLib.EngineTypes.semv = r;
6198 MenhirLib.EngineTypes.startp = _startpos_r_;
6199 MenhirLib.EngineTypes.endp = _endpos_r_;
6200 MenhirLib.EngineTypes.next = {
6201 MenhirLib.EngineTypes.semv = dd;
6202 MenhirLib.EngineTypes.startp = _startpos_dd_;
6203 MenhirLib.EngineTypes.endp = _endpos_dd_;
6204 MenhirLib.EngineTypes.next = {
6205 MenhirLib.EngineTypes.semv = t;
6206 MenhirLib.EngineTypes.startp = _startpos_t_;
6207 MenhirLib.EngineTypes.endp = _endpos_t_;
6208 MenhirLib.EngineTypes.next = {
6209 MenhirLib.EngineTypes.semv = w;
6210 MenhirLib.EngineTypes.startp = _startpos_w_;
6211 MenhirLib.EngineTypes.endp = _endpos_w_;
6212 MenhirLib.EngineTypes.next = {
6213 MenhirLib.EngineTypes.state = _menhir_s;
6214 MenhirLib.EngineTypes.semv = l;
6215 MenhirLib.EngineTypes.startp = _startpos_l_;
6216 MenhirLib.EngineTypes.endp = _endpos_l_;
6217 MenhirLib.EngineTypes.next = _menhir_stack;
6218 };
6219 };
6220 };
6221 };
6222 } = _menhir_stack in
3a314143 6223 let r : 'tv_eexpr = Obj.magic r in
34e49164 6224 let dd : (
8babbc8f 6225# 145 "parser_cocci_menhir.mly"
34e49164 6226 (Data.clt)
8f657093 6227# 6228 "parser_cocci_menhir.ml"
34e49164
C
6228 ) = Obj.magic dd in
6229 let t : 'tv_option_eexpr_ = Obj.magic t in
6230 let w : (
8babbc8f 6231# 145 "parser_cocci_menhir.mly"
34e49164 6232 (Data.clt)
8f657093 6233# 6234 "parser_cocci_menhir.ml"
34e49164
C
6234 ) = Obj.magic w in
6235 let l : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic l in
6236 let _startpos = _startpos_l_ in
6237 let _endpos = _endpos_r_ in
6238 let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
8babbc8f 6239# 1466 "parser_cocci_menhir.mly"
34e49164
C
6240 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
6241 P.clt2mcode ":" dd, r)) )
8f657093 6242# 6243 "parser_cocci_menhir.ml"
34e49164
C
6243 in
6244 _menhir_env.MenhirLib.EngineTypes.stack <- {
6245 MenhirLib.EngineTypes.state = _menhir_s;
6246 MenhirLib.EngineTypes.semv = Obj.repr _v;
6247 MenhirLib.EngineTypes.startp = _startpos;
6248 MenhirLib.EngineTypes.endp = _endpos;
6249 MenhirLib.EngineTypes.next = _menhir_stack;
6250 });
6251 (fun _menhir_env ->
6252 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6253 let {
6254 MenhirLib.EngineTypes.state = _menhir_s;
6255 MenhirLib.EngineTypes.semv = _1;
6256 MenhirLib.EngineTypes.startp = _startpos__1_;
6257 MenhirLib.EngineTypes.endp = _endpos__1_;
6258 MenhirLib.EngineTypes.next = _menhir_stack;
6259 } = _menhir_stack in
6260 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
6261 let _startpos = _startpos__1_ in
6262 let _endpos = _endpos__1_ in
6263 let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
8babbc8f 6264# 1464 "parser_cocci_menhir.mly"
34e49164 6265 ( _1 )
8f657093 6266# 6267 "parser_cocci_menhir.ml"
34e49164
C
6267 in
6268 _menhir_env.MenhirLib.EngineTypes.stack <- {
6269 MenhirLib.EngineTypes.state = _menhir_s;
6270 MenhirLib.EngineTypes.semv = Obj.repr _v;
6271 MenhirLib.EngineTypes.startp = _startpos;
6272 MenhirLib.EngineTypes.endp = _endpos;
6273 MenhirLib.EngineTypes.next = _menhir_stack;
6274 });
6275 (fun _menhir_env ->
6276 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6277 let {
6278 MenhirLib.EngineTypes.semv = r;
6279 MenhirLib.EngineTypes.startp = _startpos_r_;
6280 MenhirLib.EngineTypes.endp = _endpos_r_;
6281 MenhirLib.EngineTypes.next = {
6282 MenhirLib.EngineTypes.semv = dd;
6283 MenhirLib.EngineTypes.startp = _startpos_dd_;
6284 MenhirLib.EngineTypes.endp = _endpos_dd_;
6285 MenhirLib.EngineTypes.next = {
6286 MenhirLib.EngineTypes.semv = t;
6287 MenhirLib.EngineTypes.startp = _startpos_t_;
6288 MenhirLib.EngineTypes.endp = _endpos_t_;
6289 MenhirLib.EngineTypes.next = {
6290 MenhirLib.EngineTypes.semv = w;
6291 MenhirLib.EngineTypes.startp = _startpos_w_;
6292 MenhirLib.EngineTypes.endp = _endpos_w_;
6293 MenhirLib.EngineTypes.next = {
6294 MenhirLib.EngineTypes.state = _menhir_s;
6295 MenhirLib.EngineTypes.semv = l;
6296 MenhirLib.EngineTypes.startp = _startpos_l_;
6297 MenhirLib.EngineTypes.endp = _endpos_l_;
6298 MenhirLib.EngineTypes.next = _menhir_stack;
6299 };
6300 };
6301 };
6302 };
6303 } = _menhir_stack in
3a314143 6304 let r : 'tv_eexpr = Obj.magic r in
34e49164 6305 let dd : (
8babbc8f 6306# 145 "parser_cocci_menhir.mly"
34e49164 6307 (Data.clt)
8f657093 6308# 6309 "parser_cocci_menhir.ml"
34e49164
C
6309 ) = Obj.magic dd in
6310 let t : 'tv_option_eexpr_ = Obj.magic t in
6311 let w : (
8babbc8f 6312# 145 "parser_cocci_menhir.mly"
34e49164 6313 (Data.clt)
8f657093 6314# 6315 "parser_cocci_menhir.ml"
34e49164
C
6315 ) = Obj.magic w in
6316 let l : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic l in
6317 let _startpos = _startpos_l_ in
6318 let _endpos = _endpos_r_ in
6319 let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
8babbc8f 6320# 1466 "parser_cocci_menhir.mly"
34e49164
C
6321 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
6322 P.clt2mcode ":" dd, r)) )
8f657093 6323# 6324 "parser_cocci_menhir.ml"
34e49164
C
6324 in
6325 _menhir_env.MenhirLib.EngineTypes.stack <- {
6326 MenhirLib.EngineTypes.state = _menhir_s;
6327 MenhirLib.EngineTypes.semv = Obj.repr _v;
6328 MenhirLib.EngineTypes.startp = _startpos;
6329 MenhirLib.EngineTypes.endp = _endpos;
6330 MenhirLib.EngineTypes.next = _menhir_stack;
6331 });
6332 (fun _menhir_env ->
6333 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6334 let {
6335 MenhirLib.EngineTypes.state = _menhir_s;
6336 MenhirLib.EngineTypes.semv = _1;
6337 MenhirLib.EngineTypes.startp = _startpos__1_;
6338 MenhirLib.EngineTypes.endp = _endpos__1_;
6339 MenhirLib.EngineTypes.next = _menhir_stack;
6340 } = _menhir_stack in
6341 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
6342 let _startpos = _startpos__1_ in
6343 let _endpos = _endpos__1_ in
6344 let _v : 'tv_cond_expr_expr_invalid_ =
8babbc8f 6345# 1464 "parser_cocci_menhir.mly"
34e49164 6346 ( _1 )
8f657093 6347# 6348 "parser_cocci_menhir.ml"
34e49164
C
6348 in
6349 _menhir_env.MenhirLib.EngineTypes.stack <- {
6350 MenhirLib.EngineTypes.state = _menhir_s;
6351 MenhirLib.EngineTypes.semv = Obj.repr _v;
6352 MenhirLib.EngineTypes.startp = _startpos;
6353 MenhirLib.EngineTypes.endp = _endpos;
6354 MenhirLib.EngineTypes.next = _menhir_stack;
6355 });
6356 (fun _menhir_env ->
6357 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6358 let {
6359 MenhirLib.EngineTypes.semv = r;
6360 MenhirLib.EngineTypes.startp = _startpos_r_;
6361 MenhirLib.EngineTypes.endp = _endpos_r_;
6362 MenhirLib.EngineTypes.next = {
6363 MenhirLib.EngineTypes.semv = dd;
6364 MenhirLib.EngineTypes.startp = _startpos_dd_;
6365 MenhirLib.EngineTypes.endp = _endpos_dd_;
6366 MenhirLib.EngineTypes.next = {
6367 MenhirLib.EngineTypes.semv = t;
6368 MenhirLib.EngineTypes.startp = _startpos_t_;
6369 MenhirLib.EngineTypes.endp = _endpos_t_;
6370 MenhirLib.EngineTypes.next = {
6371 MenhirLib.EngineTypes.semv = w;
6372 MenhirLib.EngineTypes.startp = _startpos_w_;
6373 MenhirLib.EngineTypes.endp = _endpos_w_;
6374 MenhirLib.EngineTypes.next = {
6375 MenhirLib.EngineTypes.state = _menhir_s;
6376 MenhirLib.EngineTypes.semv = l;
6377 MenhirLib.EngineTypes.startp = _startpos_l_;
6378 MenhirLib.EngineTypes.endp = _endpos_l_;
6379 MenhirLib.EngineTypes.next = _menhir_stack;
6380 };
6381 };
6382 };
6383 };
6384 } = _menhir_stack in
3a314143 6385 let r : 'tv_eexpr = Obj.magic r in
34e49164 6386 let dd : (
8babbc8f 6387# 145 "parser_cocci_menhir.mly"
34e49164 6388 (Data.clt)
8f657093 6389# 6390 "parser_cocci_menhir.ml"
34e49164
C
6390 ) = Obj.magic dd in
6391 let t : 'tv_option_eexpr_ = Obj.magic t in
6392 let w : (
8babbc8f 6393# 145 "parser_cocci_menhir.mly"
34e49164 6394 (Data.clt)
8f657093 6395# 6396 "parser_cocci_menhir.ml"
34e49164
C
6396 ) = Obj.magic w in
6397 let l : 'tv_arith_expr_expr_invalid_ = Obj.magic l in
6398 let _startpos = _startpos_l_ in
6399 let _endpos = _endpos_r_ in
6400 let _v : 'tv_cond_expr_expr_invalid_ =
8babbc8f 6401# 1466 "parser_cocci_menhir.mly"
34e49164
C
6402 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
6403 P.clt2mcode ":" dd, r)) )
8f657093 6404# 6405 "parser_cocci_menhir.ml"
34e49164
C
6405 in
6406 _menhir_env.MenhirLib.EngineTypes.stack <- {
6407 MenhirLib.EngineTypes.state = _menhir_s;
6408 MenhirLib.EngineTypes.semv = Obj.repr _v;
6409 MenhirLib.EngineTypes.startp = _startpos;
6410 MenhirLib.EngineTypes.endp = _endpos;
6411 MenhirLib.EngineTypes.next = _menhir_stack;
6412 });
6413 (fun _menhir_env ->
6414 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6415 let {
6416 MenhirLib.EngineTypes.state = _menhir_s;
6417 MenhirLib.EngineTypes.semv = _1;
6418 MenhirLib.EngineTypes.startp = _startpos__1_;
6419 MenhirLib.EngineTypes.endp = _endpos__1_;
6420 MenhirLib.EngineTypes.next = _menhir_stack;
6421 } = _menhir_stack in
6422 let _1 : (
f537ebc4 6423# 120 "parser_cocci_menhir.mly"
34e49164 6424 (Data.clt)
8f657093 6425# 6426 "parser_cocci_menhir.ml"
34e49164
C
6426 ) = Obj.magic _1 in
6427 let _startpos = _startpos__1_ in
6428 let _endpos = _endpos__1_ in
6429 let _v : 'tv_const_vol =
8babbc8f 6430# 1059 "parser_cocci_menhir.mly"
34e49164 6431 ( P.clt2mcode Ast.Const _1 )
8f657093 6432# 6433 "parser_cocci_menhir.ml"
34e49164
C
6433 in
6434 _menhir_env.MenhirLib.EngineTypes.stack <- {
6435 MenhirLib.EngineTypes.state = _menhir_s;
6436 MenhirLib.EngineTypes.semv = Obj.repr _v;
6437 MenhirLib.EngineTypes.startp = _startpos;
6438 MenhirLib.EngineTypes.endp = _endpos;
6439 MenhirLib.EngineTypes.next = _menhir_stack;
6440 });
6441 (fun _menhir_env ->
6442 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6443 let {
6444 MenhirLib.EngineTypes.state = _menhir_s;
6445 MenhirLib.EngineTypes.semv = _1;
6446 MenhirLib.EngineTypes.startp = _startpos__1_;
6447 MenhirLib.EngineTypes.endp = _endpos__1_;
6448 MenhirLib.EngineTypes.next = _menhir_stack;
6449 } = _menhir_stack in
6450 let _1 : (
f537ebc4 6451# 120 "parser_cocci_menhir.mly"
34e49164 6452 (Data.clt)
8f657093 6453# 6454 "parser_cocci_menhir.ml"
34e49164
C
6454 ) = Obj.magic _1 in
6455 let _startpos = _startpos__1_ in
6456 let _endpos = _endpos__1_ in
6457 let _v : 'tv_const_vol =
8babbc8f 6458# 1060 "parser_cocci_menhir.mly"
34e49164 6459 ( P.clt2mcode Ast.Volatile _1 )
8f657093 6460# 6461 "parser_cocci_menhir.ml"
34e49164
C
6461 in
6462 _menhir_env.MenhirLib.EngineTypes.stack <- {
6463 MenhirLib.EngineTypes.state = _menhir_s;
6464 MenhirLib.EngineTypes.semv = Obj.repr _v;
6465 MenhirLib.EngineTypes.startp = _startpos;
6466 MenhirLib.EngineTypes.endp = _endpos;
6467 MenhirLib.EngineTypes.next = _menhir_stack;
6468 });
6469 (fun _menhir_env ->
6470 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
c491d8ee
C
6471 let {
6472 MenhirLib.EngineTypes.state = _menhir_s;
6473 MenhirLib.EngineTypes.semv = _1;
6474 MenhirLib.EngineTypes.startp = _startpos__1_;
6475 MenhirLib.EngineTypes.endp = _endpos__1_;
6476 MenhirLib.EngineTypes.next = _menhir_stack;
6477 } = _menhir_stack in
6478 let _1 : 'tv_aexpr = Obj.magic _1 in
6479 let _startpos = _startpos__1_ in
6480 let _endpos = _endpos__1_ in
6481 let _v : 'tv_continue_list_aexpr_TEllipsis_ =
8babbc8f 6482# 2025 "parser_cocci_menhir.mly"
c491d8ee 6483 ( fun build_dots build_comma -> [_1] )
8f657093 6484# 6485 "parser_cocci_menhir.ml"
34e49164
C
6485 in
6486 _menhir_env.MenhirLib.EngineTypes.stack <- {
6487 MenhirLib.EngineTypes.state = _menhir_s;
6488 MenhirLib.EngineTypes.semv = Obj.repr _v;
6489 MenhirLib.EngineTypes.startp = _startpos;
6490 MenhirLib.EngineTypes.endp = _endpos;
6491 MenhirLib.EngineTypes.next = _menhir_stack;
6492 });
6493 (fun _menhir_env ->
6494 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6495 let {
6496 MenhirLib.EngineTypes.semv = _2;
6497 MenhirLib.EngineTypes.startp = _startpos__2_;
6498 MenhirLib.EngineTypes.endp = _endpos__2_;
6499 MenhirLib.EngineTypes.next = {
6500 MenhirLib.EngineTypes.state = _menhir_s;
6501 MenhirLib.EngineTypes.semv = _1;
6502 MenhirLib.EngineTypes.startp = _startpos__1_;
6503 MenhirLib.EngineTypes.endp = _endpos__1_;
6504 MenhirLib.EngineTypes.next = _menhir_stack;
6505 };
6506 } = _menhir_stack in
c491d8ee 6507 let _2 : (
8babbc8f 6508# 176 "parser_cocci_menhir.mly"
c491d8ee 6509 (Data.clt)
8f657093 6510# 6511 "parser_cocci_menhir.ml"
c491d8ee
C
6511 ) = Obj.magic _2 in
6512 let _1 : 'tv_aexpr = Obj.magic _1 in
34e49164
C
6513 let _startpos = _startpos__1_ in
6514 let _endpos = _endpos__2_ in
c491d8ee 6515 let _v : 'tv_continue_list_aexpr_TEllipsis_ =
8babbc8f 6516# 2027 "parser_cocci_menhir.mly"
c491d8ee
C
6517 ( fun build_dots build_comma ->
6518 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8f657093 6519# 6520 "parser_cocci_menhir.ml"
34e49164
C
6520 in
6521 _menhir_env.MenhirLib.EngineTypes.stack <- {
6522 MenhirLib.EngineTypes.state = _menhir_s;
6523 MenhirLib.EngineTypes.semv = Obj.repr _v;
6524 MenhirLib.EngineTypes.startp = _startpos;
6525 MenhirLib.EngineTypes.endp = _endpos;
6526 MenhirLib.EngineTypes.next = _menhir_stack;
6527 });
6528 (fun _menhir_env ->
6529 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6530 let {
c491d8ee
C
6531 MenhirLib.EngineTypes.semv = _3;
6532 MenhirLib.EngineTypes.startp = _startpos__3_;
6533 MenhirLib.EngineTypes.endp = _endpos__3_;
6534 MenhirLib.EngineTypes.next = {
6535 MenhirLib.EngineTypes.semv = _2;
6536 MenhirLib.EngineTypes.startp = _startpos__2_;
6537 MenhirLib.EngineTypes.endp = _endpos__2_;
6538 MenhirLib.EngineTypes.next = {
6539 MenhirLib.EngineTypes.state = _menhir_s;
6540 MenhirLib.EngineTypes.semv = _1;
6541 MenhirLib.EngineTypes.startp = _startpos__1_;
6542 MenhirLib.EngineTypes.endp = _endpos__1_;
6543 MenhirLib.EngineTypes.next = _menhir_stack;
6544 };
6545 };
34e49164 6546 } = _menhir_stack in
c491d8ee
C
6547 let _3 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _3 in
6548 let _2 : (
8babbc8f 6549# 176 "parser_cocci_menhir.mly"
c491d8ee 6550 (Data.clt)
8f657093 6551# 6552 "parser_cocci_menhir.ml"
c491d8ee
C
6552 ) = Obj.magic _2 in
6553 let _1 : 'tv_aexpr = Obj.magic _1 in
34e49164 6554 let _startpos = _startpos__1_ in
c491d8ee
C
6555 let _endpos = _endpos__3_ in
6556 let _v : 'tv_continue_list_aexpr_TEllipsis_ =
8babbc8f 6557# 2030 "parser_cocci_menhir.mly"
c491d8ee
C
6558 ( fun build_dots build_comma ->
6559 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
6560 (_3 build_dots build_comma) )
8f657093 6561# 6562 "parser_cocci_menhir.ml"
34e49164
C
6562 in
6563 _menhir_env.MenhirLib.EngineTypes.stack <- {
6564 MenhirLib.EngineTypes.state = _menhir_s;
6565 MenhirLib.EngineTypes.semv = Obj.repr _v;
6566 MenhirLib.EngineTypes.startp = _startpos;
6567 MenhirLib.EngineTypes.endp = _endpos;
6568 MenhirLib.EngineTypes.next = _menhir_stack;
6569 });
6570 (fun _menhir_env ->
6571 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6572 let {
c491d8ee
C
6573 MenhirLib.EngineTypes.semv = _2;
6574 MenhirLib.EngineTypes.startp = _startpos__2_;
6575 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 6576 MenhirLib.EngineTypes.next = {
c491d8ee
C
6577 MenhirLib.EngineTypes.state = _menhir_s;
6578 MenhirLib.EngineTypes.startp = _startpos__1_;
6579 MenhirLib.EngineTypes.endp = _endpos__1_;
6580 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
6581 };
6582 } = _menhir_stack in
c491d8ee
C
6583 let _2 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _2 in
6584 let _startpos = _startpos__1_ in
6585 let _endpos = _endpos__2_ in
6586 let _v : 'tv_continue_list_aexpr_TEllipsis_ =
8babbc8f 6587# 2033 "parser_cocci_menhir.mly"
c491d8ee 6588 ( _2 )
8f657093 6589# 6590 "parser_cocci_menhir.ml"
88e71198
C
6590 in
6591 _menhir_env.MenhirLib.EngineTypes.stack <- {
6592 MenhirLib.EngineTypes.state = _menhir_s;
6593 MenhirLib.EngineTypes.semv = Obj.repr _v;
6594 MenhirLib.EngineTypes.startp = _startpos;
6595 MenhirLib.EngineTypes.endp = _endpos;
6596 MenhirLib.EngineTypes.next = _menhir_stack;
6597 });
6598 (fun _menhir_env ->
6599 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6600 let {
c491d8ee
C
6601 MenhirLib.EngineTypes.state = _menhir_s;
6602 MenhirLib.EngineTypes.semv = _1;
6603 MenhirLib.EngineTypes.startp = _startpos__1_;
6604 MenhirLib.EngineTypes.endp = _endpos__1_;
6605 MenhirLib.EngineTypes.next = _menhir_stack;
88e71198 6606 } = _menhir_stack in
c491d8ee
C
6607 let _1 : 'tv_dparam = Obj.magic _1 in
6608 let _startpos = _startpos__1_ in
6609 let _endpos = _endpos__1_ in
6610 let _v : 'tv_continue_list_dparam_TEllipsis_ =
8babbc8f 6611# 2025 "parser_cocci_menhir.mly"
c491d8ee 6612 ( fun build_dots build_comma -> [_1] )
8f657093 6613# 6614 "parser_cocci_menhir.ml"
88e71198
C
6614 in
6615 _menhir_env.MenhirLib.EngineTypes.stack <- {
6616 MenhirLib.EngineTypes.state = _menhir_s;
6617 MenhirLib.EngineTypes.semv = Obj.repr _v;
6618 MenhirLib.EngineTypes.startp = _startpos;
6619 MenhirLib.EngineTypes.endp = _endpos;
6620 MenhirLib.EngineTypes.next = _menhir_stack;
6621 });
6622 (fun _menhir_env ->
6623 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6624 let {
c491d8ee
C
6625 MenhirLib.EngineTypes.semv = _2;
6626 MenhirLib.EngineTypes.startp = _startpos__2_;
6627 MenhirLib.EngineTypes.endp = _endpos__2_;
88e71198 6628 MenhirLib.EngineTypes.next = {
c491d8ee
C
6629 MenhirLib.EngineTypes.state = _menhir_s;
6630 MenhirLib.EngineTypes.semv = _1;
6631 MenhirLib.EngineTypes.startp = _startpos__1_;
6632 MenhirLib.EngineTypes.endp = _endpos__1_;
6633 MenhirLib.EngineTypes.next = _menhir_stack;
88e71198
C
6634 };
6635 } = _menhir_stack in
c491d8ee 6636 let _2 : (
8babbc8f 6637# 176 "parser_cocci_menhir.mly"
c491d8ee 6638 (Data.clt)
8f657093 6639# 6640 "parser_cocci_menhir.ml"
c491d8ee
C
6640 ) = Obj.magic _2 in
6641 let _1 : 'tv_dparam = Obj.magic _1 in
6642 let _startpos = _startpos__1_ in
6643 let _endpos = _endpos__2_ in
6644 let _v : 'tv_continue_list_dparam_TEllipsis_ =
8babbc8f 6645# 2027 "parser_cocci_menhir.mly"
c491d8ee
C
6646 ( fun build_dots build_comma ->
6647 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8f657093 6648# 6649 "parser_cocci_menhir.ml"
34e49164
C
6649 in
6650 _menhir_env.MenhirLib.EngineTypes.stack <- {
6651 MenhirLib.EngineTypes.state = _menhir_s;
6652 MenhirLib.EngineTypes.semv = Obj.repr _v;
6653 MenhirLib.EngineTypes.startp = _startpos;
6654 MenhirLib.EngineTypes.endp = _endpos;
6655 MenhirLib.EngineTypes.next = _menhir_stack;
6656 });
6657 (fun _menhir_env ->
6658 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6659 let {
c491d8ee
C
6660 MenhirLib.EngineTypes.semv = _3;
6661 MenhirLib.EngineTypes.startp = _startpos__3_;
6662 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 6663 MenhirLib.EngineTypes.next = {
c491d8ee
C
6664 MenhirLib.EngineTypes.semv = _2;
6665 MenhirLib.EngineTypes.startp = _startpos__2_;
6666 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
6667 MenhirLib.EngineTypes.next = {
6668 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
6669 MenhirLib.EngineTypes.semv = _1;
6670 MenhirLib.EngineTypes.startp = _startpos__1_;
6671 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
6672 MenhirLib.EngineTypes.next = _menhir_stack;
6673 };
6674 };
6675 } = _menhir_stack in
c491d8ee
C
6676 let _3 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _3 in
6677 let _2 : (
8babbc8f 6678# 176 "parser_cocci_menhir.mly"
c491d8ee 6679 (Data.clt)
8f657093 6680# 6681 "parser_cocci_menhir.ml"
c491d8ee
C
6681 ) = Obj.magic _2 in
6682 let _1 : 'tv_dparam = Obj.magic _1 in
6683 let _startpos = _startpos__1_ in
6684 let _endpos = _endpos__3_ in
6685 let _v : 'tv_continue_list_dparam_TEllipsis_ =
8babbc8f 6686# 2030 "parser_cocci_menhir.mly"
c491d8ee
C
6687 ( fun build_dots build_comma ->
6688 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
6689 (_3 build_dots build_comma) )
8f657093 6690# 6691 "parser_cocci_menhir.ml"
978fd7e5 6691 in
34e49164
C
6692 _menhir_env.MenhirLib.EngineTypes.stack <- {
6693 MenhirLib.EngineTypes.state = _menhir_s;
6694 MenhirLib.EngineTypes.semv = Obj.repr _v;
6695 MenhirLib.EngineTypes.startp = _startpos;
6696 MenhirLib.EngineTypes.endp = _endpos;
6697 MenhirLib.EngineTypes.next = _menhir_stack;
6698 });
6699 (fun _menhir_env ->
6700 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6701 let {
c491d8ee
C
6702 MenhirLib.EngineTypes.semv = _2;
6703 MenhirLib.EngineTypes.startp = _startpos__2_;
6704 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 6705 MenhirLib.EngineTypes.next = {
c491d8ee
C
6706 MenhirLib.EngineTypes.state = _menhir_s;
6707 MenhirLib.EngineTypes.startp = _startpos__1_;
6708 MenhirLib.EngineTypes.endp = _endpos__1_;
6709 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
6710 };
6711 } = _menhir_stack in
c491d8ee
C
6712 let _2 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _2 in
6713 let _startpos = _startpos__1_ in
6714 let _endpos = _endpos__2_ in
6715 let _v : 'tv_continue_list_dparam_TEllipsis_ =
8babbc8f 6716# 2033 "parser_cocci_menhir.mly"
c491d8ee 6717 ( _2 )
8f657093 6718# 6719 "parser_cocci_menhir.ml"
34e49164
C
6719 in
6720 _menhir_env.MenhirLib.EngineTypes.stack <- {
6721 MenhirLib.EngineTypes.state = _menhir_s;
6722 MenhirLib.EngineTypes.semv = Obj.repr _v;
6723 MenhirLib.EngineTypes.startp = _startpos;
6724 MenhirLib.EngineTypes.endp = _endpos;
6725 MenhirLib.EngineTypes.next = _menhir_stack;
6726 });
6727 (fun _menhir_env ->
6728 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6729 let {
c491d8ee
C
6730 MenhirLib.EngineTypes.state = _menhir_s;
6731 MenhirLib.EngineTypes.semv = _1;
6732 MenhirLib.EngineTypes.startp = _startpos__1_;
6733 MenhirLib.EngineTypes.endp = _endpos__1_;
6734 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 6735 } = _menhir_stack in
c491d8ee
C
6736 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
6737 let _startpos = _startpos__1_ in
6738 let _endpos = _endpos__1_ in
6739 let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
8babbc8f 6740# 2025 "parser_cocci_menhir.mly"
c491d8ee 6741 ( fun build_dots build_comma -> [_1] )
8f657093 6742# 6743 "parser_cocci_menhir.ml"
34e49164
C
6743 in
6744 _menhir_env.MenhirLib.EngineTypes.stack <- {
6745 MenhirLib.EngineTypes.state = _menhir_s;
6746 MenhirLib.EngineTypes.semv = Obj.repr _v;
6747 MenhirLib.EngineTypes.startp = _startpos;
6748 MenhirLib.EngineTypes.endp = _endpos;
6749 MenhirLib.EngineTypes.next = _menhir_stack;
6750 });
6751 (fun _menhir_env ->
6752 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6753 let {
c491d8ee
C
6754 MenhirLib.EngineTypes.semv = _2;
6755 MenhirLib.EngineTypes.startp = _startpos__2_;
6756 MenhirLib.EngineTypes.endp = _endpos__2_;
faf9a90c 6757 MenhirLib.EngineTypes.next = {
c491d8ee
C
6758 MenhirLib.EngineTypes.state = _menhir_s;
6759 MenhirLib.EngineTypes.semv = _1;
6760 MenhirLib.EngineTypes.startp = _startpos__1_;
6761 MenhirLib.EngineTypes.endp = _endpos__1_;
6762 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
6763 };
6764 } = _menhir_stack in
c491d8ee 6765 let _2 : (
8babbc8f 6766# 176 "parser_cocci_menhir.mly"
c491d8ee 6767 (Data.clt)
8f657093 6768# 6769 "parser_cocci_menhir.ml"
c491d8ee
C
6769 ) = Obj.magic _2 in
6770 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
6771 let _startpos = _startpos__1_ in
6772 let _endpos = _endpos__2_ in
6773 let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
8babbc8f 6774# 2027 "parser_cocci_menhir.mly"
c491d8ee
C
6775 ( fun build_dots build_comma ->
6776 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8f657093 6777# 6778 "parser_cocci_menhir.ml"
faf9a90c
C
6778 in
6779 _menhir_env.MenhirLib.EngineTypes.stack <- {
34e49164 6780 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
6781 MenhirLib.EngineTypes.semv = Obj.repr _v;
6782 MenhirLib.EngineTypes.startp = _startpos;
6783 MenhirLib.EngineTypes.endp = _endpos;
6784 MenhirLib.EngineTypes.next = _menhir_stack;
6785 });
6786 (fun _menhir_env ->
6787 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6788 let {
c491d8ee
C
6789 MenhirLib.EngineTypes.semv = _3;
6790 MenhirLib.EngineTypes.startp = _startpos__3_;
6791 MenhirLib.EngineTypes.endp = _endpos__3_;
6792 MenhirLib.EngineTypes.next = {
6793 MenhirLib.EngineTypes.semv = _2;
6794 MenhirLib.EngineTypes.startp = _startpos__2_;
6795 MenhirLib.EngineTypes.endp = _endpos__2_;
6796 MenhirLib.EngineTypes.next = {
6797 MenhirLib.EngineTypes.state = _menhir_s;
6798 MenhirLib.EngineTypes.semv = _1;
6799 MenhirLib.EngineTypes.startp = _startpos__1_;
6800 MenhirLib.EngineTypes.endp = _endpos__1_;
6801 MenhirLib.EngineTypes.next = _menhir_stack;
6802 };
6803 };
6804 } = _menhir_stack in
6805 let _3 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _3 in
6806 let _2 : (
8babbc8f 6807# 176 "parser_cocci_menhir.mly"
c491d8ee 6808 (Data.clt)
8f657093 6809# 6810 "parser_cocci_menhir.ml"
c491d8ee
C
6810 ) = Obj.magic _2 in
6811 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
6812 let _startpos = _startpos__1_ in
6813 let _endpos = _endpos__3_ in
6814 let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
8babbc8f 6815# 2030 "parser_cocci_menhir.mly"
c491d8ee
C
6816 ( fun build_dots build_comma ->
6817 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
6818 (_3 build_dots build_comma) )
8f657093 6819# 6820 "parser_cocci_menhir.ml"
c491d8ee
C
6820 in
6821 _menhir_env.MenhirLib.EngineTypes.stack <- {
6822 MenhirLib.EngineTypes.state = _menhir_s;
6823 MenhirLib.EngineTypes.semv = Obj.repr _v;
6824 MenhirLib.EngineTypes.startp = _startpos;
6825 MenhirLib.EngineTypes.endp = _endpos;
6826 MenhirLib.EngineTypes.next = _menhir_stack;
6827 });
6828 (fun _menhir_env ->
6829 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6830 let {
6831 MenhirLib.EngineTypes.semv = _2;
6832 MenhirLib.EngineTypes.startp = _startpos__2_;
6833 MenhirLib.EngineTypes.endp = _endpos__2_;
6834 MenhirLib.EngineTypes.next = {
6835 MenhirLib.EngineTypes.state = _menhir_s;
6836 MenhirLib.EngineTypes.startp = _startpos__1_;
6837 MenhirLib.EngineTypes.endp = _endpos__1_;
6838 MenhirLib.EngineTypes.next = _menhir_stack;
6839 };
6840 } = _menhir_stack in
6841 let _2 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _2 in
6842 let _startpos = _startpos__1_ in
6843 let _endpos = _endpos__2_ in
6844 let _v : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
8babbc8f 6845# 2033 "parser_cocci_menhir.mly"
c491d8ee 6846 ( _2 )
8f657093 6847# 6848 "parser_cocci_menhir.ml"
c491d8ee
C
6848 in
6849 _menhir_env.MenhirLib.EngineTypes.stack <- {
6850 MenhirLib.EngineTypes.state = _menhir_s;
6851 MenhirLib.EngineTypes.semv = Obj.repr _v;
6852 MenhirLib.EngineTypes.startp = _startpos;
6853 MenhirLib.EngineTypes.endp = _endpos;
6854 MenhirLib.EngineTypes.next = _menhir_stack;
6855 });
6856 (fun _menhir_env ->
6857 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6858 let {
6859 MenhirLib.EngineTypes.state = _menhir_s;
6860 MenhirLib.EngineTypes.semv = _1;
6861 MenhirLib.EngineTypes.startp = _startpos__1_;
6862 MenhirLib.EngineTypes.endp = _endpos__1_;
6863 MenhirLib.EngineTypes.next = _menhir_stack;
6864 } = _menhir_stack in
6865 let _1 : 'tv_initialize2 = Obj.magic _1 in
6866 let _startpos = _startpos__1_ in
6867 let _endpos = _endpos__1_ in
6868 let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
8babbc8f 6869# 2025 "parser_cocci_menhir.mly"
c491d8ee 6870 ( fun build_dots build_comma -> [_1] )
8f657093 6871# 6872 "parser_cocci_menhir.ml"
c491d8ee
C
6872 in
6873 _menhir_env.MenhirLib.EngineTypes.stack <- {
6874 MenhirLib.EngineTypes.state = _menhir_s;
6875 MenhirLib.EngineTypes.semv = Obj.repr _v;
6876 MenhirLib.EngineTypes.startp = _startpos;
6877 MenhirLib.EngineTypes.endp = _endpos;
6878 MenhirLib.EngineTypes.next = _menhir_stack;
6879 });
6880 (fun _menhir_env ->
6881 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6882 let {
6883 MenhirLib.EngineTypes.semv = _2;
6884 MenhirLib.EngineTypes.startp = _startpos__2_;
6885 MenhirLib.EngineTypes.endp = _endpos__2_;
6886 MenhirLib.EngineTypes.next = {
6887 MenhirLib.EngineTypes.state = _menhir_s;
6888 MenhirLib.EngineTypes.semv = _1;
6889 MenhirLib.EngineTypes.startp = _startpos__1_;
6890 MenhirLib.EngineTypes.endp = _endpos__1_;
6891 MenhirLib.EngineTypes.next = _menhir_stack;
6892 };
6893 } = _menhir_stack in
6894 let _2 : (
8babbc8f 6895# 176 "parser_cocci_menhir.mly"
c491d8ee 6896 (Data.clt)
8f657093 6897# 6898 "parser_cocci_menhir.ml"
c491d8ee
C
6898 ) = Obj.magic _2 in
6899 let _1 : 'tv_initialize2 = Obj.magic _1 in
6900 let _startpos = _startpos__1_ in
6901 let _endpos = _endpos__2_ in
6902 let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
8babbc8f 6903# 2027 "parser_cocci_menhir.mly"
c491d8ee
C
6904 ( fun build_dots build_comma ->
6905 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8f657093 6906# 6907 "parser_cocci_menhir.ml"
c491d8ee
C
6907 in
6908 _menhir_env.MenhirLib.EngineTypes.stack <- {
6909 MenhirLib.EngineTypes.state = _menhir_s;
6910 MenhirLib.EngineTypes.semv = Obj.repr _v;
6911 MenhirLib.EngineTypes.startp = _startpos;
6912 MenhirLib.EngineTypes.endp = _endpos;
6913 MenhirLib.EngineTypes.next = _menhir_stack;
6914 });
6915 (fun _menhir_env ->
6916 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6917 let {
6918 MenhirLib.EngineTypes.semv = _3;
6919 MenhirLib.EngineTypes.startp = _startpos__3_;
6920 MenhirLib.EngineTypes.endp = _endpos__3_;
6921 MenhirLib.EngineTypes.next = {
6922 MenhirLib.EngineTypes.semv = _2;
6923 MenhirLib.EngineTypes.startp = _startpos__2_;
6924 MenhirLib.EngineTypes.endp = _endpos__2_;
6925 MenhirLib.EngineTypes.next = {
6926 MenhirLib.EngineTypes.state = _menhir_s;
6927 MenhirLib.EngineTypes.semv = _1;
6928 MenhirLib.EngineTypes.startp = _startpos__1_;
6929 MenhirLib.EngineTypes.endp = _endpos__1_;
6930 MenhirLib.EngineTypes.next = _menhir_stack;
6931 };
6932 };
6933 } = _menhir_stack in
6934 let _3 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _3 in
6935 let _2 : (
8babbc8f 6936# 176 "parser_cocci_menhir.mly"
c491d8ee 6937 (Data.clt)
8f657093 6938# 6939 "parser_cocci_menhir.ml"
c491d8ee
C
6939 ) = Obj.magic _2 in
6940 let _1 : 'tv_initialize2 = Obj.magic _1 in
6941 let _startpos = _startpos__1_ in
6942 let _endpos = _endpos__3_ in
6943 let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
8babbc8f 6944# 2030 "parser_cocci_menhir.mly"
c491d8ee
C
6945 ( fun build_dots build_comma ->
6946 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
6947 (_3 build_dots build_comma) )
8f657093 6948# 6949 "parser_cocci_menhir.ml"
c491d8ee
C
6949 in
6950 _menhir_env.MenhirLib.EngineTypes.stack <- {
6951 MenhirLib.EngineTypes.state = _menhir_s;
6952 MenhirLib.EngineTypes.semv = Obj.repr _v;
6953 MenhirLib.EngineTypes.startp = _startpos;
6954 MenhirLib.EngineTypes.endp = _endpos;
6955 MenhirLib.EngineTypes.next = _menhir_stack;
6956 });
6957 (fun _menhir_env ->
6958 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6959 let {
6960 MenhirLib.EngineTypes.semv = _2;
6961 MenhirLib.EngineTypes.startp = _startpos__2_;
6962 MenhirLib.EngineTypes.endp = _endpos__2_;
6963 MenhirLib.EngineTypes.next = {
6964 MenhirLib.EngineTypes.state = _menhir_s;
6965 MenhirLib.EngineTypes.startp = _startpos__1_;
6966 MenhirLib.EngineTypes.endp = _endpos__1_;
6967 MenhirLib.EngineTypes.next = _menhir_stack;
6968 };
6969 } = _menhir_stack in
6970 let _2 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _2 in
6971 let _startpos = _startpos__1_ in
6972 let _endpos = _endpos__2_ in
6973 let _v : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ =
8babbc8f 6974# 2033 "parser_cocci_menhir.mly"
c491d8ee 6975 ( _2 )
8f657093 6976# 6977 "parser_cocci_menhir.ml"
c491d8ee
C
6977 in
6978 _menhir_env.MenhirLib.EngineTypes.stack <- {
6979 MenhirLib.EngineTypes.state = _menhir_s;
6980 MenhirLib.EngineTypes.semv = Obj.repr _v;
6981 MenhirLib.EngineTypes.startp = _startpos;
6982 MenhirLib.EngineTypes.endp = _endpos;
6983 MenhirLib.EngineTypes.next = _menhir_stack;
6984 });
6985 (fun _menhir_env ->
6986 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6987 let {
6988 MenhirLib.EngineTypes.state = _menhir_s;
6989 MenhirLib.EngineTypes.semv = _1;
6990 MenhirLib.EngineTypes.startp = _startpos__1_;
6991 MenhirLib.EngineTypes.endp = _endpos__1_;
6992 MenhirLib.EngineTypes.next = _menhir_stack;
6993 } = _menhir_stack in
6994 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
6995 let _startpos = _startpos__1_ in
6996 let _endpos = _endpos__1_ in
6997 let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
8babbc8f 6998# 2025 "parser_cocci_menhir.mly"
c491d8ee 6999 ( fun build_dots build_comma -> [_1] )
8f657093 7000# 7001 "parser_cocci_menhir.ml"
c491d8ee
C
7001 in
7002 _menhir_env.MenhirLib.EngineTypes.stack <- {
7003 MenhirLib.EngineTypes.state = _menhir_s;
7004 MenhirLib.EngineTypes.semv = Obj.repr _v;
7005 MenhirLib.EngineTypes.startp = _startpos;
7006 MenhirLib.EngineTypes.endp = _endpos;
7007 MenhirLib.EngineTypes.next = _menhir_stack;
7008 });
7009 (fun _menhir_env ->
7010 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7011 let {
7012 MenhirLib.EngineTypes.semv = _2;
7013 MenhirLib.EngineTypes.startp = _startpos__2_;
7014 MenhirLib.EngineTypes.endp = _endpos__2_;
7015 MenhirLib.EngineTypes.next = {
7016 MenhirLib.EngineTypes.state = _menhir_s;
7017 MenhirLib.EngineTypes.semv = _1;
7018 MenhirLib.EngineTypes.startp = _startpos__1_;
7019 MenhirLib.EngineTypes.endp = _endpos__1_;
7020 MenhirLib.EngineTypes.next = _menhir_stack;
7021 };
7022 } = _menhir_stack in
7023 let _2 : (
8babbc8f 7024# 176 "parser_cocci_menhir.mly"
c491d8ee 7025 (Data.clt)
8f657093 7026# 7027 "parser_cocci_menhir.ml"
c491d8ee
C
7027 ) = Obj.magic _2 in
7028 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
7029 let _startpos = _startpos__1_ in
7030 let _endpos = _endpos__2_ in
7031 let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
8babbc8f 7032# 2027 "parser_cocci_menhir.mly"
c491d8ee
C
7033 ( fun build_dots build_comma ->
7034 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8f657093 7035# 7036 "parser_cocci_menhir.ml"
c491d8ee
C
7036 in
7037 _menhir_env.MenhirLib.EngineTypes.stack <- {
7038 MenhirLib.EngineTypes.state = _menhir_s;
7039 MenhirLib.EngineTypes.semv = Obj.repr _v;
7040 MenhirLib.EngineTypes.startp = _startpos;
7041 MenhirLib.EngineTypes.endp = _endpos;
7042 MenhirLib.EngineTypes.next = _menhir_stack;
7043 });
7044 (fun _menhir_env ->
7045 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7046 let {
7047 MenhirLib.EngineTypes.semv = _3;
7048 MenhirLib.EngineTypes.startp = _startpos__3_;
7049 MenhirLib.EngineTypes.endp = _endpos__3_;
7050 MenhirLib.EngineTypes.next = {
7051 MenhirLib.EngineTypes.semv = _2;
7052 MenhirLib.EngineTypes.startp = _startpos__2_;
7053 MenhirLib.EngineTypes.endp = _endpos__2_;
7054 MenhirLib.EngineTypes.next = {
7055 MenhirLib.EngineTypes.state = _menhir_s;
7056 MenhirLib.EngineTypes.semv = _1;
7057 MenhirLib.EngineTypes.startp = _startpos__1_;
7058 MenhirLib.EngineTypes.endp = _endpos__1_;
7059 MenhirLib.EngineTypes.next = _menhir_stack;
7060 };
7061 };
7062 } = _menhir_stack in
7063 let _3 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _3 in
7064 let _2 : (
8babbc8f 7065# 176 "parser_cocci_menhir.mly"
c491d8ee 7066 (Data.clt)
8f657093 7067# 7068 "parser_cocci_menhir.ml"
c491d8ee
C
7068 ) = Obj.magic _2 in
7069 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
7070 let _startpos = _startpos__1_ in
7071 let _endpos = _endpos__3_ in
7072 let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
8babbc8f 7073# 2030 "parser_cocci_menhir.mly"
c491d8ee
C
7074 ( fun build_dots build_comma ->
7075 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
7076 (_3 build_dots build_comma) )
8f657093 7077# 7078 "parser_cocci_menhir.ml"
c491d8ee
C
7078 in
7079 _menhir_env.MenhirLib.EngineTypes.stack <- {
7080 MenhirLib.EngineTypes.state = _menhir_s;
7081 MenhirLib.EngineTypes.semv = Obj.repr _v;
7082 MenhirLib.EngineTypes.startp = _startpos;
7083 MenhirLib.EngineTypes.endp = _endpos;
7084 MenhirLib.EngineTypes.next = _menhir_stack;
7085 });
7086 (fun _menhir_env ->
7087 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7088 let {
7089 MenhirLib.EngineTypes.semv = _2;
7090 MenhirLib.EngineTypes.startp = _startpos__2_;
7091 MenhirLib.EngineTypes.endp = _endpos__2_;
7092 MenhirLib.EngineTypes.next = {
7093 MenhirLib.EngineTypes.state = _menhir_s;
7094 MenhirLib.EngineTypes.startp = _startpos__1_;
7095 MenhirLib.EngineTypes.endp = _endpos__1_;
7096 MenhirLib.EngineTypes.next = _menhir_stack;
7097 };
7098 } = _menhir_stack in
7099 let _2 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _2 in
7100 let _startpos = _startpos__1_ in
7101 let _endpos = _endpos__2_ in
7102 let _v : 'tv_continue_list_one_dec_decl__TEllipsis_ =
8babbc8f 7103# 2033 "parser_cocci_menhir.mly"
c491d8ee 7104 ( _2 )
8f657093 7105# 7106 "parser_cocci_menhir.ml"
c491d8ee
C
7106 in
7107 _menhir_env.MenhirLib.EngineTypes.stack <- {
7108 MenhirLib.EngineTypes.state = _menhir_s;
7109 MenhirLib.EngineTypes.semv = Obj.repr _v;
7110 MenhirLib.EngineTypes.startp = _startpos;
7111 MenhirLib.EngineTypes.endp = _endpos;
7112 MenhirLib.EngineTypes.next = _menhir_stack;
7113 });
7114 (fun _menhir_env ->
7115 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7116 let {
7117 MenhirLib.EngineTypes.state = _menhir_s;
7118 MenhirLib.EngineTypes.semv = _1;
7119 MenhirLib.EngineTypes.startp = _startpos__1_;
7120 MenhirLib.EngineTypes.endp = _endpos__1_;
7121 MenhirLib.EngineTypes.next = _menhir_stack;
7122 } = _menhir_stack in
7123 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
7124 let _startpos = _startpos__1_ in
7125 let _endpos = _endpos__1_ in
7126 let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
8babbc8f 7127# 2025 "parser_cocci_menhir.mly"
c491d8ee 7128 ( fun build_dots build_comma -> [_1] )
8f657093 7129# 7130 "parser_cocci_menhir.ml"
c491d8ee
C
7130 in
7131 _menhir_env.MenhirLib.EngineTypes.stack <- {
7132 MenhirLib.EngineTypes.state = _menhir_s;
7133 MenhirLib.EngineTypes.semv = Obj.repr _v;
7134 MenhirLib.EngineTypes.startp = _startpos;
7135 MenhirLib.EngineTypes.endp = _endpos;
7136 MenhirLib.EngineTypes.next = _menhir_stack;
7137 });
7138 (fun _menhir_env ->
7139 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7140 let {
7141 MenhirLib.EngineTypes.semv = _2;
7142 MenhirLib.EngineTypes.startp = _startpos__2_;
7143 MenhirLib.EngineTypes.endp = _endpos__2_;
7144 MenhirLib.EngineTypes.next = {
7145 MenhirLib.EngineTypes.state = _menhir_s;
7146 MenhirLib.EngineTypes.semv = _1;
7147 MenhirLib.EngineTypes.startp = _startpos__1_;
7148 MenhirLib.EngineTypes.endp = _endpos__1_;
7149 MenhirLib.EngineTypes.next = _menhir_stack;
7150 };
7151 } = _menhir_stack in
7152 let _2 : (
8babbc8f 7153# 176 "parser_cocci_menhir.mly"
c491d8ee 7154 (Data.clt)
8f657093 7155# 7156 "parser_cocci_menhir.ml"
c491d8ee
C
7156 ) = Obj.magic _2 in
7157 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
7158 let _startpos = _startpos__1_ in
7159 let _endpos = _endpos__2_ in
7160 let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
8babbc8f 7161# 2027 "parser_cocci_menhir.mly"
c491d8ee
C
7162 ( fun build_dots build_comma ->
7163 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8f657093 7164# 7165 "parser_cocci_menhir.ml"
c491d8ee
C
7165 in
7166 _menhir_env.MenhirLib.EngineTypes.stack <- {
7167 MenhirLib.EngineTypes.state = _menhir_s;
7168 MenhirLib.EngineTypes.semv = Obj.repr _v;
7169 MenhirLib.EngineTypes.startp = _startpos;
7170 MenhirLib.EngineTypes.endp = _endpos;
7171 MenhirLib.EngineTypes.next = _menhir_stack;
7172 });
7173 (fun _menhir_env ->
7174 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7175 let {
7176 MenhirLib.EngineTypes.semv = _3;
7177 MenhirLib.EngineTypes.startp = _startpos__3_;
7178 MenhirLib.EngineTypes.endp = _endpos__3_;
7179 MenhirLib.EngineTypes.next = {
7180 MenhirLib.EngineTypes.semv = _2;
7181 MenhirLib.EngineTypes.startp = _startpos__2_;
7182 MenhirLib.EngineTypes.endp = _endpos__2_;
7183 MenhirLib.EngineTypes.next = {
7184 MenhirLib.EngineTypes.state = _menhir_s;
7185 MenhirLib.EngineTypes.semv = _1;
7186 MenhirLib.EngineTypes.startp = _startpos__1_;
7187 MenhirLib.EngineTypes.endp = _endpos__1_;
7188 MenhirLib.EngineTypes.next = _menhir_stack;
7189 };
7190 };
7191 } = _menhir_stack in
7192 let _3 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _3 in
7193 let _2 : (
8babbc8f 7194# 176 "parser_cocci_menhir.mly"
c491d8ee 7195 (Data.clt)
8f657093 7196# 7197 "parser_cocci_menhir.ml"
c491d8ee
C
7197 ) = Obj.magic _2 in
7198 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
7199 let _startpos = _startpos__1_ in
7200 let _endpos = _endpos__3_ in
7201 let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
8babbc8f 7202# 2030 "parser_cocci_menhir.mly"
c491d8ee
C
7203 ( fun build_dots build_comma ->
7204 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
7205 (_3 build_dots build_comma) )
8f657093 7206# 7207 "parser_cocci_menhir.ml"
c491d8ee
C
7207 in
7208 _menhir_env.MenhirLib.EngineTypes.stack <- {
7209 MenhirLib.EngineTypes.state = _menhir_s;
7210 MenhirLib.EngineTypes.semv = Obj.repr _v;
7211 MenhirLib.EngineTypes.startp = _startpos;
7212 MenhirLib.EngineTypes.endp = _endpos;
7213 MenhirLib.EngineTypes.next = _menhir_stack;
7214 });
7215 (fun _menhir_env ->
7216 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7217 let {
7218 MenhirLib.EngineTypes.semv = _2;
7219 MenhirLib.EngineTypes.startp = _startpos__2_;
7220 MenhirLib.EngineTypes.endp = _endpos__2_;
7221 MenhirLib.EngineTypes.next = {
7222 MenhirLib.EngineTypes.state = _menhir_s;
7223 MenhirLib.EngineTypes.startp = _startpos__1_;
7224 MenhirLib.EngineTypes.endp = _endpos__1_;
7225 MenhirLib.EngineTypes.next = _menhir_stack;
7226 };
7227 } = _menhir_stack in
7228 let _2 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _2 in
7229 let _startpos = _startpos__1_ in
7230 let _endpos = _endpos__2_ in
7231 let _v : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ =
8babbc8f 7232# 2033 "parser_cocci_menhir.mly"
c491d8ee 7233 ( _2 )
8f657093 7234# 7235 "parser_cocci_menhir.ml"
c491d8ee
C
7235 in
7236 _menhir_env.MenhirLib.EngineTypes.stack <- {
7237 MenhirLib.EngineTypes.state = _menhir_s;
7238 MenhirLib.EngineTypes.semv = Obj.repr _v;
7239 MenhirLib.EngineTypes.startp = _startpos;
7240 MenhirLib.EngineTypes.endp = _endpos;
7241 MenhirLib.EngineTypes.next = _menhir_stack;
7242 });
7243 (fun _menhir_env ->
7244 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7245 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
7246 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
7247 let _endpos = _startpos in
7248 let _v : 'tv_continue_struct_decl_list =
8babbc8f 7249# 767 "parser_cocci_menhir.mly"
c491d8ee 7250 ( [] )
8f657093 7251# 7252 "parser_cocci_menhir.ml"
c491d8ee
C
7252 in
7253 _menhir_env.MenhirLib.EngineTypes.stack <- {
7254 MenhirLib.EngineTypes.state = _menhir_s;
7255 MenhirLib.EngineTypes.semv = Obj.repr _v;
7256 MenhirLib.EngineTypes.startp = _startpos;
7257 MenhirLib.EngineTypes.endp = _endpos;
7258 MenhirLib.EngineTypes.next = _menhir_stack;
7259 });
7260 (fun _menhir_env ->
7261 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7262 let {
7263 MenhirLib.EngineTypes.semv = _2;
7264 MenhirLib.EngineTypes.startp = _startpos__2_;
7265 MenhirLib.EngineTypes.endp = _endpos__2_;
7266 MenhirLib.EngineTypes.next = {
7267 MenhirLib.EngineTypes.state = _menhir_s;
7268 MenhirLib.EngineTypes.semv = _1;
7269 MenhirLib.EngineTypes.startp = _startpos__1_;
7270 MenhirLib.EngineTypes.endp = _endpos__1_;
7271 MenhirLib.EngineTypes.next = _menhir_stack;
7272 };
7273 } = _menhir_stack in
7274 let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
7275 let _1 : 'tv_struct_decl = Obj.magic _1 in
7276 let _startpos = _startpos__1_ in
7277 let _endpos = _endpos__2_ in
7278 let _v : 'tv_continue_struct_decl_list =
8babbc8f 7279# 768 "parser_cocci_menhir.mly"
c491d8ee 7280 ( _1@_2 )
8f657093 7281# 7282 "parser_cocci_menhir.ml"
c491d8ee
C
7282 in
7283 _menhir_env.MenhirLib.EngineTypes.stack <- {
7284 MenhirLib.EngineTypes.state = _menhir_s;
7285 MenhirLib.EngineTypes.semv = Obj.repr _v;
7286 MenhirLib.EngineTypes.startp = _startpos;
7287 MenhirLib.EngineTypes.endp = _endpos;
7288 MenhirLib.EngineTypes.next = _menhir_stack;
7289 });
7290 (fun _menhir_env ->
7291 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7292 let {
7293 MenhirLib.EngineTypes.state = _menhir_s;
7294 MenhirLib.EngineTypes.semv = _1;
7295 MenhirLib.EngineTypes.startp = _startpos__1_;
7296 MenhirLib.EngineTypes.endp = _endpos__1_;
7297 MenhirLib.EngineTypes.next = _menhir_stack;
7298 } = _menhir_stack in
7299 let _1 : 'tv_struct_decl = Obj.magic _1 in
7300 let _startpos = _startpos__1_ in
7301 let _endpos = _endpos__1_ in
7302 let _v : 'tv_continue_struct_decl_list =
8babbc8f 7303# 769 "parser_cocci_menhir.mly"
c491d8ee 7304 ( _1 )
8f657093 7305# 7306 "parser_cocci_menhir.ml"
c491d8ee
C
7306 in
7307 _menhir_env.MenhirLib.EngineTypes.stack <- {
7308 MenhirLib.EngineTypes.state = _menhir_s;
7309 MenhirLib.EngineTypes.semv = Obj.repr _v;
7310 MenhirLib.EngineTypes.startp = _startpos;
7311 MenhirLib.EngineTypes.endp = _endpos;
7312 MenhirLib.EngineTypes.next = _menhir_stack;
7313 });
7314 (fun _menhir_env ->
7315 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7316 let {
7317 MenhirLib.EngineTypes.semv = m;
7318 MenhirLib.EngineTypes.startp = _startpos_m_;
7319 MenhirLib.EngineTypes.endp = _endpos_m_;
faf9a90c 7320 MenhirLib.EngineTypes.next = {
978fd7e5
C
7321 MenhirLib.EngineTypes.semv = ty00;
7322 MenhirLib.EngineTypes.startp = _startpos_ty00_;
7323 MenhirLib.EngineTypes.endp = _endpos_ty00_;
7324 MenhirLib.EngineTypes.next = {
7325 MenhirLib.EngineTypes.state = _menhir_s;
7326 MenhirLib.EngineTypes.semv = r0;
7327 MenhirLib.EngineTypes.startp = _startpos_r0_;
7328 MenhirLib.EngineTypes.endp = _endpos_r0_;
7329 MenhirLib.EngineTypes.next = _menhir_stack;
7330 };
faf9a90c
C
7331 };
7332 } = _menhir_stack in
978fd7e5
C
7333 let m : 'tv_list_TMul_ = Obj.magic m in
7334 let ty00 : (
f537ebc4 7335# 114 "parser_cocci_menhir.mly"
faf9a90c 7336 (Data.clt)
8f657093 7337# 7338 "parser_cocci_menhir.ml"
978fd7e5
C
7338 ) = Obj.magic ty00 in
7339 let r0 : (
f537ebc4 7340# 117 "parser_cocci_menhir.mly"
978fd7e5 7341 (Data.clt)
8f657093 7342# 7343 "parser_cocci_menhir.ml"
978fd7e5
C
7343 ) = Obj.magic r0 in
7344 let _startpos = _startpos_r0_ in
faf9a90c 7345 let _endpos = _endpos_m_ in
978fd7e5
C
7346 let _v : 'tv_ctype = let ty =
7347 let ty0 = ty00 in
7348 let r = r0 in
7349 let ty =
7350 let ty = ty0 in
7351
8babbc8f 7352# 631 "parser_cocci_menhir.mly"
978fd7e5 7353 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
8f657093 7354# 7355 "parser_cocci_menhir.ml"
978fd7e5
C
7355
7356 in
7357
8babbc8f 7358# 694 "parser_cocci_menhir.mly"
c491d8ee 7359 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8f657093 7360# 7361 "parser_cocci_menhir.ml"
978fd7e5
C
7361
7362 in
7363 let cv =
faf9a90c
C
7364
7365# 39 "standard.mly"
7366 ( None )
8f657093 7367# 7368 "parser_cocci_menhir.ml"
faf9a90c
C
7368
7369 in
7370
8babbc8f 7371# 702 "parser_cocci_menhir.mly"
978fd7e5 7372 ( P.pointerify (P.make_cv cv ty) m )
8f657093 7373# 7374 "parser_cocci_menhir.ml"
faf9a90c
C
7374 in
7375 _menhir_env.MenhirLib.EngineTypes.stack <- {
7376 MenhirLib.EngineTypes.state = _menhir_s;
7377 MenhirLib.EngineTypes.semv = Obj.repr _v;
7378 MenhirLib.EngineTypes.startp = _startpos;
7379 MenhirLib.EngineTypes.endp = _endpos;
34e49164 7380 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
7381 });
7382 (fun _menhir_env ->
7383 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7384 let {
7385 MenhirLib.EngineTypes.semv = m;
7386 MenhirLib.EngineTypes.startp = _startpos_m_;
7387 MenhirLib.EngineTypes.endp = _endpos_m_;
7388 MenhirLib.EngineTypes.next = {
978fd7e5
C
7389 MenhirLib.EngineTypes.semv = ty00;
7390 MenhirLib.EngineTypes.startp = _startpos_ty00_;
7391 MenhirLib.EngineTypes.endp = _endpos_ty00_;
faf9a90c
C
7392 MenhirLib.EngineTypes.next = {
7393 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
7394 MenhirLib.EngineTypes.semv = r0;
7395 MenhirLib.EngineTypes.startp = _startpos_r0_;
7396 MenhirLib.EngineTypes.endp = _endpos_r0_;
faf9a90c
C
7397 MenhirLib.EngineTypes.next = _menhir_stack;
7398 };
7399 };
34e49164 7400 } = _menhir_stack in
978fd7e5
C
7401 let m : 'tv_list_TMul_ = Obj.magic m in
7402 let ty00 : (
f537ebc4 7403# 114 "parser_cocci_menhir.mly"
34e49164 7404 (Data.clt)
8f657093 7405# 7406 "parser_cocci_menhir.ml"
978fd7e5
C
7406 ) = Obj.magic ty00 in
7407 let r0 : (
f537ebc4 7408# 117 "parser_cocci_menhir.mly"
978fd7e5 7409 (Data.clt)
8f657093 7410# 7411 "parser_cocci_menhir.ml"
978fd7e5
C
7411 ) = Obj.magic r0 in
7412 let _startpos = _startpos_r0_ in
faf9a90c 7413 let _endpos = _endpos_m_ in
978fd7e5
C
7414 let _v : 'tv_ctype = let ty =
7415 let ty0 = ty00 in
7416 let r = r0 in
7417 let ty =
7418 let ty = ty0 in
7419
8babbc8f 7420# 633 "parser_cocci_menhir.mly"
978fd7e5 7421 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
8f657093 7422# 7423 "parser_cocci_menhir.ml"
978fd7e5
C
7423
7424 in
faf9a90c 7425
8babbc8f 7426# 694 "parser_cocci_menhir.mly"
c491d8ee 7427 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8f657093 7428# 7429 "parser_cocci_menhir.ml"
978fd7e5
C
7429
7430 in
7431 let cv =
7432
7433# 39 "standard.mly"
7434 ( None )
8f657093 7435# 7436 "parser_cocci_menhir.ml"
faf9a90c
C
7436
7437 in
7438
8babbc8f 7439# 702 "parser_cocci_menhir.mly"
978fd7e5 7440 ( P.pointerify (P.make_cv cv ty) m )
8f657093 7441# 7442 "parser_cocci_menhir.ml"
faf9a90c
C
7442 in
7443 _menhir_env.MenhirLib.EngineTypes.stack <- {
7444 MenhirLib.EngineTypes.state = _menhir_s;
7445 MenhirLib.EngineTypes.semv = Obj.repr _v;
7446 MenhirLib.EngineTypes.startp = _startpos;
7447 MenhirLib.EngineTypes.endp = _endpos;
7448 MenhirLib.EngineTypes.next = _menhir_stack;
7449 });
7450 (fun _menhir_env ->
7451 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7452 let {
978fd7e5
C
7453 MenhirLib.EngineTypes.semv = m;
7454 MenhirLib.EngineTypes.startp = _startpos_m_;
7455 MenhirLib.EngineTypes.endp = _endpos_m_;
faf9a90c 7456 MenhirLib.EngineTypes.next = {
978fd7e5
C
7457 MenhirLib.EngineTypes.semv = ty00;
7458 MenhirLib.EngineTypes.startp = _startpos_ty00_;
7459 MenhirLib.EngineTypes.endp = _endpos_ty00_;
faf9a90c
C
7460 MenhirLib.EngineTypes.next = {
7461 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
7462 MenhirLib.EngineTypes.semv = r0;
7463 MenhirLib.EngineTypes.startp = _startpos_r0_;
7464 MenhirLib.EngineTypes.endp = _endpos_r0_;
faf9a90c
C
7465 MenhirLib.EngineTypes.next = _menhir_stack;
7466 };
7467 };
7468 } = _menhir_stack in
978fd7e5
C
7469 let m : 'tv_list_TMul_ = Obj.magic m in
7470 let ty00 : (
f537ebc4 7471# 114 "parser_cocci_menhir.mly"
978fd7e5 7472 (Data.clt)
8f657093 7473# 7474 "parser_cocci_menhir.ml"
978fd7e5
C
7474 ) = Obj.magic ty00 in
7475 let r0 : (
f537ebc4 7476# 117 "parser_cocci_menhir.mly"
978fd7e5 7477 (Data.clt)
8f657093 7478# 7479 "parser_cocci_menhir.ml"
978fd7e5
C
7479 ) = Obj.magic r0 in
7480 let _startpos = _startpos_r0_ in
7481 let _endpos = _endpos_m_ in
7482 let _v : 'tv_ctype = let ty =
7483 let ty0 = ty00 in
7484 let r = r0 in
7485 let ty =
7486 let ty = ty0 in
7487
8babbc8f 7488# 635 "parser_cocci_menhir.mly"
978fd7e5 7489 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
8f657093 7490# 7491 "parser_cocci_menhir.ml"
978fd7e5
C
7491
7492 in
7493
8babbc8f 7494# 694 "parser_cocci_menhir.mly"
c491d8ee 7495 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8f657093 7496# 7497 "parser_cocci_menhir.ml"
978fd7e5
C
7497
7498 in
7499 let cv =
7500
7501# 39 "standard.mly"
7502 ( None )
8f657093 7503# 7504 "parser_cocci_menhir.ml"
978fd7e5
C
7504
7505 in
7506
8babbc8f 7507# 702 "parser_cocci_menhir.mly"
978fd7e5 7508 ( P.pointerify (P.make_cv cv ty) m )
8f657093 7509# 7510 "parser_cocci_menhir.ml"
34e49164
C
7510 in
7511 _menhir_env.MenhirLib.EngineTypes.stack <- {
7512 MenhirLib.EngineTypes.state = _menhir_s;
7513 MenhirLib.EngineTypes.semv = Obj.repr _v;
7514 MenhirLib.EngineTypes.startp = _startpos;
7515 MenhirLib.EngineTypes.endp = _endpos;
7516 MenhirLib.EngineTypes.next = _menhir_stack;
7517 });
7518 (fun _menhir_env ->
7519 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7520 let {
978fd7e5
C
7521 MenhirLib.EngineTypes.semv = m;
7522 MenhirLib.EngineTypes.startp = _startpos_m_;
7523 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 7524 MenhirLib.EngineTypes.next = {
978fd7e5
C
7525 MenhirLib.EngineTypes.semv = p00;
7526 MenhirLib.EngineTypes.startp = _startpos_p00_;
7527 MenhirLib.EngineTypes.endp = _endpos_p00_;
7528 MenhirLib.EngineTypes.next = {
7529 MenhirLib.EngineTypes.state = _menhir_s;
7530 MenhirLib.EngineTypes.semv = r0;
7531 MenhirLib.EngineTypes.startp = _startpos_r0_;
7532 MenhirLib.EngineTypes.endp = _endpos_r0_;
7533 MenhirLib.EngineTypes.next = _menhir_stack;
7534 };
34e49164
C
7535 };
7536 } = _menhir_stack in
978fd7e5
C
7537 let m : 'tv_list_TMul_ = Obj.magic m in
7538 let p00 : (
8babbc8f 7539# 132 "parser_cocci_menhir.mly"
978fd7e5 7540 (Parse_aux.info)
8f657093 7541# 7542 "parser_cocci_menhir.ml"
978fd7e5
C
7542 ) = Obj.magic p00 in
7543 let r0 : (
f537ebc4 7544# 117 "parser_cocci_menhir.mly"
978fd7e5 7545 (Data.clt)
8f657093 7546# 7547 "parser_cocci_menhir.ml"
978fd7e5
C
7547 ) = Obj.magic r0 in
7548 let _startpos = _startpos_r0_ in
7549 let _endpos = _endpos_m_ in
7550 let _v : 'tv_ctype = let ty =
7551 let p0 = p00 in
7552 let r = r0 in
7553 let ty =
7554 let p = p0 in
7555
8babbc8f 7556# 637 "parser_cocci_menhir.mly"
978fd7e5
C
7557 ( let (nm,pure,clt) = p in
7558 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
8f657093 7559# 7560 "parser_cocci_menhir.ml"
978fd7e5
C
7560
7561 in
7562
8babbc8f 7563# 694 "parser_cocci_menhir.mly"
c491d8ee 7564 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8f657093 7565# 7566 "parser_cocci_menhir.ml"
978fd7e5
C
7566
7567 in
7568 let cv =
7569
7570# 39 "standard.mly"
7571 ( None )
8f657093 7572# 7573 "parser_cocci_menhir.ml"
978fd7e5
C
7573
7574 in
7575
8babbc8f 7576# 702 "parser_cocci_menhir.mly"
978fd7e5 7577 ( P.pointerify (P.make_cv cv ty) m )
8f657093 7578# 7579 "parser_cocci_menhir.ml"
34e49164
C
7579 in
7580 _menhir_env.MenhirLib.EngineTypes.stack <- {
7581 MenhirLib.EngineTypes.state = _menhir_s;
7582 MenhirLib.EngineTypes.semv = Obj.repr _v;
7583 MenhirLib.EngineTypes.startp = _startpos;
7584 MenhirLib.EngineTypes.endp = _endpos;
7585 MenhirLib.EngineTypes.next = _menhir_stack;
7586 });
7587 (fun _menhir_env ->
7588 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7589 let {
978fd7e5
C
7590 MenhirLib.EngineTypes.semv = m;
7591 MenhirLib.EngineTypes.startp = _startpos_m_;
7592 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 7593 MenhirLib.EngineTypes.next = {
978fd7e5
C
7594 MenhirLib.EngineTypes.semv = p00;
7595 MenhirLib.EngineTypes.startp = _startpos_p00_;
7596 MenhirLib.EngineTypes.endp = _endpos_p00_;
7597 MenhirLib.EngineTypes.next = {
7598 MenhirLib.EngineTypes.startp = _startpos__3_;
7599 MenhirLib.EngineTypes.endp = _endpos__3_;
7600 MenhirLib.EngineTypes.next = {
7601 MenhirLib.EngineTypes.semv = r00;
7602 MenhirLib.EngineTypes.startp = _startpos_r00_;
7603 MenhirLib.EngineTypes.endp = _endpos_r00_;
7604 MenhirLib.EngineTypes.next = {
7605 MenhirLib.EngineTypes.state = _menhir_s;
7606 MenhirLib.EngineTypes.semv = r1;
7607 MenhirLib.EngineTypes.startp = _startpos_r1_;
7608 MenhirLib.EngineTypes.endp = _endpos_r1_;
7609 MenhirLib.EngineTypes.next = _menhir_stack;
7610 };
7611 };
7612 };
34e49164
C
7613 };
7614 } = _menhir_stack in
978fd7e5
C
7615 let m : 'tv_list_TMul_ = Obj.magic m in
7616 let p00 : (
f537ebc4 7617# 125 "parser_cocci_menhir.mly"
978fd7e5 7618 (string * Data.clt)
8f657093 7619# 7620 "parser_cocci_menhir.ml"
978fd7e5
C
7620 ) = Obj.magic p00 in
7621 let r00 : (
f537ebc4 7622# 112 "parser_cocci_menhir.mly"
978fd7e5 7623 (string)
8f657093 7624# 7625 "parser_cocci_menhir.ml"
978fd7e5
C
7625 ) = Obj.magic r00 in
7626 let r1 : (
f537ebc4 7627# 117 "parser_cocci_menhir.mly"
978fd7e5 7628 (Data.clt)
8f657093 7629# 7630 "parser_cocci_menhir.ml"
978fd7e5
C
7630 ) = Obj.magic r1 in
7631 let _startpos = _startpos_r1_ in
7632 let _endpos = _endpos_m_ in
7633 let _v : 'tv_ctype = let ty =
7634 let p0 = p00 in
7635 let r0 = r00 in
7636 let r = r1 in
7637 let ty =
7638 let p = p0 in
7639 let r = r0 in
7640
8babbc8f 7641# 640 "parser_cocci_menhir.mly"
978fd7e5
C
7642 ( let nm = (r,P.id2name p) in
7643 (* this is only possible when we are in a metavar decl. Otherwise,
7644 it will be represented already as a MetaType *)
7645 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
7646 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
7647 Ast0.Impure (*will be ignored*))) )
8f657093 7648# 7649 "parser_cocci_menhir.ml"
978fd7e5
C
7649
7650 in
7651
8babbc8f 7652# 694 "parser_cocci_menhir.mly"
c491d8ee 7653 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8f657093 7654# 7655 "parser_cocci_menhir.ml"
978fd7e5
C
7655
7656 in
7657 let cv =
7658
7659# 39 "standard.mly"
7660 ( None )
8f657093 7661# 7662 "parser_cocci_menhir.ml"
978fd7e5
C
7662
7663 in
7664
8babbc8f 7665# 702 "parser_cocci_menhir.mly"
978fd7e5 7666 ( P.pointerify (P.make_cv cv ty) m )
8f657093 7667# 7668 "parser_cocci_menhir.ml"
34e49164
C
7668 in
7669 _menhir_env.MenhirLib.EngineTypes.stack <- {
7670 MenhirLib.EngineTypes.state = _menhir_s;
7671 MenhirLib.EngineTypes.semv = Obj.repr _v;
7672 MenhirLib.EngineTypes.startp = _startpos;
7673 MenhirLib.EngineTypes.endp = _endpos;
7674 MenhirLib.EngineTypes.next = _menhir_stack;
7675 });
7676 (fun _menhir_env ->
7677 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7678 let {
978fd7e5
C
7679 MenhirLib.EngineTypes.semv = m;
7680 MenhirLib.EngineTypes.startp = _startpos_m_;
7681 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 7682 MenhirLib.EngineTypes.next = {
978fd7e5
C
7683 MenhirLib.EngineTypes.semv = ty00;
7684 MenhirLib.EngineTypes.startp = _startpos_ty00_;
7685 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 7686 MenhirLib.EngineTypes.next = {
978fd7e5
C
7687 MenhirLib.EngineTypes.state = _menhir_s;
7688 MenhirLib.EngineTypes.semv = r0;
7689 MenhirLib.EngineTypes.startp = _startpos_r0_;
7690 MenhirLib.EngineTypes.endp = _endpos_r0_;
7691 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
7692 };
7693 };
7694 } = _menhir_stack in
978fd7e5
C
7695 let m : 'tv_list_TMul_ = Obj.magic m in
7696 let ty00 : (
f537ebc4 7697# 114 "parser_cocci_menhir.mly"
978fd7e5 7698 (Data.clt)
8f657093 7699# 7700 "parser_cocci_menhir.ml"
978fd7e5
C
7700 ) = Obj.magic ty00 in
7701 let r0 : (
f537ebc4 7702# 117 "parser_cocci_menhir.mly"
978fd7e5 7703 (Data.clt)
8f657093 7704# 7705 "parser_cocci_menhir.ml"
978fd7e5
C
7705 ) = Obj.magic r0 in
7706 let _startpos = _startpos_r0_ in
7707 let _endpos = _endpos_m_ in
7708 let _v : 'tv_ctype = let ty =
7709 let ty0 = ty00 in
7710 let r = r0 in
7711 let ty =
7712 let ty = ty0 in
7713
8babbc8f 7714# 647 "parser_cocci_menhir.mly"
978fd7e5 7715 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
8f657093 7716# 7717 "parser_cocci_menhir.ml"
978fd7e5
C
7717
7718 in
7719
8babbc8f 7720# 694 "parser_cocci_menhir.mly"
c491d8ee 7721 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8f657093 7722# 7723 "parser_cocci_menhir.ml"
978fd7e5
C
7723
7724 in
7725 let cv =
7726
7727# 39 "standard.mly"
7728 ( None )
8f657093 7729# 7730 "parser_cocci_menhir.ml"
978fd7e5
C
7730
7731 in
7732
8babbc8f 7733# 702 "parser_cocci_menhir.mly"
978fd7e5 7734 ( P.pointerify (P.make_cv cv ty) m )
8f657093 7735# 7736 "parser_cocci_menhir.ml"
34e49164
C
7736 in
7737 _menhir_env.MenhirLib.EngineTypes.stack <- {
7738 MenhirLib.EngineTypes.state = _menhir_s;
7739 MenhirLib.EngineTypes.semv = Obj.repr _v;
7740 MenhirLib.EngineTypes.startp = _startpos;
7741 MenhirLib.EngineTypes.endp = _endpos;
7742 MenhirLib.EngineTypes.next = _menhir_stack;
7743 });
7744 (fun _menhir_env ->
7745 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7746 let {
978fd7e5
C
7747 MenhirLib.EngineTypes.semv = m;
7748 MenhirLib.EngineTypes.startp = _startpos_m_;
7749 MenhirLib.EngineTypes.endp = _endpos_m_;
7750 MenhirLib.EngineTypes.next = {
7751 MenhirLib.EngineTypes.semv = ty200;
7752 MenhirLib.EngineTypes.startp = _startpos_ty200_;
7753 MenhirLib.EngineTypes.endp = _endpos_ty200_;
7754 MenhirLib.EngineTypes.next = {
7755 MenhirLib.EngineTypes.semv = ty100;
7756 MenhirLib.EngineTypes.startp = _startpos_ty100_;
7757 MenhirLib.EngineTypes.endp = _endpos_ty100_;
7758 MenhirLib.EngineTypes.next = {
7759 MenhirLib.EngineTypes.state = _menhir_s;
7760 MenhirLib.EngineTypes.semv = r0;
7761 MenhirLib.EngineTypes.startp = _startpos_r0_;
7762 MenhirLib.EngineTypes.endp = _endpos_r0_;
7763 MenhirLib.EngineTypes.next = _menhir_stack;
7764 };
7765 };
7766 };
34e49164 7767 } = _menhir_stack in
978fd7e5
C
7768 let m : 'tv_list_TMul_ = Obj.magic m in
7769 let ty200 : (
f537ebc4 7770# 114 "parser_cocci_menhir.mly"
34e49164 7771 (Data.clt)
8f657093 7772# 7773 "parser_cocci_menhir.ml"
978fd7e5
C
7773 ) = Obj.magic ty200 in
7774 let ty100 : (
f537ebc4 7775# 114 "parser_cocci_menhir.mly"
978fd7e5 7776 (Data.clt)
8f657093 7777# 7778 "parser_cocci_menhir.ml"
978fd7e5
C
7778 ) = Obj.magic ty100 in
7779 let r0 : (
f537ebc4 7780# 117 "parser_cocci_menhir.mly"
978fd7e5 7781 (Data.clt)
8f657093 7782# 7783 "parser_cocci_menhir.ml"
978fd7e5
C
7783 ) = Obj.magic r0 in
7784 let _startpos = _startpos_r0_ in
7785 let _endpos = _endpos_m_ in
7786 let _v : 'tv_ctype = let ty =
7787 let ty20 = ty200 in
7788 let ty10 = ty100 in
7789 let r = r0 in
7790 let ty =
7791 let ty2 = ty20 in
7792 let ty1 = ty10 in
7793
8babbc8f 7794# 649 "parser_cocci_menhir.mly"
978fd7e5
C
7795 ( Ast0.wrap
7796 (Ast0.BaseType
7797 (Ast.LongLongType,
7798 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
8f657093 7799# 7800 "parser_cocci_menhir.ml"
978fd7e5
C
7800
7801 in
7802
8babbc8f 7803# 694 "parser_cocci_menhir.mly"
c491d8ee 7804 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8f657093 7805# 7806 "parser_cocci_menhir.ml"
978fd7e5
C
7806
7807 in
7808 let cv =
7809
7810# 39 "standard.mly"
7811 ( None )
8f657093 7812# 7813 "parser_cocci_menhir.ml"
978fd7e5
C
7813
7814 in
7815
8babbc8f 7816# 702 "parser_cocci_menhir.mly"
978fd7e5 7817 ( P.pointerify (P.make_cv cv ty) m )
8f657093 7818# 7819 "parser_cocci_menhir.ml"
34e49164
C
7819 in
7820 _menhir_env.MenhirLib.EngineTypes.stack <- {
7821 MenhirLib.EngineTypes.state = _menhir_s;
7822 MenhirLib.EngineTypes.semv = Obj.repr _v;
7823 MenhirLib.EngineTypes.startp = _startpos;
7824 MenhirLib.EngineTypes.endp = _endpos;
7825 MenhirLib.EngineTypes.next = _menhir_stack;
7826 });
7827 (fun _menhir_env ->
7828 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7829 let {
978fd7e5
C
7830 MenhirLib.EngineTypes.semv = m;
7831 MenhirLib.EngineTypes.startp = _startpos_m_;
7832 MenhirLib.EngineTypes.endp = _endpos_m_;
7833 MenhirLib.EngineTypes.next = {
978fd7e5
C
7834 MenhirLib.EngineTypes.semv = ty00;
7835 MenhirLib.EngineTypes.startp = _startpos_ty00_;
7836 MenhirLib.EngineTypes.endp = _endpos_ty00_;
c491d8ee
C
7837 MenhirLib.EngineTypes.next = {
7838 MenhirLib.EngineTypes.state = _menhir_s;
7839 MenhirLib.EngineTypes.semv = r0;
7840 MenhirLib.EngineTypes.startp = _startpos_r0_;
7841 MenhirLib.EngineTypes.endp = _endpos_r0_;
7842 MenhirLib.EngineTypes.next = _menhir_stack;
7843 };
978fd7e5 7844 };
34e49164 7845 } = _menhir_stack in
978fd7e5
C
7846 let m : 'tv_list_TMul_ = Obj.magic m in
7847 let ty00 : (
f537ebc4 7848# 114 "parser_cocci_menhir.mly"
978fd7e5 7849 (Data.clt)
8f657093 7850# 7851 "parser_cocci_menhir.ml"
978fd7e5 7851 ) = Obj.magic ty00 in
c491d8ee 7852 let r0 : (
f537ebc4 7853# 117 "parser_cocci_menhir.mly"
c491d8ee 7854 (Data.clt)
8f657093 7855# 7856 "parser_cocci_menhir.ml"
c491d8ee
C
7856 ) = Obj.magic r0 in
7857 let _startpos = _startpos_r0_ in
978fd7e5
C
7858 let _endpos = _endpos_m_ in
7859 let _v : 'tv_ctype = let ty =
7860 let ty0 = ty00 in
c491d8ee 7861 let r = r0 in
978fd7e5
C
7862 let ty =
7863 let ty = ty0 in
7864
8babbc8f 7865# 631 "parser_cocci_menhir.mly"
978fd7e5 7866 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
8f657093 7867# 7868 "parser_cocci_menhir.ml"
978fd7e5
C
7868
7869 in
7870
8babbc8f 7871# 696 "parser_cocci_menhir.mly"
c491d8ee 7872 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8f657093 7873# 7874 "parser_cocci_menhir.ml"
978fd7e5
C
7874
7875 in
7876 let cv =
7877
7878# 39 "standard.mly"
7879 ( None )
8f657093 7880# 7881 "parser_cocci_menhir.ml"
978fd7e5
C
7881
7882 in
7883
8babbc8f 7884# 702 "parser_cocci_menhir.mly"
978fd7e5 7885 ( P.pointerify (P.make_cv cv ty) m )
8f657093 7886# 7887 "parser_cocci_menhir.ml"
34e49164
C
7887 in
7888 _menhir_env.MenhirLib.EngineTypes.stack <- {
7889 MenhirLib.EngineTypes.state = _menhir_s;
7890 MenhirLib.EngineTypes.semv = Obj.repr _v;
7891 MenhirLib.EngineTypes.startp = _startpos;
7892 MenhirLib.EngineTypes.endp = _endpos;
7893 MenhirLib.EngineTypes.next = _menhir_stack;
7894 });
7895 (fun _menhir_env ->
7896 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7897 let {
978fd7e5
C
7898 MenhirLib.EngineTypes.semv = m;
7899 MenhirLib.EngineTypes.startp = _startpos_m_;
7900 MenhirLib.EngineTypes.endp = _endpos_m_;
7901 MenhirLib.EngineTypes.next = {
978fd7e5
C
7902 MenhirLib.EngineTypes.semv = ty00;
7903 MenhirLib.EngineTypes.startp = _startpos_ty00_;
7904 MenhirLib.EngineTypes.endp = _endpos_ty00_;
c491d8ee
C
7905 MenhirLib.EngineTypes.next = {
7906 MenhirLib.EngineTypes.state = _menhir_s;
7907 MenhirLib.EngineTypes.semv = r0;
7908 MenhirLib.EngineTypes.startp = _startpos_r0_;
7909 MenhirLib.EngineTypes.endp = _endpos_r0_;
7910 MenhirLib.EngineTypes.next = _menhir_stack;
7911 };
7912 };
7913 } = _menhir_stack in
7914 let m : 'tv_list_TMul_ = Obj.magic m in
7915 let ty00 : (
f537ebc4 7916# 114 "parser_cocci_menhir.mly"
978fd7e5 7917 (Data.clt)
8f657093 7918# 7919 "parser_cocci_menhir.ml"
978fd7e5 7919 ) = Obj.magic ty00 in
c491d8ee 7920 let r0 : (
f537ebc4 7921# 117 "parser_cocci_menhir.mly"
c491d8ee 7922 (Data.clt)
8f657093 7923# 7924 "parser_cocci_menhir.ml"
c491d8ee
C
7924 ) = Obj.magic r0 in
7925 let _startpos = _startpos_r0_ in
978fd7e5
C
7926 let _endpos = _endpos_m_ in
7927 let _v : 'tv_ctype = let ty =
7928 let ty0 = ty00 in
c491d8ee 7929 let r = r0 in
978fd7e5
C
7930 let ty =
7931 let ty = ty0 in
7932
8babbc8f 7933# 633 "parser_cocci_menhir.mly"
978fd7e5 7934 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
8f657093 7935# 7936 "parser_cocci_menhir.ml"
978fd7e5
C
7936
7937 in
7938
8babbc8f 7939# 696 "parser_cocci_menhir.mly"
c491d8ee 7940 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8f657093 7941# 7942 "parser_cocci_menhir.ml"
978fd7e5
C
7942
7943 in
7944 let cv =
7945
7946# 39 "standard.mly"
7947 ( None )
8f657093 7948# 7949 "parser_cocci_menhir.ml"
978fd7e5
C
7949
7950 in
7951
8babbc8f 7952# 702 "parser_cocci_menhir.mly"
978fd7e5 7953 ( P.pointerify (P.make_cv cv ty) m )
8f657093 7954# 7955 "parser_cocci_menhir.ml"
34e49164
C
7955 in
7956 _menhir_env.MenhirLib.EngineTypes.stack <- {
7957 MenhirLib.EngineTypes.state = _menhir_s;
7958 MenhirLib.EngineTypes.semv = Obj.repr _v;
7959 MenhirLib.EngineTypes.startp = _startpos;
7960 MenhirLib.EngineTypes.endp = _endpos;
7961 MenhirLib.EngineTypes.next = _menhir_stack;
7962 });
7963 (fun _menhir_env ->
7964 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7965 let {
978fd7e5
C
7966 MenhirLib.EngineTypes.semv = m;
7967 MenhirLib.EngineTypes.startp = _startpos_m_;
7968 MenhirLib.EngineTypes.endp = _endpos_m_;
7969 MenhirLib.EngineTypes.next = {
978fd7e5
C
7970 MenhirLib.EngineTypes.semv = ty00;
7971 MenhirLib.EngineTypes.startp = _startpos_ty00_;
7972 MenhirLib.EngineTypes.endp = _endpos_ty00_;
c491d8ee
C
7973 MenhirLib.EngineTypes.next = {
7974 MenhirLib.EngineTypes.state = _menhir_s;
7975 MenhirLib.EngineTypes.semv = r0;
7976 MenhirLib.EngineTypes.startp = _startpos_r0_;
7977 MenhirLib.EngineTypes.endp = _endpos_r0_;
7978 MenhirLib.EngineTypes.next = _menhir_stack;
7979 };
978fd7e5 7980 };
34e49164 7981 } = _menhir_stack in
978fd7e5
C
7982 let m : 'tv_list_TMul_ = Obj.magic m in
7983 let ty00 : (
f537ebc4 7984# 114 "parser_cocci_menhir.mly"
978fd7e5 7985 (Data.clt)
8f657093 7986# 7987 "parser_cocci_menhir.ml"
978fd7e5 7987 ) = Obj.magic ty00 in
c491d8ee 7988 let r0 : (
f537ebc4 7989# 117 "parser_cocci_menhir.mly"
c491d8ee 7990 (Data.clt)
8f657093 7991# 7992 "parser_cocci_menhir.ml"
c491d8ee
C
7992 ) = Obj.magic r0 in
7993 let _startpos = _startpos_r0_ in
978fd7e5
C
7994 let _endpos = _endpos_m_ in
7995 let _v : 'tv_ctype = let ty =
7996 let ty0 = ty00 in
c491d8ee 7997 let r = r0 in
978fd7e5
C
7998 let ty =
7999 let ty = ty0 in
8000
8babbc8f 8001# 635 "parser_cocci_menhir.mly"
978fd7e5 8002 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
8f657093 8003# 8004 "parser_cocci_menhir.ml"
978fd7e5
C
8004
8005 in
8006
8babbc8f 8007# 696 "parser_cocci_menhir.mly"
c491d8ee 8008 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8f657093 8009# 8010 "parser_cocci_menhir.ml"
978fd7e5
C
8010
8011 in
8012 let cv =
8013
8014# 39 "standard.mly"
8015 ( None )
8f657093 8016# 8017 "parser_cocci_menhir.ml"
978fd7e5
C
8017
8018 in
8019
8babbc8f 8020# 702 "parser_cocci_menhir.mly"
978fd7e5 8021 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8022# 8023 "parser_cocci_menhir.ml"
113803cf
C
8023 in
8024 _menhir_env.MenhirLib.EngineTypes.stack <- {
8025 MenhirLib.EngineTypes.state = _menhir_s;
8026 MenhirLib.EngineTypes.semv = Obj.repr _v;
8027 MenhirLib.EngineTypes.startp = _startpos;
8028 MenhirLib.EngineTypes.endp = _endpos;
8029 MenhirLib.EngineTypes.next = _menhir_stack;
8030 });
8031 (fun _menhir_env ->
8032 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
8033 let {
8034 MenhirLib.EngineTypes.semv = m;
8035 MenhirLib.EngineTypes.startp = _startpos_m_;
8036 MenhirLib.EngineTypes.endp = _endpos_m_;
8037 MenhirLib.EngineTypes.next = {
978fd7e5
C
8038 MenhirLib.EngineTypes.semv = p00;
8039 MenhirLib.EngineTypes.startp = _startpos_p00_;
8040 MenhirLib.EngineTypes.endp = _endpos_p00_;
c491d8ee
C
8041 MenhirLib.EngineTypes.next = {
8042 MenhirLib.EngineTypes.state = _menhir_s;
8043 MenhirLib.EngineTypes.semv = r0;
8044 MenhirLib.EngineTypes.startp = _startpos_r0_;
8045 MenhirLib.EngineTypes.endp = _endpos_r0_;
8046 MenhirLib.EngineTypes.next = _menhir_stack;
8047 };
978fd7e5
C
8048 };
8049 } = _menhir_stack in
8050 let m : 'tv_list_TMul_ = Obj.magic m in
8051 let p00 : (
8babbc8f 8052# 132 "parser_cocci_menhir.mly"
978fd7e5 8053 (Parse_aux.info)
8f657093 8054# 8055 "parser_cocci_menhir.ml"
978fd7e5 8055 ) = Obj.magic p00 in
c491d8ee 8056 let r0 : (
f537ebc4 8057# 117 "parser_cocci_menhir.mly"
c491d8ee 8058 (Data.clt)
8f657093 8059# 8060 "parser_cocci_menhir.ml"
c491d8ee
C
8060 ) = Obj.magic r0 in
8061 let _startpos = _startpos_r0_ in
978fd7e5
C
8062 let _endpos = _endpos_m_ in
8063 let _v : 'tv_ctype = let ty =
8064 let p0 = p00 in
c491d8ee 8065 let r = r0 in
978fd7e5
C
8066 let ty =
8067 let p = p0 in
8068
8babbc8f 8069# 637 "parser_cocci_menhir.mly"
978fd7e5
C
8070 ( let (nm,pure,clt) = p in
8071 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
8f657093 8072# 8073 "parser_cocci_menhir.ml"
978fd7e5
C
8073
8074 in
8075
8babbc8f 8076# 696 "parser_cocci_menhir.mly"
c491d8ee 8077 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8f657093 8078# 8079 "parser_cocci_menhir.ml"
978fd7e5
C
8079
8080 in
8081 let cv =
8082
8083# 39 "standard.mly"
8084 ( None )
8f657093 8085# 8086 "parser_cocci_menhir.ml"
978fd7e5
C
8086
8087 in
8088
8babbc8f 8089# 702 "parser_cocci_menhir.mly"
978fd7e5 8090 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8091# 8092 "parser_cocci_menhir.ml"
34e49164
C
8092 in
8093 _menhir_env.MenhirLib.EngineTypes.stack <- {
8094 MenhirLib.EngineTypes.state = _menhir_s;
8095 MenhirLib.EngineTypes.semv = Obj.repr _v;
8096 MenhirLib.EngineTypes.startp = _startpos;
8097 MenhirLib.EngineTypes.endp = _endpos;
8098 MenhirLib.EngineTypes.next = _menhir_stack;
8099 });
8100 (fun _menhir_env ->
8101 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8102 let {
978fd7e5
C
8103 MenhirLib.EngineTypes.semv = m;
8104 MenhirLib.EngineTypes.startp = _startpos_m_;
8105 MenhirLib.EngineTypes.endp = _endpos_m_;
8106 MenhirLib.EngineTypes.next = {
8107 MenhirLib.EngineTypes.semv = p00;
8108 MenhirLib.EngineTypes.startp = _startpos_p00_;
8109 MenhirLib.EngineTypes.endp = _endpos_p00_;
8110 MenhirLib.EngineTypes.next = {
c491d8ee
C
8111 MenhirLib.EngineTypes.startp = _startpos__3_;
8112 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 8113 MenhirLib.EngineTypes.next = {
978fd7e5
C
8114 MenhirLib.EngineTypes.semv = r00;
8115 MenhirLib.EngineTypes.startp = _startpos_r00_;
8116 MenhirLib.EngineTypes.endp = _endpos_r00_;
c491d8ee
C
8117 MenhirLib.EngineTypes.next = {
8118 MenhirLib.EngineTypes.state = _menhir_s;
8119 MenhirLib.EngineTypes.semv = r1;
8120 MenhirLib.EngineTypes.startp = _startpos_r1_;
8121 MenhirLib.EngineTypes.endp = _endpos_r1_;
8122 MenhirLib.EngineTypes.next = _menhir_stack;
8123 };
978fd7e5
C
8124 };
8125 };
8126 };
34e49164 8127 } = _menhir_stack in
978fd7e5
C
8128 let m : 'tv_list_TMul_ = Obj.magic m in
8129 let p00 : (
f537ebc4 8130# 125 "parser_cocci_menhir.mly"
978fd7e5 8131 (string * Data.clt)
8f657093 8132# 8133 "parser_cocci_menhir.ml"
978fd7e5
C
8133 ) = Obj.magic p00 in
8134 let r00 : (
f537ebc4 8135# 112 "parser_cocci_menhir.mly"
978fd7e5 8136 (string)
8f657093 8137# 8138 "parser_cocci_menhir.ml"
978fd7e5 8138 ) = Obj.magic r00 in
c491d8ee 8139 let r1 : (
f537ebc4 8140# 117 "parser_cocci_menhir.mly"
c491d8ee 8141 (Data.clt)
8f657093 8142# 8143 "parser_cocci_menhir.ml"
c491d8ee
C
8143 ) = Obj.magic r1 in
8144 let _startpos = _startpos_r1_ in
978fd7e5
C
8145 let _endpos = _endpos_m_ in
8146 let _v : 'tv_ctype = let ty =
8147 let p0 = p00 in
8148 let r0 = r00 in
c491d8ee 8149 let r = r1 in
978fd7e5
C
8150 let ty =
8151 let p = p0 in
8152 let r = r0 in
8153
8babbc8f 8154# 640 "parser_cocci_menhir.mly"
978fd7e5
C
8155 ( let nm = (r,P.id2name p) in
8156 (* this is only possible when we are in a metavar decl. Otherwise,
8157 it will be represented already as a MetaType *)
8158 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
8159 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
8160 Ast0.Impure (*will be ignored*))) )
8f657093 8161# 8162 "parser_cocci_menhir.ml"
978fd7e5
C
8162
8163 in
8164
8babbc8f 8165# 696 "parser_cocci_menhir.mly"
c491d8ee 8166 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8f657093 8167# 8168 "parser_cocci_menhir.ml"
978fd7e5
C
8168
8169 in
8170 let cv =
8171
8172# 39 "standard.mly"
8173 ( None )
8f657093 8174# 8175 "parser_cocci_menhir.ml"
978fd7e5
C
8175
8176 in
8177
8babbc8f 8178# 702 "parser_cocci_menhir.mly"
978fd7e5 8179 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8180# 8181 "parser_cocci_menhir.ml"
113803cf
C
8181 in
8182 _menhir_env.MenhirLib.EngineTypes.stack <- {
8183 MenhirLib.EngineTypes.state = _menhir_s;
8184 MenhirLib.EngineTypes.semv = Obj.repr _v;
8185 MenhirLib.EngineTypes.startp = _startpos;
8186 MenhirLib.EngineTypes.endp = _endpos;
8187 MenhirLib.EngineTypes.next = _menhir_stack;
8188 });
8189 (fun _menhir_env ->
8190 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
8191 let {
8192 MenhirLib.EngineTypes.semv = m;
8193 MenhirLib.EngineTypes.startp = _startpos_m_;
8194 MenhirLib.EngineTypes.endp = _endpos_m_;
8195 MenhirLib.EngineTypes.next = {
978fd7e5
C
8196 MenhirLib.EngineTypes.semv = ty00;
8197 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8198 MenhirLib.EngineTypes.endp = _endpos_ty00_;
c491d8ee
C
8199 MenhirLib.EngineTypes.next = {
8200 MenhirLib.EngineTypes.state = _menhir_s;
8201 MenhirLib.EngineTypes.semv = r0;
8202 MenhirLib.EngineTypes.startp = _startpos_r0_;
8203 MenhirLib.EngineTypes.endp = _endpos_r0_;
8204 MenhirLib.EngineTypes.next = _menhir_stack;
8205 };
978fd7e5
C
8206 };
8207 } = _menhir_stack in
8208 let m : 'tv_list_TMul_ = Obj.magic m in
8209 let ty00 : (
f537ebc4 8210# 114 "parser_cocci_menhir.mly"
978fd7e5 8211 (Data.clt)
8f657093 8212# 8213 "parser_cocci_menhir.ml"
978fd7e5 8213 ) = Obj.magic ty00 in
c491d8ee 8214 let r0 : (
f537ebc4 8215# 117 "parser_cocci_menhir.mly"
c491d8ee 8216 (Data.clt)
8f657093 8217# 8218 "parser_cocci_menhir.ml"
c491d8ee
C
8218 ) = Obj.magic r0 in
8219 let _startpos = _startpos_r0_ in
978fd7e5
C
8220 let _endpos = _endpos_m_ in
8221 let _v : 'tv_ctype = let ty =
8222 let ty0 = ty00 in
c491d8ee 8223 let r = r0 in
978fd7e5
C
8224 let ty =
8225 let ty = ty0 in
8226
8babbc8f 8227# 647 "parser_cocci_menhir.mly"
978fd7e5 8228 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
8f657093 8229# 8230 "parser_cocci_menhir.ml"
978fd7e5
C
8230
8231 in
8232
8babbc8f 8233# 696 "parser_cocci_menhir.mly"
c491d8ee 8234 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8f657093 8235# 8236 "parser_cocci_menhir.ml"
978fd7e5
C
8236
8237 in
8238 let cv =
8239
8240# 39 "standard.mly"
8241 ( None )
8f657093 8242# 8243 "parser_cocci_menhir.ml"
978fd7e5
C
8243
8244 in
8245
8babbc8f 8246# 702 "parser_cocci_menhir.mly"
978fd7e5 8247 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8248# 8249 "parser_cocci_menhir.ml"
34e49164
C
8249 in
8250 _menhir_env.MenhirLib.EngineTypes.stack <- {
8251 MenhirLib.EngineTypes.state = _menhir_s;
8252 MenhirLib.EngineTypes.semv = Obj.repr _v;
8253 MenhirLib.EngineTypes.startp = _startpos;
8254 MenhirLib.EngineTypes.endp = _endpos;
8255 MenhirLib.EngineTypes.next = _menhir_stack;
8256 });
8257 (fun _menhir_env ->
8258 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8259 let {
978fd7e5
C
8260 MenhirLib.EngineTypes.semv = m;
8261 MenhirLib.EngineTypes.startp = _startpos_m_;
8262 MenhirLib.EngineTypes.endp = _endpos_m_;
8263 MenhirLib.EngineTypes.next = {
8264 MenhirLib.EngineTypes.semv = ty200;
8265 MenhirLib.EngineTypes.startp = _startpos_ty200_;
8266 MenhirLib.EngineTypes.endp = _endpos_ty200_;
8267 MenhirLib.EngineTypes.next = {
978fd7e5
C
8268 MenhirLib.EngineTypes.semv = ty100;
8269 MenhirLib.EngineTypes.startp = _startpos_ty100_;
8270 MenhirLib.EngineTypes.endp = _endpos_ty100_;
c491d8ee
C
8271 MenhirLib.EngineTypes.next = {
8272 MenhirLib.EngineTypes.state = _menhir_s;
8273 MenhirLib.EngineTypes.semv = r0;
8274 MenhirLib.EngineTypes.startp = _startpos_r0_;
8275 MenhirLib.EngineTypes.endp = _endpos_r0_;
8276 MenhirLib.EngineTypes.next = _menhir_stack;
8277 };
978fd7e5
C
8278 };
8279 };
34e49164 8280 } = _menhir_stack in
978fd7e5
C
8281 let m : 'tv_list_TMul_ = Obj.magic m in
8282 let ty200 : (
f537ebc4 8283# 114 "parser_cocci_menhir.mly"
978fd7e5 8284 (Data.clt)
8f657093 8285# 8286 "parser_cocci_menhir.ml"
978fd7e5
C
8286 ) = Obj.magic ty200 in
8287 let ty100 : (
f537ebc4 8288# 114 "parser_cocci_menhir.mly"
978fd7e5 8289 (Data.clt)
8f657093 8290# 8291 "parser_cocci_menhir.ml"
978fd7e5 8291 ) = Obj.magic ty100 in
c491d8ee 8292 let r0 : (
f537ebc4 8293# 117 "parser_cocci_menhir.mly"
c491d8ee 8294 (Data.clt)
8f657093 8295# 8296 "parser_cocci_menhir.ml"
c491d8ee
C
8296 ) = Obj.magic r0 in
8297 let _startpos = _startpos_r0_ in
978fd7e5
C
8298 let _endpos = _endpos_m_ in
8299 let _v : 'tv_ctype = let ty =
8300 let ty20 = ty200 in
8301 let ty10 = ty100 in
c491d8ee 8302 let r = r0 in
978fd7e5
C
8303 let ty =
8304 let ty2 = ty20 in
8305 let ty1 = ty10 in
8306
8babbc8f 8307# 649 "parser_cocci_menhir.mly"
978fd7e5
C
8308 ( Ast0.wrap
8309 (Ast0.BaseType
8310 (Ast.LongLongType,
8311 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
8f657093 8312# 8313 "parser_cocci_menhir.ml"
978fd7e5
C
8313
8314 in
8315
8babbc8f 8316# 696 "parser_cocci_menhir.mly"
c491d8ee 8317 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8f657093 8318# 8319 "parser_cocci_menhir.ml"
978fd7e5
C
8319
8320 in
8321 let cv =
8322
8323# 39 "standard.mly"
8324 ( None )
8f657093 8325# 8326 "parser_cocci_menhir.ml"
978fd7e5
C
8326
8327 in
8328
8babbc8f 8329# 702 "parser_cocci_menhir.mly"
978fd7e5 8330 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8331# 8332 "parser_cocci_menhir.ml"
34e49164
C
8332 in
8333 _menhir_env.MenhirLib.EngineTypes.stack <- {
8334 MenhirLib.EngineTypes.state = _menhir_s;
8335 MenhirLib.EngineTypes.semv = Obj.repr _v;
8336 MenhirLib.EngineTypes.startp = _startpos;
8337 MenhirLib.EngineTypes.endp = _endpos;
8338 MenhirLib.EngineTypes.next = _menhir_stack;
8339 });
8340 (fun _menhir_env ->
8341 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8342 let {
978fd7e5
C
8343 MenhirLib.EngineTypes.semv = m;
8344 MenhirLib.EngineTypes.startp = _startpos_m_;
8345 MenhirLib.EngineTypes.endp = _endpos_m_;
8346 MenhirLib.EngineTypes.next = {
8347 MenhirLib.EngineTypes.state = _menhir_s;
8348 MenhirLib.EngineTypes.semv = ty00;
8349 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8350 MenhirLib.EngineTypes.endp = _endpos_ty00_;
8351 MenhirLib.EngineTypes.next = _menhir_stack;
8352 };
34e49164 8353 } = _menhir_stack in
978fd7e5
C
8354 let m : 'tv_list_TMul_ = Obj.magic m in
8355 let ty00 : (
f537ebc4 8356# 114 "parser_cocci_menhir.mly"
978fd7e5 8357 (Data.clt)
8f657093 8358# 8359 "parser_cocci_menhir.ml"
978fd7e5
C
8359 ) = Obj.magic ty00 in
8360 let _startpos = _startpos_ty00_ in
8361 let _endpos = _endpos_m_ in
8362 let _v : 'tv_ctype = let ty =
8363 let ty0 = ty00 in
8364 let ty =
8365 let ty = ty0 in
8366
8babbc8f 8367# 631 "parser_cocci_menhir.mly"
c491d8ee 8368 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
8f657093 8369# 8370 "parser_cocci_menhir.ml"
978fd7e5
C
8370
8371 in
8372
8babbc8f 8373# 697 "parser_cocci_menhir.mly"
c491d8ee 8374 ( ty )
8f657093 8375# 8376 "parser_cocci_menhir.ml"
978fd7e5
C
8376
8377 in
8378 let cv =
8379
8380# 39 "standard.mly"
8381 ( None )
8f657093 8382# 8383 "parser_cocci_menhir.ml"
978fd7e5
C
8383
8384 in
8385
8babbc8f 8386# 702 "parser_cocci_menhir.mly"
978fd7e5 8387 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8388# 8389 "parser_cocci_menhir.ml"
34e49164
C
8389 in
8390 _menhir_env.MenhirLib.EngineTypes.stack <- {
8391 MenhirLib.EngineTypes.state = _menhir_s;
8392 MenhirLib.EngineTypes.semv = Obj.repr _v;
8393 MenhirLib.EngineTypes.startp = _startpos;
8394 MenhirLib.EngineTypes.endp = _endpos;
8395 MenhirLib.EngineTypes.next = _menhir_stack;
8396 });
8397 (fun _menhir_env ->
8398 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8399 let {
978fd7e5
C
8400 MenhirLib.EngineTypes.semv = m;
8401 MenhirLib.EngineTypes.startp = _startpos_m_;
8402 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 8403 MenhirLib.EngineTypes.next = {
978fd7e5
C
8404 MenhirLib.EngineTypes.state = _menhir_s;
8405 MenhirLib.EngineTypes.semv = ty00;
8406 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8407 MenhirLib.EngineTypes.endp = _endpos_ty00_;
8408 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
8409 };
8410 } = _menhir_stack in
978fd7e5
C
8411 let m : 'tv_list_TMul_ = Obj.magic m in
8412 let ty00 : (
f537ebc4 8413# 114 "parser_cocci_menhir.mly"
978fd7e5 8414 (Data.clt)
8f657093 8415# 8416 "parser_cocci_menhir.ml"
978fd7e5
C
8416 ) = Obj.magic ty00 in
8417 let _startpos = _startpos_ty00_ in
8418 let _endpos = _endpos_m_ in
8419 let _v : 'tv_ctype = let ty =
8420 let ty0 = ty00 in
8421 let ty =
8422 let ty = ty0 in
8423
8babbc8f 8424# 633 "parser_cocci_menhir.mly"
c491d8ee 8425 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
8f657093 8426# 8427 "parser_cocci_menhir.ml"
978fd7e5
C
8427
8428 in
8429
8babbc8f 8430# 697 "parser_cocci_menhir.mly"
c491d8ee 8431 ( ty )
8f657093 8432# 8433 "parser_cocci_menhir.ml"
978fd7e5
C
8433
8434 in
8435 let cv =
8436
8437# 39 "standard.mly"
8438 ( None )
8f657093 8439# 8440 "parser_cocci_menhir.ml"
978fd7e5
C
8440
8441 in
8442
8babbc8f 8443# 702 "parser_cocci_menhir.mly"
978fd7e5 8444 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8445# 8446 "parser_cocci_menhir.ml"
34e49164
C
8446 in
8447 _menhir_env.MenhirLib.EngineTypes.stack <- {
8448 MenhirLib.EngineTypes.state = _menhir_s;
8449 MenhirLib.EngineTypes.semv = Obj.repr _v;
8450 MenhirLib.EngineTypes.startp = _startpos;
8451 MenhirLib.EngineTypes.endp = _endpos;
8452 MenhirLib.EngineTypes.next = _menhir_stack;
8453 });
8454 (fun _menhir_env ->
8455 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8456 let {
978fd7e5
C
8457 MenhirLib.EngineTypes.semv = m;
8458 MenhirLib.EngineTypes.startp = _startpos_m_;
8459 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164
C
8460 MenhirLib.EngineTypes.next = {
8461 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
8462 MenhirLib.EngineTypes.semv = ty00;
8463 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8464 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164
C
8465 MenhirLib.EngineTypes.next = _menhir_stack;
8466 };
8467 } = _menhir_stack in
978fd7e5
C
8468 let m : 'tv_list_TMul_ = Obj.magic m in
8469 let ty00 : (
f537ebc4 8470# 114 "parser_cocci_menhir.mly"
978fd7e5 8471 (Data.clt)
8f657093 8472# 8473 "parser_cocci_menhir.ml"
978fd7e5
C
8473 ) = Obj.magic ty00 in
8474 let _startpos = _startpos_ty00_ in
8475 let _endpos = _endpos_m_ in
8476 let _v : 'tv_ctype = let ty =
8477 let ty0 = ty00 in
8478 let ty =
8479 let ty = ty0 in
8480
8babbc8f 8481# 635 "parser_cocci_menhir.mly"
c491d8ee 8482 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
8f657093 8483# 8484 "parser_cocci_menhir.ml"
978fd7e5
C
8484
8485 in
8486
8babbc8f 8487# 697 "parser_cocci_menhir.mly"
c491d8ee 8488 ( ty )
8f657093 8489# 8490 "parser_cocci_menhir.ml"
978fd7e5
C
8490
8491 in
8492 let cv =
8493
8494# 39 "standard.mly"
8495 ( None )
8f657093 8496# 8497 "parser_cocci_menhir.ml"
978fd7e5
C
8497
8498 in
8499
8babbc8f 8500# 702 "parser_cocci_menhir.mly"
978fd7e5 8501 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8502# 8503 "parser_cocci_menhir.ml"
34e49164
C
8503 in
8504 _menhir_env.MenhirLib.EngineTypes.stack <- {
8505 MenhirLib.EngineTypes.state = _menhir_s;
8506 MenhirLib.EngineTypes.semv = Obj.repr _v;
8507 MenhirLib.EngineTypes.startp = _startpos;
8508 MenhirLib.EngineTypes.endp = _endpos;
8509 MenhirLib.EngineTypes.next = _menhir_stack;
8510 });
8511 (fun _menhir_env ->
8512 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8513 let {
978fd7e5
C
8514 MenhirLib.EngineTypes.semv = m;
8515 MenhirLib.EngineTypes.startp = _startpos_m_;
8516 MenhirLib.EngineTypes.endp = _endpos_m_;
8517 MenhirLib.EngineTypes.next = {
c491d8ee
C
8518 MenhirLib.EngineTypes.state = _menhir_s;
8519 MenhirLib.EngineTypes.semv = p00;
8520 MenhirLib.EngineTypes.startp = _startpos_p00_;
8521 MenhirLib.EngineTypes.endp = _endpos_p00_;
8522 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 8523 };
34e49164 8524 } = _menhir_stack in
978fd7e5 8525 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 8526 let p00 : (
8babbc8f 8527# 132 "parser_cocci_menhir.mly"
c491d8ee 8528 (Parse_aux.info)
8f657093 8529# 8530 "parser_cocci_menhir.ml"
c491d8ee
C
8530 ) = Obj.magic p00 in
8531 let _startpos = _startpos_p00_ in
978fd7e5
C
8532 let _endpos = _endpos_m_ in
8533 let _v : 'tv_ctype = let ty =
c491d8ee 8534 let p0 = p00 in
978fd7e5 8535 let ty =
c491d8ee 8536 let p = p0 in
978fd7e5 8537
8babbc8f 8538# 637 "parser_cocci_menhir.mly"
c491d8ee
C
8539 ( let (nm,pure,clt) = p in
8540 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
8f657093 8541# 8542 "parser_cocci_menhir.ml"
978fd7e5
C
8542
8543 in
8544
8babbc8f 8545# 697 "parser_cocci_menhir.mly"
c491d8ee 8546 ( ty )
8f657093 8547# 8548 "parser_cocci_menhir.ml"
978fd7e5
C
8548
8549 in
8550 let cv =
8551
8552# 39 "standard.mly"
8553 ( None )
8f657093 8554# 8555 "parser_cocci_menhir.ml"
978fd7e5
C
8555
8556 in
8557
8babbc8f 8558# 702 "parser_cocci_menhir.mly"
978fd7e5 8559 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8560# 8561 "parser_cocci_menhir.ml"
34e49164
C
8561 in
8562 _menhir_env.MenhirLib.EngineTypes.stack <- {
8563 MenhirLib.EngineTypes.state = _menhir_s;
8564 MenhirLib.EngineTypes.semv = Obj.repr _v;
8565 MenhirLib.EngineTypes.startp = _startpos;
8566 MenhirLib.EngineTypes.endp = _endpos;
8567 MenhirLib.EngineTypes.next = _menhir_stack;
8568 });
8569 (fun _menhir_env ->
8570 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8571 let {
978fd7e5
C
8572 MenhirLib.EngineTypes.semv = m;
8573 MenhirLib.EngineTypes.startp = _startpos_m_;
8574 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 8575 MenhirLib.EngineTypes.next = {
c491d8ee
C
8576 MenhirLib.EngineTypes.semv = p00;
8577 MenhirLib.EngineTypes.startp = _startpos_p00_;
8578 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 8579 MenhirLib.EngineTypes.next = {
c491d8ee
C
8580 MenhirLib.EngineTypes.startp = _startpos__2_;
8581 MenhirLib.EngineTypes.endp = _endpos__2_;
8582 MenhirLib.EngineTypes.next = {
8583 MenhirLib.EngineTypes.state = _menhir_s;
8584 MenhirLib.EngineTypes.semv = r00;
8585 MenhirLib.EngineTypes.startp = _startpos_r00_;
8586 MenhirLib.EngineTypes.endp = _endpos_r00_;
8587 MenhirLib.EngineTypes.next = _menhir_stack;
8588 };
34e49164
C
8589 };
8590 };
8591 } = _menhir_stack in
978fd7e5 8592 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 8593 let p00 : (
f537ebc4 8594# 125 "parser_cocci_menhir.mly"
c491d8ee 8595 (string * Data.clt)
8f657093 8596# 8597 "parser_cocci_menhir.ml"
c491d8ee
C
8597 ) = Obj.magic p00 in
8598 let r00 : (
f537ebc4 8599# 112 "parser_cocci_menhir.mly"
c491d8ee 8600 (string)
8f657093 8601# 8602 "parser_cocci_menhir.ml"
c491d8ee
C
8602 ) = Obj.magic r00 in
8603 let _startpos = _startpos_r00_ in
978fd7e5
C
8604 let _endpos = _endpos_m_ in
8605 let _v : 'tv_ctype = let ty =
c491d8ee
C
8606 let p0 = p00 in
8607 let r0 = r00 in
978fd7e5 8608 let ty =
c491d8ee
C
8609 let p = p0 in
8610 let r = r0 in
978fd7e5 8611
8babbc8f 8612# 640 "parser_cocci_menhir.mly"
c491d8ee
C
8613 ( let nm = (r,P.id2name p) in
8614 (* this is only possible when we are in a metavar decl. Otherwise,
8615 it will be represented already as a MetaType *)
8616 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
8617 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
8618 Ast0.Impure (*will be ignored*))) )
8f657093 8619# 8620 "parser_cocci_menhir.ml"
978fd7e5
C
8620
8621 in
8622
8babbc8f 8623# 697 "parser_cocci_menhir.mly"
c491d8ee 8624 ( ty )
8f657093 8625# 8626 "parser_cocci_menhir.ml"
978fd7e5
C
8626
8627 in
8628 let cv =
8629
8630# 39 "standard.mly"
8631 ( None )
8f657093 8632# 8633 "parser_cocci_menhir.ml"
978fd7e5
C
8633
8634 in
8635
8babbc8f 8636# 702 "parser_cocci_menhir.mly"
978fd7e5 8637 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8638# 8639 "parser_cocci_menhir.ml"
34e49164
C
8639 in
8640 _menhir_env.MenhirLib.EngineTypes.stack <- {
8641 MenhirLib.EngineTypes.state = _menhir_s;
8642 MenhirLib.EngineTypes.semv = Obj.repr _v;
8643 MenhirLib.EngineTypes.startp = _startpos;
8644 MenhirLib.EngineTypes.endp = _endpos;
8645 MenhirLib.EngineTypes.next = _menhir_stack;
8646 });
8647 (fun _menhir_env ->
8648 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8649 let {
978fd7e5
C
8650 MenhirLib.EngineTypes.semv = m;
8651 MenhirLib.EngineTypes.startp = _startpos_m_;
8652 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 8653 MenhirLib.EngineTypes.next = {
c491d8ee
C
8654 MenhirLib.EngineTypes.state = _menhir_s;
8655 MenhirLib.EngineTypes.semv = ty00;
8656 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8657 MenhirLib.EngineTypes.endp = _endpos_ty00_;
8658 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
8659 };
8660 } = _menhir_stack in
978fd7e5 8661 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 8662 let ty00 : (
f537ebc4 8663# 114 "parser_cocci_menhir.mly"
c491d8ee 8664 (Data.clt)
8f657093 8665# 8666 "parser_cocci_menhir.ml"
c491d8ee
C
8666 ) = Obj.magic ty00 in
8667 let _startpos = _startpos_ty00_ in
978fd7e5
C
8668 let _endpos = _endpos_m_ in
8669 let _v : 'tv_ctype = let ty =
c491d8ee 8670 let ty0 = ty00 in
978fd7e5 8671 let ty =
c491d8ee 8672 let ty = ty0 in
978fd7e5 8673
8babbc8f 8674# 647 "parser_cocci_menhir.mly"
c491d8ee 8675 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
8f657093 8676# 8677 "parser_cocci_menhir.ml"
978fd7e5
C
8677
8678 in
8679
8babbc8f 8680# 697 "parser_cocci_menhir.mly"
c491d8ee 8681 ( ty )
8f657093 8682# 8683 "parser_cocci_menhir.ml"
978fd7e5
C
8683
8684 in
8685 let cv =
8686
8687# 39 "standard.mly"
8688 ( None )
8f657093 8689# 8690 "parser_cocci_menhir.ml"
978fd7e5
C
8690
8691 in
8692
8babbc8f 8693# 702 "parser_cocci_menhir.mly"
978fd7e5 8694 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8695# 8696 "parser_cocci_menhir.ml"
34e49164
C
8696 in
8697 _menhir_env.MenhirLib.EngineTypes.stack <- {
8698 MenhirLib.EngineTypes.state = _menhir_s;
8699 MenhirLib.EngineTypes.semv = Obj.repr _v;
8700 MenhirLib.EngineTypes.startp = _startpos;
8701 MenhirLib.EngineTypes.endp = _endpos;
8702 MenhirLib.EngineTypes.next = _menhir_stack;
8703 });
8704 (fun _menhir_env ->
8705 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8706 let {
978fd7e5
C
8707 MenhirLib.EngineTypes.semv = m;
8708 MenhirLib.EngineTypes.startp = _startpos_m_;
8709 MenhirLib.EngineTypes.endp = _endpos_m_;
8710 MenhirLib.EngineTypes.next = {
c491d8ee
C
8711 MenhirLib.EngineTypes.semv = ty200;
8712 MenhirLib.EngineTypes.startp = _startpos_ty200_;
8713 MenhirLib.EngineTypes.endp = _endpos_ty200_;
978fd7e5 8714 MenhirLib.EngineTypes.next = {
c491d8ee
C
8715 MenhirLib.EngineTypes.state = _menhir_s;
8716 MenhirLib.EngineTypes.semv = ty100;
8717 MenhirLib.EngineTypes.startp = _startpos_ty100_;
8718 MenhirLib.EngineTypes.endp = _endpos_ty100_;
8719 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
8720 };
8721 };
8722 } = _menhir_stack in
8723 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 8724 let ty200 : (
f537ebc4 8725# 114 "parser_cocci_menhir.mly"
c491d8ee 8726 (Data.clt)
8f657093 8727# 8728 "parser_cocci_menhir.ml"
c491d8ee
C
8728 ) = Obj.magic ty200 in
8729 let ty100 : (
f537ebc4 8730# 114 "parser_cocci_menhir.mly"
c491d8ee 8731 (Data.clt)
8f657093 8732# 8733 "parser_cocci_menhir.ml"
c491d8ee
C
8733 ) = Obj.magic ty100 in
8734 let _startpos = _startpos_ty100_ in
978fd7e5
C
8735 let _endpos = _endpos_m_ in
8736 let _v : 'tv_ctype = let ty =
c491d8ee
C
8737 let ty20 = ty200 in
8738 let ty10 = ty100 in
978fd7e5 8739 let ty =
c491d8ee
C
8740 let ty2 = ty20 in
8741 let ty1 = ty10 in
978fd7e5 8742
8babbc8f 8743# 649 "parser_cocci_menhir.mly"
c491d8ee
C
8744 ( Ast0.wrap
8745 (Ast0.BaseType
8746 (Ast.LongLongType,
8747 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
8f657093 8748# 8749 "parser_cocci_menhir.ml"
978fd7e5
C
8749
8750 in
8751
8babbc8f 8752# 697 "parser_cocci_menhir.mly"
c491d8ee 8753 ( ty )
8f657093 8754# 8755 "parser_cocci_menhir.ml"
978fd7e5
C
8755
8756 in
8757 let cv =
8758
8759# 39 "standard.mly"
8760 ( None )
8f657093 8761# 8762 "parser_cocci_menhir.ml"
978fd7e5
C
8762
8763 in
8764
8babbc8f 8765# 702 "parser_cocci_menhir.mly"
978fd7e5 8766 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8767# 8768 "parser_cocci_menhir.ml"
34e49164
C
8768 in
8769 _menhir_env.MenhirLib.EngineTypes.stack <- {
8770 MenhirLib.EngineTypes.state = _menhir_s;
8771 MenhirLib.EngineTypes.semv = Obj.repr _v;
8772 MenhirLib.EngineTypes.startp = _startpos;
8773 MenhirLib.EngineTypes.endp = _endpos;
8774 MenhirLib.EngineTypes.next = _menhir_stack;
8775 });
8776 (fun _menhir_env ->
8777 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8778 let {
978fd7e5
C
8779 MenhirLib.EngineTypes.semv = m;
8780 MenhirLib.EngineTypes.startp = _startpos_m_;
8781 MenhirLib.EngineTypes.endp = _endpos_m_;
8782 MenhirLib.EngineTypes.next = {
c491d8ee
C
8783 MenhirLib.EngineTypes.state = _menhir_s;
8784 MenhirLib.EngineTypes.semv = ty00;
8785 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8786 MenhirLib.EngineTypes.endp = _endpos_ty00_;
8787 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 8788 };
34e49164 8789 } = _menhir_stack in
978fd7e5 8790 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 8791 let ty00 : (
f537ebc4 8792# 116 "parser_cocci_menhir.mly"
c491d8ee 8793 (Data.clt)
8f657093 8794# 8795 "parser_cocci_menhir.ml"
c491d8ee
C
8795 ) = Obj.magic ty00 in
8796 let _startpos = _startpos_ty00_ in
978fd7e5
C
8797 let _endpos = _endpos_m_ in
8798 let _v : 'tv_ctype = let ty =
c491d8ee 8799 let ty0 = ty00 in
978fd7e5 8800 let ty =
c491d8ee 8801 let ty = ty0 in
978fd7e5 8802
8babbc8f 8803# 657 "parser_cocci_menhir.mly"
c491d8ee 8804 ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
8f657093 8805# 8806 "parser_cocci_menhir.ml"
978fd7e5
C
8806
8807 in
8808
8babbc8f 8809# 698 "parser_cocci_menhir.mly"
978fd7e5 8810 ( ty )
8f657093 8811# 8812 "parser_cocci_menhir.ml"
978fd7e5
C
8812
8813 in
8814 let cv =
8815
8816# 39 "standard.mly"
8817 ( None )
8f657093 8818# 8819 "parser_cocci_menhir.ml"
978fd7e5
C
8819
8820 in
8821
8babbc8f 8822# 702 "parser_cocci_menhir.mly"
978fd7e5 8823 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8824# 8825 "parser_cocci_menhir.ml"
34e49164
C
8825 in
8826 _menhir_env.MenhirLib.EngineTypes.stack <- {
8827 MenhirLib.EngineTypes.state = _menhir_s;
8828 MenhirLib.EngineTypes.semv = Obj.repr _v;
8829 MenhirLib.EngineTypes.startp = _startpos;
8830 MenhirLib.EngineTypes.endp = _endpos;
8831 MenhirLib.EngineTypes.next = _menhir_stack;
8832 });
8833 (fun _menhir_env ->
8834 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8835 let {
978fd7e5
C
8836 MenhirLib.EngineTypes.semv = m;
8837 MenhirLib.EngineTypes.startp = _startpos_m_;
8838 MenhirLib.EngineTypes.endp = _endpos_m_;
8839 MenhirLib.EngineTypes.next = {
8840 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
8841 MenhirLib.EngineTypes.semv = ty00;
8842 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8843 MenhirLib.EngineTypes.endp = _endpos_ty00_;
978fd7e5
C
8844 MenhirLib.EngineTypes.next = _menhir_stack;
8845 };
34e49164 8846 } = _menhir_stack in
978fd7e5 8847 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 8848 let ty00 : (
f537ebc4 8849# 114 "parser_cocci_menhir.mly"
c491d8ee 8850 (Data.clt)
8f657093 8851# 8852 "parser_cocci_menhir.ml"
c491d8ee
C
8852 ) = Obj.magic ty00 in
8853 let _startpos = _startpos_ty00_ in
978fd7e5
C
8854 let _endpos = _endpos_m_ in
8855 let _v : 'tv_ctype = let ty =
c491d8ee 8856 let ty0 = ty00 in
978fd7e5 8857 let ty =
c491d8ee 8858 let ty = ty0 in
978fd7e5 8859
8babbc8f 8860# 659 "parser_cocci_menhir.mly"
c491d8ee 8861 ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
8f657093 8862# 8863 "parser_cocci_menhir.ml"
978fd7e5
C
8863
8864 in
8865
8babbc8f 8866# 698 "parser_cocci_menhir.mly"
978fd7e5 8867 ( ty )
8f657093 8868# 8869 "parser_cocci_menhir.ml"
978fd7e5
C
8869
8870 in
8871 let cv =
8872
8873# 39 "standard.mly"
8874 ( None )
8f657093 8875# 8876 "parser_cocci_menhir.ml"
978fd7e5
C
8876
8877 in
8878
8babbc8f 8879# 702 "parser_cocci_menhir.mly"
978fd7e5 8880 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8881# 8882 "parser_cocci_menhir.ml"
34e49164
C
8882 in
8883 _menhir_env.MenhirLib.EngineTypes.stack <- {
8884 MenhirLib.EngineTypes.state = _menhir_s;
8885 MenhirLib.EngineTypes.semv = Obj.repr _v;
8886 MenhirLib.EngineTypes.startp = _startpos;
8887 MenhirLib.EngineTypes.endp = _endpos;
8888 MenhirLib.EngineTypes.next = _menhir_stack;
8889 });
8890 (fun _menhir_env ->
8891 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8892 let {
978fd7e5
C
8893 MenhirLib.EngineTypes.semv = m;
8894 MenhirLib.EngineTypes.startp = _startpos_m_;
8895 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 8896 MenhirLib.EngineTypes.next = {
c491d8ee 8897 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
8898 MenhirLib.EngineTypes.semv = ty00;
8899 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8900 MenhirLib.EngineTypes.endp = _endpos_ty00_;
c491d8ee 8901 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
8902 };
8903 } = _menhir_stack in
978fd7e5
C
8904 let m : 'tv_list_TMul_ = Obj.magic m in
8905 let ty00 : (
f537ebc4 8906# 114 "parser_cocci_menhir.mly"
978fd7e5 8907 (Data.clt)
8f657093 8908# 8909 "parser_cocci_menhir.ml"
978fd7e5 8909 ) = Obj.magic ty00 in
c491d8ee 8910 let _startpos = _startpos_ty00_ in
978fd7e5
C
8911 let _endpos = _endpos_m_ in
8912 let _v : 'tv_ctype = let ty =
8913 let ty0 = ty00 in
978fd7e5
C
8914 let ty =
8915 let ty = ty0 in
8916
8babbc8f 8917# 661 "parser_cocci_menhir.mly"
c491d8ee 8918 ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
8f657093 8919# 8920 "parser_cocci_menhir.ml"
978fd7e5
C
8920
8921 in
8922
8babbc8f 8923# 698 "parser_cocci_menhir.mly"
c491d8ee 8924 ( ty )
8f657093 8925# 8926 "parser_cocci_menhir.ml"
978fd7e5
C
8926
8927 in
8928 let cv =
978fd7e5 8929
c491d8ee
C
8930# 39 "standard.mly"
8931 ( None )
8f657093 8932# 8933 "parser_cocci_menhir.ml"
978fd7e5
C
8933
8934 in
8935
8babbc8f 8936# 702 "parser_cocci_menhir.mly"
978fd7e5 8937 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8938# 8939 "parser_cocci_menhir.ml"
34e49164
C
8939 in
8940 _menhir_env.MenhirLib.EngineTypes.stack <- {
8941 MenhirLib.EngineTypes.state = _menhir_s;
8942 MenhirLib.EngineTypes.semv = Obj.repr _v;
8943 MenhirLib.EngineTypes.startp = _startpos;
8944 MenhirLib.EngineTypes.endp = _endpos;
8945 MenhirLib.EngineTypes.next = _menhir_stack;
8946 });
8947 (fun _menhir_env ->
8948 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8949 let {
978fd7e5
C
8950 MenhirLib.EngineTypes.semv = m;
8951 MenhirLib.EngineTypes.startp = _startpos_m_;
8952 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 8953 MenhirLib.EngineTypes.next = {
1eddfd50
C
8954 MenhirLib.EngineTypes.state = _menhir_s;
8955 MenhirLib.EngineTypes.semv = ty00;
8956 MenhirLib.EngineTypes.startp = _startpos_ty00_;
8957 MenhirLib.EngineTypes.endp = _endpos_ty00_;
8958 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
8959 };
8960 } = _menhir_stack in
978fd7e5 8961 let m : 'tv_list_TMul_ = Obj.magic m in
1eddfd50 8962 let ty00 : (
f537ebc4 8963# 115 "parser_cocci_menhir.mly"
978fd7e5 8964 (Data.clt)
8f657093 8965# 8966 "parser_cocci_menhir.ml"
1eddfd50
C
8966 ) = Obj.magic ty00 in
8967 let _startpos = _startpos_ty00_ in
978fd7e5
C
8968 let _endpos = _endpos_m_ in
8969 let _v : 'tv_ctype = let ty =
1eddfd50 8970 let ty0 = ty00 in
978fd7e5 8971 let ty =
1eddfd50 8972 let ty = ty0 in
978fd7e5 8973
8babbc8f 8974# 663 "parser_cocci_menhir.mly"
1eddfd50 8975 ( Ast0.wrap(Ast0.BaseType(Ast.SizeType,[P.clt2mcode "size_t" ty])) )
8f657093 8976# 8977 "parser_cocci_menhir.ml"
978fd7e5
C
8977
8978 in
34e49164 8979
8babbc8f 8980# 698 "parser_cocci_menhir.mly"
c491d8ee 8981 ( ty )
8f657093 8982# 8983 "parser_cocci_menhir.ml"
978fd7e5
C
8983
8984 in
8985 let cv =
978fd7e5 8986
c491d8ee
C
8987# 39 "standard.mly"
8988 ( None )
8f657093 8989# 8990 "parser_cocci_menhir.ml"
34e49164
C
8990
8991 in
8992
8babbc8f 8993# 702 "parser_cocci_menhir.mly"
978fd7e5 8994 ( P.pointerify (P.make_cv cv ty) m )
8f657093 8995# 8996 "parser_cocci_menhir.ml"
34e49164
C
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 {
978fd7e5
C
9007 MenhirLib.EngineTypes.semv = m;
9008 MenhirLib.EngineTypes.startp = _startpos_m_;
9009 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9010 MenhirLib.EngineTypes.next = {
1eddfd50
C
9011 MenhirLib.EngineTypes.state = _menhir_s;
9012 MenhirLib.EngineTypes.semv = ty00;
9013 MenhirLib.EngineTypes.startp = _startpos_ty00_;
9014 MenhirLib.EngineTypes.endp = _endpos_ty00_;
9015 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
9016 };
9017 } = _menhir_stack in
978fd7e5 9018 let m : 'tv_list_TMul_ = Obj.magic m in
1eddfd50 9019 let ty00 : (
f537ebc4 9020# 115 "parser_cocci_menhir.mly"
978fd7e5 9021 (Data.clt)
8f657093 9022# 9023 "parser_cocci_menhir.ml"
1eddfd50
C
9023 ) = Obj.magic ty00 in
9024 let _startpos = _startpos_ty00_ in
978fd7e5
C
9025 let _endpos = _endpos_m_ in
9026 let _v : 'tv_ctype = let ty =
1eddfd50 9027 let ty0 = ty00 in
978fd7e5 9028 let ty =
1eddfd50 9029 let ty = ty0 in
978fd7e5 9030
8babbc8f 9031# 665 "parser_cocci_menhir.mly"
1eddfd50 9032 ( Ast0.wrap(Ast0.BaseType(Ast.SSizeType,[P.clt2mcode "ssize_t" ty])) )
8f657093 9033# 9034 "parser_cocci_menhir.ml"
978fd7e5
C
9034
9035 in
9036
8babbc8f 9037# 698 "parser_cocci_menhir.mly"
c491d8ee 9038 ( ty )
8f657093 9039# 9040 "parser_cocci_menhir.ml"
978fd7e5
C
9040
9041 in
9042 let cv =
34e49164 9043
c491d8ee
C
9044# 39 "standard.mly"
9045 ( None )
8f657093 9046# 9047 "parser_cocci_menhir.ml"
34e49164
C
9047
9048 in
9049
8babbc8f 9050# 702 "parser_cocci_menhir.mly"
978fd7e5 9051 ( P.pointerify (P.make_cv cv ty) m )
8f657093 9052# 9053 "parser_cocci_menhir.ml"
34e49164
C
9053 in
9054 _menhir_env.MenhirLib.EngineTypes.stack <- {
9055 MenhirLib.EngineTypes.state = _menhir_s;
9056 MenhirLib.EngineTypes.semv = Obj.repr _v;
9057 MenhirLib.EngineTypes.startp = _startpos;
9058 MenhirLib.EngineTypes.endp = _endpos;
9059 MenhirLib.EngineTypes.next = _menhir_stack;
9060 });
9061 (fun _menhir_env ->
9062 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9063 let {
978fd7e5
C
9064 MenhirLib.EngineTypes.semv = m;
9065 MenhirLib.EngineTypes.startp = _startpos_m_;
9066 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9067 MenhirLib.EngineTypes.next = {
1eddfd50
C
9068 MenhirLib.EngineTypes.state = _menhir_s;
9069 MenhirLib.EngineTypes.semv = ty00;
9070 MenhirLib.EngineTypes.startp = _startpos_ty00_;
9071 MenhirLib.EngineTypes.endp = _endpos_ty00_;
9072 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
9073 };
9074 } = _menhir_stack in
978fd7e5 9075 let m : 'tv_list_TMul_ = Obj.magic m in
1eddfd50 9076 let ty00 : (
f537ebc4 9077# 115 "parser_cocci_menhir.mly"
978fd7e5 9078 (Data.clt)
8f657093 9079# 9080 "parser_cocci_menhir.ml"
1eddfd50
C
9080 ) = Obj.magic ty00 in
9081 let _startpos = _startpos_ty00_ in
978fd7e5
C
9082 let _endpos = _endpos_m_ in
9083 let _v : 'tv_ctype = let ty =
1eddfd50 9084 let ty0 = ty00 in
978fd7e5 9085 let ty =
1eddfd50 9086 let ty = ty0 in
978fd7e5 9087
8babbc8f 9088# 667 "parser_cocci_menhir.mly"
1eddfd50 9089 ( Ast0.wrap(Ast0.BaseType(Ast.PtrDiffType,[P.clt2mcode "ptrdiff_t" ty])) )
8f657093 9090# 9091 "parser_cocci_menhir.ml"
978fd7e5
C
9091
9092 in
34e49164 9093
8babbc8f 9094# 698 "parser_cocci_menhir.mly"
c491d8ee 9095 ( ty )
8f657093 9096# 9097 "parser_cocci_menhir.ml"
978fd7e5
C
9097
9098 in
9099 let cv =
978fd7e5 9100
c491d8ee
C
9101# 39 "standard.mly"
9102 ( None )
8f657093 9103# 9104 "parser_cocci_menhir.ml"
34e49164
C
9104
9105 in
9106
8babbc8f 9107# 702 "parser_cocci_menhir.mly"
978fd7e5 9108 ( P.pointerify (P.make_cv cv ty) m )
8f657093 9109# 9110 "parser_cocci_menhir.ml"
34e49164
C
9110 in
9111 _menhir_env.MenhirLib.EngineTypes.stack <- {
9112 MenhirLib.EngineTypes.state = _menhir_s;
9113 MenhirLib.EngineTypes.semv = Obj.repr _v;
9114 MenhirLib.EngineTypes.startp = _startpos;
9115 MenhirLib.EngineTypes.endp = _endpos;
9116 MenhirLib.EngineTypes.next = _menhir_stack;
9117 });
9118 (fun _menhir_env ->
9119 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9120 let {
978fd7e5
C
9121 MenhirLib.EngineTypes.semv = m;
9122 MenhirLib.EngineTypes.startp = _startpos_m_;
9123 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9124 MenhirLib.EngineTypes.next = {
c491d8ee
C
9125 MenhirLib.EngineTypes.semv = i00;
9126 MenhirLib.EngineTypes.startp = _startpos_i00_;
9127 MenhirLib.EngineTypes.endp = _endpos_i00_;
34e49164 9128 MenhirLib.EngineTypes.next = {
c491d8ee
C
9129 MenhirLib.EngineTypes.state = _menhir_s;
9130 MenhirLib.EngineTypes.semv = s00;
9131 MenhirLib.EngineTypes.startp = _startpos_s00_;
9132 MenhirLib.EngineTypes.endp = _endpos_s00_;
9133 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
9134 };
9135 };
9136 } = _menhir_stack in
978fd7e5 9137 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 9138 let i00 : 'tv_ident = Obj.magic i00 in
1eddfd50 9139 let s00 : (
f537ebc4 9140# 116 "parser_cocci_menhir.mly"
1eddfd50 9141 (Data.clt)
8f657093 9142# 9143 "parser_cocci_menhir.ml"
1eddfd50 9143 ) = Obj.magic s00 in
c491d8ee 9144 let _startpos = _startpos_s00_ in
978fd7e5
C
9145 let _endpos = _endpos_m_ in
9146 let _v : 'tv_ctype = let ty =
c491d8ee
C
9147 let i0 = i00 in
9148 let s0 = s00 in
978fd7e5 9149 let ty =
c491d8ee
C
9150 let i = i0 in
9151 let s = s0 in
978fd7e5 9152
8babbc8f 9153# 669 "parser_cocci_menhir.mly"
1eddfd50 9154 ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) )
8f657093 9155# 9156 "parser_cocci_menhir.ml"
978fd7e5
C
9156
9157 in
9158
8babbc8f 9159# 698 "parser_cocci_menhir.mly"
c491d8ee 9160 ( ty )
8f657093 9161# 9162 "parser_cocci_menhir.ml"
978fd7e5
C
9162
9163 in
9164 let cv =
34e49164 9165
c491d8ee
C
9166# 39 "standard.mly"
9167 ( None )
8f657093 9168# 9169 "parser_cocci_menhir.ml"
34e49164
C
9169
9170 in
9171
8babbc8f 9172# 702 "parser_cocci_menhir.mly"
978fd7e5 9173 ( P.pointerify (P.make_cv cv ty) m )
8f657093 9174# 9175 "parser_cocci_menhir.ml"
34e49164
C
9175 in
9176 _menhir_env.MenhirLib.EngineTypes.stack <- {
9177 MenhirLib.EngineTypes.state = _menhir_s;
9178 MenhirLib.EngineTypes.semv = Obj.repr _v;
9179 MenhirLib.EngineTypes.startp = _startpos;
9180 MenhirLib.EngineTypes.endp = _endpos;
9181 MenhirLib.EngineTypes.next = _menhir_stack;
9182 });
9183 (fun _menhir_env ->
9184 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9185 let {
978fd7e5
C
9186 MenhirLib.EngineTypes.semv = m;
9187 MenhirLib.EngineTypes.startp = _startpos_m_;
9188 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9189 MenhirLib.EngineTypes.next = {
c491d8ee
C
9190 MenhirLib.EngineTypes.semv = r00;
9191 MenhirLib.EngineTypes.startp = _startpos_r00_;
9192 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164 9193 MenhirLib.EngineTypes.next = {
1eddfd50
C
9194 MenhirLib.EngineTypes.semv = ids00;
9195 MenhirLib.EngineTypes.startp = _startpos_ids00_;
9196 MenhirLib.EngineTypes.endp = _endpos_ids00_;
978fd7e5 9197 MenhirLib.EngineTypes.next = {
c491d8ee
C
9198 MenhirLib.EngineTypes.semv = l00;
9199 MenhirLib.EngineTypes.startp = _startpos_l00_;
9200 MenhirLib.EngineTypes.endp = _endpos_l00_;
978fd7e5
C
9201 MenhirLib.EngineTypes.next = {
9202 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
9203 MenhirLib.EngineTypes.semv = s00;
9204 MenhirLib.EngineTypes.startp = _startpos_s00_;
9205 MenhirLib.EngineTypes.endp = _endpos_s00_;
978fd7e5
C
9206 MenhirLib.EngineTypes.next = _menhir_stack;
9207 };
9208 };
34e49164
C
9209 };
9210 };
9211 } = _menhir_stack in
978fd7e5 9212 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 9213 let r00 : (
8babbc8f 9214# 170 "parser_cocci_menhir.mly"
c491d8ee 9215 (Data.clt)
8f657093 9216# 9217 "parser_cocci_menhir.ml"
c491d8ee 9217 ) = Obj.magic r00 in
1eddfd50 9218 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
c491d8ee 9219 let l00 : (
8babbc8f 9220# 170 "parser_cocci_menhir.mly"
c491d8ee 9221 (Data.clt)
8f657093 9222# 9223 "parser_cocci_menhir.ml"
c491d8ee 9223 ) = Obj.magic l00 in
1eddfd50 9224 let s00 : (
f537ebc4 9225# 116 "parser_cocci_menhir.mly"
1eddfd50 9226 (Data.clt)
8f657093 9227# 9228 "parser_cocci_menhir.ml"
1eddfd50 9228 ) = Obj.magic s00 in
c491d8ee 9229 let _startpos = _startpos_s00_ in
978fd7e5
C
9230 let _endpos = _endpos_m_ in
9231 let _v : 'tv_ctype = let ty =
c491d8ee 9232 let r0 = r00 in
1eddfd50 9233 let ids0 = ids00 in
c491d8ee
C
9234 let l0 = l00 in
9235 let s0 = s00 in
978fd7e5 9236 let ty =
c491d8ee 9237 let r = r0 in
1eddfd50 9238 let ids = ids0 in
c491d8ee
C
9239 let l = l0 in
9240 let s = s0 in
9241 let i =
9242
9243# 39 "standard.mly"
9244 ( None )
8f657093 9245# 9246 "parser_cocci_menhir.ml"
c491d8ee
C
9246
9247 in
978fd7e5 9248
8babbc8f 9249# 671 "parser_cocci_menhir.mly"
c491d8ee 9250 ( (if i = None && !Data.in_iso
1eddfd50
C
9251 then failwith "enums must be named in the iso file");
9252 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
9253 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
8f657093 9254# 9255 "parser_cocci_menhir.ml"
978fd7e5
C
9255
9256 in
34e49164 9257
8babbc8f 9258# 698 "parser_cocci_menhir.mly"
c491d8ee 9259 ( ty )
8f657093 9260# 9261 "parser_cocci_menhir.ml"
34e49164
C
9261
9262 in
978fd7e5 9263 let cv =
34e49164 9264
c491d8ee
C
9265# 39 "standard.mly"
9266 ( None )
8f657093 9267# 9268 "parser_cocci_menhir.ml"
34e49164
C
9268
9269 in
9270
8babbc8f 9271# 702 "parser_cocci_menhir.mly"
978fd7e5 9272 ( P.pointerify (P.make_cv cv ty) m )
8f657093 9273# 9274 "parser_cocci_menhir.ml"
34e49164
C
9274 in
9275 _menhir_env.MenhirLib.EngineTypes.stack <- {
9276 MenhirLib.EngineTypes.state = _menhir_s;
9277 MenhirLib.EngineTypes.semv = Obj.repr _v;
9278 MenhirLib.EngineTypes.startp = _startpos;
9279 MenhirLib.EngineTypes.endp = _endpos;
9280 MenhirLib.EngineTypes.next = _menhir_stack;
9281 });
9282 (fun _menhir_env ->
9283 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9284 let {
978fd7e5
C
9285 MenhirLib.EngineTypes.semv = m;
9286 MenhirLib.EngineTypes.startp = _startpos_m_;
9287 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9288 MenhirLib.EngineTypes.next = {
c491d8ee
C
9289 MenhirLib.EngineTypes.semv = r00;
9290 MenhirLib.EngineTypes.startp = _startpos_r00_;
9291 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164 9292 MenhirLib.EngineTypes.next = {
1eddfd50
C
9293 MenhirLib.EngineTypes.semv = ids00;
9294 MenhirLib.EngineTypes.startp = _startpos_ids00_;
9295 MenhirLib.EngineTypes.endp = _endpos_ids00_;
34e49164 9296 MenhirLib.EngineTypes.next = {
c491d8ee
C
9297 MenhirLib.EngineTypes.semv = l00;
9298 MenhirLib.EngineTypes.startp = _startpos_l00_;
9299 MenhirLib.EngineTypes.endp = _endpos_l00_;
9300 MenhirLib.EngineTypes.next = {
9301 MenhirLib.EngineTypes.semv = x000;
9302 MenhirLib.EngineTypes.startp = _startpos_x000_;
9303 MenhirLib.EngineTypes.endp = _endpos_x000_;
9304 MenhirLib.EngineTypes.next = {
9305 MenhirLib.EngineTypes.state = _menhir_s;
9306 MenhirLib.EngineTypes.semv = s00;
9307 MenhirLib.EngineTypes.startp = _startpos_s00_;
9308 MenhirLib.EngineTypes.endp = _endpos_s00_;
9309 MenhirLib.EngineTypes.next = _menhir_stack;
9310 };
9311 };
34e49164
C
9312 };
9313 };
9314 };
9315 } = _menhir_stack in
978fd7e5 9316 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 9317 let r00 : (
8babbc8f 9318# 170 "parser_cocci_menhir.mly"
c491d8ee 9319 (Data.clt)
8f657093 9320# 9321 "parser_cocci_menhir.ml"
c491d8ee 9321 ) = Obj.magic r00 in
1eddfd50 9322 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
c491d8ee 9323 let l00 : (
8babbc8f 9324# 170 "parser_cocci_menhir.mly"
c491d8ee 9325 (Data.clt)
8f657093 9326# 9327 "parser_cocci_menhir.ml"
c491d8ee
C
9327 ) = Obj.magic l00 in
9328 let x000 : 'tv_ident = Obj.magic x000 in
1eddfd50 9329 let s00 : (
f537ebc4 9330# 116 "parser_cocci_menhir.mly"
1eddfd50 9331 (Data.clt)
8f657093 9332# 9333 "parser_cocci_menhir.ml"
1eddfd50 9333 ) = Obj.magic s00 in
c491d8ee 9334 let _startpos = _startpos_s00_ in
978fd7e5
C
9335 let _endpos = _endpos_m_ in
9336 let _v : 'tv_ctype = let ty =
c491d8ee 9337 let r0 = r00 in
1eddfd50 9338 let ids0 = ids00 in
c491d8ee
C
9339 let l0 = l00 in
9340 let x00 = x000 in
9341 let s0 = s00 in
978fd7e5 9342 let ty =
c491d8ee 9343 let r = r0 in
1eddfd50 9344 let ids = ids0 in
c491d8ee
C
9345 let l = l0 in
9346 let x0 = x00 in
9347 let s = s0 in
9348 let i =
9349 let x = x0 in
9350
9351# 41 "standard.mly"
9352 ( Some x )
8f657093 9353# 9354 "parser_cocci_menhir.ml"
c491d8ee
C
9354
9355 in
978fd7e5 9356
8babbc8f 9357# 671 "parser_cocci_menhir.mly"
c491d8ee 9358 ( (if i = None && !Data.in_iso
1eddfd50
C
9359 then failwith "enums must be named in the iso file");
9360 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
9361 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
8f657093 9362# 9363 "parser_cocci_menhir.ml"
978fd7e5
C
9363
9364 in
9365
8babbc8f 9366# 698 "parser_cocci_menhir.mly"
c491d8ee 9367 ( ty )
8f657093 9368# 9369 "parser_cocci_menhir.ml"
978fd7e5
C
9369
9370 in
9371 let cv =
34e49164 9372
c491d8ee
C
9373# 39 "standard.mly"
9374 ( None )
8f657093 9375# 9376 "parser_cocci_menhir.ml"
34e49164
C
9376
9377 in
9378
8babbc8f 9379# 702 "parser_cocci_menhir.mly"
978fd7e5 9380 ( P.pointerify (P.make_cv cv ty) m )
8f657093 9381# 9382 "parser_cocci_menhir.ml"
34e49164
C
9382 in
9383 _menhir_env.MenhirLib.EngineTypes.stack <- {
9384 MenhirLib.EngineTypes.state = _menhir_s;
9385 MenhirLib.EngineTypes.semv = Obj.repr _v;
9386 MenhirLib.EngineTypes.startp = _startpos;
9387 MenhirLib.EngineTypes.endp = _endpos;
9388 MenhirLib.EngineTypes.next = _menhir_stack;
9389 });
9390 (fun _menhir_env ->
9391 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9392 let {
978fd7e5
C
9393 MenhirLib.EngineTypes.semv = m;
9394 MenhirLib.EngineTypes.startp = _startpos_m_;
9395 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9396 MenhirLib.EngineTypes.next = {
1eddfd50
C
9397 MenhirLib.EngineTypes.semv = i00;
9398 MenhirLib.EngineTypes.startp = _startpos_i00_;
9399 MenhirLib.EngineTypes.endp = _endpos_i00_;
34e49164 9400 MenhirLib.EngineTypes.next = {
1eddfd50
C
9401 MenhirLib.EngineTypes.state = _menhir_s;
9402 MenhirLib.EngineTypes.semv = s00;
9403 MenhirLib.EngineTypes.startp = _startpos_s00_;
9404 MenhirLib.EngineTypes.endp = _endpos_s00_;
9405 MenhirLib.EngineTypes.next = _menhir_stack;
c491d8ee
C
9406 };
9407 };
9408 } = _menhir_stack in
9409 let m : 'tv_list_TMul_ = Obj.magic m in
ca417fcf 9410 let i00 : 'tv_type_ident = Obj.magic i00 in
1eddfd50 9411 let s00 : 'tv_struct_or_union = Obj.magic s00 in
c491d8ee
C
9412 let _startpos = _startpos_s00_ in
9413 let _endpos = _endpos_m_ in
9414 let _v : 'tv_ctype = let ty =
1eddfd50 9415 let i0 = i00 in
c491d8ee
C
9416 let s0 = s00 in
9417 let ty =
1eddfd50 9418 let i = i0 in
c491d8ee
C
9419 let s = s0 in
9420
8babbc8f 9421# 676 "parser_cocci_menhir.mly"
1eddfd50 9422 ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
8f657093 9423# 9424 "parser_cocci_menhir.ml"
c491d8ee
C
9424
9425 in
9426
8babbc8f 9427# 698 "parser_cocci_menhir.mly"
c491d8ee 9428 ( ty )
8f657093 9429# 9430 "parser_cocci_menhir.ml"
c491d8ee
C
9430
9431 in
9432 let cv =
9433
9434# 39 "standard.mly"
9435 ( None )
8f657093 9436# 9437 "parser_cocci_menhir.ml"
c491d8ee
C
9437
9438 in
9439
8babbc8f 9440# 702 "parser_cocci_menhir.mly"
c491d8ee 9441 ( P.pointerify (P.make_cv cv ty) m )
8f657093 9442# 9443 "parser_cocci_menhir.ml"
1eddfd50
C
9443 in
9444 _menhir_env.MenhirLib.EngineTypes.stack <- {
9445 MenhirLib.EngineTypes.state = _menhir_s;
9446 MenhirLib.EngineTypes.semv = Obj.repr _v;
9447 MenhirLib.EngineTypes.startp = _startpos;
9448 MenhirLib.EngineTypes.endp = _endpos;
9449 MenhirLib.EngineTypes.next = _menhir_stack;
9450 });
9451 (fun _menhir_env ->
9452 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9453 let {
9454 MenhirLib.EngineTypes.semv = m;
9455 MenhirLib.EngineTypes.startp = _startpos_m_;
9456 MenhirLib.EngineTypes.endp = _endpos_m_;
9457 MenhirLib.EngineTypes.next = {
9458 MenhirLib.EngineTypes.semv = r00;
9459 MenhirLib.EngineTypes.startp = _startpos_r00_;
9460 MenhirLib.EngineTypes.endp = _endpos_r00_;
9461 MenhirLib.EngineTypes.next = {
9462 MenhirLib.EngineTypes.semv = d00;
9463 MenhirLib.EngineTypes.startp = _startpos_d00_;
9464 MenhirLib.EngineTypes.endp = _endpos_d00_;
9465 MenhirLib.EngineTypes.next = {
9466 MenhirLib.EngineTypes.semv = l00;
9467 MenhirLib.EngineTypes.startp = _startpos_l00_;
9468 MenhirLib.EngineTypes.endp = _endpos_l00_;
9469 MenhirLib.EngineTypes.next = {
9470 MenhirLib.EngineTypes.state = _menhir_s;
9471 MenhirLib.EngineTypes.semv = s00;
9472 MenhirLib.EngineTypes.startp = _startpos_s00_;
9473 MenhirLib.EngineTypes.endp = _endpos_s00_;
9474 MenhirLib.EngineTypes.next = _menhir_stack;
9475 };
9476 };
9477 };
9478 };
9479 } = _menhir_stack in
9480 let m : 'tv_list_TMul_ = Obj.magic m in
9481 let r00 : (
8babbc8f 9482# 170 "parser_cocci_menhir.mly"
1eddfd50 9483 (Data.clt)
8f657093 9484# 9485 "parser_cocci_menhir.ml"
1eddfd50
C
9485 ) = Obj.magic r00 in
9486 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
9487 let l00 : (
8babbc8f 9488# 170 "parser_cocci_menhir.mly"
1eddfd50 9489 (Data.clt)
8f657093 9490# 9491 "parser_cocci_menhir.ml"
1eddfd50
C
9491 ) = Obj.magic l00 in
9492 let s00 : 'tv_struct_or_union = Obj.magic s00 in
9493 let _startpos = _startpos_s00_ in
9494 let _endpos = _endpos_m_ in
9495 let _v : 'tv_ctype = let ty =
9496 let r0 = r00 in
9497 let d0 = d00 in
9498 let l0 = l00 in
9499 let s0 = s00 in
9500 let ty =
9501 let r = r0 in
9502 let d = d0 in
9503 let l = l0 in
9504 let s = s0 in
9505 let i =
9506
9507# 39 "standard.mly"
9508 ( None )
8f657093 9509# 9510 "parser_cocci_menhir.ml"
1eddfd50
C
9510
9511 in
9512
8babbc8f 9513# 679 "parser_cocci_menhir.mly"
1eddfd50
C
9514 ( (if i = None && !Data.in_iso
9515 then failwith "structures must be named in the iso file");
9516 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
9517 P.clt2mcode "{" l,
9518 d, P.clt2mcode "}" r)) )
8f657093 9519# 9520 "parser_cocci_menhir.ml"
1eddfd50
C
9520
9521 in
9522
8babbc8f 9523# 698 "parser_cocci_menhir.mly"
1eddfd50 9524 ( ty )
8f657093 9525# 9526 "parser_cocci_menhir.ml"
1eddfd50
C
9526
9527 in
9528 let cv =
9529
9530# 39 "standard.mly"
9531 ( None )
8f657093 9532# 9533 "parser_cocci_menhir.ml"
1eddfd50
C
9533
9534 in
9535
8babbc8f 9536# 702 "parser_cocci_menhir.mly"
1eddfd50 9537 ( P.pointerify (P.make_cv cv ty) m )
8f657093 9538# 9539 "parser_cocci_menhir.ml"
1eddfd50
C
9539 in
9540 _menhir_env.MenhirLib.EngineTypes.stack <- {
9541 MenhirLib.EngineTypes.state = _menhir_s;
9542 MenhirLib.EngineTypes.semv = Obj.repr _v;
9543 MenhirLib.EngineTypes.startp = _startpos;
9544 MenhirLib.EngineTypes.endp = _endpos;
9545 MenhirLib.EngineTypes.next = _menhir_stack;
9546 });
9547 (fun _menhir_env ->
9548 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9549 let {
9550 MenhirLib.EngineTypes.semv = m;
9551 MenhirLib.EngineTypes.startp = _startpos_m_;
9552 MenhirLib.EngineTypes.endp = _endpos_m_;
9553 MenhirLib.EngineTypes.next = {
9554 MenhirLib.EngineTypes.semv = r00;
9555 MenhirLib.EngineTypes.startp = _startpos_r00_;
9556 MenhirLib.EngineTypes.endp = _endpos_r00_;
9557 MenhirLib.EngineTypes.next = {
9558 MenhirLib.EngineTypes.semv = d00;
9559 MenhirLib.EngineTypes.startp = _startpos_d00_;
9560 MenhirLib.EngineTypes.endp = _endpos_d00_;
9561 MenhirLib.EngineTypes.next = {
9562 MenhirLib.EngineTypes.semv = l00;
9563 MenhirLib.EngineTypes.startp = _startpos_l00_;
9564 MenhirLib.EngineTypes.endp = _endpos_l00_;
9565 MenhirLib.EngineTypes.next = {
9566 MenhirLib.EngineTypes.semv = x000;
9567 MenhirLib.EngineTypes.startp = _startpos_x000_;
9568 MenhirLib.EngineTypes.endp = _endpos_x000_;
9569 MenhirLib.EngineTypes.next = {
9570 MenhirLib.EngineTypes.state = _menhir_s;
9571 MenhirLib.EngineTypes.semv = s00;
9572 MenhirLib.EngineTypes.startp = _startpos_s00_;
9573 MenhirLib.EngineTypes.endp = _endpos_s00_;
9574 MenhirLib.EngineTypes.next = _menhir_stack;
9575 };
9576 };
9577 };
9578 };
9579 };
9580 } = _menhir_stack in
9581 let m : 'tv_list_TMul_ = Obj.magic m in
9582 let r00 : (
8babbc8f 9583# 170 "parser_cocci_menhir.mly"
1eddfd50 9584 (Data.clt)
8f657093 9585# 9586 "parser_cocci_menhir.ml"
1eddfd50
C
9586 ) = Obj.magic r00 in
9587 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
9588 let l00 : (
8babbc8f 9589# 170 "parser_cocci_menhir.mly"
1eddfd50 9590 (Data.clt)
8f657093 9591# 9592 "parser_cocci_menhir.ml"
1eddfd50 9592 ) = Obj.magic l00 in
ca417fcf 9593 let x000 : 'tv_type_ident = Obj.magic x000 in
1eddfd50
C
9594 let s00 : 'tv_struct_or_union = Obj.magic s00 in
9595 let _startpos = _startpos_s00_ in
9596 let _endpos = _endpos_m_ in
9597 let _v : 'tv_ctype = let ty =
9598 let r0 = r00 in
9599 let d0 = d00 in
9600 let l0 = l00 in
9601 let x00 = x000 in
9602 let s0 = s00 in
9603 let ty =
9604 let r = r0 in
9605 let d = d0 in
9606 let l = l0 in
9607 let x0 = x00 in
9608 let s = s0 in
9609 let i =
9610 let x = x0 in
9611
9612# 41 "standard.mly"
9613 ( Some x )
8f657093 9614# 9615 "parser_cocci_menhir.ml"
1eddfd50
C
9615
9616 in
9617
8babbc8f 9618# 679 "parser_cocci_menhir.mly"
1eddfd50
C
9619 ( (if i = None && !Data.in_iso
9620 then failwith "structures must be named in the iso file");
9621 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
9622 P.clt2mcode "{" l,
9623 d, P.clt2mcode "}" r)) )
8f657093 9624# 9625 "parser_cocci_menhir.ml"
1eddfd50
C
9625
9626 in
9627
8babbc8f 9628# 698 "parser_cocci_menhir.mly"
1eddfd50 9629 ( ty )
8f657093 9630# 9631 "parser_cocci_menhir.ml"
1eddfd50
C
9631
9632 in
9633 let cv =
9634
9635# 39 "standard.mly"
9636 ( None )
8f657093 9637# 9638 "parser_cocci_menhir.ml"
1eddfd50
C
9638
9639 in
9640
8babbc8f 9641# 702 "parser_cocci_menhir.mly"
1eddfd50 9642 ( P.pointerify (P.make_cv cv ty) m )
8f657093 9643# 9644 "parser_cocci_menhir.ml"
1eddfd50
C
9644 in
9645 _menhir_env.MenhirLib.EngineTypes.stack <- {
9646 MenhirLib.EngineTypes.state = _menhir_s;
9647 MenhirLib.EngineTypes.semv = Obj.repr _v;
9648 MenhirLib.EngineTypes.startp = _startpos;
9649 MenhirLib.EngineTypes.endp = _endpos;
9650 MenhirLib.EngineTypes.next = _menhir_stack;
9651 });
9652 (fun _menhir_env ->
9653 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9654 let {
9655 MenhirLib.EngineTypes.semv = m;
9656 MenhirLib.EngineTypes.startp = _startpos_m_;
9657 MenhirLib.EngineTypes.endp = _endpos_m_;
9658 MenhirLib.EngineTypes.next = {
9659 MenhirLib.EngineTypes.semv = r00;
9660 MenhirLib.EngineTypes.startp = _startpos_r00_;
9661 MenhirLib.EngineTypes.endp = _endpos_r00_;
9662 MenhirLib.EngineTypes.next = {
9663 MenhirLib.EngineTypes.semv = d00;
9664 MenhirLib.EngineTypes.startp = _startpos_d00_;
9665 MenhirLib.EngineTypes.endp = _endpos_d00_;
9666 MenhirLib.EngineTypes.next = {
9667 MenhirLib.EngineTypes.semv = l00;
9668 MenhirLib.EngineTypes.startp = _startpos_l00_;
9669 MenhirLib.EngineTypes.endp = _endpos_l00_;
9670 MenhirLib.EngineTypes.next = {
9671 MenhirLib.EngineTypes.state = _menhir_s;
9672 MenhirLib.EngineTypes.semv = s00;
9673 MenhirLib.EngineTypes.startp = _startpos_s00_;
9674 MenhirLib.EngineTypes.endp = _endpos_s00_;
9675 MenhirLib.EngineTypes.next = _menhir_stack;
9676 };
9677 };
9678 };
9679 };
9680 } = _menhir_stack in
9681 let m : 'tv_list_TMul_ = Obj.magic m in
9682 let r00 : (
8babbc8f 9683# 170 "parser_cocci_menhir.mly"
1eddfd50 9684 (Data.clt)
8f657093 9685# 9686 "parser_cocci_menhir.ml"
1eddfd50
C
9686 ) = Obj.magic r00 in
9687 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
9688 let l00 : (
8babbc8f 9689# 170 "parser_cocci_menhir.mly"
1eddfd50 9690 (Data.clt)
8f657093 9691# 9692 "parser_cocci_menhir.ml"
1eddfd50
C
9692 ) = Obj.magic l00 in
9693 let s00 : (
8babbc8f 9694# 132 "parser_cocci_menhir.mly"
1eddfd50 9695 (Parse_aux.info)
8f657093 9696# 9697 "parser_cocci_menhir.ml"
1eddfd50
C
9697 ) = Obj.magic s00 in
9698 let _startpos = _startpos_s00_ in
9699 let _endpos = _endpos_m_ in
9700 let _v : 'tv_ctype = let ty =
9701 let r0 = r00 in
9702 let d0 = d00 in
9703 let l0 = l00 in
9704 let s0 = s00 in
9705 let ty =
9706 let r = r0 in
9707 let d = d0 in
9708 let l = l0 in
9709 let s = s0 in
9710
8babbc8f 9711# 685 "parser_cocci_menhir.mly"
1eddfd50
C
9712 ( let (nm,pure,clt) = s in
9713 let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
9714 Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
8f657093 9715# 9716 "parser_cocci_menhir.ml"
1eddfd50
C
9716
9717 in
9718
8babbc8f 9719# 698 "parser_cocci_menhir.mly"
1eddfd50 9720 ( ty )
8f657093 9721# 9722 "parser_cocci_menhir.ml"
1eddfd50
C
9722
9723 in
9724 let cv =
9725
9726# 39 "standard.mly"
9727 ( None )
8f657093 9728# 9729 "parser_cocci_menhir.ml"
1eddfd50
C
9729
9730 in
9731
8babbc8f 9732# 702 "parser_cocci_menhir.mly"
1eddfd50 9733 ( P.pointerify (P.make_cv cv ty) m )
8f657093 9734# 9735 "parser_cocci_menhir.ml"
c491d8ee
C
9735 in
9736 _menhir_env.MenhirLib.EngineTypes.stack <- {
9737 MenhirLib.EngineTypes.state = _menhir_s;
9738 MenhirLib.EngineTypes.semv = Obj.repr _v;
9739 MenhirLib.EngineTypes.startp = _startpos;
9740 MenhirLib.EngineTypes.endp = _endpos;
9741 MenhirLib.EngineTypes.next = _menhir_stack;
9742 });
9743 (fun _menhir_env ->
9744 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9745 let {
9746 MenhirLib.EngineTypes.semv = m;
9747 MenhirLib.EngineTypes.startp = _startpos_m_;
9748 MenhirLib.EngineTypes.endp = _endpos_m_;
9749 MenhirLib.EngineTypes.next = {
9750 MenhirLib.EngineTypes.state = _menhir_s;
9751 MenhirLib.EngineTypes.semv = p00;
9752 MenhirLib.EngineTypes.startp = _startpos_p00_;
9753 MenhirLib.EngineTypes.endp = _endpos_p00_;
9754 MenhirLib.EngineTypes.next = _menhir_stack;
9755 };
9756 } = _menhir_stack in
9757 let m : 'tv_list_TMul_ = Obj.magic m in
9758 let p00 : (
f537ebc4 9759# 125 "parser_cocci_menhir.mly"
c491d8ee 9760 (string * Data.clt)
8f657093 9761# 9762 "parser_cocci_menhir.ml"
c491d8ee
C
9762 ) = Obj.magic p00 in
9763 let _startpos = _startpos_p00_ in
9764 let _endpos = _endpos_m_ in
9765 let _v : 'tv_ctype = let ty =
9766 let p0 = p00 in
9767 let ty =
9768 let p = p0 in
9769
8babbc8f 9770# 689 "parser_cocci_menhir.mly"
c491d8ee 9771 ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
8f657093 9772# 9773 "parser_cocci_menhir.ml"
c491d8ee
C
9773
9774 in
9775
8babbc8f 9776# 698 "parser_cocci_menhir.mly"
c491d8ee 9777 ( ty )
8f657093 9778# 9779 "parser_cocci_menhir.ml"
c491d8ee
C
9779
9780 in
9781 let cv =
9782
9783# 39 "standard.mly"
9784 ( None )
8f657093 9785# 9786 "parser_cocci_menhir.ml"
c491d8ee
C
9786
9787 in
9788
8babbc8f 9789# 702 "parser_cocci_menhir.mly"
c491d8ee 9790 ( P.pointerify (P.make_cv cv ty) m )
8f657093 9791# 9792 "parser_cocci_menhir.ml"
c491d8ee
C
9792 in
9793 _menhir_env.MenhirLib.EngineTypes.stack <- {
9794 MenhirLib.EngineTypes.state = _menhir_s;
9795 MenhirLib.EngineTypes.semv = Obj.repr _v;
9796 MenhirLib.EngineTypes.startp = _startpos;
9797 MenhirLib.EngineTypes.endp = _endpos;
9798 MenhirLib.EngineTypes.next = _menhir_stack;
9799 });
9800 (fun _menhir_env ->
9801 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9802 let {
9803 MenhirLib.EngineTypes.semv = m;
9804 MenhirLib.EngineTypes.startp = _startpos_m_;
9805 MenhirLib.EngineTypes.endp = _endpos_m_;
9806 MenhirLib.EngineTypes.next = {
9807 MenhirLib.EngineTypes.semv = ty00;
9808 MenhirLib.EngineTypes.startp = _startpos_ty00_;
9809 MenhirLib.EngineTypes.endp = _endpos_ty00_;
9810 MenhirLib.EngineTypes.next = {
9811 MenhirLib.EngineTypes.semv = r0;
9812 MenhirLib.EngineTypes.startp = _startpos_r0_;
9813 MenhirLib.EngineTypes.endp = _endpos_r0_;
9814 MenhirLib.EngineTypes.next = {
9815 MenhirLib.EngineTypes.state = _menhir_s;
9816 MenhirLib.EngineTypes.semv = x0;
9817 MenhirLib.EngineTypes.startp = _startpos_x0_;
9818 MenhirLib.EngineTypes.endp = _endpos_x0_;
9819 MenhirLib.EngineTypes.next = _menhir_stack;
9820 };
34e49164
C
9821 };
9822 };
9823 } = _menhir_stack in
978fd7e5
C
9824 let m : 'tv_list_TMul_ = Obj.magic m in
9825 let ty00 : (
f537ebc4 9826# 114 "parser_cocci_menhir.mly"
978fd7e5 9827 (Data.clt)
8f657093 9828# 9829 "parser_cocci_menhir.ml"
978fd7e5
C
9829 ) = Obj.magic ty00 in
9830 let r0 : (
f537ebc4 9831# 117 "parser_cocci_menhir.mly"
978fd7e5 9832 (Data.clt)
8f657093 9833# 9834 "parser_cocci_menhir.ml"
978fd7e5
C
9834 ) = Obj.magic r0 in
9835 let x0 : 'tv_const_vol = Obj.magic x0 in
34e49164 9836 let _startpos = _startpos_x0_ in
978fd7e5
C
9837 let _endpos = _endpos_m_ in
9838 let _v : 'tv_ctype = let ty =
9839 let ty0 = ty00 in
9840 let r = r0 in
9841 let ty =
9842 let ty = ty0 in
9843
8babbc8f 9844# 631 "parser_cocci_menhir.mly"
c491d8ee 9845 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
8f657093 9846# 9847 "parser_cocci_menhir.ml"
978fd7e5
C
9847
9848 in
34e49164 9849
8babbc8f 9850# 694 "parser_cocci_menhir.mly"
c491d8ee 9851 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8f657093 9852# 9853 "parser_cocci_menhir.ml"
c491d8ee
C
9853
9854 in
9855 let cv =
9856 let x = x0 in
9857
9858# 41 "standard.mly"
9859 ( Some x )
8f657093 9860# 9861 "parser_cocci_menhir.ml"
34e49164
C
9861
9862 in
c491d8ee 9863
8babbc8f 9864# 702 "parser_cocci_menhir.mly"
c491d8ee 9865 ( P.pointerify (P.make_cv cv ty) m )
8f657093 9866# 9867 "parser_cocci_menhir.ml"
c491d8ee
C
9867 in
9868 _menhir_env.MenhirLib.EngineTypes.stack <- {
9869 MenhirLib.EngineTypes.state = _menhir_s;
9870 MenhirLib.EngineTypes.semv = Obj.repr _v;
9871 MenhirLib.EngineTypes.startp = _startpos;
9872 MenhirLib.EngineTypes.endp = _endpos;
9873 MenhirLib.EngineTypes.next = _menhir_stack;
9874 });
9875 (fun _menhir_env ->
9876 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9877 let {
9878 MenhirLib.EngineTypes.semv = m;
9879 MenhirLib.EngineTypes.startp = _startpos_m_;
9880 MenhirLib.EngineTypes.endp = _endpos_m_;
9881 MenhirLib.EngineTypes.next = {
9882 MenhirLib.EngineTypes.semv = ty00;
9883 MenhirLib.EngineTypes.startp = _startpos_ty00_;
9884 MenhirLib.EngineTypes.endp = _endpos_ty00_;
9885 MenhirLib.EngineTypes.next = {
9886 MenhirLib.EngineTypes.semv = r0;
9887 MenhirLib.EngineTypes.startp = _startpos_r0_;
9888 MenhirLib.EngineTypes.endp = _endpos_r0_;
9889 MenhirLib.EngineTypes.next = {
9890 MenhirLib.EngineTypes.state = _menhir_s;
9891 MenhirLib.EngineTypes.semv = x0;
9892 MenhirLib.EngineTypes.startp = _startpos_x0_;
9893 MenhirLib.EngineTypes.endp = _endpos_x0_;
9894 MenhirLib.EngineTypes.next = _menhir_stack;
9895 };
9896 };
9897 };
9898 } = _menhir_stack in
9899 let m : 'tv_list_TMul_ = Obj.magic m in
9900 let ty00 : (
f537ebc4 9901# 114 "parser_cocci_menhir.mly"
c491d8ee 9902 (Data.clt)
8f657093 9903# 9904 "parser_cocci_menhir.ml"
c491d8ee
C
9904 ) = Obj.magic ty00 in
9905 let r0 : (
f537ebc4 9906# 117 "parser_cocci_menhir.mly"
c491d8ee 9907 (Data.clt)
8f657093 9908# 9909 "parser_cocci_menhir.ml"
c491d8ee
C
9909 ) = Obj.magic r0 in
9910 let x0 : 'tv_const_vol = Obj.magic x0 in
9911 let _startpos = _startpos_x0_ in
9912 let _endpos = _endpos_m_ in
9913 let _v : 'tv_ctype = let ty =
9914 let ty0 = ty00 in
9915 let r = r0 in
9916 let ty =
9917 let ty = ty0 in
9918
8babbc8f 9919# 633 "parser_cocci_menhir.mly"
c491d8ee 9920 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
8f657093 9921# 9922 "parser_cocci_menhir.ml"
c491d8ee
C
9922
9923 in
9924
8babbc8f 9925# 694 "parser_cocci_menhir.mly"
c491d8ee 9926 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8f657093 9927# 9928 "parser_cocci_menhir.ml"
c491d8ee
C
9928
9929 in
978fd7e5 9930 let cv =
34e49164
C
9931 let x = x0 in
9932
9933# 41 "standard.mly"
9934 ( Some x )
8f657093 9935# 9936 "parser_cocci_menhir.ml"
34e49164
C
9936
9937 in
9938
8babbc8f 9939# 702 "parser_cocci_menhir.mly"
978fd7e5 9940 ( P.pointerify (P.make_cv cv ty) m )
8f657093 9941# 9942 "parser_cocci_menhir.ml"
34e49164
C
9942 in
9943 _menhir_env.MenhirLib.EngineTypes.stack <- {
9944 MenhirLib.EngineTypes.state = _menhir_s;
9945 MenhirLib.EngineTypes.semv = Obj.repr _v;
9946 MenhirLib.EngineTypes.startp = _startpos;
9947 MenhirLib.EngineTypes.endp = _endpos;
9948 MenhirLib.EngineTypes.next = _menhir_stack;
9949 });
9950 (fun _menhir_env ->
9951 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9952 let {
978fd7e5
C
9953 MenhirLib.EngineTypes.semv = m;
9954 MenhirLib.EngineTypes.startp = _startpos_m_;
9955 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 9956 MenhirLib.EngineTypes.next = {
978fd7e5
C
9957 MenhirLib.EngineTypes.semv = ty00;
9958 MenhirLib.EngineTypes.startp = _startpos_ty00_;
9959 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 9960 MenhirLib.EngineTypes.next = {
978fd7e5
C
9961 MenhirLib.EngineTypes.semv = r0;
9962 MenhirLib.EngineTypes.startp = _startpos_r0_;
9963 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164 9964 MenhirLib.EngineTypes.next = {
978fd7e5
C
9965 MenhirLib.EngineTypes.state = _menhir_s;
9966 MenhirLib.EngineTypes.semv = x0;
9967 MenhirLib.EngineTypes.startp = _startpos_x0_;
9968 MenhirLib.EngineTypes.endp = _endpos_x0_;
9969 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
9970 };
9971 };
9972 };
9973 } = _menhir_stack in
978fd7e5
C
9974 let m : 'tv_list_TMul_ = Obj.magic m in
9975 let ty00 : (
f537ebc4 9976# 114 "parser_cocci_menhir.mly"
978fd7e5 9977 (Data.clt)
8f657093 9978# 9979 "parser_cocci_menhir.ml"
978fd7e5
C
9979 ) = Obj.magic ty00 in
9980 let r0 : (
f537ebc4 9981# 117 "parser_cocci_menhir.mly"
978fd7e5 9982 (Data.clt)
8f657093 9983# 9984 "parser_cocci_menhir.ml"
978fd7e5
C
9984 ) = Obj.magic r0 in
9985 let x0 : 'tv_const_vol = Obj.magic x0 in
34e49164 9986 let _startpos = _startpos_x0_ in
978fd7e5
C
9987 let _endpos = _endpos_m_ in
9988 let _v : 'tv_ctype = let ty =
9989 let ty0 = ty00 in
9990 let r = r0 in
9991 let ty =
9992 let ty = ty0 in
9993
8babbc8f 9994# 635 "parser_cocci_menhir.mly"
978fd7e5 9995 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
8f657093 9996# 9997 "parser_cocci_menhir.ml"
978fd7e5
C
9997
9998 in
34e49164 9999
8babbc8f 10000# 694 "parser_cocci_menhir.mly"
c491d8ee 10001 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8f657093 10002# 10003 "parser_cocci_menhir.ml"
34e49164
C
10003
10004 in
978fd7e5 10005 let cv =
34e49164
C
10006 let x = x0 in
10007
10008# 41 "standard.mly"
10009 ( Some x )
8f657093 10010# 10011 "parser_cocci_menhir.ml"
34e49164
C
10011
10012 in
10013
8babbc8f 10014# 702 "parser_cocci_menhir.mly"
978fd7e5 10015 ( P.pointerify (P.make_cv cv ty) m )
8f657093 10016# 10017 "parser_cocci_menhir.ml"
34e49164
C
10017 in
10018 _menhir_env.MenhirLib.EngineTypes.stack <- {
10019 MenhirLib.EngineTypes.state = _menhir_s;
10020 MenhirLib.EngineTypes.semv = Obj.repr _v;
10021 MenhirLib.EngineTypes.startp = _startpos;
10022 MenhirLib.EngineTypes.endp = _endpos;
10023 MenhirLib.EngineTypes.next = _menhir_stack;
10024 });
10025 (fun _menhir_env ->
10026 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10027 let {
978fd7e5
C
10028 MenhirLib.EngineTypes.semv = m;
10029 MenhirLib.EngineTypes.startp = _startpos_m_;
10030 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 10031 MenhirLib.EngineTypes.next = {
978fd7e5
C
10032 MenhirLib.EngineTypes.semv = p00;
10033 MenhirLib.EngineTypes.startp = _startpos_p00_;
10034 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 10035 MenhirLib.EngineTypes.next = {
978fd7e5
C
10036 MenhirLib.EngineTypes.semv = r0;
10037 MenhirLib.EngineTypes.startp = _startpos_r0_;
10038 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164 10039 MenhirLib.EngineTypes.next = {
978fd7e5
C
10040 MenhirLib.EngineTypes.state = _menhir_s;
10041 MenhirLib.EngineTypes.semv = x0;
10042 MenhirLib.EngineTypes.startp = _startpos_x0_;
10043 MenhirLib.EngineTypes.endp = _endpos_x0_;
10044 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
10045 };
10046 };
10047 };
10048 } = _menhir_stack in
978fd7e5
C
10049 let m : 'tv_list_TMul_ = Obj.magic m in
10050 let p00 : (
8babbc8f 10051# 132 "parser_cocci_menhir.mly"
978fd7e5 10052 (Parse_aux.info)
8f657093 10053# 10054 "parser_cocci_menhir.ml"
978fd7e5
C
10054 ) = Obj.magic p00 in
10055 let r0 : (
f537ebc4 10056# 117 "parser_cocci_menhir.mly"
978fd7e5 10057 (Data.clt)
8f657093 10058# 10059 "parser_cocci_menhir.ml"
978fd7e5
C
10059 ) = Obj.magic r0 in
10060 let x0 : 'tv_const_vol = Obj.magic x0 in
10061 let _startpos = _startpos_x0_ in
10062 let _endpos = _endpos_m_ in
10063 let _v : 'tv_ctype = let ty =
10064 let p0 = p00 in
10065 let r = r0 in
10066 let ty =
10067 let p = p0 in
10068
8babbc8f 10069# 637 "parser_cocci_menhir.mly"
978fd7e5
C
10070 ( let (nm,pure,clt) = p in
10071 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
8f657093 10072# 10073 "parser_cocci_menhir.ml"
978fd7e5
C
10073
10074 in
34e49164 10075
8babbc8f 10076# 694 "parser_cocci_menhir.mly"
c491d8ee 10077 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8f657093 10078# 10079 "parser_cocci_menhir.ml"
34e49164
C
10079
10080 in
978fd7e5
C
10081 let cv =
10082 let x = x0 in
34e49164 10083
978fd7e5
C
10084# 41 "standard.mly"
10085 ( Some x )
8f657093 10086# 10087 "parser_cocci_menhir.ml"
34e49164
C
10087
10088 in
10089
8babbc8f 10090# 702 "parser_cocci_menhir.mly"
978fd7e5 10091 ( P.pointerify (P.make_cv cv ty) m )
8f657093 10092# 10093 "parser_cocci_menhir.ml"
34e49164
C
10093 in
10094 _menhir_env.MenhirLib.EngineTypes.stack <- {
10095 MenhirLib.EngineTypes.state = _menhir_s;
10096 MenhirLib.EngineTypes.semv = Obj.repr _v;
10097 MenhirLib.EngineTypes.startp = _startpos;
10098 MenhirLib.EngineTypes.endp = _endpos;
10099 MenhirLib.EngineTypes.next = _menhir_stack;
10100 });
10101 (fun _menhir_env ->
10102 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10103 let {
978fd7e5
C
10104 MenhirLib.EngineTypes.semv = m;
10105 MenhirLib.EngineTypes.startp = _startpos_m_;
10106 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 10107 MenhirLib.EngineTypes.next = {
978fd7e5
C
10108 MenhirLib.EngineTypes.semv = p00;
10109 MenhirLib.EngineTypes.startp = _startpos_p00_;
10110 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 10111 MenhirLib.EngineTypes.next = {
978fd7e5
C
10112 MenhirLib.EngineTypes.startp = _startpos__4_;
10113 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 10114 MenhirLib.EngineTypes.next = {
978fd7e5
C
10115 MenhirLib.EngineTypes.semv = r00;
10116 MenhirLib.EngineTypes.startp = _startpos_r00_;
10117 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164 10118 MenhirLib.EngineTypes.next = {
978fd7e5
C
10119 MenhirLib.EngineTypes.semv = r1;
10120 MenhirLib.EngineTypes.startp = _startpos_r1_;
10121 MenhirLib.EngineTypes.endp = _endpos_r1_;
34e49164
C
10122 MenhirLib.EngineTypes.next = {
10123 MenhirLib.EngineTypes.state = _menhir_s;
10124 MenhirLib.EngineTypes.semv = x0;
10125 MenhirLib.EngineTypes.startp = _startpos_x0_;
10126 MenhirLib.EngineTypes.endp = _endpos_x0_;
10127 MenhirLib.EngineTypes.next = _menhir_stack;
10128 };
10129 };
10130 };
10131 };
10132 };
10133 } = _menhir_stack in
978fd7e5
C
10134 let m : 'tv_list_TMul_ = Obj.magic m in
10135 let p00 : (
f537ebc4 10136# 125 "parser_cocci_menhir.mly"
978fd7e5 10137 (string * Data.clt)
8f657093 10138# 10139 "parser_cocci_menhir.ml"
978fd7e5
C
10139 ) = Obj.magic p00 in
10140 let r00 : (
f537ebc4 10141# 112 "parser_cocci_menhir.mly"
978fd7e5 10142 (string)
8f657093 10143# 10144 "parser_cocci_menhir.ml"
978fd7e5
C
10144 ) = Obj.magic r00 in
10145 let r1 : (
f537ebc4 10146# 117 "parser_cocci_menhir.mly"
978fd7e5 10147 (Data.clt)
8f657093 10148# 10149 "parser_cocci_menhir.ml"
978fd7e5 10149 ) = Obj.magic r1 in
34e49164
C
10150 let x0 : 'tv_const_vol = Obj.magic x0 in
10151 let _startpos = _startpos_x0_ in
978fd7e5
C
10152 let _endpos = _endpos_m_ in
10153 let _v : 'tv_ctype = let ty =
10154 let p0 = p00 in
10155 let r0 = r00 in
10156 let r = r1 in
10157 let ty =
10158 let p = p0 in
10159 let r = r0 in
10160
8babbc8f 10161# 640 "parser_cocci_menhir.mly"
978fd7e5
C
10162 ( let nm = (r,P.id2name p) in
10163 (* this is only possible when we are in a metavar decl. Otherwise,
10164 it will be represented already as a MetaType *)
10165 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
10166 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
10167 Ast0.Impure (*will be ignored*))) )
8f657093 10168# 10169 "parser_cocci_menhir.ml"
978fd7e5
C
10169
10170 in
34e49164 10171
8babbc8f 10172# 694 "parser_cocci_menhir.mly"
c491d8ee 10173 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8f657093 10174# 10175 "parser_cocci_menhir.ml"
34e49164
C
10175
10176 in
978fd7e5
C
10177 let cv =
10178 let x = x0 in
34e49164 10179
978fd7e5
C
10180# 41 "standard.mly"
10181 ( Some x )
8f657093 10182# 10183 "parser_cocci_menhir.ml"
34e49164
C
10183
10184 in
10185
8babbc8f 10186# 702 "parser_cocci_menhir.mly"
978fd7e5 10187 ( P.pointerify (P.make_cv cv ty) m )
8f657093 10188# 10189 "parser_cocci_menhir.ml"
34e49164
C
10189 in
10190 _menhir_env.MenhirLib.EngineTypes.stack <- {
10191 MenhirLib.EngineTypes.state = _menhir_s;
10192 MenhirLib.EngineTypes.semv = Obj.repr _v;
10193 MenhirLib.EngineTypes.startp = _startpos;
10194 MenhirLib.EngineTypes.endp = _endpos;
10195 MenhirLib.EngineTypes.next = _menhir_stack;
10196 });
10197 (fun _menhir_env ->
10198 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10199 let {
978fd7e5
C
10200 MenhirLib.EngineTypes.semv = m;
10201 MenhirLib.EngineTypes.startp = _startpos_m_;
10202 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 10203 MenhirLib.EngineTypes.next = {
978fd7e5
C
10204 MenhirLib.EngineTypes.semv = ty00;
10205 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10206 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 10207 MenhirLib.EngineTypes.next = {
978fd7e5
C
10208 MenhirLib.EngineTypes.semv = r0;
10209 MenhirLib.EngineTypes.startp = _startpos_r0_;
10210 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164 10211 MenhirLib.EngineTypes.next = {
978fd7e5
C
10212 MenhirLib.EngineTypes.state = _menhir_s;
10213 MenhirLib.EngineTypes.semv = x0;
10214 MenhirLib.EngineTypes.startp = _startpos_x0_;
10215 MenhirLib.EngineTypes.endp = _endpos_x0_;
10216 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
10217 };
10218 };
10219 };
10220 } = _menhir_stack in
978fd7e5
C
10221 let m : 'tv_list_TMul_ = Obj.magic m in
10222 let ty00 : (
f537ebc4 10223# 114 "parser_cocci_menhir.mly"
978fd7e5 10224 (Data.clt)
8f657093 10225# 10226 "parser_cocci_menhir.ml"
978fd7e5
C
10226 ) = Obj.magic ty00 in
10227 let r0 : (
f537ebc4 10228# 117 "parser_cocci_menhir.mly"
978fd7e5 10229 (Data.clt)
8f657093 10230# 10231 "parser_cocci_menhir.ml"
978fd7e5
C
10231 ) = Obj.magic r0 in
10232 let x0 : 'tv_const_vol = Obj.magic x0 in
34e49164 10233 let _startpos = _startpos_x0_ in
978fd7e5
C
10234 let _endpos = _endpos_m_ in
10235 let _v : 'tv_ctype = let ty =
10236 let ty0 = ty00 in
10237 let r = r0 in
10238 let ty =
10239 let ty = ty0 in
10240
8babbc8f 10241# 647 "parser_cocci_menhir.mly"
978fd7e5 10242 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
8f657093 10243# 10244 "parser_cocci_menhir.ml"
978fd7e5
C
10244
10245 in
34e49164 10246
8babbc8f 10247# 694 "parser_cocci_menhir.mly"
c491d8ee 10248 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8f657093 10249# 10250 "parser_cocci_menhir.ml"
34e49164
C
10250
10251 in
978fd7e5 10252 let cv =
34e49164
C
10253 let x = x0 in
10254
10255# 41 "standard.mly"
10256 ( Some x )
8f657093 10257# 10258 "parser_cocci_menhir.ml"
34e49164
C
10258
10259 in
10260
8babbc8f 10261# 702 "parser_cocci_menhir.mly"
978fd7e5 10262 ( P.pointerify (P.make_cv cv ty) m )
8f657093 10263# 10264 "parser_cocci_menhir.ml"
34e49164
C
10264 in
10265 _menhir_env.MenhirLib.EngineTypes.stack <- {
10266 MenhirLib.EngineTypes.state = _menhir_s;
10267 MenhirLib.EngineTypes.semv = Obj.repr _v;
10268 MenhirLib.EngineTypes.startp = _startpos;
10269 MenhirLib.EngineTypes.endp = _endpos;
10270 MenhirLib.EngineTypes.next = _menhir_stack;
10271 });
10272 (fun _menhir_env ->
10273 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10274 let {
978fd7e5
C
10275 MenhirLib.EngineTypes.semv = m;
10276 MenhirLib.EngineTypes.startp = _startpos_m_;
10277 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 10278 MenhirLib.EngineTypes.next = {
978fd7e5
C
10279 MenhirLib.EngineTypes.semv = ty200;
10280 MenhirLib.EngineTypes.startp = _startpos_ty200_;
10281 MenhirLib.EngineTypes.endp = _endpos_ty200_;
34e49164 10282 MenhirLib.EngineTypes.next = {
978fd7e5
C
10283 MenhirLib.EngineTypes.semv = ty100;
10284 MenhirLib.EngineTypes.startp = _startpos_ty100_;
10285 MenhirLib.EngineTypes.endp = _endpos_ty100_;
34e49164 10286 MenhirLib.EngineTypes.next = {
978fd7e5
C
10287 MenhirLib.EngineTypes.semv = r0;
10288 MenhirLib.EngineTypes.startp = _startpos_r0_;
10289 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164 10290 MenhirLib.EngineTypes.next = {
978fd7e5
C
10291 MenhirLib.EngineTypes.state = _menhir_s;
10292 MenhirLib.EngineTypes.semv = x0;
10293 MenhirLib.EngineTypes.startp = _startpos_x0_;
10294 MenhirLib.EngineTypes.endp = _endpos_x0_;
10295 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
10296 };
10297 };
10298 };
10299 };
10300 } = _menhir_stack in
978fd7e5
C
10301 let m : 'tv_list_TMul_ = Obj.magic m in
10302 let ty200 : (
f537ebc4 10303# 114 "parser_cocci_menhir.mly"
978fd7e5 10304 (Data.clt)
8f657093 10305# 10306 "parser_cocci_menhir.ml"
978fd7e5
C
10306 ) = Obj.magic ty200 in
10307 let ty100 : (
f537ebc4 10308# 114 "parser_cocci_menhir.mly"
978fd7e5 10309 (Data.clt)
8f657093 10310# 10311 "parser_cocci_menhir.ml"
978fd7e5
C
10311 ) = Obj.magic ty100 in
10312 let r0 : (
f537ebc4 10313# 117 "parser_cocci_menhir.mly"
978fd7e5 10314 (Data.clt)
8f657093 10315# 10316 "parser_cocci_menhir.ml"
978fd7e5
C
10316 ) = Obj.magic r0 in
10317 let x0 : 'tv_const_vol = Obj.magic x0 in
34e49164 10318 let _startpos = _startpos_x0_ in
978fd7e5
C
10319 let _endpos = _endpos_m_ in
10320 let _v : 'tv_ctype = let ty =
10321 let ty20 = ty200 in
10322 let ty10 = ty100 in
10323 let r = r0 in
10324 let ty =
10325 let ty2 = ty20 in
10326 let ty1 = ty10 in
10327
8babbc8f 10328# 649 "parser_cocci_menhir.mly"
978fd7e5
C
10329 ( Ast0.wrap
10330 (Ast0.BaseType
10331 (Ast.LongLongType,
10332 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
8f657093 10333# 10334 "parser_cocci_menhir.ml"
978fd7e5
C
10334
10335 in
34e49164 10336
8babbc8f 10337# 694 "parser_cocci_menhir.mly"
c491d8ee 10338 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8f657093 10339# 10340 "parser_cocci_menhir.ml"
34e49164
C
10340
10341 in
978fd7e5 10342 let cv =
34e49164
C
10343 let x = x0 in
10344
10345# 41 "standard.mly"
10346 ( Some x )
8f657093 10347# 10348 "parser_cocci_menhir.ml"
34e49164
C
10348
10349 in
10350
8babbc8f 10351# 702 "parser_cocci_menhir.mly"
978fd7e5 10352 ( P.pointerify (P.make_cv cv ty) m )
8f657093 10353# 10354 "parser_cocci_menhir.ml"
34e49164
C
10354 in
10355 _menhir_env.MenhirLib.EngineTypes.stack <- {
10356 MenhirLib.EngineTypes.state = _menhir_s;
10357 MenhirLib.EngineTypes.semv = Obj.repr _v;
10358 MenhirLib.EngineTypes.startp = _startpos;
10359 MenhirLib.EngineTypes.endp = _endpos;
10360 MenhirLib.EngineTypes.next = _menhir_stack;
10361 });
10362 (fun _menhir_env ->
10363 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10364 let {
978fd7e5
C
10365 MenhirLib.EngineTypes.semv = m;
10366 MenhirLib.EngineTypes.startp = _startpos_m_;
10367 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 10368 MenhirLib.EngineTypes.next = {
978fd7e5
C
10369 MenhirLib.EngineTypes.semv = ty00;
10370 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10371 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 10372 MenhirLib.EngineTypes.next = {
c491d8ee
C
10373 MenhirLib.EngineTypes.semv = r0;
10374 MenhirLib.EngineTypes.startp = _startpos_r0_;
10375 MenhirLib.EngineTypes.endp = _endpos_r0_;
10376 MenhirLib.EngineTypes.next = {
10377 MenhirLib.EngineTypes.state = _menhir_s;
10378 MenhirLib.EngineTypes.semv = x0;
10379 MenhirLib.EngineTypes.startp = _startpos_x0_;
10380 MenhirLib.EngineTypes.endp = _endpos_x0_;
10381 MenhirLib.EngineTypes.next = _menhir_stack;
10382 };
34e49164
C
10383 };
10384 };
10385 } = _menhir_stack in
978fd7e5
C
10386 let m : 'tv_list_TMul_ = Obj.magic m in
10387 let ty00 : (
f537ebc4 10388# 114 "parser_cocci_menhir.mly"
978fd7e5 10389 (Data.clt)
8f657093 10390# 10391 "parser_cocci_menhir.ml"
978fd7e5 10391 ) = Obj.magic ty00 in
c491d8ee 10392 let r0 : (
f537ebc4 10393# 117 "parser_cocci_menhir.mly"
c491d8ee 10394 (Data.clt)
8f657093 10395# 10396 "parser_cocci_menhir.ml"
c491d8ee 10396 ) = Obj.magic r0 in
978fd7e5
C
10397 let x0 : 'tv_const_vol = Obj.magic x0 in
10398 let _startpos = _startpos_x0_ in
10399 let _endpos = _endpos_m_ in
10400 let _v : 'tv_ctype = let ty =
10401 let ty0 = ty00 in
c491d8ee 10402 let r = r0 in
978fd7e5
C
10403 let ty =
10404 let ty = ty0 in
10405
8babbc8f 10406# 631 "parser_cocci_menhir.mly"
978fd7e5 10407 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
8f657093 10408# 10409 "parser_cocci_menhir.ml"
978fd7e5
C
10409
10410 in
34e49164 10411
8babbc8f 10412# 696 "parser_cocci_menhir.mly"
c491d8ee 10413 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8f657093 10414# 10415 "parser_cocci_menhir.ml"
978fd7e5
C
10415
10416 in
10417 let cv =
10418 let x = x0 in
10419
10420# 41 "standard.mly"
10421 ( Some x )
8f657093 10422# 10423 "parser_cocci_menhir.ml"
34e49164
C
10423
10424 in
10425
8babbc8f 10426# 702 "parser_cocci_menhir.mly"
978fd7e5 10427 ( P.pointerify (P.make_cv cv ty) m )
8f657093 10428# 10429 "parser_cocci_menhir.ml"
34e49164
C
10429 in
10430 _menhir_env.MenhirLib.EngineTypes.stack <- {
10431 MenhirLib.EngineTypes.state = _menhir_s;
10432 MenhirLib.EngineTypes.semv = Obj.repr _v;
10433 MenhirLib.EngineTypes.startp = _startpos;
10434 MenhirLib.EngineTypes.endp = _endpos;
10435 MenhirLib.EngineTypes.next = _menhir_stack;
10436 });
10437 (fun _menhir_env ->
10438 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10439 let {
978fd7e5
C
10440 MenhirLib.EngineTypes.semv = m;
10441 MenhirLib.EngineTypes.startp = _startpos_m_;
10442 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 10443 MenhirLib.EngineTypes.next = {
978fd7e5
C
10444 MenhirLib.EngineTypes.semv = ty00;
10445 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10446 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 10447 MenhirLib.EngineTypes.next = {
c491d8ee
C
10448 MenhirLib.EngineTypes.semv = r0;
10449 MenhirLib.EngineTypes.startp = _startpos_r0_;
10450 MenhirLib.EngineTypes.endp = _endpos_r0_;
10451 MenhirLib.EngineTypes.next = {
10452 MenhirLib.EngineTypes.state = _menhir_s;
10453 MenhirLib.EngineTypes.semv = x0;
10454 MenhirLib.EngineTypes.startp = _startpos_x0_;
10455 MenhirLib.EngineTypes.endp = _endpos_x0_;
10456 MenhirLib.EngineTypes.next = _menhir_stack;
10457 };
34e49164
C
10458 };
10459 };
10460 } = _menhir_stack in
978fd7e5
C
10461 let m : 'tv_list_TMul_ = Obj.magic m in
10462 let ty00 : (
f537ebc4 10463# 114 "parser_cocci_menhir.mly"
978fd7e5 10464 (Data.clt)
8f657093 10465# 10466 "parser_cocci_menhir.ml"
978fd7e5 10466 ) = Obj.magic ty00 in
c491d8ee 10467 let r0 : (
f537ebc4 10468# 117 "parser_cocci_menhir.mly"
c491d8ee 10469 (Data.clt)
8f657093 10470# 10471 "parser_cocci_menhir.ml"
c491d8ee 10471 ) = Obj.magic r0 in
978fd7e5 10472 let x0 : 'tv_const_vol = Obj.magic x0 in
34e49164 10473 let _startpos = _startpos_x0_ in
978fd7e5
C
10474 let _endpos = _endpos_m_ in
10475 let _v : 'tv_ctype = let ty =
10476 let ty0 = ty00 in
c491d8ee 10477 let r = r0 in
978fd7e5
C
10478 let ty =
10479 let ty = ty0 in
10480
8babbc8f 10481# 633 "parser_cocci_menhir.mly"
978fd7e5 10482 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
8f657093 10483# 10484 "parser_cocci_menhir.ml"
978fd7e5
C
10484
10485 in
10486
8babbc8f 10487# 696 "parser_cocci_menhir.mly"
c491d8ee 10488 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8f657093 10489# 10490 "parser_cocci_menhir.ml"
978fd7e5
C
10490
10491 in
10492 let cv =
34e49164
C
10493 let x = x0 in
10494
10495# 41 "standard.mly"
10496 ( Some x )
8f657093 10497# 10498 "parser_cocci_menhir.ml"
34e49164
C
10498
10499 in
10500
8babbc8f 10501# 702 "parser_cocci_menhir.mly"
978fd7e5 10502 ( P.pointerify (P.make_cv cv ty) m )
8f657093 10503# 10504 "parser_cocci_menhir.ml"
34e49164
C
10504 in
10505 _menhir_env.MenhirLib.EngineTypes.stack <- {
10506 MenhirLib.EngineTypes.state = _menhir_s;
10507 MenhirLib.EngineTypes.semv = Obj.repr _v;
10508 MenhirLib.EngineTypes.startp = _startpos;
10509 MenhirLib.EngineTypes.endp = _endpos;
10510 MenhirLib.EngineTypes.next = _menhir_stack;
10511 });
10512 (fun _menhir_env ->
10513 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10514 let {
978fd7e5
C
10515 MenhirLib.EngineTypes.semv = m;
10516 MenhirLib.EngineTypes.startp = _startpos_m_;
10517 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 10518 MenhirLib.EngineTypes.next = {
978fd7e5
C
10519 MenhirLib.EngineTypes.semv = ty00;
10520 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10521 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 10522 MenhirLib.EngineTypes.next = {
c491d8ee
C
10523 MenhirLib.EngineTypes.semv = r0;
10524 MenhirLib.EngineTypes.startp = _startpos_r0_;
10525 MenhirLib.EngineTypes.endp = _endpos_r0_;
10526 MenhirLib.EngineTypes.next = {
10527 MenhirLib.EngineTypes.state = _menhir_s;
10528 MenhirLib.EngineTypes.semv = x0;
10529 MenhirLib.EngineTypes.startp = _startpos_x0_;
10530 MenhirLib.EngineTypes.endp = _endpos_x0_;
10531 MenhirLib.EngineTypes.next = _menhir_stack;
10532 };
34e49164
C
10533 };
10534 };
10535 } = _menhir_stack in
978fd7e5
C
10536 let m : 'tv_list_TMul_ = Obj.magic m in
10537 let ty00 : (
f537ebc4 10538# 114 "parser_cocci_menhir.mly"
978fd7e5 10539 (Data.clt)
8f657093 10540# 10541 "parser_cocci_menhir.ml"
978fd7e5 10541 ) = Obj.magic ty00 in
c491d8ee 10542 let r0 : (
f537ebc4 10543# 117 "parser_cocci_menhir.mly"
c491d8ee 10544 (Data.clt)
8f657093 10545# 10546 "parser_cocci_menhir.ml"
c491d8ee 10546 ) = Obj.magic r0 in
978fd7e5
C
10547 let x0 : 'tv_const_vol = Obj.magic x0 in
10548 let _startpos = _startpos_x0_ in
10549 let _endpos = _endpos_m_ in
10550 let _v : 'tv_ctype = let ty =
10551 let ty0 = ty00 in
c491d8ee 10552 let r = r0 in
978fd7e5
C
10553 let ty =
10554 let ty = ty0 in
10555
8babbc8f 10556# 635 "parser_cocci_menhir.mly"
978fd7e5 10557 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
8f657093 10558# 10559 "parser_cocci_menhir.ml"
978fd7e5
C
10559
10560 in
10561
8babbc8f 10562# 696 "parser_cocci_menhir.mly"
c491d8ee 10563 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8f657093 10564# 10565 "parser_cocci_menhir.ml"
978fd7e5
C
10565
10566 in
10567 let cv =
10568 let x = x0 in
10569
10570# 41 "standard.mly"
10571 ( Some x )
8f657093 10572# 10573 "parser_cocci_menhir.ml"
978fd7e5
C
10573
10574 in
10575
8babbc8f 10576# 702 "parser_cocci_menhir.mly"
978fd7e5 10577 ( P.pointerify (P.make_cv cv ty) m )
8f657093 10578# 10579 "parser_cocci_menhir.ml"
34e49164
C
10579 in
10580 _menhir_env.MenhirLib.EngineTypes.stack <- {
10581 MenhirLib.EngineTypes.state = _menhir_s;
10582 MenhirLib.EngineTypes.semv = Obj.repr _v;
10583 MenhirLib.EngineTypes.startp = _startpos;
10584 MenhirLib.EngineTypes.endp = _endpos;
10585 MenhirLib.EngineTypes.next = _menhir_stack;
10586 });
10587 (fun _menhir_env ->
10588 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10589 let {
978fd7e5
C
10590 MenhirLib.EngineTypes.semv = m;
10591 MenhirLib.EngineTypes.startp = _startpos_m_;
10592 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 10593 MenhirLib.EngineTypes.next = {
978fd7e5
C
10594 MenhirLib.EngineTypes.semv = p00;
10595 MenhirLib.EngineTypes.startp = _startpos_p00_;
10596 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 10597 MenhirLib.EngineTypes.next = {
c491d8ee
C
10598 MenhirLib.EngineTypes.semv = r0;
10599 MenhirLib.EngineTypes.startp = _startpos_r0_;
10600 MenhirLib.EngineTypes.endp = _endpos_r0_;
10601 MenhirLib.EngineTypes.next = {
10602 MenhirLib.EngineTypes.state = _menhir_s;
10603 MenhirLib.EngineTypes.semv = x0;
10604 MenhirLib.EngineTypes.startp = _startpos_x0_;
10605 MenhirLib.EngineTypes.endp = _endpos_x0_;
10606 MenhirLib.EngineTypes.next = _menhir_stack;
10607 };
34e49164
C
10608 };
10609 };
10610 } = _menhir_stack in
978fd7e5
C
10611 let m : 'tv_list_TMul_ = Obj.magic m in
10612 let p00 : (
8babbc8f 10613# 132 "parser_cocci_menhir.mly"
978fd7e5 10614 (Parse_aux.info)
8f657093 10615# 10616 "parser_cocci_menhir.ml"
978fd7e5 10616 ) = Obj.magic p00 in
c491d8ee 10617 let r0 : (
f537ebc4 10618# 117 "parser_cocci_menhir.mly"
c491d8ee 10619 (Data.clt)
8f657093 10620# 10621 "parser_cocci_menhir.ml"
c491d8ee 10621 ) = Obj.magic r0 in
978fd7e5
C
10622 let x0 : 'tv_const_vol = Obj.magic x0 in
10623 let _startpos = _startpos_x0_ in
10624 let _endpos = _endpos_m_ in
10625 let _v : 'tv_ctype = let ty =
10626 let p0 = p00 in
c491d8ee 10627 let r = r0 in
978fd7e5
C
10628 let ty =
10629 let p = p0 in
10630
8babbc8f 10631# 637 "parser_cocci_menhir.mly"
978fd7e5
C
10632 ( let (nm,pure,clt) = p in
10633 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
8f657093 10634# 10635 "parser_cocci_menhir.ml"
978fd7e5
C
10635
10636 in
34e49164 10637
8babbc8f 10638# 696 "parser_cocci_menhir.mly"
c491d8ee 10639 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8f657093 10640# 10641 "parser_cocci_menhir.ml"
978fd7e5
C
10641
10642 in
10643 let cv =
10644 let x = x0 in
10645
10646# 41 "standard.mly"
10647 ( Some x )
8f657093 10648# 10649 "parser_cocci_menhir.ml"
34e49164
C
10649
10650 in
10651
8babbc8f 10652# 702 "parser_cocci_menhir.mly"
978fd7e5 10653 ( P.pointerify (P.make_cv cv ty) m )
8f657093 10654# 10655 "parser_cocci_menhir.ml"
34e49164
C
10655 in
10656 _menhir_env.MenhirLib.EngineTypes.stack <- {
10657 MenhirLib.EngineTypes.state = _menhir_s;
10658 MenhirLib.EngineTypes.semv = Obj.repr _v;
10659 MenhirLib.EngineTypes.startp = _startpos;
10660 MenhirLib.EngineTypes.endp = _endpos;
10661 MenhirLib.EngineTypes.next = _menhir_stack;
10662 });
10663 (fun _menhir_env ->
10664 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10665 let {
978fd7e5
C
10666 MenhirLib.EngineTypes.semv = m;
10667 MenhirLib.EngineTypes.startp = _startpos_m_;
10668 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 10669 MenhirLib.EngineTypes.next = {
978fd7e5
C
10670 MenhirLib.EngineTypes.semv = p00;
10671 MenhirLib.EngineTypes.startp = _startpos_p00_;
10672 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 10673 MenhirLib.EngineTypes.next = {
c491d8ee
C
10674 MenhirLib.EngineTypes.startp = _startpos__4_;
10675 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 10676 MenhirLib.EngineTypes.next = {
978fd7e5
C
10677 MenhirLib.EngineTypes.semv = r00;
10678 MenhirLib.EngineTypes.startp = _startpos_r00_;
10679 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164 10680 MenhirLib.EngineTypes.next = {
c491d8ee
C
10681 MenhirLib.EngineTypes.semv = r1;
10682 MenhirLib.EngineTypes.startp = _startpos_r1_;
10683 MenhirLib.EngineTypes.endp = _endpos_r1_;
10684 MenhirLib.EngineTypes.next = {
10685 MenhirLib.EngineTypes.state = _menhir_s;
10686 MenhirLib.EngineTypes.semv = x0;
10687 MenhirLib.EngineTypes.startp = _startpos_x0_;
10688 MenhirLib.EngineTypes.endp = _endpos_x0_;
10689 MenhirLib.EngineTypes.next = _menhir_stack;
10690 };
34e49164
C
10691 };
10692 };
10693 };
10694 };
10695 } = _menhir_stack in
978fd7e5
C
10696 let m : 'tv_list_TMul_ = Obj.magic m in
10697 let p00 : (
f537ebc4 10698# 125 "parser_cocci_menhir.mly"
978fd7e5 10699 (string * Data.clt)
8f657093 10700# 10701 "parser_cocci_menhir.ml"
978fd7e5
C
10701 ) = Obj.magic p00 in
10702 let r00 : (
f537ebc4 10703# 112 "parser_cocci_menhir.mly"
978fd7e5 10704 (string)
8f657093 10705# 10706 "parser_cocci_menhir.ml"
978fd7e5 10706 ) = Obj.magic r00 in
c491d8ee 10707 let r1 : (
f537ebc4 10708# 117 "parser_cocci_menhir.mly"
c491d8ee 10709 (Data.clt)
8f657093 10710# 10711 "parser_cocci_menhir.ml"
c491d8ee 10711 ) = Obj.magic r1 in
978fd7e5 10712 let x0 : 'tv_const_vol = Obj.magic x0 in
34e49164 10713 let _startpos = _startpos_x0_ in
978fd7e5
C
10714 let _endpos = _endpos_m_ in
10715 let _v : 'tv_ctype = let ty =
10716 let p0 = p00 in
10717 let r0 = r00 in
c491d8ee 10718 let r = r1 in
978fd7e5
C
10719 let ty =
10720 let p = p0 in
10721 let r = r0 in
10722
8babbc8f 10723# 640 "parser_cocci_menhir.mly"
978fd7e5
C
10724 ( let nm = (r,P.id2name p) in
10725 (* this is only possible when we are in a metavar decl. Otherwise,
10726 it will be represented already as a MetaType *)
10727 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
10728 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
10729 Ast0.Impure (*will be ignored*))) )
8f657093 10730# 10731 "parser_cocci_menhir.ml"
978fd7e5
C
10731
10732 in
10733
8babbc8f 10734# 696 "parser_cocci_menhir.mly"
c491d8ee 10735 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8f657093 10736# 10737 "parser_cocci_menhir.ml"
978fd7e5
C
10737
10738 in
10739 let cv =
34e49164
C
10740 let x = x0 in
10741
10742# 41 "standard.mly"
10743 ( Some x )
8f657093 10744# 10745 "parser_cocci_menhir.ml"
34e49164
C
10745
10746 in
10747
8babbc8f 10748# 702 "parser_cocci_menhir.mly"
978fd7e5 10749 ( P.pointerify (P.make_cv cv ty) m )
8f657093 10750# 10751 "parser_cocci_menhir.ml"
34e49164
C
10751 in
10752 _menhir_env.MenhirLib.EngineTypes.stack <- {
10753 MenhirLib.EngineTypes.state = _menhir_s;
10754 MenhirLib.EngineTypes.semv = Obj.repr _v;
10755 MenhirLib.EngineTypes.startp = _startpos;
10756 MenhirLib.EngineTypes.endp = _endpos;
10757 MenhirLib.EngineTypes.next = _menhir_stack;
10758 });
10759 (fun _menhir_env ->
10760 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10761 let {
978fd7e5
C
10762 MenhirLib.EngineTypes.semv = m;
10763 MenhirLib.EngineTypes.startp = _startpos_m_;
10764 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 10765 MenhirLib.EngineTypes.next = {
978fd7e5
C
10766 MenhirLib.EngineTypes.semv = ty00;
10767 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10768 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 10769 MenhirLib.EngineTypes.next = {
c491d8ee
C
10770 MenhirLib.EngineTypes.semv = r0;
10771 MenhirLib.EngineTypes.startp = _startpos_r0_;
10772 MenhirLib.EngineTypes.endp = _endpos_r0_;
10773 MenhirLib.EngineTypes.next = {
10774 MenhirLib.EngineTypes.state = _menhir_s;
10775 MenhirLib.EngineTypes.semv = x0;
10776 MenhirLib.EngineTypes.startp = _startpos_x0_;
10777 MenhirLib.EngineTypes.endp = _endpos_x0_;
10778 MenhirLib.EngineTypes.next = _menhir_stack;
10779 };
34e49164
C
10780 };
10781 };
10782 } = _menhir_stack in
978fd7e5
C
10783 let m : 'tv_list_TMul_ = Obj.magic m in
10784 let ty00 : (
f537ebc4 10785# 114 "parser_cocci_menhir.mly"
34e49164 10786 (Data.clt)
8f657093 10787# 10788 "parser_cocci_menhir.ml"
978fd7e5 10788 ) = Obj.magic ty00 in
c491d8ee 10789 let r0 : (
f537ebc4 10790# 117 "parser_cocci_menhir.mly"
c491d8ee 10791 (Data.clt)
8f657093 10792# 10793 "parser_cocci_menhir.ml"
c491d8ee 10793 ) = Obj.magic r0 in
978fd7e5
C
10794 let x0 : 'tv_const_vol = Obj.magic x0 in
10795 let _startpos = _startpos_x0_ in
10796 let _endpos = _endpos_m_ in
10797 let _v : 'tv_ctype = let ty =
10798 let ty0 = ty00 in
c491d8ee 10799 let r = r0 in
978fd7e5
C
10800 let ty =
10801 let ty = ty0 in
10802
8babbc8f 10803# 647 "parser_cocci_menhir.mly"
978fd7e5 10804 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
8f657093 10805# 10806 "parser_cocci_menhir.ml"
978fd7e5
C
10806
10807 in
10808
8babbc8f 10809# 696 "parser_cocci_menhir.mly"
c491d8ee 10810 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8f657093 10811# 10812 "parser_cocci_menhir.ml"
978fd7e5
C
10812
10813 in
10814 let cv =
10815 let x = x0 in
10816
10817# 41 "standard.mly"
10818 ( Some x )
8f657093 10819# 10820 "parser_cocci_menhir.ml"
978fd7e5
C
10820
10821 in
10822
8babbc8f 10823# 702 "parser_cocci_menhir.mly"
978fd7e5 10824 ( P.pointerify (P.make_cv cv ty) m )
8f657093 10825# 10826 "parser_cocci_menhir.ml"
34e49164
C
10826 in
10827 _menhir_env.MenhirLib.EngineTypes.stack <- {
10828 MenhirLib.EngineTypes.state = _menhir_s;
10829 MenhirLib.EngineTypes.semv = Obj.repr _v;
10830 MenhirLib.EngineTypes.startp = _startpos;
10831 MenhirLib.EngineTypes.endp = _endpos;
10832 MenhirLib.EngineTypes.next = _menhir_stack;
10833 });
10834 (fun _menhir_env ->
10835 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10836 let {
978fd7e5
C
10837 MenhirLib.EngineTypes.semv = m;
10838 MenhirLib.EngineTypes.startp = _startpos_m_;
10839 MenhirLib.EngineTypes.endp = _endpos_m_;
10840 MenhirLib.EngineTypes.next = {
10841 MenhirLib.EngineTypes.semv = ty200;
10842 MenhirLib.EngineTypes.startp = _startpos_ty200_;
10843 MenhirLib.EngineTypes.endp = _endpos_ty200_;
10844 MenhirLib.EngineTypes.next = {
10845 MenhirLib.EngineTypes.semv = ty100;
10846 MenhirLib.EngineTypes.startp = _startpos_ty100_;
10847 MenhirLib.EngineTypes.endp = _endpos_ty100_;
10848 MenhirLib.EngineTypes.next = {
c491d8ee
C
10849 MenhirLib.EngineTypes.semv = r0;
10850 MenhirLib.EngineTypes.startp = _startpos_r0_;
10851 MenhirLib.EngineTypes.endp = _endpos_r0_;
10852 MenhirLib.EngineTypes.next = {
10853 MenhirLib.EngineTypes.state = _menhir_s;
10854 MenhirLib.EngineTypes.semv = x0;
10855 MenhirLib.EngineTypes.startp = _startpos_x0_;
10856 MenhirLib.EngineTypes.endp = _endpos_x0_;
10857 MenhirLib.EngineTypes.next = _menhir_stack;
10858 };
978fd7e5
C
10859 };
10860 };
10861 };
34e49164 10862 } = _menhir_stack in
978fd7e5
C
10863 let m : 'tv_list_TMul_ = Obj.magic m in
10864 let ty200 : (
f537ebc4 10865# 114 "parser_cocci_menhir.mly"
978fd7e5 10866 (Data.clt)
8f657093 10867# 10868 "parser_cocci_menhir.ml"
978fd7e5
C
10868 ) = Obj.magic ty200 in
10869 let ty100 : (
f537ebc4 10870# 114 "parser_cocci_menhir.mly"
978fd7e5 10871 (Data.clt)
8f657093 10872# 10873 "parser_cocci_menhir.ml"
978fd7e5 10873 ) = Obj.magic ty100 in
c491d8ee 10874 let r0 : (
f537ebc4 10875# 117 "parser_cocci_menhir.mly"
c491d8ee 10876 (Data.clt)
8f657093 10877# 10878 "parser_cocci_menhir.ml"
c491d8ee 10878 ) = Obj.magic r0 in
978fd7e5
C
10879 let x0 : 'tv_const_vol = Obj.magic x0 in
10880 let _startpos = _startpos_x0_ in
10881 let _endpos = _endpos_m_ in
10882 let _v : 'tv_ctype = let ty =
10883 let ty20 = ty200 in
10884 let ty10 = ty100 in
c491d8ee 10885 let r = r0 in
978fd7e5
C
10886 let ty =
10887 let ty2 = ty20 in
10888 let ty1 = ty10 in
10889
8babbc8f 10890# 649 "parser_cocci_menhir.mly"
978fd7e5
C
10891 ( Ast0.wrap
10892 (Ast0.BaseType
10893 (Ast.LongLongType,
10894 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
8f657093 10895# 10896 "parser_cocci_menhir.ml"
978fd7e5
C
10896
10897 in
10898
8babbc8f 10899# 696 "parser_cocci_menhir.mly"
c491d8ee 10900 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8f657093 10901# 10902 "parser_cocci_menhir.ml"
978fd7e5
C
10902
10903 in
10904 let cv =
10905 let x = x0 in
10906
10907# 41 "standard.mly"
10908 ( Some x )
8f657093 10909# 10910 "parser_cocci_menhir.ml"
978fd7e5
C
10910
10911 in
10912
8babbc8f 10913# 702 "parser_cocci_menhir.mly"
978fd7e5 10914 ( P.pointerify (P.make_cv cv ty) m )
8f657093 10915# 10916 "parser_cocci_menhir.ml"
34e49164
C
10916 in
10917 _menhir_env.MenhirLib.EngineTypes.stack <- {
10918 MenhirLib.EngineTypes.state = _menhir_s;
10919 MenhirLib.EngineTypes.semv = Obj.repr _v;
10920 MenhirLib.EngineTypes.startp = _startpos;
10921 MenhirLib.EngineTypes.endp = _endpos;
10922 MenhirLib.EngineTypes.next = _menhir_stack;
10923 });
10924 (fun _menhir_env ->
10925 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10926 let {
978fd7e5
C
10927 MenhirLib.EngineTypes.semv = m;
10928 MenhirLib.EngineTypes.startp = _startpos_m_;
10929 MenhirLib.EngineTypes.endp = _endpos_m_;
10930 MenhirLib.EngineTypes.next = {
10931 MenhirLib.EngineTypes.semv = ty00;
10932 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10933 MenhirLib.EngineTypes.endp = _endpos_ty00_;
10934 MenhirLib.EngineTypes.next = {
10935 MenhirLib.EngineTypes.state = _menhir_s;
10936 MenhirLib.EngineTypes.semv = x0;
10937 MenhirLib.EngineTypes.startp = _startpos_x0_;
10938 MenhirLib.EngineTypes.endp = _endpos_x0_;
10939 MenhirLib.EngineTypes.next = _menhir_stack;
10940 };
10941 };
34e49164 10942 } = _menhir_stack in
978fd7e5
C
10943 let m : 'tv_list_TMul_ = Obj.magic m in
10944 let ty00 : (
f537ebc4 10945# 114 "parser_cocci_menhir.mly"
978fd7e5 10946 (Data.clt)
8f657093 10947# 10948 "parser_cocci_menhir.ml"
c491d8ee
C
10948 ) = Obj.magic ty00 in
10949 let x0 : 'tv_const_vol = Obj.magic x0 in
10950 let _startpos = _startpos_x0_ in
10951 let _endpos = _endpos_m_ in
10952 let _v : 'tv_ctype = let ty =
10953 let ty0 = ty00 in
10954 let ty =
10955 let ty = ty0 in
10956
8babbc8f 10957# 631 "parser_cocci_menhir.mly"
c491d8ee 10958 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
8f657093 10959# 10960 "parser_cocci_menhir.ml"
c491d8ee
C
10960
10961 in
10962
8babbc8f 10963# 697 "parser_cocci_menhir.mly"
c491d8ee 10964 ( ty )
8f657093 10965# 10966 "parser_cocci_menhir.ml"
c491d8ee
C
10966
10967 in
10968 let cv =
10969 let x = x0 in
10970
10971# 41 "standard.mly"
10972 ( Some x )
8f657093 10973# 10974 "parser_cocci_menhir.ml"
c491d8ee
C
10974
10975 in
10976
8babbc8f 10977# 702 "parser_cocci_menhir.mly"
c491d8ee 10978 ( P.pointerify (P.make_cv cv ty) m )
8f657093 10979# 10980 "parser_cocci_menhir.ml"
c491d8ee
C
10980 in
10981 _menhir_env.MenhirLib.EngineTypes.stack <- {
10982 MenhirLib.EngineTypes.state = _menhir_s;
10983 MenhirLib.EngineTypes.semv = Obj.repr _v;
10984 MenhirLib.EngineTypes.startp = _startpos;
10985 MenhirLib.EngineTypes.endp = _endpos;
10986 MenhirLib.EngineTypes.next = _menhir_stack;
10987 });
10988 (fun _menhir_env ->
10989 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10990 let {
10991 MenhirLib.EngineTypes.semv = m;
10992 MenhirLib.EngineTypes.startp = _startpos_m_;
10993 MenhirLib.EngineTypes.endp = _endpos_m_;
10994 MenhirLib.EngineTypes.next = {
10995 MenhirLib.EngineTypes.semv = ty00;
10996 MenhirLib.EngineTypes.startp = _startpos_ty00_;
10997 MenhirLib.EngineTypes.endp = _endpos_ty00_;
10998 MenhirLib.EngineTypes.next = {
10999 MenhirLib.EngineTypes.state = _menhir_s;
11000 MenhirLib.EngineTypes.semv = x0;
11001 MenhirLib.EngineTypes.startp = _startpos_x0_;
11002 MenhirLib.EngineTypes.endp = _endpos_x0_;
11003 MenhirLib.EngineTypes.next = _menhir_stack;
11004 };
11005 };
11006 } = _menhir_stack in
11007 let m : 'tv_list_TMul_ = Obj.magic m in
11008 let ty00 : (
f537ebc4 11009# 114 "parser_cocci_menhir.mly"
c491d8ee 11010 (Data.clt)
8f657093 11011# 11012 "parser_cocci_menhir.ml"
978fd7e5
C
11012 ) = Obj.magic ty00 in
11013 let x0 : 'tv_const_vol = Obj.magic x0 in
11014 let _startpos = _startpos_x0_ in
11015 let _endpos = _endpos_m_ in
11016 let _v : 'tv_ctype = let ty =
11017 let ty0 = ty00 in
11018 let ty =
11019 let ty = ty0 in
11020
8babbc8f 11021# 633 "parser_cocci_menhir.mly"
c491d8ee 11022 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
8f657093 11023# 11024 "parser_cocci_menhir.ml"
978fd7e5
C
11024
11025 in
11026
8babbc8f 11027# 697 "parser_cocci_menhir.mly"
c491d8ee 11028 ( ty )
8f657093 11029# 11030 "parser_cocci_menhir.ml"
978fd7e5
C
11030
11031 in
11032 let cv =
11033 let x = x0 in
11034
11035# 41 "standard.mly"
11036 ( Some x )
8f657093 11037# 11038 "parser_cocci_menhir.ml"
978fd7e5
C
11038
11039 in
11040
8babbc8f 11041# 702 "parser_cocci_menhir.mly"
978fd7e5 11042 ( P.pointerify (P.make_cv cv ty) m )
8f657093 11043# 11044 "parser_cocci_menhir.ml"
34e49164
C
11044 in
11045 _menhir_env.MenhirLib.EngineTypes.stack <- {
11046 MenhirLib.EngineTypes.state = _menhir_s;
11047 MenhirLib.EngineTypes.semv = Obj.repr _v;
11048 MenhirLib.EngineTypes.startp = _startpos;
11049 MenhirLib.EngineTypes.endp = _endpos;
11050 MenhirLib.EngineTypes.next = _menhir_stack;
11051 });
11052 (fun _menhir_env ->
11053 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11054 let {
978fd7e5
C
11055 MenhirLib.EngineTypes.semv = m;
11056 MenhirLib.EngineTypes.startp = _startpos_m_;
11057 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 11058 MenhirLib.EngineTypes.next = {
978fd7e5
C
11059 MenhirLib.EngineTypes.semv = ty00;
11060 MenhirLib.EngineTypes.startp = _startpos_ty00_;
11061 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164
C
11062 MenhirLib.EngineTypes.next = {
11063 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
11064 MenhirLib.EngineTypes.semv = x0;
11065 MenhirLib.EngineTypes.startp = _startpos_x0_;
11066 MenhirLib.EngineTypes.endp = _endpos_x0_;
34e49164
C
11067 MenhirLib.EngineTypes.next = _menhir_stack;
11068 };
11069 };
11070 } = _menhir_stack in
978fd7e5
C
11071 let m : 'tv_list_TMul_ = Obj.magic m in
11072 let ty00 : (
f537ebc4 11073# 114 "parser_cocci_menhir.mly"
978fd7e5 11074 (Data.clt)
8f657093 11075# 11076 "parser_cocci_menhir.ml"
978fd7e5
C
11076 ) = Obj.magic ty00 in
11077 let x0 : 'tv_const_vol = Obj.magic x0 in
11078 let _startpos = _startpos_x0_ in
11079 let _endpos = _endpos_m_ in
11080 let _v : 'tv_ctype = let ty =
11081 let ty0 = ty00 in
11082 let ty =
11083 let ty = ty0 in
11084
8babbc8f 11085# 635 "parser_cocci_menhir.mly"
c491d8ee 11086 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
8f657093 11087# 11088 "parser_cocci_menhir.ml"
978fd7e5
C
11088
11089 in
11090
8babbc8f 11091# 697 "parser_cocci_menhir.mly"
c491d8ee 11092 ( ty )
8f657093 11093# 11094 "parser_cocci_menhir.ml"
c491d8ee
C
11094
11095 in
11096 let cv =
11097 let x = x0 in
11098
11099# 41 "standard.mly"
11100 ( Some x )
8f657093 11101# 11102 "parser_cocci_menhir.ml"
c491d8ee
C
11102
11103 in
11104
8babbc8f 11105# 702 "parser_cocci_menhir.mly"
c491d8ee 11106 ( P.pointerify (P.make_cv cv ty) m )
8f657093 11107# 11108 "parser_cocci_menhir.ml"
c491d8ee
C
11108 in
11109 _menhir_env.MenhirLib.EngineTypes.stack <- {
11110 MenhirLib.EngineTypes.state = _menhir_s;
11111 MenhirLib.EngineTypes.semv = Obj.repr _v;
11112 MenhirLib.EngineTypes.startp = _startpos;
11113 MenhirLib.EngineTypes.endp = _endpos;
11114 MenhirLib.EngineTypes.next = _menhir_stack;
11115 });
11116 (fun _menhir_env ->
11117 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11118 let {
11119 MenhirLib.EngineTypes.semv = m;
11120 MenhirLib.EngineTypes.startp = _startpos_m_;
11121 MenhirLib.EngineTypes.endp = _endpos_m_;
11122 MenhirLib.EngineTypes.next = {
11123 MenhirLib.EngineTypes.semv = p00;
11124 MenhirLib.EngineTypes.startp = _startpos_p00_;
11125 MenhirLib.EngineTypes.endp = _endpos_p00_;
11126 MenhirLib.EngineTypes.next = {
11127 MenhirLib.EngineTypes.state = _menhir_s;
11128 MenhirLib.EngineTypes.semv = x0;
11129 MenhirLib.EngineTypes.startp = _startpos_x0_;
11130 MenhirLib.EngineTypes.endp = _endpos_x0_;
11131 MenhirLib.EngineTypes.next = _menhir_stack;
11132 };
11133 };
11134 } = _menhir_stack in
11135 let m : 'tv_list_TMul_ = Obj.magic m in
11136 let p00 : (
8babbc8f 11137# 132 "parser_cocci_menhir.mly"
c491d8ee 11138 (Parse_aux.info)
8f657093 11139# 11140 "parser_cocci_menhir.ml"
c491d8ee
C
11140 ) = Obj.magic p00 in
11141 let x0 : 'tv_const_vol = Obj.magic x0 in
11142 let _startpos = _startpos_x0_ in
11143 let _endpos = _endpos_m_ in
11144 let _v : 'tv_ctype = let ty =
11145 let p0 = p00 in
11146 let ty =
11147 let p = p0 in
11148
8babbc8f 11149# 637 "parser_cocci_menhir.mly"
c491d8ee
C
11150 ( let (nm,pure,clt) = p in
11151 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
8f657093 11152# 11153 "parser_cocci_menhir.ml"
c491d8ee
C
11153
11154 in
11155
8babbc8f 11156# 697 "parser_cocci_menhir.mly"
c491d8ee 11157 ( ty )
8f657093 11158# 11159 "parser_cocci_menhir.ml"
c491d8ee
C
11159
11160 in
11161 let cv =
11162 let x = x0 in
11163
11164# 41 "standard.mly"
11165 ( Some x )
8f657093 11166# 11167 "parser_cocci_menhir.ml"
c491d8ee
C
11167
11168 in
11169
8babbc8f 11170# 702 "parser_cocci_menhir.mly"
c491d8ee 11171 ( P.pointerify (P.make_cv cv ty) m )
8f657093 11172# 11173 "parser_cocci_menhir.ml"
c491d8ee
C
11173 in
11174 _menhir_env.MenhirLib.EngineTypes.stack <- {
11175 MenhirLib.EngineTypes.state = _menhir_s;
11176 MenhirLib.EngineTypes.semv = Obj.repr _v;
11177 MenhirLib.EngineTypes.startp = _startpos;
11178 MenhirLib.EngineTypes.endp = _endpos;
11179 MenhirLib.EngineTypes.next = _menhir_stack;
11180 });
11181 (fun _menhir_env ->
11182 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11183 let {
11184 MenhirLib.EngineTypes.semv = m;
11185 MenhirLib.EngineTypes.startp = _startpos_m_;
11186 MenhirLib.EngineTypes.endp = _endpos_m_;
11187 MenhirLib.EngineTypes.next = {
11188 MenhirLib.EngineTypes.semv = p00;
11189 MenhirLib.EngineTypes.startp = _startpos_p00_;
11190 MenhirLib.EngineTypes.endp = _endpos_p00_;
11191 MenhirLib.EngineTypes.next = {
11192 MenhirLib.EngineTypes.startp = _startpos__3_;
11193 MenhirLib.EngineTypes.endp = _endpos__3_;
11194 MenhirLib.EngineTypes.next = {
11195 MenhirLib.EngineTypes.semv = r00;
11196 MenhirLib.EngineTypes.startp = _startpos_r00_;
11197 MenhirLib.EngineTypes.endp = _endpos_r00_;
11198 MenhirLib.EngineTypes.next = {
11199 MenhirLib.EngineTypes.state = _menhir_s;
11200 MenhirLib.EngineTypes.semv = x0;
11201 MenhirLib.EngineTypes.startp = _startpos_x0_;
11202 MenhirLib.EngineTypes.endp = _endpos_x0_;
11203 MenhirLib.EngineTypes.next = _menhir_stack;
11204 };
11205 };
11206 };
11207 };
11208 } = _menhir_stack in
11209 let m : 'tv_list_TMul_ = Obj.magic m in
11210 let p00 : (
f537ebc4 11211# 125 "parser_cocci_menhir.mly"
c491d8ee 11212 (string * Data.clt)
8f657093 11213# 11214 "parser_cocci_menhir.ml"
c491d8ee
C
11214 ) = Obj.magic p00 in
11215 let r00 : (
f537ebc4 11216# 112 "parser_cocci_menhir.mly"
c491d8ee 11217 (string)
8f657093 11218# 11219 "parser_cocci_menhir.ml"
c491d8ee
C
11219 ) = Obj.magic r00 in
11220 let x0 : 'tv_const_vol = Obj.magic x0 in
11221 let _startpos = _startpos_x0_ in
11222 let _endpos = _endpos_m_ in
11223 let _v : 'tv_ctype = let ty =
11224 let p0 = p00 in
11225 let r0 = r00 in
11226 let ty =
11227 let p = p0 in
11228 let r = r0 in
11229
8babbc8f 11230# 640 "parser_cocci_menhir.mly"
c491d8ee
C
11231 ( let nm = (r,P.id2name p) in
11232 (* this is only possible when we are in a metavar decl. Otherwise,
11233 it will be represented already as a MetaType *)
11234 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
11235 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
11236 Ast0.Impure (*will be ignored*))) )
8f657093 11237# 11238 "parser_cocci_menhir.ml"
c491d8ee
C
11238
11239 in
11240
8babbc8f 11241# 697 "parser_cocci_menhir.mly"
c491d8ee 11242 ( ty )
8f657093 11243# 11244 "parser_cocci_menhir.ml"
978fd7e5
C
11244
11245 in
11246 let cv =
11247 let x = x0 in
11248
11249# 41 "standard.mly"
11250 ( Some x )
8f657093 11251# 11252 "parser_cocci_menhir.ml"
978fd7e5
C
11252
11253 in
11254
8babbc8f 11255# 702 "parser_cocci_menhir.mly"
978fd7e5 11256 ( P.pointerify (P.make_cv cv ty) m )
8f657093 11257# 11258 "parser_cocci_menhir.ml"
34e49164
C
11258 in
11259 _menhir_env.MenhirLib.EngineTypes.stack <- {
11260 MenhirLib.EngineTypes.state = _menhir_s;
11261 MenhirLib.EngineTypes.semv = Obj.repr _v;
11262 MenhirLib.EngineTypes.startp = _startpos;
11263 MenhirLib.EngineTypes.endp = _endpos;
11264 MenhirLib.EngineTypes.next = _menhir_stack;
11265 });
11266 (fun _menhir_env ->
11267 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11268 let {
978fd7e5
C
11269 MenhirLib.EngineTypes.semv = m;
11270 MenhirLib.EngineTypes.startp = _startpos_m_;
11271 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 11272 MenhirLib.EngineTypes.next = {
978fd7e5
C
11273 MenhirLib.EngineTypes.semv = ty00;
11274 MenhirLib.EngineTypes.startp = _startpos_ty00_;
11275 MenhirLib.EngineTypes.endp = _endpos_ty00_;
11276 MenhirLib.EngineTypes.next = {
11277 MenhirLib.EngineTypes.state = _menhir_s;
11278 MenhirLib.EngineTypes.semv = x0;
11279 MenhirLib.EngineTypes.startp = _startpos_x0_;
11280 MenhirLib.EngineTypes.endp = _endpos_x0_;
11281 MenhirLib.EngineTypes.next = _menhir_stack;
11282 };
34e49164
C
11283 };
11284 } = _menhir_stack in
978fd7e5
C
11285 let m : 'tv_list_TMul_ = Obj.magic m in
11286 let ty00 : (
f537ebc4 11287# 114 "parser_cocci_menhir.mly"
978fd7e5 11288 (Data.clt)
8f657093 11289# 11290 "parser_cocci_menhir.ml"
978fd7e5
C
11290 ) = Obj.magic ty00 in
11291 let x0 : 'tv_const_vol = Obj.magic x0 in
11292 let _startpos = _startpos_x0_ in
11293 let _endpos = _endpos_m_ in
11294 let _v : 'tv_ctype = let ty =
11295 let ty0 = ty00 in
11296 let ty =
11297 let ty = ty0 in
11298
8babbc8f 11299# 647 "parser_cocci_menhir.mly"
c491d8ee 11300 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
8f657093 11301# 11302 "parser_cocci_menhir.ml"
978fd7e5
C
11302
11303 in
11304
8babbc8f 11305# 697 "parser_cocci_menhir.mly"
c491d8ee 11306 ( ty )
8f657093 11307# 11308 "parser_cocci_menhir.ml"
978fd7e5
C
11308
11309 in
11310 let cv =
11311 let x = x0 in
11312
11313# 41 "standard.mly"
11314 ( Some x )
8f657093 11315# 11316 "parser_cocci_menhir.ml"
978fd7e5
C
11316
11317 in
11318
8babbc8f 11319# 702 "parser_cocci_menhir.mly"
978fd7e5 11320 ( P.pointerify (P.make_cv cv ty) m )
8f657093 11321# 11322 "parser_cocci_menhir.ml"
34e49164
C
11322 in
11323 _menhir_env.MenhirLib.EngineTypes.stack <- {
11324 MenhirLib.EngineTypes.state = _menhir_s;
11325 MenhirLib.EngineTypes.semv = Obj.repr _v;
11326 MenhirLib.EngineTypes.startp = _startpos;
11327 MenhirLib.EngineTypes.endp = _endpos;
11328 MenhirLib.EngineTypes.next = _menhir_stack;
11329 });
11330 (fun _menhir_env ->
11331 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11332 let {
978fd7e5
C
11333 MenhirLib.EngineTypes.semv = m;
11334 MenhirLib.EngineTypes.startp = _startpos_m_;
11335 MenhirLib.EngineTypes.endp = _endpos_m_;
11336 MenhirLib.EngineTypes.next = {
c491d8ee
C
11337 MenhirLib.EngineTypes.semv = ty200;
11338 MenhirLib.EngineTypes.startp = _startpos_ty200_;
11339 MenhirLib.EngineTypes.endp = _endpos_ty200_;
978fd7e5 11340 MenhirLib.EngineTypes.next = {
c491d8ee
C
11341 MenhirLib.EngineTypes.semv = ty100;
11342 MenhirLib.EngineTypes.startp = _startpos_ty100_;
11343 MenhirLib.EngineTypes.endp = _endpos_ty100_;
978fd7e5
C
11344 MenhirLib.EngineTypes.next = {
11345 MenhirLib.EngineTypes.state = _menhir_s;
11346 MenhirLib.EngineTypes.semv = x0;
11347 MenhirLib.EngineTypes.startp = _startpos_x0_;
11348 MenhirLib.EngineTypes.endp = _endpos_x0_;
11349 MenhirLib.EngineTypes.next = _menhir_stack;
11350 };
11351 };
11352 };
34e49164 11353 } = _menhir_stack in
978fd7e5 11354 let m : 'tv_list_TMul_ = Obj.magic m in
c491d8ee 11355 let ty200 : (
f537ebc4 11356# 114 "parser_cocci_menhir.mly"
978fd7e5 11357 (Data.clt)
8f657093 11358# 11359 "parser_cocci_menhir.ml"
c491d8ee
C
11359 ) = Obj.magic ty200 in
11360 let ty100 : (
f537ebc4 11361# 114 "parser_cocci_menhir.mly"
c491d8ee 11362 (Data.clt)
8f657093 11363# 11364 "parser_cocci_menhir.ml"
c491d8ee 11364 ) = Obj.magic ty100 in
978fd7e5
C
11365 let x0 : 'tv_const_vol = Obj.magic x0 in
11366 let _startpos = _startpos_x0_ in
11367 let _endpos = _endpos_m_ in
11368 let _v : 'tv_ctype = let ty =
c491d8ee
C
11369 let ty20 = ty200 in
11370 let ty10 = ty100 in
978fd7e5 11371 let ty =
c491d8ee
C
11372 let ty2 = ty20 in
11373 let ty1 = ty10 in
978fd7e5 11374
8babbc8f 11375# 649 "parser_cocci_menhir.mly"
c491d8ee
C
11376 ( Ast0.wrap
11377 (Ast0.BaseType
11378 (Ast.LongLongType,
11379 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
8f657093 11380# 11381 "parser_cocci_menhir.ml"
978fd7e5
C
11381
11382 in
11383
8babbc8f 11384# 697 "parser_cocci_menhir.mly"
c491d8ee 11385 ( ty )
8f657093 11386# 11387 "parser_cocci_menhir.ml"
c491d8ee
C
11387
11388 in
11389 let cv =
11390 let x = x0 in
11391
11392# 41 "standard.mly"
11393 ( Some x )
8f657093 11394# 11395 "parser_cocci_menhir.ml"
c491d8ee
C
11395
11396 in
11397
8babbc8f 11398# 702 "parser_cocci_menhir.mly"
c491d8ee 11399 ( P.pointerify (P.make_cv cv ty) m )
8f657093 11400# 11401 "parser_cocci_menhir.ml"
c491d8ee
C
11401 in
11402 _menhir_env.MenhirLib.EngineTypes.stack <- {
11403 MenhirLib.EngineTypes.state = _menhir_s;
11404 MenhirLib.EngineTypes.semv = Obj.repr _v;
11405 MenhirLib.EngineTypes.startp = _startpos;
11406 MenhirLib.EngineTypes.endp = _endpos;
11407 MenhirLib.EngineTypes.next = _menhir_stack;
11408 });
11409 (fun _menhir_env ->
11410 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11411 let {
11412 MenhirLib.EngineTypes.semv = m;
11413 MenhirLib.EngineTypes.startp = _startpos_m_;
11414 MenhirLib.EngineTypes.endp = _endpos_m_;
11415 MenhirLib.EngineTypes.next = {
11416 MenhirLib.EngineTypes.semv = ty00;
11417 MenhirLib.EngineTypes.startp = _startpos_ty00_;
11418 MenhirLib.EngineTypes.endp = _endpos_ty00_;
11419 MenhirLib.EngineTypes.next = {
11420 MenhirLib.EngineTypes.state = _menhir_s;
11421 MenhirLib.EngineTypes.semv = x0;
11422 MenhirLib.EngineTypes.startp = _startpos_x0_;
11423 MenhirLib.EngineTypes.endp = _endpos_x0_;
11424 MenhirLib.EngineTypes.next = _menhir_stack;
11425 };
11426 };
11427 } = _menhir_stack in
11428 let m : 'tv_list_TMul_ = Obj.magic m in
11429 let ty00 : (
f537ebc4 11430# 116 "parser_cocci_menhir.mly"
c491d8ee 11431 (Data.clt)
8f657093 11432# 11433 "parser_cocci_menhir.ml"
c491d8ee
C
11433 ) = Obj.magic ty00 in
11434 let x0 : 'tv_const_vol = Obj.magic x0 in
11435 let _startpos = _startpos_x0_ in
11436 let _endpos = _endpos_m_ in
11437 let _v : 'tv_ctype = let ty =
11438 let ty0 = ty00 in
11439 let ty =
11440 let ty = ty0 in
11441
8babbc8f 11442# 657 "parser_cocci_menhir.mly"
c491d8ee 11443 ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
8f657093 11444# 11445 "parser_cocci_menhir.ml"
c491d8ee
C
11445
11446 in
11447
8babbc8f 11448# 698 "parser_cocci_menhir.mly"
978fd7e5 11449 ( ty )
8f657093 11450# 11451 "parser_cocci_menhir.ml"
978fd7e5
C
11451
11452 in
11453 let cv =
11454 let x = x0 in
11455
11456# 41 "standard.mly"
11457 ( Some x )
8f657093 11458# 11459 "parser_cocci_menhir.ml"
c491d8ee
C
11459
11460 in
11461
8babbc8f 11462# 702 "parser_cocci_menhir.mly"
c491d8ee 11463 ( P.pointerify (P.make_cv cv ty) m )
8f657093 11464# 11465 "parser_cocci_menhir.ml"
c491d8ee
C
11465 in
11466 _menhir_env.MenhirLib.EngineTypes.stack <- {
11467 MenhirLib.EngineTypes.state = _menhir_s;
11468 MenhirLib.EngineTypes.semv = Obj.repr _v;
11469 MenhirLib.EngineTypes.startp = _startpos;
11470 MenhirLib.EngineTypes.endp = _endpos;
11471 MenhirLib.EngineTypes.next = _menhir_stack;
11472 });
11473 (fun _menhir_env ->
11474 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11475 let {
11476 MenhirLib.EngineTypes.semv = m;
11477 MenhirLib.EngineTypes.startp = _startpos_m_;
11478 MenhirLib.EngineTypes.endp = _endpos_m_;
11479 MenhirLib.EngineTypes.next = {
11480 MenhirLib.EngineTypes.semv = ty00;
11481 MenhirLib.EngineTypes.startp = _startpos_ty00_;
11482 MenhirLib.EngineTypes.endp = _endpos_ty00_;
11483 MenhirLib.EngineTypes.next = {
11484 MenhirLib.EngineTypes.state = _menhir_s;
11485 MenhirLib.EngineTypes.semv = x0;
11486 MenhirLib.EngineTypes.startp = _startpos_x0_;
11487 MenhirLib.EngineTypes.endp = _endpos_x0_;
11488 MenhirLib.EngineTypes.next = _menhir_stack;
11489 };
11490 };
11491 } = _menhir_stack in
11492 let m : 'tv_list_TMul_ = Obj.magic m in
11493 let ty00 : (
f537ebc4 11494# 114 "parser_cocci_menhir.mly"
c491d8ee 11495 (Data.clt)
8f657093 11496# 11497 "parser_cocci_menhir.ml"
c491d8ee
C
11497 ) = Obj.magic ty00 in
11498 let x0 : 'tv_const_vol = Obj.magic x0 in
11499 let _startpos = _startpos_x0_ in
11500 let _endpos = _endpos_m_ in
11501 let _v : 'tv_ctype = let ty =
11502 let ty0 = ty00 in
11503 let ty =
11504 let ty = ty0 in
11505
8babbc8f 11506# 659 "parser_cocci_menhir.mly"
c491d8ee 11507 ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
8f657093 11508# 11509 "parser_cocci_menhir.ml"
c491d8ee
C
11509
11510 in
11511
8babbc8f 11512# 698 "parser_cocci_menhir.mly"
c491d8ee 11513 ( ty )
8f657093 11514# 11515 "parser_cocci_menhir.ml"
c491d8ee
C
11515
11516 in
11517 let cv =
11518 let x = x0 in
11519
11520# 41 "standard.mly"
11521 ( Some x )
8f657093 11522# 11523 "parser_cocci_menhir.ml"
c491d8ee
C
11523
11524 in
11525
8babbc8f 11526# 702 "parser_cocci_menhir.mly"
c491d8ee 11527 ( P.pointerify (P.make_cv cv ty) m )
8f657093 11528# 11529 "parser_cocci_menhir.ml"
c491d8ee
C
11529 in
11530 _menhir_env.MenhirLib.EngineTypes.stack <- {
11531 MenhirLib.EngineTypes.state = _menhir_s;
11532 MenhirLib.EngineTypes.semv = Obj.repr _v;
11533 MenhirLib.EngineTypes.startp = _startpos;
11534 MenhirLib.EngineTypes.endp = _endpos;
11535 MenhirLib.EngineTypes.next = _menhir_stack;
11536 });
11537 (fun _menhir_env ->
11538 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11539 let {
11540 MenhirLib.EngineTypes.semv = m;
11541 MenhirLib.EngineTypes.startp = _startpos_m_;
11542 MenhirLib.EngineTypes.endp = _endpos_m_;
11543 MenhirLib.EngineTypes.next = {
11544 MenhirLib.EngineTypes.semv = ty00;
11545 MenhirLib.EngineTypes.startp = _startpos_ty00_;
11546 MenhirLib.EngineTypes.endp = _endpos_ty00_;
11547 MenhirLib.EngineTypes.next = {
11548 MenhirLib.EngineTypes.state = _menhir_s;
11549 MenhirLib.EngineTypes.semv = x0;
11550 MenhirLib.EngineTypes.startp = _startpos_x0_;
11551 MenhirLib.EngineTypes.endp = _endpos_x0_;
11552 MenhirLib.EngineTypes.next = _menhir_stack;
11553 };
11554 };
11555 } = _menhir_stack in
11556 let m : 'tv_list_TMul_ = Obj.magic m in
11557 let ty00 : (
f537ebc4 11558# 114 "parser_cocci_menhir.mly"
c491d8ee 11559 (Data.clt)
8f657093 11560# 11561 "parser_cocci_menhir.ml"
c491d8ee
C
11561 ) = Obj.magic ty00 in
11562 let x0 : 'tv_const_vol = Obj.magic x0 in
11563 let _startpos = _startpos_x0_ in
11564 let _endpos = _endpos_m_ in
11565 let _v : 'tv_ctype = let ty =
11566 let ty0 = ty00 in
11567 let ty =
11568 let ty = ty0 in
11569
8babbc8f 11570# 661 "parser_cocci_menhir.mly"
c491d8ee 11571 ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
8f657093 11572# 11573 "parser_cocci_menhir.ml"
c491d8ee
C
11573
11574 in
11575
8babbc8f 11576# 698 "parser_cocci_menhir.mly"
c491d8ee 11577 ( ty )
8f657093 11578# 11579 "parser_cocci_menhir.ml"
c491d8ee
C
11579
11580 in
11581 let cv =
11582 let x = x0 in
11583
11584# 41 "standard.mly"
11585 ( Some x )
8f657093 11586# 11587 "parser_cocci_menhir.ml"
978fd7e5
C
11587
11588 in
11589
8babbc8f 11590# 702 "parser_cocci_menhir.mly"
978fd7e5 11591 ( P.pointerify (P.make_cv cv ty) m )
8f657093 11592# 11593 "parser_cocci_menhir.ml"
1eddfd50
C
11593 in
11594 _menhir_env.MenhirLib.EngineTypes.stack <- {
11595 MenhirLib.EngineTypes.state = _menhir_s;
11596 MenhirLib.EngineTypes.semv = Obj.repr _v;
11597 MenhirLib.EngineTypes.startp = _startpos;
11598 MenhirLib.EngineTypes.endp = _endpos;
11599 MenhirLib.EngineTypes.next = _menhir_stack;
11600 });
11601 (fun _menhir_env ->
11602 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11603 let {
11604 MenhirLib.EngineTypes.semv = m;
11605 MenhirLib.EngineTypes.startp = _startpos_m_;
11606 MenhirLib.EngineTypes.endp = _endpos_m_;
11607 MenhirLib.EngineTypes.next = {
11608 MenhirLib.EngineTypes.semv = ty00;
11609 MenhirLib.EngineTypes.startp = _startpos_ty00_;
11610 MenhirLib.EngineTypes.endp = _endpos_ty00_;
11611 MenhirLib.EngineTypes.next = {
11612 MenhirLib.EngineTypes.state = _menhir_s;
11613 MenhirLib.EngineTypes.semv = x0;
11614 MenhirLib.EngineTypes.startp = _startpos_x0_;
11615 MenhirLib.EngineTypes.endp = _endpos_x0_;
11616 MenhirLib.EngineTypes.next = _menhir_stack;
11617 };
11618 };
11619 } = _menhir_stack in
11620 let m : 'tv_list_TMul_ = Obj.magic m in
11621 let ty00 : (
f537ebc4 11622# 115 "parser_cocci_menhir.mly"
1eddfd50 11623 (Data.clt)
8f657093 11624# 11625 "parser_cocci_menhir.ml"
1eddfd50
C
11625 ) = Obj.magic ty00 in
11626 let x0 : 'tv_const_vol = Obj.magic x0 in
11627 let _startpos = _startpos_x0_ in
11628 let _endpos = _endpos_m_ in
11629 let _v : 'tv_ctype = let ty =
11630 let ty0 = ty00 in
11631 let ty =
11632 let ty = ty0 in
11633
8babbc8f 11634# 663 "parser_cocci_menhir.mly"
1eddfd50 11635 ( Ast0.wrap(Ast0.BaseType(Ast.SizeType,[P.clt2mcode "size_t" ty])) )
8f657093 11636# 11637 "parser_cocci_menhir.ml"
1eddfd50
C
11637
11638 in
11639
8babbc8f 11640# 698 "parser_cocci_menhir.mly"
1eddfd50 11641 ( ty )
8f657093 11642# 11643 "parser_cocci_menhir.ml"
1eddfd50
C
11643
11644 in
11645 let cv =
11646 let x = x0 in
11647
11648# 41 "standard.mly"
11649 ( Some x )
8f657093 11650# 11651 "parser_cocci_menhir.ml"
1eddfd50
C
11651
11652 in
11653
8babbc8f 11654# 702 "parser_cocci_menhir.mly"
1eddfd50 11655 ( P.pointerify (P.make_cv cv ty) m )
8f657093 11656# 11657 "parser_cocci_menhir.ml"
1eddfd50
C
11657 in
11658 _menhir_env.MenhirLib.EngineTypes.stack <- {
11659 MenhirLib.EngineTypes.state = _menhir_s;
11660 MenhirLib.EngineTypes.semv = Obj.repr _v;
11661 MenhirLib.EngineTypes.startp = _startpos;
11662 MenhirLib.EngineTypes.endp = _endpos;
11663 MenhirLib.EngineTypes.next = _menhir_stack;
11664 });
11665 (fun _menhir_env ->
11666 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11667 let {
11668 MenhirLib.EngineTypes.semv = m;
11669 MenhirLib.EngineTypes.startp = _startpos_m_;
11670 MenhirLib.EngineTypes.endp = _endpos_m_;
11671 MenhirLib.EngineTypes.next = {
11672 MenhirLib.EngineTypes.semv = ty00;
11673 MenhirLib.EngineTypes.startp = _startpos_ty00_;
11674 MenhirLib.EngineTypes.endp = _endpos_ty00_;
11675 MenhirLib.EngineTypes.next = {
11676 MenhirLib.EngineTypes.state = _menhir_s;
11677 MenhirLib.EngineTypes.semv = x0;
11678 MenhirLib.EngineTypes.startp = _startpos_x0_;
11679 MenhirLib.EngineTypes.endp = _endpos_x0_;
11680 MenhirLib.EngineTypes.next = _menhir_stack;
11681 };
11682 };
11683 } = _menhir_stack in
11684 let m : 'tv_list_TMul_ = Obj.magic m in
11685 let ty00 : (
f537ebc4 11686# 115 "parser_cocci_menhir.mly"
1eddfd50 11687 (Data.clt)
8f657093 11688# 11689 "parser_cocci_menhir.ml"
1eddfd50
C
11689 ) = Obj.magic ty00 in
11690 let x0 : 'tv_const_vol = Obj.magic x0 in
11691 let _startpos = _startpos_x0_ in
11692 let _endpos = _endpos_m_ in
11693 let _v : 'tv_ctype = let ty =
11694 let ty0 = ty00 in
11695 let ty =
11696 let ty = ty0 in
11697
8babbc8f 11698# 665 "parser_cocci_menhir.mly"
1eddfd50 11699 ( Ast0.wrap(Ast0.BaseType(Ast.SSizeType,[P.clt2mcode "ssize_t" ty])) )
8f657093 11700# 11701 "parser_cocci_menhir.ml"
1eddfd50
C
11701
11702 in
11703
8babbc8f 11704# 698 "parser_cocci_menhir.mly"
1eddfd50 11705 ( ty )
8f657093 11706# 11707 "parser_cocci_menhir.ml"
1eddfd50
C
11707
11708 in
11709 let cv =
11710 let x = x0 in
11711
11712# 41 "standard.mly"
11713 ( Some x )
8f657093 11714# 11715 "parser_cocci_menhir.ml"
1eddfd50
C
11715
11716 in
11717
8babbc8f 11718# 702 "parser_cocci_menhir.mly"
1eddfd50 11719 ( P.pointerify (P.make_cv cv ty) m )
8f657093 11720# 11721 "parser_cocci_menhir.ml"
1eddfd50
C
11721 in
11722 _menhir_env.MenhirLib.EngineTypes.stack <- {
11723 MenhirLib.EngineTypes.state = _menhir_s;
11724 MenhirLib.EngineTypes.semv = Obj.repr _v;
11725 MenhirLib.EngineTypes.startp = _startpos;
11726 MenhirLib.EngineTypes.endp = _endpos;
11727 MenhirLib.EngineTypes.next = _menhir_stack;
11728 });
11729 (fun _menhir_env ->
11730 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11731 let {
11732 MenhirLib.EngineTypes.semv = m;
11733 MenhirLib.EngineTypes.startp = _startpos_m_;
11734 MenhirLib.EngineTypes.endp = _endpos_m_;
11735 MenhirLib.EngineTypes.next = {
11736 MenhirLib.EngineTypes.semv = ty00;
11737 MenhirLib.EngineTypes.startp = _startpos_ty00_;
11738 MenhirLib.EngineTypes.endp = _endpos_ty00_;
11739 MenhirLib.EngineTypes.next = {
11740 MenhirLib.EngineTypes.state = _menhir_s;
11741 MenhirLib.EngineTypes.semv = x0;
11742 MenhirLib.EngineTypes.startp = _startpos_x0_;
11743 MenhirLib.EngineTypes.endp = _endpos_x0_;
11744 MenhirLib.EngineTypes.next = _menhir_stack;
11745 };
11746 };
11747 } = _menhir_stack in
11748 let m : 'tv_list_TMul_ = Obj.magic m in
11749 let ty00 : (
f537ebc4 11750# 115 "parser_cocci_menhir.mly"
1eddfd50 11751 (Data.clt)
8f657093 11752# 11753 "parser_cocci_menhir.ml"
1eddfd50
C
11753 ) = Obj.magic ty00 in
11754 let x0 : 'tv_const_vol = Obj.magic x0 in
11755 let _startpos = _startpos_x0_ in
11756 let _endpos = _endpos_m_ in
11757 let _v : 'tv_ctype = let ty =
11758 let ty0 = ty00 in
11759 let ty =
11760 let ty = ty0 in
11761
8babbc8f 11762# 667 "parser_cocci_menhir.mly"
1eddfd50 11763 ( Ast0.wrap(Ast0.BaseType(Ast.PtrDiffType,[P.clt2mcode "ptrdiff_t" ty])) )
8f657093 11764# 11765 "parser_cocci_menhir.ml"
1eddfd50
C
11765
11766 in
11767
8babbc8f 11768# 698 "parser_cocci_menhir.mly"
1eddfd50 11769 ( ty )
8f657093 11770# 11771 "parser_cocci_menhir.ml"
1eddfd50
C
11771
11772 in
11773 let cv =
11774 let x = x0 in
11775
11776# 41 "standard.mly"
11777 ( Some x )
8f657093 11778# 11779 "parser_cocci_menhir.ml"
1eddfd50
C
11779
11780 in
11781
8babbc8f 11782# 702 "parser_cocci_menhir.mly"
1eddfd50 11783 ( P.pointerify (P.make_cv cv ty) m )
8f657093 11784# 11785 "parser_cocci_menhir.ml"
34e49164
C
11785 in
11786 _menhir_env.MenhirLib.EngineTypes.stack <- {
11787 MenhirLib.EngineTypes.state = _menhir_s;
11788 MenhirLib.EngineTypes.semv = Obj.repr _v;
11789 MenhirLib.EngineTypes.startp = _startpos;
11790 MenhirLib.EngineTypes.endp = _endpos;
11791 MenhirLib.EngineTypes.next = _menhir_stack;
11792 });
11793 (fun _menhir_env ->
11794 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11795 let {
978fd7e5
C
11796 MenhirLib.EngineTypes.semv = m;
11797 MenhirLib.EngineTypes.startp = _startpos_m_;
11798 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 11799 MenhirLib.EngineTypes.next = {
978fd7e5
C
11800 MenhirLib.EngineTypes.semv = i00;
11801 MenhirLib.EngineTypes.startp = _startpos_i00_;
11802 MenhirLib.EngineTypes.endp = _endpos_i00_;
34e49164 11803 MenhirLib.EngineTypes.next = {
978fd7e5
C
11804 MenhirLib.EngineTypes.semv = s00;
11805 MenhirLib.EngineTypes.startp = _startpos_s00_;
11806 MenhirLib.EngineTypes.endp = _endpos_s00_;
11807 MenhirLib.EngineTypes.next = {
11808 MenhirLib.EngineTypes.state = _menhir_s;
11809 MenhirLib.EngineTypes.semv = x0;
11810 MenhirLib.EngineTypes.startp = _startpos_x0_;
11811 MenhirLib.EngineTypes.endp = _endpos_x0_;
11812 MenhirLib.EngineTypes.next = _menhir_stack;
11813 };
34e49164
C
11814 };
11815 };
11816 } = _menhir_stack in
978fd7e5
C
11817 let m : 'tv_list_TMul_ = Obj.magic m in
11818 let i00 : 'tv_ident = Obj.magic i00 in
c491d8ee 11819 let s00 : (
f537ebc4 11820# 116 "parser_cocci_menhir.mly"
c491d8ee 11821 (Data.clt)
8f657093 11822# 11823 "parser_cocci_menhir.ml"
c491d8ee 11823 ) = Obj.magic s00 in
978fd7e5
C
11824 let x0 : 'tv_const_vol = Obj.magic x0 in
11825 let _startpos = _startpos_x0_ in
11826 let _endpos = _endpos_m_ in
11827 let _v : 'tv_ctype = let ty =
11828 let i0 = i00 in
11829 let s0 = s00 in
11830 let ty =
11831 let i = i0 in
11832 let s = s0 in
11833
8babbc8f 11834# 669 "parser_cocci_menhir.mly"
c491d8ee 11835 ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) )
8f657093 11836# 11837 "parser_cocci_menhir.ml"
978fd7e5
C
11837
11838 in
11839
8babbc8f 11840# 698 "parser_cocci_menhir.mly"
978fd7e5 11841 ( ty )
8f657093 11842# 11843 "parser_cocci_menhir.ml"
978fd7e5
C
11843
11844 in
11845 let cv =
11846 let x = x0 in
11847
11848# 41 "standard.mly"
11849 ( Some x )
8f657093 11850# 11851 "parser_cocci_menhir.ml"
978fd7e5
C
11851
11852 in
11853
8babbc8f 11854# 702 "parser_cocci_menhir.mly"
978fd7e5 11855 ( P.pointerify (P.make_cv cv ty) m )
8f657093 11856# 11857 "parser_cocci_menhir.ml"
34e49164
C
11857 in
11858 _menhir_env.MenhirLib.EngineTypes.stack <- {
11859 MenhirLib.EngineTypes.state = _menhir_s;
11860 MenhirLib.EngineTypes.semv = Obj.repr _v;
11861 MenhirLib.EngineTypes.startp = _startpos;
11862 MenhirLib.EngineTypes.endp = _endpos;
11863 MenhirLib.EngineTypes.next = _menhir_stack;
11864 });
11865 (fun _menhir_env ->
11866 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11867 let {
978fd7e5
C
11868 MenhirLib.EngineTypes.semv = m;
11869 MenhirLib.EngineTypes.startp = _startpos_m_;
11870 MenhirLib.EngineTypes.endp = _endpos_m_;
11871 MenhirLib.EngineTypes.next = {
11872 MenhirLib.EngineTypes.semv = r00;
11873 MenhirLib.EngineTypes.startp = _startpos_r00_;
11874 MenhirLib.EngineTypes.endp = _endpos_r00_;
11875 MenhirLib.EngineTypes.next = {
c491d8ee
C
11876 MenhirLib.EngineTypes.semv = ids00;
11877 MenhirLib.EngineTypes.startp = _startpos_ids00_;
11878 MenhirLib.EngineTypes.endp = _endpos_ids00_;
978fd7e5
C
11879 MenhirLib.EngineTypes.next = {
11880 MenhirLib.EngineTypes.semv = l00;
11881 MenhirLib.EngineTypes.startp = _startpos_l00_;
11882 MenhirLib.EngineTypes.endp = _endpos_l00_;
11883 MenhirLib.EngineTypes.next = {
11884 MenhirLib.EngineTypes.semv = s00;
11885 MenhirLib.EngineTypes.startp = _startpos_s00_;
11886 MenhirLib.EngineTypes.endp = _endpos_s00_;
11887 MenhirLib.EngineTypes.next = {
11888 MenhirLib.EngineTypes.state = _menhir_s;
11889 MenhirLib.EngineTypes.semv = x0;
11890 MenhirLib.EngineTypes.startp = _startpos_x0_;
11891 MenhirLib.EngineTypes.endp = _endpos_x0_;
11892 MenhirLib.EngineTypes.next = _menhir_stack;
11893 };
11894 };
11895 };
11896 };
11897 };
34e49164 11898 } = _menhir_stack in
978fd7e5
C
11899 let m : 'tv_list_TMul_ = Obj.magic m in
11900 let r00 : (
8babbc8f 11901# 170 "parser_cocci_menhir.mly"
978fd7e5 11902 (Data.clt)
8f657093 11903# 11904 "parser_cocci_menhir.ml"
978fd7e5 11904 ) = Obj.magic r00 in
c491d8ee 11905 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
978fd7e5 11906 let l00 : (
8babbc8f 11907# 170 "parser_cocci_menhir.mly"
978fd7e5 11908 (Data.clt)
8f657093 11909# 11910 "parser_cocci_menhir.ml"
978fd7e5 11910 ) = Obj.magic l00 in
c491d8ee 11911 let s00 : (
f537ebc4 11912# 116 "parser_cocci_menhir.mly"
c491d8ee 11913 (Data.clt)
8f657093 11914# 11915 "parser_cocci_menhir.ml"
c491d8ee 11915 ) = Obj.magic s00 in
978fd7e5
C
11916 let x0 : 'tv_const_vol = Obj.magic x0 in
11917 let _startpos = _startpos_x0_ in
11918 let _endpos = _endpos_m_ in
11919 let _v : 'tv_ctype = let ty =
11920 let r0 = r00 in
c491d8ee 11921 let ids0 = ids00 in
978fd7e5
C
11922 let l0 = l00 in
11923 let s0 = s00 in
11924 let ty =
11925 let r = r0 in
c491d8ee 11926 let ids = ids0 in
978fd7e5
C
11927 let l = l0 in
11928 let s = s0 in
11929 let i =
11930
11931# 39 "standard.mly"
11932 ( None )
8f657093 11933# 11934 "parser_cocci_menhir.ml"
978fd7e5
C
11934
11935 in
11936
8babbc8f 11937# 671 "parser_cocci_menhir.mly"
978fd7e5 11938 ( (if i = None && !Data.in_iso
c491d8ee
C
11939 then failwith "enums must be named in the iso file");
11940 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
11941 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
8f657093 11942# 11943 "parser_cocci_menhir.ml"
978fd7e5
C
11943
11944 in
11945
8babbc8f 11946# 698 "parser_cocci_menhir.mly"
978fd7e5 11947 ( ty )
8f657093 11948# 11949 "parser_cocci_menhir.ml"
978fd7e5
C
11949
11950 in
11951 let cv =
11952 let x = x0 in
11953
11954# 41 "standard.mly"
11955 ( Some x )
8f657093 11956# 11957 "parser_cocci_menhir.ml"
978fd7e5
C
11957
11958 in
11959
8babbc8f 11960# 702 "parser_cocci_menhir.mly"
978fd7e5 11961 ( P.pointerify (P.make_cv cv ty) m )
8f657093 11962# 11963 "parser_cocci_menhir.ml"
34e49164
C
11963 in
11964 _menhir_env.MenhirLib.EngineTypes.stack <- {
11965 MenhirLib.EngineTypes.state = _menhir_s;
11966 MenhirLib.EngineTypes.semv = Obj.repr _v;
11967 MenhirLib.EngineTypes.startp = _startpos;
11968 MenhirLib.EngineTypes.endp = _endpos;
11969 MenhirLib.EngineTypes.next = _menhir_stack;
11970 });
11971 (fun _menhir_env ->
11972 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11973 let {
978fd7e5
C
11974 MenhirLib.EngineTypes.semv = m;
11975 MenhirLib.EngineTypes.startp = _startpos_m_;
11976 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 11977 MenhirLib.EngineTypes.next = {
978fd7e5
C
11978 MenhirLib.EngineTypes.semv = r00;
11979 MenhirLib.EngineTypes.startp = _startpos_r00_;
11980 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164 11981 MenhirLib.EngineTypes.next = {
c491d8ee
C
11982 MenhirLib.EngineTypes.semv = ids00;
11983 MenhirLib.EngineTypes.startp = _startpos_ids00_;
11984 MenhirLib.EngineTypes.endp = _endpos_ids00_;
978fd7e5
C
11985 MenhirLib.EngineTypes.next = {
11986 MenhirLib.EngineTypes.semv = l00;
11987 MenhirLib.EngineTypes.startp = _startpos_l00_;
11988 MenhirLib.EngineTypes.endp = _endpos_l00_;
11989 MenhirLib.EngineTypes.next = {
11990 MenhirLib.EngineTypes.semv = x000;
11991 MenhirLib.EngineTypes.startp = _startpos_x000_;
11992 MenhirLib.EngineTypes.endp = _endpos_x000_;
11993 MenhirLib.EngineTypes.next = {
11994 MenhirLib.EngineTypes.semv = s00;
11995 MenhirLib.EngineTypes.startp = _startpos_s00_;
11996 MenhirLib.EngineTypes.endp = _endpos_s00_;
11997 MenhirLib.EngineTypes.next = {
11998 MenhirLib.EngineTypes.state = _menhir_s;
11999 MenhirLib.EngineTypes.semv = x0;
12000 MenhirLib.EngineTypes.startp = _startpos_x0_;
12001 MenhirLib.EngineTypes.endp = _endpos_x0_;
12002 MenhirLib.EngineTypes.next = _menhir_stack;
12003 };
12004 };
12005 };
12006 };
34e49164
C
12007 };
12008 };
12009 } = _menhir_stack in
978fd7e5
C
12010 let m : 'tv_list_TMul_ = Obj.magic m in
12011 let r00 : (
8babbc8f 12012# 170 "parser_cocci_menhir.mly"
978fd7e5 12013 (Data.clt)
8f657093 12014# 12015 "parser_cocci_menhir.ml"
978fd7e5 12015 ) = Obj.magic r00 in
c491d8ee 12016 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
978fd7e5 12017 let l00 : (
8babbc8f 12018# 170 "parser_cocci_menhir.mly"
978fd7e5 12019 (Data.clt)
8f657093 12020# 12021 "parser_cocci_menhir.ml"
978fd7e5
C
12021 ) = Obj.magic l00 in
12022 let x000 : 'tv_ident = Obj.magic x000 in
c491d8ee 12023 let s00 : (
f537ebc4 12024# 116 "parser_cocci_menhir.mly"
c491d8ee 12025 (Data.clt)
8f657093 12026# 12027 "parser_cocci_menhir.ml"
c491d8ee 12027 ) = Obj.magic s00 in
978fd7e5
C
12028 let x0 : 'tv_const_vol = Obj.magic x0 in
12029 let _startpos = _startpos_x0_ in
12030 let _endpos = _endpos_m_ in
12031 let _v : 'tv_ctype = let ty =
12032 let r0 = r00 in
c491d8ee 12033 let ids0 = ids00 in
978fd7e5
C
12034 let l0 = l00 in
12035 let x00 = x000 in
12036 let s0 = s00 in
12037 let ty =
12038 let r = r0 in
c491d8ee 12039 let ids = ids0 in
978fd7e5
C
12040 let l = l0 in
12041 let x0 = x00 in
12042 let s = s0 in
12043 let i =
12044 let x = x0 in
12045
12046# 41 "standard.mly"
12047 ( Some x )
8f657093 12048# 12049 "parser_cocci_menhir.ml"
978fd7e5
C
12049
12050 in
12051
8babbc8f 12052# 671 "parser_cocci_menhir.mly"
978fd7e5 12053 ( (if i = None && !Data.in_iso
c491d8ee
C
12054 then failwith "enums must be named in the iso file");
12055 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
12056 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
8f657093 12057# 12058 "parser_cocci_menhir.ml"
978fd7e5
C
12058
12059 in
12060
8babbc8f 12061# 698 "parser_cocci_menhir.mly"
978fd7e5 12062 ( ty )
8f657093 12063# 12064 "parser_cocci_menhir.ml"
978fd7e5
C
12064
12065 in
12066 let cv =
12067 let x = x0 in
12068
12069# 41 "standard.mly"
12070 ( Some x )
8f657093 12071# 12072 "parser_cocci_menhir.ml"
978fd7e5
C
12072
12073 in
12074
8babbc8f 12075# 702 "parser_cocci_menhir.mly"
978fd7e5 12076 ( P.pointerify (P.make_cv cv ty) m )
8f657093 12077# 12078 "parser_cocci_menhir.ml"
34e49164
C
12078 in
12079 _menhir_env.MenhirLib.EngineTypes.stack <- {
12080 MenhirLib.EngineTypes.state = _menhir_s;
12081 MenhirLib.EngineTypes.semv = Obj.repr _v;
12082 MenhirLib.EngineTypes.startp = _startpos;
12083 MenhirLib.EngineTypes.endp = _endpos;
12084 MenhirLib.EngineTypes.next = _menhir_stack;
12085 });
12086 (fun _menhir_env ->
12087 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12088 let {
978fd7e5
C
12089 MenhirLib.EngineTypes.semv = m;
12090 MenhirLib.EngineTypes.startp = _startpos_m_;
12091 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 12092 MenhirLib.EngineTypes.next = {
c491d8ee
C
12093 MenhirLib.EngineTypes.semv = i00;
12094 MenhirLib.EngineTypes.startp = _startpos_i00_;
12095 MenhirLib.EngineTypes.endp = _endpos_i00_;
34e49164 12096 MenhirLib.EngineTypes.next = {
c491d8ee
C
12097 MenhirLib.EngineTypes.semv = s00;
12098 MenhirLib.EngineTypes.startp = _startpos_s00_;
12099 MenhirLib.EngineTypes.endp = _endpos_s00_;
978fd7e5 12100 MenhirLib.EngineTypes.next = {
c491d8ee
C
12101 MenhirLib.EngineTypes.state = _menhir_s;
12102 MenhirLib.EngineTypes.semv = x0;
12103 MenhirLib.EngineTypes.startp = _startpos_x0_;
12104 MenhirLib.EngineTypes.endp = _endpos_x0_;
12105 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 12106 };
34e49164
C
12107 };
12108 };
12109 } = _menhir_stack in
978fd7e5 12110 let m : 'tv_list_TMul_ = Obj.magic m in
ca417fcf 12111 let i00 : 'tv_type_ident = Obj.magic i00 in
c491d8ee
C
12112 let s00 : 'tv_struct_or_union = Obj.magic s00 in
12113 let x0 : 'tv_const_vol = Obj.magic x0 in
12114 let _startpos = _startpos_x0_ in
12115 let _endpos = _endpos_m_ in
12116 let _v : 'tv_ctype = let ty =
12117 let i0 = i00 in
12118 let s0 = s00 in
12119 let ty =
12120 let i = i0 in
12121 let s = s0 in
12122
8babbc8f 12123# 676 "parser_cocci_menhir.mly"
c491d8ee 12124 ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
8f657093 12125# 12126 "parser_cocci_menhir.ml"
c491d8ee
C
12126
12127 in
12128
8babbc8f 12129# 698 "parser_cocci_menhir.mly"
c491d8ee 12130 ( ty )
8f657093 12131# 12132 "parser_cocci_menhir.ml"
c491d8ee
C
12132
12133 in
12134 let cv =
12135 let x = x0 in
12136
12137# 41 "standard.mly"
12138 ( Some x )
8f657093 12139# 12140 "parser_cocci_menhir.ml"
c491d8ee
C
12140
12141 in
12142
8babbc8f 12143# 702 "parser_cocci_menhir.mly"
c491d8ee 12144 ( P.pointerify (P.make_cv cv ty) m )
8f657093 12145# 12146 "parser_cocci_menhir.ml"
c491d8ee
C
12146 in
12147 _menhir_env.MenhirLib.EngineTypes.stack <- {
12148 MenhirLib.EngineTypes.state = _menhir_s;
12149 MenhirLib.EngineTypes.semv = Obj.repr _v;
12150 MenhirLib.EngineTypes.startp = _startpos;
12151 MenhirLib.EngineTypes.endp = _endpos;
12152 MenhirLib.EngineTypes.next = _menhir_stack;
12153 });
12154 (fun _menhir_env ->
12155 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12156 let {
12157 MenhirLib.EngineTypes.semv = m;
12158 MenhirLib.EngineTypes.startp = _startpos_m_;
12159 MenhirLib.EngineTypes.endp = _endpos_m_;
12160 MenhirLib.EngineTypes.next = {
12161 MenhirLib.EngineTypes.semv = r00;
12162 MenhirLib.EngineTypes.startp = _startpos_r00_;
12163 MenhirLib.EngineTypes.endp = _endpos_r00_;
12164 MenhirLib.EngineTypes.next = {
12165 MenhirLib.EngineTypes.semv = d00;
12166 MenhirLib.EngineTypes.startp = _startpos_d00_;
12167 MenhirLib.EngineTypes.endp = _endpos_d00_;
12168 MenhirLib.EngineTypes.next = {
12169 MenhirLib.EngineTypes.semv = l00;
12170 MenhirLib.EngineTypes.startp = _startpos_l00_;
12171 MenhirLib.EngineTypes.endp = _endpos_l00_;
12172 MenhirLib.EngineTypes.next = {
12173 MenhirLib.EngineTypes.semv = s00;
12174 MenhirLib.EngineTypes.startp = _startpos_s00_;
12175 MenhirLib.EngineTypes.endp = _endpos_s00_;
12176 MenhirLib.EngineTypes.next = {
12177 MenhirLib.EngineTypes.state = _menhir_s;
12178 MenhirLib.EngineTypes.semv = x0;
12179 MenhirLib.EngineTypes.startp = _startpos_x0_;
12180 MenhirLib.EngineTypes.endp = _endpos_x0_;
12181 MenhirLib.EngineTypes.next = _menhir_stack;
12182 };
12183 };
12184 };
12185 };
12186 };
12187 } = _menhir_stack in
12188 let m : 'tv_list_TMul_ = Obj.magic m in
12189 let r00 : (
8babbc8f 12190# 170 "parser_cocci_menhir.mly"
c491d8ee 12191 (Data.clt)
8f657093 12192# 12193 "parser_cocci_menhir.ml"
c491d8ee
C
12193 ) = Obj.magic r00 in
12194 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
12195 let l00 : (
8babbc8f 12196# 170 "parser_cocci_menhir.mly"
c491d8ee 12197 (Data.clt)
8f657093 12198# 12199 "parser_cocci_menhir.ml"
c491d8ee
C
12199 ) = Obj.magic l00 in
12200 let s00 : 'tv_struct_or_union = Obj.magic s00 in
12201 let x0 : 'tv_const_vol = Obj.magic x0 in
12202 let _startpos = _startpos_x0_ in
12203 let _endpos = _endpos_m_ in
12204 let _v : 'tv_ctype = let ty =
12205 let r0 = r00 in
12206 let d0 = d00 in
12207 let l0 = l00 in
12208 let s0 = s00 in
12209 let ty =
12210 let r = r0 in
12211 let d = d0 in
12212 let l = l0 in
12213 let s = s0 in
12214 let i =
12215
12216# 39 "standard.mly"
12217 ( None )
8f657093 12218# 12219 "parser_cocci_menhir.ml"
c491d8ee
C
12219
12220 in
12221
8babbc8f 12222# 679 "parser_cocci_menhir.mly"
c491d8ee
C
12223 ( (if i = None && !Data.in_iso
12224 then failwith "structures must be named in the iso file");
12225 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
12226 P.clt2mcode "{" l,
12227 d, P.clt2mcode "}" r)) )
8f657093 12228# 12229 "parser_cocci_menhir.ml"
c491d8ee
C
12229
12230 in
12231
8babbc8f 12232# 698 "parser_cocci_menhir.mly"
c491d8ee 12233 ( ty )
8f657093 12234# 12235 "parser_cocci_menhir.ml"
c491d8ee
C
12235
12236 in
12237 let cv =
12238 let x = x0 in
12239
12240# 41 "standard.mly"
12241 ( Some x )
8f657093 12242# 12243 "parser_cocci_menhir.ml"
c491d8ee
C
12243
12244 in
12245
8babbc8f 12246# 702 "parser_cocci_menhir.mly"
c491d8ee 12247 ( P.pointerify (P.make_cv cv ty) m )
8f657093 12248# 12249 "parser_cocci_menhir.ml"
c491d8ee
C
12249 in
12250 _menhir_env.MenhirLib.EngineTypes.stack <- {
12251 MenhirLib.EngineTypes.state = _menhir_s;
12252 MenhirLib.EngineTypes.semv = Obj.repr _v;
12253 MenhirLib.EngineTypes.startp = _startpos;
12254 MenhirLib.EngineTypes.endp = _endpos;
12255 MenhirLib.EngineTypes.next = _menhir_stack;
12256 });
12257 (fun _menhir_env ->
12258 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12259 let {
12260 MenhirLib.EngineTypes.semv = m;
12261 MenhirLib.EngineTypes.startp = _startpos_m_;
12262 MenhirLib.EngineTypes.endp = _endpos_m_;
12263 MenhirLib.EngineTypes.next = {
12264 MenhirLib.EngineTypes.semv = r00;
12265 MenhirLib.EngineTypes.startp = _startpos_r00_;
12266 MenhirLib.EngineTypes.endp = _endpos_r00_;
12267 MenhirLib.EngineTypes.next = {
12268 MenhirLib.EngineTypes.semv = d00;
12269 MenhirLib.EngineTypes.startp = _startpos_d00_;
12270 MenhirLib.EngineTypes.endp = _endpos_d00_;
12271 MenhirLib.EngineTypes.next = {
12272 MenhirLib.EngineTypes.semv = l00;
12273 MenhirLib.EngineTypes.startp = _startpos_l00_;
12274 MenhirLib.EngineTypes.endp = _endpos_l00_;
12275 MenhirLib.EngineTypes.next = {
12276 MenhirLib.EngineTypes.semv = x000;
12277 MenhirLib.EngineTypes.startp = _startpos_x000_;
12278 MenhirLib.EngineTypes.endp = _endpos_x000_;
12279 MenhirLib.EngineTypes.next = {
12280 MenhirLib.EngineTypes.semv = s00;
12281 MenhirLib.EngineTypes.startp = _startpos_s00_;
12282 MenhirLib.EngineTypes.endp = _endpos_s00_;
12283 MenhirLib.EngineTypes.next = {
12284 MenhirLib.EngineTypes.state = _menhir_s;
12285 MenhirLib.EngineTypes.semv = x0;
12286 MenhirLib.EngineTypes.startp = _startpos_x0_;
12287 MenhirLib.EngineTypes.endp = _endpos_x0_;
12288 MenhirLib.EngineTypes.next = _menhir_stack;
12289 };
12290 };
12291 };
12292 };
12293 };
12294 };
12295 } = _menhir_stack in
12296 let m : 'tv_list_TMul_ = Obj.magic m in
12297 let r00 : (
8babbc8f 12298# 170 "parser_cocci_menhir.mly"
c491d8ee 12299 (Data.clt)
8f657093 12300# 12301 "parser_cocci_menhir.ml"
c491d8ee
C
12301 ) = Obj.magic r00 in
12302 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
12303 let l00 : (
8babbc8f 12304# 170 "parser_cocci_menhir.mly"
c491d8ee 12305 (Data.clt)
8f657093 12306# 12307 "parser_cocci_menhir.ml"
c491d8ee 12307 ) = Obj.magic l00 in
ca417fcf 12308 let x000 : 'tv_type_ident = Obj.magic x000 in
c491d8ee
C
12309 let s00 : 'tv_struct_or_union = Obj.magic s00 in
12310 let x0 : 'tv_const_vol = Obj.magic x0 in
12311 let _startpos = _startpos_x0_ in
12312 let _endpos = _endpos_m_ in
12313 let _v : 'tv_ctype = let ty =
12314 let r0 = r00 in
12315 let d0 = d00 in
12316 let l0 = l00 in
12317 let x00 = x000 in
12318 let s0 = s00 in
12319 let ty =
12320 let r = r0 in
12321 let d = d0 in
12322 let l = l0 in
12323 let x0 = x00 in
12324 let s = s0 in
12325 let i =
12326 let x = x0 in
12327
12328# 41 "standard.mly"
12329 ( Some x )
8f657093 12330# 12331 "parser_cocci_menhir.ml"
c491d8ee
C
12331
12332 in
12333
8babbc8f 12334# 679 "parser_cocci_menhir.mly"
c491d8ee
C
12335 ( (if i = None && !Data.in_iso
12336 then failwith "structures must be named in the iso file");
12337 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
12338 P.clt2mcode "{" l,
12339 d, P.clt2mcode "}" r)) )
8f657093 12340# 12341 "parser_cocci_menhir.ml"
c491d8ee
C
12341
12342 in
12343
8babbc8f 12344# 698 "parser_cocci_menhir.mly"
c491d8ee 12345 ( ty )
8f657093 12346# 12347 "parser_cocci_menhir.ml"
c491d8ee
C
12347
12348 in
12349 let cv =
12350 let x = x0 in
12351
12352# 41 "standard.mly"
12353 ( Some x )
8f657093 12354# 12355 "parser_cocci_menhir.ml"
c491d8ee
C
12355
12356 in
12357
8babbc8f 12358# 702 "parser_cocci_menhir.mly"
c491d8ee 12359 ( P.pointerify (P.make_cv cv ty) m )
8f657093 12360# 12361 "parser_cocci_menhir.ml"
c491d8ee
C
12361 in
12362 _menhir_env.MenhirLib.EngineTypes.stack <- {
12363 MenhirLib.EngineTypes.state = _menhir_s;
12364 MenhirLib.EngineTypes.semv = Obj.repr _v;
12365 MenhirLib.EngineTypes.startp = _startpos;
12366 MenhirLib.EngineTypes.endp = _endpos;
12367 MenhirLib.EngineTypes.next = _menhir_stack;
12368 });
12369 (fun _menhir_env ->
12370 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12371 let {
12372 MenhirLib.EngineTypes.semv = m;
12373 MenhirLib.EngineTypes.startp = _startpos_m_;
12374 MenhirLib.EngineTypes.endp = _endpos_m_;
12375 MenhirLib.EngineTypes.next = {
12376 MenhirLib.EngineTypes.semv = r00;
12377 MenhirLib.EngineTypes.startp = _startpos_r00_;
12378 MenhirLib.EngineTypes.endp = _endpos_r00_;
12379 MenhirLib.EngineTypes.next = {
12380 MenhirLib.EngineTypes.semv = d00;
12381 MenhirLib.EngineTypes.startp = _startpos_d00_;
12382 MenhirLib.EngineTypes.endp = _endpos_d00_;
12383 MenhirLib.EngineTypes.next = {
12384 MenhirLib.EngineTypes.semv = l00;
12385 MenhirLib.EngineTypes.startp = _startpos_l00_;
12386 MenhirLib.EngineTypes.endp = _endpos_l00_;
12387 MenhirLib.EngineTypes.next = {
12388 MenhirLib.EngineTypes.semv = s00;
12389 MenhirLib.EngineTypes.startp = _startpos_s00_;
12390 MenhirLib.EngineTypes.endp = _endpos_s00_;
12391 MenhirLib.EngineTypes.next = {
12392 MenhirLib.EngineTypes.state = _menhir_s;
12393 MenhirLib.EngineTypes.semv = x0;
12394 MenhirLib.EngineTypes.startp = _startpos_x0_;
12395 MenhirLib.EngineTypes.endp = _endpos_x0_;
12396 MenhirLib.EngineTypes.next = _menhir_stack;
12397 };
12398 };
12399 };
12400 };
12401 };
12402 } = _menhir_stack in
12403 let m : 'tv_list_TMul_ = Obj.magic m in
12404 let r00 : (
8babbc8f 12405# 170 "parser_cocci_menhir.mly"
c491d8ee 12406 (Data.clt)
8f657093 12407# 12408 "parser_cocci_menhir.ml"
c491d8ee
C
12408 ) = Obj.magic r00 in
12409 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
12410 let l00 : (
8babbc8f 12411# 170 "parser_cocci_menhir.mly"
c491d8ee 12412 (Data.clt)
8f657093 12413# 12414 "parser_cocci_menhir.ml"
c491d8ee
C
12414 ) = Obj.magic l00 in
12415 let s00 : (
8babbc8f 12416# 132 "parser_cocci_menhir.mly"
c491d8ee 12417 (Parse_aux.info)
8f657093 12418# 12419 "parser_cocci_menhir.ml"
c491d8ee 12419 ) = Obj.magic s00 in
978fd7e5
C
12420 let x0 : 'tv_const_vol = Obj.magic x0 in
12421 let _startpos = _startpos_x0_ in
12422 let _endpos = _endpos_m_ in
12423 let _v : 'tv_ctype = let ty =
12424 let r0 = r00 in
12425 let d0 = d00 in
12426 let l0 = l00 in
12427 let s0 = s00 in
12428 let ty =
12429 let r = r0 in
12430 let d = d0 in
12431 let l = l0 in
12432 let s = s0 in
12433
8babbc8f 12434# 685 "parser_cocci_menhir.mly"
978fd7e5
C
12435 ( let (nm,pure,clt) = s in
12436 let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
12437 Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
8f657093 12438# 12439 "parser_cocci_menhir.ml"
978fd7e5
C
12439
12440 in
12441
8babbc8f 12442# 698 "parser_cocci_menhir.mly"
978fd7e5 12443 ( ty )
8f657093 12444# 12445 "parser_cocci_menhir.ml"
978fd7e5
C
12445
12446 in
12447 let cv =
12448 let x = x0 in
12449
12450# 41 "standard.mly"
12451 ( Some x )
8f657093 12452# 12453 "parser_cocci_menhir.ml"
978fd7e5
C
12453
12454 in
12455
8babbc8f 12456# 702 "parser_cocci_menhir.mly"
978fd7e5 12457 ( P.pointerify (P.make_cv cv ty) m )
8f657093 12458# 12459 "parser_cocci_menhir.ml"
34e49164
C
12459 in
12460 _menhir_env.MenhirLib.EngineTypes.stack <- {
12461 MenhirLib.EngineTypes.state = _menhir_s;
12462 MenhirLib.EngineTypes.semv = Obj.repr _v;
12463 MenhirLib.EngineTypes.startp = _startpos;
12464 MenhirLib.EngineTypes.endp = _endpos;
12465 MenhirLib.EngineTypes.next = _menhir_stack;
12466 });
12467 (fun _menhir_env ->
12468 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12469 let {
978fd7e5
C
12470 MenhirLib.EngineTypes.semv = m;
12471 MenhirLib.EngineTypes.startp = _startpos_m_;
12472 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 12473 MenhirLib.EngineTypes.next = {
978fd7e5
C
12474 MenhirLib.EngineTypes.semv = p00;
12475 MenhirLib.EngineTypes.startp = _startpos_p00_;
12476 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164
C
12477 MenhirLib.EngineTypes.next = {
12478 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
12479 MenhirLib.EngineTypes.semv = x0;
12480 MenhirLib.EngineTypes.startp = _startpos_x0_;
12481 MenhirLib.EngineTypes.endp = _endpos_x0_;
34e49164
C
12482 MenhirLib.EngineTypes.next = _menhir_stack;
12483 };
12484 };
12485 } = _menhir_stack in
978fd7e5
C
12486 let m : 'tv_list_TMul_ = Obj.magic m in
12487 let p00 : (
f537ebc4 12488# 125 "parser_cocci_menhir.mly"
978fd7e5 12489 (string * Data.clt)
8f657093 12490# 12491 "parser_cocci_menhir.ml"
978fd7e5
C
12491 ) = Obj.magic p00 in
12492 let x0 : 'tv_const_vol = Obj.magic x0 in
12493 let _startpos = _startpos_x0_ in
12494 let _endpos = _endpos_m_ in
12495 let _v : 'tv_ctype = let ty =
12496 let p0 = p00 in
12497 let ty =
12498 let p = p0 in
12499
8babbc8f 12500# 689 "parser_cocci_menhir.mly"
978fd7e5 12501 ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
8f657093 12502# 12503 "parser_cocci_menhir.ml"
978fd7e5
C
12503
12504 in
12505
8babbc8f 12506# 698 "parser_cocci_menhir.mly"
978fd7e5 12507 ( ty )
8f657093 12508# 12509 "parser_cocci_menhir.ml"
978fd7e5
C
12509
12510 in
12511 let cv =
12512 let x = x0 in
12513
12514# 41 "standard.mly"
12515 ( Some x )
8f657093 12516# 12517 "parser_cocci_menhir.ml"
978fd7e5
C
12517
12518 in
12519
8babbc8f 12520# 702 "parser_cocci_menhir.mly"
978fd7e5 12521 ( P.pointerify (P.make_cv cv ty) m )
8f657093 12522# 12523 "parser_cocci_menhir.ml"
113803cf
C
12523 in
12524 _menhir_env.MenhirLib.EngineTypes.stack <- {
12525 MenhirLib.EngineTypes.state = _menhir_s;
12526 MenhirLib.EngineTypes.semv = Obj.repr _v;
12527 MenhirLib.EngineTypes.startp = _startpos;
12528 MenhirLib.EngineTypes.endp = _endpos;
12529 MenhirLib.EngineTypes.next = _menhir_stack;
12530 });
12531 (fun _menhir_env ->
12532 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12533 let {
978fd7e5
C
12534 MenhirLib.EngineTypes.state = _menhir_s;
12535 MenhirLib.EngineTypes.semv = r;
12536 MenhirLib.EngineTypes.startp = _startpos_r_;
12537 MenhirLib.EngineTypes.endp = _endpos_r_;
12538 MenhirLib.EngineTypes.next = _menhir_stack;
113803cf 12539 } = _menhir_stack in
978fd7e5 12540 let r : (
f537ebc4 12541# 117 "parser_cocci_menhir.mly"
978fd7e5 12542 (Data.clt)
8f657093 12543# 12544 "parser_cocci_menhir.ml"
978fd7e5
C
12544 ) = Obj.magic r in
12545 let _startpos = _startpos_r_ in
12546 let _endpos = _endpos_r_ in
12547 let _v : 'tv_ctype =
8babbc8f 12548# 704 "parser_cocci_menhir.mly"
978fd7e5 12549 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,None)) )
8f657093 12550# 12551 "parser_cocci_menhir.ml"
113803cf
C
12551 in
12552 _menhir_env.MenhirLib.EngineTypes.stack <- {
12553 MenhirLib.EngineTypes.state = _menhir_s;
12554 MenhirLib.EngineTypes.semv = Obj.repr _v;
12555 MenhirLib.EngineTypes.startp = _startpos;
12556 MenhirLib.EngineTypes.endp = _endpos;
12557 MenhirLib.EngineTypes.next = _menhir_stack;
12558 });
12559 (fun _menhir_env ->
12560 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12561 let {
978fd7e5
C
12562 MenhirLib.EngineTypes.state = _menhir_s;
12563 MenhirLib.EngineTypes.semv = r;
12564 MenhirLib.EngineTypes.startp = _startpos_r_;
12565 MenhirLib.EngineTypes.endp = _endpos_r_;
12566 MenhirLib.EngineTypes.next = _menhir_stack;
113803cf 12567 } = _menhir_stack in
978fd7e5 12568 let r : (
f537ebc4 12569# 117 "parser_cocci_menhir.mly"
978fd7e5 12570 (Data.clt)
8f657093 12571# 12572 "parser_cocci_menhir.ml"
978fd7e5
C
12572 ) = Obj.magic r in
12573 let _startpos = _startpos_r_ in
12574 let _endpos = _endpos_r_ in
12575 let _v : 'tv_ctype =
8babbc8f 12576# 706 "parser_cocci_menhir.mly"
978fd7e5 12577 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,None)) )
8f657093 12578# 12579 "parser_cocci_menhir.ml"
113803cf
C
12579 in
12580 _menhir_env.MenhirLib.EngineTypes.stack <- {
12581 MenhirLib.EngineTypes.state = _menhir_s;
12582 MenhirLib.EngineTypes.semv = Obj.repr _v;
12583 MenhirLib.EngineTypes.startp = _startpos;
12584 MenhirLib.EngineTypes.endp = _endpos;
12585 MenhirLib.EngineTypes.next = _menhir_stack;
12586 });
12587 (fun _menhir_env ->
12588 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12589 let {
978fd7e5
C
12590 MenhirLib.EngineTypes.semv = rp;
12591 MenhirLib.EngineTypes.startp = _startpos_rp_;
12592 MenhirLib.EngineTypes.endp = _endpos_rp_;
113803cf 12593 MenhirLib.EngineTypes.next = {
978fd7e5
C
12594 MenhirLib.EngineTypes.semv = t;
12595 MenhirLib.EngineTypes.startp = _startpos_t_;
12596 MenhirLib.EngineTypes.endp = _endpos_t_;
113803cf 12597 MenhirLib.EngineTypes.next = {
978fd7e5
C
12598 MenhirLib.EngineTypes.state = _menhir_s;
12599 MenhirLib.EngineTypes.semv = lp;
12600 MenhirLib.EngineTypes.startp = _startpos_lp_;
12601 MenhirLib.EngineTypes.endp = _endpos_lp_;
12602 MenhirLib.EngineTypes.next = _menhir_stack;
113803cf
C
12603 };
12604 };
12605 } = _menhir_stack in
978fd7e5 12606 let rp : (
8babbc8f 12607# 146 "parser_cocci_menhir.mly"
113803cf 12608 (Data.clt)
8f657093 12609# 12610 "parser_cocci_menhir.ml"
978fd7e5
C
12610 ) = Obj.magic rp in
12611 let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in
12612 let lp : (
8babbc8f 12613# 145 "parser_cocci_menhir.mly"
113803cf 12614 (Data.clt)
8f657093 12615# 12616 "parser_cocci_menhir.ml"
978fd7e5
C
12616 ) = Obj.magic lp in
12617 let _startpos = _startpos_lp_ in
12618 let _endpos = _endpos_rp_ in
12619 let _v : 'tv_ctype =
8babbc8f 12620# 708 "parser_cocci_menhir.mly"
978fd7e5
C
12621 ( let (mids,code) = t in
12622 Ast0.wrap
12623 (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
8f657093 12624# 12625 "parser_cocci_menhir.ml"
34e49164
C
12625 in
12626 _menhir_env.MenhirLib.EngineTypes.stack <- {
12627 MenhirLib.EngineTypes.state = _menhir_s;
12628 MenhirLib.EngineTypes.semv = Obj.repr _v;
12629 MenhirLib.EngineTypes.startp = _startpos;
12630 MenhirLib.EngineTypes.endp = _endpos;
12631 MenhirLib.EngineTypes.next = _menhir_stack;
12632 });
12633 (fun _menhir_env ->
12634 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12635 let {
12636 MenhirLib.EngineTypes.semv = _2;
12637 MenhirLib.EngineTypes.startp = _startpos__2_;
12638 MenhirLib.EngineTypes.endp = _endpos__2_;
12639 MenhirLib.EngineTypes.next = {
12640 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 12641 MenhirLib.EngineTypes.semv = _1;
34e49164
C
12642 MenhirLib.EngineTypes.startp = _startpos__1_;
12643 MenhirLib.EngineTypes.endp = _endpos__1_;
12644 MenhirLib.EngineTypes.next = _menhir_stack;
12645 };
12646 } = _menhir_stack in
978fd7e5 12647 let _2 : 'tv_list_array_dec_ = Obj.magic _2 in
d3f655c6 12648 let _1 : 'tv_disj_ident = Obj.magic _1 in
34e49164
C
12649 let _startpos = _startpos__1_ in
12650 let _endpos = _endpos__2_ in
978fd7e5 12651 let _v : 'tv_d_ident =
8babbc8f 12652# 1280 "parser_cocci_menhir.mly"
190f1acf 12653 ( (_1, function t -> P.arrayify t _2) )
8f657093 12654# 12655 "parser_cocci_menhir.ml"
34e49164
C
12655 in
12656 _menhir_env.MenhirLib.EngineTypes.stack <- {
12657 MenhirLib.EngineTypes.state = _menhir_s;
12658 MenhirLib.EngineTypes.semv = Obj.repr _v;
12659 MenhirLib.EngineTypes.startp = _startpos;
12660 MenhirLib.EngineTypes.endp = _endpos;
12661 MenhirLib.EngineTypes.next = _menhir_stack;
12662 });
12663 (fun _menhir_env ->
12664 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12665 let {
190f1acf
C
12666 MenhirLib.EngineTypes.semv = a;
12667 MenhirLib.EngineTypes.startp = _startpos_a_;
12668 MenhirLib.EngineTypes.endp = _endpos_a_;
978fd7e5 12669 MenhirLib.EngineTypes.next = {
190f1acf
C
12670 MenhirLib.EngineTypes.semv = i;
12671 MenhirLib.EngineTypes.startp = _startpos_i_;
12672 MenhirLib.EngineTypes.endp = _endpos_i_;
12673 MenhirLib.EngineTypes.next = {
12674 MenhirLib.EngineTypes.state = _menhir_s;
12675 MenhirLib.EngineTypes.semv = t;
12676 MenhirLib.EngineTypes.startp = _startpos_t_;
12677 MenhirLib.EngineTypes.endp = _endpos_t_;
12678 MenhirLib.EngineTypes.next = _menhir_stack;
12679 };
978fd7e5 12680 };
34e49164 12681 } = _menhir_stack in
190f1acf 12682 let a : 'tv_list_array_dec_ = Obj.magic a in
d3f655c6 12683 let i : 'tv_disj_ident = Obj.magic i in
978fd7e5
C
12684 let t : 'tv_ctype = Obj.magic t in
12685 let _startpos = _startpos_t_ in
190f1acf 12686 let _endpos = _endpos_a_ in
978fd7e5 12687 let _v : 'tv_decl =
8babbc8f 12688# 1032 "parser_cocci_menhir.mly"
190f1acf 12689 ( let t = P.arrayify t a in Ast0.wrap(Ast0.Param(t, Some i)) )
8f657093 12690# 12691 "parser_cocci_menhir.ml"
34e49164
C
12691 in
12692 _menhir_env.MenhirLib.EngineTypes.stack <- {
12693 MenhirLib.EngineTypes.state = _menhir_s;
12694 MenhirLib.EngineTypes.semv = Obj.repr _v;
12695 MenhirLib.EngineTypes.startp = _startpos;
12696 MenhirLib.EngineTypes.endp = _endpos;
12697 MenhirLib.EngineTypes.next = _menhir_stack;
12698 });
12699 (fun _menhir_env ->
12700 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12701 let {
12702 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
12703 MenhirLib.EngineTypes.semv = t;
12704 MenhirLib.EngineTypes.startp = _startpos_t_;
12705 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164
C
12706 MenhirLib.EngineTypes.next = _menhir_stack;
12707 } = _menhir_stack in
978fd7e5
C
12708 let t : 'tv_ctype = Obj.magic t in
12709 let _startpos = _startpos_t_ in
12710 let _endpos = _endpos_t_ in
12711 let _v : 'tv_decl =
8babbc8f 12712# 1033 "parser_cocci_menhir.mly"
978fd7e5 12713 ( (*verify in FunDecl*) Ast0.wrap(Ast0.Param(t, None)) )
8f657093 12714# 12715 "parser_cocci_menhir.ml"
34e49164
C
12715 in
12716 _menhir_env.MenhirLib.EngineTypes.stack <- {
12717 MenhirLib.EngineTypes.state = _menhir_s;
12718 MenhirLib.EngineTypes.semv = Obj.repr _v;
12719 MenhirLib.EngineTypes.startp = _startpos;
12720 MenhirLib.EngineTypes.endp = _endpos;
12721 MenhirLib.EngineTypes.next = _menhir_stack;
12722 });
12723 (fun _menhir_env ->
12724 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12725 let {
978fd7e5
C
12726 MenhirLib.EngineTypes.semv = rp1;
12727 MenhirLib.EngineTypes.startp = _startpos_rp1_;
12728 MenhirLib.EngineTypes.endp = _endpos_rp1_;
34e49164 12729 MenhirLib.EngineTypes.next = {
978fd7e5
C
12730 MenhirLib.EngineTypes.semv = d;
12731 MenhirLib.EngineTypes.startp = _startpos_d_;
12732 MenhirLib.EngineTypes.endp = _endpos_d_;
12733 MenhirLib.EngineTypes.next = {
12734 MenhirLib.EngineTypes.semv = lp1;
12735 MenhirLib.EngineTypes.startp = _startpos_lp1_;
12736 MenhirLib.EngineTypes.endp = _endpos_lp1_;
12737 MenhirLib.EngineTypes.next = {
12738 MenhirLib.EngineTypes.semv = rp;
12739 MenhirLib.EngineTypes.startp = _startpos_rp_;
12740 MenhirLib.EngineTypes.endp = _endpos_rp_;
12741 MenhirLib.EngineTypes.next = {
12742 MenhirLib.EngineTypes.semv = i;
12743 MenhirLib.EngineTypes.startp = _startpos_i_;
12744 MenhirLib.EngineTypes.endp = _endpos_i_;
12745 MenhirLib.EngineTypes.next = {
12746 MenhirLib.EngineTypes.semv = s;
12747 MenhirLib.EngineTypes.startp = _startpos_s_;
12748 MenhirLib.EngineTypes.endp = _endpos_s_;
12749 MenhirLib.EngineTypes.next = {
12750 MenhirLib.EngineTypes.semv = lp;
12751 MenhirLib.EngineTypes.startp = _startpos_lp_;
12752 MenhirLib.EngineTypes.endp = _endpos_lp_;
12753 MenhirLib.EngineTypes.next = {
12754 MenhirLib.EngineTypes.state = _menhir_s;
12755 MenhirLib.EngineTypes.semv = t;
12756 MenhirLib.EngineTypes.startp = _startpos_t_;
12757 MenhirLib.EngineTypes.endp = _endpos_t_;
12758 MenhirLib.EngineTypes.next = _menhir_stack;
12759 };
12760 };
12761 };
12762 };
12763 };
12764 };
34e49164
C
12765 };
12766 } = _menhir_stack in
978fd7e5 12767 let rp1 : (
8babbc8f 12768# 146 "parser_cocci_menhir.mly"
34e49164 12769 (Data.clt)
8f657093 12770# 12771 "parser_cocci_menhir.ml"
978fd7e5
C
12771 ) = Obj.magic rp1 in
12772 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
12773 let lp1 : (
8babbc8f 12774# 145 "parser_cocci_menhir.mly"
34e49164 12775 (Data.clt)
8f657093 12776# 12777 "parser_cocci_menhir.ml"
978fd7e5
C
12777 ) = Obj.magic lp1 in
12778 let rp : (
8babbc8f 12779# 146 "parser_cocci_menhir.mly"
978fd7e5 12780 (Data.clt)
8f657093 12781# 12782 "parser_cocci_menhir.ml"
978fd7e5 12782 ) = Obj.magic rp in
d3f655c6 12783 let i : 'tv_disj_ident = Obj.magic i in
978fd7e5 12784 let s : (
8babbc8f 12785# 168 "parser_cocci_menhir.mly"
978fd7e5 12786 (Data.clt)
8f657093 12787# 12788 "parser_cocci_menhir.ml"
978fd7e5
C
12788 ) = Obj.magic s in
12789 let lp : (
8babbc8f 12790# 145 "parser_cocci_menhir.mly"
978fd7e5 12791 (Data.clt)
8f657093 12792# 12793 "parser_cocci_menhir.ml"
978fd7e5
C
12793 ) = Obj.magic lp in
12794 let t : 'tv_ctype = Obj.magic t in
12795 let _startpos = _startpos_t_ in
12796 let _endpos = _endpos_rp1_ in
12797 let _v : 'tv_decl =
8babbc8f 12798# 1036 "parser_cocci_menhir.mly"
978fd7e5
C
12799 ( let fnptr =
12800 Ast0.wrap
12801 (Ast0.FunctionPointer
12802 (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
12803 P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
12804 Ast0.wrap(Ast0.Param(fnptr, Some i)) )
8f657093 12805# 12806 "parser_cocci_menhir.ml"
34e49164
C
12806 in
12807 _menhir_env.MenhirLib.EngineTypes.stack <- {
12808 MenhirLib.EngineTypes.state = _menhir_s;
12809 MenhirLib.EngineTypes.semv = Obj.repr _v;
12810 MenhirLib.EngineTypes.startp = _startpos;
12811 MenhirLib.EngineTypes.endp = _endpos;
12812 MenhirLib.EngineTypes.next = _menhir_stack;
12813 });
12814 (fun _menhir_env ->
12815 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12816 let {
978fd7e5
C
12817 MenhirLib.EngineTypes.state = _menhir_s;
12818 MenhirLib.EngineTypes.semv = _1;
12819 MenhirLib.EngineTypes.startp = _startpos__1_;
12820 MenhirLib.EngineTypes.endp = _endpos__1_;
12821 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 12822 } = _menhir_stack in
34e49164 12823 let _1 : (
8babbc8f 12824# 132 "parser_cocci_menhir.mly"
978fd7e5 12825 (Parse_aux.info)
8f657093 12826# 12827 "parser_cocci_menhir.ml"
34e49164
C
12827 ) = Obj.magic _1 in
12828 let _startpos = _startpos__1_ in
978fd7e5
C
12829 let _endpos = _endpos__1_ in
12830 let _v : 'tv_decl =
8babbc8f 12831# 1043 "parser_cocci_menhir.mly"
978fd7e5
C
12832 ( let (nm,pure,clt) = _1 in
12833 Ast0.wrap(Ast0.MetaParam(P.clt2mcode nm clt,pure)) )
8f657093 12834# 12835 "parser_cocci_menhir.ml"
b23ff9c7
C
12835 in
12836 _menhir_env.MenhirLib.EngineTypes.stack <- {
12837 MenhirLib.EngineTypes.state = _menhir_s;
12838 MenhirLib.EngineTypes.semv = Obj.repr _v;
12839 MenhirLib.EngineTypes.startp = _startpos;
12840 MenhirLib.EngineTypes.endp = _endpos;
12841 MenhirLib.EngineTypes.next = _menhir_stack;
12842 });
12843 (fun _menhir_env ->
12844 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12845 let {
12846 MenhirLib.EngineTypes.state = _menhir_s;
12847 MenhirLib.EngineTypes.semv = _1;
12848 MenhirLib.EngineTypes.startp = _startpos__1_;
12849 MenhirLib.EngineTypes.endp = _endpos__1_;
12850 MenhirLib.EngineTypes.next = _menhir_stack;
12851 } = _menhir_stack in
12852 let _1 : (
8babbc8f 12853# 133 "parser_cocci_menhir.mly"
b23ff9c7 12854 (Parse_aux.info)
8f657093 12855# 12856 "parser_cocci_menhir.ml"
b23ff9c7
C
12856 ) = Obj.magic _1 in
12857 let _startpos = _startpos__1_ in
12858 let _endpos = _endpos__1_ in
12859 let _v : 'tv_decl =
8babbc8f 12860# 1045 "parser_cocci_menhir.mly"
b23ff9c7 12861 ( tmeta_to_param _1 )
8f657093 12862# 12863 "parser_cocci_menhir.ml"
34e49164
C
12863 in
12864 _menhir_env.MenhirLib.EngineTypes.stack <- {
12865 MenhirLib.EngineTypes.state = _menhir_s;
12866 MenhirLib.EngineTypes.semv = Obj.repr _v;
12867 MenhirLib.EngineTypes.startp = _startpos;
12868 MenhirLib.EngineTypes.endp = _endpos;
12869 MenhirLib.EngineTypes.next = _menhir_stack;
12870 });
12871 (fun _menhir_env ->
12872 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12873 let {
12874 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
12875 MenhirLib.EngineTypes.semv = _1;
12876 MenhirLib.EngineTypes.startp = _startpos__1_;
12877 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
12878 MenhirLib.EngineTypes.next = _menhir_stack;
12879 } = _menhir_stack in
978fd7e5 12880 let _1 : (
f537ebc4 12881# 125 "parser_cocci_menhir.mly"
978fd7e5 12882 (string * Data.clt)
8f657093 12883# 12884 "parser_cocci_menhir.ml"
978fd7e5
C
12884 ) = Obj.magic _1 in
12885 let _startpos = _startpos__1_ in
12886 let _endpos = _endpos__1_ in
12887 let _v : 'tv_decl_ident =
8babbc8f 12888# 1949 "parser_cocci_menhir.mly"
978fd7e5 12889 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
8f657093 12890# 12891 "parser_cocci_menhir.ml"
34e49164
C
12891 in
12892 _menhir_env.MenhirLib.EngineTypes.stack <- {
12893 MenhirLib.EngineTypes.state = _menhir_s;
12894 MenhirLib.EngineTypes.semv = Obj.repr _v;
12895 MenhirLib.EngineTypes.startp = _startpos;
12896 MenhirLib.EngineTypes.endp = _endpos;
12897 MenhirLib.EngineTypes.next = _menhir_stack;
12898 });
12899 (fun _menhir_env ->
12900 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12901 let {
978fd7e5
C
12902 MenhirLib.EngineTypes.state = _menhir_s;
12903 MenhirLib.EngineTypes.semv = _1;
12904 MenhirLib.EngineTypes.startp = _startpos__1_;
12905 MenhirLib.EngineTypes.endp = _endpos__1_;
12906 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 12907 } = _menhir_stack in
978fd7e5 12908 let _1 : (
8babbc8f 12909# 130 "parser_cocci_menhir.mly"
978fd7e5 12910 (Parse_aux.idinfo)
8f657093 12911# 12912 "parser_cocci_menhir.ml"
978fd7e5
C
12912 ) = Obj.magic _1 in
12913 let _startpos = _startpos__1_ in
12914 let _endpos = _endpos__1_ in
12915 let _v : 'tv_decl_ident =
8babbc8f 12916# 1951 "parser_cocci_menhir.mly"
978fd7e5 12917 ( let (nm,constraints,pure,clt) = _1 in
8babbc8f 12918 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,Ast.NoVal,pure)) )
8f657093 12919# 12920 "parser_cocci_menhir.ml"
34e49164
C
12920 in
12921 _menhir_env.MenhirLib.EngineTypes.stack <- {
12922 MenhirLib.EngineTypes.state = _menhir_s;
12923 MenhirLib.EngineTypes.semv = Obj.repr _v;
12924 MenhirLib.EngineTypes.startp = _startpos;
12925 MenhirLib.EngineTypes.endp = _endpos;
12926 MenhirLib.EngineTypes.next = _menhir_stack;
12927 });
12928 (fun _menhir_env ->
12929 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12930 let {
12931 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
12932 MenhirLib.EngineTypes.semv = _1;
12933 MenhirLib.EngineTypes.startp = _startpos__1_;
12934 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
12935 MenhirLib.EngineTypes.next = _menhir_stack;
12936 } = _menhir_stack in
c491d8ee 12937 let _1 : 'tv_empty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _1 in
978fd7e5
C
12938 let _startpos = _startpos__1_ in
12939 let _endpos = _endpos__1_ in
12940 let _v : 'tv_decl_list_decl_ =
8babbc8f 12941# 1973 "parser_cocci_menhir.mly"
c491d8ee
C
12942 ( Ast0.wrap
12943 (Ast0.DOTS
12944 (_1
12945 (fun _ d -> Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." d)))
12946 (fun c -> Ast0.PComma c))) )
8f657093 12947# 12948 "parser_cocci_menhir.ml"
34e49164
C
12948 in
12949 _menhir_env.MenhirLib.EngineTypes.stack <- {
12950 MenhirLib.EngineTypes.state = _menhir_s;
12951 MenhirLib.EngineTypes.semv = Obj.repr _v;
12952 MenhirLib.EngineTypes.startp = _startpos;
12953 MenhirLib.EngineTypes.endp = _endpos;
12954 MenhirLib.EngineTypes.next = _menhir_stack;
12955 });
12956 (fun _menhir_env ->
12957 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12958 let {
12959 MenhirLib.EngineTypes.state = _menhir_s;
12960 MenhirLib.EngineTypes.semv = _1;
12961 MenhirLib.EngineTypes.startp = _startpos__1_;
12962 MenhirLib.EngineTypes.endp = _endpos__1_;
12963 MenhirLib.EngineTypes.next = _menhir_stack;
12964 } = _menhir_stack in
c491d8ee 12965 let _1 : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _1 in
34e49164
C
12966 let _startpos = _startpos__1_ in
12967 let _endpos = _endpos__1_ in
978fd7e5 12968 let _v : 'tv_decl_list_name_opt_decl_ =
8babbc8f 12969# 1973 "parser_cocci_menhir.mly"
c491d8ee
C
12970 ( Ast0.wrap
12971 (Ast0.DOTS
12972 (_1
12973 (fun _ d -> Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." d)))
12974 (fun c -> Ast0.PComma c))) )
8f657093 12975# 12976 "parser_cocci_menhir.ml"
34e49164
C
12976 in
12977 _menhir_env.MenhirLib.EngineTypes.stack <- {
12978 MenhirLib.EngineTypes.state = _menhir_s;
12979 MenhirLib.EngineTypes.semv = Obj.repr _v;
12980 MenhirLib.EngineTypes.startp = _startpos;
12981 MenhirLib.EngineTypes.endp = _endpos;
12982 MenhirLib.EngineTypes.next = _menhir_stack;
12983 });
12984 (fun _menhir_env ->
12985 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12986 let {
12987 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 12988 MenhirLib.EngineTypes.semv = _1;
34e49164
C
12989 MenhirLib.EngineTypes.startp = _startpos__1_;
12990 MenhirLib.EngineTypes.endp = _endpos__1_;
12991 MenhirLib.EngineTypes.next = _menhir_stack;
12992 } = _menhir_stack in
978fd7e5 12993 let _1 : (
8babbc8f 12994# 132 "parser_cocci_menhir.mly"
978fd7e5 12995 (Parse_aux.info)
8f657093 12996# 12997 "parser_cocci_menhir.ml"
978fd7e5 12997 ) = Obj.magic _1 in
34e49164
C
12998 let _startpos = _startpos__1_ in
12999 let _endpos = _endpos__1_ in
978fd7e5 13000 let _v : 'tv_decl_statement =
8babbc8f 13001# 1343 "parser_cocci_menhir.mly"
978fd7e5
C
13002 ( let (nm,pure,clt) = _1 in
13003 [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
8f657093 13004# 13005 "parser_cocci_menhir.ml"
34e49164
C
13005 in
13006 _menhir_env.MenhirLib.EngineTypes.stack <- {
13007 MenhirLib.EngineTypes.state = _menhir_s;
13008 MenhirLib.EngineTypes.semv = Obj.repr _v;
13009 MenhirLib.EngineTypes.startp = _startpos;
13010 MenhirLib.EngineTypes.endp = _endpos;
13011 MenhirLib.EngineTypes.next = _menhir_stack;
13012 });
13013 (fun _menhir_env ->
13014 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13015 let {
13016 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 13017 MenhirLib.EngineTypes.semv = _1;
34e49164
C
13018 MenhirLib.EngineTypes.startp = _startpos__1_;
13019 MenhirLib.EngineTypes.endp = _endpos__1_;
13020 MenhirLib.EngineTypes.next = _menhir_stack;
13021 } = _menhir_stack in
978fd7e5 13022 let _1 : 'tv_decl_var = Obj.magic _1 in
34e49164
C
13023 let _startpos = _startpos__1_ in
13024 let _endpos = _endpos__1_ in
978fd7e5 13025 let _v : 'tv_decl_statement =
8babbc8f 13026# 1346 "parser_cocci_menhir.mly"
978fd7e5
C
13027 ( List.map
13028 (function x ->
13029 Ast0.wrap
13030 (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x)))
13031 _1 )
8f657093 13032# 13033 "parser_cocci_menhir.ml"
34e49164
C
13033 in
13034 _menhir_env.MenhirLib.EngineTypes.stack <- {
13035 MenhirLib.EngineTypes.state = _menhir_s;
13036 MenhirLib.EngineTypes.semv = Obj.repr _v;
13037 MenhirLib.EngineTypes.startp = _startpos;
13038 MenhirLib.EngineTypes.endp = _endpos;
13039 MenhirLib.EngineTypes.next = _menhir_stack;
13040 });
13041 (fun _menhir_env ->
13042 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13043 let {
978fd7e5
C
13044 MenhirLib.EngineTypes.state = _menhir_s;
13045 MenhirLib.EngineTypes.semv = _1;
13046 MenhirLib.EngineTypes.startp = _startpos__1_;
13047 MenhirLib.EngineTypes.endp = _endpos__1_;
13048 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 13049 } = _menhir_stack in
978fd7e5 13050 let _1 : 'tv_statement = Obj.magic _1 in
34e49164 13051 let _startpos = _startpos__1_ in
978fd7e5
C
13052 let _endpos = _endpos__1_ in
13053 let _v : 'tv_decl_statement =
8babbc8f 13054# 1351 "parser_cocci_menhir.mly"
978fd7e5 13055 ( [_1] )
8f657093 13056# 13057 "parser_cocci_menhir.ml"
34e49164
C
13057 in
13058 _menhir_env.MenhirLib.EngineTypes.stack <- {
13059 MenhirLib.EngineTypes.state = _menhir_s;
13060 MenhirLib.EngineTypes.semv = Obj.repr _v;
13061 MenhirLib.EngineTypes.startp = _startpos;
13062 MenhirLib.EngineTypes.endp = _endpos;
13063 MenhirLib.EngineTypes.next = _menhir_stack;
13064 });
13065 (fun _menhir_env ->
13066 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
13067 let {
13068 MenhirLib.EngineTypes.semv = _3;
13069 MenhirLib.EngineTypes.startp = _startpos__3_;
13070 MenhirLib.EngineTypes.endp = _endpos__3_;
13071 MenhirLib.EngineTypes.next = {
13072 MenhirLib.EngineTypes.semv = t;
13073 MenhirLib.EngineTypes.startp = _startpos_t_;
13074 MenhirLib.EngineTypes.endp = _endpos_t_;
13075 MenhirLib.EngineTypes.next = {
13076 MenhirLib.EngineTypes.state = _menhir_s;
13077 MenhirLib.EngineTypes.semv = _1;
13078 MenhirLib.EngineTypes.startp = _startpos__1_;
13079 MenhirLib.EngineTypes.endp = _endpos__1_;
13080 MenhirLib.EngineTypes.next = _menhir_stack;
13081 };
13082 };
13083 } = _menhir_stack in
13084 let _3 : (
8babbc8f 13085# 146 "parser_cocci_menhir.mly"
978fd7e5 13086 (Data.clt)
8f657093 13087# 13088 "parser_cocci_menhir.ml"
978fd7e5
C
13088 ) = Obj.magic _3 in
13089 let t : 'tv_midzero_list_fun_start_fun_start_ = Obj.magic t in
13090 let _1 : (
8babbc8f 13091# 145 "parser_cocci_menhir.mly"
978fd7e5 13092 (Data.clt)
8f657093 13093# 13094 "parser_cocci_menhir.ml"
978fd7e5
C
13094 ) = Obj.magic _1 in
13095 let _startpos = _startpos__1_ in
13096 let _endpos = _endpos__3_ in
13097 let _v : 'tv_decl_statement =
8babbc8f 13098# 1360 "parser_cocci_menhir.mly"
978fd7e5
C
13099 ( let (mids,code) = t in
13100 if List.for_all
13101 (function x ->
13102 match Ast0.unwrap x with Ast0.DOTS([]) -> true | _ -> false)
13103 code
13104 then []
13105 else
13106 [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, code, mids,
13107 P.clt2mcode ")" _3))] )
8f657093 13108# 13109 "parser_cocci_menhir.ml"
34e49164
C
13109 in
13110 _menhir_env.MenhirLib.EngineTypes.stack <- {
13111 MenhirLib.EngineTypes.state = _menhir_s;
13112 MenhirLib.EngineTypes.semv = Obj.repr _v;
13113 MenhirLib.EngineTypes.startp = _startpos;
13114 MenhirLib.EngineTypes.endp = _endpos;
13115 MenhirLib.EngineTypes.next = _menhir_stack;
13116 });
13117 (fun _menhir_env ->
13118 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13119 let {
13120 MenhirLib.EngineTypes.state = _menhir_s;
13121 MenhirLib.EngineTypes.semv = _1;
13122 MenhirLib.EngineTypes.startp = _startpos__1_;
13123 MenhirLib.EngineTypes.endp = _endpos__1_;
13124 MenhirLib.EngineTypes.next = _menhir_stack;
13125 } = _menhir_stack in
978fd7e5 13126 let _1 : (
8babbc8f 13127# 132 "parser_cocci_menhir.mly"
978fd7e5 13128 (Parse_aux.info)
8f657093 13129# 13130 "parser_cocci_menhir.ml"
978fd7e5 13130 ) = Obj.magic _1 in
34e49164
C
13131 let _startpos = _startpos__1_ in
13132 let _endpos = _endpos__1_ in
978fd7e5 13133 let _v : 'tv_decl_statement_expr =
8babbc8f 13134# 1373 "parser_cocci_menhir.mly"
978fd7e5
C
13135 ( let (nm,pure,clt) = _1 in
13136 [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
8f657093 13137# 13138 "parser_cocci_menhir.ml"
34e49164
C
13138 in
13139 _menhir_env.MenhirLib.EngineTypes.stack <- {
13140 MenhirLib.EngineTypes.state = _menhir_s;
13141 MenhirLib.EngineTypes.semv = Obj.repr _v;
13142 MenhirLib.EngineTypes.startp = _startpos;
13143 MenhirLib.EngineTypes.endp = _endpos;
13144 MenhirLib.EngineTypes.next = _menhir_stack;
13145 });
13146 (fun _menhir_env ->
13147 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13148 let {
13149 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
13150 MenhirLib.EngineTypes.semv = _1;
13151 MenhirLib.EngineTypes.startp = _startpos__1_;
13152 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
13153 MenhirLib.EngineTypes.next = _menhir_stack;
13154 } = _menhir_stack in
978fd7e5
C
13155 let _1 : 'tv_decl_var = Obj.magic _1 in
13156 let _startpos = _startpos__1_ in
13157 let _endpos = _endpos__1_ in
13158 let _v : 'tv_decl_statement_expr =
8babbc8f 13159# 1376 "parser_cocci_menhir.mly"
978fd7e5
C
13160 ( List.map
13161 (function x ->
13162 Ast0.wrap
13163 (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x)))
13164 _1 )
8f657093 13165# 13166 "parser_cocci_menhir.ml"
34e49164
C
13166 in
13167 _menhir_env.MenhirLib.EngineTypes.stack <- {
13168 MenhirLib.EngineTypes.state = _menhir_s;
13169 MenhirLib.EngineTypes.semv = Obj.repr _v;
13170 MenhirLib.EngineTypes.startp = _startpos;
13171 MenhirLib.EngineTypes.endp = _endpos;
13172 MenhirLib.EngineTypes.next = _menhir_stack;
13173 });
13174 (fun _menhir_env ->
13175 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
13176 let {
13177 MenhirLib.EngineTypes.state = _menhir_s;
13178 MenhirLib.EngineTypes.semv = _1;
13179 MenhirLib.EngineTypes.startp = _startpos__1_;
13180 MenhirLib.EngineTypes.endp = _endpos__1_;
13181 MenhirLib.EngineTypes.next = _menhir_stack;
13182 } = _menhir_stack in
13183 let _1 : 'tv_statement = Obj.magic _1 in
13184 let _startpos = _startpos__1_ in
13185 let _endpos = _endpos__1_ in
13186 let _v : 'tv_decl_statement_expr =
8babbc8f 13187# 1381 "parser_cocci_menhir.mly"
978fd7e5 13188 ( [_1] )
8f657093 13189# 13190 "parser_cocci_menhir.ml"
34e49164
C
13190 in
13191 _menhir_env.MenhirLib.EngineTypes.stack <- {
13192 MenhirLib.EngineTypes.state = _menhir_s;
13193 MenhirLib.EngineTypes.semv = Obj.repr _v;
13194 MenhirLib.EngineTypes.startp = _startpos;
13195 MenhirLib.EngineTypes.endp = _endpos;
13196 MenhirLib.EngineTypes.next = _menhir_stack;
13197 });
13198 (fun _menhir_env ->
13199 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13200 let {
978fd7e5
C
13201 MenhirLib.EngineTypes.semv = _3;
13202 MenhirLib.EngineTypes.startp = _startpos__3_;
13203 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 13204 MenhirLib.EngineTypes.next = {
978fd7e5
C
13205 MenhirLib.EngineTypes.semv = t;
13206 MenhirLib.EngineTypes.startp = _startpos_t_;
13207 MenhirLib.EngineTypes.endp = _endpos_t_;
13208 MenhirLib.EngineTypes.next = {
13209 MenhirLib.EngineTypes.state = _menhir_s;
13210 MenhirLib.EngineTypes.semv = _1;
13211 MenhirLib.EngineTypes.startp = _startpos__1_;
13212 MenhirLib.EngineTypes.endp = _endpos__1_;
13213 MenhirLib.EngineTypes.next = _menhir_stack;
13214 };
34e49164
C
13215 };
13216 } = _menhir_stack in
978fd7e5 13217 let _3 : (
8babbc8f 13218# 146 "parser_cocci_menhir.mly"
978fd7e5 13219 (Data.clt)
8f657093 13220# 13221 "parser_cocci_menhir.ml"
978fd7e5
C
13221 ) = Obj.magic _3 in
13222 let t : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ = Obj.magic t in
13223 let _1 : (
8babbc8f 13224# 145 "parser_cocci_menhir.mly"
978fd7e5 13225 (Data.clt)
8f657093 13226# 13227 "parser_cocci_menhir.ml"
978fd7e5 13227 ) = Obj.magic _1 in
34e49164 13228 let _startpos = _startpos__1_ in
978fd7e5
C
13229 let _endpos = _endpos__3_ in
13230 let _v : 'tv_decl_statement_expr =
8babbc8f 13231# 1390 "parser_cocci_menhir.mly"
978fd7e5
C
13232 ( let (mids,code) = t in
13233 if List.for_all (function [] -> true | _ -> false) code
13234 then []
13235 else
13236 let dot_code =
13237 List.map (function x -> Ast0.wrap(Ast0.DOTS x)) code in
13238 [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, dot_code, mids,
13239 P.clt2mcode ")" _3))] )
8f657093 13240# 13241 "parser_cocci_menhir.ml"
34e49164
C
13241 in
13242 _menhir_env.MenhirLib.EngineTypes.stack <- {
13243 MenhirLib.EngineTypes.state = _menhir_s;
13244 MenhirLib.EngineTypes.semv = Obj.repr _v;
13245 MenhirLib.EngineTypes.startp = _startpos;
13246 MenhirLib.EngineTypes.endp = _endpos;
13247 MenhirLib.EngineTypes.next = _menhir_stack;
13248 });
13249 (fun _menhir_env ->
13250 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13251 let {
978fd7e5
C
13252 MenhirLib.EngineTypes.semv = pv;
13253 MenhirLib.EngineTypes.startp = _startpos_pv_;
13254 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164
C
13255 MenhirLib.EngineTypes.next = {
13256 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
13257 MenhirLib.EngineTypes.semv = t;
13258 MenhirLib.EngineTypes.startp = _startpos_t_;
13259 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164
C
13260 MenhirLib.EngineTypes.next = _menhir_stack;
13261 };
13262 } = _menhir_stack in
978fd7e5 13263 let pv : (
8babbc8f 13264# 176 "parser_cocci_menhir.mly"
978fd7e5 13265 (Data.clt)
8f657093 13266# 13267 "parser_cocci_menhir.ml"
978fd7e5
C
13267 ) = Obj.magic pv in
13268 let t : 'tv_ctype = Obj.magic t in
13269 let _startpos = _startpos_t_ in
13270 let _endpos = _endpos_pv_ in
13271 let _v : 'tv_decl_var =
8babbc8f 13272# 1166 "parser_cocci_menhir.mly"
978fd7e5 13273 ( [Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv))] )
8f657093 13274# 13275 "parser_cocci_menhir.ml"
413ffc02
C
13275 in
13276 _menhir_env.MenhirLib.EngineTypes.stack <- {
13277 MenhirLib.EngineTypes.state = _menhir_s;
13278 MenhirLib.EngineTypes.semv = Obj.repr _v;
13279 MenhirLib.EngineTypes.startp = _startpos;
13280 MenhirLib.EngineTypes.endp = _endpos;
13281 MenhirLib.EngineTypes.next = _menhir_stack;
13282 });
13283 (fun _menhir_env ->
13284 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13285 let {
13286 MenhirLib.EngineTypes.state = _menhir_s;
13287 MenhirLib.EngineTypes.semv = _1;
13288 MenhirLib.EngineTypes.startp = _startpos__1_;
13289 MenhirLib.EngineTypes.endp = _endpos__1_;
13290 MenhirLib.EngineTypes.next = _menhir_stack;
13291 } = _menhir_stack in
13292 let _1 : (
8babbc8f 13293# 133 "parser_cocci_menhir.mly"
413ffc02 13294 (Parse_aux.info)
8f657093 13295# 13296 "parser_cocci_menhir.ml"
413ffc02
C
13296 ) = Obj.magic _1 in
13297 let _startpos = _startpos__1_ in
13298 let _endpos = _endpos__1_ in
13299 let _v : 'tv_decl_var =
8babbc8f 13300# 1167 "parser_cocci_menhir.mly"
413ffc02 13301 ( [P.meta_decl _1] )
8f657093 13302# 13303 "parser_cocci_menhir.ml"
34e49164
C
13303 in
13304 _menhir_env.MenhirLib.EngineTypes.stack <- {
13305 MenhirLib.EngineTypes.state = _menhir_s;
13306 MenhirLib.EngineTypes.semv = Obj.repr _v;
13307 MenhirLib.EngineTypes.startp = _startpos;
13308 MenhirLib.EngineTypes.endp = _endpos;
13309 MenhirLib.EngineTypes.next = _menhir_stack;
13310 });
13311 (fun _menhir_env ->
13312 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13313 let {
978fd7e5
C
13314 MenhirLib.EngineTypes.semv = pv;
13315 MenhirLib.EngineTypes.startp = _startpos_pv_;
13316 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 13317 MenhirLib.EngineTypes.next = {
978fd7e5
C
13318 MenhirLib.EngineTypes.semv = d;
13319 MenhirLib.EngineTypes.startp = _startpos_d_;
13320 MenhirLib.EngineTypes.endp = _endpos_d_;
13321 MenhirLib.EngineTypes.next = {
13322 MenhirLib.EngineTypes.state = _menhir_s;
13323 MenhirLib.EngineTypes.semv = t;
13324 MenhirLib.EngineTypes.startp = _startpos_t_;
13325 MenhirLib.EngineTypes.endp = _endpos_t_;
13326 MenhirLib.EngineTypes.next = _menhir_stack;
13327 };
34e49164
C
13328 };
13329 } = _menhir_stack in
978fd7e5 13330 let pv : (
8babbc8f 13331# 176 "parser_cocci_menhir.mly"
978fd7e5 13332 (Data.clt)
8f657093 13333# 13334 "parser_cocci_menhir.ml"
978fd7e5
C
13334 ) = Obj.magic pv in
13335 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
13336 let t : 'tv_ctype = Obj.magic t in
13337 let _startpos = _startpos_t_ in
13338 let _endpos = _endpos_pv_ in
13339 let _v : 'tv_decl_var = let s =
13340
13341# 39 "standard.mly"
13342 ( None )
8f657093 13343# 13344 "parser_cocci_menhir.ml"
978fd7e5
C
13344
13345 in
13346
8babbc8f 13347# 1169 "parser_cocci_menhir.mly"
978fd7e5
C
13348 ( List.map
13349 (function (id,fn) ->
13350 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
13351 d )
8f657093 13352# 13353 "parser_cocci_menhir.ml"
34e49164
C
13353 in
13354 _menhir_env.MenhirLib.EngineTypes.stack <- {
13355 MenhirLib.EngineTypes.state = _menhir_s;
13356 MenhirLib.EngineTypes.semv = Obj.repr _v;
13357 MenhirLib.EngineTypes.startp = _startpos;
13358 MenhirLib.EngineTypes.endp = _endpos;
13359 MenhirLib.EngineTypes.next = _menhir_stack;
13360 });
13361 (fun _menhir_env ->
13362 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13363 let {
978fd7e5
C
13364 MenhirLib.EngineTypes.semv = pv;
13365 MenhirLib.EngineTypes.startp = _startpos_pv_;
13366 MenhirLib.EngineTypes.endp = _endpos_pv_;
13367 MenhirLib.EngineTypes.next = {
13368 MenhirLib.EngineTypes.semv = d;
13369 MenhirLib.EngineTypes.startp = _startpos_d_;
13370 MenhirLib.EngineTypes.endp = _endpos_d_;
13371 MenhirLib.EngineTypes.next = {
13372 MenhirLib.EngineTypes.semv = t;
13373 MenhirLib.EngineTypes.startp = _startpos_t_;
13374 MenhirLib.EngineTypes.endp = _endpos_t_;
13375 MenhirLib.EngineTypes.next = {
13376 MenhirLib.EngineTypes.state = _menhir_s;
13377 MenhirLib.EngineTypes.semv = x0;
13378 MenhirLib.EngineTypes.startp = _startpos_x0_;
13379 MenhirLib.EngineTypes.endp = _endpos_x0_;
13380 MenhirLib.EngineTypes.next = _menhir_stack;
13381 };
13382 };
34e49164
C
13383 };
13384 } = _menhir_stack in
978fd7e5 13385 let pv : (
8babbc8f 13386# 176 "parser_cocci_menhir.mly"
978fd7e5 13387 (Data.clt)
8f657093 13388# 13389 "parser_cocci_menhir.ml"
978fd7e5
C
13389 ) = Obj.magic pv in
13390 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
13391 let t : 'tv_ctype = Obj.magic t in
13392 let x0 : 'tv_storage = Obj.magic x0 in
13393 let _startpos = _startpos_x0_ in
13394 let _endpos = _endpos_pv_ in
13395 let _v : 'tv_decl_var = let s =
13396 let x = x0 in
13397
13398# 41 "standard.mly"
13399 ( Some x )
8f657093 13400# 13401 "parser_cocci_menhir.ml"
978fd7e5
C
13401
13402 in
13403
8babbc8f 13404# 1169 "parser_cocci_menhir.mly"
978fd7e5
C
13405 ( List.map
13406 (function (id,fn) ->
13407 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
13408 d )
8f657093 13409# 13410 "parser_cocci_menhir.ml"
34e49164
C
13410 in
13411 _menhir_env.MenhirLib.EngineTypes.stack <- {
13412 MenhirLib.EngineTypes.state = _menhir_s;
13413 MenhirLib.EngineTypes.semv = Obj.repr _v;
13414 MenhirLib.EngineTypes.startp = _startpos;
13415 MenhirLib.EngineTypes.endp = _endpos;
13416 MenhirLib.EngineTypes.next = _menhir_stack;
13417 });
13418 (fun _menhir_env ->
13419 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 13420 let {
34e49164 13421 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
13422 MenhirLib.EngineTypes.semv = f;
13423 MenhirLib.EngineTypes.startp = _startpos_f_;
13424 MenhirLib.EngineTypes.endp = _endpos_f_;
34e49164 13425 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 13426 } = _menhir_stack in
978fd7e5
C
13427 let f : 'tv_funproto = Obj.magic f in
13428 let _startpos = _startpos_f_ in
13429 let _endpos = _endpos_f_ in
13430 let _v : 'tv_decl_var =
8babbc8f 13431# 1173 "parser_cocci_menhir.mly"
978fd7e5 13432 ( [f] )
8f657093 13433# 13434 "parser_cocci_menhir.ml"
34e49164
C
13434 in
13435 _menhir_env.MenhirLib.EngineTypes.stack <- {
13436 MenhirLib.EngineTypes.state = _menhir_s;
13437 MenhirLib.EngineTypes.semv = Obj.repr _v;
13438 MenhirLib.EngineTypes.startp = _startpos;
13439 MenhirLib.EngineTypes.endp = _endpos;
13440 MenhirLib.EngineTypes.next = _menhir_stack;
13441 });
13442 (fun _menhir_env ->
13443 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13444 let {
978fd7e5
C
13445 MenhirLib.EngineTypes.semv = pv;
13446 MenhirLib.EngineTypes.startp = _startpos_pv_;
13447 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 13448 MenhirLib.EngineTypes.next = {
978fd7e5
C
13449 MenhirLib.EngineTypes.semv = e;
13450 MenhirLib.EngineTypes.startp = _startpos_e_;
13451 MenhirLib.EngineTypes.endp = _endpos_e_;
13452 MenhirLib.EngineTypes.next = {
13453 MenhirLib.EngineTypes.semv = q;
13454 MenhirLib.EngineTypes.startp = _startpos_q_;
13455 MenhirLib.EngineTypes.endp = _endpos_q_;
13456 MenhirLib.EngineTypes.next = {
13457 MenhirLib.EngineTypes.semv = d;
13458 MenhirLib.EngineTypes.startp = _startpos_d_;
13459 MenhirLib.EngineTypes.endp = _endpos_d_;
13460 MenhirLib.EngineTypes.next = {
13461 MenhirLib.EngineTypes.state = _menhir_s;
13462 MenhirLib.EngineTypes.semv = t;
13463 MenhirLib.EngineTypes.startp = _startpos_t_;
13464 MenhirLib.EngineTypes.endp = _endpos_t_;
13465 MenhirLib.EngineTypes.next = _menhir_stack;
13466 };
13467 };
13468 };
34e49164
C
13469 };
13470 } = _menhir_stack in
978fd7e5 13471 let pv : (
8babbc8f 13472# 176 "parser_cocci_menhir.mly"
978fd7e5 13473 (Data.clt)
8f657093 13474# 13475 "parser_cocci_menhir.ml"
978fd7e5
C
13475 ) = Obj.magic pv in
13476 let e : 'tv_initialize = Obj.magic e in
13477 let q : (
8babbc8f 13478# 176 "parser_cocci_menhir.mly"
978fd7e5 13479 (Data.clt)
8f657093 13480# 13481 "parser_cocci_menhir.ml"
978fd7e5
C
13481 ) = Obj.magic q in
13482 let d : 'tv_d_ident = Obj.magic d in
13483 let t : 'tv_ctype = Obj.magic t in
34e49164 13484 let _startpos = _startpos_t_ in
978fd7e5
C
13485 let _endpos = _endpos_pv_ in
13486 let _v : 'tv_decl_var = let s =
13487
13488# 39 "standard.mly"
13489 ( None )
8f657093 13490# 13491 "parser_cocci_menhir.ml"
978fd7e5
C
13491
13492 in
13493
8babbc8f 13494# 1175 "parser_cocci_menhir.mly"
978fd7e5
C
13495 (let (id,fn) = d in
13496 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
8f657093 13497# 13498 "parser_cocci_menhir.ml"
34e49164
C
13498 in
13499 _menhir_env.MenhirLib.EngineTypes.stack <- {
13500 MenhirLib.EngineTypes.state = _menhir_s;
13501 MenhirLib.EngineTypes.semv = Obj.repr _v;
13502 MenhirLib.EngineTypes.startp = _startpos;
13503 MenhirLib.EngineTypes.endp = _endpos;
13504 MenhirLib.EngineTypes.next = _menhir_stack;
13505 });
13506 (fun _menhir_env ->
13507 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13508 let {
978fd7e5
C
13509 MenhirLib.EngineTypes.semv = pv;
13510 MenhirLib.EngineTypes.startp = _startpos_pv_;
13511 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 13512 MenhirLib.EngineTypes.next = {
978fd7e5
C
13513 MenhirLib.EngineTypes.semv = e;
13514 MenhirLib.EngineTypes.startp = _startpos_e_;
13515 MenhirLib.EngineTypes.endp = _endpos_e_;
13516 MenhirLib.EngineTypes.next = {
13517 MenhirLib.EngineTypes.semv = q;
13518 MenhirLib.EngineTypes.startp = _startpos_q_;
13519 MenhirLib.EngineTypes.endp = _endpos_q_;
13520 MenhirLib.EngineTypes.next = {
13521 MenhirLib.EngineTypes.semv = d;
13522 MenhirLib.EngineTypes.startp = _startpos_d_;
13523 MenhirLib.EngineTypes.endp = _endpos_d_;
13524 MenhirLib.EngineTypes.next = {
13525 MenhirLib.EngineTypes.semv = t;
13526 MenhirLib.EngineTypes.startp = _startpos_t_;
13527 MenhirLib.EngineTypes.endp = _endpos_t_;
13528 MenhirLib.EngineTypes.next = {
13529 MenhirLib.EngineTypes.state = _menhir_s;
13530 MenhirLib.EngineTypes.semv = x0;
13531 MenhirLib.EngineTypes.startp = _startpos_x0_;
13532 MenhirLib.EngineTypes.endp = _endpos_x0_;
13533 MenhirLib.EngineTypes.next = _menhir_stack;
13534 };
13535 };
13536 };
13537 };
34e49164
C
13538 };
13539 } = _menhir_stack in
978fd7e5 13540 let pv : (
8babbc8f 13541# 176 "parser_cocci_menhir.mly"
978fd7e5 13542 (Data.clt)
8f657093 13543# 13544 "parser_cocci_menhir.ml"
978fd7e5
C
13544 ) = Obj.magic pv in
13545 let e : 'tv_initialize = Obj.magic e in
13546 let q : (
8babbc8f 13547# 176 "parser_cocci_menhir.mly"
978fd7e5 13548 (Data.clt)
8f657093 13549# 13550 "parser_cocci_menhir.ml"
978fd7e5
C
13550 ) = Obj.magic q in
13551 let d : 'tv_d_ident = Obj.magic d in
13552 let t : 'tv_ctype = Obj.magic t in
13553 let x0 : 'tv_storage = Obj.magic x0 in
13554 let _startpos = _startpos_x0_ in
13555 let _endpos = _endpos_pv_ in
13556 let _v : 'tv_decl_var = let s =
13557 let x = x0 in
13558
13559# 41 "standard.mly"
13560 ( Some x )
8f657093 13561# 13562 "parser_cocci_menhir.ml"
978fd7e5
C
13562
13563 in
13564
8babbc8f 13565# 1175 "parser_cocci_menhir.mly"
978fd7e5
C
13566 (let (id,fn) = d in
13567 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
8f657093 13568# 13569 "parser_cocci_menhir.ml"
34e49164
C
13569 in
13570 _menhir_env.MenhirLib.EngineTypes.stack <- {
13571 MenhirLib.EngineTypes.state = _menhir_s;
13572 MenhirLib.EngineTypes.semv = Obj.repr _v;
13573 MenhirLib.EngineTypes.startp = _startpos;
13574 MenhirLib.EngineTypes.endp = _endpos;
13575 MenhirLib.EngineTypes.next = _menhir_stack;
13576 });
13577 (fun _menhir_env ->
13578 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13579 let {
978fd7e5
C
13580 MenhirLib.EngineTypes.semv = pv;
13581 MenhirLib.EngineTypes.startp = _startpos_pv_;
13582 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 13583 MenhirLib.EngineTypes.next = {
978fd7e5
C
13584 MenhirLib.EngineTypes.semv = d;
13585 MenhirLib.EngineTypes.startp = _startpos_d_;
13586 MenhirLib.EngineTypes.endp = _endpos_d_;
13587 MenhirLib.EngineTypes.next = {
13588 MenhirLib.EngineTypes.state = _menhir_s;
13589 MenhirLib.EngineTypes.semv = i;
13590 MenhirLib.EngineTypes.startp = _startpos_i_;
13591 MenhirLib.EngineTypes.endp = _endpos_i_;
13592 MenhirLib.EngineTypes.next = _menhir_stack;
13593 };
34e49164
C
13594 };
13595 } = _menhir_stack in
978fd7e5 13596 let pv : (
8babbc8f 13597# 176 "parser_cocci_menhir.mly"
978fd7e5 13598 (Data.clt)
8f657093 13599# 13600 "parser_cocci_menhir.ml"
978fd7e5
C
13600 ) = Obj.magic pv in
13601 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
13602 let i : 'tv_pure_ident = Obj.magic i in
13603 let _startpos = _startpos_i_ in
13604 let _endpos = _endpos_pv_ in
13605 let _v : 'tv_decl_var = let cv =
13606
13607# 39 "standard.mly"
13608 ( None )
8f657093 13609# 13610 "parser_cocci_menhir.ml"
978fd7e5
C
13610
13611 in
13612 let s =
13613
13614# 39 "standard.mly"
13615 ( None )
8f657093 13616# 13617 "parser_cocci_menhir.ml"
978fd7e5
C
13617
13618 in
13619
8babbc8f 13620# 1180 "parser_cocci_menhir.mly"
978fd7e5
C
13621 ( List.map
13622 (function (id,fn) ->
13623 let idtype =
13624 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
13625 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
13626 d )
8f657093 13627# 13628 "parser_cocci_menhir.ml"
34e49164
C
13628 in
13629 _menhir_env.MenhirLib.EngineTypes.stack <- {
13630 MenhirLib.EngineTypes.state = _menhir_s;
13631 MenhirLib.EngineTypes.semv = Obj.repr _v;
13632 MenhirLib.EngineTypes.startp = _startpos;
13633 MenhirLib.EngineTypes.endp = _endpos;
13634 MenhirLib.EngineTypes.next = _menhir_stack;
13635 });
13636 (fun _menhir_env ->
13637 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13638 let {
978fd7e5
C
13639 MenhirLib.EngineTypes.semv = pv;
13640 MenhirLib.EngineTypes.startp = _startpos_pv_;
13641 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 13642 MenhirLib.EngineTypes.next = {
978fd7e5
C
13643 MenhirLib.EngineTypes.semv = d;
13644 MenhirLib.EngineTypes.startp = _startpos_d_;
13645 MenhirLib.EngineTypes.endp = _endpos_d_;
13646 MenhirLib.EngineTypes.next = {
13647 MenhirLib.EngineTypes.semv = i;
13648 MenhirLib.EngineTypes.startp = _startpos_i_;
13649 MenhirLib.EngineTypes.endp = _endpos_i_;
13650 MenhirLib.EngineTypes.next = {
13651 MenhirLib.EngineTypes.state = _menhir_s;
13652 MenhirLib.EngineTypes.semv = x0;
13653 MenhirLib.EngineTypes.startp = _startpos_x0_;
13654 MenhirLib.EngineTypes.endp = _endpos_x0_;
13655 MenhirLib.EngineTypes.next = _menhir_stack;
13656 };
13657 };
34e49164
C
13658 };
13659 } = _menhir_stack in
978fd7e5 13660 let pv : (
8babbc8f 13661# 176 "parser_cocci_menhir.mly"
978fd7e5 13662 (Data.clt)
8f657093 13663# 13664 "parser_cocci_menhir.ml"
978fd7e5
C
13664 ) = Obj.magic pv in
13665 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
13666 let i : 'tv_pure_ident = Obj.magic i in
13667 let x0 : 'tv_const_vol = Obj.magic x0 in
13668 let _startpos = _startpos_x0_ in
13669 let _endpos = _endpos_pv_ in
13670 let _v : 'tv_decl_var = let cv =
13671 let x = x0 in
13672
13673# 41 "standard.mly"
13674 ( Some x )
8f657093 13675# 13676 "parser_cocci_menhir.ml"
978fd7e5
C
13676
13677 in
13678 let s =
13679
13680# 39 "standard.mly"
13681 ( None )
8f657093 13682# 13683 "parser_cocci_menhir.ml"
978fd7e5
C
13683
13684 in
13685
8babbc8f 13686# 1180 "parser_cocci_menhir.mly"
978fd7e5
C
13687 ( List.map
13688 (function (id,fn) ->
13689 let idtype =
13690 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
13691 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
13692 d )
8f657093 13693# 13694 "parser_cocci_menhir.ml"
34e49164
C
13694 in
13695 _menhir_env.MenhirLib.EngineTypes.stack <- {
13696 MenhirLib.EngineTypes.state = _menhir_s;
13697 MenhirLib.EngineTypes.semv = Obj.repr _v;
13698 MenhirLib.EngineTypes.startp = _startpos;
13699 MenhirLib.EngineTypes.endp = _endpos;
13700 MenhirLib.EngineTypes.next = _menhir_stack;
13701 });
13702 (fun _menhir_env ->
13703 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13704 let {
978fd7e5
C
13705 MenhirLib.EngineTypes.semv = pv;
13706 MenhirLib.EngineTypes.startp = _startpos_pv_;
13707 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 13708 MenhirLib.EngineTypes.next = {
978fd7e5
C
13709 MenhirLib.EngineTypes.semv = d;
13710 MenhirLib.EngineTypes.startp = _startpos_d_;
13711 MenhirLib.EngineTypes.endp = _endpos_d_;
13712 MenhirLib.EngineTypes.next = {
13713 MenhirLib.EngineTypes.semv = i;
13714 MenhirLib.EngineTypes.startp = _startpos_i_;
13715 MenhirLib.EngineTypes.endp = _endpos_i_;
13716 MenhirLib.EngineTypes.next = {
13717 MenhirLib.EngineTypes.state = _menhir_s;
13718 MenhirLib.EngineTypes.semv = x0;
13719 MenhirLib.EngineTypes.startp = _startpos_x0_;
13720 MenhirLib.EngineTypes.endp = _endpos_x0_;
13721 MenhirLib.EngineTypes.next = _menhir_stack;
13722 };
13723 };
34e49164
C
13724 };
13725 } = _menhir_stack in
978fd7e5 13726 let pv : (
8babbc8f 13727# 176 "parser_cocci_menhir.mly"
978fd7e5 13728 (Data.clt)
8f657093 13729# 13730 "parser_cocci_menhir.ml"
978fd7e5
C
13730 ) = Obj.magic pv in
13731 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
13732 let i : 'tv_pure_ident = Obj.magic i in
13733 let x0 : 'tv_storage = Obj.magic x0 in
13734 let _startpos = _startpos_x0_ in
13735 let _endpos = _endpos_pv_ in
13736 let _v : 'tv_decl_var = let cv =
13737
13738# 39 "standard.mly"
13739 ( None )
8f657093 13740# 13741 "parser_cocci_menhir.ml"
978fd7e5
C
13741
13742 in
13743 let s =
13744 let x = x0 in
13745
13746# 41 "standard.mly"
13747 ( Some x )
8f657093 13748# 13749 "parser_cocci_menhir.ml"
978fd7e5
C
13749
13750 in
13751
8babbc8f 13752# 1180 "parser_cocci_menhir.mly"
978fd7e5
C
13753 ( List.map
13754 (function (id,fn) ->
13755 let idtype =
13756 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
13757 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
13758 d )
8f657093 13759# 13760 "parser_cocci_menhir.ml"
34e49164
C
13760 in
13761 _menhir_env.MenhirLib.EngineTypes.stack <- {
13762 MenhirLib.EngineTypes.state = _menhir_s;
13763 MenhirLib.EngineTypes.semv = Obj.repr _v;
13764 MenhirLib.EngineTypes.startp = _startpos;
13765 MenhirLib.EngineTypes.endp = _endpos;
13766 MenhirLib.EngineTypes.next = _menhir_stack;
13767 });
13768 (fun _menhir_env ->
13769 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13770 let {
978fd7e5
C
13771 MenhirLib.EngineTypes.semv = pv;
13772 MenhirLib.EngineTypes.startp = _startpos_pv_;
13773 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 13774 MenhirLib.EngineTypes.next = {
978fd7e5
C
13775 MenhirLib.EngineTypes.semv = d;
13776 MenhirLib.EngineTypes.startp = _startpos_d_;
13777 MenhirLib.EngineTypes.endp = _endpos_d_;
13778 MenhirLib.EngineTypes.next = {
13779 MenhirLib.EngineTypes.semv = i;
13780 MenhirLib.EngineTypes.startp = _startpos_i_;
13781 MenhirLib.EngineTypes.endp = _endpos_i_;
13782 MenhirLib.EngineTypes.next = {
13783 MenhirLib.EngineTypes.semv = x1;
13784 MenhirLib.EngineTypes.startp = _startpos_x1_;
13785 MenhirLib.EngineTypes.endp = _endpos_x1_;
13786 MenhirLib.EngineTypes.next = {
13787 MenhirLib.EngineTypes.state = _menhir_s;
13788 MenhirLib.EngineTypes.semv = x0;
13789 MenhirLib.EngineTypes.startp = _startpos_x0_;
13790 MenhirLib.EngineTypes.endp = _endpos_x0_;
13791 MenhirLib.EngineTypes.next = _menhir_stack;
13792 };
13793 };
13794 };
34e49164
C
13795 };
13796 } = _menhir_stack in
978fd7e5 13797 let pv : (
8babbc8f 13798# 176 "parser_cocci_menhir.mly"
978fd7e5 13799 (Data.clt)
8f657093 13800# 13801 "parser_cocci_menhir.ml"
978fd7e5
C
13801 ) = Obj.magic pv in
13802 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
13803 let i : 'tv_pure_ident = Obj.magic i in
13804 let x1 : 'tv_const_vol = Obj.magic x1 in
13805 let x0 : 'tv_storage = Obj.magic x0 in
13806 let _startpos = _startpos_x0_ in
13807 let _endpos = _endpos_pv_ in
13808 let _v : 'tv_decl_var = let cv =
13809 let x = x1 in
13810
13811# 41 "standard.mly"
13812 ( Some x )
8f657093 13813# 13814 "parser_cocci_menhir.ml"
978fd7e5
C
13814
13815 in
13816 let s =
13817 let x = x0 in
13818
13819# 41 "standard.mly"
13820 ( Some x )
8f657093 13821# 13822 "parser_cocci_menhir.ml"
978fd7e5
C
13822
13823 in
13824
8babbc8f 13825# 1180 "parser_cocci_menhir.mly"
978fd7e5
C
13826 ( List.map
13827 (function (id,fn) ->
13828 let idtype =
13829 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
13830 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
13831 d )
8f657093 13832# 13833 "parser_cocci_menhir.ml"
34e49164
C
13833 in
13834 _menhir_env.MenhirLib.EngineTypes.stack <- {
13835 MenhirLib.EngineTypes.state = _menhir_s;
13836 MenhirLib.EngineTypes.semv = Obj.repr _v;
13837 MenhirLib.EngineTypes.startp = _startpos;
13838 MenhirLib.EngineTypes.endp = _endpos;
13839 MenhirLib.EngineTypes.next = _menhir_stack;
13840 });
13841 (fun _menhir_env ->
13842 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13843 let {
978fd7e5
C
13844 MenhirLib.EngineTypes.semv = pv;
13845 MenhirLib.EngineTypes.startp = _startpos_pv_;
13846 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 13847 MenhirLib.EngineTypes.next = {
978fd7e5
C
13848 MenhirLib.EngineTypes.semv = e;
13849 MenhirLib.EngineTypes.startp = _startpos_e_;
13850 MenhirLib.EngineTypes.endp = _endpos_e_;
13851 MenhirLib.EngineTypes.next = {
13852 MenhirLib.EngineTypes.semv = q;
13853 MenhirLib.EngineTypes.startp = _startpos_q_;
13854 MenhirLib.EngineTypes.endp = _endpos_q_;
13855 MenhirLib.EngineTypes.next = {
13856 MenhirLib.EngineTypes.semv = d;
13857 MenhirLib.EngineTypes.startp = _startpos_d_;
13858 MenhirLib.EngineTypes.endp = _endpos_d_;
13859 MenhirLib.EngineTypes.next = {
13860 MenhirLib.EngineTypes.state = _menhir_s;
13861 MenhirLib.EngineTypes.semv = i;
13862 MenhirLib.EngineTypes.startp = _startpos_i_;
13863 MenhirLib.EngineTypes.endp = _endpos_i_;
13864 MenhirLib.EngineTypes.next = _menhir_stack;
13865 };
13866 };
13867 };
34e49164
C
13868 };
13869 } = _menhir_stack in
978fd7e5 13870 let pv : (
8babbc8f 13871# 176 "parser_cocci_menhir.mly"
978fd7e5 13872 (Data.clt)
8f657093 13873# 13874 "parser_cocci_menhir.ml"
978fd7e5
C
13874 ) = Obj.magic pv in
13875 let e : 'tv_initialize = Obj.magic e in
13876 let q : (
8babbc8f 13877# 176 "parser_cocci_menhir.mly"
978fd7e5 13878 (Data.clt)
8f657093 13879# 13880 "parser_cocci_menhir.ml"
978fd7e5
C
13880 ) = Obj.magic q in
13881 let d : 'tv_d_ident = Obj.magic d in
13882 let i : 'tv_pure_ident = Obj.magic i in
13883 let _startpos = _startpos_i_ in
13884 let _endpos = _endpos_pv_ in
13885 let _v : 'tv_decl_var = let cv =
13886
13887# 39 "standard.mly"
13888 ( None )
8f657093 13889# 13890 "parser_cocci_menhir.ml"
978fd7e5
C
13890
13891 in
13892 let s =
13893
13894# 39 "standard.mly"
13895 ( None )
8f657093 13896# 13897 "parser_cocci_menhir.ml"
978fd7e5
C
13897
13898 in
13899
8babbc8f 13900# 1188 "parser_cocci_menhir.mly"
978fd7e5
C
13901 ( let (id,fn) = d in
13902 !Data.add_type_name (P.id2name i);
13903 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
13904 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
13905 P.clt2mcode ";" pv))] )
8f657093 13906# 13907 "parser_cocci_menhir.ml"
34e49164
C
13907 in
13908 _menhir_env.MenhirLib.EngineTypes.stack <- {
13909 MenhirLib.EngineTypes.state = _menhir_s;
13910 MenhirLib.EngineTypes.semv = Obj.repr _v;
13911 MenhirLib.EngineTypes.startp = _startpos;
13912 MenhirLib.EngineTypes.endp = _endpos;
13913 MenhirLib.EngineTypes.next = _menhir_stack;
13914 });
13915 (fun _menhir_env ->
13916 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13917 let {
978fd7e5
C
13918 MenhirLib.EngineTypes.semv = pv;
13919 MenhirLib.EngineTypes.startp = _startpos_pv_;
13920 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 13921 MenhirLib.EngineTypes.next = {
978fd7e5
C
13922 MenhirLib.EngineTypes.semv = e;
13923 MenhirLib.EngineTypes.startp = _startpos_e_;
13924 MenhirLib.EngineTypes.endp = _endpos_e_;
13925 MenhirLib.EngineTypes.next = {
13926 MenhirLib.EngineTypes.semv = q;
13927 MenhirLib.EngineTypes.startp = _startpos_q_;
13928 MenhirLib.EngineTypes.endp = _endpos_q_;
13929 MenhirLib.EngineTypes.next = {
13930 MenhirLib.EngineTypes.semv = d;
13931 MenhirLib.EngineTypes.startp = _startpos_d_;
13932 MenhirLib.EngineTypes.endp = _endpos_d_;
13933 MenhirLib.EngineTypes.next = {
13934 MenhirLib.EngineTypes.semv = i;
13935 MenhirLib.EngineTypes.startp = _startpos_i_;
13936 MenhirLib.EngineTypes.endp = _endpos_i_;
13937 MenhirLib.EngineTypes.next = {
13938 MenhirLib.EngineTypes.state = _menhir_s;
13939 MenhirLib.EngineTypes.semv = x0;
13940 MenhirLib.EngineTypes.startp = _startpos_x0_;
13941 MenhirLib.EngineTypes.endp = _endpos_x0_;
13942 MenhirLib.EngineTypes.next = _menhir_stack;
13943 };
13944 };
13945 };
13946 };
34e49164
C
13947 };
13948 } = _menhir_stack in
978fd7e5 13949 let pv : (
8babbc8f 13950# 176 "parser_cocci_menhir.mly"
978fd7e5 13951 (Data.clt)
8f657093 13952# 13953 "parser_cocci_menhir.ml"
978fd7e5
C
13953 ) = Obj.magic pv in
13954 let e : 'tv_initialize = Obj.magic e in
13955 let q : (
8babbc8f 13956# 176 "parser_cocci_menhir.mly"
978fd7e5 13957 (Data.clt)
8f657093 13958# 13959 "parser_cocci_menhir.ml"
978fd7e5
C
13959 ) = Obj.magic q in
13960 let d : 'tv_d_ident = Obj.magic d in
13961 let i : 'tv_pure_ident = Obj.magic i in
13962 let x0 : 'tv_const_vol = Obj.magic x0 in
13963 let _startpos = _startpos_x0_ in
13964 let _endpos = _endpos_pv_ in
13965 let _v : 'tv_decl_var = let cv =
13966 let x = x0 in
13967
13968# 41 "standard.mly"
13969 ( Some x )
8f657093 13970# 13971 "parser_cocci_menhir.ml"
978fd7e5
C
13971
13972 in
13973 let s =
13974
13975# 39 "standard.mly"
13976 ( None )
8f657093 13977# 13978 "parser_cocci_menhir.ml"
978fd7e5
C
13978
13979 in
13980
8babbc8f 13981# 1188 "parser_cocci_menhir.mly"
978fd7e5
C
13982 ( let (id,fn) = d in
13983 !Data.add_type_name (P.id2name i);
13984 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
13985 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
13986 P.clt2mcode ";" pv))] )
8f657093 13987# 13988 "parser_cocci_menhir.ml"
34e49164
C
13988 in
13989 _menhir_env.MenhirLib.EngineTypes.stack <- {
13990 MenhirLib.EngineTypes.state = _menhir_s;
13991 MenhirLib.EngineTypes.semv = Obj.repr _v;
13992 MenhirLib.EngineTypes.startp = _startpos;
13993 MenhirLib.EngineTypes.endp = _endpos;
13994 MenhirLib.EngineTypes.next = _menhir_stack;
13995 });
13996 (fun _menhir_env ->
13997 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13998 let {
978fd7e5
C
13999 MenhirLib.EngineTypes.semv = pv;
14000 MenhirLib.EngineTypes.startp = _startpos_pv_;
14001 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 14002 MenhirLib.EngineTypes.next = {
978fd7e5
C
14003 MenhirLib.EngineTypes.semv = e;
14004 MenhirLib.EngineTypes.startp = _startpos_e_;
14005 MenhirLib.EngineTypes.endp = _endpos_e_;
14006 MenhirLib.EngineTypes.next = {
14007 MenhirLib.EngineTypes.semv = q;
14008 MenhirLib.EngineTypes.startp = _startpos_q_;
14009 MenhirLib.EngineTypes.endp = _endpos_q_;
14010 MenhirLib.EngineTypes.next = {
14011 MenhirLib.EngineTypes.semv = d;
14012 MenhirLib.EngineTypes.startp = _startpos_d_;
14013 MenhirLib.EngineTypes.endp = _endpos_d_;
14014 MenhirLib.EngineTypes.next = {
14015 MenhirLib.EngineTypes.semv = i;
14016 MenhirLib.EngineTypes.startp = _startpos_i_;
14017 MenhirLib.EngineTypes.endp = _endpos_i_;
14018 MenhirLib.EngineTypes.next = {
14019 MenhirLib.EngineTypes.state = _menhir_s;
14020 MenhirLib.EngineTypes.semv = x0;
14021 MenhirLib.EngineTypes.startp = _startpos_x0_;
14022 MenhirLib.EngineTypes.endp = _endpos_x0_;
14023 MenhirLib.EngineTypes.next = _menhir_stack;
14024 };
14025 };
14026 };
14027 };
34e49164
C
14028 };
14029 } = _menhir_stack in
978fd7e5 14030 let pv : (
8babbc8f 14031# 176 "parser_cocci_menhir.mly"
978fd7e5 14032 (Data.clt)
8f657093 14033# 14034 "parser_cocci_menhir.ml"
978fd7e5
C
14034 ) = Obj.magic pv in
14035 let e : 'tv_initialize = Obj.magic e in
14036 let q : (
8babbc8f 14037# 176 "parser_cocci_menhir.mly"
978fd7e5 14038 (Data.clt)
8f657093 14039# 14040 "parser_cocci_menhir.ml"
978fd7e5
C
14040 ) = Obj.magic q in
14041 let d : 'tv_d_ident = Obj.magic d in
14042 let i : 'tv_pure_ident = Obj.magic i in
14043 let x0 : 'tv_storage = Obj.magic x0 in
14044 let _startpos = _startpos_x0_ in
14045 let _endpos = _endpos_pv_ in
14046 let _v : 'tv_decl_var = let cv =
14047
14048# 39 "standard.mly"
14049 ( None )
8f657093 14050# 14051 "parser_cocci_menhir.ml"
978fd7e5
C
14051
14052 in
14053 let s =
14054 let x = x0 in
14055
14056# 41 "standard.mly"
14057 ( Some x )
8f657093 14058# 14059 "parser_cocci_menhir.ml"
978fd7e5
C
14059
14060 in
14061
8babbc8f 14062# 1188 "parser_cocci_menhir.mly"
978fd7e5
C
14063 ( let (id,fn) = d in
14064 !Data.add_type_name (P.id2name i);
14065 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
14066 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
14067 P.clt2mcode ";" pv))] )
8f657093 14068# 14069 "parser_cocci_menhir.ml"
34e49164
C
14069 in
14070 _menhir_env.MenhirLib.EngineTypes.stack <- {
14071 MenhirLib.EngineTypes.state = _menhir_s;
14072 MenhirLib.EngineTypes.semv = Obj.repr _v;
14073 MenhirLib.EngineTypes.startp = _startpos;
14074 MenhirLib.EngineTypes.endp = _endpos;
14075 MenhirLib.EngineTypes.next = _menhir_stack;
14076 });
14077 (fun _menhir_env ->
14078 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14079 let {
978fd7e5
C
14080 MenhirLib.EngineTypes.semv = pv;
14081 MenhirLib.EngineTypes.startp = _startpos_pv_;
14082 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 14083 MenhirLib.EngineTypes.next = {
978fd7e5
C
14084 MenhirLib.EngineTypes.semv = e;
14085 MenhirLib.EngineTypes.startp = _startpos_e_;
14086 MenhirLib.EngineTypes.endp = _endpos_e_;
14087 MenhirLib.EngineTypes.next = {
14088 MenhirLib.EngineTypes.semv = q;
14089 MenhirLib.EngineTypes.startp = _startpos_q_;
14090 MenhirLib.EngineTypes.endp = _endpos_q_;
14091 MenhirLib.EngineTypes.next = {
14092 MenhirLib.EngineTypes.semv = d;
14093 MenhirLib.EngineTypes.startp = _startpos_d_;
14094 MenhirLib.EngineTypes.endp = _endpos_d_;
14095 MenhirLib.EngineTypes.next = {
14096 MenhirLib.EngineTypes.semv = i;
14097 MenhirLib.EngineTypes.startp = _startpos_i_;
14098 MenhirLib.EngineTypes.endp = _endpos_i_;
14099 MenhirLib.EngineTypes.next = {
14100 MenhirLib.EngineTypes.semv = x1;
14101 MenhirLib.EngineTypes.startp = _startpos_x1_;
14102 MenhirLib.EngineTypes.endp = _endpos_x1_;
14103 MenhirLib.EngineTypes.next = {
14104 MenhirLib.EngineTypes.state = _menhir_s;
14105 MenhirLib.EngineTypes.semv = x0;
14106 MenhirLib.EngineTypes.startp = _startpos_x0_;
14107 MenhirLib.EngineTypes.endp = _endpos_x0_;
14108 MenhirLib.EngineTypes.next = _menhir_stack;
14109 };
14110 };
14111 };
14112 };
14113 };
14114 };
14115 } = _menhir_stack in
14116 let pv : (
8babbc8f 14117# 176 "parser_cocci_menhir.mly"
978fd7e5 14118 (Data.clt)
8f657093 14119# 14120 "parser_cocci_menhir.ml"
978fd7e5
C
14120 ) = Obj.magic pv in
14121 let e : 'tv_initialize = Obj.magic e in
14122 let q : (
8babbc8f 14123# 176 "parser_cocci_menhir.mly"
978fd7e5 14124 (Data.clt)
8f657093 14125# 14126 "parser_cocci_menhir.ml"
978fd7e5
C
14126 ) = Obj.magic q in
14127 let d : 'tv_d_ident = Obj.magic d in
14128 let i : 'tv_pure_ident = Obj.magic i in
14129 let x1 : 'tv_const_vol = Obj.magic x1 in
14130 let x0 : 'tv_storage = Obj.magic x0 in
14131 let _startpos = _startpos_x0_ in
14132 let _endpos = _endpos_pv_ in
14133 let _v : 'tv_decl_var = let cv =
14134 let x = x1 in
14135
14136# 41 "standard.mly"
14137 ( Some x )
8f657093 14138# 14139 "parser_cocci_menhir.ml"
978fd7e5
C
14139
14140 in
14141 let s =
14142 let x = x0 in
14143
14144# 41 "standard.mly"
14145 ( Some x )
8f657093 14146# 14147 "parser_cocci_menhir.ml"
978fd7e5
C
14147
14148 in
14149
8babbc8f 14150# 1188 "parser_cocci_menhir.mly"
978fd7e5
C
14151 ( let (id,fn) = d in
14152 !Data.add_type_name (P.id2name i);
14153 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
14154 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
14155 P.clt2mcode ";" pv))] )
8f657093 14156# 14157 "parser_cocci_menhir.ml"
978fd7e5
C
14157 in
14158 _menhir_env.MenhirLib.EngineTypes.stack <- {
14159 MenhirLib.EngineTypes.state = _menhir_s;
14160 MenhirLib.EngineTypes.semv = Obj.repr _v;
14161 MenhirLib.EngineTypes.startp = _startpos;
14162 MenhirLib.EngineTypes.endp = _endpos;
14163 MenhirLib.EngineTypes.next = _menhir_stack;
14164 });
14165 (fun _menhir_env ->
14166 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14167 let {
14168 MenhirLib.EngineTypes.semv = pv;
14169 MenhirLib.EngineTypes.startp = _startpos_pv_;
14170 MenhirLib.EngineTypes.endp = _endpos_pv_;
14171 MenhirLib.EngineTypes.next = {
14172 MenhirLib.EngineTypes.semv = rp2;
14173 MenhirLib.EngineTypes.startp = _startpos_rp2_;
14174 MenhirLib.EngineTypes.endp = _endpos_rp2_;
14175 MenhirLib.EngineTypes.next = {
14176 MenhirLib.EngineTypes.semv = p;
14177 MenhirLib.EngineTypes.startp = _startpos_p_;
14178 MenhirLib.EngineTypes.endp = _endpos_p_;
14179 MenhirLib.EngineTypes.next = {
14180 MenhirLib.EngineTypes.semv = lp2;
14181 MenhirLib.EngineTypes.startp = _startpos_lp2_;
14182 MenhirLib.EngineTypes.endp = _endpos_lp2_;
14183 MenhirLib.EngineTypes.next = {
14184 MenhirLib.EngineTypes.semv = rp1;
14185 MenhirLib.EngineTypes.startp = _startpos_rp1_;
14186 MenhirLib.EngineTypes.endp = _endpos_rp1_;
14187 MenhirLib.EngineTypes.next = {
14188 MenhirLib.EngineTypes.semv = d;
14189 MenhirLib.EngineTypes.startp = _startpos_d_;
14190 MenhirLib.EngineTypes.endp = _endpos_d_;
14191 MenhirLib.EngineTypes.next = {
14192 MenhirLib.EngineTypes.semv = st;
14193 MenhirLib.EngineTypes.startp = _startpos_st_;
14194 MenhirLib.EngineTypes.endp = _endpos_st_;
14195 MenhirLib.EngineTypes.next = {
14196 MenhirLib.EngineTypes.semv = lp1;
14197 MenhirLib.EngineTypes.startp = _startpos_lp1_;
14198 MenhirLib.EngineTypes.endp = _endpos_lp1_;
14199 MenhirLib.EngineTypes.next = {
14200 MenhirLib.EngineTypes.state = _menhir_s;
14201 MenhirLib.EngineTypes.semv = t;
14202 MenhirLib.EngineTypes.startp = _startpos_t_;
14203 MenhirLib.EngineTypes.endp = _endpos_t_;
14204 MenhirLib.EngineTypes.next = _menhir_stack;
14205 };
14206 };
14207 };
14208 };
14209 };
14210 };
14211 };
14212 };
14213 } = _menhir_stack in
14214 let pv : (
8babbc8f 14215# 176 "parser_cocci_menhir.mly"
978fd7e5 14216 (Data.clt)
8f657093 14217# 14218 "parser_cocci_menhir.ml"
978fd7e5
C
14218 ) = Obj.magic pv in
14219 let rp2 : (
8babbc8f 14220# 146 "parser_cocci_menhir.mly"
978fd7e5 14221 (Data.clt)
8f657093 14222# 14223 "parser_cocci_menhir.ml"
978fd7e5
C
14223 ) = Obj.magic rp2 in
14224 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
14225 let lp2 : (
8babbc8f 14226# 145 "parser_cocci_menhir.mly"
978fd7e5 14227 (Data.clt)
8f657093 14228# 14229 "parser_cocci_menhir.ml"
978fd7e5
C
14229 ) = Obj.magic lp2 in
14230 let rp1 : (
8babbc8f 14231# 146 "parser_cocci_menhir.mly"
978fd7e5 14232 (Data.clt)
8f657093 14233# 14234 "parser_cocci_menhir.ml"
978fd7e5
C
14234 ) = Obj.magic rp1 in
14235 let d : 'tv_d_ident = Obj.magic d in
14236 let st : (
8babbc8f 14237# 168 "parser_cocci_menhir.mly"
978fd7e5 14238 (Data.clt)
8f657093 14239# 14240 "parser_cocci_menhir.ml"
978fd7e5
C
14240 ) = Obj.magic st in
14241 let lp1 : (
8babbc8f 14242# 145 "parser_cocci_menhir.mly"
978fd7e5 14243 (Data.clt)
8f657093 14244# 14245 "parser_cocci_menhir.ml"
978fd7e5
C
14245 ) = Obj.magic lp1 in
14246 let t : 'tv_ctype = Obj.magic t in
14247 let _startpos = _startpos_t_ in
14248 let _endpos = _endpos_pv_ in
14249 let _v : 'tv_decl_var = let s =
14250
14251# 39 "standard.mly"
14252 ( None )
8f657093 14253# 14254 "parser_cocci_menhir.ml"
978fd7e5
C
14254
14255 in
14256
8babbc8f 14257# 1198 "parser_cocci_menhir.mly"
978fd7e5
C
14258 ( let (id,fn) = d in
14259 let t =
14260 Ast0.wrap
14261 (Ast0.FunctionPointer
14262 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
14263 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
14264 [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] )
8f657093 14265# 14266 "parser_cocci_menhir.ml"
978fd7e5
C
14266 in
14267 _menhir_env.MenhirLib.EngineTypes.stack <- {
14268 MenhirLib.EngineTypes.state = _menhir_s;
14269 MenhirLib.EngineTypes.semv = Obj.repr _v;
14270 MenhirLib.EngineTypes.startp = _startpos;
14271 MenhirLib.EngineTypes.endp = _endpos;
14272 MenhirLib.EngineTypes.next = _menhir_stack;
14273 });
14274 (fun _menhir_env ->
14275 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14276 let {
14277 MenhirLib.EngineTypes.semv = pv;
14278 MenhirLib.EngineTypes.startp = _startpos_pv_;
14279 MenhirLib.EngineTypes.endp = _endpos_pv_;
14280 MenhirLib.EngineTypes.next = {
14281 MenhirLib.EngineTypes.semv = rp2;
14282 MenhirLib.EngineTypes.startp = _startpos_rp2_;
14283 MenhirLib.EngineTypes.endp = _endpos_rp2_;
14284 MenhirLib.EngineTypes.next = {
14285 MenhirLib.EngineTypes.semv = p;
14286 MenhirLib.EngineTypes.startp = _startpos_p_;
14287 MenhirLib.EngineTypes.endp = _endpos_p_;
14288 MenhirLib.EngineTypes.next = {
14289 MenhirLib.EngineTypes.semv = lp2;
14290 MenhirLib.EngineTypes.startp = _startpos_lp2_;
14291 MenhirLib.EngineTypes.endp = _endpos_lp2_;
14292 MenhirLib.EngineTypes.next = {
14293 MenhirLib.EngineTypes.semv = rp1;
14294 MenhirLib.EngineTypes.startp = _startpos_rp1_;
14295 MenhirLib.EngineTypes.endp = _endpos_rp1_;
14296 MenhirLib.EngineTypes.next = {
14297 MenhirLib.EngineTypes.semv = d;
14298 MenhirLib.EngineTypes.startp = _startpos_d_;
14299 MenhirLib.EngineTypes.endp = _endpos_d_;
14300 MenhirLib.EngineTypes.next = {
14301 MenhirLib.EngineTypes.semv = st;
14302 MenhirLib.EngineTypes.startp = _startpos_st_;
14303 MenhirLib.EngineTypes.endp = _endpos_st_;
14304 MenhirLib.EngineTypes.next = {
14305 MenhirLib.EngineTypes.semv = lp1;
14306 MenhirLib.EngineTypes.startp = _startpos_lp1_;
14307 MenhirLib.EngineTypes.endp = _endpos_lp1_;
14308 MenhirLib.EngineTypes.next = {
14309 MenhirLib.EngineTypes.semv = t;
14310 MenhirLib.EngineTypes.startp = _startpos_t_;
14311 MenhirLib.EngineTypes.endp = _endpos_t_;
14312 MenhirLib.EngineTypes.next = {
14313 MenhirLib.EngineTypes.state = _menhir_s;
14314 MenhirLib.EngineTypes.semv = x0;
14315 MenhirLib.EngineTypes.startp = _startpos_x0_;
14316 MenhirLib.EngineTypes.endp = _endpos_x0_;
14317 MenhirLib.EngineTypes.next = _menhir_stack;
14318 };
14319 };
14320 };
14321 };
14322 };
14323 };
14324 };
14325 };
14326 };
14327 } = _menhir_stack in
14328 let pv : (
8babbc8f 14329# 176 "parser_cocci_menhir.mly"
978fd7e5 14330 (Data.clt)
8f657093 14331# 14332 "parser_cocci_menhir.ml"
978fd7e5
C
14332 ) = Obj.magic pv in
14333 let rp2 : (
8babbc8f 14334# 146 "parser_cocci_menhir.mly"
978fd7e5 14335 (Data.clt)
8f657093 14336# 14337 "parser_cocci_menhir.ml"
978fd7e5
C
14337 ) = Obj.magic rp2 in
14338 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
14339 let lp2 : (
8babbc8f 14340# 145 "parser_cocci_menhir.mly"
978fd7e5 14341 (Data.clt)
8f657093 14342# 14343 "parser_cocci_menhir.ml"
978fd7e5
C
14343 ) = Obj.magic lp2 in
14344 let rp1 : (
8babbc8f 14345# 146 "parser_cocci_menhir.mly"
978fd7e5 14346 (Data.clt)
8f657093 14347# 14348 "parser_cocci_menhir.ml"
978fd7e5
C
14348 ) = Obj.magic rp1 in
14349 let d : 'tv_d_ident = Obj.magic d in
14350 let st : (
8babbc8f 14351# 168 "parser_cocci_menhir.mly"
978fd7e5 14352 (Data.clt)
8f657093 14353# 14354 "parser_cocci_menhir.ml"
978fd7e5
C
14354 ) = Obj.magic st in
14355 let lp1 : (
8babbc8f 14356# 145 "parser_cocci_menhir.mly"
978fd7e5 14357 (Data.clt)
8f657093 14358# 14359 "parser_cocci_menhir.ml"
978fd7e5
C
14359 ) = Obj.magic lp1 in
14360 let t : 'tv_ctype = Obj.magic t in
14361 let x0 : 'tv_storage = Obj.magic x0 in
14362 let _startpos = _startpos_x0_ in
14363 let _endpos = _endpos_pv_ in
14364 let _v : 'tv_decl_var = let s =
14365 let x = x0 in
14366
14367# 41 "standard.mly"
14368 ( Some x )
8f657093 14369# 14370 "parser_cocci_menhir.ml"
978fd7e5
C
14370
14371 in
14372
8babbc8f 14373# 1198 "parser_cocci_menhir.mly"
978fd7e5
C
14374 ( let (id,fn) = d in
14375 let t =
14376 Ast0.wrap
14377 (Ast0.FunctionPointer
14378 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
14379 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
14380 [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] )
8f657093 14381# 14382 "parser_cocci_menhir.ml"
978fd7e5
C
14382 in
14383 _menhir_env.MenhirLib.EngineTypes.stack <- {
14384 MenhirLib.EngineTypes.state = _menhir_s;
14385 MenhirLib.EngineTypes.semv = Obj.repr _v;
14386 MenhirLib.EngineTypes.startp = _startpos;
14387 MenhirLib.EngineTypes.endp = _endpos;
14388 MenhirLib.EngineTypes.next = _menhir_stack;
14389 });
14390 (fun _menhir_env ->
14391 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14392 let {
14393 MenhirLib.EngineTypes.semv = _5;
14394 MenhirLib.EngineTypes.startp = _startpos__5_;
14395 MenhirLib.EngineTypes.endp = _endpos__5_;
14396 MenhirLib.EngineTypes.next = {
14397 MenhirLib.EngineTypes.semv = _4;
14398 MenhirLib.EngineTypes.startp = _startpos__4_;
14399 MenhirLib.EngineTypes.endp = _endpos__4_;
14400 MenhirLib.EngineTypes.next = {
14401 MenhirLib.EngineTypes.semv = _3;
14402 MenhirLib.EngineTypes.startp = _startpos__3_;
14403 MenhirLib.EngineTypes.endp = _endpos__3_;
14404 MenhirLib.EngineTypes.next = {
14405 MenhirLib.EngineTypes.semv = _2;
14406 MenhirLib.EngineTypes.startp = _startpos__2_;
14407 MenhirLib.EngineTypes.endp = _endpos__2_;
14408 MenhirLib.EngineTypes.next = {
14409 MenhirLib.EngineTypes.state = _menhir_s;
14410 MenhirLib.EngineTypes.semv = _1;
14411 MenhirLib.EngineTypes.startp = _startpos__1_;
14412 MenhirLib.EngineTypes.endp = _endpos__1_;
14413 MenhirLib.EngineTypes.next = _menhir_stack;
14414 };
14415 };
14416 };
14417 };
14418 } = _menhir_stack in
14419 let _5 : (
8babbc8f 14420# 176 "parser_cocci_menhir.mly"
978fd7e5 14421 (Data.clt)
8f657093 14422# 14423 "parser_cocci_menhir.ml"
978fd7e5
C
14423 ) = Obj.magic _5 in
14424 let _4 : (
8babbc8f 14425# 146 "parser_cocci_menhir.mly"
978fd7e5 14426 (Data.clt)
8f657093 14427# 14428 "parser_cocci_menhir.ml"
978fd7e5
C
14428 ) = Obj.magic _4 in
14429 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
14430 let _2 : (
8babbc8f 14431# 145 "parser_cocci_menhir.mly"
978fd7e5 14432 (Data.clt)
8f657093 14433# 14434 "parser_cocci_menhir.ml"
978fd7e5
C
14434 ) = Obj.magic _2 in
14435 let _1 : 'tv_decl_ident = Obj.magic _1 in
14436 let _startpos = _startpos__1_ in
14437 let _endpos = _endpos__5_ in
14438 let _v : 'tv_decl_var =
8babbc8f 14439# 1206 "parser_cocci_menhir.mly"
978fd7e5
C
14440 ( [Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
14441 P.clt2mcode ")" _4,P.clt2mcode ";" _5))] )
8f657093 14442# 14443 "parser_cocci_menhir.ml"
978fd7e5
C
14443 in
14444 _menhir_env.MenhirLib.EngineTypes.stack <- {
14445 MenhirLib.EngineTypes.state = _menhir_s;
14446 MenhirLib.EngineTypes.semv = Obj.repr _v;
14447 MenhirLib.EngineTypes.startp = _startpos;
14448 MenhirLib.EngineTypes.endp = _endpos;
14449 MenhirLib.EngineTypes.next = _menhir_stack;
14450 });
14451 (fun _menhir_env ->
14452 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14453 let {
14454 MenhirLib.EngineTypes.semv = pv;
14455 MenhirLib.EngineTypes.startp = _startpos_pv_;
14456 MenhirLib.EngineTypes.endp = _endpos_pv_;
14457 MenhirLib.EngineTypes.next = {
14458 MenhirLib.EngineTypes.semv = e;
14459 MenhirLib.EngineTypes.startp = _startpos_e_;
14460 MenhirLib.EngineTypes.endp = _endpos_e_;
14461 MenhirLib.EngineTypes.next = {
14462 MenhirLib.EngineTypes.semv = q;
14463 MenhirLib.EngineTypes.startp = _startpos_q_;
14464 MenhirLib.EngineTypes.endp = _endpos_q_;
14465 MenhirLib.EngineTypes.next = {
14466 MenhirLib.EngineTypes.semv = rp2;
14467 MenhirLib.EngineTypes.startp = _startpos_rp2_;
14468 MenhirLib.EngineTypes.endp = _endpos_rp2_;
14469 MenhirLib.EngineTypes.next = {
14470 MenhirLib.EngineTypes.semv = p;
14471 MenhirLib.EngineTypes.startp = _startpos_p_;
14472 MenhirLib.EngineTypes.endp = _endpos_p_;
14473 MenhirLib.EngineTypes.next = {
14474 MenhirLib.EngineTypes.semv = lp2;
14475 MenhirLib.EngineTypes.startp = _startpos_lp2_;
14476 MenhirLib.EngineTypes.endp = _endpos_lp2_;
14477 MenhirLib.EngineTypes.next = {
14478 MenhirLib.EngineTypes.semv = rp1;
14479 MenhirLib.EngineTypes.startp = _startpos_rp1_;
14480 MenhirLib.EngineTypes.endp = _endpos_rp1_;
14481 MenhirLib.EngineTypes.next = {
14482 MenhirLib.EngineTypes.semv = d;
14483 MenhirLib.EngineTypes.startp = _startpos_d_;
14484 MenhirLib.EngineTypes.endp = _endpos_d_;
14485 MenhirLib.EngineTypes.next = {
14486 MenhirLib.EngineTypes.semv = st;
14487 MenhirLib.EngineTypes.startp = _startpos_st_;
14488 MenhirLib.EngineTypes.endp = _endpos_st_;
14489 MenhirLib.EngineTypes.next = {
14490 MenhirLib.EngineTypes.semv = lp1;
14491 MenhirLib.EngineTypes.startp = _startpos_lp1_;
14492 MenhirLib.EngineTypes.endp = _endpos_lp1_;
14493 MenhirLib.EngineTypes.next = {
14494 MenhirLib.EngineTypes.state = _menhir_s;
14495 MenhirLib.EngineTypes.semv = t;
14496 MenhirLib.EngineTypes.startp = _startpos_t_;
14497 MenhirLib.EngineTypes.endp = _endpos_t_;
14498 MenhirLib.EngineTypes.next = _menhir_stack;
14499 };
14500 };
14501 };
14502 };
14503 };
14504 };
14505 };
14506 };
14507 };
14508 };
14509 } = _menhir_stack in
14510 let pv : (
8babbc8f 14511# 176 "parser_cocci_menhir.mly"
978fd7e5 14512 (Data.clt)
8f657093 14513# 14514 "parser_cocci_menhir.ml"
978fd7e5
C
14514 ) = Obj.magic pv in
14515 let e : 'tv_initialize = Obj.magic e in
14516 let q : (
8babbc8f 14517# 176 "parser_cocci_menhir.mly"
978fd7e5 14518 (Data.clt)
8f657093 14519# 14520 "parser_cocci_menhir.ml"
978fd7e5
C
14520 ) = Obj.magic q in
14521 let rp2 : (
8babbc8f 14522# 146 "parser_cocci_menhir.mly"
978fd7e5 14523 (Data.clt)
8f657093 14524# 14525 "parser_cocci_menhir.ml"
978fd7e5
C
14525 ) = Obj.magic rp2 in
14526 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
14527 let lp2 : (
8babbc8f 14528# 145 "parser_cocci_menhir.mly"
978fd7e5 14529 (Data.clt)
8f657093 14530# 14531 "parser_cocci_menhir.ml"
978fd7e5
C
14531 ) = Obj.magic lp2 in
14532 let rp1 : (
8babbc8f 14533# 146 "parser_cocci_menhir.mly"
978fd7e5 14534 (Data.clt)
8f657093 14535# 14536 "parser_cocci_menhir.ml"
978fd7e5
C
14536 ) = Obj.magic rp1 in
14537 let d : 'tv_d_ident = Obj.magic d in
14538 let st : (
8babbc8f 14539# 168 "parser_cocci_menhir.mly"
978fd7e5 14540 (Data.clt)
8f657093 14541# 14542 "parser_cocci_menhir.ml"
978fd7e5
C
14542 ) = Obj.magic st in
14543 let lp1 : (
8babbc8f 14544# 145 "parser_cocci_menhir.mly"
978fd7e5 14545 (Data.clt)
8f657093 14546# 14547 "parser_cocci_menhir.ml"
978fd7e5
C
14547 ) = Obj.magic lp1 in
14548 let t : 'tv_ctype = Obj.magic t in
14549 let _startpos = _startpos_t_ in
14550 let _endpos = _endpos_pv_ in
14551 let _v : 'tv_decl_var = let s =
14552
14553# 39 "standard.mly"
14554 ( None )
8f657093 14555# 14556 "parser_cocci_menhir.ml"
978fd7e5
C
14556
14557 in
14558
8babbc8f 14559# 1212 "parser_cocci_menhir.mly"
978fd7e5
C
14560 ( let (id,fn) = d in
14561 let t =
14562 Ast0.wrap
14563 (Ast0.FunctionPointer
14564 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
14565 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
14566 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
8f657093 14567# 14568 "parser_cocci_menhir.ml"
978fd7e5
C
14568 in
14569 _menhir_env.MenhirLib.EngineTypes.stack <- {
14570 MenhirLib.EngineTypes.state = _menhir_s;
14571 MenhirLib.EngineTypes.semv = Obj.repr _v;
14572 MenhirLib.EngineTypes.startp = _startpos;
14573 MenhirLib.EngineTypes.endp = _endpos;
14574 MenhirLib.EngineTypes.next = _menhir_stack;
14575 });
14576 (fun _menhir_env ->
14577 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14578 let {
14579 MenhirLib.EngineTypes.semv = pv;
14580 MenhirLib.EngineTypes.startp = _startpos_pv_;
14581 MenhirLib.EngineTypes.endp = _endpos_pv_;
14582 MenhirLib.EngineTypes.next = {
14583 MenhirLib.EngineTypes.semv = e;
14584 MenhirLib.EngineTypes.startp = _startpos_e_;
14585 MenhirLib.EngineTypes.endp = _endpos_e_;
14586 MenhirLib.EngineTypes.next = {
14587 MenhirLib.EngineTypes.semv = q;
14588 MenhirLib.EngineTypes.startp = _startpos_q_;
14589 MenhirLib.EngineTypes.endp = _endpos_q_;
14590 MenhirLib.EngineTypes.next = {
14591 MenhirLib.EngineTypes.semv = rp2;
14592 MenhirLib.EngineTypes.startp = _startpos_rp2_;
14593 MenhirLib.EngineTypes.endp = _endpos_rp2_;
14594 MenhirLib.EngineTypes.next = {
14595 MenhirLib.EngineTypes.semv = p;
14596 MenhirLib.EngineTypes.startp = _startpos_p_;
14597 MenhirLib.EngineTypes.endp = _endpos_p_;
14598 MenhirLib.EngineTypes.next = {
14599 MenhirLib.EngineTypes.semv = lp2;
14600 MenhirLib.EngineTypes.startp = _startpos_lp2_;
14601 MenhirLib.EngineTypes.endp = _endpos_lp2_;
14602 MenhirLib.EngineTypes.next = {
14603 MenhirLib.EngineTypes.semv = rp1;
14604 MenhirLib.EngineTypes.startp = _startpos_rp1_;
14605 MenhirLib.EngineTypes.endp = _endpos_rp1_;
14606 MenhirLib.EngineTypes.next = {
14607 MenhirLib.EngineTypes.semv = d;
14608 MenhirLib.EngineTypes.startp = _startpos_d_;
14609 MenhirLib.EngineTypes.endp = _endpos_d_;
14610 MenhirLib.EngineTypes.next = {
14611 MenhirLib.EngineTypes.semv = st;
14612 MenhirLib.EngineTypes.startp = _startpos_st_;
14613 MenhirLib.EngineTypes.endp = _endpos_st_;
14614 MenhirLib.EngineTypes.next = {
14615 MenhirLib.EngineTypes.semv = lp1;
14616 MenhirLib.EngineTypes.startp = _startpos_lp1_;
14617 MenhirLib.EngineTypes.endp = _endpos_lp1_;
14618 MenhirLib.EngineTypes.next = {
14619 MenhirLib.EngineTypes.semv = t;
14620 MenhirLib.EngineTypes.startp = _startpos_t_;
14621 MenhirLib.EngineTypes.endp = _endpos_t_;
14622 MenhirLib.EngineTypes.next = {
14623 MenhirLib.EngineTypes.state = _menhir_s;
14624 MenhirLib.EngineTypes.semv = x0;
14625 MenhirLib.EngineTypes.startp = _startpos_x0_;
14626 MenhirLib.EngineTypes.endp = _endpos_x0_;
14627 MenhirLib.EngineTypes.next = _menhir_stack;
14628 };
14629 };
14630 };
14631 };
14632 };
14633 };
14634 };
14635 };
14636 };
14637 };
14638 };
14639 } = _menhir_stack in
14640 let pv : (
8babbc8f 14641# 176 "parser_cocci_menhir.mly"
978fd7e5 14642 (Data.clt)
8f657093 14643# 14644 "parser_cocci_menhir.ml"
978fd7e5
C
14644 ) = Obj.magic pv in
14645 let e : 'tv_initialize = Obj.magic e in
14646 let q : (
8babbc8f 14647# 176 "parser_cocci_menhir.mly"
978fd7e5 14648 (Data.clt)
8f657093 14649# 14650 "parser_cocci_menhir.ml"
978fd7e5
C
14650 ) = Obj.magic q in
14651 let rp2 : (
8babbc8f 14652# 146 "parser_cocci_menhir.mly"
978fd7e5 14653 (Data.clt)
8f657093 14654# 14655 "parser_cocci_menhir.ml"
978fd7e5
C
14655 ) = Obj.magic rp2 in
14656 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
14657 let lp2 : (
8babbc8f 14658# 145 "parser_cocci_menhir.mly"
978fd7e5 14659 (Data.clt)
8f657093 14660# 14661 "parser_cocci_menhir.ml"
978fd7e5
C
14661 ) = Obj.magic lp2 in
14662 let rp1 : (
8babbc8f 14663# 146 "parser_cocci_menhir.mly"
978fd7e5 14664 (Data.clt)
8f657093 14665# 14666 "parser_cocci_menhir.ml"
978fd7e5
C
14666 ) = Obj.magic rp1 in
14667 let d : 'tv_d_ident = Obj.magic d in
14668 let st : (
8babbc8f 14669# 168 "parser_cocci_menhir.mly"
978fd7e5 14670 (Data.clt)
8f657093 14671# 14672 "parser_cocci_menhir.ml"
978fd7e5
C
14672 ) = Obj.magic st in
14673 let lp1 : (
8babbc8f 14674# 145 "parser_cocci_menhir.mly"
978fd7e5 14675 (Data.clt)
8f657093 14676# 14677 "parser_cocci_menhir.ml"
978fd7e5
C
14677 ) = Obj.magic lp1 in
14678 let t : 'tv_ctype = Obj.magic t in
14679 let x0 : 'tv_storage = Obj.magic x0 in
14680 let _startpos = _startpos_x0_ in
14681 let _endpos = _endpos_pv_ in
14682 let _v : 'tv_decl_var = let s =
14683 let x = x0 in
14684
14685# 41 "standard.mly"
14686 ( Some x )
8f657093 14687# 14688 "parser_cocci_menhir.ml"
978fd7e5
C
14688
14689 in
14690
8babbc8f 14691# 1212 "parser_cocci_menhir.mly"
978fd7e5
C
14692 ( let (id,fn) = d in
14693 let t =
14694 Ast0.wrap
14695 (Ast0.FunctionPointer
14696 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
14697 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
14698 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
8f657093 14699# 14700 "parser_cocci_menhir.ml"
978fd7e5
C
14700 in
14701 _menhir_env.MenhirLib.EngineTypes.stack <- {
14702 MenhirLib.EngineTypes.state = _menhir_s;
14703 MenhirLib.EngineTypes.semv = Obj.repr _v;
14704 MenhirLib.EngineTypes.startp = _startpos;
14705 MenhirLib.EngineTypes.endp = _endpos;
14706 MenhirLib.EngineTypes.next = _menhir_stack;
14707 });
14708 (fun _menhir_env ->
14709 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14710 let {
14711 MenhirLib.EngineTypes.semv = pv;
14712 MenhirLib.EngineTypes.startp = _startpos_pv_;
14713 MenhirLib.EngineTypes.endp = _endpos_pv_;
14714 MenhirLib.EngineTypes.next = {
14715 MenhirLib.EngineTypes.semv = id;
14716 MenhirLib.EngineTypes.startp = _startpos_id_;
14717 MenhirLib.EngineTypes.endp = _endpos_id_;
14718 MenhirLib.EngineTypes.next = {
14719 MenhirLib.EngineTypes.semv = t;
14720 MenhirLib.EngineTypes.startp = _startpos_t_;
14721 MenhirLib.EngineTypes.endp = _endpos_t_;
14722 MenhirLib.EngineTypes.next = {
14723 MenhirLib.EngineTypes.state = _menhir_s;
14724 MenhirLib.EngineTypes.semv = s;
14725 MenhirLib.EngineTypes.startp = _startpos_s_;
14726 MenhirLib.EngineTypes.endp = _endpos_s_;
14727 MenhirLib.EngineTypes.next = _menhir_stack;
14728 };
14729 };
14730 };
14731 } = _menhir_stack in
14732 let pv : (
8babbc8f 14733# 176 "parser_cocci_menhir.mly"
978fd7e5 14734 (Data.clt)
8f657093 14735# 14736 "parser_cocci_menhir.ml"
978fd7e5 14736 ) = Obj.magic pv in
002099fc 14737 let id : 'tv_comma_list_typedef_ident_ = Obj.magic id in
978fd7e5
C
14738 let t : 'tv_typedef_ctype = Obj.magic t in
14739 let s : (
f537ebc4 14740# 119 "parser_cocci_menhir.mly"
978fd7e5 14741 (Data.clt)
8f657093 14742# 14743 "parser_cocci_menhir.ml"
978fd7e5
C
14743 ) = Obj.magic s in
14744 let _startpos = _startpos_s_ in
14745 let _endpos = _endpos_pv_ in
14746 let _v : 'tv_decl_var =
8babbc8f 14747# 1220 "parser_cocci_menhir.mly"
978fd7e5 14748 ( let s = P.clt2mcode "typedef" s in
002099fc
C
14749 List.map
14750 (function id ->
14751 Ast0.wrap(Ast0.Typedef(s,t,id,P.clt2mcode ";" pv)))
14752 id )
8f657093 14753# 14754 "parser_cocci_menhir.ml"
978fd7e5
C
14754 in
14755 _menhir_env.MenhirLib.EngineTypes.stack <- {
14756 MenhirLib.EngineTypes.state = _menhir_s;
14757 MenhirLib.EngineTypes.semv = Obj.repr _v;
14758 MenhirLib.EngineTypes.startp = _startpos;
14759 MenhirLib.EngineTypes.endp = _endpos;
14760 MenhirLib.EngineTypes.next = _menhir_stack;
14761 });
14762 (fun _menhir_env ->
14763 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14764 let {
14765 MenhirLib.EngineTypes.state = _menhir_s;
14766 MenhirLib.EngineTypes.semv = _1;
14767 MenhirLib.EngineTypes.startp = _startpos__1_;
14768 MenhirLib.EngineTypes.endp = _endpos__1_;
14769 MenhirLib.EngineTypes.next = _menhir_stack;
14770 } = _menhir_stack in
c491d8ee 14771 let _1 : 'tv_empty_list_start_dparam_TEllipsis_ = Obj.magic _1 in
978fd7e5
C
14772 let _startpos = _startpos__1_ in
14773 let _endpos = _endpos__1_ in
14774 let _v : 'tv_define_param_list_option =
8babbc8f 14775# 955 "parser_cocci_menhir.mly"
c491d8ee
C
14776 ( Ast0.wrap
14777 (Ast0.DOTS
14778 (_1
14779 (fun _ d -> Ast0.wrap(Ast0.DPdots(P.clt2mcode "," d)))
14780 (fun c -> Ast0.DPComma c))) )
8f657093 14781# 14782 "parser_cocci_menhir.ml"
978fd7e5
C
14782 in
14783 _menhir_env.MenhirLib.EngineTypes.stack <- {
14784 MenhirLib.EngineTypes.state = _menhir_s;
14785 MenhirLib.EngineTypes.semv = Obj.repr _v;
14786 MenhirLib.EngineTypes.startp = _startpos;
14787 MenhirLib.EngineTypes.endp = _endpos;
14788 MenhirLib.EngineTypes.next = _menhir_stack;
14789 });
14790 (fun _menhir_env ->
14791 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14792 let {
14793 MenhirLib.EngineTypes.state = _menhir_s;
14794 MenhirLib.EngineTypes.semv = _1;
14795 MenhirLib.EngineTypes.startp = _startpos__1_;
14796 MenhirLib.EngineTypes.endp = _endpos__1_;
14797 MenhirLib.EngineTypes.next = _menhir_stack;
14798 } = _menhir_stack in
14799 let _1 : (
8babbc8f 14800# 150 "parser_cocci_menhir.mly"
978fd7e5 14801 (Data.clt * token)
8f657093 14802# 14803 "parser_cocci_menhir.ml"
978fd7e5
C
14803 ) = Obj.magic _1 in
14804 let _startpos = _startpos__1_ in
14805 let _endpos = _endpos__1_ in
14806 let _v : 'tv_defineop =
8babbc8f 14807# 904 "parser_cocci_menhir.mly"
978fd7e5 14808 ( let (clt,ident) = _1 in
8f657093 14809 let aft = P.get_aft clt in (* move stuff after the define to the ident *)
978fd7e5
C
14810 function body ->
14811 Ast0.wrap
14812 (Ast0.Define
8f657093 14813 (P.clt2mcode "#define" (P.drop_aft clt),
978fd7e5 14814 (match ident with
8babbc8f 14815 TMetaId((nm,constraints,seed,pure,clt)) ->
8f657093 14816 let clt = P.set_aft aft clt in
8babbc8f
C
14817 Ast0.wrap
14818 (Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure))
8f657093
C
14819 | TIdent((nm,clt)) ->
14820 let clt = P.set_aft aft clt in
14821 Ast0.wrap(Ast0.Id(P.clt2mcode nm clt))
978fd7e5
C
14822 | _ ->
14823 raise
14824 (Semantic_cocci.Semantic
14825 "unexpected name for a #define")),
14826 Ast0.wrap Ast0.NoParams,
14827 body)) )
8babbc8f 14828# 14829 "parser_cocci_menhir.ml"
978fd7e5
C
14829 in
14830 _menhir_env.MenhirLib.EngineTypes.stack <- {
14831 MenhirLib.EngineTypes.state = _menhir_s;
14832 MenhirLib.EngineTypes.semv = Obj.repr _v;
14833 MenhirLib.EngineTypes.startp = _startpos;
14834 MenhirLib.EngineTypes.endp = _endpos;
14835 MenhirLib.EngineTypes.next = _menhir_stack;
14836 });
14837 (fun _menhir_env ->
14838 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14839 let {
14840 MenhirLib.EngineTypes.semv = _3;
14841 MenhirLib.EngineTypes.startp = _startpos__3_;
14842 MenhirLib.EngineTypes.endp = _endpos__3_;
14843 MenhirLib.EngineTypes.next = {
14844 MenhirLib.EngineTypes.semv = _2;
14845 MenhirLib.EngineTypes.startp = _startpos__2_;
14846 MenhirLib.EngineTypes.endp = _endpos__2_;
14847 MenhirLib.EngineTypes.next = {
14848 MenhirLib.EngineTypes.state = _menhir_s;
14849 MenhirLib.EngineTypes.semv = _1;
14850 MenhirLib.EngineTypes.startp = _startpos__1_;
14851 MenhirLib.EngineTypes.endp = _endpos__1_;
14852 MenhirLib.EngineTypes.next = _menhir_stack;
14853 };
14854 };
14855 } = _menhir_stack in
14856 let _3 : (
8babbc8f 14857# 146 "parser_cocci_menhir.mly"
978fd7e5 14858 (Data.clt)
8babbc8f 14859# 14860 "parser_cocci_menhir.ml"
978fd7e5
C
14860 ) = Obj.magic _3 in
14861 let _2 : 'tv_define_param_list_option = Obj.magic _2 in
14862 let _1 : (
8babbc8f 14863# 151 "parser_cocci_menhir.mly"
978fd7e5 14864 (Data.clt * token * int * int)
8babbc8f 14865# 14866 "parser_cocci_menhir.ml"
978fd7e5
C
14866 ) = Obj.magic _1 in
14867 let _startpos = _startpos__1_ in
14868 let _endpos = _endpos__3_ in
14869 let _v : 'tv_defineop =
8babbc8f 14870# 925 "parser_cocci_menhir.mly"
978fd7e5 14871 ( let (clt,ident,parenoff,parencol) = _1 in
8f657093 14872 let aft = P.get_aft clt in (* move stuff after the define to the ( *)
978fd7e5
C
14873 (* clt is the start of the #define itself *)
14874 let (arity,line,lline,offset,col,strbef,straft,pos) = clt in
14875 let lp =
14876 P.clt2mcode "("
8f657093 14877 (arity,line,lline,parenoff,parencol,[],[],[]) in
978fd7e5
C
14878 function body ->
14879 Ast0.wrap
14880 (Ast0.Define
8f657093 14881 (P.clt2mcode "#define" (P.drop_aft clt),
978fd7e5 14882 (match ident with
8babbc8f
C
14883 TMetaId((nm,constraints,seed,pure,clt)) ->
14884 Ast0.wrap
14885 (Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure))
8f657093
C
14886 | TIdent((nm,clt)) ->
14887 Ast0.wrap(Ast0.Id(P.clt2mcode nm clt))
978fd7e5
C
14888 | _ ->
14889 raise
14890 (Semantic_cocci.Semantic
14891 "unexpected name for a #define")),
8f657093
C
14892 (let clt = P.set_aft aft _3 in
14893 Ast0.wrap (Ast0.DParams (lp,_2,P.clt2mcode ")" clt))),body)) )
8babbc8f 14894# 14895 "parser_cocci_menhir.ml"
978fd7e5
C
14895 in
14896 _menhir_env.MenhirLib.EngineTypes.stack <- {
14897 MenhirLib.EngineTypes.state = _menhir_s;
14898 MenhirLib.EngineTypes.semv = Obj.repr _v;
14899 MenhirLib.EngineTypes.startp = _startpos;
14900 MenhirLib.EngineTypes.endp = _endpos;
14901 MenhirLib.EngineTypes.next = _menhir_stack;
14902 });
14903 (fun _menhir_env ->
14904 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14905 let {
14906 MenhirLib.EngineTypes.state = _menhir_s;
14907 MenhirLib.EngineTypes.semv = _1;
14908 MenhirLib.EngineTypes.startp = _startpos__1_;
14909 MenhirLib.EngineTypes.endp = _endpos__1_;
14910 MenhirLib.EngineTypes.next = _menhir_stack;
14911 } = _menhir_stack in
14912 let _1 : 'tv_pnrule = Obj.magic _1 in
14913 let _startpos = _startpos__1_ in
14914 let _endpos = _endpos__1_ in
14915 let _v : 'tv_dep =
8babbc8f 14916# 296 "parser_cocci_menhir.mly"
978fd7e5 14917 ( _1 )
8babbc8f 14918# 14919 "parser_cocci_menhir.ml"
978fd7e5
C
14919 in
14920 _menhir_env.MenhirLib.EngineTypes.stack <- {
14921 MenhirLib.EngineTypes.state = _menhir_s;
14922 MenhirLib.EngineTypes.semv = Obj.repr _v;
14923 MenhirLib.EngineTypes.startp = _startpos;
14924 MenhirLib.EngineTypes.endp = _endpos;
14925 MenhirLib.EngineTypes.next = _menhir_stack;
14926 });
14927 (fun _menhir_env ->
14928 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14929 let {
14930 MenhirLib.EngineTypes.semv = _3;
14931 MenhirLib.EngineTypes.startp = _startpos__3_;
14932 MenhirLib.EngineTypes.endp = _endpos__3_;
14933 MenhirLib.EngineTypes.next = {
14934 MenhirLib.EngineTypes.startp = _startpos__2_;
14935 MenhirLib.EngineTypes.endp = _endpos__2_;
14936 MenhirLib.EngineTypes.next = {
14937 MenhirLib.EngineTypes.state = _menhir_s;
14938 MenhirLib.EngineTypes.semv = _1;
14939 MenhirLib.EngineTypes.startp = _startpos__1_;
14940 MenhirLib.EngineTypes.endp = _endpos__1_;
14941 MenhirLib.EngineTypes.next = _menhir_stack;
14942 };
14943 };
14944 } = _menhir_stack in
14945 let _3 : 'tv_dep = Obj.magic _3 in
14946 let _1 : 'tv_dep = Obj.magic _1 in
14947 let _startpos = _startpos__1_ in
14948 let _endpos = _endpos__3_ in
14949 let _v : 'tv_dep =
8babbc8f 14950# 297 "parser_cocci_menhir.mly"
978fd7e5 14951 ( Ast.AndDep(_1, _3) )
8babbc8f 14952# 14953 "parser_cocci_menhir.ml"
978fd7e5
C
14953 in
14954 _menhir_env.MenhirLib.EngineTypes.stack <- {
14955 MenhirLib.EngineTypes.state = _menhir_s;
14956 MenhirLib.EngineTypes.semv = Obj.repr _v;
14957 MenhirLib.EngineTypes.startp = _startpos;
14958 MenhirLib.EngineTypes.endp = _endpos;
14959 MenhirLib.EngineTypes.next = _menhir_stack;
14960 });
14961 (fun _menhir_env ->
14962 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14963 let {
14964 MenhirLib.EngineTypes.semv = _3;
14965 MenhirLib.EngineTypes.startp = _startpos__3_;
14966 MenhirLib.EngineTypes.endp = _endpos__3_;
14967 MenhirLib.EngineTypes.next = {
14968 MenhirLib.EngineTypes.startp = _startpos__2_;
14969 MenhirLib.EngineTypes.endp = _endpos__2_;
14970 MenhirLib.EngineTypes.next = {
14971 MenhirLib.EngineTypes.state = _menhir_s;
14972 MenhirLib.EngineTypes.semv = _1;
14973 MenhirLib.EngineTypes.startp = _startpos__1_;
14974 MenhirLib.EngineTypes.endp = _endpos__1_;
14975 MenhirLib.EngineTypes.next = _menhir_stack;
14976 };
14977 };
14978 } = _menhir_stack in
14979 let _3 : 'tv_dep = Obj.magic _3 in
14980 let _1 : 'tv_dep = Obj.magic _1 in
14981 let _startpos = _startpos__1_ in
14982 let _endpos = _endpos__3_ in
14983 let _v : 'tv_dep =
8babbc8f 14984# 298 "parser_cocci_menhir.mly"
978fd7e5 14985 ( Ast.OrDep (_1, _3) )
8babbc8f 14986# 14987 "parser_cocci_menhir.ml"
978fd7e5
C
14987 in
14988 _menhir_env.MenhirLib.EngineTypes.stack <- {
14989 MenhirLib.EngineTypes.state = _menhir_s;
14990 MenhirLib.EngineTypes.semv = Obj.repr _v;
14991 MenhirLib.EngineTypes.startp = _startpos;
14992 MenhirLib.EngineTypes.endp = _endpos;
14993 MenhirLib.EngineTypes.next = _menhir_stack;
14994 });
14995 (fun _menhir_env ->
14996 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14997 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14998 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14999 let _endpos = _startpos in
15000 let _v : 'tv_depends =
8babbc8f 15001# 292 "parser_cocci_menhir.mly"
978fd7e5 15002 ( Ast.NoDep )
8babbc8f 15003# 15004 "parser_cocci_menhir.ml"
978fd7e5
C
15004 in
15005 _menhir_env.MenhirLib.EngineTypes.stack <- {
15006 MenhirLib.EngineTypes.state = _menhir_s;
15007 MenhirLib.EngineTypes.semv = Obj.repr _v;
15008 MenhirLib.EngineTypes.startp = _startpos;
15009 MenhirLib.EngineTypes.endp = _endpos;
15010 MenhirLib.EngineTypes.next = _menhir_stack;
15011 });
15012 (fun _menhir_env ->
15013 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15014 let {
15015 MenhirLib.EngineTypes.semv = parents;
15016 MenhirLib.EngineTypes.startp = _startpos_parents_;
15017 MenhirLib.EngineTypes.endp = _endpos_parents_;
15018 MenhirLib.EngineTypes.next = {
15019 MenhirLib.EngineTypes.startp = _startpos__2_;
15020 MenhirLib.EngineTypes.endp = _endpos__2_;
15021 MenhirLib.EngineTypes.next = {
15022 MenhirLib.EngineTypes.state = _menhir_s;
15023 MenhirLib.EngineTypes.startp = _startpos__1_;
15024 MenhirLib.EngineTypes.endp = _endpos__1_;
15025 MenhirLib.EngineTypes.next = _menhir_stack;
15026 };
15027 };
15028 } = _menhir_stack in
15029 let parents : 'tv_dep = Obj.magic parents in
15030 let _startpos = _startpos__1_ in
15031 let _endpos = _endpos_parents_ in
15032 let _v : 'tv_depends =
8babbc8f 15033# 293 "parser_cocci_menhir.mly"
978fd7e5 15034 ( parents )
8babbc8f 15035# 15036 "parser_cocci_menhir.ml"
978fd7e5
C
15036 in
15037 _menhir_env.MenhirLib.EngineTypes.stack <- {
15038 MenhirLib.EngineTypes.state = _menhir_s;
15039 MenhirLib.EngineTypes.semv = Obj.repr _v;
15040 MenhirLib.EngineTypes.startp = _startpos;
15041 MenhirLib.EngineTypes.endp = _endpos;
15042 MenhirLib.EngineTypes.next = _menhir_stack;
15043 });
15044 (fun _menhir_env ->
15045 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15046 let {
15047 MenhirLib.EngineTypes.semv = _2;
15048 MenhirLib.EngineTypes.startp = _startpos__2_;
15049 MenhirLib.EngineTypes.endp = _endpos__2_;
15050 MenhirLib.EngineTypes.next = {
15051 MenhirLib.EngineTypes.state = _menhir_s;
15052 MenhirLib.EngineTypes.semv = _1;
15053 MenhirLib.EngineTypes.startp = _startpos__1_;
15054 MenhirLib.EngineTypes.endp = _endpos__1_;
15055 MenhirLib.EngineTypes.next = _menhir_stack;
15056 };
15057 } = _menhir_stack in
d3f655c6 15058 let _2 : 'tv_disj_ident = Obj.magic _2 in
978fd7e5 15059 let _1 : (
8babbc8f 15060# 176 "parser_cocci_menhir.mly"
978fd7e5 15061 (Data.clt)
8babbc8f 15062# 15063 "parser_cocci_menhir.ml"
978fd7e5
C
15063 ) = Obj.magic _1 in
15064 let _startpos = _startpos__1_ in
15065 let _endpos = _endpos__2_ in
15066 let _v : 'tv_designator =
8babbc8f 15067# 1329 "parser_cocci_menhir.mly"
978fd7e5 15068 ( Ast0.DesignatorField (P.clt2mcode "." _1,_2) )
8babbc8f 15069# 15070 "parser_cocci_menhir.ml"
978fd7e5
C
15070 in
15071 _menhir_env.MenhirLib.EngineTypes.stack <- {
15072 MenhirLib.EngineTypes.state = _menhir_s;
15073 MenhirLib.EngineTypes.semv = Obj.repr _v;
15074 MenhirLib.EngineTypes.startp = _startpos;
15075 MenhirLib.EngineTypes.endp = _endpos;
15076 MenhirLib.EngineTypes.next = _menhir_stack;
15077 });
15078 (fun _menhir_env ->
15079 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15080 let {
15081 MenhirLib.EngineTypes.semv = _3;
15082 MenhirLib.EngineTypes.startp = _startpos__3_;
15083 MenhirLib.EngineTypes.endp = _endpos__3_;
15084 MenhirLib.EngineTypes.next = {
15085 MenhirLib.EngineTypes.semv = _2;
15086 MenhirLib.EngineTypes.startp = _startpos__2_;
15087 MenhirLib.EngineTypes.endp = _endpos__2_;
15088 MenhirLib.EngineTypes.next = {
15089 MenhirLib.EngineTypes.state = _menhir_s;
15090 MenhirLib.EngineTypes.semv = _1;
15091 MenhirLib.EngineTypes.startp = _startpos__1_;
15092 MenhirLib.EngineTypes.endp = _endpos__1_;
15093 MenhirLib.EngineTypes.next = _menhir_stack;
15094 };
15095 };
15096 } = _menhir_stack in
15097 let _3 : (
8babbc8f 15098# 171 "parser_cocci_menhir.mly"
978fd7e5 15099 (Data.clt)
8babbc8f 15100# 15101 "parser_cocci_menhir.ml"
978fd7e5
C
15101 ) = Obj.magic _3 in
15102 let _2 : 'tv_eexpr = Obj.magic _2 in
15103 let _1 : (
8babbc8f 15104# 171 "parser_cocci_menhir.mly"
978fd7e5 15105 (Data.clt)
8babbc8f 15106# 15107 "parser_cocci_menhir.ml"
978fd7e5
C
15107 ) = Obj.magic _1 in
15108 let _startpos = _startpos__1_ in
15109 let _endpos = _endpos__3_ in
15110 let _v : 'tv_designator =
8babbc8f 15111# 1331 "parser_cocci_menhir.mly"
978fd7e5 15112 ( Ast0.DesignatorIndex (P.clt2mcode "[" _1,_2,P.clt2mcode "]" _3) )
8babbc8f 15113# 15114 "parser_cocci_menhir.ml"
978fd7e5
C
15114 in
15115 _menhir_env.MenhirLib.EngineTypes.stack <- {
15116 MenhirLib.EngineTypes.state = _menhir_s;
15117 MenhirLib.EngineTypes.semv = Obj.repr _v;
15118 MenhirLib.EngineTypes.startp = _startpos;
15119 MenhirLib.EngineTypes.endp = _endpos;
15120 MenhirLib.EngineTypes.next = _menhir_stack;
15121 });
15122 (fun _menhir_env ->
15123 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15124 let {
15125 MenhirLib.EngineTypes.semv = _5;
15126 MenhirLib.EngineTypes.startp = _startpos__5_;
15127 MenhirLib.EngineTypes.endp = _endpos__5_;
15128 MenhirLib.EngineTypes.next = {
15129 MenhirLib.EngineTypes.semv = _4;
15130 MenhirLib.EngineTypes.startp = _startpos__4_;
15131 MenhirLib.EngineTypes.endp = _endpos__4_;
15132 MenhirLib.EngineTypes.next = {
15133 MenhirLib.EngineTypes.semv = _3;
15134 MenhirLib.EngineTypes.startp = _startpos__3_;
15135 MenhirLib.EngineTypes.endp = _endpos__3_;
15136 MenhirLib.EngineTypes.next = {
15137 MenhirLib.EngineTypes.semv = _2;
15138 MenhirLib.EngineTypes.startp = _startpos__2_;
15139 MenhirLib.EngineTypes.endp = _endpos__2_;
15140 MenhirLib.EngineTypes.next = {
15141 MenhirLib.EngineTypes.state = _menhir_s;
15142 MenhirLib.EngineTypes.semv = _1;
15143 MenhirLib.EngineTypes.startp = _startpos__1_;
15144 MenhirLib.EngineTypes.endp = _endpos__1_;
15145 MenhirLib.EngineTypes.next = _menhir_stack;
15146 };
15147 };
15148 };
15149 };
15150 } = _menhir_stack in
15151 let _5 : (
8babbc8f 15152# 171 "parser_cocci_menhir.mly"
978fd7e5 15153 (Data.clt)
8babbc8f 15154# 15155 "parser_cocci_menhir.ml"
978fd7e5
C
15155 ) = Obj.magic _5 in
15156 let _4 : 'tv_eexpr = Obj.magic _4 in
15157 let _3 : (
8babbc8f 15158# 142 "parser_cocci_menhir.mly"
978fd7e5 15159 (Data.clt)
8babbc8f 15160# 15161 "parser_cocci_menhir.ml"
978fd7e5
C
15161 ) = Obj.magic _3 in
15162 let _2 : 'tv_eexpr = Obj.magic _2 in
15163 let _1 : (
8babbc8f 15164# 171 "parser_cocci_menhir.mly"
978fd7e5 15165 (Data.clt)
8babbc8f 15166# 15167 "parser_cocci_menhir.ml"
978fd7e5
C
15167 ) = Obj.magic _1 in
15168 let _startpos = _startpos__1_ in
15169 let _endpos = _endpos__5_ in
15170 let _v : 'tv_designator =
8babbc8f 15171# 1333 "parser_cocci_menhir.mly"
978fd7e5
C
15172 ( Ast0.DesignatorRange (P.clt2mcode "[" _1,_2,P.clt2mcode "..." _3,
15173 _4,P.clt2mcode "]" _5) )
8babbc8f 15174# 15175 "parser_cocci_menhir.ml"
978fd7e5
C
15175 in
15176 _menhir_env.MenhirLib.EngineTypes.stack <- {
15177 MenhirLib.EngineTypes.state = _menhir_s;
15178 MenhirLib.EngineTypes.semv = Obj.repr _v;
15179 MenhirLib.EngineTypes.startp = _startpos;
15180 MenhirLib.EngineTypes.endp = _endpos;
15181 MenhirLib.EngineTypes.next = _menhir_stack;
15182 });
15183 (fun _menhir_env ->
15184 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15185 let {
15186 MenhirLib.EngineTypes.state = _menhir_s;
15187 MenhirLib.EngineTypes.semv = _1;
15188 MenhirLib.EngineTypes.startp = _startpos__1_;
15189 MenhirLib.EngineTypes.endp = _endpos__1_;
15190 MenhirLib.EngineTypes.next = _menhir_stack;
15191 } = _menhir_stack in
15192 let _1 : 'tv_basic_expr_eexpr_nest_expressions_ = Obj.magic _1 in
15193 let _startpos = _startpos__1_ in
15194 let _endpos = _endpos__1_ in
15195 let _v : 'tv_dexpr =
8babbc8f 15196# 1412 "parser_cocci_menhir.mly"
978fd7e5 15197 ( _1 )
8babbc8f 15198# 15199 "parser_cocci_menhir.ml"
978fd7e5
C
15199 in
15200 _menhir_env.MenhirLib.EngineTypes.stack <- {
15201 MenhirLib.EngineTypes.state = _menhir_s;
15202 MenhirLib.EngineTypes.semv = Obj.repr _v;
15203 MenhirLib.EngineTypes.startp = _startpos;
15204 MenhirLib.EngineTypes.endp = _endpos;
15205 MenhirLib.EngineTypes.next = _menhir_stack;
15206 });
15207 (fun _menhir_env ->
15208 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15209 let {
15210 MenhirLib.EngineTypes.semv = _2;
15211 MenhirLib.EngineTypes.startp = _startpos__2_;
15212 MenhirLib.EngineTypes.endp = _endpos__2_;
15213 MenhirLib.EngineTypes.next = {
15214 MenhirLib.EngineTypes.state = _menhir_s;
15215 MenhirLib.EngineTypes.startp = _startpos__1_;
15216 MenhirLib.EngineTypes.endp = _endpos__1_;
15217 MenhirLib.EngineTypes.next = _menhir_stack;
15218 };
15219 } = _menhir_stack in
15220 let _2 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _2 in
15221 let _startpos = _startpos__1_ in
15222 let _endpos = _endpos__2_ in
15223 let _v : 'tv_disable =
8babbc8f 15224# 311 "parser_cocci_menhir.mly"
978fd7e5 15225 ( List.map P.id2name _2 )
8babbc8f 15226# 15227 "parser_cocci_menhir.ml"
978fd7e5
C
15227 in
15228 _menhir_env.MenhirLib.EngineTypes.stack <- {
15229 MenhirLib.EngineTypes.state = _menhir_s;
15230 MenhirLib.EngineTypes.semv = Obj.repr _v;
15231 MenhirLib.EngineTypes.startp = _startpos;
15232 MenhirLib.EngineTypes.endp = _endpos;
15233 MenhirLib.EngineTypes.next = _menhir_stack;
15234 });
d3f655c6
C
15235 (fun _menhir_env ->
15236 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15237 let {
15238 MenhirLib.EngineTypes.state = _menhir_s;
15239 MenhirLib.EngineTypes.semv = _1;
15240 MenhirLib.EngineTypes.startp = _startpos__1_;
15241 MenhirLib.EngineTypes.endp = _endpos__1_;
15242 MenhirLib.EngineTypes.next = _menhir_stack;
15243 } = _menhir_stack in
15244 let _1 : 'tv_mident = Obj.magic _1 in
15245 let _startpos = _startpos__1_ in
15246 let _endpos = _endpos__1_ in
15247 let _v : 'tv_disj_ident =
8babbc8f 15248# 1937 "parser_cocci_menhir.mly"
d3f655c6 15249 ( _1 )
8babbc8f 15250# 15251 "parser_cocci_menhir.ml"
d3f655c6
C
15251 in
15252 _menhir_env.MenhirLib.EngineTypes.stack <- {
15253 MenhirLib.EngineTypes.state = _menhir_s;
15254 MenhirLib.EngineTypes.semv = Obj.repr _v;
15255 MenhirLib.EngineTypes.startp = _startpos;
15256 MenhirLib.EngineTypes.endp = _endpos;
15257 MenhirLib.EngineTypes.next = _menhir_stack;
15258 });
15259 (fun _menhir_env ->
15260 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15261 let {
15262 MenhirLib.EngineTypes.semv = rp;
15263 MenhirLib.EngineTypes.startp = _startpos_rp_;
15264 MenhirLib.EngineTypes.endp = _endpos_rp_;
15265 MenhirLib.EngineTypes.next = {
15266 MenhirLib.EngineTypes.semv = t;
15267 MenhirLib.EngineTypes.startp = _startpos_t_;
15268 MenhirLib.EngineTypes.endp = _endpos_t_;
15269 MenhirLib.EngineTypes.next = {
15270 MenhirLib.EngineTypes.state = _menhir_s;
15271 MenhirLib.EngineTypes.semv = lp;
15272 MenhirLib.EngineTypes.startp = _startpos_lp_;
15273 MenhirLib.EngineTypes.endp = _endpos_lp_;
15274 MenhirLib.EngineTypes.next = _menhir_stack;
15275 };
15276 };
15277 } = _menhir_stack in
15278 let rp : (
8babbc8f 15279# 146 "parser_cocci_menhir.mly"
d3f655c6 15280 (Data.clt)
8babbc8f 15281# 15282 "parser_cocci_menhir.ml"
d3f655c6
C
15282 ) = Obj.magic rp in
15283 let t : 'tv_midzero_list_disj_ident_disj_ident_ = Obj.magic t in
15284 let lp : (
8babbc8f 15285# 145 "parser_cocci_menhir.mly"
d3f655c6 15286 (Data.clt)
8babbc8f 15287# 15288 "parser_cocci_menhir.ml"
d3f655c6
C
15288 ) = Obj.magic lp in
15289 let _startpos = _startpos_lp_ in
15290 let _endpos = _endpos_rp_ in
15291 let _v : 'tv_disj_ident =
8babbc8f 15292# 1939 "parser_cocci_menhir.mly"
d3f655c6
C
15293 ( let (mids,code) = t in
15294 Ast0.wrap
15295 (Ast0.DisjId(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
8babbc8f 15296# 15297 "parser_cocci_menhir.ml"
d3f655c6
C
15297 in
15298 _menhir_env.MenhirLib.EngineTypes.stack <- {
15299 MenhirLib.EngineTypes.state = _menhir_s;
15300 MenhirLib.EngineTypes.semv = Obj.repr _v;
15301 MenhirLib.EngineTypes.startp = _startpos;
15302 MenhirLib.EngineTypes.endp = _endpos;
15303 MenhirLib.EngineTypes.next = _menhir_stack;
15304 });
978fd7e5
C
15305 (fun _menhir_env ->
15306 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15307 let {
15308 MenhirLib.EngineTypes.state = _menhir_s;
15309 MenhirLib.EngineTypes.semv = _1;
15310 MenhirLib.EngineTypes.startp = _startpos__1_;
15311 MenhirLib.EngineTypes.endp = _endpos__1_;
15312 MenhirLib.EngineTypes.next = _menhir_stack;
15313 } = _menhir_stack in
15314 let _1 : (
8babbc8f 15315# 142 "parser_cocci_menhir.mly"
978fd7e5 15316 (Data.clt)
8babbc8f 15317# 15318 "parser_cocci_menhir.ml"
978fd7e5
C
15318 ) = Obj.magic _1 in
15319 let _startpos = _startpos__1_ in
15320 let _endpos = _endpos__1_ in
15321 let _v : 'tv_dot_expressions =
8babbc8f 15322# 1421 "parser_cocci_menhir.mly"
978fd7e5 15323 ( Ast0.wrap(Ast0.Edots(P.clt2mcode "..." _1,None)) )
8babbc8f 15324# 15325 "parser_cocci_menhir.ml"
978fd7e5
C
15325 in
15326 _menhir_env.MenhirLib.EngineTypes.stack <- {
15327 MenhirLib.EngineTypes.state = _menhir_s;
15328 MenhirLib.EngineTypes.semv = Obj.repr _v;
15329 MenhirLib.EngineTypes.startp = _startpos;
15330 MenhirLib.EngineTypes.endp = _endpos;
15331 MenhirLib.EngineTypes.next = _menhir_stack;
15332 });
15333 (fun _menhir_env ->
15334 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15335 let {
15336 MenhirLib.EngineTypes.state = _menhir_s;
15337 MenhirLib.EngineTypes.semv = _1;
15338 MenhirLib.EngineTypes.startp = _startpos__1_;
15339 MenhirLib.EngineTypes.endp = _endpos__1_;
15340 MenhirLib.EngineTypes.next = _menhir_stack;
15341 } = _menhir_stack in
15342 let _1 : 'tv_nest_expressions = Obj.magic _1 in
15343 let _startpos = _startpos__1_ in
15344 let _endpos = _endpos__1_ in
15345 let _v : 'tv_dot_expressions =
8babbc8f 15346# 1422 "parser_cocci_menhir.mly"
978fd7e5 15347 ( _1 )
8babbc8f 15348# 15349 "parser_cocci_menhir.ml"
978fd7e5
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 {
978fd7e5 15360 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
15361 MenhirLib.EngineTypes.semv = _1;
15362 MenhirLib.EngineTypes.startp = _startpos__1_;
15363 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5 15364 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 15365 } = _menhir_stack in
b23ff9c7 15366 let _1 : 'tv_mident = Obj.magic _1 in
978fd7e5 15367 let _startpos = _startpos__1_ in
c491d8ee
C
15368 let _endpos = _endpos__1_ in
15369 let _v : 'tv_dparam =
8babbc8f 15370# 951 "parser_cocci_menhir.mly"
b23ff9c7 15371 ( Ast0.wrap(Ast0.DParam _1) )
8babbc8f 15372# 15373 "parser_cocci_menhir.ml"
978fd7e5
C
15373 in
15374 _menhir_env.MenhirLib.EngineTypes.stack <- {
15375 MenhirLib.EngineTypes.state = _menhir_s;
15376 MenhirLib.EngineTypes.semv = Obj.repr _v;
15377 MenhirLib.EngineTypes.startp = _startpos;
15378 MenhirLib.EngineTypes.endp = _endpos;
15379 MenhirLib.EngineTypes.next = _menhir_stack;
15380 });
15381 (fun _menhir_env ->
15382 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15383 let {
15384 MenhirLib.EngineTypes.state = _menhir_s;
15385 MenhirLib.EngineTypes.semv = d;
15386 MenhirLib.EngineTypes.startp = _startpos_d_;
15387 MenhirLib.EngineTypes.endp = _endpos_d_;
15388 MenhirLib.EngineTypes.next = _menhir_stack;
15389 } = _menhir_stack in
15390 let d : (
8babbc8f 15391# 142 "parser_cocci_menhir.mly"
978fd7e5 15392 (Data.clt)
8babbc8f 15393# 15394 "parser_cocci_menhir.ml"
978fd7e5
C
15394 ) = Obj.magic d in
15395 let _startpos = _startpos_d_ in
15396 let _endpos = _endpos_d_ in
15397 let _v : 'tv_edots_when_TEllipsis_eexpr_ =
8babbc8f 15398# 2259 "parser_cocci_menhir.mly"
978fd7e5 15399 ( (d,None) )
8babbc8f 15400# 15401 "parser_cocci_menhir.ml"
978fd7e5
C
15401 in
15402 _menhir_env.MenhirLib.EngineTypes.stack <- {
15403 MenhirLib.EngineTypes.state = _menhir_s;
15404 MenhirLib.EngineTypes.semv = Obj.repr _v;
15405 MenhirLib.EngineTypes.startp = _startpos;
15406 MenhirLib.EngineTypes.endp = _endpos;
15407 MenhirLib.EngineTypes.next = _menhir_stack;
15408 });
15409 (fun _menhir_env ->
15410 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15411 let {
15412 MenhirLib.EngineTypes.startp = _startpos__5_;
15413 MenhirLib.EngineTypes.endp = _endpos__5_;
15414 MenhirLib.EngineTypes.next = {
15415 MenhirLib.EngineTypes.semv = w;
15416 MenhirLib.EngineTypes.startp = _startpos_w_;
15417 MenhirLib.EngineTypes.endp = _endpos_w_;
15418 MenhirLib.EngineTypes.next = {
15419 MenhirLib.EngineTypes.startp = _startpos__3_;
15420 MenhirLib.EngineTypes.endp = _endpos__3_;
15421 MenhirLib.EngineTypes.next = {
15422 MenhirLib.EngineTypes.startp = _startpos__2_;
15423 MenhirLib.EngineTypes.endp = _endpos__2_;
15424 MenhirLib.EngineTypes.next = {
15425 MenhirLib.EngineTypes.state = _menhir_s;
15426 MenhirLib.EngineTypes.semv = d;
15427 MenhirLib.EngineTypes.startp = _startpos_d_;
15428 MenhirLib.EngineTypes.endp = _endpos_d_;
15429 MenhirLib.EngineTypes.next = _menhir_stack;
15430 };
15431 };
15432 };
15433 };
15434 } = _menhir_stack in
15435 let w : 'tv_eexpr = Obj.magic w in
15436 let d : (
8babbc8f 15437# 142 "parser_cocci_menhir.mly"
978fd7e5 15438 (Data.clt)
8babbc8f 15439# 15440 "parser_cocci_menhir.ml"
978fd7e5
C
15440 ) = Obj.magic d in
15441 let _startpos = _startpos_d_ in
15442 let _endpos = _endpos__5_ in
15443 let _v : 'tv_edots_when_TEllipsis_eexpr_ =
8babbc8f 15444# 2260 "parser_cocci_menhir.mly"
978fd7e5 15445 ( (d,Some w) )
8babbc8f 15446# 15447 "parser_cocci_menhir.ml"
978fd7e5
C
15447 in
15448 _menhir_env.MenhirLib.EngineTypes.stack <- {
15449 MenhirLib.EngineTypes.state = _menhir_s;
15450 MenhirLib.EngineTypes.semv = Obj.repr _v;
15451 MenhirLib.EngineTypes.startp = _startpos;
15452 MenhirLib.EngineTypes.endp = _endpos;
15453 MenhirLib.EngineTypes.next = _menhir_stack;
15454 });
15455 (fun _menhir_env ->
15456 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15457 let {
15458 MenhirLib.EngineTypes.state = _menhir_s;
15459 MenhirLib.EngineTypes.semv = d;
15460 MenhirLib.EngineTypes.startp = _startpos_d_;
15461 MenhirLib.EngineTypes.endp = _endpos_d_;
15462 MenhirLib.EngineTypes.next = _menhir_stack;
15463 } = _menhir_stack in
15464 let d : (
8babbc8f 15465# 142 "parser_cocci_menhir.mly"
c491d8ee 15466 (Data.clt)
8babbc8f 15467# 15468 "parser_cocci_menhir.ml"
c491d8ee
C
15468 ) = Obj.magic d in
15469 let _startpos = _startpos_d_ in
15470 let _endpos = _endpos_d_ in
15471 let _v : 'tv_edots_when_TEllipsis_enum_decl_one_ =
8babbc8f 15472# 2259 "parser_cocci_menhir.mly"
c491d8ee 15473 ( (d,None) )
8babbc8f 15474# 15475 "parser_cocci_menhir.ml"
c491d8ee
C
15475 in
15476 _menhir_env.MenhirLib.EngineTypes.stack <- {
15477 MenhirLib.EngineTypes.state = _menhir_s;
15478 MenhirLib.EngineTypes.semv = Obj.repr _v;
15479 MenhirLib.EngineTypes.startp = _startpos;
15480 MenhirLib.EngineTypes.endp = _endpos;
15481 MenhirLib.EngineTypes.next = _menhir_stack;
15482 });
15483 (fun _menhir_env ->
15484 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15485 let {
15486 MenhirLib.EngineTypes.startp = _startpos__5_;
15487 MenhirLib.EngineTypes.endp = _endpos__5_;
15488 MenhirLib.EngineTypes.next = {
15489 MenhirLib.EngineTypes.semv = w;
15490 MenhirLib.EngineTypes.startp = _startpos_w_;
15491 MenhirLib.EngineTypes.endp = _endpos_w_;
15492 MenhirLib.EngineTypes.next = {
15493 MenhirLib.EngineTypes.startp = _startpos__3_;
15494 MenhirLib.EngineTypes.endp = _endpos__3_;
15495 MenhirLib.EngineTypes.next = {
15496 MenhirLib.EngineTypes.startp = _startpos__2_;
15497 MenhirLib.EngineTypes.endp = _endpos__2_;
15498 MenhirLib.EngineTypes.next = {
15499 MenhirLib.EngineTypes.state = _menhir_s;
15500 MenhirLib.EngineTypes.semv = d;
15501 MenhirLib.EngineTypes.startp = _startpos_d_;
15502 MenhirLib.EngineTypes.endp = _endpos_d_;
15503 MenhirLib.EngineTypes.next = _menhir_stack;
15504 };
15505 };
15506 };
15507 };
15508 } = _menhir_stack in
15509 let w : 'tv_enum_decl_one = Obj.magic w in
15510 let d : (
8babbc8f 15511# 142 "parser_cocci_menhir.mly"
c491d8ee 15512 (Data.clt)
8babbc8f 15513# 15514 "parser_cocci_menhir.ml"
c491d8ee
C
15514 ) = Obj.magic d in
15515 let _startpos = _startpos_d_ in
15516 let _endpos = _endpos__5_ in
15517 let _v : 'tv_edots_when_TEllipsis_enum_decl_one_ =
8babbc8f 15518# 2260 "parser_cocci_menhir.mly"
c491d8ee 15519 ( (d,Some w) )
8babbc8f 15520# 15521 "parser_cocci_menhir.ml"
c491d8ee
C
15521 in
15522 _menhir_env.MenhirLib.EngineTypes.stack <- {
15523 MenhirLib.EngineTypes.state = _menhir_s;
15524 MenhirLib.EngineTypes.semv = Obj.repr _v;
15525 MenhirLib.EngineTypes.startp = _startpos;
15526 MenhirLib.EngineTypes.endp = _endpos;
15527 MenhirLib.EngineTypes.next = _menhir_stack;
15528 });
15529 (fun _menhir_env ->
15530 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15531 let {
15532 MenhirLib.EngineTypes.state = _menhir_s;
15533 MenhirLib.EngineTypes.semv = d;
15534 MenhirLib.EngineTypes.startp = _startpos_d_;
15535 MenhirLib.EngineTypes.endp = _endpos_d_;
15536 MenhirLib.EngineTypes.next = _menhir_stack;
15537 } = _menhir_stack in
15538 let d : (
8babbc8f 15539# 142 "parser_cocci_menhir.mly"
978fd7e5 15540 (Data.clt)
8babbc8f 15541# 15542 "parser_cocci_menhir.ml"
978fd7e5
C
15542 ) = Obj.magic d in
15543 let _startpos = _startpos_d_ in
15544 let _endpos = _endpos_d_ in
15545 let _v : 'tv_edots_when_TEllipsis_initialize_ =
8babbc8f 15546# 2259 "parser_cocci_menhir.mly"
978fd7e5 15547 ( (d,None) )
8babbc8f 15548# 15549 "parser_cocci_menhir.ml"
978fd7e5
C
15549 in
15550 _menhir_env.MenhirLib.EngineTypes.stack <- {
15551 MenhirLib.EngineTypes.state = _menhir_s;
15552 MenhirLib.EngineTypes.semv = Obj.repr _v;
15553 MenhirLib.EngineTypes.startp = _startpos;
15554 MenhirLib.EngineTypes.endp = _endpos;
15555 MenhirLib.EngineTypes.next = _menhir_stack;
15556 });
15557 (fun _menhir_env ->
15558 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15559 let {
15560 MenhirLib.EngineTypes.startp = _startpos__5_;
15561 MenhirLib.EngineTypes.endp = _endpos__5_;
15562 MenhirLib.EngineTypes.next = {
15563 MenhirLib.EngineTypes.semv = w;
15564 MenhirLib.EngineTypes.startp = _startpos_w_;
15565 MenhirLib.EngineTypes.endp = _endpos_w_;
15566 MenhirLib.EngineTypes.next = {
15567 MenhirLib.EngineTypes.startp = _startpos__3_;
15568 MenhirLib.EngineTypes.endp = _endpos__3_;
15569 MenhirLib.EngineTypes.next = {
15570 MenhirLib.EngineTypes.startp = _startpos__2_;
15571 MenhirLib.EngineTypes.endp = _endpos__2_;
15572 MenhirLib.EngineTypes.next = {
15573 MenhirLib.EngineTypes.state = _menhir_s;
15574 MenhirLib.EngineTypes.semv = d;
15575 MenhirLib.EngineTypes.startp = _startpos_d_;
15576 MenhirLib.EngineTypes.endp = _endpos_d_;
15577 MenhirLib.EngineTypes.next = _menhir_stack;
15578 };
15579 };
15580 };
15581 };
15582 } = _menhir_stack in
15583 let w : 'tv_initialize = Obj.magic w in
15584 let d : (
8babbc8f 15585# 142 "parser_cocci_menhir.mly"
978fd7e5 15586 (Data.clt)
8babbc8f 15587# 15588 "parser_cocci_menhir.ml"
978fd7e5
C
15588 ) = Obj.magic d in
15589 let _startpos = _startpos_d_ in
15590 let _endpos = _endpos__5_ in
15591 let _v : 'tv_edots_when_TEllipsis_initialize_ =
8babbc8f 15592# 2260 "parser_cocci_menhir.mly"
978fd7e5 15593 ( (d,Some w) )
8babbc8f 15594# 15595 "parser_cocci_menhir.ml"
978fd7e5
C
15595 in
15596 _menhir_env.MenhirLib.EngineTypes.stack <- {
15597 MenhirLib.EngineTypes.state = _menhir_s;
15598 MenhirLib.EngineTypes.semv = Obj.repr _v;
15599 MenhirLib.EngineTypes.startp = _startpos;
15600 MenhirLib.EngineTypes.endp = _endpos;
15601 MenhirLib.EngineTypes.next = _menhir_stack;
15602 });
15603 (fun _menhir_env ->
15604 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15605 let {
15606 MenhirLib.EngineTypes.state = _menhir_s;
15607 MenhirLib.EngineTypes.semv = d;
15608 MenhirLib.EngineTypes.startp = _startpos_d_;
15609 MenhirLib.EngineTypes.endp = _endpos_d_;
15610 MenhirLib.EngineTypes.next = _menhir_stack;
15611 } = _menhir_stack in
15612 let d : (
8babbc8f 15613# 142 "parser_cocci_menhir.mly"
978fd7e5 15614 (Data.clt)
8babbc8f 15615# 15616 "parser_cocci_menhir.ml"
978fd7e5
C
15616 ) = Obj.magic d in
15617 let _startpos = _startpos_d_ in
15618 let _endpos = _endpos_d_ in
c491d8ee 15619 let _v : 'tv_edots_when_TEllipsis_struct_decl_one_ =
8babbc8f 15620# 2259 "parser_cocci_menhir.mly"
978fd7e5 15621 ( (d,None) )
8babbc8f 15622# 15623 "parser_cocci_menhir.ml"
978fd7e5
C
15623 in
15624 _menhir_env.MenhirLib.EngineTypes.stack <- {
15625 MenhirLib.EngineTypes.state = _menhir_s;
15626 MenhirLib.EngineTypes.semv = Obj.repr _v;
15627 MenhirLib.EngineTypes.startp = _startpos;
15628 MenhirLib.EngineTypes.endp = _endpos;
15629 MenhirLib.EngineTypes.next = _menhir_stack;
15630 });
15631 (fun _menhir_env ->
15632 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15633 let {
15634 MenhirLib.EngineTypes.startp = _startpos__5_;
15635 MenhirLib.EngineTypes.endp = _endpos__5_;
15636 MenhirLib.EngineTypes.next = {
15637 MenhirLib.EngineTypes.semv = w;
15638 MenhirLib.EngineTypes.startp = _startpos_w_;
15639 MenhirLib.EngineTypes.endp = _endpos_w_;
15640 MenhirLib.EngineTypes.next = {
15641 MenhirLib.EngineTypes.startp = _startpos__3_;
15642 MenhirLib.EngineTypes.endp = _endpos__3_;
15643 MenhirLib.EngineTypes.next = {
15644 MenhirLib.EngineTypes.startp = _startpos__2_;
15645 MenhirLib.EngineTypes.endp = _endpos__2_;
15646 MenhirLib.EngineTypes.next = {
15647 MenhirLib.EngineTypes.state = _menhir_s;
15648 MenhirLib.EngineTypes.semv = d;
15649 MenhirLib.EngineTypes.startp = _startpos_d_;
15650 MenhirLib.EngineTypes.endp = _endpos_d_;
15651 MenhirLib.EngineTypes.next = _menhir_stack;
15652 };
15653 };
15654 };
15655 };
15656 } = _menhir_stack in
c491d8ee 15657 let w : 'tv_struct_decl_one = Obj.magic w in
978fd7e5 15658 let d : (
8babbc8f 15659# 142 "parser_cocci_menhir.mly"
978fd7e5 15660 (Data.clt)
8babbc8f 15661# 15662 "parser_cocci_menhir.ml"
978fd7e5
C
15662 ) = Obj.magic d in
15663 let _startpos = _startpos_d_ in
15664 let _endpos = _endpos__5_ in
c491d8ee 15665 let _v : 'tv_edots_when_TEllipsis_struct_decl_one_ =
8babbc8f 15666# 2260 "parser_cocci_menhir.mly"
978fd7e5 15667 ( (d,Some w) )
8babbc8f 15668# 15669 "parser_cocci_menhir.ml"
978fd7e5
C
15669 in
15670 _menhir_env.MenhirLib.EngineTypes.stack <- {
15671 MenhirLib.EngineTypes.state = _menhir_s;
15672 MenhirLib.EngineTypes.semv = Obj.repr _v;
15673 MenhirLib.EngineTypes.startp = _startpos;
15674 MenhirLib.EngineTypes.endp = _endpos;
15675 MenhirLib.EngineTypes.next = _menhir_stack;
15676 });
15677 (fun _menhir_env ->
15678 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15679 let {
15680 MenhirLib.EngineTypes.state = _menhir_s;
15681 MenhirLib.EngineTypes.semv = _1;
15682 MenhirLib.EngineTypes.startp = _startpos__1_;
15683 MenhirLib.EngineTypes.endp = _endpos__1_;
15684 MenhirLib.EngineTypes.next = _menhir_stack;
15685 } = _menhir_stack in
15686 let _1 : 'tv_basic_expr_eexpr_dot_expressions_ = Obj.magic _1 in
15687 let _startpos = _startpos__1_ in
15688 let _endpos = _endpos__1_ in
15689 let _v : 'tv_eexpr =
8babbc8f 15690# 1410 "parser_cocci_menhir.mly"
978fd7e5 15691 ( _1 )
8babbc8f 15692# 15693 "parser_cocci_menhir.ml"
978fd7e5
C
15693 in
15694 _menhir_env.MenhirLib.EngineTypes.stack <- {
15695 MenhirLib.EngineTypes.state = _menhir_s;
15696 MenhirLib.EngineTypes.semv = Obj.repr _v;
15697 MenhirLib.EngineTypes.startp = _startpos;
15698 MenhirLib.EngineTypes.endp = _endpos;
15699 MenhirLib.EngineTypes.next = _menhir_stack;
15700 });
15701 (fun _menhir_env ->
15702 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15703 let {
15704 MenhirLib.EngineTypes.state = _menhir_s;
15705 MenhirLib.EngineTypes.semv = _1;
15706 MenhirLib.EngineTypes.startp = _startpos__1_;
15707 MenhirLib.EngineTypes.endp = _endpos__1_;
15708 MenhirLib.EngineTypes.next = _menhir_stack;
15709 } = _menhir_stack in
c491d8ee 15710 let _1 : 'tv_empty_list_start_aexpr_TEllipsis_ = Obj.magic _1 in
978fd7e5
C
15711 let _startpos = _startpos__1_ in
15712 let _endpos = _endpos__1_ in
c491d8ee 15713 let _v : 'tv_eexpr_list_option =
8babbc8f 15714# 2239 "parser_cocci_menhir.mly"
c491d8ee
C
15715 ( Ast0.wrap
15716 (Ast0.DOTS
15717 (_1
15718 (fun _ d -> Ast0.wrap(Ast0.Edots(P.clt2mcode "..." d,None)))
15719 (fun c -> Ast0.EComma c))) )
8babbc8f 15720# 15721 "parser_cocci_menhir.ml"
c491d8ee
C
15721 in
15722 _menhir_env.MenhirLib.EngineTypes.stack <- {
15723 MenhirLib.EngineTypes.state = _menhir_s;
15724 MenhirLib.EngineTypes.semv = Obj.repr _v;
15725 MenhirLib.EngineTypes.startp = _startpos;
15726 MenhirLib.EngineTypes.endp = _endpos;
15727 MenhirLib.EngineTypes.next = _menhir_stack;
15728 });
15729 (fun _menhir_env ->
15730 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15731 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15732 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15733 let _endpos = _startpos in
15734 let _v : 'tv_empty_list_start_aexpr_TEllipsis_ =
8babbc8f 15735# 2001 "parser_cocci_menhir.mly"
c491d8ee 15736 ( fun build_dots build_comma -> [] )
8babbc8f 15737# 15738 "parser_cocci_menhir.ml"
978fd7e5
C
15738 in
15739 _menhir_env.MenhirLib.EngineTypes.stack <- {
15740 MenhirLib.EngineTypes.state = _menhir_s;
15741 MenhirLib.EngineTypes.semv = Obj.repr _v;
15742 MenhirLib.EngineTypes.startp = _startpos;
15743 MenhirLib.EngineTypes.endp = _endpos;
15744 MenhirLib.EngineTypes.next = _menhir_stack;
15745 });
15746 (fun _menhir_env ->
15747 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15748 let {
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 } = _menhir_stack in
c491d8ee 15755 let _1 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _1 in
978fd7e5
C
15756 let _startpos = _startpos__1_ in
15757 let _endpos = _endpos__1_ in
c491d8ee 15758 let _v : 'tv_empty_list_start_aexpr_TEllipsis_ =
8babbc8f 15759# 2002 "parser_cocci_menhir.mly"
c491d8ee 15760 ( _1 )
8babbc8f 15761# 15762 "parser_cocci_menhir.ml"
978fd7e5
C
15762 in
15763 _menhir_env.MenhirLib.EngineTypes.stack <- {
15764 MenhirLib.EngineTypes.state = _menhir_s;
15765 MenhirLib.EngineTypes.semv = Obj.repr _v;
15766 MenhirLib.EngineTypes.startp = _startpos;
15767 MenhirLib.EngineTypes.endp = _endpos;
15768 MenhirLib.EngineTypes.next = _menhir_stack;
15769 });
15770 (fun _menhir_env ->
15771 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15772 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15773 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15774 let _endpos = _startpos in
c491d8ee 15775 let _v : 'tv_empty_list_start_dparam_TEllipsis_ =
8babbc8f 15776# 2001 "parser_cocci_menhir.mly"
c491d8ee 15777 ( fun build_dots build_comma -> [] )
8babbc8f 15778# 15779 "parser_cocci_menhir.ml"
978fd7e5
C
15779 in
15780 _menhir_env.MenhirLib.EngineTypes.stack <- {
15781 MenhirLib.EngineTypes.state = _menhir_s;
15782 MenhirLib.EngineTypes.semv = Obj.repr _v;
15783 MenhirLib.EngineTypes.startp = _startpos;
15784 MenhirLib.EngineTypes.endp = _endpos;
15785 MenhirLib.EngineTypes.next = _menhir_stack;
15786 });
15787 (fun _menhir_env ->
15788 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15789 let {
15790 MenhirLib.EngineTypes.state = _menhir_s;
15791 MenhirLib.EngineTypes.semv = _1;
15792 MenhirLib.EngineTypes.startp = _startpos__1_;
15793 MenhirLib.EngineTypes.endp = _endpos__1_;
15794 MenhirLib.EngineTypes.next = _menhir_stack;
15795 } = _menhir_stack in
c491d8ee 15796 let _1 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _1 in
978fd7e5
C
15797 let _startpos = _startpos__1_ in
15798 let _endpos = _endpos__1_ in
c491d8ee 15799 let _v : 'tv_empty_list_start_dparam_TEllipsis_ =
8babbc8f 15800# 2002 "parser_cocci_menhir.mly"
c491d8ee 15801 ( _1 )
8babbc8f 15802# 15803 "parser_cocci_menhir.ml"
c491d8ee
C
15803 in
15804 _menhir_env.MenhirLib.EngineTypes.stack <- {
15805 MenhirLib.EngineTypes.state = _menhir_s;
15806 MenhirLib.EngineTypes.semv = Obj.repr _v;
15807 MenhirLib.EngineTypes.startp = _startpos;
15808 MenhirLib.EngineTypes.endp = _endpos;
15809 MenhirLib.EngineTypes.next = _menhir_stack;
15810 });
15811 (fun _menhir_env ->
15812 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15813 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15814 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15815 let _endpos = _startpos in
15816 let _v : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
8babbc8f 15817# 2001 "parser_cocci_menhir.mly"
c491d8ee 15818 ( fun build_dots build_comma -> [] )
8babbc8f 15819# 15820 "parser_cocci_menhir.ml"
c491d8ee
C
15820 in
15821 _menhir_env.MenhirLib.EngineTypes.stack <- {
15822 MenhirLib.EngineTypes.state = _menhir_s;
15823 MenhirLib.EngineTypes.semv = Obj.repr _v;
15824 MenhirLib.EngineTypes.startp = _startpos;
15825 MenhirLib.EngineTypes.endp = _endpos;
15826 MenhirLib.EngineTypes.next = _menhir_stack;
15827 });
15828 (fun _menhir_env ->
15829 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15830 let {
15831 MenhirLib.EngineTypes.state = _menhir_s;
15832 MenhirLib.EngineTypes.semv = _1;
15833 MenhirLib.EngineTypes.startp = _startpos__1_;
15834 MenhirLib.EngineTypes.endp = _endpos__1_;
15835 MenhirLib.EngineTypes.next = _menhir_stack;
15836 } = _menhir_stack in
15837 let _1 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _1 in
15838 let _startpos = _startpos__1_ in
15839 let _endpos = _endpos__1_ in
15840 let _v : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
8babbc8f 15841# 2002 "parser_cocci_menhir.mly"
c491d8ee 15842 ( _1 )
8babbc8f 15843# 15844 "parser_cocci_menhir.ml"
c491d8ee
C
15844 in
15845 _menhir_env.MenhirLib.EngineTypes.stack <- {
15846 MenhirLib.EngineTypes.state = _menhir_s;
15847 MenhirLib.EngineTypes.semv = Obj.repr _v;
15848 MenhirLib.EngineTypes.startp = _startpos;
15849 MenhirLib.EngineTypes.endp = _endpos;
15850 MenhirLib.EngineTypes.next = _menhir_stack;
15851 });
15852 (fun _menhir_env ->
15853 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15854 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15855 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15856 let _endpos = _startpos in
15857 let _v : 'tv_empty_list_start_one_dec_decl__TEllipsis_ =
8babbc8f 15858# 2001 "parser_cocci_menhir.mly"
c491d8ee 15859 ( fun build_dots build_comma -> [] )
8babbc8f 15860# 15861 "parser_cocci_menhir.ml"
c491d8ee
C
15861 in
15862 _menhir_env.MenhirLib.EngineTypes.stack <- {
15863 MenhirLib.EngineTypes.state = _menhir_s;
15864 MenhirLib.EngineTypes.semv = Obj.repr _v;
15865 MenhirLib.EngineTypes.startp = _startpos;
15866 MenhirLib.EngineTypes.endp = _endpos;
15867 MenhirLib.EngineTypes.next = _menhir_stack;
15868 });
15869 (fun _menhir_env ->
15870 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15871 let {
15872 MenhirLib.EngineTypes.state = _menhir_s;
15873 MenhirLib.EngineTypes.semv = _1;
15874 MenhirLib.EngineTypes.startp = _startpos__1_;
15875 MenhirLib.EngineTypes.endp = _endpos__1_;
15876 MenhirLib.EngineTypes.next = _menhir_stack;
15877 } = _menhir_stack in
15878 let _1 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _1 in
15879 let _startpos = _startpos__1_ in
15880 let _endpos = _endpos__1_ in
15881 let _v : 'tv_empty_list_start_one_dec_decl__TEllipsis_ =
8babbc8f 15882# 2002 "parser_cocci_menhir.mly"
c491d8ee 15883 ( _1 )
8babbc8f 15884# 15885 "parser_cocci_menhir.ml"
c491d8ee
C
15885 in
15886 _menhir_env.MenhirLib.EngineTypes.stack <- {
15887 MenhirLib.EngineTypes.state = _menhir_s;
15888 MenhirLib.EngineTypes.semv = Obj.repr _v;
15889 MenhirLib.EngineTypes.startp = _startpos;
15890 MenhirLib.EngineTypes.endp = _endpos;
15891 MenhirLib.EngineTypes.next = _menhir_stack;
15892 });
15893 (fun _menhir_env ->
15894 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15895 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15896 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15897 let _endpos = _startpos in
15898 let _v : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ =
8babbc8f 15899# 2001 "parser_cocci_menhir.mly"
c491d8ee 15900 ( fun build_dots build_comma -> [] )
8babbc8f 15901# 15902 "parser_cocci_menhir.ml"
c491d8ee
C
15902 in
15903 _menhir_env.MenhirLib.EngineTypes.stack <- {
15904 MenhirLib.EngineTypes.state = _menhir_s;
15905 MenhirLib.EngineTypes.semv = Obj.repr _v;
15906 MenhirLib.EngineTypes.startp = _startpos;
15907 MenhirLib.EngineTypes.endp = _endpos;
15908 MenhirLib.EngineTypes.next = _menhir_stack;
15909 });
15910 (fun _menhir_env ->
15911 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15912 let {
15913 MenhirLib.EngineTypes.state = _menhir_s;
15914 MenhirLib.EngineTypes.semv = _1;
15915 MenhirLib.EngineTypes.startp = _startpos__1_;
15916 MenhirLib.EngineTypes.endp = _endpos__1_;
15917 MenhirLib.EngineTypes.next = _menhir_stack;
15918 } = _menhir_stack in
15919 let _1 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _1 in
15920 let _startpos = _startpos__1_ in
15921 let _endpos = _endpos__1_ in
15922 let _v : 'tv_empty_list_start_one_dec_name_opt_decl__TEllipsis_ =
8babbc8f 15923# 2002 "parser_cocci_menhir.mly"
c491d8ee 15924 ( _1 )
8babbc8f 15925# 15926 "parser_cocci_menhir.ml"
c491d8ee
C
15926 in
15927 _menhir_env.MenhirLib.EngineTypes.stack <- {
15928 MenhirLib.EngineTypes.state = _menhir_s;
15929 MenhirLib.EngineTypes.semv = Obj.repr _v;
15930 MenhirLib.EngineTypes.startp = _startpos;
15931 MenhirLib.EngineTypes.endp = _endpos;
15932 MenhirLib.EngineTypes.next = _menhir_stack;
15933 });
15934 (fun _menhir_env ->
15935 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15936 let {
15937 MenhirLib.EngineTypes.state = _menhir_s;
15938 MenhirLib.EngineTypes.semv = _1;
15939 MenhirLib.EngineTypes.startp = _startpos__1_;
15940 MenhirLib.EngineTypes.endp = _endpos__1_;
15941 MenhirLib.EngineTypes.next = _menhir_stack;
15942 } = _menhir_stack in
15943 let _1 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _1 in
15944 let _startpos = _startpos__1_ in
15945 let _endpos = _endpos__1_ in
15946 let _v : 'tv_enum_decl_list =
8babbc8f 15947# 805 "parser_cocci_menhir.mly"
c491d8ee 15948 ( Ast0.wrap(Ast0.DOTS(_1 P.mkedots (fun c -> Ast0.EComma c))) )
8babbc8f 15949# 15950 "parser_cocci_menhir.ml"
c491d8ee
C
15950 in
15951 _menhir_env.MenhirLib.EngineTypes.stack <- {
15952 MenhirLib.EngineTypes.state = _menhir_s;
15953 MenhirLib.EngineTypes.semv = Obj.repr _v;
15954 MenhirLib.EngineTypes.startp = _startpos;
15955 MenhirLib.EngineTypes.endp = _endpos;
15956 MenhirLib.EngineTypes.next = _menhir_stack;
15957 });
15958 (fun _menhir_env ->
15959 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15960 let {
15961 MenhirLib.EngineTypes.state = _menhir_s;
15962 MenhirLib.EngineTypes.semv = _1;
15963 MenhirLib.EngineTypes.startp = _startpos__1_;
15964 MenhirLib.EngineTypes.endp = _endpos__1_;
15965 MenhirLib.EngineTypes.next = _menhir_stack;
15966 } = _menhir_stack in
d3f655c6 15967 let _1 : 'tv_disj_ident = Obj.magic _1 in
c491d8ee
C
15968 let _startpos = _startpos__1_ in
15969 let _endpos = _endpos__1_ in
15970 let _v : 'tv_enum_decl_one =
8babbc8f 15971# 776 "parser_cocci_menhir.mly"
d3f655c6 15972 ( Ast0.wrap(Ast0.Ident(_1)) )
8babbc8f 15973# 15974 "parser_cocci_menhir.ml"
978fd7e5
C
15974 in
15975 _menhir_env.MenhirLib.EngineTypes.stack <- {
15976 MenhirLib.EngineTypes.state = _menhir_s;
15977 MenhirLib.EngineTypes.semv = Obj.repr _v;
15978 MenhirLib.EngineTypes.startp = _startpos;
15979 MenhirLib.EngineTypes.endp = _endpos;
15980 MenhirLib.EngineTypes.next = _menhir_stack;
15981 });
15982 (fun _menhir_env ->
15983 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15984 let {
15985 MenhirLib.EngineTypes.semv = _3;
15986 MenhirLib.EngineTypes.startp = _startpos__3_;
15987 MenhirLib.EngineTypes.endp = _endpos__3_;
15988 MenhirLib.EngineTypes.next = {
15989 MenhirLib.EngineTypes.semv = _2;
15990 MenhirLib.EngineTypes.startp = _startpos__2_;
15991 MenhirLib.EngineTypes.endp = _endpos__2_;
15992 MenhirLib.EngineTypes.next = {
15993 MenhirLib.EngineTypes.state = _menhir_s;
15994 MenhirLib.EngineTypes.semv = _1;
15995 MenhirLib.EngineTypes.startp = _startpos__1_;
15996 MenhirLib.EngineTypes.endp = _endpos__1_;
15997 MenhirLib.EngineTypes.next = _menhir_stack;
15998 };
15999 };
16000 } = _menhir_stack in
c491d8ee 16001 let _3 : 'tv_enum_val = Obj.magic _3 in
978fd7e5 16002 let _2 : (
8babbc8f 16003# 176 "parser_cocci_menhir.mly"
978fd7e5 16004 (Data.clt)
8babbc8f 16005# 16006 "parser_cocci_menhir.ml"
978fd7e5 16006 ) = Obj.magic _2 in
d3f655c6 16007 let _1 : 'tv_disj_ident = Obj.magic _1 in
978fd7e5
C
16008 let _startpos = _startpos__1_ in
16009 let _endpos = _endpos__3_ in
c491d8ee 16010 let _v : 'tv_enum_decl_one =
8babbc8f 16011# 778 "parser_cocci_menhir.mly"
c491d8ee
C
16012 ( let id = Ast0.wrap(Ast0.Ident(_1)) in
16013 Ast0.wrap
16014 (Ast0.Assignment
16015 (id,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,
16016 false)) )
8babbc8f 16017# 16018 "parser_cocci_menhir.ml"
c491d8ee
C
16018 in
16019 _menhir_env.MenhirLib.EngineTypes.stack <- {
16020 MenhirLib.EngineTypes.state = _menhir_s;
16021 MenhirLib.EngineTypes.semv = Obj.repr _v;
16022 MenhirLib.EngineTypes.startp = _startpos;
16023 MenhirLib.EngineTypes.endp = _endpos;
16024 MenhirLib.EngineTypes.next = _menhir_stack;
16025 });
16026 (fun _menhir_env ->
16027 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16028 let {
16029 MenhirLib.EngineTypes.state = _menhir_s;
16030 MenhirLib.EngineTypes.semv = _1;
16031 MenhirLib.EngineTypes.startp = _startpos__1_;
16032 MenhirLib.EngineTypes.endp = _endpos__1_;
16033 MenhirLib.EngineTypes.next = _menhir_stack;
16034 } = _menhir_stack in
16035 let _1 : 'tv_ident = Obj.magic _1 in
16036 let _startpos = _startpos__1_ in
16037 let _endpos = _endpos__1_ in
16038 let _v : 'tv_enum_val =
8babbc8f 16039# 785 "parser_cocci_menhir.mly"
c491d8ee 16040 ( Ast0.wrap(Ast0.Ident(_1)) )
8babbc8f 16041# 16042 "parser_cocci_menhir.ml"
c491d8ee
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.state = _menhir_s;
16054 MenhirLib.EngineTypes.semv = _1;
16055 MenhirLib.EngineTypes.startp = _startpos__1_;
16056 MenhirLib.EngineTypes.endp = _endpos__1_;
16057 MenhirLib.EngineTypes.next = _menhir_stack;
16058 } = _menhir_stack in
16059 let _1 : (
8babbc8f 16060# 156 "parser_cocci_menhir.mly"
c491d8ee 16061 (string * Data.clt)
8babbc8f 16062# 16063 "parser_cocci_menhir.ml"
c491d8ee
C
16063 ) = Obj.magic _1 in
16064 let _startpos = _startpos__1_ in
16065 let _endpos = _endpos__1_ in
16066 let _v : 'tv_enum_val =
8babbc8f 16067# 787 "parser_cocci_menhir.mly"
c491d8ee
C
16068 ( let (x,clt) = _1 in
16069 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
8babbc8f 16070# 16071 "parser_cocci_menhir.ml"
b23ff9c7
C
16071 in
16072 _menhir_env.MenhirLib.EngineTypes.stack <- {
16073 MenhirLib.EngineTypes.state = _menhir_s;
16074 MenhirLib.EngineTypes.semv = Obj.repr _v;
16075 MenhirLib.EngineTypes.startp = _startpos;
16076 MenhirLib.EngineTypes.endp = _endpos;
16077 MenhirLib.EngineTypes.next = _menhir_stack;
16078 });
16079 (fun _menhir_env ->
16080 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16081 let {
16082 MenhirLib.EngineTypes.state = _menhir_s;
16083 MenhirLib.EngineTypes.semv = _1;
16084 MenhirLib.EngineTypes.startp = _startpos__1_;
16085 MenhirLib.EngineTypes.endp = _endpos__1_;
16086 MenhirLib.EngineTypes.next = _menhir_stack;
16087 } = _menhir_stack in
16088 let _1 : (
8babbc8f 16089# 133 "parser_cocci_menhir.mly"
b23ff9c7 16090 (Parse_aux.info)
8babbc8f 16091# 16092 "parser_cocci_menhir.ml"
b23ff9c7
C
16092 ) = Obj.magic _1 in
16093 let _startpos = _startpos__1_ in
16094 let _endpos = _endpos__1_ in
16095 let _v : 'tv_enum_val =
8babbc8f 16096# 789 "parser_cocci_menhir.mly"
b23ff9c7 16097 ( tmeta_to_exp _1 )
8babbc8f 16098# 16099 "parser_cocci_menhir.ml"
c491d8ee
C
16099 in
16100 _menhir_env.MenhirLib.EngineTypes.stack <- {
16101 MenhirLib.EngineTypes.state = _menhir_s;
16102 MenhirLib.EngineTypes.semv = Obj.repr _v;
16103 MenhirLib.EngineTypes.startp = _startpos;
16104 MenhirLib.EngineTypes.endp = _endpos;
16105 MenhirLib.EngineTypes.next = _menhir_stack;
16106 });
16107 (fun _menhir_env ->
16108 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16109 let {
16110 MenhirLib.EngineTypes.state = _menhir_s;
16111 MenhirLib.EngineTypes.semv = _1;
16112 MenhirLib.EngineTypes.startp = _startpos__1_;
16113 MenhirLib.EngineTypes.endp = _endpos__1_;
16114 MenhirLib.EngineTypes.next = _menhir_stack;
16115 } = _menhir_stack in
16116 let _1 : (
8babbc8f 16117# 136 "parser_cocci_menhir.mly"
c491d8ee 16118 (Parse_aux.typed_expinfo)
8babbc8f 16119# 16120 "parser_cocci_menhir.ml"
c491d8ee
C
16120 ) = Obj.magic _1 in
16121 let _startpos = _startpos__1_ in
16122 let _endpos = _endpos__1_ in
16123 let _v : 'tv_enum_val =
8babbc8f 16124# 791 "parser_cocci_menhir.mly"
c491d8ee
C
16125 ( let (nm,constraints,pure,ty,clt) = _1 in
16126 Ast0.wrap
16127 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
8babbc8f 16128# 16129 "parser_cocci_menhir.ml"
c491d8ee
C
16129 in
16130 _menhir_env.MenhirLib.EngineTypes.stack <- {
16131 MenhirLib.EngineTypes.state = _menhir_s;
16132 MenhirLib.EngineTypes.semv = Obj.repr _v;
16133 MenhirLib.EngineTypes.startp = _startpos;
16134 MenhirLib.EngineTypes.endp = _endpos;
16135 MenhirLib.EngineTypes.next = _menhir_stack;
16136 });
16137 (fun _menhir_env ->
16138 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16139 let {
16140 MenhirLib.EngineTypes.state = _menhir_s;
16141 MenhirLib.EngineTypes.semv = _1;
16142 MenhirLib.EngineTypes.startp = _startpos__1_;
16143 MenhirLib.EngineTypes.endp = _endpos__1_;
16144 MenhirLib.EngineTypes.next = _menhir_stack;
16145 } = _menhir_stack in
16146 let _1 : (
8babbc8f 16147# 136 "parser_cocci_menhir.mly"
c491d8ee 16148 (Parse_aux.typed_expinfo)
8babbc8f 16149# 16150 "parser_cocci_menhir.ml"
c491d8ee
C
16150 ) = Obj.magic _1 in
16151 let _startpos = _startpos__1_ in
16152 let _endpos = _endpos__1_ in
16153 let _v : 'tv_enum_val =
8babbc8f 16154# 795 "parser_cocci_menhir.mly"
c491d8ee
C
16155 ( let (nm,constraints,pure,ty,clt) = _1 in
16156 Ast0.wrap
16157 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
8babbc8f 16158# 16159 "parser_cocci_menhir.ml"
c491d8ee
C
16159 in
16160 _menhir_env.MenhirLib.EngineTypes.stack <- {
16161 MenhirLib.EngineTypes.state = _menhir_s;
16162 MenhirLib.EngineTypes.semv = Obj.repr _v;
16163 MenhirLib.EngineTypes.startp = _startpos;
16164 MenhirLib.EngineTypes.endp = _endpos;
16165 MenhirLib.EngineTypes.next = _menhir_stack;
16166 });
16167 (fun _menhir_env ->
16168 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16169 let {
16170 MenhirLib.EngineTypes.state = _menhir_s;
16171 MenhirLib.EngineTypes.semv = _1;
16172 MenhirLib.EngineTypes.startp = _startpos__1_;
16173 MenhirLib.EngineTypes.endp = _endpos__1_;
16174 MenhirLib.EngineTypes.next = _menhir_stack;
16175 } = _menhir_stack in
16176 let _1 : (
8babbc8f 16177# 136 "parser_cocci_menhir.mly"
c491d8ee 16178 (Parse_aux.typed_expinfo)
8babbc8f 16179# 16180 "parser_cocci_menhir.ml"
c491d8ee
C
16180 ) = Obj.magic _1 in
16181 let _startpos = _startpos__1_ in
16182 let _endpos = _endpos__1_ in
16183 let _v : 'tv_enum_val =
8babbc8f 16184# 799 "parser_cocci_menhir.mly"
c491d8ee
C
16185 ( let (nm,constraints,pure,ty,clt) = _1 in
16186 Ast0.wrap
16187 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
8babbc8f 16188# 16189 "parser_cocci_menhir.ml"
978fd7e5
C
16189 in
16190 _menhir_env.MenhirLib.EngineTypes.stack <- {
16191 MenhirLib.EngineTypes.state = _menhir_s;
16192 MenhirLib.EngineTypes.semv = Obj.repr _v;
16193 MenhirLib.EngineTypes.startp = _startpos;
16194 MenhirLib.EngineTypes.endp = _endpos;
16195 MenhirLib.EngineTypes.next = _menhir_stack;
16196 });
16197 (fun _menhir_env ->
16198 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16199 let {
16200 MenhirLib.EngineTypes.state = _menhir_s;
16201 MenhirLib.EngineTypes.startp = _startpos__1_;
16202 MenhirLib.EngineTypes.endp = _endpos__1_;
16203 MenhirLib.EngineTypes.next = _menhir_stack;
16204 } = _menhir_stack in
16205 let _startpos = _startpos__1_ in
16206 let _endpos = _endpos__1_ in
16207 let _v : 'tv_exists =
8babbc8f 16208# 314 "parser_cocci_menhir.mly"
978fd7e5 16209 ( Ast.Exists )
8babbc8f 16210# 16211 "parser_cocci_menhir.ml"
978fd7e5
C
16211 in
16212 _menhir_env.MenhirLib.EngineTypes.stack <- {
16213 MenhirLib.EngineTypes.state = _menhir_s;
16214 MenhirLib.EngineTypes.semv = Obj.repr _v;
16215 MenhirLib.EngineTypes.startp = _startpos;
16216 MenhirLib.EngineTypes.endp = _endpos;
16217 MenhirLib.EngineTypes.next = _menhir_stack;
16218 });
16219 (fun _menhir_env ->
16220 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16221 let {
16222 MenhirLib.EngineTypes.state = _menhir_s;
16223 MenhirLib.EngineTypes.startp = _startpos__1_;
16224 MenhirLib.EngineTypes.endp = _endpos__1_;
16225 MenhirLib.EngineTypes.next = _menhir_stack;
16226 } = _menhir_stack in
16227 let _startpos = _startpos__1_ in
16228 let _endpos = _endpos__1_ in
16229 let _v : 'tv_exists =
8babbc8f 16230# 315 "parser_cocci_menhir.mly"
978fd7e5 16231 ( Ast.Forall )
8babbc8f 16232# 16233 "parser_cocci_menhir.ml"
978fd7e5
C
16233 in
16234 _menhir_env.MenhirLib.EngineTypes.stack <- {
16235 MenhirLib.EngineTypes.state = _menhir_s;
16236 MenhirLib.EngineTypes.semv = Obj.repr _v;
16237 MenhirLib.EngineTypes.startp = _startpos;
16238 MenhirLib.EngineTypes.endp = _endpos;
16239 MenhirLib.EngineTypes.next = _menhir_stack;
16240 });
16241 (fun _menhir_env ->
16242 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16243 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
16244 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
16245 let _endpos = _startpos in
16246 let _v : 'tv_exists =
8babbc8f 16247# 316 "parser_cocci_menhir.mly"
978fd7e5 16248 ( Ast.Undetermined )
8babbc8f 16249# 16250 "parser_cocci_menhir.ml"
978fd7e5
C
16250 in
16251 _menhir_env.MenhirLib.EngineTypes.stack <- {
16252 MenhirLib.EngineTypes.state = _menhir_s;
16253 MenhirLib.EngineTypes.semv = Obj.repr _v;
16254 MenhirLib.EngineTypes.startp = _startpos;
16255 MenhirLib.EngineTypes.endp = _endpos;
16256 MenhirLib.EngineTypes.next = _menhir_stack;
16257 });
16258 (fun _menhir_env ->
16259 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16260 let {
16261 MenhirLib.EngineTypes.state = _menhir_s;
16262 MenhirLib.EngineTypes.semv = _1;
16263 MenhirLib.EngineTypes.startp = _startpos__1_;
16264 MenhirLib.EngineTypes.endp = _endpos__1_;
16265 MenhirLib.EngineTypes.next = _menhir_stack;
16266 } = _menhir_stack in
16267 let _1 : 'tv_basic_expr_expr_invalid_ = Obj.magic _1 in
16268 let _startpos = _startpos__1_ in
16269 let _endpos = _endpos__1_ in
16270 let _v : 'tv_expr =
8babbc8f 16271# 1408 "parser_cocci_menhir.mly"
978fd7e5 16272 ( _1 )
8babbc8f 16273# 16274 "parser_cocci_menhir.ml"
978fd7e5
C
16274 in
16275 _menhir_env.MenhirLib.EngineTypes.stack <- {
16276 MenhirLib.EngineTypes.state = _menhir_s;
16277 MenhirLib.EngineTypes.semv = Obj.repr _v;
16278 MenhirLib.EngineTypes.startp = _startpos;
16279 MenhirLib.EngineTypes.endp = _endpos;
16280 MenhirLib.EngineTypes.next = _menhir_stack;
16281 });
16282 (fun _menhir_env ->
16283 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16284 let {
16285 MenhirLib.EngineTypes.state = _menhir_s;
16286 MenhirLib.EngineTypes.semv = r;
16287 MenhirLib.EngineTypes.startp = _startpos_r_;
16288 MenhirLib.EngineTypes.endp = _endpos_r_;
16289 MenhirLib.EngineTypes.next = _menhir_stack;
16290 } = _menhir_stack in
16291 let r : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ = Obj.magic r in
16292 let _startpos = _startpos_r_ in
16293 let _endpos = _endpos_r_ in
16294 let _v : 'tv_expr_dots_TEllipsis_ =
8babbc8f 16295# 1648 "parser_cocci_menhir.mly"
978fd7e5 16296 ( r )
8babbc8f 16297# 16298 "parser_cocci_menhir.ml"
978fd7e5
C
16298 in
16299 _menhir_env.MenhirLib.EngineTypes.stack <- {
16300 MenhirLib.EngineTypes.state = _menhir_s;
16301 MenhirLib.EngineTypes.semv = Obj.repr _v;
16302 MenhirLib.EngineTypes.startp = _startpos;
16303 MenhirLib.EngineTypes.endp = _endpos;
16304 MenhirLib.EngineTypes.next = _menhir_stack;
16305 });
e6509c05
C
16306 (fun _menhir_env ->
16307 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16308 let {
16309 MenhirLib.EngineTypes.state = _menhir_s;
16310 MenhirLib.EngineTypes.semv = m;
16311 MenhirLib.EngineTypes.startp = _startpos_m_;
16312 MenhirLib.EngineTypes.endp = _endpos_m_;
16313 MenhirLib.EngineTypes.next = _menhir_stack;
16314 } = _menhir_stack in
16315 let m : 'tv_nonempty_list_TMul_ = Obj.magic m in
16316 let _startpos = _startpos_m_ in
16317 let _endpos = _endpos_m_ in
16318 let _v : 'tv_expression_type =
8babbc8f 16319# 570 "parser_cocci_menhir.mly"
e6509c05 16320 ( P.ty_pointerify Type_cocci.Unknown m )
8babbc8f 16321# 16322 "parser_cocci_menhir.ml"
e6509c05
C
16322 in
16323 _menhir_env.MenhirLib.EngineTypes.stack <- {
16324 MenhirLib.EngineTypes.state = _menhir_s;
16325 MenhirLib.EngineTypes.semv = Obj.repr _v;
16326 MenhirLib.EngineTypes.startp = _startpos;
16327 MenhirLib.EngineTypes.endp = _endpos;
16328 MenhirLib.EngineTypes.next = _menhir_stack;
16329 });
16330 (fun _menhir_env ->
16331 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16332 let {
16333 MenhirLib.EngineTypes.semv = m;
16334 MenhirLib.EngineTypes.startp = _startpos_m_;
16335 MenhirLib.EngineTypes.endp = _endpos_m_;
16336 MenhirLib.EngineTypes.next = {
16337 MenhirLib.EngineTypes.state = _menhir_s;
16338 MenhirLib.EngineTypes.startp = _startpos__1_;
16339 MenhirLib.EngineTypes.endp = _endpos__1_;
16340 MenhirLib.EngineTypes.next = _menhir_stack;
16341 };
16342 } = _menhir_stack in
16343 let m : 'tv_list_TMul_ = Obj.magic m in
16344 let _startpos = _startpos__1_ in
16345 let _endpos = _endpos_m_ in
16346 let _v : 'tv_expression_type =
8babbc8f 16347# 572 "parser_cocci_menhir.mly"
e6509c05 16348 ( P.ty_pointerify (Type_cocci.EnumName Type_cocci.NoName) m )
8babbc8f 16349# 16350 "parser_cocci_menhir.ml"
e6509c05
C
16350 in
16351 _menhir_env.MenhirLib.EngineTypes.stack <- {
16352 MenhirLib.EngineTypes.state = _menhir_s;
16353 MenhirLib.EngineTypes.semv = Obj.repr _v;
16354 MenhirLib.EngineTypes.startp = _startpos;
16355 MenhirLib.EngineTypes.endp = _endpos;
16356 MenhirLib.EngineTypes.next = _menhir_stack;
16357 });
16358 (fun _menhir_env ->
16359 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16360 let {
16361 MenhirLib.EngineTypes.semv = m;
16362 MenhirLib.EngineTypes.startp = _startpos_m_;
16363 MenhirLib.EngineTypes.endp = _endpos_m_;
16364 MenhirLib.EngineTypes.next = {
16365 MenhirLib.EngineTypes.state = _menhir_s;
16366 MenhirLib.EngineTypes.startp = _startpos__1_;
16367 MenhirLib.EngineTypes.endp = _endpos__1_;
16368 MenhirLib.EngineTypes.next = _menhir_stack;
16369 };
16370 } = _menhir_stack in
16371 let m : 'tv_list_TMul_ = Obj.magic m in
16372 let _startpos = _startpos__1_ in
16373 let _endpos = _endpos_m_ in
16374 let _v : 'tv_expression_type =
8babbc8f 16375# 574 "parser_cocci_menhir.mly"
e6509c05
C
16376 ( P.ty_pointerify
16377 (Type_cocci.StructUnionName (Type_cocci.Struct,Type_cocci.NoName)) m )
8babbc8f 16378# 16379 "parser_cocci_menhir.ml"
e6509c05
C
16379 in
16380 _menhir_env.MenhirLib.EngineTypes.stack <- {
16381 MenhirLib.EngineTypes.state = _menhir_s;
16382 MenhirLib.EngineTypes.semv = Obj.repr _v;
16383 MenhirLib.EngineTypes.startp = _startpos;
16384 MenhirLib.EngineTypes.endp = _endpos;
16385 MenhirLib.EngineTypes.next = _menhir_stack;
16386 });
16387 (fun _menhir_env ->
16388 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16389 let {
16390 MenhirLib.EngineTypes.semv = m;
16391 MenhirLib.EngineTypes.startp = _startpos_m_;
16392 MenhirLib.EngineTypes.endp = _endpos_m_;
16393 MenhirLib.EngineTypes.next = {
16394 MenhirLib.EngineTypes.state = _menhir_s;
16395 MenhirLib.EngineTypes.startp = _startpos__1_;
16396 MenhirLib.EngineTypes.endp = _endpos__1_;
16397 MenhirLib.EngineTypes.next = _menhir_stack;
16398 };
16399 } = _menhir_stack in
16400 let m : 'tv_list_TMul_ = Obj.magic m in
16401 let _startpos = _startpos__1_ in
16402 let _endpos = _endpos_m_ in
16403 let _v : 'tv_expression_type =
8babbc8f 16404# 577 "parser_cocci_menhir.mly"
e6509c05
C
16405 ( P.ty_pointerify
16406 (Type_cocci.StructUnionName (Type_cocci.Union,Type_cocci.NoName)) m )
8babbc8f 16407# 16408 "parser_cocci_menhir.ml"
e6509c05
C
16408 in
16409 _menhir_env.MenhirLib.EngineTypes.stack <- {
16410 MenhirLib.EngineTypes.state = _menhir_s;
16411 MenhirLib.EngineTypes.semv = Obj.repr _v;
16412 MenhirLib.EngineTypes.startp = _startpos;
16413 MenhirLib.EngineTypes.endp = _endpos;
16414 MenhirLib.EngineTypes.next = _menhir_stack;
16415 });
978fd7e5
C
16416 (fun _menhir_env ->
16417 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16418 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
16419 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
16420 let _endpos = _startpos in
16421 let _v : 'tv_extends =
8babbc8f 16422# 287 "parser_cocci_menhir.mly"
978fd7e5 16423 ( () )
8babbc8f 16424# 16425 "parser_cocci_menhir.ml"
978fd7e5
C
16425 in
16426 _menhir_env.MenhirLib.EngineTypes.stack <- {
16427 MenhirLib.EngineTypes.state = _menhir_s;
16428 MenhirLib.EngineTypes.semv = Obj.repr _v;
16429 MenhirLib.EngineTypes.startp = _startpos;
16430 MenhirLib.EngineTypes.endp = _endpos;
16431 MenhirLib.EngineTypes.next = _menhir_stack;
16432 });
16433 (fun _menhir_env ->
16434 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16435 let {
16436 MenhirLib.EngineTypes.semv = parent;
16437 MenhirLib.EngineTypes.startp = _startpos_parent_;
16438 MenhirLib.EngineTypes.endp = _endpos_parent_;
16439 MenhirLib.EngineTypes.next = {
16440 MenhirLib.EngineTypes.state = _menhir_s;
16441 MenhirLib.EngineTypes.startp = _startpos__1_;
16442 MenhirLib.EngineTypes.endp = _endpos__1_;
16443 MenhirLib.EngineTypes.next = _menhir_stack;
16444 };
16445 } = _menhir_stack in
16446 let parent : (
f537ebc4 16447# 112 "parser_cocci_menhir.mly"
978fd7e5 16448 (string)
8babbc8f 16449# 16450 "parser_cocci_menhir.ml"
978fd7e5
C
16450 ) = Obj.magic parent in
16451 let _startpos = _startpos__1_ in
16452 let _endpos = _endpos_parent_ in
16453 let _v : 'tv_extends =
8babbc8f 16454# 289 "parser_cocci_menhir.mly"
978fd7e5 16455 ( !Data.install_bindings (parent) )
8babbc8f 16456# 16457 "parser_cocci_menhir.ml"
978fd7e5
C
16457 in
16458 _menhir_env.MenhirLib.EngineTypes.stack <- {
16459 MenhirLib.EngineTypes.state = _menhir_s;
16460 MenhirLib.EngineTypes.semv = Obj.repr _v;
16461 MenhirLib.EngineTypes.startp = _startpos;
16462 MenhirLib.EngineTypes.endp = _endpos;
16463 MenhirLib.EngineTypes.next = _menhir_stack;
16464 });
16465 (fun _menhir_env ->
16466 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16467 let {
16468 MenhirLib.EngineTypes.semv = _2;
16469 MenhirLib.EngineTypes.startp = _startpos__2_;
16470 MenhirLib.EngineTypes.endp = _endpos__2_;
16471 MenhirLib.EngineTypes.next = {
16472 MenhirLib.EngineTypes.state = _menhir_s;
16473 MenhirLib.EngineTypes.semv = _1;
16474 MenhirLib.EngineTypes.startp = _startpos__1_;
16475 MenhirLib.EngineTypes.endp = _endpos__1_;
16476 MenhirLib.EngineTypes.next = _menhir_stack;
16477 };
16478 } = _menhir_stack in
16479 let _2 : (
8babbc8f 16480# 152 "parser_cocci_menhir.mly"
978fd7e5 16481 (string * Data.clt)
8babbc8f 16482# 16483 "parser_cocci_menhir.ml"
978fd7e5
C
16483 ) = Obj.magic _2 in
16484 let _1 : (
8babbc8f 16485# 152 "parser_cocci_menhir.mly"
978fd7e5 16486 (string * Data.clt)
8babbc8f 16487# 16488 "parser_cocci_menhir.ml"
978fd7e5
C
16488 ) = Obj.magic _1 in
16489 let _startpos = _startpos__1_ in
16490 let _endpos = _endpos__2_ in
16491 let _v : 'tv_filespec =
8babbc8f 16492# 842 "parser_cocci_menhir.mly"
978fd7e5
C
16493 ( [Ast0.wrap
16494 (Ast0.FILEINFO(P.id2mcode _1,
16495 P.id2mcode _2))] )
8babbc8f 16496# 16497 "parser_cocci_menhir.ml"
b23ff9c7
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.state = _menhir_s;
16509 MenhirLib.EngineTypes.semv = _1;
16510 MenhirLib.EngineTypes.startp = _startpos__1_;
16511 MenhirLib.EngineTypes.endp = _endpos__1_;
16512 MenhirLib.EngineTypes.next = _menhir_stack;
16513 } = _menhir_stack in
d3f655c6 16514 let _1 : 'tv_disj_ident = Obj.magic _1 in
b23ff9c7
C
16515 let _startpos = _startpos__1_ in
16516 let _endpos = _endpos__1_ in
16517 let _v : 'tv_fn_ident =
8babbc8f 16518# 1914 "parser_cocci_menhir.mly"
d3f655c6 16519 ( _1 )
8babbc8f 16520# 16521 "parser_cocci_menhir.ml"
b23ff9c7
C
16521 in
16522 _menhir_env.MenhirLib.EngineTypes.stack <- {
16523 MenhirLib.EngineTypes.state = _menhir_s;
16524 MenhirLib.EngineTypes.semv = Obj.repr _v;
16525 MenhirLib.EngineTypes.startp = _startpos;
16526 MenhirLib.EngineTypes.endp = _endpos;
16527 MenhirLib.EngineTypes.next = _menhir_stack;
16528 });
16529 (fun _menhir_env ->
16530 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16531 let {
16532 MenhirLib.EngineTypes.state = _menhir_s;
16533 MenhirLib.EngineTypes.semv = _1;
16534 MenhirLib.EngineTypes.startp = _startpos__1_;
16535 MenhirLib.EngineTypes.endp = _endpos__1_;
16536 MenhirLib.EngineTypes.next = _menhir_stack;
16537 } = _menhir_stack in
16538 let _1 : (
8babbc8f 16539# 129 "parser_cocci_menhir.mly"
b23ff9c7 16540 (Parse_aux.idinfo)
8babbc8f 16541# 16542 "parser_cocci_menhir.ml"
b23ff9c7
C
16542 ) = Obj.magic _1 in
16543 let _startpos = _startpos__1_ in
16544 let _endpos = _endpos__1_ in
16545 let _v : 'tv_fn_ident =
8babbc8f 16546# 1916 "parser_cocci_menhir.mly"
b23ff9c7
C
16547 ( let (nm,constraints,pure,clt) = _1 in
16548 Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) )
8babbc8f 16549# 16550 "parser_cocci_menhir.ml"
b23ff9c7
C
16550 in
16551 _menhir_env.MenhirLib.EngineTypes.stack <- {
16552 MenhirLib.EngineTypes.state = _menhir_s;
16553 MenhirLib.EngineTypes.semv = Obj.repr _v;
16554 MenhirLib.EngineTypes.startp = _startpos;
16555 MenhirLib.EngineTypes.endp = _endpos;
16556 MenhirLib.EngineTypes.next = _menhir_stack;
16557 });
16558 (fun _menhir_env ->
16559 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16560 let {
16561 MenhirLib.EngineTypes.state = _menhir_s;
16562 MenhirLib.EngineTypes.semv = _1;
16563 MenhirLib.EngineTypes.startp = _startpos__1_;
16564 MenhirLib.EngineTypes.endp = _endpos__1_;
16565 MenhirLib.EngineTypes.next = _menhir_stack;
16566 } = _menhir_stack in
16567 let _1 : (
8babbc8f 16568# 129 "parser_cocci_menhir.mly"
b23ff9c7 16569 (Parse_aux.idinfo)
8babbc8f 16570# 16571 "parser_cocci_menhir.ml"
b23ff9c7
C
16571 ) = Obj.magic _1 in
16572 let _startpos = _startpos__1_ in
16573 let _endpos = _endpos__1_ in
16574 let _v : 'tv_fn_ident =
8babbc8f 16575# 1919 "parser_cocci_menhir.mly"
b23ff9c7
C
16576 ( let (nm,constraints,pure,clt) = _1 in
16577 Ast0.wrap
16578 (Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) )
8babbc8f 16579# 16580 "parser_cocci_menhir.ml"
978fd7e5
C
16580 in
16581 _menhir_env.MenhirLib.EngineTypes.stack <- {
16582 MenhirLib.EngineTypes.state = _menhir_s;
16583 MenhirLib.EngineTypes.semv = Obj.repr _v;
16584 MenhirLib.EngineTypes.startp = _startpos;
16585 MenhirLib.EngineTypes.endp = _endpos;
16586 MenhirLib.EngineTypes.next = _menhir_stack;
16587 });
16588 (fun _menhir_env ->
16589 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16590 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
16591 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
16592 let _endpos = _startpos in
16593 let _v : 'tv_fninfo =
8babbc8f 16594# 987 "parser_cocci_menhir.mly"
978fd7e5 16595 ( [] )
8babbc8f 16596# 16597 "parser_cocci_menhir.ml"
978fd7e5
C
16597 in
16598 _menhir_env.MenhirLib.EngineTypes.stack <- {
16599 MenhirLib.EngineTypes.state = _menhir_s;
16600 MenhirLib.EngineTypes.semv = Obj.repr _v;
16601 MenhirLib.EngineTypes.startp = _startpos;
16602 MenhirLib.EngineTypes.endp = _endpos;
16603 MenhirLib.EngineTypes.next = _menhir_stack;
16604 });
16605 (fun _menhir_env ->
16606 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16607 let {
16608 MenhirLib.EngineTypes.semv = _2;
16609 MenhirLib.EngineTypes.startp = _startpos__2_;
16610 MenhirLib.EngineTypes.endp = _endpos__2_;
16611 MenhirLib.EngineTypes.next = {
16612 MenhirLib.EngineTypes.state = _menhir_s;
16613 MenhirLib.EngineTypes.semv = _1;
16614 MenhirLib.EngineTypes.startp = _startpos__1_;
16615 MenhirLib.EngineTypes.endp = _endpos__1_;
16616 MenhirLib.EngineTypes.next = _menhir_stack;
16617 };
16618 } = _menhir_stack in
16619 let _2 : 'tv_fninfo = Obj.magic _2 in
16620 let _1 : 'tv_storage = Obj.magic _1 in
16621 let _startpos = _startpos__1_ in
16622 let _endpos = _endpos__2_ in
16623 let _v : 'tv_fninfo =
8babbc8f 16624# 989 "parser_cocci_menhir.mly"
978fd7e5
C
16625 ( try
16626 let _ =
16627 List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
16628 raise (Semantic_cocci.Semantic "duplicate storage")
16629 with Not_found -> (Ast0.FStorage(_1))::_2 )
8babbc8f 16630# 16631 "parser_cocci_menhir.ml"
978fd7e5
C
16631 in
16632 _menhir_env.MenhirLib.EngineTypes.stack <- {
16633 MenhirLib.EngineTypes.state = _menhir_s;
16634 MenhirLib.EngineTypes.semv = Obj.repr _v;
16635 MenhirLib.EngineTypes.startp = _startpos;
16636 MenhirLib.EngineTypes.endp = _endpos;
16637 MenhirLib.EngineTypes.next = _menhir_stack;
16638 });
16639 (fun _menhir_env ->
16640 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16641 let {
16642 MenhirLib.EngineTypes.semv = r;
16643 MenhirLib.EngineTypes.startp = _startpos_r_;
16644 MenhirLib.EngineTypes.endp = _endpos_r_;
16645 MenhirLib.EngineTypes.next = {
16646 MenhirLib.EngineTypes.state = _menhir_s;
16647 MenhirLib.EngineTypes.semv = t;
16648 MenhirLib.EngineTypes.startp = _startpos_t_;
16649 MenhirLib.EngineTypes.endp = _endpos_t_;
16650 MenhirLib.EngineTypes.next = _menhir_stack;
16651 };
16652 } = _menhir_stack in
16653 let r : 'tv_fninfo_nt = Obj.magic r in
16654 let t : 'tv_ctype = Obj.magic t in
16655 let _startpos = _startpos_t_ in
16656 let _endpos = _endpos_r_ in
16657 let _v : 'tv_fninfo =
8babbc8f 16658# 994 "parser_cocci_menhir.mly"
978fd7e5 16659 ( (Ast0.FType(t))::r )
8babbc8f 16660# 16661 "parser_cocci_menhir.ml"
978fd7e5
C
16661 in
16662 _menhir_env.MenhirLib.EngineTypes.stack <- {
16663 MenhirLib.EngineTypes.state = _menhir_s;
16664 MenhirLib.EngineTypes.semv = Obj.repr _v;
16665 MenhirLib.EngineTypes.startp = _startpos;
16666 MenhirLib.EngineTypes.endp = _endpos;
16667 MenhirLib.EngineTypes.next = _menhir_stack;
16668 });
16669 (fun _menhir_env ->
16670 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16671 let {
16672 MenhirLib.EngineTypes.semv = _2;
16673 MenhirLib.EngineTypes.startp = _startpos__2_;
16674 MenhirLib.EngineTypes.endp = _endpos__2_;
16675 MenhirLib.EngineTypes.next = {
16676 MenhirLib.EngineTypes.state = _menhir_s;
16677 MenhirLib.EngineTypes.semv = _1;
16678 MenhirLib.EngineTypes.startp = _startpos__1_;
16679 MenhirLib.EngineTypes.endp = _endpos__1_;
16680 MenhirLib.EngineTypes.next = _menhir_stack;
16681 };
16682 } = _menhir_stack in
16683 let _2 : 'tv_fninfo = Obj.magic _2 in
16684 let _1 : (
f537ebc4 16685# 119 "parser_cocci_menhir.mly"
978fd7e5 16686 (Data.clt)
8babbc8f 16687# 16688 "parser_cocci_menhir.ml"
978fd7e5
C
16688 ) = Obj.magic _1 in
16689 let _startpos = _startpos__1_ in
16690 let _endpos = _endpos__2_ in
16691 let _v : 'tv_fninfo =
8babbc8f 16692# 996 "parser_cocci_menhir.mly"
978fd7e5
C
16693 ( try
16694 let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
16695 raise (Semantic_cocci.Semantic "duplicate inline")
16696 with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 )
8babbc8f 16697# 16698 "parser_cocci_menhir.ml"
978fd7e5
C
16698 in
16699 _menhir_env.MenhirLib.EngineTypes.stack <- {
16700 MenhirLib.EngineTypes.state = _menhir_s;
16701 MenhirLib.EngineTypes.semv = Obj.repr _v;
16702 MenhirLib.EngineTypes.startp = _startpos;
16703 MenhirLib.EngineTypes.endp = _endpos;
16704 MenhirLib.EngineTypes.next = _menhir_stack;
16705 });
16706 (fun _menhir_env ->
16707 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16708 let {
16709 MenhirLib.EngineTypes.semv = _2;
16710 MenhirLib.EngineTypes.startp = _startpos__2_;
16711 MenhirLib.EngineTypes.endp = _endpos__2_;
16712 MenhirLib.EngineTypes.next = {
16713 MenhirLib.EngineTypes.state = _menhir_s;
16714 MenhirLib.EngineTypes.semv = _1;
16715 MenhirLib.EngineTypes.startp = _startpos__1_;
16716 MenhirLib.EngineTypes.endp = _endpos__1_;
16717 MenhirLib.EngineTypes.next = _menhir_stack;
16718 };
16719 } = _menhir_stack in
16720 let _2 : 'tv_fninfo = Obj.magic _2 in
16721 let _1 : (
f537ebc4 16722# 121 "parser_cocci_menhir.mly"
978fd7e5 16723 (string * Data.clt)
8babbc8f 16724# 16725 "parser_cocci_menhir.ml"
978fd7e5
C
16725 ) = Obj.magic _1 in
16726 let _startpos = _startpos__1_ in
16727 let _endpos = _endpos__2_ in
16728 let _v : 'tv_fninfo =
8babbc8f 16729# 1001 "parser_cocci_menhir.mly"
978fd7e5
C
16730 ( try
16731 let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
16732 raise (Semantic_cocci.Semantic "multiple attributes")
16733 with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 )
8babbc8f 16734# 16735 "parser_cocci_menhir.ml"
978fd7e5
C
16735 in
16736 _menhir_env.MenhirLib.EngineTypes.stack <- {
16737 MenhirLib.EngineTypes.state = _menhir_s;
16738 MenhirLib.EngineTypes.semv = Obj.repr _v;
16739 MenhirLib.EngineTypes.startp = _startpos;
16740 MenhirLib.EngineTypes.endp = _endpos;
16741 MenhirLib.EngineTypes.next = _menhir_stack;
16742 });
16743 (fun _menhir_env ->
16744 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16745 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
16746 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
16747 let _endpos = _startpos in
16748 let _v : 'tv_fninfo_nt =
8babbc8f 16749# 1007 "parser_cocci_menhir.mly"
978fd7e5 16750 ( [] )
8babbc8f 16751# 16752 "parser_cocci_menhir.ml"
978fd7e5
C
16752 in
16753 _menhir_env.MenhirLib.EngineTypes.stack <- {
16754 MenhirLib.EngineTypes.state = _menhir_s;
16755 MenhirLib.EngineTypes.semv = Obj.repr _v;
16756 MenhirLib.EngineTypes.startp = _startpos;
16757 MenhirLib.EngineTypes.endp = _endpos;
16758 MenhirLib.EngineTypes.next = _menhir_stack;
16759 });
16760 (fun _menhir_env ->
16761 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16762 let {
16763 MenhirLib.EngineTypes.semv = _2;
16764 MenhirLib.EngineTypes.startp = _startpos__2_;
16765 MenhirLib.EngineTypes.endp = _endpos__2_;
16766 MenhirLib.EngineTypes.next = {
16767 MenhirLib.EngineTypes.state = _menhir_s;
16768 MenhirLib.EngineTypes.semv = _1;
16769 MenhirLib.EngineTypes.startp = _startpos__1_;
16770 MenhirLib.EngineTypes.endp = _endpos__1_;
16771 MenhirLib.EngineTypes.next = _menhir_stack;
16772 };
16773 } = _menhir_stack in
16774 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
16775 let _1 : 'tv_storage = Obj.magic _1 in
16776 let _startpos = _startpos__1_ in
16777 let _endpos = _endpos__2_ in
16778 let _v : 'tv_fninfo_nt =
8babbc8f 16779# 1009 "parser_cocci_menhir.mly"
978fd7e5
C
16780 ( try
16781 let _ =
16782 List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
16783 raise (Semantic_cocci.Semantic "duplicate storage")
16784 with Not_found -> (Ast0.FStorage(_1))::_2 )
8babbc8f 16785# 16786 "parser_cocci_menhir.ml"
978fd7e5
C
16786 in
16787 _menhir_env.MenhirLib.EngineTypes.stack <- {
16788 MenhirLib.EngineTypes.state = _menhir_s;
16789 MenhirLib.EngineTypes.semv = Obj.repr _v;
16790 MenhirLib.EngineTypes.startp = _startpos;
16791 MenhirLib.EngineTypes.endp = _endpos;
16792 MenhirLib.EngineTypes.next = _menhir_stack;
16793 });
16794 (fun _menhir_env ->
16795 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16796 let {
16797 MenhirLib.EngineTypes.semv = _2;
16798 MenhirLib.EngineTypes.startp = _startpos__2_;
16799 MenhirLib.EngineTypes.endp = _endpos__2_;
16800 MenhirLib.EngineTypes.next = {
16801 MenhirLib.EngineTypes.state = _menhir_s;
16802 MenhirLib.EngineTypes.semv = _1;
16803 MenhirLib.EngineTypes.startp = _startpos__1_;
16804 MenhirLib.EngineTypes.endp = _endpos__1_;
16805 MenhirLib.EngineTypes.next = _menhir_stack;
16806 };
16807 } = _menhir_stack in
16808 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
16809 let _1 : (
f537ebc4 16810# 119 "parser_cocci_menhir.mly"
978fd7e5 16811 (Data.clt)
8babbc8f 16812# 16813 "parser_cocci_menhir.ml"
978fd7e5
C
16813 ) = Obj.magic _1 in
16814 let _startpos = _startpos__1_ in
16815 let _endpos = _endpos__2_ in
16816 let _v : 'tv_fninfo_nt =
8babbc8f 16817# 1015 "parser_cocci_menhir.mly"
978fd7e5
C
16818 ( try
16819 let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
16820 raise (Semantic_cocci.Semantic "duplicate inline")
16821 with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 )
8babbc8f 16822# 16823 "parser_cocci_menhir.ml"
978fd7e5
C
16823 in
16824 _menhir_env.MenhirLib.EngineTypes.stack <- {
16825 MenhirLib.EngineTypes.state = _menhir_s;
16826 MenhirLib.EngineTypes.semv = Obj.repr _v;
16827 MenhirLib.EngineTypes.startp = _startpos;
16828 MenhirLib.EngineTypes.endp = _endpos;
16829 MenhirLib.EngineTypes.next = _menhir_stack;
16830 });
16831 (fun _menhir_env ->
16832 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16833 let {
16834 MenhirLib.EngineTypes.semv = _2;
16835 MenhirLib.EngineTypes.startp = _startpos__2_;
16836 MenhirLib.EngineTypes.endp = _endpos__2_;
16837 MenhirLib.EngineTypes.next = {
16838 MenhirLib.EngineTypes.state = _menhir_s;
16839 MenhirLib.EngineTypes.semv = _1;
16840 MenhirLib.EngineTypes.startp = _startpos__1_;
16841 MenhirLib.EngineTypes.endp = _endpos__1_;
16842 MenhirLib.EngineTypes.next = _menhir_stack;
16843 };
16844 } = _menhir_stack in
16845 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
16846 let _1 : (
f537ebc4 16847# 121 "parser_cocci_menhir.mly"
978fd7e5 16848 (string * Data.clt)
8babbc8f 16849# 16850 "parser_cocci_menhir.ml"
978fd7e5
C
16850 ) = Obj.magic _1 in
16851 let _startpos = _startpos__1_ in
16852 let _endpos = _endpos__2_ in
16853 let _v : 'tv_fninfo_nt =
8babbc8f 16854# 1020 "parser_cocci_menhir.mly"
978fd7e5
C
16855 ( try
16856 let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
16857 raise (Semantic_cocci.Semantic "duplicate init")
16858 with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 )
8babbc8f 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 _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
16871 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
16872 let _endpos = _startpos in
16873 let _v : 'tv_fun_after_dots =
8babbc8f 16874# 2172 "parser_cocci_menhir.mly"
978fd7e5 16875 ([])
8babbc8f 16876# 16877 "parser_cocci_menhir.ml"
978fd7e5
C
16877 in
16878 _menhir_env.MenhirLib.EngineTypes.stack <- {
16879 MenhirLib.EngineTypes.state = _menhir_s;
16880 MenhirLib.EngineTypes.semv = Obj.repr _v;
16881 MenhirLib.EngineTypes.startp = _startpos;
16882 MenhirLib.EngineTypes.endp = _endpos;
16883 MenhirLib.EngineTypes.next = _menhir_stack;
16884 });
16885 (fun _menhir_env ->
16886 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16887 let {
16888 MenhirLib.EngineTypes.semv = _2;
16889 MenhirLib.EngineTypes.startp = _startpos__2_;
16890 MenhirLib.EngineTypes.endp = _endpos__2_;
16891 MenhirLib.EngineTypes.next = {
16892 MenhirLib.EngineTypes.state = _menhir_s;
16893 MenhirLib.EngineTypes.startp = _startpos__1_;
16894 MenhirLib.EngineTypes.endp = _endpos__1_;
16895 MenhirLib.EngineTypes.next = _menhir_stack;
16896 };
16897 } = _menhir_stack in
16898 let _2 : 'tv_fun_after_exp = Obj.magic _2 in
16899 let _startpos = _startpos__1_ in
16900 let _endpos = _endpos__2_ in
16901 let _v : 'tv_fun_after_dots =
8babbc8f 16902# 2173 "parser_cocci_menhir.mly"
978fd7e5 16903 (_2)
8babbc8f 16904# 16905 "parser_cocci_menhir.ml"
978fd7e5
C
16905 in
16906 _menhir_env.MenhirLib.EngineTypes.stack <- {
16907 MenhirLib.EngineTypes.state = _menhir_s;
16908 MenhirLib.EngineTypes.semv = Obj.repr _v;
16909 MenhirLib.EngineTypes.startp = _startpos;
16910 MenhirLib.EngineTypes.endp = _endpos;
16911 MenhirLib.EngineTypes.next = _menhir_stack;
16912 });
16913 (fun _menhir_env ->
16914 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16915 let {
16916 MenhirLib.EngineTypes.semv = _2;
16917 MenhirLib.EngineTypes.startp = _startpos__2_;
16918 MenhirLib.EngineTypes.endp = _endpos__2_;
16919 MenhirLib.EngineTypes.next = {
16920 MenhirLib.EngineTypes.state = _menhir_s;
16921 MenhirLib.EngineTypes.semv = _1;
16922 MenhirLib.EngineTypes.startp = _startpos__1_;
16923 MenhirLib.EngineTypes.endp = _endpos__1_;
16924 MenhirLib.EngineTypes.next = _menhir_stack;
16925 };
16926 } = _menhir_stack in
16927 let _2 : 'tv_fun_after_exp = Obj.magic _2 in
16928 let _1 : 'tv_expr = Obj.magic _1 in
16929 let _startpos = _startpos__1_ in
16930 let _endpos = _endpos__2_ in
16931 let _v : 'tv_fun_after_dots =
8babbc8f 16932# 2174 "parser_cocci_menhir.mly"
978fd7e5 16933 (Ast0.wrap(Ast0.Exp(_1))::_2)
8babbc8f 16934# 16935 "parser_cocci_menhir.ml"
978fd7e5
C
16935 in
16936 _menhir_env.MenhirLib.EngineTypes.stack <- {
16937 MenhirLib.EngineTypes.state = _menhir_s;
16938 MenhirLib.EngineTypes.semv = Obj.repr _v;
16939 MenhirLib.EngineTypes.startp = _startpos;
16940 MenhirLib.EngineTypes.endp = _endpos;
16941 MenhirLib.EngineTypes.next = _menhir_stack;
16942 });
16943 (fun _menhir_env ->
16944 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16945 let {
16946 MenhirLib.EngineTypes.semv = _2;
16947 MenhirLib.EngineTypes.startp = _startpos__2_;
16948 MenhirLib.EngineTypes.endp = _endpos__2_;
16949 MenhirLib.EngineTypes.next = {
16950 MenhirLib.EngineTypes.state = _menhir_s;
16951 MenhirLib.EngineTypes.semv = _1;
16952 MenhirLib.EngineTypes.startp = _startpos__1_;
16953 MenhirLib.EngineTypes.endp = _endpos__1_;
16954 MenhirLib.EngineTypes.next = _menhir_stack;
16955 };
16956 } = _menhir_stack in
16957 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
16958 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
16959 let _startpos = _startpos__1_ in
16960 let _endpos = _endpos__2_ in
16961 let _v : 'tv_fun_after_dots =
8babbc8f 16962# 2175 "parser_cocci_menhir.mly"
978fd7e5 16963 (_1@_2)
8babbc8f 16964# 16965 "parser_cocci_menhir.ml"
978fd7e5
C
16965 in
16966 _menhir_env.MenhirLib.EngineTypes.stack <- {
16967 MenhirLib.EngineTypes.state = _menhir_s;
16968 MenhirLib.EngineTypes.semv = Obj.repr _v;
16969 MenhirLib.EngineTypes.startp = _startpos;
16970 MenhirLib.EngineTypes.endp = _endpos;
16971 MenhirLib.EngineTypes.next = _menhir_stack;
16972 });
16973 (fun _menhir_env ->
16974 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16975 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
16976 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
16977 let _endpos = _startpos in
16978 let _v : 'tv_fun_after_dots_or =
8babbc8f 16979# 2182 "parser_cocci_menhir.mly"
978fd7e5 16980 ([])
8babbc8f 16981# 16982 "parser_cocci_menhir.ml"
978fd7e5
C
16982 in
16983 _menhir_env.MenhirLib.EngineTypes.stack <- {
16984 MenhirLib.EngineTypes.state = _menhir_s;
16985 MenhirLib.EngineTypes.semv = Obj.repr _v;
16986 MenhirLib.EngineTypes.startp = _startpos;
16987 MenhirLib.EngineTypes.endp = _endpos;
16988 MenhirLib.EngineTypes.next = _menhir_stack;
16989 });
16990 (fun _menhir_env ->
16991 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16992 let {
16993 MenhirLib.EngineTypes.semv = _2;
16994 MenhirLib.EngineTypes.startp = _startpos__2_;
16995 MenhirLib.EngineTypes.endp = _endpos__2_;
16996 MenhirLib.EngineTypes.next = {
16997 MenhirLib.EngineTypes.state = _menhir_s;
16998 MenhirLib.EngineTypes.startp = _startpos__1_;
16999 MenhirLib.EngineTypes.endp = _endpos__1_;
17000 MenhirLib.EngineTypes.next = _menhir_stack;
17001 };
17002 } = _menhir_stack in
17003 let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in
17004 let _startpos = _startpos__1_ in
17005 let _endpos = _endpos__2_ in
17006 let _v : 'tv_fun_after_dots_or =
8babbc8f 17007# 2183 "parser_cocci_menhir.mly"
978fd7e5 17008 (_2)
8babbc8f 17009# 17010 "parser_cocci_menhir.ml"
978fd7e5
C
17010 in
17011 _menhir_env.MenhirLib.EngineTypes.stack <- {
17012 MenhirLib.EngineTypes.state = _menhir_s;
17013 MenhirLib.EngineTypes.semv = Obj.repr _v;
17014 MenhirLib.EngineTypes.startp = _startpos;
17015 MenhirLib.EngineTypes.endp = _endpos;
17016 MenhirLib.EngineTypes.next = _menhir_stack;
17017 });
17018 (fun _menhir_env ->
17019 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17020 let {
17021 MenhirLib.EngineTypes.semv = _2;
17022 MenhirLib.EngineTypes.startp = _startpos__2_;
17023 MenhirLib.EngineTypes.endp = _endpos__2_;
17024 MenhirLib.EngineTypes.next = {
17025 MenhirLib.EngineTypes.state = _menhir_s;
17026 MenhirLib.EngineTypes.semv = _1;
17027 MenhirLib.EngineTypes.startp = _startpos__1_;
17028 MenhirLib.EngineTypes.endp = _endpos__1_;
17029 MenhirLib.EngineTypes.next = _menhir_stack;
17030 };
17031 } = _menhir_stack in
17032 let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in
17033 let _1 : 'tv_expr = Obj.magic _1 in
17034 let _startpos = _startpos__1_ in
17035 let _endpos = _endpos__2_ in
17036 let _v : 'tv_fun_after_dots_or =
8babbc8f 17037# 2184 "parser_cocci_menhir.mly"
978fd7e5 17038 (Ast0.wrap(Ast0.Exp(_1))::_2)
8babbc8f 17039# 17040 "parser_cocci_menhir.ml"
978fd7e5
C
17040 in
17041 _menhir_env.MenhirLib.EngineTypes.stack <- {
17042 MenhirLib.EngineTypes.state = _menhir_s;
17043 MenhirLib.EngineTypes.semv = Obj.repr _v;
17044 MenhirLib.EngineTypes.startp = _startpos;
17045 MenhirLib.EngineTypes.endp = _endpos;
17046 MenhirLib.EngineTypes.next = _menhir_stack;
17047 });
17048 (fun _menhir_env ->
17049 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17050 let {
17051 MenhirLib.EngineTypes.semv = _2;
17052 MenhirLib.EngineTypes.startp = _startpos__2_;
17053 MenhirLib.EngineTypes.endp = _endpos__2_;
17054 MenhirLib.EngineTypes.next = {
17055 MenhirLib.EngineTypes.state = _menhir_s;
17056 MenhirLib.EngineTypes.semv = _1;
17057 MenhirLib.EngineTypes.startp = _startpos__1_;
17058 MenhirLib.EngineTypes.endp = _endpos__1_;
17059 MenhirLib.EngineTypes.next = _menhir_stack;
17060 };
17061 } = _menhir_stack in
17062 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
17063 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
17064 let _startpos = _startpos__1_ in
17065 let _endpos = _endpos__2_ in
17066 let _v : 'tv_fun_after_dots_or =
8babbc8f 17067# 2185 "parser_cocci_menhir.mly"
978fd7e5 17068 (_1@_2)
8babbc8f 17069# 17070 "parser_cocci_menhir.ml"
978fd7e5
C
17070 in
17071 _menhir_env.MenhirLib.EngineTypes.stack <- {
17072 MenhirLib.EngineTypes.state = _menhir_s;
17073 MenhirLib.EngineTypes.semv = Obj.repr _v;
17074 MenhirLib.EngineTypes.startp = _startpos;
17075 MenhirLib.EngineTypes.endp = _endpos;
17076 MenhirLib.EngineTypes.next = _menhir_stack;
17077 });
17078 (fun _menhir_env ->
17079 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17080 let {
17081 MenhirLib.EngineTypes.semv = _2;
17082 MenhirLib.EngineTypes.startp = _startpos__2_;
17083 MenhirLib.EngineTypes.endp = _endpos__2_;
17084 MenhirLib.EngineTypes.next = {
17085 MenhirLib.EngineTypes.state = _menhir_s;
17086 MenhirLib.EngineTypes.semv = _1;
17087 MenhirLib.EngineTypes.startp = _startpos__1_;
17088 MenhirLib.EngineTypes.endp = _endpos__1_;
17089 MenhirLib.EngineTypes.next = _menhir_stack;
17090 };
17091 } = _menhir_stack in
17092 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
17093 let _1 : 'tv_stm_dots = Obj.magic _1 in
17094 let _startpos = _startpos__1_ in
17095 let _endpos = _endpos__2_ in
17096 let _v : 'tv_fun_after_exp =
8babbc8f 17097# 2178 "parser_cocci_menhir.mly"
978fd7e5 17098 (_1::_2)
8babbc8f 17099# 17100 "parser_cocci_menhir.ml"
978fd7e5
C
17100 in
17101 _menhir_env.MenhirLib.EngineTypes.stack <- {
17102 MenhirLib.EngineTypes.state = _menhir_s;
17103 MenhirLib.EngineTypes.semv = Obj.repr _v;
17104 MenhirLib.EngineTypes.startp = _startpos;
17105 MenhirLib.EngineTypes.endp = _endpos;
17106 MenhirLib.EngineTypes.next = _menhir_stack;
17107 });
17108 (fun _menhir_env ->
17109 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17110 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
17111 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
17112 let _endpos = _startpos in
17113 let _v : 'tv_fun_after_exp_or =
8babbc8f 17114# 2188 "parser_cocci_menhir.mly"
978fd7e5 17115 ([])
8babbc8f 17116# 17117 "parser_cocci_menhir.ml"
978fd7e5
C
17117 in
17118 _menhir_env.MenhirLib.EngineTypes.stack <- {
17119 MenhirLib.EngineTypes.state = _menhir_s;
17120 MenhirLib.EngineTypes.semv = Obj.repr _v;
17121 MenhirLib.EngineTypes.startp = _startpos;
17122 MenhirLib.EngineTypes.endp = _endpos;
17123 MenhirLib.EngineTypes.next = _menhir_stack;
17124 });
17125 (fun _menhir_env ->
17126 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17127 let {
17128 MenhirLib.EngineTypes.semv = _2;
17129 MenhirLib.EngineTypes.startp = _startpos__2_;
17130 MenhirLib.EngineTypes.endp = _endpos__2_;
17131 MenhirLib.EngineTypes.next = {
17132 MenhirLib.EngineTypes.state = _menhir_s;
17133 MenhirLib.EngineTypes.semv = _1;
17134 MenhirLib.EngineTypes.startp = _startpos__1_;
17135 MenhirLib.EngineTypes.endp = _endpos__1_;
17136 MenhirLib.EngineTypes.next = _menhir_stack;
17137 };
17138 } = _menhir_stack in
17139 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
17140 let _1 : 'tv_stm_dots = Obj.magic _1 in
17141 let _startpos = _startpos__1_ in
17142 let _endpos = _endpos__2_ in
17143 let _v : 'tv_fun_after_exp_or =
8babbc8f 17144# 2189 "parser_cocci_menhir.mly"
978fd7e5 17145 (_1::_2)
8babbc8f 17146# 17147 "parser_cocci_menhir.ml"
978fd7e5
C
17147 in
17148 _menhir_env.MenhirLib.EngineTypes.stack <- {
17149 MenhirLib.EngineTypes.state = _menhir_s;
17150 MenhirLib.EngineTypes.semv = Obj.repr _v;
17151 MenhirLib.EngineTypes.startp = _startpos;
17152 MenhirLib.EngineTypes.endp = _endpos;
17153 MenhirLib.EngineTypes.next = _menhir_stack;
17154 });
17155 (fun _menhir_env ->
17156 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17157 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
17158 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
17159 let _endpos = _startpos in
17160 let _v : 'tv_fun_after_stm =
8babbc8f 17161# 2167 "parser_cocci_menhir.mly"
978fd7e5 17162 ([])
8babbc8f 17163# 17164 "parser_cocci_menhir.ml"
978fd7e5
C
17164 in
17165 _menhir_env.MenhirLib.EngineTypes.stack <- {
17166 MenhirLib.EngineTypes.state = _menhir_s;
17167 MenhirLib.EngineTypes.semv = Obj.repr _v;
17168 MenhirLib.EngineTypes.startp = _startpos;
17169 MenhirLib.EngineTypes.endp = _endpos;
17170 MenhirLib.EngineTypes.next = _menhir_stack;
17171 });
17172 (fun _menhir_env ->
17173 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17174 let {
17175 MenhirLib.EngineTypes.semv = _2;
17176 MenhirLib.EngineTypes.startp = _startpos__2_;
17177 MenhirLib.EngineTypes.endp = _endpos__2_;
17178 MenhirLib.EngineTypes.next = {
17179 MenhirLib.EngineTypes.state = _menhir_s;
17180 MenhirLib.EngineTypes.semv = _1;
17181 MenhirLib.EngineTypes.startp = _startpos__1_;
17182 MenhirLib.EngineTypes.endp = _endpos__1_;
17183 MenhirLib.EngineTypes.next = _menhir_stack;
17184 };
17185 } = _menhir_stack in
17186 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
17187 let _1 : 'tv_stm_dots = Obj.magic _1 in
17188 let _startpos = _startpos__1_ in
17189 let _endpos = _endpos__2_ in
17190 let _v : 'tv_fun_after_stm =
8babbc8f 17191# 2168 "parser_cocci_menhir.mly"
978fd7e5 17192 (_1::_2)
8babbc8f 17193# 17194 "parser_cocci_menhir.ml"
978fd7e5
C
17194 in
17195 _menhir_env.MenhirLib.EngineTypes.stack <- {
17196 MenhirLib.EngineTypes.state = _menhir_s;
17197 MenhirLib.EngineTypes.semv = Obj.repr _v;
17198 MenhirLib.EngineTypes.startp = _startpos;
17199 MenhirLib.EngineTypes.endp = _endpos;
17200 MenhirLib.EngineTypes.next = _menhir_stack;
17201 });
17202 (fun _menhir_env ->
17203 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17204 let {
17205 MenhirLib.EngineTypes.semv = _2;
17206 MenhirLib.EngineTypes.startp = _startpos__2_;
17207 MenhirLib.EngineTypes.endp = _endpos__2_;
17208 MenhirLib.EngineTypes.next = {
17209 MenhirLib.EngineTypes.state = _menhir_s;
17210 MenhirLib.EngineTypes.semv = _1;
17211 MenhirLib.EngineTypes.startp = _startpos__1_;
17212 MenhirLib.EngineTypes.endp = _endpos__1_;
17213 MenhirLib.EngineTypes.next = _menhir_stack;
17214 };
17215 } = _menhir_stack in
17216 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
17217 let _1 : 'tv_decl_statement = Obj.magic _1 in
17218 let _startpos = _startpos__1_ in
17219 let _endpos = _endpos__2_ in
17220 let _v : 'tv_fun_after_stm =
8babbc8f 17221# 2169 "parser_cocci_menhir.mly"
978fd7e5 17222 (_1@_2)
8babbc8f 17223# 17224 "parser_cocci_menhir.ml"
978fd7e5
C
17224 in
17225 _menhir_env.MenhirLib.EngineTypes.stack <- {
17226 MenhirLib.EngineTypes.state = _menhir_s;
17227 MenhirLib.EngineTypes.semv = Obj.repr _v;
17228 MenhirLib.EngineTypes.startp = _startpos;
17229 MenhirLib.EngineTypes.endp = _endpos;
17230 MenhirLib.EngineTypes.next = _menhir_stack;
17231 });
17232 (fun _menhir_env ->
17233 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17234 let {
17235 MenhirLib.EngineTypes.state = _menhir_s;
17236 MenhirLib.EngineTypes.semv = _1;
17237 MenhirLib.EngineTypes.startp = _startpos__1_;
17238 MenhirLib.EngineTypes.endp = _endpos__1_;
17239 MenhirLib.EngineTypes.next = _menhir_stack;
17240 } = _menhir_stack in
17241 let _1 : 'tv_fun_after_stm = Obj.magic _1 in
17242 let _startpos = _startpos__1_ in
17243 let _endpos = _endpos__1_ in
17244 let _v : 'tv_fun_start =
8babbc8f 17245# 2164 "parser_cocci_menhir.mly"
978fd7e5 17246 ( Ast0.wrap(Ast0.DOTS(_1)) )
8babbc8f 17247# 17248 "parser_cocci_menhir.ml"
978fd7e5
C
17248 in
17249 _menhir_env.MenhirLib.EngineTypes.stack <- {
17250 MenhirLib.EngineTypes.state = _menhir_s;
17251 MenhirLib.EngineTypes.semv = Obj.repr _v;
17252 MenhirLib.EngineTypes.startp = _startpos;
17253 MenhirLib.EngineTypes.endp = _endpos;
17254 MenhirLib.EngineTypes.next = _menhir_stack;
17255 });
17256 (fun _menhir_env ->
17257 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17258 let {
17259 MenhirLib.EngineTypes.state = _menhir_s;
17260 MenhirLib.EngineTypes.semv = _1;
17261 MenhirLib.EngineTypes.startp = _startpos__1_;
17262 MenhirLib.EngineTypes.endp = _endpos__1_;
17263 MenhirLib.EngineTypes.next = _menhir_stack;
17264 } = _menhir_stack in
b23ff9c7 17265 let _1 : 'tv_ident = Obj.magic _1 in
978fd7e5
C
17266 let _startpos = _startpos__1_ in
17267 let _endpos = _endpos__1_ in
17268 let _v : 'tv_func_ident =
8babbc8f
C
17269# 1905 "parser_cocci_menhir.mly"
17270 ( _1 )
17271# 17272 "parser_cocci_menhir.ml"
978fd7e5
C
17272 in
17273 _menhir_env.MenhirLib.EngineTypes.stack <- {
17274 MenhirLib.EngineTypes.state = _menhir_s;
17275 MenhirLib.EngineTypes.semv = Obj.repr _v;
17276 MenhirLib.EngineTypes.startp = _startpos;
17277 MenhirLib.EngineTypes.endp = _endpos;
17278 MenhirLib.EngineTypes.next = _menhir_stack;
17279 });
17280 (fun _menhir_env ->
17281 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17282 let {
17283 MenhirLib.EngineTypes.state = _menhir_s;
17284 MenhirLib.EngineTypes.semv = _1;
17285 MenhirLib.EngineTypes.startp = _startpos__1_;
17286 MenhirLib.EngineTypes.endp = _endpos__1_;
17287 MenhirLib.EngineTypes.next = _menhir_stack;
17288 } = _menhir_stack in
17289 let _1 : (
8babbc8f 17290# 129 "parser_cocci_menhir.mly"
978fd7e5 17291 (Parse_aux.idinfo)
8babbc8f 17292# 17293 "parser_cocci_menhir.ml"
978fd7e5
C
17293 ) = Obj.magic _1 in
17294 let _startpos = _startpos__1_ in
17295 let _endpos = _endpos__1_ in
17296 let _v : 'tv_func_ident =
8babbc8f 17297# 1907 "parser_cocci_menhir.mly"
978fd7e5
C
17298 ( let (nm,constraints,pure,clt) = _1 in
17299 Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) )
8babbc8f 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 : (
8babbc8f 17319# 129 "parser_cocci_menhir.mly"
978fd7e5 17320 (Parse_aux.idinfo)
8babbc8f 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_func_ident =
8babbc8f 17326# 1910 "parser_cocci_menhir.mly"
978fd7e5
C
17327 ( let (nm,constraints,pure,clt) = _1 in
17328 Ast0.wrap
17329 (Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) )
8babbc8f 17330# 17331 "parser_cocci_menhir.ml"
978fd7e5
C
17331 in
17332 _menhir_env.MenhirLib.EngineTypes.stack <- {
17333 MenhirLib.EngineTypes.state = _menhir_s;
17334 MenhirLib.EngineTypes.semv = Obj.repr _v;
17335 MenhirLib.EngineTypes.startp = _startpos;
17336 MenhirLib.EngineTypes.endp = _endpos;
17337 MenhirLib.EngineTypes.next = _menhir_stack;
17338 });
17339 (fun _menhir_env ->
17340 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17341 let {
17342 MenhirLib.EngineTypes.semv = rb;
17343 MenhirLib.EngineTypes.startp = _startpos_rb_;
17344 MenhirLib.EngineTypes.endp = _endpos_rb_;
17345 MenhirLib.EngineTypes.next = {
17346 MenhirLib.EngineTypes.semv = b;
17347 MenhirLib.EngineTypes.startp = _startpos_b_;
17348 MenhirLib.EngineTypes.endp = _endpos_b_;
17349 MenhirLib.EngineTypes.next = {
17350 MenhirLib.EngineTypes.semv = lb;
17351 MenhirLib.EngineTypes.startp = _startpos_lb_;
17352 MenhirLib.EngineTypes.endp = _endpos_lb_;
17353 MenhirLib.EngineTypes.next = {
17354 MenhirLib.EngineTypes.semv = rp;
17355 MenhirLib.EngineTypes.startp = _startpos_rp_;
17356 MenhirLib.EngineTypes.endp = _endpos_rp_;
17357 MenhirLib.EngineTypes.next = {
17358 MenhirLib.EngineTypes.semv = d;
17359 MenhirLib.EngineTypes.startp = _startpos_d_;
17360 MenhirLib.EngineTypes.endp = _endpos_d_;
17361 MenhirLib.EngineTypes.next = {
17362 MenhirLib.EngineTypes.semv = lp;
17363 MenhirLib.EngineTypes.startp = _startpos_lp_;
17364 MenhirLib.EngineTypes.endp = _endpos_lp_;
17365 MenhirLib.EngineTypes.next = {
17366 MenhirLib.EngineTypes.semv = i;
17367 MenhirLib.EngineTypes.startp = _startpos_i_;
17368 MenhirLib.EngineTypes.endp = _endpos_i_;
17369 MenhirLib.EngineTypes.next = {
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 = f;
17375 MenhirLib.EngineTypes.startp = _startpos_f_;
17376 MenhirLib.EngineTypes.endp = _endpos_f_;
17377 MenhirLib.EngineTypes.next = _menhir_stack;
17378 };
17379 };
17380 };
17381 };
17382 };
17383 };
17384 };
17385 };
17386 } = _menhir_stack in
17387 let rb : (
8babbc8f 17388# 170 "parser_cocci_menhir.mly"
978fd7e5 17389 (Data.clt)
8babbc8f 17390# 17391 "parser_cocci_menhir.ml"
978fd7e5
C
17391 ) = Obj.magic rb in
17392 let b : 'tv_fun_start = Obj.magic b in
17393 let lb : (
8babbc8f 17394# 170 "parser_cocci_menhir.mly"
978fd7e5 17395 (Data.clt)
8babbc8f 17396# 17397 "parser_cocci_menhir.ml"
978fd7e5
C
17397 ) = Obj.magic lb in
17398 let rp : (
8babbc8f 17399# 146 "parser_cocci_menhir.mly"
978fd7e5 17400 (Data.clt)
8babbc8f 17401# 17402 "parser_cocci_menhir.ml"
978fd7e5
C
17402 ) = Obj.magic rp in
17403 let d : 'tv_decl_list_decl_ = Obj.magic d in
17404 let lp : (
8babbc8f 17405# 145 "parser_cocci_menhir.mly"
978fd7e5 17406 (Data.clt)
8babbc8f 17407# 17408 "parser_cocci_menhir.ml"
978fd7e5 17408 ) = Obj.magic lp in
b23ff9c7 17409 let i : 'tv_fn_ident = Obj.magic i in
978fd7e5
C
17410 let f : 'tv_fninfo = Obj.magic f in
17411 let _startpos = _startpos_f_ in
17412 let _endpos = _endpos_rb_ in
17413 let _v : 'tv_fundecl =
8babbc8f 17414# 978 "parser_cocci_menhir.mly"
978fd7e5
C
17415 ( P.verify_parameter_declarations (Ast0.undots d);
17416 Ast0.wrap(Ast0.FunDecl((Ast0.default_info(),Ast0.context_befaft()),
17417 f, i,
17418 P.clt2mcode "(" lp, d,
17419 P.clt2mcode ")" rp,
17420 P.clt2mcode "{" lb, b,
17421 P.clt2mcode "}" rb)) )
8babbc8f 17422# 17423 "parser_cocci_menhir.ml"
978fd7e5
C
17423 in
17424 _menhir_env.MenhirLib.EngineTypes.stack <- {
17425 MenhirLib.EngineTypes.state = _menhir_s;
17426 MenhirLib.EngineTypes.semv = Obj.repr _v;
17427 MenhirLib.EngineTypes.startp = _startpos;
17428 MenhirLib.EngineTypes.endp = _endpos;
17429 MenhirLib.EngineTypes.next = _menhir_stack;
17430 });
17431 (fun _menhir_env ->
17432 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17433 let {
17434 MenhirLib.EngineTypes.semv = pt;
17435 MenhirLib.EngineTypes.startp = _startpos_pt_;
17436 MenhirLib.EngineTypes.endp = _endpos_pt_;
17437 MenhirLib.EngineTypes.next = {
17438 MenhirLib.EngineTypes.semv = rp;
17439 MenhirLib.EngineTypes.startp = _startpos_rp_;
17440 MenhirLib.EngineTypes.endp = _endpos_rp_;
17441 MenhirLib.EngineTypes.next = {
17442 MenhirLib.EngineTypes.semv = d;
17443 MenhirLib.EngineTypes.startp = _startpos_d_;
17444 MenhirLib.EngineTypes.endp = _endpos_d_;
17445 MenhirLib.EngineTypes.next = {
17446 MenhirLib.EngineTypes.semv = lp;
17447 MenhirLib.EngineTypes.startp = _startpos_lp_;
17448 MenhirLib.EngineTypes.endp = _endpos_lp_;
17449 MenhirLib.EngineTypes.next = {
17450 MenhirLib.EngineTypes.semv = id;
17451 MenhirLib.EngineTypes.startp = _startpos_id_;
17452 MenhirLib.EngineTypes.endp = _endpos_id_;
17453 MenhirLib.EngineTypes.next = {
17454 MenhirLib.EngineTypes.state = _menhir_s;
17455 MenhirLib.EngineTypes.semv = t;
17456 MenhirLib.EngineTypes.startp = _startpos_t_;
17457 MenhirLib.EngineTypes.endp = _endpos_t_;
17458 MenhirLib.EngineTypes.next = _menhir_stack;
17459 };
17460 };
17461 };
17462 };
17463 };
17464 } = _menhir_stack in
17465 let pt : (
8babbc8f 17466# 176 "parser_cocci_menhir.mly"
978fd7e5 17467 (Data.clt)
8babbc8f 17468# 17469 "parser_cocci_menhir.ml"
978fd7e5
C
17469 ) = Obj.magic pt in
17470 let rp : (
8babbc8f 17471# 146 "parser_cocci_menhir.mly"
978fd7e5 17472 (Data.clt)
8babbc8f 17473# 17474 "parser_cocci_menhir.ml"
978fd7e5
C
17474 ) = Obj.magic rp in
17475 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
17476 let lp : (
8babbc8f 17477# 145 "parser_cocci_menhir.mly"
978fd7e5 17478 (Data.clt)
8babbc8f 17479# 17480 "parser_cocci_menhir.ml"
978fd7e5 17480 ) = Obj.magic lp in
b23ff9c7 17481 let id : 'tv_fn_ident = Obj.magic id in
978fd7e5
C
17482 let t : 'tv_ctype = Obj.magic t in
17483 let _startpos = _startpos_t_ in
17484 let _endpos = _endpos_pt_ in
17485 let _v : 'tv_funproto = let s =
17486
17487# 39 "standard.mly"
17488 ( None )
8babbc8f 17489# 17490 "parser_cocci_menhir.ml"
978fd7e5
C
17490
17491 in
17492
8babbc8f 17493# 966 "parser_cocci_menhir.mly"
978fd7e5
C
17494 ( Ast0.wrap
17495 (Ast0.UnInit
17496 (s,
17497 Ast0.wrap
17498 (Ast0.FunctionType(Some t,
17499 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
17500 id, P.clt2mcode ";" pt)) )
8babbc8f 17501# 17502 "parser_cocci_menhir.ml"
978fd7e5
C
17502 in
17503 _menhir_env.MenhirLib.EngineTypes.stack <- {
17504 MenhirLib.EngineTypes.state = _menhir_s;
17505 MenhirLib.EngineTypes.semv = Obj.repr _v;
17506 MenhirLib.EngineTypes.startp = _startpos;
17507 MenhirLib.EngineTypes.endp = _endpos;
17508 MenhirLib.EngineTypes.next = _menhir_stack;
17509 });
17510 (fun _menhir_env ->
17511 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17512 let {
17513 MenhirLib.EngineTypes.semv = pt;
17514 MenhirLib.EngineTypes.startp = _startpos_pt_;
17515 MenhirLib.EngineTypes.endp = _endpos_pt_;
17516 MenhirLib.EngineTypes.next = {
17517 MenhirLib.EngineTypes.semv = rp;
17518 MenhirLib.EngineTypes.startp = _startpos_rp_;
17519 MenhirLib.EngineTypes.endp = _endpos_rp_;
17520 MenhirLib.EngineTypes.next = {
17521 MenhirLib.EngineTypes.semv = d;
17522 MenhirLib.EngineTypes.startp = _startpos_d_;
17523 MenhirLib.EngineTypes.endp = _endpos_d_;
17524 MenhirLib.EngineTypes.next = {
17525 MenhirLib.EngineTypes.semv = lp;
17526 MenhirLib.EngineTypes.startp = _startpos_lp_;
17527 MenhirLib.EngineTypes.endp = _endpos_lp_;
17528 MenhirLib.EngineTypes.next = {
17529 MenhirLib.EngineTypes.semv = id;
17530 MenhirLib.EngineTypes.startp = _startpos_id_;
17531 MenhirLib.EngineTypes.endp = _endpos_id_;
17532 MenhirLib.EngineTypes.next = {
17533 MenhirLib.EngineTypes.semv = t;
17534 MenhirLib.EngineTypes.startp = _startpos_t_;
17535 MenhirLib.EngineTypes.endp = _endpos_t_;
17536 MenhirLib.EngineTypes.next = {
17537 MenhirLib.EngineTypes.state = _menhir_s;
17538 MenhirLib.EngineTypes.semv = x0;
17539 MenhirLib.EngineTypes.startp = _startpos_x0_;
17540 MenhirLib.EngineTypes.endp = _endpos_x0_;
17541 MenhirLib.EngineTypes.next = _menhir_stack;
17542 };
17543 };
17544 };
17545 };
17546 };
17547 };
17548 } = _menhir_stack in
17549 let pt : (
8babbc8f 17550# 176 "parser_cocci_menhir.mly"
978fd7e5 17551 (Data.clt)
8babbc8f 17552# 17553 "parser_cocci_menhir.ml"
978fd7e5
C
17553 ) = Obj.magic pt in
17554 let rp : (
8babbc8f 17555# 146 "parser_cocci_menhir.mly"
978fd7e5 17556 (Data.clt)
8babbc8f 17557# 17558 "parser_cocci_menhir.ml"
978fd7e5
C
17558 ) = Obj.magic rp in
17559 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
17560 let lp : (
8babbc8f 17561# 145 "parser_cocci_menhir.mly"
978fd7e5 17562 (Data.clt)
8babbc8f 17563# 17564 "parser_cocci_menhir.ml"
978fd7e5 17564 ) = Obj.magic lp in
b23ff9c7 17565 let id : 'tv_fn_ident = Obj.magic id in
978fd7e5
C
17566 let t : 'tv_ctype = Obj.magic t in
17567 let x0 : 'tv_storage = Obj.magic x0 in
17568 let _startpos = _startpos_x0_ in
17569 let _endpos = _endpos_pt_ in
17570 let _v : 'tv_funproto = let s =
17571 let x = x0 in
17572
17573# 41 "standard.mly"
17574 ( Some x )
8babbc8f 17575# 17576 "parser_cocci_menhir.ml"
978fd7e5
C
17576
17577 in
17578
8babbc8f 17579# 966 "parser_cocci_menhir.mly"
978fd7e5
C
17580 ( Ast0.wrap
17581 (Ast0.UnInit
17582 (s,
17583 Ast0.wrap
17584 (Ast0.FunctionType(Some t,
17585 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
17586 id, P.clt2mcode ";" pt)) )
8babbc8f 17587# 17588 "parser_cocci_menhir.ml"
978fd7e5
C
17588 in
17589 _menhir_env.MenhirLib.EngineTypes.stack <- {
17590 MenhirLib.EngineTypes.state = _menhir_s;
17591 MenhirLib.EngineTypes.semv = Obj.repr _v;
17592 MenhirLib.EngineTypes.startp = _startpos;
17593 MenhirLib.EngineTypes.endp = _endpos;
17594 MenhirLib.EngineTypes.next = _menhir_stack;
17595 });
17596 (fun _menhir_env ->
17597 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17598 let {
17599 MenhirLib.EngineTypes.state = _menhir_s;
17600 MenhirLib.EngineTypes.semv = _1;
17601 MenhirLib.EngineTypes.startp = _startpos__1_;
17602 MenhirLib.EngineTypes.endp = _endpos__1_;
17603 MenhirLib.EngineTypes.next = _menhir_stack;
17604 } = _menhir_stack in
17605 let _1 : 'tv_pure_ident = Obj.magic _1 in
17606 let _startpos = _startpos__1_ in
17607 let _endpos = _endpos__1_ in
17608 let _v : 'tv_ident =
8babbc8f 17609# 1924 "parser_cocci_menhir.mly"
978fd7e5 17610 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
8babbc8f 17611# 17612 "parser_cocci_menhir.ml"
978fd7e5
C
17612 in
17613 _menhir_env.MenhirLib.EngineTypes.stack <- {
17614 MenhirLib.EngineTypes.state = _menhir_s;
17615 MenhirLib.EngineTypes.semv = Obj.repr _v;
17616 MenhirLib.EngineTypes.startp = _startpos;
17617 MenhirLib.EngineTypes.endp = _endpos;
17618 MenhirLib.EngineTypes.next = _menhir_stack;
17619 });
17620 (fun _menhir_env ->
17621 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17622 let {
17623 MenhirLib.EngineTypes.state = _menhir_s;
17624 MenhirLib.EngineTypes.semv = _1;
17625 MenhirLib.EngineTypes.startp = _startpos__1_;
17626 MenhirLib.EngineTypes.endp = _endpos__1_;
17627 MenhirLib.EngineTypes.next = _menhir_stack;
17628 } = _menhir_stack in
17629 let _1 : (
f537ebc4 17630# 128 "parser_cocci_menhir.mly"
8babbc8f
C
17631 (Parse_aux.midinfo)
17632# 17633 "parser_cocci_menhir.ml"
978fd7e5
C
17633 ) = Obj.magic _1 in
17634 let _startpos = _startpos__1_ in
17635 let _endpos = _endpos__1_ in
17636 let _v : 'tv_ident =
8babbc8f
C
17637# 1926 "parser_cocci_menhir.mly"
17638 ( let (nm,constraints,seed,pure,clt) = _1 in
17639 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure)) )
17640# 17641 "parser_cocci_menhir.ml"
978fd7e5
C
17641 in
17642 _menhir_env.MenhirLib.EngineTypes.stack <- {
17643 MenhirLib.EngineTypes.state = _menhir_s;
17644 MenhirLib.EngineTypes.semv = Obj.repr _v;
17645 MenhirLib.EngineTypes.startp = _startpos;
17646 MenhirLib.EngineTypes.endp = _endpos;
17647 MenhirLib.EngineTypes.next = _menhir_stack;
17648 });
17649 (fun _menhir_env ->
17650 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17651 let {
17652 MenhirLib.EngineTypes.state = _menhir_s;
17653 MenhirLib.EngineTypes.semv = i;
17654 MenhirLib.EngineTypes.startp = _startpos_i_;
17655 MenhirLib.EngineTypes.endp = _endpos_i_;
17656 MenhirLib.EngineTypes.next = _menhir_stack;
17657 } = _menhir_stack in
17658 let i : 'tv_pure_ident = Obj.magic i in
17659 let _startpos = _startpos_i_ in
17660 let _endpos = _endpos_i_ in
17661 let _v : 'tv_ident_or_const =
8babbc8f 17662# 1878 "parser_cocci_menhir.mly"
978fd7e5 17663 ( Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))) )
8babbc8f 17664# 17665 "parser_cocci_menhir.ml"
978fd7e5
C
17665 in
17666 _menhir_env.MenhirLib.EngineTypes.stack <- {
17667 MenhirLib.EngineTypes.state = _menhir_s;
17668 MenhirLib.EngineTypes.semv = Obj.repr _v;
17669 MenhirLib.EngineTypes.startp = _startpos;
17670 MenhirLib.EngineTypes.endp = _endpos;
17671 MenhirLib.EngineTypes.next = _menhir_stack;
17672 });
17673 (fun _menhir_env ->
17674 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17675 let {
17676 MenhirLib.EngineTypes.state = _menhir_s;
17677 MenhirLib.EngineTypes.semv = _1;
17678 MenhirLib.EngineTypes.startp = _startpos__1_;
17679 MenhirLib.EngineTypes.endp = _endpos__1_;
17680 MenhirLib.EngineTypes.next = _menhir_stack;
17681 } = _menhir_stack in
17682 let _1 : (
8babbc8f 17683# 156 "parser_cocci_menhir.mly"
978fd7e5 17684 (string * Data.clt)
8babbc8f 17685# 17686 "parser_cocci_menhir.ml"
978fd7e5
C
17686 ) = Obj.magic _1 in
17687 let _startpos = _startpos__1_ in
17688 let _endpos = _endpos__1_ in
17689 let _v : 'tv_ident_or_const =
8babbc8f 17690# 1880 "parser_cocci_menhir.mly"
978fd7e5
C
17691 ( let (x,clt) = _1 in
17692 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
8babbc8f 17693# 17694 "parser_cocci_menhir.ml"
978fd7e5
C
17694 in
17695 _menhir_env.MenhirLib.EngineTypes.stack <- {
17696 MenhirLib.EngineTypes.state = _menhir_s;
17697 MenhirLib.EngineTypes.semv = Obj.repr _v;
17698 MenhirLib.EngineTypes.startp = _startpos;
17699 MenhirLib.EngineTypes.endp = _endpos;
17700 MenhirLib.EngineTypes.next = _menhir_stack;
17701 });
17702 (fun _menhir_env ->
17703 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17704 let {
17705 MenhirLib.EngineTypes.state = _menhir_s;
17706 MenhirLib.EngineTypes.semv = _1;
17707 MenhirLib.EngineTypes.startp = _startpos__1_;
17708 MenhirLib.EngineTypes.endp = _endpos__1_;
17709 MenhirLib.EngineTypes.next = _menhir_stack;
17710 } = _menhir_stack in
17711 let _1 : (
8babbc8f 17712# 149 "parser_cocci_menhir.mly"
978fd7e5 17713 (string * Data.clt)
8babbc8f 17714# 17715 "parser_cocci_menhir.ml"
978fd7e5
C
17715 ) = Obj.magic _1 in
17716 let _startpos = _startpos__1_ in
17717 let _endpos = _endpos__1_ in
17718 let _v : 'tv_incl =
8babbc8f 17719# 327 "parser_cocci_menhir.mly"
978fd7e5 17720 ( let (x,_) = _1 in Data.Include(x) )
8babbc8f 17721# 17722 "parser_cocci_menhir.ml"
978fd7e5
C
17722 in
17723 _menhir_env.MenhirLib.EngineTypes.stack <- {
17724 MenhirLib.EngineTypes.state = _menhir_s;
17725 MenhirLib.EngineTypes.semv = Obj.repr _v;
17726 MenhirLib.EngineTypes.startp = _startpos;
17727 MenhirLib.EngineTypes.endp = _endpos;
17728 MenhirLib.EngineTypes.next = _menhir_stack;
17729 });
17730 (fun _menhir_env ->
17731 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17732 let {
17733 MenhirLib.EngineTypes.semv = _2;
17734 MenhirLib.EngineTypes.startp = _startpos__2_;
17735 MenhirLib.EngineTypes.endp = _endpos__2_;
17736 MenhirLib.EngineTypes.next = {
17737 MenhirLib.EngineTypes.state = _menhir_s;
17738 MenhirLib.EngineTypes.startp = _startpos__1_;
17739 MenhirLib.EngineTypes.endp = _endpos__1_;
17740 MenhirLib.EngineTypes.next = _menhir_stack;
17741 };
17742 } = _menhir_stack in
17743 let _2 : (
8babbc8f 17744# 156 "parser_cocci_menhir.mly"
978fd7e5 17745 (string * Data.clt)
8babbc8f 17746# 17747 "parser_cocci_menhir.ml"
978fd7e5
C
17747 ) = Obj.magic _2 in
17748 let _startpos = _startpos__1_ in
17749 let _endpos = _endpos__2_ in
17750 let _v : 'tv_incl =
8babbc8f 17751# 328 "parser_cocci_menhir.mly"
978fd7e5 17752 ( Data.Iso(Common.Left(P.id2name _2)) )
8babbc8f 17753# 17754 "parser_cocci_menhir.ml"
978fd7e5
C
17754 in
17755 _menhir_env.MenhirLib.EngineTypes.stack <- {
17756 MenhirLib.EngineTypes.state = _menhir_s;
17757 MenhirLib.EngineTypes.semv = Obj.repr _v;
17758 MenhirLib.EngineTypes.startp = _startpos;
17759 MenhirLib.EngineTypes.endp = _endpos;
17760 MenhirLib.EngineTypes.next = _menhir_stack;
17761 });
17762 (fun _menhir_env ->
17763 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17764 let {
17765 MenhirLib.EngineTypes.semv = _2;
17766 MenhirLib.EngineTypes.startp = _startpos__2_;
17767 MenhirLib.EngineTypes.endp = _endpos__2_;
17768 MenhirLib.EngineTypes.next = {
17769 MenhirLib.EngineTypes.state = _menhir_s;
17770 MenhirLib.EngineTypes.startp = _startpos__1_;
17771 MenhirLib.EngineTypes.endp = _endpos__1_;
17772 MenhirLib.EngineTypes.next = _menhir_stack;
17773 };
17774 } = _menhir_stack in
17775 let _2 : (
8babbc8f 17776# 148 "parser_cocci_menhir.mly"
978fd7e5 17777 (string)
8babbc8f 17778# 17779 "parser_cocci_menhir.ml"
978fd7e5
C
17779 ) = Obj.magic _2 in
17780 let _startpos = _startpos__1_ in
17781 let _endpos = _endpos__2_ in
17782 let _v : 'tv_incl =
8babbc8f 17783# 329 "parser_cocci_menhir.mly"
978fd7e5 17784 ( Data.Iso(Common.Right _2) )
8babbc8f 17785# 17786 "parser_cocci_menhir.ml"
951c7801
C
17786 in
17787 _menhir_env.MenhirLib.EngineTypes.stack <- {
17788 MenhirLib.EngineTypes.state = _menhir_s;
17789 MenhirLib.EngineTypes.semv = Obj.repr _v;
17790 MenhirLib.EngineTypes.startp = _startpos;
17791 MenhirLib.EngineTypes.endp = _endpos;
17792 MenhirLib.EngineTypes.next = _menhir_stack;
17793 });
17794 (fun _menhir_env ->
17795 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17796 let {
17797 MenhirLib.EngineTypes.semv = _2;
17798 MenhirLib.EngineTypes.startp = _startpos__2_;
17799 MenhirLib.EngineTypes.endp = _endpos__2_;
17800 MenhirLib.EngineTypes.next = {
17801 MenhirLib.EngineTypes.state = _menhir_s;
17802 MenhirLib.EngineTypes.startp = _startpos__1_;
17803 MenhirLib.EngineTypes.endp = _endpos__1_;
17804 MenhirLib.EngineTypes.next = _menhir_stack;
17805 };
17806 } = _menhir_stack in
17807 let _2 : 'tv_comma_list_pure_ident_ = Obj.magic _2 in
17808 let _startpos = _startpos__1_ in
17809 let _endpos = _endpos__2_ in
17810 let _v : 'tv_incl =
8babbc8f 17811# 331 "parser_cocci_menhir.mly"
951c7801 17812 ( let names = List.map P.id2name _2 in
3a314143
C
17813 Iteration.parsed_virtual_rules :=
17814 Common.union_set names !Iteration.parsed_virtual_rules;
951c7801
C
17815 (* ensure that the names of virtual and real rules don't overlap *)
17816 List.iter
17817 (function name -> Hashtbl.add Data.all_metadecls name [])
17818 names;
17819 Data.Virt(names) )
8babbc8f 17820# 17821 "parser_cocci_menhir.ml"
978fd7e5
C
17821 in
17822 _menhir_env.MenhirLib.EngineTypes.stack <- {
17823 MenhirLib.EngineTypes.state = _menhir_s;
17824 MenhirLib.EngineTypes.semv = Obj.repr _v;
17825 MenhirLib.EngineTypes.startp = _startpos;
17826 MenhirLib.EngineTypes.endp = _endpos;
17827 MenhirLib.EngineTypes.next = _menhir_stack;
17828 });
17829 (fun _menhir_env ->
17830 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17831 let {
17832 MenhirLib.EngineTypes.startp = _startpos__2_;
17833 MenhirLib.EngineTypes.endp = _endpos__2_;
17834 MenhirLib.EngineTypes.next = {
17835 MenhirLib.EngineTypes.state = _menhir_s;
17836 MenhirLib.EngineTypes.semv = _1;
17837 MenhirLib.EngineTypes.startp = _startpos__1_;
17838 MenhirLib.EngineTypes.endp = _endpos__1_;
17839 MenhirLib.EngineTypes.next = _menhir_stack;
17840 };
17841 } = _menhir_stack in
17842 let _1 : 'tv_list_incl_ = Obj.magic _1 in
17843 let _startpos = _startpos__1_ in
17844 let _endpos = _endpos__2_ in
17845 let _v : (
8babbc8f 17846# 217 "parser_cocci_menhir.mly"
978fd7e5 17847 (Data.incl_iso list)
8babbc8f 17848# 17849 "parser_cocci_menhir.ml"
978fd7e5 17849 ) =
8babbc8f 17850# 323 "parser_cocci_menhir.mly"
978fd7e5 17851 ( _1 )
8babbc8f 17852# 17853 "parser_cocci_menhir.ml"
978fd7e5
C
17853 in
17854 _menhir_env.MenhirLib.EngineTypes.stack <- {
17855 MenhirLib.EngineTypes.state = _menhir_s;
17856 MenhirLib.EngineTypes.semv = Obj.repr _v;
17857 MenhirLib.EngineTypes.startp = _startpos;
17858 MenhirLib.EngineTypes.endp = _endpos;
17859 MenhirLib.EngineTypes.next = _menhir_stack;
17860 });
17861 (fun _menhir_env ->
17862 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17863 let {
17864 MenhirLib.EngineTypes.startp = _startpos__2_;
17865 MenhirLib.EngineTypes.endp = _endpos__2_;
17866 MenhirLib.EngineTypes.next = {
17867 MenhirLib.EngineTypes.state = _menhir_s;
17868 MenhirLib.EngineTypes.semv = _1;
17869 MenhirLib.EngineTypes.startp = _startpos__1_;
17870 MenhirLib.EngineTypes.endp = _endpos__1_;
17871 MenhirLib.EngineTypes.next = _menhir_stack;
17872 };
17873 } = _menhir_stack in
17874 let _1 : 'tv_list_incl_ = Obj.magic _1 in
17875 let _startpos = _startpos__1_ in
17876 let _endpos = _endpos__2_ in
17877 let _v : (
8babbc8f 17878# 217 "parser_cocci_menhir.mly"
978fd7e5 17879 (Data.incl_iso list)
8babbc8f 17880# 17881 "parser_cocci_menhir.ml"
978fd7e5 17881 ) =
8babbc8f 17882# 324 "parser_cocci_menhir.mly"
978fd7e5 17883 ( _1 )
8babbc8f 17884# 17885 "parser_cocci_menhir.ml"
978fd7e5
C
17885 in
17886 _menhir_env.MenhirLib.EngineTypes.stack <- {
17887 MenhirLib.EngineTypes.state = _menhir_s;
17888 MenhirLib.EngineTypes.semv = Obj.repr _v;
17889 MenhirLib.EngineTypes.startp = _startpos;
17890 MenhirLib.EngineTypes.endp = _endpos;
17891 MenhirLib.EngineTypes.next = _menhir_stack;
17892 });
17893 (fun _menhir_env ->
17894 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17895 let {
17896 MenhirLib.EngineTypes.state = _menhir_s;
17897 MenhirLib.EngineTypes.semv = _1;
17898 MenhirLib.EngineTypes.startp = _startpos__1_;
17899 MenhirLib.EngineTypes.endp = _endpos__1_;
17900 MenhirLib.EngineTypes.next = _menhir_stack;
17901 } = _menhir_stack in
17902 let _1 : (
8babbc8f 17903# 149 "parser_cocci_menhir.mly"
978fd7e5 17904 (string * Data.clt)
8babbc8f 17905# 17906 "parser_cocci_menhir.ml"
978fd7e5
C
17906 ) = Obj.magic _1 in
17907 let _startpos = _startpos__1_ in
17908 let _endpos = _endpos__1_ in
17909 let _v : 'tv_includes =
8babbc8f 17910# 848 "parser_cocci_menhir.mly"
978fd7e5 17911 ( Ast0.wrap
7f004419
C
17912 (Ast0.Include(P.clt2mcode "#include"
17913 (P.drop_pos (P.drop_aft (P.id2clt _1))),
978fd7e5
C
17914 let (arity,ln,lln,offset,col,strbef,straft,pos) =
17915 P.id2clt _1 in
17916 let clt =
17917 (arity,ln,lln,offset,0,strbef,straft,pos) in
17918 P.clt2mcode
17919 (Ast.Local (Parse_aux.str2inc (P.id2name _1)))
17920 (P.drop_bef clt))) )
8babbc8f 17921# 17922 "parser_cocci_menhir.ml"
978fd7e5
C
17922 in
17923 _menhir_env.MenhirLib.EngineTypes.stack <- {
17924 MenhirLib.EngineTypes.state = _menhir_s;
17925 MenhirLib.EngineTypes.semv = Obj.repr _v;
17926 MenhirLib.EngineTypes.startp = _startpos;
17927 MenhirLib.EngineTypes.endp = _endpos;
17928 MenhirLib.EngineTypes.next = _menhir_stack;
17929 });
17930 (fun _menhir_env ->
17931 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17932 let {
17933 MenhirLib.EngineTypes.state = _menhir_s;
17934 MenhirLib.EngineTypes.semv = _1;
17935 MenhirLib.EngineTypes.startp = _startpos__1_;
17936 MenhirLib.EngineTypes.endp = _endpos__1_;
17937 MenhirLib.EngineTypes.next = _menhir_stack;
17938 } = _menhir_stack in
17939 let _1 : (
8babbc8f 17940# 149 "parser_cocci_menhir.mly"
978fd7e5 17941 (string * Data.clt)
8babbc8f 17942# 17943 "parser_cocci_menhir.ml"
978fd7e5
C
17943 ) = Obj.magic _1 in
17944 let _startpos = _startpos__1_ in
17945 let _endpos = _endpos__1_ in
17946 let _v : 'tv_includes =
8babbc8f 17947# 859 "parser_cocci_menhir.mly"
978fd7e5 17948 ( Ast0.wrap
7f004419
C
17949 (Ast0.Include(P.clt2mcode "#include"
17950 (P.drop_pos (P.drop_aft (P.id2clt _1))),
978fd7e5
C
17951 let (arity,ln,lln,offset,col,strbef,straft,pos) =
17952 P.id2clt _1 in
17953 let clt =
17954 (arity,ln,lln,offset,0,strbef,straft,pos) in
17955 P.clt2mcode
17956 (Ast.NonLocal (Parse_aux.str2inc (P.id2name _1)))
17957 (P.drop_bef clt))) )
8babbc8f 17958# 17959 "parser_cocci_menhir.ml"
3a314143
C
17959 in
17960 _menhir_env.MenhirLib.EngineTypes.stack <- {
17961 MenhirLib.EngineTypes.state = _menhir_s;
17962 MenhirLib.EngineTypes.semv = Obj.repr _v;
17963 MenhirLib.EngineTypes.startp = _startpos;
17964 MenhirLib.EngineTypes.endp = _endpos;
17965 MenhirLib.EngineTypes.next = _menhir_stack;
17966 });
17967 (fun _menhir_env ->
17968 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17969 let {
17970 MenhirLib.EngineTypes.startp = _startpos__2_;
17971 MenhirLib.EngineTypes.endp = _endpos__2_;
17972 MenhirLib.EngineTypes.next = {
17973 MenhirLib.EngineTypes.state = _menhir_s;
17974 MenhirLib.EngineTypes.semv = _1;
17975 MenhirLib.EngineTypes.startp = _startpos__1_;
17976 MenhirLib.EngineTypes.endp = _endpos__1_;
17977 MenhirLib.EngineTypes.next = _menhir_stack;
17978 };
17979 } = _menhir_stack in
17980 let _1 : (
8babbc8f 17981# 150 "parser_cocci_menhir.mly"
3a314143 17982 (Data.clt * token)
8babbc8f 17983# 17984 "parser_cocci_menhir.ml"
3a314143
C
17984 ) = Obj.magic _1 in
17985 let _startpos = _startpos__1_ in
17986 let _endpos = _endpos__2_ in
17987 let _v : 'tv_includes =
8babbc8f 17988# 870 "parser_cocci_menhir.mly"
3a314143 17989 ( let (clt,ident) = _1 in
8f657093 17990 let aft = P.get_aft clt in (* move stuff after the define to the ident *)
3a314143
C
17991 Ast0.wrap
17992 (Ast0.Undef
8f657093 17993 (P.clt2mcode "#undef" (P.drop_aft clt),
3a314143 17994 (match ident with
8babbc8f 17995 TMetaId((nm,constraints,seed,pure,clt)) ->
8f657093 17996 let clt = P.set_aft aft clt in
8babbc8f 17997 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure))
8f657093
C
17998 | TIdent((nm,clt)) ->
17999 let clt = P.set_aft aft clt in
18000 Ast0.wrap(Ast0.Id(P.clt2mcode nm clt))
3a314143
C
18001 | _ ->
18002 raise
18003 (Semantic_cocci.Semantic
18004 "unexpected name for a #define")))) )
8babbc8f 18005# 18006 "parser_cocci_menhir.ml"
5636bb2c
C
18006 in
18007 _menhir_env.MenhirLib.EngineTypes.stack <- {
18008 MenhirLib.EngineTypes.state = _menhir_s;
18009 MenhirLib.EngineTypes.semv = Obj.repr _v;
18010 MenhirLib.EngineTypes.startp = _startpos;
18011 MenhirLib.EngineTypes.endp = _endpos;
18012 MenhirLib.EngineTypes.next = _menhir_stack;
18013 });
18014 (fun _menhir_env ->
18015 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18016 let {
18017 MenhirLib.EngineTypes.startp = _startpos__2_;
18018 MenhirLib.EngineTypes.endp = _endpos__2_;
18019 MenhirLib.EngineTypes.next = {
18020 MenhirLib.EngineTypes.state = _menhir_s;
18021 MenhirLib.EngineTypes.semv = d;
18022 MenhirLib.EngineTypes.startp = _startpos_d_;
18023 MenhirLib.EngineTypes.endp = _endpos_d_;
18024 MenhirLib.EngineTypes.next = _menhir_stack;
18025 };
18026 } = _menhir_stack in
18027 let d : 'tv_defineop = Obj.magic d in
18028 let _startpos = _startpos_d_ in
18029 let _endpos = _endpos__2_ in
18030 let _v : 'tv_includes =
8babbc8f 18031# 887 "parser_cocci_menhir.mly"
5636bb2c 18032 ( d (Ast0.wrap(Ast0.DOTS([]))) )
8babbc8f 18033# 18034 "parser_cocci_menhir.ml"
978fd7e5
C
18034 in
18035 _menhir_env.MenhirLib.EngineTypes.stack <- {
18036 MenhirLib.EngineTypes.state = _menhir_s;
18037 MenhirLib.EngineTypes.semv = Obj.repr _v;
18038 MenhirLib.EngineTypes.startp = _startpos;
18039 MenhirLib.EngineTypes.endp = _endpos;
18040 MenhirLib.EngineTypes.next = _menhir_stack;
18041 });
18042 (fun _menhir_env ->
18043 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18044 let {
18045 MenhirLib.EngineTypes.startp = _startpos__3_;
18046 MenhirLib.EngineTypes.endp = _endpos__3_;
18047 MenhirLib.EngineTypes.next = {
18048 MenhirLib.EngineTypes.semv = t;
18049 MenhirLib.EngineTypes.startp = _startpos_t_;
18050 MenhirLib.EngineTypes.endp = _endpos_t_;
18051 MenhirLib.EngineTypes.next = {
18052 MenhirLib.EngineTypes.state = _menhir_s;
18053 MenhirLib.EngineTypes.semv = d;
18054 MenhirLib.EngineTypes.startp = _startpos_d_;
18055 MenhirLib.EngineTypes.endp = _endpos_d_;
18056 MenhirLib.EngineTypes.next = _menhir_stack;
18057 };
18058 };
18059 } = _menhir_stack in
18060 let t : 'tv_ctype = Obj.magic t in
18061 let d : 'tv_defineop = Obj.magic d in
18062 let _startpos = _startpos_d_ in
18063 let _endpos = _endpos__3_ in
18064 let _v : 'tv_includes =
8babbc8f 18065# 889 "parser_cocci_menhir.mly"
978fd7e5
C
18066 ( let ty = Ast0.wrap(Ast0.TopExp(Ast0.wrap(Ast0.TypeExp(t)))) in
18067 d (Ast0.wrap(Ast0.DOTS([ty]))) )
8babbc8f 18068# 18069 "parser_cocci_menhir.ml"
978fd7e5
C
18069 in
18070 _menhir_env.MenhirLib.EngineTypes.stack <- {
18071 MenhirLib.EngineTypes.state = _menhir_s;
18072 MenhirLib.EngineTypes.semv = Obj.repr _v;
18073 MenhirLib.EngineTypes.startp = _startpos;
18074 MenhirLib.EngineTypes.endp = _endpos;
18075 MenhirLib.EngineTypes.next = _menhir_stack;
18076 });
18077 (fun _menhir_env ->
18078 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18079 let {
18080 MenhirLib.EngineTypes.startp = _startpos__3_;
18081 MenhirLib.EngineTypes.endp = _endpos__3_;
18082 MenhirLib.EngineTypes.next = {
18083 MenhirLib.EngineTypes.semv = b;
18084 MenhirLib.EngineTypes.startp = _startpos_b_;
18085 MenhirLib.EngineTypes.endp = _endpos_b_;
18086 MenhirLib.EngineTypes.next = {
18087 MenhirLib.EngineTypes.state = _menhir_s;
18088 MenhirLib.EngineTypes.semv = _1;
18089 MenhirLib.EngineTypes.startp = _startpos__1_;
18090 MenhirLib.EngineTypes.endp = _endpos__1_;
18091 MenhirLib.EngineTypes.next = _menhir_stack;
18092 };
18093 };
18094 } = _menhir_stack in
18095 let b : 'tv_toplevel_seq_start_toplevel_after_dots_ = Obj.magic b in
18096 let _1 : 'tv_defineop = Obj.magic _1 in
18097 let _startpos = _startpos__1_ in
18098 let _endpos = _endpos__3_ in
18099 let _v : 'tv_includes =
8babbc8f 18100# 892 "parser_cocci_menhir.mly"
978fd7e5
C
18101 ( let body =
18102 match b with
18103 [e] ->
18104 (match Ast0.unwrap e with
18105 Ast0.Exp(e1) ->
18106 [Ast0.rewrap e (Ast0.TopExp(Ast0.set_arg_exp (e1)))]
18107 | _ -> b)
18108 | _ -> b in
18109 _1 (Ast0.wrap(Ast0.DOTS(body))) )
8babbc8f 18110# 18111 "parser_cocci_menhir.ml"
978fd7e5
C
18111 in
18112 _menhir_env.MenhirLib.EngineTypes.stack <- {
18113 MenhirLib.EngineTypes.state = _menhir_s;
18114 MenhirLib.EngineTypes.semv = Obj.repr _v;
18115 MenhirLib.EngineTypes.startp = _startpos;
18116 MenhirLib.EngineTypes.endp = _endpos;
18117 MenhirLib.EngineTypes.next = _menhir_stack;
18118 });
18119 (fun _menhir_env ->
18120 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18121 let {
18122 MenhirLib.EngineTypes.state = _menhir_s;
18123 MenhirLib.EngineTypes.semv = _1;
18124 MenhirLib.EngineTypes.startp = _startpos__1_;
18125 MenhirLib.EngineTypes.endp = _endpos__1_;
18126 MenhirLib.EngineTypes.next = _menhir_stack;
18127 } = _menhir_stack in
18128 let _1 : 'tv_eexpr = Obj.magic _1 in
18129 let _startpos = _startpos__1_ in
18130 let _endpos = _endpos__1_ in
18131 let _v : 'tv_initialize =
8babbc8f 18132# 1286 "parser_cocci_menhir.mly"
978fd7e5 18133 ( Ast0.wrap(Ast0.InitExpr(_1)) )
8babbc8f 18134# 18135 "parser_cocci_menhir.ml"
978fd7e5
C
18135 in
18136 _menhir_env.MenhirLib.EngineTypes.stack <- {
18137 MenhirLib.EngineTypes.state = _menhir_s;
18138 MenhirLib.EngineTypes.semv = Obj.repr _v;
18139 MenhirLib.EngineTypes.startp = _startpos;
18140 MenhirLib.EngineTypes.endp = _endpos;
18141 MenhirLib.EngineTypes.next = _menhir_stack;
18142 });
18143 (fun _menhir_env ->
18144 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18145 let {
18146 MenhirLib.EngineTypes.semv = _3;
18147 MenhirLib.EngineTypes.startp = _startpos__3_;
18148 MenhirLib.EngineTypes.endp = _endpos__3_;
18149 MenhirLib.EngineTypes.next = {
18150 MenhirLib.EngineTypes.semv = _2;
18151 MenhirLib.EngineTypes.startp = _startpos__2_;
18152 MenhirLib.EngineTypes.endp = _endpos__2_;
18153 MenhirLib.EngineTypes.next = {
18154 MenhirLib.EngineTypes.state = _menhir_s;
18155 MenhirLib.EngineTypes.semv = _1;
18156 MenhirLib.EngineTypes.startp = _startpos__1_;
18157 MenhirLib.EngineTypes.endp = _endpos__1_;
18158 MenhirLib.EngineTypes.next = _menhir_stack;
18159 };
18160 };
18161 } = _menhir_stack in
18162 let _3 : (
8babbc8f 18163# 170 "parser_cocci_menhir.mly"
978fd7e5 18164 (Data.clt)
8babbc8f 18165# 18166 "parser_cocci_menhir.ml"
978fd7e5
C
18166 ) = Obj.magic _3 in
18167 let _2 : 'tv_initialize_list = Obj.magic _2 in
18168 let _1 : (
8babbc8f 18169# 170 "parser_cocci_menhir.mly"
978fd7e5 18170 (Data.clt)
8babbc8f 18171# 18172 "parser_cocci_menhir.ml"
978fd7e5
C
18172 ) = Obj.magic _1 in
18173 let _startpos = _startpos__1_ in
18174 let _endpos = _endpos__3_ in
18175 let _v : 'tv_initialize =
8babbc8f 18176# 1288 "parser_cocci_menhir.mly"
c491d8ee
C
18177 ( if P.struct_initializer _2
18178 then
18179 let il = P.drop_dot_commas _2 in
18180 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false))
18181 else
18182 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) )
8babbc8f 18183# 18184 "parser_cocci_menhir.ml"
978fd7e5
C
18184 in
18185 _menhir_env.MenhirLib.EngineTypes.stack <- {
18186 MenhirLib.EngineTypes.state = _menhir_s;
18187 MenhirLib.EngineTypes.semv = Obj.repr _v;
18188 MenhirLib.EngineTypes.startp = _startpos;
18189 MenhirLib.EngineTypes.endp = _endpos;
18190 MenhirLib.EngineTypes.next = _menhir_stack;
18191 });
18192 (fun _menhir_env ->
18193 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18194 let {
18195 MenhirLib.EngineTypes.state = _menhir_s;
18196 MenhirLib.EngineTypes.semv = _1;
18197 MenhirLib.EngineTypes.startp = _startpos__1_;
18198 MenhirLib.EngineTypes.endp = _endpos__1_;
18199 MenhirLib.EngineTypes.next = _menhir_stack;
18200 } = _menhir_stack in
18201 let _1 : (
8babbc8f 18202# 133 "parser_cocci_menhir.mly"
978fd7e5 18203 (Parse_aux.info)
8babbc8f 18204# 18205 "parser_cocci_menhir.ml"
978fd7e5
C
18205 ) = Obj.magic _1 in
18206 let _startpos = _startpos__1_ in
18207 let _endpos = _endpos__1_ in
18208 let _v : 'tv_initialize =
8babbc8f 18209# 1295 "parser_cocci_menhir.mly"
978fd7e5
C
18210 (let (nm,pure,clt) = _1 in
18211 Ast0.wrap(Ast0.MetaInit(P.clt2mcode nm clt,pure)) )
8babbc8f 18212# 18213 "parser_cocci_menhir.ml"
978fd7e5
C
18213 in
18214 _menhir_env.MenhirLib.EngineTypes.stack <- {
18215 MenhirLib.EngineTypes.state = _menhir_s;
18216 MenhirLib.EngineTypes.semv = Obj.repr _v;
18217 MenhirLib.EngineTypes.startp = _startpos;
18218 MenhirLib.EngineTypes.endp = _endpos;
18219 MenhirLib.EngineTypes.next = _menhir_stack;
18220 });
18221 (fun _menhir_env ->
18222 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18223 let {
18224 MenhirLib.EngineTypes.state = _menhir_s;
18225 MenhirLib.EngineTypes.semv = _1;
18226 MenhirLib.EngineTypes.startp = _startpos__1_;
18227 MenhirLib.EngineTypes.endp = _endpos__1_;
18228 MenhirLib.EngineTypes.next = _menhir_stack;
18229 } = _menhir_stack in
18230 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
18231 let _startpos = _startpos__1_ in
18232 let _endpos = _endpos__1_ in
18233 let _v : 'tv_initialize2 =
8babbc8f 18234# 1301 "parser_cocci_menhir.mly"
978fd7e5 18235 ( Ast0.wrap(Ast0.InitExpr(_1)) )
8babbc8f 18236# 18237 "parser_cocci_menhir.ml"
978fd7e5
C
18237 in
18238 _menhir_env.MenhirLib.EngineTypes.stack <- {
18239 MenhirLib.EngineTypes.state = _menhir_s;
18240 MenhirLib.EngineTypes.semv = Obj.repr _v;
18241 MenhirLib.EngineTypes.startp = _startpos;
18242 MenhirLib.EngineTypes.endp = _endpos;
18243 MenhirLib.EngineTypes.next = _menhir_stack;
18244 });
18245 (fun _menhir_env ->
18246 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18247 let {
18248 MenhirLib.EngineTypes.semv = _3;
18249 MenhirLib.EngineTypes.startp = _startpos__3_;
18250 MenhirLib.EngineTypes.endp = _endpos__3_;
18251 MenhirLib.EngineTypes.next = {
18252 MenhirLib.EngineTypes.semv = _2;
18253 MenhirLib.EngineTypes.startp = _startpos__2_;
18254 MenhirLib.EngineTypes.endp = _endpos__2_;
18255 MenhirLib.EngineTypes.next = {
18256 MenhirLib.EngineTypes.state = _menhir_s;
18257 MenhirLib.EngineTypes.semv = _1;
18258 MenhirLib.EngineTypes.startp = _startpos__1_;
18259 MenhirLib.EngineTypes.endp = _endpos__1_;
18260 MenhirLib.EngineTypes.next = _menhir_stack;
18261 };
18262 };
18263 } = _menhir_stack in
18264 let _3 : (
8babbc8f 18265# 170 "parser_cocci_menhir.mly"
978fd7e5 18266 (Data.clt)
8babbc8f 18267# 18268 "parser_cocci_menhir.ml"
978fd7e5
C
18268 ) = Obj.magic _3 in
18269 let _2 : 'tv_initialize_list = Obj.magic _2 in
18270 let _1 : (
8babbc8f 18271# 170 "parser_cocci_menhir.mly"
978fd7e5 18272 (Data.clt)
8babbc8f 18273# 18274 "parser_cocci_menhir.ml"
978fd7e5
C
18274 ) = Obj.magic _1 in
18275 let _startpos = _startpos__1_ in
18276 let _endpos = _endpos__3_ in
18277 let _v : 'tv_initialize2 =
8babbc8f 18278# 1303 "parser_cocci_menhir.mly"
c491d8ee
C
18279 ( if P.struct_initializer _2
18280 then
18281 let il = P.drop_dot_commas _2 in
18282 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false))
18283 else
18284 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) )
8babbc8f 18285# 18286 "parser_cocci_menhir.ml"
978fd7e5
C
18286 in
18287 _menhir_env.MenhirLib.EngineTypes.stack <- {
18288 MenhirLib.EngineTypes.state = _menhir_s;
18289 MenhirLib.EngineTypes.semv = Obj.repr _v;
18290 MenhirLib.EngineTypes.startp = _startpos;
18291 MenhirLib.EngineTypes.endp = _endpos;
18292 MenhirLib.EngineTypes.next = _menhir_stack;
18293 });
18294 (fun _menhir_env ->
18295 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18296 let {
18297 MenhirLib.EngineTypes.semv = _3;
18298 MenhirLib.EngineTypes.startp = _startpos__3_;
18299 MenhirLib.EngineTypes.endp = _endpos__3_;
18300 MenhirLib.EngineTypes.next = {
18301 MenhirLib.EngineTypes.semv = _2;
18302 MenhirLib.EngineTypes.startp = _startpos__2_;
18303 MenhirLib.EngineTypes.endp = _endpos__2_;
18304 MenhirLib.EngineTypes.next = {
18305 MenhirLib.EngineTypes.state = _menhir_s;
18306 MenhirLib.EngineTypes.semv = _1;
18307 MenhirLib.EngineTypes.startp = _startpos__1_;
18308 MenhirLib.EngineTypes.endp = _endpos__1_;
18309 MenhirLib.EngineTypes.next = _menhir_stack;
18310 };
18311 };
18312 } = _menhir_stack in
18313 let _3 : 'tv_initialize2 = Obj.magic _3 in
18314 let _2 : (
8babbc8f 18315# 176 "parser_cocci_menhir.mly"
978fd7e5 18316 (Data.clt)
8babbc8f 18317# 18318 "parser_cocci_menhir.ml"
978fd7e5
C
18318 ) = Obj.magic _2 in
18319 let _1 : 'tv_list_designator_ = Obj.magic _1 in
18320 let _startpos = _startpos__1_ in
18321 let _endpos = _endpos__3_ in
18322 let _v : 'tv_initialize2 =
8babbc8f 18323# 1311 "parser_cocci_menhir.mly"
978fd7e5 18324 ( Ast0.wrap(Ast0.InitGccExt(_1,P.clt2mcode "=" _2,_3)) )
8babbc8f 18325# 18326 "parser_cocci_menhir.ml"
978fd7e5
C
18326 in
18327 _menhir_env.MenhirLib.EngineTypes.stack <- {
18328 MenhirLib.EngineTypes.state = _menhir_s;
18329 MenhirLib.EngineTypes.semv = Obj.repr _v;
18330 MenhirLib.EngineTypes.startp = _startpos;
18331 MenhirLib.EngineTypes.endp = _endpos;
18332 MenhirLib.EngineTypes.next = _menhir_stack;
18333 });
18334 (fun _menhir_env ->
18335 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18336 let {
18337 MenhirLib.EngineTypes.semv = _3;
18338 MenhirLib.EngineTypes.startp = _startpos__3_;
18339 MenhirLib.EngineTypes.endp = _endpos__3_;
18340 MenhirLib.EngineTypes.next = {
18341 MenhirLib.EngineTypes.semv = _2;
18342 MenhirLib.EngineTypes.startp = _startpos__2_;
18343 MenhirLib.EngineTypes.endp = _endpos__2_;
18344 MenhirLib.EngineTypes.next = {
18345 MenhirLib.EngineTypes.state = _menhir_s;
18346 MenhirLib.EngineTypes.semv = _1;
18347 MenhirLib.EngineTypes.startp = _startpos__1_;
18348 MenhirLib.EngineTypes.endp = _endpos__1_;
18349 MenhirLib.EngineTypes.next = _menhir_stack;
18350 };
18351 };
18352 } = _menhir_stack in
18353 let _3 : 'tv_initialize2 = Obj.magic _3 in
18354 let _2 : (
8babbc8f 18355# 145 "parser_cocci_menhir.mly"
978fd7e5 18356 (Data.clt)
8babbc8f 18357# 18358 "parser_cocci_menhir.ml"
978fd7e5 18358 ) = Obj.magic _2 in
b23ff9c7 18359 let _1 : 'tv_mident = Obj.magic _1 in
978fd7e5
C
18360 let _startpos = _startpos__1_ in
18361 let _endpos = _endpos__3_ in
18362 let _v : 'tv_initialize2 =
8babbc8f 18363# 1313 "parser_cocci_menhir.mly"
978fd7e5 18364 ( Ast0.wrap(Ast0.InitGccName(_1,P.clt2mcode ":" _2,_3)) )
8babbc8f 18365# 18366 "parser_cocci_menhir.ml"
8f657093
C
18366 in
18367 _menhir_env.MenhirLib.EngineTypes.stack <- {
18368 MenhirLib.EngineTypes.state = _menhir_s;
18369 MenhirLib.EngineTypes.semv = Obj.repr _v;
18370 MenhirLib.EngineTypes.startp = _startpos;
18371 MenhirLib.EngineTypes.endp = _endpos;
18372 MenhirLib.EngineTypes.next = _menhir_stack;
18373 });
18374 (fun _menhir_env ->
18375 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18376 let {
18377 MenhirLib.EngineTypes.state = _menhir_s;
18378 MenhirLib.EngineTypes.semv = _1;
18379 MenhirLib.EngineTypes.startp = _startpos__1_;
18380 MenhirLib.EngineTypes.endp = _endpos__1_;
18381 MenhirLib.EngineTypes.next = _menhir_stack;
18382 } = _menhir_stack in
18383 let _1 : (
8babbc8f 18384# 133 "parser_cocci_menhir.mly"
8f657093 18385 (Parse_aux.info)
8babbc8f 18386# 18387 "parser_cocci_menhir.ml"
8f657093
C
18387 ) = Obj.magic _1 in
18388 let _startpos = _startpos__1_ in
18389 let _endpos = _endpos__1_ in
18390 let _v : 'tv_initialize2 =
8babbc8f 18391# 1315 "parser_cocci_menhir.mly"
8f657093
C
18392 (let (nm,pure,clt) = _1 in
18393 Ast0.wrap(Ast0.MetaInit(P.clt2mcode nm clt,pure)) )
8babbc8f 18394# 18395 "parser_cocci_menhir.ml"
8f657093
C
18395 in
18396 _menhir_env.MenhirLib.EngineTypes.stack <- {
18397 MenhirLib.EngineTypes.state = _menhir_s;
18398 MenhirLib.EngineTypes.semv = Obj.repr _v;
18399 MenhirLib.EngineTypes.startp = _startpos;
18400 MenhirLib.EngineTypes.endp = _endpos;
18401 MenhirLib.EngineTypes.next = _menhir_stack;
18402 });
18403 (fun _menhir_env ->
18404 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18405 let {
18406 MenhirLib.EngineTypes.state = _menhir_s;
18407 MenhirLib.EngineTypes.semv = _1;
18408 MenhirLib.EngineTypes.startp = _startpos__1_;
18409 MenhirLib.EngineTypes.endp = _endpos__1_;
18410 MenhirLib.EngineTypes.next = _menhir_stack;
18411 } = _menhir_stack in
18412 let _1 : (
8babbc8f 18413# 134 "parser_cocci_menhir.mly"
8f657093 18414 (Parse_aux.list_info)
8babbc8f 18415# 18416 "parser_cocci_menhir.ml"
8f657093
C
18416 ) = Obj.magic _1 in
18417 let _startpos = _startpos__1_ in
18418 let _endpos = _endpos__1_ in
18419 let _v : 'tv_initialize2 =
8babbc8f 18420# 1318 "parser_cocci_menhir.mly"
8f657093
C
18421 (let (nm,lenname,pure,clt) = _1 in
18422 let nm = P.clt2mcode nm clt in
18423 let lenname =
18424 match lenname with
18425 Ast.AnyLen -> Ast0.AnyListLen
18426 | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt)
18427 | Ast.CstLen n -> Ast0.CstListLen n in
18428 Ast0.wrap(Ast0.MetaInitList(nm,lenname,pure)) )
8babbc8f 18429# 18430 "parser_cocci_menhir.ml"
978fd7e5
C
18430 in
18431 _menhir_env.MenhirLib.EngineTypes.stack <- {
18432 MenhirLib.EngineTypes.state = _menhir_s;
18433 MenhirLib.EngineTypes.semv = Obj.repr _v;
18434 MenhirLib.EngineTypes.startp = _startpos;
18435 MenhirLib.EngineTypes.endp = _endpos;
18436 MenhirLib.EngineTypes.next = _menhir_stack;
18437 });
18438 (fun _menhir_env ->
18439 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18440 let {
18441 MenhirLib.EngineTypes.state = _menhir_s;
18442 MenhirLib.EngineTypes.semv = _1;
18443 MenhirLib.EngineTypes.startp = _startpos__1_;
18444 MenhirLib.EngineTypes.endp = _endpos__1_;
18445 MenhirLib.EngineTypes.next = _menhir_stack;
18446 } = _menhir_stack in
c491d8ee 18447 let _1 : 'tv_empty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _1 in
978fd7e5
C
18448 let _startpos = _startpos__1_ in
18449 let _endpos = _endpos__1_ in
18450 let _v : 'tv_initialize_list =
8babbc8f 18451# 1338 "parser_cocci_menhir.mly"
c491d8ee 18452 ( Ast0.wrap(Ast0.DOTS(_1 P.mkidots (fun c -> Ast0.IComma c))) )
8babbc8f 18453# 18454 "parser_cocci_menhir.ml"
34e49164
C
18454 in
18455 _menhir_env.MenhirLib.EngineTypes.stack <- {
18456 MenhirLib.EngineTypes.state = _menhir_s;
18457 MenhirLib.EngineTypes.semv = Obj.repr _v;
18458 MenhirLib.EngineTypes.startp = _startpos;
18459 MenhirLib.EngineTypes.endp = _endpos;
18460 MenhirLib.EngineTypes.next = _menhir_stack;
18461 });
18462 (fun _menhir_env ->
18463 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18464 let {
978fd7e5
C
18465 MenhirLib.EngineTypes.state = _menhir_s;
18466 MenhirLib.EngineTypes.startp = _startpos__1_;
18467 MenhirLib.EngineTypes.endp = _endpos__1_;
18468 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 18469 } = _menhir_stack in
34e49164 18470 let _startpos = _startpos__1_ in
978fd7e5
C
18471 let _endpos = _endpos__1_ in
18472 let _v : 'tv_invalid =
8babbc8f 18473# 1418 "parser_cocci_menhir.mly"
978fd7e5 18474 ( raise (Semantic_cocci.Semantic "not matchable") )
8babbc8f 18475# 18476 "parser_cocci_menhir.ml"
34e49164
C
18476 in
18477 _menhir_env.MenhirLib.EngineTypes.stack <- {
18478 MenhirLib.EngineTypes.state = _menhir_s;
18479 MenhirLib.EngineTypes.semv = Obj.repr _v;
18480 MenhirLib.EngineTypes.startp = _startpos;
18481 MenhirLib.EngineTypes.endp = _endpos;
18482 MenhirLib.EngineTypes.next = _menhir_stack;
18483 });
18484 (fun _menhir_env ->
18485 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18486 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18487 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18488 let _endpos = _startpos in
978fd7e5 18489 let _v : 'tv_is_expression =
8babbc8f 18490# 319 "parser_cocci_menhir.mly"
978fd7e5 18491 ( false )
8babbc8f 18492# 18493 "parser_cocci_menhir.ml"
34e49164
C
18493 in
18494 _menhir_env.MenhirLib.EngineTypes.stack <- {
18495 MenhirLib.EngineTypes.state = _menhir_s;
18496 MenhirLib.EngineTypes.semv = Obj.repr _v;
18497 MenhirLib.EngineTypes.startp = _startpos;
18498 MenhirLib.EngineTypes.endp = _endpos;
18499 MenhirLib.EngineTypes.next = _menhir_stack;
18500 });
18501 (fun _menhir_env ->
18502 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18503 let {
978fd7e5
C
18504 MenhirLib.EngineTypes.state = _menhir_s;
18505 MenhirLib.EngineTypes.startp = _startpos__1_;
18506 MenhirLib.EngineTypes.endp = _endpos__1_;
18507 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 18508 } = _menhir_stack in
34e49164 18509 let _startpos = _startpos__1_ in
978fd7e5
C
18510 let _endpos = _endpos__1_ in
18511 let _v : 'tv_is_expression =
8babbc8f 18512# 320 "parser_cocci_menhir.mly"
978fd7e5 18513 ( true )
8babbc8f 18514# 18515 "parser_cocci_menhir.ml"
34e49164
C
18515 in
18516 _menhir_env.MenhirLib.EngineTypes.stack <- {
18517 MenhirLib.EngineTypes.state = _menhir_s;
18518 MenhirLib.EngineTypes.semv = Obj.repr _v;
18519 MenhirLib.EngineTypes.startp = _startpos;
18520 MenhirLib.EngineTypes.endp = _endpos;
18521 MenhirLib.EngineTypes.next = _menhir_stack;
18522 });
18523 (fun _menhir_env ->
18524 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18525 let {
978fd7e5
C
18526 MenhirLib.EngineTypes.semv = t;
18527 MenhirLib.EngineTypes.startp = _startpos_t_;
18528 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164
C
18529 MenhirLib.EngineTypes.next = {
18530 MenhirLib.EngineTypes.state = _menhir_s;
34e49164
C
18531 MenhirLib.EngineTypes.startp = _startpos__1_;
18532 MenhirLib.EngineTypes.endp = _endpos__1_;
18533 MenhirLib.EngineTypes.next = _menhir_stack;
18534 };
18535 } = _menhir_stack in
978fd7e5 18536 let t : 'tv_ctype = Obj.magic t in
34e49164 18537 let _startpos = _startpos__1_ in
978fd7e5
C
18538 let _endpos = _endpos_t_ in
18539 let _v : 'tv_iso_ctype_ =
8babbc8f 18540# 2315 "parser_cocci_menhir.mly"
978fd7e5 18541 ( Common.Left t )
8babbc8f 18542# 18543 "parser_cocci_menhir.ml"
34e49164
C
18543 in
18544 _menhir_env.MenhirLib.EngineTypes.stack <- {
18545 MenhirLib.EngineTypes.state = _menhir_s;
18546 MenhirLib.EngineTypes.semv = Obj.repr _v;
18547 MenhirLib.EngineTypes.startp = _startpos;
18548 MenhirLib.EngineTypes.endp = _endpos;
18549 MenhirLib.EngineTypes.next = _menhir_stack;
18550 });
18551 (fun _menhir_env ->
18552 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18553 let {
978fd7e5
C
18554 MenhirLib.EngineTypes.semv = t;
18555 MenhirLib.EngineTypes.startp = _startpos_t_;
18556 MenhirLib.EngineTypes.endp = _endpos_t_;
18557 MenhirLib.EngineTypes.next = {
18558 MenhirLib.EngineTypes.state = _menhir_s;
18559 MenhirLib.EngineTypes.startp = _startpos__1_;
18560 MenhirLib.EngineTypes.endp = _endpos__1_;
18561 MenhirLib.EngineTypes.next = _menhir_stack;
18562 };
34e49164 18563 } = _menhir_stack in
978fd7e5 18564 let t : 'tv_ctype = Obj.magic t in
34e49164 18565 let _startpos = _startpos__1_ in
978fd7e5
C
18566 let _endpos = _endpos_t_ in
18567 let _v : 'tv_iso_ctype_ =
8babbc8f 18568# 2316 "parser_cocci_menhir.mly"
978fd7e5 18569 ( Common.Right t )
8babbc8f 18570# 18571 "parser_cocci_menhir.ml"
34e49164
C
18571 in
18572 _menhir_env.MenhirLib.EngineTypes.stack <- {
18573 MenhirLib.EngineTypes.state = _menhir_s;
18574 MenhirLib.EngineTypes.semv = Obj.repr _v;
18575 MenhirLib.EngineTypes.startp = _startpos;
18576 MenhirLib.EngineTypes.endp = _endpos;
18577 MenhirLib.EngineTypes.next = _menhir_stack;
18578 });
18579 (fun _menhir_env ->
18580 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18581 let {
978fd7e5
C
18582 MenhirLib.EngineTypes.semv = t;
18583 MenhirLib.EngineTypes.startp = _startpos_t_;
18584 MenhirLib.EngineTypes.endp = _endpos_t_;
18585 MenhirLib.EngineTypes.next = {
18586 MenhirLib.EngineTypes.state = _menhir_s;
18587 MenhirLib.EngineTypes.startp = _startpos__1_;
18588 MenhirLib.EngineTypes.endp = _endpos__1_;
18589 MenhirLib.EngineTypes.next = _menhir_stack;
18590 };
34e49164 18591 } = _menhir_stack in
978fd7e5 18592 let t : 'tv_decl_var = Obj.magic t in
34e49164 18593 let _startpos = _startpos__1_ in
978fd7e5
C
18594 let _endpos = _endpos_t_ in
18595 let _v : 'tv_iso_decl_var_ =
8babbc8f 18596# 2315 "parser_cocci_menhir.mly"
978fd7e5 18597 ( Common.Left t )
8babbc8f 18598# 18599 "parser_cocci_menhir.ml"
34e49164
C
18599 in
18600 _menhir_env.MenhirLib.EngineTypes.stack <- {
18601 MenhirLib.EngineTypes.state = _menhir_s;
18602 MenhirLib.EngineTypes.semv = Obj.repr _v;
18603 MenhirLib.EngineTypes.startp = _startpos;
18604 MenhirLib.EngineTypes.endp = _endpos;
18605 MenhirLib.EngineTypes.next = _menhir_stack;
18606 });
18607 (fun _menhir_env ->
18608 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18609 let {
978fd7e5
C
18610 MenhirLib.EngineTypes.semv = t;
18611 MenhirLib.EngineTypes.startp = _startpos_t_;
18612 MenhirLib.EngineTypes.endp = _endpos_t_;
18613 MenhirLib.EngineTypes.next = {
18614 MenhirLib.EngineTypes.state = _menhir_s;
18615 MenhirLib.EngineTypes.startp = _startpos__1_;
18616 MenhirLib.EngineTypes.endp = _endpos__1_;
18617 MenhirLib.EngineTypes.next = _menhir_stack;
18618 };
34e49164 18619 } = _menhir_stack in
978fd7e5 18620 let t : 'tv_decl_var = Obj.magic t in
34e49164 18621 let _startpos = _startpos__1_ in
978fd7e5
C
18622 let _endpos = _endpos_t_ in
18623 let _v : 'tv_iso_decl_var_ =
8babbc8f 18624# 2316 "parser_cocci_menhir.mly"
978fd7e5 18625 ( Common.Right t )
8babbc8f 18626# 18627 "parser_cocci_menhir.ml"
34e49164
C
18627 in
18628 _menhir_env.MenhirLib.EngineTypes.stack <- {
18629 MenhirLib.EngineTypes.state = _menhir_s;
18630 MenhirLib.EngineTypes.semv = Obj.repr _v;
18631 MenhirLib.EngineTypes.startp = _startpos;
18632 MenhirLib.EngineTypes.endp = _endpos;
18633 MenhirLib.EngineTypes.next = _menhir_stack;
18634 });
18635 (fun _menhir_env ->
18636 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18637 let {
978fd7e5
C
18638 MenhirLib.EngineTypes.semv = t;
18639 MenhirLib.EngineTypes.startp = _startpos_t_;
18640 MenhirLib.EngineTypes.endp = _endpos_t_;
18641 MenhirLib.EngineTypes.next = {
18642 MenhirLib.EngineTypes.state = _menhir_s;
18643 MenhirLib.EngineTypes.startp = _startpos__1_;
18644 MenhirLib.EngineTypes.endp = _endpos__1_;
18645 MenhirLib.EngineTypes.next = _menhir_stack;
18646 };
34e49164 18647 } = _menhir_stack in
c3e37e97 18648 let t : 'tv_eexpr = Obj.magic t in
34e49164 18649 let _startpos = _startpos__1_ in
978fd7e5 18650 let _endpos = _endpos_t_ in
c3e37e97 18651 let _v : 'tv_iso_eexpr_ =
8babbc8f 18652# 2315 "parser_cocci_menhir.mly"
978fd7e5 18653 ( Common.Left t )
8babbc8f 18654# 18655 "parser_cocci_menhir.ml"
34e49164
C
18655 in
18656 _menhir_env.MenhirLib.EngineTypes.stack <- {
18657 MenhirLib.EngineTypes.state = _menhir_s;
18658 MenhirLib.EngineTypes.semv = Obj.repr _v;
18659 MenhirLib.EngineTypes.startp = _startpos;
18660 MenhirLib.EngineTypes.endp = _endpos;
18661 MenhirLib.EngineTypes.next = _menhir_stack;
18662 });
18663 (fun _menhir_env ->
18664 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18665 let {
978fd7e5
C
18666 MenhirLib.EngineTypes.semv = t;
18667 MenhirLib.EngineTypes.startp = _startpos_t_;
18668 MenhirLib.EngineTypes.endp = _endpos_t_;
18669 MenhirLib.EngineTypes.next = {
18670 MenhirLib.EngineTypes.state = _menhir_s;
18671 MenhirLib.EngineTypes.startp = _startpos__1_;
18672 MenhirLib.EngineTypes.endp = _endpos__1_;
18673 MenhirLib.EngineTypes.next = _menhir_stack;
18674 };
34e49164 18675 } = _menhir_stack in
c3e37e97 18676 let t : 'tv_eexpr = Obj.magic t in
34e49164 18677 let _startpos = _startpos__1_ in
978fd7e5 18678 let _endpos = _endpos_t_ in
c3e37e97 18679 let _v : 'tv_iso_eexpr_ =
8babbc8f 18680# 2316 "parser_cocci_menhir.mly"
978fd7e5 18681 ( Common.Right t )
8babbc8f 18682# 18683 "parser_cocci_menhir.ml"
34e49164
C
18683 in
18684 _menhir_env.MenhirLib.EngineTypes.stack <- {
18685 MenhirLib.EngineTypes.state = _menhir_s;
18686 MenhirLib.EngineTypes.semv = Obj.repr _v;
18687 MenhirLib.EngineTypes.startp = _startpos;
18688 MenhirLib.EngineTypes.endp = _endpos;
18689 MenhirLib.EngineTypes.next = _menhir_stack;
18690 });
18691 (fun _menhir_env ->
18692 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18693 let {
978fd7e5
C
18694 MenhirLib.EngineTypes.semv = t;
18695 MenhirLib.EngineTypes.startp = _startpos_t_;
18696 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164 18697 MenhirLib.EngineTypes.next = {
978fd7e5
C
18698 MenhirLib.EngineTypes.state = _menhir_s;
18699 MenhirLib.EngineTypes.startp = _startpos__1_;
18700 MenhirLib.EngineTypes.endp = _endpos__1_;
18701 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
18702 };
18703 } = _menhir_stack in
978fd7e5
C
18704 let t : 'tv_nest_start = Obj.magic t in
18705 let _startpos = _startpos__1_ in
18706 let _endpos = _endpos_t_ in
18707 let _v : 'tv_iso_nest_start_ =
8babbc8f 18708# 2315 "parser_cocci_menhir.mly"
978fd7e5 18709 ( Common.Left t )
8babbc8f 18710# 18711 "parser_cocci_menhir.ml"
34e49164
C
18711 in
18712 _menhir_env.MenhirLib.EngineTypes.stack <- {
18713 MenhirLib.EngineTypes.state = _menhir_s;
18714 MenhirLib.EngineTypes.semv = Obj.repr _v;
18715 MenhirLib.EngineTypes.startp = _startpos;
18716 MenhirLib.EngineTypes.endp = _endpos;
18717 MenhirLib.EngineTypes.next = _menhir_stack;
18718 });
18719 (fun _menhir_env ->
18720 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18721 let {
978fd7e5
C
18722 MenhirLib.EngineTypes.semv = t;
18723 MenhirLib.EngineTypes.startp = _startpos_t_;
18724 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164 18725 MenhirLib.EngineTypes.next = {
978fd7e5
C
18726 MenhirLib.EngineTypes.state = _menhir_s;
18727 MenhirLib.EngineTypes.startp = _startpos__1_;
18728 MenhirLib.EngineTypes.endp = _endpos__1_;
18729 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
18730 };
18731 } = _menhir_stack in
978fd7e5
C
18732 let t : 'tv_nest_start = Obj.magic t in
18733 let _startpos = _startpos__1_ in
18734 let _endpos = _endpos_t_ in
18735 let _v : 'tv_iso_nest_start_ =
8babbc8f 18736# 2316 "parser_cocci_menhir.mly"
978fd7e5 18737 ( Common.Right t )
8babbc8f 18738# 18739 "parser_cocci_menhir.ml"
34e49164
C
18739 in
18740 _menhir_env.MenhirLib.EngineTypes.stack <- {
18741 MenhirLib.EngineTypes.state = _menhir_s;
18742 MenhirLib.EngineTypes.semv = Obj.repr _v;
18743 MenhirLib.EngineTypes.startp = _startpos;
18744 MenhirLib.EngineTypes.endp = _endpos;
18745 MenhirLib.EngineTypes.next = _menhir_stack;
18746 });
18747 (fun _menhir_env ->
18748 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18749 let {
978fd7e5
C
18750 MenhirLib.EngineTypes.semv = t;
18751 MenhirLib.EngineTypes.startp = _startpos_t_;
18752 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164 18753 MenhirLib.EngineTypes.next = {
978fd7e5
C
18754 MenhirLib.EngineTypes.state = _menhir_s;
18755 MenhirLib.EngineTypes.startp = _startpos__1_;
18756 MenhirLib.EngineTypes.endp = _endpos__1_;
18757 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
18758 };
18759 } = _menhir_stack in
978fd7e5
C
18760 let t : 'tv_single_statement = Obj.magic t in
18761 let _startpos = _startpos__1_ in
18762 let _endpos = _endpos_t_ in
18763 let _v : 'tv_iso_single_statement_ =
8babbc8f 18764# 2315 "parser_cocci_menhir.mly"
978fd7e5 18765 ( Common.Left t )
8babbc8f 18766# 18767 "parser_cocci_menhir.ml"
978fd7e5
C
18767 in
18768 _menhir_env.MenhirLib.EngineTypes.stack <- {
18769 MenhirLib.EngineTypes.state = _menhir_s;
18770 MenhirLib.EngineTypes.semv = Obj.repr _v;
18771 MenhirLib.EngineTypes.startp = _startpos;
18772 MenhirLib.EngineTypes.endp = _endpos;
18773 MenhirLib.EngineTypes.next = _menhir_stack;
18774 });
18775 (fun _menhir_env ->
18776 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18777 let {
18778 MenhirLib.EngineTypes.semv = t;
18779 MenhirLib.EngineTypes.startp = _startpos_t_;
18780 MenhirLib.EngineTypes.endp = _endpos_t_;
18781 MenhirLib.EngineTypes.next = {
18782 MenhirLib.EngineTypes.state = _menhir_s;
18783 MenhirLib.EngineTypes.startp = _startpos__1_;
18784 MenhirLib.EngineTypes.endp = _endpos__1_;
18785 MenhirLib.EngineTypes.next = _menhir_stack;
18786 };
18787 } = _menhir_stack in
18788 let t : 'tv_single_statement = Obj.magic t in
18789 let _startpos = _startpos__1_ in
18790 let _endpos = _endpos_t_ in
18791 let _v : 'tv_iso_single_statement_ =
8babbc8f 18792# 2316 "parser_cocci_menhir.mly"
978fd7e5 18793 ( Common.Right t )
8babbc8f 18794# 18795 "parser_cocci_menhir.ml"
34e49164
C
18795 in
18796 _menhir_env.MenhirLib.EngineTypes.stack <- {
18797 MenhirLib.EngineTypes.state = _menhir_s;
18798 MenhirLib.EngineTypes.semv = Obj.repr _v;
18799 MenhirLib.EngineTypes.startp = _startpos;
18800 MenhirLib.EngineTypes.endp = _endpos;
18801 MenhirLib.EngineTypes.next = _menhir_stack;
18802 });
18803 (fun _menhir_env ->
18804 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18805 let {
978fd7e5
C
18806 MenhirLib.EngineTypes.startp = _startpos__4_;
18807 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 18808 MenhirLib.EngineTypes.next = {
978fd7e5
C
18809 MenhirLib.EngineTypes.semv = el;
18810 MenhirLib.EngineTypes.startp = _startpos_el_;
18811 MenhirLib.EngineTypes.endp = _endpos_el_;
34e49164 18812 MenhirLib.EngineTypes.next = {
978fd7e5
C
18813 MenhirLib.EngineTypes.semv = e1;
18814 MenhirLib.EngineTypes.startp = _startpos_e1_;
18815 MenhirLib.EngineTypes.endp = _endpos_e1_;
34e49164 18816 MenhirLib.EngineTypes.next = {
978fd7e5
C
18817 MenhirLib.EngineTypes.state = _menhir_s;
18818 MenhirLib.EngineTypes.startp = _startpos__1_;
18819 MenhirLib.EngineTypes.endp = _endpos__1_;
18820 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
18821 };
18822 };
18823 };
18824 } = _menhir_stack in
c3e37e97
C
18825 let el : 'tv_list_iso_eexpr__ = Obj.magic el in
18826 let e1 : 'tv_eexpr = Obj.magic e1 in
978fd7e5
C
18827 let _startpos = _startpos__1_ in
18828 let _endpos = _endpos__4_ in
18829 let _v : (
8babbc8f 18830# 233 "parser_cocci_menhir.mly"
978fd7e5 18831 (Ast0_cocci.anything list list)
8babbc8f 18832# 18833 "parser_cocci_menhir.ml"
978fd7e5 18833 ) =
8babbc8f 18834# 2283 "parser_cocci_menhir.mly"
c3e37e97 18835 ( let fn x = Ast0.ExprTag x in P.iso_adjust fn fn e1 el )
8babbc8f 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
18847 let {
978fd7e5
C
18848 MenhirLib.EngineTypes.startp = _startpos__4_;
18849 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 18850 MenhirLib.EngineTypes.next = {
978fd7e5
C
18851 MenhirLib.EngineTypes.semv = el;
18852 MenhirLib.EngineTypes.startp = _startpos_el_;
18853 MenhirLib.EngineTypes.endp = _endpos_el_;
34e49164 18854 MenhirLib.EngineTypes.next = {
978fd7e5
C
18855 MenhirLib.EngineTypes.semv = e1;
18856 MenhirLib.EngineTypes.startp = _startpos_e1_;
18857 MenhirLib.EngineTypes.endp = _endpos_e1_;
34e49164 18858 MenhirLib.EngineTypes.next = {
978fd7e5
C
18859 MenhirLib.EngineTypes.state = _menhir_s;
18860 MenhirLib.EngineTypes.startp = _startpos__1_;
18861 MenhirLib.EngineTypes.endp = _endpos__1_;
18862 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
18863 };
18864 };
18865 };
18866 } = _menhir_stack in
c3e37e97
C
18867 let el : 'tv_list_iso_eexpr__ = Obj.magic el in
18868 let e1 : 'tv_eexpr = Obj.magic e1 in
978fd7e5
C
18869 let _startpos = _startpos__1_ in
18870 let _endpos = _endpos__4_ in
18871 let _v : (
8babbc8f 18872# 233 "parser_cocci_menhir.mly"
978fd7e5 18873 (Ast0_cocci.anything list list)
8babbc8f 18874# 18875 "parser_cocci_menhir.ml"
978fd7e5 18875 ) =
8babbc8f 18876# 2285 "parser_cocci_menhir.mly"
c3e37e97 18877 ( let fn x = Ast0.ArgExprTag x in P.iso_adjust fn fn e1 el )
8babbc8f 18878# 18879 "parser_cocci_menhir.ml"
34e49164
C
18879 in
18880 _menhir_env.MenhirLib.EngineTypes.stack <- {
18881 MenhirLib.EngineTypes.state = _menhir_s;
18882 MenhirLib.EngineTypes.semv = Obj.repr _v;
18883 MenhirLib.EngineTypes.startp = _startpos;
18884 MenhirLib.EngineTypes.endp = _endpos;
18885 MenhirLib.EngineTypes.next = _menhir_stack;
18886 });
18887 (fun _menhir_env ->
18888 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18889 let {
978fd7e5
C
18890 MenhirLib.EngineTypes.startp = _startpos__4_;
18891 MenhirLib.EngineTypes.endp = _endpos__4_;
18892 MenhirLib.EngineTypes.next = {
18893 MenhirLib.EngineTypes.semv = el;
18894 MenhirLib.EngineTypes.startp = _startpos_el_;
18895 MenhirLib.EngineTypes.endp = _endpos_el_;
18896 MenhirLib.EngineTypes.next = {
18897 MenhirLib.EngineTypes.semv = e1;
18898 MenhirLib.EngineTypes.startp = _startpos_e1_;
18899 MenhirLib.EngineTypes.endp = _endpos_e1_;
18900 MenhirLib.EngineTypes.next = {
18901 MenhirLib.EngineTypes.state = _menhir_s;
18902 MenhirLib.EngineTypes.startp = _startpos__1_;
18903 MenhirLib.EngineTypes.endp = _endpos__1_;
18904 MenhirLib.EngineTypes.next = _menhir_stack;
18905 };
18906 };
18907 };
34e49164 18908 } = _menhir_stack in
c3e37e97
C
18909 let el : 'tv_list_iso_eexpr__ = Obj.magic el in
18910 let e1 : 'tv_eexpr = Obj.magic e1 in
978fd7e5
C
18911 let _startpos = _startpos__1_ in
18912 let _endpos = _endpos__4_ in
18913 let _v : (
8babbc8f 18914# 233 "parser_cocci_menhir.mly"
978fd7e5 18915 (Ast0_cocci.anything list list)
8babbc8f 18916# 18917 "parser_cocci_menhir.ml"
978fd7e5 18917 ) =
8babbc8f 18918# 2287 "parser_cocci_menhir.mly"
c3e37e97 18919 ( let fn x = Ast0.TestExprTag x in P.iso_adjust fn fn e1 el )
8babbc8f 18920# 18921 "parser_cocci_menhir.ml"
c3e37e97
C
18921 in
18922 _menhir_env.MenhirLib.EngineTypes.stack <- {
18923 MenhirLib.EngineTypes.state = _menhir_s;
18924 MenhirLib.EngineTypes.semv = Obj.repr _v;
18925 MenhirLib.EngineTypes.startp = _startpos;
18926 MenhirLib.EngineTypes.endp = _endpos;
18927 MenhirLib.EngineTypes.next = _menhir_stack;
18928 });
18929 (fun _menhir_env ->
18930 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18931 let {
18932 MenhirLib.EngineTypes.startp = _startpos__4_;
18933 MenhirLib.EngineTypes.endp = _endpos__4_;
18934 MenhirLib.EngineTypes.next = {
18935 MenhirLib.EngineTypes.semv = el;
18936 MenhirLib.EngineTypes.startp = _startpos_el_;
18937 MenhirLib.EngineTypes.endp = _endpos_el_;
18938 MenhirLib.EngineTypes.next = {
18939 MenhirLib.EngineTypes.semv = e1;
18940 MenhirLib.EngineTypes.startp = _startpos_e1_;
18941 MenhirLib.EngineTypes.endp = _endpos_e1_;
18942 MenhirLib.EngineTypes.next = {
18943 MenhirLib.EngineTypes.state = _menhir_s;
18944 MenhirLib.EngineTypes.startp = _startpos__1_;
18945 MenhirLib.EngineTypes.endp = _endpos__1_;
18946 MenhirLib.EngineTypes.next = _menhir_stack;
18947 };
18948 };
18949 };
18950 } = _menhir_stack in
18951 let el : 'tv_list_iso_eexpr__ = Obj.magic el in
18952 let e1 : 'tv_eexpr = Obj.magic e1 in
18953 let _startpos = _startpos__1_ in
18954 let _endpos = _endpos__4_ in
18955 let _v : (
8babbc8f 18956# 233 "parser_cocci_menhir.mly"
c3e37e97 18957 (Ast0_cocci.anything list list)
8babbc8f 18958# 18959 "parser_cocci_menhir.ml"
c3e37e97 18959 ) =
8babbc8f 18960# 2289 "parser_cocci_menhir.mly"
c3e37e97
C
18961 ( let ffn x = Ast0.ExprTag x in
18962 let fn x = Ast0.TestExprTag x in
18963 P.iso_adjust ffn fn e1 el )
8babbc8f 18964# 18965 "parser_cocci_menhir.ml"
faf9a90c
C
18965 in
18966 _menhir_env.MenhirLib.EngineTypes.stack <- {
18967 MenhirLib.EngineTypes.state = _menhir_s;
18968 MenhirLib.EngineTypes.semv = Obj.repr _v;
18969 MenhirLib.EngineTypes.startp = _startpos;
18970 MenhirLib.EngineTypes.endp = _endpos;
18971 MenhirLib.EngineTypes.next = _menhir_stack;
18972 });
18973 (fun _menhir_env ->
18974 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18975 let {
978fd7e5
C
18976 MenhirLib.EngineTypes.startp = _startpos__4_;
18977 MenhirLib.EngineTypes.endp = _endpos__4_;
18978 MenhirLib.EngineTypes.next = {
18979 MenhirLib.EngineTypes.semv = sl;
18980 MenhirLib.EngineTypes.startp = _startpos_sl_;
18981 MenhirLib.EngineTypes.endp = _endpos_sl_;
18982 MenhirLib.EngineTypes.next = {
18983 MenhirLib.EngineTypes.semv = s1;
18984 MenhirLib.EngineTypes.startp = _startpos_s1_;
18985 MenhirLib.EngineTypes.endp = _endpos_s1_;
18986 MenhirLib.EngineTypes.next = {
18987 MenhirLib.EngineTypes.state = _menhir_s;
18988 MenhirLib.EngineTypes.startp = _startpos__1_;
18989 MenhirLib.EngineTypes.endp = _endpos__1_;
18990 MenhirLib.EngineTypes.next = _menhir_stack;
18991 };
18992 };
18993 };
faf9a90c 18994 } = _menhir_stack in
978fd7e5
C
18995 let sl : 'tv_list_iso_single_statement__ = Obj.magic sl in
18996 let s1 : 'tv_single_statement = Obj.magic s1 in
18997 let _startpos = _startpos__1_ in
18998 let _endpos = _endpos__4_ in
18999 let _v : (
8babbc8f 19000# 233 "parser_cocci_menhir.mly"
978fd7e5 19001 (Ast0_cocci.anything list list)
8babbc8f 19002# 19003 "parser_cocci_menhir.ml"
978fd7e5 19003 ) =
8babbc8f 19004# 2293 "parser_cocci_menhir.mly"
c3e37e97 19005 ( let fn x = Ast0.StmtTag x in P.iso_adjust fn fn s1 sl )
8babbc8f 19006# 19007 "parser_cocci_menhir.ml"
34e49164
C
19007 in
19008 _menhir_env.MenhirLib.EngineTypes.stack <- {
19009 MenhirLib.EngineTypes.state = _menhir_s;
19010 MenhirLib.EngineTypes.semv = Obj.repr _v;
19011 MenhirLib.EngineTypes.startp = _startpos;
19012 MenhirLib.EngineTypes.endp = _endpos;
19013 MenhirLib.EngineTypes.next = _menhir_stack;
19014 });
19015 (fun _menhir_env ->
19016 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19017 let {
978fd7e5
C
19018 MenhirLib.EngineTypes.startp = _startpos__4_;
19019 MenhirLib.EngineTypes.endp = _endpos__4_;
19020 MenhirLib.EngineTypes.next = {
19021 MenhirLib.EngineTypes.semv = tl;
19022 MenhirLib.EngineTypes.startp = _startpos_tl_;
19023 MenhirLib.EngineTypes.endp = _endpos_tl_;
19024 MenhirLib.EngineTypes.next = {
19025 MenhirLib.EngineTypes.semv = t1;
19026 MenhirLib.EngineTypes.startp = _startpos_t1_;
19027 MenhirLib.EngineTypes.endp = _endpos_t1_;
19028 MenhirLib.EngineTypes.next = {
19029 MenhirLib.EngineTypes.state = _menhir_s;
19030 MenhirLib.EngineTypes.startp = _startpos__1_;
19031 MenhirLib.EngineTypes.endp = _endpos__1_;
19032 MenhirLib.EngineTypes.next = _menhir_stack;
19033 };
19034 };
19035 };
faf9a90c 19036 } = _menhir_stack in
978fd7e5
C
19037 let tl : 'tv_list_iso_ctype__ = Obj.magic tl in
19038 let t1 : 'tv_ctype = Obj.magic t1 in
faf9a90c 19039 let _startpos = _startpos__1_ in
978fd7e5
C
19040 let _endpos = _endpos__4_ in
19041 let _v : (
8babbc8f 19042# 233 "parser_cocci_menhir.mly"
978fd7e5 19043 (Ast0_cocci.anything list list)
8babbc8f 19044# 19045 "parser_cocci_menhir.ml"
978fd7e5 19045 ) =
8babbc8f 19046# 2295 "parser_cocci_menhir.mly"
c3e37e97 19047 ( let fn x = Ast0.TypeCTag x in P.iso_adjust fn fn t1 tl )
8babbc8f 19048# 19049 "parser_cocci_menhir.ml"
faf9a90c
C
19049 in
19050 _menhir_env.MenhirLib.EngineTypes.stack <- {
19051 MenhirLib.EngineTypes.state = _menhir_s;
19052 MenhirLib.EngineTypes.semv = Obj.repr _v;
19053 MenhirLib.EngineTypes.startp = _startpos;
19054 MenhirLib.EngineTypes.endp = _endpos;
19055 MenhirLib.EngineTypes.next = _menhir_stack;
19056 });
19057 (fun _menhir_env ->
19058 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19059 let {
978fd7e5
C
19060 MenhirLib.EngineTypes.startp = _startpos__4_;
19061 MenhirLib.EngineTypes.endp = _endpos__4_;
faf9a90c 19062 MenhirLib.EngineTypes.next = {
978fd7e5
C
19063 MenhirLib.EngineTypes.semv = el;
19064 MenhirLib.EngineTypes.startp = _startpos_el_;
19065 MenhirLib.EngineTypes.endp = _endpos_el_;
19066 MenhirLib.EngineTypes.next = {
19067 MenhirLib.EngineTypes.semv = e1;
19068 MenhirLib.EngineTypes.startp = _startpos_e1_;
19069 MenhirLib.EngineTypes.endp = _endpos_e1_;
19070 MenhirLib.EngineTypes.next = {
19071 MenhirLib.EngineTypes.state = _menhir_s;
19072 MenhirLib.EngineTypes.startp = _startpos__1_;
19073 MenhirLib.EngineTypes.endp = _endpos__1_;
19074 MenhirLib.EngineTypes.next = _menhir_stack;
19075 };
19076 };
faf9a90c 19077 };
34e49164 19078 } = _menhir_stack in
978fd7e5
C
19079 let el : 'tv_list_iso_nest_start__ = Obj.magic el in
19080 let e1 : 'tv_nest_start = Obj.magic e1 in
19081 let _startpos = _startpos__1_ in
19082 let _endpos = _endpos__4_ in
19083 let _v : (
8babbc8f 19084# 233 "parser_cocci_menhir.mly"
978fd7e5 19085 (Ast0_cocci.anything list list)
8babbc8f 19086# 19087 "parser_cocci_menhir.ml"
978fd7e5 19087 ) =
8babbc8f 19088# 2297 "parser_cocci_menhir.mly"
c3e37e97 19089 ( let fn x = Ast0.DotsStmtTag x in P.iso_adjust fn fn e1 el )
8babbc8f 19090# 19091 "parser_cocci_menhir.ml"
34e49164
C
19091 in
19092 _menhir_env.MenhirLib.EngineTypes.stack <- {
19093 MenhirLib.EngineTypes.state = _menhir_s;
19094 MenhirLib.EngineTypes.semv = Obj.repr _v;
19095 MenhirLib.EngineTypes.startp = _startpos;
19096 MenhirLib.EngineTypes.endp = _endpos;
19097 MenhirLib.EngineTypes.next = _menhir_stack;
19098 });
19099 (fun _menhir_env ->
19100 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19101 let {
978fd7e5
C
19102 MenhirLib.EngineTypes.startp = _startpos__4_;
19103 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 19104 MenhirLib.EngineTypes.next = {
978fd7e5
C
19105 MenhirLib.EngineTypes.semv = dl;
19106 MenhirLib.EngineTypes.startp = _startpos_dl_;
19107 MenhirLib.EngineTypes.endp = _endpos_dl_;
19108 MenhirLib.EngineTypes.next = {
19109 MenhirLib.EngineTypes.semv = d1;
19110 MenhirLib.EngineTypes.startp = _startpos_d1_;
19111 MenhirLib.EngineTypes.endp = _endpos_d1_;
19112 MenhirLib.EngineTypes.next = {
19113 MenhirLib.EngineTypes.state = _menhir_s;
19114 MenhirLib.EngineTypes.startp = _startpos__1_;
19115 MenhirLib.EngineTypes.endp = _endpos__1_;
19116 MenhirLib.EngineTypes.next = _menhir_stack;
19117 };
19118 };
34e49164
C
19119 };
19120 } = _menhir_stack in
978fd7e5
C
19121 let dl : 'tv_list_iso_decl_var__ = Obj.magic dl in
19122 let d1 : 'tv_decl_var = Obj.magic d1 in
19123 let _startpos = _startpos__1_ in
19124 let _endpos = _endpos__4_ in
19125 let _v : (
8babbc8f 19126# 233 "parser_cocci_menhir.mly"
978fd7e5 19127 (Ast0_cocci.anything list list)
8babbc8f 19128# 19129 "parser_cocci_menhir.ml"
978fd7e5 19129 ) =
8babbc8f 19130# 2299 "parser_cocci_menhir.mly"
978fd7e5
C
19131 ( let check_one = function
19132 [x] -> x
19133 | _ ->
19134 raise
19135 (Semantic_cocci.Semantic
19136 "only one variable per declaration in an isomorphism rule") in
19137 let d1 = check_one d1 in
19138 let dl =
19139 List.map
19140 (function
19141 Common.Left x -> Common.Left(check_one x)
19142 | Common.Right x -> Common.Right(check_one x))
19143 dl in
c3e37e97 19144 let fn x = Ast0.DeclTag x in P.iso_adjust fn fn d1 dl )
8babbc8f 19145# 19146 "parser_cocci_menhir.ml"
34e49164
C
19146 in
19147 _menhir_env.MenhirLib.EngineTypes.stack <- {
19148 MenhirLib.EngineTypes.state = _menhir_s;
19149 MenhirLib.EngineTypes.semv = Obj.repr _v;
19150 MenhirLib.EngineTypes.startp = _startpos;
19151 MenhirLib.EngineTypes.endp = _endpos;
19152 MenhirLib.EngineTypes.next = _menhir_stack;
19153 });
19154 (fun _menhir_env ->
19155 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19156 let {
19157 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
19158 MenhirLib.EngineTypes.semv = m;
19159 MenhirLib.EngineTypes.startp = _startpos_m_;
19160 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164
C
19161 MenhirLib.EngineTypes.next = _menhir_stack;
19162 } = _menhir_stack in
978fd7e5
C
19163 let m : 'tv_metadec = Obj.magic m in
19164 let _startpos = _startpos_m_ in
19165 let _endpos = _endpos_m_ in
19166 let _v : (
8babbc8f 19167# 236 "parser_cocci_menhir.mly"
978fd7e5 19168 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
8babbc8f 19169# 19170 "parser_cocci_menhir.ml"
978fd7e5 19170 ) =
8babbc8f 19171# 253 "parser_cocci_menhir.mly"
978fd7e5 19172 ( m "" )
8babbc8f 19173# 19174 "parser_cocci_menhir.ml"
34e49164
C
19174 in
19175 _menhir_env.MenhirLib.EngineTypes.stack <- {
19176 MenhirLib.EngineTypes.state = _menhir_s;
19177 MenhirLib.EngineTypes.semv = Obj.repr _v;
19178 MenhirLib.EngineTypes.startp = _startpos;
19179 MenhirLib.EngineTypes.endp = _endpos;
19180 MenhirLib.EngineTypes.next = _menhir_stack;
19181 });
19182 (fun _menhir_env ->
19183 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19184 let {
978fd7e5
C
19185 MenhirLib.EngineTypes.startp = _startpos__2_;
19186 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
19187 MenhirLib.EngineTypes.next = {
19188 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
19189 MenhirLib.EngineTypes.semv = nm;
19190 MenhirLib.EngineTypes.startp = _startpos_nm_;
19191 MenhirLib.EngineTypes.endp = _endpos_nm_;
34e49164
C
19192 MenhirLib.EngineTypes.next = _menhir_stack;
19193 };
19194 } = _menhir_stack in
978fd7e5
C
19195 let nm : 'tv_pure_ident = Obj.magic nm in
19196 let _startpos = _startpos_nm_ in
19197 let _endpos = _endpos__2_ in
19198 let _v : (
8babbc8f 19199# 220 "parser_cocci_menhir.mly"
978fd7e5 19200 (Ast_cocci.rulename)
8babbc8f 19201# 19202 "parser_cocci_menhir.ml"
978fd7e5 19202 ) =
8babbc8f 19203# 268 "parser_cocci_menhir.mly"
978fd7e5 19204 ( P.make_iso_rule_name_result (P.id2name nm) )
8babbc8f 19205# 19206 "parser_cocci_menhir.ml"
faf9a90c
C
19206 in
19207 _menhir_env.MenhirLib.EngineTypes.stack <- {
19208 MenhirLib.EngineTypes.state = _menhir_s;
19209 MenhirLib.EngineTypes.semv = Obj.repr _v;
19210 MenhirLib.EngineTypes.startp = _startpos;
19211 MenhirLib.EngineTypes.endp = _endpos;
19212 MenhirLib.EngineTypes.next = _menhir_stack;
19213 });
19214 (fun _menhir_env ->
19215 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19216 let {
978fd7e5
C
19217 MenhirLib.EngineTypes.state = _menhir_s;
19218 MenhirLib.EngineTypes.semv = _1;
19219 MenhirLib.EngineTypes.startp = _startpos__1_;
19220 MenhirLib.EngineTypes.endp = _endpos__1_;
19221 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c 19222 } = _menhir_stack in
978fd7e5 19223 let _1 : (
f537ebc4 19224# 125 "parser_cocci_menhir.mly"
978fd7e5 19225 (string * Data.clt)
8babbc8f 19226# 19227 "parser_cocci_menhir.ml"
978fd7e5
C
19227 ) = Obj.magic _1 in
19228 let _startpos = _startpos__1_ in
19229 let _endpos = _endpos__1_ in
19230 let _v : 'tv_iter_ident =
8babbc8f 19231# 1956 "parser_cocci_menhir.mly"
978fd7e5 19232 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
8babbc8f 19233# 19234 "parser_cocci_menhir.ml"
34e49164
C
19234 in
19235 _menhir_env.MenhirLib.EngineTypes.stack <- {
19236 MenhirLib.EngineTypes.state = _menhir_s;
19237 MenhirLib.EngineTypes.semv = Obj.repr _v;
19238 MenhirLib.EngineTypes.startp = _startpos;
19239 MenhirLib.EngineTypes.endp = _endpos;
19240 MenhirLib.EngineTypes.next = _menhir_stack;
19241 });
19242 (fun _menhir_env ->
19243 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19244 let {
19245 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
19246 MenhirLib.EngineTypes.semv = _1;
19247 MenhirLib.EngineTypes.startp = _startpos__1_;
19248 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
19249 MenhirLib.EngineTypes.next = _menhir_stack;
19250 } = _menhir_stack in
978fd7e5 19251 let _1 : (
8babbc8f 19252# 130 "parser_cocci_menhir.mly"
978fd7e5 19253 (Parse_aux.idinfo)
8babbc8f 19254# 19255 "parser_cocci_menhir.ml"
978fd7e5
C
19255 ) = Obj.magic _1 in
19256 let _startpos = _startpos__1_ in
19257 let _endpos = _endpos__1_ in
19258 let _v : 'tv_iter_ident =
8babbc8f 19259# 1958 "parser_cocci_menhir.mly"
978fd7e5 19260 ( let (nm,constraints,pure,clt) = _1 in
8babbc8f
C
19261 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,Ast.NoVal,pure)) )
19262# 19263 "parser_cocci_menhir.ml"
34e49164
C
19263 in
19264 _menhir_env.MenhirLib.EngineTypes.stack <- {
19265 MenhirLib.EngineTypes.state = _menhir_s;
19266 MenhirLib.EngineTypes.semv = Obj.repr _v;
19267 MenhirLib.EngineTypes.startp = _startpos;
19268 MenhirLib.EngineTypes.endp = _endpos;
19269 MenhirLib.EngineTypes.next = _menhir_stack;
19270 });
978fd7e5
C
19271 (fun _menhir_env ->
19272 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19273 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19274 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19275 let _endpos = _startpos in
19276 let _v : 'tv_list_TMul_ =
19277# 114 "standard.mly"
19278 ( [] )
8babbc8f 19279# 19280 "parser_cocci_menhir.ml"
faf9a90c
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
19290 let {
978fd7e5
C
19291 MenhirLib.EngineTypes.semv = xs;
19292 MenhirLib.EngineTypes.startp = _startpos_xs_;
19293 MenhirLib.EngineTypes.endp = _endpos_xs_;
faf9a90c
C
19294 MenhirLib.EngineTypes.next = {
19295 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
19296 MenhirLib.EngineTypes.semv = x;
19297 MenhirLib.EngineTypes.startp = _startpos_x_;
19298 MenhirLib.EngineTypes.endp = _endpos_x_;
faf9a90c
C
19299 MenhirLib.EngineTypes.next = _menhir_stack;
19300 };
19301 } = _menhir_stack in
978fd7e5
C
19302 let xs : 'tv_list_TMul_ = Obj.magic xs in
19303 let x : (
8babbc8f 19304# 168 "parser_cocci_menhir.mly"
978fd7e5 19305 (Data.clt)
8babbc8f 19306# 19307 "parser_cocci_menhir.ml"
978fd7e5
C
19307 ) = Obj.magic x in
19308 let _startpos = _startpos_x_ in
19309 let _endpos = _endpos_xs_ in
19310 let _v : 'tv_list_TMul_ =
19311# 116 "standard.mly"
19312 ( x :: xs )
8babbc8f 19313# 19314 "parser_cocci_menhir.ml"
faf9a90c
C
19314 in
19315 _menhir_env.MenhirLib.EngineTypes.stack <- {
19316 MenhirLib.EngineTypes.state = _menhir_s;
19317 MenhirLib.EngineTypes.semv = Obj.repr _v;
19318 MenhirLib.EngineTypes.startp = _startpos;
19319 MenhirLib.EngineTypes.endp = _endpos;
19320 MenhirLib.EngineTypes.next = _menhir_stack;
19321 });
19322 (fun _menhir_env ->
19323 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19324 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19325 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19326 let _endpos = _startpos in
19327 let _v : 'tv_list_array_dec_ =
19328# 114 "standard.mly"
19329 ( [] )
8babbc8f 19330# 19331 "parser_cocci_menhir.ml"
34e49164
C
19331 in
19332 _menhir_env.MenhirLib.EngineTypes.stack <- {
19333 MenhirLib.EngineTypes.state = _menhir_s;
19334 MenhirLib.EngineTypes.semv = Obj.repr _v;
19335 MenhirLib.EngineTypes.startp = _startpos;
19336 MenhirLib.EngineTypes.endp = _endpos;
19337 MenhirLib.EngineTypes.next = _menhir_stack;
19338 });
19339 (fun _menhir_env ->
19340 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19341 let {
978fd7e5
C
19342 MenhirLib.EngineTypes.semv = xs;
19343 MenhirLib.EngineTypes.startp = _startpos_xs_;
19344 MenhirLib.EngineTypes.endp = _endpos_xs_;
19345 MenhirLib.EngineTypes.next = {
19346 MenhirLib.EngineTypes.state = _menhir_s;
19347 MenhirLib.EngineTypes.semv = x;
19348 MenhirLib.EngineTypes.startp = _startpos_x_;
19349 MenhirLib.EngineTypes.endp = _endpos_x_;
19350 MenhirLib.EngineTypes.next = _menhir_stack;
19351 };
34e49164 19352 } = _menhir_stack in
978fd7e5
C
19353 let xs : 'tv_list_array_dec_ = Obj.magic xs in
19354 let x : 'tv_array_dec = Obj.magic x in
19355 let _startpos = _startpos_x_ in
19356 let _endpos = _endpos_xs_ in
19357 let _v : 'tv_list_array_dec_ =
19358# 116 "standard.mly"
19359 ( x :: xs )
8babbc8f 19360# 19361 "parser_cocci_menhir.ml"
faf9a90c
C
19361 in
19362 _menhir_env.MenhirLib.EngineTypes.stack <- {
19363 MenhirLib.EngineTypes.state = _menhir_s;
19364 MenhirLib.EngineTypes.semv = Obj.repr _v;
19365 MenhirLib.EngineTypes.startp = _startpos;
19366 MenhirLib.EngineTypes.endp = _endpos;
19367 MenhirLib.EngineTypes.next = _menhir_stack;
19368 });
19369 (fun _menhir_env ->
19370 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19371 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19372 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19373 let _endpos = _startpos in
19374 let _v : 'tv_list_case_line_ =
19375# 114 "standard.mly"
19376 ( [] )
8babbc8f 19377# 19378 "parser_cocci_menhir.ml"
faf9a90c
C
19378 in
19379 _menhir_env.MenhirLib.EngineTypes.stack <- {
19380 MenhirLib.EngineTypes.state = _menhir_s;
19381 MenhirLib.EngineTypes.semv = Obj.repr _v;
19382 MenhirLib.EngineTypes.startp = _startpos;
19383 MenhirLib.EngineTypes.endp = _endpos;
19384 MenhirLib.EngineTypes.next = _menhir_stack;
19385 });
19386 (fun _menhir_env ->
19387 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19388 let {
978fd7e5
C
19389 MenhirLib.EngineTypes.semv = xs;
19390 MenhirLib.EngineTypes.startp = _startpos_xs_;
19391 MenhirLib.EngineTypes.endp = _endpos_xs_;
faf9a90c
C
19392 MenhirLib.EngineTypes.next = {
19393 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
19394 MenhirLib.EngineTypes.semv = x;
19395 MenhirLib.EngineTypes.startp = _startpos_x_;
19396 MenhirLib.EngineTypes.endp = _endpos_x_;
faf9a90c
C
19397 MenhirLib.EngineTypes.next = _menhir_stack;
19398 };
19399 } = _menhir_stack in
978fd7e5
C
19400 let xs : 'tv_list_case_line_ = Obj.magic xs in
19401 let x : 'tv_case_line = Obj.magic x in
19402 let _startpos = _startpos_x_ in
19403 let _endpos = _endpos_xs_ in
19404 let _v : 'tv_list_case_line_ =
19405# 116 "standard.mly"
19406 ( x :: xs )
8babbc8f 19407# 19408 "parser_cocci_menhir.ml"
fc1ad971
C
19408 in
19409 _menhir_env.MenhirLib.EngineTypes.stack <- {
19410 MenhirLib.EngineTypes.state = _menhir_s;
19411 MenhirLib.EngineTypes.semv = Obj.repr _v;
19412 MenhirLib.EngineTypes.startp = _startpos;
19413 MenhirLib.EngineTypes.endp = _endpos;
19414 MenhirLib.EngineTypes.next = _menhir_stack;
19415 });
19416 (fun _menhir_env ->
19417 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19418 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19419 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19420 let _endpos = _startpos in
19421 let _v : 'tv_list_decl_var_ =
19422# 114 "standard.mly"
19423 ( [] )
8babbc8f 19424# 19425 "parser_cocci_menhir.ml"
fc1ad971
C
19425 in
19426 _menhir_env.MenhirLib.EngineTypes.stack <- {
19427 MenhirLib.EngineTypes.state = _menhir_s;
19428 MenhirLib.EngineTypes.semv = Obj.repr _v;
19429 MenhirLib.EngineTypes.startp = _startpos;
19430 MenhirLib.EngineTypes.endp = _endpos;
19431 MenhirLib.EngineTypes.next = _menhir_stack;
19432 });
19433 (fun _menhir_env ->
19434 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19435 let {
19436 MenhirLib.EngineTypes.semv = xs;
19437 MenhirLib.EngineTypes.startp = _startpos_xs_;
19438 MenhirLib.EngineTypes.endp = _endpos_xs_;
19439 MenhirLib.EngineTypes.next = {
19440 MenhirLib.EngineTypes.state = _menhir_s;
19441 MenhirLib.EngineTypes.semv = x;
19442 MenhirLib.EngineTypes.startp = _startpos_x_;
19443 MenhirLib.EngineTypes.endp = _endpos_x_;
19444 MenhirLib.EngineTypes.next = _menhir_stack;
19445 };
19446 } = _menhir_stack in
19447 let xs : 'tv_list_decl_var_ = Obj.magic xs in
19448 let x : 'tv_decl_var = Obj.magic x in
19449 let _startpos = _startpos_x_ in
19450 let _endpos = _endpos_xs_ in
19451 let _v : 'tv_list_decl_var_ =
19452# 116 "standard.mly"
19453 ( x :: xs )
8babbc8f 19454# 19455 "parser_cocci_menhir.ml"
34e49164
C
19455 in
19456 _menhir_env.MenhirLib.EngineTypes.stack <- {
19457 MenhirLib.EngineTypes.state = _menhir_s;
19458 MenhirLib.EngineTypes.semv = Obj.repr _v;
19459 MenhirLib.EngineTypes.startp = _startpos;
19460 MenhirLib.EngineTypes.endp = _endpos;
19461 MenhirLib.EngineTypes.next = _menhir_stack;
19462 });
19463 (fun _menhir_env ->
19464 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19465 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19466 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19467 let _endpos = _startpos in
19468 let _v : 'tv_list_designator_ =
19469# 114 "standard.mly"
19470 ( [] )
8babbc8f 19471# 19472 "parser_cocci_menhir.ml"
34e49164
C
19472 in
19473 _menhir_env.MenhirLib.EngineTypes.stack <- {
19474 MenhirLib.EngineTypes.state = _menhir_s;
19475 MenhirLib.EngineTypes.semv = Obj.repr _v;
19476 MenhirLib.EngineTypes.startp = _startpos;
19477 MenhirLib.EngineTypes.endp = _endpos;
19478 MenhirLib.EngineTypes.next = _menhir_stack;
19479 });
19480 (fun _menhir_env ->
19481 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19482 let {
978fd7e5
C
19483 MenhirLib.EngineTypes.semv = xs;
19484 MenhirLib.EngineTypes.startp = _startpos_xs_;
19485 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164
C
19486 MenhirLib.EngineTypes.next = {
19487 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
19488 MenhirLib.EngineTypes.semv = x;
19489 MenhirLib.EngineTypes.startp = _startpos_x_;
19490 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
19491 MenhirLib.EngineTypes.next = _menhir_stack;
19492 };
19493 } = _menhir_stack in
978fd7e5
C
19494 let xs : 'tv_list_designator_ = Obj.magic xs in
19495 let x : 'tv_designator = Obj.magic x in
19496 let _startpos = _startpos_x_ in
19497 let _endpos = _endpos_xs_ in
19498 let _v : 'tv_list_designator_ =
19499# 116 "standard.mly"
19500 ( x :: xs )
8babbc8f 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
978fd7e5
C
19512 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19513 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19514 let _endpos = _startpos in
19515 let _v : 'tv_list_incl_ =
19516# 114 "standard.mly"
19517 ( [] )
8babbc8f 19518# 19519 "parser_cocci_menhir.ml"
34e49164
C
19519 in
19520 _menhir_env.MenhirLib.EngineTypes.stack <- {
19521 MenhirLib.EngineTypes.state = _menhir_s;
19522 MenhirLib.EngineTypes.semv = Obj.repr _v;
19523 MenhirLib.EngineTypes.startp = _startpos;
19524 MenhirLib.EngineTypes.endp = _endpos;
19525 MenhirLib.EngineTypes.next = _menhir_stack;
19526 });
19527 (fun _menhir_env ->
19528 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19529 let {
978fd7e5
C
19530 MenhirLib.EngineTypes.semv = xs;
19531 MenhirLib.EngineTypes.startp = _startpos_xs_;
19532 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 19533 MenhirLib.EngineTypes.next = {
978fd7e5
C
19534 MenhirLib.EngineTypes.state = _menhir_s;
19535 MenhirLib.EngineTypes.semv = x;
19536 MenhirLib.EngineTypes.startp = _startpos_x_;
19537 MenhirLib.EngineTypes.endp = _endpos_x_;
19538 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
19539 };
19540 } = _menhir_stack in
978fd7e5
C
19541 let xs : 'tv_list_incl_ = Obj.magic xs in
19542 let x : 'tv_incl = Obj.magic x in
19543 let _startpos = _startpos_x_ in
19544 let _endpos = _endpos_xs_ in
19545 let _v : 'tv_list_incl_ =
19546# 116 "standard.mly"
19547 ( x :: xs )
8babbc8f 19548# 19549 "parser_cocci_menhir.ml"
34e49164
C
19549 in
19550 _menhir_env.MenhirLib.EngineTypes.stack <- {
19551 MenhirLib.EngineTypes.state = _menhir_s;
19552 MenhirLib.EngineTypes.semv = Obj.repr _v;
19553 MenhirLib.EngineTypes.startp = _startpos;
19554 MenhirLib.EngineTypes.endp = _endpos;
19555 MenhirLib.EngineTypes.next = _menhir_stack;
19556 });
19557 (fun _menhir_env ->
19558 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19559 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19560 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19561 let _endpos = _startpos in
19562 let _v : 'tv_list_iso_ctype__ =
19563# 114 "standard.mly"
19564 ( [] )
8babbc8f 19565# 19566 "parser_cocci_menhir.ml"
34e49164
C
19566 in
19567 _menhir_env.MenhirLib.EngineTypes.stack <- {
19568 MenhirLib.EngineTypes.state = _menhir_s;
19569 MenhirLib.EngineTypes.semv = Obj.repr _v;
19570 MenhirLib.EngineTypes.startp = _startpos;
19571 MenhirLib.EngineTypes.endp = _endpos;
19572 MenhirLib.EngineTypes.next = _menhir_stack;
19573 });
19574 (fun _menhir_env ->
19575 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19576 let {
978fd7e5
C
19577 MenhirLib.EngineTypes.semv = xs;
19578 MenhirLib.EngineTypes.startp = _startpos_xs_;
19579 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 19580 MenhirLib.EngineTypes.next = {
978fd7e5
C
19581 MenhirLib.EngineTypes.state = _menhir_s;
19582 MenhirLib.EngineTypes.semv = x;
19583 MenhirLib.EngineTypes.startp = _startpos_x_;
19584 MenhirLib.EngineTypes.endp = _endpos_x_;
19585 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
19586 };
19587 } = _menhir_stack in
978fd7e5
C
19588 let xs : 'tv_list_iso_ctype__ = Obj.magic xs in
19589 let x : 'tv_iso_ctype_ = Obj.magic x in
19590 let _startpos = _startpos_x_ in
19591 let _endpos = _endpos_xs_ in
19592 let _v : 'tv_list_iso_ctype__ =
19593# 116 "standard.mly"
19594 ( x :: xs )
8babbc8f 19595# 19596 "parser_cocci_menhir.ml"
34e49164
C
19596 in
19597 _menhir_env.MenhirLib.EngineTypes.stack <- {
19598 MenhirLib.EngineTypes.state = _menhir_s;
19599 MenhirLib.EngineTypes.semv = Obj.repr _v;
19600 MenhirLib.EngineTypes.startp = _startpos;
19601 MenhirLib.EngineTypes.endp = _endpos;
19602 MenhirLib.EngineTypes.next = _menhir_stack;
19603 });
19604 (fun _menhir_env ->
19605 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19606 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19607 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19608 let _endpos = _startpos in
19609 let _v : 'tv_list_iso_decl_var__ =
19610# 114 "standard.mly"
19611 ( [] )
8babbc8f 19612# 19613 "parser_cocci_menhir.ml"
faf9a90c
C
19613 in
19614 _menhir_env.MenhirLib.EngineTypes.stack <- {
19615 MenhirLib.EngineTypes.state = _menhir_s;
19616 MenhirLib.EngineTypes.semv = Obj.repr _v;
19617 MenhirLib.EngineTypes.startp = _startpos;
19618 MenhirLib.EngineTypes.endp = _endpos;
19619 MenhirLib.EngineTypes.next = _menhir_stack;
19620 });
19621 (fun _menhir_env ->
19622 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19623 let {
978fd7e5
C
19624 MenhirLib.EngineTypes.semv = xs;
19625 MenhirLib.EngineTypes.startp = _startpos_xs_;
19626 MenhirLib.EngineTypes.endp = _endpos_xs_;
faf9a90c
C
19627 MenhirLib.EngineTypes.next = {
19628 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
19629 MenhirLib.EngineTypes.semv = x;
19630 MenhirLib.EngineTypes.startp = _startpos_x_;
19631 MenhirLib.EngineTypes.endp = _endpos_x_;
faf9a90c
C
19632 MenhirLib.EngineTypes.next = _menhir_stack;
19633 };
19634 } = _menhir_stack in
978fd7e5
C
19635 let xs : 'tv_list_iso_decl_var__ = Obj.magic xs in
19636 let x : 'tv_iso_decl_var_ = Obj.magic x in
19637 let _startpos = _startpos_x_ in
19638 let _endpos = _endpos_xs_ in
19639 let _v : 'tv_list_iso_decl_var__ =
19640# 116 "standard.mly"
19641 ( x :: xs )
8babbc8f 19642# 19643 "parser_cocci_menhir.ml"
faf9a90c
C
19643 in
19644 _menhir_env.MenhirLib.EngineTypes.stack <- {
19645 MenhirLib.EngineTypes.state = _menhir_s;
19646 MenhirLib.EngineTypes.semv = Obj.repr _v;
19647 MenhirLib.EngineTypes.startp = _startpos;
19648 MenhirLib.EngineTypes.endp = _endpos;
19649 MenhirLib.EngineTypes.next = _menhir_stack;
19650 });
19651 (fun _menhir_env ->
19652 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19653 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19654 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19655 let _endpos = _startpos in
c3e37e97 19656 let _v : 'tv_list_iso_eexpr__ =
978fd7e5
C
19657# 114 "standard.mly"
19658 ( [] )
8babbc8f 19659# 19660 "parser_cocci_menhir.ml"
34e49164
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 {
978fd7e5
C
19671 MenhirLib.EngineTypes.semv = xs;
19672 MenhirLib.EngineTypes.startp = _startpos_xs_;
19673 MenhirLib.EngineTypes.endp = _endpos_xs_;
19674 MenhirLib.EngineTypes.next = {
19675 MenhirLib.EngineTypes.state = _menhir_s;
19676 MenhirLib.EngineTypes.semv = x;
19677 MenhirLib.EngineTypes.startp = _startpos_x_;
19678 MenhirLib.EngineTypes.endp = _endpos_x_;
19679 MenhirLib.EngineTypes.next = _menhir_stack;
19680 };
34e49164 19681 } = _menhir_stack in
c3e37e97
C
19682 let xs : 'tv_list_iso_eexpr__ = Obj.magic xs in
19683 let x : 'tv_iso_eexpr_ = Obj.magic x in
978fd7e5
C
19684 let _startpos = _startpos_x_ in
19685 let _endpos = _endpos_xs_ in
c3e37e97 19686 let _v : 'tv_list_iso_eexpr__ =
978fd7e5
C
19687# 116 "standard.mly"
19688 ( x :: xs )
8babbc8f 19689# 19690 "parser_cocci_menhir.ml"
34e49164
C
19690 in
19691 _menhir_env.MenhirLib.EngineTypes.stack <- {
19692 MenhirLib.EngineTypes.state = _menhir_s;
19693 MenhirLib.EngineTypes.semv = Obj.repr _v;
19694 MenhirLib.EngineTypes.startp = _startpos;
19695 MenhirLib.EngineTypes.endp = _endpos;
19696 MenhirLib.EngineTypes.next = _menhir_stack;
19697 });
19698 (fun _menhir_env ->
19699 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19700 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19701 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19702 let _endpos = _startpos in
19703 let _v : 'tv_list_iso_nest_start__ =
19704# 114 "standard.mly"
19705 ( [] )
8babbc8f 19706# 19707 "parser_cocci_menhir.ml"
34e49164
C
19707 in
19708 _menhir_env.MenhirLib.EngineTypes.stack <- {
19709 MenhirLib.EngineTypes.state = _menhir_s;
19710 MenhirLib.EngineTypes.semv = Obj.repr _v;
19711 MenhirLib.EngineTypes.startp = _startpos;
19712 MenhirLib.EngineTypes.endp = _endpos;
19713 MenhirLib.EngineTypes.next = _menhir_stack;
19714 });
19715 (fun _menhir_env ->
19716 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19717 let {
978fd7e5
C
19718 MenhirLib.EngineTypes.semv = xs;
19719 MenhirLib.EngineTypes.startp = _startpos_xs_;
19720 MenhirLib.EngineTypes.endp = _endpos_xs_;
19721 MenhirLib.EngineTypes.next = {
19722 MenhirLib.EngineTypes.state = _menhir_s;
19723 MenhirLib.EngineTypes.semv = x;
19724 MenhirLib.EngineTypes.startp = _startpos_x_;
19725 MenhirLib.EngineTypes.endp = _endpos_x_;
19726 MenhirLib.EngineTypes.next = _menhir_stack;
19727 };
34e49164 19728 } = _menhir_stack in
978fd7e5
C
19729 let xs : 'tv_list_iso_nest_start__ = Obj.magic xs in
19730 let x : 'tv_iso_nest_start_ = Obj.magic x in
19731 let _startpos = _startpos_x_ in
19732 let _endpos = _endpos_xs_ in
19733 let _v : 'tv_list_iso_nest_start__ =
19734# 116 "standard.mly"
19735 ( x :: xs )
8babbc8f 19736# 19737 "parser_cocci_menhir.ml"
34e49164
C
19737 in
19738 _menhir_env.MenhirLib.EngineTypes.stack <- {
19739 MenhirLib.EngineTypes.state = _menhir_s;
19740 MenhirLib.EngineTypes.semv = Obj.repr _v;
19741 MenhirLib.EngineTypes.startp = _startpos;
19742 MenhirLib.EngineTypes.endp = _endpos;
19743 MenhirLib.EngineTypes.next = _menhir_stack;
19744 });
19745 (fun _menhir_env ->
19746 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19747 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19748 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19749 let _endpos = _startpos in
19750 let _v : 'tv_list_iso_single_statement__ =
19751# 114 "standard.mly"
19752 ( [] )
8babbc8f 19753# 19754 "parser_cocci_menhir.ml"
34e49164
C
19754 in
19755 _menhir_env.MenhirLib.EngineTypes.stack <- {
19756 MenhirLib.EngineTypes.state = _menhir_s;
19757 MenhirLib.EngineTypes.semv = Obj.repr _v;
19758 MenhirLib.EngineTypes.startp = _startpos;
19759 MenhirLib.EngineTypes.endp = _endpos;
19760 MenhirLib.EngineTypes.next = _menhir_stack;
19761 });
19762 (fun _menhir_env ->
19763 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19764 let {
978fd7e5
C
19765 MenhirLib.EngineTypes.semv = xs;
19766 MenhirLib.EngineTypes.startp = _startpos_xs_;
19767 MenhirLib.EngineTypes.endp = _endpos_xs_;
19768 MenhirLib.EngineTypes.next = {
19769 MenhirLib.EngineTypes.state = _menhir_s;
19770 MenhirLib.EngineTypes.semv = x;
19771 MenhirLib.EngineTypes.startp = _startpos_x_;
19772 MenhirLib.EngineTypes.endp = _endpos_x_;
19773 MenhirLib.EngineTypes.next = _menhir_stack;
19774 };
34e49164 19775 } = _menhir_stack in
978fd7e5
C
19776 let xs : 'tv_list_iso_single_statement__ = Obj.magic xs in
19777 let x : 'tv_iso_single_statement_ = Obj.magic x in
19778 let _startpos = _startpos_x_ in
19779 let _endpos = _endpos_xs_ in
19780 let _v : 'tv_list_iso_single_statement__ =
19781# 116 "standard.mly"
19782 ( x :: xs )
8babbc8f 19783# 19784 "parser_cocci_menhir.ml"
34e49164
C
19784 in
19785 _menhir_env.MenhirLib.EngineTypes.stack <- {
19786 MenhirLib.EngineTypes.state = _menhir_s;
19787 MenhirLib.EngineTypes.semv = Obj.repr _v;
19788 MenhirLib.EngineTypes.startp = _startpos;
19789 MenhirLib.EngineTypes.endp = _endpos;
19790 MenhirLib.EngineTypes.next = _menhir_stack;
19791 });
19792 (fun _menhir_env ->
19793 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19794 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19795 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19796 let _endpos = _startpos in
19797 let _v : 'tv_list_mzl_ctype__ =
19798# 114 "standard.mly"
19799 ( [] )
8babbc8f 19800# 19801 "parser_cocci_menhir.ml"
34e49164
C
19801 in
19802 _menhir_env.MenhirLib.EngineTypes.stack <- {
19803 MenhirLib.EngineTypes.state = _menhir_s;
19804 MenhirLib.EngineTypes.semv = Obj.repr _v;
19805 MenhirLib.EngineTypes.startp = _startpos;
19806 MenhirLib.EngineTypes.endp = _endpos;
19807 MenhirLib.EngineTypes.next = _menhir_stack;
19808 });
19809 (fun _menhir_env ->
19810 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19811 let {
978fd7e5
C
19812 MenhirLib.EngineTypes.semv = xs;
19813 MenhirLib.EngineTypes.startp = _startpos_xs_;
19814 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164
C
19815 MenhirLib.EngineTypes.next = {
19816 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
19817 MenhirLib.EngineTypes.semv = x;
19818 MenhirLib.EngineTypes.startp = _startpos_x_;
19819 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
19820 MenhirLib.EngineTypes.next = _menhir_stack;
19821 };
19822 } = _menhir_stack in
978fd7e5
C
19823 let xs : 'tv_list_mzl_ctype__ = Obj.magic xs in
19824 let x : 'tv_mzl_ctype_ = Obj.magic x in
19825 let _startpos = _startpos_x_ in
19826 let _endpos = _endpos_xs_ in
19827 let _v : 'tv_list_mzl_ctype__ =
19828# 116 "standard.mly"
19829 ( x :: xs )
8babbc8f 19830# 19831 "parser_cocci_menhir.ml"
d3f655c6
C
19831 in
19832 _menhir_env.MenhirLib.EngineTypes.stack <- {
19833 MenhirLib.EngineTypes.state = _menhir_s;
19834 MenhirLib.EngineTypes.semv = Obj.repr _v;
19835 MenhirLib.EngineTypes.startp = _startpos;
19836 MenhirLib.EngineTypes.endp = _endpos;
19837 MenhirLib.EngineTypes.next = _menhir_stack;
19838 });
19839 (fun _menhir_env ->
19840 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19841 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19842 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19843 let _endpos = _startpos in
19844 let _v : 'tv_list_mzl_disj_ident__ =
19845# 114 "standard.mly"
19846 ( [] )
8babbc8f 19847# 19848 "parser_cocci_menhir.ml"
d3f655c6
C
19848 in
19849 _menhir_env.MenhirLib.EngineTypes.stack <- {
19850 MenhirLib.EngineTypes.state = _menhir_s;
19851 MenhirLib.EngineTypes.semv = Obj.repr _v;
19852 MenhirLib.EngineTypes.startp = _startpos;
19853 MenhirLib.EngineTypes.endp = _endpos;
19854 MenhirLib.EngineTypes.next = _menhir_stack;
19855 });
19856 (fun _menhir_env ->
19857 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19858 let {
19859 MenhirLib.EngineTypes.semv = xs;
19860 MenhirLib.EngineTypes.startp = _startpos_xs_;
19861 MenhirLib.EngineTypes.endp = _endpos_xs_;
19862 MenhirLib.EngineTypes.next = {
19863 MenhirLib.EngineTypes.state = _menhir_s;
19864 MenhirLib.EngineTypes.semv = x;
19865 MenhirLib.EngineTypes.startp = _startpos_x_;
19866 MenhirLib.EngineTypes.endp = _endpos_x_;
19867 MenhirLib.EngineTypes.next = _menhir_stack;
19868 };
19869 } = _menhir_stack in
19870 let xs : 'tv_list_mzl_disj_ident__ = Obj.magic xs in
19871 let x : 'tv_mzl_disj_ident_ = Obj.magic x in
19872 let _startpos = _startpos_x_ in
19873 let _endpos = _endpos_xs_ in
19874 let _v : 'tv_list_mzl_disj_ident__ =
19875# 116 "standard.mly"
19876 ( x :: xs )
8babbc8f 19877# 19878 "parser_cocci_menhir.ml"
34e49164
C
19878 in
19879 _menhir_env.MenhirLib.EngineTypes.stack <- {
19880 MenhirLib.EngineTypes.state = _menhir_s;
19881 MenhirLib.EngineTypes.semv = Obj.repr _v;
19882 MenhirLib.EngineTypes.startp = _startpos;
19883 MenhirLib.EngineTypes.endp = _endpos;
19884 MenhirLib.EngineTypes.next = _menhir_stack;
19885 });
19886 (fun _menhir_env ->
19887 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19888 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19889 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19890 let _endpos = _startpos in
19891 let _v : 'tv_list_mzl_eexpr__ =
19892# 114 "standard.mly"
19893 ( [] )
8babbc8f 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.semv = xs;
19907 MenhirLib.EngineTypes.startp = _startpos_xs_;
19908 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164
C
19909 MenhirLib.EngineTypes.next = {
19910 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
19911 MenhirLib.EngineTypes.semv = x;
19912 MenhirLib.EngineTypes.startp = _startpos_x_;
19913 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
19914 MenhirLib.EngineTypes.next = _menhir_stack;
19915 };
19916 } = _menhir_stack in
978fd7e5
C
19917 let xs : 'tv_list_mzl_eexpr__ = Obj.magic xs in
19918 let x : 'tv_mzl_eexpr_ = Obj.magic x in
19919 let _startpos = _startpos_x_ in
19920 let _endpos = _endpos_xs_ in
19921 let _v : 'tv_list_mzl_eexpr__ =
19922# 116 "standard.mly"
19923 ( x :: xs )
8babbc8f 19924# 19925 "parser_cocci_menhir.ml"
34e49164
C
19925 in
19926 _menhir_env.MenhirLib.EngineTypes.stack <- {
19927 MenhirLib.EngineTypes.state = _menhir_s;
19928 MenhirLib.EngineTypes.semv = Obj.repr _v;
19929 MenhirLib.EngineTypes.startp = _startpos;
19930 MenhirLib.EngineTypes.endp = _endpos;
19931 MenhirLib.EngineTypes.next = _menhir_stack;
19932 });
19933 (fun _menhir_env ->
19934 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19935 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19936 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19937 let _endpos = _startpos in
19938 let _v : 'tv_list_mzl_fun_after_dots_or__ =
19939# 114 "standard.mly"
19940 ( [] )
8babbc8f 19941# 19942 "parser_cocci_menhir.ml"
34e49164
C
19942 in
19943 _menhir_env.MenhirLib.EngineTypes.stack <- {
19944 MenhirLib.EngineTypes.state = _menhir_s;
19945 MenhirLib.EngineTypes.semv = Obj.repr _v;
19946 MenhirLib.EngineTypes.startp = _startpos;
19947 MenhirLib.EngineTypes.endp = _endpos;
19948 MenhirLib.EngineTypes.next = _menhir_stack;
19949 });
19950 (fun _menhir_env ->
19951 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19952 let {
978fd7e5
C
19953 MenhirLib.EngineTypes.semv = xs;
19954 MenhirLib.EngineTypes.startp = _startpos_xs_;
19955 MenhirLib.EngineTypes.endp = _endpos_xs_;
19956 MenhirLib.EngineTypes.next = {
19957 MenhirLib.EngineTypes.state = _menhir_s;
19958 MenhirLib.EngineTypes.semv = x;
19959 MenhirLib.EngineTypes.startp = _startpos_x_;
19960 MenhirLib.EngineTypes.endp = _endpos_x_;
19961 MenhirLib.EngineTypes.next = _menhir_stack;
19962 };
34e49164 19963 } = _menhir_stack in
978fd7e5
C
19964 let xs : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic xs in
19965 let x : 'tv_mzl_fun_after_dots_or_ = Obj.magic x in
19966 let _startpos = _startpos_x_ in
19967 let _endpos = _endpos_xs_ in
19968 let _v : 'tv_list_mzl_fun_after_dots_or__ =
19969# 116 "standard.mly"
19970 ( x :: xs )
8babbc8f 19971# 19972 "parser_cocci_menhir.ml"
34e49164
C
19972 in
19973 _menhir_env.MenhirLib.EngineTypes.stack <- {
19974 MenhirLib.EngineTypes.state = _menhir_s;
19975 MenhirLib.EngineTypes.semv = Obj.repr _v;
19976 MenhirLib.EngineTypes.startp = _startpos;
19977 MenhirLib.EngineTypes.endp = _endpos;
19978 MenhirLib.EngineTypes.next = _menhir_stack;
19979 });
19980 (fun _menhir_env ->
19981 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
19982 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19983 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19984 let _endpos = _startpos in
19985 let _v : 'tv_list_mzl_fun_start__ =
19986# 114 "standard.mly"
19987 ( [] )
8babbc8f 19988# 19989 "parser_cocci_menhir.ml"
34e49164
C
19989 in
19990 _menhir_env.MenhirLib.EngineTypes.stack <- {
19991 MenhirLib.EngineTypes.state = _menhir_s;
19992 MenhirLib.EngineTypes.semv = Obj.repr _v;
19993 MenhirLib.EngineTypes.startp = _startpos;
19994 MenhirLib.EngineTypes.endp = _endpos;
19995 MenhirLib.EngineTypes.next = _menhir_stack;
19996 });
19997 (fun _menhir_env ->
19998 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19999 let {
978fd7e5
C
20000 MenhirLib.EngineTypes.semv = xs;
20001 MenhirLib.EngineTypes.startp = _startpos_xs_;
20002 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 20003 MenhirLib.EngineTypes.next = {
978fd7e5
C
20004 MenhirLib.EngineTypes.state = _menhir_s;
20005 MenhirLib.EngineTypes.semv = x;
20006 MenhirLib.EngineTypes.startp = _startpos_x_;
20007 MenhirLib.EngineTypes.endp = _endpos_x_;
20008 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
20009 };
20010 } = _menhir_stack in
978fd7e5
C
20011 let xs : 'tv_list_mzl_fun_start__ = Obj.magic xs in
20012 let x : 'tv_mzl_fun_start_ = Obj.magic x in
20013 let _startpos = _startpos_x_ in
20014 let _endpos = _endpos_xs_ in
20015 let _v : 'tv_list_mzl_fun_start__ =
20016# 116 "standard.mly"
20017 ( x :: xs )
8babbc8f 20018# 20019 "parser_cocci_menhir.ml"
b23ff9c7
C
20019 in
20020 _menhir_env.MenhirLib.EngineTypes.stack <- {
20021 MenhirLib.EngineTypes.state = _menhir_s;
20022 MenhirLib.EngineTypes.semv = Obj.repr _v;
20023 MenhirLib.EngineTypes.startp = _startpos;
20024 MenhirLib.EngineTypes.endp = _endpos;
20025 MenhirLib.EngineTypes.next = _menhir_stack;
20026 });
20027 (fun _menhir_env ->
20028 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20029 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20030 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20031 let _endpos = _startpos in
20032 let _v : 'tv_list_mzl_mctype__ =
20033# 114 "standard.mly"
20034 ( [] )
8babbc8f 20035# 20036 "parser_cocci_menhir.ml"
b23ff9c7
C
20036 in
20037 _menhir_env.MenhirLib.EngineTypes.stack <- {
20038 MenhirLib.EngineTypes.state = _menhir_s;
20039 MenhirLib.EngineTypes.semv = Obj.repr _v;
20040 MenhirLib.EngineTypes.startp = _startpos;
20041 MenhirLib.EngineTypes.endp = _endpos;
20042 MenhirLib.EngineTypes.next = _menhir_stack;
20043 });
20044 (fun _menhir_env ->
20045 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20046 let {
20047 MenhirLib.EngineTypes.semv = xs;
20048 MenhirLib.EngineTypes.startp = _startpos_xs_;
20049 MenhirLib.EngineTypes.endp = _endpos_xs_;
20050 MenhirLib.EngineTypes.next = {
20051 MenhirLib.EngineTypes.state = _menhir_s;
20052 MenhirLib.EngineTypes.semv = x;
20053 MenhirLib.EngineTypes.startp = _startpos_x_;
20054 MenhirLib.EngineTypes.endp = _endpos_x_;
20055 MenhirLib.EngineTypes.next = _menhir_stack;
20056 };
20057 } = _menhir_stack in
20058 let xs : 'tv_list_mzl_mctype__ = Obj.magic xs in
20059 let x : 'tv_mzl_mctype_ = Obj.magic x in
20060 let _startpos = _startpos_x_ in
20061 let _endpos = _endpos_xs_ in
20062 let _v : 'tv_list_mzl_mctype__ =
20063# 116 "standard.mly"
20064 ( x :: xs )
8babbc8f 20065# 20066 "parser_cocci_menhir.ml"
34e49164
C
20066 in
20067 _menhir_env.MenhirLib.EngineTypes.stack <- {
20068 MenhirLib.EngineTypes.state = _menhir_s;
20069 MenhirLib.EngineTypes.semv = Obj.repr _v;
20070 MenhirLib.EngineTypes.startp = _startpos;
20071 MenhirLib.EngineTypes.endp = _endpos;
20072 MenhirLib.EngineTypes.next = _menhir_stack;
20073 });
20074 (fun _menhir_env ->
20075 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
20076 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20077 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20078 let _endpos = _startpos in
20079 let _v : 'tv_list_mzl_rule_elem_statement__ =
20080# 114 "standard.mly"
20081 ( [] )
8babbc8f 20082# 20083 "parser_cocci_menhir.ml"
34e49164
C
20083 in
20084 _menhir_env.MenhirLib.EngineTypes.stack <- {
20085 MenhirLib.EngineTypes.state = _menhir_s;
20086 MenhirLib.EngineTypes.semv = Obj.repr _v;
20087 MenhirLib.EngineTypes.startp = _startpos;
20088 MenhirLib.EngineTypes.endp = _endpos;
20089 MenhirLib.EngineTypes.next = _menhir_stack;
20090 });
20091 (fun _menhir_env ->
20092 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20093 let {
978fd7e5
C
20094 MenhirLib.EngineTypes.semv = xs;
20095 MenhirLib.EngineTypes.startp = _startpos_xs_;
20096 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 20097 MenhirLib.EngineTypes.next = {
978fd7e5
C
20098 MenhirLib.EngineTypes.state = _menhir_s;
20099 MenhirLib.EngineTypes.semv = x;
20100 MenhirLib.EngineTypes.startp = _startpos_x_;
20101 MenhirLib.EngineTypes.endp = _endpos_x_;
20102 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
20103 };
20104 } = _menhir_stack in
978fd7e5
C
20105 let xs : 'tv_list_mzl_rule_elem_statement__ = Obj.magic xs in
20106 let x : 'tv_mzl_rule_elem_statement_ = Obj.magic x in
20107 let _startpos = _startpos_x_ in
20108 let _endpos = _endpos_xs_ in
20109 let _v : 'tv_list_mzl_rule_elem_statement__ =
20110# 116 "standard.mly"
20111 ( x :: xs )
8babbc8f 20112# 20113 "parser_cocci_menhir.ml"
978fd7e5
C
20113 in
20114 _menhir_env.MenhirLib.EngineTypes.stack <- {
20115 MenhirLib.EngineTypes.state = _menhir_s;
20116 MenhirLib.EngineTypes.semv = Obj.repr _v;
20117 MenhirLib.EngineTypes.startp = _startpos;
20118 MenhirLib.EngineTypes.endp = _endpos;
20119 MenhirLib.EngineTypes.next = _menhir_stack;
20120 });
20121 (fun _menhir_env ->
20122 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20123 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20124 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20125 let _endpos = _startpos in
20126 let _v : 'tv_list_mzl_statement__ =
20127# 114 "standard.mly"
20128 ( [] )
8babbc8f 20129# 20130 "parser_cocci_menhir.ml"
34e49164
C
20130 in
20131 _menhir_env.MenhirLib.EngineTypes.stack <- {
20132 MenhirLib.EngineTypes.state = _menhir_s;
20133 MenhirLib.EngineTypes.semv = Obj.repr _v;
20134 MenhirLib.EngineTypes.startp = _startpos;
20135 MenhirLib.EngineTypes.endp = _endpos;
20136 MenhirLib.EngineTypes.next = _menhir_stack;
20137 });
20138 (fun _menhir_env ->
20139 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20140 let {
978fd7e5
C
20141 MenhirLib.EngineTypes.semv = xs;
20142 MenhirLib.EngineTypes.startp = _startpos_xs_;
20143 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164
C
20144 MenhirLib.EngineTypes.next = {
20145 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
20146 MenhirLib.EngineTypes.semv = x;
20147 MenhirLib.EngineTypes.startp = _startpos_x_;
20148 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
20149 MenhirLib.EngineTypes.next = _menhir_stack;
20150 };
20151 } = _menhir_stack in
978fd7e5
C
20152 let xs : 'tv_list_mzl_statement__ = Obj.magic xs in
20153 let x : 'tv_mzl_statement_ = Obj.magic x in
20154 let _startpos = _startpos_x_ in
20155 let _endpos = _endpos_xs_ in
20156 let _v : 'tv_list_mzl_statement__ =
20157# 116 "standard.mly"
20158 ( x :: xs )
8babbc8f 20159# 20160 "parser_cocci_menhir.ml"
113803cf
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
978fd7e5
C
20170 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20171 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20172 let _endpos = _startpos in
20173 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ =
20174# 114 "standard.mly"
20175 ( [] )
8babbc8f 20176# 20177 "parser_cocci_menhir.ml"
34e49164
C
20177 in
20178 _menhir_env.MenhirLib.EngineTypes.stack <- {
20179 MenhirLib.EngineTypes.state = _menhir_s;
20180 MenhirLib.EngineTypes.semv = Obj.repr _v;
20181 MenhirLib.EngineTypes.startp = _startpos;
20182 MenhirLib.EngineTypes.endp = _endpos;
20183 MenhirLib.EngineTypes.next = _menhir_stack;
20184 });
20185 (fun _menhir_env ->
20186 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20187 let {
978fd7e5
C
20188 MenhirLib.EngineTypes.semv = xs;
20189 MenhirLib.EngineTypes.startp = _startpos_xs_;
20190 MenhirLib.EngineTypes.endp = _endpos_xs_;
20191 MenhirLib.EngineTypes.next = {
20192 MenhirLib.EngineTypes.semv = y0;
20193 MenhirLib.EngineTypes.startp = _startpos_y0_;
20194 MenhirLib.EngineTypes.endp = _endpos_y0_;
20195 MenhirLib.EngineTypes.next = {
20196 MenhirLib.EngineTypes.state = _menhir_s;
20197 MenhirLib.EngineTypes.semv = x0;
20198 MenhirLib.EngineTypes.startp = _startpos_x0_;
20199 MenhirLib.EngineTypes.endp = _endpos_x0_;
20200 MenhirLib.EngineTypes.next = _menhir_stack;
20201 };
20202 };
34e49164 20203 } = _menhir_stack in
978fd7e5
C
20204 let xs : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic xs in
20205 let y0 : 'tv_dexpr = Obj.magic y0 in
20206 let x0 : 'tv_edots_when_TEllipsis_eexpr_ = Obj.magic x0 in
20207 let _startpos = _startpos_x0_ in
20208 let _endpos = _endpos_xs_ in
20209 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = let x =
20210 let y = y0 in
20211 let x = x0 in
20212
20213# 70 "standard.mly"
20214 ( (x, y) )
8babbc8f 20215# 20216 "parser_cocci_menhir.ml"
978fd7e5
C
20216
20217 in
20218
20219# 116 "standard.mly"
20220 ( x :: xs )
8babbc8f 20221# 20222 "parser_cocci_menhir.ml"
34e49164
C
20222 in
20223 _menhir_env.MenhirLib.EngineTypes.stack <- {
20224 MenhirLib.EngineTypes.state = _menhir_s;
20225 MenhirLib.EngineTypes.semv = Obj.repr _v;
20226 MenhirLib.EngineTypes.startp = _startpos;
20227 MenhirLib.EngineTypes.endp = _endpos;
20228 MenhirLib.EngineTypes.next = _menhir_stack;
20229 });
20230 (fun _menhir_env ->
20231 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
20232 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20233 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20234 let _endpos = _startpos in
20235 let _v : 'tv_list_whenppdecs_ =
20236# 114 "standard.mly"
20237 ( [] )
8babbc8f 20238# 20239 "parser_cocci_menhir.ml"
34e49164
C
20239 in
20240 _menhir_env.MenhirLib.EngineTypes.stack <- {
20241 MenhirLib.EngineTypes.state = _menhir_s;
20242 MenhirLib.EngineTypes.semv = Obj.repr _v;
20243 MenhirLib.EngineTypes.startp = _startpos;
20244 MenhirLib.EngineTypes.endp = _endpos;
20245 MenhirLib.EngineTypes.next = _menhir_stack;
20246 });
20247 (fun _menhir_env ->
20248 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20249 let {
978fd7e5
C
20250 MenhirLib.EngineTypes.semv = xs;
20251 MenhirLib.EngineTypes.startp = _startpos_xs_;
20252 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164
C
20253 MenhirLib.EngineTypes.next = {
20254 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
20255 MenhirLib.EngineTypes.semv = x;
20256 MenhirLib.EngineTypes.startp = _startpos_x_;
20257 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
20258 MenhirLib.EngineTypes.next = _menhir_stack;
20259 };
20260 } = _menhir_stack in
978fd7e5
C
20261 let xs : 'tv_list_whenppdecs_ = Obj.magic xs in
20262 let x : 'tv_whenppdecs = Obj.magic x in
20263 let _startpos = _startpos_x_ in
20264 let _endpos = _endpos_xs_ in
20265 let _v : 'tv_list_whenppdecs_ =
20266# 116 "standard.mly"
20267 ( x :: xs )
8babbc8f 20268# 20269 "parser_cocci_menhir.ml"
88e71198
C
20269 in
20270 _menhir_env.MenhirLib.EngineTypes.stack <- {
20271 MenhirLib.EngineTypes.state = _menhir_s;
20272 MenhirLib.EngineTypes.semv = Obj.repr _v;
20273 MenhirLib.EngineTypes.startp = _startpos;
20274 MenhirLib.EngineTypes.endp = _endpos;
20275 MenhirLib.EngineTypes.next = _menhir_stack;
20276 });
20277 (fun _menhir_env ->
20278 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20279 let {
20280 MenhirLib.EngineTypes.state = _menhir_s;
20281 MenhirLib.EngineTypes.semv = _1;
20282 MenhirLib.EngineTypes.startp = _startpos__1_;
20283 MenhirLib.EngineTypes.endp = _endpos__1_;
20284 MenhirLib.EngineTypes.next = _menhir_stack;
20285 } = _menhir_stack in
20286 let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in
20287 let _startpos = _startpos__1_ in
20288 let _endpos = _endpos__1_ in
20289 let _v : 'tv_list_len =
8babbc8f 20290# 418 "parser_cocci_menhir.mly"
88e71198 20291 ( Common.Left _1 )
8babbc8f 20292# 20293 "parser_cocci_menhir.ml"
88e71198
C
20293 in
20294 _menhir_env.MenhirLib.EngineTypes.stack <- {
20295 MenhirLib.EngineTypes.state = _menhir_s;
20296 MenhirLib.EngineTypes.semv = Obj.repr _v;
20297 MenhirLib.EngineTypes.startp = _startpos;
20298 MenhirLib.EngineTypes.endp = _endpos;
20299 MenhirLib.EngineTypes.next = _menhir_stack;
20300 });
20301 (fun _menhir_env ->
20302 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20303 let {
20304 MenhirLib.EngineTypes.state = _menhir_s;
20305 MenhirLib.EngineTypes.semv = _1;
20306 MenhirLib.EngineTypes.startp = _startpos__1_;
20307 MenhirLib.EngineTypes.endp = _endpos__1_;
20308 MenhirLib.EngineTypes.next = _menhir_stack;
20309 } = _menhir_stack in
20310 let _1 : (
8babbc8f 20311# 156 "parser_cocci_menhir.mly"
88e71198 20312 (string * Data.clt)
8babbc8f 20313# 20314 "parser_cocci_menhir.ml"
88e71198
C
20314 ) = Obj.magic _1 in
20315 let _startpos = _startpos__1_ in
20316 let _endpos = _endpos__1_ in
20317 let _v : 'tv_list_len =
8babbc8f 20318# 419 "parser_cocci_menhir.mly"
88e71198 20319 ( let (x,clt) = _1 in Common.Right (int_of_string x) )
8babbc8f 20320# 20321 "parser_cocci_menhir.ml"
34e49164
C
20321 in
20322 _menhir_env.MenhirLib.EngineTypes.stack <- {
20323 MenhirLib.EngineTypes.state = _menhir_s;
20324 MenhirLib.EngineTypes.semv = Obj.repr _v;
20325 MenhirLib.EngineTypes.startp = _startpos;
20326 MenhirLib.EngineTypes.endp = _endpos;
20327 MenhirLib.EngineTypes.next = _menhir_stack;
20328 });
20329 (fun _menhir_env ->
20330 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
20331 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20332 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20333 let _endpos = _startpos in
20334 let _v : 'tv_loption_choose_iso_ =
20335# 57 "standard.mly"
20336 ( [] )
8babbc8f 20337# 20338 "parser_cocci_menhir.ml"
34e49164
C
20338 in
20339 _menhir_env.MenhirLib.EngineTypes.stack <- {
20340 MenhirLib.EngineTypes.state = _menhir_s;
20341 MenhirLib.EngineTypes.semv = Obj.repr _v;
20342 MenhirLib.EngineTypes.startp = _startpos;
20343 MenhirLib.EngineTypes.endp = _endpos;
20344 MenhirLib.EngineTypes.next = _menhir_stack;
20345 });
20346 (fun _menhir_env ->
20347 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20348 let {
978fd7e5
C
20349 MenhirLib.EngineTypes.state = _menhir_s;
20350 MenhirLib.EngineTypes.semv = x;
20351 MenhirLib.EngineTypes.startp = _startpos_x_;
20352 MenhirLib.EngineTypes.endp = _endpos_x_;
20353 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 20354 } = _menhir_stack in
978fd7e5
C
20355 let x : 'tv_choose_iso = Obj.magic x in
20356 let _startpos = _startpos_x_ in
20357 let _endpos = _endpos_x_ in
20358 let _v : 'tv_loption_choose_iso_ =
20359# 59 "standard.mly"
20360 ( x )
8babbc8f 20361# 20362 "parser_cocci_menhir.ml"
978fd7e5
C
20362 in
20363 _menhir_env.MenhirLib.EngineTypes.stack <- {
20364 MenhirLib.EngineTypes.state = _menhir_s;
20365 MenhirLib.EngineTypes.semv = Obj.repr _v;
20366 MenhirLib.EngineTypes.startp = _startpos;
20367 MenhirLib.EngineTypes.endp = _endpos;
20368 MenhirLib.EngineTypes.next = _menhir_stack;
20369 });
20370 (fun _menhir_env ->
20371 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20372 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20373 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20374 let _endpos = _startpos in
20375 let _v : 'tv_loption_disable_ =
20376# 57 "standard.mly"
20377 ( [] )
8babbc8f 20378# 20379 "parser_cocci_menhir.ml"
34e49164
C
20379 in
20380 _menhir_env.MenhirLib.EngineTypes.stack <- {
20381 MenhirLib.EngineTypes.state = _menhir_s;
20382 MenhirLib.EngineTypes.semv = Obj.repr _v;
20383 MenhirLib.EngineTypes.startp = _startpos;
20384 MenhirLib.EngineTypes.endp = _endpos;
20385 MenhirLib.EngineTypes.next = _menhir_stack;
20386 });
20387 (fun _menhir_env ->
20388 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20389 let {
20390 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
20391 MenhirLib.EngineTypes.semv = x;
20392 MenhirLib.EngineTypes.startp = _startpos_x_;
20393 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
20394 MenhirLib.EngineTypes.next = _menhir_stack;
20395 } = _menhir_stack in
978fd7e5
C
20396 let x : 'tv_disable = Obj.magic x in
20397 let _startpos = _startpos_x_ in
20398 let _endpos = _endpos_x_ in
20399 let _v : 'tv_loption_disable_ =
20400# 59 "standard.mly"
20401 ( x )
8babbc8f 20402# 20403 "parser_cocci_menhir.ml"
34e49164
C
20403 in
20404 _menhir_env.MenhirLib.EngineTypes.stack <- {
20405 MenhirLib.EngineTypes.state = _menhir_s;
20406 MenhirLib.EngineTypes.semv = Obj.repr _v;
20407 MenhirLib.EngineTypes.startp = _startpos;
20408 MenhirLib.EngineTypes.endp = _endpos;
20409 MenhirLib.EngineTypes.next = _menhir_stack;
20410 });
20411 (fun _menhir_env ->
20412 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
20413 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20414 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20415 let _endpos = _startpos in
20416 let _v : 'tv_loption_filespec_ =
20417# 57 "standard.mly"
20418 ( [] )
8babbc8f 20419# 20420 "parser_cocci_menhir.ml"
34e49164
C
20420 in
20421 _menhir_env.MenhirLib.EngineTypes.stack <- {
20422 MenhirLib.EngineTypes.state = _menhir_s;
20423 MenhirLib.EngineTypes.semv = Obj.repr _v;
20424 MenhirLib.EngineTypes.startp = _startpos;
20425 MenhirLib.EngineTypes.endp = _endpos;
20426 MenhirLib.EngineTypes.next = _menhir_stack;
20427 });
20428 (fun _menhir_env ->
20429 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20430 let {
978fd7e5
C
20431 MenhirLib.EngineTypes.state = _menhir_s;
20432 MenhirLib.EngineTypes.semv = x;
20433 MenhirLib.EngineTypes.startp = _startpos_x_;
20434 MenhirLib.EngineTypes.endp = _endpos_x_;
20435 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 20436 } = _menhir_stack in
978fd7e5
C
20437 let x : 'tv_filespec = Obj.magic x in
20438 let _startpos = _startpos_x_ in
20439 let _endpos = _endpos_x_ in
20440 let _v : 'tv_loption_filespec_ =
20441# 59 "standard.mly"
20442 ( x )
8babbc8f 20443# 20444 "parser_cocci_menhir.ml"
34e49164
C
20444 in
20445 _menhir_env.MenhirLib.EngineTypes.stack <- {
20446 MenhirLib.EngineTypes.state = _menhir_s;
20447 MenhirLib.EngineTypes.semv = Obj.repr _v;
20448 MenhirLib.EngineTypes.startp = _startpos;
20449 MenhirLib.EngineTypes.endp = _endpos;
20450 MenhirLib.EngineTypes.next = _menhir_stack;
20451 });
20452 (fun _menhir_env ->
20453 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
20454 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20455 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20456 let _endpos = _startpos in
20457 let _v : 'tv_loption_minus_start_ =
20458# 57 "standard.mly"
20459 ( [] )
8babbc8f 20460# 20461 "parser_cocci_menhir.ml"
34e49164
C
20461 in
20462 _menhir_env.MenhirLib.EngineTypes.stack <- {
20463 MenhirLib.EngineTypes.state = _menhir_s;
20464 MenhirLib.EngineTypes.semv = Obj.repr _v;
20465 MenhirLib.EngineTypes.startp = _startpos;
20466 MenhirLib.EngineTypes.endp = _endpos;
20467 MenhirLib.EngineTypes.next = _menhir_stack;
20468 });
20469 (fun _menhir_env ->
20470 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20471 let {
20472 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
20473 MenhirLib.EngineTypes.semv = x;
20474 MenhirLib.EngineTypes.startp = _startpos_x_;
20475 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
20476 MenhirLib.EngineTypes.next = _menhir_stack;
20477 } = _menhir_stack in
978fd7e5
C
20478 let x : 'tv_minus_start = Obj.magic x in
20479 let _startpos = _startpos_x_ in
20480 let _endpos = _endpos_x_ in
20481 let _v : 'tv_loption_minus_start_ =
20482# 59 "standard.mly"
20483 ( x )
8babbc8f 20484# 20485 "parser_cocci_menhir.ml"
34e49164
C
20485 in
20486 _menhir_env.MenhirLib.EngineTypes.stack <- {
20487 MenhirLib.EngineTypes.state = _menhir_s;
20488 MenhirLib.EngineTypes.semv = Obj.repr _v;
20489 MenhirLib.EngineTypes.startp = _startpos;
20490 MenhirLib.EngineTypes.endp = _endpos;
20491 MenhirLib.EngineTypes.next = _menhir_stack;
20492 });
20493 (fun _menhir_env ->
20494 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
20495 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20496 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20497 let _endpos = _startpos in
20498 let _v : 'tv_loption_not_pos_ =
20499# 57 "standard.mly"
20500 ( [] )
8babbc8f 20501# 20502 "parser_cocci_menhir.ml"
34e49164
C
20502 in
20503 _menhir_env.MenhirLib.EngineTypes.stack <- {
20504 MenhirLib.EngineTypes.state = _menhir_s;
20505 MenhirLib.EngineTypes.semv = Obj.repr _v;
20506 MenhirLib.EngineTypes.startp = _startpos;
20507 MenhirLib.EngineTypes.endp = _endpos;
20508 MenhirLib.EngineTypes.next = _menhir_stack;
20509 });
20510 (fun _menhir_env ->
20511 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20512 let {
978fd7e5
C
20513 MenhirLib.EngineTypes.state = _menhir_s;
20514 MenhirLib.EngineTypes.semv = x;
20515 MenhirLib.EngineTypes.startp = _startpos_x_;
20516 MenhirLib.EngineTypes.endp = _endpos_x_;
20517 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 20518 } = _menhir_stack in
978fd7e5
C
20519 let x : 'tv_not_pos = Obj.magic x in
20520 let _startpos = _startpos_x_ in
20521 let _endpos = _endpos_x_ in
20522 let _v : 'tv_loption_not_pos_ =
20523# 59 "standard.mly"
20524 ( x )
8babbc8f 20525# 20526 "parser_cocci_menhir.ml"
34e49164
C
20526 in
20527 _menhir_env.MenhirLib.EngineTypes.stack <- {
20528 MenhirLib.EngineTypes.state = _menhir_s;
20529 MenhirLib.EngineTypes.semv = Obj.repr _v;
20530 MenhirLib.EngineTypes.startp = _startpos;
20531 MenhirLib.EngineTypes.endp = _endpos;
20532 MenhirLib.EngineTypes.next = _menhir_stack;
20533 });
20534 (fun _menhir_env ->
20535 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
20536 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20537 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20538 let _endpos = _startpos in
20539 let _v : 'tv_loption_plus_start_ =
20540# 57 "standard.mly"
20541 ( [] )
8babbc8f 20542# 20543 "parser_cocci_menhir.ml"
34e49164
C
20543 in
20544 _menhir_env.MenhirLib.EngineTypes.stack <- {
20545 MenhirLib.EngineTypes.state = _menhir_s;
20546 MenhirLib.EngineTypes.semv = Obj.repr _v;
20547 MenhirLib.EngineTypes.startp = _startpos;
20548 MenhirLib.EngineTypes.endp = _endpos;
20549 MenhirLib.EngineTypes.next = _menhir_stack;
20550 });
20551 (fun _menhir_env ->
20552 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20553 let {
978fd7e5
C
20554 MenhirLib.EngineTypes.state = _menhir_s;
20555 MenhirLib.EngineTypes.semv = x;
20556 MenhirLib.EngineTypes.startp = _startpos_x_;
20557 MenhirLib.EngineTypes.endp = _endpos_x_;
20558 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 20559 } = _menhir_stack in
978fd7e5
C
20560 let x : 'tv_plus_start = Obj.magic x in
20561 let _startpos = _startpos_x_ in
20562 let _endpos = _endpos_x_ in
20563 let _v : 'tv_loption_plus_start_ =
20564# 59 "standard.mly"
20565 ( x )
8babbc8f 20566# 20567 "parser_cocci_menhir.ml"
b23ff9c7
C
20567 in
20568 _menhir_env.MenhirLib.EngineTypes.stack <- {
20569 MenhirLib.EngineTypes.state = _menhir_s;
20570 MenhirLib.EngineTypes.semv = Obj.repr _v;
20571 MenhirLib.EngineTypes.startp = _startpos;
20572 MenhirLib.EngineTypes.endp = _endpos;
20573 MenhirLib.EngineTypes.next = _menhir_stack;
20574 });
20575 (fun _menhir_env ->
20576 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20577 let {
20578 MenhirLib.EngineTypes.state = _menhir_s;
20579 MenhirLib.EngineTypes.semv = _1;
20580 MenhirLib.EngineTypes.startp = _startpos__1_;
20581 MenhirLib.EngineTypes.endp = _endpos__1_;
20582 MenhirLib.EngineTypes.next = _menhir_stack;
20583 } = _menhir_stack in
20584 let _1 : (
8babbc8f 20585# 133 "parser_cocci_menhir.mly"
b23ff9c7 20586 (Parse_aux.info)
8babbc8f 20587# 20588 "parser_cocci_menhir.ml"
b23ff9c7
C
20588 ) = Obj.magic _1 in
20589 let _startpos = _startpos__1_ in
20590 let _endpos = _endpos__1_ in
20591 let _v : 'tv_mctype =
8babbc8f 20592# 713 "parser_cocci_menhir.mly"
b23ff9c7 20593 ( tmeta_to_type _1 )
8babbc8f 20594# 20595 "parser_cocci_menhir.ml"
b23ff9c7
C
20595 in
20596 _menhir_env.MenhirLib.EngineTypes.stack <- {
20597 MenhirLib.EngineTypes.state = _menhir_s;
20598 MenhirLib.EngineTypes.semv = Obj.repr _v;
20599 MenhirLib.EngineTypes.startp = _startpos;
20600 MenhirLib.EngineTypes.endp = _endpos;
20601 MenhirLib.EngineTypes.next = _menhir_stack;
20602 });
20603 (fun _menhir_env ->
20604 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20605 let {
20606 MenhirLib.EngineTypes.state = _menhir_s;
20607 MenhirLib.EngineTypes.semv = _1;
20608 MenhirLib.EngineTypes.startp = _startpos__1_;
20609 MenhirLib.EngineTypes.endp = _endpos__1_;
20610 MenhirLib.EngineTypes.next = _menhir_stack;
20611 } = _menhir_stack in
20612 let _1 : 'tv_ctype = Obj.magic _1 in
20613 let _startpos = _startpos__1_ in
20614 let _endpos = _endpos__1_ in
20615 let _v : 'tv_mctype =
8babbc8f 20616# 714 "parser_cocci_menhir.mly"
b23ff9c7 20617 (_1)
8babbc8f 20618# 20619 "parser_cocci_menhir.ml"
34e49164
C
20619 in
20620 _menhir_env.MenhirLib.EngineTypes.stack <- {
20621 MenhirLib.EngineTypes.state = _menhir_s;
20622 MenhirLib.EngineTypes.semv = Obj.repr _v;
20623 MenhirLib.EngineTypes.startp = _startpos;
20624 MenhirLib.EngineTypes.endp = _endpos;
20625 MenhirLib.EngineTypes.next = _menhir_stack;
20626 });
20627 (fun _menhir_env ->
20628 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20629 let {
978fd7e5 20630 MenhirLib.EngineTypes.state = _menhir_s;
34e49164
C
20631 MenhirLib.EngineTypes.semv = t;
20632 MenhirLib.EngineTypes.startp = _startpos_t_;
20633 MenhirLib.EngineTypes.endp = _endpos_t_;
978fd7e5 20634 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 20635 } = _menhir_stack in
978fd7e5
C
20636 let t : 'tv_typedef_ctype = Obj.magic t in
20637 let _startpos = _startpos_t_ in
34e49164 20638 let _endpos = _endpos_t_ in
978fd7e5 20639 let _v : 'tv_meta_exp_type =
8babbc8f 20640# 613 "parser_cocci_menhir.mly"
978fd7e5 20641 ( [Ast0_cocci.ast0_type_to_type t] )
8babbc8f 20642# 20643 "parser_cocci_menhir.ml"
34e49164
C
20643 in
20644 _menhir_env.MenhirLib.EngineTypes.stack <- {
20645 MenhirLib.EngineTypes.state = _menhir_s;
20646 MenhirLib.EngineTypes.semv = Obj.repr _v;
20647 MenhirLib.EngineTypes.startp = _startpos;
20648 MenhirLib.EngineTypes.endp = _endpos;
20649 MenhirLib.EngineTypes.next = _menhir_stack;
20650 });
5626f154
C
20651 (fun _menhir_env ->
20652 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20653 let {
20654 MenhirLib.EngineTypes.startp = _startpos__3_;
20655 MenhirLib.EngineTypes.endp = _endpos__3_;
20656 MenhirLib.EngineTypes.next = {
20657 MenhirLib.EngineTypes.startp = _startpos__2_;
20658 MenhirLib.EngineTypes.endp = _endpos__2_;
20659 MenhirLib.EngineTypes.next = {
20660 MenhirLib.EngineTypes.state = _menhir_s;
20661 MenhirLib.EngineTypes.semv = t;
20662 MenhirLib.EngineTypes.startp = _startpos_t_;
20663 MenhirLib.EngineTypes.endp = _endpos_t_;
20664 MenhirLib.EngineTypes.next = _menhir_stack;
20665 };
20666 };
20667 } = _menhir_stack in
20668 let t : 'tv_typedef_ctype = Obj.magic t in
20669 let _startpos = _startpos_t_ in
20670 let _endpos = _endpos__3_ in
20671 let _v : 'tv_meta_exp_type =
8babbc8f 20672# 615 "parser_cocci_menhir.mly"
5626f154 20673 ( [Type_cocci.Array (Ast0_cocci.ast0_type_to_type t)] )
8babbc8f 20674# 20675 "parser_cocci_menhir.ml"
5626f154
C
20675 in
20676 _menhir_env.MenhirLib.EngineTypes.stack <- {
20677 MenhirLib.EngineTypes.state = _menhir_s;
20678 MenhirLib.EngineTypes.semv = Obj.repr _v;
20679 MenhirLib.EngineTypes.startp = _startpos;
20680 MenhirLib.EngineTypes.endp = _endpos;
20681 MenhirLib.EngineTypes.next = _menhir_stack;
20682 });
34e49164
C
20683 (fun _menhir_env ->
20684 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20685 let {
978fd7e5
C
20686 MenhirLib.EngineTypes.semv = m;
20687 MenhirLib.EngineTypes.startp = _startpos_m_;
20688 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 20689 MenhirLib.EngineTypes.next = {
978fd7e5
C
20690 MenhirLib.EngineTypes.startp = _startpos__3_;
20691 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 20692 MenhirLib.EngineTypes.next = {
978fd7e5
C
20693 MenhirLib.EngineTypes.semv = t;
20694 MenhirLib.EngineTypes.startp = _startpos_t_;
20695 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164
C
20696 MenhirLib.EngineTypes.next = {
20697 MenhirLib.EngineTypes.state = _menhir_s;
20698 MenhirLib.EngineTypes.startp = _startpos__1_;
20699 MenhirLib.EngineTypes.endp = _endpos__1_;
20700 MenhirLib.EngineTypes.next = _menhir_stack;
20701 };
20702 };
20703 };
20704 } = _menhir_stack in
978fd7e5
C
20705 let m : 'tv_list_TMul_ = Obj.magic m in
20706 let t : 'tv_comma_list_ctype_ = Obj.magic t in
34e49164 20707 let _startpos = _startpos__1_ in
978fd7e5
C
20708 let _endpos = _endpos_m_ in
20709 let _v : 'tv_meta_exp_type =
8babbc8f 20710# 617 "parser_cocci_menhir.mly"
978fd7e5
C
20711 ( List.map
20712 (function x -> P.ty_pointerify (Ast0_cocci.ast0_type_to_type x) m)
20713 t )
8babbc8f 20714# 20715 "parser_cocci_menhir.ml"
34e49164
C
20715 in
20716 _menhir_env.MenhirLib.EngineTypes.stack <- {
20717 MenhirLib.EngineTypes.state = _menhir_s;
20718 MenhirLib.EngineTypes.semv = Obj.repr _v;
20719 MenhirLib.EngineTypes.startp = _startpos;
20720 MenhirLib.EngineTypes.endp = _endpos;
20721 MenhirLib.EngineTypes.next = _menhir_stack;
20722 });
20723 (fun _menhir_env ->
20724 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20725 let {
978fd7e5
C
20726 MenhirLib.EngineTypes.semv = _3;
20727 MenhirLib.EngineTypes.startp = _startpos__3_;
20728 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 20729 MenhirLib.EngineTypes.next = {
978fd7e5
C
20730 MenhirLib.EngineTypes.startp = _startpos__2_;
20731 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 20732 MenhirLib.EngineTypes.next = {
978fd7e5
C
20733 MenhirLib.EngineTypes.state = _menhir_s;
20734 MenhirLib.EngineTypes.semv = _1;
20735 MenhirLib.EngineTypes.startp = _startpos__1_;
20736 MenhirLib.EngineTypes.endp = _endpos__1_;
20737 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
20738 };
20739 };
20740 } = _menhir_stack in
978fd7e5
C
20741 let _3 : 'tv_pure_ident = Obj.magic _3 in
20742 let _1 : (
f537ebc4 20743# 112 "parser_cocci_menhir.mly"
978fd7e5 20744 (string)
8babbc8f 20745# 20746 "parser_cocci_menhir.ml"
ae4735db
C
20746 ) = Obj.magic _1 in
20747 let _startpos = _startpos__1_ in
20748 let _endpos = _endpos__3_ in
20749 let _v : 'tv_meta_ident =
8babbc8f 20750# 1686 "parser_cocci_menhir.mly"
ae4735db 20751 ( (Some _1,P.id2name _3) )
8babbc8f 20752# 20753 "parser_cocci_menhir.ml"
ae4735db
C
20753 in
20754 _menhir_env.MenhirLib.EngineTypes.stack <- {
20755 MenhirLib.EngineTypes.state = _menhir_s;
20756 MenhirLib.EngineTypes.semv = Obj.repr _v;
20757 MenhirLib.EngineTypes.startp = _startpos;
20758 MenhirLib.EngineTypes.endp = _endpos;
20759 MenhirLib.EngineTypes.next = _menhir_stack;
20760 });
20761 (fun _menhir_env ->
20762 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20763 let {
20764 MenhirLib.EngineTypes.semv = _3;
20765 MenhirLib.EngineTypes.startp = _startpos__3_;
20766 MenhirLib.EngineTypes.endp = _endpos__3_;
20767 MenhirLib.EngineTypes.next = {
20768 MenhirLib.EngineTypes.startp = _startpos__2_;
20769 MenhirLib.EngineTypes.endp = _endpos__2_;
20770 MenhirLib.EngineTypes.next = {
20771 MenhirLib.EngineTypes.state = _menhir_s;
20772 MenhirLib.EngineTypes.semv = _1;
20773 MenhirLib.EngineTypes.startp = _startpos__1_;
20774 MenhirLib.EngineTypes.endp = _endpos__1_;
20775 MenhirLib.EngineTypes.next = _menhir_stack;
20776 };
20777 };
20778 } = _menhir_stack in
20779 let _3 : 'tv_pure_ident_kwd = Obj.magic _3 in
20780 let _1 : (
f537ebc4 20781# 112 "parser_cocci_menhir.mly"
ae4735db 20782 (string)
8babbc8f 20783# 20784 "parser_cocci_menhir.ml"
978fd7e5 20784 ) = Obj.magic _1 in
34e49164 20785 let _startpos = _startpos__1_ in
978fd7e5
C
20786 let _endpos = _endpos__3_ in
20787 let _v : 'tv_meta_ident =
8babbc8f 20788# 1687 "parser_cocci_menhir.mly"
ae4735db 20789 ( (Some _1,_3) )
8babbc8f 20790# 20791 "parser_cocci_menhir.ml"
978fd7e5
C
20791 in
20792 _menhir_env.MenhirLib.EngineTypes.stack <- {
20793 MenhirLib.EngineTypes.state = _menhir_s;
20794 MenhirLib.EngineTypes.semv = Obj.repr _v;
20795 MenhirLib.EngineTypes.startp = _startpos;
20796 MenhirLib.EngineTypes.endp = _endpos;
20797 MenhirLib.EngineTypes.next = _menhir_stack;
20798 });
20799 (fun _menhir_env ->
20800 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20801 let {
20802 MenhirLib.EngineTypes.state = _menhir_s;
20803 MenhirLib.EngineTypes.semv = m;
20804 MenhirLib.EngineTypes.startp = _startpos_m_;
20805 MenhirLib.EngineTypes.endp = _endpos_m_;
20806 MenhirLib.EngineTypes.next = _menhir_stack;
20807 } = _menhir_stack in
20808 let m : 'tv_metadec = Obj.magic m in
20809 let _startpos = _startpos_m_ in
20810 let _endpos = _endpos_m_ in
34e49164 20811 let _v : (
8babbc8f 20812# 228 "parser_cocci_menhir.mly"
978fd7e5 20813 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
8babbc8f 20814# 20815 "parser_cocci_menhir.ml"
34e49164 20815 ) =
8babbc8f 20816# 252 "parser_cocci_menhir.mly"
978fd7e5 20817 ( m (!Ast0.rule_name) )
8babbc8f 20818# 20819 "parser_cocci_menhir.ml"
34e49164
C
20819 in
20820 _menhir_env.MenhirLib.EngineTypes.stack <- {
20821 MenhirLib.EngineTypes.state = _menhir_s;
20822 MenhirLib.EngineTypes.semv = Obj.repr _v;
20823 MenhirLib.EngineTypes.startp = _startpos;
20824 MenhirLib.EngineTypes.endp = _endpos;
20825 MenhirLib.EngineTypes.next = _menhir_stack;
20826 });
20827 (fun _menhir_env ->
20828 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20829 let {
978fd7e5
C
20830 MenhirLib.EngineTypes.startp = _startpos__5_;
20831 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 20832 MenhirLib.EngineTypes.next = {
978fd7e5
C
20833 MenhirLib.EngineTypes.semv = ids;
20834 MenhirLib.EngineTypes.startp = _startpos_ids_;
20835 MenhirLib.EngineTypes.endp = _endpos_ids_;
34e49164 20836 MenhirLib.EngineTypes.next = {
978fd7e5
C
20837 MenhirLib.EngineTypes.startp = _startpos__3_;
20838 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 20839 MenhirLib.EngineTypes.next = {
978fd7e5
C
20840 MenhirLib.EngineTypes.semv = ispure;
20841 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20842 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20843 MenhirLib.EngineTypes.next = {
20844 MenhirLib.EngineTypes.state = _menhir_s;
20845 MenhirLib.EngineTypes.semv = ar;
20846 MenhirLib.EngineTypes.startp = _startpos_ar_;
20847 MenhirLib.EngineTypes.endp = _endpos_ar_;
20848 MenhirLib.EngineTypes.next = _menhir_stack;
20849 };
34e49164
C
20850 };
20851 };
20852 };
20853 } = _menhir_stack in
978fd7e5
C
20854 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
20855 let ispure : 'tv_pure = Obj.magic ispure in
20856 let ar : 'tv_arity = Obj.magic ar in
20857 let _startpos = _startpos_ar_ in
20858 let _endpos = _endpos__5_ in
20859 let _v : 'tv_metadec = let kindfn =
20860
8babbc8f 20861# 430 "parser_cocci_menhir.mly"
978fd7e5 20862 ( (fun arity name pure check_meta ->
b23ff9c7
C
20863 let tok = check_meta(Ast.MetaMetaDecl(arity,name)) in
20864 !Data.add_meta_meta name pure; tok) )
8babbc8f 20865# 20866 "parser_cocci_menhir.ml"
978fd7e5
C
20866
20867 in
20868
8babbc8f 20869# 343 "parser_cocci_menhir.mly"
978fd7e5 20870 ( P.create_metadec ar ispure kindfn ids )
8babbc8f 20871# 20872 "parser_cocci_menhir.ml"
34e49164
C
20872 in
20873 _menhir_env.MenhirLib.EngineTypes.stack <- {
20874 MenhirLib.EngineTypes.state = _menhir_s;
20875 MenhirLib.EngineTypes.semv = Obj.repr _v;
20876 MenhirLib.EngineTypes.startp = _startpos;
20877 MenhirLib.EngineTypes.endp = _endpos;
20878 MenhirLib.EngineTypes.next = _menhir_stack;
20879 });
20880 (fun _menhir_env ->
20881 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20882 let {
978fd7e5
C
20883 MenhirLib.EngineTypes.startp = _startpos__5_;
20884 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 20885 MenhirLib.EngineTypes.next = {
978fd7e5
C
20886 MenhirLib.EngineTypes.semv = ids;
20887 MenhirLib.EngineTypes.startp = _startpos_ids_;
20888 MenhirLib.EngineTypes.endp = _endpos_ids_;
34e49164 20889 MenhirLib.EngineTypes.next = {
978fd7e5
C
20890 MenhirLib.EngineTypes.startp = _startpos__3_;
20891 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 20892 MenhirLib.EngineTypes.next = {
978fd7e5
C
20893 MenhirLib.EngineTypes.semv = ispure;
20894 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20895 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20896 MenhirLib.EngineTypes.next = {
20897 MenhirLib.EngineTypes.state = _menhir_s;
20898 MenhirLib.EngineTypes.semv = ar;
20899 MenhirLib.EngineTypes.startp = _startpos_ar_;
20900 MenhirLib.EngineTypes.endp = _endpos_ar_;
20901 MenhirLib.EngineTypes.next = _menhir_stack;
20902 };
34e49164
C
20903 };
20904 };
20905 };
20906 } = _menhir_stack in
978fd7e5
C
20907 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
20908 let ispure : 'tv_pure = Obj.magic ispure in
20909 let ar : 'tv_arity = Obj.magic ar in
20910 let _startpos = _startpos_ar_ in
20911 let _endpos = _endpos__5_ in
20912 let _v : 'tv_metadec = let kindfn =
20913
8babbc8f 20914# 434 "parser_cocci_menhir.mly"
b23ff9c7
C
20915 ( (fun arity name pure check_meta ->
20916 let tok = check_meta(Ast.MetaParamDecl(arity,name)) in
20917 !Data.add_param_meta name pure; tok) )
8babbc8f 20918# 20919 "parser_cocci_menhir.ml"
b23ff9c7
C
20919
20920 in
20921
8babbc8f 20922# 343 "parser_cocci_menhir.mly"
b23ff9c7 20923 ( P.create_metadec ar ispure kindfn ids )
8babbc8f 20924# 20925 "parser_cocci_menhir.ml"
b23ff9c7
C
20925 in
20926 _menhir_env.MenhirLib.EngineTypes.stack <- {
20927 MenhirLib.EngineTypes.state = _menhir_s;
20928 MenhirLib.EngineTypes.semv = Obj.repr _v;
20929 MenhirLib.EngineTypes.startp = _startpos;
20930 MenhirLib.EngineTypes.endp = _endpos;
20931 MenhirLib.EngineTypes.next = _menhir_stack;
20932 });
20933 (fun _menhir_env ->
20934 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20935 let {
20936 MenhirLib.EngineTypes.startp = _startpos__6_;
20937 MenhirLib.EngineTypes.endp = _endpos__6_;
20938 MenhirLib.EngineTypes.next = {
20939 MenhirLib.EngineTypes.semv = ids;
20940 MenhirLib.EngineTypes.startp = _startpos_ids_;
20941 MenhirLib.EngineTypes.endp = _endpos_ids_;
20942 MenhirLib.EngineTypes.next = {
20943 MenhirLib.EngineTypes.startp = _startpos__4_;
20944 MenhirLib.EngineTypes.endp = _endpos__4_;
20945 MenhirLib.EngineTypes.next = {
20946 MenhirLib.EngineTypes.startp = _startpos__3_;
20947 MenhirLib.EngineTypes.endp = _endpos__3_;
20948 MenhirLib.EngineTypes.next = {
20949 MenhirLib.EngineTypes.semv = ispure;
20950 MenhirLib.EngineTypes.startp = _startpos_ispure_;
20951 MenhirLib.EngineTypes.endp = _endpos_ispure_;
20952 MenhirLib.EngineTypes.next = {
20953 MenhirLib.EngineTypes.state = _menhir_s;
20954 MenhirLib.EngineTypes.semv = ar;
20955 MenhirLib.EngineTypes.startp = _startpos_ar_;
20956 MenhirLib.EngineTypes.endp = _endpos_ar_;
20957 MenhirLib.EngineTypes.next = _menhir_stack;
20958 };
20959 };
20960 };
20961 };
20962 };
20963 } = _menhir_stack in
20964 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
20965 let ispure : 'tv_pure = Obj.magic ispure in
20966 let ar : 'tv_arity = Obj.magic ar in
20967 let _startpos = _startpos_ar_ in
20968 let _endpos = _endpos__6_ in
20969 let _v : 'tv_metadec = let kindfn =
20970
8babbc8f 20971# 438 "parser_cocci_menhir.mly"
b23ff9c7
C
20972 ( (fun arity name pure check_meta ->
20973 let len = Ast.AnyLen in
20974 let tok = check_meta(Ast.MetaParamListDecl(arity,name,len)) in
20975 !Data.add_paramlist_meta name len pure; tok) )
8babbc8f 20976# 20977 "parser_cocci_menhir.ml"
b23ff9c7
C
20977
20978 in
20979
8babbc8f 20980# 343 "parser_cocci_menhir.mly"
b23ff9c7 20981 ( P.create_metadec ar ispure kindfn ids )
8babbc8f 20982# 20983 "parser_cocci_menhir.ml"
b23ff9c7
C
20983 in
20984 _menhir_env.MenhirLib.EngineTypes.stack <- {
20985 MenhirLib.EngineTypes.state = _menhir_s;
20986 MenhirLib.EngineTypes.semv = Obj.repr _v;
20987 MenhirLib.EngineTypes.startp = _startpos;
20988 MenhirLib.EngineTypes.endp = _endpos;
20989 MenhirLib.EngineTypes.next = _menhir_stack;
20990 });
20991 (fun _menhir_env ->
20992 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20993 let {
20994 MenhirLib.EngineTypes.startp = _startpos__6_;
20995 MenhirLib.EngineTypes.endp = _endpos__6_;
20996 MenhirLib.EngineTypes.next = {
20997 MenhirLib.EngineTypes.semv = ids;
20998 MenhirLib.EngineTypes.startp = _startpos_ids_;
20999 MenhirLib.EngineTypes.endp = _endpos_ids_;
21000 MenhirLib.EngineTypes.next = {
21001 MenhirLib.EngineTypes.startp = _startpos__4_;
21002 MenhirLib.EngineTypes.endp = _endpos__4_;
21003 MenhirLib.EngineTypes.next = {
21004 MenhirLib.EngineTypes.startp = _startpos__3_;
21005 MenhirLib.EngineTypes.endp = _endpos__3_;
21006 MenhirLib.EngineTypes.next = {
21007 MenhirLib.EngineTypes.semv = ispure;
21008 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21009 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21010 MenhirLib.EngineTypes.next = {
21011 MenhirLib.EngineTypes.state = _menhir_s;
21012 MenhirLib.EngineTypes.semv = ar;
21013 MenhirLib.EngineTypes.startp = _startpos_ar_;
21014 MenhirLib.EngineTypes.endp = _endpos_ar_;
21015 MenhirLib.EngineTypes.next = _menhir_stack;
21016 };
21017 };
21018 };
21019 };
21020 };
21021 } = _menhir_stack in
21022 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
21023 let ispure : 'tv_pure = Obj.magic ispure in
21024 let ar : 'tv_arity = Obj.magic ar in
21025 let _startpos = _startpos_ar_ in
21026 let _endpos = _endpos__6_ in
21027 let _v : 'tv_metadec = let kindfn =
21028
8babbc8f 21029# 443 "parser_cocci_menhir.mly"
b23ff9c7
C
21030 ( (fun arity name pure check_meta ->
21031 let len = Ast.AnyLen in
21032 let tok = check_meta(Ast.MetaExpListDecl(arity,name,len)) in
21033 !Data.add_explist_meta name len pure; tok) )
8babbc8f 21034# 21035 "parser_cocci_menhir.ml"
b23ff9c7
C
21035
21036 in
21037
8babbc8f 21038# 343 "parser_cocci_menhir.mly"
b23ff9c7 21039 ( P.create_metadec ar ispure kindfn ids )
8babbc8f 21040# 21041 "parser_cocci_menhir.ml"
b23ff9c7
C
21041 in
21042 _menhir_env.MenhirLib.EngineTypes.stack <- {
21043 MenhirLib.EngineTypes.state = _menhir_s;
21044 MenhirLib.EngineTypes.semv = Obj.repr _v;
21045 MenhirLib.EngineTypes.startp = _startpos;
21046 MenhirLib.EngineTypes.endp = _endpos;
21047 MenhirLib.EngineTypes.next = _menhir_stack;
21048 });
21049 (fun _menhir_env ->
21050 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21051 let {
21052 MenhirLib.EngineTypes.startp = _startpos__5_;
21053 MenhirLib.EngineTypes.endp = _endpos__5_;
21054 MenhirLib.EngineTypes.next = {
21055 MenhirLib.EngineTypes.semv = ids;
21056 MenhirLib.EngineTypes.startp = _startpos_ids_;
21057 MenhirLib.EngineTypes.endp = _endpos_ids_;
21058 MenhirLib.EngineTypes.next = {
21059 MenhirLib.EngineTypes.startp = _startpos__3_;
21060 MenhirLib.EngineTypes.endp = _endpos__3_;
21061 MenhirLib.EngineTypes.next = {
21062 MenhirLib.EngineTypes.semv = ispure;
21063 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21064 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21065 MenhirLib.EngineTypes.next = {
21066 MenhirLib.EngineTypes.state = _menhir_s;
21067 MenhirLib.EngineTypes.semv = ar;
21068 MenhirLib.EngineTypes.startp = _startpos_ar_;
21069 MenhirLib.EngineTypes.endp = _endpos_ar_;
21070 MenhirLib.EngineTypes.next = _menhir_stack;
21071 };
21072 };
21073 };
21074 };
21075 } = _menhir_stack in
21076 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
21077 let ispure : 'tv_pure = Obj.magic ispure in
21078 let ar : 'tv_arity = Obj.magic ar in
21079 let _startpos = _startpos_ar_ in
21080 let _endpos = _endpos__5_ in
21081 let _v : 'tv_metadec = let kindfn =
21082
8babbc8f 21083# 448 "parser_cocci_menhir.mly"
978fd7e5
C
21084 ( (fun arity name pure check_meta ->
21085 let tok = check_meta(Ast.MetaTypeDecl(arity,name)) in
21086 !Data.add_type_meta name pure; tok) )
8babbc8f 21087# 21088 "parser_cocci_menhir.ml"
190f1acf
C
21088
21089 in
21090
8babbc8f 21091# 343 "parser_cocci_menhir.mly"
190f1acf 21092 ( P.create_metadec ar ispure kindfn ids )
8babbc8f 21093# 21094 "parser_cocci_menhir.ml"
190f1acf
C
21094 in
21095 _menhir_env.MenhirLib.EngineTypes.stack <- {
21096 MenhirLib.EngineTypes.state = _menhir_s;
21097 MenhirLib.EngineTypes.semv = Obj.repr _v;
21098 MenhirLib.EngineTypes.startp = _startpos;
21099 MenhirLib.EngineTypes.endp = _endpos;
21100 MenhirLib.EngineTypes.next = _menhir_stack;
21101 });
21102 (fun _menhir_env ->
21103 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21104 let {
21105 MenhirLib.EngineTypes.startp = _startpos__5_;
21106 MenhirLib.EngineTypes.endp = _endpos__5_;
21107 MenhirLib.EngineTypes.next = {
21108 MenhirLib.EngineTypes.semv = ids;
21109 MenhirLib.EngineTypes.startp = _startpos_ids_;
21110 MenhirLib.EngineTypes.endp = _endpos_ids_;
21111 MenhirLib.EngineTypes.next = {
21112 MenhirLib.EngineTypes.startp = _startpos__3_;
21113 MenhirLib.EngineTypes.endp = _endpos__3_;
21114 MenhirLib.EngineTypes.next = {
21115 MenhirLib.EngineTypes.semv = ispure;
21116 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21117 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21118 MenhirLib.EngineTypes.next = {
21119 MenhirLib.EngineTypes.state = _menhir_s;
21120 MenhirLib.EngineTypes.semv = ar;
21121 MenhirLib.EngineTypes.startp = _startpos_ar_;
21122 MenhirLib.EngineTypes.endp = _endpos_ar_;
21123 MenhirLib.EngineTypes.next = _menhir_stack;
21124 };
21125 };
21126 };
21127 };
21128 } = _menhir_stack in
21129 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
21130 let ispure : 'tv_pure = Obj.magic ispure in
21131 let ar : 'tv_arity = Obj.magic ar in
21132 let _startpos = _startpos_ar_ in
21133 let _endpos = _endpos__5_ in
21134 let _v : 'tv_metadec = let kindfn =
21135
8babbc8f 21136# 452 "parser_cocci_menhir.mly"
190f1acf
C
21137 ( (fun arity name pure check_meta ->
21138 let tok = check_meta(Ast.MetaInitDecl(arity,name)) in
21139 !Data.add_init_meta name pure; tok) )
8babbc8f 21140# 21141 "parser_cocci_menhir.ml"
978fd7e5
C
21141
21142 in
21143
8babbc8f 21144# 343 "parser_cocci_menhir.mly"
978fd7e5 21145 ( P.create_metadec ar ispure kindfn ids )
8babbc8f 21146# 21147 "parser_cocci_menhir.ml"
8f657093
C
21147 in
21148 _menhir_env.MenhirLib.EngineTypes.stack <- {
21149 MenhirLib.EngineTypes.state = _menhir_s;
21150 MenhirLib.EngineTypes.semv = Obj.repr _v;
21151 MenhirLib.EngineTypes.startp = _startpos;
21152 MenhirLib.EngineTypes.endp = _endpos;
21153 MenhirLib.EngineTypes.next = _menhir_stack;
21154 });
21155 (fun _menhir_env ->
21156 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21157 let {
21158 MenhirLib.EngineTypes.startp = _startpos__6_;
21159 MenhirLib.EngineTypes.endp = _endpos__6_;
21160 MenhirLib.EngineTypes.next = {
21161 MenhirLib.EngineTypes.semv = ids;
21162 MenhirLib.EngineTypes.startp = _startpos_ids_;
21163 MenhirLib.EngineTypes.endp = _endpos_ids_;
21164 MenhirLib.EngineTypes.next = {
21165 MenhirLib.EngineTypes.startp = _startpos__4_;
21166 MenhirLib.EngineTypes.endp = _endpos__4_;
21167 MenhirLib.EngineTypes.next = {
21168 MenhirLib.EngineTypes.startp = _startpos__3_;
21169 MenhirLib.EngineTypes.endp = _endpos__3_;
21170 MenhirLib.EngineTypes.next = {
21171 MenhirLib.EngineTypes.semv = ispure;
21172 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21173 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21174 MenhirLib.EngineTypes.next = {
21175 MenhirLib.EngineTypes.state = _menhir_s;
21176 MenhirLib.EngineTypes.semv = ar;
21177 MenhirLib.EngineTypes.startp = _startpos_ar_;
21178 MenhirLib.EngineTypes.endp = _endpos_ar_;
21179 MenhirLib.EngineTypes.next = _menhir_stack;
21180 };
21181 };
21182 };
21183 };
21184 };
21185 } = _menhir_stack in
21186 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
21187 let ispure : 'tv_pure = Obj.magic ispure in
21188 let ar : 'tv_arity = Obj.magic ar in
21189 let _startpos = _startpos_ar_ in
21190 let _endpos = _endpos__6_ in
21191 let _v : 'tv_metadec = let kindfn =
21192
8babbc8f 21193# 456 "parser_cocci_menhir.mly"
8f657093
C
21194 ( (fun arity name pure check_meta ->
21195 let len = Ast.AnyLen in
21196 let tok = check_meta(Ast.MetaInitListDecl(arity,name,len)) in
21197 !Data.add_initlist_meta name len pure; tok) )
8babbc8f 21198# 21199 "parser_cocci_menhir.ml"
8f657093
C
21199
21200 in
21201
8babbc8f 21202# 343 "parser_cocci_menhir.mly"
8f657093 21203 ( P.create_metadec ar ispure kindfn ids )
8babbc8f 21204# 21205 "parser_cocci_menhir.ml"
34e49164
C
21205 in
21206 _menhir_env.MenhirLib.EngineTypes.stack <- {
21207 MenhirLib.EngineTypes.state = _menhir_s;
21208 MenhirLib.EngineTypes.semv = Obj.repr _v;
21209 MenhirLib.EngineTypes.startp = _startpos;
21210 MenhirLib.EngineTypes.endp = _endpos;
21211 MenhirLib.EngineTypes.next = _menhir_stack;
21212 });
21213 (fun _menhir_env ->
21214 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21215 let {
978fd7e5
C
21216 MenhirLib.EngineTypes.startp = _startpos__5_;
21217 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 21218 MenhirLib.EngineTypes.next = {
978fd7e5
C
21219 MenhirLib.EngineTypes.semv = ids;
21220 MenhirLib.EngineTypes.startp = _startpos_ids_;
21221 MenhirLib.EngineTypes.endp = _endpos_ids_;
34e49164 21222 MenhirLib.EngineTypes.next = {
978fd7e5
C
21223 MenhirLib.EngineTypes.startp = _startpos__3_;
21224 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 21225 MenhirLib.EngineTypes.next = {
978fd7e5
C
21226 MenhirLib.EngineTypes.semv = ispure;
21227 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21228 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21229 MenhirLib.EngineTypes.next = {
21230 MenhirLib.EngineTypes.state = _menhir_s;
21231 MenhirLib.EngineTypes.semv = ar;
21232 MenhirLib.EngineTypes.startp = _startpos_ar_;
21233 MenhirLib.EngineTypes.endp = _endpos_ar_;
21234 MenhirLib.EngineTypes.next = _menhir_stack;
21235 };
34e49164
C
21236 };
21237 };
21238 };
21239 } = _menhir_stack in
978fd7e5
C
21240 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
21241 let ispure : 'tv_pure = Obj.magic ispure in
21242 let ar : 'tv_arity = Obj.magic ar in
21243 let _startpos = _startpos_ar_ in
21244 let _endpos = _endpos__5_ in
21245 let _v : 'tv_metadec = let kindfn =
21246
8babbc8f 21247# 461 "parser_cocci_menhir.mly"
978fd7e5 21248 ( (fun arity name pure check_meta ->
190f1acf
C
21249 let tok = check_meta(Ast.MetaStmDecl(arity,name)) in
21250 !Data.add_stm_meta name pure; tok) )
8babbc8f 21251# 21252 "parser_cocci_menhir.ml"
978fd7e5
C
21252
21253 in
21254
8babbc8f 21255# 343 "parser_cocci_menhir.mly"
978fd7e5 21256 ( P.create_metadec ar ispure kindfn ids )
8babbc8f 21257# 21258 "parser_cocci_menhir.ml"
34e49164
C
21258 in
21259 _menhir_env.MenhirLib.EngineTypes.stack <- {
21260 MenhirLib.EngineTypes.state = _menhir_s;
21261 MenhirLib.EngineTypes.semv = Obj.repr _v;
21262 MenhirLib.EngineTypes.startp = _startpos;
21263 MenhirLib.EngineTypes.endp = _endpos;
21264 MenhirLib.EngineTypes.next = _menhir_stack;
21265 });
21266 (fun _menhir_env ->
21267 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21268 let {
978fd7e5
C
21269 MenhirLib.EngineTypes.startp = _startpos__5_;
21270 MenhirLib.EngineTypes.endp = _endpos__5_;
21271 MenhirLib.EngineTypes.next = {
21272 MenhirLib.EngineTypes.semv = ids;
21273 MenhirLib.EngineTypes.startp = _startpos_ids_;
21274 MenhirLib.EngineTypes.endp = _endpos_ids_;
21275 MenhirLib.EngineTypes.next = {
21276 MenhirLib.EngineTypes.startp = _startpos__3_;
21277 MenhirLib.EngineTypes.endp = _endpos__3_;
21278 MenhirLib.EngineTypes.next = {
21279 MenhirLib.EngineTypes.semv = ispure;
21280 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21281 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21282 MenhirLib.EngineTypes.next = {
21283 MenhirLib.EngineTypes.state = _menhir_s;
21284 MenhirLib.EngineTypes.semv = ar;
21285 MenhirLib.EngineTypes.startp = _startpos_ar_;
21286 MenhirLib.EngineTypes.endp = _endpos_ar_;
21287 MenhirLib.EngineTypes.next = _menhir_stack;
21288 };
21289 };
21290 };
21291 };
34e49164 21292 } = _menhir_stack in
978fd7e5
C
21293 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
21294 let ispure : 'tv_pure = Obj.magic ispure in
21295 let ar : 'tv_arity = Obj.magic ar in
21296 let _startpos = _startpos_ar_ in
21297 let _endpos = _endpos__5_ in
21298 let _v : 'tv_metadec = let kindfn =
21299
8babbc8f 21300# 465 "parser_cocci_menhir.mly"
978fd7e5 21301 ( (fun arity name pure check_meta ->
190f1acf
C
21302 let tok = check_meta(Ast.MetaDeclDecl(arity,name)) in
21303 !Data.add_decl_meta name pure; tok) )
8babbc8f 21304# 21305 "parser_cocci_menhir.ml"
978fd7e5
C
21305
21306 in
21307
8babbc8f 21308# 343 "parser_cocci_menhir.mly"
978fd7e5 21309 ( P.create_metadec ar ispure kindfn ids )
8babbc8f 21310# 21311 "parser_cocci_menhir.ml"
413ffc02
C
21311 in
21312 _menhir_env.MenhirLib.EngineTypes.stack <- {
21313 MenhirLib.EngineTypes.state = _menhir_s;
21314 MenhirLib.EngineTypes.semv = Obj.repr _v;
21315 MenhirLib.EngineTypes.startp = _startpos;
21316 MenhirLib.EngineTypes.endp = _endpos;
21317 MenhirLib.EngineTypes.next = _menhir_stack;
21318 });
21319 (fun _menhir_env ->
21320 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21321 let {
21322 MenhirLib.EngineTypes.startp = _startpos__5_;
21323 MenhirLib.EngineTypes.endp = _endpos__5_;
21324 MenhirLib.EngineTypes.next = {
21325 MenhirLib.EngineTypes.semv = ids;
21326 MenhirLib.EngineTypes.startp = _startpos_ids_;
21327 MenhirLib.EngineTypes.endp = _endpos_ids_;
21328 MenhirLib.EngineTypes.next = {
21329 MenhirLib.EngineTypes.startp = _startpos__3_;
21330 MenhirLib.EngineTypes.endp = _endpos__3_;
21331 MenhirLib.EngineTypes.next = {
21332 MenhirLib.EngineTypes.semv = ispure;
21333 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21334 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21335 MenhirLib.EngineTypes.next = {
21336 MenhirLib.EngineTypes.state = _menhir_s;
21337 MenhirLib.EngineTypes.semv = ar;
21338 MenhirLib.EngineTypes.startp = _startpos_ar_;
21339 MenhirLib.EngineTypes.endp = _endpos_ar_;
21340 MenhirLib.EngineTypes.next = _menhir_stack;
21341 };
21342 };
21343 };
21344 };
21345 } = _menhir_stack in
21346 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
21347 let ispure : 'tv_pure = Obj.magic ispure in
21348 let ar : 'tv_arity = Obj.magic ar in
21349 let _startpos = _startpos_ar_ in
21350 let _endpos = _endpos__5_ in
21351 let _v : 'tv_metadec = let kindfn =
21352
8babbc8f 21353# 469 "parser_cocci_menhir.mly"
413ffc02 21354 ( (fun arity name pure check_meta ->
190f1acf
C
21355 let tok = check_meta(Ast.MetaFieldDecl(arity,name)) in
21356 !Data.add_field_meta name pure; tok) )
8babbc8f 21357# 21358 "parser_cocci_menhir.ml"
413ffc02
C
21358
21359 in
21360
8babbc8f 21361# 343 "parser_cocci_menhir.mly"
413ffc02 21362 ( P.create_metadec ar ispure kindfn ids )
8babbc8f 21363# 21364 "parser_cocci_menhir.ml"
413ffc02
C
21364 in
21365 _menhir_env.MenhirLib.EngineTypes.stack <- {
21366 MenhirLib.EngineTypes.state = _menhir_s;
21367 MenhirLib.EngineTypes.semv = Obj.repr _v;
21368 MenhirLib.EngineTypes.startp = _startpos;
21369 MenhirLib.EngineTypes.endp = _endpos;
21370 MenhirLib.EngineTypes.next = _menhir_stack;
21371 });
21372 (fun _menhir_env ->
21373 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21374 let {
190f1acf
C
21375 MenhirLib.EngineTypes.startp = _startpos__6_;
21376 MenhirLib.EngineTypes.endp = _endpos__6_;
413ffc02
C
21377 MenhirLib.EngineTypes.next = {
21378 MenhirLib.EngineTypes.semv = ids;
21379 MenhirLib.EngineTypes.startp = _startpos_ids_;
21380 MenhirLib.EngineTypes.endp = _endpos_ids_;
21381 MenhirLib.EngineTypes.next = {
190f1acf
C
21382 MenhirLib.EngineTypes.startp = _startpos__4_;
21383 MenhirLib.EngineTypes.endp = _endpos__4_;
413ffc02 21384 MenhirLib.EngineTypes.next = {
190f1acf
C
21385 MenhirLib.EngineTypes.startp = _startpos__3_;
21386 MenhirLib.EngineTypes.endp = _endpos__3_;
413ffc02 21387 MenhirLib.EngineTypes.next = {
190f1acf
C
21388 MenhirLib.EngineTypes.semv = ispure;
21389 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21390 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21391 MenhirLib.EngineTypes.next = {
21392 MenhirLib.EngineTypes.state = _menhir_s;
21393 MenhirLib.EngineTypes.semv = ar;
21394 MenhirLib.EngineTypes.startp = _startpos_ar_;
21395 MenhirLib.EngineTypes.endp = _endpos_ar_;
21396 MenhirLib.EngineTypes.next = _menhir_stack;
21397 };
413ffc02
C
21398 };
21399 };
21400 };
21401 };
21402 } = _menhir_stack in
21403 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
21404 let ispure : 'tv_pure = Obj.magic ispure in
21405 let ar : 'tv_arity = Obj.magic ar in
21406 let _startpos = _startpos_ar_ in
190f1acf 21407 let _endpos = _endpos__6_ in
413ffc02
C
21408 let _v : 'tv_metadec = let kindfn =
21409
8babbc8f 21410# 473 "parser_cocci_menhir.mly"
413ffc02 21411 ( (fun arity name pure check_meta ->
190f1acf
C
21412 let len = Ast.AnyLen in
21413 let tok = check_meta(Ast.MetaFieldListDecl(arity,name,len)) in
21414 !Data.add_field_list_meta name len pure; tok) )
8babbc8f 21415# 21416 "parser_cocci_menhir.ml"
413ffc02
C
21416
21417 in
21418
8babbc8f 21419# 343 "parser_cocci_menhir.mly"
413ffc02 21420 ( P.create_metadec ar ispure kindfn ids )
8babbc8f 21421# 21422 "parser_cocci_menhir.ml"
34e49164
C
21422 in
21423 _menhir_env.MenhirLib.EngineTypes.stack <- {
21424 MenhirLib.EngineTypes.state = _menhir_s;
21425 MenhirLib.EngineTypes.semv = Obj.repr _v;
21426 MenhirLib.EngineTypes.startp = _startpos;
21427 MenhirLib.EngineTypes.endp = _endpos;
21428 MenhirLib.EngineTypes.next = _menhir_stack;
21429 });
21430 (fun _menhir_env ->
21431 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21432 let {
978fd7e5
C
21433 MenhirLib.EngineTypes.startp = _startpos__6_;
21434 MenhirLib.EngineTypes.endp = _endpos__6_;
34e49164 21435 MenhirLib.EngineTypes.next = {
978fd7e5
C
21436 MenhirLib.EngineTypes.semv = ids;
21437 MenhirLib.EngineTypes.startp = _startpos_ids_;
21438 MenhirLib.EngineTypes.endp = _endpos_ids_;
21439 MenhirLib.EngineTypes.next = {
21440 MenhirLib.EngineTypes.startp = _startpos__4_;
21441 MenhirLib.EngineTypes.endp = _endpos__4_;
21442 MenhirLib.EngineTypes.next = {
21443 MenhirLib.EngineTypes.startp = _startpos__3_;
21444 MenhirLib.EngineTypes.endp = _endpos__3_;
21445 MenhirLib.EngineTypes.next = {
21446 MenhirLib.EngineTypes.semv = ispure;
21447 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21448 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21449 MenhirLib.EngineTypes.next = {
21450 MenhirLib.EngineTypes.state = _menhir_s;
21451 MenhirLib.EngineTypes.semv = ar;
21452 MenhirLib.EngineTypes.startp = _startpos_ar_;
21453 MenhirLib.EngineTypes.endp = _endpos_ar_;
21454 MenhirLib.EngineTypes.next = _menhir_stack;
21455 };
21456 };
21457 };
21458 };
34e49164
C
21459 };
21460 } = _menhir_stack in
978fd7e5
C
21461 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
21462 let ispure : 'tv_pure = Obj.magic ispure in
21463 let ar : 'tv_arity = Obj.magic ar in
21464 let _startpos = _startpos_ar_ in
21465 let _endpos = _endpos__6_ in
21466 let _v : 'tv_metadec = let kindfn =
21467
8babbc8f 21468# 478 "parser_cocci_menhir.mly"
978fd7e5
C
21469 ( (fun arity name pure check_meta ->
21470 let tok = check_meta(Ast.MetaStmListDecl(arity,name)) in
21471 !Data.add_stmlist_meta name pure; tok) )
8babbc8f 21472# 21473 "parser_cocci_menhir.ml"
978fd7e5
C
21473
21474 in
21475
8babbc8f 21476# 343 "parser_cocci_menhir.mly"
978fd7e5 21477 ( P.create_metadec ar ispure kindfn ids )
8babbc8f 21478# 21479 "parser_cocci_menhir.ml"
34e49164
C
21479 in
21480 _menhir_env.MenhirLib.EngineTypes.stack <- {
21481 MenhirLib.EngineTypes.state = _menhir_s;
21482 MenhirLib.EngineTypes.semv = Obj.repr _v;
21483 MenhirLib.EngineTypes.startp = _startpos;
21484 MenhirLib.EngineTypes.endp = _endpos;
21485 MenhirLib.EngineTypes.next = _menhir_stack;
21486 });
21487 (fun _menhir_env ->
21488 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21489 let {
978fd7e5
C
21490 MenhirLib.EngineTypes.startp = _startpos__5_;
21491 MenhirLib.EngineTypes.endp = _endpos__5_;
21492 MenhirLib.EngineTypes.next = {
21493 MenhirLib.EngineTypes.semv = ids;
21494 MenhirLib.EngineTypes.startp = _startpos_ids_;
21495 MenhirLib.EngineTypes.endp = _endpos_ids_;
21496 MenhirLib.EngineTypes.next = {
21497 MenhirLib.EngineTypes.startp = _startpos__3_;
21498 MenhirLib.EngineTypes.endp = _endpos__3_;
21499 MenhirLib.EngineTypes.next = {
21500 MenhirLib.EngineTypes.semv = ispure;
21501 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21502 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21503 MenhirLib.EngineTypes.next = {
21504 MenhirLib.EngineTypes.state = _menhir_s;
21505 MenhirLib.EngineTypes.semv = ar;
21506 MenhirLib.EngineTypes.startp = _startpos_ar_;
21507 MenhirLib.EngineTypes.endp = _endpos_ar_;
21508 MenhirLib.EngineTypes.next = _menhir_stack;
21509 };
21510 };
21511 };
21512 };
34e49164 21513 } = _menhir_stack in
978fd7e5
C
21514 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
21515 let ispure : 'tv_pure = Obj.magic ispure in
21516 let ar : 'tv_arity = Obj.magic ar in
21517 let _startpos = _startpos_ar_ in
21518 let _endpos = _endpos__5_ in
21519 let _v : 'tv_metadec = let kindfn =
21520
8babbc8f 21521# 482 "parser_cocci_menhir.mly"
978fd7e5
C
21522 ( (fun arity (_,name) pure check_meta ->
21523 if arity = Ast.NONE && pure = Ast0.Impure
21524 then (!Data.add_type_name name; [])
21525 else raise (Semantic_cocci.Semantic "bad typedef")) )
8babbc8f 21526# 21527 "parser_cocci_menhir.ml"
978fd7e5
C
21527
21528 in
21529
8babbc8f 21530# 343 "parser_cocci_menhir.mly"
978fd7e5 21531 ( P.create_metadec ar ispure kindfn ids )
8babbc8f 21532# 21533 "parser_cocci_menhir.ml"
34e49164
C
21533 in
21534 _menhir_env.MenhirLib.EngineTypes.stack <- {
21535 MenhirLib.EngineTypes.state = _menhir_s;
21536 MenhirLib.EngineTypes.semv = Obj.repr _v;
21537 MenhirLib.EngineTypes.startp = _startpos;
21538 MenhirLib.EngineTypes.endp = _endpos;
21539 MenhirLib.EngineTypes.next = _menhir_stack;
21540 });
21541 (fun _menhir_env ->
21542 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21543 let {
978fd7e5
C
21544 MenhirLib.EngineTypes.startp = _startpos__6_;
21545 MenhirLib.EngineTypes.endp = _endpos__6_;
21546 MenhirLib.EngineTypes.next = {
21547 MenhirLib.EngineTypes.semv = ids;
21548 MenhirLib.EngineTypes.startp = _startpos_ids_;
21549 MenhirLib.EngineTypes.endp = _endpos_ids_;
21550 MenhirLib.EngineTypes.next = {
21551 MenhirLib.EngineTypes.startp = _startpos__4_;
21552 MenhirLib.EngineTypes.endp = _endpos__4_;
21553 MenhirLib.EngineTypes.next = {
21554 MenhirLib.EngineTypes.startp = _startpos__3_;
21555 MenhirLib.EngineTypes.endp = _endpos__3_;
21556 MenhirLib.EngineTypes.next = {
21557 MenhirLib.EngineTypes.semv = ispure;
21558 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21559 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21560 MenhirLib.EngineTypes.next = {
21561 MenhirLib.EngineTypes.state = _menhir_s;
21562 MenhirLib.EngineTypes.semv = ar;
21563 MenhirLib.EngineTypes.startp = _startpos_ar_;
21564 MenhirLib.EngineTypes.endp = _endpos_ar_;
21565 MenhirLib.EngineTypes.next = _menhir_stack;
21566 };
21567 };
21568 };
21569 };
21570 };
34e49164 21571 } = _menhir_stack in
978fd7e5
C
21572 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
21573 let ispure : 'tv_pure = Obj.magic ispure in
21574 let ar : 'tv_arity = Obj.magic ar in
21575 let _startpos = _startpos_ar_ in
21576 let _endpos = _endpos__6_ in
21577 let _v : 'tv_metadec = let kindfn =
21578
8babbc8f 21579# 487 "parser_cocci_menhir.mly"
978fd7e5
C
21580 ( (fun arity (_,name) pure check_meta ->
21581 if arity = Ast.NONE && pure = Ast0.Impure
21582 then (!Data.add_declarer_name name; [])
21583 else raise (Semantic_cocci.Semantic "bad declarer")) )
8babbc8f 21584# 21585 "parser_cocci_menhir.ml"
978fd7e5
C
21585
21586 in
21587
8babbc8f 21588# 343 "parser_cocci_menhir.mly"
978fd7e5 21589 ( P.create_metadec ar ispure kindfn ids )
8babbc8f 21590# 21591 "parser_cocci_menhir.ml"
34e49164
C
21591 in
21592 _menhir_env.MenhirLib.EngineTypes.stack <- {
21593 MenhirLib.EngineTypes.state = _menhir_s;
21594 MenhirLib.EngineTypes.semv = Obj.repr _v;
21595 MenhirLib.EngineTypes.startp = _startpos;
21596 MenhirLib.EngineTypes.endp = _endpos;
21597 MenhirLib.EngineTypes.next = _menhir_stack;
21598 });
21599 (fun _menhir_env ->
21600 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
21601 let {
21602 MenhirLib.EngineTypes.startp = _startpos__6_;
21603 MenhirLib.EngineTypes.endp = _endpos__6_;
21604 MenhirLib.EngineTypes.next = {
21605 MenhirLib.EngineTypes.semv = ids;
21606 MenhirLib.EngineTypes.startp = _startpos_ids_;
21607 MenhirLib.EngineTypes.endp = _endpos_ids_;
21608 MenhirLib.EngineTypes.next = {
21609 MenhirLib.EngineTypes.startp = _startpos__4_;
21610 MenhirLib.EngineTypes.endp = _endpos__4_;
21611 MenhirLib.EngineTypes.next = {
21612 MenhirLib.EngineTypes.startp = _startpos__3_;
21613 MenhirLib.EngineTypes.endp = _endpos__3_;
21614 MenhirLib.EngineTypes.next = {
21615 MenhirLib.EngineTypes.semv = ispure;
21616 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21617 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21618 MenhirLib.EngineTypes.next = {
21619 MenhirLib.EngineTypes.state = _menhir_s;
21620 MenhirLib.EngineTypes.semv = ar;
21621 MenhirLib.EngineTypes.startp = _startpos_ar_;
21622 MenhirLib.EngineTypes.endp = _endpos_ar_;
21623 MenhirLib.EngineTypes.next = _menhir_stack;
21624 };
21625 };
21626 };
21627 };
21628 };
21629 } = _menhir_stack in
21630 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
21631 let ispure : 'tv_pure = Obj.magic ispure in
21632 let ar : 'tv_arity = Obj.magic ar in
21633 let _startpos = _startpos_ar_ in
21634 let _endpos = _endpos__6_ in
21635 let _v : 'tv_metadec = let kindfn =
21636
8babbc8f 21637# 492 "parser_cocci_menhir.mly"
978fd7e5
C
21638 ( (fun arity (_,name) pure check_meta ->
21639 if arity = Ast.NONE && pure = Ast0.Impure
21640 then (!Data.add_iterator_name name; [])
21641 else raise (Semantic_cocci.Semantic "bad iterator")) )
8babbc8f 21642# 21643 "parser_cocci_menhir.ml"
978fd7e5
C
21643
21644 in
21645
8babbc8f 21646# 343 "parser_cocci_menhir.mly"
978fd7e5 21647 ( P.create_metadec ar ispure kindfn ids )
8babbc8f 21648# 21649 "parser_cocci_menhir.ml"
34e49164
C
21649 in
21650 _menhir_env.MenhirLib.EngineTypes.stack <- {
21651 MenhirLib.EngineTypes.state = _menhir_s;
21652 MenhirLib.EngineTypes.semv = Obj.repr _v;
21653 MenhirLib.EngineTypes.startp = _startpos;
21654 MenhirLib.EngineTypes.endp = _endpos;
21655 MenhirLib.EngineTypes.next = _menhir_stack;
21656 });
21657 (fun _menhir_env ->
21658 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21659 let {
978fd7e5
C
21660 MenhirLib.EngineTypes.startp = _startpos__4_;
21661 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 21662 MenhirLib.EngineTypes.next = {
978fd7e5
C
21663 MenhirLib.EngineTypes.semv = ids;
21664 MenhirLib.EngineTypes.startp = _startpos_ids_;
21665 MenhirLib.EngineTypes.endp = _endpos_ids_;
21666 MenhirLib.EngineTypes.next = {
21667 MenhirLib.EngineTypes.startp = _startpos__2_;
21668 MenhirLib.EngineTypes.endp = _endpos__2_;
21669 MenhirLib.EngineTypes.next = {
21670 MenhirLib.EngineTypes.state = _menhir_s;
21671 MenhirLib.EngineTypes.startp = _startpos__1_;
21672 MenhirLib.EngineTypes.endp = _endpos__1_;
21673 MenhirLib.EngineTypes.next = _menhir_stack;
21674 };
21675 };
34e49164
C
21676 };
21677 } = _menhir_stack in
978fd7e5
C
21678 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ = Obj.magic ids in
21679 let _startpos = _startpos__1_ in
21680 let _endpos = _endpos__4_ in
21681 let _v : 'tv_metadec = let kindfn =
21682
8babbc8f 21683# 423 "parser_cocci_menhir.mly"
978fd7e5
C
21684 ( (fun name check_meta seed ->
21685 let tok = check_meta(Ast.MetaFreshIdDecl(name,seed)) in
8babbc8f
C
21686 !Data.add_fresh_id_meta name seed; tok) )
21687# 21688 "parser_cocci_menhir.ml"
978fd7e5
C
21688
21689 in
21690
8babbc8f 21691# 346 "parser_cocci_menhir.mly"
978fd7e5 21692 ( P.create_fresh_metadec kindfn ids )
8babbc8f 21693# 21694 "parser_cocci_menhir.ml"
34e49164
C
21694 in
21695 _menhir_env.MenhirLib.EngineTypes.stack <- {
21696 MenhirLib.EngineTypes.state = _menhir_s;
21697 MenhirLib.EngineTypes.semv = Obj.repr _v;
21698 MenhirLib.EngineTypes.startp = _startpos;
21699 MenhirLib.EngineTypes.endp = _endpos;
21700 MenhirLib.EngineTypes.next = _menhir_stack;
21701 });
21702 (fun _menhir_env ->
21703 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21704 let {
978fd7e5
C
21705 MenhirLib.EngineTypes.startp = _startpos__5_;
21706 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 21707 MenhirLib.EngineTypes.next = {
978fd7e5
C
21708 MenhirLib.EngineTypes.semv = ids;
21709 MenhirLib.EngineTypes.startp = _startpos_ids_;
21710 MenhirLib.EngineTypes.endp = _endpos_ids_;
21711 MenhirLib.EngineTypes.next = {
21712 MenhirLib.EngineTypes.startp = _startpos__3_;
21713 MenhirLib.EngineTypes.endp = _endpos__3_;
21714 MenhirLib.EngineTypes.next = {
21715 MenhirLib.EngineTypes.semv = ispure;
21716 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21717 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21718 MenhirLib.EngineTypes.next = {
21719 MenhirLib.EngineTypes.state = _menhir_s;
21720 MenhirLib.EngineTypes.semv = ar;
21721 MenhirLib.EngineTypes.startp = _startpos_ar_;
21722 MenhirLib.EngineTypes.endp = _endpos_ar_;
21723 MenhirLib.EngineTypes.next = _menhir_stack;
21724 };
21725 };
21726 };
34e49164
C
21727 };
21728 } = _menhir_stack in
ae4735db 21729 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = Obj.magic ids in
978fd7e5
C
21730 let ispure : 'tv_pure = Obj.magic ispure in
21731 let ar : 'tv_arity = Obj.magic ar in
21732 let _startpos = _startpos_ar_ in
21733 let _endpos = _endpos__5_ in
21734 let _v : 'tv_metadec = let kindfn =
21735
8babbc8f 21736# 499 "parser_cocci_menhir.mly"
ae4735db
C
21737 (
21738 let idfn arity name pure check_meta constraints =
21739 let tok = check_meta(Ast.MetaIdDecl(arity,name)) in
21740 !Data.add_id_meta name constraints pure; tok in
21741 let virtfn arity name pure check_meta virtual_env =
21742 try
21743 let vl = List.assoc name virtual_env in
21744 !Data.add_virt_id_meta_found name vl; []
21745 with Not_found ->
3a314143
C
21746 Iteration.parsed_virtual_identifiers :=
21747 Common.union_set [name]
21748 !Iteration.parsed_virtual_identifiers;
ae4735db
C
21749 let name = ("virtual",name) in
21750 let tok = check_meta(Ast.MetaIdDecl(arity,name)) in
21751 !Data.add_virt_id_meta_not_found name pure; tok in
21752 (idfn,virtfn) )
8babbc8f 21753# 21754 "parser_cocci_menhir.ml"
978fd7e5
C
21754
21755 in
21756
8babbc8f 21757# 352 "parser_cocci_menhir.mly"
ae4735db
C
21758 ( let (normal,virt) = Common.partition_either (fun x -> x) ids in
21759 let (idfn,virtfn) = kindfn in
21760 function cr ->
21761 (P.create_metadec_with_constraints ar ispure idfn normal cr) @
21762 (P.create_metadec_virt ar ispure virtfn virt cr) )
8babbc8f 21763# 21764 "parser_cocci_menhir.ml"
34e49164
C
21764 in
21765 _menhir_env.MenhirLib.EngineTypes.stack <- {
21766 MenhirLib.EngineTypes.state = _menhir_s;
21767 MenhirLib.EngineTypes.semv = Obj.repr _v;
21768 MenhirLib.EngineTypes.startp = _startpos;
21769 MenhirLib.EngineTypes.endp = _endpos;
21770 MenhirLib.EngineTypes.next = _menhir_stack;
21771 });
21772 (fun _menhir_env ->
21773 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
21774 let {
21775 MenhirLib.EngineTypes.startp = _startpos__5_;
21776 MenhirLib.EngineTypes.endp = _endpos__5_;
21777 MenhirLib.EngineTypes.next = {
21778 MenhirLib.EngineTypes.semv = ids;
21779 MenhirLib.EngineTypes.startp = _startpos_ids_;
21780 MenhirLib.EngineTypes.endp = _endpos_ids_;
21781 MenhirLib.EngineTypes.next = {
21782 MenhirLib.EngineTypes.startp = _startpos__3_;
21783 MenhirLib.EngineTypes.endp = _endpos__3_;
21784 MenhirLib.EngineTypes.next = {
21785 MenhirLib.EngineTypes.semv = ispure;
21786 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21787 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21788 MenhirLib.EngineTypes.next = {
21789 MenhirLib.EngineTypes.state = _menhir_s;
21790 MenhirLib.EngineTypes.semv = ar;
21791 MenhirLib.EngineTypes.startp = _startpos_ar_;
21792 MenhirLib.EngineTypes.endp = _endpos_ar_;
21793 MenhirLib.EngineTypes.next = _menhir_stack;
21794 };
21795 };
21796 };
21797 };
21798 } = _menhir_stack in
951c7801 21799 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in
978fd7e5
C
21800 let ispure : 'tv_pure = Obj.magic ispure in
21801 let ar : 'tv_arity = Obj.magic ar in
21802 let _startpos = _startpos_ar_ in
21803 let _endpos = _endpos__5_ in
21804 let _v : 'tv_metadec = let kindfn =
21805
8babbc8f 21806# 518 "parser_cocci_menhir.mly"
978fd7e5
C
21807 ( (fun arity name pure check_meta constraints ->
21808 let tok = check_meta(Ast.MetaFuncDecl(arity,name)) in
21809 !Data.add_func_meta name constraints pure; tok) )
8babbc8f 21810# 21811 "parser_cocci_menhir.ml"
978fd7e5
C
21811
21812 in
21813
8babbc8f 21814# 361 "parser_cocci_menhir.mly"
951c7801 21815 ( P.create_metadec_with_constraints ar ispure kindfn ids )
8babbc8f 21816# 21817 "parser_cocci_menhir.ml"
34e49164
C
21817 in
21818 _menhir_env.MenhirLib.EngineTypes.stack <- {
21819 MenhirLib.EngineTypes.state = _menhir_s;
21820 MenhirLib.EngineTypes.semv = Obj.repr _v;
21821 MenhirLib.EngineTypes.startp = _startpos;
21822 MenhirLib.EngineTypes.endp = _endpos;
21823 MenhirLib.EngineTypes.next = _menhir_stack;
21824 });
21825 (fun _menhir_env ->
21826 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21827 let {
978fd7e5
C
21828 MenhirLib.EngineTypes.startp = _startpos__6_;
21829 MenhirLib.EngineTypes.endp = _endpos__6_;
34e49164 21830 MenhirLib.EngineTypes.next = {
978fd7e5
C
21831 MenhirLib.EngineTypes.semv = ids;
21832 MenhirLib.EngineTypes.startp = _startpos_ids_;
21833 MenhirLib.EngineTypes.endp = _endpos_ids_;
21834 MenhirLib.EngineTypes.next = {
21835 MenhirLib.EngineTypes.startp = _startpos__4_;
21836 MenhirLib.EngineTypes.endp = _endpos__4_;
21837 MenhirLib.EngineTypes.next = {
21838 MenhirLib.EngineTypes.startp = _startpos__3_;
21839 MenhirLib.EngineTypes.endp = _endpos__3_;
21840 MenhirLib.EngineTypes.next = {
21841 MenhirLib.EngineTypes.semv = ispure;
21842 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21843 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21844 MenhirLib.EngineTypes.next = {
21845 MenhirLib.EngineTypes.state = _menhir_s;
21846 MenhirLib.EngineTypes.semv = ar;
21847 MenhirLib.EngineTypes.startp = _startpos_ar_;
21848 MenhirLib.EngineTypes.endp = _endpos_ar_;
21849 MenhirLib.EngineTypes.next = _menhir_stack;
21850 };
21851 };
21852 };
21853 };
34e49164
C
21854 };
21855 } = _menhir_stack in
951c7801 21856 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in
978fd7e5
C
21857 let ispure : 'tv_pure = Obj.magic ispure in
21858 let ar : 'tv_arity = Obj.magic ar in
21859 let _startpos = _startpos_ar_ in
21860 let _endpos = _endpos__6_ in
21861 let _v : 'tv_metadec = let kindfn =
21862
8babbc8f 21863# 522 "parser_cocci_menhir.mly"
978fd7e5
C
21864 ( (fun arity name pure check_meta constraints ->
21865 let tok = check_meta(Ast.MetaLocalFuncDecl(arity,name)) in
21866 !Data.add_local_func_meta name constraints pure;
21867 tok) )
8babbc8f 21868# 21869 "parser_cocci_menhir.ml"
978fd7e5
C
21869
21870 in
21871
8babbc8f 21872# 361 "parser_cocci_menhir.mly"
951c7801 21873 ( P.create_metadec_with_constraints ar ispure kindfn ids )
8babbc8f 21874# 21875 "parser_cocci_menhir.ml"
34e49164
C
21875 in
21876 _menhir_env.MenhirLib.EngineTypes.stack <- {
21877 MenhirLib.EngineTypes.state = _menhir_s;
21878 MenhirLib.EngineTypes.semv = Obj.repr _v;
21879 MenhirLib.EngineTypes.startp = _startpos;
21880 MenhirLib.EngineTypes.endp = _endpos;
21881 MenhirLib.EngineTypes.next = _menhir_stack;
21882 });
21883 (fun _menhir_env ->
21884 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
21885 let {
21886 MenhirLib.EngineTypes.startp = _startpos__5_;
21887 MenhirLib.EngineTypes.endp = _endpos__5_;
21888 MenhirLib.EngineTypes.next = {
21889 MenhirLib.EngineTypes.semv = ids;
21890 MenhirLib.EngineTypes.startp = _startpos_ids_;
21891 MenhirLib.EngineTypes.endp = _endpos_ids_;
21892 MenhirLib.EngineTypes.next = {
21893 MenhirLib.EngineTypes.startp = _startpos__3_;
21894 MenhirLib.EngineTypes.endp = _endpos__3_;
21895 MenhirLib.EngineTypes.next = {
21896 MenhirLib.EngineTypes.semv = ispure;
21897 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21898 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21899 MenhirLib.EngineTypes.next = {
21900 MenhirLib.EngineTypes.state = _menhir_s;
21901 MenhirLib.EngineTypes.semv = ar;
21902 MenhirLib.EngineTypes.startp = _startpos_ar_;
21903 MenhirLib.EngineTypes.endp = _endpos_ar_;
21904 MenhirLib.EngineTypes.next = _menhir_stack;
21905 };
21906 };
21907 };
21908 };
21909 } = _menhir_stack in
951c7801 21910 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in
978fd7e5
C
21911 let ispure : 'tv_pure = Obj.magic ispure in
21912 let ar : 'tv_arity = Obj.magic ar in
21913 let _startpos = _startpos_ar_ in
21914 let _endpos = _endpos__5_ in
21915 let _v : 'tv_metadec = let kindfn =
21916
8babbc8f 21917# 527 "parser_cocci_menhir.mly"
978fd7e5
C
21918 ( (fun arity name pure check_meta constraints ->
21919 let tok = check_meta(Ast.MetaDeclarerDecl(arity,name)) in
21920 !Data.add_declarer_meta name constraints pure; tok) )
8babbc8f 21921# 21922 "parser_cocci_menhir.ml"
978fd7e5
C
21922
21923 in
21924
8babbc8f 21925# 361 "parser_cocci_menhir.mly"
951c7801 21926 ( P.create_metadec_with_constraints ar ispure kindfn ids )
8babbc8f 21927# 21928 "parser_cocci_menhir.ml"
34e49164
C
21928 in
21929 _menhir_env.MenhirLib.EngineTypes.stack <- {
21930 MenhirLib.EngineTypes.state = _menhir_s;
21931 MenhirLib.EngineTypes.semv = Obj.repr _v;
21932 MenhirLib.EngineTypes.startp = _startpos;
21933 MenhirLib.EngineTypes.endp = _endpos;
21934 MenhirLib.EngineTypes.next = _menhir_stack;
21935 });
21936 (fun _menhir_env ->
21937 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21938 let {
978fd7e5
C
21939 MenhirLib.EngineTypes.startp = _startpos__5_;
21940 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 21941 MenhirLib.EngineTypes.next = {
978fd7e5
C
21942 MenhirLib.EngineTypes.semv = ids;
21943 MenhirLib.EngineTypes.startp = _startpos_ids_;
21944 MenhirLib.EngineTypes.endp = _endpos_ids_;
21945 MenhirLib.EngineTypes.next = {
21946 MenhirLib.EngineTypes.startp = _startpos__3_;
21947 MenhirLib.EngineTypes.endp = _endpos__3_;
21948 MenhirLib.EngineTypes.next = {
21949 MenhirLib.EngineTypes.semv = ispure;
21950 MenhirLib.EngineTypes.startp = _startpos_ispure_;
21951 MenhirLib.EngineTypes.endp = _endpos_ispure_;
21952 MenhirLib.EngineTypes.next = {
21953 MenhirLib.EngineTypes.state = _menhir_s;
21954 MenhirLib.EngineTypes.semv = ar;
21955 MenhirLib.EngineTypes.startp = _startpos_ar_;
21956 MenhirLib.EngineTypes.endp = _endpos_ar_;
21957 MenhirLib.EngineTypes.next = _menhir_stack;
21958 };
21959 };
21960 };
34e49164
C
21961 };
21962 } = _menhir_stack in
951c7801 21963 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic ids in
978fd7e5
C
21964 let ispure : 'tv_pure = Obj.magic ispure in
21965 let ar : 'tv_arity = Obj.magic ar in
21966 let _startpos = _startpos_ar_ in
21967 let _endpos = _endpos__5_ in
21968 let _v : 'tv_metadec = let kindfn =
21969
8babbc8f 21970# 531 "parser_cocci_menhir.mly"
978fd7e5
C
21971 ( (fun arity name pure check_meta constraints ->
21972 let tok = check_meta(Ast.MetaIteratorDecl(arity,name)) in
21973 !Data.add_iterator_meta name constraints pure; tok) )
8babbc8f 21974# 21975 "parser_cocci_menhir.ml"
978fd7e5
C
21975
21976 in
21977
8babbc8f 21978# 361 "parser_cocci_menhir.mly"
951c7801 21979 ( P.create_metadec_with_constraints ar ispure kindfn ids )
8babbc8f 21980# 21981 "parser_cocci_menhir.ml"
34e49164
C
21981 in
21982 _menhir_env.MenhirLib.EngineTypes.stack <- {
21983 MenhirLib.EngineTypes.state = _menhir_s;
21984 MenhirLib.EngineTypes.semv = Obj.repr _v;
21985 MenhirLib.EngineTypes.startp = _startpos;
21986 MenhirLib.EngineTypes.endp = _endpos;
21987 MenhirLib.EngineTypes.next = _menhir_stack;
21988 });
21989 (fun _menhir_env ->
21990 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
21991 let {
21992 MenhirLib.EngineTypes.startp = _startpos__5_;
21993 MenhirLib.EngineTypes.endp = _endpos__5_;
21994 MenhirLib.EngineTypes.next = {
21995 MenhirLib.EngineTypes.semv = ids;
21996 MenhirLib.EngineTypes.startp = _startpos_ids_;
21997 MenhirLib.EngineTypes.endp = _endpos_ids_;
21998 MenhirLib.EngineTypes.next = {
21999 MenhirLib.EngineTypes.startp = _startpos__3_;
22000 MenhirLib.EngineTypes.endp = _endpos__3_;
22001 MenhirLib.EngineTypes.next = {
22002 MenhirLib.EngineTypes.semv = ispure;
22003 MenhirLib.EngineTypes.startp = _startpos_ispure_;
22004 MenhirLib.EngineTypes.endp = _endpos_ispure_;
22005 MenhirLib.EngineTypes.next = {
22006 MenhirLib.EngineTypes.state = _menhir_s;
22007 MenhirLib.EngineTypes.semv = ar;
22008 MenhirLib.EngineTypes.startp = _startpos_ar_;
22009 MenhirLib.EngineTypes.endp = _endpos_ar_;
22010 MenhirLib.EngineTypes.next = _menhir_stack;
22011 };
22012 };
22013 };
22014 };
22015 } = _menhir_stack in
5636bb2c 22016 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
978fd7e5
C
22017 let ispure : 'tv_pure = Obj.magic ispure in
22018 let ar : 'tv_arity = Obj.magic ar in
22019 let _startpos = _startpos_ar_ in
22020 let _endpos = _endpos__5_ in
22021 let _v : 'tv_metadec = let kindfn =
22022
8babbc8f 22023# 537 "parser_cocci_menhir.mly"
978fd7e5
C
22024 ( (fun arity name pure check_meta constraints ->
22025 let tok = check_meta(Ast.MetaErrDecl(arity,name)) in
22026 !Data.add_err_meta name constraints pure; tok) )
8babbc8f 22027# 22028 "parser_cocci_menhir.ml"
978fd7e5
C
22028
22029 in
22030
8babbc8f 22031# 366 "parser_cocci_menhir.mly"
951c7801 22032 ( P.create_metadec_with_constraints ar ispure kindfn ids )
8babbc8f 22033# 22034 "parser_cocci_menhir.ml"
34e49164
C
22034 in
22035 _menhir_env.MenhirLib.EngineTypes.stack <- {
22036 MenhirLib.EngineTypes.state = _menhir_s;
22037 MenhirLib.EngineTypes.semv = Obj.repr _v;
22038 MenhirLib.EngineTypes.startp = _startpos;
22039 MenhirLib.EngineTypes.endp = _endpos;
22040 MenhirLib.EngineTypes.next = _menhir_stack;
22041 });
22042 (fun _menhir_env ->
22043 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22044 let {
978fd7e5
C
22045 MenhirLib.EngineTypes.startp = _startpos__6_;
22046 MenhirLib.EngineTypes.endp = _endpos__6_;
34e49164 22047 MenhirLib.EngineTypes.next = {
978fd7e5
C
22048 MenhirLib.EngineTypes.semv = ids;
22049 MenhirLib.EngineTypes.startp = _startpos_ids_;
22050 MenhirLib.EngineTypes.endp = _endpos_ids_;
22051 MenhirLib.EngineTypes.next = {
22052 MenhirLib.EngineTypes.startp = _startpos__4_;
22053 MenhirLib.EngineTypes.endp = _endpos__4_;
22054 MenhirLib.EngineTypes.next = {
22055 MenhirLib.EngineTypes.semv = l0;
22056 MenhirLib.EngineTypes.startp = _startpos_l0_;
22057 MenhirLib.EngineTypes.endp = _endpos_l0_;
22058 MenhirLib.EngineTypes.next = {
22059 MenhirLib.EngineTypes.semv = ispure;
22060 MenhirLib.EngineTypes.startp = _startpos_ispure_;
22061 MenhirLib.EngineTypes.endp = _endpos_ispure_;
22062 MenhirLib.EngineTypes.next = {
22063 MenhirLib.EngineTypes.state = _menhir_s;
22064 MenhirLib.EngineTypes.semv = ar;
22065 MenhirLib.EngineTypes.startp = _startpos_ar_;
22066 MenhirLib.EngineTypes.endp = _endpos_ar_;
22067 MenhirLib.EngineTypes.next = _menhir_stack;
22068 };
22069 };
22070 };
22071 };
34e49164
C
22072 };
22073 } = _menhir_stack in
5636bb2c 22074 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
978fd7e5
C
22075 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
22076 let ispure : 'tv_pure = Obj.magic ispure in
22077 let ar : 'tv_arity = Obj.magic ar in
22078 let _startpos = _startpos_ar_ in
22079 let _endpos = _endpos__6_ in
22080 let _v : 'tv_metadec = let kindfn =
22081 let l = l0 in
22082 let ty =
22083
22084# 39 "standard.mly"
22085 ( None )
8babbc8f 22086# 22087 "parser_cocci_menhir.ml"
978fd7e5
C
22087
22088 in
22089
8babbc8f 22090# 541 "parser_cocci_menhir.mly"
978fd7e5
C
22091 ( (fun arity name pure check_meta constraints ->
22092 match l with
22093 None ->
22094 !Data.add_idexp_meta ty name constraints pure;
22095 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
22096 | Some _ ->
22097 !Data.add_local_idexp_meta ty name constraints pure;
22098 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
8babbc8f 22099# 22100 "parser_cocci_menhir.ml"
978fd7e5
C
22100
22101 in
22102
8babbc8f 22103# 366 "parser_cocci_menhir.mly"
951c7801 22104 ( P.create_metadec_with_constraints ar ispure kindfn ids )
8babbc8f 22105# 22106 "parser_cocci_menhir.ml"
113803cf
C
22106 in
22107 _menhir_env.MenhirLib.EngineTypes.stack <- {
22108 MenhirLib.EngineTypes.state = _menhir_s;
22109 MenhirLib.EngineTypes.semv = Obj.repr _v;
22110 MenhirLib.EngineTypes.startp = _startpos;
22111 MenhirLib.EngineTypes.endp = _endpos;
22112 MenhirLib.EngineTypes.next = _menhir_stack;
22113 });
22114 (fun _menhir_env ->
22115 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
22116 let {
22117 MenhirLib.EngineTypes.startp = _startpos__7_;
22118 MenhirLib.EngineTypes.endp = _endpos__7_;
22119 MenhirLib.EngineTypes.next = {
22120 MenhirLib.EngineTypes.semv = ids;
22121 MenhirLib.EngineTypes.startp = _startpos_ids_;
22122 MenhirLib.EngineTypes.endp = _endpos_ids_;
22123 MenhirLib.EngineTypes.next = {
22124 MenhirLib.EngineTypes.semv = x00;
22125 MenhirLib.EngineTypes.startp = _startpos_x00_;
22126 MenhirLib.EngineTypes.endp = _endpos_x00_;
22127 MenhirLib.EngineTypes.next = {
22128 MenhirLib.EngineTypes.startp = _startpos__4_;
22129 MenhirLib.EngineTypes.endp = _endpos__4_;
22130 MenhirLib.EngineTypes.next = {
22131 MenhirLib.EngineTypes.semv = l0;
22132 MenhirLib.EngineTypes.startp = _startpos_l0_;
22133 MenhirLib.EngineTypes.endp = _endpos_l0_;
22134 MenhirLib.EngineTypes.next = {
22135 MenhirLib.EngineTypes.semv = ispure;
22136 MenhirLib.EngineTypes.startp = _startpos_ispure_;
22137 MenhirLib.EngineTypes.endp = _endpos_ispure_;
22138 MenhirLib.EngineTypes.next = {
22139 MenhirLib.EngineTypes.state = _menhir_s;
22140 MenhirLib.EngineTypes.semv = ar;
22141 MenhirLib.EngineTypes.startp = _startpos_ar_;
22142 MenhirLib.EngineTypes.endp = _endpos_ar_;
22143 MenhirLib.EngineTypes.next = _menhir_stack;
22144 };
22145 };
22146 };
22147 };
22148 };
22149 };
22150 } = _menhir_stack in
5636bb2c 22151 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
978fd7e5
C
22152 let x00 : 'tv_meta_exp_type = Obj.magic x00 in
22153 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
22154 let ispure : 'tv_pure = Obj.magic ispure in
22155 let ar : 'tv_arity = Obj.magic ar in
22156 let _startpos = _startpos_ar_ in
22157 let _endpos = _endpos__7_ in
22158 let _v : 'tv_metadec = let kindfn =
22159 let x0 = x00 in
22160 let l = l0 in
22161 let ty =
22162 let x = x0 in
22163
22164# 41 "standard.mly"
22165 ( Some x )
8babbc8f 22166# 22167 "parser_cocci_menhir.ml"
978fd7e5
C
22167
22168 in
22169
8babbc8f 22170# 541 "parser_cocci_menhir.mly"
978fd7e5
C
22171 ( (fun arity name pure check_meta constraints ->
22172 match l with
22173 None ->
22174 !Data.add_idexp_meta ty name constraints pure;
22175 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
22176 | Some _ ->
22177 !Data.add_local_idexp_meta ty name constraints pure;
22178 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
8babbc8f 22179# 22180 "parser_cocci_menhir.ml"
978fd7e5
C
22180
22181 in
22182
8babbc8f 22183# 366 "parser_cocci_menhir.mly"
951c7801 22184 ( P.create_metadec_with_constraints ar ispure kindfn ids )
8babbc8f 22185# 22186 "parser_cocci_menhir.ml"
113803cf
C
22186 in
22187 _menhir_env.MenhirLib.EngineTypes.stack <- {
22188 MenhirLib.EngineTypes.state = _menhir_s;
22189 MenhirLib.EngineTypes.semv = Obj.repr _v;
22190 MenhirLib.EngineTypes.startp = _startpos;
22191 MenhirLib.EngineTypes.endp = _endpos;
22192 MenhirLib.EngineTypes.next = _menhir_stack;
22193 });
22194 (fun _menhir_env ->
22195 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22196 let {
978fd7e5
C
22197 MenhirLib.EngineTypes.startp = _startpos__7_;
22198 MenhirLib.EngineTypes.endp = _endpos__7_;
113803cf 22199 MenhirLib.EngineTypes.next = {
978fd7e5
C
22200 MenhirLib.EngineTypes.semv = ids;
22201 MenhirLib.EngineTypes.startp = _startpos_ids_;
22202 MenhirLib.EngineTypes.endp = _endpos_ids_;
22203 MenhirLib.EngineTypes.next = {
22204 MenhirLib.EngineTypes.semv = m0;
22205 MenhirLib.EngineTypes.startp = _startpos_m0_;
22206 MenhirLib.EngineTypes.endp = _endpos_m0_;
22207 MenhirLib.EngineTypes.next = {
22208 MenhirLib.EngineTypes.startp = _startpos__4_;
22209 MenhirLib.EngineTypes.endp = _endpos__4_;
22210 MenhirLib.EngineTypes.next = {
22211 MenhirLib.EngineTypes.semv = l0;
22212 MenhirLib.EngineTypes.startp = _startpos_l0_;
22213 MenhirLib.EngineTypes.endp = _endpos_l0_;
22214 MenhirLib.EngineTypes.next = {
22215 MenhirLib.EngineTypes.semv = ispure;
22216 MenhirLib.EngineTypes.startp = _startpos_ispure_;
22217 MenhirLib.EngineTypes.endp = _endpos_ispure_;
22218 MenhirLib.EngineTypes.next = {
22219 MenhirLib.EngineTypes.state = _menhir_s;
22220 MenhirLib.EngineTypes.semv = ar;
22221 MenhirLib.EngineTypes.startp = _startpos_ar_;
22222 MenhirLib.EngineTypes.endp = _endpos_ar_;
22223 MenhirLib.EngineTypes.next = _menhir_stack;
22224 };
22225 };
22226 };
22227 };
22228 };
113803cf
C
22229 };
22230 } = _menhir_stack in
5636bb2c 22231 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
978fd7e5
C
22232 let m0 : 'tv_nonempty_list_TMul_ = Obj.magic m0 in
22233 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
22234 let ispure : 'tv_pure = Obj.magic ispure in
22235 let ar : 'tv_arity = Obj.magic ar in
22236 let _startpos = _startpos_ar_ in
22237 let _endpos = _endpos__7_ in
22238 let _v : 'tv_metadec = let kindfn =
22239 let m = m0 in
22240 let l = l0 in
22241
8babbc8f 22242# 550 "parser_cocci_menhir.mly"
978fd7e5
C
22243 ( (fun arity name pure check_meta constraints ->
22244 let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in
22245 match l with
22246 None ->
22247 !Data.add_idexp_meta ty name constraints pure;
22248 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
22249 | Some _ ->
22250 !Data.add_local_idexp_meta ty name constraints pure;
22251 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
8babbc8f 22252# 22253 "parser_cocci_menhir.ml"
978fd7e5
C
22253
22254 in
22255
8babbc8f 22256# 366 "parser_cocci_menhir.mly"
951c7801 22257 ( P.create_metadec_with_constraints ar ispure kindfn ids )
8babbc8f 22258# 22259 "parser_cocci_menhir.ml"
34e49164
C
22259 in
22260 _menhir_env.MenhirLib.EngineTypes.stack <- {
22261 MenhirLib.EngineTypes.state = _menhir_s;
22262 MenhirLib.EngineTypes.semv = Obj.repr _v;
22263 MenhirLib.EngineTypes.startp = _startpos;
22264 MenhirLib.EngineTypes.endp = _endpos;
22265 MenhirLib.EngineTypes.next = _menhir_stack;
22266 });
22267 (fun _menhir_env ->
22268 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22269 let {
978fd7e5
C
22270 MenhirLib.EngineTypes.startp = _startpos__6_;
22271 MenhirLib.EngineTypes.endp = _endpos__6_;
34e49164 22272 MenhirLib.EngineTypes.next = {
978fd7e5
C
22273 MenhirLib.EngineTypes.semv = ids;
22274 MenhirLib.EngineTypes.startp = _startpos_ids_;
22275 MenhirLib.EngineTypes.endp = _endpos_ids_;
22276 MenhirLib.EngineTypes.next = {
e6509c05
C
22277 MenhirLib.EngineTypes.semv = ty0;
22278 MenhirLib.EngineTypes.startp = _startpos_ty0_;
22279 MenhirLib.EngineTypes.endp = _endpos_ty0_;
978fd7e5
C
22280 MenhirLib.EngineTypes.next = {
22281 MenhirLib.EngineTypes.startp = _startpos__3_;
22282 MenhirLib.EngineTypes.endp = _endpos__3_;
22283 MenhirLib.EngineTypes.next = {
22284 MenhirLib.EngineTypes.semv = ispure;
22285 MenhirLib.EngineTypes.startp = _startpos_ispure_;
22286 MenhirLib.EngineTypes.endp = _endpos_ispure_;
22287 MenhirLib.EngineTypes.next = {
22288 MenhirLib.EngineTypes.state = _menhir_s;
22289 MenhirLib.EngineTypes.semv = ar;
22290 MenhirLib.EngineTypes.startp = _startpos_ar_;
22291 MenhirLib.EngineTypes.endp = _endpos_ar_;
22292 MenhirLib.EngineTypes.next = _menhir_stack;
22293 };
22294 };
22295 };
22296 };
34e49164
C
22297 };
22298 } = _menhir_stack in
5636bb2c 22299 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
e6509c05 22300 let ty0 : 'tv_expression_type = Obj.magic ty0 in
978fd7e5
C
22301 let ispure : 'tv_pure = Obj.magic ispure in
22302 let ar : 'tv_arity = Obj.magic ar in
22303 let _startpos = _startpos_ar_ in
22304 let _endpos = _endpos__6_ in
22305 let _v : 'tv_metadec = let kindfn =
e6509c05 22306 let ty = ty0 in
978fd7e5 22307
8babbc8f 22308# 560 "parser_cocci_menhir.mly"
978fd7e5 22309 ( (fun arity name pure check_meta constraints ->
e6509c05 22310 let ty = Some [ty] in
978fd7e5
C
22311 let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
22312 !Data.add_exp_meta ty name constraints pure; tok) )
8babbc8f 22313# 22314 "parser_cocci_menhir.ml"
978fd7e5
C
22314
22315 in
22316
8babbc8f 22317# 366 "parser_cocci_menhir.mly"
951c7801 22318 ( P.create_metadec_with_constraints ar ispure kindfn ids )
8babbc8f 22319# 22320 "parser_cocci_menhir.ml"
34e49164
C
22320 in
22321 _menhir_env.MenhirLib.EngineTypes.stack <- {
22322 MenhirLib.EngineTypes.state = _menhir_s;
22323 MenhirLib.EngineTypes.semv = Obj.repr _v;
22324 MenhirLib.EngineTypes.startp = _startpos;
22325 MenhirLib.EngineTypes.endp = _endpos;
22326 MenhirLib.EngineTypes.next = _menhir_stack;
22327 });
22328 (fun _menhir_env ->
22329 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22330 let {
978fd7e5
C
22331 MenhirLib.EngineTypes.startp = _startpos__5_;
22332 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 22333 MenhirLib.EngineTypes.next = {
978fd7e5
C
22334 MenhirLib.EngineTypes.semv = ids;
22335 MenhirLib.EngineTypes.startp = _startpos_ids_;
22336 MenhirLib.EngineTypes.endp = _endpos_ids_;
22337 MenhirLib.EngineTypes.next = {
22338 MenhirLib.EngineTypes.startp = _startpos__3_;
22339 MenhirLib.EngineTypes.endp = _endpos__3_;
22340 MenhirLib.EngineTypes.next = {
22341 MenhirLib.EngineTypes.semv = ispure;
22342 MenhirLib.EngineTypes.startp = _startpos_ispure_;
22343 MenhirLib.EngineTypes.endp = _endpos_ispure_;
22344 MenhirLib.EngineTypes.next = {
22345 MenhirLib.EngineTypes.state = _menhir_s;
22346 MenhirLib.EngineTypes.semv = ar;
22347 MenhirLib.EngineTypes.startp = _startpos_ar_;
22348 MenhirLib.EngineTypes.endp = _endpos_ar_;
22349 MenhirLib.EngineTypes.next = _menhir_stack;
22350 };
22351 };
22352 };
34e49164
C
22353 };
22354 } = _menhir_stack in
5636bb2c 22355 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
978fd7e5
C
22356 let ispure : 'tv_pure = Obj.magic ispure in
22357 let ar : 'tv_arity = Obj.magic ar in
22358 let _startpos = _startpos_ar_ in
22359 let _endpos = _endpos__5_ in
22360 let _v : 'tv_metadec = let kindfn =
22361 let ty =
22362
22363# 39 "standard.mly"
22364 ( None )
8babbc8f 22365# 22366 "parser_cocci_menhir.ml"
978fd7e5
C
22366
22367 in
22368
8babbc8f 22369# 565 "parser_cocci_menhir.mly"
978fd7e5
C
22370 ( (fun arity name pure check_meta constraints ->
22371 let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
22372 !Data.add_const_meta ty name constraints pure; tok) )
8babbc8f 22373# 22374 "parser_cocci_menhir.ml"
978fd7e5
C
22374
22375 in
22376
8babbc8f 22377# 366 "parser_cocci_menhir.mly"
951c7801 22378 ( P.create_metadec_with_constraints ar ispure kindfn ids )
8babbc8f 22379# 22380 "parser_cocci_menhir.ml"
34e49164
C
22380 in
22381 _menhir_env.MenhirLib.EngineTypes.stack <- {
22382 MenhirLib.EngineTypes.state = _menhir_s;
22383 MenhirLib.EngineTypes.semv = Obj.repr _v;
22384 MenhirLib.EngineTypes.startp = _startpos;
22385 MenhirLib.EngineTypes.endp = _endpos;
22386 MenhirLib.EngineTypes.next = _menhir_stack;
22387 });
22388 (fun _menhir_env ->
22389 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22390 let {
978fd7e5
C
22391 MenhirLib.EngineTypes.startp = _startpos__6_;
22392 MenhirLib.EngineTypes.endp = _endpos__6_;
34e49164 22393 MenhirLib.EngineTypes.next = {
978fd7e5
C
22394 MenhirLib.EngineTypes.semv = ids;
22395 MenhirLib.EngineTypes.startp = _startpos_ids_;
22396 MenhirLib.EngineTypes.endp = _endpos_ids_;
22397 MenhirLib.EngineTypes.next = {
22398 MenhirLib.EngineTypes.semv = x00;
22399 MenhirLib.EngineTypes.startp = _startpos_x00_;
22400 MenhirLib.EngineTypes.endp = _endpos_x00_;
22401 MenhirLib.EngineTypes.next = {
22402 MenhirLib.EngineTypes.startp = _startpos__3_;
22403 MenhirLib.EngineTypes.endp = _endpos__3_;
22404 MenhirLib.EngineTypes.next = {
22405 MenhirLib.EngineTypes.semv = ispure;
22406 MenhirLib.EngineTypes.startp = _startpos_ispure_;
22407 MenhirLib.EngineTypes.endp = _endpos_ispure_;
22408 MenhirLib.EngineTypes.next = {
22409 MenhirLib.EngineTypes.state = _menhir_s;
22410 MenhirLib.EngineTypes.semv = ar;
22411 MenhirLib.EngineTypes.startp = _startpos_ar_;
22412 MenhirLib.EngineTypes.endp = _endpos_ar_;
22413 MenhirLib.EngineTypes.next = _menhir_stack;
22414 };
22415 };
22416 };
22417 };
34e49164
C
22418 };
22419 } = _menhir_stack in
5636bb2c 22420 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic ids in
978fd7e5
C
22421 let x00 : 'tv_meta_exp_type = Obj.magic x00 in
22422 let ispure : 'tv_pure = Obj.magic ispure in
22423 let ar : 'tv_arity = Obj.magic ar in
22424 let _startpos = _startpos_ar_ in
22425 let _endpos = _endpos__6_ in
22426 let _v : 'tv_metadec = let kindfn =
22427 let x0 = x00 in
22428 let ty =
22429 let x = x0 in
22430
22431# 41 "standard.mly"
22432 ( Some x )
8babbc8f 22433# 22434 "parser_cocci_menhir.ml"
978fd7e5
C
22434
22435 in
22436
8babbc8f 22437# 565 "parser_cocci_menhir.mly"
978fd7e5
C
22438 ( (fun arity name pure check_meta constraints ->
22439 let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
22440 !Data.add_const_meta ty name constraints pure; tok) )
8babbc8f 22441# 22442 "parser_cocci_menhir.ml"
978fd7e5
C
22442
22443 in
22444
8babbc8f 22445# 366 "parser_cocci_menhir.mly"
951c7801 22446 ( P.create_metadec_with_constraints ar ispure kindfn ids )
8babbc8f 22447# 22448 "parser_cocci_menhir.ml"
34e49164
C
22448 in
22449 _menhir_env.MenhirLib.EngineTypes.stack <- {
22450 MenhirLib.EngineTypes.state = _menhir_s;
22451 MenhirLib.EngineTypes.semv = Obj.repr _v;
22452 MenhirLib.EngineTypes.startp = _startpos;
22453 MenhirLib.EngineTypes.endp = _endpos;
22454 MenhirLib.EngineTypes.next = _menhir_stack;
22455 });
22456 (fun _menhir_env ->
22457 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22458 let {
978fd7e5
C
22459 MenhirLib.EngineTypes.startp = _startpos__5_;
22460 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 22461 MenhirLib.EngineTypes.next = {
978fd7e5
C
22462 MenhirLib.EngineTypes.semv = ids;
22463 MenhirLib.EngineTypes.startp = _startpos_ids_;
22464 MenhirLib.EngineTypes.endp = _endpos_ids_;
22465 MenhirLib.EngineTypes.next = {
22466 MenhirLib.EngineTypes.startp = _startpos__3_;
22467 MenhirLib.EngineTypes.endp = _endpos__3_;
22468 MenhirLib.EngineTypes.next = {
22469 MenhirLib.EngineTypes.semv = ispure;
22470 MenhirLib.EngineTypes.startp = _startpos_ispure_;
22471 MenhirLib.EngineTypes.endp = _endpos_ispure_;
22472 MenhirLib.EngineTypes.next = {
22473 MenhirLib.EngineTypes.state = _menhir_s;
22474 MenhirLib.EngineTypes.semv = ar;
22475 MenhirLib.EngineTypes.startp = _startpos_ar_;
22476 MenhirLib.EngineTypes.endp = _endpos_ar_;
22477 MenhirLib.EngineTypes.next = _menhir_stack;
22478 };
22479 };
22480 };
34e49164
C
22481 };
22482 } = _menhir_stack in
5636bb2c 22483 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic ids in
978fd7e5
C
22484 let ispure : 'tv_pure = Obj.magic ispure in
22485 let ar : 'tv_arity = Obj.magic ar in
22486 let _startpos = _startpos_ar_ in
22487 let _endpos = _endpos__5_ in
22488 let _v : 'tv_metadec = let kindfn =
22489
8babbc8f 22490# 582 "parser_cocci_menhir.mly"
978fd7e5
C
22491 ( (fun arity name pure check_meta constraints ->
22492 let tok = check_meta(Ast.MetaExpDecl(arity,name,None)) in
5636bb2c 22493 !Data.add_exp_meta None name constraints pure; tok) )
8babbc8f 22494# 22495 "parser_cocci_menhir.ml"
978fd7e5
C
22495
22496 in
22497
8babbc8f 22498# 371 "parser_cocci_menhir.mly"
951c7801 22499 ( P.create_metadec_with_constraints ar ispure kindfn ids )
8babbc8f 22500# 22501 "parser_cocci_menhir.ml"
34e49164
C
22501 in
22502 _menhir_env.MenhirLib.EngineTypes.stack <- {
22503 MenhirLib.EngineTypes.state = _menhir_s;
22504 MenhirLib.EngineTypes.semv = Obj.repr _v;
22505 MenhirLib.EngineTypes.startp = _startpos;
22506 MenhirLib.EngineTypes.endp = _endpos;
22507 MenhirLib.EngineTypes.next = _menhir_stack;
22508 });
22509 (fun _menhir_env ->
22510 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
22511 let {
22512 MenhirLib.EngineTypes.startp = _startpos__5_;
22513 MenhirLib.EngineTypes.endp = _endpos__5_;
22514 MenhirLib.EngineTypes.next = {
22515 MenhirLib.EngineTypes.semv = ids;
22516 MenhirLib.EngineTypes.startp = _startpos_ids_;
22517 MenhirLib.EngineTypes.endp = _endpos_ids_;
22518 MenhirLib.EngineTypes.next = {
22519 MenhirLib.EngineTypes.semv = vl0;
22520 MenhirLib.EngineTypes.startp = _startpos_vl0_;
22521 MenhirLib.EngineTypes.endp = _endpos_vl0_;
22522 MenhirLib.EngineTypes.next = {
22523 MenhirLib.EngineTypes.semv = ispure;
22524 MenhirLib.EngineTypes.startp = _startpos_ispure_;
22525 MenhirLib.EngineTypes.endp = _endpos_ispure_;
22526 MenhirLib.EngineTypes.next = {
22527 MenhirLib.EngineTypes.state = _menhir_s;
22528 MenhirLib.EngineTypes.semv = ar;
22529 MenhirLib.EngineTypes.startp = _startpos_ar_;
22530 MenhirLib.EngineTypes.endp = _endpos_ar_;
22531 MenhirLib.EngineTypes.next = _menhir_stack;
22532 };
22533 };
22534 };
22535 };
22536 } = _menhir_stack in
5636bb2c 22537 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic ids in
978fd7e5
C
22538 let vl0 : 'tv_meta_exp_type = Obj.magic vl0 in
22539 let ispure : 'tv_pure = Obj.magic ispure in
22540 let ar : 'tv_arity = Obj.magic ar in
22541 let _startpos = _startpos_ar_ in
22542 let _endpos = _endpos__5_ in
22543 let _v : 'tv_metadec = let kindfn =
22544 let vl = vl0 in
22545
8babbc8f 22546# 586 "parser_cocci_menhir.mly"
978fd7e5
C
22547 ( (fun arity name pure check_meta constraints ->
22548 let ty = Some vl in
5636bb2c
C
22549 (match constraints with
22550 Ast0.NotExpCstrt constraints ->
22551 List.iter
22552 (function c ->
22553 match Ast0.unwrap c with
22554 Ast0.Constant(_) ->
22555 if not
22556 (List.exists
22557 (function
22558 Type_cocci.BaseType(Type_cocci.IntType) -> true
22559 | Type_cocci.BaseType(Type_cocci.ShortType) -> true
22560 | Type_cocci.BaseType(Type_cocci.LongType) -> true
22561 | _ -> false)
22562 vl)
22563 then
22564 failwith "metavariable with int constraint must be an int"
22565 | _ -> ())
22566 constraints
22567 | _ -> ());
978fd7e5 22568 let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
5636bb2c 22569 !Data.add_exp_meta ty name constraints pure; tok)
951c7801 22570 )
8babbc8f 22571# 22572 "parser_cocci_menhir.ml"
978fd7e5
C
22572
22573 in
22574
8babbc8f 22575# 371 "parser_cocci_menhir.mly"
951c7801 22576 ( P.create_metadec_with_constraints ar ispure kindfn ids )
8babbc8f 22577# 22578 "parser_cocci_menhir.ml"
34e49164
C
22578 in
22579 _menhir_env.MenhirLib.EngineTypes.stack <- {
22580 MenhirLib.EngineTypes.state = _menhir_s;
22581 MenhirLib.EngineTypes.semv = Obj.repr _v;
22582 MenhirLib.EngineTypes.startp = _startpos;
22583 MenhirLib.EngineTypes.endp = _endpos;
22584 MenhirLib.EngineTypes.next = _menhir_stack;
22585 });
22586 (fun _menhir_env ->
22587 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22588 let {
978fd7e5
C
22589 MenhirLib.EngineTypes.startp = _startpos__5_;
22590 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 22591 MenhirLib.EngineTypes.next = {
978fd7e5
C
22592 MenhirLib.EngineTypes.semv = ids;
22593 MenhirLib.EngineTypes.startp = _startpos_ids_;
22594 MenhirLib.EngineTypes.endp = _endpos_ids_;
22595 MenhirLib.EngineTypes.next = {
22596 MenhirLib.EngineTypes.semv = a;
22597 MenhirLib.EngineTypes.startp = _startpos_a_;
22598 MenhirLib.EngineTypes.endp = _endpos_a_;
22599 MenhirLib.EngineTypes.next = {
22600 MenhirLib.EngineTypes.startp = _startpos__2_;
22601 MenhirLib.EngineTypes.endp = _endpos__2_;
22602 MenhirLib.EngineTypes.next = {
22603 MenhirLib.EngineTypes.state = _menhir_s;
22604 MenhirLib.EngineTypes.semv = ar;
22605 MenhirLib.EngineTypes.startp = _startpos_ar_;
22606 MenhirLib.EngineTypes.endp = _endpos_ar_;
22607 MenhirLib.EngineTypes.next = _menhir_stack;
22608 };
22609 };
22610 };
34e49164
C
22611 };
22612 } = _menhir_stack in
951c7801 22613 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_x_eq_not_pos__ = Obj.magic ids in
978fd7e5
C
22614 let a : 'tv_option_TPosAny_ = Obj.magic a in
22615 let ar : 'tv_arity = Obj.magic ar in
22616 let _startpos = _startpos_ar_ in
22617 let _endpos = _endpos__5_ in
22618 let _v : 'tv_metadec =
8babbc8f 22619# 377 "parser_cocci_menhir.mly"
978fd7e5
C
22620 ( (if !Data.in_generating
22621 then failwith "position variables not allowed in a generated rule file");
22622 let kindfn arity name pure check_meta constraints =
22623 let tok = check_meta(Ast.MetaPosDecl(arity,name)) in
22624 let any = match a with None -> Ast.PER | Some _ -> Ast.ALL in
22625 !Data.add_pos_meta name constraints any; tok in
951c7801 22626 P.create_metadec_with_constraints ar false kindfn ids )
8babbc8f 22627# 22628 "parser_cocci_menhir.ml"
34e49164
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 {
978fd7e5
C
22639 MenhirLib.EngineTypes.startp = _startpos__9_;
22640 MenhirLib.EngineTypes.endp = _endpos__9_;
34e49164 22641 MenhirLib.EngineTypes.next = {
978fd7e5
C
22642 MenhirLib.EngineTypes.semv = ids;
22643 MenhirLib.EngineTypes.startp = _startpos_ids_;
22644 MenhirLib.EngineTypes.endp = _endpos_ids_;
22645 MenhirLib.EngineTypes.next = {
22646 MenhirLib.EngineTypes.startp = _startpos__7_;
22647 MenhirLib.EngineTypes.endp = _endpos__7_;
22648 MenhirLib.EngineTypes.next = {
88e71198
C
22649 MenhirLib.EngineTypes.semv = len;
22650 MenhirLib.EngineTypes.startp = _startpos_len_;
22651 MenhirLib.EngineTypes.endp = _endpos_len_;
978fd7e5
C
22652 MenhirLib.EngineTypes.next = {
22653 MenhirLib.EngineTypes.startp = _startpos__5_;
22654 MenhirLib.EngineTypes.endp = _endpos__5_;
22655 MenhirLib.EngineTypes.next = {
22656 MenhirLib.EngineTypes.startp = _startpos__4_;
22657 MenhirLib.EngineTypes.endp = _endpos__4_;
22658 MenhirLib.EngineTypes.next = {
22659 MenhirLib.EngineTypes.startp = _startpos__3_;
22660 MenhirLib.EngineTypes.endp = _endpos__3_;
22661 MenhirLib.EngineTypes.next = {
22662 MenhirLib.EngineTypes.semv = ispure;
22663 MenhirLib.EngineTypes.startp = _startpos_ispure_;
22664 MenhirLib.EngineTypes.endp = _endpos_ispure_;
22665 MenhirLib.EngineTypes.next = {
22666 MenhirLib.EngineTypes.state = _menhir_s;
22667 MenhirLib.EngineTypes.semv = ar;
22668 MenhirLib.EngineTypes.startp = _startpos_ar_;
22669 MenhirLib.EngineTypes.endp = _endpos_ar_;
22670 MenhirLib.EngineTypes.next = _menhir_stack;
22671 };
22672 };
22673 };
22674 };
22675 };
22676 };
22677 };
34e49164
C
22678 };
22679 } = _menhir_stack in
978fd7e5 22680 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
88e71198 22681 let len : 'tv_list_len = Obj.magic len in
978fd7e5
C
22682 let ispure : 'tv_pure = Obj.magic ispure in
22683 let ar : 'tv_arity = Obj.magic ar in
22684 let _startpos = _startpos_ar_ in
22685 let _endpos = _endpos__9_ in
22686 let _v : 'tv_metadec =
8babbc8f 22687# 387 "parser_cocci_menhir.mly"
978fd7e5
C
22688 ( P.create_len_metadec ar ispure
22689 (fun lenname arity name pure check_meta ->
88e71198
C
22690 let tok = check_meta(Ast.MetaParamListDecl(arity,name,lenname)) in
22691 !Data.add_paramlist_meta name lenname pure; tok)
22692 len ids )
8babbc8f 22693# 22694 "parser_cocci_menhir.ml"
34e49164
C
22694 in
22695 _menhir_env.MenhirLib.EngineTypes.stack <- {
22696 MenhirLib.EngineTypes.state = _menhir_s;
22697 MenhirLib.EngineTypes.semv = Obj.repr _v;
22698 MenhirLib.EngineTypes.startp = _startpos;
22699 MenhirLib.EngineTypes.endp = _endpos;
22700 MenhirLib.EngineTypes.next = _menhir_stack;
22701 });
22702 (fun _menhir_env ->
22703 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22704 let {
978fd7e5
C
22705 MenhirLib.EngineTypes.startp = _startpos__9_;
22706 MenhirLib.EngineTypes.endp = _endpos__9_;
34e49164 22707 MenhirLib.EngineTypes.next = {
978fd7e5
C
22708 MenhirLib.EngineTypes.semv = ids;
22709 MenhirLib.EngineTypes.startp = _startpos_ids_;
22710 MenhirLib.EngineTypes.endp = _endpos_ids_;
22711 MenhirLib.EngineTypes.next = {
22712 MenhirLib.EngineTypes.startp = _startpos__7_;
22713 MenhirLib.EngineTypes.endp = _endpos__7_;
22714 MenhirLib.EngineTypes.next = {
88e71198
C
22715 MenhirLib.EngineTypes.semv = len;
22716 MenhirLib.EngineTypes.startp = _startpos_len_;
22717 MenhirLib.EngineTypes.endp = _endpos_len_;
978fd7e5
C
22718 MenhirLib.EngineTypes.next = {
22719 MenhirLib.EngineTypes.startp = _startpos__5_;
22720 MenhirLib.EngineTypes.endp = _endpos__5_;
22721 MenhirLib.EngineTypes.next = {
22722 MenhirLib.EngineTypes.startp = _startpos__4_;
22723 MenhirLib.EngineTypes.endp = _endpos__4_;
22724 MenhirLib.EngineTypes.next = {
22725 MenhirLib.EngineTypes.startp = _startpos__3_;
22726 MenhirLib.EngineTypes.endp = _endpos__3_;
22727 MenhirLib.EngineTypes.next = {
22728 MenhirLib.EngineTypes.semv = ispure;
22729 MenhirLib.EngineTypes.startp = _startpos_ispure_;
22730 MenhirLib.EngineTypes.endp = _endpos_ispure_;
22731 MenhirLib.EngineTypes.next = {
22732 MenhirLib.EngineTypes.state = _menhir_s;
22733 MenhirLib.EngineTypes.semv = ar;
22734 MenhirLib.EngineTypes.startp = _startpos_ar_;
22735 MenhirLib.EngineTypes.endp = _endpos_ar_;
22736 MenhirLib.EngineTypes.next = _menhir_stack;
22737 };
22738 };
22739 };
22740 };
22741 };
22742 };
22743 };
34e49164
C
22744 };
22745 } = _menhir_stack in
978fd7e5 22746 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
88e71198 22747 let len : 'tv_list_len = Obj.magic len in
978fd7e5
C
22748 let ispure : 'tv_pure = Obj.magic ispure in
22749 let ar : 'tv_arity = Obj.magic ar in
22750 let _startpos = _startpos_ar_ in
22751 let _endpos = _endpos__9_ in
22752 let _v : 'tv_metadec =
8babbc8f 22753# 395 "parser_cocci_menhir.mly"
978fd7e5
C
22754 ( P.create_len_metadec ar ispure
22755 (fun lenname arity name pure check_meta ->
88e71198
C
22756 let tok = check_meta(Ast.MetaExpListDecl(arity,name,lenname)) in
22757 !Data.add_explist_meta name lenname pure; tok)
22758 len ids )
8babbc8f 22759# 22760 "parser_cocci_menhir.ml"
190f1acf
C
22760 in
22761 _menhir_env.MenhirLib.EngineTypes.stack <- {
22762 MenhirLib.EngineTypes.state = _menhir_s;
22763 MenhirLib.EngineTypes.semv = Obj.repr _v;
22764 MenhirLib.EngineTypes.startp = _startpos;
22765 MenhirLib.EngineTypes.endp = _endpos;
22766 MenhirLib.EngineTypes.next = _menhir_stack;
22767 });
22768 (fun _menhir_env ->
22769 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22770 let {
22771 MenhirLib.EngineTypes.startp = _startpos__9_;
22772 MenhirLib.EngineTypes.endp = _endpos__9_;
22773 MenhirLib.EngineTypes.next = {
22774 MenhirLib.EngineTypes.semv = ids;
22775 MenhirLib.EngineTypes.startp = _startpos_ids_;
22776 MenhirLib.EngineTypes.endp = _endpos_ids_;
22777 MenhirLib.EngineTypes.next = {
22778 MenhirLib.EngineTypes.startp = _startpos__7_;
22779 MenhirLib.EngineTypes.endp = _endpos__7_;
22780 MenhirLib.EngineTypes.next = {
22781 MenhirLib.EngineTypes.semv = len;
22782 MenhirLib.EngineTypes.startp = _startpos_len_;
22783 MenhirLib.EngineTypes.endp = _endpos_len_;
22784 MenhirLib.EngineTypes.next = {
22785 MenhirLib.EngineTypes.startp = _startpos__5_;
22786 MenhirLib.EngineTypes.endp = _endpos__5_;
22787 MenhirLib.EngineTypes.next = {
22788 MenhirLib.EngineTypes.startp = _startpos__4_;
22789 MenhirLib.EngineTypes.endp = _endpos__4_;
22790 MenhirLib.EngineTypes.next = {
22791 MenhirLib.EngineTypes.startp = _startpos__3_;
22792 MenhirLib.EngineTypes.endp = _endpos__3_;
22793 MenhirLib.EngineTypes.next = {
22794 MenhirLib.EngineTypes.semv = ispure;
22795 MenhirLib.EngineTypes.startp = _startpos_ispure_;
22796 MenhirLib.EngineTypes.endp = _endpos_ispure_;
22797 MenhirLib.EngineTypes.next = {
22798 MenhirLib.EngineTypes.state = _menhir_s;
22799 MenhirLib.EngineTypes.semv = ar;
22800 MenhirLib.EngineTypes.startp = _startpos_ar_;
22801 MenhirLib.EngineTypes.endp = _endpos_ar_;
22802 MenhirLib.EngineTypes.next = _menhir_stack;
22803 };
22804 };
22805 };
22806 };
22807 };
22808 };
22809 };
22810 };
22811 } = _menhir_stack in
22812 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
22813 let len : 'tv_list_len = Obj.magic len in
22814 let ispure : 'tv_pure = Obj.magic ispure in
22815 let ar : 'tv_arity = Obj.magic ar in
22816 let _startpos = _startpos_ar_ in
22817 let _endpos = _endpos__9_ in
22818 let _v : 'tv_metadec =
8babbc8f 22819# 403 "parser_cocci_menhir.mly"
190f1acf
C
22820 ( P.create_len_metadec ar ispure
22821 (fun lenname arity name pure check_meta ->
22822 let tok = check_meta(Ast.MetaFieldListDecl(arity,name,lenname)) in
22823 !Data.add_field_list_meta name lenname pure; tok)
22824 len ids )
8babbc8f 22825# 22826 "parser_cocci_menhir.ml"
8f657093
C
22826 in
22827 _menhir_env.MenhirLib.EngineTypes.stack <- {
22828 MenhirLib.EngineTypes.state = _menhir_s;
22829 MenhirLib.EngineTypes.semv = Obj.repr _v;
22830 MenhirLib.EngineTypes.startp = _startpos;
22831 MenhirLib.EngineTypes.endp = _endpos;
22832 MenhirLib.EngineTypes.next = _menhir_stack;
22833 });
22834 (fun _menhir_env ->
22835 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22836 let {
22837 MenhirLib.EngineTypes.startp = _startpos__9_;
22838 MenhirLib.EngineTypes.endp = _endpos__9_;
22839 MenhirLib.EngineTypes.next = {
22840 MenhirLib.EngineTypes.semv = ids;
22841 MenhirLib.EngineTypes.startp = _startpos_ids_;
22842 MenhirLib.EngineTypes.endp = _endpos_ids_;
22843 MenhirLib.EngineTypes.next = {
22844 MenhirLib.EngineTypes.startp = _startpos__7_;
22845 MenhirLib.EngineTypes.endp = _endpos__7_;
22846 MenhirLib.EngineTypes.next = {
22847 MenhirLib.EngineTypes.semv = len;
22848 MenhirLib.EngineTypes.startp = _startpos_len_;
22849 MenhirLib.EngineTypes.endp = _endpos_len_;
22850 MenhirLib.EngineTypes.next = {
22851 MenhirLib.EngineTypes.startp = _startpos__5_;
22852 MenhirLib.EngineTypes.endp = _endpos__5_;
22853 MenhirLib.EngineTypes.next = {
22854 MenhirLib.EngineTypes.startp = _startpos__4_;
22855 MenhirLib.EngineTypes.endp = _endpos__4_;
22856 MenhirLib.EngineTypes.next = {
22857 MenhirLib.EngineTypes.startp = _startpos__3_;
22858 MenhirLib.EngineTypes.endp = _endpos__3_;
22859 MenhirLib.EngineTypes.next = {
22860 MenhirLib.EngineTypes.semv = ispure;
22861 MenhirLib.EngineTypes.startp = _startpos_ispure_;
22862 MenhirLib.EngineTypes.endp = _endpos_ispure_;
22863 MenhirLib.EngineTypes.next = {
22864 MenhirLib.EngineTypes.state = _menhir_s;
22865 MenhirLib.EngineTypes.semv = ar;
22866 MenhirLib.EngineTypes.startp = _startpos_ar_;
22867 MenhirLib.EngineTypes.endp = _endpos_ar_;
22868 MenhirLib.EngineTypes.next = _menhir_stack;
22869 };
22870 };
22871 };
22872 };
22873 };
22874 };
22875 };
22876 };
22877 } = _menhir_stack in
22878 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
22879 let len : 'tv_list_len = Obj.magic len in
22880 let ispure : 'tv_pure = Obj.magic ispure in
22881 let ar : 'tv_arity = Obj.magic ar in
22882 let _startpos = _startpos_ar_ in
22883 let _endpos = _endpos__9_ in
22884 let _v : 'tv_metadec =
8babbc8f 22885# 411 "parser_cocci_menhir.mly"
8f657093
C
22886 ( P.create_len_metadec ar ispure
22887 (fun lenname arity name pure check_meta ->
22888 let tok = check_meta(Ast.MetaInitListDecl(arity,name,lenname)) in
22889 !Data.add_initlist_meta name lenname pure; tok)
22890 len ids )
8babbc8f 22891# 22892 "parser_cocci_menhir.ml"
b23ff9c7
C
22892 in
22893 _menhir_env.MenhirLib.EngineTypes.stack <- {
22894 MenhirLib.EngineTypes.state = _menhir_s;
22895 MenhirLib.EngineTypes.semv = Obj.repr _v;
22896 MenhirLib.EngineTypes.startp = _startpos;
22897 MenhirLib.EngineTypes.endp = _endpos;
22898 MenhirLib.EngineTypes.next = _menhir_stack;
22899 });
22900 (fun _menhir_env ->
22901 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22902 let {
22903 MenhirLib.EngineTypes.state = _menhir_s;
22904 MenhirLib.EngineTypes.semv = _1;
22905 MenhirLib.EngineTypes.startp = _startpos__1_;
22906 MenhirLib.EngineTypes.endp = _endpos__1_;
22907 MenhirLib.EngineTypes.next = _menhir_stack;
22908 } = _menhir_stack in
22909 let _1 : 'tv_pure_ident = Obj.magic _1 in
22910 let _startpos = _startpos__1_ in
22911 let _endpos = _endpos__1_ in
22912 let _v : 'tv_mident =
8babbc8f 22913# 1930 "parser_cocci_menhir.mly"
b23ff9c7 22914 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
8babbc8f 22915# 22916 "parser_cocci_menhir.ml"
b23ff9c7
C
22916 in
22917 _menhir_env.MenhirLib.EngineTypes.stack <- {
22918 MenhirLib.EngineTypes.state = _menhir_s;
22919 MenhirLib.EngineTypes.semv = Obj.repr _v;
22920 MenhirLib.EngineTypes.startp = _startpos;
22921 MenhirLib.EngineTypes.endp = _endpos;
22922 MenhirLib.EngineTypes.next = _menhir_stack;
22923 });
22924 (fun _menhir_env ->
22925 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22926 let {
22927 MenhirLib.EngineTypes.state = _menhir_s;
22928 MenhirLib.EngineTypes.semv = _1;
22929 MenhirLib.EngineTypes.startp = _startpos__1_;
22930 MenhirLib.EngineTypes.endp = _endpos__1_;
22931 MenhirLib.EngineTypes.next = _menhir_stack;
22932 } = _menhir_stack in
22933 let _1 : (
8babbc8f 22934# 133 "parser_cocci_menhir.mly"
b23ff9c7 22935 (Parse_aux.info)
8babbc8f 22936# 22937 "parser_cocci_menhir.ml"
b23ff9c7
C
22937 ) = Obj.magic _1 in
22938 let _startpos = _startpos__1_ in
22939 let _endpos = _endpos__1_ in
22940 let _v : 'tv_mident =
8babbc8f 22941# 1931 "parser_cocci_menhir.mly"
b23ff9c7 22942 ( tmeta_to_ident _1 )
8babbc8f 22943# 22944 "parser_cocci_menhir.ml"
b23ff9c7
C
22944 in
22945 _menhir_env.MenhirLib.EngineTypes.stack <- {
22946 MenhirLib.EngineTypes.state = _menhir_s;
22947 MenhirLib.EngineTypes.semv = Obj.repr _v;
22948 MenhirLib.EngineTypes.startp = _startpos;
22949 MenhirLib.EngineTypes.endp = _endpos;
22950 MenhirLib.EngineTypes.next = _menhir_stack;
22951 });
22952 (fun _menhir_env ->
22953 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22954 let {
22955 MenhirLib.EngineTypes.state = _menhir_s;
22956 MenhirLib.EngineTypes.semv = _1;
22957 MenhirLib.EngineTypes.startp = _startpos__1_;
22958 MenhirLib.EngineTypes.endp = _endpos__1_;
22959 MenhirLib.EngineTypes.next = _menhir_stack;
22960 } = _menhir_stack in
22961 let _1 : (
f537ebc4 22962# 128 "parser_cocci_menhir.mly"
8babbc8f
C
22963 (Parse_aux.midinfo)
22964# 22965 "parser_cocci_menhir.ml"
b23ff9c7
C
22965 ) = Obj.magic _1 in
22966 let _startpos = _startpos__1_ in
22967 let _endpos = _endpos__1_ in
22968 let _v : 'tv_mident =
8babbc8f
C
22969# 1933 "parser_cocci_menhir.mly"
22970 ( let (nm,constraints,seed,pure,clt) = _1 in
22971 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,seed,pure)) )
22972# 22973 "parser_cocci_menhir.ml"
34e49164
C
22973 in
22974 _menhir_env.MenhirLib.EngineTypes.stack <- {
22975 MenhirLib.EngineTypes.state = _menhir_s;
22976 MenhirLib.EngineTypes.semv = Obj.repr _v;
22977 MenhirLib.EngineTypes.startp = _startpos;
22978 MenhirLib.EngineTypes.endp = _endpos;
22979 MenhirLib.EngineTypes.next = _menhir_stack;
22980 });
22981 (fun _menhir_env ->
22982 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
22983 let {
22984 MenhirLib.EngineTypes.semv = b;
22985 MenhirLib.EngineTypes.startp = _startpos_b_;
22986 MenhirLib.EngineTypes.endp = _endpos_b_;
22987 MenhirLib.EngineTypes.next = {
22988 MenhirLib.EngineTypes.state = _menhir_s;
22989 MenhirLib.EngineTypes.semv = a;
22990 MenhirLib.EngineTypes.startp = _startpos_a_;
22991 MenhirLib.EngineTypes.endp = _endpos_a_;
22992 MenhirLib.EngineTypes.next = _menhir_stack;
22993 };
22994 } = _menhir_stack in
22995 let b : 'tv_list_mzl_ctype__ = Obj.magic b in
22996 let a : 'tv_ctype = Obj.magic a in
22997 let _startpos = _startpos_a_ in
22998 let _endpos = _endpos_b_ in
22999 let _v : 'tv_midzero_list_ctype_ctype_ =
8babbc8f 23000# 2253 "parser_cocci_menhir.mly"
978fd7e5 23001 ( let (mids,code) = List.split b in (mids,(a::code)) )
8babbc8f 23002# 23003 "parser_cocci_menhir.ml"
d3f655c6
C
23003 in
23004 _menhir_env.MenhirLib.EngineTypes.stack <- {
23005 MenhirLib.EngineTypes.state = _menhir_s;
23006 MenhirLib.EngineTypes.semv = Obj.repr _v;
23007 MenhirLib.EngineTypes.startp = _startpos;
23008 MenhirLib.EngineTypes.endp = _endpos;
23009 MenhirLib.EngineTypes.next = _menhir_stack;
23010 });
23011 (fun _menhir_env ->
23012 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23013 let {
23014 MenhirLib.EngineTypes.semv = b;
23015 MenhirLib.EngineTypes.startp = _startpos_b_;
23016 MenhirLib.EngineTypes.endp = _endpos_b_;
23017 MenhirLib.EngineTypes.next = {
23018 MenhirLib.EngineTypes.state = _menhir_s;
23019 MenhirLib.EngineTypes.semv = a;
23020 MenhirLib.EngineTypes.startp = _startpos_a_;
23021 MenhirLib.EngineTypes.endp = _endpos_a_;
23022 MenhirLib.EngineTypes.next = _menhir_stack;
23023 };
23024 } = _menhir_stack in
23025 let b : 'tv_list_mzl_disj_ident__ = Obj.magic b in
23026 let a : 'tv_disj_ident = Obj.magic a in
23027 let _startpos = _startpos_a_ in
23028 let _endpos = _endpos_b_ in
23029 let _v : 'tv_midzero_list_disj_ident_disj_ident_ =
8babbc8f 23030# 2253 "parser_cocci_menhir.mly"
d3f655c6 23031 ( let (mids,code) = List.split b in (mids,(a::code)) )
8babbc8f 23032# 23033 "parser_cocci_menhir.ml"
34e49164
C
23033 in
23034 _menhir_env.MenhirLib.EngineTypes.stack <- {
23035 MenhirLib.EngineTypes.state = _menhir_s;
23036 MenhirLib.EngineTypes.semv = Obj.repr _v;
23037 MenhirLib.EngineTypes.startp = _startpos;
23038 MenhirLib.EngineTypes.endp = _endpos;
23039 MenhirLib.EngineTypes.next = _menhir_stack;
23040 });
23041 (fun _menhir_env ->
23042 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23043 let {
978fd7e5
C
23044 MenhirLib.EngineTypes.semv = b;
23045 MenhirLib.EngineTypes.startp = _startpos_b_;
23046 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164
C
23047 MenhirLib.EngineTypes.next = {
23048 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
23049 MenhirLib.EngineTypes.semv = a;
23050 MenhirLib.EngineTypes.startp = _startpos_a_;
23051 MenhirLib.EngineTypes.endp = _endpos_a_;
34e49164
C
23052 MenhirLib.EngineTypes.next = _menhir_stack;
23053 };
23054 } = _menhir_stack in
978fd7e5
C
23055 let b : 'tv_list_mzl_eexpr__ = Obj.magic b in
23056 let a : 'tv_eexpr = Obj.magic a in
23057 let _startpos = _startpos_a_ in
23058 let _endpos = _endpos_b_ in
23059 let _v : 'tv_midzero_list_eexpr_eexpr_ =
8babbc8f 23060# 2253 "parser_cocci_menhir.mly"
978fd7e5 23061 ( let (mids,code) = List.split b in (mids,(a::code)) )
8babbc8f 23062# 23063 "parser_cocci_menhir.ml"
34e49164
C
23063 in
23064 _menhir_env.MenhirLib.EngineTypes.stack <- {
23065 MenhirLib.EngineTypes.state = _menhir_s;
23066 MenhirLib.EngineTypes.semv = Obj.repr _v;
23067 MenhirLib.EngineTypes.startp = _startpos;
23068 MenhirLib.EngineTypes.endp = _endpos;
23069 MenhirLib.EngineTypes.next = _menhir_stack;
23070 });
23071 (fun _menhir_env ->
23072 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
23073 let {
23074 MenhirLib.EngineTypes.semv = b;
23075 MenhirLib.EngineTypes.startp = _startpos_b_;
23076 MenhirLib.EngineTypes.endp = _endpos_b_;
23077 MenhirLib.EngineTypes.next = {
23078 MenhirLib.EngineTypes.state = _menhir_s;
23079 MenhirLib.EngineTypes.semv = a;
23080 MenhirLib.EngineTypes.startp = _startpos_a_;
23081 MenhirLib.EngineTypes.endp = _endpos_a_;
23082 MenhirLib.EngineTypes.next = _menhir_stack;
23083 };
23084 } = _menhir_stack in
23085 let b : 'tv_list_mzl_eexpr__ = Obj.magic b in
23086 let a : 'tv_expr = Obj.magic a in
23087 let _startpos = _startpos_a_ in
23088 let _endpos = _endpos_b_ in
23089 let _v : 'tv_midzero_list_expr_eexpr_ =
8babbc8f 23090# 2253 "parser_cocci_menhir.mly"
978fd7e5 23091 ( let (mids,code) = List.split b in (mids,(a::code)) )
8babbc8f 23092# 23093 "parser_cocci_menhir.ml"
34e49164
C
23093 in
23094 _menhir_env.MenhirLib.EngineTypes.stack <- {
23095 MenhirLib.EngineTypes.state = _menhir_s;
23096 MenhirLib.EngineTypes.semv = Obj.repr _v;
23097 MenhirLib.EngineTypes.startp = _startpos;
23098 MenhirLib.EngineTypes.endp = _endpos;
23099 MenhirLib.EngineTypes.next = _menhir_stack;
23100 });
23101 (fun _menhir_env ->
23102 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23103 let {
978fd7e5
C
23104 MenhirLib.EngineTypes.semv = b;
23105 MenhirLib.EngineTypes.startp = _startpos_b_;
23106 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164
C
23107 MenhirLib.EngineTypes.next = {
23108 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
23109 MenhirLib.EngineTypes.semv = a;
23110 MenhirLib.EngineTypes.startp = _startpos_a_;
23111 MenhirLib.EngineTypes.endp = _endpos_a_;
34e49164
C
23112 MenhirLib.EngineTypes.next = _menhir_stack;
23113 };
23114 } = _menhir_stack in
978fd7e5
C
23115 let b : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic b in
23116 let a : 'tv_fun_after_stm = Obj.magic a in
23117 let _startpos = _startpos_a_ in
23118 let _endpos = _endpos_b_ in
23119 let _v : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ =
8babbc8f 23120# 2253 "parser_cocci_menhir.mly"
978fd7e5 23121 ( let (mids,code) = List.split b in (mids,(a::code)) )
8babbc8f 23122# 23123 "parser_cocci_menhir.ml"
34e49164
C
23123 in
23124 _menhir_env.MenhirLib.EngineTypes.stack <- {
23125 MenhirLib.EngineTypes.state = _menhir_s;
23126 MenhirLib.EngineTypes.semv = Obj.repr _v;
23127 MenhirLib.EngineTypes.startp = _startpos;
23128 MenhirLib.EngineTypes.endp = _endpos;
23129 MenhirLib.EngineTypes.next = _menhir_stack;
23130 });
23131 (fun _menhir_env ->
23132 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
23133 let {
23134 MenhirLib.EngineTypes.semv = b;
23135 MenhirLib.EngineTypes.startp = _startpos_b_;
23136 MenhirLib.EngineTypes.endp = _endpos_b_;
23137 MenhirLib.EngineTypes.next = {
23138 MenhirLib.EngineTypes.state = _menhir_s;
23139 MenhirLib.EngineTypes.semv = a;
23140 MenhirLib.EngineTypes.startp = _startpos_a_;
23141 MenhirLib.EngineTypes.endp = _endpos_a_;
23142 MenhirLib.EngineTypes.next = _menhir_stack;
23143 };
23144 } = _menhir_stack in
23145 let b : 'tv_list_mzl_fun_start__ = Obj.magic b in
23146 let a : 'tv_fun_start = Obj.magic a in
23147 let _startpos = _startpos_a_ in
23148 let _endpos = _endpos_b_ in
23149 let _v : 'tv_midzero_list_fun_start_fun_start_ =
8babbc8f 23150# 2253 "parser_cocci_menhir.mly"
978fd7e5 23151 ( let (mids,code) = List.split b in (mids,(a::code)) )
8babbc8f 23152# 23153 "parser_cocci_menhir.ml"
b23ff9c7
C
23153 in
23154 _menhir_env.MenhirLib.EngineTypes.stack <- {
23155 MenhirLib.EngineTypes.state = _menhir_s;
23156 MenhirLib.EngineTypes.semv = Obj.repr _v;
23157 MenhirLib.EngineTypes.startp = _startpos;
23158 MenhirLib.EngineTypes.endp = _endpos;
23159 MenhirLib.EngineTypes.next = _menhir_stack;
23160 });
23161 (fun _menhir_env ->
23162 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23163 let {
23164 MenhirLib.EngineTypes.semv = b;
23165 MenhirLib.EngineTypes.startp = _startpos_b_;
23166 MenhirLib.EngineTypes.endp = _endpos_b_;
23167 MenhirLib.EngineTypes.next = {
23168 MenhirLib.EngineTypes.state = _menhir_s;
23169 MenhirLib.EngineTypes.semv = a;
23170 MenhirLib.EngineTypes.startp = _startpos_a_;
23171 MenhirLib.EngineTypes.endp = _endpos_a_;
23172 MenhirLib.EngineTypes.next = _menhir_stack;
23173 };
23174 } = _menhir_stack in
23175 let b : 'tv_list_mzl_mctype__ = Obj.magic b in
23176 let a : 'tv_mctype = Obj.magic a in
23177 let _startpos = _startpos_a_ in
23178 let _endpos = _endpos_b_ in
23179 let _v : 'tv_midzero_list_mctype_mctype_ =
8babbc8f 23180# 2253 "parser_cocci_menhir.mly"
b23ff9c7 23181 ( let (mids,code) = List.split b in (mids,(a::code)) )
8babbc8f 23182# 23183 "parser_cocci_menhir.ml"
34e49164
C
23183 in
23184 _menhir_env.MenhirLib.EngineTypes.stack <- {
23185 MenhirLib.EngineTypes.state = _menhir_s;
23186 MenhirLib.EngineTypes.semv = Obj.repr _v;
23187 MenhirLib.EngineTypes.startp = _startpos;
23188 MenhirLib.EngineTypes.endp = _endpos;
23189 MenhirLib.EngineTypes.next = _menhir_stack;
23190 });
23191 (fun _menhir_env ->
23192 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23193 let {
978fd7e5
C
23194 MenhirLib.EngineTypes.semv = b;
23195 MenhirLib.EngineTypes.startp = _startpos_b_;
23196 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164
C
23197 MenhirLib.EngineTypes.next = {
23198 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
23199 MenhirLib.EngineTypes.semv = a;
23200 MenhirLib.EngineTypes.startp = _startpos_a_;
23201 MenhirLib.EngineTypes.endp = _endpos_a_;
34e49164
C
23202 MenhirLib.EngineTypes.next = _menhir_stack;
23203 };
23204 } = _menhir_stack in
978fd7e5
C
23205 let b : 'tv_list_mzl_rule_elem_statement__ = Obj.magic b in
23206 let a : 'tv_rule_elem_statement = Obj.magic a in
23207 let _startpos = _startpos_a_ in
23208 let _endpos = _endpos_b_ in
23209 let _v : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ =
8babbc8f 23210# 2253 "parser_cocci_menhir.mly"
978fd7e5 23211 ( let (mids,code) = List.split b in (mids,(a::code)) )
8babbc8f 23212# 23213 "parser_cocci_menhir.ml"
34e49164
C
23213 in
23214 _menhir_env.MenhirLib.EngineTypes.stack <- {
23215 MenhirLib.EngineTypes.state = _menhir_s;
23216 MenhirLib.EngineTypes.semv = Obj.repr _v;
23217 MenhirLib.EngineTypes.startp = _startpos;
23218 MenhirLib.EngineTypes.endp = _endpos;
23219 MenhirLib.EngineTypes.next = _menhir_stack;
23220 });
23221 (fun _menhir_env ->
23222 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
23223 let {
23224 MenhirLib.EngineTypes.semv = b;
23225 MenhirLib.EngineTypes.startp = _startpos_b_;
23226 MenhirLib.EngineTypes.endp = _endpos_b_;
23227 MenhirLib.EngineTypes.next = {
23228 MenhirLib.EngineTypes.state = _menhir_s;
23229 MenhirLib.EngineTypes.semv = a;
23230 MenhirLib.EngineTypes.startp = _startpos_a_;
23231 MenhirLib.EngineTypes.endp = _endpos_a_;
23232 MenhirLib.EngineTypes.next = _menhir_stack;
23233 };
23234 } = _menhir_stack in
23235 let b : 'tv_list_mzl_statement__ = Obj.magic b in
23236 let a : 'tv_statement = Obj.magic a in
23237 let _startpos = _startpos_a_ in
23238 let _endpos = _endpos_b_ in
23239 let _v : 'tv_midzero_list_statement_statement_ =
8babbc8f 23240# 2253 "parser_cocci_menhir.mly"
978fd7e5 23241 ( let (mids,code) = List.split b in (mids,(a::code)) )
8babbc8f 23242# 23243 "parser_cocci_menhir.ml"
34e49164
C
23243 in
23244 _menhir_env.MenhirLib.EngineTypes.stack <- {
23245 MenhirLib.EngineTypes.state = _menhir_s;
23246 MenhirLib.EngineTypes.semv = Obj.repr _v;
23247 MenhirLib.EngineTypes.startp = _startpos;
23248 MenhirLib.EngineTypes.endp = _endpos;
23249 MenhirLib.EngineTypes.next = _menhir_stack;
23250 });
23251 (fun _menhir_env ->
23252 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23253 let {
978fd7e5
C
23254 MenhirLib.EngineTypes.semv = b;
23255 MenhirLib.EngineTypes.startp = _startpos_b_;
23256 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164
C
23257 MenhirLib.EngineTypes.next = {
23258 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
23259 MenhirLib.EngineTypes.semv = f;
23260 MenhirLib.EngineTypes.startp = _startpos_f_;
23261 MenhirLib.EngineTypes.endp = _endpos_f_;
34e49164
C
23262 MenhirLib.EngineTypes.next = _menhir_stack;
23263 };
23264 } = _menhir_stack in
978fd7e5
C
23265 let b : 'tv_loption_minus_start_ = Obj.magic b in
23266 let f : 'tv_loption_filespec_ = Obj.magic f in
23267 let _startpos = _startpos_f_ in
23268 let _endpos = _endpos_b_ in
23269 let _v : 'tv_minus_body =
8babbc8f 23270# 816 "parser_cocci_menhir.mly"
978fd7e5
C
23271 ( match f@b(*@ew*) with
23272 [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
65038c61 23273 | code -> code )
8babbc8f 23274# 23275 "parser_cocci_menhir.ml"
34e49164
C
23275 in
23276 _menhir_env.MenhirLib.EngineTypes.stack <- {
23277 MenhirLib.EngineTypes.state = _menhir_s;
23278 MenhirLib.EngineTypes.semv = Obj.repr _v;
23279 MenhirLib.EngineTypes.startp = _startpos;
23280 MenhirLib.EngineTypes.endp = _endpos;
23281 MenhirLib.EngineTypes.next = _menhir_stack;
23282 });
23283 (fun _menhir_env ->
23284 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
23285 let {
23286 MenhirLib.EngineTypes.semv = b;
23287 MenhirLib.EngineTypes.startp = _startpos_b_;
23288 MenhirLib.EngineTypes.endp = _endpos_b_;
23289 MenhirLib.EngineTypes.next = {
23290 MenhirLib.EngineTypes.state = _menhir_s;
23291 MenhirLib.EngineTypes.semv = f;
23292 MenhirLib.EngineTypes.startp = _startpos_f_;
23293 MenhirLib.EngineTypes.endp = _endpos_f_;
23294 MenhirLib.EngineTypes.next = _menhir_stack;
23295 };
23296 } = _menhir_stack in
23297 let b : 'tv_top_eexpr = Obj.magic b in
23298 let f : 'tv_loption_filespec_ = Obj.magic f in
23299 let _startpos = _startpos_f_ in
23300 let _endpos = _endpos_b_ in
23301 let _v : 'tv_minus_exp_body =
8babbc8f 23302# 830 "parser_cocci_menhir.mly"
978fd7e5
C
23303 ( match f@[b](*@ew*) with
23304 [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
65038c61 23305 | code -> code )
8babbc8f 23306# 23307 "parser_cocci_menhir.ml"
34e49164
C
23307 in
23308 _menhir_env.MenhirLib.EngineTypes.stack <- {
23309 MenhirLib.EngineTypes.state = _menhir_s;
23310 MenhirLib.EngineTypes.semv = Obj.repr _v;
23311 MenhirLib.EngineTypes.startp = _startpos;
23312 MenhirLib.EngineTypes.endp = _endpos;
23313 MenhirLib.EngineTypes.next = _menhir_stack;
23314 });
23315 (fun _menhir_env ->
23316 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23317 let {
978fd7e5
C
23318 MenhirLib.EngineTypes.startp = _startpos__2_;
23319 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
23320 MenhirLib.EngineTypes.next = {
23321 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
23322 MenhirLib.EngineTypes.semv = _1;
23323 MenhirLib.EngineTypes.startp = _startpos__1_;
23324 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
23325 MenhirLib.EngineTypes.next = _menhir_stack;
23326 };
23327 } = _menhir_stack in
978fd7e5
C
23328 let _1 : 'tv_minus_exp_body = Obj.magic _1 in
23329 let _startpos = _startpos__1_ in
23330 let _endpos = _endpos__2_ in
23331 let _v : (
8babbc8f 23332# 208 "parser_cocci_menhir.mly"
978fd7e5 23333 (Ast0_cocci.rule)
8babbc8f 23334# 23335 "parser_cocci_menhir.ml"
978fd7e5 23335 ) =
8babbc8f 23336# 248 "parser_cocci_menhir.mly"
978fd7e5 23337 ( _1 )
8babbc8f 23338# 23339 "parser_cocci_menhir.ml"
34e49164
C
23339 in
23340 _menhir_env.MenhirLib.EngineTypes.stack <- {
23341 MenhirLib.EngineTypes.state = _menhir_s;
23342 MenhirLib.EngineTypes.semv = Obj.repr _v;
23343 MenhirLib.EngineTypes.startp = _startpos;
23344 MenhirLib.EngineTypes.endp = _endpos;
23345 MenhirLib.EngineTypes.next = _menhir_stack;
23346 });
23347 (fun _menhir_env ->
23348 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
23349 let {
23350 MenhirLib.EngineTypes.startp = _startpos__2_;
23351 MenhirLib.EngineTypes.endp = _endpos__2_;
23352 MenhirLib.EngineTypes.next = {
23353 MenhirLib.EngineTypes.state = _menhir_s;
23354 MenhirLib.EngineTypes.semv = m;
23355 MenhirLib.EngineTypes.startp = _startpos_m_;
23356 MenhirLib.EngineTypes.endp = _endpos_m_;
23357 MenhirLib.EngineTypes.next = _menhir_stack;
23358 };
23359 } = _menhir_stack in
23360 let m : 'tv_minus_exp_body = Obj.magic m in
23361 let _startpos = _startpos_m_ in
23362 let _endpos = _endpos__2_ in
23363 let _v : (
8babbc8f 23364# 208 "parser_cocci_menhir.mly"
978fd7e5 23365 (Ast0_cocci.rule)
8babbc8f 23366# 23367 "parser_cocci_menhir.ml"
978fd7e5 23367 ) =
8babbc8f 23368# 248 "parser_cocci_menhir.mly"
978fd7e5 23369 ( m )
8babbc8f 23370# 23371 "parser_cocci_menhir.ml"
34e49164
C
23371 in
23372 _menhir_env.MenhirLib.EngineTypes.stack <- {
23373 MenhirLib.EngineTypes.state = _menhir_s;
23374 MenhirLib.EngineTypes.semv = Obj.repr _v;
23375 MenhirLib.EngineTypes.startp = _startpos;
23376 MenhirLib.EngineTypes.endp = _endpos;
23377 MenhirLib.EngineTypes.next = _menhir_stack;
23378 });
23379 (fun _menhir_env ->
23380 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23381 let {
978fd7e5
C
23382 MenhirLib.EngineTypes.startp = _startpos__2_;
23383 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 23384 MenhirLib.EngineTypes.next = {
978fd7e5
C
23385 MenhirLib.EngineTypes.state = _menhir_s;
23386 MenhirLib.EngineTypes.semv = m;
23387 MenhirLib.EngineTypes.startp = _startpos_m_;
23388 MenhirLib.EngineTypes.endp = _endpos_m_;
23389 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
23390 };
23391 } = _menhir_stack in
978fd7e5
C
23392 let m : 'tv_minus_exp_body = Obj.magic m in
23393 let _startpos = _startpos_m_ in
23394 let _endpos = _endpos__2_ in
23395 let _v : (
8babbc8f 23396# 208 "parser_cocci_menhir.mly"
978fd7e5 23397 (Ast0_cocci.rule)
8babbc8f 23398# 23399 "parser_cocci_menhir.ml"
978fd7e5 23399 ) =
8babbc8f 23400# 249 "parser_cocci_menhir.mly"
978fd7e5 23401 ( m )
8babbc8f 23402# 23403 "parser_cocci_menhir.ml"
c491d8ee
C
23403 in
23404 _menhir_env.MenhirLib.EngineTypes.stack <- {
23405 MenhirLib.EngineTypes.state = _menhir_s;
23406 MenhirLib.EngineTypes.semv = Obj.repr _v;
23407 MenhirLib.EngineTypes.startp = _startpos;
23408 MenhirLib.EngineTypes.endp = _endpos;
23409 MenhirLib.EngineTypes.next = _menhir_stack;
23410 });
23411 (fun _menhir_env ->
23412 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23413 let {
23414 MenhirLib.EngineTypes.startp = _startpos__2_;
23415 MenhirLib.EngineTypes.endp = _endpos__2_;
23416 MenhirLib.EngineTypes.next = {
23417 MenhirLib.EngineTypes.state = _menhir_s;
23418 MenhirLib.EngineTypes.semv = _1;
23419 MenhirLib.EngineTypes.startp = _startpos__1_;
23420 MenhirLib.EngineTypes.endp = _endpos__1_;
23421 MenhirLib.EngineTypes.next = _menhir_stack;
23422 };
23423 } = _menhir_stack in
23424 let _1 : 'tv_minus_body = Obj.magic _1 in
23425 let _startpos = _startpos__1_ in
23426 let _endpos = _endpos__2_ in
23427 let _v : (
8babbc8f 23428# 205 "parser_cocci_menhir.mly"
c491d8ee 23429 (Ast0_cocci.rule)
8babbc8f 23430# 23431 "parser_cocci_menhir.ml"
c491d8ee 23431 ) =
8babbc8f 23432# 244 "parser_cocci_menhir.mly"
c491d8ee 23433 ( _1 )
8babbc8f 23434# 23435 "parser_cocci_menhir.ml"
c491d8ee
C
23435 in
23436 _menhir_env.MenhirLib.EngineTypes.stack <- {
23437 MenhirLib.EngineTypes.state = _menhir_s;
23438 MenhirLib.EngineTypes.semv = Obj.repr _v;
23439 MenhirLib.EngineTypes.startp = _startpos;
23440 MenhirLib.EngineTypes.endp = _endpos;
23441 MenhirLib.EngineTypes.next = _menhir_stack;
23442 });
23443 (fun _menhir_env ->
23444 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23445 let {
23446 MenhirLib.EngineTypes.startp = _startpos__2_;
23447 MenhirLib.EngineTypes.endp = _endpos__2_;
23448 MenhirLib.EngineTypes.next = {
23449 MenhirLib.EngineTypes.state = _menhir_s;
23450 MenhirLib.EngineTypes.semv = m;
23451 MenhirLib.EngineTypes.startp = _startpos_m_;
23452 MenhirLib.EngineTypes.endp = _endpos_m_;
23453 MenhirLib.EngineTypes.next = _menhir_stack;
23454 };
23455 } = _menhir_stack in
23456 let m : 'tv_minus_body = Obj.magic m in
23457 let _startpos = _startpos_m_ in
23458 let _endpos = _endpos__2_ in
23459 let _v : (
8babbc8f 23460# 205 "parser_cocci_menhir.mly"
c491d8ee 23461 (Ast0_cocci.rule)
8babbc8f 23462# 23463 "parser_cocci_menhir.ml"
c491d8ee 23463 ) =
8babbc8f 23464# 244 "parser_cocci_menhir.mly"
c491d8ee 23465 ( m )
8babbc8f 23466# 23467 "parser_cocci_menhir.ml"
c491d8ee
C
23467 in
23468 _menhir_env.MenhirLib.EngineTypes.stack <- {
23469 MenhirLib.EngineTypes.state = _menhir_s;
23470 MenhirLib.EngineTypes.semv = Obj.repr _v;
23471 MenhirLib.EngineTypes.startp = _startpos;
23472 MenhirLib.EngineTypes.endp = _endpos;
23473 MenhirLib.EngineTypes.next = _menhir_stack;
23474 });
23475 (fun _menhir_env ->
23476 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23477 let {
23478 MenhirLib.EngineTypes.startp = _startpos__2_;
23479 MenhirLib.EngineTypes.endp = _endpos__2_;
23480 MenhirLib.EngineTypes.next = {
23481 MenhirLib.EngineTypes.state = _menhir_s;
23482 MenhirLib.EngineTypes.semv = m;
23483 MenhirLib.EngineTypes.startp = _startpos_m_;
23484 MenhirLib.EngineTypes.endp = _endpos_m_;
23485 MenhirLib.EngineTypes.next = _menhir_stack;
23486 };
23487 } = _menhir_stack in
23488 let m : 'tv_minus_body = Obj.magic m in
23489 let _startpos = _startpos_m_ in
23490 let _endpos = _endpos__2_ in
23491 let _v : (
8babbc8f 23492# 205 "parser_cocci_menhir.mly"
c491d8ee 23493 (Ast0_cocci.rule)
8babbc8f 23494# 23495 "parser_cocci_menhir.ml"
c491d8ee 23495 ) =
8babbc8f 23496# 245 "parser_cocci_menhir.mly"
c491d8ee 23497 ( m )
8babbc8f 23498# 23499 "parser_cocci_menhir.ml"
c491d8ee
C
23499 in
23500 _menhir_env.MenhirLib.EngineTypes.stack <- {
23501 MenhirLib.EngineTypes.state = _menhir_s;
23502 MenhirLib.EngineTypes.semv = Obj.repr _v;
23503 MenhirLib.EngineTypes.startp = _startpos;
23504 MenhirLib.EngineTypes.endp = _endpos;
23505 MenhirLib.EngineTypes.next = _menhir_stack;
23506 });
23507 (fun _menhir_env ->
23508 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23509 let {
23510 MenhirLib.EngineTypes.state = _menhir_s;
23511 MenhirLib.EngineTypes.semv = _1;
23512 MenhirLib.EngineTypes.startp = _startpos__1_;
23513 MenhirLib.EngineTypes.endp = _endpos__1_;
23514 MenhirLib.EngineTypes.next = _menhir_stack;
23515 } = _menhir_stack in
23516 let _1 : 'tv_fundecl = Obj.magic _1 in
23517 let _startpos = _startpos__1_ in
23518 let _endpos = _endpos__1_ in
23519 let _v : 'tv_minus_start =
8babbc8f 23520# 2078 "parser_cocci_menhir.mly"
65038c61 23521 ( [Ast0.wrap(Ast0.OTHER(_1))] )
8babbc8f 23522# 23523 "parser_cocci_menhir.ml"
c491d8ee
C
23523 in
23524 _menhir_env.MenhirLib.EngineTypes.stack <- {
23525 MenhirLib.EngineTypes.state = _menhir_s;
23526 MenhirLib.EngineTypes.semv = Obj.repr _v;
23527 MenhirLib.EngineTypes.startp = _startpos;
23528 MenhirLib.EngineTypes.endp = _endpos;
23529 MenhirLib.EngineTypes.next = _menhir_stack;
23530 });
23531 (fun _menhir_env ->
23532 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23533 let {
23534 MenhirLib.EngineTypes.state = _menhir_s;
23535 MenhirLib.EngineTypes.semv = _1;
23536 MenhirLib.EngineTypes.startp = _startpos__1_;
23537 MenhirLib.EngineTypes.endp = _endpos__1_;
23538 MenhirLib.EngineTypes.next = _menhir_stack;
23539 } = _menhir_stack in
23540 let _1 : 'tv_ctype = Obj.magic _1 in
23541 let _startpos = _startpos__1_ in
23542 let _endpos = _endpos__1_ in
23543 let _v : 'tv_minus_start =
8babbc8f 23544# 2079 "parser_cocci_menhir.mly"
c491d8ee 23545 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
8babbc8f 23546# 23547 "parser_cocci_menhir.ml"
c491d8ee
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
23557 let {
23558 MenhirLib.EngineTypes.state = _menhir_s;
23559 MenhirLib.EngineTypes.semv = _1;
23560 MenhirLib.EngineTypes.startp = _startpos__1_;
23561 MenhirLib.EngineTypes.endp = _endpos__1_;
23562 MenhirLib.EngineTypes.next = _menhir_stack;
23563 } = _menhir_stack in
23564 let _1 : 'tv_top_init = Obj.magic _1 in
23565 let _startpos = _startpos__1_ in
23566 let _endpos = _endpos__1_ in
23567 let _v : 'tv_minus_start =
8babbc8f 23568# 2080 "parser_cocci_menhir.mly"
c491d8ee 23569 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
8babbc8f 23570# 23571 "parser_cocci_menhir.ml"
c491d8ee
C
23571 in
23572 _menhir_env.MenhirLib.EngineTypes.stack <- {
23573 MenhirLib.EngineTypes.state = _menhir_s;
23574 MenhirLib.EngineTypes.semv = Obj.repr _v;
23575 MenhirLib.EngineTypes.startp = _startpos;
23576 MenhirLib.EngineTypes.endp = _endpos;
23577 MenhirLib.EngineTypes.next = _menhir_stack;
23578 });
23579 (fun _menhir_env ->
23580 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23581 let {
23582 MenhirLib.EngineTypes.state = _menhir_s;
23583 MenhirLib.EngineTypes.semv = _1;
23584 MenhirLib.EngineTypes.startp = _startpos__1_;
23585 MenhirLib.EngineTypes.endp = _endpos__1_;
23586 MenhirLib.EngineTypes.next = _menhir_stack;
23587 } = _menhir_stack in
23588 let _1 : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = Obj.magic _1 in
23589 let _startpos = _startpos__1_ in
23590 let _endpos = _endpos__1_ in
23591 let _v : 'tv_minus_start =
8babbc8f 23592# 2082 "parser_cocci_menhir.mly"
c491d8ee 23593 ( List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1 )
8babbc8f 23594# 23595 "parser_cocci_menhir.ml"
c491d8ee
C
23595 in
23596 _menhir_env.MenhirLib.EngineTypes.stack <- {
23597 MenhirLib.EngineTypes.state = _menhir_s;
23598 MenhirLib.EngineTypes.semv = Obj.repr _v;
23599 MenhirLib.EngineTypes.startp = _startpos;
23600 MenhirLib.EngineTypes.endp = _endpos;
23601 MenhirLib.EngineTypes.next = _menhir_stack;
23602 });
23603 (fun _menhir_env ->
23604 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23605 let {
23606 MenhirLib.EngineTypes.semv = b;
23607 MenhirLib.EngineTypes.startp = _startpos_b_;
23608 MenhirLib.EngineTypes.endp = _endpos_b_;
23609 MenhirLib.EngineTypes.next = {
23610 MenhirLib.EngineTypes.state = _menhir_s;
23611 MenhirLib.EngineTypes.semv = a;
23612 MenhirLib.EngineTypes.startp = _startpos_a_;
23613 MenhirLib.EngineTypes.endp = _endpos_a_;
23614 MenhirLib.EngineTypes.next = _menhir_stack;
23615 };
23616 } = _menhir_stack in
23617 let b : 'tv_ctype = Obj.magic b in
23618 let a : (
8babbc8f 23619# 146 "parser_cocci_menhir.mly"
c491d8ee 23620 (Data.clt)
8babbc8f 23621# 23622 "parser_cocci_menhir.ml"
c491d8ee
C
23622 ) = Obj.magic a in
23623 let _startpos = _startpos_a_ in
23624 let _endpos = _endpos_b_ in
23625 let _v : 'tv_mzl_ctype_ =
8babbc8f 23626# 2256 "parser_cocci_menhir.mly"
d3f655c6 23627 ( (P.clt2mcode "|" a, b) )
8babbc8f 23628# 23629 "parser_cocci_menhir.ml"
d3f655c6
C
23629 in
23630 _menhir_env.MenhirLib.EngineTypes.stack <- {
23631 MenhirLib.EngineTypes.state = _menhir_s;
23632 MenhirLib.EngineTypes.semv = Obj.repr _v;
23633 MenhirLib.EngineTypes.startp = _startpos;
23634 MenhirLib.EngineTypes.endp = _endpos;
23635 MenhirLib.EngineTypes.next = _menhir_stack;
23636 });
23637 (fun _menhir_env ->
23638 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23639 let {
23640 MenhirLib.EngineTypes.semv = b;
23641 MenhirLib.EngineTypes.startp = _startpos_b_;
23642 MenhirLib.EngineTypes.endp = _endpos_b_;
23643 MenhirLib.EngineTypes.next = {
23644 MenhirLib.EngineTypes.state = _menhir_s;
23645 MenhirLib.EngineTypes.semv = a;
23646 MenhirLib.EngineTypes.startp = _startpos_a_;
23647 MenhirLib.EngineTypes.endp = _endpos_a_;
23648 MenhirLib.EngineTypes.next = _menhir_stack;
23649 };
23650 } = _menhir_stack in
23651 let b : 'tv_disj_ident = Obj.magic b in
23652 let a : (
8babbc8f 23653# 146 "parser_cocci_menhir.mly"
d3f655c6 23654 (Data.clt)
8babbc8f 23655# 23656 "parser_cocci_menhir.ml"
d3f655c6
C
23656 ) = Obj.magic a in
23657 let _startpos = _startpos_a_ in
23658 let _endpos = _endpos_b_ in
23659 let _v : 'tv_mzl_disj_ident_ =
8babbc8f 23660# 2256 "parser_cocci_menhir.mly"
c491d8ee 23661 ( (P.clt2mcode "|" a, b) )
8babbc8f 23662# 23663 "parser_cocci_menhir.ml"
c491d8ee
C
23663 in
23664 _menhir_env.MenhirLib.EngineTypes.stack <- {
23665 MenhirLib.EngineTypes.state = _menhir_s;
23666 MenhirLib.EngineTypes.semv = Obj.repr _v;
23667 MenhirLib.EngineTypes.startp = _startpos;
23668 MenhirLib.EngineTypes.endp = _endpos;
23669 MenhirLib.EngineTypes.next = _menhir_stack;
23670 });
23671 (fun _menhir_env ->
23672 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23673 let {
23674 MenhirLib.EngineTypes.semv = b;
23675 MenhirLib.EngineTypes.startp = _startpos_b_;
23676 MenhirLib.EngineTypes.endp = _endpos_b_;
23677 MenhirLib.EngineTypes.next = {
23678 MenhirLib.EngineTypes.state = _menhir_s;
23679 MenhirLib.EngineTypes.semv = a;
23680 MenhirLib.EngineTypes.startp = _startpos_a_;
23681 MenhirLib.EngineTypes.endp = _endpos_a_;
23682 MenhirLib.EngineTypes.next = _menhir_stack;
23683 };
23684 } = _menhir_stack in
23685 let b : 'tv_eexpr = Obj.magic b in
23686 let a : (
8babbc8f 23687# 146 "parser_cocci_menhir.mly"
c491d8ee 23688 (Data.clt)
8babbc8f 23689# 23690 "parser_cocci_menhir.ml"
c491d8ee
C
23690 ) = Obj.magic a in
23691 let _startpos = _startpos_a_ in
23692 let _endpos = _endpos_b_ in
23693 let _v : 'tv_mzl_eexpr_ =
8babbc8f 23694# 2256 "parser_cocci_menhir.mly"
c491d8ee 23695 ( (P.clt2mcode "|" a, b) )
8babbc8f 23696# 23697 "parser_cocci_menhir.ml"
c491d8ee
C
23697 in
23698 _menhir_env.MenhirLib.EngineTypes.stack <- {
23699 MenhirLib.EngineTypes.state = _menhir_s;
23700 MenhirLib.EngineTypes.semv = Obj.repr _v;
23701 MenhirLib.EngineTypes.startp = _startpos;
23702 MenhirLib.EngineTypes.endp = _endpos;
23703 MenhirLib.EngineTypes.next = _menhir_stack;
23704 });
23705 (fun _menhir_env ->
23706 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23707 let {
23708 MenhirLib.EngineTypes.semv = b;
23709 MenhirLib.EngineTypes.startp = _startpos_b_;
23710 MenhirLib.EngineTypes.endp = _endpos_b_;
23711 MenhirLib.EngineTypes.next = {
23712 MenhirLib.EngineTypes.state = _menhir_s;
23713 MenhirLib.EngineTypes.semv = a;
23714 MenhirLib.EngineTypes.startp = _startpos_a_;
23715 MenhirLib.EngineTypes.endp = _endpos_a_;
23716 MenhirLib.EngineTypes.next = _menhir_stack;
23717 };
23718 } = _menhir_stack in
23719 let b : 'tv_fun_after_dots_or = Obj.magic b in
23720 let a : (
8babbc8f 23721# 146 "parser_cocci_menhir.mly"
c491d8ee 23722 (Data.clt)
8babbc8f 23723# 23724 "parser_cocci_menhir.ml"
c491d8ee
C
23724 ) = Obj.magic a in
23725 let _startpos = _startpos_a_ in
23726 let _endpos = _endpos_b_ in
23727 let _v : 'tv_mzl_fun_after_dots_or_ =
8babbc8f 23728# 2256 "parser_cocci_menhir.mly"
c491d8ee 23729 ( (P.clt2mcode "|" a, b) )
8babbc8f 23730# 23731 "parser_cocci_menhir.ml"
c491d8ee
C
23731 in
23732 _menhir_env.MenhirLib.EngineTypes.stack <- {
23733 MenhirLib.EngineTypes.state = _menhir_s;
23734 MenhirLib.EngineTypes.semv = Obj.repr _v;
23735 MenhirLib.EngineTypes.startp = _startpos;
23736 MenhirLib.EngineTypes.endp = _endpos;
23737 MenhirLib.EngineTypes.next = _menhir_stack;
23738 });
23739 (fun _menhir_env ->
23740 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23741 let {
23742 MenhirLib.EngineTypes.semv = b;
23743 MenhirLib.EngineTypes.startp = _startpos_b_;
23744 MenhirLib.EngineTypes.endp = _endpos_b_;
23745 MenhirLib.EngineTypes.next = {
23746 MenhirLib.EngineTypes.state = _menhir_s;
23747 MenhirLib.EngineTypes.semv = a;
23748 MenhirLib.EngineTypes.startp = _startpos_a_;
23749 MenhirLib.EngineTypes.endp = _endpos_a_;
23750 MenhirLib.EngineTypes.next = _menhir_stack;
23751 };
23752 } = _menhir_stack in
23753 let b : 'tv_fun_start = Obj.magic b in
23754 let a : (
8babbc8f 23755# 146 "parser_cocci_menhir.mly"
c491d8ee 23756 (Data.clt)
8babbc8f 23757# 23758 "parser_cocci_menhir.ml"
c491d8ee
C
23758 ) = Obj.magic a in
23759 let _startpos = _startpos_a_ in
23760 let _endpos = _endpos_b_ in
23761 let _v : 'tv_mzl_fun_start_ =
8babbc8f 23762# 2256 "parser_cocci_menhir.mly"
c491d8ee 23763 ( (P.clt2mcode "|" a, b) )
8babbc8f 23764# 23765 "parser_cocci_menhir.ml"
b23ff9c7
C
23765 in
23766 _menhir_env.MenhirLib.EngineTypes.stack <- {
23767 MenhirLib.EngineTypes.state = _menhir_s;
23768 MenhirLib.EngineTypes.semv = Obj.repr _v;
23769 MenhirLib.EngineTypes.startp = _startpos;
23770 MenhirLib.EngineTypes.endp = _endpos;
23771 MenhirLib.EngineTypes.next = _menhir_stack;
23772 });
23773 (fun _menhir_env ->
23774 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23775 let {
23776 MenhirLib.EngineTypes.semv = b;
23777 MenhirLib.EngineTypes.startp = _startpos_b_;
23778 MenhirLib.EngineTypes.endp = _endpos_b_;
23779 MenhirLib.EngineTypes.next = {
23780 MenhirLib.EngineTypes.state = _menhir_s;
23781 MenhirLib.EngineTypes.semv = a;
23782 MenhirLib.EngineTypes.startp = _startpos_a_;
23783 MenhirLib.EngineTypes.endp = _endpos_a_;
23784 MenhirLib.EngineTypes.next = _menhir_stack;
23785 };
23786 } = _menhir_stack in
23787 let b : 'tv_mctype = Obj.magic b in
23788 let a : (
8babbc8f 23789# 146 "parser_cocci_menhir.mly"
b23ff9c7 23790 (Data.clt)
8babbc8f 23791# 23792 "parser_cocci_menhir.ml"
b23ff9c7
C
23792 ) = Obj.magic a in
23793 let _startpos = _startpos_a_ in
23794 let _endpos = _endpos_b_ in
23795 let _v : 'tv_mzl_mctype_ =
8babbc8f 23796# 2256 "parser_cocci_menhir.mly"
b23ff9c7 23797 ( (P.clt2mcode "|" a, b) )
8babbc8f 23798# 23799 "parser_cocci_menhir.ml"
c491d8ee
C
23799 in
23800 _menhir_env.MenhirLib.EngineTypes.stack <- {
23801 MenhirLib.EngineTypes.state = _menhir_s;
23802 MenhirLib.EngineTypes.semv = Obj.repr _v;
23803 MenhirLib.EngineTypes.startp = _startpos;
23804 MenhirLib.EngineTypes.endp = _endpos;
23805 MenhirLib.EngineTypes.next = _menhir_stack;
23806 });
23807 (fun _menhir_env ->
23808 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23809 let {
23810 MenhirLib.EngineTypes.semv = b;
23811 MenhirLib.EngineTypes.startp = _startpos_b_;
23812 MenhirLib.EngineTypes.endp = _endpos_b_;
23813 MenhirLib.EngineTypes.next = {
23814 MenhirLib.EngineTypes.state = _menhir_s;
23815 MenhirLib.EngineTypes.semv = a;
23816 MenhirLib.EngineTypes.startp = _startpos_a_;
23817 MenhirLib.EngineTypes.endp = _endpos_a_;
23818 MenhirLib.EngineTypes.next = _menhir_stack;
23819 };
23820 } = _menhir_stack in
23821 let b : 'tv_rule_elem_statement = Obj.magic b in
23822 let a : (
8babbc8f 23823# 146 "parser_cocci_menhir.mly"
c491d8ee 23824 (Data.clt)
8babbc8f 23825# 23826 "parser_cocci_menhir.ml"
c491d8ee
C
23826 ) = Obj.magic a in
23827 let _startpos = _startpos_a_ in
23828 let _endpos = _endpos_b_ in
23829 let _v : 'tv_mzl_rule_elem_statement_ =
8babbc8f 23830# 2256 "parser_cocci_menhir.mly"
c491d8ee 23831 ( (P.clt2mcode "|" a, b) )
8babbc8f 23832# 23833 "parser_cocci_menhir.ml"
34e49164
C
23833 in
23834 _menhir_env.MenhirLib.EngineTypes.stack <- {
23835 MenhirLib.EngineTypes.state = _menhir_s;
23836 MenhirLib.EngineTypes.semv = Obj.repr _v;
23837 MenhirLib.EngineTypes.startp = _startpos;
23838 MenhirLib.EngineTypes.endp = _endpos;
23839 MenhirLib.EngineTypes.next = _menhir_stack;
23840 });
23841 (fun _menhir_env ->
23842 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 23843 let {
c491d8ee
C
23844 MenhirLib.EngineTypes.semv = b;
23845 MenhirLib.EngineTypes.startp = _startpos_b_;
23846 MenhirLib.EngineTypes.endp = _endpos_b_;
23847 MenhirLib.EngineTypes.next = {
23848 MenhirLib.EngineTypes.state = _menhir_s;
23849 MenhirLib.EngineTypes.semv = a;
23850 MenhirLib.EngineTypes.startp = _startpos_a_;
23851 MenhirLib.EngineTypes.endp = _endpos_a_;
23852 MenhirLib.EngineTypes.next = _menhir_stack;
23853 };
23854 } = _menhir_stack in
23855 let b : 'tv_statement = Obj.magic b in
23856 let a : (
8babbc8f 23857# 146 "parser_cocci_menhir.mly"
c491d8ee 23858 (Data.clt)
8babbc8f 23859# 23860 "parser_cocci_menhir.ml"
c491d8ee
C
23860 ) = Obj.magic a in
23861 let _startpos = _startpos_a_ in
23862 let _endpos = _endpos_b_ in
23863 let _v : 'tv_mzl_statement_ =
8babbc8f 23864# 2256 "parser_cocci_menhir.mly"
c491d8ee 23865 ( (P.clt2mcode "|" a, b) )
8babbc8f 23866# 23867 "parser_cocci_menhir.ml"
c491d8ee
C
23867 in
23868 _menhir_env.MenhirLib.EngineTypes.stack <- {
23869 MenhirLib.EngineTypes.state = _menhir_s;
23870 MenhirLib.EngineTypes.semv = Obj.repr _v;
23871 MenhirLib.EngineTypes.startp = _startpos;
23872 MenhirLib.EngineTypes.endp = _endpos;
23873 MenhirLib.EngineTypes.next = _menhir_stack;
23874 });
23875 (fun _menhir_env ->
23876 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23877 let {
23878 MenhirLib.EngineTypes.state = _menhir_s;
23879 MenhirLib.EngineTypes.semv = _1;
23880 MenhirLib.EngineTypes.startp = _startpos__1_;
23881 MenhirLib.EngineTypes.endp = _endpos__1_;
23882 MenhirLib.EngineTypes.next = _menhir_stack;
23883 } = _menhir_stack in
23884 let _1 : 'tv_decl = Obj.magic _1 in
23885 let _startpos = _startpos__1_ in
23886 let _endpos = _endpos__1_ in
23887 let _v : 'tv_name_opt_decl =
8babbc8f 23888# 1048 "parser_cocci_menhir.mly"
c491d8ee 23889 ( _1 )
8babbc8f 23890# 23891 "parser_cocci_menhir.ml"
c491d8ee
C
23891 in
23892 _menhir_env.MenhirLib.EngineTypes.stack <- {
23893 MenhirLib.EngineTypes.state = _menhir_s;
23894 MenhirLib.EngineTypes.semv = Obj.repr _v;
23895 MenhirLib.EngineTypes.startp = _startpos;
23896 MenhirLib.EngineTypes.endp = _endpos;
23897 MenhirLib.EngineTypes.next = _menhir_stack;
23898 });
23899 (fun _menhir_env ->
23900 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23901 let {
23902 MenhirLib.EngineTypes.semv = rp1;
23903 MenhirLib.EngineTypes.startp = _startpos_rp1_;
23904 MenhirLib.EngineTypes.endp = _endpos_rp1_;
23905 MenhirLib.EngineTypes.next = {
23906 MenhirLib.EngineTypes.semv = d;
23907 MenhirLib.EngineTypes.startp = _startpos_d_;
23908 MenhirLib.EngineTypes.endp = _endpos_d_;
23909 MenhirLib.EngineTypes.next = {
23910 MenhirLib.EngineTypes.semv = lp1;
23911 MenhirLib.EngineTypes.startp = _startpos_lp1_;
23912 MenhirLib.EngineTypes.endp = _endpos_lp1_;
23913 MenhirLib.EngineTypes.next = {
23914 MenhirLib.EngineTypes.semv = rp;
23915 MenhirLib.EngineTypes.startp = _startpos_rp_;
23916 MenhirLib.EngineTypes.endp = _endpos_rp_;
23917 MenhirLib.EngineTypes.next = {
23918 MenhirLib.EngineTypes.semv = s;
23919 MenhirLib.EngineTypes.startp = _startpos_s_;
23920 MenhirLib.EngineTypes.endp = _endpos_s_;
23921 MenhirLib.EngineTypes.next = {
23922 MenhirLib.EngineTypes.semv = lp;
23923 MenhirLib.EngineTypes.startp = _startpos_lp_;
23924 MenhirLib.EngineTypes.endp = _endpos_lp_;
23925 MenhirLib.EngineTypes.next = {
23926 MenhirLib.EngineTypes.state = _menhir_s;
23927 MenhirLib.EngineTypes.semv = t;
23928 MenhirLib.EngineTypes.startp = _startpos_t_;
23929 MenhirLib.EngineTypes.endp = _endpos_t_;
23930 MenhirLib.EngineTypes.next = _menhir_stack;
23931 };
23932 };
23933 };
23934 };
23935 };
23936 };
23937 } = _menhir_stack in
23938 let rp1 : (
8babbc8f 23939# 146 "parser_cocci_menhir.mly"
c491d8ee 23940 (Data.clt)
8babbc8f 23941# 23942 "parser_cocci_menhir.ml"
c491d8ee
C
23942 ) = Obj.magic rp1 in
23943 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
23944 let lp1 : (
8babbc8f 23945# 145 "parser_cocci_menhir.mly"
c491d8ee 23946 (Data.clt)
8babbc8f 23947# 23948 "parser_cocci_menhir.ml"
c491d8ee
C
23948 ) = Obj.magic lp1 in
23949 let rp : (
8babbc8f 23950# 146 "parser_cocci_menhir.mly"
c491d8ee 23951 (Data.clt)
8babbc8f 23952# 23953 "parser_cocci_menhir.ml"
c491d8ee
C
23953 ) = Obj.magic rp in
23954 let s : (
8babbc8f 23955# 168 "parser_cocci_menhir.mly"
c491d8ee 23956 (Data.clt)
8babbc8f 23957# 23958 "parser_cocci_menhir.ml"
c491d8ee
C
23958 ) = Obj.magic s in
23959 let lp : (
8babbc8f 23960# 145 "parser_cocci_menhir.mly"
c491d8ee 23961 (Data.clt)
8babbc8f 23962# 23963 "parser_cocci_menhir.ml"
c491d8ee
C
23963 ) = Obj.magic lp in
23964 let t : 'tv_ctype = Obj.magic t in
23965 let _startpos = _startpos_t_ in
23966 let _endpos = _endpos_rp1_ in
23967 let _v : 'tv_name_opt_decl =
8babbc8f 23968# 1051 "parser_cocci_menhir.mly"
c491d8ee
C
23969 ( let fnptr =
23970 Ast0.wrap
23971 (Ast0.FunctionPointer
23972 (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
23973 P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
23974 Ast0.wrap(Ast0.Param(fnptr, None)) )
8babbc8f 23975# 23976 "parser_cocci_menhir.ml"
c491d8ee
C
23976 in
23977 _menhir_env.MenhirLib.EngineTypes.stack <- {
23978 MenhirLib.EngineTypes.state = _menhir_s;
23979 MenhirLib.EngineTypes.semv = Obj.repr _v;
23980 MenhirLib.EngineTypes.startp = _startpos;
23981 MenhirLib.EngineTypes.endp = _endpos;
23982 MenhirLib.EngineTypes.next = _menhir_stack;
23983 });
23984 (fun _menhir_env ->
23985 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23986 let {
23987 MenhirLib.EngineTypes.semv = _2;
23988 MenhirLib.EngineTypes.startp = _startpos__2_;
23989 MenhirLib.EngineTypes.endp = _endpos__2_;
23990 MenhirLib.EngineTypes.next = {
23991 MenhirLib.EngineTypes.state = _menhir_s;
23992 MenhirLib.EngineTypes.semv = _1;
23993 MenhirLib.EngineTypes.startp = _startpos__1_;
23994 MenhirLib.EngineTypes.endp = _endpos__1_;
23995 MenhirLib.EngineTypes.next = _menhir_stack;
23996 };
23997 } = _menhir_stack in
23998 let _2 : 'tv_nest_after_stm = Obj.magic _2 in
23999 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
24000 let _startpos = _startpos__1_ in
24001 let _endpos = _endpos__2_ in
24002 let _v : 'tv_nest_after_dots =
8babbc8f 24003# 2198 "parser_cocci_menhir.mly"
c491d8ee 24004 (_1@_2)
8babbc8f 24005# 24006 "parser_cocci_menhir.ml"
c491d8ee
C
24006 in
24007 _menhir_env.MenhirLib.EngineTypes.stack <- {
24008 MenhirLib.EngineTypes.state = _menhir_s;
24009 MenhirLib.EngineTypes.semv = Obj.repr _v;
24010 MenhirLib.EngineTypes.startp = _startpos;
24011 MenhirLib.EngineTypes.endp = _endpos;
24012 MenhirLib.EngineTypes.next = _menhir_stack;
24013 });
24014 (fun _menhir_env ->
24015 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24016 let {
24017 MenhirLib.EngineTypes.semv = _2;
24018 MenhirLib.EngineTypes.startp = _startpos__2_;
24019 MenhirLib.EngineTypes.endp = _endpos__2_;
24020 MenhirLib.EngineTypes.next = {
24021 MenhirLib.EngineTypes.state = _menhir_s;
24022 MenhirLib.EngineTypes.startp = _startpos__1_;
24023 MenhirLib.EngineTypes.endp = _endpos__1_;
24024 MenhirLib.EngineTypes.next = _menhir_stack;
24025 };
24026 } = _menhir_stack in
24027 let _2 : 'tv_nest_after_exp = Obj.magic _2 in
24028 let _startpos = _startpos__1_ in
24029 let _endpos = _endpos__2_ in
24030 let _v : 'tv_nest_after_dots =
8babbc8f 24031# 2199 "parser_cocci_menhir.mly"
c491d8ee 24032 (_2)
8babbc8f 24033# 24034 "parser_cocci_menhir.ml"
c491d8ee
C
24034 in
24035 _menhir_env.MenhirLib.EngineTypes.stack <- {
24036 MenhirLib.EngineTypes.state = _menhir_s;
24037 MenhirLib.EngineTypes.semv = Obj.repr _v;
24038 MenhirLib.EngineTypes.startp = _startpos;
24039 MenhirLib.EngineTypes.endp = _endpos;
24040 MenhirLib.EngineTypes.next = _menhir_stack;
24041 });
24042 (fun _menhir_env ->
24043 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24044 let {
24045 MenhirLib.EngineTypes.semv = _2;
24046 MenhirLib.EngineTypes.startp = _startpos__2_;
24047 MenhirLib.EngineTypes.endp = _endpos__2_;
24048 MenhirLib.EngineTypes.next = {
24049 MenhirLib.EngineTypes.state = _menhir_s;
24050 MenhirLib.EngineTypes.semv = _1;
24051 MenhirLib.EngineTypes.startp = _startpos__1_;
24052 MenhirLib.EngineTypes.endp = _endpos__1_;
24053 MenhirLib.EngineTypes.next = _menhir_stack;
24054 };
24055 } = _menhir_stack in
24056 let _2 : 'tv_nest_after_exp = Obj.magic _2 in
24057 let _1 : 'tv_expr = Obj.magic _1 in
24058 let _startpos = _startpos__1_ in
24059 let _endpos = _endpos__2_ in
24060 let _v : 'tv_nest_after_dots =
8babbc8f 24061# 2200 "parser_cocci_menhir.mly"
c491d8ee 24062 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
8babbc8f 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 _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24075 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24076 let _endpos = _startpos in
24077 let _v : 'tv_nest_after_exp =
8babbc8f 24078# 2208 "parser_cocci_menhir.mly"
c491d8ee 24079 ([])
8babbc8f 24080# 24081 "parser_cocci_menhir.ml"
c491d8ee
C
24081 in
24082 _menhir_env.MenhirLib.EngineTypes.stack <- {
24083 MenhirLib.EngineTypes.state = _menhir_s;
24084 MenhirLib.EngineTypes.semv = Obj.repr _v;
24085 MenhirLib.EngineTypes.startp = _startpos;
24086 MenhirLib.EngineTypes.endp = _endpos;
24087 MenhirLib.EngineTypes.next = _menhir_stack;
24088 });
24089 (fun _menhir_env ->
24090 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24091 let {
24092 MenhirLib.EngineTypes.semv = _2;
24093 MenhirLib.EngineTypes.startp = _startpos__2_;
24094 MenhirLib.EngineTypes.endp = _endpos__2_;
24095 MenhirLib.EngineTypes.next = {
24096 MenhirLib.EngineTypes.state = _menhir_s;
24097 MenhirLib.EngineTypes.semv = _1;
24098 MenhirLib.EngineTypes.startp = _startpos__1_;
24099 MenhirLib.EngineTypes.endp = _endpos__1_;
24100 MenhirLib.EngineTypes.next = _menhir_stack;
24101 };
24102 } = _menhir_stack in
24103 let _2 : 'tv_nest_after_dots = Obj.magic _2 in
24104 let _1 : 'tv_stm_dots = Obj.magic _1 in
24105 let _startpos = _startpos__1_ in
24106 let _endpos = _endpos__2_ in
24107 let _v : 'tv_nest_after_exp =
8babbc8f 24108# 2209 "parser_cocci_menhir.mly"
c491d8ee 24109 (_1::_2)
8babbc8f 24110# 24111 "parser_cocci_menhir.ml"
c491d8ee
C
24111 in
24112 _menhir_env.MenhirLib.EngineTypes.stack <- {
24113 MenhirLib.EngineTypes.state = _menhir_s;
24114 MenhirLib.EngineTypes.semv = Obj.repr _v;
24115 MenhirLib.EngineTypes.startp = _startpos;
24116 MenhirLib.EngineTypes.endp = _endpos;
24117 MenhirLib.EngineTypes.next = _menhir_stack;
24118 });
24119 (fun _menhir_env ->
24120 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24121 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24122 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24123 let _endpos = _startpos in
24124 let _v : 'tv_nest_after_stm =
8babbc8f 24125# 2203 "parser_cocci_menhir.mly"
c491d8ee 24126 ([])
8babbc8f 24127# 24128 "parser_cocci_menhir.ml"
c491d8ee
C
24128 in
24129 _menhir_env.MenhirLib.EngineTypes.stack <- {
24130 MenhirLib.EngineTypes.state = _menhir_s;
24131 MenhirLib.EngineTypes.semv = Obj.repr _v;
24132 MenhirLib.EngineTypes.startp = _startpos;
24133 MenhirLib.EngineTypes.endp = _endpos;
24134 MenhirLib.EngineTypes.next = _menhir_stack;
24135 });
24136 (fun _menhir_env ->
24137 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24138 let {
24139 MenhirLib.EngineTypes.semv = _2;
24140 MenhirLib.EngineTypes.startp = _startpos__2_;
24141 MenhirLib.EngineTypes.endp = _endpos__2_;
24142 MenhirLib.EngineTypes.next = {
24143 MenhirLib.EngineTypes.state = _menhir_s;
24144 MenhirLib.EngineTypes.semv = _1;
24145 MenhirLib.EngineTypes.startp = _startpos__1_;
24146 MenhirLib.EngineTypes.endp = _endpos__1_;
24147 MenhirLib.EngineTypes.next = _menhir_stack;
24148 };
24149 } = _menhir_stack in
24150 let _2 : 'tv_nest_after_dots = Obj.magic _2 in
24151 let _1 : 'tv_stm_dots = Obj.magic _1 in
24152 let _startpos = _startpos__1_ in
24153 let _endpos = _endpos__2_ in
24154 let _v : 'tv_nest_after_stm =
8babbc8f 24155# 2204 "parser_cocci_menhir.mly"
c491d8ee 24156 (_1::_2)
8babbc8f 24157# 24158 "parser_cocci_menhir.ml"
c491d8ee
C
24158 in
24159 _menhir_env.MenhirLib.EngineTypes.stack <- {
24160 MenhirLib.EngineTypes.state = _menhir_s;
24161 MenhirLib.EngineTypes.semv = Obj.repr _v;
24162 MenhirLib.EngineTypes.startp = _startpos;
24163 MenhirLib.EngineTypes.endp = _endpos;
24164 MenhirLib.EngineTypes.next = _menhir_stack;
24165 });
24166 (fun _menhir_env ->
24167 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24168 let {
24169 MenhirLib.EngineTypes.semv = _2;
24170 MenhirLib.EngineTypes.startp = _startpos__2_;
24171 MenhirLib.EngineTypes.endp = _endpos__2_;
24172 MenhirLib.EngineTypes.next = {
24173 MenhirLib.EngineTypes.state = _menhir_s;
24174 MenhirLib.EngineTypes.semv = _1;
24175 MenhirLib.EngineTypes.startp = _startpos__1_;
24176 MenhirLib.EngineTypes.endp = _endpos__1_;
24177 MenhirLib.EngineTypes.next = _menhir_stack;
24178 };
24179 } = _menhir_stack in
24180 let _2 : 'tv_nest_after_stm = Obj.magic _2 in
24181 let _1 : 'tv_decl_statement = Obj.magic _1 in
24182 let _startpos = _startpos__1_ in
24183 let _endpos = _endpos__2_ in
24184 let _v : 'tv_nest_after_stm =
8babbc8f 24185# 2205 "parser_cocci_menhir.mly"
c491d8ee 24186 (_1@_2)
8babbc8f 24187# 24188 "parser_cocci_menhir.ml"
c491d8ee
C
24188 in
24189 _menhir_env.MenhirLib.EngineTypes.stack <- {
24190 MenhirLib.EngineTypes.state = _menhir_s;
24191 MenhirLib.EngineTypes.semv = Obj.repr _v;
24192 MenhirLib.EngineTypes.startp = _startpos;
24193 MenhirLib.EngineTypes.endp = _endpos;
24194 MenhirLib.EngineTypes.next = _menhir_stack;
24195 });
24196 (fun _menhir_env ->
24197 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24198 let {
24199 MenhirLib.EngineTypes.semv = c;
24200 MenhirLib.EngineTypes.startp = _startpos_c_;
24201 MenhirLib.EngineTypes.endp = _endpos_c_;
24202 MenhirLib.EngineTypes.next = {
24203 MenhirLib.EngineTypes.semv = e;
24204 MenhirLib.EngineTypes.startp = _startpos_e_;
24205 MenhirLib.EngineTypes.endp = _endpos_e_;
24206 MenhirLib.EngineTypes.next = {
24207 MenhirLib.EngineTypes.state = _menhir_s;
24208 MenhirLib.EngineTypes.semv = _1;
24209 MenhirLib.EngineTypes.startp = _startpos__1_;
24210 MenhirLib.EngineTypes.endp = _endpos__1_;
24211 MenhirLib.EngineTypes.next = _menhir_stack;
24212 };
24213 };
24214 } = _menhir_stack in
24215 let c : (
8babbc8f 24216# 142 "parser_cocci_menhir.mly"
c491d8ee 24217 (Data.clt)
8babbc8f 24218# 24219 "parser_cocci_menhir.ml"
c491d8ee
C
24219 ) = Obj.magic c in
24220 let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
24221 let _1 : (
8babbc8f 24222# 142 "parser_cocci_menhir.mly"
c491d8ee 24223 (Data.clt)
8babbc8f 24224# 24225 "parser_cocci_menhir.ml"
c491d8ee
C
24225 ) = Obj.magic _1 in
24226 let _startpos = _startpos__1_ in
24227 let _endpos = _endpos_c_ in
24228 let _v : 'tv_nest_expressions =
8babbc8f 24229# 1427 "parser_cocci_menhir.mly"
c491d8ee
C
24230 ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<..." _1,
24231 Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
24232 P.clt2mcode "...>" c, None, false)) )
8babbc8f 24233# 24234 "parser_cocci_menhir.ml"
c491d8ee
C
24234 in
24235 _menhir_env.MenhirLib.EngineTypes.stack <- {
24236 MenhirLib.EngineTypes.state = _menhir_s;
24237 MenhirLib.EngineTypes.semv = Obj.repr _v;
24238 MenhirLib.EngineTypes.startp = _startpos;
24239 MenhirLib.EngineTypes.endp = _endpos;
24240 MenhirLib.EngineTypes.next = _menhir_stack;
24241 });
24242 (fun _menhir_env ->
24243 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24244 let {
24245 MenhirLib.EngineTypes.semv = c;
24246 MenhirLib.EngineTypes.startp = _startpos_c_;
24247 MenhirLib.EngineTypes.endp = _endpos_c_;
24248 MenhirLib.EngineTypes.next = {
24249 MenhirLib.EngineTypes.semv = e;
24250 MenhirLib.EngineTypes.startp = _startpos_e_;
24251 MenhirLib.EngineTypes.endp = _endpos_e_;
24252 MenhirLib.EngineTypes.next = {
24253 MenhirLib.EngineTypes.state = _menhir_s;
24254 MenhirLib.EngineTypes.semv = _1;
24255 MenhirLib.EngineTypes.startp = _startpos__1_;
24256 MenhirLib.EngineTypes.endp = _endpos__1_;
24257 MenhirLib.EngineTypes.next = _menhir_stack;
24258 };
24259 };
24260 } = _menhir_stack in
24261 let c : (
8babbc8f 24262# 142 "parser_cocci_menhir.mly"
c491d8ee 24263 (Data.clt)
8babbc8f 24264# 24265 "parser_cocci_menhir.ml"
c491d8ee
C
24265 ) = Obj.magic c in
24266 let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
24267 let _1 : (
8babbc8f 24268# 142 "parser_cocci_menhir.mly"
c491d8ee 24269 (Data.clt)
8babbc8f 24270# 24271 "parser_cocci_menhir.ml"
c491d8ee
C
24271 ) = Obj.magic _1 in
24272 let _startpos = _startpos__1_ in
24273 let _endpos = _endpos_c_ in
24274 let _v : 'tv_nest_expressions =
8babbc8f 24275# 1431 "parser_cocci_menhir.mly"
c491d8ee
C
24276 ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<+..." _1,
24277 Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
24278 P.clt2mcode "...+>" c, None, true)) )
8babbc8f 24279# 24280 "parser_cocci_menhir.ml"
b23ff9c7
C
24280 in
24281 _menhir_env.MenhirLib.EngineTypes.stack <- {
24282 MenhirLib.EngineTypes.state = _menhir_s;
24283 MenhirLib.EngineTypes.semv = Obj.repr _v;
24284 MenhirLib.EngineTypes.startp = _startpos;
24285 MenhirLib.EngineTypes.endp = _endpos;
24286 MenhirLib.EngineTypes.next = _menhir_stack;
24287 });
24288 (fun _menhir_env ->
24289 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24290 let {
24291 MenhirLib.EngineTypes.state = _menhir_s;
24292 MenhirLib.EngineTypes.semv = _1;
24293 MenhirLib.EngineTypes.startp = _startpos__1_;
24294 MenhirLib.EngineTypes.endp = _endpos__1_;
24295 MenhirLib.EngineTypes.next = _menhir_stack;
24296 } = _menhir_stack in
24297 let _1 : (
8babbc8f 24298# 133 "parser_cocci_menhir.mly"
b23ff9c7 24299 (Parse_aux.info)
8babbc8f 24300# 24301 "parser_cocci_menhir.ml"
b23ff9c7
C
24301 ) = Obj.magic _1 in
24302 let _startpos = _startpos__1_ in
24303 let _endpos = _endpos__1_ in
24304 let _v : 'tv_nest_expressions =
8babbc8f 24305# 1434 "parser_cocci_menhir.mly"
b23ff9c7 24306 ( tmeta_to_exp _1 )
8babbc8f 24307# 24308 "parser_cocci_menhir.ml"
c491d8ee
C
24308 in
24309 _menhir_env.MenhirLib.EngineTypes.stack <- {
24310 MenhirLib.EngineTypes.state = _menhir_s;
24311 MenhirLib.EngineTypes.semv = Obj.repr _v;
24312 MenhirLib.EngineTypes.startp = _startpos;
24313 MenhirLib.EngineTypes.endp = _endpos;
24314 MenhirLib.EngineTypes.next = _menhir_stack;
24315 });
24316 (fun _menhir_env ->
24317 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24318 let {
24319 MenhirLib.EngineTypes.state = _menhir_s;
24320 MenhirLib.EngineTypes.semv = _1;
24321 MenhirLib.EngineTypes.startp = _startpos__1_;
24322 MenhirLib.EngineTypes.endp = _endpos__1_;
24323 MenhirLib.EngineTypes.next = _menhir_stack;
24324 } = _menhir_stack in
24325 let _1 : 'tv_nest_after_dots = Obj.magic _1 in
24326 let _startpos = _startpos__1_ in
24327 let _endpos = _endpos__1_ in
24328 let _v : 'tv_nest_start =
8babbc8f 24329# 2195 "parser_cocci_menhir.mly"
c491d8ee 24330 ( Ast0.wrap(Ast0.DOTS(_1)) )
8babbc8f 24331# 24332 "parser_cocci_menhir.ml"
c491d8ee
C
24332 in
24333 _menhir_env.MenhirLib.EngineTypes.stack <- {
24334 MenhirLib.EngineTypes.state = _menhir_s;
24335 MenhirLib.EngineTypes.semv = Obj.repr _v;
24336 MenhirLib.EngineTypes.startp = _startpos;
24337 MenhirLib.EngineTypes.endp = _endpos;
24338 MenhirLib.EngineTypes.next = _menhir_stack;
24339 });
24340 (fun _menhir_env ->
24341 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24342 let {
24343 MenhirLib.EngineTypes.state = _menhir_s;
24344 MenhirLib.EngineTypes.startp = _startpos__1_;
24345 MenhirLib.EngineTypes.endp = _endpos__1_;
24346 MenhirLib.EngineTypes.next = _menhir_stack;
24347 } = _menhir_stack in
24348 let _startpos = _startpos__1_ in
24349 let _endpos = _endpos__1_ in
24350 let _v : (
8babbc8f 24351# 239 "parser_cocci_menhir.mly"
c491d8ee 24352 (unit)
8babbc8f 24353# 24354 "parser_cocci_menhir.ml"
c491d8ee 24354 ) =
8babbc8f 24355# 2323 "parser_cocci_menhir.mly"
c491d8ee 24356 ( () )
8babbc8f 24357# 24358 "parser_cocci_menhir.ml"
c491d8ee
C
24358 in
24359 _menhir_env.MenhirLib.EngineTypes.stack <- {
24360 MenhirLib.EngineTypes.state = _menhir_s;
24361 MenhirLib.EngineTypes.semv = Obj.repr _v;
24362 MenhirLib.EngineTypes.startp = _startpos;
24363 MenhirLib.EngineTypes.endp = _endpos;
24364 MenhirLib.EngineTypes.next = _menhir_stack;
24365 });
24366 (fun _menhir_env ->
24367 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24368 let {
24369 MenhirLib.EngineTypes.startp = _startpos__2_;
24370 MenhirLib.EngineTypes.endp = _endpos__2_;
24371 MenhirLib.EngineTypes.next = {
24372 MenhirLib.EngineTypes.state = _menhir_s;
24373 MenhirLib.EngineTypes.startp = _startpos__1_;
24374 MenhirLib.EngineTypes.endp = _endpos__1_;
24375 MenhirLib.EngineTypes.next = _menhir_stack;
24376 };
24377 } = _menhir_stack in
24378 let _startpos = _startpos__1_ in
24379 let _endpos = _endpos__2_ in
24380 let _v : (
8babbc8f 24381# 239 "parser_cocci_menhir.mly"
c491d8ee 24382 (unit)
8babbc8f 24383# 24384 "parser_cocci_menhir.ml"
c491d8ee 24384 ) =
8babbc8f 24385# 2324 "parser_cocci_menhir.mly"
c491d8ee 24386 ( () )
8babbc8f 24387# 24388 "parser_cocci_menhir.ml"
c491d8ee
C
24388 in
24389 _menhir_env.MenhirLib.EngineTypes.stack <- {
24390 MenhirLib.EngineTypes.state = _menhir_s;
24391 MenhirLib.EngineTypes.semv = Obj.repr _v;
24392 MenhirLib.EngineTypes.startp = _startpos;
24393 MenhirLib.EngineTypes.endp = _endpos;
24394 MenhirLib.EngineTypes.next = _menhir_stack;
24395 });
24396 (fun _menhir_env ->
24397 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24398 let {
24399 MenhirLib.EngineTypes.state = _menhir_s;
24400 MenhirLib.EngineTypes.startp = _startpos__1_;
24401 MenhirLib.EngineTypes.endp = _endpos__1_;
24402 MenhirLib.EngineTypes.next = _menhir_stack;
24403 } = _menhir_stack in
24404 let _startpos = _startpos__1_ in
24405 let _endpos = _endpos__1_ in
24406 let _v : (
8babbc8f 24407# 239 "parser_cocci_menhir.mly"
c491d8ee 24408 (unit)
8babbc8f 24409# 24410 "parser_cocci_menhir.ml"
c491d8ee 24410 ) =
8babbc8f 24411# 2325 "parser_cocci_menhir.mly"
c491d8ee 24412 ( () )
8babbc8f 24413# 24414 "parser_cocci_menhir.ml"
c491d8ee
C
24414 in
24415 _menhir_env.MenhirLib.EngineTypes.stack <- {
24416 MenhirLib.EngineTypes.state = _menhir_s;
24417 MenhirLib.EngineTypes.semv = Obj.repr _v;
24418 MenhirLib.EngineTypes.startp = _startpos;
24419 MenhirLib.EngineTypes.endp = _endpos;
24420 MenhirLib.EngineTypes.next = _menhir_stack;
24421 });
24422 (fun _menhir_env ->
24423 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24424 let {
24425 MenhirLib.EngineTypes.semv = dg;
24426 MenhirLib.EngineTypes.startp = _startpos_dg_;
24427 MenhirLib.EngineTypes.endp = _endpos_dg_;
24428 MenhirLib.EngineTypes.next = {
24429 MenhirLib.EngineTypes.state = _menhir_s;
24430 MenhirLib.EngineTypes.semv = g;
24431 MenhirLib.EngineTypes.startp = _startpos_g_;
24432 MenhirLib.EngineTypes.endp = _endpos_g_;
24433 MenhirLib.EngineTypes.next = _menhir_stack;
24434 };
24435 } = _menhir_stack in
24436 let dg : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic dg in
24437 let g : 'tv_dexpr = Obj.magic g in
24438 let _startpos = _startpos_g_ in
24439 let _endpos = _endpos_dg_ in
24440 let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ =
8babbc8f 24441# 1653 "parser_cocci_menhir.mly"
c491d8ee
C
24442 ( function dot_builder ->
24443 g :: (List.concat(List.map (function (d,g) -> [dot_builder d;g]) dg)) )
8babbc8f 24444# 24445 "parser_cocci_menhir.ml"
c491d8ee
C
24445 in
24446 _menhir_env.MenhirLib.EngineTypes.stack <- {
24447 MenhirLib.EngineTypes.state = _menhir_s;
24448 MenhirLib.EngineTypes.semv = Obj.repr _v;
24449 MenhirLib.EngineTypes.startp = _startpos;
24450 MenhirLib.EngineTypes.endp = _endpos;
24451 MenhirLib.EngineTypes.next = _menhir_stack;
24452 });
24453 (fun _menhir_env ->
24454 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24455 let {
24456 MenhirLib.EngineTypes.state = _menhir_s;
24457 MenhirLib.EngineTypes.semv = x;
24458 MenhirLib.EngineTypes.startp = _startpos_x_;
24459 MenhirLib.EngineTypes.endp = _endpos_x_;
24460 MenhirLib.EngineTypes.next = _menhir_stack;
24461 } = _menhir_stack in
24462 let x : (
8babbc8f 24463# 168 "parser_cocci_menhir.mly"
c491d8ee 24464 (Data.clt)
8babbc8f 24465# 24466 "parser_cocci_menhir.ml"
c491d8ee
C
24466 ) = Obj.magic x in
24467 let _startpos = _startpos_x_ in
24468 let _endpos = _endpos_x_ in
24469 let _v : 'tv_nonempty_list_TMul_ =
24470# 124 "standard.mly"
24471 ( [ x ] )
8babbc8f 24472# 24473 "parser_cocci_menhir.ml"
c491d8ee
C
24473 in
24474 _menhir_env.MenhirLib.EngineTypes.stack <- {
24475 MenhirLib.EngineTypes.state = _menhir_s;
24476 MenhirLib.EngineTypes.semv = Obj.repr _v;
24477 MenhirLib.EngineTypes.startp = _startpos;
24478 MenhirLib.EngineTypes.endp = _endpos;
24479 MenhirLib.EngineTypes.next = _menhir_stack;
24480 });
24481 (fun _menhir_env ->
24482 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24483 let {
24484 MenhirLib.EngineTypes.semv = xs;
24485 MenhirLib.EngineTypes.startp = _startpos_xs_;
24486 MenhirLib.EngineTypes.endp = _endpos_xs_;
24487 MenhirLib.EngineTypes.next = {
24488 MenhirLib.EngineTypes.state = _menhir_s;
24489 MenhirLib.EngineTypes.semv = x;
24490 MenhirLib.EngineTypes.startp = _startpos_x_;
24491 MenhirLib.EngineTypes.endp = _endpos_x_;
24492 MenhirLib.EngineTypes.next = _menhir_stack;
24493 };
24494 } = _menhir_stack in
24495 let xs : 'tv_nonempty_list_TMul_ = Obj.magic xs in
24496 let x : (
8babbc8f 24497# 168 "parser_cocci_menhir.mly"
c491d8ee 24498 (Data.clt)
8babbc8f 24499# 24500 "parser_cocci_menhir.ml"
c491d8ee
C
24500 ) = Obj.magic x in
24501 let _startpos = _startpos_x_ in
24502 let _endpos = _endpos_xs_ in
24503 let _v : 'tv_nonempty_list_TMul_ =
24504# 126 "standard.mly"
24505 ( x :: xs )
8babbc8f 24506# 24507 "parser_cocci_menhir.ml"
c491d8ee
C
24507 in
24508 _menhir_env.MenhirLib.EngineTypes.stack <- {
24509 MenhirLib.EngineTypes.state = _menhir_s;
24510 MenhirLib.EngineTypes.semv = Obj.repr _v;
24511 MenhirLib.EngineTypes.startp = _startpos;
24512 MenhirLib.EngineTypes.endp = _endpos;
24513 MenhirLib.EngineTypes.next = _menhir_stack;
24514 });
24515 (fun _menhir_env ->
24516 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24517 let {
24518 MenhirLib.EngineTypes.state = _menhir_s;
24519 MenhirLib.EngineTypes.semv = _1;
24520 MenhirLib.EngineTypes.startp = _startpos__1_;
24521 MenhirLib.EngineTypes.endp = _endpos__1_;
24522 MenhirLib.EngineTypes.next = _menhir_stack;
24523 } = _menhir_stack in
24524 let _1 : 'tv_aexpr = Obj.magic _1 in
24525 let _startpos = _startpos__1_ in
24526 let _endpos = _endpos__1_ in
24527 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
8babbc8f 24528# 2005 "parser_cocci_menhir.mly"
c491d8ee 24529 ( fun build_dots build_comma -> [_1] )
8babbc8f 24530# 24531 "parser_cocci_menhir.ml"
c491d8ee
C
24531 in
24532 _menhir_env.MenhirLib.EngineTypes.stack <- {
24533 MenhirLib.EngineTypes.state = _menhir_s;
24534 MenhirLib.EngineTypes.semv = Obj.repr _v;
24535 MenhirLib.EngineTypes.startp = _startpos;
24536 MenhirLib.EngineTypes.endp = _endpos;
24537 MenhirLib.EngineTypes.next = _menhir_stack;
24538 });
24539 (fun _menhir_env ->
24540 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24541 let {
24542 MenhirLib.EngineTypes.semv = _2;
24543 MenhirLib.EngineTypes.startp = _startpos__2_;
24544 MenhirLib.EngineTypes.endp = _endpos__2_;
24545 MenhirLib.EngineTypes.next = {
24546 MenhirLib.EngineTypes.state = _menhir_s;
24547 MenhirLib.EngineTypes.semv = _1;
24548 MenhirLib.EngineTypes.startp = _startpos__1_;
24549 MenhirLib.EngineTypes.endp = _endpos__1_;
24550 MenhirLib.EngineTypes.next = _menhir_stack;
24551 };
24552 } = _menhir_stack in
24553 let _2 : (
8babbc8f 24554# 176 "parser_cocci_menhir.mly"
c491d8ee 24555 (Data.clt)
8babbc8f 24556# 24557 "parser_cocci_menhir.ml"
c491d8ee
C
24557 ) = Obj.magic _2 in
24558 let _1 : 'tv_aexpr = Obj.magic _1 in
24559 let _startpos = _startpos__1_ in
24560 let _endpos = _endpos__2_ in
24561 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
8babbc8f 24562# 2007 "parser_cocci_menhir.mly"
c491d8ee
C
24563 ( fun build_dots build_comma ->
24564 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8babbc8f 24565# 24566 "parser_cocci_menhir.ml"
c491d8ee
C
24566 in
24567 _menhir_env.MenhirLib.EngineTypes.stack <- {
24568 MenhirLib.EngineTypes.state = _menhir_s;
24569 MenhirLib.EngineTypes.semv = Obj.repr _v;
24570 MenhirLib.EngineTypes.startp = _startpos;
24571 MenhirLib.EngineTypes.endp = _endpos;
24572 MenhirLib.EngineTypes.next = _menhir_stack;
24573 });
24574 (fun _menhir_env ->
24575 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24576 let {
24577 MenhirLib.EngineTypes.semv = _3;
24578 MenhirLib.EngineTypes.startp = _startpos__3_;
24579 MenhirLib.EngineTypes.endp = _endpos__3_;
24580 MenhirLib.EngineTypes.next = {
24581 MenhirLib.EngineTypes.semv = _2;
24582 MenhirLib.EngineTypes.startp = _startpos__2_;
24583 MenhirLib.EngineTypes.endp = _endpos__2_;
24584 MenhirLib.EngineTypes.next = {
24585 MenhirLib.EngineTypes.state = _menhir_s;
24586 MenhirLib.EngineTypes.semv = _1;
24587 MenhirLib.EngineTypes.startp = _startpos__1_;
24588 MenhirLib.EngineTypes.endp = _endpos__1_;
24589 MenhirLib.EngineTypes.next = _menhir_stack;
24590 };
24591 };
24592 } = _menhir_stack in
24593 let _3 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _3 in
24594 let _2 : (
8babbc8f 24595# 176 "parser_cocci_menhir.mly"
c491d8ee 24596 (Data.clt)
8babbc8f 24597# 24598 "parser_cocci_menhir.ml"
c491d8ee
C
24598 ) = Obj.magic _2 in
24599 let _1 : 'tv_aexpr = Obj.magic _1 in
24600 let _startpos = _startpos__1_ in
24601 let _endpos = _endpos__3_ in
24602 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
8babbc8f 24603# 2010 "parser_cocci_menhir.mly"
c491d8ee
C
24604 ( fun build_dots build_comma ->
24605 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
24606 (_3 build_dots build_comma) )
8babbc8f 24607# 24608 "parser_cocci_menhir.ml"
c491d8ee
C
24608 in
24609 _menhir_env.MenhirLib.EngineTypes.stack <- {
24610 MenhirLib.EngineTypes.state = _menhir_s;
24611 MenhirLib.EngineTypes.semv = Obj.repr _v;
24612 MenhirLib.EngineTypes.startp = _startpos;
24613 MenhirLib.EngineTypes.endp = _endpos;
24614 MenhirLib.EngineTypes.next = _menhir_stack;
24615 });
24616 (fun _menhir_env ->
24617 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24618 let {
24619 MenhirLib.EngineTypes.semv = _2;
24620 MenhirLib.EngineTypes.startp = _startpos__2_;
24621 MenhirLib.EngineTypes.endp = _endpos__2_;
24622 MenhirLib.EngineTypes.next = {
24623 MenhirLib.EngineTypes.state = _menhir_s;
24624 MenhirLib.EngineTypes.startp = _startpos__1_;
24625 MenhirLib.EngineTypes.endp = _endpos__1_;
24626 MenhirLib.EngineTypes.next = _menhir_stack;
24627 };
24628 } = _menhir_stack in
24629 let _2 : 'tv_nonempty_list_start_aexpr_TEllipsis_ = Obj.magic _2 in
24630 let _startpos = _startpos__1_ in
24631 let _endpos = _endpos__2_ in
24632 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
8babbc8f 24633# 2013 "parser_cocci_menhir.mly"
c491d8ee 24634 ( _2 )
8babbc8f 24635# 24636 "parser_cocci_menhir.ml"
c491d8ee
C
24636 in
24637 _menhir_env.MenhirLib.EngineTypes.stack <- {
24638 MenhirLib.EngineTypes.state = _menhir_s;
24639 MenhirLib.EngineTypes.semv = Obj.repr _v;
24640 MenhirLib.EngineTypes.startp = _startpos;
24641 MenhirLib.EngineTypes.endp = _endpos;
24642 MenhirLib.EngineTypes.next = _menhir_stack;
24643 });
24644 (fun _menhir_env ->
24645 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24646 let {
24647 MenhirLib.EngineTypes.state = _menhir_s;
24648 MenhirLib.EngineTypes.semv = d;
24649 MenhirLib.EngineTypes.startp = _startpos_d_;
24650 MenhirLib.EngineTypes.endp = _endpos_d_;
24651 MenhirLib.EngineTypes.next = _menhir_stack;
24652 } = _menhir_stack in
24653 let d : (
8babbc8f 24654# 142 "parser_cocci_menhir.mly"
c491d8ee 24655 (Data.clt)
8babbc8f 24656# 24657 "parser_cocci_menhir.ml"
c491d8ee
C
24657 ) = Obj.magic d in
24658 let _startpos = _startpos_d_ in
24659 let _endpos = _endpos_d_ in
24660 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
8babbc8f 24661# 2014 "parser_cocci_menhir.mly"
c491d8ee 24662 ( fun build_dots build_comma -> [(build_dots "..." d)] )
8babbc8f 24663# 24664 "parser_cocci_menhir.ml"
c491d8ee
C
24664 in
24665 _menhir_env.MenhirLib.EngineTypes.stack <- {
24666 MenhirLib.EngineTypes.state = _menhir_s;
24667 MenhirLib.EngineTypes.semv = Obj.repr _v;
24668 MenhirLib.EngineTypes.startp = _startpos;
24669 MenhirLib.EngineTypes.endp = _endpos;
24670 MenhirLib.EngineTypes.next = _menhir_stack;
24671 });
24672 (fun _menhir_env ->
24673 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24674 let {
24675 MenhirLib.EngineTypes.semv = _2;
24676 MenhirLib.EngineTypes.startp = _startpos__2_;
24677 MenhirLib.EngineTypes.endp = _endpos__2_;
24678 MenhirLib.EngineTypes.next = {
24679 MenhirLib.EngineTypes.state = _menhir_s;
24680 MenhirLib.EngineTypes.semv = d;
24681 MenhirLib.EngineTypes.startp = _startpos_d_;
24682 MenhirLib.EngineTypes.endp = _endpos_d_;
24683 MenhirLib.EngineTypes.next = _menhir_stack;
24684 };
24685 } = _menhir_stack in
24686 let _2 : (
8babbc8f 24687# 176 "parser_cocci_menhir.mly"
c491d8ee 24688 (Data.clt)
8babbc8f 24689# 24690 "parser_cocci_menhir.ml"
c491d8ee
C
24690 ) = Obj.magic _2 in
24691 let d : (
8babbc8f 24692# 142 "parser_cocci_menhir.mly"
c491d8ee 24693 (Data.clt)
8babbc8f 24694# 24695 "parser_cocci_menhir.ml"
c491d8ee
C
24695 ) = Obj.magic d in
24696 let _startpos = _startpos_d_ in
24697 let _endpos = _endpos__2_ in
24698 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
8babbc8f 24699# 2016 "parser_cocci_menhir.mly"
c491d8ee
C
24700 ( fun build_dots build_comma ->
24701 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8babbc8f 24702# 24703 "parser_cocci_menhir.ml"
c491d8ee
C
24703 in
24704 _menhir_env.MenhirLib.EngineTypes.stack <- {
24705 MenhirLib.EngineTypes.state = _menhir_s;
24706 MenhirLib.EngineTypes.semv = Obj.repr _v;
24707 MenhirLib.EngineTypes.startp = _startpos;
24708 MenhirLib.EngineTypes.endp = _endpos;
24709 MenhirLib.EngineTypes.next = _menhir_stack;
24710 });
24711 (fun _menhir_env ->
24712 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24713 let {
24714 MenhirLib.EngineTypes.semv = r;
24715 MenhirLib.EngineTypes.startp = _startpos_r_;
24716 MenhirLib.EngineTypes.endp = _endpos_r_;
24717 MenhirLib.EngineTypes.next = {
24718 MenhirLib.EngineTypes.semv = _2;
24719 MenhirLib.EngineTypes.startp = _startpos__2_;
24720 MenhirLib.EngineTypes.endp = _endpos__2_;
24721 MenhirLib.EngineTypes.next = {
24722 MenhirLib.EngineTypes.state = _menhir_s;
24723 MenhirLib.EngineTypes.semv = d;
24724 MenhirLib.EngineTypes.startp = _startpos_d_;
24725 MenhirLib.EngineTypes.endp = _endpos_d_;
24726 MenhirLib.EngineTypes.next = _menhir_stack;
24727 };
24728 };
24729 } = _menhir_stack in
24730 let r : 'tv_continue_list_aexpr_TEllipsis_ = Obj.magic r in
24731 let _2 : (
8babbc8f 24732# 176 "parser_cocci_menhir.mly"
c491d8ee 24733 (Data.clt)
8babbc8f 24734# 24735 "parser_cocci_menhir.ml"
c491d8ee
C
24735 ) = Obj.magic _2 in
24736 let d : (
8babbc8f 24737# 142 "parser_cocci_menhir.mly"
c491d8ee 24738 (Data.clt)
8babbc8f 24739# 24740 "parser_cocci_menhir.ml"
c491d8ee
C
24740 ) = Obj.magic d in
24741 let _startpos = _startpos_d_ in
24742 let _endpos = _endpos_r_ in
24743 let _v : 'tv_nonempty_list_start_aexpr_TEllipsis_ =
8babbc8f 24744# 2019 "parser_cocci_menhir.mly"
c491d8ee
C
24745 ( fun build_dots build_comma ->
24746 (build_dots "..." d)::
24747 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
24748 (r build_dots build_comma) )
8babbc8f 24749# 24750 "parser_cocci_menhir.ml"
c491d8ee
C
24750 in
24751 _menhir_env.MenhirLib.EngineTypes.stack <- {
24752 MenhirLib.EngineTypes.state = _menhir_s;
24753 MenhirLib.EngineTypes.semv = Obj.repr _v;
24754 MenhirLib.EngineTypes.startp = _startpos;
24755 MenhirLib.EngineTypes.endp = _endpos;
24756 MenhirLib.EngineTypes.next = _menhir_stack;
24757 });
24758 (fun _menhir_env ->
24759 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24760 let {
24761 MenhirLib.EngineTypes.state = _menhir_s;
24762 MenhirLib.EngineTypes.semv = _1;
24763 MenhirLib.EngineTypes.startp = _startpos__1_;
24764 MenhirLib.EngineTypes.endp = _endpos__1_;
24765 MenhirLib.EngineTypes.next = _menhir_stack;
24766 } = _menhir_stack in
24767 let _1 : 'tv_dparam = Obj.magic _1 in
24768 let _startpos = _startpos__1_ in
24769 let _endpos = _endpos__1_ in
24770 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
8babbc8f 24771# 2005 "parser_cocci_menhir.mly"
c491d8ee 24772 ( fun build_dots build_comma -> [_1] )
8babbc8f 24773# 24774 "parser_cocci_menhir.ml"
c491d8ee
C
24774 in
24775 _menhir_env.MenhirLib.EngineTypes.stack <- {
24776 MenhirLib.EngineTypes.state = _menhir_s;
24777 MenhirLib.EngineTypes.semv = Obj.repr _v;
24778 MenhirLib.EngineTypes.startp = _startpos;
24779 MenhirLib.EngineTypes.endp = _endpos;
24780 MenhirLib.EngineTypes.next = _menhir_stack;
24781 });
24782 (fun _menhir_env ->
24783 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24784 let {
24785 MenhirLib.EngineTypes.semv = _2;
978fd7e5
C
24786 MenhirLib.EngineTypes.startp = _startpos__2_;
24787 MenhirLib.EngineTypes.endp = _endpos__2_;
24788 MenhirLib.EngineTypes.next = {
24789 MenhirLib.EngineTypes.state = _menhir_s;
24790 MenhirLib.EngineTypes.semv = _1;
24791 MenhirLib.EngineTypes.startp = _startpos__1_;
24792 MenhirLib.EngineTypes.endp = _endpos__1_;
24793 MenhirLib.EngineTypes.next = _menhir_stack;
24794 };
24795 } = _menhir_stack in
c491d8ee 24796 let _2 : (
8babbc8f 24797# 176 "parser_cocci_menhir.mly"
c491d8ee 24798 (Data.clt)
8babbc8f 24799# 24800 "parser_cocci_menhir.ml"
c491d8ee
C
24800 ) = Obj.magic _2 in
24801 let _1 : 'tv_dparam = Obj.magic _1 in
978fd7e5
C
24802 let _startpos = _startpos__1_ in
24803 let _endpos = _endpos__2_ in
c491d8ee 24804 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
8babbc8f 24805# 2007 "parser_cocci_menhir.mly"
c491d8ee
C
24806 ( fun build_dots build_comma ->
24807 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8babbc8f 24808# 24809 "parser_cocci_menhir.ml"
34e49164
C
24809 in
24810 _menhir_env.MenhirLib.EngineTypes.stack <- {
24811 MenhirLib.EngineTypes.state = _menhir_s;
24812 MenhirLib.EngineTypes.semv = Obj.repr _v;
24813 MenhirLib.EngineTypes.startp = _startpos;
24814 MenhirLib.EngineTypes.endp = _endpos;
24815 MenhirLib.EngineTypes.next = _menhir_stack;
24816 });
24817 (fun _menhir_env ->
24818 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24819 let {
c491d8ee
C
24820 MenhirLib.EngineTypes.semv = _3;
24821 MenhirLib.EngineTypes.startp = _startpos__3_;
24822 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 24823 MenhirLib.EngineTypes.next = {
c491d8ee
C
24824 MenhirLib.EngineTypes.semv = _2;
24825 MenhirLib.EngineTypes.startp = _startpos__2_;
24826 MenhirLib.EngineTypes.endp = _endpos__2_;
24827 MenhirLib.EngineTypes.next = {
24828 MenhirLib.EngineTypes.state = _menhir_s;
24829 MenhirLib.EngineTypes.semv = _1;
24830 MenhirLib.EngineTypes.startp = _startpos__1_;
24831 MenhirLib.EngineTypes.endp = _endpos__1_;
24832 MenhirLib.EngineTypes.next = _menhir_stack;
24833 };
34e49164
C
24834 };
24835 } = _menhir_stack in
c491d8ee
C
24836 let _3 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _3 in
24837 let _2 : (
8babbc8f 24838# 176 "parser_cocci_menhir.mly"
c491d8ee 24839 (Data.clt)
8babbc8f 24840# 24841 "parser_cocci_menhir.ml"
c491d8ee
C
24841 ) = Obj.magic _2 in
24842 let _1 : 'tv_dparam = Obj.magic _1 in
24843 let _startpos = _startpos__1_ in
24844 let _endpos = _endpos__3_ in
24845 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
8babbc8f 24846# 2010 "parser_cocci_menhir.mly"
c491d8ee
C
24847 ( fun build_dots build_comma ->
24848 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
24849 (_3 build_dots build_comma) )
8babbc8f 24850# 24851 "parser_cocci_menhir.ml"
34e49164
C
24851 in
24852 _menhir_env.MenhirLib.EngineTypes.stack <- {
24853 MenhirLib.EngineTypes.state = _menhir_s;
24854 MenhirLib.EngineTypes.semv = Obj.repr _v;
24855 MenhirLib.EngineTypes.startp = _startpos;
24856 MenhirLib.EngineTypes.endp = _endpos;
24857 MenhirLib.EngineTypes.next = _menhir_stack;
24858 });
24859 (fun _menhir_env ->
24860 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 24861 let {
c491d8ee 24862 MenhirLib.EngineTypes.semv = _2;
978fd7e5
C
24863 MenhirLib.EngineTypes.startp = _startpos__2_;
24864 MenhirLib.EngineTypes.endp = _endpos__2_;
24865 MenhirLib.EngineTypes.next = {
24866 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
24867 MenhirLib.EngineTypes.startp = _startpos__1_;
24868 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
24869 MenhirLib.EngineTypes.next = _menhir_stack;
24870 };
24871 } = _menhir_stack in
c491d8ee
C
24872 let _2 : 'tv_nonempty_list_start_dparam_TEllipsis_ = Obj.magic _2 in
24873 let _startpos = _startpos__1_ in
978fd7e5 24874 let _endpos = _endpos__2_ in
c491d8ee 24875 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
8babbc8f 24876# 2013 "parser_cocci_menhir.mly"
c491d8ee 24877 ( _2 )
8babbc8f 24878# 24879 "parser_cocci_menhir.ml"
34e49164
C
24879 in
24880 _menhir_env.MenhirLib.EngineTypes.stack <- {
24881 MenhirLib.EngineTypes.state = _menhir_s;
24882 MenhirLib.EngineTypes.semv = Obj.repr _v;
24883 MenhirLib.EngineTypes.startp = _startpos;
24884 MenhirLib.EngineTypes.endp = _endpos;
24885 MenhirLib.EngineTypes.next = _menhir_stack;
24886 });
24887 (fun _menhir_env ->
24888 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24889 let {
24890 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
24891 MenhirLib.EngineTypes.semv = d;
24892 MenhirLib.EngineTypes.startp = _startpos_d_;
24893 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164
C
24894 MenhirLib.EngineTypes.next = _menhir_stack;
24895 } = _menhir_stack in
c491d8ee 24896 let d : (
8babbc8f 24897# 142 "parser_cocci_menhir.mly"
c491d8ee 24898 (Data.clt)
8babbc8f 24899# 24900 "parser_cocci_menhir.ml"
c491d8ee
C
24900 ) = Obj.magic d in
24901 let _startpos = _startpos_d_ in
24902 let _endpos = _endpos_d_ in
24903 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
8babbc8f 24904# 2014 "parser_cocci_menhir.mly"
c491d8ee 24905 ( fun build_dots build_comma -> [(build_dots "..." d)] )
8babbc8f 24906# 24907 "parser_cocci_menhir.ml"
34e49164
C
24907 in
24908 _menhir_env.MenhirLib.EngineTypes.stack <- {
24909 MenhirLib.EngineTypes.state = _menhir_s;
24910 MenhirLib.EngineTypes.semv = Obj.repr _v;
24911 MenhirLib.EngineTypes.startp = _startpos;
24912 MenhirLib.EngineTypes.endp = _endpos;
24913 MenhirLib.EngineTypes.next = _menhir_stack;
24914 });
24915 (fun _menhir_env ->
24916 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 24917 let {
c491d8ee
C
24918 MenhirLib.EngineTypes.semv = _2;
24919 MenhirLib.EngineTypes.startp = _startpos__2_;
24920 MenhirLib.EngineTypes.endp = _endpos__2_;
24921 MenhirLib.EngineTypes.next = {
24922 MenhirLib.EngineTypes.state = _menhir_s;
24923 MenhirLib.EngineTypes.semv = d;
24924 MenhirLib.EngineTypes.startp = _startpos_d_;
24925 MenhirLib.EngineTypes.endp = _endpos_d_;
24926 MenhirLib.EngineTypes.next = _menhir_stack;
24927 };
978fd7e5 24928 } = _menhir_stack in
c491d8ee 24929 let _2 : (
8babbc8f 24930# 176 "parser_cocci_menhir.mly"
c491d8ee 24931 (Data.clt)
8babbc8f 24932# 24933 "parser_cocci_menhir.ml"
c491d8ee
C
24933 ) = Obj.magic _2 in
24934 let d : (
8babbc8f 24935# 142 "parser_cocci_menhir.mly"
c491d8ee 24936 (Data.clt)
8babbc8f 24937# 24938 "parser_cocci_menhir.ml"
c491d8ee
C
24938 ) = Obj.magic d in
24939 let _startpos = _startpos_d_ in
24940 let _endpos = _endpos__2_ in
24941 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
8babbc8f 24942# 2016 "parser_cocci_menhir.mly"
c491d8ee
C
24943 ( fun build_dots build_comma ->
24944 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8babbc8f 24945# 24946 "parser_cocci_menhir.ml"
34e49164
C
24946 in
24947 _menhir_env.MenhirLib.EngineTypes.stack <- {
24948 MenhirLib.EngineTypes.state = _menhir_s;
24949 MenhirLib.EngineTypes.semv = Obj.repr _v;
24950 MenhirLib.EngineTypes.startp = _startpos;
24951 MenhirLib.EngineTypes.endp = _endpos;
24952 MenhirLib.EngineTypes.next = _menhir_stack;
24953 });
24954 (fun _menhir_env ->
24955 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24956 let {
c491d8ee
C
24957 MenhirLib.EngineTypes.semv = r;
24958 MenhirLib.EngineTypes.startp = _startpos_r_;
24959 MenhirLib.EngineTypes.endp = _endpos_r_;
24960 MenhirLib.EngineTypes.next = {
24961 MenhirLib.EngineTypes.semv = _2;
24962 MenhirLib.EngineTypes.startp = _startpos__2_;
24963 MenhirLib.EngineTypes.endp = _endpos__2_;
24964 MenhirLib.EngineTypes.next = {
24965 MenhirLib.EngineTypes.state = _menhir_s;
24966 MenhirLib.EngineTypes.semv = d;
24967 MenhirLib.EngineTypes.startp = _startpos_d_;
24968 MenhirLib.EngineTypes.endp = _endpos_d_;
24969 MenhirLib.EngineTypes.next = _menhir_stack;
24970 };
24971 };
34e49164 24972 } = _menhir_stack in
c491d8ee
C
24973 let r : 'tv_continue_list_dparam_TEllipsis_ = Obj.magic r in
24974 let _2 : (
8babbc8f 24975# 176 "parser_cocci_menhir.mly"
c491d8ee 24976 (Data.clt)
8babbc8f 24977# 24978 "parser_cocci_menhir.ml"
c491d8ee
C
24978 ) = Obj.magic _2 in
24979 let d : (
8babbc8f 24980# 142 "parser_cocci_menhir.mly"
c491d8ee 24981 (Data.clt)
8babbc8f 24982# 24983 "parser_cocci_menhir.ml"
c491d8ee
C
24983 ) = Obj.magic d in
24984 let _startpos = _startpos_d_ in
24985 let _endpos = _endpos_r_ in
24986 let _v : 'tv_nonempty_list_start_dparam_TEllipsis_ =
8babbc8f 24987# 2019 "parser_cocci_menhir.mly"
c491d8ee
C
24988 ( fun build_dots build_comma ->
24989 (build_dots "..." d)::
24990 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
24991 (r build_dots build_comma) )
8babbc8f 24992# 24993 "parser_cocci_menhir.ml"
34e49164
C
24993 in
24994 _menhir_env.MenhirLib.EngineTypes.stack <- {
24995 MenhirLib.EngineTypes.state = _menhir_s;
24996 MenhirLib.EngineTypes.semv = Obj.repr _v;
24997 MenhirLib.EngineTypes.startp = _startpos;
24998 MenhirLib.EngineTypes.endp = _endpos;
24999 MenhirLib.EngineTypes.next = _menhir_stack;
25000 });
25001 (fun _menhir_env ->
25002 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
25003 let {
25004 MenhirLib.EngineTypes.state = _menhir_s;
25005 MenhirLib.EngineTypes.semv = _1;
25006 MenhirLib.EngineTypes.startp = _startpos__1_;
25007 MenhirLib.EngineTypes.endp = _endpos__1_;
25008 MenhirLib.EngineTypes.next = _menhir_stack;
25009 } = _menhir_stack in
c491d8ee 25010 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
978fd7e5
C
25011 let _startpos = _startpos__1_ in
25012 let _endpos = _endpos__1_ in
c491d8ee 25013 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
8babbc8f 25014# 2005 "parser_cocci_menhir.mly"
c491d8ee 25015 ( fun build_dots build_comma -> [_1] )
8babbc8f 25016# 25017 "parser_cocci_menhir.ml"
34e49164
C
25017 in
25018 _menhir_env.MenhirLib.EngineTypes.stack <- {
25019 MenhirLib.EngineTypes.state = _menhir_s;
25020 MenhirLib.EngineTypes.semv = Obj.repr _v;
25021 MenhirLib.EngineTypes.startp = _startpos;
25022 MenhirLib.EngineTypes.endp = _endpos;
25023 MenhirLib.EngineTypes.next = _menhir_stack;
25024 });
25025 (fun _menhir_env ->
25026 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25027 let {
c491d8ee
C
25028 MenhirLib.EngineTypes.semv = _2;
25029 MenhirLib.EngineTypes.startp = _startpos__2_;
25030 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5
C
25031 MenhirLib.EngineTypes.next = {
25032 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
25033 MenhirLib.EngineTypes.semv = _1;
25034 MenhirLib.EngineTypes.startp = _startpos__1_;
25035 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
25036 MenhirLib.EngineTypes.next = _menhir_stack;
25037 };
34e49164 25038 } = _menhir_stack in
c491d8ee 25039 let _2 : (
8babbc8f 25040# 176 "parser_cocci_menhir.mly"
978fd7e5 25041 (Data.clt)
8babbc8f 25042# 25043 "parser_cocci_menhir.ml"
c491d8ee
C
25043 ) = Obj.magic _2 in
25044 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
25045 let _startpos = _startpos__1_ in
25046 let _endpos = _endpos__2_ in
25047 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
8babbc8f 25048# 2007 "parser_cocci_menhir.mly"
c491d8ee
C
25049 ( fun build_dots build_comma ->
25050 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8babbc8f 25051# 25052 "parser_cocci_menhir.ml"
34e49164
C
25052 in
25053 _menhir_env.MenhirLib.EngineTypes.stack <- {
25054 MenhirLib.EngineTypes.state = _menhir_s;
25055 MenhirLib.EngineTypes.semv = Obj.repr _v;
25056 MenhirLib.EngineTypes.startp = _startpos;
25057 MenhirLib.EngineTypes.endp = _endpos;
25058 MenhirLib.EngineTypes.next = _menhir_stack;
25059 });
25060 (fun _menhir_env ->
25061 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 25062 let {
c491d8ee
C
25063 MenhirLib.EngineTypes.semv = _3;
25064 MenhirLib.EngineTypes.startp = _startpos__3_;
25065 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 25066 MenhirLib.EngineTypes.next = {
c491d8ee
C
25067 MenhirLib.EngineTypes.semv = _2;
25068 MenhirLib.EngineTypes.startp = _startpos__2_;
25069 MenhirLib.EngineTypes.endp = _endpos__2_;
25070 MenhirLib.EngineTypes.next = {
25071 MenhirLib.EngineTypes.state = _menhir_s;
25072 MenhirLib.EngineTypes.semv = _1;
25073 MenhirLib.EngineTypes.startp = _startpos__1_;
25074 MenhirLib.EngineTypes.endp = _endpos__1_;
25075 MenhirLib.EngineTypes.next = _menhir_stack;
25076 };
978fd7e5
C
25077 };
25078 } = _menhir_stack in
c491d8ee
C
25079 let _3 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _3 in
25080 let _2 : (
8babbc8f 25081# 176 "parser_cocci_menhir.mly"
978fd7e5 25082 (Data.clt)
8babbc8f 25083# 25084 "parser_cocci_menhir.ml"
c491d8ee
C
25084 ) = Obj.magic _2 in
25085 let _1 : 'tv_enum_decl_one = Obj.magic _1 in
25086 let _startpos = _startpos__1_ in
25087 let _endpos = _endpos__3_ in
25088 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
8babbc8f 25089# 2010 "parser_cocci_menhir.mly"
c491d8ee
C
25090 ( fun build_dots build_comma ->
25091 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
25092 (_3 build_dots build_comma) )
8babbc8f 25093# 25094 "parser_cocci_menhir.ml"
34e49164
C
25094 in
25095 _menhir_env.MenhirLib.EngineTypes.stack <- {
25096 MenhirLib.EngineTypes.state = _menhir_s;
25097 MenhirLib.EngineTypes.semv = Obj.repr _v;
25098 MenhirLib.EngineTypes.startp = _startpos;
25099 MenhirLib.EngineTypes.endp = _endpos;
25100 MenhirLib.EngineTypes.next = _menhir_stack;
25101 });
25102 (fun _menhir_env ->
25103 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25104 let {
c491d8ee
C
25105 MenhirLib.EngineTypes.semv = _2;
25106 MenhirLib.EngineTypes.startp = _startpos__2_;
25107 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5
C
25108 MenhirLib.EngineTypes.next = {
25109 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
25110 MenhirLib.EngineTypes.startp = _startpos__1_;
25111 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5
C
25112 MenhirLib.EngineTypes.next = _menhir_stack;
25113 };
34e49164 25114 } = _menhir_stack in
c491d8ee
C
25115 let _2 : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic _2 in
25116 let _startpos = _startpos__1_ in
25117 let _endpos = _endpos__2_ in
25118 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
8babbc8f 25119# 2013 "parser_cocci_menhir.mly"
c491d8ee 25120 ( _2 )
8babbc8f 25121# 25122 "parser_cocci_menhir.ml"
34e49164
C
25122 in
25123 _menhir_env.MenhirLib.EngineTypes.stack <- {
25124 MenhirLib.EngineTypes.state = _menhir_s;
25125 MenhirLib.EngineTypes.semv = Obj.repr _v;
25126 MenhirLib.EngineTypes.startp = _startpos;
25127 MenhirLib.EngineTypes.endp = _endpos;
25128 MenhirLib.EngineTypes.next = _menhir_stack;
25129 });
25130 (fun _menhir_env ->
25131 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 25132 let {
c491d8ee
C
25133 MenhirLib.EngineTypes.state = _menhir_s;
25134 MenhirLib.EngineTypes.semv = d;
25135 MenhirLib.EngineTypes.startp = _startpos_d_;
25136 MenhirLib.EngineTypes.endp = _endpos_d_;
25137 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 25138 } = _menhir_stack in
c491d8ee
C
25139 let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in
25140 let _startpos = _startpos_d_ in
25141 let _endpos = _endpos_d_ in
25142 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
8babbc8f 25143# 2014 "parser_cocci_menhir.mly"
c491d8ee 25144 ( fun build_dots build_comma -> [(build_dots "..." d)] )
8babbc8f 25145# 25146 "parser_cocci_menhir.ml"
34e49164
C
25146 in
25147 _menhir_env.MenhirLib.EngineTypes.stack <- {
25148 MenhirLib.EngineTypes.state = _menhir_s;
25149 MenhirLib.EngineTypes.semv = Obj.repr _v;
25150 MenhirLib.EngineTypes.startp = _startpos;
25151 MenhirLib.EngineTypes.endp = _endpos;
25152 MenhirLib.EngineTypes.next = _menhir_stack;
25153 });
25154 (fun _menhir_env ->
25155 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25156 let {
c491d8ee
C
25157 MenhirLib.EngineTypes.semv = _2;
25158 MenhirLib.EngineTypes.startp = _startpos__2_;
25159 MenhirLib.EngineTypes.endp = _endpos__2_;
978fd7e5
C
25160 MenhirLib.EngineTypes.next = {
25161 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
25162 MenhirLib.EngineTypes.semv = d;
25163 MenhirLib.EngineTypes.startp = _startpos_d_;
25164 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5
C
25165 MenhirLib.EngineTypes.next = _menhir_stack;
25166 };
34e49164 25167 } = _menhir_stack in
c491d8ee 25168 let _2 : (
8babbc8f 25169# 176 "parser_cocci_menhir.mly"
978fd7e5 25170 (Data.clt)
8babbc8f 25171# 25172 "parser_cocci_menhir.ml"
c491d8ee
C
25172 ) = Obj.magic _2 in
25173 let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in
25174 let _startpos = _startpos_d_ in
25175 let _endpos = _endpos__2_ in
25176 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
8babbc8f 25177# 2016 "parser_cocci_menhir.mly"
c491d8ee
C
25178 ( fun build_dots build_comma ->
25179 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8babbc8f 25180# 25181 "parser_cocci_menhir.ml"
34e49164
C
25181 in
25182 _menhir_env.MenhirLib.EngineTypes.stack <- {
25183 MenhirLib.EngineTypes.state = _menhir_s;
25184 MenhirLib.EngineTypes.semv = Obj.repr _v;
25185 MenhirLib.EngineTypes.startp = _startpos;
25186 MenhirLib.EngineTypes.endp = _endpos;
25187 MenhirLib.EngineTypes.next = _menhir_stack;
25188 });
25189 (fun _menhir_env ->
25190 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 25191 let {
c491d8ee
C
25192 MenhirLib.EngineTypes.semv = r;
25193 MenhirLib.EngineTypes.startp = _startpos_r_;
25194 MenhirLib.EngineTypes.endp = _endpos_r_;
978fd7e5 25195 MenhirLib.EngineTypes.next = {
c491d8ee
C
25196 MenhirLib.EngineTypes.semv = _2;
25197 MenhirLib.EngineTypes.startp = _startpos__2_;
25198 MenhirLib.EngineTypes.endp = _endpos__2_;
25199 MenhirLib.EngineTypes.next = {
25200 MenhirLib.EngineTypes.state = _menhir_s;
25201 MenhirLib.EngineTypes.semv = d;
25202 MenhirLib.EngineTypes.startp = _startpos_d_;
25203 MenhirLib.EngineTypes.endp = _endpos_d_;
25204 MenhirLib.EngineTypes.next = _menhir_stack;
25205 };
978fd7e5
C
25206 };
25207 } = _menhir_stack in
c491d8ee
C
25208 let r : 'tv_continue_list_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ = Obj.magic r in
25209 let _2 : (
8babbc8f 25210# 176 "parser_cocci_menhir.mly"
978fd7e5 25211 (Data.clt)
8babbc8f 25212# 25213 "parser_cocci_menhir.ml"
c491d8ee
C
25213 ) = Obj.magic _2 in
25214 let d : 'tv_edots_when_TEllipsis_enum_decl_one_ = Obj.magic d in
25215 let _startpos = _startpos_d_ in
25216 let _endpos = _endpos_r_ in
25217 let _v : 'tv_nonempty_list_start_enum_decl_one_edots_when_TEllipsis_enum_decl_one__ =
8babbc8f 25218# 2019 "parser_cocci_menhir.mly"
c491d8ee
C
25219 ( fun build_dots build_comma ->
25220 (build_dots "..." d)::
25221 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
25222 (r build_dots build_comma) )
8babbc8f 25223# 25224 "parser_cocci_menhir.ml"
34e49164
C
25224 in
25225 _menhir_env.MenhirLib.EngineTypes.stack <- {
25226 MenhirLib.EngineTypes.state = _menhir_s;
25227 MenhirLib.EngineTypes.semv = Obj.repr _v;
25228 MenhirLib.EngineTypes.startp = _startpos;
25229 MenhirLib.EngineTypes.endp = _endpos;
25230 MenhirLib.EngineTypes.next = _menhir_stack;
25231 });
25232 (fun _menhir_env ->
25233 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25234 let {
25235 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
25236 MenhirLib.EngineTypes.semv = _1;
25237 MenhirLib.EngineTypes.startp = _startpos__1_;
25238 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
25239 MenhirLib.EngineTypes.next = _menhir_stack;
25240 } = _menhir_stack in
c491d8ee 25241 let _1 : 'tv_initialize2 = Obj.magic _1 in
978fd7e5
C
25242 let _startpos = _startpos__1_ in
25243 let _endpos = _endpos__1_ in
c491d8ee 25244 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
8babbc8f 25245# 2005 "parser_cocci_menhir.mly"
c491d8ee 25246 ( fun build_dots build_comma -> [_1] )
8babbc8f 25247# 25248 "parser_cocci_menhir.ml"
34e49164
C
25248 in
25249 _menhir_env.MenhirLib.EngineTypes.stack <- {
25250 MenhirLib.EngineTypes.state = _menhir_s;
25251 MenhirLib.EngineTypes.semv = Obj.repr _v;
25252 MenhirLib.EngineTypes.startp = _startpos;
25253 MenhirLib.EngineTypes.endp = _endpos;
25254 MenhirLib.EngineTypes.next = _menhir_stack;
25255 });
25256 (fun _menhir_env ->
25257 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25258 let {
978fd7e5
C
25259 MenhirLib.EngineTypes.semv = _2;
25260 MenhirLib.EngineTypes.startp = _startpos__2_;
25261 MenhirLib.EngineTypes.endp = _endpos__2_;
25262 MenhirLib.EngineTypes.next = {
25263 MenhirLib.EngineTypes.state = _menhir_s;
25264 MenhirLib.EngineTypes.semv = _1;
25265 MenhirLib.EngineTypes.startp = _startpos__1_;
25266 MenhirLib.EngineTypes.endp = _endpos__1_;
25267 MenhirLib.EngineTypes.next = _menhir_stack;
25268 };
34e49164 25269 } = _menhir_stack in
c491d8ee 25270 let _2 : (
8babbc8f 25271# 176 "parser_cocci_menhir.mly"
c491d8ee 25272 (Data.clt)
8babbc8f 25273# 25274 "parser_cocci_menhir.ml"
c491d8ee
C
25274 ) = Obj.magic _2 in
25275 let _1 : 'tv_initialize2 = Obj.magic _1 in
978fd7e5
C
25276 let _startpos = _startpos__1_ in
25277 let _endpos = _endpos__2_ in
c491d8ee 25278 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
8babbc8f 25279# 2007 "parser_cocci_menhir.mly"
c491d8ee
C
25280 ( fun build_dots build_comma ->
25281 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8babbc8f 25282# 25283 "parser_cocci_menhir.ml"
34e49164
C
25283 in
25284 _menhir_env.MenhirLib.EngineTypes.stack <- {
25285 MenhirLib.EngineTypes.state = _menhir_s;
25286 MenhirLib.EngineTypes.semv = Obj.repr _v;
25287 MenhirLib.EngineTypes.startp = _startpos;
25288 MenhirLib.EngineTypes.endp = _endpos;
25289 MenhirLib.EngineTypes.next = _menhir_stack;
25290 });
25291 (fun _menhir_env ->
25292 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5 25293 let {
c491d8ee
C
25294 MenhirLib.EngineTypes.semv = _3;
25295 MenhirLib.EngineTypes.startp = _startpos__3_;
25296 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 25297 MenhirLib.EngineTypes.next = {
c491d8ee
C
25298 MenhirLib.EngineTypes.semv = _2;
25299 MenhirLib.EngineTypes.startp = _startpos__2_;
25300 MenhirLib.EngineTypes.endp = _endpos__2_;
25301 MenhirLib.EngineTypes.next = {
25302 MenhirLib.EngineTypes.state = _menhir_s;
25303 MenhirLib.EngineTypes.semv = _1;
25304 MenhirLib.EngineTypes.startp = _startpos__1_;
25305 MenhirLib.EngineTypes.endp = _endpos__1_;
25306 MenhirLib.EngineTypes.next = _menhir_stack;
25307 };
978fd7e5
C
25308 };
25309 } = _menhir_stack in
c491d8ee
C
25310 let _3 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _3 in
25311 let _2 : (
8babbc8f 25312# 176 "parser_cocci_menhir.mly"
c491d8ee 25313 (Data.clt)
8babbc8f 25314# 25315 "parser_cocci_menhir.ml"
c491d8ee
C
25315 ) = Obj.magic _2 in
25316 let _1 : 'tv_initialize2 = Obj.magic _1 in
978fd7e5 25317 let _startpos = _startpos__1_ in
c491d8ee
C
25318 let _endpos = _endpos__3_ in
25319 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
8babbc8f 25320# 2010 "parser_cocci_menhir.mly"
c491d8ee
C
25321 ( fun build_dots build_comma ->
25322 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
25323 (_3 build_dots build_comma) )
8babbc8f 25324# 25325 "parser_cocci_menhir.ml"
34e49164
C
25325 in
25326 _menhir_env.MenhirLib.EngineTypes.stack <- {
25327 MenhirLib.EngineTypes.state = _menhir_s;
25328 MenhirLib.EngineTypes.semv = Obj.repr _v;
25329 MenhirLib.EngineTypes.startp = _startpos;
25330 MenhirLib.EngineTypes.endp = _endpos;
25331 MenhirLib.EngineTypes.next = _menhir_stack;
25332 });
25333 (fun _menhir_env ->
25334 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25335 let {
978fd7e5
C
25336 MenhirLib.EngineTypes.semv = _2;
25337 MenhirLib.EngineTypes.startp = _startpos__2_;
25338 MenhirLib.EngineTypes.endp = _endpos__2_;
25339 MenhirLib.EngineTypes.next = {
25340 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
25341 MenhirLib.EngineTypes.startp = _startpos__1_;
25342 MenhirLib.EngineTypes.endp = _endpos__1_;
25343 MenhirLib.EngineTypes.next = _menhir_stack;
25344 };
34e49164 25345 } = _menhir_stack in
c491d8ee 25346 let _2 : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic _2 in
978fd7e5
C
25347 let _startpos = _startpos__1_ in
25348 let _endpos = _endpos__2_ in
c491d8ee 25349 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
8babbc8f 25350# 2013 "parser_cocci_menhir.mly"
c491d8ee 25351 ( _2 )
8babbc8f 25352# 25353 "parser_cocci_menhir.ml"
34e49164
C
25353 in
25354 _menhir_env.MenhirLib.EngineTypes.stack <- {
25355 MenhirLib.EngineTypes.state = _menhir_s;
25356 MenhirLib.EngineTypes.semv = Obj.repr _v;
25357 MenhirLib.EngineTypes.startp = _startpos;
25358 MenhirLib.EngineTypes.endp = _endpos;
25359 MenhirLib.EngineTypes.next = _menhir_stack;
25360 });
25361 (fun _menhir_env ->
25362 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
c491d8ee
C
25363 let {
25364 MenhirLib.EngineTypes.state = _menhir_s;
25365 MenhirLib.EngineTypes.semv = d;
25366 MenhirLib.EngineTypes.startp = _startpos_d_;
25367 MenhirLib.EngineTypes.endp = _endpos_d_;
25368 MenhirLib.EngineTypes.next = _menhir_stack;
25369 } = _menhir_stack in
25370 let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
25371 let _startpos = _startpos_d_ in
25372 let _endpos = _endpos_d_ in
25373 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
8babbc8f 25374# 2014 "parser_cocci_menhir.mly"
c491d8ee 25375 ( fun build_dots build_comma -> [(build_dots "..." d)] )
8babbc8f 25376# 25377 "parser_cocci_menhir.ml"
34e49164
C
25377 in
25378 _menhir_env.MenhirLib.EngineTypes.stack <- {
25379 MenhirLib.EngineTypes.state = _menhir_s;
25380 MenhirLib.EngineTypes.semv = Obj.repr _v;
25381 MenhirLib.EngineTypes.startp = _startpos;
25382 MenhirLib.EngineTypes.endp = _endpos;
25383 MenhirLib.EngineTypes.next = _menhir_stack;
25384 });
25385 (fun _menhir_env ->
25386 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25387 let {
978fd7e5
C
25388 MenhirLib.EngineTypes.semv = _2;
25389 MenhirLib.EngineTypes.startp = _startpos__2_;
25390 MenhirLib.EngineTypes.endp = _endpos__2_;
25391 MenhirLib.EngineTypes.next = {
25392 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
25393 MenhirLib.EngineTypes.semv = d;
25394 MenhirLib.EngineTypes.startp = _startpos_d_;
25395 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5
C
25396 MenhirLib.EngineTypes.next = _menhir_stack;
25397 };
34e49164 25398 } = _menhir_stack in
c491d8ee 25399 let _2 : (
8babbc8f 25400# 176 "parser_cocci_menhir.mly"
c491d8ee 25401 (Data.clt)
8babbc8f 25402# 25403 "parser_cocci_menhir.ml"
c491d8ee
C
25403 ) = Obj.magic _2 in
25404 let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
25405 let _startpos = _startpos_d_ in
978fd7e5 25406 let _endpos = _endpos__2_ in
c491d8ee 25407 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
8babbc8f 25408# 2016 "parser_cocci_menhir.mly"
c491d8ee
C
25409 ( fun build_dots build_comma ->
25410 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8babbc8f 25411# 25412 "parser_cocci_menhir.ml"
34e49164
C
25412 in
25413 _menhir_env.MenhirLib.EngineTypes.stack <- {
25414 MenhirLib.EngineTypes.state = _menhir_s;
25415 MenhirLib.EngineTypes.semv = Obj.repr _v;
25416 MenhirLib.EngineTypes.startp = _startpos;
25417 MenhirLib.EngineTypes.endp = _endpos;
25418 MenhirLib.EngineTypes.next = _menhir_stack;
25419 });
25420 (fun _menhir_env ->
25421 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
c491d8ee
C
25422 let {
25423 MenhirLib.EngineTypes.semv = r;
25424 MenhirLib.EngineTypes.startp = _startpos_r_;
25425 MenhirLib.EngineTypes.endp = _endpos_r_;
25426 MenhirLib.EngineTypes.next = {
25427 MenhirLib.EngineTypes.semv = _2;
25428 MenhirLib.EngineTypes.startp = _startpos__2_;
25429 MenhirLib.EngineTypes.endp = _endpos__2_;
25430 MenhirLib.EngineTypes.next = {
25431 MenhirLib.EngineTypes.state = _menhir_s;
25432 MenhirLib.EngineTypes.semv = d;
25433 MenhirLib.EngineTypes.startp = _startpos_d_;
25434 MenhirLib.EngineTypes.endp = _endpos_d_;
25435 MenhirLib.EngineTypes.next = _menhir_stack;
25436 };
25437 };
25438 } = _menhir_stack in
25439 let r : 'tv_continue_list_initialize2_edots_when_TEllipsis_initialize__ = Obj.magic r in
25440 let _2 : (
8babbc8f 25441# 176 "parser_cocci_menhir.mly"
c491d8ee 25442 (Data.clt)
8babbc8f 25443# 25444 "parser_cocci_menhir.ml"
c491d8ee
C
25444 ) = Obj.magic _2 in
25445 let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
25446 let _startpos = _startpos_d_ in
25447 let _endpos = _endpos_r_ in
25448 let _v : 'tv_nonempty_list_start_initialize2_edots_when_TEllipsis_initialize__ =
8babbc8f 25449# 2019 "parser_cocci_menhir.mly"
c491d8ee
C
25450 ( fun build_dots build_comma ->
25451 (build_dots "..." d)::
25452 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
25453 (r build_dots build_comma) )
8babbc8f 25454# 25455 "parser_cocci_menhir.ml"
34e49164
C
25455 in
25456 _menhir_env.MenhirLib.EngineTypes.stack <- {
25457 MenhirLib.EngineTypes.state = _menhir_s;
25458 MenhirLib.EngineTypes.semv = Obj.repr _v;
25459 MenhirLib.EngineTypes.startp = _startpos;
25460 MenhirLib.EngineTypes.endp = _endpos;
25461 MenhirLib.EngineTypes.next = _menhir_stack;
25462 });
25463 (fun _menhir_env ->
25464 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25465 let {
c491d8ee
C
25466 MenhirLib.EngineTypes.state = _menhir_s;
25467 MenhirLib.EngineTypes.semv = _1;
25468 MenhirLib.EngineTypes.startp = _startpos__1_;
25469 MenhirLib.EngineTypes.endp = _endpos__1_;
25470 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 25471 } = _menhir_stack in
c491d8ee 25472 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
978fd7e5 25473 let _startpos = _startpos__1_ in
c491d8ee
C
25474 let _endpos = _endpos__1_ in
25475 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
8babbc8f 25476# 2005 "parser_cocci_menhir.mly"
c491d8ee 25477 ( fun build_dots build_comma -> [_1] )
8babbc8f 25478# 25479 "parser_cocci_menhir.ml"
34e49164
C
25479 in
25480 _menhir_env.MenhirLib.EngineTypes.stack <- {
25481 MenhirLib.EngineTypes.state = _menhir_s;
25482 MenhirLib.EngineTypes.semv = Obj.repr _v;
25483 MenhirLib.EngineTypes.startp = _startpos;
25484 MenhirLib.EngineTypes.endp = _endpos;
25485 MenhirLib.EngineTypes.next = _menhir_stack;
25486 });
25487 (fun _menhir_env ->
25488 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25489 let {
978fd7e5
C
25490 MenhirLib.EngineTypes.semv = _2;
25491 MenhirLib.EngineTypes.startp = _startpos__2_;
25492 MenhirLib.EngineTypes.endp = _endpos__2_;
25493 MenhirLib.EngineTypes.next = {
25494 MenhirLib.EngineTypes.state = _menhir_s;
25495 MenhirLib.EngineTypes.semv = _1;
25496 MenhirLib.EngineTypes.startp = _startpos__1_;
25497 MenhirLib.EngineTypes.endp = _endpos__1_;
25498 MenhirLib.EngineTypes.next = _menhir_stack;
25499 };
34e49164 25500 } = _menhir_stack in
c491d8ee 25501 let _2 : (
8babbc8f 25502# 176 "parser_cocci_menhir.mly"
c491d8ee 25503 (Data.clt)
8babbc8f 25504# 25505 "parser_cocci_menhir.ml"
c491d8ee
C
25505 ) = Obj.magic _2 in
25506 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
978fd7e5
C
25507 let _startpos = _startpos__1_ in
25508 let _endpos = _endpos__2_ in
c491d8ee 25509 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
8babbc8f 25510# 2007 "parser_cocci_menhir.mly"
c491d8ee
C
25511 ( fun build_dots build_comma ->
25512 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8babbc8f 25513# 25514 "parser_cocci_menhir.ml"
34e49164
C
25514 in
25515 _menhir_env.MenhirLib.EngineTypes.stack <- {
25516 MenhirLib.EngineTypes.state = _menhir_s;
25517 MenhirLib.EngineTypes.semv = Obj.repr _v;
25518 MenhirLib.EngineTypes.startp = _startpos;
25519 MenhirLib.EngineTypes.endp = _endpos;
25520 MenhirLib.EngineTypes.next = _menhir_stack;
25521 });
25522 (fun _menhir_env ->
25523 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25524 let {
c491d8ee
C
25525 MenhirLib.EngineTypes.semv = _3;
25526 MenhirLib.EngineTypes.startp = _startpos__3_;
25527 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 25528 MenhirLib.EngineTypes.next = {
c491d8ee
C
25529 MenhirLib.EngineTypes.semv = _2;
25530 MenhirLib.EngineTypes.startp = _startpos__2_;
25531 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 25532 MenhirLib.EngineTypes.next = {
978fd7e5
C
25533 MenhirLib.EngineTypes.state = _menhir_s;
25534 MenhirLib.EngineTypes.semv = _1;
25535 MenhirLib.EngineTypes.startp = _startpos__1_;
25536 MenhirLib.EngineTypes.endp = _endpos__1_;
25537 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
25538 };
25539 };
25540 } = _menhir_stack in
c491d8ee
C
25541 let _3 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _3 in
25542 let _2 : (
8babbc8f 25543# 176 "parser_cocci_menhir.mly"
978fd7e5 25544 (Data.clt)
8babbc8f 25545# 25546 "parser_cocci_menhir.ml"
c491d8ee
C
25546 ) = Obj.magic _2 in
25547 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
34e49164 25548 let _startpos = _startpos__1_ in
c491d8ee
C
25549 let _endpos = _endpos__3_ in
25550 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
8babbc8f 25551# 2010 "parser_cocci_menhir.mly"
c491d8ee
C
25552 ( fun build_dots build_comma ->
25553 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
25554 (_3 build_dots build_comma) )
8babbc8f 25555# 25556 "parser_cocci_menhir.ml"
34e49164
C
25556 in
25557 _menhir_env.MenhirLib.EngineTypes.stack <- {
25558 MenhirLib.EngineTypes.state = _menhir_s;
25559 MenhirLib.EngineTypes.semv = Obj.repr _v;
25560 MenhirLib.EngineTypes.startp = _startpos;
25561 MenhirLib.EngineTypes.endp = _endpos;
25562 MenhirLib.EngineTypes.next = _menhir_stack;
25563 });
25564 (fun _menhir_env ->
25565 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25566 let {
c491d8ee
C
25567 MenhirLib.EngineTypes.semv = _2;
25568 MenhirLib.EngineTypes.startp = _startpos__2_;
25569 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 25570 MenhirLib.EngineTypes.next = {
c491d8ee
C
25571 MenhirLib.EngineTypes.state = _menhir_s;
25572 MenhirLib.EngineTypes.startp = _startpos__1_;
25573 MenhirLib.EngineTypes.endp = _endpos__1_;
25574 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
25575 };
25576 } = _menhir_stack in
c491d8ee 25577 let _2 : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ = Obj.magic _2 in
34e49164 25578 let _startpos = _startpos__1_ in
c491d8ee
C
25579 let _endpos = _endpos__2_ in
25580 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
8babbc8f 25581# 2013 "parser_cocci_menhir.mly"
c491d8ee 25582 ( _2 )
8babbc8f 25583# 25584 "parser_cocci_menhir.ml"
34e49164
C
25584 in
25585 _menhir_env.MenhirLib.EngineTypes.stack <- {
25586 MenhirLib.EngineTypes.state = _menhir_s;
25587 MenhirLib.EngineTypes.semv = Obj.repr _v;
25588 MenhirLib.EngineTypes.startp = _startpos;
25589 MenhirLib.EngineTypes.endp = _endpos;
25590 MenhirLib.EngineTypes.next = _menhir_stack;
25591 });
25592 (fun _menhir_env ->
25593 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25594 let {
25595 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
25596 MenhirLib.EngineTypes.semv = d;
25597 MenhirLib.EngineTypes.startp = _startpos_d_;
25598 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5
C
25599 MenhirLib.EngineTypes.next = _menhir_stack;
25600 } = _menhir_stack in
c491d8ee 25601 let d : (
8babbc8f 25602# 142 "parser_cocci_menhir.mly"
c491d8ee 25603 (Data.clt)
8babbc8f 25604# 25605 "parser_cocci_menhir.ml"
c491d8ee
C
25605 ) = Obj.magic d in
25606 let _startpos = _startpos_d_ in
25607 let _endpos = _endpos_d_ in
25608 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
8babbc8f 25609# 2014 "parser_cocci_menhir.mly"
c491d8ee 25610 ( fun build_dots build_comma -> [(build_dots "..." d)] )
8babbc8f 25611# 25612 "parser_cocci_menhir.ml"
978fd7e5
C
25612 in
25613 _menhir_env.MenhirLib.EngineTypes.stack <- {
25614 MenhirLib.EngineTypes.state = _menhir_s;
25615 MenhirLib.EngineTypes.semv = Obj.repr _v;
25616 MenhirLib.EngineTypes.startp = _startpos;
25617 MenhirLib.EngineTypes.endp = _endpos;
25618 MenhirLib.EngineTypes.next = _menhir_stack;
25619 });
25620 (fun _menhir_env ->
25621 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25622 let {
c491d8ee
C
25623 MenhirLib.EngineTypes.semv = _2;
25624 MenhirLib.EngineTypes.startp = _startpos__2_;
25625 MenhirLib.EngineTypes.endp = _endpos__2_;
25626 MenhirLib.EngineTypes.next = {
25627 MenhirLib.EngineTypes.state = _menhir_s;
25628 MenhirLib.EngineTypes.semv = d;
25629 MenhirLib.EngineTypes.startp = _startpos_d_;
25630 MenhirLib.EngineTypes.endp = _endpos_d_;
25631 MenhirLib.EngineTypes.next = _menhir_stack;
25632 };
25633 } = _menhir_stack in
25634 let _2 : (
8babbc8f 25635# 176 "parser_cocci_menhir.mly"
c491d8ee 25636 (Data.clt)
8babbc8f 25637# 25638 "parser_cocci_menhir.ml"
c491d8ee
C
25638 ) = Obj.magic _2 in
25639 let d : (
8babbc8f 25640# 142 "parser_cocci_menhir.mly"
c491d8ee 25641 (Data.clt)
8babbc8f 25642# 25643 "parser_cocci_menhir.ml"
c491d8ee
C
25643 ) = Obj.magic d in
25644 let _startpos = _startpos_d_ in
25645 let _endpos = _endpos__2_ in
25646 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
8babbc8f 25647# 2016 "parser_cocci_menhir.mly"
c491d8ee
C
25648 ( fun build_dots build_comma ->
25649 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8babbc8f 25650# 25651 "parser_cocci_menhir.ml"
c491d8ee
C
25651 in
25652 _menhir_env.MenhirLib.EngineTypes.stack <- {
978fd7e5 25653 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
25654 MenhirLib.EngineTypes.semv = Obj.repr _v;
25655 MenhirLib.EngineTypes.startp = _startpos;
25656 MenhirLib.EngineTypes.endp = _endpos;
25657 MenhirLib.EngineTypes.next = _menhir_stack;
25658 });
25659 (fun _menhir_env ->
25660 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25661 let {
25662 MenhirLib.EngineTypes.semv = r;
25663 MenhirLib.EngineTypes.startp = _startpos_r_;
25664 MenhirLib.EngineTypes.endp = _endpos_r_;
25665 MenhirLib.EngineTypes.next = {
25666 MenhirLib.EngineTypes.semv = _2;
25667 MenhirLib.EngineTypes.startp = _startpos__2_;
25668 MenhirLib.EngineTypes.endp = _endpos__2_;
25669 MenhirLib.EngineTypes.next = {
25670 MenhirLib.EngineTypes.state = _menhir_s;
25671 MenhirLib.EngineTypes.semv = d;
25672 MenhirLib.EngineTypes.startp = _startpos_d_;
25673 MenhirLib.EngineTypes.endp = _endpos_d_;
25674 MenhirLib.EngineTypes.next = _menhir_stack;
25675 };
25676 };
25677 } = _menhir_stack in
25678 let r : 'tv_continue_list_one_dec_decl__TEllipsis_ = Obj.magic r in
25679 let _2 : (
8babbc8f 25680# 176 "parser_cocci_menhir.mly"
c491d8ee 25681 (Data.clt)
8babbc8f 25682# 25683 "parser_cocci_menhir.ml"
c491d8ee
C
25683 ) = Obj.magic _2 in
25684 let d : (
8babbc8f 25685# 142 "parser_cocci_menhir.mly"
c491d8ee 25686 (Data.clt)
8babbc8f 25687# 25688 "parser_cocci_menhir.ml"
c491d8ee
C
25688 ) = Obj.magic d in
25689 let _startpos = _startpos_d_ in
25690 let _endpos = _endpos_r_ in
25691 let _v : 'tv_nonempty_list_start_one_dec_decl__TEllipsis_ =
8babbc8f 25692# 2019 "parser_cocci_menhir.mly"
c491d8ee
C
25693 ( fun build_dots build_comma ->
25694 (build_dots "..." d)::
25695 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
25696 (r build_dots build_comma) )
8babbc8f 25697# 25698 "parser_cocci_menhir.ml"
c491d8ee
C
25698 in
25699 _menhir_env.MenhirLib.EngineTypes.stack <- {
25700 MenhirLib.EngineTypes.state = _menhir_s;
25701 MenhirLib.EngineTypes.semv = Obj.repr _v;
25702 MenhirLib.EngineTypes.startp = _startpos;
25703 MenhirLib.EngineTypes.endp = _endpos;
25704 MenhirLib.EngineTypes.next = _menhir_stack;
25705 });
25706 (fun _menhir_env ->
25707 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25708 let {
25709 MenhirLib.EngineTypes.state = _menhir_s;
25710 MenhirLib.EngineTypes.semv = _1;
978fd7e5
C
25711 MenhirLib.EngineTypes.startp = _startpos__1_;
25712 MenhirLib.EngineTypes.endp = _endpos__1_;
25713 MenhirLib.EngineTypes.next = _menhir_stack;
25714 } = _menhir_stack in
c491d8ee 25715 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
978fd7e5
C
25716 let _startpos = _startpos__1_ in
25717 let _endpos = _endpos__1_ in
c491d8ee 25718 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
8babbc8f 25719# 2005 "parser_cocci_menhir.mly"
c491d8ee 25720 ( fun build_dots build_comma -> [_1] )
8babbc8f 25721# 25722 "parser_cocci_menhir.ml"
978fd7e5
C
25722 in
25723 _menhir_env.MenhirLib.EngineTypes.stack <- {
25724 MenhirLib.EngineTypes.state = _menhir_s;
25725 MenhirLib.EngineTypes.semv = Obj.repr _v;
25726 MenhirLib.EngineTypes.startp = _startpos;
25727 MenhirLib.EngineTypes.endp = _endpos;
34e49164 25728 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
25729 });
25730 (fun _menhir_env ->
25731 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25732 let {
c491d8ee 25733 MenhirLib.EngineTypes.semv = _2;
978fd7e5
C
25734 MenhirLib.EngineTypes.startp = _startpos__2_;
25735 MenhirLib.EngineTypes.endp = _endpos__2_;
25736 MenhirLib.EngineTypes.next = {
25737 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee 25738 MenhirLib.EngineTypes.semv = _1;
978fd7e5
C
25739 MenhirLib.EngineTypes.startp = _startpos__1_;
25740 MenhirLib.EngineTypes.endp = _endpos__1_;
25741 MenhirLib.EngineTypes.next = _menhir_stack;
25742 };
34e49164 25743 } = _menhir_stack in
c491d8ee 25744 let _2 : (
8babbc8f 25745# 176 "parser_cocci_menhir.mly"
c491d8ee 25746 (Data.clt)
8babbc8f 25747# 25748 "parser_cocci_menhir.ml"
c491d8ee
C
25748 ) = Obj.magic _2 in
25749 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
978fd7e5
C
25750 let _startpos = _startpos__1_ in
25751 let _endpos = _endpos__2_ in
c491d8ee 25752 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
8babbc8f 25753# 2007 "parser_cocci_menhir.mly"
c491d8ee
C
25754 ( fun build_dots build_comma ->
25755 _1::[Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8babbc8f 25756# 25757 "parser_cocci_menhir.ml"
34e49164
C
25757 in
25758 _menhir_env.MenhirLib.EngineTypes.stack <- {
25759 MenhirLib.EngineTypes.state = _menhir_s;
25760 MenhirLib.EngineTypes.semv = Obj.repr _v;
25761 MenhirLib.EngineTypes.startp = _startpos;
25762 MenhirLib.EngineTypes.endp = _endpos;
25763 MenhirLib.EngineTypes.next = _menhir_stack;
25764 });
25765 (fun _menhir_env ->
25766 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25767 let {
c491d8ee
C
25768 MenhirLib.EngineTypes.semv = _3;
25769 MenhirLib.EngineTypes.startp = _startpos__3_;
25770 MenhirLib.EngineTypes.endp = _endpos__3_;
25771 MenhirLib.EngineTypes.next = {
25772 MenhirLib.EngineTypes.semv = _2;
25773 MenhirLib.EngineTypes.startp = _startpos__2_;
25774 MenhirLib.EngineTypes.endp = _endpos__2_;
25775 MenhirLib.EngineTypes.next = {
25776 MenhirLib.EngineTypes.state = _menhir_s;
25777 MenhirLib.EngineTypes.semv = _1;
25778 MenhirLib.EngineTypes.startp = _startpos__1_;
25779 MenhirLib.EngineTypes.endp = _endpos__1_;
25780 MenhirLib.EngineTypes.next = _menhir_stack;
25781 };
25782 };
34e49164 25783 } = _menhir_stack in
c491d8ee
C
25784 let _3 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _3 in
25785 let _2 : (
8babbc8f 25786# 176 "parser_cocci_menhir.mly"
c491d8ee 25787 (Data.clt)
8babbc8f 25788# 25789 "parser_cocci_menhir.ml"
c491d8ee
C
25789 ) = Obj.magic _2 in
25790 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
978fd7e5 25791 let _startpos = _startpos__1_ in
c491d8ee
C
25792 let _endpos = _endpos__3_ in
25793 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
8babbc8f 25794# 2010 "parser_cocci_menhir.mly"
c491d8ee
C
25795 ( fun build_dots build_comma ->
25796 _1::(Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
25797 (_3 build_dots build_comma) )
8babbc8f 25798# 25799 "parser_cocci_menhir.ml"
34e49164
C
25799 in
25800 _menhir_env.MenhirLib.EngineTypes.stack <- {
25801 MenhirLib.EngineTypes.state = _menhir_s;
25802 MenhirLib.EngineTypes.semv = Obj.repr _v;
25803 MenhirLib.EngineTypes.startp = _startpos;
25804 MenhirLib.EngineTypes.endp = _endpos;
25805 MenhirLib.EngineTypes.next = _menhir_stack;
25806 });
25807 (fun _menhir_env ->
25808 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25809 let {
c491d8ee
C
25810 MenhirLib.EngineTypes.semv = _2;
25811 MenhirLib.EngineTypes.startp = _startpos__2_;
25812 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 25813 MenhirLib.EngineTypes.next = {
978fd7e5 25814 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
25815 MenhirLib.EngineTypes.startp = _startpos__1_;
25816 MenhirLib.EngineTypes.endp = _endpos__1_;
978fd7e5 25817 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
25818 };
25819 } = _menhir_stack in
c491d8ee
C
25820 let _2 : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ = Obj.magic _2 in
25821 let _startpos = _startpos__1_ in
25822 let _endpos = _endpos__2_ in
25823 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
8babbc8f 25824# 2013 "parser_cocci_menhir.mly"
c491d8ee 25825 ( _2 )
8babbc8f 25826# 25827 "parser_cocci_menhir.ml"
34e49164
C
25827 in
25828 _menhir_env.MenhirLib.EngineTypes.stack <- {
25829 MenhirLib.EngineTypes.state = _menhir_s;
25830 MenhirLib.EngineTypes.semv = Obj.repr _v;
25831 MenhirLib.EngineTypes.startp = _startpos;
25832 MenhirLib.EngineTypes.endp = _endpos;
25833 MenhirLib.EngineTypes.next = _menhir_stack;
25834 });
25835 (fun _menhir_env ->
25836 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25837 let {
978fd7e5 25838 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
25839 MenhirLib.EngineTypes.semv = d;
25840 MenhirLib.EngineTypes.startp = _startpos_d_;
25841 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5 25842 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 25843 } = _menhir_stack in
c491d8ee 25844 let d : (
8babbc8f 25845# 142 "parser_cocci_menhir.mly"
978fd7e5 25846 (Data.clt)
8babbc8f 25847# 25848 "parser_cocci_menhir.ml"
c491d8ee
C
25848 ) = Obj.magic d in
25849 let _startpos = _startpos_d_ in
25850 let _endpos = _endpos_d_ in
25851 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
8babbc8f 25852# 2014 "parser_cocci_menhir.mly"
c491d8ee 25853 ( fun build_dots build_comma -> [(build_dots "..." d)] )
8babbc8f 25854# 25855 "parser_cocci_menhir.ml"
34e49164
C
25855 in
25856 _menhir_env.MenhirLib.EngineTypes.stack <- {
25857 MenhirLib.EngineTypes.state = _menhir_s;
25858 MenhirLib.EngineTypes.semv = Obj.repr _v;
25859 MenhirLib.EngineTypes.startp = _startpos;
25860 MenhirLib.EngineTypes.endp = _endpos;
25861 MenhirLib.EngineTypes.next = _menhir_stack;
25862 });
25863 (fun _menhir_env ->
25864 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25865 let {
c491d8ee
C
25866 MenhirLib.EngineTypes.semv = _2;
25867 MenhirLib.EngineTypes.startp = _startpos__2_;
25868 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 25869 MenhirLib.EngineTypes.next = {
978fd7e5 25870 MenhirLib.EngineTypes.state = _menhir_s;
c491d8ee
C
25871 MenhirLib.EngineTypes.semv = d;
25872 MenhirLib.EngineTypes.startp = _startpos_d_;
25873 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5 25874 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
25875 };
25876 } = _menhir_stack in
c491d8ee 25877 let _2 : (
8babbc8f 25878# 176 "parser_cocci_menhir.mly"
978fd7e5 25879 (Data.clt)
8babbc8f 25880# 25881 "parser_cocci_menhir.ml"
c491d8ee
C
25881 ) = Obj.magic _2 in
25882 let d : (
8babbc8f 25883# 142 "parser_cocci_menhir.mly"
c491d8ee 25884 (Data.clt)
8babbc8f 25885# 25886 "parser_cocci_menhir.ml"
c491d8ee
C
25886 ) = Obj.magic d in
25887 let _startpos = _startpos_d_ in
25888 let _endpos = _endpos__2_ in
25889 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
8babbc8f 25890# 2016 "parser_cocci_menhir.mly"
c491d8ee
C
25891 ( fun build_dots build_comma ->
25892 [(build_dots "..." d);Ast0.wrap(build_comma(P.clt2mcode "," _2))] )
8babbc8f 25893# 25894 "parser_cocci_menhir.ml"
c491d8ee
C
25894 in
25895 _menhir_env.MenhirLib.EngineTypes.stack <- {
25896 MenhirLib.EngineTypes.state = _menhir_s;
25897 MenhirLib.EngineTypes.semv = Obj.repr _v;
25898 MenhirLib.EngineTypes.startp = _startpos;
25899 MenhirLib.EngineTypes.endp = _endpos;
25900 MenhirLib.EngineTypes.next = _menhir_stack;
25901 });
25902 (fun _menhir_env ->
25903 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25904 let {
25905 MenhirLib.EngineTypes.semv = r;
25906 MenhirLib.EngineTypes.startp = _startpos_r_;
25907 MenhirLib.EngineTypes.endp = _endpos_r_;
25908 MenhirLib.EngineTypes.next = {
25909 MenhirLib.EngineTypes.semv = _2;
25910 MenhirLib.EngineTypes.startp = _startpos__2_;
25911 MenhirLib.EngineTypes.endp = _endpos__2_;
25912 MenhirLib.EngineTypes.next = {
25913 MenhirLib.EngineTypes.state = _menhir_s;
25914 MenhirLib.EngineTypes.semv = d;
25915 MenhirLib.EngineTypes.startp = _startpos_d_;
25916 MenhirLib.EngineTypes.endp = _endpos_d_;
25917 MenhirLib.EngineTypes.next = _menhir_stack;
25918 };
25919 };
25920 } = _menhir_stack in
25921 let r : 'tv_continue_list_one_dec_name_opt_decl__TEllipsis_ = Obj.magic r in
25922 let _2 : (
8babbc8f 25923# 176 "parser_cocci_menhir.mly"
c491d8ee 25924 (Data.clt)
8babbc8f 25925# 25926 "parser_cocci_menhir.ml"
c491d8ee
C
25926 ) = Obj.magic _2 in
25927 let d : (
8babbc8f 25928# 142 "parser_cocci_menhir.mly"
c491d8ee 25929 (Data.clt)
8babbc8f 25930# 25931 "parser_cocci_menhir.ml"
c491d8ee
C
25931 ) = Obj.magic d in
25932 let _startpos = _startpos_d_ in
25933 let _endpos = _endpos_r_ in
25934 let _v : 'tv_nonempty_list_start_one_dec_name_opt_decl__TEllipsis_ =
8babbc8f 25935# 2019 "parser_cocci_menhir.mly"
c491d8ee
C
25936 ( fun build_dots build_comma ->
25937 (build_dots "..." d)::
25938 (Ast0.wrap(build_comma(P.clt2mcode "," _2)))::
25939 (r build_dots build_comma) )
8babbc8f 25940# 25941 "parser_cocci_menhir.ml"
113803cf
C
25941 in
25942 _menhir_env.MenhirLib.EngineTypes.stack <- {
25943 MenhirLib.EngineTypes.state = _menhir_s;
25944 MenhirLib.EngineTypes.semv = Obj.repr _v;
25945 MenhirLib.EngineTypes.startp = _startpos;
25946 MenhirLib.EngineTypes.endp = _endpos;
25947 MenhirLib.EngineTypes.next = _menhir_stack;
25948 });
25949 (fun _menhir_env ->
25950 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
25951 let {
25952 MenhirLib.EngineTypes.semv = i;
25953 MenhirLib.EngineTypes.startp = _startpos_i_;
25954 MenhirLib.EngineTypes.endp = _endpos_i_;
25955 MenhirLib.EngineTypes.next = {
25956 MenhirLib.EngineTypes.state = _menhir_s;
25957 MenhirLib.EngineTypes.startp = _startpos__1_;
25958 MenhirLib.EngineTypes.endp = _endpos__1_;
25959 MenhirLib.EngineTypes.next = _menhir_stack;
113803cf
C
25960 };
25961 } = _menhir_stack in
978fd7e5
C
25962 let i : 'tv_ident_or_const = Obj.magic i in
25963 let _startpos = _startpos__1_ in
25964 let _endpos = _endpos_i_ in
25965 let _v : 'tv_not_ceq =
8babbc8f 25966# 1841 "parser_cocci_menhir.mly"
978fd7e5
C
25967 ( (if !Data.in_iso
25968 then failwith "constraints not allowed in iso file");
25969 (if !Data.in_generating
25970 then failwith "constraints not allowed in a generated rule file");
25971 [i] )
8babbc8f 25972# 25973 "parser_cocci_menhir.ml"
34e49164
C
25973 in
25974 _menhir_env.MenhirLib.EngineTypes.stack <- {
25975 MenhirLib.EngineTypes.state = _menhir_s;
25976 MenhirLib.EngineTypes.semv = Obj.repr _v;
25977 MenhirLib.EngineTypes.startp = _startpos;
25978 MenhirLib.EngineTypes.endp = _endpos;
25979 MenhirLib.EngineTypes.next = _menhir_stack;
25980 });
25981 (fun _menhir_env ->
25982 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25983 let {
978fd7e5
C
25984 MenhirLib.EngineTypes.startp = _startpos__4_;
25985 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 25986 MenhirLib.EngineTypes.next = {
978fd7e5
C
25987 MenhirLib.EngineTypes.semv = l;
25988 MenhirLib.EngineTypes.startp = _startpos_l_;
25989 MenhirLib.EngineTypes.endp = _endpos_l_;
34e49164 25990 MenhirLib.EngineTypes.next = {
978fd7e5
C
25991 MenhirLib.EngineTypes.startp = _startpos__2_;
25992 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 25993 MenhirLib.EngineTypes.next = {
978fd7e5
C
25994 MenhirLib.EngineTypes.state = _menhir_s;
25995 MenhirLib.EngineTypes.startp = _startpos__1_;
25996 MenhirLib.EngineTypes.endp = _endpos__1_;
25997 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
25998 };
25999 };
26000 };
26001 } = _menhir_stack in
978fd7e5
C
26002 let l : 'tv_comma_list_ident_or_const_ = Obj.magic l in
26003 let _startpos = _startpos__1_ in
26004 let _endpos = _endpos__4_ in
26005 let _v : 'tv_not_ceq =
8babbc8f 26006# 1847 "parser_cocci_menhir.mly"
978fd7e5
C
26007 ( (if !Data.in_iso
26008 then failwith "constraints not allowed in iso file");
26009 (if !Data.in_generating
26010 then failwith "constraints not allowed in a generated rule file");
26011 l )
8babbc8f 26012# 26013 "parser_cocci_menhir.ml"
34e49164
C
26013 in
26014 _menhir_env.MenhirLib.EngineTypes.stack <- {
26015 MenhirLib.EngineTypes.state = _menhir_s;
26016 MenhirLib.EngineTypes.semv = Obj.repr _v;
26017 MenhirLib.EngineTypes.startp = _startpos;
26018 MenhirLib.EngineTypes.endp = _endpos;
26019 MenhirLib.EngineTypes.next = _menhir_stack;
26020 });
5636bb2c
C
26021 (fun _menhir_env ->
26022 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26023 let {
26024 MenhirLib.EngineTypes.state = _menhir_s;
26025 MenhirLib.EngineTypes.semv = ceq;
26026 MenhirLib.EngineTypes.startp = _startpos_ceq_;
26027 MenhirLib.EngineTypes.endp = _endpos_ceq_;
26028 MenhirLib.EngineTypes.next = _menhir_stack;
26029 } = _menhir_stack in
26030 let ceq : 'tv_not_ceq = Obj.magic ceq in
26031 let _startpos = _startpos_ceq_ in
26032 let _endpos = _endpos_ceq_ in
26033 let _v : 'tv_not_ceq_or_sub =
8babbc8f 26034# 1817 "parser_cocci_menhir.mly"
5636bb2c 26035 (Ast0.NotExpCstrt ceq)
8babbc8f 26036# 26037 "parser_cocci_menhir.ml"
5636bb2c
C
26037 in
26038 _menhir_env.MenhirLib.EngineTypes.stack <- {
26039 MenhirLib.EngineTypes.state = _menhir_s;
26040 MenhirLib.EngineTypes.semv = Obj.repr _v;
26041 MenhirLib.EngineTypes.startp = _startpos;
26042 MenhirLib.EngineTypes.endp = _endpos;
26043 MenhirLib.EngineTypes.next = _menhir_stack;
26044 });
26045 (fun _menhir_env ->
26046 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26047 let {
26048 MenhirLib.EngineTypes.state = _menhir_s;
26049 MenhirLib.EngineTypes.semv = s;
26050 MenhirLib.EngineTypes.startp = _startpos_s_;
26051 MenhirLib.EngineTypes.endp = _endpos_s_;
26052 MenhirLib.EngineTypes.next = _menhir_stack;
26053 } = _menhir_stack in
26054 let s : 'tv_sub = Obj.magic s in
26055 let _startpos = _startpos_s_ in
26056 let _endpos = _endpos_s_ in
26057 let _v : 'tv_not_ceq_or_sub =
8babbc8f 26058# 1818 "parser_cocci_menhir.mly"
5636bb2c 26059 (Ast0.SubExpCstrt s)
8babbc8f 26060# 26061 "parser_cocci_menhir.ml"
5636bb2c
C
26061 in
26062 _menhir_env.MenhirLib.EngineTypes.stack <- {
26063 MenhirLib.EngineTypes.state = _menhir_s;
26064 MenhirLib.EngineTypes.semv = Obj.repr _v;
26065 MenhirLib.EngineTypes.startp = _startpos;
26066 MenhirLib.EngineTypes.endp = _endpos;
26067 MenhirLib.EngineTypes.next = _menhir_stack;
26068 });
34e49164
C
26069 (fun _menhir_env ->
26070 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26071 let {
978fd7e5
C
26072 MenhirLib.EngineTypes.semv = i;
26073 MenhirLib.EngineTypes.startp = _startpos_i_;
26074 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164 26075 MenhirLib.EngineTypes.next = {
978fd7e5
C
26076 MenhirLib.EngineTypes.state = _menhir_s;
26077 MenhirLib.EngineTypes.startp = _startpos__1_;
26078 MenhirLib.EngineTypes.endp = _endpos__1_;
26079 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
26080 };
26081 } = _menhir_stack in
978fd7e5
C
26082 let i : 'tv_pure_ident = Obj.magic i in
26083 let _startpos = _startpos__1_ in
26084 let _endpos = _endpos_i_ in
951c7801 26085 let _v : 'tv_not_eqe =
8babbc8f 26086# 1822 "parser_cocci_menhir.mly"
978fd7e5
C
26087 ( (if !Data.in_iso
26088 then failwith "constraints not allowed in iso file");
26089 (if !Data.in_generating
978fd7e5 26090 then failwith "constraints not allowed in a generated rule file");
951c7801
C
26091 [Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))]
26092 )
8babbc8f 26093# 26094 "parser_cocci_menhir.ml"
34e49164
C
26094 in
26095 _menhir_env.MenhirLib.EngineTypes.stack <- {
26096 MenhirLib.EngineTypes.state = _menhir_s;
26097 MenhirLib.EngineTypes.semv = Obj.repr _v;
26098 MenhirLib.EngineTypes.startp = _startpos;
26099 MenhirLib.EngineTypes.endp = _endpos;
26100 MenhirLib.EngineTypes.next = _menhir_stack;
26101 });
26102 (fun _menhir_env ->
26103 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26104 let {
978fd7e5
C
26105 MenhirLib.EngineTypes.startp = _startpos__4_;
26106 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 26107 MenhirLib.EngineTypes.next = {
978fd7e5
C
26108 MenhirLib.EngineTypes.semv = l;
26109 MenhirLib.EngineTypes.startp = _startpos_l_;
26110 MenhirLib.EngineTypes.endp = _endpos_l_;
34e49164 26111 MenhirLib.EngineTypes.next = {
978fd7e5
C
26112 MenhirLib.EngineTypes.startp = _startpos__2_;
26113 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 26114 MenhirLib.EngineTypes.next = {
978fd7e5
C
26115 MenhirLib.EngineTypes.state = _menhir_s;
26116 MenhirLib.EngineTypes.startp = _startpos__1_;
26117 MenhirLib.EngineTypes.endp = _endpos__1_;
26118 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
26119 };
26120 };
26121 };
26122 } = _menhir_stack in
978fd7e5
C
26123 let l : 'tv_comma_list_pure_ident_ = Obj.magic l in
26124 let _startpos = _startpos__1_ in
26125 let _endpos = _endpos__4_ in
951c7801 26126 let _v : 'tv_not_eqe =
8babbc8f 26127# 1829 "parser_cocci_menhir.mly"
978fd7e5
C
26128 ( (if !Data.in_iso
26129 then failwith "constraints not allowed in iso file");
26130 (if !Data.in_generating
26131 then failwith "constraints not allowed in a generated rule file");
951c7801
C
26132 List.map
26133 (function i ->
26134 Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))))
26135 l
26136 )
8babbc8f 26137# 26138 "parser_cocci_menhir.ml"
34e49164
C
26138 in
26139 _menhir_env.MenhirLib.EngineTypes.stack <- {
26140 MenhirLib.EngineTypes.state = _menhir_s;
26141 MenhirLib.EngineTypes.semv = Obj.repr _v;
26142 MenhirLib.EngineTypes.startp = _startpos;
26143 MenhirLib.EngineTypes.endp = _endpos;
26144 MenhirLib.EngineTypes.next = _menhir_stack;
26145 });
26146 (fun _menhir_env ->
26147 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26148 let {
978fd7e5
C
26149 MenhirLib.EngineTypes.semv = i;
26150 MenhirLib.EngineTypes.startp = _startpos_i_;
26151 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164 26152 MenhirLib.EngineTypes.next = {
978fd7e5
C
26153 MenhirLib.EngineTypes.state = _menhir_s;
26154 MenhirLib.EngineTypes.startp = _startpos__1_;
26155 MenhirLib.EngineTypes.endp = _endpos__1_;
26156 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
26157 };
26158 } = _menhir_stack in
c3e37e97 26159 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
978fd7e5
C
26160 let _startpos = _startpos__1_ in
26161 let _endpos = _endpos_i_ in
951c7801 26162 let _v : 'tv_not_eqid =
8babbc8f 26163# 1779 "parser_cocci_menhir.mly"
978fd7e5
C
26164 ( (if !Data.in_iso
26165 then failwith "constraints not allowed in iso file");
26166 (if !Data.in_generating
951c7801
C
26167 (* pb: constraints not stored with metavars; too lazy to search for
26168 them in the pattern *)
978fd7e5 26169 then failwith "constraints not allowed in a generated rule file");
5636bb2c
C
26170 (match i with
26171 (Some rn,id) ->
26172 let i =
26173 P.check_inherited_constraint i
26174 (function mv -> Ast.MetaIdDecl(Ast.NONE,mv)) in
26175 Ast.IdNegIdSet([],[i])
26176 | (None,i) -> Ast.IdNegIdSet([i],[])) )
8babbc8f 26177# 26178 "parser_cocci_menhir.ml"
34e49164
C
26178 in
26179 _menhir_env.MenhirLib.EngineTypes.stack <- {
26180 MenhirLib.EngineTypes.state = _menhir_s;
26181 MenhirLib.EngineTypes.semv = Obj.repr _v;
26182 MenhirLib.EngineTypes.startp = _startpos;
26183 MenhirLib.EngineTypes.endp = _endpos;
26184 MenhirLib.EngineTypes.next = _menhir_stack;
26185 });
26186 (fun _menhir_env ->
26187 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26188 let {
978fd7e5
C
26189 MenhirLib.EngineTypes.startp = _startpos__4_;
26190 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 26191 MenhirLib.EngineTypes.next = {
978fd7e5
C
26192 MenhirLib.EngineTypes.semv = l;
26193 MenhirLib.EngineTypes.startp = _startpos_l_;
26194 MenhirLib.EngineTypes.endp = _endpos_l_;
34e49164 26195 MenhirLib.EngineTypes.next = {
978fd7e5
C
26196 MenhirLib.EngineTypes.startp = _startpos__2_;
26197 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 26198 MenhirLib.EngineTypes.next = {
978fd7e5
C
26199 MenhirLib.EngineTypes.state = _menhir_s;
26200 MenhirLib.EngineTypes.startp = _startpos__1_;
26201 MenhirLib.EngineTypes.endp = _endpos__1_;
26202 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
26203 };
26204 };
26205 };
26206 } = _menhir_stack in
c3e37e97 26207 let l : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic l in
978fd7e5
C
26208 let _startpos = _startpos__1_ in
26209 let _endpos = _endpos__4_ in
951c7801 26210 let _v : 'tv_not_eqid =
8babbc8f 26211# 1793 "parser_cocci_menhir.mly"
978fd7e5
C
26212 ( (if !Data.in_iso
26213 then failwith "constraints not allowed in iso file");
26214 (if !Data.in_generating
26215 then failwith "constraints not allowed in a generated rule file");
5636bb2c
C
26216 let (str,meta) =
26217 List.fold_left
26218 (function (str,meta) ->
26219 function
26220 (Some rn,id) as i ->
26221 let i =
26222 P.check_inherited_constraint i
26223 (function mv -> Ast.MetaIdDecl(Ast.NONE,mv)) in
26224 (str,i::meta)
26225 | (None,i) -> (i::str,meta))
26226 ([],[]) l in
26227 Ast.IdNegIdSet(str,meta)
951c7801 26228 )
8babbc8f 26229# 26230 "parser_cocci_menhir.ml"
978fd7e5
C
26230 in
26231 _menhir_env.MenhirLib.EngineTypes.stack <- {
26232 MenhirLib.EngineTypes.state = _menhir_s;
26233 MenhirLib.EngineTypes.semv = Obj.repr _v;
26234 MenhirLib.EngineTypes.startp = _startpos;
26235 MenhirLib.EngineTypes.endp = _endpos;
26236 MenhirLib.EngineTypes.next = _menhir_stack;
26237 });
26238 (fun _menhir_env ->
26239 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26240 let {
26241 MenhirLib.EngineTypes.semv = i;
26242 MenhirLib.EngineTypes.startp = _startpos_i_;
26243 MenhirLib.EngineTypes.endp = _endpos_i_;
26244 MenhirLib.EngineTypes.next = {
26245 MenhirLib.EngineTypes.state = _menhir_s;
26246 MenhirLib.EngineTypes.startp = _startpos__1_;
26247 MenhirLib.EngineTypes.endp = _endpos__1_;
26248 MenhirLib.EngineTypes.next = _menhir_stack;
26249 };
26250 } = _menhir_stack in
26251 let i : 'tv_meta_ident = Obj.magic i in
26252 let _startpos = _startpos__1_ in
26253 let _endpos = _endpos_i_ in
26254 let _v : 'tv_not_pos =
8babbc8f 26255# 1885 "parser_cocci_menhir.mly"
978fd7e5
C
26256 ( (if !Data.in_iso
26257 then failwith "constraints not allowed in iso file");
26258 (if !Data.in_generating
26259 then failwith "constraints not allowed in a generated rule file");
5636bb2c
C
26260 let i =
26261 P.check_inherited_constraint i
26262 (function mv -> Ast.MetaPosDecl(Ast.NONE,mv)) in
26263 [i] )
8babbc8f 26264# 26265 "parser_cocci_menhir.ml"
b1b2de81
C
26265 in
26266 _menhir_env.MenhirLib.EngineTypes.stack <- {
26267 MenhirLib.EngineTypes.state = _menhir_s;
26268 MenhirLib.EngineTypes.semv = Obj.repr _v;
26269 MenhirLib.EngineTypes.startp = _startpos;
26270 MenhirLib.EngineTypes.endp = _endpos;
26271 MenhirLib.EngineTypes.next = _menhir_stack;
26272 });
26273 (fun _menhir_env ->
26274 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26275 let {
26276 MenhirLib.EngineTypes.startp = _startpos__4_;
26277 MenhirLib.EngineTypes.endp = _endpos__4_;
26278 MenhirLib.EngineTypes.next = {
978fd7e5
C
26279 MenhirLib.EngineTypes.semv = l;
26280 MenhirLib.EngineTypes.startp = _startpos_l_;
26281 MenhirLib.EngineTypes.endp = _endpos_l_;
b1b2de81
C
26282 MenhirLib.EngineTypes.next = {
26283 MenhirLib.EngineTypes.startp = _startpos__2_;
26284 MenhirLib.EngineTypes.endp = _endpos__2_;
26285 MenhirLib.EngineTypes.next = {
26286 MenhirLib.EngineTypes.state = _menhir_s;
26287 MenhirLib.EngineTypes.startp = _startpos__1_;
26288 MenhirLib.EngineTypes.endp = _endpos__1_;
26289 MenhirLib.EngineTypes.next = _menhir_stack;
26290 };
26291 };
26292 };
26293 } = _menhir_stack in
978fd7e5 26294 let l : 'tv_comma_list_meta_ident_ = Obj.magic l in
b1b2de81
C
26295 let _startpos = _startpos__1_ in
26296 let _endpos = _endpos__4_ in
978fd7e5 26297 let _v : 'tv_not_pos =
8babbc8f 26298# 1894 "parser_cocci_menhir.mly"
978fd7e5
C
26299 ( (if !Data.in_iso
26300 then failwith "constraints not allowed in iso file");
26301 (if !Data.in_generating
26302 then failwith "constraints not allowed in a generated rule file");
26303 List.map
5636bb2c
C
26304 (function i ->
26305 P.check_inherited_constraint i
26306 (function mv -> Ast.MetaPosDecl(Ast.NONE,mv)))
978fd7e5 26307 l )
8babbc8f 26308# 26309 "parser_cocci_menhir.ml"
34e49164
C
26309 in
26310 _menhir_env.MenhirLib.EngineTypes.stack <- {
26311 MenhirLib.EngineTypes.state = _menhir_s;
26312 MenhirLib.EngineTypes.semv = Obj.repr _v;
26313 MenhirLib.EngineTypes.startp = _startpos;
26314 MenhirLib.EngineTypes.endp = _endpos;
26315 MenhirLib.EngineTypes.next = _menhir_stack;
26316 });
26317 (fun _menhir_env ->
26318 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26319 let {
978fd7e5
C
26320 MenhirLib.EngineTypes.state = _menhir_s;
26321 MenhirLib.EngineTypes.semv = _1;
26322 MenhirLib.EngineTypes.startp = _startpos__1_;
26323 MenhirLib.EngineTypes.endp = _endpos__1_;
26324 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 26325 } = _menhir_stack in
978fd7e5
C
26326 let _1 : 'tv_decl = Obj.magic _1 in
26327 let _startpos = _startpos__1_ in
26328 let _endpos = _endpos__1_ in
26329 let _v : 'tv_one_dec_decl_ =
8babbc8f 26330# 1980 "parser_cocci_menhir.mly"
978fd7e5 26331 ( _1 )
8babbc8f 26332# 26333 "parser_cocci_menhir.ml"
978fd7e5
C
26333 in
26334 _menhir_env.MenhirLib.EngineTypes.stack <- {
26335 MenhirLib.EngineTypes.state = _menhir_s;
26336 MenhirLib.EngineTypes.semv = Obj.repr _v;
26337 MenhirLib.EngineTypes.startp = _startpos;
26338 MenhirLib.EngineTypes.endp = _endpos;
26339 MenhirLib.EngineTypes.next = _menhir_stack;
26340 });
26341 (fun _menhir_env ->
26342 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26343 let {
26344 MenhirLib.EngineTypes.state = _menhir_s;
26345 MenhirLib.EngineTypes.semv = _1;
26346 MenhirLib.EngineTypes.startp = _startpos__1_;
26347 MenhirLib.EngineTypes.endp = _endpos__1_;
26348 MenhirLib.EngineTypes.next = _menhir_stack;
26349 } = _menhir_stack in
26350 let _1 : (
8babbc8f 26351# 134 "parser_cocci_menhir.mly"
978fd7e5 26352 (Parse_aux.list_info)
8babbc8f 26353# 26354 "parser_cocci_menhir.ml"
978fd7e5
C
26354 ) = Obj.magic _1 in
26355 let _startpos = _startpos__1_ in
26356 let _endpos = _endpos__1_ in
26357 let _v : 'tv_one_dec_decl_ =
8babbc8f 26358# 1982 "parser_cocci_menhir.mly"
978fd7e5
C
26359 ( let (nm,lenname,pure,clt) = _1 in
26360 let nm = P.clt2mcode nm clt in
88e71198
C
26361 let lenname =
26362 match lenname with
26363 Ast.AnyLen -> Ast0.AnyListLen
26364 | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt)
26365 | Ast.CstLen n -> Ast0.CstListLen n in
978fd7e5 26366 Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
8babbc8f 26367# 26368 "parser_cocci_menhir.ml"
978fd7e5
C
26368 in
26369 _menhir_env.MenhirLib.EngineTypes.stack <- {
26370 MenhirLib.EngineTypes.state = _menhir_s;
26371 MenhirLib.EngineTypes.semv = Obj.repr _v;
26372 MenhirLib.EngineTypes.startp = _startpos;
26373 MenhirLib.EngineTypes.endp = _endpos;
26374 MenhirLib.EngineTypes.next = _menhir_stack;
26375 });
26376 (fun _menhir_env ->
26377 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26378 let {
26379 MenhirLib.EngineTypes.state = _menhir_s;
26380 MenhirLib.EngineTypes.semv = _1;
26381 MenhirLib.EngineTypes.startp = _startpos__1_;
26382 MenhirLib.EngineTypes.endp = _endpos__1_;
26383 MenhirLib.EngineTypes.next = _menhir_stack;
26384 } = _menhir_stack in
26385 let _1 : 'tv_name_opt_decl = Obj.magic _1 in
26386 let _startpos = _startpos__1_ in
26387 let _endpos = _endpos__1_ in
26388 let _v : 'tv_one_dec_name_opt_decl_ =
8babbc8f 26389# 1980 "parser_cocci_menhir.mly"
978fd7e5 26390 ( _1 )
8babbc8f 26391# 26392 "parser_cocci_menhir.ml"
978fd7e5
C
26392 in
26393 _menhir_env.MenhirLib.EngineTypes.stack <- {
26394 MenhirLib.EngineTypes.state = _menhir_s;
26395 MenhirLib.EngineTypes.semv = Obj.repr _v;
26396 MenhirLib.EngineTypes.startp = _startpos;
26397 MenhirLib.EngineTypes.endp = _endpos;
26398 MenhirLib.EngineTypes.next = _menhir_stack;
26399 });
26400 (fun _menhir_env ->
26401 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26402 let {
26403 MenhirLib.EngineTypes.state = _menhir_s;
26404 MenhirLib.EngineTypes.semv = _1;
26405 MenhirLib.EngineTypes.startp = _startpos__1_;
26406 MenhirLib.EngineTypes.endp = _endpos__1_;
26407 MenhirLib.EngineTypes.next = _menhir_stack;
26408 } = _menhir_stack in
26409 let _1 : (
8babbc8f 26410# 134 "parser_cocci_menhir.mly"
978fd7e5 26411 (Parse_aux.list_info)
8babbc8f 26412# 26413 "parser_cocci_menhir.ml"
978fd7e5
C
26413 ) = Obj.magic _1 in
26414 let _startpos = _startpos__1_ in
26415 let _endpos = _endpos__1_ in
26416 let _v : 'tv_one_dec_name_opt_decl_ =
8babbc8f 26417# 1982 "parser_cocci_menhir.mly"
978fd7e5
C
26418 ( let (nm,lenname,pure,clt) = _1 in
26419 let nm = P.clt2mcode nm clt in
88e71198
C
26420 let lenname =
26421 match lenname with
26422 Ast.AnyLen -> Ast0.AnyListLen
26423 | Ast.MetaLen nm -> Ast0.MetaListLen(P.clt2mcode nm clt)
26424 | Ast.CstLen n -> Ast0.CstListLen n in
978fd7e5 26425 Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
8babbc8f 26426# 26427 "parser_cocci_menhir.ml"
34e49164
C
26427 in
26428 _menhir_env.MenhirLib.EngineTypes.stack <- {
26429 MenhirLib.EngineTypes.state = _menhir_s;
26430 MenhirLib.EngineTypes.semv = Obj.repr _v;
26431 MenhirLib.EngineTypes.startp = _startpos;
26432 MenhirLib.EngineTypes.endp = _endpos;
26433 MenhirLib.EngineTypes.next = _menhir_stack;
26434 });
26435 (fun _menhir_env ->
26436 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26437 let {
978fd7e5
C
26438 MenhirLib.EngineTypes.semv = pv;
26439 MenhirLib.EngineTypes.startp = _startpos_pv_;
26440 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 26441 MenhirLib.EngineTypes.next = {
978fd7e5
C
26442 MenhirLib.EngineTypes.state = _menhir_s;
26443 MenhirLib.EngineTypes.semv = t;
26444 MenhirLib.EngineTypes.startp = _startpos_t_;
26445 MenhirLib.EngineTypes.endp = _endpos_t_;
26446 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
26447 };
26448 } = _menhir_stack in
978fd7e5 26449 let pv : (
8babbc8f 26450# 176 "parser_cocci_menhir.mly"
978fd7e5 26451 (Data.clt)
8babbc8f 26452# 26453 "parser_cocci_menhir.ml"
978fd7e5
C
26453 ) = Obj.magic pv in
26454 let t : 'tv_ctype = Obj.magic t in
26455 let _startpos = _startpos_t_ in
26456 let _endpos = _endpos_pv_ in
26457 let _v : 'tv_one_decl_var =
8babbc8f 26458# 1228 "parser_cocci_menhir.mly"
978fd7e5 26459 ( Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv)) )
8babbc8f 26460# 26461 "parser_cocci_menhir.ml"
413ffc02
C
26461 in
26462 _menhir_env.MenhirLib.EngineTypes.stack <- {
26463 MenhirLib.EngineTypes.state = _menhir_s;
26464 MenhirLib.EngineTypes.semv = Obj.repr _v;
26465 MenhirLib.EngineTypes.startp = _startpos;
26466 MenhirLib.EngineTypes.endp = _endpos;
26467 MenhirLib.EngineTypes.next = _menhir_stack;
26468 });
26469 (fun _menhir_env ->
26470 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26471 let {
26472 MenhirLib.EngineTypes.state = _menhir_s;
26473 MenhirLib.EngineTypes.semv = _1;
26474 MenhirLib.EngineTypes.startp = _startpos__1_;
26475 MenhirLib.EngineTypes.endp = _endpos__1_;
26476 MenhirLib.EngineTypes.next = _menhir_stack;
26477 } = _menhir_stack in
26478 let _1 : (
8babbc8f 26479# 133 "parser_cocci_menhir.mly"
413ffc02 26480 (Parse_aux.info)
8babbc8f 26481# 26482 "parser_cocci_menhir.ml"
413ffc02
C
26482 ) = Obj.magic _1 in
26483 let _startpos = _startpos__1_ in
26484 let _endpos = _endpos__1_ in
26485 let _v : 'tv_one_decl_var =
8babbc8f 26486# 1229 "parser_cocci_menhir.mly"
413ffc02 26487 ( P.meta_decl _1 )
8babbc8f 26488# 26489 "parser_cocci_menhir.ml"
34e49164
C
26489 in
26490 _menhir_env.MenhirLib.EngineTypes.stack <- {
26491 MenhirLib.EngineTypes.state = _menhir_s;
26492 MenhirLib.EngineTypes.semv = Obj.repr _v;
26493 MenhirLib.EngineTypes.startp = _startpos;
26494 MenhirLib.EngineTypes.endp = _endpos;
26495 MenhirLib.EngineTypes.next = _menhir_stack;
26496 });
26497 (fun _menhir_env ->
26498 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26499 let {
978fd7e5
C
26500 MenhirLib.EngineTypes.semv = pv;
26501 MenhirLib.EngineTypes.startp = _startpos_pv_;
26502 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 26503 MenhirLib.EngineTypes.next = {
978fd7e5
C
26504 MenhirLib.EngineTypes.semv = d;
26505 MenhirLib.EngineTypes.startp = _startpos_d_;
26506 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 26507 MenhirLib.EngineTypes.next = {
978fd7e5
C
26508 MenhirLib.EngineTypes.state = _menhir_s;
26509 MenhirLib.EngineTypes.semv = t;
26510 MenhirLib.EngineTypes.startp = _startpos_t_;
26511 MenhirLib.EngineTypes.endp = _endpos_t_;
26512 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
26513 };
26514 };
26515 } = _menhir_stack in
978fd7e5 26516 let pv : (
8babbc8f 26517# 176 "parser_cocci_menhir.mly"
978fd7e5 26518 (Data.clt)
8babbc8f 26519# 26520 "parser_cocci_menhir.ml"
978fd7e5
C
26520 ) = Obj.magic pv in
26521 let d : 'tv_d_ident = Obj.magic d in
26522 let t : 'tv_ctype = Obj.magic t in
26523 let _startpos = _startpos_t_ in
26524 let _endpos = _endpos_pv_ in
26525 let _v : 'tv_one_decl_var = let s =
34e49164 26526
978fd7e5
C
26527# 39 "standard.mly"
26528 ( None )
8babbc8f 26529# 26530 "parser_cocci_menhir.ml"
34e49164
C
26530
26531 in
26532
8babbc8f 26533# 1231 "parser_cocci_menhir.mly"
978fd7e5
C
26534 ( let (id,fn) = d in
26535 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
8babbc8f 26536# 26537 "parser_cocci_menhir.ml"
34e49164
C
26537 in
26538 _menhir_env.MenhirLib.EngineTypes.stack <- {
26539 MenhirLib.EngineTypes.state = _menhir_s;
26540 MenhirLib.EngineTypes.semv = Obj.repr _v;
26541 MenhirLib.EngineTypes.startp = _startpos;
26542 MenhirLib.EngineTypes.endp = _endpos;
26543 MenhirLib.EngineTypes.next = _menhir_stack;
26544 });
26545 (fun _menhir_env ->
26546 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26547 let {
978fd7e5
C
26548 MenhirLib.EngineTypes.semv = pv;
26549 MenhirLib.EngineTypes.startp = _startpos_pv_;
26550 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 26551 MenhirLib.EngineTypes.next = {
978fd7e5
C
26552 MenhirLib.EngineTypes.semv = d;
26553 MenhirLib.EngineTypes.startp = _startpos_d_;
26554 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 26555 MenhirLib.EngineTypes.next = {
978fd7e5
C
26556 MenhirLib.EngineTypes.semv = t;
26557 MenhirLib.EngineTypes.startp = _startpos_t_;
26558 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164 26559 MenhirLib.EngineTypes.next = {
978fd7e5
C
26560 MenhirLib.EngineTypes.state = _menhir_s;
26561 MenhirLib.EngineTypes.semv = x0;
26562 MenhirLib.EngineTypes.startp = _startpos_x0_;
26563 MenhirLib.EngineTypes.endp = _endpos_x0_;
26564 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
26565 };
26566 };
26567 };
26568 } = _menhir_stack in
978fd7e5 26569 let pv : (
8babbc8f 26570# 176 "parser_cocci_menhir.mly"
978fd7e5 26571 (Data.clt)
8babbc8f 26572# 26573 "parser_cocci_menhir.ml"
978fd7e5
C
26573 ) = Obj.magic pv in
26574 let d : 'tv_d_ident = Obj.magic d in
26575 let t : 'tv_ctype = Obj.magic t in
26576 let x0 : 'tv_storage = Obj.magic x0 in
26577 let _startpos = _startpos_x0_ in
26578 let _endpos = _endpos_pv_ in
26579 let _v : 'tv_one_decl_var = let s =
26580 let x = x0 in
34e49164 26581
978fd7e5
C
26582# 41 "standard.mly"
26583 ( Some x )
8babbc8f 26584# 26585 "parser_cocci_menhir.ml"
34e49164
C
26585
26586 in
26587
8babbc8f 26588# 1231 "parser_cocci_menhir.mly"
978fd7e5
C
26589 ( let (id,fn) = d in
26590 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
8babbc8f 26591# 26592 "parser_cocci_menhir.ml"
34e49164
C
26592 in
26593 _menhir_env.MenhirLib.EngineTypes.stack <- {
26594 MenhirLib.EngineTypes.state = _menhir_s;
26595 MenhirLib.EngineTypes.semv = Obj.repr _v;
26596 MenhirLib.EngineTypes.startp = _startpos;
26597 MenhirLib.EngineTypes.endp = _endpos;
26598 MenhirLib.EngineTypes.next = _menhir_stack;
26599 });
26600 (fun _menhir_env ->
26601 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26602 let {
978fd7e5
C
26603 MenhirLib.EngineTypes.state = _menhir_s;
26604 MenhirLib.EngineTypes.semv = f;
26605 MenhirLib.EngineTypes.startp = _startpos_f_;
26606 MenhirLib.EngineTypes.endp = _endpos_f_;
26607 MenhirLib.EngineTypes.next = _menhir_stack;
26608 } = _menhir_stack in
26609 let f : 'tv_funproto = Obj.magic f in
26610 let _startpos = _startpos_f_ in
26611 let _endpos = _endpos_f_ in
26612 let _v : 'tv_one_decl_var =
8babbc8f 26613# 1233 "parser_cocci_menhir.mly"
978fd7e5 26614 ( f )
8babbc8f 26615# 26616 "parser_cocci_menhir.ml"
978fd7e5
C
26616 in
26617 _menhir_env.MenhirLib.EngineTypes.stack <- {
26618 MenhirLib.EngineTypes.state = _menhir_s;
26619 MenhirLib.EngineTypes.semv = Obj.repr _v;
26620 MenhirLib.EngineTypes.startp = _startpos;
26621 MenhirLib.EngineTypes.endp = _endpos;
26622 MenhirLib.EngineTypes.next = _menhir_stack;
26623 });
26624 (fun _menhir_env ->
26625 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26626 let {
26627 MenhirLib.EngineTypes.semv = pv;
26628 MenhirLib.EngineTypes.startp = _startpos_pv_;
26629 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 26630 MenhirLib.EngineTypes.next = {
978fd7e5
C
26631 MenhirLib.EngineTypes.semv = e;
26632 MenhirLib.EngineTypes.startp = _startpos_e_;
26633 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 26634 MenhirLib.EngineTypes.next = {
978fd7e5
C
26635 MenhirLib.EngineTypes.semv = q;
26636 MenhirLib.EngineTypes.startp = _startpos_q_;
26637 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 26638 MenhirLib.EngineTypes.next = {
978fd7e5
C
26639 MenhirLib.EngineTypes.semv = d;
26640 MenhirLib.EngineTypes.startp = _startpos_d_;
26641 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164
C
26642 MenhirLib.EngineTypes.next = {
26643 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
26644 MenhirLib.EngineTypes.semv = t;
26645 MenhirLib.EngineTypes.startp = _startpos_t_;
26646 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164
C
26647 MenhirLib.EngineTypes.next = _menhir_stack;
26648 };
26649 };
26650 };
26651 };
26652 } = _menhir_stack in
978fd7e5 26653 let pv : (
8babbc8f 26654# 176 "parser_cocci_menhir.mly"
978fd7e5 26655 (Data.clt)
8babbc8f 26656# 26657 "parser_cocci_menhir.ml"
978fd7e5
C
26657 ) = Obj.magic pv in
26658 let e : 'tv_initialize = Obj.magic e in
26659 let q : (
8babbc8f 26660# 176 "parser_cocci_menhir.mly"
978fd7e5 26661 (Data.clt)
8babbc8f 26662# 26663 "parser_cocci_menhir.ml"
978fd7e5
C
26663 ) = Obj.magic q in
26664 let d : 'tv_d_ident = Obj.magic d in
26665 let t : 'tv_ctype = Obj.magic t in
26666 let _startpos = _startpos_t_ in
26667 let _endpos = _endpos_pv_ in
26668 let _v : 'tv_one_decl_var = let s =
34e49164 26669
978fd7e5
C
26670# 39 "standard.mly"
26671 ( None )
8babbc8f 26672# 26673 "parser_cocci_menhir.ml"
34e49164
C
26673
26674 in
26675
8babbc8f 26676# 1235 "parser_cocci_menhir.mly"
978fd7e5
C
26677 ( let (id,fn) = d in
26678 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
8babbc8f 26679# 26680 "parser_cocci_menhir.ml"
34e49164
C
26680 in
26681 _menhir_env.MenhirLib.EngineTypes.stack <- {
26682 MenhirLib.EngineTypes.state = _menhir_s;
26683 MenhirLib.EngineTypes.semv = Obj.repr _v;
26684 MenhirLib.EngineTypes.startp = _startpos;
26685 MenhirLib.EngineTypes.endp = _endpos;
26686 MenhirLib.EngineTypes.next = _menhir_stack;
26687 });
26688 (fun _menhir_env ->
26689 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26690 let {
978fd7e5
C
26691 MenhirLib.EngineTypes.semv = pv;
26692 MenhirLib.EngineTypes.startp = _startpos_pv_;
26693 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 26694 MenhirLib.EngineTypes.next = {
978fd7e5
C
26695 MenhirLib.EngineTypes.semv = e;
26696 MenhirLib.EngineTypes.startp = _startpos_e_;
26697 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 26698 MenhirLib.EngineTypes.next = {
978fd7e5
C
26699 MenhirLib.EngineTypes.semv = q;
26700 MenhirLib.EngineTypes.startp = _startpos_q_;
26701 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 26702 MenhirLib.EngineTypes.next = {
978fd7e5
C
26703 MenhirLib.EngineTypes.semv = d;
26704 MenhirLib.EngineTypes.startp = _startpos_d_;
26705 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 26706 MenhirLib.EngineTypes.next = {
978fd7e5
C
26707 MenhirLib.EngineTypes.semv = t;
26708 MenhirLib.EngineTypes.startp = _startpos_t_;
26709 MenhirLib.EngineTypes.endp = _endpos_t_;
26710 MenhirLib.EngineTypes.next = {
26711 MenhirLib.EngineTypes.state = _menhir_s;
26712 MenhirLib.EngineTypes.semv = x0;
26713 MenhirLib.EngineTypes.startp = _startpos_x0_;
26714 MenhirLib.EngineTypes.endp = _endpos_x0_;
26715 MenhirLib.EngineTypes.next = _menhir_stack;
26716 };
34e49164
C
26717 };
26718 };
26719 };
26720 };
26721 } = _menhir_stack in
978fd7e5 26722 let pv : (
8babbc8f 26723# 176 "parser_cocci_menhir.mly"
978fd7e5 26724 (Data.clt)
8babbc8f 26725# 26726 "parser_cocci_menhir.ml"
978fd7e5
C
26726 ) = Obj.magic pv in
26727 let e : 'tv_initialize = Obj.magic e in
26728 let q : (
8babbc8f 26729# 176 "parser_cocci_menhir.mly"
978fd7e5 26730 (Data.clt)
8babbc8f 26731# 26732 "parser_cocci_menhir.ml"
978fd7e5
C
26732 ) = Obj.magic q in
26733 let d : 'tv_d_ident = Obj.magic d in
26734 let t : 'tv_ctype = Obj.magic t in
26735 let x0 : 'tv_storage = Obj.magic x0 in
26736 let _startpos = _startpos_x0_ in
26737 let _endpos = _endpos_pv_ in
26738 let _v : 'tv_one_decl_var = let s =
26739 let x = x0 in
34e49164 26740
978fd7e5
C
26741# 41 "standard.mly"
26742 ( Some x )
8babbc8f 26743# 26744 "parser_cocci_menhir.ml"
34e49164
C
26744
26745 in
26746
8babbc8f 26747# 1235 "parser_cocci_menhir.mly"
978fd7e5
C
26748 ( let (id,fn) = d in
26749 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
8babbc8f 26750# 26751 "parser_cocci_menhir.ml"
34e49164
C
26751 in
26752 _menhir_env.MenhirLib.EngineTypes.stack <- {
26753 MenhirLib.EngineTypes.state = _menhir_s;
26754 MenhirLib.EngineTypes.semv = Obj.repr _v;
26755 MenhirLib.EngineTypes.startp = _startpos;
26756 MenhirLib.EngineTypes.endp = _endpos;
26757 MenhirLib.EngineTypes.next = _menhir_stack;
26758 });
26759 (fun _menhir_env ->
26760 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26761 let {
978fd7e5
C
26762 MenhirLib.EngineTypes.semv = pv;
26763 MenhirLib.EngineTypes.startp = _startpos_pv_;
26764 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 26765 MenhirLib.EngineTypes.next = {
978fd7e5
C
26766 MenhirLib.EngineTypes.semv = d;
26767 MenhirLib.EngineTypes.startp = _startpos_d_;
26768 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 26769 MenhirLib.EngineTypes.next = {
978fd7e5
C
26770 MenhirLib.EngineTypes.state = _menhir_s;
26771 MenhirLib.EngineTypes.semv = i;
26772 MenhirLib.EngineTypes.startp = _startpos_i_;
26773 MenhirLib.EngineTypes.endp = _endpos_i_;
26774 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
26775 };
26776 };
26777 } = _menhir_stack in
978fd7e5 26778 let pv : (
8babbc8f 26779# 176 "parser_cocci_menhir.mly"
978fd7e5 26780 (Data.clt)
8babbc8f 26781# 26782 "parser_cocci_menhir.ml"
978fd7e5
C
26782 ) = Obj.magic pv in
26783 let d : 'tv_d_ident = Obj.magic d in
26784 let i : 'tv_pure_ident = Obj.magic i in
26785 let _startpos = _startpos_i_ in
26786 let _endpos = _endpos_pv_ in
26787 let _v : 'tv_one_decl_var = let cv =
26788
34e49164
C
26789# 39 "standard.mly"
26790 ( None )
8babbc8f 26791# 26792 "parser_cocci_menhir.ml"
34e49164 26792
978fd7e5
C
26793 in
26794 let s =
26795
26796# 39 "standard.mly"
26797 ( None )
8babbc8f 26798# 26799 "parser_cocci_menhir.ml"
34e49164
C
26799
26800 in
26801
8babbc8f 26802# 1240 "parser_cocci_menhir.mly"
978fd7e5
C
26803 ( let (id,fn) = d in
26804 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
26805 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
8babbc8f 26806# 26807 "parser_cocci_menhir.ml"
34e49164
C
26807 in
26808 _menhir_env.MenhirLib.EngineTypes.stack <- {
26809 MenhirLib.EngineTypes.state = _menhir_s;
26810 MenhirLib.EngineTypes.semv = Obj.repr _v;
26811 MenhirLib.EngineTypes.startp = _startpos;
26812 MenhirLib.EngineTypes.endp = _endpos;
26813 MenhirLib.EngineTypes.next = _menhir_stack;
26814 });
26815 (fun _menhir_env ->
26816 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26817 let {
978fd7e5
C
26818 MenhirLib.EngineTypes.semv = pv;
26819 MenhirLib.EngineTypes.startp = _startpos_pv_;
26820 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 26821 MenhirLib.EngineTypes.next = {
978fd7e5
C
26822 MenhirLib.EngineTypes.semv = d;
26823 MenhirLib.EngineTypes.startp = _startpos_d_;
26824 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 26825 MenhirLib.EngineTypes.next = {
978fd7e5
C
26826 MenhirLib.EngineTypes.semv = i;
26827 MenhirLib.EngineTypes.startp = _startpos_i_;
26828 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164 26829 MenhirLib.EngineTypes.next = {
978fd7e5
C
26830 MenhirLib.EngineTypes.state = _menhir_s;
26831 MenhirLib.EngineTypes.semv = x0;
26832 MenhirLib.EngineTypes.startp = _startpos_x0_;
26833 MenhirLib.EngineTypes.endp = _endpos_x0_;
26834 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
26835 };
26836 };
26837 };
26838 } = _menhir_stack in
978fd7e5 26839 let pv : (
8babbc8f 26840# 176 "parser_cocci_menhir.mly"
978fd7e5 26841 (Data.clt)
8babbc8f 26842# 26843 "parser_cocci_menhir.ml"
978fd7e5
C
26843 ) = Obj.magic pv in
26844 let d : 'tv_d_ident = Obj.magic d in
26845 let i : 'tv_pure_ident = Obj.magic i in
26846 let x0 : 'tv_const_vol = Obj.magic x0 in
26847 let _startpos = _startpos_x0_ in
26848 let _endpos = _endpos_pv_ in
26849 let _v : 'tv_one_decl_var = let cv =
26850 let x = x0 in
26851
26852# 41 "standard.mly"
26853 ( Some x )
8babbc8f 26854# 26855 "parser_cocci_menhir.ml"
978fd7e5
C
26855
26856 in
26857 let s =
26858
26859# 39 "standard.mly"
26860 ( None )
8babbc8f 26861# 26862 "parser_cocci_menhir.ml"
978fd7e5
C
26862
26863 in
26864
8babbc8f 26865# 1240 "parser_cocci_menhir.mly"
978fd7e5
C
26866 ( let (id,fn) = d in
26867 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
26868 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
8babbc8f 26869# 26870 "parser_cocci_menhir.ml"
978fd7e5
C
26870 in
26871 _menhir_env.MenhirLib.EngineTypes.stack <- {
26872 MenhirLib.EngineTypes.state = _menhir_s;
26873 MenhirLib.EngineTypes.semv = Obj.repr _v;
26874 MenhirLib.EngineTypes.startp = _startpos;
26875 MenhirLib.EngineTypes.endp = _endpos;
26876 MenhirLib.EngineTypes.next = _menhir_stack;
26877 });
26878 (fun _menhir_env ->
26879 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26880 let {
26881 MenhirLib.EngineTypes.semv = pv;
26882 MenhirLib.EngineTypes.startp = _startpos_pv_;
26883 MenhirLib.EngineTypes.endp = _endpos_pv_;
26884 MenhirLib.EngineTypes.next = {
26885 MenhirLib.EngineTypes.semv = d;
26886 MenhirLib.EngineTypes.startp = _startpos_d_;
26887 MenhirLib.EngineTypes.endp = _endpos_d_;
26888 MenhirLib.EngineTypes.next = {
26889 MenhirLib.EngineTypes.semv = i;
26890 MenhirLib.EngineTypes.startp = _startpos_i_;
26891 MenhirLib.EngineTypes.endp = _endpos_i_;
26892 MenhirLib.EngineTypes.next = {
26893 MenhirLib.EngineTypes.state = _menhir_s;
26894 MenhirLib.EngineTypes.semv = x0;
26895 MenhirLib.EngineTypes.startp = _startpos_x0_;
26896 MenhirLib.EngineTypes.endp = _endpos_x0_;
26897 MenhirLib.EngineTypes.next = _menhir_stack;
26898 };
26899 };
26900 };
26901 } = _menhir_stack in
26902 let pv : (
8babbc8f 26903# 176 "parser_cocci_menhir.mly"
978fd7e5 26904 (Data.clt)
8babbc8f 26905# 26906 "parser_cocci_menhir.ml"
978fd7e5
C
26906 ) = Obj.magic pv in
26907 let d : 'tv_d_ident = Obj.magic d in
26908 let i : 'tv_pure_ident = Obj.magic i in
26909 let x0 : 'tv_storage = Obj.magic x0 in
26910 let _startpos = _startpos_x0_ in
26911 let _endpos = _endpos_pv_ in
26912 let _v : 'tv_one_decl_var = let cv =
26913
26914# 39 "standard.mly"
26915 ( None )
8babbc8f 26916# 26917 "parser_cocci_menhir.ml"
978fd7e5
C
26917
26918 in
26919 let s =
26920 let x = x0 in
26921
34e49164
C
26922# 41 "standard.mly"
26923 ( Some x )
8babbc8f 26924# 26925 "parser_cocci_menhir.ml"
34e49164
C
26925
26926 in
26927
8babbc8f 26928# 1240 "parser_cocci_menhir.mly"
978fd7e5
C
26929 ( let (id,fn) = d in
26930 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
26931 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
8babbc8f 26932# 26933 "parser_cocci_menhir.ml"
34e49164
C
26933 in
26934 _menhir_env.MenhirLib.EngineTypes.stack <- {
26935 MenhirLib.EngineTypes.state = _menhir_s;
26936 MenhirLib.EngineTypes.semv = Obj.repr _v;
26937 MenhirLib.EngineTypes.startp = _startpos;
26938 MenhirLib.EngineTypes.endp = _endpos;
26939 MenhirLib.EngineTypes.next = _menhir_stack;
26940 });
26941 (fun _menhir_env ->
26942 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26943 let {
978fd7e5
C
26944 MenhirLib.EngineTypes.semv = pv;
26945 MenhirLib.EngineTypes.startp = _startpos_pv_;
26946 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 26947 MenhirLib.EngineTypes.next = {
978fd7e5
C
26948 MenhirLib.EngineTypes.semv = d;
26949 MenhirLib.EngineTypes.startp = _startpos_d_;
26950 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 26951 MenhirLib.EngineTypes.next = {
978fd7e5
C
26952 MenhirLib.EngineTypes.semv = i;
26953 MenhirLib.EngineTypes.startp = _startpos_i_;
26954 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164 26955 MenhirLib.EngineTypes.next = {
978fd7e5
C
26956 MenhirLib.EngineTypes.semv = x1;
26957 MenhirLib.EngineTypes.startp = _startpos_x1_;
26958 MenhirLib.EngineTypes.endp = _endpos_x1_;
34e49164 26959 MenhirLib.EngineTypes.next = {
978fd7e5
C
26960 MenhirLib.EngineTypes.state = _menhir_s;
26961 MenhirLib.EngineTypes.semv = x0;
26962 MenhirLib.EngineTypes.startp = _startpos_x0_;
26963 MenhirLib.EngineTypes.endp = _endpos_x0_;
26964 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
26965 };
26966 };
26967 };
26968 };
26969 } = _menhir_stack in
978fd7e5 26970 let pv : (
8babbc8f 26971# 176 "parser_cocci_menhir.mly"
978fd7e5 26972 (Data.clt)
8babbc8f 26973# 26974 "parser_cocci_menhir.ml"
978fd7e5
C
26974 ) = Obj.magic pv in
26975 let d : 'tv_d_ident = Obj.magic d in
26976 let i : 'tv_pure_ident = Obj.magic i in
26977 let x1 : 'tv_const_vol = Obj.magic x1 in
26978 let x0 : 'tv_storage = Obj.magic x0 in
26979 let _startpos = _startpos_x0_ in
26980 let _endpos = _endpos_pv_ in
26981 let _v : 'tv_one_decl_var = let cv =
26982 let x = x1 in
34e49164 26983
978fd7e5
C
26984# 41 "standard.mly"
26985 ( Some x )
8babbc8f 26986# 26987 "parser_cocci_menhir.ml"
978fd7e5
C
26987
26988 in
26989 let s =
26990 let x = x0 in
26991
26992# 41 "standard.mly"
26993 ( Some x )
8babbc8f 26994# 26995 "parser_cocci_menhir.ml"
34e49164
C
26995
26996 in
26997
8babbc8f 26998# 1240 "parser_cocci_menhir.mly"
978fd7e5
C
26999 ( let (id,fn) = d in
27000 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
27001 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
8babbc8f 27002# 27003 "parser_cocci_menhir.ml"
34e49164
C
27003 in
27004 _menhir_env.MenhirLib.EngineTypes.stack <- {
27005 MenhirLib.EngineTypes.state = _menhir_s;
27006 MenhirLib.EngineTypes.semv = Obj.repr _v;
27007 MenhirLib.EngineTypes.startp = _startpos;
27008 MenhirLib.EngineTypes.endp = _endpos;
27009 MenhirLib.EngineTypes.next = _menhir_stack;
27010 });
27011 (fun _menhir_env ->
27012 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27013 let {
978fd7e5
C
27014 MenhirLib.EngineTypes.semv = pv;
27015 MenhirLib.EngineTypes.startp = _startpos_pv_;
27016 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 27017 MenhirLib.EngineTypes.next = {
978fd7e5
C
27018 MenhirLib.EngineTypes.semv = e;
27019 MenhirLib.EngineTypes.startp = _startpos_e_;
27020 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 27021 MenhirLib.EngineTypes.next = {
978fd7e5
C
27022 MenhirLib.EngineTypes.semv = q;
27023 MenhirLib.EngineTypes.startp = _startpos_q_;
27024 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 27025 MenhirLib.EngineTypes.next = {
978fd7e5
C
27026 MenhirLib.EngineTypes.semv = d;
27027 MenhirLib.EngineTypes.startp = _startpos_d_;
27028 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 27029 MenhirLib.EngineTypes.next = {
978fd7e5
C
27030 MenhirLib.EngineTypes.state = _menhir_s;
27031 MenhirLib.EngineTypes.semv = i;
27032 MenhirLib.EngineTypes.startp = _startpos_i_;
27033 MenhirLib.EngineTypes.endp = _endpos_i_;
27034 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
27035 };
27036 };
27037 };
27038 };
27039 } = _menhir_stack in
978fd7e5 27040 let pv : (
8babbc8f 27041# 176 "parser_cocci_menhir.mly"
978fd7e5 27042 (Data.clt)
8babbc8f 27043# 27044 "parser_cocci_menhir.ml"
978fd7e5
C
27044 ) = Obj.magic pv in
27045 let e : 'tv_initialize = Obj.magic e in
27046 let q : (
8babbc8f 27047# 176 "parser_cocci_menhir.mly"
978fd7e5 27048 (Data.clt)
8babbc8f 27049# 27050 "parser_cocci_menhir.ml"
978fd7e5
C
27050 ) = Obj.magic q in
27051 let d : 'tv_d_ident = Obj.magic d in
27052 let i : 'tv_pure_ident = Obj.magic i in
27053 let _startpos = _startpos_i_ in
27054 let _endpos = _endpos_pv_ in
27055 let _v : 'tv_one_decl_var = let cv =
34e49164 27056
978fd7e5
C
27057# 39 "standard.mly"
27058 ( None )
8babbc8f 27059# 27060 "parser_cocci_menhir.ml"
978fd7e5
C
27060
27061 in
27062 let s =
27063
27064# 39 "standard.mly"
27065 ( None )
8babbc8f 27066# 27067 "parser_cocci_menhir.ml"
34e49164
C
27067
27068 in
27069
8babbc8f 27070# 1245 "parser_cocci_menhir.mly"
978fd7e5
C
27071 ( let (id,fn) = d in
27072 !Data.add_type_name (P.id2name i);
27073 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
27074 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
27075 P.clt2mcode ";" pv)) )
8babbc8f 27076# 27077 "parser_cocci_menhir.ml"
34e49164
C
27077 in
27078 _menhir_env.MenhirLib.EngineTypes.stack <- {
27079 MenhirLib.EngineTypes.state = _menhir_s;
27080 MenhirLib.EngineTypes.semv = Obj.repr _v;
27081 MenhirLib.EngineTypes.startp = _startpos;
27082 MenhirLib.EngineTypes.endp = _endpos;
27083 MenhirLib.EngineTypes.next = _menhir_stack;
27084 });
27085 (fun _menhir_env ->
27086 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27087 let {
978fd7e5
C
27088 MenhirLib.EngineTypes.semv = pv;
27089 MenhirLib.EngineTypes.startp = _startpos_pv_;
27090 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 27091 MenhirLib.EngineTypes.next = {
978fd7e5
C
27092 MenhirLib.EngineTypes.semv = e;
27093 MenhirLib.EngineTypes.startp = _startpos_e_;
27094 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 27095 MenhirLib.EngineTypes.next = {
978fd7e5
C
27096 MenhirLib.EngineTypes.semv = q;
27097 MenhirLib.EngineTypes.startp = _startpos_q_;
27098 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 27099 MenhirLib.EngineTypes.next = {
978fd7e5
C
27100 MenhirLib.EngineTypes.semv = d;
27101 MenhirLib.EngineTypes.startp = _startpos_d_;
27102 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 27103 MenhirLib.EngineTypes.next = {
978fd7e5
C
27104 MenhirLib.EngineTypes.semv = i;
27105 MenhirLib.EngineTypes.startp = _startpos_i_;
27106 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164 27107 MenhirLib.EngineTypes.next = {
978fd7e5
C
27108 MenhirLib.EngineTypes.state = _menhir_s;
27109 MenhirLib.EngineTypes.semv = x0;
27110 MenhirLib.EngineTypes.startp = _startpos_x0_;
27111 MenhirLib.EngineTypes.endp = _endpos_x0_;
27112 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
27113 };
27114 };
27115 };
27116 };
27117 };
27118 } = _menhir_stack in
978fd7e5 27119 let pv : (
8babbc8f 27120# 176 "parser_cocci_menhir.mly"
978fd7e5 27121 (Data.clt)
8babbc8f 27122# 27123 "parser_cocci_menhir.ml"
978fd7e5
C
27123 ) = Obj.magic pv in
27124 let e : 'tv_initialize = Obj.magic e in
27125 let q : (
8babbc8f 27126# 176 "parser_cocci_menhir.mly"
978fd7e5 27127 (Data.clt)
8babbc8f 27128# 27129 "parser_cocci_menhir.ml"
978fd7e5
C
27129 ) = Obj.magic q in
27130 let d : 'tv_d_ident = Obj.magic d in
27131 let i : 'tv_pure_ident = Obj.magic i in
27132 let x0 : 'tv_const_vol = Obj.magic x0 in
27133 let _startpos = _startpos_x0_ in
27134 let _endpos = _endpos_pv_ in
27135 let _v : 'tv_one_decl_var = let cv =
27136 let x = x0 in
34e49164 27137
978fd7e5
C
27138# 41 "standard.mly"
27139 ( Some x )
8babbc8f 27140# 27141 "parser_cocci_menhir.ml"
978fd7e5
C
27141
27142 in
27143 let s =
27144
27145# 39 "standard.mly"
27146 ( None )
8babbc8f 27147# 27148 "parser_cocci_menhir.ml"
34e49164
C
27148
27149 in
27150
8babbc8f 27151# 1245 "parser_cocci_menhir.mly"
978fd7e5
C
27152 ( let (id,fn) = d in
27153 !Data.add_type_name (P.id2name i);
27154 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
27155 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
27156 P.clt2mcode ";" pv)) )
8babbc8f 27157# 27158 "parser_cocci_menhir.ml"
34e49164
C
27158 in
27159 _menhir_env.MenhirLib.EngineTypes.stack <- {
27160 MenhirLib.EngineTypes.state = _menhir_s;
27161 MenhirLib.EngineTypes.semv = Obj.repr _v;
27162 MenhirLib.EngineTypes.startp = _startpos;
27163 MenhirLib.EngineTypes.endp = _endpos;
27164 MenhirLib.EngineTypes.next = _menhir_stack;
27165 });
27166 (fun _menhir_env ->
27167 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27168 let {
978fd7e5
C
27169 MenhirLib.EngineTypes.semv = pv;
27170 MenhirLib.EngineTypes.startp = _startpos_pv_;
27171 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 27172 MenhirLib.EngineTypes.next = {
978fd7e5
C
27173 MenhirLib.EngineTypes.semv = e;
27174 MenhirLib.EngineTypes.startp = _startpos_e_;
27175 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 27176 MenhirLib.EngineTypes.next = {
978fd7e5
C
27177 MenhirLib.EngineTypes.semv = q;
27178 MenhirLib.EngineTypes.startp = _startpos_q_;
27179 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 27180 MenhirLib.EngineTypes.next = {
978fd7e5
C
27181 MenhirLib.EngineTypes.semv = d;
27182 MenhirLib.EngineTypes.startp = _startpos_d_;
27183 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 27184 MenhirLib.EngineTypes.next = {
978fd7e5
C
27185 MenhirLib.EngineTypes.semv = i;
27186 MenhirLib.EngineTypes.startp = _startpos_i_;
27187 MenhirLib.EngineTypes.endp = _endpos_i_;
27188 MenhirLib.EngineTypes.next = {
27189 MenhirLib.EngineTypes.state = _menhir_s;
27190 MenhirLib.EngineTypes.semv = x0;
27191 MenhirLib.EngineTypes.startp = _startpos_x0_;
27192 MenhirLib.EngineTypes.endp = _endpos_x0_;
27193 MenhirLib.EngineTypes.next = _menhir_stack;
27194 };
34e49164
C
27195 };
27196 };
27197 };
27198 };
27199 } = _menhir_stack in
978fd7e5 27200 let pv : (
8babbc8f 27201# 176 "parser_cocci_menhir.mly"
978fd7e5 27202 (Data.clt)
8babbc8f 27203# 27204 "parser_cocci_menhir.ml"
978fd7e5
C
27204 ) = Obj.magic pv in
27205 let e : 'tv_initialize = Obj.magic e in
27206 let q : (
8babbc8f 27207# 176 "parser_cocci_menhir.mly"
978fd7e5 27208 (Data.clt)
8babbc8f 27209# 27210 "parser_cocci_menhir.ml"
978fd7e5
C
27210 ) = Obj.magic q in
27211 let d : 'tv_d_ident = Obj.magic d in
27212 let i : 'tv_pure_ident = Obj.magic i in
27213 let x0 : 'tv_storage = Obj.magic x0 in
27214 let _startpos = _startpos_x0_ in
27215 let _endpos = _endpos_pv_ in
27216 let _v : 'tv_one_decl_var = let cv =
27217
34e49164
C
27218# 39 "standard.mly"
27219 ( None )
8babbc8f 27220# 27221 "parser_cocci_menhir.ml"
34e49164 27221
978fd7e5
C
27222 in
27223 let s =
27224 let x = x0 in
27225
27226# 41 "standard.mly"
27227 ( Some x )
8babbc8f 27228# 27229 "parser_cocci_menhir.ml"
34e49164
C
27229
27230 in
27231
8babbc8f 27232# 1245 "parser_cocci_menhir.mly"
978fd7e5
C
27233 ( let (id,fn) = d in
27234 !Data.add_type_name (P.id2name i);
27235 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
27236 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
27237 P.clt2mcode ";" pv)) )
8babbc8f 27238# 27239 "parser_cocci_menhir.ml"
34e49164
C
27239 in
27240 _menhir_env.MenhirLib.EngineTypes.stack <- {
27241 MenhirLib.EngineTypes.state = _menhir_s;
27242 MenhirLib.EngineTypes.semv = Obj.repr _v;
27243 MenhirLib.EngineTypes.startp = _startpos;
27244 MenhirLib.EngineTypes.endp = _endpos;
27245 MenhirLib.EngineTypes.next = _menhir_stack;
27246 });
27247 (fun _menhir_env ->
27248 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27249 let {
978fd7e5
C
27250 MenhirLib.EngineTypes.semv = pv;
27251 MenhirLib.EngineTypes.startp = _startpos_pv_;
27252 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 27253 MenhirLib.EngineTypes.next = {
978fd7e5
C
27254 MenhirLib.EngineTypes.semv = e;
27255 MenhirLib.EngineTypes.startp = _startpos_e_;
27256 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 27257 MenhirLib.EngineTypes.next = {
978fd7e5
C
27258 MenhirLib.EngineTypes.semv = q;
27259 MenhirLib.EngineTypes.startp = _startpos_q_;
27260 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 27261 MenhirLib.EngineTypes.next = {
978fd7e5
C
27262 MenhirLib.EngineTypes.semv = d;
27263 MenhirLib.EngineTypes.startp = _startpos_d_;
27264 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 27265 MenhirLib.EngineTypes.next = {
978fd7e5
C
27266 MenhirLib.EngineTypes.semv = i;
27267 MenhirLib.EngineTypes.startp = _startpos_i_;
27268 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164 27269 MenhirLib.EngineTypes.next = {
978fd7e5
C
27270 MenhirLib.EngineTypes.semv = x1;
27271 MenhirLib.EngineTypes.startp = _startpos_x1_;
27272 MenhirLib.EngineTypes.endp = _endpos_x1_;
27273 MenhirLib.EngineTypes.next = {
27274 MenhirLib.EngineTypes.state = _menhir_s;
27275 MenhirLib.EngineTypes.semv = x0;
27276 MenhirLib.EngineTypes.startp = _startpos_x0_;
27277 MenhirLib.EngineTypes.endp = _endpos_x0_;
27278 MenhirLib.EngineTypes.next = _menhir_stack;
27279 };
34e49164
C
27280 };
27281 };
27282 };
27283 };
27284 };
27285 } = _menhir_stack in
978fd7e5 27286 let pv : (
8babbc8f 27287# 176 "parser_cocci_menhir.mly"
978fd7e5 27288 (Data.clt)
8babbc8f 27289# 27290 "parser_cocci_menhir.ml"
978fd7e5
C
27290 ) = Obj.magic pv in
27291 let e : 'tv_initialize = Obj.magic e in
27292 let q : (
8babbc8f 27293# 176 "parser_cocci_menhir.mly"
978fd7e5 27294 (Data.clt)
8babbc8f 27295# 27296 "parser_cocci_menhir.ml"
978fd7e5
C
27296 ) = Obj.magic q in
27297 let d : 'tv_d_ident = Obj.magic d in
27298 let i : 'tv_pure_ident = Obj.magic i in
27299 let x1 : 'tv_const_vol = Obj.magic x1 in
27300 let x0 : 'tv_storage = Obj.magic x0 in
27301 let _startpos = _startpos_x0_ in
27302 let _endpos = _endpos_pv_ in
27303 let _v : 'tv_one_decl_var = let cv =
27304 let x = x1 in
27305
34e49164
C
27306# 41 "standard.mly"
27307 ( Some x )
8babbc8f 27308# 27309 "parser_cocci_menhir.ml"
34e49164 27309
978fd7e5
C
27310 in
27311 let s =
27312 let x = x0 in
27313
27314# 41 "standard.mly"
27315 ( Some x )
8babbc8f 27316# 27317 "parser_cocci_menhir.ml"
34e49164
C
27317
27318 in
27319
8babbc8f 27320# 1245 "parser_cocci_menhir.mly"
978fd7e5
C
27321 ( let (id,fn) = d in
27322 !Data.add_type_name (P.id2name i);
27323 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
27324 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
27325 P.clt2mcode ";" pv)) )
8babbc8f 27326# 27327 "parser_cocci_menhir.ml"
34e49164
C
27327 in
27328 _menhir_env.MenhirLib.EngineTypes.stack <- {
27329 MenhirLib.EngineTypes.state = _menhir_s;
27330 MenhirLib.EngineTypes.semv = Obj.repr _v;
27331 MenhirLib.EngineTypes.startp = _startpos;
27332 MenhirLib.EngineTypes.endp = _endpos;
27333 MenhirLib.EngineTypes.next = _menhir_stack;
27334 });
27335 (fun _menhir_env ->
27336 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27337 let {
978fd7e5
C
27338 MenhirLib.EngineTypes.semv = pv;
27339 MenhirLib.EngineTypes.startp = _startpos_pv_;
27340 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 27341 MenhirLib.EngineTypes.next = {
978fd7e5
C
27342 MenhirLib.EngineTypes.semv = rp2;
27343 MenhirLib.EngineTypes.startp = _startpos_rp2_;
27344 MenhirLib.EngineTypes.endp = _endpos_rp2_;
34e49164 27345 MenhirLib.EngineTypes.next = {
978fd7e5
C
27346 MenhirLib.EngineTypes.semv = p;
27347 MenhirLib.EngineTypes.startp = _startpos_p_;
27348 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164 27349 MenhirLib.EngineTypes.next = {
978fd7e5
C
27350 MenhirLib.EngineTypes.semv = lp2;
27351 MenhirLib.EngineTypes.startp = _startpos_lp2_;
27352 MenhirLib.EngineTypes.endp = _endpos_lp2_;
34e49164 27353 MenhirLib.EngineTypes.next = {
978fd7e5
C
27354 MenhirLib.EngineTypes.semv = rp1;
27355 MenhirLib.EngineTypes.startp = _startpos_rp1_;
27356 MenhirLib.EngineTypes.endp = _endpos_rp1_;
27357 MenhirLib.EngineTypes.next = {
27358 MenhirLib.EngineTypes.semv = d;
27359 MenhirLib.EngineTypes.startp = _startpos_d_;
27360 MenhirLib.EngineTypes.endp = _endpos_d_;
27361 MenhirLib.EngineTypes.next = {
27362 MenhirLib.EngineTypes.semv = st;
27363 MenhirLib.EngineTypes.startp = _startpos_st_;
27364 MenhirLib.EngineTypes.endp = _endpos_st_;
27365 MenhirLib.EngineTypes.next = {
27366 MenhirLib.EngineTypes.semv = lp1;
27367 MenhirLib.EngineTypes.startp = _startpos_lp1_;
27368 MenhirLib.EngineTypes.endp = _endpos_lp1_;
27369 MenhirLib.EngineTypes.next = {
27370 MenhirLib.EngineTypes.state = _menhir_s;
27371 MenhirLib.EngineTypes.semv = t;
27372 MenhirLib.EngineTypes.startp = _startpos_t_;
27373 MenhirLib.EngineTypes.endp = _endpos_t_;
27374 MenhirLib.EngineTypes.next = _menhir_stack;
27375 };
27376 };
27377 };
27378 };
34e49164
C
27379 };
27380 };
27381 };
27382 };
27383 } = _menhir_stack in
978fd7e5 27384 let pv : (
8babbc8f 27385# 176 "parser_cocci_menhir.mly"
978fd7e5 27386 (Data.clt)
8babbc8f 27387# 27388 "parser_cocci_menhir.ml"
978fd7e5
C
27388 ) = Obj.magic pv in
27389 let rp2 : (
8babbc8f 27390# 146 "parser_cocci_menhir.mly"
978fd7e5 27391 (Data.clt)
8babbc8f 27392# 27393 "parser_cocci_menhir.ml"
978fd7e5
C
27393 ) = Obj.magic rp2 in
27394 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
27395 let lp2 : (
8babbc8f 27396# 145 "parser_cocci_menhir.mly"
978fd7e5 27397 (Data.clt)
8babbc8f 27398# 27399 "parser_cocci_menhir.ml"
978fd7e5
C
27399 ) = Obj.magic lp2 in
27400 let rp1 : (
8babbc8f 27401# 146 "parser_cocci_menhir.mly"
978fd7e5 27402 (Data.clt)
8babbc8f 27403# 27404 "parser_cocci_menhir.ml"
978fd7e5
C
27404 ) = Obj.magic rp1 in
27405 let d : 'tv_d_ident = Obj.magic d in
27406 let st : (
8babbc8f 27407# 168 "parser_cocci_menhir.mly"
978fd7e5 27408 (Data.clt)
8babbc8f 27409# 27410 "parser_cocci_menhir.ml"
978fd7e5
C
27410 ) = Obj.magic st in
27411 let lp1 : (
8babbc8f 27412# 145 "parser_cocci_menhir.mly"
978fd7e5 27413 (Data.clt)
8babbc8f 27414# 27415 "parser_cocci_menhir.ml"
978fd7e5
C
27415 ) = Obj.magic lp1 in
27416 let t : 'tv_ctype = Obj.magic t in
27417 let _startpos = _startpos_t_ in
27418 let _endpos = _endpos_pv_ in
27419 let _v : 'tv_one_decl_var = let s =
34e49164 27420
978fd7e5
C
27421# 39 "standard.mly"
27422 ( None )
8babbc8f 27423# 27424 "parser_cocci_menhir.ml"
34e49164
C
27424
27425 in
27426
8babbc8f 27427# 1255 "parser_cocci_menhir.mly"
978fd7e5
C
27428 ( let (id,fn) = d in
27429 let t =
27430 Ast0.wrap
27431 (Ast0.FunctionPointer
27432 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
27433 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
27434 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
8babbc8f 27435# 27436 "parser_cocci_menhir.ml"
34e49164
C
27436 in
27437 _menhir_env.MenhirLib.EngineTypes.stack <- {
27438 MenhirLib.EngineTypes.state = _menhir_s;
27439 MenhirLib.EngineTypes.semv = Obj.repr _v;
27440 MenhirLib.EngineTypes.startp = _startpos;
27441 MenhirLib.EngineTypes.endp = _endpos;
27442 MenhirLib.EngineTypes.next = _menhir_stack;
27443 });
27444 (fun _menhir_env ->
27445 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27446 let {
978fd7e5
C
27447 MenhirLib.EngineTypes.semv = pv;
27448 MenhirLib.EngineTypes.startp = _startpos_pv_;
27449 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 27450 MenhirLib.EngineTypes.next = {
978fd7e5
C
27451 MenhirLib.EngineTypes.semv = rp2;
27452 MenhirLib.EngineTypes.startp = _startpos_rp2_;
27453 MenhirLib.EngineTypes.endp = _endpos_rp2_;
34e49164 27454 MenhirLib.EngineTypes.next = {
978fd7e5
C
27455 MenhirLib.EngineTypes.semv = p;
27456 MenhirLib.EngineTypes.startp = _startpos_p_;
27457 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164 27458 MenhirLib.EngineTypes.next = {
978fd7e5
C
27459 MenhirLib.EngineTypes.semv = lp2;
27460 MenhirLib.EngineTypes.startp = _startpos_lp2_;
27461 MenhirLib.EngineTypes.endp = _endpos_lp2_;
34e49164 27462 MenhirLib.EngineTypes.next = {
978fd7e5
C
27463 MenhirLib.EngineTypes.semv = rp1;
27464 MenhirLib.EngineTypes.startp = _startpos_rp1_;
27465 MenhirLib.EngineTypes.endp = _endpos_rp1_;
27466 MenhirLib.EngineTypes.next = {
27467 MenhirLib.EngineTypes.semv = d;
27468 MenhirLib.EngineTypes.startp = _startpos_d_;
27469 MenhirLib.EngineTypes.endp = _endpos_d_;
27470 MenhirLib.EngineTypes.next = {
27471 MenhirLib.EngineTypes.semv = st;
27472 MenhirLib.EngineTypes.startp = _startpos_st_;
27473 MenhirLib.EngineTypes.endp = _endpos_st_;
27474 MenhirLib.EngineTypes.next = {
27475 MenhirLib.EngineTypes.semv = lp1;
27476 MenhirLib.EngineTypes.startp = _startpos_lp1_;
27477 MenhirLib.EngineTypes.endp = _endpos_lp1_;
27478 MenhirLib.EngineTypes.next = {
27479 MenhirLib.EngineTypes.semv = t;
27480 MenhirLib.EngineTypes.startp = _startpos_t_;
27481 MenhirLib.EngineTypes.endp = _endpos_t_;
27482 MenhirLib.EngineTypes.next = {
27483 MenhirLib.EngineTypes.state = _menhir_s;
27484 MenhirLib.EngineTypes.semv = x0;
27485 MenhirLib.EngineTypes.startp = _startpos_x0_;
27486 MenhirLib.EngineTypes.endp = _endpos_x0_;
27487 MenhirLib.EngineTypes.next = _menhir_stack;
27488 };
27489 };
27490 };
27491 };
27492 };
34e49164
C
27493 };
27494 };
27495 };
27496 };
27497 } = _menhir_stack in
978fd7e5 27498 let pv : (
8babbc8f 27499# 176 "parser_cocci_menhir.mly"
978fd7e5 27500 (Data.clt)
8babbc8f 27501# 27502 "parser_cocci_menhir.ml"
978fd7e5
C
27502 ) = Obj.magic pv in
27503 let rp2 : (
8babbc8f 27504# 146 "parser_cocci_menhir.mly"
978fd7e5 27505 (Data.clt)
8babbc8f 27506# 27507 "parser_cocci_menhir.ml"
978fd7e5
C
27507 ) = Obj.magic rp2 in
27508 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
27509 let lp2 : (
8babbc8f 27510# 145 "parser_cocci_menhir.mly"
978fd7e5 27511 (Data.clt)
8babbc8f 27512# 27513 "parser_cocci_menhir.ml"
978fd7e5
C
27513 ) = Obj.magic lp2 in
27514 let rp1 : (
8babbc8f 27515# 146 "parser_cocci_menhir.mly"
978fd7e5 27516 (Data.clt)
8babbc8f 27517# 27518 "parser_cocci_menhir.ml"
978fd7e5
C
27518 ) = Obj.magic rp1 in
27519 let d : 'tv_d_ident = Obj.magic d in
27520 let st : (
8babbc8f 27521# 168 "parser_cocci_menhir.mly"
978fd7e5 27522 (Data.clt)
8babbc8f 27523# 27524 "parser_cocci_menhir.ml"
978fd7e5
C
27524 ) = Obj.magic st in
27525 let lp1 : (
8babbc8f 27526# 145 "parser_cocci_menhir.mly"
978fd7e5 27527 (Data.clt)
8babbc8f 27528# 27529 "parser_cocci_menhir.ml"
978fd7e5
C
27529 ) = Obj.magic lp1 in
27530 let t : 'tv_ctype = Obj.magic t in
27531 let x0 : 'tv_storage = Obj.magic x0 in
27532 let _startpos = _startpos_x0_ in
27533 let _endpos = _endpos_pv_ in
27534 let _v : 'tv_one_decl_var = let s =
27535 let x = x0 in
34e49164 27536
978fd7e5
C
27537# 41 "standard.mly"
27538 ( Some x )
8babbc8f 27539# 27540 "parser_cocci_menhir.ml"
34e49164
C
27540
27541 in
27542
8babbc8f 27543# 1255 "parser_cocci_menhir.mly"
978fd7e5
C
27544 ( let (id,fn) = d in
27545 let t =
27546 Ast0.wrap
27547 (Ast0.FunctionPointer
27548 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
27549 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
27550 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
8babbc8f 27551# 27552 "parser_cocci_menhir.ml"
34e49164
C
27552 in
27553 _menhir_env.MenhirLib.EngineTypes.stack <- {
27554 MenhirLib.EngineTypes.state = _menhir_s;
27555 MenhirLib.EngineTypes.semv = Obj.repr _v;
27556 MenhirLib.EngineTypes.startp = _startpos;
27557 MenhirLib.EngineTypes.endp = _endpos;
27558 MenhirLib.EngineTypes.next = _menhir_stack;
27559 });
27560 (fun _menhir_env ->
27561 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27562 let {
978fd7e5 27563 MenhirLib.EngineTypes.semv = _5;
34e49164
C
27564 MenhirLib.EngineTypes.startp = _startpos__5_;
27565 MenhirLib.EngineTypes.endp = _endpos__5_;
27566 MenhirLib.EngineTypes.next = {
978fd7e5
C
27567 MenhirLib.EngineTypes.semv = _4;
27568 MenhirLib.EngineTypes.startp = _startpos__4_;
27569 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 27570 MenhirLib.EngineTypes.next = {
978fd7e5
C
27571 MenhirLib.EngineTypes.semv = _3;
27572 MenhirLib.EngineTypes.startp = _startpos__3_;
27573 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 27574 MenhirLib.EngineTypes.next = {
978fd7e5 27575 MenhirLib.EngineTypes.semv = _2;
34e49164
C
27576 MenhirLib.EngineTypes.startp = _startpos__2_;
27577 MenhirLib.EngineTypes.endp = _endpos__2_;
27578 MenhirLib.EngineTypes.next = {
27579 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
27580 MenhirLib.EngineTypes.semv = _1;
27581 MenhirLib.EngineTypes.startp = _startpos__1_;
27582 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
27583 MenhirLib.EngineTypes.next = _menhir_stack;
27584 };
27585 };
27586 };
27587 };
27588 } = _menhir_stack in
978fd7e5 27589 let _5 : (
8babbc8f 27590# 176 "parser_cocci_menhir.mly"
978fd7e5 27591 (Data.clt)
8babbc8f 27592# 27593 "parser_cocci_menhir.ml"
978fd7e5
C
27593 ) = Obj.magic _5 in
27594 let _4 : (
8babbc8f 27595# 146 "parser_cocci_menhir.mly"
978fd7e5 27596 (Data.clt)
8babbc8f 27597# 27598 "parser_cocci_menhir.ml"
978fd7e5
C
27598 ) = Obj.magic _4 in
27599 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
27600 let _2 : (
8babbc8f 27601# 145 "parser_cocci_menhir.mly"
978fd7e5 27602 (Data.clt)
8babbc8f 27603# 27604 "parser_cocci_menhir.ml"
978fd7e5
C
27604 ) = Obj.magic _2 in
27605 let _1 : 'tv_decl_ident = Obj.magic _1 in
27606 let _startpos = _startpos__1_ in
34e49164 27607 let _endpos = _endpos__5_ in
978fd7e5 27608 let _v : 'tv_one_decl_var =
8babbc8f 27609# 1263 "parser_cocci_menhir.mly"
978fd7e5
C
27610 ( Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
27611 P.clt2mcode ")" _4,P.clt2mcode ";" _5)) )
8babbc8f 27612# 27613 "parser_cocci_menhir.ml"
34e49164
C
27613 in
27614 _menhir_env.MenhirLib.EngineTypes.stack <- {
27615 MenhirLib.EngineTypes.state = _menhir_s;
27616 MenhirLib.EngineTypes.semv = Obj.repr _v;
27617 MenhirLib.EngineTypes.startp = _startpos;
27618 MenhirLib.EngineTypes.endp = _endpos;
27619 MenhirLib.EngineTypes.next = _menhir_stack;
27620 });
27621 (fun _menhir_env ->
27622 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27623 let {
978fd7e5
C
27624 MenhirLib.EngineTypes.semv = pv;
27625 MenhirLib.EngineTypes.startp = _startpos_pv_;
27626 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 27627 MenhirLib.EngineTypes.next = {
978fd7e5
C
27628 MenhirLib.EngineTypes.semv = e;
27629 MenhirLib.EngineTypes.startp = _startpos_e_;
27630 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 27631 MenhirLib.EngineTypes.next = {
978fd7e5
C
27632 MenhirLib.EngineTypes.semv = q;
27633 MenhirLib.EngineTypes.startp = _startpos_q_;
27634 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 27635 MenhirLib.EngineTypes.next = {
978fd7e5
C
27636 MenhirLib.EngineTypes.semv = rp2;
27637 MenhirLib.EngineTypes.startp = _startpos_rp2_;
27638 MenhirLib.EngineTypes.endp = _endpos_rp2_;
34e49164 27639 MenhirLib.EngineTypes.next = {
978fd7e5
C
27640 MenhirLib.EngineTypes.semv = p;
27641 MenhirLib.EngineTypes.startp = _startpos_p_;
27642 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164 27643 MenhirLib.EngineTypes.next = {
978fd7e5
C
27644 MenhirLib.EngineTypes.semv = lp2;
27645 MenhirLib.EngineTypes.startp = _startpos_lp2_;
27646 MenhirLib.EngineTypes.endp = _endpos_lp2_;
34e49164 27647 MenhirLib.EngineTypes.next = {
978fd7e5
C
27648 MenhirLib.EngineTypes.semv = rp1;
27649 MenhirLib.EngineTypes.startp = _startpos_rp1_;
27650 MenhirLib.EngineTypes.endp = _endpos_rp1_;
34e49164 27651 MenhirLib.EngineTypes.next = {
978fd7e5
C
27652 MenhirLib.EngineTypes.semv = d;
27653 MenhirLib.EngineTypes.startp = _startpos_d_;
27654 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 27655 MenhirLib.EngineTypes.next = {
978fd7e5
C
27656 MenhirLib.EngineTypes.semv = st;
27657 MenhirLib.EngineTypes.startp = _startpos_st_;
27658 MenhirLib.EngineTypes.endp = _endpos_st_;
27659 MenhirLib.EngineTypes.next = {
27660 MenhirLib.EngineTypes.semv = lp1;
27661 MenhirLib.EngineTypes.startp = _startpos_lp1_;
27662 MenhirLib.EngineTypes.endp = _endpos_lp1_;
27663 MenhirLib.EngineTypes.next = {
27664 MenhirLib.EngineTypes.state = _menhir_s;
27665 MenhirLib.EngineTypes.semv = t;
27666 MenhirLib.EngineTypes.startp = _startpos_t_;
27667 MenhirLib.EngineTypes.endp = _endpos_t_;
27668 MenhirLib.EngineTypes.next = _menhir_stack;
27669 };
27670 };
34e49164
C
27671 };
27672 };
27673 };
27674 };
27675 };
27676 };
27677 };
27678 };
27679 } = _menhir_stack in
978fd7e5 27680 let pv : (
8babbc8f 27681# 176 "parser_cocci_menhir.mly"
978fd7e5 27682 (Data.clt)
8babbc8f 27683# 27684 "parser_cocci_menhir.ml"
978fd7e5
C
27684 ) = Obj.magic pv in
27685 let e : 'tv_initialize = Obj.magic e in
27686 let q : (
8babbc8f 27687# 176 "parser_cocci_menhir.mly"
978fd7e5 27688 (Data.clt)
8babbc8f 27689# 27690 "parser_cocci_menhir.ml"
978fd7e5
C
27690 ) = Obj.magic q in
27691 let rp2 : (
8babbc8f 27692# 146 "parser_cocci_menhir.mly"
978fd7e5 27693 (Data.clt)
8babbc8f 27694# 27695 "parser_cocci_menhir.ml"
978fd7e5
C
27695 ) = Obj.magic rp2 in
27696 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
27697 let lp2 : (
8babbc8f 27698# 145 "parser_cocci_menhir.mly"
978fd7e5 27699 (Data.clt)
8babbc8f 27700# 27701 "parser_cocci_menhir.ml"
978fd7e5
C
27701 ) = Obj.magic lp2 in
27702 let rp1 : (
8babbc8f 27703# 146 "parser_cocci_menhir.mly"
978fd7e5 27704 (Data.clt)
8babbc8f 27705# 27706 "parser_cocci_menhir.ml"
978fd7e5
C
27706 ) = Obj.magic rp1 in
27707 let d : 'tv_d_ident = Obj.magic d in
27708 let st : (
8babbc8f 27709# 168 "parser_cocci_menhir.mly"
978fd7e5 27710 (Data.clt)
8babbc8f 27711# 27712 "parser_cocci_menhir.ml"
978fd7e5
C
27712 ) = Obj.magic st in
27713 let lp1 : (
8babbc8f 27714# 145 "parser_cocci_menhir.mly"
978fd7e5 27715 (Data.clt)
8babbc8f 27716# 27717 "parser_cocci_menhir.ml"
978fd7e5
C
27717 ) = Obj.magic lp1 in
27718 let t : 'tv_ctype = Obj.magic t in
27719 let _startpos = _startpos_t_ in
27720 let _endpos = _endpos_pv_ in
27721 let _v : 'tv_one_decl_var = let s =
27722
27723# 39 "standard.mly"
27724 ( None )
8babbc8f 27725# 27726 "parser_cocci_menhir.ml"
978fd7e5
C
27726
27727 in
27728
8babbc8f 27729# 1269 "parser_cocci_menhir.mly"
978fd7e5
C
27730 ( let (id,fn) = d in
27731 let t =
27732 Ast0.wrap
27733 (Ast0.FunctionPointer
27734 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
27735 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
27736 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
8babbc8f 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
27748 let {
978fd7e5
C
27749 MenhirLib.EngineTypes.semv = pv;
27750 MenhirLib.EngineTypes.startp = _startpos_pv_;
27751 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 27752 MenhirLib.EngineTypes.next = {
978fd7e5
C
27753 MenhirLib.EngineTypes.semv = e;
27754 MenhirLib.EngineTypes.startp = _startpos_e_;
27755 MenhirLib.EngineTypes.endp = _endpos_e_;
34e49164 27756 MenhirLib.EngineTypes.next = {
978fd7e5
C
27757 MenhirLib.EngineTypes.semv = q;
27758 MenhirLib.EngineTypes.startp = _startpos_q_;
27759 MenhirLib.EngineTypes.endp = _endpos_q_;
34e49164 27760 MenhirLib.EngineTypes.next = {
978fd7e5
C
27761 MenhirLib.EngineTypes.semv = rp2;
27762 MenhirLib.EngineTypes.startp = _startpos_rp2_;
27763 MenhirLib.EngineTypes.endp = _endpos_rp2_;
34e49164 27764 MenhirLib.EngineTypes.next = {
978fd7e5
C
27765 MenhirLib.EngineTypes.semv = p;
27766 MenhirLib.EngineTypes.startp = _startpos_p_;
27767 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164 27768 MenhirLib.EngineTypes.next = {
978fd7e5
C
27769 MenhirLib.EngineTypes.semv = lp2;
27770 MenhirLib.EngineTypes.startp = _startpos_lp2_;
27771 MenhirLib.EngineTypes.endp = _endpos_lp2_;
34e49164 27772 MenhirLib.EngineTypes.next = {
978fd7e5
C
27773 MenhirLib.EngineTypes.semv = rp1;
27774 MenhirLib.EngineTypes.startp = _startpos_rp1_;
27775 MenhirLib.EngineTypes.endp = _endpos_rp1_;
34e49164 27776 MenhirLib.EngineTypes.next = {
978fd7e5
C
27777 MenhirLib.EngineTypes.semv = d;
27778 MenhirLib.EngineTypes.startp = _startpos_d_;
27779 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164 27780 MenhirLib.EngineTypes.next = {
978fd7e5
C
27781 MenhirLib.EngineTypes.semv = st;
27782 MenhirLib.EngineTypes.startp = _startpos_st_;
27783 MenhirLib.EngineTypes.endp = _endpos_st_;
27784 MenhirLib.EngineTypes.next = {
27785 MenhirLib.EngineTypes.semv = lp1;
27786 MenhirLib.EngineTypes.startp = _startpos_lp1_;
27787 MenhirLib.EngineTypes.endp = _endpos_lp1_;
27788 MenhirLib.EngineTypes.next = {
27789 MenhirLib.EngineTypes.semv = t;
27790 MenhirLib.EngineTypes.startp = _startpos_t_;
27791 MenhirLib.EngineTypes.endp = _endpos_t_;
27792 MenhirLib.EngineTypes.next = {
27793 MenhirLib.EngineTypes.state = _menhir_s;
27794 MenhirLib.EngineTypes.semv = x0;
27795 MenhirLib.EngineTypes.startp = _startpos_x0_;
27796 MenhirLib.EngineTypes.endp = _endpos_x0_;
27797 MenhirLib.EngineTypes.next = _menhir_stack;
27798 };
27799 };
27800 };
34e49164
C
27801 };
27802 };
27803 };
27804 };
27805 };
27806 };
27807 };
27808 };
27809 } = _menhir_stack in
978fd7e5 27810 let pv : (
8babbc8f 27811# 176 "parser_cocci_menhir.mly"
978fd7e5 27812 (Data.clt)
8babbc8f 27813# 27814 "parser_cocci_menhir.ml"
978fd7e5
C
27814 ) = Obj.magic pv in
27815 let e : 'tv_initialize = Obj.magic e in
27816 let q : (
8babbc8f 27817# 176 "parser_cocci_menhir.mly"
978fd7e5 27818 (Data.clt)
8babbc8f 27819# 27820 "parser_cocci_menhir.ml"
978fd7e5
C
27820 ) = Obj.magic q in
27821 let rp2 : (
8babbc8f 27822# 146 "parser_cocci_menhir.mly"
978fd7e5 27823 (Data.clt)
8babbc8f 27824# 27825 "parser_cocci_menhir.ml"
978fd7e5
C
27825 ) = Obj.magic rp2 in
27826 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
27827 let lp2 : (
8babbc8f 27828# 145 "parser_cocci_menhir.mly"
978fd7e5 27829 (Data.clt)
8babbc8f 27830# 27831 "parser_cocci_menhir.ml"
978fd7e5
C
27831 ) = Obj.magic lp2 in
27832 let rp1 : (
8babbc8f 27833# 146 "parser_cocci_menhir.mly"
978fd7e5 27834 (Data.clt)
8babbc8f 27835# 27836 "parser_cocci_menhir.ml"
978fd7e5
C
27836 ) = Obj.magic rp1 in
27837 let d : 'tv_d_ident = Obj.magic d in
27838 let st : (
8babbc8f 27839# 168 "parser_cocci_menhir.mly"
978fd7e5 27840 (Data.clt)
8babbc8f 27841# 27842 "parser_cocci_menhir.ml"
978fd7e5
C
27842 ) = Obj.magic st in
27843 let lp1 : (
8babbc8f 27844# 145 "parser_cocci_menhir.mly"
978fd7e5 27845 (Data.clt)
8babbc8f 27846# 27847 "parser_cocci_menhir.ml"
978fd7e5
C
27847 ) = Obj.magic lp1 in
27848 let t : 'tv_ctype = Obj.magic t in
27849 let x0 : 'tv_storage = Obj.magic x0 in
27850 let _startpos = _startpos_x0_ in
27851 let _endpos = _endpos_pv_ in
27852 let _v : 'tv_one_decl_var = let s =
27853 let x = x0 in
27854
27855# 41 "standard.mly"
27856 ( Some x )
8babbc8f 27857# 27858 "parser_cocci_menhir.ml"
978fd7e5
C
27858
27859 in
27860
8babbc8f 27861# 1269 "parser_cocci_menhir.mly"
978fd7e5
C
27862 ( let (id,fn) = d in
27863 let t =
27864 Ast0.wrap
27865 (Ast0.FunctionPointer
27866 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
27867 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
27868 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
8babbc8f 27869# 27870 "parser_cocci_menhir.ml"
34e49164
C
27870 in
27871 _menhir_env.MenhirLib.EngineTypes.stack <- {
27872 MenhirLib.EngineTypes.state = _menhir_s;
27873 MenhirLib.EngineTypes.semv = Obj.repr _v;
27874 MenhirLib.EngineTypes.startp = _startpos;
27875 MenhirLib.EngineTypes.endp = _endpos;
27876 MenhirLib.EngineTypes.next = _menhir_stack;
27877 });
27878 (fun _menhir_env ->
27879 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
27880 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
27881 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
27882 let _endpos = _startpos in
27883 let _v : 'tv_option_TLocal_ =
27884# 29 "standard.mly"
27885 ( None )
8babbc8f 27886# 27887 "parser_cocci_menhir.ml"
34e49164
C
27887 in
27888 _menhir_env.MenhirLib.EngineTypes.stack <- {
27889 MenhirLib.EngineTypes.state = _menhir_s;
27890 MenhirLib.EngineTypes.semv = Obj.repr _v;
27891 MenhirLib.EngineTypes.startp = _startpos;
27892 MenhirLib.EngineTypes.endp = _endpos;
27893 MenhirLib.EngineTypes.next = _menhir_stack;
27894 });
27895 (fun _menhir_env ->
27896 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27897 let {
978fd7e5
C
27898 MenhirLib.EngineTypes.state = _menhir_s;
27899 MenhirLib.EngineTypes.semv = x;
27900 MenhirLib.EngineTypes.startp = _startpos_x_;
27901 MenhirLib.EngineTypes.endp = _endpos_x_;
27902 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 27903 } = _menhir_stack in
978fd7e5
C
27904 let x : unit = Obj.magic x in
27905 let _startpos = _startpos_x_ in
27906 let _endpos = _endpos_x_ in
27907 let _v : 'tv_option_TLocal_ =
27908# 31 "standard.mly"
27909 ( Some x )
8babbc8f 27910# 27911 "parser_cocci_menhir.ml"
34e49164
C
27911 in
27912 _menhir_env.MenhirLib.EngineTypes.stack <- {
27913 MenhirLib.EngineTypes.state = _menhir_s;
27914 MenhirLib.EngineTypes.semv = Obj.repr _v;
27915 MenhirLib.EngineTypes.startp = _startpos;
27916 MenhirLib.EngineTypes.endp = _endpos;
27917 MenhirLib.EngineTypes.next = _menhir_stack;
27918 });
27919 (fun _menhir_env ->
27920 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
27921 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
27922 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
27923 let _endpos = _startpos in
27924 let _v : 'tv_option_TPosAny_ =
27925# 29 "standard.mly"
27926 ( None )
8babbc8f 27927# 27928 "parser_cocci_menhir.ml"
34e49164
C
27928 in
27929 _menhir_env.MenhirLib.EngineTypes.stack <- {
27930 MenhirLib.EngineTypes.state = _menhir_s;
27931 MenhirLib.EngineTypes.semv = Obj.repr _v;
27932 MenhirLib.EngineTypes.startp = _startpos;
27933 MenhirLib.EngineTypes.endp = _endpos;
27934 MenhirLib.EngineTypes.next = _menhir_stack;
27935 });
27936 (fun _menhir_env ->
27937 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27938 let {
978fd7e5
C
27939 MenhirLib.EngineTypes.state = _menhir_s;
27940 MenhirLib.EngineTypes.semv = x;
27941 MenhirLib.EngineTypes.startp = _startpos_x_;
27942 MenhirLib.EngineTypes.endp = _endpos_x_;
27943 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 27944 } = _menhir_stack in
978fd7e5
C
27945 let x : unit = Obj.magic x in
27946 let _startpos = _startpos_x_ in
27947 let _endpos = _endpos_x_ in
27948 let _v : 'tv_option_TPosAny_ =
27949# 31 "standard.mly"
27950 ( Some x )
8babbc8f 27951# 27952 "parser_cocci_menhir.ml"
34e49164
C
27952 in
27953 _menhir_env.MenhirLib.EngineTypes.stack <- {
27954 MenhirLib.EngineTypes.state = _menhir_s;
27955 MenhirLib.EngineTypes.semv = Obj.repr _v;
27956 MenhirLib.EngineTypes.startp = _startpos;
27957 MenhirLib.EngineTypes.endp = _endpos;
27958 MenhirLib.EngineTypes.next = _menhir_stack;
27959 });
27960 (fun _menhir_env ->
27961 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
27962 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
27963 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
27964 let _endpos = _startpos in
27965 let _v : 'tv_option_eexpr_ =
27966# 29 "standard.mly"
27967 ( None )
8babbc8f 27968# 27969 "parser_cocci_menhir.ml"
34e49164
C
27969 in
27970 _menhir_env.MenhirLib.EngineTypes.stack <- {
27971 MenhirLib.EngineTypes.state = _menhir_s;
27972 MenhirLib.EngineTypes.semv = Obj.repr _v;
27973 MenhirLib.EngineTypes.startp = _startpos;
27974 MenhirLib.EngineTypes.endp = _endpos;
27975 MenhirLib.EngineTypes.next = _menhir_stack;
27976 });
27977 (fun _menhir_env ->
27978 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27979 let {
978fd7e5
C
27980 MenhirLib.EngineTypes.state = _menhir_s;
27981 MenhirLib.EngineTypes.semv = x;
27982 MenhirLib.EngineTypes.startp = _startpos_x_;
27983 MenhirLib.EngineTypes.endp = _endpos_x_;
27984 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 27985 } = _menhir_stack in
978fd7e5
C
27986 let x : 'tv_eexpr = Obj.magic x in
27987 let _startpos = _startpos_x_ in
27988 let _endpos = _endpos_x_ in
27989 let _v : 'tv_option_eexpr_ =
27990# 31 "standard.mly"
27991 ( Some x )
8babbc8f
C
27992# 27993 "parser_cocci_menhir.ml"
27993 in
27994 _menhir_env.MenhirLib.EngineTypes.stack <- {
27995 MenhirLib.EngineTypes.state = _menhir_s;
27996 MenhirLib.EngineTypes.semv = Obj.repr _v;
27997 MenhirLib.EngineTypes.startp = _startpos;
27998 MenhirLib.EngineTypes.endp = _endpos;
27999 MenhirLib.EngineTypes.next = _menhir_stack;
28000 });
28001 (fun _menhir_env ->
28002 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28003 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
28004 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
28005 let _endpos = _startpos in
28006 let _v : 'tv_option_expr_ =
28007# 29 "standard.mly"
28008 ( None )
28009# 28010 "parser_cocci_menhir.ml"
28010 in
28011 _menhir_env.MenhirLib.EngineTypes.stack <- {
28012 MenhirLib.EngineTypes.state = _menhir_s;
28013 MenhirLib.EngineTypes.semv = Obj.repr _v;
28014 MenhirLib.EngineTypes.startp = _startpos;
28015 MenhirLib.EngineTypes.endp = _endpos;
28016 MenhirLib.EngineTypes.next = _menhir_stack;
28017 });
28018 (fun _menhir_env ->
28019 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28020 let {
28021 MenhirLib.EngineTypes.state = _menhir_s;
28022 MenhirLib.EngineTypes.semv = x;
28023 MenhirLib.EngineTypes.startp = _startpos_x_;
28024 MenhirLib.EngineTypes.endp = _endpos_x_;
28025 MenhirLib.EngineTypes.next = _menhir_stack;
28026 } = _menhir_stack in
28027 let x : 'tv_expr = Obj.magic x in
28028 let _startpos = _startpos_x_ in
28029 let _endpos = _endpos_x_ in
28030 let _v : 'tv_option_expr_ =
28031# 31 "standard.mly"
28032 ( Some x )
28033# 28034 "parser_cocci_menhir.ml"
5636bb2c
C
28034 in
28035 _menhir_env.MenhirLib.EngineTypes.stack <- {
28036 MenhirLib.EngineTypes.state = _menhir_s;
28037 MenhirLib.EngineTypes.semv = Obj.repr _v;
28038 MenhirLib.EngineTypes.startp = _startpos;
28039 MenhirLib.EngineTypes.endp = _endpos;
28040 MenhirLib.EngineTypes.next = _menhir_stack;
28041 });
28042 (fun _menhir_env ->
28043 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28044 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
28045 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
28046 let _endpos = _startpos in
28047 let _v : 'tv_option_not_ceq_or_sub_ =
28048# 29 "standard.mly"
28049 ( None )
8babbc8f 28050# 28051 "parser_cocci_menhir.ml"
5636bb2c
C
28051 in
28052 _menhir_env.MenhirLib.EngineTypes.stack <- {
28053 MenhirLib.EngineTypes.state = _menhir_s;
28054 MenhirLib.EngineTypes.semv = Obj.repr _v;
28055 MenhirLib.EngineTypes.startp = _startpos;
28056 MenhirLib.EngineTypes.endp = _endpos;
28057 MenhirLib.EngineTypes.next = _menhir_stack;
28058 });
28059 (fun _menhir_env ->
28060 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28061 let {
28062 MenhirLib.EngineTypes.state = _menhir_s;
28063 MenhirLib.EngineTypes.semv = x;
28064 MenhirLib.EngineTypes.startp = _startpos_x_;
28065 MenhirLib.EngineTypes.endp = _endpos_x_;
28066 MenhirLib.EngineTypes.next = _menhir_stack;
28067 } = _menhir_stack in
28068 let x : 'tv_not_ceq_or_sub = Obj.magic x in
28069 let _startpos = _startpos_x_ in
28070 let _endpos = _endpos_x_ in
28071 let _v : 'tv_option_not_ceq_or_sub_ =
28072# 31 "standard.mly"
28073 ( Some x )
8babbc8f 28074# 28075 "parser_cocci_menhir.ml"
951c7801
C
28075 in
28076 _menhir_env.MenhirLib.EngineTypes.stack <- {
28077 MenhirLib.EngineTypes.state = _menhir_s;
28078 MenhirLib.EngineTypes.semv = Obj.repr _v;
28079 MenhirLib.EngineTypes.startp = _startpos;
28080 MenhirLib.EngineTypes.endp = _endpos;
28081 MenhirLib.EngineTypes.next = _menhir_stack;
28082 });
28083 (fun _menhir_env ->
28084 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28085 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
28086 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
28087 let _endpos = _startpos in
5636bb2c 28088 let _v : 'tv_option_re_or_not_eqe_or_sub_ =
951c7801
C
28089# 29 "standard.mly"
28090 ( None )
8babbc8f 28091# 28092 "parser_cocci_menhir.ml"
951c7801
C
28092 in
28093 _menhir_env.MenhirLib.EngineTypes.stack <- {
28094 MenhirLib.EngineTypes.state = _menhir_s;
28095 MenhirLib.EngineTypes.semv = Obj.repr _v;
28096 MenhirLib.EngineTypes.startp = _startpos;
28097 MenhirLib.EngineTypes.endp = _endpos;
28098 MenhirLib.EngineTypes.next = _menhir_stack;
28099 });
28100 (fun _menhir_env ->
28101 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28102 let {
28103 MenhirLib.EngineTypes.state = _menhir_s;
28104 MenhirLib.EngineTypes.semv = x;
28105 MenhirLib.EngineTypes.startp = _startpos_x_;
28106 MenhirLib.EngineTypes.endp = _endpos_x_;
28107 MenhirLib.EngineTypes.next = _menhir_stack;
28108 } = _menhir_stack in
5636bb2c 28109 let x : 'tv_re_or_not_eqe_or_sub = Obj.magic x in
951c7801
C
28110 let _startpos = _startpos_x_ in
28111 let _endpos = _endpos_x_ in
5636bb2c 28112 let _v : 'tv_option_re_or_not_eqe_or_sub_ =
951c7801
C
28113# 31 "standard.mly"
28114 ( Some x )
8babbc8f 28115# 28116 "parser_cocci_menhir.ml"
951c7801
C
28116 in
28117 _menhir_env.MenhirLib.EngineTypes.stack <- {
28118 MenhirLib.EngineTypes.state = _menhir_s;
28119 MenhirLib.EngineTypes.semv = Obj.repr _v;
28120 MenhirLib.EngineTypes.startp = _startpos;
28121 MenhirLib.EngineTypes.endp = _endpos;
28122 MenhirLib.EngineTypes.next = _menhir_stack;
28123 });
28124 (fun _menhir_env ->
28125 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28126 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
28127 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
28128 let _endpos = _startpos in
28129 let _v : 'tv_option_re_or_not_eqid_ =
28130# 29 "standard.mly"
28131 ( None )
8babbc8f 28132# 28133 "parser_cocci_menhir.ml"
951c7801
C
28133 in
28134 _menhir_env.MenhirLib.EngineTypes.stack <- {
28135 MenhirLib.EngineTypes.state = _menhir_s;
28136 MenhirLib.EngineTypes.semv = Obj.repr _v;
28137 MenhirLib.EngineTypes.startp = _startpos;
28138 MenhirLib.EngineTypes.endp = _endpos;
28139 MenhirLib.EngineTypes.next = _menhir_stack;
28140 });
28141 (fun _menhir_env ->
28142 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28143 let {
28144 MenhirLib.EngineTypes.state = _menhir_s;
28145 MenhirLib.EngineTypes.semv = x;
28146 MenhirLib.EngineTypes.startp = _startpos_x_;
28147 MenhirLib.EngineTypes.endp = _endpos_x_;
28148 MenhirLib.EngineTypes.next = _menhir_stack;
28149 } = _menhir_stack in
28150 let x : 'tv_re_or_not_eqid = Obj.magic x in
28151 let _startpos = _startpos_x_ in
28152 let _endpos = _endpos_x_ in
28153 let _v : 'tv_option_re_or_not_eqid_ =
28154# 31 "standard.mly"
28155 ( Some x )
8babbc8f 28156# 28157 "parser_cocci_menhir.ml"
34e49164
C
28157 in
28158 _menhir_env.MenhirLib.EngineTypes.stack <- {
28159 MenhirLib.EngineTypes.state = _menhir_s;
28160 MenhirLib.EngineTypes.semv = Obj.repr _v;
28161 MenhirLib.EngineTypes.startp = _startpos;
28162 MenhirLib.EngineTypes.endp = _endpos;
28163 MenhirLib.EngineTypes.next = _menhir_stack;
28164 });
28165 (fun _menhir_env ->
28166 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
28167 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
28168 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
28169 let _endpos = _startpos in
28170 let _v : 'tv_plus_after_dots =
8babbc8f 28171# 2145 "parser_cocci_menhir.mly"
978fd7e5 28172 ([])
8babbc8f 28173# 28174 "parser_cocci_menhir.ml"
34e49164
C
28174 in
28175 _menhir_env.MenhirLib.EngineTypes.stack <- {
28176 MenhirLib.EngineTypes.state = _menhir_s;
28177 MenhirLib.EngineTypes.semv = Obj.repr _v;
28178 MenhirLib.EngineTypes.startp = _startpos;
28179 MenhirLib.EngineTypes.endp = _endpos;
28180 MenhirLib.EngineTypes.next = _menhir_stack;
28181 });
28182 (fun _menhir_env ->
28183 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28184 let {
978fd7e5
C
28185 MenhirLib.EngineTypes.semv = _2;
28186 MenhirLib.EngineTypes.startp = _startpos__2_;
28187 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 28188 MenhirLib.EngineTypes.next = {
978fd7e5
C
28189 MenhirLib.EngineTypes.state = _menhir_s;
28190 MenhirLib.EngineTypes.startp = _startpos__1_;
28191 MenhirLib.EngineTypes.endp = _endpos__1_;
28192 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
28193 };
28194 } = _menhir_stack in
978fd7e5
C
28195 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
28196 let _startpos = _startpos__1_ in
28197 let _endpos = _endpos__2_ in
28198 let _v : 'tv_plus_after_dots =
8babbc8f 28199# 2146 "parser_cocci_menhir.mly"
978fd7e5 28200 (_2)
8babbc8f 28201# 28202 "parser_cocci_menhir.ml"
34e49164
C
28202 in
28203 _menhir_env.MenhirLib.EngineTypes.stack <- {
28204 MenhirLib.EngineTypes.state = _menhir_s;
28205 MenhirLib.EngineTypes.semv = Obj.repr _v;
28206 MenhirLib.EngineTypes.startp = _startpos;
28207 MenhirLib.EngineTypes.endp = _endpos;
28208 MenhirLib.EngineTypes.next = _menhir_stack;
28209 });
28210 (fun _menhir_env ->
28211 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28212 let {
978fd7e5 28213 MenhirLib.EngineTypes.semv = _2;
34e49164
C
28214 MenhirLib.EngineTypes.startp = _startpos__2_;
28215 MenhirLib.EngineTypes.endp = _endpos__2_;
28216 MenhirLib.EngineTypes.next = {
28217 MenhirLib.EngineTypes.state = _menhir_s;
28218 MenhirLib.EngineTypes.semv = _1;
28219 MenhirLib.EngineTypes.startp = _startpos__1_;
28220 MenhirLib.EngineTypes.endp = _endpos__1_;
28221 MenhirLib.EngineTypes.next = _menhir_stack;
28222 };
28223 } = _menhir_stack in
978fd7e5
C
28224 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
28225 let _1 : 'tv_expr = Obj.magic _1 in
34e49164
C
28226 let _startpos = _startpos__1_ in
28227 let _endpos = _endpos__2_ in
978fd7e5 28228 let _v : 'tv_plus_after_dots =
8babbc8f 28229# 2148 "parser_cocci_menhir.mly"
978fd7e5 28230 ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
8babbc8f 28231# 28232 "parser_cocci_menhir.ml"
34e49164
C
28232 in
28233 _menhir_env.MenhirLib.EngineTypes.stack <- {
28234 MenhirLib.EngineTypes.state = _menhir_s;
28235 MenhirLib.EngineTypes.semv = Obj.repr _v;
28236 MenhirLib.EngineTypes.startp = _startpos;
28237 MenhirLib.EngineTypes.endp = _endpos;
28238 MenhirLib.EngineTypes.next = _menhir_stack;
28239 });
28240 (fun _menhir_env ->
28241 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28242 let {
978fd7e5 28243 MenhirLib.EngineTypes.semv = _2;
34e49164
C
28244 MenhirLib.EngineTypes.startp = _startpos__2_;
28245 MenhirLib.EngineTypes.endp = _endpos__2_;
28246 MenhirLib.EngineTypes.next = {
28247 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
28248 MenhirLib.EngineTypes.semv = _1;
28249 MenhirLib.EngineTypes.startp = _startpos__1_;
28250 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
28251 MenhirLib.EngineTypes.next = _menhir_stack;
28252 };
28253 } = _menhir_stack in
978fd7e5
C
28254 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
28255 let _1 : 'tv_fundecl = Obj.magic _1 in
28256 let _startpos = _startpos__1_ in
34e49164 28257 let _endpos = _endpos__2_ in
978fd7e5 28258 let _v : 'tv_plus_after_dots =
8babbc8f 28259# 2149 "parser_cocci_menhir.mly"
65038c61 28260 ( Ast0.wrap(Ast0.OTHER(_1))::_2 )
8babbc8f 28261# 28262 "parser_cocci_menhir.ml"
34e49164
C
28262 in
28263 _menhir_env.MenhirLib.EngineTypes.stack <- {
28264 MenhirLib.EngineTypes.state = _menhir_s;
28265 MenhirLib.EngineTypes.semv = Obj.repr _v;
28266 MenhirLib.EngineTypes.startp = _startpos;
28267 MenhirLib.EngineTypes.endp = _endpos;
28268 MenhirLib.EngineTypes.next = _menhir_stack;
28269 });
28270 (fun _menhir_env ->
28271 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28272 let {
978fd7e5 28273 MenhirLib.EngineTypes.semv = _2;
34e49164
C
28274 MenhirLib.EngineTypes.startp = _startpos__2_;
28275 MenhirLib.EngineTypes.endp = _endpos__2_;
28276 MenhirLib.EngineTypes.next = {
28277 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
28278 MenhirLib.EngineTypes.semv = _1;
28279 MenhirLib.EngineTypes.startp = _startpos__1_;
28280 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
28281 MenhirLib.EngineTypes.next = _menhir_stack;
28282 };
28283 } = _menhir_stack in
978fd7e5
C
28284 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
28285 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
28286 let _startpos = _startpos__1_ in
34e49164 28287 let _endpos = _endpos__2_ in
978fd7e5 28288 let _v : 'tv_plus_after_dots =
8babbc8f 28289# 2151 "parser_cocci_menhir.mly"
978fd7e5 28290 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
8babbc8f 28291# 28292 "parser_cocci_menhir.ml"
978fd7e5
C
28292 in
28293 _menhir_env.MenhirLib.EngineTypes.stack <- {
28294 MenhirLib.EngineTypes.state = _menhir_s;
28295 MenhirLib.EngineTypes.semv = Obj.repr _v;
28296 MenhirLib.EngineTypes.startp = _startpos;
28297 MenhirLib.EngineTypes.endp = _endpos;
28298 MenhirLib.EngineTypes.next = _menhir_stack;
28299 });
28300 (fun _menhir_env ->
28301 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28302 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
28303 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
28304 let _endpos = _startpos in
28305 let _v : 'tv_plus_after_exp =
8babbc8f 28306# 2141 "parser_cocci_menhir.mly"
978fd7e5 28307 ([])
8babbc8f 28308# 28309 "parser_cocci_menhir.ml"
34e49164
C
28309 in
28310 _menhir_env.MenhirLib.EngineTypes.stack <- {
28311 MenhirLib.EngineTypes.state = _menhir_s;
28312 MenhirLib.EngineTypes.semv = Obj.repr _v;
28313 MenhirLib.EngineTypes.startp = _startpos;
28314 MenhirLib.EngineTypes.endp = _endpos;
28315 MenhirLib.EngineTypes.next = _menhir_stack;
28316 });
28317 (fun _menhir_env ->
28318 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28319 let {
978fd7e5 28320 MenhirLib.EngineTypes.semv = _2;
34e49164
C
28321 MenhirLib.EngineTypes.startp = _startpos__2_;
28322 MenhirLib.EngineTypes.endp = _endpos__2_;
28323 MenhirLib.EngineTypes.next = {
28324 MenhirLib.EngineTypes.state = _menhir_s;
28325 MenhirLib.EngineTypes.semv = _1;
28326 MenhirLib.EngineTypes.startp = _startpos__1_;
28327 MenhirLib.EngineTypes.endp = _endpos__1_;
28328 MenhirLib.EngineTypes.next = _menhir_stack;
28329 };
28330 } = _menhir_stack in
978fd7e5
C
28331 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
28332 let _1 : 'tv_stm_dots = Obj.magic _1 in
34e49164
C
28333 let _startpos = _startpos__1_ in
28334 let _endpos = _endpos__2_ in
978fd7e5 28335 let _v : 'tv_plus_after_exp =
8babbc8f 28336# 2142 "parser_cocci_menhir.mly"
978fd7e5 28337 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
8babbc8f 28338# 28339 "parser_cocci_menhir.ml"
978fd7e5
C
28339 in
28340 _menhir_env.MenhirLib.EngineTypes.stack <- {
28341 MenhirLib.EngineTypes.state = _menhir_s;
28342 MenhirLib.EngineTypes.semv = Obj.repr _v;
28343 MenhirLib.EngineTypes.startp = _startpos;
28344 MenhirLib.EngineTypes.endp = _endpos;
28345 MenhirLib.EngineTypes.next = _menhir_stack;
28346 });
28347 (fun _menhir_env ->
28348 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28349 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
28350 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
28351 let _endpos = _startpos in
28352 let _v : 'tv_plus_after_stm =
8babbc8f 28353# 2154 "parser_cocci_menhir.mly"
978fd7e5 28354 ([])
8babbc8f 28355# 28356 "parser_cocci_menhir.ml"
34e49164
C
28356 in
28357 _menhir_env.MenhirLib.EngineTypes.stack <- {
28358 MenhirLib.EngineTypes.state = _menhir_s;
28359 MenhirLib.EngineTypes.semv = Obj.repr _v;
28360 MenhirLib.EngineTypes.startp = _startpos;
28361 MenhirLib.EngineTypes.endp = _endpos;
28362 MenhirLib.EngineTypes.next = _menhir_stack;
28363 });
28364 (fun _menhir_env ->
28365 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28366 let {
978fd7e5 28367 MenhirLib.EngineTypes.semv = _2;
34e49164
C
28368 MenhirLib.EngineTypes.startp = _startpos__2_;
28369 MenhirLib.EngineTypes.endp = _endpos__2_;
28370 MenhirLib.EngineTypes.next = {
28371 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
28372 MenhirLib.EngineTypes.semv = _1;
28373 MenhirLib.EngineTypes.startp = _startpos__1_;
28374 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
28375 MenhirLib.EngineTypes.next = _menhir_stack;
28376 };
28377 } = _menhir_stack in
978fd7e5
C
28378 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
28379 let _1 : 'tv_stm_dots = Obj.magic _1 in
28380 let _startpos = _startpos__1_ in
34e49164 28381 let _endpos = _endpos__2_ in
978fd7e5 28382 let _v : 'tv_plus_after_stm =
8babbc8f 28383# 2155 "parser_cocci_menhir.mly"
978fd7e5 28384 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
8babbc8f 28385# 28386 "parser_cocci_menhir.ml"
34e49164
C
28386 in
28387 _menhir_env.MenhirLib.EngineTypes.stack <- {
28388 MenhirLib.EngineTypes.state = _menhir_s;
28389 MenhirLib.EngineTypes.semv = Obj.repr _v;
28390 MenhirLib.EngineTypes.startp = _startpos;
28391 MenhirLib.EngineTypes.endp = _endpos;
28392 MenhirLib.EngineTypes.next = _menhir_stack;
28393 });
28394 (fun _menhir_env ->
28395 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28396 let {
978fd7e5 28397 MenhirLib.EngineTypes.semv = _2;
34e49164
C
28398 MenhirLib.EngineTypes.startp = _startpos__2_;
28399 MenhirLib.EngineTypes.endp = _endpos__2_;
28400 MenhirLib.EngineTypes.next = {
28401 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
28402 MenhirLib.EngineTypes.semv = _1;
28403 MenhirLib.EngineTypes.startp = _startpos__1_;
28404 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
28405 MenhirLib.EngineTypes.next = _menhir_stack;
28406 };
28407 } = _menhir_stack in
978fd7e5
C
28408 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
28409 let _1 : 'tv_fundecl = Obj.magic _1 in
28410 let _startpos = _startpos__1_ in
34e49164 28411 let _endpos = _endpos__2_ in
978fd7e5 28412 let _v : 'tv_plus_after_stm =
8babbc8f 28413# 2156 "parser_cocci_menhir.mly"
65038c61 28414 ( Ast0.wrap(Ast0.OTHER(_1))::_2 )
8babbc8f 28415# 28416 "parser_cocci_menhir.ml"
34e49164
C
28416 in
28417 _menhir_env.MenhirLib.EngineTypes.stack <- {
28418 MenhirLib.EngineTypes.state = _menhir_s;
28419 MenhirLib.EngineTypes.semv = Obj.repr _v;
28420 MenhirLib.EngineTypes.startp = _startpos;
28421 MenhirLib.EngineTypes.endp = _endpos;
28422 MenhirLib.EngineTypes.next = _menhir_stack;
28423 });
28424 (fun _menhir_env ->
28425 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28426 let {
978fd7e5
C
28427 MenhirLib.EngineTypes.semv = _2;
28428 MenhirLib.EngineTypes.startp = _startpos__2_;
28429 MenhirLib.EngineTypes.endp = _endpos__2_;
28430 MenhirLib.EngineTypes.next = {
28431 MenhirLib.EngineTypes.state = _menhir_s;
28432 MenhirLib.EngineTypes.semv = _1;
28433 MenhirLib.EngineTypes.startp = _startpos__1_;
28434 MenhirLib.EngineTypes.endp = _endpos__1_;
28435 MenhirLib.EngineTypes.next = _menhir_stack;
28436 };
34e49164 28437 } = _menhir_stack in
978fd7e5
C
28438 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
28439 let _1 : 'tv_decl_statement = Obj.magic _1 in
34e49164 28440 let _startpos = _startpos__1_ in
978fd7e5
C
28441 let _endpos = _endpos__2_ in
28442 let _v : 'tv_plus_after_stm =
8babbc8f 28443# 2158 "parser_cocci_menhir.mly"
978fd7e5 28444 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
8babbc8f 28445# 28446 "parser_cocci_menhir.ml"
34e49164
C
28446 in
28447 _menhir_env.MenhirLib.EngineTypes.stack <- {
28448 MenhirLib.EngineTypes.state = _menhir_s;
28449 MenhirLib.EngineTypes.semv = Obj.repr _v;
28450 MenhirLib.EngineTypes.startp = _startpos;
28451 MenhirLib.EngineTypes.endp = _endpos;
28452 MenhirLib.EngineTypes.next = _menhir_stack;
28453 });
28454 (fun _menhir_env ->
28455 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28456 let {
978fd7e5
C
28457 MenhirLib.EngineTypes.semv = b;
28458 MenhirLib.EngineTypes.startp = _startpos_b_;
28459 MenhirLib.EngineTypes.endp = _endpos_b_;
28460 MenhirLib.EngineTypes.next = {
28461 MenhirLib.EngineTypes.state = _menhir_s;
28462 MenhirLib.EngineTypes.semv = f;
28463 MenhirLib.EngineTypes.startp = _startpos_f_;
28464 MenhirLib.EngineTypes.endp = _endpos_f_;
28465 MenhirLib.EngineTypes.next = _menhir_stack;
28466 };
34e49164 28467 } = _menhir_stack in
978fd7e5
C
28468 let b : 'tv_loption_plus_start_ = Obj.magic b in
28469 let f : 'tv_loption_filespec_ = Obj.magic f in
28470 let _startpos = _startpos_f_ in
28471 let _endpos = _endpos_b_ in
28472 let _v : 'tv_plus_body =
8babbc8f 28473# 824 "parser_cocci_menhir.mly"
65038c61 28474 ( f@b(*@ew*) )
8babbc8f 28475# 28476 "parser_cocci_menhir.ml"
1be43e12
C
28476 in
28477 _menhir_env.MenhirLib.EngineTypes.stack <- {
28478 MenhirLib.EngineTypes.state = _menhir_s;
28479 MenhirLib.EngineTypes.semv = Obj.repr _v;
28480 MenhirLib.EngineTypes.startp = _startpos;
28481 MenhirLib.EngineTypes.endp = _endpos;
28482 MenhirLib.EngineTypes.next = _menhir_stack;
28483 });
28484 (fun _menhir_env ->
28485 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28486 let {
978fd7e5
C
28487 MenhirLib.EngineTypes.semv = b;
28488 MenhirLib.EngineTypes.startp = _startpos_b_;
28489 MenhirLib.EngineTypes.endp = _endpos_b_;
28490 MenhirLib.EngineTypes.next = {
28491 MenhirLib.EngineTypes.state = _menhir_s;
28492 MenhirLib.EngineTypes.semv = f;
28493 MenhirLib.EngineTypes.startp = _startpos_f_;
28494 MenhirLib.EngineTypes.endp = _endpos_f_;
28495 MenhirLib.EngineTypes.next = _menhir_stack;
28496 };
1be43e12 28497 } = _menhir_stack in
978fd7e5
C
28498 let b : 'tv_top_eexpr = Obj.magic b in
28499 let f : 'tv_loption_filespec_ = Obj.magic f in
28500 let _startpos = _startpos_f_ in
28501 let _endpos = _endpos_b_ in
28502 let _v : 'tv_plus_exp_body =
8babbc8f 28503# 838 "parser_cocci_menhir.mly"
65038c61 28504 ( f@[b](*@ew*) )
8babbc8f 28505# 28506 "parser_cocci_menhir.ml"
34e49164
C
28506 in
28507 _menhir_env.MenhirLib.EngineTypes.stack <- {
28508 MenhirLib.EngineTypes.state = _menhir_s;
28509 MenhirLib.EngineTypes.semv = Obj.repr _v;
28510 MenhirLib.EngineTypes.startp = _startpos;
28511 MenhirLib.EngineTypes.endp = _endpos;
28512 MenhirLib.EngineTypes.next = _menhir_stack;
28513 });
28514 (fun _menhir_env ->
28515 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28516 let {
978fd7e5
C
28517 MenhirLib.EngineTypes.startp = _startpos__2_;
28518 MenhirLib.EngineTypes.endp = _endpos__2_;
28519 MenhirLib.EngineTypes.next = {
28520 MenhirLib.EngineTypes.state = _menhir_s;
28521 MenhirLib.EngineTypes.semv = _1;
28522 MenhirLib.EngineTypes.startp = _startpos__1_;
28523 MenhirLib.EngineTypes.endp = _endpos__1_;
28524 MenhirLib.EngineTypes.next = _menhir_stack;
28525 };
34e49164 28526 } = _menhir_stack in
978fd7e5 28527 let _1 : 'tv_plus_exp_body = Obj.magic _1 in
34e49164 28528 let _startpos = _startpos__1_ in
978fd7e5
C
28529 let _endpos = _endpos__2_ in
28530 let _v : (
8babbc8f 28531# 214 "parser_cocci_menhir.mly"
978fd7e5 28532 (Ast0_cocci.rule)
8babbc8f 28533# 28534 "parser_cocci_menhir.ml"
978fd7e5 28534 ) =
8babbc8f 28535# 250 "parser_cocci_menhir.mly"
978fd7e5 28536 ( _1 )
8babbc8f 28537# 28538 "parser_cocci_menhir.ml"
34e49164
C
28538 in
28539 _menhir_env.MenhirLib.EngineTypes.stack <- {
28540 MenhirLib.EngineTypes.state = _menhir_s;
28541 MenhirLib.EngineTypes.semv = Obj.repr _v;
28542 MenhirLib.EngineTypes.startp = _startpos;
28543 MenhirLib.EngineTypes.endp = _endpos;
28544 MenhirLib.EngineTypes.next = _menhir_stack;
28545 });
28546 (fun _menhir_env ->
28547 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28548 let {
978fd7e5
C
28549 MenhirLib.EngineTypes.startp = _startpos__2_;
28550 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
28551 MenhirLib.EngineTypes.next = {
28552 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
28553 MenhirLib.EngineTypes.semv = p;
28554 MenhirLib.EngineTypes.startp = _startpos_p_;
28555 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164
C
28556 MenhirLib.EngineTypes.next = _menhir_stack;
28557 };
28558 } = _menhir_stack in
978fd7e5
C
28559 let p : 'tv_plus_exp_body = Obj.magic p in
28560 let _startpos = _startpos_p_ in
28561 let _endpos = _endpos__2_ in
28562 let _v : (
8babbc8f 28563# 214 "parser_cocci_menhir.mly"
978fd7e5 28564 (Ast0_cocci.rule)
8babbc8f 28565# 28566 "parser_cocci_menhir.ml"
978fd7e5 28566 ) =
8babbc8f 28567# 250 "parser_cocci_menhir.mly"
978fd7e5 28568 ( p )
8babbc8f 28569# 28570 "parser_cocci_menhir.ml"
34e49164
C
28570 in
28571 _menhir_env.MenhirLib.EngineTypes.stack <- {
28572 MenhirLib.EngineTypes.state = _menhir_s;
28573 MenhirLib.EngineTypes.semv = Obj.repr _v;
28574 MenhirLib.EngineTypes.startp = _startpos;
28575 MenhirLib.EngineTypes.endp = _endpos;
28576 MenhirLib.EngineTypes.next = _menhir_stack;
28577 });
28578 (fun _menhir_env ->
28579 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28580 let {
978fd7e5
C
28581 MenhirLib.EngineTypes.startp = _startpos__2_;
28582 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
28583 MenhirLib.EngineTypes.next = {
28584 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
28585 MenhirLib.EngineTypes.semv = p;
28586 MenhirLib.EngineTypes.startp = _startpos_p_;
28587 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164
C
28588 MenhirLib.EngineTypes.next = _menhir_stack;
28589 };
28590 } = _menhir_stack in
978fd7e5
C
28591 let p : 'tv_plus_exp_body = Obj.magic p in
28592 let _startpos = _startpos_p_ in
28593 let _endpos = _endpos__2_ in
28594 let _v : (
8babbc8f 28595# 214 "parser_cocci_menhir.mly"
978fd7e5 28596 (Ast0_cocci.rule)
8babbc8f 28597# 28598 "parser_cocci_menhir.ml"
978fd7e5 28598 ) =
8babbc8f 28599# 251 "parser_cocci_menhir.mly"
978fd7e5 28600 ( p )
8babbc8f 28601# 28602 "parser_cocci_menhir.ml"
34e49164
C
28602 in
28603 _menhir_env.MenhirLib.EngineTypes.stack <- {
28604 MenhirLib.EngineTypes.state = _menhir_s;
28605 MenhirLib.EngineTypes.semv = Obj.repr _v;
28606 MenhirLib.EngineTypes.startp = _startpos;
28607 MenhirLib.EngineTypes.endp = _endpos;
28608 MenhirLib.EngineTypes.next = _menhir_stack;
28609 });
28610 (fun _menhir_env ->
28611 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28612 let {
978fd7e5
C
28613 MenhirLib.EngineTypes.startp = _startpos__2_;
28614 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
28615 MenhirLib.EngineTypes.next = {
28616 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
28617 MenhirLib.EngineTypes.semv = _1;
28618 MenhirLib.EngineTypes.startp = _startpos__1_;
28619 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
28620 MenhirLib.EngineTypes.next = _menhir_stack;
28621 };
28622 } = _menhir_stack in
978fd7e5
C
28623 let _1 : 'tv_plus_body = Obj.magic _1 in
28624 let _startpos = _startpos__1_ in
28625 let _endpos = _endpos__2_ in
28626 let _v : (
8babbc8f 28627# 211 "parser_cocci_menhir.mly"
978fd7e5 28628 (Ast0_cocci.rule)
8babbc8f 28629# 28630 "parser_cocci_menhir.ml"
978fd7e5 28630 ) =
8babbc8f 28631# 246 "parser_cocci_menhir.mly"
978fd7e5 28632 ( _1 )
8babbc8f 28633# 28634 "parser_cocci_menhir.ml"
34e49164
C
28634 in
28635 _menhir_env.MenhirLib.EngineTypes.stack <- {
28636 MenhirLib.EngineTypes.state = _menhir_s;
28637 MenhirLib.EngineTypes.semv = Obj.repr _v;
28638 MenhirLib.EngineTypes.startp = _startpos;
28639 MenhirLib.EngineTypes.endp = _endpos;
28640 MenhirLib.EngineTypes.next = _menhir_stack;
28641 });
28642 (fun _menhir_env ->
28643 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28644 let {
978fd7e5
C
28645 MenhirLib.EngineTypes.startp = _startpos__2_;
28646 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
28647 MenhirLib.EngineTypes.next = {
28648 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
28649 MenhirLib.EngineTypes.semv = p;
28650 MenhirLib.EngineTypes.startp = _startpos_p_;
28651 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164
C
28652 MenhirLib.EngineTypes.next = _menhir_stack;
28653 };
28654 } = _menhir_stack in
978fd7e5
C
28655 let p : 'tv_plus_body = Obj.magic p in
28656 let _startpos = _startpos_p_ in
28657 let _endpos = _endpos__2_ in
28658 let _v : (
8babbc8f 28659# 211 "parser_cocci_menhir.mly"
978fd7e5 28660 (Ast0_cocci.rule)
8babbc8f 28661# 28662 "parser_cocci_menhir.ml"
978fd7e5 28662 ) =
8babbc8f 28663# 246 "parser_cocci_menhir.mly"
978fd7e5 28664 ( p )
8babbc8f 28665# 28666 "parser_cocci_menhir.ml"
34e49164
C
28666 in
28667 _menhir_env.MenhirLib.EngineTypes.stack <- {
28668 MenhirLib.EngineTypes.state = _menhir_s;
28669 MenhirLib.EngineTypes.semv = Obj.repr _v;
28670 MenhirLib.EngineTypes.startp = _startpos;
28671 MenhirLib.EngineTypes.endp = _endpos;
28672 MenhirLib.EngineTypes.next = _menhir_stack;
28673 });
28674 (fun _menhir_env ->
28675 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28676 let {
978fd7e5
C
28677 MenhirLib.EngineTypes.startp = _startpos__2_;
28678 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
28679 MenhirLib.EngineTypes.next = {
28680 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
28681 MenhirLib.EngineTypes.semv = p;
28682 MenhirLib.EngineTypes.startp = _startpos_p_;
28683 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164
C
28684 MenhirLib.EngineTypes.next = _menhir_stack;
28685 };
28686 } = _menhir_stack in
978fd7e5
C
28687 let p : 'tv_plus_body = Obj.magic p in
28688 let _startpos = _startpos_p_ in
28689 let _endpos = _endpos__2_ in
28690 let _v : (
8babbc8f 28691# 211 "parser_cocci_menhir.mly"
978fd7e5 28692 (Ast0_cocci.rule)
8babbc8f 28693# 28694 "parser_cocci_menhir.ml"
978fd7e5 28694 ) =
8babbc8f 28695# 247 "parser_cocci_menhir.mly"
978fd7e5 28696 ( p )
8babbc8f 28697# 28698 "parser_cocci_menhir.ml"
34e49164
C
28698 in
28699 _menhir_env.MenhirLib.EngineTypes.stack <- {
28700 MenhirLib.EngineTypes.state = _menhir_s;
28701 MenhirLib.EngineTypes.semv = Obj.repr _v;
28702 MenhirLib.EngineTypes.startp = _startpos;
28703 MenhirLib.EngineTypes.endp = _endpos;
28704 MenhirLib.EngineTypes.next = _menhir_stack;
28705 });
28706 (fun _menhir_env ->
28707 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28708 let {
978fd7e5
C
28709 MenhirLib.EngineTypes.state = _menhir_s;
28710 MenhirLib.EngineTypes.semv = _1;
28711 MenhirLib.EngineTypes.startp = _startpos__1_;
28712 MenhirLib.EngineTypes.endp = _endpos__1_;
28713 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 28714 } = _menhir_stack in
978fd7e5
C
28715 let _1 : 'tv_ctype = Obj.magic _1 in
28716 let _startpos = _startpos__1_ in
28717 let _endpos = _endpos__1_ in
28718 let _v : 'tv_plus_start =
8babbc8f 28719# 2130 "parser_cocci_menhir.mly"
978fd7e5 28720 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
8babbc8f 28721# 28722 "parser_cocci_menhir.ml"
34e49164
C
28722 in
28723 _menhir_env.MenhirLib.EngineTypes.stack <- {
28724 MenhirLib.EngineTypes.state = _menhir_s;
28725 MenhirLib.EngineTypes.semv = Obj.repr _v;
28726 MenhirLib.EngineTypes.startp = _startpos;
28727 MenhirLib.EngineTypes.endp = _endpos;
28728 MenhirLib.EngineTypes.next = _menhir_stack;
28729 });
28730 (fun _menhir_env ->
28731 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28732 let {
28733 MenhirLib.EngineTypes.state = _menhir_s;
28734 MenhirLib.EngineTypes.semv = _1;
28735 MenhirLib.EngineTypes.startp = _startpos__1_;
28736 MenhirLib.EngineTypes.endp = _endpos__1_;
28737 MenhirLib.EngineTypes.next = _menhir_stack;
28738 } = _menhir_stack in
978fd7e5 28739 let _1 : 'tv_top_init = Obj.magic _1 in
34e49164
C
28740 let _startpos = _startpos__1_ in
28741 let _endpos = _endpos__1_ in
978fd7e5 28742 let _v : 'tv_plus_start =
8babbc8f 28743# 2131 "parser_cocci_menhir.mly"
978fd7e5 28744 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
8babbc8f 28745# 28746 "parser_cocci_menhir.ml"
34e49164
C
28746 in
28747 _menhir_env.MenhirLib.EngineTypes.stack <- {
28748 MenhirLib.EngineTypes.state = _menhir_s;
28749 MenhirLib.EngineTypes.semv = Obj.repr _v;
28750 MenhirLib.EngineTypes.startp = _startpos;
28751 MenhirLib.EngineTypes.endp = _endpos;
28752 MenhirLib.EngineTypes.next = _menhir_stack;
28753 });
28754 (fun _menhir_env ->
28755 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28756 let {
978fd7e5
C
28757 MenhirLib.EngineTypes.semv = _2;
28758 MenhirLib.EngineTypes.startp = _startpos__2_;
28759 MenhirLib.EngineTypes.endp = _endpos__2_;
28760 MenhirLib.EngineTypes.next = {
28761 MenhirLib.EngineTypes.state = _menhir_s;
28762 MenhirLib.EngineTypes.semv = _1;
28763 MenhirLib.EngineTypes.startp = _startpos__1_;
28764 MenhirLib.EngineTypes.endp = _endpos__1_;
28765 MenhirLib.EngineTypes.next = _menhir_stack;
28766 };
28767 } = _menhir_stack in
28768 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
28769 let _1 : 'tv_stm_dots = Obj.magic _1 in
28770 let _startpos = _startpos__1_ in
28771 let _endpos = _endpos__2_ in
28772 let _v : 'tv_plus_start =
8babbc8f 28773# 2133 "parser_cocci_menhir.mly"
978fd7e5 28774 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
8babbc8f 28775# 28776 "parser_cocci_menhir.ml"
978fd7e5
C
28776 in
28777 _menhir_env.MenhirLib.EngineTypes.stack <- {
34e49164 28778 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
28779 MenhirLib.EngineTypes.semv = Obj.repr _v;
28780 MenhirLib.EngineTypes.startp = _startpos;
28781 MenhirLib.EngineTypes.endp = _endpos;
34e49164 28782 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
28783 });
28784 (fun _menhir_env ->
28785 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28786 let {
28787 MenhirLib.EngineTypes.semv = _2;
28788 MenhirLib.EngineTypes.startp = _startpos__2_;
28789 MenhirLib.EngineTypes.endp = _endpos__2_;
28790 MenhirLib.EngineTypes.next = {
28791 MenhirLib.EngineTypes.state = _menhir_s;
28792 MenhirLib.EngineTypes.semv = _1;
28793 MenhirLib.EngineTypes.startp = _startpos__1_;
28794 MenhirLib.EngineTypes.endp = _endpos__1_;
28795 MenhirLib.EngineTypes.next = _menhir_stack;
28796 };
34e49164 28797 } = _menhir_stack in
978fd7e5
C
28798 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
28799 let _1 : 'tv_expr = Obj.magic _1 in
28800 let _startpos = _startpos__1_ in
28801 let _endpos = _endpos__2_ in
28802 let _v : 'tv_plus_start =
8babbc8f 28803# 2135 "parser_cocci_menhir.mly"
978fd7e5 28804 ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
8babbc8f 28805# 28806 "parser_cocci_menhir.ml"
34e49164
C
28806 in
28807 _menhir_env.MenhirLib.EngineTypes.stack <- {
28808 MenhirLib.EngineTypes.state = _menhir_s;
28809 MenhirLib.EngineTypes.semv = Obj.repr _v;
28810 MenhirLib.EngineTypes.startp = _startpos;
28811 MenhirLib.EngineTypes.endp = _endpos;
28812 MenhirLib.EngineTypes.next = _menhir_stack;
28813 });
28814 (fun _menhir_env ->
28815 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28816 let {
978fd7e5
C
28817 MenhirLib.EngineTypes.semv = _2;
28818 MenhirLib.EngineTypes.startp = _startpos__2_;
28819 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 28820 MenhirLib.EngineTypes.next = {
978fd7e5
C
28821 MenhirLib.EngineTypes.state = _menhir_s;
28822 MenhirLib.EngineTypes.semv = _1;
28823 MenhirLib.EngineTypes.startp = _startpos__1_;
28824 MenhirLib.EngineTypes.endp = _endpos__1_;
28825 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
28826 };
28827 } = _menhir_stack in
978fd7e5
C
28828 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
28829 let _1 : 'tv_fundecl = Obj.magic _1 in
28830 let _startpos = _startpos__1_ in
28831 let _endpos = _endpos__2_ in
28832 let _v : 'tv_plus_start =
8babbc8f 28833# 2136 "parser_cocci_menhir.mly"
65038c61 28834 ( Ast0.wrap(Ast0.OTHER(_1))::_2 )
8babbc8f 28835# 28836 "parser_cocci_menhir.ml"
34e49164
C
28836 in
28837 _menhir_env.MenhirLib.EngineTypes.stack <- {
28838 MenhirLib.EngineTypes.state = _menhir_s;
28839 MenhirLib.EngineTypes.semv = Obj.repr _v;
28840 MenhirLib.EngineTypes.startp = _startpos;
28841 MenhirLib.EngineTypes.endp = _endpos;
28842 MenhirLib.EngineTypes.next = _menhir_stack;
28843 });
28844 (fun _menhir_env ->
28845 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28846 let {
28847 MenhirLib.EngineTypes.semv = _2;
28848 MenhirLib.EngineTypes.startp = _startpos__2_;
28849 MenhirLib.EngineTypes.endp = _endpos__2_;
28850 MenhirLib.EngineTypes.next = {
28851 MenhirLib.EngineTypes.state = _menhir_s;
28852 MenhirLib.EngineTypes.semv = _1;
28853 MenhirLib.EngineTypes.startp = _startpos__1_;
28854 MenhirLib.EngineTypes.endp = _endpos__1_;
28855 MenhirLib.EngineTypes.next = _menhir_stack;
28856 };
28857 } = _menhir_stack in
978fd7e5 28858 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
34e49164
C
28859 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
28860 let _startpos = _startpos__1_ in
28861 let _endpos = _endpos__2_ in
978fd7e5 28862 let _v : 'tv_plus_start =
8babbc8f 28863# 2138 "parser_cocci_menhir.mly"
978fd7e5 28864 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
8babbc8f 28865# 28866 "parser_cocci_menhir.ml"
978fd7e5
C
28866 in
28867 _menhir_env.MenhirLib.EngineTypes.stack <- {
28868 MenhirLib.EngineTypes.state = _menhir_s;
28869 MenhirLib.EngineTypes.semv = Obj.repr _v;
28870 MenhirLib.EngineTypes.startp = _startpos;
28871 MenhirLib.EngineTypes.endp = _endpos;
28872 MenhirLib.EngineTypes.next = _menhir_stack;
28873 });
28874 (fun _menhir_env ->
28875 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28876 let {
28877 MenhirLib.EngineTypes.state = _menhir_s;
28878 MenhirLib.EngineTypes.semv = _1;
28879 MenhirLib.EngineTypes.startp = _startpos__1_;
28880 MenhirLib.EngineTypes.endp = _endpos__1_;
28881 MenhirLib.EngineTypes.next = _menhir_stack;
28882 } = _menhir_stack in
28883 let _1 : (
f537ebc4 28884# 112 "parser_cocci_menhir.mly"
978fd7e5 28885 (string)
8babbc8f 28886# 28887 "parser_cocci_menhir.ml"
978fd7e5
C
28887 ) = Obj.magic _1 in
28888 let _startpos = _startpos__1_ in
28889 let _endpos = _endpos__1_ in
28890 let _v : 'tv_pnrule =
8babbc8f 28891# 301 "parser_cocci_menhir.mly"
978fd7e5 28892 ( Ast.Dep _1 )
8babbc8f 28893# 28894 "parser_cocci_menhir.ml"
34e49164
C
28894 in
28895 _menhir_env.MenhirLib.EngineTypes.stack <- {
28896 MenhirLib.EngineTypes.state = _menhir_s;
28897 MenhirLib.EngineTypes.semv = Obj.repr _v;
28898 MenhirLib.EngineTypes.startp = _startpos;
28899 MenhirLib.EngineTypes.endp = _endpos;
28900 MenhirLib.EngineTypes.next = _menhir_stack;
28901 });
28902 (fun _menhir_env ->
28903 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28904 let {
28905 MenhirLib.EngineTypes.semv = _2;
28906 MenhirLib.EngineTypes.startp = _startpos__2_;
28907 MenhirLib.EngineTypes.endp = _endpos__2_;
28908 MenhirLib.EngineTypes.next = {
28909 MenhirLib.EngineTypes.state = _menhir_s;
28910 MenhirLib.EngineTypes.startp = _startpos__1_;
28911 MenhirLib.EngineTypes.endp = _endpos__1_;
28912 MenhirLib.EngineTypes.next = _menhir_stack;
28913 };
28914 } = _menhir_stack in
978fd7e5 28915 let _2 : (
f537ebc4 28916# 112 "parser_cocci_menhir.mly"
978fd7e5 28917 (string)
8babbc8f 28918# 28919 "parser_cocci_menhir.ml"
978fd7e5 28919 ) = Obj.magic _2 in
34e49164
C
28920 let _startpos = _startpos__1_ in
28921 let _endpos = _endpos__2_ in
978fd7e5 28922 let _v : 'tv_pnrule =
8babbc8f 28923# 302 "parser_cocci_menhir.mly"
978fd7e5 28924 ( Ast.AntiDep _2 )
8babbc8f 28925# 28926 "parser_cocci_menhir.ml"
34e49164
C
28926 in
28927 _menhir_env.MenhirLib.EngineTypes.stack <- {
28928 MenhirLib.EngineTypes.state = _menhir_s;
28929 MenhirLib.EngineTypes.semv = Obj.repr _v;
28930 MenhirLib.EngineTypes.startp = _startpos;
28931 MenhirLib.EngineTypes.endp = _endpos;
28932 MenhirLib.EngineTypes.next = _menhir_stack;
28933 });
28934 (fun _menhir_env ->
28935 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28936 let {
28937 MenhirLib.EngineTypes.semv = _2;
28938 MenhirLib.EngineTypes.startp = _startpos__2_;
28939 MenhirLib.EngineTypes.endp = _endpos__2_;
28940 MenhirLib.EngineTypes.next = {
28941 MenhirLib.EngineTypes.state = _menhir_s;
34e49164
C
28942 MenhirLib.EngineTypes.startp = _startpos__1_;
28943 MenhirLib.EngineTypes.endp = _endpos__1_;
28944 MenhirLib.EngineTypes.next = _menhir_stack;
28945 };
28946 } = _menhir_stack in
978fd7e5 28947 let _2 : (
f537ebc4 28948# 112 "parser_cocci_menhir.mly"
978fd7e5 28949 (string)
8babbc8f 28950# 28951 "parser_cocci_menhir.ml"
978fd7e5 28951 ) = Obj.magic _2 in
34e49164
C
28952 let _startpos = _startpos__1_ in
28953 let _endpos = _endpos__2_ in
978fd7e5 28954 let _v : 'tv_pnrule =
8babbc8f 28955# 303 "parser_cocci_menhir.mly"
978fd7e5 28956 ( Ast.EverDep _2 )
8babbc8f 28957# 28958 "parser_cocci_menhir.ml"
34e49164
C
28958 in
28959 _menhir_env.MenhirLib.EngineTypes.stack <- {
28960 MenhirLib.EngineTypes.state = _menhir_s;
28961 MenhirLib.EngineTypes.semv = Obj.repr _v;
28962 MenhirLib.EngineTypes.startp = _startpos;
28963 MenhirLib.EngineTypes.endp = _endpos;
28964 MenhirLib.EngineTypes.next = _menhir_stack;
28965 });
28966 (fun _menhir_env ->
28967 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
28968 let {
28969 MenhirLib.EngineTypes.semv = _2;
28970 MenhirLib.EngineTypes.startp = _startpos__2_;
28971 MenhirLib.EngineTypes.endp = _endpos__2_;
28972 MenhirLib.EngineTypes.next = {
28973 MenhirLib.EngineTypes.state = _menhir_s;
28974 MenhirLib.EngineTypes.startp = _startpos__1_;
28975 MenhirLib.EngineTypes.endp = _endpos__1_;
28976 MenhirLib.EngineTypes.next = _menhir_stack;
28977 };
28978 } = _menhir_stack in
28979 let _2 : (
f537ebc4 28980# 112 "parser_cocci_menhir.mly"
978fd7e5 28981 (string)
8babbc8f 28982# 28983 "parser_cocci_menhir.ml"
978fd7e5
C
28983 ) = Obj.magic _2 in
28984 let _startpos = _startpos__1_ in
28985 let _endpos = _endpos__2_ in
28986 let _v : 'tv_pnrule =
8babbc8f 28987# 304 "parser_cocci_menhir.mly"
978fd7e5 28988 ( Ast.NeverDep _2 )
8babbc8f 28989# 28990 "parser_cocci_menhir.ml"
34e49164
C
28990 in
28991 _menhir_env.MenhirLib.EngineTypes.stack <- {
28992 MenhirLib.EngineTypes.state = _menhir_s;
28993 MenhirLib.EngineTypes.semv = Obj.repr _v;
28994 MenhirLib.EngineTypes.startp = _startpos;
28995 MenhirLib.EngineTypes.endp = _endpos;
28996 MenhirLib.EngineTypes.next = _menhir_stack;
28997 });
28998 (fun _menhir_env ->
28999 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29000 let {
978fd7e5
C
29001 MenhirLib.EngineTypes.startp = _startpos__3_;
29002 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 29003 MenhirLib.EngineTypes.next = {
978fd7e5
C
29004 MenhirLib.EngineTypes.semv = _2;
29005 MenhirLib.EngineTypes.startp = _startpos__2_;
29006 MenhirLib.EngineTypes.endp = _endpos__2_;
29007 MenhirLib.EngineTypes.next = {
29008 MenhirLib.EngineTypes.state = _menhir_s;
29009 MenhirLib.EngineTypes.startp = _startpos__1_;
29010 MenhirLib.EngineTypes.endp = _endpos__1_;
29011 MenhirLib.EngineTypes.next = _menhir_stack;
29012 };
34e49164
C
29013 };
29014 } = _menhir_stack in
978fd7e5 29015 let _2 : 'tv_dep = Obj.magic _2 in
34e49164 29016 let _startpos = _startpos__1_ in
978fd7e5
C
29017 let _endpos = _endpos__3_ in
29018 let _v : 'tv_pnrule =
8babbc8f 29019# 305 "parser_cocci_menhir.mly"
978fd7e5 29020 ( _2 )
8babbc8f 29021# 29022 "parser_cocci_menhir.ml"
34e49164
C
29022 in
29023 _menhir_env.MenhirLib.EngineTypes.stack <- {
29024 MenhirLib.EngineTypes.state = _menhir_s;
29025 MenhirLib.EngineTypes.semv = Obj.repr _v;
29026 MenhirLib.EngineTypes.startp = _startpos;
29027 MenhirLib.EngineTypes.endp = _endpos;
29028 MenhirLib.EngineTypes.next = _menhir_stack;
29029 });
29030 (fun _menhir_env ->
29031 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
29032 let {
29033 MenhirLib.EngineTypes.state = _menhir_s;
29034 MenhirLib.EngineTypes.semv = _1;
29035 MenhirLib.EngineTypes.startp = _startpos__1_;
29036 MenhirLib.EngineTypes.endp = _endpos__1_;
29037 MenhirLib.EngineTypes.next = _menhir_stack;
29038 } = _menhir_stack in
29039 let _1 : 'tv_primary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
29040 let _startpos = _startpos__1_ in
29041 let _endpos = _endpos__1_ in
29042 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
8babbc8f 29043# 1583 "parser_cocci_menhir.mly"
978fd7e5 29044 ( _1 )
8babbc8f 29045# 29046 "parser_cocci_menhir.ml"
34e49164
C
29046 in
29047 _menhir_env.MenhirLib.EngineTypes.stack <- {
29048 MenhirLib.EngineTypes.state = _menhir_s;
29049 MenhirLib.EngineTypes.semv = Obj.repr _v;
29050 MenhirLib.EngineTypes.startp = _startpos;
29051 MenhirLib.EngineTypes.endp = _endpos;
29052 MenhirLib.EngineTypes.next = _menhir_stack;
29053 });
29054 (fun _menhir_env ->
29055 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29056 let {
978fd7e5
C
29057 MenhirLib.EngineTypes.semv = _4;
29058 MenhirLib.EngineTypes.startp = _startpos__4_;
29059 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 29060 MenhirLib.EngineTypes.next = {
978fd7e5
C
29061 MenhirLib.EngineTypes.semv = _3;
29062 MenhirLib.EngineTypes.startp = _startpos__3_;
29063 MenhirLib.EngineTypes.endp = _endpos__3_;
29064 MenhirLib.EngineTypes.next = {
29065 MenhirLib.EngineTypes.semv = _2;
29066 MenhirLib.EngineTypes.startp = _startpos__2_;
29067 MenhirLib.EngineTypes.endp = _endpos__2_;
29068 MenhirLib.EngineTypes.next = {
29069 MenhirLib.EngineTypes.state = _menhir_s;
29070 MenhirLib.EngineTypes.semv = _1;
29071 MenhirLib.EngineTypes.startp = _startpos__1_;
29072 MenhirLib.EngineTypes.endp = _endpos__1_;
29073 MenhirLib.EngineTypes.next = _menhir_stack;
29074 };
29075 };
34e49164
C
29076 };
29077 } = _menhir_stack in
978fd7e5 29078 let _4 : (
8babbc8f 29079# 171 "parser_cocci_menhir.mly"
978fd7e5 29080 (Data.clt)
8babbc8f 29081# 29082 "parser_cocci_menhir.ml"
978fd7e5
C
29082 ) = Obj.magic _4 in
29083 let _3 : 'tv_eexpr = Obj.magic _3 in
29084 let _2 : (
8babbc8f 29085# 171 "parser_cocci_menhir.mly"
978fd7e5 29086 (Data.clt)
8babbc8f 29087# 29088 "parser_cocci_menhir.ml"
978fd7e5
C
29088 ) = Obj.magic _2 in
29089 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164 29090 let _startpos = _startpos__1_ in
978fd7e5
C
29091 let _endpos = _endpos__4_ in
29092 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
8babbc8f 29093# 1585 "parser_cocci_menhir.mly"
978fd7e5
C
29094 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
29095 P.clt2mcode "]" _4)) )
8babbc8f 29096# 29097 "parser_cocci_menhir.ml"
978fd7e5
C
29097 in
29098 _menhir_env.MenhirLib.EngineTypes.stack <- {
29099 MenhirLib.EngineTypes.state = _menhir_s;
29100 MenhirLib.EngineTypes.semv = Obj.repr _v;
29101 MenhirLib.EngineTypes.startp = _startpos;
29102 MenhirLib.EngineTypes.endp = _endpos;
29103 MenhirLib.EngineTypes.next = _menhir_stack;
29104 });
29105 (fun _menhir_env ->
29106 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29107 let {
29108 MenhirLib.EngineTypes.semv = _3;
29109 MenhirLib.EngineTypes.startp = _startpos__3_;
29110 MenhirLib.EngineTypes.endp = _endpos__3_;
29111 MenhirLib.EngineTypes.next = {
29112 MenhirLib.EngineTypes.semv = _2;
29113 MenhirLib.EngineTypes.startp = _startpos__2_;
29114 MenhirLib.EngineTypes.endp = _endpos__2_;
29115 MenhirLib.EngineTypes.next = {
29116 MenhirLib.EngineTypes.state = _menhir_s;
29117 MenhirLib.EngineTypes.semv = _1;
29118 MenhirLib.EngineTypes.startp = _startpos__1_;
29119 MenhirLib.EngineTypes.endp = _endpos__1_;
29120 MenhirLib.EngineTypes.next = _menhir_stack;
29121 };
29122 };
29123 } = _menhir_stack in
d3f655c6 29124 let _3 : 'tv_disj_ident = Obj.magic _3 in
978fd7e5 29125 let _2 : (
8babbc8f 29126# 176 "parser_cocci_menhir.mly"
978fd7e5 29127 (Data.clt)
8babbc8f 29128# 29129 "parser_cocci_menhir.ml"
978fd7e5
C
29129 ) = Obj.magic _2 in
29130 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
29131 let _startpos = _startpos__1_ in
29132 let _endpos = _endpos__3_ in
29133 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
8babbc8f 29134# 1588 "parser_cocci_menhir.mly"
978fd7e5 29135 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
8babbc8f 29136# 29137 "parser_cocci_menhir.ml"
978fd7e5
C
29137 in
29138 _menhir_env.MenhirLib.EngineTypes.stack <- {
29139 MenhirLib.EngineTypes.state = _menhir_s;
29140 MenhirLib.EngineTypes.semv = Obj.repr _v;
29141 MenhirLib.EngineTypes.startp = _startpos;
29142 MenhirLib.EngineTypes.endp = _endpos;
29143 MenhirLib.EngineTypes.next = _menhir_stack;
29144 });
29145 (fun _menhir_env ->
29146 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29147 let {
29148 MenhirLib.EngineTypes.semv = _3;
29149 MenhirLib.EngineTypes.startp = _startpos__3_;
29150 MenhirLib.EngineTypes.endp = _endpos__3_;
29151 MenhirLib.EngineTypes.next = {
29152 MenhirLib.EngineTypes.semv = _2;
29153 MenhirLib.EngineTypes.startp = _startpos__2_;
29154 MenhirLib.EngineTypes.endp = _endpos__2_;
29155 MenhirLib.EngineTypes.next = {
29156 MenhirLib.EngineTypes.state = _menhir_s;
29157 MenhirLib.EngineTypes.semv = _1;
29158 MenhirLib.EngineTypes.startp = _startpos__1_;
29159 MenhirLib.EngineTypes.endp = _endpos__1_;
29160 MenhirLib.EngineTypes.next = _menhir_stack;
29161 };
29162 };
29163 } = _menhir_stack in
d3f655c6 29164 let _3 : 'tv_disj_ident = Obj.magic _3 in
978fd7e5 29165 let _2 : (
8babbc8f 29166# 173 "parser_cocci_menhir.mly"
978fd7e5 29167 (Data.clt)
8babbc8f 29168# 29169 "parser_cocci_menhir.ml"
978fd7e5
C
29169 ) = Obj.magic _2 in
29170 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
29171 let _startpos = _startpos__1_ in
29172 let _endpos = _endpos__3_ in
29173 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
8babbc8f 29174# 1590 "parser_cocci_menhir.mly"
978fd7e5
C
29175 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
29176 _3)) )
8babbc8f 29177# 29178 "parser_cocci_menhir.ml"
34e49164
C
29178 in
29179 _menhir_env.MenhirLib.EngineTypes.stack <- {
29180 MenhirLib.EngineTypes.state = _menhir_s;
29181 MenhirLib.EngineTypes.semv = Obj.repr _v;
29182 MenhirLib.EngineTypes.startp = _startpos;
29183 MenhirLib.EngineTypes.endp = _endpos;
29184 MenhirLib.EngineTypes.next = _menhir_stack;
29185 });
29186 (fun _menhir_env ->
29187 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29188 let {
29189 MenhirLib.EngineTypes.semv = _2;
29190 MenhirLib.EngineTypes.startp = _startpos__2_;
29191 MenhirLib.EngineTypes.endp = _endpos__2_;
29192 MenhirLib.EngineTypes.next = {
29193 MenhirLib.EngineTypes.state = _menhir_s;
29194 MenhirLib.EngineTypes.semv = _1;
29195 MenhirLib.EngineTypes.startp = _startpos__1_;
29196 MenhirLib.EngineTypes.endp = _endpos__1_;
29197 MenhirLib.EngineTypes.next = _menhir_stack;
29198 };
29199 } = _menhir_stack in
978fd7e5 29200 let _2 : (
8babbc8f 29201# 154 "parser_cocci_menhir.mly"
978fd7e5 29202 (Data.clt)
8babbc8f 29203# 29204 "parser_cocci_menhir.ml"
978fd7e5
C
29204 ) = Obj.magic _2 in
29205 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164
C
29206 let _startpos = _startpos__1_ in
29207 let _endpos = _endpos__2_ in
978fd7e5 29208 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
8babbc8f 29209# 1593 "parser_cocci_menhir.mly"
978fd7e5 29210 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
8babbc8f 29211# 29212 "parser_cocci_menhir.ml"
34e49164
C
29212 in
29213 _menhir_env.MenhirLib.EngineTypes.stack <- {
29214 MenhirLib.EngineTypes.state = _menhir_s;
29215 MenhirLib.EngineTypes.semv = Obj.repr _v;
29216 MenhirLib.EngineTypes.startp = _startpos;
29217 MenhirLib.EngineTypes.endp = _endpos;
29218 MenhirLib.EngineTypes.next = _menhir_stack;
29219 });
29220 (fun _menhir_env ->
29221 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29222 let {
978fd7e5
C
29223 MenhirLib.EngineTypes.semv = _2;
29224 MenhirLib.EngineTypes.startp = _startpos__2_;
29225 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 29226 MenhirLib.EngineTypes.next = {
978fd7e5
C
29227 MenhirLib.EngineTypes.state = _menhir_s;
29228 MenhirLib.EngineTypes.semv = _1;
29229 MenhirLib.EngineTypes.startp = _startpos__1_;
29230 MenhirLib.EngineTypes.endp = _endpos__1_;
29231 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
29232 };
29233 } = _menhir_stack in
978fd7e5 29234 let _2 : (
8babbc8f 29235# 154 "parser_cocci_menhir.mly"
34e49164 29236 (Data.clt)
8babbc8f 29237# 29238 "parser_cocci_menhir.ml"
978fd7e5
C
29238 ) = Obj.magic _2 in
29239 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164 29240 let _startpos = _startpos__1_ in
978fd7e5
C
29241 let _endpos = _endpos__2_ in
29242 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
8babbc8f 29243# 1595 "parser_cocci_menhir.mly"
978fd7e5 29244 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
8babbc8f 29245# 29246 "parser_cocci_menhir.ml"
34e49164
C
29246 in
29247 _menhir_env.MenhirLib.EngineTypes.stack <- {
29248 MenhirLib.EngineTypes.state = _menhir_s;
29249 MenhirLib.EngineTypes.semv = Obj.repr _v;
29250 MenhirLib.EngineTypes.startp = _startpos;
29251 MenhirLib.EngineTypes.endp = _endpos;
29252 MenhirLib.EngineTypes.next = _menhir_stack;
29253 });
29254 (fun _menhir_env ->
29255 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29256 let {
978fd7e5
C
29257 MenhirLib.EngineTypes.semv = _4;
29258 MenhirLib.EngineTypes.startp = _startpos__4_;
29259 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 29260 MenhirLib.EngineTypes.next = {
978fd7e5
C
29261 MenhirLib.EngineTypes.semv = _3;
29262 MenhirLib.EngineTypes.startp = _startpos__3_;
29263 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 29264 MenhirLib.EngineTypes.next = {
978fd7e5
C
29265 MenhirLib.EngineTypes.semv = _2;
29266 MenhirLib.EngineTypes.startp = _startpos__2_;
29267 MenhirLib.EngineTypes.endp = _endpos__2_;
29268 MenhirLib.EngineTypes.next = {
29269 MenhirLib.EngineTypes.state = _menhir_s;
29270 MenhirLib.EngineTypes.semv = _1;
29271 MenhirLib.EngineTypes.startp = _startpos__1_;
29272 MenhirLib.EngineTypes.endp = _endpos__1_;
29273 MenhirLib.EngineTypes.next = _menhir_stack;
29274 };
34e49164
C
29275 };
29276 };
29277 } = _menhir_stack in
978fd7e5 29278 let _4 : (
8babbc8f 29279# 146 "parser_cocci_menhir.mly"
34e49164 29280 (Data.clt)
8babbc8f 29281# 29282 "parser_cocci_menhir.ml"
978fd7e5
C
29282 ) = Obj.magic _4 in
29283 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
29284 let _2 : (
8babbc8f 29285# 145 "parser_cocci_menhir.mly"
34e49164 29286 (Data.clt)
8babbc8f 29287# 29288 "parser_cocci_menhir.ml"
978fd7e5
C
29288 ) = Obj.magic _2 in
29289 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
34e49164 29290 let _startpos = _startpos__1_ in
978fd7e5
C
29291 let _endpos = _endpos__4_ in
29292 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
8babbc8f 29293# 1597 "parser_cocci_menhir.mly"
978fd7e5
C
29294 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
29295 _3,
29296 P.clt2mcode ")" _4)) )
8babbc8f 29297# 29298 "parser_cocci_menhir.ml"
34e49164
C
29298 in
29299 _menhir_env.MenhirLib.EngineTypes.stack <- {
29300 MenhirLib.EngineTypes.state = _menhir_s;
29301 MenhirLib.EngineTypes.semv = Obj.repr _v;
29302 MenhirLib.EngineTypes.startp = _startpos;
29303 MenhirLib.EngineTypes.endp = _endpos;
29304 MenhirLib.EngineTypes.next = _menhir_stack;
29305 });
29306 (fun _menhir_env ->
29307 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29308 let {
29309 MenhirLib.EngineTypes.state = _menhir_s;
29310 MenhirLib.EngineTypes.semv = _1;
29311 MenhirLib.EngineTypes.startp = _startpos__1_;
29312 MenhirLib.EngineTypes.endp = _endpos__1_;
29313 MenhirLib.EngineTypes.next = _menhir_stack;
29314 } = _menhir_stack in
978fd7e5 29315 let _1 : 'tv_primary_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
29316 let _startpos = _startpos__1_ in
29317 let _endpos = _endpos__1_ in
978fd7e5 29318 let _v : 'tv_postfix_expr_eexpr_invalid_ =
8babbc8f 29319# 1583 "parser_cocci_menhir.mly"
978fd7e5 29320 ( _1 )
8babbc8f 29321# 29322 "parser_cocci_menhir.ml"
34e49164
C
29322 in
29323 _menhir_env.MenhirLib.EngineTypes.stack <- {
29324 MenhirLib.EngineTypes.state = _menhir_s;
29325 MenhirLib.EngineTypes.semv = Obj.repr _v;
29326 MenhirLib.EngineTypes.startp = _startpos;
29327 MenhirLib.EngineTypes.endp = _endpos;
29328 MenhirLib.EngineTypes.next = _menhir_stack;
29329 });
29330 (fun _menhir_env ->
29331 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29332 let {
978fd7e5
C
29333 MenhirLib.EngineTypes.semv = _4;
29334 MenhirLib.EngineTypes.startp = _startpos__4_;
29335 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 29336 MenhirLib.EngineTypes.next = {
978fd7e5
C
29337 MenhirLib.EngineTypes.semv = _3;
29338 MenhirLib.EngineTypes.startp = _startpos__3_;
29339 MenhirLib.EngineTypes.endp = _endpos__3_;
29340 MenhirLib.EngineTypes.next = {
29341 MenhirLib.EngineTypes.semv = _2;
29342 MenhirLib.EngineTypes.startp = _startpos__2_;
29343 MenhirLib.EngineTypes.endp = _endpos__2_;
29344 MenhirLib.EngineTypes.next = {
29345 MenhirLib.EngineTypes.state = _menhir_s;
29346 MenhirLib.EngineTypes.semv = _1;
29347 MenhirLib.EngineTypes.startp = _startpos__1_;
29348 MenhirLib.EngineTypes.endp = _endpos__1_;
29349 MenhirLib.EngineTypes.next = _menhir_stack;
29350 };
29351 };
34e49164
C
29352 };
29353 } = _menhir_stack in
978fd7e5 29354 let _4 : (
8babbc8f 29355# 171 "parser_cocci_menhir.mly"
978fd7e5 29356 (Data.clt)
8babbc8f 29357# 29358 "parser_cocci_menhir.ml"
978fd7e5
C
29358 ) = Obj.magic _4 in
29359 let _3 : 'tv_eexpr = Obj.magic _3 in
29360 let _2 : (
8babbc8f 29361# 171 "parser_cocci_menhir.mly"
978fd7e5 29362 (Data.clt)
8babbc8f 29363# 29364 "parser_cocci_menhir.ml"
978fd7e5
C
29364 ) = Obj.magic _2 in
29365 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164 29366 let _startpos = _startpos__1_ in
978fd7e5
C
29367 let _endpos = _endpos__4_ in
29368 let _v : 'tv_postfix_expr_eexpr_invalid_ =
8babbc8f 29369# 1585 "parser_cocci_menhir.mly"
978fd7e5
C
29370 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
29371 P.clt2mcode "]" _4)) )
8babbc8f 29372# 29373 "parser_cocci_menhir.ml"
34e49164
C
29373 in
29374 _menhir_env.MenhirLib.EngineTypes.stack <- {
29375 MenhirLib.EngineTypes.state = _menhir_s;
29376 MenhirLib.EngineTypes.semv = Obj.repr _v;
29377 MenhirLib.EngineTypes.startp = _startpos;
29378 MenhirLib.EngineTypes.endp = _endpos;
29379 MenhirLib.EngineTypes.next = _menhir_stack;
29380 });
29381 (fun _menhir_env ->
29382 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29383 let {
978fd7e5
C
29384 MenhirLib.EngineTypes.semv = _3;
29385 MenhirLib.EngineTypes.startp = _startpos__3_;
29386 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 29387 MenhirLib.EngineTypes.next = {
978fd7e5
C
29388 MenhirLib.EngineTypes.semv = _2;
29389 MenhirLib.EngineTypes.startp = _startpos__2_;
29390 MenhirLib.EngineTypes.endp = _endpos__2_;
29391 MenhirLib.EngineTypes.next = {
29392 MenhirLib.EngineTypes.state = _menhir_s;
29393 MenhirLib.EngineTypes.semv = _1;
29394 MenhirLib.EngineTypes.startp = _startpos__1_;
29395 MenhirLib.EngineTypes.endp = _endpos__1_;
29396 MenhirLib.EngineTypes.next = _menhir_stack;
29397 };
34e49164
C
29398 };
29399 } = _menhir_stack in
d3f655c6 29400 let _3 : 'tv_disj_ident = Obj.magic _3 in
978fd7e5 29401 let _2 : (
8babbc8f 29402# 176 "parser_cocci_menhir.mly"
978fd7e5 29403 (Data.clt)
8babbc8f 29404# 29405 "parser_cocci_menhir.ml"
978fd7e5
C
29405 ) = Obj.magic _2 in
29406 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
29407 let _startpos = _startpos__1_ in
29408 let _endpos = _endpos__3_ in
29409 let _v : 'tv_postfix_expr_eexpr_invalid_ =
8babbc8f 29410# 1588 "parser_cocci_menhir.mly"
978fd7e5 29411 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
8babbc8f 29412# 29413 "parser_cocci_menhir.ml"
34e49164
C
29413 in
29414 _menhir_env.MenhirLib.EngineTypes.stack <- {
29415 MenhirLib.EngineTypes.state = _menhir_s;
29416 MenhirLib.EngineTypes.semv = Obj.repr _v;
29417 MenhirLib.EngineTypes.startp = _startpos;
29418 MenhirLib.EngineTypes.endp = _endpos;
29419 MenhirLib.EngineTypes.next = _menhir_stack;
29420 });
29421 (fun _menhir_env ->
29422 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
29423 let {
29424 MenhirLib.EngineTypes.semv = _3;
29425 MenhirLib.EngineTypes.startp = _startpos__3_;
29426 MenhirLib.EngineTypes.endp = _endpos__3_;
29427 MenhirLib.EngineTypes.next = {
29428 MenhirLib.EngineTypes.semv = _2;
29429 MenhirLib.EngineTypes.startp = _startpos__2_;
29430 MenhirLib.EngineTypes.endp = _endpos__2_;
29431 MenhirLib.EngineTypes.next = {
29432 MenhirLib.EngineTypes.state = _menhir_s;
29433 MenhirLib.EngineTypes.semv = _1;
29434 MenhirLib.EngineTypes.startp = _startpos__1_;
29435 MenhirLib.EngineTypes.endp = _endpos__1_;
29436 MenhirLib.EngineTypes.next = _menhir_stack;
29437 };
29438 };
34e49164 29439 } = _menhir_stack in
d3f655c6 29440 let _3 : 'tv_disj_ident = Obj.magic _3 in
978fd7e5 29441 let _2 : (
8babbc8f 29442# 173 "parser_cocci_menhir.mly"
34e49164 29443 (Data.clt)
8babbc8f 29444# 29445 "parser_cocci_menhir.ml"
978fd7e5
C
29445 ) = Obj.magic _2 in
29446 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
29447 let _startpos = _startpos__1_ in
29448 let _endpos = _endpos__3_ in
29449 let _v : 'tv_postfix_expr_eexpr_invalid_ =
8babbc8f 29450# 1590 "parser_cocci_menhir.mly"
978fd7e5
C
29451 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
29452 _3)) )
8babbc8f 29453# 29454 "parser_cocci_menhir.ml"
34e49164
C
29454 in
29455 _menhir_env.MenhirLib.EngineTypes.stack <- {
29456 MenhirLib.EngineTypes.state = _menhir_s;
29457 MenhirLib.EngineTypes.semv = Obj.repr _v;
29458 MenhirLib.EngineTypes.startp = _startpos;
29459 MenhirLib.EngineTypes.endp = _endpos;
29460 MenhirLib.EngineTypes.next = _menhir_stack;
29461 });
29462 (fun _menhir_env ->
29463 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29464 let {
978fd7e5
C
29465 MenhirLib.EngineTypes.semv = _2;
29466 MenhirLib.EngineTypes.startp = _startpos__2_;
29467 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
29468 MenhirLib.EngineTypes.next = {
29469 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
29470 MenhirLib.EngineTypes.semv = _1;
29471 MenhirLib.EngineTypes.startp = _startpos__1_;
29472 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
29473 MenhirLib.EngineTypes.next = _menhir_stack;
29474 };
29475 } = _menhir_stack in
978fd7e5 29476 let _2 : (
8babbc8f 29477# 154 "parser_cocci_menhir.mly"
34e49164 29478 (Data.clt)
8babbc8f 29479# 29480 "parser_cocci_menhir.ml"
978fd7e5
C
29480 ) = Obj.magic _2 in
29481 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
29482 let _startpos = _startpos__1_ in
29483 let _endpos = _endpos__2_ in
29484 let _v : 'tv_postfix_expr_eexpr_invalid_ =
8babbc8f 29485# 1593 "parser_cocci_menhir.mly"
978fd7e5 29486 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
8babbc8f 29487# 29488 "parser_cocci_menhir.ml"
34e49164
C
29488 in
29489 _menhir_env.MenhirLib.EngineTypes.stack <- {
29490 MenhirLib.EngineTypes.state = _menhir_s;
29491 MenhirLib.EngineTypes.semv = Obj.repr _v;
29492 MenhirLib.EngineTypes.startp = _startpos;
29493 MenhirLib.EngineTypes.endp = _endpos;
29494 MenhirLib.EngineTypes.next = _menhir_stack;
29495 });
29496 (fun _menhir_env ->
29497 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29498 let {
978fd7e5
C
29499 MenhirLib.EngineTypes.semv = _2;
29500 MenhirLib.EngineTypes.startp = _startpos__2_;
29501 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
29502 MenhirLib.EngineTypes.next = {
29503 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 29504 MenhirLib.EngineTypes.semv = _1;
34e49164
C
29505 MenhirLib.EngineTypes.startp = _startpos__1_;
29506 MenhirLib.EngineTypes.endp = _endpos__1_;
29507 MenhirLib.EngineTypes.next = _menhir_stack;
29508 };
29509 } = _menhir_stack in
978fd7e5 29510 let _2 : (
8babbc8f 29511# 154 "parser_cocci_menhir.mly"
978fd7e5 29512 (Data.clt)
8babbc8f 29513# 29514 "parser_cocci_menhir.ml"
978fd7e5
C
29514 ) = Obj.magic _2 in
29515 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164 29516 let _startpos = _startpos__1_ in
978fd7e5
C
29517 let _endpos = _endpos__2_ in
29518 let _v : 'tv_postfix_expr_eexpr_invalid_ =
8babbc8f 29519# 1595 "parser_cocci_menhir.mly"
978fd7e5 29520 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
8babbc8f 29521# 29522 "parser_cocci_menhir.ml"
34e49164
C
29522 in
29523 _menhir_env.MenhirLib.EngineTypes.stack <- {
29524 MenhirLib.EngineTypes.state = _menhir_s;
29525 MenhirLib.EngineTypes.semv = Obj.repr _v;
29526 MenhirLib.EngineTypes.startp = _startpos;
29527 MenhirLib.EngineTypes.endp = _endpos;
29528 MenhirLib.EngineTypes.next = _menhir_stack;
29529 });
29530 (fun _menhir_env ->
29531 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29532 let {
978fd7e5 29533 MenhirLib.EngineTypes.semv = _4;
34e49164
C
29534 MenhirLib.EngineTypes.startp = _startpos__4_;
29535 MenhirLib.EngineTypes.endp = _endpos__4_;
29536 MenhirLib.EngineTypes.next = {
978fd7e5
C
29537 MenhirLib.EngineTypes.semv = _3;
29538 MenhirLib.EngineTypes.startp = _startpos__3_;
29539 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 29540 MenhirLib.EngineTypes.next = {
978fd7e5 29541 MenhirLib.EngineTypes.semv = _2;
34e49164
C
29542 MenhirLib.EngineTypes.startp = _startpos__2_;
29543 MenhirLib.EngineTypes.endp = _endpos__2_;
29544 MenhirLib.EngineTypes.next = {
29545 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 29546 MenhirLib.EngineTypes.semv = _1;
34e49164
C
29547 MenhirLib.EngineTypes.startp = _startpos__1_;
29548 MenhirLib.EngineTypes.endp = _endpos__1_;
29549 MenhirLib.EngineTypes.next = _menhir_stack;
29550 };
29551 };
29552 };
29553 } = _menhir_stack in
978fd7e5 29554 let _4 : (
8babbc8f 29555# 146 "parser_cocci_menhir.mly"
978fd7e5 29556 (Data.clt)
8babbc8f 29557# 29558 "parser_cocci_menhir.ml"
978fd7e5
C
29558 ) = Obj.magic _4 in
29559 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
29560 let _2 : (
8babbc8f 29561# 145 "parser_cocci_menhir.mly"
978fd7e5 29562 (Data.clt)
8babbc8f 29563# 29564 "parser_cocci_menhir.ml"
978fd7e5
C
29564 ) = Obj.magic _2 in
29565 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
34e49164
C
29566 let _startpos = _startpos__1_ in
29567 let _endpos = _endpos__4_ in
978fd7e5 29568 let _v : 'tv_postfix_expr_eexpr_invalid_ =
8babbc8f 29569# 1597 "parser_cocci_menhir.mly"
978fd7e5
C
29570 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
29571 _3,
29572 P.clt2mcode ")" _4)) )
8babbc8f 29573# 29574 "parser_cocci_menhir.ml"
34e49164
C
29574 in
29575 _menhir_env.MenhirLib.EngineTypes.stack <- {
29576 MenhirLib.EngineTypes.state = _menhir_s;
29577 MenhirLib.EngineTypes.semv = Obj.repr _v;
29578 MenhirLib.EngineTypes.startp = _startpos;
29579 MenhirLib.EngineTypes.endp = _endpos;
29580 MenhirLib.EngineTypes.next = _menhir_stack;
29581 });
29582 (fun _menhir_env ->
29583 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29584 let {
978fd7e5
C
29585 MenhirLib.EngineTypes.state = _menhir_s;
29586 MenhirLib.EngineTypes.semv = _1;
29587 MenhirLib.EngineTypes.startp = _startpos__1_;
29588 MenhirLib.EngineTypes.endp = _endpos__1_;
29589 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 29590 } = _menhir_stack in
978fd7e5 29591 let _1 : 'tv_primary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164 29592 let _startpos = _startpos__1_ in
978fd7e5
C
29593 let _endpos = _endpos__1_ in
29594 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
8babbc8f 29595# 1583 "parser_cocci_menhir.mly"
978fd7e5 29596 ( _1 )
8babbc8f 29597# 29598 "parser_cocci_menhir.ml"
34e49164
C
29598 in
29599 _menhir_env.MenhirLib.EngineTypes.stack <- {
29600 MenhirLib.EngineTypes.state = _menhir_s;
29601 MenhirLib.EngineTypes.semv = Obj.repr _v;
29602 MenhirLib.EngineTypes.startp = _startpos;
29603 MenhirLib.EngineTypes.endp = _endpos;
29604 MenhirLib.EngineTypes.next = _menhir_stack;
29605 });
29606 (fun _menhir_env ->
29607 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29608 let {
978fd7e5 29609 MenhirLib.EngineTypes.semv = _4;
34e49164
C
29610 MenhirLib.EngineTypes.startp = _startpos__4_;
29611 MenhirLib.EngineTypes.endp = _endpos__4_;
29612 MenhirLib.EngineTypes.next = {
978fd7e5
C
29613 MenhirLib.EngineTypes.semv = _3;
29614 MenhirLib.EngineTypes.startp = _startpos__3_;
29615 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 29616 MenhirLib.EngineTypes.next = {
978fd7e5 29617 MenhirLib.EngineTypes.semv = _2;
34e49164
C
29618 MenhirLib.EngineTypes.startp = _startpos__2_;
29619 MenhirLib.EngineTypes.endp = _endpos__2_;
29620 MenhirLib.EngineTypes.next = {
29621 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 29622 MenhirLib.EngineTypes.semv = _1;
34e49164
C
29623 MenhirLib.EngineTypes.startp = _startpos__1_;
29624 MenhirLib.EngineTypes.endp = _endpos__1_;
29625 MenhirLib.EngineTypes.next = _menhir_stack;
29626 };
29627 };
29628 };
29629 } = _menhir_stack in
978fd7e5 29630 let _4 : (
8babbc8f 29631# 171 "parser_cocci_menhir.mly"
978fd7e5 29632 (Data.clt)
8babbc8f 29633# 29634 "parser_cocci_menhir.ml"
978fd7e5
C
29634 ) = Obj.magic _4 in
29635 let _3 : 'tv_eexpr = Obj.magic _3 in
29636 let _2 : (
8babbc8f 29637# 171 "parser_cocci_menhir.mly"
978fd7e5 29638 (Data.clt)
8babbc8f 29639# 29640 "parser_cocci_menhir.ml"
978fd7e5
C
29640 ) = Obj.magic _2 in
29641 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164
C
29642 let _startpos = _startpos__1_ in
29643 let _endpos = _endpos__4_ in
978fd7e5 29644 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
8babbc8f 29645# 1585 "parser_cocci_menhir.mly"
978fd7e5
C
29646 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
29647 P.clt2mcode "]" _4)) )
8babbc8f 29648# 29649 "parser_cocci_menhir.ml"
34e49164
C
29649 in
29650 _menhir_env.MenhirLib.EngineTypes.stack <- {
29651 MenhirLib.EngineTypes.state = _menhir_s;
29652 MenhirLib.EngineTypes.semv = Obj.repr _v;
29653 MenhirLib.EngineTypes.startp = _startpos;
29654 MenhirLib.EngineTypes.endp = _endpos;
29655 MenhirLib.EngineTypes.next = _menhir_stack;
29656 });
29657 (fun _menhir_env ->
29658 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29659 let {
978fd7e5
C
29660 MenhirLib.EngineTypes.semv = _3;
29661 MenhirLib.EngineTypes.startp = _startpos__3_;
29662 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 29663 MenhirLib.EngineTypes.next = {
978fd7e5
C
29664 MenhirLib.EngineTypes.semv = _2;
29665 MenhirLib.EngineTypes.startp = _startpos__2_;
29666 MenhirLib.EngineTypes.endp = _endpos__2_;
29667 MenhirLib.EngineTypes.next = {
29668 MenhirLib.EngineTypes.state = _menhir_s;
29669 MenhirLib.EngineTypes.semv = _1;
29670 MenhirLib.EngineTypes.startp = _startpos__1_;
29671 MenhirLib.EngineTypes.endp = _endpos__1_;
29672 MenhirLib.EngineTypes.next = _menhir_stack;
29673 };
34e49164
C
29674 };
29675 } = _menhir_stack in
d3f655c6 29676 let _3 : 'tv_disj_ident = Obj.magic _3 in
978fd7e5 29677 let _2 : (
8babbc8f 29678# 176 "parser_cocci_menhir.mly"
978fd7e5 29679 (Data.clt)
8babbc8f 29680# 29681 "parser_cocci_menhir.ml"
978fd7e5
C
29681 ) = Obj.magic _2 in
29682 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
34e49164 29683 let _startpos = _startpos__1_ in
978fd7e5
C
29684 let _endpos = _endpos__3_ in
29685 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
8babbc8f 29686# 1588 "parser_cocci_menhir.mly"
978fd7e5 29687 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
8babbc8f 29688# 29689 "parser_cocci_menhir.ml"
34e49164
C
29689 in
29690 _menhir_env.MenhirLib.EngineTypes.stack <- {
29691 MenhirLib.EngineTypes.state = _menhir_s;
29692 MenhirLib.EngineTypes.semv = Obj.repr _v;
29693 MenhirLib.EngineTypes.startp = _startpos;
29694 MenhirLib.EngineTypes.endp = _endpos;
29695 MenhirLib.EngineTypes.next = _menhir_stack;
29696 });
29697 (fun _menhir_env ->
29698 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29699 let {
978fd7e5
C
29700 MenhirLib.EngineTypes.semv = _3;
29701 MenhirLib.EngineTypes.startp = _startpos__3_;
29702 MenhirLib.EngineTypes.endp = _endpos__3_;
29703 MenhirLib.EngineTypes.next = {
29704 MenhirLib.EngineTypes.semv = _2;
29705 MenhirLib.EngineTypes.startp = _startpos__2_;
29706 MenhirLib.EngineTypes.endp = _endpos__2_;
29707 MenhirLib.EngineTypes.next = {
29708 MenhirLib.EngineTypes.state = _menhir_s;
29709 MenhirLib.EngineTypes.semv = _1;
29710 MenhirLib.EngineTypes.startp = _startpos__1_;
29711 MenhirLib.EngineTypes.endp = _endpos__1_;
29712 MenhirLib.EngineTypes.next = _menhir_stack;
29713 };
29714 };
34e49164 29715 } = _menhir_stack in
d3f655c6 29716 let _3 : 'tv_disj_ident = Obj.magic _3 in
978fd7e5 29717 let _2 : (
8babbc8f 29718# 173 "parser_cocci_menhir.mly"
5636bb2c 29719 (Data.clt)
8babbc8f 29720# 29721 "parser_cocci_menhir.ml"
5636bb2c
C
29721 ) = Obj.magic _2 in
29722 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
29723 let _startpos = _startpos__1_ in
29724 let _endpos = _endpos__3_ in
29725 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
8babbc8f 29726# 1590 "parser_cocci_menhir.mly"
5636bb2c
C
29727 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
29728 _3)) )
8babbc8f 29729# 29730 "parser_cocci_menhir.ml"
5636bb2c
C
29730 in
29731 _menhir_env.MenhirLib.EngineTypes.stack <- {
29732 MenhirLib.EngineTypes.state = _menhir_s;
29733 MenhirLib.EngineTypes.semv = Obj.repr _v;
29734 MenhirLib.EngineTypes.startp = _startpos;
29735 MenhirLib.EngineTypes.endp = _endpos;
29736 MenhirLib.EngineTypes.next = _menhir_stack;
29737 });
29738 (fun _menhir_env ->
29739 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29740 let {
29741 MenhirLib.EngineTypes.semv = _2;
29742 MenhirLib.EngineTypes.startp = _startpos__2_;
29743 MenhirLib.EngineTypes.endp = _endpos__2_;
29744 MenhirLib.EngineTypes.next = {
29745 MenhirLib.EngineTypes.state = _menhir_s;
29746 MenhirLib.EngineTypes.semv = _1;
29747 MenhirLib.EngineTypes.startp = _startpos__1_;
29748 MenhirLib.EngineTypes.endp = _endpos__1_;
29749 MenhirLib.EngineTypes.next = _menhir_stack;
29750 };
29751 } = _menhir_stack in
29752 let _2 : (
8babbc8f 29753# 154 "parser_cocci_menhir.mly"
978fd7e5 29754 (Data.clt)
8babbc8f 29755# 29756 "parser_cocci_menhir.ml"
5636bb2c
C
29756 ) = Obj.magic _2 in
29757 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
29758 let _startpos = _startpos__1_ in
29759 let _endpos = _endpos__2_ in
29760 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
8babbc8f 29761# 1593 "parser_cocci_menhir.mly"
5636bb2c 29762 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
8babbc8f 29763# 29764 "parser_cocci_menhir.ml"
5636bb2c
C
29764 in
29765 _menhir_env.MenhirLib.EngineTypes.stack <- {
29766 MenhirLib.EngineTypes.state = _menhir_s;
29767 MenhirLib.EngineTypes.semv = Obj.repr _v;
29768 MenhirLib.EngineTypes.startp = _startpos;
29769 MenhirLib.EngineTypes.endp = _endpos;
29770 MenhirLib.EngineTypes.next = _menhir_stack;
29771 });
29772 (fun _menhir_env ->
29773 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29774 let {
29775 MenhirLib.EngineTypes.semv = _2;
29776 MenhirLib.EngineTypes.startp = _startpos__2_;
29777 MenhirLib.EngineTypes.endp = _endpos__2_;
29778 MenhirLib.EngineTypes.next = {
29779 MenhirLib.EngineTypes.state = _menhir_s;
29780 MenhirLib.EngineTypes.semv = _1;
29781 MenhirLib.EngineTypes.startp = _startpos__1_;
29782 MenhirLib.EngineTypes.endp = _endpos__1_;
29783 MenhirLib.EngineTypes.next = _menhir_stack;
29784 };
29785 } = _menhir_stack in
29786 let _2 : (
8babbc8f 29787# 154 "parser_cocci_menhir.mly"
5636bb2c 29788 (Data.clt)
8babbc8f 29789# 29790 "parser_cocci_menhir.ml"
5636bb2c
C
29790 ) = Obj.magic _2 in
29791 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
29792 let _startpos = _startpos__1_ in
29793 let _endpos = _endpos__2_ in
29794 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
8babbc8f 29795# 1595 "parser_cocci_menhir.mly"
5636bb2c 29796 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
8babbc8f 29797# 29798 "parser_cocci_menhir.ml"
5636bb2c
C
29798 in
29799 _menhir_env.MenhirLib.EngineTypes.stack <- {
29800 MenhirLib.EngineTypes.state = _menhir_s;
29801 MenhirLib.EngineTypes.semv = Obj.repr _v;
29802 MenhirLib.EngineTypes.startp = _startpos;
29803 MenhirLib.EngineTypes.endp = _endpos;
29804 MenhirLib.EngineTypes.next = _menhir_stack;
29805 });
29806 (fun _menhir_env ->
29807 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29808 let {
29809 MenhirLib.EngineTypes.semv = _4;
29810 MenhirLib.EngineTypes.startp = _startpos__4_;
29811 MenhirLib.EngineTypes.endp = _endpos__4_;
29812 MenhirLib.EngineTypes.next = {
29813 MenhirLib.EngineTypes.semv = _3;
29814 MenhirLib.EngineTypes.startp = _startpos__3_;
29815 MenhirLib.EngineTypes.endp = _endpos__3_;
29816 MenhirLib.EngineTypes.next = {
29817 MenhirLib.EngineTypes.semv = _2;
29818 MenhirLib.EngineTypes.startp = _startpos__2_;
29819 MenhirLib.EngineTypes.endp = _endpos__2_;
29820 MenhirLib.EngineTypes.next = {
29821 MenhirLib.EngineTypes.state = _menhir_s;
29822 MenhirLib.EngineTypes.semv = _1;
29823 MenhirLib.EngineTypes.startp = _startpos__1_;
29824 MenhirLib.EngineTypes.endp = _endpos__1_;
29825 MenhirLib.EngineTypes.next = _menhir_stack;
29826 };
29827 };
29828 };
29829 } = _menhir_stack in
29830 let _4 : (
8babbc8f 29831# 146 "parser_cocci_menhir.mly"
5636bb2c 29832 (Data.clt)
8babbc8f 29833# 29834 "parser_cocci_menhir.ml"
5636bb2c
C
29834 ) = Obj.magic _4 in
29835 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
29836 let _2 : (
8babbc8f 29837# 145 "parser_cocci_menhir.mly"
5636bb2c 29838 (Data.clt)
8babbc8f 29839# 29840 "parser_cocci_menhir.ml"
5636bb2c
C
29840 ) = Obj.magic _2 in
29841 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
29842 let _startpos = _startpos__1_ in
29843 let _endpos = _endpos__4_ in
29844 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
8babbc8f 29845# 1597 "parser_cocci_menhir.mly"
5636bb2c
C
29846 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
29847 _3,
29848 P.clt2mcode ")" _4)) )
8babbc8f 29849# 29850 "parser_cocci_menhir.ml"
5636bb2c
C
29850 in
29851 _menhir_env.MenhirLib.EngineTypes.stack <- {
29852 MenhirLib.EngineTypes.state = _menhir_s;
29853 MenhirLib.EngineTypes.semv = Obj.repr _v;
29854 MenhirLib.EngineTypes.startp = _startpos;
29855 MenhirLib.EngineTypes.endp = _endpos;
29856 MenhirLib.EngineTypes.next = _menhir_stack;
29857 });
29858 (fun _menhir_env ->
29859 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29860 let {
29861 MenhirLib.EngineTypes.state = _menhir_s;
29862 MenhirLib.EngineTypes.semv = _1;
29863 MenhirLib.EngineTypes.startp = _startpos__1_;
29864 MenhirLib.EngineTypes.endp = _endpos__1_;
29865 MenhirLib.EngineTypes.next = _menhir_stack;
29866 } = _menhir_stack in
29867 let _1 : 'tv_primary_expr_expr_invalid_ = Obj.magic _1 in
29868 let _startpos = _startpos__1_ in
29869 let _endpos = _endpos__1_ in
29870 let _v : 'tv_postfix_expr_expr_invalid_ =
8babbc8f 29871# 1583 "parser_cocci_menhir.mly"
5636bb2c 29872 ( _1 )
8babbc8f 29873# 29874 "parser_cocci_menhir.ml"
5636bb2c
C
29874 in
29875 _menhir_env.MenhirLib.EngineTypes.stack <- {
29876 MenhirLib.EngineTypes.state = _menhir_s;
29877 MenhirLib.EngineTypes.semv = Obj.repr _v;
29878 MenhirLib.EngineTypes.startp = _startpos;
29879 MenhirLib.EngineTypes.endp = _endpos;
29880 MenhirLib.EngineTypes.next = _menhir_stack;
29881 });
29882 (fun _menhir_env ->
29883 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29884 let {
29885 MenhirLib.EngineTypes.semv = _4;
29886 MenhirLib.EngineTypes.startp = _startpos__4_;
29887 MenhirLib.EngineTypes.endp = _endpos__4_;
29888 MenhirLib.EngineTypes.next = {
29889 MenhirLib.EngineTypes.semv = _3;
29890 MenhirLib.EngineTypes.startp = _startpos__3_;
29891 MenhirLib.EngineTypes.endp = _endpos__3_;
29892 MenhirLib.EngineTypes.next = {
29893 MenhirLib.EngineTypes.semv = _2;
29894 MenhirLib.EngineTypes.startp = _startpos__2_;
29895 MenhirLib.EngineTypes.endp = _endpos__2_;
29896 MenhirLib.EngineTypes.next = {
29897 MenhirLib.EngineTypes.state = _menhir_s;
29898 MenhirLib.EngineTypes.semv = _1;
29899 MenhirLib.EngineTypes.startp = _startpos__1_;
29900 MenhirLib.EngineTypes.endp = _endpos__1_;
29901 MenhirLib.EngineTypes.next = _menhir_stack;
29902 };
29903 };
29904 };
29905 } = _menhir_stack in
29906 let _4 : (
8babbc8f 29907# 171 "parser_cocci_menhir.mly"
5636bb2c 29908 (Data.clt)
8babbc8f 29909# 29910 "parser_cocci_menhir.ml"
5636bb2c
C
29910 ) = Obj.magic _4 in
29911 let _3 : 'tv_eexpr = Obj.magic _3 in
29912 let _2 : (
8babbc8f 29913# 171 "parser_cocci_menhir.mly"
5636bb2c 29914 (Data.clt)
8babbc8f 29915# 29916 "parser_cocci_menhir.ml"
5636bb2c
C
29916 ) = Obj.magic _2 in
29917 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
29918 let _startpos = _startpos__1_ in
29919 let _endpos = _endpos__4_ in
29920 let _v : 'tv_postfix_expr_expr_invalid_ =
8babbc8f 29921# 1585 "parser_cocci_menhir.mly"
5636bb2c
C
29922 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
29923 P.clt2mcode "]" _4)) )
8babbc8f 29924# 29925 "parser_cocci_menhir.ml"
5636bb2c
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 {
29936 MenhirLib.EngineTypes.semv = _3;
29937 MenhirLib.EngineTypes.startp = _startpos__3_;
29938 MenhirLib.EngineTypes.endp = _endpos__3_;
29939 MenhirLib.EngineTypes.next = {
29940 MenhirLib.EngineTypes.semv = _2;
29941 MenhirLib.EngineTypes.startp = _startpos__2_;
29942 MenhirLib.EngineTypes.endp = _endpos__2_;
29943 MenhirLib.EngineTypes.next = {
29944 MenhirLib.EngineTypes.state = _menhir_s;
29945 MenhirLib.EngineTypes.semv = _1;
29946 MenhirLib.EngineTypes.startp = _startpos__1_;
29947 MenhirLib.EngineTypes.endp = _endpos__1_;
29948 MenhirLib.EngineTypes.next = _menhir_stack;
29949 };
29950 };
29951 } = _menhir_stack in
d3f655c6 29952 let _3 : 'tv_disj_ident = Obj.magic _3 in
5636bb2c 29953 let _2 : (
8babbc8f 29954# 176 "parser_cocci_menhir.mly"
5636bb2c 29955 (Data.clt)
8babbc8f 29956# 29957 "parser_cocci_menhir.ml"
978fd7e5
C
29957 ) = Obj.magic _2 in
29958 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
34e49164 29959 let _startpos = _startpos__1_ in
978fd7e5
C
29960 let _endpos = _endpos__3_ in
29961 let _v : 'tv_postfix_expr_expr_invalid_ =
8babbc8f 29962# 1588 "parser_cocci_menhir.mly"
978fd7e5 29963 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
8babbc8f 29964# 29965 "parser_cocci_menhir.ml"
34e49164
C
29965 in
29966 _menhir_env.MenhirLib.EngineTypes.stack <- {
29967 MenhirLib.EngineTypes.state = _menhir_s;
29968 MenhirLib.EngineTypes.semv = Obj.repr _v;
29969 MenhirLib.EngineTypes.startp = _startpos;
29970 MenhirLib.EngineTypes.endp = _endpos;
29971 MenhirLib.EngineTypes.next = _menhir_stack;
29972 });
29973 (fun _menhir_env ->
29974 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29975 let {
978fd7e5
C
29976 MenhirLib.EngineTypes.semv = _3;
29977 MenhirLib.EngineTypes.startp = _startpos__3_;
29978 MenhirLib.EngineTypes.endp = _endpos__3_;
29979 MenhirLib.EngineTypes.next = {
29980 MenhirLib.EngineTypes.semv = _2;
29981 MenhirLib.EngineTypes.startp = _startpos__2_;
29982 MenhirLib.EngineTypes.endp = _endpos__2_;
29983 MenhirLib.EngineTypes.next = {
29984 MenhirLib.EngineTypes.state = _menhir_s;
29985 MenhirLib.EngineTypes.semv = _1;
29986 MenhirLib.EngineTypes.startp = _startpos__1_;
29987 MenhirLib.EngineTypes.endp = _endpos__1_;
29988 MenhirLib.EngineTypes.next = _menhir_stack;
29989 };
29990 };
34e49164 29991 } = _menhir_stack in
d3f655c6 29992 let _3 : 'tv_disj_ident = Obj.magic _3 in
978fd7e5 29993 let _2 : (
8babbc8f 29994# 173 "parser_cocci_menhir.mly"
978fd7e5 29995 (Data.clt)
8babbc8f 29996# 29997 "parser_cocci_menhir.ml"
978fd7e5
C
29997 ) = Obj.magic _2 in
29998 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
34e49164 29999 let _startpos = _startpos__1_ in
978fd7e5
C
30000 let _endpos = _endpos__3_ in
30001 let _v : 'tv_postfix_expr_expr_invalid_ =
8babbc8f 30002# 1590 "parser_cocci_menhir.mly"
978fd7e5
C
30003 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
30004 _3)) )
8babbc8f 30005# 30006 "parser_cocci_menhir.ml"
34e49164
C
30006 in
30007 _menhir_env.MenhirLib.EngineTypes.stack <- {
30008 MenhirLib.EngineTypes.state = _menhir_s;
30009 MenhirLib.EngineTypes.semv = Obj.repr _v;
30010 MenhirLib.EngineTypes.startp = _startpos;
30011 MenhirLib.EngineTypes.endp = _endpos;
30012 MenhirLib.EngineTypes.next = _menhir_stack;
30013 });
30014 (fun _menhir_env ->
30015 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30016 let {
978fd7e5
C
30017 MenhirLib.EngineTypes.semv = _2;
30018 MenhirLib.EngineTypes.startp = _startpos__2_;
30019 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
30020 MenhirLib.EngineTypes.next = {
30021 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
30022 MenhirLib.EngineTypes.semv = _1;
30023 MenhirLib.EngineTypes.startp = _startpos__1_;
30024 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
30025 MenhirLib.EngineTypes.next = _menhir_stack;
30026 };
30027 } = _menhir_stack in
978fd7e5 30028 let _2 : (
8babbc8f 30029# 154 "parser_cocci_menhir.mly"
34e49164 30030 (Data.clt)
8babbc8f 30031# 30032 "parser_cocci_menhir.ml"
978fd7e5
C
30032 ) = Obj.magic _2 in
30033 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
30034 let _startpos = _startpos__1_ in
30035 let _endpos = _endpos__2_ in
30036 let _v : 'tv_postfix_expr_expr_invalid_ =
8babbc8f 30037# 1593 "parser_cocci_menhir.mly"
978fd7e5 30038 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
8babbc8f 30039# 30040 "parser_cocci_menhir.ml"
34e49164
C
30040 in
30041 _menhir_env.MenhirLib.EngineTypes.stack <- {
30042 MenhirLib.EngineTypes.state = _menhir_s;
30043 MenhirLib.EngineTypes.semv = Obj.repr _v;
30044 MenhirLib.EngineTypes.startp = _startpos;
30045 MenhirLib.EngineTypes.endp = _endpos;
30046 MenhirLib.EngineTypes.next = _menhir_stack;
30047 });
30048 (fun _menhir_env ->
30049 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30050 let {
978fd7e5
C
30051 MenhirLib.EngineTypes.semv = _2;
30052 MenhirLib.EngineTypes.startp = _startpos__2_;
30053 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 30054 MenhirLib.EngineTypes.next = {
978fd7e5
C
30055 MenhirLib.EngineTypes.state = _menhir_s;
30056 MenhirLib.EngineTypes.semv = _1;
30057 MenhirLib.EngineTypes.startp = _startpos__1_;
30058 MenhirLib.EngineTypes.endp = _endpos__1_;
30059 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
30060 };
30061 } = _menhir_stack in
978fd7e5 30062 let _2 : (
8babbc8f 30063# 154 "parser_cocci_menhir.mly"
34e49164 30064 (Data.clt)
8babbc8f 30065# 30066 "parser_cocci_menhir.ml"
978fd7e5
C
30066 ) = Obj.magic _2 in
30067 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
30068 let _startpos = _startpos__1_ in
30069 let _endpos = _endpos__2_ in
30070 let _v : 'tv_postfix_expr_expr_invalid_ =
8babbc8f 30071# 1595 "parser_cocci_menhir.mly"
978fd7e5 30072 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
8babbc8f 30073# 30074 "parser_cocci_menhir.ml"
34e49164
C
30074 in
30075 _menhir_env.MenhirLib.EngineTypes.stack <- {
30076 MenhirLib.EngineTypes.state = _menhir_s;
30077 MenhirLib.EngineTypes.semv = Obj.repr _v;
30078 MenhirLib.EngineTypes.startp = _startpos;
30079 MenhirLib.EngineTypes.endp = _endpos;
30080 MenhirLib.EngineTypes.next = _menhir_stack;
30081 });
30082 (fun _menhir_env ->
30083 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30084 let {
978fd7e5
C
30085 MenhirLib.EngineTypes.semv = _4;
30086 MenhirLib.EngineTypes.startp = _startpos__4_;
30087 MenhirLib.EngineTypes.endp = _endpos__4_;
34e49164 30088 MenhirLib.EngineTypes.next = {
978fd7e5
C
30089 MenhirLib.EngineTypes.semv = _3;
30090 MenhirLib.EngineTypes.startp = _startpos__3_;
30091 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 30092 MenhirLib.EngineTypes.next = {
978fd7e5
C
30093 MenhirLib.EngineTypes.semv = _2;
30094 MenhirLib.EngineTypes.startp = _startpos__2_;
30095 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
30096 MenhirLib.EngineTypes.next = {
30097 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
30098 MenhirLib.EngineTypes.semv = _1;
30099 MenhirLib.EngineTypes.startp = _startpos__1_;
30100 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
30101 MenhirLib.EngineTypes.next = _menhir_stack;
30102 };
30103 };
30104 };
30105 } = _menhir_stack in
978fd7e5 30106 let _4 : (
8babbc8f 30107# 146 "parser_cocci_menhir.mly"
34e49164 30108 (Data.clt)
8babbc8f 30109# 30110 "parser_cocci_menhir.ml"
978fd7e5
C
30110 ) = Obj.magic _4 in
30111 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
30112 let _2 : (
8babbc8f 30113# 145 "parser_cocci_menhir.mly"
978fd7e5 30114 (Data.clt)
8babbc8f 30115# 30116 "parser_cocci_menhir.ml"
978fd7e5
C
30116 ) = Obj.magic _2 in
30117 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
30118 let _startpos = _startpos__1_ in
30119 let _endpos = _endpos__4_ in
30120 let _v : 'tv_postfix_expr_expr_invalid_ =
8babbc8f 30121# 1597 "parser_cocci_menhir.mly"
978fd7e5
C
30122 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
30123 _3,
30124 P.clt2mcode ")" _4)) )
8babbc8f 30125# 30126 "parser_cocci_menhir.ml"
34e49164
C
30126 in
30127 _menhir_env.MenhirLib.EngineTypes.stack <- {
30128 MenhirLib.EngineTypes.state = _menhir_s;
30129 MenhirLib.EngineTypes.semv = Obj.repr _v;
30130 MenhirLib.EngineTypes.startp = _startpos;
30131 MenhirLib.EngineTypes.endp = _endpos;
30132 MenhirLib.EngineTypes.next = _menhir_stack;
30133 });
30134 (fun _menhir_env ->
30135 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30136 let {
30137 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
30138 MenhirLib.EngineTypes.semv = _1;
30139 MenhirLib.EngineTypes.startp = _startpos__1_;
30140 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164 30141 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30142 } = _menhir_stack in
978fd7e5
C
30143 let _1 : 'tv_func_ident = Obj.magic _1 in
30144 let _startpos = _startpos__1_ in
30145 let _endpos = _endpos__1_ in
30146 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
8babbc8f 30147# 1602 "parser_cocci_menhir.mly"
978fd7e5 30148 ( Ast0.wrap(Ast0.Ident(_1)) )
8babbc8f
C
30149# 30150 "parser_cocci_menhir.ml"
30150 in
30151 _menhir_env.MenhirLib.EngineTypes.stack <- {
30152 MenhirLib.EngineTypes.state = _menhir_s;
30153 MenhirLib.EngineTypes.semv = Obj.repr _v;
30154 MenhirLib.EngineTypes.startp = _startpos;
30155 MenhirLib.EngineTypes.endp = _endpos;
30156 MenhirLib.EngineTypes.next = _menhir_stack;
30157 });
30158 (fun _menhir_env ->
30159 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30160 let {
30161 MenhirLib.EngineTypes.semv = _2;
30162 MenhirLib.EngineTypes.startp = _startpos__2_;
30163 MenhirLib.EngineTypes.endp = _endpos__2_;
30164 MenhirLib.EngineTypes.next = {
30165 MenhirLib.EngineTypes.state = _menhir_s;
30166 MenhirLib.EngineTypes.semv = _1;
30167 MenhirLib.EngineTypes.startp = _startpos__1_;
30168 MenhirLib.EngineTypes.endp = _endpos__1_;
30169 MenhirLib.EngineTypes.next = _menhir_stack;
30170 };
30171 } = _menhir_stack in
30172 let _2 : 'tv_ident = Obj.magic _2 in
30173 let _1 : (
30174# 159 "parser_cocci_menhir.mly"
30175 (Data.clt)
30176# 30177 "parser_cocci_menhir.ml"
30177 ) = Obj.magic _1 in
30178 let _startpos = _startpos__1_ in
30179 let _endpos = _endpos__2_ in
30180 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
30181# 1604 "parser_cocci_menhir.mly"
30182 ( let op = P.clt2mcode Ast.GetRefLabel _1 in
30183 Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) )
30184# 30185 "parser_cocci_menhir.ml"
34e49164
C
30185 in
30186 _menhir_env.MenhirLib.EngineTypes.stack <- {
30187 MenhirLib.EngineTypes.state = _menhir_s;
30188 MenhirLib.EngineTypes.semv = Obj.repr _v;
30189 MenhirLib.EngineTypes.startp = _startpos;
30190 MenhirLib.EngineTypes.endp = _endpos;
30191 MenhirLib.EngineTypes.next = _menhir_stack;
30192 });
30193 (fun _menhir_env ->
30194 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30195 let {
978fd7e5
C
30196 MenhirLib.EngineTypes.state = _menhir_s;
30197 MenhirLib.EngineTypes.semv = _1;
30198 MenhirLib.EngineTypes.startp = _startpos__1_;
30199 MenhirLib.EngineTypes.endp = _endpos__1_;
30200 MenhirLib.EngineTypes.next = _menhir_stack;
30201 } = _menhir_stack in
30202 let _1 : (
8babbc8f 30203# 156 "parser_cocci_menhir.mly"
978fd7e5 30204 (string * Data.clt)
8babbc8f 30205# 30206 "parser_cocci_menhir.ml"
978fd7e5
C
30206 ) = Obj.magic _1 in
30207 let _startpos = _startpos__1_ in
30208 let _endpos = _endpos__1_ in
30209 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
8babbc8f 30210# 1607 "parser_cocci_menhir.mly"
978fd7e5
C
30211 ( let (x,clt) = _1 in
30212 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
8babbc8f 30213# 30214 "parser_cocci_menhir.ml"
34e49164
C
30214 in
30215 _menhir_env.MenhirLib.EngineTypes.stack <- {
30216 MenhirLib.EngineTypes.state = _menhir_s;
30217 MenhirLib.EngineTypes.semv = Obj.repr _v;
30218 MenhirLib.EngineTypes.startp = _startpos;
30219 MenhirLib.EngineTypes.endp = _endpos;
30220 MenhirLib.EngineTypes.next = _menhir_stack;
30221 });
30222 (fun _menhir_env ->
30223 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30224 let {
978fd7e5
C
30225 MenhirLib.EngineTypes.state = _menhir_s;
30226 MenhirLib.EngineTypes.semv = _1;
30227 MenhirLib.EngineTypes.startp = _startpos__1_;
30228 MenhirLib.EngineTypes.endp = _endpos__1_;
30229 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30230 } = _menhir_stack in
978fd7e5 30231 let _1 : (
8babbc8f 30232# 156 "parser_cocci_menhir.mly"
978fd7e5 30233 (string * Data.clt)
8babbc8f 30234# 30235 "parser_cocci_menhir.ml"
978fd7e5
C
30235 ) = Obj.magic _1 in
30236 let _startpos = _startpos__1_ in
30237 let _endpos = _endpos__1_ in
30238 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
8babbc8f 30239# 1610 "parser_cocci_menhir.mly"
978fd7e5
C
30240 ( let (x,clt) = _1 in
30241 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
8babbc8f 30242# 30243 "parser_cocci_menhir.ml"
34e49164
C
30243 in
30244 _menhir_env.MenhirLib.EngineTypes.stack <- {
30245 MenhirLib.EngineTypes.state = _menhir_s;
30246 MenhirLib.EngineTypes.semv = Obj.repr _v;
30247 MenhirLib.EngineTypes.startp = _startpos;
30248 MenhirLib.EngineTypes.endp = _endpos;
30249 MenhirLib.EngineTypes.next = _menhir_stack;
30250 });
30251 (fun _menhir_env ->
30252 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30253 let {
978fd7e5
C
30254 MenhirLib.EngineTypes.state = _menhir_s;
30255 MenhirLib.EngineTypes.semv = _1;
30256 MenhirLib.EngineTypes.startp = _startpos__1_;
30257 MenhirLib.EngineTypes.endp = _endpos__1_;
30258 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30259 } = _menhir_stack in
978fd7e5 30260 let _1 : (
8babbc8f 30261# 156 "parser_cocci_menhir.mly"
978fd7e5 30262 (string * Data.clt)
8babbc8f 30263# 30264 "parser_cocci_menhir.ml"
978fd7e5
C
30264 ) = Obj.magic _1 in
30265 let _startpos = _startpos__1_ in
30266 let _endpos = _endpos__1_ in
30267 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
8babbc8f 30268# 1613 "parser_cocci_menhir.mly"
978fd7e5
C
30269 ( let (x,clt) = _1 in
30270 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
8babbc8f 30271# 30272 "parser_cocci_menhir.ml"
34e49164
C
30272 in
30273 _menhir_env.MenhirLib.EngineTypes.stack <- {
30274 MenhirLib.EngineTypes.state = _menhir_s;
30275 MenhirLib.EngineTypes.semv = Obj.repr _v;
30276 MenhirLib.EngineTypes.startp = _startpos;
30277 MenhirLib.EngineTypes.endp = _endpos;
30278 MenhirLib.EngineTypes.next = _menhir_stack;
30279 });
30280 (fun _menhir_env ->
30281 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30282 let {
978fd7e5
C
30283 MenhirLib.EngineTypes.state = _menhir_s;
30284 MenhirLib.EngineTypes.semv = _1;
30285 MenhirLib.EngineTypes.startp = _startpos__1_;
30286 MenhirLib.EngineTypes.endp = _endpos__1_;
30287 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30288 } = _menhir_stack in
978fd7e5 30289 let _1 : (
8babbc8f 30290# 156 "parser_cocci_menhir.mly"
978fd7e5 30291 (string * Data.clt)
8babbc8f 30292# 30293 "parser_cocci_menhir.ml"
978fd7e5
C
30293 ) = Obj.magic _1 in
30294 let _startpos = _startpos__1_ in
30295 let _endpos = _endpos__1_ in
30296 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
8babbc8f 30297# 1616 "parser_cocci_menhir.mly"
978fd7e5
C
30298 ( let (x,clt) = _1 in
30299 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
8babbc8f 30300# 30301 "parser_cocci_menhir.ml"
34e49164
C
30301 in
30302 _menhir_env.MenhirLib.EngineTypes.stack <- {
30303 MenhirLib.EngineTypes.state = _menhir_s;
30304 MenhirLib.EngineTypes.semv = Obj.repr _v;
30305 MenhirLib.EngineTypes.startp = _startpos;
30306 MenhirLib.EngineTypes.endp = _endpos;
30307 MenhirLib.EngineTypes.next = _menhir_stack;
30308 });
30309 (fun _menhir_env ->
30310 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30311 let {
978fd7e5
C
30312 MenhirLib.EngineTypes.state = _menhir_s;
30313 MenhirLib.EngineTypes.semv = _1;
30314 MenhirLib.EngineTypes.startp = _startpos__1_;
30315 MenhirLib.EngineTypes.endp = _endpos__1_;
30316 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30317 } = _menhir_stack in
978fd7e5 30318 let _1 : (
8babbc8f 30319# 136 "parser_cocci_menhir.mly"
951c7801 30320 (Parse_aux.typed_expinfo)
8babbc8f 30321# 30322 "parser_cocci_menhir.ml"
978fd7e5
C
30322 ) = Obj.magic _1 in
30323 let _startpos = _startpos__1_ in
30324 let _endpos = _endpos__1_ in
30325 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
8babbc8f 30326# 1619 "parser_cocci_menhir.mly"
978fd7e5
C
30327 ( let (nm,constraints,pure,ty,clt) = _1 in
30328 Ast0.wrap
30329 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
8babbc8f 30330# 30331 "parser_cocci_menhir.ml"
34e49164
C
30331 in
30332 _menhir_env.MenhirLib.EngineTypes.stack <- {
30333 MenhirLib.EngineTypes.state = _menhir_s;
30334 MenhirLib.EngineTypes.semv = Obj.repr _v;
30335 MenhirLib.EngineTypes.startp = _startpos;
30336 MenhirLib.EngineTypes.endp = _endpos;
30337 MenhirLib.EngineTypes.next = _menhir_stack;
30338 });
30339 (fun _menhir_env ->
30340 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30341 let {
978fd7e5
C
30342 MenhirLib.EngineTypes.state = _menhir_s;
30343 MenhirLib.EngineTypes.semv = _1;
30344 MenhirLib.EngineTypes.startp = _startpos__1_;
30345 MenhirLib.EngineTypes.endp = _endpos__1_;
30346 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30347 } = _menhir_stack in
978fd7e5 30348 let _1 : (
8babbc8f 30349# 131 "parser_cocci_menhir.mly"
978fd7e5 30350 (Parse_aux.expinfo)
8babbc8f 30351# 30352 "parser_cocci_menhir.ml"
978fd7e5
C
30352 ) = Obj.magic _1 in
30353 let _startpos = _startpos__1_ in
30354 let _endpos = _endpos__1_ in
30355 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
8babbc8f 30356# 1623 "parser_cocci_menhir.mly"
978fd7e5
C
30357 ( let (nm,constraints,pure,clt) = _1 in
30358 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
8babbc8f 30359# 30360 "parser_cocci_menhir.ml"
34e49164
C
30360 in
30361 _menhir_env.MenhirLib.EngineTypes.stack <- {
30362 MenhirLib.EngineTypes.state = _menhir_s;
30363 MenhirLib.EngineTypes.semv = Obj.repr _v;
30364 MenhirLib.EngineTypes.startp = _startpos;
30365 MenhirLib.EngineTypes.endp = _endpos;
30366 MenhirLib.EngineTypes.next = _menhir_stack;
30367 });
30368 (fun _menhir_env ->
30369 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30370 let {
978fd7e5
C
30371 MenhirLib.EngineTypes.state = _menhir_s;
30372 MenhirLib.EngineTypes.semv = _1;
30373 MenhirLib.EngineTypes.startp = _startpos__1_;
30374 MenhirLib.EngineTypes.endp = _endpos__1_;
30375 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30376 } = _menhir_stack in
978fd7e5 30377 let _1 : (
8babbc8f 30378# 136 "parser_cocci_menhir.mly"
951c7801 30379 (Parse_aux.typed_expinfo)
8babbc8f 30380# 30381 "parser_cocci_menhir.ml"
978fd7e5
C
30381 ) = Obj.magic _1 in
30382 let _startpos = _startpos__1_ in
30383 let _endpos = _endpos__1_ in
30384 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
8babbc8f 30385# 1626 "parser_cocci_menhir.mly"
978fd7e5
C
30386 ( let (nm,constraints,pure,ty,clt) = _1 in
30387 Ast0.wrap
30388 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
8babbc8f 30389# 30390 "parser_cocci_menhir.ml"
34e49164
C
30390 in
30391 _menhir_env.MenhirLib.EngineTypes.stack <- {
30392 MenhirLib.EngineTypes.state = _menhir_s;
30393 MenhirLib.EngineTypes.semv = Obj.repr _v;
30394 MenhirLib.EngineTypes.startp = _startpos;
30395 MenhirLib.EngineTypes.endp = _endpos;
30396 MenhirLib.EngineTypes.next = _menhir_stack;
30397 });
30398 (fun _menhir_env ->
30399 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30400 let {
978fd7e5
C
30401 MenhirLib.EngineTypes.state = _menhir_s;
30402 MenhirLib.EngineTypes.semv = _1;
30403 MenhirLib.EngineTypes.startp = _startpos__1_;
30404 MenhirLib.EngineTypes.endp = _endpos__1_;
30405 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30406 } = _menhir_stack in
978fd7e5 30407 let _1 : (
8babbc8f 30408# 136 "parser_cocci_menhir.mly"
951c7801 30409 (Parse_aux.typed_expinfo)
8babbc8f 30410# 30411 "parser_cocci_menhir.ml"
978fd7e5
C
30411 ) = Obj.magic _1 in
30412 let _startpos = _startpos__1_ in
30413 let _endpos = _endpos__1_ in
30414 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
8babbc8f 30415# 1630 "parser_cocci_menhir.mly"
978fd7e5
C
30416 ( let (nm,constraints,pure,ty,clt) = _1 in
30417 Ast0.wrap
30418 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
8babbc8f 30419# 30420 "parser_cocci_menhir.ml"
978fd7e5
C
30420 in
30421 _menhir_env.MenhirLib.EngineTypes.stack <- {
30422 MenhirLib.EngineTypes.state = _menhir_s;
30423 MenhirLib.EngineTypes.semv = Obj.repr _v;
30424 MenhirLib.EngineTypes.startp = _startpos;
30425 MenhirLib.EngineTypes.endp = _endpos;
30426 MenhirLib.EngineTypes.next = _menhir_stack;
30427 });
30428 (fun _menhir_env ->
30429 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30430 let {
30431 MenhirLib.EngineTypes.state = _menhir_s;
30432 MenhirLib.EngineTypes.semv = _1;
30433 MenhirLib.EngineTypes.startp = _startpos__1_;
30434 MenhirLib.EngineTypes.endp = _endpos__1_;
30435 MenhirLib.EngineTypes.next = _menhir_stack;
30436 } = _menhir_stack in
30437 let _1 : (
8babbc8f 30438# 136 "parser_cocci_menhir.mly"
951c7801 30439 (Parse_aux.typed_expinfo)
8babbc8f 30440# 30441 "parser_cocci_menhir.ml"
978fd7e5
C
30441 ) = Obj.magic _1 in
30442 let _startpos = _startpos__1_ in
30443 let _endpos = _endpos__1_ in
30444 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
8babbc8f 30445# 1634 "parser_cocci_menhir.mly"
978fd7e5
C
30446 ( let (nm,constraints,pure,ty,clt) = _1 in
30447 Ast0.wrap
30448 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
8babbc8f 30449# 30450 "parser_cocci_menhir.ml"
34e49164
C
30450 in
30451 _menhir_env.MenhirLib.EngineTypes.stack <- {
30452 MenhirLib.EngineTypes.state = _menhir_s;
30453 MenhirLib.EngineTypes.semv = Obj.repr _v;
30454 MenhirLib.EngineTypes.startp = _startpos;
30455 MenhirLib.EngineTypes.endp = _endpos;
30456 MenhirLib.EngineTypes.next = _menhir_stack;
30457 });
30458 (fun _menhir_env ->
30459 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30460 let {
978fd7e5
C
30461 MenhirLib.EngineTypes.semv = _3;
30462 MenhirLib.EngineTypes.startp = _startpos__3_;
30463 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 30464 MenhirLib.EngineTypes.next = {
978fd7e5
C
30465 MenhirLib.EngineTypes.semv = _2;
30466 MenhirLib.EngineTypes.startp = _startpos__2_;
30467 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 30468 MenhirLib.EngineTypes.next = {
978fd7e5
C
30469 MenhirLib.EngineTypes.state = _menhir_s;
30470 MenhirLib.EngineTypes.semv = _1;
30471 MenhirLib.EngineTypes.startp = _startpos__1_;
30472 MenhirLib.EngineTypes.endp = _endpos__1_;
30473 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
30474 };
30475 };
30476 } = _menhir_stack in
978fd7e5 30477 let _3 : (
8babbc8f 30478# 146 "parser_cocci_menhir.mly"
34e49164 30479 (Data.clt)
8babbc8f 30480# 30481 "parser_cocci_menhir.ml"
978fd7e5
C
30481 ) = Obj.magic _3 in
30482 let _2 : 'tv_eexpr = Obj.magic _2 in
30483 let _1 : (
8babbc8f 30484# 145 "parser_cocci_menhir.mly"
34e49164 30485 (Data.clt)
8babbc8f 30486# 30487 "parser_cocci_menhir.ml"
978fd7e5
C
30487 ) = Obj.magic _1 in
30488 let _startpos = _startpos__1_ in
30489 let _endpos = _endpos__3_ in
30490 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
8babbc8f 30491# 1638 "parser_cocci_menhir.mly"
978fd7e5
C
30492 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
30493 P.clt2mcode ")" _3)) )
8babbc8f 30494# 30495 "parser_cocci_menhir.ml"
34e49164
C
30495 in
30496 _menhir_env.MenhirLib.EngineTypes.stack <- {
30497 MenhirLib.EngineTypes.state = _menhir_s;
30498 MenhirLib.EngineTypes.semv = Obj.repr _v;
30499 MenhirLib.EngineTypes.startp = _startpos;
30500 MenhirLib.EngineTypes.endp = _endpos;
30501 MenhirLib.EngineTypes.next = _menhir_stack;
30502 });
30503 (fun _menhir_env ->
30504 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30505 let {
978fd7e5
C
30506 MenhirLib.EngineTypes.semv = _3;
30507 MenhirLib.EngineTypes.startp = _startpos__3_;
30508 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 30509 MenhirLib.EngineTypes.next = {
978fd7e5
C
30510 MenhirLib.EngineTypes.semv = _2;
30511 MenhirLib.EngineTypes.startp = _startpos__2_;
30512 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 30513 MenhirLib.EngineTypes.next = {
978fd7e5
C
30514 MenhirLib.EngineTypes.state = _menhir_s;
30515 MenhirLib.EngineTypes.semv = _1;
30516 MenhirLib.EngineTypes.startp = _startpos__1_;
30517 MenhirLib.EngineTypes.endp = _endpos__1_;
30518 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
30519 };
30520 };
30521 } = _menhir_stack in
978fd7e5 30522 let _3 : (
8babbc8f 30523# 146 "parser_cocci_menhir.mly"
34e49164 30524 (Data.clt)
8babbc8f 30525# 30526 "parser_cocci_menhir.ml"
978fd7e5
C
30526 ) = Obj.magic _3 in
30527 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
30528 let _1 : (
8babbc8f 30529# 145 "parser_cocci_menhir.mly"
34e49164 30530 (Data.clt)
8babbc8f 30531# 30532 "parser_cocci_menhir.ml"
978fd7e5
C
30532 ) = Obj.magic _1 in
30533 let _startpos = _startpos__1_ in
30534 let _endpos = _endpos__3_ in
30535 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
8babbc8f 30536# 1641 "parser_cocci_menhir.mly"
978fd7e5
C
30537 ( let (mids,code) = _2 in
30538 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
30539 code, mids,
30540 P.clt2mcode ")" _3)) )
8babbc8f 30541# 30542 "parser_cocci_menhir.ml"
978fd7e5
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 {
30553 MenhirLib.EngineTypes.state = _menhir_s;
30554 MenhirLib.EngineTypes.semv = _1;
30555 MenhirLib.EngineTypes.startp = _startpos__1_;
30556 MenhirLib.EngineTypes.endp = _endpos__1_;
30557 MenhirLib.EngineTypes.next = _menhir_stack;
30558 } = _menhir_stack in
30559 let _1 : 'tv_dot_expressions = Obj.magic _1 in
30560 let _startpos = _startpos__1_ in
30561 let _endpos = _endpos__1_ in
30562 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
8babbc8f 30563# 1645 "parser_cocci_menhir.mly"
978fd7e5 30564 ( _1 )
8babbc8f 30565# 30566 "parser_cocci_menhir.ml"
978fd7e5
C
30566 in
30567 _menhir_env.MenhirLib.EngineTypes.stack <- {
30568 MenhirLib.EngineTypes.state = _menhir_s;
30569 MenhirLib.EngineTypes.semv = Obj.repr _v;
30570 MenhirLib.EngineTypes.startp = _startpos;
30571 MenhirLib.EngineTypes.endp = _endpos;
30572 MenhirLib.EngineTypes.next = _menhir_stack;
30573 });
30574 (fun _menhir_env ->
30575 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30576 let {
30577 MenhirLib.EngineTypes.state = _menhir_s;
30578 MenhirLib.EngineTypes.semv = _1;
30579 MenhirLib.EngineTypes.startp = _startpos__1_;
30580 MenhirLib.EngineTypes.endp = _endpos__1_;
30581 MenhirLib.EngineTypes.next = _menhir_stack;
30582 } = _menhir_stack in
30583 let _1 : 'tv_func_ident = Obj.magic _1 in
30584 let _startpos = _startpos__1_ in
30585 let _endpos = _endpos__1_ in
30586 let _v : 'tv_primary_expr_eexpr_invalid_ =
8babbc8f 30587# 1602 "parser_cocci_menhir.mly"
978fd7e5 30588 ( Ast0.wrap(Ast0.Ident(_1)) )
8babbc8f
C
30589# 30590 "parser_cocci_menhir.ml"
30590 in
30591 _menhir_env.MenhirLib.EngineTypes.stack <- {
30592 MenhirLib.EngineTypes.state = _menhir_s;
30593 MenhirLib.EngineTypes.semv = Obj.repr _v;
30594 MenhirLib.EngineTypes.startp = _startpos;
30595 MenhirLib.EngineTypes.endp = _endpos;
30596 MenhirLib.EngineTypes.next = _menhir_stack;
30597 });
30598 (fun _menhir_env ->
30599 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30600 let {
30601 MenhirLib.EngineTypes.semv = _2;
30602 MenhirLib.EngineTypes.startp = _startpos__2_;
30603 MenhirLib.EngineTypes.endp = _endpos__2_;
30604 MenhirLib.EngineTypes.next = {
30605 MenhirLib.EngineTypes.state = _menhir_s;
30606 MenhirLib.EngineTypes.semv = _1;
30607 MenhirLib.EngineTypes.startp = _startpos__1_;
30608 MenhirLib.EngineTypes.endp = _endpos__1_;
30609 MenhirLib.EngineTypes.next = _menhir_stack;
30610 };
30611 } = _menhir_stack in
30612 let _2 : 'tv_ident = Obj.magic _2 in
30613 let _1 : (
30614# 159 "parser_cocci_menhir.mly"
30615 (Data.clt)
30616# 30617 "parser_cocci_menhir.ml"
30617 ) = Obj.magic _1 in
30618 let _startpos = _startpos__1_ in
30619 let _endpos = _endpos__2_ in
30620 let _v : 'tv_primary_expr_eexpr_invalid_ =
30621# 1604 "parser_cocci_menhir.mly"
30622 ( let op = P.clt2mcode Ast.GetRefLabel _1 in
30623 Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) )
30624# 30625 "parser_cocci_menhir.ml"
978fd7e5
C
30625 in
30626 _menhir_env.MenhirLib.EngineTypes.stack <- {
30627 MenhirLib.EngineTypes.state = _menhir_s;
30628 MenhirLib.EngineTypes.semv = Obj.repr _v;
30629 MenhirLib.EngineTypes.startp = _startpos;
30630 MenhirLib.EngineTypes.endp = _endpos;
30631 MenhirLib.EngineTypes.next = _menhir_stack;
30632 });
30633 (fun _menhir_env ->
30634 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30635 let {
30636 MenhirLib.EngineTypes.state = _menhir_s;
30637 MenhirLib.EngineTypes.semv = _1;
30638 MenhirLib.EngineTypes.startp = _startpos__1_;
30639 MenhirLib.EngineTypes.endp = _endpos__1_;
30640 MenhirLib.EngineTypes.next = _menhir_stack;
30641 } = _menhir_stack in
30642 let _1 : (
8babbc8f 30643# 156 "parser_cocci_menhir.mly"
978fd7e5 30644 (string * Data.clt)
8babbc8f 30645# 30646 "parser_cocci_menhir.ml"
978fd7e5
C
30646 ) = Obj.magic _1 in
30647 let _startpos = _startpos__1_ in
30648 let _endpos = _endpos__1_ in
30649 let _v : 'tv_primary_expr_eexpr_invalid_ =
8babbc8f 30650# 1607 "parser_cocci_menhir.mly"
978fd7e5
C
30651 ( let (x,clt) = _1 in
30652 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
8babbc8f 30653# 30654 "parser_cocci_menhir.ml"
34e49164
C
30654 in
30655 _menhir_env.MenhirLib.EngineTypes.stack <- {
30656 MenhirLib.EngineTypes.state = _menhir_s;
30657 MenhirLib.EngineTypes.semv = Obj.repr _v;
30658 MenhirLib.EngineTypes.startp = _startpos;
30659 MenhirLib.EngineTypes.endp = _endpos;
30660 MenhirLib.EngineTypes.next = _menhir_stack;
30661 });
30662 (fun _menhir_env ->
30663 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30664 let {
978fd7e5
C
30665 MenhirLib.EngineTypes.state = _menhir_s;
30666 MenhirLib.EngineTypes.semv = _1;
30667 MenhirLib.EngineTypes.startp = _startpos__1_;
30668 MenhirLib.EngineTypes.endp = _endpos__1_;
30669 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30670 } = _menhir_stack in
978fd7e5 30671 let _1 : (
8babbc8f 30672# 156 "parser_cocci_menhir.mly"
978fd7e5 30673 (string * Data.clt)
8babbc8f 30674# 30675 "parser_cocci_menhir.ml"
978fd7e5
C
30675 ) = Obj.magic _1 in
30676 let _startpos = _startpos__1_ in
30677 let _endpos = _endpos__1_ in
30678 let _v : 'tv_primary_expr_eexpr_invalid_ =
8babbc8f 30679# 1610 "parser_cocci_menhir.mly"
978fd7e5
C
30680 ( let (x,clt) = _1 in
30681 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
8babbc8f
C
30682# 30683 "parser_cocci_menhir.ml"
30683 in
30684 _menhir_env.MenhirLib.EngineTypes.stack <- {
30685 MenhirLib.EngineTypes.state = _menhir_s;
30686 MenhirLib.EngineTypes.semv = Obj.repr _v;
30687 MenhirLib.EngineTypes.startp = _startpos;
30688 MenhirLib.EngineTypes.endp = _endpos;
30689 MenhirLib.EngineTypes.next = _menhir_stack;
30690 });
30691 (fun _menhir_env ->
30692 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30693 let {
30694 MenhirLib.EngineTypes.state = _menhir_s;
30695 MenhirLib.EngineTypes.semv = _1;
30696 MenhirLib.EngineTypes.startp = _startpos__1_;
30697 MenhirLib.EngineTypes.endp = _endpos__1_;
30698 MenhirLib.EngineTypes.next = _menhir_stack;
30699 } = _menhir_stack in
30700 let _1 : (
30701# 156 "parser_cocci_menhir.mly"
30702 (string * Data.clt)
30703# 30704 "parser_cocci_menhir.ml"
30704 ) = Obj.magic _1 in
30705 let _startpos = _startpos__1_ in
30706 let _endpos = _endpos__1_ in
30707 let _v : 'tv_primary_expr_eexpr_invalid_ =
30708# 1613 "parser_cocci_menhir.mly"
30709 ( let (x,clt) = _1 in
30710 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
30711# 30712 "parser_cocci_menhir.ml"
34e49164
C
30712 in
30713 _menhir_env.MenhirLib.EngineTypes.stack <- {
30714 MenhirLib.EngineTypes.state = _menhir_s;
30715 MenhirLib.EngineTypes.semv = Obj.repr _v;
30716 MenhirLib.EngineTypes.startp = _startpos;
30717 MenhirLib.EngineTypes.endp = _endpos;
30718 MenhirLib.EngineTypes.next = _menhir_stack;
30719 });
30720 (fun _menhir_env ->
30721 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30722 let {
978fd7e5
C
30723 MenhirLib.EngineTypes.state = _menhir_s;
30724 MenhirLib.EngineTypes.semv = _1;
30725 MenhirLib.EngineTypes.startp = _startpos__1_;
30726 MenhirLib.EngineTypes.endp = _endpos__1_;
30727 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30728 } = _menhir_stack in
978fd7e5 30729 let _1 : (
8babbc8f 30730# 156 "parser_cocci_menhir.mly"
978fd7e5 30731 (string * Data.clt)
8babbc8f 30732# 30733 "parser_cocci_menhir.ml"
978fd7e5 30733 ) = Obj.magic _1 in
34e49164 30734 let _startpos = _startpos__1_ in
978fd7e5
C
30735 let _endpos = _endpos__1_ in
30736 let _v : 'tv_primary_expr_eexpr_invalid_ =
8babbc8f 30737# 1616 "parser_cocci_menhir.mly"
978fd7e5
C
30738 ( let (x,clt) = _1 in
30739 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
8babbc8f 30740# 30741 "parser_cocci_menhir.ml"
978fd7e5
C
30741 in
30742 _menhir_env.MenhirLib.EngineTypes.stack <- {
30743 MenhirLib.EngineTypes.state = _menhir_s;
30744 MenhirLib.EngineTypes.semv = Obj.repr _v;
30745 MenhirLib.EngineTypes.startp = _startpos;
30746 MenhirLib.EngineTypes.endp = _endpos;
30747 MenhirLib.EngineTypes.next = _menhir_stack;
30748 });
30749 (fun _menhir_env ->
30750 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30751 let {
30752 MenhirLib.EngineTypes.state = _menhir_s;
30753 MenhirLib.EngineTypes.semv = _1;
30754 MenhirLib.EngineTypes.startp = _startpos__1_;
30755 MenhirLib.EngineTypes.endp = _endpos__1_;
30756 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30757 } = _menhir_stack in
978fd7e5 30758 let _1 : (
8babbc8f 30759# 136 "parser_cocci_menhir.mly"
951c7801 30760 (Parse_aux.typed_expinfo)
8babbc8f 30761# 30762 "parser_cocci_menhir.ml"
978fd7e5
C
30762 ) = Obj.magic _1 in
30763 let _startpos = _startpos__1_ in
30764 let _endpos = _endpos__1_ in
30765 let _v : 'tv_primary_expr_eexpr_invalid_ =
8babbc8f 30766# 1619 "parser_cocci_menhir.mly"
978fd7e5
C
30767 ( let (nm,constraints,pure,ty,clt) = _1 in
30768 Ast0.wrap
30769 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
8babbc8f 30770# 30771 "parser_cocci_menhir.ml"
34e49164
C
30771 in
30772 _menhir_env.MenhirLib.EngineTypes.stack <- {
30773 MenhirLib.EngineTypes.state = _menhir_s;
30774 MenhirLib.EngineTypes.semv = Obj.repr _v;
30775 MenhirLib.EngineTypes.startp = _startpos;
30776 MenhirLib.EngineTypes.endp = _endpos;
30777 MenhirLib.EngineTypes.next = _menhir_stack;
30778 });
30779 (fun _menhir_env ->
30780 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30781 let {
978fd7e5
C
30782 MenhirLib.EngineTypes.state = _menhir_s;
30783 MenhirLib.EngineTypes.semv = _1;
30784 MenhirLib.EngineTypes.startp = _startpos__1_;
30785 MenhirLib.EngineTypes.endp = _endpos__1_;
30786 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 30787 } = _menhir_stack in
978fd7e5 30788 let _1 : (
8babbc8f 30789# 131 "parser_cocci_menhir.mly"
978fd7e5 30790 (Parse_aux.expinfo)
8babbc8f 30791# 30792 "parser_cocci_menhir.ml"
978fd7e5
C
30792 ) = Obj.magic _1 in
30793 let _startpos = _startpos__1_ in
30794 let _endpos = _endpos__1_ in
30795 let _v : 'tv_primary_expr_eexpr_invalid_ =
8babbc8f 30796# 1623 "parser_cocci_menhir.mly"
978fd7e5
C
30797 ( let (nm,constraints,pure,clt) = _1 in
30798 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
8babbc8f 30799# 30800 "parser_cocci_menhir.ml"
34e49164
C
30800 in
30801 _menhir_env.MenhirLib.EngineTypes.stack <- {
30802 MenhirLib.EngineTypes.state = _menhir_s;
30803 MenhirLib.EngineTypes.semv = Obj.repr _v;
30804 MenhirLib.EngineTypes.startp = _startpos;
30805 MenhirLib.EngineTypes.endp = _endpos;
30806 MenhirLib.EngineTypes.next = _menhir_stack;
30807 });
30808 (fun _menhir_env ->
30809 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
30810 let {
30811 MenhirLib.EngineTypes.state = _menhir_s;
30812 MenhirLib.EngineTypes.semv = _1;
30813 MenhirLib.EngineTypes.startp = _startpos__1_;
30814 MenhirLib.EngineTypes.endp = _endpos__1_;
30815 MenhirLib.EngineTypes.next = _menhir_stack;
30816 } = _menhir_stack in
30817 let _1 : (
8babbc8f 30818# 136 "parser_cocci_menhir.mly"
951c7801 30819 (Parse_aux.typed_expinfo)
8babbc8f 30820# 30821 "parser_cocci_menhir.ml"
978fd7e5
C
30821 ) = Obj.magic _1 in
30822 let _startpos = _startpos__1_ in
30823 let _endpos = _endpos__1_ in
30824 let _v : 'tv_primary_expr_eexpr_invalid_ =
8babbc8f 30825# 1626 "parser_cocci_menhir.mly"
978fd7e5
C
30826 ( let (nm,constraints,pure,ty,clt) = _1 in
30827 Ast0.wrap
30828 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
8babbc8f 30829# 30830 "parser_cocci_menhir.ml"
34e49164
C
30830 in
30831 _menhir_env.MenhirLib.EngineTypes.stack <- {
30832 MenhirLib.EngineTypes.state = _menhir_s;
30833 MenhirLib.EngineTypes.semv = Obj.repr _v;
30834 MenhirLib.EngineTypes.startp = _startpos;
30835 MenhirLib.EngineTypes.endp = _endpos;
30836 MenhirLib.EngineTypes.next = _menhir_stack;
30837 });
30838 (fun _menhir_env ->
30839 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30840 let {
30841 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
30842 MenhirLib.EngineTypes.semv = _1;
30843 MenhirLib.EngineTypes.startp = _startpos__1_;
30844 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
30845 MenhirLib.EngineTypes.next = _menhir_stack;
30846 } = _menhir_stack in
978fd7e5 30847 let _1 : (
8babbc8f 30848# 136 "parser_cocci_menhir.mly"
951c7801 30849 (Parse_aux.typed_expinfo)
8babbc8f 30850# 30851 "parser_cocci_menhir.ml"
978fd7e5
C
30851 ) = Obj.magic _1 in
30852 let _startpos = _startpos__1_ in
30853 let _endpos = _endpos__1_ in
30854 let _v : 'tv_primary_expr_eexpr_invalid_ =
8babbc8f 30855# 1630 "parser_cocci_menhir.mly"
978fd7e5
C
30856 ( let (nm,constraints,pure,ty,clt) = _1 in
30857 Ast0.wrap
30858 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
8babbc8f 30859# 30860 "parser_cocci_menhir.ml"
978fd7e5
C
30860 in
30861 _menhir_env.MenhirLib.EngineTypes.stack <- {
30862 MenhirLib.EngineTypes.state = _menhir_s;
30863 MenhirLib.EngineTypes.semv = Obj.repr _v;
30864 MenhirLib.EngineTypes.startp = _startpos;
30865 MenhirLib.EngineTypes.endp = _endpos;
30866 MenhirLib.EngineTypes.next = _menhir_stack;
30867 });
30868 (fun _menhir_env ->
30869 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30870 let {
30871 MenhirLib.EngineTypes.state = _menhir_s;
30872 MenhirLib.EngineTypes.semv = _1;
30873 MenhirLib.EngineTypes.startp = _startpos__1_;
30874 MenhirLib.EngineTypes.endp = _endpos__1_;
30875 MenhirLib.EngineTypes.next = _menhir_stack;
30876 } = _menhir_stack in
30877 let _1 : (
8babbc8f 30878# 136 "parser_cocci_menhir.mly"
951c7801 30879 (Parse_aux.typed_expinfo)
8babbc8f 30880# 30881 "parser_cocci_menhir.ml"
978fd7e5
C
30881 ) = Obj.magic _1 in
30882 let _startpos = _startpos__1_ in
30883 let _endpos = _endpos__1_ in
30884 let _v : 'tv_primary_expr_eexpr_invalid_ =
8babbc8f 30885# 1634 "parser_cocci_menhir.mly"
978fd7e5
C
30886 ( let (nm,constraints,pure,ty,clt) = _1 in
30887 Ast0.wrap
30888 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
8babbc8f 30889# 30890 "parser_cocci_menhir.ml"
34e49164
C
30890 in
30891 _menhir_env.MenhirLib.EngineTypes.stack <- {
30892 MenhirLib.EngineTypes.state = _menhir_s;
30893 MenhirLib.EngineTypes.semv = Obj.repr _v;
30894 MenhirLib.EngineTypes.startp = _startpos;
30895 MenhirLib.EngineTypes.endp = _endpos;
30896 MenhirLib.EngineTypes.next = _menhir_stack;
30897 });
30898 (fun _menhir_env ->
30899 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
30900 let {
30901 MenhirLib.EngineTypes.semv = _3;
30902 MenhirLib.EngineTypes.startp = _startpos__3_;
30903 MenhirLib.EngineTypes.endp = _endpos__3_;
30904 MenhirLib.EngineTypes.next = {
30905 MenhirLib.EngineTypes.semv = _2;
30906 MenhirLib.EngineTypes.startp = _startpos__2_;
30907 MenhirLib.EngineTypes.endp = _endpos__2_;
30908 MenhirLib.EngineTypes.next = {
30909 MenhirLib.EngineTypes.state = _menhir_s;
30910 MenhirLib.EngineTypes.semv = _1;
30911 MenhirLib.EngineTypes.startp = _startpos__1_;
30912 MenhirLib.EngineTypes.endp = _endpos__1_;
30913 MenhirLib.EngineTypes.next = _menhir_stack;
30914 };
30915 };
30916 } = _menhir_stack in
30917 let _3 : (
8babbc8f 30918# 146 "parser_cocci_menhir.mly"
978fd7e5 30919 (Data.clt)
8babbc8f 30920# 30921 "parser_cocci_menhir.ml"
978fd7e5
C
30921 ) = Obj.magic _3 in
30922 let _2 : 'tv_eexpr = Obj.magic _2 in
30923 let _1 : (
8babbc8f 30924# 145 "parser_cocci_menhir.mly"
978fd7e5 30925 (Data.clt)
8babbc8f 30926# 30927 "parser_cocci_menhir.ml"
978fd7e5
C
30927 ) = Obj.magic _1 in
30928 let _startpos = _startpos__1_ in
30929 let _endpos = _endpos__3_ in
30930 let _v : 'tv_primary_expr_eexpr_invalid_ =
8babbc8f 30931# 1638 "parser_cocci_menhir.mly"
978fd7e5
C
30932 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
30933 P.clt2mcode ")" _3)) )
8babbc8f 30934# 30935 "parser_cocci_menhir.ml"
34e49164
C
30935 in
30936 _menhir_env.MenhirLib.EngineTypes.stack <- {
30937 MenhirLib.EngineTypes.state = _menhir_s;
30938 MenhirLib.EngineTypes.semv = Obj.repr _v;
30939 MenhirLib.EngineTypes.startp = _startpos;
30940 MenhirLib.EngineTypes.endp = _endpos;
30941 MenhirLib.EngineTypes.next = _menhir_stack;
30942 });
30943 (fun _menhir_env ->
30944 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30945 let {
978fd7e5
C
30946 MenhirLib.EngineTypes.semv = _3;
30947 MenhirLib.EngineTypes.startp = _startpos__3_;
30948 MenhirLib.EngineTypes.endp = _endpos__3_;
30949 MenhirLib.EngineTypes.next = {
30950 MenhirLib.EngineTypes.semv = _2;
30951 MenhirLib.EngineTypes.startp = _startpos__2_;
30952 MenhirLib.EngineTypes.endp = _endpos__2_;
30953 MenhirLib.EngineTypes.next = {
30954 MenhirLib.EngineTypes.state = _menhir_s;
30955 MenhirLib.EngineTypes.semv = _1;
30956 MenhirLib.EngineTypes.startp = _startpos__1_;
30957 MenhirLib.EngineTypes.endp = _endpos__1_;
30958 MenhirLib.EngineTypes.next = _menhir_stack;
30959 };
30960 };
34e49164 30961 } = _menhir_stack in
978fd7e5 30962 let _3 : (
8babbc8f 30963# 146 "parser_cocci_menhir.mly"
978fd7e5 30964 (Data.clt)
8babbc8f 30965# 30966 "parser_cocci_menhir.ml"
978fd7e5
C
30966 ) = Obj.magic _3 in
30967 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
30968 let _1 : (
8babbc8f 30969# 145 "parser_cocci_menhir.mly"
978fd7e5 30970 (Data.clt)
8babbc8f 30971# 30972 "parser_cocci_menhir.ml"
978fd7e5
C
30972 ) = Obj.magic _1 in
30973 let _startpos = _startpos__1_ in
30974 let _endpos = _endpos__3_ in
30975 let _v : 'tv_primary_expr_eexpr_invalid_ =
8babbc8f 30976# 1641 "parser_cocci_menhir.mly"
978fd7e5
C
30977 ( let (mids,code) = _2 in
30978 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
30979 code, mids,
30980 P.clt2mcode ")" _3)) )
8babbc8f 30981# 30982 "parser_cocci_menhir.ml"
34e49164
C
30982 in
30983 _menhir_env.MenhirLib.EngineTypes.stack <- {
30984 MenhirLib.EngineTypes.state = _menhir_s;
30985 MenhirLib.EngineTypes.semv = Obj.repr _v;
30986 MenhirLib.EngineTypes.startp = _startpos;
30987 MenhirLib.EngineTypes.endp = _endpos;
30988 MenhirLib.EngineTypes.next = _menhir_stack;
30989 });
30990 (fun _menhir_env ->
30991 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
30992 let {
30993 MenhirLib.EngineTypes.state = _menhir_s;
30994 MenhirLib.EngineTypes.semv = _1;
30995 MenhirLib.EngineTypes.startp = _startpos__1_;
30996 MenhirLib.EngineTypes.endp = _endpos__1_;
30997 MenhirLib.EngineTypes.next = _menhir_stack;
30998 } = _menhir_stack in
30999 let _1 : 'tv_invalid = Obj.magic _1 in
31000 let _startpos = _startpos__1_ in
31001 let _endpos = _endpos__1_ in
31002 let _v : 'tv_primary_expr_eexpr_invalid_ =
8babbc8f 31003# 1645 "parser_cocci_menhir.mly"
978fd7e5 31004 ( _1 )
8babbc8f 31005# 31006 "parser_cocci_menhir.ml"
34e49164
C
31006 in
31007 _menhir_env.MenhirLib.EngineTypes.stack <- {
31008 MenhirLib.EngineTypes.state = _menhir_s;
31009 MenhirLib.EngineTypes.semv = Obj.repr _v;
31010 MenhirLib.EngineTypes.startp = _startpos;
31011 MenhirLib.EngineTypes.endp = _endpos;
31012 MenhirLib.EngineTypes.next = _menhir_stack;
31013 });
31014 (fun _menhir_env ->
31015 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31016 let {
31017 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
31018 MenhirLib.EngineTypes.semv = _1;
31019 MenhirLib.EngineTypes.startp = _startpos__1_;
31020 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
31021 MenhirLib.EngineTypes.next = _menhir_stack;
31022 } = _menhir_stack in
978fd7e5
C
31023 let _1 : 'tv_func_ident = Obj.magic _1 in
31024 let _startpos = _startpos__1_ in
31025 let _endpos = _endpos__1_ in
31026 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
8babbc8f 31027# 1602 "parser_cocci_menhir.mly"
978fd7e5 31028 ( Ast0.wrap(Ast0.Ident(_1)) )
8babbc8f
C
31029# 31030 "parser_cocci_menhir.ml"
31030 in
31031 _menhir_env.MenhirLib.EngineTypes.stack <- {
31032 MenhirLib.EngineTypes.state = _menhir_s;
31033 MenhirLib.EngineTypes.semv = Obj.repr _v;
31034 MenhirLib.EngineTypes.startp = _startpos;
31035 MenhirLib.EngineTypes.endp = _endpos;
31036 MenhirLib.EngineTypes.next = _menhir_stack;
31037 });
31038 (fun _menhir_env ->
31039 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31040 let {
31041 MenhirLib.EngineTypes.semv = _2;
31042 MenhirLib.EngineTypes.startp = _startpos__2_;
31043 MenhirLib.EngineTypes.endp = _endpos__2_;
31044 MenhirLib.EngineTypes.next = {
31045 MenhirLib.EngineTypes.state = _menhir_s;
31046 MenhirLib.EngineTypes.semv = _1;
31047 MenhirLib.EngineTypes.startp = _startpos__1_;
31048 MenhirLib.EngineTypes.endp = _endpos__1_;
31049 MenhirLib.EngineTypes.next = _menhir_stack;
31050 };
31051 } = _menhir_stack in
31052 let _2 : 'tv_ident = Obj.magic _2 in
31053 let _1 : (
31054# 159 "parser_cocci_menhir.mly"
31055 (Data.clt)
31056# 31057 "parser_cocci_menhir.ml"
31057 ) = Obj.magic _1 in
31058 let _startpos = _startpos__1_ in
31059 let _endpos = _endpos__2_ in
31060 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
31061# 1604 "parser_cocci_menhir.mly"
31062 ( let op = P.clt2mcode Ast.GetRefLabel _1 in
31063 Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) )
31064# 31065 "parser_cocci_menhir.ml"
34e49164
C
31065 in
31066 _menhir_env.MenhirLib.EngineTypes.stack <- {
31067 MenhirLib.EngineTypes.state = _menhir_s;
31068 MenhirLib.EngineTypes.semv = Obj.repr _v;
31069 MenhirLib.EngineTypes.startp = _startpos;
31070 MenhirLib.EngineTypes.endp = _endpos;
31071 MenhirLib.EngineTypes.next = _menhir_stack;
31072 });
31073 (fun _menhir_env ->
31074 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
31075 let {
31076 MenhirLib.EngineTypes.state = _menhir_s;
31077 MenhirLib.EngineTypes.semv = _1;
31078 MenhirLib.EngineTypes.startp = _startpos__1_;
31079 MenhirLib.EngineTypes.endp = _endpos__1_;
31080 MenhirLib.EngineTypes.next = _menhir_stack;
31081 } = _menhir_stack in
31082 let _1 : (
8babbc8f 31083# 156 "parser_cocci_menhir.mly"
978fd7e5 31084 (string * Data.clt)
8babbc8f 31085# 31086 "parser_cocci_menhir.ml"
978fd7e5
C
31086 ) = Obj.magic _1 in
31087 let _startpos = _startpos__1_ in
31088 let _endpos = _endpos__1_ in
31089 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
8babbc8f 31090# 1607 "parser_cocci_menhir.mly"
978fd7e5
C
31091 ( let (x,clt) = _1 in
31092 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
8babbc8f 31093# 31094 "parser_cocci_menhir.ml"
34e49164
C
31094 in
31095 _menhir_env.MenhirLib.EngineTypes.stack <- {
31096 MenhirLib.EngineTypes.state = _menhir_s;
31097 MenhirLib.EngineTypes.semv = Obj.repr _v;
31098 MenhirLib.EngineTypes.startp = _startpos;
31099 MenhirLib.EngineTypes.endp = _endpos;
31100 MenhirLib.EngineTypes.next = _menhir_stack;
31101 });
31102 (fun _menhir_env ->
31103 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31104 let {
978fd7e5
C
31105 MenhirLib.EngineTypes.state = _menhir_s;
31106 MenhirLib.EngineTypes.semv = _1;
31107 MenhirLib.EngineTypes.startp = _startpos__1_;
31108 MenhirLib.EngineTypes.endp = _endpos__1_;
31109 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31110 } = _menhir_stack in
978fd7e5 31111 let _1 : (
8babbc8f 31112# 156 "parser_cocci_menhir.mly"
978fd7e5 31113 (string * Data.clt)
8babbc8f 31114# 31115 "parser_cocci_menhir.ml"
978fd7e5 31115 ) = Obj.magic _1 in
34e49164 31116 let _startpos = _startpos__1_ in
978fd7e5
C
31117 let _endpos = _endpos__1_ in
31118 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
8babbc8f 31119# 1610 "parser_cocci_menhir.mly"
978fd7e5
C
31120 ( let (x,clt) = _1 in
31121 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
8babbc8f 31122# 31123 "parser_cocci_menhir.ml"
34e49164
C
31123 in
31124 _menhir_env.MenhirLib.EngineTypes.stack <- {
31125 MenhirLib.EngineTypes.state = _menhir_s;
31126 MenhirLib.EngineTypes.semv = Obj.repr _v;
31127 MenhirLib.EngineTypes.startp = _startpos;
31128 MenhirLib.EngineTypes.endp = _endpos;
31129 MenhirLib.EngineTypes.next = _menhir_stack;
31130 });
31131 (fun _menhir_env ->
31132 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31133 let {
978fd7e5
C
31134 MenhirLib.EngineTypes.state = _menhir_s;
31135 MenhirLib.EngineTypes.semv = _1;
31136 MenhirLib.EngineTypes.startp = _startpos__1_;
31137 MenhirLib.EngineTypes.endp = _endpos__1_;
31138 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31139 } = _menhir_stack in
978fd7e5 31140 let _1 : (
8babbc8f 31141# 156 "parser_cocci_menhir.mly"
978fd7e5 31142 (string * Data.clt)
8babbc8f 31143# 31144 "parser_cocci_menhir.ml"
978fd7e5 31144 ) = Obj.magic _1 in
34e49164 31145 let _startpos = _startpos__1_ in
978fd7e5
C
31146 let _endpos = _endpos__1_ in
31147 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
8babbc8f 31148# 1613 "parser_cocci_menhir.mly"
978fd7e5
C
31149 ( let (x,clt) = _1 in
31150 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
8babbc8f 31151# 31152 "parser_cocci_menhir.ml"
34e49164
C
31152 in
31153 _menhir_env.MenhirLib.EngineTypes.stack <- {
31154 MenhirLib.EngineTypes.state = _menhir_s;
31155 MenhirLib.EngineTypes.semv = Obj.repr _v;
31156 MenhirLib.EngineTypes.startp = _startpos;
31157 MenhirLib.EngineTypes.endp = _endpos;
31158 MenhirLib.EngineTypes.next = _menhir_stack;
31159 });
31160 (fun _menhir_env ->
31161 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31162 let {
978fd7e5
C
31163 MenhirLib.EngineTypes.state = _menhir_s;
31164 MenhirLib.EngineTypes.semv = _1;
31165 MenhirLib.EngineTypes.startp = _startpos__1_;
31166 MenhirLib.EngineTypes.endp = _endpos__1_;
31167 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31168 } = _menhir_stack in
978fd7e5 31169 let _1 : (
8babbc8f 31170# 156 "parser_cocci_menhir.mly"
978fd7e5 31171 (string * Data.clt)
8babbc8f 31172# 31173 "parser_cocci_menhir.ml"
978fd7e5 31173 ) = Obj.magic _1 in
34e49164 31174 let _startpos = _startpos__1_ in
978fd7e5
C
31175 let _endpos = _endpos__1_ in
31176 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
8babbc8f 31177# 1616 "parser_cocci_menhir.mly"
978fd7e5
C
31178 ( let (x,clt) = _1 in
31179 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
8babbc8f 31180# 31181 "parser_cocci_menhir.ml"
34e49164
C
31181 in
31182 _menhir_env.MenhirLib.EngineTypes.stack <- {
31183 MenhirLib.EngineTypes.state = _menhir_s;
31184 MenhirLib.EngineTypes.semv = Obj.repr _v;
31185 MenhirLib.EngineTypes.startp = _startpos;
31186 MenhirLib.EngineTypes.endp = _endpos;
31187 MenhirLib.EngineTypes.next = _menhir_stack;
31188 });
31189 (fun _menhir_env ->
31190 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31191 let {
978fd7e5
C
31192 MenhirLib.EngineTypes.state = _menhir_s;
31193 MenhirLib.EngineTypes.semv = _1;
31194 MenhirLib.EngineTypes.startp = _startpos__1_;
31195 MenhirLib.EngineTypes.endp = _endpos__1_;
31196 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31197 } = _menhir_stack in
978fd7e5 31198 let _1 : (
8babbc8f 31199# 136 "parser_cocci_menhir.mly"
951c7801 31200 (Parse_aux.typed_expinfo)
8babbc8f 31201# 31202 "parser_cocci_menhir.ml"
978fd7e5 31202 ) = Obj.magic _1 in
34e49164 31203 let _startpos = _startpos__1_ in
978fd7e5
C
31204 let _endpos = _endpos__1_ in
31205 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
8babbc8f 31206# 1619 "parser_cocci_menhir.mly"
978fd7e5
C
31207 ( let (nm,constraints,pure,ty,clt) = _1 in
31208 Ast0.wrap
31209 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
8babbc8f 31210# 31211 "parser_cocci_menhir.ml"
34e49164
C
31211 in
31212 _menhir_env.MenhirLib.EngineTypes.stack <- {
31213 MenhirLib.EngineTypes.state = _menhir_s;
31214 MenhirLib.EngineTypes.semv = Obj.repr _v;
31215 MenhirLib.EngineTypes.startp = _startpos;
31216 MenhirLib.EngineTypes.endp = _endpos;
31217 MenhirLib.EngineTypes.next = _menhir_stack;
31218 });
31219 (fun _menhir_env ->
31220 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
31221 let {
31222 MenhirLib.EngineTypes.state = _menhir_s;
31223 MenhirLib.EngineTypes.semv = _1;
31224 MenhirLib.EngineTypes.startp = _startpos__1_;
31225 MenhirLib.EngineTypes.endp = _endpos__1_;
31226 MenhirLib.EngineTypes.next = _menhir_stack;
31227 } = _menhir_stack in
31228 let _1 : (
8babbc8f 31229# 131 "parser_cocci_menhir.mly"
978fd7e5 31230 (Parse_aux.expinfo)
8babbc8f 31231# 31232 "parser_cocci_menhir.ml"
978fd7e5
C
31232 ) = Obj.magic _1 in
31233 let _startpos = _startpos__1_ in
31234 let _endpos = _endpos__1_ in
31235 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
8babbc8f 31236# 1623 "parser_cocci_menhir.mly"
978fd7e5
C
31237 ( let (nm,constraints,pure,clt) = _1 in
31238 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
8babbc8f 31239# 31240 "parser_cocci_menhir.ml"
34e49164
C
31240 in
31241 _menhir_env.MenhirLib.EngineTypes.stack <- {
31242 MenhirLib.EngineTypes.state = _menhir_s;
31243 MenhirLib.EngineTypes.semv = Obj.repr _v;
31244 MenhirLib.EngineTypes.startp = _startpos;
31245 MenhirLib.EngineTypes.endp = _endpos;
31246 MenhirLib.EngineTypes.next = _menhir_stack;
31247 });
31248 (fun _menhir_env ->
31249 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31250 let {
978fd7e5
C
31251 MenhirLib.EngineTypes.state = _menhir_s;
31252 MenhirLib.EngineTypes.semv = _1;
31253 MenhirLib.EngineTypes.startp = _startpos__1_;
31254 MenhirLib.EngineTypes.endp = _endpos__1_;
31255 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31256 } = _menhir_stack in
978fd7e5 31257 let _1 : (
8babbc8f 31258# 136 "parser_cocci_menhir.mly"
951c7801 31259 (Parse_aux.typed_expinfo)
8babbc8f 31260# 31261 "parser_cocci_menhir.ml"
978fd7e5 31261 ) = Obj.magic _1 in
34e49164 31262 let _startpos = _startpos__1_ in
978fd7e5
C
31263 let _endpos = _endpos__1_ in
31264 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
8babbc8f 31265# 1626 "parser_cocci_menhir.mly"
978fd7e5
C
31266 ( let (nm,constraints,pure,ty,clt) = _1 in
31267 Ast0.wrap
31268 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
8babbc8f 31269# 31270 "parser_cocci_menhir.ml"
34e49164
C
31270 in
31271 _menhir_env.MenhirLib.EngineTypes.stack <- {
31272 MenhirLib.EngineTypes.state = _menhir_s;
31273 MenhirLib.EngineTypes.semv = Obj.repr _v;
31274 MenhirLib.EngineTypes.startp = _startpos;
31275 MenhirLib.EngineTypes.endp = _endpos;
31276 MenhirLib.EngineTypes.next = _menhir_stack;
31277 });
31278 (fun _menhir_env ->
31279 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
31280 let {
31281 MenhirLib.EngineTypes.state = _menhir_s;
31282 MenhirLib.EngineTypes.semv = _1;
31283 MenhirLib.EngineTypes.startp = _startpos__1_;
31284 MenhirLib.EngineTypes.endp = _endpos__1_;
31285 MenhirLib.EngineTypes.next = _menhir_stack;
31286 } = _menhir_stack in
31287 let _1 : (
8babbc8f 31288# 136 "parser_cocci_menhir.mly"
951c7801 31289 (Parse_aux.typed_expinfo)
8babbc8f 31290# 31291 "parser_cocci_menhir.ml"
978fd7e5
C
31291 ) = Obj.magic _1 in
31292 let _startpos = _startpos__1_ in
31293 let _endpos = _endpos__1_ in
31294 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
8babbc8f 31295# 1630 "parser_cocci_menhir.mly"
978fd7e5
C
31296 ( let (nm,constraints,pure,ty,clt) = _1 in
31297 Ast0.wrap
31298 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
8babbc8f 31299# 31300 "parser_cocci_menhir.ml"
34e49164
C
31300 in
31301 _menhir_env.MenhirLib.EngineTypes.stack <- {
31302 MenhirLib.EngineTypes.state = _menhir_s;
31303 MenhirLib.EngineTypes.semv = Obj.repr _v;
31304 MenhirLib.EngineTypes.startp = _startpos;
31305 MenhirLib.EngineTypes.endp = _endpos;
31306 MenhirLib.EngineTypes.next = _menhir_stack;
31307 });
31308 (fun _menhir_env ->
31309 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31310 let {
978fd7e5
C
31311 MenhirLib.EngineTypes.state = _menhir_s;
31312 MenhirLib.EngineTypes.semv = _1;
31313 MenhirLib.EngineTypes.startp = _startpos__1_;
31314 MenhirLib.EngineTypes.endp = _endpos__1_;
31315 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31316 } = _menhir_stack in
978fd7e5 31317 let _1 : (
8babbc8f 31318# 136 "parser_cocci_menhir.mly"
951c7801 31319 (Parse_aux.typed_expinfo)
8babbc8f 31320# 31321 "parser_cocci_menhir.ml"
978fd7e5 31321 ) = Obj.magic _1 in
34e49164 31322 let _startpos = _startpos__1_ in
978fd7e5
C
31323 let _endpos = _endpos__1_ in
31324 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
8babbc8f 31325# 1634 "parser_cocci_menhir.mly"
978fd7e5
C
31326 ( let (nm,constraints,pure,ty,clt) = _1 in
31327 Ast0.wrap
31328 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
8babbc8f 31329# 31330 "parser_cocci_menhir.ml"
34e49164
C
31330 in
31331 _menhir_env.MenhirLib.EngineTypes.stack <- {
31332 MenhirLib.EngineTypes.state = _menhir_s;
31333 MenhirLib.EngineTypes.semv = Obj.repr _v;
31334 MenhirLib.EngineTypes.startp = _startpos;
31335 MenhirLib.EngineTypes.endp = _endpos;
31336 MenhirLib.EngineTypes.next = _menhir_stack;
31337 });
31338 (fun _menhir_env ->
31339 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31340 let {
978fd7e5
C
31341 MenhirLib.EngineTypes.semv = _3;
31342 MenhirLib.EngineTypes.startp = _startpos__3_;
31343 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 31344 MenhirLib.EngineTypes.next = {
978fd7e5
C
31345 MenhirLib.EngineTypes.semv = _2;
31346 MenhirLib.EngineTypes.startp = _startpos__2_;
31347 MenhirLib.EngineTypes.endp = _endpos__2_;
31348 MenhirLib.EngineTypes.next = {
31349 MenhirLib.EngineTypes.state = _menhir_s;
31350 MenhirLib.EngineTypes.semv = _1;
31351 MenhirLib.EngineTypes.startp = _startpos__1_;
31352 MenhirLib.EngineTypes.endp = _endpos__1_;
31353 MenhirLib.EngineTypes.next = _menhir_stack;
31354 };
34e49164
C
31355 };
31356 } = _menhir_stack in
978fd7e5 31357 let _3 : (
8babbc8f 31358# 146 "parser_cocci_menhir.mly"
978fd7e5 31359 (Data.clt)
8babbc8f 31360# 31361 "parser_cocci_menhir.ml"
978fd7e5
C
31361 ) = Obj.magic _3 in
31362 let _2 : 'tv_eexpr = Obj.magic _2 in
31363 let _1 : (
8babbc8f 31364# 145 "parser_cocci_menhir.mly"
978fd7e5 31365 (Data.clt)
8babbc8f 31366# 31367 "parser_cocci_menhir.ml"
978fd7e5 31367 ) = Obj.magic _1 in
34e49164 31368 let _startpos = _startpos__1_ in
978fd7e5
C
31369 let _endpos = _endpos__3_ in
31370 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
8babbc8f 31371# 1638 "parser_cocci_menhir.mly"
978fd7e5
C
31372 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
31373 P.clt2mcode ")" _3)) )
8babbc8f 31374# 31375 "parser_cocci_menhir.ml"
34e49164
C
31375 in
31376 _menhir_env.MenhirLib.EngineTypes.stack <- {
31377 MenhirLib.EngineTypes.state = _menhir_s;
31378 MenhirLib.EngineTypes.semv = Obj.repr _v;
31379 MenhirLib.EngineTypes.startp = _startpos;
31380 MenhirLib.EngineTypes.endp = _endpos;
31381 MenhirLib.EngineTypes.next = _menhir_stack;
31382 });
31383 (fun _menhir_env ->
31384 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31385 let {
978fd7e5
C
31386 MenhirLib.EngineTypes.semv = _3;
31387 MenhirLib.EngineTypes.startp = _startpos__3_;
31388 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 31389 MenhirLib.EngineTypes.next = {
978fd7e5
C
31390 MenhirLib.EngineTypes.semv = _2;
31391 MenhirLib.EngineTypes.startp = _startpos__2_;
31392 MenhirLib.EngineTypes.endp = _endpos__2_;
31393 MenhirLib.EngineTypes.next = {
31394 MenhirLib.EngineTypes.state = _menhir_s;
31395 MenhirLib.EngineTypes.semv = _1;
31396 MenhirLib.EngineTypes.startp = _startpos__1_;
31397 MenhirLib.EngineTypes.endp = _endpos__1_;
31398 MenhirLib.EngineTypes.next = _menhir_stack;
31399 };
34e49164
C
31400 };
31401 } = _menhir_stack in
978fd7e5 31402 let _3 : (
8babbc8f 31403# 146 "parser_cocci_menhir.mly"
978fd7e5 31404 (Data.clt)
8babbc8f 31405# 31406 "parser_cocci_menhir.ml"
978fd7e5
C
31406 ) = Obj.magic _3 in
31407 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
31408 let _1 : (
8babbc8f 31409# 145 "parser_cocci_menhir.mly"
978fd7e5 31410 (Data.clt)
8babbc8f 31411# 31412 "parser_cocci_menhir.ml"
978fd7e5 31412 ) = Obj.magic _1 in
34e49164 31413 let _startpos = _startpos__1_ in
978fd7e5
C
31414 let _endpos = _endpos__3_ in
31415 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
8babbc8f 31416# 1641 "parser_cocci_menhir.mly"
978fd7e5
C
31417 ( let (mids,code) = _2 in
31418 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
31419 code, mids,
31420 P.clt2mcode ")" _3)) )
8babbc8f 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.state = _menhir_s;
31434 MenhirLib.EngineTypes.semv = _1;
31435 MenhirLib.EngineTypes.startp = _startpos__1_;
31436 MenhirLib.EngineTypes.endp = _endpos__1_;
31437 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31438 } = _menhir_stack in
978fd7e5
C
31439 let _1 : 'tv_nest_expressions = Obj.magic _1 in
31440 let _startpos = _startpos__1_ in
31441 let _endpos = _endpos__1_ in
31442 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
8babbc8f 31443# 1645 "parser_cocci_menhir.mly"
978fd7e5 31444 ( _1 )
8babbc8f 31445# 31446 "parser_cocci_menhir.ml"
34e49164
C
31446 in
31447 _menhir_env.MenhirLib.EngineTypes.stack <- {
31448 MenhirLib.EngineTypes.state = _menhir_s;
31449 MenhirLib.EngineTypes.semv = Obj.repr _v;
31450 MenhirLib.EngineTypes.startp = _startpos;
31451 MenhirLib.EngineTypes.endp = _endpos;
31452 MenhirLib.EngineTypes.next = _menhir_stack;
31453 });
31454 (fun _menhir_env ->
31455 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31456 let {
978fd7e5
C
31457 MenhirLib.EngineTypes.state = _menhir_s;
31458 MenhirLib.EngineTypes.semv = _1;
31459 MenhirLib.EngineTypes.startp = _startpos__1_;
31460 MenhirLib.EngineTypes.endp = _endpos__1_;
31461 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31462 } = _menhir_stack in
978fd7e5
C
31463 let _1 : 'tv_func_ident = Obj.magic _1 in
31464 let _startpos = _startpos__1_ in
31465 let _endpos = _endpos__1_ in
31466 let _v : 'tv_primary_expr_expr_invalid_ =
8babbc8f 31467# 1602 "parser_cocci_menhir.mly"
978fd7e5 31468 ( Ast0.wrap(Ast0.Ident(_1)) )
8babbc8f
C
31469# 31470 "parser_cocci_menhir.ml"
31470 in
31471 _menhir_env.MenhirLib.EngineTypes.stack <- {
31472 MenhirLib.EngineTypes.state = _menhir_s;
31473 MenhirLib.EngineTypes.semv = Obj.repr _v;
31474 MenhirLib.EngineTypes.startp = _startpos;
31475 MenhirLib.EngineTypes.endp = _endpos;
31476 MenhirLib.EngineTypes.next = _menhir_stack;
31477 });
31478 (fun _menhir_env ->
31479 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31480 let {
31481 MenhirLib.EngineTypes.semv = _2;
31482 MenhirLib.EngineTypes.startp = _startpos__2_;
31483 MenhirLib.EngineTypes.endp = _endpos__2_;
31484 MenhirLib.EngineTypes.next = {
31485 MenhirLib.EngineTypes.state = _menhir_s;
31486 MenhirLib.EngineTypes.semv = _1;
31487 MenhirLib.EngineTypes.startp = _startpos__1_;
31488 MenhirLib.EngineTypes.endp = _endpos__1_;
31489 MenhirLib.EngineTypes.next = _menhir_stack;
31490 };
31491 } = _menhir_stack in
31492 let _2 : 'tv_ident = Obj.magic _2 in
31493 let _1 : (
31494# 159 "parser_cocci_menhir.mly"
31495 (Data.clt)
31496# 31497 "parser_cocci_menhir.ml"
31497 ) = Obj.magic _1 in
31498 let _startpos = _startpos__1_ in
31499 let _endpos = _endpos__2_ in
31500 let _v : 'tv_primary_expr_expr_invalid_ =
31501# 1604 "parser_cocci_menhir.mly"
31502 ( let op = P.clt2mcode Ast.GetRefLabel _1 in
31503 Ast0.wrap(Ast0.Unary(Ast0.wrap(Ast0.Ident(_2)), op)) )
31504# 31505 "parser_cocci_menhir.ml"
34e49164
C
31505 in
31506 _menhir_env.MenhirLib.EngineTypes.stack <- {
31507 MenhirLib.EngineTypes.state = _menhir_s;
31508 MenhirLib.EngineTypes.semv = Obj.repr _v;
31509 MenhirLib.EngineTypes.startp = _startpos;
31510 MenhirLib.EngineTypes.endp = _endpos;
31511 MenhirLib.EngineTypes.next = _menhir_stack;
31512 });
31513 (fun _menhir_env ->
31514 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31515 let {
978fd7e5
C
31516 MenhirLib.EngineTypes.state = _menhir_s;
31517 MenhirLib.EngineTypes.semv = _1;
31518 MenhirLib.EngineTypes.startp = _startpos__1_;
31519 MenhirLib.EngineTypes.endp = _endpos__1_;
31520 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31521 } = _menhir_stack in
978fd7e5 31522 let _1 : (
8babbc8f 31523# 156 "parser_cocci_menhir.mly"
978fd7e5 31524 (string * Data.clt)
8babbc8f 31525# 31526 "parser_cocci_menhir.ml"
978fd7e5 31526 ) = Obj.magic _1 in
34e49164 31527 let _startpos = _startpos__1_ in
978fd7e5
C
31528 let _endpos = _endpos__1_ in
31529 let _v : 'tv_primary_expr_expr_invalid_ =
8babbc8f 31530# 1607 "parser_cocci_menhir.mly"
978fd7e5
C
31531 ( let (x,clt) = _1 in
31532 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
8babbc8f 31533# 31534 "parser_cocci_menhir.ml"
34e49164
C
31534 in
31535 _menhir_env.MenhirLib.EngineTypes.stack <- {
31536 MenhirLib.EngineTypes.state = _menhir_s;
31537 MenhirLib.EngineTypes.semv = Obj.repr _v;
31538 MenhirLib.EngineTypes.startp = _startpos;
31539 MenhirLib.EngineTypes.endp = _endpos;
31540 MenhirLib.EngineTypes.next = _menhir_stack;
31541 });
31542 (fun _menhir_env ->
31543 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31544 let {
978fd7e5
C
31545 MenhirLib.EngineTypes.state = _menhir_s;
31546 MenhirLib.EngineTypes.semv = _1;
31547 MenhirLib.EngineTypes.startp = _startpos__1_;
31548 MenhirLib.EngineTypes.endp = _endpos__1_;
31549 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31550 } = _menhir_stack in
978fd7e5 31551 let _1 : (
8babbc8f 31552# 156 "parser_cocci_menhir.mly"
978fd7e5 31553 (string * Data.clt)
8babbc8f 31554# 31555 "parser_cocci_menhir.ml"
978fd7e5
C
31555 ) = Obj.magic _1 in
31556 let _startpos = _startpos__1_ in
31557 let _endpos = _endpos__1_ in
31558 let _v : 'tv_primary_expr_expr_invalid_ =
8babbc8f 31559# 1610 "parser_cocci_menhir.mly"
978fd7e5
C
31560 ( let (x,clt) = _1 in
31561 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
8babbc8f 31562# 31563 "parser_cocci_menhir.ml"
34e49164
C
31563 in
31564 _menhir_env.MenhirLib.EngineTypes.stack <- {
31565 MenhirLib.EngineTypes.state = _menhir_s;
31566 MenhirLib.EngineTypes.semv = Obj.repr _v;
31567 MenhirLib.EngineTypes.startp = _startpos;
31568 MenhirLib.EngineTypes.endp = _endpos;
31569 MenhirLib.EngineTypes.next = _menhir_stack;
31570 });
31571 (fun _menhir_env ->
31572 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31573 let {
978fd7e5
C
31574 MenhirLib.EngineTypes.state = _menhir_s;
31575 MenhirLib.EngineTypes.semv = _1;
31576 MenhirLib.EngineTypes.startp = _startpos__1_;
31577 MenhirLib.EngineTypes.endp = _endpos__1_;
31578 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31579 } = _menhir_stack in
978fd7e5 31580 let _1 : (
8babbc8f 31581# 156 "parser_cocci_menhir.mly"
978fd7e5 31582 (string * Data.clt)
8babbc8f 31583# 31584 "parser_cocci_menhir.ml"
978fd7e5
C
31584 ) = Obj.magic _1 in
31585 let _startpos = _startpos__1_ in
31586 let _endpos = _endpos__1_ in
31587 let _v : 'tv_primary_expr_expr_invalid_ =
8babbc8f 31588# 1613 "parser_cocci_menhir.mly"
978fd7e5
C
31589 ( let (x,clt) = _1 in
31590 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
8babbc8f 31591# 31592 "parser_cocci_menhir.ml"
34e49164
C
31592 in
31593 _menhir_env.MenhirLib.EngineTypes.stack <- {
31594 MenhirLib.EngineTypes.state = _menhir_s;
31595 MenhirLib.EngineTypes.semv = Obj.repr _v;
31596 MenhirLib.EngineTypes.startp = _startpos;
31597 MenhirLib.EngineTypes.endp = _endpos;
31598 MenhirLib.EngineTypes.next = _menhir_stack;
31599 });
31600 (fun _menhir_env ->
31601 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31602 let {
978fd7e5
C
31603 MenhirLib.EngineTypes.state = _menhir_s;
31604 MenhirLib.EngineTypes.semv = _1;
31605 MenhirLib.EngineTypes.startp = _startpos__1_;
31606 MenhirLib.EngineTypes.endp = _endpos__1_;
31607 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31608 } = _menhir_stack in
978fd7e5 31609 let _1 : (
8babbc8f 31610# 156 "parser_cocci_menhir.mly"
978fd7e5 31611 (string * Data.clt)
8babbc8f 31612# 31613 "parser_cocci_menhir.ml"
978fd7e5 31613 ) = Obj.magic _1 in
34e49164 31614 let _startpos = _startpos__1_ in
978fd7e5
C
31615 let _endpos = _endpos__1_ in
31616 let _v : 'tv_primary_expr_expr_invalid_ =
8babbc8f 31617# 1616 "parser_cocci_menhir.mly"
978fd7e5
C
31618 ( let (x,clt) = _1 in
31619 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
8babbc8f 31620# 31621 "parser_cocci_menhir.ml"
34e49164
C
31621 in
31622 _menhir_env.MenhirLib.EngineTypes.stack <- {
31623 MenhirLib.EngineTypes.state = _menhir_s;
31624 MenhirLib.EngineTypes.semv = Obj.repr _v;
31625 MenhirLib.EngineTypes.startp = _startpos;
31626 MenhirLib.EngineTypes.endp = _endpos;
31627 MenhirLib.EngineTypes.next = _menhir_stack;
31628 });
31629 (fun _menhir_env ->
31630 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31631 let {
978fd7e5
C
31632 MenhirLib.EngineTypes.state = _menhir_s;
31633 MenhirLib.EngineTypes.semv = _1;
31634 MenhirLib.EngineTypes.startp = _startpos__1_;
31635 MenhirLib.EngineTypes.endp = _endpos__1_;
31636 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31637 } = _menhir_stack in
978fd7e5 31638 let _1 : (
8babbc8f 31639# 136 "parser_cocci_menhir.mly"
951c7801 31640 (Parse_aux.typed_expinfo)
8babbc8f 31641# 31642 "parser_cocci_menhir.ml"
978fd7e5
C
31642 ) = Obj.magic _1 in
31643 let _startpos = _startpos__1_ in
31644 let _endpos = _endpos__1_ in
31645 let _v : 'tv_primary_expr_expr_invalid_ =
8babbc8f 31646# 1619 "parser_cocci_menhir.mly"
978fd7e5
C
31647 ( let (nm,constraints,pure,ty,clt) = _1 in
31648 Ast0.wrap
31649 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
8babbc8f 31650# 31651 "parser_cocci_menhir.ml"
34e49164
C
31651 in
31652 _menhir_env.MenhirLib.EngineTypes.stack <- {
31653 MenhirLib.EngineTypes.state = _menhir_s;
31654 MenhirLib.EngineTypes.semv = Obj.repr _v;
31655 MenhirLib.EngineTypes.startp = _startpos;
31656 MenhirLib.EngineTypes.endp = _endpos;
31657 MenhirLib.EngineTypes.next = _menhir_stack;
31658 });
31659 (fun _menhir_env ->
31660 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31661 let {
978fd7e5
C
31662 MenhirLib.EngineTypes.state = _menhir_s;
31663 MenhirLib.EngineTypes.semv = _1;
31664 MenhirLib.EngineTypes.startp = _startpos__1_;
31665 MenhirLib.EngineTypes.endp = _endpos__1_;
31666 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31667 } = _menhir_stack in
978fd7e5 31668 let _1 : (
8babbc8f 31669# 131 "parser_cocci_menhir.mly"
978fd7e5 31670 (Parse_aux.expinfo)
8babbc8f 31671# 31672 "parser_cocci_menhir.ml"
978fd7e5
C
31672 ) = Obj.magic _1 in
31673 let _startpos = _startpos__1_ in
31674 let _endpos = _endpos__1_ in
31675 let _v : 'tv_primary_expr_expr_invalid_ =
8babbc8f 31676# 1623 "parser_cocci_menhir.mly"
978fd7e5
C
31677 ( let (nm,constraints,pure,clt) = _1 in
31678 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
8babbc8f 31679# 31680 "parser_cocci_menhir.ml"
34e49164
C
31680 in
31681 _menhir_env.MenhirLib.EngineTypes.stack <- {
31682 MenhirLib.EngineTypes.state = _menhir_s;
31683 MenhirLib.EngineTypes.semv = Obj.repr _v;
31684 MenhirLib.EngineTypes.startp = _startpos;
31685 MenhirLib.EngineTypes.endp = _endpos;
31686 MenhirLib.EngineTypes.next = _menhir_stack;
31687 });
31688 (fun _menhir_env ->
31689 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31690 let {
31691 MenhirLib.EngineTypes.state = _menhir_s;
31692 MenhirLib.EngineTypes.semv = _1;
31693 MenhirLib.EngineTypes.startp = _startpos__1_;
31694 MenhirLib.EngineTypes.endp = _endpos__1_;
31695 MenhirLib.EngineTypes.next = _menhir_stack;
31696 } = _menhir_stack in
978fd7e5 31697 let _1 : (
8babbc8f 31698# 136 "parser_cocci_menhir.mly"
951c7801 31699 (Parse_aux.typed_expinfo)
8babbc8f 31700# 31701 "parser_cocci_menhir.ml"
978fd7e5 31701 ) = Obj.magic _1 in
34e49164
C
31702 let _startpos = _startpos__1_ in
31703 let _endpos = _endpos__1_ in
978fd7e5 31704 let _v : 'tv_primary_expr_expr_invalid_ =
8babbc8f 31705# 1626 "parser_cocci_menhir.mly"
978fd7e5
C
31706 ( let (nm,constraints,pure,ty,clt) = _1 in
31707 Ast0.wrap
31708 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
8babbc8f 31709# 31710 "parser_cocci_menhir.ml"
1be43e12
C
31710 in
31711 _menhir_env.MenhirLib.EngineTypes.stack <- {
31712 MenhirLib.EngineTypes.state = _menhir_s;
31713 MenhirLib.EngineTypes.semv = Obj.repr _v;
31714 MenhirLib.EngineTypes.startp = _startpos;
31715 MenhirLib.EngineTypes.endp = _endpos;
31716 MenhirLib.EngineTypes.next = _menhir_stack;
31717 });
31718 (fun _menhir_env ->
31719 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31720 let {
31721 MenhirLib.EngineTypes.state = _menhir_s;
31722 MenhirLib.EngineTypes.semv = _1;
31723 MenhirLib.EngineTypes.startp = _startpos__1_;
31724 MenhirLib.EngineTypes.endp = _endpos__1_;
31725 MenhirLib.EngineTypes.next = _menhir_stack;
31726 } = _menhir_stack in
978fd7e5 31727 let _1 : (
8babbc8f 31728# 136 "parser_cocci_menhir.mly"
951c7801 31729 (Parse_aux.typed_expinfo)
8babbc8f 31730# 31731 "parser_cocci_menhir.ml"
978fd7e5 31731 ) = Obj.magic _1 in
1be43e12
C
31732 let _startpos = _startpos__1_ in
31733 let _endpos = _endpos__1_ in
978fd7e5 31734 let _v : 'tv_primary_expr_expr_invalid_ =
8babbc8f 31735# 1630 "parser_cocci_menhir.mly"
978fd7e5
C
31736 ( let (nm,constraints,pure,ty,clt) = _1 in
31737 Ast0.wrap
31738 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
8babbc8f 31739# 31740 "parser_cocci_menhir.ml"
34e49164
C
31740 in
31741 _menhir_env.MenhirLib.EngineTypes.stack <- {
31742 MenhirLib.EngineTypes.state = _menhir_s;
31743 MenhirLib.EngineTypes.semv = Obj.repr _v;
31744 MenhirLib.EngineTypes.startp = _startpos;
31745 MenhirLib.EngineTypes.endp = _endpos;
31746 MenhirLib.EngineTypes.next = _menhir_stack;
31747 });
31748 (fun _menhir_env ->
31749 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31750 let {
978fd7e5
C
31751 MenhirLib.EngineTypes.state = _menhir_s;
31752 MenhirLib.EngineTypes.semv = _1;
31753 MenhirLib.EngineTypes.startp = _startpos__1_;
31754 MenhirLib.EngineTypes.endp = _endpos__1_;
31755 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31756 } = _menhir_stack in
978fd7e5 31757 let _1 : (
8babbc8f 31758# 136 "parser_cocci_menhir.mly"
951c7801 31759 (Parse_aux.typed_expinfo)
8babbc8f 31760# 31761 "parser_cocci_menhir.ml"
978fd7e5 31761 ) = Obj.magic _1 in
34e49164 31762 let _startpos = _startpos__1_ in
978fd7e5
C
31763 let _endpos = _endpos__1_ in
31764 let _v : 'tv_primary_expr_expr_invalid_ =
8babbc8f 31765# 1634 "parser_cocci_menhir.mly"
978fd7e5
C
31766 ( let (nm,constraints,pure,ty,clt) = _1 in
31767 Ast0.wrap
31768 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
8babbc8f 31769# 31770 "parser_cocci_menhir.ml"
34e49164
C
31770 in
31771 _menhir_env.MenhirLib.EngineTypes.stack <- {
31772 MenhirLib.EngineTypes.state = _menhir_s;
31773 MenhirLib.EngineTypes.semv = Obj.repr _v;
31774 MenhirLib.EngineTypes.startp = _startpos;
31775 MenhirLib.EngineTypes.endp = _endpos;
31776 MenhirLib.EngineTypes.next = _menhir_stack;
31777 });
31778 (fun _menhir_env ->
31779 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31780 let {
978fd7e5
C
31781 MenhirLib.EngineTypes.semv = _3;
31782 MenhirLib.EngineTypes.startp = _startpos__3_;
31783 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 31784 MenhirLib.EngineTypes.next = {
978fd7e5
C
31785 MenhirLib.EngineTypes.semv = _2;
31786 MenhirLib.EngineTypes.startp = _startpos__2_;
31787 MenhirLib.EngineTypes.endp = _endpos__2_;
31788 MenhirLib.EngineTypes.next = {
31789 MenhirLib.EngineTypes.state = _menhir_s;
31790 MenhirLib.EngineTypes.semv = _1;
31791 MenhirLib.EngineTypes.startp = _startpos__1_;
31792 MenhirLib.EngineTypes.endp = _endpos__1_;
31793 MenhirLib.EngineTypes.next = _menhir_stack;
31794 };
34e49164 31795 };
978fd7e5
C
31796 } = _menhir_stack in
31797 let _3 : (
8babbc8f 31798# 146 "parser_cocci_menhir.mly"
978fd7e5 31799 (Data.clt)
8babbc8f 31800# 31801 "parser_cocci_menhir.ml"
978fd7e5
C
31801 ) = Obj.magic _3 in
31802 let _2 : 'tv_eexpr = Obj.magic _2 in
31803 let _1 : (
8babbc8f 31804# 145 "parser_cocci_menhir.mly"
978fd7e5 31805 (Data.clt)
8babbc8f 31806# 31807 "parser_cocci_menhir.ml"
978fd7e5 31807 ) = Obj.magic _1 in
34e49164 31808 let _startpos = _startpos__1_ in
978fd7e5
C
31809 let _endpos = _endpos__3_ in
31810 let _v : 'tv_primary_expr_expr_invalid_ =
8babbc8f 31811# 1638 "parser_cocci_menhir.mly"
978fd7e5
C
31812 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
31813 P.clt2mcode ")" _3)) )
8babbc8f 31814# 31815 "parser_cocci_menhir.ml"
34e49164
C
31815 in
31816 _menhir_env.MenhirLib.EngineTypes.stack <- {
31817 MenhirLib.EngineTypes.state = _menhir_s;
31818 MenhirLib.EngineTypes.semv = Obj.repr _v;
31819 MenhirLib.EngineTypes.startp = _startpos;
31820 MenhirLib.EngineTypes.endp = _endpos;
31821 MenhirLib.EngineTypes.next = _menhir_stack;
31822 });
31823 (fun _menhir_env ->
31824 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31825 let {
978fd7e5
C
31826 MenhirLib.EngineTypes.semv = _3;
31827 MenhirLib.EngineTypes.startp = _startpos__3_;
31828 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 31829 MenhirLib.EngineTypes.next = {
978fd7e5
C
31830 MenhirLib.EngineTypes.semv = _2;
31831 MenhirLib.EngineTypes.startp = _startpos__2_;
31832 MenhirLib.EngineTypes.endp = _endpos__2_;
31833 MenhirLib.EngineTypes.next = {
31834 MenhirLib.EngineTypes.state = _menhir_s;
31835 MenhirLib.EngineTypes.semv = _1;
31836 MenhirLib.EngineTypes.startp = _startpos__1_;
31837 MenhirLib.EngineTypes.endp = _endpos__1_;
31838 MenhirLib.EngineTypes.next = _menhir_stack;
31839 };
34e49164
C
31840 };
31841 } = _menhir_stack in
978fd7e5 31842 let _3 : (
8babbc8f 31843# 146 "parser_cocci_menhir.mly"
978fd7e5 31844 (Data.clt)
8babbc8f 31845# 31846 "parser_cocci_menhir.ml"
978fd7e5
C
31846 ) = Obj.magic _3 in
31847 let _2 : 'tv_midzero_list_expr_eexpr_ = Obj.magic _2 in
31848 let _1 : (
8babbc8f 31849# 145 "parser_cocci_menhir.mly"
978fd7e5 31850 (Data.clt)
8babbc8f 31851# 31852 "parser_cocci_menhir.ml"
978fd7e5 31852 ) = Obj.magic _1 in
34e49164 31853 let _startpos = _startpos__1_ in
978fd7e5
C
31854 let _endpos = _endpos__3_ in
31855 let _v : 'tv_primary_expr_expr_invalid_ =
8babbc8f 31856# 1641 "parser_cocci_menhir.mly"
978fd7e5
C
31857 ( let (mids,code) = _2 in
31858 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
31859 code, mids,
31860 P.clt2mcode ")" _3)) )
8babbc8f 31861# 31862 "parser_cocci_menhir.ml"
34e49164
C
31862 in
31863 _menhir_env.MenhirLib.EngineTypes.stack <- {
31864 MenhirLib.EngineTypes.state = _menhir_s;
31865 MenhirLib.EngineTypes.semv = Obj.repr _v;
31866 MenhirLib.EngineTypes.startp = _startpos;
31867 MenhirLib.EngineTypes.endp = _endpos;
31868 MenhirLib.EngineTypes.next = _menhir_stack;
31869 });
31870 (fun _menhir_env ->
31871 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31872 let {
978fd7e5
C
31873 MenhirLib.EngineTypes.state = _menhir_s;
31874 MenhirLib.EngineTypes.semv = _1;
31875 MenhirLib.EngineTypes.startp = _startpos__1_;
31876 MenhirLib.EngineTypes.endp = _endpos__1_;
31877 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31878 } = _menhir_stack in
978fd7e5 31879 let _1 : 'tv_invalid = Obj.magic _1 in
34e49164 31880 let _startpos = _startpos__1_ in
978fd7e5
C
31881 let _endpos = _endpos__1_ in
31882 let _v : 'tv_primary_expr_expr_invalid_ =
8babbc8f 31883# 1645 "parser_cocci_menhir.mly"
978fd7e5 31884 ( _1 )
8babbc8f 31885# 31886 "parser_cocci_menhir.ml"
34e49164
C
31886 in
31887 _menhir_env.MenhirLib.EngineTypes.stack <- {
31888 MenhirLib.EngineTypes.state = _menhir_s;
31889 MenhirLib.EngineTypes.semv = Obj.repr _v;
31890 MenhirLib.EngineTypes.startp = _startpos;
31891 MenhirLib.EngineTypes.endp = _endpos;
31892 MenhirLib.EngineTypes.next = _menhir_stack;
31893 });
31894 (fun _menhir_env ->
31895 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31896 let {
31897 MenhirLib.EngineTypes.state = _menhir_s;
34e49164
C
31898 MenhirLib.EngineTypes.startp = _startpos__1_;
31899 MenhirLib.EngineTypes.endp = _endpos__1_;
31900 MenhirLib.EngineTypes.next = _menhir_stack;
31901 } = _menhir_stack in
34e49164
C
31902 let _startpos = _startpos__1_ in
31903 let _endpos = _endpos__1_ in
978fd7e5 31904 let _v : 'tv_pure =
8babbc8f 31905# 261 "parser_cocci_menhir.mly"
978fd7e5 31906 ( Ast0.Pure )
8babbc8f 31907# 31908 "parser_cocci_menhir.ml"
34e49164
C
31908 in
31909 _menhir_env.MenhirLib.EngineTypes.stack <- {
31910 MenhirLib.EngineTypes.state = _menhir_s;
31911 MenhirLib.EngineTypes.semv = Obj.repr _v;
31912 MenhirLib.EngineTypes.startp = _startpos;
31913 MenhirLib.EngineTypes.endp = _endpos;
31914 MenhirLib.EngineTypes.next = _menhir_stack;
31915 });
31916 (fun _menhir_env ->
31917 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31918 let {
978fd7e5
C
31919 MenhirLib.EngineTypes.state = _menhir_s;
31920 MenhirLib.EngineTypes.startp = _startpos__1_;
31921 MenhirLib.EngineTypes.endp = _endpos__1_;
31922 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 31923 } = _menhir_stack in
34e49164 31924 let _startpos = _startpos__1_ in
978fd7e5
C
31925 let _endpos = _endpos__1_ in
31926 let _v : 'tv_pure =
8babbc8f 31927# 262 "parser_cocci_menhir.mly"
978fd7e5 31928 ( Ast0.Context )
8babbc8f 31929# 31930 "parser_cocci_menhir.ml"
34e49164
C
31930 in
31931 _menhir_env.MenhirLib.EngineTypes.stack <- {
31932 MenhirLib.EngineTypes.state = _menhir_s;
31933 MenhirLib.EngineTypes.semv = Obj.repr _v;
31934 MenhirLib.EngineTypes.startp = _startpos;
31935 MenhirLib.EngineTypes.endp = _endpos;
31936 MenhirLib.EngineTypes.next = _menhir_stack;
31937 });
31938 (fun _menhir_env ->
31939 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31940 let {
34e49164
C
31941 MenhirLib.EngineTypes.startp = _startpos__2_;
31942 MenhirLib.EngineTypes.endp = _endpos__2_;
31943 MenhirLib.EngineTypes.next = {
31944 MenhirLib.EngineTypes.state = _menhir_s;
31945 MenhirLib.EngineTypes.startp = _startpos__1_;
31946 MenhirLib.EngineTypes.endp = _endpos__1_;
31947 MenhirLib.EngineTypes.next = _menhir_stack;
31948 };
31949 } = _menhir_stack in
34e49164
C
31950 let _startpos = _startpos__1_ in
31951 let _endpos = _endpos__2_ in
978fd7e5 31952 let _v : 'tv_pure =
8babbc8f 31953# 263 "parser_cocci_menhir.mly"
978fd7e5 31954 ( Ast0.PureContext )
8babbc8f 31955# 31956 "parser_cocci_menhir.ml"
34e49164
C
31956 in
31957 _menhir_env.MenhirLib.EngineTypes.stack <- {
31958 MenhirLib.EngineTypes.state = _menhir_s;
31959 MenhirLib.EngineTypes.semv = Obj.repr _v;
31960 MenhirLib.EngineTypes.startp = _startpos;
31961 MenhirLib.EngineTypes.endp = _endpos;
31962 MenhirLib.EngineTypes.next = _menhir_stack;
31963 });
31964 (fun _menhir_env ->
31965 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
31966 let {
34e49164
C
31967 MenhirLib.EngineTypes.startp = _startpos__2_;
31968 MenhirLib.EngineTypes.endp = _endpos__2_;
31969 MenhirLib.EngineTypes.next = {
31970 MenhirLib.EngineTypes.state = _menhir_s;
31971 MenhirLib.EngineTypes.startp = _startpos__1_;
31972 MenhirLib.EngineTypes.endp = _endpos__1_;
31973 MenhirLib.EngineTypes.next = _menhir_stack;
31974 };
31975 } = _menhir_stack in
34e49164
C
31976 let _startpos = _startpos__1_ in
31977 let _endpos = _endpos__2_ in
978fd7e5 31978 let _v : 'tv_pure =
8babbc8f 31979# 264 "parser_cocci_menhir.mly"
978fd7e5 31980 ( Ast0.PureContext )
8babbc8f 31981# 31982 "parser_cocci_menhir.ml"
34e49164
C
31982 in
31983 _menhir_env.MenhirLib.EngineTypes.stack <- {
31984 MenhirLib.EngineTypes.state = _menhir_s;
31985 MenhirLib.EngineTypes.semv = Obj.repr _v;
31986 MenhirLib.EngineTypes.startp = _startpos;
31987 MenhirLib.EngineTypes.endp = _endpos;
31988 MenhirLib.EngineTypes.next = _menhir_stack;
31989 });
31990 (fun _menhir_env ->
31991 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
31992 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
31993 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
31994 let _endpos = _startpos in
31995 let _v : 'tv_pure =
8babbc8f 31996# 265 "parser_cocci_menhir.mly"
978fd7e5 31997 ( Ast0.Impure )
8babbc8f 31998# 31999 "parser_cocci_menhir.ml"
34e49164
C
31999 in
32000 _menhir_env.MenhirLib.EngineTypes.stack <- {
32001 MenhirLib.EngineTypes.state = _menhir_s;
32002 MenhirLib.EngineTypes.semv = Obj.repr _v;
32003 MenhirLib.EngineTypes.startp = _startpos;
32004 MenhirLib.EngineTypes.endp = _endpos;
32005 MenhirLib.EngineTypes.next = _menhir_stack;
32006 });
32007 (fun _menhir_env ->
32008 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32009 let {
32010 MenhirLib.EngineTypes.state = _menhir_s;
32011 MenhirLib.EngineTypes.semv = _1;
32012 MenhirLib.EngineTypes.startp = _startpos__1_;
32013 MenhirLib.EngineTypes.endp = _endpos__1_;
32014 MenhirLib.EngineTypes.next = _menhir_stack;
32015 } = _menhir_stack in
978fd7e5 32016 let _1 : (
f537ebc4 32017# 125 "parser_cocci_menhir.mly"
978fd7e5 32018 (string * Data.clt)
8babbc8f 32019# 32020 "parser_cocci_menhir.ml"
978fd7e5 32020 ) = Obj.magic _1 in
34e49164
C
32021 let _startpos = _startpos__1_ in
32022 let _endpos = _endpos__1_ in
978fd7e5 32023 let _v : 'tv_pure_ident =
8babbc8f 32024# 1659 "parser_cocci_menhir.mly"
978fd7e5 32025 ( _1 )
8babbc8f 32026# 32027 "parser_cocci_menhir.ml"
34e49164
C
32027 in
32028 _menhir_env.MenhirLib.EngineTypes.stack <- {
32029 MenhirLib.EngineTypes.state = _menhir_s;
32030 MenhirLib.EngineTypes.semv = Obj.repr _v;
32031 MenhirLib.EngineTypes.startp = _startpos;
32032 MenhirLib.EngineTypes.endp = _endpos;
32033 MenhirLib.EngineTypes.next = _menhir_stack;
32034 });
32035 (fun _menhir_env ->
32036 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32037 let {
34e49164 32038 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
32039 MenhirLib.EngineTypes.startp = _startpos__1_;
32040 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164 32041 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32042 } = _menhir_stack in
34e49164 32043 let _startpos = _startpos__1_ in
978fd7e5 32044 let _endpos = _endpos__1_ in
ae4735db 32045 let _v : 'tv_pure_ident_kwd =
8babbc8f 32046# 1662 "parser_cocci_menhir.mly"
ae4735db 32047 ( "identifier" )
8babbc8f 32048# 32049 "parser_cocci_menhir.ml"
34e49164
C
32049 in
32050 _menhir_env.MenhirLib.EngineTypes.stack <- {
32051 MenhirLib.EngineTypes.state = _menhir_s;
32052 MenhirLib.EngineTypes.semv = Obj.repr _v;
32053 MenhirLib.EngineTypes.startp = _startpos;
32054 MenhirLib.EngineTypes.endp = _endpos;
32055 MenhirLib.EngineTypes.next = _menhir_stack;
32056 });
32057 (fun _menhir_env ->
32058 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32059 let {
978fd7e5 32060 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
32061 MenhirLib.EngineTypes.startp = _startpos__1_;
32062 MenhirLib.EngineTypes.endp = _endpos__1_;
32063 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32064 } = _menhir_stack in
34e49164 32065 let _startpos = _startpos__1_ in
978fd7e5 32066 let _endpos = _endpos__1_ in
ae4735db 32067 let _v : 'tv_pure_ident_kwd =
8babbc8f 32068# 1663 "parser_cocci_menhir.mly"
ae4735db 32069 ( "expression" )
8babbc8f 32070# 32071 "parser_cocci_menhir.ml"
34e49164
C
32071 in
32072 _menhir_env.MenhirLib.EngineTypes.stack <- {
32073 MenhirLib.EngineTypes.state = _menhir_s;
32074 MenhirLib.EngineTypes.semv = Obj.repr _v;
32075 MenhirLib.EngineTypes.startp = _startpos;
32076 MenhirLib.EngineTypes.endp = _endpos;
32077 MenhirLib.EngineTypes.next = _menhir_stack;
32078 });
32079 (fun _menhir_env ->
32080 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32081 let {
978fd7e5
C
32082 MenhirLib.EngineTypes.state = _menhir_s;
32083 MenhirLib.EngineTypes.startp = _startpos__1_;
32084 MenhirLib.EngineTypes.endp = _endpos__1_;
32085 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32086 } = _menhir_stack in
34e49164 32087 let _startpos = _startpos__1_ in
978fd7e5 32088 let _endpos = _endpos__1_ in
ae4735db 32089 let _v : 'tv_pure_ident_kwd =
8babbc8f 32090# 1664 "parser_cocci_menhir.mly"
ae4735db 32091 ( "statement" )
8babbc8f 32092# 32093 "parser_cocci_menhir.ml"
34e49164
C
32093 in
32094 _menhir_env.MenhirLib.EngineTypes.stack <- {
32095 MenhirLib.EngineTypes.state = _menhir_s;
32096 MenhirLib.EngineTypes.semv = Obj.repr _v;
32097 MenhirLib.EngineTypes.startp = _startpos;
32098 MenhirLib.EngineTypes.endp = _endpos;
32099 MenhirLib.EngineTypes.next = _menhir_stack;
32100 });
32101 (fun _menhir_env ->
32102 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32103 let {
978fd7e5
C
32104 MenhirLib.EngineTypes.state = _menhir_s;
32105 MenhirLib.EngineTypes.startp = _startpos__1_;
32106 MenhirLib.EngineTypes.endp = _endpos__1_;
32107 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32108 } = _menhir_stack in
34e49164 32109 let _startpos = _startpos__1_ in
978fd7e5 32110 let _endpos = _endpos__1_ in
ae4735db 32111 let _v : 'tv_pure_ident_kwd =
8babbc8f 32112# 1665 "parser_cocci_menhir.mly"
ae4735db 32113 ( "function" )
8babbc8f 32114# 32115 "parser_cocci_menhir.ml"
34e49164
C
32115 in
32116 _menhir_env.MenhirLib.EngineTypes.stack <- {
32117 MenhirLib.EngineTypes.state = _menhir_s;
32118 MenhirLib.EngineTypes.semv = Obj.repr _v;
32119 MenhirLib.EngineTypes.startp = _startpos;
32120 MenhirLib.EngineTypes.endp = _endpos;
32121 MenhirLib.EngineTypes.next = _menhir_stack;
32122 });
32123 (fun _menhir_env ->
32124 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32125 let {
978fd7e5
C
32126 MenhirLib.EngineTypes.state = _menhir_s;
32127 MenhirLib.EngineTypes.startp = _startpos__1_;
32128 MenhirLib.EngineTypes.endp = _endpos__1_;
32129 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32130 } = _menhir_stack in
34e49164 32131 let _startpos = _startpos__1_ in
978fd7e5 32132 let _endpos = _endpos__1_ in
ae4735db 32133 let _v : 'tv_pure_ident_kwd =
8babbc8f 32134# 1666 "parser_cocci_menhir.mly"
ae4735db 32135 ( "local" )
8babbc8f 32136# 32137 "parser_cocci_menhir.ml"
34e49164
C
32137 in
32138 _menhir_env.MenhirLib.EngineTypes.stack <- {
32139 MenhirLib.EngineTypes.state = _menhir_s;
32140 MenhirLib.EngineTypes.semv = Obj.repr _v;
32141 MenhirLib.EngineTypes.startp = _startpos;
32142 MenhirLib.EngineTypes.endp = _endpos;
32143 MenhirLib.EngineTypes.next = _menhir_stack;
32144 });
32145 (fun _menhir_env ->
32146 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32147 let {
32148 MenhirLib.EngineTypes.state = _menhir_s;
34e49164
C
32149 MenhirLib.EngineTypes.startp = _startpos__1_;
32150 MenhirLib.EngineTypes.endp = _endpos__1_;
32151 MenhirLib.EngineTypes.next = _menhir_stack;
32152 } = _menhir_stack in
34e49164
C
32153 let _startpos = _startpos__1_ in
32154 let _endpos = _endpos__1_ in
ae4735db 32155 let _v : 'tv_pure_ident_kwd =
8babbc8f 32156# 1667 "parser_cocci_menhir.mly"
ae4735db 32157 ( "type" )
8babbc8f 32158# 32159 "parser_cocci_menhir.ml"
34e49164
C
32159 in
32160 _menhir_env.MenhirLib.EngineTypes.stack <- {
32161 MenhirLib.EngineTypes.state = _menhir_s;
32162 MenhirLib.EngineTypes.semv = Obj.repr _v;
32163 MenhirLib.EngineTypes.startp = _startpos;
32164 MenhirLib.EngineTypes.endp = _endpos;
32165 MenhirLib.EngineTypes.next = _menhir_stack;
32166 });
32167 (fun _menhir_env ->
32168 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32169 let {
978fd7e5
C
32170 MenhirLib.EngineTypes.state = _menhir_s;
32171 MenhirLib.EngineTypes.startp = _startpos__1_;
32172 MenhirLib.EngineTypes.endp = _endpos__1_;
32173 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32174 } = _menhir_stack in
34e49164 32175 let _startpos = _startpos__1_ in
978fd7e5 32176 let _endpos = _endpos__1_ in
ae4735db 32177 let _v : 'tv_pure_ident_kwd =
8babbc8f 32178# 1668 "parser_cocci_menhir.mly"
ae4735db 32179 ( "parameter" )
8babbc8f 32180# 32181 "parser_cocci_menhir.ml"
34e49164
C
32181 in
32182 _menhir_env.MenhirLib.EngineTypes.stack <- {
32183 MenhirLib.EngineTypes.state = _menhir_s;
32184 MenhirLib.EngineTypes.semv = Obj.repr _v;
32185 MenhirLib.EngineTypes.startp = _startpos;
32186 MenhirLib.EngineTypes.endp = _endpos;
32187 MenhirLib.EngineTypes.next = _menhir_stack;
32188 });
32189 (fun _menhir_env ->
32190 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32191 let {
978fd7e5
C
32192 MenhirLib.EngineTypes.state = _menhir_s;
32193 MenhirLib.EngineTypes.startp = _startpos__1_;
32194 MenhirLib.EngineTypes.endp = _endpos__1_;
32195 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32196 } = _menhir_stack in
34e49164 32197 let _startpos = _startpos__1_ in
978fd7e5 32198 let _endpos = _endpos__1_ in
ae4735db 32199 let _v : 'tv_pure_ident_kwd =
8babbc8f 32200# 1669 "parser_cocci_menhir.mly"
ae4735db 32201 ( "idexpression" )
8babbc8f 32202# 32203 "parser_cocci_menhir.ml"
34e49164
C
32203 in
32204 _menhir_env.MenhirLib.EngineTypes.stack <- {
32205 MenhirLib.EngineTypes.state = _menhir_s;
32206 MenhirLib.EngineTypes.semv = Obj.repr _v;
32207 MenhirLib.EngineTypes.startp = _startpos;
32208 MenhirLib.EngineTypes.endp = _endpos;
32209 MenhirLib.EngineTypes.next = _menhir_stack;
32210 });
32211 (fun _menhir_env ->
32212 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32213 let {
978fd7e5
C
32214 MenhirLib.EngineTypes.state = _menhir_s;
32215 MenhirLib.EngineTypes.startp = _startpos__1_;
32216 MenhirLib.EngineTypes.endp = _endpos__1_;
32217 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32218 } = _menhir_stack in
34e49164 32219 let _startpos = _startpos__1_ in
978fd7e5 32220 let _endpos = _endpos__1_ in
ae4735db 32221 let _v : 'tv_pure_ident_kwd =
8babbc8f 32222# 1670 "parser_cocci_menhir.mly"
ae4735db 32223 ( "initialiser" )
8babbc8f 32224# 32225 "parser_cocci_menhir.ml"
34e49164
C
32225 in
32226 _menhir_env.MenhirLib.EngineTypes.stack <- {
32227 MenhirLib.EngineTypes.state = _menhir_s;
32228 MenhirLib.EngineTypes.semv = Obj.repr _v;
32229 MenhirLib.EngineTypes.startp = _startpos;
32230 MenhirLib.EngineTypes.endp = _endpos;
32231 MenhirLib.EngineTypes.next = _menhir_stack;
32232 });
32233 (fun _menhir_env ->
32234 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32235 let {
978fd7e5
C
32236 MenhirLib.EngineTypes.state = _menhir_s;
32237 MenhirLib.EngineTypes.startp = _startpos__1_;
32238 MenhirLib.EngineTypes.endp = _endpos__1_;
32239 MenhirLib.EngineTypes.next = _menhir_stack;
32240 } = _menhir_stack in
34e49164 32241 let _startpos = _startpos__1_ in
978fd7e5 32242 let _endpos = _endpos__1_ in
ae4735db 32243 let _v : 'tv_pure_ident_kwd =
8babbc8f 32244# 1671 "parser_cocci_menhir.mly"
ae4735db 32245 ( "list" )
8babbc8f 32246# 32247 "parser_cocci_menhir.ml"
34e49164
C
32247 in
32248 _menhir_env.MenhirLib.EngineTypes.stack <- {
32249 MenhirLib.EngineTypes.state = _menhir_s;
32250 MenhirLib.EngineTypes.semv = Obj.repr _v;
32251 MenhirLib.EngineTypes.startp = _startpos;
32252 MenhirLib.EngineTypes.endp = _endpos;
32253 MenhirLib.EngineTypes.next = _menhir_stack;
32254 });
32255 (fun _menhir_env ->
32256 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32257 let {
978fd7e5
C
32258 MenhirLib.EngineTypes.state = _menhir_s;
32259 MenhirLib.EngineTypes.startp = _startpos__1_;
32260 MenhirLib.EngineTypes.endp = _endpos__1_;
32261 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32262 } = _menhir_stack in
34e49164 32263 let _startpos = _startpos__1_ in
978fd7e5 32264 let _endpos = _endpos__1_ in
ae4735db 32265 let _v : 'tv_pure_ident_kwd =
8babbc8f 32266# 1672 "parser_cocci_menhir.mly"
ae4735db 32267 ( "fresh" )
8babbc8f 32268# 32269 "parser_cocci_menhir.ml"
34e49164
C
32269 in
32270 _menhir_env.MenhirLib.EngineTypes.stack <- {
32271 MenhirLib.EngineTypes.state = _menhir_s;
32272 MenhirLib.EngineTypes.semv = Obj.repr _v;
32273 MenhirLib.EngineTypes.startp = _startpos;
32274 MenhirLib.EngineTypes.endp = _endpos;
32275 MenhirLib.EngineTypes.next = _menhir_stack;
32276 });
32277 (fun _menhir_env ->
32278 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32279 let {
978fd7e5
C
32280 MenhirLib.EngineTypes.state = _menhir_s;
32281 MenhirLib.EngineTypes.startp = _startpos__1_;
32282 MenhirLib.EngineTypes.endp = _endpos__1_;
32283 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32284 } = _menhir_stack in
34e49164 32285 let _startpos = _startpos__1_ in
978fd7e5 32286 let _endpos = _endpos__1_ in
ae4735db 32287 let _v : 'tv_pure_ident_kwd =
8babbc8f 32288# 1673 "parser_cocci_menhir.mly"
ae4735db 32289 ( "constant" )
8babbc8f 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.state = _menhir_s;
34e49164
C
32303 MenhirLib.EngineTypes.startp = _startpos__1_;
32304 MenhirLib.EngineTypes.endp = _endpos__1_;
32305 MenhirLib.EngineTypes.next = _menhir_stack;
32306 } = _menhir_stack in
34e49164
C
32307 let _startpos = _startpos__1_ in
32308 let _endpos = _endpos__1_ in
ae4735db 32309 let _v : 'tv_pure_ident_kwd =
8babbc8f 32310# 1674 "parser_cocci_menhir.mly"
ae4735db 32311 ( "error" )
8babbc8f 32312# 32313 "parser_cocci_menhir.ml"
34e49164
C
32313 in
32314 _menhir_env.MenhirLib.EngineTypes.stack <- {
32315 MenhirLib.EngineTypes.state = _menhir_s;
32316 MenhirLib.EngineTypes.semv = Obj.repr _v;
32317 MenhirLib.EngineTypes.startp = _startpos;
32318 MenhirLib.EngineTypes.endp = _endpos;
32319 MenhirLib.EngineTypes.next = _menhir_stack;
32320 });
32321 (fun _menhir_env ->
32322 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32323 let {
978fd7e5
C
32324 MenhirLib.EngineTypes.state = _menhir_s;
32325 MenhirLib.EngineTypes.startp = _startpos__1_;
32326 MenhirLib.EngineTypes.endp = _endpos__1_;
32327 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32328 } = _menhir_stack in
34e49164 32329 let _startpos = _startpos__1_ in
978fd7e5 32330 let _endpos = _endpos__1_ in
ae4735db 32331 let _v : 'tv_pure_ident_kwd =
8babbc8f 32332# 1675 "parser_cocci_menhir.mly"
ae4735db 32333 ( "words" )
8babbc8f 32334# 32335 "parser_cocci_menhir.ml"
34e49164
C
32335 in
32336 _menhir_env.MenhirLib.EngineTypes.stack <- {
32337 MenhirLib.EngineTypes.state = _menhir_s;
32338 MenhirLib.EngineTypes.semv = Obj.repr _v;
32339 MenhirLib.EngineTypes.startp = _startpos;
32340 MenhirLib.EngineTypes.endp = _endpos;
32341 MenhirLib.EngineTypes.next = _menhir_stack;
32342 });
32343 (fun _menhir_env ->
32344 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32345 let {
978fd7e5
C
32346 MenhirLib.EngineTypes.state = _menhir_s;
32347 MenhirLib.EngineTypes.startp = _startpos__1_;
32348 MenhirLib.EngineTypes.endp = _endpos__1_;
32349 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32350 } = _menhir_stack in
34e49164 32351 let _startpos = _startpos__1_ in
978fd7e5 32352 let _endpos = _endpos__1_ in
ae4735db 32353 let _v : 'tv_pure_ident_kwd =
8babbc8f 32354# 1676 "parser_cocci_menhir.mly"
ae4735db 32355 ( "pure" )
8babbc8f 32356# 32357 "parser_cocci_menhir.ml"
34e49164
C
32357 in
32358 _menhir_env.MenhirLib.EngineTypes.stack <- {
32359 MenhirLib.EngineTypes.state = _menhir_s;
32360 MenhirLib.EngineTypes.semv = Obj.repr _v;
32361 MenhirLib.EngineTypes.startp = _startpos;
32362 MenhirLib.EngineTypes.endp = _endpos;
32363 MenhirLib.EngineTypes.next = _menhir_stack;
32364 });
32365 (fun _menhir_env ->
32366 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32367 let {
978fd7e5
C
32368 MenhirLib.EngineTypes.state = _menhir_s;
32369 MenhirLib.EngineTypes.startp = _startpos__1_;
32370 MenhirLib.EngineTypes.endp = _endpos__1_;
32371 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32372 } = _menhir_stack in
34e49164 32373 let _startpos = _startpos__1_ in
978fd7e5 32374 let _endpos = _endpos__1_ in
ae4735db 32375 let _v : 'tv_pure_ident_kwd =
8babbc8f 32376# 1677 "parser_cocci_menhir.mly"
ae4735db 32377 ( "context" )
8babbc8f 32378# 32379 "parser_cocci_menhir.ml"
34e49164
C
32379 in
32380 _menhir_env.MenhirLib.EngineTypes.stack <- {
32381 MenhirLib.EngineTypes.state = _menhir_s;
32382 MenhirLib.EngineTypes.semv = Obj.repr _v;
32383 MenhirLib.EngineTypes.startp = _startpos;
32384 MenhirLib.EngineTypes.endp = _endpos;
32385 MenhirLib.EngineTypes.next = _menhir_stack;
32386 });
32387 (fun _menhir_env ->
32388 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32389 let {
978fd7e5
C
32390 MenhirLib.EngineTypes.state = _menhir_s;
32391 MenhirLib.EngineTypes.startp = _startpos__1_;
32392 MenhirLib.EngineTypes.endp = _endpos__1_;
32393 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32394 } = _menhir_stack in
34e49164 32395 let _startpos = _startpos__1_ in
978fd7e5 32396 let _endpos = _endpos__1_ in
ae4735db 32397 let _v : 'tv_pure_ident_kwd =
8babbc8f 32398# 1678 "parser_cocci_menhir.mly"
ae4735db 32399 ( "generated" )
8babbc8f 32400# 32401 "parser_cocci_menhir.ml"
34e49164
C
32401 in
32402 _menhir_env.MenhirLib.EngineTypes.stack <- {
32403 MenhirLib.EngineTypes.state = _menhir_s;
32404 MenhirLib.EngineTypes.semv = Obj.repr _v;
32405 MenhirLib.EngineTypes.startp = _startpos;
32406 MenhirLib.EngineTypes.endp = _endpos;
32407 MenhirLib.EngineTypes.next = _menhir_stack;
32408 });
32409 (fun _menhir_env ->
32410 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32411 let {
978fd7e5
C
32412 MenhirLib.EngineTypes.state = _menhir_s;
32413 MenhirLib.EngineTypes.startp = _startpos__1_;
32414 MenhirLib.EngineTypes.endp = _endpos__1_;
32415 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32416 } = _menhir_stack in
34e49164 32417 let _startpos = _startpos__1_ in
978fd7e5 32418 let _endpos = _endpos__1_ in
ae4735db 32419 let _v : 'tv_pure_ident_kwd =
8babbc8f 32420# 1679 "parser_cocci_menhir.mly"
ae4735db 32421 ( "typedef" )
8babbc8f 32422# 32423 "parser_cocci_menhir.ml"
34e49164
C
32423 in
32424 _menhir_env.MenhirLib.EngineTypes.stack <- {
32425 MenhirLib.EngineTypes.state = _menhir_s;
32426 MenhirLib.EngineTypes.semv = Obj.repr _v;
32427 MenhirLib.EngineTypes.startp = _startpos;
32428 MenhirLib.EngineTypes.endp = _endpos;
32429 MenhirLib.EngineTypes.next = _menhir_stack;
32430 });
978fd7e5
C
32431 (fun _menhir_env ->
32432 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32433 let {
32434 MenhirLib.EngineTypes.state = _menhir_s;
32435 MenhirLib.EngineTypes.startp = _startpos__1_;
32436 MenhirLib.EngineTypes.endp = _endpos__1_;
32437 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32438 } = _menhir_stack in
34e49164 32439 let _startpos = _startpos__1_ in
978fd7e5 32440 let _endpos = _endpos__1_ in
ae4735db 32441 let _v : 'tv_pure_ident_kwd =
8babbc8f 32442# 1680 "parser_cocci_menhir.mly"
ae4735db 32443 ( "declarer" )
8babbc8f 32444# 32445 "parser_cocci_menhir.ml"
34e49164
C
32445 in
32446 _menhir_env.MenhirLib.EngineTypes.stack <- {
32447 MenhirLib.EngineTypes.state = _menhir_s;
32448 MenhirLib.EngineTypes.semv = Obj.repr _v;
32449 MenhirLib.EngineTypes.startp = _startpos;
32450 MenhirLib.EngineTypes.endp = _endpos;
32451 MenhirLib.EngineTypes.next = _menhir_stack;
32452 });
32453 (fun _menhir_env ->
32454 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32455 let {
32456 MenhirLib.EngineTypes.state = _menhir_s;
34e49164
C
32457 MenhirLib.EngineTypes.startp = _startpos__1_;
32458 MenhirLib.EngineTypes.endp = _endpos__1_;
32459 MenhirLib.EngineTypes.next = _menhir_stack;
32460 } = _menhir_stack in
34e49164
C
32461 let _startpos = _startpos__1_ in
32462 let _endpos = _endpos__1_ in
ae4735db 32463 let _v : 'tv_pure_ident_kwd =
8babbc8f 32464# 1681 "parser_cocci_menhir.mly"
ae4735db 32465 ( "iterator" )
8babbc8f 32466# 32467 "parser_cocci_menhir.ml"
34e49164
C
32467 in
32468 _menhir_env.MenhirLib.EngineTypes.stack <- {
32469 MenhirLib.EngineTypes.state = _menhir_s;
32470 MenhirLib.EngineTypes.semv = Obj.repr _v;
32471 MenhirLib.EngineTypes.startp = _startpos;
32472 MenhirLib.EngineTypes.endp = _endpos;
32473 MenhirLib.EngineTypes.next = _menhir_stack;
32474 });
32475 (fun _menhir_env ->
32476 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32477 let {
978fd7e5
C
32478 MenhirLib.EngineTypes.state = _menhir_s;
32479 MenhirLib.EngineTypes.startp = _startpos__1_;
32480 MenhirLib.EngineTypes.endp = _endpos__1_;
32481 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32482 } = _menhir_stack in
34e49164 32483 let _startpos = _startpos__1_ in
978fd7e5 32484 let _endpos = _endpos__1_ in
ae4735db 32485 let _v : 'tv_pure_ident_kwd =
8babbc8f 32486# 1682 "parser_cocci_menhir.mly"
ae4735db 32487 ( "name" )
8babbc8f 32488# 32489 "parser_cocci_menhir.ml"
ae4735db
C
32489 in
32490 _menhir_env.MenhirLib.EngineTypes.stack <- {
32491 MenhirLib.EngineTypes.state = _menhir_s;
32492 MenhirLib.EngineTypes.semv = Obj.repr _v;
32493 MenhirLib.EngineTypes.startp = _startpos;
32494 MenhirLib.EngineTypes.endp = _endpos;
32495 MenhirLib.EngineTypes.next = _menhir_stack;
32496 });
32497 (fun _menhir_env ->
32498 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32499 let {
32500 MenhirLib.EngineTypes.state = _menhir_s;
32501 MenhirLib.EngineTypes.startp = _startpos__1_;
32502 MenhirLib.EngineTypes.endp = _endpos__1_;
32503 MenhirLib.EngineTypes.next = _menhir_stack;
32504 } = _menhir_stack in
32505 let _startpos = _startpos__1_ in
32506 let _endpos = _endpos__1_ in
32507 let _v : 'tv_pure_ident_kwd =
8babbc8f 32508# 1683 "parser_cocci_menhir.mly"
ae4735db 32509 ( "position" )
8babbc8f 32510# 32511 "parser_cocci_menhir.ml"
34e49164
C
32511 in
32512 _menhir_env.MenhirLib.EngineTypes.stack <- {
32513 MenhirLib.EngineTypes.state = _menhir_s;
32514 MenhirLib.EngineTypes.semv = Obj.repr _v;
32515 MenhirLib.EngineTypes.startp = _startpos;
32516 MenhirLib.EngineTypes.endp = _endpos;
32517 MenhirLib.EngineTypes.next = _menhir_stack;
32518 });
32519 (fun _menhir_env ->
32520 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32521 let {
978fd7e5 32522 MenhirLib.EngineTypes.state = _menhir_s;
ae4735db 32523 MenhirLib.EngineTypes.semv = _1;
978fd7e5
C
32524 MenhirLib.EngineTypes.startp = _startpos__1_;
32525 MenhirLib.EngineTypes.endp = _endpos__1_;
32526 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32527 } = _menhir_stack in
ae4735db 32528 let _1 : 'tv_pure_ident = Obj.magic _1 in
34e49164 32529 let _startpos = _startpos__1_ in
978fd7e5
C
32530 let _endpos = _endpos__1_ in
32531 let _v : 'tv_pure_ident_or_meta_ident =
8babbc8f 32532# 1690 "parser_cocci_menhir.mly"
ae4735db 32533 ( (None,P.id2name _1) )
8babbc8f 32534# 32535 "parser_cocci_menhir.ml"
34e49164
C
32535 in
32536 _menhir_env.MenhirLib.EngineTypes.stack <- {
32537 MenhirLib.EngineTypes.state = _menhir_s;
32538 MenhirLib.EngineTypes.semv = Obj.repr _v;
32539 MenhirLib.EngineTypes.startp = _startpos;
32540 MenhirLib.EngineTypes.endp = _endpos;
32541 MenhirLib.EngineTypes.next = _menhir_stack;
32542 });
32543 (fun _menhir_env ->
32544 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32545 let {
978fd7e5 32546 MenhirLib.EngineTypes.state = _menhir_s;
ae4735db 32547 MenhirLib.EngineTypes.semv = _1;
978fd7e5
C
32548 MenhirLib.EngineTypes.startp = _startpos__1_;
32549 MenhirLib.EngineTypes.endp = _endpos__1_;
32550 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32551 } = _menhir_stack in
ae4735db 32552 let _1 : 'tv_pure_ident_kwd = Obj.magic _1 in
34e49164 32553 let _startpos = _startpos__1_ in
978fd7e5
C
32554 let _endpos = _endpos__1_ in
32555 let _v : 'tv_pure_ident_or_meta_ident =
8babbc8f 32556# 1691 "parser_cocci_menhir.mly"
ae4735db 32557 ( (None,_1) )
8babbc8f 32558# 32559 "parser_cocci_menhir.ml"
34e49164
C
32559 in
32560 _menhir_env.MenhirLib.EngineTypes.stack <- {
32561 MenhirLib.EngineTypes.state = _menhir_s;
32562 MenhirLib.EngineTypes.semv = Obj.repr _v;
32563 MenhirLib.EngineTypes.startp = _startpos;
32564 MenhirLib.EngineTypes.endp = _endpos;
32565 MenhirLib.EngineTypes.next = _menhir_stack;
32566 });
32567 (fun _menhir_env ->
32568 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32569 let {
978fd7e5 32570 MenhirLib.EngineTypes.state = _menhir_s;
ae4735db 32571 MenhirLib.EngineTypes.semv = _1;
978fd7e5
C
32572 MenhirLib.EngineTypes.startp = _startpos__1_;
32573 MenhirLib.EngineTypes.endp = _endpos__1_;
32574 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 32575 } = _menhir_stack in
ae4735db 32576 let _1 : 'tv_meta_ident = Obj.magic _1 in
34e49164 32577 let _startpos = _startpos__1_ in
978fd7e5
C
32578 let _endpos = _endpos__1_ in
32579 let _v : 'tv_pure_ident_or_meta_ident =
8babbc8f 32580# 1692 "parser_cocci_menhir.mly"
ae4735db 32581 ( _1 )
8babbc8f 32582# 32583 "parser_cocci_menhir.ml"
5636bb2c
C
32583 in
32584 _menhir_env.MenhirLib.EngineTypes.stack <- {
32585 MenhirLib.EngineTypes.state = _menhir_s;
32586 MenhirLib.EngineTypes.semv = Obj.repr _v;
32587 MenhirLib.EngineTypes.startp = _startpos;
32588 MenhirLib.EngineTypes.endp = _endpos;
32589 MenhirLib.EngineTypes.next = _menhir_stack;
32590 });
32591 (fun _menhir_env ->
32592 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32593 let {
32594 MenhirLib.EngineTypes.semv = optc;
32595 MenhirLib.EngineTypes.startp = _startpos_optc_;
32596 MenhirLib.EngineTypes.endp = _endpos_optc_;
32597 MenhirLib.EngineTypes.next = {
32598 MenhirLib.EngineTypes.state = _menhir_s;
32599 MenhirLib.EngineTypes.semv = i;
32600 MenhirLib.EngineTypes.startp = _startpos_i_;
32601 MenhirLib.EngineTypes.endp = _endpos_i_;
32602 MenhirLib.EngineTypes.next = _menhir_stack;
32603 };
32604 } = _menhir_stack in
32605 let optc : 'tv_option_not_ceq_or_sub_ = Obj.magic optc in
32606 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
32607 let _startpos = _startpos_i_ in
32608 let _endpos = _endpos_optc_ in
32609 let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ =
8babbc8f 32610# 1726 "parser_cocci_menhir.mly"
5636bb2c
C
32611 (
32612 match optc with
32613 None -> (i, Ast0.NoConstraint)
32614 | Some c -> (i, c)
32615 )
8babbc8f 32616# 32617 "parser_cocci_menhir.ml"
34e49164
C
32617 in
32618 _menhir_env.MenhirLib.EngineTypes.stack <- {
32619 MenhirLib.EngineTypes.state = _menhir_s;
32620 MenhirLib.EngineTypes.semv = Obj.repr _v;
32621 MenhirLib.EngineTypes.startp = _startpos;
32622 MenhirLib.EngineTypes.endp = _endpos;
32623 MenhirLib.EngineTypes.next = _menhir_stack;
32624 });
32625 (fun _menhir_env ->
32626 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32627 let {
951c7801
C
32628 MenhirLib.EngineTypes.semv = optc;
32629 MenhirLib.EngineTypes.startp = _startpos_optc_;
32630 MenhirLib.EngineTypes.endp = _endpos_optc_;
34e49164
C
32631 MenhirLib.EngineTypes.next = {
32632 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
32633 MenhirLib.EngineTypes.semv = i;
32634 MenhirLib.EngineTypes.startp = _startpos_i_;
32635 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164
C
32636 MenhirLib.EngineTypes.next = _menhir_stack;
32637 };
32638 } = _menhir_stack in
5636bb2c 32639 let optc : 'tv_option_re_or_not_eqe_or_sub_ = Obj.magic optc in
978fd7e5
C
32640 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
32641 let _startpos = _startpos_i_ in
951c7801 32642 let _endpos = _endpos_optc_ in
5636bb2c 32643 let _v : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ =
8babbc8f 32644# 1726 "parser_cocci_menhir.mly"
951c7801
C
32645 (
32646 match optc with
32647 None -> (i, Ast0.NoConstraint)
32648 | Some c -> (i, c)
32649 )
8babbc8f 32650# 32651 "parser_cocci_menhir.ml"
34e49164
C
32651 in
32652 _menhir_env.MenhirLib.EngineTypes.stack <- {
32653 MenhirLib.EngineTypes.state = _menhir_s;
32654 MenhirLib.EngineTypes.semv = Obj.repr _v;
32655 MenhirLib.EngineTypes.startp = _startpos;
32656 MenhirLib.EngineTypes.endp = _endpos;
32657 MenhirLib.EngineTypes.next = _menhir_stack;
32658 });
32659 (fun _menhir_env ->
32660 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32661 let {
951c7801
C
32662 MenhirLib.EngineTypes.semv = c;
32663 MenhirLib.EngineTypes.startp = _startpos_c_;
32664 MenhirLib.EngineTypes.endp = _endpos_c_;
34e49164 32665 MenhirLib.EngineTypes.next = {
978fd7e5
C
32666 MenhirLib.EngineTypes.state = _menhir_s;
32667 MenhirLib.EngineTypes.semv = i;
32668 MenhirLib.EngineTypes.startp = _startpos_i_;
32669 MenhirLib.EngineTypes.endp = _endpos_i_;
32670 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
32671 };
32672 } = _menhir_stack in
951c7801 32673 let c : 'tv_option_re_or_not_eqid_ = Obj.magic c in
978fd7e5
C
32674 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
32675 let _startpos = _startpos_i_ in
951c7801
C
32676 let _endpos = _endpos_c_ in
32677 let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ =
8babbc8f 32678# 1751 "parser_cocci_menhir.mly"
951c7801
C
32679 (
32680 match c with
32681 None -> (i, Ast.IdNoConstraint)
32682 | Some constraint_ -> (i,constraint_)
32683 )
8babbc8f 32684# 32685 "parser_cocci_menhir.ml"
ae4735db
C
32685 in
32686 _menhir_env.MenhirLib.EngineTypes.stack <- {
32687 MenhirLib.EngineTypes.state = _menhir_s;
32688 MenhirLib.EngineTypes.semv = Obj.repr _v;
32689 MenhirLib.EngineTypes.startp = _startpos;
32690 MenhirLib.EngineTypes.endp = _endpos;
32691 MenhirLib.EngineTypes.next = _menhir_stack;
32692 });
32693 (fun _menhir_env ->
32694 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32695 let {
32696 MenhirLib.EngineTypes.semv = c;
32697 MenhirLib.EngineTypes.startp = _startpos_c_;
32698 MenhirLib.EngineTypes.endp = _endpos_c_;
32699 MenhirLib.EngineTypes.next = {
32700 MenhirLib.EngineTypes.state = _menhir_s;
32701 MenhirLib.EngineTypes.semv = i;
32702 MenhirLib.EngineTypes.startp = _startpos_i_;
32703 MenhirLib.EngineTypes.endp = _endpos_i_;
32704 MenhirLib.EngineTypes.next = _menhir_stack;
32705 };
32706 } = _menhir_stack in
32707 let c : 'tv_option_re_or_not_eqid_ = Obj.magic c in
32708 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
32709 let _startpos = _startpos_i_ in
32710 let _endpos = _endpos_c_ in
32711 let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ =
8babbc8f 32712# 1734 "parser_cocci_menhir.mly"
ae4735db
C
32713 (
32714 Common.Left
32715 (match c with
32716 None -> (i, Ast.IdNoConstraint)
32717 | Some constraint_ -> (i,constraint_))
32718 )
8babbc8f 32719# 32720 "parser_cocci_menhir.ml"
ae4735db
C
32720 in
32721 _menhir_env.MenhirLib.EngineTypes.stack <- {
32722 MenhirLib.EngineTypes.state = _menhir_s;
32723 MenhirLib.EngineTypes.semv = Obj.repr _v;
32724 MenhirLib.EngineTypes.startp = _startpos;
32725 MenhirLib.EngineTypes.endp = _endpos;
32726 MenhirLib.EngineTypes.next = _menhir_stack;
32727 });
32728 (fun _menhir_env ->
32729 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32730 let {
32731 MenhirLib.EngineTypes.semv = _3;
32732 MenhirLib.EngineTypes.startp = _startpos__3_;
32733 MenhirLib.EngineTypes.endp = _endpos__3_;
32734 MenhirLib.EngineTypes.next = {
32735 MenhirLib.EngineTypes.startp = _startpos__2_;
32736 MenhirLib.EngineTypes.endp = _endpos__2_;
32737 MenhirLib.EngineTypes.next = {
32738 MenhirLib.EngineTypes.state = _menhir_s;
32739 MenhirLib.EngineTypes.startp = _startpos__1_;
32740 MenhirLib.EngineTypes.endp = _endpos__1_;
32741 MenhirLib.EngineTypes.next = _menhir_stack;
32742 };
32743 };
32744 } = _menhir_stack in
32745 let _3 : 'tv_pure_ident = Obj.magic _3 in
32746 let _startpos = _startpos__1_ in
32747 let _endpos = _endpos__3_ in
32748 let _v : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ =
8babbc8f 32749# 1741 "parser_cocci_menhir.mly"
3a314143
C
32750 (
32751 let nm = P.id2name _3 in
32752 Iteration.parsed_virtual_identifiers :=
32753 Common.union_set [nm]
32754 !Iteration.parsed_virtual_identifiers;
32755 Common.Right nm
32756 )
8babbc8f 32757# 32758 "parser_cocci_menhir.ml"
951c7801
C
32758 in
32759 _menhir_env.MenhirLib.EngineTypes.stack <- {
32760 MenhirLib.EngineTypes.state = _menhir_s;
32761 MenhirLib.EngineTypes.semv = Obj.repr _v;
32762 MenhirLib.EngineTypes.startp = _startpos;
32763 MenhirLib.EngineTypes.endp = _endpos;
32764 MenhirLib.EngineTypes.next = _menhir_stack;
32765 });
32766 (fun _menhir_env ->
32767 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32768 let {
32769 MenhirLib.EngineTypes.state = _menhir_s;
32770 MenhirLib.EngineTypes.semv = _1;
32771 MenhirLib.EngineTypes.startp = _startpos__1_;
32772 MenhirLib.EngineTypes.endp = _endpos__1_;
32773 MenhirLib.EngineTypes.next = _menhir_stack;
32774 } = _menhir_stack in
32775 let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in
32776 let _startpos = _startpos__1_ in
32777 let _endpos = _endpos__1_ in
32778 let _v : 'tv_pure_ident_or_meta_ident_with_seed =
8babbc8f 32779# 1695 "parser_cocci_menhir.mly"
951c7801 32780 ( (_1,Ast.NoVal) )
8babbc8f 32781# 32782 "parser_cocci_menhir.ml"
951c7801
C
32782 in
32783 _menhir_env.MenhirLib.EngineTypes.stack <- {
32784 MenhirLib.EngineTypes.state = _menhir_s;
32785 MenhirLib.EngineTypes.semv = Obj.repr _v;
32786 MenhirLib.EngineTypes.startp = _startpos;
32787 MenhirLib.EngineTypes.endp = _endpos;
32788 MenhirLib.EngineTypes.next = _menhir_stack;
32789 });
32790 (fun _menhir_env ->
32791 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32792 let {
32793 MenhirLib.EngineTypes.semv = _3;
32794 MenhirLib.EngineTypes.startp = _startpos__3_;
32795 MenhirLib.EngineTypes.endp = _endpos__3_;
32796 MenhirLib.EngineTypes.next = {
32797 MenhirLib.EngineTypes.startp = _startpos__2_;
32798 MenhirLib.EngineTypes.endp = _endpos__2_;
32799 MenhirLib.EngineTypes.next = {
32800 MenhirLib.EngineTypes.state = _menhir_s;
32801 MenhirLib.EngineTypes.semv = _1;
32802 MenhirLib.EngineTypes.startp = _startpos__1_;
32803 MenhirLib.EngineTypes.endp = _endpos__1_;
32804 MenhirLib.EngineTypes.next = _menhir_stack;
32805 };
32806 };
32807 } = _menhir_stack in
32808 let _3 : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = Obj.magic _3 in
32809 let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in
32810 let _startpos = _startpos__1_ in
32811 let _endpos = _endpos__3_ in
32812 let _v : 'tv_pure_ident_or_meta_ident_with_seed =
8babbc8f 32813# 1698 "parser_cocci_menhir.mly"
951c7801
C
32814 ( match _3 with
32815 [Ast.SeedString s] -> (_1,Ast.StringSeed s)
32816 | _ -> (_1,Ast.ListSeed _3) )
8babbc8f 32817# 32818 "parser_cocci_menhir.ml"
34e49164
C
32818 in
32819 _menhir_env.MenhirLib.EngineTypes.stack <- {
32820 MenhirLib.EngineTypes.state = _menhir_s;
32821 MenhirLib.EngineTypes.semv = Obj.repr _v;
32822 MenhirLib.EngineTypes.startp = _startpos;
32823 MenhirLib.EngineTypes.endp = _endpos;
32824 MenhirLib.EngineTypes.next = _menhir_stack;
32825 });
32826 (fun _menhir_env ->
32827 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32828 let {
978fd7e5
C
32829 MenhirLib.EngineTypes.semv = l;
32830 MenhirLib.EngineTypes.startp = _startpos_l_;
32831 MenhirLib.EngineTypes.endp = _endpos_l_;
32832 MenhirLib.EngineTypes.next = {
32833 MenhirLib.EngineTypes.state = _menhir_s;
32834 MenhirLib.EngineTypes.semv = i;
32835 MenhirLib.EngineTypes.startp = _startpos_i_;
32836 MenhirLib.EngineTypes.endp = _endpos_i_;
32837 MenhirLib.EngineTypes.next = _menhir_stack;
32838 };
34e49164 32839 } = _menhir_stack in
978fd7e5
C
32840 let l : 'tv_loption_not_pos_ = Obj.magic l in
32841 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
32842 let _startpos = _startpos_i_ in
32843 let _endpos = _endpos_l_ in
951c7801 32844 let _v : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ =
8babbc8f 32845# 1720 "parser_cocci_menhir.mly"
951c7801
C
32846 (
32847 (i, l)
32848 )
8babbc8f 32849# 32850 "parser_cocci_menhir.ml"
34e49164
C
32850 in
32851 _menhir_env.MenhirLib.EngineTypes.stack <- {
32852 MenhirLib.EngineTypes.state = _menhir_s;
32853 MenhirLib.EngineTypes.semv = Obj.repr _v;
32854 MenhirLib.EngineTypes.startp = _startpos;
32855 MenhirLib.EngineTypes.endp = _endpos;
32856 MenhirLib.EngineTypes.next = _menhir_stack;
32857 });
32858 (fun _menhir_env ->
32859 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32860 let {
32861 MenhirLib.EngineTypes.state = _menhir_s;
951c7801
C
32862 MenhirLib.EngineTypes.semv = re;
32863 MenhirLib.EngineTypes.startp = _startpos_re_;
32864 MenhirLib.EngineTypes.endp = _endpos_re_;
34e49164
C
32865 MenhirLib.EngineTypes.next = _menhir_stack;
32866 } = _menhir_stack in
951c7801
C
32867 let re : 'tv_regexp_eqid = Obj.magic re in
32868 let _startpos = _startpos_re_ in
32869 let _endpos = _endpos_re_ in
5636bb2c 32870 let _v : 'tv_re_or_not_eqe_or_sub =
8babbc8f 32871# 1812 "parser_cocci_menhir.mly"
5636bb2c 32872 (Ast0.NotIdCstrt re)
8babbc8f 32873# 32874 "parser_cocci_menhir.ml"
951c7801
C
32874 in
32875 _menhir_env.MenhirLib.EngineTypes.stack <- {
32876 MenhirLib.EngineTypes.state = _menhir_s;
32877 MenhirLib.EngineTypes.semv = Obj.repr _v;
32878 MenhirLib.EngineTypes.startp = _startpos;
32879 MenhirLib.EngineTypes.endp = _endpos;
32880 MenhirLib.EngineTypes.next = _menhir_stack;
32881 });
32882 (fun _menhir_env ->
32883 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32884 let {
32885 MenhirLib.EngineTypes.state = _menhir_s;
32886 MenhirLib.EngineTypes.semv = ne;
32887 MenhirLib.EngineTypes.startp = _startpos_ne_;
32888 MenhirLib.EngineTypes.endp = _endpos_ne_;
32889 MenhirLib.EngineTypes.next = _menhir_stack;
32890 } = _menhir_stack in
32891 let ne : 'tv_not_eqe = Obj.magic ne in
32892 let _startpos = _startpos_ne_ in
32893 let _endpos = _endpos_ne_ in
5636bb2c 32894 let _v : 'tv_re_or_not_eqe_or_sub =
8babbc8f 32895# 1813 "parser_cocci_menhir.mly"
5636bb2c 32896 (Ast0.NotExpCstrt ne)
8babbc8f 32897# 32898 "parser_cocci_menhir.ml"
5636bb2c
C
32898 in
32899 _menhir_env.MenhirLib.EngineTypes.stack <- {
32900 MenhirLib.EngineTypes.state = _menhir_s;
32901 MenhirLib.EngineTypes.semv = Obj.repr _v;
32902 MenhirLib.EngineTypes.startp = _startpos;
32903 MenhirLib.EngineTypes.endp = _endpos;
32904 MenhirLib.EngineTypes.next = _menhir_stack;
32905 });
32906 (fun _menhir_env ->
32907 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32908 let {
32909 MenhirLib.EngineTypes.state = _menhir_s;
32910 MenhirLib.EngineTypes.semv = s;
32911 MenhirLib.EngineTypes.startp = _startpos_s_;
32912 MenhirLib.EngineTypes.endp = _endpos_s_;
32913 MenhirLib.EngineTypes.next = _menhir_stack;
32914 } = _menhir_stack in
32915 let s : 'tv_sub = Obj.magic s in
32916 let _startpos = _startpos_s_ in
32917 let _endpos = _endpos_s_ in
32918 let _v : 'tv_re_or_not_eqe_or_sub =
8babbc8f 32919# 1814 "parser_cocci_menhir.mly"
5636bb2c 32920 (Ast0.SubExpCstrt s)
8babbc8f 32921# 32922 "parser_cocci_menhir.ml"
951c7801
C
32922 in
32923 _menhir_env.MenhirLib.EngineTypes.stack <- {
32924 MenhirLib.EngineTypes.state = _menhir_s;
32925 MenhirLib.EngineTypes.semv = Obj.repr _v;
32926 MenhirLib.EngineTypes.startp = _startpos;
32927 MenhirLib.EngineTypes.endp = _endpos;
32928 MenhirLib.EngineTypes.next = _menhir_stack;
32929 });
32930 (fun _menhir_env ->
32931 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32932 let {
32933 MenhirLib.EngineTypes.state = _menhir_s;
32934 MenhirLib.EngineTypes.semv = re;
32935 MenhirLib.EngineTypes.startp = _startpos_re_;
32936 MenhirLib.EngineTypes.endp = _endpos_re_;
32937 MenhirLib.EngineTypes.next = _menhir_stack;
32938 } = _menhir_stack in
32939 let re : 'tv_regexp_eqid = Obj.magic re in
32940 let _startpos = _startpos_re_ in
32941 let _endpos = _endpos_re_ in
32942 let _v : 'tv_re_or_not_eqid =
8babbc8f 32943# 1758 "parser_cocci_menhir.mly"
5636bb2c 32944 (Ast.IdRegExpConstraint re)
8babbc8f 32945# 32946 "parser_cocci_menhir.ml"
951c7801
C
32946 in
32947 _menhir_env.MenhirLib.EngineTypes.stack <- {
32948 MenhirLib.EngineTypes.state = _menhir_s;
32949 MenhirLib.EngineTypes.semv = Obj.repr _v;
32950 MenhirLib.EngineTypes.startp = _startpos;
32951 MenhirLib.EngineTypes.endp = _endpos;
32952 MenhirLib.EngineTypes.next = _menhir_stack;
32953 });
32954 (fun _menhir_env ->
32955 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32956 let {
32957 MenhirLib.EngineTypes.state = _menhir_s;
32958 MenhirLib.EngineTypes.semv = ne;
32959 MenhirLib.EngineTypes.startp = _startpos_ne_;
32960 MenhirLib.EngineTypes.endp = _endpos_ne_;
32961 MenhirLib.EngineTypes.next = _menhir_stack;
32962 } = _menhir_stack in
32963 let ne : 'tv_not_eqid = Obj.magic ne in
32964 let _startpos = _startpos_ne_ in
32965 let _endpos = _endpos_ne_ in
32966 let _v : 'tv_re_or_not_eqid =
8babbc8f 32967# 1759 "parser_cocci_menhir.mly"
951c7801 32968 (ne)
8babbc8f 32969# 32970 "parser_cocci_menhir.ml"
951c7801
C
32970 in
32971 _menhir_env.MenhirLib.EngineTypes.stack <- {
32972 MenhirLib.EngineTypes.state = _menhir_s;
32973 MenhirLib.EngineTypes.semv = Obj.repr _v;
32974 MenhirLib.EngineTypes.startp = _startpos;
32975 MenhirLib.EngineTypes.endp = _endpos;
32976 MenhirLib.EngineTypes.next = _menhir_stack;
32977 });
32978 (fun _menhir_env ->
32979 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
32980 let {
32981 MenhirLib.EngineTypes.semv = re;
32982 MenhirLib.EngineTypes.startp = _startpos_re_;
32983 MenhirLib.EngineTypes.endp = _endpos_re_;
32984 MenhirLib.EngineTypes.next = {
32985 MenhirLib.EngineTypes.state = _menhir_s;
32986 MenhirLib.EngineTypes.startp = _startpos__1_;
32987 MenhirLib.EngineTypes.endp = _endpos__1_;
32988 MenhirLib.EngineTypes.next = _menhir_stack;
32989 };
32990 } = _menhir_stack in
32991 let re : (
8babbc8f 32992# 156 "parser_cocci_menhir.mly"
951c7801 32993 (string * Data.clt)
8babbc8f 32994# 32995 "parser_cocci_menhir.ml"
951c7801 32995 ) = Obj.magic re in
34e49164 32996 let _startpos = _startpos__1_ in
951c7801
C
32997 let _endpos = _endpos_re_ in
32998 let _v : 'tv_regexp_eqid =
8babbc8f 32999# 1763 "parser_cocci_menhir.mly"
951c7801
C
33000 ( (if !Data.in_iso
33001 then failwith "constraints not allowed in iso file");
33002 (if !Data.in_generating
33003 then failwith "constraints not allowed in a generated rule file");
33004 let (s,_) = re in Ast.IdRegExp (s,Str.regexp s)
33005 )
8babbc8f 33006# 33007 "parser_cocci_menhir.ml"
34e49164
C
33007 in
33008 _menhir_env.MenhirLib.EngineTypes.stack <- {
33009 MenhirLib.EngineTypes.state = _menhir_s;
33010 MenhirLib.EngineTypes.semv = Obj.repr _v;
33011 MenhirLib.EngineTypes.startp = _startpos;
33012 MenhirLib.EngineTypes.endp = _endpos;
33013 MenhirLib.EngineTypes.next = _menhir_stack;
33014 });
33015 (fun _menhir_env ->
33016 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33017 let {
951c7801
C
33018 MenhirLib.EngineTypes.semv = re;
33019 MenhirLib.EngineTypes.startp = _startpos_re_;
33020 MenhirLib.EngineTypes.endp = _endpos_re_;
978fd7e5 33021 MenhirLib.EngineTypes.next = {
951c7801
C
33022 MenhirLib.EngineTypes.state = _menhir_s;
33023 MenhirLib.EngineTypes.startp = _startpos__1_;
33024 MenhirLib.EngineTypes.endp = _endpos__1_;
33025 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 33026 };
34e49164 33027 } = _menhir_stack in
951c7801 33028 let re : (
8babbc8f 33029# 156 "parser_cocci_menhir.mly"
951c7801 33030 (string * Data.clt)
8babbc8f 33031# 33032 "parser_cocci_menhir.ml"
951c7801 33032 ) = Obj.magic re in
34e49164 33033 let _startpos = _startpos__1_ in
951c7801
C
33034 let _endpos = _endpos_re_ in
33035 let _v : 'tv_regexp_eqid =
8babbc8f 33036# 1770 "parser_cocci_menhir.mly"
951c7801
C
33037 ( (if !Data.in_iso
33038 then failwith "constraints not allowed in iso file");
33039 (if !Data.in_generating
33040 then failwith "constraints not allowed in a generated rule file");
33041 let (s,_) = re in Ast.IdNotRegExp (s,Str.regexp s)
33042 )
8babbc8f 33043# 33044 "parser_cocci_menhir.ml"
34e49164
C
33044 in
33045 _menhir_env.MenhirLib.EngineTypes.stack <- {
33046 MenhirLib.EngineTypes.state = _menhir_s;
33047 MenhirLib.EngineTypes.semv = Obj.repr _v;
33048 MenhirLib.EngineTypes.startp = _startpos;
33049 MenhirLib.EngineTypes.endp = _endpos;
33050 MenhirLib.EngineTypes.next = _menhir_stack;
33051 });
33052 (fun _menhir_env ->
33053 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
33054 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
33055 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
33056 let _endpos = _startpos in
33057 let _v : (
8babbc8f 33058# 202 "parser_cocci_menhir.mly"
978fd7e5 33059 (unit)
8babbc8f 33060# 33061 "parser_cocci_menhir.ml"
978fd7e5 33061 ) =
8babbc8f 33062# 243 "parser_cocci_menhir.mly"
978fd7e5 33063 ( )
8babbc8f 33064# 33065 "parser_cocci_menhir.ml"
34e49164
C
33065 in
33066 _menhir_env.MenhirLib.EngineTypes.stack <- {
33067 MenhirLib.EngineTypes.state = _menhir_s;
33068 MenhirLib.EngineTypes.semv = Obj.repr _v;
33069 MenhirLib.EngineTypes.startp = _startpos;
33070 MenhirLib.EngineTypes.endp = _endpos;
33071 MenhirLib.EngineTypes.next = _menhir_stack;
33072 });
33073 (fun _menhir_env ->
33074 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33075 let {
33076 MenhirLib.EngineTypes.state = _menhir_s;
33077 MenhirLib.EngineTypes.semv = _1;
33078 MenhirLib.EngineTypes.startp = _startpos__1_;
33079 MenhirLib.EngineTypes.endp = _endpos__1_;
33080 MenhirLib.EngineTypes.next = _menhir_stack;
33081 } = _menhir_stack in
978fd7e5 33082 let _1 : 'tv_one_decl_var = Obj.magic _1 in
34e49164
C
33083 let _startpos = _startpos__1_ in
33084 let _endpos = _endpos__1_ in
978fd7e5 33085 let _v : 'tv_rule_elem_statement =
8babbc8f 33086# 1124 "parser_cocci_menhir.mly"
978fd7e5 33087 ( Ast0.wrap(Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),_1)) )
8babbc8f 33088# 33089 "parser_cocci_menhir.ml"
34e49164
C
33089 in
33090 _menhir_env.MenhirLib.EngineTypes.stack <- {
33091 MenhirLib.EngineTypes.state = _menhir_s;
33092 MenhirLib.EngineTypes.semv = Obj.repr _v;
33093 MenhirLib.EngineTypes.startp = _startpos;
33094 MenhirLib.EngineTypes.endp = _endpos;
33095 MenhirLib.EngineTypes.next = _menhir_stack;
33096 });
33097 (fun _menhir_env ->
33098 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33099 let {
978fd7e5
C
33100 MenhirLib.EngineTypes.semv = _2;
33101 MenhirLib.EngineTypes.startp = _startpos__2_;
33102 MenhirLib.EngineTypes.endp = _endpos__2_;
33103 MenhirLib.EngineTypes.next = {
33104 MenhirLib.EngineTypes.state = _menhir_s;
33105 MenhirLib.EngineTypes.semv = _1;
33106 MenhirLib.EngineTypes.startp = _startpos__1_;
33107 MenhirLib.EngineTypes.endp = _endpos__1_;
33108 MenhirLib.EngineTypes.next = _menhir_stack;
33109 };
34e49164 33110 } = _menhir_stack in
978fd7e5 33111 let _2 : (
8babbc8f 33112# 176 "parser_cocci_menhir.mly"
978fd7e5 33113 (Data.clt)
8babbc8f 33114# 33115 "parser_cocci_menhir.ml"
978fd7e5 33115 ) = Obj.magic _2 in
8babbc8f 33116 let _1 : 'tv_option_expr_ = Obj.magic _1 in
34e49164 33117 let _startpos = _startpos__1_ in
978fd7e5
C
33118 let _endpos = _endpos__2_ in
33119 let _v : 'tv_rule_elem_statement =
8babbc8f
C
33120# 1125 "parser_cocci_menhir.mly"
33121 ( P.exp_stm _1 _2 )
33122# 33123 "parser_cocci_menhir.ml"
34e49164
C
33123 in
33124 _menhir_env.MenhirLib.EngineTypes.stack <- {
33125 MenhirLib.EngineTypes.state = _menhir_s;
33126 MenhirLib.EngineTypes.semv = Obj.repr _v;
33127 MenhirLib.EngineTypes.startp = _startpos;
33128 MenhirLib.EngineTypes.endp = _endpos;
33129 MenhirLib.EngineTypes.next = _menhir_stack;
33130 });
33131 (fun _menhir_env ->
33132 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33133 let {
978fd7e5
C
33134 MenhirLib.EngineTypes.semv = _3;
33135 MenhirLib.EngineTypes.startp = _startpos__3_;
33136 MenhirLib.EngineTypes.endp = _endpos__3_;
33137 MenhirLib.EngineTypes.next = {
33138 MenhirLib.EngineTypes.semv = _2;
33139 MenhirLib.EngineTypes.startp = _startpos__2_;
33140 MenhirLib.EngineTypes.endp = _endpos__2_;
33141 MenhirLib.EngineTypes.next = {
33142 MenhirLib.EngineTypes.state = _menhir_s;
33143 MenhirLib.EngineTypes.semv = _1;
33144 MenhirLib.EngineTypes.startp = _startpos__1_;
33145 MenhirLib.EngineTypes.endp = _endpos__1_;
33146 MenhirLib.EngineTypes.next = _menhir_stack;
33147 };
33148 };
34e49164 33149 } = _menhir_stack in
978fd7e5 33150 let _3 : (
8babbc8f 33151# 176 "parser_cocci_menhir.mly"
978fd7e5 33152 (Data.clt)
8babbc8f 33153# 33154 "parser_cocci_menhir.ml"
978fd7e5
C
33154 ) = Obj.magic _3 in
33155 let _2 : 'tv_eexpr = Obj.magic _2 in
34e49164 33156 let _1 : (
f537ebc4 33157# 123 "parser_cocci_menhir.mly"
978fd7e5 33158 (Data.clt)
8babbc8f 33159# 33160 "parser_cocci_menhir.ml"
34e49164
C
33160 ) = Obj.magic _1 in
33161 let _startpos = _startpos__1_ in
978fd7e5
C
33162 let _endpos = _endpos__3_ in
33163 let _v : 'tv_rule_elem_statement =
8babbc8f 33164# 1126 "parser_cocci_menhir.mly"
978fd7e5 33165 ( P.ret_exp _1 _2 _3 )
8babbc8f 33166# 33167 "parser_cocci_menhir.ml"
34e49164
C
33167 in
33168 _menhir_env.MenhirLib.EngineTypes.stack <- {
33169 MenhirLib.EngineTypes.state = _menhir_s;
33170 MenhirLib.EngineTypes.semv = Obj.repr _v;
33171 MenhirLib.EngineTypes.startp = _startpos;
33172 MenhirLib.EngineTypes.endp = _endpos;
33173 MenhirLib.EngineTypes.next = _menhir_stack;
33174 });
33175 (fun _menhir_env ->
33176 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33177 let {
978fd7e5
C
33178 MenhirLib.EngineTypes.semv = _2;
33179 MenhirLib.EngineTypes.startp = _startpos__2_;
33180 MenhirLib.EngineTypes.endp = _endpos__2_;
33181 MenhirLib.EngineTypes.next = {
33182 MenhirLib.EngineTypes.state = _menhir_s;
33183 MenhirLib.EngineTypes.semv = _1;
33184 MenhirLib.EngineTypes.startp = _startpos__1_;
33185 MenhirLib.EngineTypes.endp = _endpos__1_;
33186 MenhirLib.EngineTypes.next = _menhir_stack;
33187 };
34e49164 33188 } = _menhir_stack in
978fd7e5 33189 let _2 : (
8babbc8f 33190# 176 "parser_cocci_menhir.mly"
978fd7e5 33191 (Data.clt)
8babbc8f 33192# 33193 "parser_cocci_menhir.ml"
978fd7e5 33193 ) = Obj.magic _2 in
34e49164 33194 let _1 : (
f537ebc4 33195# 123 "parser_cocci_menhir.mly"
978fd7e5 33196 (Data.clt)
8babbc8f 33197# 33198 "parser_cocci_menhir.ml"
34e49164
C
33198 ) = Obj.magic _1 in
33199 let _startpos = _startpos__1_ in
978fd7e5
C
33200 let _endpos = _endpos__2_ in
33201 let _v : 'tv_rule_elem_statement =
8babbc8f 33202# 1127 "parser_cocci_menhir.mly"
978fd7e5 33203 ( P.ret _1 _2 )
8babbc8f 33204# 33205 "parser_cocci_menhir.ml"
34e49164
C
33205 in
33206 _menhir_env.MenhirLib.EngineTypes.stack <- {
33207 MenhirLib.EngineTypes.state = _menhir_s;
33208 MenhirLib.EngineTypes.semv = Obj.repr _v;
33209 MenhirLib.EngineTypes.startp = _startpos;
33210 MenhirLib.EngineTypes.endp = _endpos;
33211 MenhirLib.EngineTypes.next = _menhir_stack;
33212 });
33213 (fun _menhir_env ->
33214 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33215 let {
978fd7e5
C
33216 MenhirLib.EngineTypes.semv = _2;
33217 MenhirLib.EngineTypes.startp = _startpos__2_;
33218 MenhirLib.EngineTypes.endp = _endpos__2_;
33219 MenhirLib.EngineTypes.next = {
33220 MenhirLib.EngineTypes.state = _menhir_s;
33221 MenhirLib.EngineTypes.semv = _1;
33222 MenhirLib.EngineTypes.startp = _startpos__1_;
33223 MenhirLib.EngineTypes.endp = _endpos__1_;
33224 MenhirLib.EngineTypes.next = _menhir_stack;
33225 };
34e49164 33226 } = _menhir_stack in
978fd7e5 33227 let _2 : (
8babbc8f 33228# 176 "parser_cocci_menhir.mly"
978fd7e5 33229 (Data.clt)
8babbc8f 33230# 33231 "parser_cocci_menhir.ml"
978fd7e5 33231 ) = Obj.magic _2 in
34e49164 33232 let _1 : (
f537ebc4 33233# 124 "parser_cocci_menhir.mly"
978fd7e5 33234 (Data.clt)
8babbc8f 33235# 33236 "parser_cocci_menhir.ml"
34e49164
C
33236 ) = Obj.magic _1 in
33237 let _startpos = _startpos__1_ in
978fd7e5
C
33238 let _endpos = _endpos__2_ in
33239 let _v : 'tv_rule_elem_statement =
8babbc8f 33240# 1128 "parser_cocci_menhir.mly"
978fd7e5 33241 ( P.break _1 _2 )
8babbc8f 33242# 33243 "parser_cocci_menhir.ml"
34e49164
C
33243 in
33244 _menhir_env.MenhirLib.EngineTypes.stack <- {
33245 MenhirLib.EngineTypes.state = _menhir_s;
33246 MenhirLib.EngineTypes.semv = Obj.repr _v;
33247 MenhirLib.EngineTypes.startp = _startpos;
33248 MenhirLib.EngineTypes.endp = _endpos;
33249 MenhirLib.EngineTypes.next = _menhir_stack;
33250 });
33251 (fun _menhir_env ->
33252 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33253 let {
978fd7e5
C
33254 MenhirLib.EngineTypes.semv = _2;
33255 MenhirLib.EngineTypes.startp = _startpos__2_;
33256 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 33257 MenhirLib.EngineTypes.next = {
978fd7e5
C
33258 MenhirLib.EngineTypes.state = _menhir_s;
33259 MenhirLib.EngineTypes.semv = _1;
33260 MenhirLib.EngineTypes.startp = _startpos__1_;
33261 MenhirLib.EngineTypes.endp = _endpos__1_;
33262 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
33263 };
33264 } = _menhir_stack in
978fd7e5 33265 let _2 : (
8babbc8f 33266# 176 "parser_cocci_menhir.mly"
34e49164 33267 (Data.clt)
8babbc8f 33268# 33269 "parser_cocci_menhir.ml"
978fd7e5 33269 ) = Obj.magic _2 in
34e49164 33270 let _1 : (
f537ebc4 33271# 124 "parser_cocci_menhir.mly"
34e49164 33272 (Data.clt)
8babbc8f 33273# 33274 "parser_cocci_menhir.ml"
34e49164
C
33274 ) = Obj.magic _1 in
33275 let _startpos = _startpos__1_ in
978fd7e5
C
33276 let _endpos = _endpos__2_ in
33277 let _v : 'tv_rule_elem_statement =
8babbc8f 33278# 1129 "parser_cocci_menhir.mly"
978fd7e5 33279 ( P.cont _1 _2 )
8babbc8f 33280# 33281 "parser_cocci_menhir.ml"
34e49164
C
33281 in
33282 _menhir_env.MenhirLib.EngineTypes.stack <- {
33283 MenhirLib.EngineTypes.state = _menhir_s;
33284 MenhirLib.EngineTypes.semv = Obj.repr _v;
33285 MenhirLib.EngineTypes.startp = _startpos;
33286 MenhirLib.EngineTypes.endp = _endpos;
33287 MenhirLib.EngineTypes.next = _menhir_stack;
33288 });
33289 (fun _menhir_env ->
33290 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33291 let {
33292 MenhirLib.EngineTypes.semv = _3;
33293 MenhirLib.EngineTypes.startp = _startpos__3_;
33294 MenhirLib.EngineTypes.endp = _endpos__3_;
33295 MenhirLib.EngineTypes.next = {
33296 MenhirLib.EngineTypes.semv = _2;
33297 MenhirLib.EngineTypes.startp = _startpos__2_;
33298 MenhirLib.EngineTypes.endp = _endpos__2_;
33299 MenhirLib.EngineTypes.next = {
33300 MenhirLib.EngineTypes.state = _menhir_s;
33301 MenhirLib.EngineTypes.semv = _1;
33302 MenhirLib.EngineTypes.startp = _startpos__1_;
33303 MenhirLib.EngineTypes.endp = _endpos__1_;
33304 MenhirLib.EngineTypes.next = _menhir_stack;
33305 };
33306 };
33307 } = _menhir_stack in
33308 let _3 : (
8babbc8f 33309# 146 "parser_cocci_menhir.mly"
34e49164 33310 (Data.clt)
8babbc8f 33311# 33312 "parser_cocci_menhir.ml"
34e49164 33312 ) = Obj.magic _3 in
978fd7e5 33313 let _2 : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = Obj.magic _2 in
34e49164 33314 let _1 : (
8babbc8f 33315# 145 "parser_cocci_menhir.mly"
34e49164 33316 (Data.clt)
8babbc8f 33317# 33318 "parser_cocci_menhir.ml"
34e49164
C
33318 ) = Obj.magic _1 in
33319 let _startpos = _startpos__1_ in
33320 let _endpos = _endpos__3_ in
978fd7e5 33321 let _v : 'tv_rule_elem_statement =
8babbc8f 33322# 1131 "parser_cocci_menhir.mly"
978fd7e5
C
33323 ( let (mids,code) = _2 in
33324 Ast0.wrap
33325 (Ast0.Disj(P.clt2mcode "(" _1,
33326 List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
33327 mids, P.clt2mcode ")" _3)) )
8babbc8f 33328# 33329 "parser_cocci_menhir.ml"
34e49164
C
33329 in
33330 _menhir_env.MenhirLib.EngineTypes.stack <- {
33331 MenhirLib.EngineTypes.state = _menhir_s;
33332 MenhirLib.EngineTypes.semv = Obj.repr _v;
33333 MenhirLib.EngineTypes.startp = _startpos;
33334 MenhirLib.EngineTypes.endp = _endpos;
33335 MenhirLib.EngineTypes.next = _menhir_stack;
33336 });
33337 (fun _menhir_env ->
33338 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33339 let {
978fd7e5
C
33340 MenhirLib.EngineTypes.startp = _startpos__7_;
33341 MenhirLib.EngineTypes.endp = _endpos__7_;
33342 MenhirLib.EngineTypes.next = {
33343 MenhirLib.EngineTypes.semv = ee;
33344 MenhirLib.EngineTypes.startp = _startpos_ee_;
33345 MenhirLib.EngineTypes.endp = _endpos_ee_;
33346 MenhirLib.EngineTypes.next = {
33347 MenhirLib.EngineTypes.semv = e;
33348 MenhirLib.EngineTypes.startp = _startpos_e_;
33349 MenhirLib.EngineTypes.endp = _endpos_e_;
33350 MenhirLib.EngineTypes.next = {
33351 MenhirLib.EngineTypes.semv = a;
33352 MenhirLib.EngineTypes.startp = _startpos_a_;
33353 MenhirLib.EngineTypes.endp = _endpos_a_;
33354 MenhirLib.EngineTypes.next = {
33355 MenhirLib.EngineTypes.semv = i;
33356 MenhirLib.EngineTypes.startp = _startpos_i_;
33357 MenhirLib.EngineTypes.endp = _endpos_i_;
33358 MenhirLib.EngineTypes.next = {
33359 MenhirLib.EngineTypes.semv = d;
33360 MenhirLib.EngineTypes.startp = _startpos_d_;
33361 MenhirLib.EngineTypes.endp = _endpos_d_;
33362 MenhirLib.EngineTypes.next = {
33363 MenhirLib.EngineTypes.state = _menhir_s;
33364 MenhirLib.EngineTypes.startp = _startpos__1_;
33365 MenhirLib.EngineTypes.endp = _endpos__1_;
33366 MenhirLib.EngineTypes.next = _menhir_stack;
33367 };
33368 };
33369 };
33370 };
33371 };
33372 };
34e49164 33373 } = _menhir_stack in
978fd7e5
C
33374 let ee : 'tv_is_expression = Obj.magic ee in
33375 let e : 'tv_exists = Obj.magic e in
33376 let a : 'tv_loption_disable_ = Obj.magic a in
33377 let i : 'tv_loption_choose_iso_ = Obj.magic i in
33378 let d : 'tv_depends = Obj.magic d in
34e49164 33379 let _startpos = _startpos__1_ in
978fd7e5
C
33380 let _endpos = _endpos__7_ in
33381 let _v : (
8babbc8f 33382# 224 "parser_cocci_menhir.mly"
978fd7e5 33383 (Ast_cocci.rulename)
8babbc8f 33384# 33385 "parser_cocci_menhir.ml"
978fd7e5
C
33385 ) = let nm =
33386
33387# 39 "standard.mly"
33388 ( None )
8babbc8f 33389# 33390 "parser_cocci_menhir.ml"
978fd7e5
C
33390
33391 in
33392
8babbc8f 33393# 273 "parser_cocci_menhir.mly"
978fd7e5 33394 ( P.make_cocci_rule_name_result nm d i a e ee )
8babbc8f 33395# 33396 "parser_cocci_menhir.ml"
34e49164
C
33396 in
33397 _menhir_env.MenhirLib.EngineTypes.stack <- {
33398 MenhirLib.EngineTypes.state = _menhir_s;
33399 MenhirLib.EngineTypes.semv = Obj.repr _v;
33400 MenhirLib.EngineTypes.startp = _startpos;
33401 MenhirLib.EngineTypes.endp = _endpos;
33402 MenhirLib.EngineTypes.next = _menhir_stack;
33403 });
33404 (fun _menhir_env ->
33405 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33406 let {
978fd7e5
C
33407 MenhirLib.EngineTypes.startp = _startpos__8_;
33408 MenhirLib.EngineTypes.endp = _endpos__8_;
33409 MenhirLib.EngineTypes.next = {
33410 MenhirLib.EngineTypes.semv = ee;
33411 MenhirLib.EngineTypes.startp = _startpos_ee_;
33412 MenhirLib.EngineTypes.endp = _endpos_ee_;
33413 MenhirLib.EngineTypes.next = {
33414 MenhirLib.EngineTypes.semv = e;
33415 MenhirLib.EngineTypes.startp = _startpos_e_;
33416 MenhirLib.EngineTypes.endp = _endpos_e_;
33417 MenhirLib.EngineTypes.next = {
33418 MenhirLib.EngineTypes.semv = a;
33419 MenhirLib.EngineTypes.startp = _startpos_a_;
33420 MenhirLib.EngineTypes.endp = _endpos_a_;
33421 MenhirLib.EngineTypes.next = {
33422 MenhirLib.EngineTypes.semv = i;
33423 MenhirLib.EngineTypes.startp = _startpos_i_;
33424 MenhirLib.EngineTypes.endp = _endpos_i_;
33425 MenhirLib.EngineTypes.next = {
33426 MenhirLib.EngineTypes.semv = d;
33427 MenhirLib.EngineTypes.startp = _startpos_d_;
33428 MenhirLib.EngineTypes.endp = _endpos_d_;
33429 MenhirLib.EngineTypes.next = {
33430 MenhirLib.EngineTypes.startp = _startpos__2_;
33431 MenhirLib.EngineTypes.endp = _endpos__2_;
33432 MenhirLib.EngineTypes.next = {
33433 MenhirLib.EngineTypes.state = _menhir_s;
33434 MenhirLib.EngineTypes.semv = x0;
33435 MenhirLib.EngineTypes.startp = _startpos_x0_;
33436 MenhirLib.EngineTypes.endp = _endpos_x0_;
33437 MenhirLib.EngineTypes.next = _menhir_stack;
33438 };
33439 };
33440 };
33441 };
33442 };
33443 };
33444 };
34e49164 33445 } = _menhir_stack in
978fd7e5
C
33446 let ee : 'tv_is_expression = Obj.magic ee in
33447 let e : 'tv_exists = Obj.magic e in
33448 let a : 'tv_loption_disable_ = Obj.magic a in
33449 let i : 'tv_loption_choose_iso_ = Obj.magic i in
33450 let d : 'tv_depends = Obj.magic d in
33451 let x0 : 'tv_pure_ident = Obj.magic x0 in
33452 let _startpos = _startpos_x0_ in
33453 let _endpos = _endpos__8_ in
33454 let _v : (
8babbc8f 33455# 224 "parser_cocci_menhir.mly"
978fd7e5 33456 (Ast_cocci.rulename)
8babbc8f 33457# 33458 "parser_cocci_menhir.ml"
978fd7e5
C
33458 ) = let nm =
33459 let x = x0 in
33460
33461# 41 "standard.mly"
33462 ( Some x )
8babbc8f 33463# 33464 "parser_cocci_menhir.ml"
978fd7e5
C
33464
33465 in
33466
8babbc8f 33467# 273 "parser_cocci_menhir.mly"
978fd7e5 33468 ( P.make_cocci_rule_name_result nm d i a e ee )
8babbc8f 33469# 33470 "parser_cocci_menhir.ml"
34e49164
C
33470 in
33471 _menhir_env.MenhirLib.EngineTypes.stack <- {
33472 MenhirLib.EngineTypes.state = _menhir_s;
33473 MenhirLib.EngineTypes.semv = Obj.repr _v;
33474 MenhirLib.EngineTypes.startp = _startpos;
33475 MenhirLib.EngineTypes.endp = _endpos;
33476 MenhirLib.EngineTypes.next = _menhir_stack;
33477 });
33478 (fun _menhir_env ->
33479 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33480 let {
978fd7e5
C
33481 MenhirLib.EngineTypes.startp = _startpos__8_;
33482 MenhirLib.EngineTypes.endp = _endpos__8_;
33483 MenhirLib.EngineTypes.next = {
33484 MenhirLib.EngineTypes.semv = ee;
33485 MenhirLib.EngineTypes.startp = _startpos_ee_;
33486 MenhirLib.EngineTypes.endp = _endpos_ee_;
33487 MenhirLib.EngineTypes.next = {
33488 MenhirLib.EngineTypes.semv = e;
33489 MenhirLib.EngineTypes.startp = _startpos_e_;
33490 MenhirLib.EngineTypes.endp = _endpos_e_;
33491 MenhirLib.EngineTypes.next = {
33492 MenhirLib.EngineTypes.semv = a;
33493 MenhirLib.EngineTypes.startp = _startpos_a_;
33494 MenhirLib.EngineTypes.endp = _endpos_a_;
33495 MenhirLib.EngineTypes.next = {
33496 MenhirLib.EngineTypes.semv = i;
33497 MenhirLib.EngineTypes.startp = _startpos_i_;
33498 MenhirLib.EngineTypes.endp = _endpos_i_;
33499 MenhirLib.EngineTypes.next = {
33500 MenhirLib.EngineTypes.semv = d;
33501 MenhirLib.EngineTypes.startp = _startpos_d_;
33502 MenhirLib.EngineTypes.endp = _endpos_d_;
33503 MenhirLib.EngineTypes.next = {
33504 MenhirLib.EngineTypes.startp = _startpos__2_;
33505 MenhirLib.EngineTypes.endp = _endpos__2_;
33506 MenhirLib.EngineTypes.next = {
33507 MenhirLib.EngineTypes.state = _menhir_s;
33508 MenhirLib.EngineTypes.startp = _startpos__1_;
33509 MenhirLib.EngineTypes.endp = _endpos__1_;
33510 MenhirLib.EngineTypes.next = _menhir_stack;
33511 };
33512 };
33513 };
33514 };
33515 };
33516 };
33517 };
34e49164 33518 } = _menhir_stack in
978fd7e5
C
33519 let ee : 'tv_is_expression = Obj.magic ee in
33520 let e : 'tv_exists = Obj.magic e in
33521 let a : 'tv_loption_disable_ = Obj.magic a in
33522 let i : 'tv_loption_choose_iso_ = Obj.magic i in
33523 let d : 'tv_depends = Obj.magic d in
34e49164 33524 let _startpos = _startpos__1_ in
978fd7e5
C
33525 let _endpos = _endpos__8_ in
33526 let _v : (
8babbc8f 33527# 224 "parser_cocci_menhir.mly"
978fd7e5 33528 (Ast_cocci.rulename)
8babbc8f 33529# 33530 "parser_cocci_menhir.ml"
978fd7e5 33530 ) =
8babbc8f 33531# 278 "parser_cocci_menhir.mly"
aba5c457 33532 ( P.make_generated_rule_name_result None d i a e ee )
8babbc8f 33533# 33534 "parser_cocci_menhir.ml"
34e49164
C
33534 in
33535 _menhir_env.MenhirLib.EngineTypes.stack <- {
33536 MenhirLib.EngineTypes.state = _menhir_s;
33537 MenhirLib.EngineTypes.semv = Obj.repr _v;
33538 MenhirLib.EngineTypes.startp = _startpos;
33539 MenhirLib.EngineTypes.endp = _endpos;
33540 MenhirLib.EngineTypes.next = _menhir_stack;
33541 });
33542 (fun _menhir_env ->
33543 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33544 let {
c3e37e97
C
33545 MenhirLib.EngineTypes.startp = _startpos__5_;
33546 MenhirLib.EngineTypes.endp = _endpos__5_;
978fd7e5 33547 MenhirLib.EngineTypes.next = {
c3e37e97
C
33548 MenhirLib.EngineTypes.semv = d;
33549 MenhirLib.EngineTypes.startp = _startpos_d_;
33550 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5 33551 MenhirLib.EngineTypes.next = {
c3e37e97
C
33552 MenhirLib.EngineTypes.semv = lang;
33553 MenhirLib.EngineTypes.startp = _startpos_lang_;
33554 MenhirLib.EngineTypes.endp = _endpos_lang_;
978fd7e5 33555 MenhirLib.EngineTypes.next = {
c3e37e97
C
33556 MenhirLib.EngineTypes.startp = _startpos__2_;
33557 MenhirLib.EngineTypes.endp = _endpos__2_;
33558 MenhirLib.EngineTypes.next = {
33559 MenhirLib.EngineTypes.state = _menhir_s;
33560 MenhirLib.EngineTypes.startp = _startpos__1_;
33561 MenhirLib.EngineTypes.endp = _endpos__1_;
33562 MenhirLib.EngineTypes.next = _menhir_stack;
33563 };
978fd7e5
C
33564 };
33565 };
33566 };
34e49164 33567 } = _menhir_stack in
c3e37e97 33568 let d : 'tv_depends = Obj.magic d in
978fd7e5 33569 let lang : 'tv_pure_ident = Obj.magic lang in
34e49164 33570 let _startpos = _startpos__1_ in
c3e37e97 33571 let _endpos = _endpos__5_ in
978fd7e5 33572 let _v : (
8babbc8f 33573# 224 "parser_cocci_menhir.mly"
978fd7e5 33574 (Ast_cocci.rulename)
8babbc8f 33575# 33576 "parser_cocci_menhir.ml"
413ffc02
C
33576 ) = let nm =
33577
33578# 39 "standard.mly"
33579 ( None )
8babbc8f 33580# 33581 "parser_cocci_menhir.ml"
413ffc02
C
33581
33582 in
33583
8babbc8f 33584# 280 "parser_cocci_menhir.mly"
413ffc02 33585 ( P.make_script_rule_name_result lang nm d )
8babbc8f 33586# 33587 "parser_cocci_menhir.ml"
413ffc02
C
33587 in
33588 _menhir_env.MenhirLib.EngineTypes.stack <- {
33589 MenhirLib.EngineTypes.state = _menhir_s;
33590 MenhirLib.EngineTypes.semv = Obj.repr _v;
33591 MenhirLib.EngineTypes.startp = _startpos;
33592 MenhirLib.EngineTypes.endp = _endpos;
33593 MenhirLib.EngineTypes.next = _menhir_stack;
33594 });
33595 (fun _menhir_env ->
33596 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33597 let {
33598 MenhirLib.EngineTypes.startp = _startpos__6_;
33599 MenhirLib.EngineTypes.endp = _endpos__6_;
33600 MenhirLib.EngineTypes.next = {
33601 MenhirLib.EngineTypes.semv = d;
33602 MenhirLib.EngineTypes.startp = _startpos_d_;
33603 MenhirLib.EngineTypes.endp = _endpos_d_;
33604 MenhirLib.EngineTypes.next = {
33605 MenhirLib.EngineTypes.semv = x0;
33606 MenhirLib.EngineTypes.startp = _startpos_x0_;
33607 MenhirLib.EngineTypes.endp = _endpos_x0_;
33608 MenhirLib.EngineTypes.next = {
33609 MenhirLib.EngineTypes.semv = lang;
33610 MenhirLib.EngineTypes.startp = _startpos_lang_;
33611 MenhirLib.EngineTypes.endp = _endpos_lang_;
33612 MenhirLib.EngineTypes.next = {
33613 MenhirLib.EngineTypes.startp = _startpos__2_;
33614 MenhirLib.EngineTypes.endp = _endpos__2_;
33615 MenhirLib.EngineTypes.next = {
33616 MenhirLib.EngineTypes.state = _menhir_s;
33617 MenhirLib.EngineTypes.startp = _startpos__1_;
33618 MenhirLib.EngineTypes.endp = _endpos__1_;
33619 MenhirLib.EngineTypes.next = _menhir_stack;
33620 };
33621 };
33622 };
33623 };
33624 };
33625 } = _menhir_stack in
33626 let d : 'tv_depends = Obj.magic d in
33627 let x0 : 'tv_pure_ident = Obj.magic x0 in
33628 let lang : 'tv_pure_ident = Obj.magic lang in
33629 let _startpos = _startpos__1_ in
33630 let _endpos = _endpos__6_ in
33631 let _v : (
8babbc8f 33632# 224 "parser_cocci_menhir.mly"
413ffc02 33633 (Ast_cocci.rulename)
8babbc8f 33634# 33635 "parser_cocci_menhir.ml"
413ffc02
C
33635 ) = let nm =
33636 let x = x0 in
33637
33638# 41 "standard.mly"
33639 ( Some x )
8babbc8f 33640# 33641 "parser_cocci_menhir.ml"
413ffc02
C
33641
33642 in
33643
8babbc8f 33644# 280 "parser_cocci_menhir.mly"
413ffc02 33645 ( P.make_script_rule_name_result lang nm d )
8babbc8f 33646# 33647 "parser_cocci_menhir.ml"
34e49164
C
33647 in
33648 _menhir_env.MenhirLib.EngineTypes.stack <- {
33649 MenhirLib.EngineTypes.state = _menhir_s;
33650 MenhirLib.EngineTypes.semv = Obj.repr _v;
33651 MenhirLib.EngineTypes.startp = _startpos;
33652 MenhirLib.EngineTypes.endp = _endpos;
33653 MenhirLib.EngineTypes.next = _menhir_stack;
33654 });
33655 (fun _menhir_env ->
33656 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33657 let {
c3e37e97
C
33658 MenhirLib.EngineTypes.startp = _startpos__5_;
33659 MenhirLib.EngineTypes.endp = _endpos__5_;
978fd7e5 33660 MenhirLib.EngineTypes.next = {
c3e37e97
C
33661 MenhirLib.EngineTypes.semv = d;
33662 MenhirLib.EngineTypes.startp = _startpos_d_;
33663 MenhirLib.EngineTypes.endp = _endpos_d_;
978fd7e5 33664 MenhirLib.EngineTypes.next = {
c3e37e97
C
33665 MenhirLib.EngineTypes.semv = lang;
33666 MenhirLib.EngineTypes.startp = _startpos_lang_;
33667 MenhirLib.EngineTypes.endp = _endpos_lang_;
978fd7e5 33668 MenhirLib.EngineTypes.next = {
c3e37e97
C
33669 MenhirLib.EngineTypes.startp = _startpos__2_;
33670 MenhirLib.EngineTypes.endp = _endpos__2_;
33671 MenhirLib.EngineTypes.next = {
33672 MenhirLib.EngineTypes.state = _menhir_s;
33673 MenhirLib.EngineTypes.startp = _startpos__1_;
33674 MenhirLib.EngineTypes.endp = _endpos__1_;
33675 MenhirLib.EngineTypes.next = _menhir_stack;
33676 };
978fd7e5
C
33677 };
33678 };
33679 };
34e49164 33680 } = _menhir_stack in
c3e37e97 33681 let d : 'tv_depends = Obj.magic d in
978fd7e5 33682 let lang : 'tv_pure_ident = Obj.magic lang in
34e49164 33683 let _startpos = _startpos__1_ in
c3e37e97 33684 let _endpos = _endpos__5_ in
978fd7e5 33685 let _v : (
8babbc8f 33686# 224 "parser_cocci_menhir.mly"
978fd7e5 33687 (Ast_cocci.rulename)
8babbc8f 33688# 33689 "parser_cocci_menhir.ml"
978fd7e5 33689 ) =
8babbc8f 33690# 282 "parser_cocci_menhir.mly"
aba5c457 33691 ( P.make_initial_script_rule_name_result lang d )
8babbc8f 33692# 33693 "parser_cocci_menhir.ml"
aba5c457
C
33693 in
33694 _menhir_env.MenhirLib.EngineTypes.stack <- {
33695 MenhirLib.EngineTypes.state = _menhir_s;
33696 MenhirLib.EngineTypes.semv = Obj.repr _v;
33697 MenhirLib.EngineTypes.startp = _startpos;
33698 MenhirLib.EngineTypes.endp = _endpos;
33699 MenhirLib.EngineTypes.next = _menhir_stack;
33700 });
33701 (fun _menhir_env ->
33702 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33703 let {
33704 MenhirLib.EngineTypes.startp = _startpos__5_;
33705 MenhirLib.EngineTypes.endp = _endpos__5_;
33706 MenhirLib.EngineTypes.next = {
33707 MenhirLib.EngineTypes.semv = d;
33708 MenhirLib.EngineTypes.startp = _startpos_d_;
33709 MenhirLib.EngineTypes.endp = _endpos_d_;
33710 MenhirLib.EngineTypes.next = {
33711 MenhirLib.EngineTypes.semv = lang;
33712 MenhirLib.EngineTypes.startp = _startpos_lang_;
33713 MenhirLib.EngineTypes.endp = _endpos_lang_;
33714 MenhirLib.EngineTypes.next = {
33715 MenhirLib.EngineTypes.startp = _startpos__2_;
33716 MenhirLib.EngineTypes.endp = _endpos__2_;
33717 MenhirLib.EngineTypes.next = {
33718 MenhirLib.EngineTypes.state = _menhir_s;
33719 MenhirLib.EngineTypes.startp = _startpos__1_;
33720 MenhirLib.EngineTypes.endp = _endpos__1_;
33721 MenhirLib.EngineTypes.next = _menhir_stack;
33722 };
33723 };
33724 };
33725 };
33726 } = _menhir_stack in
33727 let d : 'tv_depends = Obj.magic d in
33728 let lang : 'tv_pure_ident = Obj.magic lang in
33729 let _startpos = _startpos__1_ in
33730 let _endpos = _endpos__5_ in
33731 let _v : (
8babbc8f 33732# 224 "parser_cocci_menhir.mly"
aba5c457 33733 (Ast_cocci.rulename)
8babbc8f 33734# 33735 "parser_cocci_menhir.ml"
aba5c457 33735 ) =
8babbc8f 33736# 284 "parser_cocci_menhir.mly"
c3e37e97 33737 ( P.make_final_script_rule_name_result lang d )
8babbc8f 33738# 33739 "parser_cocci_menhir.ml"
34e49164
C
33739 in
33740 _menhir_env.MenhirLib.EngineTypes.stack <- {
33741 MenhirLib.EngineTypes.state = _menhir_s;
33742 MenhirLib.EngineTypes.semv = Obj.repr _v;
33743 MenhirLib.EngineTypes.startp = _startpos;
33744 MenhirLib.EngineTypes.endp = _endpos;
33745 MenhirLib.EngineTypes.next = _menhir_stack;
33746 });
33747 (fun _menhir_env ->
33748 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33749 let {
aba5c457
C
33750 MenhirLib.EngineTypes.startp = _startpos__2_;
33751 MenhirLib.EngineTypes.endp = _endpos__2_;
33752 MenhirLib.EngineTypes.next = {
33753 MenhirLib.EngineTypes.state = _menhir_s;
33754 MenhirLib.EngineTypes.semv = py;
33755 MenhirLib.EngineTypes.startp = _startpos_py_;
33756 MenhirLib.EngineTypes.endp = _endpos_py_;
33757 MenhirLib.EngineTypes.next = _menhir_stack;
33758 };
33759 } = _menhir_stack in
aba5c457
C
33760 let py : 'tv_pure_ident = Obj.magic py in
33761 let _startpos = _startpos_py_ in
33762 let _endpos = _endpos__2_ in
33763 let _v : (
8babbc8f 33764# 230 "parser_cocci_menhir.mly"
413ffc02 33765 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
8babbc8f 33766# 33767 "parser_cocci_menhir.ml"
aba5c457 33767 ) =
8babbc8f 33768# 2329 "parser_cocci_menhir.mly"
413ffc02 33769 ( ((Some (P.id2name py), None), None) )
8babbc8f 33770# 33771 "parser_cocci_menhir.ml"
aba5c457
C
33771 in
33772 _menhir_env.MenhirLib.EngineTypes.stack <- {
33773 MenhirLib.EngineTypes.state = _menhir_s;
33774 MenhirLib.EngineTypes.semv = Obj.repr _v;
33775 MenhirLib.EngineTypes.startp = _startpos;
33776 MenhirLib.EngineTypes.endp = _endpos;
33777 MenhirLib.EngineTypes.next = _menhir_stack;
33778 });
33779 (fun _menhir_env ->
33780 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33781 let {
413ffc02
C
33782 MenhirLib.EngineTypes.startp = _startpos__3_;
33783 MenhirLib.EngineTypes.endp = _endpos__3_;
33784 MenhirLib.EngineTypes.next = {
33785 MenhirLib.EngineTypes.semv = _2;
33786 MenhirLib.EngineTypes.startp = _startpos__2_;
33787 MenhirLib.EngineTypes.endp = _endpos__2_;
33788 MenhirLib.EngineTypes.next = {
33789 MenhirLib.EngineTypes.state = _menhir_s;
33790 MenhirLib.EngineTypes.semv = py;
33791 MenhirLib.EngineTypes.startp = _startpos_py_;
33792 MenhirLib.EngineTypes.endp = _endpos_py_;
33793 MenhirLib.EngineTypes.next = _menhir_stack;
33794 };
33795 };
33796 } = _menhir_stack in
33797 let _2 : 'tv_script_name_decl = Obj.magic _2 in
33798 let py : 'tv_pure_ident = Obj.magic py in
33799 let _startpos = _startpos_py_ in
33800 let _endpos = _endpos__3_ in
33801 let _v : (
8babbc8f 33802# 230 "parser_cocci_menhir.mly"
413ffc02 33803 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
8babbc8f 33804# 33805 "parser_cocci_menhir.ml"
413ffc02 33805 ) =
8babbc8f 33806# 2331 "parser_cocci_menhir.mly"
413ffc02 33807 ( ((Some (P.id2name py), None), Some _2) )
8babbc8f 33808# 33809 "parser_cocci_menhir.ml"
413ffc02
C
33809 in
33810 _menhir_env.MenhirLib.EngineTypes.stack <- {
33811 MenhirLib.EngineTypes.state = _menhir_s;
33812 MenhirLib.EngineTypes.semv = Obj.repr _v;
33813 MenhirLib.EngineTypes.startp = _startpos;
33814 MenhirLib.EngineTypes.endp = _endpos;
33815 MenhirLib.EngineTypes.next = _menhir_stack;
33816 });
33817 (fun _menhir_env ->
33818 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33819 let {
33820 MenhirLib.EngineTypes.startp = _startpos__7_;
33821 MenhirLib.EngineTypes.endp = _endpos__7_;
978fd7e5 33822 MenhirLib.EngineTypes.next = {
413ffc02
C
33823 MenhirLib.EngineTypes.semv = _6;
33824 MenhirLib.EngineTypes.startp = _startpos__6_;
33825 MenhirLib.EngineTypes.endp = _endpos__6_;
978fd7e5 33826 MenhirLib.EngineTypes.next = {
413ffc02
C
33827 MenhirLib.EngineTypes.startp = _startpos__5_;
33828 MenhirLib.EngineTypes.endp = _endpos__5_;
978fd7e5 33829 MenhirLib.EngineTypes.next = {
413ffc02
C
33830 MenhirLib.EngineTypes.semv = ast;
33831 MenhirLib.EngineTypes.startp = _startpos_ast_;
33832 MenhirLib.EngineTypes.endp = _endpos_ast_;
978fd7e5 33833 MenhirLib.EngineTypes.next = {
413ffc02
C
33834 MenhirLib.EngineTypes.startp = _startpos__3_;
33835 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 33836 MenhirLib.EngineTypes.next = {
413ffc02
C
33837 MenhirLib.EngineTypes.startp = _startpos__2_;
33838 MenhirLib.EngineTypes.endp = _endpos__2_;
33839 MenhirLib.EngineTypes.next = {
33840 MenhirLib.EngineTypes.state = _menhir_s;
33841 MenhirLib.EngineTypes.startp = _startpos__1_;
33842 MenhirLib.EngineTypes.endp = _endpos__1_;
33843 MenhirLib.EngineTypes.next = _menhir_stack;
33844 };
978fd7e5
C
33845 };
33846 };
33847 };
33848 };
33849 };
34e49164 33850 } = _menhir_stack in
aba5c457
C
33851 let _6 : 'tv_script_name_decl = Obj.magic _6 in
33852 let ast : 'tv_pure_ident = Obj.magic ast in
33853 let _startpos = _startpos__1_ in
413ffc02 33854 let _endpos = _endpos__7_ in
978fd7e5 33855 let _v : (
8babbc8f 33856# 230 "parser_cocci_menhir.mly"
413ffc02 33857 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
8babbc8f 33858# 33859 "parser_cocci_menhir.ml"
978fd7e5 33859 ) =
8babbc8f 33860# 2333 "parser_cocci_menhir.mly"
413ffc02 33861 ( ((None, Some (P.id2name ast)), Some _6) )
8babbc8f 33862# 33863 "parser_cocci_menhir.ml"
ae4735db
C
33863 in
33864 _menhir_env.MenhirLib.EngineTypes.stack <- {
33865 MenhirLib.EngineTypes.state = _menhir_s;
33866 MenhirLib.EngineTypes.semv = Obj.repr _v;
33867 MenhirLib.EngineTypes.startp = _startpos;
33868 MenhirLib.EngineTypes.endp = _endpos;
33869 MenhirLib.EngineTypes.next = _menhir_stack;
33870 });
33871 (fun _menhir_env ->
33872 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33873 let {
413ffc02
C
33874 MenhirLib.EngineTypes.startp = _startpos__7_;
33875 MenhirLib.EngineTypes.endp = _endpos__7_;
ae4735db 33876 MenhirLib.EngineTypes.next = {
413ffc02
C
33877 MenhirLib.EngineTypes.semv = _6;
33878 MenhirLib.EngineTypes.startp = _startpos__6_;
33879 MenhirLib.EngineTypes.endp = _endpos__6_;
ae4735db 33880 MenhirLib.EngineTypes.next = {
413ffc02
C
33881 MenhirLib.EngineTypes.startp = _startpos__5_;
33882 MenhirLib.EngineTypes.endp = _endpos__5_;
ae4735db 33883 MenhirLib.EngineTypes.next = {
413ffc02
C
33884 MenhirLib.EngineTypes.startp = _startpos__4_;
33885 MenhirLib.EngineTypes.endp = _endpos__4_;
ae4735db 33886 MenhirLib.EngineTypes.next = {
413ffc02
C
33887 MenhirLib.EngineTypes.startp = _startpos__3_;
33888 MenhirLib.EngineTypes.endp = _endpos__3_;
ae4735db 33889 MenhirLib.EngineTypes.next = {
413ffc02
C
33890 MenhirLib.EngineTypes.semv = str;
33891 MenhirLib.EngineTypes.startp = _startpos_str_;
33892 MenhirLib.EngineTypes.endp = _endpos_str_;
33893 MenhirLib.EngineTypes.next = {
33894 MenhirLib.EngineTypes.state = _menhir_s;
33895 MenhirLib.EngineTypes.startp = _startpos__1_;
33896 MenhirLib.EngineTypes.endp = _endpos__1_;
33897 MenhirLib.EngineTypes.next = _menhir_stack;
33898 };
ae4735db
C
33899 };
33900 };
33901 };
33902 };
33903 };
33904 } = _menhir_stack in
aba5c457
C
33905 let _6 : 'tv_script_name_decl = Obj.magic _6 in
33906 let str : 'tv_pure_ident = Obj.magic str in
33907 let _startpos = _startpos__1_ in
413ffc02 33908 let _endpos = _endpos__7_ in
ae4735db 33909 let _v : (
8babbc8f 33910# 230 "parser_cocci_menhir.mly"
413ffc02 33911 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
8babbc8f 33912# 33913 "parser_cocci_menhir.ml"
aba5c457 33913 ) =
8babbc8f 33914# 2335 "parser_cocci_menhir.mly"
413ffc02 33915 ( ((Some (P.id2name str), None), Some _6) )
8babbc8f 33916# 33917 "parser_cocci_menhir.ml"
aba5c457
C
33917 in
33918 _menhir_env.MenhirLib.EngineTypes.stack <- {
33919 MenhirLib.EngineTypes.state = _menhir_s;
33920 MenhirLib.EngineTypes.semv = Obj.repr _v;
33921 MenhirLib.EngineTypes.startp = _startpos;
33922 MenhirLib.EngineTypes.endp = _endpos;
33923 MenhirLib.EngineTypes.next = _menhir_stack;
33924 });
33925 (fun _menhir_env ->
33926 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33927 let {
413ffc02
C
33928 MenhirLib.EngineTypes.startp = _startpos__7_;
33929 MenhirLib.EngineTypes.endp = _endpos__7_;
aba5c457 33930 MenhirLib.EngineTypes.next = {
413ffc02
C
33931 MenhirLib.EngineTypes.semv = _6;
33932 MenhirLib.EngineTypes.startp = _startpos__6_;
33933 MenhirLib.EngineTypes.endp = _endpos__6_;
aba5c457 33934 MenhirLib.EngineTypes.next = {
413ffc02
C
33935 MenhirLib.EngineTypes.startp = _startpos__5_;
33936 MenhirLib.EngineTypes.endp = _endpos__5_;
aba5c457 33937 MenhirLib.EngineTypes.next = {
413ffc02
C
33938 MenhirLib.EngineTypes.semv = ast;
33939 MenhirLib.EngineTypes.startp = _startpos_ast_;
33940 MenhirLib.EngineTypes.endp = _endpos_ast_;
aba5c457 33941 MenhirLib.EngineTypes.next = {
413ffc02
C
33942 MenhirLib.EngineTypes.startp = _startpos__3_;
33943 MenhirLib.EngineTypes.endp = _endpos__3_;
aba5c457 33944 MenhirLib.EngineTypes.next = {
413ffc02
C
33945 MenhirLib.EngineTypes.semv = str;
33946 MenhirLib.EngineTypes.startp = _startpos_str_;
33947 MenhirLib.EngineTypes.endp = _endpos_str_;
33948 MenhirLib.EngineTypes.next = {
33949 MenhirLib.EngineTypes.state = _menhir_s;
33950 MenhirLib.EngineTypes.startp = _startpos__1_;
33951 MenhirLib.EngineTypes.endp = _endpos__1_;
33952 MenhirLib.EngineTypes.next = _menhir_stack;
33953 };
aba5c457
C
33954 };
33955 };
33956 };
33957 };
33958 };
33959 } = _menhir_stack in
33960 let _6 : 'tv_script_name_decl = Obj.magic _6 in
33961 let ast : 'tv_pure_ident = Obj.magic ast in
33962 let str : 'tv_pure_ident = Obj.magic str in
33963 let _startpos = _startpos__1_ in
413ffc02 33964 let _endpos = _endpos__7_ in
aba5c457 33965 let _v : (
8babbc8f 33966# 230 "parser_cocci_menhir.mly"
413ffc02 33967 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
8babbc8f 33968# 33969 "parser_cocci_menhir.ml"
ae4735db 33969 ) =
8babbc8f 33970# 2337 "parser_cocci_menhir.mly"
413ffc02 33971 ( ((Some (P.id2name str), Some (P.id2name ast)), Some _6) )
8babbc8f 33972# 33973 "parser_cocci_menhir.ml"
aba5c457
C
33973 in
33974 _menhir_env.MenhirLib.EngineTypes.stack <- {
33975 MenhirLib.EngineTypes.state = _menhir_s;
33976 MenhirLib.EngineTypes.semv = Obj.repr _v;
33977 MenhirLib.EngineTypes.startp = _startpos;
33978 MenhirLib.EngineTypes.endp = _endpos;
33979 MenhirLib.EngineTypes.next = _menhir_stack;
33980 });
33981 (fun _menhir_env ->
33982 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
33983 let {
413ffc02
C
33984 MenhirLib.EngineTypes.semv = cocci;
33985 MenhirLib.EngineTypes.startp = _startpos_cocci_;
33986 MenhirLib.EngineTypes.endp = _endpos_cocci_;
aba5c457 33987 MenhirLib.EngineTypes.next = {
413ffc02
C
33988 MenhirLib.EngineTypes.startp = _startpos__3_;
33989 MenhirLib.EngineTypes.endp = _endpos__3_;
aba5c457 33990 MenhirLib.EngineTypes.next = {
413ffc02
C
33991 MenhirLib.EngineTypes.semv = _2;
33992 MenhirLib.EngineTypes.startp = _startpos__2_;
33993 MenhirLib.EngineTypes.endp = _endpos__2_;
aba5c457 33994 MenhirLib.EngineTypes.next = {
413ffc02
C
33995 MenhirLib.EngineTypes.state = _menhir_s;
33996 MenhirLib.EngineTypes.startp = _startpos__1_;
33997 MenhirLib.EngineTypes.endp = _endpos__1_;
33998 MenhirLib.EngineTypes.next = _menhir_stack;
aba5c457
C
33999 };
34000 };
34001 };
34002 } = _menhir_stack in
34003 let cocci : 'tv_pure_ident = Obj.magic cocci in
34004 let _2 : (
f537ebc4 34005# 112 "parser_cocci_menhir.mly"
aba5c457 34006 (string)
8babbc8f 34007# 34008 "parser_cocci_menhir.ml"
aba5c457
C
34008 ) = Obj.magic _2 in
34009 let _startpos = _startpos__1_ in
413ffc02 34010 let _endpos = _endpos_cocci_ in
aba5c457 34011 let _v : 'tv_script_name_decl =
8babbc8f 34012# 2341 "parser_cocci_menhir.mly"
aba5c457
C
34013 ( let nm = P.id2name cocci in
34014 let mv = Parse_aux.lookup _2 nm in
34015 ((_2, nm), mv) )
8babbc8f 34016# 34017 "parser_cocci_menhir.ml"
aba5c457
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 {
413ffc02
C
34028 MenhirLib.EngineTypes.semv = cocci;
34029 MenhirLib.EngineTypes.startp = _startpos_cocci_;
34030 MenhirLib.EngineTypes.endp = _endpos_cocci_;
aba5c457 34031 MenhirLib.EngineTypes.next = {
413ffc02
C
34032 MenhirLib.EngineTypes.startp = _startpos__3_;
34033 MenhirLib.EngineTypes.endp = _endpos__3_;
aba5c457 34034 MenhirLib.EngineTypes.next = {
413ffc02
C
34035 MenhirLib.EngineTypes.startp = _startpos__2_;
34036 MenhirLib.EngineTypes.endp = _endpos__2_;
aba5c457 34037 MenhirLib.EngineTypes.next = {
413ffc02
C
34038 MenhirLib.EngineTypes.state = _menhir_s;
34039 MenhirLib.EngineTypes.startp = _startpos__1_;
34040 MenhirLib.EngineTypes.endp = _endpos__1_;
34041 MenhirLib.EngineTypes.next = _menhir_stack;
aba5c457
C
34042 };
34043 };
34044 };
34045 } = _menhir_stack in
34046 let cocci : 'tv_pure_ident = Obj.magic cocci in
34047 let _startpos = _startpos__1_ in
413ffc02 34048 let _endpos = _endpos_cocci_ in
aba5c457 34049 let _v : 'tv_script_name_decl =
8babbc8f 34050# 2345 "parser_cocci_menhir.mly"
aba5c457 34051 ( let nm = P.id2name cocci in
3a314143
C
34052 Iteration.parsed_virtual_identifiers :=
34053 Common.union_set [nm]
34054 !Iteration.parsed_virtual_identifiers;
aba5c457
C
34055 let name = ("virtual", nm) in
34056 let mv = Ast.MetaIdDecl(Ast.NONE,name) in
413ffc02 34057 (name,mv) )
8babbc8f 34058# 34059 "parser_cocci_menhir.ml"
34e49164
C
34059 in
34060 _menhir_env.MenhirLib.EngineTypes.stack <- {
34061 MenhirLib.EngineTypes.state = _menhir_s;
34062 MenhirLib.EngineTypes.semv = Obj.repr _v;
34063 MenhirLib.EngineTypes.startp = _startpos;
34064 MenhirLib.EngineTypes.endp = _endpos;
34065 MenhirLib.EngineTypes.next = _menhir_stack;
34066 });
34067 (fun _menhir_env ->
34068 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34069 let {
34070 MenhirLib.EngineTypes.state = _menhir_s;
34071 MenhirLib.EngineTypes.semv = _1;
34072 MenhirLib.EngineTypes.startp = _startpos__1_;
34073 MenhirLib.EngineTypes.endp = _endpos__1_;
34074 MenhirLib.EngineTypes.next = _menhir_stack;
34075 } = _menhir_stack in
34076 let _1 : (
8babbc8f 34077# 156 "parser_cocci_menhir.mly"
978fd7e5 34078 (string * Data.clt)
8babbc8f 34079# 34080 "parser_cocci_menhir.ml"
34e49164
C
34080 ) = Obj.magic _1 in
34081 let _startpos = _startpos__1_ in
34082 let _endpos = _endpos__1_ in
978fd7e5 34083 let _v : 'tv_seed_elem =
8babbc8f 34084# 1703 "parser_cocci_menhir.mly"
978fd7e5 34085 ( let (x,_) = _1 in Ast.SeedString x )
8babbc8f 34086# 34087 "parser_cocci_menhir.ml"
34e49164
C
34087 in
34088 _menhir_env.MenhirLib.EngineTypes.stack <- {
34089 MenhirLib.EngineTypes.state = _menhir_s;
34090 MenhirLib.EngineTypes.semv = Obj.repr _v;
34091 MenhirLib.EngineTypes.startp = _startpos;
34092 MenhirLib.EngineTypes.endp = _endpos;
34093 MenhirLib.EngineTypes.next = _menhir_stack;
34094 });
34095 (fun _menhir_env ->
34096 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34097 let {
34098 MenhirLib.EngineTypes.state = _menhir_s;
34099 MenhirLib.EngineTypes.semv = _1;
34100 MenhirLib.EngineTypes.startp = _startpos__1_;
34101 MenhirLib.EngineTypes.endp = _endpos__1_;
34102 MenhirLib.EngineTypes.next = _menhir_stack;
34103 } = _menhir_stack in
34104 let _1 : (
f537ebc4 34105# 128 "parser_cocci_menhir.mly"
8babbc8f
C
34106 (Parse_aux.midinfo)
34107# 34108 "parser_cocci_menhir.ml"
34e49164
C
34108 ) = Obj.magic _1 in
34109 let _startpos = _startpos__1_ in
34110 let _endpos = _endpos__1_ in
978fd7e5 34111 let _v : 'tv_seed_elem =
8babbc8f
C
34112# 1704 "parser_cocci_menhir.mly"
34113 ( let (x,_,_,_,_) = _1 in Ast.SeedId x )
34114# 34115 "parser_cocci_menhir.ml"
b23ff9c7
C
34115 in
34116 _menhir_env.MenhirLib.EngineTypes.stack <- {
34117 MenhirLib.EngineTypes.state = _menhir_s;
34118 MenhirLib.EngineTypes.semv = Obj.repr _v;
34119 MenhirLib.EngineTypes.startp = _startpos;
34120 MenhirLib.EngineTypes.endp = _endpos;
34121 MenhirLib.EngineTypes.next = _menhir_stack;
34122 });
34123 (fun _menhir_env ->
34124 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34125 let {
34126 MenhirLib.EngineTypes.state = _menhir_s;
34127 MenhirLib.EngineTypes.startp = _startpos__1_;
34128 MenhirLib.EngineTypes.endp = _endpos__1_;
34129 MenhirLib.EngineTypes.next = _menhir_stack;
34130 } = _menhir_stack in
34131 let _startpos = _startpos__1_ in
34132 let _endpos = _endpos__1_ in
34133 let _v : 'tv_seed_elem =
8babbc8f 34134# 1705 "parser_cocci_menhir.mly"
b23ff9c7 34135 (failwith "tmeta")
8babbc8f
C
34136# 34137 "parser_cocci_menhir.ml"
34137 in
34138 _menhir_env.MenhirLib.EngineTypes.stack <- {
34139 MenhirLib.EngineTypes.state = _menhir_s;
34140 MenhirLib.EngineTypes.semv = Obj.repr _v;
34141 MenhirLib.EngineTypes.startp = _startpos;
34142 MenhirLib.EngineTypes.endp = _endpos;
34143 MenhirLib.EngineTypes.next = _menhir_stack;
34144 });
34145 (fun _menhir_env ->
34146 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34147 let {
34148 MenhirLib.EngineTypes.semv = _3;
34149 MenhirLib.EngineTypes.startp = _startpos__3_;
34150 MenhirLib.EngineTypes.endp = _endpos__3_;
34151 MenhirLib.EngineTypes.next = {
34152 MenhirLib.EngineTypes.startp = _startpos__2_;
34153 MenhirLib.EngineTypes.endp = _endpos__2_;
34154 MenhirLib.EngineTypes.next = {
34155 MenhirLib.EngineTypes.state = _menhir_s;
34156 MenhirLib.EngineTypes.startp = _startpos__1_;
34157 MenhirLib.EngineTypes.endp = _endpos__1_;
34158 MenhirLib.EngineTypes.next = _menhir_stack;
34159 };
34160 };
34161 } = _menhir_stack in
34162 let _3 : 'tv_pure_ident = Obj.magic _3 in
34163 let _startpos = _startpos__1_ in
34164 let _endpos = _endpos__3_ in
34165 let _v : 'tv_seed_elem =
34166# 1707 "parser_cocci_menhir.mly"
34167 ( let nm = ("virtual",P.id2name _3) in
34168 Iteration.parsed_virtual_identifiers :=
34169 Common.union_set [snd nm]
34170 !Iteration.parsed_virtual_identifiers;
34171 try Ast.SeedString (List.assoc (snd nm) !Flag.defined_virtual_env)
34172 with Not_found -> Ast.SeedId nm )
34173# 34174 "parser_cocci_menhir.ml"
34e49164
C
34174 in
34175 _menhir_env.MenhirLib.EngineTypes.stack <- {
34176 MenhirLib.EngineTypes.state = _menhir_s;
34177 MenhirLib.EngineTypes.semv = Obj.repr _v;
34178 MenhirLib.EngineTypes.startp = _startpos;
34179 MenhirLib.EngineTypes.endp = _endpos;
34180 MenhirLib.EngineTypes.next = _menhir_stack;
34181 });
34182 (fun _menhir_env ->
34183 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34184 let {
34185 MenhirLib.EngineTypes.semv = _3;
34186 MenhirLib.EngineTypes.startp = _startpos__3_;
34187 MenhirLib.EngineTypes.endp = _endpos__3_;
34188 MenhirLib.EngineTypes.next = {
34e49164
C
34189 MenhirLib.EngineTypes.startp = _startpos__2_;
34190 MenhirLib.EngineTypes.endp = _endpos__2_;
34191 MenhirLib.EngineTypes.next = {
34192 MenhirLib.EngineTypes.state = _menhir_s;
34193 MenhirLib.EngineTypes.semv = _1;
34194 MenhirLib.EngineTypes.startp = _startpos__1_;
34195 MenhirLib.EngineTypes.endp = _endpos__1_;
34196 MenhirLib.EngineTypes.next = _menhir_stack;
34197 };
34198 };
34199 } = _menhir_stack in
978fd7e5 34200 let _3 : 'tv_pure_ident = Obj.magic _3 in
34e49164 34201 let _1 : (
f537ebc4 34202# 112 "parser_cocci_menhir.mly"
978fd7e5 34203 (string)
8babbc8f 34204# 34205 "parser_cocci_menhir.ml"
34e49164
C
34205 ) = Obj.magic _1 in
34206 let _startpos = _startpos__1_ in
34207 let _endpos = _endpos__3_ in
978fd7e5 34208 let _v : 'tv_seed_elem =
8babbc8f 34209# 1714 "parser_cocci_menhir.mly"
978fd7e5
C
34210 ( let nm = (_1,P.id2name _3) in
34211 P.check_meta(Ast.MetaIdDecl(Ast.NONE,nm));
34212 Ast.SeedId nm )
8babbc8f 34213# 34214 "parser_cocci_menhir.ml"
978fd7e5
C
34214 in
34215 _menhir_env.MenhirLib.EngineTypes.stack <- {
34216 MenhirLib.EngineTypes.state = _menhir_s;
34217 MenhirLib.EngineTypes.semv = Obj.repr _v;
34218 MenhirLib.EngineTypes.startp = _startpos;
34219 MenhirLib.EngineTypes.endp = _endpos;
34220 MenhirLib.EngineTypes.next = _menhir_stack;
34221 });
34222 (fun _menhir_env ->
34223 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34224 let {
34225 MenhirLib.EngineTypes.state = _menhir_s;
34226 MenhirLib.EngineTypes.semv = x;
34227 MenhirLib.EngineTypes.startp = _startpos_x_;
34228 MenhirLib.EngineTypes.endp = _endpos_x_;
34229 MenhirLib.EngineTypes.next = _menhir_stack;
34230 } = _menhir_stack in
34231 let x : (
8babbc8f 34232# 156 "parser_cocci_menhir.mly"
978fd7e5 34233 (string * Data.clt)
8babbc8f 34234# 34235 "parser_cocci_menhir.ml"
978fd7e5
C
34235 ) = Obj.magic x in
34236 let _startpos = _startpos_x_ in
34237 let _endpos = _endpos_x_ in
34238 let _v : 'tv_separated_nonempty_list_TComma_TString_ =
34239# 144 "standard.mly"
34240 ( [ x ] )
8babbc8f 34241# 34242 "parser_cocci_menhir.ml"
34e49164
C
34242 in
34243 _menhir_env.MenhirLib.EngineTypes.stack <- {
34244 MenhirLib.EngineTypes.state = _menhir_s;
34245 MenhirLib.EngineTypes.semv = Obj.repr _v;
34246 MenhirLib.EngineTypes.startp = _startpos;
34247 MenhirLib.EngineTypes.endp = _endpos;
34248 MenhirLib.EngineTypes.next = _menhir_stack;
34249 });
34250 (fun _menhir_env ->
34251 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34252 let {
978fd7e5
C
34253 MenhirLib.EngineTypes.semv = xs;
34254 MenhirLib.EngineTypes.startp = _startpos_xs_;
34255 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 34256 MenhirLib.EngineTypes.next = {
34e49164
C
34257 MenhirLib.EngineTypes.startp = _startpos__2_;
34258 MenhirLib.EngineTypes.endp = _endpos__2_;
34259 MenhirLib.EngineTypes.next = {
34260 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34261 MenhirLib.EngineTypes.semv = x;
34262 MenhirLib.EngineTypes.startp = _startpos_x_;
34263 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
34264 MenhirLib.EngineTypes.next = _menhir_stack;
34265 };
34266 };
34267 } = _menhir_stack in
978fd7e5
C
34268 let xs : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic xs in
34269 let x : (
8babbc8f 34270# 156 "parser_cocci_menhir.mly"
978fd7e5 34271 (string * Data.clt)
8babbc8f 34272# 34273 "parser_cocci_menhir.ml"
978fd7e5
C
34273 ) = Obj.magic x in
34274 let _startpos = _startpos_x_ in
34275 let _endpos = _endpos_xs_ in
34276 let _v : 'tv_separated_nonempty_list_TComma_TString_ =
34277# 146 "standard.mly"
34278 ( x :: xs )
8babbc8f 34279# 34280 "parser_cocci_menhir.ml"
34e49164
C
34280 in
34281 _menhir_env.MenhirLib.EngineTypes.stack <- {
34282 MenhirLib.EngineTypes.state = _menhir_s;
34283 MenhirLib.EngineTypes.semv = Obj.repr _v;
34284 MenhirLib.EngineTypes.startp = _startpos;
34285 MenhirLib.EngineTypes.endp = _endpos;
34286 MenhirLib.EngineTypes.next = _menhir_stack;
34287 });
34288 (fun _menhir_env ->
34289 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34290 let {
34291 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34292 MenhirLib.EngineTypes.semv = x;
34293 MenhirLib.EngineTypes.startp = _startpos_x_;
34294 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
34295 MenhirLib.EngineTypes.next = _menhir_stack;
34296 } = _menhir_stack in
978fd7e5
C
34297 let x : 'tv_any_strict = Obj.magic x in
34298 let _startpos = _startpos_x_ in
34299 let _endpos = _endpos_x_ in
34300 let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
34301# 144 "standard.mly"
34302 ( [ x ] )
8babbc8f 34303# 34304 "parser_cocci_menhir.ml"
34e49164
C
34304 in
34305 _menhir_env.MenhirLib.EngineTypes.stack <- {
34306 MenhirLib.EngineTypes.state = _menhir_s;
34307 MenhirLib.EngineTypes.semv = Obj.repr _v;
34308 MenhirLib.EngineTypes.startp = _startpos;
34309 MenhirLib.EngineTypes.endp = _endpos;
34310 MenhirLib.EngineTypes.next = _menhir_stack;
34311 });
34312 (fun _menhir_env ->
34313 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34314 let {
978fd7e5
C
34315 MenhirLib.EngineTypes.semv = xs;
34316 MenhirLib.EngineTypes.startp = _startpos_xs_;
34317 MenhirLib.EngineTypes.endp = _endpos_xs_;
34318 MenhirLib.EngineTypes.next = {
34319 MenhirLib.EngineTypes.startp = _startpos__2_;
34320 MenhirLib.EngineTypes.endp = _endpos__2_;
34321 MenhirLib.EngineTypes.next = {
34322 MenhirLib.EngineTypes.state = _menhir_s;
34323 MenhirLib.EngineTypes.semv = x;
34324 MenhirLib.EngineTypes.startp = _startpos_x_;
34325 MenhirLib.EngineTypes.endp = _endpos_x_;
34326 MenhirLib.EngineTypes.next = _menhir_stack;
34327 };
34328 };
34e49164 34329 } = _menhir_stack in
978fd7e5
C
34330 let xs : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic xs in
34331 let x : 'tv_any_strict = Obj.magic x in
34332 let _startpos = _startpos_x_ in
34333 let _endpos = _endpos_xs_ in
34334 let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
34335# 146 "standard.mly"
34336 ( x :: xs )
8babbc8f 34337# 34338 "parser_cocci_menhir.ml"
34e49164
C
34338 in
34339 _menhir_env.MenhirLib.EngineTypes.stack <- {
34340 MenhirLib.EngineTypes.state = _menhir_s;
34341 MenhirLib.EngineTypes.semv = Obj.repr _v;
34342 MenhirLib.EngineTypes.startp = _startpos;
34343 MenhirLib.EngineTypes.endp = _endpos;
34344 MenhirLib.EngineTypes.next = _menhir_stack;
34345 });
34346 (fun _menhir_env ->
34347 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34348 let {
34349 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34350 MenhirLib.EngineTypes.semv = x;
34351 MenhirLib.EngineTypes.startp = _startpos_x_;
34352 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
34353 MenhirLib.EngineTypes.next = _menhir_stack;
34354 } = _menhir_stack in
978fd7e5
C
34355 let x : 'tv_ctype = Obj.magic x in
34356 let _startpos = _startpos_x_ in
34357 let _endpos = _endpos_x_ in
34358 let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
34359# 144 "standard.mly"
34360 ( [ x ] )
8babbc8f 34361# 34362 "parser_cocci_menhir.ml"
34e49164
C
34362 in
34363 _menhir_env.MenhirLib.EngineTypes.stack <- {
34364 MenhirLib.EngineTypes.state = _menhir_s;
34365 MenhirLib.EngineTypes.semv = Obj.repr _v;
34366 MenhirLib.EngineTypes.startp = _startpos;
34367 MenhirLib.EngineTypes.endp = _endpos;
34368 MenhirLib.EngineTypes.next = _menhir_stack;
34369 });
34370 (fun _menhir_env ->
34371 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34372 let {
978fd7e5
C
34373 MenhirLib.EngineTypes.semv = xs;
34374 MenhirLib.EngineTypes.startp = _startpos_xs_;
34375 MenhirLib.EngineTypes.endp = _endpos_xs_;
34376 MenhirLib.EngineTypes.next = {
34377 MenhirLib.EngineTypes.startp = _startpos__2_;
34378 MenhirLib.EngineTypes.endp = _endpos__2_;
34379 MenhirLib.EngineTypes.next = {
34380 MenhirLib.EngineTypes.state = _menhir_s;
34381 MenhirLib.EngineTypes.semv = x;
34382 MenhirLib.EngineTypes.startp = _startpos_x_;
34383 MenhirLib.EngineTypes.endp = _endpos_x_;
34384 MenhirLib.EngineTypes.next = _menhir_stack;
34385 };
34386 };
34e49164 34387 } = _menhir_stack in
978fd7e5
C
34388 let xs : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic xs in
34389 let x : 'tv_ctype = Obj.magic x in
34390 let _startpos = _startpos_x_ in
34391 let _endpos = _endpos_xs_ in
34392 let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
34393# 146 "standard.mly"
34394 ( x :: xs )
8babbc8f 34395# 34396 "parser_cocci_menhir.ml"
34e49164
C
34396 in
34397 _menhir_env.MenhirLib.EngineTypes.stack <- {
34398 MenhirLib.EngineTypes.state = _menhir_s;
34399 MenhirLib.EngineTypes.semv = Obj.repr _v;
34400 MenhirLib.EngineTypes.startp = _startpos;
34401 MenhirLib.EngineTypes.endp = _endpos;
34402 MenhirLib.EngineTypes.next = _menhir_stack;
34403 });
34404 (fun _menhir_env ->
34405 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34406 let {
34407 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34408 MenhirLib.EngineTypes.semv = x;
34409 MenhirLib.EngineTypes.startp = _startpos_x_;
34410 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
34411 MenhirLib.EngineTypes.next = _menhir_stack;
34412 } = _menhir_stack in
978fd7e5
C
34413 let x : 'tv_d_ident = Obj.magic x in
34414 let _startpos = _startpos_x_ in
34415 let _endpos = _endpos_x_ in
34416 let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
34417# 144 "standard.mly"
34418 ( [ x ] )
8babbc8f 34419# 34420 "parser_cocci_menhir.ml"
34e49164
C
34420 in
34421 _menhir_env.MenhirLib.EngineTypes.stack <- {
34422 MenhirLib.EngineTypes.state = _menhir_s;
34423 MenhirLib.EngineTypes.semv = Obj.repr _v;
34424 MenhirLib.EngineTypes.startp = _startpos;
34425 MenhirLib.EngineTypes.endp = _endpos;
34426 MenhirLib.EngineTypes.next = _menhir_stack;
34427 });
34428 (fun _menhir_env ->
34429 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34430 let {
978fd7e5
C
34431 MenhirLib.EngineTypes.semv = xs;
34432 MenhirLib.EngineTypes.startp = _startpos_xs_;
34433 MenhirLib.EngineTypes.endp = _endpos_xs_;
34434 MenhirLib.EngineTypes.next = {
34435 MenhirLib.EngineTypes.startp = _startpos__2_;
34436 MenhirLib.EngineTypes.endp = _endpos__2_;
34437 MenhirLib.EngineTypes.next = {
34438 MenhirLib.EngineTypes.state = _menhir_s;
34439 MenhirLib.EngineTypes.semv = x;
34440 MenhirLib.EngineTypes.startp = _startpos_x_;
34441 MenhirLib.EngineTypes.endp = _endpos_x_;
34442 MenhirLib.EngineTypes.next = _menhir_stack;
34443 };
34444 };
34e49164 34445 } = _menhir_stack in
978fd7e5
C
34446 let xs : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic xs in
34447 let x : 'tv_d_ident = Obj.magic x in
34448 let _startpos = _startpos_x_ in
34449 let _endpos = _endpos_xs_ in
34450 let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
34451# 146 "standard.mly"
34452 ( x :: xs )
8babbc8f 34453# 34454 "parser_cocci_menhir.ml"
34e49164
C
34454 in
34455 _menhir_env.MenhirLib.EngineTypes.stack <- {
34456 MenhirLib.EngineTypes.state = _menhir_s;
34457 MenhirLib.EngineTypes.semv = Obj.repr _v;
34458 MenhirLib.EngineTypes.startp = _startpos;
34459 MenhirLib.EngineTypes.endp = _endpos;
34460 MenhirLib.EngineTypes.next = _menhir_stack;
34461 });
34462 (fun _menhir_env ->
34463 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34464 let {
34465 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34466 MenhirLib.EngineTypes.semv = x;
34467 MenhirLib.EngineTypes.startp = _startpos_x_;
34468 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
34469 MenhirLib.EngineTypes.next = _menhir_stack;
34470 } = _menhir_stack in
978fd7e5
C
34471 let x : 'tv_ident_or_const = Obj.magic x in
34472 let _startpos = _startpos_x_ in
34473 let _endpos = _endpos_x_ in
34474 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
34475# 144 "standard.mly"
34476 ( [ x ] )
8babbc8f 34477# 34478 "parser_cocci_menhir.ml"
34e49164
C
34478 in
34479 _menhir_env.MenhirLib.EngineTypes.stack <- {
34480 MenhirLib.EngineTypes.state = _menhir_s;
34481 MenhirLib.EngineTypes.semv = Obj.repr _v;
34482 MenhirLib.EngineTypes.startp = _startpos;
34483 MenhirLib.EngineTypes.endp = _endpos;
34484 MenhirLib.EngineTypes.next = _menhir_stack;
34485 });
34486 (fun _menhir_env ->
34487 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34488 let {
978fd7e5
C
34489 MenhirLib.EngineTypes.semv = xs;
34490 MenhirLib.EngineTypes.startp = _startpos_xs_;
34491 MenhirLib.EngineTypes.endp = _endpos_xs_;
34492 MenhirLib.EngineTypes.next = {
34493 MenhirLib.EngineTypes.startp = _startpos__2_;
34494 MenhirLib.EngineTypes.endp = _endpos__2_;
34495 MenhirLib.EngineTypes.next = {
34496 MenhirLib.EngineTypes.state = _menhir_s;
34497 MenhirLib.EngineTypes.semv = x;
34498 MenhirLib.EngineTypes.startp = _startpos_x_;
34499 MenhirLib.EngineTypes.endp = _endpos_x_;
34500 MenhirLib.EngineTypes.next = _menhir_stack;
34501 };
34502 };
34e49164 34503 } = _menhir_stack in
978fd7e5
C
34504 let xs : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic xs in
34505 let x : 'tv_ident_or_const = Obj.magic x in
34506 let _startpos = _startpos_x_ in
34507 let _endpos = _endpos_xs_ in
34508 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
34509# 146 "standard.mly"
34510 ( x :: xs )
8babbc8f 34511# 34512 "parser_cocci_menhir.ml"
34e49164
C
34512 in
34513 _menhir_env.MenhirLib.EngineTypes.stack <- {
34514 MenhirLib.EngineTypes.state = _menhir_s;
34515 MenhirLib.EngineTypes.semv = Obj.repr _v;
34516 MenhirLib.EngineTypes.startp = _startpos;
34517 MenhirLib.EngineTypes.endp = _endpos;
34518 MenhirLib.EngineTypes.next = _menhir_stack;
34519 });
34520 (fun _menhir_env ->
34521 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34522 let {
34523 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34524 MenhirLib.EngineTypes.semv = x;
34525 MenhirLib.EngineTypes.startp = _startpos_x_;
34526 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
34527 MenhirLib.EngineTypes.next = _menhir_stack;
34528 } = _menhir_stack in
978fd7e5
C
34529 let x : 'tv_meta_ident = Obj.magic x in
34530 let _startpos = _startpos_x_ in
34531 let _endpos = _endpos_x_ in
34532 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
34533# 144 "standard.mly"
34534 ( [ x ] )
8babbc8f 34535# 34536 "parser_cocci_menhir.ml"
ae4735db
C
34536 in
34537 _menhir_env.MenhirLib.EngineTypes.stack <- {
34538 MenhirLib.EngineTypes.state = _menhir_s;
34539 MenhirLib.EngineTypes.semv = Obj.repr _v;
34540 MenhirLib.EngineTypes.startp = _startpos;
34541 MenhirLib.EngineTypes.endp = _endpos;
34542 MenhirLib.EngineTypes.next = _menhir_stack;
34543 });
34544 (fun _menhir_env ->
34545 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34546 let {
34547 MenhirLib.EngineTypes.semv = xs;
34548 MenhirLib.EngineTypes.startp = _startpos_xs_;
34549 MenhirLib.EngineTypes.endp = _endpos_xs_;
34550 MenhirLib.EngineTypes.next = {
34551 MenhirLib.EngineTypes.startp = _startpos__2_;
34552 MenhirLib.EngineTypes.endp = _endpos__2_;
34553 MenhirLib.EngineTypes.next = {
34554 MenhirLib.EngineTypes.state = _menhir_s;
34555 MenhirLib.EngineTypes.semv = x;
34556 MenhirLib.EngineTypes.startp = _startpos_x_;
34557 MenhirLib.EngineTypes.endp = _endpos_x_;
34558 MenhirLib.EngineTypes.next = _menhir_stack;
34559 };
34560 };
34561 } = _menhir_stack in
34562 let xs : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic xs in
34563 let x : 'tv_meta_ident = Obj.magic x in
34564 let _startpos = _startpos_x_ in
34565 let _endpos = _endpos_xs_ in
34566 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
34567# 146 "standard.mly"
34568 ( x :: xs )
8babbc8f 34569# 34570 "parser_cocci_menhir.ml"
ae4735db
C
34570 in
34571 _menhir_env.MenhirLib.EngineTypes.stack <- {
34572 MenhirLib.EngineTypes.state = _menhir_s;
34573 MenhirLib.EngineTypes.semv = Obj.repr _v;
34574 MenhirLib.EngineTypes.startp = _startpos;
34575 MenhirLib.EngineTypes.endp = _endpos;
34576 MenhirLib.EngineTypes.next = _menhir_stack;
34577 });
34578 (fun _menhir_env ->
34579 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34580 let {
34581 MenhirLib.EngineTypes.state = _menhir_s;
34582 MenhirLib.EngineTypes.semv = x;
34583 MenhirLib.EngineTypes.startp = _startpos_x_;
34584 MenhirLib.EngineTypes.endp = _endpos_x_;
34585 MenhirLib.EngineTypes.next = _menhir_stack;
34586 } = _menhir_stack in
34587 let x : 'tv_pure_ident = Obj.magic x in
34588 let _startpos = _startpos_x_ in
34589 let _endpos = _endpos_x_ in
34590 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
34591# 144 "standard.mly"
34592 ( [ x ] )
8babbc8f 34593# 34594 "parser_cocci_menhir.ml"
34e49164
C
34594 in
34595 _menhir_env.MenhirLib.EngineTypes.stack <- {
34596 MenhirLib.EngineTypes.state = _menhir_s;
34597 MenhirLib.EngineTypes.semv = Obj.repr _v;
34598 MenhirLib.EngineTypes.startp = _startpos;
34599 MenhirLib.EngineTypes.endp = _endpos;
34600 MenhirLib.EngineTypes.next = _menhir_stack;
34601 });
34602 (fun _menhir_env ->
34603 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34604 let {
978fd7e5
C
34605 MenhirLib.EngineTypes.semv = xs;
34606 MenhirLib.EngineTypes.startp = _startpos_xs_;
34607 MenhirLib.EngineTypes.endp = _endpos_xs_;
34608 MenhirLib.EngineTypes.next = {
34609 MenhirLib.EngineTypes.startp = _startpos__2_;
34610 MenhirLib.EngineTypes.endp = _endpos__2_;
34611 MenhirLib.EngineTypes.next = {
34612 MenhirLib.EngineTypes.state = _menhir_s;
34613 MenhirLib.EngineTypes.semv = x;
34614 MenhirLib.EngineTypes.startp = _startpos_x_;
34615 MenhirLib.EngineTypes.endp = _endpos_x_;
34616 MenhirLib.EngineTypes.next = _menhir_stack;
34617 };
34618 };
34e49164 34619 } = _menhir_stack in
ae4735db
C
34620 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic xs in
34621 let x : 'tv_pure_ident = Obj.magic x in
978fd7e5
C
34622 let _startpos = _startpos_x_ in
34623 let _endpos = _endpos_xs_ in
ae4735db 34624 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
978fd7e5
C
34625# 146 "standard.mly"
34626 ( x :: xs )
8babbc8f 34627# 34628 "parser_cocci_menhir.ml"
34e49164
C
34628 in
34629 _menhir_env.MenhirLib.EngineTypes.stack <- {
34630 MenhirLib.EngineTypes.state = _menhir_s;
34631 MenhirLib.EngineTypes.semv = Obj.repr _v;
34632 MenhirLib.EngineTypes.startp = _startpos;
34633 MenhirLib.EngineTypes.endp = _endpos;
34634 MenhirLib.EngineTypes.next = _menhir_stack;
34635 });
34636 (fun _menhir_env ->
34637 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34638 let {
34639 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34640 MenhirLib.EngineTypes.semv = x;
34641 MenhirLib.EngineTypes.startp = _startpos_x_;
34642 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
34643 MenhirLib.EngineTypes.next = _menhir_stack;
34644 } = _menhir_stack in
ae4735db 34645 let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in
978fd7e5
C
34646 let _startpos = _startpos_x_ in
34647 let _endpos = _endpos_x_ in
ae4735db 34648 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
978fd7e5
C
34649# 144 "standard.mly"
34650 ( [ x ] )
8babbc8f 34651# 34652 "parser_cocci_menhir.ml"
34e49164
C
34652 in
34653 _menhir_env.MenhirLib.EngineTypes.stack <- {
34654 MenhirLib.EngineTypes.state = _menhir_s;
34655 MenhirLib.EngineTypes.semv = Obj.repr _v;
34656 MenhirLib.EngineTypes.startp = _startpos;
34657 MenhirLib.EngineTypes.endp = _endpos;
34658 MenhirLib.EngineTypes.next = _menhir_stack;
34659 });
34660 (fun _menhir_env ->
34661 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34662 let {
978fd7e5
C
34663 MenhirLib.EngineTypes.semv = xs;
34664 MenhirLib.EngineTypes.startp = _startpos_xs_;
34665 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 34666 MenhirLib.EngineTypes.next = {
34e49164
C
34667 MenhirLib.EngineTypes.startp = _startpos__2_;
34668 MenhirLib.EngineTypes.endp = _endpos__2_;
34669 MenhirLib.EngineTypes.next = {
34670 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34671 MenhirLib.EngineTypes.semv = x;
34672 MenhirLib.EngineTypes.startp = _startpos_x_;
34673 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
34674 MenhirLib.EngineTypes.next = _menhir_stack;
34675 };
34676 };
34677 } = _menhir_stack in
ae4735db
C
34678 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic xs in
34679 let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in
978fd7e5
C
34680 let _startpos = _startpos_x_ in
34681 let _endpos = _endpos_xs_ in
ae4735db 34682 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
978fd7e5
C
34683# 146 "standard.mly"
34684 ( x :: xs )
8babbc8f 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.state = _menhir_s;
34698 MenhirLib.EngineTypes.semv = x;
34699 MenhirLib.EngineTypes.startp = _startpos_x_;
34700 MenhirLib.EngineTypes.endp = _endpos_x_;
34701 MenhirLib.EngineTypes.next = _menhir_stack;
34702 } = _menhir_stack in
5636bb2c 34703 let x : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ = Obj.magic x in
978fd7e5
C
34704 let _startpos = _startpos_x_ in
34705 let _endpos = _endpos_x_ in
5636bb2c 34706 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ =
978fd7e5
C
34707# 144 "standard.mly"
34708 ( [ x ] )
8babbc8f 34709# 34710 "parser_cocci_menhir.ml"
978fd7e5
C
34710 in
34711 _menhir_env.MenhirLib.EngineTypes.stack <- {
34712 MenhirLib.EngineTypes.state = _menhir_s;
34713 MenhirLib.EngineTypes.semv = Obj.repr _v;
34714 MenhirLib.EngineTypes.startp = _startpos;
34715 MenhirLib.EngineTypes.endp = _endpos;
34716 MenhirLib.EngineTypes.next = _menhir_stack;
34717 });
34718 (fun _menhir_env ->
34719 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34720 let {
34721 MenhirLib.EngineTypes.semv = xs;
34722 MenhirLib.EngineTypes.startp = _startpos_xs_;
34723 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 34724 MenhirLib.EngineTypes.next = {
34e49164
C
34725 MenhirLib.EngineTypes.startp = _startpos__2_;
34726 MenhirLib.EngineTypes.endp = _endpos__2_;
34727 MenhirLib.EngineTypes.next = {
34728 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34729 MenhirLib.EngineTypes.semv = x;
34730 MenhirLib.EngineTypes.startp = _startpos_x_;
34731 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
34732 MenhirLib.EngineTypes.next = _menhir_stack;
34733 };
34734 };
34735 } = _menhir_stack in
5636bb2c
C
34736 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ = Obj.magic xs in
34737 let x : 'tv_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub_ = Obj.magic x in
978fd7e5
C
34738 let _startpos = _startpos_x_ in
34739 let _endpos = _endpos_xs_ in
5636bb2c 34740 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_not_ceq_or_sub__ =
978fd7e5
C
34741# 146 "standard.mly"
34742 ( x :: xs )
8babbc8f 34743# 34744 "parser_cocci_menhir.ml"
34e49164
C
34744 in
34745 _menhir_env.MenhirLib.EngineTypes.stack <- {
34746 MenhirLib.EngineTypes.state = _menhir_s;
34747 MenhirLib.EngineTypes.semv = Obj.repr _v;
34748 MenhirLib.EngineTypes.startp = _startpos;
34749 MenhirLib.EngineTypes.endp = _endpos;
34750 MenhirLib.EngineTypes.next = _menhir_stack;
34751 });
34752 (fun _menhir_env ->
34753 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34754 let {
34755 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34756 MenhirLib.EngineTypes.semv = x;
34757 MenhirLib.EngineTypes.startp = _startpos_x_;
34758 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
34759 MenhirLib.EngineTypes.next = _menhir_stack;
34760 } = _menhir_stack in
5636bb2c 34761 let x : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ = Obj.magic x in
978fd7e5
C
34762 let _startpos = _startpos_x_ in
34763 let _endpos = _endpos_x_ in
5636bb2c 34764 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ =
978fd7e5
C
34765# 144 "standard.mly"
34766 ( [ x ] )
8babbc8f 34767# 34768 "parser_cocci_menhir.ml"
34e49164
C
34768 in
34769 _menhir_env.MenhirLib.EngineTypes.stack <- {
34770 MenhirLib.EngineTypes.state = _menhir_s;
34771 MenhirLib.EngineTypes.semv = Obj.repr _v;
34772 MenhirLib.EngineTypes.startp = _startpos;
34773 MenhirLib.EngineTypes.endp = _endpos;
34774 MenhirLib.EngineTypes.next = _menhir_stack;
34775 });
34776 (fun _menhir_env ->
34777 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34778 let {
978fd7e5
C
34779 MenhirLib.EngineTypes.semv = xs;
34780 MenhirLib.EngineTypes.startp = _startpos_xs_;
34781 MenhirLib.EngineTypes.endp = _endpos_xs_;
34782 MenhirLib.EngineTypes.next = {
34783 MenhirLib.EngineTypes.startp = _startpos__2_;
34784 MenhirLib.EngineTypes.endp = _endpos__2_;
34785 MenhirLib.EngineTypes.next = {
34786 MenhirLib.EngineTypes.state = _menhir_s;
34787 MenhirLib.EngineTypes.semv = x;
34788 MenhirLib.EngineTypes.startp = _startpos_x_;
34789 MenhirLib.EngineTypes.endp = _endpos_x_;
34790 MenhirLib.EngineTypes.next = _menhir_stack;
34791 };
34792 };
34e49164 34793 } = _menhir_stack in
5636bb2c
C
34794 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ = Obj.magic xs in
34795 let x : 'tv_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub_ = Obj.magic x in
978fd7e5
C
34796 let _startpos = _startpos_x_ in
34797 let _endpos = _endpos_xs_ in
5636bb2c 34798 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_econstraint_re_or_not_eqe_or_sub__ =
978fd7e5
C
34799# 146 "standard.mly"
34800 ( x :: xs )
8babbc8f 34801# 34802 "parser_cocci_menhir.ml"
34e49164
C
34802 in
34803 _menhir_env.MenhirLib.EngineTypes.stack <- {
34804 MenhirLib.EngineTypes.state = _menhir_s;
34805 MenhirLib.EngineTypes.semv = Obj.repr _v;
34806 MenhirLib.EngineTypes.startp = _startpos;
34807 MenhirLib.EngineTypes.endp = _endpos;
34808 MenhirLib.EngineTypes.next = _menhir_stack;
34809 });
34810 (fun _menhir_env ->
34811 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34812 let {
34813 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34814 MenhirLib.EngineTypes.semv = x;
34815 MenhirLib.EngineTypes.startp = _startpos_x_;
34816 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164 34817 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 34818 } = _menhir_stack in
5636bb2c 34819 let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ = Obj.magic x in
978fd7e5
C
34820 let _startpos = _startpos_x_ in
34821 let _endpos = _endpos_x_ in
5636bb2c 34822 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ =
978fd7e5
C
34823# 144 "standard.mly"
34824 ( [ x ] )
8babbc8f 34825# 34826 "parser_cocci_menhir.ml"
34e49164
C
34826 in
34827 _menhir_env.MenhirLib.EngineTypes.stack <- {
34828 MenhirLib.EngineTypes.state = _menhir_s;
34829 MenhirLib.EngineTypes.semv = Obj.repr _v;
34830 MenhirLib.EngineTypes.startp = _startpos;
34831 MenhirLib.EngineTypes.endp = _endpos;
34832 MenhirLib.EngineTypes.next = _menhir_stack;
34833 });
34834 (fun _menhir_env ->
34835 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34836 let {
978fd7e5
C
34837 MenhirLib.EngineTypes.semv = xs;
34838 MenhirLib.EngineTypes.startp = _startpos_xs_;
34839 MenhirLib.EngineTypes.endp = _endpos_xs_;
34840 MenhirLib.EngineTypes.next = {
34841 MenhirLib.EngineTypes.startp = _startpos__2_;
34842 MenhirLib.EngineTypes.endp = _endpos__2_;
34843 MenhirLib.EngineTypes.next = {
34844 MenhirLib.EngineTypes.state = _menhir_s;
34845 MenhirLib.EngineTypes.semv = x;
34846 MenhirLib.EngineTypes.startp = _startpos_x_;
34847 MenhirLib.EngineTypes.endp = _endpos_x_;
34848 MenhirLib.EngineTypes.next = _menhir_stack;
34849 };
34850 };
34e49164 34851 } = _menhir_stack in
5636bb2c
C
34852 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ = Obj.magic xs in
34853 let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid_ = Obj.magic x in
978fd7e5
C
34854 let _startpos = _startpos_x_ in
34855 let _endpos = _endpos_xs_ in
5636bb2c 34856 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_re_or_not_eqid__ =
978fd7e5
C
34857# 146 "standard.mly"
34858 ( x :: xs )
8babbc8f 34859# 34860 "parser_cocci_menhir.ml"
34e49164
C
34860 in
34861 _menhir_env.MenhirLib.EngineTypes.stack <- {
34862 MenhirLib.EngineTypes.state = _menhir_s;
34863 MenhirLib.EngineTypes.semv = Obj.repr _v;
34864 MenhirLib.EngineTypes.startp = _startpos;
34865 MenhirLib.EngineTypes.endp = _endpos;
34866 MenhirLib.EngineTypes.next = _menhir_stack;
34867 });
34868 (fun _menhir_env ->
34869 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34870 let {
34871 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34872 MenhirLib.EngineTypes.semv = x;
34873 MenhirLib.EngineTypes.startp = _startpos_x_;
34874 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
34875 MenhirLib.EngineTypes.next = _menhir_stack;
34876 } = _menhir_stack in
5636bb2c 34877 let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = Obj.magic x in
978fd7e5
C
34878 let _startpos = _startpos_x_ in
34879 let _endpos = _endpos_x_ in
5636bb2c 34880 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ =
978fd7e5
C
34881# 144 "standard.mly"
34882 ( [ x ] )
8babbc8f 34883# 34884 "parser_cocci_menhir.ml"
34e49164
C
34884 in
34885 _menhir_env.MenhirLib.EngineTypes.stack <- {
34886 MenhirLib.EngineTypes.state = _menhir_s;
34887 MenhirLib.EngineTypes.semv = Obj.repr _v;
34888 MenhirLib.EngineTypes.startp = _startpos;
34889 MenhirLib.EngineTypes.endp = _endpos;
34890 MenhirLib.EngineTypes.next = _menhir_stack;
34891 });
34892 (fun _menhir_env ->
34893 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34894 let {
978fd7e5
C
34895 MenhirLib.EngineTypes.semv = xs;
34896 MenhirLib.EngineTypes.startp = _startpos_xs_;
34897 MenhirLib.EngineTypes.endp = _endpos_xs_;
34898 MenhirLib.EngineTypes.next = {
34899 MenhirLib.EngineTypes.startp = _startpos__2_;
34900 MenhirLib.EngineTypes.endp = _endpos__2_;
34901 MenhirLib.EngineTypes.next = {
34902 MenhirLib.EngineTypes.state = _menhir_s;
34903 MenhirLib.EngineTypes.semv = x;
34904 MenhirLib.EngineTypes.startp = _startpos_x_;
34905 MenhirLib.EngineTypes.endp = _endpos_x_;
34906 MenhirLib.EngineTypes.next = _menhir_stack;
34907 };
34908 };
34e49164 34909 } = _menhir_stack in
5636bb2c
C
34910 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ = Obj.magic xs in
34911 let x : 'tv_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid_ = Obj.magic x in
978fd7e5
C
34912 let _startpos = _startpos_x_ in
34913 let _endpos = _endpos_xs_ in
5636bb2c 34914 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_idconstraint_virt_re_or_not_eqid__ =
978fd7e5
C
34915# 146 "standard.mly"
34916 ( x :: xs )
8babbc8f 34917# 34918 "parser_cocci_menhir.ml"
34e49164
C
34918 in
34919 _menhir_env.MenhirLib.EngineTypes.stack <- {
34920 MenhirLib.EngineTypes.state = _menhir_s;
34921 MenhirLib.EngineTypes.semv = Obj.repr _v;
34922 MenhirLib.EngineTypes.startp = _startpos;
34923 MenhirLib.EngineTypes.endp = _endpos;
34924 MenhirLib.EngineTypes.next = _menhir_stack;
34925 });
34926 (fun _menhir_env ->
34927 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34928 let {
34929 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34930 MenhirLib.EngineTypes.semv = x;
34931 MenhirLib.EngineTypes.startp = _startpos_x_;
34932 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
34933 MenhirLib.EngineTypes.next = _menhir_stack;
34934 } = _menhir_stack in
5636bb2c 34935 let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in
978fd7e5
C
34936 let _startpos = _startpos_x_ in
34937 let _endpos = _endpos_x_ in
5636bb2c 34938 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ =
978fd7e5
C
34939# 144 "standard.mly"
34940 ( [ x ] )
8babbc8f 34941# 34942 "parser_cocci_menhir.ml"
34e49164
C
34942 in
34943 _menhir_env.MenhirLib.EngineTypes.stack <- {
34944 MenhirLib.EngineTypes.state = _menhir_s;
34945 MenhirLib.EngineTypes.semv = Obj.repr _v;
34946 MenhirLib.EngineTypes.startp = _startpos;
34947 MenhirLib.EngineTypes.endp = _endpos;
34948 MenhirLib.EngineTypes.next = _menhir_stack;
34949 });
34950 (fun _menhir_env ->
34951 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34952 let {
978fd7e5
C
34953 MenhirLib.EngineTypes.semv = xs;
34954 MenhirLib.EngineTypes.startp = _startpos_xs_;
34955 MenhirLib.EngineTypes.endp = _endpos_xs_;
34956 MenhirLib.EngineTypes.next = {
34957 MenhirLib.EngineTypes.startp = _startpos__2_;
34958 MenhirLib.EngineTypes.endp = _endpos__2_;
34959 MenhirLib.EngineTypes.next = {
34960 MenhirLib.EngineTypes.state = _menhir_s;
34961 MenhirLib.EngineTypes.semv = x;
34962 MenhirLib.EngineTypes.startp = _startpos_x_;
34963 MenhirLib.EngineTypes.endp = _endpos_x_;
34964 MenhirLib.EngineTypes.next = _menhir_stack;
34965 };
34966 };
34e49164 34967 } = _menhir_stack in
5636bb2c
C
34968 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic xs in
34969 let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in
978fd7e5
C
34970 let _startpos = _startpos_x_ in
34971 let _endpos = _endpos_xs_ in
5636bb2c 34972 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ =
978fd7e5
C
34973# 146 "standard.mly"
34974 ( x :: xs )
8babbc8f 34975# 34976 "parser_cocci_menhir.ml"
34e49164
C
34976 in
34977 _menhir_env.MenhirLib.EngineTypes.stack <- {
34978 MenhirLib.EngineTypes.state = _menhir_s;
34979 MenhirLib.EngineTypes.semv = Obj.repr _v;
34980 MenhirLib.EngineTypes.startp = _startpos;
34981 MenhirLib.EngineTypes.endp = _endpos;
34982 MenhirLib.EngineTypes.next = _menhir_stack;
34983 });
34984 (fun _menhir_env ->
34985 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
34986 let {
34987 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
34988 MenhirLib.EngineTypes.semv = x;
34989 MenhirLib.EngineTypes.startp = _startpos_x_;
34990 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
34991 MenhirLib.EngineTypes.next = _menhir_stack;
34992 } = _menhir_stack in
951c7801 34993 let x : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ = Obj.magic x in
978fd7e5
C
34994 let _startpos = _startpos_x_ in
34995 let _endpos = _endpos_x_ in
951c7801 34996 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ =
978fd7e5
C
34997# 144 "standard.mly"
34998 ( [ x ] )
8babbc8f 34999# 35000 "parser_cocci_menhir.ml"
34e49164
C
35000 in
35001 _menhir_env.MenhirLib.EngineTypes.stack <- {
35002 MenhirLib.EngineTypes.state = _menhir_s;
35003 MenhirLib.EngineTypes.semv = Obj.repr _v;
35004 MenhirLib.EngineTypes.startp = _startpos;
35005 MenhirLib.EngineTypes.endp = _endpos;
35006 MenhirLib.EngineTypes.next = _menhir_stack;
35007 });
35008 (fun _menhir_env ->
35009 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35010 let {
978fd7e5
C
35011 MenhirLib.EngineTypes.semv = xs;
35012 MenhirLib.EngineTypes.startp = _startpos_xs_;
35013 MenhirLib.EngineTypes.endp = _endpos_xs_;
35014 MenhirLib.EngineTypes.next = {
35015 MenhirLib.EngineTypes.startp = _startpos__2_;
35016 MenhirLib.EngineTypes.endp = _endpos__2_;
35017 MenhirLib.EngineTypes.next = {
35018 MenhirLib.EngineTypes.state = _menhir_s;
35019 MenhirLib.EngineTypes.semv = x;
35020 MenhirLib.EngineTypes.startp = _startpos_x_;
35021 MenhirLib.EngineTypes.endp = _endpos_x_;
35022 MenhirLib.EngineTypes.next = _menhir_stack;
35023 };
35024 };
34e49164 35025 } = _menhir_stack in
951c7801
C
35026 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ = Obj.magic xs in
35027 let x : 'tv_pure_ident_or_meta_ident_with_x_eq_not_pos_ = Obj.magic x in
978fd7e5
C
35028 let _startpos = _startpos_x_ in
35029 let _endpos = _endpos_xs_ in
951c7801 35030 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_x_eq_not_pos__ =
978fd7e5
C
35031# 146 "standard.mly"
35032 ( x :: xs )
8babbc8f 35033# 35034 "parser_cocci_menhir.ml"
002099fc
C
35034 in
35035 _menhir_env.MenhirLib.EngineTypes.stack <- {
35036 MenhirLib.EngineTypes.state = _menhir_s;
35037 MenhirLib.EngineTypes.semv = Obj.repr _v;
35038 MenhirLib.EngineTypes.startp = _startpos;
35039 MenhirLib.EngineTypes.endp = _endpos;
35040 MenhirLib.EngineTypes.next = _menhir_stack;
35041 });
35042 (fun _menhir_env ->
35043 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35044 let {
35045 MenhirLib.EngineTypes.state = _menhir_s;
35046 MenhirLib.EngineTypes.semv = x;
35047 MenhirLib.EngineTypes.startp = _startpos_x_;
35048 MenhirLib.EngineTypes.endp = _endpos_x_;
35049 MenhirLib.EngineTypes.next = _menhir_stack;
35050 } = _menhir_stack in
35051 let x : 'tv_typedef_ident = Obj.magic x in
35052 let _startpos = _startpos_x_ in
35053 let _endpos = _endpos_x_ in
35054 let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ =
35055# 144 "standard.mly"
35056 ( [ x ] )
8babbc8f 35057# 35058 "parser_cocci_menhir.ml"
002099fc
C
35058 in
35059 _menhir_env.MenhirLib.EngineTypes.stack <- {
35060 MenhirLib.EngineTypes.state = _menhir_s;
35061 MenhirLib.EngineTypes.semv = Obj.repr _v;
35062 MenhirLib.EngineTypes.startp = _startpos;
35063 MenhirLib.EngineTypes.endp = _endpos;
35064 MenhirLib.EngineTypes.next = _menhir_stack;
35065 });
35066 (fun _menhir_env ->
35067 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35068 let {
35069 MenhirLib.EngineTypes.semv = xs;
35070 MenhirLib.EngineTypes.startp = _startpos_xs_;
35071 MenhirLib.EngineTypes.endp = _endpos_xs_;
35072 MenhirLib.EngineTypes.next = {
35073 MenhirLib.EngineTypes.startp = _startpos__2_;
35074 MenhirLib.EngineTypes.endp = _endpos__2_;
35075 MenhirLib.EngineTypes.next = {
35076 MenhirLib.EngineTypes.state = _menhir_s;
35077 MenhirLib.EngineTypes.semv = x;
35078 MenhirLib.EngineTypes.startp = _startpos_x_;
35079 MenhirLib.EngineTypes.endp = _endpos_x_;
35080 MenhirLib.EngineTypes.next = _menhir_stack;
35081 };
35082 };
35083 } = _menhir_stack in
35084 let xs : 'tv_separated_nonempty_list_TComma_typedef_ident_ = Obj.magic xs in
35085 let x : 'tv_typedef_ident = Obj.magic x in
35086 let _startpos = _startpos_x_ in
35087 let _endpos = _endpos_xs_ in
35088 let _v : 'tv_separated_nonempty_list_TComma_typedef_ident_ =
35089# 146 "standard.mly"
35090 ( x :: xs )
8babbc8f 35091# 35092 "parser_cocci_menhir.ml"
34e49164
C
35092 in
35093 _menhir_env.MenhirLib.EngineTypes.stack <- {
35094 MenhirLib.EngineTypes.state = _menhir_s;
35095 MenhirLib.EngineTypes.semv = Obj.repr _v;
35096 MenhirLib.EngineTypes.startp = _startpos;
35097 MenhirLib.EngineTypes.endp = _endpos;
35098 MenhirLib.EngineTypes.next = _menhir_stack;
35099 });
35100 (fun _menhir_env ->
35101 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35102 let {
35103 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
35104 MenhirLib.EngineTypes.semv = x;
35105 MenhirLib.EngineTypes.startp = _startpos_x_;
35106 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
35107 MenhirLib.EngineTypes.next = _menhir_stack;
35108 } = _menhir_stack in
978fd7e5
C
35109 let x : 'tv_seed_elem = Obj.magic x in
35110 let _startpos = _startpos_x_ in
35111 let _endpos = _endpos_x_ in
35112 let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ =
35113# 144 "standard.mly"
35114 ( [ x ] )
8babbc8f 35115# 35116 "parser_cocci_menhir.ml"
34e49164
C
35116 in
35117 _menhir_env.MenhirLib.EngineTypes.stack <- {
35118 MenhirLib.EngineTypes.state = _menhir_s;
35119 MenhirLib.EngineTypes.semv = Obj.repr _v;
35120 MenhirLib.EngineTypes.startp = _startpos;
35121 MenhirLib.EngineTypes.endp = _endpos;
35122 MenhirLib.EngineTypes.next = _menhir_stack;
35123 });
35124 (fun _menhir_env ->
35125 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35126 let {
978fd7e5
C
35127 MenhirLib.EngineTypes.semv = xs;
35128 MenhirLib.EngineTypes.startp = _startpos_xs_;
35129 MenhirLib.EngineTypes.endp = _endpos_xs_;
34e49164 35130 MenhirLib.EngineTypes.next = {
34e49164
C
35131 MenhirLib.EngineTypes.startp = _startpos__2_;
35132 MenhirLib.EngineTypes.endp = _endpos__2_;
35133 MenhirLib.EngineTypes.next = {
35134 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
35135 MenhirLib.EngineTypes.semv = x;
35136 MenhirLib.EngineTypes.startp = _startpos_x_;
35137 MenhirLib.EngineTypes.endp = _endpos_x_;
34e49164
C
35138 MenhirLib.EngineTypes.next = _menhir_stack;
35139 };
35140 };
35141 } = _menhir_stack in
978fd7e5
C
35142 let xs : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ = Obj.magic xs in
35143 let x : 'tv_seed_elem = Obj.magic x in
35144 let _startpos = _startpos_x_ in
35145 let _endpos = _endpos_xs_ in
35146 let _v : 'tv_separated_nonempty_list_TCppConcatOp_seed_elem_ =
35147# 146 "standard.mly"
35148 ( x :: xs )
8babbc8f 35149# 35150 "parser_cocci_menhir.ml"
978fd7e5
C
35150 in
35151 _menhir_env.MenhirLib.EngineTypes.stack <- {
35152 MenhirLib.EngineTypes.state = _menhir_s;
35153 MenhirLib.EngineTypes.semv = Obj.repr _v;
35154 MenhirLib.EngineTypes.startp = _startpos;
35155 MenhirLib.EngineTypes.endp = _endpos;
35156 MenhirLib.EngineTypes.next = _menhir_stack;
35157 });
35158 (fun _menhir_env ->
35159 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35160 let {
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;
35166 } = _menhir_stack in
35167 let _1 : 'tv_statement = Obj.magic _1 in
34e49164 35168 let _startpos = _startpos__1_ in
978fd7e5
C
35169 let _endpos = _endpos__1_ in
35170 let _v : 'tv_single_statement =
8babbc8f 35171# 1139 "parser_cocci_menhir.mly"
978fd7e5 35172 ( _1 )
8babbc8f 35173# 35174 "parser_cocci_menhir.ml"
34e49164
C
35174 in
35175 _menhir_env.MenhirLib.EngineTypes.stack <- {
35176 MenhirLib.EngineTypes.state = _menhir_s;
35177 MenhirLib.EngineTypes.semv = Obj.repr _v;
35178 MenhirLib.EngineTypes.startp = _startpos;
35179 MenhirLib.EngineTypes.endp = _endpos;
35180 MenhirLib.EngineTypes.next = _menhir_stack;
35181 });
35182 (fun _menhir_env ->
35183 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35184 let {
35185 MenhirLib.EngineTypes.semv = _3;
35186 MenhirLib.EngineTypes.startp = _startpos__3_;
35187 MenhirLib.EngineTypes.endp = _endpos__3_;
35188 MenhirLib.EngineTypes.next = {
35189 MenhirLib.EngineTypes.semv = _2;
35190 MenhirLib.EngineTypes.startp = _startpos__2_;
35191 MenhirLib.EngineTypes.endp = _endpos__2_;
35192 MenhirLib.EngineTypes.next = {
35193 MenhirLib.EngineTypes.state = _menhir_s;
35194 MenhirLib.EngineTypes.semv = _1;
35195 MenhirLib.EngineTypes.startp = _startpos__1_;
35196 MenhirLib.EngineTypes.endp = _endpos__1_;
35197 MenhirLib.EngineTypes.next = _menhir_stack;
35198 };
35199 };
35200 } = _menhir_stack in
35201 let _3 : (
8babbc8f 35202# 146 "parser_cocci_menhir.mly"
34e49164 35203 (Data.clt)
8babbc8f 35204# 35205 "parser_cocci_menhir.ml"
34e49164 35205 ) = Obj.magic _3 in
978fd7e5 35206 let _2 : 'tv_midzero_list_statement_statement_ = Obj.magic _2 in
34e49164 35207 let _1 : (
8babbc8f 35208# 145 "parser_cocci_menhir.mly"
34e49164 35209 (Data.clt)
8babbc8f 35210# 35211 "parser_cocci_menhir.ml"
34e49164
C
35211 ) = Obj.magic _1 in
35212 let _startpos = _startpos__1_ in
35213 let _endpos = _endpos__3_ in
978fd7e5 35214 let _v : 'tv_single_statement =
8babbc8f 35215# 1143 "parser_cocci_menhir.mly"
978fd7e5
C
35216 ( let (mids,code) = _2 in
35217 Ast0.wrap
35218 (Ast0.Disj(P.clt2mcode "(" _1,
35219 List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
35220 mids, P.clt2mcode ")" _3)) )
8babbc8f 35221# 35222 "parser_cocci_menhir.ml"
34e49164
C
35222 in
35223 _menhir_env.MenhirLib.EngineTypes.stack <- {
35224 MenhirLib.EngineTypes.state = _menhir_s;
35225 MenhirLib.EngineTypes.semv = Obj.repr _v;
35226 MenhirLib.EngineTypes.startp = _startpos;
35227 MenhirLib.EngineTypes.endp = _endpos;
35228 MenhirLib.EngineTypes.next = _menhir_stack;
35229 });
35230 (fun _menhir_env ->
35231 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35232 let {
35233 MenhirLib.EngineTypes.state = _menhir_s;
35234 MenhirLib.EngineTypes.semv = _1;
35235 MenhirLib.EngineTypes.startp = _startpos__1_;
35236 MenhirLib.EngineTypes.endp = _endpos__1_;
35237 MenhirLib.EngineTypes.next = _menhir_stack;
35238 } = _menhir_stack in
978fd7e5 35239 let _1 : 'tv_includes = Obj.magic _1 in
34e49164
C
35240 let _startpos = _startpos__1_ in
35241 let _endpos = _endpos__1_ in
978fd7e5 35242 let _v : 'tv_statement =
8babbc8f 35243# 1065 "parser_cocci_menhir.mly"
978fd7e5 35244 ( _1 )
8babbc8f 35245# 35246 "parser_cocci_menhir.ml"
34e49164
C
35246 in
35247 _menhir_env.MenhirLib.EngineTypes.stack <- {
35248 MenhirLib.EngineTypes.state = _menhir_s;
35249 MenhirLib.EngineTypes.semv = Obj.repr _v;
35250 MenhirLib.EngineTypes.startp = _startpos;
35251 MenhirLib.EngineTypes.endp = _endpos;
35252 MenhirLib.EngineTypes.next = _menhir_stack;
35253 });
35254 (fun _menhir_env ->
35255 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35256 let {
35257 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 35258 MenhirLib.EngineTypes.semv = _1;
34e49164
C
35259 MenhirLib.EngineTypes.startp = _startpos__1_;
35260 MenhirLib.EngineTypes.endp = _endpos__1_;
35261 MenhirLib.EngineTypes.next = _menhir_stack;
35262 } = _menhir_stack in
978fd7e5 35263 let _1 : (
8babbc8f 35264# 133 "parser_cocci_menhir.mly"
978fd7e5 35265 (Parse_aux.info)
8babbc8f 35266# 35267 "parser_cocci_menhir.ml"
978fd7e5 35267 ) = Obj.magic _1 in
34e49164
C
35268 let _startpos = _startpos__1_ in
35269 let _endpos = _endpos__1_ in
978fd7e5 35270 let _v : 'tv_statement =
8babbc8f 35271# 1066 "parser_cocci_menhir.mly"
b23ff9c7 35272 ( tmeta_to_statement _1)
8babbc8f 35273# 35274 "parser_cocci_menhir.ml"
b23ff9c7
C
35274 in
35275 _menhir_env.MenhirLib.EngineTypes.stack <- {
35276 MenhirLib.EngineTypes.state = _menhir_s;
35277 MenhirLib.EngineTypes.semv = Obj.repr _v;
35278 MenhirLib.EngineTypes.startp = _startpos;
35279 MenhirLib.EngineTypes.endp = _endpos;
35280 MenhirLib.EngineTypes.next = _menhir_stack;
35281 });
35282 (fun _menhir_env ->
35283 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35284 let {
35285 MenhirLib.EngineTypes.state = _menhir_s;
35286 MenhirLib.EngineTypes.semv = _1;
35287 MenhirLib.EngineTypes.startp = _startpos__1_;
35288 MenhirLib.EngineTypes.endp = _endpos__1_;
35289 MenhirLib.EngineTypes.next = _menhir_stack;
35290 } = _menhir_stack in
35291 let _1 : (
8babbc8f 35292# 132 "parser_cocci_menhir.mly"
b23ff9c7 35293 (Parse_aux.info)
8babbc8f 35294# 35295 "parser_cocci_menhir.ml"
b23ff9c7
C
35295 ) = Obj.magic _1 in
35296 let _startpos = _startpos__1_ in
35297 let _endpos = _endpos__1_ in
35298 let _v : 'tv_statement =
8babbc8f 35299# 1068 "parser_cocci_menhir.mly"
978fd7e5 35300 ( P.meta_stm _1 )
8babbc8f 35301# 35302 "parser_cocci_menhir.ml"
34e49164
C
35302 in
35303 _menhir_env.MenhirLib.EngineTypes.stack <- {
35304 MenhirLib.EngineTypes.state = _menhir_s;
35305 MenhirLib.EngineTypes.semv = Obj.repr _v;
35306 MenhirLib.EngineTypes.startp = _startpos;
35307 MenhirLib.EngineTypes.endp = _endpos;
35308 MenhirLib.EngineTypes.next = _menhir_stack;
35309 });
35310 (fun _menhir_env ->
35311 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35312 let {
978fd7e5 35313 MenhirLib.EngineTypes.semv = _2;
34e49164
C
35314 MenhirLib.EngineTypes.startp = _startpos__2_;
35315 MenhirLib.EngineTypes.endp = _endpos__2_;
35316 MenhirLib.EngineTypes.next = {
35317 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5 35318 MenhirLib.EngineTypes.semv = _1;
34e49164
C
35319 MenhirLib.EngineTypes.startp = _startpos__1_;
35320 MenhirLib.EngineTypes.endp = _endpos__1_;
35321 MenhirLib.EngineTypes.next = _menhir_stack;
35322 };
35323 } = _menhir_stack in
978fd7e5 35324 let _2 : (
8babbc8f 35325# 176 "parser_cocci_menhir.mly"
978fd7e5 35326 (Data.clt)
8babbc8f 35327# 35328 "parser_cocci_menhir.ml"
978fd7e5 35328 ) = Obj.magic _2 in
8babbc8f 35329 let _1 : 'tv_option_expr_ = Obj.magic _1 in
34e49164
C
35330 let _startpos = _startpos__1_ in
35331 let _endpos = _endpos__2_ in
978fd7e5 35332 let _v : 'tv_statement =
8babbc8f 35333# 1070 "parser_cocci_menhir.mly"
978fd7e5 35334 ( P.exp_stm _1 _2 )
8babbc8f 35335# 35336 "parser_cocci_menhir.ml"
34e49164
C
35336 in
35337 _menhir_env.MenhirLib.EngineTypes.stack <- {
35338 MenhirLib.EngineTypes.state = _menhir_s;
35339 MenhirLib.EngineTypes.semv = Obj.repr _v;
35340 MenhirLib.EngineTypes.startp = _startpos;
35341 MenhirLib.EngineTypes.endp = _endpos;
35342 MenhirLib.EngineTypes.next = _menhir_stack;
35343 });
35344 (fun _menhir_env ->
35345 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35346 let {
978fd7e5
C
35347 MenhirLib.EngineTypes.semv = _5;
35348 MenhirLib.EngineTypes.startp = _startpos__5_;
35349 MenhirLib.EngineTypes.endp = _endpos__5_;
34e49164 35350 MenhirLib.EngineTypes.next = {
978fd7e5
C
35351 MenhirLib.EngineTypes.semv = _4;
35352 MenhirLib.EngineTypes.startp = _startpos__4_;
35353 MenhirLib.EngineTypes.endp = _endpos__4_;
35354 MenhirLib.EngineTypes.next = {
35355 MenhirLib.EngineTypes.semv = _3;
35356 MenhirLib.EngineTypes.startp = _startpos__3_;
35357 MenhirLib.EngineTypes.endp = _endpos__3_;
35358 MenhirLib.EngineTypes.next = {
35359 MenhirLib.EngineTypes.semv = _2;
35360 MenhirLib.EngineTypes.startp = _startpos__2_;
35361 MenhirLib.EngineTypes.endp = _endpos__2_;
35362 MenhirLib.EngineTypes.next = {
35363 MenhirLib.EngineTypes.state = _menhir_s;
35364 MenhirLib.EngineTypes.semv = _1;
35365 MenhirLib.EngineTypes.startp = _startpos__1_;
35366 MenhirLib.EngineTypes.endp = _endpos__1_;
35367 MenhirLib.EngineTypes.next = _menhir_stack;
35368 };
35369 };
35370 };
34e49164
C
35371 };
35372 } = _menhir_stack in
978fd7e5
C
35373 let _5 : 'tv_single_statement = Obj.magic _5 in
35374 let _4 : (
8babbc8f 35375# 146 "parser_cocci_menhir.mly"
978fd7e5 35376 (Data.clt)
8babbc8f 35377# 35378 "parser_cocci_menhir.ml"
978fd7e5
C
35378 ) = Obj.magic _4 in
35379 let _3 : 'tv_eexpr = Obj.magic _3 in
35380 let _2 : (
8babbc8f 35381# 145 "parser_cocci_menhir.mly"
978fd7e5 35382 (Data.clt)
8babbc8f 35383# 35384 "parser_cocci_menhir.ml"
978fd7e5
C
35384 ) = Obj.magic _2 in
35385 let _1 : (
f537ebc4 35386# 123 "parser_cocci_menhir.mly"
978fd7e5 35387 (Data.clt)
8babbc8f 35388# 35389 "parser_cocci_menhir.ml"
978fd7e5 35389 ) = Obj.magic _1 in
34e49164 35390 let _startpos = _startpos__1_ in
978fd7e5
C
35391 let _endpos = _endpos__5_ in
35392 let _v : 'tv_statement =
8babbc8f 35393# 1072 "parser_cocci_menhir.mly"
978fd7e5 35394 ( P.ifthen _1 _2 _3 _4 _5 )
8babbc8f 35395# 35396 "parser_cocci_menhir.ml"
34e49164
C
35396 in
35397 _menhir_env.MenhirLib.EngineTypes.stack <- {
35398 MenhirLib.EngineTypes.state = _menhir_s;
35399 MenhirLib.EngineTypes.semv = Obj.repr _v;
35400 MenhirLib.EngineTypes.startp = _startpos;
35401 MenhirLib.EngineTypes.endp = _endpos;
35402 MenhirLib.EngineTypes.next = _menhir_stack;
35403 });
35404 (fun _menhir_env ->
35405 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
35406 let {
35407 MenhirLib.EngineTypes.semv = _7;
35408 MenhirLib.EngineTypes.startp = _startpos__7_;
35409 MenhirLib.EngineTypes.endp = _endpos__7_;
35410 MenhirLib.EngineTypes.next = {
35411 MenhirLib.EngineTypes.semv = _6;
35412 MenhirLib.EngineTypes.startp = _startpos__6_;
35413 MenhirLib.EngineTypes.endp = _endpos__6_;
35414 MenhirLib.EngineTypes.next = {
35415 MenhirLib.EngineTypes.semv = _5;
35416 MenhirLib.EngineTypes.startp = _startpos__5_;
35417 MenhirLib.EngineTypes.endp = _endpos__5_;
35418 MenhirLib.EngineTypes.next = {
35419 MenhirLib.EngineTypes.semv = _4;
35420 MenhirLib.EngineTypes.startp = _startpos__4_;
35421 MenhirLib.EngineTypes.endp = _endpos__4_;
35422 MenhirLib.EngineTypes.next = {
35423 MenhirLib.EngineTypes.semv = _3;
35424 MenhirLib.EngineTypes.startp = _startpos__3_;
35425 MenhirLib.EngineTypes.endp = _endpos__3_;
35426 MenhirLib.EngineTypes.next = {
35427 MenhirLib.EngineTypes.semv = _2;
35428 MenhirLib.EngineTypes.startp = _startpos__2_;
35429 MenhirLib.EngineTypes.endp = _endpos__2_;
35430 MenhirLib.EngineTypes.next = {
35431 MenhirLib.EngineTypes.state = _menhir_s;
35432 MenhirLib.EngineTypes.semv = _1;
35433 MenhirLib.EngineTypes.startp = _startpos__1_;
35434 MenhirLib.EngineTypes.endp = _endpos__1_;
35435 MenhirLib.EngineTypes.next = _menhir_stack;
35436 };
35437 };
35438 };
35439 };
35440 };
35441 };
35442 } = _menhir_stack in
35443 let _7 : 'tv_single_statement = Obj.magic _7 in
35444 let _6 : (
f537ebc4 35445# 123 "parser_cocci_menhir.mly"
978fd7e5 35446 (Data.clt)
8babbc8f 35447# 35448 "parser_cocci_menhir.ml"
978fd7e5
C
35448 ) = Obj.magic _6 in
35449 let _5 : 'tv_single_statement = Obj.magic _5 in
35450 let _4 : (
8babbc8f 35451# 146 "parser_cocci_menhir.mly"
978fd7e5 35452 (Data.clt)
8babbc8f 35453# 35454 "parser_cocci_menhir.ml"
978fd7e5
C
35454 ) = Obj.magic _4 in
35455 let _3 : 'tv_eexpr = Obj.magic _3 in
35456 let _2 : (
8babbc8f 35457# 145 "parser_cocci_menhir.mly"
978fd7e5 35458 (Data.clt)
8babbc8f 35459# 35460 "parser_cocci_menhir.ml"
978fd7e5
C
35460 ) = Obj.magic _2 in
35461 let _1 : (
f537ebc4 35462# 123 "parser_cocci_menhir.mly"
978fd7e5 35463 (Data.clt)
8babbc8f 35464# 35465 "parser_cocci_menhir.ml"
978fd7e5
C
35465 ) = Obj.magic _1 in
35466 let _startpos = _startpos__1_ in
35467 let _endpos = _endpos__7_ in
35468 let _v : 'tv_statement =
8babbc8f 35469# 1074 "parser_cocci_menhir.mly"
978fd7e5 35470 ( P.ifthenelse _1 _2 _3 _4 _5 _6 _7 )
8babbc8f 35471# 35472 "parser_cocci_menhir.ml"
34e49164
C
35472 in
35473 _menhir_env.MenhirLib.EngineTypes.stack <- {
35474 MenhirLib.EngineTypes.state = _menhir_s;
35475 MenhirLib.EngineTypes.semv = Obj.repr _v;
35476 MenhirLib.EngineTypes.startp = _startpos;
35477 MenhirLib.EngineTypes.endp = _endpos;
35478 MenhirLib.EngineTypes.next = _menhir_stack;
35479 });
35480 (fun _menhir_env ->
35481 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35482 let {
978fd7e5
C
35483 MenhirLib.EngineTypes.semv = _9;
35484 MenhirLib.EngineTypes.startp = _startpos__9_;
35485 MenhirLib.EngineTypes.endp = _endpos__9_;
35486 MenhirLib.EngineTypes.next = {
35487 MenhirLib.EngineTypes.semv = _8;
35488 MenhirLib.EngineTypes.startp = _startpos__8_;
35489 MenhirLib.EngineTypes.endp = _endpos__8_;
35490 MenhirLib.EngineTypes.next = {
35491 MenhirLib.EngineTypes.semv = _7;
35492 MenhirLib.EngineTypes.startp = _startpos__7_;
35493 MenhirLib.EngineTypes.endp = _endpos__7_;
35494 MenhirLib.EngineTypes.next = {
35495 MenhirLib.EngineTypes.semv = _6;
35496 MenhirLib.EngineTypes.startp = _startpos__6_;
35497 MenhirLib.EngineTypes.endp = _endpos__6_;
35498 MenhirLib.EngineTypes.next = {
35499 MenhirLib.EngineTypes.semv = _5;
35500 MenhirLib.EngineTypes.startp = _startpos__5_;
35501 MenhirLib.EngineTypes.endp = _endpos__5_;
35502 MenhirLib.EngineTypes.next = {
35503 MenhirLib.EngineTypes.semv = _4;
35504 MenhirLib.EngineTypes.startp = _startpos__4_;
35505 MenhirLib.EngineTypes.endp = _endpos__4_;
35506 MenhirLib.EngineTypes.next = {
35507 MenhirLib.EngineTypes.semv = _3;
35508 MenhirLib.EngineTypes.startp = _startpos__3_;
35509 MenhirLib.EngineTypes.endp = _endpos__3_;
35510 MenhirLib.EngineTypes.next = {
35511 MenhirLib.EngineTypes.semv = _2;
35512 MenhirLib.EngineTypes.startp = _startpos__2_;
35513 MenhirLib.EngineTypes.endp = _endpos__2_;
35514 MenhirLib.EngineTypes.next = {
35515 MenhirLib.EngineTypes.state = _menhir_s;
35516 MenhirLib.EngineTypes.semv = _1;
35517 MenhirLib.EngineTypes.startp = _startpos__1_;
35518 MenhirLib.EngineTypes.endp = _endpos__1_;
35519 MenhirLib.EngineTypes.next = _menhir_stack;
35520 };
35521 };
35522 };
35523 };
35524 };
35525 };
35526 };
35527 };
34e49164 35528 } = _menhir_stack in
978fd7e5
C
35529 let _9 : 'tv_single_statement = Obj.magic _9 in
35530 let _8 : (
8babbc8f 35531# 146 "parser_cocci_menhir.mly"
978fd7e5 35532 (Data.clt)
8babbc8f 35533# 35534 "parser_cocci_menhir.ml"
978fd7e5
C
35534 ) = Obj.magic _8 in
35535 let _7 : 'tv_option_eexpr_ = Obj.magic _7 in
35536 let _6 : (
8babbc8f 35537# 176 "parser_cocci_menhir.mly"
978fd7e5 35538 (Data.clt)
8babbc8f 35539# 35540 "parser_cocci_menhir.ml"
978fd7e5
C
35540 ) = Obj.magic _6 in
35541 let _5 : 'tv_option_eexpr_ = Obj.magic _5 in
35542 let _4 : (
8babbc8f 35543# 176 "parser_cocci_menhir.mly"
978fd7e5 35544 (Data.clt)
8babbc8f 35545# 35546 "parser_cocci_menhir.ml"
978fd7e5
C
35546 ) = Obj.magic _4 in
35547 let _3 : 'tv_option_eexpr_ = Obj.magic _3 in
35548 let _2 : (
8babbc8f 35549# 145 "parser_cocci_menhir.mly"
978fd7e5 35550 (Data.clt)
8babbc8f 35551# 35552 "parser_cocci_menhir.ml"
978fd7e5 35552 ) = Obj.magic _2 in
34e49164 35553 let _1 : (
f537ebc4 35554# 123 "parser_cocci_menhir.mly"
978fd7e5 35555 (Data.clt)
8babbc8f 35556# 35557 "parser_cocci_menhir.ml"
34e49164
C
35557 ) = Obj.magic _1 in
35558 let _startpos = _startpos__1_ in
978fd7e5
C
35559 let _endpos = _endpos__9_ in
35560 let _v : 'tv_statement =
8babbc8f 35561# 1077 "parser_cocci_menhir.mly"
978fd7e5 35562 ( P.forloop _1 _2 _3 _4 _5 _6 _7 _8 _9 )
8babbc8f 35563# 35564 "parser_cocci_menhir.ml"
34e49164
C
35564 in
35565 _menhir_env.MenhirLib.EngineTypes.stack <- {
35566 MenhirLib.EngineTypes.state = _menhir_s;
35567 MenhirLib.EngineTypes.semv = Obj.repr _v;
35568 MenhirLib.EngineTypes.startp = _startpos;
35569 MenhirLib.EngineTypes.endp = _endpos;
35570 MenhirLib.EngineTypes.next = _menhir_stack;
35571 });
35572 (fun _menhir_env ->
35573 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35574 let {
978fd7e5
C
35575 MenhirLib.EngineTypes.semv = _5;
35576 MenhirLib.EngineTypes.startp = _startpos__5_;
35577 MenhirLib.EngineTypes.endp = _endpos__5_;
35578 MenhirLib.EngineTypes.next = {
35579 MenhirLib.EngineTypes.semv = _4;
35580 MenhirLib.EngineTypes.startp = _startpos__4_;
35581 MenhirLib.EngineTypes.endp = _endpos__4_;
35582 MenhirLib.EngineTypes.next = {
35583 MenhirLib.EngineTypes.semv = _3;
35584 MenhirLib.EngineTypes.startp = _startpos__3_;
35585 MenhirLib.EngineTypes.endp = _endpos__3_;
35586 MenhirLib.EngineTypes.next = {
35587 MenhirLib.EngineTypes.semv = _2;
35588 MenhirLib.EngineTypes.startp = _startpos__2_;
35589 MenhirLib.EngineTypes.endp = _endpos__2_;
35590 MenhirLib.EngineTypes.next = {
35591 MenhirLib.EngineTypes.state = _menhir_s;
35592 MenhirLib.EngineTypes.semv = _1;
35593 MenhirLib.EngineTypes.startp = _startpos__1_;
35594 MenhirLib.EngineTypes.endp = _endpos__1_;
35595 MenhirLib.EngineTypes.next = _menhir_stack;
35596 };
35597 };
35598 };
35599 };
34e49164 35600 } = _menhir_stack in
978fd7e5
C
35601 let _5 : 'tv_single_statement = Obj.magic _5 in
35602 let _4 : (
8babbc8f 35603# 146 "parser_cocci_menhir.mly"
190f1acf 35604 (Data.clt)
8babbc8f 35605# 35606 "parser_cocci_menhir.ml"
190f1acf
C
35606 ) = Obj.magic _4 in
35607 let _3 : 'tv_eexpr = Obj.magic _3 in
35608 let _2 : (
8babbc8f 35609# 145 "parser_cocci_menhir.mly"
978fd7e5 35610 (Data.clt)
8babbc8f 35611# 35612 "parser_cocci_menhir.ml"
190f1acf
C
35612 ) = Obj.magic _2 in
35613 let _1 : (
f537ebc4 35614# 123 "parser_cocci_menhir.mly"
190f1acf 35615 (Data.clt)
8babbc8f 35616# 35617 "parser_cocci_menhir.ml"
190f1acf
C
35617 ) = Obj.magic _1 in
35618 let _startpos = _startpos__1_ in
35619 let _endpos = _endpos__5_ in
35620 let _v : 'tv_statement =
8babbc8f 35621# 1079 "parser_cocci_menhir.mly"
190f1acf 35622 ( P.whileloop _1 _2 _3 _4 _5 )
8babbc8f 35623# 35624 "parser_cocci_menhir.ml"
190f1acf
C
35624 in
35625 _menhir_env.MenhirLib.EngineTypes.stack <- {
35626 MenhirLib.EngineTypes.state = _menhir_s;
35627 MenhirLib.EngineTypes.semv = Obj.repr _v;
35628 MenhirLib.EngineTypes.startp = _startpos;
35629 MenhirLib.EngineTypes.endp = _endpos;
35630 MenhirLib.EngineTypes.next = _menhir_stack;
35631 });
35632 (fun _menhir_env ->
35633 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35634 let {
35635 MenhirLib.EngineTypes.semv = _7;
35636 MenhirLib.EngineTypes.startp = _startpos__7_;
35637 MenhirLib.EngineTypes.endp = _endpos__7_;
35638 MenhirLib.EngineTypes.next = {
35639 MenhirLib.EngineTypes.semv = _6;
35640 MenhirLib.EngineTypes.startp = _startpos__6_;
35641 MenhirLib.EngineTypes.endp = _endpos__6_;
35642 MenhirLib.EngineTypes.next = {
35643 MenhirLib.EngineTypes.semv = _5;
35644 MenhirLib.EngineTypes.startp = _startpos__5_;
35645 MenhirLib.EngineTypes.endp = _endpos__5_;
35646 MenhirLib.EngineTypes.next = {
35647 MenhirLib.EngineTypes.semv = _4;
35648 MenhirLib.EngineTypes.startp = _startpos__4_;
35649 MenhirLib.EngineTypes.endp = _endpos__4_;
35650 MenhirLib.EngineTypes.next = {
35651 MenhirLib.EngineTypes.semv = _3;
35652 MenhirLib.EngineTypes.startp = _startpos__3_;
35653 MenhirLib.EngineTypes.endp = _endpos__3_;
35654 MenhirLib.EngineTypes.next = {
35655 MenhirLib.EngineTypes.semv = _2;
35656 MenhirLib.EngineTypes.startp = _startpos__2_;
35657 MenhirLib.EngineTypes.endp = _endpos__2_;
35658 MenhirLib.EngineTypes.next = {
35659 MenhirLib.EngineTypes.state = _menhir_s;
35660 MenhirLib.EngineTypes.semv = _1;
35661 MenhirLib.EngineTypes.startp = _startpos__1_;
35662 MenhirLib.EngineTypes.endp = _endpos__1_;
35663 MenhirLib.EngineTypes.next = _menhir_stack;
35664 };
35665 };
35666 };
35667 };
35668 };
35669 };
35670 } = _menhir_stack in
35671 let _7 : (
8babbc8f 35672# 176 "parser_cocci_menhir.mly"
190f1acf 35673 (Data.clt)
8babbc8f 35674# 35675 "parser_cocci_menhir.ml"
190f1acf
C
35675 ) = Obj.magic _7 in
35676 let _6 : (
8babbc8f 35677# 146 "parser_cocci_menhir.mly"
190f1acf 35678 (Data.clt)
8babbc8f 35679# 35680 "parser_cocci_menhir.ml"
190f1acf
C
35680 ) = Obj.magic _6 in
35681 let _5 : 'tv_eexpr = Obj.magic _5 in
35682 let _4 : (
8babbc8f 35683# 145 "parser_cocci_menhir.mly"
190f1acf 35684 (Data.clt)
8babbc8f 35685# 35686 "parser_cocci_menhir.ml"
190f1acf
C
35686 ) = Obj.magic _4 in
35687 let _3 : (
f537ebc4 35688# 123 "parser_cocci_menhir.mly"
190f1acf 35689 (Data.clt)
8babbc8f 35690# 35691 "parser_cocci_menhir.ml"
190f1acf
C
35691 ) = Obj.magic _3 in
35692 let _2 : 'tv_single_statement = Obj.magic _2 in
35693 let _1 : (
f537ebc4 35694# 123 "parser_cocci_menhir.mly"
190f1acf 35695 (Data.clt)
8babbc8f 35696# 35697 "parser_cocci_menhir.ml"
190f1acf
C
35697 ) = Obj.magic _1 in
35698 let _startpos = _startpos__1_ in
35699 let _endpos = _endpos__7_ in
35700 let _v : 'tv_statement =
8babbc8f 35701# 1081 "parser_cocci_menhir.mly"
190f1acf 35702 ( P.doloop _1 _2 _3 _4 _5 _6 _7 )
8babbc8f 35703# 35704 "parser_cocci_menhir.ml"
190f1acf
C
35704 in
35705 _menhir_env.MenhirLib.EngineTypes.stack <- {
35706 MenhirLib.EngineTypes.state = _menhir_s;
35707 MenhirLib.EngineTypes.semv = Obj.repr _v;
35708 MenhirLib.EngineTypes.startp = _startpos;
35709 MenhirLib.EngineTypes.endp = _endpos;
35710 MenhirLib.EngineTypes.next = _menhir_stack;
35711 });
35712 (fun _menhir_env ->
35713 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35714 let {
35715 MenhirLib.EngineTypes.semv = _5;
35716 MenhirLib.EngineTypes.startp = _startpos__5_;
35717 MenhirLib.EngineTypes.endp = _endpos__5_;
35718 MenhirLib.EngineTypes.next = {
35719 MenhirLib.EngineTypes.semv = _4;
35720 MenhirLib.EngineTypes.startp = _startpos__4_;
35721 MenhirLib.EngineTypes.endp = _endpos__4_;
35722 MenhirLib.EngineTypes.next = {
35723 MenhirLib.EngineTypes.semv = _3;
35724 MenhirLib.EngineTypes.startp = _startpos__3_;
35725 MenhirLib.EngineTypes.endp = _endpos__3_;
35726 MenhirLib.EngineTypes.next = {
35727 MenhirLib.EngineTypes.semv = _2;
35728 MenhirLib.EngineTypes.startp = _startpos__2_;
35729 MenhirLib.EngineTypes.endp = _endpos__2_;
35730 MenhirLib.EngineTypes.next = {
35731 MenhirLib.EngineTypes.state = _menhir_s;
35732 MenhirLib.EngineTypes.semv = _1;
35733 MenhirLib.EngineTypes.startp = _startpos__1_;
35734 MenhirLib.EngineTypes.endp = _endpos__1_;
35735 MenhirLib.EngineTypes.next = _menhir_stack;
35736 };
35737 };
35738 };
35739 };
35740 } = _menhir_stack in
35741 let _5 : 'tv_single_statement = Obj.magic _5 in
35742 let _4 : (
8babbc8f 35743# 146 "parser_cocci_menhir.mly"
190f1acf 35744 (Data.clt)
8babbc8f 35745# 35746 "parser_cocci_menhir.ml"
978fd7e5
C
35746 ) = Obj.magic _4 in
35747 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
35748 let _2 : (
8babbc8f 35749# 145 "parser_cocci_menhir.mly"
978fd7e5 35750 (Data.clt)
8babbc8f 35751# 35752 "parser_cocci_menhir.ml"
978fd7e5
C
35752 ) = Obj.magic _2 in
35753 let _1 : 'tv_iter_ident = Obj.magic _1 in
34e49164 35754 let _startpos = _startpos__1_ in
978fd7e5
C
35755 let _endpos = _endpos__5_ in
35756 let _v : 'tv_statement =
8babbc8f 35757# 1083 "parser_cocci_menhir.mly"
978fd7e5 35758 ( P.iterator _1 _2 _3 _4 _5 )
8babbc8f 35759# 35760 "parser_cocci_menhir.ml"
34e49164
C
35760 in
35761 _menhir_env.MenhirLib.EngineTypes.stack <- {
35762 MenhirLib.EngineTypes.state = _menhir_s;
35763 MenhirLib.EngineTypes.semv = Obj.repr _v;
35764 MenhirLib.EngineTypes.startp = _startpos;
35765 MenhirLib.EngineTypes.endp = _endpos;
35766 MenhirLib.EngineTypes.next = _menhir_stack;
35767 });
35768 (fun _menhir_env ->
35769 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35770 let {
fc1ad971
C
35771 MenhirLib.EngineTypes.semv = _8;
35772 MenhirLib.EngineTypes.startp = _startpos__8_;
35773 MenhirLib.EngineTypes.endp = _endpos__8_;
978fd7e5 35774 MenhirLib.EngineTypes.next = {
fc1ad971
C
35775 MenhirLib.EngineTypes.semv = _7;
35776 MenhirLib.EngineTypes.startp = _startpos__7_;
35777 MenhirLib.EngineTypes.endp = _endpos__7_;
978fd7e5 35778 MenhirLib.EngineTypes.next = {
fc1ad971
C
35779 MenhirLib.EngineTypes.semv = _6;
35780 MenhirLib.EngineTypes.startp = _startpos__6_;
35781 MenhirLib.EngineTypes.endp = _endpos__6_;
978fd7e5 35782 MenhirLib.EngineTypes.next = {
fc1ad971
C
35783 MenhirLib.EngineTypes.semv = _5;
35784 MenhirLib.EngineTypes.startp = _startpos__5_;
35785 MenhirLib.EngineTypes.endp = _endpos__5_;
978fd7e5 35786 MenhirLib.EngineTypes.next = {
fc1ad971
C
35787 MenhirLib.EngineTypes.semv = _4;
35788 MenhirLib.EngineTypes.startp = _startpos__4_;
35789 MenhirLib.EngineTypes.endp = _endpos__4_;
978fd7e5 35790 MenhirLib.EngineTypes.next = {
fc1ad971
C
35791 MenhirLib.EngineTypes.semv = _3;
35792 MenhirLib.EngineTypes.startp = _startpos__3_;
35793 MenhirLib.EngineTypes.endp = _endpos__3_;
978fd7e5 35794 MenhirLib.EngineTypes.next = {
fc1ad971
C
35795 MenhirLib.EngineTypes.semv = _2;
35796 MenhirLib.EngineTypes.startp = _startpos__2_;
35797 MenhirLib.EngineTypes.endp = _endpos__2_;
35798 MenhirLib.EngineTypes.next = {
35799 MenhirLib.EngineTypes.state = _menhir_s;
35800 MenhirLib.EngineTypes.semv = _1;
35801 MenhirLib.EngineTypes.startp = _startpos__1_;
35802 MenhirLib.EngineTypes.endp = _endpos__1_;
35803 MenhirLib.EngineTypes.next = _menhir_stack;
35804 };
978fd7e5
C
35805 };
35806 };
35807 };
35808 };
35809 };
35810 };
34e49164 35811 } = _menhir_stack in
fc1ad971 35812 let _8 : (
8babbc8f 35813# 170 "parser_cocci_menhir.mly"
978fd7e5 35814 (Data.clt)
8babbc8f 35815# 35816 "parser_cocci_menhir.ml"
fc1ad971
C
35816 ) = Obj.magic _8 in
35817 let _7 : 'tv_list_case_line_ = Obj.magic _7 in
35818 let _6 : 'tv_list_decl_var_ = Obj.magic _6 in
978fd7e5 35819 let _5 : (
8babbc8f 35820# 170 "parser_cocci_menhir.mly"
978fd7e5 35821 (Data.clt)
8babbc8f 35822# 35823 "parser_cocci_menhir.ml"
978fd7e5
C
35823 ) = Obj.magic _5 in
35824 let _4 : (
8babbc8f 35825# 146 "parser_cocci_menhir.mly"
978fd7e5 35826 (Data.clt)
8babbc8f 35827# 35828 "parser_cocci_menhir.ml"
978fd7e5
C
35828 ) = Obj.magic _4 in
35829 let _3 : 'tv_eexpr = Obj.magic _3 in
35830 let _2 : (
8babbc8f 35831# 145 "parser_cocci_menhir.mly"
978fd7e5 35832 (Data.clt)
8babbc8f 35833# 35834 "parser_cocci_menhir.ml"
978fd7e5
C
35834 ) = Obj.magic _2 in
35835 let _1 : (
f537ebc4 35836# 123 "parser_cocci_menhir.mly"
978fd7e5 35837 (Data.clt)
8babbc8f 35838# 35839 "parser_cocci_menhir.ml"
978fd7e5 35839 ) = Obj.magic _1 in
34e49164 35840 let _startpos = _startpos__1_ in
fc1ad971 35841 let _endpos = _endpos__8_ in
978fd7e5 35842 let _v : 'tv_statement =
8babbc8f 35843# 1085 "parser_cocci_menhir.mly"
fc1ad971 35844 ( P.switch _1 _2 _3 _4 _5 (List.concat _6) _7 _8 )
8babbc8f 35845# 35846 "parser_cocci_menhir.ml"
faf9a90c
C
35846 in
35847 _menhir_env.MenhirLib.EngineTypes.stack <- {
35848 MenhirLib.EngineTypes.state = _menhir_s;
35849 MenhirLib.EngineTypes.semv = Obj.repr _v;
35850 MenhirLib.EngineTypes.startp = _startpos;
35851 MenhirLib.EngineTypes.endp = _endpos;
35852 MenhirLib.EngineTypes.next = _menhir_stack;
35853 });
35854 (fun _menhir_env ->
35855 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35856 let {
978fd7e5
C
35857 MenhirLib.EngineTypes.semv = _3;
35858 MenhirLib.EngineTypes.startp = _startpos__3_;
35859 MenhirLib.EngineTypes.endp = _endpos__3_;
35860 MenhirLib.EngineTypes.next = {
35861 MenhirLib.EngineTypes.semv = _2;
35862 MenhirLib.EngineTypes.startp = _startpos__2_;
35863 MenhirLib.EngineTypes.endp = _endpos__2_;
35864 MenhirLib.EngineTypes.next = {
35865 MenhirLib.EngineTypes.state = _menhir_s;
35866 MenhirLib.EngineTypes.semv = _1;
35867 MenhirLib.EngineTypes.startp = _startpos__1_;
35868 MenhirLib.EngineTypes.endp = _endpos__1_;
35869 MenhirLib.EngineTypes.next = _menhir_stack;
35870 };
35871 };
faf9a90c 35872 } = _menhir_stack in
978fd7e5 35873 let _3 : (
8babbc8f 35874# 176 "parser_cocci_menhir.mly"
978fd7e5 35875 (Data.clt)
8babbc8f 35876# 35877 "parser_cocci_menhir.ml"
978fd7e5
C
35877 ) = Obj.magic _3 in
35878 let _2 : 'tv_eexpr = Obj.magic _2 in
35879 let _1 : (
f537ebc4 35880# 123 "parser_cocci_menhir.mly"
978fd7e5 35881 (Data.clt)
8babbc8f 35882# 35883 "parser_cocci_menhir.ml"
978fd7e5 35883 ) = Obj.magic _1 in
faf9a90c 35884 let _startpos = _startpos__1_ in
978fd7e5
C
35885 let _endpos = _endpos__3_ in
35886 let _v : 'tv_statement =
8babbc8f 35887# 1086 "parser_cocci_menhir.mly"
978fd7e5 35888 ( P.ret_exp _1 _2 _3 )
8babbc8f 35889# 35890 "parser_cocci_menhir.ml"
34e49164
C
35890 in
35891 _menhir_env.MenhirLib.EngineTypes.stack <- {
35892 MenhirLib.EngineTypes.state = _menhir_s;
35893 MenhirLib.EngineTypes.semv = Obj.repr _v;
35894 MenhirLib.EngineTypes.startp = _startpos;
35895 MenhirLib.EngineTypes.endp = _endpos;
35896 MenhirLib.EngineTypes.next = _menhir_stack;
35897 });
35898 (fun _menhir_env ->
35899 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35900 let {
978fd7e5
C
35901 MenhirLib.EngineTypes.semv = _2;
35902 MenhirLib.EngineTypes.startp = _startpos__2_;
35903 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
35904 MenhirLib.EngineTypes.next = {
35905 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
35906 MenhirLib.EngineTypes.semv = _1;
35907 MenhirLib.EngineTypes.startp = _startpos__1_;
35908 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
35909 MenhirLib.EngineTypes.next = _menhir_stack;
35910 };
35911 } = _menhir_stack in
978fd7e5 35912 let _2 : (
8babbc8f 35913# 176 "parser_cocci_menhir.mly"
978fd7e5 35914 (Data.clt)
8babbc8f 35915# 35916 "parser_cocci_menhir.ml"
978fd7e5
C
35916 ) = Obj.magic _2 in
35917 let _1 : (
f537ebc4 35918# 123 "parser_cocci_menhir.mly"
978fd7e5 35919 (Data.clt)
8babbc8f 35920# 35921 "parser_cocci_menhir.ml"
978fd7e5
C
35921 ) = Obj.magic _1 in
35922 let _startpos = _startpos__1_ in
35923 let _endpos = _endpos__2_ in
35924 let _v : 'tv_statement =
8babbc8f 35925# 1087 "parser_cocci_menhir.mly"
978fd7e5 35926 ( P.ret _1 _2 )
8babbc8f 35927# 35928 "parser_cocci_menhir.ml"
34e49164
C
35928 in
35929 _menhir_env.MenhirLib.EngineTypes.stack <- {
35930 MenhirLib.EngineTypes.state = _menhir_s;
35931 MenhirLib.EngineTypes.semv = Obj.repr _v;
35932 MenhirLib.EngineTypes.startp = _startpos;
35933 MenhirLib.EngineTypes.endp = _endpos;
35934 MenhirLib.EngineTypes.next = _menhir_stack;
35935 });
35936 (fun _menhir_env ->
35937 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35938 let {
978fd7e5
C
35939 MenhirLib.EngineTypes.semv = _2;
35940 MenhirLib.EngineTypes.startp = _startpos__2_;
35941 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
35942 MenhirLib.EngineTypes.next = {
35943 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
35944 MenhirLib.EngineTypes.semv = _1;
35945 MenhirLib.EngineTypes.startp = _startpos__1_;
35946 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
35947 MenhirLib.EngineTypes.next = _menhir_stack;
35948 };
35949 } = _menhir_stack in
978fd7e5 35950 let _2 : (
8babbc8f 35951# 176 "parser_cocci_menhir.mly"
978fd7e5 35952 (Data.clt)
8babbc8f 35953# 35954 "parser_cocci_menhir.ml"
978fd7e5
C
35954 ) = Obj.magic _2 in
35955 let _1 : (
f537ebc4 35956# 124 "parser_cocci_menhir.mly"
978fd7e5 35957 (Data.clt)
8babbc8f 35958# 35959 "parser_cocci_menhir.ml"
978fd7e5
C
35959 ) = Obj.magic _1 in
35960 let _startpos = _startpos__1_ in
35961 let _endpos = _endpos__2_ in
35962 let _v : 'tv_statement =
8babbc8f 35963# 1088 "parser_cocci_menhir.mly"
978fd7e5 35964 ( P.break _1 _2 )
8babbc8f 35965# 35966 "parser_cocci_menhir.ml"
34e49164
C
35966 in
35967 _menhir_env.MenhirLib.EngineTypes.stack <- {
35968 MenhirLib.EngineTypes.state = _menhir_s;
35969 MenhirLib.EngineTypes.semv = Obj.repr _v;
35970 MenhirLib.EngineTypes.startp = _startpos;
35971 MenhirLib.EngineTypes.endp = _endpos;
35972 MenhirLib.EngineTypes.next = _menhir_stack;
35973 });
35974 (fun _menhir_env ->
35975 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
35976 let {
978fd7e5
C
35977 MenhirLib.EngineTypes.semv = _2;
35978 MenhirLib.EngineTypes.startp = _startpos__2_;
35979 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
35980 MenhirLib.EngineTypes.next = {
35981 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
35982 MenhirLib.EngineTypes.semv = _1;
35983 MenhirLib.EngineTypes.startp = _startpos__1_;
35984 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
35985 MenhirLib.EngineTypes.next = _menhir_stack;
35986 };
35987 } = _menhir_stack in
978fd7e5 35988 let _2 : (
8babbc8f 35989# 176 "parser_cocci_menhir.mly"
978fd7e5 35990 (Data.clt)
8babbc8f 35991# 35992 "parser_cocci_menhir.ml"
978fd7e5
C
35992 ) = Obj.magic _2 in
35993 let _1 : (
f537ebc4 35994# 124 "parser_cocci_menhir.mly"
978fd7e5 35995 (Data.clt)
8babbc8f 35996# 35997 "parser_cocci_menhir.ml"
978fd7e5
C
35997 ) = Obj.magic _1 in
35998 let _startpos = _startpos__1_ in
35999 let _endpos = _endpos__2_ in
36000 let _v : 'tv_statement =
8babbc8f 36001# 1089 "parser_cocci_menhir.mly"
978fd7e5 36002 ( P.cont _1 _2 )
8babbc8f 36003# 36004 "parser_cocci_menhir.ml"
34e49164
C
36004 in
36005 _menhir_env.MenhirLib.EngineTypes.stack <- {
36006 MenhirLib.EngineTypes.state = _menhir_s;
36007 MenhirLib.EngineTypes.semv = Obj.repr _v;
36008 MenhirLib.EngineTypes.startp = _startpos;
36009 MenhirLib.EngineTypes.endp = _endpos;
36010 MenhirLib.EngineTypes.next = _menhir_stack;
36011 });
36012 (fun _menhir_env ->
36013 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36014 let {
978fd7e5
C
36015 MenhirLib.EngineTypes.semv = _2;
36016 MenhirLib.EngineTypes.startp = _startpos__2_;
36017 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164
C
36018 MenhirLib.EngineTypes.next = {
36019 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
36020 MenhirLib.EngineTypes.semv = _1;
36021 MenhirLib.EngineTypes.startp = _startpos__1_;
36022 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
36023 MenhirLib.EngineTypes.next = _menhir_stack;
36024 };
36025 } = _menhir_stack in
978fd7e5 36026 let _2 : (
8babbc8f 36027# 145 "parser_cocci_menhir.mly"
978fd7e5 36028 (Data.clt)
8babbc8f 36029# 36030 "parser_cocci_menhir.ml"
978fd7e5 36030 ) = Obj.magic _2 in
b23ff9c7 36031 let _1 : 'tv_mident = Obj.magic _1 in
b1b2de81 36032 let _startpos = _startpos__1_ in
978fd7e5
C
36033 let _endpos = _endpos__2_ in
36034 let _v : 'tv_statement =
8babbc8f 36035# 1090 "parser_cocci_menhir.mly"
b23ff9c7 36036 ( P.label _1 _2 )
8babbc8f 36037# 36038 "parser_cocci_menhir.ml"
b1b2de81
C
36038 in
36039 _menhir_env.MenhirLib.EngineTypes.stack <- {
36040 MenhirLib.EngineTypes.state = _menhir_s;
36041 MenhirLib.EngineTypes.semv = Obj.repr _v;
36042 MenhirLib.EngineTypes.startp = _startpos;
36043 MenhirLib.EngineTypes.endp = _endpos;
36044 MenhirLib.EngineTypes.next = _menhir_stack;
36045 });
36046 (fun _menhir_env ->
36047 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36048 let {
978fd7e5
C
36049 MenhirLib.EngineTypes.semv = _3;
36050 MenhirLib.EngineTypes.startp = _startpos__3_;
36051 MenhirLib.EngineTypes.endp = _endpos__3_;
b1b2de81 36052 MenhirLib.EngineTypes.next = {
978fd7e5 36053 MenhirLib.EngineTypes.semv = _2;
b1b2de81
C
36054 MenhirLib.EngineTypes.startp = _startpos__2_;
36055 MenhirLib.EngineTypes.endp = _endpos__2_;
36056 MenhirLib.EngineTypes.next = {
36057 MenhirLib.EngineTypes.state = _menhir_s;
36058 MenhirLib.EngineTypes.semv = _1;
36059 MenhirLib.EngineTypes.startp = _startpos__1_;
36060 MenhirLib.EngineTypes.endp = _endpos__1_;
36061 MenhirLib.EngineTypes.next = _menhir_stack;
36062 };
36063 };
36064 } = _menhir_stack in
978fd7e5 36065 let _3 : (
8babbc8f 36066# 176 "parser_cocci_menhir.mly"
978fd7e5 36067 (Data.clt)
8babbc8f 36068# 36069 "parser_cocci_menhir.ml"
978fd7e5 36069 ) = Obj.magic _3 in
d3f655c6 36070 let _2 : 'tv_disj_ident = Obj.magic _2 in
978fd7e5 36071 let _1 : (
f537ebc4 36072# 124 "parser_cocci_menhir.mly"
978fd7e5 36073 (Data.clt)
8babbc8f 36074# 36075 "parser_cocci_menhir.ml"
978fd7e5 36075 ) = Obj.magic _1 in
b1b2de81 36076 let _startpos = _startpos__1_ in
978fd7e5
C
36077 let _endpos = _endpos__3_ in
36078 let _v : 'tv_statement =
8babbc8f 36079# 1091 "parser_cocci_menhir.mly"
d3f655c6 36080 ( P.goto _1 _2 _3 )
8babbc8f 36081# 36082 "parser_cocci_menhir.ml"
34e49164
C
36082 in
36083 _menhir_env.MenhirLib.EngineTypes.stack <- {
36084 MenhirLib.EngineTypes.state = _menhir_s;
36085 MenhirLib.EngineTypes.semv = Obj.repr _v;
36086 MenhirLib.EngineTypes.startp = _startpos;
36087 MenhirLib.EngineTypes.endp = _endpos;
36088 MenhirLib.EngineTypes.next = _menhir_stack;
36089 });
36090 (fun _menhir_env ->
36091 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36092 let {
978fd7e5
C
36093 MenhirLib.EngineTypes.semv = _3;
36094 MenhirLib.EngineTypes.startp = _startpos__3_;
36095 MenhirLib.EngineTypes.endp = _endpos__3_;
36096 MenhirLib.EngineTypes.next = {
36097 MenhirLib.EngineTypes.semv = _2;
36098 MenhirLib.EngineTypes.startp = _startpos__2_;
36099 MenhirLib.EngineTypes.endp = _endpos__2_;
36100 MenhirLib.EngineTypes.next = {
36101 MenhirLib.EngineTypes.state = _menhir_s;
36102 MenhirLib.EngineTypes.semv = _1;
36103 MenhirLib.EngineTypes.startp = _startpos__1_;
36104 MenhirLib.EngineTypes.endp = _endpos__1_;
36105 MenhirLib.EngineTypes.next = _menhir_stack;
36106 };
36107 };
34e49164 36108 } = _menhir_stack in
978fd7e5 36109 let _3 : (
8babbc8f 36110# 170 "parser_cocci_menhir.mly"
978fd7e5 36111 (Data.clt)
8babbc8f 36112# 36113 "parser_cocci_menhir.ml"
978fd7e5
C
36113 ) = Obj.magic _3 in
36114 let _2 : 'tv_fun_start = Obj.magic _2 in
36115 let _1 : (
8babbc8f 36116# 170 "parser_cocci_menhir.mly"
978fd7e5 36117 (Data.clt)
8babbc8f 36118# 36119 "parser_cocci_menhir.ml"
978fd7e5 36119 ) = Obj.magic _1 in
34e49164 36120 let _startpos = _startpos__1_ in
978fd7e5
C
36121 let _endpos = _endpos__3_ in
36122 let _v : 'tv_statement =
8babbc8f 36123# 1093 "parser_cocci_menhir.mly"
978fd7e5 36124 ( P.seq _1 _2 _3 )
8babbc8f 36125# 36126 "parser_cocci_menhir.ml"
34e49164
C
36126 in
36127 _menhir_env.MenhirLib.EngineTypes.stack <- {
36128 MenhirLib.EngineTypes.state = _menhir_s;
36129 MenhirLib.EngineTypes.semv = Obj.repr _v;
36130 MenhirLib.EngineTypes.startp = _startpos;
36131 MenhirLib.EngineTypes.endp = _endpos;
36132 MenhirLib.EngineTypes.next = _menhir_stack;
36133 });
36134 (fun _menhir_env ->
36135 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36136 let {
978fd7e5
C
36137 MenhirLib.EngineTypes.semv = w;
36138 MenhirLib.EngineTypes.startp = _startpos_w_;
36139 MenhirLib.EngineTypes.endp = _endpos_w_;
34e49164
C
36140 MenhirLib.EngineTypes.next = {
36141 MenhirLib.EngineTypes.state = _menhir_s;
36142 MenhirLib.EngineTypes.semv = _1;
36143 MenhirLib.EngineTypes.startp = _startpos__1_;
36144 MenhirLib.EngineTypes.endp = _endpos__1_;
36145 MenhirLib.EngineTypes.next = _menhir_stack;
36146 };
36147 } = _menhir_stack in
978fd7e5
C
36148 let w : 'tv_list_whenppdecs_ = Obj.magic w in
36149 let _1 : (
8babbc8f 36150# 142 "parser_cocci_menhir.mly"
34e49164 36151 (Data.clt)
8babbc8f 36152# 36153 "parser_cocci_menhir.ml"
978fd7e5 36153 ) = Obj.magic _1 in
34e49164 36154 let _startpos = _startpos__1_ in
978fd7e5
C
36155 let _endpos = _endpos_w_ in
36156 let _v : 'tv_stm_dots =
8babbc8f 36157# 1097 "parser_cocci_menhir.mly"
978fd7e5 36158 ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." _1, List.concat w)) )
8babbc8f 36159# 36160 "parser_cocci_menhir.ml"
34e49164
C
36160 in
36161 _menhir_env.MenhirLib.EngineTypes.stack <- {
36162 MenhirLib.EngineTypes.state = _menhir_s;
36163 MenhirLib.EngineTypes.semv = Obj.repr _v;
36164 MenhirLib.EngineTypes.startp = _startpos;
36165 MenhirLib.EngineTypes.endp = _endpos;
36166 MenhirLib.EngineTypes.next = _menhir_stack;
36167 });
36168 (fun _menhir_env ->
36169 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36170 let {
978fd7e5
C
36171 MenhirLib.EngineTypes.semv = c;
36172 MenhirLib.EngineTypes.startp = _startpos_c_;
36173 MenhirLib.EngineTypes.endp = _endpos_c_;
34e49164 36174 MenhirLib.EngineTypes.next = {
978fd7e5
C
36175 MenhirLib.EngineTypes.semv = b;
36176 MenhirLib.EngineTypes.startp = _startpos_b_;
36177 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164 36178 MenhirLib.EngineTypes.next = {
978fd7e5
C
36179 MenhirLib.EngineTypes.semv = w;
36180 MenhirLib.EngineTypes.startp = _startpos_w_;
36181 MenhirLib.EngineTypes.endp = _endpos_w_;
36182 MenhirLib.EngineTypes.next = {
36183 MenhirLib.EngineTypes.state = _menhir_s;
36184 MenhirLib.EngineTypes.semv = _1;
36185 MenhirLib.EngineTypes.startp = _startpos__1_;
36186 MenhirLib.EngineTypes.endp = _endpos__1_;
36187 MenhirLib.EngineTypes.next = _menhir_stack;
36188 };
34e49164
C
36189 };
36190 };
36191 } = _menhir_stack in
978fd7e5 36192 let c : (
8babbc8f 36193# 142 "parser_cocci_menhir.mly"
34e49164 36194 (Data.clt)
8babbc8f 36195# 36196 "parser_cocci_menhir.ml"
978fd7e5
C
36196 ) = Obj.magic c in
36197 let b : 'tv_nest_start = Obj.magic b in
36198 let w : 'tv_list_whenppdecs_ = Obj.magic w in
34e49164 36199 let _1 : (
8babbc8f 36200# 142 "parser_cocci_menhir.mly"
34e49164 36201 (Data.clt)
8babbc8f 36202# 36203 "parser_cocci_menhir.ml"
34e49164
C
36203 ) = Obj.magic _1 in
36204 let _startpos = _startpos__1_ in
978fd7e5
C
36205 let _endpos = _endpos_c_ in
36206 let _v : 'tv_stm_dots =
8babbc8f 36207# 1099 "parser_cocci_menhir.mly"
978fd7e5
C
36208 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." _1, b,
36209 P.clt2mcode "...>" c, List.concat w, false)) )
8babbc8f 36210# 36211 "parser_cocci_menhir.ml"
34e49164
C
36211 in
36212 _menhir_env.MenhirLib.EngineTypes.stack <- {
36213 MenhirLib.EngineTypes.state = _menhir_s;
36214 MenhirLib.EngineTypes.semv = Obj.repr _v;
36215 MenhirLib.EngineTypes.startp = _startpos;
36216 MenhirLib.EngineTypes.endp = _endpos;
36217 MenhirLib.EngineTypes.next = _menhir_stack;
36218 });
36219 (fun _menhir_env ->
36220 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36221 let {
978fd7e5
C
36222 MenhirLib.EngineTypes.semv = c;
36223 MenhirLib.EngineTypes.startp = _startpos_c_;
36224 MenhirLib.EngineTypes.endp = _endpos_c_;
34e49164 36225 MenhirLib.EngineTypes.next = {
978fd7e5
C
36226 MenhirLib.EngineTypes.semv = b;
36227 MenhirLib.EngineTypes.startp = _startpos_b_;
36228 MenhirLib.EngineTypes.endp = _endpos_b_;
36229 MenhirLib.EngineTypes.next = {
36230 MenhirLib.EngineTypes.semv = w;
36231 MenhirLib.EngineTypes.startp = _startpos_w_;
36232 MenhirLib.EngineTypes.endp = _endpos_w_;
36233 MenhirLib.EngineTypes.next = {
36234 MenhirLib.EngineTypes.state = _menhir_s;
36235 MenhirLib.EngineTypes.semv = _1;
36236 MenhirLib.EngineTypes.startp = _startpos__1_;
36237 MenhirLib.EngineTypes.endp = _endpos__1_;
36238 MenhirLib.EngineTypes.next = _menhir_stack;
36239 };
36240 };
34e49164
C
36241 };
36242 } = _menhir_stack in
978fd7e5 36243 let c : (
8babbc8f 36244# 142 "parser_cocci_menhir.mly"
34e49164 36245 (Data.clt)
8babbc8f 36246# 36247 "parser_cocci_menhir.ml"
978fd7e5
C
36247 ) = Obj.magic c in
36248 let b : 'tv_nest_start = Obj.magic b in
36249 let w : 'tv_list_whenppdecs_ = Obj.magic w in
34e49164 36250 let _1 : (
8babbc8f 36251# 142 "parser_cocci_menhir.mly"
34e49164 36252 (Data.clt)
8babbc8f 36253# 36254 "parser_cocci_menhir.ml"
34e49164
C
36254 ) = Obj.magic _1 in
36255 let _startpos = _startpos__1_ in
978fd7e5
C
36256 let _endpos = _endpos_c_ in
36257 let _v : 'tv_stm_dots =
8babbc8f 36258# 1102 "parser_cocci_menhir.mly"
978fd7e5
C
36259 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." _1, b,
36260 P.clt2mcode "...+>" c, List.concat w, true)) )
8babbc8f 36261# 36262 "parser_cocci_menhir.ml"
34e49164
C
36262 in
36263 _menhir_env.MenhirLib.EngineTypes.stack <- {
36264 MenhirLib.EngineTypes.state = _menhir_s;
36265 MenhirLib.EngineTypes.semv = Obj.repr _v;
36266 MenhirLib.EngineTypes.startp = _startpos;
36267 MenhirLib.EngineTypes.endp = _endpos;
36268 MenhirLib.EngineTypes.next = _menhir_stack;
36269 });
36270 (fun _menhir_env ->
36271 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36272 let {
978fd7e5
C
36273 MenhirLib.EngineTypes.state = _menhir_s;
36274 MenhirLib.EngineTypes.semv = s;
36275 MenhirLib.EngineTypes.startp = _startpos_s_;
36276 MenhirLib.EngineTypes.endp = _endpos_s_;
36277 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 36278 } = _menhir_stack in
978fd7e5 36279 let s : (
f537ebc4 36280# 119 "parser_cocci_menhir.mly"
978fd7e5 36281 (Data.clt)
8babbc8f 36282# 36283 "parser_cocci_menhir.ml"
978fd7e5
C
36283 ) = Obj.magic s in
36284 let _startpos = _startpos_s_ in
36285 let _endpos = _endpos_s_ in
36286 let _v : 'tv_storage =
8babbc8f 36287# 1026 "parser_cocci_menhir.mly"
978fd7e5 36288 ( P.clt2mcode Ast.Static s )
8babbc8f 36289# 36290 "parser_cocci_menhir.ml"
978fd7e5
C
36290 in
36291 _menhir_env.MenhirLib.EngineTypes.stack <- {
36292 MenhirLib.EngineTypes.state = _menhir_s;
36293 MenhirLib.EngineTypes.semv = Obj.repr _v;
36294 MenhirLib.EngineTypes.startp = _startpos;
36295 MenhirLib.EngineTypes.endp = _endpos;
36296 MenhirLib.EngineTypes.next = _menhir_stack;
36297 });
36298 (fun _menhir_env ->
36299 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36300 let {
36301 MenhirLib.EngineTypes.state = _menhir_s;
36302 MenhirLib.EngineTypes.semv = s;
36303 MenhirLib.EngineTypes.startp = _startpos_s_;
36304 MenhirLib.EngineTypes.endp = _endpos_s_;
36305 MenhirLib.EngineTypes.next = _menhir_stack;
36306 } = _menhir_stack in
36307 let s : (
f537ebc4 36308# 119 "parser_cocci_menhir.mly"
978fd7e5 36309 (Data.clt)
8babbc8f 36310# 36311 "parser_cocci_menhir.ml"
978fd7e5
C
36311 ) = Obj.magic s in
36312 let _startpos = _startpos_s_ in
36313 let _endpos = _endpos_s_ in
36314 let _v : 'tv_storage =
8babbc8f 36315# 1027 "parser_cocci_menhir.mly"
978fd7e5 36316 ( P.clt2mcode Ast.Auto s )
8babbc8f 36317# 36318 "parser_cocci_menhir.ml"
978fd7e5
C
36318 in
36319 _menhir_env.MenhirLib.EngineTypes.stack <- {
36320 MenhirLib.EngineTypes.state = _menhir_s;
36321 MenhirLib.EngineTypes.semv = Obj.repr _v;
36322 MenhirLib.EngineTypes.startp = _startpos;
36323 MenhirLib.EngineTypes.endp = _endpos;
36324 MenhirLib.EngineTypes.next = _menhir_stack;
36325 });
36326 (fun _menhir_env ->
36327 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36328 let {
36329 MenhirLib.EngineTypes.state = _menhir_s;
36330 MenhirLib.EngineTypes.semv = s;
36331 MenhirLib.EngineTypes.startp = _startpos_s_;
36332 MenhirLib.EngineTypes.endp = _endpos_s_;
36333 MenhirLib.EngineTypes.next = _menhir_stack;
36334 } = _menhir_stack in
36335 let s : (
f537ebc4 36336# 119 "parser_cocci_menhir.mly"
978fd7e5 36337 (Data.clt)
8babbc8f 36338# 36339 "parser_cocci_menhir.ml"
978fd7e5
C
36339 ) = Obj.magic s in
36340 let _startpos = _startpos_s_ in
36341 let _endpos = _endpos_s_ in
36342 let _v : 'tv_storage =
8babbc8f 36343# 1028 "parser_cocci_menhir.mly"
978fd7e5 36344 ( P.clt2mcode Ast.Register s )
8babbc8f 36345# 36346 "parser_cocci_menhir.ml"
978fd7e5
C
36346 in
36347 _menhir_env.MenhirLib.EngineTypes.stack <- {
36348 MenhirLib.EngineTypes.state = _menhir_s;
36349 MenhirLib.EngineTypes.semv = Obj.repr _v;
36350 MenhirLib.EngineTypes.startp = _startpos;
36351 MenhirLib.EngineTypes.endp = _endpos;
36352 MenhirLib.EngineTypes.next = _menhir_stack;
36353 });
36354 (fun _menhir_env ->
36355 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36356 let {
36357 MenhirLib.EngineTypes.state = _menhir_s;
36358 MenhirLib.EngineTypes.semv = s;
36359 MenhirLib.EngineTypes.startp = _startpos_s_;
36360 MenhirLib.EngineTypes.endp = _endpos_s_;
36361 MenhirLib.EngineTypes.next = _menhir_stack;
36362 } = _menhir_stack in
36363 let s : (
f537ebc4 36364# 119 "parser_cocci_menhir.mly"
978fd7e5 36365 (Data.clt)
8babbc8f 36366# 36367 "parser_cocci_menhir.ml"
978fd7e5
C
36367 ) = Obj.magic s in
36368 let _startpos = _startpos_s_ in
36369 let _endpos = _endpos_s_ in
36370 let _v : 'tv_storage =
8babbc8f 36371# 1029 "parser_cocci_menhir.mly"
978fd7e5 36372 ( P.clt2mcode Ast.Extern s )
8babbc8f 36373# 36374 "parser_cocci_menhir.ml"
34e49164
C
36374 in
36375 _menhir_env.MenhirLib.EngineTypes.stack <- {
36376 MenhirLib.EngineTypes.state = _menhir_s;
36377 MenhirLib.EngineTypes.semv = Obj.repr _v;
36378 MenhirLib.EngineTypes.startp = _startpos;
36379 MenhirLib.EngineTypes.endp = _endpos;
36380 MenhirLib.EngineTypes.next = _menhir_stack;
36381 });
36382 (fun _menhir_env ->
36383 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36384 let {
978fd7e5
C
36385 MenhirLib.EngineTypes.state = _menhir_s;
36386 MenhirLib.EngineTypes.startp = _startpos__1_;
36387 MenhirLib.EngineTypes.endp = _endpos__1_;
36388 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 36389 } = _menhir_stack in
34e49164 36390 let _startpos = _startpos__1_ in
978fd7e5
C
36391 let _endpos = _endpos__1_ in
36392 let _v : 'tv_struct_decl =
8babbc8f 36393# 733 "parser_cocci_menhir.mly"
c491d8ee 36394 ( [] )
8babbc8f 36395# 36396 "parser_cocci_menhir.ml"
c491d8ee
C
36396 in
36397 _menhir_env.MenhirLib.EngineTypes.stack <- {
36398 MenhirLib.EngineTypes.state = _menhir_s;
36399 MenhirLib.EngineTypes.semv = Obj.repr _v;
36400 MenhirLib.EngineTypes.startp = _startpos;
36401 MenhirLib.EngineTypes.endp = _endpos;
36402 MenhirLib.EngineTypes.next = _menhir_stack;
36403 });
36404 (fun _menhir_env ->
36405 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36406 let {
36407 MenhirLib.EngineTypes.state = _menhir_s;
36408 MenhirLib.EngineTypes.semv = _1;
36409 MenhirLib.EngineTypes.startp = _startpos__1_;
36410 MenhirLib.EngineTypes.endp = _endpos__1_;
36411 MenhirLib.EngineTypes.next = _menhir_stack;
36412 } = _menhir_stack in
36413 let _1 : 'tv_struct_decl_one = Obj.magic _1 in
36414 let _startpos = _startpos__1_ in
36415 let _endpos = _endpos__1_ in
36416 let _v : 'tv_struct_decl =
8babbc8f 36417# 734 "parser_cocci_menhir.mly"
c491d8ee 36418 ( [_1] )
8babbc8f 36419# 36420 "parser_cocci_menhir.ml"
c491d8ee
C
36420 in
36421 _menhir_env.MenhirLib.EngineTypes.stack <- {
36422 MenhirLib.EngineTypes.state = _menhir_s;
36423 MenhirLib.EngineTypes.semv = Obj.repr _v;
36424 MenhirLib.EngineTypes.startp = _startpos;
36425 MenhirLib.EngineTypes.endp = _endpos;
36426 MenhirLib.EngineTypes.next = _menhir_stack;
36427 });
36428 (fun _menhir_env ->
36429 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36430 let {
36431 MenhirLib.EngineTypes.state = _menhir_s;
36432 MenhirLib.EngineTypes.semv = _1;
36433 MenhirLib.EngineTypes.startp = _startpos__1_;
36434 MenhirLib.EngineTypes.endp = _endpos__1_;
36435 MenhirLib.EngineTypes.next = _menhir_stack;
36436 } = _menhir_stack in
36437 let _1 : 'tv_struct_decl_list_start = Obj.magic _1 in
36438 let _startpos = _startpos__1_ in
36439 let _endpos = _endpos__1_ in
36440 let _v : 'tv_struct_decl_list =
8babbc8f 36441# 758 "parser_cocci_menhir.mly"
c491d8ee 36442 ( Ast0.wrap(Ast0.DOTS(_1)) )
8babbc8f 36443# 36444 "parser_cocci_menhir.ml"
c491d8ee
C
36444 in
36445 _menhir_env.MenhirLib.EngineTypes.stack <- {
36446 MenhirLib.EngineTypes.state = _menhir_s;
36447 MenhirLib.EngineTypes.semv = Obj.repr _v;
36448 MenhirLib.EngineTypes.startp = _startpos;
36449 MenhirLib.EngineTypes.endp = _endpos;
36450 MenhirLib.EngineTypes.next = _menhir_stack;
36451 });
36452 (fun _menhir_env ->
36453 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36454 let {
36455 MenhirLib.EngineTypes.state = _menhir_s;
36456 MenhirLib.EngineTypes.semv = _1;
36457 MenhirLib.EngineTypes.startp = _startpos__1_;
36458 MenhirLib.EngineTypes.endp = _endpos__1_;
36459 MenhirLib.EngineTypes.next = _menhir_stack;
36460 } = _menhir_stack in
36461 let _1 : 'tv_struct_decl = Obj.magic _1 in
36462 let _startpos = _startpos__1_ in
36463 let _endpos = _endpos__1_ in
36464 let _v : 'tv_struct_decl_list_start =
8babbc8f 36465# 761 "parser_cocci_menhir.mly"
c491d8ee 36466 ( _1 )
8babbc8f 36467# 36468 "parser_cocci_menhir.ml"
c491d8ee
C
36468 in
36469 _menhir_env.MenhirLib.EngineTypes.stack <- {
36470 MenhirLib.EngineTypes.state = _menhir_s;
36471 MenhirLib.EngineTypes.semv = Obj.repr _v;
36472 MenhirLib.EngineTypes.startp = _startpos;
36473 MenhirLib.EngineTypes.endp = _endpos;
36474 MenhirLib.EngineTypes.next = _menhir_stack;
36475 });
36476 (fun _menhir_env ->
36477 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36478 let {
36479 MenhirLib.EngineTypes.semv = _2;
36480 MenhirLib.EngineTypes.startp = _startpos__2_;
36481 MenhirLib.EngineTypes.endp = _endpos__2_;
36482 MenhirLib.EngineTypes.next = {
36483 MenhirLib.EngineTypes.state = _menhir_s;
36484 MenhirLib.EngineTypes.semv = _1;
36485 MenhirLib.EngineTypes.startp = _startpos__1_;
36486 MenhirLib.EngineTypes.endp = _endpos__1_;
36487 MenhirLib.EngineTypes.next = _menhir_stack;
36488 };
36489 } = _menhir_stack in
36490 let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
36491 let _1 : 'tv_struct_decl = Obj.magic _1 in
36492 let _startpos = _startpos__1_ in
36493 let _endpos = _endpos__2_ in
36494 let _v : 'tv_struct_decl_list_start =
8babbc8f 36495# 762 "parser_cocci_menhir.mly"
c491d8ee 36496 ( _1@_2 )
8babbc8f 36497# 36498 "parser_cocci_menhir.ml"
c491d8ee
C
36498 in
36499 _menhir_env.MenhirLib.EngineTypes.stack <- {
36500 MenhirLib.EngineTypes.state = _menhir_s;
36501 MenhirLib.EngineTypes.semv = Obj.repr _v;
36502 MenhirLib.EngineTypes.startp = _startpos;
36503 MenhirLib.EngineTypes.endp = _endpos;
36504 MenhirLib.EngineTypes.next = _menhir_stack;
36505 });
36506 (fun _menhir_env ->
36507 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36508 let {
36509 MenhirLib.EngineTypes.semv = r;
36510 MenhirLib.EngineTypes.startp = _startpos_r_;
36511 MenhirLib.EngineTypes.endp = _endpos_r_;
36512 MenhirLib.EngineTypes.next = {
36513 MenhirLib.EngineTypes.state = _menhir_s;
36514 MenhirLib.EngineTypes.semv = d;
36515 MenhirLib.EngineTypes.startp = _startpos_d_;
36516 MenhirLib.EngineTypes.endp = _endpos_d_;
36517 MenhirLib.EngineTypes.next = _menhir_stack;
36518 };
36519 } = _menhir_stack in
36520 let r : 'tv_continue_struct_decl_list = Obj.magic r in
36521 let d : 'tv_edots_when_TEllipsis_struct_decl_one_ = Obj.magic d in
36522 let _startpos = _startpos_d_ in
36523 let _endpos = _endpos_r_ in
36524 let _v : 'tv_struct_decl_list_start =
8babbc8f 36525# 764 "parser_cocci_menhir.mly"
c491d8ee 36526 ( (P.mkddots_one "..." d)::r )
8babbc8f 36527# 36528 "parser_cocci_menhir.ml"
413ffc02
C
36528 in
36529 _menhir_env.MenhirLib.EngineTypes.stack <- {
36530 MenhirLib.EngineTypes.state = _menhir_s;
36531 MenhirLib.EngineTypes.semv = Obj.repr _v;
36532 MenhirLib.EngineTypes.startp = _startpos;
36533 MenhirLib.EngineTypes.endp = _endpos;
36534 MenhirLib.EngineTypes.next = _menhir_stack;
36535 });
36536 (fun _menhir_env ->
36537 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36538 let {
36539 MenhirLib.EngineTypes.state = _menhir_s;
36540 MenhirLib.EngineTypes.semv = _1;
36541 MenhirLib.EngineTypes.startp = _startpos__1_;
36542 MenhirLib.EngineTypes.endp = _endpos__1_;
36543 MenhirLib.EngineTypes.next = _menhir_stack;
36544 } = _menhir_stack in
36545 let _1 : (
8babbc8f 36546# 133 "parser_cocci_menhir.mly"
413ffc02 36547 (Parse_aux.info)
8babbc8f 36548# 36549 "parser_cocci_menhir.ml"
413ffc02
C
36549 ) = Obj.magic _1 in
36550 let _startpos = _startpos__1_ in
36551 let _endpos = _endpos__1_ in
c491d8ee 36552 let _v : 'tv_struct_decl_one =
8babbc8f 36553# 737 "parser_cocci_menhir.mly"
c491d8ee 36554 ( P.meta_field _1 )
8babbc8f 36555# 36556 "parser_cocci_menhir.ml"
190f1acf
C
36556 in
36557 _menhir_env.MenhirLib.EngineTypes.stack <- {
36558 MenhirLib.EngineTypes.state = _menhir_s;
36559 MenhirLib.EngineTypes.semv = Obj.repr _v;
36560 MenhirLib.EngineTypes.startp = _startpos;
36561 MenhirLib.EngineTypes.endp = _endpos;
36562 MenhirLib.EngineTypes.next = _menhir_stack;
36563 });
36564 (fun _menhir_env ->
36565 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36566 let {
36567 MenhirLib.EngineTypes.state = _menhir_s;
36568 MenhirLib.EngineTypes.semv = _1;
36569 MenhirLib.EngineTypes.startp = _startpos__1_;
36570 MenhirLib.EngineTypes.endp = _endpos__1_;
36571 MenhirLib.EngineTypes.next = _menhir_stack;
36572 } = _menhir_stack in
36573 let _1 : (
8babbc8f 36574# 135 "parser_cocci_menhir.mly"
190f1acf 36575 (Parse_aux.list_info)
8babbc8f 36576# 36577 "parser_cocci_menhir.ml"
190f1acf
C
36577 ) = Obj.magic _1 in
36578 let _startpos = _startpos__1_ in
36579 let _endpos = _endpos__1_ in
36580 let _v : 'tv_struct_decl_one =
8babbc8f 36581# 738 "parser_cocci_menhir.mly"
190f1acf 36582 ( P.meta_field_list _1 )
8babbc8f 36583# 36584 "parser_cocci_menhir.ml"
b23ff9c7
C
36584 in
36585 _menhir_env.MenhirLib.EngineTypes.stack <- {
36586 MenhirLib.EngineTypes.state = _menhir_s;
36587 MenhirLib.EngineTypes.semv = Obj.repr _v;
36588 MenhirLib.EngineTypes.startp = _startpos;
36589 MenhirLib.EngineTypes.endp = _endpos;
36590 MenhirLib.EngineTypes.next = _menhir_stack;
36591 });
36592 (fun _menhir_env ->
36593 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36594 let {
36595 MenhirLib.EngineTypes.state = _menhir_s;
36596 MenhirLib.EngineTypes.semv = _1;
36597 MenhirLib.EngineTypes.startp = _startpos__1_;
36598 MenhirLib.EngineTypes.endp = _endpos__1_;
36599 MenhirLib.EngineTypes.next = _menhir_stack;
36600 } = _menhir_stack in
36601 let _1 : (
8babbc8f 36602# 133 "parser_cocci_menhir.mly"
b23ff9c7 36603 (Parse_aux.info)
8babbc8f 36604# 36605 "parser_cocci_menhir.ml"
b23ff9c7
C
36605 ) = Obj.magic _1 in
36606 let _startpos = _startpos__1_ in
36607 let _endpos = _endpos__1_ in
36608 let _v : 'tv_struct_decl_one =
8babbc8f 36609# 739 "parser_cocci_menhir.mly"
b23ff9c7 36610 ( tmeta_to_field _1 )
8babbc8f 36611# 36612 "parser_cocci_menhir.ml"
34e49164
C
36612 in
36613 _menhir_env.MenhirLib.EngineTypes.stack <- {
36614 MenhirLib.EngineTypes.state = _menhir_s;
36615 MenhirLib.EngineTypes.semv = Obj.repr _v;
36616 MenhirLib.EngineTypes.startp = _startpos;
36617 MenhirLib.EngineTypes.endp = _endpos;
36618 MenhirLib.EngineTypes.next = _menhir_stack;
36619 });
36620 (fun _menhir_env ->
36621 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36622 let {
978fd7e5
C
36623 MenhirLib.EngineTypes.semv = pv;
36624 MenhirLib.EngineTypes.startp = _startpos_pv_;
36625 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 36626 MenhirLib.EngineTypes.next = {
978fd7e5
C
36627 MenhirLib.EngineTypes.semv = d;
36628 MenhirLib.EngineTypes.startp = _startpos_d_;
36629 MenhirLib.EngineTypes.endp = _endpos_d_;
34e49164
C
36630 MenhirLib.EngineTypes.next = {
36631 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
36632 MenhirLib.EngineTypes.semv = t;
36633 MenhirLib.EngineTypes.startp = _startpos_t_;
36634 MenhirLib.EngineTypes.endp = _endpos_t_;
34e49164
C
36635 MenhirLib.EngineTypes.next = _menhir_stack;
36636 };
36637 };
36638 } = _menhir_stack in
978fd7e5 36639 let pv : (
8babbc8f 36640# 176 "parser_cocci_menhir.mly"
34e49164 36641 (Data.clt)
8babbc8f 36642# 36643 "parser_cocci_menhir.ml"
978fd7e5
C
36643 ) = Obj.magic pv in
36644 let d : 'tv_d_ident = Obj.magic d in
36645 let t : 'tv_ctype = Obj.magic t in
36646 let _startpos = _startpos_t_ in
36647 let _endpos = _endpos_pv_ in
c491d8ee 36648 let _v : 'tv_struct_decl_one =
8babbc8f 36649# 741 "parser_cocci_menhir.mly"
978fd7e5 36650 ( let (id,fn) = d in
c491d8ee 36651 Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv)) )
8babbc8f 36652# 36653 "parser_cocci_menhir.ml"
34e49164
C
36653 in
36654 _menhir_env.MenhirLib.EngineTypes.stack <- {
36655 MenhirLib.EngineTypes.state = _menhir_s;
36656 MenhirLib.EngineTypes.semv = Obj.repr _v;
36657 MenhirLib.EngineTypes.startp = _startpos;
36658 MenhirLib.EngineTypes.endp = _endpos;
36659 MenhirLib.EngineTypes.next = _menhir_stack;
36660 });
36661 (fun _menhir_env ->
36662 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36663 let {
978fd7e5
C
36664 MenhirLib.EngineTypes.semv = pv;
36665 MenhirLib.EngineTypes.startp = _startpos_pv_;
36666 MenhirLib.EngineTypes.endp = _endpos_pv_;
34e49164 36667 MenhirLib.EngineTypes.next = {
978fd7e5
C
36668 MenhirLib.EngineTypes.semv = rp2;
36669 MenhirLib.EngineTypes.startp = _startpos_rp2_;
36670 MenhirLib.EngineTypes.endp = _endpos_rp2_;
34e49164 36671 MenhirLib.EngineTypes.next = {
978fd7e5
C
36672 MenhirLib.EngineTypes.semv = p;
36673 MenhirLib.EngineTypes.startp = _startpos_p_;
36674 MenhirLib.EngineTypes.endp = _endpos_p_;
34e49164 36675 MenhirLib.EngineTypes.next = {
978fd7e5
C
36676 MenhirLib.EngineTypes.semv = lp2;
36677 MenhirLib.EngineTypes.startp = _startpos_lp2_;
36678 MenhirLib.EngineTypes.endp = _endpos_lp2_;
34e49164 36679 MenhirLib.EngineTypes.next = {
978fd7e5
C
36680 MenhirLib.EngineTypes.semv = rp1;
36681 MenhirLib.EngineTypes.startp = _startpos_rp1_;
36682 MenhirLib.EngineTypes.endp = _endpos_rp1_;
34e49164
C
36683 MenhirLib.EngineTypes.next = {
36684 MenhirLib.EngineTypes.semv = d;
36685 MenhirLib.EngineTypes.startp = _startpos_d_;
36686 MenhirLib.EngineTypes.endp = _endpos_d_;
36687 MenhirLib.EngineTypes.next = {
978fd7e5
C
36688 MenhirLib.EngineTypes.semv = st;
36689 MenhirLib.EngineTypes.startp = _startpos_st_;
36690 MenhirLib.EngineTypes.endp = _endpos_st_;
36691 MenhirLib.EngineTypes.next = {
36692 MenhirLib.EngineTypes.semv = lp1;
36693 MenhirLib.EngineTypes.startp = _startpos_lp1_;
36694 MenhirLib.EngineTypes.endp = _endpos_lp1_;
36695 MenhirLib.EngineTypes.next = {
36696 MenhirLib.EngineTypes.state = _menhir_s;
36697 MenhirLib.EngineTypes.semv = t;
36698 MenhirLib.EngineTypes.startp = _startpos_t_;
36699 MenhirLib.EngineTypes.endp = _endpos_t_;
36700 MenhirLib.EngineTypes.next = _menhir_stack;
36701 };
36702 };
34e49164
C
36703 };
36704 };
36705 };
36706 };
36707 };
36708 };
36709 } = _menhir_stack in
978fd7e5 36710 let pv : (
8babbc8f 36711# 176 "parser_cocci_menhir.mly"
978fd7e5 36712 (Data.clt)
8babbc8f 36713# 36714 "parser_cocci_menhir.ml"
978fd7e5
C
36714 ) = Obj.magic pv in
36715 let rp2 : (
8babbc8f 36716# 146 "parser_cocci_menhir.mly"
978fd7e5 36717 (Data.clt)
8babbc8f 36718# 36719 "parser_cocci_menhir.ml"
978fd7e5
C
36719 ) = Obj.magic rp2 in
36720 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
36721 let lp2 : (
8babbc8f 36722# 145 "parser_cocci_menhir.mly"
978fd7e5 36723 (Data.clt)
8babbc8f 36724# 36725 "parser_cocci_menhir.ml"
978fd7e5
C
36725 ) = Obj.magic lp2 in
36726 let rp1 : (
8babbc8f 36727# 146 "parser_cocci_menhir.mly"
978fd7e5 36728 (Data.clt)
8babbc8f 36729# 36730 "parser_cocci_menhir.ml"
978fd7e5
C
36730 ) = Obj.magic rp1 in
36731 let d : 'tv_d_ident = Obj.magic d in
36732 let st : (
8babbc8f 36733# 168 "parser_cocci_menhir.mly"
978fd7e5 36734 (Data.clt)
8babbc8f 36735# 36736 "parser_cocci_menhir.ml"
978fd7e5
C
36736 ) = Obj.magic st in
36737 let lp1 : (
8babbc8f 36738# 145 "parser_cocci_menhir.mly"
978fd7e5 36739 (Data.clt)
8babbc8f 36740# 36741 "parser_cocci_menhir.ml"
978fd7e5
C
36741 ) = Obj.magic lp1 in
36742 let t : 'tv_ctype = Obj.magic t in
36743 let _startpos = _startpos_t_ in
36744 let _endpos = _endpos_pv_ in
c491d8ee 36745 let _v : 'tv_struct_decl_one =
8babbc8f 36746# 745 "parser_cocci_menhir.mly"
978fd7e5
C
36747 ( let (id,fn) = d in
36748 let t =
36749 Ast0.wrap
36750 (Ast0.FunctionPointer
36751 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
36752 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
c491d8ee 36753 Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv)) )
8babbc8f 36754# 36755 "parser_cocci_menhir.ml"
faf9a90c
C
36755 in
36756 _menhir_env.MenhirLib.EngineTypes.stack <- {
36757 MenhirLib.EngineTypes.state = _menhir_s;
36758 MenhirLib.EngineTypes.semv = Obj.repr _v;
36759 MenhirLib.EngineTypes.startp = _startpos;
36760 MenhirLib.EngineTypes.endp = _endpos;
36761 MenhirLib.EngineTypes.next = _menhir_stack;
36762 });
36763 (fun _menhir_env ->
36764 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36765 let {
978fd7e5
C
36766 MenhirLib.EngineTypes.semv = pv;
36767 MenhirLib.EngineTypes.startp = _startpos_pv_;
36768 MenhirLib.EngineTypes.endp = _endpos_pv_;
faf9a90c 36769 MenhirLib.EngineTypes.next = {
978fd7e5
C
36770 MenhirLib.EngineTypes.semv = d;
36771 MenhirLib.EngineTypes.startp = _startpos_d_;
36772 MenhirLib.EngineTypes.endp = _endpos_d_;
faf9a90c 36773 MenhirLib.EngineTypes.next = {
978fd7e5
C
36774 MenhirLib.EngineTypes.state = _menhir_s;
36775 MenhirLib.EngineTypes.semv = i;
36776 MenhirLib.EngineTypes.startp = _startpos_i_;
36777 MenhirLib.EngineTypes.endp = _endpos_i_;
36778 MenhirLib.EngineTypes.next = _menhir_stack;
36779 };
36780 };
36781 } = _menhir_stack in
36782 let pv : (
8babbc8f 36783# 176 "parser_cocci_menhir.mly"
978fd7e5 36784 (Data.clt)
8babbc8f 36785# 36786 "parser_cocci_menhir.ml"
978fd7e5
C
36786 ) = Obj.magic pv in
36787 let d : 'tv_d_ident = Obj.magic d in
36788 let i : 'tv_pure_ident = Obj.magic i in
36789 let _startpos = _startpos_i_ in
36790 let _endpos = _endpos_pv_ in
c491d8ee 36791 let _v : 'tv_struct_decl_one = let cv =
978fd7e5
C
36792
36793# 39 "standard.mly"
36794 ( None )
8babbc8f 36795# 36796 "parser_cocci_menhir.ml"
978fd7e5
C
36796
36797 in
36798
8babbc8f 36799# 753 "parser_cocci_menhir.mly"
978fd7e5
C
36800 ( let (id,fn) = d in
36801 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
c491d8ee 36802 Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv)) )
8babbc8f 36803# 36804 "parser_cocci_menhir.ml"
978fd7e5
C
36804 in
36805 _menhir_env.MenhirLib.EngineTypes.stack <- {
36806 MenhirLib.EngineTypes.state = _menhir_s;
36807 MenhirLib.EngineTypes.semv = Obj.repr _v;
36808 MenhirLib.EngineTypes.startp = _startpos;
36809 MenhirLib.EngineTypes.endp = _endpos;
36810 MenhirLib.EngineTypes.next = _menhir_stack;
36811 });
36812 (fun _menhir_env ->
36813 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36814 let {
36815 MenhirLib.EngineTypes.semv = pv;
36816 MenhirLib.EngineTypes.startp = _startpos_pv_;
36817 MenhirLib.EngineTypes.endp = _endpos_pv_;
36818 MenhirLib.EngineTypes.next = {
36819 MenhirLib.EngineTypes.semv = d;
36820 MenhirLib.EngineTypes.startp = _startpos_d_;
36821 MenhirLib.EngineTypes.endp = _endpos_d_;
36822 MenhirLib.EngineTypes.next = {
36823 MenhirLib.EngineTypes.semv = i;
36824 MenhirLib.EngineTypes.startp = _startpos_i_;
36825 MenhirLib.EngineTypes.endp = _endpos_i_;
36826 MenhirLib.EngineTypes.next = {
36827 MenhirLib.EngineTypes.state = _menhir_s;
36828 MenhirLib.EngineTypes.semv = x0;
36829 MenhirLib.EngineTypes.startp = _startpos_x0_;
36830 MenhirLib.EngineTypes.endp = _endpos_x0_;
36831 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
36832 };
36833 };
36834 };
36835 } = _menhir_stack in
978fd7e5 36836 let pv : (
8babbc8f 36837# 176 "parser_cocci_menhir.mly"
978fd7e5 36838 (Data.clt)
8babbc8f 36839# 36840 "parser_cocci_menhir.ml"
978fd7e5
C
36840 ) = Obj.magic pv in
36841 let d : 'tv_d_ident = Obj.magic d in
36842 let i : 'tv_pure_ident = Obj.magic i in
36843 let x0 : 'tv_const_vol = Obj.magic x0 in
faf9a90c 36844 let _startpos = _startpos_x0_ in
978fd7e5 36845 let _endpos = _endpos_pv_ in
c491d8ee 36846 let _v : 'tv_struct_decl_one = let cv =
faf9a90c 36847 let x = x0 in
34e49164 36848
faf9a90c
C
36849# 41 "standard.mly"
36850 ( Some x )
8babbc8f 36851# 36852 "parser_cocci_menhir.ml"
34e49164
C
36852
36853 in
36854
8babbc8f 36855# 753 "parser_cocci_menhir.mly"
978fd7e5
C
36856 ( let (id,fn) = d in
36857 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
c491d8ee 36858 Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv)) )
8babbc8f 36859# 36860 "parser_cocci_menhir.ml"
34e49164
C
36860 in
36861 _menhir_env.MenhirLib.EngineTypes.stack <- {
36862 MenhirLib.EngineTypes.state = _menhir_s;
36863 MenhirLib.EngineTypes.semv = Obj.repr _v;
36864 MenhirLib.EngineTypes.startp = _startpos;
36865 MenhirLib.EngineTypes.endp = _endpos;
36866 MenhirLib.EngineTypes.next = _menhir_stack;
36867 });
36868 (fun _menhir_env ->
36869 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36870 let {
978fd7e5
C
36871 MenhirLib.EngineTypes.state = _menhir_s;
36872 MenhirLib.EngineTypes.semv = s;
36873 MenhirLib.EngineTypes.startp = _startpos_s_;
36874 MenhirLib.EngineTypes.endp = _endpos_s_;
36875 MenhirLib.EngineTypes.next = _menhir_stack;
36876 } = _menhir_stack in
36877 let s : (
f537ebc4 36878# 116 "parser_cocci_menhir.mly"
978fd7e5 36879 (Data.clt)
8babbc8f 36880# 36881 "parser_cocci_menhir.ml"
978fd7e5
C
36881 ) = Obj.magic s in
36882 let _startpos = _startpos_s_ in
36883 let _endpos = _endpos_s_ in
36884 let _v : 'tv_struct_or_union =
8babbc8f 36885# 729 "parser_cocci_menhir.mly"
978fd7e5 36886 ( P.clt2mcode Ast.Struct s )
8babbc8f 36887# 36888 "parser_cocci_menhir.ml"
978fd7e5
C
36888 in
36889 _menhir_env.MenhirLib.EngineTypes.stack <- {
36890 MenhirLib.EngineTypes.state = _menhir_s;
36891 MenhirLib.EngineTypes.semv = Obj.repr _v;
36892 MenhirLib.EngineTypes.startp = _startpos;
36893 MenhirLib.EngineTypes.endp = _endpos;
36894 MenhirLib.EngineTypes.next = _menhir_stack;
36895 });
36896 (fun _menhir_env ->
36897 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36898 let {
36899 MenhirLib.EngineTypes.state = _menhir_s;
36900 MenhirLib.EngineTypes.semv = u;
36901 MenhirLib.EngineTypes.startp = _startpos_u_;
36902 MenhirLib.EngineTypes.endp = _endpos_u_;
36903 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 36904 } = _menhir_stack in
978fd7e5 36905 let u : (
f537ebc4 36906# 116 "parser_cocci_menhir.mly"
978fd7e5 36907 (Data.clt)
8babbc8f 36908# 36909 "parser_cocci_menhir.ml"
978fd7e5
C
36909 ) = Obj.magic u in
36910 let _startpos = _startpos_u_ in
36911 let _endpos = _endpos_u_ in
36912 let _v : 'tv_struct_or_union =
8babbc8f 36913# 730 "parser_cocci_menhir.mly"
978fd7e5 36914 ( P.clt2mcode Ast.Union u )
8babbc8f 36915# 36916 "parser_cocci_menhir.ml"
5636bb2c
C
36916 in
36917 _menhir_env.MenhirLib.EngineTypes.stack <- {
36918 MenhirLib.EngineTypes.state = _menhir_s;
36919 MenhirLib.EngineTypes.semv = Obj.repr _v;
36920 MenhirLib.EngineTypes.startp = _startpos;
36921 MenhirLib.EngineTypes.endp = _endpos;
36922 MenhirLib.EngineTypes.next = _menhir_stack;
36923 });
36924 (fun _menhir_env ->
36925 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36926 let {
36927 MenhirLib.EngineTypes.semv = i;
36928 MenhirLib.EngineTypes.startp = _startpos_i_;
36929 MenhirLib.EngineTypes.endp = _endpos_i_;
36930 MenhirLib.EngineTypes.next = {
36931 MenhirLib.EngineTypes.state = _menhir_s;
36932 MenhirLib.EngineTypes.startp = _startpos__1_;
36933 MenhirLib.EngineTypes.endp = _endpos__1_;
36934 MenhirLib.EngineTypes.next = _menhir_stack;
36935 };
36936 } = _menhir_stack in
36937 let i : 'tv_meta_ident = Obj.magic i in
36938 let _startpos = _startpos__1_ in
36939 let _endpos = _endpos_i_ in
36940 let _v : 'tv_sub =
8babbc8f 36941# 1858 "parser_cocci_menhir.mly"
5636bb2c
C
36942 ( (if !Data.in_iso
36943 then failwith "constraints not allowed in iso file");
36944 (if !Data.in_generating
36945 then failwith "constraints not allowed in a generated rule file");
36946 let i =
36947 P.check_inherited_constraint i
36948 (function mv -> Ast.MetaExpDecl(Ast.NONE,mv,None)) in
36949 [i] )
8babbc8f 36950# 36951 "parser_cocci_menhir.ml"
5636bb2c
C
36951 in
36952 _menhir_env.MenhirLib.EngineTypes.stack <- {
36953 MenhirLib.EngineTypes.state = _menhir_s;
36954 MenhirLib.EngineTypes.semv = Obj.repr _v;
36955 MenhirLib.EngineTypes.startp = _startpos;
36956 MenhirLib.EngineTypes.endp = _endpos;
36957 MenhirLib.EngineTypes.next = _menhir_stack;
36958 });
36959 (fun _menhir_env ->
36960 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
36961 let {
36962 MenhirLib.EngineTypes.startp = _startpos__4_;
36963 MenhirLib.EngineTypes.endp = _endpos__4_;
36964 MenhirLib.EngineTypes.next = {
36965 MenhirLib.EngineTypes.semv = l;
36966 MenhirLib.EngineTypes.startp = _startpos_l_;
36967 MenhirLib.EngineTypes.endp = _endpos_l_;
36968 MenhirLib.EngineTypes.next = {
36969 MenhirLib.EngineTypes.startp = _startpos__2_;
36970 MenhirLib.EngineTypes.endp = _endpos__2_;
36971 MenhirLib.EngineTypes.next = {
36972 MenhirLib.EngineTypes.state = _menhir_s;
36973 MenhirLib.EngineTypes.startp = _startpos__1_;
36974 MenhirLib.EngineTypes.endp = _endpos__1_;
36975 MenhirLib.EngineTypes.next = _menhir_stack;
36976 };
36977 };
36978 };
36979 } = _menhir_stack in
36980 let l : 'tv_comma_list_meta_ident_ = Obj.magic l in
36981 let _startpos = _startpos__1_ in
36982 let _endpos = _endpos__4_ in
36983 let _v : 'tv_sub =
8babbc8f 36984# 1867 "parser_cocci_menhir.mly"
5636bb2c
C
36985 ( (if !Data.in_iso
36986 then failwith "constraints not allowed in iso file");
36987 (if !Data.in_generating
36988 then failwith "constraints not allowed in a generated rule file");
36989 List.map
36990 (function i ->
36991 P.check_inherited_constraint i
36992 (function mv -> Ast.MetaExpDecl(Ast.NONE,mv,None)))
36993 l)
8babbc8f 36994# 36995 "parser_cocci_menhir.ml"
34e49164
C
36995 in
36996 _menhir_env.MenhirLib.EngineTypes.stack <- {
36997 MenhirLib.EngineTypes.state = _menhir_s;
36998 MenhirLib.EngineTypes.semv = Obj.repr _v;
36999 MenhirLib.EngineTypes.startp = _startpos;
37000 MenhirLib.EngineTypes.endp = _endpos;
37001 MenhirLib.EngineTypes.next = _menhir_stack;
37002 });
37003 (fun _menhir_env ->
37004 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37005 let {
37006 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
37007 MenhirLib.EngineTypes.semv = _1;
37008 MenhirLib.EngineTypes.startp = _startpos__1_;
37009 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
37010 MenhirLib.EngineTypes.next = _menhir_stack;
37011 } = _menhir_stack in
978fd7e5
C
37012 let _1 : 'tv_eexpr = Obj.magic _1 in
37013 let _startpos = _startpos__1_ in
37014 let _endpos = _endpos__1_ in
37015 let _v : 'tv_top_eexpr =
8babbc8f 37016# 1415 "parser_cocci_menhir.mly"
978fd7e5 37017 ( Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))) )
8babbc8f 37018# 37019 "parser_cocci_menhir.ml"
34e49164
C
37019 in
37020 _menhir_env.MenhirLib.EngineTypes.stack <- {
37021 MenhirLib.EngineTypes.state = _menhir_s;
37022 MenhirLib.EngineTypes.semv = Obj.repr _v;
37023 MenhirLib.EngineTypes.startp = _startpos;
37024 MenhirLib.EngineTypes.endp = _endpos;
37025 MenhirLib.EngineTypes.next = _menhir_stack;
37026 });
37027 (fun _menhir_env ->
37028 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37029 let {
978fd7e5
C
37030 MenhirLib.EngineTypes.semv = _3;
37031 MenhirLib.EngineTypes.startp = _startpos__3_;
37032 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 37033 MenhirLib.EngineTypes.next = {
978fd7e5 37034 MenhirLib.EngineTypes.semv = _2;
34e49164
C
37035 MenhirLib.EngineTypes.startp = _startpos__2_;
37036 MenhirLib.EngineTypes.endp = _endpos__2_;
37037 MenhirLib.EngineTypes.next = {
37038 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
37039 MenhirLib.EngineTypes.semv = _1;
37040 MenhirLib.EngineTypes.startp = _startpos__1_;
37041 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
37042 MenhirLib.EngineTypes.next = _menhir_stack;
37043 };
37044 };
37045 } = _menhir_stack in
978fd7e5 37046 let _3 : (
8babbc8f 37047# 170 "parser_cocci_menhir.mly"
978fd7e5 37048 (Data.clt)
8babbc8f 37049# 37050 "parser_cocci_menhir.ml"
978fd7e5
C
37050 ) = Obj.magic _3 in
37051 let _2 : 'tv_initialize_list = Obj.magic _2 in
37052 let _1 : (
8babbc8f 37053# 170 "parser_cocci_menhir.mly"
978fd7e5 37054 (Data.clt)
8babbc8f 37055# 37056 "parser_cocci_menhir.ml"
978fd7e5
C
37056 ) = Obj.magic _1 in
37057 let _startpos = _startpos__1_ in
37058 let _endpos = _endpos__3_ in
37059 let _v : 'tv_top_init =
8babbc8f 37060# 2118 "parser_cocci_menhir.mly"
c491d8ee
C
37061 ( if P.struct_initializer _2
37062 then
37063 let il = P.drop_dot_commas _2 in
37064 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,il,P.clt2mcode "}" _3,false))
37065 else
37066 Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3,true)) )
8babbc8f 37067# 37068 "parser_cocci_menhir.ml"
34e49164
C
37068 in
37069 _menhir_env.MenhirLib.EngineTypes.stack <- {
37070 MenhirLib.EngineTypes.state = _menhir_s;
37071 MenhirLib.EngineTypes.semv = Obj.repr _v;
37072 MenhirLib.EngineTypes.startp = _startpos;
37073 MenhirLib.EngineTypes.endp = _endpos;
37074 MenhirLib.EngineTypes.next = _menhir_stack;
37075 });
37076 (fun _menhir_env ->
37077 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
37078 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
37079 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
37080 let _endpos = _startpos in
37081 let _v : 'tv_toplevel_after_dots =
8babbc8f 37082# 2106 "parser_cocci_menhir.mly"
978fd7e5 37083 ([])
8babbc8f 37084# 37085 "parser_cocci_menhir.ml"
978fd7e5
C
37085 in
37086 _menhir_env.MenhirLib.EngineTypes.stack <- {
34e49164 37087 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
37088 MenhirLib.EngineTypes.semv = Obj.repr _v;
37089 MenhirLib.EngineTypes.startp = _startpos;
37090 MenhirLib.EngineTypes.endp = _endpos;
34e49164 37091 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5
C
37092 });
37093 (fun _menhir_env ->
37094 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37095 let {
37096 MenhirLib.EngineTypes.semv = _2;
37097 MenhirLib.EngineTypes.startp = _startpos__2_;
37098 MenhirLib.EngineTypes.endp = _endpos__2_;
37099 MenhirLib.EngineTypes.next = {
37100 MenhirLib.EngineTypes.state = _menhir_s;
37101 MenhirLib.EngineTypes.startp = _startpos__1_;
37102 MenhirLib.EngineTypes.endp = _endpos__1_;
37103 MenhirLib.EngineTypes.next = _menhir_stack;
37104 };
34e49164 37105 } = _menhir_stack in
978fd7e5
C
37106 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
37107 let _startpos = _startpos__1_ in
37108 let _endpos = _endpos__2_ in
37109 let _v : 'tv_toplevel_after_dots =
8babbc8f 37110# 2107 "parser_cocci_menhir.mly"
978fd7e5 37111 (_2)
8babbc8f 37112# 37113 "parser_cocci_menhir.ml"
34e49164
C
37113 in
37114 _menhir_env.MenhirLib.EngineTypes.stack <- {
37115 MenhirLib.EngineTypes.state = _menhir_s;
37116 MenhirLib.EngineTypes.semv = Obj.repr _v;
37117 MenhirLib.EngineTypes.startp = _startpos;
37118 MenhirLib.EngineTypes.endp = _endpos;
37119 MenhirLib.EngineTypes.next = _menhir_stack;
37120 });
37121 (fun _menhir_env ->
37122 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37123 let {
978fd7e5
C
37124 MenhirLib.EngineTypes.semv = _2;
37125 MenhirLib.EngineTypes.startp = _startpos__2_;
37126 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 37127 MenhirLib.EngineTypes.next = {
978fd7e5
C
37128 MenhirLib.EngineTypes.state = _menhir_s;
37129 MenhirLib.EngineTypes.semv = _1;
37130 MenhirLib.EngineTypes.startp = _startpos__1_;
37131 MenhirLib.EngineTypes.endp = _endpos__1_;
37132 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
37133 };
37134 } = _menhir_stack in
978fd7e5
C
37135 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
37136 let _1 : 'tv_expr = Obj.magic _1 in
37137 let _startpos = _startpos__1_ in
37138 let _endpos = _endpos__2_ in
37139 let _v : 'tv_toplevel_after_dots =
8babbc8f 37140# 2108 "parser_cocci_menhir.mly"
978fd7e5 37141 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
8babbc8f 37142# 37143 "parser_cocci_menhir.ml"
34e49164
C
37143 in
37144 _menhir_env.MenhirLib.EngineTypes.stack <- {
37145 MenhirLib.EngineTypes.state = _menhir_s;
37146 MenhirLib.EngineTypes.semv = Obj.repr _v;
37147 MenhirLib.EngineTypes.startp = _startpos;
37148 MenhirLib.EngineTypes.endp = _endpos;
37149 MenhirLib.EngineTypes.next = _menhir_stack;
37150 });
37151 (fun _menhir_env ->
37152 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37153 let {
978fd7e5
C
37154 MenhirLib.EngineTypes.semv = _2;
37155 MenhirLib.EngineTypes.startp = _startpos__2_;
37156 MenhirLib.EngineTypes.endp = _endpos__2_;
37157 MenhirLib.EngineTypes.next = {
37158 MenhirLib.EngineTypes.state = _menhir_s;
37159 MenhirLib.EngineTypes.semv = _1;
37160 MenhirLib.EngineTypes.startp = _startpos__1_;
37161 MenhirLib.EngineTypes.endp = _endpos__1_;
37162 MenhirLib.EngineTypes.next = _menhir_stack;
37163 };
34e49164 37164 } = _menhir_stack in
978fd7e5
C
37165 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
37166 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
37167 let _startpos = _startpos__1_ in
37168 let _endpos = _endpos__2_ in
37169 let _v : 'tv_toplevel_after_dots =
8babbc8f 37170# 2109 "parser_cocci_menhir.mly"
978fd7e5 37171 (_1@_2)
8babbc8f 37172# 37173 "parser_cocci_menhir.ml"
34e49164
C
37173 in
37174 _menhir_env.MenhirLib.EngineTypes.stack <- {
37175 MenhirLib.EngineTypes.state = _menhir_s;
37176 MenhirLib.EngineTypes.semv = Obj.repr _v;
37177 MenhirLib.EngineTypes.startp = _startpos;
37178 MenhirLib.EngineTypes.endp = _endpos;
37179 MenhirLib.EngineTypes.next = _menhir_stack;
37180 });
37181 (fun _menhir_env ->
37182 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37183 let {
978fd7e5
C
37184 MenhirLib.EngineTypes.semv = _2;
37185 MenhirLib.EngineTypes.startp = _startpos__2_;
37186 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 37187 MenhirLib.EngineTypes.next = {
978fd7e5
C
37188 MenhirLib.EngineTypes.state = _menhir_s;
37189 MenhirLib.EngineTypes.startp = _startpos__1_;
37190 MenhirLib.EngineTypes.endp = _endpos__1_;
37191 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
37192 };
37193 } = _menhir_stack in
978fd7e5
C
37194 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
37195 let _startpos = _startpos__1_ in
37196 let _endpos = _endpos__2_ in
37197 let _v : 'tv_toplevel_after_dots_init =
8babbc8f 37198# 2097 "parser_cocci_menhir.mly"
978fd7e5 37199 (_2)
8babbc8f 37200# 37201 "parser_cocci_menhir.ml"
34e49164
C
37201 in
37202 _menhir_env.MenhirLib.EngineTypes.stack <- {
37203 MenhirLib.EngineTypes.state = _menhir_s;
37204 MenhirLib.EngineTypes.semv = Obj.repr _v;
37205 MenhirLib.EngineTypes.startp = _startpos;
37206 MenhirLib.EngineTypes.endp = _endpos;
37207 MenhirLib.EngineTypes.next = _menhir_stack;
37208 });
37209 (fun _menhir_env ->
37210 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37211 let {
978fd7e5
C
37212 MenhirLib.EngineTypes.semv = _2;
37213 MenhirLib.EngineTypes.startp = _startpos__2_;
37214 MenhirLib.EngineTypes.endp = _endpos__2_;
37215 MenhirLib.EngineTypes.next = {
37216 MenhirLib.EngineTypes.state = _menhir_s;
37217 MenhirLib.EngineTypes.semv = _1;
37218 MenhirLib.EngineTypes.startp = _startpos__1_;
37219 MenhirLib.EngineTypes.endp = _endpos__1_;
37220 MenhirLib.EngineTypes.next = _menhir_stack;
37221 };
34e49164 37222 } = _menhir_stack in
978fd7e5
C
37223 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
37224 let _1 : 'tv_expr = Obj.magic _1 in
37225 let _startpos = _startpos__1_ in
37226 let _endpos = _endpos__2_ in
37227 let _v : 'tv_toplevel_after_dots_init =
8babbc8f 37228# 2098 "parser_cocci_menhir.mly"
978fd7e5 37229 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
8babbc8f 37230# 37231 "parser_cocci_menhir.ml"
34e49164
C
37231 in
37232 _menhir_env.MenhirLib.EngineTypes.stack <- {
37233 MenhirLib.EngineTypes.state = _menhir_s;
37234 MenhirLib.EngineTypes.semv = Obj.repr _v;
37235 MenhirLib.EngineTypes.startp = _startpos;
37236 MenhirLib.EngineTypes.endp = _endpos;
37237 MenhirLib.EngineTypes.next = _menhir_stack;
37238 });
37239 (fun _menhir_env ->
37240 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37241 let {
978fd7e5
C
37242 MenhirLib.EngineTypes.semv = _2;
37243 MenhirLib.EngineTypes.startp = _startpos__2_;
37244 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 37245 MenhirLib.EngineTypes.next = {
978fd7e5
C
37246 MenhirLib.EngineTypes.state = _menhir_s;
37247 MenhirLib.EngineTypes.semv = _1;
37248 MenhirLib.EngineTypes.startp = _startpos__1_;
37249 MenhirLib.EngineTypes.endp = _endpos__1_;
37250 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
37251 };
37252 } = _menhir_stack in
978fd7e5
C
37253 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
37254 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
37255 let _startpos = _startpos__1_ in
37256 let _endpos = _endpos__2_ in
37257 let _v : 'tv_toplevel_after_dots_init =
8babbc8f 37258# 2099 "parser_cocci_menhir.mly"
978fd7e5 37259 (_1@_2)
8babbc8f 37260# 37261 "parser_cocci_menhir.ml"
34e49164
C
37261 in
37262 _menhir_env.MenhirLib.EngineTypes.stack <- {
37263 MenhirLib.EngineTypes.state = _menhir_s;
37264 MenhirLib.EngineTypes.semv = Obj.repr _v;
37265 MenhirLib.EngineTypes.startp = _startpos;
37266 MenhirLib.EngineTypes.endp = _endpos;
37267 MenhirLib.EngineTypes.next = _menhir_stack;
37268 });
37269 (fun _menhir_env ->
37270 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
37271 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
37272 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
37273 let _endpos = _startpos in
37274 let _v : 'tv_toplevel_after_exp =
8babbc8f 37275# 2102 "parser_cocci_menhir.mly"
978fd7e5 37276 ([])
8babbc8f 37277# 37278 "parser_cocci_menhir.ml"
34e49164
C
37278 in
37279 _menhir_env.MenhirLib.EngineTypes.stack <- {
37280 MenhirLib.EngineTypes.state = _menhir_s;
37281 MenhirLib.EngineTypes.semv = Obj.repr _v;
37282 MenhirLib.EngineTypes.startp = _startpos;
37283 MenhirLib.EngineTypes.endp = _endpos;
37284 MenhirLib.EngineTypes.next = _menhir_stack;
37285 });
37286 (fun _menhir_env ->
37287 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37288 let {
978fd7e5
C
37289 MenhirLib.EngineTypes.semv = _2;
37290 MenhirLib.EngineTypes.startp = _startpos__2_;
37291 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 37292 MenhirLib.EngineTypes.next = {
978fd7e5
C
37293 MenhirLib.EngineTypes.state = _menhir_s;
37294 MenhirLib.EngineTypes.semv = _1;
37295 MenhirLib.EngineTypes.startp = _startpos__1_;
37296 MenhirLib.EngineTypes.endp = _endpos__1_;
37297 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
37298 };
37299 } = _menhir_stack in
978fd7e5
C
37300 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
37301 let _1 : 'tv_stm_dots = Obj.magic _1 in
37302 let _startpos = _startpos__1_ in
37303 let _endpos = _endpos__2_ in
37304 let _v : 'tv_toplevel_after_exp =
8babbc8f 37305# 2103 "parser_cocci_menhir.mly"
978fd7e5 37306 (_1::_2)
8babbc8f 37307# 37308 "parser_cocci_menhir.ml"
34e49164
C
37308 in
37309 _menhir_env.MenhirLib.EngineTypes.stack <- {
37310 MenhirLib.EngineTypes.state = _menhir_s;
37311 MenhirLib.EngineTypes.semv = Obj.repr _v;
37312 MenhirLib.EngineTypes.startp = _startpos;
37313 MenhirLib.EngineTypes.endp = _endpos;
37314 MenhirLib.EngineTypes.next = _menhir_stack;
37315 });
37316 (fun _menhir_env ->
37317 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
978fd7e5
C
37318 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
37319 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
37320 let _endpos = _startpos in
37321 let _v : 'tv_toplevel_after_stm =
8babbc8f 37322# 2112 "parser_cocci_menhir.mly"
978fd7e5 37323 ([])
8babbc8f 37324# 37325 "parser_cocci_menhir.ml"
34e49164
C
37325 in
37326 _menhir_env.MenhirLib.EngineTypes.stack <- {
37327 MenhirLib.EngineTypes.state = _menhir_s;
37328 MenhirLib.EngineTypes.semv = Obj.repr _v;
37329 MenhirLib.EngineTypes.startp = _startpos;
37330 MenhirLib.EngineTypes.endp = _endpos;
37331 MenhirLib.EngineTypes.next = _menhir_stack;
37332 });
37333 (fun _menhir_env ->
37334 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37335 let {
978fd7e5
C
37336 MenhirLib.EngineTypes.semv = _2;
37337 MenhirLib.EngineTypes.startp = _startpos__2_;
37338 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 37339 MenhirLib.EngineTypes.next = {
978fd7e5
C
37340 MenhirLib.EngineTypes.state = _menhir_s;
37341 MenhirLib.EngineTypes.semv = _1;
37342 MenhirLib.EngineTypes.startp = _startpos__1_;
37343 MenhirLib.EngineTypes.endp = _endpos__1_;
37344 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
37345 };
37346 } = _menhir_stack in
978fd7e5
C
37347 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
37348 let _1 : 'tv_stm_dots = Obj.magic _1 in
37349 let _startpos = _startpos__1_ in
37350 let _endpos = _endpos__2_ in
37351 let _v : 'tv_toplevel_after_stm =
8babbc8f 37352# 2113 "parser_cocci_menhir.mly"
978fd7e5 37353 (_1::_2)
8babbc8f 37354# 37355 "parser_cocci_menhir.ml"
34e49164
C
37355 in
37356 _menhir_env.MenhirLib.EngineTypes.stack <- {
37357 MenhirLib.EngineTypes.state = _menhir_s;
37358 MenhirLib.EngineTypes.semv = Obj.repr _v;
37359 MenhirLib.EngineTypes.startp = _startpos;
37360 MenhirLib.EngineTypes.endp = _endpos;
37361 MenhirLib.EngineTypes.next = _menhir_stack;
37362 });
37363 (fun _menhir_env ->
37364 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37365 let {
978fd7e5
C
37366 MenhirLib.EngineTypes.semv = _2;
37367 MenhirLib.EngineTypes.startp = _startpos__2_;
37368 MenhirLib.EngineTypes.endp = _endpos__2_;
37369 MenhirLib.EngineTypes.next = {
37370 MenhirLib.EngineTypes.state = _menhir_s;
37371 MenhirLib.EngineTypes.semv = _1;
37372 MenhirLib.EngineTypes.startp = _startpos__1_;
37373 MenhirLib.EngineTypes.endp = _endpos__1_;
37374 MenhirLib.EngineTypes.next = _menhir_stack;
37375 };
34e49164 37376 } = _menhir_stack in
978fd7e5
C
37377 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
37378 let _1 : 'tv_decl_statement = Obj.magic _1 in
37379 let _startpos = _startpos__1_ in
37380 let _endpos = _endpos__2_ in
37381 let _v : 'tv_toplevel_after_stm =
8babbc8f 37382# 2114 "parser_cocci_menhir.mly"
978fd7e5 37383 (_1@_2)
8babbc8f 37384# 37385 "parser_cocci_menhir.ml"
34e49164
C
37385 in
37386 _menhir_env.MenhirLib.EngineTypes.stack <- {
37387 MenhirLib.EngineTypes.state = _menhir_s;
37388 MenhirLib.EngineTypes.semv = Obj.repr _v;
37389 MenhirLib.EngineTypes.startp = _startpos;
37390 MenhirLib.EngineTypes.endp = _endpos;
37391 MenhirLib.EngineTypes.next = _menhir_stack;
37392 });
37393 (fun _menhir_env ->
37394 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37395 let {
978fd7e5
C
37396 MenhirLib.EngineTypes.semv = _2;
37397 MenhirLib.EngineTypes.startp = _startpos__2_;
37398 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 37399 MenhirLib.EngineTypes.next = {
978fd7e5
C
37400 MenhirLib.EngineTypes.state = _menhir_s;
37401 MenhirLib.EngineTypes.semv = _1;
37402 MenhirLib.EngineTypes.startp = _startpos__1_;
37403 MenhirLib.EngineTypes.endp = _endpos__1_;
37404 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
37405 };
37406 } = _menhir_stack in
978fd7e5
C
37407 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
37408 let _1 : 'tv_stm_dots = Obj.magic _1 in
37409 let _startpos = _startpos__1_ in
37410 let _endpos = _endpos__2_ in
37411 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
8babbc8f 37412# 2092 "parser_cocci_menhir.mly"
978fd7e5 37413 ( _1::_2 )
8babbc8f 37414# 37415 "parser_cocci_menhir.ml"
34e49164
C
37415 in
37416 _menhir_env.MenhirLib.EngineTypes.stack <- {
37417 MenhirLib.EngineTypes.state = _menhir_s;
37418 MenhirLib.EngineTypes.semv = Obj.repr _v;
37419 MenhirLib.EngineTypes.startp = _startpos;
37420 MenhirLib.EngineTypes.endp = _endpos;
37421 MenhirLib.EngineTypes.next = _menhir_stack;
37422 });
37423 (fun _menhir_env ->
37424 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37425 let {
978fd7e5
C
37426 MenhirLib.EngineTypes.semv = _2;
37427 MenhirLib.EngineTypes.startp = _startpos__2_;
37428 MenhirLib.EngineTypes.endp = _endpos__2_;
37429 MenhirLib.EngineTypes.next = {
37430 MenhirLib.EngineTypes.state = _menhir_s;
37431 MenhirLib.EngineTypes.semv = _1;
37432 MenhirLib.EngineTypes.startp = _startpos__1_;
37433 MenhirLib.EngineTypes.endp = _endpos__1_;
37434 MenhirLib.EngineTypes.next = _menhir_stack;
37435 };
34e49164 37436 } = _menhir_stack in
978fd7e5
C
37437 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
37438 let _1 : 'tv_expr = Obj.magic _1 in
37439 let _startpos = _startpos__1_ in
37440 let _endpos = _endpos__2_ in
37441 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
8babbc8f 37442# 2093 "parser_cocci_menhir.mly"
978fd7e5 37443 ( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
8babbc8f 37444# 37445 "parser_cocci_menhir.ml"
34e49164
C
37445 in
37446 _menhir_env.MenhirLib.EngineTypes.stack <- {
37447 MenhirLib.EngineTypes.state = _menhir_s;
37448 MenhirLib.EngineTypes.semv = Obj.repr _v;
37449 MenhirLib.EngineTypes.startp = _startpos;
37450 MenhirLib.EngineTypes.endp = _endpos;
37451 MenhirLib.EngineTypes.next = _menhir_stack;
37452 });
37453 (fun _menhir_env ->
37454 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37455 let {
978fd7e5
C
37456 MenhirLib.EngineTypes.semv = _2;
37457 MenhirLib.EngineTypes.startp = _startpos__2_;
37458 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 37459 MenhirLib.EngineTypes.next = {
978fd7e5
C
37460 MenhirLib.EngineTypes.state = _menhir_s;
37461 MenhirLib.EngineTypes.semv = _1;
37462 MenhirLib.EngineTypes.startp = _startpos__1_;
37463 MenhirLib.EngineTypes.endp = _endpos__1_;
37464 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
37465 };
37466 } = _menhir_stack in
978fd7e5
C
37467 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
37468 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
37469 let _startpos = _startpos__1_ in
37470 let _endpos = _endpos__2_ in
37471 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
8babbc8f 37472# 2094 "parser_cocci_menhir.mly"
978fd7e5 37473 ( _1@_2 )
8babbc8f 37474# 37475 "parser_cocci_menhir.ml"
34e49164
C
37475 in
37476 _menhir_env.MenhirLib.EngineTypes.stack <- {
37477 MenhirLib.EngineTypes.state = _menhir_s;
37478 MenhirLib.EngineTypes.semv = Obj.repr _v;
37479 MenhirLib.EngineTypes.startp = _startpos;
37480 MenhirLib.EngineTypes.endp = _endpos;
37481 MenhirLib.EngineTypes.next = _menhir_stack;
37482 });
37483 (fun _menhir_env ->
37484 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37485 let {
978fd7e5
C
37486 MenhirLib.EngineTypes.semv = b;
37487 MenhirLib.EngineTypes.startp = _startpos_b_;
37488 MenhirLib.EngineTypes.endp = _endpos_b_;
37489 MenhirLib.EngineTypes.next = {
37490 MenhirLib.EngineTypes.semv = w0;
37491 MenhirLib.EngineTypes.startp = _startpos_w0_;
37492 MenhirLib.EngineTypes.endp = _endpos_w0_;
37493 MenhirLib.EngineTypes.next = {
37494 MenhirLib.EngineTypes.state = _menhir_s;
37495 MenhirLib.EngineTypes.semv = a0;
37496 MenhirLib.EngineTypes.startp = _startpos_a0_;
37497 MenhirLib.EngineTypes.endp = _endpos_a0_;
37498 MenhirLib.EngineTypes.next = _menhir_stack;
37499 };
37500 };
34e49164 37501 } = _menhir_stack in
978fd7e5
C
37502 let b : 'tv_toplevel_after_dots_init = Obj.magic b in
37503 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
37504 let a0 : (
8babbc8f 37505# 142 "parser_cocci_menhir.mly"
978fd7e5 37506 (Data.clt)
8babbc8f 37507# 37508 "parser_cocci_menhir.ml"
978fd7e5
C
37508 ) = Obj.magic a0 in
37509 let _startpos = _startpos_a0_ in
37510 let _endpos = _endpos_b_ in
37511 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
37512 let w = w0 in
37513 let a = a0 in
37514
8babbc8f 37515# 1107 "parser_cocci_menhir.mly"
978fd7e5 37516 ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." a, List.concat w)) )
8babbc8f 37517# 37518 "parser_cocci_menhir.ml"
978fd7e5
C
37518
37519 in
37520
8babbc8f 37521# 2085 "parser_cocci_menhir.mly"
978fd7e5 37522 ( a::b )
8babbc8f 37523# 37524 "parser_cocci_menhir.ml"
34e49164
C
37524 in
37525 _menhir_env.MenhirLib.EngineTypes.stack <- {
37526 MenhirLib.EngineTypes.state = _menhir_s;
37527 MenhirLib.EngineTypes.semv = Obj.repr _v;
37528 MenhirLib.EngineTypes.startp = _startpos;
37529 MenhirLib.EngineTypes.endp = _endpos;
37530 MenhirLib.EngineTypes.next = _menhir_stack;
37531 });
37532 (fun _menhir_env ->
37533 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37534 let {
978fd7e5
C
37535 MenhirLib.EngineTypes.semv = b;
37536 MenhirLib.EngineTypes.startp = _startpos_b_;
37537 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164 37538 MenhirLib.EngineTypes.next = {
978fd7e5
C
37539 MenhirLib.EngineTypes.semv = c0;
37540 MenhirLib.EngineTypes.startp = _startpos_c0_;
37541 MenhirLib.EngineTypes.endp = _endpos_c0_;
34e49164 37542 MenhirLib.EngineTypes.next = {
978fd7e5
C
37543 MenhirLib.EngineTypes.semv = b0;
37544 MenhirLib.EngineTypes.startp = _startpos_b0_;
37545 MenhirLib.EngineTypes.endp = _endpos_b0_;
37546 MenhirLib.EngineTypes.next = {
37547 MenhirLib.EngineTypes.semv = w0;
37548 MenhirLib.EngineTypes.startp = _startpos_w0_;
37549 MenhirLib.EngineTypes.endp = _endpos_w0_;
37550 MenhirLib.EngineTypes.next = {
37551 MenhirLib.EngineTypes.state = _menhir_s;
37552 MenhirLib.EngineTypes.semv = a0;
37553 MenhirLib.EngineTypes.startp = _startpos_a0_;
37554 MenhirLib.EngineTypes.endp = _endpos_a0_;
37555 MenhirLib.EngineTypes.next = _menhir_stack;
37556 };
37557 };
34e49164
C
37558 };
37559 };
37560 } = _menhir_stack in
978fd7e5
C
37561 let b : 'tv_toplevel_after_dots_init = Obj.magic b in
37562 let c0 : (
8babbc8f 37563# 142 "parser_cocci_menhir.mly"
978fd7e5 37564 (Data.clt)
8babbc8f 37565# 37566 "parser_cocci_menhir.ml"
978fd7e5
C
37566 ) = Obj.magic c0 in
37567 let b0 : 'tv_nest_start = Obj.magic b0 in
37568 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
37569 let a0 : (
8babbc8f 37570# 142 "parser_cocci_menhir.mly"
978fd7e5 37571 (Data.clt)
8babbc8f 37572# 37573 "parser_cocci_menhir.ml"
978fd7e5
C
37573 ) = Obj.magic a0 in
37574 let _startpos = _startpos_a0_ in
37575 let _endpos = _endpos_b_ in
37576 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
37577 let c = c0 in
37578 let b = b0 in
37579 let w = w0 in
37580 let a = a0 in
37581
8babbc8f 37582# 1111 "parser_cocci_menhir.mly"
978fd7e5
C
37583 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
37584 P.clt2mcode "...>" c, List.concat w, false)) )
8babbc8f 37585# 37586 "parser_cocci_menhir.ml"
978fd7e5
C
37586
37587 in
37588
8babbc8f 37589# 2086 "parser_cocci_menhir.mly"
978fd7e5 37590 ( a::b )
8babbc8f 37591# 37592 "parser_cocci_menhir.ml"
34e49164
C
37592 in
37593 _menhir_env.MenhirLib.EngineTypes.stack <- {
37594 MenhirLib.EngineTypes.state = _menhir_s;
37595 MenhirLib.EngineTypes.semv = Obj.repr _v;
37596 MenhirLib.EngineTypes.startp = _startpos;
37597 MenhirLib.EngineTypes.endp = _endpos;
37598 MenhirLib.EngineTypes.next = _menhir_stack;
37599 });
37600 (fun _menhir_env ->
37601 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37602 let {
978fd7e5
C
37603 MenhirLib.EngineTypes.semv = b;
37604 MenhirLib.EngineTypes.startp = _startpos_b_;
37605 MenhirLib.EngineTypes.endp = _endpos_b_;
37606 MenhirLib.EngineTypes.next = {
37607 MenhirLib.EngineTypes.semv = c0;
37608 MenhirLib.EngineTypes.startp = _startpos_c0_;
37609 MenhirLib.EngineTypes.endp = _endpos_c0_;
37610 MenhirLib.EngineTypes.next = {
37611 MenhirLib.EngineTypes.semv = b0;
37612 MenhirLib.EngineTypes.startp = _startpos_b0_;
37613 MenhirLib.EngineTypes.endp = _endpos_b0_;
37614 MenhirLib.EngineTypes.next = {
37615 MenhirLib.EngineTypes.semv = w0;
37616 MenhirLib.EngineTypes.startp = _startpos_w0_;
37617 MenhirLib.EngineTypes.endp = _endpos_w0_;
37618 MenhirLib.EngineTypes.next = {
37619 MenhirLib.EngineTypes.state = _menhir_s;
37620 MenhirLib.EngineTypes.semv = a0;
37621 MenhirLib.EngineTypes.startp = _startpos_a0_;
37622 MenhirLib.EngineTypes.endp = _endpos_a0_;
37623 MenhirLib.EngineTypes.next = _menhir_stack;
37624 };
37625 };
37626 };
37627 };
34e49164 37628 } = _menhir_stack in
978fd7e5
C
37629 let b : 'tv_toplevel_after_dots_init = Obj.magic b in
37630 let c0 : (
8babbc8f 37631# 142 "parser_cocci_menhir.mly"
978fd7e5 37632 (Data.clt)
8babbc8f 37633# 37634 "parser_cocci_menhir.ml"
978fd7e5
C
37634 ) = Obj.magic c0 in
37635 let b0 : 'tv_nest_start = Obj.magic b0 in
37636 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
37637 let a0 : (
8babbc8f 37638# 142 "parser_cocci_menhir.mly"
978fd7e5 37639 (Data.clt)
8babbc8f 37640# 37641 "parser_cocci_menhir.ml"
978fd7e5
C
37641 ) = Obj.magic a0 in
37642 let _startpos = _startpos_a0_ in
37643 let _endpos = _endpos_b_ in
37644 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
37645 let c = c0 in
37646 let b = b0 in
37647 let w = w0 in
37648 let a = a0 in
37649
8babbc8f 37650# 1114 "parser_cocci_menhir.mly"
978fd7e5
C
37651 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
37652 P.clt2mcode "...+>" c, List.concat w, true)) )
8babbc8f 37653# 37654 "parser_cocci_menhir.ml"
978fd7e5
C
37654
37655 in
37656
8babbc8f 37657# 2086 "parser_cocci_menhir.mly"
978fd7e5 37658 ( a::b )
8babbc8f 37659# 37660 "parser_cocci_menhir.ml"
34e49164
C
37660 in
37661 _menhir_env.MenhirLib.EngineTypes.stack <- {
37662 MenhirLib.EngineTypes.state = _menhir_s;
37663 MenhirLib.EngineTypes.semv = Obj.repr _v;
37664 MenhirLib.EngineTypes.startp = _startpos;
37665 MenhirLib.EngineTypes.endp = _endpos;
37666 MenhirLib.EngineTypes.next = _menhir_stack;
37667 });
37668 (fun _menhir_env ->
37669 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37670 let {
978fd7e5
C
37671 MenhirLib.EngineTypes.semv = c0;
37672 MenhirLib.EngineTypes.startp = _startpos_c0_;
37673 MenhirLib.EngineTypes.endp = _endpos_c0_;
34e49164 37674 MenhirLib.EngineTypes.next = {
978fd7e5
C
37675 MenhirLib.EngineTypes.semv = b0;
37676 MenhirLib.EngineTypes.startp = _startpos_b0_;
37677 MenhirLib.EngineTypes.endp = _endpos_b0_;
34e49164 37678 MenhirLib.EngineTypes.next = {
978fd7e5
C
37679 MenhirLib.EngineTypes.semv = w0;
37680 MenhirLib.EngineTypes.startp = _startpos_w0_;
37681 MenhirLib.EngineTypes.endp = _endpos_w0_;
37682 MenhirLib.EngineTypes.next = {
37683 MenhirLib.EngineTypes.state = _menhir_s;
37684 MenhirLib.EngineTypes.semv = a0;
37685 MenhirLib.EngineTypes.startp = _startpos_a0_;
37686 MenhirLib.EngineTypes.endp = _endpos_a0_;
37687 MenhirLib.EngineTypes.next = _menhir_stack;
37688 };
34e49164
C
37689 };
37690 };
37691 } = _menhir_stack in
978fd7e5 37692 let c0 : (
8babbc8f 37693# 142 "parser_cocci_menhir.mly"
978fd7e5 37694 (Data.clt)
8babbc8f 37695# 37696 "parser_cocci_menhir.ml"
978fd7e5
C
37696 ) = Obj.magic c0 in
37697 let b0 : 'tv_nest_start = Obj.magic b0 in
37698 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
37699 let a0 : (
8babbc8f 37700# 142 "parser_cocci_menhir.mly"
978fd7e5 37701 (Data.clt)
8babbc8f 37702# 37703 "parser_cocci_menhir.ml"
978fd7e5
C
37703 ) = Obj.magic a0 in
37704 let _startpos = _startpos_a0_ in
37705 let _endpos = _endpos_c0_ in
37706 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
37707 let c = c0 in
37708 let b = b0 in
37709 let w = w0 in
37710 let a = a0 in
37711
8babbc8f 37712# 1111 "parser_cocci_menhir.mly"
978fd7e5
C
37713 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
37714 P.clt2mcode "...>" c, List.concat w, false)) )
8babbc8f 37715# 37716 "parser_cocci_menhir.ml"
978fd7e5
C
37716
37717 in
37718
8babbc8f 37719# 2087 "parser_cocci_menhir.mly"
978fd7e5 37720 ( [a] )
8babbc8f 37721# 37722 "parser_cocci_menhir.ml"
34e49164
C
37722 in
37723 _menhir_env.MenhirLib.EngineTypes.stack <- {
37724 MenhirLib.EngineTypes.state = _menhir_s;
37725 MenhirLib.EngineTypes.semv = Obj.repr _v;
37726 MenhirLib.EngineTypes.startp = _startpos;
37727 MenhirLib.EngineTypes.endp = _endpos;
37728 MenhirLib.EngineTypes.next = _menhir_stack;
37729 });
37730 (fun _menhir_env ->
37731 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37732 let {
978fd7e5
C
37733 MenhirLib.EngineTypes.semv = c0;
37734 MenhirLib.EngineTypes.startp = _startpos_c0_;
37735 MenhirLib.EngineTypes.endp = _endpos_c0_;
37736 MenhirLib.EngineTypes.next = {
37737 MenhirLib.EngineTypes.semv = b0;
37738 MenhirLib.EngineTypes.startp = _startpos_b0_;
37739 MenhirLib.EngineTypes.endp = _endpos_b0_;
37740 MenhirLib.EngineTypes.next = {
37741 MenhirLib.EngineTypes.semv = w0;
37742 MenhirLib.EngineTypes.startp = _startpos_w0_;
37743 MenhirLib.EngineTypes.endp = _endpos_w0_;
37744 MenhirLib.EngineTypes.next = {
37745 MenhirLib.EngineTypes.state = _menhir_s;
37746 MenhirLib.EngineTypes.semv = a0;
37747 MenhirLib.EngineTypes.startp = _startpos_a0_;
37748 MenhirLib.EngineTypes.endp = _endpos_a0_;
37749 MenhirLib.EngineTypes.next = _menhir_stack;
37750 };
37751 };
37752 };
34e49164 37753 } = _menhir_stack in
978fd7e5 37754 let c0 : (
8babbc8f 37755# 142 "parser_cocci_menhir.mly"
978fd7e5 37756 (Data.clt)
8babbc8f 37757# 37758 "parser_cocci_menhir.ml"
978fd7e5
C
37758 ) = Obj.magic c0 in
37759 let b0 : 'tv_nest_start = Obj.magic b0 in
37760 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
37761 let a0 : (
8babbc8f 37762# 142 "parser_cocci_menhir.mly"
978fd7e5 37763 (Data.clt)
8babbc8f 37764# 37765 "parser_cocci_menhir.ml"
978fd7e5
C
37765 ) = Obj.magic a0 in
37766 let _startpos = _startpos_a0_ in
37767 let _endpos = _endpos_c0_ in
37768 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
37769 let c = c0 in
37770 let b = b0 in
37771 let w = w0 in
37772 let a = a0 in
37773
8babbc8f 37774# 1114 "parser_cocci_menhir.mly"
978fd7e5
C
37775 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
37776 P.clt2mcode "...+>" c, List.concat w, true)) )
8babbc8f 37777# 37778 "parser_cocci_menhir.ml"
978fd7e5
C
37778
37779 in
37780
8babbc8f 37781# 2087 "parser_cocci_menhir.mly"
978fd7e5 37782 ( [a] )
8babbc8f 37783# 37784 "parser_cocci_menhir.ml"
34e49164
C
37784 in
37785 _menhir_env.MenhirLib.EngineTypes.stack <- {
37786 MenhirLib.EngineTypes.state = _menhir_s;
37787 MenhirLib.EngineTypes.semv = Obj.repr _v;
37788 MenhirLib.EngineTypes.startp = _startpos;
37789 MenhirLib.EngineTypes.endp = _endpos;
37790 MenhirLib.EngineTypes.next = _menhir_stack;
37791 });
37792 (fun _menhir_env ->
37793 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37794 let {
978fd7e5
C
37795 MenhirLib.EngineTypes.semv = _2;
37796 MenhirLib.EngineTypes.startp = _startpos__2_;
37797 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 37798 MenhirLib.EngineTypes.next = {
978fd7e5
C
37799 MenhirLib.EngineTypes.state = _menhir_s;
37800 MenhirLib.EngineTypes.semv = _1;
37801 MenhirLib.EngineTypes.startp = _startpos__1_;
37802 MenhirLib.EngineTypes.endp = _endpos__1_;
37803 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
37804 };
37805 } = _menhir_stack in
978fd7e5
C
37806 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
37807 let _1 : 'tv_expr = Obj.magic _1 in
37808 let _startpos = _startpos__1_ in
37809 let _endpos = _endpos__2_ in
37810 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ =
8babbc8f 37811# 2088 "parser_cocci_menhir.mly"
978fd7e5 37812 ( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
8babbc8f 37813# 37814 "parser_cocci_menhir.ml"
34e49164
C
37814 in
37815 _menhir_env.MenhirLib.EngineTypes.stack <- {
37816 MenhirLib.EngineTypes.state = _menhir_s;
37817 MenhirLib.EngineTypes.semv = Obj.repr _v;
37818 MenhirLib.EngineTypes.startp = _startpos;
37819 MenhirLib.EngineTypes.endp = _endpos;
37820 MenhirLib.EngineTypes.next = _menhir_stack;
37821 });
37822 (fun _menhir_env ->
37823 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37824 let {
978fd7e5
C
37825 MenhirLib.EngineTypes.semv = _2;
37826 MenhirLib.EngineTypes.startp = _startpos__2_;
37827 MenhirLib.EngineTypes.endp = _endpos__2_;
37828 MenhirLib.EngineTypes.next = {
37829 MenhirLib.EngineTypes.state = _menhir_s;
37830 MenhirLib.EngineTypes.semv = _1;
37831 MenhirLib.EngineTypes.startp = _startpos__1_;
37832 MenhirLib.EngineTypes.endp = _endpos__1_;
37833 MenhirLib.EngineTypes.next = _menhir_stack;
37834 };
34e49164 37835 } = _menhir_stack in
978fd7e5
C
37836 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
37837 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
37838 let _startpos = _startpos__1_ in
37839 let _endpos = _endpos__2_ in
37840 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ =
8babbc8f 37841# 2089 "parser_cocci_menhir.mly"
978fd7e5 37842 ( _1@_2 )
8babbc8f 37843# 37844 "parser_cocci_menhir.ml"
34e49164
C
37844 in
37845 _menhir_env.MenhirLib.EngineTypes.stack <- {
37846 MenhirLib.EngineTypes.state = _menhir_s;
37847 MenhirLib.EngineTypes.semv = Obj.repr _v;
37848 MenhirLib.EngineTypes.startp = _startpos;
37849 MenhirLib.EngineTypes.endp = _endpos;
37850 MenhirLib.EngineTypes.next = _menhir_stack;
37851 });
ca417fcf
C
37852 (fun _menhir_env ->
37853 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37854 let {
37855 MenhirLib.EngineTypes.state = _menhir_s;
37856 MenhirLib.EngineTypes.semv = _1;
37857 MenhirLib.EngineTypes.startp = _startpos__1_;
37858 MenhirLib.EngineTypes.endp = _endpos__1_;
37859 MenhirLib.EngineTypes.next = _menhir_stack;
37860 } = _menhir_stack in
d3f655c6 37861 let _1 : 'tv_disj_ident = Obj.magic _1 in
ca417fcf
C
37862 let _startpos = _startpos__1_ in
37863 let _endpos = _endpos__1_ in
37864 let _v : 'tv_type_ident =
8babbc8f 37865# 1943 "parser_cocci_menhir.mly"
d3f655c6 37866 ( _1 )
8babbc8f 37867# 37868 "parser_cocci_menhir.ml"
ca417fcf
C
37868 in
37869 _menhir_env.MenhirLib.EngineTypes.stack <- {
37870 MenhirLib.EngineTypes.state = _menhir_s;
37871 MenhirLib.EngineTypes.semv = Obj.repr _v;
37872 MenhirLib.EngineTypes.startp = _startpos;
37873 MenhirLib.EngineTypes.endp = _endpos;
37874 MenhirLib.EngineTypes.next = _menhir_stack;
37875 });
37876 (fun _menhir_env ->
37877 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37878 let {
37879 MenhirLib.EngineTypes.state = _menhir_s;
37880 MenhirLib.EngineTypes.semv = _1;
37881 MenhirLib.EngineTypes.startp = _startpos__1_;
37882 MenhirLib.EngineTypes.endp = _endpos__1_;
37883 MenhirLib.EngineTypes.next = _menhir_stack;
37884 } = _menhir_stack in
37885 let _1 : (
f537ebc4 37886# 125 "parser_cocci_menhir.mly"
ca417fcf 37887 (string * Data.clt)
8babbc8f 37888# 37889 "parser_cocci_menhir.ml"
ca417fcf
C
37889 ) = Obj.magic _1 in
37890 let _startpos = _startpos__1_ in
37891 let _endpos = _endpos__1_ in
37892 let _v : 'tv_type_ident =
8babbc8f 37893# 1945 "parser_cocci_menhir.mly"
ca417fcf 37894 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
8babbc8f 37895# 37896 "parser_cocci_menhir.ml"
ca417fcf
C
37896 in
37897 _menhir_env.MenhirLib.EngineTypes.stack <- {
37898 MenhirLib.EngineTypes.state = _menhir_s;
37899 MenhirLib.EngineTypes.semv = Obj.repr _v;
37900 MenhirLib.EngineTypes.startp = _startpos;
37901 MenhirLib.EngineTypes.endp = _endpos;
37902 MenhirLib.EngineTypes.next = _menhir_stack;
37903 });
34e49164
C
37904 (fun _menhir_env ->
37905 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37906 let {
978fd7e5
C
37907 MenhirLib.EngineTypes.semv = m;
37908 MenhirLib.EngineTypes.startp = _startpos_m_;
37909 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 37910 MenhirLib.EngineTypes.next = {
978fd7e5
C
37911 MenhirLib.EngineTypes.semv = ty00;
37912 MenhirLib.EngineTypes.startp = _startpos_ty00_;
37913 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164
C
37914 MenhirLib.EngineTypes.next = {
37915 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
37916 MenhirLib.EngineTypes.semv = r0;
37917 MenhirLib.EngineTypes.startp = _startpos_r0_;
37918 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164
C
37919 MenhirLib.EngineTypes.next = _menhir_stack;
37920 };
37921 };
37922 } = _menhir_stack in
978fd7e5
C
37923 let m : 'tv_list_TMul_ = Obj.magic m in
37924 let ty00 : (
f537ebc4 37925# 114 "parser_cocci_menhir.mly"
978fd7e5 37926 (Data.clt)
8babbc8f 37927# 37928 "parser_cocci_menhir.ml"
978fd7e5
C
37928 ) = Obj.magic ty00 in
37929 let r0 : (
f537ebc4 37930# 117 "parser_cocci_menhir.mly"
978fd7e5 37931 (Data.clt)
8babbc8f 37932# 37933 "parser_cocci_menhir.ml"
978fd7e5
C
37933 ) = Obj.magic r0 in
37934 let _startpos = _startpos_r0_ in
37935 let _endpos = _endpos_m_ in
37936 let _v : 'tv_typedef_ctype = let ty =
37937 let ty0 = ty00 in
37938 let r = r0 in
37939 let ty =
37940 let ty = ty0 in
37941
8babbc8f 37942# 631 "parser_cocci_menhir.mly"
978fd7e5 37943 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
8babbc8f 37944# 37945 "parser_cocci_menhir.ml"
978fd7e5
C
37945
37946 in
37947
8babbc8f 37948# 694 "parser_cocci_menhir.mly"
978fd7e5 37949 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8babbc8f 37950# 37951 "parser_cocci_menhir.ml"
978fd7e5
C
37951
37952 in
37953 let cv =
37954
37955# 39 "standard.mly"
37956 ( None )
8babbc8f 37957# 37958 "parser_cocci_menhir.ml"
978fd7e5
C
37958
37959 in
37960
8babbc8f 37961# 719 "parser_cocci_menhir.mly"
978fd7e5 37962 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 37963# 37964 "parser_cocci_menhir.ml"
34e49164
C
37964 in
37965 _menhir_env.MenhirLib.EngineTypes.stack <- {
37966 MenhirLib.EngineTypes.state = _menhir_s;
37967 MenhirLib.EngineTypes.semv = Obj.repr _v;
37968 MenhirLib.EngineTypes.startp = _startpos;
37969 MenhirLib.EngineTypes.endp = _endpos;
37970 MenhirLib.EngineTypes.next = _menhir_stack;
37971 });
37972 (fun _menhir_env ->
37973 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
37974 let {
978fd7e5
C
37975 MenhirLib.EngineTypes.semv = m;
37976 MenhirLib.EngineTypes.startp = _startpos_m_;
37977 MenhirLib.EngineTypes.endp = _endpos_m_;
37978 MenhirLib.EngineTypes.next = {
37979 MenhirLib.EngineTypes.semv = ty00;
37980 MenhirLib.EngineTypes.startp = _startpos_ty00_;
37981 MenhirLib.EngineTypes.endp = _endpos_ty00_;
37982 MenhirLib.EngineTypes.next = {
37983 MenhirLib.EngineTypes.state = _menhir_s;
37984 MenhirLib.EngineTypes.semv = r0;
37985 MenhirLib.EngineTypes.startp = _startpos_r0_;
37986 MenhirLib.EngineTypes.endp = _endpos_r0_;
37987 MenhirLib.EngineTypes.next = _menhir_stack;
37988 };
37989 };
34e49164 37990 } = _menhir_stack in
978fd7e5
C
37991 let m : 'tv_list_TMul_ = Obj.magic m in
37992 let ty00 : (
f537ebc4 37993# 114 "parser_cocci_menhir.mly"
978fd7e5 37994 (Data.clt)
8babbc8f 37995# 37996 "parser_cocci_menhir.ml"
978fd7e5
C
37996 ) = Obj.magic ty00 in
37997 let r0 : (
f537ebc4 37998# 117 "parser_cocci_menhir.mly"
978fd7e5 37999 (Data.clt)
8babbc8f 38000# 38001 "parser_cocci_menhir.ml"
978fd7e5
C
38001 ) = Obj.magic r0 in
38002 let _startpos = _startpos_r0_ in
38003 let _endpos = _endpos_m_ in
38004 let _v : 'tv_typedef_ctype = let ty =
38005 let ty0 = ty00 in
38006 let r = r0 in
38007 let ty =
38008 let ty = ty0 in
38009
8babbc8f 38010# 633 "parser_cocci_menhir.mly"
978fd7e5 38011 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
8babbc8f 38012# 38013 "parser_cocci_menhir.ml"
978fd7e5
C
38013
38014 in
38015
8babbc8f 38016# 694 "parser_cocci_menhir.mly"
978fd7e5 38017 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8babbc8f 38018# 38019 "parser_cocci_menhir.ml"
978fd7e5
C
38019
38020 in
38021 let cv =
38022
38023# 39 "standard.mly"
38024 ( None )
8babbc8f 38025# 38026 "parser_cocci_menhir.ml"
978fd7e5
C
38026
38027 in
38028
8babbc8f 38029# 719 "parser_cocci_menhir.mly"
978fd7e5 38030 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 38031# 38032 "parser_cocci_menhir.ml"
34e49164
C
38032 in
38033 _menhir_env.MenhirLib.EngineTypes.stack <- {
38034 MenhirLib.EngineTypes.state = _menhir_s;
38035 MenhirLib.EngineTypes.semv = Obj.repr _v;
38036 MenhirLib.EngineTypes.startp = _startpos;
38037 MenhirLib.EngineTypes.endp = _endpos;
38038 MenhirLib.EngineTypes.next = _menhir_stack;
38039 });
38040 (fun _menhir_env ->
38041 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38042 let {
978fd7e5
C
38043 MenhirLib.EngineTypes.semv = m;
38044 MenhirLib.EngineTypes.startp = _startpos_m_;
38045 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 38046 MenhirLib.EngineTypes.next = {
978fd7e5
C
38047 MenhirLib.EngineTypes.semv = ty00;
38048 MenhirLib.EngineTypes.startp = _startpos_ty00_;
38049 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164
C
38050 MenhirLib.EngineTypes.next = {
38051 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
38052 MenhirLib.EngineTypes.semv = r0;
38053 MenhirLib.EngineTypes.startp = _startpos_r0_;
38054 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164
C
38055 MenhirLib.EngineTypes.next = _menhir_stack;
38056 };
38057 };
38058 } = _menhir_stack in
978fd7e5
C
38059 let m : 'tv_list_TMul_ = Obj.magic m in
38060 let ty00 : (
f537ebc4 38061# 114 "parser_cocci_menhir.mly"
978fd7e5 38062 (Data.clt)
8babbc8f 38063# 38064 "parser_cocci_menhir.ml"
978fd7e5
C
38064 ) = Obj.magic ty00 in
38065 let r0 : (
f537ebc4 38066# 117 "parser_cocci_menhir.mly"
978fd7e5 38067 (Data.clt)
8babbc8f 38068# 38069 "parser_cocci_menhir.ml"
978fd7e5
C
38069 ) = Obj.magic r0 in
38070 let _startpos = _startpos_r0_ in
38071 let _endpos = _endpos_m_ in
38072 let _v : 'tv_typedef_ctype = let ty =
38073 let ty0 = ty00 in
38074 let r = r0 in
38075 let ty =
38076 let ty = ty0 in
38077
8babbc8f 38078# 635 "parser_cocci_menhir.mly"
978fd7e5 38079 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
8babbc8f 38080# 38081 "parser_cocci_menhir.ml"
978fd7e5
C
38081
38082 in
38083
8babbc8f 38084# 694 "parser_cocci_menhir.mly"
978fd7e5 38085 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8babbc8f 38086# 38087 "parser_cocci_menhir.ml"
978fd7e5
C
38087
38088 in
38089 let cv =
38090
38091# 39 "standard.mly"
38092 ( None )
8babbc8f 38093# 38094 "parser_cocci_menhir.ml"
978fd7e5
C
38094
38095 in
38096
8babbc8f 38097# 719 "parser_cocci_menhir.mly"
978fd7e5 38098 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 38099# 38100 "parser_cocci_menhir.ml"
b1b2de81
C
38100 in
38101 _menhir_env.MenhirLib.EngineTypes.stack <- {
38102 MenhirLib.EngineTypes.state = _menhir_s;
38103 MenhirLib.EngineTypes.semv = Obj.repr _v;
38104 MenhirLib.EngineTypes.startp = _startpos;
38105 MenhirLib.EngineTypes.endp = _endpos;
38106 MenhirLib.EngineTypes.next = _menhir_stack;
38107 });
38108 (fun _menhir_env ->
38109 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38110 let {
978fd7e5
C
38111 MenhirLib.EngineTypes.semv = m;
38112 MenhirLib.EngineTypes.startp = _startpos_m_;
38113 MenhirLib.EngineTypes.endp = _endpos_m_;
38114 MenhirLib.EngineTypes.next = {
38115 MenhirLib.EngineTypes.semv = p00;
38116 MenhirLib.EngineTypes.startp = _startpos_p00_;
38117 MenhirLib.EngineTypes.endp = _endpos_p00_;
38118 MenhirLib.EngineTypes.next = {
38119 MenhirLib.EngineTypes.state = _menhir_s;
38120 MenhirLib.EngineTypes.semv = r0;
38121 MenhirLib.EngineTypes.startp = _startpos_r0_;
38122 MenhirLib.EngineTypes.endp = _endpos_r0_;
38123 MenhirLib.EngineTypes.next = _menhir_stack;
38124 };
38125 };
b1b2de81 38126 } = _menhir_stack in
978fd7e5
C
38127 let m : 'tv_list_TMul_ = Obj.magic m in
38128 let p00 : (
8babbc8f 38129# 132 "parser_cocci_menhir.mly"
978fd7e5 38130 (Parse_aux.info)
8babbc8f 38131# 38132 "parser_cocci_menhir.ml"
978fd7e5
C
38132 ) = Obj.magic p00 in
38133 let r0 : (
f537ebc4 38134# 117 "parser_cocci_menhir.mly"
978fd7e5 38135 (Data.clt)
8babbc8f 38136# 38137 "parser_cocci_menhir.ml"
978fd7e5
C
38137 ) = Obj.magic r0 in
38138 let _startpos = _startpos_r0_ in
38139 let _endpos = _endpos_m_ in
38140 let _v : 'tv_typedef_ctype = let ty =
38141 let p0 = p00 in
38142 let r = r0 in
38143 let ty =
38144 let p = p0 in
38145
8babbc8f 38146# 637 "parser_cocci_menhir.mly"
978fd7e5
C
38147 ( let (nm,pure,clt) = p in
38148 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
8babbc8f 38149# 38150 "parser_cocci_menhir.ml"
978fd7e5
C
38150
38151 in
38152
8babbc8f 38153# 694 "parser_cocci_menhir.mly"
978fd7e5 38154 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8babbc8f 38155# 38156 "parser_cocci_menhir.ml"
978fd7e5
C
38156
38157 in
38158 let cv =
38159
38160# 39 "standard.mly"
38161 ( None )
8babbc8f 38162# 38163 "parser_cocci_menhir.ml"
978fd7e5
C
38163
38164 in
38165
8babbc8f 38166# 719 "parser_cocci_menhir.mly"
1eddfd50 38167 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 38168# 38169 "parser_cocci_menhir.ml"
1eddfd50
C
38169 in
38170 _menhir_env.MenhirLib.EngineTypes.stack <- {
38171 MenhirLib.EngineTypes.state = _menhir_s;
38172 MenhirLib.EngineTypes.semv = Obj.repr _v;
38173 MenhirLib.EngineTypes.startp = _startpos;
38174 MenhirLib.EngineTypes.endp = _endpos;
38175 MenhirLib.EngineTypes.next = _menhir_stack;
38176 });
38177 (fun _menhir_env ->
38178 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38179 let {
38180 MenhirLib.EngineTypes.semv = m;
38181 MenhirLib.EngineTypes.startp = _startpos_m_;
38182 MenhirLib.EngineTypes.endp = _endpos_m_;
38183 MenhirLib.EngineTypes.next = {
38184 MenhirLib.EngineTypes.semv = p00;
38185 MenhirLib.EngineTypes.startp = _startpos_p00_;
38186 MenhirLib.EngineTypes.endp = _endpos_p00_;
38187 MenhirLib.EngineTypes.next = {
38188 MenhirLib.EngineTypes.startp = _startpos__3_;
38189 MenhirLib.EngineTypes.endp = _endpos__3_;
38190 MenhirLib.EngineTypes.next = {
38191 MenhirLib.EngineTypes.semv = r00;
38192 MenhirLib.EngineTypes.startp = _startpos_r00_;
38193 MenhirLib.EngineTypes.endp = _endpos_r00_;
38194 MenhirLib.EngineTypes.next = {
38195 MenhirLib.EngineTypes.state = _menhir_s;
38196 MenhirLib.EngineTypes.semv = r1;
38197 MenhirLib.EngineTypes.startp = _startpos_r1_;
38198 MenhirLib.EngineTypes.endp = _endpos_r1_;
38199 MenhirLib.EngineTypes.next = _menhir_stack;
38200 };
38201 };
38202 };
38203 };
38204 } = _menhir_stack in
38205 let m : 'tv_list_TMul_ = Obj.magic m in
38206 let p00 : (
f537ebc4 38207# 125 "parser_cocci_menhir.mly"
1eddfd50 38208 (string * Data.clt)
8babbc8f 38209# 38210 "parser_cocci_menhir.ml"
1eddfd50
C
38210 ) = Obj.magic p00 in
38211 let r00 : (
f537ebc4 38212# 112 "parser_cocci_menhir.mly"
1eddfd50 38213 (string)
8babbc8f 38214# 38215 "parser_cocci_menhir.ml"
1eddfd50
C
38215 ) = Obj.magic r00 in
38216 let r1 : (
f537ebc4 38217# 117 "parser_cocci_menhir.mly"
1eddfd50 38218 (Data.clt)
8babbc8f 38219# 38220 "parser_cocci_menhir.ml"
1eddfd50
C
38220 ) = Obj.magic r1 in
38221 let _startpos = _startpos_r1_ in
38222 let _endpos = _endpos_m_ in
38223 let _v : 'tv_typedef_ctype = let ty =
38224 let p0 = p00 in
38225 let r0 = r00 in
38226 let r = r1 in
38227 let ty =
38228 let p = p0 in
38229 let r = r0 in
38230
8babbc8f 38231# 640 "parser_cocci_menhir.mly"
1eddfd50
C
38232 ( let nm = (r,P.id2name p) in
38233 (* this is only possible when we are in a metavar decl. Otherwise,
38234 it will be represented already as a MetaType *)
38235 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
38236 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
38237 Ast0.Impure (*will be ignored*))) )
8babbc8f 38238# 38239 "parser_cocci_menhir.ml"
1eddfd50
C
38239
38240 in
38241
8babbc8f 38242# 694 "parser_cocci_menhir.mly"
1eddfd50 38243 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8babbc8f 38244# 38245 "parser_cocci_menhir.ml"
1eddfd50
C
38245
38246 in
38247 let cv =
38248
38249# 39 "standard.mly"
38250 ( None )
8babbc8f 38251# 38252 "parser_cocci_menhir.ml"
1eddfd50
C
38252
38253 in
38254
8babbc8f 38255# 719 "parser_cocci_menhir.mly"
1eddfd50 38256 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 38257# 38258 "parser_cocci_menhir.ml"
1eddfd50
C
38258 in
38259 _menhir_env.MenhirLib.EngineTypes.stack <- {
38260 MenhirLib.EngineTypes.state = _menhir_s;
38261 MenhirLib.EngineTypes.semv = Obj.repr _v;
38262 MenhirLib.EngineTypes.startp = _startpos;
38263 MenhirLib.EngineTypes.endp = _endpos;
38264 MenhirLib.EngineTypes.next = _menhir_stack;
38265 });
38266 (fun _menhir_env ->
38267 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38268 let {
38269 MenhirLib.EngineTypes.semv = m;
38270 MenhirLib.EngineTypes.startp = _startpos_m_;
38271 MenhirLib.EngineTypes.endp = _endpos_m_;
38272 MenhirLib.EngineTypes.next = {
38273 MenhirLib.EngineTypes.semv = ty00;
38274 MenhirLib.EngineTypes.startp = _startpos_ty00_;
38275 MenhirLib.EngineTypes.endp = _endpos_ty00_;
38276 MenhirLib.EngineTypes.next = {
38277 MenhirLib.EngineTypes.state = _menhir_s;
38278 MenhirLib.EngineTypes.semv = r0;
38279 MenhirLib.EngineTypes.startp = _startpos_r0_;
38280 MenhirLib.EngineTypes.endp = _endpos_r0_;
38281 MenhirLib.EngineTypes.next = _menhir_stack;
38282 };
38283 };
38284 } = _menhir_stack in
38285 let m : 'tv_list_TMul_ = Obj.magic m in
38286 let ty00 : (
f537ebc4 38287# 114 "parser_cocci_menhir.mly"
1eddfd50 38288 (Data.clt)
8babbc8f 38289# 38290 "parser_cocci_menhir.ml"
1eddfd50
C
38290 ) = Obj.magic ty00 in
38291 let r0 : (
f537ebc4 38292# 117 "parser_cocci_menhir.mly"
1eddfd50 38293 (Data.clt)
8babbc8f 38294# 38295 "parser_cocci_menhir.ml"
1eddfd50
C
38295 ) = Obj.magic r0 in
38296 let _startpos = _startpos_r0_ in
38297 let _endpos = _endpos_m_ in
38298 let _v : 'tv_typedef_ctype = let ty =
38299 let ty0 = ty00 in
38300 let r = r0 in
38301 let ty =
38302 let ty = ty0 in
38303
8babbc8f 38304# 647 "parser_cocci_menhir.mly"
1eddfd50 38305 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
8babbc8f 38306# 38307 "parser_cocci_menhir.ml"
1eddfd50
C
38307
38308 in
38309
8babbc8f 38310# 694 "parser_cocci_menhir.mly"
1eddfd50 38311 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8babbc8f 38312# 38313 "parser_cocci_menhir.ml"
1eddfd50
C
38313
38314 in
38315 let cv =
38316
38317# 39 "standard.mly"
38318 ( None )
8babbc8f 38319# 38320 "parser_cocci_menhir.ml"
1eddfd50
C
38320
38321 in
38322
8babbc8f 38323# 719 "parser_cocci_menhir.mly"
1eddfd50 38324 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 38325# 38326 "parser_cocci_menhir.ml"
1eddfd50
C
38326 in
38327 _menhir_env.MenhirLib.EngineTypes.stack <- {
38328 MenhirLib.EngineTypes.state = _menhir_s;
38329 MenhirLib.EngineTypes.semv = Obj.repr _v;
38330 MenhirLib.EngineTypes.startp = _startpos;
38331 MenhirLib.EngineTypes.endp = _endpos;
38332 MenhirLib.EngineTypes.next = _menhir_stack;
38333 });
38334 (fun _menhir_env ->
38335 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38336 let {
38337 MenhirLib.EngineTypes.semv = m;
38338 MenhirLib.EngineTypes.startp = _startpos_m_;
38339 MenhirLib.EngineTypes.endp = _endpos_m_;
38340 MenhirLib.EngineTypes.next = {
38341 MenhirLib.EngineTypes.semv = ty200;
38342 MenhirLib.EngineTypes.startp = _startpos_ty200_;
38343 MenhirLib.EngineTypes.endp = _endpos_ty200_;
38344 MenhirLib.EngineTypes.next = {
38345 MenhirLib.EngineTypes.semv = ty100;
38346 MenhirLib.EngineTypes.startp = _startpos_ty100_;
38347 MenhirLib.EngineTypes.endp = _endpos_ty100_;
38348 MenhirLib.EngineTypes.next = {
38349 MenhirLib.EngineTypes.state = _menhir_s;
38350 MenhirLib.EngineTypes.semv = r0;
38351 MenhirLib.EngineTypes.startp = _startpos_r0_;
38352 MenhirLib.EngineTypes.endp = _endpos_r0_;
38353 MenhirLib.EngineTypes.next = _menhir_stack;
38354 };
38355 };
38356 };
38357 } = _menhir_stack in
38358 let m : 'tv_list_TMul_ = Obj.magic m in
38359 let ty200 : (
f537ebc4 38360# 114 "parser_cocci_menhir.mly"
1eddfd50 38361 (Data.clt)
8babbc8f 38362# 38363 "parser_cocci_menhir.ml"
1eddfd50
C
38363 ) = Obj.magic ty200 in
38364 let ty100 : (
f537ebc4 38365# 114 "parser_cocci_menhir.mly"
1eddfd50 38366 (Data.clt)
8babbc8f 38367# 38368 "parser_cocci_menhir.ml"
1eddfd50
C
38368 ) = Obj.magic ty100 in
38369 let r0 : (
f537ebc4 38370# 117 "parser_cocci_menhir.mly"
1eddfd50 38371 (Data.clt)
8babbc8f 38372# 38373 "parser_cocci_menhir.ml"
1eddfd50
C
38373 ) = Obj.magic r0 in
38374 let _startpos = _startpos_r0_ in
38375 let _endpos = _endpos_m_ in
38376 let _v : 'tv_typedef_ctype = let ty =
38377 let ty20 = ty200 in
38378 let ty10 = ty100 in
38379 let r = r0 in
38380 let ty =
38381 let ty2 = ty20 in
38382 let ty1 = ty10 in
38383
8babbc8f 38384# 649 "parser_cocci_menhir.mly"
1eddfd50
C
38385 ( Ast0.wrap
38386 (Ast0.BaseType
38387 (Ast.LongLongType,
38388 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
8babbc8f 38389# 38390 "parser_cocci_menhir.ml"
1eddfd50
C
38390
38391 in
38392
8babbc8f 38393# 694 "parser_cocci_menhir.mly"
1eddfd50 38394 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8babbc8f 38395# 38396 "parser_cocci_menhir.ml"
1eddfd50
C
38396
38397 in
38398 let cv =
38399
38400# 39 "standard.mly"
38401 ( None )
8babbc8f 38402# 38403 "parser_cocci_menhir.ml"
1eddfd50
C
38403
38404 in
38405
8babbc8f 38406# 719 "parser_cocci_menhir.mly"
1eddfd50 38407 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 38408# 38409 "parser_cocci_menhir.ml"
1eddfd50
C
38409 in
38410 _menhir_env.MenhirLib.EngineTypes.stack <- {
38411 MenhirLib.EngineTypes.state = _menhir_s;
38412 MenhirLib.EngineTypes.semv = Obj.repr _v;
38413 MenhirLib.EngineTypes.startp = _startpos;
38414 MenhirLib.EngineTypes.endp = _endpos;
38415 MenhirLib.EngineTypes.next = _menhir_stack;
38416 });
38417 (fun _menhir_env ->
38418 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38419 let {
38420 MenhirLib.EngineTypes.semv = m;
38421 MenhirLib.EngineTypes.startp = _startpos_m_;
38422 MenhirLib.EngineTypes.endp = _endpos_m_;
38423 MenhirLib.EngineTypes.next = {
38424 MenhirLib.EngineTypes.semv = ty00;
38425 MenhirLib.EngineTypes.startp = _startpos_ty00_;
38426 MenhirLib.EngineTypes.endp = _endpos_ty00_;
38427 MenhirLib.EngineTypes.next = {
38428 MenhirLib.EngineTypes.state = _menhir_s;
38429 MenhirLib.EngineTypes.semv = r0;
38430 MenhirLib.EngineTypes.startp = _startpos_r0_;
38431 MenhirLib.EngineTypes.endp = _endpos_r0_;
38432 MenhirLib.EngineTypes.next = _menhir_stack;
38433 };
38434 };
38435 } = _menhir_stack in
38436 let m : 'tv_list_TMul_ = Obj.magic m in
38437 let ty00 : (
f537ebc4 38438# 114 "parser_cocci_menhir.mly"
1eddfd50 38439 (Data.clt)
8babbc8f 38440# 38441 "parser_cocci_menhir.ml"
1eddfd50
C
38441 ) = Obj.magic ty00 in
38442 let r0 : (
f537ebc4 38443# 117 "parser_cocci_menhir.mly"
1eddfd50 38444 (Data.clt)
8babbc8f 38445# 38446 "parser_cocci_menhir.ml"
1eddfd50
C
38446 ) = Obj.magic r0 in
38447 let _startpos = _startpos_r0_ in
38448 let _endpos = _endpos_m_ in
38449 let _v : 'tv_typedef_ctype = let ty =
38450 let ty0 = ty00 in
38451 let r = r0 in
38452 let ty =
38453 let ty = ty0 in
38454
8babbc8f 38455# 631 "parser_cocci_menhir.mly"
1eddfd50 38456 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
8babbc8f 38457# 38458 "parser_cocci_menhir.ml"
1eddfd50
C
38458
38459 in
38460
8babbc8f 38461# 696 "parser_cocci_menhir.mly"
1eddfd50 38462 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8babbc8f 38463# 38464 "parser_cocci_menhir.ml"
1eddfd50
C
38464
38465 in
38466 let cv =
38467
38468# 39 "standard.mly"
38469 ( None )
8babbc8f 38470# 38471 "parser_cocci_menhir.ml"
1eddfd50
C
38471
38472 in
38473
8babbc8f 38474# 719 "parser_cocci_menhir.mly"
1eddfd50 38475 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 38476# 38477 "parser_cocci_menhir.ml"
1eddfd50
C
38477 in
38478 _menhir_env.MenhirLib.EngineTypes.stack <- {
38479 MenhirLib.EngineTypes.state = _menhir_s;
38480 MenhirLib.EngineTypes.semv = Obj.repr _v;
38481 MenhirLib.EngineTypes.startp = _startpos;
38482 MenhirLib.EngineTypes.endp = _endpos;
38483 MenhirLib.EngineTypes.next = _menhir_stack;
38484 });
38485 (fun _menhir_env ->
38486 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38487 let {
38488 MenhirLib.EngineTypes.semv = m;
38489 MenhirLib.EngineTypes.startp = _startpos_m_;
38490 MenhirLib.EngineTypes.endp = _endpos_m_;
38491 MenhirLib.EngineTypes.next = {
38492 MenhirLib.EngineTypes.semv = ty00;
38493 MenhirLib.EngineTypes.startp = _startpos_ty00_;
38494 MenhirLib.EngineTypes.endp = _endpos_ty00_;
38495 MenhirLib.EngineTypes.next = {
38496 MenhirLib.EngineTypes.state = _menhir_s;
38497 MenhirLib.EngineTypes.semv = r0;
38498 MenhirLib.EngineTypes.startp = _startpos_r0_;
38499 MenhirLib.EngineTypes.endp = _endpos_r0_;
38500 MenhirLib.EngineTypes.next = _menhir_stack;
38501 };
38502 };
38503 } = _menhir_stack in
38504 let m : 'tv_list_TMul_ = Obj.magic m in
38505 let ty00 : (
f537ebc4 38506# 114 "parser_cocci_menhir.mly"
1eddfd50 38507 (Data.clt)
8babbc8f 38508# 38509 "parser_cocci_menhir.ml"
1eddfd50
C
38509 ) = Obj.magic ty00 in
38510 let r0 : (
f537ebc4 38511# 117 "parser_cocci_menhir.mly"
1eddfd50 38512 (Data.clt)
8babbc8f 38513# 38514 "parser_cocci_menhir.ml"
1eddfd50
C
38514 ) = Obj.magic r0 in
38515 let _startpos = _startpos_r0_ in
38516 let _endpos = _endpos_m_ in
38517 let _v : 'tv_typedef_ctype = let ty =
38518 let ty0 = ty00 in
38519 let r = r0 in
38520 let ty =
38521 let ty = ty0 in
38522
8babbc8f 38523# 633 "parser_cocci_menhir.mly"
1eddfd50 38524 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
8babbc8f 38525# 38526 "parser_cocci_menhir.ml"
1eddfd50
C
38526
38527 in
38528
8babbc8f 38529# 696 "parser_cocci_menhir.mly"
1eddfd50 38530 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8babbc8f 38531# 38532 "parser_cocci_menhir.ml"
1eddfd50
C
38532
38533 in
38534 let cv =
38535
38536# 39 "standard.mly"
38537 ( None )
8babbc8f 38538# 38539 "parser_cocci_menhir.ml"
1eddfd50
C
38539
38540 in
38541
8babbc8f 38542# 719 "parser_cocci_menhir.mly"
1eddfd50 38543 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 38544# 38545 "parser_cocci_menhir.ml"
1eddfd50
C
38545 in
38546 _menhir_env.MenhirLib.EngineTypes.stack <- {
38547 MenhirLib.EngineTypes.state = _menhir_s;
38548 MenhirLib.EngineTypes.semv = Obj.repr _v;
38549 MenhirLib.EngineTypes.startp = _startpos;
38550 MenhirLib.EngineTypes.endp = _endpos;
38551 MenhirLib.EngineTypes.next = _menhir_stack;
38552 });
38553 (fun _menhir_env ->
38554 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38555 let {
38556 MenhirLib.EngineTypes.semv = m;
38557 MenhirLib.EngineTypes.startp = _startpos_m_;
38558 MenhirLib.EngineTypes.endp = _endpos_m_;
38559 MenhirLib.EngineTypes.next = {
38560 MenhirLib.EngineTypes.semv = ty00;
38561 MenhirLib.EngineTypes.startp = _startpos_ty00_;
38562 MenhirLib.EngineTypes.endp = _endpos_ty00_;
38563 MenhirLib.EngineTypes.next = {
38564 MenhirLib.EngineTypes.state = _menhir_s;
38565 MenhirLib.EngineTypes.semv = r0;
38566 MenhirLib.EngineTypes.startp = _startpos_r0_;
38567 MenhirLib.EngineTypes.endp = _endpos_r0_;
38568 MenhirLib.EngineTypes.next = _menhir_stack;
38569 };
38570 };
38571 } = _menhir_stack in
38572 let m : 'tv_list_TMul_ = Obj.magic m in
38573 let ty00 : (
f537ebc4 38574# 114 "parser_cocci_menhir.mly"
1eddfd50 38575 (Data.clt)
8babbc8f 38576# 38577 "parser_cocci_menhir.ml"
1eddfd50
C
38577 ) = Obj.magic ty00 in
38578 let r0 : (
f537ebc4 38579# 117 "parser_cocci_menhir.mly"
1eddfd50 38580 (Data.clt)
8babbc8f 38581# 38582 "parser_cocci_menhir.ml"
1eddfd50
C
38582 ) = Obj.magic r0 in
38583 let _startpos = _startpos_r0_ in
38584 let _endpos = _endpos_m_ in
38585 let _v : 'tv_typedef_ctype = let ty =
38586 let ty0 = ty00 in
38587 let r = r0 in
38588 let ty =
38589 let ty = ty0 in
38590
8babbc8f 38591# 635 "parser_cocci_menhir.mly"
1eddfd50 38592 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
8babbc8f 38593# 38594 "parser_cocci_menhir.ml"
1eddfd50
C
38594
38595 in
38596
8babbc8f 38597# 696 "parser_cocci_menhir.mly"
1eddfd50 38598 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8babbc8f 38599# 38600 "parser_cocci_menhir.ml"
1eddfd50
C
38600
38601 in
38602 let cv =
38603
38604# 39 "standard.mly"
38605 ( None )
8babbc8f 38606# 38607 "parser_cocci_menhir.ml"
1eddfd50
C
38607
38608 in
38609
8babbc8f 38610# 719 "parser_cocci_menhir.mly"
1eddfd50 38611 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 38612# 38613 "parser_cocci_menhir.ml"
1eddfd50
C
38613 in
38614 _menhir_env.MenhirLib.EngineTypes.stack <- {
38615 MenhirLib.EngineTypes.state = _menhir_s;
38616 MenhirLib.EngineTypes.semv = Obj.repr _v;
38617 MenhirLib.EngineTypes.startp = _startpos;
38618 MenhirLib.EngineTypes.endp = _endpos;
38619 MenhirLib.EngineTypes.next = _menhir_stack;
38620 });
38621 (fun _menhir_env ->
38622 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38623 let {
38624 MenhirLib.EngineTypes.semv = m;
38625 MenhirLib.EngineTypes.startp = _startpos_m_;
38626 MenhirLib.EngineTypes.endp = _endpos_m_;
38627 MenhirLib.EngineTypes.next = {
38628 MenhirLib.EngineTypes.semv = p00;
38629 MenhirLib.EngineTypes.startp = _startpos_p00_;
38630 MenhirLib.EngineTypes.endp = _endpos_p00_;
38631 MenhirLib.EngineTypes.next = {
38632 MenhirLib.EngineTypes.state = _menhir_s;
38633 MenhirLib.EngineTypes.semv = r0;
38634 MenhirLib.EngineTypes.startp = _startpos_r0_;
38635 MenhirLib.EngineTypes.endp = _endpos_r0_;
38636 MenhirLib.EngineTypes.next = _menhir_stack;
38637 };
38638 };
38639 } = _menhir_stack in
38640 let m : 'tv_list_TMul_ = Obj.magic m in
38641 let p00 : (
8babbc8f 38642# 132 "parser_cocci_menhir.mly"
1eddfd50 38643 (Parse_aux.info)
8babbc8f 38644# 38645 "parser_cocci_menhir.ml"
1eddfd50
C
38645 ) = Obj.magic p00 in
38646 let r0 : (
f537ebc4 38647# 117 "parser_cocci_menhir.mly"
1eddfd50 38648 (Data.clt)
8babbc8f 38649# 38650 "parser_cocci_menhir.ml"
1eddfd50
C
38650 ) = Obj.magic r0 in
38651 let _startpos = _startpos_r0_ in
38652 let _endpos = _endpos_m_ in
38653 let _v : 'tv_typedef_ctype = let ty =
38654 let p0 = p00 in
38655 let r = r0 in
38656 let ty =
38657 let p = p0 in
38658
8babbc8f 38659# 637 "parser_cocci_menhir.mly"
1eddfd50
C
38660 ( let (nm,pure,clt) = p in
38661 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
8babbc8f 38662# 38663 "parser_cocci_menhir.ml"
1eddfd50
C
38663
38664 in
38665
8babbc8f 38666# 696 "parser_cocci_menhir.mly"
1eddfd50 38667 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8babbc8f 38668# 38669 "parser_cocci_menhir.ml"
1eddfd50
C
38669
38670 in
38671 let cv =
38672
38673# 39 "standard.mly"
38674 ( None )
8babbc8f 38675# 38676 "parser_cocci_menhir.ml"
1eddfd50
C
38676
38677 in
38678
8babbc8f 38679# 719 "parser_cocci_menhir.mly"
978fd7e5 38680 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 38681# 38682 "parser_cocci_menhir.ml"
b1b2de81
C
38682 in
38683 _menhir_env.MenhirLib.EngineTypes.stack <- {
38684 MenhirLib.EngineTypes.state = _menhir_s;
38685 MenhirLib.EngineTypes.semv = Obj.repr _v;
38686 MenhirLib.EngineTypes.startp = _startpos;
38687 MenhirLib.EngineTypes.endp = _endpos;
38688 MenhirLib.EngineTypes.next = _menhir_stack;
38689 });
38690 (fun _menhir_env ->
38691 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38692 let {
978fd7e5
C
38693 MenhirLib.EngineTypes.semv = m;
38694 MenhirLib.EngineTypes.startp = _startpos_m_;
38695 MenhirLib.EngineTypes.endp = _endpos_m_;
b1b2de81 38696 MenhirLib.EngineTypes.next = {
978fd7e5
C
38697 MenhirLib.EngineTypes.semv = p00;
38698 MenhirLib.EngineTypes.startp = _startpos_p00_;
38699 MenhirLib.EngineTypes.endp = _endpos_p00_;
b1b2de81 38700 MenhirLib.EngineTypes.next = {
978fd7e5
C
38701 MenhirLib.EngineTypes.startp = _startpos__3_;
38702 MenhirLib.EngineTypes.endp = _endpos__3_;
38703 MenhirLib.EngineTypes.next = {
38704 MenhirLib.EngineTypes.semv = r00;
38705 MenhirLib.EngineTypes.startp = _startpos_r00_;
38706 MenhirLib.EngineTypes.endp = _endpos_r00_;
38707 MenhirLib.EngineTypes.next = {
38708 MenhirLib.EngineTypes.state = _menhir_s;
38709 MenhirLib.EngineTypes.semv = r1;
38710 MenhirLib.EngineTypes.startp = _startpos_r1_;
38711 MenhirLib.EngineTypes.endp = _endpos_r1_;
38712 MenhirLib.EngineTypes.next = _menhir_stack;
38713 };
38714 };
b1b2de81
C
38715 };
38716 };
38717 } = _menhir_stack in
978fd7e5
C
38718 let m : 'tv_list_TMul_ = Obj.magic m in
38719 let p00 : (
f537ebc4 38720# 125 "parser_cocci_menhir.mly"
978fd7e5 38721 (string * Data.clt)
8babbc8f 38722# 38723 "parser_cocci_menhir.ml"
978fd7e5
C
38723 ) = Obj.magic p00 in
38724 let r00 : (
f537ebc4 38725# 112 "parser_cocci_menhir.mly"
978fd7e5 38726 (string)
8babbc8f 38727# 38728 "parser_cocci_menhir.ml"
978fd7e5
C
38728 ) = Obj.magic r00 in
38729 let r1 : (
f537ebc4 38730# 117 "parser_cocci_menhir.mly"
978fd7e5 38731 (Data.clt)
8babbc8f 38732# 38733 "parser_cocci_menhir.ml"
978fd7e5
C
38733 ) = Obj.magic r1 in
38734 let _startpos = _startpos_r1_ in
38735 let _endpos = _endpos_m_ in
38736 let _v : 'tv_typedef_ctype = let ty =
38737 let p0 = p00 in
38738 let r0 = r00 in
38739 let r = r1 in
38740 let ty =
38741 let p = p0 in
38742 let r = r0 in
38743
8babbc8f 38744# 640 "parser_cocci_menhir.mly"
978fd7e5
C
38745 ( let nm = (r,P.id2name p) in
38746 (* this is only possible when we are in a metavar decl. Otherwise,
38747 it will be represented already as a MetaType *)
38748 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
38749 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
38750 Ast0.Impure (*will be ignored*))) )
8babbc8f 38751# 38752 "parser_cocci_menhir.ml"
978fd7e5
C
38752
38753 in
38754
8babbc8f 38755# 696 "parser_cocci_menhir.mly"
1eddfd50 38756 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8babbc8f 38757# 38758 "parser_cocci_menhir.ml"
978fd7e5
C
38758
38759 in
38760 let cv =
38761
38762# 39 "standard.mly"
38763 ( None )
8babbc8f 38764# 38765 "parser_cocci_menhir.ml"
978fd7e5
C
38765
38766 in
38767
8babbc8f 38768# 719 "parser_cocci_menhir.mly"
978fd7e5 38769 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 38770# 38771 "parser_cocci_menhir.ml"
34e49164
C
38771 in
38772 _menhir_env.MenhirLib.EngineTypes.stack <- {
38773 MenhirLib.EngineTypes.state = _menhir_s;
38774 MenhirLib.EngineTypes.semv = Obj.repr _v;
38775 MenhirLib.EngineTypes.startp = _startpos;
38776 MenhirLib.EngineTypes.endp = _endpos;
38777 MenhirLib.EngineTypes.next = _menhir_stack;
38778 });
38779 (fun _menhir_env ->
38780 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38781 let {
978fd7e5
C
38782 MenhirLib.EngineTypes.semv = m;
38783 MenhirLib.EngineTypes.startp = _startpos_m_;
38784 MenhirLib.EngineTypes.endp = _endpos_m_;
38785 MenhirLib.EngineTypes.next = {
38786 MenhirLib.EngineTypes.semv = ty00;
38787 MenhirLib.EngineTypes.startp = _startpos_ty00_;
38788 MenhirLib.EngineTypes.endp = _endpos_ty00_;
38789 MenhirLib.EngineTypes.next = {
38790 MenhirLib.EngineTypes.state = _menhir_s;
38791 MenhirLib.EngineTypes.semv = r0;
38792 MenhirLib.EngineTypes.startp = _startpos_r0_;
38793 MenhirLib.EngineTypes.endp = _endpos_r0_;
38794 MenhirLib.EngineTypes.next = _menhir_stack;
38795 };
38796 };
34e49164 38797 } = _menhir_stack in
978fd7e5
C
38798 let m : 'tv_list_TMul_ = Obj.magic m in
38799 let ty00 : (
f537ebc4 38800# 114 "parser_cocci_menhir.mly"
978fd7e5 38801 (Data.clt)
8babbc8f 38802# 38803 "parser_cocci_menhir.ml"
978fd7e5
C
38803 ) = Obj.magic ty00 in
38804 let r0 : (
f537ebc4 38805# 117 "parser_cocci_menhir.mly"
978fd7e5 38806 (Data.clt)
8babbc8f 38807# 38808 "parser_cocci_menhir.ml"
978fd7e5
C
38808 ) = Obj.magic r0 in
38809 let _startpos = _startpos_r0_ in
38810 let _endpos = _endpos_m_ in
38811 let _v : 'tv_typedef_ctype = let ty =
38812 let ty0 = ty00 in
38813 let r = r0 in
38814 let ty =
38815 let ty = ty0 in
38816
8babbc8f 38817# 647 "parser_cocci_menhir.mly"
978fd7e5 38818 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
8babbc8f 38819# 38820 "parser_cocci_menhir.ml"
978fd7e5
C
38820
38821 in
38822
8babbc8f 38823# 696 "parser_cocci_menhir.mly"
1eddfd50 38824 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8babbc8f 38825# 38826 "parser_cocci_menhir.ml"
978fd7e5
C
38826
38827 in
38828 let cv =
38829
38830# 39 "standard.mly"
38831 ( None )
8babbc8f 38832# 38833 "parser_cocci_menhir.ml"
978fd7e5
C
38833
38834 in
38835
8babbc8f 38836# 719 "parser_cocci_menhir.mly"
978fd7e5 38837 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 38838# 38839 "parser_cocci_menhir.ml"
34e49164
C
38839 in
38840 _menhir_env.MenhirLib.EngineTypes.stack <- {
38841 MenhirLib.EngineTypes.state = _menhir_s;
38842 MenhirLib.EngineTypes.semv = Obj.repr _v;
38843 MenhirLib.EngineTypes.startp = _startpos;
38844 MenhirLib.EngineTypes.endp = _endpos;
38845 MenhirLib.EngineTypes.next = _menhir_stack;
38846 });
38847 (fun _menhir_env ->
38848 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38849 let {
978fd7e5
C
38850 MenhirLib.EngineTypes.semv = m;
38851 MenhirLib.EngineTypes.startp = _startpos_m_;
38852 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 38853 MenhirLib.EngineTypes.next = {
978fd7e5
C
38854 MenhirLib.EngineTypes.semv = ty200;
38855 MenhirLib.EngineTypes.startp = _startpos_ty200_;
38856 MenhirLib.EngineTypes.endp = _endpos_ty200_;
34e49164 38857 MenhirLib.EngineTypes.next = {
978fd7e5
C
38858 MenhirLib.EngineTypes.semv = ty100;
38859 MenhirLib.EngineTypes.startp = _startpos_ty100_;
38860 MenhirLib.EngineTypes.endp = _endpos_ty100_;
38861 MenhirLib.EngineTypes.next = {
38862 MenhirLib.EngineTypes.state = _menhir_s;
38863 MenhirLib.EngineTypes.semv = r0;
38864 MenhirLib.EngineTypes.startp = _startpos_r0_;
38865 MenhirLib.EngineTypes.endp = _endpos_r0_;
38866 MenhirLib.EngineTypes.next = _menhir_stack;
38867 };
34e49164
C
38868 };
38869 };
38870 } = _menhir_stack in
978fd7e5
C
38871 let m : 'tv_list_TMul_ = Obj.magic m in
38872 let ty200 : (
f537ebc4 38873# 114 "parser_cocci_menhir.mly"
978fd7e5 38874 (Data.clt)
8babbc8f 38875# 38876 "parser_cocci_menhir.ml"
978fd7e5
C
38876 ) = Obj.magic ty200 in
38877 let ty100 : (
f537ebc4 38878# 114 "parser_cocci_menhir.mly"
978fd7e5 38879 (Data.clt)
8babbc8f 38880# 38881 "parser_cocci_menhir.ml"
978fd7e5
C
38881 ) = Obj.magic ty100 in
38882 let r0 : (
f537ebc4 38883# 117 "parser_cocci_menhir.mly"
978fd7e5 38884 (Data.clt)
8babbc8f 38885# 38886 "parser_cocci_menhir.ml"
978fd7e5
C
38886 ) = Obj.magic r0 in
38887 let _startpos = _startpos_r0_ in
38888 let _endpos = _endpos_m_ in
38889 let _v : 'tv_typedef_ctype = let ty =
38890 let ty20 = ty200 in
38891 let ty10 = ty100 in
38892 let r = r0 in
38893 let ty =
38894 let ty2 = ty20 in
38895 let ty1 = ty10 in
38896
8babbc8f 38897# 649 "parser_cocci_menhir.mly"
978fd7e5
C
38898 ( Ast0.wrap
38899 (Ast0.BaseType
38900 (Ast.LongLongType,
38901 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
8babbc8f 38902# 38903 "parser_cocci_menhir.ml"
978fd7e5
C
38903
38904 in
38905
8babbc8f 38906# 696 "parser_cocci_menhir.mly"
1eddfd50 38907 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8babbc8f 38908# 38909 "parser_cocci_menhir.ml"
978fd7e5
C
38909
38910 in
38911 let cv =
38912
38913# 39 "standard.mly"
38914 ( None )
8babbc8f 38915# 38916 "parser_cocci_menhir.ml"
978fd7e5
C
38916
38917 in
38918
8babbc8f 38919# 719 "parser_cocci_menhir.mly"
978fd7e5 38920 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 38921# 38922 "parser_cocci_menhir.ml"
34e49164
C
38922 in
38923 _menhir_env.MenhirLib.EngineTypes.stack <- {
38924 MenhirLib.EngineTypes.state = _menhir_s;
38925 MenhirLib.EngineTypes.semv = Obj.repr _v;
38926 MenhirLib.EngineTypes.startp = _startpos;
38927 MenhirLib.EngineTypes.endp = _endpos;
38928 MenhirLib.EngineTypes.next = _menhir_stack;
38929 });
38930 (fun _menhir_env ->
38931 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38932 let {
978fd7e5
C
38933 MenhirLib.EngineTypes.semv = m;
38934 MenhirLib.EngineTypes.startp = _startpos_m_;
38935 MenhirLib.EngineTypes.endp = _endpos_m_;
38936 MenhirLib.EngineTypes.next = {
1eddfd50 38937 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
38938 MenhirLib.EngineTypes.semv = ty00;
38939 MenhirLib.EngineTypes.startp = _startpos_ty00_;
38940 MenhirLib.EngineTypes.endp = _endpos_ty00_;
1eddfd50 38941 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 38942 };
34e49164 38943 } = _menhir_stack in
978fd7e5
C
38944 let m : 'tv_list_TMul_ = Obj.magic m in
38945 let ty00 : (
f537ebc4 38946# 114 "parser_cocci_menhir.mly"
978fd7e5 38947 (Data.clt)
8babbc8f 38948# 38949 "parser_cocci_menhir.ml"
978fd7e5 38949 ) = Obj.magic ty00 in
1eddfd50 38950 let _startpos = _startpos_ty00_ in
978fd7e5
C
38951 let _endpos = _endpos_m_ in
38952 let _v : 'tv_typedef_ctype = let ty =
38953 let ty0 = ty00 in
978fd7e5
C
38954 let ty =
38955 let ty = ty0 in
38956
8babbc8f 38957# 631 "parser_cocci_menhir.mly"
978fd7e5 38958 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
8babbc8f 38959# 38960 "parser_cocci_menhir.ml"
978fd7e5
C
38960
38961 in
38962
8babbc8f 38963# 697 "parser_cocci_menhir.mly"
1eddfd50 38964 ( ty )
8babbc8f 38965# 38966 "parser_cocci_menhir.ml"
978fd7e5
C
38966
38967 in
38968 let cv =
38969
38970# 39 "standard.mly"
38971 ( None )
8babbc8f 38972# 38973 "parser_cocci_menhir.ml"
c3e37e97
C
38973
38974 in
38975
8babbc8f 38976# 719 "parser_cocci_menhir.mly"
c3e37e97 38977 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 38978# 38979 "parser_cocci_menhir.ml"
c3e37e97
C
38979 in
38980 _menhir_env.MenhirLib.EngineTypes.stack <- {
38981 MenhirLib.EngineTypes.state = _menhir_s;
38982 MenhirLib.EngineTypes.semv = Obj.repr _v;
38983 MenhirLib.EngineTypes.startp = _startpos;
38984 MenhirLib.EngineTypes.endp = _endpos;
38985 MenhirLib.EngineTypes.next = _menhir_stack;
38986 });
38987 (fun _menhir_env ->
38988 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
38989 let {
38990 MenhirLib.EngineTypes.semv = m;
38991 MenhirLib.EngineTypes.startp = _startpos_m_;
38992 MenhirLib.EngineTypes.endp = _endpos_m_;
38993 MenhirLib.EngineTypes.next = {
1eddfd50 38994 MenhirLib.EngineTypes.state = _menhir_s;
c3e37e97
C
38995 MenhirLib.EngineTypes.semv = ty00;
38996 MenhirLib.EngineTypes.startp = _startpos_ty00_;
38997 MenhirLib.EngineTypes.endp = _endpos_ty00_;
1eddfd50 38998 MenhirLib.EngineTypes.next = _menhir_stack;
c3e37e97
C
38999 };
39000 } = _menhir_stack in
39001 let m : 'tv_list_TMul_ = Obj.magic m in
39002 let ty00 : (
f537ebc4 39003# 114 "parser_cocci_menhir.mly"
c3e37e97 39004 (Data.clt)
8babbc8f 39005# 39006 "parser_cocci_menhir.ml"
c3e37e97 39006 ) = Obj.magic ty00 in
1eddfd50 39007 let _startpos = _startpos_ty00_ in
c3e37e97
C
39008 let _endpos = _endpos_m_ in
39009 let _v : 'tv_typedef_ctype = let ty =
39010 let ty0 = ty00 in
c3e37e97
C
39011 let ty =
39012 let ty = ty0 in
39013
8babbc8f 39014# 633 "parser_cocci_menhir.mly"
c3e37e97 39015 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
8babbc8f 39016# 39017 "parser_cocci_menhir.ml"
c3e37e97
C
39017
39018 in
39019
8babbc8f 39020# 697 "parser_cocci_menhir.mly"
1eddfd50 39021 ( ty )
8babbc8f 39022# 39023 "parser_cocci_menhir.ml"
c3e37e97
C
39023
39024 in
39025 let cv =
39026
39027# 39 "standard.mly"
39028 ( None )
8babbc8f 39029# 39030 "parser_cocci_menhir.ml"
978fd7e5
C
39030
39031 in
39032
8babbc8f 39033# 719 "parser_cocci_menhir.mly"
978fd7e5 39034 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 39035# 39036 "parser_cocci_menhir.ml"
34e49164
C
39036 in
39037 _menhir_env.MenhirLib.EngineTypes.stack <- {
39038 MenhirLib.EngineTypes.state = _menhir_s;
39039 MenhirLib.EngineTypes.semv = Obj.repr _v;
39040 MenhirLib.EngineTypes.startp = _startpos;
39041 MenhirLib.EngineTypes.endp = _endpos;
39042 MenhirLib.EngineTypes.next = _menhir_stack;
39043 });
39044 (fun _menhir_env ->
39045 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39046 let {
978fd7e5
C
39047 MenhirLib.EngineTypes.semv = m;
39048 MenhirLib.EngineTypes.startp = _startpos_m_;
39049 MenhirLib.EngineTypes.endp = _endpos_m_;
39050 MenhirLib.EngineTypes.next = {
1eddfd50 39051 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
39052 MenhirLib.EngineTypes.semv = ty00;
39053 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39054 MenhirLib.EngineTypes.endp = _endpos_ty00_;
1eddfd50 39055 MenhirLib.EngineTypes.next = _menhir_stack;
978fd7e5 39056 };
34e49164 39057 } = _menhir_stack in
978fd7e5
C
39058 let m : 'tv_list_TMul_ = Obj.magic m in
39059 let ty00 : (
f537ebc4 39060# 114 "parser_cocci_menhir.mly"
978fd7e5 39061 (Data.clt)
8babbc8f 39062# 39063 "parser_cocci_menhir.ml"
978fd7e5 39063 ) = Obj.magic ty00 in
1eddfd50 39064 let _startpos = _startpos_ty00_ in
978fd7e5
C
39065 let _endpos = _endpos_m_ in
39066 let _v : 'tv_typedef_ctype = let ty =
39067 let ty0 = ty00 in
978fd7e5
C
39068 let ty =
39069 let ty = ty0 in
39070
8babbc8f 39071# 635 "parser_cocci_menhir.mly"
978fd7e5 39072 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
8babbc8f 39073# 39074 "parser_cocci_menhir.ml"
978fd7e5
C
39074
39075 in
39076
8babbc8f 39077# 697 "parser_cocci_menhir.mly"
1eddfd50 39078 ( ty )
8babbc8f 39079# 39080 "parser_cocci_menhir.ml"
978fd7e5
C
39080
39081 in
39082 let cv =
39083
39084# 39 "standard.mly"
39085 ( None )
8babbc8f 39086# 39087 "parser_cocci_menhir.ml"
978fd7e5
C
39087
39088 in
39089
8babbc8f 39090# 719 "parser_cocci_menhir.mly"
978fd7e5 39091 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 39092# 39093 "parser_cocci_menhir.ml"
34e49164
C
39093 in
39094 _menhir_env.MenhirLib.EngineTypes.stack <- {
39095 MenhirLib.EngineTypes.state = _menhir_s;
39096 MenhirLib.EngineTypes.semv = Obj.repr _v;
39097 MenhirLib.EngineTypes.startp = _startpos;
39098 MenhirLib.EngineTypes.endp = _endpos;
39099 MenhirLib.EngineTypes.next = _menhir_stack;
39100 });
39101 (fun _menhir_env ->
39102 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39103 let {
978fd7e5
C
39104 MenhirLib.EngineTypes.semv = m;
39105 MenhirLib.EngineTypes.startp = _startpos_m_;
39106 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39107 MenhirLib.EngineTypes.next = {
1eddfd50 39108 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
39109 MenhirLib.EngineTypes.semv = p00;
39110 MenhirLib.EngineTypes.startp = _startpos_p00_;
39111 MenhirLib.EngineTypes.endp = _endpos_p00_;
1eddfd50 39112 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
39113 };
39114 } = _menhir_stack in
978fd7e5
C
39115 let m : 'tv_list_TMul_ = Obj.magic m in
39116 let p00 : (
8babbc8f 39117# 132 "parser_cocci_menhir.mly"
978fd7e5 39118 (Parse_aux.info)
8babbc8f 39119# 39120 "parser_cocci_menhir.ml"
978fd7e5 39120 ) = Obj.magic p00 in
1eddfd50 39121 let _startpos = _startpos_p00_ in
978fd7e5
C
39122 let _endpos = _endpos_m_ in
39123 let _v : 'tv_typedef_ctype = let ty =
39124 let p0 = p00 in
978fd7e5
C
39125 let ty =
39126 let p = p0 in
39127
8babbc8f 39128# 637 "parser_cocci_menhir.mly"
978fd7e5
C
39129 ( let (nm,pure,clt) = p in
39130 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
8babbc8f 39131# 39132 "parser_cocci_menhir.ml"
978fd7e5
C
39132
39133 in
39134
8babbc8f 39135# 697 "parser_cocci_menhir.mly"
1eddfd50 39136 ( ty )
8babbc8f 39137# 39138 "parser_cocci_menhir.ml"
978fd7e5
C
39138
39139 in
39140 let cv =
39141
39142# 39 "standard.mly"
39143 ( None )
8babbc8f 39144# 39145 "parser_cocci_menhir.ml"
978fd7e5
C
39145
39146 in
39147
8babbc8f 39148# 719 "parser_cocci_menhir.mly"
978fd7e5 39149 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 39150# 39151 "parser_cocci_menhir.ml"
34e49164
C
39151 in
39152 _menhir_env.MenhirLib.EngineTypes.stack <- {
39153 MenhirLib.EngineTypes.state = _menhir_s;
39154 MenhirLib.EngineTypes.semv = Obj.repr _v;
39155 MenhirLib.EngineTypes.startp = _startpos;
39156 MenhirLib.EngineTypes.endp = _endpos;
39157 MenhirLib.EngineTypes.next = _menhir_stack;
39158 });
39159 (fun _menhir_env ->
39160 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39161 let {
978fd7e5
C
39162 MenhirLib.EngineTypes.semv = m;
39163 MenhirLib.EngineTypes.startp = _startpos_m_;
39164 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39165 MenhirLib.EngineTypes.next = {
978fd7e5
C
39166 MenhirLib.EngineTypes.semv = p00;
39167 MenhirLib.EngineTypes.startp = _startpos_p00_;
39168 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 39169 MenhirLib.EngineTypes.next = {
1eddfd50
C
39170 MenhirLib.EngineTypes.startp = _startpos__2_;
39171 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 39172 MenhirLib.EngineTypes.next = {
1eddfd50 39173 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
39174 MenhirLib.EngineTypes.semv = r00;
39175 MenhirLib.EngineTypes.startp = _startpos_r00_;
39176 MenhirLib.EngineTypes.endp = _endpos_r00_;
1eddfd50 39177 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
39178 };
39179 };
39180 };
39181 } = _menhir_stack in
978fd7e5
C
39182 let m : 'tv_list_TMul_ = Obj.magic m in
39183 let p00 : (
f537ebc4 39184# 125 "parser_cocci_menhir.mly"
978fd7e5 39185 (string * Data.clt)
8babbc8f 39186# 39187 "parser_cocci_menhir.ml"
978fd7e5
C
39187 ) = Obj.magic p00 in
39188 let r00 : (
f537ebc4 39189# 112 "parser_cocci_menhir.mly"
978fd7e5 39190 (string)
8babbc8f 39191# 39192 "parser_cocci_menhir.ml"
978fd7e5 39192 ) = Obj.magic r00 in
1eddfd50 39193 let _startpos = _startpos_r00_ in
978fd7e5
C
39194 let _endpos = _endpos_m_ in
39195 let _v : 'tv_typedef_ctype = let ty =
39196 let p0 = p00 in
39197 let r0 = r00 in
978fd7e5
C
39198 let ty =
39199 let p = p0 in
39200 let r = r0 in
39201
8babbc8f 39202# 640 "parser_cocci_menhir.mly"
978fd7e5
C
39203 ( let nm = (r,P.id2name p) in
39204 (* this is only possible when we are in a metavar decl. Otherwise,
39205 it will be represented already as a MetaType *)
39206 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
39207 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
39208 Ast0.Impure (*will be ignored*))) )
8babbc8f 39209# 39210 "parser_cocci_menhir.ml"
978fd7e5
C
39210
39211 in
39212
8babbc8f 39213# 697 "parser_cocci_menhir.mly"
1eddfd50 39214 ( ty )
8babbc8f 39215# 39216 "parser_cocci_menhir.ml"
978fd7e5
C
39216
39217 in
39218 let cv =
39219
39220# 39 "standard.mly"
39221 ( None )
8babbc8f 39222# 39223 "parser_cocci_menhir.ml"
978fd7e5
C
39223
39224 in
39225
8babbc8f 39226# 719 "parser_cocci_menhir.mly"
978fd7e5 39227 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 39228# 39229 "parser_cocci_menhir.ml"
34e49164
C
39229 in
39230 _menhir_env.MenhirLib.EngineTypes.stack <- {
39231 MenhirLib.EngineTypes.state = _menhir_s;
39232 MenhirLib.EngineTypes.semv = Obj.repr _v;
39233 MenhirLib.EngineTypes.startp = _startpos;
39234 MenhirLib.EngineTypes.endp = _endpos;
39235 MenhirLib.EngineTypes.next = _menhir_stack;
39236 });
39237 (fun _menhir_env ->
39238 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39239 let {
978fd7e5
C
39240 MenhirLib.EngineTypes.semv = m;
39241 MenhirLib.EngineTypes.startp = _startpos_m_;
39242 MenhirLib.EngineTypes.endp = _endpos_m_;
39243 MenhirLib.EngineTypes.next = {
1eddfd50 39244 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
39245 MenhirLib.EngineTypes.semv = ty00;
39246 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39247 MenhirLib.EngineTypes.endp = _endpos_ty00_;
1eddfd50 39248 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
39249 };
39250 } = _menhir_stack in
978fd7e5
C
39251 let m : 'tv_list_TMul_ = Obj.magic m in
39252 let ty00 : (
f537ebc4 39253# 114 "parser_cocci_menhir.mly"
978fd7e5 39254 (Data.clt)
8babbc8f 39255# 39256 "parser_cocci_menhir.ml"
978fd7e5 39256 ) = Obj.magic ty00 in
1eddfd50 39257 let _startpos = _startpos_ty00_ in
978fd7e5
C
39258 let _endpos = _endpos_m_ in
39259 let _v : 'tv_typedef_ctype = let ty =
39260 let ty0 = ty00 in
978fd7e5
C
39261 let ty =
39262 let ty = ty0 in
39263
8babbc8f 39264# 647 "parser_cocci_menhir.mly"
978fd7e5 39265 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
8babbc8f 39266# 39267 "parser_cocci_menhir.ml"
978fd7e5
C
39267
39268 in
39269
8babbc8f 39270# 697 "parser_cocci_menhir.mly"
1eddfd50 39271 ( ty )
8babbc8f 39272# 39273 "parser_cocci_menhir.ml"
978fd7e5
C
39273
39274 in
39275 let cv =
39276
39277# 39 "standard.mly"
39278 ( None )
8babbc8f 39279# 39280 "parser_cocci_menhir.ml"
978fd7e5
C
39280
39281 in
39282
8babbc8f 39283# 719 "parser_cocci_menhir.mly"
978fd7e5 39284 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 39285# 39286 "parser_cocci_menhir.ml"
34e49164
C
39286 in
39287 _menhir_env.MenhirLib.EngineTypes.stack <- {
39288 MenhirLib.EngineTypes.state = _menhir_s;
39289 MenhirLib.EngineTypes.semv = Obj.repr _v;
39290 MenhirLib.EngineTypes.startp = _startpos;
39291 MenhirLib.EngineTypes.endp = _endpos;
39292 MenhirLib.EngineTypes.next = _menhir_stack;
39293 });
39294 (fun _menhir_env ->
39295 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39296 let {
978fd7e5
C
39297 MenhirLib.EngineTypes.semv = m;
39298 MenhirLib.EngineTypes.startp = _startpos_m_;
39299 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39300 MenhirLib.EngineTypes.next = {
978fd7e5
C
39301 MenhirLib.EngineTypes.semv = ty200;
39302 MenhirLib.EngineTypes.startp = _startpos_ty200_;
39303 MenhirLib.EngineTypes.endp = _endpos_ty200_;
34e49164 39304 MenhirLib.EngineTypes.next = {
1eddfd50 39305 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
39306 MenhirLib.EngineTypes.semv = ty100;
39307 MenhirLib.EngineTypes.startp = _startpos_ty100_;
39308 MenhirLib.EngineTypes.endp = _endpos_ty100_;
1eddfd50 39309 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
39310 };
39311 };
39312 } = _menhir_stack in
978fd7e5
C
39313 let m : 'tv_list_TMul_ = Obj.magic m in
39314 let ty200 : (
f537ebc4 39315# 114 "parser_cocci_menhir.mly"
978fd7e5 39316 (Data.clt)
8babbc8f 39317# 39318 "parser_cocci_menhir.ml"
978fd7e5
C
39318 ) = Obj.magic ty200 in
39319 let ty100 : (
f537ebc4 39320# 114 "parser_cocci_menhir.mly"
978fd7e5 39321 (Data.clt)
8babbc8f 39322# 39323 "parser_cocci_menhir.ml"
978fd7e5 39323 ) = Obj.magic ty100 in
1eddfd50 39324 let _startpos = _startpos_ty100_ in
978fd7e5
C
39325 let _endpos = _endpos_m_ in
39326 let _v : 'tv_typedef_ctype = let ty =
39327 let ty20 = ty200 in
39328 let ty10 = ty100 in
978fd7e5
C
39329 let ty =
39330 let ty2 = ty20 in
39331 let ty1 = ty10 in
39332
8babbc8f 39333# 649 "parser_cocci_menhir.mly"
978fd7e5
C
39334 ( Ast0.wrap
39335 (Ast0.BaseType
39336 (Ast.LongLongType,
39337 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
8babbc8f 39338# 39339 "parser_cocci_menhir.ml"
978fd7e5
C
39339
39340 in
39341
8babbc8f 39342# 697 "parser_cocci_menhir.mly"
978fd7e5 39343 ( ty )
8babbc8f 39344# 39345 "parser_cocci_menhir.ml"
978fd7e5
C
39345
39346 in
39347 let cv =
39348
39349# 39 "standard.mly"
39350 ( None )
8babbc8f 39351# 39352 "parser_cocci_menhir.ml"
978fd7e5
C
39352
39353 in
39354
8babbc8f 39355# 719 "parser_cocci_menhir.mly"
978fd7e5 39356 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 39357# 39358 "parser_cocci_menhir.ml"
978fd7e5
C
39358 in
39359 _menhir_env.MenhirLib.EngineTypes.stack <- {
39360 MenhirLib.EngineTypes.state = _menhir_s;
39361 MenhirLib.EngineTypes.semv = Obj.repr _v;
39362 MenhirLib.EngineTypes.startp = _startpos;
39363 MenhirLib.EngineTypes.endp = _endpos;
39364 MenhirLib.EngineTypes.next = _menhir_stack;
39365 });
39366 (fun _menhir_env ->
39367 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39368 let {
39369 MenhirLib.EngineTypes.semv = m;
39370 MenhirLib.EngineTypes.startp = _startpos_m_;
39371 MenhirLib.EngineTypes.endp = _endpos_m_;
39372 MenhirLib.EngineTypes.next = {
39373 MenhirLib.EngineTypes.state = _menhir_s;
39374 MenhirLib.EngineTypes.semv = ty00;
39375 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39376 MenhirLib.EngineTypes.endp = _endpos_ty00_;
39377 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
39378 };
39379 } = _menhir_stack in
978fd7e5
C
39380 let m : 'tv_list_TMul_ = Obj.magic m in
39381 let ty00 : (
f537ebc4 39382# 116 "parser_cocci_menhir.mly"
978fd7e5 39383 (Data.clt)
8babbc8f 39384# 39385 "parser_cocci_menhir.ml"
978fd7e5
C
39385 ) = Obj.magic ty00 in
39386 let _startpos = _startpos_ty00_ in
39387 let _endpos = _endpos_m_ in
39388 let _v : 'tv_typedef_ctype = let ty =
39389 let ty0 = ty00 in
39390 let ty =
39391 let ty = ty0 in
39392
8babbc8f 39393# 657 "parser_cocci_menhir.mly"
1eddfd50 39394 ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
8babbc8f 39395# 39396 "parser_cocci_menhir.ml"
978fd7e5
C
39396
39397 in
39398
8babbc8f 39399# 698 "parser_cocci_menhir.mly"
1eddfd50 39400 ( ty )
8babbc8f 39401# 39402 "parser_cocci_menhir.ml"
978fd7e5
C
39402
39403 in
39404 let cv =
39405
39406# 39 "standard.mly"
39407 ( None )
8babbc8f 39408# 39409 "parser_cocci_menhir.ml"
978fd7e5
C
39409
39410 in
39411
8babbc8f 39412# 719 "parser_cocci_menhir.mly"
978fd7e5 39413 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 39414# 39415 "parser_cocci_menhir.ml"
34e49164
C
39415 in
39416 _menhir_env.MenhirLib.EngineTypes.stack <- {
39417 MenhirLib.EngineTypes.state = _menhir_s;
39418 MenhirLib.EngineTypes.semv = Obj.repr _v;
39419 MenhirLib.EngineTypes.startp = _startpos;
39420 MenhirLib.EngineTypes.endp = _endpos;
39421 MenhirLib.EngineTypes.next = _menhir_stack;
39422 });
39423 (fun _menhir_env ->
39424 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39425 let {
978fd7e5
C
39426 MenhirLib.EngineTypes.semv = m;
39427 MenhirLib.EngineTypes.startp = _startpos_m_;
39428 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164
C
39429 MenhirLib.EngineTypes.next = {
39430 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
39431 MenhirLib.EngineTypes.semv = ty00;
39432 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39433 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164
C
39434 MenhirLib.EngineTypes.next = _menhir_stack;
39435 };
39436 } = _menhir_stack in
978fd7e5
C
39437 let m : 'tv_list_TMul_ = Obj.magic m in
39438 let ty00 : (
f537ebc4 39439# 114 "parser_cocci_menhir.mly"
978fd7e5 39440 (Data.clt)
8babbc8f 39441# 39442 "parser_cocci_menhir.ml"
978fd7e5
C
39442 ) = Obj.magic ty00 in
39443 let _startpos = _startpos_ty00_ in
39444 let _endpos = _endpos_m_ in
39445 let _v : 'tv_typedef_ctype = let ty =
39446 let ty0 = ty00 in
39447 let ty =
39448 let ty = ty0 in
39449
8babbc8f 39450# 659 "parser_cocci_menhir.mly"
1eddfd50 39451 ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
8babbc8f 39452# 39453 "parser_cocci_menhir.ml"
978fd7e5
C
39453
39454 in
39455
8babbc8f 39456# 698 "parser_cocci_menhir.mly"
1eddfd50 39457 ( ty )
8babbc8f 39458# 39459 "parser_cocci_menhir.ml"
978fd7e5
C
39459
39460 in
39461 let cv =
39462
39463# 39 "standard.mly"
39464 ( None )
8babbc8f 39465# 39466 "parser_cocci_menhir.ml"
978fd7e5
C
39466
39467 in
39468
8babbc8f 39469# 719 "parser_cocci_menhir.mly"
978fd7e5 39470 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 39471# 39472 "parser_cocci_menhir.ml"
34e49164
C
39472 in
39473 _menhir_env.MenhirLib.EngineTypes.stack <- {
39474 MenhirLib.EngineTypes.state = _menhir_s;
39475 MenhirLib.EngineTypes.semv = Obj.repr _v;
39476 MenhirLib.EngineTypes.startp = _startpos;
39477 MenhirLib.EngineTypes.endp = _endpos;
39478 MenhirLib.EngineTypes.next = _menhir_stack;
39479 });
39480 (fun _menhir_env ->
39481 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39482 let {
978fd7e5
C
39483 MenhirLib.EngineTypes.semv = m;
39484 MenhirLib.EngineTypes.startp = _startpos_m_;
39485 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39486 MenhirLib.EngineTypes.next = {
1eddfd50
C
39487 MenhirLib.EngineTypes.state = _menhir_s;
39488 MenhirLib.EngineTypes.semv = ty00;
39489 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39490 MenhirLib.EngineTypes.endp = _endpos_ty00_;
39491 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164 39492 };
978fd7e5
C
39493 } = _menhir_stack in
39494 let m : 'tv_list_TMul_ = Obj.magic m in
1eddfd50 39495 let ty00 : (
f537ebc4 39496# 114 "parser_cocci_menhir.mly"
978fd7e5 39497 (Data.clt)
8babbc8f 39498# 39499 "parser_cocci_menhir.ml"
1eddfd50
C
39499 ) = Obj.magic ty00 in
39500 let _startpos = _startpos_ty00_ in
978fd7e5
C
39501 let _endpos = _endpos_m_ in
39502 let _v : 'tv_typedef_ctype = let ty =
1eddfd50 39503 let ty0 = ty00 in
978fd7e5 39504 let ty =
1eddfd50 39505 let ty = ty0 in
978fd7e5 39506
8babbc8f 39507# 661 "parser_cocci_menhir.mly"
1eddfd50 39508 ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
8babbc8f 39509# 39510 "parser_cocci_menhir.ml"
978fd7e5
C
39510
39511 in
39512
8babbc8f 39513# 698 "parser_cocci_menhir.mly"
1eddfd50 39514 ( ty )
8babbc8f 39515# 39516 "parser_cocci_menhir.ml"
978fd7e5
C
39516
39517 in
39518 let cv =
39519
39520# 39 "standard.mly"
39521 ( None )
8babbc8f 39522# 39523 "parser_cocci_menhir.ml"
978fd7e5
C
39523
39524 in
39525
8babbc8f 39526# 719 "parser_cocci_menhir.mly"
978fd7e5 39527 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 39528# 39529 "parser_cocci_menhir.ml"
34e49164
C
39529 in
39530 _menhir_env.MenhirLib.EngineTypes.stack <- {
39531 MenhirLib.EngineTypes.state = _menhir_s;
39532 MenhirLib.EngineTypes.semv = Obj.repr _v;
39533 MenhirLib.EngineTypes.startp = _startpos;
39534 MenhirLib.EngineTypes.endp = _endpos;
39535 MenhirLib.EngineTypes.next = _menhir_stack;
39536 });
39537 (fun _menhir_env ->
39538 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39539 let {
978fd7e5
C
39540 MenhirLib.EngineTypes.semv = m;
39541 MenhirLib.EngineTypes.startp = _startpos_m_;
39542 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164
C
39543 MenhirLib.EngineTypes.next = {
39544 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
39545 MenhirLib.EngineTypes.semv = ty00;
39546 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39547 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164
C
39548 MenhirLib.EngineTypes.next = _menhir_stack;
39549 };
39550 } = _menhir_stack in
978fd7e5
C
39551 let m : 'tv_list_TMul_ = Obj.magic m in
39552 let ty00 : (
f537ebc4 39553# 115 "parser_cocci_menhir.mly"
978fd7e5 39554 (Data.clt)
8babbc8f 39555# 39556 "parser_cocci_menhir.ml"
978fd7e5
C
39556 ) = Obj.magic ty00 in
39557 let _startpos = _startpos_ty00_ in
39558 let _endpos = _endpos_m_ in
39559 let _v : 'tv_typedef_ctype = let ty =
39560 let ty0 = ty00 in
39561 let ty =
39562 let ty = ty0 in
39563
8babbc8f 39564# 663 "parser_cocci_menhir.mly"
1eddfd50 39565 ( Ast0.wrap(Ast0.BaseType(Ast.SizeType,[P.clt2mcode "size_t" ty])) )
8babbc8f 39566# 39567 "parser_cocci_menhir.ml"
978fd7e5
C
39567
39568 in
39569
8babbc8f 39570# 698 "parser_cocci_menhir.mly"
978fd7e5 39571 ( ty )
8babbc8f 39572# 39573 "parser_cocci_menhir.ml"
978fd7e5
C
39573
39574 in
39575 let cv =
39576
39577# 39 "standard.mly"
39578 ( None )
8babbc8f 39579# 39580 "parser_cocci_menhir.ml"
978fd7e5
C
39580
39581 in
39582
8babbc8f 39583# 719 "parser_cocci_menhir.mly"
978fd7e5 39584 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 39585# 39586 "parser_cocci_menhir.ml"
34e49164
C
39586 in
39587 _menhir_env.MenhirLib.EngineTypes.stack <- {
39588 MenhirLib.EngineTypes.state = _menhir_s;
39589 MenhirLib.EngineTypes.semv = Obj.repr _v;
39590 MenhirLib.EngineTypes.startp = _startpos;
39591 MenhirLib.EngineTypes.endp = _endpos;
39592 MenhirLib.EngineTypes.next = _menhir_stack;
39593 });
39594 (fun _menhir_env ->
39595 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39596 let {
978fd7e5
C
39597 MenhirLib.EngineTypes.semv = m;
39598 MenhirLib.EngineTypes.startp = _startpos_m_;
39599 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164
C
39600 MenhirLib.EngineTypes.next = {
39601 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
39602 MenhirLib.EngineTypes.semv = ty00;
39603 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39604 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164
C
39605 MenhirLib.EngineTypes.next = _menhir_stack;
39606 };
39607 } = _menhir_stack in
978fd7e5
C
39608 let m : 'tv_list_TMul_ = Obj.magic m in
39609 let ty00 : (
f537ebc4 39610# 115 "parser_cocci_menhir.mly"
978fd7e5 39611 (Data.clt)
8babbc8f 39612# 39613 "parser_cocci_menhir.ml"
978fd7e5
C
39613 ) = Obj.magic ty00 in
39614 let _startpos = _startpos_ty00_ in
39615 let _endpos = _endpos_m_ in
39616 let _v : 'tv_typedef_ctype = let ty =
39617 let ty0 = ty00 in
39618 let ty =
39619 let ty = ty0 in
39620
8babbc8f 39621# 665 "parser_cocci_menhir.mly"
1eddfd50 39622 ( Ast0.wrap(Ast0.BaseType(Ast.SSizeType,[P.clt2mcode "ssize_t" ty])) )
8babbc8f 39623# 39624 "parser_cocci_menhir.ml"
978fd7e5
C
39624
39625 in
39626
8babbc8f 39627# 698 "parser_cocci_menhir.mly"
978fd7e5 39628 ( ty )
8babbc8f 39629# 39630 "parser_cocci_menhir.ml"
978fd7e5
C
39630
39631 in
39632 let cv =
39633
39634# 39 "standard.mly"
39635 ( None )
8babbc8f 39636# 39637 "parser_cocci_menhir.ml"
978fd7e5
C
39637
39638 in
39639
8babbc8f 39640# 719 "parser_cocci_menhir.mly"
978fd7e5 39641 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 39642# 39643 "parser_cocci_menhir.ml"
34e49164
C
39643 in
39644 _menhir_env.MenhirLib.EngineTypes.stack <- {
39645 MenhirLib.EngineTypes.state = _menhir_s;
39646 MenhirLib.EngineTypes.semv = Obj.repr _v;
39647 MenhirLib.EngineTypes.startp = _startpos;
39648 MenhirLib.EngineTypes.endp = _endpos;
39649 MenhirLib.EngineTypes.next = _menhir_stack;
39650 });
39651 (fun _menhir_env ->
39652 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39653 let {
978fd7e5
C
39654 MenhirLib.EngineTypes.semv = m;
39655 MenhirLib.EngineTypes.startp = _startpos_m_;
39656 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39657 MenhirLib.EngineTypes.next = {
978fd7e5
C
39658 MenhirLib.EngineTypes.state = _menhir_s;
39659 MenhirLib.EngineTypes.semv = ty00;
39660 MenhirLib.EngineTypes.startp = _startpos_ty00_;
39661 MenhirLib.EngineTypes.endp = _endpos_ty00_;
39662 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
39663 };
39664 } = _menhir_stack in
978fd7e5
C
39665 let m : 'tv_list_TMul_ = Obj.magic m in
39666 let ty00 : (
f537ebc4 39667# 115 "parser_cocci_menhir.mly"
978fd7e5 39668 (Data.clt)
8babbc8f 39669# 39670 "parser_cocci_menhir.ml"
978fd7e5
C
39670 ) = Obj.magic ty00 in
39671 let _startpos = _startpos_ty00_ in
39672 let _endpos = _endpos_m_ in
39673 let _v : 'tv_typedef_ctype = let ty =
39674 let ty0 = ty00 in
39675 let ty =
39676 let ty = ty0 in
39677
8babbc8f 39678# 667 "parser_cocci_menhir.mly"
1eddfd50 39679 ( Ast0.wrap(Ast0.BaseType(Ast.PtrDiffType,[P.clt2mcode "ptrdiff_t" ty])) )
8babbc8f 39680# 39681 "parser_cocci_menhir.ml"
978fd7e5
C
39681
39682 in
39683
8babbc8f 39684# 698 "parser_cocci_menhir.mly"
978fd7e5 39685 ( ty )
8babbc8f 39686# 39687 "parser_cocci_menhir.ml"
978fd7e5
C
39687
39688 in
39689 let cv =
39690
39691# 39 "standard.mly"
39692 ( None )
8babbc8f 39693# 39694 "parser_cocci_menhir.ml"
978fd7e5
C
39694
39695 in
39696
8babbc8f 39697# 719 "parser_cocci_menhir.mly"
978fd7e5 39698 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 39699# 39700 "parser_cocci_menhir.ml"
34e49164
C
39700 in
39701 _menhir_env.MenhirLib.EngineTypes.stack <- {
39702 MenhirLib.EngineTypes.state = _menhir_s;
39703 MenhirLib.EngineTypes.semv = Obj.repr _v;
39704 MenhirLib.EngineTypes.startp = _startpos;
39705 MenhirLib.EngineTypes.endp = _endpos;
39706 MenhirLib.EngineTypes.next = _menhir_stack;
39707 });
39708 (fun _menhir_env ->
39709 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39710 let {
978fd7e5
C
39711 MenhirLib.EngineTypes.semv = m;
39712 MenhirLib.EngineTypes.startp = _startpos_m_;
39713 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 39714 MenhirLib.EngineTypes.next = {
978fd7e5
C
39715 MenhirLib.EngineTypes.semv = i00;
39716 MenhirLib.EngineTypes.startp = _startpos_i00_;
39717 MenhirLib.EngineTypes.endp = _endpos_i00_;
34e49164
C
39718 MenhirLib.EngineTypes.next = {
39719 MenhirLib.EngineTypes.state = _menhir_s;
978fd7e5
C
39720 MenhirLib.EngineTypes.semv = s00;
39721 MenhirLib.EngineTypes.startp = _startpos_s00_;
39722 MenhirLib.EngineTypes.endp = _endpos_s00_;
34e49164
C
39723 MenhirLib.EngineTypes.next = _menhir_stack;
39724 };
39725 };
39726 } = _menhir_stack in
978fd7e5
C
39727 let m : 'tv_list_TMul_ = Obj.magic m in
39728 let i00 : 'tv_ident = Obj.magic i00 in
39729 let s00 : (
f537ebc4 39730# 116 "parser_cocci_menhir.mly"
978fd7e5 39731 (Data.clt)
8babbc8f 39732# 39733 "parser_cocci_menhir.ml"
978fd7e5
C
39733 ) = Obj.magic s00 in
39734 let _startpos = _startpos_s00_ in
39735 let _endpos = _endpos_m_ in
39736 let _v : 'tv_typedef_ctype = let ty =
39737 let i0 = i00 in
39738 let s0 = s00 in
39739 let ty =
39740 let i = i0 in
39741 let s = s0 in
39742
8babbc8f 39743# 669 "parser_cocci_menhir.mly"
c491d8ee 39744 ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) )
8babbc8f 39745# 39746 "parser_cocci_menhir.ml"
978fd7e5
C
39746
39747 in
39748
8babbc8f 39749# 698 "parser_cocci_menhir.mly"
978fd7e5 39750 ( ty )
8babbc8f 39751# 39752 "parser_cocci_menhir.ml"
978fd7e5
C
39752
39753 in
39754 let cv =
39755
39756# 39 "standard.mly"
39757 ( None )
8babbc8f 39758# 39759 "parser_cocci_menhir.ml"
978fd7e5
C
39759
39760 in
39761
8babbc8f 39762# 719 "parser_cocci_menhir.mly"
978fd7e5 39763 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 39764# 39765 "parser_cocci_menhir.ml"
c491d8ee
C
39765 in
39766 _menhir_env.MenhirLib.EngineTypes.stack <- {
39767 MenhirLib.EngineTypes.state = _menhir_s;
39768 MenhirLib.EngineTypes.semv = Obj.repr _v;
39769 MenhirLib.EngineTypes.startp = _startpos;
39770 MenhirLib.EngineTypes.endp = _endpos;
39771 MenhirLib.EngineTypes.next = _menhir_stack;
39772 });
39773 (fun _menhir_env ->
39774 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39775 let {
39776 MenhirLib.EngineTypes.semv = m;
39777 MenhirLib.EngineTypes.startp = _startpos_m_;
39778 MenhirLib.EngineTypes.endp = _endpos_m_;
39779 MenhirLib.EngineTypes.next = {
39780 MenhirLib.EngineTypes.semv = r00;
39781 MenhirLib.EngineTypes.startp = _startpos_r00_;
39782 MenhirLib.EngineTypes.endp = _endpos_r00_;
39783 MenhirLib.EngineTypes.next = {
39784 MenhirLib.EngineTypes.semv = ids00;
39785 MenhirLib.EngineTypes.startp = _startpos_ids00_;
39786 MenhirLib.EngineTypes.endp = _endpos_ids00_;
39787 MenhirLib.EngineTypes.next = {
39788 MenhirLib.EngineTypes.semv = l00;
39789 MenhirLib.EngineTypes.startp = _startpos_l00_;
39790 MenhirLib.EngineTypes.endp = _endpos_l00_;
39791 MenhirLib.EngineTypes.next = {
39792 MenhirLib.EngineTypes.state = _menhir_s;
39793 MenhirLib.EngineTypes.semv = s00;
39794 MenhirLib.EngineTypes.startp = _startpos_s00_;
39795 MenhirLib.EngineTypes.endp = _endpos_s00_;
39796 MenhirLib.EngineTypes.next = _menhir_stack;
39797 };
39798 };
39799 };
39800 };
39801 } = _menhir_stack in
39802 let m : 'tv_list_TMul_ = Obj.magic m in
39803 let r00 : (
8babbc8f 39804# 170 "parser_cocci_menhir.mly"
c491d8ee 39805 (Data.clt)
8babbc8f 39806# 39807 "parser_cocci_menhir.ml"
c491d8ee
C
39807 ) = Obj.magic r00 in
39808 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
39809 let l00 : (
8babbc8f 39810# 170 "parser_cocci_menhir.mly"
c491d8ee 39811 (Data.clt)
8babbc8f 39812# 39813 "parser_cocci_menhir.ml"
c491d8ee
C
39813 ) = Obj.magic l00 in
39814 let s00 : (
f537ebc4 39815# 116 "parser_cocci_menhir.mly"
c491d8ee 39816 (Data.clt)
8babbc8f 39817# 39818 "parser_cocci_menhir.ml"
c491d8ee
C
39818 ) = Obj.magic s00 in
39819 let _startpos = _startpos_s00_ in
39820 let _endpos = _endpos_m_ in
39821 let _v : 'tv_typedef_ctype = let ty =
39822 let r0 = r00 in
39823 let ids0 = ids00 in
39824 let l0 = l00 in
39825 let s0 = s00 in
39826 let ty =
39827 let r = r0 in
39828 let ids = ids0 in
39829 let l = l0 in
39830 let s = s0 in
39831 let i =
39832
39833# 39 "standard.mly"
39834 ( None )
8babbc8f 39835# 39836 "parser_cocci_menhir.ml"
c491d8ee
C
39836
39837 in
39838
8babbc8f 39839# 671 "parser_cocci_menhir.mly"
c491d8ee
C
39840 ( (if i = None && !Data.in_iso
39841 then failwith "enums must be named in the iso file");
39842 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
39843 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
8babbc8f 39844# 39845 "parser_cocci_menhir.ml"
c491d8ee
C
39845
39846 in
39847
8babbc8f 39848# 698 "parser_cocci_menhir.mly"
c491d8ee 39849 ( ty )
8babbc8f 39850# 39851 "parser_cocci_menhir.ml"
c491d8ee
C
39851
39852 in
39853 let cv =
39854
39855# 39 "standard.mly"
39856 ( None )
8babbc8f 39857# 39858 "parser_cocci_menhir.ml"
c491d8ee
C
39858
39859 in
39860
8babbc8f 39861# 719 "parser_cocci_menhir.mly"
c491d8ee 39862 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 39863# 39864 "parser_cocci_menhir.ml"
c491d8ee
C
39864 in
39865 _menhir_env.MenhirLib.EngineTypes.stack <- {
39866 MenhirLib.EngineTypes.state = _menhir_s;
39867 MenhirLib.EngineTypes.semv = Obj.repr _v;
39868 MenhirLib.EngineTypes.startp = _startpos;
39869 MenhirLib.EngineTypes.endp = _endpos;
39870 MenhirLib.EngineTypes.next = _menhir_stack;
39871 });
39872 (fun _menhir_env ->
39873 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
39874 let {
39875 MenhirLib.EngineTypes.semv = m;
39876 MenhirLib.EngineTypes.startp = _startpos_m_;
39877 MenhirLib.EngineTypes.endp = _endpos_m_;
39878 MenhirLib.EngineTypes.next = {
39879 MenhirLib.EngineTypes.semv = r00;
39880 MenhirLib.EngineTypes.startp = _startpos_r00_;
39881 MenhirLib.EngineTypes.endp = _endpos_r00_;
39882 MenhirLib.EngineTypes.next = {
39883 MenhirLib.EngineTypes.semv = ids00;
39884 MenhirLib.EngineTypes.startp = _startpos_ids00_;
39885 MenhirLib.EngineTypes.endp = _endpos_ids00_;
39886 MenhirLib.EngineTypes.next = {
39887 MenhirLib.EngineTypes.semv = l00;
39888 MenhirLib.EngineTypes.startp = _startpos_l00_;
39889 MenhirLib.EngineTypes.endp = _endpos_l00_;
39890 MenhirLib.EngineTypes.next = {
39891 MenhirLib.EngineTypes.semv = x000;
39892 MenhirLib.EngineTypes.startp = _startpos_x000_;
39893 MenhirLib.EngineTypes.endp = _endpos_x000_;
39894 MenhirLib.EngineTypes.next = {
39895 MenhirLib.EngineTypes.state = _menhir_s;
39896 MenhirLib.EngineTypes.semv = s00;
39897 MenhirLib.EngineTypes.startp = _startpos_s00_;
39898 MenhirLib.EngineTypes.endp = _endpos_s00_;
39899 MenhirLib.EngineTypes.next = _menhir_stack;
39900 };
39901 };
39902 };
39903 };
39904 };
39905 } = _menhir_stack in
39906 let m : 'tv_list_TMul_ = Obj.magic m in
39907 let r00 : (
8babbc8f 39908# 170 "parser_cocci_menhir.mly"
c491d8ee 39909 (Data.clt)
8babbc8f 39910# 39911 "parser_cocci_menhir.ml"
c491d8ee
C
39911 ) = Obj.magic r00 in
39912 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
39913 let l00 : (
8babbc8f 39914# 170 "parser_cocci_menhir.mly"
c491d8ee 39915 (Data.clt)
8babbc8f 39916# 39917 "parser_cocci_menhir.ml"
c491d8ee
C
39917 ) = Obj.magic l00 in
39918 let x000 : 'tv_ident = Obj.magic x000 in
39919 let s00 : (
f537ebc4 39920# 116 "parser_cocci_menhir.mly"
c491d8ee 39921 (Data.clt)
8babbc8f 39922# 39923 "parser_cocci_menhir.ml"
c491d8ee
C
39923 ) = Obj.magic s00 in
39924 let _startpos = _startpos_s00_ in
39925 let _endpos = _endpos_m_ in
39926 let _v : 'tv_typedef_ctype = let ty =
39927 let r0 = r00 in
39928 let ids0 = ids00 in
39929 let l0 = l00 in
39930 let x00 = x000 in
39931 let s0 = s00 in
39932 let ty =
39933 let r = r0 in
39934 let ids = ids0 in
39935 let l = l0 in
39936 let x0 = x00 in
39937 let s = s0 in
39938 let i =
39939 let x = x0 in
39940
39941# 41 "standard.mly"
39942 ( Some x )
8babbc8f 39943# 39944 "parser_cocci_menhir.ml"
c491d8ee
C
39944
39945 in
39946
8babbc8f 39947# 671 "parser_cocci_menhir.mly"
c491d8ee
C
39948 ( (if i = None && !Data.in_iso
39949 then failwith "enums must be named in the iso file");
39950 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
39951 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
8babbc8f 39952# 39953 "parser_cocci_menhir.ml"
c491d8ee
C
39953
39954 in
39955
8babbc8f 39956# 698 "parser_cocci_menhir.mly"
c491d8ee 39957 ( ty )
8babbc8f 39958# 39959 "parser_cocci_menhir.ml"
c491d8ee
C
39959
39960 in
39961 let cv =
39962
39963# 39 "standard.mly"
39964 ( None )
8babbc8f 39965# 39966 "parser_cocci_menhir.ml"
c491d8ee
C
39966
39967 in
39968
8babbc8f 39969# 719 "parser_cocci_menhir.mly"
c491d8ee 39970 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 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 = i00;
39988 MenhirLib.EngineTypes.startp = _startpos_i00_;
39989 MenhirLib.EngineTypes.endp = _endpos_i00_;
39990 MenhirLib.EngineTypes.next = {
39991 MenhirLib.EngineTypes.state = _menhir_s;
39992 MenhirLib.EngineTypes.semv = s00;
39993 MenhirLib.EngineTypes.startp = _startpos_s00_;
39994 MenhirLib.EngineTypes.endp = _endpos_s00_;
39995 MenhirLib.EngineTypes.next = _menhir_stack;
39996 };
34e49164
C
39997 };
39998 } = _menhir_stack in
978fd7e5 39999 let m : 'tv_list_TMul_ = Obj.magic m in
ca417fcf 40000 let i00 : 'tv_type_ident = Obj.magic i00 in
978fd7e5
C
40001 let s00 : 'tv_struct_or_union = Obj.magic s00 in
40002 let _startpos = _startpos_s00_ in
40003 let _endpos = _endpos_m_ in
40004 let _v : 'tv_typedef_ctype = let ty =
40005 let i0 = i00 in
40006 let s0 = s00 in
40007 let ty =
40008 let i = i0 in
40009 let s = s0 in
40010
8babbc8f 40011# 676 "parser_cocci_menhir.mly"
978fd7e5 40012 ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
8babbc8f 40013# 40014 "parser_cocci_menhir.ml"
978fd7e5
C
40014
40015 in
40016
8babbc8f 40017# 698 "parser_cocci_menhir.mly"
978fd7e5 40018 ( ty )
8babbc8f 40019# 40020 "parser_cocci_menhir.ml"
978fd7e5
C
40020
40021 in
40022 let cv =
40023
40024# 39 "standard.mly"
40025 ( None )
8babbc8f 40026# 40027 "parser_cocci_menhir.ml"
978fd7e5
C
40027
40028 in
40029
8babbc8f 40030# 719 "parser_cocci_menhir.mly"
978fd7e5 40031 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 40032# 40033 "parser_cocci_menhir.ml"
34e49164
C
40033 in
40034 _menhir_env.MenhirLib.EngineTypes.stack <- {
40035 MenhirLib.EngineTypes.state = _menhir_s;
40036 MenhirLib.EngineTypes.semv = Obj.repr _v;
40037 MenhirLib.EngineTypes.startp = _startpos;
40038 MenhirLib.EngineTypes.endp = _endpos;
40039 MenhirLib.EngineTypes.next = _menhir_stack;
40040 });
40041 (fun _menhir_env ->
40042 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40043 let {
978fd7e5
C
40044 MenhirLib.EngineTypes.semv = m;
40045 MenhirLib.EngineTypes.startp = _startpos_m_;
40046 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 40047 MenhirLib.EngineTypes.next = {
978fd7e5
C
40048 MenhirLib.EngineTypes.semv = r00;
40049 MenhirLib.EngineTypes.startp = _startpos_r00_;
40050 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164 40051 MenhirLib.EngineTypes.next = {
978fd7e5
C
40052 MenhirLib.EngineTypes.semv = d00;
40053 MenhirLib.EngineTypes.startp = _startpos_d00_;
40054 MenhirLib.EngineTypes.endp = _endpos_d00_;
34e49164 40055 MenhirLib.EngineTypes.next = {
978fd7e5
C
40056 MenhirLib.EngineTypes.semv = l00;
40057 MenhirLib.EngineTypes.startp = _startpos_l00_;
40058 MenhirLib.EngineTypes.endp = _endpos_l00_;
40059 MenhirLib.EngineTypes.next = {
40060 MenhirLib.EngineTypes.state = _menhir_s;
40061 MenhirLib.EngineTypes.semv = s00;
40062 MenhirLib.EngineTypes.startp = _startpos_s00_;
40063 MenhirLib.EngineTypes.endp = _endpos_s00_;
40064 MenhirLib.EngineTypes.next = _menhir_stack;
40065 };
34e49164
C
40066 };
40067 };
40068 };
40069 } = _menhir_stack in
978fd7e5
C
40070 let m : 'tv_list_TMul_ = Obj.magic m in
40071 let r00 : (
8babbc8f 40072# 170 "parser_cocci_menhir.mly"
34e49164 40073 (Data.clt)
8babbc8f 40074# 40075 "parser_cocci_menhir.ml"
978fd7e5
C
40075 ) = Obj.magic r00 in
40076 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
40077 let l00 : (
8babbc8f 40078# 170 "parser_cocci_menhir.mly"
978fd7e5 40079 (Data.clt)
8babbc8f 40080# 40081 "parser_cocci_menhir.ml"
978fd7e5
C
40081 ) = Obj.magic l00 in
40082 let s00 : 'tv_struct_or_union = Obj.magic s00 in
40083 let _startpos = _startpos_s00_ in
40084 let _endpos = _endpos_m_ in
40085 let _v : 'tv_typedef_ctype = let ty =
40086 let r0 = r00 in
40087 let d0 = d00 in
40088 let l0 = l00 in
40089 let s0 = s00 in
40090 let ty =
40091 let r = r0 in
40092 let d = d0 in
40093 let l = l0 in
40094 let s = s0 in
40095 let i =
40096
40097# 39 "standard.mly"
40098 ( None )
8babbc8f 40099# 40100 "parser_cocci_menhir.ml"
978fd7e5
C
40100
40101 in
40102
8babbc8f 40103# 679 "parser_cocci_menhir.mly"
978fd7e5
C
40104 ( (if i = None && !Data.in_iso
40105 then failwith "structures must be named in the iso file");
40106 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
40107 P.clt2mcode "{" l,
40108 d, P.clt2mcode "}" r)) )
8babbc8f 40109# 40110 "parser_cocci_menhir.ml"
978fd7e5
C
40110
40111 in
40112
8babbc8f 40113# 698 "parser_cocci_menhir.mly"
978fd7e5 40114 ( ty )
8babbc8f 40115# 40116 "parser_cocci_menhir.ml"
978fd7e5
C
40116
40117 in
40118 let cv =
40119
40120# 39 "standard.mly"
40121 ( None )
8babbc8f 40122# 40123 "parser_cocci_menhir.ml"
978fd7e5
C
40123
40124 in
40125
8babbc8f 40126# 719 "parser_cocci_menhir.mly"
978fd7e5 40127 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 40128# 40129 "parser_cocci_menhir.ml"
34e49164
C
40129 in
40130 _menhir_env.MenhirLib.EngineTypes.stack <- {
40131 MenhirLib.EngineTypes.state = _menhir_s;
40132 MenhirLib.EngineTypes.semv = Obj.repr _v;
40133 MenhirLib.EngineTypes.startp = _startpos;
40134 MenhirLib.EngineTypes.endp = _endpos;
40135 MenhirLib.EngineTypes.next = _menhir_stack;
40136 });
40137 (fun _menhir_env ->
40138 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40139 let {
978fd7e5
C
40140 MenhirLib.EngineTypes.semv = m;
40141 MenhirLib.EngineTypes.startp = _startpos_m_;
40142 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 40143 MenhirLib.EngineTypes.next = {
978fd7e5
C
40144 MenhirLib.EngineTypes.semv = r00;
40145 MenhirLib.EngineTypes.startp = _startpos_r00_;
40146 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164 40147 MenhirLib.EngineTypes.next = {
978fd7e5
C
40148 MenhirLib.EngineTypes.semv = d00;
40149 MenhirLib.EngineTypes.startp = _startpos_d00_;
40150 MenhirLib.EngineTypes.endp = _endpos_d00_;
34e49164 40151 MenhirLib.EngineTypes.next = {
978fd7e5
C
40152 MenhirLib.EngineTypes.semv = l00;
40153 MenhirLib.EngineTypes.startp = _startpos_l00_;
40154 MenhirLib.EngineTypes.endp = _endpos_l00_;
40155 MenhirLib.EngineTypes.next = {
40156 MenhirLib.EngineTypes.semv = x000;
40157 MenhirLib.EngineTypes.startp = _startpos_x000_;
40158 MenhirLib.EngineTypes.endp = _endpos_x000_;
40159 MenhirLib.EngineTypes.next = {
40160 MenhirLib.EngineTypes.state = _menhir_s;
40161 MenhirLib.EngineTypes.semv = s00;
40162 MenhirLib.EngineTypes.startp = _startpos_s00_;
40163 MenhirLib.EngineTypes.endp = _endpos_s00_;
40164 MenhirLib.EngineTypes.next = _menhir_stack;
40165 };
40166 };
34e49164
C
40167 };
40168 };
40169 };
40170 } = _menhir_stack in
978fd7e5
C
40171 let m : 'tv_list_TMul_ = Obj.magic m in
40172 let r00 : (
8babbc8f 40173# 170 "parser_cocci_menhir.mly"
34e49164 40174 (Data.clt)
8babbc8f 40175# 40176 "parser_cocci_menhir.ml"
978fd7e5
C
40176 ) = Obj.magic r00 in
40177 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
40178 let l00 : (
8babbc8f 40179# 170 "parser_cocci_menhir.mly"
34e49164 40180 (Data.clt)
8babbc8f 40181# 40182 "parser_cocci_menhir.ml"
978fd7e5 40182 ) = Obj.magic l00 in
ca417fcf 40183 let x000 : 'tv_type_ident = Obj.magic x000 in
978fd7e5
C
40184 let s00 : 'tv_struct_or_union = Obj.magic s00 in
40185 let _startpos = _startpos_s00_ in
40186 let _endpos = _endpos_m_ in
40187 let _v : 'tv_typedef_ctype = let ty =
40188 let r0 = r00 in
40189 let d0 = d00 in
40190 let l0 = l00 in
40191 let x00 = x000 in
40192 let s0 = s00 in
40193 let ty =
40194 let r = r0 in
40195 let d = d0 in
40196 let l = l0 in
40197 let x0 = x00 in
40198 let s = s0 in
40199 let i =
40200 let x = x0 in
40201
40202# 41 "standard.mly"
40203 ( Some x )
8babbc8f 40204# 40205 "parser_cocci_menhir.ml"
978fd7e5
C
40205
40206 in
40207
8babbc8f 40208# 679 "parser_cocci_menhir.mly"
978fd7e5
C
40209 ( (if i = None && !Data.in_iso
40210 then failwith "structures must be named in the iso file");
40211 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
40212 P.clt2mcode "{" l,
40213 d, P.clt2mcode "}" r)) )
8babbc8f 40214# 40215 "parser_cocci_menhir.ml"
978fd7e5
C
40215
40216 in
40217
8babbc8f 40218# 698 "parser_cocci_menhir.mly"
978fd7e5 40219 ( ty )
8babbc8f 40220# 40221 "parser_cocci_menhir.ml"
978fd7e5
C
40221
40222 in
40223 let cv =
40224
40225# 39 "standard.mly"
40226 ( None )
8babbc8f 40227# 40228 "parser_cocci_menhir.ml"
978fd7e5
C
40228
40229 in
40230
8babbc8f 40231# 719 "parser_cocci_menhir.mly"
978fd7e5 40232 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 40233# 40234 "parser_cocci_menhir.ml"
34e49164
C
40234 in
40235 _menhir_env.MenhirLib.EngineTypes.stack <- {
40236 MenhirLib.EngineTypes.state = _menhir_s;
40237 MenhirLib.EngineTypes.semv = Obj.repr _v;
40238 MenhirLib.EngineTypes.startp = _startpos;
40239 MenhirLib.EngineTypes.endp = _endpos;
40240 MenhirLib.EngineTypes.next = _menhir_stack;
40241 });
40242 (fun _menhir_env ->
40243 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40244 let {
978fd7e5
C
40245 MenhirLib.EngineTypes.semv = m;
40246 MenhirLib.EngineTypes.startp = _startpos_m_;
40247 MenhirLib.EngineTypes.endp = _endpos_m_;
40248 MenhirLib.EngineTypes.next = {
40249 MenhirLib.EngineTypes.semv = r00;
40250 MenhirLib.EngineTypes.startp = _startpos_r00_;
40251 MenhirLib.EngineTypes.endp = _endpos_r00_;
40252 MenhirLib.EngineTypes.next = {
40253 MenhirLib.EngineTypes.semv = d00;
40254 MenhirLib.EngineTypes.startp = _startpos_d00_;
40255 MenhirLib.EngineTypes.endp = _endpos_d00_;
40256 MenhirLib.EngineTypes.next = {
40257 MenhirLib.EngineTypes.semv = l00;
40258 MenhirLib.EngineTypes.startp = _startpos_l00_;
40259 MenhirLib.EngineTypes.endp = _endpos_l00_;
40260 MenhirLib.EngineTypes.next = {
40261 MenhirLib.EngineTypes.state = _menhir_s;
40262 MenhirLib.EngineTypes.semv = s00;
40263 MenhirLib.EngineTypes.startp = _startpos_s00_;
40264 MenhirLib.EngineTypes.endp = _endpos_s00_;
40265 MenhirLib.EngineTypes.next = _menhir_stack;
40266 };
40267 };
40268 };
40269 };
34e49164 40270 } = _menhir_stack in
978fd7e5
C
40271 let m : 'tv_list_TMul_ = Obj.magic m in
40272 let r00 : (
8babbc8f 40273# 170 "parser_cocci_menhir.mly"
978fd7e5 40274 (Data.clt)
8babbc8f 40275# 40276 "parser_cocci_menhir.ml"
978fd7e5
C
40276 ) = Obj.magic r00 in
40277 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
40278 let l00 : (
8babbc8f 40279# 170 "parser_cocci_menhir.mly"
978fd7e5 40280 (Data.clt)
8babbc8f 40281# 40282 "parser_cocci_menhir.ml"
978fd7e5
C
40282 ) = Obj.magic l00 in
40283 let s00 : (
8babbc8f 40284# 132 "parser_cocci_menhir.mly"
978fd7e5 40285 (Parse_aux.info)
8babbc8f 40286# 40287 "parser_cocci_menhir.ml"
978fd7e5
C
40287 ) = Obj.magic s00 in
40288 let _startpos = _startpos_s00_ in
40289 let _endpos = _endpos_m_ in
40290 let _v : 'tv_typedef_ctype = let ty =
40291 let r0 = r00 in
40292 let d0 = d00 in
40293 let l0 = l00 in
40294 let s0 = s00 in
40295 let ty =
40296 let r = r0 in
40297 let d = d0 in
40298 let l = l0 in
40299 let s = s0 in
40300
8babbc8f 40301# 685 "parser_cocci_menhir.mly"
978fd7e5
C
40302 ( let (nm,pure,clt) = s in
40303 let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
40304 Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
8babbc8f 40305# 40306 "parser_cocci_menhir.ml"
978fd7e5
C
40306
40307 in
40308
8babbc8f 40309# 698 "parser_cocci_menhir.mly"
978fd7e5 40310 ( ty )
8babbc8f 40311# 40312 "parser_cocci_menhir.ml"
978fd7e5
C
40312
40313 in
40314 let cv =
40315
40316# 39 "standard.mly"
40317 ( None )
8babbc8f 40318# 40319 "parser_cocci_menhir.ml"
978fd7e5
C
40319
40320 in
40321
8babbc8f 40322# 719 "parser_cocci_menhir.mly"
978fd7e5 40323 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 40324# 40325 "parser_cocci_menhir.ml"
34e49164
C
40325 in
40326 _menhir_env.MenhirLib.EngineTypes.stack <- {
40327 MenhirLib.EngineTypes.state = _menhir_s;
40328 MenhirLib.EngineTypes.semv = Obj.repr _v;
40329 MenhirLib.EngineTypes.startp = _startpos;
40330 MenhirLib.EngineTypes.endp = _endpos;
40331 MenhirLib.EngineTypes.next = _menhir_stack;
40332 });
40333 (fun _menhir_env ->
40334 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40335 let {
978fd7e5
C
40336 MenhirLib.EngineTypes.semv = m;
40337 MenhirLib.EngineTypes.startp = _startpos_m_;
40338 MenhirLib.EngineTypes.endp = _endpos_m_;
40339 MenhirLib.EngineTypes.next = {
40340 MenhirLib.EngineTypes.state = _menhir_s;
40341 MenhirLib.EngineTypes.semv = p00;
40342 MenhirLib.EngineTypes.startp = _startpos_p00_;
40343 MenhirLib.EngineTypes.endp = _endpos_p00_;
40344 MenhirLib.EngineTypes.next = _menhir_stack;
40345 };
34e49164 40346 } = _menhir_stack in
978fd7e5
C
40347 let m : 'tv_list_TMul_ = Obj.magic m in
40348 let p00 : (
f537ebc4 40349# 125 "parser_cocci_menhir.mly"
978fd7e5 40350 (string * Data.clt)
8babbc8f 40351# 40352 "parser_cocci_menhir.ml"
978fd7e5
C
40352 ) = Obj.magic p00 in
40353 let _startpos = _startpos_p00_ in
40354 let _endpos = _endpos_m_ in
40355 let _v : 'tv_typedef_ctype = let ty =
40356 let p0 = p00 in
40357 let ty =
40358 let p = p0 in
40359
8babbc8f 40360# 689 "parser_cocci_menhir.mly"
978fd7e5 40361 ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
8babbc8f 40362# 40363 "parser_cocci_menhir.ml"
978fd7e5
C
40363
40364 in
40365
8babbc8f 40366# 698 "parser_cocci_menhir.mly"
978fd7e5 40367 ( ty )
8babbc8f 40368# 40369 "parser_cocci_menhir.ml"
978fd7e5
C
40369
40370 in
40371 let cv =
40372
40373# 39 "standard.mly"
40374 ( None )
8babbc8f 40375# 40376 "parser_cocci_menhir.ml"
978fd7e5
C
40376
40377 in
40378
8babbc8f 40379# 719 "parser_cocci_menhir.mly"
978fd7e5 40380 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 40381# 40382 "parser_cocci_menhir.ml"
34e49164
C
40382 in
40383 _menhir_env.MenhirLib.EngineTypes.stack <- {
40384 MenhirLib.EngineTypes.state = _menhir_s;
40385 MenhirLib.EngineTypes.semv = Obj.repr _v;
40386 MenhirLib.EngineTypes.startp = _startpos;
40387 MenhirLib.EngineTypes.endp = _endpos;
40388 MenhirLib.EngineTypes.next = _menhir_stack;
40389 });
40390 (fun _menhir_env ->
40391 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40392 let {
978fd7e5
C
40393 MenhirLib.EngineTypes.semv = m;
40394 MenhirLib.EngineTypes.startp = _startpos_m_;
40395 MenhirLib.EngineTypes.endp = _endpos_m_;
40396 MenhirLib.EngineTypes.next = {
40397 MenhirLib.EngineTypes.semv = ty00;
40398 MenhirLib.EngineTypes.startp = _startpos_ty00_;
40399 MenhirLib.EngineTypes.endp = _endpos_ty00_;
40400 MenhirLib.EngineTypes.next = {
40401 MenhirLib.EngineTypes.semv = r0;
40402 MenhirLib.EngineTypes.startp = _startpos_r0_;
40403 MenhirLib.EngineTypes.endp = _endpos_r0_;
40404 MenhirLib.EngineTypes.next = {
40405 MenhirLib.EngineTypes.state = _menhir_s;
40406 MenhirLib.EngineTypes.semv = x0;
40407 MenhirLib.EngineTypes.startp = _startpos_x0_;
40408 MenhirLib.EngineTypes.endp = _endpos_x0_;
40409 MenhirLib.EngineTypes.next = _menhir_stack;
40410 };
40411 };
40412 };
34e49164 40413 } = _menhir_stack in
978fd7e5
C
40414 let m : 'tv_list_TMul_ = Obj.magic m in
40415 let ty00 : (
f537ebc4 40416# 114 "parser_cocci_menhir.mly"
34e49164 40417 (Data.clt)
8babbc8f 40418# 40419 "parser_cocci_menhir.ml"
978fd7e5
C
40419 ) = Obj.magic ty00 in
40420 let r0 : (
f537ebc4 40421# 117 "parser_cocci_menhir.mly"
34e49164 40422 (Data.clt)
8babbc8f 40423# 40424 "parser_cocci_menhir.ml"
978fd7e5
C
40424 ) = Obj.magic r0 in
40425 let x0 : 'tv_const_vol = Obj.magic x0 in
40426 let _startpos = _startpos_x0_ in
40427 let _endpos = _endpos_m_ in
40428 let _v : 'tv_typedef_ctype = let ty =
40429 let ty0 = ty00 in
40430 let r = r0 in
40431 let ty =
40432 let ty = ty0 in
40433
8babbc8f 40434# 631 "parser_cocci_menhir.mly"
978fd7e5 40435 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
8babbc8f 40436# 40437 "parser_cocci_menhir.ml"
978fd7e5
C
40437
40438 in
40439
8babbc8f 40440# 694 "parser_cocci_menhir.mly"
978fd7e5 40441 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8babbc8f 40442# 40443 "parser_cocci_menhir.ml"
978fd7e5
C
40443
40444 in
40445 let cv =
40446 let x = x0 in
40447
40448# 41 "standard.mly"
40449 ( Some x )
8babbc8f 40450# 40451 "parser_cocci_menhir.ml"
978fd7e5
C
40451
40452 in
40453
8babbc8f 40454# 719 "parser_cocci_menhir.mly"
978fd7e5 40455 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 40456# 40457 "parser_cocci_menhir.ml"
34e49164
C
40457 in
40458 _menhir_env.MenhirLib.EngineTypes.stack <- {
40459 MenhirLib.EngineTypes.state = _menhir_s;
40460 MenhirLib.EngineTypes.semv = Obj.repr _v;
40461 MenhirLib.EngineTypes.startp = _startpos;
40462 MenhirLib.EngineTypes.endp = _endpos;
40463 MenhirLib.EngineTypes.next = _menhir_stack;
40464 });
40465 (fun _menhir_env ->
40466 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40467 let {
978fd7e5
C
40468 MenhirLib.EngineTypes.semv = m;
40469 MenhirLib.EngineTypes.startp = _startpos_m_;
40470 MenhirLib.EngineTypes.endp = _endpos_m_;
40471 MenhirLib.EngineTypes.next = {
40472 MenhirLib.EngineTypes.semv = ty00;
40473 MenhirLib.EngineTypes.startp = _startpos_ty00_;
40474 MenhirLib.EngineTypes.endp = _endpos_ty00_;
40475 MenhirLib.EngineTypes.next = {
40476 MenhirLib.EngineTypes.semv = r0;
40477 MenhirLib.EngineTypes.startp = _startpos_r0_;
40478 MenhirLib.EngineTypes.endp = _endpos_r0_;
40479 MenhirLib.EngineTypes.next = {
40480 MenhirLib.EngineTypes.state = _menhir_s;
40481 MenhirLib.EngineTypes.semv = x0;
40482 MenhirLib.EngineTypes.startp = _startpos_x0_;
40483 MenhirLib.EngineTypes.endp = _endpos_x0_;
40484 MenhirLib.EngineTypes.next = _menhir_stack;
40485 };
40486 };
40487 };
34e49164 40488 } = _menhir_stack in
978fd7e5
C
40489 let m : 'tv_list_TMul_ = Obj.magic m in
40490 let ty00 : (
f537ebc4 40491# 114 "parser_cocci_menhir.mly"
978fd7e5 40492 (Data.clt)
8babbc8f 40493# 40494 "parser_cocci_menhir.ml"
978fd7e5
C
40494 ) = Obj.magic ty00 in
40495 let r0 : (
f537ebc4 40496# 117 "parser_cocci_menhir.mly"
978fd7e5 40497 (Data.clt)
8babbc8f 40498# 40499 "parser_cocci_menhir.ml"
978fd7e5
C
40499 ) = Obj.magic r0 in
40500 let x0 : 'tv_const_vol = Obj.magic x0 in
40501 let _startpos = _startpos_x0_ in
40502 let _endpos = _endpos_m_ in
40503 let _v : 'tv_typedef_ctype = let ty =
40504 let ty0 = ty00 in
40505 let r = r0 in
40506 let ty =
40507 let ty = ty0 in
40508
8babbc8f 40509# 633 "parser_cocci_menhir.mly"
978fd7e5 40510 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
8babbc8f 40511# 40512 "parser_cocci_menhir.ml"
978fd7e5
C
40512
40513 in
40514
8babbc8f 40515# 694 "parser_cocci_menhir.mly"
978fd7e5 40516 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8babbc8f 40517# 40518 "parser_cocci_menhir.ml"
978fd7e5
C
40518
40519 in
40520 let cv =
40521 let x = x0 in
40522
40523# 41 "standard.mly"
40524 ( Some x )
8babbc8f 40525# 40526 "parser_cocci_menhir.ml"
978fd7e5
C
40526
40527 in
40528
8babbc8f 40529# 719 "parser_cocci_menhir.mly"
978fd7e5 40530 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 40531# 40532 "parser_cocci_menhir.ml"
34e49164
C
40532 in
40533 _menhir_env.MenhirLib.EngineTypes.stack <- {
40534 MenhirLib.EngineTypes.state = _menhir_s;
40535 MenhirLib.EngineTypes.semv = Obj.repr _v;
40536 MenhirLib.EngineTypes.startp = _startpos;
40537 MenhirLib.EngineTypes.endp = _endpos;
40538 MenhirLib.EngineTypes.next = _menhir_stack;
40539 });
40540 (fun _menhir_env ->
40541 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40542 let {
978fd7e5
C
40543 MenhirLib.EngineTypes.semv = m;
40544 MenhirLib.EngineTypes.startp = _startpos_m_;
40545 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 40546 MenhirLib.EngineTypes.next = {
978fd7e5
C
40547 MenhirLib.EngineTypes.semv = ty00;
40548 MenhirLib.EngineTypes.startp = _startpos_ty00_;
40549 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 40550 MenhirLib.EngineTypes.next = {
978fd7e5
C
40551 MenhirLib.EngineTypes.semv = r0;
40552 MenhirLib.EngineTypes.startp = _startpos_r0_;
40553 MenhirLib.EngineTypes.endp = _endpos_r0_;
40554 MenhirLib.EngineTypes.next = {
40555 MenhirLib.EngineTypes.state = _menhir_s;
40556 MenhirLib.EngineTypes.semv = x0;
40557 MenhirLib.EngineTypes.startp = _startpos_x0_;
40558 MenhirLib.EngineTypes.endp = _endpos_x0_;
40559 MenhirLib.EngineTypes.next = _menhir_stack;
40560 };
34e49164
C
40561 };
40562 };
40563 } = _menhir_stack in
978fd7e5
C
40564 let m : 'tv_list_TMul_ = Obj.magic m in
40565 let ty00 : (
f537ebc4 40566# 114 "parser_cocci_menhir.mly"
978fd7e5 40567 (Data.clt)
8babbc8f 40568# 40569 "parser_cocci_menhir.ml"
978fd7e5
C
40569 ) = Obj.magic ty00 in
40570 let r0 : (
f537ebc4 40571# 117 "parser_cocci_menhir.mly"
978fd7e5 40572 (Data.clt)
8babbc8f 40573# 40574 "parser_cocci_menhir.ml"
978fd7e5
C
40574 ) = Obj.magic r0 in
40575 let x0 : 'tv_const_vol = Obj.magic x0 in
40576 let _startpos = _startpos_x0_ in
40577 let _endpos = _endpos_m_ in
40578 let _v : 'tv_typedef_ctype = let ty =
40579 let ty0 = ty00 in
40580 let r = r0 in
40581 let ty =
40582 let ty = ty0 in
40583
8babbc8f 40584# 635 "parser_cocci_menhir.mly"
978fd7e5 40585 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
8babbc8f 40586# 40587 "parser_cocci_menhir.ml"
978fd7e5
C
40587
40588 in
40589
8babbc8f 40590# 694 "parser_cocci_menhir.mly"
978fd7e5 40591 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8babbc8f 40592# 40593 "parser_cocci_menhir.ml"
978fd7e5
C
40593
40594 in
40595 let cv =
40596 let x = x0 in
40597
40598# 41 "standard.mly"
40599 ( Some x )
8babbc8f 40600# 40601 "parser_cocci_menhir.ml"
978fd7e5
C
40601
40602 in
40603
8babbc8f 40604# 719 "parser_cocci_menhir.mly"
978fd7e5 40605 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 40606# 40607 "parser_cocci_menhir.ml"
34e49164
C
40607 in
40608 _menhir_env.MenhirLib.EngineTypes.stack <- {
40609 MenhirLib.EngineTypes.state = _menhir_s;
40610 MenhirLib.EngineTypes.semv = Obj.repr _v;
40611 MenhirLib.EngineTypes.startp = _startpos;
40612 MenhirLib.EngineTypes.endp = _endpos;
40613 MenhirLib.EngineTypes.next = _menhir_stack;
40614 });
40615 (fun _menhir_env ->
40616 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40617 let {
978fd7e5
C
40618 MenhirLib.EngineTypes.semv = m;
40619 MenhirLib.EngineTypes.startp = _startpos_m_;
40620 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 40621 MenhirLib.EngineTypes.next = {
978fd7e5
C
40622 MenhirLib.EngineTypes.semv = p00;
40623 MenhirLib.EngineTypes.startp = _startpos_p00_;
40624 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 40625 MenhirLib.EngineTypes.next = {
978fd7e5
C
40626 MenhirLib.EngineTypes.semv = r0;
40627 MenhirLib.EngineTypes.startp = _startpos_r0_;
40628 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164 40629 MenhirLib.EngineTypes.next = {
978fd7e5
C
40630 MenhirLib.EngineTypes.state = _menhir_s;
40631 MenhirLib.EngineTypes.semv = x0;
40632 MenhirLib.EngineTypes.startp = _startpos_x0_;
40633 MenhirLib.EngineTypes.endp = _endpos_x0_;
40634 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
40635 };
40636 };
40637 };
40638 } = _menhir_stack in
978fd7e5
C
40639 let m : 'tv_list_TMul_ = Obj.magic m in
40640 let p00 : (
8babbc8f 40641# 132 "parser_cocci_menhir.mly"
978fd7e5 40642 (Parse_aux.info)
8babbc8f 40643# 40644 "parser_cocci_menhir.ml"
978fd7e5
C
40644 ) = Obj.magic p00 in
40645 let r0 : (
f537ebc4 40646# 117 "parser_cocci_menhir.mly"
978fd7e5 40647 (Data.clt)
8babbc8f 40648# 40649 "parser_cocci_menhir.ml"
978fd7e5
C
40649 ) = Obj.magic r0 in
40650 let x0 : 'tv_const_vol = Obj.magic x0 in
40651 let _startpos = _startpos_x0_ in
40652 let _endpos = _endpos_m_ in
40653 let _v : 'tv_typedef_ctype = let ty =
40654 let p0 = p00 in
40655 let r = r0 in
40656 let ty =
40657 let p = p0 in
40658
8babbc8f 40659# 637 "parser_cocci_menhir.mly"
978fd7e5
C
40660 ( let (nm,pure,clt) = p in
40661 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
8babbc8f 40662# 40663 "parser_cocci_menhir.ml"
978fd7e5
C
40663
40664 in
40665
8babbc8f 40666# 694 "parser_cocci_menhir.mly"
978fd7e5 40667 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8babbc8f 40668# 40669 "parser_cocci_menhir.ml"
978fd7e5
C
40669
40670 in
40671 let cv =
40672 let x = x0 in
40673
40674# 41 "standard.mly"
40675 ( Some x )
8babbc8f 40676# 40677 "parser_cocci_menhir.ml"
978fd7e5
C
40677
40678 in
40679
8babbc8f 40680# 719 "parser_cocci_menhir.mly"
978fd7e5 40681 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 40682# 40683 "parser_cocci_menhir.ml"
34e49164
C
40683 in
40684 _menhir_env.MenhirLib.EngineTypes.stack <- {
40685 MenhirLib.EngineTypes.state = _menhir_s;
40686 MenhirLib.EngineTypes.semv = Obj.repr _v;
40687 MenhirLib.EngineTypes.startp = _startpos;
40688 MenhirLib.EngineTypes.endp = _endpos;
40689 MenhirLib.EngineTypes.next = _menhir_stack;
40690 });
40691 (fun _menhir_env ->
40692 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40693 let {
978fd7e5
C
40694 MenhirLib.EngineTypes.semv = m;
40695 MenhirLib.EngineTypes.startp = _startpos_m_;
40696 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 40697 MenhirLib.EngineTypes.next = {
978fd7e5
C
40698 MenhirLib.EngineTypes.semv = p00;
40699 MenhirLib.EngineTypes.startp = _startpos_p00_;
40700 MenhirLib.EngineTypes.endp = _endpos_p00_;
34e49164 40701 MenhirLib.EngineTypes.next = {
978fd7e5
C
40702 MenhirLib.EngineTypes.startp = _startpos__4_;
40703 MenhirLib.EngineTypes.endp = _endpos__4_;
40704 MenhirLib.EngineTypes.next = {
40705 MenhirLib.EngineTypes.semv = r00;
40706 MenhirLib.EngineTypes.startp = _startpos_r00_;
40707 MenhirLib.EngineTypes.endp = _endpos_r00_;
40708 MenhirLib.EngineTypes.next = {
40709 MenhirLib.EngineTypes.semv = r1;
40710 MenhirLib.EngineTypes.startp = _startpos_r1_;
40711 MenhirLib.EngineTypes.endp = _endpos_r1_;
40712 MenhirLib.EngineTypes.next = {
40713 MenhirLib.EngineTypes.state = _menhir_s;
40714 MenhirLib.EngineTypes.semv = x0;
40715 MenhirLib.EngineTypes.startp = _startpos_x0_;
40716 MenhirLib.EngineTypes.endp = _endpos_x0_;
40717 MenhirLib.EngineTypes.next = _menhir_stack;
40718 };
40719 };
40720 };
40721 };
40722 };
40723 } = _menhir_stack in
40724 let m : 'tv_list_TMul_ = Obj.magic m in
40725 let p00 : (
f537ebc4 40726# 125 "parser_cocci_menhir.mly"
978fd7e5 40727 (string * Data.clt)
8babbc8f 40728# 40729 "parser_cocci_menhir.ml"
978fd7e5
C
40729 ) = Obj.magic p00 in
40730 let r00 : (
f537ebc4 40731# 112 "parser_cocci_menhir.mly"
978fd7e5 40732 (string)
8babbc8f 40733# 40734 "parser_cocci_menhir.ml"
978fd7e5
C
40734 ) = Obj.magic r00 in
40735 let r1 : (
f537ebc4 40736# 117 "parser_cocci_menhir.mly"
978fd7e5 40737 (Data.clt)
8babbc8f 40738# 40739 "parser_cocci_menhir.ml"
978fd7e5
C
40739 ) = Obj.magic r1 in
40740 let x0 : 'tv_const_vol = Obj.magic x0 in
40741 let _startpos = _startpos_x0_ in
40742 let _endpos = _endpos_m_ in
40743 let _v : 'tv_typedef_ctype = let ty =
40744 let p0 = p00 in
40745 let r0 = r00 in
40746 let r = r1 in
40747 let ty =
40748 let p = p0 in
40749 let r = r0 in
40750
8babbc8f 40751# 640 "parser_cocci_menhir.mly"
978fd7e5
C
40752 ( let nm = (r,P.id2name p) in
40753 (* this is only possible when we are in a metavar decl. Otherwise,
40754 it will be represented already as a MetaType *)
40755 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
40756 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
40757 Ast0.Impure (*will be ignored*))) )
8babbc8f 40758# 40759 "parser_cocci_menhir.ml"
978fd7e5
C
40759
40760 in
34e49164 40761
8babbc8f 40762# 694 "parser_cocci_menhir.mly"
978fd7e5 40763 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8babbc8f 40764# 40765 "parser_cocci_menhir.ml"
978fd7e5
C
40765
40766 in
40767 let cv =
40768 let x = x0 in
40769
40770# 41 "standard.mly"
40771 ( Some x )
8babbc8f 40772# 40773 "parser_cocci_menhir.ml"
34e49164
C
40773
40774 in
40775
8babbc8f 40776# 719 "parser_cocci_menhir.mly"
978fd7e5 40777 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 40778# 40779 "parser_cocci_menhir.ml"
34e49164
C
40779 in
40780 _menhir_env.MenhirLib.EngineTypes.stack <- {
40781 MenhirLib.EngineTypes.state = _menhir_s;
40782 MenhirLib.EngineTypes.semv = Obj.repr _v;
40783 MenhirLib.EngineTypes.startp = _startpos;
40784 MenhirLib.EngineTypes.endp = _endpos;
40785 MenhirLib.EngineTypes.next = _menhir_stack;
40786 });
40787 (fun _menhir_env ->
40788 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40789 let {
978fd7e5
C
40790 MenhirLib.EngineTypes.semv = m;
40791 MenhirLib.EngineTypes.startp = _startpos_m_;
40792 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 40793 MenhirLib.EngineTypes.next = {
978fd7e5
C
40794 MenhirLib.EngineTypes.semv = ty00;
40795 MenhirLib.EngineTypes.startp = _startpos_ty00_;
40796 MenhirLib.EngineTypes.endp = _endpos_ty00_;
34e49164 40797 MenhirLib.EngineTypes.next = {
978fd7e5
C
40798 MenhirLib.EngineTypes.semv = r0;
40799 MenhirLib.EngineTypes.startp = _startpos_r0_;
40800 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164
C
40801 MenhirLib.EngineTypes.next = {
40802 MenhirLib.EngineTypes.state = _menhir_s;
40803 MenhirLib.EngineTypes.semv = x0;
40804 MenhirLib.EngineTypes.startp = _startpos_x0_;
40805 MenhirLib.EngineTypes.endp = _endpos_x0_;
40806 MenhirLib.EngineTypes.next = _menhir_stack;
40807 };
40808 };
40809 };
40810 } = _menhir_stack in
978fd7e5
C
40811 let m : 'tv_list_TMul_ = Obj.magic m in
40812 let ty00 : (
f537ebc4 40813# 114 "parser_cocci_menhir.mly"
978fd7e5 40814 (Data.clt)
8babbc8f 40815# 40816 "parser_cocci_menhir.ml"
978fd7e5
C
40816 ) = Obj.magic ty00 in
40817 let r0 : (
f537ebc4 40818# 117 "parser_cocci_menhir.mly"
978fd7e5 40819 (Data.clt)
8babbc8f 40820# 40821 "parser_cocci_menhir.ml"
978fd7e5 40821 ) = Obj.magic r0 in
34e49164
C
40822 let x0 : 'tv_const_vol = Obj.magic x0 in
40823 let _startpos = _startpos_x0_ in
978fd7e5
C
40824 let _endpos = _endpos_m_ in
40825 let _v : 'tv_typedef_ctype = let ty =
40826 let ty0 = ty00 in
40827 let r = r0 in
40828 let ty =
40829 let ty = ty0 in
40830
8babbc8f 40831# 647 "parser_cocci_menhir.mly"
978fd7e5 40832 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
8babbc8f 40833# 40834 "parser_cocci_menhir.ml"
978fd7e5
C
40834
40835 in
40836
8babbc8f 40837# 694 "parser_cocci_menhir.mly"
978fd7e5 40838 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8babbc8f 40839# 40840 "parser_cocci_menhir.ml"
978fd7e5
C
40840
40841 in
40842 let cv =
34e49164
C
40843 let x = x0 in
40844
40845# 41 "standard.mly"
40846 ( Some x )
8babbc8f 40847# 40848 "parser_cocci_menhir.ml"
34e49164
C
40848
40849 in
40850
8babbc8f 40851# 719 "parser_cocci_menhir.mly"
978fd7e5 40852 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 40853# 40854 "parser_cocci_menhir.ml"
34e49164
C
40854 in
40855 _menhir_env.MenhirLib.EngineTypes.stack <- {
40856 MenhirLib.EngineTypes.state = _menhir_s;
40857 MenhirLib.EngineTypes.semv = Obj.repr _v;
40858 MenhirLib.EngineTypes.startp = _startpos;
40859 MenhirLib.EngineTypes.endp = _endpos;
40860 MenhirLib.EngineTypes.next = _menhir_stack;
40861 });
40862 (fun _menhir_env ->
40863 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40864 let {
978fd7e5
C
40865 MenhirLib.EngineTypes.semv = m;
40866 MenhirLib.EngineTypes.startp = _startpos_m_;
40867 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 40868 MenhirLib.EngineTypes.next = {
978fd7e5
C
40869 MenhirLib.EngineTypes.semv = ty200;
40870 MenhirLib.EngineTypes.startp = _startpos_ty200_;
40871 MenhirLib.EngineTypes.endp = _endpos_ty200_;
40872 MenhirLib.EngineTypes.next = {
40873 MenhirLib.EngineTypes.semv = ty100;
40874 MenhirLib.EngineTypes.startp = _startpos_ty100_;
40875 MenhirLib.EngineTypes.endp = _endpos_ty100_;
40876 MenhirLib.EngineTypes.next = {
40877 MenhirLib.EngineTypes.semv = r0;
40878 MenhirLib.EngineTypes.startp = _startpos_r0_;
40879 MenhirLib.EngineTypes.endp = _endpos_r0_;
40880 MenhirLib.EngineTypes.next = {
40881 MenhirLib.EngineTypes.state = _menhir_s;
40882 MenhirLib.EngineTypes.semv = x0;
40883 MenhirLib.EngineTypes.startp = _startpos_x0_;
40884 MenhirLib.EngineTypes.endp = _endpos_x0_;
40885 MenhirLib.EngineTypes.next = _menhir_stack;
40886 };
40887 };
40888 };
34e49164
C
40889 };
40890 } = _menhir_stack in
978fd7e5
C
40891 let m : 'tv_list_TMul_ = Obj.magic m in
40892 let ty200 : (
f537ebc4 40893# 114 "parser_cocci_menhir.mly"
978fd7e5 40894 (Data.clt)
8babbc8f 40895# 40896 "parser_cocci_menhir.ml"
978fd7e5
C
40896 ) = Obj.magic ty200 in
40897 let ty100 : (
f537ebc4 40898# 114 "parser_cocci_menhir.mly"
978fd7e5 40899 (Data.clt)
8babbc8f 40900# 40901 "parser_cocci_menhir.ml"
978fd7e5
C
40901 ) = Obj.magic ty100 in
40902 let r0 : (
f537ebc4 40903# 117 "parser_cocci_menhir.mly"
978fd7e5 40904 (Data.clt)
8babbc8f 40905# 40906 "parser_cocci_menhir.ml"
978fd7e5
C
40906 ) = Obj.magic r0 in
40907 let x0 : 'tv_const_vol = Obj.magic x0 in
40908 let _startpos = _startpos_x0_ in
40909 let _endpos = _endpos_m_ in
40910 let _v : 'tv_typedef_ctype = let ty =
40911 let ty20 = ty200 in
40912 let ty10 = ty100 in
40913 let r = r0 in
40914 let ty =
40915 let ty2 = ty20 in
40916 let ty1 = ty10 in
40917
8babbc8f 40918# 649 "parser_cocci_menhir.mly"
978fd7e5
C
40919 ( Ast0.wrap
40920 (Ast0.BaseType
40921 (Ast.LongLongType,
40922 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
8babbc8f 40923# 40924 "parser_cocci_menhir.ml"
978fd7e5
C
40924
40925 in
40926
8babbc8f 40927# 694 "parser_cocci_menhir.mly"
978fd7e5 40928 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,Some ty)) )
8babbc8f 40929# 40930 "parser_cocci_menhir.ml"
978fd7e5
C
40930
40931 in
40932 let cv =
40933 let x = x0 in
40934
40935# 41 "standard.mly"
40936 ( Some x )
8babbc8f 40937# 40938 "parser_cocci_menhir.ml"
978fd7e5
C
40938
40939 in
40940
8babbc8f 40941# 719 "parser_cocci_menhir.mly"
978fd7e5 40942 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 40943# 40944 "parser_cocci_menhir.ml"
34e49164
C
40944 in
40945 _menhir_env.MenhirLib.EngineTypes.stack <- {
40946 MenhirLib.EngineTypes.state = _menhir_s;
40947 MenhirLib.EngineTypes.semv = Obj.repr _v;
40948 MenhirLib.EngineTypes.startp = _startpos;
40949 MenhirLib.EngineTypes.endp = _endpos;
40950 MenhirLib.EngineTypes.next = _menhir_stack;
40951 });
40952 (fun _menhir_env ->
40953 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
40954 let {
978fd7e5
C
40955 MenhirLib.EngineTypes.semv = m;
40956 MenhirLib.EngineTypes.startp = _startpos_m_;
40957 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 40958 MenhirLib.EngineTypes.next = {
978fd7e5
C
40959 MenhirLib.EngineTypes.semv = ty00;
40960 MenhirLib.EngineTypes.startp = _startpos_ty00_;
40961 MenhirLib.EngineTypes.endp = _endpos_ty00_;
40962 MenhirLib.EngineTypes.next = {
40963 MenhirLib.EngineTypes.semv = r0;
40964 MenhirLib.EngineTypes.startp = _startpos_r0_;
40965 MenhirLib.EngineTypes.endp = _endpos_r0_;
40966 MenhirLib.EngineTypes.next = {
40967 MenhirLib.EngineTypes.state = _menhir_s;
40968 MenhirLib.EngineTypes.semv = x0;
40969 MenhirLib.EngineTypes.startp = _startpos_x0_;
40970 MenhirLib.EngineTypes.endp = _endpos_x0_;
40971 MenhirLib.EngineTypes.next = _menhir_stack;
40972 };
40973 };
34e49164
C
40974 };
40975 } = _menhir_stack in
978fd7e5
C
40976 let m : 'tv_list_TMul_ = Obj.magic m in
40977 let ty00 : (
f537ebc4 40978# 114 "parser_cocci_menhir.mly"
978fd7e5 40979 (Data.clt)
8babbc8f 40980# 40981 "parser_cocci_menhir.ml"
978fd7e5
C
40981 ) = Obj.magic ty00 in
40982 let r0 : (
f537ebc4 40983# 117 "parser_cocci_menhir.mly"
978fd7e5 40984 (Data.clt)
8babbc8f 40985# 40986 "parser_cocci_menhir.ml"
978fd7e5
C
40986 ) = Obj.magic r0 in
40987 let x0 : 'tv_const_vol = Obj.magic x0 in
40988 let _startpos = _startpos_x0_ in
40989 let _endpos = _endpos_m_ in
40990 let _v : 'tv_typedef_ctype = let ty =
40991 let ty0 = ty00 in
40992 let r = r0 in
40993 let ty =
40994 let ty = ty0 in
40995
8babbc8f 40996# 631 "parser_cocci_menhir.mly"
978fd7e5 40997 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
8babbc8f 40998# 40999 "parser_cocci_menhir.ml"
978fd7e5
C
40999
41000 in
41001
8babbc8f 41002# 696 "parser_cocci_menhir.mly"
978fd7e5 41003 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8babbc8f 41004# 41005 "parser_cocci_menhir.ml"
978fd7e5
C
41005
41006 in
41007 let cv =
41008 let x = x0 in
41009
41010# 41 "standard.mly"
41011 ( Some x )
8babbc8f 41012# 41013 "parser_cocci_menhir.ml"
978fd7e5
C
41013
41014 in
41015
8babbc8f 41016# 719 "parser_cocci_menhir.mly"
978fd7e5 41017 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 41018# 41019 "parser_cocci_menhir.ml"
34e49164
C
41019 in
41020 _menhir_env.MenhirLib.EngineTypes.stack <- {
41021 MenhirLib.EngineTypes.state = _menhir_s;
41022 MenhirLib.EngineTypes.semv = Obj.repr _v;
41023 MenhirLib.EngineTypes.startp = _startpos;
41024 MenhirLib.EngineTypes.endp = _endpos;
41025 MenhirLib.EngineTypes.next = _menhir_stack;
41026 });
41027 (fun _menhir_env ->
41028 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41029 let {
978fd7e5
C
41030 MenhirLib.EngineTypes.semv = m;
41031 MenhirLib.EngineTypes.startp = _startpos_m_;
41032 MenhirLib.EngineTypes.endp = _endpos_m_;
41033 MenhirLib.EngineTypes.next = {
41034 MenhirLib.EngineTypes.semv = ty00;
41035 MenhirLib.EngineTypes.startp = _startpos_ty00_;
41036 MenhirLib.EngineTypes.endp = _endpos_ty00_;
41037 MenhirLib.EngineTypes.next = {
41038 MenhirLib.EngineTypes.semv = r0;
41039 MenhirLib.EngineTypes.startp = _startpos_r0_;
41040 MenhirLib.EngineTypes.endp = _endpos_r0_;
41041 MenhirLib.EngineTypes.next = {
41042 MenhirLib.EngineTypes.state = _menhir_s;
41043 MenhirLib.EngineTypes.semv = x0;
41044 MenhirLib.EngineTypes.startp = _startpos_x0_;
41045 MenhirLib.EngineTypes.endp = _endpos_x0_;
41046 MenhirLib.EngineTypes.next = _menhir_stack;
41047 };
41048 };
41049 };
34e49164 41050 } = _menhir_stack in
978fd7e5
C
41051 let m : 'tv_list_TMul_ = Obj.magic m in
41052 let ty00 : (
f537ebc4 41053# 114 "parser_cocci_menhir.mly"
978fd7e5 41054 (Data.clt)
8babbc8f 41055# 41056 "parser_cocci_menhir.ml"
978fd7e5
C
41056 ) = Obj.magic ty00 in
41057 let r0 : (
f537ebc4 41058# 117 "parser_cocci_menhir.mly"
34e49164 41059 (Data.clt)
8babbc8f 41060# 41061 "parser_cocci_menhir.ml"
978fd7e5
C
41061 ) = Obj.magic r0 in
41062 let x0 : 'tv_const_vol = Obj.magic x0 in
41063 let _startpos = _startpos_x0_ in
41064 let _endpos = _endpos_m_ in
41065 let _v : 'tv_typedef_ctype = let ty =
41066 let ty0 = ty00 in
41067 let r = r0 in
41068 let ty =
41069 let ty = ty0 in
41070
8babbc8f 41071# 633 "parser_cocci_menhir.mly"
978fd7e5 41072 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
8babbc8f 41073# 41074 "parser_cocci_menhir.ml"
978fd7e5
C
41074
41075 in
41076
8babbc8f 41077# 696 "parser_cocci_menhir.mly"
978fd7e5 41078 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8babbc8f 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 )
8babbc8f 41087# 41088 "parser_cocci_menhir.ml"
978fd7e5
C
41088
41089 in
41090
8babbc8f 41091# 719 "parser_cocci_menhir.mly"
978fd7e5 41092 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 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 = m;
41106 MenhirLib.EngineTypes.startp = _startpos_m_;
41107 MenhirLib.EngineTypes.endp = _endpos_m_;
41108 MenhirLib.EngineTypes.next = {
41109 MenhirLib.EngineTypes.semv = ty00;
41110 MenhirLib.EngineTypes.startp = _startpos_ty00_;
41111 MenhirLib.EngineTypes.endp = _endpos_ty00_;
41112 MenhirLib.EngineTypes.next = {
41113 MenhirLib.EngineTypes.semv = r0;
41114 MenhirLib.EngineTypes.startp = _startpos_r0_;
41115 MenhirLib.EngineTypes.endp = _endpos_r0_;
41116 MenhirLib.EngineTypes.next = {
41117 MenhirLib.EngineTypes.state = _menhir_s;
41118 MenhirLib.EngineTypes.semv = x0;
41119 MenhirLib.EngineTypes.startp = _startpos_x0_;
41120 MenhirLib.EngineTypes.endp = _endpos_x0_;
41121 MenhirLib.EngineTypes.next = _menhir_stack;
41122 };
41123 };
41124 };
34e49164 41125 } = _menhir_stack in
978fd7e5
C
41126 let m : 'tv_list_TMul_ = Obj.magic m in
41127 let ty00 : (
f537ebc4 41128# 114 "parser_cocci_menhir.mly"
34e49164 41129 (Data.clt)
8babbc8f 41130# 41131 "parser_cocci_menhir.ml"
978fd7e5
C
41131 ) = Obj.magic ty00 in
41132 let r0 : (
f537ebc4 41133# 117 "parser_cocci_menhir.mly"
978fd7e5 41134 (Data.clt)
8babbc8f 41135# 41136 "parser_cocci_menhir.ml"
978fd7e5
C
41136 ) = Obj.magic r0 in
41137 let x0 : 'tv_const_vol = Obj.magic x0 in
41138 let _startpos = _startpos_x0_ in
41139 let _endpos = _endpos_m_ in
41140 let _v : 'tv_typedef_ctype = let ty =
41141 let ty0 = ty00 in
41142 let r = r0 in
41143 let ty =
41144 let ty = ty0 in
41145
8babbc8f 41146# 635 "parser_cocci_menhir.mly"
978fd7e5 41147 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
8babbc8f 41148# 41149 "parser_cocci_menhir.ml"
978fd7e5
C
41149
41150 in
41151
8babbc8f 41152# 696 "parser_cocci_menhir.mly"
978fd7e5 41153 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8babbc8f 41154# 41155 "parser_cocci_menhir.ml"
978fd7e5
C
41155
41156 in
41157 let cv =
41158 let x = x0 in
41159
41160# 41 "standard.mly"
41161 ( Some x )
8babbc8f 41162# 41163 "parser_cocci_menhir.ml"
978fd7e5
C
41163
41164 in
41165
8babbc8f 41166# 719 "parser_cocci_menhir.mly"
978fd7e5 41167 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 41168# 41169 "parser_cocci_menhir.ml"
34e49164
C
41169 in
41170 _menhir_env.MenhirLib.EngineTypes.stack <- {
41171 MenhirLib.EngineTypes.state = _menhir_s;
41172 MenhirLib.EngineTypes.semv = Obj.repr _v;
41173 MenhirLib.EngineTypes.startp = _startpos;
41174 MenhirLib.EngineTypes.endp = _endpos;
41175 MenhirLib.EngineTypes.next = _menhir_stack;
41176 });
41177 (fun _menhir_env ->
41178 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41179 let {
978fd7e5
C
41180 MenhirLib.EngineTypes.semv = m;
41181 MenhirLib.EngineTypes.startp = _startpos_m_;
41182 MenhirLib.EngineTypes.endp = _endpos_m_;
41183 MenhirLib.EngineTypes.next = {
41184 MenhirLib.EngineTypes.semv = p00;
41185 MenhirLib.EngineTypes.startp = _startpos_p00_;
41186 MenhirLib.EngineTypes.endp = _endpos_p00_;
41187 MenhirLib.EngineTypes.next = {
41188 MenhirLib.EngineTypes.semv = r0;
41189 MenhirLib.EngineTypes.startp = _startpos_r0_;
41190 MenhirLib.EngineTypes.endp = _endpos_r0_;
41191 MenhirLib.EngineTypes.next = {
41192 MenhirLib.EngineTypes.state = _menhir_s;
41193 MenhirLib.EngineTypes.semv = x0;
41194 MenhirLib.EngineTypes.startp = _startpos_x0_;
41195 MenhirLib.EngineTypes.endp = _endpos_x0_;
41196 MenhirLib.EngineTypes.next = _menhir_stack;
41197 };
41198 };
41199 };
34e49164 41200 } = _menhir_stack in
978fd7e5
C
41201 let m : 'tv_list_TMul_ = Obj.magic m in
41202 let p00 : (
8babbc8f 41203# 132 "parser_cocci_menhir.mly"
978fd7e5 41204 (Parse_aux.info)
8babbc8f 41205# 41206 "parser_cocci_menhir.ml"
978fd7e5
C
41206 ) = Obj.magic p00 in
41207 let r0 : (
f537ebc4 41208# 117 "parser_cocci_menhir.mly"
978fd7e5 41209 (Data.clt)
8babbc8f 41210# 41211 "parser_cocci_menhir.ml"
978fd7e5
C
41211 ) = Obj.magic r0 in
41212 let x0 : 'tv_const_vol = Obj.magic x0 in
41213 let _startpos = _startpos_x0_ in
41214 let _endpos = _endpos_m_ in
41215 let _v : 'tv_typedef_ctype = let ty =
41216 let p0 = p00 in
41217 let r = r0 in
41218 let ty =
41219 let p = p0 in
41220
8babbc8f 41221# 637 "parser_cocci_menhir.mly"
978fd7e5
C
41222 ( let (nm,pure,clt) = p in
41223 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
8babbc8f 41224# 41225 "parser_cocci_menhir.ml"
978fd7e5
C
41225
41226 in
41227
8babbc8f 41228# 696 "parser_cocci_menhir.mly"
978fd7e5 41229 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8babbc8f 41230# 41231 "parser_cocci_menhir.ml"
978fd7e5
C
41231
41232 in
41233 let cv =
41234 let x = x0 in
41235
41236# 41 "standard.mly"
41237 ( Some x )
8babbc8f 41238# 41239 "parser_cocci_menhir.ml"
978fd7e5
C
41239
41240 in
41241
8babbc8f 41242# 719 "parser_cocci_menhir.mly"
978fd7e5 41243 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 41244# 41245 "parser_cocci_menhir.ml"
1be43e12
C
41245 in
41246 _menhir_env.MenhirLib.EngineTypes.stack <- {
41247 MenhirLib.EngineTypes.state = _menhir_s;
41248 MenhirLib.EngineTypes.semv = Obj.repr _v;
41249 MenhirLib.EngineTypes.startp = _startpos;
41250 MenhirLib.EngineTypes.endp = _endpos;
41251 MenhirLib.EngineTypes.next = _menhir_stack;
41252 });
41253 (fun _menhir_env ->
41254 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41255 let {
978fd7e5
C
41256 MenhirLib.EngineTypes.semv = m;
41257 MenhirLib.EngineTypes.startp = _startpos_m_;
41258 MenhirLib.EngineTypes.endp = _endpos_m_;
1be43e12 41259 MenhirLib.EngineTypes.next = {
978fd7e5
C
41260 MenhirLib.EngineTypes.semv = p00;
41261 MenhirLib.EngineTypes.startp = _startpos_p00_;
41262 MenhirLib.EngineTypes.endp = _endpos_p00_;
1be43e12 41263 MenhirLib.EngineTypes.next = {
978fd7e5
C
41264 MenhirLib.EngineTypes.startp = _startpos__4_;
41265 MenhirLib.EngineTypes.endp = _endpos__4_;
41266 MenhirLib.EngineTypes.next = {
41267 MenhirLib.EngineTypes.semv = r00;
41268 MenhirLib.EngineTypes.startp = _startpos_r00_;
41269 MenhirLib.EngineTypes.endp = _endpos_r00_;
41270 MenhirLib.EngineTypes.next = {
41271 MenhirLib.EngineTypes.semv = r1;
41272 MenhirLib.EngineTypes.startp = _startpos_r1_;
41273 MenhirLib.EngineTypes.endp = _endpos_r1_;
41274 MenhirLib.EngineTypes.next = {
41275 MenhirLib.EngineTypes.state = _menhir_s;
41276 MenhirLib.EngineTypes.semv = x0;
41277 MenhirLib.EngineTypes.startp = _startpos_x0_;
41278 MenhirLib.EngineTypes.endp = _endpos_x0_;
41279 MenhirLib.EngineTypes.next = _menhir_stack;
41280 };
41281 };
41282 };
1be43e12
C
41283 };
41284 };
41285 } = _menhir_stack in
978fd7e5
C
41286 let m : 'tv_list_TMul_ = Obj.magic m in
41287 let p00 : (
f537ebc4 41288# 125 "parser_cocci_menhir.mly"
978fd7e5 41289 (string * Data.clt)
8babbc8f 41290# 41291 "parser_cocci_menhir.ml"
978fd7e5
C
41291 ) = Obj.magic p00 in
41292 let r00 : (
f537ebc4 41293# 112 "parser_cocci_menhir.mly"
978fd7e5 41294 (string)
8babbc8f 41295# 41296 "parser_cocci_menhir.ml"
978fd7e5
C
41296 ) = Obj.magic r00 in
41297 let r1 : (
f537ebc4 41298# 117 "parser_cocci_menhir.mly"
978fd7e5 41299 (Data.clt)
8babbc8f 41300# 41301 "parser_cocci_menhir.ml"
978fd7e5
C
41301 ) = Obj.magic r1 in
41302 let x0 : 'tv_const_vol = Obj.magic x0 in
41303 let _startpos = _startpos_x0_ in
41304 let _endpos = _endpos_m_ in
41305 let _v : 'tv_typedef_ctype = let ty =
41306 let p0 = p00 in
41307 let r0 = r00 in
41308 let r = r1 in
41309 let ty =
41310 let p = p0 in
41311 let r = r0 in
41312
8babbc8f 41313# 640 "parser_cocci_menhir.mly"
978fd7e5
C
41314 ( let nm = (r,P.id2name p) in
41315 (* this is only possible when we are in a metavar decl. Otherwise,
41316 it will be represented already as a MetaType *)
41317 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
41318 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
41319 Ast0.Impure (*will be ignored*))) )
8babbc8f 41320# 41321 "parser_cocci_menhir.ml"
978fd7e5
C
41321
41322 in
41323
8babbc8f 41324# 696 "parser_cocci_menhir.mly"
978fd7e5 41325 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8babbc8f 41326# 41327 "parser_cocci_menhir.ml"
978fd7e5
C
41327
41328 in
41329 let cv =
41330 let x = x0 in
41331
41332# 41 "standard.mly"
41333 ( Some x )
8babbc8f 41334# 41335 "parser_cocci_menhir.ml"
978fd7e5
C
41335
41336 in
41337
8babbc8f 41338# 719 "parser_cocci_menhir.mly"
978fd7e5 41339 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 41340# 41341 "parser_cocci_menhir.ml"
34e49164
C
41341 in
41342 _menhir_env.MenhirLib.EngineTypes.stack <- {
41343 MenhirLib.EngineTypes.state = _menhir_s;
41344 MenhirLib.EngineTypes.semv = Obj.repr _v;
41345 MenhirLib.EngineTypes.startp = _startpos;
41346 MenhirLib.EngineTypes.endp = _endpos;
41347 MenhirLib.EngineTypes.next = _menhir_stack;
41348 });
41349 (fun _menhir_env ->
41350 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41351 let {
978fd7e5
C
41352 MenhirLib.EngineTypes.semv = m;
41353 MenhirLib.EngineTypes.startp = _startpos_m_;
41354 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 41355 MenhirLib.EngineTypes.next = {
978fd7e5
C
41356 MenhirLib.EngineTypes.semv = ty00;
41357 MenhirLib.EngineTypes.startp = _startpos_ty00_;
41358 MenhirLib.EngineTypes.endp = _endpos_ty00_;
41359 MenhirLib.EngineTypes.next = {
41360 MenhirLib.EngineTypes.semv = r0;
41361 MenhirLib.EngineTypes.startp = _startpos_r0_;
41362 MenhirLib.EngineTypes.endp = _endpos_r0_;
41363 MenhirLib.EngineTypes.next = {
41364 MenhirLib.EngineTypes.state = _menhir_s;
41365 MenhirLib.EngineTypes.semv = x0;
41366 MenhirLib.EngineTypes.startp = _startpos_x0_;
41367 MenhirLib.EngineTypes.endp = _endpos_x0_;
41368 MenhirLib.EngineTypes.next = _menhir_stack;
41369 };
41370 };
34e49164
C
41371 };
41372 } = _menhir_stack in
978fd7e5
C
41373 let m : 'tv_list_TMul_ = Obj.magic m in
41374 let ty00 : (
f537ebc4 41375# 114 "parser_cocci_menhir.mly"
978fd7e5 41376 (Data.clt)
8babbc8f 41377# 41378 "parser_cocci_menhir.ml"
978fd7e5
C
41378 ) = Obj.magic ty00 in
41379 let r0 : (
f537ebc4 41380# 117 "parser_cocci_menhir.mly"
978fd7e5 41381 (Data.clt)
8babbc8f 41382# 41383 "parser_cocci_menhir.ml"
978fd7e5
C
41383 ) = Obj.magic r0 in
41384 let x0 : 'tv_const_vol = Obj.magic x0 in
41385 let _startpos = _startpos_x0_ in
41386 let _endpos = _endpos_m_ in
41387 let _v : 'tv_typedef_ctype = let ty =
41388 let ty0 = ty00 in
41389 let r = r0 in
41390 let ty =
41391 let ty = ty0 in
41392
8babbc8f 41393# 647 "parser_cocci_menhir.mly"
978fd7e5 41394 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
8babbc8f 41395# 41396 "parser_cocci_menhir.ml"
978fd7e5
C
41396
41397 in
41398
8babbc8f 41399# 696 "parser_cocci_menhir.mly"
978fd7e5 41400 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8babbc8f 41401# 41402 "parser_cocci_menhir.ml"
978fd7e5
C
41402
41403 in
41404 let cv =
41405 let x = x0 in
41406
41407# 41 "standard.mly"
41408 ( Some x )
8babbc8f 41409# 41410 "parser_cocci_menhir.ml"
978fd7e5
C
41410
41411 in
41412
8babbc8f 41413# 719 "parser_cocci_menhir.mly"
978fd7e5 41414 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 41415# 41416 "parser_cocci_menhir.ml"
34e49164
C
41416 in
41417 _menhir_env.MenhirLib.EngineTypes.stack <- {
41418 MenhirLib.EngineTypes.state = _menhir_s;
41419 MenhirLib.EngineTypes.semv = Obj.repr _v;
41420 MenhirLib.EngineTypes.startp = _startpos;
41421 MenhirLib.EngineTypes.endp = _endpos;
41422 MenhirLib.EngineTypes.next = _menhir_stack;
41423 });
41424 (fun _menhir_env ->
41425 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41426 let {
978fd7e5
C
41427 MenhirLib.EngineTypes.semv = m;
41428 MenhirLib.EngineTypes.startp = _startpos_m_;
41429 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 41430 MenhirLib.EngineTypes.next = {
978fd7e5
C
41431 MenhirLib.EngineTypes.semv = ty200;
41432 MenhirLib.EngineTypes.startp = _startpos_ty200_;
41433 MenhirLib.EngineTypes.endp = _endpos_ty200_;
41434 MenhirLib.EngineTypes.next = {
41435 MenhirLib.EngineTypes.semv = ty100;
41436 MenhirLib.EngineTypes.startp = _startpos_ty100_;
41437 MenhirLib.EngineTypes.endp = _endpos_ty100_;
41438 MenhirLib.EngineTypes.next = {
41439 MenhirLib.EngineTypes.semv = r0;
41440 MenhirLib.EngineTypes.startp = _startpos_r0_;
41441 MenhirLib.EngineTypes.endp = _endpos_r0_;
41442 MenhirLib.EngineTypes.next = {
41443 MenhirLib.EngineTypes.state = _menhir_s;
41444 MenhirLib.EngineTypes.semv = x0;
41445 MenhirLib.EngineTypes.startp = _startpos_x0_;
41446 MenhirLib.EngineTypes.endp = _endpos_x0_;
41447 MenhirLib.EngineTypes.next = _menhir_stack;
41448 };
41449 };
41450 };
34e49164
C
41451 };
41452 } = _menhir_stack in
978fd7e5
C
41453 let m : 'tv_list_TMul_ = Obj.magic m in
41454 let ty200 : (
f537ebc4 41455# 114 "parser_cocci_menhir.mly"
978fd7e5 41456 (Data.clt)
8babbc8f 41457# 41458 "parser_cocci_menhir.ml"
978fd7e5
C
41458 ) = Obj.magic ty200 in
41459 let ty100 : (
f537ebc4 41460# 114 "parser_cocci_menhir.mly"
978fd7e5 41461 (Data.clt)
8babbc8f 41462# 41463 "parser_cocci_menhir.ml"
978fd7e5
C
41463 ) = Obj.magic ty100 in
41464 let r0 : (
f537ebc4 41465# 117 "parser_cocci_menhir.mly"
978fd7e5 41466 (Data.clt)
8babbc8f 41467# 41468 "parser_cocci_menhir.ml"
978fd7e5
C
41468 ) = Obj.magic r0 in
41469 let x0 : 'tv_const_vol = Obj.magic x0 in
41470 let _startpos = _startpos_x0_ in
41471 let _endpos = _endpos_m_ in
41472 let _v : 'tv_typedef_ctype = let ty =
41473 let ty20 = ty200 in
41474 let ty10 = ty100 in
41475 let r = r0 in
41476 let ty =
41477 let ty2 = ty20 in
41478 let ty1 = ty10 in
41479
8babbc8f 41480# 649 "parser_cocci_menhir.mly"
978fd7e5
C
41481 ( Ast0.wrap
41482 (Ast0.BaseType
41483 (Ast.LongLongType,
41484 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
8babbc8f 41485# 41486 "parser_cocci_menhir.ml"
978fd7e5
C
41486
41487 in
41488
8babbc8f 41489# 696 "parser_cocci_menhir.mly"
978fd7e5 41490 ( Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,Some ty)) )
8babbc8f 41491# 41492 "parser_cocci_menhir.ml"
978fd7e5
C
41492
41493 in
41494 let cv =
41495 let x = x0 in
41496
41497# 41 "standard.mly"
41498 ( Some x )
8babbc8f 41499# 41500 "parser_cocci_menhir.ml"
978fd7e5
C
41500
41501 in
41502
8babbc8f 41503# 719 "parser_cocci_menhir.mly"
978fd7e5 41504 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 41505# 41506 "parser_cocci_menhir.ml"
34e49164
C
41506 in
41507 _menhir_env.MenhirLib.EngineTypes.stack <- {
41508 MenhirLib.EngineTypes.state = _menhir_s;
41509 MenhirLib.EngineTypes.semv = Obj.repr _v;
41510 MenhirLib.EngineTypes.startp = _startpos;
41511 MenhirLib.EngineTypes.endp = _endpos;
41512 MenhirLib.EngineTypes.next = _menhir_stack;
41513 });
41514 (fun _menhir_env ->
41515 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41516 let {
978fd7e5
C
41517 MenhirLib.EngineTypes.semv = m;
41518 MenhirLib.EngineTypes.startp = _startpos_m_;
41519 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 41520 MenhirLib.EngineTypes.next = {
978fd7e5
C
41521 MenhirLib.EngineTypes.semv = ty00;
41522 MenhirLib.EngineTypes.startp = _startpos_ty00_;
41523 MenhirLib.EngineTypes.endp = _endpos_ty00_;
41524 MenhirLib.EngineTypes.next = {
41525 MenhirLib.EngineTypes.state = _menhir_s;
41526 MenhirLib.EngineTypes.semv = x0;
41527 MenhirLib.EngineTypes.startp = _startpos_x0_;
41528 MenhirLib.EngineTypes.endp = _endpos_x0_;
41529 MenhirLib.EngineTypes.next = _menhir_stack;
41530 };
34e49164
C
41531 };
41532 } = _menhir_stack in
978fd7e5
C
41533 let m : 'tv_list_TMul_ = Obj.magic m in
41534 let ty00 : (
f537ebc4 41535# 114 "parser_cocci_menhir.mly"
978fd7e5 41536 (Data.clt)
8babbc8f 41537# 41538 "parser_cocci_menhir.ml"
978fd7e5
C
41538 ) = Obj.magic ty00 in
41539 let x0 : 'tv_const_vol = Obj.magic x0 in
41540 let _startpos = _startpos_x0_ in
41541 let _endpos = _endpos_m_ in
41542 let _v : 'tv_typedef_ctype = let ty =
41543 let ty0 = ty00 in
41544 let ty =
41545 let ty = ty0 in
41546
8babbc8f 41547# 631 "parser_cocci_menhir.mly"
978fd7e5 41548 ( Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty])) )
8babbc8f 41549# 41550 "parser_cocci_menhir.ml"
978fd7e5
C
41550
41551 in
41552
8babbc8f 41553# 697 "parser_cocci_menhir.mly"
978fd7e5 41554 ( ty )
8babbc8f 41555# 41556 "parser_cocci_menhir.ml"
978fd7e5
C
41556
41557 in
41558 let cv =
41559 let x = x0 in
41560
41561# 41 "standard.mly"
41562 ( Some x )
8babbc8f 41563# 41564 "parser_cocci_menhir.ml"
978fd7e5
C
41564
41565 in
41566
8babbc8f 41567# 719 "parser_cocci_menhir.mly"
978fd7e5 41568 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 41569# 41570 "parser_cocci_menhir.ml"
34e49164
C
41570 in
41571 _menhir_env.MenhirLib.EngineTypes.stack <- {
41572 MenhirLib.EngineTypes.state = _menhir_s;
41573 MenhirLib.EngineTypes.semv = Obj.repr _v;
41574 MenhirLib.EngineTypes.startp = _startpos;
41575 MenhirLib.EngineTypes.endp = _endpos;
41576 MenhirLib.EngineTypes.next = _menhir_stack;
41577 });
41578 (fun _menhir_env ->
41579 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41580 let {
978fd7e5
C
41581 MenhirLib.EngineTypes.semv = m;
41582 MenhirLib.EngineTypes.startp = _startpos_m_;
41583 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 41584 MenhirLib.EngineTypes.next = {
978fd7e5
C
41585 MenhirLib.EngineTypes.semv = ty00;
41586 MenhirLib.EngineTypes.startp = _startpos_ty00_;
41587 MenhirLib.EngineTypes.endp = _endpos_ty00_;
41588 MenhirLib.EngineTypes.next = {
41589 MenhirLib.EngineTypes.state = _menhir_s;
41590 MenhirLib.EngineTypes.semv = x0;
41591 MenhirLib.EngineTypes.startp = _startpos_x0_;
41592 MenhirLib.EngineTypes.endp = _endpos_x0_;
41593 MenhirLib.EngineTypes.next = _menhir_stack;
41594 };
34e49164
C
41595 };
41596 } = _menhir_stack in
978fd7e5
C
41597 let m : 'tv_list_TMul_ = Obj.magic m in
41598 let ty00 : (
f537ebc4 41599# 114 "parser_cocci_menhir.mly"
978fd7e5 41600 (Data.clt)
8babbc8f 41601# 41602 "parser_cocci_menhir.ml"
978fd7e5
C
41602 ) = Obj.magic ty00 in
41603 let x0 : 'tv_const_vol = Obj.magic x0 in
41604 let _startpos = _startpos_x0_ in
41605 let _endpos = _endpos_m_ in
41606 let _v : 'tv_typedef_ctype = let ty =
41607 let ty0 = ty00 in
41608 let ty =
41609 let ty = ty0 in
41610
8babbc8f 41611# 633 "parser_cocci_menhir.mly"
978fd7e5 41612 ( Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty])) )
8babbc8f 41613# 41614 "parser_cocci_menhir.ml"
978fd7e5
C
41614
41615 in
41616
8babbc8f 41617# 697 "parser_cocci_menhir.mly"
978fd7e5 41618 ( ty )
8babbc8f 41619# 41620 "parser_cocci_menhir.ml"
978fd7e5
C
41620
41621 in
41622 let cv =
41623 let x = x0 in
41624
41625# 41 "standard.mly"
41626 ( Some x )
8babbc8f 41627# 41628 "parser_cocci_menhir.ml"
978fd7e5
C
41628
41629 in
41630
8babbc8f 41631# 719 "parser_cocci_menhir.mly"
978fd7e5 41632 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 41633# 41634 "parser_cocci_menhir.ml"
34e49164
C
41634 in
41635 _menhir_env.MenhirLib.EngineTypes.stack <- {
41636 MenhirLib.EngineTypes.state = _menhir_s;
41637 MenhirLib.EngineTypes.semv = Obj.repr _v;
41638 MenhirLib.EngineTypes.startp = _startpos;
41639 MenhirLib.EngineTypes.endp = _endpos;
41640 MenhirLib.EngineTypes.next = _menhir_stack;
41641 });
41642 (fun _menhir_env ->
41643 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41644 let {
978fd7e5
C
41645 MenhirLib.EngineTypes.semv = m;
41646 MenhirLib.EngineTypes.startp = _startpos_m_;
41647 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 41648 MenhirLib.EngineTypes.next = {
978fd7e5
C
41649 MenhirLib.EngineTypes.semv = ty00;
41650 MenhirLib.EngineTypes.startp = _startpos_ty00_;
41651 MenhirLib.EngineTypes.endp = _endpos_ty00_;
41652 MenhirLib.EngineTypes.next = {
41653 MenhirLib.EngineTypes.state = _menhir_s;
41654 MenhirLib.EngineTypes.semv = x0;
41655 MenhirLib.EngineTypes.startp = _startpos_x0_;
41656 MenhirLib.EngineTypes.endp = _endpos_x0_;
41657 MenhirLib.EngineTypes.next = _menhir_stack;
41658 };
34e49164
C
41659 };
41660 } = _menhir_stack in
978fd7e5
C
41661 let m : 'tv_list_TMul_ = Obj.magic m in
41662 let ty00 : (
f537ebc4 41663# 114 "parser_cocci_menhir.mly"
978fd7e5 41664 (Data.clt)
8babbc8f 41665# 41666 "parser_cocci_menhir.ml"
978fd7e5
C
41666 ) = Obj.magic ty00 in
41667 let x0 : 'tv_const_vol = Obj.magic x0 in
41668 let _startpos = _startpos_x0_ in
41669 let _endpos = _endpos_m_ in
41670 let _v : 'tv_typedef_ctype = let ty =
41671 let ty0 = ty00 in
41672 let ty =
41673 let ty = ty0 in
41674
8babbc8f 41675# 635 "parser_cocci_menhir.mly"
978fd7e5 41676 ( Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty])) )
8babbc8f 41677# 41678 "parser_cocci_menhir.ml"
978fd7e5
C
41678
41679 in
41680
8babbc8f 41681# 697 "parser_cocci_menhir.mly"
978fd7e5 41682 ( ty )
8babbc8f 41683# 41684 "parser_cocci_menhir.ml"
978fd7e5
C
41684
41685 in
41686 let cv =
41687 let x = x0 in
41688
41689# 41 "standard.mly"
41690 ( Some x )
8babbc8f 41691# 41692 "parser_cocci_menhir.ml"
978fd7e5
C
41692
41693 in
41694
8babbc8f 41695# 719 "parser_cocci_menhir.mly"
978fd7e5 41696 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 41697# 41698 "parser_cocci_menhir.ml"
34e49164
C
41698 in
41699 _menhir_env.MenhirLib.EngineTypes.stack <- {
41700 MenhirLib.EngineTypes.state = _menhir_s;
41701 MenhirLib.EngineTypes.semv = Obj.repr _v;
41702 MenhirLib.EngineTypes.startp = _startpos;
41703 MenhirLib.EngineTypes.endp = _endpos;
41704 MenhirLib.EngineTypes.next = _menhir_stack;
41705 });
41706 (fun _menhir_env ->
41707 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41708 let {
978fd7e5
C
41709 MenhirLib.EngineTypes.semv = m;
41710 MenhirLib.EngineTypes.startp = _startpos_m_;
41711 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 41712 MenhirLib.EngineTypes.next = {
978fd7e5
C
41713 MenhirLib.EngineTypes.semv = p00;
41714 MenhirLib.EngineTypes.startp = _startpos_p00_;
41715 MenhirLib.EngineTypes.endp = _endpos_p00_;
41716 MenhirLib.EngineTypes.next = {
41717 MenhirLib.EngineTypes.state = _menhir_s;
41718 MenhirLib.EngineTypes.semv = x0;
41719 MenhirLib.EngineTypes.startp = _startpos_x0_;
41720 MenhirLib.EngineTypes.endp = _endpos_x0_;
41721 MenhirLib.EngineTypes.next = _menhir_stack;
41722 };
34e49164
C
41723 };
41724 } = _menhir_stack in
978fd7e5
C
41725 let m : 'tv_list_TMul_ = Obj.magic m in
41726 let p00 : (
8babbc8f 41727# 132 "parser_cocci_menhir.mly"
978fd7e5 41728 (Parse_aux.info)
8babbc8f 41729# 41730 "parser_cocci_menhir.ml"
978fd7e5
C
41730 ) = Obj.magic p00 in
41731 let x0 : 'tv_const_vol = Obj.magic x0 in
41732 let _startpos = _startpos_x0_ in
41733 let _endpos = _endpos_m_ in
41734 let _v : 'tv_typedef_ctype = let ty =
41735 let p0 = p00 in
41736 let ty =
41737 let p = p0 in
41738
8babbc8f 41739# 637 "parser_cocci_menhir.mly"
978fd7e5
C
41740 ( let (nm,pure,clt) = p in
41741 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
8babbc8f 41742# 41743 "parser_cocci_menhir.ml"
978fd7e5
C
41743
41744 in
41745
8babbc8f 41746# 697 "parser_cocci_menhir.mly"
978fd7e5 41747 ( ty )
8babbc8f 41748# 41749 "parser_cocci_menhir.ml"
978fd7e5
C
41749
41750 in
41751 let cv =
41752 let x = x0 in
41753
41754# 41 "standard.mly"
41755 ( Some x )
8babbc8f 41756# 41757 "parser_cocci_menhir.ml"
978fd7e5
C
41757
41758 in
41759
8babbc8f 41760# 719 "parser_cocci_menhir.mly"
978fd7e5 41761 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 41762# 41763 "parser_cocci_menhir.ml"
34e49164
C
41763 in
41764 _menhir_env.MenhirLib.EngineTypes.stack <- {
41765 MenhirLib.EngineTypes.state = _menhir_s;
41766 MenhirLib.EngineTypes.semv = Obj.repr _v;
41767 MenhirLib.EngineTypes.startp = _startpos;
41768 MenhirLib.EngineTypes.endp = _endpos;
41769 MenhirLib.EngineTypes.next = _menhir_stack;
41770 });
41771 (fun _menhir_env ->
41772 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41773 let {
978fd7e5
C
41774 MenhirLib.EngineTypes.semv = m;
41775 MenhirLib.EngineTypes.startp = _startpos_m_;
41776 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 41777 MenhirLib.EngineTypes.next = {
978fd7e5
C
41778 MenhirLib.EngineTypes.semv = p00;
41779 MenhirLib.EngineTypes.startp = _startpos_p00_;
41780 MenhirLib.EngineTypes.endp = _endpos_p00_;
41781 MenhirLib.EngineTypes.next = {
41782 MenhirLib.EngineTypes.startp = _startpos__3_;
41783 MenhirLib.EngineTypes.endp = _endpos__3_;
41784 MenhirLib.EngineTypes.next = {
41785 MenhirLib.EngineTypes.semv = r00;
41786 MenhirLib.EngineTypes.startp = _startpos_r00_;
41787 MenhirLib.EngineTypes.endp = _endpos_r00_;
41788 MenhirLib.EngineTypes.next = {
41789 MenhirLib.EngineTypes.state = _menhir_s;
41790 MenhirLib.EngineTypes.semv = x0;
41791 MenhirLib.EngineTypes.startp = _startpos_x0_;
41792 MenhirLib.EngineTypes.endp = _endpos_x0_;
41793 MenhirLib.EngineTypes.next = _menhir_stack;
41794 };
41795 };
41796 };
34e49164
C
41797 };
41798 } = _menhir_stack in
978fd7e5
C
41799 let m : 'tv_list_TMul_ = Obj.magic m in
41800 let p00 : (
f537ebc4 41801# 125 "parser_cocci_menhir.mly"
978fd7e5 41802 (string * Data.clt)
8babbc8f 41803# 41804 "parser_cocci_menhir.ml"
978fd7e5
C
41804 ) = Obj.magic p00 in
41805 let r00 : (
f537ebc4 41806# 112 "parser_cocci_menhir.mly"
978fd7e5 41807 (string)
8babbc8f 41808# 41809 "parser_cocci_menhir.ml"
978fd7e5
C
41809 ) = Obj.magic r00 in
41810 let x0 : 'tv_const_vol = Obj.magic x0 in
41811 let _startpos = _startpos_x0_ in
41812 let _endpos = _endpos_m_ in
41813 let _v : 'tv_typedef_ctype = let ty =
41814 let p0 = p00 in
41815 let r0 = r00 in
41816 let ty =
41817 let p = p0 in
41818 let r = r0 in
41819
8babbc8f 41820# 640 "parser_cocci_menhir.mly"
978fd7e5
C
41821 ( let nm = (r,P.id2name p) in
41822 (* this is only possible when we are in a metavar decl. Otherwise,
41823 it will be represented already as a MetaType *)
41824 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
41825 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
41826 Ast0.Impure (*will be ignored*))) )
8babbc8f 41827# 41828 "parser_cocci_menhir.ml"
978fd7e5
C
41828
41829 in
41830
8babbc8f 41831# 697 "parser_cocci_menhir.mly"
978fd7e5 41832 ( ty )
8babbc8f 41833# 41834 "parser_cocci_menhir.ml"
978fd7e5
C
41834
41835 in
41836 let cv =
41837 let x = x0 in
41838
41839# 41 "standard.mly"
41840 ( Some x )
8babbc8f 41841# 41842 "parser_cocci_menhir.ml"
978fd7e5
C
41842
41843 in
41844
8babbc8f 41845# 719 "parser_cocci_menhir.mly"
978fd7e5 41846 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f
C
41847# 41848 "parser_cocci_menhir.ml"
41848 in
41849 _menhir_env.MenhirLib.EngineTypes.stack <- {
41850 MenhirLib.EngineTypes.state = _menhir_s;
41851 MenhirLib.EngineTypes.semv = Obj.repr _v;
41852 MenhirLib.EngineTypes.startp = _startpos;
41853 MenhirLib.EngineTypes.endp = _endpos;
41854 MenhirLib.EngineTypes.next = _menhir_stack;
41855 });
41856 (fun _menhir_env ->
41857 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41858 let {
41859 MenhirLib.EngineTypes.semv = m;
41860 MenhirLib.EngineTypes.startp = _startpos_m_;
41861 MenhirLib.EngineTypes.endp = _endpos_m_;
41862 MenhirLib.EngineTypes.next = {
41863 MenhirLib.EngineTypes.semv = ty00;
41864 MenhirLib.EngineTypes.startp = _startpos_ty00_;
41865 MenhirLib.EngineTypes.endp = _endpos_ty00_;
41866 MenhirLib.EngineTypes.next = {
41867 MenhirLib.EngineTypes.state = _menhir_s;
41868 MenhirLib.EngineTypes.semv = x0;
41869 MenhirLib.EngineTypes.startp = _startpos_x0_;
41870 MenhirLib.EngineTypes.endp = _endpos_x0_;
41871 MenhirLib.EngineTypes.next = _menhir_stack;
41872 };
41873 };
41874 } = _menhir_stack in
41875 let m : 'tv_list_TMul_ = Obj.magic m in
41876 let ty00 : (
41877# 114 "parser_cocci_menhir.mly"
41878 (Data.clt)
41879# 41880 "parser_cocci_menhir.ml"
41880 ) = Obj.magic ty00 in
41881 let x0 : 'tv_const_vol = Obj.magic x0 in
41882 let _startpos = _startpos_x0_ in
41883 let _endpos = _endpos_m_ in
41884 let _v : 'tv_typedef_ctype = let ty =
41885 let ty0 = ty00 in
41886 let ty =
41887 let ty = ty0 in
41888
41889# 647 "parser_cocci_menhir.mly"
41890 ( Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty])) )
41891# 41892 "parser_cocci_menhir.ml"
41892
41893 in
41894
41895# 697 "parser_cocci_menhir.mly"
41896 ( ty )
41897# 41898 "parser_cocci_menhir.ml"
41898
41899 in
41900 let cv =
41901 let x = x0 in
41902
41903# 41 "standard.mly"
41904 ( Some x )
41905# 41906 "parser_cocci_menhir.ml"
41906
41907 in
41908
41909# 719 "parser_cocci_menhir.mly"
41910 ( P.pointerify (P.make_cv cv ty) m )
41911# 41912 "parser_cocci_menhir.ml"
41912 in
41913 _menhir_env.MenhirLib.EngineTypes.stack <- {
41914 MenhirLib.EngineTypes.state = _menhir_s;
41915 MenhirLib.EngineTypes.semv = Obj.repr _v;
41916 MenhirLib.EngineTypes.startp = _startpos;
41917 MenhirLib.EngineTypes.endp = _endpos;
41918 MenhirLib.EngineTypes.next = _menhir_stack;
41919 });
41920 (fun _menhir_env ->
41921 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
41922 let {
41923 MenhirLib.EngineTypes.semv = m;
41924 MenhirLib.EngineTypes.startp = _startpos_m_;
41925 MenhirLib.EngineTypes.endp = _endpos_m_;
41926 MenhirLib.EngineTypes.next = {
41927 MenhirLib.EngineTypes.semv = ty200;
41928 MenhirLib.EngineTypes.startp = _startpos_ty200_;
41929 MenhirLib.EngineTypes.endp = _endpos_ty200_;
41930 MenhirLib.EngineTypes.next = {
41931 MenhirLib.EngineTypes.semv = ty100;
41932 MenhirLib.EngineTypes.startp = _startpos_ty100_;
41933 MenhirLib.EngineTypes.endp = _endpos_ty100_;
41934 MenhirLib.EngineTypes.next = {
41935 MenhirLib.EngineTypes.state = _menhir_s;
41936 MenhirLib.EngineTypes.semv = x0;
41937 MenhirLib.EngineTypes.startp = _startpos_x0_;
41938 MenhirLib.EngineTypes.endp = _endpos_x0_;
41939 MenhirLib.EngineTypes.next = _menhir_stack;
41940 };
41941 };
41942 };
41943 } = _menhir_stack in
41944 let m : 'tv_list_TMul_ = Obj.magic m in
41945 let ty200 : (
41946# 114 "parser_cocci_menhir.mly"
41947 (Data.clt)
41948# 41949 "parser_cocci_menhir.ml"
41949 ) = Obj.magic ty200 in
41950 let ty100 : (
41951# 114 "parser_cocci_menhir.mly"
41952 (Data.clt)
41953# 41954 "parser_cocci_menhir.ml"
41954 ) = Obj.magic ty100 in
41955 let x0 : 'tv_const_vol = Obj.magic x0 in
41956 let _startpos = _startpos_x0_ in
41957 let _endpos = _endpos_m_ in
41958 let _v : 'tv_typedef_ctype = let ty =
41959 let ty20 = ty200 in
41960 let ty10 = ty100 in
41961 let ty =
41962 let ty2 = ty20 in
41963 let ty1 = ty10 in
41964
41965# 649 "parser_cocci_menhir.mly"
41966 ( Ast0.wrap
41967 (Ast0.BaseType
41968 (Ast.LongLongType,
41969 [P.clt2mcode "long" ty1;P.clt2mcode "long" ty2])) )
41970# 41971 "parser_cocci_menhir.ml"
41971
41972 in
41973
41974# 697 "parser_cocci_menhir.mly"
41975 ( ty )
41976# 41977 "parser_cocci_menhir.ml"
41977
41978 in
41979 let cv =
41980 let x = x0 in
41981
41982# 41 "standard.mly"
41983 ( Some x )
41984# 41985 "parser_cocci_menhir.ml"
41985
41986 in
41987
41988# 719 "parser_cocci_menhir.mly"
41989 ( P.pointerify (P.make_cv cv ty) m )
41990# 41991 "parser_cocci_menhir.ml"
34e49164
C
41991 in
41992 _menhir_env.MenhirLib.EngineTypes.stack <- {
41993 MenhirLib.EngineTypes.state = _menhir_s;
41994 MenhirLib.EngineTypes.semv = Obj.repr _v;
41995 MenhirLib.EngineTypes.startp = _startpos;
41996 MenhirLib.EngineTypes.endp = _endpos;
41997 MenhirLib.EngineTypes.next = _menhir_stack;
41998 });
41999 (fun _menhir_env ->
42000 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42001 let {
978fd7e5
C
42002 MenhirLib.EngineTypes.semv = m;
42003 MenhirLib.EngineTypes.startp = _startpos_m_;
42004 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 42005 MenhirLib.EngineTypes.next = {
978fd7e5
C
42006 MenhirLib.EngineTypes.semv = ty00;
42007 MenhirLib.EngineTypes.startp = _startpos_ty00_;
42008 MenhirLib.EngineTypes.endp = _endpos_ty00_;
42009 MenhirLib.EngineTypes.next = {
42010 MenhirLib.EngineTypes.state = _menhir_s;
42011 MenhirLib.EngineTypes.semv = x0;
42012 MenhirLib.EngineTypes.startp = _startpos_x0_;
42013 MenhirLib.EngineTypes.endp = _endpos_x0_;
42014 MenhirLib.EngineTypes.next = _menhir_stack;
42015 };
34e49164
C
42016 };
42017 } = _menhir_stack in
978fd7e5
C
42018 let m : 'tv_list_TMul_ = Obj.magic m in
42019 let ty00 : (
f537ebc4 42020# 116 "parser_cocci_menhir.mly"
978fd7e5 42021 (Data.clt)
8babbc8f 42022# 42023 "parser_cocci_menhir.ml"
978fd7e5
C
42023 ) = Obj.magic ty00 in
42024 let x0 : 'tv_const_vol = Obj.magic x0 in
42025 let _startpos = _startpos_x0_ in
42026 let _endpos = _endpos_m_ in
42027 let _v : 'tv_typedef_ctype = let ty =
42028 let ty0 = ty00 in
42029 let ty =
42030 let ty = ty0 in
42031
8babbc8f 42032# 657 "parser_cocci_menhir.mly"
978fd7e5 42033 ( Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" ty])) )
8babbc8f 42034# 42035 "parser_cocci_menhir.ml"
978fd7e5
C
42035
42036 in
42037
8babbc8f 42038# 698 "parser_cocci_menhir.mly"
978fd7e5 42039 ( ty )
8babbc8f 42040# 42041 "parser_cocci_menhir.ml"
978fd7e5
C
42041
42042 in
42043 let cv =
42044 let x = x0 in
42045
42046# 41 "standard.mly"
42047 ( Some x )
8babbc8f 42048# 42049 "parser_cocci_menhir.ml"
978fd7e5
C
42049
42050 in
42051
8babbc8f 42052# 719 "parser_cocci_menhir.mly"
978fd7e5 42053 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 42054# 42055 "parser_cocci_menhir.ml"
34e49164
C
42055 in
42056 _menhir_env.MenhirLib.EngineTypes.stack <- {
42057 MenhirLib.EngineTypes.state = _menhir_s;
42058 MenhirLib.EngineTypes.semv = Obj.repr _v;
42059 MenhirLib.EngineTypes.startp = _startpos;
42060 MenhirLib.EngineTypes.endp = _endpos;
42061 MenhirLib.EngineTypes.next = _menhir_stack;
42062 });
42063 (fun _menhir_env ->
42064 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42065 let {
978fd7e5
C
42066 MenhirLib.EngineTypes.semv = m;
42067 MenhirLib.EngineTypes.startp = _startpos_m_;
42068 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 42069 MenhirLib.EngineTypes.next = {
978fd7e5
C
42070 MenhirLib.EngineTypes.semv = ty00;
42071 MenhirLib.EngineTypes.startp = _startpos_ty00_;
42072 MenhirLib.EngineTypes.endp = _endpos_ty00_;
42073 MenhirLib.EngineTypes.next = {
42074 MenhirLib.EngineTypes.state = _menhir_s;
42075 MenhirLib.EngineTypes.semv = x0;
42076 MenhirLib.EngineTypes.startp = _startpos_x0_;
42077 MenhirLib.EngineTypes.endp = _endpos_x0_;
42078 MenhirLib.EngineTypes.next = _menhir_stack;
42079 };
34e49164
C
42080 };
42081 } = _menhir_stack in
978fd7e5
C
42082 let m : 'tv_list_TMul_ = Obj.magic m in
42083 let ty00 : (
f537ebc4 42084# 114 "parser_cocci_menhir.mly"
978fd7e5 42085 (Data.clt)
8babbc8f 42086# 42087 "parser_cocci_menhir.ml"
978fd7e5
C
42087 ) = Obj.magic ty00 in
42088 let x0 : 'tv_const_vol = Obj.magic x0 in
42089 let _startpos = _startpos_x0_ in
42090 let _endpos = _endpos_m_ in
42091 let _v : 'tv_typedef_ctype = let ty =
42092 let ty0 = ty00 in
42093 let ty =
42094 let ty = ty0 in
42095
8babbc8f 42096# 659 "parser_cocci_menhir.mly"
978fd7e5 42097 ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" ty])) )
8babbc8f 42098# 42099 "parser_cocci_menhir.ml"
978fd7e5
C
42099
42100 in
42101
8babbc8f 42102# 698 "parser_cocci_menhir.mly"
978fd7e5 42103 ( ty )
8babbc8f 42104# 42105 "parser_cocci_menhir.ml"
978fd7e5
C
42105
42106 in
42107 let cv =
42108 let x = x0 in
42109
42110# 41 "standard.mly"
42111 ( Some x )
8babbc8f 42112# 42113 "parser_cocci_menhir.ml"
978fd7e5
C
42113
42114 in
42115
8babbc8f 42116# 719 "parser_cocci_menhir.mly"
978fd7e5 42117 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 42118# 42119 "parser_cocci_menhir.ml"
34e49164
C
42119 in
42120 _menhir_env.MenhirLib.EngineTypes.stack <- {
42121 MenhirLib.EngineTypes.state = _menhir_s;
42122 MenhirLib.EngineTypes.semv = Obj.repr _v;
42123 MenhirLib.EngineTypes.startp = _startpos;
42124 MenhirLib.EngineTypes.endp = _endpos;
42125 MenhirLib.EngineTypes.next = _menhir_stack;
42126 });
42127 (fun _menhir_env ->
42128 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42129 let {
978fd7e5
C
42130 MenhirLib.EngineTypes.semv = m;
42131 MenhirLib.EngineTypes.startp = _startpos_m_;
42132 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 42133 MenhirLib.EngineTypes.next = {
978fd7e5
C
42134 MenhirLib.EngineTypes.semv = ty00;
42135 MenhirLib.EngineTypes.startp = _startpos_ty00_;
42136 MenhirLib.EngineTypes.endp = _endpos_ty00_;
42137 MenhirLib.EngineTypes.next = {
42138 MenhirLib.EngineTypes.state = _menhir_s;
42139 MenhirLib.EngineTypes.semv = x0;
42140 MenhirLib.EngineTypes.startp = _startpos_x0_;
42141 MenhirLib.EngineTypes.endp = _endpos_x0_;
42142 MenhirLib.EngineTypes.next = _menhir_stack;
42143 };
34e49164
C
42144 };
42145 } = _menhir_stack in
978fd7e5
C
42146 let m : 'tv_list_TMul_ = Obj.magic m in
42147 let ty00 : (
f537ebc4 42148# 114 "parser_cocci_menhir.mly"
978fd7e5 42149 (Data.clt)
8babbc8f 42150# 42151 "parser_cocci_menhir.ml"
978fd7e5
C
42151 ) = Obj.magic ty00 in
42152 let x0 : 'tv_const_vol = Obj.magic x0 in
42153 let _startpos = _startpos_x0_ in
42154 let _endpos = _endpos_m_ in
42155 let _v : 'tv_typedef_ctype = let ty =
42156 let ty0 = ty00 in
42157 let ty =
42158 let ty = ty0 in
42159
8babbc8f 42160# 661 "parser_cocci_menhir.mly"
978fd7e5 42161 ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" ty])) )
8babbc8f 42162# 42163 "parser_cocci_menhir.ml"
978fd7e5
C
42163
42164 in
42165
8babbc8f 42166# 698 "parser_cocci_menhir.mly"
978fd7e5 42167 ( ty )
8babbc8f 42168# 42169 "parser_cocci_menhir.ml"
978fd7e5
C
42169
42170 in
42171 let cv =
42172 let x = x0 in
42173
42174# 41 "standard.mly"
42175 ( Some x )
8babbc8f 42176# 42177 "parser_cocci_menhir.ml"
978fd7e5
C
42177
42178 in
42179
8babbc8f 42180# 719 "parser_cocci_menhir.mly"
978fd7e5 42181 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 42182# 42183 "parser_cocci_menhir.ml"
1eddfd50
C
42183 in
42184 _menhir_env.MenhirLib.EngineTypes.stack <- {
42185 MenhirLib.EngineTypes.state = _menhir_s;
42186 MenhirLib.EngineTypes.semv = Obj.repr _v;
42187 MenhirLib.EngineTypes.startp = _startpos;
42188 MenhirLib.EngineTypes.endp = _endpos;
42189 MenhirLib.EngineTypes.next = _menhir_stack;
42190 });
42191 (fun _menhir_env ->
42192 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42193 let {
42194 MenhirLib.EngineTypes.semv = m;
42195 MenhirLib.EngineTypes.startp = _startpos_m_;
42196 MenhirLib.EngineTypes.endp = _endpos_m_;
42197 MenhirLib.EngineTypes.next = {
42198 MenhirLib.EngineTypes.semv = ty00;
42199 MenhirLib.EngineTypes.startp = _startpos_ty00_;
42200 MenhirLib.EngineTypes.endp = _endpos_ty00_;
42201 MenhirLib.EngineTypes.next = {
42202 MenhirLib.EngineTypes.state = _menhir_s;
42203 MenhirLib.EngineTypes.semv = x0;
42204 MenhirLib.EngineTypes.startp = _startpos_x0_;
42205 MenhirLib.EngineTypes.endp = _endpos_x0_;
42206 MenhirLib.EngineTypes.next = _menhir_stack;
42207 };
42208 };
42209 } = _menhir_stack in
42210 let m : 'tv_list_TMul_ = Obj.magic m in
42211 let ty00 : (
f537ebc4 42212# 115 "parser_cocci_menhir.mly"
1eddfd50 42213 (Data.clt)
8babbc8f 42214# 42215 "parser_cocci_menhir.ml"
1eddfd50
C
42215 ) = Obj.magic ty00 in
42216 let x0 : 'tv_const_vol = Obj.magic x0 in
42217 let _startpos = _startpos_x0_ in
42218 let _endpos = _endpos_m_ in
42219 let _v : 'tv_typedef_ctype = let ty =
42220 let ty0 = ty00 in
42221 let ty =
42222 let ty = ty0 in
42223
8babbc8f 42224# 663 "parser_cocci_menhir.mly"
1eddfd50 42225 ( Ast0.wrap(Ast0.BaseType(Ast.SizeType,[P.clt2mcode "size_t" ty])) )
8babbc8f 42226# 42227 "parser_cocci_menhir.ml"
1eddfd50
C
42227
42228 in
42229
8babbc8f 42230# 698 "parser_cocci_menhir.mly"
1eddfd50 42231 ( ty )
8babbc8f 42232# 42233 "parser_cocci_menhir.ml"
1eddfd50
C
42233
42234 in
42235 let cv =
42236 let x = x0 in
42237
42238# 41 "standard.mly"
42239 ( Some x )
8babbc8f 42240# 42241 "parser_cocci_menhir.ml"
1eddfd50
C
42241
42242 in
42243
8babbc8f 42244# 719 "parser_cocci_menhir.mly"
1eddfd50 42245 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 42246# 42247 "parser_cocci_menhir.ml"
1eddfd50
C
42247 in
42248 _menhir_env.MenhirLib.EngineTypes.stack <- {
42249 MenhirLib.EngineTypes.state = _menhir_s;
42250 MenhirLib.EngineTypes.semv = Obj.repr _v;
42251 MenhirLib.EngineTypes.startp = _startpos;
42252 MenhirLib.EngineTypes.endp = _endpos;
42253 MenhirLib.EngineTypes.next = _menhir_stack;
42254 });
42255 (fun _menhir_env ->
42256 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42257 let {
42258 MenhirLib.EngineTypes.semv = m;
42259 MenhirLib.EngineTypes.startp = _startpos_m_;
42260 MenhirLib.EngineTypes.endp = _endpos_m_;
42261 MenhirLib.EngineTypes.next = {
42262 MenhirLib.EngineTypes.semv = ty00;
42263 MenhirLib.EngineTypes.startp = _startpos_ty00_;
42264 MenhirLib.EngineTypes.endp = _endpos_ty00_;
42265 MenhirLib.EngineTypes.next = {
42266 MenhirLib.EngineTypes.state = _menhir_s;
42267 MenhirLib.EngineTypes.semv = x0;
42268 MenhirLib.EngineTypes.startp = _startpos_x0_;
42269 MenhirLib.EngineTypes.endp = _endpos_x0_;
42270 MenhirLib.EngineTypes.next = _menhir_stack;
42271 };
42272 };
42273 } = _menhir_stack in
42274 let m : 'tv_list_TMul_ = Obj.magic m in
42275 let ty00 : (
f537ebc4 42276# 115 "parser_cocci_menhir.mly"
1eddfd50 42277 (Data.clt)
8babbc8f 42278# 42279 "parser_cocci_menhir.ml"
1eddfd50
C
42279 ) = Obj.magic ty00 in
42280 let x0 : 'tv_const_vol = Obj.magic x0 in
42281 let _startpos = _startpos_x0_ in
42282 let _endpos = _endpos_m_ in
42283 let _v : 'tv_typedef_ctype = let ty =
42284 let ty0 = ty00 in
42285 let ty =
42286 let ty = ty0 in
42287
8babbc8f 42288# 665 "parser_cocci_menhir.mly"
1eddfd50 42289 ( Ast0.wrap(Ast0.BaseType(Ast.SSizeType,[P.clt2mcode "ssize_t" ty])) )
8babbc8f 42290# 42291 "parser_cocci_menhir.ml"
1eddfd50
C
42291
42292 in
42293
8babbc8f 42294# 698 "parser_cocci_menhir.mly"
1eddfd50 42295 ( ty )
8babbc8f 42296# 42297 "parser_cocci_menhir.ml"
1eddfd50
C
42297
42298 in
42299 let cv =
42300 let x = x0 in
42301
42302# 41 "standard.mly"
42303 ( Some x )
8babbc8f 42304# 42305 "parser_cocci_menhir.ml"
1eddfd50
C
42305
42306 in
42307
8babbc8f 42308# 719 "parser_cocci_menhir.mly"
1eddfd50 42309 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 42310# 42311 "parser_cocci_menhir.ml"
1eddfd50
C
42311 in
42312 _menhir_env.MenhirLib.EngineTypes.stack <- {
42313 MenhirLib.EngineTypes.state = _menhir_s;
42314 MenhirLib.EngineTypes.semv = Obj.repr _v;
42315 MenhirLib.EngineTypes.startp = _startpos;
42316 MenhirLib.EngineTypes.endp = _endpos;
42317 MenhirLib.EngineTypes.next = _menhir_stack;
42318 });
42319 (fun _menhir_env ->
42320 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42321 let {
42322 MenhirLib.EngineTypes.semv = m;
42323 MenhirLib.EngineTypes.startp = _startpos_m_;
42324 MenhirLib.EngineTypes.endp = _endpos_m_;
42325 MenhirLib.EngineTypes.next = {
42326 MenhirLib.EngineTypes.semv = ty00;
42327 MenhirLib.EngineTypes.startp = _startpos_ty00_;
42328 MenhirLib.EngineTypes.endp = _endpos_ty00_;
42329 MenhirLib.EngineTypes.next = {
42330 MenhirLib.EngineTypes.state = _menhir_s;
42331 MenhirLib.EngineTypes.semv = x0;
42332 MenhirLib.EngineTypes.startp = _startpos_x0_;
42333 MenhirLib.EngineTypes.endp = _endpos_x0_;
42334 MenhirLib.EngineTypes.next = _menhir_stack;
42335 };
42336 };
42337 } = _menhir_stack in
42338 let m : 'tv_list_TMul_ = Obj.magic m in
42339 let ty00 : (
f537ebc4 42340# 115 "parser_cocci_menhir.mly"
1eddfd50 42341 (Data.clt)
8babbc8f 42342# 42343 "parser_cocci_menhir.ml"
1eddfd50
C
42343 ) = Obj.magic ty00 in
42344 let x0 : 'tv_const_vol = Obj.magic x0 in
42345 let _startpos = _startpos_x0_ in
42346 let _endpos = _endpos_m_ in
42347 let _v : 'tv_typedef_ctype = let ty =
42348 let ty0 = ty00 in
42349 let ty =
42350 let ty = ty0 in
42351
8babbc8f 42352# 667 "parser_cocci_menhir.mly"
1eddfd50 42353 ( Ast0.wrap(Ast0.BaseType(Ast.PtrDiffType,[P.clt2mcode "ptrdiff_t" ty])) )
8babbc8f 42354# 42355 "parser_cocci_menhir.ml"
1eddfd50
C
42355
42356 in
42357
8babbc8f 42358# 698 "parser_cocci_menhir.mly"
1eddfd50 42359 ( ty )
8babbc8f 42360# 42361 "parser_cocci_menhir.ml"
1eddfd50
C
42361
42362 in
42363 let cv =
42364 let x = x0 in
42365
42366# 41 "standard.mly"
42367 ( Some x )
8babbc8f 42368# 42369 "parser_cocci_menhir.ml"
1eddfd50
C
42369
42370 in
42371
8babbc8f 42372# 719 "parser_cocci_menhir.mly"
1eddfd50 42373 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 42374# 42375 "parser_cocci_menhir.ml"
34e49164
C
42375 in
42376 _menhir_env.MenhirLib.EngineTypes.stack <- {
42377 MenhirLib.EngineTypes.state = _menhir_s;
42378 MenhirLib.EngineTypes.semv = Obj.repr _v;
42379 MenhirLib.EngineTypes.startp = _startpos;
42380 MenhirLib.EngineTypes.endp = _endpos;
42381 MenhirLib.EngineTypes.next = _menhir_stack;
42382 });
42383 (fun _menhir_env ->
42384 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42385 let {
978fd7e5
C
42386 MenhirLib.EngineTypes.semv = m;
42387 MenhirLib.EngineTypes.startp = _startpos_m_;
42388 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 42389 MenhirLib.EngineTypes.next = {
978fd7e5
C
42390 MenhirLib.EngineTypes.semv = i00;
42391 MenhirLib.EngineTypes.startp = _startpos_i00_;
42392 MenhirLib.EngineTypes.endp = _endpos_i00_;
faf9a90c 42393 MenhirLib.EngineTypes.next = {
978fd7e5
C
42394 MenhirLib.EngineTypes.semv = s00;
42395 MenhirLib.EngineTypes.startp = _startpos_s00_;
42396 MenhirLib.EngineTypes.endp = _endpos_s00_;
42397 MenhirLib.EngineTypes.next = {
42398 MenhirLib.EngineTypes.state = _menhir_s;
42399 MenhirLib.EngineTypes.semv = x0;
42400 MenhirLib.EngineTypes.startp = _startpos_x0_;
42401 MenhirLib.EngineTypes.endp = _endpos_x0_;
42402 MenhirLib.EngineTypes.next = _menhir_stack;
42403 };
faf9a90c 42404 };
34e49164
C
42405 };
42406 } = _menhir_stack in
978fd7e5
C
42407 let m : 'tv_list_TMul_ = Obj.magic m in
42408 let i00 : 'tv_ident = Obj.magic i00 in
42409 let s00 : (
f537ebc4 42410# 116 "parser_cocci_menhir.mly"
978fd7e5 42411 (Data.clt)
8babbc8f 42412# 42413 "parser_cocci_menhir.ml"
978fd7e5
C
42413 ) = Obj.magic s00 in
42414 let x0 : 'tv_const_vol = Obj.magic x0 in
42415 let _startpos = _startpos_x0_ in
42416 let _endpos = _endpos_m_ in
42417 let _v : 'tv_typedef_ctype = let ty =
42418 let i0 = i00 in
42419 let s0 = s00 in
42420 let ty =
42421 let i = i0 in
42422 let s = s0 in
42423
8babbc8f 42424# 669 "parser_cocci_menhir.mly"
c491d8ee 42425 ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, Some i)) )
8babbc8f 42426# 42427 "parser_cocci_menhir.ml"
978fd7e5
C
42427
42428 in
faf9a90c 42429
8babbc8f 42430# 698 "parser_cocci_menhir.mly"
c491d8ee 42431 ( ty )
8babbc8f 42432# 42433 "parser_cocci_menhir.ml"
c491d8ee
C
42433
42434 in
42435 let cv =
42436 let x = x0 in
42437
42438# 41 "standard.mly"
42439 ( Some x )
8babbc8f 42440# 42441 "parser_cocci_menhir.ml"
c491d8ee
C
42441
42442 in
42443
8babbc8f 42444# 719 "parser_cocci_menhir.mly"
c491d8ee 42445 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 42446# 42447 "parser_cocci_menhir.ml"
c491d8ee
C
42447 in
42448 _menhir_env.MenhirLib.EngineTypes.stack <- {
42449 MenhirLib.EngineTypes.state = _menhir_s;
42450 MenhirLib.EngineTypes.semv = Obj.repr _v;
42451 MenhirLib.EngineTypes.startp = _startpos;
42452 MenhirLib.EngineTypes.endp = _endpos;
42453 MenhirLib.EngineTypes.next = _menhir_stack;
42454 });
42455 (fun _menhir_env ->
42456 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42457 let {
42458 MenhirLib.EngineTypes.semv = m;
42459 MenhirLib.EngineTypes.startp = _startpos_m_;
42460 MenhirLib.EngineTypes.endp = _endpos_m_;
42461 MenhirLib.EngineTypes.next = {
42462 MenhirLib.EngineTypes.semv = r00;
42463 MenhirLib.EngineTypes.startp = _startpos_r00_;
42464 MenhirLib.EngineTypes.endp = _endpos_r00_;
42465 MenhirLib.EngineTypes.next = {
42466 MenhirLib.EngineTypes.semv = ids00;
42467 MenhirLib.EngineTypes.startp = _startpos_ids00_;
42468 MenhirLib.EngineTypes.endp = _endpos_ids00_;
42469 MenhirLib.EngineTypes.next = {
42470 MenhirLib.EngineTypes.semv = l00;
42471 MenhirLib.EngineTypes.startp = _startpos_l00_;
42472 MenhirLib.EngineTypes.endp = _endpos_l00_;
42473 MenhirLib.EngineTypes.next = {
42474 MenhirLib.EngineTypes.semv = s00;
42475 MenhirLib.EngineTypes.startp = _startpos_s00_;
42476 MenhirLib.EngineTypes.endp = _endpos_s00_;
42477 MenhirLib.EngineTypes.next = {
42478 MenhirLib.EngineTypes.state = _menhir_s;
42479 MenhirLib.EngineTypes.semv = x0;
42480 MenhirLib.EngineTypes.startp = _startpos_x0_;
42481 MenhirLib.EngineTypes.endp = _endpos_x0_;
42482 MenhirLib.EngineTypes.next = _menhir_stack;
42483 };
42484 };
42485 };
42486 };
42487 };
42488 } = _menhir_stack in
42489 let m : 'tv_list_TMul_ = Obj.magic m in
42490 let r00 : (
8babbc8f 42491# 170 "parser_cocci_menhir.mly"
c491d8ee 42492 (Data.clt)
8babbc8f 42493# 42494 "parser_cocci_menhir.ml"
c491d8ee
C
42494 ) = Obj.magic r00 in
42495 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
42496 let l00 : (
8babbc8f 42497# 170 "parser_cocci_menhir.mly"
c491d8ee 42498 (Data.clt)
8babbc8f 42499# 42500 "parser_cocci_menhir.ml"
c491d8ee
C
42500 ) = Obj.magic l00 in
42501 let s00 : (
f537ebc4 42502# 116 "parser_cocci_menhir.mly"
c491d8ee 42503 (Data.clt)
8babbc8f 42504# 42505 "parser_cocci_menhir.ml"
c491d8ee
C
42505 ) = Obj.magic s00 in
42506 let x0 : 'tv_const_vol = Obj.magic x0 in
42507 let _startpos = _startpos_x0_ in
42508 let _endpos = _endpos_m_ in
42509 let _v : 'tv_typedef_ctype = let ty =
42510 let r0 = r00 in
42511 let ids0 = ids00 in
42512 let l0 = l00 in
42513 let s0 = s00 in
42514 let ty =
42515 let r = r0 in
42516 let ids = ids0 in
42517 let l = l0 in
42518 let s = s0 in
42519 let i =
42520
42521# 39 "standard.mly"
42522 ( None )
8babbc8f 42523# 42524 "parser_cocci_menhir.ml"
c491d8ee
C
42524
42525 in
42526
8babbc8f 42527# 671 "parser_cocci_menhir.mly"
c491d8ee
C
42528 ( (if i = None && !Data.in_iso
42529 then failwith "enums must be named in the iso file");
42530 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
42531 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
8babbc8f 42532# 42533 "parser_cocci_menhir.ml"
c491d8ee
C
42533
42534 in
42535
8babbc8f 42536# 698 "parser_cocci_menhir.mly"
978fd7e5 42537 ( ty )
8babbc8f 42538# 42539 "parser_cocci_menhir.ml"
978fd7e5
C
42539
42540 in
42541 let cv =
42542 let x = x0 in
42543
42544# 41 "standard.mly"
42545 ( Some x )
8babbc8f 42546# 42547 "parser_cocci_menhir.ml"
faf9a90c
C
42547
42548 in
42549
8babbc8f 42550# 719 "parser_cocci_menhir.mly"
978fd7e5 42551 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 42552# 42553 "parser_cocci_menhir.ml"
c491d8ee
C
42553 in
42554 _menhir_env.MenhirLib.EngineTypes.stack <- {
42555 MenhirLib.EngineTypes.state = _menhir_s;
42556 MenhirLib.EngineTypes.semv = Obj.repr _v;
42557 MenhirLib.EngineTypes.startp = _startpos;
42558 MenhirLib.EngineTypes.endp = _endpos;
42559 MenhirLib.EngineTypes.next = _menhir_stack;
42560 });
42561 (fun _menhir_env ->
42562 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42563 let {
42564 MenhirLib.EngineTypes.semv = m;
42565 MenhirLib.EngineTypes.startp = _startpos_m_;
42566 MenhirLib.EngineTypes.endp = _endpos_m_;
42567 MenhirLib.EngineTypes.next = {
42568 MenhirLib.EngineTypes.semv = r00;
42569 MenhirLib.EngineTypes.startp = _startpos_r00_;
42570 MenhirLib.EngineTypes.endp = _endpos_r00_;
42571 MenhirLib.EngineTypes.next = {
42572 MenhirLib.EngineTypes.semv = ids00;
42573 MenhirLib.EngineTypes.startp = _startpos_ids00_;
42574 MenhirLib.EngineTypes.endp = _endpos_ids00_;
42575 MenhirLib.EngineTypes.next = {
42576 MenhirLib.EngineTypes.semv = l00;
42577 MenhirLib.EngineTypes.startp = _startpos_l00_;
42578 MenhirLib.EngineTypes.endp = _endpos_l00_;
42579 MenhirLib.EngineTypes.next = {
42580 MenhirLib.EngineTypes.semv = x000;
42581 MenhirLib.EngineTypes.startp = _startpos_x000_;
42582 MenhirLib.EngineTypes.endp = _endpos_x000_;
42583 MenhirLib.EngineTypes.next = {
42584 MenhirLib.EngineTypes.semv = s00;
42585 MenhirLib.EngineTypes.startp = _startpos_s00_;
42586 MenhirLib.EngineTypes.endp = _endpos_s00_;
42587 MenhirLib.EngineTypes.next = {
42588 MenhirLib.EngineTypes.state = _menhir_s;
42589 MenhirLib.EngineTypes.semv = x0;
42590 MenhirLib.EngineTypes.startp = _startpos_x0_;
42591 MenhirLib.EngineTypes.endp = _endpos_x0_;
42592 MenhirLib.EngineTypes.next = _menhir_stack;
42593 };
42594 };
42595 };
42596 };
42597 };
42598 };
42599 } = _menhir_stack in
42600 let m : 'tv_list_TMul_ = Obj.magic m in
42601 let r00 : (
8babbc8f 42602# 170 "parser_cocci_menhir.mly"
c491d8ee 42603 (Data.clt)
8babbc8f 42604# 42605 "parser_cocci_menhir.ml"
c491d8ee
C
42605 ) = Obj.magic r00 in
42606 let ids00 : 'tv_enum_decl_list = Obj.magic ids00 in
42607 let l00 : (
8babbc8f 42608# 170 "parser_cocci_menhir.mly"
c491d8ee 42609 (Data.clt)
8babbc8f 42610# 42611 "parser_cocci_menhir.ml"
c491d8ee
C
42611 ) = Obj.magic l00 in
42612 let x000 : 'tv_ident = Obj.magic x000 in
42613 let s00 : (
f537ebc4 42614# 116 "parser_cocci_menhir.mly"
c491d8ee 42615 (Data.clt)
8babbc8f 42616# 42617 "parser_cocci_menhir.ml"
c491d8ee
C
42617 ) = Obj.magic s00 in
42618 let x0 : 'tv_const_vol = Obj.magic x0 in
42619 let _startpos = _startpos_x0_ in
42620 let _endpos = _endpos_m_ in
42621 let _v : 'tv_typedef_ctype = let ty =
42622 let r0 = r00 in
42623 let ids0 = ids00 in
42624 let l0 = l00 in
42625 let x00 = x000 in
42626 let s0 = s00 in
42627 let ty =
42628 let r = r0 in
42629 let ids = ids0 in
42630 let l = l0 in
42631 let x0 = x00 in
42632 let s = s0 in
42633 let i =
42634 let x = x0 in
42635
42636# 41 "standard.mly"
42637 ( Some x )
8babbc8f 42638# 42639 "parser_cocci_menhir.ml"
c491d8ee
C
42639
42640 in
42641
8babbc8f 42642# 671 "parser_cocci_menhir.mly"
c491d8ee
C
42643 ( (if i = None && !Data.in_iso
42644 then failwith "enums must be named in the iso file");
42645 Ast0.wrap(Ast0.EnumDef(Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)),
42646 P.clt2mcode "{" l, ids, P.clt2mcode "}" r)) )
8babbc8f 42647# 42648 "parser_cocci_menhir.ml"
c491d8ee
C
42648
42649 in
42650
8babbc8f 42651# 698 "parser_cocci_menhir.mly"
c491d8ee 42652 ( ty )
8babbc8f 42653# 42654 "parser_cocci_menhir.ml"
c491d8ee
C
42654
42655 in
42656 let cv =
42657 let x = x0 in
42658
42659# 41 "standard.mly"
42660 ( Some x )
8babbc8f 42661# 42662 "parser_cocci_menhir.ml"
c491d8ee
C
42662
42663 in
42664
8babbc8f 42665# 719 "parser_cocci_menhir.mly"
c491d8ee 42666 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 42667# 42668 "parser_cocci_menhir.ml"
faf9a90c
C
42668 in
42669 _menhir_env.MenhirLib.EngineTypes.stack <- {
42670 MenhirLib.EngineTypes.state = _menhir_s;
42671 MenhirLib.EngineTypes.semv = Obj.repr _v;
42672 MenhirLib.EngineTypes.startp = _startpos;
42673 MenhirLib.EngineTypes.endp = _endpos;
42674 MenhirLib.EngineTypes.next = _menhir_stack;
42675 });
42676 (fun _menhir_env ->
42677 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42678 let {
978fd7e5
C
42679 MenhirLib.EngineTypes.semv = m;
42680 MenhirLib.EngineTypes.startp = _startpos_m_;
42681 MenhirLib.EngineTypes.endp = _endpos_m_;
faf9a90c 42682 MenhirLib.EngineTypes.next = {
978fd7e5
C
42683 MenhirLib.EngineTypes.semv = i00;
42684 MenhirLib.EngineTypes.startp = _startpos_i00_;
42685 MenhirLib.EngineTypes.endp = _endpos_i00_;
faf9a90c 42686 MenhirLib.EngineTypes.next = {
978fd7e5
C
42687 MenhirLib.EngineTypes.semv = s00;
42688 MenhirLib.EngineTypes.startp = _startpos_s00_;
42689 MenhirLib.EngineTypes.endp = _endpos_s00_;
faf9a90c 42690 MenhirLib.EngineTypes.next = {
978fd7e5
C
42691 MenhirLib.EngineTypes.state = _menhir_s;
42692 MenhirLib.EngineTypes.semv = x0;
42693 MenhirLib.EngineTypes.startp = _startpos_x0_;
42694 MenhirLib.EngineTypes.endp = _endpos_x0_;
42695 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
42696 };
42697 };
42698 };
42699 } = _menhir_stack in
978fd7e5 42700 let m : 'tv_list_TMul_ = Obj.magic m in
ca417fcf 42701 let i00 : 'tv_type_ident = Obj.magic i00 in
978fd7e5
C
42702 let s00 : 'tv_struct_or_union = Obj.magic s00 in
42703 let x0 : 'tv_const_vol = Obj.magic x0 in
42704 let _startpos = _startpos_x0_ in
42705 let _endpos = _endpos_m_ in
42706 let _v : 'tv_typedef_ctype = let ty =
42707 let i0 = i00 in
42708 let s0 = s00 in
42709 let ty =
42710 let i = i0 in
42711 let s = s0 in
42712
8babbc8f 42713# 676 "parser_cocci_menhir.mly"
978fd7e5 42714 ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
8babbc8f 42715# 42716 "parser_cocci_menhir.ml"
978fd7e5
C
42716
42717 in
faf9a90c 42718
8babbc8f 42719# 698 "parser_cocci_menhir.mly"
978fd7e5 42720 ( ty )
8babbc8f 42721# 42722 "parser_cocci_menhir.ml"
978fd7e5
C
42722
42723 in
42724 let cv =
42725 let x = x0 in
42726
42727# 41 "standard.mly"
42728 ( Some x )
8babbc8f 42729# 42730 "parser_cocci_menhir.ml"
faf9a90c
C
42730
42731 in
42732
8babbc8f 42733# 719 "parser_cocci_menhir.mly"
978fd7e5 42734 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 42735# 42736 "parser_cocci_menhir.ml"
faf9a90c
C
42736 in
42737 _menhir_env.MenhirLib.EngineTypes.stack <- {
42738 MenhirLib.EngineTypes.state = _menhir_s;
42739 MenhirLib.EngineTypes.semv = Obj.repr _v;
42740 MenhirLib.EngineTypes.startp = _startpos;
42741 MenhirLib.EngineTypes.endp = _endpos;
42742 MenhirLib.EngineTypes.next = _menhir_stack;
42743 });
42744 (fun _menhir_env ->
42745 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42746 let {
978fd7e5
C
42747 MenhirLib.EngineTypes.semv = m;
42748 MenhirLib.EngineTypes.startp = _startpos_m_;
42749 MenhirLib.EngineTypes.endp = _endpos_m_;
faf9a90c 42750 MenhirLib.EngineTypes.next = {
978fd7e5
C
42751 MenhirLib.EngineTypes.semv = r00;
42752 MenhirLib.EngineTypes.startp = _startpos_r00_;
42753 MenhirLib.EngineTypes.endp = _endpos_r00_;
faf9a90c 42754 MenhirLib.EngineTypes.next = {
978fd7e5
C
42755 MenhirLib.EngineTypes.semv = d00;
42756 MenhirLib.EngineTypes.startp = _startpos_d00_;
42757 MenhirLib.EngineTypes.endp = _endpos_d00_;
faf9a90c 42758 MenhirLib.EngineTypes.next = {
978fd7e5
C
42759 MenhirLib.EngineTypes.semv = l00;
42760 MenhirLib.EngineTypes.startp = _startpos_l00_;
42761 MenhirLib.EngineTypes.endp = _endpos_l00_;
faf9a90c 42762 MenhirLib.EngineTypes.next = {
978fd7e5
C
42763 MenhirLib.EngineTypes.semv = s00;
42764 MenhirLib.EngineTypes.startp = _startpos_s00_;
42765 MenhirLib.EngineTypes.endp = _endpos_s00_;
42766 MenhirLib.EngineTypes.next = {
42767 MenhirLib.EngineTypes.state = _menhir_s;
42768 MenhirLib.EngineTypes.semv = x0;
42769 MenhirLib.EngineTypes.startp = _startpos_x0_;
42770 MenhirLib.EngineTypes.endp = _endpos_x0_;
42771 MenhirLib.EngineTypes.next = _menhir_stack;
42772 };
faf9a90c
C
42773 };
42774 };
42775 };
42776 };
42777 } = _menhir_stack in
978fd7e5
C
42778 let m : 'tv_list_TMul_ = Obj.magic m in
42779 let r00 : (
8babbc8f 42780# 170 "parser_cocci_menhir.mly"
faf9a90c 42781 (Data.clt)
8babbc8f 42782# 42783 "parser_cocci_menhir.ml"
978fd7e5
C
42783 ) = Obj.magic r00 in
42784 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
42785 let l00 : (
8babbc8f 42786# 170 "parser_cocci_menhir.mly"
faf9a90c 42787 (Data.clt)
8babbc8f 42788# 42789 "parser_cocci_menhir.ml"
978fd7e5
C
42789 ) = Obj.magic l00 in
42790 let s00 : 'tv_struct_or_union = Obj.magic s00 in
42791 let x0 : 'tv_const_vol = Obj.magic x0 in
42792 let _startpos = _startpos_x0_ in
42793 let _endpos = _endpos_m_ in
42794 let _v : 'tv_typedef_ctype = let ty =
42795 let r0 = r00 in
42796 let d0 = d00 in
42797 let l0 = l00 in
42798 let s0 = s00 in
42799 let ty =
42800 let r = r0 in
42801 let d = d0 in
42802 let l = l0 in
42803 let s = s0 in
42804 let i =
42805
42806# 39 "standard.mly"
42807 ( None )
8babbc8f 42808# 42809 "parser_cocci_menhir.ml"
978fd7e5
C
42809
42810 in
42811
8babbc8f 42812# 679 "parser_cocci_menhir.mly"
978fd7e5
C
42813 ( (if i = None && !Data.in_iso
42814 then failwith "structures must be named in the iso file");
42815 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
42816 P.clt2mcode "{" l,
42817 d, P.clt2mcode "}" r)) )
8babbc8f 42818# 42819 "parser_cocci_menhir.ml"
978fd7e5
C
42819
42820 in
faf9a90c 42821
8babbc8f 42822# 698 "parser_cocci_menhir.mly"
978fd7e5 42823 ( ty )
8babbc8f 42824# 42825 "parser_cocci_menhir.ml"
978fd7e5
C
42825
42826 in
42827 let cv =
42828 let x = x0 in
42829
42830# 41 "standard.mly"
42831 ( Some x )
8babbc8f 42832# 42833 "parser_cocci_menhir.ml"
faf9a90c
C
42833
42834 in
42835
8babbc8f 42836# 719 "parser_cocci_menhir.mly"
978fd7e5 42837 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 42838# 42839 "parser_cocci_menhir.ml"
faf9a90c
C
42839 in
42840 _menhir_env.MenhirLib.EngineTypes.stack <- {
42841 MenhirLib.EngineTypes.state = _menhir_s;
42842 MenhirLib.EngineTypes.semv = Obj.repr _v;
42843 MenhirLib.EngineTypes.startp = _startpos;
42844 MenhirLib.EngineTypes.endp = _endpos;
42845 MenhirLib.EngineTypes.next = _menhir_stack;
42846 });
42847 (fun _menhir_env ->
42848 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42849 let {
978fd7e5
C
42850 MenhirLib.EngineTypes.semv = m;
42851 MenhirLib.EngineTypes.startp = _startpos_m_;
42852 MenhirLib.EngineTypes.endp = _endpos_m_;
faf9a90c 42853 MenhirLib.EngineTypes.next = {
978fd7e5
C
42854 MenhirLib.EngineTypes.semv = r00;
42855 MenhirLib.EngineTypes.startp = _startpos_r00_;
42856 MenhirLib.EngineTypes.endp = _endpos_r00_;
42857 MenhirLib.EngineTypes.next = {
42858 MenhirLib.EngineTypes.semv = d00;
42859 MenhirLib.EngineTypes.startp = _startpos_d00_;
42860 MenhirLib.EngineTypes.endp = _endpos_d00_;
42861 MenhirLib.EngineTypes.next = {
42862 MenhirLib.EngineTypes.semv = l00;
42863 MenhirLib.EngineTypes.startp = _startpos_l00_;
42864 MenhirLib.EngineTypes.endp = _endpos_l00_;
42865 MenhirLib.EngineTypes.next = {
42866 MenhirLib.EngineTypes.semv = x000;
42867 MenhirLib.EngineTypes.startp = _startpos_x000_;
42868 MenhirLib.EngineTypes.endp = _endpos_x000_;
42869 MenhirLib.EngineTypes.next = {
42870 MenhirLib.EngineTypes.semv = s00;
42871 MenhirLib.EngineTypes.startp = _startpos_s00_;
42872 MenhirLib.EngineTypes.endp = _endpos_s00_;
42873 MenhirLib.EngineTypes.next = {
42874 MenhirLib.EngineTypes.state = _menhir_s;
42875 MenhirLib.EngineTypes.semv = x0;
42876 MenhirLib.EngineTypes.startp = _startpos_x0_;
42877 MenhirLib.EngineTypes.endp = _endpos_x0_;
42878 MenhirLib.EngineTypes.next = _menhir_stack;
42879 };
42880 };
42881 };
faf9a90c
C
42882 };
42883 };
42884 };
42885 } = _menhir_stack in
978fd7e5
C
42886 let m : 'tv_list_TMul_ = Obj.magic m in
42887 let r00 : (
8babbc8f 42888# 170 "parser_cocci_menhir.mly"
faf9a90c 42889 (Data.clt)
8babbc8f 42890# 42891 "parser_cocci_menhir.ml"
978fd7e5
C
42891 ) = Obj.magic r00 in
42892 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
42893 let l00 : (
8babbc8f 42894# 170 "parser_cocci_menhir.mly"
faf9a90c 42895 (Data.clt)
8babbc8f 42896# 42897 "parser_cocci_menhir.ml"
978fd7e5 42897 ) = Obj.magic l00 in
ca417fcf 42898 let x000 : 'tv_type_ident = Obj.magic x000 in
978fd7e5
C
42899 let s00 : 'tv_struct_or_union = Obj.magic s00 in
42900 let x0 : 'tv_const_vol = Obj.magic x0 in
42901 let _startpos = _startpos_x0_ in
42902 let _endpos = _endpos_m_ in
42903 let _v : 'tv_typedef_ctype = let ty =
42904 let r0 = r00 in
42905 let d0 = d00 in
42906 let l0 = l00 in
42907 let x00 = x000 in
42908 let s0 = s00 in
42909 let ty =
42910 let r = r0 in
42911 let d = d0 in
42912 let l = l0 in
42913 let x0 = x00 in
42914 let s = s0 in
42915 let i =
42916 let x = x0 in
42917
42918# 41 "standard.mly"
42919 ( Some x )
8babbc8f 42920# 42921 "parser_cocci_menhir.ml"
978fd7e5
C
42921
42922 in
42923
8babbc8f 42924# 679 "parser_cocci_menhir.mly"
978fd7e5
C
42925 ( (if i = None && !Data.in_iso
42926 then failwith "structures must be named in the iso file");
42927 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
42928 P.clt2mcode "{" l,
42929 d, P.clt2mcode "}" r)) )
8babbc8f 42930# 42931 "parser_cocci_menhir.ml"
978fd7e5
C
42931
42932 in
faf9a90c 42933
8babbc8f 42934# 698 "parser_cocci_menhir.mly"
978fd7e5 42935 ( ty )
8babbc8f 42936# 42937 "parser_cocci_menhir.ml"
978fd7e5
C
42937
42938 in
42939 let cv =
42940 let x = x0 in
42941
42942# 41 "standard.mly"
42943 ( Some x )
8babbc8f 42944# 42945 "parser_cocci_menhir.ml"
faf9a90c
C
42945
42946 in
42947
8babbc8f 42948# 719 "parser_cocci_menhir.mly"
978fd7e5 42949 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 42950# 42951 "parser_cocci_menhir.ml"
faf9a90c
C
42951 in
42952 _menhir_env.MenhirLib.EngineTypes.stack <- {
42953 MenhirLib.EngineTypes.state = _menhir_s;
42954 MenhirLib.EngineTypes.semv = Obj.repr _v;
42955 MenhirLib.EngineTypes.startp = _startpos;
42956 MenhirLib.EngineTypes.endp = _endpos;
42957 MenhirLib.EngineTypes.next = _menhir_stack;
42958 });
42959 (fun _menhir_env ->
42960 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
42961 let {
978fd7e5
C
42962 MenhirLib.EngineTypes.semv = m;
42963 MenhirLib.EngineTypes.startp = _startpos_m_;
42964 MenhirLib.EngineTypes.endp = _endpos_m_;
faf9a90c 42965 MenhirLib.EngineTypes.next = {
978fd7e5
C
42966 MenhirLib.EngineTypes.semv = r00;
42967 MenhirLib.EngineTypes.startp = _startpos_r00_;
42968 MenhirLib.EngineTypes.endp = _endpos_r00_;
faf9a90c 42969 MenhirLib.EngineTypes.next = {
978fd7e5
C
42970 MenhirLib.EngineTypes.semv = d00;
42971 MenhirLib.EngineTypes.startp = _startpos_d00_;
42972 MenhirLib.EngineTypes.endp = _endpos_d00_;
faf9a90c 42973 MenhirLib.EngineTypes.next = {
978fd7e5
C
42974 MenhirLib.EngineTypes.semv = l00;
42975 MenhirLib.EngineTypes.startp = _startpos_l00_;
42976 MenhirLib.EngineTypes.endp = _endpos_l00_;
42977 MenhirLib.EngineTypes.next = {
42978 MenhirLib.EngineTypes.semv = s00;
42979 MenhirLib.EngineTypes.startp = _startpos_s00_;
42980 MenhirLib.EngineTypes.endp = _endpos_s00_;
42981 MenhirLib.EngineTypes.next = {
42982 MenhirLib.EngineTypes.state = _menhir_s;
42983 MenhirLib.EngineTypes.semv = x0;
42984 MenhirLib.EngineTypes.startp = _startpos_x0_;
42985 MenhirLib.EngineTypes.endp = _endpos_x0_;
42986 MenhirLib.EngineTypes.next = _menhir_stack;
42987 };
42988 };
faf9a90c
C
42989 };
42990 };
42991 };
42992 } = _menhir_stack in
978fd7e5
C
42993 let m : 'tv_list_TMul_ = Obj.magic m in
42994 let r00 : (
8babbc8f 42995# 170 "parser_cocci_menhir.mly"
faf9a90c 42996 (Data.clt)
8babbc8f 42997# 42998 "parser_cocci_menhir.ml"
978fd7e5
C
42998 ) = Obj.magic r00 in
42999 let d00 : 'tv_struct_decl_list = Obj.magic d00 in
43000 let l00 : (
8babbc8f 43001# 170 "parser_cocci_menhir.mly"
faf9a90c 43002 (Data.clt)
8babbc8f 43003# 43004 "parser_cocci_menhir.ml"
978fd7e5
C
43004 ) = Obj.magic l00 in
43005 let s00 : (
8babbc8f 43006# 132 "parser_cocci_menhir.mly"
978fd7e5 43007 (Parse_aux.info)
8babbc8f 43008# 43009 "parser_cocci_menhir.ml"
978fd7e5
C
43009 ) = Obj.magic s00 in
43010 let x0 : 'tv_const_vol = Obj.magic x0 in
43011 let _startpos = _startpos_x0_ in
43012 let _endpos = _endpos_m_ in
43013 let _v : 'tv_typedef_ctype = let ty =
43014 let r0 = r00 in
43015 let d0 = d00 in
43016 let l0 = l00 in
43017 let s0 = s00 in
43018 let ty =
43019 let r = r0 in
43020 let d = d0 in
43021 let l = l0 in
43022 let s = s0 in
43023
8babbc8f 43024# 685 "parser_cocci_menhir.mly"
978fd7e5
C
43025 ( let (nm,pure,clt) = s in
43026 let ty = Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
43027 Ast0.wrap(Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
8babbc8f 43028# 43029 "parser_cocci_menhir.ml"
978fd7e5
C
43029
43030 in
faf9a90c 43031
8babbc8f 43032# 698 "parser_cocci_menhir.mly"
978fd7e5 43033 ( ty )
8babbc8f 43034# 43035 "parser_cocci_menhir.ml"
978fd7e5
C
43035
43036 in
43037 let cv =
43038 let x = x0 in
43039
43040# 41 "standard.mly"
43041 ( Some x )
8babbc8f 43042# 43043 "parser_cocci_menhir.ml"
faf9a90c
C
43043
43044 in
43045
8babbc8f 43046# 719 "parser_cocci_menhir.mly"
978fd7e5 43047 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 43048# 43049 "parser_cocci_menhir.ml"
34e49164
C
43049 in
43050 _menhir_env.MenhirLib.EngineTypes.stack <- {
43051 MenhirLib.EngineTypes.state = _menhir_s;
43052 MenhirLib.EngineTypes.semv = Obj.repr _v;
43053 MenhirLib.EngineTypes.startp = _startpos;
43054 MenhirLib.EngineTypes.endp = _endpos;
43055 MenhirLib.EngineTypes.next = _menhir_stack;
43056 });
43057 (fun _menhir_env ->
43058 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43059 let {
978fd7e5
C
43060 MenhirLib.EngineTypes.semv = m;
43061 MenhirLib.EngineTypes.startp = _startpos_m_;
43062 MenhirLib.EngineTypes.endp = _endpos_m_;
34e49164 43063 MenhirLib.EngineTypes.next = {
978fd7e5
C
43064 MenhirLib.EngineTypes.semv = p00;
43065 MenhirLib.EngineTypes.startp = _startpos_p00_;
43066 MenhirLib.EngineTypes.endp = _endpos_p00_;
43067 MenhirLib.EngineTypes.next = {
43068 MenhirLib.EngineTypes.state = _menhir_s;
43069 MenhirLib.EngineTypes.semv = x0;
43070 MenhirLib.EngineTypes.startp = _startpos_x0_;
43071 MenhirLib.EngineTypes.endp = _endpos_x0_;
43072 MenhirLib.EngineTypes.next = _menhir_stack;
43073 };
34e49164
C
43074 };
43075 } = _menhir_stack in
978fd7e5
C
43076 let m : 'tv_list_TMul_ = Obj.magic m in
43077 let p00 : (
f537ebc4 43078# 125 "parser_cocci_menhir.mly"
978fd7e5 43079 (string * Data.clt)
8babbc8f 43080# 43081 "parser_cocci_menhir.ml"
978fd7e5
C
43081 ) = Obj.magic p00 in
43082 let x0 : 'tv_const_vol = Obj.magic x0 in
43083 let _startpos = _startpos_x0_ in
43084 let _endpos = _endpos_m_ in
43085 let _v : 'tv_typedef_ctype = let ty =
43086 let p0 = p00 in
43087 let ty =
43088 let p = p0 in
43089
8babbc8f 43090# 689 "parser_cocci_menhir.mly"
978fd7e5 43091 ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
8babbc8f 43092# 43093 "parser_cocci_menhir.ml"
978fd7e5
C
43093
43094 in
43095
8babbc8f 43096# 698 "parser_cocci_menhir.mly"
978fd7e5 43097 ( ty )
8babbc8f 43098# 43099 "parser_cocci_menhir.ml"
978fd7e5
C
43099
43100 in
43101 let cv =
43102 let x = x0 in
43103
43104# 41 "standard.mly"
43105 ( Some x )
8babbc8f 43106# 43107 "parser_cocci_menhir.ml"
978fd7e5
C
43107
43108 in
43109
8babbc8f 43110# 719 "parser_cocci_menhir.mly"
978fd7e5 43111 ( P.pointerify (P.make_cv cv ty) m )
8babbc8f 43112# 43113 "parser_cocci_menhir.ml"
34e49164
C
43113 in
43114 _menhir_env.MenhirLib.EngineTypes.stack <- {
43115 MenhirLib.EngineTypes.state = _menhir_s;
43116 MenhirLib.EngineTypes.semv = Obj.repr _v;
43117 MenhirLib.EngineTypes.startp = _startpos;
43118 MenhirLib.EngineTypes.endp = _endpos;
43119 MenhirLib.EngineTypes.next = _menhir_stack;
43120 });
43121 (fun _menhir_env ->
43122 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43123 let {
978fd7e5
C
43124 MenhirLib.EngineTypes.semv = rp;
43125 MenhirLib.EngineTypes.startp = _startpos_rp_;
43126 MenhirLib.EngineTypes.endp = _endpos_rp_;
34e49164 43127 MenhirLib.EngineTypes.next = {
978fd7e5
C
43128 MenhirLib.EngineTypes.semv = t;
43129 MenhirLib.EngineTypes.startp = _startpos_t_;
43130 MenhirLib.EngineTypes.endp = _endpos_t_;
43131 MenhirLib.EngineTypes.next = {
43132 MenhirLib.EngineTypes.state = _menhir_s;
43133 MenhirLib.EngineTypes.semv = lp;
43134 MenhirLib.EngineTypes.startp = _startpos_lp_;
43135 MenhirLib.EngineTypes.endp = _endpos_lp_;
43136 MenhirLib.EngineTypes.next = _menhir_stack;
43137 };
34e49164
C
43138 };
43139 } = _menhir_stack in
978fd7e5 43140 let rp : (
8babbc8f 43141# 146 "parser_cocci_menhir.mly"
978fd7e5 43142 (Data.clt)
8babbc8f 43143# 43144 "parser_cocci_menhir.ml"
978fd7e5 43144 ) = Obj.magic rp in
b23ff9c7 43145 let t : 'tv_midzero_list_mctype_mctype_ = Obj.magic t in
978fd7e5 43146 let lp : (
8babbc8f 43147# 145 "parser_cocci_menhir.mly"
978fd7e5 43148 (Data.clt)
8babbc8f 43149# 43150 "parser_cocci_menhir.ml"
978fd7e5
C
43150 ) = Obj.magic lp in
43151 let _startpos = _startpos_lp_ in
43152 let _endpos = _endpos_rp_ in
43153 let _v : 'tv_typedef_ctype =
8babbc8f 43154# 721 "parser_cocci_menhir.mly"
978fd7e5
C
43155 ( let (mids,code) = t in
43156 Ast0.wrap
43157 (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
8babbc8f 43158# 43159 "parser_cocci_menhir.ml"
b23ff9c7
C
43159 in
43160 _menhir_env.MenhirLib.EngineTypes.stack <- {
43161 MenhirLib.EngineTypes.state = _menhir_s;
43162 MenhirLib.EngineTypes.semv = Obj.repr _v;
43163 MenhirLib.EngineTypes.startp = _startpos;
43164 MenhirLib.EngineTypes.endp = _endpos;
43165 MenhirLib.EngineTypes.next = _menhir_stack;
43166 });
43167 (fun _menhir_env ->
43168 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43169 let {
43170 MenhirLib.EngineTypes.state = _menhir_s;
43171 MenhirLib.EngineTypes.semv = _1;
43172 MenhirLib.EngineTypes.startp = _startpos__1_;
43173 MenhirLib.EngineTypes.endp = _endpos__1_;
43174 MenhirLib.EngineTypes.next = _menhir_stack;
43175 } = _menhir_stack in
43176 let _1 : (
8babbc8f 43177# 133 "parser_cocci_menhir.mly"
b23ff9c7 43178 (Parse_aux.info)
8babbc8f 43179# 43180 "parser_cocci_menhir.ml"
b23ff9c7
C
43180 ) = Obj.magic _1 in
43181 let _startpos = _startpos__1_ in
43182 let _endpos = _endpos__1_ in
43183 let _v : 'tv_typedef_ctype =
8babbc8f 43184# 724 "parser_cocci_menhir.mly"
b23ff9c7 43185 ( tmeta_to_type _1 )
8babbc8f 43186# 43187 "parser_cocci_menhir.ml"
34e49164
C
43187 in
43188 _menhir_env.MenhirLib.EngineTypes.stack <- {
43189 MenhirLib.EngineTypes.state = _menhir_s;
43190 MenhirLib.EngineTypes.semv = Obj.repr _v;
43191 MenhirLib.EngineTypes.startp = _startpos;
43192 MenhirLib.EngineTypes.endp = _endpos;
43193 MenhirLib.EngineTypes.next = _menhir_stack;
43194 });
43195 (fun _menhir_env ->
43196 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43197 let {
43198 MenhirLib.EngineTypes.state = _menhir_s;
43199 MenhirLib.EngineTypes.semv = _1;
43200 MenhirLib.EngineTypes.startp = _startpos__1_;
43201 MenhirLib.EngineTypes.endp = _endpos__1_;
43202 MenhirLib.EngineTypes.next = _menhir_stack;
43203 } = _menhir_stack in
43204 let _1 : 'tv_pure_ident = Obj.magic _1 in
43205 let _startpos = _startpos__1_ in
43206 let _endpos = _endpos__1_ in
43207 let _v : 'tv_typedef_ident =
8babbc8f 43208# 1963 "parser_cocci_menhir.mly"
34e49164 43209 ( Ast0.wrap(Ast0.TypeName(P.id2mcode _1)) )
8babbc8f 43210# 43211 "parser_cocci_menhir.ml"
34e49164
C
43211 in
43212 _menhir_env.MenhirLib.EngineTypes.stack <- {
43213 MenhirLib.EngineTypes.state = _menhir_s;
43214 MenhirLib.EngineTypes.semv = Obj.repr _v;
43215 MenhirLib.EngineTypes.startp = _startpos;
43216 MenhirLib.EngineTypes.endp = _endpos;
43217 MenhirLib.EngineTypes.next = _menhir_stack;
43218 });
43219 (fun _menhir_env ->
43220 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43221 let {
43222 MenhirLib.EngineTypes.state = _menhir_s;
43223 MenhirLib.EngineTypes.semv = _1;
43224 MenhirLib.EngineTypes.startp = _startpos__1_;
43225 MenhirLib.EngineTypes.endp = _endpos__1_;
43226 MenhirLib.EngineTypes.next = _menhir_stack;
43227 } = _menhir_stack in
43228 let _1 : (
8babbc8f 43229# 133 "parser_cocci_menhir.mly"
34e49164 43230 (Parse_aux.info)
8babbc8f 43231# 43232 "parser_cocci_menhir.ml"
34e49164
C
43232 ) = Obj.magic _1 in
43233 let _startpos = _startpos__1_ in
43234 let _endpos = _endpos__1_ in
43235 let _v : 'tv_typedef_ident =
8babbc8f 43236# 1964 "parser_cocci_menhir.mly"
b23ff9c7 43237 ( tmeta_to_type _1 )
8babbc8f 43238# 43239 "parser_cocci_menhir.ml"
b23ff9c7
C
43239 in
43240 _menhir_env.MenhirLib.EngineTypes.stack <- {
43241 MenhirLib.EngineTypes.state = _menhir_s;
43242 MenhirLib.EngineTypes.semv = Obj.repr _v;
43243 MenhirLib.EngineTypes.startp = _startpos;
43244 MenhirLib.EngineTypes.endp = _endpos;
43245 MenhirLib.EngineTypes.next = _menhir_stack;
43246 });
43247 (fun _menhir_env ->
43248 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43249 let {
43250 MenhirLib.EngineTypes.state = _menhir_s;
43251 MenhirLib.EngineTypes.semv = _1;
43252 MenhirLib.EngineTypes.startp = _startpos__1_;
43253 MenhirLib.EngineTypes.endp = _endpos__1_;
43254 MenhirLib.EngineTypes.next = _menhir_stack;
43255 } = _menhir_stack in
43256 let _1 : (
8babbc8f 43257# 132 "parser_cocci_menhir.mly"
b23ff9c7 43258 (Parse_aux.info)
8babbc8f 43259# 43260 "parser_cocci_menhir.ml"
b23ff9c7
C
43260 ) = Obj.magic _1 in
43261 let _startpos = _startpos__1_ in
43262 let _endpos = _endpos__1_ in
43263 let _v : 'tv_typedef_ident =
8babbc8f 43264# 1966 "parser_cocci_menhir.mly"
34e49164
C
43265 ( let (nm,pure,clt) = _1 in
43266 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
8babbc8f 43267# 43268 "parser_cocci_menhir.ml"
34e49164
C
43268 in
43269 _menhir_env.MenhirLib.EngineTypes.stack <- {
43270 MenhirLib.EngineTypes.state = _menhir_s;
43271 MenhirLib.EngineTypes.semv = Obj.repr _v;
43272 MenhirLib.EngineTypes.startp = _startpos;
43273 MenhirLib.EngineTypes.endp = _endpos;
43274 MenhirLib.EngineTypes.next = _menhir_stack;
43275 });
43276 (fun _menhir_env ->
43277 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43278 let {
43279 MenhirLib.EngineTypes.state = _menhir_s;
43280 MenhirLib.EngineTypes.semv = _1;
43281 MenhirLib.EngineTypes.startp = _startpos__1_;
43282 MenhirLib.EngineTypes.endp = _endpos__1_;
43283 MenhirLib.EngineTypes.next = _menhir_stack;
43284 } = _menhir_stack in
43285 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
43286 let _startpos = _startpos__1_ in
43287 let _endpos = _endpos__1_ in
43288 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
8babbc8f 43289# 1540 "parser_cocci_menhir.mly"
34e49164 43290 ( _1 )
8babbc8f 43291# 43292 "parser_cocci_menhir.ml"
34e49164
C
43292 in
43293 _menhir_env.MenhirLib.EngineTypes.stack <- {
43294 MenhirLib.EngineTypes.state = _menhir_s;
43295 MenhirLib.EngineTypes.semv = Obj.repr _v;
43296 MenhirLib.EngineTypes.startp = _startpos;
43297 MenhirLib.EngineTypes.endp = _endpos;
43298 MenhirLib.EngineTypes.next = _menhir_stack;
43299 });
43300 (fun _menhir_env ->
43301 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43302 let {
43303 MenhirLib.EngineTypes.semv = _2;
43304 MenhirLib.EngineTypes.startp = _startpos__2_;
43305 MenhirLib.EngineTypes.endp = _endpos__2_;
43306 MenhirLib.EngineTypes.next = {
43307 MenhirLib.EngineTypes.state = _menhir_s;
43308 MenhirLib.EngineTypes.semv = _1;
43309 MenhirLib.EngineTypes.startp = _startpos__1_;
43310 MenhirLib.EngineTypes.endp = _endpos__1_;
43311 MenhirLib.EngineTypes.next = _menhir_stack;
43312 };
43313 } = _menhir_stack in
3a314143 43314 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 43315 let _1 : (
8babbc8f 43316# 154 "parser_cocci_menhir.mly"
34e49164 43317 (Data.clt)
8babbc8f 43318# 43319 "parser_cocci_menhir.ml"
34e49164
C
43319 ) = Obj.magic _1 in
43320 let _startpos = _startpos__1_ in
43321 let _endpos = _endpos__2_ in
43322 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
8babbc8f 43323# 1542 "parser_cocci_menhir.mly"
34e49164 43324 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
8babbc8f 43325# 43326 "parser_cocci_menhir.ml"
34e49164
C
43326 in
43327 _menhir_env.MenhirLib.EngineTypes.stack <- {
43328 MenhirLib.EngineTypes.state = _menhir_s;
43329 MenhirLib.EngineTypes.semv = Obj.repr _v;
43330 MenhirLib.EngineTypes.startp = _startpos;
43331 MenhirLib.EngineTypes.endp = _endpos;
43332 MenhirLib.EngineTypes.next = _menhir_stack;
43333 });
43334 (fun _menhir_env ->
43335 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43336 let {
43337 MenhirLib.EngineTypes.semv = _2;
43338 MenhirLib.EngineTypes.startp = _startpos__2_;
43339 MenhirLib.EngineTypes.endp = _endpos__2_;
43340 MenhirLib.EngineTypes.next = {
43341 MenhirLib.EngineTypes.state = _menhir_s;
43342 MenhirLib.EngineTypes.semv = _1;
43343 MenhirLib.EngineTypes.startp = _startpos__1_;
43344 MenhirLib.EngineTypes.endp = _endpos__1_;
43345 MenhirLib.EngineTypes.next = _menhir_stack;
43346 };
43347 } = _menhir_stack in
3a314143 43348 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 43349 let _1 : (
8babbc8f 43350# 154 "parser_cocci_menhir.mly"
34e49164 43351 (Data.clt)
8babbc8f 43352# 43353 "parser_cocci_menhir.ml"
34e49164
C
43353 ) = Obj.magic _1 in
43354 let _startpos = _startpos__1_ in
43355 let _endpos = _endpos__2_ in
43356 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
8babbc8f 43357# 1544 "parser_cocci_menhir.mly"
34e49164 43358 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
8babbc8f 43359# 43360 "parser_cocci_menhir.ml"
34e49164
C
43360 in
43361 _menhir_env.MenhirLib.EngineTypes.stack <- {
43362 MenhirLib.EngineTypes.state = _menhir_s;
43363 MenhirLib.EngineTypes.semv = Obj.repr _v;
43364 MenhirLib.EngineTypes.startp = _startpos;
43365 MenhirLib.EngineTypes.endp = _endpos;
43366 MenhirLib.EngineTypes.next = _menhir_stack;
43367 });
43368 (fun _menhir_env ->
43369 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43370 let {
43371 MenhirLib.EngineTypes.semv = _2;
43372 MenhirLib.EngineTypes.startp = _startpos__2_;
43373 MenhirLib.EngineTypes.endp = _endpos__2_;
43374 MenhirLib.EngineTypes.next = {
43375 MenhirLib.EngineTypes.state = _menhir_s;
43376 MenhirLib.EngineTypes.semv = _1;
43377 MenhirLib.EngineTypes.startp = _startpos__1_;
43378 MenhirLib.EngineTypes.endp = _endpos__1_;
43379 MenhirLib.EngineTypes.next = _menhir_stack;
43380 };
43381 } = _menhir_stack in
0708f913 43382 let _2 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _2 in
34e49164
C
43383 let _1 : 'tv_unary_op = Obj.magic _1 in
43384 let _startpos = _startpos__1_ in
43385 let _endpos = _endpos__2_ in
43386 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
8babbc8f 43387# 1546 "parser_cocci_menhir.mly"
34e49164 43388 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
8babbc8f 43389# 43390 "parser_cocci_menhir.ml"
34e49164
C
43390 in
43391 _menhir_env.MenhirLib.EngineTypes.stack <- {
43392 MenhirLib.EngineTypes.state = _menhir_s;
43393 MenhirLib.EngineTypes.semv = Obj.repr _v;
43394 MenhirLib.EngineTypes.startp = _startpos;
43395 MenhirLib.EngineTypes.endp = _endpos;
43396 MenhirLib.EngineTypes.next = _menhir_stack;
43397 });
43398 (fun _menhir_env ->
43399 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43400 let {
43401 MenhirLib.EngineTypes.semv = _2;
43402 MenhirLib.EngineTypes.startp = _startpos__2_;
43403 MenhirLib.EngineTypes.endp = _endpos__2_;
43404 MenhirLib.EngineTypes.next = {
43405 MenhirLib.EngineTypes.state = _menhir_s;
43406 MenhirLib.EngineTypes.semv = _1;
43407 MenhirLib.EngineTypes.startp = _startpos__1_;
43408 MenhirLib.EngineTypes.endp = _endpos__1_;
43409 MenhirLib.EngineTypes.next = _menhir_stack;
43410 };
43411 } = _menhir_stack in
3a314143 43412 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 43413 let _1 : (
8babbc8f 43414# 145 "parser_cocci_menhir.mly"
34e49164 43415 (Data.clt)
8babbc8f 43416# 43417 "parser_cocci_menhir.ml"
34e49164
C
43417 ) = Obj.magic _1 in
43418 let _startpos = _startpos__1_ in
43419 let _endpos = _endpos__2_ in
43420 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
8babbc8f 43421# 1548 "parser_cocci_menhir.mly"
34e49164
C
43422 ( let mcode = P.clt2mcode Ast.Not _1 in
43423 Ast0.wrap(Ast0.Unary(_2, mcode)) )
8babbc8f 43424# 43425 "parser_cocci_menhir.ml"
34e49164
C
43425 in
43426 _menhir_env.MenhirLib.EngineTypes.stack <- {
43427 MenhirLib.EngineTypes.state = _menhir_s;
43428 MenhirLib.EngineTypes.semv = Obj.repr _v;
43429 MenhirLib.EngineTypes.startp = _startpos;
43430 MenhirLib.EngineTypes.endp = _endpos;
43431 MenhirLib.EngineTypes.next = _menhir_stack;
43432 });
43433 (fun _menhir_env ->
43434 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43435 let {
43436 MenhirLib.EngineTypes.semv = _2;
43437 MenhirLib.EngineTypes.startp = _startpos__2_;
43438 MenhirLib.EngineTypes.endp = _endpos__2_;
43439 MenhirLib.EngineTypes.next = {
43440 MenhirLib.EngineTypes.state = _menhir_s;
43441 MenhirLib.EngineTypes.semv = _1;
43442 MenhirLib.EngineTypes.startp = _startpos__1_;
43443 MenhirLib.EngineTypes.endp = _endpos__1_;
43444 MenhirLib.EngineTypes.next = _menhir_stack;
43445 };
43446 } = _menhir_stack in
3a314143 43447 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 43448 let _1 : (
f537ebc4 43449# 124 "parser_cocci_menhir.mly"
34e49164 43450 (Data.clt)
8babbc8f 43451# 43452 "parser_cocci_menhir.ml"
34e49164
C
43452 ) = Obj.magic _1 in
43453 let _startpos = _startpos__1_ in
43454 let _endpos = _endpos__2_ in
43455 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
8babbc8f 43456# 1551 "parser_cocci_menhir.mly"
34e49164 43457 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
8babbc8f 43458# 43459 "parser_cocci_menhir.ml"
34e49164
C
43459 in
43460 _menhir_env.MenhirLib.EngineTypes.stack <- {
43461 MenhirLib.EngineTypes.state = _menhir_s;
43462 MenhirLib.EngineTypes.semv = Obj.repr _v;
43463 MenhirLib.EngineTypes.startp = _startpos;
43464 MenhirLib.EngineTypes.endp = _endpos;
43465 MenhirLib.EngineTypes.next = _menhir_stack;
43466 });
43467 (fun _menhir_env ->
43468 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43469 let {
43470 MenhirLib.EngineTypes.semv = rp;
43471 MenhirLib.EngineTypes.startp = _startpos_rp_;
43472 MenhirLib.EngineTypes.endp = _endpos_rp_;
43473 MenhirLib.EngineTypes.next = {
43474 MenhirLib.EngineTypes.semv = t;
43475 MenhirLib.EngineTypes.startp = _startpos_t_;
43476 MenhirLib.EngineTypes.endp = _endpos_t_;
43477 MenhirLib.EngineTypes.next = {
43478 MenhirLib.EngineTypes.semv = lp;
43479 MenhirLib.EngineTypes.startp = _startpos_lp_;
43480 MenhirLib.EngineTypes.endp = _endpos_lp_;
43481 MenhirLib.EngineTypes.next = {
43482 MenhirLib.EngineTypes.state = _menhir_s;
43483 MenhirLib.EngineTypes.semv = s;
43484 MenhirLib.EngineTypes.startp = _startpos_s_;
43485 MenhirLib.EngineTypes.endp = _endpos_s_;
43486 MenhirLib.EngineTypes.next = _menhir_stack;
43487 };
43488 };
43489 };
43490 } = _menhir_stack in
43491 let rp : (
8babbc8f 43492# 146 "parser_cocci_menhir.mly"
34e49164 43493 (Data.clt)
8babbc8f 43494# 43495 "parser_cocci_menhir.ml"
34e49164
C
43495 ) = Obj.magic rp in
43496 let t : 'tv_ctype = Obj.magic t in
43497 let lp : (
8babbc8f 43498# 145 "parser_cocci_menhir.mly"
34e49164 43499 (Data.clt)
8babbc8f 43500# 43501 "parser_cocci_menhir.ml"
34e49164
C
43501 ) = Obj.magic lp in
43502 let s : (
f537ebc4 43503# 124 "parser_cocci_menhir.mly"
34e49164 43504 (Data.clt)
8babbc8f 43505# 43506 "parser_cocci_menhir.ml"
34e49164
C
43506 ) = Obj.magic s in
43507 let _startpos = _startpos_s_ in
43508 let _endpos = _endpos_rp_ in
43509 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
8babbc8f 43510# 1553 "parser_cocci_menhir.mly"
34e49164
C
43511 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
43512 P.clt2mcode "(" lp,t,
43513 P.clt2mcode ")" rp)) )
8babbc8f 43514# 43515 "parser_cocci_menhir.ml"
34e49164
C
43515 in
43516 _menhir_env.MenhirLib.EngineTypes.stack <- {
43517 MenhirLib.EngineTypes.state = _menhir_s;
43518 MenhirLib.EngineTypes.semv = Obj.repr _v;
43519 MenhirLib.EngineTypes.startp = _startpos;
43520 MenhirLib.EngineTypes.endp = _endpos;
43521 MenhirLib.EngineTypes.next = _menhir_stack;
43522 });
43523 (fun _menhir_env ->
43524 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43525 let {
43526 MenhirLib.EngineTypes.state = _menhir_s;
43527 MenhirLib.EngineTypes.semv = _1;
43528 MenhirLib.EngineTypes.startp = _startpos__1_;
43529 MenhirLib.EngineTypes.endp = _endpos__1_;
43530 MenhirLib.EngineTypes.next = _menhir_stack;
43531 } = _menhir_stack in
43532 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
43533 let _startpos = _startpos__1_ in
43534 let _endpos = _endpos__1_ in
43535 let _v : 'tv_unary_expr_eexpr_invalid_ =
8babbc8f 43536# 1540 "parser_cocci_menhir.mly"
34e49164 43537 ( _1 )
8babbc8f 43538# 43539 "parser_cocci_menhir.ml"
34e49164
C
43539 in
43540 _menhir_env.MenhirLib.EngineTypes.stack <- {
43541 MenhirLib.EngineTypes.state = _menhir_s;
43542 MenhirLib.EngineTypes.semv = Obj.repr _v;
43543 MenhirLib.EngineTypes.startp = _startpos;
43544 MenhirLib.EngineTypes.endp = _endpos;
43545 MenhirLib.EngineTypes.next = _menhir_stack;
43546 });
43547 (fun _menhir_env ->
43548 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43549 let {
43550 MenhirLib.EngineTypes.semv = _2;
43551 MenhirLib.EngineTypes.startp = _startpos__2_;
43552 MenhirLib.EngineTypes.endp = _endpos__2_;
43553 MenhirLib.EngineTypes.next = {
43554 MenhirLib.EngineTypes.state = _menhir_s;
43555 MenhirLib.EngineTypes.semv = _1;
43556 MenhirLib.EngineTypes.startp = _startpos__1_;
43557 MenhirLib.EngineTypes.endp = _endpos__1_;
43558 MenhirLib.EngineTypes.next = _menhir_stack;
43559 };
43560 } = _menhir_stack in
3a314143 43561 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 43562 let _1 : (
8babbc8f 43563# 154 "parser_cocci_menhir.mly"
34e49164 43564 (Data.clt)
8babbc8f 43565# 43566 "parser_cocci_menhir.ml"
34e49164
C
43566 ) = Obj.magic _1 in
43567 let _startpos = _startpos__1_ in
43568 let _endpos = _endpos__2_ in
43569 let _v : 'tv_unary_expr_eexpr_invalid_ =
8babbc8f 43570# 1542 "parser_cocci_menhir.mly"
34e49164 43571 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
8babbc8f 43572# 43573 "parser_cocci_menhir.ml"
34e49164
C
43573 in
43574 _menhir_env.MenhirLib.EngineTypes.stack <- {
43575 MenhirLib.EngineTypes.state = _menhir_s;
43576 MenhirLib.EngineTypes.semv = Obj.repr _v;
43577 MenhirLib.EngineTypes.startp = _startpos;
43578 MenhirLib.EngineTypes.endp = _endpos;
43579 MenhirLib.EngineTypes.next = _menhir_stack;
43580 });
43581 (fun _menhir_env ->
43582 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43583 let {
43584 MenhirLib.EngineTypes.semv = _2;
43585 MenhirLib.EngineTypes.startp = _startpos__2_;
43586 MenhirLib.EngineTypes.endp = _endpos__2_;
43587 MenhirLib.EngineTypes.next = {
43588 MenhirLib.EngineTypes.state = _menhir_s;
43589 MenhirLib.EngineTypes.semv = _1;
43590 MenhirLib.EngineTypes.startp = _startpos__1_;
43591 MenhirLib.EngineTypes.endp = _endpos__1_;
43592 MenhirLib.EngineTypes.next = _menhir_stack;
43593 };
43594 } = _menhir_stack in
3a314143 43595 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 43596 let _1 : (
8babbc8f 43597# 154 "parser_cocci_menhir.mly"
34e49164 43598 (Data.clt)
8babbc8f 43599# 43600 "parser_cocci_menhir.ml"
34e49164
C
43600 ) = Obj.magic _1 in
43601 let _startpos = _startpos__1_ in
43602 let _endpos = _endpos__2_ in
43603 let _v : 'tv_unary_expr_eexpr_invalid_ =
8babbc8f 43604# 1544 "parser_cocci_menhir.mly"
34e49164 43605 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
8babbc8f 43606# 43607 "parser_cocci_menhir.ml"
34e49164
C
43607 in
43608 _menhir_env.MenhirLib.EngineTypes.stack <- {
43609 MenhirLib.EngineTypes.state = _menhir_s;
43610 MenhirLib.EngineTypes.semv = Obj.repr _v;
43611 MenhirLib.EngineTypes.startp = _startpos;
43612 MenhirLib.EngineTypes.endp = _endpos;
43613 MenhirLib.EngineTypes.next = _menhir_stack;
43614 });
43615 (fun _menhir_env ->
43616 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43617 let {
43618 MenhirLib.EngineTypes.semv = _2;
43619 MenhirLib.EngineTypes.startp = _startpos__2_;
43620 MenhirLib.EngineTypes.endp = _endpos__2_;
43621 MenhirLib.EngineTypes.next = {
43622 MenhirLib.EngineTypes.state = _menhir_s;
43623 MenhirLib.EngineTypes.semv = _1;
43624 MenhirLib.EngineTypes.startp = _startpos__1_;
43625 MenhirLib.EngineTypes.endp = _endpos__1_;
43626 MenhirLib.EngineTypes.next = _menhir_stack;
43627 };
43628 } = _menhir_stack in
0708f913 43629 let _2 : 'tv_cast_expr_eexpr_invalid_ = Obj.magic _2 in
34e49164
C
43630 let _1 : 'tv_unary_op = Obj.magic _1 in
43631 let _startpos = _startpos__1_ in
43632 let _endpos = _endpos__2_ in
43633 let _v : 'tv_unary_expr_eexpr_invalid_ =
8babbc8f 43634# 1546 "parser_cocci_menhir.mly"
34e49164 43635 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
8babbc8f 43636# 43637 "parser_cocci_menhir.ml"
34e49164
C
43637 in
43638 _menhir_env.MenhirLib.EngineTypes.stack <- {
43639 MenhirLib.EngineTypes.state = _menhir_s;
43640 MenhirLib.EngineTypes.semv = Obj.repr _v;
43641 MenhirLib.EngineTypes.startp = _startpos;
43642 MenhirLib.EngineTypes.endp = _endpos;
43643 MenhirLib.EngineTypes.next = _menhir_stack;
43644 });
43645 (fun _menhir_env ->
43646 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43647 let {
43648 MenhirLib.EngineTypes.semv = _2;
43649 MenhirLib.EngineTypes.startp = _startpos__2_;
43650 MenhirLib.EngineTypes.endp = _endpos__2_;
43651 MenhirLib.EngineTypes.next = {
43652 MenhirLib.EngineTypes.state = _menhir_s;
43653 MenhirLib.EngineTypes.semv = _1;
43654 MenhirLib.EngineTypes.startp = _startpos__1_;
43655 MenhirLib.EngineTypes.endp = _endpos__1_;
43656 MenhirLib.EngineTypes.next = _menhir_stack;
43657 };
43658 } = _menhir_stack in
3a314143 43659 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 43660 let _1 : (
8babbc8f 43661# 145 "parser_cocci_menhir.mly"
34e49164 43662 (Data.clt)
8babbc8f 43663# 43664 "parser_cocci_menhir.ml"
34e49164
C
43664 ) = Obj.magic _1 in
43665 let _startpos = _startpos__1_ in
43666 let _endpos = _endpos__2_ in
43667 let _v : 'tv_unary_expr_eexpr_invalid_ =
8babbc8f 43668# 1548 "parser_cocci_menhir.mly"
34e49164
C
43669 ( let mcode = P.clt2mcode Ast.Not _1 in
43670 Ast0.wrap(Ast0.Unary(_2, mcode)) )
8babbc8f 43671# 43672 "parser_cocci_menhir.ml"
34e49164
C
43672 in
43673 _menhir_env.MenhirLib.EngineTypes.stack <- {
43674 MenhirLib.EngineTypes.state = _menhir_s;
43675 MenhirLib.EngineTypes.semv = Obj.repr _v;
43676 MenhirLib.EngineTypes.startp = _startpos;
43677 MenhirLib.EngineTypes.endp = _endpos;
43678 MenhirLib.EngineTypes.next = _menhir_stack;
43679 });
43680 (fun _menhir_env ->
43681 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43682 let {
43683 MenhirLib.EngineTypes.semv = _2;
43684 MenhirLib.EngineTypes.startp = _startpos__2_;
43685 MenhirLib.EngineTypes.endp = _endpos__2_;
43686 MenhirLib.EngineTypes.next = {
43687 MenhirLib.EngineTypes.state = _menhir_s;
43688 MenhirLib.EngineTypes.semv = _1;
43689 MenhirLib.EngineTypes.startp = _startpos__1_;
43690 MenhirLib.EngineTypes.endp = _endpos__1_;
43691 MenhirLib.EngineTypes.next = _menhir_stack;
43692 };
43693 } = _menhir_stack in
3a314143 43694 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 43695 let _1 : (
f537ebc4 43696# 124 "parser_cocci_menhir.mly"
34e49164 43697 (Data.clt)
8babbc8f 43698# 43699 "parser_cocci_menhir.ml"
34e49164
C
43699 ) = Obj.magic _1 in
43700 let _startpos = _startpos__1_ in
43701 let _endpos = _endpos__2_ in
43702 let _v : 'tv_unary_expr_eexpr_invalid_ =
8babbc8f 43703# 1551 "parser_cocci_menhir.mly"
1eddfd50 43704 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
8babbc8f 43705# 43706 "parser_cocci_menhir.ml"
1eddfd50
C
43706 in
43707 _menhir_env.MenhirLib.EngineTypes.stack <- {
43708 MenhirLib.EngineTypes.state = _menhir_s;
43709 MenhirLib.EngineTypes.semv = Obj.repr _v;
43710 MenhirLib.EngineTypes.startp = _startpos;
43711 MenhirLib.EngineTypes.endp = _endpos;
43712 MenhirLib.EngineTypes.next = _menhir_stack;
43713 });
43714 (fun _menhir_env ->
43715 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43716 let {
43717 MenhirLib.EngineTypes.semv = rp;
43718 MenhirLib.EngineTypes.startp = _startpos_rp_;
43719 MenhirLib.EngineTypes.endp = _endpos_rp_;
43720 MenhirLib.EngineTypes.next = {
43721 MenhirLib.EngineTypes.semv = t;
43722 MenhirLib.EngineTypes.startp = _startpos_t_;
43723 MenhirLib.EngineTypes.endp = _endpos_t_;
43724 MenhirLib.EngineTypes.next = {
43725 MenhirLib.EngineTypes.semv = lp;
43726 MenhirLib.EngineTypes.startp = _startpos_lp_;
43727 MenhirLib.EngineTypes.endp = _endpos_lp_;
43728 MenhirLib.EngineTypes.next = {
43729 MenhirLib.EngineTypes.state = _menhir_s;
43730 MenhirLib.EngineTypes.semv = s;
43731 MenhirLib.EngineTypes.startp = _startpos_s_;
43732 MenhirLib.EngineTypes.endp = _endpos_s_;
43733 MenhirLib.EngineTypes.next = _menhir_stack;
43734 };
43735 };
43736 };
43737 } = _menhir_stack in
43738 let rp : (
8babbc8f 43739# 146 "parser_cocci_menhir.mly"
1eddfd50 43740 (Data.clt)
8babbc8f 43741# 43742 "parser_cocci_menhir.ml"
1eddfd50
C
43742 ) = Obj.magic rp in
43743 let t : 'tv_ctype = Obj.magic t in
43744 let lp : (
8babbc8f 43745# 145 "parser_cocci_menhir.mly"
1eddfd50 43746 (Data.clt)
8babbc8f 43747# 43748 "parser_cocci_menhir.ml"
1eddfd50
C
43748 ) = Obj.magic lp in
43749 let s : (
f537ebc4 43750# 124 "parser_cocci_menhir.mly"
1eddfd50 43751 (Data.clt)
8babbc8f 43752# 43753 "parser_cocci_menhir.ml"
1eddfd50
C
43753 ) = Obj.magic s in
43754 let _startpos = _startpos_s_ in
43755 let _endpos = _endpos_rp_ in
43756 let _v : 'tv_unary_expr_eexpr_invalid_ =
8babbc8f 43757# 1553 "parser_cocci_menhir.mly"
1eddfd50
C
43758 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
43759 P.clt2mcode "(" lp,t,
43760 P.clt2mcode ")" rp)) )
8babbc8f 43761# 43762 "parser_cocci_menhir.ml"
1eddfd50
C
43762 in
43763 _menhir_env.MenhirLib.EngineTypes.stack <- {
43764 MenhirLib.EngineTypes.state = _menhir_s;
43765 MenhirLib.EngineTypes.semv = Obj.repr _v;
43766 MenhirLib.EngineTypes.startp = _startpos;
43767 MenhirLib.EngineTypes.endp = _endpos;
43768 MenhirLib.EngineTypes.next = _menhir_stack;
43769 });
43770 (fun _menhir_env ->
43771 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43772 let {
43773 MenhirLib.EngineTypes.state = _menhir_s;
43774 MenhirLib.EngineTypes.semv = _1;
43775 MenhirLib.EngineTypes.startp = _startpos__1_;
43776 MenhirLib.EngineTypes.endp = _endpos__1_;
43777 MenhirLib.EngineTypes.next = _menhir_stack;
43778 } = _menhir_stack in
43779 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
43780 let _startpos = _startpos__1_ in
43781 let _endpos = _endpos__1_ in
43782 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
8babbc8f 43783# 1540 "parser_cocci_menhir.mly"
1eddfd50 43784 ( _1 )
8babbc8f 43785# 43786 "parser_cocci_menhir.ml"
1eddfd50
C
43786 in
43787 _menhir_env.MenhirLib.EngineTypes.stack <- {
43788 MenhirLib.EngineTypes.state = _menhir_s;
43789 MenhirLib.EngineTypes.semv = Obj.repr _v;
43790 MenhirLib.EngineTypes.startp = _startpos;
43791 MenhirLib.EngineTypes.endp = _endpos;
43792 MenhirLib.EngineTypes.next = _menhir_stack;
43793 });
43794 (fun _menhir_env ->
43795 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43796 let {
43797 MenhirLib.EngineTypes.semv = _2;
43798 MenhirLib.EngineTypes.startp = _startpos__2_;
43799 MenhirLib.EngineTypes.endp = _endpos__2_;
43800 MenhirLib.EngineTypes.next = {
43801 MenhirLib.EngineTypes.state = _menhir_s;
43802 MenhirLib.EngineTypes.semv = _1;
43803 MenhirLib.EngineTypes.startp = _startpos__1_;
43804 MenhirLib.EngineTypes.endp = _endpos__1_;
43805 MenhirLib.EngineTypes.next = _menhir_stack;
43806 };
43807 } = _menhir_stack in
3a314143 43808 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
1eddfd50 43809 let _1 : (
8babbc8f 43810# 154 "parser_cocci_menhir.mly"
1eddfd50 43811 (Data.clt)
8babbc8f 43812# 43813 "parser_cocci_menhir.ml"
1eddfd50
C
43813 ) = Obj.magic _1 in
43814 let _startpos = _startpos__1_ in
43815 let _endpos = _endpos__2_ in
43816 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
8babbc8f 43817# 1542 "parser_cocci_menhir.mly"
1eddfd50 43818 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
8babbc8f 43819# 43820 "parser_cocci_menhir.ml"
1eddfd50
C
43820 in
43821 _menhir_env.MenhirLib.EngineTypes.stack <- {
43822 MenhirLib.EngineTypes.state = _menhir_s;
43823 MenhirLib.EngineTypes.semv = Obj.repr _v;
43824 MenhirLib.EngineTypes.startp = _startpos;
43825 MenhirLib.EngineTypes.endp = _endpos;
43826 MenhirLib.EngineTypes.next = _menhir_stack;
43827 });
43828 (fun _menhir_env ->
43829 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43830 let {
43831 MenhirLib.EngineTypes.semv = _2;
43832 MenhirLib.EngineTypes.startp = _startpos__2_;
43833 MenhirLib.EngineTypes.endp = _endpos__2_;
43834 MenhirLib.EngineTypes.next = {
43835 MenhirLib.EngineTypes.state = _menhir_s;
43836 MenhirLib.EngineTypes.semv = _1;
43837 MenhirLib.EngineTypes.startp = _startpos__1_;
43838 MenhirLib.EngineTypes.endp = _endpos__1_;
43839 MenhirLib.EngineTypes.next = _menhir_stack;
43840 };
43841 } = _menhir_stack in
3a314143 43842 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
1eddfd50 43843 let _1 : (
8babbc8f 43844# 154 "parser_cocci_menhir.mly"
1eddfd50 43845 (Data.clt)
8babbc8f 43846# 43847 "parser_cocci_menhir.ml"
1eddfd50
C
43847 ) = Obj.magic _1 in
43848 let _startpos = _startpos__1_ in
43849 let _endpos = _endpos__2_ in
43850 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
8babbc8f 43851# 1544 "parser_cocci_menhir.mly"
1eddfd50 43852 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
8babbc8f 43853# 43854 "parser_cocci_menhir.ml"
1eddfd50
C
43854 in
43855 _menhir_env.MenhirLib.EngineTypes.stack <- {
43856 MenhirLib.EngineTypes.state = _menhir_s;
43857 MenhirLib.EngineTypes.semv = Obj.repr _v;
43858 MenhirLib.EngineTypes.startp = _startpos;
43859 MenhirLib.EngineTypes.endp = _endpos;
43860 MenhirLib.EngineTypes.next = _menhir_stack;
43861 });
43862 (fun _menhir_env ->
43863 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43864 let {
43865 MenhirLib.EngineTypes.semv = _2;
43866 MenhirLib.EngineTypes.startp = _startpos__2_;
43867 MenhirLib.EngineTypes.endp = _endpos__2_;
43868 MenhirLib.EngineTypes.next = {
43869 MenhirLib.EngineTypes.state = _menhir_s;
43870 MenhirLib.EngineTypes.semv = _1;
43871 MenhirLib.EngineTypes.startp = _startpos__1_;
43872 MenhirLib.EngineTypes.endp = _endpos__1_;
43873 MenhirLib.EngineTypes.next = _menhir_stack;
43874 };
43875 } = _menhir_stack in
43876 let _2 : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic _2 in
43877 let _1 : 'tv_unary_op = Obj.magic _1 in
43878 let _startpos = _startpos__1_ in
43879 let _endpos = _endpos__2_ in
43880 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
8babbc8f 43881# 1546 "parser_cocci_menhir.mly"
1eddfd50 43882 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
8babbc8f 43883# 43884 "parser_cocci_menhir.ml"
1eddfd50
C
43884 in
43885 _menhir_env.MenhirLib.EngineTypes.stack <- {
43886 MenhirLib.EngineTypes.state = _menhir_s;
43887 MenhirLib.EngineTypes.semv = Obj.repr _v;
43888 MenhirLib.EngineTypes.startp = _startpos;
43889 MenhirLib.EngineTypes.endp = _endpos;
43890 MenhirLib.EngineTypes.next = _menhir_stack;
43891 });
43892 (fun _menhir_env ->
43893 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43894 let {
43895 MenhirLib.EngineTypes.semv = _2;
43896 MenhirLib.EngineTypes.startp = _startpos__2_;
43897 MenhirLib.EngineTypes.endp = _endpos__2_;
43898 MenhirLib.EngineTypes.next = {
43899 MenhirLib.EngineTypes.state = _menhir_s;
43900 MenhirLib.EngineTypes.semv = _1;
43901 MenhirLib.EngineTypes.startp = _startpos__1_;
43902 MenhirLib.EngineTypes.endp = _endpos__1_;
43903 MenhirLib.EngineTypes.next = _menhir_stack;
43904 };
43905 } = _menhir_stack in
3a314143 43906 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
1eddfd50 43907 let _1 : (
8babbc8f 43908# 145 "parser_cocci_menhir.mly"
1eddfd50 43909 (Data.clt)
8babbc8f 43910# 43911 "parser_cocci_menhir.ml"
1eddfd50
C
43911 ) = Obj.magic _1 in
43912 let _startpos = _startpos__1_ in
43913 let _endpos = _endpos__2_ in
43914 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
8babbc8f 43915# 1548 "parser_cocci_menhir.mly"
1eddfd50
C
43916 ( let mcode = P.clt2mcode Ast.Not _1 in
43917 Ast0.wrap(Ast0.Unary(_2, mcode)) )
8babbc8f 43918# 43919 "parser_cocci_menhir.ml"
1eddfd50
C
43919 in
43920 _menhir_env.MenhirLib.EngineTypes.stack <- {
43921 MenhirLib.EngineTypes.state = _menhir_s;
43922 MenhirLib.EngineTypes.semv = Obj.repr _v;
43923 MenhirLib.EngineTypes.startp = _startpos;
43924 MenhirLib.EngineTypes.endp = _endpos;
43925 MenhirLib.EngineTypes.next = _menhir_stack;
43926 });
43927 (fun _menhir_env ->
43928 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43929 let {
43930 MenhirLib.EngineTypes.semv = _2;
43931 MenhirLib.EngineTypes.startp = _startpos__2_;
43932 MenhirLib.EngineTypes.endp = _endpos__2_;
43933 MenhirLib.EngineTypes.next = {
43934 MenhirLib.EngineTypes.state = _menhir_s;
43935 MenhirLib.EngineTypes.semv = _1;
43936 MenhirLib.EngineTypes.startp = _startpos__1_;
43937 MenhirLib.EngineTypes.endp = _endpos__1_;
43938 MenhirLib.EngineTypes.next = _menhir_stack;
43939 };
43940 } = _menhir_stack in
3a314143 43941 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
1eddfd50 43942 let _1 : (
f537ebc4 43943# 124 "parser_cocci_menhir.mly"
1eddfd50 43944 (Data.clt)
8babbc8f 43945# 43946 "parser_cocci_menhir.ml"
1eddfd50
C
43946 ) = Obj.magic _1 in
43947 let _startpos = _startpos__1_ in
43948 let _endpos = _endpos__2_ in
43949 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
8babbc8f 43950# 1551 "parser_cocci_menhir.mly"
34e49164 43951 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
8babbc8f 43952# 43953 "parser_cocci_menhir.ml"
34e49164
C
43953 in
43954 _menhir_env.MenhirLib.EngineTypes.stack <- {
43955 MenhirLib.EngineTypes.state = _menhir_s;
43956 MenhirLib.EngineTypes.semv = Obj.repr _v;
43957 MenhirLib.EngineTypes.startp = _startpos;
43958 MenhirLib.EngineTypes.endp = _endpos;
43959 MenhirLib.EngineTypes.next = _menhir_stack;
43960 });
43961 (fun _menhir_env ->
43962 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
43963 let {
43964 MenhirLib.EngineTypes.semv = rp;
43965 MenhirLib.EngineTypes.startp = _startpos_rp_;
43966 MenhirLib.EngineTypes.endp = _endpos_rp_;
43967 MenhirLib.EngineTypes.next = {
43968 MenhirLib.EngineTypes.semv = t;
43969 MenhirLib.EngineTypes.startp = _startpos_t_;
43970 MenhirLib.EngineTypes.endp = _endpos_t_;
43971 MenhirLib.EngineTypes.next = {
43972 MenhirLib.EngineTypes.semv = lp;
43973 MenhirLib.EngineTypes.startp = _startpos_lp_;
43974 MenhirLib.EngineTypes.endp = _endpos_lp_;
43975 MenhirLib.EngineTypes.next = {
43976 MenhirLib.EngineTypes.state = _menhir_s;
43977 MenhirLib.EngineTypes.semv = s;
43978 MenhirLib.EngineTypes.startp = _startpos_s_;
43979 MenhirLib.EngineTypes.endp = _endpos_s_;
43980 MenhirLib.EngineTypes.next = _menhir_stack;
43981 };
43982 };
43983 };
43984 } = _menhir_stack in
43985 let rp : (
8babbc8f 43986# 146 "parser_cocci_menhir.mly"
34e49164 43987 (Data.clt)
8babbc8f 43988# 43989 "parser_cocci_menhir.ml"
34e49164
C
43989 ) = Obj.magic rp in
43990 let t : 'tv_ctype = Obj.magic t in
43991 let lp : (
8babbc8f 43992# 145 "parser_cocci_menhir.mly"
aba5c457 43993 (Data.clt)
8babbc8f 43994# 43995 "parser_cocci_menhir.ml"
aba5c457
C
43995 ) = Obj.magic lp in
43996 let s : (
f537ebc4 43997# 124 "parser_cocci_menhir.mly"
aba5c457 43998 (Data.clt)
8babbc8f 43999# 44000 "parser_cocci_menhir.ml"
aba5c457
C
44000 ) = Obj.magic s in
44001 let _startpos = _startpos_s_ in
44002 let _endpos = _endpos_rp_ in
44003 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
8babbc8f 44004# 1553 "parser_cocci_menhir.mly"
34e49164
C
44005 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
44006 P.clt2mcode "(" lp,t,
44007 P.clt2mcode ")" rp)) )
8babbc8f 44008# 44009 "parser_cocci_menhir.ml"
34e49164
C
44009 in
44010 _menhir_env.MenhirLib.EngineTypes.stack <- {
44011 MenhirLib.EngineTypes.state = _menhir_s;
44012 MenhirLib.EngineTypes.semv = Obj.repr _v;
44013 MenhirLib.EngineTypes.startp = _startpos;
44014 MenhirLib.EngineTypes.endp = _endpos;
44015 MenhirLib.EngineTypes.next = _menhir_stack;
44016 });
44017 (fun _menhir_env ->
44018 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44019 let {
44020 MenhirLib.EngineTypes.state = _menhir_s;
44021 MenhirLib.EngineTypes.semv = _1;
44022 MenhirLib.EngineTypes.startp = _startpos__1_;
44023 MenhirLib.EngineTypes.endp = _endpos__1_;
44024 MenhirLib.EngineTypes.next = _menhir_stack;
44025 } = _menhir_stack in
44026 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
44027 let _startpos = _startpos__1_ in
44028 let _endpos = _endpos__1_ in
44029 let _v : 'tv_unary_expr_expr_invalid_ =
8babbc8f 44030# 1540 "parser_cocci_menhir.mly"
34e49164 44031 ( _1 )
8babbc8f 44032# 44033 "parser_cocci_menhir.ml"
34e49164
C
44033 in
44034 _menhir_env.MenhirLib.EngineTypes.stack <- {
44035 MenhirLib.EngineTypes.state = _menhir_s;
44036 MenhirLib.EngineTypes.semv = Obj.repr _v;
44037 MenhirLib.EngineTypes.startp = _startpos;
44038 MenhirLib.EngineTypes.endp = _endpos;
44039 MenhirLib.EngineTypes.next = _menhir_stack;
44040 });
44041 (fun _menhir_env ->
44042 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44043 let {
44044 MenhirLib.EngineTypes.semv = _2;
44045 MenhirLib.EngineTypes.startp = _startpos__2_;
44046 MenhirLib.EngineTypes.endp = _endpos__2_;
44047 MenhirLib.EngineTypes.next = {
44048 MenhirLib.EngineTypes.state = _menhir_s;
44049 MenhirLib.EngineTypes.semv = _1;
44050 MenhirLib.EngineTypes.startp = _startpos__1_;
44051 MenhirLib.EngineTypes.endp = _endpos__1_;
44052 MenhirLib.EngineTypes.next = _menhir_stack;
44053 };
44054 } = _menhir_stack in
3a314143 44055 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 44056 let _1 : (
8babbc8f 44057# 154 "parser_cocci_menhir.mly"
34e49164 44058 (Data.clt)
8babbc8f 44059# 44060 "parser_cocci_menhir.ml"
34e49164
C
44060 ) = Obj.magic _1 in
44061 let _startpos = _startpos__1_ in
44062 let _endpos = _endpos__2_ in
44063 let _v : 'tv_unary_expr_expr_invalid_ =
8babbc8f 44064# 1542 "parser_cocci_menhir.mly"
34e49164 44065 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
8babbc8f 44066# 44067 "parser_cocci_menhir.ml"
34e49164
C
44067 in
44068 _menhir_env.MenhirLib.EngineTypes.stack <- {
44069 MenhirLib.EngineTypes.state = _menhir_s;
44070 MenhirLib.EngineTypes.semv = Obj.repr _v;
44071 MenhirLib.EngineTypes.startp = _startpos;
44072 MenhirLib.EngineTypes.endp = _endpos;
44073 MenhirLib.EngineTypes.next = _menhir_stack;
44074 });
44075 (fun _menhir_env ->
44076 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44077 let {
44078 MenhirLib.EngineTypes.semv = _2;
44079 MenhirLib.EngineTypes.startp = _startpos__2_;
44080 MenhirLib.EngineTypes.endp = _endpos__2_;
44081 MenhirLib.EngineTypes.next = {
44082 MenhirLib.EngineTypes.state = _menhir_s;
44083 MenhirLib.EngineTypes.semv = _1;
44084 MenhirLib.EngineTypes.startp = _startpos__1_;
44085 MenhirLib.EngineTypes.endp = _endpos__1_;
44086 MenhirLib.EngineTypes.next = _menhir_stack;
44087 };
44088 } = _menhir_stack in
3a314143 44089 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 44090 let _1 : (
8babbc8f 44091# 154 "parser_cocci_menhir.mly"
34e49164 44092 (Data.clt)
8babbc8f 44093# 44094 "parser_cocci_menhir.ml"
34e49164
C
44094 ) = Obj.magic _1 in
44095 let _startpos = _startpos__1_ in
44096 let _endpos = _endpos__2_ in
44097 let _v : 'tv_unary_expr_expr_invalid_ =
8babbc8f 44098# 1544 "parser_cocci_menhir.mly"
34e49164 44099 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
8babbc8f 44100# 44101 "parser_cocci_menhir.ml"
34e49164
C
44101 in
44102 _menhir_env.MenhirLib.EngineTypes.stack <- {
44103 MenhirLib.EngineTypes.state = _menhir_s;
44104 MenhirLib.EngineTypes.semv = Obj.repr _v;
44105 MenhirLib.EngineTypes.startp = _startpos;
44106 MenhirLib.EngineTypes.endp = _endpos;
44107 MenhirLib.EngineTypes.next = _menhir_stack;
44108 });
44109 (fun _menhir_env ->
44110 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44111 let {
44112 MenhirLib.EngineTypes.semv = _2;
44113 MenhirLib.EngineTypes.startp = _startpos__2_;
44114 MenhirLib.EngineTypes.endp = _endpos__2_;
44115 MenhirLib.EngineTypes.next = {
44116 MenhirLib.EngineTypes.state = _menhir_s;
44117 MenhirLib.EngineTypes.semv = _1;
44118 MenhirLib.EngineTypes.startp = _startpos__1_;
44119 MenhirLib.EngineTypes.endp = _endpos__1_;
44120 MenhirLib.EngineTypes.next = _menhir_stack;
44121 };
44122 } = _menhir_stack in
0708f913 44123 let _2 : 'tv_cast_expr_expr_invalid_ = Obj.magic _2 in
34e49164
C
44124 let _1 : 'tv_unary_op = Obj.magic _1 in
44125 let _startpos = _startpos__1_ in
44126 let _endpos = _endpos__2_ in
44127 let _v : 'tv_unary_expr_expr_invalid_ =
8babbc8f 44128# 1546 "parser_cocci_menhir.mly"
34e49164 44129 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
8babbc8f 44130# 44131 "parser_cocci_menhir.ml"
34e49164
C
44131 in
44132 _menhir_env.MenhirLib.EngineTypes.stack <- {
44133 MenhirLib.EngineTypes.state = _menhir_s;
44134 MenhirLib.EngineTypes.semv = Obj.repr _v;
44135 MenhirLib.EngineTypes.startp = _startpos;
44136 MenhirLib.EngineTypes.endp = _endpos;
44137 MenhirLib.EngineTypes.next = _menhir_stack;
44138 });
44139 (fun _menhir_env ->
44140 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44141 let {
44142 MenhirLib.EngineTypes.semv = _2;
44143 MenhirLib.EngineTypes.startp = _startpos__2_;
44144 MenhirLib.EngineTypes.endp = _endpos__2_;
44145 MenhirLib.EngineTypes.next = {
44146 MenhirLib.EngineTypes.state = _menhir_s;
44147 MenhirLib.EngineTypes.semv = _1;
44148 MenhirLib.EngineTypes.startp = _startpos__1_;
44149 MenhirLib.EngineTypes.endp = _endpos__1_;
44150 MenhirLib.EngineTypes.next = _menhir_stack;
44151 };
44152 } = _menhir_stack in
3a314143 44153 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
34e49164 44154 let _1 : (
8babbc8f 44155# 145 "parser_cocci_menhir.mly"
34e49164 44156 (Data.clt)
8babbc8f 44157# 44158 "parser_cocci_menhir.ml"
3a314143
C
44158 ) = Obj.magic _1 in
44159 let _startpos = _startpos__1_ in
44160 let _endpos = _endpos__2_ in
190f1acf 44161 let _v : 'tv_unary_expr_expr_invalid_ =
8babbc8f 44162# 1548 "parser_cocci_menhir.mly"
3a314143
C
44163 ( let mcode = P.clt2mcode Ast.Not _1 in
44164 Ast0.wrap(Ast0.Unary(_2, mcode)) )
8babbc8f 44165# 44166 "parser_cocci_menhir.ml"
3a314143
C
44166 in
44167 _menhir_env.MenhirLib.EngineTypes.stack <- {
44168 MenhirLib.EngineTypes.state = _menhir_s;
44169 MenhirLib.EngineTypes.semv = Obj.repr _v;
44170 MenhirLib.EngineTypes.startp = _startpos;
44171 MenhirLib.EngineTypes.endp = _endpos;
44172 MenhirLib.EngineTypes.next = _menhir_stack;
44173 });
44174 (fun _menhir_env ->
44175 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44176 let {
44177 MenhirLib.EngineTypes.semv = _2;
44178 MenhirLib.EngineTypes.startp = _startpos__2_;
44179 MenhirLib.EngineTypes.endp = _endpos__2_;
44180 MenhirLib.EngineTypes.next = {
44181 MenhirLib.EngineTypes.state = _menhir_s;
44182 MenhirLib.EngineTypes.semv = _1;
44183 MenhirLib.EngineTypes.startp = _startpos__1_;
44184 MenhirLib.EngineTypes.endp = _endpos__1_;
44185 MenhirLib.EngineTypes.next = _menhir_stack;
44186 };
44187 } = _menhir_stack in
44188 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
44189 let _1 : (
f537ebc4 44190# 124 "parser_cocci_menhir.mly"
3a314143 44191 (Data.clt)
8babbc8f 44192# 44193 "parser_cocci_menhir.ml"
190f1acf
C
44193 ) = Obj.magic _1 in
44194 let _startpos = _startpos__1_ in
44195 let _endpos = _endpos__2_ in
44196 let _v : 'tv_unary_expr_expr_invalid_ =
8babbc8f 44197# 1551 "parser_cocci_menhir.mly"
190f1acf 44198 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
8babbc8f 44199# 44200 "parser_cocci_menhir.ml"
190f1acf
C
44200 in
44201 _menhir_env.MenhirLib.EngineTypes.stack <- {
44202 MenhirLib.EngineTypes.state = _menhir_s;
44203 MenhirLib.EngineTypes.semv = Obj.repr _v;
44204 MenhirLib.EngineTypes.startp = _startpos;
44205 MenhirLib.EngineTypes.endp = _endpos;
44206 MenhirLib.EngineTypes.next = _menhir_stack;
44207 });
44208 (fun _menhir_env ->
44209 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44210 let {
44211 MenhirLib.EngineTypes.semv = rp;
44212 MenhirLib.EngineTypes.startp = _startpos_rp_;
44213 MenhirLib.EngineTypes.endp = _endpos_rp_;
44214 MenhirLib.EngineTypes.next = {
44215 MenhirLib.EngineTypes.semv = t;
44216 MenhirLib.EngineTypes.startp = _startpos_t_;
44217 MenhirLib.EngineTypes.endp = _endpos_t_;
44218 MenhirLib.EngineTypes.next = {
44219 MenhirLib.EngineTypes.semv = lp;
44220 MenhirLib.EngineTypes.startp = _startpos_lp_;
44221 MenhirLib.EngineTypes.endp = _endpos_lp_;
44222 MenhirLib.EngineTypes.next = {
44223 MenhirLib.EngineTypes.state = _menhir_s;
44224 MenhirLib.EngineTypes.semv = s;
44225 MenhirLib.EngineTypes.startp = _startpos_s_;
44226 MenhirLib.EngineTypes.endp = _endpos_s_;
44227 MenhirLib.EngineTypes.next = _menhir_stack;
44228 };
44229 };
44230 };
44231 } = _menhir_stack in
44232 let rp : (
8babbc8f 44233# 146 "parser_cocci_menhir.mly"
190f1acf 44234 (Data.clt)
8babbc8f 44235# 44236 "parser_cocci_menhir.ml"
190f1acf
C
44236 ) = Obj.magic rp in
44237 let t : 'tv_ctype = Obj.magic t in
44238 let lp : (
8babbc8f 44239# 145 "parser_cocci_menhir.mly"
190f1acf 44240 (Data.clt)
8babbc8f 44241# 44242 "parser_cocci_menhir.ml"
190f1acf
C
44242 ) = Obj.magic lp in
44243 let s : (
f537ebc4 44244# 124 "parser_cocci_menhir.mly"
190f1acf 44245 (Data.clt)
8babbc8f 44246# 44247 "parser_cocci_menhir.ml"
190f1acf
C
44247 ) = Obj.magic s in
44248 let _startpos = _startpos_s_ in
44249 let _endpos = _endpos_rp_ in
44250 let _v : 'tv_unary_expr_expr_invalid_ =
8babbc8f 44251# 1553 "parser_cocci_menhir.mly"
190f1acf
C
44252 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
44253 P.clt2mcode "(" lp,t,
44254 P.clt2mcode ")" rp)) )
8babbc8f 44255# 44256 "parser_cocci_menhir.ml"
190f1acf
C
44256 in
44257 _menhir_env.MenhirLib.EngineTypes.stack <- {
44258 MenhirLib.EngineTypes.state = _menhir_s;
44259 MenhirLib.EngineTypes.semv = Obj.repr _v;
44260 MenhirLib.EngineTypes.startp = _startpos;
44261 MenhirLib.EngineTypes.endp = _endpos;
44262 MenhirLib.EngineTypes.next = _menhir_stack;
44263 });
44264 (fun _menhir_env ->
44265 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44266 let {
44267 MenhirLib.EngineTypes.state = _menhir_s;
44268 MenhirLib.EngineTypes.semv = _1;
44269 MenhirLib.EngineTypes.startp = _startpos__1_;
44270 MenhirLib.EngineTypes.endp = _endpos__1_;
44271 MenhirLib.EngineTypes.next = _menhir_stack;
44272 } = _menhir_stack in
44273 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
44274 let _startpos = _startpos__1_ in
44275 let _endpos = _endpos__1_ in
44276 let _v : 'tv_unary_expr_bis =
8babbc8f 44277# 1559 "parser_cocci_menhir.mly"
190f1acf 44278 ( _1 )
8babbc8f 44279# 44280 "parser_cocci_menhir.ml"
190f1acf
C
44280 in
44281 _menhir_env.MenhirLib.EngineTypes.stack <- {
44282 MenhirLib.EngineTypes.state = _menhir_s;
44283 MenhirLib.EngineTypes.semv = Obj.repr _v;
44284 MenhirLib.EngineTypes.startp = _startpos;
44285 MenhirLib.EngineTypes.endp = _endpos;
44286 MenhirLib.EngineTypes.next = _menhir_stack;
44287 });
44288 (fun _menhir_env ->
44289 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44290 let {
44291 MenhirLib.EngineTypes.semv = _2;
44292 MenhirLib.EngineTypes.startp = _startpos__2_;
44293 MenhirLib.EngineTypes.endp = _endpos__2_;
44294 MenhirLib.EngineTypes.next = {
44295 MenhirLib.EngineTypes.state = _menhir_s;
44296 MenhirLib.EngineTypes.semv = _1;
44297 MenhirLib.EngineTypes.startp = _startpos__1_;
44298 MenhirLib.EngineTypes.endp = _endpos__1_;
44299 MenhirLib.EngineTypes.next = _menhir_stack;
44300 };
44301 } = _menhir_stack in
44302 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
44303 let _1 : (
8babbc8f 44304# 154 "parser_cocci_menhir.mly"
190f1acf 44305 (Data.clt)
8babbc8f 44306# 44307 "parser_cocci_menhir.ml"
3a314143
C
44307 ) = Obj.magic _1 in
44308 let _startpos = _startpos__1_ in
44309 let _endpos = _endpos__2_ in
44310 let _v : 'tv_unary_expr_bis =
8babbc8f 44311# 1561 "parser_cocci_menhir.mly"
190f1acf 44312 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
8babbc8f 44313# 44314 "parser_cocci_menhir.ml"
190f1acf
C
44314 in
44315 _menhir_env.MenhirLib.EngineTypes.stack <- {
44316 MenhirLib.EngineTypes.state = _menhir_s;
44317 MenhirLib.EngineTypes.semv = Obj.repr _v;
44318 MenhirLib.EngineTypes.startp = _startpos;
44319 MenhirLib.EngineTypes.endp = _endpos;
44320 MenhirLib.EngineTypes.next = _menhir_stack;
44321 });
44322 (fun _menhir_env ->
44323 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44324 let {
44325 MenhirLib.EngineTypes.semv = _2;
44326 MenhirLib.EngineTypes.startp = _startpos__2_;
44327 MenhirLib.EngineTypes.endp = _endpos__2_;
44328 MenhirLib.EngineTypes.next = {
44329 MenhirLib.EngineTypes.state = _menhir_s;
44330 MenhirLib.EngineTypes.semv = _1;
44331 MenhirLib.EngineTypes.startp = _startpos__1_;
44332 MenhirLib.EngineTypes.endp = _endpos__1_;
44333 MenhirLib.EngineTypes.next = _menhir_stack;
44334 };
44335 } = _menhir_stack in
44336 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
44337 let _1 : (
8babbc8f 44338# 154 "parser_cocci_menhir.mly"
190f1acf 44339 (Data.clt)
8babbc8f 44340# 44341 "parser_cocci_menhir.ml"
190f1acf
C
44341 ) = Obj.magic _1 in
44342 let _startpos = _startpos__1_ in
44343 let _endpos = _endpos__2_ in
44344 let _v : 'tv_unary_expr_bis =
8babbc8f 44345# 1563 "parser_cocci_menhir.mly"
190f1acf 44346 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
8babbc8f 44347# 44348 "parser_cocci_menhir.ml"
190f1acf
C
44348 in
44349 _menhir_env.MenhirLib.EngineTypes.stack <- {
44350 MenhirLib.EngineTypes.state = _menhir_s;
44351 MenhirLib.EngineTypes.semv = Obj.repr _v;
44352 MenhirLib.EngineTypes.startp = _startpos;
44353 MenhirLib.EngineTypes.endp = _endpos;
44354 MenhirLib.EngineTypes.next = _menhir_stack;
44355 });
44356 (fun _menhir_env ->
44357 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44358 let {
44359 MenhirLib.EngineTypes.semv = _2;
44360 MenhirLib.EngineTypes.startp = _startpos__2_;
44361 MenhirLib.EngineTypes.endp = _endpos__2_;
44362 MenhirLib.EngineTypes.next = {
44363 MenhirLib.EngineTypes.state = _menhir_s;
44364 MenhirLib.EngineTypes.semv = _1;
44365 MenhirLib.EngineTypes.startp = _startpos__1_;
44366 MenhirLib.EngineTypes.endp = _endpos__1_;
44367 MenhirLib.EngineTypes.next = _menhir_stack;
44368 };
44369 } = _menhir_stack in
44370 let _2 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _2 in
44371 let _1 : 'tv_unary_op = Obj.magic _1 in
44372 let _startpos = _startpos__1_ in
44373 let _endpos = _endpos__2_ in
44374 let _v : 'tv_unary_expr_bis =
8babbc8f 44375# 1565 "parser_cocci_menhir.mly"
190f1acf 44376 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
8babbc8f 44377# 44378 "parser_cocci_menhir.ml"
190f1acf
C
44378 in
44379 _menhir_env.MenhirLib.EngineTypes.stack <- {
44380 MenhirLib.EngineTypes.state = _menhir_s;
44381 MenhirLib.EngineTypes.semv = Obj.repr _v;
44382 MenhirLib.EngineTypes.startp = _startpos;
44383 MenhirLib.EngineTypes.endp = _endpos;
44384 MenhirLib.EngineTypes.next = _menhir_stack;
44385 });
44386 (fun _menhir_env ->
44387 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44388 let {
44389 MenhirLib.EngineTypes.semv = _2;
44390 MenhirLib.EngineTypes.startp = _startpos__2_;
44391 MenhirLib.EngineTypes.endp = _endpos__2_;
44392 MenhirLib.EngineTypes.next = {
44393 MenhirLib.EngineTypes.state = _menhir_s;
44394 MenhirLib.EngineTypes.semv = _1;
44395 MenhirLib.EngineTypes.startp = _startpos__1_;
44396 MenhirLib.EngineTypes.endp = _endpos__1_;
44397 MenhirLib.EngineTypes.next = _menhir_stack;
44398 };
44399 } = _menhir_stack in
44400 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
44401 let _1 : (
8babbc8f 44402# 145 "parser_cocci_menhir.mly"
190f1acf 44403 (Data.clt)
8babbc8f 44404# 44405 "parser_cocci_menhir.ml"
190f1acf
C
44405 ) = Obj.magic _1 in
44406 let _startpos = _startpos__1_ in
44407 let _endpos = _endpos__2_ in
44408 let _v : 'tv_unary_expr_bis =
8babbc8f 44409# 1567 "parser_cocci_menhir.mly"
190f1acf
C
44410 ( let mcode = P.clt2mcode Ast.Not _1 in
44411 Ast0.wrap(Ast0.Unary(_2, mcode)) )
8babbc8f 44412# 44413 "parser_cocci_menhir.ml"
190f1acf
C
44413 in
44414 _menhir_env.MenhirLib.EngineTypes.stack <- {
44415 MenhirLib.EngineTypes.state = _menhir_s;
44416 MenhirLib.EngineTypes.semv = Obj.repr _v;
44417 MenhirLib.EngineTypes.startp = _startpos;
44418 MenhirLib.EngineTypes.endp = _endpos;
44419 MenhirLib.EngineTypes.next = _menhir_stack;
44420 });
44421 (fun _menhir_env ->
44422 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44423 let {
44424 MenhirLib.EngineTypes.semv = _2;
44425 MenhirLib.EngineTypes.startp = _startpos__2_;
44426 MenhirLib.EngineTypes.endp = _endpos__2_;
44427 MenhirLib.EngineTypes.next = {
44428 MenhirLib.EngineTypes.state = _menhir_s;
44429 MenhirLib.EngineTypes.semv = _1;
44430 MenhirLib.EngineTypes.startp = _startpos__1_;
44431 MenhirLib.EngineTypes.endp = _endpos__1_;
44432 MenhirLib.EngineTypes.next = _menhir_stack;
44433 };
44434 } = _menhir_stack in
44435 let _2 : 'tv_unary_expr_bis = Obj.magic _2 in
44436 let _1 : (
f537ebc4 44437# 124 "parser_cocci_menhir.mly"
190f1acf 44438 (Data.clt)
8babbc8f 44439# 44440 "parser_cocci_menhir.ml"
190f1acf
C
44440 ) = Obj.magic _1 in
44441 let _startpos = _startpos__1_ in
44442 let _endpos = _endpos__2_ in
44443 let _v : 'tv_unary_expr_bis =
8babbc8f 44444# 1570 "parser_cocci_menhir.mly"
3a314143 44445 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
8babbc8f 44446# 44447 "parser_cocci_menhir.ml"
3a314143
C
44447 in
44448 _menhir_env.MenhirLib.EngineTypes.stack <- {
44449 MenhirLib.EngineTypes.state = _menhir_s;
44450 MenhirLib.EngineTypes.semv = Obj.repr _v;
44451 MenhirLib.EngineTypes.startp = _startpos;
44452 MenhirLib.EngineTypes.endp = _endpos;
44453 MenhirLib.EngineTypes.next = _menhir_stack;
44454 });
44455 (fun _menhir_env ->
44456 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44457 let {
44458 MenhirLib.EngineTypes.semv = rp;
44459 MenhirLib.EngineTypes.startp = _startpos_rp_;
44460 MenhirLib.EngineTypes.endp = _endpos_rp_;
44461 MenhirLib.EngineTypes.next = {
44462 MenhirLib.EngineTypes.semv = t;
44463 MenhirLib.EngineTypes.startp = _startpos_t_;
44464 MenhirLib.EngineTypes.endp = _endpos_t_;
44465 MenhirLib.EngineTypes.next = {
44466 MenhirLib.EngineTypes.semv = lp;
44467 MenhirLib.EngineTypes.startp = _startpos_lp_;
44468 MenhirLib.EngineTypes.endp = _endpos_lp_;
44469 MenhirLib.EngineTypes.next = {
44470 MenhirLib.EngineTypes.state = _menhir_s;
44471 MenhirLib.EngineTypes.semv = s;
44472 MenhirLib.EngineTypes.startp = _startpos_s_;
44473 MenhirLib.EngineTypes.endp = _endpos_s_;
44474 MenhirLib.EngineTypes.next = _menhir_stack;
44475 };
44476 };
44477 };
44478 } = _menhir_stack in
44479 let rp : (
8babbc8f 44480# 146 "parser_cocci_menhir.mly"
3a314143 44481 (Data.clt)
8babbc8f 44482# 44483 "parser_cocci_menhir.ml"
3a314143
C
44483 ) = Obj.magic rp in
44484 let t : 'tv_ctype = Obj.magic t in
44485 let lp : (
8babbc8f 44486# 145 "parser_cocci_menhir.mly"
3a314143 44487 (Data.clt)
8babbc8f 44488# 44489 "parser_cocci_menhir.ml"
3a314143
C
44489 ) = Obj.magic lp in
44490 let s : (
f537ebc4 44491# 124 "parser_cocci_menhir.mly"
3a314143 44492 (Data.clt)
8babbc8f 44493# 44494 "parser_cocci_menhir.ml"
3a314143
C
44494 ) = Obj.magic s in
44495 let _startpos = _startpos_s_ in
44496 let _endpos = _endpos_rp_ in
44497 let _v : 'tv_unary_expr_bis =
8babbc8f 44498# 1572 "parser_cocci_menhir.mly"
34e49164
C
44499 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
44500 P.clt2mcode "(" lp,t,
44501 P.clt2mcode ")" rp)) )
8babbc8f 44502# 44503 "parser_cocci_menhir.ml"
34e49164
C
44503 in
44504 _menhir_env.MenhirLib.EngineTypes.stack <- {
44505 MenhirLib.EngineTypes.state = _menhir_s;
44506 MenhirLib.EngineTypes.semv = Obj.repr _v;
44507 MenhirLib.EngineTypes.startp = _startpos;
44508 MenhirLib.EngineTypes.endp = _endpos;
44509 MenhirLib.EngineTypes.next = _menhir_stack;
44510 });
44511 (fun _menhir_env ->
44512 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44513 let {
44514 MenhirLib.EngineTypes.state = _menhir_s;
44515 MenhirLib.EngineTypes.semv = _1;
44516 MenhirLib.EngineTypes.startp = _startpos__1_;
44517 MenhirLib.EngineTypes.endp = _endpos__1_;
44518 MenhirLib.EngineTypes.next = _menhir_stack;
44519 } = _menhir_stack in
44520 let _1 : (
8babbc8f 44521# 162 "parser_cocci_menhir.mly"
34e49164 44522 (Data.clt)
8babbc8f 44523# 44524 "parser_cocci_menhir.ml"
34e49164
C
44524 ) = Obj.magic _1 in
44525 let _startpos = _startpos__1_ in
44526 let _endpos = _endpos__1_ in
44527 let _v : 'tv_unary_op =
8babbc8f 44528# 1576 "parser_cocci_menhir.mly"
34e49164 44529 ( P.clt2mcode Ast.GetRef _1 )
8babbc8f 44530# 44531 "parser_cocci_menhir.ml"
34e49164
C
44531 in
44532 _menhir_env.MenhirLib.EngineTypes.stack <- {
44533 MenhirLib.EngineTypes.state = _menhir_s;
44534 MenhirLib.EngineTypes.semv = Obj.repr _v;
44535 MenhirLib.EngineTypes.startp = _startpos;
44536 MenhirLib.EngineTypes.endp = _endpos;
44537 MenhirLib.EngineTypes.next = _menhir_stack;
44538 });
44539 (fun _menhir_env ->
44540 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44541 let {
44542 MenhirLib.EngineTypes.state = _menhir_s;
44543 MenhirLib.EngineTypes.semv = _1;
44544 MenhirLib.EngineTypes.startp = _startpos__1_;
44545 MenhirLib.EngineTypes.endp = _endpos__1_;
44546 MenhirLib.EngineTypes.next = _menhir_stack;
44547 } = _menhir_stack in
44548 let _1 : (
8babbc8f 44549# 168 "parser_cocci_menhir.mly"
34e49164 44550 (Data.clt)
8babbc8f 44551# 44552 "parser_cocci_menhir.ml"
34e49164
C
44552 ) = Obj.magic _1 in
44553 let _startpos = _startpos__1_ in
44554 let _endpos = _endpos__1_ in
44555 let _v : 'tv_unary_op =
8babbc8f 44556# 1577 "parser_cocci_menhir.mly"
34e49164 44557 ( P.clt2mcode Ast.DeRef _1 )
8babbc8f 44558# 44559 "parser_cocci_menhir.ml"
34e49164
C
44559 in
44560 _menhir_env.MenhirLib.EngineTypes.stack <- {
44561 MenhirLib.EngineTypes.state = _menhir_s;
44562 MenhirLib.EngineTypes.semv = Obj.repr _v;
44563 MenhirLib.EngineTypes.startp = _startpos;
44564 MenhirLib.EngineTypes.endp = _endpos;
44565 MenhirLib.EngineTypes.next = _menhir_stack;
44566 });
44567 (fun _menhir_env ->
44568 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44569 let {
44570 MenhirLib.EngineTypes.state = _menhir_s;
44571 MenhirLib.EngineTypes.semv = _1;
44572 MenhirLib.EngineTypes.startp = _startpos__1_;
44573 MenhirLib.EngineTypes.endp = _endpos__1_;
44574 MenhirLib.EngineTypes.next = _menhir_stack;
44575 } = _menhir_stack in
44576 let _1 : (
8babbc8f 44577# 167 "parser_cocci_menhir.mly"
34e49164 44578 (Data.clt)
8babbc8f 44579# 44580 "parser_cocci_menhir.ml"
34e49164
C
44580 ) = Obj.magic _1 in
44581 let _startpos = _startpos__1_ in
44582 let _endpos = _endpos__1_ in
44583 let _v : 'tv_unary_op =
8babbc8f 44584# 1578 "parser_cocci_menhir.mly"
34e49164 44585 ( P.clt2mcode Ast.UnPlus _1 )
8babbc8f 44586# 44587 "parser_cocci_menhir.ml"
34e49164
C
44587 in
44588 _menhir_env.MenhirLib.EngineTypes.stack <- {
44589 MenhirLib.EngineTypes.state = _menhir_s;
44590 MenhirLib.EngineTypes.semv = Obj.repr _v;
44591 MenhirLib.EngineTypes.startp = _startpos;
44592 MenhirLib.EngineTypes.endp = _endpos;
44593 MenhirLib.EngineTypes.next = _menhir_stack;
44594 });
44595 (fun _menhir_env ->
44596 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44597 let {
44598 MenhirLib.EngineTypes.state = _menhir_s;
44599 MenhirLib.EngineTypes.semv = _1;
44600 MenhirLib.EngineTypes.startp = _startpos__1_;
44601 MenhirLib.EngineTypes.endp = _endpos__1_;
44602 MenhirLib.EngineTypes.next = _menhir_stack;
44603 } = _menhir_stack in
44604 let _1 : (
8babbc8f 44605# 167 "parser_cocci_menhir.mly"
34e49164 44606 (Data.clt)
8babbc8f 44607# 44608 "parser_cocci_menhir.ml"
34e49164
C
44608 ) = Obj.magic _1 in
44609 let _startpos = _startpos__1_ in
44610 let _endpos = _endpos__1_ in
44611 let _v : 'tv_unary_op =
8babbc8f 44612# 1579 "parser_cocci_menhir.mly"
34e49164 44613 ( P.clt2mcode Ast.UnMinus _1 )
8babbc8f 44614# 44615 "parser_cocci_menhir.ml"
34e49164
C
44615 in
44616 _menhir_env.MenhirLib.EngineTypes.stack <- {
44617 MenhirLib.EngineTypes.state = _menhir_s;
44618 MenhirLib.EngineTypes.semv = Obj.repr _v;
44619 MenhirLib.EngineTypes.startp = _startpos;
44620 MenhirLib.EngineTypes.endp = _endpos;
44621 MenhirLib.EngineTypes.next = _menhir_stack;
44622 });
44623 (fun _menhir_env ->
44624 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44625 let {
44626 MenhirLib.EngineTypes.state = _menhir_s;
44627 MenhirLib.EngineTypes.semv = _1;
44628 MenhirLib.EngineTypes.startp = _startpos__1_;
44629 MenhirLib.EngineTypes.endp = _endpos__1_;
44630 MenhirLib.EngineTypes.next = _menhir_stack;
44631 } = _menhir_stack in
44632 let _1 : (
8babbc8f 44633# 168 "parser_cocci_menhir.mly"
34e49164 44634 (Data.clt)
8babbc8f 44635# 44636 "parser_cocci_menhir.ml"
34e49164
C
44636 ) = Obj.magic _1 in
44637 let _startpos = _startpos__1_ in
44638 let _endpos = _endpos__1_ in
44639 let _v : 'tv_unary_op =
8babbc8f 44640# 1580 "parser_cocci_menhir.mly"
34e49164 44641 ( P.clt2mcode Ast.Tilde _1 )
8babbc8f 44642# 44643 "parser_cocci_menhir.ml"
34e49164
C
44643 in
44644 _menhir_env.MenhirLib.EngineTypes.stack <- {
44645 MenhirLib.EngineTypes.state = _menhir_s;
44646 MenhirLib.EngineTypes.semv = Obj.repr _v;
44647 MenhirLib.EngineTypes.startp = _startpos;
44648 MenhirLib.EngineTypes.endp = _endpos;
44649 MenhirLib.EngineTypes.next = _menhir_stack;
44650 });
44651 (fun _menhir_env ->
44652 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44653 let {
44654 MenhirLib.EngineTypes.semv = _2;
44655 MenhirLib.EngineTypes.startp = _startpos__2_;
44656 MenhirLib.EngineTypes.endp = _endpos__2_;
44657 MenhirLib.EngineTypes.next = {
44658 MenhirLib.EngineTypes.state = _menhir_s;
44659 MenhirLib.EngineTypes.semv = _1;
44660 MenhirLib.EngineTypes.startp = _startpos__1_;
44661 MenhirLib.EngineTypes.endp = _endpos__1_;
44662 MenhirLib.EngineTypes.next = _menhir_stack;
44663 };
44664 } = _menhir_stack in
44665 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
44666 let _1 : 'tv_expr = Obj.magic _1 in
44667 let _startpos = _startpos__1_ in
44668 let _endpos = _endpos__2_ in
44669 let _v : 'tv_when_start =
8babbc8f 44670# 2216 "parser_cocci_menhir.mly"
34e49164 44671 ( Ast0.wrap(Ast0.DOTS((Ast0.wrap(Ast0.Exp(_1)))::_2)) )
8babbc8f 44672# 44673 "parser_cocci_menhir.ml"
34e49164
C
44673 in
44674 _menhir_env.MenhirLib.EngineTypes.stack <- {
44675 MenhirLib.EngineTypes.state = _menhir_s;
44676 MenhirLib.EngineTypes.semv = Obj.repr _v;
44677 MenhirLib.EngineTypes.startp = _startpos;
44678 MenhirLib.EngineTypes.endp = _endpos;
44679 MenhirLib.EngineTypes.next = _menhir_stack;
44680 });
44681 (fun _menhir_env ->
44682 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44683 let {
44684 MenhirLib.EngineTypes.semv = _2;
44685 MenhirLib.EngineTypes.startp = _startpos__2_;
44686 MenhirLib.EngineTypes.endp = _endpos__2_;
44687 MenhirLib.EngineTypes.next = {
44688 MenhirLib.EngineTypes.state = _menhir_s;
44689 MenhirLib.EngineTypes.semv = _1;
44690 MenhirLib.EngineTypes.startp = _startpos__1_;
44691 MenhirLib.EngineTypes.endp = _endpos__1_;
44692 MenhirLib.EngineTypes.next = _menhir_stack;
44693 };
44694 } = _menhir_stack in
44695 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
44696 let _1 : 'tv_decl_statement = Obj.magic _1 in
44697 let _startpos = _startpos__1_ in
44698 let _endpos = _endpos__2_ in
44699 let _v : 'tv_when_start =
8babbc8f 44700# 2218 "parser_cocci_menhir.mly"
34e49164 44701 ( Ast0.wrap(Ast0.DOTS(_1@_2)) )
8babbc8f 44702# 44703 "parser_cocci_menhir.ml"
34e49164
C
44703 in
44704 _menhir_env.MenhirLib.EngineTypes.stack <- {
44705 MenhirLib.EngineTypes.state = _menhir_s;
44706 MenhirLib.EngineTypes.semv = Obj.repr _v;
44707 MenhirLib.EngineTypes.startp = _startpos;
44708 MenhirLib.EngineTypes.endp = _endpos;
44709 MenhirLib.EngineTypes.next = _menhir_stack;
44710 });
44711 (fun _menhir_env ->
44712 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44713 let {
44714 MenhirLib.EngineTypes.state = _menhir_s;
44715 MenhirLib.EngineTypes.semv = w;
44716 MenhirLib.EngineTypes.startp = _startpos_w_;
44717 MenhirLib.EngineTypes.endp = _endpos_w_;
44718 MenhirLib.EngineTypes.next = _menhir_stack;
44719 } = _menhir_stack in
708f4980 44720 let w : 'tv_whens_when_start_rule_elem_statement_any_strict_ = Obj.magic w in
34e49164
C
44721 let _startpos = _startpos_w_ in
44722 let _endpos = _endpos_w_ in
44723 let _v : 'tv_whenppdecs =
8babbc8f 44724# 1118 "parser_cocci_menhir.mly"
34e49164 44725 ( w )
8babbc8f 44726# 44727 "parser_cocci_menhir.ml"
34e49164
C
44727 in
44728 _menhir_env.MenhirLib.EngineTypes.stack <- {
44729 MenhirLib.EngineTypes.state = _menhir_s;
44730 MenhirLib.EngineTypes.semv = Obj.repr _v;
44731 MenhirLib.EngineTypes.startp = _startpos;
44732 MenhirLib.EngineTypes.endp = _endpos;
44733 MenhirLib.EngineTypes.next = _menhir_stack;
44734 });
44735 (fun _menhir_env ->
44736 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44737 let {
44738 MenhirLib.EngineTypes.startp = _startpos__4_;
44739 MenhirLib.EngineTypes.endp = _endpos__4_;
44740 MenhirLib.EngineTypes.next = {
44741 MenhirLib.EngineTypes.semv = w;
44742 MenhirLib.EngineTypes.startp = _startpos_w_;
44743 MenhirLib.EngineTypes.endp = _endpos_w_;
44744 MenhirLib.EngineTypes.next = {
44745 MenhirLib.EngineTypes.startp = _startpos__2_;
44746 MenhirLib.EngineTypes.endp = _endpos__2_;
44747 MenhirLib.EngineTypes.next = {
44748 MenhirLib.EngineTypes.state = _menhir_s;
44749 MenhirLib.EngineTypes.startp = _startpos__1_;
44750 MenhirLib.EngineTypes.endp = _endpos__1_;
44751 MenhirLib.EngineTypes.next = _menhir_stack;
44752 };
44753 };
44754 };
44755 } = _menhir_stack in
44756 let w : 'tv_when_start = Obj.magic w in
44757 let _startpos = _startpos__1_ in
44758 let _endpos = _endpos__4_ in
708f4980 44759 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
8babbc8f 44760# 2263 "parser_cocci_menhir.mly"
34e49164 44761 ( [Ast0.WhenNot w] )
8babbc8f 44762# 44763 "parser_cocci_menhir.ml"
34e49164
C
44763 in
44764 _menhir_env.MenhirLib.EngineTypes.stack <- {
44765 MenhirLib.EngineTypes.state = _menhir_s;
44766 MenhirLib.EngineTypes.semv = Obj.repr _v;
44767 MenhirLib.EngineTypes.startp = _startpos;
44768 MenhirLib.EngineTypes.endp = _endpos;
44769 MenhirLib.EngineTypes.next = _menhir_stack;
44770 });
44771 (fun _menhir_env ->
44772 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44773 let {
44774 MenhirLib.EngineTypes.startp = _startpos__4_;
44775 MenhirLib.EngineTypes.endp = _endpos__4_;
44776 MenhirLib.EngineTypes.next = {
44777 MenhirLib.EngineTypes.semv = w;
44778 MenhirLib.EngineTypes.startp = _startpos_w_;
44779 MenhirLib.EngineTypes.endp = _endpos_w_;
44780 MenhirLib.EngineTypes.next = {
44781 MenhirLib.EngineTypes.startp = _startpos__2_;
44782 MenhirLib.EngineTypes.endp = _endpos__2_;
44783 MenhirLib.EngineTypes.next = {
44784 MenhirLib.EngineTypes.state = _menhir_s;
44785 MenhirLib.EngineTypes.startp = _startpos__1_;
44786 MenhirLib.EngineTypes.endp = _endpos__1_;
44787 MenhirLib.EngineTypes.next = _menhir_stack;
44788 };
44789 };
44790 };
44791 } = _menhir_stack in
44792 let w : 'tv_rule_elem_statement = Obj.magic w in
44793 let _startpos = _startpos__1_ in
44794 let _endpos = _endpos__4_ in
708f4980 44795 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
8babbc8f 44796# 2264 "parser_cocci_menhir.mly"
34e49164 44797 ( [Ast0.WhenAlways w] )
8babbc8f 44798# 44799 "parser_cocci_menhir.ml"
34e49164
C
44799 in
44800 _menhir_env.MenhirLib.EngineTypes.stack <- {
44801 MenhirLib.EngineTypes.state = _menhir_s;
44802 MenhirLib.EngineTypes.semv = Obj.repr _v;
44803 MenhirLib.EngineTypes.startp = _startpos;
44804 MenhirLib.EngineTypes.endp = _endpos;
44805 MenhirLib.EngineTypes.next = _menhir_stack;
44806 });
44807 (fun _menhir_env ->
44808 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44809 let {
44810 MenhirLib.EngineTypes.startp = _startpos__3_;
44811 MenhirLib.EngineTypes.endp = _endpos__3_;
44812 MenhirLib.EngineTypes.next = {
44813 MenhirLib.EngineTypes.semv = _2;
44814 MenhirLib.EngineTypes.startp = _startpos__2_;
44815 MenhirLib.EngineTypes.endp = _endpos__2_;
44816 MenhirLib.EngineTypes.next = {
44817 MenhirLib.EngineTypes.state = _menhir_s;
44818 MenhirLib.EngineTypes.startp = _startpos__1_;
44819 MenhirLib.EngineTypes.endp = _endpos__1_;
44820 MenhirLib.EngineTypes.next = _menhir_stack;
44821 };
44822 };
44823 } = _menhir_stack in
44824 let _2 : 'tv_comma_list_any_strict_ = Obj.magic _2 in
44825 let _startpos = _startpos__1_ in
44826 let _endpos = _endpos__3_ in
708f4980 44827 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
8babbc8f 44828# 2266 "parser_cocci_menhir.mly"
34e49164 44829 ( List.map (function x -> Ast0.WhenModifier(x)) _2 )
8babbc8f 44830# 44831 "parser_cocci_menhir.ml"
1be43e12
C
44831 in
44832 _menhir_env.MenhirLib.EngineTypes.stack <- {
44833 MenhirLib.EngineTypes.state = _menhir_s;
44834 MenhirLib.EngineTypes.semv = Obj.repr _v;
44835 MenhirLib.EngineTypes.startp = _startpos;
44836 MenhirLib.EngineTypes.endp = _endpos;
44837 MenhirLib.EngineTypes.next = _menhir_stack;
44838 });
44839 (fun _menhir_env ->
44840 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44841 let {
44842 MenhirLib.EngineTypes.startp = _startpos__4_;
44843 MenhirLib.EngineTypes.endp = _endpos__4_;
44844 MenhirLib.EngineTypes.next = {
44845 MenhirLib.EngineTypes.semv = e;
44846 MenhirLib.EngineTypes.startp = _startpos_e_;
44847 MenhirLib.EngineTypes.endp = _endpos_e_;
44848 MenhirLib.EngineTypes.next = {
44849 MenhirLib.EngineTypes.startp = _startpos__2_;
44850 MenhirLib.EngineTypes.endp = _endpos__2_;
44851 MenhirLib.EngineTypes.next = {
44852 MenhirLib.EngineTypes.state = _menhir_s;
44853 MenhirLib.EngineTypes.startp = _startpos__1_;
44854 MenhirLib.EngineTypes.endp = _endpos__1_;
44855 MenhirLib.EngineTypes.next = _menhir_stack;
44856 };
44857 };
44858 };
44859 } = _menhir_stack in
44860 let e : 'tv_eexpr = Obj.magic e in
44861 let _startpos = _startpos__1_ in
44862 let _endpos = _endpos__4_ in
708f4980 44863 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
8babbc8f 44864# 2267 "parser_cocci_menhir.mly"
1be43e12 44865 ( [Ast0.WhenNotTrue e] )
8babbc8f 44866# 44867 "parser_cocci_menhir.ml"
1be43e12
C
44867 in
44868 _menhir_env.MenhirLib.EngineTypes.stack <- {
44869 MenhirLib.EngineTypes.state = _menhir_s;
44870 MenhirLib.EngineTypes.semv = Obj.repr _v;
44871 MenhirLib.EngineTypes.startp = _startpos;
44872 MenhirLib.EngineTypes.endp = _endpos;
44873 MenhirLib.EngineTypes.next = _menhir_stack;
44874 });
44875 (fun _menhir_env ->
44876 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
44877 let {
44878 MenhirLib.EngineTypes.startp = _startpos__4_;
44879 MenhirLib.EngineTypes.endp = _endpos__4_;
44880 MenhirLib.EngineTypes.next = {
44881 MenhirLib.EngineTypes.semv = e;
44882 MenhirLib.EngineTypes.startp = _startpos_e_;
44883 MenhirLib.EngineTypes.endp = _endpos_e_;
44884 MenhirLib.EngineTypes.next = {
44885 MenhirLib.EngineTypes.startp = _startpos__2_;
44886 MenhirLib.EngineTypes.endp = _endpos__2_;
44887 MenhirLib.EngineTypes.next = {
44888 MenhirLib.EngineTypes.state = _menhir_s;
44889 MenhirLib.EngineTypes.startp = _startpos__1_;
44890 MenhirLib.EngineTypes.endp = _endpos__1_;
44891 MenhirLib.EngineTypes.next = _menhir_stack;
44892 };
44893 };
44894 };
44895 } = _menhir_stack in
44896 let e : 'tv_eexpr = Obj.magic e in
44897 let _startpos = _startpos__1_ in
44898 let _endpos = _endpos__4_ in
708f4980 44899 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
8babbc8f 44900# 2268 "parser_cocci_menhir.mly"
1be43e12 44901 ( [Ast0.WhenNotFalse e] )
8babbc8f 44902# 44903 "parser_cocci_menhir.ml"
34e49164
C
44903 in
44904 _menhir_env.MenhirLib.EngineTypes.stack <- {
44905 MenhirLib.EngineTypes.state = _menhir_s;
44906 MenhirLib.EngineTypes.semv = Obj.repr _v;
44907 MenhirLib.EngineTypes.startp = _startpos;
44908 MenhirLib.EngineTypes.endp = _endpos;
44909 MenhirLib.EngineTypes.next = _menhir_stack;
44910 });
44911 |]
44912
44913 let recovery =
44914 false
44915
44916 let trace =
44917 None
44918
44919 end)
44920
44921let rec script_meta_main =
44922 fun lexer lexbuf ->
8babbc8f
C
44923 (Obj.magic (MenhirInterpreter.entry 2059 lexer lexbuf) : (
44924# 230 "parser_cocci_menhir.mly"
413ffc02 44925 ((string option (*string*) * string option (*ast*)) * (Ast_cocci.meta_name * Ast_cocci.metavar) option)
8babbc8f 44926# 44927 "parser_cocci_menhir.ml"
34e49164
C
44927 ))
44928
44929and rule_name =
44930 fun lexer lexbuf ->
8babbc8f
C
44931 (Obj.magic (MenhirInterpreter.entry 1984 lexer lexbuf) : (
44932# 224 "parser_cocci_menhir.mly"
34e49164 44933 (Ast_cocci.rulename)
8babbc8f 44934# 44935 "parser_cocci_menhir.ml"
34e49164
C
44935 ))
44936
44937and reinit =
44938 fun lexer lexbuf ->
8babbc8f
C
44939 (Obj.magic (MenhirInterpreter.entry 1982 lexer lexbuf) : (
44940# 202 "parser_cocci_menhir.mly"
34e49164 44941 (unit)
8babbc8f 44942# 44943 "parser_cocci_menhir.ml"
34e49164
C
44943 ))
44944
44945and plus_main =
44946 fun lexer lexbuf ->
8babbc8f
C
44947 (Obj.magic (MenhirInterpreter.entry 1946 lexer lexbuf) : (
44948# 211 "parser_cocci_menhir.mly"
34e49164 44949 (Ast0_cocci.rule)
8babbc8f 44950# 44951 "parser_cocci_menhir.ml"
34e49164
C
44951 ))
44952
44953and plus_exp_main =
44954 fun lexer lexbuf ->
8babbc8f
C
44955 (Obj.magic (MenhirInterpreter.entry 1938 lexer lexbuf) : (
44956# 214 "parser_cocci_menhir.mly"
34e49164 44957 (Ast0_cocci.rule)
8babbc8f 44958# 44959 "parser_cocci_menhir.ml"
34e49164
C
44959 ))
44960
44961and never_used =
44962 fun lexer lexbuf ->
8babbc8f
C
44963 (Obj.magic (MenhirInterpreter.entry 1932 lexer lexbuf) : (
44964# 239 "parser_cocci_menhir.mly"
34e49164 44965 (unit)
8babbc8f 44966# 44967 "parser_cocci_menhir.ml"
34e49164
C
44967 ))
44968
44969and minus_main =
44970 fun lexer lexbuf ->
8babbc8f
C
44971 (Obj.magic (MenhirInterpreter.entry 1847 lexer lexbuf) : (
44972# 205 "parser_cocci_menhir.mly"
34e49164 44973 (Ast0_cocci.rule)
8babbc8f 44974# 44975 "parser_cocci_menhir.ml"
34e49164
C
44975 ))
44976
44977and minus_exp_main =
44978 fun lexer lexbuf ->
8babbc8f
C
44979 (Obj.magic (MenhirInterpreter.entry 1835 lexer lexbuf) : (
44980# 208 "parser_cocci_menhir.mly"
34e49164 44981 (Ast0_cocci.rule)
8babbc8f 44982# 44983 "parser_cocci_menhir.ml"
34e49164
C
44983 ))
44984
44985and meta_main =
44986 fun lexer lexbuf ->
8babbc8f
C
44987 (Obj.magic (MenhirInterpreter.entry 1832 lexer lexbuf) : (
44988# 228 "parser_cocci_menhir.mly"
34e49164 44989 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
8babbc8f 44990# 44991 "parser_cocci_menhir.ml"
34e49164
C
44991 ))
44992
44993and iso_rule_name =
44994 fun lexer lexbuf ->
8babbc8f
C
44995 (Obj.magic (MenhirInterpreter.entry 1828 lexer lexbuf) : (
44996# 220 "parser_cocci_menhir.mly"
34e49164 44997 (Ast_cocci.rulename)
8babbc8f 44998# 44999 "parser_cocci_menhir.ml"
34e49164
C
44999 ))
45000
45001and iso_meta_main =
45002 fun lexer lexbuf ->
8babbc8f
C
45003 (Obj.magic (MenhirInterpreter.entry 1538 lexer lexbuf) : (
45004# 236 "parser_cocci_menhir.mly"
34e49164 45005 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
8babbc8f 45006# 45007 "parser_cocci_menhir.ml"
34e49164
C
45007 ))
45008
45009and iso_main =
45010 fun lexer lexbuf ->
951c7801 45011 (Obj.magic (MenhirInterpreter.entry 18 lexer lexbuf) : (
8babbc8f 45012# 233 "parser_cocci_menhir.mly"
34e49164 45013 (Ast0_cocci.anything list list)
8babbc8f 45014# 45015 "parser_cocci_menhir.ml"
34e49164
C
45015 ))
45016
45017and include_main =
45018 fun lexer lexbuf ->
45019 (Obj.magic (MenhirInterpreter.entry 0 lexer lexbuf) : (
8babbc8f 45020# 217 "parser_cocci_menhir.mly"
978fd7e5 45021 (Data.incl_iso list)
8babbc8f 45022# 45023 "parser_cocci_menhir.ml"
34e49164
C
45023 ))
45024
45025
45026