Release coccinelle-0.1.8
[bpt/coccinelle.git] / parsing_cocci / parser_cocci_menhir.ml
CommitLineData
34e49164
C
1
2# 23 "parser_cocci_menhir.mly"
3
4
5(* Not clear how to allow function declarations to specify a return type
6and how to allow both to be specified as static, because they are in
7different rules. The rules seem to have to be combined, which would allow
8functions to be declared as local variables *)
9
10(* Not clear how to let a function have a parameter of type void. At the
11moment, void is allowed to be the type of a variable, which is wrong, and a
12parameter needs both a type and an identifier *)
13module Ast0 = Ast0_cocci
14module Ast = Ast_cocci
15module P = Parse_aux
16
17# 18 "parser_cocci_menhir.ml"
18exception Error
19
20type token =
21 | Tvolatile of (
22# 54 "parser_cocci_menhir.mly"
23 (Data.clt)
24# 25 "parser_cocci_menhir.ml"
25)
26 | Tvoid of (
27# 50 "parser_cocci_menhir.mly"
28 (Data.clt)
29# 30 "parser_cocci_menhir.ml"
30)
31 | Tunsigned of (
32# 51 "parser_cocci_menhir.mly"
33 (Data.clt)
34# 35 "parser_cocci_menhir.ml"
35)
36 | Tunion of (
37# 50 "parser_cocci_menhir.mly"
38 (Data.clt)
39# 40 "parser_cocci_menhir.ml"
40)
41 | Ttypedef of (
42# 53 "parser_cocci_menhir.mly"
43 (Data.clt)
44# 45 "parser_cocci_menhir.ml"
45)
46 | Tstruct of (
47# 50 "parser_cocci_menhir.mly"
48 (Data.clt)
49# 50 "parser_cocci_menhir.ml"
50)
51 | Tstatic of (
52# 53 "parser_cocci_menhir.mly"
53 (Data.clt)
54# 55 "parser_cocci_menhir.ml"
55)
56 | Tsigned of (
57# 51 "parser_cocci_menhir.mly"
58 (Data.clt)
59# 60 "parser_cocci_menhir.ml"
60)
61 | Tshort of (
62# 49 "parser_cocci_menhir.mly"
63 (Data.clt)
64# 65 "parser_cocci_menhir.ml"
65)
66 | Tregister of (
67# 53 "parser_cocci_menhir.mly"
68 (Data.clt)
69# 70 "parser_cocci_menhir.ml"
70)
71 | Tlong of (
72# 49 "parser_cocci_menhir.mly"
73 (Data.clt)
74# 75 "parser_cocci_menhir.ml"
75)
76 | Tlist
77 | Tint of (
78# 49 "parser_cocci_menhir.mly"
79 (Data.clt)
80# 81 "parser_cocci_menhir.ml"
81)
82 | Tinline of (
83# 53 "parser_cocci_menhir.mly"
84 (Data.clt)
85# 86 "parser_cocci_menhir.ml"
86)
87 | Tfloat of (
88# 49 "parser_cocci_menhir.mly"
89 (Data.clt)
90# 91 "parser_cocci_menhir.ml"
91)
92 | Textern of (
93# 53 "parser_cocci_menhir.mly"
94 (Data.clt)
95# 96 "parser_cocci_menhir.ml"
faf9a90c
C
96)
97 | Tenum of (
98# 50 "parser_cocci_menhir.mly"
99 (Data.clt)
100# 101 "parser_cocci_menhir.ml"
34e49164
C
101)
102 | Tdouble of (
103# 49 "parser_cocci_menhir.mly"
104 (Data.clt)
faf9a90c 105# 106 "parser_cocci_menhir.ml"
34e49164
C
106)
107 | Tconst of (
108# 54 "parser_cocci_menhir.mly"
109 (Data.clt)
faf9a90c 110# 111 "parser_cocci_menhir.ml"
34e49164
C
111)
112 | Tchar of (
113# 49 "parser_cocci_menhir.mly"
114 (Data.clt)
faf9a90c 115# 116 "parser_cocci_menhir.ml"
34e49164
C
116)
117 | Tauto of (
118# 53 "parser_cocci_menhir.mly"
119 (Data.clt)
faf9a90c 120# 121 "parser_cocci_menhir.ml"
34e49164
C
121)
122 | Tattr of (
123# 55 "parser_cocci_menhir.mly"
124 (string * Data.clt)
faf9a90c 125# 126 "parser_cocci_menhir.ml"
34e49164
C
126)
127 | TXor of (
113803cf 128# 92 "parser_cocci_menhir.mly"
34e49164 129 (Data.clt)
faf9a90c 130# 131 "parser_cocci_menhir.ml"
34e49164
C
131)
132 | TWords
133 | TWhy0
134 | TWhy of (
113803cf 135# 76 "parser_cocci_menhir.mly"
34e49164 136 (Data.clt)
faf9a90c 137# 138 "parser_cocci_menhir.ml"
34e49164
C
138)
139 | TWhile of (
140# 57 "parser_cocci_menhir.mly"
141 (Data.clt)
faf9a90c 142# 143 "parser_cocci_menhir.ml"
34e49164 143)
1be43e12 144 | TWhenTrue of (
113803cf 145# 74 "parser_cocci_menhir.mly"
34e49164 146 (Data.clt)
faf9a90c 147# 148 "parser_cocci_menhir.ml"
1be43e12
C
148)
149 | TWhenFalse of (
113803cf 150# 74 "parser_cocci_menhir.mly"
1be43e12 151 (Data.clt)
faf9a90c 152# 153 "parser_cocci_menhir.ml"
1be43e12
C
153)
154 | TWhen of (
113803cf 155# 74 "parser_cocci_menhir.mly"
1be43e12 156 (Data.clt)
faf9a90c 157# 158 "parser_cocci_menhir.ml"
34e49164
C
158)
159 | TUsing
160 | TTypedef
161 | TTypeId of (
162# 59 "parser_cocci_menhir.mly"
163 (string * Data.clt)
faf9a90c 164# 165 "parser_cocci_menhir.ml"
34e49164
C
165)
166 | TType
167 | TTilde of (
113803cf 168# 99 "parser_cocci_menhir.mly"
34e49164 169 (Data.clt)
faf9a90c 170# 171 "parser_cocci_menhir.ml"
34e49164
C
171)
172 | TSwitch of (
173# 57 "parser_cocci_menhir.mly"
174 (Data.clt)
faf9a90c 175# 176 "parser_cocci_menhir.ml"
34e49164
C
176)
177 | TString of (
113803cf 178# 87 "parser_cocci_menhir.mly"
34e49164 179 (string * Data.clt)
faf9a90c 180# 181 "parser_cocci_menhir.ml"
34e49164
C
181)
182 | TStrict of (
113803cf 183# 74 "parser_cocci_menhir.mly"
34e49164 184 (Data.clt)
faf9a90c 185# 186 "parser_cocci_menhir.ml"
34e49164
C
186)
187 | TStatement
188 | TSizeof of (
189# 58 "parser_cocci_menhir.mly"
190 (Data.clt)
faf9a90c 191# 192 "parser_cocci_menhir.ml"
34e49164
C
192)
193 | TShOp of (
113803cf 194# 96 "parser_cocci_menhir.mly"
34e49164 195 (Ast_cocci.arithOp * Data.clt)
faf9a90c 196# 197 "parser_cocci_menhir.ml"
34e49164
C
197)
198 | TScriptData of (
113803cf 199# 71 "parser_cocci_menhir.mly"
34e49164 200 (string)
faf9a90c 201# 202 "parser_cocci_menhir.ml"
34e49164 202)
1be43e12 203 | TScript
34e49164
C
204 | TRuleName of (
205# 47 "parser_cocci_menhir.mly"
206 (string)
faf9a90c 207# 208 "parser_cocci_menhir.ml"
34e49164
C
208)
209 | TRightIso
210 | TReverse
211 | TReturn of (
212# 57 "parser_cocci_menhir.mly"
213 (Data.clt)
faf9a90c 214# 215 "parser_cocci_menhir.ml"
34e49164
C
215)
216 | TPure
217 | TPtrOp of (
113803cf 218# 104 "parser_cocci_menhir.mly"
34e49164 219 (Data.clt)
faf9a90c 220# 221 "parser_cocci_menhir.ml"
34e49164
C
221)
222 | TPtVirg of (
113803cf 223# 107 "parser_cocci_menhir.mly"
34e49164 224 (Data.clt)
faf9a90c 225# 226 "parser_cocci_menhir.ml"
34e49164
C
226)
227 | TPragma of (
0708f913
C
228# 59 "parser_cocci_menhir.mly"
229 (string * Data.clt)
faf9a90c 230# 231 "parser_cocci_menhir.ml"
34e49164
C
231)
232 | TPosition
233 | TPosAny
234 | TPlusFile of (
113803cf 235# 83 "parser_cocci_menhir.mly"
34e49164 236 (string * Data.clt)
faf9a90c 237# 238 "parser_cocci_menhir.ml"
34e49164
C
238)
239 | TPlus0
240 | TPlus of (
113803cf 241# 98 "parser_cocci_menhir.mly"
34e49164 242 (Data.clt)
faf9a90c 243# 244 "parser_cocci_menhir.ml"
34e49164
C
244)
245 | TPathIsoFile of (
113803cf 246# 79 "parser_cocci_menhir.mly"
34e49164 247 (string)
faf9a90c 248# 249 "parser_cocci_menhir.ml"
34e49164
C
249)
250 | TParameter
251 | TPOEllipsis of (
113803cf 252# 73 "parser_cocci_menhir.mly"
34e49164 253 (Data.clt)
faf9a90c 254# 255 "parser_cocci_menhir.ml"
34e49164
C
255)
256 | TPCEllipsis of (
113803cf 257# 73 "parser_cocci_menhir.mly"
34e49164 258 (Data.clt)
faf9a90c 259# 260 "parser_cocci_menhir.ml"
34e49164
C
260)
261 | TPArob
262 | TOrLog of (
113803cf 263# 89 "parser_cocci_menhir.mly"
34e49164 264 (Data.clt)
faf9a90c 265# 266 "parser_cocci_menhir.ml"
34e49164
C
266)
267 | TOr of (
113803cf 268# 91 "parser_cocci_menhir.mly"
34e49164 269 (Data.clt)
faf9a90c 270# 271 "parser_cocci_menhir.ml"
34e49164
C
271)
272 | TOn
273 | TOPar0 of (
113803cf 274# 76 "parser_cocci_menhir.mly"
34e49164 275 (Data.clt)
faf9a90c 276# 277 "parser_cocci_menhir.ml"
34e49164
C
277)
278 | TOPar of (
113803cf 279# 76 "parser_cocci_menhir.mly"
34e49164 280 (Data.clt)
faf9a90c 281# 282 "parser_cocci_menhir.ml"
1be43e12
C
282)
283 | TOInit of (
113803cf 284# 101 "parser_cocci_menhir.mly"
1be43e12 285 (Data.clt)
faf9a90c 286# 287 "parser_cocci_menhir.ml"
34e49164
C
287)
288 | TOEllipsis of (
113803cf 289# 73 "parser_cocci_menhir.mly"
34e49164 290 (Data.clt)
faf9a90c 291# 292 "parser_cocci_menhir.ml"
34e49164
C
292)
293 | TOCro of (
113803cf 294# 102 "parser_cocci_menhir.mly"
34e49164 295 (Data.clt)
faf9a90c 296# 297 "parser_cocci_menhir.ml"
34e49164
C
297)
298 | TOBrace of (
113803cf 299# 101 "parser_cocci_menhir.mly"
34e49164 300 (Data.clt)
faf9a90c 301# 302 "parser_cocci_menhir.ml"
34e49164
C
302)
303 | TNothing
304 | TNotEq of (
113803cf 305# 94 "parser_cocci_menhir.mly"
34e49164 306 (Data.clt)
faf9a90c 307# 308 "parser_cocci_menhir.ml"
34e49164
C
308)
309 | TNever
310 | TName
311 | TMul of (
113803cf 312# 99 "parser_cocci_menhir.mly"
34e49164 313 (Data.clt)
faf9a90c 314# 315 "parser_cocci_menhir.ml"
34e49164
C
315)
316 | TMinusFile of (
113803cf 317# 83 "parser_cocci_menhir.mly"
34e49164 318 (string * Data.clt)
faf9a90c 319# 320 "parser_cocci_menhir.ml"
34e49164
C
320)
321 | TMinus of (
113803cf 322# 98 "parser_cocci_menhir.mly"
34e49164 323 (Data.clt)
faf9a90c 324# 325 "parser_cocci_menhir.ml"
34e49164
C
325)
326 | TMid0 of (
113803cf 327# 77 "parser_cocci_menhir.mly"
34e49164 328 (Data.clt)
faf9a90c 329# 330 "parser_cocci_menhir.ml"
34e49164
C
330)
331 | TMetaType of (
332# 64 "parser_cocci_menhir.mly"
333 (Parse_aux.info)
faf9a90c 334# 335 "parser_cocci_menhir.ml"
34e49164
C
335)
336 | TMetaStmList of (
337# 64 "parser_cocci_menhir.mly"
338 (Parse_aux.info)
faf9a90c 339# 340 "parser_cocci_menhir.ml"
34e49164
C
340)
341 | TMetaStm of (
342# 64 "parser_cocci_menhir.mly"
343 (Parse_aux.info)
faf9a90c 344# 345 "parser_cocci_menhir.ml"
34e49164
C
345)
346 | TMetaPos of (
113803cf 347# 68 "parser_cocci_menhir.mly"
34e49164 348 (Parse_aux.pos_info)
faf9a90c 349# 350 "parser_cocci_menhir.ml"
34e49164
C
350)
351 | TMetaParamList of (
113803cf 352# 66 "parser_cocci_menhir.mly"
34e49164 353 (Parse_aux.list_info)
faf9a90c 354# 355 "parser_cocci_menhir.ml"
34e49164
C
355)
356 | TMetaParam of (
357# 64 "parser_cocci_menhir.mly"
358 (Parse_aux.info)
faf9a90c 359# 360 "parser_cocci_menhir.ml"
34e49164
C
360)
361 | TMetaLocalIdExp of (
113803cf 362# 67 "parser_cocci_menhir.mly"
34e49164 363 (Parse_aux.typed_info)
faf9a90c 364# 365 "parser_cocci_menhir.ml"
34e49164
C
365)
366 | TMetaLocalFunc of (
367# 61 "parser_cocci_menhir.mly"
368 (Parse_aux.idinfo)
faf9a90c 369# 370 "parser_cocci_menhir.ml"
34e49164
C
370)
371 | TMetaIterator of (
372# 62 "parser_cocci_menhir.mly"
373 (Parse_aux.idinfo)
faf9a90c 374# 375 "parser_cocci_menhir.ml"
113803cf
C
375)
376 | TMetaInit of (
377# 65 "parser_cocci_menhir.mly"
378 (Parse_aux.info)
379# 380 "parser_cocci_menhir.ml"
34e49164
C
380)
381 | TMetaIdExp of (
113803cf 382# 67 "parser_cocci_menhir.mly"
34e49164 383 (Parse_aux.typed_info)
113803cf 384# 385 "parser_cocci_menhir.ml"
34e49164
C
385)
386 | TMetaId of (
387# 61 "parser_cocci_menhir.mly"
388 (Parse_aux.idinfo)
113803cf 389# 390 "parser_cocci_menhir.ml"
34e49164
C
390)
391 | TMetaFunc of (
392# 61 "parser_cocci_menhir.mly"
393 (Parse_aux.idinfo)
113803cf 394# 395 "parser_cocci_menhir.ml"
34e49164
C
395)
396 | TMetaExpList of (
113803cf 397# 66 "parser_cocci_menhir.mly"
34e49164 398 (Parse_aux.list_info)
113803cf 399# 400 "parser_cocci_menhir.ml"
34e49164
C
400)
401 | TMetaExp of (
113803cf 402# 67 "parser_cocci_menhir.mly"
34e49164 403 (Parse_aux.typed_info)
113803cf 404# 405 "parser_cocci_menhir.ml"
34e49164
C
405)
406 | TMetaErr of (
407# 63 "parser_cocci_menhir.mly"
408 (Parse_aux.expinfo)
113803cf 409# 410 "parser_cocci_menhir.ml"
34e49164
C
410)
411 | TMetaDeclarer of (
412# 62 "parser_cocci_menhir.mly"
413 (Parse_aux.idinfo)
113803cf 414# 415 "parser_cocci_menhir.ml"
34e49164
C
415)
416 | TMetaConst of (
113803cf 417# 67 "parser_cocci_menhir.mly"
34e49164 418 (Parse_aux.typed_info)
113803cf 419# 420 "parser_cocci_menhir.ml"
34e49164
C
420)
421 | TMPtVirg
422 | TLogOp of (
113803cf 423# 95 "parser_cocci_menhir.mly"
34e49164 424 (Ast_cocci.logicalOp * Data.clt)
113803cf 425# 426 "parser_cocci_menhir.ml"
34e49164
C
426)
427 | TLocal
428 | TLineEnd of (
113803cf 429# 74 "parser_cocci_menhir.mly"
34e49164 430 (Data.clt)
113803cf 431# 432 "parser_cocci_menhir.ml"
34e49164
C
432)
433 | TIteratorId of (
434# 59 "parser_cocci_menhir.mly"
435 (string * Data.clt)
113803cf 436# 437 "parser_cocci_menhir.ml"
34e49164
C
437)
438 | TIterator
439 | TIsoType
440 | TIsoTopLevel
441 | TIsoTestExpression
442 | TIsoStatement
443 | TIsoExpression
444 | TIsoDeclaration
445 | TIsoArgExpression
446 | TIso
447 | TInvalid
448 | TInt of (
113803cf 449# 87 "parser_cocci_menhir.mly"
34e49164 450 (string * Data.clt)
113803cf 451# 452 "parser_cocci_menhir.ml"
34e49164 452)
b1b2de81 453 | TInitialize
113803cf 454 | TInitialiser
34e49164 455 | TIncludeNL of (
113803cf 456# 80 "parser_cocci_menhir.mly"
34e49164 457 (string * Data.clt)
b1b2de81 458# 459 "parser_cocci_menhir.ml"
34e49164
C
459)
460 | TIncludeL of (
113803cf 461# 80 "parser_cocci_menhir.mly"
34e49164 462 (string * Data.clt)
b1b2de81 463# 464 "parser_cocci_menhir.ml"
34e49164
C
464)
465 | TInc of (
113803cf 466# 85 "parser_cocci_menhir.mly"
34e49164 467 (Data.clt)
b1b2de81 468# 469 "parser_cocci_menhir.ml"
34e49164
C
469)
470 | TIf of (
471# 57 "parser_cocci_menhir.mly"
472 (Data.clt)
b1b2de81 473# 474 "parser_cocci_menhir.ml"
34e49164
C
474)
475 | TIdentifier
476 | TIdent of (
477# 59 "parser_cocci_menhir.mly"
478 (string * Data.clt)
b1b2de81 479# 480 "parser_cocci_menhir.ml"
34e49164
C
480)
481 | TIdExpression
482 | TGoto of (
483# 58 "parser_cocci_menhir.mly"
484 (Data.clt)
b1b2de81 485# 486 "parser_cocci_menhir.ml"
34e49164 486)
faf9a90c 487 | TGenerated
34e49164
C
488 | TFunction
489 | TFunDecl of (
490# 58 "parser_cocci_menhir.mly"
491 (Data.clt)
b1b2de81 492# 493 "parser_cocci_menhir.ml"
34e49164
C
493)
494 | TFresh
495 | TForall
496 | TFor of (
497# 57 "parser_cocci_menhir.mly"
498 (Data.clt)
b1b2de81 499# 500 "parser_cocci_menhir.ml"
34e49164
C
500)
501 | TFloat of (
113803cf 502# 87 "parser_cocci_menhir.mly"
34e49164 503 (string * Data.clt)
b1b2de81 504# 505 "parser_cocci_menhir.ml"
34e49164 505)
b1b2de81 506 | TFinalize
34e49164
C
507 | TExtends
508 | TExpression
509 | TExists
510 | TEver
511 | TError
512 | TEqEq of (
113803cf 513# 94 "parser_cocci_menhir.mly"
34e49164 514 (Data.clt)
b1b2de81 515# 516 "parser_cocci_menhir.ml"
34e49164
C
516)
517 | TEq of (
113803cf 518# 107 "parser_cocci_menhir.mly"
34e49164 519 (Data.clt)
b1b2de81 520# 521 "parser_cocci_menhir.ml"
34e49164
C
521)
522 | TElse of (
523# 57 "parser_cocci_menhir.mly"
524 (Data.clt)
b1b2de81 525# 526 "parser_cocci_menhir.ml"
34e49164
C
526)
527 | TEllipsis of (
113803cf 528# 73 "parser_cocci_menhir.mly"
34e49164 529 (Data.clt)
b1b2de81 530# 531 "parser_cocci_menhir.ml"
34e49164
C
531)
532 | TDotDot of (
113803cf 533# 76 "parser_cocci_menhir.mly"
34e49164 534 (Data.clt)
b1b2de81 535# 536 "parser_cocci_menhir.ml"
34e49164
C
536)
537 | TDot of (
113803cf 538# 107 "parser_cocci_menhir.mly"
34e49164 539 (Data.clt)
b1b2de81 540# 541 "parser_cocci_menhir.ml"
34e49164
C
541)
542 | TDo of (
543# 57 "parser_cocci_menhir.mly"
544 (Data.clt)
b1b2de81 545# 546 "parser_cocci_menhir.ml"
34e49164
C
546)
547 | TDmOp of (
113803cf 548# 97 "parser_cocci_menhir.mly"
34e49164 549 (Ast_cocci.arithOp * Data.clt)
b1b2de81 550# 551 "parser_cocci_menhir.ml"
34e49164
C
551)
552 | TDisable
553 | TDepends
554 | TDefineParam of (
113803cf 555# 82 "parser_cocci_menhir.mly"
708f4980 556 (Data.clt * token * int * int)
b1b2de81 557# 558 "parser_cocci_menhir.ml"
34e49164
C
558)
559 | TDefine of (
113803cf 560# 81 "parser_cocci_menhir.mly"
34e49164 561 (Data.clt * token)
b1b2de81 562# 563 "parser_cocci_menhir.ml"
34e49164
C
563)
564 | TDefault of (
565# 57 "parser_cocci_menhir.mly"
566 (Data.clt)
b1b2de81 567# 568 "parser_cocci_menhir.ml"
34e49164
C
568)
569 | TDeclarerId of (
570# 59 "parser_cocci_menhir.mly"
571 (string * Data.clt)
b1b2de81 572# 573 "parser_cocci_menhir.ml"
34e49164
C
573)
574 | TDeclarer
575 | TDec of (
113803cf 576# 85 "parser_cocci_menhir.mly"
34e49164 577 (Data.clt)
b1b2de81 578# 579 "parser_cocci_menhir.ml"
34e49164
C
579)
580 | TContinue of (
581# 58 "parser_cocci_menhir.mly"
582 (Data.clt)
b1b2de81 583# 584 "parser_cocci_menhir.ml"
34e49164
C
584)
585 | TContext
586 | TConstant
587 | TComma of (
113803cf 588# 107 "parser_cocci_menhir.mly"
34e49164 589 (Data.clt)
b1b2de81 590# 591 "parser_cocci_menhir.ml"
34e49164
C
591)
592 | TChar of (
113803cf 593# 87 "parser_cocci_menhir.mly"
34e49164 594 (string * Data.clt)
b1b2de81 595# 596 "parser_cocci_menhir.ml"
34e49164
C
596)
597 | TCase of (
598# 57 "parser_cocci_menhir.mly"
599 (Data.clt)
b1b2de81 600# 601 "parser_cocci_menhir.ml"
34e49164
C
601)
602 | TCPar0 of (
113803cf 603# 77 "parser_cocci_menhir.mly"
34e49164 604 (Data.clt)
b1b2de81 605# 606 "parser_cocci_menhir.ml"
34e49164
C
606)
607 | TCPar of (
113803cf 608# 77 "parser_cocci_menhir.mly"
34e49164 609 (Data.clt)
b1b2de81 610# 611 "parser_cocci_menhir.ml"
34e49164
C
611)
612 | TCEllipsis of (
113803cf 613# 73 "parser_cocci_menhir.mly"
34e49164 614 (Data.clt)
b1b2de81 615# 616 "parser_cocci_menhir.ml"
34e49164
C
616)
617 | TCCro of (
113803cf 618# 102 "parser_cocci_menhir.mly"
34e49164 619 (Data.clt)
b1b2de81 620# 621 "parser_cocci_menhir.ml"
34e49164
C
621)
622 | TCBrace of (
113803cf 623# 101 "parser_cocci_menhir.mly"
34e49164 624 (Data.clt)
b1b2de81 625# 626 "parser_cocci_menhir.ml"
34e49164
C
626)
627 | TBreak of (
628# 58 "parser_cocci_menhir.mly"
629 (Data.clt)
b1b2de81 630# 631 "parser_cocci_menhir.ml"
34e49164
C
631)
632 | TBang0
633 | TBang of (
113803cf 634# 76 "parser_cocci_menhir.mly"
34e49164 635 (Data.clt)
b1b2de81 636# 637 "parser_cocci_menhir.ml"
34e49164
C
637)
638 | TAssign of (
113803cf 639# 108 "parser_cocci_menhir.mly"
34e49164 640 (Ast_cocci.assignOp * Data.clt)
b1b2de81 641# 642 "parser_cocci_menhir.ml"
34e49164
C
642)
643 | TArobArob
644 | TArob
645 | TAny of (
113803cf 646# 74 "parser_cocci_menhir.mly"
34e49164 647 (Data.clt)
b1b2de81 648# 649 "parser_cocci_menhir.ml"
34e49164
C
649)
650 | TAndLog of (
113803cf 651# 90 "parser_cocci_menhir.mly"
34e49164 652 (Data.clt)
b1b2de81 653# 654 "parser_cocci_menhir.ml"
34e49164
C
654)
655 | TAnd of (
113803cf 656# 93 "parser_cocci_menhir.mly"
34e49164 657 (Data.clt)
b1b2de81 658# 659 "parser_cocci_menhir.ml"
34e49164
C
659)
660 | EOF
661
662and _menhir_jeton = token
663
664let _eRR =
665 Error
666
667module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
668
669 exception Error = Error
670
671 type token = _menhir_jeton
672
673 let token2terminal : token -> int =
674 fun _tok ->
675 match _tok with
676 | EOF ->
b1b2de81 677 172
34e49164 678 | TAnd _ ->
b1b2de81 679 171
34e49164 680 | TAndLog _ ->
b1b2de81 681 170
34e49164 682 | TAny _ ->
b1b2de81 683 169
34e49164 684 | TArob ->
b1b2de81 685 168
34e49164 686 | TArobArob ->
b1b2de81 687 167
34e49164 688 | TAssign _ ->
b1b2de81 689 166
34e49164 690 | TBang _ ->
b1b2de81 691 165
34e49164 692 | TBang0 ->
b1b2de81 693 164
34e49164 694 | TBreak _ ->
b1b2de81 695 163
34e49164 696 | TCBrace _ ->
b1b2de81 697 162
34e49164 698 | TCCro _ ->
b1b2de81 699 161
34e49164 700 | TCEllipsis _ ->
b1b2de81 701 160
34e49164 702 | TCPar _ ->
b1b2de81 703 159
34e49164 704 | TCPar0 _ ->
b1b2de81 705 158
34e49164 706 | TCase _ ->
b1b2de81 707 157
34e49164 708 | TChar _ ->
b1b2de81 709 156
34e49164 710 | TComma _ ->
b1b2de81 711 155
34e49164 712 | TConstant ->
b1b2de81 713 154
34e49164 714 | TContext ->
b1b2de81 715 153
34e49164 716 | TContinue _ ->
b1b2de81 717 152
34e49164 718 | TDec _ ->
b1b2de81 719 151
34e49164 720 | TDeclarer ->
b1b2de81 721 150
34e49164 722 | TDeclarerId _ ->
b1b2de81 723 149
34e49164 724 | TDefault _ ->
b1b2de81 725 148
34e49164 726 | TDefine _ ->
b1b2de81 727 147
34e49164 728 | TDefineParam _ ->
b1b2de81 729 146
34e49164 730 | TDepends ->
b1b2de81 731 145
34e49164 732 | TDisable ->
b1b2de81 733 144
34e49164 734 | TDmOp _ ->
b1b2de81 735 143
34e49164 736 | TDo _ ->
b1b2de81 737 142
34e49164 738 | TDot _ ->
b1b2de81 739 141
34e49164 740 | TDotDot _ ->
b1b2de81 741 140
34e49164 742 | TEllipsis _ ->
b1b2de81 743 139
34e49164 744 | TElse _ ->
b1b2de81 745 138
34e49164 746 | TEq _ ->
b1b2de81 747 137
34e49164 748 | TEqEq _ ->
b1b2de81 749 136
34e49164 750 | TError ->
b1b2de81 751 135
34e49164 752 | TEver ->
b1b2de81 753 134
34e49164 754 | TExists ->
b1b2de81 755 133
34e49164 756 | TExpression ->
b1b2de81 757 132
34e49164 758 | TExtends ->
b1b2de81
C
759 131
760 | TFinalize ->
761 130
34e49164 762 | TFloat _ ->
b1b2de81 763 129
34e49164 764 | TFor _ ->
b1b2de81 765 128
34e49164 766 | TForall ->
b1b2de81 767 127
34e49164 768 | TFresh ->
b1b2de81 769 126
34e49164 770 | TFunDecl _ ->
b1b2de81 771 125
34e49164 772 | TFunction ->
b1b2de81 773 124
faf9a90c 774 | TGenerated ->
b1b2de81 775 123
34e49164 776 | TGoto _ ->
b1b2de81 777 122
34e49164 778 | TIdExpression ->
b1b2de81 779 121
34e49164 780 | TIdent _ ->
b1b2de81 781 120
34e49164 782 | TIdentifier ->
b1b2de81 783 119
34e49164 784 | TIf _ ->
b1b2de81 785 118
34e49164 786 | TInc _ ->
b1b2de81 787 117
34e49164 788 | TIncludeL _ ->
b1b2de81 789 116
34e49164 790 | TIncludeNL _ ->
b1b2de81 791 115
113803cf 792 | TInitialiser ->
b1b2de81
C
793 114
794 | TInitialize ->
113803cf 795 113
34e49164 796 | TInt _ ->
113803cf 797 112
34e49164 798 | TInvalid ->
113803cf 799 111
34e49164 800 | TIso ->
113803cf 801 110
34e49164 802 | TIsoArgExpression ->
113803cf 803 109
34e49164 804 | TIsoDeclaration ->
113803cf 805 108
34e49164 806 | TIsoExpression ->
113803cf 807 107
34e49164 808 | TIsoStatement ->
113803cf 809 106
34e49164 810 | TIsoTestExpression ->
113803cf 811 105
34e49164 812 | TIsoTopLevel ->
113803cf 813 104
34e49164 814 | TIsoType ->
113803cf 815 103
34e49164 816 | TIterator ->
113803cf 817 102
34e49164 818 | TIteratorId _ ->
113803cf 819 101
34e49164 820 | TLineEnd _ ->
113803cf 821 100
34e49164 822 | TLocal ->
113803cf 823 99
34e49164 824 | TLogOp _ ->
113803cf 825 98
34e49164 826 | TMPtVirg ->
113803cf 827 97
34e49164 828 | TMetaConst _ ->
113803cf 829 96
34e49164 830 | TMetaDeclarer _ ->
113803cf 831 95
34e49164 832 | TMetaErr _ ->
113803cf 833 94
34e49164 834 | TMetaExp _ ->
113803cf 835 93
34e49164 836 | TMetaExpList _ ->
113803cf 837 92
34e49164 838 | TMetaFunc _ ->
113803cf 839 91
34e49164 840 | TMetaId _ ->
113803cf 841 90
34e49164 842 | TMetaIdExp _ ->
113803cf
C
843 89
844 | TMetaInit _ ->
faf9a90c 845 88
34e49164 846 | TMetaIterator _ ->
faf9a90c 847 87
34e49164 848 | TMetaLocalFunc _ ->
faf9a90c 849 86
34e49164 850 | TMetaLocalIdExp _ ->
faf9a90c 851 85
34e49164 852 | TMetaParam _ ->
faf9a90c 853 84
34e49164 854 | TMetaParamList _ ->
faf9a90c 855 83
34e49164 856 | TMetaPos _ ->
faf9a90c 857 82
34e49164 858 | TMetaStm _ ->
faf9a90c 859 81
34e49164 860 | TMetaStmList _ ->
faf9a90c 861 80
34e49164 862 | TMetaType _ ->
faf9a90c 863 79
34e49164 864 | TMid0 _ ->
faf9a90c 865 78
34e49164 866 | TMinus _ ->
faf9a90c 867 77
34e49164 868 | TMinusFile _ ->
faf9a90c 869 76
34e49164 870 | TMul _ ->
faf9a90c 871 75
34e49164 872 | TName ->
faf9a90c 873 74
34e49164 874 | TNever ->
faf9a90c 875 73
34e49164 876 | TNotEq _ ->
faf9a90c 877 72
34e49164 878 | TNothing ->
faf9a90c 879 71
34e49164 880 | TOBrace _ ->
faf9a90c 881 70
34e49164 882 | TOCro _ ->
faf9a90c 883 69
34e49164 884 | TOEllipsis _ ->
faf9a90c 885 68
1be43e12 886 | TOInit _ ->
faf9a90c 887 67
34e49164 888 | TOPar _ ->
faf9a90c 889 66
34e49164 890 | TOPar0 _ ->
faf9a90c 891 65
34e49164 892 | TOn ->
faf9a90c 893 64
34e49164 894 | TOr _ ->
faf9a90c 895 63
34e49164 896 | TOrLog _ ->
faf9a90c 897 62
34e49164 898 | TPArob ->
faf9a90c 899 61
34e49164 900 | TPCEllipsis _ ->
faf9a90c 901 60
34e49164 902 | TPOEllipsis _ ->
faf9a90c 903 59
34e49164 904 | TParameter ->
faf9a90c 905 58
34e49164 906 | TPathIsoFile _ ->
faf9a90c 907 57
34e49164 908 | TPlus _ ->
faf9a90c 909 56
34e49164 910 | TPlus0 ->
faf9a90c 911 55
34e49164 912 | TPlusFile _ ->
faf9a90c 913 54
34e49164 914 | TPosAny ->
faf9a90c 915 53
34e49164 916 | TPosition ->
faf9a90c 917 52
34e49164 918 | TPragma _ ->
faf9a90c 919 51
34e49164 920 | TPtVirg _ ->
faf9a90c 921 50
34e49164 922 | TPtrOp _ ->
faf9a90c 923 49
34e49164 924 | TPure ->
faf9a90c 925 48
34e49164 926 | TReturn _ ->
faf9a90c 927 47
34e49164 928 | TReverse ->
faf9a90c 929 46
34e49164 930 | TRightIso ->
faf9a90c 931 45
34e49164 932 | TRuleName _ ->
faf9a90c 933 44
1be43e12 934 | TScript ->
faf9a90c 935 43
34e49164 936 | TScriptData _ ->
faf9a90c 937 42
34e49164 938 | TShOp _ ->
faf9a90c 939 41
34e49164 940 | TSizeof _ ->
faf9a90c 941 40
34e49164 942 | TStatement ->
faf9a90c 943 39
34e49164 944 | TStrict _ ->
faf9a90c 945 38
34e49164 946 | TString _ ->
faf9a90c 947 37
34e49164 948 | TSwitch _ ->
faf9a90c 949 36
34e49164 950 | TTilde _ ->
faf9a90c 951 35
34e49164 952 | TType ->
faf9a90c 953 34
34e49164 954 | TTypeId _ ->
faf9a90c 955 33
34e49164 956 | TTypedef ->
faf9a90c 957 32
34e49164 958 | TUsing ->
faf9a90c 959 31
34e49164 960 | TWhen _ ->
faf9a90c 961 30
1be43e12 962 | TWhenFalse _ ->
faf9a90c 963 29
1be43e12 964 | TWhenTrue _ ->
faf9a90c 965 28
34e49164 966 | TWhile _ ->
faf9a90c 967 27
34e49164 968 | TWhy _ ->
faf9a90c 969 26
34e49164 970 | TWhy0 ->
faf9a90c 971 25
34e49164 972 | TWords ->
faf9a90c 973 24
34e49164 974 | TXor _ ->
faf9a90c 975 23
34e49164 976 | Tattr _ ->
faf9a90c 977 22
34e49164 978 | Tauto _ ->
faf9a90c 979 21
34e49164 980 | Tchar _ ->
faf9a90c 981 20
34e49164 982 | Tconst _ ->
faf9a90c 983 19
34e49164 984 | Tdouble _ ->
faf9a90c
C
985 18
986 | Tenum _ ->
34e49164
C
987 17
988 | Textern _ ->
989 16
990 | Tfloat _ ->
991 15
992 | Tinline _ ->
993 14
994 | Tint _ ->
995 13
996 | Tlist ->
997 12
998 | Tlong _ ->
999 11
1000 | Tregister _ ->
1001 10
1002 | Tshort _ ->
1003 9
1004 | Tsigned _ ->
1005 8
1006 | Tstatic _ ->
1007 7
1008 | Tstruct _ ->
1009 6
1010 | Ttypedef _ ->
1011 5
1012 | Tunion _ ->
1013 4
1014 | Tunsigned _ ->
1015 3
1016 | Tvoid _ ->
1017 2
1018 | Tvolatile _ ->
1019 1
1020
1021 let error_terminal =
1022 0
1023
1024 let token2value : token -> Obj.t =
1025 fun _tok ->
1026 match _tok with
1027 | EOF ->
1028 Obj.repr ()
1029 | TAnd _v ->
1030 Obj.repr _v
1031 | TAndLog _v ->
1032 Obj.repr _v
1033 | TAny _v ->
1034 Obj.repr _v
1035 | TArob ->
1036 Obj.repr ()
1037 | TArobArob ->
1038 Obj.repr ()
1039 | TAssign _v ->
1040 Obj.repr _v
1041 | TBang _v ->
1042 Obj.repr _v
1043 | TBang0 ->
1044 Obj.repr ()
1045 | TBreak _v ->
1046 Obj.repr _v
1047 | TCBrace _v ->
1048 Obj.repr _v
1049 | TCCro _v ->
1050 Obj.repr _v
1051 | TCEllipsis _v ->
1052 Obj.repr _v
1053 | TCPar _v ->
1054 Obj.repr _v
1055 | TCPar0 _v ->
1056 Obj.repr _v
1057 | TCase _v ->
1058 Obj.repr _v
1059 | TChar _v ->
1060 Obj.repr _v
1061 | TComma _v ->
1062 Obj.repr _v
1063 | TConstant ->
1064 Obj.repr ()
1065 | TContext ->
1066 Obj.repr ()
1067 | TContinue _v ->
1068 Obj.repr _v
1069 | TDec _v ->
1070 Obj.repr _v
1071 | TDeclarer ->
1072 Obj.repr ()
1073 | TDeclarerId _v ->
1074 Obj.repr _v
1075 | TDefault _v ->
1076 Obj.repr _v
1077 | TDefine _v ->
1078 Obj.repr _v
1079 | TDefineParam _v ->
1080 Obj.repr _v
1081 | TDepends ->
1082 Obj.repr ()
1083 | TDisable ->
1084 Obj.repr ()
1085 | TDmOp _v ->
1086 Obj.repr _v
1087 | TDo _v ->
1088 Obj.repr _v
1089 | TDot _v ->
1090 Obj.repr _v
1091 | TDotDot _v ->
1092 Obj.repr _v
1093 | TEllipsis _v ->
1094 Obj.repr _v
1095 | TElse _v ->
1096 Obj.repr _v
1097 | TEq _v ->
1098 Obj.repr _v
1099 | TEqEq _v ->
1100 Obj.repr _v
1101 | TError ->
1102 Obj.repr ()
1103 | TEver ->
1104 Obj.repr ()
1105 | TExists ->
1106 Obj.repr ()
1107 | TExpression ->
1108 Obj.repr ()
1109 | TExtends ->
1110 Obj.repr ()
b1b2de81
C
1111 | TFinalize ->
1112 Obj.repr ()
34e49164
C
1113 | TFloat _v ->
1114 Obj.repr _v
1115 | TFor _v ->
1116 Obj.repr _v
1117 | TForall ->
1118 Obj.repr ()
1119 | TFresh ->
1120 Obj.repr ()
1121 | TFunDecl _v ->
1122 Obj.repr _v
1123 | TFunction ->
1124 Obj.repr ()
faf9a90c
C
1125 | TGenerated ->
1126 Obj.repr ()
34e49164
C
1127 | TGoto _v ->
1128 Obj.repr _v
1129 | TIdExpression ->
1130 Obj.repr ()
1131 | TIdent _v ->
1132 Obj.repr _v
1133 | TIdentifier ->
1134 Obj.repr ()
1135 | TIf _v ->
1136 Obj.repr _v
1137 | TInc _v ->
1138 Obj.repr _v
1139 | TIncludeL _v ->
1140 Obj.repr _v
1141 | TIncludeNL _v ->
1142 Obj.repr _v
113803cf
C
1143 | TInitialiser ->
1144 Obj.repr ()
b1b2de81
C
1145 | TInitialize ->
1146 Obj.repr ()
34e49164
C
1147 | TInt _v ->
1148 Obj.repr _v
1149 | TInvalid ->
1150 Obj.repr ()
1151 | TIso ->
1152 Obj.repr ()
1153 | TIsoArgExpression ->
1154 Obj.repr ()
1155 | TIsoDeclaration ->
1156 Obj.repr ()
1157 | TIsoExpression ->
1158 Obj.repr ()
1159 | TIsoStatement ->
1160 Obj.repr ()
1161 | TIsoTestExpression ->
1162 Obj.repr ()
1163 | TIsoTopLevel ->
1164 Obj.repr ()
1165 | TIsoType ->
1166 Obj.repr ()
1167 | TIterator ->
1168 Obj.repr ()
1169 | TIteratorId _v ->
1170 Obj.repr _v
1171 | TLineEnd _v ->
1172 Obj.repr _v
1173 | TLocal ->
1174 Obj.repr ()
1175 | TLogOp _v ->
1176 Obj.repr _v
1177 | TMPtVirg ->
1178 Obj.repr ()
1179 | TMetaConst _v ->
1180 Obj.repr _v
1181 | TMetaDeclarer _v ->
1182 Obj.repr _v
1183 | TMetaErr _v ->
1184 Obj.repr _v
1185 | TMetaExp _v ->
1186 Obj.repr _v
1187 | TMetaExpList _v ->
1188 Obj.repr _v
1189 | TMetaFunc _v ->
1190 Obj.repr _v
1191 | TMetaId _v ->
1192 Obj.repr _v
1193 | TMetaIdExp _v ->
1194 Obj.repr _v
113803cf
C
1195 | TMetaInit _v ->
1196 Obj.repr _v
34e49164
C
1197 | TMetaIterator _v ->
1198 Obj.repr _v
1199 | TMetaLocalFunc _v ->
1200 Obj.repr _v
1201 | TMetaLocalIdExp _v ->
1202 Obj.repr _v
1203 | TMetaParam _v ->
1204 Obj.repr _v
1205 | TMetaParamList _v ->
1206 Obj.repr _v
1207 | TMetaPos _v ->
1208 Obj.repr _v
1209 | TMetaStm _v ->
1210 Obj.repr _v
1211 | TMetaStmList _v ->
1212 Obj.repr _v
1213 | TMetaType _v ->
1214 Obj.repr _v
1215 | TMid0 _v ->
1216 Obj.repr _v
1217 | TMinus _v ->
1218 Obj.repr _v
1219 | TMinusFile _v ->
1220 Obj.repr _v
1221 | TMul _v ->
1222 Obj.repr _v
1223 | TName ->
1224 Obj.repr ()
1225 | TNever ->
1226 Obj.repr ()
1227 | TNotEq _v ->
1228 Obj.repr _v
1229 | TNothing ->
1230 Obj.repr ()
1231 | TOBrace _v ->
1232 Obj.repr _v
1233 | TOCro _v ->
1234 Obj.repr _v
1235 | TOEllipsis _v ->
1236 Obj.repr _v
1be43e12
C
1237 | TOInit _v ->
1238 Obj.repr _v
34e49164
C
1239 | TOPar _v ->
1240 Obj.repr _v
1241 | TOPar0 _v ->
1242 Obj.repr _v
1243 | TOn ->
1244 Obj.repr ()
1245 | TOr _v ->
1246 Obj.repr _v
1247 | TOrLog _v ->
1248 Obj.repr _v
1249 | TPArob ->
1250 Obj.repr ()
1251 | TPCEllipsis _v ->
1252 Obj.repr _v
1253 | TPOEllipsis _v ->
1254 Obj.repr _v
1255 | TParameter ->
1256 Obj.repr ()
1257 | TPathIsoFile _v ->
1258 Obj.repr _v
1259 | TPlus _v ->
1260 Obj.repr _v
1261 | TPlus0 ->
1262 Obj.repr ()
1263 | TPlusFile _v ->
1264 Obj.repr _v
1265 | TPosAny ->
1266 Obj.repr ()
1267 | TPosition ->
1268 Obj.repr ()
1269 | TPragma _v ->
1270 Obj.repr _v
1271 | TPtVirg _v ->
1272 Obj.repr _v
1273 | TPtrOp _v ->
1274 Obj.repr _v
1275 | TPure ->
1276 Obj.repr ()
1277 | TReturn _v ->
1278 Obj.repr _v
1279 | TReverse ->
1280 Obj.repr ()
1281 | TRightIso ->
1282 Obj.repr ()
1283 | TRuleName _v ->
1284 Obj.repr _v
1be43e12
C
1285 | TScript ->
1286 Obj.repr ()
34e49164
C
1287 | TScriptData _v ->
1288 Obj.repr _v
1289 | TShOp _v ->
1290 Obj.repr _v
1291 | TSizeof _v ->
1292 Obj.repr _v
1293 | TStatement ->
1294 Obj.repr ()
1295 | TStrict _v ->
1296 Obj.repr _v
1297 | TString _v ->
1298 Obj.repr _v
1299 | TSwitch _v ->
1300 Obj.repr _v
1301 | TTilde _v ->
1302 Obj.repr _v
1303 | TType ->
1304 Obj.repr ()
1305 | TTypeId _v ->
1306 Obj.repr _v
1307 | TTypedef ->
1308 Obj.repr ()
1309 | TUsing ->
1310 Obj.repr ()
1311 | TWhen _v ->
1312 Obj.repr _v
1be43e12
C
1313 | TWhenFalse _v ->
1314 Obj.repr _v
1315 | TWhenTrue _v ->
1316 Obj.repr _v
34e49164
C
1317 | TWhile _v ->
1318 Obj.repr _v
1319 | TWhy _v ->
1320 Obj.repr _v
1321 | TWhy0 ->
1322 Obj.repr ()
1323 | TWords ->
1324 Obj.repr ()
1325 | TXor _v ->
1326 Obj.repr _v
1327 | Tattr _v ->
1328 Obj.repr _v
1329 | Tauto _v ->
1330 Obj.repr _v
1331 | Tchar _v ->
1332 Obj.repr _v
1333 | Tconst _v ->
1334 Obj.repr _v
1335 | Tdouble _v ->
1336 Obj.repr _v
faf9a90c
C
1337 | Tenum _v ->
1338 Obj.repr _v
34e49164
C
1339 | Textern _v ->
1340 Obj.repr _v
1341 | Tfloat _v ->
1342 Obj.repr _v
1343 | Tinline _v ->
1344 Obj.repr _v
1345 | Tint _v ->
1346 Obj.repr _v
1347 | Tlist ->
1348 Obj.repr ()
1349 | Tlong _v ->
1350 Obj.repr _v
1351 | Tregister _v ->
1352 Obj.repr _v
1353 | Tshort _v ->
1354 Obj.repr _v
1355 | Tsigned _v ->
1356 Obj.repr _v
1357 | Tstatic _v ->
1358 Obj.repr _v
1359 | Tstruct _v ->
1360 Obj.repr _v
1361 | Ttypedef _v ->
1362 Obj.repr _v
1363 | Tunion _v ->
1364 Obj.repr _v
1365 | Tunsigned _v ->
1366 Obj.repr _v
1367 | Tvoid _v ->
1368 Obj.repr _v
1369 | Tvolatile _v ->
1370 Obj.repr _v
1371
1372 let default_reduction =
b1b2de81 1373 (16, "\000\000\000\000\0015\0016\000\000\0018\0017\000\001\000\000\001q\000\000\000\000\000\137\000\000\000\000\001\237\000\143\000\000\001\025\000\000\001$\001\028\001\022\001.\002\226\002\225\000\000\001\026\000\000\001%\001\029\001\023\001/\001\027\000\000\001&\001\030\001 \000\000\0012\002\134\0011\001'\001\031\000\136\001\024\001-\000\000\000\000\001,\000\000\000\000\000\000\000\000\000\000\001c\000\241\002\216\000\000\000\000\000\000\000\000\000\000\002\221\000\000\001)\000\000\002\223\000\000\000\000\000\000\003\029\002P\000\000\003\027\000\000\002j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\026\003\028\002V\001\013\002U\001\011\001\012\002T\002S\002R\002N\000\000\000\000\002O\000\214\000\000\002Q\000\000\003\025\000\000\000c\001\n\0021\000\000\000\000\0024\000\000\000\015\000\000\000\000\000\000\000\000\000\215\002M\002Y\000[\000\021\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\000\000\000\023\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131\002\018\000R\000\224\000^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\\\000T\000\000\000S\001\021\000\000\000\000\000\141\000\225\000\000\0027\000\226\000\014\000\016\000\000\000\000\000\144\000\000\000\142\000\000\000\000\000\229\000\000\000\000\0022\0025\000\000\0023\0026\003\000\003\001\002\255\000\000\002W\002\254\000\000\002q\000\000\000\000\002p\002o\002n\002m\002l\002h\000\000\000\000\002i\000\000\002k\000\000\000\000\000g\002?\000\000\000\000\002B\000\000\000\000\002E\000\000\000\000\002@\002C\000\000\002A\002D\002s\002g\003\014\003\015\003\013\003\012\000h\000\000\000\000\000W\000\000\000V\000\236\000\000\001\229\000\000\000\000\000\000\000\000\000\000\000\219\001\235\000\000\000\000\001\137\000U\0001\000\212\000_\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\000\000\0003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002X\000\000\000\145\000\000\000\000\001\213\000\000\001\127\001\194\000\000\000\000\001\212\000\000\001}\001\193\000\000\000\000\000d\000\000\002r\000\000\000\000\003\017\003\016\000\000\001\230\000\000\000\000\003\003\003\002\000\000\000Q\000\151\000\000\001e\000\000\002\219\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\249\000\155\000\000\000\000\000n\000o\001\248\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\166\001\218\000\000\000\152\000\161\000\000\001\220\000\000\000\000\000\000\000\000\000\153\000\167\000\000\001k\000\000\000\000\002\218\000\000\000\000\000\139\000\000\000\000\002\217\000\000\000\000\000\000\002\220\002\224\000\000\000\000\000\000\001*\000\000\000\223\000\000\001+\000\000\000\000\001N\000\000\001M\000\000\001[\000\000\001s\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\000\000\000\148\000\000\000\000\000\000\000\000\000\150\000\000\000\146\000\000\002\252\000\000\000\195\002\251\000\000\000\000\000\149\000\000\000\147\002\212\002\214\002\215\002\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002w\000\000\000\000\000\000\000\000\002~\000\000\000\000\002}\002|\002{\002z\002y\001J\002u\000\000\000\000\002v\000\000\002x\000\000\000\000\000i\002F\000\000\000\000\002I\000\000\000\000\002L\000\000\000\000\002G\002J\000\000\002H\002K\002\128\002t\003\021\003\022\003\020\003\019\000j\000\000\000\000\000Z\000\000\000Y\000\000\002\127\000\000\001\195\000X\000?\000\235\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\135\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\024\003\023\000\000\002\203\000\000\002\202\000\000\000\000\000\000\000\000\003$\000\000\000\000\000\000\003%\000\000\000\018\000\000\000\000\000\000\003 \000\000\001\139\000\000\000\000\000\000\000\168\002\193\001a\000\000\000\157\001`\001:\0019\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\207\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\216\000\217\000\201\000\000\001o\000\000\000\000\000\200\000\196\000\000\000\203\000\197\000\202\000\000\002\205\000\000\002\204\002\190\000\000\000\000\000\000\000\000\000\000\002\199\000\000\000\000\000\000\000\000\000\000\002\200\002\192\000\000\002\206\000\000\002\194\000\000\000\172\000\000\002\209\000\156\000\000\001<\000\000\000\000\000\000\000\000\000\000\000\000\001\018\000\000\000w\000\000\000\000\000\000\002]\000\000\000\000\000\000\002e\000\000\000\000\002d\000\000\003\n\002c\002b\002a\002`\002_\002[\000\000\000\000\002\\\000\000\002^\000\000\000\000\000\000\000\000\000\000\000e\0028\000\000\000\000\002;\000\000\000\000\002>\000\000\000\000\0029\002<\000\000\002:\002=\002f\002Z\000f\003\007\003\008\003\006\003\005\003\t\000\000\000\000\000\000\000\000\000\211\000\210\000\000\000\000\000\000\000\000\001@\000\000\000\221\001=\000\000\000\209\001C\000\000\000\000\001D\000\000\000\000\001E\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\000\001F\000\000\001B\000\000\000\000\001H\000\000\000\000\000\000\000\000\000\000\000\000\000t\000q\000r\001I\001?\000\000\001>\000\000\000\188\000\000\002\169\000\000\000\000\000\184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\191\000\000\000\000\000\194\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\000\000\000\000\000\000\000\181\000\000\000\178\000\000\000\000\000\000\000\000\000\000\000\189\000\000\000\185\000\000\000\000\002\230\000\000\002\237\000\174\000\000\000\000\000\000\000\000\000\186\000\000\000\182\000\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\190\000\000\000\000\000\193\000\000\002\231\000\173\000\000\002\232\000\000\002\239\000\000\000\000\000\000\000\000\000\192\000\000\000\176\000\000\000\000\000\000\000\000\001\015\000\000\000\000\000\000\000\180\000\000\000\177\000\000\000\000\000\000\000\000\000\000\000\187\000\000\000\183\000\170\000\169\000\000\002\240\002\241\000\000\002\242\000\000\002\243\000\000\001;\002\197\000\000\000\000\001\217\000\000\001\135\001\199\000\000\002\191\000\000\000\000\000\000\002\196\000\000\000\000\000\000\001\003\000\000\000\253\000\000\000\254\000\000\001\008\000\252\001\007\000\000\002\208\001\t\000\000\000\175\000\000\000\000\000\000\000\000\001\005\001\000\001\214\000\000\001\001\000\000\001\002\000\000\001\129\001\196\000\000\000\000\000\000\001\225\000\000\001\223\000\000\000\000\001\227\001\221\000\000\001\228\001\222\000\000\002\210\001\231\000\000\000\171\000\000\000\000\001\215\000\000\001\131\001\197\000\000\003!\000\000\003\030\000\000\003\031\000\019\000\020\000\000\000\000\002\151\000\000\002\150\000\000\000\000\002\153\000\000\002\152\000\000\000\000\000\000\002\002\000\000\000\000\002\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\t\000\000\000\000\002\012\000\000\000\000\001\252\000\000\000\000\001\255\000\000\000\000\000\000\002\003\000\000\000\000\002\007\000\000\000\000\001\216\000\000\000\000\002\000\000\000\000\000\002\004\002\148\001\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\008\000\000\000\000\002\011\000\000\002\149\000\000\000\000\000\000\000\000\002\n\000\000\001\250\000\000\001\251\000\000\000\000\001\254\000\000\000\000\000\000\002\001\000\000\000\000\002\005\000\000\001\133\001\198\000\000\002\154\000\000\000\000\000\000\003\"\000\017\000u\000\000\003#\000\000\000\000\002\165\000\000\000\000\002\211\000a\000\000\000\000\000\000\000b\000\000\002\201\000\000\001g\002\198\000\000\000\000\001T\000\000\001S\000\000\001\\\000\000\001y\000\000\000\000\000\000\001R\000\000\001Q\000\000\001Y\000\000\001w\000\000\000\000\000\000\001V\000\000\001U\000\000\001Z\000\000\001{\000\000\000\000\000\000\001W\000\000\000\000\000\000\000\000\001P\000\000\001O\000\000\001]\000\000\001u\000\000\000\000\000\000\001X\000\002\000\000\000N\000O\000\000\000\000\002\137\002\139\000\000\000\000\001\162\002\140\002\138\000\129\000\000\000\000\002\189\000\000\000\000\002\146\002\135\002\136\000\000\001\174\000M\001^\000\003\000\000\000\000\002\131\000\000\002\016\000\000\000\128\000\000\000\000\002\187\000\000\000\000\000\000\000z\000\000\000\000\002\175\000\000\001\245\001\244\001\157\002\144\000\000\001\190\000\000\002\132\000\000\000\000\000|\000\000\000\000\002\179\000\000\001\171\000\000\000\000\001\167\000\000\000\000\000\000\001\170\000\000\001\169\000\000\000\000\000\000\000\000\000\000\000\000\001\191\000\000\001\165\000\000\001\164\000\000\000v\000\000\000\000\002\167\000\000\000\000\001\161\000\000\000\000\000~\000\000\000\000\002\183\000\000\000\000\000\000\000{\000\000\000\000\002\177\000\000\001\241\001\240\001\153\002\142\000\000\001\177\000\000\000\000\000\000\001\173\000\000\001\179\000\000\000\000\001\168\000\000\000\000\001\175\000\000\000\000\001\176\000\000\000\000\000\000\000\000\000\000\000\000\001\192\000\000\001\166\000}\000\000\000\000\002\181\000\000\000\000\000\000\0014\000y\0013\000\000\000\000\002\173\000\000\001\239\001\238\001\151\002\141\000\000\000\127\000\000\000\000\002\185\000\000\000\000\000\000\000\000\001\243\001\242\001\155\002\143\000\000\001\184\000\000\001\188\000\000\000\000\001\180\000\000\000\000\000\000\001\172\000\000\001\178\000\000\000\000\000\000\000\000\000\000\000\000\001\187\001\160\000\000\001\186\000\000\000\000\000\000\000\000\001\183\000\000\000\000\001\182\000\000\001\181\000\000\000\000\000\000\000\000\001\185\000\000\001\189\000\000\000\000\001_\000\004\000\000\001\163\000\005\000\000\000\000\000\239\000\006\000\000\001\203\001\204\001\202\000\000\000\000\000\000\000\000\000\000\000\000\000x\000\000\000\000\002\171\000\000\000\230\001\201\001\145\002\227\001\147\000\000\000\007\000\000\001\206\001\207\001\205\000\000\000\000\000\000\000\000\000\000\000\000\000\240\000\243\000\000\000\000\000\000\000\000\000\248\000\250\000\249\000\244\000\246\000\245\000\000\000\000\000\000\000\000\000\000\002\233\002\246\000\000\002\234\000\000\002\235\000\000\000\000\002\228\000\000\000\000\000\000\000\000\002\245\000\000\000\000\002\244\001\211\001\210\000\000\000\000\001\149\000\000\001\200\001\208\000\000\000\000\000\000\000\000\001\247\000\000\000\000\000l\000m\000\000\000\000\000\000\001\246\000\000\000\164\000\000\001i\000\000\000\000\000\163\000\159\000\000\000\000\000\000\000\000\001\014\000\000\000\000\002\249\000\000\002\250\000\000\000\000\001\234\001\232\000\000\001\233\000\008\000\000\000\t\000\000\002!\002\"\002 \000\000\000\000\002\031\000\000\000\n\000\000\002$\002%\002#\000\000\002'\000\000\000\000\000\000\002\025\000\000\000\000\002\027\000\000\002\021\000\000\002\023\000\000\002\028\000\000\002\029\002\022\002\020\002(\001\159\000\000\002\030\000\000\002*\000\000\002)\000\000\002+\000\000\002\147\000\011\000\000\000\000\000\000\000\000\000\000\000\000\002,\000\000\000\000\002/\000\000\002.\000\000\002-\000\204\000\000\000\000\000\000\000\000\000\205\0020\000\000\000\000\002\158\000\000\000\000\000\000\002\159\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\000\002\163\000k\000\000\000\000\000\213\000\000\000\000\000\233\000\232\000\231\000\000\001L\000\000\002\157\001\143\001\141\000\000\000\000\000\000\002\160\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\156\000\000\000\000\000\000\000\000\000\000\000\000\002\155\000\000\000\013\000\000\000\000\000\000\000\000\000\000\002\161")
34e49164
C
1374
1375 let error =
b1b2de81 1376 (173, "\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\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\127\000\000\000\000\000\000\000\000\245\170\240\000\128\016\000\000\128\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\008\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\1280\128\000\016\204\008\192 \008\002\000\004\000\000L\134 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\244p\001\000a\000\001!\152\017\128@\016\004 \008\000\000\153\012@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002u\012\000@\024@\000Hf\004`\016\004\001\008\002\000\000&C\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000_\163\128\008\003\008\000\t\012\192\140\002\000\128!\000@\000\004\200b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019\168`\002\000\194\000\002C0#\000\128 \008@\016\000\0012\024\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000N\161\128\008\003\008\000\t\012\192\140\002\000\128!\000@\000\004\200b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\030\181^\000\016\002\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\002U\012\000@\024@\000Lf\004`\016\004\001\008\002\000\000&C\023\173W\128\004\000\128\000\004\016\016\000\000\000\000\008\000\001\000\000\000\000\000\000\000\000\000\000\000\000\016\008\000\000\000\000\000\000\000\000\000\000\000\000\004\138\024\000\000\000\128\000\128H\008\192 \000\002\016\004\000\000L\006 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\000\144\002\000\000\016@@\000\000\000\000 \000\000\000\000\008\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\004\000\128\000\004\016\016\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\016\000\000\000@\000\000\000\000\000\001\235U\224\001\000 \000\001\004\004\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\030\181^\000\016\002\000\000\016@@\000\000\000\000 \000\004\000\000\008\000\000\000\000\000\000\000\000\000\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\008\000\000\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\000\000 \000\008\128\000\000\000\000\000R\000\002A\160P\025\218\000\002\018\001\000@\004!\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128\000\002\016\008 \000\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@\000H4\n\003;@\000B@ \000\000\132\002\008\000\000\000\000R\000\002A\160P\025\218\000\002\018\001\000@\004 \016@\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130z\213x\000T\136\000\144h\021\006v\128\000\132\128@\016\001\008\004\019\214\171\192\002\164@\004\131@\1683\180\000\004$\002\000\128\008@ \128\000\000\000\005 \000$\026\005\001\157\160\000! \016\000\000B\001\004\245\170\240\000\169\016\001 \208*\012\237\000\001\t\000\128 \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\000\000\000\000\020\128\000\144h\020\006v\128\000\132\128@\016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\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@\000H4\n\003;@\000B@ \008\000\132\002\008\000\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\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\136\1936Y,\000\000P\004\008\000\003\186\002'\135p\000\000\000\000\000\000\000\000\000\000\002\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\235U\224\001R \002A\160T\025\250\000\002\018\001\000@\004$\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000@ \131\000\150\000\000(\000\000\000\001\217\000\019C\184\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000H\000\017\008&\194%\128\000\n\000\128\000\000v@\004\240\238\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\017\008&\194%\128\000\n\000\128\000\000f@\004\240n\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\000\018\000\004B\t\176\137`\000\002\128 \000\000\025\144\001<\027\128\000\000\000\n@\000H4\n\003;@\000B@ \008\000\132\002\008\000\000\004\128\001\016\130l\"X\000\000\160\008\000\000\006d\000O\006\224\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\000\000\001 \000D \155\008\150\000\000(\002\000\000\001\153\000\019\193\184\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\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@\000H4\n\003;@\000B@ \008\000\132\002\008\000\000\004\128\001\016\130l\"X\000\000\160\008\000\000\006d\000O\006\224\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\000\000\001 \000D \155\008\150\000\000(\002\000\000\001\153\000\019\193\184\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000H\000\017\008&\194%\128\000\n\000\128\000\000f@\004\240n\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\000\018\000\004B\t\176\137`\000\002\128 \000\000\025\144\001<\027\128\000\000\000\n@\000H4\n\003;@\000B@ \008\000\132\002\008\000\000\004\128\001\016\130l\"X\000\000\160\008\000\000\006d\000O\006\224\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\003\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \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\002\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\000\000\001 \000D \155\008\150\000\000(\002\000\000\001\153\000\019\193\184\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000H\000\017\008&\194%\128\000\n\000\128\000\000f@\004\240n\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\000\018\000\004B\t\176\137`\000\002\128 \000\000\025\144\001<\027\128\000\000\000\n@\000H4\n\003;@\000B@ \008\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006v\128\000\132\128@\016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000@\024\000\000\008d\000\000\000\004\001\000\002\000\000&@\016\018\168`\002\000\194\000\002C0#\000\128 \008@\016\000\0012\024\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\173V\128\004\000\128\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\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\001\132\000\000\134@F\001\000@\016\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\136\000\030\181^\000\021\"\000$\026\005A\159\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@gh\000\008H\004\001\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001H\000\t\006\129@gh\000\008H\004\000\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128\000\002\016\008 \000\000\000\001H\000\t\006\129@gh\000\008H\004\001\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002A\160P\025\218\000\002\018\001\000\000\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006v\128\000\132\128@\000\001\008\004\016\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\000\008@ \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\018\000\004D\008\178I@\000\002\000 @\000\013P\017\012#\128\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\015Z\175\000\n\145\000\018\013\002\160\207\208\000\016\144\008\002\000! \130\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\005 \000$\026\005\001\157\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000D\000\139\000\148\000\000 \002\000\000\000\209\000\016\1948\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008\000\000\000\000\000\000\000\000\000\016\000\000\128\000\000\000\000\016\164\000\004\131@\1603\180\000\004$\002\000\000\008@ \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\001 \208(\012\237\000\001\t\000\128 \002\016\008 \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\002\144\000\018\013\002\128\206\208\000\016\144\008\000\000!\000\130\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\001\016\002,\002P\000\000\128\008\000\000\002D\000C\000\224\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\000\000!\000\130\000\000\001 \000D\000\139\000\148\000\000 \002\000\000\000\145\000\016\1928\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\000\008@ \128\000\000H\000\017\000\"\192%\000\000\008\000\128\000\000$@\0040\014\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128\000\002\016\008 \000\000\018\000\004@\008\176\t@\000\002\000 \000\000\t\016\001\012\003\128\000\000\000\n@\000H4\n\003;@\000B@ \000\000\132\002\008\000\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\144\000\018\013\002\128\206\208\000\016\144\008\000\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\000\008@ \128\000\000H\000\017\000\"\192%\000\000\008\000\128\000\000$@\0040\014\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128\000\002\016\008 \000\000\018\000\004@\008\176\t@\000\002\000 \000\000\t\016\001\012\003\128\000\000\000\n@\000H4\n\003;@\000B@ \000\000\132\002\008\000\000\004\128\001\016\002,\002P\000\000\128\008\000\000\002D\000C\000\224\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\000\000!\000\130\000\000\001 \000D\000\139\000\148\000\000 \002\000\000\000\145\000\016\1928\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\000\008@ \128\000\000H\000\017\000\"\192%\000\000\008\000\128\000\000$@\0040\014\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\1280\002\016\008 \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\n@\000H4\n\003;@\000B@ \000\000\132\002\008\000\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\144\000\018\013\002\128\206\208\000\016\144\008\000\000!\000\130\000\000\001 \000D\000\139\000\148\000\000 \002\000\000\000\145\000\016\1928\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\000\008@ \128\000\000H\000\017\000\"\192%\000\000\008\000\128\000\000$@\0040\014\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128\000\002\016\008 \000\000\018\000\004@\008\176\t@\000\002\000 \000\000\t\016\001\012\003\128\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\016\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\005 \000$\026\005\001\157\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000@\000z\213x\000@\008\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\128\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\128\000\000\000\000\000R\000\002A\160P\025\218\000\002\018\001\000@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\000\021\"\000$\026\005A\157\160\000! \016\004\000B\001\004\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\000z\213x\000T\136\000\144h\021\006v\128\000\132\128@\016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\000\000\128\000\000\000\000\000\000\000\008\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\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\002E\012\000\000\000@\000@$\004`\016\000\001\008\002\000\000&\003\016\018(`\000\000\002\000\002\000 #\000\128\000\008@\016\000\0010\024\128\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\004\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\001\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\000\016\002\000\000\016\000F\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\000D\000\015Z\175\000\008\001\000\000\008\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\001\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\128\000\000\000\000\000\000\000\000\000\000\000\000\015Z\175\000\008\001\000\000\008\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\017\000\003\214\171\192\002\000@\000\002\000\008\192\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\002\000\000\000\008\000\000\000\001\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\245\170\240\000\128\016\000\000\128\0020\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\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\173W\128\004\000\128\000\004\016\016\000\000\000\000\008\000\000\000\000\002\000=j\188\000 \004\000\000 \128\128\000\000\000\000@\000\008\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\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\014\181Z\000\016\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\001\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%P\192\004\001\132\000\004\198`F\001\000@\016\128 \000\002d1z\213x\000@\008\000\000A\001\000\000\000\000\000\128\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\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\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\001z\213x\000@\008\000\000@\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\000\016\002\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\008\000\000\000\000\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\245\252\016\\\137\000\128c\021\199w\132\001\158\160\192\0025\136\020\016\t\0200\000\000\000\000\001\000\128\017\128\000\000\004 \000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\245\170\240\000\128\016\000\000\128\0020\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\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\015Z\175\000\008\001\000\000\008\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\021\002\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\168\016\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\004\000\128\000\004\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\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\008\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\235U\160\001\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\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\136\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006v\128\000\132\128@\016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\004\007 @ \024\133\017\221\161\000g\1680\000\140b\005\004\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@gh\000\008H\004\001\000\016\128A\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\008\000\000\000\000\000\000\000\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\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\003\255\175\224\130\228H\004\131P\174;\188 \012\245\006\000\145\236a\160\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001\000\192(\012\237\000\003\t\000\128\000\002\016\008 \000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A=j\188\000*D\000H4\n\131;@\000B@ \008\000\132\002\008\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\001\000\000\000\000\000\000\164\000\004\003\000\1603\180\000\012$\002\000\000\008@ \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\164\000\004\003\000\1603\180\000\012$\002\000\000\008@ \128\000\000\000\005 \000$\026\005\001\157\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000\000\002\144\000\016\012\002\128\206\208\0000\144\008\000\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\017\024&\203%\128\000\n\000\129\000\000u@@\160\238\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=j\188\000*D\000H4\n\131?@\000B@ \008\000\132\130\008\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\020\128\000\144h\020\006v\128\000\132\128@\016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\001\016\130l\"X\000\000\160\008\000\000\007D\000\n\014\224\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\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\002@\000\136A6\017,\000\000P\004\000\000\003\"\000\005\003p\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\144\000\"\016M\132K\000\000\020\001\000\000\000\200\128\001@\220\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000$\000\008\132\019a\018\192\000\005\000@\000\0002 \000P7\000\000\000\000\020\128\000\128`\020\006v\128\001\132\128@\000\001\008\004\016\000\000\t\000\002!\004\216D\176\000\001@\016\000\000\012\136\000\020\013\192\000\000\000\005 \000 \024\005\001\157\160\000a \016\000\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000$\000\008\132\019a\018\192\000\005\000@\000\0002 \000P7\000\000\000\000\020\128\000\128`\020\006v\128\001\132\128@\000\001\008\004\016\000\000\t\000\002!\004\216D\176\000\001@\016\000\000\012\136\000\020\013\192\000\000\000\005 \000 \024\005\001\157\160\000a \016\000\000B\001\004\000\000\002@\000\136A6\017,\000\000P\004\000\000\003\"\000\005\003p\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\144\000\"\016M\132K\000\000\020\001\000\000\000\200\128\001@\220\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000$\000\008\132\019a\018\192\000\005\000@\000\0002 \000P7\000\000\000\000\020\128\000\144h\020\006v\128\000\132\128@\024\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\005 \000 \024\005\001\157\160\000a \016\000\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\144\000\"\016M\132K\000\000\020\001\000\000\000\200\128\001@\220\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000$\000\008\132\019a\018\192\000\005\000@\000\0002 \000P7\000\000\000\000\020\128\000\128`\020\006v\128\001\132\128@\000\001\008\004\016\000\000\t\000\002!\004\216D\176\000\001@\016\000\000\012\136\000\020\013\222\181^\000\021\"\000$\026\005A\157\160\000! \016\004\000B\001\004\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\000R\000\130A\160P\025\218\000\002\018\001\000@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\127\007\151\"@ \024\197q\221\225\000g\1680\000\141b\005\004\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\001H\000\t\006\129@gh\000\008H\004\001\000\016\128A\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006v\128\000\132\128@\016\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\001\000\000\000\000\000\000\002\008\128\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?\250\254\008.D\128@1\n\227\187\194\000\207P`\001\026\196\n\t\255\215\240Ar$\002A\168_\029\222\016\006z\131\000H\214(PO\254\191\131\203\145 \016\012b\184\238\240\1283\212\024\000F\177\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\191\240\242\228H\004\003\024\190;\188`\012\245&\008\017\236q\172\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\235\248 \185\018\001\000\198+\142\239\008\003=A\128\004k\016('\255_\193\005\200\144\t\006\161|wx@\025\234\012\001#X\161A?\250\254\008.D\128H5\n\227\187\194\000\207P`\t\026\196\026\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\002#\004\217d\176\000\001@\016 \000\014\232\008\148\029\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\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\128\228\008\004\003\016\162;\180 \012\245\006\000\017\140@\160\128\000\000\004\007 @ \024\133\017\221\161\000g\1680\000\140b\005\004\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\144\004\018\013\002\128\206\208\000\016\144\008\002\000!\000\130\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\001\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\018\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\008\014@\128@1\n#\187B\000\207P`\001\024\196\n\008\000\000\000@r\004\002\001\136Q\029\218\016\006z\131\000\008\198 P@\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000\002\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\004\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\008\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\002 \000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\128\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\000\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\000R\000\002A\160P\025\218\000\002\018\001\000@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\016\024 \201%\128\000\008\000\001\000\0003@D\128\140\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\005H\128\t\006\129Pg\232\000\008H\004\001\000\016\144A\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@r\004\002\001\136Q\029\218\016\006z\131\000\008\198 P@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\008.D\128H5\n\227\187\194\000\207P`\t\026\196\n\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\255\195\203\145 \016\012b\248\238\241\1283\212\152 G\177\198\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\007\173W\128\004\000\128\000\004\000\016\000\000\000\000\008\000\000\000\000\000\000\000\145C\000\000\000\000\000\016\008\001\024\000\000\000B\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\015Z\175\000\008\001\000\000\008\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\001\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000\000\000 \000\008\000\000\000\000\000\000R\000\002A\168P\027\218\000\002\018\001\000@\004 \016@\000\000\000\002\144\000\016\012\194\128\206\208\0000\144\008\n\128!\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\003\000\1603\180\000\012$\002\000\000\008@ \128\000\000\000\005 \000$\026\005\001\157\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=j\188\000*D\000H4\n\131;@\000B@ \008\000\132\002\008\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\128`\020\006v\128\001\132\128@\000\001\008\004\016\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001\000\192(\012\237\000\003\t\000\128\000\002\016\008 \000\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@\000@0\n\003;@\000\194@ \000\000\132\002\008\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016OZ\175\000\n\145\000\018\013\002\160\206\208\000\016\144\008\002\000!\000\130\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\164\000\004\003\000\1603\180\000\012$\002\000\000\008@ \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\016\000\004\004\0082I@\000\002\000\000@\000\008P\017\000\003\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\015Z\175\000\n\145\000\018\013\002\160\207\208\000\016\144\008\002\000! \130\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\005 \000$\026\005\001\157\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131@\1603\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\016\000\000\000\000\000)\000\001 \208(\012\237\000\001\t\000\128 \002\016\008 \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\002\144\000\016\012\194\128\206\208\0000\144\008\n\128!\004\130\000\000\000\002\020\128\000\128f\020\006v\128\001\132\128@T\001\008$\016\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\005 \000$\026\133\001\189\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\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\016\000\000\000\000\000\000\000\000)\000\001\000\204(\012\237\000\003\t\000\128\136\002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000R\000\002\001\152P\025\218\000\006\018\001\001\016\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000D\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\128\001\006\001(\000\000@\000\000\000\001\002\000 \000`\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\128\000 \000A\128J\000\000\016\000\000\000\000@\128\008\000\024\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000 \000\008\000\016`\018\128\000\004\000\000\000\000\016 \002\000\006\000\000\000\000\020\128\000\128`\020\006v\128\001\132\128@\000\001\008\004\016\000\000\008\000\002\000\004\024\004\160\000\001\000\000\000\000\004\008\000\128\001\128\000\000\000\005 \000 \024\005\001\157\160\000a \016\000\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000 \000\008\000\016`\018\128\000\004\000\000\000\000\016 \002\000\006\000\000\000\000\020\128\000\128`\020\006v\128\001\132\128@\000\001\008\004\016\000\000\008\000\002\000\004\024\004\160\000\001\000\000\000\000\004\008\000\128\001\128\000\000\000\005 \000 \024\005\001\157\160\000a \016\000\000B\001\004\000\000\002\000\000\128\001\006\001(\000\000@\000\000\000\001\002\000 \000`\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\128\000 \000A\128J\000\000\016\000\000\000\000@\128\008\000\024\000\000\000\000R\000\002\001\128P\025\218\000\006\018\001\000\000\004 \016@\000\000 \000\008\000\016`\018\128\000\004\000\000\000\000\016 \002\000\006\000\000\000\000\020\128\000\128`\020\006v\128\001\132\128@\000\001\008\004\016\000\000\008\000\002\000\004\024\004\160\000\001\000\000\000\000\004\008\000\128\001\128\000\000\000\005 \000 \024\005\001\157\160\000a \016\000\000B\001\004\000\000\002\000\000\128\001\006\001(\000\000@\000\000\000\001\002\000 \000`\000\000\000\001H\000\008\006\001@gh\000\024H\004\000\000\016\128A\000\000\000\128\000 \000A\128J\000\000\016\000\000\000\000@\128\008\000\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\000\000\000\000\005 \000 \025\133\001\157\160\000a \016\021\000B\t\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\001H\000\008\006a@gh\000\024H\004\005@\016\130A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000R\000\002\001\152P\025\218\000\006\018\001\001P\004 \144@\000\000\000\002\144\000\016\012\194\128\206\208\0000\144\008\008\128!\004\130\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\164\000\004\0030\1603\180\000\012$\002\002\160\008A \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\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\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\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\016\000\000\000\000\000\000\000\000\000\000\000\000\008\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\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\002\000\000\000\000\000\000\000\000\000\000\000\000\000=j\188\000 \004\000\000 \000\140\000\000\000\000\000\000\008\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131P\1607\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\016\000\018\000\000\000\000\000\000\000\000 \000\008\000\000\000\000\000\000\000\000\128\000\144\000\000\000\000\000\000\000\001\000\000@\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000@\008\000\000@\001\024\000\000\000\000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\000\001\000\000\000\000\000\000\n@\000H5\n\003{@\000B@ \008\000\132\002\008\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\014\181Z\000\016\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\001\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\004\000\001\000\000\000\000\000\000\n@\000H5\n\003{@\000B@ \008\000\132\002\008\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\031\253\127\004\023\"@ \024\197q\221\227\000g\1680\000\141b\005\004\000\000\000\000\000\000\000 \016\000\000\000\016\000\000\000\002 \000\000\003\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\008.D\128@1\138\227\187\198\000\207P`\129\026\196\n\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000D`\155,\150\000 (\002\004\128\001\221\001\002\131\184\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\002\000\000\128\000\000\000\000\000\005 \000$\026\133\001\189\160\000! \016\004\000B\001\004\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000 \000\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\002\000\000\000\000\000\000\000\000\000\000\000\000\000=j\188\000 \004\000\000 \000\140\000\000\000\000\000\000\008\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131P\1607\180\000\004$\002\000\128\008@ \128\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\128\000\000\000\128\000\000\000\017\000\000\000\024\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\191\130\011\145 \018\013B\184\238\241\1283\212\024\"F\177\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\175\224\130\228H\004\003\024\174;\188`\012\245\006\008\017\172@\172\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\005H\128\t\006\129Pg\232\000\008H\004\001\000\016\144A\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\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\0020\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\008\000\000\000\000\000\000\000\000\000\000\000\000\000\245\170\240\000\128\016\000\000\128\0020\000\000\000\000\000\000 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\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\004\000\000\000\000\000\000\000\000\000\000\008\000\002\000\000\000\000\000\000\020\128\000\144j\020\006\246\128\000\132\128@\016\001\008\004\016\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\029j\180\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\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\008\000\002\000\000\000\000\000\000\020\128\000\144j\020\006\246\128\000\132\128@\016\001\008\004\016\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\015\254\191\130\011\145 \018\013B\184\238\241\1283\212\024\"F\177\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\004\002\000\000\000\002\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\007\255_\193\005\200\144\t\006\161\\wx\192\025\234\012\001#X\129A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\008\192 \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\016\000\000\000\000\000\000\000\000\000\016\000\000\000\000\004\007 @ \024\133\017\221\161\000g\1680\000\140b\005\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000\000\016\000\031\253\255\132\023#@&\026\133\241\221\227\000\231\1690L\143c\173f\000\000\000 9\002\001\000\196(\142\237\008\003=A\128\004c\016( \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\008.D\128@1\139\227\187\194\000\207P`\001\030\199\026\008\000\000\000\000\000\000\000@ \000\000\000\000\000\000\000\000@\000\000\000\015\254\191\130\011\145 \016\012b\248\238\240\1283\212\024\000G\177\198\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\235\248 \185\018\001 \212/\142\239\008\003=A\128${\028h \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\008.D\128H5\011\227\187\194\000\207P`\t\030\199\026\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008\000\000\000\000\000\000\000\000\000\008\000\015\254\191\130\011\145 \016\012b\248\238\240\1283\212\024\000F\177B\130\000\000\000\000\000\000\000\016\008\002\000\000\000\000\000\000\000\016\000\002\000\003\255\175\224\130\228H\004\003\024\190;\188 \012\245\006\000\017\172P\160\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\008\004\001\000\000\000\000\000\000\000\008\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\191\130\011\145 \018\013B\248\238\240\1283\212\024\002F\177B\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000 #\000\000\000\008\000\000\000\000 \000\000\000\000\000\000\002\000\012\004\000\000\000\000\001\000\000\000\008\000\000@\005\255\215\240Ar$\002\001\140W\029\222\016\006z\131\000\008\214 P@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004 \024\008\000\000\000\000\002\000\000\000\016\000\000\128\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\127\004\023#@&\026\133q\221\225\000\231\1680\004\141b%\006\255\235\248 \185\018\001\000\198+\142\239\008\003=A\128\004k\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\001\255\215\240Ar4\002a\168W\029\222\016\014z\131\000H\214\"P`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008\000\000\000\000\000\000\000\000\000\008\000\015\254\191\130\011\145 \018\013B\248\238\240\1283\212\024\002F\177B\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\127\245\252\016\\\137\000\144j\021\199w\140\001\158\160\192\0185\136\020\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\191_\192\005H\144\008\006\001Pgx\000\024H\004\000\000X\129A\000\000\000\000\n@\016H4\n\003;@\000B@ \008\000\132\002\008\000\000\000\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\003\223\175\224\002\164H\004\003\000\1683\188\000\012$\002\000\000,@\160\128\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\235U\224\001\000 \000\001\000\004\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\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\005 \000$\026\133\001\189\160\000! \016\004\000B\001\004\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\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\001\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\000\016\002\000\000\016\000F\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\002\000\000\000\000\000\000\000\002\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\000R\000\002A\168P\027\218\000\002\018\001\000@\004 \016@\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\017\128\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\008\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\001H\000\t\006\161@oh\000\008H\004\001\000\016\128A\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\007Z\173\000\008\001\000\000\000\000 \000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \212(\013\237\000\001\t\000\128 \002\016\008 \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\008\000\000\000\000\000\000\000\000\000\008\000\015~\191\128\n\145 \016\012\002\160\206\240\0000\144\008\000\000\177\002\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\002\003\004\025$\176\001\001\000\000$\000\006(\008\016\017\128\000\000\000\000\000\008\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\001H\000\t\006\161@oh\000\008H\004\001\000\016\128A\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\001\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\001\235U\224\001\000 \000\001\000\004`\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\005 \000$\026\133\001\189\160\000! \016\004\000B\001\004\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000T\136\000\144h\021\006~\128\000\132\128@\016\001\t\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008\000\000\000\000\000\000\000\000\000\000\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\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\020\128\000\144j\020\006\246\128\000\132\128@\016\001\008\004\016\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\000u\170\208\000\128\016\000\000\000\002\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\008\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\002\144\000\018\013B\128\222\208\000\016\144\008\002\000!\000\130\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\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\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\004\000\000\000@\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000 \000\000\002\0020\000\000\000\128\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\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\001\000\000\000\000\000\000\002\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\001\004\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\127\004\023\"@ \024\197q\221\225\000g\1680\000\141b\005\004\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\000R\000\002A\160P\025\218\000\002\018\001\000@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\127\245\252\016\\\137\000\144j\021\199w\132\001\158\160\192\018=\1404\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\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000@\000\000\000\000\000\000\001\127\245\252\016\\\137\000\128c\021\199w\132\001\158\160\192\0025\136\020\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\127\004\023\"@ \024\197q\221\225\000g\1680\000\141b\005\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006v\128\000\132\128@\000\001\008\004\016\000\000\000\000\000 \000\000\000\000\000\000\000\016\000\000\000\000\000\000\000@\000\000\000\005 \000$\026\005\001\157\160\000! \016\000\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@gh\000\008H\004\000\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\008\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\007 @ \024\133\017\221\161\000g\1680\000\140b\005\004\000\000\000\000\000\008\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\016\000\000\001\001\200\016\008\006!Dwh@\025\234\012\000#\024\129A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@r\004\002\001\136Q\029\218\016\006z\131\000\008\198 P@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\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\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\001H\000\t\006\129@gh\000\008H\004\000\000\016\128A\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\000@\008\000\000@\001\000\001\000\000\000\128\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\002\255\235\248\000\128\016\000\000\128\002\000\002\000\000\001\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\000 \004\000\000 \000\128\000\128\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\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\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\001 \208(\012\237\000\001\t\000\128\000\002\016\008 \000\000\000\000\000@\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x@\225\008\137 B\001\000\000\018\000!J\t\000\002`\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\002\000\128\000\000\002\000\000\000\000\000\008\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\128\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\008\000\000\000 \000\000\128 \000\000\000\128\000\000\000\000\002\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000@\000\016\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\0008B\"\008\016\128@\000\004\128\008R\002@\000\152\000\000\245\170\240\001\194\016\000@\132\002\000\000$\000B\144\018\000\004\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\016\004\002\000\000\016\000\000\000\000\000@\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\001\000\000\000\004\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\002\000\000\000\000\000\000\000\128\000\000\002\000\000\008\002\000\000\000\008\000\000\000\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\004\000\000\000\000\000\000\001\000\000\000\000\000\000\000\004\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016 \000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\181^\0008B \008\016\128@\000\004\128\008R\002@\000\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\014\016\128\002\004 \016\000\001 \002\020\128\144\000\"\000\000\000\004\000\000\016\004\000\000\000\016\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\008\000\000\000\000\000\000\002\000\000\000\008\000\000 \008\000\000\000 \000\000\000\000\000\128\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\002\000\128\000\000\002\000\000\000\000\000\008\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\001\000\000\004\001\000\000\000\004\000\000\000\000\000\016\000 \000\000\000\000\000\008\000\000 \008\000\000\000 \000\000@\000\000\128\001\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\000\000\000\000\000\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\004\000\000\016\004\000\000\000\016\000\000\000\000\000@\000\128\000\000\000\000\000 \000\000\128 \000\000\016\128\000\001\000\000\002\000\004\000\000@\000\000\001\000\000\004\001\000\000\000\004\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\001\000@\000\000\001\000\000\000\000\000\004\000\008\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\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\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\000z\213x\000@\008\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\004\008\000\245\170\240\000\128\016\000\000\128\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000 \000\000\128 \000\000\016\192\000\000\000\000\002\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\000\000\000\000\000\000@\000\001\000@\000\000\001\000\000\000\000\000\004\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\002\000\128\000\000\002\000\000\000\000\000\008\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\002\000\000\001\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000C\000\000\004\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\002\000\128\000\000\002\000\000\000\000\000\008\000\016\000\000\000\000\000\004\000\000\016\004\000\000\000P\000\000 \000\000@\000\128\000\008\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\002\000\000\008\002\000\000\000\008\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\004\000\000\016\004\000\000\000\016\000\000\000\000\000@\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000 \008\000\000\000 \000\000\000\000\000\128\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\000\000\000\000\016\000\000@\016\000\000\000`\000\000\000\000\001\000\002\000\000\000\000\000\000\128\000\002\000\128\000\000J\000\000\004\000\000\008\000\016\000\001\000\000\000\004\000\000\016\004\000\000\000\016\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\001\000\000\001\000\000\004\001\000\000\000\004\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\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\008\000\000\000 \000\000\128 \000\000\000\128\000\000\000\000\002\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000@\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128 \000\000\000\128\000\000\000\000\002\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\016\000\000\000@\000\001\000@\000\000\001\000\000\000\000\000\004\000\008\000\000\000\000\000\000\000\000\000\000\000\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\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\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\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\001\000\000\004\001\000\000\000\004\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\002\000\000\008\002\000\000\000\008\000\000\000\000\000 \000@\000\000\000\000\000\016\000\000@\016\000\000\001@\000\000\128\000\001\000\002\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\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\000z\221x\000`\008\000\000B!\000\000\000\000\000\128\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\016\000\000@\016\000\000\001`\000\000\128\000\001\000\002\000\000 \000\000\000\128\000\002\000\128\000\000\002\000\000\000\000\000\008\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\245\186\240\000\192\016\000\000\132b\000\000\000\000\001\000\002\000\000\000\000\000\000\128\000\002\000\128\000\000\002\000\000\000\000\000\008\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\001\000\000\004\001\000\000\000\004\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\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\128\000\002\000\128\000\000B\000\000\000\000\000\008\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000 \000\000\128 \000\000\000\128\000\000\000\000\002\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015Z\175\008\028!\017$\008@ \000\002@\004)A \000L\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\005 \000$\026\007\001\157\160\000! \016\004\000B\001\004\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\006 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\005\001\157\160\000! \016\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\003\016\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\018\013\002\128\206\208\000\016\144\008\000\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\130\000\000\000\000\000\005 \000$\026\005\001\157\160\000! \016\000\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\031\253\255\132\023\"@$\030\135q\221\225\000g\1690D\141b\005f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\\\137\000\144z\021\199w\132\001\158\164\193\0185\136\021\153\223\191p\002\000@\000\000\000\008\000\000\000\000\000 \000\000\000\000\000\000H\161\128\000\000\000\000\000\004\000\000\000\000\000\001\000\000\000\000\000\000w\239\220\000\128\016\000\000\000\002\000\000\000\000\000\008\000\000\000\000\000\003\191~\224\004\000\128\000\000\000\016\000\000\000\000\000@\000\000\000\000\000\000\145C\000\000\000\000\000\000\008\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\001\"\134\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\t\0200\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000H\161\128\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\002E\012\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\253\127\007\151\"@ \024\197q\221\225\000g\1680\000\141b\005\004\255\235\248 \185\018\001\000\198+\142\239\008\003=A\128\004k\016( \000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\008.D\128@1\138\227\187\194\000\207P`\129\026\196\n\204\000\000\000\000\000\000\000@ \000\000\000\000\000\000\000\004@\000\000\006 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128@\000\000\000\000\000\000\000\008\128\000\000\012@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\235\248 \185\018\001 \212+\142\239\008\003=A\130$k\016+0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000@3\n\003;@\000\194@ *\000\132\002\008\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\127\245\252\030\\\137\000\128c\021\199w\132\001\158\160\192\0025\136\020\019\255\175\224\130\228H\004\003\024\174;\188 \012\245\006\000\017\172@\160\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\255\235\248 \185\018\001\000\198+\142\239\008\003=A\130\004k\016+0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\015.D\128@1\138\227\187\194\000\207P`\001\026\196\n\t\255\215\240Ar$\002\001\140W\029\222\016\006z\131\000\008\214 P@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\253\255\128\016\002\000\000\016\000@\000\000\000\000!\000\000\000\000\000\000\002E\012\000\000\000\000\000@\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\128\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\245\170\240\000\128\016\000\000\128\0020\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\008\128\001\235U\224\001\000 \000\001\000\004`\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\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\136\000\030\181^\000\016\002\000\000\016\000F\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\128\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\015\254\191\130\011\145 \018\013B\184\238\240\1283\212\024\002F\177\006\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\161\128\000\000\000\000\008\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000@ \016\000\000\000\000\000\000\000\002 \000\000\003\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\254\008.D\128H5\n\227\187\194\000\207P`\137\026\196\n\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000F\000\000\000\016\000 \000\000\0001\000\000\000\000\000 \016\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\000R\000\002A\160p\025\218\000\002\018\001\000@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@gh\000\008H\004\001\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\255\194\011\145 \018\015C\184\238\240\1283\212\152\"F\177\002\179\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\251\255\008.D\128H=\n\227\187\194\000\207R`\137\026\196\n\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\255\194\011\145 \016\012b\184\238\240\1283\212\152 F\177\002\179\000\000\000\000\000\000\000\016\008\000\000\000\000\000\000\000\001\016\000\000\001\139\255\191\240\130\228H\004\003\024\174;\188 \012\245&\008\017\172@\172\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\239\252 \185\018\001 \212+\142\239\008\003=I\130$k\016+7\255\127\225\005\200\144\008\0061\\wx@\025\234L\016#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@ \000\000\000\000\000\000\000\004@\000\000\006 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\\\137\000\144j\021\199w\132\001\158\164\193\0185\136\021\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\255\132\023\"@$\026\133q\221\225\000g\1690D\141b\005f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\127\225\005\200\144\t\006\161\\wx@\025\234L\017#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\127\225\005\200\144\t\006\161\\wx@\025\234L\017#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@ \000\000\000\000\000\000\000\004@\000\000\006 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\254\016\\\137\000\144j\021\199w\132\001\158\164\193\0185\136\021\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\140\000\000\000 \000@\000\000\000b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\t\000\000\000\000\000\000\000\000 H\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\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\128\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\002\000\000\008\016\000\000\000\000\000\000\000\128\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\128\000\002\004\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\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\016\002\000\000\000\000\000\004\000\000\016 \000\000\000\000\000\000\001\000\000\000\002\000\000\000\000\004\000\008\000\008\000\000\000\000\000\000\000\0040\002\000\004\002\128\000\000\000\000\001\000\000\004\008\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\128\000\128\000\000\000\000\000\000\000C\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\004\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\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\008\000\016\000\000\000\000\000\000\000\000\000\008\224\006\000\000\004\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\016\000 \000\000\000\000\000\000\000\000\000\016\192\012\000\000\008\000\000\000\000\128\001\000\000\000\000\000\000\000\000\000\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!\128\016\002\000\016\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\004\000\000\000\000\000\000\000\000\000\002\024\001\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\0040\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\016\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\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\004\000\008\000\000\000\000\000\000\000\000\000\004p\003\000\000\002\000\000\000\000 \000@\000\000\000\000\000\000\000\000\000!\128\024\000\000\016\000\000\000\001\000\002\000\000\000\000\000\000\000\000\000\001\012\000\128\000\000\128\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\008`\004\000\000\004\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000C\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\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\008\000\000\000\000\000\000\000\000\000\0040\003\000\000\002\000\000\000\000 \000@\000\000\000\000\000\000\000\000\000!\128\016\000\000\016\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\001\012\000\128\000\000\128\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\008`\000\000\000\004\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\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\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\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")
34e49164
C
1377
1378 let action =
b1b2de81 1379 ((16, "\001\146\000\006\000\000\000\000\000\241\000\000\000\000\000\000\001\146\000\000\002B)\234\000\000\000[B\146\000\000\000\000\025x\000\000\029\170\000\000\000\000\000\000\000\000\000\000\000\000\0266\000\000\030h\000\000\000\000\000\000\000\000\000\000\031&\000\000\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025\000L\000\000)\234\031\228\028\224\000\176C\218\000\000\000\000\000\000D\170\001\140\028\224\001J\028\224\000\000\001\030\000\000\028\224\000\000\000\133\001\2348\246\000\000\000\000:\252\000\000=f\000\000=\2388\2468\246\018^\018^=f\018^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000;\1328\246\000\000\000\000;\132\000\000;\132\000\0008\246\000\000\000\000\000\000\020\196\000\133\000\000\018^\000\0000P8\246\02708\246\000\000\000\000\000\000\000\000\000\000\000\000 28\246!*8\246!\1548\246\"\1468\246\000\0008\246\000\0008\246#\0028\246#\2508\246$j8\246%b8\246%\2108\246\001^8\246\000\000\000\000\000\000\000\000\000\0008\246&\2028\246':8\246(28\246\000\000\000\0008\246\000\000\000\000\017\244*f\000\000\000\000\001X\000\000\000\000\000\000\000\000\025F\000[\000\000*\014\000\000\000\179\018^\000\0008\246\001\170\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\001\176\000\000\000\000\002h\000\000\002\252=f\000\000\000\000\000\000\000\000\000\000\000\000>\1508\246\000\000>\150\000\000>\150=f\000\000\000\000/6\000\133\000\000\018^\003\006\000\0008\246\003,\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000C\0228\246\000\0008\246\000\000\000\000\0034\000\000\000G<,\004\0068\246\004\004\000\000\000\000=f\000G\000\000\000\000\000\000\000\000\000\000D\236=fEB=fE\246=fFL=f\000\000=f\000\000=fG\000=fGV=fH\n=fH`=fI\0208\246\003\210=f\000\000=fIj=fJ\030=fJt\003\194\000\000\003\212\000\000\000\1358\246\000\000\000\135\000\000\000\000\000\210)\234\000\000\000\210\000\000\000\000\003\2308\246\000\000\003\234\000\000\018^\003\254\000\000\000\000\005d\000\000\018^\004\160\000\000\000\000\004\228\000\000\000\000\001\234\000\000\005\204\000\000*fJ\248\005\174\005\160\000\133\005\004\005\214K\218\000\176\000\000\000\000\000tM$\000\000\000\000\000\000\005\224\005\216\0026\005\238K\218\001\030K\218\000\000\000\000\000\031\000\000\000\000\005:\000\000\005@\006\012K\218\005^\000\000\000\000\000t\000\000\005b\006>\000\000MhL\130\000\000\000\133\006F\000\000\025F\000\133\006L\000\000\000\000)\008\028\224\005n\000\000\006\006\000\000\005\160\000\000\000\t)\234\000\000)\234\000\000\005\144\000\000\000\t\000\000\016\030\026X\006fK\218\005\180\006\144\000\000N\182\000[\000\000\003\210\004B)\234\005\186\000\000\000i\000\000\001z\000\000\006\150\000\000\000\000;\192\000[\000\000\000i\000\000\000\000\000\000\000\000\000\000\006\1288\246\005\202\019\012\006\1368\246\005\210\006\134\000\136\005\254\006\182\000\000?\142?\224\018^\005\218\000\000\005\220?\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\1628\246\000\000@\162\000\000@\162?\224\000\000\000\000\024\154\000\133\000\000\018^\005\224\000\0008\246\005\224\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000,\0068\246\000\0008\246\000\000\005\232\000\000\000\135\000\000\000\000\000\000\000\000\000\0000\174?\2241\166?\2242\022?\2243\014?\224\000\000?\224\000\000?\2243~?\2244v?\2244\230?\2245\222?\2246N8\246\006\024?\224\000\000?\2247F?\2247\182?\2248\174\018^\005\248\000\000\000\0008\246\000\000\006\216\000\000\001V\006\1768\246\006|\000\000\006\1828\246\006\134\000\000\001:\000\000\006\182\006\182\001V\000\000\001V\000\000\016\030\006\182\006\182\000\000\000\000\000\000\023\162\000\000\000\000\000\000\000\000\006\2148\246\006\030\019\012\019\218\000\133\006\250\000\000\006\2269\204\007\n9\204\007\0208\246\006>\019\012\019\012\001J\001L\000\133\000\000\000\000\000\000\001L\000\000\001\236\001\012\000\000\000\000\006D\000\000\000\000\000\000\007 \000\000\007\"\000\000\000\000\007V\007\n8\246\006R\0074\000\000<\182\007\022\018^\006j\019\012\000\000\000\000\006\148\000\000\0012\000\000\005^\000\000\001V\000\000\000\000\006\230\000\000\021\164\026X\007.K\218\006|\007Z\000\000\000\133\000\000\003\0128\246,N\000\000@\2448\246\006\132\000\000\018^\006\136\000\000\006\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000A\1828\246\000\000A\182\000\000A\182B\008\018^\006\140B\008\000\000\000\000M\198\000\133\000\000\018^\006\144\000\0008\246\006\142\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\246\000W8\246\006\146\000\000\000\000-\028+6\007F8\246\000\000\007\016\000\000\000\000\000\133\000\000\000\000\006\208,N\000\000\006\208,N\000\000\000\004\000\000\000\000\030\144B\008:\026B\008<\246B\008A\000B\008\000\000B\008\000\000B\008NrB\008N\164B\008N\252B\008O<B\008OlB\008O\190B\008O\238B\008P\016\000\000\006\166\000\000\006\182-\196\000\000.l\006\194.l/~\006\204.l\000\000\000\000\000\000\000\000\000\000\006\196\000\000\007\166\000\000\000\133\000\000\000^\007\194\000\000\000F\007\148\000\133\007\000\007\188K\218\007\004\000\172\000\0008\246\007\226\000\000\000,\000\166\003\252\007\196K\218\007\012\007\232\000\000\003\1568\246\007\234\000\000\007\238\000\000\025F\000\133\003\2268\246\007\248\000\000\007\252\000\000\012\022\000K\000\000\012\022\000\000\000\000\021\188\004\0048\246\007\254\000\000\008\004\000\000\000\000\001\168\007\212\000\133\0076\007\242K\218\007:\002\200\000\0008\246\008\022\000\000\003\246\000\000\000\000\008\014\000\000\012\022\000\000\007\248\018^\007B\008*\000\000\000,\000\000\008\016K\218\007Z\0088\000\000\004d8\246\008:\000\000\008<\000\000\025F\000\133\004\1868\246\008>\000\000\008B\000\000\000\000\000\000\008\014\000\000\000\000\0012\000\000\006\182\000\000\000,\000\000\000\000\000\236\019\218\000\000\000\236\000\000\000\000\007n\000\000\001\182\000\003\019\012\000\000\004\006\000K\004\006\000\000\0012\000\000\006\182\000\000\006\182\000\000\000\000\000\000\007n\000\000\000\000\007x\000\000\002*\005^\0012\004\006\000\000\000\000\000\000\0012\000\000\006\182\000\000\002*\000\000\000\000\000\238\000\015\016\030\000\000\016\218\000\000\tf\016\030\000\000\000\000\tf\000\000\000\000\007~\000\000\000\000\007\148\000\000\002\166\006\182\000\000\002\166\000\000\000\000\008\n\000\000\0012\000\000\006\182\000\000\000\000\000\000\017j:T\000\000\008p\000\000\017j\008v\000\000\008x\000\000\021\164\000\133\002\216\000\0008\246\008z\000\000\008\\\008L\000\133\007\166\008bK\218\007\170\004F\000\0008\246\008\134\000\000\000,\004H\000\0008\246\008\140\000\000\025F\000\133\004\158\000\0008\246\008\142\000\000\003\022\017j\000\000\021\188\004\196\000\0008\246\008\156\000\000\000\000\000\000\008\134\008v\000\133\007\214\008\146K\218\007\218\004\228\000\0008\246\008\182\000\000\003\014\000\000\008\158\018^\007\232\008\196\000\000\003\018\000\000\005.\000\0008\246\008\200\000\000\025F\000\133\005^\000\0008\246\008\202\000\000\003\022\000\000\000\000\007\244\000\000\003\014\007\214\008n\000\000\000\000\000\000\008r\000\000\002\150\001:\000\000\016\030\008\200\000\000\000\0008\246\008*\006\182\000\000\008\000\000\000\000\136\000\000\000\000\001R\016\030\000\000\016\030\000\000\007\240\000\000\001R\000\000=f\003\134=f\000\000=f\000\000\007\242\000\000\003\134\000\000\019\012\0046\019\012\000\000\019\012\000\000\007\244\000\000\0046\000\000=f\003\134\007\248\000\000?\152\000\133\004D?\152\000\000?\152\000\000\007\250\000\000\004D\000\000=f\003\134\007\254\000\000\000\000\022\220\000\000\000\000\008l\n\226\000\000\000\000\008F\000\133\000\000\000\000\000\000\000\000\002\028\n\226\000\000\002~\t\024\000\000\000\000\000\000\008\188\000\000\000\000\000\000\000\000\027\024\028\136\000\000\006\018\000\000\n\226\000\000\004\144\n\226\000\000\000G\000J\000J\000\000\002N\000J\000\000\008>\000\000\000\000\000\000\000\000\008\208\000\000\029\024\000\000)\234\n\226\000\000\004\224\n\226\000\000\008\210\000\000\n\226\008\212\000\000\011B\011\174\008\214\000\000\008\216\000\000\012:\022\022\n\226\008\\\n\226\008\222\000\000\008\224\000\000\008\228\000\000)\234\000\000\004t)\234\000\000\008f\013\178\000\000\000\004\n\226\000\000\005\022\n\226\000\000\0030\004*\000\133\000\000\001(\000\133\000\000\008n\000\000\000\000\000\000\000\000\008\242\000\000\013B\027f\008\246\000\000\008\248\000\000\n\226\t\004\000\000\n\226\t\006\000\000\n\226\t\008\000\000\n\006\018\226\n\226\008\138\n\226\t\012\000\000\t\014\000\000\000\000\005&\n\226\000\000\0050\001z\001z\000\000\000\000\000\000\005\030\001z\000\000\008\142\000\000\000\000\000\000\000\000\n\226\000\000\005@\n\226\000\000\005^\004H\000\133\008\144\000\000\000\000\000\000\000\000\t\022\000\000\t\024\000\000\n\226\t\030\000\000\014\"\027f\t \000\000\t\"\000\000\023l\008\204\008\252\020Z\n\226\t.\000\000\000\000\t2\000\000\t\004\023l\n\226\t6\000\000\n\226\t8\000\000\t<\000\000\012\202\008\192\n\226\tH\000\000\tJ\000\000\000\133\008\190\000\000\000\000\022\220\000\000\000\000\002N\t\170\000\000\000\000\001\023\000\000\000\000\000\0008\246\000\171\t\248\t\024\t\162=f\000\000\002\140=f\000\000\008\236\000\000\000\000\000\000\000\000\000\000\002\174\000\000\001\024\000\000\000\000\000\000\004\006\024\130\005\158\024\130\024\130\005\158\000\000\000\000\000F\000F\000F\000F\000\000\000\000\000\000\000\000\000\000\000\000\001V\016\030\t\186\013n\000K\000\000\000\000\003\246\000\000\008\014\000\000,N\008\240\000\000\001V\016\030\008\246\014\198\000\000\001V\013n\000\000\000\000\000\000\021\164\000F\000\000\000\171\000\000\000\000\t>\0014\t\182L\186\000\000\002DM\252\000\000\000\000\t\184\t\168\000\133\000\000\000\133\000\000\002D\000\000\005TL\186\000\000\000\000\t\002\t\200\006\182\t\020\000\000\001\168\003\246\000\000\008\014\000\000\003\138\004\130\000\000\000\000\t\188\000\000\000\000\002N\000\000\004\182\000\000\000\000\000\0008\246\000\171\000\000\002\174\000\000\004\212\000\000\000\000\000\000\005^\000\000\n\190\004\130\n\190\000\000\006\182\n\190\000\000\006\166\000\000\006\182\000\000\006\182\000\000\006\182\000\000\000\000\000\000\000\000\000\000\000\171\000\000\006\182\000\000\006\166\000\000\006\182\000\000\006:\000\000\000\000\tf\tJ\000\133\004t\t\242\003(\000\000\003(\n\028\000\000\n\030\000\000\n \000\000\000\000\004`\003(\025\162\003(\000\000\000\000\003z\t*\000\000\tf\000\133\t0\000\000\007\254\n,\000\000\007f\006*\nD\002\128\nD\000\000\000\000\0050\000\133\000\000\002L\t\148\000\000\000\000\000\000\002\232\000\000\tH\000\000\000\000\000\000\t\136\000\133\tR\000\000\000\000\007\254\007f\006*\0050\002L\002\232\tT\000\000\007f\006*\0050\002L\002\232\tX\000\000\000\133\000\000\nX\nV\t\152\000\133\t\242\000\000"), (16, "\011\t\011\t\011\t\011\t\011\t\011\t\011\t\011\t\011\t\011\t\011\t\004\138\011\t\011\t\011\t\011\t\011\t\011\t\011\t\011\t\011\t\011\t\008J\002\146\000\158\006\029\011\t\005\133\020\159\020\163\000:\008~\011\t\020\167\011\t\011\t\011\t\017\214\007}\011\t\000\n\006\002\006\142\011\t\011\t\006\146\011\t\000\023\000\027\021&\020\178\006\150\008J\007}\000\162\011\t\006\154\021*\011\t\011\t\000\014\008~\006m\011\173\011\t\011\t\002\202\011\t\005\133\011\t\003\141\n\166\013\006\t\n\011\t\000\158\011\t\011\t\011\t\011\t\011\t\017^\006=\006=\011\t\011\t\011\t\006=\011\t\011\t\011\t\005\245\011\t\011\t\011\t\011\t\n\174\n\157\011\173\011\t\011\t\011\230\t\158\007}\003\198\000\162\006\n\017\218\001^\011\t\011\t\011\t\012\022\001j\011\t\011\t\011\t\011\t\n\186\011\t\006m\011\t\013~\0085\011\t\006\029\018\166\011\t\011\t\000\194\011\173\011\173\t\158\004\197\011\t\011\173\012\002\013\174\011\t\005\173\007i\011\t\000\162\n\222\007i\011\t\011\t\011\t\011\t\004)\011\t\011\t\004\197\007}\005\133\011\t\011\t\011\t\000\198\011\t\003\217\011\t\011\t\000\218\011\t\007}\011\t\011\t\005\197\013\006\011\t\011\t\006%\006%\006%\006%\006%\006%\006%\006%\006%\006%\006%\004\162\006%\006%\006%\006%\006%\006%\006%\006%\006%\006%\n\189\008r\013\138\004\162\006%\008N\008^\008n\011\206\t\146\006%\001^\006%\006%\006%\012\022\001j\006%\008J\005>\016\130\006%\006\194\005\165\006%\006\142\004\197\008~\006\146\012\006\000\158\016Z\021&\006%\006\150\008v\005\149\004\013\000\006\006\154\021*\000\250\006%\006%\004\197\000\162\001^\006%\006%\002e\001f\001j\006%\002e\006%\006%\006%\006%\006%\011\173\000\162\000\158\006%\006%\006%\019j\006%\006%\006%\005\237\006%\006%\006%\006%\006j\t\146\000\242\006%\006%\t\002\000\162\n\189\006\021\005\237\012\166\016\138\n\189\n\189\006%\006%\014\170\000\162\006%\006%\006%\006%\014\174\006%\t\158\006%\014\178\005\141\006%\004\138\005f\006%\006%\019n\002\145\018\206\t\002\001\006\006%\020\247\020\251\000\162\n\189\004\013\020\255\006%\001\026\002F\n\189\006%\006%\006%\006%\t\006\006%\006%\003\021\005\181\016.\006%\006%\006%\006E\002\162\006E\006%\006%\006E\006%\003\217\006%\006%\023\190\005\221\006%\006%\006E\006E\006E\006E\006E\006E\006E\006E\006E\006E\006E\013\254\006E\006E\006E\006E\006E\006E\006E\006E\006E\006E\n\133\n\237\005\189\005\189\006E\020\142\006E\000\158\002\218\002\254\006E\005\245\006E\006E\006E\006E\005\141\006E\006E\006E\006E\006E\006E\006E\006E\006E\000.\006\"\016\162\016\202\016\242\017\002\017.\006E\005\141\t\"\006E\000\162\005\141\003\025\012\194\006E\006E\006E\006E\006E\006E\006E\014\230\006E\nA\014~\006E\020\142\006E\023\198\006E\006E\006E\017z\003\165\023\202\006E\006E\006E\n\141\006E\006E\006E\005\253\006E\006E\006E\006E\n\157\015\186\005Z\015\214\006E\021\218\006E\n\133\023.\005\157\017\230\006E\n\133\n\133\006E\006E\017\134\n\181\006E\006E\006E\006E\003\165\006E\n\133\006E\006E\003\n\006E\004\138\0232\006E\006E\015^\nA\023\162\003=\0236\006E\001^\018\190\020\202\006E\012\022\001j\006E\016B\n\165\n\133\006E\006E\003=\006E\012\198\006E\006E\016\170\006\005\000J\006E\000N\014\234\000V\013\006\023\210\006]\006E\023V\006E\000Z\006E\006E\n\157\000\162\006E\006E\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\t\218\000\146\021\006\000\150\006\150\000\154\000\174\000\178\000\182\006\154\021\014\023>\001^\005)\003\018\006\158\012\022\001j\011\206\003f\n\157\000\186\005\245\001\030\006\174\006\202\006\013\000n\006\206\000r\t\146\000z\000\190\004\193\016\178\008:\006]\n\157\000~\008J\003r\000^\023F\003\190\001*\003=\000\162\021J\008~\004%\003=\003=\004\193\008\146\006\214\021v\021\130\016\210\008\150\013\186\003\206\007A\003=\001R\017\014\001V\003\233\000\206\t\154\008\158\015\022\015.\0126\006\234\001^\008\162\018\194\006\238\008\166\001j\011\173\006\242\006\246\008\170\006\250\n\157\003=\003\214\023^\008\174\011\206\019\182\022G\007A\007A\023V\005\213\000\130\007A\006\254\007\002\022K\004V\008\178\008\182\007\006\008\186\012V\000\162\008J\008\206\022N\004z\003\197\015J\011\173\008\218\007\014\008~\t\158\004\193\004\130\016\218\006M\012\138\011\206\000\162\021\150\n\157\017\022\008\250\004\186\004\198\015n\008\254\t:\003\233\t\166\004\193\007\018\t>\000\162\011\206\004\210\007\022\003\233\003\233\011\173\011\173\015\166\003\233\tF\011\173\007\026\n\229\006M\006M\015\026\0152\001\154\006M\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\013\"\000\146\021\006\000\150\006\150\000\154\000\174\000\178\000\182\006\154\021\014\0065\005\229\008]\015\222\006\158\023&\t\158\011\206\005\205\023f\000\186\n\197\001\030\006\174\006\202\018\142\005\133\006\206\015N\005\133\023^\000\190\n\149\005\133\008:\005\133\019f\015\250\0039\017\202\005\133\005\133\013B\001*\008]\008]\008J\015r\n\213\008]\004\222\004\234\008\146\006\214\021v\008~\n\205\008\150\014\002\019\178\011\206\006U\001R\015\170\001V\003\249\000\206\t\154\008\158\n\221\022g\022k\006\234\001^\008\162\022o\006\238\008\166\001j\018\"\006\242\006\246\008\170\006\250\006e\022\139\022\143\004\246\008\174\0089\022\147\0065\005\n\005\026\002\146\005\030\0065\0065\006\254\007\002\015\226\005&\008\178\008\182\007\006\008\186\018\178\000\162\023\178\008\206\019~\0089\003\197\005*\019Z\008\218\007\014\n\173\005R\006U\023\154\0089\006u\005V\015\254\005^\t\158\019\166\005\130\008\250\017\186\005\138\0065\008\254\t:\006-\t\166\022\n\007\018\t>\005\142\002\133\006e\007\022\005\133\003\249\005\150\013\006\005\170\005\174\tF\0089\007\026\005\198\006u\006u\005\214\005\234\001\154\006u\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\005\242\000\146\021\006\000\150\006\150\000\154\000\174\000\178\000\182\006\154\021\014\005\250\001^\006\023\006.\006\158\012\022\001j\0066\006:\006Z\000\186\006r\001\030\006\174\006\202\0089\006\162\006\206\006\170\t\146\006\178\000\190\006\186\006\190\008:\006\198\006\222\006\230\008J\007>\0089\007J\007\146\001*\006-\000\162\008J\008~\008\n\006-\006-\0082\008z\006\214\008F\008~\008R\008\150\008Z\008b\008\149\006-\001R\008j\001V\004\021\000\206\008\154\008\158\008\190\008\198\008\214\006\234\001^\008\162\008\222\006\238\008\166\001j\008\230\006\242\006\246\008\170\006\250\008\238\006-\008\246\011\181\008\174\t2\tB\tJ\008\149\008\149\tV\tZ\tb\008\149\006\254\007\002\tf\tr\008\178\008\182\007\006\008\186\0039\000\162\tz\008\206\t\138\t\174\003\197\t\190\008]\008\218\007\014\t\198\t\158\t\202\t\242\0039\008e\t\254\n\006\nF\t\158\nf\nr\008\250\n\182\n\202\n\214\008\254\t:\004\021\t\166\n\238\007\018\t>\n\250\011\130\011\138\007\022\004\021\004\021\008]\008]\011\154\004\021\tF\008]\007\026\011\166\008e\008e\011\194\011\202\001\154\008e\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\011\222\000\146\011\234\000\150\006\150\000\154\000\174\000\178\000\182\006\154\015\214\003\177\011\242\011\246\011\254\006\158\012\014\012\"\012*\012.\012>\000\186\012F\001\030\006\174\006\202\003\177\012^\006\206\012f\012\146\0039\000\190\012\154\012\170\008:\0039\0039\004\162\012\178\012\182\012\190\012\206\012\242\001*\012\250\001^\008J\0039\023&\012\022\001j\012\254\008z\006\214\013\014\008~\013\022\008\150\013\026\013*\0132\013J\001R\013R\001V\013\162\000\206\008\154\008\158\013\234\013\246\0039\006\234\001^\008\162\014j\006\238\008\166\001j\000\162\006\242\006\246\008\170\006\250\014v\014\150\014\194\011\181\008\174\014\206\014\214\014\242\014\250\014\254\015\006\015\n\015\018\015\"\006\254\007\002\015:\015V\008\178\008\182\007\006\008\186\003\177\000\162\015z\008\206\023\138\003\177\003\177\015\138\015\142\008\218\007\014\005\237\015\150\015\154\015\162\015\178\011\181\003\177\003\177\015\194\t\158\015\202\015\206\008\250\015\234\016\006\016\026\008\254\t:\016*\t\166\016:\007\018\t>\016R\016b\016n\007\022\016\151\016\191\016\231\003\177\016\255\017#\tF\017;\007\026\017R\011\181\011\181\017b\017\138\001\154\011\181\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\017\155\000\146\017\242\000\150\006\150\000\154\000\174\000\178\000\182\006\154\018\007\018/\018;\018K\018S\006\158\018f\018o\018w\003\177\018\127\000\186\018\154\001\030\006\174\006\202\018\218\018\239\006\206\018\255\019\007\023\026\000\190\007\133\003\177\008:\019\019\019\031\019+\019>\019G\019O\019\138\019\190\001*\019\211\019\219\008J\007\133\019\231\019\247\019\255\020\n\008z\006\214\020\014\008~\020\027\008\150\020'\020.\020;\020G\001R\020O\001V\020Z\000\206\008\154\008\158\020c\020k\020w\006\234\001^\008\162\020\146\006\238\008\166\001j\0192\006\242\006\246\008\170\006\250\020\182\020\186\020\190\020\214\008\174\021V\021~\021\142\021\198\021\206\021\234\021\238\022\026\007\133\006\254\007\002\023v\017Z\008\178\008\182\007\006\008\186\022\030\000\162\022&\008\206\023\134\017^\022S\023\030\003\177\008\218\007\014\023\230\023\138\003\177\003\177\023*\023:\023B\023J\023s\t\158\023z\023\131\008\250\023\142\003\177\003\177\008\254\t:\023\158\t\166\023\194\007\018\t>\023\219\017j\000:\007\022\023\234\023\243\024\023\007\133\0243\024B\tF\024F\007\026\024J\024S\003\177\000\000\000\000\001\154\007\133\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\021\006\000\150\006\150\000\154\000\174\000\178\000\182\006\154\021\014\000\000\000\000\000\000\000\000\006\158\000\162\000\000\017V\000\000\000\000\000\186\000\000\001\030\006\174\006\202\000\000\000\000\006\206\000\000\000\000\017n\000\190\000\000\000\000\008:\000\000\000\000\000\000\000\000\017Z\000\000\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\017^\000\000\000\000\008\146\006\214\000\000\000\000\000\000\008\150\022\162\000\000\000\000\000\000\001R\000\000\001V\018B\000\206\t\154\008\158\000\000\000\000\000\000\006\234\001^\008\162\000\000\006\238\008\166\001j\017j\006\242\006\246\008\170\006\250\000\000\000\000\000\000\017Z\008\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017^\006\254\007\002\000\000\000\000\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\000\000\003\197\000\000\000\000\008\218\007\014\000\000\000\000\017V\000\000\000\000\008I\000\000\000\000\000\162\000\000\017j\000\000\008\250\000\000\000\000\000\000\008\254\t:\000\000\t\166\000\000\007\018\t>\017n\017Z\000\000\007\022\000\000\000\000\000\000\000\000\000\000\000\000\tF\017^\007\026\000\000\008I\008I\000\000\000\000\001\154\008I\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\000\162\000\150\006\150\000\154\000\174\000\178\000\182\006\154\017j\000\000\000\000\000\000\000\000\006\158\000\000\017n\018Z\000\000\000\000\000\186\000\000\001\030\006\174\006\202\000\000\000\000\006\206\000\000\000\000\000\000\000\190\n!\000\000\008:\000\000\000\000\000\000\000\000\017Z\000\000\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\017^\000\000\000\000\008\146\006\214\000\000\000\162\000\000\008\150\012n\000\000\000\000\000\000\001R\000\000\001V\000\000\000\206\t\154\008\158\000\000\017n\000\000\006\234\001^\008\162\000\000\006\238\008\166\001j\017j\006\242\006\246\008\170\006\250\000\000\000\000\000\000\011\145\008\174\017V\n!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\000\000\000\000\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\017Z\000\000\000\000\000\000\008\218\007\014\000\000\000\000\000\000\000\000\017^\011\145\000\000\000\000\000\162\000\000\000\000\000\000\008\250\000\000\000\000\000\000\008\254\t:\000\000\t\166\000\000\007\018\t>\017n\000\000\000\000\007\022\000\000\000\000\020V\000\000\000\000\017V\tF\017j\007\026\000\000\011\145\011\145\000\000\000\000\001\154\011\145\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\017Z\000\146\000\000\000\150\006\150\000\154\000\174\000\178\000\182\006\154\017^\000\000\000\000\000\000\000\000\006\158\000\000\000\000\000\000\000\000\000\000\000\186\000\000\001\030\006\174\006\202\000\162\000\000\006\206\000\000\000\000\000\000\000\190\000\000\005\133\008:\000\000\000\000\000\000\000\000\018\246\017n\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\146\006\214\000\000\005\133\000\000\008\150\021Z\000\000\000\000\000\000\001R\000\000\001V\005\133\000\206\t\154\008\158\000\000\000\000\000\000\006\234\001^\008\162\000\000\006\238\008\166\001j\000\000\006\242\006\246\008\170\006\250\000\000\000\162\000\000\000\000\008\174\017V\005\133\000\000\000\000\000\000\000\000\005\133\002\146\000\000\006\254\007\002\017n\000\000\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\017Z\000\000\000\000\000\000\008\218\007\014\000\000\000\000\000\000\000\000\017^\011\221\000\000\000\000\000\000\000\000\000\000\000\000\008\250\000\000\000\000\000\000\008\254\t:\000\000\t\166\000\000\007\018\t>\000\000\005\133\000\000\007\022\000\000\000\000\000\000\000\000\000\000\000\000\tF\019\238\007\026\000\000\011\221\011\221\005\133\000\000\001\154\011\221\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\000\000\000\150\006\150\000\154\000\174\000\178\000\182\006\154\000\000\000\000\000\000\000\000\000\000\006\158\000\000\000\000\000\000\000\000\000\000\000\186\000\000\001\030\006\174\006\202\000\162\000\000\006\206\000\000\000\000\000\000\000\190\000\000\000\000\008:\000\000\000\000\000\000\000\000\000\000\017n\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\146\006\214\000\000\000\000\000\000\008\150\021Z\000\000\000\000\000\000\001R\000\000\001V\000\000\000\206\t\154\008\158\000\000\000\000\000\000\006\234\001^\008\162\000\000\006\238\008\166\001j\000\000\006\242\006\246\008\170\006\250\000\000\000\000\000\000\000\000\008\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\000\000\000\000\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\000\000\000\000\000\000\000\000\008\218\007\014\000\000\000\000\000\000\000\000\000\000\011\217\000\000\000\000\000\000\000\000\000\000\000\000\008\250\000\000\000\000\000\000\008\254\t:\000\000\t\166\000\000\007\018\t>\000\000\000\000\000\000\007\022\000\000\000\000\000\000\000\000\000\000\000\000\tF\000\000\007\026\000\000\011\217\011\217\000\000\000\000\001\154\011\217\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\000\000\000\150\006\150\000\154\000\174\000\178\000\182\006\154\000\000\000\000\000\000\000\000\000\000\006\158\000\000\000\000\000\000\000\000\000\000\000\186\000\000\001\030\006\174\006\202\000\000\000\000\006\206\000\000\000\000\000\000\000\190\000\000\000\000\008:\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\008\146\006\214\000\000\000\000\000\000\008\150\0146\000\000\000\000\000\000\001R\000\000\001V\000\000\000\206\t\154\008\158\000\000\000\000\000\000\006\234\001^\008\162\000\000\006\238\008\166\001j\000\000\006\242\006\246\008\170\006\250\000\000\000\000\000\000\000\000\008\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\000\000\000\000\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\000\000\000\000\000\000\000\000\008\218\007\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007}\000\000\000\000\008\250\000\000\t\146\000\000\008\254\t:\000\000\t\166\000\000\007\018\t>\008J\007}\000\000\007\022\000\000\000\000\000\000\000\000\000\000\008~\tF\000\000\007\026\000\000\0002\006&\000F\000b\001\154\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\000\000\000\150\006\150\000\154\000\174\000\178\000\182\006\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\186\000\000\001\030\000\000\006\202\007}\000\000\006\206\000\000\000\000\000\000\000\190\000\000\000\000\014\182\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\014\198\006\214\t\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\001V\000\000\000\206\000\000\005\133\000\000\000\000\000\000\006\234\001^\000\000\007}\006\238\001f\001j\000\000\006\242\006\246\008\170\006\250\000\000\000\000\000\000\007}\000\000\000\000\005\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\005\133\005\133\000\000\000\000\007\006\000\000\000\000\000\162\000\000\000\000\0002\0006\000F\000b\000\000\000f\007\014\000j\000\134\000\000\000\138\000\000\000\146\000\000\000\150\005\133\000\154\000\174\000\178\000\182\005\133\002\146\000\000\000\000\005\133\000\000\t\166\000\000\007\018\014\202\000\000\000\000\000\186\007\022\001\030\000\000\001\"\000\000\000\000\001&\014\210\000\000\007\026\000\190\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\000\000\000\000\000\000\001*\005\133\000\000\001.\000\000\000\000\000\000\000\000\000\000\001F\001B\005\133\001J\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\001V\017V\000\206\000\000\000\000\005\133\000\000\000\000\001Z\001^\000\000\000\000\001b\001f\001j\001\190\001n\001r\000\000\001v\000\000\000\000\000\000\017Z\000\000\005\133\000\000\000\000\005\133\005\133\000\000\000\000\005\133\017^\000\000\001z\000\000\006\158\000\000\000\000\001~\000\000\005\133\000\162\000\000\001\030\006\174\006\202\000\000\000\000\006\206\000\000\001\134\000\000\000\000\000\000\000\000\008:\0196\000\000\000\000\n!\001\138\017j\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\142\008\202\006\214\000\000\000\000\001\146\008\150\000\000\003\137\000\000\000\000\001R\n!\001V\001\150\000\000\000\000\008\158\000\000\000\000\001\154\006\234\001^\008\162\000\000\006\238\008\166\001j\000\000\006\242\006\246\000\000\006\250\000\000\000\000\000\162\000\000\008\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\000\000\017n\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\000\000\000\000\000\000\000\000\008\218\007\014\006\158\000\000\000\000\000\000\n!\000\000\000\000\000\000\001\030\006\174\006\202\000\000\008\250\006\206\000\000\000\000\008\254\t:\000\000\000\000\008:\007\018\t>\000\000\000\000\000\000\007\022\000\000\000\000\001*\000\000\000\000\000\000\tF\000\000\007\026\000\000\000\000\006\210\006\214\000\000\001\154\000\000\008\150\000\000\000\000\000\000\000\000\001R\004\173\001V\000\000\000\000\000\000\008\158\000\000\000\000\000\000\006\234\001^\008\162\000\000\006\238\008\166\001j\000\000\006\242\006\246\000\000\006\250\000\000\004\173\000\000\000\000\008\174\000\000\000\000\000\000\000\000\000\000\000\000\004\173\000\000\000\000\006\254\007\002\000\000\000\000\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\000\000\000\000\000\000\000\000\008\218\007\014\000\000\000\000\000\000\000\000\000\000\000\000\n\021\000\000\004\173\004\173\011\241\000\000\008\250\011\241\000\000\000\000\008\254\t:\000\000\000\000\000\000\007\018\t>\000\000\000\000\000\000\007\022\000\000\011\241\000\000\000\000\n\021\011\241\tF\000\000\007\026\001\178\011\241\000\000\000\000\000\000\001\154\000\000\011\241\000\000\000\000\011\241\011\241\000\000\011\241\011\241\000\000\000\000\001\186\004\173\011\241\002\210\000\000\000\000\011\241\000\000\000\000\011\241\000\000\011\241\011\241\000\000\000\000\000\000\004\173\000\000\000\000\000\000\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\241\000\000\011\241\000\000\n\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\241\000\000\000\000\0002\t\182\000F\000b\002\222\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\021\006\000\150\006\150\000\154\000\174\000\178\000\182\006\154\021\014\011\241\011\241\011\241\000\000\011\241\011\241\002\226\000\000\011\241\000\000\000\186\000\000\004%\000\000\000\000\004%\002\234\000\000\000\000\000\000\011\241\000\190\000\000\011\241\011\241\011\241\011\241\000\000\000\000\000\000\004%\011\241\011\241\011\241\004%\011\241\011\241\011\241\004%\004%\000\000\000\000\000\202\000\000\000\000\004%\017V\000\000\004%\004%\000\000\004%\004%\000\000\000\000\004%\000\206\004%\004%\000\000\000\000\004%\000\000\000\000\004%\000\000\004%\004%\017Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017^\000\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004%\000\000\004%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\162\000\000\004%\000\000\000\000\003\197\018^\000\000\000\000\004%\000\000\017j\000\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\004%\004%\004%\000\000\004%\004\193\004%\n!\004%\000\000\001=\001=\001=\001=\000\000\001=\004%\001=\001=\000\000\001=\000\000\001=\004%\001=\004%\001=\001=\001=\001=\000\162\004%\004%\004%\017F\004%\004%\004%\000\000\000\000\000\000\001=\001=\001=\000\000\017n\000\000\000\000\001=\000\000\000\000\000\000\000\000\001=\000\000\000\000\000\000\001=\000\000\000\000\000\000\001=\000\000\000\000\017J\n!\000\000\001=\000\000\000\000\000\000\000\000\000\000\000\000\001=\000\000\000\000\000\000\000\000\001=\000\000\000\000\0002\0006\000F\000b\000\000\000f\001=\000j\000\134\000\000\000\138\017V\000\146\000\000\000\150\000\000\000\154\000\174\000\178\000\182\000\000\000\000\000\000\000\000\000\000\000\000\001=\000\000\000\000\001=\000\000\000\000\000\186\017Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001=\000\000\020\006\000\000\000\000\001=\000\000\001=\004)\000\000\001=\004)\017N\000\000\000\000\000\000\000\000\000\000\001=\000\000\000\000\001=\000\000\000\202\000\000\000\000\004)\000\000\018\130\000\000\004)\000\000\017j\000:\004)\004)\001=\000\206\000\000\001=\001=\004)\000\000\000\000\004)\004)\000\000\004)\004)\000\000\017\158\004)\000\000\004)\004)\000\000\000\000\004)\000\000\000\000\004)\000\000\004)\004)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\162\000\000\000\000\000\000\000\000\004)\000\000\004)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017n\000\000\004)\000\000\000\000\000\000\021\n\000F\000b\004)\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\021\006\000\150\006\150\000\154\000\174\000\000\000\182\006\154\021\014\004)\004)\004)\000\000\004)\004\197\004)\000\000\004)\000\000\000\186\000\000\012E\000\000\000\000\012E\004)\000\000\000\000\000\000\004)\000\190\000\000\004)\000\000\004)\000\000\000\000\000\000\000\000\012E\004)\004)\004)\012E\004)\004)\004)\007.\012E\000\000\000\000\000\000\000\000\000\000\012E\000\000\000\000\012E\012E\000\000\012E\012E\000\000\000\000\0076\000\206\012E\007B\000\000\000\000\012E\000\000\000\000\012E\000\000\012E\012E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\182\000F\000b\000\000\000f\000\000\000j\000\134\000\000\000\138\012E\000\146\012E\000\150\000\000\000\154\000\174\000\000\000\182\000\000\000\000\000\000\012E\000\000\000\000\003\197\000\000\000\000\000\000\007N\004I\000\186\000J\004I\000N\004I\000V\004I\000\000\004I\000\000\000\000\000\190\000Z\004I\004I\000\000\012E\012E\012E\000\000\012E\000\000\007R\000\000\012E\000\000\004I\000\000\000\000\000\000\000\000\000\000\007Z\000\000\000\000\000\000\004I\004I\000\000\012E\000\000\012E\004I\000\000\0035\000\000\000\206\012E\012E\012E\000\000\012E\012E\012E\000\000\000\000\000\000\000\000\004I\0035\000\000\004I\000\000\000\000\000\000\000\000\004I\004I\000\000\000\000\004I\000^\000\000\000\000\000\000\0035\000\000\000\000\004I\000\000\000\000\000\000\004I\004I\000\000\000\000\000\000\000\162\000\000\000\000\000\000\000\000\004I\000\000\004M\000\000\000n\004M\000r\004M\000z\004M\004I\004M\000\000\000\000\000\000\000~\004M\004M\000\000\005\133\004I\000\000\005\133\000\000\000\000\004I\005\133\000\000\005\133\004M\000\000\000\000\000\000\005\133\005\133\004I\000\000\000\000\000\000\004M\004M\000\000\000\000\000\000\000\000\004M\000\000\000\000\0035\000\000\000\000\000\000\000\000\0035\0035\004I\000\000\000\000\004I\004I\000\000\004M\004I\000\000\004M\0035\000\000\004I\004I\004M\004M\000\000\004I\004M\000\130\000\000\000\000\000\000\005\133\000\000\0035\004M\000\000\000\000\000\000\004M\004M\000\218\000\000\0035\000\000\023^\000\000\000\000\000\000\004M\000\000\000\000\001^\000\000\000\000\000\000\001f\001j\000\000\004M\000\000\000\000\000\000\n\017\n\017\n\017\n\017\000\000\n\017\004M\n\017\n\017\000\000\n\017\004M\n\017\000\000\n\017\000\000\n\017\n\017\n\017\n\017\000\000\004M\000\000\000\162\000\000\000\000\000\000\000\000\005\133\000\000\000\000\n\017\n\017\n\017\001\137\000\000\000\000\001\137\n\017\000\000\000\000\004M\000\000\n\017\004M\004M\000\000\017\174\004M\000\000\017V\017\182\001\137\004M\004M\000\000\001\137\n\017\004M\000\000\000\000\001\137\000\000\000\000\n\017\000\000\000\000\001\137\000\000\n\017\001\137\001\137\017Z\001\137\001\137\000\000\000\000\000\000\n\017\001\137\000\000\000\000\017^\001\137\000\000\000\000\001\137\000\000\001\137\001\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\017\000\000\000\000\n\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\137\n-\001\137\017j\n\017\000\000\000\000\000\000\000\000\n\017\000\000\n\017\001\137\000\000\n\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\017\000\000\000\000\n\017\n-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\137\001\137\001\206\n\017\001\137\001\137\018\n\n\017\001\137\000\000\000\000\000\000\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\137\000\000\000\000\001\137\001\137\001\137\001\137\017n\000\000\000\000\000\000\002v\001\137\001\137\000\000\001\137\001\137\001\137\n\001\n\001\n\001\n\001\000\000\n\001\000\000\n\001\n\001\n-\n\001\000\000\n\001\000\000\n\001\000\000\n\001\n\001\n\001\n\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\001\n\001\n\001\000\000\000\000\000\000\000\000\n\001\000\000\000\000\000\000\000\000\n\001\0002\000\214\000F\000b\000\000\000f\000\000\000j\000\134\000\000\000\138\000\000\000\146\n\001\000\150\000\000\000\154\000\174\000\178\000\182\n\001\000\000\000\000\000\000\000\000\n\001\000\000\000\000\n\005\n\005\n\005\n\005\000\186\n\005\n\001\n\005\n\005\000\000\n\005\000\000\n\005\000\000\n\005\000\190\n\005\n\005\n\005\n\005\000\000\000\000\000\000\000\000\000\000\000\000\n\001\000\000\000\000\n\001\000\000\n\005\n\005\n\005\000\000\000\000\000\202\000\000\n\005\000\000\000\000\n\001\000\230\n\005\000\000\000\000\n\001\018\014\n\001\000\000\000\206\n\001\000\000\000\000\000\000\000\000\000\000\n\005\000\000\n\001\000\000\000\000\n\001\000\000\n\005\000\000\000\000\000\000\000\000\n\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\001\n\005\004\129\017\178\n\001\004\129\000R\004\129\000\000\004\129\000\000\004\129\000\000\000\000\000\162\000\000\004\129\004\129\000\000\000\000\000\000\n\005\000\000\000\000\n\005\000\000\000\000\000\000\000\000\004\129\000\000\000\000\000\000\000\234\000\000\000\000\n\005\000\000\000\000\004\129\004\129\n\005\000\000\n\005\000\000\004\129\n\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\005\000\000\011u\n\005\000\000\000\000\000\000\004\129\000\000\000\000\004\129\000\000\000\000\000\000\000\000\004\129\004\129\000\000\n\005\004\129\004\129\000\000\n\005\000\000\000\000\000\000\000\000\004\129\000\000\000\000\000\000\004\129\004\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\129\000\000\004\133\000\000\000\000\004\133\000v\004\133\000\000\004\133\004\129\004\133\000\000\000\000\000\000\000\000\004\133\004\133\000\000\000\000\004\129\000\000\000\000\000\000\000\000\004\129\000\000\000\000\000\000\004\133\000\000\000\000\000\000\000\000\000\000\004\129\000\000\000\000\011\018\004\133\004\133\000\000\000\000\000\000\000\000\004\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\129\011\026\000\000\004\129\004\129\000\000\004\133\004\129\000\000\004\133\000\000\000\000\004\129\004\129\004\133\004\133\011\"\004\129\004\133\004\133\000\000\000\000\011b\011j\000\000\000\000\004\133\000\000\000\000\000\000\004\133\004\133\011B\000\000\000\000\011*\000\000\011:\000\000\000\000\004\133\000\000\004\137\000\000\000\000\004\137\000\142\004\137\000\000\004\137\004\133\004\137\000\000\000\000\000\000\000\000\004\137\004\137\011J\000\000\004\133\000\000\000\000\000\000\000\000\004\133\000\000\000\000\000\000\004\137\000\000\000\000\000\000\000\000\000\000\004\133\000\000\000\000\000\000\004\137\004\137\000\000\000\000\000\000\000\000\004\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\133\011R\000\000\004\133\004\133\000\000\004\137\004\133\0112\004\137\000\000\000\000\004\133\004\133\004\137\004\137\000\000\004\133\004\137\004\137\005\001\000\000\000\000\000\000\000\000\000\000\004\137\000\000\000\000\000\000\004\137\004\137\000\000\000\000\000\000\011r\011Z\000\000\000\000\000\000\004\137\000\000\004\189\000\000\000\000\004\189\000\000\004\189\000\000\004\189\004\137\004\189\000\000\000\000\000\000\000\000\004\189\004\189\000\000\000\000\004\137\000\000\000\000\000\000\000\000\004\137\000\000\000\000\000\000\004\189\000\000\000\000\000\000\000\000\000\000\004\137\000\000\000\000\000\000\004\189\004\189\000\000\000\000\000\000\000\000\004\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\137\000\000\001\238\004\137\004\137\002>\004\189\004\137\000\000\004\189\000\210\000\000\004\137\004\137\004\189\004\189\000\000\004\137\004\189\004\189\001\246\000\000\000\000\000\000\002\005\000\000\004\189\000\000\000\000\002\005\004\189\004\189\000\000\000\000\000\000\001\254\000\000\000\000\002\005\002\005\004\189\002^\002f\000\000\000\000\000\000\000\000\002\005\000\000\000\000\004\189\002\030\000\000\000\000\002\006\000\000\002\022\002\005\000\000\000\000\004\189\000\000\000\000\000\000\000\000\004\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\189\000\000\002&\000\000\002\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\005\000\000\000\000\000\000\000\000\000\000\004\189\000\000\000\000\004\189\004\189\000\000\000\000\004\189\000\000\000\000\000\000\000\000\004\189\004\189\000\000\000\000\000\000\004\189\000\000\002\005\002.\000\000\000\000\002\005\002\005\000\000\000\000\002\014\000\000\000\000\000\000\000}\000\000\000\000\000}\000\000\000\000\000\000\000\000\002\005\000\000\000\000\002\005\002\005\002\005\002\005\000\000\000\000\000\000\001\246\000\000\002\005\002\005\000}\002n\0026\002\005\000\000\000}\000\000\000\000\000\000\000\000\000\000\001\254\000\000\000\000\000}\000}\000\000\000}\000}\000\000\000\000\000\000\000\000\000}\000\000\000\000\000\000\002\030\000\000\000\000\002\006\000\000\002\022\000}\000e\000\000\000\000\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\000e\002&\000\000\000}\000e\000\000\000\000\000\000\000\000\000e\000\000\000\000\000\000\000}\000\000\001\254\000\000\000\000\000e\000e\000\000\000e\000e\000\000\000\000\000\000\000\000\000e\000\000\000\000\000\000\000e\000\000\000\000\002\006\000\000\002\022\000e\000}\002.\000\000\000\000\000}\000}\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000}\000e\000\000\000}\000}\000}\000}\000\000\000\000\000\000\000\000\000e\000}\000}\000\000\000}\0026\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000e\000\000\000\000\000e\000e\000\000\000\000\002\014\000\000\000\000\000\000\000]\000\000\000\000\000]\000\000\000\000\000\000\000\000\000e\000\000\000\000\000e\000e\000e\000e\000\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]\000\000\000\000\002\006\000\000\000]\000]\000a\000\000\000\000\000a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000]\000\000\000]\000a\000\000\000\000\000\000\000\000\000a\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\000\000\002\006\000\000\000a\000a\000]\000]\000\000\000\000\000]\000]\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000]\000a\000\000\000]\000]\000]\000]\000\000\000\000\000\000\000\000\000a\000]\000]\000\000\000]\000]\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000a\000\000\000\000\000a\000a\000\000\000\000\002\014\000\000\000\000\000\000\000q\000\000\000\000\000q\000\000\000\000\000\000\000\000\000a\000\000\000\000\000a\000a\000a\000a\000\000\000\000\000\000\001\246\000\000\000a\000a\000q\000a\000a\000a\000\000\000q\000\000\000\000\000\000\000\000\000\000\001\254\000\000\000\000\000q\000q\000\000\000q\000q\000\000\000\000\000\000\000\000\000q\000\000\000\000\000\000\000q\000\000\000\000\002\006\000\000\002\022\000q\000i\000\000\000\000\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\246\002&\000\000\000q\000i\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000q\000\000\001\254\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\000\000\002\006\000\000\002\022\000i\000q\000q\000\000\000\000\000q\000q\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000q\000i\000\000\000q\000q\000q\000q\000\000\000\000\000\000\000\000\000i\000q\000q\000\000\000q\000q\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000i\000\000\000\000\000i\000i\000\000\000\000\002\014\000\000\000\000\000\000\000m\000\000\000\000\000m\000\000\000\000\000\000\000\000\000i\000\000\000\000\000i\000i\000i\000i\000\000\000\000\000\000\001\246\000\000\000i\000i\000m\000i\000i\000i\000\000\000m\000\000\000\000\000\000\000\000\000\000\001\254\000\000\000\000\000m\000m\000\000\000m\000m\000\000\000\000\000\000\000\000\000m\000\000\000\000\000\000\000m\000\000\000\000\002\006\000\000\002\022\000m\000u\000\000\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\246\002&\000\000\000m\000u\000\000\000\000\000\000\000\000\000u\000\000\000\000\000\000\000m\000\000\001\254\000\000\000\000\000u\000u\000\000\000u\000u\000\000\000\000\000\000\000\000\000u\000\000\000\000\000\000\002\030\000\000\000\000\002\006\000\000\002\022\000u\000m\000m\000\000\000\000\000m\000m\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002&\000m\000u\000\000\000m\000m\000m\000m\000\000\000\000\000\000\000\000\000u\000m\000m\000\000\000m\000m\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\002.\000\000\000\000\000u\000u\000\000\000\000\002\014\000\000\000\000\000\000\001\238\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000u\000\000\000\000\000u\000u\000u\000u\000\000\000\000\000\000\001\246\000\000\000u\000u\000\133\000u\000u\000u\000\000\000\133\000\000\000\000\000\000\000\000\000\000\001\254\000\000\000\000\000\133\000\133\000\000\000\133\002f\000\000\000\000\000\000\000\000\000\133\000\000\000\000\000\000\002\030\000\000\000\000\002\006\000\000\002\022\000\133\001\238\000\000\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\246\002&\000\000\000\133\000y\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\000\133\000\000\001\254\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\002\030\000\000\000\000\002\006\000\000\002\022\000y\000\133\002.\000\000\000\000\000\133\000\133\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\133\000y\000\000\000\133\000\133\000\133\000\133\000\000\000\000\000\000\000\000\000y\000\133\000\133\000\000\002n\0026\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\002.\000\000\000\000\000y\000y\000\000\000\000\002\014\000\000\000\000\000\000\001\238\000\000\000\000\000\129\000\000\000\000\000\000\000\000\000y\000\000\000\000\000y\000y\000y\000y\000\000\000\000\000\000\001\246\000\000\000y\000y\000\129\000y\0026\000y\000\000\000\129\000\000\000\000\000\000\000\000\000\000\001\254\000\000\000\000\000\129\000\129\000\000\000\129\002f\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\002\030\000\000\000\000\002\006\000\000\002\022\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002&\000\000\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\004\157\000\000\000\000\004\157\000\000\004\157\000\000\004\157\000\000\004\157\000\000\000\000\000\000\000\000\004\157\004\157\000\000\000\000\000\000\000\000\000\000\000\129\002.\000\000\000\000\000\129\000\129\004\157\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\157\004\157\000\000\000\000\000\129\000\000\004\157\000\129\000\129\000\129\000\129\000\000\000\000\000\000\000\000\000\000\000\129\000\129\000\000\000\129\0026\000\129\004\157\000\000\000\000\004\157\005\226\000\000\000\000\000\000\004\157\004\157\000\000\000\000\004\157\004\157\000\000\000\000\000\000\000\000\000\000\000\000\004\157\000\000\000\000\000\000\004\157\004\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\157\000\000\000\000\000\000\0002\0006\000F\000b\000\000\000f\004\157\000j\000\134\000\000\000\138\004\157\000\146\000\000\000\150\000\000\000\154\000\174\000\178\000\182\000\000\004\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\133\000\000\018\022\000\186\0182\000\000\000\000\000\000\000\000\018>\000\000\000\000\004\157\000\000\000\190\004\157\004\157\000\000\000\000\004\157\000\000\000\000\005\133\000\000\004\157\004\157\000\000\000\000\018V\004\157\000\000\000\000\005\133\005\133\000\000\000\202\000\000\000\000\005\133\005\133\018\130\000\000\005\133\000\000\005\133\000\000\005\133\000\000\005\133\000\206\000\000\000\000\000\000\005\133\005\133\000\000\000\000\005\133\000\000\000\000\000\000\000\000\005\133\002\146\000\000\000\000\005\133\000\000\000\000\018\162\000\000\000\000\018\242\000\000\005\133\000\000\005\133\005\133\005\133\005\133\000\000\000\000\005\133\000\000\019\n\000\000\000\000\000\000\005\133\019\022\000\000\0081\000\000\000\000\019\"\000\000\000\000\000\000\005\133\000\000\000\000\005\133\019.\000\000\000\000\019\222\005\133\002\146\005\133\000\000\005\133\005\133\000\000\000\000\000\000\000\000\000\000\000\000\005\133\000\000\019\234\000\000\005\133\005\133\020\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\133\005\133\000\000\000\000\005\133\005\133\000\000\000\000\005\133\000\000\005\133\000\000\000\000\005\133\005\133\005\133\000\000\000\000\005\133\000\000\000\000\000\000\000\000\000\000\n\198\005\133\000\000\000\000\000\000\003m\000\000\003m\000\000\000\000\003m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\133\000\000\000\000\005\133\005\133\003m\000\000\005\133\000\000\000\000\000\000\000\000\005\133\005\133\003m\003m\000\000\005\133\003m\003m\000\000\000\000\000\000\000\000\003m\000\000\003m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003m\003m\000\000\000\000\003m\003m\003m\000\000\003m\003m\000\000\003m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003m\003m\000\000\000\000\000\000\000\000\003m\000\000\000\000\003m\000\000\000\000\000\000\000\000\000\000\000\000\001\161\000\000\003m\001\161\000\000\000\000\000\000\000\000\000\000\000\000\003m\000\000\003m\000\000\003m\000\000\000\000\000\000\001\161\000\000\000\000\000\000\001\161\000\000\003m\000\000\000\000\001\161\000\000\003m\000\000\000\000\000\000\001\161\000\000\003m\001\161\001\161\003m\001\161\001\161\000\000\000\000\000\000\003m\001\161\000\000\000\000\001\030\001\161\t\226\000\000\001\161\t\230\001\161\001\161\000\000\000\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\161\000\000\001\161\t\234\n>\000\000\000\000\n\166\n\190\000\000\000\000\000\000\001\161\001R\000\000\001V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\n\001^\000\000\000\000\n\014\008\166\001j\000\000\n\018\n\022\000\000\n\026\000\000\000\000\001\161\001\161\007~\000\000\001\161\000\000\000\000\000\000\001\161\000\000\000\000\000\000\006\254\n\030\000\000\000\000\000\000\000\000\n\"\000\000\000\000\000\162\000\000\001\161\000\000\001\161\000\000\000\000\000\000\000\000\n*\007\134\001\161\001\161\000\000\001\161\001\161\001\161\005\173\001\030\n\194\t\226\n\222\000\000\t\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n.\000\000\000\000\000\000\000\000\n2\000\000\000\000\001*\000\000\000\000\011\186\000\000\000\000\n6\000\000\000\000\t\234\n>\000\000\001\154\n\166\n\190\000\000\000\000\000\000\000\000\001R\000\000\001V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\n\001^\000\000\000\000\n\014\008\166\001j\000\000\n\018\n\022\000\000\n\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\006\254\n\030\000\000\000\000\000\000\000\000\n\"\000\000\001\030\000\162\t\226\000\000\000\000\t\230\000\000\000\000\000\000\000\000\n*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\173\000\000\n\194\001*\n\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\234\n>\n.\000\000\n\166\n\190\000\000\n2\000\000\000\000\001R\000\000\001V\n\230\000\000\000\000\n6\000\000\000\000\000\000\n\n\001^\001\154\000\000\n\014\008\166\001j\000\000\n\018\n\022\000\000\n\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\006\254\n\030\000\000\000\000\000\000\000\000\n\"\000\000\001\030\000\162\t\226\000\000\000\000\t\230\000\000\000\000\000\000\000\000\n*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\173\000\000\n\194\001*\n\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\234\n>\n.\000\000\n\166\n\190\000\000\n2\000\000\000\000\001R\000\000\001V\005\025\000\000\000\000\n6\000\000\000\000\000\000\n\n\001^\001\154\000\000\n\014\008\166\001j\000\000\n\018\n\022\000\000\n\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\006\254\n\030\000\000\000\000\000\000\000\000\n\"\000\000\000\000\000\162\000\000\000\000\000\000\012)\000\000\000\000\012)\000\000\n*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\173\000\000\n\194\000\000\n\222\012)\000\000\000\000\000\000\012)\000\000\000\000\000\000\003V\n.\000\000\000\000\000\000\000\000\n2\012)\000\000\000\000\000\000\012)\001\189\012)\012)\n6\000\000\003^\000\000\000\000\003j\001\154\001\030\012)\t\226\000\000\012)\t\230\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\001*\000\000\000\000\000\000\000\000\000\000\012)\000\000\000\000\t\234\n>\000\000\000\000\n\166\n\190\000\000\000\000\000\000\012)\001R\000\000\001V\000\000\000\000\000\000\003v\000\000\000\000\000\000\n\n\001^\000\000\000\000\n\014\008\166\001j\000\000\n\018\n\022\000\000\n\026\000\000\000\000\000\000\012)\012)\000\000\012)\000\000\003z\000\000\012)\000\000\000\000\000\000\006\254\n\030\000\000\000\000\003\130\000\000\n\"\000\000\012)\000\162\000\000\000\000\000\000\012)\012)\000\000\000\000\001\137\n*\012)\001\137\000\000\000\000\012)\012)\012)\005\173\000\000\000\000\000\000\n\222\000\000\000\000\000\000\000\000\001\137\000\000\000\000\000\000\000\000\n.\000\000\000\000\000\000\001\137\n2\000\000\000\000\000\000\000\000\001\137\001\201\000\000\000\000\n6\000\000\001\137\001\137\000\000\000\000\001\154\000\000\000\000\000\000\007\178\000\000\001\137\008\002\000\000\001\137\000\000\001\137\001\137\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\002\021\000\000\000\000\000\000\000\000\002\021\001\137\000\000\001\137\000\000\000\000\007\194\000\000\000\000\002\021\002\021\000\000\008\018\008\026\000\000\000\000\000\000\000\000\002\021\000\000\000\000\000\000\007\226\000\000\000\000\007\202\000\000\007\218\002\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\137\001\137\001\198\000\000\001\137\001\137\000\000\000\000\001\137\000\000\007\234\000\000\002\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\137\000\000\002\021\001\137\001\137\000\000\001\137\000\000\000\000\000\000\000\000\002\130\001\137\001\137\000\000\001\137\001\137\001\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\021\007\242\000\000\000\000\002\021\000\000\000\000\000\000\007\210\000\000\000\000\000\000\001%\000\000\000\000\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\021\000\000\002\021\000\000\000\000\000\000\000\000\007\186\000\000\002\021\002\021\001%\008\"\007\250\002\021\000\000\001%\000\000\000\000\000\000\000\000\000\000\007\194\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\007\226\000\000\000\000\007\202\000\000\007\218\001%\001\013\000\000\000\000\001\013\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\013\007\234\000\000\001%\001\013\000\000\000\000\000\000\000\000\001\013\000\000\000\000\000\000\001%\000\000\007\194\000\000\000\000\001\013\001\013\000\000\001\013\001\013\000\000\000\000\000\000\000\000\001\013\000\000\000\000\000\000\001\013\000\000\000\000\007\202\000\000\007\218\001\013\001%\007\242\000\000\000\000\001%\000\000\000\000\000\000\007\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\013\000\000\001\013\000\000\001%\000\000\001%\000\000\000\000\000\000\000\000\000\000\001\013\001%\001%\000\000\001%\007\250\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\001\013\001\013\000\000\000\000\001\013\000\000\000\000\000\000\007\210\000\000\000\000\000\000\001\005\000\000\000\000\001\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\013\000\000\001\013\000\000\000\000\000\000\000\000\001\005\000\000\001\013\001\013\001\005\001\013\001\013\001\013\000\000\001\005\000\000\000\000\000\000\000\000\000\000\001\005\000\000\000\000\001\005\001\005\000\000\001\005\001\005\000\000\000\000\000\000\000\000\001\005\000\000\000\000\000\000\001\005\000\000\000\000\007\202\000\000\001\005\001\005\001\t\000\000\000\000\001\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\001\t\001\005\000\000\001\005\001\t\000\000\000\000\000\000\000\000\001\t\000\000\000\000\000\000\001\005\000\000\001\t\000\000\000\000\001\t\001\t\000\000\001\t\001\t\000\000\000\000\000\000\000\000\001\t\000\000\000\000\000\000\001\t\000\000\000\000\007\202\000\000\001\t\001\t\001\005\001\005\000\000\000\000\001\005\000\000\000\000\000\000\007\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\t\000\000\001\t\000\000\001\005\000\000\001\005\000\000\000\000\000\000\000\000\000\000\001\t\001\005\001\005\000\000\001\005\001\005\001\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\t\001\t\000\000\000\000\001\t\000\000\000\000\000\000\007\210\000\000\000\000\000\000\001\025\000\000\000\000\001\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\t\000\000\001\t\000\000\000\000\000\000\000\000\007\186\000\000\001\t\001\t\001\025\001\t\001\t\001\t\000\000\001\025\000\000\000\000\000\000\000\000\000\000\007\194\000\000\000\000\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\007\202\000\000\007\218\001\025\001\017\000\000\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\007\186\007\234\000\000\001\025\001\017\000\000\000\000\000\000\000\000\001\017\000\000\000\000\000\000\001\025\000\000\007\194\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\007\202\000\000\007\218\001\017\001\025\001\025\000\000\000\000\001\025\000\000\000\000\000\000\007\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\001\017\000\000\001\025\000\000\001\025\000\000\000\000\000\000\000\000\000\000\001\017\001\025\001\025\000\000\001\025\001\025\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\001\017\001\017\000\000\000\000\001\017\000\000\000\000\000\000\007\210\000\000\000\000\000\000\001\021\000\000\000\000\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\001\017\000\000\000\000\000\000\000\000\007\186\000\000\001\017\001\017\001\021\001\017\001\017\001\017\000\000\001\021\000\000\000\000\000\000\000\000\000\000\007\194\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\007\202\000\000\007\218\001\021\001\029\000\000\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\007\186\007\234\000\000\001\021\001\029\000\000\000\000\000\000\000\000\001\029\000\000\000\000\000\000\001\021\000\000\007\194\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\007\226\000\000\000\000\007\202\000\000\007\218\001\029\001\021\001\021\000\000\000\000\001\021\000\000\000\000\000\000\007\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\234\000\000\001\029\000\000\001\021\000\000\001\021\000\000\000\000\000\000\000\000\000\000\001\029\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\001\029\007\242\000\000\000\000\001\029\000\000\000\000\000\000\007\210\000\000\000\000\000\000\007\178\000\000\000\000\001-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\029\000\000\001\029\000\000\000\000\000\000\000\000\007\186\000\000\001\029\001\029\001-\001\029\001\029\001\029\000\000\001-\000\000\000\000\000\000\000\000\000\000\007\194\000\000\000\000\001-\001-\000\000\001-\008\026\000\000\000\000\000\000\000\000\001-\000\000\000\000\000\000\007\226\000\000\000\000\007\202\000\000\007\218\001-\007\178\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\007\186\007\234\000\000\001-\001!\000\000\000\000\000\000\000\000\001!\000\000\000\000\000\000\001-\000\000\007\194\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\007\226\000\000\000\000\007\202\000\000\007\218\001!\001-\007\242\000\000\000\000\001-\000\000\000\000\000\000\007\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\234\000\000\001!\000\000\001-\000\000\001-\000\000\000\000\000\000\000\000\000\000\001!\001-\001-\000\000\008\"\007\250\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\001!\007\242\000\000\000\000\001!\000\000\000\000\000\000\007\210\000\000\000\000\000\000\007\178\000\000\000\000\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000\000\001!\000\000\000\000\000\000\000\000\007\186\000\000\001!\001!\001)\001!\007\250\001!\000\000\001)\000\000\000\000\000\000\000\000\000\000\007\194\000\000\000\000\001)\001)\000\000\001)\008\026\000\000\000\000\000\000\000\000\001)\000\000\000\000\001\030\007\226\001\"\000\000\007\202\001&\007\218\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008>\000\000\000\000\000\000\000\000\000\000\001*\000\000\000\000\001.\000\000\000\000\007\234\000\000\001)\001>\001B\000\000\001J\000\000\t\222\000\000\000\000\000\000\001)\001R\000\000\001V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001Z\001^\000\000\n\206\001b\001f\001j\000\000\001n\001r\000\000\001v\000\000\000\000\001)\007\242\000\000\000\000\001)\000\000\000\000\000\000\007\210\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\000\000\000\001~\000\000\000\000\000\162\000\000\001)\000\000\001)\000\000\000\000\000\000\000\000\001\134\000\000\001)\001)\000\000\001)\007\250\001)\000\000\000\000\001\138\008A\000\000\001\030\000\000\001\"\000\000\000\000\001&\000\000\000\000\000\000\001\142\000\000\000\000\000\000\000\000\001\146\008A\000\000\008A\000\000\008A\000\000\001*\000\000\001\150\001.\000\000\000\000\000\181\000\000\001\154\001>\001B\000\000\001J\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\001V\000\000\000\000\011\026\000\000\000\000\000\000\000\000\001Z\001^\000\000\000\000\001b\001f\001j\000\000\001n\001r\011\"\001v\000\000\000\000\000\000\000\000\000\181\000\181\001\030\000\000\001\"\000\000\000\000\001&\000\000\000\000\011B\001z\000\000\011*\000\000\011:\001~\014\186\000\000\000\162\000\000\000\000\000\000\001*\000\000\000\000\001.\000\000\001\134\000\000\000\000\000\000\001>\001B\000\000\001J\011J\000\000\001\138\000\000\000\000\000\000\001R\000\000\001V\000\000\000\000\000\000\000\000\000\000\001\142\000\000\001Z\001^\000\000\001\146\001b\001f\001j\000\000\001n\001r\000\000\001v\001\150\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\011R\000\000\000\000\000\000\000\000\001z\000\000\0112\000\000\000\000\001~\000\000\001\030\000\162\001\"\000\000\000\000\001&\000\000\000\181\000\000\000\000\001\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\138\001*\000\181\011Z\001.\000\000\000\000\000\000\000\000\000\000\001>\004\226\001\142\001J\000\000\000\000\000\000\001\146\000\000\000\000\001R\000\000\001V\000\000\000\000\000\000\001\150\000\000\000\000\000\000\001Z\001^\001\154\000\000\001b\001f\001j\000\000\001n\001r\000\000\001v\000\000\000\000\000\000\006~\006J\000b\001\030\000f\001\"\006N\000\134\001&\000\138\000\000\000\146\001z\000\150\000\000\000\154\000\174\001~\000\182\000\000\000\162\000\000\000\000\000\000\001*\000\000\000\000\001.\000\000\001\134\000\000\000\186\000\000\001>\001\130\000\000\001J\000\000\000\000\001\138\000\000\000\000\000\190\001R\000\000\001V\000\000\000\000\000\000\000\000\000\000\001\142\000\000\001Z\001^\000\000\001\146\001b\001f\001j\000\000\001n\001r\000\000\001v\001\150\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\001z\000\000\003\202\000\000\000\000\001~\000\000\003e\000\162\003e\000\000\000\000\003e\000\000\000\000\000\000\000\000\001\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\138\003e\000\000\000\000\003e\000\000\000\000\000\000\000\000\000\000\003e\003e\001\142\003e\000\000\000\000\000\000\001\146\000\000\000\000\003e\000\000\003e\000\000\000\000\000\000\001\150\000\000\000\000\000\000\003e\003e\001\154\000\000\003e\003e\003e\004%\003e\003e\004%\003e\000\000\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\003e\000\000\000\000\000\000\000\000\003e\004%\004%\003e\000\000\000\000\000\000\000\157\004%\000\000\000\000\000\000\003e\000\000\004%\004%\000\000\000\000\004%\000\000\000\000\004%\000\000\000\000\004%\000\157\000\000\004%\000\000\004%\004%\000\000\000\000\000\000\003e\000\000\000\000\000\000\000\000\003e\011\"\000\000\000\000\000\000\000\000\000\000\000\157\000\157\003e\000\000\004%\000\000\000\000\000\000\003e\000\000\000\157\000\000\000\000\011*\000\000\011:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004%\000\000\000\000\000\000\000\000\000\000\001\030\000\000\0012\000\000\000\000\0016\000\000\000\157\000\000\000\000\000\000\000\000\000\000\004%\004%\000\000\000\000\004\193\004%\000\000\004%\001*\000\000\000\000\001.\000\000\000\000\000\000\004%\000\000\001:\001N\004%\001J\000\000\004%\000\000\000\000\000\000\000\000\001R\000\000\001V\004%\000\000\000\157\000\000\004%\004%\000\000\003\022\001^\0112\000\000\003\026\001f\001j\000\000\003\030\003\"\000\000\003&\000\000\000\000\000\157\000\000\000\000\000\000\001\030\000\000\0012\000\000\000\000\0016\000\000\000\000\000\000\003*\000\000\000\157\000\157\000\000\003.\000\000\000\000\000\162\000\000\000\000\000\000\001*\000\000\000\000\001.\000\000\0036\000\000\000\000\000\000\001:\004\202\000\000\001J\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\001V\000\000\000\000\000\000\000\000\000\000\003:\000\000\003\022\001^\000\000\003>\003\026\001f\001j\000\000\003\030\003\"\000\000\003&\003B\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\000\000\000\000\000\000\000\000\003.\000\000\001\030\000\162\0012\000\000\000\000\0016\000\000\000\000\000\000\000\000\0036\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001*\000\000\000\000\001.\000\000\000\000\000\000\000\000\000\000\001:\0032\003:\001J\000\000\000\000\000\000\003>\000\000\000\000\001R\000\000\001V\000\000\000\000\000\000\003B\000\000\000\000\000\000\003\022\001^\001\154\000\000\003\026\001f\001j\000\000\003\030\003\"\000\000\003&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003*\000\000\000\000\000\000\000\000\003.\000\000\000\000\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0036\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\000\000\000\150\006\150\000\154\000\174\000\178\000\182\006\154\003:\000\000\000\000\000\000\000\000\003>\000\000\000\000\001\030\000\000\006\202\000\186\000\000\006\206\003B\000\000\000\000\000\000\000\000\000\000\001\154\000\000\000\190\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\006\210\008*\000\000\000\000\000\000\000\202\000\000\000\000\000\000\000\000\001R\001\030\001V\006\202\000\000\000\000\006\206\000\000\000\000\000\206\006\234\001^\000\000\000\000\006\238\001f\001j\000\000\006\242\006\246\000\000\006\250\001*\000\000\000\000\008\170\000\000\000\000\000\000\000\000\000\000\006\210\006\214\000\000\000\000\000\000\006\254\007\002\000\000\000\000\000\000\001R\007\006\001V\000\000\000\162\000\000\000\000\000\000\000\000\000\162\006\234\001^\000\000\007\014\006\238\001f\001j\000\000\006\242\006\246\000\000\006\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\007\018\006\254\007\002\t\166\000\000\007\022\000\000\007\006\000\000\000\000\000\162\000\000\000\000\000\000\007\026\000\000\000\000\000\000\000\000\007\014\001\154\000\000\001\030\000\000\006\202\000\000\000\000\006\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\018\000\000\001*\000\000\000\000\007\022\000\000\000\000\000\000\000\000\000\000\006\210\007\n\000\000\007\026\000\000\000\149\000\000\000\000\000\000\001\154\001R\001\030\001V\t\226\000\000\000\000\t\230\000\000\000\000\000\000\006\234\001^\000\000\000\149\006\238\001f\001j\000\000\006\242\006\246\000\000\006\250\001*\000\000\000\000\000\000\000\000\000\000\000\149\000\000\000\000\t\234\t\246\000\000\000\149\000\149\006\254\007\002\000\000\000\000\000\000\001R\007\006\001V\000\149\000\162\000\000\011*\000\000\000\149\000\000\n\n\001^\000\000\007\014\n\014\001f\001j\000\000\n\018\n\022\000\000\n\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\149\000\000\000\000\000\000\000\000\000\000\007\018\006\254\n\030\000\000\000\000\007\022\000\000\n\"\000\000\000\000\000\162\000\000\000\000\000\000\007\026\000\000\000\000\000\000\000\000\n*\001\154\000\000\001\030\000\000\t\226\000\000\000\000\t\230\000\000\000\000\000\000\000\000\000\149\000\000\000\000\000\000\000\000\000\000\000\000\0112\000\000\n.\000\000\001*\000\000\000\000\n2\000\000\000\000\000\000\000\000\000\149\t\234\n&\000\000\n6\000\000\000\000\000\000\000\000\000\000\001\154\001R\001\030\001V\t\226\000\149\000\149\t\230\000\000\000\000\000\000\n\n\001^\000\000\000\000\n\014\001f\001j\000\000\n\018\n\022\000\000\n\026\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\234\n>\000\000\000\000\000\000\006\254\n\030\000\000\000\000\000\000\001R\n\"\001V\000\000\000\162\000\000\007\173\000\000\000\000\000\000\n\n\001^\000\000\n*\n\014\001f\001j\000\000\n\018\n\022\000\000\n\026\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\000\000\000\000\000\000\000\000\n.\006\254\n\030\007\173\007\173\n2\000\000\n\"\000\000\007\173\000\162\000\000\000\000\000\000\n6\000\000\000\000\000\000\000\000\n*\001\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\000\000\000\000\007\173\000:\000\000\000\000\007\173\007\173\000\000\000\000\n.\000\000\000\000\000\000\007\173\n2\000\000\001\153\007\173\007\173\001\153\000\000\000\000\000\000\n6\000\000\000\000\000\000\007\173\000\000\001\154\000\000\000\000\000\000\000\000\001\153\000\000\000\000\007\173\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\001\153\000\000\000\000\000\000\001\153\000\000\001\153\001\153\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\001\153\000\000\000\000\001\153\000\000\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\007\173\007\173\000\000\000\000\007\173\000\000\001\153\000\000\000\000\007\173\007\173\000\000\000\000\005\133\007\173\000\000\005\133\000\000\001\153\000\000\005\133\000\000\005\133\000\000\000\000\000\000\000\000\005\133\005\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\000\000\001\153\003\166\000\000\001\153\000\000\000\000\000\000\001\153\000\000\000\000\000\000\000\000\007\173\000\000\000\000\000\000\000\000\000\000\000\000\001\153\000\000\000\000\000\000\000\000\001\153\001\153\000\000\000\000\005\133\000\000\003\174\000\000\000\000\000\000\001\153\001\153\001\153\000\218\000\000\000\000\007\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\000\000\007\173\007\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\000\000\000\000\003u\003u\003u\003u\000\000\003u\000\000\003u\003u\000\000\003u\000\000\003u\000\000\003u\007\173\003u\003u\003u\003u\005\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\238\007\173\000\000\003u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003u\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\007\173\007\173\003\254\000\000\000\000\004N\000\000\000\000\000\000\007\173\007\173\003u\000\000\000\000\007\173\000\000\000\000\003u\000\000\000\000\004\006\000\000\000\000\000\000\002\013\003u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\014\000\000\000\000\000\000\002\013\000\000\004^\004f\000\000\000\000\000\237\000\000\000\000\000\237\000\000\000\000\004.\000\000\000\000\004\022\000\000\004&\000\000\000\000\000\000\000\000\000\000\000\000\004\006\000\000\000\000\003u\000\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0046\004\014\000\000\000\000\000\000\000\237\000\000\000\237\000\237\000\000\000\000\000\000\002\013\000\000\000\000\000\000\000\000\004.\000\000\000\000\004\022\000\000\004&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003u\000\000\000\000\000\000\000\000\000\000\000\000\004>\000\000\000\000\002\013\000\000\0046\000\000\004\030\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\237\000\000\002\013\000\213\000\000\000\000\000\213\002\013\002\013\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004n\004F\002\013\000\000\000\213\000\000\000\000\000\000\000\213\004>\000\000\000\000\000\237\000\000\000\000\000\000\004\030\000\000\000\000\004\014\000\000\000\000\000\000\000\213\000\000\000\213\000\213\000\000\000\237\000\205\000\000\000\000\000\205\000\237\000\237\000\213\000\000\000\000\004\022\000\000\004&\000\000\000\000\000\237\004F\000\237\000\000\000\205\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\205\000\000\000\000\000\000\000\205\000\000\000\205\000\205\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000\000\000\205\000\000\000\000\004\022\000\000\000\205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\000\000\000\000\213\000\000\000\205\000\000\004\030\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\205\000\000\000\213\000\209\000\000\000\000\000\209\000\213\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\213\000\213\000\000\000\209\000\000\000\000\000\000\000\209\000\205\000\000\000\000\000\205\000\000\000\000\000\000\004\030\000\000\000\000\000\209\000\000\000\000\000\000\000\209\000\000\000\209\000\209\000\000\000\205\000\225\000\000\000\000\000\225\000\205\000\205\000\209\000\000\000\000\004\022\000\000\000\209\000\000\000\000\000\205\000\205\000\205\000\000\004\006\000\000\000\000\000\000\000\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\209\004\014\000\000\000\000\000\000\000\225\000\000\000\225\000\225\000\000\000\000\000\000\000\209\000\000\000\000\000\000\000\000\000\225\000\000\000\000\004\022\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\209\000\000\000\000\000\209\000\000\0046\000\000\004\030\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\000\000\209\000\217\000\000\000\000\000\217\000\209\000\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\209\000\209\000\209\000\000\004\006\000\000\000\000\000\000\000\217\000\225\000\000\000\000\000\225\000\000\000\000\000\000\004\030\000\000\000\000\004\014\000\000\000\000\000\000\000\217\000\000\000\217\000\217\000\000\000\225\000\221\000\000\000\000\000\221\000\225\000\225\000\217\000\000\000\000\004\022\000\000\004&\000\000\000\000\000\225\000\225\000\225\000\000\004\006\000\000\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\217\004\014\000\000\000\000\000\000\000\221\000\000\000\221\000\221\000\000\000\000\000\000\000\217\000\000\000\000\000\000\000\000\000\221\000\000\000\000\004\022\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\217\000\000\000\000\000\217\000\000\0046\000\000\004\030\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\221\000\000\000\217\000\229\000\000\000\000\000\229\000\217\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\217\000\217\000\217\000\000\004\006\000\000\000\000\000\000\000\229\000\221\000\000\000\000\000\221\000\000\000\000\000\000\004\030\000\000\000\000\004\014\000\000\000\000\000\000\000\229\000\000\000\229\000\229\000\000\000\221\003\254\000\000\000\000\000\245\000\221\000\221\004.\000\000\000\000\004\022\000\000\004&\000\000\000\000\000\221\000\221\000\221\000\000\004\006\000\000\000\000\000\000\000\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0046\004\014\000\000\000\000\000\000\000\245\000\000\000\245\004f\000\000\000\000\000\000\000\229\000\000\000\000\000\000\000\000\004.\000\000\000\000\004\022\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\004>\000\000\000\000\000\229\000\000\0046\000\000\004\030\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\000\000\000\229\003\254\000\000\000\000\000\233\000\229\000\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\229\000\229\000\229\000\000\004\006\000\000\000\000\000\000\000\233\004>\000\000\000\000\000\245\000\000\000\000\000\000\004\030\000\000\000\000\004\014\000\000\000\000\000\000\000\233\000\000\000\233\000\233\000\000\000\245\003\254\000\000\000\000\000\241\000\245\000\245\004.\000\000\000\000\004\022\000\000\004&\000\000\000\000\004n\004F\000\245\000\000\004\006\000\000\000\000\000\000\000\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0046\004\014\000\000\000\000\000\000\000\241\000\000\000\241\004f\000\000\000\000\000\000\000\233\000\000\000\000\000\000\000\000\004.\003\189\000\000\004\022\003\189\004&\000\000\000\000\003\189\000\000\003\189\000\000\000\000\000\000\000\000\003\189\003\189\000\000\000\000\000\000\000\000\004>\000\000\000\000\000\233\000\000\0046\000\000\004\030\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\241\000\000\000\233\000\000\000\000\000\000\0021\000\233\000\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\233\004F\000\233\000\000\000\000\003\189\000\000\000\000\000\000\004>\000\000\000\000\000\241\000\000\000\000\000\000\004\030\0021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0021\000\000\000\000\000\241\0021\0021\000\000\000\000\000\241\000\241\000\000\000\000\000\000\000\000\0021\000\000\000\000\000\000\000\241\004F\000\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\005.\000F\000b\000\000\000f\0021\000j\000\134\000\000\000\138\003\189\000\146\000\000\000\150\000\000\000\154\000\174\000\178\000\182\000\000\0021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0021\000\000\000\190\0021\0021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0021\0021\000\000\000\000\000\000\0021\000\000\000\000\000\000\000\000\000\000\000\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\000\000\0052\0056\0002\000\214\000F\000b\000\000\000f\000\000\000j\000\134\000\000\000\138\000\000\000\146\000\000\000\150\000\000\000\154\000\174\000\178\000\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\005.\000F\000b\000\186\000f\000\000\000j\000\134\000\000\000\138\000\000\000\146\000\000\000\150\000\190\000\154\000\174\000\178\000\182\000\000\000\000\000\000\000\000\000\000\000\000\005:\000\000\000\000\000\000\000\000\000\000\000\186\000\000\000\000\000\000\000\202\000\000\000\000\000\000\000\000\000\000\000\230\000\190\000\000\000\000\002}\000\000\000\000\000\000\000\206\000\000\000\000\0002\005.\000F\000b\000\000\000f\000\000\000j\000\134\000\000\000\138\000\202\000\146\000\000\000\150\000\000\000\154\000\174\000\178\000\182\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\000\000\021\210\0056\000\000\000\186\000\000\0002\000\214\000F\000b\000\162\000f\000\000\000j\000\134\000\190\000\138\000\000\000\146\000\000\000\150\000\000\000\154\000\174\000\178\000\182\000\000\000\000\000\000\000\234\000\000\000\000\000\000\000\000\000\000\000\000\000\202\000\000\000\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\190\000\206\000\000\002-\000\000\0052\0056\000\000\021\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\202\000\000\000\000\000\000\000\000\012\013\000\230\002u\000\000\000\000\0002\005.\000F\000b\000\206\000f\000\000\000j\000\134\000\000\000\138\000\000\000\146\012\013\000\150\000\000\000\154\000\174\000\178\000\182\000\000\nV\000\000\000\000\000\000\000\000\000\000\000\000\012\013\000\000\005B\000\000\000\186\000\000\012\013\012\013\000\000\000\000\n^\000\000\000\000\nj\000\000\000\190\012\013\000\162\000\000\012\013\000\000\012\013\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\202\000\000\000\000\000\000\000\000\000\000\012\013\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\000\153\021\210\0056\000\000\000\000\000\000\002%\000\000\nv\000\000\000\000\000\000\0002\006B\006J\000b\000\000\000f\000\153\006N\000\134\000\000\000\138\000\000\000\146\000\169\000\150\012\013\000\154\000\174\000\178\000\182\nz\000\153\012\013\000\000\000\000\000\000\000\000\000\153\000\153\000\000\n\130\011\026\000\186\000\000\012\013\000\000\000\000\000\153\000\000\000\000\011*\000\000\000\153\000\190\000\000\021\222\011\"\000\000\000\000\012\013\012\013\000\000\000\169\000\169\000\000\000\000\000\000\000\161\000\000\000\000\000\000\000\000\000\169\000\153\006R\011*\000\000\011:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\026\000\000\000\000\000\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011J\000\165\011\"\000\000\000\000\000\000\000\000\000\000\000\161\000\161\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\000\000\161\011\026\0112\011*\000\000\011:\000\000\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\153\000\000\011\"\000\000\000\000\000\000\000\169\000\000\000\165\000\165\000\000\011\026\000\161\0112\000\000\000\153\000\153\000\000\000\165\000\000\000\000\011*\000\000\011:\000\000\000\169\011\"\000\000\000\000\000\000\000\000\000\000\000\173\000\173\011\018\000\000\000\000\000\000\000\000\000\000\000\169\000\169\011B\000\000\011J\011*\000\000\011:\000\000\000\000\000\161\000\000\011\026\000\000\000\000\000\000\000\000\0112\011\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\"\011J\000\161\000\000\000\000\000\000\000\189\011j\011\018\011\026\000\000\000\000\000\000\000\000\000\000\000\165\011B\000\161\000\161\011*\000\000\011:\0112\000\000\011\"\000\000\011\026\000\000\000\000\000\000\000\177\000\177\000\000\000\000\000\165\000\000\000\000\000\000\000\000\011R\011B\011\"\011J\011*\000\000\011:\0112\000\185\011j\000\165\000\165\000\000\000\000\000\000\000\000\000\000\000\000\011B\000\173\000\000\011*\000\000\011:\000\000\000\000\000\000\011J\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\011R\000\000\000\000\011J\000\000\000\000\000\000\0112\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\189\000\000\000\000\000\000\000\000\011R\000\000\000\000\000\000\000\000\000\000\000\000\0112\000\000\000\000\011r\011Z\000\000\000\000\000\000\000\000\000\000\011R\000\000\000\177\000\000\000\000\000\000\000\000\0112\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\177\011Z\000\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\185\011Z"))
34e49164
C
1380
1381 let lhs =
b1b2de81 1382 (16, "\000\012\000\011\000\n\000\t\000\008\000\007\000\006\000\005\000\004\000\003\000\002\000\001\000\000\001\t\001\t\001\t\001\008\001\008\001\008\001\008\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\007\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\006\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\005\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\004\001\003\001\003\001\003\001\003\001\002\001\001\001\001\001\001\001\000\001\000\001\000\000\255\000\255\000\255\000\254\000\254\000\254\000\253\000\252\000\251\000\250\000\250\000\249\000\249\000\248\000\248\000\247\000\247\000\246\000\246\000\245\000\244\000\244\000\243\000\243\000\242\000\242\000\242\000\241\000\241\000\240\000\239\000\238\000\237\000\236\000\235\000\234\000\233\000\232\000\231\000\230\000\229\000\228\000\227\000\227\000\226\000\226\000\225\000\225\000\224\000\224\000\223\000\223\000\223\000\222\000\222\000\222\000\222\000\222\000\221\000\221\000\221\000\221\000\221\000\220\000\219\000\219\000\219\000\219\000\218\000\218\000\217\000\217\000\216\000\216\000\215\000\215\000\215\000\214\000\214\000\214\000\213\000\213\000\213\000\213\000\212\000\212\000\212\000\212\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\210\000\209\000\209\000\208\000\208\000\208\000\207\000\207\000\206\000\206\000\206\000\205\000\205\000\204\000\204\000\204\000\203\000\202\000\201\000\201\000\200\000\200\000\199\000\199\000\198\000\198\000\197\000\197\000\196\000\195\000\194\000\194\000\193\000\193\000\192\000\191\000\191\000\191\000\191\000\190\000\189\000\188\000\188\000\187\000\186\000\186\000\185\000\185\000\185\000\185\000\185\000\184\000\184\000\184\000\184\000\183\000\183\000\183\000\183\000\182\000\182\000\182\000\182\000\181\000\180\000\180\000\179\000\179\000\179\000\178\000\177\000\177\000\177\000\177\000\176\000\175\000\175\000\175\000\175\000\174\000\174\000\174\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\172\000\172\000\171\000\171\000\170\000\170\000\169\000\169\000\168\000\168\000\168\000\168\000\167\000\167\000\167\000\167\000\166\000\166\000\166\000\166\000\166\000\165\000\164\000\164\000\164\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\156\000\156\000\156\000\156\000\156\000\155\000\154\000\153\000\153\000\152\000\152\000\151\000\151\000\150\000\150\000\149\000\149\000\148\000\148\000\147\000\147\000\146\000\146\000\145\000\145\000\144\000\144\000\143\000\143\000\142\000\142\000\141\000\141\000\140\000\140\000\139\000\139\000\138\000\138\000\137\000\137\000\136\000\136\000\135\000\135\000\134\000\134\000\133\000\133\000\132\000\132\000\131\000\131\000\130\000\130\000\129\000\129\000\128\000\128\000\127\000\127\000~\000~\000}\000}\000|\000|\000{\000{\000z\000z\000y\000y\000x\000w\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000v\000u\000t\000s\000r\000q\000p\000o\000n\000m\000l\000l\000l\000k\000k\000k\000j\000j\000j\000j\000i\000h\000g\000f\000e\000d\000c\000c\000c\000b\000b\000b\000a\000a\000`\000`\000`\000_\000_\000^\000]\000]\000]\000\\\000[\000[\000Z\000Z\000Y\000Y\000X\000X\000W\000W\000V\000V\000U\000U\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000T\000S\000S\000R\000R\000Q\000Q\000P\000P\000P\000P\000P\000O\000O\000N\000N\000N\000N\000M\000L\000K\000K\000K\000J\000J\000J\000I\000I\000I\000I\000I\000I\000H\000H\000H\000H\000H\000G\000G\000G\000G\000G\000G\000G\000F\000F\000F\000F\000F\000F\000F\000E\000E\000E\000E\000E\000E\000E\000D\000D\000D\000D\000D\000D\000D\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000C\000B\000B\000B\000B\000B\000B\000B\000B\000B\000B\000B\000B\000B\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000A\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000@\000?\000?\000?\000?\000?\000>\000=\000=\000=\000=\000=\000=\000<\000;\000:\0009\0008\0008\0007\0006\0006\0006\0006\0006\0006\0006\0005\0005\0005\0005\0005\0005\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\031\000\031\000\031\000\030\000\030\000\029\000\028\000\027\000\027\000\027\000\027\000\026\000\026\000\026\000\025\000\025\000\024\000\024\000\024\000\023\000\023\000\023\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\021\000\021\000\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\013\000\013\000\013\000\013\000\013")
34e49164
C
1383
1384 let goto =
b1b2de81 1385 ((16, "\001.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\209\000\000\000\159\002\206\000\000\000\179\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000[\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\224\000\000\000\011\000\179\000u\000\000\000\000\000\000\000\000\000\000\012\226\000\128\006\208\000\000\000\000\000\000\004\232\000\000\0004\001!\0024\000\000\000\000\015\168\000\000\003\244\000\000\000B\013\"\018('x&\138\005\028'\156\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'\012'x\000\000\000\0000$\000\0004\200\000\000\t\216\000\000\000\000\000\000\000\000\001r\000\000\"\014\000\000\000\000\000\236\000\000\n\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018T\000\000\020L\000\000\020\244\000\000\021\178\000\000\024R\000\000\026J\000\000\028B\000\000\028\212\000\000\030\204\000\000\",\000\000\007\178\000\000\011\166\000\000\000\000\000\000\000\000\000\0009\170\000\0009\176\000\000:\128\000\000\"z\000\000\000\000\"\162\000\000\000\000\000#\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004F\000Z\000\000\000\230\000\000\000\000%\176\000\0004N\000\000\000\000\000\000\001\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0006\000\000\000\000\000\000\000\000\000\000\000\000\003\254'\156\000\000\n\186\000\000\018\160\005n\000\000\000\000\000\000\002\026\000\000\"\160\000\000\000\0004n\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\0002\012\000\0008 \000\000\000\000\000\000\000\000\0006\000\000\000\0004\198\000\000\000\000\000\000\tz\000\248\000\000\000\000\000\000\000\000\000\000\000\000\016&\000\000\021\232\000\000\022\188\000\000\023\224\000\000\026\128\000\000\027T\000\000\027\208\000\000\029 \000\000\029L\000\000\031\024\000\000\023h\000\000\005V\000\000\031D\000\000%\250\000\000(b\000\000\000\000\000\000\000\000\000\000\000\1314\240\000\000\000\006\000\000\000\000\000C\003@\000\000\002@\000\000\000\000\000\000\013N\000\000\000\000\000\000'\236\000\000\000\000\000\000\000\000\000\000(`\000\000\000\000\000\000\000\000\000\000\000\000\000F\000\000\000\000\000\000\0014\000\000\000\000\000\000\000\168\000\000\000\000\0004\000\179\000\000\000\000\001\023\008\208\000\000\000\000\000\000\000\000\000\000\002\164\000\000\007j\000\000\0064\000\000\000\000\003x\000\000\000\000\000\000\000\000\000\000\000\000)\\\000\000\000\000\000\000\0008\000\000\000\000\000\000\000\000\008\244\012\212\000\000\002P\000\000\000\000\004\212\003\006\000\000\000\000\000\000\000\000\014\190\000\000\000\000\000\000\000\000\000\000\000\000\001\132\003\134\000\000\005D\000\000\000\000\000\000\002*\000\000\011\152\000-\000\000.\016\000\000\000\000\000\000\000\182\002$\000\000\000\000\000\000\001\210\000\000\000\000\002\030\000\000\002j\000\000\000\000\000\000\000\000\000\"\002\170\000\000\003\"\000\000\000\000\000\000\000\000\000\000\000\0005\016\000\000)\008\000\0005:\000\000\000\000\002\194\000\000\006\172\000\000\007\252\018\204)N\000\000\000\000\000\000\000&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\130)N\000\000\020\028\000\000\023:\nL\000\000\000\000\000\000\003\218\000\000#\\\000\000\000\0005>\000\000\000\000\000\000\004\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008,\000\0008\180\000\000\000\000\000\000\002\164\000\000\000\000\000\000\000\000\000\000\000\000\012\180\000\000\019t\000\000\022\146\000\000\022\234\000\000\029\202\000\000 \136\000\000#\030\000\000$l\000\000(\154\000\000+\n\000\000\025`\000\000\000f\000\000+\164\000\000/\016\000\0001\206\000\000)\158\000\000\000\000\000\0005\232\000\000\000\000\000\000\000\017\000\0006\030\000\000\000\000\000\0006\"\000\000\000\000\000]\000\000\0244\000!\000\007\000\000\003\150\000\000\012\166\001\234\007B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0006h\000\000)\246&\252\004<\000\000\000\000\000\000 \030\000\000.L\000\000.z\000\000*F*\154\000V\002\176\004~\000\000\000\000\000\000\004\168\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\0006\212\000\000\000\000\000\000\000\000\000\000#\238\000\000+2\000\000\000\000\000\000\000\000\000\000\000\000\013f\000\000\005\148\000\000\000\000\000\000\000\000\004\140\000\025\000\0006B\000\000\000\000\000\000\006\138\000\000\000\000\001v\003z\000\000\014X.\242\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 \208+B\000\000$\254\000\000)4\008\168+`\000\000\027\022\000\000\000\000\000\000\004\186\000\000$\128\000\000\000\0006\252\000\000\000\000\000\000\005N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0007\002\000\0007\026\000\000\000\000\000\000.\026\000\000\000\000\016D\000\000\000\000\000\000\000\000\005\160\000\000\000\000\000\000&X\000\000\000\0007\236\000\000\003l\000\000\000\000\000\000\002x\000\000\024\154\000\000\025\216\000\000\025\234\000\000 b\000\000\"\234\000\000%\144\000\000&\222\000\000-F\000\0000\018\000\0008\218\000\0009\166\000\000:^\000\000\000\000\000\000\000\000\000\000/n\000\000\013\160\000\000/|%\n\000\000/\244\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\012\000\000\000\000\000\000\000\000\000\000\000\000\003\160\000\000\000\0008\176\000\000\000\000\000\000.\202\000\000\000\000\003\002\000\000\000\000\000\0008\238\000\000\000\000\000\000\000\000/\220\000\000\000\000\000\000\000\000\0050\nZ\000\0000j\000\000\000\000\000\000\000\000\024\220\000&\000\000\025\132\000\000\000\000\0128\000\0000\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\226\000\000\000\0009\024\000\000\000\000\000\0000\192\000\000\000\000\004\220\000\000\000\000\013\238\000\000\026,\000\000\000\000%<\000\000\000\000\000\000\000C\000\000\000\00098\000\000\000\000\000\000\000\0000\234\000\000\000\000\000\000\000\000\t\190\0146\000\0001x\000\000\000\000\000\000\000\000\000\000\000\000\014\174\000\000\000\000\006\000\000\000\0156\000\000\000C\000\000\000\000\005^-\174\000\000\005\134\000\000\000\000\000\000\000\000\002\164\000\000,*\000\000\026\212\002D\027|\000\000\004&\000\000\015\180\000\000\016<\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006d\028$\002\164\028\204\000\000\000\000\000\000\003\020\000\000\016\252\000\000\006\178\000\000\000\000\000C\005\"\029t\000\000\005\150\000\000\017\164\030\028\000\000\000\000\018L\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\184\007\246\000\000\006\216\000\000\000\000\000\000\000\000\006\208\000\000\018\244\000\000\000\000\000\000!\"7\182\000\000\000\000\000\000 \252\000\000\000\000\000\000\000\000\014\004\004\248\000\000\000\0001\154\000\000\000\000\000\000\000\000\005\006\000\000\000\0009\164\000\000\000\000\000\0001\160\000\000\000\000\000m\000\000\000\0002x\000\000\000\000\011b\006\246\000\000\000\0002~\000\000\000\000\0078!\184\000\000\0072\000\000\000\0002\150\000\000\000\000\000\000\000\000\000\000\000\000\007j\000\000\000\0009\186\000\000\000\000\000\0002\190\000\000\000\000\000\000\000\000\000\000%\206\000\000\000\000\000\000\001f\000\000\000\000\000\0003<\000\000\000\000\013\188\t\004\000\000\000\0003n\000\000\000\000\007B\000\000\000\000\000\000\000\000\002\164\001f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d\000\000\019\156\000\000\000\000\000\0008\002\000\000\008t\000\000\000\000\000\000\0040\000\000\000\000\005:\020D\000\000\020\236\000\000\000\000\000\000\005\226\000\000!\232\006^\"\204\000\000#\204\000\000\000\000\000\000\006\220\000\000,\194\007\014-\022\000\000-6\000\000\000\000\000\000\007L\000\000'\234\007\164\000\000\000\000\005\008\0128\007\174\012\030\000\000 :\000\000\000\000\000\000\007\178\000\000,\002\007\222\000\000\000\000\000\000\003\200\000\000\000\000\000\000\004Z\000\000\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\000\000\000\000\000\000\000\005\014\000\000\000\000\005J\000\000\002\168\000\000\000\000\007\\\000\000\006\192\005:\003J\000\000\000\000\004J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\224\000Q\000\000\000\000\002\172\000\000\000\000\000\000\008\\\000\000\000\000\t\148\n\166\000\000\000\000\000\000\000\000\011v\012\248\002\156\000\000\015,\000\000\000\000\000\000\000\000\000\000\000\000\015\236\000\000\000\000\0150\000\000\000\000\005*\000\000\000\000\007\226\000\000\000\000\tj\000\000\007\208\006\012\003\004\000\000\000\000\008\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\022\015\134\000\000\000\000\000\000\000\000\015\190\000\000\000\000\017\004\000\000\000\000\019\n\000\000\000\000\000\000\0188\004\216\000\000\020\188\000\000\000\000\000\000\000\000\000\000\000\000\000=\000\000\008d\006\008\003\248\000\000\000\000\000\000\000\000\002d\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\000\000\000\003\150\000\000\t$\006:\007\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026\000\000\000\000\021\170\020\216\000\000\000\000\000\000\000\000\0202\000\000\004n\000\000\002\196\000\000\000\000\000\000\000\000\000\000\000\000\019\138\008\140\000\000\000\000\011 \000\000\000\000\000\000\000\000\000\222\000\000\014\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\191\000\000\000\000\002z\000\000\000\000\000\000\000\000\000\000\000\000\000\0003\150\004\008\000\000\000\000\000\000\008\234\000\000\000\000\017F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\189\000\000\000\000\000\000\000\000\000\000\000`\012\012\000\179\012J\021\164\005\150\000\000\000\000\005R\007\n\007\136\008\030\000\000\000\000\000\000\000\000\000\000\000\000\006t\021\148\000\000\030\196\007\138\000\000\000\000\007\142\000\000\022<\000\000.\156\000\000\000\000\007x\022\228\000\000\031l\000\000\008\008 \020\000\000\000\000\000\000\006>\005R\000\000\004<\000\000\000\000\000\000\001\158\000\000\016Z\000\000\005\184\013\022\000\000\000\000\000\000\000\000\002\164\000\000\003x\000\000\005\222\000\000\000\000\005\138\000\000\000\000\000\000\000\000\tB\000\000\000\000\005R\008\236\000\000\023\140\000\000\000C\006h\000\000\000\000\000\000\000\000\000\000\001\226\000\000\000\000\000\000\000\000\000\0004 \008\130\000\000\005\016\000\000\000\000\000\000\000\000\000\000\000\230\000\000\n\002\008\160\n\138\000\000\002p\011\016\000\000\t\016\000\000\002\238\000\000\003\188\000\000\004\172\000\000\000\000\000\000\000\000\000\000\008\150\000\000\005z\000\000\t(\000\000\005\248\000\000\000C\006\194\000\000\003n\000\000\006\198\006B\000\000\004\024\000\000\008\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\136\000\000\t\144\000\000\000\000\000\000\000\000\000\000\000\000\007p\000\000\000\000\006\190\000\000\000\000\007\018\008\216\008n\000\000\008t\000\000\000\000\008\014\t\218\000\000\007\248\000\000\000\000\000\000\000\000\008\174\000\000\000\000\000\000\000\000\000\000\000\000\t\140\000\000\000\000\000\000\008\174\008\162\t\006\t<\008\196\t\004\000\000\000\000\008\184\t\014\t^\008\230\t,\000\000\000\000\t`\000\000\000\000\000\000\000\000\t\250\000\000\000\000"), (16, "\001\200\001\223\000\017\004\135\004\013\002!\002\"\001?\003\007\001g\002!\002\"\004\216\005<\000>\002u\005=\000*\002m\003n\003V\004\136\004d\005!\005\"\000>\000@\001~\000C\003\007\004\214\004\217\004d\000\016\005A\001\200\001\201\004\232\000*\001%\000j\000\n\004\213\000\210\003\029\000\211\003!\000>\001\202\000\210\000j\0016\001\203\004\232\003\030\004\233\000>\000E\004\236\004d\004\214\004\217\004d\0009\001\200\001\223\000\t\001\200\001\201\000\017\005i\004\233\001+\001'\004\236\004d\005j\004P\000>\000\017\004e\000j\005k\001\202\003 \004`\005\029\001\203\000*\000j\004e\004\231\000\212\005:\0008\000j\000\213\003\157\000\212\001\228\004\018\001 \000\213\004^\001h\000*\001-\001%\004a\004d\003!\001Y\001\202\000j\001@\001\202\001\203\004e\000F\001\203\004e\000>\000\226\003\008\004\019\001S\000*\000+\000\226\002$\0009\001\200\001\223\004e\000h\000\166\000\175\002\\\000s\000F\0009\001&\000>\005\167\003C\000>\000*\001\216\002H\005k\005\168\003 \002a\004\213\005m\001\139\002b\000\163\001D\003(\000\247\001\217\003\159\003|\004k\002o\003\203\004e\000\163\001D\003)\004\214\004\217\004d\003j\005n\001i\003!\005\031\001\202\000j\001F\001\216\001\203\002J\000k\001A\003H\005\186\000l\001\162\002f\001m\004\139\004\014\003W\001\217\003v\000F\000\163\001D\002\\\003<\000h\000\227\003L\003\141\000q\003N\001\232\000\227\001\216\001T\000u\001\216\002H\002a\001p\004\016\001s\002b\000\163\001D\003(\005p\001\217\000\248\004\244\001\217\001 \001\233\004e\004\246\005q\005\139\001\234\001x\005\187\005\140\001\235\001_\003\007\001j\004\249\001\236\001\\\001B\000*\001]\000j\000\173\002K\002L\002N\000k\002f\000F\000\250\000l\0037\005\142\001\200\001\223\000>\001\152\001\222\003<\000\177\002\\\000j\005\144\001h\003N\001\232\000\232\000>\002\004\000*\001\216\002m\003n\003V\000u\002a\001+\000\163\000\164\002b\000\163\001D\003(\005\189\001\217\001@\001\233\000v\000\005\001\233\000h\001\234\005q\005\139\000q\001\235\001I\005\191\001E\003!\001\236\001\202\002\245\001\236\001\154\001\203\004\016\001\159\005\152\005\153\001-\000w\000\008\000\t\002f\000\248\000*\003p\0037\005\193\001\200\001\223\001\156\000*\002\143\003<\001(\002\147\000\173\005\195\001\133\003N\001\232\000*\000>\005\026\000j\000x\005k\005\173\003V\000k\001\150\000F\004\225\000l\002\242\001\135\003C\000n\000*\003}\001\228\001\233\001 \001=\000v\001\146\001\234\000y\004\222\005\157\001\235\001\158\000\160\003\130\003!\001\236\001\202\000u\000j\004q\001\203\000{\002\148\002\183\005s\004\138\002\149\000\186\000w\000>\005\183\001\200\001\223\001+\004\232\004\153\004d\004r\002\\\003\247\000*\004u\004d\004\136\004d\000>\000\163\000\164\001\216\005k\005\173\003V\004\233\002a\000\149\004\236\004d\002b\000\163\001D\003(\001\136\001\217\001\153\003\127\005&\005'\001,\005:\003\130\004\178\003)\001\161\002u\000F\003j\000y\003!\001\135\001\202\000\150\000\215\001%\001\203\000\151\005+\000>\003\007\004\179\000*\000{\000\224\002f\005\178\004e\001(\003W\000\173\003v\000v\004e\002\143\004e\003<\002\147\002\\\004x\003\141\000F\003N\001\232\003x\002!\002\"\004e\001\216\001\231\004\223\000\148\002\162\002a\000>\002\246\000w\002b\000\163\001D\003(\005\179\001\217\002E\001\233\005\254\002\163\001\200\001\223\001\234\005q\005\139\004\235\001\235\005\255\002d\004\027\005:\001\236\000*\002[\000>\000\149\001b\002\148\005k\005\173\003V\002\149\001q\004\233\003\132\002f\004\236\004d\000\210\003W\000\233\005\181\000*\000\210\002\\\000\231\003<\000y\000\163\000\164\003A\000\150\003N\001\232\001\216\000\151\003!\004y\001\202\002a\002F\000{\001\203\002b\000\163\001D\003(\005\179\001\217\001\163\004\221\000*\005\180\000F\001\233\000F\005q\005\139\003\008\001\234\002\195\002d\003p\001\235\000j\004\129\004\222\000\212\001\236\000j\003\135\000\213\000\212\000>\002\198\004e\000\213\001\128\002f\000\173\005\006\002\194\003W\000*\005\181\000\163\000\164\002#\002\187\003<\004{\004]\005\212\003A\000\238\003N\001\232\000\226\004i\004\029\000*\003\013\000\226\001u\002\162\002\223\002\240\002\226\000>\004^\001\200\001\223\001^\002\190\004a\004d\004\182\001\233\002\163\003\017\000\163\000\164\001\234\006\007\000>\004Z\001\235\002\\\005k\005\173\003V\001\236\000F\000*\001*\004j\000\173\001\216\002\193\002\229\002t\0057\002a\0036\000>\002\193\002b\000\163\001D\003(\005\179\001\217\004|\003\030\000>\000D\003!\000C\001\202\005q\005\139\001\205\001\203\000*\002d\004y\000\210\005o\000\233\001\130\000>\000\173\005\182\004e\002m\004\223\001t\004\207\004d\000\227\002\252\002f\004\030\000*\000\227\003W\000E\005\181\003\143\002\195\000>\0017\003<\001\214\000*\000\210\003A\000\211\003N\001\232\000>\000*\004B\002\196\0058\000\241\004\133\000\210\003s\000\211\0025\005L\000j\001\200\001\223\000\212\000\163\000\176\005\161\000\213\001\233\005\162\003\020\002!\002\"\001\234\005\219\000>\000\251\001\235\0058\005k\005\173\003V\001\236\000>\004e\000*\002G\004k\004\226\000j\000\238\002D\000\212\000\226\003\143\002\\\000\213\000\252\003\153\000\163\001D\000j\000\253\004p\000\212\001\216\000\254\003!\000\213\001\202\002a\000\255\002\249\001\203\002b\000\163\001D\003(\005\179\001\217\005\166\002\151\000\226\005\190\001\200\001\223\000*\005q\005\139\004f\004\029\003e\002d\004~\000\226\000\163\000\176\003\\\000>\005\130\002F\000F\005k\005\173\003V\000\163\001D\003\030\003\005\002f\003\019\003e\000F\003W\004%\005\181\003\146\004\168\001F\000F\003<\000\163\001D\003(\003A\003g\003N\001\232\000>\001m\003!\004'\001\202\000>\003)\000\227\001\203\005E\004\222\005:\004\184\000\163\000\176\002!\002\"\003f\005\194\000\239\001\233\003,\002i\000\163\000\164\001\234\001p\002\160\001s\001\235\002\\\004C\003\185\000\241\001\236\004\241\000\227\002t\003<\003\193\001\216\005P\003A\005G\003N\002a\001\200\001\223\000\227\002b\000\163\001D\003(\005\179\001\217\001Y\000\251\005\127\000\163\001D\000>\002u\005q\005\139\002m\003n\003V\002d\002\185\001S\004(\005z\001\132\003\168\000\173\000*\005\129\000\252\000>\000@\000A\000C\000\253\003\030\002f\001\023\000\254\004'\003W\005\150\005\181\000\255\003!\002\\\001\202\003<\005\197\003\138\001\203\003A\005\132\003N\001\232\001\216\005}\005\201\000\252\005~\002a\000\173\000E\005L\002b\000\163\001D\003(\005\179\001\217\000\228\004\228\000\255\001\200\001\223\001\233\004\178\005q\005\139\004\127\001\234\000*\002d\003\140\001\235\004/\005T\000>\003\138\001\236\003\162\002m\003n\003V\004\179\000\163\001D\002!\002\"\002f\000\163\001D\0041\003W\005\128\005\181\003\162\000>\001T\004t\003<\000*\005H\005l\003A\004\128\003N\001\232\005X\003!\005[\001\202\003\139\005\128\003\164\001\203\005L\004r\003\030\000h\003\030\004u\004d\000q\005\220\002\\\001[\000F\001\233\000*\003\163\001\\\005\224\001\234\001]\001\216\000\173\001\235\0042\003\005\002a\003\019\001\236\004\003\002b\000\163\001D\003(\004\003\001\217\004\022\003|\001Y\001\200\001\223\0041\001\200\002\014\003)\002!\002\"\0049\002d\000\163\001D\000j\001S\000>\004\171\005\229\000k\002m\003n\003V\000l\002v\001F\004\005\004;\002f\004e\000F\004\004\003W\000\145\003v\004\172\001m\004\175\004d\003<\005L\004<\002\247\003A\004\181\003N\001\232\000u\003!\002\\\001\202\000j\005O\001\202\001\203\005b\004\185\001\203\004;\001\216\000F\001p\004\179\001s\002a\001\200\001\223\001\233\002b\000\163\001D\003(\001\234\001\217\003z\003|\001\235\005\230\003\210\000>\004\135\001\236\003)\002m\003n\003V\002d\004?\000F\000\163\001D\002\143\004\186\004H\002\147\004K\004e\005\235\004\136\004d\005\234\004\232\001T\002f\0041\004\239\005\170\003W\003\219\003v\004J\003!\004J\001\202\003<\005N\004N\001\203\003A\004\233\003N\001\232\004\236\004d\000\210\000>\000\233\005g\005\239\000v\001_\004\229\001`\0041\005\141\001\\\003\229\000j\001]\002\\\000\173\002\148\001\233\000>\003\030\002\149\001n\001\234\000\148\001\216\005\184\001\235\001\216\000w\002a\0051\001\236\004e\002b\000\163\001D\003(\005\170\001\217\003\161\003|\001\217\004\230\001\200\001\223\000j\004\171\003)\000\212\005\170\000E\002d\000\213\005\244\000\149\001R\004e\000>\000*\005\212\005\159\002m\003n\003V\004\172\005M\004\175\004d\002f\001S\005\188\000\210\003W\000\233\003v\005\248\000y\002\\\000\226\003<\000\150\005\176\004\187\003A\000\151\003N\001\232\001\216\004\174\003!\000{\001\202\002a\005\192\006\015\001\203\002b\000\163\001D\003(\004\242\001\217\004\026\003|\006\016\005\236\004\172\001\233\004\175\004d\003)\004\135\001\234\002\162\002d\005\246\001\235\000j\000h\000>\000\212\001\236\000i\0058\000\213\004e\005\252\002\163\006\002\004\136\004d\002f\006\t\0058\005\212\003W\004\243\003v\005\212\001\200\001\223\006\000\003<\000\163\001D\004\142\003A\005\238\003N\001\232\000\226\003O\006\001\000>\006\003\006\004\001T\005k\006\005\003 \000\227\000\163\001D\006\008\000j\004\179\005\014\004e\000F\000k\001\233\006\n\006\011\000l\001F\001\234\001\200\001\201\006\012\001\235\002\\\006\020\000\000\000\000\001\236\003!\0052\001\202\004e\001\\\001\216\001\203\001]\005\213\000\173\002a\000\000\000u\002\165\002b\000\163\001D\003(\005\185\001\217\005\137\003|\001\200\001\223\000\251\001p\001w\001s\003)\000h\002u\003\254\002d\000s\005\249\0055\000>\000j\000\000\001\202\005k\005\248\003 \001\203\000*\000\252\000\210\000\227\000\230\002f\000\253\004\193\000\000\003W\000\254\003v\000\000\005\249\005\248\000\255\003<\005\249\000\000\004\135\003A\000\000\003N\001\232\003!\000\000\001\202\000\000\000\000\000\249\001\203\000j\000\000\000\163\000\176\000>\000k\004\136\004d\005\215\000l\000\000\005\171\005\217\001\233\001\200\001\223\002\\\000j\001\234\000v\000\212\000\251\001\235\000\000\000\213\000\000\001\216\001\236\000>\000\000\000\000\002a\005k\000u\003 \002b\000\163\001D\003(\005\172\001\217\004\148\000\252\000w\000\000\000\000\004\232\000\253\005q\005\139\000\226\000\254\000\000\005\175\000\000\000\000\000\255\005\011\000\000\000\000\003!\000\000\001\202\001\216\004\233\004e\001\203\004\236\004d\000>\002f\000\000\000\000\000\000\0037\005\177\000\000\001\217\005\174\000F\000\000\003<\001\200\001\223\002\\\003A\000\000\003N\001\232\000h\000\000\000\188\004\135\000i\001\216\005\021\000>\000\000\000\000\002a\002m\003\209\003 \002b\000\163\001D\003(\005\172\001\217\001\233\004\136\004d\000\000\000\000\001\234\000v\005q\005\139\001\235\000\000\000\000\005\175\000\000\001\236\000\000\000\000\004e\003\021\003!\000\000\001\202\000\000\000\227\000\000\001\203\000j\000\000\000\000\002f\000w\000k\000\000\0037\005\177\000l\003\025\001\218\000\163\000\164\003<\000\000\002\\\000\000\003A\000>\003N\001\232\000\000\005E\000\000\004 \001\216\000\000\000>\003\156\000x\002a\002m\000u\004e\002b\000\163\001D\003(\005\172\001\217\000\000\001\233\004\146\000\000\000\000\000\000\001\234\005q\005\139\000>\001\235\000y\005\175\005E\000\000\001\236\000z\000\000\002u\004B\005\008\000\000\000\173\001\200\001\221\000{\000\000\000\000\000\000\002f\000\000\000\000\000*\0037\005\177\000\000\000\163\000\176\000\000\000\000\003<\001\200\001\223\002\\\003A\000\000\003N\001\232\001\200\001\201\000\000\000\000\000\000\001\216\000\000\000>\000\000\000\000\002a\002m\005\017\003 \002b\000\163\001D\003(\000\000\001\217\001\233\000j\000\000\001\202\000\000\001\234\000v\001\203\003)\001\235\000>\001o\003\145\000C\001\236\000\000\000\000\000>\000\000\003!\001|\001\202\000\000\000\000\000\000\001\203\000j\000\000\001\202\002f\000w\000\000\001\203\0037\003\147\000h\000\000\000\000\004\159\000q\003<\004\135\000E\000>\003A\000\000\003N\001\232\000\000\000E\000\000\003\154\000\000\000\163\005F\003\156\000\147\000h\000\000\004\136\004d\000i\000\163\001D\003(\005R\005I\000\000\001\233\001\200\001\223\000\000\000\000\001\234\000F\003)\002k\001\235\000y\000\000\000\000\000j\001\236\000>\000\163\005F\000k\002m\003\027\003 \000l\000\000\000{\000\000\000\000\000\000\005Q\005I\002\143\005y\004E\002\147\001\216\000j\000\000\000\000\000\000\003<\000k\000\000\002\\\003A\000l\003N\000u\003!\001\217\001\202\004e\000\000\001\216\001\203\003\"\000\000\000\000\002a\000>\001\216\000\000\002b\000\163\001D\003(\000\000\001\217\0011\000u\001\200\001\223\000\000\003&\001\217\000\000\003)\002[\0039\000\000\003\145\002\148\000\000\000\000\000>\002\149\000\163\001D\002m\003:\003V\003\253\000\000\000\163\001D\000>\000\000\002f\000\000\001F\000\000\0037\003\147\004\232\000\000\000\000\001F\000\000\003<\000\000\001m\000\000\003A\000\000\003N\001\232\003!\000\000\001\202\000\163\001D\004\233\001\203\002\143\004\236\004d\002\169\003\184\000\000\000v\000\000\000\000\005z\000\000\000\000\001p\001\233\001s\002u\002\\\000\000\001\234\001p\001\233\001s\001\235\000\000\000\000\001\"\001\216\001\236\000v\000*\000w\002a\000\000\000\000\001\238\002b\000\163\001D\003(\002\187\001\217\004\157\005}\001\200\001\223\005~\000j\000\173\000\000\003)\002\148\003Y\000w\003[\002\149\002\162\000\149\000>\002\230\000\000\004e\002m\003:\003V\002\190\000>\000@\001z\000C\002\163\002f\000\000\000\000\000\000\0037\003]\000\000\000\000\000y\000\163\000\176\003<\000\150\000\000\002\\\003_\000\151\003N\001\232\003!\002\232\001\202\000{\000\000\001\216\001\203\002\193\000E\000\000\002a\0010\000\000\000\000\002b\000\163\001D\003(\000\000\001\217\001\233\000\000\001\200\001\223\000\000\001\234\000\163\001D\003)\001\235\003^\000\000\002d\000>\001\236\000\000\000>\000\000\000\000\003\190\002m\003:\003V\000\000\004\135\002\238\000\000\000\000\000\000\002f\000F\002\195\004\165\003W\000\000\003X\000\000\000\000\002\162\000\000\003<\000\000\004\136\004d\003A\002\196\003N\001\232\003!\000\000\001\202\000\000\002\163\000\000\001\203\003\202\000\000\003\208\000\000\000h\000\000\005\024\000\000\001<\000\000\001\200\001\223\000\000\001\233\004\135\000\000\002\\\000\000\001\234\000\000\000\000\000\000\001\235\003P\000>\000\000\001\216\001\236\002m\003n\003V\002a\004\136\004d\000\000\002b\000\163\001D\003(\000\000\001\217\003T\004\135\000\000\000\163\001D\004e\000\000\000\000\003)\000j\000\000\000>\002d\000\000\000k\003!\001F\001\202\000l\004\136\004d\001\203\000\000\000\000\000\000\000\000\000\210\001m\000\211\002f\004\162\000\000\000\000\003W\000\000\003X\000\000\001\200\001\223\000\000\003<\000h\000u\002\\\003A\000q\003N\001\232\000\000\000\000\004e\000>\001p\001\216\001s\002m\003n\003V\002a\000\000\000\163\000\164\002b\000\163\001D\003(\000>\001\217\001\233\000\000\000\000\000\000\000j\001\234\000\000\000\212\003)\001\235\004e\000\213\002d\000\000\001\236\003!\000\000\001\202\000\000\000j\000\000\001\203\000\000\000\000\000k\000\000\000\000\000\000\000l\002f\000\000\000\000\000\000\003W\000\000\003X\000\000\000\226\002\\\000\000\003<\004\163\000\000\000\173\003A\000\000\003N\001\232\001\216\000\000\004\155\000\000\000u\002a\005\130\000\000\000v\002b\000\163\001D\003(\000\000\001\217\000\000\003u\001\200\001\223\000\000\001\233\000\000\000\000\003)\000\000\001\234\000\000\002d\000\000\001\235\000\000\000>\000w\000\000\001\236\002m\003n\003V\000\163\000\164\000\000\000\000\000\000\000\000\002f\000\000\004\171\004\191\003W\000\000\003v\000\000\000\000\000\000\000\210\003<\000\233\000\000\002\\\003A\000\000\003N\001\232\003!\004\172\001\202\004\175\004d\001\216\001\203\000\000\000\227\000\000\002a\000\000\004\196\002\181\002b\000\163\001D\003(\000\000\001\217\001\233\003w\0054\000v\004\163\001\234\000\173\000\000\003)\001\235\000\163\001D\002d\000\000\001\236\000\000\000\000\000j\001\200\001\223\000\212\004\166\002\183\005z\000\213\000\000\000\000\000w\000\000\002f\000\000\000\000\000>\003W\000\000\003v\002m\003\148\003V\000\000\003<\000\000\004e\000\000\003A\000\000\003N\001\232\000\000\000\000\000\226\000\000\005\133\000\149\005\134\000\000\005}\000\000\000\252\005~\000\000\000\173\000\000\000\000\003!\000\000\001\202\000\000\001\233\000\000\001\203\002\\\001\001\001\234\000\000\000y\000\000\001\235\000\000\000\150\000\000\001\216\001\236\000\151\000h\000\000\002a\000\000\000q\000{\002b\000\163\001D\003(\000\000\001\217\000\000\003\137\003\150\000\000\000\000\000\000\001\200\001\223\003)\000\000\000h\000\000\002d\000\000\000i\000\000\000\000\000\000\000\000\000\000\000>\000\000\000\000\004\135\002m\003\148\003V\000\000\000\000\002f\000\000\000\000\000\000\003W\000j\003v\000\227\000\000\000\000\000k\003<\004\136\004d\000l\003A\000\000\003N\001\232\000\210\000\000\000\229\000\000\003!\000\000\001\202\000\000\000j\004\199\001\203\002\\\000\000\000k\0052\000\000\000\000\000l\000\000\000u\001\233\001\216\001\200\001\223\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\251\003\152\000\000\001\030\000u\001\200\001\223\003)\000\000\000j\000\000\002d\000\212\003\170\000\000\004e\000\213\000\000\000\000\000>\000\000\000\252\000\000\002m\003:\003V\000\253\000\000\002f\000\000\000\254\000j\003W\001\202\003\151\000\255\000\000\001\203\000\000\003<\000\000\004\171\000\226\003A\000\000\003N\001\232\000\000\000\000\000\000\000\000\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\004\172\000\000\004\175\004d\000\000\000v\000\000\000\000\001\233\001\216\001\200\001\201\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\001\"\001\228\000\000\000v\000\000\000w\001\200\001\223\003)\000\000\000\000\000>\002d\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000>\004\232\000\000\000\000\002m\000\000\003 \000w\000\000\002f\000\000\000\149\000j\003W\001\202\003\151\000\000\004e\001\203\004\233\003<\000\227\004\236\004d\003A\004\211\003N\001\232\000\000\001\216\000\000\000\000\003!\000y\001\202\000\000\000\000\000\150\001\203\002\\\000\000\000\151\000\000\001\217\000\000\000\000\000\000\000{\001\233\001\216\001\200\001\220\005\013\001\234\002a\000y\001\230\001\235\002b\000\163\001D\003(\001\236\001\217\004\020\000\000\000\000\000\000\003\156\000}\001\200\001\223\003)\000\000\000h\000>\002d\000\000\000i\000\000\000\000\004e\005\016\000\000\000>\004\232\000\000\000\000\002m\000\000\003 \001\232\000\000\002f\000\000\000\000\000j\003W\001\202\003X\000\000\000\000\001\203\004\233\003<\000\000\004\236\004d\003A\000\000\003N\001\232\001\233\001\216\000\000\000\000\003!\001\234\001\202\000\000\000j\001\235\001\203\002\\\000\000\000k\001\236\001\217\004\202\000l\000\000\000\000\001\233\001\216\000\163\000\164\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\004\"\000\000\000\000\000\000\003\156\000u\001\200\001\223\003)\004\135\000h\000\000\003\145\000\000\000i\000\000\000\000\004e\005\005\000\000\000>\000\000\000\000\004\135\002m\000\000\003 \004\136\004d\002f\000\000\000\000\000\000\0037\003\147\005\008\000\000\000\173\000\000\000\000\003<\004\136\004d\005\019\003A\000\000\003N\001\232\001\233\001\216\000\000\000\000\003!\000\000\001\202\000\000\000j\000\000\001\203\002\\\000\000\000k\001\240\001\217\000\000\000l\000\000\000\000\001\233\001\216\000\163\000\164\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\004$\000\000\004e\000v\003\156\000u\001\200\001\223\003)\000\000\000\000\000\000\003\145\000\000\000\000\000\000\004e\000\000\000\000\000\000\000>\000h\000\000\000\000\002m\000i\003 \000w\000>\002f\000\000\000\000\005E\0037\003\147\005\008\000\000\000\173\000\000\000\000\003<\000\000\004\171\005\t\003A\000\000\003N\001\232\000\210\000\000\000\211\000\000\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\004\172\000\000\004\175\004d\000\000\000\000\000\000\000j\001\233\001\216\000\000\000\000\000k\001\234\002a\000y\000l\001\235\002b\000\163\001D\003(\001\236\001\217\005U\000\000\000\000\000v\003\156\000\127\001\200\001\223\003)\000\000\000j\000\000\003\145\000\212\005]\000\000\000u\000\213\000\000\000\000\000>\000\000\000\000\000\000\002m\003:\003V\000w\000\000\002f\000\000\004\209\000\000\0037\003\147\000\000\000\000\004e\000\000\000\000\003<\000\000\000\000\000\226\003A\004\253\003N\001\232\000\000\001\200\001\201\000\000\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\233\001\216\000\210\000\000\000\211\001\234\002a\000y\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000\163\005F\000\129\001\200\001\223\003)\001\200\001\201\000j\003\145\001\202\000v\005H\005I\001\203\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \000\000\000\000\002f\000\000\000\000\000j\0037\003\147\000\212\000\000\000\000\000w\000\213\003<\000\227\000\000\000\000\003A\000\000\003N\001\232\000\000\001\200\001\219\000\000\003!\000\000\001\202\000j\000\000\001\202\001\203\002\\\000\000\001\203\000\000\000\000\004\255\000\226\000\000\000\000\001\233\001\216\000\000\000\000\000h\001\234\002a\000\000\000q\001\235\002b\000\163\001D\003(\001\236\001\217\005c\000\000\000y\000\000\003\156\000\000\001\200\001\223\003)\000\000\000\000\000j\002d\001\202\005\143\000\000\000\131\001\203\000\000\000\000\000>\000\000\000\000\000\000\002m\003:\003V\000\252\001\216\002f\000\000\000\000\000\000\003W\000j\003X\000\000\000\000\000\000\000k\003<\001\003\001\217\000l\003A\000\000\003N\001\232\000\210\000\000\000\211\000\000\003!\001\021\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\227\000\000\000\000\000\000\000u\001\233\001\216\000\000\000\000\001\216\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\001\217\000\000\000\000\003\165\001\200\001\223\003)\000\000\000j\000\000\003\145\000\212\000\000\000\000\000\000\000\213\000\000\000\000\000>\000h\000\000\000\000\002m\000i\003V\001\233\001\216\002f\000\000\000\000\000\000\0037\003\147\000\000\000\000\000\000\000\000\000\000\003<\001\242\001\217\000\226\003A\000\000\003N\001\232\000\000\000\252\000\000\000\000\003!\000\000\001\202\000\000\000\000\002\143\001\203\002\\\002\147\000\000\000\000\001\005\000\000\000v\000\000\000j\001\233\001\216\000\000\001\233\000k\001\234\002a\000\000\000l\001\235\002b\000\163\001D\003(\001\236\001\217\000\148\001\244\000\000\000\000\000\000\000w\001\200\001\223\003)\000\000\000\000\000\000\002d\000\000\000\000\000\000\000u\003Z\000\000\000j\000>\000\000\000\000\002\148\002m\000\000\003 \002\149\000\000\002f\000\000\000\149\000\000\003W\000\000\003X\000\000\000\000\000\000\000\000\003<\000\227\000\000\000\000\003A\000\000\003N\001\232\000\000\000\000\000\000\000\000\003!\000y\001\202\000\000\000\000\000\150\001\203\002\\\000\000\000\151\000\000\000\000\000\000\000\000\000\000\000{\001\233\001\216\000\000\000\000\000h\001\234\002a\000\000\000q\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000\000\000\000\000\000\001\200\001\223\003)\000\000\000\000\000\000\003\167\000\000\000v\000\000\000\000\003\031\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \000\252\000\000\002f\000\000\000\000\000\000\003W\000j\003\169\002\162\000\000\000w\000k\003<\001\007\000\000\000l\003A\000\000\003N\001\232\002\143\000\000\002\163\002\147\003!\002\002\001\202\000\000\000\000\002\143\001\203\002\\\002\147\000\000\000\000\000\000\000\000\000\000\000\000\000u\001\233\001\216\000\000\000\000\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000y\000\000\000\000\000\000\001\200\001\223\003)\000\000\000j\000\000\0035\000\000\002\148\000\000\000\133\003;\002\149\000j\000>\000h\000\000\002\148\002m\000i\003 \002\149\000\000\002f\000\000\000\000\000\000\0037\0038\000\000\000\000\002\195\000\000\000\000\003<\000\000\000\000\000\000\003A\000\000\003N\001\232\000\210\000\000\000\211\002\200\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\000\000\000\000v\000\000\000j\001\233\001\216\000\000\000\000\000k\001\234\002a\000\000\000l\001\235\002b\000\163\001D\003(\001\236\001\217\000\148\000\000\000\000\000\000\000\000\000w\001\200\001\223\003)\000\000\000j\000\000\0035\000\212\000\000\000\000\000u\000\213\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \002\162\000\000\002f\000\000\000\149\000\000\0037\0038\000\000\002\162\000\000\000\000\002\143\003<\002\163\002\147\000\226\003A\000\000\003N\001\232\000\000\000\000\002\163\000\000\003!\000y\001\202\000\000\000\000\000\150\001\203\002\\\000\000\000\151\000\000\000\000\000\000\000\000\000\000\000{\001\233\001\216\000\210\000\000\000\211\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000j\000\000\000\000\000\000\002\148\001\200\001\223\003)\002\149\000\000\000\000\0035\000\000\000v\000\000\000\000\000\000\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \000\000\002\195\002f\000\000\000\000\000j\0037\0038\000\212\000\000\002\195\000w\000\213\003<\000\227\002\202\000\000\003A\000\000\003N\001\232\000\210\000\000\000\211\002\204\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\000\000\000\000\226\000\000\000\000\001\233\001\216\000\000\000\000\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000y\000\000\000\000\003y\001\200\001\223\003)\000\000\000j\000\000\003r\000\212\000\000\000\000\000\135\000\213\002\162\000\000\000>\000h\000\000\000\000\002m\000i\003 \000\252\000\000\002f\000\000\000\000\002\163\0037\003t\000\000\000\000\000\000\000\000\000\000\003<\001\t\000\000\000\226\003A\000\000\003N\001\232\000\000\000\000\000\000\000\000\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\227\000\000\000\000\000\000\000j\001\233\001\216\000\000\000\000\000k\001\234\002a\000\000\000l\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000\000\000\000\003q\001\200\001\223\003)\000\000\000h\000\000\003r\000\000\000i\000\000\000u\000\000\000\000\002\164\000>\000\000\000\000\000\000\002m\000\000\003 \000\000\000\000\002f\000\000\000\000\000\000\0037\003t\000\000\000\000\000\000\000\000\000\000\003<\000\227\000\000\000\000\003A\000\000\003N\001\232\000\210\000\252\000\211\000\000\003!\000\000\001\202\000\000\000j\000\000\001\203\002\\\000\000\000k\000\000\001\011\000\000\000l\000\000\000\000\001\233\001\216\000\210\000\000\000\211\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000\000\003\133\000u\001\200\001\223\003)\000\000\000j\000\000\003\134\000\212\000v\000\000\000\000\000\213\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \000\252\000\000\002f\000\000\000\000\000j\0037\003\136\000\212\000\000\000\000\000w\000\213\003<\001\013\000\000\000\226\003A\000\000\003N\001\232\000\000\001\200\001\201\000\000\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\000\000\000\000\226\000\000\000\000\001\233\001\216\000\000\000\000\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000y\000v\003\144\003\131\001\200\001\223\003)\000\000\000\000\000j\003r\001\202\000\000\000\000\000\137\001\203\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \000w\000\000\002f\000\000\000\000\000\000\0037\003t\000\000\000\000\000\000\000\000\000\000\003<\000\227\000\000\000\000\003A\000\000\003N\001\232\000\000\000\000\000\000\000\000\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\227\000\000\000\000\000\000\000\000\001\233\001\216\000\000\000\000\000\000\001\234\002a\000y\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000\000\003\149\000\139\001\200\001\223\003)\000\000\000h\000\000\003\145\000\000\000i\000\000\005Y\000\000\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \000\252\001\216\002f\000\000\000\000\000\000\0037\003\147\000\000\000\000\000\000\000\000\000\000\003<\001\015\001\217\000\000\003A\000\000\003N\001\232\000\210\000\252\000\211\000\000\003!\000\000\001\202\000\000\000j\000\000\001\203\002\\\000\000\000k\000\000\001\017\000\000\000l\000\000\000\000\001\233\001\216\000\210\000\000\000\211\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000\000\000\000\000u\001\200\001\223\003)\000\000\000j\000\000\003\145\000\212\000\000\000\000\005e\000\213\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \001\233\000\000\002f\000\000\000\000\000j\0037\003\147\000\212\000\000\000\000\000\000\000\213\003<\001\246\000\000\000\226\003A\000\000\003N\001\232\000\000\000\000\000\000\000\000\003!\000\000\001\202\000\000\000\000\000\000\001\203\002\\\000\000\000\000\000\000\000\000\000\000\000\226\000\000\000\000\001\233\001\216\000\000\000\000\000\000\001\234\002a\000\000\000\000\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000v\000\000\000\000\001\200\001\223\003)\000\000\000\000\000h\005Z\000\000\000\000\000q\005h\000\000\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \000w\000\000\002f\000\000\000\000\000\000\0037\005\\\000\000\000\000\000\000\000\000\000>\003<\000\227\000\000\002m\003A\002\143\003N\001\232\002\147\000\000\000\000\000\000\003!\000\000\001\202\000\000\000\000\000j\001\203\002\\\000\000\000\000\000k\000\227\001\200\001\201\000l\000\000\001\233\001\216\000\000\004B\000\000\001\234\002a\000y\0029\001\235\002b\000\163\001D\003(\001\236\001\217\000\000\000\000\000\000\000\000\000\000\000\141\000u\000j\003)\000\000\000\000\002\148\005Z\000\000\000\000\002\149\002\143\000\000\000\000\002\168\000\000\000\000\000\000\000\000\000\000\000\000\000j\000\252\001\202\002f\000\000\000\000\001\203\0037\005\\\000\000\000\000\000\000\001\200\001\223\003<\001\019\000\000\000\000\003A\000\000\003N\001\232\000\000\000\252\000\000\000\000\000>\000\000\000\000\000\000\003\183\001\200\001\223\002\\\000\000\000\000\000j\001\025\000\000\000\000\002\148\000\000\001\233\001\216\002\149\000>\000\000\001\234\002a\003\183\003\215\001\235\002b\000\163\001D\003(\001\236\001\217\003\218\000\000\001\202\000\000\000v\000\000\001\203\000\000\003)\000\000\000\000\004\n\005Z\000\000\000\163\001D\003(\000\000\000\000\003\218\000\000\001\202\003\224\000\148\002\162\001\203\000\000\003)\000w\002f\000\000\000\000\000\000\0037\005\\\000\000\000\000\000\000\002\163\000\000\003<\003\224\000\000\001\216\003A\000\000\003N\001\232\001\200\001\223\004\006\000\000\004G\001\228\000\149\001 \000\000\001\217\000\000\003<\000\000\000\000\000>\003A\000\000\003N\003\183\000\000\001\233\000\000\000\000\000\000\000\210\001\234\000\233\000\000\000y\001\235\000\000\002\162\000\150\000\000\001\236\000\000\000\151\000\000\003\217\000\000\000\000\000\000\000{\000h\000\000\002\163\003\218\000q\001\202\000\000\000\000\000\000\001\203\001\216\000\000\000\000\000\000\000>\000h\000\000\000\000\002\195\000i\000\163\001D\003\225\000\000\001\217\003\224\000\000\000j\000\000\001\216\000\212\000\000\002\206\003\226\000\213\001\233\000\000\004\008\000\000\000\163\001D\003\225\000\000\001\217\000\000\000\000\000j\000\000\000\000\001\248\000\000\000k\003\226\000\000\000h\000l\003\238\000\000\000s\000\000\000\226\000j\000\000\000\000\000\000\003\240\000k\000\000\000\000\004\t\000l\003\252\001\232\000h\000h\000\000\000\000\000q\000s\000u\000\000\000\000\000\000\000\000\003\240\000\000\000\000\000>\003\245\000\000\003\252\001\232\000\000\001\233\000u\000\210\000\000\000\233\001\234\000\000\000j\000\000\001\235\000\000\001\216\000k\000\000\001\236\000\000\000l\002\143\000\000\001\233\002\147\000\163\001D\003\225\001\234\001\217\000j\000j\001\235\000\000\000\000\000k\000k\001\236\003\226\000l\000l\000\000\003\238\000\000\000u\000\000\000\000\001\200\001\201\000\000\000\000\000\000\000j\000\227\000\000\000\212\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000u\000u\000\000\000\000\000j\000\163\000\164\003\240\002\148\000v\000\000\003\245\002\149\003\252\001\232\000h\004*\000\000\000\000\000q\000\000\000\000\000\226\000\000\000v\000\167\000\168\000\170\000\171\000>\000j\000\000\001\202\000w\000\000\001\233\001\203\000\000\000\000\000\251\001\234\000\000\000\000\000\000\001\235\000\000\000\000\000\000\000w\001\236\000\000\000\000\000\000\000\000\000\172\000\000\000\173\000\000\000\000\000\149\000\252\000j\000\000\000v\000\000\000\253\000k\000\000\000\000\000\254\000l\000\210\000\000\000\233\000\255\000\000\000\000\000\000\000\163\000\164\000\000\000y\000v\000v\000\000\000\150\000\000\000w\000h\000\151\000\000\000\000\000q\000\000\000u\000{\000y\000\178\000\167\000\217\000\170\000\171\000>\000\000\000\227\002\162\000w\000w\000\000\000\000\000\143\000\000\000\000\000x\000\000\000\000\000\000\000j\000\000\002\163\000\212\000\000\000\000\000\000\000\213\000\000\000\000\000\172\000\000\000\173\004,\001\216\000\149\000x\000j\000y\000\000\000\000\000\000\000k\000\159\000\000\000\000\000l\000\000\001\217\000\000\000\000\000\000\000{\000\226\001\200\001\201\000\251\000y\000y\000\000\000\000\000\150\000\000\000\162\000h\000\151\000\000\000\000\000q\000\000\000u\000{\000{\000\178\000\000\000\163\000\164\000\252\000>\000v\000\000\000\000\000\253\000\000\000\000\000\000\000\254\000\000\000\000\000\000\000\000\000\255\000\000\002\195\000\000\000\167\001\207\000\170\000\171\000\000\000j\000\000\001\202\000w\000\000\000\000\001\203\002\208\000\000\000\000\000j\000\000\000\000\000\000\000\000\000k\000\000\001\233\000\000\000l\000\000\000\000\000\000\000\000\000\172\000\000\000\173\002\143\000\000\000\149\002\167\001\250\000\000\002\143\000\000\000\227\002\147\000\000\000\000\000\000\000\000\000\000\000\000\000u\000\000\000\000\000\000\000\000\000\163\000\164\000\000\000y\000v\000\000\000\000\000\150\000\000\000\000\000h\000\151\000\000\004.\000q\000\000\000\000\000{\000\000\000\178\000\167\002^\000\170\000\171\000>\000j\000\000\000\000\000w\002\148\000\000\002[\000\000\002\149\000\000\002\148\000\251\000\000\000\000\002\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\172\000\000\000\173\002\143\001\216\000\149\002\147\000j\000\252\000\000\000\000\000\000\000k\000\253\000\000\000\000\000l\000\254\001\217\000h\000\000\000\000\000\255\000q\000\163\000\164\000\000\000y\000v\000\000\000\000\000\150\000\000\000>\000h\000\151\000\000\000\000\000q\000\000\000u\000{\000\000\000\178\000\167\002\153\000\170\000\171\000>\000j\000\000\000\000\000w\002\148\000\000\000\000\000\210\002\149\000\211\000\000\000\000\000\000\000\000\000\000\000\000\000j\000\000\002\187\000\000\000\000\000k\000\000\000\000\000\172\000l\000\173\000\000\002\162\000\149\000\000\000j\000\000\000\000\002\162\000\000\000k\002\233\001\233\000\000\000l\000\000\002\163\002\190\000\000\000\000\000\000\000\000\002\163\000u\000\000\000y\001\252\000j\002\143\000\150\000\212\002\147\000\000\000\151\000\213\000\000\000\000\000\000\000u\000{\000\000\000\178\000\000\000\163\000\164\000\000\000\000\000v\000\000\002\193\000\000\000\000\000\000\000h\000\000\000\000\000\000\000q\000\000\000\000\000\226\000\000\000\000\000\167\003>\000\170\000\171\000>\000\000\000\000\000\000\000w\000\000\000\000\002[\002\162\000\000\000\000\002\148\000\000\000\000\000\000\002\149\000\000\000\000\000\000\002\236\000\000\000\000\002\163\000\000\000\000\000\172\002\195\000\173\002\143\000\000\000\149\002\147\000j\000\000\000\163\000\164\000\000\000k\000v\000\000\002\196\000l\000\000\001\200\001\223\000\000\000\000\000\000\000\000\000\163\000\164\000h\000y\000v\000\180\000\193\000\150\000\171\000\000\000\000\000\151\000\000\000w\003b\000\000\000u\000{\000\000\000\178\000\167\003\242\000\170\000\171\000\000\000j\000\227\000\000\000w\002\148\000\000\000\000\000\000\002\149\000\172\000\000\000\173\001\030\001 \000\149\002[\000\000\001\202\002\187\002\195\000\000\001\203\000\000\000j\000\172\000\000\000\173\000\000\000k\000\149\000\000\000h\000l\002\210\002\162\000q\000y\002\189\000\000\000\000\000\150\000\000\000\000\002\190\000\151\000>\000\000\000\000\002\163\000h\000{\000y\000\178\000q\000\000\000\150\000u\000\000\000\000\000\151\000\000\000\000\000\000\000>\003h\000{\000\000\000\178\001\228\000\163\000\164\000\252\000\000\000v\000\000\002\193\000\000\000j\000\000\000\000\000\000\000\000\000k\000\000\000\000\001\027\000l\000\000\000\210\000h\000\233\000\000\001\"\000q\000\000\000j\000\000\000w\000\000\000\000\000k\002\162\000\000\000>\000l\000\000\002\\\000\000\000\000\000\000\000u\000\000\000\000\000\000\000\000\002\163\001\216\000\000\001(\002\195\000\173\002a\000\000\000\149\000\000\002b\000\000\000\000\000u\000\000\001\217\000\000\000\000\002\196\000j\000j\000\000\000\212\000v\000\000\000k\000\213\000\000\003j\000l\000y\000\000\000h\000\210\000\150\000\211\000q\000\000\000\151\000\000\000\000\000\000\000\000\000\000\000{\002f\000>\000w\000\000\000\000\000\000\000\000\000\226\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\200\001\201\001\232\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\195\000\000\000\163\000\164\000\000\000\000\000v\000j\000j\000\000\000\000\000\212\000k\001\233\002\212\000\213\000l\000\000\001\234\000\000\000\163\000\164\001\235\000\000\000v\000\191\000\000\001\236\000\000\000\000\000w\000\000\000\000\000\000\000\000\000\000\000j\000\000\001\202\000\000\000u\000\226\001\203\000\194\000\000\001\200\001\223\000\000\000w\000\000\000\000\001.\000\000\000\173\000\000\000\000\000\149\000\000\000\000\000\000\000\163\000\164\000\000\000\227\000v\002T\004\031\002\143\000\000\000\196\002\166\000\173\000\000\000\000\000\149\000\000\000\000\000\000\000y\000\000\000h\000\000\000\150\000\194\000q\000\000\000\151\000\000\000w\004>\000\000\002[\000{\001\202\000>\000\000\000y\001\203\000\000\000\000\000\150\000>\000\000\000\000\000\151\000\000\000\000\000\000\000\000\0014\000{\000\173\000\251\000j\000\149\000\000\000\000\002\148\000\163\000\164\000h\002\149\000v\000\227\000q\000\000\000j\000\000\000\000\000\000\000\000\000k\000\000\000\252\000>\000l\000y\001\216\000\253\000\000\000\150\000\191\000\254\000\000\000\151\000\000\000w\000\255\000\000\000\000\000{\001\217\000\000\000\000\000\000\000\000\001Y\000\000\000\000\000u\000\000\000\000\000\000\000\000\001\200\001\223\000j\001:\000\000\000\173\001S\000k\000\149\000\000\000\000\000l\000\000\000\000\000\000\000\000\000\000\000\000\002\\\000\000\002T\003k\000\000\000\000\000\000\000\000\000\000\000\000\001\216\000\252\000y\000\000\000\000\002a\000\150\000u\000\000\002b\000\151\000\000\001\200\001\223\001\217\001\029\000{\000\000\002[\000\000\001\202\000\000\002\162\000\000\001\203\000\000\000\000\002d\001\233\000\000\000\000\000\000\002T\003a\000\000\000\000\002\163\000\000\000\000\000\000\000\000\000\000\001\254\000\000\002f\000\163\000\164\000\000\000\000\000v\000\000\000\000\000\163\001D\001\200\001\223\000\000\000\000\002[\000\000\001\202\000\000\001\232\000\000\001\203\001T\000\000\000\000\001\183\000\000\000\000\000\000\000\000\000w\002T\002U\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\233\000\000\000\163\000\164\000\000\001\234\000v\000\000\000\000\001\235\001_\001\185\001e\000\173\001\236\001\\\000\149\002[\001]\001\202\000\173\000\000\000\000\001\203\000\000\001\183\002\\\001\200\001\201\000\000\000w\000\000\000\000\000\000\000\000\000\000\001\216\000\000\000y\000\000\000\000\002a\000\150\000\000\000\000\002b\000\151\001\200\001\223\000\000\001\217\002\012\000{\000\173\000\000\000h\000\149\000\000\000\000\000q\000\000\000\000\000\000\002d\000\000\000\000\002\\\002T\002`\000>\000h\000\000\000\000\000j\000q\001\202\001\216\000\000\000y\001\203\002f\002a\000\150\000\000\000>\002b\000\151\000\000\000\000\000\000\001\217\000\000\000{\002[\000\000\001\202\000\000\000\000\001\232\001\203\000\000\000j\000\000\002d\001\200\001\201\000k\000\000\002\\\000\000\000l\000\000\000\000\000\000\000\000\000\000\000j\000\000\001\216\001\233\002f\000k\000\000\002a\001\234\000l\000\000\002b\001\235\000\000\000\000\000\000\001\217\001\236\000u\000\000\000\000\000\000\001\232\000\000\000\000\000\000\000\000\000\000\000\000\002d\000\000\000\000\000\000\000u\000j\000\210\001\202\000\233\000\000\000\000\001\203\000\000\000\000\001\233\000\000\000\000\002f\000\000\001\234\000\000\000\000\000\000\001\235\000\000\000\000\001\200\001\223\001\236\001\216\000\000\000\000\000\000\000\000\000\000\001\232\000\000\000\000\000\000\002\\\000\000\000\000\000\000\001\217\000\000\000\000\002T\003m\000\000\001\216\000\000\000\000\000j\000\000\002a\000\212\001\233\000\000\002b\000\213\000\000\001\234\000\000\001\217\000\000\001\235\000\000\000\163\000\164\000\000\001\236\000v\002[\000\000\001\202\000\000\002d\000\000\001\203\000\000\000\000\000\000\000\163\000\164\000\000\000\226\000v\000\000\000\000\000\000\002\127\000\000\000\000\002f\000\000\000w\000\000\000\000\000\000\000\000\000\000\000\000\001\200\001\223\000\000\002\127\001\216\000\000\000\000\000\000\000w\001\232\001\233\000\000\000\000\000\000\002\129\000\000\000\173\000\000\001\217\000\149\002T\0044\000\000\000\000\002\000\000\000\000\000\000\000\000\000\002\145\001\233\000\173\000\000\000\000\000\149\001\234\000\000\000\000\000\000\001\235\000\000\000y\001\200\001\223\001\236\000\150\002[\000\000\001\202\000\151\000\000\000\000\001\203\000\000\000\000\000{\000y\000\000\001\200\001\223\000\150\002\\\002T\0046\000\151\000\227\002\143\000\000\000\000\002\147\000{\001\216\000\000\000\000\000\000\000\000\002a\000\000\002T\0048\002b\000\000\000\000\000\000\000\000\001\217\000\000\001\233\002[\000\000\001\202\004M\000\000\000\000\001\203\000\000\000\000\000\000\002d\000\000\000\000\002\006\000\000\000\000\002[\000\000\001\202\000\000\000\000\000\000\001\203\000\000\000j\000\000\000\251\002f\002\148\000\000\001\200\001\223\002\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\232\000\000\000\252\000\000\002\\\003d\000\000\000\253\000\000\000\000\000\000\000\254\000\000\000\000\001\216\000\000\000\255\000\000\000\000\002a\000\000\001\233\000\000\002b\000\000\000\000\001\234\000\000\001\217\000\000\001\235\002[\000\000\001\202\000\000\001\236\000\000\001\203\000\000\002\143\000\000\002d\002\147\000\000\000\000\000\000\002\\\000\000\000>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\216\000\000\002f\000\000\000\000\002a\002\\\000\000\000h\002b\000\000\000\000\000q\000\000\001\217\000\000\001\216\000\000\000\000\000\000\001\232\002a\000\000\000\000\002\162\002b\000\000\002d\000\000\002[\001\217\000h\000\000\002\148\000\000\000q\000\000\002\149\002\163\000\000\000\000\001\233\000\000\002d\002f\000\000\001\234\001Y\002\143\000\000\001\235\002\147\000\000\000\000\000j\001\236\000\000\000\000\000\000\000k\002f\001S\001\232\000l\000\000\000\000\002\\\000\000\000\000\000\000\000\000\000h\000\000\002;\000\000\000q\001\216\000j\001\232\000\000\000\000\002a\000k\001\233\000\000\002b\000l\000u\001\234\000\000\001\217\000h\001\235\000\000\002[\000q\002=\001\236\002\148\001\233\000\000\000\000\002\149\002d\001\234\000\000\001\200\001\201\001\235\002\195\000u\000\000\000\000\001\236\002\187\000\000\000\000\000j\000\000\000\000\002f\000\000\000k\002\214\000\000\000\000\000l\000\000\000\000\000\000\002\162\002\223\002\224\002\226\000\000\000\163\001D\000j\001\232\002\190\000\000\000\000\000k\000\000\002\163\000\000\000l\000\000\001T\000\000\000u\000\000\000j\002\143\001\202\000\000\002\147\000\000\001\203\001\233\002\143\000\000\000\000\002\147\001\234\002\229\000\000\000\000\001\235\000v\000u\002\193\000\000\001\236\000\000\000\000\001_\000\000\001\141\002\187\000\000\001\\\000\000\000\000\001]\000\000\000\173\000\000\000\148\000\000\000\000\002|\000v\000w\000\000\002\162\002\223\005_\002\226\002[\000\000\000\000\000\000\002\148\002\190\000\000\002[\002\149\000h\002\163\002\148\000\148\000q\000\000\002\149\002\195\000w\000\000\000\000\000\149\002\143\000\000\003\003\002\147\000\000\000\000\000\000\000\000\000\000\002\196\002\229\000\000\000v\000\000\000\000\002\143\002\193\000\000\002\147\000\000\000\000\000y\000\149\000\000\000h\000\150\000\000\000\000\000\190\000\151\000\000\002\183\000v\001\216\000j\000{\000w\000\000\000\000\000k\000\000\000\000\000\000\000l\000y\000\000\002[\001\217\000\150\000\000\002\148\001\"\000\151\000\000\002\149\000\000\000w\000\000\000{\000h\002\195\000j\000\149\000q\002\187\002\148\000\000\000u\000\000\002\149\000j\002\187\000\000\000\000\002\196\000k\000\000\000\000\000\000\000l\002\162\002\228\000\149\002\226\000y\000\000\000\000\002\162\000\150\002\190\002\230\000h\000\151\000\000\002\163\000q\002\190\000\000\000{\000\000\000\000\002\163\000h\000u\000y\000j\000q\000\000\000\150\000\000\000k\000\000\000\151\000\000\000l\002\229\001\233\000\000\000{\000\000\000\000\002\193\002\232\000h\000\000\000\000\000\000\000q\002\193\000\000\002\008\002\187\000\000\000\000\000\000\000\000\000\000\000j\000u\003\015\000\000\000\000\000k\000\000\000\000\000\000\000l\002\162\000j\000v\002\230\000\000\000\000\000k\000\000\000\000\002\190\000l\000\000\000\000\000\000\002\163\002\162\000\000\000\000\002\195\002\237\000\000\002\183\000j\000u\000\000\002\195\000w\000k\000\000\002\163\000\000\000l\002\196\000\000\000u\002\232\000\000\000\000\000v\002\196\000\000\002\193\000\000\000\000\000\000\000\000\000\000\000h\000\000\000\000\000\000\000q\000\149\000\000\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\000w\003\023\000h\000\000\000\000\000h\000q\000\000\000\000\000q\000\000\000v\000y\000\000\000\000\000\000\000\150\002\235\000\000\000\000\000\151\000\000\000\000\002\195\000\000\000\000\000{\000\000\001\200\001\201\002\183\000j\000\000\003$\000\000\000w\000k\002\196\002\195\000\000\000l\000\000\000\000\000v\0033\000\000\000\000\000\000\000j\000\000\000\000\000j\002\216\000k\000v\000\000\000k\000l\000\000\000h\000l\000\149\002\183\000s\000u\003J\000\000\000w\000\000\000\000\000\000\000\000\000\000\002\183\000j\000v\001\202\000\000\000w\000\000\001\203\000u\000\000\000y\000u\000\000\000\000\000\150\000\000\000\000\000\000\000\151\000\000\000\149\002\183\000\000\000\000\000{\000\000\000w\000\000\000\000\000\000\000\000\000\149\000j\000\000\000\000\000\000\000\000\000k\000\000\000\000\000h\000l\000y\000h\000q\000\000\000\150\000q\000\000\000\000\000\151\000\000\000\149\000y\000\000\000h\000{\000\150\000\000\000q\000\000\000\151\000\000\003R\000\000\000u\000\000\000{\000\000\000\000\000\000\000\000\000\000\000v\000y\000h\000\000\000\000\000\150\000q\003\188\000\000\000\151\003\200\000\000\000\000\000j\000\000\000{\000j\000v\000k\002\183\000v\000k\000l\000\000\000w\000l\000\000\000\000\000j\001\216\000\000\000\000\000\000\000k\000\000\000\000\002\183\000l\000\000\002\183\000\000\000w\000\000\001\217\000w\000\000\000u\000\000\000j\000u\000\149\000\000\000\000\000k\000\000\000\000\000\000\000l\000\000\000\000\000\000\000u\000\000\000\000\000\000\000h\000\000\000\149\000\000\000q\000\149\000\000\000y\000\000\000v\000\000\000\150\000\000\000\000\000\000\000\151\000u\000\000\000\000\000\000\000\000\000{\000\000\000\000\000y\000h\000\000\000y\000\150\000q\000\000\000\150\000\151\000w\000\000\000\151\000\000\000\000\000{\000\000\000\000\000{\000\000\000\000\000\000\000h\000j\001\233\000\000\000q\000\000\000k\000\000\003\206\000\000\000l\003\213\000\000\005,\000x\000\000\002\n\000\000\000v\000\000\000\000\000v\000\000\003\222\000\000\000\000\000j\000\000\000\000\000\000\000\000\000k\000\000\000v\000u\000l\000y\002\183\000\000\000\000\002\183\000\235\000w\003\236\000\000\000w\000j\000\000\000\000\000\000\000{\000k\002\183\000v\000\000\000l\000\000\000w\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\149\000h\000\000\000\149\002\183\000q\000\000\000\000\000\000\000w\000\000\000u\000\000\000\000\005\158\000\149\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\000h\000y\000\150\000\000\000q\000\150\000\151\000\000\000\000\000\151\000\000\000\149\000{\000y\003\250\000{\000h\000\150\000\000\000\000\000q\000\151\000\000\000j\000v\000\000\000\000\000{\000k\000\000\000\000\000\000\000l\000y\000\000\000\000\000\000\000\150\000\000\004\001\000\000\000\151\000\000\002\183\000\000\000\000\000j\000{\000w\000v\000\000\000k\000\000\000\000\000\000\000l\000u\000\000\000\000\000\000\000h\000h\000j\000\000\000q\000\189\000\000\000k\002\183\000v\000\000\000l\000\000\000w\000\149\000\000\000\000\000\000\000\000\000u\000\000\000h\000\000\000\000\000\000\000q\000\000\000\000\0059\000\000\000\000\000\000\000\000\000w\000\000\000u\000y\000h\000\000\000\149\000\150\000q\000\000\000\000\000\151\000\000\000j\000j\000\000\000\000\000{\000k\000k\000\000\000\000\000l\000l\000\000\000h\000\149\000h\000y\000q\000\000\000q\000\150\000\000\000j\000\000\000\151\000\000\000\000\000k\000\000\000\000\000{\000l\000\000\000v\000u\000u\000y\000\000\000j\000\000\000\150\000\000\000\000\000k\000\151\000\000\000\000\000l\000\000\000\000\000{\000\000\0059\000\000\000\000\000u\000v\000w\000\000\000j\000\000\000j\000\000\000\000\000k\000\000\000k\000\000\000l\000\000\000l\000u\000v\000\000\000\000\000\182\000\000\000\000\000\000\000\000\000w\000\000\000\000\000\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\220\000u\000\000\000u\000\000\000w\000\000\000\000\000\000\000h\000\000\000\000\000\000\000q\000y\000\149\000\000\000\000\000\150\000\000\000\000\000\000\000\151\000\000\000\000\000v\000v\000\000\000{\000\000\000\000\000\149\000\000\000\000\000\000\000\000\000h\000y\000h\000\000\000q\000\150\000q\000\000\000\245\000\151\000v\000\000\000\000\000w\000w\000{\000\000\000y\000\000\000j\000\000\000\150\000\000\000\000\000k\000\151\000v\000\000\000l\001$\000\000\000{\000>\000\000\000w\000\000\000\000\000h\000\000\000\149\000\000\000q\000\000\000\000\000\000\001\170\000j\000v\000j\000v\000w\000k\000u\000k\000\000\000l\000\000\000l\000\000\000\000\000\149\000y\000\000\000\000\000\000\000\150\001\174\000\000\001\210\000\151\000\000\000w\000\000\000w\000\000\000{\000\149\000\000\000\000\000u\000\000\000u\000y\000j\000\000\000\000\000\150\001Y\000k\000\000\000\151\000h\000l\000\000\000\000\000q\000{\000\149\000y\000\149\000\000\001S\000\150\000\000\000\000\000\000\000\151\000\000\000\000\000\000\000\000\000h\000{\000\000\000h\000q\000u\000\000\000q\000y\000\000\000y\000\000\000\150\000\000\000\150\000h\000\151\000\000\000\151\000q\000\000\000\000\000{\000v\000{\000\000\000j\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000l\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000\000\000\000\000\000\000j\000w\000\000\000j\000v\000k\000v\000\000\000k\000l\000\000\000\000\000l\000u\000\000\000j\000\000\000\000\000\163\001D\000k\000\000\000\000\002\022\000l\002\026\000\000\000\149\000w\000\000\000w\001T\000\000\000u\000\000\000\000\000u\000\000\000\000\000\000\000\000\000v\000\000\000\000\000\000\000\000\000\000\000h\000u\000y\000\000\000q\000\000\000\150\000\149\000\000\000\149\000\151\000\000\001_\0021\002q\000\000\000{\001\\\000w\000\000\001]\000\000\000\173\000\000\000\000\000\000\000\000\002\143\000\000\000y\002\147\000y\000\000\000\150\000\000\000\150\000\000\000\151\000h\000\151\000\000\000\000\000q\000{\000\149\000{\000j\000\000\000v\000\000\000\000\000k\000\000\000h\000\000\000l\000\000\000s\000\000\000h\000\000\000\000\000\000\000s\000\000\000\000\000y\002X\000v\000\000\000\150\000v\000w\002[\000\151\000\000\000\000\002\148\000\000\000u\000{\002\149\000\000\000v\000j\000\000\000\000\002\156\000\000\000k\002\171\000\000\000w\000l\000\000\000w\000\000\000\000\000\149\000j\000\000\000\000\002\173\000\000\000k\000j\000\000\000w\000l\000\000\000k\000\000\000\000\000\000\000l\000\000\000\000\000u\000\149\000\000\000y\000\149\000\000\000\000\000\150\000\000\000\000\000h\000\151\000\000\000\000\000s\000u\000\149\000{\000\000\000\000\000\000\000u\000>\000y\000\000\000\000\000y\000\150\000\000\002\143\000\150\000\151\002\147\000\000\000\151\000\000\000\000\000{\000y\000\000\000{\002\187\000\150\000\000\000v\000\000\000\151\000\000\000\000\000\000\000\000\000\000\000{\000>\000\000\000\000\000j\002\162\000\000\000\000\002\192\000k\000\000\003\176\000\000\000l\002\190\000\000\000w\000\000\000\000\002\163\000\000\000\000\000>\000j\000\000\001Y\000\000\002\148\000\000\000\000\000v\002\149\000\000\000\000\000\000\000\000\000\000\000u\000>\001S\000\000\000\000\000\149\000\000\000\000\000v\002\193\000\000\000\000\004\024\000\000\000v\000\000\000\000\000w\000\000\001Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\000\150\000w\001S\000\000\000\151\000\000\000\000\000w\000\000\001Y\000{\002\143\000\149\000h\002\147\000\000\000h\000i\000\000\000\000\000i\000\000\002\195\001S\000>\001Y\000\000\000x\000\000\000\000\000\000\000\000\000\000\000x\000y\000>\002\196\000\000\000\150\001S\000\000\000\000\000\151\000\000\000\000\000\163\001D\000\000\000{\000y\000\000\000v\000\000\000\000\000\237\000y\002\162\000j\001T\000j\001\225\002\148\000j\000{\000k\002\149\000\000\000k\000l\000{\002\163\000l\000\000\000\000\000\000\000w\000\163\001D\000\000\001Y\000\000\000\000\000\000\000\000\000\000\000\000\001_\000\000\002\255\001T\001Y\001\\\000u\001S\001]\000u\000\173\000\163\001D\000\000\000\000\000x\000\000\002\143\001S\000\000\002\147\000\000\000\000\000\000\001T\000\000\000\000\000\163\001D\000\000\000\000\001_\000\000\003\n\000h\000\000\001\\\000y\000i\001]\001T\000\173\001\227\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\001_\000\000\003/\002\195\000\000\001\\\000\000\000\000\001]\000\000\000\173\000j\000\000\000\000\000\000\002\148\001_\002\218\003E\002\149\002\162\001\\\000\000\000\000\001]\000\000\000\173\000\000\000j\000\163\001D\000\000\000\000\000k\002\163\000\000\000v\000l\000\000\000v\000\163\001D\001T\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001T\000\000\000\000\000\000\000\000\000\000\000\000\000w\000u\000\000\000w\000\000\000\000\000\000\000\000\000\000\000\000\001_\000\000\003\196\000\000\000\000\001\\\000\000\000\000\001]\000\000\000\173\001_\000\000\003\232\000\000\000\000\001\\\000\000\000\000\001]\000\000\000\173\000\000\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\195\000\000\000\000\000y\000\000\000\000\000y\002\162\000\000\000\000\000\000\000\000\000\000\000\000\002\220\000\000\000\000\000\153\000\000\000\000\000\155\002\163\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000w\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\195\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\222\000\000\000\000\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\157"))
34e49164
C
1386
1387 let semantic_action =
1388 [|
1389 (fun _menhir_env ->
1390 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1391 let {
1392 MenhirLib.EngineTypes.state = _menhir_s;
1393 MenhirLib.EngineTypes.semv = _1;
1394 MenhirLib.EngineTypes.startp = _startpos__1_;
1395 MenhirLib.EngineTypes.endp = _endpos__1_;
1396 MenhirLib.EngineTypes.next = _menhir_stack;
1397 } = _menhir_stack in
1398 raise (MenhirLib.TableInterpreter.Accept _1));
1399 (fun _menhir_env ->
1400 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1401 let {
1402 MenhirLib.EngineTypes.state = _menhir_s;
1403 MenhirLib.EngineTypes.semv = _1;
1404 MenhirLib.EngineTypes.startp = _startpos__1_;
1405 MenhirLib.EngineTypes.endp = _endpos__1_;
1406 MenhirLib.EngineTypes.next = _menhir_stack;
1407 } = _menhir_stack in
1408 raise (MenhirLib.TableInterpreter.Accept _1));
1409 (fun _menhir_env ->
1410 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1411 let {
1412 MenhirLib.EngineTypes.state = _menhir_s;
1413 MenhirLib.EngineTypes.semv = _1;
1414 MenhirLib.EngineTypes.startp = _startpos__1_;
1415 MenhirLib.EngineTypes.endp = _endpos__1_;
1416 MenhirLib.EngineTypes.next = _menhir_stack;
1417 } = _menhir_stack in
1418 raise (MenhirLib.TableInterpreter.Accept _1));
1419 (fun _menhir_env ->
1420 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1421 let {
1422 MenhirLib.EngineTypes.state = _menhir_s;
1423 MenhirLib.EngineTypes.semv = _1;
1424 MenhirLib.EngineTypes.startp = _startpos__1_;
1425 MenhirLib.EngineTypes.endp = _endpos__1_;
1426 MenhirLib.EngineTypes.next = _menhir_stack;
1427 } = _menhir_stack in
1428 raise (MenhirLib.TableInterpreter.Accept _1));
1429 (fun _menhir_env ->
1430 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1431 let {
1432 MenhirLib.EngineTypes.state = _menhir_s;
1433 MenhirLib.EngineTypes.semv = _1;
1434 MenhirLib.EngineTypes.startp = _startpos__1_;
1435 MenhirLib.EngineTypes.endp = _endpos__1_;
1436 MenhirLib.EngineTypes.next = _menhir_stack;
1437 } = _menhir_stack in
1438 raise (MenhirLib.TableInterpreter.Accept _1));
1439 (fun _menhir_env ->
1440 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1441 let {
1442 MenhirLib.EngineTypes.state = _menhir_s;
1443 MenhirLib.EngineTypes.semv = _1;
1444 MenhirLib.EngineTypes.startp = _startpos__1_;
1445 MenhirLib.EngineTypes.endp = _endpos__1_;
1446 MenhirLib.EngineTypes.next = _menhir_stack;
1447 } = _menhir_stack in
1448 raise (MenhirLib.TableInterpreter.Accept _1));
1449 (fun _menhir_env ->
1450 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1451 let {
1452 MenhirLib.EngineTypes.state = _menhir_s;
1453 MenhirLib.EngineTypes.semv = _1;
1454 MenhirLib.EngineTypes.startp = _startpos__1_;
1455 MenhirLib.EngineTypes.endp = _endpos__1_;
1456 MenhirLib.EngineTypes.next = _menhir_stack;
1457 } = _menhir_stack in
1458 raise (MenhirLib.TableInterpreter.Accept _1));
1459 (fun _menhir_env ->
1460 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1461 let {
1462 MenhirLib.EngineTypes.state = _menhir_s;
1463 MenhirLib.EngineTypes.semv = _1;
1464 MenhirLib.EngineTypes.startp = _startpos__1_;
1465 MenhirLib.EngineTypes.endp = _endpos__1_;
1466 MenhirLib.EngineTypes.next = _menhir_stack;
1467 } = _menhir_stack in
1468 raise (MenhirLib.TableInterpreter.Accept _1));
1469 (fun _menhir_env ->
1470 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1471 let {
1472 MenhirLib.EngineTypes.state = _menhir_s;
1473 MenhirLib.EngineTypes.semv = _1;
1474 MenhirLib.EngineTypes.startp = _startpos__1_;
1475 MenhirLib.EngineTypes.endp = _endpos__1_;
1476 MenhirLib.EngineTypes.next = _menhir_stack;
1477 } = _menhir_stack in
1478 raise (MenhirLib.TableInterpreter.Accept _1));
1479 (fun _menhir_env ->
1480 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1481 let {
1482 MenhirLib.EngineTypes.state = _menhir_s;
1483 MenhirLib.EngineTypes.semv = _1;
1484 MenhirLib.EngineTypes.startp = _startpos__1_;
1485 MenhirLib.EngineTypes.endp = _endpos__1_;
1486 MenhirLib.EngineTypes.next = _menhir_stack;
1487 } = _menhir_stack in
1488 raise (MenhirLib.TableInterpreter.Accept _1));
1489 (fun _menhir_env ->
1490 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1491 let {
1492 MenhirLib.EngineTypes.state = _menhir_s;
1493 MenhirLib.EngineTypes.semv = _1;
1494 MenhirLib.EngineTypes.startp = _startpos__1_;
1495 MenhirLib.EngineTypes.endp = _endpos__1_;
1496 MenhirLib.EngineTypes.next = _menhir_stack;
1497 } = _menhir_stack in
1498 raise (MenhirLib.TableInterpreter.Accept _1));
1499 (fun _menhir_env ->
1500 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1501 let {
1502 MenhirLib.EngineTypes.state = _menhir_s;
1503 MenhirLib.EngineTypes.semv = _1;
1504 MenhirLib.EngineTypes.startp = _startpos__1_;
1505 MenhirLib.EngineTypes.endp = _endpos__1_;
1506 MenhirLib.EngineTypes.next = _menhir_stack;
1507 } = _menhir_stack in
1508 raise (MenhirLib.TableInterpreter.Accept _1));
1509 (fun _menhir_env ->
1510 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1511 let {
1512 MenhirLib.EngineTypes.state = _menhir_s;
1513 MenhirLib.EngineTypes.semv = _1;
1514 MenhirLib.EngineTypes.startp = _startpos__1_;
1515 MenhirLib.EngineTypes.endp = _endpos__1_;
1516 MenhirLib.EngineTypes.next = _menhir_stack;
1517 } = _menhir_stack in
1518 raise (MenhirLib.TableInterpreter.Accept _1));
1519 (fun _menhir_env ->
1520 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1521 let {
1522 MenhirLib.EngineTypes.state = _menhir_s;
1523 MenhirLib.EngineTypes.semv = _1;
1524 MenhirLib.EngineTypes.startp = _startpos__1_;
1525 MenhirLib.EngineTypes.endp = _endpos__1_;
1526 MenhirLib.EngineTypes.next = _menhir_stack;
1527 } = _menhir_stack in
1528 let _1 : 'tv_eexpr = Obj.magic _1 in
1529 let _startpos = _startpos__1_ in
1530 let _endpos = _endpos__1_ in
1531 let _v : 'tv_aexpr =
708f4980 1532# 1767 "parser_cocci_menhir.mly"
34e49164 1533 ( Ast0.set_arg_exp _1 )
b1b2de81 1534# 1535 "parser_cocci_menhir.ml"
34e49164
C
1535 in
1536 _menhir_env.MenhirLib.EngineTypes.stack <- {
1537 MenhirLib.EngineTypes.state = _menhir_s;
1538 MenhirLib.EngineTypes.semv = Obj.repr _v;
1539 MenhirLib.EngineTypes.startp = _startpos;
1540 MenhirLib.EngineTypes.endp = _endpos;
1541 MenhirLib.EngineTypes.next = _menhir_stack;
1542 });
1543 (fun _menhir_env ->
1544 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1545 let {
1546 MenhirLib.EngineTypes.state = _menhir_s;
1547 MenhirLib.EngineTypes.semv = _1;
1548 MenhirLib.EngineTypes.startp = _startpos__1_;
1549 MenhirLib.EngineTypes.endp = _endpos__1_;
1550 MenhirLib.EngineTypes.next = _menhir_stack;
1551 } = _menhir_stack in
1552 let _1 : (
113803cf 1553# 66 "parser_cocci_menhir.mly"
34e49164 1554 (Parse_aux.list_info)
b1b2de81 1555# 1556 "parser_cocci_menhir.ml"
34e49164
C
1556 ) = Obj.magic _1 in
1557 let _startpos = _startpos__1_ in
1558 let _endpos = _endpos__1_ in
1559 let _v : 'tv_aexpr =
708f4980 1560# 1769 "parser_cocci_menhir.mly"
34e49164
C
1561 ( let (nm,lenname,pure,clt) = _1 in
1562 let nm = P.clt2mcode nm clt in
1563 let lenname =
1564 match lenname with
1565 Some nm -> Some(P.clt2mcode nm clt)
1566 | None -> None in
1567 Ast0.wrap(Ast0.MetaExprList(nm,lenname,pure)) )
b1b2de81 1568# 1569 "parser_cocci_menhir.ml"
34e49164
C
1569 in
1570 _menhir_env.MenhirLib.EngineTypes.stack <- {
1571 MenhirLib.EngineTypes.state = _menhir_s;
1572 MenhirLib.EngineTypes.semv = Obj.repr _v;
1573 MenhirLib.EngineTypes.startp = _startpos;
1574 MenhirLib.EngineTypes.endp = _endpos;
1575 MenhirLib.EngineTypes.next = _menhir_stack;
1576 });
1577 (fun _menhir_env ->
1578 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1579 let {
1580 MenhirLib.EngineTypes.state = _menhir_s;
1581 MenhirLib.EngineTypes.semv = _1;
1582 MenhirLib.EngineTypes.startp = _startpos__1_;
1583 MenhirLib.EngineTypes.endp = _endpos__1_;
1584 MenhirLib.EngineTypes.next = _menhir_stack;
1585 } = _menhir_stack in
1586 let _1 : 'tv_ctype = Obj.magic _1 in
1587 let _startpos = _startpos__1_ in
1588 let _endpos = _endpos__1_ in
1589 let _v : 'tv_aexpr =
708f4980 1590# 1777 "parser_cocci_menhir.mly"
34e49164 1591 ( Ast0.set_arg_exp(Ast0.wrap(Ast0.TypeExp(_1))) )
b1b2de81 1592# 1593 "parser_cocci_menhir.ml"
34e49164
C
1593 in
1594 _menhir_env.MenhirLib.EngineTypes.stack <- {
1595 MenhirLib.EngineTypes.state = _menhir_s;
1596 MenhirLib.EngineTypes.semv = Obj.repr _v;
1597 MenhirLib.EngineTypes.startp = _startpos;
1598 MenhirLib.EngineTypes.endp = _endpos;
1599 MenhirLib.EngineTypes.next = _menhir_stack;
1600 });
1601 (fun _menhir_env ->
1602 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1603 let {
1604 MenhirLib.EngineTypes.state = _menhir_s;
1605 MenhirLib.EngineTypes.startp = _startpos__1_;
1606 MenhirLib.EngineTypes.endp = _endpos__1_;
1607 MenhirLib.EngineTypes.next = _menhir_stack;
1608 } = _menhir_stack in
1609 let _startpos = _startpos__1_ in
1610 let _endpos = _endpos__1_ in
1611 let _v : 'tv_any_strict =
708f4980 1612# 1821 "parser_cocci_menhir.mly"
34e49164 1613 ( Ast.WhenAny )
b1b2de81 1614# 1615 "parser_cocci_menhir.ml"
34e49164
C
1615 in
1616 _menhir_env.MenhirLib.EngineTypes.stack <- {
1617 MenhirLib.EngineTypes.state = _menhir_s;
1618 MenhirLib.EngineTypes.semv = Obj.repr _v;
1619 MenhirLib.EngineTypes.startp = _startpos;
1620 MenhirLib.EngineTypes.endp = _endpos;
1621 MenhirLib.EngineTypes.next = _menhir_stack;
1622 });
1623 (fun _menhir_env ->
1624 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1625 let {
1626 MenhirLib.EngineTypes.state = _menhir_s;
1627 MenhirLib.EngineTypes.startp = _startpos__1_;
1628 MenhirLib.EngineTypes.endp = _endpos__1_;
1629 MenhirLib.EngineTypes.next = _menhir_stack;
1630 } = _menhir_stack in
1631 let _startpos = _startpos__1_ in
1632 let _endpos = _endpos__1_ in
1633 let _v : 'tv_any_strict =
708f4980 1634# 1822 "parser_cocci_menhir.mly"
34e49164 1635 ( Ast.WhenStrict )
b1b2de81 1636# 1637 "parser_cocci_menhir.ml"
34e49164
C
1637 in
1638 _menhir_env.MenhirLib.EngineTypes.stack <- {
1639 MenhirLib.EngineTypes.state = _menhir_s;
1640 MenhirLib.EngineTypes.semv = Obj.repr _v;
1641 MenhirLib.EngineTypes.startp = _startpos;
1642 MenhirLib.EngineTypes.endp = _endpos;
1643 MenhirLib.EngineTypes.next = _menhir_stack;
1644 });
1645 (fun _menhir_env ->
1646 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1647 let {
1648 MenhirLib.EngineTypes.state = _menhir_s;
1649 MenhirLib.EngineTypes.startp = _startpos__1_;
1650 MenhirLib.EngineTypes.endp = _endpos__1_;
1651 MenhirLib.EngineTypes.next = _menhir_stack;
1652 } = _menhir_stack in
1653 let _startpos = _startpos__1_ in
1654 let _endpos = _endpos__1_ in
1655 let _v : 'tv_any_strict =
708f4980 1656# 1823 "parser_cocci_menhir.mly"
34e49164 1657 ( Ast.WhenForall )
b1b2de81 1658# 1659 "parser_cocci_menhir.ml"
34e49164
C
1659 in
1660 _menhir_env.MenhirLib.EngineTypes.stack <- {
1661 MenhirLib.EngineTypes.state = _menhir_s;
1662 MenhirLib.EngineTypes.semv = Obj.repr _v;
1663 MenhirLib.EngineTypes.startp = _startpos;
1664 MenhirLib.EngineTypes.endp = _endpos;
1665 MenhirLib.EngineTypes.next = _menhir_stack;
1666 });
1667 (fun _menhir_env ->
1668 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1669 let {
1670 MenhirLib.EngineTypes.state = _menhir_s;
1671 MenhirLib.EngineTypes.startp = _startpos__1_;
1672 MenhirLib.EngineTypes.endp = _endpos__1_;
1673 MenhirLib.EngineTypes.next = _menhir_stack;
1674 } = _menhir_stack in
1675 let _startpos = _startpos__1_ in
1676 let _endpos = _endpos__1_ in
1677 let _v : 'tv_any_strict =
708f4980 1678# 1824 "parser_cocci_menhir.mly"
34e49164 1679 ( Ast.WhenExists )
b1b2de81 1680# 1681 "parser_cocci_menhir.ml"
34e49164
C
1681 in
1682 _menhir_env.MenhirLib.EngineTypes.stack <- {
1683 MenhirLib.EngineTypes.state = _menhir_s;
1684 MenhirLib.EngineTypes.semv = Obj.repr _v;
1685 MenhirLib.EngineTypes.startp = _startpos;
1686 MenhirLib.EngineTypes.endp = _endpos;
1687 MenhirLib.EngineTypes.next = _menhir_stack;
1688 });
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 let _1 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1699 let _startpos = _startpos__1_ in
1700 let _endpos = _endpos__1_ in
1701 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
708f4980 1702# 1264 "parser_cocci_menhir.mly"
34e49164 1703 ( _1 )
b1b2de81 1704# 1705 "parser_cocci_menhir.ml"
34e49164
C
1705 in
1706 _menhir_env.MenhirLib.EngineTypes.stack <- {
1707 MenhirLib.EngineTypes.state = _menhir_s;
1708 MenhirLib.EngineTypes.semv = Obj.repr _v;
1709 MenhirLib.EngineTypes.startp = _startpos;
1710 MenhirLib.EngineTypes.endp = _endpos;
1711 MenhirLib.EngineTypes.next = _menhir_stack;
1712 });
1713 (fun _menhir_env ->
1714 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1715 let {
1716 MenhirLib.EngineTypes.semv = _3;
1717 MenhirLib.EngineTypes.startp = _startpos__3_;
1718 MenhirLib.EngineTypes.endp = _endpos__3_;
1719 MenhirLib.EngineTypes.next = {
1720 MenhirLib.EngineTypes.semv = _2;
1721 MenhirLib.EngineTypes.startp = _startpos__2_;
1722 MenhirLib.EngineTypes.endp = _endpos__2_;
1723 MenhirLib.EngineTypes.next = {
1724 MenhirLib.EngineTypes.state = _menhir_s;
1725 MenhirLib.EngineTypes.semv = _1;
1726 MenhirLib.EngineTypes.startp = _startpos__1_;
1727 MenhirLib.EngineTypes.endp = _endpos__1_;
1728 MenhirLib.EngineTypes.next = _menhir_stack;
1729 };
1730 };
1731 } = _menhir_stack in
1732 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1733 let _2 : (
113803cf 1734# 99 "parser_cocci_menhir.mly"
34e49164 1735 (Data.clt)
b1b2de81 1736# 1737 "parser_cocci_menhir.ml"
34e49164
C
1737 ) = Obj.magic _2 in
1738 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1739 let _startpos = _startpos__1_ in
1740 let _endpos = _endpos__3_ in
1741 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
708f4980 1742# 1266 "parser_cocci_menhir.mly"
34e49164 1743 ( P.arith_op Ast.Mul _1 _2 _3 )
b1b2de81 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.semv = _3;
1757 MenhirLib.EngineTypes.startp = _startpos__3_;
1758 MenhirLib.EngineTypes.endp = _endpos__3_;
1759 MenhirLib.EngineTypes.next = {
1760 MenhirLib.EngineTypes.semv = _2;
1761 MenhirLib.EngineTypes.startp = _startpos__2_;
1762 MenhirLib.EngineTypes.endp = _endpos__2_;
1763 MenhirLib.EngineTypes.next = {
1764 MenhirLib.EngineTypes.state = _menhir_s;
1765 MenhirLib.EngineTypes.semv = _1;
1766 MenhirLib.EngineTypes.startp = _startpos__1_;
1767 MenhirLib.EngineTypes.endp = _endpos__1_;
1768 MenhirLib.EngineTypes.next = _menhir_stack;
1769 };
1770 };
1771 } = _menhir_stack in
1772 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1773 let _2 : (
113803cf 1774# 97 "parser_cocci_menhir.mly"
34e49164 1775 (Ast_cocci.arithOp * Data.clt)
b1b2de81 1776# 1777 "parser_cocci_menhir.ml"
34e49164
C
1777 ) = Obj.magic _2 in
1778 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1779 let _startpos = _startpos__1_ in
1780 let _endpos = _endpos__3_ in
1781 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
708f4980 1782# 1268 "parser_cocci_menhir.mly"
34e49164 1783 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
b1b2de81 1784# 1785 "parser_cocci_menhir.ml"
34e49164
C
1785 in
1786 _menhir_env.MenhirLib.EngineTypes.stack <- {
1787 MenhirLib.EngineTypes.state = _menhir_s;
1788 MenhirLib.EngineTypes.semv = Obj.repr _v;
1789 MenhirLib.EngineTypes.startp = _startpos;
1790 MenhirLib.EngineTypes.endp = _endpos;
1791 MenhirLib.EngineTypes.next = _menhir_stack;
1792 });
1793 (fun _menhir_env ->
1794 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1795 let {
1796 MenhirLib.EngineTypes.semv = _3;
1797 MenhirLib.EngineTypes.startp = _startpos__3_;
1798 MenhirLib.EngineTypes.endp = _endpos__3_;
1799 MenhirLib.EngineTypes.next = {
1800 MenhirLib.EngineTypes.semv = _2;
1801 MenhirLib.EngineTypes.startp = _startpos__2_;
1802 MenhirLib.EngineTypes.endp = _endpos__2_;
1803 MenhirLib.EngineTypes.next = {
1804 MenhirLib.EngineTypes.state = _menhir_s;
1805 MenhirLib.EngineTypes.semv = _1;
1806 MenhirLib.EngineTypes.startp = _startpos__1_;
1807 MenhirLib.EngineTypes.endp = _endpos__1_;
1808 MenhirLib.EngineTypes.next = _menhir_stack;
1809 };
1810 };
1811 } = _menhir_stack in
1812 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1813 let _2 : (
113803cf 1814# 98 "parser_cocci_menhir.mly"
34e49164 1815 (Data.clt)
b1b2de81 1816# 1817 "parser_cocci_menhir.ml"
34e49164
C
1817 ) = Obj.magic _2 in
1818 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1819 let _startpos = _startpos__1_ in
1820 let _endpos = _endpos__3_ in
1821 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
708f4980 1822# 1270 "parser_cocci_menhir.mly"
34e49164 1823 ( P.arith_op Ast.Plus _1 _2 _3 )
b1b2de81 1824# 1825 "parser_cocci_menhir.ml"
34e49164
C
1825 in
1826 _menhir_env.MenhirLib.EngineTypes.stack <- {
1827 MenhirLib.EngineTypes.state = _menhir_s;
1828 MenhirLib.EngineTypes.semv = Obj.repr _v;
1829 MenhirLib.EngineTypes.startp = _startpos;
1830 MenhirLib.EngineTypes.endp = _endpos;
1831 MenhirLib.EngineTypes.next = _menhir_stack;
1832 });
1833 (fun _menhir_env ->
1834 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1835 let {
1836 MenhirLib.EngineTypes.semv = _3;
1837 MenhirLib.EngineTypes.startp = _startpos__3_;
1838 MenhirLib.EngineTypes.endp = _endpos__3_;
1839 MenhirLib.EngineTypes.next = {
1840 MenhirLib.EngineTypes.semv = _2;
1841 MenhirLib.EngineTypes.startp = _startpos__2_;
1842 MenhirLib.EngineTypes.endp = _endpos__2_;
1843 MenhirLib.EngineTypes.next = {
1844 MenhirLib.EngineTypes.state = _menhir_s;
1845 MenhirLib.EngineTypes.semv = _1;
1846 MenhirLib.EngineTypes.startp = _startpos__1_;
1847 MenhirLib.EngineTypes.endp = _endpos__1_;
1848 MenhirLib.EngineTypes.next = _menhir_stack;
1849 };
1850 };
1851 } = _menhir_stack in
1852 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1853 let _2 : (
113803cf 1854# 98 "parser_cocci_menhir.mly"
34e49164 1855 (Data.clt)
b1b2de81 1856# 1857 "parser_cocci_menhir.ml"
34e49164
C
1857 ) = Obj.magic _2 in
1858 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1859 let _startpos = _startpos__1_ in
1860 let _endpos = _endpos__3_ in
1861 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
708f4980 1862# 1272 "parser_cocci_menhir.mly"
34e49164 1863 ( P.arith_op Ast.Minus _1 _2 _3 )
b1b2de81 1864# 1865 "parser_cocci_menhir.ml"
34e49164
C
1865 in
1866 _menhir_env.MenhirLib.EngineTypes.stack <- {
1867 MenhirLib.EngineTypes.state = _menhir_s;
1868 MenhirLib.EngineTypes.semv = Obj.repr _v;
1869 MenhirLib.EngineTypes.startp = _startpos;
1870 MenhirLib.EngineTypes.endp = _endpos;
1871 MenhirLib.EngineTypes.next = _menhir_stack;
1872 });
1873 (fun _menhir_env ->
1874 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1875 let {
1876 MenhirLib.EngineTypes.semv = _3;
1877 MenhirLib.EngineTypes.startp = _startpos__3_;
1878 MenhirLib.EngineTypes.endp = _endpos__3_;
1879 MenhirLib.EngineTypes.next = {
1880 MenhirLib.EngineTypes.semv = _2;
1881 MenhirLib.EngineTypes.startp = _startpos__2_;
1882 MenhirLib.EngineTypes.endp = _endpos__2_;
1883 MenhirLib.EngineTypes.next = {
1884 MenhirLib.EngineTypes.state = _menhir_s;
1885 MenhirLib.EngineTypes.semv = _1;
1886 MenhirLib.EngineTypes.startp = _startpos__1_;
1887 MenhirLib.EngineTypes.endp = _endpos__1_;
1888 MenhirLib.EngineTypes.next = _menhir_stack;
1889 };
1890 };
1891 } = _menhir_stack in
1892 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1893 let _2 : (
113803cf 1894# 96 "parser_cocci_menhir.mly"
34e49164 1895 (Ast_cocci.arithOp * Data.clt)
b1b2de81 1896# 1897 "parser_cocci_menhir.ml"
34e49164
C
1897 ) = Obj.magic _2 in
1898 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1899 let _startpos = _startpos__1_ in
1900 let _endpos = _endpos__3_ in
1901 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
708f4980 1902# 1274 "parser_cocci_menhir.mly"
34e49164 1903 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
b1b2de81 1904# 1905 "parser_cocci_menhir.ml"
34e49164
C
1905 in
1906 _menhir_env.MenhirLib.EngineTypes.stack <- {
1907 MenhirLib.EngineTypes.state = _menhir_s;
1908 MenhirLib.EngineTypes.semv = Obj.repr _v;
1909 MenhirLib.EngineTypes.startp = _startpos;
1910 MenhirLib.EngineTypes.endp = _endpos;
1911 MenhirLib.EngineTypes.next = _menhir_stack;
1912 });
1913 (fun _menhir_env ->
1914 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1915 let {
1916 MenhirLib.EngineTypes.semv = _3;
1917 MenhirLib.EngineTypes.startp = _startpos__3_;
1918 MenhirLib.EngineTypes.endp = _endpos__3_;
1919 MenhirLib.EngineTypes.next = {
1920 MenhirLib.EngineTypes.semv = _2;
1921 MenhirLib.EngineTypes.startp = _startpos__2_;
1922 MenhirLib.EngineTypes.endp = _endpos__2_;
1923 MenhirLib.EngineTypes.next = {
1924 MenhirLib.EngineTypes.state = _menhir_s;
1925 MenhirLib.EngineTypes.semv = _1;
1926 MenhirLib.EngineTypes.startp = _startpos__1_;
1927 MenhirLib.EngineTypes.endp = _endpos__1_;
1928 MenhirLib.EngineTypes.next = _menhir_stack;
1929 };
1930 };
1931 } = _menhir_stack in
1932 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1933 let _2 : (
113803cf 1934# 95 "parser_cocci_menhir.mly"
34e49164 1935 (Ast_cocci.logicalOp * Data.clt)
b1b2de81 1936# 1937 "parser_cocci_menhir.ml"
34e49164
C
1937 ) = Obj.magic _2 in
1938 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1939 let _startpos = _startpos__1_ in
1940 let _endpos = _endpos__3_ in
1941 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
708f4980 1942# 1276 "parser_cocci_menhir.mly"
34e49164 1943 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
b1b2de81 1944# 1945 "parser_cocci_menhir.ml"
34e49164
C
1945 in
1946 _menhir_env.MenhirLib.EngineTypes.stack <- {
1947 MenhirLib.EngineTypes.state = _menhir_s;
1948 MenhirLib.EngineTypes.semv = Obj.repr _v;
1949 MenhirLib.EngineTypes.startp = _startpos;
1950 MenhirLib.EngineTypes.endp = _endpos;
1951 MenhirLib.EngineTypes.next = _menhir_stack;
1952 });
1953 (fun _menhir_env ->
1954 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1955 let {
1956 MenhirLib.EngineTypes.semv = _3;
1957 MenhirLib.EngineTypes.startp = _startpos__3_;
1958 MenhirLib.EngineTypes.endp = _endpos__3_;
1959 MenhirLib.EngineTypes.next = {
1960 MenhirLib.EngineTypes.semv = _2;
1961 MenhirLib.EngineTypes.startp = _startpos__2_;
1962 MenhirLib.EngineTypes.endp = _endpos__2_;
1963 MenhirLib.EngineTypes.next = {
1964 MenhirLib.EngineTypes.state = _menhir_s;
1965 MenhirLib.EngineTypes.semv = _1;
1966 MenhirLib.EngineTypes.startp = _startpos__1_;
1967 MenhirLib.EngineTypes.endp = _endpos__1_;
1968 MenhirLib.EngineTypes.next = _menhir_stack;
1969 };
1970 };
1971 } = _menhir_stack in
1972 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1973 let _2 : (
113803cf 1974# 94 "parser_cocci_menhir.mly"
34e49164 1975 (Data.clt)
b1b2de81 1976# 1977 "parser_cocci_menhir.ml"
34e49164
C
1977 ) = Obj.magic _2 in
1978 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1979 let _startpos = _startpos__1_ in
1980 let _endpos = _endpos__3_ in
1981 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
708f4980 1982# 1278 "parser_cocci_menhir.mly"
34e49164 1983 ( P.logic_op Ast.Eq _1 _2 _3 )
b1b2de81 1984# 1985 "parser_cocci_menhir.ml"
34e49164
C
1985 in
1986 _menhir_env.MenhirLib.EngineTypes.stack <- {
1987 MenhirLib.EngineTypes.state = _menhir_s;
1988 MenhirLib.EngineTypes.semv = Obj.repr _v;
1989 MenhirLib.EngineTypes.startp = _startpos;
1990 MenhirLib.EngineTypes.endp = _endpos;
1991 MenhirLib.EngineTypes.next = _menhir_stack;
1992 });
1993 (fun _menhir_env ->
1994 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1995 let {
1996 MenhirLib.EngineTypes.semv = _3;
1997 MenhirLib.EngineTypes.startp = _startpos__3_;
1998 MenhirLib.EngineTypes.endp = _endpos__3_;
1999 MenhirLib.EngineTypes.next = {
2000 MenhirLib.EngineTypes.semv = _2;
2001 MenhirLib.EngineTypes.startp = _startpos__2_;
2002 MenhirLib.EngineTypes.endp = _endpos__2_;
2003 MenhirLib.EngineTypes.next = {
2004 MenhirLib.EngineTypes.state = _menhir_s;
2005 MenhirLib.EngineTypes.semv = _1;
2006 MenhirLib.EngineTypes.startp = _startpos__1_;
2007 MenhirLib.EngineTypes.endp = _endpos__1_;
2008 MenhirLib.EngineTypes.next = _menhir_stack;
2009 };
2010 };
2011 } = _menhir_stack in
2012 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2013 let _2 : (
113803cf 2014# 94 "parser_cocci_menhir.mly"
34e49164 2015 (Data.clt)
b1b2de81 2016# 2017 "parser_cocci_menhir.ml"
34e49164
C
2017 ) = Obj.magic _2 in
2018 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2019 let _startpos = _startpos__1_ in
2020 let _endpos = _endpos__3_ in
2021 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
708f4980 2022# 1280 "parser_cocci_menhir.mly"
34e49164 2023 ( P.logic_op Ast.NotEq _1 _2 _3 )
b1b2de81 2024# 2025 "parser_cocci_menhir.ml"
34e49164
C
2025 in
2026 _menhir_env.MenhirLib.EngineTypes.stack <- {
2027 MenhirLib.EngineTypes.state = _menhir_s;
2028 MenhirLib.EngineTypes.semv = Obj.repr _v;
2029 MenhirLib.EngineTypes.startp = _startpos;
2030 MenhirLib.EngineTypes.endp = _endpos;
2031 MenhirLib.EngineTypes.next = _menhir_stack;
2032 });
2033 (fun _menhir_env ->
2034 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2035 let {
2036 MenhirLib.EngineTypes.semv = _3;
2037 MenhirLib.EngineTypes.startp = _startpos__3_;
2038 MenhirLib.EngineTypes.endp = _endpos__3_;
2039 MenhirLib.EngineTypes.next = {
2040 MenhirLib.EngineTypes.semv = _2;
2041 MenhirLib.EngineTypes.startp = _startpos__2_;
2042 MenhirLib.EngineTypes.endp = _endpos__2_;
2043 MenhirLib.EngineTypes.next = {
2044 MenhirLib.EngineTypes.state = _menhir_s;
2045 MenhirLib.EngineTypes.semv = _1;
2046 MenhirLib.EngineTypes.startp = _startpos__1_;
2047 MenhirLib.EngineTypes.endp = _endpos__1_;
2048 MenhirLib.EngineTypes.next = _menhir_stack;
2049 };
2050 };
2051 } = _menhir_stack in
2052 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2053 let _2 : (
113803cf 2054# 93 "parser_cocci_menhir.mly"
34e49164 2055 (Data.clt)
b1b2de81 2056# 2057 "parser_cocci_menhir.ml"
34e49164
C
2057 ) = Obj.magic _2 in
2058 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2059 let _startpos = _startpos__1_ in
2060 let _endpos = _endpos__3_ in
2061 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
708f4980 2062# 1282 "parser_cocci_menhir.mly"
34e49164 2063 ( P.arith_op Ast.And _1 _2 _3 )
b1b2de81 2064# 2065 "parser_cocci_menhir.ml"
34e49164
C
2065 in
2066 _menhir_env.MenhirLib.EngineTypes.stack <- {
2067 MenhirLib.EngineTypes.state = _menhir_s;
2068 MenhirLib.EngineTypes.semv = Obj.repr _v;
2069 MenhirLib.EngineTypes.startp = _startpos;
2070 MenhirLib.EngineTypes.endp = _endpos;
2071 MenhirLib.EngineTypes.next = _menhir_stack;
2072 });
2073 (fun _menhir_env ->
2074 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2075 let {
2076 MenhirLib.EngineTypes.semv = _3;
2077 MenhirLib.EngineTypes.startp = _startpos__3_;
2078 MenhirLib.EngineTypes.endp = _endpos__3_;
2079 MenhirLib.EngineTypes.next = {
2080 MenhirLib.EngineTypes.semv = _2;
2081 MenhirLib.EngineTypes.startp = _startpos__2_;
2082 MenhirLib.EngineTypes.endp = _endpos__2_;
2083 MenhirLib.EngineTypes.next = {
2084 MenhirLib.EngineTypes.state = _menhir_s;
2085 MenhirLib.EngineTypes.semv = _1;
2086 MenhirLib.EngineTypes.startp = _startpos__1_;
2087 MenhirLib.EngineTypes.endp = _endpos__1_;
2088 MenhirLib.EngineTypes.next = _menhir_stack;
2089 };
2090 };
2091 } = _menhir_stack in
2092 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2093 let _2 : (
113803cf 2094# 91 "parser_cocci_menhir.mly"
34e49164 2095 (Data.clt)
b1b2de81 2096# 2097 "parser_cocci_menhir.ml"
34e49164
C
2097 ) = Obj.magic _2 in
2098 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2099 let _startpos = _startpos__1_ in
2100 let _endpos = _endpos__3_ in
2101 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
708f4980 2102# 1284 "parser_cocci_menhir.mly"
34e49164 2103 ( P.arith_op Ast.Or _1 _2 _3 )
b1b2de81 2104# 2105 "parser_cocci_menhir.ml"
34e49164
C
2105 in
2106 _menhir_env.MenhirLib.EngineTypes.stack <- {
2107 MenhirLib.EngineTypes.state = _menhir_s;
2108 MenhirLib.EngineTypes.semv = Obj.repr _v;
2109 MenhirLib.EngineTypes.startp = _startpos;
2110 MenhirLib.EngineTypes.endp = _endpos;
2111 MenhirLib.EngineTypes.next = _menhir_stack;
2112 });
2113 (fun _menhir_env ->
2114 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2115 let {
2116 MenhirLib.EngineTypes.semv = _3;
2117 MenhirLib.EngineTypes.startp = _startpos__3_;
2118 MenhirLib.EngineTypes.endp = _endpos__3_;
2119 MenhirLib.EngineTypes.next = {
2120 MenhirLib.EngineTypes.semv = _2;
2121 MenhirLib.EngineTypes.startp = _startpos__2_;
2122 MenhirLib.EngineTypes.endp = _endpos__2_;
2123 MenhirLib.EngineTypes.next = {
2124 MenhirLib.EngineTypes.state = _menhir_s;
2125 MenhirLib.EngineTypes.semv = _1;
2126 MenhirLib.EngineTypes.startp = _startpos__1_;
2127 MenhirLib.EngineTypes.endp = _endpos__1_;
2128 MenhirLib.EngineTypes.next = _menhir_stack;
2129 };
2130 };
2131 } = _menhir_stack in
2132 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2133 let _2 : (
113803cf 2134# 92 "parser_cocci_menhir.mly"
34e49164 2135 (Data.clt)
b1b2de81 2136# 2137 "parser_cocci_menhir.ml"
34e49164
C
2137 ) = Obj.magic _2 in
2138 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2139 let _startpos = _startpos__1_ in
2140 let _endpos = _endpos__3_ in
2141 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
708f4980 2142# 1286 "parser_cocci_menhir.mly"
34e49164 2143 ( P.arith_op Ast.Xor _1 _2 _3 )
b1b2de81 2144# 2145 "parser_cocci_menhir.ml"
34e49164
C
2145 in
2146 _menhir_env.MenhirLib.EngineTypes.stack <- {
2147 MenhirLib.EngineTypes.state = _menhir_s;
2148 MenhirLib.EngineTypes.semv = Obj.repr _v;
2149 MenhirLib.EngineTypes.startp = _startpos;
2150 MenhirLib.EngineTypes.endp = _endpos;
2151 MenhirLib.EngineTypes.next = _menhir_stack;
2152 });
2153 (fun _menhir_env ->
2154 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2155 let {
2156 MenhirLib.EngineTypes.semv = _3;
2157 MenhirLib.EngineTypes.startp = _startpos__3_;
2158 MenhirLib.EngineTypes.endp = _endpos__3_;
2159 MenhirLib.EngineTypes.next = {
2160 MenhirLib.EngineTypes.semv = _2;
2161 MenhirLib.EngineTypes.startp = _startpos__2_;
2162 MenhirLib.EngineTypes.endp = _endpos__2_;
2163 MenhirLib.EngineTypes.next = {
2164 MenhirLib.EngineTypes.state = _menhir_s;
2165 MenhirLib.EngineTypes.semv = _1;
2166 MenhirLib.EngineTypes.startp = _startpos__1_;
2167 MenhirLib.EngineTypes.endp = _endpos__1_;
2168 MenhirLib.EngineTypes.next = _menhir_stack;
2169 };
2170 };
2171 } = _menhir_stack in
2172 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2173 let _2 : (
113803cf 2174# 90 "parser_cocci_menhir.mly"
34e49164 2175 (Data.clt)
b1b2de81 2176# 2177 "parser_cocci_menhir.ml"
34e49164
C
2177 ) = Obj.magic _2 in
2178 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2179 let _startpos = _startpos__1_ in
2180 let _endpos = _endpos__3_ in
2181 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
708f4980 2182# 1288 "parser_cocci_menhir.mly"
34e49164 2183 ( P.logic_op Ast.AndLog _1 _2 _3 )
b1b2de81 2184# 2185 "parser_cocci_menhir.ml"
34e49164
C
2185 in
2186 _menhir_env.MenhirLib.EngineTypes.stack <- {
2187 MenhirLib.EngineTypes.state = _menhir_s;
2188 MenhirLib.EngineTypes.semv = Obj.repr _v;
2189 MenhirLib.EngineTypes.startp = _startpos;
2190 MenhirLib.EngineTypes.endp = _endpos;
2191 MenhirLib.EngineTypes.next = _menhir_stack;
2192 });
2193 (fun _menhir_env ->
2194 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2195 let {
2196 MenhirLib.EngineTypes.semv = _3;
2197 MenhirLib.EngineTypes.startp = _startpos__3_;
2198 MenhirLib.EngineTypes.endp = _endpos__3_;
2199 MenhirLib.EngineTypes.next = {
2200 MenhirLib.EngineTypes.semv = _2;
2201 MenhirLib.EngineTypes.startp = _startpos__2_;
2202 MenhirLib.EngineTypes.endp = _endpos__2_;
2203 MenhirLib.EngineTypes.next = {
2204 MenhirLib.EngineTypes.state = _menhir_s;
2205 MenhirLib.EngineTypes.semv = _1;
2206 MenhirLib.EngineTypes.startp = _startpos__1_;
2207 MenhirLib.EngineTypes.endp = _endpos__1_;
2208 MenhirLib.EngineTypes.next = _menhir_stack;
2209 };
2210 };
2211 } = _menhir_stack in
2212 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2213 let _2 : (
113803cf 2214# 89 "parser_cocci_menhir.mly"
34e49164 2215 (Data.clt)
b1b2de81 2216# 2217 "parser_cocci_menhir.ml"
34e49164
C
2217 ) = Obj.magic _2 in
2218 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2219 let _startpos = _startpos__1_ in
2220 let _endpos = _endpos__3_ in
2221 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
708f4980 2222# 1290 "parser_cocci_menhir.mly"
34e49164 2223 ( P.logic_op Ast.OrLog _1 _2 _3 )
b1b2de81 2224# 2225 "parser_cocci_menhir.ml"
34e49164
C
2225 in
2226 _menhir_env.MenhirLib.EngineTypes.stack <- {
2227 MenhirLib.EngineTypes.state = _menhir_s;
2228 MenhirLib.EngineTypes.semv = Obj.repr _v;
2229 MenhirLib.EngineTypes.startp = _startpos;
2230 MenhirLib.EngineTypes.endp = _endpos;
2231 MenhirLib.EngineTypes.next = _menhir_stack;
2232 });
2233 (fun _menhir_env ->
2234 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2235 let {
2236 MenhirLib.EngineTypes.state = _menhir_s;
2237 MenhirLib.EngineTypes.semv = _1;
2238 MenhirLib.EngineTypes.startp = _startpos__1_;
2239 MenhirLib.EngineTypes.endp = _endpos__1_;
2240 MenhirLib.EngineTypes.next = _menhir_stack;
2241 } = _menhir_stack in
2242 let _1 : 'tv_cast_expr_eexpr_invalid_ = Obj.magic _1 in
2243 let _startpos = _startpos__1_ in
2244 let _endpos = _endpos__1_ in
2245 let _v : 'tv_arith_expr_eexpr_invalid_ =
708f4980 2246# 1264 "parser_cocci_menhir.mly"
34e49164 2247 ( _1 )
b1b2de81 2248# 2249 "parser_cocci_menhir.ml"
34e49164
C
2249 in
2250 _menhir_env.MenhirLib.EngineTypes.stack <- {
2251 MenhirLib.EngineTypes.state = _menhir_s;
2252 MenhirLib.EngineTypes.semv = Obj.repr _v;
2253 MenhirLib.EngineTypes.startp = _startpos;
2254 MenhirLib.EngineTypes.endp = _endpos;
2255 MenhirLib.EngineTypes.next = _menhir_stack;
2256 });
2257 (fun _menhir_env ->
2258 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2259 let {
2260 MenhirLib.EngineTypes.semv = _3;
2261 MenhirLib.EngineTypes.startp = _startpos__3_;
2262 MenhirLib.EngineTypes.endp = _endpos__3_;
2263 MenhirLib.EngineTypes.next = {
2264 MenhirLib.EngineTypes.semv = _2;
2265 MenhirLib.EngineTypes.startp = _startpos__2_;
2266 MenhirLib.EngineTypes.endp = _endpos__2_;
2267 MenhirLib.EngineTypes.next = {
2268 MenhirLib.EngineTypes.state = _menhir_s;
2269 MenhirLib.EngineTypes.semv = _1;
2270 MenhirLib.EngineTypes.startp = _startpos__1_;
2271 MenhirLib.EngineTypes.endp = _endpos__1_;
2272 MenhirLib.EngineTypes.next = _menhir_stack;
2273 };
2274 };
2275 } = _menhir_stack in
2276 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2277 let _2 : (
113803cf 2278# 99 "parser_cocci_menhir.mly"
34e49164 2279 (Data.clt)
b1b2de81 2280# 2281 "parser_cocci_menhir.ml"
34e49164
C
2281 ) = Obj.magic _2 in
2282 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2283 let _startpos = _startpos__1_ in
2284 let _endpos = _endpos__3_ in
2285 let _v : 'tv_arith_expr_eexpr_invalid_ =
708f4980 2286# 1266 "parser_cocci_menhir.mly"
34e49164 2287 ( P.arith_op Ast.Mul _1 _2 _3 )
b1b2de81 2288# 2289 "parser_cocci_menhir.ml"
34e49164
C
2289 in
2290 _menhir_env.MenhirLib.EngineTypes.stack <- {
2291 MenhirLib.EngineTypes.state = _menhir_s;
2292 MenhirLib.EngineTypes.semv = Obj.repr _v;
2293 MenhirLib.EngineTypes.startp = _startpos;
2294 MenhirLib.EngineTypes.endp = _endpos;
2295 MenhirLib.EngineTypes.next = _menhir_stack;
2296 });
2297 (fun _menhir_env ->
2298 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2299 let {
2300 MenhirLib.EngineTypes.semv = _3;
2301 MenhirLib.EngineTypes.startp = _startpos__3_;
2302 MenhirLib.EngineTypes.endp = _endpos__3_;
2303 MenhirLib.EngineTypes.next = {
2304 MenhirLib.EngineTypes.semv = _2;
2305 MenhirLib.EngineTypes.startp = _startpos__2_;
2306 MenhirLib.EngineTypes.endp = _endpos__2_;
2307 MenhirLib.EngineTypes.next = {
2308 MenhirLib.EngineTypes.state = _menhir_s;
2309 MenhirLib.EngineTypes.semv = _1;
2310 MenhirLib.EngineTypes.startp = _startpos__1_;
2311 MenhirLib.EngineTypes.endp = _endpos__1_;
2312 MenhirLib.EngineTypes.next = _menhir_stack;
2313 };
2314 };
2315 } = _menhir_stack in
2316 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2317 let _2 : (
113803cf 2318# 97 "parser_cocci_menhir.mly"
34e49164 2319 (Ast_cocci.arithOp * Data.clt)
b1b2de81 2320# 2321 "parser_cocci_menhir.ml"
34e49164
C
2321 ) = Obj.magic _2 in
2322 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2323 let _startpos = _startpos__1_ in
2324 let _endpos = _endpos__3_ in
2325 let _v : 'tv_arith_expr_eexpr_invalid_ =
708f4980 2326# 1268 "parser_cocci_menhir.mly"
34e49164 2327 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
b1b2de81 2328# 2329 "parser_cocci_menhir.ml"
34e49164
C
2329 in
2330 _menhir_env.MenhirLib.EngineTypes.stack <- {
2331 MenhirLib.EngineTypes.state = _menhir_s;
2332 MenhirLib.EngineTypes.semv = Obj.repr _v;
2333 MenhirLib.EngineTypes.startp = _startpos;
2334 MenhirLib.EngineTypes.endp = _endpos;
2335 MenhirLib.EngineTypes.next = _menhir_stack;
2336 });
2337 (fun _menhir_env ->
2338 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2339 let {
2340 MenhirLib.EngineTypes.semv = _3;
2341 MenhirLib.EngineTypes.startp = _startpos__3_;
2342 MenhirLib.EngineTypes.endp = _endpos__3_;
2343 MenhirLib.EngineTypes.next = {
2344 MenhirLib.EngineTypes.semv = _2;
2345 MenhirLib.EngineTypes.startp = _startpos__2_;
2346 MenhirLib.EngineTypes.endp = _endpos__2_;
2347 MenhirLib.EngineTypes.next = {
2348 MenhirLib.EngineTypes.state = _menhir_s;
2349 MenhirLib.EngineTypes.semv = _1;
2350 MenhirLib.EngineTypes.startp = _startpos__1_;
2351 MenhirLib.EngineTypes.endp = _endpos__1_;
2352 MenhirLib.EngineTypes.next = _menhir_stack;
2353 };
2354 };
2355 } = _menhir_stack in
2356 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2357 let _2 : (
113803cf 2358# 98 "parser_cocci_menhir.mly"
34e49164 2359 (Data.clt)
b1b2de81 2360# 2361 "parser_cocci_menhir.ml"
34e49164
C
2361 ) = Obj.magic _2 in
2362 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2363 let _startpos = _startpos__1_ in
2364 let _endpos = _endpos__3_ in
2365 let _v : 'tv_arith_expr_eexpr_invalid_ =
708f4980 2366# 1270 "parser_cocci_menhir.mly"
34e49164 2367 ( P.arith_op Ast.Plus _1 _2 _3 )
b1b2de81 2368# 2369 "parser_cocci_menhir.ml"
34e49164
C
2369 in
2370 _menhir_env.MenhirLib.EngineTypes.stack <- {
2371 MenhirLib.EngineTypes.state = _menhir_s;
2372 MenhirLib.EngineTypes.semv = Obj.repr _v;
2373 MenhirLib.EngineTypes.startp = _startpos;
2374 MenhirLib.EngineTypes.endp = _endpos;
2375 MenhirLib.EngineTypes.next = _menhir_stack;
2376 });
2377 (fun _menhir_env ->
2378 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2379 let {
2380 MenhirLib.EngineTypes.semv = _3;
2381 MenhirLib.EngineTypes.startp = _startpos__3_;
2382 MenhirLib.EngineTypes.endp = _endpos__3_;
2383 MenhirLib.EngineTypes.next = {
2384 MenhirLib.EngineTypes.semv = _2;
2385 MenhirLib.EngineTypes.startp = _startpos__2_;
2386 MenhirLib.EngineTypes.endp = _endpos__2_;
2387 MenhirLib.EngineTypes.next = {
2388 MenhirLib.EngineTypes.state = _menhir_s;
2389 MenhirLib.EngineTypes.semv = _1;
2390 MenhirLib.EngineTypes.startp = _startpos__1_;
2391 MenhirLib.EngineTypes.endp = _endpos__1_;
2392 MenhirLib.EngineTypes.next = _menhir_stack;
2393 };
2394 };
2395 } = _menhir_stack in
2396 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2397 let _2 : (
113803cf 2398# 98 "parser_cocci_menhir.mly"
34e49164 2399 (Data.clt)
b1b2de81 2400# 2401 "parser_cocci_menhir.ml"
34e49164
C
2401 ) = Obj.magic _2 in
2402 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2403 let _startpos = _startpos__1_ in
2404 let _endpos = _endpos__3_ in
2405 let _v : 'tv_arith_expr_eexpr_invalid_ =
708f4980 2406# 1272 "parser_cocci_menhir.mly"
34e49164 2407 ( P.arith_op Ast.Minus _1 _2 _3 )
b1b2de81 2408# 2409 "parser_cocci_menhir.ml"
34e49164
C
2409 in
2410 _menhir_env.MenhirLib.EngineTypes.stack <- {
2411 MenhirLib.EngineTypes.state = _menhir_s;
2412 MenhirLib.EngineTypes.semv = Obj.repr _v;
2413 MenhirLib.EngineTypes.startp = _startpos;
2414 MenhirLib.EngineTypes.endp = _endpos;
2415 MenhirLib.EngineTypes.next = _menhir_stack;
2416 });
2417 (fun _menhir_env ->
2418 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2419 let {
2420 MenhirLib.EngineTypes.semv = _3;
2421 MenhirLib.EngineTypes.startp = _startpos__3_;
2422 MenhirLib.EngineTypes.endp = _endpos__3_;
2423 MenhirLib.EngineTypes.next = {
2424 MenhirLib.EngineTypes.semv = _2;
2425 MenhirLib.EngineTypes.startp = _startpos__2_;
2426 MenhirLib.EngineTypes.endp = _endpos__2_;
2427 MenhirLib.EngineTypes.next = {
2428 MenhirLib.EngineTypes.state = _menhir_s;
2429 MenhirLib.EngineTypes.semv = _1;
2430 MenhirLib.EngineTypes.startp = _startpos__1_;
2431 MenhirLib.EngineTypes.endp = _endpos__1_;
2432 MenhirLib.EngineTypes.next = _menhir_stack;
2433 };
2434 };
2435 } = _menhir_stack in
2436 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2437 let _2 : (
113803cf 2438# 96 "parser_cocci_menhir.mly"
34e49164 2439 (Ast_cocci.arithOp * Data.clt)
b1b2de81 2440# 2441 "parser_cocci_menhir.ml"
34e49164
C
2441 ) = Obj.magic _2 in
2442 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2443 let _startpos = _startpos__1_ in
2444 let _endpos = _endpos__3_ in
2445 let _v : 'tv_arith_expr_eexpr_invalid_ =
708f4980 2446# 1274 "parser_cocci_menhir.mly"
34e49164 2447 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
b1b2de81 2448# 2449 "parser_cocci_menhir.ml"
34e49164
C
2449 in
2450 _menhir_env.MenhirLib.EngineTypes.stack <- {
2451 MenhirLib.EngineTypes.state = _menhir_s;
2452 MenhirLib.EngineTypes.semv = Obj.repr _v;
2453 MenhirLib.EngineTypes.startp = _startpos;
2454 MenhirLib.EngineTypes.endp = _endpos;
2455 MenhirLib.EngineTypes.next = _menhir_stack;
2456 });
2457 (fun _menhir_env ->
2458 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2459 let {
2460 MenhirLib.EngineTypes.semv = _3;
2461 MenhirLib.EngineTypes.startp = _startpos__3_;
2462 MenhirLib.EngineTypes.endp = _endpos__3_;
2463 MenhirLib.EngineTypes.next = {
2464 MenhirLib.EngineTypes.semv = _2;
2465 MenhirLib.EngineTypes.startp = _startpos__2_;
2466 MenhirLib.EngineTypes.endp = _endpos__2_;
2467 MenhirLib.EngineTypes.next = {
2468 MenhirLib.EngineTypes.state = _menhir_s;
2469 MenhirLib.EngineTypes.semv = _1;
2470 MenhirLib.EngineTypes.startp = _startpos__1_;
2471 MenhirLib.EngineTypes.endp = _endpos__1_;
2472 MenhirLib.EngineTypes.next = _menhir_stack;
2473 };
2474 };
2475 } = _menhir_stack in
2476 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2477 let _2 : (
113803cf 2478# 95 "parser_cocci_menhir.mly"
34e49164 2479 (Ast_cocci.logicalOp * Data.clt)
b1b2de81 2480# 2481 "parser_cocci_menhir.ml"
34e49164
C
2481 ) = Obj.magic _2 in
2482 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2483 let _startpos = _startpos__1_ in
2484 let _endpos = _endpos__3_ in
2485 let _v : 'tv_arith_expr_eexpr_invalid_ =
708f4980 2486# 1276 "parser_cocci_menhir.mly"
34e49164 2487 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
b1b2de81 2488# 2489 "parser_cocci_menhir.ml"
34e49164
C
2489 in
2490 _menhir_env.MenhirLib.EngineTypes.stack <- {
2491 MenhirLib.EngineTypes.state = _menhir_s;
2492 MenhirLib.EngineTypes.semv = Obj.repr _v;
2493 MenhirLib.EngineTypes.startp = _startpos;
2494 MenhirLib.EngineTypes.endp = _endpos;
2495 MenhirLib.EngineTypes.next = _menhir_stack;
2496 });
2497 (fun _menhir_env ->
2498 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2499 let {
2500 MenhirLib.EngineTypes.semv = _3;
2501 MenhirLib.EngineTypes.startp = _startpos__3_;
2502 MenhirLib.EngineTypes.endp = _endpos__3_;
2503 MenhirLib.EngineTypes.next = {
2504 MenhirLib.EngineTypes.semv = _2;
2505 MenhirLib.EngineTypes.startp = _startpos__2_;
2506 MenhirLib.EngineTypes.endp = _endpos__2_;
2507 MenhirLib.EngineTypes.next = {
2508 MenhirLib.EngineTypes.state = _menhir_s;
2509 MenhirLib.EngineTypes.semv = _1;
2510 MenhirLib.EngineTypes.startp = _startpos__1_;
2511 MenhirLib.EngineTypes.endp = _endpos__1_;
2512 MenhirLib.EngineTypes.next = _menhir_stack;
2513 };
2514 };
2515 } = _menhir_stack in
2516 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2517 let _2 : (
113803cf 2518# 94 "parser_cocci_menhir.mly"
34e49164 2519 (Data.clt)
b1b2de81 2520# 2521 "parser_cocci_menhir.ml"
34e49164
C
2521 ) = Obj.magic _2 in
2522 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2523 let _startpos = _startpos__1_ in
2524 let _endpos = _endpos__3_ in
2525 let _v : 'tv_arith_expr_eexpr_invalid_ =
708f4980 2526# 1278 "parser_cocci_menhir.mly"
34e49164 2527 ( P.logic_op Ast.Eq _1 _2 _3 )
b1b2de81 2528# 2529 "parser_cocci_menhir.ml"
34e49164
C
2529 in
2530 _menhir_env.MenhirLib.EngineTypes.stack <- {
2531 MenhirLib.EngineTypes.state = _menhir_s;
2532 MenhirLib.EngineTypes.semv = Obj.repr _v;
2533 MenhirLib.EngineTypes.startp = _startpos;
2534 MenhirLib.EngineTypes.endp = _endpos;
2535 MenhirLib.EngineTypes.next = _menhir_stack;
2536 });
2537 (fun _menhir_env ->
2538 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2539 let {
2540 MenhirLib.EngineTypes.semv = _3;
2541 MenhirLib.EngineTypes.startp = _startpos__3_;
2542 MenhirLib.EngineTypes.endp = _endpos__3_;
2543 MenhirLib.EngineTypes.next = {
2544 MenhirLib.EngineTypes.semv = _2;
2545 MenhirLib.EngineTypes.startp = _startpos__2_;
2546 MenhirLib.EngineTypes.endp = _endpos__2_;
2547 MenhirLib.EngineTypes.next = {
2548 MenhirLib.EngineTypes.state = _menhir_s;
2549 MenhirLib.EngineTypes.semv = _1;
2550 MenhirLib.EngineTypes.startp = _startpos__1_;
2551 MenhirLib.EngineTypes.endp = _endpos__1_;
2552 MenhirLib.EngineTypes.next = _menhir_stack;
2553 };
2554 };
2555 } = _menhir_stack in
2556 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2557 let _2 : (
113803cf 2558# 94 "parser_cocci_menhir.mly"
34e49164 2559 (Data.clt)
b1b2de81 2560# 2561 "parser_cocci_menhir.ml"
34e49164
C
2561 ) = Obj.magic _2 in
2562 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2563 let _startpos = _startpos__1_ in
2564 let _endpos = _endpos__3_ in
2565 let _v : 'tv_arith_expr_eexpr_invalid_ =
708f4980 2566# 1280 "parser_cocci_menhir.mly"
34e49164 2567 ( P.logic_op Ast.NotEq _1 _2 _3 )
b1b2de81 2568# 2569 "parser_cocci_menhir.ml"
34e49164
C
2569 in
2570 _menhir_env.MenhirLib.EngineTypes.stack <- {
2571 MenhirLib.EngineTypes.state = _menhir_s;
2572 MenhirLib.EngineTypes.semv = Obj.repr _v;
2573 MenhirLib.EngineTypes.startp = _startpos;
2574 MenhirLib.EngineTypes.endp = _endpos;
2575 MenhirLib.EngineTypes.next = _menhir_stack;
2576 });
2577 (fun _menhir_env ->
2578 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2579 let {
2580 MenhirLib.EngineTypes.semv = _3;
2581 MenhirLib.EngineTypes.startp = _startpos__3_;
2582 MenhirLib.EngineTypes.endp = _endpos__3_;
2583 MenhirLib.EngineTypes.next = {
2584 MenhirLib.EngineTypes.semv = _2;
2585 MenhirLib.EngineTypes.startp = _startpos__2_;
2586 MenhirLib.EngineTypes.endp = _endpos__2_;
2587 MenhirLib.EngineTypes.next = {
2588 MenhirLib.EngineTypes.state = _menhir_s;
2589 MenhirLib.EngineTypes.semv = _1;
2590 MenhirLib.EngineTypes.startp = _startpos__1_;
2591 MenhirLib.EngineTypes.endp = _endpos__1_;
2592 MenhirLib.EngineTypes.next = _menhir_stack;
2593 };
2594 };
2595 } = _menhir_stack in
2596 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2597 let _2 : (
113803cf 2598# 93 "parser_cocci_menhir.mly"
34e49164 2599 (Data.clt)
b1b2de81 2600# 2601 "parser_cocci_menhir.ml"
34e49164
C
2601 ) = Obj.magic _2 in
2602 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2603 let _startpos = _startpos__1_ in
2604 let _endpos = _endpos__3_ in
2605 let _v : 'tv_arith_expr_eexpr_invalid_ =
708f4980 2606# 1282 "parser_cocci_menhir.mly"
34e49164 2607 ( P.arith_op Ast.And _1 _2 _3 )
b1b2de81 2608# 2609 "parser_cocci_menhir.ml"
34e49164
C
2609 in
2610 _menhir_env.MenhirLib.EngineTypes.stack <- {
2611 MenhirLib.EngineTypes.state = _menhir_s;
2612 MenhirLib.EngineTypes.semv = Obj.repr _v;
2613 MenhirLib.EngineTypes.startp = _startpos;
2614 MenhirLib.EngineTypes.endp = _endpos;
2615 MenhirLib.EngineTypes.next = _menhir_stack;
2616 });
2617 (fun _menhir_env ->
2618 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2619 let {
2620 MenhirLib.EngineTypes.semv = _3;
2621 MenhirLib.EngineTypes.startp = _startpos__3_;
2622 MenhirLib.EngineTypes.endp = _endpos__3_;
2623 MenhirLib.EngineTypes.next = {
2624 MenhirLib.EngineTypes.semv = _2;
2625 MenhirLib.EngineTypes.startp = _startpos__2_;
2626 MenhirLib.EngineTypes.endp = _endpos__2_;
2627 MenhirLib.EngineTypes.next = {
2628 MenhirLib.EngineTypes.state = _menhir_s;
2629 MenhirLib.EngineTypes.semv = _1;
2630 MenhirLib.EngineTypes.startp = _startpos__1_;
2631 MenhirLib.EngineTypes.endp = _endpos__1_;
2632 MenhirLib.EngineTypes.next = _menhir_stack;
2633 };
2634 };
2635 } = _menhir_stack in
2636 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2637 let _2 : (
113803cf 2638# 91 "parser_cocci_menhir.mly"
34e49164 2639 (Data.clt)
b1b2de81 2640# 2641 "parser_cocci_menhir.ml"
34e49164
C
2641 ) = Obj.magic _2 in
2642 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2643 let _startpos = _startpos__1_ in
2644 let _endpos = _endpos__3_ in
2645 let _v : 'tv_arith_expr_eexpr_invalid_ =
708f4980 2646# 1284 "parser_cocci_menhir.mly"
34e49164 2647 ( P.arith_op Ast.Or _1 _2 _3 )
b1b2de81 2648# 2649 "parser_cocci_menhir.ml"
34e49164
C
2649 in
2650 _menhir_env.MenhirLib.EngineTypes.stack <- {
2651 MenhirLib.EngineTypes.state = _menhir_s;
2652 MenhirLib.EngineTypes.semv = Obj.repr _v;
2653 MenhirLib.EngineTypes.startp = _startpos;
2654 MenhirLib.EngineTypes.endp = _endpos;
2655 MenhirLib.EngineTypes.next = _menhir_stack;
2656 });
2657 (fun _menhir_env ->
2658 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2659 let {
2660 MenhirLib.EngineTypes.semv = _3;
2661 MenhirLib.EngineTypes.startp = _startpos__3_;
2662 MenhirLib.EngineTypes.endp = _endpos__3_;
2663 MenhirLib.EngineTypes.next = {
2664 MenhirLib.EngineTypes.semv = _2;
2665 MenhirLib.EngineTypes.startp = _startpos__2_;
2666 MenhirLib.EngineTypes.endp = _endpos__2_;
2667 MenhirLib.EngineTypes.next = {
2668 MenhirLib.EngineTypes.state = _menhir_s;
2669 MenhirLib.EngineTypes.semv = _1;
2670 MenhirLib.EngineTypes.startp = _startpos__1_;
2671 MenhirLib.EngineTypes.endp = _endpos__1_;
2672 MenhirLib.EngineTypes.next = _menhir_stack;
2673 };
2674 };
2675 } = _menhir_stack in
2676 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2677 let _2 : (
113803cf 2678# 92 "parser_cocci_menhir.mly"
34e49164 2679 (Data.clt)
b1b2de81 2680# 2681 "parser_cocci_menhir.ml"
34e49164
C
2681 ) = Obj.magic _2 in
2682 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2683 let _startpos = _startpos__1_ in
2684 let _endpos = _endpos__3_ in
2685 let _v : 'tv_arith_expr_eexpr_invalid_ =
708f4980 2686# 1286 "parser_cocci_menhir.mly"
34e49164 2687 ( P.arith_op Ast.Xor _1 _2 _3 )
b1b2de81 2688# 2689 "parser_cocci_menhir.ml"
34e49164
C
2689 in
2690 _menhir_env.MenhirLib.EngineTypes.stack <- {
2691 MenhirLib.EngineTypes.state = _menhir_s;
2692 MenhirLib.EngineTypes.semv = Obj.repr _v;
2693 MenhirLib.EngineTypes.startp = _startpos;
2694 MenhirLib.EngineTypes.endp = _endpos;
2695 MenhirLib.EngineTypes.next = _menhir_stack;
2696 });
2697 (fun _menhir_env ->
2698 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2699 let {
2700 MenhirLib.EngineTypes.semv = _3;
2701 MenhirLib.EngineTypes.startp = _startpos__3_;
2702 MenhirLib.EngineTypes.endp = _endpos__3_;
2703 MenhirLib.EngineTypes.next = {
2704 MenhirLib.EngineTypes.semv = _2;
2705 MenhirLib.EngineTypes.startp = _startpos__2_;
2706 MenhirLib.EngineTypes.endp = _endpos__2_;
2707 MenhirLib.EngineTypes.next = {
2708 MenhirLib.EngineTypes.state = _menhir_s;
2709 MenhirLib.EngineTypes.semv = _1;
2710 MenhirLib.EngineTypes.startp = _startpos__1_;
2711 MenhirLib.EngineTypes.endp = _endpos__1_;
2712 MenhirLib.EngineTypes.next = _menhir_stack;
2713 };
2714 };
2715 } = _menhir_stack in
2716 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2717 let _2 : (
113803cf 2718# 90 "parser_cocci_menhir.mly"
34e49164 2719 (Data.clt)
b1b2de81 2720# 2721 "parser_cocci_menhir.ml"
34e49164
C
2721 ) = Obj.magic _2 in
2722 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2723 let _startpos = _startpos__1_ in
2724 let _endpos = _endpos__3_ in
2725 let _v : 'tv_arith_expr_eexpr_invalid_ =
708f4980 2726# 1288 "parser_cocci_menhir.mly"
34e49164 2727 ( P.logic_op Ast.AndLog _1 _2 _3 )
b1b2de81 2728# 2729 "parser_cocci_menhir.ml"
34e49164
C
2729 in
2730 _menhir_env.MenhirLib.EngineTypes.stack <- {
2731 MenhirLib.EngineTypes.state = _menhir_s;
2732 MenhirLib.EngineTypes.semv = Obj.repr _v;
2733 MenhirLib.EngineTypes.startp = _startpos;
2734 MenhirLib.EngineTypes.endp = _endpos;
2735 MenhirLib.EngineTypes.next = _menhir_stack;
2736 });
2737 (fun _menhir_env ->
2738 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2739 let {
2740 MenhirLib.EngineTypes.semv = _3;
2741 MenhirLib.EngineTypes.startp = _startpos__3_;
2742 MenhirLib.EngineTypes.endp = _endpos__3_;
2743 MenhirLib.EngineTypes.next = {
2744 MenhirLib.EngineTypes.semv = _2;
2745 MenhirLib.EngineTypes.startp = _startpos__2_;
2746 MenhirLib.EngineTypes.endp = _endpos__2_;
2747 MenhirLib.EngineTypes.next = {
2748 MenhirLib.EngineTypes.state = _menhir_s;
2749 MenhirLib.EngineTypes.semv = _1;
2750 MenhirLib.EngineTypes.startp = _startpos__1_;
2751 MenhirLib.EngineTypes.endp = _endpos__1_;
2752 MenhirLib.EngineTypes.next = _menhir_stack;
2753 };
2754 };
2755 } = _menhir_stack in
2756 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2757 let _2 : (
113803cf 2758# 89 "parser_cocci_menhir.mly"
34e49164 2759 (Data.clt)
b1b2de81 2760# 2761 "parser_cocci_menhir.ml"
34e49164
C
2761 ) = Obj.magic _2 in
2762 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2763 let _startpos = _startpos__1_ in
2764 let _endpos = _endpos__3_ in
2765 let _v : 'tv_arith_expr_eexpr_invalid_ =
708f4980 2766# 1290 "parser_cocci_menhir.mly"
34e49164 2767 ( P.logic_op Ast.OrLog _1 _2 _3 )
b1b2de81 2768# 2769 "parser_cocci_menhir.ml"
34e49164
C
2769 in
2770 _menhir_env.MenhirLib.EngineTypes.stack <- {
2771 MenhirLib.EngineTypes.state = _menhir_s;
2772 MenhirLib.EngineTypes.semv = Obj.repr _v;
2773 MenhirLib.EngineTypes.startp = _startpos;
2774 MenhirLib.EngineTypes.endp = _endpos;
2775 MenhirLib.EngineTypes.next = _menhir_stack;
2776 });
2777 (fun _menhir_env ->
2778 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2779 let {
2780 MenhirLib.EngineTypes.state = _menhir_s;
2781 MenhirLib.EngineTypes.semv = _1;
2782 MenhirLib.EngineTypes.startp = _startpos__1_;
2783 MenhirLib.EngineTypes.endp = _endpos__1_;
2784 MenhirLib.EngineTypes.next = _menhir_stack;
2785 } = _menhir_stack in
2786 let _1 : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2787 let _startpos = _startpos__1_ in
2788 let _endpos = _endpos__1_ in
2789 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
708f4980 2790# 1264 "parser_cocci_menhir.mly"
34e49164 2791 ( _1 )
b1b2de81 2792# 2793 "parser_cocci_menhir.ml"
34e49164
C
2793 in
2794 _menhir_env.MenhirLib.EngineTypes.stack <- {
2795 MenhirLib.EngineTypes.state = _menhir_s;
2796 MenhirLib.EngineTypes.semv = Obj.repr _v;
2797 MenhirLib.EngineTypes.startp = _startpos;
2798 MenhirLib.EngineTypes.endp = _endpos;
2799 MenhirLib.EngineTypes.next = _menhir_stack;
2800 });
2801 (fun _menhir_env ->
2802 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2803 let {
2804 MenhirLib.EngineTypes.semv = _3;
2805 MenhirLib.EngineTypes.startp = _startpos__3_;
2806 MenhirLib.EngineTypes.endp = _endpos__3_;
2807 MenhirLib.EngineTypes.next = {
2808 MenhirLib.EngineTypes.semv = _2;
2809 MenhirLib.EngineTypes.startp = _startpos__2_;
2810 MenhirLib.EngineTypes.endp = _endpos__2_;
2811 MenhirLib.EngineTypes.next = {
2812 MenhirLib.EngineTypes.state = _menhir_s;
2813 MenhirLib.EngineTypes.semv = _1;
2814 MenhirLib.EngineTypes.startp = _startpos__1_;
2815 MenhirLib.EngineTypes.endp = _endpos__1_;
2816 MenhirLib.EngineTypes.next = _menhir_stack;
2817 };
2818 };
2819 } = _menhir_stack in
2820 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2821 let _2 : (
113803cf 2822# 99 "parser_cocci_menhir.mly"
34e49164 2823 (Data.clt)
b1b2de81 2824# 2825 "parser_cocci_menhir.ml"
34e49164
C
2825 ) = Obj.magic _2 in
2826 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2827 let _startpos = _startpos__1_ in
2828 let _endpos = _endpos__3_ in
2829 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
708f4980 2830# 1266 "parser_cocci_menhir.mly"
34e49164 2831 ( P.arith_op Ast.Mul _1 _2 _3 )
b1b2de81 2832# 2833 "parser_cocci_menhir.ml"
34e49164
C
2833 in
2834 _menhir_env.MenhirLib.EngineTypes.stack <- {
2835 MenhirLib.EngineTypes.state = _menhir_s;
2836 MenhirLib.EngineTypes.semv = Obj.repr _v;
2837 MenhirLib.EngineTypes.startp = _startpos;
2838 MenhirLib.EngineTypes.endp = _endpos;
2839 MenhirLib.EngineTypes.next = _menhir_stack;
2840 });
2841 (fun _menhir_env ->
2842 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2843 let {
2844 MenhirLib.EngineTypes.semv = _3;
2845 MenhirLib.EngineTypes.startp = _startpos__3_;
2846 MenhirLib.EngineTypes.endp = _endpos__3_;
2847 MenhirLib.EngineTypes.next = {
2848 MenhirLib.EngineTypes.semv = _2;
2849 MenhirLib.EngineTypes.startp = _startpos__2_;
2850 MenhirLib.EngineTypes.endp = _endpos__2_;
2851 MenhirLib.EngineTypes.next = {
2852 MenhirLib.EngineTypes.state = _menhir_s;
2853 MenhirLib.EngineTypes.semv = _1;
2854 MenhirLib.EngineTypes.startp = _startpos__1_;
2855 MenhirLib.EngineTypes.endp = _endpos__1_;
2856 MenhirLib.EngineTypes.next = _menhir_stack;
2857 };
2858 };
2859 } = _menhir_stack in
2860 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2861 let _2 : (
113803cf 2862# 97 "parser_cocci_menhir.mly"
34e49164 2863 (Ast_cocci.arithOp * Data.clt)
b1b2de81 2864# 2865 "parser_cocci_menhir.ml"
34e49164
C
2865 ) = Obj.magic _2 in
2866 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2867 let _startpos = _startpos__1_ in
2868 let _endpos = _endpos__3_ in
2869 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
708f4980 2870# 1268 "parser_cocci_menhir.mly"
34e49164 2871 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
b1b2de81 2872# 2873 "parser_cocci_menhir.ml"
34e49164
C
2873 in
2874 _menhir_env.MenhirLib.EngineTypes.stack <- {
2875 MenhirLib.EngineTypes.state = _menhir_s;
2876 MenhirLib.EngineTypes.semv = Obj.repr _v;
2877 MenhirLib.EngineTypes.startp = _startpos;
2878 MenhirLib.EngineTypes.endp = _endpos;
2879 MenhirLib.EngineTypes.next = _menhir_stack;
2880 });
2881 (fun _menhir_env ->
2882 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2883 let {
2884 MenhirLib.EngineTypes.semv = _3;
2885 MenhirLib.EngineTypes.startp = _startpos__3_;
2886 MenhirLib.EngineTypes.endp = _endpos__3_;
2887 MenhirLib.EngineTypes.next = {
2888 MenhirLib.EngineTypes.semv = _2;
2889 MenhirLib.EngineTypes.startp = _startpos__2_;
2890 MenhirLib.EngineTypes.endp = _endpos__2_;
2891 MenhirLib.EngineTypes.next = {
2892 MenhirLib.EngineTypes.state = _menhir_s;
2893 MenhirLib.EngineTypes.semv = _1;
2894 MenhirLib.EngineTypes.startp = _startpos__1_;
2895 MenhirLib.EngineTypes.endp = _endpos__1_;
2896 MenhirLib.EngineTypes.next = _menhir_stack;
2897 };
2898 };
2899 } = _menhir_stack in
2900 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2901 let _2 : (
113803cf 2902# 98 "parser_cocci_menhir.mly"
34e49164 2903 (Data.clt)
b1b2de81 2904# 2905 "parser_cocci_menhir.ml"
34e49164
C
2905 ) = Obj.magic _2 in
2906 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2907 let _startpos = _startpos__1_ in
2908 let _endpos = _endpos__3_ in
2909 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
708f4980 2910# 1270 "parser_cocci_menhir.mly"
34e49164 2911 ( P.arith_op Ast.Plus _1 _2 _3 )
b1b2de81 2912# 2913 "parser_cocci_menhir.ml"
34e49164
C
2913 in
2914 _menhir_env.MenhirLib.EngineTypes.stack <- {
2915 MenhirLib.EngineTypes.state = _menhir_s;
2916 MenhirLib.EngineTypes.semv = Obj.repr _v;
2917 MenhirLib.EngineTypes.startp = _startpos;
2918 MenhirLib.EngineTypes.endp = _endpos;
2919 MenhirLib.EngineTypes.next = _menhir_stack;
2920 });
2921 (fun _menhir_env ->
2922 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2923 let {
2924 MenhirLib.EngineTypes.semv = _3;
2925 MenhirLib.EngineTypes.startp = _startpos__3_;
2926 MenhirLib.EngineTypes.endp = _endpos__3_;
2927 MenhirLib.EngineTypes.next = {
2928 MenhirLib.EngineTypes.semv = _2;
2929 MenhirLib.EngineTypes.startp = _startpos__2_;
2930 MenhirLib.EngineTypes.endp = _endpos__2_;
2931 MenhirLib.EngineTypes.next = {
2932 MenhirLib.EngineTypes.state = _menhir_s;
2933 MenhirLib.EngineTypes.semv = _1;
2934 MenhirLib.EngineTypes.startp = _startpos__1_;
2935 MenhirLib.EngineTypes.endp = _endpos__1_;
2936 MenhirLib.EngineTypes.next = _menhir_stack;
2937 };
2938 };
2939 } = _menhir_stack in
2940 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2941 let _2 : (
113803cf 2942# 98 "parser_cocci_menhir.mly"
34e49164 2943 (Data.clt)
b1b2de81 2944# 2945 "parser_cocci_menhir.ml"
34e49164
C
2945 ) = Obj.magic _2 in
2946 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2947 let _startpos = _startpos__1_ in
2948 let _endpos = _endpos__3_ in
2949 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
708f4980 2950# 1272 "parser_cocci_menhir.mly"
34e49164 2951 ( P.arith_op Ast.Minus _1 _2 _3 )
b1b2de81 2952# 2953 "parser_cocci_menhir.ml"
34e49164
C
2953 in
2954 _menhir_env.MenhirLib.EngineTypes.stack <- {
2955 MenhirLib.EngineTypes.state = _menhir_s;
2956 MenhirLib.EngineTypes.semv = Obj.repr _v;
2957 MenhirLib.EngineTypes.startp = _startpos;
2958 MenhirLib.EngineTypes.endp = _endpos;
2959 MenhirLib.EngineTypes.next = _menhir_stack;
2960 });
2961 (fun _menhir_env ->
2962 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2963 let {
2964 MenhirLib.EngineTypes.semv = _3;
2965 MenhirLib.EngineTypes.startp = _startpos__3_;
2966 MenhirLib.EngineTypes.endp = _endpos__3_;
2967 MenhirLib.EngineTypes.next = {
2968 MenhirLib.EngineTypes.semv = _2;
2969 MenhirLib.EngineTypes.startp = _startpos__2_;
2970 MenhirLib.EngineTypes.endp = _endpos__2_;
2971 MenhirLib.EngineTypes.next = {
2972 MenhirLib.EngineTypes.state = _menhir_s;
2973 MenhirLib.EngineTypes.semv = _1;
2974 MenhirLib.EngineTypes.startp = _startpos__1_;
2975 MenhirLib.EngineTypes.endp = _endpos__1_;
2976 MenhirLib.EngineTypes.next = _menhir_stack;
2977 };
2978 };
2979 } = _menhir_stack in
2980 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2981 let _2 : (
113803cf 2982# 96 "parser_cocci_menhir.mly"
34e49164 2983 (Ast_cocci.arithOp * Data.clt)
b1b2de81 2984# 2985 "parser_cocci_menhir.ml"
34e49164
C
2985 ) = Obj.magic _2 in
2986 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2987 let _startpos = _startpos__1_ in
2988 let _endpos = _endpos__3_ in
2989 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
708f4980 2990# 1274 "parser_cocci_menhir.mly"
34e49164 2991 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
b1b2de81 2992# 2993 "parser_cocci_menhir.ml"
34e49164
C
2993 in
2994 _menhir_env.MenhirLib.EngineTypes.stack <- {
2995 MenhirLib.EngineTypes.state = _menhir_s;
2996 MenhirLib.EngineTypes.semv = Obj.repr _v;
2997 MenhirLib.EngineTypes.startp = _startpos;
2998 MenhirLib.EngineTypes.endp = _endpos;
2999 MenhirLib.EngineTypes.next = _menhir_stack;
3000 });
3001 (fun _menhir_env ->
3002 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3003 let {
3004 MenhirLib.EngineTypes.semv = _3;
3005 MenhirLib.EngineTypes.startp = _startpos__3_;
3006 MenhirLib.EngineTypes.endp = _endpos__3_;
3007 MenhirLib.EngineTypes.next = {
3008 MenhirLib.EngineTypes.semv = _2;
3009 MenhirLib.EngineTypes.startp = _startpos__2_;
3010 MenhirLib.EngineTypes.endp = _endpos__2_;
3011 MenhirLib.EngineTypes.next = {
3012 MenhirLib.EngineTypes.state = _menhir_s;
3013 MenhirLib.EngineTypes.semv = _1;
3014 MenhirLib.EngineTypes.startp = _startpos__1_;
3015 MenhirLib.EngineTypes.endp = _endpos__1_;
3016 MenhirLib.EngineTypes.next = _menhir_stack;
3017 };
3018 };
3019 } = _menhir_stack in
3020 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3021 let _2 : (
113803cf 3022# 95 "parser_cocci_menhir.mly"
34e49164 3023 (Ast_cocci.logicalOp * Data.clt)
b1b2de81 3024# 3025 "parser_cocci_menhir.ml"
34e49164
C
3025 ) = Obj.magic _2 in
3026 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3027 let _startpos = _startpos__1_ in
3028 let _endpos = _endpos__3_ in
3029 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
708f4980 3030# 1276 "parser_cocci_menhir.mly"
34e49164 3031 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
b1b2de81 3032# 3033 "parser_cocci_menhir.ml"
34e49164
C
3033 in
3034 _menhir_env.MenhirLib.EngineTypes.stack <- {
3035 MenhirLib.EngineTypes.state = _menhir_s;
3036 MenhirLib.EngineTypes.semv = Obj.repr _v;
3037 MenhirLib.EngineTypes.startp = _startpos;
3038 MenhirLib.EngineTypes.endp = _endpos;
3039 MenhirLib.EngineTypes.next = _menhir_stack;
3040 });
3041 (fun _menhir_env ->
3042 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3043 let {
3044 MenhirLib.EngineTypes.semv = _3;
3045 MenhirLib.EngineTypes.startp = _startpos__3_;
3046 MenhirLib.EngineTypes.endp = _endpos__3_;
3047 MenhirLib.EngineTypes.next = {
3048 MenhirLib.EngineTypes.semv = _2;
3049 MenhirLib.EngineTypes.startp = _startpos__2_;
3050 MenhirLib.EngineTypes.endp = _endpos__2_;
3051 MenhirLib.EngineTypes.next = {
3052 MenhirLib.EngineTypes.state = _menhir_s;
3053 MenhirLib.EngineTypes.semv = _1;
3054 MenhirLib.EngineTypes.startp = _startpos__1_;
3055 MenhirLib.EngineTypes.endp = _endpos__1_;
3056 MenhirLib.EngineTypes.next = _menhir_stack;
3057 };
3058 };
3059 } = _menhir_stack in
3060 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3061 let _2 : (
113803cf 3062# 94 "parser_cocci_menhir.mly"
34e49164 3063 (Data.clt)
b1b2de81 3064# 3065 "parser_cocci_menhir.ml"
34e49164
C
3065 ) = Obj.magic _2 in
3066 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3067 let _startpos = _startpos__1_ in
3068 let _endpos = _endpos__3_ in
3069 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
708f4980 3070# 1278 "parser_cocci_menhir.mly"
34e49164 3071 ( P.logic_op Ast.Eq _1 _2 _3 )
b1b2de81 3072# 3073 "parser_cocci_menhir.ml"
34e49164
C
3073 in
3074 _menhir_env.MenhirLib.EngineTypes.stack <- {
3075 MenhirLib.EngineTypes.state = _menhir_s;
3076 MenhirLib.EngineTypes.semv = Obj.repr _v;
3077 MenhirLib.EngineTypes.startp = _startpos;
3078 MenhirLib.EngineTypes.endp = _endpos;
3079 MenhirLib.EngineTypes.next = _menhir_stack;
3080 });
3081 (fun _menhir_env ->
3082 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3083 let {
3084 MenhirLib.EngineTypes.semv = _3;
3085 MenhirLib.EngineTypes.startp = _startpos__3_;
3086 MenhirLib.EngineTypes.endp = _endpos__3_;
3087 MenhirLib.EngineTypes.next = {
3088 MenhirLib.EngineTypes.semv = _2;
3089 MenhirLib.EngineTypes.startp = _startpos__2_;
3090 MenhirLib.EngineTypes.endp = _endpos__2_;
3091 MenhirLib.EngineTypes.next = {
3092 MenhirLib.EngineTypes.state = _menhir_s;
3093 MenhirLib.EngineTypes.semv = _1;
3094 MenhirLib.EngineTypes.startp = _startpos__1_;
3095 MenhirLib.EngineTypes.endp = _endpos__1_;
3096 MenhirLib.EngineTypes.next = _menhir_stack;
3097 };
3098 };
3099 } = _menhir_stack in
3100 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3101 let _2 : (
113803cf 3102# 94 "parser_cocci_menhir.mly"
34e49164 3103 (Data.clt)
b1b2de81 3104# 3105 "parser_cocci_menhir.ml"
34e49164
C
3105 ) = Obj.magic _2 in
3106 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3107 let _startpos = _startpos__1_ in
3108 let _endpos = _endpos__3_ in
3109 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
708f4980 3110# 1280 "parser_cocci_menhir.mly"
34e49164 3111 ( P.logic_op Ast.NotEq _1 _2 _3 )
b1b2de81 3112# 3113 "parser_cocci_menhir.ml"
34e49164
C
3113 in
3114 _menhir_env.MenhirLib.EngineTypes.stack <- {
3115 MenhirLib.EngineTypes.state = _menhir_s;
3116 MenhirLib.EngineTypes.semv = Obj.repr _v;
3117 MenhirLib.EngineTypes.startp = _startpos;
3118 MenhirLib.EngineTypes.endp = _endpos;
3119 MenhirLib.EngineTypes.next = _menhir_stack;
3120 });
3121 (fun _menhir_env ->
3122 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3123 let {
3124 MenhirLib.EngineTypes.semv = _3;
3125 MenhirLib.EngineTypes.startp = _startpos__3_;
3126 MenhirLib.EngineTypes.endp = _endpos__3_;
3127 MenhirLib.EngineTypes.next = {
3128 MenhirLib.EngineTypes.semv = _2;
3129 MenhirLib.EngineTypes.startp = _startpos__2_;
3130 MenhirLib.EngineTypes.endp = _endpos__2_;
3131 MenhirLib.EngineTypes.next = {
3132 MenhirLib.EngineTypes.state = _menhir_s;
3133 MenhirLib.EngineTypes.semv = _1;
3134 MenhirLib.EngineTypes.startp = _startpos__1_;
3135 MenhirLib.EngineTypes.endp = _endpos__1_;
3136 MenhirLib.EngineTypes.next = _menhir_stack;
3137 };
3138 };
3139 } = _menhir_stack in
3140 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3141 let _2 : (
113803cf 3142# 93 "parser_cocci_menhir.mly"
34e49164 3143 (Data.clt)
b1b2de81 3144# 3145 "parser_cocci_menhir.ml"
34e49164
C
3145 ) = Obj.magic _2 in
3146 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3147 let _startpos = _startpos__1_ in
3148 let _endpos = _endpos__3_ in
3149 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
708f4980 3150# 1282 "parser_cocci_menhir.mly"
34e49164 3151 ( P.arith_op Ast.And _1 _2 _3 )
b1b2de81 3152# 3153 "parser_cocci_menhir.ml"
34e49164
C
3153 in
3154 _menhir_env.MenhirLib.EngineTypes.stack <- {
3155 MenhirLib.EngineTypes.state = _menhir_s;
3156 MenhirLib.EngineTypes.semv = Obj.repr _v;
3157 MenhirLib.EngineTypes.startp = _startpos;
3158 MenhirLib.EngineTypes.endp = _endpos;
3159 MenhirLib.EngineTypes.next = _menhir_stack;
3160 });
3161 (fun _menhir_env ->
3162 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3163 let {
3164 MenhirLib.EngineTypes.semv = _3;
3165 MenhirLib.EngineTypes.startp = _startpos__3_;
3166 MenhirLib.EngineTypes.endp = _endpos__3_;
3167 MenhirLib.EngineTypes.next = {
3168 MenhirLib.EngineTypes.semv = _2;
3169 MenhirLib.EngineTypes.startp = _startpos__2_;
3170 MenhirLib.EngineTypes.endp = _endpos__2_;
3171 MenhirLib.EngineTypes.next = {
3172 MenhirLib.EngineTypes.state = _menhir_s;
3173 MenhirLib.EngineTypes.semv = _1;
3174 MenhirLib.EngineTypes.startp = _startpos__1_;
3175 MenhirLib.EngineTypes.endp = _endpos__1_;
3176 MenhirLib.EngineTypes.next = _menhir_stack;
3177 };
3178 };
3179 } = _menhir_stack in
3180 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3181 let _2 : (
113803cf 3182# 91 "parser_cocci_menhir.mly"
34e49164 3183 (Data.clt)
b1b2de81 3184# 3185 "parser_cocci_menhir.ml"
34e49164
C
3185 ) = Obj.magic _2 in
3186 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3187 let _startpos = _startpos__1_ in
3188 let _endpos = _endpos__3_ in
3189 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
708f4980 3190# 1284 "parser_cocci_menhir.mly"
34e49164 3191 ( P.arith_op Ast.Or _1 _2 _3 )
b1b2de81 3192# 3193 "parser_cocci_menhir.ml"
34e49164
C
3193 in
3194 _menhir_env.MenhirLib.EngineTypes.stack <- {
3195 MenhirLib.EngineTypes.state = _menhir_s;
3196 MenhirLib.EngineTypes.semv = Obj.repr _v;
3197 MenhirLib.EngineTypes.startp = _startpos;
3198 MenhirLib.EngineTypes.endp = _endpos;
3199 MenhirLib.EngineTypes.next = _menhir_stack;
3200 });
3201 (fun _menhir_env ->
3202 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3203 let {
3204 MenhirLib.EngineTypes.semv = _3;
3205 MenhirLib.EngineTypes.startp = _startpos__3_;
3206 MenhirLib.EngineTypes.endp = _endpos__3_;
3207 MenhirLib.EngineTypes.next = {
3208 MenhirLib.EngineTypes.semv = _2;
3209 MenhirLib.EngineTypes.startp = _startpos__2_;
3210 MenhirLib.EngineTypes.endp = _endpos__2_;
3211 MenhirLib.EngineTypes.next = {
3212 MenhirLib.EngineTypes.state = _menhir_s;
3213 MenhirLib.EngineTypes.semv = _1;
3214 MenhirLib.EngineTypes.startp = _startpos__1_;
3215 MenhirLib.EngineTypes.endp = _endpos__1_;
3216 MenhirLib.EngineTypes.next = _menhir_stack;
3217 };
3218 };
3219 } = _menhir_stack in
3220 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3221 let _2 : (
113803cf 3222# 92 "parser_cocci_menhir.mly"
34e49164 3223 (Data.clt)
b1b2de81 3224# 3225 "parser_cocci_menhir.ml"
34e49164
C
3225 ) = Obj.magic _2 in
3226 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3227 let _startpos = _startpos__1_ in
3228 let _endpos = _endpos__3_ in
3229 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
708f4980 3230# 1286 "parser_cocci_menhir.mly"
34e49164 3231 ( P.arith_op Ast.Xor _1 _2 _3 )
b1b2de81 3232# 3233 "parser_cocci_menhir.ml"
34e49164
C
3233 in
3234 _menhir_env.MenhirLib.EngineTypes.stack <- {
3235 MenhirLib.EngineTypes.state = _menhir_s;
3236 MenhirLib.EngineTypes.semv = Obj.repr _v;
3237 MenhirLib.EngineTypes.startp = _startpos;
3238 MenhirLib.EngineTypes.endp = _endpos;
3239 MenhirLib.EngineTypes.next = _menhir_stack;
3240 });
3241 (fun _menhir_env ->
3242 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3243 let {
3244 MenhirLib.EngineTypes.semv = _3;
3245 MenhirLib.EngineTypes.startp = _startpos__3_;
3246 MenhirLib.EngineTypes.endp = _endpos__3_;
3247 MenhirLib.EngineTypes.next = {
3248 MenhirLib.EngineTypes.semv = _2;
3249 MenhirLib.EngineTypes.startp = _startpos__2_;
3250 MenhirLib.EngineTypes.endp = _endpos__2_;
3251 MenhirLib.EngineTypes.next = {
3252 MenhirLib.EngineTypes.state = _menhir_s;
3253 MenhirLib.EngineTypes.semv = _1;
3254 MenhirLib.EngineTypes.startp = _startpos__1_;
3255 MenhirLib.EngineTypes.endp = _endpos__1_;
3256 MenhirLib.EngineTypes.next = _menhir_stack;
3257 };
3258 };
3259 } = _menhir_stack in
3260 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3261 let _2 : (
113803cf 3262# 90 "parser_cocci_menhir.mly"
34e49164 3263 (Data.clt)
b1b2de81 3264# 3265 "parser_cocci_menhir.ml"
34e49164
C
3265 ) = Obj.magic _2 in
3266 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3267 let _startpos = _startpos__1_ in
3268 let _endpos = _endpos__3_ in
3269 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
708f4980 3270# 1288 "parser_cocci_menhir.mly"
34e49164 3271 ( P.logic_op Ast.AndLog _1 _2 _3 )
b1b2de81 3272# 3273 "parser_cocci_menhir.ml"
34e49164
C
3273 in
3274 _menhir_env.MenhirLib.EngineTypes.stack <- {
3275 MenhirLib.EngineTypes.state = _menhir_s;
3276 MenhirLib.EngineTypes.semv = Obj.repr _v;
3277 MenhirLib.EngineTypes.startp = _startpos;
3278 MenhirLib.EngineTypes.endp = _endpos;
3279 MenhirLib.EngineTypes.next = _menhir_stack;
3280 });
3281 (fun _menhir_env ->
3282 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3283 let {
3284 MenhirLib.EngineTypes.semv = _3;
3285 MenhirLib.EngineTypes.startp = _startpos__3_;
3286 MenhirLib.EngineTypes.endp = _endpos__3_;
3287 MenhirLib.EngineTypes.next = {
3288 MenhirLib.EngineTypes.semv = _2;
3289 MenhirLib.EngineTypes.startp = _startpos__2_;
3290 MenhirLib.EngineTypes.endp = _endpos__2_;
3291 MenhirLib.EngineTypes.next = {
3292 MenhirLib.EngineTypes.state = _menhir_s;
3293 MenhirLib.EngineTypes.semv = _1;
3294 MenhirLib.EngineTypes.startp = _startpos__1_;
3295 MenhirLib.EngineTypes.endp = _endpos__1_;
3296 MenhirLib.EngineTypes.next = _menhir_stack;
3297 };
3298 };
3299 } = _menhir_stack in
3300 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3301 let _2 : (
113803cf 3302# 89 "parser_cocci_menhir.mly"
34e49164 3303 (Data.clt)
b1b2de81 3304# 3305 "parser_cocci_menhir.ml"
34e49164
C
3305 ) = Obj.magic _2 in
3306 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3307 let _startpos = _startpos__1_ in
3308 let _endpos = _endpos__3_ in
3309 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
708f4980 3310# 1290 "parser_cocci_menhir.mly"
34e49164 3311 ( P.logic_op Ast.OrLog _1 _2 _3 )
b1b2de81 3312# 3313 "parser_cocci_menhir.ml"
34e49164
C
3313 in
3314 _menhir_env.MenhirLib.EngineTypes.stack <- {
3315 MenhirLib.EngineTypes.state = _menhir_s;
3316 MenhirLib.EngineTypes.semv = Obj.repr _v;
3317 MenhirLib.EngineTypes.startp = _startpos;
3318 MenhirLib.EngineTypes.endp = _endpos;
3319 MenhirLib.EngineTypes.next = _menhir_stack;
3320 });
3321 (fun _menhir_env ->
3322 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3323 let {
3324 MenhirLib.EngineTypes.state = _menhir_s;
3325 MenhirLib.EngineTypes.semv = _1;
3326 MenhirLib.EngineTypes.startp = _startpos__1_;
3327 MenhirLib.EngineTypes.endp = _endpos__1_;
3328 MenhirLib.EngineTypes.next = _menhir_stack;
3329 } = _menhir_stack in
3330 let _1 : 'tv_cast_expr_expr_invalid_ = Obj.magic _1 in
3331 let _startpos = _startpos__1_ in
3332 let _endpos = _endpos__1_ in
3333 let _v : 'tv_arith_expr_expr_invalid_ =
708f4980 3334# 1264 "parser_cocci_menhir.mly"
34e49164 3335 ( _1 )
b1b2de81 3336# 3337 "parser_cocci_menhir.ml"
34e49164
C
3337 in
3338 _menhir_env.MenhirLib.EngineTypes.stack <- {
3339 MenhirLib.EngineTypes.state = _menhir_s;
3340 MenhirLib.EngineTypes.semv = Obj.repr _v;
3341 MenhirLib.EngineTypes.startp = _startpos;
3342 MenhirLib.EngineTypes.endp = _endpos;
3343 MenhirLib.EngineTypes.next = _menhir_stack;
3344 });
3345 (fun _menhir_env ->
3346 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3347 let {
3348 MenhirLib.EngineTypes.semv = _3;
3349 MenhirLib.EngineTypes.startp = _startpos__3_;
3350 MenhirLib.EngineTypes.endp = _endpos__3_;
3351 MenhirLib.EngineTypes.next = {
3352 MenhirLib.EngineTypes.semv = _2;
3353 MenhirLib.EngineTypes.startp = _startpos__2_;
3354 MenhirLib.EngineTypes.endp = _endpos__2_;
3355 MenhirLib.EngineTypes.next = {
3356 MenhirLib.EngineTypes.state = _menhir_s;
3357 MenhirLib.EngineTypes.semv = _1;
3358 MenhirLib.EngineTypes.startp = _startpos__1_;
3359 MenhirLib.EngineTypes.endp = _endpos__1_;
3360 MenhirLib.EngineTypes.next = _menhir_stack;
3361 };
3362 };
3363 } = _menhir_stack in
3364 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3365 let _2 : (
113803cf 3366# 99 "parser_cocci_menhir.mly"
34e49164 3367 (Data.clt)
b1b2de81 3368# 3369 "parser_cocci_menhir.ml"
34e49164
C
3369 ) = Obj.magic _2 in
3370 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3371 let _startpos = _startpos__1_ in
3372 let _endpos = _endpos__3_ in
3373 let _v : 'tv_arith_expr_expr_invalid_ =
708f4980 3374# 1266 "parser_cocci_menhir.mly"
34e49164 3375 ( P.arith_op Ast.Mul _1 _2 _3 )
b1b2de81 3376# 3377 "parser_cocci_menhir.ml"
34e49164
C
3377 in
3378 _menhir_env.MenhirLib.EngineTypes.stack <- {
3379 MenhirLib.EngineTypes.state = _menhir_s;
3380 MenhirLib.EngineTypes.semv = Obj.repr _v;
3381 MenhirLib.EngineTypes.startp = _startpos;
3382 MenhirLib.EngineTypes.endp = _endpos;
3383 MenhirLib.EngineTypes.next = _menhir_stack;
3384 });
3385 (fun _menhir_env ->
3386 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3387 let {
3388 MenhirLib.EngineTypes.semv = _3;
3389 MenhirLib.EngineTypes.startp = _startpos__3_;
3390 MenhirLib.EngineTypes.endp = _endpos__3_;
3391 MenhirLib.EngineTypes.next = {
3392 MenhirLib.EngineTypes.semv = _2;
3393 MenhirLib.EngineTypes.startp = _startpos__2_;
3394 MenhirLib.EngineTypes.endp = _endpos__2_;
3395 MenhirLib.EngineTypes.next = {
3396 MenhirLib.EngineTypes.state = _menhir_s;
3397 MenhirLib.EngineTypes.semv = _1;
3398 MenhirLib.EngineTypes.startp = _startpos__1_;
3399 MenhirLib.EngineTypes.endp = _endpos__1_;
3400 MenhirLib.EngineTypes.next = _menhir_stack;
3401 };
3402 };
3403 } = _menhir_stack in
3404 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3405 let _2 : (
113803cf 3406# 97 "parser_cocci_menhir.mly"
34e49164 3407 (Ast_cocci.arithOp * Data.clt)
b1b2de81 3408# 3409 "parser_cocci_menhir.ml"
34e49164
C
3409 ) = Obj.magic _2 in
3410 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3411 let _startpos = _startpos__1_ in
3412 let _endpos = _endpos__3_ in
3413 let _v : 'tv_arith_expr_expr_invalid_ =
708f4980 3414# 1268 "parser_cocci_menhir.mly"
34e49164 3415 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
b1b2de81 3416# 3417 "parser_cocci_menhir.ml"
34e49164
C
3417 in
3418 _menhir_env.MenhirLib.EngineTypes.stack <- {
3419 MenhirLib.EngineTypes.state = _menhir_s;
3420 MenhirLib.EngineTypes.semv = Obj.repr _v;
3421 MenhirLib.EngineTypes.startp = _startpos;
3422 MenhirLib.EngineTypes.endp = _endpos;
3423 MenhirLib.EngineTypes.next = _menhir_stack;
3424 });
3425 (fun _menhir_env ->
3426 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3427 let {
3428 MenhirLib.EngineTypes.semv = _3;
3429 MenhirLib.EngineTypes.startp = _startpos__3_;
3430 MenhirLib.EngineTypes.endp = _endpos__3_;
3431 MenhirLib.EngineTypes.next = {
3432 MenhirLib.EngineTypes.semv = _2;
3433 MenhirLib.EngineTypes.startp = _startpos__2_;
3434 MenhirLib.EngineTypes.endp = _endpos__2_;
3435 MenhirLib.EngineTypes.next = {
3436 MenhirLib.EngineTypes.state = _menhir_s;
3437 MenhirLib.EngineTypes.semv = _1;
3438 MenhirLib.EngineTypes.startp = _startpos__1_;
3439 MenhirLib.EngineTypes.endp = _endpos__1_;
3440 MenhirLib.EngineTypes.next = _menhir_stack;
3441 };
3442 };
3443 } = _menhir_stack in
3444 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3445 let _2 : (
113803cf 3446# 98 "parser_cocci_menhir.mly"
34e49164 3447 (Data.clt)
b1b2de81 3448# 3449 "parser_cocci_menhir.ml"
34e49164
C
3449 ) = Obj.magic _2 in
3450 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3451 let _startpos = _startpos__1_ in
3452 let _endpos = _endpos__3_ in
3453 let _v : 'tv_arith_expr_expr_invalid_ =
708f4980 3454# 1270 "parser_cocci_menhir.mly"
34e49164 3455 ( P.arith_op Ast.Plus _1 _2 _3 )
b1b2de81 3456# 3457 "parser_cocci_menhir.ml"
34e49164
C
3457 in
3458 _menhir_env.MenhirLib.EngineTypes.stack <- {
3459 MenhirLib.EngineTypes.state = _menhir_s;
3460 MenhirLib.EngineTypes.semv = Obj.repr _v;
3461 MenhirLib.EngineTypes.startp = _startpos;
3462 MenhirLib.EngineTypes.endp = _endpos;
3463 MenhirLib.EngineTypes.next = _menhir_stack;
3464 });
3465 (fun _menhir_env ->
3466 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3467 let {
3468 MenhirLib.EngineTypes.semv = _3;
3469 MenhirLib.EngineTypes.startp = _startpos__3_;
3470 MenhirLib.EngineTypes.endp = _endpos__3_;
3471 MenhirLib.EngineTypes.next = {
3472 MenhirLib.EngineTypes.semv = _2;
3473 MenhirLib.EngineTypes.startp = _startpos__2_;
3474 MenhirLib.EngineTypes.endp = _endpos__2_;
3475 MenhirLib.EngineTypes.next = {
3476 MenhirLib.EngineTypes.state = _menhir_s;
3477 MenhirLib.EngineTypes.semv = _1;
3478 MenhirLib.EngineTypes.startp = _startpos__1_;
3479 MenhirLib.EngineTypes.endp = _endpos__1_;
3480 MenhirLib.EngineTypes.next = _menhir_stack;
3481 };
3482 };
3483 } = _menhir_stack in
3484 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3485 let _2 : (
113803cf 3486# 98 "parser_cocci_menhir.mly"
34e49164 3487 (Data.clt)
b1b2de81 3488# 3489 "parser_cocci_menhir.ml"
34e49164
C
3489 ) = Obj.magic _2 in
3490 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3491 let _startpos = _startpos__1_ in
3492 let _endpos = _endpos__3_ in
3493 let _v : 'tv_arith_expr_expr_invalid_ =
708f4980 3494# 1272 "parser_cocci_menhir.mly"
34e49164 3495 ( P.arith_op Ast.Minus _1 _2 _3 )
b1b2de81 3496# 3497 "parser_cocci_menhir.ml"
34e49164
C
3497 in
3498 _menhir_env.MenhirLib.EngineTypes.stack <- {
3499 MenhirLib.EngineTypes.state = _menhir_s;
3500 MenhirLib.EngineTypes.semv = Obj.repr _v;
3501 MenhirLib.EngineTypes.startp = _startpos;
3502 MenhirLib.EngineTypes.endp = _endpos;
3503 MenhirLib.EngineTypes.next = _menhir_stack;
3504 });
3505 (fun _menhir_env ->
3506 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3507 let {
3508 MenhirLib.EngineTypes.semv = _3;
3509 MenhirLib.EngineTypes.startp = _startpos__3_;
3510 MenhirLib.EngineTypes.endp = _endpos__3_;
3511 MenhirLib.EngineTypes.next = {
3512 MenhirLib.EngineTypes.semv = _2;
3513 MenhirLib.EngineTypes.startp = _startpos__2_;
3514 MenhirLib.EngineTypes.endp = _endpos__2_;
3515 MenhirLib.EngineTypes.next = {
3516 MenhirLib.EngineTypes.state = _menhir_s;
3517 MenhirLib.EngineTypes.semv = _1;
3518 MenhirLib.EngineTypes.startp = _startpos__1_;
3519 MenhirLib.EngineTypes.endp = _endpos__1_;
3520 MenhirLib.EngineTypes.next = _menhir_stack;
3521 };
3522 };
3523 } = _menhir_stack in
3524 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3525 let _2 : (
113803cf 3526# 96 "parser_cocci_menhir.mly"
34e49164 3527 (Ast_cocci.arithOp * Data.clt)
b1b2de81 3528# 3529 "parser_cocci_menhir.ml"
34e49164
C
3529 ) = Obj.magic _2 in
3530 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3531 let _startpos = _startpos__1_ in
3532 let _endpos = _endpos__3_ in
3533 let _v : 'tv_arith_expr_expr_invalid_ =
708f4980 3534# 1274 "parser_cocci_menhir.mly"
34e49164 3535 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
b1b2de81 3536# 3537 "parser_cocci_menhir.ml"
34e49164
C
3537 in
3538 _menhir_env.MenhirLib.EngineTypes.stack <- {
3539 MenhirLib.EngineTypes.state = _menhir_s;
3540 MenhirLib.EngineTypes.semv = Obj.repr _v;
3541 MenhirLib.EngineTypes.startp = _startpos;
3542 MenhirLib.EngineTypes.endp = _endpos;
3543 MenhirLib.EngineTypes.next = _menhir_stack;
3544 });
3545 (fun _menhir_env ->
3546 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3547 let {
3548 MenhirLib.EngineTypes.semv = _3;
3549 MenhirLib.EngineTypes.startp = _startpos__3_;
3550 MenhirLib.EngineTypes.endp = _endpos__3_;
3551 MenhirLib.EngineTypes.next = {
3552 MenhirLib.EngineTypes.semv = _2;
3553 MenhirLib.EngineTypes.startp = _startpos__2_;
3554 MenhirLib.EngineTypes.endp = _endpos__2_;
3555 MenhirLib.EngineTypes.next = {
3556 MenhirLib.EngineTypes.state = _menhir_s;
3557 MenhirLib.EngineTypes.semv = _1;
3558 MenhirLib.EngineTypes.startp = _startpos__1_;
3559 MenhirLib.EngineTypes.endp = _endpos__1_;
3560 MenhirLib.EngineTypes.next = _menhir_stack;
3561 };
3562 };
3563 } = _menhir_stack in
3564 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3565 let _2 : (
113803cf 3566# 95 "parser_cocci_menhir.mly"
34e49164 3567 (Ast_cocci.logicalOp * Data.clt)
b1b2de81 3568# 3569 "parser_cocci_menhir.ml"
34e49164
C
3569 ) = Obj.magic _2 in
3570 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3571 let _startpos = _startpos__1_ in
3572 let _endpos = _endpos__3_ in
3573 let _v : 'tv_arith_expr_expr_invalid_ =
708f4980 3574# 1276 "parser_cocci_menhir.mly"
34e49164 3575 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
b1b2de81 3576# 3577 "parser_cocci_menhir.ml"
34e49164
C
3577 in
3578 _menhir_env.MenhirLib.EngineTypes.stack <- {
3579 MenhirLib.EngineTypes.state = _menhir_s;
3580 MenhirLib.EngineTypes.semv = Obj.repr _v;
3581 MenhirLib.EngineTypes.startp = _startpos;
3582 MenhirLib.EngineTypes.endp = _endpos;
3583 MenhirLib.EngineTypes.next = _menhir_stack;
3584 });
3585 (fun _menhir_env ->
3586 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3587 let {
3588 MenhirLib.EngineTypes.semv = _3;
3589 MenhirLib.EngineTypes.startp = _startpos__3_;
3590 MenhirLib.EngineTypes.endp = _endpos__3_;
3591 MenhirLib.EngineTypes.next = {
3592 MenhirLib.EngineTypes.semv = _2;
3593 MenhirLib.EngineTypes.startp = _startpos__2_;
3594 MenhirLib.EngineTypes.endp = _endpos__2_;
3595 MenhirLib.EngineTypes.next = {
3596 MenhirLib.EngineTypes.state = _menhir_s;
3597 MenhirLib.EngineTypes.semv = _1;
3598 MenhirLib.EngineTypes.startp = _startpos__1_;
3599 MenhirLib.EngineTypes.endp = _endpos__1_;
3600 MenhirLib.EngineTypes.next = _menhir_stack;
3601 };
3602 };
3603 } = _menhir_stack in
3604 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3605 let _2 : (
113803cf 3606# 94 "parser_cocci_menhir.mly"
34e49164 3607 (Data.clt)
b1b2de81 3608# 3609 "parser_cocci_menhir.ml"
34e49164
C
3609 ) = Obj.magic _2 in
3610 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3611 let _startpos = _startpos__1_ in
3612 let _endpos = _endpos__3_ in
3613 let _v : 'tv_arith_expr_expr_invalid_ =
708f4980 3614# 1278 "parser_cocci_menhir.mly"
34e49164 3615 ( P.logic_op Ast.Eq _1 _2 _3 )
b1b2de81 3616# 3617 "parser_cocci_menhir.ml"
34e49164
C
3617 in
3618 _menhir_env.MenhirLib.EngineTypes.stack <- {
3619 MenhirLib.EngineTypes.state = _menhir_s;
3620 MenhirLib.EngineTypes.semv = Obj.repr _v;
3621 MenhirLib.EngineTypes.startp = _startpos;
3622 MenhirLib.EngineTypes.endp = _endpos;
3623 MenhirLib.EngineTypes.next = _menhir_stack;
3624 });
3625 (fun _menhir_env ->
3626 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3627 let {
3628 MenhirLib.EngineTypes.semv = _3;
3629 MenhirLib.EngineTypes.startp = _startpos__3_;
3630 MenhirLib.EngineTypes.endp = _endpos__3_;
3631 MenhirLib.EngineTypes.next = {
3632 MenhirLib.EngineTypes.semv = _2;
3633 MenhirLib.EngineTypes.startp = _startpos__2_;
3634 MenhirLib.EngineTypes.endp = _endpos__2_;
3635 MenhirLib.EngineTypes.next = {
3636 MenhirLib.EngineTypes.state = _menhir_s;
3637 MenhirLib.EngineTypes.semv = _1;
3638 MenhirLib.EngineTypes.startp = _startpos__1_;
3639 MenhirLib.EngineTypes.endp = _endpos__1_;
3640 MenhirLib.EngineTypes.next = _menhir_stack;
3641 };
3642 };
3643 } = _menhir_stack in
3644 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3645 let _2 : (
113803cf 3646# 94 "parser_cocci_menhir.mly"
34e49164 3647 (Data.clt)
b1b2de81 3648# 3649 "parser_cocci_menhir.ml"
34e49164
C
3649 ) = Obj.magic _2 in
3650 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3651 let _startpos = _startpos__1_ in
3652 let _endpos = _endpos__3_ in
3653 let _v : 'tv_arith_expr_expr_invalid_ =
708f4980 3654# 1280 "parser_cocci_menhir.mly"
34e49164 3655 ( P.logic_op Ast.NotEq _1 _2 _3 )
b1b2de81 3656# 3657 "parser_cocci_menhir.ml"
34e49164
C
3657 in
3658 _menhir_env.MenhirLib.EngineTypes.stack <- {
3659 MenhirLib.EngineTypes.state = _menhir_s;
3660 MenhirLib.EngineTypes.semv = Obj.repr _v;
3661 MenhirLib.EngineTypes.startp = _startpos;
3662 MenhirLib.EngineTypes.endp = _endpos;
3663 MenhirLib.EngineTypes.next = _menhir_stack;
3664 });
3665 (fun _menhir_env ->
3666 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3667 let {
3668 MenhirLib.EngineTypes.semv = _3;
3669 MenhirLib.EngineTypes.startp = _startpos__3_;
3670 MenhirLib.EngineTypes.endp = _endpos__3_;
3671 MenhirLib.EngineTypes.next = {
3672 MenhirLib.EngineTypes.semv = _2;
3673 MenhirLib.EngineTypes.startp = _startpos__2_;
3674 MenhirLib.EngineTypes.endp = _endpos__2_;
3675 MenhirLib.EngineTypes.next = {
3676 MenhirLib.EngineTypes.state = _menhir_s;
3677 MenhirLib.EngineTypes.semv = _1;
3678 MenhirLib.EngineTypes.startp = _startpos__1_;
3679 MenhirLib.EngineTypes.endp = _endpos__1_;
3680 MenhirLib.EngineTypes.next = _menhir_stack;
3681 };
3682 };
3683 } = _menhir_stack in
3684 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3685 let _2 : (
113803cf 3686# 93 "parser_cocci_menhir.mly"
34e49164 3687 (Data.clt)
b1b2de81 3688# 3689 "parser_cocci_menhir.ml"
34e49164
C
3689 ) = Obj.magic _2 in
3690 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3691 let _startpos = _startpos__1_ in
3692 let _endpos = _endpos__3_ in
3693 let _v : 'tv_arith_expr_expr_invalid_ =
708f4980 3694# 1282 "parser_cocci_menhir.mly"
34e49164 3695 ( P.arith_op Ast.And _1 _2 _3 )
b1b2de81 3696# 3697 "parser_cocci_menhir.ml"
34e49164
C
3697 in
3698 _menhir_env.MenhirLib.EngineTypes.stack <- {
3699 MenhirLib.EngineTypes.state = _menhir_s;
3700 MenhirLib.EngineTypes.semv = Obj.repr _v;
3701 MenhirLib.EngineTypes.startp = _startpos;
3702 MenhirLib.EngineTypes.endp = _endpos;
3703 MenhirLib.EngineTypes.next = _menhir_stack;
3704 });
3705 (fun _menhir_env ->
3706 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3707 let {
3708 MenhirLib.EngineTypes.semv = _3;
3709 MenhirLib.EngineTypes.startp = _startpos__3_;
3710 MenhirLib.EngineTypes.endp = _endpos__3_;
3711 MenhirLib.EngineTypes.next = {
3712 MenhirLib.EngineTypes.semv = _2;
3713 MenhirLib.EngineTypes.startp = _startpos__2_;
3714 MenhirLib.EngineTypes.endp = _endpos__2_;
3715 MenhirLib.EngineTypes.next = {
3716 MenhirLib.EngineTypes.state = _menhir_s;
3717 MenhirLib.EngineTypes.semv = _1;
3718 MenhirLib.EngineTypes.startp = _startpos__1_;
3719 MenhirLib.EngineTypes.endp = _endpos__1_;
3720 MenhirLib.EngineTypes.next = _menhir_stack;
3721 };
3722 };
3723 } = _menhir_stack in
3724 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3725 let _2 : (
113803cf 3726# 91 "parser_cocci_menhir.mly"
34e49164 3727 (Data.clt)
b1b2de81 3728# 3729 "parser_cocci_menhir.ml"
34e49164
C
3729 ) = Obj.magic _2 in
3730 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3731 let _startpos = _startpos__1_ in
3732 let _endpos = _endpos__3_ in
3733 let _v : 'tv_arith_expr_expr_invalid_ =
708f4980 3734# 1284 "parser_cocci_menhir.mly"
34e49164 3735 ( P.arith_op Ast.Or _1 _2 _3 )
b1b2de81 3736# 3737 "parser_cocci_menhir.ml"
34e49164
C
3737 in
3738 _menhir_env.MenhirLib.EngineTypes.stack <- {
3739 MenhirLib.EngineTypes.state = _menhir_s;
3740 MenhirLib.EngineTypes.semv = Obj.repr _v;
3741 MenhirLib.EngineTypes.startp = _startpos;
3742 MenhirLib.EngineTypes.endp = _endpos;
3743 MenhirLib.EngineTypes.next = _menhir_stack;
3744 });
3745 (fun _menhir_env ->
3746 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3747 let {
3748 MenhirLib.EngineTypes.semv = _3;
3749 MenhirLib.EngineTypes.startp = _startpos__3_;
3750 MenhirLib.EngineTypes.endp = _endpos__3_;
3751 MenhirLib.EngineTypes.next = {
3752 MenhirLib.EngineTypes.semv = _2;
3753 MenhirLib.EngineTypes.startp = _startpos__2_;
3754 MenhirLib.EngineTypes.endp = _endpos__2_;
3755 MenhirLib.EngineTypes.next = {
3756 MenhirLib.EngineTypes.state = _menhir_s;
3757 MenhirLib.EngineTypes.semv = _1;
3758 MenhirLib.EngineTypes.startp = _startpos__1_;
3759 MenhirLib.EngineTypes.endp = _endpos__1_;
3760 MenhirLib.EngineTypes.next = _menhir_stack;
3761 };
3762 };
3763 } = _menhir_stack in
3764 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3765 let _2 : (
113803cf 3766# 92 "parser_cocci_menhir.mly"
34e49164 3767 (Data.clt)
b1b2de81 3768# 3769 "parser_cocci_menhir.ml"
34e49164
C
3769 ) = Obj.magic _2 in
3770 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3771 let _startpos = _startpos__1_ in
3772 let _endpos = _endpos__3_ in
3773 let _v : 'tv_arith_expr_expr_invalid_ =
708f4980 3774# 1286 "parser_cocci_menhir.mly"
34e49164 3775 ( P.arith_op Ast.Xor _1 _2 _3 )
b1b2de81 3776# 3777 "parser_cocci_menhir.ml"
34e49164
C
3777 in
3778 _menhir_env.MenhirLib.EngineTypes.stack <- {
3779 MenhirLib.EngineTypes.state = _menhir_s;
3780 MenhirLib.EngineTypes.semv = Obj.repr _v;
3781 MenhirLib.EngineTypes.startp = _startpos;
3782 MenhirLib.EngineTypes.endp = _endpos;
3783 MenhirLib.EngineTypes.next = _menhir_stack;
3784 });
3785 (fun _menhir_env ->
3786 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3787 let {
3788 MenhirLib.EngineTypes.semv = _3;
3789 MenhirLib.EngineTypes.startp = _startpos__3_;
3790 MenhirLib.EngineTypes.endp = _endpos__3_;
3791 MenhirLib.EngineTypes.next = {
3792 MenhirLib.EngineTypes.semv = _2;
3793 MenhirLib.EngineTypes.startp = _startpos__2_;
3794 MenhirLib.EngineTypes.endp = _endpos__2_;
3795 MenhirLib.EngineTypes.next = {
3796 MenhirLib.EngineTypes.state = _menhir_s;
3797 MenhirLib.EngineTypes.semv = _1;
3798 MenhirLib.EngineTypes.startp = _startpos__1_;
3799 MenhirLib.EngineTypes.endp = _endpos__1_;
3800 MenhirLib.EngineTypes.next = _menhir_stack;
3801 };
3802 };
3803 } = _menhir_stack in
3804 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3805 let _2 : (
113803cf 3806# 90 "parser_cocci_menhir.mly"
34e49164 3807 (Data.clt)
b1b2de81 3808# 3809 "parser_cocci_menhir.ml"
34e49164
C
3809 ) = Obj.magic _2 in
3810 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3811 let _startpos = _startpos__1_ in
3812 let _endpos = _endpos__3_ in
3813 let _v : 'tv_arith_expr_expr_invalid_ =
708f4980 3814# 1288 "parser_cocci_menhir.mly"
34e49164 3815 ( P.logic_op Ast.AndLog _1 _2 _3 )
b1b2de81 3816# 3817 "parser_cocci_menhir.ml"
34e49164
C
3817 in
3818 _menhir_env.MenhirLib.EngineTypes.stack <- {
3819 MenhirLib.EngineTypes.state = _menhir_s;
3820 MenhirLib.EngineTypes.semv = Obj.repr _v;
3821 MenhirLib.EngineTypes.startp = _startpos;
3822 MenhirLib.EngineTypes.endp = _endpos;
3823 MenhirLib.EngineTypes.next = _menhir_stack;
3824 });
3825 (fun _menhir_env ->
3826 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3827 let {
3828 MenhirLib.EngineTypes.semv = _3;
3829 MenhirLib.EngineTypes.startp = _startpos__3_;
3830 MenhirLib.EngineTypes.endp = _endpos__3_;
3831 MenhirLib.EngineTypes.next = {
3832 MenhirLib.EngineTypes.semv = _2;
3833 MenhirLib.EngineTypes.startp = _startpos__2_;
3834 MenhirLib.EngineTypes.endp = _endpos__2_;
3835 MenhirLib.EngineTypes.next = {
3836 MenhirLib.EngineTypes.state = _menhir_s;
3837 MenhirLib.EngineTypes.semv = _1;
3838 MenhirLib.EngineTypes.startp = _startpos__1_;
3839 MenhirLib.EngineTypes.endp = _endpos__1_;
3840 MenhirLib.EngineTypes.next = _menhir_stack;
3841 };
3842 };
3843 } = _menhir_stack in
3844 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3845 let _2 : (
113803cf 3846# 89 "parser_cocci_menhir.mly"
34e49164 3847 (Data.clt)
b1b2de81 3848# 3849 "parser_cocci_menhir.ml"
34e49164
C
3849 ) = Obj.magic _2 in
3850 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3851 let _startpos = _startpos__1_ in
3852 let _endpos = _endpos__3_ in
3853 let _v : 'tv_arith_expr_expr_invalid_ =
708f4980 3854# 1290 "parser_cocci_menhir.mly"
34e49164 3855 ( P.logic_op Ast.OrLog _1 _2 _3 )
b1b2de81 3856# 3857 "parser_cocci_menhir.ml"
34e49164
C
3857 in
3858 _menhir_env.MenhirLib.EngineTypes.stack <- {
3859 MenhirLib.EngineTypes.state = _menhir_s;
3860 MenhirLib.EngineTypes.semv = Obj.repr _v;
3861 MenhirLib.EngineTypes.startp = _startpos;
3862 MenhirLib.EngineTypes.endp = _endpos;
3863 MenhirLib.EngineTypes.next = _menhir_stack;
3864 });
3865 (fun _menhir_env ->
3866 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3867 let {
3868 MenhirLib.EngineTypes.state = _menhir_s;
3869 MenhirLib.EngineTypes.startp = _startpos__1_;
3870 MenhirLib.EngineTypes.endp = _endpos__1_;
3871 MenhirLib.EngineTypes.next = _menhir_stack;
3872 } = _menhir_stack in
3873 let _startpos = _startpos__1_ in
3874 let _endpos = _endpos__1_ in
3875 let _v : 'tv_arity =
b1b2de81 3876# 459 "parser_cocci_menhir.mly"
34e49164 3877 ( Ast.UNIQUE )
b1b2de81 3878# 3879 "parser_cocci_menhir.ml"
34e49164
C
3879 in
3880 _menhir_env.MenhirLib.EngineTypes.stack <- {
3881 MenhirLib.EngineTypes.state = _menhir_s;
3882 MenhirLib.EngineTypes.semv = Obj.repr _v;
3883 MenhirLib.EngineTypes.startp = _startpos;
3884 MenhirLib.EngineTypes.endp = _endpos;
3885 MenhirLib.EngineTypes.next = _menhir_stack;
3886 });
3887 (fun _menhir_env ->
3888 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3889 let {
3890 MenhirLib.EngineTypes.state = _menhir_s;
3891 MenhirLib.EngineTypes.startp = _startpos__1_;
3892 MenhirLib.EngineTypes.endp = _endpos__1_;
3893 MenhirLib.EngineTypes.next = _menhir_stack;
3894 } = _menhir_stack in
3895 let _startpos = _startpos__1_ in
3896 let _endpos = _endpos__1_ in
3897 let _v : 'tv_arity =
b1b2de81 3898# 460 "parser_cocci_menhir.mly"
34e49164 3899 ( Ast.OPT )
b1b2de81 3900# 3901 "parser_cocci_menhir.ml"
34e49164
C
3901 in
3902 _menhir_env.MenhirLib.EngineTypes.stack <- {
3903 MenhirLib.EngineTypes.state = _menhir_s;
3904 MenhirLib.EngineTypes.semv = Obj.repr _v;
3905 MenhirLib.EngineTypes.startp = _startpos;
3906 MenhirLib.EngineTypes.endp = _endpos;
3907 MenhirLib.EngineTypes.next = _menhir_stack;
3908 });
3909 (fun _menhir_env ->
3910 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3911 let {
3912 MenhirLib.EngineTypes.state = _menhir_s;
3913 MenhirLib.EngineTypes.startp = _startpos__1_;
3914 MenhirLib.EngineTypes.endp = _endpos__1_;
3915 MenhirLib.EngineTypes.next = _menhir_stack;
3916 } = _menhir_stack in
3917 let _startpos = _startpos__1_ in
3918 let _endpos = _endpos__1_ in
3919 let _v : 'tv_arity =
b1b2de81 3920# 461 "parser_cocci_menhir.mly"
34e49164 3921 ( Ast.MULTI )
b1b2de81 3922# 3923 "parser_cocci_menhir.ml"
34e49164
C
3923 in
3924 _menhir_env.MenhirLib.EngineTypes.stack <- {
3925 MenhirLib.EngineTypes.state = _menhir_s;
3926 MenhirLib.EngineTypes.semv = Obj.repr _v;
3927 MenhirLib.EngineTypes.startp = _startpos;
3928 MenhirLib.EngineTypes.endp = _endpos;
3929 MenhirLib.EngineTypes.next = _menhir_stack;
3930 });
3931 (fun _menhir_env ->
3932 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3933 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
3934 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
3935 let _endpos = _startpos in
3936 let _v : 'tv_arity =
b1b2de81 3937# 462 "parser_cocci_menhir.mly"
34e49164 3938 ( Ast.NONE )
b1b2de81 3939# 3940 "parser_cocci_menhir.ml"
34e49164
C
3940 in
3941 _menhir_env.MenhirLib.EngineTypes.stack <- {
3942 MenhirLib.EngineTypes.state = _menhir_s;
3943 MenhirLib.EngineTypes.semv = Obj.repr _v;
3944 MenhirLib.EngineTypes.startp = _startpos;
3945 MenhirLib.EngineTypes.endp = _endpos;
3946 MenhirLib.EngineTypes.next = _menhir_stack;
3947 });
3948 (fun _menhir_env ->
3949 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3950 let {
3951 MenhirLib.EngineTypes.semv = r;
3952 MenhirLib.EngineTypes.startp = _startpos_r_;
3953 MenhirLib.EngineTypes.endp = _endpos_r_;
3954 MenhirLib.EngineTypes.next = {
3955 MenhirLib.EngineTypes.semv = i;
3956 MenhirLib.EngineTypes.startp = _startpos_i_;
3957 MenhirLib.EngineTypes.endp = _endpos_i_;
3958 MenhirLib.EngineTypes.next = {
3959 MenhirLib.EngineTypes.state = _menhir_s;
3960 MenhirLib.EngineTypes.semv = l;
3961 MenhirLib.EngineTypes.startp = _startpos_l_;
3962 MenhirLib.EngineTypes.endp = _endpos_l_;
3963 MenhirLib.EngineTypes.next = _menhir_stack;
3964 };
3965 };
3966 } = _menhir_stack in
3967 let r : (
113803cf 3968# 102 "parser_cocci_menhir.mly"
34e49164 3969 (Data.clt)
b1b2de81 3970# 3971 "parser_cocci_menhir.ml"
34e49164
C
3971 ) = Obj.magic r in
3972 let i : 'tv_option_eexpr_ = Obj.magic i in
3973 let l : (
113803cf 3974# 102 "parser_cocci_menhir.mly"
34e49164 3975 (Data.clt)
b1b2de81 3976# 3977 "parser_cocci_menhir.ml"
34e49164
C
3977 ) = Obj.magic l in
3978 let _startpos = _startpos_l_ in
3979 let _endpos = _endpos_r_ in
3980 let _v : 'tv_array_dec =
708f4980 3981# 1071 "parser_cocci_menhir.mly"
34e49164 3982 ( (l,i,r) )
b1b2de81 3983# 3984 "parser_cocci_menhir.ml"
34e49164
C
3984 in
3985 _menhir_env.MenhirLib.EngineTypes.stack <- {
3986 MenhirLib.EngineTypes.state = _menhir_s;
3987 MenhirLib.EngineTypes.semv = Obj.repr _v;
3988 MenhirLib.EngineTypes.startp = _startpos;
3989 MenhirLib.EngineTypes.endp = _endpos;
3990 MenhirLib.EngineTypes.next = _menhir_stack;
3991 });
3992 (fun _menhir_env ->
3993 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3994 let {
3995 MenhirLib.EngineTypes.state = _menhir_s;
3996 MenhirLib.EngineTypes.semv = _1;
3997 MenhirLib.EngineTypes.startp = _startpos__1_;
3998 MenhirLib.EngineTypes.endp = _endpos__1_;
3999 MenhirLib.EngineTypes.next = _menhir_stack;
4000 } = _menhir_stack in
4001 let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4002 let _startpos = _startpos__1_ in
4003 let _endpos = _endpos__1_ in
4004 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
708f4980 4005# 1236 "parser_cocci_menhir.mly"
34e49164 4006 ( _1 )
b1b2de81 4007# 4008 "parser_cocci_menhir.ml"
34e49164
C
4008 in
4009 _menhir_env.MenhirLib.EngineTypes.stack <- {
4010 MenhirLib.EngineTypes.state = _menhir_s;
4011 MenhirLib.EngineTypes.semv = Obj.repr _v;
4012 MenhirLib.EngineTypes.startp = _startpos;
4013 MenhirLib.EngineTypes.endp = _endpos;
4014 MenhirLib.EngineTypes.next = _menhir_stack;
4015 });
4016 (fun _menhir_env ->
4017 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4018 let {
4019 MenhirLib.EngineTypes.semv = _3;
4020 MenhirLib.EngineTypes.startp = _startpos__3_;
4021 MenhirLib.EngineTypes.endp = _endpos__3_;
4022 MenhirLib.EngineTypes.next = {
4023 MenhirLib.EngineTypes.semv = _2;
4024 MenhirLib.EngineTypes.startp = _startpos__2_;
4025 MenhirLib.EngineTypes.endp = _endpos__2_;
4026 MenhirLib.EngineTypes.next = {
4027 MenhirLib.EngineTypes.state = _menhir_s;
4028 MenhirLib.EngineTypes.semv = _1;
4029 MenhirLib.EngineTypes.startp = _startpos__1_;
4030 MenhirLib.EngineTypes.endp = _endpos__1_;
4031 MenhirLib.EngineTypes.next = _menhir_stack;
4032 };
4033 };
4034 } = _menhir_stack in
4035 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4036 let _2 : (
113803cf 4037# 108 "parser_cocci_menhir.mly"
34e49164 4038 (Ast_cocci.assignOp * Data.clt)
b1b2de81 4039# 4040 "parser_cocci_menhir.ml"
34e49164
C
4040 ) = Obj.magic _2 in
4041 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4042 let _startpos = _startpos__1_ in
4043 let _endpos = _endpos__3_ in
4044 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
708f4980 4045# 1238 "parser_cocci_menhir.mly"
34e49164
C
4046 ( let (op,clt) = _2 in
4047 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4048 Ast0.set_arg_exp _3,false)) )
b1b2de81 4049# 4050 "parser_cocci_menhir.ml"
34e49164
C
4050 in
4051 _menhir_env.MenhirLib.EngineTypes.stack <- {
4052 MenhirLib.EngineTypes.state = _menhir_s;
4053 MenhirLib.EngineTypes.semv = Obj.repr _v;
4054 MenhirLib.EngineTypes.startp = _startpos;
4055 MenhirLib.EngineTypes.endp = _endpos;
4056 MenhirLib.EngineTypes.next = _menhir_stack;
4057 });
4058 (fun _menhir_env ->
4059 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4060 let {
4061 MenhirLib.EngineTypes.semv = _3;
4062 MenhirLib.EngineTypes.startp = _startpos__3_;
4063 MenhirLib.EngineTypes.endp = _endpos__3_;
4064 MenhirLib.EngineTypes.next = {
4065 MenhirLib.EngineTypes.semv = _2;
4066 MenhirLib.EngineTypes.startp = _startpos__2_;
4067 MenhirLib.EngineTypes.endp = _endpos__2_;
4068 MenhirLib.EngineTypes.next = {
4069 MenhirLib.EngineTypes.state = _menhir_s;
4070 MenhirLib.EngineTypes.semv = _1;
4071 MenhirLib.EngineTypes.startp = _startpos__1_;
4072 MenhirLib.EngineTypes.endp = _endpos__1_;
4073 MenhirLib.EngineTypes.next = _menhir_stack;
4074 };
4075 };
4076 } = _menhir_stack in
4077 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4078 let _2 : (
113803cf 4079# 107 "parser_cocci_menhir.mly"
34e49164 4080 (Data.clt)
b1b2de81 4081# 4082 "parser_cocci_menhir.ml"
34e49164
C
4082 ) = Obj.magic _2 in
4083 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4084 let _startpos = _startpos__1_ in
4085 let _endpos = _endpos__3_ in
4086 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
708f4980 4087# 1242 "parser_cocci_menhir.mly"
34e49164
C
4088 ( Ast0.wrap
4089 (Ast0.Assignment
4090 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
b1b2de81 4091# 4092 "parser_cocci_menhir.ml"
34e49164
C
4092 in
4093 _menhir_env.MenhirLib.EngineTypes.stack <- {
4094 MenhirLib.EngineTypes.state = _menhir_s;
4095 MenhirLib.EngineTypes.semv = Obj.repr _v;
4096 MenhirLib.EngineTypes.startp = _startpos;
4097 MenhirLib.EngineTypes.endp = _endpos;
4098 MenhirLib.EngineTypes.next = _menhir_stack;
4099 });
4100 (fun _menhir_env ->
4101 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4102 let {
4103 MenhirLib.EngineTypes.state = _menhir_s;
4104 MenhirLib.EngineTypes.semv = _1;
4105 MenhirLib.EngineTypes.startp = _startpos__1_;
4106 MenhirLib.EngineTypes.endp = _endpos__1_;
4107 MenhirLib.EngineTypes.next = _menhir_stack;
4108 } = _menhir_stack in
4109 let _1 : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4110 let _startpos = _startpos__1_ in
4111 let _endpos = _endpos__1_ in
4112 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
708f4980 4113# 1236 "parser_cocci_menhir.mly"
34e49164 4114 ( _1 )
b1b2de81 4115# 4116 "parser_cocci_menhir.ml"
34e49164
C
4116 in
4117 _menhir_env.MenhirLib.EngineTypes.stack <- {
4118 MenhirLib.EngineTypes.state = _menhir_s;
4119 MenhirLib.EngineTypes.semv = Obj.repr _v;
4120 MenhirLib.EngineTypes.startp = _startpos;
4121 MenhirLib.EngineTypes.endp = _endpos;
4122 MenhirLib.EngineTypes.next = _menhir_stack;
4123 });
4124 (fun _menhir_env ->
4125 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4126 let {
4127 MenhirLib.EngineTypes.semv = _3;
4128 MenhirLib.EngineTypes.startp = _startpos__3_;
4129 MenhirLib.EngineTypes.endp = _endpos__3_;
4130 MenhirLib.EngineTypes.next = {
4131 MenhirLib.EngineTypes.semv = _2;
4132 MenhirLib.EngineTypes.startp = _startpos__2_;
4133 MenhirLib.EngineTypes.endp = _endpos__2_;
4134 MenhirLib.EngineTypes.next = {
4135 MenhirLib.EngineTypes.state = _menhir_s;
4136 MenhirLib.EngineTypes.semv = _1;
4137 MenhirLib.EngineTypes.startp = _startpos__1_;
4138 MenhirLib.EngineTypes.endp = _endpos__1_;
4139 MenhirLib.EngineTypes.next = _menhir_stack;
4140 };
4141 };
4142 } = _menhir_stack in
4143 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4144 let _2 : (
113803cf 4145# 108 "parser_cocci_menhir.mly"
34e49164 4146 (Ast_cocci.assignOp * Data.clt)
b1b2de81 4147# 4148 "parser_cocci_menhir.ml"
34e49164
C
4148 ) = Obj.magic _2 in
4149 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4150 let _startpos = _startpos__1_ in
4151 let _endpos = _endpos__3_ in
4152 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
708f4980 4153# 1238 "parser_cocci_menhir.mly"
34e49164
C
4154 ( let (op,clt) = _2 in
4155 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4156 Ast0.set_arg_exp _3,false)) )
b1b2de81 4157# 4158 "parser_cocci_menhir.ml"
34e49164
C
4158 in
4159 _menhir_env.MenhirLib.EngineTypes.stack <- {
4160 MenhirLib.EngineTypes.state = _menhir_s;
4161 MenhirLib.EngineTypes.semv = Obj.repr _v;
4162 MenhirLib.EngineTypes.startp = _startpos;
4163 MenhirLib.EngineTypes.endp = _endpos;
4164 MenhirLib.EngineTypes.next = _menhir_stack;
4165 });
4166 (fun _menhir_env ->
4167 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4168 let {
4169 MenhirLib.EngineTypes.semv = _3;
4170 MenhirLib.EngineTypes.startp = _startpos__3_;
4171 MenhirLib.EngineTypes.endp = _endpos__3_;
4172 MenhirLib.EngineTypes.next = {
4173 MenhirLib.EngineTypes.semv = _2;
4174 MenhirLib.EngineTypes.startp = _startpos__2_;
4175 MenhirLib.EngineTypes.endp = _endpos__2_;
4176 MenhirLib.EngineTypes.next = {
4177 MenhirLib.EngineTypes.state = _menhir_s;
4178 MenhirLib.EngineTypes.semv = _1;
4179 MenhirLib.EngineTypes.startp = _startpos__1_;
4180 MenhirLib.EngineTypes.endp = _endpos__1_;
4181 MenhirLib.EngineTypes.next = _menhir_stack;
4182 };
4183 };
4184 } = _menhir_stack in
4185 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4186 let _2 : (
113803cf 4187# 107 "parser_cocci_menhir.mly"
34e49164 4188 (Data.clt)
b1b2de81 4189# 4190 "parser_cocci_menhir.ml"
34e49164
C
4190 ) = Obj.magic _2 in
4191 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4192 let _startpos = _startpos__1_ in
4193 let _endpos = _endpos__3_ in
4194 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
708f4980 4195# 1242 "parser_cocci_menhir.mly"
34e49164
C
4196 ( Ast0.wrap
4197 (Ast0.Assignment
4198 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
b1b2de81 4199# 4200 "parser_cocci_menhir.ml"
34e49164
C
4200 in
4201 _menhir_env.MenhirLib.EngineTypes.stack <- {
4202 MenhirLib.EngineTypes.state = _menhir_s;
4203 MenhirLib.EngineTypes.semv = Obj.repr _v;
4204 MenhirLib.EngineTypes.startp = _startpos;
4205 MenhirLib.EngineTypes.endp = _endpos;
4206 MenhirLib.EngineTypes.next = _menhir_stack;
4207 });
4208 (fun _menhir_env ->
4209 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4210 let {
4211 MenhirLib.EngineTypes.state = _menhir_s;
4212 MenhirLib.EngineTypes.semv = _1;
4213 MenhirLib.EngineTypes.startp = _startpos__1_;
4214 MenhirLib.EngineTypes.endp = _endpos__1_;
4215 MenhirLib.EngineTypes.next = _menhir_stack;
4216 } = _menhir_stack in
4217 let _1 : 'tv_cond_expr_expr_invalid_ = Obj.magic _1 in
4218 let _startpos = _startpos__1_ in
4219 let _endpos = _endpos__1_ in
4220 let _v : 'tv_assign_expr_expr_invalid_ =
708f4980 4221# 1236 "parser_cocci_menhir.mly"
34e49164 4222 ( _1 )
b1b2de81 4223# 4224 "parser_cocci_menhir.ml"
34e49164
C
4224 in
4225 _menhir_env.MenhirLib.EngineTypes.stack <- {
4226 MenhirLib.EngineTypes.state = _menhir_s;
4227 MenhirLib.EngineTypes.semv = Obj.repr _v;
4228 MenhirLib.EngineTypes.startp = _startpos;
4229 MenhirLib.EngineTypes.endp = _endpos;
4230 MenhirLib.EngineTypes.next = _menhir_stack;
4231 });
4232 (fun _menhir_env ->
4233 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4234 let {
4235 MenhirLib.EngineTypes.semv = _3;
4236 MenhirLib.EngineTypes.startp = _startpos__3_;
4237 MenhirLib.EngineTypes.endp = _endpos__3_;
4238 MenhirLib.EngineTypes.next = {
4239 MenhirLib.EngineTypes.semv = _2;
4240 MenhirLib.EngineTypes.startp = _startpos__2_;
4241 MenhirLib.EngineTypes.endp = _endpos__2_;
4242 MenhirLib.EngineTypes.next = {
4243 MenhirLib.EngineTypes.state = _menhir_s;
4244 MenhirLib.EngineTypes.semv = _1;
4245 MenhirLib.EngineTypes.startp = _startpos__1_;
4246 MenhirLib.EngineTypes.endp = _endpos__1_;
4247 MenhirLib.EngineTypes.next = _menhir_stack;
4248 };
4249 };
4250 } = _menhir_stack in
4251 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4252 let _2 : (
113803cf 4253# 108 "parser_cocci_menhir.mly"
34e49164 4254 (Ast_cocci.assignOp * Data.clt)
b1b2de81 4255# 4256 "parser_cocci_menhir.ml"
34e49164
C
4256 ) = Obj.magic _2 in
4257 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
4258 let _startpos = _startpos__1_ in
4259 let _endpos = _endpos__3_ in
4260 let _v : 'tv_assign_expr_expr_invalid_ =
708f4980 4261# 1238 "parser_cocci_menhir.mly"
34e49164
C
4262 ( let (op,clt) = _2 in
4263 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4264 Ast0.set_arg_exp _3,false)) )
b1b2de81 4265# 4266 "parser_cocci_menhir.ml"
34e49164
C
4266 in
4267 _menhir_env.MenhirLib.EngineTypes.stack <- {
4268 MenhirLib.EngineTypes.state = _menhir_s;
4269 MenhirLib.EngineTypes.semv = Obj.repr _v;
4270 MenhirLib.EngineTypes.startp = _startpos;
4271 MenhirLib.EngineTypes.endp = _endpos;
4272 MenhirLib.EngineTypes.next = _menhir_stack;
4273 });
4274 (fun _menhir_env ->
4275 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4276 let {
4277 MenhirLib.EngineTypes.semv = _3;
4278 MenhirLib.EngineTypes.startp = _startpos__3_;
4279 MenhirLib.EngineTypes.endp = _endpos__3_;
4280 MenhirLib.EngineTypes.next = {
4281 MenhirLib.EngineTypes.semv = _2;
4282 MenhirLib.EngineTypes.startp = _startpos__2_;
4283 MenhirLib.EngineTypes.endp = _endpos__2_;
4284 MenhirLib.EngineTypes.next = {
4285 MenhirLib.EngineTypes.state = _menhir_s;
4286 MenhirLib.EngineTypes.semv = _1;
4287 MenhirLib.EngineTypes.startp = _startpos__1_;
4288 MenhirLib.EngineTypes.endp = _endpos__1_;
4289 MenhirLib.EngineTypes.next = _menhir_stack;
4290 };
4291 };
4292 } = _menhir_stack in
4293 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4294 let _2 : (
113803cf 4295# 107 "parser_cocci_menhir.mly"
34e49164 4296 (Data.clt)
b1b2de81 4297# 4298 "parser_cocci_menhir.ml"
34e49164
C
4298 ) = Obj.magic _2 in
4299 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
4300 let _startpos = _startpos__1_ in
4301 let _endpos = _endpos__3_ in
4302 let _v : 'tv_assign_expr_expr_invalid_ =
708f4980 4303# 1242 "parser_cocci_menhir.mly"
34e49164
C
4304 ( Ast0.wrap
4305 (Ast0.Assignment
4306 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
b1b2de81 4307# 4308 "parser_cocci_menhir.ml"
34e49164
C
4308 in
4309 _menhir_env.MenhirLib.EngineTypes.stack <- {
4310 MenhirLib.EngineTypes.state = _menhir_s;
4311 MenhirLib.EngineTypes.semv = Obj.repr _v;
4312 MenhirLib.EngineTypes.startp = _startpos;
4313 MenhirLib.EngineTypes.endp = _endpos;
4314 MenhirLib.EngineTypes.next = _menhir_stack;
4315 });
4316 (fun _menhir_env ->
4317 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4318 let {
4319 MenhirLib.EngineTypes.state = _menhir_s;
4320 MenhirLib.EngineTypes.semv = _1;
4321 MenhirLib.EngineTypes.startp = _startpos__1_;
4322 MenhirLib.EngineTypes.endp = _endpos__1_;
4323 MenhirLib.EngineTypes.next = _menhir_stack;
4324 } = _menhir_stack in
4325 let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4326 let _startpos = _startpos__1_ in
4327 let _endpos = _endpos__1_ in
4328 let _v : 'tv_assign_expr_bis =
708f4980 4329# 1247 "parser_cocci_menhir.mly"
34e49164 4330 ( _1 )
b1b2de81 4331# 4332 "parser_cocci_menhir.ml"
34e49164
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
4359 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4360 let _2 : (
113803cf 4361# 108 "parser_cocci_menhir.mly"
34e49164 4362 (Ast_cocci.assignOp * Data.clt)
b1b2de81 4363# 4364 "parser_cocci_menhir.ml"
34e49164
C
4364 ) = Obj.magic _2 in
4365 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4366 let _startpos = _startpos__1_ in
4367 let _endpos = _endpos__3_ in
4368 let _v : 'tv_assign_expr_bis =
708f4980 4369# 1249 "parser_cocci_menhir.mly"
34e49164
C
4370 ( let (op,clt) = _2 in
4371 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4372 Ast0.set_arg_exp _3,false)) )
b1b2de81 4373# 4374 "parser_cocci_menhir.ml"
34e49164
C
4374 in
4375 _menhir_env.MenhirLib.EngineTypes.stack <- {
4376 MenhirLib.EngineTypes.state = _menhir_s;
4377 MenhirLib.EngineTypes.semv = Obj.repr _v;
4378 MenhirLib.EngineTypes.startp = _startpos;
4379 MenhirLib.EngineTypes.endp = _endpos;
4380 MenhirLib.EngineTypes.next = _menhir_stack;
4381 });
4382 (fun _menhir_env ->
4383 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4384 let {
4385 MenhirLib.EngineTypes.semv = _3;
4386 MenhirLib.EngineTypes.startp = _startpos__3_;
4387 MenhirLib.EngineTypes.endp = _endpos__3_;
4388 MenhirLib.EngineTypes.next = {
4389 MenhirLib.EngineTypes.semv = _2;
4390 MenhirLib.EngineTypes.startp = _startpos__2_;
4391 MenhirLib.EngineTypes.endp = _endpos__2_;
4392 MenhirLib.EngineTypes.next = {
4393 MenhirLib.EngineTypes.state = _menhir_s;
4394 MenhirLib.EngineTypes.semv = _1;
4395 MenhirLib.EngineTypes.startp = _startpos__1_;
4396 MenhirLib.EngineTypes.endp = _endpos__1_;
4397 MenhirLib.EngineTypes.next = _menhir_stack;
4398 };
4399 };
4400 } = _menhir_stack in
4401 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4402 let _2 : (
113803cf 4403# 107 "parser_cocci_menhir.mly"
34e49164 4404 (Data.clt)
b1b2de81 4405# 4406 "parser_cocci_menhir.ml"
34e49164
C
4406 ) = Obj.magic _2 in
4407 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4408 let _startpos = _startpos__1_ in
4409 let _endpos = _endpos__3_ in
4410 let _v : 'tv_assign_expr_bis =
708f4980 4411# 1253 "parser_cocci_menhir.mly"
34e49164
C
4412 ( Ast0.wrap
4413 (Ast0.Assignment
4414 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
b1b2de81 4415# 4416 "parser_cocci_menhir.ml"
34e49164
C
4416 in
4417 _menhir_env.MenhirLib.EngineTypes.stack <- {
4418 MenhirLib.EngineTypes.state = _menhir_s;
4419 MenhirLib.EngineTypes.semv = Obj.repr _v;
4420 MenhirLib.EngineTypes.startp = _startpos;
4421 MenhirLib.EngineTypes.endp = _endpos;
4422 MenhirLib.EngineTypes.next = _menhir_stack;
4423 });
4424 (fun _menhir_env ->
4425 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4426 let {
4427 MenhirLib.EngineTypes.state = _menhir_s;
4428 MenhirLib.EngineTypes.semv = _1;
4429 MenhirLib.EngineTypes.startp = _startpos__1_;
4430 MenhirLib.EngineTypes.endp = _endpos__1_;
4431 MenhirLib.EngineTypes.next = _menhir_stack;
4432 } = _menhir_stack in
4433 let _1 : 'tv_assign_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4434 let _startpos = _startpos__1_ in
4435 let _endpos = _endpos__1_ in
4436 let _v : 'tv_basic_expr_eexpr_dot_expressions_ =
708f4980 4437# 1233 "parser_cocci_menhir.mly"
34e49164 4438 ( _1 )
b1b2de81 4439# 4440 "parser_cocci_menhir.ml"
34e49164
C
4440 in
4441 _menhir_env.MenhirLib.EngineTypes.stack <- {
4442 MenhirLib.EngineTypes.state = _menhir_s;
4443 MenhirLib.EngineTypes.semv = Obj.repr _v;
4444 MenhirLib.EngineTypes.startp = _startpos;
4445 MenhirLib.EngineTypes.endp = _endpos;
4446 MenhirLib.EngineTypes.next = _menhir_stack;
4447 });
4448 (fun _menhir_env ->
4449 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4450 let {
4451 MenhirLib.EngineTypes.state = _menhir_s;
4452 MenhirLib.EngineTypes.semv = _1;
4453 MenhirLib.EngineTypes.startp = _startpos__1_;
4454 MenhirLib.EngineTypes.endp = _endpos__1_;
4455 MenhirLib.EngineTypes.next = _menhir_stack;
4456 } = _menhir_stack in
4457 let _1 : 'tv_assign_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4458 let _startpos = _startpos__1_ in
4459 let _endpos = _endpos__1_ in
4460 let _v : 'tv_basic_expr_eexpr_nest_expressions_ =
708f4980 4461# 1233 "parser_cocci_menhir.mly"
34e49164 4462 ( _1 )
b1b2de81 4463# 4464 "parser_cocci_menhir.ml"
34e49164
C
4464 in
4465 _menhir_env.MenhirLib.EngineTypes.stack <- {
4466 MenhirLib.EngineTypes.state = _menhir_s;
4467 MenhirLib.EngineTypes.semv = Obj.repr _v;
4468 MenhirLib.EngineTypes.startp = _startpos;
4469 MenhirLib.EngineTypes.endp = _endpos;
4470 MenhirLib.EngineTypes.next = _menhir_stack;
4471 });
4472 (fun _menhir_env ->
4473 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4474 let {
4475 MenhirLib.EngineTypes.state = _menhir_s;
4476 MenhirLib.EngineTypes.semv = _1;
4477 MenhirLib.EngineTypes.startp = _startpos__1_;
4478 MenhirLib.EngineTypes.endp = _endpos__1_;
4479 MenhirLib.EngineTypes.next = _menhir_stack;
4480 } = _menhir_stack in
4481 let _1 : 'tv_assign_expr_expr_invalid_ = Obj.magic _1 in
4482 let _startpos = _startpos__1_ in
4483 let _endpos = _endpos__1_ in
4484 let _v : 'tv_basic_expr_expr_invalid_ =
708f4980 4485# 1233 "parser_cocci_menhir.mly"
34e49164 4486 ( _1 )
b1b2de81 4487# 4488 "parser_cocci_menhir.ml"
34e49164
C
4488 in
4489 _menhir_env.MenhirLib.EngineTypes.stack <- {
4490 MenhirLib.EngineTypes.state = _menhir_s;
4491 MenhirLib.EngineTypes.semv = Obj.repr _v;
4492 MenhirLib.EngineTypes.startp = _startpos;
4493 MenhirLib.EngineTypes.endp = _endpos;
4494 MenhirLib.EngineTypes.next = _menhir_stack;
4495 });
4496 (fun _menhir_env ->
4497 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4498 let {
4499 MenhirLib.EngineTypes.semv = _3;
4500 MenhirLib.EngineTypes.startp = _startpos__3_;
4501 MenhirLib.EngineTypes.endp = _endpos__3_;
4502 MenhirLib.EngineTypes.next = {
4503 MenhirLib.EngineTypes.semv = _2;
4504 MenhirLib.EngineTypes.startp = _startpos__2_;
4505 MenhirLib.EngineTypes.endp = _endpos__2_;
4506 MenhirLib.EngineTypes.next = {
4507 MenhirLib.EngineTypes.state = _menhir_s;
4508 MenhirLib.EngineTypes.semv = _1;
4509 MenhirLib.EngineTypes.startp = _startpos__1_;
4510 MenhirLib.EngineTypes.endp = _endpos__1_;
4511 MenhirLib.EngineTypes.next = _menhir_stack;
4512 };
4513 };
4514 } = _menhir_stack in
4515 let _3 : 'tv_fun_start = Obj.magic _3 in
4516 let _2 : (
113803cf 4517# 76 "parser_cocci_menhir.mly"
34e49164 4518 (Data.clt)
b1b2de81 4519# 4520 "parser_cocci_menhir.ml"
34e49164
C
4520 ) = Obj.magic _2 in
4521 let _1 : (
4522# 57 "parser_cocci_menhir.mly"
4523 (Data.clt)
b1b2de81 4524# 4525 "parser_cocci_menhir.ml"
34e49164
C
4525 ) = Obj.magic _1 in
4526 let _startpos = _startpos__1_ in
4527 let _endpos = _endpos__3_ in
4528 let _v : 'tv_case_line =
708f4980 4529# 943 "parser_cocci_menhir.mly"
34e49164 4530 ( Ast0.wrap(Ast0.Default(P.clt2mcode "default" _1,P.clt2mcode ":" _2,_3)) )
b1b2de81 4531# 4532 "parser_cocci_menhir.ml"
34e49164
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 = _4;
4544 MenhirLib.EngineTypes.startp = _startpos__4_;
4545 MenhirLib.EngineTypes.endp = _endpos__4_;
4546 MenhirLib.EngineTypes.next = {
4547 MenhirLib.EngineTypes.semv = _3;
4548 MenhirLib.EngineTypes.startp = _startpos__3_;
4549 MenhirLib.EngineTypes.endp = _endpos__3_;
4550 MenhirLib.EngineTypes.next = {
4551 MenhirLib.EngineTypes.semv = _2;
4552 MenhirLib.EngineTypes.startp = _startpos__2_;
4553 MenhirLib.EngineTypes.endp = _endpos__2_;
4554 MenhirLib.EngineTypes.next = {
4555 MenhirLib.EngineTypes.state = _menhir_s;
4556 MenhirLib.EngineTypes.semv = _1;
4557 MenhirLib.EngineTypes.startp = _startpos__1_;
4558 MenhirLib.EngineTypes.endp = _endpos__1_;
4559 MenhirLib.EngineTypes.next = _menhir_stack;
4560 };
4561 };
4562 };
4563 } = _menhir_stack in
4564 let _4 : 'tv_fun_start = Obj.magic _4 in
4565 let _3 : (
113803cf 4566# 76 "parser_cocci_menhir.mly"
34e49164 4567 (Data.clt)
b1b2de81 4568# 4569 "parser_cocci_menhir.ml"
34e49164
C
4569 ) = Obj.magic _3 in
4570 let _2 : 'tv_eexpr = Obj.magic _2 in
4571 let _1 : (
4572# 57 "parser_cocci_menhir.mly"
4573 (Data.clt)
b1b2de81 4574# 4575 "parser_cocci_menhir.ml"
34e49164
C
4575 ) = Obj.magic _1 in
4576 let _startpos = _startpos__1_ in
4577 let _endpos = _endpos__4_ in
4578 let _v : 'tv_case_line =
708f4980 4579# 945 "parser_cocci_menhir.mly"
34e49164 4580 ( Ast0.wrap(Ast0.Case(P.clt2mcode "case" _1,_2,P.clt2mcode ":" _3,_4)) )
b1b2de81 4581# 4582 "parser_cocci_menhir.ml"
34e49164
C
4582 in
4583 _menhir_env.MenhirLib.EngineTypes.stack <- {
4584 MenhirLib.EngineTypes.state = _menhir_s;
4585 MenhirLib.EngineTypes.semv = Obj.repr _v;
4586 MenhirLib.EngineTypes.startp = _startpos;
4587 MenhirLib.EngineTypes.endp = _endpos;
4588 MenhirLib.EngineTypes.next = _menhir_stack;
4589 });
4590 (fun _menhir_env ->
4591 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4592 let {
4593 MenhirLib.EngineTypes.state = _menhir_s;
4594 MenhirLib.EngineTypes.semv = _1;
4595 MenhirLib.EngineTypes.startp = _startpos__1_;
4596 MenhirLib.EngineTypes.endp = _endpos__1_;
4597 MenhirLib.EngineTypes.next = _menhir_stack;
4598 } = _menhir_stack in
4599 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4600 let _startpos = _startpos__1_ in
4601 let _endpos = _endpos__1_ in
4602 let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
708f4980 4603# 1293 "parser_cocci_menhir.mly"
34e49164 4604 ( _1 )
b1b2de81 4605# 4606 "parser_cocci_menhir.ml"
34e49164
C
4606 in
4607 _menhir_env.MenhirLib.EngineTypes.stack <- {
4608 MenhirLib.EngineTypes.state = _menhir_s;
4609 MenhirLib.EngineTypes.semv = Obj.repr _v;
4610 MenhirLib.EngineTypes.startp = _startpos;
4611 MenhirLib.EngineTypes.endp = _endpos;
4612 MenhirLib.EngineTypes.next = _menhir_stack;
4613 });
4614 (fun _menhir_env ->
4615 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4616 let {
4617 MenhirLib.EngineTypes.semv = e;
4618 MenhirLib.EngineTypes.startp = _startpos_e_;
4619 MenhirLib.EngineTypes.endp = _endpos_e_;
4620 MenhirLib.EngineTypes.next = {
4621 MenhirLib.EngineTypes.semv = rp;
4622 MenhirLib.EngineTypes.startp = _startpos_rp_;
4623 MenhirLib.EngineTypes.endp = _endpos_rp_;
4624 MenhirLib.EngineTypes.next = {
4625 MenhirLib.EngineTypes.semv = t;
4626 MenhirLib.EngineTypes.startp = _startpos_t_;
4627 MenhirLib.EngineTypes.endp = _endpos_t_;
4628 MenhirLib.EngineTypes.next = {
4629 MenhirLib.EngineTypes.state = _menhir_s;
4630 MenhirLib.EngineTypes.semv = lp;
4631 MenhirLib.EngineTypes.startp = _startpos_lp_;
4632 MenhirLib.EngineTypes.endp = _endpos_lp_;
4633 MenhirLib.EngineTypes.next = _menhir_stack;
4634 };
4635 };
4636 };
4637 } = _menhir_stack in
4638 let e : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic e in
4639 let rp : (
113803cf 4640# 77 "parser_cocci_menhir.mly"
34e49164 4641 (Data.clt)
b1b2de81 4642# 4643 "parser_cocci_menhir.ml"
34e49164
C
4643 ) = Obj.magic rp in
4644 let t : 'tv_ctype = Obj.magic t in
4645 let lp : (
113803cf 4646# 76 "parser_cocci_menhir.mly"
34e49164 4647 (Data.clt)
b1b2de81 4648# 4649 "parser_cocci_menhir.ml"
34e49164
C
4649 ) = Obj.magic lp in
4650 let _startpos = _startpos_lp_ in
4651 let _endpos = _endpos_e_ in
4652 let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
708f4980 4653# 1295 "parser_cocci_menhir.mly"
34e49164
C
4654 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
4655 P.clt2mcode ")" rp, e)) )
b1b2de81 4656# 4657 "parser_cocci_menhir.ml"
34e49164
C
4657 in
4658 _menhir_env.MenhirLib.EngineTypes.stack <- {
4659 MenhirLib.EngineTypes.state = _menhir_s;
4660 MenhirLib.EngineTypes.semv = Obj.repr _v;
4661 MenhirLib.EngineTypes.startp = _startpos;
4662 MenhirLib.EngineTypes.endp = _endpos;
4663 MenhirLib.EngineTypes.next = _menhir_stack;
4664 });
4665 (fun _menhir_env ->
4666 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4667 let {
4668 MenhirLib.EngineTypes.state = _menhir_s;
4669 MenhirLib.EngineTypes.semv = _1;
4670 MenhirLib.EngineTypes.startp = _startpos__1_;
4671 MenhirLib.EngineTypes.endp = _endpos__1_;
4672 MenhirLib.EngineTypes.next = _menhir_stack;
4673 } = _menhir_stack in
4674 let _1 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _1 in
4675 let _startpos = _startpos__1_ in
4676 let _endpos = _endpos__1_ in
4677 let _v : 'tv_cast_expr_eexpr_invalid_ =
708f4980 4678# 1293 "parser_cocci_menhir.mly"
34e49164 4679 ( _1 )
b1b2de81 4680# 4681 "parser_cocci_menhir.ml"
34e49164
C
4681 in
4682 _menhir_env.MenhirLib.EngineTypes.stack <- {
4683 MenhirLib.EngineTypes.state = _menhir_s;
4684 MenhirLib.EngineTypes.semv = Obj.repr _v;
4685 MenhirLib.EngineTypes.startp = _startpos;
4686 MenhirLib.EngineTypes.endp = _endpos;
4687 MenhirLib.EngineTypes.next = _menhir_stack;
4688 });
4689 (fun _menhir_env ->
4690 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4691 let {
4692 MenhirLib.EngineTypes.semv = e;
4693 MenhirLib.EngineTypes.startp = _startpos_e_;
4694 MenhirLib.EngineTypes.endp = _endpos_e_;
4695 MenhirLib.EngineTypes.next = {
4696 MenhirLib.EngineTypes.semv = rp;
4697 MenhirLib.EngineTypes.startp = _startpos_rp_;
4698 MenhirLib.EngineTypes.endp = _endpos_rp_;
4699 MenhirLib.EngineTypes.next = {
4700 MenhirLib.EngineTypes.semv = t;
4701 MenhirLib.EngineTypes.startp = _startpos_t_;
4702 MenhirLib.EngineTypes.endp = _endpos_t_;
4703 MenhirLib.EngineTypes.next = {
4704 MenhirLib.EngineTypes.state = _menhir_s;
4705 MenhirLib.EngineTypes.semv = lp;
4706 MenhirLib.EngineTypes.startp = _startpos_lp_;
4707 MenhirLib.EngineTypes.endp = _endpos_lp_;
4708 MenhirLib.EngineTypes.next = _menhir_stack;
4709 };
4710 };
4711 };
4712 } = _menhir_stack in
4713 let e : 'tv_cast_expr_eexpr_invalid_ = Obj.magic e in
4714 let rp : (
113803cf 4715# 77 "parser_cocci_menhir.mly"
34e49164 4716 (Data.clt)
b1b2de81 4717# 4718 "parser_cocci_menhir.ml"
34e49164
C
4718 ) = Obj.magic rp in
4719 let t : 'tv_ctype = Obj.magic t in
4720 let lp : (
113803cf 4721# 76 "parser_cocci_menhir.mly"
34e49164 4722 (Data.clt)
b1b2de81 4723# 4724 "parser_cocci_menhir.ml"
34e49164
C
4724 ) = Obj.magic lp in
4725 let _startpos = _startpos_lp_ in
4726 let _endpos = _endpos_e_ in
4727 let _v : 'tv_cast_expr_eexpr_invalid_ =
708f4980 4728# 1295 "parser_cocci_menhir.mly"
34e49164
C
4729 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
4730 P.clt2mcode ")" rp, e)) )
b1b2de81 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.state = _menhir_s;
4744 MenhirLib.EngineTypes.semv = _1;
4745 MenhirLib.EngineTypes.startp = _startpos__1_;
4746 MenhirLib.EngineTypes.endp = _endpos__1_;
4747 MenhirLib.EngineTypes.next = _menhir_stack;
4748 } = _menhir_stack in
4749 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4750 let _startpos = _startpos__1_ in
4751 let _endpos = _endpos__1_ in
4752 let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
708f4980 4753# 1293 "parser_cocci_menhir.mly"
34e49164 4754 ( _1 )
b1b2de81 4755# 4756 "parser_cocci_menhir.ml"
34e49164
C
4756 in
4757 _menhir_env.MenhirLib.EngineTypes.stack <- {
4758 MenhirLib.EngineTypes.state = _menhir_s;
4759 MenhirLib.EngineTypes.semv = Obj.repr _v;
4760 MenhirLib.EngineTypes.startp = _startpos;
4761 MenhirLib.EngineTypes.endp = _endpos;
4762 MenhirLib.EngineTypes.next = _menhir_stack;
4763 });
4764 (fun _menhir_env ->
4765 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4766 let {
4767 MenhirLib.EngineTypes.semv = e;
4768 MenhirLib.EngineTypes.startp = _startpos_e_;
4769 MenhirLib.EngineTypes.endp = _endpos_e_;
4770 MenhirLib.EngineTypes.next = {
4771 MenhirLib.EngineTypes.semv = rp;
4772 MenhirLib.EngineTypes.startp = _startpos_rp_;
4773 MenhirLib.EngineTypes.endp = _endpos_rp_;
4774 MenhirLib.EngineTypes.next = {
4775 MenhirLib.EngineTypes.semv = t;
4776 MenhirLib.EngineTypes.startp = _startpos_t_;
4777 MenhirLib.EngineTypes.endp = _endpos_t_;
4778 MenhirLib.EngineTypes.next = {
4779 MenhirLib.EngineTypes.state = _menhir_s;
4780 MenhirLib.EngineTypes.semv = lp;
4781 MenhirLib.EngineTypes.startp = _startpos_lp_;
4782 MenhirLib.EngineTypes.endp = _endpos_lp_;
4783 MenhirLib.EngineTypes.next = _menhir_stack;
4784 };
4785 };
4786 };
4787 } = _menhir_stack in
4788 let e : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic e in
4789 let rp : (
113803cf 4790# 77 "parser_cocci_menhir.mly"
34e49164 4791 (Data.clt)
b1b2de81 4792# 4793 "parser_cocci_menhir.ml"
34e49164
C
4793 ) = Obj.magic rp in
4794 let t : 'tv_ctype = Obj.magic t in
4795 let lp : (
113803cf 4796# 76 "parser_cocci_menhir.mly"
34e49164 4797 (Data.clt)
b1b2de81 4798# 4799 "parser_cocci_menhir.ml"
34e49164
C
4799 ) = Obj.magic lp in
4800 let _startpos = _startpos_lp_ in
4801 let _endpos = _endpos_e_ in
4802 let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
708f4980 4803# 1295 "parser_cocci_menhir.mly"
34e49164
C
4804 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
4805 P.clt2mcode ")" rp, e)) )
b1b2de81 4806# 4807 "parser_cocci_menhir.ml"
34e49164
C
4807 in
4808 _menhir_env.MenhirLib.EngineTypes.stack <- {
4809 MenhirLib.EngineTypes.state = _menhir_s;
4810 MenhirLib.EngineTypes.semv = Obj.repr _v;
4811 MenhirLib.EngineTypes.startp = _startpos;
4812 MenhirLib.EngineTypes.endp = _endpos;
4813 MenhirLib.EngineTypes.next = _menhir_stack;
4814 });
4815 (fun _menhir_env ->
4816 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4817 let {
4818 MenhirLib.EngineTypes.state = _menhir_s;
4819 MenhirLib.EngineTypes.semv = _1;
4820 MenhirLib.EngineTypes.startp = _startpos__1_;
4821 MenhirLib.EngineTypes.endp = _endpos__1_;
4822 MenhirLib.EngineTypes.next = _menhir_stack;
4823 } = _menhir_stack in
4824 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
4825 let _startpos = _startpos__1_ in
4826 let _endpos = _endpos__1_ in
4827 let _v : 'tv_cast_expr_expr_invalid_ =
708f4980 4828# 1293 "parser_cocci_menhir.mly"
34e49164 4829 ( _1 )
b1b2de81 4830# 4831 "parser_cocci_menhir.ml"
34e49164
C
4831 in
4832 _menhir_env.MenhirLib.EngineTypes.stack <- {
4833 MenhirLib.EngineTypes.state = _menhir_s;
4834 MenhirLib.EngineTypes.semv = Obj.repr _v;
4835 MenhirLib.EngineTypes.startp = _startpos;
4836 MenhirLib.EngineTypes.endp = _endpos;
4837 MenhirLib.EngineTypes.next = _menhir_stack;
4838 });
4839 (fun _menhir_env ->
4840 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4841 let {
4842 MenhirLib.EngineTypes.semv = e;
4843 MenhirLib.EngineTypes.startp = _startpos_e_;
4844 MenhirLib.EngineTypes.endp = _endpos_e_;
4845 MenhirLib.EngineTypes.next = {
4846 MenhirLib.EngineTypes.semv = rp;
4847 MenhirLib.EngineTypes.startp = _startpos_rp_;
4848 MenhirLib.EngineTypes.endp = _endpos_rp_;
4849 MenhirLib.EngineTypes.next = {
4850 MenhirLib.EngineTypes.semv = t;
4851 MenhirLib.EngineTypes.startp = _startpos_t_;
4852 MenhirLib.EngineTypes.endp = _endpos_t_;
4853 MenhirLib.EngineTypes.next = {
4854 MenhirLib.EngineTypes.state = _menhir_s;
4855 MenhirLib.EngineTypes.semv = lp;
4856 MenhirLib.EngineTypes.startp = _startpos_lp_;
4857 MenhirLib.EngineTypes.endp = _endpos_lp_;
4858 MenhirLib.EngineTypes.next = _menhir_stack;
4859 };
4860 };
4861 };
4862 } = _menhir_stack in
4863 let e : 'tv_cast_expr_expr_invalid_ = Obj.magic e in
4864 let rp : (
113803cf 4865# 77 "parser_cocci_menhir.mly"
34e49164 4866 (Data.clt)
b1b2de81 4867# 4868 "parser_cocci_menhir.ml"
34e49164
C
4868 ) = Obj.magic rp in
4869 let t : 'tv_ctype = Obj.magic t in
4870 let lp : (
113803cf 4871# 76 "parser_cocci_menhir.mly"
34e49164 4872 (Data.clt)
b1b2de81 4873# 4874 "parser_cocci_menhir.ml"
34e49164
C
4874 ) = Obj.magic lp in
4875 let _startpos = _startpos_lp_ in
4876 let _endpos = _endpos_e_ in
4877 let _v : 'tv_cast_expr_expr_invalid_ =
708f4980 4878# 1295 "parser_cocci_menhir.mly"
34e49164
C
4879 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
4880 P.clt2mcode ")" rp, e)) )
b1b2de81 4881# 4882 "parser_cocci_menhir.ml"
34e49164
C
4882 in
4883 _menhir_env.MenhirLib.EngineTypes.stack <- {
4884 MenhirLib.EngineTypes.state = _menhir_s;
4885 MenhirLib.EngineTypes.semv = Obj.repr _v;
4886 MenhirLib.EngineTypes.startp = _startpos;
4887 MenhirLib.EngineTypes.endp = _endpos;
4888 MenhirLib.EngineTypes.next = _menhir_stack;
4889 });
4890 (fun _menhir_env ->
4891 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4892 let {
4893 MenhirLib.EngineTypes.semv = _2;
4894 MenhirLib.EngineTypes.startp = _startpos__2_;
4895 MenhirLib.EngineTypes.endp = _endpos__2_;
4896 MenhirLib.EngineTypes.next = {
4897 MenhirLib.EngineTypes.state = _menhir_s;
4898 MenhirLib.EngineTypes.startp = _startpos__1_;
4899 MenhirLib.EngineTypes.endp = _endpos__1_;
4900 MenhirLib.EngineTypes.next = _menhir_stack;
4901 };
4902 } = _menhir_stack in
4903 let _2 : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic _2 in
4904 let _startpos = _startpos__1_ in
4905 let _endpos = _endpos__2_ in
4906 let _v : 'tv_choose_iso =
b1b2de81 4907# 237 "parser_cocci_menhir.mly"
34e49164 4908 ( List.map P.id2name _2 )
b1b2de81 4909# 4910 "parser_cocci_menhir.ml"
34e49164
C
4910 in
4911 _menhir_env.MenhirLib.EngineTypes.stack <- {
4912 MenhirLib.EngineTypes.state = _menhir_s;
4913 MenhirLib.EngineTypes.semv = Obj.repr _v;
4914 MenhirLib.EngineTypes.startp = _startpos;
4915 MenhirLib.EngineTypes.endp = _endpos;
4916 MenhirLib.EngineTypes.next = _menhir_stack;
4917 });
4918 (fun _menhir_env ->
4919 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4920 let {
4921 MenhirLib.EngineTypes.semv = _2;
4922 MenhirLib.EngineTypes.startp = _startpos__2_;
4923 MenhirLib.EngineTypes.endp = _endpos__2_;
4924 MenhirLib.EngineTypes.next = {
4925 MenhirLib.EngineTypes.state = _menhir_s;
4926 MenhirLib.EngineTypes.semv = _1;
4927 MenhirLib.EngineTypes.startp = _startpos__1_;
4928 MenhirLib.EngineTypes.endp = _endpos__1_;
4929 MenhirLib.EngineTypes.next = _menhir_stack;
4930 };
4931 } = _menhir_stack in
4932 let _2 : (
113803cf 4933# 73 "parser_cocci_menhir.mly"
34e49164 4934 (Data.clt)
b1b2de81 4935# 4936 "parser_cocci_menhir.ml"
34e49164
C
4936 ) = Obj.magic _2 in
4937 let _1 : (
113803cf 4938# 107 "parser_cocci_menhir.mly"
34e49164 4939 (Data.clt)
b1b2de81 4940# 4941 "parser_cocci_menhir.ml"
34e49164
C
4941 ) = Obj.magic _1 in
4942 let _startpos = _startpos__1_ in
4943 let _endpos = _endpos__2_ in
4944 let _v : 'tv_comma_decls_TEllipsis_decl_ =
708f4980 4945# 1568 "parser_cocci_menhir.mly"
34e49164
C
4946 ( function dot_builder ->
4947 [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1));
4948 dot_builder _2] )
b1b2de81 4949# 4950 "parser_cocci_menhir.ml"
34e49164
C
4950 in
4951 _menhir_env.MenhirLib.EngineTypes.stack <- {
4952 MenhirLib.EngineTypes.state = _menhir_s;
4953 MenhirLib.EngineTypes.semv = Obj.repr _v;
4954 MenhirLib.EngineTypes.startp = _startpos;
4955 MenhirLib.EngineTypes.endp = _endpos;
4956 MenhirLib.EngineTypes.next = _menhir_stack;
4957 });
4958 (fun _menhir_env ->
4959 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4960 let {
4961 MenhirLib.EngineTypes.semv = _2;
4962 MenhirLib.EngineTypes.startp = _startpos__2_;
4963 MenhirLib.EngineTypes.endp = _endpos__2_;
4964 MenhirLib.EngineTypes.next = {
4965 MenhirLib.EngineTypes.state = _menhir_s;
4966 MenhirLib.EngineTypes.semv = _1;
4967 MenhirLib.EngineTypes.startp = _startpos__1_;
4968 MenhirLib.EngineTypes.endp = _endpos__1_;
4969 MenhirLib.EngineTypes.next = _menhir_stack;
4970 };
4971 } = _menhir_stack in
4972 let _2 : 'tv_one_dec_decl_ = Obj.magic _2 in
4973 let _1 : (
113803cf 4974# 107 "parser_cocci_menhir.mly"
34e49164 4975 (Data.clt)
b1b2de81 4976# 4977 "parser_cocci_menhir.ml"
34e49164
C
4977 ) = Obj.magic _1 in
4978 let _startpos = _startpos__1_ in
4979 let _endpos = _endpos__2_ in
4980 let _v : 'tv_comma_decls_TEllipsis_decl_ =
708f4980 4981# 1572 "parser_cocci_menhir.mly"
34e49164
C
4982 ( function dot_builder ->
4983 [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1)); _2] )
b1b2de81 4984# 4985 "parser_cocci_menhir.ml"
34e49164
C
4985 in
4986 _menhir_env.MenhirLib.EngineTypes.stack <- {
4987 MenhirLib.EngineTypes.state = _menhir_s;
4988 MenhirLib.EngineTypes.semv = Obj.repr _v;
4989 MenhirLib.EngineTypes.startp = _startpos;
4990 MenhirLib.EngineTypes.endp = _endpos;
4991 MenhirLib.EngineTypes.next = _menhir_stack;
4992 });
4993 (fun _menhir_env ->
4994 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4995 let {
4996 MenhirLib.EngineTypes.semv = _2;
4997 MenhirLib.EngineTypes.startp = _startpos__2_;
4998 MenhirLib.EngineTypes.endp = _endpos__2_;
4999 MenhirLib.EngineTypes.next = {
5000 MenhirLib.EngineTypes.state = _menhir_s;
5001 MenhirLib.EngineTypes.semv = _1;
5002 MenhirLib.EngineTypes.startp = _startpos__1_;
5003 MenhirLib.EngineTypes.endp = _endpos__1_;
5004 MenhirLib.EngineTypes.next = _menhir_stack;
5005 };
5006 } = _menhir_stack in
5007 let _2 : (
113803cf 5008# 73 "parser_cocci_menhir.mly"
34e49164 5009 (Data.clt)
b1b2de81 5010# 5011 "parser_cocci_menhir.ml"
34e49164
C
5011 ) = Obj.magic _2 in
5012 let _1 : (
113803cf 5013# 107 "parser_cocci_menhir.mly"
34e49164 5014 (Data.clt)
b1b2de81 5015# 5016 "parser_cocci_menhir.ml"
34e49164
C
5016 ) = Obj.magic _1 in
5017 let _startpos = _startpos__1_ in
5018 let _endpos = _endpos__2_ in
5019 let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_ =
708f4980 5020# 1568 "parser_cocci_menhir.mly"
34e49164
C
5021 ( function dot_builder ->
5022 [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1));
5023 dot_builder _2] )
b1b2de81 5024# 5025 "parser_cocci_menhir.ml"
34e49164
C
5025 in
5026 _menhir_env.MenhirLib.EngineTypes.stack <- {
5027 MenhirLib.EngineTypes.state = _menhir_s;
5028 MenhirLib.EngineTypes.semv = Obj.repr _v;
5029 MenhirLib.EngineTypes.startp = _startpos;
5030 MenhirLib.EngineTypes.endp = _endpos;
5031 MenhirLib.EngineTypes.next = _menhir_stack;
5032 });
5033 (fun _menhir_env ->
5034 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5035 let {
5036 MenhirLib.EngineTypes.semv = _2;
5037 MenhirLib.EngineTypes.startp = _startpos__2_;
5038 MenhirLib.EngineTypes.endp = _endpos__2_;
5039 MenhirLib.EngineTypes.next = {
5040 MenhirLib.EngineTypes.state = _menhir_s;
5041 MenhirLib.EngineTypes.semv = _1;
5042 MenhirLib.EngineTypes.startp = _startpos__1_;
5043 MenhirLib.EngineTypes.endp = _endpos__1_;
5044 MenhirLib.EngineTypes.next = _menhir_stack;
5045 };
5046 } = _menhir_stack in
5047 let _2 : 'tv_one_dec_name_opt_decl_ = Obj.magic _2 in
5048 let _1 : (
113803cf 5049# 107 "parser_cocci_menhir.mly"
34e49164 5050 (Data.clt)
b1b2de81 5051# 5052 "parser_cocci_menhir.ml"
34e49164
C
5052 ) = Obj.magic _1 in
5053 let _startpos = _startpos__1_ in
5054 let _endpos = _endpos__2_ in
5055 let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_ =
708f4980 5056# 1572 "parser_cocci_menhir.mly"
34e49164
C
5057 ( function dot_builder ->
5058 [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1)); _2] )
b1b2de81 5059# 5060 "parser_cocci_menhir.ml"
34e49164
C
5060 in
5061 _menhir_env.MenhirLib.EngineTypes.stack <- {
5062 MenhirLib.EngineTypes.state = _menhir_s;
5063 MenhirLib.EngineTypes.semv = Obj.repr _v;
5064 MenhirLib.EngineTypes.startp = _startpos;
5065 MenhirLib.EngineTypes.endp = _endpos;
5066 MenhirLib.EngineTypes.next = _menhir_stack;
5067 });
5068 (fun _menhir_env ->
5069 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5070 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
5071 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
5072 let _endpos = _startpos in
5073 let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ =
708f4980 5074# 1124 "parser_cocci_menhir.mly"
34e49164 5075 ( [] )
b1b2de81 5076# 5077 "parser_cocci_menhir.ml"
34e49164
C
5077 in
5078 _menhir_env.MenhirLib.EngineTypes.stack <- {
5079 MenhirLib.EngineTypes.state = _menhir_s;
5080 MenhirLib.EngineTypes.semv = Obj.repr _v;
5081 MenhirLib.EngineTypes.startp = _startpos;
5082 MenhirLib.EngineTypes.endp = _endpos;
5083 MenhirLib.EngineTypes.next = _menhir_stack;
5084 });
5085 (fun _menhir_env ->
5086 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5087 let {
5088 MenhirLib.EngineTypes.semv = r;
5089 MenhirLib.EngineTypes.startp = _startpos_r_;
5090 MenhirLib.EngineTypes.endp = _endpos_r_;
5091 MenhirLib.EngineTypes.next = {
5092 MenhirLib.EngineTypes.state = _menhir_s;
5093 MenhirLib.EngineTypes.semv = d;
5094 MenhirLib.EngineTypes.startp = _startpos_d_;
5095 MenhirLib.EngineTypes.endp = _endpos_d_;
5096 MenhirLib.EngineTypes.next = _menhir_stack;
5097 };
5098 } = _menhir_stack in
5099 let r : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ = Obj.magic r in
5100 let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
5101 let _startpos = _startpos_d_ in
5102 let _endpos = _endpos_r_ in
5103 let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ =
708f4980 5104# 1126 "parser_cocci_menhir.mly"
34e49164 5105 ( (function dot_builder -> [dot_builder d])::r )
b1b2de81 5106# 5107 "parser_cocci_menhir.ml"
34e49164
C
5107 in
5108 _menhir_env.MenhirLib.EngineTypes.stack <- {
5109 MenhirLib.EngineTypes.state = _menhir_s;
5110 MenhirLib.EngineTypes.semv = Obj.repr _v;
5111 MenhirLib.EngineTypes.startp = _startpos;
5112 MenhirLib.EngineTypes.endp = _endpos;
5113 MenhirLib.EngineTypes.next = _menhir_stack;
5114 });
5115 (fun _menhir_env ->
5116 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5117 let {
5118 MenhirLib.EngineTypes.semv = r;
5119 MenhirLib.EngineTypes.startp = _startpos_r_;
5120 MenhirLib.EngineTypes.endp = _endpos_r_;
5121 MenhirLib.EngineTypes.next = {
5122 MenhirLib.EngineTypes.semv = c;
5123 MenhirLib.EngineTypes.startp = _startpos_c_;
5124 MenhirLib.EngineTypes.endp = _endpos_c_;
5125 MenhirLib.EngineTypes.next = {
5126 MenhirLib.EngineTypes.state = _menhir_s;
5127 MenhirLib.EngineTypes.semv = i;
5128 MenhirLib.EngineTypes.startp = _startpos_i_;
5129 MenhirLib.EngineTypes.endp = _endpos_i_;
5130 MenhirLib.EngineTypes.next = _menhir_stack;
5131 };
5132 };
5133 } = _menhir_stack in
5134 let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
5135 let c : (
113803cf 5136# 107 "parser_cocci_menhir.mly"
34e49164 5137 (Data.clt)
b1b2de81 5138# 5139 "parser_cocci_menhir.ml"
34e49164
C
5139 ) = Obj.magic c in
5140 let i : 'tv_initialize2 = Obj.magic i in
5141 let _startpos = _startpos_i_ in
5142 let _endpos = _endpos_r_ in
5143 let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ =
708f4980 5144# 1128 "parser_cocci_menhir.mly"
34e49164
C
5145 ( (function dot_builder -> [i; Ast0.wrap(Ast0.IComma(P.clt2mcode "," c))])::
5146 r )
b1b2de81 5147# 5148 "parser_cocci_menhir.ml"
34e49164
C
5148 in
5149 _menhir_env.MenhirLib.EngineTypes.stack <- {
5150 MenhirLib.EngineTypes.state = _menhir_s;
5151 MenhirLib.EngineTypes.semv = Obj.repr _v;
5152 MenhirLib.EngineTypes.startp = _startpos;
5153 MenhirLib.EngineTypes.endp = _endpos;
5154 MenhirLib.EngineTypes.next = _menhir_stack;
5155 });
5156 (fun _menhir_env ->
5157 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5158 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
5159 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
5160 let _endpos = _startpos in
5161 let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ =
708f4980 5162# 1132 "parser_cocci_menhir.mly"
34e49164 5163 ( [] )
b1b2de81 5164# 5165 "parser_cocci_menhir.ml"
34e49164
C
5165 in
5166 _menhir_env.MenhirLib.EngineTypes.stack <- {
5167 MenhirLib.EngineTypes.state = _menhir_s;
5168 MenhirLib.EngineTypes.semv = Obj.repr _v;
5169 MenhirLib.EngineTypes.startp = _startpos;
5170 MenhirLib.EngineTypes.endp = _endpos;
5171 MenhirLib.EngineTypes.next = _menhir_stack;
5172 });
5173 (fun _menhir_env ->
5174 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5175 let {
5176 MenhirLib.EngineTypes.semv = r;
5177 MenhirLib.EngineTypes.startp = _startpos_r_;
5178 MenhirLib.EngineTypes.endp = _endpos_r_;
5179 MenhirLib.EngineTypes.next = {
5180 MenhirLib.EngineTypes.semv = c;
5181 MenhirLib.EngineTypes.startp = _startpos_c_;
5182 MenhirLib.EngineTypes.endp = _endpos_c_;
5183 MenhirLib.EngineTypes.next = {
5184 MenhirLib.EngineTypes.state = _menhir_s;
5185 MenhirLib.EngineTypes.semv = i;
5186 MenhirLib.EngineTypes.startp = _startpos_i_;
5187 MenhirLib.EngineTypes.endp = _endpos_i_;
5188 MenhirLib.EngineTypes.next = _menhir_stack;
5189 };
5190 };
5191 } = _menhir_stack in
5192 let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
5193 let c : (
113803cf 5194# 107 "parser_cocci_menhir.mly"
34e49164 5195 (Data.clt)
b1b2de81 5196# 5197 "parser_cocci_menhir.ml"
34e49164
C
5197 ) = Obj.magic c in
5198 let i : 'tv_initialize2 = Obj.magic i in
5199 let _startpos = _startpos_i_ in
5200 let _endpos = _endpos_r_ in
5201 let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ =
708f4980 5202# 1134 "parser_cocci_menhir.mly"
34e49164
C
5203 ( (function dot_builder -> [i; Ast0.wrap(Ast0.IComma(P.clt2mcode "," c))])::
5204 r )
b1b2de81 5205# 5206 "parser_cocci_menhir.ml"
34e49164
C
5206 in
5207 _menhir_env.MenhirLib.EngineTypes.stack <- {
5208 MenhirLib.EngineTypes.state = _menhir_s;
5209 MenhirLib.EngineTypes.semv = Obj.repr _v;
5210 MenhirLib.EngineTypes.startp = _startpos;
5211 MenhirLib.EngineTypes.endp = _endpos;
5212 MenhirLib.EngineTypes.next = _menhir_stack;
5213 });
5214 (fun _menhir_env ->
5215 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5216 let {
5217 MenhirLib.EngineTypes.state = _menhir_s;
5218 MenhirLib.EngineTypes.semv = _1;
5219 MenhirLib.EngineTypes.startp = _startpos__1_;
5220 MenhirLib.EngineTypes.endp = _endpos__1_;
5221 MenhirLib.EngineTypes.next = _menhir_stack;
5222 } = _menhir_stack in
5223 let _1 : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic _1 in
5224 let _startpos = _startpos__1_ in
5225 let _endpos = _endpos__1_ in
5226 let _v : 'tv_comma_list_any_strict_ =
708f4980 5227# 1799 "parser_cocci_menhir.mly"
34e49164 5228 ( _1 )
b1b2de81 5229# 5230 "parser_cocci_menhir.ml"
34e49164
C
5230 in
5231 _menhir_env.MenhirLib.EngineTypes.stack <- {
5232 MenhirLib.EngineTypes.state = _menhir_s;
5233 MenhirLib.EngineTypes.semv = Obj.repr _v;
5234 MenhirLib.EngineTypes.startp = _startpos;
5235 MenhirLib.EngineTypes.endp = _endpos;
5236 MenhirLib.EngineTypes.next = _menhir_stack;
5237 });
5238 (fun _menhir_env ->
5239 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5240 let {
5241 MenhirLib.EngineTypes.state = _menhir_s;
5242 MenhirLib.EngineTypes.semv = _1;
5243 MenhirLib.EngineTypes.startp = _startpos__1_;
5244 MenhirLib.EngineTypes.endp = _endpos__1_;
5245 MenhirLib.EngineTypes.next = _menhir_stack;
5246 } = _menhir_stack in
5247 let _1 : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic _1 in
5248 let _startpos = _startpos__1_ in
5249 let _endpos = _endpos__1_ in
5250 let _v : 'tv_comma_list_ctype_ =
708f4980 5251# 1799 "parser_cocci_menhir.mly"
34e49164 5252 ( _1 )
b1b2de81 5253# 5254 "parser_cocci_menhir.ml"
34e49164
C
5254 in
5255 _menhir_env.MenhirLib.EngineTypes.stack <- {
5256 MenhirLib.EngineTypes.state = _menhir_s;
5257 MenhirLib.EngineTypes.semv = Obj.repr _v;
5258 MenhirLib.EngineTypes.startp = _startpos;
5259 MenhirLib.EngineTypes.endp = _endpos;
5260 MenhirLib.EngineTypes.next = _menhir_stack;
5261 });
5262 (fun _menhir_env ->
5263 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5264 let {
5265 MenhirLib.EngineTypes.state = _menhir_s;
5266 MenhirLib.EngineTypes.semv = _1;
5267 MenhirLib.EngineTypes.startp = _startpos__1_;
5268 MenhirLib.EngineTypes.endp = _endpos__1_;
5269 MenhirLib.EngineTypes.next = _menhir_stack;
5270 } = _menhir_stack in
5271 let _1 : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic _1 in
5272 let _startpos = _startpos__1_ in
5273 let _endpos = _endpos__1_ in
5274 let _v : 'tv_comma_list_d_ident_ =
708f4980 5275# 1799 "parser_cocci_menhir.mly"
34e49164 5276 ( _1 )
b1b2de81 5277# 5278 "parser_cocci_menhir.ml"
34e49164
C
5278 in
5279 _menhir_env.MenhirLib.EngineTypes.stack <- {
5280 MenhirLib.EngineTypes.state = _menhir_s;
5281 MenhirLib.EngineTypes.semv = Obj.repr _v;
5282 MenhirLib.EngineTypes.startp = _startpos;
5283 MenhirLib.EngineTypes.endp = _endpos;
5284 MenhirLib.EngineTypes.next = _menhir_stack;
5285 });
5286 (fun _menhir_env ->
5287 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5288 let {
5289 MenhirLib.EngineTypes.state = _menhir_s;
5290 MenhirLib.EngineTypes.semv = _1;
5291 MenhirLib.EngineTypes.startp = _startpos__1_;
5292 MenhirLib.EngineTypes.endp = _endpos__1_;
5293 MenhirLib.EngineTypes.next = _menhir_stack;
5294 } = _menhir_stack in
5295 let _1 : 'tv_separated_nonempty_list_TComma_dexpr_ = Obj.magic _1 in
5296 let _startpos = _startpos__1_ in
5297 let _endpos = _endpos__1_ in
5298 let _v : 'tv_comma_list_dexpr_ =
708f4980 5299# 1799 "parser_cocci_menhir.mly"
34e49164 5300 ( _1 )
b1b2de81 5301# 5302 "parser_cocci_menhir.ml"
34e49164
C
5302 in
5303 _menhir_env.MenhirLib.EngineTypes.stack <- {
5304 MenhirLib.EngineTypes.state = _menhir_s;
5305 MenhirLib.EngineTypes.semv = Obj.repr _v;
5306 MenhirLib.EngineTypes.startp = _startpos;
5307 MenhirLib.EngineTypes.endp = _endpos;
5308 MenhirLib.EngineTypes.next = _menhir_stack;
5309 });
5310 (fun _menhir_env ->
5311 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5312 let {
5313 MenhirLib.EngineTypes.state = _menhir_s;
5314 MenhirLib.EngineTypes.semv = _1;
5315 MenhirLib.EngineTypes.startp = _startpos__1_;
5316 MenhirLib.EngineTypes.endp = _endpos__1_;
5317 MenhirLib.EngineTypes.next = _menhir_stack;
5318 } = _menhir_stack in
5319 let _1 : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic _1 in
5320 let _startpos = _startpos__1_ in
5321 let _endpos = _endpos__1_ in
5322 let _v : 'tv_comma_list_ident_or_const_ =
708f4980 5323# 1799 "parser_cocci_menhir.mly"
34e49164 5324 ( _1 )
b1b2de81 5325# 5326 "parser_cocci_menhir.ml"
34e49164
C
5326 in
5327 _menhir_env.MenhirLib.EngineTypes.stack <- {
5328 MenhirLib.EngineTypes.state = _menhir_s;
5329 MenhirLib.EngineTypes.semv = Obj.repr _v;
5330 MenhirLib.EngineTypes.startp = _startpos;
5331 MenhirLib.EngineTypes.endp = _endpos;
5332 MenhirLib.EngineTypes.next = _menhir_stack;
5333 });
5334 (fun _menhir_env ->
5335 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5336 let {
5337 MenhirLib.EngineTypes.state = _menhir_s;
5338 MenhirLib.EngineTypes.semv = _1;
5339 MenhirLib.EngineTypes.startp = _startpos__1_;
5340 MenhirLib.EngineTypes.endp = _endpos__1_;
5341 MenhirLib.EngineTypes.next = _menhir_stack;
5342 } = _menhir_stack in
5343 let _1 : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic _1 in
5344 let _startpos = _startpos__1_ in
5345 let _endpos = _endpos__1_ in
5346 let _v : 'tv_comma_list_meta_ident_ =
708f4980 5347# 1799 "parser_cocci_menhir.mly"
34e49164 5348 ( _1 )
b1b2de81 5349# 5350 "parser_cocci_menhir.ml"
34e49164
C
5350 in
5351 _menhir_env.MenhirLib.EngineTypes.stack <- {
5352 MenhirLib.EngineTypes.state = _menhir_s;
5353 MenhirLib.EngineTypes.semv = Obj.repr _v;
5354 MenhirLib.EngineTypes.startp = _startpos;
5355 MenhirLib.EngineTypes.endp = _endpos;
5356 MenhirLib.EngineTypes.next = _menhir_stack;
5357 });
5358 (fun _menhir_env ->
5359 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5360 let {
5361 MenhirLib.EngineTypes.state = _menhir_s;
5362 MenhirLib.EngineTypes.semv = _1;
5363 MenhirLib.EngineTypes.startp = _startpos__1_;
5364 MenhirLib.EngineTypes.endp = _endpos__1_;
5365 MenhirLib.EngineTypes.next = _menhir_stack;
5366 } = _menhir_stack in
5367 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _1 in
5368 let _startpos = _startpos__1_ in
5369 let _endpos = _endpos__1_ in
5370 let _v : 'tv_comma_list_pure_ident_ =
708f4980 5371# 1799 "parser_cocci_menhir.mly"
34e49164 5372 ( _1 )
b1b2de81 5373# 5374 "parser_cocci_menhir.ml"
34e49164
C
5374 in
5375 _menhir_env.MenhirLib.EngineTypes.stack <- {
5376 MenhirLib.EngineTypes.state = _menhir_s;
5377 MenhirLib.EngineTypes.semv = Obj.repr _v;
5378 MenhirLib.EngineTypes.startp = _startpos;
5379 MenhirLib.EngineTypes.endp = _endpos;
5380 MenhirLib.EngineTypes.next = _menhir_stack;
5381 });
5382 (fun _menhir_env ->
5383 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5384 let {
5385 MenhirLib.EngineTypes.state = _menhir_s;
5386 MenhirLib.EngineTypes.semv = _1;
5387 MenhirLib.EngineTypes.startp = _startpos__1_;
5388 MenhirLib.EngineTypes.endp = _endpos__1_;
5389 MenhirLib.EngineTypes.next = _menhir_stack;
5390 } = _menhir_stack in
5391 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic _1 in
5392 let _startpos = _startpos__1_ in
5393 let _endpos = _endpos__1_ in
5394 let _v : 'tv_comma_list_pure_ident_or_meta_ident_ =
708f4980 5395# 1799 "parser_cocci_menhir.mly"
34e49164 5396 ( _1 )
b1b2de81 5397# 5398 "parser_cocci_menhir.ml"
34e49164
C
5398 in
5399 _menhir_env.MenhirLib.EngineTypes.stack <- {
5400 MenhirLib.EngineTypes.state = _menhir_s;
5401 MenhirLib.EngineTypes.semv = Obj.repr _v;
5402 MenhirLib.EngineTypes.startp = _startpos;
5403 MenhirLib.EngineTypes.endp = _endpos;
5404 MenhirLib.EngineTypes.next = _menhir_stack;
5405 });
5406 (fun _menhir_env ->
5407 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5408 let {
5409 MenhirLib.EngineTypes.state = _menhir_s;
5410 MenhirLib.EngineTypes.semv = _1;
5411 MenhirLib.EngineTypes.startp = _startpos__1_;
5412 MenhirLib.EngineTypes.endp = _endpos__1_;
5413 MenhirLib.EngineTypes.next = _menhir_stack;
5414 } = _menhir_stack in
5415 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__ = Obj.magic _1 in
5416 let _startpos = _startpos__1_ in
5417 let _endpos = _endpos__1_ in
5418 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_ceq__ =
708f4980 5419# 1799 "parser_cocci_menhir.mly"
34e49164 5420 ( _1 )
b1b2de81 5421# 5422 "parser_cocci_menhir.ml"
34e49164
C
5422 in
5423 _menhir_env.MenhirLib.EngineTypes.stack <- {
5424 MenhirLib.EngineTypes.state = _menhir_s;
5425 MenhirLib.EngineTypes.semv = Obj.repr _v;
5426 MenhirLib.EngineTypes.startp = _startpos;
5427 MenhirLib.EngineTypes.endp = _endpos;
5428 MenhirLib.EngineTypes.next = _menhir_stack;
5429 });
5430 (fun _menhir_env ->
5431 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5432 let {
5433 MenhirLib.EngineTypes.state = _menhir_s;
5434 MenhirLib.EngineTypes.semv = _1;
5435 MenhirLib.EngineTypes.startp = _startpos__1_;
5436 MenhirLib.EngineTypes.endp = _endpos__1_;
5437 MenhirLib.EngineTypes.next = _menhir_stack;
5438 } = _menhir_stack in
5439 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic _1 in
5440 let _startpos = _startpos__1_ in
5441 let _endpos = _endpos__1_ in
5442 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ =
708f4980 5443# 1799 "parser_cocci_menhir.mly"
34e49164 5444 ( _1 )
b1b2de81 5445# 5446 "parser_cocci_menhir.ml"
34e49164
C
5446 in
5447 _menhir_env.MenhirLib.EngineTypes.stack <- {
5448 MenhirLib.EngineTypes.state = _menhir_s;
5449 MenhirLib.EngineTypes.semv = Obj.repr _v;
5450 MenhirLib.EngineTypes.startp = _startpos;
5451 MenhirLib.EngineTypes.endp = _endpos;
5452 MenhirLib.EngineTypes.next = _menhir_stack;
5453 });
5454 (fun _menhir_env ->
5455 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5456 let {
5457 MenhirLib.EngineTypes.state = _menhir_s;
5458 MenhirLib.EngineTypes.semv = _1;
5459 MenhirLib.EngineTypes.startp = _startpos__1_;
5460 MenhirLib.EngineTypes.endp = _endpos__1_;
5461 MenhirLib.EngineTypes.next = _menhir_stack;
5462 } = _menhir_stack in
5463 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic _1 in
5464 let _startpos = _startpos__1_ in
5465 let _endpos = _endpos__1_ in
5466 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ =
708f4980 5467# 1799 "parser_cocci_menhir.mly"
34e49164 5468 ( _1 )
b1b2de81 5469# 5470 "parser_cocci_menhir.ml"
34e49164
C
5470 in
5471 _menhir_env.MenhirLib.EngineTypes.stack <- {
5472 MenhirLib.EngineTypes.state = _menhir_s;
5473 MenhirLib.EngineTypes.semv = Obj.repr _v;
5474 MenhirLib.EngineTypes.startp = _startpos;
5475 MenhirLib.EngineTypes.endp = _endpos;
5476 MenhirLib.EngineTypes.next = _menhir_stack;
5477 });
5478 (fun _menhir_env ->
5479 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5480 let {
5481 MenhirLib.EngineTypes.state = _menhir_s;
5482 MenhirLib.EngineTypes.semv = _1;
5483 MenhirLib.EngineTypes.startp = _startpos__1_;
5484 MenhirLib.EngineTypes.endp = _endpos__1_;
5485 MenhirLib.EngineTypes.next = _menhir_stack;
5486 } = _menhir_stack in
5487 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__ = Obj.magic _1 in
5488 let _startpos = _startpos__1_ in
5489 let _endpos = _endpos__1_ in
5490 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_pos__ =
708f4980 5491# 1799 "parser_cocci_menhir.mly"
b1b2de81
C
5492 ( _1 )
5493# 5494 "parser_cocci_menhir.ml"
5494 in
5495 _menhir_env.MenhirLib.EngineTypes.stack <- {
5496 MenhirLib.EngineTypes.state = _menhir_s;
5497 MenhirLib.EngineTypes.semv = Obj.repr _v;
5498 MenhirLib.EngineTypes.startp = _startpos;
5499 MenhirLib.EngineTypes.endp = _endpos;
5500 MenhirLib.EngineTypes.next = _menhir_stack;
5501 });
5502 (fun _menhir_env ->
5503 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5504 let {
5505 MenhirLib.EngineTypes.state = _menhir_s;
5506 MenhirLib.EngineTypes.semv = _1;
5507 MenhirLib.EngineTypes.startp = _startpos__1_;
5508 MenhirLib.EngineTypes.endp = _endpos__1_;
5509 MenhirLib.EngineTypes.next = _menhir_stack;
5510 } = _menhir_stack in
5511 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic _1 in
5512 let _startpos = _startpos__1_ in
5513 let _endpos = _endpos__1_ in
5514 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ =
708f4980 5515# 1799 "parser_cocci_menhir.mly"
34e49164 5516 ( _1 )
b1b2de81 5517# 5518 "parser_cocci_menhir.ml"
34e49164
C
5518 in
5519 _menhir_env.MenhirLib.EngineTypes.stack <- {
5520 MenhirLib.EngineTypes.state = _menhir_s;
5521 MenhirLib.EngineTypes.semv = Obj.repr _v;
5522 MenhirLib.EngineTypes.startp = _startpos;
5523 MenhirLib.EngineTypes.endp = _endpos;
5524 MenhirLib.EngineTypes.next = _menhir_stack;
5525 });
5526 (fun _menhir_env ->
5527 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5528 let {
5529 MenhirLib.EngineTypes.state = _menhir_s;
5530 MenhirLib.EngineTypes.semv = _1;
5531 MenhirLib.EngineTypes.startp = _startpos__1_;
5532 MenhirLib.EngineTypes.endp = _endpos__1_;
5533 MenhirLib.EngineTypes.next = _menhir_stack;
5534 } = _menhir_stack in
5535 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5536 let _startpos = _startpos__1_ in
5537 let _endpos = _endpos__1_ in
5538 let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
708f4980 5539# 1258 "parser_cocci_menhir.mly"
34e49164 5540 ( _1 )
b1b2de81 5541# 5542 "parser_cocci_menhir.ml"
34e49164
C
5542 in
5543 _menhir_env.MenhirLib.EngineTypes.stack <- {
5544 MenhirLib.EngineTypes.state = _menhir_s;
5545 MenhirLib.EngineTypes.semv = Obj.repr _v;
5546 MenhirLib.EngineTypes.startp = _startpos;
5547 MenhirLib.EngineTypes.endp = _endpos;
5548 MenhirLib.EngineTypes.next = _menhir_stack;
5549 });
5550 (fun _menhir_env ->
5551 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5552 let {
5553 MenhirLib.EngineTypes.semv = r;
5554 MenhirLib.EngineTypes.startp = _startpos_r_;
5555 MenhirLib.EngineTypes.endp = _endpos_r_;
5556 MenhirLib.EngineTypes.next = {
5557 MenhirLib.EngineTypes.semv = dd;
5558 MenhirLib.EngineTypes.startp = _startpos_dd_;
5559 MenhirLib.EngineTypes.endp = _endpos_dd_;
5560 MenhirLib.EngineTypes.next = {
5561 MenhirLib.EngineTypes.semv = t;
5562 MenhirLib.EngineTypes.startp = _startpos_t_;
5563 MenhirLib.EngineTypes.endp = _endpos_t_;
5564 MenhirLib.EngineTypes.next = {
5565 MenhirLib.EngineTypes.semv = w;
5566 MenhirLib.EngineTypes.startp = _startpos_w_;
5567 MenhirLib.EngineTypes.endp = _endpos_w_;
5568 MenhirLib.EngineTypes.next = {
5569 MenhirLib.EngineTypes.state = _menhir_s;
5570 MenhirLib.EngineTypes.semv = l;
5571 MenhirLib.EngineTypes.startp = _startpos_l_;
5572 MenhirLib.EngineTypes.endp = _endpos_l_;
5573 MenhirLib.EngineTypes.next = _menhir_stack;
5574 };
5575 };
5576 };
5577 };
5578 } = _menhir_stack in
5579 let r : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic r in
5580 let dd : (
113803cf 5581# 76 "parser_cocci_menhir.mly"
34e49164 5582 (Data.clt)
b1b2de81 5583# 5584 "parser_cocci_menhir.ml"
34e49164
C
5584 ) = Obj.magic dd in
5585 let t : 'tv_option_eexpr_ = Obj.magic t in
5586 let w : (
113803cf 5587# 76 "parser_cocci_menhir.mly"
34e49164 5588 (Data.clt)
b1b2de81 5589# 5590 "parser_cocci_menhir.ml"
34e49164
C
5590 ) = Obj.magic w in
5591 let l : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic l in
5592 let _startpos = _startpos_l_ in
5593 let _endpos = _endpos_r_ in
5594 let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
708f4980 5595# 1260 "parser_cocci_menhir.mly"
34e49164
C
5596 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
5597 P.clt2mcode ":" dd, r)) )
b1b2de81 5598# 5599 "parser_cocci_menhir.ml"
34e49164
C
5599 in
5600 _menhir_env.MenhirLib.EngineTypes.stack <- {
5601 MenhirLib.EngineTypes.state = _menhir_s;
5602 MenhirLib.EngineTypes.semv = Obj.repr _v;
5603 MenhirLib.EngineTypes.startp = _startpos;
5604 MenhirLib.EngineTypes.endp = _endpos;
5605 MenhirLib.EngineTypes.next = _menhir_stack;
5606 });
5607 (fun _menhir_env ->
5608 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5609 let {
5610 MenhirLib.EngineTypes.state = _menhir_s;
5611 MenhirLib.EngineTypes.semv = _1;
5612 MenhirLib.EngineTypes.startp = _startpos__1_;
5613 MenhirLib.EngineTypes.endp = _endpos__1_;
5614 MenhirLib.EngineTypes.next = _menhir_stack;
5615 } = _menhir_stack in
5616 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
5617 let _startpos = _startpos__1_ in
5618 let _endpos = _endpos__1_ in
5619 let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
708f4980 5620# 1258 "parser_cocci_menhir.mly"
34e49164 5621 ( _1 )
b1b2de81 5622# 5623 "parser_cocci_menhir.ml"
34e49164
C
5623 in
5624 _menhir_env.MenhirLib.EngineTypes.stack <- {
5625 MenhirLib.EngineTypes.state = _menhir_s;
5626 MenhirLib.EngineTypes.semv = Obj.repr _v;
5627 MenhirLib.EngineTypes.startp = _startpos;
5628 MenhirLib.EngineTypes.endp = _endpos;
5629 MenhirLib.EngineTypes.next = _menhir_stack;
5630 });
5631 (fun _menhir_env ->
5632 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5633 let {
5634 MenhirLib.EngineTypes.semv = r;
5635 MenhirLib.EngineTypes.startp = _startpos_r_;
5636 MenhirLib.EngineTypes.endp = _endpos_r_;
5637 MenhirLib.EngineTypes.next = {
5638 MenhirLib.EngineTypes.semv = dd;
5639 MenhirLib.EngineTypes.startp = _startpos_dd_;
5640 MenhirLib.EngineTypes.endp = _endpos_dd_;
5641 MenhirLib.EngineTypes.next = {
5642 MenhirLib.EngineTypes.semv = t;
5643 MenhirLib.EngineTypes.startp = _startpos_t_;
5644 MenhirLib.EngineTypes.endp = _endpos_t_;
5645 MenhirLib.EngineTypes.next = {
5646 MenhirLib.EngineTypes.semv = w;
5647 MenhirLib.EngineTypes.startp = _startpos_w_;
5648 MenhirLib.EngineTypes.endp = _endpos_w_;
5649 MenhirLib.EngineTypes.next = {
5650 MenhirLib.EngineTypes.state = _menhir_s;
5651 MenhirLib.EngineTypes.semv = l;
5652 MenhirLib.EngineTypes.startp = _startpos_l_;
5653 MenhirLib.EngineTypes.endp = _endpos_l_;
5654 MenhirLib.EngineTypes.next = _menhir_stack;
5655 };
5656 };
5657 };
5658 };
5659 } = _menhir_stack in
5660 let r : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic r in
5661 let dd : (
113803cf 5662# 76 "parser_cocci_menhir.mly"
34e49164 5663 (Data.clt)
b1b2de81 5664# 5665 "parser_cocci_menhir.ml"
34e49164
C
5665 ) = Obj.magic dd in
5666 let t : 'tv_option_eexpr_ = Obj.magic t in
5667 let w : (
113803cf 5668# 76 "parser_cocci_menhir.mly"
34e49164 5669 (Data.clt)
b1b2de81 5670# 5671 "parser_cocci_menhir.ml"
34e49164
C
5671 ) = Obj.magic w in
5672 let l : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic l in
5673 let _startpos = _startpos_l_ in
5674 let _endpos = _endpos_r_ in
5675 let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
708f4980 5676# 1260 "parser_cocci_menhir.mly"
34e49164
C
5677 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
5678 P.clt2mcode ":" dd, r)) )
b1b2de81 5679# 5680 "parser_cocci_menhir.ml"
34e49164
C
5680 in
5681 _menhir_env.MenhirLib.EngineTypes.stack <- {
5682 MenhirLib.EngineTypes.state = _menhir_s;
5683 MenhirLib.EngineTypes.semv = Obj.repr _v;
5684 MenhirLib.EngineTypes.startp = _startpos;
5685 MenhirLib.EngineTypes.endp = _endpos;
5686 MenhirLib.EngineTypes.next = _menhir_stack;
5687 });
5688 (fun _menhir_env ->
5689 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5690 let {
5691 MenhirLib.EngineTypes.state = _menhir_s;
5692 MenhirLib.EngineTypes.semv = _1;
5693 MenhirLib.EngineTypes.startp = _startpos__1_;
5694 MenhirLib.EngineTypes.endp = _endpos__1_;
5695 MenhirLib.EngineTypes.next = _menhir_stack;
5696 } = _menhir_stack in
5697 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
5698 let _startpos = _startpos__1_ in
5699 let _endpos = _endpos__1_ in
5700 let _v : 'tv_cond_expr_expr_invalid_ =
708f4980 5701# 1258 "parser_cocci_menhir.mly"
34e49164 5702 ( _1 )
b1b2de81 5703# 5704 "parser_cocci_menhir.ml"
34e49164
C
5704 in
5705 _menhir_env.MenhirLib.EngineTypes.stack <- {
5706 MenhirLib.EngineTypes.state = _menhir_s;
5707 MenhirLib.EngineTypes.semv = Obj.repr _v;
5708 MenhirLib.EngineTypes.startp = _startpos;
5709 MenhirLib.EngineTypes.endp = _endpos;
5710 MenhirLib.EngineTypes.next = _menhir_stack;
5711 });
5712 (fun _menhir_env ->
5713 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5714 let {
5715 MenhirLib.EngineTypes.semv = r;
5716 MenhirLib.EngineTypes.startp = _startpos_r_;
5717 MenhirLib.EngineTypes.endp = _endpos_r_;
5718 MenhirLib.EngineTypes.next = {
5719 MenhirLib.EngineTypes.semv = dd;
5720 MenhirLib.EngineTypes.startp = _startpos_dd_;
5721 MenhirLib.EngineTypes.endp = _endpos_dd_;
5722 MenhirLib.EngineTypes.next = {
5723 MenhirLib.EngineTypes.semv = t;
5724 MenhirLib.EngineTypes.startp = _startpos_t_;
5725 MenhirLib.EngineTypes.endp = _endpos_t_;
5726 MenhirLib.EngineTypes.next = {
5727 MenhirLib.EngineTypes.semv = w;
5728 MenhirLib.EngineTypes.startp = _startpos_w_;
5729 MenhirLib.EngineTypes.endp = _endpos_w_;
5730 MenhirLib.EngineTypes.next = {
5731 MenhirLib.EngineTypes.state = _menhir_s;
5732 MenhirLib.EngineTypes.semv = l;
5733 MenhirLib.EngineTypes.startp = _startpos_l_;
5734 MenhirLib.EngineTypes.endp = _endpos_l_;
5735 MenhirLib.EngineTypes.next = _menhir_stack;
5736 };
5737 };
5738 };
5739 };
5740 } = _menhir_stack in
5741 let r : 'tv_cond_expr_expr_invalid_ = Obj.magic r in
5742 let dd : (
113803cf 5743# 76 "parser_cocci_menhir.mly"
34e49164 5744 (Data.clt)
b1b2de81 5745# 5746 "parser_cocci_menhir.ml"
34e49164
C
5746 ) = Obj.magic dd in
5747 let t : 'tv_option_eexpr_ = Obj.magic t in
5748 let w : (
113803cf 5749# 76 "parser_cocci_menhir.mly"
34e49164 5750 (Data.clt)
b1b2de81 5751# 5752 "parser_cocci_menhir.ml"
34e49164
C
5752 ) = Obj.magic w in
5753 let l : 'tv_arith_expr_expr_invalid_ = Obj.magic l in
5754 let _startpos = _startpos_l_ in
5755 let _endpos = _endpos_r_ in
5756 let _v : 'tv_cond_expr_expr_invalid_ =
708f4980 5757# 1260 "parser_cocci_menhir.mly"
34e49164
C
5758 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
5759 P.clt2mcode ":" dd, r)) )
b1b2de81 5760# 5761 "parser_cocci_menhir.ml"
34e49164
C
5761 in
5762 _menhir_env.MenhirLib.EngineTypes.stack <- {
5763 MenhirLib.EngineTypes.state = _menhir_s;
5764 MenhirLib.EngineTypes.semv = Obj.repr _v;
5765 MenhirLib.EngineTypes.startp = _startpos;
5766 MenhirLib.EngineTypes.endp = _endpos;
5767 MenhirLib.EngineTypes.next = _menhir_stack;
5768 });
5769 (fun _menhir_env ->
5770 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5771 let {
5772 MenhirLib.EngineTypes.state = _menhir_s;
5773 MenhirLib.EngineTypes.semv = _1;
5774 MenhirLib.EngineTypes.startp = _startpos__1_;
5775 MenhirLib.EngineTypes.endp = _endpos__1_;
5776 MenhirLib.EngineTypes.next = _menhir_stack;
5777 } = _menhir_stack in
5778 let _1 : (
5779# 54 "parser_cocci_menhir.mly"
5780 (Data.clt)
b1b2de81 5781# 5782 "parser_cocci_menhir.ml"
34e49164
C
5782 ) = Obj.magic _1 in
5783 let _startpos = _startpos__1_ in
5784 let _endpos = _endpos__1_ in
5785 let _v : 'tv_const_vol =
708f4980 5786# 852 "parser_cocci_menhir.mly"
34e49164 5787 ( P.clt2mcode Ast.Const _1 )
b1b2de81 5788# 5789 "parser_cocci_menhir.ml"
34e49164
C
5789 in
5790 _menhir_env.MenhirLib.EngineTypes.stack <- {
5791 MenhirLib.EngineTypes.state = _menhir_s;
5792 MenhirLib.EngineTypes.semv = Obj.repr _v;
5793 MenhirLib.EngineTypes.startp = _startpos;
5794 MenhirLib.EngineTypes.endp = _endpos;
5795 MenhirLib.EngineTypes.next = _menhir_stack;
5796 });
5797 (fun _menhir_env ->
5798 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5799 let {
5800 MenhirLib.EngineTypes.state = _menhir_s;
5801 MenhirLib.EngineTypes.semv = _1;
5802 MenhirLib.EngineTypes.startp = _startpos__1_;
5803 MenhirLib.EngineTypes.endp = _endpos__1_;
5804 MenhirLib.EngineTypes.next = _menhir_stack;
5805 } = _menhir_stack in
5806 let _1 : (
5807# 54 "parser_cocci_menhir.mly"
5808 (Data.clt)
b1b2de81 5809# 5810 "parser_cocci_menhir.ml"
34e49164
C
5810 ) = Obj.magic _1 in
5811 let _startpos = _startpos__1_ in
5812 let _endpos = _endpos__1_ in
5813 let _v : 'tv_const_vol =
708f4980 5814# 853 "parser_cocci_menhir.mly"
34e49164 5815 ( P.clt2mcode Ast.Volatile _1 )
b1b2de81 5816# 5817 "parser_cocci_menhir.ml"
34e49164
C
5817 in
5818 _menhir_env.MenhirLib.EngineTypes.stack <- {
5819 MenhirLib.EngineTypes.state = _menhir_s;
5820 MenhirLib.EngineTypes.semv = Obj.repr _v;
5821 MenhirLib.EngineTypes.startp = _startpos;
5822 MenhirLib.EngineTypes.endp = _endpos;
5823 MenhirLib.EngineTypes.next = _menhir_stack;
5824 });
5825 (fun _menhir_env ->
5826 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5827 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
5828 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
5829 let _endpos = _startpos in
5830 let _v : 'tv_continue_struct_decl_list =
b1b2de81 5831# 549 "parser_cocci_menhir.mly"
34e49164 5832 ( [] )
b1b2de81 5833# 5834 "parser_cocci_menhir.ml"
34e49164
C
5834 in
5835 _menhir_env.MenhirLib.EngineTypes.stack <- {
5836 MenhirLib.EngineTypes.state = _menhir_s;
5837 MenhirLib.EngineTypes.semv = Obj.repr _v;
5838 MenhirLib.EngineTypes.startp = _startpos;
5839 MenhirLib.EngineTypes.endp = _endpos;
5840 MenhirLib.EngineTypes.next = _menhir_stack;
5841 });
5842 (fun _menhir_env ->
5843 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5844 let {
5845 MenhirLib.EngineTypes.semv = _2;
5846 MenhirLib.EngineTypes.startp = _startpos__2_;
5847 MenhirLib.EngineTypes.endp = _endpos__2_;
5848 MenhirLib.EngineTypes.next = {
5849 MenhirLib.EngineTypes.state = _menhir_s;
5850 MenhirLib.EngineTypes.semv = _1;
5851 MenhirLib.EngineTypes.startp = _startpos__1_;
5852 MenhirLib.EngineTypes.endp = _endpos__1_;
5853 MenhirLib.EngineTypes.next = _menhir_stack;
5854 };
5855 } = _menhir_stack in
5856 let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
5857 let _1 : 'tv_struct_decl = Obj.magic _1 in
5858 let _startpos = _startpos__1_ in
5859 let _endpos = _endpos__2_ in
5860 let _v : 'tv_continue_struct_decl_list =
b1b2de81 5861# 550 "parser_cocci_menhir.mly"
34e49164 5862 ( _1@_2 )
b1b2de81 5863# 5864 "parser_cocci_menhir.ml"
34e49164
C
5864 in
5865 _menhir_env.MenhirLib.EngineTypes.stack <- {
5866 MenhirLib.EngineTypes.state = _menhir_s;
5867 MenhirLib.EngineTypes.semv = Obj.repr _v;
5868 MenhirLib.EngineTypes.startp = _startpos;
5869 MenhirLib.EngineTypes.endp = _endpos;
5870 MenhirLib.EngineTypes.next = _menhir_stack;
5871 });
5872 (fun _menhir_env ->
5873 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5874 let {
5875 MenhirLib.EngineTypes.state = _menhir_s;
5876 MenhirLib.EngineTypes.semv = _1;
5877 MenhirLib.EngineTypes.startp = _startpos__1_;
5878 MenhirLib.EngineTypes.endp = _endpos__1_;
5879 MenhirLib.EngineTypes.next = _menhir_stack;
5880 } = _menhir_stack in
5881 let _1 : 'tv_struct_decl = Obj.magic _1 in
5882 let _startpos = _startpos__1_ in
5883 let _endpos = _endpos__1_ in
5884 let _v : 'tv_continue_struct_decl_list =
b1b2de81 5885# 551 "parser_cocci_menhir.mly"
34e49164 5886 ( _1 )
b1b2de81 5887# 5888 "parser_cocci_menhir.ml"
34e49164
C
5888 in
5889 _menhir_env.MenhirLib.EngineTypes.stack <- {
5890 MenhirLib.EngineTypes.state = _menhir_s;
5891 MenhirLib.EngineTypes.semv = Obj.repr _v;
5892 MenhirLib.EngineTypes.startp = _startpos;
5893 MenhirLib.EngineTypes.endp = _endpos;
5894 MenhirLib.EngineTypes.next = _menhir_stack;
5895 });
5896 (fun _menhir_env ->
5897 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5898 let {
5899 MenhirLib.EngineTypes.semv = m;
5900 MenhirLib.EngineTypes.startp = _startpos_m_;
5901 MenhirLib.EngineTypes.endp = _endpos_m_;
5902 MenhirLib.EngineTypes.next = {
5903 MenhirLib.EngineTypes.state = _menhir_s;
5904 MenhirLib.EngineTypes.semv = ty;
5905 MenhirLib.EngineTypes.startp = _startpos_ty_;
5906 MenhirLib.EngineTypes.endp = _endpos_ty_;
5907 MenhirLib.EngineTypes.next = _menhir_stack;
5908 };
5909 } = _menhir_stack in
5910 let m : 'tv_list_TMul_ = Obj.magic m in
5911 let ty : 'tv_generic_ctype = Obj.magic ty in
5912 let _startpos = _startpos_ty_ in
5913 let _endpos = _endpos_m_ in
5914 let _v : 'tv_ctype = let cv =
5915
5916# 39 "standard.mly"
5917 ( None )
b1b2de81 5918# 5919 "parser_cocci_menhir.ml"
34e49164
C
5919
5920 in
5921
b1b2de81 5922# 555 "parser_cocci_menhir.mly"
34e49164 5923 ( P.pointerify (P.make_cv cv ty) m )
b1b2de81 5924# 5925 "parser_cocci_menhir.ml"
34e49164
C
5925 in
5926 _menhir_env.MenhirLib.EngineTypes.stack <- {
5927 MenhirLib.EngineTypes.state = _menhir_s;
5928 MenhirLib.EngineTypes.semv = Obj.repr _v;
5929 MenhirLib.EngineTypes.startp = _startpos;
5930 MenhirLib.EngineTypes.endp = _endpos;
5931 MenhirLib.EngineTypes.next = _menhir_stack;
5932 });
5933 (fun _menhir_env ->
5934 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5935 let {
5936 MenhirLib.EngineTypes.semv = m;
5937 MenhirLib.EngineTypes.startp = _startpos_m_;
5938 MenhirLib.EngineTypes.endp = _endpos_m_;
5939 MenhirLib.EngineTypes.next = {
5940 MenhirLib.EngineTypes.semv = ty;
5941 MenhirLib.EngineTypes.startp = _startpos_ty_;
5942 MenhirLib.EngineTypes.endp = _endpos_ty_;
5943 MenhirLib.EngineTypes.next = {
5944 MenhirLib.EngineTypes.state = _menhir_s;
5945 MenhirLib.EngineTypes.semv = x0;
5946 MenhirLib.EngineTypes.startp = _startpos_x0_;
5947 MenhirLib.EngineTypes.endp = _endpos_x0_;
5948 MenhirLib.EngineTypes.next = _menhir_stack;
5949 };
5950 };
5951 } = _menhir_stack in
5952 let m : 'tv_list_TMul_ = Obj.magic m in
5953 let ty : 'tv_generic_ctype = Obj.magic ty in
5954 let x0 : 'tv_const_vol = Obj.magic x0 in
5955 let _startpos = _startpos_x0_ in
5956 let _endpos = _endpos_m_ in
5957 let _v : 'tv_ctype = let cv =
5958 let x = x0 in
5959
5960# 41 "standard.mly"
5961 ( Some x )
b1b2de81 5962# 5963 "parser_cocci_menhir.ml"
34e49164
C
5963
5964 in
5965
b1b2de81 5966# 555 "parser_cocci_menhir.mly"
34e49164 5967 ( P.pointerify (P.make_cv cv ty) m )
b1b2de81 5968# 5969 "parser_cocci_menhir.ml"
34e49164
C
5969 in
5970 _menhir_env.MenhirLib.EngineTypes.stack <- {
5971 MenhirLib.EngineTypes.state = _menhir_s;
5972 MenhirLib.EngineTypes.semv = Obj.repr _v;
5973 MenhirLib.EngineTypes.startp = _startpos;
5974 MenhirLib.EngineTypes.endp = _endpos;
5975 MenhirLib.EngineTypes.next = _menhir_stack;
5976 });
5977 (fun _menhir_env ->
5978 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5979 let {
5980 MenhirLib.EngineTypes.semv = m;
5981 MenhirLib.EngineTypes.startp = _startpos_m_;
5982 MenhirLib.EngineTypes.endp = _endpos_m_;
5983 MenhirLib.EngineTypes.next = {
5984 MenhirLib.EngineTypes.state = _menhir_s;
5985 MenhirLib.EngineTypes.semv = t;
5986 MenhirLib.EngineTypes.startp = _startpos_t_;
5987 MenhirLib.EngineTypes.endp = _endpos_t_;
5988 MenhirLib.EngineTypes.next = _menhir_stack;
5989 };
5990 } = _menhir_stack in
5991 let m : 'tv_nonempty_list_TMul_ = Obj.magic m in
5992 let t : (
5993# 50 "parser_cocci_menhir.mly"
5994 (Data.clt)
b1b2de81 5995# 5996 "parser_cocci_menhir.ml"
34e49164
C
5996 ) = Obj.magic t in
5997 let _startpos = _startpos_t_ in
5998 let _endpos = _endpos_m_ in
5999 let _v : 'tv_ctype = let cv =
6000
6001# 39 "standard.mly"
6002 ( None )
b1b2de81 6003# 6004 "parser_cocci_menhir.ml"
34e49164
C
6004
6005 in
6006
b1b2de81 6007# 557 "parser_cocci_menhir.mly"
34e49164 6008 ( let ty =
faf9a90c 6009 Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])) in
34e49164 6010 P.pointerify (P.make_cv cv ty) m )
b1b2de81 6011# 6012 "parser_cocci_menhir.ml"
34e49164
C
6012 in
6013 _menhir_env.MenhirLib.EngineTypes.stack <- {
6014 MenhirLib.EngineTypes.state = _menhir_s;
6015 MenhirLib.EngineTypes.semv = Obj.repr _v;
6016 MenhirLib.EngineTypes.startp = _startpos;
6017 MenhirLib.EngineTypes.endp = _endpos;
6018 MenhirLib.EngineTypes.next = _menhir_stack;
6019 });
6020 (fun _menhir_env ->
6021 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6022 let {
6023 MenhirLib.EngineTypes.semv = m;
6024 MenhirLib.EngineTypes.startp = _startpos_m_;
6025 MenhirLib.EngineTypes.endp = _endpos_m_;
6026 MenhirLib.EngineTypes.next = {
6027 MenhirLib.EngineTypes.semv = t;
6028 MenhirLib.EngineTypes.startp = _startpos_t_;
6029 MenhirLib.EngineTypes.endp = _endpos_t_;
6030 MenhirLib.EngineTypes.next = {
6031 MenhirLib.EngineTypes.state = _menhir_s;
6032 MenhirLib.EngineTypes.semv = x0;
6033 MenhirLib.EngineTypes.startp = _startpos_x0_;
6034 MenhirLib.EngineTypes.endp = _endpos_x0_;
6035 MenhirLib.EngineTypes.next = _menhir_stack;
6036 };
6037 };
6038 } = _menhir_stack in
6039 let m : 'tv_nonempty_list_TMul_ = Obj.magic m in
6040 let t : (
6041# 50 "parser_cocci_menhir.mly"
6042 (Data.clt)
b1b2de81 6043# 6044 "parser_cocci_menhir.ml"
34e49164
C
6044 ) = Obj.magic t in
6045 let x0 : 'tv_const_vol = Obj.magic x0 in
6046 let _startpos = _startpos_x0_ in
6047 let _endpos = _endpos_m_ in
6048 let _v : 'tv_ctype = let cv =
6049 let x = x0 in
6050
6051# 41 "standard.mly"
6052 ( Some x )
b1b2de81 6053# 6054 "parser_cocci_menhir.ml"
34e49164
C
6054
6055 in
6056
b1b2de81 6057# 557 "parser_cocci_menhir.mly"
34e49164 6058 ( let ty =
faf9a90c 6059 Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])) in
34e49164 6060 P.pointerify (P.make_cv cv ty) m )
b1b2de81 6061# 6062 "parser_cocci_menhir.ml"
34e49164
C
6062 in
6063 _menhir_env.MenhirLib.EngineTypes.stack <- {
6064 MenhirLib.EngineTypes.state = _menhir_s;
6065 MenhirLib.EngineTypes.semv = Obj.repr _v;
6066 MenhirLib.EngineTypes.startp = _startpos;
6067 MenhirLib.EngineTypes.endp = _endpos;
6068 MenhirLib.EngineTypes.next = _menhir_stack;
6069 });
6070 (fun _menhir_env ->
6071 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6072 let {
6073 MenhirLib.EngineTypes.semv = rp;
6074 MenhirLib.EngineTypes.startp = _startpos_rp_;
6075 MenhirLib.EngineTypes.endp = _endpos_rp_;
6076 MenhirLib.EngineTypes.next = {
6077 MenhirLib.EngineTypes.semv = t;
6078 MenhirLib.EngineTypes.startp = _startpos_t_;
6079 MenhirLib.EngineTypes.endp = _endpos_t_;
6080 MenhirLib.EngineTypes.next = {
6081 MenhirLib.EngineTypes.state = _menhir_s;
6082 MenhirLib.EngineTypes.semv = lp;
6083 MenhirLib.EngineTypes.startp = _startpos_lp_;
6084 MenhirLib.EngineTypes.endp = _endpos_lp_;
6085 MenhirLib.EngineTypes.next = _menhir_stack;
6086 };
6087 };
6088 } = _menhir_stack in
6089 let rp : (
113803cf 6090# 77 "parser_cocci_menhir.mly"
34e49164 6091 (Data.clt)
b1b2de81 6092# 6093 "parser_cocci_menhir.ml"
34e49164
C
6093 ) = Obj.magic rp in
6094 let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in
6095 let lp : (
113803cf 6096# 76 "parser_cocci_menhir.mly"
34e49164 6097 (Data.clt)
b1b2de81 6098# 6099 "parser_cocci_menhir.ml"
34e49164
C
6099 ) = Obj.magic lp in
6100 let _startpos = _startpos_lp_ in
6101 let _endpos = _endpos_rp_ in
6102 let _v : 'tv_ctype =
b1b2de81 6103# 562 "parser_cocci_menhir.mly"
34e49164
C
6104 ( let (mids,code) = t in
6105 Ast0.wrap
6106 (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
b1b2de81 6107# 6108 "parser_cocci_menhir.ml"
34e49164
C
6108 in
6109 _menhir_env.MenhirLib.EngineTypes.stack <- {
6110 MenhirLib.EngineTypes.state = _menhir_s;
6111 MenhirLib.EngineTypes.semv = Obj.repr _v;
6112 MenhirLib.EngineTypes.startp = _startpos;
6113 MenhirLib.EngineTypes.endp = _endpos;
6114 MenhirLib.EngineTypes.next = _menhir_stack;
6115 });
6116 (fun _menhir_env ->
6117 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6118 let {
faf9a90c
C
6119 MenhirLib.EngineTypes.semv = m;
6120 MenhirLib.EngineTypes.startp = _startpos_m_;
6121 MenhirLib.EngineTypes.endp = _endpos_m_;
6122 MenhirLib.EngineTypes.next = {
6123 MenhirLib.EngineTypes.state = _menhir_s;
6124 MenhirLib.EngineTypes.semv = ty;
6125 MenhirLib.EngineTypes.startp = _startpos_ty_;
6126 MenhirLib.EngineTypes.endp = _endpos_ty_;
6127 MenhirLib.EngineTypes.next = _menhir_stack;
6128 };
34e49164 6129 } = _menhir_stack in
faf9a90c
C
6130 let m : 'tv_list_TMul_ = Obj.magic m in
6131 let ty : 'tv_generic_ctype_full = Obj.magic ty in
6132 let _startpos = _startpos_ty_ in
6133 let _endpos = _endpos_m_ in
6134 let _v : 'tv_ctype_full = let cv =
6135
6136# 39 "standard.mly"
6137 ( None )
b1b2de81 6138# 6139 "parser_cocci_menhir.ml"
faf9a90c
C
6139
6140 in
6141
b1b2de81 6142# 568 "parser_cocci_menhir.mly"
faf9a90c 6143 ( P.pointerify (P.make_cv cv ty) m )
b1b2de81 6144# 6145 "parser_cocci_menhir.ml"
34e49164
C
6145 in
6146 _menhir_env.MenhirLib.EngineTypes.stack <- {
6147 MenhirLib.EngineTypes.state = _menhir_s;
6148 MenhirLib.EngineTypes.semv = Obj.repr _v;
6149 MenhirLib.EngineTypes.startp = _startpos;
6150 MenhirLib.EngineTypes.endp = _endpos;
6151 MenhirLib.EngineTypes.next = _menhir_stack;
6152 });
6153 (fun _menhir_env ->
6154 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6155 let {
faf9a90c
C
6156 MenhirLib.EngineTypes.semv = m;
6157 MenhirLib.EngineTypes.startp = _startpos_m_;
6158 MenhirLib.EngineTypes.endp = _endpos_m_;
6159 MenhirLib.EngineTypes.next = {
6160 MenhirLib.EngineTypes.semv = ty;
6161 MenhirLib.EngineTypes.startp = _startpos_ty_;
6162 MenhirLib.EngineTypes.endp = _endpos_ty_;
6163 MenhirLib.EngineTypes.next = {
6164 MenhirLib.EngineTypes.state = _menhir_s;
6165 MenhirLib.EngineTypes.semv = x0;
6166 MenhirLib.EngineTypes.startp = _startpos_x0_;
6167 MenhirLib.EngineTypes.endp = _endpos_x0_;
6168 MenhirLib.EngineTypes.next = _menhir_stack;
6169 };
6170 };
6171 } = _menhir_stack in
6172 let m : 'tv_list_TMul_ = Obj.magic m in
6173 let ty : 'tv_generic_ctype_full = Obj.magic ty in
6174 let x0 : 'tv_const_vol = Obj.magic x0 in
6175 let _startpos = _startpos_x0_ in
6176 let _endpos = _endpos_m_ in
6177 let _v : 'tv_ctype_full = let cv =
6178 let x = x0 in
6179
6180# 41 "standard.mly"
6181 ( Some x )
b1b2de81 6182# 6183 "parser_cocci_menhir.ml"
faf9a90c
C
6183
6184 in
6185
b1b2de81 6186# 568 "parser_cocci_menhir.mly"
faf9a90c 6187 ( P.pointerify (P.make_cv cv ty) m )
b1b2de81 6188# 6189 "parser_cocci_menhir.ml"
faf9a90c
C
6189 in
6190 _menhir_env.MenhirLib.EngineTypes.stack <- {
34e49164 6191 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
6192 MenhirLib.EngineTypes.semv = Obj.repr _v;
6193 MenhirLib.EngineTypes.startp = _startpos;
6194 MenhirLib.EngineTypes.endp = _endpos;
6195 MenhirLib.EngineTypes.next = _menhir_stack;
6196 });
6197 (fun _menhir_env ->
6198 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6199 let {
6200 MenhirLib.EngineTypes.semv = m;
6201 MenhirLib.EngineTypes.startp = _startpos_m_;
6202 MenhirLib.EngineTypes.endp = _endpos_m_;
6203 MenhirLib.EngineTypes.next = {
6204 MenhirLib.EngineTypes.state = _menhir_s;
6205 MenhirLib.EngineTypes.semv = t;
6206 MenhirLib.EngineTypes.startp = _startpos_t_;
6207 MenhirLib.EngineTypes.endp = _endpos_t_;
6208 MenhirLib.EngineTypes.next = _menhir_stack;
6209 };
6210 } = _menhir_stack in
6211 let m : 'tv_nonempty_list_TMul_ = Obj.magic m in
6212 let t : (
6213# 50 "parser_cocci_menhir.mly"
6214 (Data.clt)
b1b2de81 6215# 6216 "parser_cocci_menhir.ml"
faf9a90c
C
6216 ) = Obj.magic t in
6217 let _startpos = _startpos_t_ in
6218 let _endpos = _endpos_m_ in
6219 let _v : 'tv_ctype_full = let cv =
6220
6221# 39 "standard.mly"
6222 ( None )
b1b2de81 6223# 6224 "parser_cocci_menhir.ml"
faf9a90c
C
6224
6225 in
6226
b1b2de81 6227# 570 "parser_cocci_menhir.mly"
faf9a90c
C
6228 ( let ty =
6229 Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])) in
6230 P.pointerify (P.make_cv cv ty) m )
b1b2de81 6231# 6232 "parser_cocci_menhir.ml"
faf9a90c
C
6232 in
6233 _menhir_env.MenhirLib.EngineTypes.stack <- {
6234 MenhirLib.EngineTypes.state = _menhir_s;
6235 MenhirLib.EngineTypes.semv = Obj.repr _v;
6236 MenhirLib.EngineTypes.startp = _startpos;
6237 MenhirLib.EngineTypes.endp = _endpos;
34e49164 6238 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
6239 });
6240 (fun _menhir_env ->
6241 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6242 let {
6243 MenhirLib.EngineTypes.semv = m;
6244 MenhirLib.EngineTypes.startp = _startpos_m_;
6245 MenhirLib.EngineTypes.endp = _endpos_m_;
6246 MenhirLib.EngineTypes.next = {
6247 MenhirLib.EngineTypes.semv = t;
6248 MenhirLib.EngineTypes.startp = _startpos_t_;
6249 MenhirLib.EngineTypes.endp = _endpos_t_;
6250 MenhirLib.EngineTypes.next = {
6251 MenhirLib.EngineTypes.state = _menhir_s;
6252 MenhirLib.EngineTypes.semv = x0;
6253 MenhirLib.EngineTypes.startp = _startpos_x0_;
6254 MenhirLib.EngineTypes.endp = _endpos_x0_;
6255 MenhirLib.EngineTypes.next = _menhir_stack;
6256 };
6257 };
34e49164 6258 } = _menhir_stack in
faf9a90c
C
6259 let m : 'tv_nonempty_list_TMul_ = Obj.magic m in
6260 let t : (
6261# 50 "parser_cocci_menhir.mly"
34e49164 6262 (Data.clt)
b1b2de81 6263# 6264 "parser_cocci_menhir.ml"
faf9a90c
C
6264 ) = Obj.magic t in
6265 let x0 : 'tv_const_vol = Obj.magic x0 in
6266 let _startpos = _startpos_x0_ in
6267 let _endpos = _endpos_m_ in
6268 let _v : 'tv_ctype_full = let cv =
6269 let x = x0 in
6270
6271# 41 "standard.mly"
6272 ( Some x )
b1b2de81 6273# 6274 "parser_cocci_menhir.ml"
faf9a90c
C
6274
6275 in
6276
b1b2de81 6277# 570 "parser_cocci_menhir.mly"
faf9a90c
C
6278 ( let ty =
6279 Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])) in
6280 P.pointerify (P.make_cv cv ty) m )
b1b2de81 6281# 6282 "parser_cocci_menhir.ml"
faf9a90c
C
6282 in
6283 _menhir_env.MenhirLib.EngineTypes.stack <- {
6284 MenhirLib.EngineTypes.state = _menhir_s;
6285 MenhirLib.EngineTypes.semv = Obj.repr _v;
6286 MenhirLib.EngineTypes.startp = _startpos;
6287 MenhirLib.EngineTypes.endp = _endpos;
6288 MenhirLib.EngineTypes.next = _menhir_stack;
6289 });
6290 (fun _menhir_env ->
6291 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6292 let {
6293 MenhirLib.EngineTypes.semv = rp;
6294 MenhirLib.EngineTypes.startp = _startpos_rp_;
6295 MenhirLib.EngineTypes.endp = _endpos_rp_;
6296 MenhirLib.EngineTypes.next = {
6297 MenhirLib.EngineTypes.semv = t;
6298 MenhirLib.EngineTypes.startp = _startpos_t_;
6299 MenhirLib.EngineTypes.endp = _endpos_t_;
6300 MenhirLib.EngineTypes.next = {
6301 MenhirLib.EngineTypes.state = _menhir_s;
6302 MenhirLib.EngineTypes.semv = lp;
6303 MenhirLib.EngineTypes.startp = _startpos_lp_;
6304 MenhirLib.EngineTypes.endp = _endpos_lp_;
6305 MenhirLib.EngineTypes.next = _menhir_stack;
6306 };
6307 };
6308 } = _menhir_stack in
6309 let rp : (
113803cf 6310# 77 "parser_cocci_menhir.mly"
faf9a90c 6311 (Data.clt)
b1b2de81 6312# 6313 "parser_cocci_menhir.ml"
faf9a90c
C
6313 ) = Obj.magic rp in
6314 let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in
6315 let lp : (
113803cf 6316# 76 "parser_cocci_menhir.mly"
faf9a90c 6317 (Data.clt)
b1b2de81 6318# 6319 "parser_cocci_menhir.ml"
faf9a90c
C
6319 ) = Obj.magic lp in
6320 let _startpos = _startpos_lp_ in
6321 let _endpos = _endpos_rp_ in
6322 let _v : 'tv_ctype_full =
b1b2de81 6323# 575 "parser_cocci_menhir.mly"
faf9a90c
C
6324 ( let (mids,code) = t in
6325 Ast0.wrap
6326 (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
b1b2de81 6327# 6328 "parser_cocci_menhir.ml"
34e49164
C
6328 in
6329 _menhir_env.MenhirLib.EngineTypes.stack <- {
6330 MenhirLib.EngineTypes.state = _menhir_s;
6331 MenhirLib.EngineTypes.semv = Obj.repr _v;
6332 MenhirLib.EngineTypes.startp = _startpos;
6333 MenhirLib.EngineTypes.endp = _endpos;
6334 MenhirLib.EngineTypes.next = _menhir_stack;
6335 });
6336 (fun _menhir_env ->
6337 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6338 let {
6339 MenhirLib.EngineTypes.semv = _2;
6340 MenhirLib.EngineTypes.startp = _startpos__2_;
6341 MenhirLib.EngineTypes.endp = _endpos__2_;
6342 MenhirLib.EngineTypes.next = {
6343 MenhirLib.EngineTypes.state = _menhir_s;
6344 MenhirLib.EngineTypes.semv = _1;
6345 MenhirLib.EngineTypes.startp = _startpos__1_;
6346 MenhirLib.EngineTypes.endp = _endpos__1_;
6347 MenhirLib.EngineTypes.next = _menhir_stack;
6348 };
6349 } = _menhir_stack in
6350 let _2 : 'tv_list_array_dec_ = Obj.magic _2 in
6351 let _1 : 'tv_ident = Obj.magic _1 in
6352 let _startpos = _startpos__1_ in
6353 let _endpos = _endpos__2_ in
6354 let _v : 'tv_d_ident =
708f4980 6355# 1062 "parser_cocci_menhir.mly"
34e49164
C
6356 ( (_1,
6357 function t ->
6358 List.fold_right
6359 (function (l,i,r) ->
6360 function rest ->
6361 Ast0.wrap
6362 (Ast0.Array(rest,P.clt2mcode "[" l,i,P.clt2mcode "]" r)))
6363 _2 t) )
b1b2de81 6364# 6365 "parser_cocci_menhir.ml"
34e49164
C
6365 in
6366 _menhir_env.MenhirLib.EngineTypes.stack <- {
6367 MenhirLib.EngineTypes.state = _menhir_s;
6368 MenhirLib.EngineTypes.semv = Obj.repr _v;
6369 MenhirLib.EngineTypes.startp = _startpos;
6370 MenhirLib.EngineTypes.endp = _endpos;
6371 MenhirLib.EngineTypes.next = _menhir_stack;
6372 });
6373 (fun _menhir_env ->
6374 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6375 let {
6376 MenhirLib.EngineTypes.semv = i;
6377 MenhirLib.EngineTypes.startp = _startpos_i_;
6378 MenhirLib.EngineTypes.endp = _endpos_i_;
6379 MenhirLib.EngineTypes.next = {
6380 MenhirLib.EngineTypes.state = _menhir_s;
6381 MenhirLib.EngineTypes.semv = t;
6382 MenhirLib.EngineTypes.startp = _startpos_t_;
6383 MenhirLib.EngineTypes.endp = _endpos_t_;
6384 MenhirLib.EngineTypes.next = _menhir_stack;
6385 };
6386 } = _menhir_stack in
6387 let i : 'tv_ident = Obj.magic i in
6388 let t : 'tv_ctype = Obj.magic t in
6389 let _startpos = _startpos_t_ in
6390 let _endpos = _endpos_i_ in
6391 let _v : 'tv_decl =
708f4980 6392# 822 "parser_cocci_menhir.mly"
34e49164 6393 ( Ast0.wrap(Ast0.Param(t, Some i)) )
b1b2de81 6394# 6395 "parser_cocci_menhir.ml"
34e49164
C
6395 in
6396 _menhir_env.MenhirLib.EngineTypes.stack <- {
6397 MenhirLib.EngineTypes.state = _menhir_s;
6398 MenhirLib.EngineTypes.semv = Obj.repr _v;
6399 MenhirLib.EngineTypes.startp = _startpos;
6400 MenhirLib.EngineTypes.endp = _endpos;
6401 MenhirLib.EngineTypes.next = _menhir_stack;
6402 });
6403 (fun _menhir_env ->
6404 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6405 let {
6406 MenhirLib.EngineTypes.semv = rp1;
6407 MenhirLib.EngineTypes.startp = _startpos_rp1_;
6408 MenhirLib.EngineTypes.endp = _endpos_rp1_;
6409 MenhirLib.EngineTypes.next = {
6410 MenhirLib.EngineTypes.semv = d;
6411 MenhirLib.EngineTypes.startp = _startpos_d_;
6412 MenhirLib.EngineTypes.endp = _endpos_d_;
6413 MenhirLib.EngineTypes.next = {
6414 MenhirLib.EngineTypes.semv = lp1;
6415 MenhirLib.EngineTypes.startp = _startpos_lp1_;
6416 MenhirLib.EngineTypes.endp = _endpos_lp1_;
6417 MenhirLib.EngineTypes.next = {
6418 MenhirLib.EngineTypes.semv = rp;
6419 MenhirLib.EngineTypes.startp = _startpos_rp_;
6420 MenhirLib.EngineTypes.endp = _endpos_rp_;
6421 MenhirLib.EngineTypes.next = {
6422 MenhirLib.EngineTypes.semv = i;
6423 MenhirLib.EngineTypes.startp = _startpos_i_;
6424 MenhirLib.EngineTypes.endp = _endpos_i_;
6425 MenhirLib.EngineTypes.next = {
6426 MenhirLib.EngineTypes.semv = s;
6427 MenhirLib.EngineTypes.startp = _startpos_s_;
6428 MenhirLib.EngineTypes.endp = _endpos_s_;
6429 MenhirLib.EngineTypes.next = {
6430 MenhirLib.EngineTypes.semv = lp;
6431 MenhirLib.EngineTypes.startp = _startpos_lp_;
6432 MenhirLib.EngineTypes.endp = _endpos_lp_;
6433 MenhirLib.EngineTypes.next = {
6434 MenhirLib.EngineTypes.state = _menhir_s;
6435 MenhirLib.EngineTypes.semv = t;
6436 MenhirLib.EngineTypes.startp = _startpos_t_;
6437 MenhirLib.EngineTypes.endp = _endpos_t_;
6438 MenhirLib.EngineTypes.next = _menhir_stack;
6439 };
6440 };
6441 };
6442 };
6443 };
6444 };
6445 };
6446 } = _menhir_stack in
6447 let rp1 : (
113803cf 6448# 77 "parser_cocci_menhir.mly"
34e49164 6449 (Data.clt)
b1b2de81 6450# 6451 "parser_cocci_menhir.ml"
34e49164
C
6451 ) = Obj.magic rp1 in
6452 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
6453 let lp1 : (
113803cf 6454# 76 "parser_cocci_menhir.mly"
34e49164 6455 (Data.clt)
b1b2de81 6456# 6457 "parser_cocci_menhir.ml"
34e49164
C
6457 ) = Obj.magic lp1 in
6458 let rp : (
113803cf 6459# 77 "parser_cocci_menhir.mly"
34e49164 6460 (Data.clt)
b1b2de81 6461# 6462 "parser_cocci_menhir.ml"
34e49164
C
6462 ) = Obj.magic rp in
6463 let i : 'tv_ident = Obj.magic i in
6464 let s : (
113803cf 6465# 99 "parser_cocci_menhir.mly"
34e49164 6466 (Data.clt)
b1b2de81 6467# 6468 "parser_cocci_menhir.ml"
34e49164
C
6468 ) = Obj.magic s in
6469 let lp : (
113803cf 6470# 76 "parser_cocci_menhir.mly"
34e49164 6471 (Data.clt)
b1b2de81 6472# 6473 "parser_cocci_menhir.ml"
34e49164
C
6473 ) = Obj.magic lp in
6474 let t : 'tv_fn_ctype = Obj.magic t in
6475 let _startpos = _startpos_t_ in
6476 let _endpos = _endpos_rp1_ in
6477 let _v : 'tv_decl =
708f4980 6478# 825 "parser_cocci_menhir.mly"
34e49164
C
6479 ( let fnptr =
6480 Ast0.wrap
6481 (Ast0.FunctionPointer
6482 (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
6483 P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
6484 Ast0.wrap(Ast0.Param(fnptr, Some i)) )
b1b2de81 6485# 6486 "parser_cocci_menhir.ml"
34e49164
C
6486 in
6487 _menhir_env.MenhirLib.EngineTypes.stack <- {
6488 MenhirLib.EngineTypes.state = _menhir_s;
6489 MenhirLib.EngineTypes.semv = Obj.repr _v;
6490 MenhirLib.EngineTypes.startp = _startpos;
6491 MenhirLib.EngineTypes.endp = _endpos;
6492 MenhirLib.EngineTypes.next = _menhir_stack;
6493 });
6494 (fun _menhir_env ->
6495 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6496 let {
6497 MenhirLib.EngineTypes.state = _menhir_s;
6498 MenhirLib.EngineTypes.semv = t;
6499 MenhirLib.EngineTypes.startp = _startpos_t_;
6500 MenhirLib.EngineTypes.endp = _endpos_t_;
6501 MenhirLib.EngineTypes.next = _menhir_stack;
6502 } = _menhir_stack in
6503 let t : (
6504# 50 "parser_cocci_menhir.mly"
6505 (Data.clt)
b1b2de81 6506# 6507 "parser_cocci_menhir.ml"
34e49164
C
6507 ) = Obj.magic t in
6508 let _startpos = _startpos_t_ in
6509 let _endpos = _endpos_t_ in
6510 let _v : 'tv_decl =
708f4980 6511# 832 "parser_cocci_menhir.mly"
faf9a90c
C
6512 ( let ty =
6513 Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])) in
34e49164 6514 Ast0.wrap(Ast0.VoidParam(ty)) )
b1b2de81 6515# 6516 "parser_cocci_menhir.ml"
34e49164
C
6516 in
6517 _menhir_env.MenhirLib.EngineTypes.stack <- {
6518 MenhirLib.EngineTypes.state = _menhir_s;
6519 MenhirLib.EngineTypes.semv = Obj.repr _v;
6520 MenhirLib.EngineTypes.startp = _startpos;
6521 MenhirLib.EngineTypes.endp = _endpos;
6522 MenhirLib.EngineTypes.next = _menhir_stack;
6523 });
6524 (fun _menhir_env ->
6525 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6526 let {
6527 MenhirLib.EngineTypes.state = _menhir_s;
6528 MenhirLib.EngineTypes.semv = _1;
6529 MenhirLib.EngineTypes.startp = _startpos__1_;
6530 MenhirLib.EngineTypes.endp = _endpos__1_;
6531 MenhirLib.EngineTypes.next = _menhir_stack;
6532 } = _menhir_stack in
6533 let _1 : (
6534# 64 "parser_cocci_menhir.mly"
6535 (Parse_aux.info)
b1b2de81 6536# 6537 "parser_cocci_menhir.ml"
34e49164
C
6537 ) = Obj.magic _1 in
6538 let _startpos = _startpos__1_ in
6539 let _endpos = _endpos__1_ in
6540 let _v : 'tv_decl =
708f4980 6541# 836 "parser_cocci_menhir.mly"
34e49164
C
6542 ( let (nm,pure,clt) = _1 in
6543 Ast0.wrap(Ast0.MetaParam(P.clt2mcode nm clt,pure)) )
b1b2de81 6544# 6545 "parser_cocci_menhir.ml"
34e49164
C
6545 in
6546 _menhir_env.MenhirLib.EngineTypes.stack <- {
6547 MenhirLib.EngineTypes.state = _menhir_s;
6548 MenhirLib.EngineTypes.semv = Obj.repr _v;
6549 MenhirLib.EngineTypes.startp = _startpos;
6550 MenhirLib.EngineTypes.endp = _endpos;
6551 MenhirLib.EngineTypes.next = _menhir_stack;
6552 });
6553 (fun _menhir_env ->
6554 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6555 let {
6556 MenhirLib.EngineTypes.state = _menhir_s;
6557 MenhirLib.EngineTypes.semv = _1;
6558 MenhirLib.EngineTypes.startp = _startpos__1_;
6559 MenhirLib.EngineTypes.endp = _endpos__1_;
6560 MenhirLib.EngineTypes.next = _menhir_stack;
6561 } = _menhir_stack in
6562 let _1 : (
6563# 59 "parser_cocci_menhir.mly"
6564 (string * Data.clt)
b1b2de81 6565# 6566 "parser_cocci_menhir.ml"
34e49164
C
6566 ) = Obj.magic _1 in
6567 let _startpos = _startpos__1_ in
6568 let _endpos = _endpos__1_ in
6569 let _v : 'tv_decl_ident =
708f4980 6570# 1517 "parser_cocci_menhir.mly"
34e49164 6571 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
b1b2de81 6572# 6573 "parser_cocci_menhir.ml"
34e49164
C
6573 in
6574 _menhir_env.MenhirLib.EngineTypes.stack <- {
6575 MenhirLib.EngineTypes.state = _menhir_s;
6576 MenhirLib.EngineTypes.semv = Obj.repr _v;
6577 MenhirLib.EngineTypes.startp = _startpos;
6578 MenhirLib.EngineTypes.endp = _endpos;
6579 MenhirLib.EngineTypes.next = _menhir_stack;
6580 });
6581 (fun _menhir_env ->
6582 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6583 let {
6584 MenhirLib.EngineTypes.state = _menhir_s;
6585 MenhirLib.EngineTypes.semv = _1;
6586 MenhirLib.EngineTypes.startp = _startpos__1_;
6587 MenhirLib.EngineTypes.endp = _endpos__1_;
6588 MenhirLib.EngineTypes.next = _menhir_stack;
6589 } = _menhir_stack in
6590 let _1 : (
6591# 62 "parser_cocci_menhir.mly"
6592 (Parse_aux.idinfo)
b1b2de81 6593# 6594 "parser_cocci_menhir.ml"
34e49164
C
6594 ) = Obj.magic _1 in
6595 let _startpos = _startpos__1_ in
6596 let _endpos = _endpos__1_ in
6597 let _v : 'tv_decl_ident =
708f4980 6598# 1519 "parser_cocci_menhir.mly"
34e49164
C
6599 ( let (nm,constraints,pure,clt) = _1 in
6600 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
b1b2de81 6601# 6602 "parser_cocci_menhir.ml"
113803cf
C
6602 in
6603 _menhir_env.MenhirLib.EngineTypes.stack <- {
6604 MenhirLib.EngineTypes.state = _menhir_s;
6605 MenhirLib.EngineTypes.semv = Obj.repr _v;
6606 MenhirLib.EngineTypes.startp = _startpos;
6607 MenhirLib.EngineTypes.endp = _endpos;
6608 MenhirLib.EngineTypes.next = _menhir_stack;
6609 });
6610 (fun _menhir_env ->
6611 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6612 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
6613 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
6614 let _endpos = _startpos in
6615 let _v : 'tv_decl_list_decl_ =
708f4980 6616# 1539 "parser_cocci_menhir.mly"
113803cf 6617 ( Ast0.wrap(Ast0.DOTS([])) )
b1b2de81 6618# 6619 "parser_cocci_menhir.ml"
34e49164
C
6619 in
6620 _menhir_env.MenhirLib.EngineTypes.stack <- {
6621 MenhirLib.EngineTypes.state = _menhir_s;
6622 MenhirLib.EngineTypes.semv = Obj.repr _v;
6623 MenhirLib.EngineTypes.startp = _startpos;
6624 MenhirLib.EngineTypes.endp = _endpos;
6625 MenhirLib.EngineTypes.next = _menhir_stack;
6626 });
6627 (fun _menhir_env ->
6628 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6629 let {
6630 MenhirLib.EngineTypes.state = _menhir_s;
6631 MenhirLib.EngineTypes.semv = _1;
6632 MenhirLib.EngineTypes.startp = _startpos__1_;
6633 MenhirLib.EngineTypes.endp = _endpos__1_;
6634 MenhirLib.EngineTypes.next = _menhir_stack;
6635 } = _menhir_stack in
6636 let _1 : 'tv_decl_list_start_decl_ = Obj.magic _1 in
6637 let _startpos = _startpos__1_ in
6638 let _endpos = _endpos__1_ in
6639 let _v : 'tv_decl_list_decl_ =
708f4980 6640# 1541 "parser_cocci_menhir.mly"
34e49164
C
6641 (let circle x =
6642 match Ast0.unwrap x with Ast0.Pcircles(_) -> true | _ -> false in
6643 if List.exists circle _1
6644 then Ast0.wrap(Ast0.CIRCLES(_1))
6645 else Ast0.wrap(Ast0.DOTS(_1)) )
b1b2de81 6646# 6647 "parser_cocci_menhir.ml"
113803cf
C
6647 in
6648 _menhir_env.MenhirLib.EngineTypes.stack <- {
6649 MenhirLib.EngineTypes.state = _menhir_s;
6650 MenhirLib.EngineTypes.semv = Obj.repr _v;
6651 MenhirLib.EngineTypes.startp = _startpos;
6652 MenhirLib.EngineTypes.endp = _endpos;
6653 MenhirLib.EngineTypes.next = _menhir_stack;
6654 });
6655 (fun _menhir_env ->
6656 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6657 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
6658 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
6659 let _endpos = _startpos in
6660 let _v : 'tv_decl_list_name_opt_decl_ =
708f4980 6661# 1539 "parser_cocci_menhir.mly"
113803cf 6662 ( Ast0.wrap(Ast0.DOTS([])) )
b1b2de81 6663# 6664 "parser_cocci_menhir.ml"
34e49164
C
6664 in
6665 _menhir_env.MenhirLib.EngineTypes.stack <- {
6666 MenhirLib.EngineTypes.state = _menhir_s;
6667 MenhirLib.EngineTypes.semv = Obj.repr _v;
6668 MenhirLib.EngineTypes.startp = _startpos;
6669 MenhirLib.EngineTypes.endp = _endpos;
6670 MenhirLib.EngineTypes.next = _menhir_stack;
6671 });
6672 (fun _menhir_env ->
6673 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6674 let {
6675 MenhirLib.EngineTypes.state = _menhir_s;
6676 MenhirLib.EngineTypes.semv = _1;
6677 MenhirLib.EngineTypes.startp = _startpos__1_;
6678 MenhirLib.EngineTypes.endp = _endpos__1_;
6679 MenhirLib.EngineTypes.next = _menhir_stack;
6680 } = _menhir_stack in
6681 let _1 : 'tv_decl_list_start_name_opt_decl_ = Obj.magic _1 in
6682 let _startpos = _startpos__1_ in
6683 let _endpos = _endpos__1_ in
6684 let _v : 'tv_decl_list_name_opt_decl_ =
708f4980 6685# 1541 "parser_cocci_menhir.mly"
34e49164
C
6686 (let circle x =
6687 match Ast0.unwrap x with Ast0.Pcircles(_) -> true | _ -> false in
6688 if List.exists circle _1
6689 then Ast0.wrap(Ast0.CIRCLES(_1))
6690 else Ast0.wrap(Ast0.DOTS(_1)) )
b1b2de81 6691# 6692 "parser_cocci_menhir.ml"
34e49164
C
6692 in
6693 _menhir_env.MenhirLib.EngineTypes.stack <- {
6694 MenhirLib.EngineTypes.state = _menhir_s;
6695 MenhirLib.EngineTypes.semv = Obj.repr _v;
6696 MenhirLib.EngineTypes.startp = _startpos;
6697 MenhirLib.EngineTypes.endp = _endpos;
6698 MenhirLib.EngineTypes.next = _menhir_stack;
6699 });
6700 (fun _menhir_env ->
6701 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6702 let {
6703 MenhirLib.EngineTypes.state = _menhir_s;
6704 MenhirLib.EngineTypes.semv = _1;
6705 MenhirLib.EngineTypes.startp = _startpos__1_;
6706 MenhirLib.EngineTypes.endp = _endpos__1_;
6707 MenhirLib.EngineTypes.next = _menhir_stack;
6708 } = _menhir_stack in
6709 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
6710 let _startpos = _startpos__1_ in
6711 let _endpos = _endpos__1_ in
6712 let _v : 'tv_decl_list_start_decl_ =
708f4980 6713# 1548 "parser_cocci_menhir.mly"
34e49164 6714 ( [_1] )
b1b2de81 6715# 6716 "parser_cocci_menhir.ml"
34e49164
C
6716 in
6717 _menhir_env.MenhirLib.EngineTypes.stack <- {
6718 MenhirLib.EngineTypes.state = _menhir_s;
6719 MenhirLib.EngineTypes.semv = Obj.repr _v;
6720 MenhirLib.EngineTypes.startp = _startpos;
6721 MenhirLib.EngineTypes.endp = _endpos;
6722 MenhirLib.EngineTypes.next = _menhir_stack;
6723 });
6724 (fun _menhir_env ->
6725 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6726 let {
6727 MenhirLib.EngineTypes.semv = _3;
6728 MenhirLib.EngineTypes.startp = _startpos__3_;
6729 MenhirLib.EngineTypes.endp = _endpos__3_;
6730 MenhirLib.EngineTypes.next = {
6731 MenhirLib.EngineTypes.semv = _2;
6732 MenhirLib.EngineTypes.startp = _startpos__2_;
6733 MenhirLib.EngineTypes.endp = _endpos__2_;
6734 MenhirLib.EngineTypes.next = {
6735 MenhirLib.EngineTypes.state = _menhir_s;
6736 MenhirLib.EngineTypes.semv = _1;
6737 MenhirLib.EngineTypes.startp = _startpos__1_;
6738 MenhirLib.EngineTypes.endp = _endpos__1_;
6739 MenhirLib.EngineTypes.next = _menhir_stack;
6740 };
6741 };
6742 } = _menhir_stack in
6743 let _3 : 'tv_decl_list_start_decl_ = Obj.magic _3 in
6744 let _2 : (
113803cf 6745# 107 "parser_cocci_menhir.mly"
34e49164 6746 (Data.clt)
b1b2de81 6747# 6748 "parser_cocci_menhir.ml"
34e49164
C
6748 ) = Obj.magic _2 in
6749 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
6750 let _startpos = _startpos__1_ in
6751 let _endpos = _endpos__3_ in
6752 let _v : 'tv_decl_list_start_decl_ =
708f4980 6753# 1550 "parser_cocci_menhir.mly"
34e49164 6754 ( _1::Ast0.wrap(Ast0.PComma(P.clt2mcode "," _2))::_3 )
b1b2de81 6755# 6756 "parser_cocci_menhir.ml"
34e49164
C
6756 in
6757 _menhir_env.MenhirLib.EngineTypes.stack <- {
6758 MenhirLib.EngineTypes.state = _menhir_s;
6759 MenhirLib.EngineTypes.semv = Obj.repr _v;
6760 MenhirLib.EngineTypes.startp = _startpos;
6761 MenhirLib.EngineTypes.endp = _endpos;
6762 MenhirLib.EngineTypes.next = _menhir_stack;
6763 });
6764 (fun _menhir_env ->
6765 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6766 let {
6767 MenhirLib.EngineTypes.semv = _2;
6768 MenhirLib.EngineTypes.startp = _startpos__2_;
6769 MenhirLib.EngineTypes.endp = _endpos__2_;
6770 MenhirLib.EngineTypes.next = {
6771 MenhirLib.EngineTypes.state = _menhir_s;
6772 MenhirLib.EngineTypes.semv = _1;
6773 MenhirLib.EngineTypes.startp = _startpos__1_;
6774 MenhirLib.EngineTypes.endp = _endpos__1_;
6775 MenhirLib.EngineTypes.next = _menhir_stack;
6776 };
6777 } = _menhir_stack in
6778 let _2 : 'tv_list_comma_decls_TEllipsis_decl__ = Obj.magic _2 in
6779 let _1 : (
113803cf 6780# 73 "parser_cocci_menhir.mly"
34e49164 6781 (Data.clt)
b1b2de81 6782# 6783 "parser_cocci_menhir.ml"
34e49164
C
6783 ) = Obj.magic _1 in
6784 let _startpos = _startpos__1_ in
6785 let _endpos = _endpos__2_ in
6786 let _v : 'tv_decl_list_start_decl_ =
708f4980 6787# 1552 "parser_cocci_menhir.mly"
34e49164
C
6788 ( Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." _1))::
6789 (List.concat(List.map (function x -> x (P.mkpdots "...")) _2)) )
b1b2de81 6790# 6791 "parser_cocci_menhir.ml"
34e49164
C
6791 in
6792 _menhir_env.MenhirLib.EngineTypes.stack <- {
6793 MenhirLib.EngineTypes.state = _menhir_s;
6794 MenhirLib.EngineTypes.semv = Obj.repr _v;
6795 MenhirLib.EngineTypes.startp = _startpos;
6796 MenhirLib.EngineTypes.endp = _endpos;
6797 MenhirLib.EngineTypes.next = _menhir_stack;
6798 });
6799 (fun _menhir_env ->
6800 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6801 let {
6802 MenhirLib.EngineTypes.state = _menhir_s;
6803 MenhirLib.EngineTypes.semv = _1;
6804 MenhirLib.EngineTypes.startp = _startpos__1_;
6805 MenhirLib.EngineTypes.endp = _endpos__1_;
6806 MenhirLib.EngineTypes.next = _menhir_stack;
6807 } = _menhir_stack in
6808 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
6809 let _startpos = _startpos__1_ in
6810 let _endpos = _endpos__1_ in
6811 let _v : 'tv_decl_list_start_name_opt_decl_ =
708f4980 6812# 1548 "parser_cocci_menhir.mly"
34e49164 6813 ( [_1] )
b1b2de81 6814# 6815 "parser_cocci_menhir.ml"
34e49164
C
6815 in
6816 _menhir_env.MenhirLib.EngineTypes.stack <- {
6817 MenhirLib.EngineTypes.state = _menhir_s;
6818 MenhirLib.EngineTypes.semv = Obj.repr _v;
6819 MenhirLib.EngineTypes.startp = _startpos;
6820 MenhirLib.EngineTypes.endp = _endpos;
6821 MenhirLib.EngineTypes.next = _menhir_stack;
6822 });
6823 (fun _menhir_env ->
6824 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6825 let {
6826 MenhirLib.EngineTypes.semv = _3;
6827 MenhirLib.EngineTypes.startp = _startpos__3_;
6828 MenhirLib.EngineTypes.endp = _endpos__3_;
6829 MenhirLib.EngineTypes.next = {
6830 MenhirLib.EngineTypes.semv = _2;
6831 MenhirLib.EngineTypes.startp = _startpos__2_;
6832 MenhirLib.EngineTypes.endp = _endpos__2_;
6833 MenhirLib.EngineTypes.next = {
6834 MenhirLib.EngineTypes.state = _menhir_s;
6835 MenhirLib.EngineTypes.semv = _1;
6836 MenhirLib.EngineTypes.startp = _startpos__1_;
6837 MenhirLib.EngineTypes.endp = _endpos__1_;
6838 MenhirLib.EngineTypes.next = _menhir_stack;
6839 };
6840 };
6841 } = _menhir_stack in
6842 let _3 : 'tv_decl_list_start_name_opt_decl_ = Obj.magic _3 in
6843 let _2 : (
113803cf 6844# 107 "parser_cocci_menhir.mly"
34e49164 6845 (Data.clt)
b1b2de81 6846# 6847 "parser_cocci_menhir.ml"
34e49164
C
6847 ) = Obj.magic _2 in
6848 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
6849 let _startpos = _startpos__1_ in
6850 let _endpos = _endpos__3_ in
6851 let _v : 'tv_decl_list_start_name_opt_decl_ =
708f4980 6852# 1550 "parser_cocci_menhir.mly"
34e49164 6853 ( _1::Ast0.wrap(Ast0.PComma(P.clt2mcode "," _2))::_3 )
b1b2de81 6854# 6855 "parser_cocci_menhir.ml"
34e49164
C
6855 in
6856 _menhir_env.MenhirLib.EngineTypes.stack <- {
6857 MenhirLib.EngineTypes.state = _menhir_s;
6858 MenhirLib.EngineTypes.semv = Obj.repr _v;
6859 MenhirLib.EngineTypes.startp = _startpos;
6860 MenhirLib.EngineTypes.endp = _endpos;
6861 MenhirLib.EngineTypes.next = _menhir_stack;
6862 });
6863 (fun _menhir_env ->
6864 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6865 let {
6866 MenhirLib.EngineTypes.semv = _2;
6867 MenhirLib.EngineTypes.startp = _startpos__2_;
6868 MenhirLib.EngineTypes.endp = _endpos__2_;
6869 MenhirLib.EngineTypes.next = {
6870 MenhirLib.EngineTypes.state = _menhir_s;
6871 MenhirLib.EngineTypes.semv = _1;
6872 MenhirLib.EngineTypes.startp = _startpos__1_;
6873 MenhirLib.EngineTypes.endp = _endpos__1_;
6874 MenhirLib.EngineTypes.next = _menhir_stack;
6875 };
6876 } = _menhir_stack in
6877 let _2 : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ = Obj.magic _2 in
6878 let _1 : (
113803cf 6879# 73 "parser_cocci_menhir.mly"
34e49164 6880 (Data.clt)
b1b2de81 6881# 6882 "parser_cocci_menhir.ml"
34e49164
C
6882 ) = Obj.magic _1 in
6883 let _startpos = _startpos__1_ in
6884 let _endpos = _endpos__2_ in
6885 let _v : 'tv_decl_list_start_name_opt_decl_ =
708f4980 6886# 1552 "parser_cocci_menhir.mly"
34e49164
C
6887 ( Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." _1))::
6888 (List.concat(List.map (function x -> x (P.mkpdots "...")) _2)) )
b1b2de81 6889# 6890 "parser_cocci_menhir.ml"
34e49164
C
6890 in
6891 _menhir_env.MenhirLib.EngineTypes.stack <- {
6892 MenhirLib.EngineTypes.state = _menhir_s;
6893 MenhirLib.EngineTypes.semv = Obj.repr _v;
6894 MenhirLib.EngineTypes.startp = _startpos;
6895 MenhirLib.EngineTypes.endp = _endpos;
6896 MenhirLib.EngineTypes.next = _menhir_stack;
6897 });
6898 (fun _menhir_env ->
6899 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6900 let {
6901 MenhirLib.EngineTypes.state = _menhir_s;
6902 MenhirLib.EngineTypes.semv = _1;
6903 MenhirLib.EngineTypes.startp = _startpos__1_;
6904 MenhirLib.EngineTypes.endp = _endpos__1_;
6905 MenhirLib.EngineTypes.next = _menhir_stack;
6906 } = _menhir_stack in
6907 let _1 : (
6908# 64 "parser_cocci_menhir.mly"
6909 (Parse_aux.info)
b1b2de81 6910# 6911 "parser_cocci_menhir.ml"
34e49164
C
6911 ) = Obj.magic _1 in
6912 let _startpos = _startpos__1_ in
6913 let _endpos = _endpos__1_ in
6914 let _v : 'tv_decl_statement =
708f4980 6915# 1140 "parser_cocci_menhir.mly"
34e49164
C
6916 ( let (nm,pure,clt) = _1 in
6917 [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
b1b2de81 6918# 6919 "parser_cocci_menhir.ml"
34e49164
C
6919 in
6920 _menhir_env.MenhirLib.EngineTypes.stack <- {
6921 MenhirLib.EngineTypes.state = _menhir_s;
6922 MenhirLib.EngineTypes.semv = Obj.repr _v;
6923 MenhirLib.EngineTypes.startp = _startpos;
6924 MenhirLib.EngineTypes.endp = _endpos;
6925 MenhirLib.EngineTypes.next = _menhir_stack;
6926 });
6927 (fun _menhir_env ->
6928 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6929 let {
6930 MenhirLib.EngineTypes.state = _menhir_s;
6931 MenhirLib.EngineTypes.semv = _1;
6932 MenhirLib.EngineTypes.startp = _startpos__1_;
6933 MenhirLib.EngineTypes.endp = _endpos__1_;
6934 MenhirLib.EngineTypes.next = _menhir_stack;
6935 } = _menhir_stack in
6936 let _1 : 'tv_decl_var = Obj.magic _1 in
6937 let _startpos = _startpos__1_ in
6938 let _endpos = _endpos__1_ in
6939 let _v : 'tv_decl_statement =
708f4980 6940# 1143 "parser_cocci_menhir.mly"
34e49164
C
6941 ( List.map
6942 (function x ->
6943 Ast0.wrap
6944 (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x)))
6945 _1 )
b1b2de81 6946# 6947 "parser_cocci_menhir.ml"
34e49164
C
6947 in
6948 _menhir_env.MenhirLib.EngineTypes.stack <- {
6949 MenhirLib.EngineTypes.state = _menhir_s;
6950 MenhirLib.EngineTypes.semv = Obj.repr _v;
6951 MenhirLib.EngineTypes.startp = _startpos;
6952 MenhirLib.EngineTypes.endp = _endpos;
6953 MenhirLib.EngineTypes.next = _menhir_stack;
6954 });
6955 (fun _menhir_env ->
6956 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6957 let {
6958 MenhirLib.EngineTypes.state = _menhir_s;
6959 MenhirLib.EngineTypes.semv = _1;
6960 MenhirLib.EngineTypes.startp = _startpos__1_;
6961 MenhirLib.EngineTypes.endp = _endpos__1_;
6962 MenhirLib.EngineTypes.next = _menhir_stack;
6963 } = _menhir_stack in
6964 let _1 : 'tv_statement = Obj.magic _1 in
6965 let _startpos = _startpos__1_ in
6966 let _endpos = _endpos__1_ in
6967 let _v : 'tv_decl_statement =
708f4980 6968# 1148 "parser_cocci_menhir.mly"
34e49164 6969 ( [_1] )
b1b2de81 6970# 6971 "parser_cocci_menhir.ml"
34e49164
C
6971 in
6972 _menhir_env.MenhirLib.EngineTypes.stack <- {
6973 MenhirLib.EngineTypes.state = _menhir_s;
6974 MenhirLib.EngineTypes.semv = Obj.repr _v;
6975 MenhirLib.EngineTypes.startp = _startpos;
6976 MenhirLib.EngineTypes.endp = _endpos;
6977 MenhirLib.EngineTypes.next = _menhir_stack;
6978 });
6979 (fun _menhir_env ->
6980 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6981 let {
6982 MenhirLib.EngineTypes.semv = _3;
6983 MenhirLib.EngineTypes.startp = _startpos__3_;
6984 MenhirLib.EngineTypes.endp = _endpos__3_;
6985 MenhirLib.EngineTypes.next = {
6986 MenhirLib.EngineTypes.semv = t;
6987 MenhirLib.EngineTypes.startp = _startpos_t_;
6988 MenhirLib.EngineTypes.endp = _endpos_t_;
6989 MenhirLib.EngineTypes.next = {
6990 MenhirLib.EngineTypes.state = _menhir_s;
6991 MenhirLib.EngineTypes.semv = _1;
6992 MenhirLib.EngineTypes.startp = _startpos__1_;
6993 MenhirLib.EngineTypes.endp = _endpos__1_;
6994 MenhirLib.EngineTypes.next = _menhir_stack;
6995 };
6996 };
6997 } = _menhir_stack in
6998 let _3 : (
113803cf 6999# 77 "parser_cocci_menhir.mly"
34e49164 7000 (Data.clt)
b1b2de81 7001# 7002 "parser_cocci_menhir.ml"
34e49164
C
7002 ) = Obj.magic _3 in
7003 let t : 'tv_midzero_list_fun_start_fun_start_ = Obj.magic t in
7004 let _1 : (
113803cf 7005# 76 "parser_cocci_menhir.mly"
34e49164 7006 (Data.clt)
b1b2de81 7007# 7008 "parser_cocci_menhir.ml"
34e49164
C
7008 ) = Obj.magic _1 in
7009 let _startpos = _startpos__1_ in
7010 let _endpos = _endpos__3_ in
7011 let _v : 'tv_decl_statement =
708f4980 7012# 1157 "parser_cocci_menhir.mly"
34e49164
C
7013 ( let (mids,code) = t in
7014 if List.for_all
7015 (function x ->
7016 match Ast0.unwrap x with Ast0.DOTS([]) -> true | _ -> false)
7017 code
7018 then []
7019 else
7020 [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, code, mids,
7021 P.clt2mcode ")" _3))] )
b1b2de81 7022# 7023 "parser_cocci_menhir.ml"
34e49164
C
7023 in
7024 _menhir_env.MenhirLib.EngineTypes.stack <- {
7025 MenhirLib.EngineTypes.state = _menhir_s;
7026 MenhirLib.EngineTypes.semv = Obj.repr _v;
7027 MenhirLib.EngineTypes.startp = _startpos;
7028 MenhirLib.EngineTypes.endp = _endpos;
7029 MenhirLib.EngineTypes.next = _menhir_stack;
7030 });
7031 (fun _menhir_env ->
7032 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7033 let {
7034 MenhirLib.EngineTypes.state = _menhir_s;
7035 MenhirLib.EngineTypes.semv = _1;
7036 MenhirLib.EngineTypes.startp = _startpos__1_;
7037 MenhirLib.EngineTypes.endp = _endpos__1_;
7038 MenhirLib.EngineTypes.next = _menhir_stack;
7039 } = _menhir_stack in
7040 let _1 : (
7041# 64 "parser_cocci_menhir.mly"
7042 (Parse_aux.info)
b1b2de81 7043# 7044 "parser_cocci_menhir.ml"
34e49164
C
7044 ) = Obj.magic _1 in
7045 let _startpos = _startpos__1_ in
7046 let _endpos = _endpos__1_ in
7047 let _v : 'tv_decl_statement_expr =
708f4980 7048# 1170 "parser_cocci_menhir.mly"
34e49164
C
7049 ( let (nm,pure,clt) = _1 in
7050 [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
b1b2de81 7051# 7052 "parser_cocci_menhir.ml"
34e49164
C
7052 in
7053 _menhir_env.MenhirLib.EngineTypes.stack <- {
7054 MenhirLib.EngineTypes.state = _menhir_s;
7055 MenhirLib.EngineTypes.semv = Obj.repr _v;
7056 MenhirLib.EngineTypes.startp = _startpos;
7057 MenhirLib.EngineTypes.endp = _endpos;
7058 MenhirLib.EngineTypes.next = _menhir_stack;
7059 });
7060 (fun _menhir_env ->
7061 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7062 let {
7063 MenhirLib.EngineTypes.state = _menhir_s;
7064 MenhirLib.EngineTypes.semv = _1;
7065 MenhirLib.EngineTypes.startp = _startpos__1_;
7066 MenhirLib.EngineTypes.endp = _endpos__1_;
7067 MenhirLib.EngineTypes.next = _menhir_stack;
7068 } = _menhir_stack in
7069 let _1 : 'tv_decl_var = Obj.magic _1 in
7070 let _startpos = _startpos__1_ in
7071 let _endpos = _endpos__1_ in
7072 let _v : 'tv_decl_statement_expr =
708f4980 7073# 1173 "parser_cocci_menhir.mly"
34e49164
C
7074 ( List.map
7075 (function x ->
7076 Ast0.wrap
7077 (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x)))
7078 _1 )
b1b2de81 7079# 7080 "parser_cocci_menhir.ml"
34e49164
C
7080 in
7081 _menhir_env.MenhirLib.EngineTypes.stack <- {
7082 MenhirLib.EngineTypes.state = _menhir_s;
7083 MenhirLib.EngineTypes.semv = Obj.repr _v;
7084 MenhirLib.EngineTypes.startp = _startpos;
7085 MenhirLib.EngineTypes.endp = _endpos;
7086 MenhirLib.EngineTypes.next = _menhir_stack;
7087 });
7088 (fun _menhir_env ->
7089 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7090 let {
7091 MenhirLib.EngineTypes.state = _menhir_s;
7092 MenhirLib.EngineTypes.semv = _1;
7093 MenhirLib.EngineTypes.startp = _startpos__1_;
7094 MenhirLib.EngineTypes.endp = _endpos__1_;
7095 MenhirLib.EngineTypes.next = _menhir_stack;
7096 } = _menhir_stack in
7097 let _1 : 'tv_statement = Obj.magic _1 in
7098 let _startpos = _startpos__1_ in
7099 let _endpos = _endpos__1_ in
7100 let _v : 'tv_decl_statement_expr =
708f4980 7101# 1178 "parser_cocci_menhir.mly"
34e49164 7102 ( [_1] )
b1b2de81 7103# 7104 "parser_cocci_menhir.ml"
34e49164
C
7104 in
7105 _menhir_env.MenhirLib.EngineTypes.stack <- {
7106 MenhirLib.EngineTypes.state = _menhir_s;
7107 MenhirLib.EngineTypes.semv = Obj.repr _v;
7108 MenhirLib.EngineTypes.startp = _startpos;
7109 MenhirLib.EngineTypes.endp = _endpos;
7110 MenhirLib.EngineTypes.next = _menhir_stack;
7111 });
7112 (fun _menhir_env ->
7113 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7114 let {
7115 MenhirLib.EngineTypes.semv = _3;
7116 MenhirLib.EngineTypes.startp = _startpos__3_;
7117 MenhirLib.EngineTypes.endp = _endpos__3_;
7118 MenhirLib.EngineTypes.next = {
7119 MenhirLib.EngineTypes.semv = t;
7120 MenhirLib.EngineTypes.startp = _startpos_t_;
7121 MenhirLib.EngineTypes.endp = _endpos_t_;
7122 MenhirLib.EngineTypes.next = {
7123 MenhirLib.EngineTypes.state = _menhir_s;
7124 MenhirLib.EngineTypes.semv = _1;
7125 MenhirLib.EngineTypes.startp = _startpos__1_;
7126 MenhirLib.EngineTypes.endp = _endpos__1_;
7127 MenhirLib.EngineTypes.next = _menhir_stack;
7128 };
7129 };
7130 } = _menhir_stack in
7131 let _3 : (
113803cf 7132# 77 "parser_cocci_menhir.mly"
34e49164 7133 (Data.clt)
b1b2de81 7134# 7135 "parser_cocci_menhir.ml"
34e49164
C
7135 ) = Obj.magic _3 in
7136 let t : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ = Obj.magic t in
7137 let _1 : (
113803cf 7138# 76 "parser_cocci_menhir.mly"
34e49164 7139 (Data.clt)
b1b2de81 7140# 7141 "parser_cocci_menhir.ml"
34e49164
C
7141 ) = Obj.magic _1 in
7142 let _startpos = _startpos__1_ in
7143 let _endpos = _endpos__3_ in
7144 let _v : 'tv_decl_statement_expr =
708f4980 7145# 1187 "parser_cocci_menhir.mly"
34e49164
C
7146 ( let (mids,code) = t in
7147 if List.for_all (function [] -> true | _ -> false) code
7148 then []
7149 else
7150 let dot_code =
7151 List.map (function x -> Ast0.wrap(Ast0.DOTS x)) code in
7152 [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, dot_code, mids,
7153 P.clt2mcode ")" _3))] )
b1b2de81 7154# 7155 "parser_cocci_menhir.ml"
34e49164
C
7155 in
7156 _menhir_env.MenhirLib.EngineTypes.stack <- {
7157 MenhirLib.EngineTypes.state = _menhir_s;
7158 MenhirLib.EngineTypes.semv = Obj.repr _v;
7159 MenhirLib.EngineTypes.startp = _startpos;
7160 MenhirLib.EngineTypes.endp = _endpos;
7161 MenhirLib.EngineTypes.next = _menhir_stack;
7162 });
7163 (fun _menhir_env ->
7164 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7165 let {
7166 MenhirLib.EngineTypes.semv = pv;
7167 MenhirLib.EngineTypes.startp = _startpos_pv_;
7168 MenhirLib.EngineTypes.endp = _endpos_pv_;
7169 MenhirLib.EngineTypes.next = {
7170 MenhirLib.EngineTypes.state = _menhir_s;
7171 MenhirLib.EngineTypes.semv = t;
7172 MenhirLib.EngineTypes.startp = _startpos_t_;
7173 MenhirLib.EngineTypes.endp = _endpos_t_;
7174 MenhirLib.EngineTypes.next = _menhir_stack;
7175 };
7176 } = _menhir_stack in
7177 let pv : (
113803cf 7178# 107 "parser_cocci_menhir.mly"
34e49164 7179 (Data.clt)
b1b2de81 7180# 7181 "parser_cocci_menhir.ml"
34e49164
C
7181 ) = Obj.magic pv in
7182 let t : 'tv_ctype = Obj.magic t in
7183 let _startpos = _startpos_t_ in
7184 let _endpos = _endpos_pv_ in
7185 let _v : 'tv_decl_var =
708f4980 7186# 953 "parser_cocci_menhir.mly"
34e49164 7187 ( [Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv))] )
b1b2de81 7188# 7189 "parser_cocci_menhir.ml"
34e49164
C
7189 in
7190 _menhir_env.MenhirLib.EngineTypes.stack <- {
7191 MenhirLib.EngineTypes.state = _menhir_s;
7192 MenhirLib.EngineTypes.semv = Obj.repr _v;
7193 MenhirLib.EngineTypes.startp = _startpos;
7194 MenhirLib.EngineTypes.endp = _endpos;
7195 MenhirLib.EngineTypes.next = _menhir_stack;
7196 });
7197 (fun _menhir_env ->
7198 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7199 let {
7200 MenhirLib.EngineTypes.semv = pv;
7201 MenhirLib.EngineTypes.startp = _startpos_pv_;
7202 MenhirLib.EngineTypes.endp = _endpos_pv_;
7203 MenhirLib.EngineTypes.next = {
7204 MenhirLib.EngineTypes.semv = d;
7205 MenhirLib.EngineTypes.startp = _startpos_d_;
7206 MenhirLib.EngineTypes.endp = _endpos_d_;
7207 MenhirLib.EngineTypes.next = {
7208 MenhirLib.EngineTypes.state = _menhir_s;
7209 MenhirLib.EngineTypes.semv = t;
7210 MenhirLib.EngineTypes.startp = _startpos_t_;
7211 MenhirLib.EngineTypes.endp = _endpos_t_;
7212 MenhirLib.EngineTypes.next = _menhir_stack;
7213 };
7214 };
7215 } = _menhir_stack in
7216 let pv : (
113803cf 7217# 107 "parser_cocci_menhir.mly"
34e49164 7218 (Data.clt)
b1b2de81 7219# 7220 "parser_cocci_menhir.ml"
34e49164
C
7220 ) = Obj.magic pv in
7221 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7222 let t : 'tv_ctype = Obj.magic t in
7223 let _startpos = _startpos_t_ in
7224 let _endpos = _endpos_pv_ in
7225 let _v : 'tv_decl_var = let s =
7226
7227# 39 "standard.mly"
7228 ( None )
b1b2de81 7229# 7230 "parser_cocci_menhir.ml"
34e49164
C
7230
7231 in
7232
708f4980 7233# 955 "parser_cocci_menhir.mly"
34e49164
C
7234 ( List.map
7235 (function (id,fn) ->
7236 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
7237 d )
b1b2de81 7238# 7239 "parser_cocci_menhir.ml"
34e49164
C
7239 in
7240 _menhir_env.MenhirLib.EngineTypes.stack <- {
7241 MenhirLib.EngineTypes.state = _menhir_s;
7242 MenhirLib.EngineTypes.semv = Obj.repr _v;
7243 MenhirLib.EngineTypes.startp = _startpos;
7244 MenhirLib.EngineTypes.endp = _endpos;
7245 MenhirLib.EngineTypes.next = _menhir_stack;
7246 });
7247 (fun _menhir_env ->
7248 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7249 let {
7250 MenhirLib.EngineTypes.semv = pv;
7251 MenhirLib.EngineTypes.startp = _startpos_pv_;
7252 MenhirLib.EngineTypes.endp = _endpos_pv_;
7253 MenhirLib.EngineTypes.next = {
7254 MenhirLib.EngineTypes.semv = d;
7255 MenhirLib.EngineTypes.startp = _startpos_d_;
7256 MenhirLib.EngineTypes.endp = _endpos_d_;
7257 MenhirLib.EngineTypes.next = {
7258 MenhirLib.EngineTypes.semv = t;
7259 MenhirLib.EngineTypes.startp = _startpos_t_;
7260 MenhirLib.EngineTypes.endp = _endpos_t_;
7261 MenhirLib.EngineTypes.next = {
7262 MenhirLib.EngineTypes.state = _menhir_s;
7263 MenhirLib.EngineTypes.semv = x0;
7264 MenhirLib.EngineTypes.startp = _startpos_x0_;
7265 MenhirLib.EngineTypes.endp = _endpos_x0_;
7266 MenhirLib.EngineTypes.next = _menhir_stack;
7267 };
7268 };
7269 };
7270 } = _menhir_stack in
7271 let pv : (
113803cf 7272# 107 "parser_cocci_menhir.mly"
34e49164 7273 (Data.clt)
b1b2de81 7274# 7275 "parser_cocci_menhir.ml"
34e49164
C
7275 ) = Obj.magic pv in
7276 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7277 let t : 'tv_ctype = Obj.magic t in
7278 let x0 : 'tv_storage = Obj.magic x0 in
7279 let _startpos = _startpos_x0_ in
7280 let _endpos = _endpos_pv_ in
7281 let _v : 'tv_decl_var = let s =
7282 let x = x0 in
7283
7284# 41 "standard.mly"
7285 ( Some x )
b1b2de81 7286# 7287 "parser_cocci_menhir.ml"
34e49164
C
7287
7288 in
7289
708f4980 7290# 955 "parser_cocci_menhir.mly"
34e49164
C
7291 ( List.map
7292 (function (id,fn) ->
7293 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
7294 d )
b1b2de81 7295# 7296 "parser_cocci_menhir.ml"
34e49164
C
7296 in
7297 _menhir_env.MenhirLib.EngineTypes.stack <- {
7298 MenhirLib.EngineTypes.state = _menhir_s;
7299 MenhirLib.EngineTypes.semv = Obj.repr _v;
7300 MenhirLib.EngineTypes.startp = _startpos;
7301 MenhirLib.EngineTypes.endp = _endpos;
7302 MenhirLib.EngineTypes.next = _menhir_stack;
7303 });
7304 (fun _menhir_env ->
7305 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7306 let {
7307 MenhirLib.EngineTypes.state = _menhir_s;
7308 MenhirLib.EngineTypes.semv = f;
7309 MenhirLib.EngineTypes.startp = _startpos_f_;
7310 MenhirLib.EngineTypes.endp = _endpos_f_;
7311 MenhirLib.EngineTypes.next = _menhir_stack;
7312 } = _menhir_stack in
7313 let f : 'tv_funproto = Obj.magic f in
7314 let _startpos = _startpos_f_ in
7315 let _endpos = _endpos_f_ in
7316 let _v : 'tv_decl_var =
708f4980 7317# 959 "parser_cocci_menhir.mly"
34e49164 7318 ( [f] )
b1b2de81 7319# 7320 "parser_cocci_menhir.ml"
34e49164
C
7320 in
7321 _menhir_env.MenhirLib.EngineTypes.stack <- {
7322 MenhirLib.EngineTypes.state = _menhir_s;
7323 MenhirLib.EngineTypes.semv = Obj.repr _v;
7324 MenhirLib.EngineTypes.startp = _startpos;
7325 MenhirLib.EngineTypes.endp = _endpos;
7326 MenhirLib.EngineTypes.next = _menhir_stack;
7327 });
7328 (fun _menhir_env ->
7329 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7330 let {
7331 MenhirLib.EngineTypes.semv = pv;
7332 MenhirLib.EngineTypes.startp = _startpos_pv_;
7333 MenhirLib.EngineTypes.endp = _endpos_pv_;
7334 MenhirLib.EngineTypes.next = {
7335 MenhirLib.EngineTypes.semv = e;
7336 MenhirLib.EngineTypes.startp = _startpos_e_;
7337 MenhirLib.EngineTypes.endp = _endpos_e_;
7338 MenhirLib.EngineTypes.next = {
7339 MenhirLib.EngineTypes.semv = q;
7340 MenhirLib.EngineTypes.startp = _startpos_q_;
7341 MenhirLib.EngineTypes.endp = _endpos_q_;
7342 MenhirLib.EngineTypes.next = {
7343 MenhirLib.EngineTypes.semv = d;
7344 MenhirLib.EngineTypes.startp = _startpos_d_;
7345 MenhirLib.EngineTypes.endp = _endpos_d_;
7346 MenhirLib.EngineTypes.next = {
7347 MenhirLib.EngineTypes.state = _menhir_s;
7348 MenhirLib.EngineTypes.semv = t;
7349 MenhirLib.EngineTypes.startp = _startpos_t_;
7350 MenhirLib.EngineTypes.endp = _endpos_t_;
7351 MenhirLib.EngineTypes.next = _menhir_stack;
7352 };
7353 };
7354 };
7355 };
7356 } = _menhir_stack in
7357 let pv : (
113803cf 7358# 107 "parser_cocci_menhir.mly"
34e49164 7359 (Data.clt)
b1b2de81 7360# 7361 "parser_cocci_menhir.ml"
34e49164
C
7361 ) = Obj.magic pv in
7362 let e : 'tv_initialize = Obj.magic e in
7363 let q : (
113803cf 7364# 107 "parser_cocci_menhir.mly"
34e49164 7365 (Data.clt)
b1b2de81 7366# 7367 "parser_cocci_menhir.ml"
34e49164
C
7367 ) = Obj.magic q in
7368 let d : 'tv_d_ident = Obj.magic d in
7369 let t : 'tv_ctype = Obj.magic t in
7370 let _startpos = _startpos_t_ in
7371 let _endpos = _endpos_pv_ in
7372 let _v : 'tv_decl_var = let s =
7373
7374# 39 "standard.mly"
7375 ( None )
b1b2de81 7376# 7377 "parser_cocci_menhir.ml"
34e49164
C
7377
7378 in
7379
708f4980 7380# 961 "parser_cocci_menhir.mly"
34e49164
C
7381 (let (id,fn) = d in
7382 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
b1b2de81 7383# 7384 "parser_cocci_menhir.ml"
34e49164
C
7384 in
7385 _menhir_env.MenhirLib.EngineTypes.stack <- {
7386 MenhirLib.EngineTypes.state = _menhir_s;
7387 MenhirLib.EngineTypes.semv = Obj.repr _v;
7388 MenhirLib.EngineTypes.startp = _startpos;
7389 MenhirLib.EngineTypes.endp = _endpos;
7390 MenhirLib.EngineTypes.next = _menhir_stack;
7391 });
7392 (fun _menhir_env ->
7393 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7394 let {
7395 MenhirLib.EngineTypes.semv = pv;
7396 MenhirLib.EngineTypes.startp = _startpos_pv_;
7397 MenhirLib.EngineTypes.endp = _endpos_pv_;
7398 MenhirLib.EngineTypes.next = {
7399 MenhirLib.EngineTypes.semv = e;
7400 MenhirLib.EngineTypes.startp = _startpos_e_;
7401 MenhirLib.EngineTypes.endp = _endpos_e_;
7402 MenhirLib.EngineTypes.next = {
7403 MenhirLib.EngineTypes.semv = q;
7404 MenhirLib.EngineTypes.startp = _startpos_q_;
7405 MenhirLib.EngineTypes.endp = _endpos_q_;
7406 MenhirLib.EngineTypes.next = {
7407 MenhirLib.EngineTypes.semv = d;
7408 MenhirLib.EngineTypes.startp = _startpos_d_;
7409 MenhirLib.EngineTypes.endp = _endpos_d_;
7410 MenhirLib.EngineTypes.next = {
7411 MenhirLib.EngineTypes.semv = t;
7412 MenhirLib.EngineTypes.startp = _startpos_t_;
7413 MenhirLib.EngineTypes.endp = _endpos_t_;
7414 MenhirLib.EngineTypes.next = {
7415 MenhirLib.EngineTypes.state = _menhir_s;
7416 MenhirLib.EngineTypes.semv = x0;
7417 MenhirLib.EngineTypes.startp = _startpos_x0_;
7418 MenhirLib.EngineTypes.endp = _endpos_x0_;
7419 MenhirLib.EngineTypes.next = _menhir_stack;
7420 };
7421 };
7422 };
7423 };
7424 };
7425 } = _menhir_stack in
7426 let pv : (
113803cf 7427# 107 "parser_cocci_menhir.mly"
34e49164 7428 (Data.clt)
b1b2de81 7429# 7430 "parser_cocci_menhir.ml"
34e49164
C
7430 ) = Obj.magic pv in
7431 let e : 'tv_initialize = Obj.magic e in
7432 let q : (
113803cf 7433# 107 "parser_cocci_menhir.mly"
34e49164 7434 (Data.clt)
b1b2de81 7435# 7436 "parser_cocci_menhir.ml"
34e49164
C
7436 ) = Obj.magic q in
7437 let d : 'tv_d_ident = Obj.magic d in
7438 let t : 'tv_ctype = Obj.magic t in
7439 let x0 : 'tv_storage = Obj.magic x0 in
7440 let _startpos = _startpos_x0_ in
7441 let _endpos = _endpos_pv_ in
7442 let _v : 'tv_decl_var = let s =
7443 let x = x0 in
7444
7445# 41 "standard.mly"
7446 ( Some x )
b1b2de81 7447# 7448 "parser_cocci_menhir.ml"
34e49164
C
7448
7449 in
7450
708f4980 7451# 961 "parser_cocci_menhir.mly"
34e49164
C
7452 (let (id,fn) = d in
7453 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
b1b2de81 7454# 7455 "parser_cocci_menhir.ml"
34e49164
C
7455 in
7456 _menhir_env.MenhirLib.EngineTypes.stack <- {
7457 MenhirLib.EngineTypes.state = _menhir_s;
7458 MenhirLib.EngineTypes.semv = Obj.repr _v;
7459 MenhirLib.EngineTypes.startp = _startpos;
7460 MenhirLib.EngineTypes.endp = _endpos;
7461 MenhirLib.EngineTypes.next = _menhir_stack;
7462 });
7463 (fun _menhir_env ->
7464 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7465 let {
7466 MenhirLib.EngineTypes.semv = pv;
7467 MenhirLib.EngineTypes.startp = _startpos_pv_;
7468 MenhirLib.EngineTypes.endp = _endpos_pv_;
7469 MenhirLib.EngineTypes.next = {
7470 MenhirLib.EngineTypes.semv = d;
7471 MenhirLib.EngineTypes.startp = _startpos_d_;
7472 MenhirLib.EngineTypes.endp = _endpos_d_;
7473 MenhirLib.EngineTypes.next = {
7474 MenhirLib.EngineTypes.state = _menhir_s;
7475 MenhirLib.EngineTypes.semv = i;
7476 MenhirLib.EngineTypes.startp = _startpos_i_;
7477 MenhirLib.EngineTypes.endp = _endpos_i_;
7478 MenhirLib.EngineTypes.next = _menhir_stack;
7479 };
7480 };
7481 } = _menhir_stack in
7482 let pv : (
113803cf 7483# 107 "parser_cocci_menhir.mly"
34e49164 7484 (Data.clt)
b1b2de81 7485# 7486 "parser_cocci_menhir.ml"
34e49164
C
7486 ) = Obj.magic pv in
7487 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7488 let i : 'tv_pure_ident = Obj.magic i in
7489 let _startpos = _startpos_i_ in
7490 let _endpos = _endpos_pv_ in
7491 let _v : 'tv_decl_var = let cv =
7492
7493# 39 "standard.mly"
7494 ( None )
b1b2de81 7495# 7496 "parser_cocci_menhir.ml"
34e49164
C
7496
7497 in
7498 let s =
7499
7500# 39 "standard.mly"
7501 ( None )
b1b2de81 7502# 7503 "parser_cocci_menhir.ml"
34e49164
C
7503
7504 in
7505
708f4980 7506# 966 "parser_cocci_menhir.mly"
34e49164
C
7507 ( List.map
7508 (function (id,fn) ->
7509 let idtype =
7510 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7511 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
7512 d )
b1b2de81 7513# 7514 "parser_cocci_menhir.ml"
34e49164
C
7514 in
7515 _menhir_env.MenhirLib.EngineTypes.stack <- {
7516 MenhirLib.EngineTypes.state = _menhir_s;
7517 MenhirLib.EngineTypes.semv = Obj.repr _v;
7518 MenhirLib.EngineTypes.startp = _startpos;
7519 MenhirLib.EngineTypes.endp = _endpos;
7520 MenhirLib.EngineTypes.next = _menhir_stack;
7521 });
7522 (fun _menhir_env ->
7523 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7524 let {
7525 MenhirLib.EngineTypes.semv = pv;
7526 MenhirLib.EngineTypes.startp = _startpos_pv_;
7527 MenhirLib.EngineTypes.endp = _endpos_pv_;
7528 MenhirLib.EngineTypes.next = {
7529 MenhirLib.EngineTypes.semv = d;
7530 MenhirLib.EngineTypes.startp = _startpos_d_;
7531 MenhirLib.EngineTypes.endp = _endpos_d_;
7532 MenhirLib.EngineTypes.next = {
7533 MenhirLib.EngineTypes.semv = i;
7534 MenhirLib.EngineTypes.startp = _startpos_i_;
7535 MenhirLib.EngineTypes.endp = _endpos_i_;
7536 MenhirLib.EngineTypes.next = {
7537 MenhirLib.EngineTypes.state = _menhir_s;
7538 MenhirLib.EngineTypes.semv = x0;
7539 MenhirLib.EngineTypes.startp = _startpos_x0_;
7540 MenhirLib.EngineTypes.endp = _endpos_x0_;
7541 MenhirLib.EngineTypes.next = _menhir_stack;
7542 };
7543 };
7544 };
7545 } = _menhir_stack in
7546 let pv : (
113803cf 7547# 107 "parser_cocci_menhir.mly"
34e49164 7548 (Data.clt)
b1b2de81 7549# 7550 "parser_cocci_menhir.ml"
34e49164
C
7550 ) = Obj.magic pv in
7551 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7552 let i : 'tv_pure_ident = Obj.magic i in
7553 let x0 : 'tv_const_vol = Obj.magic x0 in
7554 let _startpos = _startpos_x0_ in
7555 let _endpos = _endpos_pv_ in
7556 let _v : 'tv_decl_var = let cv =
7557 let x = x0 in
7558
7559# 41 "standard.mly"
7560 ( Some x )
b1b2de81 7561# 7562 "parser_cocci_menhir.ml"
34e49164
C
7562
7563 in
7564 let s =
7565
7566# 39 "standard.mly"
7567 ( None )
b1b2de81 7568# 7569 "parser_cocci_menhir.ml"
34e49164
C
7569
7570 in
7571
708f4980 7572# 966 "parser_cocci_menhir.mly"
34e49164
C
7573 ( List.map
7574 (function (id,fn) ->
7575 let idtype =
7576 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7577 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
7578 d )
b1b2de81 7579# 7580 "parser_cocci_menhir.ml"
34e49164
C
7580 in
7581 _menhir_env.MenhirLib.EngineTypes.stack <- {
7582 MenhirLib.EngineTypes.state = _menhir_s;
7583 MenhirLib.EngineTypes.semv = Obj.repr _v;
7584 MenhirLib.EngineTypes.startp = _startpos;
7585 MenhirLib.EngineTypes.endp = _endpos;
7586 MenhirLib.EngineTypes.next = _menhir_stack;
7587 });
7588 (fun _menhir_env ->
7589 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7590 let {
7591 MenhirLib.EngineTypes.semv = pv;
7592 MenhirLib.EngineTypes.startp = _startpos_pv_;
7593 MenhirLib.EngineTypes.endp = _endpos_pv_;
7594 MenhirLib.EngineTypes.next = {
7595 MenhirLib.EngineTypes.semv = d;
7596 MenhirLib.EngineTypes.startp = _startpos_d_;
7597 MenhirLib.EngineTypes.endp = _endpos_d_;
7598 MenhirLib.EngineTypes.next = {
7599 MenhirLib.EngineTypes.semv = i;
7600 MenhirLib.EngineTypes.startp = _startpos_i_;
7601 MenhirLib.EngineTypes.endp = _endpos_i_;
7602 MenhirLib.EngineTypes.next = {
7603 MenhirLib.EngineTypes.state = _menhir_s;
7604 MenhirLib.EngineTypes.semv = x0;
7605 MenhirLib.EngineTypes.startp = _startpos_x0_;
7606 MenhirLib.EngineTypes.endp = _endpos_x0_;
7607 MenhirLib.EngineTypes.next = _menhir_stack;
7608 };
7609 };
7610 };
7611 } = _menhir_stack in
7612 let pv : (
113803cf 7613# 107 "parser_cocci_menhir.mly"
34e49164 7614 (Data.clt)
b1b2de81 7615# 7616 "parser_cocci_menhir.ml"
34e49164
C
7616 ) = Obj.magic pv in
7617 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7618 let i : 'tv_pure_ident = Obj.magic i in
7619 let x0 : 'tv_storage = Obj.magic x0 in
7620 let _startpos = _startpos_x0_ in
7621 let _endpos = _endpos_pv_ in
7622 let _v : 'tv_decl_var = let cv =
7623
7624# 39 "standard.mly"
7625 ( None )
b1b2de81 7626# 7627 "parser_cocci_menhir.ml"
34e49164
C
7627
7628 in
7629 let s =
7630 let x = x0 in
7631
7632# 41 "standard.mly"
7633 ( Some x )
b1b2de81 7634# 7635 "parser_cocci_menhir.ml"
34e49164
C
7635
7636 in
7637
708f4980 7638# 966 "parser_cocci_menhir.mly"
34e49164
C
7639 ( List.map
7640 (function (id,fn) ->
7641 let idtype =
7642 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7643 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
7644 d )
b1b2de81 7645# 7646 "parser_cocci_menhir.ml"
34e49164
C
7646 in
7647 _menhir_env.MenhirLib.EngineTypes.stack <- {
7648 MenhirLib.EngineTypes.state = _menhir_s;
7649 MenhirLib.EngineTypes.semv = Obj.repr _v;
7650 MenhirLib.EngineTypes.startp = _startpos;
7651 MenhirLib.EngineTypes.endp = _endpos;
7652 MenhirLib.EngineTypes.next = _menhir_stack;
7653 });
7654 (fun _menhir_env ->
7655 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7656 let {
7657 MenhirLib.EngineTypes.semv = pv;
7658 MenhirLib.EngineTypes.startp = _startpos_pv_;
7659 MenhirLib.EngineTypes.endp = _endpos_pv_;
7660 MenhirLib.EngineTypes.next = {
7661 MenhirLib.EngineTypes.semv = d;
7662 MenhirLib.EngineTypes.startp = _startpos_d_;
7663 MenhirLib.EngineTypes.endp = _endpos_d_;
7664 MenhirLib.EngineTypes.next = {
7665 MenhirLib.EngineTypes.semv = i;
7666 MenhirLib.EngineTypes.startp = _startpos_i_;
7667 MenhirLib.EngineTypes.endp = _endpos_i_;
7668 MenhirLib.EngineTypes.next = {
7669 MenhirLib.EngineTypes.semv = x1;
7670 MenhirLib.EngineTypes.startp = _startpos_x1_;
7671 MenhirLib.EngineTypes.endp = _endpos_x1_;
7672 MenhirLib.EngineTypes.next = {
7673 MenhirLib.EngineTypes.state = _menhir_s;
7674 MenhirLib.EngineTypes.semv = x0;
7675 MenhirLib.EngineTypes.startp = _startpos_x0_;
7676 MenhirLib.EngineTypes.endp = _endpos_x0_;
7677 MenhirLib.EngineTypes.next = _menhir_stack;
7678 };
7679 };
7680 };
7681 };
7682 } = _menhir_stack in
7683 let pv : (
113803cf 7684# 107 "parser_cocci_menhir.mly"
34e49164 7685 (Data.clt)
b1b2de81 7686# 7687 "parser_cocci_menhir.ml"
34e49164
C
7687 ) = Obj.magic pv in
7688 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7689 let i : 'tv_pure_ident = Obj.magic i in
7690 let x1 : 'tv_const_vol = Obj.magic x1 in
7691 let x0 : 'tv_storage = Obj.magic x0 in
7692 let _startpos = _startpos_x0_ in
7693 let _endpos = _endpos_pv_ in
7694 let _v : 'tv_decl_var = let cv =
7695 let x = x1 in
7696
7697# 41 "standard.mly"
7698 ( Some x )
b1b2de81 7699# 7700 "parser_cocci_menhir.ml"
34e49164
C
7700
7701 in
7702 let s =
7703 let x = x0 in
7704
7705# 41 "standard.mly"
7706 ( Some x )
b1b2de81 7707# 7708 "parser_cocci_menhir.ml"
34e49164
C
7708
7709 in
7710
708f4980 7711# 966 "parser_cocci_menhir.mly"
34e49164
C
7712 ( List.map
7713 (function (id,fn) ->
7714 let idtype =
7715 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7716 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
7717 d )
b1b2de81 7718# 7719 "parser_cocci_menhir.ml"
34e49164
C
7719 in
7720 _menhir_env.MenhirLib.EngineTypes.stack <- {
7721 MenhirLib.EngineTypes.state = _menhir_s;
7722 MenhirLib.EngineTypes.semv = Obj.repr _v;
7723 MenhirLib.EngineTypes.startp = _startpos;
7724 MenhirLib.EngineTypes.endp = _endpos;
7725 MenhirLib.EngineTypes.next = _menhir_stack;
7726 });
7727 (fun _menhir_env ->
7728 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7729 let {
7730 MenhirLib.EngineTypes.semv = pv;
7731 MenhirLib.EngineTypes.startp = _startpos_pv_;
7732 MenhirLib.EngineTypes.endp = _endpos_pv_;
7733 MenhirLib.EngineTypes.next = {
7734 MenhirLib.EngineTypes.semv = e;
7735 MenhirLib.EngineTypes.startp = _startpos_e_;
7736 MenhirLib.EngineTypes.endp = _endpos_e_;
7737 MenhirLib.EngineTypes.next = {
7738 MenhirLib.EngineTypes.semv = q;
7739 MenhirLib.EngineTypes.startp = _startpos_q_;
7740 MenhirLib.EngineTypes.endp = _endpos_q_;
7741 MenhirLib.EngineTypes.next = {
7742 MenhirLib.EngineTypes.semv = d;
7743 MenhirLib.EngineTypes.startp = _startpos_d_;
7744 MenhirLib.EngineTypes.endp = _endpos_d_;
7745 MenhirLib.EngineTypes.next = {
7746 MenhirLib.EngineTypes.state = _menhir_s;
7747 MenhirLib.EngineTypes.semv = i;
7748 MenhirLib.EngineTypes.startp = _startpos_i_;
7749 MenhirLib.EngineTypes.endp = _endpos_i_;
7750 MenhirLib.EngineTypes.next = _menhir_stack;
7751 };
7752 };
7753 };
7754 };
7755 } = _menhir_stack in
7756 let pv : (
113803cf 7757# 107 "parser_cocci_menhir.mly"
34e49164 7758 (Data.clt)
b1b2de81 7759# 7760 "parser_cocci_menhir.ml"
34e49164
C
7760 ) = Obj.magic pv in
7761 let e : 'tv_initialize = Obj.magic e in
7762 let q : (
113803cf 7763# 107 "parser_cocci_menhir.mly"
34e49164 7764 (Data.clt)
b1b2de81 7765# 7766 "parser_cocci_menhir.ml"
34e49164
C
7766 ) = Obj.magic q in
7767 let d : 'tv_d_ident = Obj.magic d in
7768 let i : 'tv_pure_ident = Obj.magic i in
7769 let _startpos = _startpos_i_ in
7770 let _endpos = _endpos_pv_ in
7771 let _v : 'tv_decl_var = let cv =
7772
7773# 39 "standard.mly"
7774 ( None )
b1b2de81 7775# 7776 "parser_cocci_menhir.ml"
34e49164
C
7776
7777 in
7778 let s =
7779
7780# 39 "standard.mly"
7781 ( None )
b1b2de81 7782# 7783 "parser_cocci_menhir.ml"
34e49164
C
7783
7784 in
7785
708f4980 7786# 974 "parser_cocci_menhir.mly"
34e49164
C
7787 ( let (id,fn) = d in
7788 !Data.add_type_name (P.id2name i);
7789 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7790 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
7791 P.clt2mcode ";" pv))] )
b1b2de81 7792# 7793 "parser_cocci_menhir.ml"
34e49164
C
7793 in
7794 _menhir_env.MenhirLib.EngineTypes.stack <- {
7795 MenhirLib.EngineTypes.state = _menhir_s;
7796 MenhirLib.EngineTypes.semv = Obj.repr _v;
7797 MenhirLib.EngineTypes.startp = _startpos;
7798 MenhirLib.EngineTypes.endp = _endpos;
7799 MenhirLib.EngineTypes.next = _menhir_stack;
7800 });
7801 (fun _menhir_env ->
7802 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7803 let {
7804 MenhirLib.EngineTypes.semv = pv;
7805 MenhirLib.EngineTypes.startp = _startpos_pv_;
7806 MenhirLib.EngineTypes.endp = _endpos_pv_;
7807 MenhirLib.EngineTypes.next = {
7808 MenhirLib.EngineTypes.semv = e;
7809 MenhirLib.EngineTypes.startp = _startpos_e_;
7810 MenhirLib.EngineTypes.endp = _endpos_e_;
7811 MenhirLib.EngineTypes.next = {
7812 MenhirLib.EngineTypes.semv = q;
7813 MenhirLib.EngineTypes.startp = _startpos_q_;
7814 MenhirLib.EngineTypes.endp = _endpos_q_;
7815 MenhirLib.EngineTypes.next = {
7816 MenhirLib.EngineTypes.semv = d;
7817 MenhirLib.EngineTypes.startp = _startpos_d_;
7818 MenhirLib.EngineTypes.endp = _endpos_d_;
7819 MenhirLib.EngineTypes.next = {
7820 MenhirLib.EngineTypes.semv = i;
7821 MenhirLib.EngineTypes.startp = _startpos_i_;
7822 MenhirLib.EngineTypes.endp = _endpos_i_;
7823 MenhirLib.EngineTypes.next = {
7824 MenhirLib.EngineTypes.state = _menhir_s;
7825 MenhirLib.EngineTypes.semv = x0;
7826 MenhirLib.EngineTypes.startp = _startpos_x0_;
7827 MenhirLib.EngineTypes.endp = _endpos_x0_;
7828 MenhirLib.EngineTypes.next = _menhir_stack;
7829 };
7830 };
7831 };
7832 };
7833 };
7834 } = _menhir_stack in
7835 let pv : (
113803cf 7836# 107 "parser_cocci_menhir.mly"
34e49164 7837 (Data.clt)
b1b2de81 7838# 7839 "parser_cocci_menhir.ml"
34e49164
C
7839 ) = Obj.magic pv in
7840 let e : 'tv_initialize = Obj.magic e in
7841 let q : (
113803cf 7842# 107 "parser_cocci_menhir.mly"
34e49164 7843 (Data.clt)
b1b2de81 7844# 7845 "parser_cocci_menhir.ml"
34e49164
C
7845 ) = Obj.magic q in
7846 let d : 'tv_d_ident = Obj.magic d in
7847 let i : 'tv_pure_ident = Obj.magic i in
7848 let x0 : 'tv_const_vol = Obj.magic x0 in
7849 let _startpos = _startpos_x0_ in
7850 let _endpos = _endpos_pv_ in
7851 let _v : 'tv_decl_var = let cv =
7852 let x = x0 in
7853
7854# 41 "standard.mly"
7855 ( Some x )
b1b2de81 7856# 7857 "parser_cocci_menhir.ml"
34e49164
C
7857
7858 in
7859 let s =
7860
7861# 39 "standard.mly"
7862 ( None )
b1b2de81 7863# 7864 "parser_cocci_menhir.ml"
34e49164
C
7864
7865 in
7866
708f4980 7867# 974 "parser_cocci_menhir.mly"
34e49164
C
7868 ( let (id,fn) = d in
7869 !Data.add_type_name (P.id2name i);
7870 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7871 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
7872 P.clt2mcode ";" pv))] )
b1b2de81 7873# 7874 "parser_cocci_menhir.ml"
34e49164
C
7874 in
7875 _menhir_env.MenhirLib.EngineTypes.stack <- {
7876 MenhirLib.EngineTypes.state = _menhir_s;
7877 MenhirLib.EngineTypes.semv = Obj.repr _v;
7878 MenhirLib.EngineTypes.startp = _startpos;
7879 MenhirLib.EngineTypes.endp = _endpos;
7880 MenhirLib.EngineTypes.next = _menhir_stack;
7881 });
7882 (fun _menhir_env ->
7883 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7884 let {
7885 MenhirLib.EngineTypes.semv = pv;
7886 MenhirLib.EngineTypes.startp = _startpos_pv_;
7887 MenhirLib.EngineTypes.endp = _endpos_pv_;
7888 MenhirLib.EngineTypes.next = {
7889 MenhirLib.EngineTypes.semv = e;
7890 MenhirLib.EngineTypes.startp = _startpos_e_;
7891 MenhirLib.EngineTypes.endp = _endpos_e_;
7892 MenhirLib.EngineTypes.next = {
7893 MenhirLib.EngineTypes.semv = q;
7894 MenhirLib.EngineTypes.startp = _startpos_q_;
7895 MenhirLib.EngineTypes.endp = _endpos_q_;
7896 MenhirLib.EngineTypes.next = {
7897 MenhirLib.EngineTypes.semv = d;
7898 MenhirLib.EngineTypes.startp = _startpos_d_;
7899 MenhirLib.EngineTypes.endp = _endpos_d_;
7900 MenhirLib.EngineTypes.next = {
7901 MenhirLib.EngineTypes.semv = i;
7902 MenhirLib.EngineTypes.startp = _startpos_i_;
7903 MenhirLib.EngineTypes.endp = _endpos_i_;
7904 MenhirLib.EngineTypes.next = {
7905 MenhirLib.EngineTypes.state = _menhir_s;
7906 MenhirLib.EngineTypes.semv = x0;
7907 MenhirLib.EngineTypes.startp = _startpos_x0_;
7908 MenhirLib.EngineTypes.endp = _endpos_x0_;
7909 MenhirLib.EngineTypes.next = _menhir_stack;
7910 };
7911 };
7912 };
7913 };
7914 };
7915 } = _menhir_stack in
7916 let pv : (
113803cf 7917# 107 "parser_cocci_menhir.mly"
34e49164 7918 (Data.clt)
b1b2de81 7919# 7920 "parser_cocci_menhir.ml"
34e49164
C
7920 ) = Obj.magic pv in
7921 let e : 'tv_initialize = Obj.magic e in
7922 let q : (
113803cf 7923# 107 "parser_cocci_menhir.mly"
34e49164 7924 (Data.clt)
b1b2de81 7925# 7926 "parser_cocci_menhir.ml"
34e49164
C
7926 ) = Obj.magic q in
7927 let d : 'tv_d_ident = Obj.magic d in
7928 let i : 'tv_pure_ident = Obj.magic i in
7929 let x0 : 'tv_storage = Obj.magic x0 in
7930 let _startpos = _startpos_x0_ in
7931 let _endpos = _endpos_pv_ in
7932 let _v : 'tv_decl_var = let cv =
7933
7934# 39 "standard.mly"
7935 ( None )
b1b2de81 7936# 7937 "parser_cocci_menhir.ml"
34e49164
C
7937
7938 in
7939 let s =
7940 let x = x0 in
7941
7942# 41 "standard.mly"
7943 ( Some x )
b1b2de81 7944# 7945 "parser_cocci_menhir.ml"
34e49164
C
7945
7946 in
7947
708f4980 7948# 974 "parser_cocci_menhir.mly"
34e49164
C
7949 ( let (id,fn) = d in
7950 !Data.add_type_name (P.id2name i);
7951 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7952 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
7953 P.clt2mcode ";" pv))] )
b1b2de81 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 {
7966 MenhirLib.EngineTypes.semv = pv;
7967 MenhirLib.EngineTypes.startp = _startpos_pv_;
7968 MenhirLib.EngineTypes.endp = _endpos_pv_;
7969 MenhirLib.EngineTypes.next = {
7970 MenhirLib.EngineTypes.semv = e;
7971 MenhirLib.EngineTypes.startp = _startpos_e_;
7972 MenhirLib.EngineTypes.endp = _endpos_e_;
7973 MenhirLib.EngineTypes.next = {
7974 MenhirLib.EngineTypes.semv = q;
7975 MenhirLib.EngineTypes.startp = _startpos_q_;
7976 MenhirLib.EngineTypes.endp = _endpos_q_;
7977 MenhirLib.EngineTypes.next = {
7978 MenhirLib.EngineTypes.semv = d;
7979 MenhirLib.EngineTypes.startp = _startpos_d_;
7980 MenhirLib.EngineTypes.endp = _endpos_d_;
7981 MenhirLib.EngineTypes.next = {
7982 MenhirLib.EngineTypes.semv = i;
7983 MenhirLib.EngineTypes.startp = _startpos_i_;
7984 MenhirLib.EngineTypes.endp = _endpos_i_;
7985 MenhirLib.EngineTypes.next = {
7986 MenhirLib.EngineTypes.semv = x1;
7987 MenhirLib.EngineTypes.startp = _startpos_x1_;
7988 MenhirLib.EngineTypes.endp = _endpos_x1_;
7989 MenhirLib.EngineTypes.next = {
7990 MenhirLib.EngineTypes.state = _menhir_s;
7991 MenhirLib.EngineTypes.semv = x0;
7992 MenhirLib.EngineTypes.startp = _startpos_x0_;
7993 MenhirLib.EngineTypes.endp = _endpos_x0_;
7994 MenhirLib.EngineTypes.next = _menhir_stack;
7995 };
7996 };
7997 };
7998 };
7999 };
8000 };
8001 } = _menhir_stack in
8002 let pv : (
113803cf 8003# 107 "parser_cocci_menhir.mly"
34e49164 8004 (Data.clt)
b1b2de81 8005# 8006 "parser_cocci_menhir.ml"
34e49164
C
8006 ) = Obj.magic pv in
8007 let e : 'tv_initialize = Obj.magic e in
8008 let q : (
113803cf 8009# 107 "parser_cocci_menhir.mly"
34e49164 8010 (Data.clt)
b1b2de81 8011# 8012 "parser_cocci_menhir.ml"
34e49164
C
8012 ) = Obj.magic q in
8013 let d : 'tv_d_ident = Obj.magic d in
8014 let i : 'tv_pure_ident = Obj.magic i in
8015 let x1 : 'tv_const_vol = Obj.magic x1 in
8016 let x0 : 'tv_storage = Obj.magic x0 in
8017 let _startpos = _startpos_x0_ in
8018 let _endpos = _endpos_pv_ in
8019 let _v : 'tv_decl_var = let cv =
8020 let x = x1 in
8021
8022# 41 "standard.mly"
8023 ( Some x )
b1b2de81 8024# 8025 "parser_cocci_menhir.ml"
34e49164
C
8025
8026 in
8027 let s =
8028 let x = x0 in
8029
8030# 41 "standard.mly"
8031 ( Some x )
b1b2de81 8032# 8033 "parser_cocci_menhir.ml"
34e49164
C
8033
8034 in
8035
708f4980 8036# 974 "parser_cocci_menhir.mly"
34e49164
C
8037 ( let (id,fn) = d in
8038 !Data.add_type_name (P.id2name i);
8039 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
8040 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
8041 P.clt2mcode ";" pv))] )
b1b2de81 8042# 8043 "parser_cocci_menhir.ml"
34e49164
C
8043 in
8044 _menhir_env.MenhirLib.EngineTypes.stack <- {
8045 MenhirLib.EngineTypes.state = _menhir_s;
8046 MenhirLib.EngineTypes.semv = Obj.repr _v;
8047 MenhirLib.EngineTypes.startp = _startpos;
8048 MenhirLib.EngineTypes.endp = _endpos;
8049 MenhirLib.EngineTypes.next = _menhir_stack;
8050 });
8051 (fun _menhir_env ->
8052 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8053 let {
8054 MenhirLib.EngineTypes.semv = pv;
8055 MenhirLib.EngineTypes.startp = _startpos_pv_;
8056 MenhirLib.EngineTypes.endp = _endpos_pv_;
8057 MenhirLib.EngineTypes.next = {
8058 MenhirLib.EngineTypes.semv = rp2;
8059 MenhirLib.EngineTypes.startp = _startpos_rp2_;
8060 MenhirLib.EngineTypes.endp = _endpos_rp2_;
8061 MenhirLib.EngineTypes.next = {
8062 MenhirLib.EngineTypes.semv = p;
8063 MenhirLib.EngineTypes.startp = _startpos_p_;
8064 MenhirLib.EngineTypes.endp = _endpos_p_;
8065 MenhirLib.EngineTypes.next = {
8066 MenhirLib.EngineTypes.semv = lp2;
8067 MenhirLib.EngineTypes.startp = _startpos_lp2_;
8068 MenhirLib.EngineTypes.endp = _endpos_lp2_;
8069 MenhirLib.EngineTypes.next = {
8070 MenhirLib.EngineTypes.semv = rp1;
8071 MenhirLib.EngineTypes.startp = _startpos_rp1_;
8072 MenhirLib.EngineTypes.endp = _endpos_rp1_;
8073 MenhirLib.EngineTypes.next = {
8074 MenhirLib.EngineTypes.semv = d;
8075 MenhirLib.EngineTypes.startp = _startpos_d_;
8076 MenhirLib.EngineTypes.endp = _endpos_d_;
8077 MenhirLib.EngineTypes.next = {
8078 MenhirLib.EngineTypes.semv = st;
8079 MenhirLib.EngineTypes.startp = _startpos_st_;
8080 MenhirLib.EngineTypes.endp = _endpos_st_;
8081 MenhirLib.EngineTypes.next = {
8082 MenhirLib.EngineTypes.semv = lp1;
8083 MenhirLib.EngineTypes.startp = _startpos_lp1_;
8084 MenhirLib.EngineTypes.endp = _endpos_lp1_;
8085 MenhirLib.EngineTypes.next = {
8086 MenhirLib.EngineTypes.state = _menhir_s;
8087 MenhirLib.EngineTypes.semv = t;
8088 MenhirLib.EngineTypes.startp = _startpos_t_;
8089 MenhirLib.EngineTypes.endp = _endpos_t_;
8090 MenhirLib.EngineTypes.next = _menhir_stack;
8091 };
8092 };
8093 };
8094 };
8095 };
8096 };
8097 };
8098 };
8099 } = _menhir_stack in
8100 let pv : (
113803cf 8101# 107 "parser_cocci_menhir.mly"
34e49164 8102 (Data.clt)
b1b2de81 8103# 8104 "parser_cocci_menhir.ml"
34e49164
C
8104 ) = Obj.magic pv in
8105 let rp2 : (
113803cf 8106# 77 "parser_cocci_menhir.mly"
34e49164 8107 (Data.clt)
b1b2de81 8108# 8109 "parser_cocci_menhir.ml"
34e49164
C
8109 ) = Obj.magic rp2 in
8110 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
8111 let lp2 : (
113803cf 8112# 76 "parser_cocci_menhir.mly"
34e49164 8113 (Data.clt)
b1b2de81 8114# 8115 "parser_cocci_menhir.ml"
34e49164
C
8115 ) = Obj.magic lp2 in
8116 let rp1 : (
113803cf 8117# 77 "parser_cocci_menhir.mly"
34e49164 8118 (Data.clt)
b1b2de81 8119# 8120 "parser_cocci_menhir.ml"
34e49164
C
8120 ) = Obj.magic rp1 in
8121 let d : 'tv_d_ident = Obj.magic d in
8122 let st : (
113803cf 8123# 99 "parser_cocci_menhir.mly"
34e49164 8124 (Data.clt)
b1b2de81 8125# 8126 "parser_cocci_menhir.ml"
34e49164
C
8126 ) = Obj.magic st in
8127 let lp1 : (
113803cf 8128# 76 "parser_cocci_menhir.mly"
34e49164 8129 (Data.clt)
b1b2de81 8130# 8131 "parser_cocci_menhir.ml"
34e49164
C
8131 ) = Obj.magic lp1 in
8132 let t : 'tv_fn_ctype = Obj.magic t in
8133 let _startpos = _startpos_t_ in
8134 let _endpos = _endpos_pv_ in
8135 let _v : 'tv_decl_var = let s =
8136
8137# 39 "standard.mly"
8138 ( None )
b1b2de81 8139# 8140 "parser_cocci_menhir.ml"
34e49164
C
8140
8141 in
8142
708f4980 8143# 984 "parser_cocci_menhir.mly"
34e49164
C
8144 ( let (id,fn) = d in
8145 let t =
8146 Ast0.wrap
8147 (Ast0.FunctionPointer
8148 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
8149 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
8150 [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] )
b1b2de81 8151# 8152 "parser_cocci_menhir.ml"
34e49164
C
8152 in
8153 _menhir_env.MenhirLib.EngineTypes.stack <- {
8154 MenhirLib.EngineTypes.state = _menhir_s;
8155 MenhirLib.EngineTypes.semv = Obj.repr _v;
8156 MenhirLib.EngineTypes.startp = _startpos;
8157 MenhirLib.EngineTypes.endp = _endpos;
8158 MenhirLib.EngineTypes.next = _menhir_stack;
8159 });
8160 (fun _menhir_env ->
8161 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8162 let {
8163 MenhirLib.EngineTypes.semv = pv;
8164 MenhirLib.EngineTypes.startp = _startpos_pv_;
8165 MenhirLib.EngineTypes.endp = _endpos_pv_;
8166 MenhirLib.EngineTypes.next = {
8167 MenhirLib.EngineTypes.semv = rp2;
8168 MenhirLib.EngineTypes.startp = _startpos_rp2_;
8169 MenhirLib.EngineTypes.endp = _endpos_rp2_;
8170 MenhirLib.EngineTypes.next = {
8171 MenhirLib.EngineTypes.semv = p;
8172 MenhirLib.EngineTypes.startp = _startpos_p_;
8173 MenhirLib.EngineTypes.endp = _endpos_p_;
8174 MenhirLib.EngineTypes.next = {
8175 MenhirLib.EngineTypes.semv = lp2;
8176 MenhirLib.EngineTypes.startp = _startpos_lp2_;
8177 MenhirLib.EngineTypes.endp = _endpos_lp2_;
8178 MenhirLib.EngineTypes.next = {
8179 MenhirLib.EngineTypes.semv = rp1;
8180 MenhirLib.EngineTypes.startp = _startpos_rp1_;
8181 MenhirLib.EngineTypes.endp = _endpos_rp1_;
8182 MenhirLib.EngineTypes.next = {
8183 MenhirLib.EngineTypes.semv = d;
8184 MenhirLib.EngineTypes.startp = _startpos_d_;
8185 MenhirLib.EngineTypes.endp = _endpos_d_;
8186 MenhirLib.EngineTypes.next = {
8187 MenhirLib.EngineTypes.semv = st;
8188 MenhirLib.EngineTypes.startp = _startpos_st_;
8189 MenhirLib.EngineTypes.endp = _endpos_st_;
8190 MenhirLib.EngineTypes.next = {
8191 MenhirLib.EngineTypes.semv = lp1;
8192 MenhirLib.EngineTypes.startp = _startpos_lp1_;
8193 MenhirLib.EngineTypes.endp = _endpos_lp1_;
8194 MenhirLib.EngineTypes.next = {
8195 MenhirLib.EngineTypes.semv = t;
8196 MenhirLib.EngineTypes.startp = _startpos_t_;
8197 MenhirLib.EngineTypes.endp = _endpos_t_;
8198 MenhirLib.EngineTypes.next = {
8199 MenhirLib.EngineTypes.state = _menhir_s;
8200 MenhirLib.EngineTypes.semv = x0;
8201 MenhirLib.EngineTypes.startp = _startpos_x0_;
8202 MenhirLib.EngineTypes.endp = _endpos_x0_;
8203 MenhirLib.EngineTypes.next = _menhir_stack;
8204 };
8205 };
8206 };
8207 };
8208 };
8209 };
8210 };
8211 };
8212 };
8213 } = _menhir_stack in
8214 let pv : (
113803cf 8215# 107 "parser_cocci_menhir.mly"
34e49164 8216 (Data.clt)
b1b2de81 8217# 8218 "parser_cocci_menhir.ml"
34e49164
C
8218 ) = Obj.magic pv in
8219 let rp2 : (
113803cf 8220# 77 "parser_cocci_menhir.mly"
34e49164 8221 (Data.clt)
b1b2de81 8222# 8223 "parser_cocci_menhir.ml"
34e49164
C
8223 ) = Obj.magic rp2 in
8224 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
8225 let lp2 : (
113803cf 8226# 76 "parser_cocci_menhir.mly"
34e49164 8227 (Data.clt)
b1b2de81 8228# 8229 "parser_cocci_menhir.ml"
34e49164
C
8229 ) = Obj.magic lp2 in
8230 let rp1 : (
113803cf 8231# 77 "parser_cocci_menhir.mly"
34e49164 8232 (Data.clt)
b1b2de81 8233# 8234 "parser_cocci_menhir.ml"
34e49164
C
8234 ) = Obj.magic rp1 in
8235 let d : 'tv_d_ident = Obj.magic d in
8236 let st : (
113803cf 8237# 99 "parser_cocci_menhir.mly"
34e49164 8238 (Data.clt)
b1b2de81 8239# 8240 "parser_cocci_menhir.ml"
34e49164
C
8240 ) = Obj.magic st in
8241 let lp1 : (
113803cf 8242# 76 "parser_cocci_menhir.mly"
34e49164 8243 (Data.clt)
b1b2de81 8244# 8245 "parser_cocci_menhir.ml"
34e49164
C
8245 ) = Obj.magic lp1 in
8246 let t : 'tv_fn_ctype = Obj.magic t in
8247 let x0 : 'tv_storage = Obj.magic x0 in
8248 let _startpos = _startpos_x0_ in
8249 let _endpos = _endpos_pv_ in
8250 let _v : 'tv_decl_var = let s =
8251 let x = x0 in
8252
8253# 41 "standard.mly"
8254 ( Some x )
b1b2de81 8255# 8256 "parser_cocci_menhir.ml"
34e49164
C
8256
8257 in
8258
708f4980 8259# 984 "parser_cocci_menhir.mly"
34e49164
C
8260 ( let (id,fn) = d in
8261 let t =
8262 Ast0.wrap
8263 (Ast0.FunctionPointer
8264 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
8265 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
8266 [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] )
b1b2de81 8267# 8268 "parser_cocci_menhir.ml"
34e49164
C
8268 in
8269 _menhir_env.MenhirLib.EngineTypes.stack <- {
8270 MenhirLib.EngineTypes.state = _menhir_s;
8271 MenhirLib.EngineTypes.semv = Obj.repr _v;
8272 MenhirLib.EngineTypes.startp = _startpos;
8273 MenhirLib.EngineTypes.endp = _endpos;
8274 MenhirLib.EngineTypes.next = _menhir_stack;
8275 });
8276 (fun _menhir_env ->
8277 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8278 let {
8279 MenhirLib.EngineTypes.semv = _5;
8280 MenhirLib.EngineTypes.startp = _startpos__5_;
8281 MenhirLib.EngineTypes.endp = _endpos__5_;
8282 MenhirLib.EngineTypes.next = {
8283 MenhirLib.EngineTypes.semv = _4;
8284 MenhirLib.EngineTypes.startp = _startpos__4_;
8285 MenhirLib.EngineTypes.endp = _endpos__4_;
8286 MenhirLib.EngineTypes.next = {
8287 MenhirLib.EngineTypes.semv = _3;
8288 MenhirLib.EngineTypes.startp = _startpos__3_;
8289 MenhirLib.EngineTypes.endp = _endpos__3_;
8290 MenhirLib.EngineTypes.next = {
8291 MenhirLib.EngineTypes.semv = _2;
8292 MenhirLib.EngineTypes.startp = _startpos__2_;
8293 MenhirLib.EngineTypes.endp = _endpos__2_;
8294 MenhirLib.EngineTypes.next = {
8295 MenhirLib.EngineTypes.state = _menhir_s;
8296 MenhirLib.EngineTypes.semv = _1;
8297 MenhirLib.EngineTypes.startp = _startpos__1_;
8298 MenhirLib.EngineTypes.endp = _endpos__1_;
8299 MenhirLib.EngineTypes.next = _menhir_stack;
8300 };
8301 };
8302 };
8303 };
8304 } = _menhir_stack in
8305 let _5 : (
113803cf 8306# 107 "parser_cocci_menhir.mly"
34e49164 8307 (Data.clt)
b1b2de81 8308# 8309 "parser_cocci_menhir.ml"
34e49164
C
8309 ) = Obj.magic _5 in
8310 let _4 : (
113803cf 8311# 77 "parser_cocci_menhir.mly"
34e49164 8312 (Data.clt)
b1b2de81 8313# 8314 "parser_cocci_menhir.ml"
34e49164
C
8314 ) = Obj.magic _4 in
8315 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
8316 let _2 : (
113803cf 8317# 76 "parser_cocci_menhir.mly"
34e49164 8318 (Data.clt)
b1b2de81 8319# 8320 "parser_cocci_menhir.ml"
34e49164
C
8320 ) = Obj.magic _2 in
8321 let _1 : 'tv_decl_ident = Obj.magic _1 in
8322 let _startpos = _startpos__1_ in
8323 let _endpos = _endpos__5_ in
8324 let _v : 'tv_decl_var =
708f4980 8325# 992 "parser_cocci_menhir.mly"
34e49164
C
8326 ( [Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
8327 P.clt2mcode ")" _4,P.clt2mcode ";" _5))] )
b1b2de81 8328# 8329 "parser_cocci_menhir.ml"
34e49164
C
8329 in
8330 _menhir_env.MenhirLib.EngineTypes.stack <- {
8331 MenhirLib.EngineTypes.state = _menhir_s;
8332 MenhirLib.EngineTypes.semv = Obj.repr _v;
8333 MenhirLib.EngineTypes.startp = _startpos;
8334 MenhirLib.EngineTypes.endp = _endpos;
8335 MenhirLib.EngineTypes.next = _menhir_stack;
8336 });
8337 (fun _menhir_env ->
8338 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8339 let {
8340 MenhirLib.EngineTypes.semv = pv;
8341 MenhirLib.EngineTypes.startp = _startpos_pv_;
8342 MenhirLib.EngineTypes.endp = _endpos_pv_;
8343 MenhirLib.EngineTypes.next = {
8344 MenhirLib.EngineTypes.semv = e;
8345 MenhirLib.EngineTypes.startp = _startpos_e_;
8346 MenhirLib.EngineTypes.endp = _endpos_e_;
8347 MenhirLib.EngineTypes.next = {
8348 MenhirLib.EngineTypes.semv = q;
8349 MenhirLib.EngineTypes.startp = _startpos_q_;
8350 MenhirLib.EngineTypes.endp = _endpos_q_;
8351 MenhirLib.EngineTypes.next = {
8352 MenhirLib.EngineTypes.semv = rp2;
8353 MenhirLib.EngineTypes.startp = _startpos_rp2_;
8354 MenhirLib.EngineTypes.endp = _endpos_rp2_;
8355 MenhirLib.EngineTypes.next = {
8356 MenhirLib.EngineTypes.semv = p;
8357 MenhirLib.EngineTypes.startp = _startpos_p_;
8358 MenhirLib.EngineTypes.endp = _endpos_p_;
8359 MenhirLib.EngineTypes.next = {
8360 MenhirLib.EngineTypes.semv = lp2;
8361 MenhirLib.EngineTypes.startp = _startpos_lp2_;
8362 MenhirLib.EngineTypes.endp = _endpos_lp2_;
8363 MenhirLib.EngineTypes.next = {
8364 MenhirLib.EngineTypes.semv = rp1;
8365 MenhirLib.EngineTypes.startp = _startpos_rp1_;
8366 MenhirLib.EngineTypes.endp = _endpos_rp1_;
8367 MenhirLib.EngineTypes.next = {
8368 MenhirLib.EngineTypes.semv = d;
8369 MenhirLib.EngineTypes.startp = _startpos_d_;
8370 MenhirLib.EngineTypes.endp = _endpos_d_;
8371 MenhirLib.EngineTypes.next = {
8372 MenhirLib.EngineTypes.semv = st;
8373 MenhirLib.EngineTypes.startp = _startpos_st_;
8374 MenhirLib.EngineTypes.endp = _endpos_st_;
8375 MenhirLib.EngineTypes.next = {
8376 MenhirLib.EngineTypes.semv = lp1;
8377 MenhirLib.EngineTypes.startp = _startpos_lp1_;
8378 MenhirLib.EngineTypes.endp = _endpos_lp1_;
8379 MenhirLib.EngineTypes.next = {
8380 MenhirLib.EngineTypes.state = _menhir_s;
8381 MenhirLib.EngineTypes.semv = t;
8382 MenhirLib.EngineTypes.startp = _startpos_t_;
8383 MenhirLib.EngineTypes.endp = _endpos_t_;
8384 MenhirLib.EngineTypes.next = _menhir_stack;
8385 };
8386 };
8387 };
8388 };
8389 };
8390 };
8391 };
8392 };
8393 };
8394 };
8395 } = _menhir_stack in
8396 let pv : (
113803cf 8397# 107 "parser_cocci_menhir.mly"
34e49164 8398 (Data.clt)
b1b2de81 8399# 8400 "parser_cocci_menhir.ml"
34e49164
C
8400 ) = Obj.magic pv in
8401 let e : 'tv_initialize = Obj.magic e in
8402 let q : (
113803cf 8403# 107 "parser_cocci_menhir.mly"
34e49164 8404 (Data.clt)
b1b2de81 8405# 8406 "parser_cocci_menhir.ml"
34e49164
C
8406 ) = Obj.magic q in
8407 let rp2 : (
113803cf 8408# 77 "parser_cocci_menhir.mly"
34e49164 8409 (Data.clt)
b1b2de81 8410# 8411 "parser_cocci_menhir.ml"
34e49164
C
8411 ) = Obj.magic rp2 in
8412 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
8413 let lp2 : (
113803cf 8414# 76 "parser_cocci_menhir.mly"
34e49164 8415 (Data.clt)
b1b2de81 8416# 8417 "parser_cocci_menhir.ml"
34e49164
C
8417 ) = Obj.magic lp2 in
8418 let rp1 : (
113803cf 8419# 77 "parser_cocci_menhir.mly"
34e49164 8420 (Data.clt)
b1b2de81 8421# 8422 "parser_cocci_menhir.ml"
34e49164
C
8422 ) = Obj.magic rp1 in
8423 let d : 'tv_d_ident = Obj.magic d in
8424 let st : (
113803cf 8425# 99 "parser_cocci_menhir.mly"
34e49164 8426 (Data.clt)
b1b2de81 8427# 8428 "parser_cocci_menhir.ml"
34e49164
C
8428 ) = Obj.magic st in
8429 let lp1 : (
113803cf 8430# 76 "parser_cocci_menhir.mly"
34e49164 8431 (Data.clt)
b1b2de81 8432# 8433 "parser_cocci_menhir.ml"
34e49164
C
8433 ) = Obj.magic lp1 in
8434 let t : 'tv_fn_ctype = Obj.magic t in
8435 let _startpos = _startpos_t_ in
8436 let _endpos = _endpos_pv_ in
8437 let _v : 'tv_decl_var = let s =
8438
8439# 39 "standard.mly"
8440 ( None )
b1b2de81 8441# 8442 "parser_cocci_menhir.ml"
34e49164
C
8442
8443 in
8444
708f4980 8445# 998 "parser_cocci_menhir.mly"
34e49164
C
8446 ( let (id,fn) = d in
8447 let t =
8448 Ast0.wrap
8449 (Ast0.FunctionPointer
8450 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
8451 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
8452 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
b1b2de81 8453# 8454 "parser_cocci_menhir.ml"
34e49164
C
8454 in
8455 _menhir_env.MenhirLib.EngineTypes.stack <- {
8456 MenhirLib.EngineTypes.state = _menhir_s;
8457 MenhirLib.EngineTypes.semv = Obj.repr _v;
8458 MenhirLib.EngineTypes.startp = _startpos;
8459 MenhirLib.EngineTypes.endp = _endpos;
8460 MenhirLib.EngineTypes.next = _menhir_stack;
8461 });
8462 (fun _menhir_env ->
8463 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8464 let {
8465 MenhirLib.EngineTypes.semv = pv;
8466 MenhirLib.EngineTypes.startp = _startpos_pv_;
8467 MenhirLib.EngineTypes.endp = _endpos_pv_;
8468 MenhirLib.EngineTypes.next = {
8469 MenhirLib.EngineTypes.semv = e;
8470 MenhirLib.EngineTypes.startp = _startpos_e_;
8471 MenhirLib.EngineTypes.endp = _endpos_e_;
8472 MenhirLib.EngineTypes.next = {
8473 MenhirLib.EngineTypes.semv = q;
8474 MenhirLib.EngineTypes.startp = _startpos_q_;
8475 MenhirLib.EngineTypes.endp = _endpos_q_;
8476 MenhirLib.EngineTypes.next = {
8477 MenhirLib.EngineTypes.semv = rp2;
8478 MenhirLib.EngineTypes.startp = _startpos_rp2_;
8479 MenhirLib.EngineTypes.endp = _endpos_rp2_;
8480 MenhirLib.EngineTypes.next = {
8481 MenhirLib.EngineTypes.semv = p;
8482 MenhirLib.EngineTypes.startp = _startpos_p_;
8483 MenhirLib.EngineTypes.endp = _endpos_p_;
8484 MenhirLib.EngineTypes.next = {
8485 MenhirLib.EngineTypes.semv = lp2;
8486 MenhirLib.EngineTypes.startp = _startpos_lp2_;
8487 MenhirLib.EngineTypes.endp = _endpos_lp2_;
8488 MenhirLib.EngineTypes.next = {
8489 MenhirLib.EngineTypes.semv = rp1;
8490 MenhirLib.EngineTypes.startp = _startpos_rp1_;
8491 MenhirLib.EngineTypes.endp = _endpos_rp1_;
8492 MenhirLib.EngineTypes.next = {
8493 MenhirLib.EngineTypes.semv = d;
8494 MenhirLib.EngineTypes.startp = _startpos_d_;
8495 MenhirLib.EngineTypes.endp = _endpos_d_;
8496 MenhirLib.EngineTypes.next = {
8497 MenhirLib.EngineTypes.semv = st;
8498 MenhirLib.EngineTypes.startp = _startpos_st_;
8499 MenhirLib.EngineTypes.endp = _endpos_st_;
8500 MenhirLib.EngineTypes.next = {
8501 MenhirLib.EngineTypes.semv = lp1;
8502 MenhirLib.EngineTypes.startp = _startpos_lp1_;
8503 MenhirLib.EngineTypes.endp = _endpos_lp1_;
8504 MenhirLib.EngineTypes.next = {
8505 MenhirLib.EngineTypes.semv = t;
8506 MenhirLib.EngineTypes.startp = _startpos_t_;
8507 MenhirLib.EngineTypes.endp = _endpos_t_;
8508 MenhirLib.EngineTypes.next = {
8509 MenhirLib.EngineTypes.state = _menhir_s;
8510 MenhirLib.EngineTypes.semv = x0;
8511 MenhirLib.EngineTypes.startp = _startpos_x0_;
8512 MenhirLib.EngineTypes.endp = _endpos_x0_;
8513 MenhirLib.EngineTypes.next = _menhir_stack;
8514 };
8515 };
8516 };
8517 };
8518 };
8519 };
8520 };
8521 };
8522 };
8523 };
8524 };
8525 } = _menhir_stack in
8526 let pv : (
113803cf 8527# 107 "parser_cocci_menhir.mly"
34e49164 8528 (Data.clt)
b1b2de81 8529# 8530 "parser_cocci_menhir.ml"
34e49164
C
8530 ) = Obj.magic pv in
8531 let e : 'tv_initialize = Obj.magic e in
8532 let q : (
113803cf 8533# 107 "parser_cocci_menhir.mly"
34e49164 8534 (Data.clt)
b1b2de81 8535# 8536 "parser_cocci_menhir.ml"
34e49164
C
8536 ) = Obj.magic q in
8537 let rp2 : (
113803cf 8538# 77 "parser_cocci_menhir.mly"
34e49164 8539 (Data.clt)
b1b2de81 8540# 8541 "parser_cocci_menhir.ml"
34e49164
C
8541 ) = Obj.magic rp2 in
8542 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
8543 let lp2 : (
113803cf 8544# 76 "parser_cocci_menhir.mly"
34e49164 8545 (Data.clt)
b1b2de81 8546# 8547 "parser_cocci_menhir.ml"
34e49164
C
8547 ) = Obj.magic lp2 in
8548 let rp1 : (
113803cf 8549# 77 "parser_cocci_menhir.mly"
34e49164 8550 (Data.clt)
b1b2de81 8551# 8552 "parser_cocci_menhir.ml"
34e49164
C
8552 ) = Obj.magic rp1 in
8553 let d : 'tv_d_ident = Obj.magic d in
8554 let st : (
113803cf 8555# 99 "parser_cocci_menhir.mly"
34e49164 8556 (Data.clt)
b1b2de81 8557# 8558 "parser_cocci_menhir.ml"
34e49164
C
8558 ) = Obj.magic st in
8559 let lp1 : (
113803cf 8560# 76 "parser_cocci_menhir.mly"
34e49164 8561 (Data.clt)
b1b2de81 8562# 8563 "parser_cocci_menhir.ml"
34e49164
C
8563 ) = Obj.magic lp1 in
8564 let t : 'tv_fn_ctype = Obj.magic t in
8565 let x0 : 'tv_storage = Obj.magic x0 in
8566 let _startpos = _startpos_x0_ in
8567 let _endpos = _endpos_pv_ in
8568 let _v : 'tv_decl_var = let s =
8569 let x = x0 in
8570
8571# 41 "standard.mly"
8572 ( Some x )
b1b2de81 8573# 8574 "parser_cocci_menhir.ml"
34e49164
C
8574
8575 in
8576
708f4980 8577# 998 "parser_cocci_menhir.mly"
34e49164
C
8578 ( let (id,fn) = d in
8579 let t =
8580 Ast0.wrap
8581 (Ast0.FunctionPointer
8582 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
8583 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
8584 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
b1b2de81 8585# 8586 "parser_cocci_menhir.ml"
34e49164
C
8586 in
8587 _menhir_env.MenhirLib.EngineTypes.stack <- {
8588 MenhirLib.EngineTypes.state = _menhir_s;
8589 MenhirLib.EngineTypes.semv = Obj.repr _v;
8590 MenhirLib.EngineTypes.startp = _startpos;
8591 MenhirLib.EngineTypes.endp = _endpos;
8592 MenhirLib.EngineTypes.next = _menhir_stack;
8593 });
8594 (fun _menhir_env ->
8595 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8596 let {
8597 MenhirLib.EngineTypes.semv = pv;
8598 MenhirLib.EngineTypes.startp = _startpos_pv_;
8599 MenhirLib.EngineTypes.endp = _endpos_pv_;
8600 MenhirLib.EngineTypes.next = {
8601 MenhirLib.EngineTypes.semv = id;
8602 MenhirLib.EngineTypes.startp = _startpos_id_;
8603 MenhirLib.EngineTypes.endp = _endpos_id_;
8604 MenhirLib.EngineTypes.next = {
8605 MenhirLib.EngineTypes.semv = t;
8606 MenhirLib.EngineTypes.startp = _startpos_t_;
8607 MenhirLib.EngineTypes.endp = _endpos_t_;
8608 MenhirLib.EngineTypes.next = {
8609 MenhirLib.EngineTypes.state = _menhir_s;
8610 MenhirLib.EngineTypes.semv = s;
8611 MenhirLib.EngineTypes.startp = _startpos_s_;
8612 MenhirLib.EngineTypes.endp = _endpos_s_;
8613 MenhirLib.EngineTypes.next = _menhir_stack;
8614 };
8615 };
8616 };
8617 } = _menhir_stack in
8618 let pv : (
113803cf 8619# 107 "parser_cocci_menhir.mly"
34e49164 8620 (Data.clt)
b1b2de81 8621# 8622 "parser_cocci_menhir.ml"
34e49164
C
8622 ) = Obj.magic pv in
8623 let id : 'tv_typedef_ident = Obj.magic id in
faf9a90c 8624 let t : 'tv_ctype_full = Obj.magic t in
34e49164
C
8625 let s : (
8626# 53 "parser_cocci_menhir.mly"
8627 (Data.clt)
b1b2de81 8628# 8629 "parser_cocci_menhir.ml"
34e49164
C
8629 ) = Obj.magic s in
8630 let _startpos = _startpos_s_ in
8631 let _endpos = _endpos_pv_ in
8632 let _v : 'tv_decl_var =
708f4980 8633# 1006 "parser_cocci_menhir.mly"
34e49164
C
8634 ( let s = P.clt2mcode "typedef" s in
8635 [Ast0.wrap(Ast0.Typedef(s,t,id,P.clt2mcode ";" pv))] )
b1b2de81 8636# 8637 "parser_cocci_menhir.ml"
34e49164
C
8637 in
8638 _menhir_env.MenhirLib.EngineTypes.stack <- {
8639 MenhirLib.EngineTypes.state = _menhir_s;
8640 MenhirLib.EngineTypes.semv = Obj.repr _v;
8641 MenhirLib.EngineTypes.startp = _startpos;
8642 MenhirLib.EngineTypes.endp = _endpos;
8643 MenhirLib.EngineTypes.next = _menhir_stack;
8644 });
8645 (fun _menhir_env ->
8646 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8647 let {
8648 MenhirLib.EngineTypes.state = _menhir_s;
8649 MenhirLib.EngineTypes.semv = _1;
8650 MenhirLib.EngineTypes.startp = _startpos__1_;
8651 MenhirLib.EngineTypes.endp = _endpos__1_;
8652 MenhirLib.EngineTypes.next = _menhir_stack;
8653 } = _menhir_stack in
8654 let _1 : 'tv_define_param_list_start = Obj.magic _1 in
8655 let _startpos = _startpos__1_ in
8656 let _endpos = _endpos__1_ in
8657 let _v : 'tv_define_param_list =
708f4980 8658# 714 "parser_cocci_menhir.mly"
34e49164
C
8659 (let circle x =
8660 match Ast0.unwrap x with Ast0.DPcircles(_) -> true | _ -> false in
8661 if List.exists circle _1
8662 then Ast0.wrap(Ast0.CIRCLES(_1))
8663 else Ast0.wrap(Ast0.DOTS(_1)) )
b1b2de81 8664# 8665 "parser_cocci_menhir.ml"
34e49164
C
8665 in
8666 _menhir_env.MenhirLib.EngineTypes.stack <- {
8667 MenhirLib.EngineTypes.state = _menhir_s;
8668 MenhirLib.EngineTypes.semv = Obj.repr _v;
8669 MenhirLib.EngineTypes.startp = _startpos;
8670 MenhirLib.EngineTypes.endp = _endpos;
8671 MenhirLib.EngineTypes.next = _menhir_stack;
8672 });
8673 (fun _menhir_env ->
8674 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8675 let {
8676 MenhirLib.EngineTypes.state = _menhir_s;
8677 MenhirLib.EngineTypes.semv = _1;
8678 MenhirLib.EngineTypes.startp = _startpos__1_;
8679 MenhirLib.EngineTypes.endp = _endpos__1_;
8680 MenhirLib.EngineTypes.next = _menhir_stack;
8681 } = _menhir_stack in
8682 let _1 : 'tv_define_param_list = Obj.magic _1 in
8683 let _startpos = _startpos__1_ in
8684 let _endpos = _endpos__1_ in
8685 let _v : 'tv_define_param_list_option =
708f4980 8686# 738 "parser_cocci_menhir.mly"
34e49164 8687 ( _1 )
b1b2de81 8688# 8689 "parser_cocci_menhir.ml"
34e49164
C
8689 in
8690 _menhir_env.MenhirLib.EngineTypes.stack <- {
8691 MenhirLib.EngineTypes.state = _menhir_s;
8692 MenhirLib.EngineTypes.semv = Obj.repr _v;
8693 MenhirLib.EngineTypes.startp = _startpos;
8694 MenhirLib.EngineTypes.endp = _endpos;
8695 MenhirLib.EngineTypes.next = _menhir_stack;
8696 });
8697 (fun _menhir_env ->
8698 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8699 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
8700 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
8701 let _endpos = _startpos in
8702 let _v : 'tv_define_param_list_option =
708f4980 8703# 739 "parser_cocci_menhir.mly"
34e49164 8704 ( Ast0.wrap(Ast0.DOTS([])) )
b1b2de81 8705# 8706 "parser_cocci_menhir.ml"
34e49164
C
8706 in
8707 _menhir_env.MenhirLib.EngineTypes.stack <- {
8708 MenhirLib.EngineTypes.state = _menhir_s;
8709 MenhirLib.EngineTypes.semv = Obj.repr _v;
8710 MenhirLib.EngineTypes.startp = _startpos;
8711 MenhirLib.EngineTypes.endp = _endpos;
8712 MenhirLib.EngineTypes.next = _menhir_stack;
8713 });
8714 (fun _menhir_env ->
8715 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8716 let {
8717 MenhirLib.EngineTypes.state = _menhir_s;
8718 MenhirLib.EngineTypes.semv = _1;
8719 MenhirLib.EngineTypes.startp = _startpos__1_;
8720 MenhirLib.EngineTypes.endp = _endpos__1_;
8721 MenhirLib.EngineTypes.next = _menhir_stack;
8722 } = _menhir_stack in
8723 let _1 : 'tv_ident = Obj.magic _1 in
8724 let _startpos = _startpos__1_ in
8725 let _endpos = _endpos__1_ in
8726 let _v : 'tv_define_param_list_start =
708f4980 8727# 721 "parser_cocci_menhir.mly"
34e49164 8728 ( [Ast0.wrap(Ast0.DParam _1)] )
b1b2de81 8729# 8730 "parser_cocci_menhir.ml"
34e49164
C
8730 in
8731 _menhir_env.MenhirLib.EngineTypes.stack <- {
8732 MenhirLib.EngineTypes.state = _menhir_s;
8733 MenhirLib.EngineTypes.semv = Obj.repr _v;
8734 MenhirLib.EngineTypes.startp = _startpos;
8735 MenhirLib.EngineTypes.endp = _endpos;
8736 MenhirLib.EngineTypes.next = _menhir_stack;
8737 });
8738 (fun _menhir_env ->
8739 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8740 let {
8741 MenhirLib.EngineTypes.semv = _3;
8742 MenhirLib.EngineTypes.startp = _startpos__3_;
8743 MenhirLib.EngineTypes.endp = _endpos__3_;
8744 MenhirLib.EngineTypes.next = {
8745 MenhirLib.EngineTypes.semv = _2;
8746 MenhirLib.EngineTypes.startp = _startpos__2_;
8747 MenhirLib.EngineTypes.endp = _endpos__2_;
8748 MenhirLib.EngineTypes.next = {
8749 MenhirLib.EngineTypes.state = _menhir_s;
8750 MenhirLib.EngineTypes.semv = _1;
8751 MenhirLib.EngineTypes.startp = _startpos__1_;
8752 MenhirLib.EngineTypes.endp = _endpos__1_;
8753 MenhirLib.EngineTypes.next = _menhir_stack;
8754 };
8755 };
8756 } = _menhir_stack in
8757 let _3 : 'tv_define_param_list_start = Obj.magic _3 in
8758 let _2 : (
113803cf 8759# 107 "parser_cocci_menhir.mly"
34e49164 8760 (Data.clt)
b1b2de81 8761# 8762 "parser_cocci_menhir.ml"
34e49164
C
8762 ) = Obj.magic _2 in
8763 let _1 : 'tv_ident = Obj.magic _1 in
8764 let _startpos = _startpos__1_ in
8765 let _endpos = _endpos__3_ in
8766 let _v : 'tv_define_param_list_start =
708f4980 8767# 723 "parser_cocci_menhir.mly"
34e49164
C
8768 ( Ast0.wrap(Ast0.DParam _1)::
8769 Ast0.wrap(Ast0.DPComma(P.clt2mcode "," _2))::_3 )
b1b2de81 8770# 8771 "parser_cocci_menhir.ml"
34e49164
C
8771 in
8772 _menhir_env.MenhirLib.EngineTypes.stack <- {
8773 MenhirLib.EngineTypes.state = _menhir_s;
8774 MenhirLib.EngineTypes.semv = Obj.repr _v;
8775 MenhirLib.EngineTypes.startp = _startpos;
8776 MenhirLib.EngineTypes.endp = _endpos;
8777 MenhirLib.EngineTypes.next = _menhir_stack;
8778 });
8779 (fun _menhir_env ->
8780 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8781 let {
8782 MenhirLib.EngineTypes.semv = r;
8783 MenhirLib.EngineTypes.startp = _startpos_r_;
8784 MenhirLib.EngineTypes.endp = _endpos_r_;
8785 MenhirLib.EngineTypes.next = {
8786 MenhirLib.EngineTypes.state = _menhir_s;
8787 MenhirLib.EngineTypes.semv = d;
8788 MenhirLib.EngineTypes.startp = _startpos_d_;
8789 MenhirLib.EngineTypes.endp = _endpos_d_;
8790 MenhirLib.EngineTypes.next = _menhir_stack;
8791 };
8792 } = _menhir_stack in
8793 let r : 'tv_list_dp_comma_args_TEllipsis__ = Obj.magic r in
8794 let d : (
113803cf 8795# 73 "parser_cocci_menhir.mly"
34e49164 8796 (Data.clt)
b1b2de81 8797# 8798 "parser_cocci_menhir.ml"
34e49164
C
8798 ) = Obj.magic d in
8799 let _startpos = _startpos_d_ in
8800 let _endpos = _endpos_r_ in
8801 let _v : 'tv_define_param_list_start =
708f4980 8802# 726 "parser_cocci_menhir.mly"
34e49164
C
8803 ( (P.mkdpdots "..." d)::
8804 (List.concat (List.map (function x -> x (P.mkdpdots "...")) r)) )
b1b2de81 8805# 8806 "parser_cocci_menhir.ml"
34e49164
C
8806 in
8807 _menhir_env.MenhirLib.EngineTypes.stack <- {
8808 MenhirLib.EngineTypes.state = _menhir_s;
8809 MenhirLib.EngineTypes.semv = Obj.repr _v;
8810 MenhirLib.EngineTypes.startp = _startpos;
8811 MenhirLib.EngineTypes.endp = _endpos;
8812 MenhirLib.EngineTypes.next = _menhir_stack;
8813 });
8814 (fun _menhir_env ->
8815 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8816 let {
8817 MenhirLib.EngineTypes.state = _menhir_s;
8818 MenhirLib.EngineTypes.semv = _1;
8819 MenhirLib.EngineTypes.startp = _startpos__1_;
8820 MenhirLib.EngineTypes.endp = _endpos__1_;
8821 MenhirLib.EngineTypes.next = _menhir_stack;
8822 } = _menhir_stack in
8823 let _1 : (
113803cf 8824# 81 "parser_cocci_menhir.mly"
34e49164 8825 (Data.clt * token)
b1b2de81 8826# 8827 "parser_cocci_menhir.ml"
34e49164
C
8827 ) = Obj.magic _1 in
8828 let _startpos = _startpos__1_ in
8829 let _endpos = _endpos__1_ in
8830 let _v : 'tv_defineop =
b1b2de81 8831# 673 "parser_cocci_menhir.mly"
34e49164
C
8832 ( let (clt,ident) = _1 in
8833 function body ->
8834 Ast0.wrap
8835 (Ast0.Define
8836 (P.clt2mcode "#define" clt,
8837 (match ident with
8838 TMetaId((nm,constraints,pure,clt)) ->
8839 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure))
8840 | TIdent(nm_pure) ->
8841 Ast0.wrap(Ast0.Id(P.id2mcode nm_pure))
8842 | _ ->
8843 raise
8844 (Semantic_cocci.Semantic
8845 "unexpected name for a #define")),
8846 Ast0.wrap Ast0.NoParams,
8847 body)) )
b1b2de81 8848# 8849 "parser_cocci_menhir.ml"
34e49164
C
8849 in
8850 _menhir_env.MenhirLib.EngineTypes.stack <- {
8851 MenhirLib.EngineTypes.state = _menhir_s;
8852 MenhirLib.EngineTypes.semv = Obj.repr _v;
8853 MenhirLib.EngineTypes.startp = _startpos;
8854 MenhirLib.EngineTypes.endp = _endpos;
8855 MenhirLib.EngineTypes.next = _menhir_stack;
8856 });
8857 (fun _menhir_env ->
8858 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8859 let {
8860 MenhirLib.EngineTypes.semv = _3;
8861 MenhirLib.EngineTypes.startp = _startpos__3_;
8862 MenhirLib.EngineTypes.endp = _endpos__3_;
8863 MenhirLib.EngineTypes.next = {
8864 MenhirLib.EngineTypes.semv = _2;
8865 MenhirLib.EngineTypes.startp = _startpos__2_;
8866 MenhirLib.EngineTypes.endp = _endpos__2_;
8867 MenhirLib.EngineTypes.next = {
8868 MenhirLib.EngineTypes.state = _menhir_s;
8869 MenhirLib.EngineTypes.semv = _1;
8870 MenhirLib.EngineTypes.startp = _startpos__1_;
8871 MenhirLib.EngineTypes.endp = _endpos__1_;
8872 MenhirLib.EngineTypes.next = _menhir_stack;
8873 };
8874 };
8875 } = _menhir_stack in
8876 let _3 : (
113803cf 8877# 77 "parser_cocci_menhir.mly"
34e49164 8878 (Data.clt)
b1b2de81 8879# 8880 "parser_cocci_menhir.ml"
34e49164
C
8880 ) = Obj.magic _3 in
8881 let _2 : 'tv_define_param_list_option = Obj.magic _2 in
8882 let _1 : (
113803cf 8883# 82 "parser_cocci_menhir.mly"
708f4980 8884 (Data.clt * token * int * int)
b1b2de81 8885# 8886 "parser_cocci_menhir.ml"
34e49164
C
8886 ) = Obj.magic _1 in
8887 let _startpos = _startpos__1_ in
8888 let _endpos = _endpos__3_ in
8889 let _v : 'tv_defineop =
b1b2de81 8890# 690 "parser_cocci_menhir.mly"
708f4980
C
8891 ( let (clt,ident,parenoff,parencol) = _1 in
8892 (* clt is the start of the #define itself *)
34e49164
C
8893 let (arity,line,lline,offset,col,strbef,straft,pos) = clt in
8894 let lp =
0708f913 8895 P.clt2mcode "("
708f4980 8896 (arity,line,lline,parenoff,parencol,[],[],Ast0.NoMetaPos) in
34e49164
C
8897 function body ->
8898 Ast0.wrap
8899 (Ast0.Define
8900 (P.clt2mcode "#define" clt,
8901 (match ident with
8902 TMetaId((nm,constraints,pure,clt)) ->
8903 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure))
8904 | TIdent(nm_pure) ->
8905 Ast0.wrap(Ast0.Id(P.id2mcode nm_pure))
8906 | _ ->
8907 raise
8908 (Semantic_cocci.Semantic
8909 "unexpected name for a #define")),
8910 Ast0.wrap (Ast0.DParams (lp,_2,P.clt2mcode ")" _3)),body)) )
708f4980 8911# 8912 "parser_cocci_menhir.ml"
34e49164
C
8912 in
8913 _menhir_env.MenhirLib.EngineTypes.stack <- {
8914 MenhirLib.EngineTypes.state = _menhir_s;
8915 MenhirLib.EngineTypes.semv = Obj.repr _v;
8916 MenhirLib.EngineTypes.startp = _startpos;
8917 MenhirLib.EngineTypes.endp = _endpos;
8918 MenhirLib.EngineTypes.next = _menhir_stack;
8919 });
8920 (fun _menhir_env ->
8921 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8922 let {
8923 MenhirLib.EngineTypes.state = _menhir_s;
8924 MenhirLib.EngineTypes.semv = _1;
8925 MenhirLib.EngineTypes.startp = _startpos__1_;
8926 MenhirLib.EngineTypes.endp = _endpos__1_;
8927 MenhirLib.EngineTypes.next = _menhir_stack;
8928 } = _menhir_stack in
8929 let _1 : 'tv_pnrule = Obj.magic _1 in
8930 let _startpos = _startpos__1_ in
8931 let _endpos = _endpos__1_ in
8932 let _v : 'tv_dep =
b1b2de81 8933# 225 "parser_cocci_menhir.mly"
34e49164 8934 ( _1 )
708f4980 8935# 8936 "parser_cocci_menhir.ml"
34e49164
C
8936 in
8937 _menhir_env.MenhirLib.EngineTypes.stack <- {
8938 MenhirLib.EngineTypes.state = _menhir_s;
8939 MenhirLib.EngineTypes.semv = Obj.repr _v;
8940 MenhirLib.EngineTypes.startp = _startpos;
8941 MenhirLib.EngineTypes.endp = _endpos;
8942 MenhirLib.EngineTypes.next = _menhir_stack;
8943 });
8944 (fun _menhir_env ->
8945 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8946 let {
8947 MenhirLib.EngineTypes.semv = _3;
8948 MenhirLib.EngineTypes.startp = _startpos__3_;
8949 MenhirLib.EngineTypes.endp = _endpos__3_;
8950 MenhirLib.EngineTypes.next = {
8951 MenhirLib.EngineTypes.startp = _startpos__2_;
8952 MenhirLib.EngineTypes.endp = _endpos__2_;
8953 MenhirLib.EngineTypes.next = {
8954 MenhirLib.EngineTypes.state = _menhir_s;
8955 MenhirLib.EngineTypes.semv = _1;
8956 MenhirLib.EngineTypes.startp = _startpos__1_;
8957 MenhirLib.EngineTypes.endp = _endpos__1_;
8958 MenhirLib.EngineTypes.next = _menhir_stack;
8959 };
8960 };
8961 } = _menhir_stack in
8962 let _3 : 'tv_dep = Obj.magic _3 in
8963 let _1 : 'tv_dep = Obj.magic _1 in
8964 let _startpos = _startpos__1_ in
8965 let _endpos = _endpos__3_ in
8966 let _v : 'tv_dep =
b1b2de81 8967# 226 "parser_cocci_menhir.mly"
34e49164 8968 ( Ast.AndDep(_1, _3) )
708f4980 8969# 8970 "parser_cocci_menhir.ml"
34e49164
C
8970 in
8971 _menhir_env.MenhirLib.EngineTypes.stack <- {
8972 MenhirLib.EngineTypes.state = _menhir_s;
8973 MenhirLib.EngineTypes.semv = Obj.repr _v;
8974 MenhirLib.EngineTypes.startp = _startpos;
8975 MenhirLib.EngineTypes.endp = _endpos;
8976 MenhirLib.EngineTypes.next = _menhir_stack;
8977 });
8978 (fun _menhir_env ->
8979 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8980 let {
8981 MenhirLib.EngineTypes.semv = _3;
8982 MenhirLib.EngineTypes.startp = _startpos__3_;
8983 MenhirLib.EngineTypes.endp = _endpos__3_;
8984 MenhirLib.EngineTypes.next = {
8985 MenhirLib.EngineTypes.startp = _startpos__2_;
8986 MenhirLib.EngineTypes.endp = _endpos__2_;
8987 MenhirLib.EngineTypes.next = {
8988 MenhirLib.EngineTypes.state = _menhir_s;
8989 MenhirLib.EngineTypes.semv = _1;
8990 MenhirLib.EngineTypes.startp = _startpos__1_;
8991 MenhirLib.EngineTypes.endp = _endpos__1_;
8992 MenhirLib.EngineTypes.next = _menhir_stack;
8993 };
8994 };
8995 } = _menhir_stack in
8996 let _3 : 'tv_dep = Obj.magic _3 in
8997 let _1 : 'tv_dep = Obj.magic _1 in
8998 let _startpos = _startpos__1_ in
8999 let _endpos = _endpos__3_ in
9000 let _v : 'tv_dep =
b1b2de81 9001# 227 "parser_cocci_menhir.mly"
34e49164 9002 ( Ast.OrDep (_1, _3) )
708f4980 9003# 9004 "parser_cocci_menhir.ml"
34e49164
C
9004 in
9005 _menhir_env.MenhirLib.EngineTypes.stack <- {
9006 MenhirLib.EngineTypes.state = _menhir_s;
9007 MenhirLib.EngineTypes.semv = Obj.repr _v;
9008 MenhirLib.EngineTypes.startp = _startpos;
9009 MenhirLib.EngineTypes.endp = _endpos;
9010 MenhirLib.EngineTypes.next = _menhir_stack;
9011 });
9012 (fun _menhir_env ->
9013 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9014 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
9015 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
9016 let _endpos = _startpos in
9017 let _v : 'tv_depends =
b1b2de81 9018# 221 "parser_cocci_menhir.mly"
34e49164 9019 ( Ast.NoDep )
708f4980 9020# 9021 "parser_cocci_menhir.ml"
34e49164
C
9021 in
9022 _menhir_env.MenhirLib.EngineTypes.stack <- {
9023 MenhirLib.EngineTypes.state = _menhir_s;
9024 MenhirLib.EngineTypes.semv = Obj.repr _v;
9025 MenhirLib.EngineTypes.startp = _startpos;
9026 MenhirLib.EngineTypes.endp = _endpos;
9027 MenhirLib.EngineTypes.next = _menhir_stack;
9028 });
9029 (fun _menhir_env ->
9030 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9031 let {
9032 MenhirLib.EngineTypes.semv = parents;
9033 MenhirLib.EngineTypes.startp = _startpos_parents_;
9034 MenhirLib.EngineTypes.endp = _endpos_parents_;
9035 MenhirLib.EngineTypes.next = {
9036 MenhirLib.EngineTypes.startp = _startpos__2_;
9037 MenhirLib.EngineTypes.endp = _endpos__2_;
9038 MenhirLib.EngineTypes.next = {
9039 MenhirLib.EngineTypes.state = _menhir_s;
9040 MenhirLib.EngineTypes.startp = _startpos__1_;
9041 MenhirLib.EngineTypes.endp = _endpos__1_;
9042 MenhirLib.EngineTypes.next = _menhir_stack;
9043 };
9044 };
9045 } = _menhir_stack in
9046 let parents : 'tv_dep = Obj.magic parents in
9047 let _startpos = _startpos__1_ in
9048 let _endpos = _endpos_parents_ in
9049 let _v : 'tv_depends =
b1b2de81 9050# 222 "parser_cocci_menhir.mly"
34e49164 9051 ( parents )
708f4980 9052# 9053 "parser_cocci_menhir.ml"
113803cf
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 {
9064 MenhirLib.EngineTypes.semv = _2;
9065 MenhirLib.EngineTypes.startp = _startpos__2_;
9066 MenhirLib.EngineTypes.endp = _endpos__2_;
9067 MenhirLib.EngineTypes.next = {
9068 MenhirLib.EngineTypes.state = _menhir_s;
9069 MenhirLib.EngineTypes.semv = _1;
9070 MenhirLib.EngineTypes.startp = _startpos__1_;
9071 MenhirLib.EngineTypes.endp = _endpos__1_;
9072 MenhirLib.EngineTypes.next = _menhir_stack;
9073 };
9074 } = _menhir_stack in
9075 let _2 : 'tv_ident = Obj.magic _2 in
9076 let _1 : (
9077# 107 "parser_cocci_menhir.mly"
9078 (Data.clt)
708f4980 9079# 9080 "parser_cocci_menhir.ml"
113803cf
C
9080 ) = Obj.magic _1 in
9081 let _startpos = _startpos__1_ in
9082 let _endpos = _endpos__2_ in
9083 let _v : 'tv_designator =
708f4980 9084# 1104 "parser_cocci_menhir.mly"
113803cf 9085 ( Ast0.DesignatorField (P.clt2mcode "." _1,_2) )
708f4980 9086# 9087 "parser_cocci_menhir.ml"
113803cf
C
9087 in
9088 _menhir_env.MenhirLib.EngineTypes.stack <- {
9089 MenhirLib.EngineTypes.state = _menhir_s;
9090 MenhirLib.EngineTypes.semv = Obj.repr _v;
9091 MenhirLib.EngineTypes.startp = _startpos;
9092 MenhirLib.EngineTypes.endp = _endpos;
9093 MenhirLib.EngineTypes.next = _menhir_stack;
9094 });
9095 (fun _menhir_env ->
9096 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9097 let {
9098 MenhirLib.EngineTypes.semv = _3;
9099 MenhirLib.EngineTypes.startp = _startpos__3_;
9100 MenhirLib.EngineTypes.endp = _endpos__3_;
9101 MenhirLib.EngineTypes.next = {
9102 MenhirLib.EngineTypes.semv = _2;
9103 MenhirLib.EngineTypes.startp = _startpos__2_;
9104 MenhirLib.EngineTypes.endp = _endpos__2_;
9105 MenhirLib.EngineTypes.next = {
9106 MenhirLib.EngineTypes.state = _menhir_s;
9107 MenhirLib.EngineTypes.semv = _1;
9108 MenhirLib.EngineTypes.startp = _startpos__1_;
9109 MenhirLib.EngineTypes.endp = _endpos__1_;
9110 MenhirLib.EngineTypes.next = _menhir_stack;
9111 };
9112 };
9113 } = _menhir_stack in
9114 let _3 : (
9115# 102 "parser_cocci_menhir.mly"
9116 (Data.clt)
708f4980 9117# 9118 "parser_cocci_menhir.ml"
113803cf
C
9118 ) = Obj.magic _3 in
9119 let _2 : 'tv_eexpr = Obj.magic _2 in
9120 let _1 : (
9121# 102 "parser_cocci_menhir.mly"
9122 (Data.clt)
708f4980 9123# 9124 "parser_cocci_menhir.ml"
113803cf
C
9124 ) = Obj.magic _1 in
9125 let _startpos = _startpos__1_ in
9126 let _endpos = _endpos__3_ in
9127 let _v : 'tv_designator =
708f4980 9128# 1106 "parser_cocci_menhir.mly"
113803cf 9129 ( Ast0.DesignatorIndex (P.clt2mcode "[" _1,_2,P.clt2mcode "]" _3) )
708f4980 9130# 9131 "parser_cocci_menhir.ml"
113803cf
C
9131 in
9132 _menhir_env.MenhirLib.EngineTypes.stack <- {
9133 MenhirLib.EngineTypes.state = _menhir_s;
9134 MenhirLib.EngineTypes.semv = Obj.repr _v;
9135 MenhirLib.EngineTypes.startp = _startpos;
9136 MenhirLib.EngineTypes.endp = _endpos;
9137 MenhirLib.EngineTypes.next = _menhir_stack;
9138 });
9139 (fun _menhir_env ->
9140 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9141 let {
9142 MenhirLib.EngineTypes.semv = _5;
9143 MenhirLib.EngineTypes.startp = _startpos__5_;
9144 MenhirLib.EngineTypes.endp = _endpos__5_;
9145 MenhirLib.EngineTypes.next = {
9146 MenhirLib.EngineTypes.semv = _4;
9147 MenhirLib.EngineTypes.startp = _startpos__4_;
9148 MenhirLib.EngineTypes.endp = _endpos__4_;
9149 MenhirLib.EngineTypes.next = {
9150 MenhirLib.EngineTypes.semv = _3;
9151 MenhirLib.EngineTypes.startp = _startpos__3_;
9152 MenhirLib.EngineTypes.endp = _endpos__3_;
9153 MenhirLib.EngineTypes.next = {
9154 MenhirLib.EngineTypes.semv = _2;
9155 MenhirLib.EngineTypes.startp = _startpos__2_;
9156 MenhirLib.EngineTypes.endp = _endpos__2_;
9157 MenhirLib.EngineTypes.next = {
9158 MenhirLib.EngineTypes.state = _menhir_s;
9159 MenhirLib.EngineTypes.semv = _1;
9160 MenhirLib.EngineTypes.startp = _startpos__1_;
9161 MenhirLib.EngineTypes.endp = _endpos__1_;
9162 MenhirLib.EngineTypes.next = _menhir_stack;
9163 };
9164 };
9165 };
9166 };
9167 } = _menhir_stack in
9168 let _5 : (
9169# 102 "parser_cocci_menhir.mly"
9170 (Data.clt)
708f4980 9171# 9172 "parser_cocci_menhir.ml"
113803cf
C
9172 ) = Obj.magic _5 in
9173 let _4 : 'tv_eexpr = Obj.magic _4 in
9174 let _3 : (
9175# 73 "parser_cocci_menhir.mly"
9176 (Data.clt)
708f4980 9177# 9178 "parser_cocci_menhir.ml"
113803cf
C
9178 ) = Obj.magic _3 in
9179 let _2 : 'tv_eexpr = Obj.magic _2 in
9180 let _1 : (
9181# 102 "parser_cocci_menhir.mly"
9182 (Data.clt)
708f4980 9183# 9184 "parser_cocci_menhir.ml"
113803cf
C
9184 ) = Obj.magic _1 in
9185 let _startpos = _startpos__1_ in
9186 let _endpos = _endpos__5_ in
9187 let _v : 'tv_designator =
708f4980 9188# 1108 "parser_cocci_menhir.mly"
113803cf
C
9189 ( Ast0.DesignatorRange (P.clt2mcode "[" _1,_2,P.clt2mcode "..." _3,
9190 _4,P.clt2mcode "]" _5) )
708f4980 9191# 9192 "parser_cocci_menhir.ml"
34e49164
C
9192 in
9193 _menhir_env.MenhirLib.EngineTypes.stack <- {
9194 MenhirLib.EngineTypes.state = _menhir_s;
9195 MenhirLib.EngineTypes.semv = Obj.repr _v;
9196 MenhirLib.EngineTypes.startp = _startpos;
9197 MenhirLib.EngineTypes.endp = _endpos;
9198 MenhirLib.EngineTypes.next = _menhir_stack;
9199 });
9200 (fun _menhir_env ->
9201 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9202 let {
9203 MenhirLib.EngineTypes.state = _menhir_s;
9204 MenhirLib.EngineTypes.semv = _1;
9205 MenhirLib.EngineTypes.startp = _startpos__1_;
9206 MenhirLib.EngineTypes.endp = _endpos__1_;
9207 MenhirLib.EngineTypes.next = _menhir_stack;
9208 } = _menhir_stack in
9209 let _1 : 'tv_basic_expr_eexpr_nest_expressions_ = Obj.magic _1 in
9210 let _startpos = _startpos__1_ in
9211 let _endpos = _endpos__1_ in
9212 let _v : 'tv_dexpr =
708f4980 9213# 1207 "parser_cocci_menhir.mly"
34e49164 9214 ( _1 )
708f4980 9215# 9216 "parser_cocci_menhir.ml"
34e49164
C
9216 in
9217 _menhir_env.MenhirLib.EngineTypes.stack <- {
9218 MenhirLib.EngineTypes.state = _menhir_s;
9219 MenhirLib.EngineTypes.semv = Obj.repr _v;
9220 MenhirLib.EngineTypes.startp = _startpos;
9221 MenhirLib.EngineTypes.endp = _endpos;
9222 MenhirLib.EngineTypes.next = _menhir_stack;
9223 });
9224 (fun _menhir_env ->
9225 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9226 let {
9227 MenhirLib.EngineTypes.semv = _2;
9228 MenhirLib.EngineTypes.startp = _startpos__2_;
9229 MenhirLib.EngineTypes.endp = _endpos__2_;
9230 MenhirLib.EngineTypes.next = {
9231 MenhirLib.EngineTypes.state = _menhir_s;
9232 MenhirLib.EngineTypes.startp = _startpos__1_;
9233 MenhirLib.EngineTypes.endp = _endpos__1_;
9234 MenhirLib.EngineTypes.next = _menhir_stack;
9235 };
9236 } = _menhir_stack in
9237 let _2 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _2 in
9238 let _startpos = _startpos__1_ in
9239 let _endpos = _endpos__2_ in
9240 let _v : 'tv_disable =
b1b2de81 9241# 240 "parser_cocci_menhir.mly"
34e49164 9242 ( List.map P.id2name _2 )
708f4980 9243# 9244 "parser_cocci_menhir.ml"
34e49164
C
9244 in
9245 _menhir_env.MenhirLib.EngineTypes.stack <- {
9246 MenhirLib.EngineTypes.state = _menhir_s;
9247 MenhirLib.EngineTypes.semv = Obj.repr _v;
9248 MenhirLib.EngineTypes.startp = _startpos;
9249 MenhirLib.EngineTypes.endp = _endpos;
9250 MenhirLib.EngineTypes.next = _menhir_stack;
9251 });
9252 (fun _menhir_env ->
9253 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9254 let {
9255 MenhirLib.EngineTypes.state = _menhir_s;
9256 MenhirLib.EngineTypes.semv = _1;
9257 MenhirLib.EngineTypes.startp = _startpos__1_;
9258 MenhirLib.EngineTypes.endp = _endpos__1_;
9259 MenhirLib.EngineTypes.next = _menhir_stack;
9260 } = _menhir_stack in
9261 let _1 : (
113803cf 9262# 73 "parser_cocci_menhir.mly"
34e49164 9263 (Data.clt)
708f4980 9264# 9265 "parser_cocci_menhir.ml"
34e49164
C
9265 ) = Obj.magic _1 in
9266 let _startpos = _startpos__1_ in
9267 let _endpos = _endpos__1_ in
9268 let _v : 'tv_dot_expressions =
708f4980 9269# 1216 "parser_cocci_menhir.mly"
34e49164 9270 ( Ast0.wrap(Ast0.Edots(P.clt2mcode "..." _1,None)) )
708f4980 9271# 9272 "parser_cocci_menhir.ml"
34e49164
C
9272 in
9273 _menhir_env.MenhirLib.EngineTypes.stack <- {
9274 MenhirLib.EngineTypes.state = _menhir_s;
9275 MenhirLib.EngineTypes.semv = Obj.repr _v;
9276 MenhirLib.EngineTypes.startp = _startpos;
9277 MenhirLib.EngineTypes.endp = _endpos;
9278 MenhirLib.EngineTypes.next = _menhir_stack;
9279 });
9280 (fun _menhir_env ->
9281 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9282 let {
9283 MenhirLib.EngineTypes.state = _menhir_s;
9284 MenhirLib.EngineTypes.semv = _1;
9285 MenhirLib.EngineTypes.startp = _startpos__1_;
9286 MenhirLib.EngineTypes.endp = _endpos__1_;
9287 MenhirLib.EngineTypes.next = _menhir_stack;
9288 } = _menhir_stack in
9289 let _1 : 'tv_nest_expressions = Obj.magic _1 in
9290 let _startpos = _startpos__1_ in
9291 let _endpos = _endpos__1_ in
9292 let _v : 'tv_dot_expressions =
708f4980 9293# 1217 "parser_cocci_menhir.mly"
34e49164 9294 ( _1 )
708f4980 9295# 9296 "parser_cocci_menhir.ml"
34e49164
C
9296 in
9297 _menhir_env.MenhirLib.EngineTypes.stack <- {
9298 MenhirLib.EngineTypes.state = _menhir_s;
9299 MenhirLib.EngineTypes.semv = Obj.repr _v;
9300 MenhirLib.EngineTypes.startp = _startpos;
9301 MenhirLib.EngineTypes.endp = _endpos;
9302 MenhirLib.EngineTypes.next = _menhir_stack;
9303 });
9304 (fun _menhir_env ->
9305 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9306 let {
9307 MenhirLib.EngineTypes.semv = d;
9308 MenhirLib.EngineTypes.startp = _startpos_d_;
9309 MenhirLib.EngineTypes.endp = _endpos_d_;
9310 MenhirLib.EngineTypes.next = {
9311 MenhirLib.EngineTypes.state = _menhir_s;
9312 MenhirLib.EngineTypes.semv = c;
9313 MenhirLib.EngineTypes.startp = _startpos_c_;
9314 MenhirLib.EngineTypes.endp = _endpos_c_;
9315 MenhirLib.EngineTypes.next = _menhir_stack;
9316 };
9317 } = _menhir_stack in
9318 let d : (
113803cf 9319# 73 "parser_cocci_menhir.mly"
34e49164 9320 (Data.clt)
708f4980 9321# 9322 "parser_cocci_menhir.ml"
34e49164
C
9322 ) = Obj.magic d in
9323 let c : (
113803cf 9324# 107 "parser_cocci_menhir.mly"
34e49164 9325 (Data.clt)
708f4980 9326# 9327 "parser_cocci_menhir.ml"
34e49164
C
9327 ) = Obj.magic c in
9328 let _startpos = _startpos_c_ in
9329 let _endpos = _endpos_d_ in
9330 let _v : 'tv_dp_comma_args_TEllipsis_ =
708f4980 9331# 731 "parser_cocci_menhir.mly"
34e49164
C
9332 ( function dot_builder ->
9333 [Ast0.wrap(Ast0.DPComma(P.clt2mcode "," c)); dot_builder d] )
708f4980 9334# 9335 "parser_cocci_menhir.ml"
34e49164
C
9335 in
9336 _menhir_env.MenhirLib.EngineTypes.stack <- {
9337 MenhirLib.EngineTypes.state = _menhir_s;
9338 MenhirLib.EngineTypes.semv = Obj.repr _v;
9339 MenhirLib.EngineTypes.startp = _startpos;
9340 MenhirLib.EngineTypes.endp = _endpos;
9341 MenhirLib.EngineTypes.next = _menhir_stack;
9342 });
9343 (fun _menhir_env ->
9344 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9345 let {
9346 MenhirLib.EngineTypes.semv = _2;
9347 MenhirLib.EngineTypes.startp = _startpos__2_;
9348 MenhirLib.EngineTypes.endp = _endpos__2_;
9349 MenhirLib.EngineTypes.next = {
9350 MenhirLib.EngineTypes.state = _menhir_s;
9351 MenhirLib.EngineTypes.semv = _1;
9352 MenhirLib.EngineTypes.startp = _startpos__1_;
9353 MenhirLib.EngineTypes.endp = _endpos__1_;
9354 MenhirLib.EngineTypes.next = _menhir_stack;
9355 };
9356 } = _menhir_stack in
9357 let _2 : 'tv_ident = Obj.magic _2 in
9358 let _1 : (
113803cf 9359# 107 "parser_cocci_menhir.mly"
34e49164 9360 (Data.clt)
708f4980 9361# 9362 "parser_cocci_menhir.ml"
34e49164
C
9362 ) = Obj.magic _1 in
9363 let _startpos = _startpos__1_ in
9364 let _endpos = _endpos__2_ in
9365 let _v : 'tv_dp_comma_args_TEllipsis_ =
708f4980 9366# 734 "parser_cocci_menhir.mly"
34e49164
C
9367 ( function dot_builder ->
9368 [Ast0.wrap(Ast0.DPComma(P.clt2mcode "," _1));
9369 Ast0.wrap(Ast0.DParam _2)] )
708f4980 9370# 9371 "parser_cocci_menhir.ml"
34e49164
C
9371 in
9372 _menhir_env.MenhirLib.EngineTypes.stack <- {
9373 MenhirLib.EngineTypes.state = _menhir_s;
9374 MenhirLib.EngineTypes.semv = Obj.repr _v;
9375 MenhirLib.EngineTypes.startp = _startpos;
9376 MenhirLib.EngineTypes.endp = _endpos;
9377 MenhirLib.EngineTypes.next = _menhir_stack;
9378 });
9379 (fun _menhir_env ->
9380 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9381 let {
9382 MenhirLib.EngineTypes.state = _menhir_s;
9383 MenhirLib.EngineTypes.semv = d;
9384 MenhirLib.EngineTypes.startp = _startpos_d_;
9385 MenhirLib.EngineTypes.endp = _endpos_d_;
9386 MenhirLib.EngineTypes.next = _menhir_stack;
9387 } = _menhir_stack in
9388 let d : (
113803cf 9389# 73 "parser_cocci_menhir.mly"
34e49164 9390 (Data.clt)
708f4980 9391# 9392 "parser_cocci_menhir.ml"
34e49164
C
9392 ) = Obj.magic d in
9393 let _startpos = _startpos_d_ in
9394 let _endpos = _endpos_d_ in
9395 let _v : 'tv_edots_when_TEllipsis_eexpr_ =
708f4980 9396# 1809 "parser_cocci_menhir.mly"
34e49164 9397 ( (d,None) )
708f4980 9398# 9399 "parser_cocci_menhir.ml"
34e49164
C
9399 in
9400 _menhir_env.MenhirLib.EngineTypes.stack <- {
9401 MenhirLib.EngineTypes.state = _menhir_s;
9402 MenhirLib.EngineTypes.semv = Obj.repr _v;
9403 MenhirLib.EngineTypes.startp = _startpos;
9404 MenhirLib.EngineTypes.endp = _endpos;
9405 MenhirLib.EngineTypes.next = _menhir_stack;
9406 });
9407 (fun _menhir_env ->
9408 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9409 let {
9410 MenhirLib.EngineTypes.startp = _startpos__5_;
9411 MenhirLib.EngineTypes.endp = _endpos__5_;
9412 MenhirLib.EngineTypes.next = {
9413 MenhirLib.EngineTypes.semv = w;
9414 MenhirLib.EngineTypes.startp = _startpos_w_;
9415 MenhirLib.EngineTypes.endp = _endpos_w_;
9416 MenhirLib.EngineTypes.next = {
9417 MenhirLib.EngineTypes.startp = _startpos__3_;
9418 MenhirLib.EngineTypes.endp = _endpos__3_;
9419 MenhirLib.EngineTypes.next = {
9420 MenhirLib.EngineTypes.startp = _startpos__2_;
9421 MenhirLib.EngineTypes.endp = _endpos__2_;
9422 MenhirLib.EngineTypes.next = {
9423 MenhirLib.EngineTypes.state = _menhir_s;
9424 MenhirLib.EngineTypes.semv = d;
9425 MenhirLib.EngineTypes.startp = _startpos_d_;
9426 MenhirLib.EngineTypes.endp = _endpos_d_;
9427 MenhirLib.EngineTypes.next = _menhir_stack;
9428 };
9429 };
9430 };
9431 };
9432 } = _menhir_stack in
9433 let w : 'tv_eexpr = Obj.magic w in
9434 let d : (
113803cf 9435# 73 "parser_cocci_menhir.mly"
34e49164 9436 (Data.clt)
708f4980 9437# 9438 "parser_cocci_menhir.ml"
34e49164
C
9438 ) = Obj.magic d in
9439 let _startpos = _startpos_d_ in
9440 let _endpos = _endpos__5_ in
9441 let _v : 'tv_edots_when_TEllipsis_eexpr_ =
708f4980 9442# 1810 "parser_cocci_menhir.mly"
34e49164 9443 ( (d,Some w) )
708f4980 9444# 9445 "parser_cocci_menhir.ml"
34e49164
C
9445 in
9446 _menhir_env.MenhirLib.EngineTypes.stack <- {
9447 MenhirLib.EngineTypes.state = _menhir_s;
9448 MenhirLib.EngineTypes.semv = Obj.repr _v;
9449 MenhirLib.EngineTypes.startp = _startpos;
9450 MenhirLib.EngineTypes.endp = _endpos;
9451 MenhirLib.EngineTypes.next = _menhir_stack;
9452 });
9453 (fun _menhir_env ->
9454 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9455 let {
9456 MenhirLib.EngineTypes.state = _menhir_s;
9457 MenhirLib.EngineTypes.semv = d;
9458 MenhirLib.EngineTypes.startp = _startpos_d_;
9459 MenhirLib.EngineTypes.endp = _endpos_d_;
9460 MenhirLib.EngineTypes.next = _menhir_stack;
9461 } = _menhir_stack in
9462 let d : (
113803cf 9463# 73 "parser_cocci_menhir.mly"
34e49164 9464 (Data.clt)
708f4980 9465# 9466 "parser_cocci_menhir.ml"
34e49164
C
9466 ) = Obj.magic d in
9467 let _startpos = _startpos_d_ in
9468 let _endpos = _endpos_d_ in
9469 let _v : 'tv_edots_when_TEllipsis_initialize_ =
708f4980 9470# 1809 "parser_cocci_menhir.mly"
34e49164 9471 ( (d,None) )
708f4980 9472# 9473 "parser_cocci_menhir.ml"
34e49164
C
9473 in
9474 _menhir_env.MenhirLib.EngineTypes.stack <- {
9475 MenhirLib.EngineTypes.state = _menhir_s;
9476 MenhirLib.EngineTypes.semv = Obj.repr _v;
9477 MenhirLib.EngineTypes.startp = _startpos;
9478 MenhirLib.EngineTypes.endp = _endpos;
9479 MenhirLib.EngineTypes.next = _menhir_stack;
9480 });
9481 (fun _menhir_env ->
9482 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9483 let {
9484 MenhirLib.EngineTypes.startp = _startpos__5_;
9485 MenhirLib.EngineTypes.endp = _endpos__5_;
9486 MenhirLib.EngineTypes.next = {
9487 MenhirLib.EngineTypes.semv = w;
9488 MenhirLib.EngineTypes.startp = _startpos_w_;
9489 MenhirLib.EngineTypes.endp = _endpos_w_;
9490 MenhirLib.EngineTypes.next = {
9491 MenhirLib.EngineTypes.startp = _startpos__3_;
9492 MenhirLib.EngineTypes.endp = _endpos__3_;
9493 MenhirLib.EngineTypes.next = {
9494 MenhirLib.EngineTypes.startp = _startpos__2_;
9495 MenhirLib.EngineTypes.endp = _endpos__2_;
9496 MenhirLib.EngineTypes.next = {
9497 MenhirLib.EngineTypes.state = _menhir_s;
9498 MenhirLib.EngineTypes.semv = d;
9499 MenhirLib.EngineTypes.startp = _startpos_d_;
9500 MenhirLib.EngineTypes.endp = _endpos_d_;
9501 MenhirLib.EngineTypes.next = _menhir_stack;
9502 };
9503 };
9504 };
9505 };
9506 } = _menhir_stack in
9507 let w : 'tv_initialize = Obj.magic w in
9508 let d : (
113803cf 9509# 73 "parser_cocci_menhir.mly"
34e49164 9510 (Data.clt)
708f4980 9511# 9512 "parser_cocci_menhir.ml"
34e49164
C
9512 ) = Obj.magic d in
9513 let _startpos = _startpos_d_ in
9514 let _endpos = _endpos__5_ in
9515 let _v : 'tv_edots_when_TEllipsis_initialize_ =
708f4980 9516# 1810 "parser_cocci_menhir.mly"
34e49164 9517 ( (d,Some w) )
708f4980 9518# 9519 "parser_cocci_menhir.ml"
34e49164
C
9519 in
9520 _menhir_env.MenhirLib.EngineTypes.stack <- {
9521 MenhirLib.EngineTypes.state = _menhir_s;
9522 MenhirLib.EngineTypes.semv = Obj.repr _v;
9523 MenhirLib.EngineTypes.startp = _startpos;
9524 MenhirLib.EngineTypes.endp = _endpos;
9525 MenhirLib.EngineTypes.next = _menhir_stack;
9526 });
9527 (fun _menhir_env ->
9528 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9529 let {
9530 MenhirLib.EngineTypes.state = _menhir_s;
9531 MenhirLib.EngineTypes.semv = d;
9532 MenhirLib.EngineTypes.startp = _startpos_d_;
9533 MenhirLib.EngineTypes.endp = _endpos_d_;
9534 MenhirLib.EngineTypes.next = _menhir_stack;
9535 } = _menhir_stack in
9536 let d : (
113803cf 9537# 73 "parser_cocci_menhir.mly"
34e49164 9538 (Data.clt)
708f4980 9539# 9540 "parser_cocci_menhir.ml"
34e49164
C
9540 ) = Obj.magic d in
9541 let _startpos = _startpos_d_ in
9542 let _endpos = _endpos_d_ in
9543 let _v : 'tv_edots_when_TEllipsis_struct_decl_ =
708f4980 9544# 1809 "parser_cocci_menhir.mly"
34e49164 9545 ( (d,None) )
708f4980 9546# 9547 "parser_cocci_menhir.ml"
34e49164
C
9547 in
9548 _menhir_env.MenhirLib.EngineTypes.stack <- {
9549 MenhirLib.EngineTypes.state = _menhir_s;
9550 MenhirLib.EngineTypes.semv = Obj.repr _v;
9551 MenhirLib.EngineTypes.startp = _startpos;
9552 MenhirLib.EngineTypes.endp = _endpos;
9553 MenhirLib.EngineTypes.next = _menhir_stack;
9554 });
9555 (fun _menhir_env ->
9556 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9557 let {
9558 MenhirLib.EngineTypes.startp = _startpos__5_;
9559 MenhirLib.EngineTypes.endp = _endpos__5_;
9560 MenhirLib.EngineTypes.next = {
9561 MenhirLib.EngineTypes.semv = w;
9562 MenhirLib.EngineTypes.startp = _startpos_w_;
9563 MenhirLib.EngineTypes.endp = _endpos_w_;
9564 MenhirLib.EngineTypes.next = {
9565 MenhirLib.EngineTypes.startp = _startpos__3_;
9566 MenhirLib.EngineTypes.endp = _endpos__3_;
9567 MenhirLib.EngineTypes.next = {
9568 MenhirLib.EngineTypes.startp = _startpos__2_;
9569 MenhirLib.EngineTypes.endp = _endpos__2_;
9570 MenhirLib.EngineTypes.next = {
9571 MenhirLib.EngineTypes.state = _menhir_s;
9572 MenhirLib.EngineTypes.semv = d;
9573 MenhirLib.EngineTypes.startp = _startpos_d_;
9574 MenhirLib.EngineTypes.endp = _endpos_d_;
9575 MenhirLib.EngineTypes.next = _menhir_stack;
9576 };
9577 };
9578 };
9579 };
9580 } = _menhir_stack in
9581 let w : 'tv_struct_decl = Obj.magic w in
9582 let d : (
113803cf 9583# 73 "parser_cocci_menhir.mly"
34e49164 9584 (Data.clt)
708f4980 9585# 9586 "parser_cocci_menhir.ml"
34e49164
C
9586 ) = Obj.magic d in
9587 let _startpos = _startpos_d_ in
9588 let _endpos = _endpos__5_ in
9589 let _v : 'tv_edots_when_TEllipsis_struct_decl_ =
708f4980 9590# 1810 "parser_cocci_menhir.mly"
34e49164 9591 ( (d,Some w) )
708f4980 9592# 9593 "parser_cocci_menhir.ml"
34e49164
C
9593 in
9594 _menhir_env.MenhirLib.EngineTypes.stack <- {
9595 MenhirLib.EngineTypes.state = _menhir_s;
9596 MenhirLib.EngineTypes.semv = Obj.repr _v;
9597 MenhirLib.EngineTypes.startp = _startpos;
9598 MenhirLib.EngineTypes.endp = _endpos;
9599 MenhirLib.EngineTypes.next = _menhir_stack;
9600 });
9601 (fun _menhir_env ->
9602 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9603 let {
9604 MenhirLib.EngineTypes.state = _menhir_s;
9605 MenhirLib.EngineTypes.semv = _1;
9606 MenhirLib.EngineTypes.startp = _startpos__1_;
9607 MenhirLib.EngineTypes.endp = _endpos__1_;
9608 MenhirLib.EngineTypes.next = _menhir_stack;
9609 } = _menhir_stack in
9610 let _1 : 'tv_basic_expr_eexpr_dot_expressions_ = Obj.magic _1 in
9611 let _startpos = _startpos__1_ in
9612 let _endpos = _endpos__1_ in
9613 let _v : 'tv_eexpr =
708f4980 9614# 1205 "parser_cocci_menhir.mly"
34e49164 9615 ( _1 )
708f4980 9616# 9617 "parser_cocci_menhir.ml"
34e49164
C
9617 in
9618 _menhir_env.MenhirLib.EngineTypes.stack <- {
9619 MenhirLib.EngineTypes.state = _menhir_s;
9620 MenhirLib.EngineTypes.semv = Obj.repr _v;
9621 MenhirLib.EngineTypes.startp = _startpos;
9622 MenhirLib.EngineTypes.endp = _endpos;
9623 MenhirLib.EngineTypes.next = _menhir_stack;
9624 });
9625 (fun _menhir_env ->
9626 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9627 let {
9628 MenhirLib.EngineTypes.state = _menhir_s;
9629 MenhirLib.EngineTypes.semv = _1;
9630 MenhirLib.EngineTypes.startp = _startpos__1_;
9631 MenhirLib.EngineTypes.endp = _endpos__1_;
9632 MenhirLib.EngineTypes.next = _menhir_stack;
9633 } = _menhir_stack in
9634 let _1 : 'tv_eexpr_list_start = Obj.magic _1 in
9635 let _startpos = _startpos__1_ in
9636 let _endpos = _endpos__1_ in
9637 let _v : 'tv_eexpr_list =
708f4980 9638# 1753 "parser_cocci_menhir.mly"
34e49164
C
9639 (let circle x =
9640 match Ast0.unwrap x with Ast0.Ecircles(_) -> true | _ -> false in
9641 let star x =
9642 match Ast0.unwrap x with Ast0.Estars(_) -> true | _ -> false in
9643 if List.exists circle _1
9644 then Ast0.wrap(Ast0.CIRCLES(_1))
9645 else
9646 if List.exists star _1
9647 then Ast0.wrap(Ast0.STARS(_1))
9648 else Ast0.wrap(Ast0.DOTS(_1)) )
708f4980 9649# 9650 "parser_cocci_menhir.ml"
34e49164
C
9650 in
9651 _menhir_env.MenhirLib.EngineTypes.stack <- {
9652 MenhirLib.EngineTypes.state = _menhir_s;
9653 MenhirLib.EngineTypes.semv = Obj.repr _v;
9654 MenhirLib.EngineTypes.startp = _startpos;
9655 MenhirLib.EngineTypes.endp = _endpos;
9656 MenhirLib.EngineTypes.next = _menhir_stack;
9657 });
9658 (fun _menhir_env ->
9659 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9660 let {
9661 MenhirLib.EngineTypes.state = _menhir_s;
9662 MenhirLib.EngineTypes.semv = _1;
9663 MenhirLib.EngineTypes.startp = _startpos__1_;
9664 MenhirLib.EngineTypes.endp = _endpos__1_;
9665 MenhirLib.EngineTypes.next = _menhir_stack;
9666 } = _menhir_stack in
9667 let _1 : 'tv_eexpr_list = Obj.magic _1 in
9668 let _startpos = _startpos__1_ in
9669 let _endpos = _endpos__1_ in
9670 let _v : 'tv_eexpr_list_option =
708f4980 9671# 1792 "parser_cocci_menhir.mly"
34e49164 9672 ( _1 )
708f4980 9673# 9674 "parser_cocci_menhir.ml"
34e49164
C
9674 in
9675 _menhir_env.MenhirLib.EngineTypes.stack <- {
9676 MenhirLib.EngineTypes.state = _menhir_s;
9677 MenhirLib.EngineTypes.semv = Obj.repr _v;
9678 MenhirLib.EngineTypes.startp = _startpos;
9679 MenhirLib.EngineTypes.endp = _endpos;
9680 MenhirLib.EngineTypes.next = _menhir_stack;
9681 });
9682 (fun _menhir_env ->
9683 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9684 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
9685 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
9686 let _endpos = _startpos in
9687 let _v : 'tv_eexpr_list_option =
708f4980 9688# 1793 "parser_cocci_menhir.mly"
34e49164 9689 ( Ast0.wrap(Ast0.DOTS([])) )
708f4980 9690# 9691 "parser_cocci_menhir.ml"
34e49164
C
9691 in
9692 _menhir_env.MenhirLib.EngineTypes.stack <- {
9693 MenhirLib.EngineTypes.state = _menhir_s;
9694 MenhirLib.EngineTypes.semv = Obj.repr _v;
9695 MenhirLib.EngineTypes.startp = _startpos;
9696 MenhirLib.EngineTypes.endp = _endpos;
9697 MenhirLib.EngineTypes.next = _menhir_stack;
9698 });
9699 (fun _menhir_env ->
9700 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9701 let {
9702 MenhirLib.EngineTypes.state = _menhir_s;
9703 MenhirLib.EngineTypes.semv = _1;
9704 MenhirLib.EngineTypes.startp = _startpos__1_;
9705 MenhirLib.EngineTypes.endp = _endpos__1_;
9706 MenhirLib.EngineTypes.next = _menhir_stack;
9707 } = _menhir_stack in
9708 let _1 : 'tv_aexpr = Obj.magic _1 in
9709 let _startpos = _startpos__1_ in
9710 let _endpos = _endpos__1_ in
9711 let _v : 'tv_eexpr_list_start =
708f4980 9712# 1780 "parser_cocci_menhir.mly"
34e49164 9713 ( [_1] )
708f4980 9714# 9715 "parser_cocci_menhir.ml"
34e49164
C
9715 in
9716 _menhir_env.MenhirLib.EngineTypes.stack <- {
9717 MenhirLib.EngineTypes.state = _menhir_s;
9718 MenhirLib.EngineTypes.semv = Obj.repr _v;
9719 MenhirLib.EngineTypes.startp = _startpos;
9720 MenhirLib.EngineTypes.endp = _endpos;
9721 MenhirLib.EngineTypes.next = _menhir_stack;
9722 });
9723 (fun _menhir_env ->
9724 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9725 let {
9726 MenhirLib.EngineTypes.semv = _3;
9727 MenhirLib.EngineTypes.startp = _startpos__3_;
9728 MenhirLib.EngineTypes.endp = _endpos__3_;
9729 MenhirLib.EngineTypes.next = {
9730 MenhirLib.EngineTypes.semv = _2;
9731 MenhirLib.EngineTypes.startp = _startpos__2_;
9732 MenhirLib.EngineTypes.endp = _endpos__2_;
9733 MenhirLib.EngineTypes.next = {
9734 MenhirLib.EngineTypes.state = _menhir_s;
9735 MenhirLib.EngineTypes.semv = _1;
9736 MenhirLib.EngineTypes.startp = _startpos__1_;
9737 MenhirLib.EngineTypes.endp = _endpos__1_;
9738 MenhirLib.EngineTypes.next = _menhir_stack;
9739 };
9740 };
9741 } = _menhir_stack in
9742 let _3 : 'tv_eexpr_list_start = Obj.magic _3 in
9743 let _2 : (
113803cf 9744# 107 "parser_cocci_menhir.mly"
34e49164 9745 (Data.clt)
708f4980 9746# 9747 "parser_cocci_menhir.ml"
34e49164
C
9747 ) = Obj.magic _2 in
9748 let _1 : 'tv_aexpr = Obj.magic _1 in
9749 let _startpos = _startpos__1_ in
9750 let _endpos = _endpos__3_ in
9751 let _v : 'tv_eexpr_list_start =
708f4980 9752# 1782 "parser_cocci_menhir.mly"
34e49164 9753 ( _1::Ast0.wrap(Ast0.EComma(P.clt2mcode "," _2))::_3 )
708f4980 9754# 9755 "parser_cocci_menhir.ml"
34e49164
C
9755 in
9756 _menhir_env.MenhirLib.EngineTypes.stack <- {
9757 MenhirLib.EngineTypes.state = _menhir_s;
9758 MenhirLib.EngineTypes.semv = Obj.repr _v;
9759 MenhirLib.EngineTypes.startp = _startpos;
9760 MenhirLib.EngineTypes.endp = _endpos;
9761 MenhirLib.EngineTypes.next = _menhir_stack;
9762 });
9763 (fun _menhir_env ->
9764 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9765 let {
9766 MenhirLib.EngineTypes.startp = _startpos__6_;
9767 MenhirLib.EngineTypes.endp = _endpos__6_;
9768 MenhirLib.EngineTypes.next = {
9769 MenhirLib.EngineTypes.semv = cl;
9770 MenhirLib.EngineTypes.startp = _startpos_cl_;
9771 MenhirLib.EngineTypes.endp = _endpos_cl_;
9772 MenhirLib.EngineTypes.next = {
9773 MenhirLib.EngineTypes.startp = _startpos__4_;
9774 MenhirLib.EngineTypes.endp = _endpos__4_;
9775 MenhirLib.EngineTypes.next = {
9776 MenhirLib.EngineTypes.startp = _startpos__3_;
9777 MenhirLib.EngineTypes.endp = _endpos__3_;
9778 MenhirLib.EngineTypes.next = {
9779 MenhirLib.EngineTypes.startp = _startpos__2_;
9780 MenhirLib.EngineTypes.endp = _endpos__2_;
9781 MenhirLib.EngineTypes.next = {
9782 MenhirLib.EngineTypes.state = _menhir_s;
9783 MenhirLib.EngineTypes.startp = _startpos__1_;
9784 MenhirLib.EngineTypes.endp = _endpos__1_;
9785 MenhirLib.EngineTypes.next = _menhir_stack;
9786 };
9787 };
9788 };
9789 };
9790 };
9791 } = _menhir_stack in
9792 let cl : 'tv_comma_list_dexpr_ = Obj.magic cl in
9793 let _startpos = _startpos__1_ in
9794 let _endpos = _endpos__6_ in
9795 let _v : 'tv_error_words =
708f4980 9796# 1579 "parser_cocci_menhir.mly"
34e49164 9797 ( [Ast0.wrap(Ast0.ERRORWORDS(cl))] )
708f4980 9798# 9799 "parser_cocci_menhir.ml"
34e49164
C
9799 in
9800 _menhir_env.MenhirLib.EngineTypes.stack <- {
9801 MenhirLib.EngineTypes.state = _menhir_s;
9802 MenhirLib.EngineTypes.semv = Obj.repr _v;
9803 MenhirLib.EngineTypes.startp = _startpos;
9804 MenhirLib.EngineTypes.endp = _endpos;
9805 MenhirLib.EngineTypes.next = _menhir_stack;
9806 });
9807 (fun _menhir_env ->
9808 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9809 let {
9810 MenhirLib.EngineTypes.state = _menhir_s;
9811 MenhirLib.EngineTypes.startp = _startpos__1_;
9812 MenhirLib.EngineTypes.endp = _endpos__1_;
9813 MenhirLib.EngineTypes.next = _menhir_stack;
9814 } = _menhir_stack in
9815 let _startpos = _startpos__1_ in
9816 let _endpos = _endpos__1_ in
9817 let _v : 'tv_exists =
b1b2de81 9818# 243 "parser_cocci_menhir.mly"
34e49164 9819 ( Ast.Exists )
708f4980 9820# 9821 "parser_cocci_menhir.ml"
34e49164
C
9821 in
9822 _menhir_env.MenhirLib.EngineTypes.stack <- {
9823 MenhirLib.EngineTypes.state = _menhir_s;
9824 MenhirLib.EngineTypes.semv = Obj.repr _v;
9825 MenhirLib.EngineTypes.startp = _startpos;
9826 MenhirLib.EngineTypes.endp = _endpos;
9827 MenhirLib.EngineTypes.next = _menhir_stack;
9828 });
9829 (fun _menhir_env ->
9830 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9831 let {
9832 MenhirLib.EngineTypes.state = _menhir_s;
9833 MenhirLib.EngineTypes.startp = _startpos__1_;
9834 MenhirLib.EngineTypes.endp = _endpos__1_;
9835 MenhirLib.EngineTypes.next = _menhir_stack;
9836 } = _menhir_stack in
9837 let _startpos = _startpos__1_ in
9838 let _endpos = _endpos__1_ in
9839 let _v : 'tv_exists =
b1b2de81 9840# 244 "parser_cocci_menhir.mly"
34e49164 9841 ( Ast.Forall )
708f4980 9842# 9843 "parser_cocci_menhir.ml"
34e49164
C
9843 in
9844 _menhir_env.MenhirLib.EngineTypes.stack <- {
9845 MenhirLib.EngineTypes.state = _menhir_s;
9846 MenhirLib.EngineTypes.semv = Obj.repr _v;
9847 MenhirLib.EngineTypes.startp = _startpos;
9848 MenhirLib.EngineTypes.endp = _endpos;
9849 MenhirLib.EngineTypes.next = _menhir_stack;
9850 });
9851 (fun _menhir_env ->
9852 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9853 let {
9854 MenhirLib.EngineTypes.startp = _startpos__2_;
9855 MenhirLib.EngineTypes.endp = _endpos__2_;
9856 MenhirLib.EngineTypes.next = {
9857 MenhirLib.EngineTypes.state = _menhir_s;
9858 MenhirLib.EngineTypes.startp = _startpos__1_;
9859 MenhirLib.EngineTypes.endp = _endpos__1_;
9860 MenhirLib.EngineTypes.next = _menhir_stack;
9861 };
9862 } = _menhir_stack in
9863 let _startpos = _startpos__1_ in
9864 let _endpos = _endpos__2_ in
9865 let _v : 'tv_exists =
b1b2de81 9866# 245 "parser_cocci_menhir.mly"
34e49164 9867 ( Ast.ReverseForall )
708f4980 9868# 9869 "parser_cocci_menhir.ml"
34e49164
C
9869 in
9870 _menhir_env.MenhirLib.EngineTypes.stack <- {
9871 MenhirLib.EngineTypes.state = _menhir_s;
9872 MenhirLib.EngineTypes.semv = Obj.repr _v;
9873 MenhirLib.EngineTypes.startp = _startpos;
9874 MenhirLib.EngineTypes.endp = _endpos;
9875 MenhirLib.EngineTypes.next = _menhir_stack;
9876 });
9877 (fun _menhir_env ->
9878 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9879 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
9880 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
9881 let _endpos = _startpos in
9882 let _v : 'tv_exists =
b1b2de81 9883# 246 "parser_cocci_menhir.mly"
34e49164 9884 ( Ast.Undetermined )
708f4980 9885# 9886 "parser_cocci_menhir.ml"
34e49164
C
9886 in
9887 _menhir_env.MenhirLib.EngineTypes.stack <- {
9888 MenhirLib.EngineTypes.state = _menhir_s;
9889 MenhirLib.EngineTypes.semv = Obj.repr _v;
9890 MenhirLib.EngineTypes.startp = _startpos;
9891 MenhirLib.EngineTypes.endp = _endpos;
9892 MenhirLib.EngineTypes.next = _menhir_stack;
9893 });
9894 (fun _menhir_env ->
9895 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9896 let {
9897 MenhirLib.EngineTypes.state = _menhir_s;
9898 MenhirLib.EngineTypes.semv = _1;
9899 MenhirLib.EngineTypes.startp = _startpos__1_;
9900 MenhirLib.EngineTypes.endp = _endpos__1_;
9901 MenhirLib.EngineTypes.next = _menhir_stack;
9902 } = _menhir_stack in
9903 let _1 : 'tv_basic_expr_expr_invalid_ = Obj.magic _1 in
9904 let _startpos = _startpos__1_ in
9905 let _endpos = _endpos__1_ in
9906 let _v : 'tv_expr =
708f4980 9907# 1203 "parser_cocci_menhir.mly"
34e49164 9908 ( _1 )
708f4980 9909# 9910 "parser_cocci_menhir.ml"
34e49164
C
9910 in
9911 _menhir_env.MenhirLib.EngineTypes.stack <- {
9912 MenhirLib.EngineTypes.state = _menhir_s;
9913 MenhirLib.EngineTypes.semv = Obj.repr _v;
9914 MenhirLib.EngineTypes.startp = _startpos;
9915 MenhirLib.EngineTypes.endp = _endpos;
9916 MenhirLib.EngineTypes.next = _menhir_stack;
9917 });
9918 (fun _menhir_env ->
9919 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9920 let {
9921 MenhirLib.EngineTypes.state = _menhir_s;
9922 MenhirLib.EngineTypes.semv = r;
9923 MenhirLib.EngineTypes.startp = _startpos_r_;
9924 MenhirLib.EngineTypes.endp = _endpos_r_;
9925 MenhirLib.EngineTypes.next = _menhir_stack;
9926 } = _menhir_stack in
9927 let r : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ = Obj.magic r in
9928 let _startpos = _startpos_r_ in
9929 let _endpos = _endpos_r_ in
9930 let _v : 'tv_expr_dots_TEllipsis_ =
708f4980 9931# 1385 "parser_cocci_menhir.mly"
34e49164 9932 ( r )
708f4980 9933# 9934 "parser_cocci_menhir.ml"
34e49164
C
9934 in
9935 _menhir_env.MenhirLib.EngineTypes.stack <- {
9936 MenhirLib.EngineTypes.state = _menhir_s;
9937 MenhirLib.EngineTypes.semv = Obj.repr _v;
9938 MenhirLib.EngineTypes.startp = _startpos;
9939 MenhirLib.EngineTypes.endp = _endpos;
9940 MenhirLib.EngineTypes.next = _menhir_stack;
9941 });
9942 (fun _menhir_env ->
9943 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9944 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
9945 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
9946 let _endpos = _startpos in
9947 let _v : 'tv_extends =
b1b2de81 9948# 216 "parser_cocci_menhir.mly"
34e49164 9949 ( () )
708f4980 9950# 9951 "parser_cocci_menhir.ml"
34e49164
C
9951 in
9952 _menhir_env.MenhirLib.EngineTypes.stack <- {
9953 MenhirLib.EngineTypes.state = _menhir_s;
9954 MenhirLib.EngineTypes.semv = Obj.repr _v;
9955 MenhirLib.EngineTypes.startp = _startpos;
9956 MenhirLib.EngineTypes.endp = _endpos;
9957 MenhirLib.EngineTypes.next = _menhir_stack;
9958 });
9959 (fun _menhir_env ->
9960 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9961 let {
9962 MenhirLib.EngineTypes.semv = parent;
9963 MenhirLib.EngineTypes.startp = _startpos_parent_;
9964 MenhirLib.EngineTypes.endp = _endpos_parent_;
9965 MenhirLib.EngineTypes.next = {
9966 MenhirLib.EngineTypes.state = _menhir_s;
9967 MenhirLib.EngineTypes.startp = _startpos__1_;
9968 MenhirLib.EngineTypes.endp = _endpos__1_;
9969 MenhirLib.EngineTypes.next = _menhir_stack;
9970 };
9971 } = _menhir_stack in
9972 let parent : (
9973# 47 "parser_cocci_menhir.mly"
9974 (string)
708f4980 9975# 9976 "parser_cocci_menhir.ml"
34e49164
C
9976 ) = Obj.magic parent in
9977 let _startpos = _startpos__1_ in
9978 let _endpos = _endpos_parent_ in
9979 let _v : 'tv_extends =
b1b2de81 9980# 218 "parser_cocci_menhir.mly"
34e49164 9981 ( !Data.install_bindings (parent) )
708f4980 9982# 9983 "parser_cocci_menhir.ml"
34e49164
C
9983 in
9984 _menhir_env.MenhirLib.EngineTypes.stack <- {
9985 MenhirLib.EngineTypes.state = _menhir_s;
9986 MenhirLib.EngineTypes.semv = Obj.repr _v;
9987 MenhirLib.EngineTypes.startp = _startpos;
9988 MenhirLib.EngineTypes.endp = _endpos;
9989 MenhirLib.EngineTypes.next = _menhir_stack;
9990 });
9991 (fun _menhir_env ->
9992 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9993 let {
9994 MenhirLib.EngineTypes.semv = _2;
9995 MenhirLib.EngineTypes.startp = _startpos__2_;
9996 MenhirLib.EngineTypes.endp = _endpos__2_;
9997 MenhirLib.EngineTypes.next = {
9998 MenhirLib.EngineTypes.state = _menhir_s;
9999 MenhirLib.EngineTypes.semv = _1;
10000 MenhirLib.EngineTypes.startp = _startpos__1_;
10001 MenhirLib.EngineTypes.endp = _endpos__1_;
10002 MenhirLib.EngineTypes.next = _menhir_stack;
10003 };
10004 } = _menhir_stack in
10005 let _2 : (
113803cf 10006# 83 "parser_cocci_menhir.mly"
34e49164 10007 (string * Data.clt)
708f4980 10008# 10009 "parser_cocci_menhir.ml"
34e49164
C
10009 ) = Obj.magic _2 in
10010 let _1 : (
113803cf 10011# 83 "parser_cocci_menhir.mly"
34e49164 10012 (string * Data.clt)
708f4980 10013# 10014 "parser_cocci_menhir.ml"
34e49164
C
10014 ) = Obj.magic _1 in
10015 let _startpos = _startpos__1_ in
10016 let _endpos = _endpos__2_ in
10017 let _v : 'tv_filespec =
b1b2de81 10018# 632 "parser_cocci_menhir.mly"
34e49164
C
10019 ( [Ast0.wrap
10020 (Ast0.FILEINFO(P.id2mcode _1,
10021 P.id2mcode _2))] )
708f4980 10022# 10023 "parser_cocci_menhir.ml"
34e49164
C
10023 in
10024 _menhir_env.MenhirLib.EngineTypes.stack <- {
10025 MenhirLib.EngineTypes.state = _menhir_s;
10026 MenhirLib.EngineTypes.semv = Obj.repr _v;
10027 MenhirLib.EngineTypes.startp = _startpos;
10028 MenhirLib.EngineTypes.endp = _endpos;
10029 MenhirLib.EngineTypes.next = _menhir_stack;
10030 });
10031 (fun _menhir_env ->
10032 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10033 let {
10034 MenhirLib.EngineTypes.semv = m;
10035 MenhirLib.EngineTypes.startp = _startpos_m_;
10036 MenhirLib.EngineTypes.endp = _endpos_m_;
10037 MenhirLib.EngineTypes.next = {
10038 MenhirLib.EngineTypes.state = _menhir_s;
10039 MenhirLib.EngineTypes.semv = ty;
10040 MenhirLib.EngineTypes.startp = _startpos_ty_;
10041 MenhirLib.EngineTypes.endp = _endpos_ty_;
10042 MenhirLib.EngineTypes.next = _menhir_stack;
10043 };
10044 } = _menhir_stack in
10045 let m : 'tv_list_TMul_ = Obj.magic m in
10046 let ty : 'tv_generic_ctype = Obj.magic ty in
10047 let _startpos = _startpos_ty_ in
10048 let _endpos = _endpos_m_ in
10049 let _v : 'tv_fn_ctype =
b1b2de81 10050# 581 "parser_cocci_menhir.mly"
34e49164 10051 ( P.pointerify ty m )
708f4980 10052# 10053 "parser_cocci_menhir.ml"
34e49164
C
10053 in
10054 _menhir_env.MenhirLib.EngineTypes.stack <- {
10055 MenhirLib.EngineTypes.state = _menhir_s;
10056 MenhirLib.EngineTypes.semv = Obj.repr _v;
10057 MenhirLib.EngineTypes.startp = _startpos;
10058 MenhirLib.EngineTypes.endp = _endpos;
10059 MenhirLib.EngineTypes.next = _menhir_stack;
10060 });
10061 (fun _menhir_env ->
10062 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10063 let {
10064 MenhirLib.EngineTypes.semv = m;
10065 MenhirLib.EngineTypes.startp = _startpos_m_;
10066 MenhirLib.EngineTypes.endp = _endpos_m_;
10067 MenhirLib.EngineTypes.next = {
10068 MenhirLib.EngineTypes.state = _menhir_s;
10069 MenhirLib.EngineTypes.semv = t;
10070 MenhirLib.EngineTypes.startp = _startpos_t_;
10071 MenhirLib.EngineTypes.endp = _endpos_t_;
10072 MenhirLib.EngineTypes.next = _menhir_stack;
10073 };
10074 } = _menhir_stack in
10075 let m : 'tv_list_TMul_ = Obj.magic m in
10076 let t : (
10077# 50 "parser_cocci_menhir.mly"
10078 (Data.clt)
708f4980 10079# 10080 "parser_cocci_menhir.ml"
34e49164
C
10080 ) = Obj.magic t in
10081 let _startpos = _startpos_t_ in
10082 let _endpos = _endpos_m_ in
10083 let _v : 'tv_fn_ctype =
b1b2de81 10084# 583 "parser_cocci_menhir.mly"
34e49164 10085 ( P.pointerify
faf9a90c 10086 (Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])))
34e49164 10087 m )
708f4980 10088# 10089 "parser_cocci_menhir.ml"
34e49164
C
10089 in
10090 _menhir_env.MenhirLib.EngineTypes.stack <- {
10091 MenhirLib.EngineTypes.state = _menhir_s;
10092 MenhirLib.EngineTypes.semv = Obj.repr _v;
10093 MenhirLib.EngineTypes.startp = _startpos;
10094 MenhirLib.EngineTypes.endp = _endpos;
10095 MenhirLib.EngineTypes.next = _menhir_stack;
10096 });
10097 (fun _menhir_env ->
10098 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10099 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10100 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10101 let _endpos = _startpos in
10102 let _v : 'tv_fninfo =
708f4980 10103# 777 "parser_cocci_menhir.mly"
34e49164 10104 ( [] )
708f4980 10105# 10106 "parser_cocci_menhir.ml"
34e49164
C
10106 in
10107 _menhir_env.MenhirLib.EngineTypes.stack <- {
10108 MenhirLib.EngineTypes.state = _menhir_s;
10109 MenhirLib.EngineTypes.semv = Obj.repr _v;
10110 MenhirLib.EngineTypes.startp = _startpos;
10111 MenhirLib.EngineTypes.endp = _endpos;
10112 MenhirLib.EngineTypes.next = _menhir_stack;
10113 });
10114 (fun _menhir_env ->
10115 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10116 let {
10117 MenhirLib.EngineTypes.semv = _2;
10118 MenhirLib.EngineTypes.startp = _startpos__2_;
10119 MenhirLib.EngineTypes.endp = _endpos__2_;
10120 MenhirLib.EngineTypes.next = {
10121 MenhirLib.EngineTypes.state = _menhir_s;
10122 MenhirLib.EngineTypes.semv = _1;
10123 MenhirLib.EngineTypes.startp = _startpos__1_;
10124 MenhirLib.EngineTypes.endp = _endpos__1_;
10125 MenhirLib.EngineTypes.next = _menhir_stack;
10126 };
10127 } = _menhir_stack in
10128 let _2 : 'tv_fninfo = Obj.magic _2 in
10129 let _1 : 'tv_storage = Obj.magic _1 in
10130 let _startpos = _startpos__1_ in
10131 let _endpos = _endpos__2_ in
10132 let _v : 'tv_fninfo =
708f4980 10133# 779 "parser_cocci_menhir.mly"
34e49164
C
10134 ( try
10135 let _ =
10136 List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
10137 raise (Semantic_cocci.Semantic "duplicate storage")
10138 with Not_found -> (Ast0.FStorage(_1))::_2 )
708f4980 10139# 10140 "parser_cocci_menhir.ml"
34e49164
C
10140 in
10141 _menhir_env.MenhirLib.EngineTypes.stack <- {
10142 MenhirLib.EngineTypes.state = _menhir_s;
10143 MenhirLib.EngineTypes.semv = Obj.repr _v;
10144 MenhirLib.EngineTypes.startp = _startpos;
10145 MenhirLib.EngineTypes.endp = _endpos;
10146 MenhirLib.EngineTypes.next = _menhir_stack;
10147 });
10148 (fun _menhir_env ->
10149 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10150 let {
10151 MenhirLib.EngineTypes.semv = r;
10152 MenhirLib.EngineTypes.startp = _startpos_r_;
10153 MenhirLib.EngineTypes.endp = _endpos_r_;
10154 MenhirLib.EngineTypes.next = {
10155 MenhirLib.EngineTypes.state = _menhir_s;
10156 MenhirLib.EngineTypes.semv = t;
10157 MenhirLib.EngineTypes.startp = _startpos_t_;
10158 MenhirLib.EngineTypes.endp = _endpos_t_;
10159 MenhirLib.EngineTypes.next = _menhir_stack;
10160 };
10161 } = _menhir_stack in
10162 let r : 'tv_fninfo_nt = Obj.magic r in
10163 let t : 'tv_fn_ctype = Obj.magic t in
10164 let _startpos = _startpos_t_ in
10165 let _endpos = _endpos_r_ in
10166 let _v : 'tv_fninfo =
708f4980 10167# 784 "parser_cocci_menhir.mly"
34e49164 10168 ( (Ast0.FType(t))::r )
708f4980 10169# 10170 "parser_cocci_menhir.ml"
34e49164
C
10170 in
10171 _menhir_env.MenhirLib.EngineTypes.stack <- {
10172 MenhirLib.EngineTypes.state = _menhir_s;
10173 MenhirLib.EngineTypes.semv = Obj.repr _v;
10174 MenhirLib.EngineTypes.startp = _startpos;
10175 MenhirLib.EngineTypes.endp = _endpos;
10176 MenhirLib.EngineTypes.next = _menhir_stack;
10177 });
10178 (fun _menhir_env ->
10179 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10180 let {
10181 MenhirLib.EngineTypes.semv = _2;
10182 MenhirLib.EngineTypes.startp = _startpos__2_;
10183 MenhirLib.EngineTypes.endp = _endpos__2_;
10184 MenhirLib.EngineTypes.next = {
10185 MenhirLib.EngineTypes.state = _menhir_s;
10186 MenhirLib.EngineTypes.semv = _1;
10187 MenhirLib.EngineTypes.startp = _startpos__1_;
10188 MenhirLib.EngineTypes.endp = _endpos__1_;
10189 MenhirLib.EngineTypes.next = _menhir_stack;
10190 };
10191 } = _menhir_stack in
10192 let _2 : 'tv_fninfo = Obj.magic _2 in
10193 let _1 : (
10194# 53 "parser_cocci_menhir.mly"
10195 (Data.clt)
708f4980 10196# 10197 "parser_cocci_menhir.ml"
34e49164
C
10197 ) = Obj.magic _1 in
10198 let _startpos = _startpos__1_ in
10199 let _endpos = _endpos__2_ in
10200 let _v : 'tv_fninfo =
708f4980 10201# 786 "parser_cocci_menhir.mly"
34e49164
C
10202 ( try
10203 let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
10204 raise (Semantic_cocci.Semantic "duplicate inline")
10205 with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 )
708f4980 10206# 10207 "parser_cocci_menhir.ml"
34e49164
C
10207 in
10208 _menhir_env.MenhirLib.EngineTypes.stack <- {
10209 MenhirLib.EngineTypes.state = _menhir_s;
10210 MenhirLib.EngineTypes.semv = Obj.repr _v;
10211 MenhirLib.EngineTypes.startp = _startpos;
10212 MenhirLib.EngineTypes.endp = _endpos;
10213 MenhirLib.EngineTypes.next = _menhir_stack;
10214 });
10215 (fun _menhir_env ->
10216 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10217 let {
10218 MenhirLib.EngineTypes.semv = _2;
10219 MenhirLib.EngineTypes.startp = _startpos__2_;
10220 MenhirLib.EngineTypes.endp = _endpos__2_;
10221 MenhirLib.EngineTypes.next = {
10222 MenhirLib.EngineTypes.state = _menhir_s;
10223 MenhirLib.EngineTypes.semv = _1;
10224 MenhirLib.EngineTypes.startp = _startpos__1_;
10225 MenhirLib.EngineTypes.endp = _endpos__1_;
10226 MenhirLib.EngineTypes.next = _menhir_stack;
10227 };
10228 } = _menhir_stack in
10229 let _2 : 'tv_fninfo = Obj.magic _2 in
10230 let _1 : (
10231# 55 "parser_cocci_menhir.mly"
10232 (string * Data.clt)
708f4980 10233# 10234 "parser_cocci_menhir.ml"
34e49164
C
10234 ) = Obj.magic _1 in
10235 let _startpos = _startpos__1_ in
10236 let _endpos = _endpos__2_ in
10237 let _v : 'tv_fninfo =
708f4980 10238# 791 "parser_cocci_menhir.mly"
34e49164
C
10239 ( try
10240 let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
10241 raise (Semantic_cocci.Semantic "multiple attributes")
10242 with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 )
708f4980 10243# 10244 "parser_cocci_menhir.ml"
34e49164
C
10244 in
10245 _menhir_env.MenhirLib.EngineTypes.stack <- {
10246 MenhirLib.EngineTypes.state = _menhir_s;
10247 MenhirLib.EngineTypes.semv = Obj.repr _v;
10248 MenhirLib.EngineTypes.startp = _startpos;
10249 MenhirLib.EngineTypes.endp = _endpos;
10250 MenhirLib.EngineTypes.next = _menhir_stack;
10251 });
10252 (fun _menhir_env ->
10253 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10254 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10255 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10256 let _endpos = _startpos in
10257 let _v : 'tv_fninfo_nt =
708f4980 10258# 797 "parser_cocci_menhir.mly"
34e49164 10259 ( [] )
708f4980 10260# 10261 "parser_cocci_menhir.ml"
34e49164
C
10261 in
10262 _menhir_env.MenhirLib.EngineTypes.stack <- {
10263 MenhirLib.EngineTypes.state = _menhir_s;
10264 MenhirLib.EngineTypes.semv = Obj.repr _v;
10265 MenhirLib.EngineTypes.startp = _startpos;
10266 MenhirLib.EngineTypes.endp = _endpos;
10267 MenhirLib.EngineTypes.next = _menhir_stack;
10268 });
10269 (fun _menhir_env ->
10270 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10271 let {
10272 MenhirLib.EngineTypes.semv = _2;
10273 MenhirLib.EngineTypes.startp = _startpos__2_;
10274 MenhirLib.EngineTypes.endp = _endpos__2_;
10275 MenhirLib.EngineTypes.next = {
10276 MenhirLib.EngineTypes.state = _menhir_s;
10277 MenhirLib.EngineTypes.semv = _1;
10278 MenhirLib.EngineTypes.startp = _startpos__1_;
10279 MenhirLib.EngineTypes.endp = _endpos__1_;
10280 MenhirLib.EngineTypes.next = _menhir_stack;
10281 };
10282 } = _menhir_stack in
10283 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
10284 let _1 : 'tv_storage = Obj.magic _1 in
10285 let _startpos = _startpos__1_ in
10286 let _endpos = _endpos__2_ in
10287 let _v : 'tv_fninfo_nt =
708f4980 10288# 799 "parser_cocci_menhir.mly"
34e49164
C
10289 ( try
10290 let _ =
10291 List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
10292 raise (Semantic_cocci.Semantic "duplicate storage")
10293 with Not_found -> (Ast0.FStorage(_1))::_2 )
708f4980 10294# 10295 "parser_cocci_menhir.ml"
34e49164
C
10295 in
10296 _menhir_env.MenhirLib.EngineTypes.stack <- {
10297 MenhirLib.EngineTypes.state = _menhir_s;
10298 MenhirLib.EngineTypes.semv = Obj.repr _v;
10299 MenhirLib.EngineTypes.startp = _startpos;
10300 MenhirLib.EngineTypes.endp = _endpos;
10301 MenhirLib.EngineTypes.next = _menhir_stack;
10302 });
10303 (fun _menhir_env ->
10304 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10305 let {
10306 MenhirLib.EngineTypes.semv = _2;
10307 MenhirLib.EngineTypes.startp = _startpos__2_;
10308 MenhirLib.EngineTypes.endp = _endpos__2_;
10309 MenhirLib.EngineTypes.next = {
10310 MenhirLib.EngineTypes.state = _menhir_s;
10311 MenhirLib.EngineTypes.semv = _1;
10312 MenhirLib.EngineTypes.startp = _startpos__1_;
10313 MenhirLib.EngineTypes.endp = _endpos__1_;
10314 MenhirLib.EngineTypes.next = _menhir_stack;
10315 };
10316 } = _menhir_stack in
10317 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
10318 let _1 : (
10319# 53 "parser_cocci_menhir.mly"
10320 (Data.clt)
708f4980 10321# 10322 "parser_cocci_menhir.ml"
34e49164
C
10322 ) = Obj.magic _1 in
10323 let _startpos = _startpos__1_ in
10324 let _endpos = _endpos__2_ in
10325 let _v : 'tv_fninfo_nt =
708f4980 10326# 805 "parser_cocci_menhir.mly"
34e49164
C
10327 ( try
10328 let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
10329 raise (Semantic_cocci.Semantic "duplicate inline")
10330 with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 )
708f4980 10331# 10332 "parser_cocci_menhir.ml"
34e49164
C
10332 in
10333 _menhir_env.MenhirLib.EngineTypes.stack <- {
10334 MenhirLib.EngineTypes.state = _menhir_s;
10335 MenhirLib.EngineTypes.semv = Obj.repr _v;
10336 MenhirLib.EngineTypes.startp = _startpos;
10337 MenhirLib.EngineTypes.endp = _endpos;
10338 MenhirLib.EngineTypes.next = _menhir_stack;
10339 });
10340 (fun _menhir_env ->
10341 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10342 let {
10343 MenhirLib.EngineTypes.semv = _2;
10344 MenhirLib.EngineTypes.startp = _startpos__2_;
10345 MenhirLib.EngineTypes.endp = _endpos__2_;
10346 MenhirLib.EngineTypes.next = {
10347 MenhirLib.EngineTypes.state = _menhir_s;
10348 MenhirLib.EngineTypes.semv = _1;
10349 MenhirLib.EngineTypes.startp = _startpos__1_;
10350 MenhirLib.EngineTypes.endp = _endpos__1_;
10351 MenhirLib.EngineTypes.next = _menhir_stack;
10352 };
10353 } = _menhir_stack in
10354 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
10355 let _1 : (
10356# 55 "parser_cocci_menhir.mly"
10357 (string * Data.clt)
708f4980 10358# 10359 "parser_cocci_menhir.ml"
34e49164
C
10359 ) = Obj.magic _1 in
10360 let _startpos = _startpos__1_ in
10361 let _endpos = _endpos__2_ in
10362 let _v : 'tv_fninfo_nt =
708f4980 10363# 810 "parser_cocci_menhir.mly"
34e49164
C
10364 ( try
10365 let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
10366 raise (Semantic_cocci.Semantic "duplicate init")
10367 with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 )
708f4980 10368# 10369 "parser_cocci_menhir.ml"
34e49164
C
10369 in
10370 _menhir_env.MenhirLib.EngineTypes.stack <- {
10371 MenhirLib.EngineTypes.state = _menhir_s;
10372 MenhirLib.EngineTypes.semv = Obj.repr _v;
10373 MenhirLib.EngineTypes.startp = _startpos;
10374 MenhirLib.EngineTypes.endp = _endpos;
10375 MenhirLib.EngineTypes.next = _menhir_stack;
10376 });
10377 (fun _menhir_env ->
10378 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10379 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10380 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10381 let _endpos = _startpos in
10382 let _v : 'tv_fun_after_dots =
708f4980 10383# 1701 "parser_cocci_menhir.mly"
34e49164 10384 ([])
708f4980 10385# 10386 "parser_cocci_menhir.ml"
34e49164
C
10386 in
10387 _menhir_env.MenhirLib.EngineTypes.stack <- {
10388 MenhirLib.EngineTypes.state = _menhir_s;
10389 MenhirLib.EngineTypes.semv = Obj.repr _v;
10390 MenhirLib.EngineTypes.startp = _startpos;
10391 MenhirLib.EngineTypes.endp = _endpos;
10392 MenhirLib.EngineTypes.next = _menhir_stack;
10393 });
10394 (fun _menhir_env ->
10395 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10396 let {
10397 MenhirLib.EngineTypes.semv = _2;
10398 MenhirLib.EngineTypes.startp = _startpos__2_;
10399 MenhirLib.EngineTypes.endp = _endpos__2_;
10400 MenhirLib.EngineTypes.next = {
10401 MenhirLib.EngineTypes.state = _menhir_s;
10402 MenhirLib.EngineTypes.startp = _startpos__1_;
10403 MenhirLib.EngineTypes.endp = _endpos__1_;
10404 MenhirLib.EngineTypes.next = _menhir_stack;
10405 };
10406 } = _menhir_stack in
10407 let _2 : 'tv_fun_after_exp = Obj.magic _2 in
10408 let _startpos = _startpos__1_ in
10409 let _endpos = _endpos__2_ in
10410 let _v : 'tv_fun_after_dots =
708f4980 10411# 1702 "parser_cocci_menhir.mly"
34e49164 10412 (_2)
708f4980 10413# 10414 "parser_cocci_menhir.ml"
34e49164
C
10414 in
10415 _menhir_env.MenhirLib.EngineTypes.stack <- {
10416 MenhirLib.EngineTypes.state = _menhir_s;
10417 MenhirLib.EngineTypes.semv = Obj.repr _v;
10418 MenhirLib.EngineTypes.startp = _startpos;
10419 MenhirLib.EngineTypes.endp = _endpos;
10420 MenhirLib.EngineTypes.next = _menhir_stack;
10421 });
10422 (fun _menhir_env ->
10423 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10424 let {
10425 MenhirLib.EngineTypes.semv = _2;
10426 MenhirLib.EngineTypes.startp = _startpos__2_;
10427 MenhirLib.EngineTypes.endp = _endpos__2_;
10428 MenhirLib.EngineTypes.next = {
10429 MenhirLib.EngineTypes.state = _menhir_s;
10430 MenhirLib.EngineTypes.semv = _1;
10431 MenhirLib.EngineTypes.startp = _startpos__1_;
10432 MenhirLib.EngineTypes.endp = _endpos__1_;
10433 MenhirLib.EngineTypes.next = _menhir_stack;
10434 };
10435 } = _menhir_stack in
10436 let _2 : 'tv_fun_after_exp = Obj.magic _2 in
10437 let _1 : 'tv_expr = Obj.magic _1 in
10438 let _startpos = _startpos__1_ in
10439 let _endpos = _endpos__2_ in
10440 let _v : 'tv_fun_after_dots =
708f4980 10441# 1703 "parser_cocci_menhir.mly"
34e49164 10442 (Ast0.wrap(Ast0.Exp(_1))::_2)
708f4980 10443# 10444 "parser_cocci_menhir.ml"
34e49164
C
10444 in
10445 _menhir_env.MenhirLib.EngineTypes.stack <- {
10446 MenhirLib.EngineTypes.state = _menhir_s;
10447 MenhirLib.EngineTypes.semv = Obj.repr _v;
10448 MenhirLib.EngineTypes.startp = _startpos;
10449 MenhirLib.EngineTypes.endp = _endpos;
10450 MenhirLib.EngineTypes.next = _menhir_stack;
10451 });
10452 (fun _menhir_env ->
10453 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10454 let {
10455 MenhirLib.EngineTypes.semv = _2;
10456 MenhirLib.EngineTypes.startp = _startpos__2_;
10457 MenhirLib.EngineTypes.endp = _endpos__2_;
10458 MenhirLib.EngineTypes.next = {
10459 MenhirLib.EngineTypes.state = _menhir_s;
10460 MenhirLib.EngineTypes.semv = _1;
10461 MenhirLib.EngineTypes.startp = _startpos__1_;
10462 MenhirLib.EngineTypes.endp = _endpos__1_;
10463 MenhirLib.EngineTypes.next = _menhir_stack;
10464 };
10465 } = _menhir_stack in
10466 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
10467 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
10468 let _startpos = _startpos__1_ in
10469 let _endpos = _endpos__2_ in
10470 let _v : 'tv_fun_after_dots =
708f4980 10471# 1704 "parser_cocci_menhir.mly"
34e49164 10472 (_1@_2)
708f4980 10473# 10474 "parser_cocci_menhir.ml"
34e49164
C
10474 in
10475 _menhir_env.MenhirLib.EngineTypes.stack <- {
10476 MenhirLib.EngineTypes.state = _menhir_s;
10477 MenhirLib.EngineTypes.semv = Obj.repr _v;
10478 MenhirLib.EngineTypes.startp = _startpos;
10479 MenhirLib.EngineTypes.endp = _endpos;
10480 MenhirLib.EngineTypes.next = _menhir_stack;
10481 });
10482 (fun _menhir_env ->
10483 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10484 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10485 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10486 let _endpos = _startpos in
10487 let _v : 'tv_fun_after_dots_or =
708f4980 10488# 1711 "parser_cocci_menhir.mly"
34e49164 10489 ([])
708f4980 10490# 10491 "parser_cocci_menhir.ml"
34e49164
C
10491 in
10492 _menhir_env.MenhirLib.EngineTypes.stack <- {
10493 MenhirLib.EngineTypes.state = _menhir_s;
10494 MenhirLib.EngineTypes.semv = Obj.repr _v;
10495 MenhirLib.EngineTypes.startp = _startpos;
10496 MenhirLib.EngineTypes.endp = _endpos;
10497 MenhirLib.EngineTypes.next = _menhir_stack;
10498 });
10499 (fun _menhir_env ->
10500 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10501 let {
10502 MenhirLib.EngineTypes.semv = _2;
10503 MenhirLib.EngineTypes.startp = _startpos__2_;
10504 MenhirLib.EngineTypes.endp = _endpos__2_;
10505 MenhirLib.EngineTypes.next = {
10506 MenhirLib.EngineTypes.state = _menhir_s;
10507 MenhirLib.EngineTypes.startp = _startpos__1_;
10508 MenhirLib.EngineTypes.endp = _endpos__1_;
10509 MenhirLib.EngineTypes.next = _menhir_stack;
10510 };
10511 } = _menhir_stack in
10512 let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in
10513 let _startpos = _startpos__1_ in
10514 let _endpos = _endpos__2_ in
10515 let _v : 'tv_fun_after_dots_or =
708f4980 10516# 1712 "parser_cocci_menhir.mly"
34e49164 10517 (_2)
708f4980 10518# 10519 "parser_cocci_menhir.ml"
34e49164
C
10519 in
10520 _menhir_env.MenhirLib.EngineTypes.stack <- {
10521 MenhirLib.EngineTypes.state = _menhir_s;
10522 MenhirLib.EngineTypes.semv = Obj.repr _v;
10523 MenhirLib.EngineTypes.startp = _startpos;
10524 MenhirLib.EngineTypes.endp = _endpos;
10525 MenhirLib.EngineTypes.next = _menhir_stack;
10526 });
10527 (fun _menhir_env ->
10528 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10529 let {
10530 MenhirLib.EngineTypes.semv = _2;
10531 MenhirLib.EngineTypes.startp = _startpos__2_;
10532 MenhirLib.EngineTypes.endp = _endpos__2_;
10533 MenhirLib.EngineTypes.next = {
10534 MenhirLib.EngineTypes.state = _menhir_s;
10535 MenhirLib.EngineTypes.semv = _1;
10536 MenhirLib.EngineTypes.startp = _startpos__1_;
10537 MenhirLib.EngineTypes.endp = _endpos__1_;
10538 MenhirLib.EngineTypes.next = _menhir_stack;
10539 };
10540 } = _menhir_stack in
10541 let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in
10542 let _1 : 'tv_expr = Obj.magic _1 in
10543 let _startpos = _startpos__1_ in
10544 let _endpos = _endpos__2_ in
10545 let _v : 'tv_fun_after_dots_or =
708f4980 10546# 1713 "parser_cocci_menhir.mly"
34e49164 10547 (Ast0.wrap(Ast0.Exp(_1))::_2)
708f4980 10548# 10549 "parser_cocci_menhir.ml"
34e49164
C
10549 in
10550 _menhir_env.MenhirLib.EngineTypes.stack <- {
10551 MenhirLib.EngineTypes.state = _menhir_s;
10552 MenhirLib.EngineTypes.semv = Obj.repr _v;
10553 MenhirLib.EngineTypes.startp = _startpos;
10554 MenhirLib.EngineTypes.endp = _endpos;
10555 MenhirLib.EngineTypes.next = _menhir_stack;
10556 });
10557 (fun _menhir_env ->
10558 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10559 let {
10560 MenhirLib.EngineTypes.semv = _2;
10561 MenhirLib.EngineTypes.startp = _startpos__2_;
10562 MenhirLib.EngineTypes.endp = _endpos__2_;
10563 MenhirLib.EngineTypes.next = {
10564 MenhirLib.EngineTypes.state = _menhir_s;
10565 MenhirLib.EngineTypes.semv = _1;
10566 MenhirLib.EngineTypes.startp = _startpos__1_;
10567 MenhirLib.EngineTypes.endp = _endpos__1_;
10568 MenhirLib.EngineTypes.next = _menhir_stack;
10569 };
10570 } = _menhir_stack in
10571 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
10572 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
10573 let _startpos = _startpos__1_ in
10574 let _endpos = _endpos__2_ in
10575 let _v : 'tv_fun_after_dots_or =
708f4980 10576# 1714 "parser_cocci_menhir.mly"
34e49164 10577 (_1@_2)
708f4980 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 {
10590 MenhirLib.EngineTypes.semv = _2;
10591 MenhirLib.EngineTypes.startp = _startpos__2_;
10592 MenhirLib.EngineTypes.endp = _endpos__2_;
10593 MenhirLib.EngineTypes.next = {
10594 MenhirLib.EngineTypes.state = _menhir_s;
10595 MenhirLib.EngineTypes.semv = _1;
10596 MenhirLib.EngineTypes.startp = _startpos__1_;
10597 MenhirLib.EngineTypes.endp = _endpos__1_;
10598 MenhirLib.EngineTypes.next = _menhir_stack;
10599 };
10600 } = _menhir_stack in
10601 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
10602 let _1 : 'tv_stm_dots = Obj.magic _1 in
10603 let _startpos = _startpos__1_ in
10604 let _endpos = _endpos__2_ in
10605 let _v : 'tv_fun_after_exp =
708f4980 10606# 1707 "parser_cocci_menhir.mly"
34e49164 10607 (_1::_2)
708f4980 10608# 10609 "parser_cocci_menhir.ml"
34e49164
C
10609 in
10610 _menhir_env.MenhirLib.EngineTypes.stack <- {
10611 MenhirLib.EngineTypes.state = _menhir_s;
10612 MenhirLib.EngineTypes.semv = Obj.repr _v;
10613 MenhirLib.EngineTypes.startp = _startpos;
10614 MenhirLib.EngineTypes.endp = _endpos;
10615 MenhirLib.EngineTypes.next = _menhir_stack;
10616 });
10617 (fun _menhir_env ->
10618 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10619 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10620 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10621 let _endpos = _startpos in
10622 let _v : 'tv_fun_after_exp_or =
708f4980 10623# 1717 "parser_cocci_menhir.mly"
34e49164 10624 ([])
708f4980 10625# 10626 "parser_cocci_menhir.ml"
34e49164
C
10626 in
10627 _menhir_env.MenhirLib.EngineTypes.stack <- {
10628 MenhirLib.EngineTypes.state = _menhir_s;
10629 MenhirLib.EngineTypes.semv = Obj.repr _v;
10630 MenhirLib.EngineTypes.startp = _startpos;
10631 MenhirLib.EngineTypes.endp = _endpos;
10632 MenhirLib.EngineTypes.next = _menhir_stack;
10633 });
10634 (fun _menhir_env ->
10635 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10636 let {
10637 MenhirLib.EngineTypes.semv = _2;
10638 MenhirLib.EngineTypes.startp = _startpos__2_;
10639 MenhirLib.EngineTypes.endp = _endpos__2_;
10640 MenhirLib.EngineTypes.next = {
10641 MenhirLib.EngineTypes.state = _menhir_s;
10642 MenhirLib.EngineTypes.semv = _1;
10643 MenhirLib.EngineTypes.startp = _startpos__1_;
10644 MenhirLib.EngineTypes.endp = _endpos__1_;
10645 MenhirLib.EngineTypes.next = _menhir_stack;
10646 };
10647 } = _menhir_stack in
10648 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
10649 let _1 : 'tv_stm_dots = Obj.magic _1 in
10650 let _startpos = _startpos__1_ in
10651 let _endpos = _endpos__2_ in
10652 let _v : 'tv_fun_after_exp_or =
708f4980 10653# 1718 "parser_cocci_menhir.mly"
34e49164 10654 (_1::_2)
708f4980 10655# 10656 "parser_cocci_menhir.ml"
34e49164
C
10656 in
10657 _menhir_env.MenhirLib.EngineTypes.stack <- {
10658 MenhirLib.EngineTypes.state = _menhir_s;
10659 MenhirLib.EngineTypes.semv = Obj.repr _v;
10660 MenhirLib.EngineTypes.startp = _startpos;
10661 MenhirLib.EngineTypes.endp = _endpos;
10662 MenhirLib.EngineTypes.next = _menhir_stack;
10663 });
10664 (fun _menhir_env ->
10665 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10666 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10667 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10668 let _endpos = _startpos in
10669 let _v : 'tv_fun_after_stm =
708f4980 10670# 1696 "parser_cocci_menhir.mly"
34e49164 10671 ([])
708f4980 10672# 10673 "parser_cocci_menhir.ml"
34e49164
C
10673 in
10674 _menhir_env.MenhirLib.EngineTypes.stack <- {
10675 MenhirLib.EngineTypes.state = _menhir_s;
10676 MenhirLib.EngineTypes.semv = Obj.repr _v;
10677 MenhirLib.EngineTypes.startp = _startpos;
10678 MenhirLib.EngineTypes.endp = _endpos;
10679 MenhirLib.EngineTypes.next = _menhir_stack;
10680 });
10681 (fun _menhir_env ->
10682 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10683 let {
10684 MenhirLib.EngineTypes.semv = _2;
10685 MenhirLib.EngineTypes.startp = _startpos__2_;
10686 MenhirLib.EngineTypes.endp = _endpos__2_;
10687 MenhirLib.EngineTypes.next = {
10688 MenhirLib.EngineTypes.state = _menhir_s;
10689 MenhirLib.EngineTypes.semv = _1;
10690 MenhirLib.EngineTypes.startp = _startpos__1_;
10691 MenhirLib.EngineTypes.endp = _endpos__1_;
10692 MenhirLib.EngineTypes.next = _menhir_stack;
10693 };
10694 } = _menhir_stack in
10695 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
10696 let _1 : 'tv_stm_dots = Obj.magic _1 in
10697 let _startpos = _startpos__1_ in
10698 let _endpos = _endpos__2_ in
10699 let _v : 'tv_fun_after_stm =
708f4980 10700# 1697 "parser_cocci_menhir.mly"
34e49164 10701 (_1::_2)
708f4980 10702# 10703 "parser_cocci_menhir.ml"
34e49164
C
10703 in
10704 _menhir_env.MenhirLib.EngineTypes.stack <- {
10705 MenhirLib.EngineTypes.state = _menhir_s;
10706 MenhirLib.EngineTypes.semv = Obj.repr _v;
10707 MenhirLib.EngineTypes.startp = _startpos;
10708 MenhirLib.EngineTypes.endp = _endpos;
10709 MenhirLib.EngineTypes.next = _menhir_stack;
10710 });
10711 (fun _menhir_env ->
10712 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10713 let {
10714 MenhirLib.EngineTypes.semv = _2;
10715 MenhirLib.EngineTypes.startp = _startpos__2_;
10716 MenhirLib.EngineTypes.endp = _endpos__2_;
10717 MenhirLib.EngineTypes.next = {
10718 MenhirLib.EngineTypes.state = _menhir_s;
10719 MenhirLib.EngineTypes.semv = _1;
10720 MenhirLib.EngineTypes.startp = _startpos__1_;
10721 MenhirLib.EngineTypes.endp = _endpos__1_;
10722 MenhirLib.EngineTypes.next = _menhir_stack;
10723 };
10724 } = _menhir_stack in
10725 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
10726 let _1 : 'tv_decl_statement = Obj.magic _1 in
10727 let _startpos = _startpos__1_ in
10728 let _endpos = _endpos__2_ in
10729 let _v : 'tv_fun_after_stm =
708f4980 10730# 1698 "parser_cocci_menhir.mly"
34e49164 10731 (_1@_2)
708f4980 10732# 10733 "parser_cocci_menhir.ml"
34e49164
C
10733 in
10734 _menhir_env.MenhirLib.EngineTypes.stack <- {
10735 MenhirLib.EngineTypes.state = _menhir_s;
10736 MenhirLib.EngineTypes.semv = Obj.repr _v;
10737 MenhirLib.EngineTypes.startp = _startpos;
10738 MenhirLib.EngineTypes.endp = _endpos;
10739 MenhirLib.EngineTypes.next = _menhir_stack;
10740 });
10741 (fun _menhir_env ->
10742 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10743 let {
10744 MenhirLib.EngineTypes.state = _menhir_s;
10745 MenhirLib.EngineTypes.semv = _1;
10746 MenhirLib.EngineTypes.startp = _startpos__1_;
10747 MenhirLib.EngineTypes.endp = _endpos__1_;
10748 MenhirLib.EngineTypes.next = _menhir_stack;
10749 } = _menhir_stack in
10750 let _1 : 'tv_fun_after_stm = Obj.magic _1 in
10751 let _startpos = _startpos__1_ in
10752 let _endpos = _endpos__1_ in
10753 let _v : 'tv_fun_start =
708f4980 10754# 1693 "parser_cocci_menhir.mly"
34e49164 10755 ( Ast0.wrap(Ast0.DOTS(_1)) )
708f4980 10756# 10757 "parser_cocci_menhir.ml"
34e49164
C
10757 in
10758 _menhir_env.MenhirLib.EngineTypes.stack <- {
10759 MenhirLib.EngineTypes.state = _menhir_s;
10760 MenhirLib.EngineTypes.semv = Obj.repr _v;
10761 MenhirLib.EngineTypes.startp = _startpos;
10762 MenhirLib.EngineTypes.endp = _endpos;
10763 MenhirLib.EngineTypes.next = _menhir_stack;
10764 });
10765 (fun _menhir_env ->
10766 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10767 let {
10768 MenhirLib.EngineTypes.state = _menhir_s;
10769 MenhirLib.EngineTypes.semv = _1;
10770 MenhirLib.EngineTypes.startp = _startpos__1_;
10771 MenhirLib.EngineTypes.endp = _endpos__1_;
10772 MenhirLib.EngineTypes.next = _menhir_stack;
10773 } = _menhir_stack in
10774 let _1 : 'tv_pure_ident = Obj.magic _1 in
10775 let _startpos = _startpos__1_ in
10776 let _endpos = _endpos__1_ in
10777 let _v : 'tv_func_ident =
708f4980 10778# 1497 "parser_cocci_menhir.mly"
34e49164 10779 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
708f4980 10780# 10781 "parser_cocci_menhir.ml"
34e49164
C
10781 in
10782 _menhir_env.MenhirLib.EngineTypes.stack <- {
10783 MenhirLib.EngineTypes.state = _menhir_s;
10784 MenhirLib.EngineTypes.semv = Obj.repr _v;
10785 MenhirLib.EngineTypes.startp = _startpos;
10786 MenhirLib.EngineTypes.endp = _endpos;
10787 MenhirLib.EngineTypes.next = _menhir_stack;
10788 });
10789 (fun _menhir_env ->
10790 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10791 let {
10792 MenhirLib.EngineTypes.state = _menhir_s;
10793 MenhirLib.EngineTypes.semv = _1;
10794 MenhirLib.EngineTypes.startp = _startpos__1_;
10795 MenhirLib.EngineTypes.endp = _endpos__1_;
10796 MenhirLib.EngineTypes.next = _menhir_stack;
10797 } = _menhir_stack in
10798 let _1 : (
10799# 61 "parser_cocci_menhir.mly"
10800 (Parse_aux.idinfo)
708f4980 10801# 10802 "parser_cocci_menhir.ml"
34e49164
C
10802 ) = Obj.magic _1 in
10803 let _startpos = _startpos__1_ in
10804 let _endpos = _endpos__1_ in
10805 let _v : 'tv_func_ident =
708f4980 10806# 1499 "parser_cocci_menhir.mly"
34e49164
C
10807 ( let (nm,constraints,pure,clt) = _1 in
10808 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
708f4980 10809# 10810 "parser_cocci_menhir.ml"
34e49164
C
10810 in
10811 _menhir_env.MenhirLib.EngineTypes.stack <- {
10812 MenhirLib.EngineTypes.state = _menhir_s;
10813 MenhirLib.EngineTypes.semv = Obj.repr _v;
10814 MenhirLib.EngineTypes.startp = _startpos;
10815 MenhirLib.EngineTypes.endp = _endpos;
10816 MenhirLib.EngineTypes.next = _menhir_stack;
10817 });
10818 (fun _menhir_env ->
10819 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10820 let {
10821 MenhirLib.EngineTypes.state = _menhir_s;
10822 MenhirLib.EngineTypes.semv = _1;
10823 MenhirLib.EngineTypes.startp = _startpos__1_;
10824 MenhirLib.EngineTypes.endp = _endpos__1_;
10825 MenhirLib.EngineTypes.next = _menhir_stack;
10826 } = _menhir_stack in
10827 let _1 : (
10828# 61 "parser_cocci_menhir.mly"
10829 (Parse_aux.idinfo)
708f4980 10830# 10831 "parser_cocci_menhir.ml"
34e49164
C
10831 ) = Obj.magic _1 in
10832 let _startpos = _startpos__1_ in
10833 let _endpos = _endpos__1_ in
10834 let _v : 'tv_func_ident =
708f4980 10835# 1502 "parser_cocci_menhir.mly"
34e49164
C
10836 ( let (nm,constraints,pure,clt) = _1 in
10837 Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) )
708f4980 10838# 10839 "parser_cocci_menhir.ml"
34e49164
C
10839 in
10840 _menhir_env.MenhirLib.EngineTypes.stack <- {
10841 MenhirLib.EngineTypes.state = _menhir_s;
10842 MenhirLib.EngineTypes.semv = Obj.repr _v;
10843 MenhirLib.EngineTypes.startp = _startpos;
10844 MenhirLib.EngineTypes.endp = _endpos;
10845 MenhirLib.EngineTypes.next = _menhir_stack;
10846 });
10847 (fun _menhir_env ->
10848 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10849 let {
10850 MenhirLib.EngineTypes.state = _menhir_s;
10851 MenhirLib.EngineTypes.semv = _1;
10852 MenhirLib.EngineTypes.startp = _startpos__1_;
10853 MenhirLib.EngineTypes.endp = _endpos__1_;
10854 MenhirLib.EngineTypes.next = _menhir_stack;
10855 } = _menhir_stack in
10856 let _1 : (
10857# 61 "parser_cocci_menhir.mly"
10858 (Parse_aux.idinfo)
708f4980 10859# 10860 "parser_cocci_menhir.ml"
34e49164
C
10860 ) = Obj.magic _1 in
10861 let _startpos = _startpos__1_ in
10862 let _endpos = _endpos__1_ in
10863 let _v : 'tv_func_ident =
708f4980 10864# 1505 "parser_cocci_menhir.mly"
34e49164
C
10865 ( let (nm,constraints,pure,clt) = _1 in
10866 Ast0.wrap
10867 (Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) )
708f4980 10868# 10869 "parser_cocci_menhir.ml"
34e49164
C
10869 in
10870 _menhir_env.MenhirLib.EngineTypes.stack <- {
10871 MenhirLib.EngineTypes.state = _menhir_s;
10872 MenhirLib.EngineTypes.semv = Obj.repr _v;
10873 MenhirLib.EngineTypes.startp = _startpos;
10874 MenhirLib.EngineTypes.endp = _endpos;
10875 MenhirLib.EngineTypes.next = _menhir_stack;
10876 });
10877 (fun _menhir_env ->
10878 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10879 let {
10880 MenhirLib.EngineTypes.semv = rb;
10881 MenhirLib.EngineTypes.startp = _startpos_rb_;
10882 MenhirLib.EngineTypes.endp = _endpos_rb_;
10883 MenhirLib.EngineTypes.next = {
10884 MenhirLib.EngineTypes.semv = b;
10885 MenhirLib.EngineTypes.startp = _startpos_b_;
10886 MenhirLib.EngineTypes.endp = _endpos_b_;
10887 MenhirLib.EngineTypes.next = {
10888 MenhirLib.EngineTypes.semv = lb;
10889 MenhirLib.EngineTypes.startp = _startpos_lb_;
10890 MenhirLib.EngineTypes.endp = _endpos_lb_;
10891 MenhirLib.EngineTypes.next = {
10892 MenhirLib.EngineTypes.semv = rp;
10893 MenhirLib.EngineTypes.startp = _startpos_rp_;
10894 MenhirLib.EngineTypes.endp = _endpos_rp_;
10895 MenhirLib.EngineTypes.next = {
10896 MenhirLib.EngineTypes.semv = d;
10897 MenhirLib.EngineTypes.startp = _startpos_d_;
10898 MenhirLib.EngineTypes.endp = _endpos_d_;
10899 MenhirLib.EngineTypes.next = {
10900 MenhirLib.EngineTypes.semv = lp;
10901 MenhirLib.EngineTypes.startp = _startpos_lp_;
10902 MenhirLib.EngineTypes.endp = _endpos_lp_;
10903 MenhirLib.EngineTypes.next = {
10904 MenhirLib.EngineTypes.semv = i;
10905 MenhirLib.EngineTypes.startp = _startpos_i_;
10906 MenhirLib.EngineTypes.endp = _endpos_i_;
10907 MenhirLib.EngineTypes.next = {
10908 MenhirLib.EngineTypes.startp = _startpos__2_;
10909 MenhirLib.EngineTypes.endp = _endpos__2_;
10910 MenhirLib.EngineTypes.next = {
10911 MenhirLib.EngineTypes.state = _menhir_s;
10912 MenhirLib.EngineTypes.semv = f;
10913 MenhirLib.EngineTypes.startp = _startpos_f_;
10914 MenhirLib.EngineTypes.endp = _endpos_f_;
10915 MenhirLib.EngineTypes.next = _menhir_stack;
10916 };
10917 };
10918 };
10919 };
10920 };
10921 };
10922 };
10923 };
10924 } = _menhir_stack in
10925 let rb : (
113803cf 10926# 101 "parser_cocci_menhir.mly"
34e49164 10927 (Data.clt)
708f4980 10928# 10929 "parser_cocci_menhir.ml"
34e49164
C
10929 ) = Obj.magic rb in
10930 let b : 'tv_fun_start = Obj.magic b in
10931 let lb : (
113803cf 10932# 101 "parser_cocci_menhir.mly"
34e49164 10933 (Data.clt)
708f4980 10934# 10935 "parser_cocci_menhir.ml"
34e49164
C
10935 ) = Obj.magic lb in
10936 let rp : (
113803cf 10937# 77 "parser_cocci_menhir.mly"
34e49164 10938 (Data.clt)
708f4980 10939# 10940 "parser_cocci_menhir.ml"
34e49164
C
10940 ) = Obj.magic rp in
10941 let d : 'tv_decl_list_decl_ = Obj.magic d in
10942 let lp : (
113803cf 10943# 76 "parser_cocci_menhir.mly"
34e49164 10944 (Data.clt)
708f4980 10945# 10946 "parser_cocci_menhir.ml"
34e49164
C
10946 ) = Obj.magic lp in
10947 let i : 'tv_func_ident = Obj.magic i in
10948 let f : 'tv_fninfo = Obj.magic f in
10949 let _startpos = _startpos_f_ in
10950 let _endpos = _endpos_rb_ in
10951 let _v : 'tv_fundecl =
708f4980 10952# 769 "parser_cocci_menhir.mly"
34e49164
C
10953 ( Ast0.wrap(Ast0.FunDecl((Ast0.default_info(),Ast0.context_befaft()),
10954 f, i,
10955 P.clt2mcode "(" lp, d,
10956 P.clt2mcode ")" rp,
10957 P.clt2mcode "{" lb, b,
10958 P.clt2mcode "}" rb)) )
708f4980 10959# 10960 "parser_cocci_menhir.ml"
34e49164
C
10960 in
10961 _menhir_env.MenhirLib.EngineTypes.stack <- {
10962 MenhirLib.EngineTypes.state = _menhir_s;
10963 MenhirLib.EngineTypes.semv = Obj.repr _v;
10964 MenhirLib.EngineTypes.startp = _startpos;
10965 MenhirLib.EngineTypes.endp = _endpos;
10966 MenhirLib.EngineTypes.next = _menhir_stack;
10967 });
10968 (fun _menhir_env ->
10969 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10970 let {
10971 MenhirLib.EngineTypes.semv = pt;
10972 MenhirLib.EngineTypes.startp = _startpos_pt_;
10973 MenhirLib.EngineTypes.endp = _endpos_pt_;
10974 MenhirLib.EngineTypes.next = {
10975 MenhirLib.EngineTypes.semv = rp;
10976 MenhirLib.EngineTypes.startp = _startpos_rp_;
10977 MenhirLib.EngineTypes.endp = _endpos_rp_;
10978 MenhirLib.EngineTypes.next = {
10979 MenhirLib.EngineTypes.semv = d;
10980 MenhirLib.EngineTypes.startp = _startpos_d_;
10981 MenhirLib.EngineTypes.endp = _endpos_d_;
10982 MenhirLib.EngineTypes.next = {
10983 MenhirLib.EngineTypes.semv = lp;
10984 MenhirLib.EngineTypes.startp = _startpos_lp_;
10985 MenhirLib.EngineTypes.endp = _endpos_lp_;
10986 MenhirLib.EngineTypes.next = {
10987 MenhirLib.EngineTypes.semv = id;
10988 MenhirLib.EngineTypes.startp = _startpos_id_;
10989 MenhirLib.EngineTypes.endp = _endpos_id_;
10990 MenhirLib.EngineTypes.next = {
10991 MenhirLib.EngineTypes.state = _menhir_s;
10992 MenhirLib.EngineTypes.semv = t;
10993 MenhirLib.EngineTypes.startp = _startpos_t_;
10994 MenhirLib.EngineTypes.endp = _endpos_t_;
10995 MenhirLib.EngineTypes.next = _menhir_stack;
10996 };
10997 };
10998 };
10999 };
11000 };
11001 } = _menhir_stack in
11002 let pt : (
113803cf 11003# 107 "parser_cocci_menhir.mly"
34e49164 11004 (Data.clt)
708f4980 11005# 11006 "parser_cocci_menhir.ml"
34e49164
C
11006 ) = Obj.magic pt in
11007 let rp : (
113803cf 11008# 77 "parser_cocci_menhir.mly"
34e49164 11009 (Data.clt)
708f4980 11010# 11011 "parser_cocci_menhir.ml"
34e49164
C
11011 ) = Obj.magic rp in
11012 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
11013 let lp : (
113803cf 11014# 76 "parser_cocci_menhir.mly"
34e49164 11015 (Data.clt)
708f4980 11016# 11017 "parser_cocci_menhir.ml"
34e49164
C
11017 ) = Obj.magic lp in
11018 let id : 'tv_func_ident = Obj.magic id in
11019 let t : 'tv_ctype = Obj.magic t in
11020 let _startpos = _startpos_t_ in
11021 let _endpos = _endpos_pt_ in
11022 let _v : 'tv_funproto = let s =
11023
11024# 39 "standard.mly"
11025 ( None )
708f4980 11026# 11027 "parser_cocci_menhir.ml"
34e49164
C
11027
11028 in
11029
708f4980 11030# 746 "parser_cocci_menhir.mly"
34e49164
C
11031 ( Ast0.wrap
11032 (Ast0.UnInit
11033 (s,
11034 Ast0.wrap
11035 (Ast0.FunctionType(Some t,
11036 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
11037 id, P.clt2mcode ";" pt)) )
708f4980 11038# 11039 "parser_cocci_menhir.ml"
34e49164
C
11039 in
11040 _menhir_env.MenhirLib.EngineTypes.stack <- {
11041 MenhirLib.EngineTypes.state = _menhir_s;
11042 MenhirLib.EngineTypes.semv = Obj.repr _v;
11043 MenhirLib.EngineTypes.startp = _startpos;
11044 MenhirLib.EngineTypes.endp = _endpos;
11045 MenhirLib.EngineTypes.next = _menhir_stack;
11046 });
11047 (fun _menhir_env ->
11048 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11049 let {
11050 MenhirLib.EngineTypes.semv = pt;
11051 MenhirLib.EngineTypes.startp = _startpos_pt_;
11052 MenhirLib.EngineTypes.endp = _endpos_pt_;
11053 MenhirLib.EngineTypes.next = {
11054 MenhirLib.EngineTypes.semv = rp;
11055 MenhirLib.EngineTypes.startp = _startpos_rp_;
11056 MenhirLib.EngineTypes.endp = _endpos_rp_;
11057 MenhirLib.EngineTypes.next = {
11058 MenhirLib.EngineTypes.semv = d;
11059 MenhirLib.EngineTypes.startp = _startpos_d_;
11060 MenhirLib.EngineTypes.endp = _endpos_d_;
11061 MenhirLib.EngineTypes.next = {
11062 MenhirLib.EngineTypes.semv = lp;
11063 MenhirLib.EngineTypes.startp = _startpos_lp_;
11064 MenhirLib.EngineTypes.endp = _endpos_lp_;
11065 MenhirLib.EngineTypes.next = {
11066 MenhirLib.EngineTypes.semv = id;
11067 MenhirLib.EngineTypes.startp = _startpos_id_;
11068 MenhirLib.EngineTypes.endp = _endpos_id_;
11069 MenhirLib.EngineTypes.next = {
11070 MenhirLib.EngineTypes.semv = t;
11071 MenhirLib.EngineTypes.startp = _startpos_t_;
11072 MenhirLib.EngineTypes.endp = _endpos_t_;
11073 MenhirLib.EngineTypes.next = {
11074 MenhirLib.EngineTypes.state = _menhir_s;
11075 MenhirLib.EngineTypes.semv = x0;
11076 MenhirLib.EngineTypes.startp = _startpos_x0_;
11077 MenhirLib.EngineTypes.endp = _endpos_x0_;
11078 MenhirLib.EngineTypes.next = _menhir_stack;
11079 };
11080 };
11081 };
11082 };
11083 };
11084 };
11085 } = _menhir_stack in
11086 let pt : (
113803cf 11087# 107 "parser_cocci_menhir.mly"
34e49164 11088 (Data.clt)
708f4980 11089# 11090 "parser_cocci_menhir.ml"
34e49164
C
11090 ) = Obj.magic pt in
11091 let rp : (
113803cf 11092# 77 "parser_cocci_menhir.mly"
34e49164 11093 (Data.clt)
708f4980 11094# 11095 "parser_cocci_menhir.ml"
34e49164
C
11095 ) = Obj.magic rp in
11096 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
11097 let lp : (
113803cf 11098# 76 "parser_cocci_menhir.mly"
34e49164 11099 (Data.clt)
708f4980 11100# 11101 "parser_cocci_menhir.ml"
34e49164
C
11101 ) = Obj.magic lp in
11102 let id : 'tv_func_ident = Obj.magic id in
11103 let t : 'tv_ctype = Obj.magic t in
11104 let x0 : 'tv_storage = Obj.magic x0 in
11105 let _startpos = _startpos_x0_ in
11106 let _endpos = _endpos_pt_ in
11107 let _v : 'tv_funproto = let s =
11108 let x = x0 in
11109
11110# 41 "standard.mly"
11111 ( Some x )
708f4980 11112# 11113 "parser_cocci_menhir.ml"
34e49164
C
11113
11114 in
11115
708f4980 11116# 746 "parser_cocci_menhir.mly"
34e49164
C
11117 ( Ast0.wrap
11118 (Ast0.UnInit
11119 (s,
11120 Ast0.wrap
11121 (Ast0.FunctionType(Some t,
11122 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
11123 id, P.clt2mcode ";" pt)) )
708f4980 11124# 11125 "parser_cocci_menhir.ml"
34e49164
C
11125 in
11126 _menhir_env.MenhirLib.EngineTypes.stack <- {
11127 MenhirLib.EngineTypes.state = _menhir_s;
11128 MenhirLib.EngineTypes.semv = Obj.repr _v;
11129 MenhirLib.EngineTypes.startp = _startpos;
11130 MenhirLib.EngineTypes.endp = _endpos;
11131 MenhirLib.EngineTypes.next = _menhir_stack;
11132 });
11133 (fun _menhir_env ->
11134 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11135 let {
11136 MenhirLib.EngineTypes.semv = pt;
11137 MenhirLib.EngineTypes.startp = _startpos_pt_;
11138 MenhirLib.EngineTypes.endp = _endpos_pt_;
11139 MenhirLib.EngineTypes.next = {
11140 MenhirLib.EngineTypes.semv = rp;
11141 MenhirLib.EngineTypes.startp = _startpos_rp_;
11142 MenhirLib.EngineTypes.endp = _endpos_rp_;
11143 MenhirLib.EngineTypes.next = {
11144 MenhirLib.EngineTypes.semv = d;
11145 MenhirLib.EngineTypes.startp = _startpos_d_;
11146 MenhirLib.EngineTypes.endp = _endpos_d_;
11147 MenhirLib.EngineTypes.next = {
11148 MenhirLib.EngineTypes.semv = lp;
11149 MenhirLib.EngineTypes.startp = _startpos_lp_;
11150 MenhirLib.EngineTypes.endp = _endpos_lp_;
11151 MenhirLib.EngineTypes.next = {
11152 MenhirLib.EngineTypes.semv = id;
11153 MenhirLib.EngineTypes.startp = _startpos_id_;
11154 MenhirLib.EngineTypes.endp = _endpos_id_;
11155 MenhirLib.EngineTypes.next = {
11156 MenhirLib.EngineTypes.state = _menhir_s;
11157 MenhirLib.EngineTypes.semv = t;
11158 MenhirLib.EngineTypes.startp = _startpos_t_;
11159 MenhirLib.EngineTypes.endp = _endpos_t_;
11160 MenhirLib.EngineTypes.next = _menhir_stack;
11161 };
11162 };
11163 };
11164 };
11165 };
11166 } = _menhir_stack in
11167 let pt : (
113803cf 11168# 107 "parser_cocci_menhir.mly"
34e49164 11169 (Data.clt)
708f4980 11170# 11171 "parser_cocci_menhir.ml"
34e49164
C
11171 ) = Obj.magic pt in
11172 let rp : (
113803cf 11173# 77 "parser_cocci_menhir.mly"
34e49164 11174 (Data.clt)
708f4980 11175# 11176 "parser_cocci_menhir.ml"
34e49164
C
11176 ) = Obj.magic rp in
11177 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
11178 let lp : (
113803cf 11179# 76 "parser_cocci_menhir.mly"
34e49164 11180 (Data.clt)
708f4980 11181# 11182 "parser_cocci_menhir.ml"
34e49164
C
11182 ) = Obj.magic lp in
11183 let id : 'tv_func_ident = Obj.magic id in
11184 let t : (
11185# 50 "parser_cocci_menhir.mly"
11186 (Data.clt)
708f4980 11187# 11188 "parser_cocci_menhir.ml"
34e49164
C
11188 ) = Obj.magic t in
11189 let _startpos = _startpos_t_ in
11190 let _endpos = _endpos_pt_ in
11191 let _v : 'tv_funproto = let s =
11192
11193# 39 "standard.mly"
11194 ( None )
708f4980 11195# 11196 "parser_cocci_menhir.ml"
34e49164
C
11196
11197 in
11198
708f4980 11199# 755 "parser_cocci_menhir.mly"
faf9a90c 11200 ( let t = Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])) in
34e49164
C
11201 Ast0.wrap
11202 (Ast0.UnInit
11203 (s,
11204 Ast0.wrap
11205 (Ast0.FunctionType(Some t,
11206 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
11207 id, P.clt2mcode ";" pt)) )
708f4980 11208# 11209 "parser_cocci_menhir.ml"
34e49164
C
11209 in
11210 _menhir_env.MenhirLib.EngineTypes.stack <- {
11211 MenhirLib.EngineTypes.state = _menhir_s;
11212 MenhirLib.EngineTypes.semv = Obj.repr _v;
11213 MenhirLib.EngineTypes.startp = _startpos;
11214 MenhirLib.EngineTypes.endp = _endpos;
11215 MenhirLib.EngineTypes.next = _menhir_stack;
11216 });
11217 (fun _menhir_env ->
11218 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11219 let {
11220 MenhirLib.EngineTypes.semv = pt;
11221 MenhirLib.EngineTypes.startp = _startpos_pt_;
11222 MenhirLib.EngineTypes.endp = _endpos_pt_;
11223 MenhirLib.EngineTypes.next = {
11224 MenhirLib.EngineTypes.semv = rp;
11225 MenhirLib.EngineTypes.startp = _startpos_rp_;
11226 MenhirLib.EngineTypes.endp = _endpos_rp_;
11227 MenhirLib.EngineTypes.next = {
11228 MenhirLib.EngineTypes.semv = d;
11229 MenhirLib.EngineTypes.startp = _startpos_d_;
11230 MenhirLib.EngineTypes.endp = _endpos_d_;
11231 MenhirLib.EngineTypes.next = {
11232 MenhirLib.EngineTypes.semv = lp;
11233 MenhirLib.EngineTypes.startp = _startpos_lp_;
11234 MenhirLib.EngineTypes.endp = _endpos_lp_;
11235 MenhirLib.EngineTypes.next = {
11236 MenhirLib.EngineTypes.semv = id;
11237 MenhirLib.EngineTypes.startp = _startpos_id_;
11238 MenhirLib.EngineTypes.endp = _endpos_id_;
11239 MenhirLib.EngineTypes.next = {
11240 MenhirLib.EngineTypes.semv = t;
11241 MenhirLib.EngineTypes.startp = _startpos_t_;
11242 MenhirLib.EngineTypes.endp = _endpos_t_;
11243 MenhirLib.EngineTypes.next = {
11244 MenhirLib.EngineTypes.state = _menhir_s;
11245 MenhirLib.EngineTypes.semv = x0;
11246 MenhirLib.EngineTypes.startp = _startpos_x0_;
11247 MenhirLib.EngineTypes.endp = _endpos_x0_;
11248 MenhirLib.EngineTypes.next = _menhir_stack;
11249 };
11250 };
11251 };
11252 };
11253 };
11254 };
11255 } = _menhir_stack in
11256 let pt : (
113803cf 11257# 107 "parser_cocci_menhir.mly"
34e49164 11258 (Data.clt)
708f4980 11259# 11260 "parser_cocci_menhir.ml"
34e49164
C
11260 ) = Obj.magic pt in
11261 let rp : (
113803cf 11262# 77 "parser_cocci_menhir.mly"
34e49164 11263 (Data.clt)
708f4980 11264# 11265 "parser_cocci_menhir.ml"
34e49164
C
11265 ) = Obj.magic rp in
11266 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
11267 let lp : (
113803cf 11268# 76 "parser_cocci_menhir.mly"
34e49164 11269 (Data.clt)
708f4980 11270# 11271 "parser_cocci_menhir.ml"
34e49164
C
11271 ) = Obj.magic lp in
11272 let id : 'tv_func_ident = Obj.magic id in
11273 let t : (
11274# 50 "parser_cocci_menhir.mly"
11275 (Data.clt)
708f4980 11276# 11277 "parser_cocci_menhir.ml"
34e49164
C
11277 ) = Obj.magic t in
11278 let x0 : 'tv_storage = Obj.magic x0 in
11279 let _startpos = _startpos_x0_ in
11280 let _endpos = _endpos_pt_ in
11281 let _v : 'tv_funproto = let s =
11282 let x = x0 in
11283
11284# 41 "standard.mly"
11285 ( Some x )
708f4980 11286# 11287 "parser_cocci_menhir.ml"
34e49164
C
11287
11288 in
11289
708f4980 11290# 755 "parser_cocci_menhir.mly"
faf9a90c 11291 ( let t = Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])) in
34e49164
C
11292 Ast0.wrap
11293 (Ast0.UnInit
11294 (s,
11295 Ast0.wrap
11296 (Ast0.FunctionType(Some t,
11297 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
11298 id, P.clt2mcode ";" pt)) )
708f4980 11299# 11300 "parser_cocci_menhir.ml"
34e49164
C
11300 in
11301 _menhir_env.MenhirLib.EngineTypes.stack <- {
11302 MenhirLib.EngineTypes.state = _menhir_s;
11303 MenhirLib.EngineTypes.semv = Obj.repr _v;
11304 MenhirLib.EngineTypes.startp = _startpos;
11305 MenhirLib.EngineTypes.endp = _endpos;
11306 MenhirLib.EngineTypes.next = _menhir_stack;
11307 });
11308 (fun _menhir_env ->
11309 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11310 let {
11311 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
11312 MenhirLib.EngineTypes.semv = r0;
11313 MenhirLib.EngineTypes.startp = _startpos_r0_;
11314 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164
C
11315 MenhirLib.EngineTypes.next = _menhir_stack;
11316 } = _menhir_stack in
faf9a90c
C
11317 let r0 : (
11318# 51 "parser_cocci_menhir.mly"
11319 (Data.clt)
708f4980 11320# 11321 "parser_cocci_menhir.ml"
faf9a90c
C
11321 ) = Obj.magic r0 in
11322 let _startpos = _startpos_r0_ in
11323 let _endpos = _endpos_r0_ in
11324 let _v : 'tv_generic_ctype = let q =
11325 let r = r0 in
11326
b1b2de81 11327# 589 "parser_cocci_menhir.mly"
faf9a90c 11328 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,x)) )
708f4980 11329# 11330 "parser_cocci_menhir.ml"
faf9a90c
C
11330
11331 in
11332
b1b2de81 11333# 513 "parser_cocci_menhir.mly"
faf9a90c 11334 ( q None )
708f4980 11335# 11336 "parser_cocci_menhir.ml"
faf9a90c
C
11336 in
11337 _menhir_env.MenhirLib.EngineTypes.stack <- {
11338 MenhirLib.EngineTypes.state = _menhir_s;
11339 MenhirLib.EngineTypes.semv = Obj.repr _v;
11340 MenhirLib.EngineTypes.startp = _startpos;
11341 MenhirLib.EngineTypes.endp = _endpos;
11342 MenhirLib.EngineTypes.next = _menhir_stack;
11343 });
11344 (fun _menhir_env ->
11345 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11346 let {
11347 MenhirLib.EngineTypes.state = _menhir_s;
11348 MenhirLib.EngineTypes.semv = r0;
11349 MenhirLib.EngineTypes.startp = _startpos_r0_;
11350 MenhirLib.EngineTypes.endp = _endpos_r0_;
11351 MenhirLib.EngineTypes.next = _menhir_stack;
11352 } = _menhir_stack in
11353 let r0 : (
11354# 51 "parser_cocci_menhir.mly"
11355 (Data.clt)
708f4980 11356# 11357 "parser_cocci_menhir.ml"
faf9a90c
C
11357 ) = Obj.magic r0 in
11358 let _startpos = _startpos_r0_ in
11359 let _endpos = _endpos_r0_ in
11360 let _v : 'tv_generic_ctype = let q =
11361 let r = r0 in
11362
b1b2de81 11363# 591 "parser_cocci_menhir.mly"
faf9a90c 11364 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,x)) )
708f4980 11365# 11366 "parser_cocci_menhir.ml"
faf9a90c
C
11366
11367 in
11368
b1b2de81 11369# 513 "parser_cocci_menhir.mly"
faf9a90c 11370 ( q None )
708f4980 11371# 11372 "parser_cocci_menhir.ml"
34e49164
C
11372 in
11373 _menhir_env.MenhirLib.EngineTypes.stack <- {
11374 MenhirLib.EngineTypes.state = _menhir_s;
11375 MenhirLib.EngineTypes.semv = Obj.repr _v;
11376 MenhirLib.EngineTypes.startp = _startpos;
11377 MenhirLib.EngineTypes.endp = _endpos;
11378 MenhirLib.EngineTypes.next = _menhir_stack;
11379 });
11380 (fun _menhir_env ->
11381 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11382 let {
11383 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
11384 MenhirLib.EngineTypes.semv = _1;
11385 MenhirLib.EngineTypes.startp = _startpos__1_;
11386 MenhirLib.EngineTypes.endp = _endpos__1_;
11387 MenhirLib.EngineTypes.next = _menhir_stack;
11388 } = _menhir_stack in
11389 let _1 : 'tv_generic_ctype_full = Obj.magic _1 in
11390 let _startpos = _startpos__1_ in
11391 let _endpos = _endpos__1_ in
11392 let _v : 'tv_generic_ctype =
b1b2de81 11393# 514 "parser_cocci_menhir.mly"
faf9a90c 11394 ( _1 )
708f4980 11395# 11396 "parser_cocci_menhir.ml"
faf9a90c
C
11396 in
11397 _menhir_env.MenhirLib.EngineTypes.stack <- {
11398 MenhirLib.EngineTypes.state = _menhir_s;
11399 MenhirLib.EngineTypes.semv = Obj.repr _v;
11400 MenhirLib.EngineTypes.startp = _startpos;
11401 MenhirLib.EngineTypes.endp = _endpos;
11402 MenhirLib.EngineTypes.next = _menhir_stack;
11403 });
11404 (fun _menhir_env ->
11405 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11406 let {
34e49164
C
11407 MenhirLib.EngineTypes.semv = ty;
11408 MenhirLib.EngineTypes.startp = _startpos_ty_;
11409 MenhirLib.EngineTypes.endp = _endpos_ty_;
faf9a90c
C
11410 MenhirLib.EngineTypes.next = {
11411 MenhirLib.EngineTypes.state = _menhir_s;
11412 MenhirLib.EngineTypes.semv = r00;
11413 MenhirLib.EngineTypes.startp = _startpos_r00_;
11414 MenhirLib.EngineTypes.endp = _endpos_r00_;
11415 MenhirLib.EngineTypes.next = _menhir_stack;
11416 };
34e49164
C
11417 } = _menhir_stack in
11418 let ty : (
11419# 49 "parser_cocci_menhir.mly"
11420 (Data.clt)
708f4980 11421# 11422 "parser_cocci_menhir.ml"
34e49164 11422 ) = Obj.magic ty in
faf9a90c
C
11423 let r00 : (
11424# 51 "parser_cocci_menhir.mly"
11425 (Data.clt)
708f4980 11426# 11427 "parser_cocci_menhir.ml"
faf9a90c
C
11427 ) = Obj.magic r00 in
11428 let _startpos = _startpos_r00_ in
34e49164 11429 let _endpos = _endpos_ty_ in
faf9a90c
C
11430 let _v : 'tv_generic_ctype_full = let q =
11431 let r0 = r00 in
11432 let s =
11433 let r = r0 in
11434
b1b2de81 11435# 589 "parser_cocci_menhir.mly"
faf9a90c 11436 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,x)) )
708f4980 11437# 11438 "parser_cocci_menhir.ml"
faf9a90c
C
11438
11439 in
34e49164 11440
b1b2de81 11441# 594 "parser_cocci_menhir.mly"
faf9a90c 11442 ( function x -> s (Some x) )
708f4980 11443# 11444 "parser_cocci_menhir.ml"
34e49164
C
11444
11445 in
11446
b1b2de81 11447# 466 "parser_cocci_menhir.mly"
faf9a90c 11448 ( q (Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty]))) )
708f4980 11449# 11450 "parser_cocci_menhir.ml"
34e49164
C
11450 in
11451 _menhir_env.MenhirLib.EngineTypes.stack <- {
11452 MenhirLib.EngineTypes.state = _menhir_s;
11453 MenhirLib.EngineTypes.semv = Obj.repr _v;
11454 MenhirLib.EngineTypes.startp = _startpos;
11455 MenhirLib.EngineTypes.endp = _endpos;
11456 MenhirLib.EngineTypes.next = _menhir_stack;
11457 });
11458 (fun _menhir_env ->
11459 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11460 let {
11461 MenhirLib.EngineTypes.semv = ty;
11462 MenhirLib.EngineTypes.startp = _startpos_ty_;
11463 MenhirLib.EngineTypes.endp = _endpos_ty_;
11464 MenhirLib.EngineTypes.next = {
11465 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
11466 MenhirLib.EngineTypes.semv = r00;
11467 MenhirLib.EngineTypes.startp = _startpos_r00_;
11468 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164
C
11469 MenhirLib.EngineTypes.next = _menhir_stack;
11470 };
11471 } = _menhir_stack in
11472 let ty : (
11473# 49 "parser_cocci_menhir.mly"
11474 (Data.clt)
708f4980 11475# 11476 "parser_cocci_menhir.ml"
34e49164 11476 ) = Obj.magic ty in
faf9a90c
C
11477 let r00 : (
11478# 51 "parser_cocci_menhir.mly"
11479 (Data.clt)
708f4980 11480# 11481 "parser_cocci_menhir.ml"
faf9a90c
C
11481 ) = Obj.magic r00 in
11482 let _startpos = _startpos_r00_ in
34e49164 11483 let _endpos = _endpos_ty_ in
faf9a90c
C
11484 let _v : 'tv_generic_ctype_full = let q =
11485 let r0 = r00 in
11486 let s =
11487 let r = r0 in
11488
b1b2de81 11489# 591 "parser_cocci_menhir.mly"
faf9a90c 11490 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,x)) )
708f4980 11491# 11492 "parser_cocci_menhir.ml"
faf9a90c
C
11492
11493 in
34e49164 11494
b1b2de81 11495# 594 "parser_cocci_menhir.mly"
faf9a90c 11496 ( function x -> s (Some x) )
708f4980 11497# 11498 "parser_cocci_menhir.ml"
34e49164
C
11498
11499 in
11500
b1b2de81 11501# 466 "parser_cocci_menhir.mly"
faf9a90c 11502 ( q (Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty]))) )
708f4980 11503# 11504 "parser_cocci_menhir.ml"
34e49164
C
11504 in
11505 _menhir_env.MenhirLib.EngineTypes.stack <- {
11506 MenhirLib.EngineTypes.state = _menhir_s;
11507 MenhirLib.EngineTypes.semv = Obj.repr _v;
11508 MenhirLib.EngineTypes.startp = _startpos;
11509 MenhirLib.EngineTypes.endp = _endpos;
11510 MenhirLib.EngineTypes.next = _menhir_stack;
11511 });
11512 (fun _menhir_env ->
11513 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11514 let {
11515 MenhirLib.EngineTypes.state = _menhir_s;
11516 MenhirLib.EngineTypes.semv = ty;
11517 MenhirLib.EngineTypes.startp = _startpos_ty_;
11518 MenhirLib.EngineTypes.endp = _endpos_ty_;
11519 MenhirLib.EngineTypes.next = _menhir_stack;
11520 } = _menhir_stack in
11521 let ty : (
11522# 49 "parser_cocci_menhir.mly"
11523 (Data.clt)
708f4980 11524# 11525 "parser_cocci_menhir.ml"
34e49164
C
11525 ) = Obj.magic ty in
11526 let _startpos = _startpos_ty_ in
11527 let _endpos = _endpos_ty_ in
faf9a90c 11528 let _v : 'tv_generic_ctype_full = let q =
34e49164 11529
b1b2de81 11530# 595 "parser_cocci_menhir.mly"
faf9a90c 11531 ( function x -> x )
708f4980 11532# 11533 "parser_cocci_menhir.ml"
34e49164
C
11533
11534 in
11535
b1b2de81 11536# 466 "parser_cocci_menhir.mly"
faf9a90c 11537 ( q (Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty]))) )
708f4980 11538# 11539 "parser_cocci_menhir.ml"
34e49164
C
11539 in
11540 _menhir_env.MenhirLib.EngineTypes.stack <- {
11541 MenhirLib.EngineTypes.state = _menhir_s;
11542 MenhirLib.EngineTypes.semv = Obj.repr _v;
11543 MenhirLib.EngineTypes.startp = _startpos;
11544 MenhirLib.EngineTypes.endp = _endpos;
11545 MenhirLib.EngineTypes.next = _menhir_stack;
11546 });
11547 (fun _menhir_env ->
11548 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11549 let {
11550 MenhirLib.EngineTypes.semv = ty;
11551 MenhirLib.EngineTypes.startp = _startpos_ty_;
11552 MenhirLib.EngineTypes.endp = _endpos_ty_;
11553 MenhirLib.EngineTypes.next = {
11554 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
11555 MenhirLib.EngineTypes.semv = r00;
11556 MenhirLib.EngineTypes.startp = _startpos_r00_;
11557 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164
C
11558 MenhirLib.EngineTypes.next = _menhir_stack;
11559 };
11560 } = _menhir_stack in
11561 let ty : (
11562# 49 "parser_cocci_menhir.mly"
11563 (Data.clt)
708f4980 11564# 11565 "parser_cocci_menhir.ml"
34e49164 11565 ) = Obj.magic ty in
faf9a90c
C
11566 let r00 : (
11567# 51 "parser_cocci_menhir.mly"
11568 (Data.clt)
708f4980 11569# 11570 "parser_cocci_menhir.ml"
faf9a90c
C
11570 ) = Obj.magic r00 in
11571 let _startpos = _startpos_r00_ in
34e49164 11572 let _endpos = _endpos_ty_ in
faf9a90c
C
11573 let _v : 'tv_generic_ctype_full = let q =
11574 let r0 = r00 in
11575 let s =
11576 let r = r0 in
11577
b1b2de81 11578# 589 "parser_cocci_menhir.mly"
faf9a90c 11579 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,x)) )
708f4980 11580# 11581 "parser_cocci_menhir.ml"
faf9a90c
C
11581
11582 in
34e49164 11583
b1b2de81 11584# 594 "parser_cocci_menhir.mly"
faf9a90c 11585 ( function x -> s (Some x) )
708f4980 11586# 11587 "parser_cocci_menhir.ml"
34e49164
C
11587
11588 in
11589
b1b2de81 11590# 468 "parser_cocci_menhir.mly"
faf9a90c 11591 ( q (Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty]))))
708f4980 11592# 11593 "parser_cocci_menhir.ml"
faf9a90c
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 = ty;
11605 MenhirLib.EngineTypes.startp = _startpos_ty_;
11606 MenhirLib.EngineTypes.endp = _endpos_ty_;
11607 MenhirLib.EngineTypes.next = {
11608 MenhirLib.EngineTypes.state = _menhir_s;
11609 MenhirLib.EngineTypes.semv = r00;
11610 MenhirLib.EngineTypes.startp = _startpos_r00_;
11611 MenhirLib.EngineTypes.endp = _endpos_r00_;
11612 MenhirLib.EngineTypes.next = _menhir_stack;
11613 };
11614 } = _menhir_stack in
11615 let ty : (
11616# 49 "parser_cocci_menhir.mly"
11617 (Data.clt)
708f4980 11618# 11619 "parser_cocci_menhir.ml"
faf9a90c
C
11619 ) = Obj.magic ty in
11620 let r00 : (
11621# 51 "parser_cocci_menhir.mly"
11622 (Data.clt)
708f4980 11623# 11624 "parser_cocci_menhir.ml"
faf9a90c
C
11624 ) = Obj.magic r00 in
11625 let _startpos = _startpos_r00_ in
11626 let _endpos = _endpos_ty_ in
11627 let _v : 'tv_generic_ctype_full = let q =
11628 let r0 = r00 in
11629 let s =
11630 let r = r0 in
11631
b1b2de81 11632# 591 "parser_cocci_menhir.mly"
faf9a90c 11633 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,x)) )
708f4980 11634# 11635 "parser_cocci_menhir.ml"
faf9a90c
C
11635
11636 in
11637
b1b2de81 11638# 594 "parser_cocci_menhir.mly"
faf9a90c 11639 ( function x -> s (Some x) )
708f4980 11640# 11641 "parser_cocci_menhir.ml"
faf9a90c
C
11641
11642 in
11643
b1b2de81 11644# 468 "parser_cocci_menhir.mly"
faf9a90c 11645 ( q (Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty]))))
708f4980 11646# 11647 "parser_cocci_menhir.ml"
34e49164
C
11647 in
11648 _menhir_env.MenhirLib.EngineTypes.stack <- {
11649 MenhirLib.EngineTypes.state = _menhir_s;
11650 MenhirLib.EngineTypes.semv = Obj.repr _v;
11651 MenhirLib.EngineTypes.startp = _startpos;
11652 MenhirLib.EngineTypes.endp = _endpos;
11653 MenhirLib.EngineTypes.next = _menhir_stack;
11654 });
11655 (fun _menhir_env ->
11656 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11657 let {
11658 MenhirLib.EngineTypes.state = _menhir_s;
11659 MenhirLib.EngineTypes.semv = ty;
11660 MenhirLib.EngineTypes.startp = _startpos_ty_;
11661 MenhirLib.EngineTypes.endp = _endpos_ty_;
11662 MenhirLib.EngineTypes.next = _menhir_stack;
11663 } = _menhir_stack in
11664 let ty : (
11665# 49 "parser_cocci_menhir.mly"
11666 (Data.clt)
708f4980 11667# 11668 "parser_cocci_menhir.ml"
34e49164
C
11668 ) = Obj.magic ty in
11669 let _startpos = _startpos_ty_ in
11670 let _endpos = _endpos_ty_ in
faf9a90c 11671 let _v : 'tv_generic_ctype_full = let q =
34e49164 11672
b1b2de81 11673# 595 "parser_cocci_menhir.mly"
faf9a90c 11674 ( function x -> x )
708f4980 11675# 11676 "parser_cocci_menhir.ml"
34e49164
C
11676
11677 in
11678
b1b2de81 11679# 468 "parser_cocci_menhir.mly"
faf9a90c 11680 ( q (Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty]))))
708f4980 11681# 11682 "parser_cocci_menhir.ml"
34e49164
C
11682 in
11683 _menhir_env.MenhirLib.EngineTypes.stack <- {
11684 MenhirLib.EngineTypes.state = _menhir_s;
11685 MenhirLib.EngineTypes.semv = Obj.repr _v;
11686 MenhirLib.EngineTypes.startp = _startpos;
11687 MenhirLib.EngineTypes.endp = _endpos;
11688 MenhirLib.EngineTypes.next = _menhir_stack;
11689 });
11690 (fun _menhir_env ->
11691 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11692 let {
11693 MenhirLib.EngineTypes.semv = ty;
11694 MenhirLib.EngineTypes.startp = _startpos_ty_;
11695 MenhirLib.EngineTypes.endp = _endpos_ty_;
11696 MenhirLib.EngineTypes.next = {
11697 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
11698 MenhirLib.EngineTypes.semv = r00;
11699 MenhirLib.EngineTypes.startp = _startpos_r00_;
11700 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164
C
11701 MenhirLib.EngineTypes.next = _menhir_stack;
11702 };
11703 } = _menhir_stack in
11704 let ty : (
11705# 49 "parser_cocci_menhir.mly"
11706 (Data.clt)
708f4980 11707# 11708 "parser_cocci_menhir.ml"
34e49164 11708 ) = Obj.magic ty in
faf9a90c
C
11709 let r00 : (
11710# 51 "parser_cocci_menhir.mly"
11711 (Data.clt)
708f4980 11712# 11713 "parser_cocci_menhir.ml"
faf9a90c
C
11713 ) = Obj.magic r00 in
11714 let _startpos = _startpos_r00_ in
34e49164 11715 let _endpos = _endpos_ty_ in
faf9a90c
C
11716 let _v : 'tv_generic_ctype_full = let q =
11717 let r0 = r00 in
11718 let s =
11719 let r = r0 in
11720
b1b2de81 11721# 589 "parser_cocci_menhir.mly"
faf9a90c 11722 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,x)) )
708f4980 11723# 11724 "parser_cocci_menhir.ml"
faf9a90c
C
11724
11725 in
34e49164 11726
b1b2de81 11727# 594 "parser_cocci_menhir.mly"
faf9a90c 11728 ( function x -> s (Some x) )
708f4980 11729# 11730 "parser_cocci_menhir.ml"
34e49164
C
11730
11731 in
11732
b1b2de81 11733# 470 "parser_cocci_menhir.mly"
faf9a90c 11734 ( q (Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty]))) )
708f4980 11735# 11736 "parser_cocci_menhir.ml"
faf9a90c
C
11736 in
11737 _menhir_env.MenhirLib.EngineTypes.stack <- {
11738 MenhirLib.EngineTypes.state = _menhir_s;
11739 MenhirLib.EngineTypes.semv = Obj.repr _v;
11740 MenhirLib.EngineTypes.startp = _startpos;
11741 MenhirLib.EngineTypes.endp = _endpos;
11742 MenhirLib.EngineTypes.next = _menhir_stack;
11743 });
11744 (fun _menhir_env ->
11745 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11746 let {
11747 MenhirLib.EngineTypes.semv = ty;
11748 MenhirLib.EngineTypes.startp = _startpos_ty_;
11749 MenhirLib.EngineTypes.endp = _endpos_ty_;
11750 MenhirLib.EngineTypes.next = {
11751 MenhirLib.EngineTypes.state = _menhir_s;
11752 MenhirLib.EngineTypes.semv = r00;
11753 MenhirLib.EngineTypes.startp = _startpos_r00_;
11754 MenhirLib.EngineTypes.endp = _endpos_r00_;
11755 MenhirLib.EngineTypes.next = _menhir_stack;
11756 };
11757 } = _menhir_stack in
11758 let ty : (
11759# 49 "parser_cocci_menhir.mly"
11760 (Data.clt)
708f4980 11761# 11762 "parser_cocci_menhir.ml"
faf9a90c
C
11762 ) = Obj.magic ty in
11763 let r00 : (
11764# 51 "parser_cocci_menhir.mly"
11765 (Data.clt)
708f4980 11766# 11767 "parser_cocci_menhir.ml"
faf9a90c
C
11767 ) = Obj.magic r00 in
11768 let _startpos = _startpos_r00_ in
11769 let _endpos = _endpos_ty_ in
11770 let _v : 'tv_generic_ctype_full = let q =
11771 let r0 = r00 in
11772 let s =
11773 let r = r0 in
11774
b1b2de81 11775# 591 "parser_cocci_menhir.mly"
faf9a90c 11776 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,x)) )
708f4980 11777# 11778 "parser_cocci_menhir.ml"
faf9a90c
C
11778
11779 in
11780
b1b2de81 11781# 594 "parser_cocci_menhir.mly"
faf9a90c 11782 ( function x -> s (Some x) )
708f4980 11783# 11784 "parser_cocci_menhir.ml"
faf9a90c
C
11784
11785 in
11786
b1b2de81 11787# 470 "parser_cocci_menhir.mly"
faf9a90c 11788 ( q (Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty]))) )
708f4980 11789# 11790 "parser_cocci_menhir.ml"
faf9a90c
C
11790 in
11791 _menhir_env.MenhirLib.EngineTypes.stack <- {
11792 MenhirLib.EngineTypes.state = _menhir_s;
11793 MenhirLib.EngineTypes.semv = Obj.repr _v;
11794 MenhirLib.EngineTypes.startp = _startpos;
11795 MenhirLib.EngineTypes.endp = _endpos;
11796 MenhirLib.EngineTypes.next = _menhir_stack;
11797 });
11798 (fun _menhir_env ->
11799 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11800 let {
11801 MenhirLib.EngineTypes.state = _menhir_s;
11802 MenhirLib.EngineTypes.semv = ty;
11803 MenhirLib.EngineTypes.startp = _startpos_ty_;
11804 MenhirLib.EngineTypes.endp = _endpos_ty_;
11805 MenhirLib.EngineTypes.next = _menhir_stack;
11806 } = _menhir_stack in
11807 let ty : (
11808# 49 "parser_cocci_menhir.mly"
11809 (Data.clt)
708f4980 11810# 11811 "parser_cocci_menhir.ml"
faf9a90c
C
11811 ) = Obj.magic ty in
11812 let _startpos = _startpos_ty_ in
11813 let _endpos = _endpos_ty_ in
11814 let _v : 'tv_generic_ctype_full = let q =
11815
b1b2de81 11816# 595 "parser_cocci_menhir.mly"
faf9a90c 11817 ( function x -> x )
708f4980 11818# 11819 "parser_cocci_menhir.ml"
faf9a90c
C
11819
11820 in
11821
b1b2de81 11822# 470 "parser_cocci_menhir.mly"
faf9a90c 11823 ( q (Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty]))) )
708f4980 11824# 11825 "parser_cocci_menhir.ml"
34e49164
C
11825 in
11826 _menhir_env.MenhirLib.EngineTypes.stack <- {
11827 MenhirLib.EngineTypes.state = _menhir_s;
11828 MenhirLib.EngineTypes.semv = Obj.repr _v;
11829 MenhirLib.EngineTypes.startp = _startpos;
11830 MenhirLib.EngineTypes.endp = _endpos;
11831 MenhirLib.EngineTypes.next = _menhir_stack;
11832 });
11833 (fun _menhir_env ->
11834 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11835 let {
11836 MenhirLib.EngineTypes.state = _menhir_s;
11837 MenhirLib.EngineTypes.semv = t;
11838 MenhirLib.EngineTypes.startp = _startpos_t_;
11839 MenhirLib.EngineTypes.endp = _endpos_t_;
11840 MenhirLib.EngineTypes.next = _menhir_stack;
11841 } = _menhir_stack in
11842 let t : (
11843# 49 "parser_cocci_menhir.mly"
11844 (Data.clt)
708f4980 11845# 11846 "parser_cocci_menhir.ml"
faf9a90c
C
11846 ) = Obj.magic t in
11847 let _startpos = _startpos_t_ in
11848 let _endpos = _endpos_t_ in
11849 let _v : 'tv_generic_ctype_full =
b1b2de81 11850# 472 "parser_cocci_menhir.mly"
faf9a90c 11851 ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" t])) )
708f4980 11852# 11853 "parser_cocci_menhir.ml"
faf9a90c
C
11853 in
11854 _menhir_env.MenhirLib.EngineTypes.stack <- {
11855 MenhirLib.EngineTypes.state = _menhir_s;
11856 MenhirLib.EngineTypes.semv = Obj.repr _v;
11857 MenhirLib.EngineTypes.startp = _startpos;
11858 MenhirLib.EngineTypes.endp = _endpos;
11859 MenhirLib.EngineTypes.next = _menhir_stack;
11860 });
11861 (fun _menhir_env ->
11862 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11863 let {
11864 MenhirLib.EngineTypes.state = _menhir_s;
11865 MenhirLib.EngineTypes.semv = t;
11866 MenhirLib.EngineTypes.startp = _startpos_t_;
11867 MenhirLib.EngineTypes.endp = _endpos_t_;
11868 MenhirLib.EngineTypes.next = _menhir_stack;
11869 } = _menhir_stack in
11870 let t : (
11871# 49 "parser_cocci_menhir.mly"
11872 (Data.clt)
708f4980 11873# 11874 "parser_cocci_menhir.ml"
faf9a90c
C
11874 ) = Obj.magic t in
11875 let _startpos = _startpos_t_ in
11876 let _endpos = _endpos_t_ in
11877 let _v : 'tv_generic_ctype_full =
b1b2de81 11878# 474 "parser_cocci_menhir.mly"
faf9a90c 11879 ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" t])) )
708f4980 11880# 11881 "parser_cocci_menhir.ml"
faf9a90c
C
11881 in
11882 _menhir_env.MenhirLib.EngineTypes.stack <- {
11883 MenhirLib.EngineTypes.state = _menhir_s;
11884 MenhirLib.EngineTypes.semv = Obj.repr _v;
11885 MenhirLib.EngineTypes.startp = _startpos;
11886 MenhirLib.EngineTypes.endp = _endpos;
11887 MenhirLib.EngineTypes.next = _menhir_stack;
11888 });
11889 (fun _menhir_env ->
11890 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11891 let {
11892 MenhirLib.EngineTypes.semv = ty;
11893 MenhirLib.EngineTypes.startp = _startpos_ty_;
11894 MenhirLib.EngineTypes.endp = _endpos_ty_;
11895 MenhirLib.EngineTypes.next = {
11896 MenhirLib.EngineTypes.state = _menhir_s;
11897 MenhirLib.EngineTypes.semv = r00;
11898 MenhirLib.EngineTypes.startp = _startpos_r00_;
11899 MenhirLib.EngineTypes.endp = _endpos_r00_;
11900 MenhirLib.EngineTypes.next = _menhir_stack;
11901 };
11902 } = _menhir_stack in
11903 let ty : (
11904# 49 "parser_cocci_menhir.mly"
11905 (Data.clt)
708f4980 11906# 11907 "parser_cocci_menhir.ml"
faf9a90c
C
11907 ) = Obj.magic ty in
11908 let r00 : (
11909# 51 "parser_cocci_menhir.mly"
11910 (Data.clt)
708f4980 11911# 11912 "parser_cocci_menhir.ml"
faf9a90c
C
11912 ) = Obj.magic r00 in
11913 let _startpos = _startpos_r00_ in
11914 let _endpos = _endpos_ty_ in
11915 let _v : 'tv_generic_ctype_full = let q =
11916 let r0 = r00 in
11917 let s =
11918 let r = r0 in
11919
b1b2de81 11920# 589 "parser_cocci_menhir.mly"
faf9a90c 11921 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,x)) )
708f4980 11922# 11923 "parser_cocci_menhir.ml"
faf9a90c
C
11923
11924 in
11925
b1b2de81 11926# 594 "parser_cocci_menhir.mly"
faf9a90c 11927 ( function x -> s (Some x) )
708f4980 11928# 11929 "parser_cocci_menhir.ml"
faf9a90c
C
11929
11930 in
11931
b1b2de81 11932# 476 "parser_cocci_menhir.mly"
faf9a90c 11933 ( q (Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty]))) )
708f4980 11934# 11935 "parser_cocci_menhir.ml"
faf9a90c
C
11935 in
11936 _menhir_env.MenhirLib.EngineTypes.stack <- {
11937 MenhirLib.EngineTypes.state = _menhir_s;
11938 MenhirLib.EngineTypes.semv = Obj.repr _v;
11939 MenhirLib.EngineTypes.startp = _startpos;
11940 MenhirLib.EngineTypes.endp = _endpos;
11941 MenhirLib.EngineTypes.next = _menhir_stack;
11942 });
11943 (fun _menhir_env ->
11944 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11945 let {
11946 MenhirLib.EngineTypes.semv = ty;
11947 MenhirLib.EngineTypes.startp = _startpos_ty_;
11948 MenhirLib.EngineTypes.endp = _endpos_ty_;
11949 MenhirLib.EngineTypes.next = {
11950 MenhirLib.EngineTypes.state = _menhir_s;
11951 MenhirLib.EngineTypes.semv = r00;
11952 MenhirLib.EngineTypes.startp = _startpos_r00_;
11953 MenhirLib.EngineTypes.endp = _endpos_r00_;
11954 MenhirLib.EngineTypes.next = _menhir_stack;
11955 };
11956 } = _menhir_stack in
11957 let ty : (
11958# 49 "parser_cocci_menhir.mly"
11959 (Data.clt)
708f4980 11960# 11961 "parser_cocci_menhir.ml"
faf9a90c
C
11961 ) = Obj.magic ty in
11962 let r00 : (
11963# 51 "parser_cocci_menhir.mly"
11964 (Data.clt)
708f4980 11965# 11966 "parser_cocci_menhir.ml"
faf9a90c
C
11966 ) = Obj.magic r00 in
11967 let _startpos = _startpos_r00_ in
11968 let _endpos = _endpos_ty_ in
11969 let _v : 'tv_generic_ctype_full = let q =
11970 let r0 = r00 in
11971 let s =
11972 let r = r0 in
11973
b1b2de81 11974# 591 "parser_cocci_menhir.mly"
faf9a90c 11975 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,x)) )
708f4980 11976# 11977 "parser_cocci_menhir.ml"
faf9a90c
C
11977
11978 in
11979
b1b2de81 11980# 594 "parser_cocci_menhir.mly"
faf9a90c 11981 ( function x -> s (Some x) )
708f4980 11982# 11983 "parser_cocci_menhir.ml"
faf9a90c
C
11983
11984 in
11985
b1b2de81 11986# 476 "parser_cocci_menhir.mly"
faf9a90c 11987 ( q (Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty]))) )
708f4980 11988# 11989 "parser_cocci_menhir.ml"
faf9a90c
C
11989 in
11990 _menhir_env.MenhirLib.EngineTypes.stack <- {
11991 MenhirLib.EngineTypes.state = _menhir_s;
11992 MenhirLib.EngineTypes.semv = Obj.repr _v;
11993 MenhirLib.EngineTypes.startp = _startpos;
11994 MenhirLib.EngineTypes.endp = _endpos;
11995 MenhirLib.EngineTypes.next = _menhir_stack;
11996 });
11997 (fun _menhir_env ->
11998 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11999 let {
12000 MenhirLib.EngineTypes.state = _menhir_s;
12001 MenhirLib.EngineTypes.semv = ty;
12002 MenhirLib.EngineTypes.startp = _startpos_ty_;
12003 MenhirLib.EngineTypes.endp = _endpos_ty_;
12004 MenhirLib.EngineTypes.next = _menhir_stack;
12005 } = _menhir_stack in
12006 let ty : (
12007# 49 "parser_cocci_menhir.mly"
12008 (Data.clt)
708f4980 12009# 12010 "parser_cocci_menhir.ml"
faf9a90c
C
12010 ) = Obj.magic ty in
12011 let _startpos = _startpos_ty_ in
12012 let _endpos = _endpos_ty_ in
12013 let _v : 'tv_generic_ctype_full = let q =
12014
b1b2de81 12015# 595 "parser_cocci_menhir.mly"
faf9a90c 12016 ( function x -> x )
708f4980 12017# 12018 "parser_cocci_menhir.ml"
faf9a90c
C
12018
12019 in
12020
b1b2de81 12021# 476 "parser_cocci_menhir.mly"
faf9a90c 12022 ( q (Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty]))) )
708f4980 12023# 12024 "parser_cocci_menhir.ml"
faf9a90c
C
12024 in
12025 _menhir_env.MenhirLib.EngineTypes.stack <- {
12026 MenhirLib.EngineTypes.state = _menhir_s;
12027 MenhirLib.EngineTypes.semv = Obj.repr _v;
12028 MenhirLib.EngineTypes.startp = _startpos;
12029 MenhirLib.EngineTypes.endp = _endpos;
12030 MenhirLib.EngineTypes.next = _menhir_stack;
12031 });
12032 (fun _menhir_env ->
12033 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12034 let {
12035 MenhirLib.EngineTypes.semv = ty1;
12036 MenhirLib.EngineTypes.startp = _startpos_ty1_;
12037 MenhirLib.EngineTypes.endp = _endpos_ty1_;
12038 MenhirLib.EngineTypes.next = {
12039 MenhirLib.EngineTypes.semv = ty;
12040 MenhirLib.EngineTypes.startp = _startpos_ty_;
12041 MenhirLib.EngineTypes.endp = _endpos_ty_;
12042 MenhirLib.EngineTypes.next = {
12043 MenhirLib.EngineTypes.state = _menhir_s;
12044 MenhirLib.EngineTypes.semv = r00;
12045 MenhirLib.EngineTypes.startp = _startpos_r00_;
12046 MenhirLib.EngineTypes.endp = _endpos_r00_;
12047 MenhirLib.EngineTypes.next = _menhir_stack;
12048 };
12049 };
12050 } = _menhir_stack in
12051 let ty1 : (
12052# 49 "parser_cocci_menhir.mly"
12053 (Data.clt)
708f4980 12054# 12055 "parser_cocci_menhir.ml"
faf9a90c
C
12055 ) = Obj.magic ty1 in
12056 let ty : (
12057# 49 "parser_cocci_menhir.mly"
12058 (Data.clt)
708f4980 12059# 12060 "parser_cocci_menhir.ml"
faf9a90c
C
12060 ) = Obj.magic ty in
12061 let r00 : (
12062# 51 "parser_cocci_menhir.mly"
12063 (Data.clt)
708f4980 12064# 12065 "parser_cocci_menhir.ml"
faf9a90c
C
12065 ) = Obj.magic r00 in
12066 let _startpos = _startpos_r00_ in
12067 let _endpos = _endpos_ty1_ in
12068 let _v : 'tv_generic_ctype_full = let q =
12069 let r0 = r00 in
12070 let s =
12071 let r = r0 in
12072
b1b2de81 12073# 589 "parser_cocci_menhir.mly"
faf9a90c 12074 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,x)) )
708f4980 12075# 12076 "parser_cocci_menhir.ml"
faf9a90c
C
12076
12077 in
12078
b1b2de81 12079# 594 "parser_cocci_menhir.mly"
faf9a90c 12080 ( function x -> s (Some x) )
708f4980 12081# 12082 "parser_cocci_menhir.ml"
faf9a90c
C
12082
12083 in
12084
b1b2de81 12085# 478 "parser_cocci_menhir.mly"
faf9a90c
C
12086 ( q (Ast0.wrap
12087 (Ast0.BaseType
12088 (Ast.LongLongType,
12089 [P.clt2mcode "long" ty;P.clt2mcode "long" ty1]))) )
708f4980 12090# 12091 "parser_cocci_menhir.ml"
34e49164
C
12091 in
12092 _menhir_env.MenhirLib.EngineTypes.stack <- {
12093 MenhirLib.EngineTypes.state = _menhir_s;
12094 MenhirLib.EngineTypes.semv = Obj.repr _v;
12095 MenhirLib.EngineTypes.startp = _startpos;
12096 MenhirLib.EngineTypes.endp = _endpos;
12097 MenhirLib.EngineTypes.next = _menhir_stack;
12098 });
12099 (fun _menhir_env ->
12100 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12101 let {
faf9a90c
C
12102 MenhirLib.EngineTypes.semv = ty1;
12103 MenhirLib.EngineTypes.startp = _startpos_ty1_;
12104 MenhirLib.EngineTypes.endp = _endpos_ty1_;
12105 MenhirLib.EngineTypes.next = {
12106 MenhirLib.EngineTypes.semv = ty;
12107 MenhirLib.EngineTypes.startp = _startpos_ty_;
12108 MenhirLib.EngineTypes.endp = _endpos_ty_;
12109 MenhirLib.EngineTypes.next = {
12110 MenhirLib.EngineTypes.state = _menhir_s;
12111 MenhirLib.EngineTypes.semv = r00;
12112 MenhirLib.EngineTypes.startp = _startpos_r00_;
12113 MenhirLib.EngineTypes.endp = _endpos_r00_;
12114 MenhirLib.EngineTypes.next = _menhir_stack;
12115 };
12116 };
34e49164 12117 } = _menhir_stack in
faf9a90c 12118 let ty1 : (
34e49164
C
12119# 49 "parser_cocci_menhir.mly"
12120 (Data.clt)
708f4980 12121# 12122 "parser_cocci_menhir.ml"
faf9a90c
C
12122 ) = Obj.magic ty1 in
12123 let ty : (
12124# 49 "parser_cocci_menhir.mly"
12125 (Data.clt)
708f4980 12126# 12127 "parser_cocci_menhir.ml"
faf9a90c
C
12127 ) = Obj.magic ty in
12128 let r00 : (
12129# 51 "parser_cocci_menhir.mly"
12130 (Data.clt)
708f4980 12131# 12132 "parser_cocci_menhir.ml"
faf9a90c
C
12132 ) = Obj.magic r00 in
12133 let _startpos = _startpos_r00_ in
12134 let _endpos = _endpos_ty1_ in
12135 let _v : 'tv_generic_ctype_full = let q =
12136 let r0 = r00 in
12137 let s =
12138 let r = r0 in
12139
b1b2de81 12140# 591 "parser_cocci_menhir.mly"
faf9a90c 12141 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,x)) )
708f4980 12142# 12143 "parser_cocci_menhir.ml"
faf9a90c
C
12143
12144 in
12145
b1b2de81 12146# 594 "parser_cocci_menhir.mly"
faf9a90c 12147 ( function x -> s (Some x) )
708f4980 12148# 12149 "parser_cocci_menhir.ml"
faf9a90c
C
12149
12150 in
12151
b1b2de81 12152# 478 "parser_cocci_menhir.mly"
faf9a90c
C
12153 ( q (Ast0.wrap
12154 (Ast0.BaseType
12155 (Ast.LongLongType,
12156 [P.clt2mcode "long" ty;P.clt2mcode "long" ty1]))) )
708f4980 12157# 12158 "parser_cocci_menhir.ml"
34e49164
C
12158 in
12159 _menhir_env.MenhirLib.EngineTypes.stack <- {
12160 MenhirLib.EngineTypes.state = _menhir_s;
12161 MenhirLib.EngineTypes.semv = Obj.repr _v;
12162 MenhirLib.EngineTypes.startp = _startpos;
12163 MenhirLib.EngineTypes.endp = _endpos;
12164 MenhirLib.EngineTypes.next = _menhir_stack;
12165 });
12166 (fun _menhir_env ->
12167 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12168 let {
faf9a90c
C
12169 MenhirLib.EngineTypes.semv = ty1;
12170 MenhirLib.EngineTypes.startp = _startpos_ty1_;
12171 MenhirLib.EngineTypes.endp = _endpos_ty1_;
12172 MenhirLib.EngineTypes.next = {
12173 MenhirLib.EngineTypes.state = _menhir_s;
12174 MenhirLib.EngineTypes.semv = ty;
12175 MenhirLib.EngineTypes.startp = _startpos_ty_;
12176 MenhirLib.EngineTypes.endp = _endpos_ty_;
12177 MenhirLib.EngineTypes.next = _menhir_stack;
12178 };
34e49164 12179 } = _menhir_stack in
faf9a90c
C
12180 let ty1 : (
12181# 49 "parser_cocci_menhir.mly"
12182 (Data.clt)
708f4980 12183# 12184 "parser_cocci_menhir.ml"
faf9a90c 12184 ) = Obj.magic ty1 in
34e49164
C
12185 let ty : (
12186# 49 "parser_cocci_menhir.mly"
12187 (Data.clt)
708f4980 12188# 12189 "parser_cocci_menhir.ml"
34e49164
C
12189 ) = Obj.magic ty in
12190 let _startpos = _startpos_ty_ in
faf9a90c
C
12191 let _endpos = _endpos_ty1_ in
12192 let _v : 'tv_generic_ctype_full = let q =
34e49164 12193
b1b2de81 12194# 595 "parser_cocci_menhir.mly"
faf9a90c 12195 ( function x -> x )
708f4980 12196# 12197 "parser_cocci_menhir.ml"
34e49164
C
12197
12198 in
12199
b1b2de81 12200# 478 "parser_cocci_menhir.mly"
faf9a90c
C
12201 ( q (Ast0.wrap
12202 (Ast0.BaseType
12203 (Ast.LongLongType,
12204 [P.clt2mcode "long" ty;P.clt2mcode "long" ty1]))) )
708f4980 12205# 12206 "parser_cocci_menhir.ml"
34e49164
C
12206 in
12207 _menhir_env.MenhirLib.EngineTypes.stack <- {
12208 MenhirLib.EngineTypes.state = _menhir_s;
12209 MenhirLib.EngineTypes.semv = Obj.repr _v;
12210 MenhirLib.EngineTypes.startp = _startpos;
12211 MenhirLib.EngineTypes.endp = _endpos;
12212 MenhirLib.EngineTypes.next = _menhir_stack;
12213 });
12214 (fun _menhir_env ->
12215 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12216 let {
faf9a90c
C
12217 MenhirLib.EngineTypes.semv = i;
12218 MenhirLib.EngineTypes.startp = _startpos_i_;
12219 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164
C
12220 MenhirLib.EngineTypes.next = {
12221 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
12222 MenhirLib.EngineTypes.semv = s;
12223 MenhirLib.EngineTypes.startp = _startpos_s_;
12224 MenhirLib.EngineTypes.endp = _endpos_s_;
34e49164
C
12225 MenhirLib.EngineTypes.next = _menhir_stack;
12226 };
12227 } = _menhir_stack in
faf9a90c
C
12228 let i : 'tv_ident = Obj.magic i in
12229 let s : (
12230# 50 "parser_cocci_menhir.mly"
34e49164 12231 (Data.clt)
708f4980 12232# 12233 "parser_cocci_menhir.ml"
faf9a90c
C
12233 ) = Obj.magic s in
12234 let _startpos = _startpos_s_ in
12235 let _endpos = _endpos_i_ in
12236 let _v : 'tv_generic_ctype_full =
b1b2de81 12237# 483 "parser_cocci_menhir.mly"
faf9a90c 12238 ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)) )
708f4980 12239# 12240 "parser_cocci_menhir.ml"
34e49164
C
12240 in
12241 _menhir_env.MenhirLib.EngineTypes.stack <- {
12242 MenhirLib.EngineTypes.state = _menhir_s;
12243 MenhirLib.EngineTypes.semv = Obj.repr _v;
12244 MenhirLib.EngineTypes.startp = _startpos;
12245 MenhirLib.EngineTypes.endp = _endpos;
12246 MenhirLib.EngineTypes.next = _menhir_stack;
12247 });
12248 (fun _menhir_env ->
12249 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12250 let {
12251 MenhirLib.EngineTypes.semv = i;
12252 MenhirLib.EngineTypes.startp = _startpos_i_;
12253 MenhirLib.EngineTypes.endp = _endpos_i_;
12254 MenhirLib.EngineTypes.next = {
12255 MenhirLib.EngineTypes.state = _menhir_s;
12256 MenhirLib.EngineTypes.semv = s;
12257 MenhirLib.EngineTypes.startp = _startpos_s_;
12258 MenhirLib.EngineTypes.endp = _endpos_s_;
12259 MenhirLib.EngineTypes.next = _menhir_stack;
12260 };
12261 } = _menhir_stack in
12262 let i : 'tv_ident = Obj.magic i in
12263 let s : 'tv_struct_or_union = Obj.magic s in
12264 let _startpos = _startpos_s_ in
12265 let _endpos = _endpos_i_ in
faf9a90c 12266 let _v : 'tv_generic_ctype_full =
b1b2de81 12267# 485 "parser_cocci_menhir.mly"
34e49164 12268 ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
708f4980 12269# 12270 "parser_cocci_menhir.ml"
34e49164
C
12270 in
12271 _menhir_env.MenhirLib.EngineTypes.stack <- {
12272 MenhirLib.EngineTypes.state = _menhir_s;
12273 MenhirLib.EngineTypes.semv = Obj.repr _v;
12274 MenhirLib.EngineTypes.startp = _startpos;
12275 MenhirLib.EngineTypes.endp = _endpos;
12276 MenhirLib.EngineTypes.next = _menhir_stack;
12277 });
12278 (fun _menhir_env ->
12279 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12280 let {
12281 MenhirLib.EngineTypes.semv = r;
12282 MenhirLib.EngineTypes.startp = _startpos_r_;
12283 MenhirLib.EngineTypes.endp = _endpos_r_;
12284 MenhirLib.EngineTypes.next = {
12285 MenhirLib.EngineTypes.semv = d;
12286 MenhirLib.EngineTypes.startp = _startpos_d_;
12287 MenhirLib.EngineTypes.endp = _endpos_d_;
12288 MenhirLib.EngineTypes.next = {
12289 MenhirLib.EngineTypes.semv = l;
12290 MenhirLib.EngineTypes.startp = _startpos_l_;
12291 MenhirLib.EngineTypes.endp = _endpos_l_;
12292 MenhirLib.EngineTypes.next = {
12293 MenhirLib.EngineTypes.state = _menhir_s;
12294 MenhirLib.EngineTypes.semv = s;
12295 MenhirLib.EngineTypes.startp = _startpos_s_;
12296 MenhirLib.EngineTypes.endp = _endpos_s_;
12297 MenhirLib.EngineTypes.next = _menhir_stack;
12298 };
12299 };
12300 };
12301 } = _menhir_stack in
12302 let r : (
113803cf 12303# 101 "parser_cocci_menhir.mly"
34e49164 12304 (Data.clt)
708f4980 12305# 12306 "parser_cocci_menhir.ml"
34e49164
C
12306 ) = Obj.magic r in
12307 let d : 'tv_struct_decl_list = Obj.magic d in
12308 let l : (
113803cf 12309# 101 "parser_cocci_menhir.mly"
34e49164 12310 (Data.clt)
708f4980 12311# 12312 "parser_cocci_menhir.ml"
34e49164
C
12312 ) = Obj.magic l in
12313 let s : 'tv_struct_or_union = Obj.magic s in
12314 let _startpos = _startpos_s_ in
12315 let _endpos = _endpos_r_ in
faf9a90c 12316 let _v : 'tv_generic_ctype_full = let i =
34e49164
C
12317
12318# 39 "standard.mly"
12319 ( None )
708f4980 12320# 12321 "parser_cocci_menhir.ml"
34e49164
C
12321
12322 in
12323
b1b2de81 12324# 488 "parser_cocci_menhir.mly"
34e49164
C
12325 ( (if i = None && !Data.in_iso
12326 then failwith "structures must be named in the iso file");
12327 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
12328 P.clt2mcode "{" l,
12329 d, P.clt2mcode "}" r)) )
708f4980 12330# 12331 "parser_cocci_menhir.ml"
34e49164
C
12331 in
12332 _menhir_env.MenhirLib.EngineTypes.stack <- {
12333 MenhirLib.EngineTypes.state = _menhir_s;
12334 MenhirLib.EngineTypes.semv = Obj.repr _v;
12335 MenhirLib.EngineTypes.startp = _startpos;
12336 MenhirLib.EngineTypes.endp = _endpos;
12337 MenhirLib.EngineTypes.next = _menhir_stack;
12338 });
12339 (fun _menhir_env ->
12340 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12341 let {
12342 MenhirLib.EngineTypes.semv = r;
12343 MenhirLib.EngineTypes.startp = _startpos_r_;
12344 MenhirLib.EngineTypes.endp = _endpos_r_;
12345 MenhirLib.EngineTypes.next = {
12346 MenhirLib.EngineTypes.semv = d;
12347 MenhirLib.EngineTypes.startp = _startpos_d_;
12348 MenhirLib.EngineTypes.endp = _endpos_d_;
12349 MenhirLib.EngineTypes.next = {
12350 MenhirLib.EngineTypes.semv = l;
12351 MenhirLib.EngineTypes.startp = _startpos_l_;
12352 MenhirLib.EngineTypes.endp = _endpos_l_;
12353 MenhirLib.EngineTypes.next = {
12354 MenhirLib.EngineTypes.semv = x0;
12355 MenhirLib.EngineTypes.startp = _startpos_x0_;
12356 MenhirLib.EngineTypes.endp = _endpos_x0_;
12357 MenhirLib.EngineTypes.next = {
12358 MenhirLib.EngineTypes.state = _menhir_s;
12359 MenhirLib.EngineTypes.semv = s;
12360 MenhirLib.EngineTypes.startp = _startpos_s_;
12361 MenhirLib.EngineTypes.endp = _endpos_s_;
12362 MenhirLib.EngineTypes.next = _menhir_stack;
12363 };
12364 };
12365 };
12366 };
12367 } = _menhir_stack in
12368 let r : (
113803cf 12369# 101 "parser_cocci_menhir.mly"
34e49164 12370 (Data.clt)
708f4980 12371# 12372 "parser_cocci_menhir.ml"
34e49164
C
12372 ) = Obj.magic r in
12373 let d : 'tv_struct_decl_list = Obj.magic d in
12374 let l : (
113803cf 12375# 101 "parser_cocci_menhir.mly"
34e49164 12376 (Data.clt)
708f4980 12377# 12378 "parser_cocci_menhir.ml"
34e49164
C
12378 ) = Obj.magic l in
12379 let x0 : 'tv_ident = Obj.magic x0 in
12380 let s : 'tv_struct_or_union = Obj.magic s in
12381 let _startpos = _startpos_s_ in
12382 let _endpos = _endpos_r_ in
faf9a90c 12383 let _v : 'tv_generic_ctype_full = let i =
34e49164
C
12384 let x = x0 in
12385
12386# 41 "standard.mly"
12387 ( Some x )
708f4980 12388# 12389 "parser_cocci_menhir.ml"
34e49164
C
12389
12390 in
12391
b1b2de81 12392# 488 "parser_cocci_menhir.mly"
34e49164
C
12393 ( (if i = None && !Data.in_iso
12394 then failwith "structures must be named in the iso file");
12395 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
12396 P.clt2mcode "{" l,
12397 d, P.clt2mcode "}" r)) )
708f4980 12398# 12399 "parser_cocci_menhir.ml"
34e49164
C
12399 in
12400 _menhir_env.MenhirLib.EngineTypes.stack <- {
12401 MenhirLib.EngineTypes.state = _menhir_s;
12402 MenhirLib.EngineTypes.semv = Obj.repr _v;
12403 MenhirLib.EngineTypes.startp = _startpos;
12404 MenhirLib.EngineTypes.endp = _endpos;
12405 MenhirLib.EngineTypes.next = _menhir_stack;
12406 });
12407 (fun _menhir_env ->
12408 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12409 let {
12410 MenhirLib.EngineTypes.semv = r;
12411 MenhirLib.EngineTypes.startp = _startpos_r_;
12412 MenhirLib.EngineTypes.endp = _endpos_r_;
12413 MenhirLib.EngineTypes.next = {
12414 MenhirLib.EngineTypes.semv = d;
12415 MenhirLib.EngineTypes.startp = _startpos_d_;
12416 MenhirLib.EngineTypes.endp = _endpos_d_;
12417 MenhirLib.EngineTypes.next = {
12418 MenhirLib.EngineTypes.semv = l;
12419 MenhirLib.EngineTypes.startp = _startpos_l_;
12420 MenhirLib.EngineTypes.endp = _endpos_l_;
12421 MenhirLib.EngineTypes.next = {
12422 MenhirLib.EngineTypes.state = _menhir_s;
12423 MenhirLib.EngineTypes.semv = s;
12424 MenhirLib.EngineTypes.startp = _startpos_s_;
12425 MenhirLib.EngineTypes.endp = _endpos_s_;
12426 MenhirLib.EngineTypes.next = _menhir_stack;
12427 };
12428 };
12429 };
12430 } = _menhir_stack in
12431 let r : (
113803cf 12432# 101 "parser_cocci_menhir.mly"
34e49164 12433 (Data.clt)
708f4980 12434# 12435 "parser_cocci_menhir.ml"
34e49164
C
12435 ) = Obj.magic r in
12436 let d : 'tv_struct_decl_list = Obj.magic d in
12437 let l : (
113803cf 12438# 101 "parser_cocci_menhir.mly"
34e49164 12439 (Data.clt)
708f4980 12440# 12441 "parser_cocci_menhir.ml"
34e49164
C
12441 ) = Obj.magic l in
12442 let s : (
12443# 64 "parser_cocci_menhir.mly"
12444 (Parse_aux.info)
708f4980 12445# 12446 "parser_cocci_menhir.ml"
34e49164
C
12446 ) = Obj.magic s in
12447 let _startpos = _startpos_s_ in
12448 let _endpos = _endpos_r_ in
faf9a90c 12449 let _v : 'tv_generic_ctype_full =
b1b2de81 12450# 494 "parser_cocci_menhir.mly"
34e49164
C
12451 ( let (nm,pure,clt) = s in
12452 let ty =
12453 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
12454 Ast0.wrap
12455 (Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
708f4980 12456# 12457 "parser_cocci_menhir.ml"
34e49164
C
12457 in
12458 _menhir_env.MenhirLib.EngineTypes.stack <- {
12459 MenhirLib.EngineTypes.state = _menhir_s;
12460 MenhirLib.EngineTypes.semv = Obj.repr _v;
12461 MenhirLib.EngineTypes.startp = _startpos;
12462 MenhirLib.EngineTypes.endp = _endpos;
12463 MenhirLib.EngineTypes.next = _menhir_stack;
12464 });
12465 (fun _menhir_env ->
12466 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12467 let {
12468 MenhirLib.EngineTypes.semv = p;
12469 MenhirLib.EngineTypes.startp = _startpos_p_;
12470 MenhirLib.EngineTypes.endp = _endpos_p_;
12471 MenhirLib.EngineTypes.next = {
12472 MenhirLib.EngineTypes.startp = _startpos__2_;
12473 MenhirLib.EngineTypes.endp = _endpos__2_;
12474 MenhirLib.EngineTypes.next = {
12475 MenhirLib.EngineTypes.state = _menhir_s;
12476 MenhirLib.EngineTypes.semv = r;
12477 MenhirLib.EngineTypes.startp = _startpos_r_;
12478 MenhirLib.EngineTypes.endp = _endpos_r_;
12479 MenhirLib.EngineTypes.next = _menhir_stack;
12480 };
12481 };
12482 } = _menhir_stack in
12483 let p : (
12484# 59 "parser_cocci_menhir.mly"
12485 (string * Data.clt)
708f4980 12486# 12487 "parser_cocci_menhir.ml"
34e49164
C
12487 ) = Obj.magic p in
12488 let r : (
12489# 47 "parser_cocci_menhir.mly"
12490 (string)
708f4980 12491# 12492 "parser_cocci_menhir.ml"
34e49164
C
12492 ) = Obj.magic r in
12493 let _startpos = _startpos_r_ in
12494 let _endpos = _endpos_p_ in
faf9a90c 12495 let _v : 'tv_generic_ctype_full =
b1b2de81 12496# 500 "parser_cocci_menhir.mly"
34e49164
C
12497 ( let nm = (r,P.id2name p) in
12498 (* this is only possible when we are in a metavar decl. Otherwise,
12499 it will be represented already as a MetaType *)
12500 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
12501 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
12502 Ast0.Impure (*will be ignored*))) )
708f4980 12503# 12504 "parser_cocci_menhir.ml"
34e49164
C
12504 in
12505 _menhir_env.MenhirLib.EngineTypes.stack <- {
12506 MenhirLib.EngineTypes.state = _menhir_s;
12507 MenhirLib.EngineTypes.semv = Obj.repr _v;
12508 MenhirLib.EngineTypes.startp = _startpos;
12509 MenhirLib.EngineTypes.endp = _endpos;
12510 MenhirLib.EngineTypes.next = _menhir_stack;
12511 });
12512 (fun _menhir_env ->
12513 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12514 let {
12515 MenhirLib.EngineTypes.state = _menhir_s;
12516 MenhirLib.EngineTypes.semv = p;
12517 MenhirLib.EngineTypes.startp = _startpos_p_;
12518 MenhirLib.EngineTypes.endp = _endpos_p_;
12519 MenhirLib.EngineTypes.next = _menhir_stack;
12520 } = _menhir_stack in
12521 let p : (
12522# 59 "parser_cocci_menhir.mly"
12523 (string * Data.clt)
708f4980 12524# 12525 "parser_cocci_menhir.ml"
34e49164
C
12525 ) = Obj.magic p in
12526 let _startpos = _startpos_p_ in
12527 let _endpos = _endpos_p_ in
faf9a90c 12528 let _v : 'tv_generic_ctype_full =
b1b2de81 12529# 507 "parser_cocci_menhir.mly"
34e49164 12530 ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
708f4980 12531# 12532 "parser_cocci_menhir.ml"
faf9a90c
C
12532 in
12533 _menhir_env.MenhirLib.EngineTypes.stack <- {
12534 MenhirLib.EngineTypes.state = _menhir_s;
12535 MenhirLib.EngineTypes.semv = Obj.repr _v;
12536 MenhirLib.EngineTypes.startp = _startpos;
12537 MenhirLib.EngineTypes.endp = _endpos;
12538 MenhirLib.EngineTypes.next = _menhir_stack;
12539 });
12540 (fun _menhir_env ->
12541 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12542 let {
12543 MenhirLib.EngineTypes.semv = p;
12544 MenhirLib.EngineTypes.startp = _startpos_p_;
12545 MenhirLib.EngineTypes.endp = _endpos_p_;
12546 MenhirLib.EngineTypes.next = {
12547 MenhirLib.EngineTypes.state = _menhir_s;
12548 MenhirLib.EngineTypes.semv = r00;
12549 MenhirLib.EngineTypes.startp = _startpos_r00_;
12550 MenhirLib.EngineTypes.endp = _endpos_r00_;
12551 MenhirLib.EngineTypes.next = _menhir_stack;
12552 };
12553 } = _menhir_stack in
12554 let p : (
12555# 64 "parser_cocci_menhir.mly"
12556 (Parse_aux.info)
708f4980 12557# 12558 "parser_cocci_menhir.ml"
faf9a90c
C
12558 ) = Obj.magic p in
12559 let r00 : (
12560# 51 "parser_cocci_menhir.mly"
12561 (Data.clt)
708f4980 12562# 12563 "parser_cocci_menhir.ml"
faf9a90c
C
12563 ) = Obj.magic r00 in
12564 let _startpos = _startpos_r00_ in
12565 let _endpos = _endpos_p_ in
12566 let _v : 'tv_generic_ctype_full = let q =
12567 let r0 = r00 in
12568 let s =
12569 let r = r0 in
12570
b1b2de81 12571# 589 "parser_cocci_menhir.mly"
faf9a90c 12572 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,x)) )
708f4980 12573# 12574 "parser_cocci_menhir.ml"
faf9a90c
C
12574
12575 in
12576
b1b2de81 12577# 594 "parser_cocci_menhir.mly"
faf9a90c 12578 ( function x -> s (Some x) )
708f4980 12579# 12580 "parser_cocci_menhir.ml"
faf9a90c
C
12580
12581 in
12582
b1b2de81 12583# 509 "parser_cocci_menhir.mly"
faf9a90c
C
12584 ( let (nm,pure,clt) = p in
12585 q (Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure))) )
708f4980 12586# 12587 "parser_cocci_menhir.ml"
faf9a90c
C
12587 in
12588 _menhir_env.MenhirLib.EngineTypes.stack <- {
12589 MenhirLib.EngineTypes.state = _menhir_s;
12590 MenhirLib.EngineTypes.semv = Obj.repr _v;
12591 MenhirLib.EngineTypes.startp = _startpos;
12592 MenhirLib.EngineTypes.endp = _endpos;
12593 MenhirLib.EngineTypes.next = _menhir_stack;
12594 });
12595 (fun _menhir_env ->
12596 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12597 let {
12598 MenhirLib.EngineTypes.semv = p;
12599 MenhirLib.EngineTypes.startp = _startpos_p_;
12600 MenhirLib.EngineTypes.endp = _endpos_p_;
12601 MenhirLib.EngineTypes.next = {
12602 MenhirLib.EngineTypes.state = _menhir_s;
12603 MenhirLib.EngineTypes.semv = r00;
12604 MenhirLib.EngineTypes.startp = _startpos_r00_;
12605 MenhirLib.EngineTypes.endp = _endpos_r00_;
12606 MenhirLib.EngineTypes.next = _menhir_stack;
12607 };
12608 } = _menhir_stack in
12609 let p : (
12610# 64 "parser_cocci_menhir.mly"
12611 (Parse_aux.info)
708f4980 12612# 12613 "parser_cocci_menhir.ml"
faf9a90c
C
12613 ) = Obj.magic p in
12614 let r00 : (
12615# 51 "parser_cocci_menhir.mly"
12616 (Data.clt)
708f4980 12617# 12618 "parser_cocci_menhir.ml"
faf9a90c
C
12618 ) = Obj.magic r00 in
12619 let _startpos = _startpos_r00_ in
12620 let _endpos = _endpos_p_ in
12621 let _v : 'tv_generic_ctype_full = let q =
12622 let r0 = r00 in
12623 let s =
12624 let r = r0 in
12625
b1b2de81 12626# 591 "parser_cocci_menhir.mly"
faf9a90c 12627 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,x)) )
708f4980 12628# 12629 "parser_cocci_menhir.ml"
faf9a90c
C
12629
12630 in
12631
b1b2de81 12632# 594 "parser_cocci_menhir.mly"
faf9a90c 12633 ( function x -> s (Some x) )
708f4980 12634# 12635 "parser_cocci_menhir.ml"
faf9a90c
C
12635
12636 in
12637
b1b2de81 12638# 509 "parser_cocci_menhir.mly"
faf9a90c
C
12639 ( let (nm,pure,clt) = p in
12640 q (Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure))) )
708f4980 12641# 12642 "parser_cocci_menhir.ml"
34e49164
C
12642 in
12643 _menhir_env.MenhirLib.EngineTypes.stack <- {
12644 MenhirLib.EngineTypes.state = _menhir_s;
12645 MenhirLib.EngineTypes.semv = Obj.repr _v;
12646 MenhirLib.EngineTypes.startp = _startpos;
12647 MenhirLib.EngineTypes.endp = _endpos;
12648 MenhirLib.EngineTypes.next = _menhir_stack;
12649 });
12650 (fun _menhir_env ->
12651 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12652 let {
12653 MenhirLib.EngineTypes.state = _menhir_s;
12654 MenhirLib.EngineTypes.semv = p;
12655 MenhirLib.EngineTypes.startp = _startpos_p_;
12656 MenhirLib.EngineTypes.endp = _endpos_p_;
12657 MenhirLib.EngineTypes.next = _menhir_stack;
12658 } = _menhir_stack in
12659 let p : (
12660# 64 "parser_cocci_menhir.mly"
12661 (Parse_aux.info)
708f4980 12662# 12663 "parser_cocci_menhir.ml"
34e49164
C
12663 ) = Obj.magic p in
12664 let _startpos = _startpos_p_ in
12665 let _endpos = _endpos_p_ in
faf9a90c
C
12666 let _v : 'tv_generic_ctype_full = let q =
12667
b1b2de81 12668# 595 "parser_cocci_menhir.mly"
faf9a90c 12669 ( function x -> x )
708f4980 12670# 12671 "parser_cocci_menhir.ml"
faf9a90c
C
12671
12672 in
12673
b1b2de81 12674# 509 "parser_cocci_menhir.mly"
34e49164 12675 ( let (nm,pure,clt) = p in
faf9a90c 12676 q (Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure))) )
708f4980 12677# 12678 "parser_cocci_menhir.ml"
34e49164
C
12678 in
12679 _menhir_env.MenhirLib.EngineTypes.stack <- {
12680 MenhirLib.EngineTypes.state = _menhir_s;
12681 MenhirLib.EngineTypes.semv = Obj.repr _v;
12682 MenhirLib.EngineTypes.startp = _startpos;
12683 MenhirLib.EngineTypes.endp = _endpos;
12684 MenhirLib.EngineTypes.next = _menhir_stack;
12685 });
12686 (fun _menhir_env ->
12687 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12688 let {
12689 MenhirLib.EngineTypes.state = _menhir_s;
12690 MenhirLib.EngineTypes.semv = _1;
12691 MenhirLib.EngineTypes.startp = _startpos__1_;
12692 MenhirLib.EngineTypes.endp = _endpos__1_;
12693 MenhirLib.EngineTypes.next = _menhir_stack;
12694 } = _menhir_stack in
12695 let _1 : 'tv_pure_ident = Obj.magic _1 in
12696 let _startpos = _startpos__1_ in
12697 let _endpos = _endpos__1_ in
12698 let _v : 'tv_ident =
708f4980 12699# 1510 "parser_cocci_menhir.mly"
34e49164 12700 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
708f4980 12701# 12702 "parser_cocci_menhir.ml"
34e49164
C
12702 in
12703 _menhir_env.MenhirLib.EngineTypes.stack <- {
12704 MenhirLib.EngineTypes.state = _menhir_s;
12705 MenhirLib.EngineTypes.semv = Obj.repr _v;
12706 MenhirLib.EngineTypes.startp = _startpos;
12707 MenhirLib.EngineTypes.endp = _endpos;
12708 MenhirLib.EngineTypes.next = _menhir_stack;
12709 });
12710 (fun _menhir_env ->
12711 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12712 let {
12713 MenhirLib.EngineTypes.state = _menhir_s;
12714 MenhirLib.EngineTypes.semv = _1;
12715 MenhirLib.EngineTypes.startp = _startpos__1_;
12716 MenhirLib.EngineTypes.endp = _endpos__1_;
12717 MenhirLib.EngineTypes.next = _menhir_stack;
12718 } = _menhir_stack in
12719 let _1 : (
12720# 61 "parser_cocci_menhir.mly"
12721 (Parse_aux.idinfo)
708f4980 12722# 12723 "parser_cocci_menhir.ml"
34e49164
C
12723 ) = Obj.magic _1 in
12724 let _startpos = _startpos__1_ in
12725 let _endpos = _endpos__1_ in
12726 let _v : 'tv_ident =
708f4980 12727# 1512 "parser_cocci_menhir.mly"
34e49164
C
12728 ( let (nm,constraints,pure,clt) = _1 in
12729 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
708f4980 12730# 12731 "parser_cocci_menhir.ml"
34e49164
C
12731 in
12732 _menhir_env.MenhirLib.EngineTypes.stack <- {
12733 MenhirLib.EngineTypes.state = _menhir_s;
12734 MenhirLib.EngineTypes.semv = Obj.repr _v;
12735 MenhirLib.EngineTypes.startp = _startpos;
12736 MenhirLib.EngineTypes.endp = _endpos;
12737 MenhirLib.EngineTypes.next = _menhir_stack;
12738 });
12739 (fun _menhir_env ->
12740 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12741 let {
12742 MenhirLib.EngineTypes.state = _menhir_s;
12743 MenhirLib.EngineTypes.semv = i;
12744 MenhirLib.EngineTypes.startp = _startpos_i_;
12745 MenhirLib.EngineTypes.endp = _endpos_i_;
12746 MenhirLib.EngineTypes.next = _menhir_stack;
12747 } = _menhir_stack in
12748 let i : 'tv_pure_ident = Obj.magic i in
12749 let _startpos = _startpos_i_ in
12750 let _endpos = _endpos_i_ in
12751 let _v : 'tv_ident_or_const =
708f4980 12752# 1464 "parser_cocci_menhir.mly"
34e49164 12753 ( Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))) )
708f4980 12754# 12755 "parser_cocci_menhir.ml"
34e49164
C
12755 in
12756 _menhir_env.MenhirLib.EngineTypes.stack <- {
12757 MenhirLib.EngineTypes.state = _menhir_s;
12758 MenhirLib.EngineTypes.semv = Obj.repr _v;
12759 MenhirLib.EngineTypes.startp = _startpos;
12760 MenhirLib.EngineTypes.endp = _endpos;
12761 MenhirLib.EngineTypes.next = _menhir_stack;
12762 });
12763 (fun _menhir_env ->
12764 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12765 let {
12766 MenhirLib.EngineTypes.state = _menhir_s;
12767 MenhirLib.EngineTypes.semv = _1;
12768 MenhirLib.EngineTypes.startp = _startpos__1_;
12769 MenhirLib.EngineTypes.endp = _endpos__1_;
12770 MenhirLib.EngineTypes.next = _menhir_stack;
12771 } = _menhir_stack in
12772 let _1 : (
113803cf 12773# 87 "parser_cocci_menhir.mly"
34e49164 12774 (string * Data.clt)
708f4980 12775# 12776 "parser_cocci_menhir.ml"
34e49164
C
12776 ) = Obj.magic _1 in
12777 let _startpos = _startpos__1_ in
12778 let _endpos = _endpos__1_ in
12779 let _v : 'tv_ident_or_const =
708f4980 12780# 1466 "parser_cocci_menhir.mly"
34e49164
C
12781 ( let (x,clt) = _1 in
12782 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
708f4980 12783# 12784 "parser_cocci_menhir.ml"
34e49164
C
12784 in
12785 _menhir_env.MenhirLib.EngineTypes.stack <- {
12786 MenhirLib.EngineTypes.state = _menhir_s;
12787 MenhirLib.EngineTypes.semv = Obj.repr _v;
12788 MenhirLib.EngineTypes.startp = _startpos;
12789 MenhirLib.EngineTypes.endp = _endpos;
12790 MenhirLib.EngineTypes.next = _menhir_stack;
12791 });
12792 (fun _menhir_env ->
12793 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12794 let {
12795 MenhirLib.EngineTypes.semv = _2;
12796 MenhirLib.EngineTypes.startp = _startpos__2_;
12797 MenhirLib.EngineTypes.endp = _endpos__2_;
12798 MenhirLib.EngineTypes.next = {
12799 MenhirLib.EngineTypes.state = _menhir_s;
12800 MenhirLib.EngineTypes.startp = _startpos__1_;
12801 MenhirLib.EngineTypes.endp = _endpos__1_;
12802 MenhirLib.EngineTypes.next = _menhir_stack;
12803 };
12804 } = _menhir_stack in
12805 let _2 : (
113803cf 12806# 87 "parser_cocci_menhir.mly"
34e49164 12807 (string * Data.clt)
708f4980 12808# 12809 "parser_cocci_menhir.ml"
34e49164
C
12809 ) = Obj.magic _2 in
12810 let _startpos = _startpos__1_ in
12811 let _endpos = _endpos__2_ in
12812 let _v : 'tv_incl =
b1b2de81 12813# 257 "parser_cocci_menhir.mly"
34e49164 12814 ( Common.Left(P.id2name _2) )
708f4980 12815# 12816 "parser_cocci_menhir.ml"
34e49164
C
12816 in
12817 _menhir_env.MenhirLib.EngineTypes.stack <- {
12818 MenhirLib.EngineTypes.state = _menhir_s;
12819 MenhirLib.EngineTypes.semv = Obj.repr _v;
12820 MenhirLib.EngineTypes.startp = _startpos;
12821 MenhirLib.EngineTypes.endp = _endpos;
12822 MenhirLib.EngineTypes.next = _menhir_stack;
12823 });
12824 (fun _menhir_env ->
12825 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12826 let {
12827 MenhirLib.EngineTypes.semv = _2;
12828 MenhirLib.EngineTypes.startp = _startpos__2_;
12829 MenhirLib.EngineTypes.endp = _endpos__2_;
12830 MenhirLib.EngineTypes.next = {
12831 MenhirLib.EngineTypes.state = _menhir_s;
12832 MenhirLib.EngineTypes.startp = _startpos__1_;
12833 MenhirLib.EngineTypes.endp = _endpos__1_;
12834 MenhirLib.EngineTypes.next = _menhir_stack;
12835 };
12836 } = _menhir_stack in
12837 let _2 : (
113803cf 12838# 79 "parser_cocci_menhir.mly"
34e49164 12839 (string)
708f4980 12840# 12841 "parser_cocci_menhir.ml"
34e49164
C
12841 ) = Obj.magic _2 in
12842 let _startpos = _startpos__1_ in
12843 let _endpos = _endpos__2_ in
12844 let _v : 'tv_incl =
b1b2de81 12845# 258 "parser_cocci_menhir.mly"
34e49164 12846 ( Common.Right _2 )
708f4980 12847# 12848 "parser_cocci_menhir.ml"
34e49164
C
12848 in
12849 _menhir_env.MenhirLib.EngineTypes.stack <- {
12850 MenhirLib.EngineTypes.state = _menhir_s;
12851 MenhirLib.EngineTypes.semv = Obj.repr _v;
12852 MenhirLib.EngineTypes.startp = _startpos;
12853 MenhirLib.EngineTypes.endp = _endpos;
12854 MenhirLib.EngineTypes.next = _menhir_stack;
12855 });
12856 (fun _menhir_env ->
12857 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12858 let {
12859 MenhirLib.EngineTypes.startp = _startpos__2_;
12860 MenhirLib.EngineTypes.endp = _endpos__2_;
12861 MenhirLib.EngineTypes.next = {
12862 MenhirLib.EngineTypes.state = _menhir_s;
12863 MenhirLib.EngineTypes.semv = _1;
12864 MenhirLib.EngineTypes.startp = _startpos__1_;
12865 MenhirLib.EngineTypes.endp = _endpos__1_;
12866 MenhirLib.EngineTypes.next = _menhir_stack;
12867 };
12868 } = _menhir_stack in
12869 let _1 : 'tv_list_incl_ = Obj.magic _1 in
12870 let _startpos = _startpos__1_ in
12871 let _endpos = _endpos__2_ in
12872 let _v : (
113803cf 12873# 146 "parser_cocci_menhir.mly"
34e49164 12874 ((string,string) Common.either list)
708f4980 12875# 12876 "parser_cocci_menhir.ml"
34e49164 12876 ) =
b1b2de81 12877# 253 "parser_cocci_menhir.mly"
34e49164 12878 ( _1 )
708f4980 12879# 12880 "parser_cocci_menhir.ml"
34e49164
C
12880 in
12881 _menhir_env.MenhirLib.EngineTypes.stack <- {
12882 MenhirLib.EngineTypes.state = _menhir_s;
12883 MenhirLib.EngineTypes.semv = Obj.repr _v;
12884 MenhirLib.EngineTypes.startp = _startpos;
12885 MenhirLib.EngineTypes.endp = _endpos;
12886 MenhirLib.EngineTypes.next = _menhir_stack;
12887 });
12888 (fun _menhir_env ->
12889 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12890 let {
12891 MenhirLib.EngineTypes.startp = _startpos__2_;
12892 MenhirLib.EngineTypes.endp = _endpos__2_;
12893 MenhirLib.EngineTypes.next = {
12894 MenhirLib.EngineTypes.state = _menhir_s;
12895 MenhirLib.EngineTypes.semv = _1;
12896 MenhirLib.EngineTypes.startp = _startpos__1_;
12897 MenhirLib.EngineTypes.endp = _endpos__1_;
12898 MenhirLib.EngineTypes.next = _menhir_stack;
12899 };
12900 } = _menhir_stack in
12901 let _1 : 'tv_list_incl_ = Obj.magic _1 in
12902 let _startpos = _startpos__1_ in
12903 let _endpos = _endpos__2_ in
12904 let _v : (
113803cf 12905# 146 "parser_cocci_menhir.mly"
34e49164 12906 ((string,string) Common.either list)
708f4980 12907# 12908 "parser_cocci_menhir.ml"
34e49164 12908 ) =
b1b2de81 12909# 254 "parser_cocci_menhir.mly"
34e49164 12910 ( _1 )
708f4980 12911# 12912 "parser_cocci_menhir.ml"
34e49164
C
12912 in
12913 _menhir_env.MenhirLib.EngineTypes.stack <- {
12914 MenhirLib.EngineTypes.state = _menhir_s;
12915 MenhirLib.EngineTypes.semv = Obj.repr _v;
12916 MenhirLib.EngineTypes.startp = _startpos;
12917 MenhirLib.EngineTypes.endp = _endpos;
12918 MenhirLib.EngineTypes.next = _menhir_stack;
12919 });
12920 (fun _menhir_env ->
12921 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12922 let {
12923 MenhirLib.EngineTypes.state = _menhir_s;
12924 MenhirLib.EngineTypes.semv = _1;
12925 MenhirLib.EngineTypes.startp = _startpos__1_;
12926 MenhirLib.EngineTypes.endp = _endpos__1_;
12927 MenhirLib.EngineTypes.next = _menhir_stack;
12928 } = _menhir_stack in
12929 let _1 : (
113803cf 12930# 80 "parser_cocci_menhir.mly"
34e49164 12931 (string * Data.clt)
708f4980 12932# 12933 "parser_cocci_menhir.ml"
34e49164
C
12933 ) = Obj.magic _1 in
12934 let _startpos = _startpos__1_ in
12935 let _endpos = _endpos__1_ in
12936 let _v : 'tv_includes =
b1b2de81 12937# 638 "parser_cocci_menhir.mly"
34e49164
C
12938 ( Ast0.wrap
12939 (Ast0.Include(P.clt2mcode "#include" (P.drop_aft (P.id2clt _1)),
12940 let (arity,ln,lln,offset,col,strbef,straft,pos) =
12941 P.id2clt _1 in
12942 let clt =
12943 (arity,ln,lln,offset,0,strbef,straft,pos) in
12944 P.clt2mcode
12945 (Ast.Local (Parse_aux.str2inc (P.id2name _1)))
12946 (P.drop_bef clt))) )
708f4980 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
12965 let _1 : (
113803cf 12966# 80 "parser_cocci_menhir.mly"
34e49164 12967 (string * Data.clt)
708f4980 12968# 12969 "parser_cocci_menhir.ml"
34e49164
C
12969 ) = Obj.magic _1 in
12970 let _startpos = _startpos__1_ in
12971 let _endpos = _endpos__1_ in
12972 let _v : 'tv_includes =
b1b2de81 12973# 648 "parser_cocci_menhir.mly"
34e49164
C
12974 ( Ast0.wrap
12975 (Ast0.Include(P.clt2mcode "#include" (P.drop_aft (P.id2clt _1)),
12976 let (arity,ln,lln,offset,col,strbef,straft,pos) =
12977 P.id2clt _1 in
12978 let clt =
12979 (arity,ln,lln,offset,0,strbef,straft,pos) in
12980 P.clt2mcode
12981 (Ast.NonLocal (Parse_aux.str2inc (P.id2name _1)))
12982 (P.drop_bef clt))) )
708f4980 12983# 12984 "parser_cocci_menhir.ml"
34e49164
C
12984 in
12985 _menhir_env.MenhirLib.EngineTypes.stack <- {
12986 MenhirLib.EngineTypes.state = _menhir_s;
12987 MenhirLib.EngineTypes.semv = Obj.repr _v;
12988 MenhirLib.EngineTypes.startp = _startpos;
12989 MenhirLib.EngineTypes.endp = _endpos;
12990 MenhirLib.EngineTypes.next = _menhir_stack;
12991 });
12992 (fun _menhir_env ->
12993 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12994 let {
12995 MenhirLib.EngineTypes.startp = _startpos__3_;
12996 MenhirLib.EngineTypes.endp = _endpos__3_;
12997 MenhirLib.EngineTypes.next = {
12998 MenhirLib.EngineTypes.semv = t;
12999 MenhirLib.EngineTypes.startp = _startpos_t_;
13000 MenhirLib.EngineTypes.endp = _endpos_t_;
13001 MenhirLib.EngineTypes.next = {
13002 MenhirLib.EngineTypes.state = _menhir_s;
13003 MenhirLib.EngineTypes.semv = d;
13004 MenhirLib.EngineTypes.startp = _startpos_d_;
13005 MenhirLib.EngineTypes.endp = _endpos_d_;
13006 MenhirLib.EngineTypes.next = _menhir_stack;
13007 };
13008 };
13009 } = _menhir_stack in
13010 let t : 'tv_ctype = Obj.magic t in
13011 let d : 'tv_defineop = Obj.magic d in
13012 let _startpos = _startpos_d_ in
13013 let _endpos = _endpos__3_ in
13014 let _v : 'tv_includes =
b1b2de81 13015# 658 "parser_cocci_menhir.mly"
34e49164
C
13016 ( let ty = Ast0.wrap(Ast0.TopExp(Ast0.wrap(Ast0.TypeExp(t)))) in
13017 d (Ast0.wrap(Ast0.DOTS([ty]))) )
708f4980 13018# 13019 "parser_cocci_menhir.ml"
34e49164
C
13019 in
13020 _menhir_env.MenhirLib.EngineTypes.stack <- {
13021 MenhirLib.EngineTypes.state = _menhir_s;
13022 MenhirLib.EngineTypes.semv = Obj.repr _v;
13023 MenhirLib.EngineTypes.startp = _startpos;
13024 MenhirLib.EngineTypes.endp = _endpos;
13025 MenhirLib.EngineTypes.next = _menhir_stack;
13026 });
13027 (fun _menhir_env ->
13028 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13029 let {
13030 MenhirLib.EngineTypes.startp = _startpos__3_;
13031 MenhirLib.EngineTypes.endp = _endpos__3_;
13032 MenhirLib.EngineTypes.next = {
13033 MenhirLib.EngineTypes.semv = b;
13034 MenhirLib.EngineTypes.startp = _startpos_b_;
13035 MenhirLib.EngineTypes.endp = _endpos_b_;
13036 MenhirLib.EngineTypes.next = {
13037 MenhirLib.EngineTypes.state = _menhir_s;
13038 MenhirLib.EngineTypes.semv = _1;
13039 MenhirLib.EngineTypes.startp = _startpos__1_;
13040 MenhirLib.EngineTypes.endp = _endpos__1_;
13041 MenhirLib.EngineTypes.next = _menhir_stack;
13042 };
13043 };
13044 } = _menhir_stack in
13045 let b : 'tv_toplevel_seq_start_toplevel_after_dots_ = Obj.magic b in
13046 let _1 : 'tv_defineop = Obj.magic _1 in
13047 let _startpos = _startpos__1_ in
13048 let _endpos = _endpos__3_ in
13049 let _v : 'tv_includes =
b1b2de81 13050# 661 "parser_cocci_menhir.mly"
34e49164
C
13051 ( let body =
13052 match b with
13053 [e] ->
13054 (match Ast0.unwrap e with
13055 Ast0.Exp(e1) ->
13056 [Ast0.rewrap e (Ast0.TopExp(Ast0.set_arg_exp (e1)))]
13057 | _ -> b)
13058 | _ -> b in
13059 _1 (Ast0.wrap(Ast0.DOTS(body))) )
708f4980 13060# 13061 "parser_cocci_menhir.ml"
34e49164
C
13061 in
13062 _menhir_env.MenhirLib.EngineTypes.stack <- {
13063 MenhirLib.EngineTypes.state = _menhir_s;
13064 MenhirLib.EngineTypes.semv = Obj.repr _v;
13065 MenhirLib.EngineTypes.startp = _startpos;
13066 MenhirLib.EngineTypes.endp = _endpos;
13067 MenhirLib.EngineTypes.next = _menhir_stack;
13068 });
13069 (fun _menhir_env ->
13070 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13071 let {
13072 MenhirLib.EngineTypes.state = _menhir_s;
13073 MenhirLib.EngineTypes.semv = _1;
13074 MenhirLib.EngineTypes.startp = _startpos__1_;
13075 MenhirLib.EngineTypes.endp = _endpos__1_;
13076 MenhirLib.EngineTypes.next = _menhir_stack;
13077 } = _menhir_stack in
13078 let _1 : 'tv_eexpr = Obj.magic _1 in
13079 let _startpos = _startpos__1_ in
13080 let _endpos = _endpos__1_ in
13081 let _v : 'tv_initialize =
708f4980 13082# 1075 "parser_cocci_menhir.mly"
34e49164 13083 ( Ast0.wrap(Ast0.InitExpr(_1)) )
708f4980 13084# 13085 "parser_cocci_menhir.ml"
34e49164
C
13085 in
13086 _menhir_env.MenhirLib.EngineTypes.stack <- {
13087 MenhirLib.EngineTypes.state = _menhir_s;
13088 MenhirLib.EngineTypes.semv = Obj.repr _v;
13089 MenhirLib.EngineTypes.startp = _startpos;
13090 MenhirLib.EngineTypes.endp = _endpos;
13091 MenhirLib.EngineTypes.next = _menhir_stack;
13092 });
13093 (fun _menhir_env ->
13094 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13095 let {
13096 MenhirLib.EngineTypes.semv = _3;
13097 MenhirLib.EngineTypes.startp = _startpos__3_;
13098 MenhirLib.EngineTypes.endp = _endpos__3_;
13099 MenhirLib.EngineTypes.next = {
13100 MenhirLib.EngineTypes.semv = _2;
13101 MenhirLib.EngineTypes.startp = _startpos__2_;
13102 MenhirLib.EngineTypes.endp = _endpos__2_;
13103 MenhirLib.EngineTypes.next = {
13104 MenhirLib.EngineTypes.state = _menhir_s;
13105 MenhirLib.EngineTypes.semv = _1;
13106 MenhirLib.EngineTypes.startp = _startpos__1_;
13107 MenhirLib.EngineTypes.endp = _endpos__1_;
13108 MenhirLib.EngineTypes.next = _menhir_stack;
13109 };
13110 };
13111 } = _menhir_stack in
13112 let _3 : (
113803cf 13113# 101 "parser_cocci_menhir.mly"
34e49164 13114 (Data.clt)
708f4980 13115# 13116 "parser_cocci_menhir.ml"
34e49164
C
13116 ) = Obj.magic _3 in
13117 let _2 : 'tv_initialize_list = Obj.magic _2 in
13118 let _1 : (
113803cf 13119# 101 "parser_cocci_menhir.mly"
34e49164 13120 (Data.clt)
708f4980 13121# 13122 "parser_cocci_menhir.ml"
34e49164
C
13122 ) = Obj.magic _1 in
13123 let _startpos = _startpos__1_ in
13124 let _endpos = _endpos__3_ in
13125 let _v : 'tv_initialize =
708f4980 13126# 1077 "parser_cocci_menhir.mly"
34e49164 13127 ( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
708f4980 13128# 13129 "parser_cocci_menhir.ml"
34e49164
C
13129 in
13130 _menhir_env.MenhirLib.EngineTypes.stack <- {
13131 MenhirLib.EngineTypes.state = _menhir_s;
13132 MenhirLib.EngineTypes.semv = Obj.repr _v;
13133 MenhirLib.EngineTypes.startp = _startpos;
13134 MenhirLib.EngineTypes.endp = _endpos;
13135 MenhirLib.EngineTypes.next = _menhir_stack;
13136 });
13137 (fun _menhir_env ->
13138 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13139 let {
13140 MenhirLib.EngineTypes.semv = _2;
13141 MenhirLib.EngineTypes.startp = _startpos__2_;
13142 MenhirLib.EngineTypes.endp = _endpos__2_;
13143 MenhirLib.EngineTypes.next = {
13144 MenhirLib.EngineTypes.state = _menhir_s;
13145 MenhirLib.EngineTypes.semv = _1;
13146 MenhirLib.EngineTypes.startp = _startpos__1_;
13147 MenhirLib.EngineTypes.endp = _endpos__1_;
13148 MenhirLib.EngineTypes.next = _menhir_stack;
13149 };
13150 } = _menhir_stack in
13151 let _2 : (
113803cf 13152# 101 "parser_cocci_menhir.mly"
34e49164 13153 (Data.clt)
708f4980 13154# 13155 "parser_cocci_menhir.ml"
34e49164
C
13155 ) = Obj.magic _2 in
13156 let _1 : (
113803cf 13157# 101 "parser_cocci_menhir.mly"
34e49164 13158 (Data.clt)
708f4980 13159# 13160 "parser_cocci_menhir.ml"
34e49164
C
13160 ) = Obj.magic _1 in
13161 let _startpos = _startpos__1_ in
13162 let _endpos = _endpos__2_ in
13163 let _v : 'tv_initialize =
708f4980 13164# 1079 "parser_cocci_menhir.mly"
34e49164
C
13165 ( Ast0.wrap
13166 (Ast0.InitList(P.clt2mcode "{" _1,Ast0.wrap(Ast0.DOTS []),
13167 P.clt2mcode "}" _2)) )
708f4980 13168# 13169 "parser_cocci_menhir.ml"
113803cf
C
13169 in
13170 _menhir_env.MenhirLib.EngineTypes.stack <- {
13171 MenhirLib.EngineTypes.state = _menhir_s;
13172 MenhirLib.EngineTypes.semv = Obj.repr _v;
13173 MenhirLib.EngineTypes.startp = _startpos;
13174 MenhirLib.EngineTypes.endp = _endpos;
13175 MenhirLib.EngineTypes.next = _menhir_stack;
13176 });
13177 (fun _menhir_env ->
13178 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13179 let {
13180 MenhirLib.EngineTypes.state = _menhir_s;
13181 MenhirLib.EngineTypes.semv = _1;
13182 MenhirLib.EngineTypes.startp = _startpos__1_;
13183 MenhirLib.EngineTypes.endp = _endpos__1_;
13184 MenhirLib.EngineTypes.next = _menhir_stack;
13185 } = _menhir_stack in
13186 let _1 : (
13187# 65 "parser_cocci_menhir.mly"
13188 (Parse_aux.info)
708f4980 13189# 13190 "parser_cocci_menhir.ml"
113803cf
C
13190 ) = Obj.magic _1 in
13191 let _startpos = _startpos__1_ in
13192 let _endpos = _endpos__1_ in
13193 let _v : 'tv_initialize =
708f4980 13194# 1083 "parser_cocci_menhir.mly"
113803cf
C
13195 (let (nm,pure,clt) = _1 in
13196 Ast0.wrap(Ast0.MetaInit(P.clt2mcode nm clt,pure)) )
708f4980 13197# 13198 "parser_cocci_menhir.ml"
34e49164
C
13198 in
13199 _menhir_env.MenhirLib.EngineTypes.stack <- {
13200 MenhirLib.EngineTypes.state = _menhir_s;
13201 MenhirLib.EngineTypes.semv = Obj.repr _v;
13202 MenhirLib.EngineTypes.startp = _startpos;
13203 MenhirLib.EngineTypes.endp = _endpos;
13204 MenhirLib.EngineTypes.next = _menhir_stack;
13205 });
13206 (fun _menhir_env ->
13207 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13208 let {
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 } = _menhir_stack in
13215 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
13216 let _startpos = _startpos__1_ in
13217 let _endpos = _endpos__1_ in
13218 let _v : 'tv_initialize2 =
708f4980 13219# 1089 "parser_cocci_menhir.mly"
34e49164 13220 ( Ast0.wrap(Ast0.InitExpr(_1)) )
708f4980 13221# 13222 "parser_cocci_menhir.ml"
34e49164
C
13222 in
13223 _menhir_env.MenhirLib.EngineTypes.stack <- {
13224 MenhirLib.EngineTypes.state = _menhir_s;
13225 MenhirLib.EngineTypes.semv = Obj.repr _v;
13226 MenhirLib.EngineTypes.startp = _startpos;
13227 MenhirLib.EngineTypes.endp = _endpos;
13228 MenhirLib.EngineTypes.next = _menhir_stack;
13229 });
13230 (fun _menhir_env ->
13231 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13232 let {
13233 MenhirLib.EngineTypes.semv = _3;
13234 MenhirLib.EngineTypes.startp = _startpos__3_;
13235 MenhirLib.EngineTypes.endp = _endpos__3_;
13236 MenhirLib.EngineTypes.next = {
13237 MenhirLib.EngineTypes.semv = _2;
13238 MenhirLib.EngineTypes.startp = _startpos__2_;
13239 MenhirLib.EngineTypes.endp = _endpos__2_;
13240 MenhirLib.EngineTypes.next = {
13241 MenhirLib.EngineTypes.state = _menhir_s;
13242 MenhirLib.EngineTypes.semv = _1;
13243 MenhirLib.EngineTypes.startp = _startpos__1_;
13244 MenhirLib.EngineTypes.endp = _endpos__1_;
13245 MenhirLib.EngineTypes.next = _menhir_stack;
13246 };
13247 };
13248 } = _menhir_stack in
13249 let _3 : (
113803cf 13250# 101 "parser_cocci_menhir.mly"
34e49164 13251 (Data.clt)
708f4980 13252# 13253 "parser_cocci_menhir.ml"
34e49164
C
13253 ) = Obj.magic _3 in
13254 let _2 : 'tv_initialize_list = Obj.magic _2 in
13255 let _1 : (
113803cf 13256# 101 "parser_cocci_menhir.mly"
34e49164 13257 (Data.clt)
708f4980 13258# 13259 "parser_cocci_menhir.ml"
34e49164
C
13259 ) = Obj.magic _1 in
13260 let _startpos = _startpos__1_ in
13261 let _endpos = _endpos__3_ in
13262 let _v : 'tv_initialize2 =
708f4980 13263# 1091 "parser_cocci_menhir.mly"
34e49164 13264 ( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
708f4980 13265# 13266 "parser_cocci_menhir.ml"
34e49164
C
13266 in
13267 _menhir_env.MenhirLib.EngineTypes.stack <- {
13268 MenhirLib.EngineTypes.state = _menhir_s;
13269 MenhirLib.EngineTypes.semv = Obj.repr _v;
13270 MenhirLib.EngineTypes.startp = _startpos;
13271 MenhirLib.EngineTypes.endp = _endpos;
13272 MenhirLib.EngineTypes.next = _menhir_stack;
13273 });
13274 (fun _menhir_env ->
13275 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13276 let {
13277 MenhirLib.EngineTypes.semv = _2;
13278 MenhirLib.EngineTypes.startp = _startpos__2_;
13279 MenhirLib.EngineTypes.endp = _endpos__2_;
13280 MenhirLib.EngineTypes.next = {
13281 MenhirLib.EngineTypes.state = _menhir_s;
13282 MenhirLib.EngineTypes.semv = _1;
13283 MenhirLib.EngineTypes.startp = _startpos__1_;
13284 MenhirLib.EngineTypes.endp = _endpos__1_;
13285 MenhirLib.EngineTypes.next = _menhir_stack;
13286 };
13287 } = _menhir_stack in
13288 let _2 : (
113803cf 13289# 101 "parser_cocci_menhir.mly"
34e49164 13290 (Data.clt)
708f4980 13291# 13292 "parser_cocci_menhir.ml"
34e49164
C
13292 ) = Obj.magic _2 in
13293 let _1 : (
113803cf 13294# 101 "parser_cocci_menhir.mly"
34e49164 13295 (Data.clt)
708f4980 13296# 13297 "parser_cocci_menhir.ml"
34e49164
C
13297 ) = Obj.magic _1 in
13298 let _startpos = _startpos__1_ in
13299 let _endpos = _endpos__2_ in
13300 let _v : 'tv_initialize2 =
708f4980 13301# 1093 "parser_cocci_menhir.mly"
34e49164
C
13302 ( Ast0.wrap
13303 (Ast0.InitList(P.clt2mcode "{" _1,Ast0.wrap(Ast0.DOTS []),
13304 P.clt2mcode "}" _2)) )
708f4980 13305# 13306 "parser_cocci_menhir.ml"
34e49164
C
13306 in
13307 _menhir_env.MenhirLib.EngineTypes.stack <- {
13308 MenhirLib.EngineTypes.state = _menhir_s;
13309 MenhirLib.EngineTypes.semv = Obj.repr _v;
13310 MenhirLib.EngineTypes.startp = _startpos;
13311 MenhirLib.EngineTypes.endp = _endpos;
13312 MenhirLib.EngineTypes.next = _menhir_stack;
13313 });
13314 (fun _menhir_env ->
13315 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13316 let {
13317 MenhirLib.EngineTypes.semv = _3;
13318 MenhirLib.EngineTypes.startp = _startpos__3_;
13319 MenhirLib.EngineTypes.endp = _endpos__3_;
13320 MenhirLib.EngineTypes.next = {
13321 MenhirLib.EngineTypes.semv = _2;
13322 MenhirLib.EngineTypes.startp = _startpos__2_;
113803cf
C
13323 MenhirLib.EngineTypes.endp = _endpos__2_;
13324 MenhirLib.EngineTypes.next = {
13325 MenhirLib.EngineTypes.state = _menhir_s;
13326 MenhirLib.EngineTypes.semv = _1;
13327 MenhirLib.EngineTypes.startp = _startpos__1_;
13328 MenhirLib.EngineTypes.endp = _endpos__1_;
13329 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
13330 };
13331 };
13332 } = _menhir_stack in
113803cf
C
13333 let _3 : 'tv_initialize2 = Obj.magic _3 in
13334 let _2 : (
13335# 107 "parser_cocci_menhir.mly"
34e49164 13336 (Data.clt)
708f4980 13337# 13338 "parser_cocci_menhir.ml"
113803cf
C
13338 ) = Obj.magic _2 in
13339 let _1 : 'tv_list_designator_ = Obj.magic _1 in
34e49164 13340 let _startpos = _startpos__1_ in
113803cf 13341 let _endpos = _endpos__3_ in
34e49164 13342 let _v : 'tv_initialize2 =
708f4980 13343# 1098 "parser_cocci_menhir.mly"
113803cf 13344 ( Ast0.wrap(Ast0.InitGccExt(_1,P.clt2mcode "=" _2,_3)) )
708f4980 13345# 13346 "parser_cocci_menhir.ml"
34e49164
C
13346 in
13347 _menhir_env.MenhirLib.EngineTypes.stack <- {
13348 MenhirLib.EngineTypes.state = _menhir_s;
13349 MenhirLib.EngineTypes.semv = Obj.repr _v;
13350 MenhirLib.EngineTypes.startp = _startpos;
13351 MenhirLib.EngineTypes.endp = _endpos;
13352 MenhirLib.EngineTypes.next = _menhir_stack;
13353 });
13354 (fun _menhir_env ->
13355 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13356 let {
113803cf
C
13357 MenhirLib.EngineTypes.semv = _3;
13358 MenhirLib.EngineTypes.startp = _startpos__3_;
13359 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 13360 MenhirLib.EngineTypes.next = {
113803cf
C
13361 MenhirLib.EngineTypes.semv = _2;
13362 MenhirLib.EngineTypes.startp = _startpos__2_;
13363 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 13364 MenhirLib.EngineTypes.next = {
113803cf
C
13365 MenhirLib.EngineTypes.state = _menhir_s;
13366 MenhirLib.EngineTypes.semv = _1;
13367 MenhirLib.EngineTypes.startp = _startpos__1_;
13368 MenhirLib.EngineTypes.endp = _endpos__1_;
13369 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
13370 };
13371 };
13372 } = _menhir_stack in
113803cf
C
13373 let _3 : 'tv_initialize2 = Obj.magic _3 in
13374 let _2 : (
13375# 76 "parser_cocci_menhir.mly"
34e49164 13376 (Data.clt)
708f4980 13377# 13378 "parser_cocci_menhir.ml"
113803cf
C
13378 ) = Obj.magic _2 in
13379 let _1 : 'tv_ident = Obj.magic _1 in
34e49164 13380 let _startpos = _startpos__1_ in
113803cf 13381 let _endpos = _endpos__3_ in
34e49164 13382 let _v : 'tv_initialize2 =
708f4980 13383# 1100 "parser_cocci_menhir.mly"
113803cf 13384 ( Ast0.wrap(Ast0.InitGccName(_1,P.clt2mcode ":" _2,_3)) )
708f4980 13385# 13386 "parser_cocci_menhir.ml"
34e49164
C
13386 in
13387 _menhir_env.MenhirLib.EngineTypes.stack <- {
13388 MenhirLib.EngineTypes.state = _menhir_s;
13389 MenhirLib.EngineTypes.semv = Obj.repr _v;
13390 MenhirLib.EngineTypes.startp = _startpos;
13391 MenhirLib.EngineTypes.endp = _endpos;
13392 MenhirLib.EngineTypes.next = _menhir_stack;
13393 });
13394 (fun _menhir_env ->
13395 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13396 let {
13397 MenhirLib.EngineTypes.state = _menhir_s;
13398 MenhirLib.EngineTypes.semv = _1;
13399 MenhirLib.EngineTypes.startp = _startpos__1_;
13400 MenhirLib.EngineTypes.endp = _endpos__1_;
13401 MenhirLib.EngineTypes.next = _menhir_stack;
13402 } = _menhir_stack in
13403 let _1 : 'tv_initialize_list_start = Obj.magic _1 in
13404 let _startpos = _startpos__1_ in
13405 let _endpos = _endpos__1_ in
13406 let _v : 'tv_initialize_list =
708f4980 13407# 1112 "parser_cocci_menhir.mly"
34e49164 13408 ( Ast0.wrap(Ast0.DOTS(_1)) )
708f4980 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
13420 let {
13421 MenhirLib.EngineTypes.semv = _2;
13422 MenhirLib.EngineTypes.startp = _startpos__2_;
13423 MenhirLib.EngineTypes.endp = _endpos__2_;
13424 MenhirLib.EngineTypes.next = {
13425 MenhirLib.EngineTypes.state = _menhir_s;
13426 MenhirLib.EngineTypes.semv = _1;
13427 MenhirLib.EngineTypes.startp = _startpos__1_;
13428 MenhirLib.EngineTypes.endp = _endpos__1_;
13429 MenhirLib.EngineTypes.next = _menhir_stack;
13430 };
13431 } = _menhir_stack in
13432 let _2 : (
113803cf 13433# 107 "parser_cocci_menhir.mly"
34e49164 13434 (Data.clt)
708f4980 13435# 13436 "parser_cocci_menhir.ml"
34e49164
C
13436 ) = Obj.magic _2 in
13437 let _1 : 'tv_initialize2 = Obj.magic _1 in
13438 let _startpos = _startpos__1_ in
13439 let _endpos = _endpos__2_ in
13440 let _v : 'tv_initialize_list_start =
708f4980 13441# 1115 "parser_cocci_menhir.mly"
34e49164 13442 ( [_1;Ast0.wrap(Ast0.IComma(P.clt2mcode "," _2))] )
708f4980 13443# 13444 "parser_cocci_menhir.ml"
34e49164
C
13444 in
13445 _menhir_env.MenhirLib.EngineTypes.stack <- {
13446 MenhirLib.EngineTypes.state = _menhir_s;
13447 MenhirLib.EngineTypes.semv = Obj.repr _v;
13448 MenhirLib.EngineTypes.startp = _startpos;
13449 MenhirLib.EngineTypes.endp = _endpos;
13450 MenhirLib.EngineTypes.next = _menhir_stack;
13451 });
13452 (fun _menhir_env ->
13453 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13454 let {
13455 MenhirLib.EngineTypes.semv = _3;
13456 MenhirLib.EngineTypes.startp = _startpos__3_;
13457 MenhirLib.EngineTypes.endp = _endpos__3_;
13458 MenhirLib.EngineTypes.next = {
13459 MenhirLib.EngineTypes.semv = _2;
13460 MenhirLib.EngineTypes.startp = _startpos__2_;
13461 MenhirLib.EngineTypes.endp = _endpos__2_;
13462 MenhirLib.EngineTypes.next = {
13463 MenhirLib.EngineTypes.state = _menhir_s;
13464 MenhirLib.EngineTypes.semv = _1;
13465 MenhirLib.EngineTypes.startp = _startpos__1_;
13466 MenhirLib.EngineTypes.endp = _endpos__1_;
13467 MenhirLib.EngineTypes.next = _menhir_stack;
13468 };
13469 };
13470 } = _menhir_stack in
13471 let _3 : 'tv_initialize_list_start = Obj.magic _3 in
13472 let _2 : (
113803cf 13473# 107 "parser_cocci_menhir.mly"
34e49164 13474 (Data.clt)
708f4980 13475# 13476 "parser_cocci_menhir.ml"
34e49164
C
13476 ) = Obj.magic _2 in
13477 let _1 : 'tv_initialize2 = Obj.magic _1 in
13478 let _startpos = _startpos__1_ in
13479 let _endpos = _endpos__3_ in
13480 let _v : 'tv_initialize_list_start =
708f4980 13481# 1117 "parser_cocci_menhir.mly"
34e49164 13482 ( _1::Ast0.wrap(Ast0.IComma(P.clt2mcode "," _2))::_3 )
708f4980 13483# 13484 "parser_cocci_menhir.ml"
34e49164
C
13484 in
13485 _menhir_env.MenhirLib.EngineTypes.stack <- {
13486 MenhirLib.EngineTypes.state = _menhir_s;
13487 MenhirLib.EngineTypes.semv = Obj.repr _v;
13488 MenhirLib.EngineTypes.startp = _startpos;
13489 MenhirLib.EngineTypes.endp = _endpos;
13490 MenhirLib.EngineTypes.next = _menhir_stack;
13491 });
13492 (fun _menhir_env ->
13493 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13494 let {
13495 MenhirLib.EngineTypes.semv = r;
13496 MenhirLib.EngineTypes.startp = _startpos_r_;
13497 MenhirLib.EngineTypes.endp = _endpos_r_;
13498 MenhirLib.EngineTypes.next = {
13499 MenhirLib.EngineTypes.state = _menhir_s;
13500 MenhirLib.EngineTypes.semv = d;
13501 MenhirLib.EngineTypes.startp = _startpos_d_;
13502 MenhirLib.EngineTypes.endp = _endpos_d_;
13503 MenhirLib.EngineTypes.next = _menhir_stack;
13504 };
13505 } = _menhir_stack in
13506 let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
13507 let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
13508 let _startpos = _startpos_d_ in
13509 let _endpos = _endpos_r_ in
13510 let _v : 'tv_initialize_list_start =
708f4980 13511# 1120 "parser_cocci_menhir.mly"
34e49164
C
13512 ( (P.mkidots "..." d)::
13513 (List.concat(List.map (function x -> x (P.mkidots "...")) r)) )
708f4980 13514# 13515 "parser_cocci_menhir.ml"
34e49164
C
13515 in
13516 _menhir_env.MenhirLib.EngineTypes.stack <- {
13517 MenhirLib.EngineTypes.state = _menhir_s;
13518 MenhirLib.EngineTypes.semv = Obj.repr _v;
13519 MenhirLib.EngineTypes.startp = _startpos;
13520 MenhirLib.EngineTypes.endp = _endpos;
13521 MenhirLib.EngineTypes.next = _menhir_stack;
13522 });
13523 (fun _menhir_env ->
13524 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13525 let {
13526 MenhirLib.EngineTypes.state = _menhir_s;
13527 MenhirLib.EngineTypes.startp = _startpos__1_;
13528 MenhirLib.EngineTypes.endp = _endpos__1_;
13529 MenhirLib.EngineTypes.next = _menhir_stack;
13530 } = _menhir_stack in
13531 let _startpos = _startpos__1_ in
13532 let _endpos = _endpos__1_ in
13533 let _v : 'tv_invalid =
708f4980 13534# 1213 "parser_cocci_menhir.mly"
34e49164 13535 ( raise (Semantic_cocci.Semantic "not matchable") )
708f4980 13536# 13537 "parser_cocci_menhir.ml"
34e49164
C
13537 in
13538 _menhir_env.MenhirLib.EngineTypes.stack <- {
13539 MenhirLib.EngineTypes.state = _menhir_s;
13540 MenhirLib.EngineTypes.semv = Obj.repr _v;
13541 MenhirLib.EngineTypes.startp = _startpos;
13542 MenhirLib.EngineTypes.endp = _endpos;
13543 MenhirLib.EngineTypes.next = _menhir_stack;
13544 });
13545 (fun _menhir_env ->
13546 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13547 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13548 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13549 let _endpos = _startpos in
13550 let _v : 'tv_is_expression =
b1b2de81 13551# 249 "parser_cocci_menhir.mly"
34e49164 13552 ( false )
708f4980 13553# 13554 "parser_cocci_menhir.ml"
34e49164
C
13554 in
13555 _menhir_env.MenhirLib.EngineTypes.stack <- {
13556 MenhirLib.EngineTypes.state = _menhir_s;
13557 MenhirLib.EngineTypes.semv = Obj.repr _v;
13558 MenhirLib.EngineTypes.startp = _startpos;
13559 MenhirLib.EngineTypes.endp = _endpos;
13560 MenhirLib.EngineTypes.next = _menhir_stack;
13561 });
13562 (fun _menhir_env ->
13563 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13564 let {
13565 MenhirLib.EngineTypes.state = _menhir_s;
13566 MenhirLib.EngineTypes.startp = _startpos__1_;
13567 MenhirLib.EngineTypes.endp = _endpos__1_;
13568 MenhirLib.EngineTypes.next = _menhir_stack;
13569 } = _menhir_stack in
13570 let _startpos = _startpos__1_ in
13571 let _endpos = _endpos__1_ in
13572 let _v : 'tv_is_expression =
b1b2de81 13573# 250 "parser_cocci_menhir.mly"
34e49164 13574 ( true )
708f4980 13575# 13576 "parser_cocci_menhir.ml"
34e49164
C
13576 in
13577 _menhir_env.MenhirLib.EngineTypes.stack <- {
13578 MenhirLib.EngineTypes.state = _menhir_s;
13579 MenhirLib.EngineTypes.semv = Obj.repr _v;
13580 MenhirLib.EngineTypes.startp = _startpos;
13581 MenhirLib.EngineTypes.endp = _endpos;
13582 MenhirLib.EngineTypes.next = _menhir_stack;
13583 });
13584 (fun _menhir_env ->
13585 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13586 let {
13587 MenhirLib.EngineTypes.semv = t;
13588 MenhirLib.EngineTypes.startp = _startpos_t_;
13589 MenhirLib.EngineTypes.endp = _endpos_t_;
13590 MenhirLib.EngineTypes.next = {
13591 MenhirLib.EngineTypes.state = _menhir_s;
13592 MenhirLib.EngineTypes.startp = _startpos__1_;
13593 MenhirLib.EngineTypes.endp = _endpos__1_;
13594 MenhirLib.EngineTypes.next = _menhir_stack;
13595 };
13596 } = _menhir_stack in
13597 let t : 'tv_ctype = Obj.magic t in
13598 let _startpos = _startpos__1_ in
13599 let _endpos = _endpos_t_ in
13600 let _v : 'tv_iso_ctype_ =
708f4980 13601# 1866 "parser_cocci_menhir.mly"
34e49164 13602 ( Common.Left t )
708f4980 13603# 13604 "parser_cocci_menhir.ml"
34e49164
C
13604 in
13605 _menhir_env.MenhirLib.EngineTypes.stack <- {
13606 MenhirLib.EngineTypes.state = _menhir_s;
13607 MenhirLib.EngineTypes.semv = Obj.repr _v;
13608 MenhirLib.EngineTypes.startp = _startpos;
13609 MenhirLib.EngineTypes.endp = _endpos;
13610 MenhirLib.EngineTypes.next = _menhir_stack;
13611 });
13612 (fun _menhir_env ->
13613 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13614 let {
13615 MenhirLib.EngineTypes.semv = t;
13616 MenhirLib.EngineTypes.startp = _startpos_t_;
13617 MenhirLib.EngineTypes.endp = _endpos_t_;
13618 MenhirLib.EngineTypes.next = {
13619 MenhirLib.EngineTypes.state = _menhir_s;
13620 MenhirLib.EngineTypes.startp = _startpos__1_;
13621 MenhirLib.EngineTypes.endp = _endpos__1_;
13622 MenhirLib.EngineTypes.next = _menhir_stack;
13623 };
13624 } = _menhir_stack in
13625 let t : 'tv_ctype = Obj.magic t in
13626 let _startpos = _startpos__1_ in
13627 let _endpos = _endpos_t_ in
13628 let _v : 'tv_iso_ctype_ =
708f4980 13629# 1867 "parser_cocci_menhir.mly"
34e49164 13630 ( Common.Right t )
708f4980 13631# 13632 "parser_cocci_menhir.ml"
34e49164
C
13632 in
13633 _menhir_env.MenhirLib.EngineTypes.stack <- {
13634 MenhirLib.EngineTypes.state = _menhir_s;
13635 MenhirLib.EngineTypes.semv = Obj.repr _v;
13636 MenhirLib.EngineTypes.startp = _startpos;
13637 MenhirLib.EngineTypes.endp = _endpos;
13638 MenhirLib.EngineTypes.next = _menhir_stack;
13639 });
13640 (fun _menhir_env ->
13641 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13642 let {
13643 MenhirLib.EngineTypes.semv = t;
13644 MenhirLib.EngineTypes.startp = _startpos_t_;
13645 MenhirLib.EngineTypes.endp = _endpos_t_;
13646 MenhirLib.EngineTypes.next = {
13647 MenhirLib.EngineTypes.state = _menhir_s;
13648 MenhirLib.EngineTypes.startp = _startpos__1_;
13649 MenhirLib.EngineTypes.endp = _endpos__1_;
13650 MenhirLib.EngineTypes.next = _menhir_stack;
13651 };
13652 } = _menhir_stack in
13653 let t : 'tv_decl_var = Obj.magic t in
13654 let _startpos = _startpos__1_ in
13655 let _endpos = _endpos_t_ in
13656 let _v : 'tv_iso_decl_var_ =
708f4980 13657# 1866 "parser_cocci_menhir.mly"
34e49164 13658 ( Common.Left t )
708f4980 13659# 13660 "parser_cocci_menhir.ml"
34e49164
C
13660 in
13661 _menhir_env.MenhirLib.EngineTypes.stack <- {
13662 MenhirLib.EngineTypes.state = _menhir_s;
13663 MenhirLib.EngineTypes.semv = Obj.repr _v;
13664 MenhirLib.EngineTypes.startp = _startpos;
13665 MenhirLib.EngineTypes.endp = _endpos;
13666 MenhirLib.EngineTypes.next = _menhir_stack;
13667 });
13668 (fun _menhir_env ->
13669 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13670 let {
13671 MenhirLib.EngineTypes.semv = t;
13672 MenhirLib.EngineTypes.startp = _startpos_t_;
13673 MenhirLib.EngineTypes.endp = _endpos_t_;
13674 MenhirLib.EngineTypes.next = {
13675 MenhirLib.EngineTypes.state = _menhir_s;
13676 MenhirLib.EngineTypes.startp = _startpos__1_;
13677 MenhirLib.EngineTypes.endp = _endpos__1_;
13678 MenhirLib.EngineTypes.next = _menhir_stack;
13679 };
13680 } = _menhir_stack in
13681 let t : 'tv_decl_var = Obj.magic t in
13682 let _startpos = _startpos__1_ in
13683 let _endpos = _endpos_t_ in
13684 let _v : 'tv_iso_decl_var_ =
708f4980 13685# 1867 "parser_cocci_menhir.mly"
34e49164 13686 ( Common.Right t )
708f4980 13687# 13688 "parser_cocci_menhir.ml"
34e49164
C
13688 in
13689 _menhir_env.MenhirLib.EngineTypes.stack <- {
13690 MenhirLib.EngineTypes.state = _menhir_s;
13691 MenhirLib.EngineTypes.semv = Obj.repr _v;
13692 MenhirLib.EngineTypes.startp = _startpos;
13693 MenhirLib.EngineTypes.endp = _endpos;
13694 MenhirLib.EngineTypes.next = _menhir_stack;
13695 });
13696 (fun _menhir_env ->
13697 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13698 let {
13699 MenhirLib.EngineTypes.semv = t;
13700 MenhirLib.EngineTypes.startp = _startpos_t_;
13701 MenhirLib.EngineTypes.endp = _endpos_t_;
13702 MenhirLib.EngineTypes.next = {
13703 MenhirLib.EngineTypes.state = _menhir_s;
13704 MenhirLib.EngineTypes.startp = _startpos__1_;
13705 MenhirLib.EngineTypes.endp = _endpos__1_;
13706 MenhirLib.EngineTypes.next = _menhir_stack;
13707 };
13708 } = _menhir_stack in
13709 let t : 'tv_dexpr = Obj.magic t in
13710 let _startpos = _startpos__1_ in
13711 let _endpos = _endpos_t_ in
13712 let _v : 'tv_iso_dexpr_ =
708f4980 13713# 1866 "parser_cocci_menhir.mly"
34e49164 13714 ( Common.Left t )
708f4980 13715# 13716 "parser_cocci_menhir.ml"
34e49164
C
13716 in
13717 _menhir_env.MenhirLib.EngineTypes.stack <- {
13718 MenhirLib.EngineTypes.state = _menhir_s;
13719 MenhirLib.EngineTypes.semv = Obj.repr _v;
13720 MenhirLib.EngineTypes.startp = _startpos;
13721 MenhirLib.EngineTypes.endp = _endpos;
13722 MenhirLib.EngineTypes.next = _menhir_stack;
13723 });
13724 (fun _menhir_env ->
13725 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13726 let {
13727 MenhirLib.EngineTypes.semv = t;
13728 MenhirLib.EngineTypes.startp = _startpos_t_;
13729 MenhirLib.EngineTypes.endp = _endpos_t_;
13730 MenhirLib.EngineTypes.next = {
13731 MenhirLib.EngineTypes.state = _menhir_s;
13732 MenhirLib.EngineTypes.startp = _startpos__1_;
13733 MenhirLib.EngineTypes.endp = _endpos__1_;
13734 MenhirLib.EngineTypes.next = _menhir_stack;
13735 };
13736 } = _menhir_stack in
13737 let t : 'tv_dexpr = Obj.magic t in
13738 let _startpos = _startpos__1_ in
13739 let _endpos = _endpos_t_ in
13740 let _v : 'tv_iso_dexpr_ =
708f4980 13741# 1867 "parser_cocci_menhir.mly"
34e49164 13742 ( Common.Right t )
708f4980 13743# 13744 "parser_cocci_menhir.ml"
34e49164
C
13744 in
13745 _menhir_env.MenhirLib.EngineTypes.stack <- {
13746 MenhirLib.EngineTypes.state = _menhir_s;
13747 MenhirLib.EngineTypes.semv = Obj.repr _v;
13748 MenhirLib.EngineTypes.startp = _startpos;
13749 MenhirLib.EngineTypes.endp = _endpos;
13750 MenhirLib.EngineTypes.next = _menhir_stack;
13751 });
13752 (fun _menhir_env ->
13753 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13754 let {
13755 MenhirLib.EngineTypes.semv = t;
13756 MenhirLib.EngineTypes.startp = _startpos_t_;
13757 MenhirLib.EngineTypes.endp = _endpos_t_;
13758 MenhirLib.EngineTypes.next = {
13759 MenhirLib.EngineTypes.state = _menhir_s;
13760 MenhirLib.EngineTypes.startp = _startpos__1_;
13761 MenhirLib.EngineTypes.endp = _endpos__1_;
13762 MenhirLib.EngineTypes.next = _menhir_stack;
13763 };
13764 } = _menhir_stack in
13765 let t : 'tv_nest_start = Obj.magic t in
13766 let _startpos = _startpos__1_ in
13767 let _endpos = _endpos_t_ in
13768 let _v : 'tv_iso_nest_start_ =
708f4980 13769# 1866 "parser_cocci_menhir.mly"
34e49164 13770 ( Common.Left t )
708f4980 13771# 13772 "parser_cocci_menhir.ml"
34e49164
C
13772 in
13773 _menhir_env.MenhirLib.EngineTypes.stack <- {
13774 MenhirLib.EngineTypes.state = _menhir_s;
13775 MenhirLib.EngineTypes.semv = Obj.repr _v;
13776 MenhirLib.EngineTypes.startp = _startpos;
13777 MenhirLib.EngineTypes.endp = _endpos;
13778 MenhirLib.EngineTypes.next = _menhir_stack;
13779 });
13780 (fun _menhir_env ->
13781 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13782 let {
13783 MenhirLib.EngineTypes.semv = t;
13784 MenhirLib.EngineTypes.startp = _startpos_t_;
13785 MenhirLib.EngineTypes.endp = _endpos_t_;
13786 MenhirLib.EngineTypes.next = {
13787 MenhirLib.EngineTypes.state = _menhir_s;
13788 MenhirLib.EngineTypes.startp = _startpos__1_;
13789 MenhirLib.EngineTypes.endp = _endpos__1_;
13790 MenhirLib.EngineTypes.next = _menhir_stack;
13791 };
13792 } = _menhir_stack in
13793 let t : 'tv_nest_start = Obj.magic t in
13794 let _startpos = _startpos__1_ in
13795 let _endpos = _endpos_t_ in
13796 let _v : 'tv_iso_nest_start_ =
708f4980 13797# 1867 "parser_cocci_menhir.mly"
34e49164 13798 ( Common.Right t )
708f4980 13799# 13800 "parser_cocci_menhir.ml"
34e49164
C
13800 in
13801 _menhir_env.MenhirLib.EngineTypes.stack <- {
13802 MenhirLib.EngineTypes.state = _menhir_s;
13803 MenhirLib.EngineTypes.semv = Obj.repr _v;
13804 MenhirLib.EngineTypes.startp = _startpos;
13805 MenhirLib.EngineTypes.endp = _endpos;
13806 MenhirLib.EngineTypes.next = _menhir_stack;
13807 });
13808 (fun _menhir_env ->
13809 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13810 let {
13811 MenhirLib.EngineTypes.semv = t;
13812 MenhirLib.EngineTypes.startp = _startpos_t_;
13813 MenhirLib.EngineTypes.endp = _endpos_t_;
13814 MenhirLib.EngineTypes.next = {
13815 MenhirLib.EngineTypes.state = _menhir_s;
13816 MenhirLib.EngineTypes.startp = _startpos__1_;
13817 MenhirLib.EngineTypes.endp = _endpos__1_;
13818 MenhirLib.EngineTypes.next = _menhir_stack;
13819 };
13820 } = _menhir_stack in
13821 let t : 'tv_single_statement = Obj.magic t in
13822 let _startpos = _startpos__1_ in
13823 let _endpos = _endpos_t_ in
13824 let _v : 'tv_iso_single_statement_ =
708f4980 13825# 1866 "parser_cocci_menhir.mly"
34e49164 13826 ( Common.Left t )
708f4980 13827# 13828 "parser_cocci_menhir.ml"
34e49164
C
13828 in
13829 _menhir_env.MenhirLib.EngineTypes.stack <- {
13830 MenhirLib.EngineTypes.state = _menhir_s;
13831 MenhirLib.EngineTypes.semv = Obj.repr _v;
13832 MenhirLib.EngineTypes.startp = _startpos;
13833 MenhirLib.EngineTypes.endp = _endpos;
13834 MenhirLib.EngineTypes.next = _menhir_stack;
13835 });
13836 (fun _menhir_env ->
13837 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13838 let {
13839 MenhirLib.EngineTypes.semv = t;
13840 MenhirLib.EngineTypes.startp = _startpos_t_;
13841 MenhirLib.EngineTypes.endp = _endpos_t_;
13842 MenhirLib.EngineTypes.next = {
13843 MenhirLib.EngineTypes.state = _menhir_s;
13844 MenhirLib.EngineTypes.startp = _startpos__1_;
13845 MenhirLib.EngineTypes.endp = _endpos__1_;
13846 MenhirLib.EngineTypes.next = _menhir_stack;
13847 };
13848 } = _menhir_stack in
13849 let t : 'tv_single_statement = Obj.magic t in
13850 let _startpos = _startpos__1_ in
13851 let _endpos = _endpos_t_ in
13852 let _v : 'tv_iso_single_statement_ =
708f4980 13853# 1867 "parser_cocci_menhir.mly"
34e49164 13854 ( Common.Right t )
708f4980 13855# 13856 "parser_cocci_menhir.ml"
34e49164
C
13856 in
13857 _menhir_env.MenhirLib.EngineTypes.stack <- {
13858 MenhirLib.EngineTypes.state = _menhir_s;
13859 MenhirLib.EngineTypes.semv = Obj.repr _v;
13860 MenhirLib.EngineTypes.startp = _startpos;
13861 MenhirLib.EngineTypes.endp = _endpos;
13862 MenhirLib.EngineTypes.next = _menhir_stack;
13863 });
13864 (fun _menhir_env ->
13865 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13866 let {
13867 MenhirLib.EngineTypes.startp = _startpos__4_;
13868 MenhirLib.EngineTypes.endp = _endpos__4_;
13869 MenhirLib.EngineTypes.next = {
13870 MenhirLib.EngineTypes.semv = el;
13871 MenhirLib.EngineTypes.startp = _startpos_el_;
13872 MenhirLib.EngineTypes.endp = _endpos_el_;
13873 MenhirLib.EngineTypes.next = {
13874 MenhirLib.EngineTypes.semv = e1;
13875 MenhirLib.EngineTypes.startp = _startpos_e1_;
13876 MenhirLib.EngineTypes.endp = _endpos_e1_;
13877 MenhirLib.EngineTypes.next = {
13878 MenhirLib.EngineTypes.state = _menhir_s;
13879 MenhirLib.EngineTypes.startp = _startpos__1_;
13880 MenhirLib.EngineTypes.endp = _endpos__1_;
13881 MenhirLib.EngineTypes.next = _menhir_stack;
13882 };
13883 };
13884 };
13885 } = _menhir_stack in
13886 let el : 'tv_list_iso_dexpr__ = Obj.magic el in
13887 let e1 : 'tv_dexpr = Obj.magic e1 in
13888 let _startpos = _startpos__1_ in
13889 let _endpos = _endpos__4_ in
13890 let _v : (
113803cf 13891# 162 "parser_cocci_menhir.mly"
34e49164 13892 (Ast0_cocci.anything list list)
708f4980 13893# 13894 "parser_cocci_menhir.ml"
34e49164 13894 ) =
708f4980 13895# 1838 "parser_cocci_menhir.mly"
34e49164 13896 ( P.iso_adjust (function x -> Ast0.ExprTag x) e1 el )
708f4980 13897# 13898 "parser_cocci_menhir.ml"
34e49164
C
13898 in
13899 _menhir_env.MenhirLib.EngineTypes.stack <- {
13900 MenhirLib.EngineTypes.state = _menhir_s;
13901 MenhirLib.EngineTypes.semv = Obj.repr _v;
13902 MenhirLib.EngineTypes.startp = _startpos;
13903 MenhirLib.EngineTypes.endp = _endpos;
13904 MenhirLib.EngineTypes.next = _menhir_stack;
13905 });
13906 (fun _menhir_env ->
13907 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13908 let {
13909 MenhirLib.EngineTypes.startp = _startpos__4_;
13910 MenhirLib.EngineTypes.endp = _endpos__4_;
13911 MenhirLib.EngineTypes.next = {
13912 MenhirLib.EngineTypes.semv = el;
13913 MenhirLib.EngineTypes.startp = _startpos_el_;
13914 MenhirLib.EngineTypes.endp = _endpos_el_;
13915 MenhirLib.EngineTypes.next = {
13916 MenhirLib.EngineTypes.semv = e1;
13917 MenhirLib.EngineTypes.startp = _startpos_e1_;
13918 MenhirLib.EngineTypes.endp = _endpos_e1_;
13919 MenhirLib.EngineTypes.next = {
13920 MenhirLib.EngineTypes.state = _menhir_s;
13921 MenhirLib.EngineTypes.startp = _startpos__1_;
13922 MenhirLib.EngineTypes.endp = _endpos__1_;
13923 MenhirLib.EngineTypes.next = _menhir_stack;
13924 };
13925 };
13926 };
13927 } = _menhir_stack in
13928 let el : 'tv_list_iso_dexpr__ = Obj.magic el in
13929 let e1 : 'tv_dexpr = Obj.magic e1 in
13930 let _startpos = _startpos__1_ in
13931 let _endpos = _endpos__4_ in
13932 let _v : (
113803cf 13933# 162 "parser_cocci_menhir.mly"
34e49164 13934 (Ast0_cocci.anything list list)
708f4980 13935# 13936 "parser_cocci_menhir.ml"
34e49164 13936 ) =
708f4980 13937# 1840 "parser_cocci_menhir.mly"
34e49164 13938 ( P.iso_adjust (function x -> Ast0.ArgExprTag x) e1 el )
708f4980 13939# 13940 "parser_cocci_menhir.ml"
34e49164
C
13940 in
13941 _menhir_env.MenhirLib.EngineTypes.stack <- {
13942 MenhirLib.EngineTypes.state = _menhir_s;
13943 MenhirLib.EngineTypes.semv = Obj.repr _v;
13944 MenhirLib.EngineTypes.startp = _startpos;
13945 MenhirLib.EngineTypes.endp = _endpos;
13946 MenhirLib.EngineTypes.next = _menhir_stack;
13947 });
13948 (fun _menhir_env ->
13949 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13950 let {
13951 MenhirLib.EngineTypes.startp = _startpos__4_;
13952 MenhirLib.EngineTypes.endp = _endpos__4_;
13953 MenhirLib.EngineTypes.next = {
13954 MenhirLib.EngineTypes.semv = el;
13955 MenhirLib.EngineTypes.startp = _startpos_el_;
13956 MenhirLib.EngineTypes.endp = _endpos_el_;
13957 MenhirLib.EngineTypes.next = {
13958 MenhirLib.EngineTypes.semv = e1;
13959 MenhirLib.EngineTypes.startp = _startpos_e1_;
13960 MenhirLib.EngineTypes.endp = _endpos_e1_;
13961 MenhirLib.EngineTypes.next = {
13962 MenhirLib.EngineTypes.state = _menhir_s;
13963 MenhirLib.EngineTypes.startp = _startpos__1_;
13964 MenhirLib.EngineTypes.endp = _endpos__1_;
13965 MenhirLib.EngineTypes.next = _menhir_stack;
13966 };
13967 };
13968 };
13969 } = _menhir_stack in
13970 let el : 'tv_list_iso_dexpr__ = Obj.magic el in
13971 let e1 : 'tv_dexpr = Obj.magic e1 in
13972 let _startpos = _startpos__1_ in
13973 let _endpos = _endpos__4_ in
13974 let _v : (
113803cf 13975# 162 "parser_cocci_menhir.mly"
34e49164 13976 (Ast0_cocci.anything list list)
708f4980 13977# 13978 "parser_cocci_menhir.ml"
34e49164 13978 ) =
708f4980 13979# 1842 "parser_cocci_menhir.mly"
34e49164 13980 ( P.iso_adjust (function x -> Ast0.TestExprTag x) e1 el )
708f4980 13981# 13982 "parser_cocci_menhir.ml"
34e49164
C
13982 in
13983 _menhir_env.MenhirLib.EngineTypes.stack <- {
13984 MenhirLib.EngineTypes.state = _menhir_s;
13985 MenhirLib.EngineTypes.semv = Obj.repr _v;
13986 MenhirLib.EngineTypes.startp = _startpos;
13987 MenhirLib.EngineTypes.endp = _endpos;
13988 MenhirLib.EngineTypes.next = _menhir_stack;
13989 });
13990 (fun _menhir_env ->
13991 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13992 let {
13993 MenhirLib.EngineTypes.startp = _startpos__4_;
13994 MenhirLib.EngineTypes.endp = _endpos__4_;
13995 MenhirLib.EngineTypes.next = {
13996 MenhirLib.EngineTypes.semv = sl;
13997 MenhirLib.EngineTypes.startp = _startpos_sl_;
13998 MenhirLib.EngineTypes.endp = _endpos_sl_;
13999 MenhirLib.EngineTypes.next = {
14000 MenhirLib.EngineTypes.semv = s1;
14001 MenhirLib.EngineTypes.startp = _startpos_s1_;
14002 MenhirLib.EngineTypes.endp = _endpos_s1_;
14003 MenhirLib.EngineTypes.next = {
14004 MenhirLib.EngineTypes.state = _menhir_s;
14005 MenhirLib.EngineTypes.startp = _startpos__1_;
14006 MenhirLib.EngineTypes.endp = _endpos__1_;
14007 MenhirLib.EngineTypes.next = _menhir_stack;
14008 };
14009 };
14010 };
14011 } = _menhir_stack in
14012 let sl : 'tv_list_iso_single_statement__ = Obj.magic sl in
14013 let s1 : 'tv_single_statement = Obj.magic s1 in
14014 let _startpos = _startpos__1_ in
14015 let _endpos = _endpos__4_ in
14016 let _v : (
113803cf 14017# 162 "parser_cocci_menhir.mly"
34e49164 14018 (Ast0_cocci.anything list list)
708f4980 14019# 14020 "parser_cocci_menhir.ml"
34e49164 14020 ) =
708f4980 14021# 1844 "parser_cocci_menhir.mly"
34e49164 14022 ( P.iso_adjust (function x -> Ast0.StmtTag x) s1 sl )
708f4980 14023# 14024 "parser_cocci_menhir.ml"
34e49164
C
14024 in
14025 _menhir_env.MenhirLib.EngineTypes.stack <- {
14026 MenhirLib.EngineTypes.state = _menhir_s;
14027 MenhirLib.EngineTypes.semv = Obj.repr _v;
14028 MenhirLib.EngineTypes.startp = _startpos;
14029 MenhirLib.EngineTypes.endp = _endpos;
14030 MenhirLib.EngineTypes.next = _menhir_stack;
14031 });
14032 (fun _menhir_env ->
14033 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14034 let {
14035 MenhirLib.EngineTypes.startp = _startpos__4_;
14036 MenhirLib.EngineTypes.endp = _endpos__4_;
14037 MenhirLib.EngineTypes.next = {
14038 MenhirLib.EngineTypes.semv = tl;
14039 MenhirLib.EngineTypes.startp = _startpos_tl_;
14040 MenhirLib.EngineTypes.endp = _endpos_tl_;
14041 MenhirLib.EngineTypes.next = {
14042 MenhirLib.EngineTypes.semv = t1;
14043 MenhirLib.EngineTypes.startp = _startpos_t1_;
14044 MenhirLib.EngineTypes.endp = _endpos_t1_;
14045 MenhirLib.EngineTypes.next = {
14046 MenhirLib.EngineTypes.state = _menhir_s;
14047 MenhirLib.EngineTypes.startp = _startpos__1_;
14048 MenhirLib.EngineTypes.endp = _endpos__1_;
14049 MenhirLib.EngineTypes.next = _menhir_stack;
14050 };
14051 };
14052 };
14053 } = _menhir_stack in
14054 let tl : 'tv_list_iso_ctype__ = Obj.magic tl in
14055 let t1 : 'tv_ctype = Obj.magic t1 in
14056 let _startpos = _startpos__1_ in
14057 let _endpos = _endpos__4_ in
14058 let _v : (
113803cf 14059# 162 "parser_cocci_menhir.mly"
34e49164 14060 (Ast0_cocci.anything list list)
708f4980 14061# 14062 "parser_cocci_menhir.ml"
34e49164 14062 ) =
708f4980 14063# 1846 "parser_cocci_menhir.mly"
34e49164 14064 ( P.iso_adjust (function x -> Ast0.TypeCTag x) t1 tl )
708f4980 14065# 14066 "parser_cocci_menhir.ml"
34e49164
C
14066 in
14067 _menhir_env.MenhirLib.EngineTypes.stack <- {
14068 MenhirLib.EngineTypes.state = _menhir_s;
14069 MenhirLib.EngineTypes.semv = Obj.repr _v;
14070 MenhirLib.EngineTypes.startp = _startpos;
14071 MenhirLib.EngineTypes.endp = _endpos;
14072 MenhirLib.EngineTypes.next = _menhir_stack;
14073 });
14074 (fun _menhir_env ->
14075 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14076 let {
14077 MenhirLib.EngineTypes.startp = _startpos__4_;
14078 MenhirLib.EngineTypes.endp = _endpos__4_;
14079 MenhirLib.EngineTypes.next = {
14080 MenhirLib.EngineTypes.semv = el;
14081 MenhirLib.EngineTypes.startp = _startpos_el_;
14082 MenhirLib.EngineTypes.endp = _endpos_el_;
14083 MenhirLib.EngineTypes.next = {
14084 MenhirLib.EngineTypes.semv = e1;
14085 MenhirLib.EngineTypes.startp = _startpos_e1_;
14086 MenhirLib.EngineTypes.endp = _endpos_e1_;
14087 MenhirLib.EngineTypes.next = {
14088 MenhirLib.EngineTypes.state = _menhir_s;
14089 MenhirLib.EngineTypes.startp = _startpos__1_;
14090 MenhirLib.EngineTypes.endp = _endpos__1_;
14091 MenhirLib.EngineTypes.next = _menhir_stack;
14092 };
14093 };
14094 };
14095 } = _menhir_stack in
14096 let el : 'tv_list_iso_nest_start__ = Obj.magic el in
14097 let e1 : 'tv_nest_start = Obj.magic e1 in
14098 let _startpos = _startpos__1_ in
14099 let _endpos = _endpos__4_ in
14100 let _v : (
113803cf 14101# 162 "parser_cocci_menhir.mly"
34e49164 14102 (Ast0_cocci.anything list list)
708f4980 14103# 14104 "parser_cocci_menhir.ml"
34e49164 14104 ) =
708f4980 14105# 1848 "parser_cocci_menhir.mly"
34e49164 14106 ( P.iso_adjust (function x -> Ast0.DotsStmtTag x) e1 el )
708f4980 14107# 14108 "parser_cocci_menhir.ml"
34e49164
C
14108 in
14109 _menhir_env.MenhirLib.EngineTypes.stack <- {
14110 MenhirLib.EngineTypes.state = _menhir_s;
14111 MenhirLib.EngineTypes.semv = Obj.repr _v;
14112 MenhirLib.EngineTypes.startp = _startpos;
14113 MenhirLib.EngineTypes.endp = _endpos;
14114 MenhirLib.EngineTypes.next = _menhir_stack;
14115 });
14116 (fun _menhir_env ->
14117 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14118 let {
14119 MenhirLib.EngineTypes.startp = _startpos__4_;
14120 MenhirLib.EngineTypes.endp = _endpos__4_;
14121 MenhirLib.EngineTypes.next = {
14122 MenhirLib.EngineTypes.semv = dl;
14123 MenhirLib.EngineTypes.startp = _startpos_dl_;
14124 MenhirLib.EngineTypes.endp = _endpos_dl_;
14125 MenhirLib.EngineTypes.next = {
14126 MenhirLib.EngineTypes.semv = d1;
14127 MenhirLib.EngineTypes.startp = _startpos_d1_;
14128 MenhirLib.EngineTypes.endp = _endpos_d1_;
14129 MenhirLib.EngineTypes.next = {
14130 MenhirLib.EngineTypes.state = _menhir_s;
14131 MenhirLib.EngineTypes.startp = _startpos__1_;
14132 MenhirLib.EngineTypes.endp = _endpos__1_;
14133 MenhirLib.EngineTypes.next = _menhir_stack;
14134 };
14135 };
14136 };
14137 } = _menhir_stack in
14138 let dl : 'tv_list_iso_decl_var__ = Obj.magic dl in
14139 let d1 : 'tv_decl_var = Obj.magic d1 in
14140 let _startpos = _startpos__1_ in
14141 let _endpos = _endpos__4_ in
14142 let _v : (
113803cf 14143# 162 "parser_cocci_menhir.mly"
34e49164 14144 (Ast0_cocci.anything list list)
708f4980 14145# 14146 "parser_cocci_menhir.ml"
34e49164 14146 ) =
708f4980 14147# 1850 "parser_cocci_menhir.mly"
34e49164
C
14148 ( let check_one = function
14149 [x] -> x
14150 | _ ->
14151 raise
14152 (Semantic_cocci.Semantic
14153 "only one variable per declaration in an isomorphism rule") in
14154 let d1 = check_one d1 in
14155 let dl =
14156 List.map
14157 (function
14158 Common.Left x -> Common.Left(check_one x)
14159 | Common.Right x -> Common.Right(check_one x))
14160 dl in
14161 P.iso_adjust (function x -> Ast0.DeclTag x) d1 dl )
708f4980 14162# 14163 "parser_cocci_menhir.ml"
34e49164
C
14163 in
14164 _menhir_env.MenhirLib.EngineTypes.stack <- {
14165 MenhirLib.EngineTypes.state = _menhir_s;
14166 MenhirLib.EngineTypes.semv = Obj.repr _v;
14167 MenhirLib.EngineTypes.startp = _startpos;
14168 MenhirLib.EngineTypes.endp = _endpos;
14169 MenhirLib.EngineTypes.next = _menhir_stack;
14170 });
14171 (fun _menhir_env ->
14172 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14173 let {
14174 MenhirLib.EngineTypes.state = _menhir_s;
14175 MenhirLib.EngineTypes.semv = m;
14176 MenhirLib.EngineTypes.startp = _startpos_m_;
14177 MenhirLib.EngineTypes.endp = _endpos_m_;
14178 MenhirLib.EngineTypes.next = _menhir_stack;
14179 } = _menhir_stack in
14180 let m : 'tv_metadec = Obj.magic m in
14181 let _startpos = _startpos_m_ in
14182 let _endpos = _endpos_m_ in
14183 let _v : (
113803cf 14184# 165 "parser_cocci_menhir.mly"
34e49164 14185 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
708f4980 14186# 14187 "parser_cocci_menhir.ml"
34e49164 14187 ) =
113803cf 14188# 182 "parser_cocci_menhir.mly"
34e49164 14189 ( m "" )
708f4980 14190# 14191 "parser_cocci_menhir.ml"
34e49164
C
14191 in
14192 _menhir_env.MenhirLib.EngineTypes.stack <- {
14193 MenhirLib.EngineTypes.state = _menhir_s;
14194 MenhirLib.EngineTypes.semv = Obj.repr _v;
14195 MenhirLib.EngineTypes.startp = _startpos;
14196 MenhirLib.EngineTypes.endp = _endpos;
14197 MenhirLib.EngineTypes.next = _menhir_stack;
14198 });
14199 (fun _menhir_env ->
14200 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14201 let {
14202 MenhirLib.EngineTypes.startp = _startpos__2_;
14203 MenhirLib.EngineTypes.endp = _endpos__2_;
14204 MenhirLib.EngineTypes.next = {
14205 MenhirLib.EngineTypes.state = _menhir_s;
14206 MenhirLib.EngineTypes.semv = nm;
14207 MenhirLib.EngineTypes.startp = _startpos_nm_;
14208 MenhirLib.EngineTypes.endp = _endpos_nm_;
14209 MenhirLib.EngineTypes.next = _menhir_stack;
14210 };
14211 } = _menhir_stack in
14212 let nm : 'tv_pure_ident = Obj.magic nm in
14213 let _startpos = _startpos_nm_ in
14214 let _endpos = _endpos__2_ in
14215 let _v : (
113803cf 14216# 149 "parser_cocci_menhir.mly"
34e49164 14217 (Ast_cocci.rulename)
708f4980 14218# 14219 "parser_cocci_menhir.ml"
34e49164 14219 ) =
113803cf 14220# 197 "parser_cocci_menhir.mly"
34e49164 14221 ( P.make_iso_rule_name_result (P.id2name nm) )
708f4980 14222# 14223 "parser_cocci_menhir.ml"
34e49164
C
14223 in
14224 _menhir_env.MenhirLib.EngineTypes.stack <- {
14225 MenhirLib.EngineTypes.state = _menhir_s;
14226 MenhirLib.EngineTypes.semv = Obj.repr _v;
14227 MenhirLib.EngineTypes.startp = _startpos;
14228 MenhirLib.EngineTypes.endp = _endpos;
14229 MenhirLib.EngineTypes.next = _menhir_stack;
14230 });
14231 (fun _menhir_env ->
14232 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14233 let {
14234 MenhirLib.EngineTypes.state = _menhir_s;
14235 MenhirLib.EngineTypes.semv = _1;
14236 MenhirLib.EngineTypes.startp = _startpos__1_;
14237 MenhirLib.EngineTypes.endp = _endpos__1_;
14238 MenhirLib.EngineTypes.next = _menhir_stack;
14239 } = _menhir_stack in
14240 let _1 : (
14241# 59 "parser_cocci_menhir.mly"
14242 (string * Data.clt)
708f4980 14243# 14244 "parser_cocci_menhir.ml"
34e49164
C
14244 ) = Obj.magic _1 in
14245 let _startpos = _startpos__1_ in
14246 let _endpos = _endpos__1_ in
14247 let _v : 'tv_iter_ident =
708f4980 14248# 1524 "parser_cocci_menhir.mly"
34e49164 14249 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
708f4980 14250# 14251 "parser_cocci_menhir.ml"
34e49164
C
14251 in
14252 _menhir_env.MenhirLib.EngineTypes.stack <- {
14253 MenhirLib.EngineTypes.state = _menhir_s;
14254 MenhirLib.EngineTypes.semv = Obj.repr _v;
14255 MenhirLib.EngineTypes.startp = _startpos;
14256 MenhirLib.EngineTypes.endp = _endpos;
14257 MenhirLib.EngineTypes.next = _menhir_stack;
14258 });
14259 (fun _menhir_env ->
14260 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14261 let {
14262 MenhirLib.EngineTypes.state = _menhir_s;
14263 MenhirLib.EngineTypes.semv = _1;
14264 MenhirLib.EngineTypes.startp = _startpos__1_;
14265 MenhirLib.EngineTypes.endp = _endpos__1_;
14266 MenhirLib.EngineTypes.next = _menhir_stack;
14267 } = _menhir_stack in
14268 let _1 : (
14269# 62 "parser_cocci_menhir.mly"
14270 (Parse_aux.idinfo)
708f4980 14271# 14272 "parser_cocci_menhir.ml"
34e49164
C
14272 ) = Obj.magic _1 in
14273 let _startpos = _startpos__1_ in
14274 let _endpos = _endpos__1_ in
14275 let _v : 'tv_iter_ident =
708f4980 14276# 1526 "parser_cocci_menhir.mly"
34e49164
C
14277 ( let (nm,constraints,pure,clt) = _1 in
14278 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
708f4980 14279# 14280 "parser_cocci_menhir.ml"
34e49164
C
14280 in
14281 _menhir_env.MenhirLib.EngineTypes.stack <- {
14282 MenhirLib.EngineTypes.state = _menhir_s;
14283 MenhirLib.EngineTypes.semv = Obj.repr _v;
14284 MenhirLib.EngineTypes.startp = _startpos;
14285 MenhirLib.EngineTypes.endp = _endpos;
14286 MenhirLib.EngineTypes.next = _menhir_stack;
14287 });
14288 (fun _menhir_env ->
14289 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14290 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14291 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14292 let _endpos = _startpos in
14293 let _v : 'tv_list_TMul_ =
14294# 114 "standard.mly"
14295 ( [] )
708f4980 14296# 14297 "parser_cocci_menhir.ml"
34e49164
C
14297 in
14298 _menhir_env.MenhirLib.EngineTypes.stack <- {
14299 MenhirLib.EngineTypes.state = _menhir_s;
14300 MenhirLib.EngineTypes.semv = Obj.repr _v;
14301 MenhirLib.EngineTypes.startp = _startpos;
14302 MenhirLib.EngineTypes.endp = _endpos;
14303 MenhirLib.EngineTypes.next = _menhir_stack;
14304 });
14305 (fun _menhir_env ->
14306 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14307 let {
14308 MenhirLib.EngineTypes.semv = xs;
14309 MenhirLib.EngineTypes.startp = _startpos_xs_;
14310 MenhirLib.EngineTypes.endp = _endpos_xs_;
14311 MenhirLib.EngineTypes.next = {
14312 MenhirLib.EngineTypes.state = _menhir_s;
14313 MenhirLib.EngineTypes.semv = x;
14314 MenhirLib.EngineTypes.startp = _startpos_x_;
14315 MenhirLib.EngineTypes.endp = _endpos_x_;
14316 MenhirLib.EngineTypes.next = _menhir_stack;
14317 };
14318 } = _menhir_stack in
14319 let xs : 'tv_list_TMul_ = Obj.magic xs in
14320 let x : (
113803cf 14321# 99 "parser_cocci_menhir.mly"
34e49164 14322 (Data.clt)
708f4980 14323# 14324 "parser_cocci_menhir.ml"
34e49164
C
14324 ) = Obj.magic x in
14325 let _startpos = _startpos_x_ in
14326 let _endpos = _endpos_xs_ in
14327 let _v : 'tv_list_TMul_ =
14328# 116 "standard.mly"
14329 ( x :: xs )
708f4980 14330# 14331 "parser_cocci_menhir.ml"
34e49164
C
14331 in
14332 _menhir_env.MenhirLib.EngineTypes.stack <- {
14333 MenhirLib.EngineTypes.state = _menhir_s;
14334 MenhirLib.EngineTypes.semv = Obj.repr _v;
14335 MenhirLib.EngineTypes.startp = _startpos;
14336 MenhirLib.EngineTypes.endp = _endpos;
14337 MenhirLib.EngineTypes.next = _menhir_stack;
14338 });
14339 (fun _menhir_env ->
14340 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14341 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14342 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14343 let _endpos = _startpos in
14344 let _v : 'tv_list_array_dec_ =
14345# 114 "standard.mly"
14346 ( [] )
708f4980 14347# 14348 "parser_cocci_menhir.ml"
34e49164
C
14348 in
14349 _menhir_env.MenhirLib.EngineTypes.stack <- {
14350 MenhirLib.EngineTypes.state = _menhir_s;
14351 MenhirLib.EngineTypes.semv = Obj.repr _v;
14352 MenhirLib.EngineTypes.startp = _startpos;
14353 MenhirLib.EngineTypes.endp = _endpos;
14354 MenhirLib.EngineTypes.next = _menhir_stack;
14355 });
14356 (fun _menhir_env ->
14357 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14358 let {
14359 MenhirLib.EngineTypes.semv = xs;
14360 MenhirLib.EngineTypes.startp = _startpos_xs_;
14361 MenhirLib.EngineTypes.endp = _endpos_xs_;
14362 MenhirLib.EngineTypes.next = {
14363 MenhirLib.EngineTypes.state = _menhir_s;
14364 MenhirLib.EngineTypes.semv = x;
14365 MenhirLib.EngineTypes.startp = _startpos_x_;
14366 MenhirLib.EngineTypes.endp = _endpos_x_;
14367 MenhirLib.EngineTypes.next = _menhir_stack;
14368 };
14369 } = _menhir_stack in
14370 let xs : 'tv_list_array_dec_ = Obj.magic xs in
14371 let x : 'tv_array_dec = Obj.magic x in
14372 let _startpos = _startpos_x_ in
14373 let _endpos = _endpos_xs_ in
14374 let _v : 'tv_list_array_dec_ =
14375# 116 "standard.mly"
14376 ( x :: xs )
708f4980 14377# 14378 "parser_cocci_menhir.ml"
34e49164
C
14378 in
14379 _menhir_env.MenhirLib.EngineTypes.stack <- {
14380 MenhirLib.EngineTypes.state = _menhir_s;
14381 MenhirLib.EngineTypes.semv = Obj.repr _v;
14382 MenhirLib.EngineTypes.startp = _startpos;
14383 MenhirLib.EngineTypes.endp = _endpos;
14384 MenhirLib.EngineTypes.next = _menhir_stack;
14385 });
14386 (fun _menhir_env ->
14387 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14388 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14389 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14390 let _endpos = _startpos in
14391 let _v : 'tv_list_case_line_ =
14392# 114 "standard.mly"
14393 ( [] )
708f4980 14394# 14395 "parser_cocci_menhir.ml"
34e49164
C
14395 in
14396 _menhir_env.MenhirLib.EngineTypes.stack <- {
14397 MenhirLib.EngineTypes.state = _menhir_s;
14398 MenhirLib.EngineTypes.semv = Obj.repr _v;
14399 MenhirLib.EngineTypes.startp = _startpos;
14400 MenhirLib.EngineTypes.endp = _endpos;
14401 MenhirLib.EngineTypes.next = _menhir_stack;
14402 });
14403 (fun _menhir_env ->
14404 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14405 let {
14406 MenhirLib.EngineTypes.semv = xs;
14407 MenhirLib.EngineTypes.startp = _startpos_xs_;
14408 MenhirLib.EngineTypes.endp = _endpos_xs_;
14409 MenhirLib.EngineTypes.next = {
14410 MenhirLib.EngineTypes.state = _menhir_s;
14411 MenhirLib.EngineTypes.semv = x;
14412 MenhirLib.EngineTypes.startp = _startpos_x_;
14413 MenhirLib.EngineTypes.endp = _endpos_x_;
14414 MenhirLib.EngineTypes.next = _menhir_stack;
14415 };
14416 } = _menhir_stack in
14417 let xs : 'tv_list_case_line_ = Obj.magic xs in
14418 let x : 'tv_case_line = Obj.magic x in
14419 let _startpos = _startpos_x_ in
14420 let _endpos = _endpos_xs_ in
14421 let _v : 'tv_list_case_line_ =
14422# 116 "standard.mly"
14423 ( x :: xs )
708f4980 14424# 14425 "parser_cocci_menhir.ml"
34e49164
C
14425 in
14426 _menhir_env.MenhirLib.EngineTypes.stack <- {
14427 MenhirLib.EngineTypes.state = _menhir_s;
14428 MenhirLib.EngineTypes.semv = Obj.repr _v;
14429 MenhirLib.EngineTypes.startp = _startpos;
14430 MenhirLib.EngineTypes.endp = _endpos;
14431 MenhirLib.EngineTypes.next = _menhir_stack;
14432 });
14433 (fun _menhir_env ->
14434 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14435 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14436 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14437 let _endpos = _startpos in
14438 let _v : 'tv_list_comma_decls_TEllipsis_decl__ =
14439# 114 "standard.mly"
14440 ( [] )
708f4980 14441# 14442 "parser_cocci_menhir.ml"
34e49164
C
14442 in
14443 _menhir_env.MenhirLib.EngineTypes.stack <- {
14444 MenhirLib.EngineTypes.state = _menhir_s;
14445 MenhirLib.EngineTypes.semv = Obj.repr _v;
14446 MenhirLib.EngineTypes.startp = _startpos;
14447 MenhirLib.EngineTypes.endp = _endpos;
14448 MenhirLib.EngineTypes.next = _menhir_stack;
14449 });
14450 (fun _menhir_env ->
14451 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14452 let {
14453 MenhirLib.EngineTypes.semv = xs;
14454 MenhirLib.EngineTypes.startp = _startpos_xs_;
14455 MenhirLib.EngineTypes.endp = _endpos_xs_;
14456 MenhirLib.EngineTypes.next = {
14457 MenhirLib.EngineTypes.state = _menhir_s;
14458 MenhirLib.EngineTypes.semv = x;
14459 MenhirLib.EngineTypes.startp = _startpos_x_;
14460 MenhirLib.EngineTypes.endp = _endpos_x_;
14461 MenhirLib.EngineTypes.next = _menhir_stack;
14462 };
14463 } = _menhir_stack in
14464 let xs : 'tv_list_comma_decls_TEllipsis_decl__ = Obj.magic xs in
14465 let x : 'tv_comma_decls_TEllipsis_decl_ = Obj.magic x in
14466 let _startpos = _startpos_x_ in
14467 let _endpos = _endpos_xs_ in
14468 let _v : 'tv_list_comma_decls_TEllipsis_decl__ =
14469# 116 "standard.mly"
14470 ( x :: xs )
708f4980 14471# 14472 "parser_cocci_menhir.ml"
34e49164
C
14472 in
14473 _menhir_env.MenhirLib.EngineTypes.stack <- {
14474 MenhirLib.EngineTypes.state = _menhir_s;
14475 MenhirLib.EngineTypes.semv = Obj.repr _v;
14476 MenhirLib.EngineTypes.startp = _startpos;
14477 MenhirLib.EngineTypes.endp = _endpos;
14478 MenhirLib.EngineTypes.next = _menhir_stack;
14479 });
14480 (fun _menhir_env ->
14481 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14482 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14483 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14484 let _endpos = _startpos in
14485 let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ =
14486# 114 "standard.mly"
14487 ( [] )
708f4980 14488# 14489 "parser_cocci_menhir.ml"
34e49164
C
14489 in
14490 _menhir_env.MenhirLib.EngineTypes.stack <- {
14491 MenhirLib.EngineTypes.state = _menhir_s;
14492 MenhirLib.EngineTypes.semv = Obj.repr _v;
14493 MenhirLib.EngineTypes.startp = _startpos;
14494 MenhirLib.EngineTypes.endp = _endpos;
14495 MenhirLib.EngineTypes.next = _menhir_stack;
14496 });
14497 (fun _menhir_env ->
14498 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14499 let {
14500 MenhirLib.EngineTypes.semv = xs;
14501 MenhirLib.EngineTypes.startp = _startpos_xs_;
14502 MenhirLib.EngineTypes.endp = _endpos_xs_;
14503 MenhirLib.EngineTypes.next = {
14504 MenhirLib.EngineTypes.state = _menhir_s;
14505 MenhirLib.EngineTypes.semv = x;
14506 MenhirLib.EngineTypes.startp = _startpos_x_;
14507 MenhirLib.EngineTypes.endp = _endpos_x_;
14508 MenhirLib.EngineTypes.next = _menhir_stack;
14509 };
14510 } = _menhir_stack in
14511 let xs : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ = Obj.magic xs in
14512 let x : 'tv_comma_decls_TEllipsis_name_opt_decl_ = Obj.magic x in
14513 let _startpos = _startpos_x_ in
14514 let _endpos = _endpos_xs_ in
14515 let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ =
14516# 116 "standard.mly"
14517 ( x :: xs )
708f4980 14518# 14519 "parser_cocci_menhir.ml"
113803cf
C
14519 in
14520 _menhir_env.MenhirLib.EngineTypes.stack <- {
14521 MenhirLib.EngineTypes.state = _menhir_s;
14522 MenhirLib.EngineTypes.semv = Obj.repr _v;
14523 MenhirLib.EngineTypes.startp = _startpos;
14524 MenhirLib.EngineTypes.endp = _endpos;
14525 MenhirLib.EngineTypes.next = _menhir_stack;
14526 });
14527 (fun _menhir_env ->
14528 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14529 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14530 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14531 let _endpos = _startpos in
14532 let _v : 'tv_list_designator_ =
14533# 114 "standard.mly"
14534 ( [] )
708f4980 14535# 14536 "parser_cocci_menhir.ml"
113803cf
C
14536 in
14537 _menhir_env.MenhirLib.EngineTypes.stack <- {
14538 MenhirLib.EngineTypes.state = _menhir_s;
14539 MenhirLib.EngineTypes.semv = Obj.repr _v;
14540 MenhirLib.EngineTypes.startp = _startpos;
14541 MenhirLib.EngineTypes.endp = _endpos;
14542 MenhirLib.EngineTypes.next = _menhir_stack;
14543 });
14544 (fun _menhir_env ->
14545 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14546 let {
14547 MenhirLib.EngineTypes.semv = xs;
14548 MenhirLib.EngineTypes.startp = _startpos_xs_;
14549 MenhirLib.EngineTypes.endp = _endpos_xs_;
14550 MenhirLib.EngineTypes.next = {
14551 MenhirLib.EngineTypes.state = _menhir_s;
14552 MenhirLib.EngineTypes.semv = x;
14553 MenhirLib.EngineTypes.startp = _startpos_x_;
14554 MenhirLib.EngineTypes.endp = _endpos_x_;
14555 MenhirLib.EngineTypes.next = _menhir_stack;
14556 };
14557 } = _menhir_stack in
14558 let xs : 'tv_list_designator_ = Obj.magic xs in
14559 let x : 'tv_designator = Obj.magic x in
14560 let _startpos = _startpos_x_ in
14561 let _endpos = _endpos_xs_ in
14562 let _v : 'tv_list_designator_ =
14563# 116 "standard.mly"
14564 ( x :: xs )
708f4980 14565# 14566 "parser_cocci_menhir.ml"
34e49164
C
14566 in
14567 _menhir_env.MenhirLib.EngineTypes.stack <- {
14568 MenhirLib.EngineTypes.state = _menhir_s;
14569 MenhirLib.EngineTypes.semv = Obj.repr _v;
14570 MenhirLib.EngineTypes.startp = _startpos;
14571 MenhirLib.EngineTypes.endp = _endpos;
14572 MenhirLib.EngineTypes.next = _menhir_stack;
14573 });
14574 (fun _menhir_env ->
14575 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14576 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14577 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14578 let _endpos = _startpos in
14579 let _v : 'tv_list_dp_comma_args_TEllipsis__ =
14580# 114 "standard.mly"
14581 ( [] )
708f4980 14582# 14583 "parser_cocci_menhir.ml"
34e49164
C
14583 in
14584 _menhir_env.MenhirLib.EngineTypes.stack <- {
14585 MenhirLib.EngineTypes.state = _menhir_s;
14586 MenhirLib.EngineTypes.semv = Obj.repr _v;
14587 MenhirLib.EngineTypes.startp = _startpos;
14588 MenhirLib.EngineTypes.endp = _endpos;
14589 MenhirLib.EngineTypes.next = _menhir_stack;
14590 });
14591 (fun _menhir_env ->
14592 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14593 let {
14594 MenhirLib.EngineTypes.semv = xs;
14595 MenhirLib.EngineTypes.startp = _startpos_xs_;
14596 MenhirLib.EngineTypes.endp = _endpos_xs_;
14597 MenhirLib.EngineTypes.next = {
14598 MenhirLib.EngineTypes.state = _menhir_s;
14599 MenhirLib.EngineTypes.semv = x;
14600 MenhirLib.EngineTypes.startp = _startpos_x_;
14601 MenhirLib.EngineTypes.endp = _endpos_x_;
14602 MenhirLib.EngineTypes.next = _menhir_stack;
14603 };
14604 } = _menhir_stack in
14605 let xs : 'tv_list_dp_comma_args_TEllipsis__ = Obj.magic xs in
14606 let x : 'tv_dp_comma_args_TEllipsis_ = Obj.magic x in
14607 let _startpos = _startpos_x_ in
14608 let _endpos = _endpos_xs_ in
14609 let _v : 'tv_list_dp_comma_args_TEllipsis__ =
14610# 116 "standard.mly"
14611 ( x :: xs )
708f4980 14612# 14613 "parser_cocci_menhir.ml"
34e49164
C
14613 in
14614 _menhir_env.MenhirLib.EngineTypes.stack <- {
14615 MenhirLib.EngineTypes.state = _menhir_s;
14616 MenhirLib.EngineTypes.semv = Obj.repr _v;
14617 MenhirLib.EngineTypes.startp = _startpos;
14618 MenhirLib.EngineTypes.endp = _endpos;
14619 MenhirLib.EngineTypes.next = _menhir_stack;
14620 });
14621 (fun _menhir_env ->
14622 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14623 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14624 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14625 let _endpos = _startpos in
14626 let _v : 'tv_list_incl_ =
14627# 114 "standard.mly"
14628 ( [] )
708f4980 14629# 14630 "parser_cocci_menhir.ml"
34e49164
C
14630 in
14631 _menhir_env.MenhirLib.EngineTypes.stack <- {
14632 MenhirLib.EngineTypes.state = _menhir_s;
14633 MenhirLib.EngineTypes.semv = Obj.repr _v;
14634 MenhirLib.EngineTypes.startp = _startpos;
14635 MenhirLib.EngineTypes.endp = _endpos;
14636 MenhirLib.EngineTypes.next = _menhir_stack;
14637 });
14638 (fun _menhir_env ->
14639 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14640 let {
14641 MenhirLib.EngineTypes.semv = xs;
14642 MenhirLib.EngineTypes.startp = _startpos_xs_;
14643 MenhirLib.EngineTypes.endp = _endpos_xs_;
14644 MenhirLib.EngineTypes.next = {
14645 MenhirLib.EngineTypes.state = _menhir_s;
14646 MenhirLib.EngineTypes.semv = x;
14647 MenhirLib.EngineTypes.startp = _startpos_x_;
14648 MenhirLib.EngineTypes.endp = _endpos_x_;
14649 MenhirLib.EngineTypes.next = _menhir_stack;
14650 };
14651 } = _menhir_stack in
14652 let xs : 'tv_list_incl_ = Obj.magic xs in
14653 let x : 'tv_incl = Obj.magic x in
14654 let _startpos = _startpos_x_ in
14655 let _endpos = _endpos_xs_ in
14656 let _v : 'tv_list_incl_ =
14657# 116 "standard.mly"
14658 ( x :: xs )
708f4980 14659# 14660 "parser_cocci_menhir.ml"
34e49164
C
14660 in
14661 _menhir_env.MenhirLib.EngineTypes.stack <- {
14662 MenhirLib.EngineTypes.state = _menhir_s;
14663 MenhirLib.EngineTypes.semv = Obj.repr _v;
14664 MenhirLib.EngineTypes.startp = _startpos;
14665 MenhirLib.EngineTypes.endp = _endpos;
14666 MenhirLib.EngineTypes.next = _menhir_stack;
14667 });
14668 (fun _menhir_env ->
14669 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14670 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14671 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14672 let _endpos = _startpos in
14673 let _v : 'tv_list_iso_ctype__ =
14674# 114 "standard.mly"
14675 ( [] )
708f4980 14676# 14677 "parser_cocci_menhir.ml"
34e49164
C
14677 in
14678 _menhir_env.MenhirLib.EngineTypes.stack <- {
14679 MenhirLib.EngineTypes.state = _menhir_s;
14680 MenhirLib.EngineTypes.semv = Obj.repr _v;
14681 MenhirLib.EngineTypes.startp = _startpos;
14682 MenhirLib.EngineTypes.endp = _endpos;
14683 MenhirLib.EngineTypes.next = _menhir_stack;
14684 });
14685 (fun _menhir_env ->
14686 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14687 let {
14688 MenhirLib.EngineTypes.semv = xs;
14689 MenhirLib.EngineTypes.startp = _startpos_xs_;
14690 MenhirLib.EngineTypes.endp = _endpos_xs_;
14691 MenhirLib.EngineTypes.next = {
14692 MenhirLib.EngineTypes.state = _menhir_s;
14693 MenhirLib.EngineTypes.semv = x;
14694 MenhirLib.EngineTypes.startp = _startpos_x_;
14695 MenhirLib.EngineTypes.endp = _endpos_x_;
14696 MenhirLib.EngineTypes.next = _menhir_stack;
14697 };
14698 } = _menhir_stack in
14699 let xs : 'tv_list_iso_ctype__ = Obj.magic xs in
14700 let x : 'tv_iso_ctype_ = Obj.magic x in
14701 let _startpos = _startpos_x_ in
14702 let _endpos = _endpos_xs_ in
14703 let _v : 'tv_list_iso_ctype__ =
14704# 116 "standard.mly"
14705 ( x :: xs )
708f4980 14706# 14707 "parser_cocci_menhir.ml"
34e49164
C
14707 in
14708 _menhir_env.MenhirLib.EngineTypes.stack <- {
14709 MenhirLib.EngineTypes.state = _menhir_s;
14710 MenhirLib.EngineTypes.semv = Obj.repr _v;
14711 MenhirLib.EngineTypes.startp = _startpos;
14712 MenhirLib.EngineTypes.endp = _endpos;
14713 MenhirLib.EngineTypes.next = _menhir_stack;
14714 });
14715 (fun _menhir_env ->
14716 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14717 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14718 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14719 let _endpos = _startpos in
14720 let _v : 'tv_list_iso_decl_var__ =
14721# 114 "standard.mly"
14722 ( [] )
708f4980 14723# 14724 "parser_cocci_menhir.ml"
34e49164
C
14724 in
14725 _menhir_env.MenhirLib.EngineTypes.stack <- {
14726 MenhirLib.EngineTypes.state = _menhir_s;
14727 MenhirLib.EngineTypes.semv = Obj.repr _v;
14728 MenhirLib.EngineTypes.startp = _startpos;
14729 MenhirLib.EngineTypes.endp = _endpos;
14730 MenhirLib.EngineTypes.next = _menhir_stack;
14731 });
14732 (fun _menhir_env ->
14733 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14734 let {
14735 MenhirLib.EngineTypes.semv = xs;
14736 MenhirLib.EngineTypes.startp = _startpos_xs_;
14737 MenhirLib.EngineTypes.endp = _endpos_xs_;
14738 MenhirLib.EngineTypes.next = {
14739 MenhirLib.EngineTypes.state = _menhir_s;
14740 MenhirLib.EngineTypes.semv = x;
14741 MenhirLib.EngineTypes.startp = _startpos_x_;
14742 MenhirLib.EngineTypes.endp = _endpos_x_;
14743 MenhirLib.EngineTypes.next = _menhir_stack;
14744 };
14745 } = _menhir_stack in
14746 let xs : 'tv_list_iso_decl_var__ = Obj.magic xs in
14747 let x : 'tv_iso_decl_var_ = Obj.magic x in
14748 let _startpos = _startpos_x_ in
14749 let _endpos = _endpos_xs_ in
14750 let _v : 'tv_list_iso_decl_var__ =
14751# 116 "standard.mly"
14752 ( x :: xs )
708f4980 14753# 14754 "parser_cocci_menhir.ml"
34e49164
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 _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14765 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14766 let _endpos = _startpos in
14767 let _v : 'tv_list_iso_dexpr__ =
14768# 114 "standard.mly"
14769 ( [] )
708f4980 14770# 14771 "parser_cocci_menhir.ml"
34e49164
C
14771 in
14772 _menhir_env.MenhirLib.EngineTypes.stack <- {
14773 MenhirLib.EngineTypes.state = _menhir_s;
14774 MenhirLib.EngineTypes.semv = Obj.repr _v;
14775 MenhirLib.EngineTypes.startp = _startpos;
14776 MenhirLib.EngineTypes.endp = _endpos;
14777 MenhirLib.EngineTypes.next = _menhir_stack;
14778 });
14779 (fun _menhir_env ->
14780 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14781 let {
14782 MenhirLib.EngineTypes.semv = xs;
14783 MenhirLib.EngineTypes.startp = _startpos_xs_;
14784 MenhirLib.EngineTypes.endp = _endpos_xs_;
14785 MenhirLib.EngineTypes.next = {
14786 MenhirLib.EngineTypes.state = _menhir_s;
14787 MenhirLib.EngineTypes.semv = x;
14788 MenhirLib.EngineTypes.startp = _startpos_x_;
14789 MenhirLib.EngineTypes.endp = _endpos_x_;
14790 MenhirLib.EngineTypes.next = _menhir_stack;
14791 };
14792 } = _menhir_stack in
14793 let xs : 'tv_list_iso_dexpr__ = Obj.magic xs in
14794 let x : 'tv_iso_dexpr_ = Obj.magic x in
14795 let _startpos = _startpos_x_ in
14796 let _endpos = _endpos_xs_ in
14797 let _v : 'tv_list_iso_dexpr__ =
14798# 116 "standard.mly"
14799 ( x :: xs )
708f4980 14800# 14801 "parser_cocci_menhir.ml"
34e49164
C
14801 in
14802 _menhir_env.MenhirLib.EngineTypes.stack <- {
14803 MenhirLib.EngineTypes.state = _menhir_s;
14804 MenhirLib.EngineTypes.semv = Obj.repr _v;
14805 MenhirLib.EngineTypes.startp = _startpos;
14806 MenhirLib.EngineTypes.endp = _endpos;
14807 MenhirLib.EngineTypes.next = _menhir_stack;
14808 });
14809 (fun _menhir_env ->
14810 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14811 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14812 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14813 let _endpos = _startpos in
14814 let _v : 'tv_list_iso_nest_start__ =
14815# 114 "standard.mly"
14816 ( [] )
708f4980 14817# 14818 "parser_cocci_menhir.ml"
34e49164
C
14818 in
14819 _menhir_env.MenhirLib.EngineTypes.stack <- {
14820 MenhirLib.EngineTypes.state = _menhir_s;
14821 MenhirLib.EngineTypes.semv = Obj.repr _v;
14822 MenhirLib.EngineTypes.startp = _startpos;
14823 MenhirLib.EngineTypes.endp = _endpos;
14824 MenhirLib.EngineTypes.next = _menhir_stack;
14825 });
14826 (fun _menhir_env ->
14827 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14828 let {
14829 MenhirLib.EngineTypes.semv = xs;
14830 MenhirLib.EngineTypes.startp = _startpos_xs_;
14831 MenhirLib.EngineTypes.endp = _endpos_xs_;
14832 MenhirLib.EngineTypes.next = {
14833 MenhirLib.EngineTypes.state = _menhir_s;
14834 MenhirLib.EngineTypes.semv = x;
14835 MenhirLib.EngineTypes.startp = _startpos_x_;
14836 MenhirLib.EngineTypes.endp = _endpos_x_;
14837 MenhirLib.EngineTypes.next = _menhir_stack;
14838 };
14839 } = _menhir_stack in
14840 let xs : 'tv_list_iso_nest_start__ = Obj.magic xs in
14841 let x : 'tv_iso_nest_start_ = Obj.magic x in
14842 let _startpos = _startpos_x_ in
14843 let _endpos = _endpos_xs_ in
14844 let _v : 'tv_list_iso_nest_start__ =
14845# 116 "standard.mly"
14846 ( x :: xs )
708f4980 14847# 14848 "parser_cocci_menhir.ml"
34e49164
C
14848 in
14849 _menhir_env.MenhirLib.EngineTypes.stack <- {
14850 MenhirLib.EngineTypes.state = _menhir_s;
14851 MenhirLib.EngineTypes.semv = Obj.repr _v;
14852 MenhirLib.EngineTypes.startp = _startpos;
14853 MenhirLib.EngineTypes.endp = _endpos;
14854 MenhirLib.EngineTypes.next = _menhir_stack;
14855 });
14856 (fun _menhir_env ->
14857 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14858 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14859 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14860 let _endpos = _startpos in
14861 let _v : 'tv_list_iso_single_statement__ =
14862# 114 "standard.mly"
14863 ( [] )
708f4980 14864# 14865 "parser_cocci_menhir.ml"
34e49164
C
14865 in
14866 _menhir_env.MenhirLib.EngineTypes.stack <- {
14867 MenhirLib.EngineTypes.state = _menhir_s;
14868 MenhirLib.EngineTypes.semv = Obj.repr _v;
14869 MenhirLib.EngineTypes.startp = _startpos;
14870 MenhirLib.EngineTypes.endp = _endpos;
14871 MenhirLib.EngineTypes.next = _menhir_stack;
14872 });
14873 (fun _menhir_env ->
14874 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14875 let {
14876 MenhirLib.EngineTypes.semv = xs;
14877 MenhirLib.EngineTypes.startp = _startpos_xs_;
14878 MenhirLib.EngineTypes.endp = _endpos_xs_;
14879 MenhirLib.EngineTypes.next = {
14880 MenhirLib.EngineTypes.state = _menhir_s;
14881 MenhirLib.EngineTypes.semv = x;
14882 MenhirLib.EngineTypes.startp = _startpos_x_;
14883 MenhirLib.EngineTypes.endp = _endpos_x_;
14884 MenhirLib.EngineTypes.next = _menhir_stack;
14885 };
14886 } = _menhir_stack in
14887 let xs : 'tv_list_iso_single_statement__ = Obj.magic xs in
14888 let x : 'tv_iso_single_statement_ = Obj.magic x in
14889 let _startpos = _startpos_x_ in
14890 let _endpos = _endpos_xs_ in
14891 let _v : 'tv_list_iso_single_statement__ =
14892# 116 "standard.mly"
14893 ( x :: xs )
708f4980 14894# 14895 "parser_cocci_menhir.ml"
34e49164
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 _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14906 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14907 let _endpos = _startpos in
14908 let _v : 'tv_list_mzl_ctype__ =
14909# 114 "standard.mly"
14910 ( [] )
708f4980 14911# 14912 "parser_cocci_menhir.ml"
34e49164
C
14912 in
14913 _menhir_env.MenhirLib.EngineTypes.stack <- {
14914 MenhirLib.EngineTypes.state = _menhir_s;
14915 MenhirLib.EngineTypes.semv = Obj.repr _v;
14916 MenhirLib.EngineTypes.startp = _startpos;
14917 MenhirLib.EngineTypes.endp = _endpos;
14918 MenhirLib.EngineTypes.next = _menhir_stack;
14919 });
14920 (fun _menhir_env ->
14921 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14922 let {
14923 MenhirLib.EngineTypes.semv = xs;
14924 MenhirLib.EngineTypes.startp = _startpos_xs_;
14925 MenhirLib.EngineTypes.endp = _endpos_xs_;
14926 MenhirLib.EngineTypes.next = {
14927 MenhirLib.EngineTypes.state = _menhir_s;
14928 MenhirLib.EngineTypes.semv = x;
14929 MenhirLib.EngineTypes.startp = _startpos_x_;
14930 MenhirLib.EngineTypes.endp = _endpos_x_;
14931 MenhirLib.EngineTypes.next = _menhir_stack;
14932 };
14933 } = _menhir_stack in
14934 let xs : 'tv_list_mzl_ctype__ = Obj.magic xs in
14935 let x : 'tv_mzl_ctype_ = Obj.magic x in
14936 let _startpos = _startpos_x_ in
14937 let _endpos = _endpos_xs_ in
14938 let _v : 'tv_list_mzl_ctype__ =
14939# 116 "standard.mly"
14940 ( x :: xs )
708f4980 14941# 14942 "parser_cocci_menhir.ml"
34e49164
C
14942 in
14943 _menhir_env.MenhirLib.EngineTypes.stack <- {
14944 MenhirLib.EngineTypes.state = _menhir_s;
14945 MenhirLib.EngineTypes.semv = Obj.repr _v;
14946 MenhirLib.EngineTypes.startp = _startpos;
14947 MenhirLib.EngineTypes.endp = _endpos;
14948 MenhirLib.EngineTypes.next = _menhir_stack;
14949 });
14950 (fun _menhir_env ->
14951 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14952 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14953 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14954 let _endpos = _startpos in
14955 let _v : 'tv_list_mzl_eexpr__ =
14956# 114 "standard.mly"
14957 ( [] )
708f4980 14958# 14959 "parser_cocci_menhir.ml"
34e49164
C
14959 in
14960 _menhir_env.MenhirLib.EngineTypes.stack <- {
14961 MenhirLib.EngineTypes.state = _menhir_s;
14962 MenhirLib.EngineTypes.semv = Obj.repr _v;
14963 MenhirLib.EngineTypes.startp = _startpos;
14964 MenhirLib.EngineTypes.endp = _endpos;
14965 MenhirLib.EngineTypes.next = _menhir_stack;
14966 });
14967 (fun _menhir_env ->
14968 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14969 let {
14970 MenhirLib.EngineTypes.semv = xs;
14971 MenhirLib.EngineTypes.startp = _startpos_xs_;
14972 MenhirLib.EngineTypes.endp = _endpos_xs_;
14973 MenhirLib.EngineTypes.next = {
14974 MenhirLib.EngineTypes.state = _menhir_s;
14975 MenhirLib.EngineTypes.semv = x;
14976 MenhirLib.EngineTypes.startp = _startpos_x_;
14977 MenhirLib.EngineTypes.endp = _endpos_x_;
14978 MenhirLib.EngineTypes.next = _menhir_stack;
14979 };
14980 } = _menhir_stack in
14981 let xs : 'tv_list_mzl_eexpr__ = Obj.magic xs in
14982 let x : 'tv_mzl_eexpr_ = Obj.magic x in
14983 let _startpos = _startpos_x_ in
14984 let _endpos = _endpos_xs_ in
14985 let _v : 'tv_list_mzl_eexpr__ =
14986# 116 "standard.mly"
14987 ( x :: xs )
708f4980 14988# 14989 "parser_cocci_menhir.ml"
34e49164
C
14989 in
14990 _menhir_env.MenhirLib.EngineTypes.stack <- {
14991 MenhirLib.EngineTypes.state = _menhir_s;
14992 MenhirLib.EngineTypes.semv = Obj.repr _v;
14993 MenhirLib.EngineTypes.startp = _startpos;
14994 MenhirLib.EngineTypes.endp = _endpos;
14995 MenhirLib.EngineTypes.next = _menhir_stack;
14996 });
14997 (fun _menhir_env ->
14998 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14999 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15000 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15001 let _endpos = _startpos in
15002 let _v : 'tv_list_mzl_fun_after_dots_or__ =
15003# 114 "standard.mly"
15004 ( [] )
708f4980 15005# 15006 "parser_cocci_menhir.ml"
34e49164
C
15006 in
15007 _menhir_env.MenhirLib.EngineTypes.stack <- {
15008 MenhirLib.EngineTypes.state = _menhir_s;
15009 MenhirLib.EngineTypes.semv = Obj.repr _v;
15010 MenhirLib.EngineTypes.startp = _startpos;
15011 MenhirLib.EngineTypes.endp = _endpos;
15012 MenhirLib.EngineTypes.next = _menhir_stack;
15013 });
15014 (fun _menhir_env ->
15015 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15016 let {
15017 MenhirLib.EngineTypes.semv = xs;
15018 MenhirLib.EngineTypes.startp = _startpos_xs_;
15019 MenhirLib.EngineTypes.endp = _endpos_xs_;
15020 MenhirLib.EngineTypes.next = {
15021 MenhirLib.EngineTypes.state = _menhir_s;
15022 MenhirLib.EngineTypes.semv = x;
15023 MenhirLib.EngineTypes.startp = _startpos_x_;
15024 MenhirLib.EngineTypes.endp = _endpos_x_;
15025 MenhirLib.EngineTypes.next = _menhir_stack;
15026 };
15027 } = _menhir_stack in
15028 let xs : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic xs in
15029 let x : 'tv_mzl_fun_after_dots_or_ = Obj.magic x in
15030 let _startpos = _startpos_x_ in
15031 let _endpos = _endpos_xs_ in
15032 let _v : 'tv_list_mzl_fun_after_dots_or__ =
15033# 116 "standard.mly"
15034 ( x :: xs )
708f4980 15035# 15036 "parser_cocci_menhir.ml"
34e49164
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 _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15047 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15048 let _endpos = _startpos in
15049 let _v : 'tv_list_mzl_fun_start__ =
15050# 114 "standard.mly"
15051 ( [] )
708f4980 15052# 15053 "parser_cocci_menhir.ml"
34e49164
C
15053 in
15054 _menhir_env.MenhirLib.EngineTypes.stack <- {
15055 MenhirLib.EngineTypes.state = _menhir_s;
15056 MenhirLib.EngineTypes.semv = Obj.repr _v;
15057 MenhirLib.EngineTypes.startp = _startpos;
15058 MenhirLib.EngineTypes.endp = _endpos;
15059 MenhirLib.EngineTypes.next = _menhir_stack;
15060 });
15061 (fun _menhir_env ->
15062 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15063 let {
15064 MenhirLib.EngineTypes.semv = xs;
15065 MenhirLib.EngineTypes.startp = _startpos_xs_;
15066 MenhirLib.EngineTypes.endp = _endpos_xs_;
15067 MenhirLib.EngineTypes.next = {
15068 MenhirLib.EngineTypes.state = _menhir_s;
15069 MenhirLib.EngineTypes.semv = x;
15070 MenhirLib.EngineTypes.startp = _startpos_x_;
15071 MenhirLib.EngineTypes.endp = _endpos_x_;
15072 MenhirLib.EngineTypes.next = _menhir_stack;
15073 };
15074 } = _menhir_stack in
15075 let xs : 'tv_list_mzl_fun_start__ = Obj.magic xs in
15076 let x : 'tv_mzl_fun_start_ = Obj.magic x in
15077 let _startpos = _startpos_x_ in
15078 let _endpos = _endpos_xs_ in
15079 let _v : 'tv_list_mzl_fun_start__ =
15080# 116 "standard.mly"
15081 ( x :: xs )
708f4980 15082# 15083 "parser_cocci_menhir.ml"
34e49164
C
15083 in
15084 _menhir_env.MenhirLib.EngineTypes.stack <- {
15085 MenhirLib.EngineTypes.state = _menhir_s;
15086 MenhirLib.EngineTypes.semv = Obj.repr _v;
15087 MenhirLib.EngineTypes.startp = _startpos;
15088 MenhirLib.EngineTypes.endp = _endpos;
15089 MenhirLib.EngineTypes.next = _menhir_stack;
15090 });
15091 (fun _menhir_env ->
15092 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15093 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15094 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15095 let _endpos = _startpos in
15096 let _v : 'tv_list_mzl_rule_elem_statement__ =
15097# 114 "standard.mly"
15098 ( [] )
708f4980 15099# 15100 "parser_cocci_menhir.ml"
34e49164
C
15100 in
15101 _menhir_env.MenhirLib.EngineTypes.stack <- {
15102 MenhirLib.EngineTypes.state = _menhir_s;
15103 MenhirLib.EngineTypes.semv = Obj.repr _v;
15104 MenhirLib.EngineTypes.startp = _startpos;
15105 MenhirLib.EngineTypes.endp = _endpos;
15106 MenhirLib.EngineTypes.next = _menhir_stack;
15107 });
15108 (fun _menhir_env ->
15109 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15110 let {
15111 MenhirLib.EngineTypes.semv = xs;
15112 MenhirLib.EngineTypes.startp = _startpos_xs_;
15113 MenhirLib.EngineTypes.endp = _endpos_xs_;
15114 MenhirLib.EngineTypes.next = {
15115 MenhirLib.EngineTypes.state = _menhir_s;
15116 MenhirLib.EngineTypes.semv = x;
15117 MenhirLib.EngineTypes.startp = _startpos_x_;
15118 MenhirLib.EngineTypes.endp = _endpos_x_;
15119 MenhirLib.EngineTypes.next = _menhir_stack;
15120 };
15121 } = _menhir_stack in
15122 let xs : 'tv_list_mzl_rule_elem_statement__ = Obj.magic xs in
15123 let x : 'tv_mzl_rule_elem_statement_ = Obj.magic x in
15124 let _startpos = _startpos_x_ in
15125 let _endpos = _endpos_xs_ in
15126 let _v : 'tv_list_mzl_rule_elem_statement__ =
15127# 116 "standard.mly"
15128 ( x :: xs )
708f4980 15129# 15130 "parser_cocci_menhir.ml"
34e49164
C
15130 in
15131 _menhir_env.MenhirLib.EngineTypes.stack <- {
15132 MenhirLib.EngineTypes.state = _menhir_s;
15133 MenhirLib.EngineTypes.semv = Obj.repr _v;
15134 MenhirLib.EngineTypes.startp = _startpos;
15135 MenhirLib.EngineTypes.endp = _endpos;
15136 MenhirLib.EngineTypes.next = _menhir_stack;
15137 });
15138 (fun _menhir_env ->
15139 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15140 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15141 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15142 let _endpos = _startpos in
15143 let _v : 'tv_list_mzl_statement__ =
15144# 114 "standard.mly"
15145 ( [] )
708f4980 15146# 15147 "parser_cocci_menhir.ml"
34e49164
C
15147 in
15148 _menhir_env.MenhirLib.EngineTypes.stack <- {
15149 MenhirLib.EngineTypes.state = _menhir_s;
15150 MenhirLib.EngineTypes.semv = Obj.repr _v;
15151 MenhirLib.EngineTypes.startp = _startpos;
15152 MenhirLib.EngineTypes.endp = _endpos;
15153 MenhirLib.EngineTypes.next = _menhir_stack;
15154 });
15155 (fun _menhir_env ->
15156 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15157 let {
15158 MenhirLib.EngineTypes.semv = xs;
15159 MenhirLib.EngineTypes.startp = _startpos_xs_;
15160 MenhirLib.EngineTypes.endp = _endpos_xs_;
15161 MenhirLib.EngineTypes.next = {
15162 MenhirLib.EngineTypes.state = _menhir_s;
15163 MenhirLib.EngineTypes.semv = x;
15164 MenhirLib.EngineTypes.startp = _startpos_x_;
15165 MenhirLib.EngineTypes.endp = _endpos_x_;
15166 MenhirLib.EngineTypes.next = _menhir_stack;
15167 };
15168 } = _menhir_stack in
15169 let xs : 'tv_list_mzl_statement__ = Obj.magic xs in
15170 let x : 'tv_mzl_statement_ = Obj.magic x in
15171 let _startpos = _startpos_x_ in
15172 let _endpos = _endpos_xs_ in
15173 let _v : 'tv_list_mzl_statement__ =
15174# 116 "standard.mly"
15175 ( x :: xs )
708f4980 15176# 15177 "parser_cocci_menhir.ml"
34e49164
C
15177 in
15178 _menhir_env.MenhirLib.EngineTypes.stack <- {
15179 MenhirLib.EngineTypes.state = _menhir_s;
15180 MenhirLib.EngineTypes.semv = Obj.repr _v;
15181 MenhirLib.EngineTypes.startp = _startpos;
15182 MenhirLib.EngineTypes.endp = _endpos;
15183 MenhirLib.EngineTypes.next = _menhir_stack;
15184 });
15185 (fun _menhir_env ->
15186 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15187 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15188 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15189 let _endpos = _startpos in
15190 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ =
15191# 114 "standard.mly"
15192 ( [] )
708f4980 15193# 15194 "parser_cocci_menhir.ml"
34e49164
C
15194 in
15195 _menhir_env.MenhirLib.EngineTypes.stack <- {
15196 MenhirLib.EngineTypes.state = _menhir_s;
15197 MenhirLib.EngineTypes.semv = Obj.repr _v;
15198 MenhirLib.EngineTypes.startp = _startpos;
15199 MenhirLib.EngineTypes.endp = _endpos;
15200 MenhirLib.EngineTypes.next = _menhir_stack;
15201 });
15202 (fun _menhir_env ->
15203 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15204 let {
15205 MenhirLib.EngineTypes.semv = xs;
15206 MenhirLib.EngineTypes.startp = _startpos_xs_;
15207 MenhirLib.EngineTypes.endp = _endpos_xs_;
15208 MenhirLib.EngineTypes.next = {
15209 MenhirLib.EngineTypes.semv = y0;
15210 MenhirLib.EngineTypes.startp = _startpos_y0_;
15211 MenhirLib.EngineTypes.endp = _endpos_y0_;
15212 MenhirLib.EngineTypes.next = {
15213 MenhirLib.EngineTypes.state = _menhir_s;
15214 MenhirLib.EngineTypes.semv = x0;
15215 MenhirLib.EngineTypes.startp = _startpos_x0_;
15216 MenhirLib.EngineTypes.endp = _endpos_x0_;
15217 MenhirLib.EngineTypes.next = _menhir_stack;
15218 };
15219 };
15220 } = _menhir_stack in
15221 let xs : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic xs in
15222 let y0 : 'tv_dexpr = Obj.magic y0 in
15223 let x0 : 'tv_edots_when_TEllipsis_eexpr_ = Obj.magic x0 in
15224 let _startpos = _startpos_x0_ in
15225 let _endpos = _endpos_xs_ in
15226 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = let x =
15227 let y = y0 in
15228 let x = x0 in
15229
15230# 70 "standard.mly"
15231 ( (x, y) )
708f4980 15232# 15233 "parser_cocci_menhir.ml"
34e49164
C
15233
15234 in
15235
15236# 116 "standard.mly"
15237 ( x :: xs )
708f4980 15238# 15239 "parser_cocci_menhir.ml"
34e49164
C
15239 in
15240 _menhir_env.MenhirLib.EngineTypes.stack <- {
15241 MenhirLib.EngineTypes.state = _menhir_s;
15242 MenhirLib.EngineTypes.semv = Obj.repr _v;
15243 MenhirLib.EngineTypes.startp = _startpos;
15244 MenhirLib.EngineTypes.endp = _endpos;
15245 MenhirLib.EngineTypes.next = _menhir_stack;
15246 });
15247 (fun _menhir_env ->
15248 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15249 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15250 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15251 let _endpos = _startpos in
15252 let _v : 'tv_list_whenppdecs_ =
15253# 114 "standard.mly"
15254 ( [] )
708f4980 15255# 15256 "parser_cocci_menhir.ml"
34e49164
C
15256 in
15257 _menhir_env.MenhirLib.EngineTypes.stack <- {
15258 MenhirLib.EngineTypes.state = _menhir_s;
15259 MenhirLib.EngineTypes.semv = Obj.repr _v;
15260 MenhirLib.EngineTypes.startp = _startpos;
15261 MenhirLib.EngineTypes.endp = _endpos;
15262 MenhirLib.EngineTypes.next = _menhir_stack;
15263 });
15264 (fun _menhir_env ->
15265 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15266 let {
15267 MenhirLib.EngineTypes.semv = xs;
15268 MenhirLib.EngineTypes.startp = _startpos_xs_;
15269 MenhirLib.EngineTypes.endp = _endpos_xs_;
15270 MenhirLib.EngineTypes.next = {
15271 MenhirLib.EngineTypes.state = _menhir_s;
15272 MenhirLib.EngineTypes.semv = x;
15273 MenhirLib.EngineTypes.startp = _startpos_x_;
15274 MenhirLib.EngineTypes.endp = _endpos_x_;
15275 MenhirLib.EngineTypes.next = _menhir_stack;
15276 };
15277 } = _menhir_stack in
15278 let xs : 'tv_list_whenppdecs_ = Obj.magic xs in
15279 let x : 'tv_whenppdecs = Obj.magic x in
15280 let _startpos = _startpos_x_ in
15281 let _endpos = _endpos_xs_ in
15282 let _v : 'tv_list_whenppdecs_ =
15283# 116 "standard.mly"
15284 ( x :: xs )
708f4980 15285# 15286 "parser_cocci_menhir.ml"
34e49164
C
15286 in
15287 _menhir_env.MenhirLib.EngineTypes.stack <- {
15288 MenhirLib.EngineTypes.state = _menhir_s;
15289 MenhirLib.EngineTypes.semv = Obj.repr _v;
15290 MenhirLib.EngineTypes.startp = _startpos;
15291 MenhirLib.EngineTypes.endp = _endpos;
15292 MenhirLib.EngineTypes.next = _menhir_stack;
15293 });
15294 (fun _menhir_env ->
15295 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15296 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15297 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15298 let _endpos = _startpos in
15299 let _v : 'tv_loption_choose_iso_ =
15300# 57 "standard.mly"
15301 ( [] )
708f4980 15302# 15303 "parser_cocci_menhir.ml"
34e49164
C
15303 in
15304 _menhir_env.MenhirLib.EngineTypes.stack <- {
15305 MenhirLib.EngineTypes.state = _menhir_s;
15306 MenhirLib.EngineTypes.semv = Obj.repr _v;
15307 MenhirLib.EngineTypes.startp = _startpos;
15308 MenhirLib.EngineTypes.endp = _endpos;
15309 MenhirLib.EngineTypes.next = _menhir_stack;
15310 });
15311 (fun _menhir_env ->
15312 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15313 let {
15314 MenhirLib.EngineTypes.state = _menhir_s;
15315 MenhirLib.EngineTypes.semv = x;
15316 MenhirLib.EngineTypes.startp = _startpos_x_;
15317 MenhirLib.EngineTypes.endp = _endpos_x_;
15318 MenhirLib.EngineTypes.next = _menhir_stack;
15319 } = _menhir_stack in
15320 let x : 'tv_choose_iso = Obj.magic x in
15321 let _startpos = _startpos_x_ in
15322 let _endpos = _endpos_x_ in
15323 let _v : 'tv_loption_choose_iso_ =
15324# 59 "standard.mly"
15325 ( x )
708f4980 15326# 15327 "parser_cocci_menhir.ml"
34e49164
C
15327 in
15328 _menhir_env.MenhirLib.EngineTypes.stack <- {
15329 MenhirLib.EngineTypes.state = _menhir_s;
15330 MenhirLib.EngineTypes.semv = Obj.repr _v;
15331 MenhirLib.EngineTypes.startp = _startpos;
15332 MenhirLib.EngineTypes.endp = _endpos;
15333 MenhirLib.EngineTypes.next = _menhir_stack;
15334 });
15335 (fun _menhir_env ->
15336 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15337 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15338 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15339 let _endpos = _startpos in
15340 let _v : 'tv_loption_disable_ =
15341# 57 "standard.mly"
15342 ( [] )
708f4980 15343# 15344 "parser_cocci_menhir.ml"
34e49164
C
15344 in
15345 _menhir_env.MenhirLib.EngineTypes.stack <- {
15346 MenhirLib.EngineTypes.state = _menhir_s;
15347 MenhirLib.EngineTypes.semv = Obj.repr _v;
15348 MenhirLib.EngineTypes.startp = _startpos;
15349 MenhirLib.EngineTypes.endp = _endpos;
15350 MenhirLib.EngineTypes.next = _menhir_stack;
15351 });
15352 (fun _menhir_env ->
15353 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15354 let {
15355 MenhirLib.EngineTypes.state = _menhir_s;
15356 MenhirLib.EngineTypes.semv = x;
15357 MenhirLib.EngineTypes.startp = _startpos_x_;
15358 MenhirLib.EngineTypes.endp = _endpos_x_;
15359 MenhirLib.EngineTypes.next = _menhir_stack;
15360 } = _menhir_stack in
15361 let x : 'tv_disable = Obj.magic x in
15362 let _startpos = _startpos_x_ in
15363 let _endpos = _endpos_x_ in
15364 let _v : 'tv_loption_disable_ =
15365# 59 "standard.mly"
15366 ( x )
708f4980 15367# 15368 "parser_cocci_menhir.ml"
34e49164
C
15368 in
15369 _menhir_env.MenhirLib.EngineTypes.stack <- {
15370 MenhirLib.EngineTypes.state = _menhir_s;
15371 MenhirLib.EngineTypes.semv = Obj.repr _v;
15372 MenhirLib.EngineTypes.startp = _startpos;
15373 MenhirLib.EngineTypes.endp = _endpos;
15374 MenhirLib.EngineTypes.next = _menhir_stack;
15375 });
15376 (fun _menhir_env ->
15377 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15378 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15379 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15380 let _endpos = _startpos in
15381 let _v : 'tv_loption_error_words_ =
15382# 57 "standard.mly"
15383 ( [] )
708f4980 15384# 15385 "parser_cocci_menhir.ml"
34e49164
C
15385 in
15386 _menhir_env.MenhirLib.EngineTypes.stack <- {
15387 MenhirLib.EngineTypes.state = _menhir_s;
15388 MenhirLib.EngineTypes.semv = Obj.repr _v;
15389 MenhirLib.EngineTypes.startp = _startpos;
15390 MenhirLib.EngineTypes.endp = _endpos;
15391 MenhirLib.EngineTypes.next = _menhir_stack;
15392 });
15393 (fun _menhir_env ->
15394 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15395 let {
15396 MenhirLib.EngineTypes.state = _menhir_s;
15397 MenhirLib.EngineTypes.semv = x;
15398 MenhirLib.EngineTypes.startp = _startpos_x_;
15399 MenhirLib.EngineTypes.endp = _endpos_x_;
15400 MenhirLib.EngineTypes.next = _menhir_stack;
15401 } = _menhir_stack in
15402 let x : 'tv_error_words = Obj.magic x in
15403 let _startpos = _startpos_x_ in
15404 let _endpos = _endpos_x_ in
15405 let _v : 'tv_loption_error_words_ =
15406# 59 "standard.mly"
15407 ( x )
708f4980 15408# 15409 "parser_cocci_menhir.ml"
34e49164
C
15409 in
15410 _menhir_env.MenhirLib.EngineTypes.stack <- {
15411 MenhirLib.EngineTypes.state = _menhir_s;
15412 MenhirLib.EngineTypes.semv = Obj.repr _v;
15413 MenhirLib.EngineTypes.startp = _startpos;
15414 MenhirLib.EngineTypes.endp = _endpos;
15415 MenhirLib.EngineTypes.next = _menhir_stack;
15416 });
15417 (fun _menhir_env ->
15418 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15419 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15420 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15421 let _endpos = _startpos in
15422 let _v : 'tv_loption_filespec_ =
15423# 57 "standard.mly"
15424 ( [] )
708f4980 15425# 15426 "parser_cocci_menhir.ml"
34e49164
C
15426 in
15427 _menhir_env.MenhirLib.EngineTypes.stack <- {
15428 MenhirLib.EngineTypes.state = _menhir_s;
15429 MenhirLib.EngineTypes.semv = Obj.repr _v;
15430 MenhirLib.EngineTypes.startp = _startpos;
15431 MenhirLib.EngineTypes.endp = _endpos;
15432 MenhirLib.EngineTypes.next = _menhir_stack;
15433 });
15434 (fun _menhir_env ->
15435 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15436 let {
15437 MenhirLib.EngineTypes.state = _menhir_s;
15438 MenhirLib.EngineTypes.semv = x;
15439 MenhirLib.EngineTypes.startp = _startpos_x_;
15440 MenhirLib.EngineTypes.endp = _endpos_x_;
15441 MenhirLib.EngineTypes.next = _menhir_stack;
15442 } = _menhir_stack in
15443 let x : 'tv_filespec = Obj.magic x in
15444 let _startpos = _startpos_x_ in
15445 let _endpos = _endpos_x_ in
15446 let _v : 'tv_loption_filespec_ =
15447# 59 "standard.mly"
15448 ( x )
708f4980 15449# 15450 "parser_cocci_menhir.ml"
34e49164
C
15450 in
15451 _menhir_env.MenhirLib.EngineTypes.stack <- {
15452 MenhirLib.EngineTypes.state = _menhir_s;
15453 MenhirLib.EngineTypes.semv = Obj.repr _v;
15454 MenhirLib.EngineTypes.startp = _startpos;
15455 MenhirLib.EngineTypes.endp = _endpos;
15456 MenhirLib.EngineTypes.next = _menhir_stack;
15457 });
15458 (fun _menhir_env ->
15459 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15460 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15461 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15462 let _endpos = _startpos in
15463 let _v : 'tv_loption_minus_start_ =
15464# 57 "standard.mly"
15465 ( [] )
708f4980 15466# 15467 "parser_cocci_menhir.ml"
34e49164
C
15467 in
15468 _menhir_env.MenhirLib.EngineTypes.stack <- {
15469 MenhirLib.EngineTypes.state = _menhir_s;
15470 MenhirLib.EngineTypes.semv = Obj.repr _v;
15471 MenhirLib.EngineTypes.startp = _startpos;
15472 MenhirLib.EngineTypes.endp = _endpos;
15473 MenhirLib.EngineTypes.next = _menhir_stack;
15474 });
15475 (fun _menhir_env ->
15476 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15477 let {
15478 MenhirLib.EngineTypes.state = _menhir_s;
15479 MenhirLib.EngineTypes.semv = x;
15480 MenhirLib.EngineTypes.startp = _startpos_x_;
15481 MenhirLib.EngineTypes.endp = _endpos_x_;
15482 MenhirLib.EngineTypes.next = _menhir_stack;
15483 } = _menhir_stack in
15484 let x : 'tv_minus_start = Obj.magic x in
15485 let _startpos = _startpos_x_ in
15486 let _endpos = _endpos_x_ in
15487 let _v : 'tv_loption_minus_start_ =
15488# 59 "standard.mly"
15489 ( x )
708f4980 15490# 15491 "parser_cocci_menhir.ml"
34e49164
C
15491 in
15492 _menhir_env.MenhirLib.EngineTypes.stack <- {
15493 MenhirLib.EngineTypes.state = _menhir_s;
15494 MenhirLib.EngineTypes.semv = Obj.repr _v;
15495 MenhirLib.EngineTypes.startp = _startpos;
15496 MenhirLib.EngineTypes.endp = _endpos;
15497 MenhirLib.EngineTypes.next = _menhir_stack;
15498 });
15499 (fun _menhir_env ->
15500 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15501 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15502 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15503 let _endpos = _startpos in
15504 let _v : 'tv_loption_not_ceq_ =
15505# 57 "standard.mly"
15506 ( [] )
708f4980 15507# 15508 "parser_cocci_menhir.ml"
34e49164
C
15508 in
15509 _menhir_env.MenhirLib.EngineTypes.stack <- {
15510 MenhirLib.EngineTypes.state = _menhir_s;
15511 MenhirLib.EngineTypes.semv = Obj.repr _v;
15512 MenhirLib.EngineTypes.startp = _startpos;
15513 MenhirLib.EngineTypes.endp = _endpos;
15514 MenhirLib.EngineTypes.next = _menhir_stack;
15515 });
15516 (fun _menhir_env ->
15517 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15518 let {
15519 MenhirLib.EngineTypes.state = _menhir_s;
15520 MenhirLib.EngineTypes.semv = x;
15521 MenhirLib.EngineTypes.startp = _startpos_x_;
15522 MenhirLib.EngineTypes.endp = _endpos_x_;
15523 MenhirLib.EngineTypes.next = _menhir_stack;
15524 } = _menhir_stack in
15525 let x : 'tv_not_ceq = Obj.magic x in
15526 let _startpos = _startpos_x_ in
15527 let _endpos = _endpos_x_ in
15528 let _v : 'tv_loption_not_ceq_ =
15529# 59 "standard.mly"
15530 ( x )
708f4980 15531# 15532 "parser_cocci_menhir.ml"
34e49164
C
15532 in
15533 _menhir_env.MenhirLib.EngineTypes.stack <- {
15534 MenhirLib.EngineTypes.state = _menhir_s;
15535 MenhirLib.EngineTypes.semv = Obj.repr _v;
15536 MenhirLib.EngineTypes.startp = _startpos;
15537 MenhirLib.EngineTypes.endp = _endpos;
15538 MenhirLib.EngineTypes.next = _menhir_stack;
15539 });
15540 (fun _menhir_env ->
15541 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15542 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15543 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15544 let _endpos = _startpos in
15545 let _v : 'tv_loption_not_eq_ =
15546# 57 "standard.mly"
15547 ( [] )
708f4980 15548# 15549 "parser_cocci_menhir.ml"
34e49164
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.state = _menhir_s;
15561 MenhirLib.EngineTypes.semv = x;
15562 MenhirLib.EngineTypes.startp = _startpos_x_;
15563 MenhirLib.EngineTypes.endp = _endpos_x_;
15564 MenhirLib.EngineTypes.next = _menhir_stack;
15565 } = _menhir_stack in
15566 let x : 'tv_not_eq = Obj.magic x in
15567 let _startpos = _startpos_x_ in
15568 let _endpos = _endpos_x_ in
15569 let _v : 'tv_loption_not_eq_ =
15570# 59 "standard.mly"
15571 ( x )
708f4980 15572# 15573 "parser_cocci_menhir.ml"
34e49164
C
15573 in
15574 _menhir_env.MenhirLib.EngineTypes.stack <- {
15575 MenhirLib.EngineTypes.state = _menhir_s;
15576 MenhirLib.EngineTypes.semv = Obj.repr _v;
15577 MenhirLib.EngineTypes.startp = _startpos;
15578 MenhirLib.EngineTypes.endp = _endpos;
15579 MenhirLib.EngineTypes.next = _menhir_stack;
15580 });
15581 (fun _menhir_env ->
15582 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15583 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15584 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15585 let _endpos = _startpos in
15586 let _v : 'tv_loption_not_eqe_ =
15587# 57 "standard.mly"
15588 ( [] )
708f4980 15589# 15590 "parser_cocci_menhir.ml"
34e49164
C
15590 in
15591 _menhir_env.MenhirLib.EngineTypes.stack <- {
15592 MenhirLib.EngineTypes.state = _menhir_s;
15593 MenhirLib.EngineTypes.semv = Obj.repr _v;
15594 MenhirLib.EngineTypes.startp = _startpos;
15595 MenhirLib.EngineTypes.endp = _endpos;
15596 MenhirLib.EngineTypes.next = _menhir_stack;
15597 });
15598 (fun _menhir_env ->
15599 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15600 let {
15601 MenhirLib.EngineTypes.state = _menhir_s;
15602 MenhirLib.EngineTypes.semv = x;
15603 MenhirLib.EngineTypes.startp = _startpos_x_;
15604 MenhirLib.EngineTypes.endp = _endpos_x_;
15605 MenhirLib.EngineTypes.next = _menhir_stack;
15606 } = _menhir_stack in
15607 let x : 'tv_not_eqe = Obj.magic x in
15608 let _startpos = _startpos_x_ in
15609 let _endpos = _endpos_x_ in
15610 let _v : 'tv_loption_not_eqe_ =
15611# 59 "standard.mly"
15612 ( x )
708f4980 15613# 15614 "parser_cocci_menhir.ml"
34e49164
C
15614 in
15615 _menhir_env.MenhirLib.EngineTypes.stack <- {
15616 MenhirLib.EngineTypes.state = _menhir_s;
15617 MenhirLib.EngineTypes.semv = Obj.repr _v;
15618 MenhirLib.EngineTypes.startp = _startpos;
15619 MenhirLib.EngineTypes.endp = _endpos;
15620 MenhirLib.EngineTypes.next = _menhir_stack;
15621 });
15622 (fun _menhir_env ->
15623 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15624 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15625 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15626 let _endpos = _startpos in
15627 let _v : 'tv_loption_not_pos_ =
15628# 57 "standard.mly"
15629 ( [] )
708f4980 15630# 15631 "parser_cocci_menhir.ml"
34e49164
C
15631 in
15632 _menhir_env.MenhirLib.EngineTypes.stack <- {
15633 MenhirLib.EngineTypes.state = _menhir_s;
15634 MenhirLib.EngineTypes.semv = Obj.repr _v;
15635 MenhirLib.EngineTypes.startp = _startpos;
15636 MenhirLib.EngineTypes.endp = _endpos;
15637 MenhirLib.EngineTypes.next = _menhir_stack;
15638 });
15639 (fun _menhir_env ->
15640 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15641 let {
15642 MenhirLib.EngineTypes.state = _menhir_s;
15643 MenhirLib.EngineTypes.semv = x;
15644 MenhirLib.EngineTypes.startp = _startpos_x_;
15645 MenhirLib.EngineTypes.endp = _endpos_x_;
15646 MenhirLib.EngineTypes.next = _menhir_stack;
15647 } = _menhir_stack in
15648 let x : 'tv_not_pos = Obj.magic x in
15649 let _startpos = _startpos_x_ in
15650 let _endpos = _endpos_x_ in
15651 let _v : 'tv_loption_not_pos_ =
15652# 59 "standard.mly"
15653 ( x )
708f4980 15654# 15655 "parser_cocci_menhir.ml"
34e49164
C
15655 in
15656 _menhir_env.MenhirLib.EngineTypes.stack <- {
15657 MenhirLib.EngineTypes.state = _menhir_s;
15658 MenhirLib.EngineTypes.semv = Obj.repr _v;
15659 MenhirLib.EngineTypes.startp = _startpos;
15660 MenhirLib.EngineTypes.endp = _endpos;
15661 MenhirLib.EngineTypes.next = _menhir_stack;
15662 });
15663 (fun _menhir_env ->
15664 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15665 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15666 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15667 let _endpos = _startpos in
15668 let _v : 'tv_loption_plus_start_ =
15669# 57 "standard.mly"
15670 ( [] )
708f4980 15671# 15672 "parser_cocci_menhir.ml"
34e49164
C
15672 in
15673 _menhir_env.MenhirLib.EngineTypes.stack <- {
15674 MenhirLib.EngineTypes.state = _menhir_s;
15675 MenhirLib.EngineTypes.semv = Obj.repr _v;
15676 MenhirLib.EngineTypes.startp = _startpos;
15677 MenhirLib.EngineTypes.endp = _endpos;
15678 MenhirLib.EngineTypes.next = _menhir_stack;
15679 });
15680 (fun _menhir_env ->
15681 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15682 let {
15683 MenhirLib.EngineTypes.state = _menhir_s;
15684 MenhirLib.EngineTypes.semv = x;
15685 MenhirLib.EngineTypes.startp = _startpos_x_;
15686 MenhirLib.EngineTypes.endp = _endpos_x_;
15687 MenhirLib.EngineTypes.next = _menhir_stack;
15688 } = _menhir_stack in
15689 let x : 'tv_plus_start = Obj.magic x in
15690 let _startpos = _startpos_x_ in
15691 let _endpos = _endpos_x_ in
15692 let _v : 'tv_loption_plus_start_ =
15693# 59 "standard.mly"
15694 ( x )
708f4980 15695# 15696 "parser_cocci_menhir.ml"
34e49164
C
15696 in
15697 _menhir_env.MenhirLib.EngineTypes.stack <- {
15698 MenhirLib.EngineTypes.state = _menhir_s;
15699 MenhirLib.EngineTypes.semv = Obj.repr _v;
15700 MenhirLib.EngineTypes.startp = _startpos;
15701 MenhirLib.EngineTypes.endp = _endpos;
15702 MenhirLib.EngineTypes.next = _menhir_stack;
15703 });
15704 (fun _menhir_env ->
15705 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15706 let {
15707 MenhirLib.EngineTypes.state = _menhir_s;
15708 MenhirLib.EngineTypes.semv = t;
15709 MenhirLib.EngineTypes.startp = _startpos_t_;
15710 MenhirLib.EngineTypes.endp = _endpos_t_;
15711 MenhirLib.EngineTypes.next = _menhir_stack;
15712 } = _menhir_stack in
15713 let t : 'tv_ctype = Obj.magic t in
15714 let _startpos = _startpos_t_ in
15715 let _endpos = _endpos_t_ in
15716 let _v : 'tv_meta_exp_type =
b1b2de81 15717# 453 "parser_cocci_menhir.mly"
34e49164 15718 ( [Ast0_cocci.ast0_type_to_type t] )
708f4980 15719# 15720 "parser_cocci_menhir.ml"
34e49164
C
15720 in
15721 _menhir_env.MenhirLib.EngineTypes.stack <- {
15722 MenhirLib.EngineTypes.state = _menhir_s;
15723 MenhirLib.EngineTypes.semv = Obj.repr _v;
15724 MenhirLib.EngineTypes.startp = _startpos;
15725 MenhirLib.EngineTypes.endp = _endpos;
15726 MenhirLib.EngineTypes.next = _menhir_stack;
15727 });
15728 (fun _menhir_env ->
15729 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15730 let {
15731 MenhirLib.EngineTypes.semv = m;
15732 MenhirLib.EngineTypes.startp = _startpos_m_;
15733 MenhirLib.EngineTypes.endp = _endpos_m_;
15734 MenhirLib.EngineTypes.next = {
15735 MenhirLib.EngineTypes.startp = _startpos__3_;
15736 MenhirLib.EngineTypes.endp = _endpos__3_;
15737 MenhirLib.EngineTypes.next = {
15738 MenhirLib.EngineTypes.semv = t;
15739 MenhirLib.EngineTypes.startp = _startpos_t_;
15740 MenhirLib.EngineTypes.endp = _endpos_t_;
15741 MenhirLib.EngineTypes.next = {
15742 MenhirLib.EngineTypes.state = _menhir_s;
15743 MenhirLib.EngineTypes.startp = _startpos__1_;
15744 MenhirLib.EngineTypes.endp = _endpos__1_;
15745 MenhirLib.EngineTypes.next = _menhir_stack;
15746 };
15747 };
15748 };
15749 } = _menhir_stack in
15750 let m : 'tv_list_TMul_ = Obj.magic m in
15751 let t : 'tv_comma_list_ctype_ = Obj.magic t in
15752 let _startpos = _startpos__1_ in
15753 let _endpos = _endpos_m_ in
15754 let _v : 'tv_meta_exp_type =
b1b2de81 15755# 455 "parser_cocci_menhir.mly"
34e49164
C
15756 ( List.map
15757 (function x -> P.ty_pointerify (Ast0_cocci.ast0_type_to_type x) m)
15758 t )
708f4980 15759# 15760 "parser_cocci_menhir.ml"
34e49164
C
15760 in
15761 _menhir_env.MenhirLib.EngineTypes.stack <- {
15762 MenhirLib.EngineTypes.state = _menhir_s;
15763 MenhirLib.EngineTypes.semv = Obj.repr _v;
15764 MenhirLib.EngineTypes.startp = _startpos;
15765 MenhirLib.EngineTypes.endp = _endpos;
15766 MenhirLib.EngineTypes.next = _menhir_stack;
15767 });
15768 (fun _menhir_env ->
15769 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15770 let {
15771 MenhirLib.EngineTypes.semv = _3;
15772 MenhirLib.EngineTypes.startp = _startpos__3_;
15773 MenhirLib.EngineTypes.endp = _endpos__3_;
15774 MenhirLib.EngineTypes.next = {
15775 MenhirLib.EngineTypes.startp = _startpos__2_;
15776 MenhirLib.EngineTypes.endp = _endpos__2_;
15777 MenhirLib.EngineTypes.next = {
15778 MenhirLib.EngineTypes.state = _menhir_s;
15779 MenhirLib.EngineTypes.semv = _1;
15780 MenhirLib.EngineTypes.startp = _startpos__1_;
15781 MenhirLib.EngineTypes.endp = _endpos__1_;
15782 MenhirLib.EngineTypes.next = _menhir_stack;
15783 };
15784 };
15785 } = _menhir_stack in
15786 let _3 : 'tv_pure_ident = Obj.magic _3 in
15787 let _1 : (
15788# 47 "parser_cocci_menhir.mly"
15789 (string)
708f4980 15790# 15791 "parser_cocci_menhir.ml"
34e49164
C
15791 ) = Obj.magic _1 in
15792 let _startpos = _startpos__1_ in
15793 let _endpos = _endpos__3_ in
15794 let _v : 'tv_meta_ident =
708f4980 15795# 1399 "parser_cocci_menhir.mly"
34e49164 15796 ( (Some _1,P.id2name _3) )
708f4980 15797# 15798 "parser_cocci_menhir.ml"
34e49164
C
15798 in
15799 _menhir_env.MenhirLib.EngineTypes.stack <- {
15800 MenhirLib.EngineTypes.state = _menhir_s;
15801 MenhirLib.EngineTypes.semv = Obj.repr _v;
15802 MenhirLib.EngineTypes.startp = _startpos;
15803 MenhirLib.EngineTypes.endp = _endpos;
15804 MenhirLib.EngineTypes.next = _menhir_stack;
15805 });
15806 (fun _menhir_env ->
15807 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15808 let {
15809 MenhirLib.EngineTypes.state = _menhir_s;
15810 MenhirLib.EngineTypes.semv = m;
15811 MenhirLib.EngineTypes.startp = _startpos_m_;
15812 MenhirLib.EngineTypes.endp = _endpos_m_;
15813 MenhirLib.EngineTypes.next = _menhir_stack;
15814 } = _menhir_stack in
15815 let m : 'tv_metadec = Obj.magic m in
15816 let _startpos = _startpos_m_ in
15817 let _endpos = _endpos_m_ in
15818 let _v : (
113803cf 15819# 157 "parser_cocci_menhir.mly"
34e49164 15820 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
708f4980 15821# 15822 "parser_cocci_menhir.ml"
34e49164 15822 ) =
113803cf 15823# 181 "parser_cocci_menhir.mly"
34e49164 15824 ( m (!Ast0.rule_name) )
708f4980 15825# 15826 "parser_cocci_menhir.ml"
34e49164
C
15826 in
15827 _menhir_env.MenhirLib.EngineTypes.stack <- {
15828 MenhirLib.EngineTypes.state = _menhir_s;
15829 MenhirLib.EngineTypes.semv = Obj.repr _v;
15830 MenhirLib.EngineTypes.startp = _startpos;
15831 MenhirLib.EngineTypes.endp = _endpos;
15832 MenhirLib.EngineTypes.next = _menhir_stack;
15833 });
15834 (fun _menhir_env ->
15835 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15836 let {
15837 MenhirLib.EngineTypes.startp = _startpos__5_;
15838 MenhirLib.EngineTypes.endp = _endpos__5_;
15839 MenhirLib.EngineTypes.next = {
15840 MenhirLib.EngineTypes.semv = ids;
15841 MenhirLib.EngineTypes.startp = _startpos_ids_;
15842 MenhirLib.EngineTypes.endp = _endpos_ids_;
15843 MenhirLib.EngineTypes.next = {
15844 MenhirLib.EngineTypes.startp = _startpos__3_;
15845 MenhirLib.EngineTypes.endp = _endpos__3_;
15846 MenhirLib.EngineTypes.next = {
15847 MenhirLib.EngineTypes.semv = ispure;
15848 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15849 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15850 MenhirLib.EngineTypes.next = {
15851 MenhirLib.EngineTypes.state = _menhir_s;
15852 MenhirLib.EngineTypes.semv = ar;
15853 MenhirLib.EngineTypes.startp = _startpos_ar_;
15854 MenhirLib.EngineTypes.endp = _endpos_ar_;
15855 MenhirLib.EngineTypes.next = _menhir_stack;
15856 };
15857 };
15858 };
15859 };
15860 } = _menhir_stack in
15861 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
15862 let ispure : 'tv_pure = Obj.magic ispure in
15863 let ar : 'tv_arity = Obj.magic ar in
15864 let _startpos = _startpos_ar_ in
15865 let _endpos = _endpos__5_ in
15866 let _v : 'tv_metadec = let kindfn =
15867
b1b2de81 15868# 318 "parser_cocci_menhir.mly"
34e49164
C
15869 ( (fun arity name pure check_meta ->
15870 let tok = check_meta(Ast.MetaParamDecl(arity,name)) in
15871 !Data.add_param_meta name pure; tok) )
708f4980 15872# 15873 "parser_cocci_menhir.ml"
34e49164
C
15873
15874 in
15875
b1b2de81 15876# 263 "parser_cocci_menhir.mly"
34e49164 15877 ( P.create_metadec ar ispure kindfn ids )
708f4980 15878# 15879 "parser_cocci_menhir.ml"
34e49164
C
15879 in
15880 _menhir_env.MenhirLib.EngineTypes.stack <- {
15881 MenhirLib.EngineTypes.state = _menhir_s;
15882 MenhirLib.EngineTypes.semv = Obj.repr _v;
15883 MenhirLib.EngineTypes.startp = _startpos;
15884 MenhirLib.EngineTypes.endp = _endpos;
15885 MenhirLib.EngineTypes.next = _menhir_stack;
15886 });
15887 (fun _menhir_env ->
15888 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15889 let {
15890 MenhirLib.EngineTypes.startp = _startpos__6_;
15891 MenhirLib.EngineTypes.endp = _endpos__6_;
15892 MenhirLib.EngineTypes.next = {
15893 MenhirLib.EngineTypes.semv = ids;
15894 MenhirLib.EngineTypes.startp = _startpos_ids_;
15895 MenhirLib.EngineTypes.endp = _endpos_ids_;
15896 MenhirLib.EngineTypes.next = {
15897 MenhirLib.EngineTypes.startp = _startpos__4_;
15898 MenhirLib.EngineTypes.endp = _endpos__4_;
15899 MenhirLib.EngineTypes.next = {
15900 MenhirLib.EngineTypes.startp = _startpos__3_;
15901 MenhirLib.EngineTypes.endp = _endpos__3_;
15902 MenhirLib.EngineTypes.next = {
15903 MenhirLib.EngineTypes.semv = ispure;
15904 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15905 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15906 MenhirLib.EngineTypes.next = {
15907 MenhirLib.EngineTypes.state = _menhir_s;
15908 MenhirLib.EngineTypes.semv = ar;
15909 MenhirLib.EngineTypes.startp = _startpos_ar_;
15910 MenhirLib.EngineTypes.endp = _endpos_ar_;
15911 MenhirLib.EngineTypes.next = _menhir_stack;
15912 };
15913 };
15914 };
15915 };
15916 };
15917 } = _menhir_stack in
15918 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
15919 let ispure : 'tv_pure = Obj.magic ispure in
15920 let ar : 'tv_arity = Obj.magic ar in
15921 let _startpos = _startpos_ar_ in
15922 let _endpos = _endpos__6_ in
15923 let _v : 'tv_metadec = let kindfn =
15924
b1b2de81 15925# 322 "parser_cocci_menhir.mly"
34e49164
C
15926 ( (fun arity name pure check_meta ->
15927 let tok = check_meta(Ast.MetaParamListDecl(arity,name,None)) in
15928 !Data.add_paramlist_meta name None pure; tok) )
708f4980 15929# 15930 "parser_cocci_menhir.ml"
34e49164
C
15930
15931 in
15932
b1b2de81 15933# 263 "parser_cocci_menhir.mly"
34e49164 15934 ( P.create_metadec ar ispure kindfn ids )
708f4980 15935# 15936 "parser_cocci_menhir.ml"
34e49164
C
15936 in
15937 _menhir_env.MenhirLib.EngineTypes.stack <- {
15938 MenhirLib.EngineTypes.state = _menhir_s;
15939 MenhirLib.EngineTypes.semv = Obj.repr _v;
15940 MenhirLib.EngineTypes.startp = _startpos;
15941 MenhirLib.EngineTypes.endp = _endpos;
15942 MenhirLib.EngineTypes.next = _menhir_stack;
15943 });
15944 (fun _menhir_env ->
15945 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15946 let {
15947 MenhirLib.EngineTypes.startp = _startpos__6_;
15948 MenhirLib.EngineTypes.endp = _endpos__6_;
15949 MenhirLib.EngineTypes.next = {
15950 MenhirLib.EngineTypes.semv = ids;
15951 MenhirLib.EngineTypes.startp = _startpos_ids_;
15952 MenhirLib.EngineTypes.endp = _endpos_ids_;
15953 MenhirLib.EngineTypes.next = {
15954 MenhirLib.EngineTypes.startp = _startpos__4_;
15955 MenhirLib.EngineTypes.endp = _endpos__4_;
15956 MenhirLib.EngineTypes.next = {
15957 MenhirLib.EngineTypes.startp = _startpos__3_;
15958 MenhirLib.EngineTypes.endp = _endpos__3_;
15959 MenhirLib.EngineTypes.next = {
15960 MenhirLib.EngineTypes.semv = ispure;
15961 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15962 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15963 MenhirLib.EngineTypes.next = {
15964 MenhirLib.EngineTypes.state = _menhir_s;
15965 MenhirLib.EngineTypes.semv = ar;
15966 MenhirLib.EngineTypes.startp = _startpos_ar_;
15967 MenhirLib.EngineTypes.endp = _endpos_ar_;
15968 MenhirLib.EngineTypes.next = _menhir_stack;
15969 };
15970 };
15971 };
15972 };
15973 };
15974 } = _menhir_stack in
15975 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
15976 let ispure : 'tv_pure = Obj.magic ispure in
15977 let ar : 'tv_arity = Obj.magic ar in
15978 let _startpos = _startpos_ar_ in
15979 let _endpos = _endpos__6_ in
15980 let _v : 'tv_metadec = let kindfn =
15981
b1b2de81 15982# 326 "parser_cocci_menhir.mly"
34e49164
C
15983 ( (fun arity name pure check_meta ->
15984 let tok = check_meta(Ast.MetaExpListDecl(arity,name,None)) in
15985 !Data.add_explist_meta name None pure; tok) )
708f4980 15986# 15987 "parser_cocci_menhir.ml"
34e49164
C
15987
15988 in
15989
b1b2de81 15990# 263 "parser_cocci_menhir.mly"
34e49164 15991 ( P.create_metadec ar ispure kindfn ids )
708f4980 15992# 15993 "parser_cocci_menhir.ml"
34e49164
C
15993 in
15994 _menhir_env.MenhirLib.EngineTypes.stack <- {
15995 MenhirLib.EngineTypes.state = _menhir_s;
15996 MenhirLib.EngineTypes.semv = Obj.repr _v;
15997 MenhirLib.EngineTypes.startp = _startpos;
15998 MenhirLib.EngineTypes.endp = _endpos;
15999 MenhirLib.EngineTypes.next = _menhir_stack;
16000 });
16001 (fun _menhir_env ->
16002 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16003 let {
16004 MenhirLib.EngineTypes.startp = _startpos__5_;
16005 MenhirLib.EngineTypes.endp = _endpos__5_;
16006 MenhirLib.EngineTypes.next = {
16007 MenhirLib.EngineTypes.semv = ids;
16008 MenhirLib.EngineTypes.startp = _startpos_ids_;
16009 MenhirLib.EngineTypes.endp = _endpos_ids_;
16010 MenhirLib.EngineTypes.next = {
16011 MenhirLib.EngineTypes.startp = _startpos__3_;
16012 MenhirLib.EngineTypes.endp = _endpos__3_;
16013 MenhirLib.EngineTypes.next = {
16014 MenhirLib.EngineTypes.semv = ispure;
16015 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16016 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16017 MenhirLib.EngineTypes.next = {
16018 MenhirLib.EngineTypes.state = _menhir_s;
16019 MenhirLib.EngineTypes.semv = ar;
16020 MenhirLib.EngineTypes.startp = _startpos_ar_;
16021 MenhirLib.EngineTypes.endp = _endpos_ar_;
16022 MenhirLib.EngineTypes.next = _menhir_stack;
16023 };
16024 };
16025 };
16026 };
16027 } = _menhir_stack in
16028 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16029 let ispure : 'tv_pure = Obj.magic ispure in
16030 let ar : 'tv_arity = Obj.magic ar in
16031 let _startpos = _startpos_ar_ in
16032 let _endpos = _endpos__5_ in
16033 let _v : 'tv_metadec = let kindfn =
16034
b1b2de81 16035# 330 "parser_cocci_menhir.mly"
34e49164
C
16036 ( (fun arity name pure check_meta ->
16037 let tok = check_meta(Ast.MetaTypeDecl(arity,name)) in
16038 !Data.add_type_meta name pure; tok) )
708f4980 16039# 16040 "parser_cocci_menhir.ml"
113803cf
C
16040
16041 in
16042
b1b2de81 16043# 263 "parser_cocci_menhir.mly"
113803cf 16044 ( P.create_metadec ar ispure kindfn ids )
708f4980 16045# 16046 "parser_cocci_menhir.ml"
113803cf
C
16046 in
16047 _menhir_env.MenhirLib.EngineTypes.stack <- {
16048 MenhirLib.EngineTypes.state = _menhir_s;
16049 MenhirLib.EngineTypes.semv = Obj.repr _v;
16050 MenhirLib.EngineTypes.startp = _startpos;
16051 MenhirLib.EngineTypes.endp = _endpos;
16052 MenhirLib.EngineTypes.next = _menhir_stack;
16053 });
16054 (fun _menhir_env ->
16055 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16056 let {
16057 MenhirLib.EngineTypes.startp = _startpos__5_;
16058 MenhirLib.EngineTypes.endp = _endpos__5_;
16059 MenhirLib.EngineTypes.next = {
16060 MenhirLib.EngineTypes.semv = ids;
16061 MenhirLib.EngineTypes.startp = _startpos_ids_;
16062 MenhirLib.EngineTypes.endp = _endpos_ids_;
16063 MenhirLib.EngineTypes.next = {
16064 MenhirLib.EngineTypes.startp = _startpos__3_;
16065 MenhirLib.EngineTypes.endp = _endpos__3_;
16066 MenhirLib.EngineTypes.next = {
16067 MenhirLib.EngineTypes.semv = ispure;
16068 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16069 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16070 MenhirLib.EngineTypes.next = {
16071 MenhirLib.EngineTypes.state = _menhir_s;
16072 MenhirLib.EngineTypes.semv = ar;
16073 MenhirLib.EngineTypes.startp = _startpos_ar_;
16074 MenhirLib.EngineTypes.endp = _endpos_ar_;
16075 MenhirLib.EngineTypes.next = _menhir_stack;
16076 };
16077 };
16078 };
16079 };
16080 } = _menhir_stack in
16081 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16082 let ispure : 'tv_pure = Obj.magic ispure in
16083 let ar : 'tv_arity = Obj.magic ar in
16084 let _startpos = _startpos_ar_ in
16085 let _endpos = _endpos__5_ in
16086 let _v : 'tv_metadec = let kindfn =
16087
b1b2de81 16088# 334 "parser_cocci_menhir.mly"
113803cf
C
16089 ( (fun arity name pure check_meta ->
16090 let tok = check_meta(Ast.MetaInitDecl(arity,name)) in
16091 !Data.add_init_meta name pure; tok) )
708f4980 16092# 16093 "parser_cocci_menhir.ml"
34e49164
C
16093
16094 in
16095
b1b2de81 16096# 263 "parser_cocci_menhir.mly"
34e49164 16097 ( P.create_metadec ar ispure kindfn ids )
708f4980 16098# 16099 "parser_cocci_menhir.ml"
34e49164
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.startp = _startpos__5_;
16111 MenhirLib.EngineTypes.endp = _endpos__5_;
16112 MenhirLib.EngineTypes.next = {
16113 MenhirLib.EngineTypes.semv = ids;
16114 MenhirLib.EngineTypes.startp = _startpos_ids_;
16115 MenhirLib.EngineTypes.endp = _endpos_ids_;
16116 MenhirLib.EngineTypes.next = {
16117 MenhirLib.EngineTypes.startp = _startpos__3_;
16118 MenhirLib.EngineTypes.endp = _endpos__3_;
16119 MenhirLib.EngineTypes.next = {
16120 MenhirLib.EngineTypes.semv = ispure;
16121 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16122 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16123 MenhirLib.EngineTypes.next = {
16124 MenhirLib.EngineTypes.state = _menhir_s;
16125 MenhirLib.EngineTypes.semv = ar;
16126 MenhirLib.EngineTypes.startp = _startpos_ar_;
16127 MenhirLib.EngineTypes.endp = _endpos_ar_;
16128 MenhirLib.EngineTypes.next = _menhir_stack;
16129 };
16130 };
16131 };
16132 };
16133 } = _menhir_stack in
16134 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16135 let ispure : 'tv_pure = Obj.magic ispure in
16136 let ar : 'tv_arity = Obj.magic ar in
16137 let _startpos = _startpos_ar_ in
16138 let _endpos = _endpos__5_ in
16139 let _v : 'tv_metadec = let kindfn =
16140
b1b2de81 16141# 338 "parser_cocci_menhir.mly"
34e49164
C
16142 ( (fun arity name pure check_meta ->
16143 let tok = check_meta(Ast.MetaStmDecl(arity,name)) in
16144 !Data.add_stm_meta name pure; tok) )
708f4980 16145# 16146 "parser_cocci_menhir.ml"
34e49164
C
16146
16147 in
16148
b1b2de81 16149# 263 "parser_cocci_menhir.mly"
34e49164 16150 ( P.create_metadec ar ispure kindfn ids )
708f4980 16151# 16152 "parser_cocci_menhir.ml"
34e49164
C
16152 in
16153 _menhir_env.MenhirLib.EngineTypes.stack <- {
16154 MenhirLib.EngineTypes.state = _menhir_s;
16155 MenhirLib.EngineTypes.semv = Obj.repr _v;
16156 MenhirLib.EngineTypes.startp = _startpos;
16157 MenhirLib.EngineTypes.endp = _endpos;
16158 MenhirLib.EngineTypes.next = _menhir_stack;
16159 });
16160 (fun _menhir_env ->
16161 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16162 let {
16163 MenhirLib.EngineTypes.startp = _startpos__6_;
16164 MenhirLib.EngineTypes.endp = _endpos__6_;
16165 MenhirLib.EngineTypes.next = {
16166 MenhirLib.EngineTypes.semv = ids;
16167 MenhirLib.EngineTypes.startp = _startpos_ids_;
16168 MenhirLib.EngineTypes.endp = _endpos_ids_;
16169 MenhirLib.EngineTypes.next = {
16170 MenhirLib.EngineTypes.startp = _startpos__4_;
16171 MenhirLib.EngineTypes.endp = _endpos__4_;
16172 MenhirLib.EngineTypes.next = {
16173 MenhirLib.EngineTypes.startp = _startpos__3_;
16174 MenhirLib.EngineTypes.endp = _endpos__3_;
16175 MenhirLib.EngineTypes.next = {
16176 MenhirLib.EngineTypes.semv = ispure;
16177 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16178 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16179 MenhirLib.EngineTypes.next = {
16180 MenhirLib.EngineTypes.state = _menhir_s;
16181 MenhirLib.EngineTypes.semv = ar;
16182 MenhirLib.EngineTypes.startp = _startpos_ar_;
16183 MenhirLib.EngineTypes.endp = _endpos_ar_;
16184 MenhirLib.EngineTypes.next = _menhir_stack;
16185 };
16186 };
16187 };
16188 };
16189 };
16190 } = _menhir_stack in
16191 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16192 let ispure : 'tv_pure = Obj.magic ispure in
16193 let ar : 'tv_arity = Obj.magic ar in
16194 let _startpos = _startpos_ar_ in
16195 let _endpos = _endpos__6_ in
16196 let _v : 'tv_metadec = let kindfn =
16197
b1b2de81 16198# 342 "parser_cocci_menhir.mly"
34e49164
C
16199 ( (fun arity name pure check_meta ->
16200 let tok = check_meta(Ast.MetaStmListDecl(arity,name)) in
16201 !Data.add_stmlist_meta name pure; tok) )
708f4980 16202# 16203 "parser_cocci_menhir.ml"
34e49164
C
16203
16204 in
16205
b1b2de81 16206# 263 "parser_cocci_menhir.mly"
34e49164 16207 ( P.create_metadec ar ispure kindfn ids )
708f4980 16208# 16209 "parser_cocci_menhir.ml"
34e49164
C
16209 in
16210 _menhir_env.MenhirLib.EngineTypes.stack <- {
16211 MenhirLib.EngineTypes.state = _menhir_s;
16212 MenhirLib.EngineTypes.semv = Obj.repr _v;
16213 MenhirLib.EngineTypes.startp = _startpos;
16214 MenhirLib.EngineTypes.endp = _endpos;
16215 MenhirLib.EngineTypes.next = _menhir_stack;
16216 });
16217 (fun _menhir_env ->
16218 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16219 let {
16220 MenhirLib.EngineTypes.startp = _startpos__5_;
16221 MenhirLib.EngineTypes.endp = _endpos__5_;
16222 MenhirLib.EngineTypes.next = {
16223 MenhirLib.EngineTypes.semv = ids;
16224 MenhirLib.EngineTypes.startp = _startpos_ids_;
16225 MenhirLib.EngineTypes.endp = _endpos_ids_;
16226 MenhirLib.EngineTypes.next = {
16227 MenhirLib.EngineTypes.startp = _startpos__3_;
16228 MenhirLib.EngineTypes.endp = _endpos__3_;
16229 MenhirLib.EngineTypes.next = {
16230 MenhirLib.EngineTypes.semv = ispure;
16231 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16232 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16233 MenhirLib.EngineTypes.next = {
16234 MenhirLib.EngineTypes.state = _menhir_s;
16235 MenhirLib.EngineTypes.semv = ar;
16236 MenhirLib.EngineTypes.startp = _startpos_ar_;
16237 MenhirLib.EngineTypes.endp = _endpos_ar_;
16238 MenhirLib.EngineTypes.next = _menhir_stack;
16239 };
16240 };
16241 };
16242 };
16243 } = _menhir_stack in
16244 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16245 let ispure : 'tv_pure = Obj.magic ispure in
16246 let ar : 'tv_arity = Obj.magic ar in
16247 let _startpos = _startpos_ar_ in
16248 let _endpos = _endpos__5_ in
16249 let _v : 'tv_metadec = let kindfn =
16250
b1b2de81 16251# 346 "parser_cocci_menhir.mly"
34e49164
C
16252 ( (fun arity (_,name) pure check_meta ->
16253 if arity = Ast.NONE && pure = Ast0.Impure
16254 then (!Data.add_type_name name; [])
16255 else raise (Semantic_cocci.Semantic "bad typedef")) )
708f4980 16256# 16257 "parser_cocci_menhir.ml"
34e49164
C
16257
16258 in
16259
b1b2de81 16260# 263 "parser_cocci_menhir.mly"
34e49164 16261 ( P.create_metadec ar ispure kindfn ids )
708f4980 16262# 16263 "parser_cocci_menhir.ml"
34e49164
C
16263 in
16264 _menhir_env.MenhirLib.EngineTypes.stack <- {
16265 MenhirLib.EngineTypes.state = _menhir_s;
16266 MenhirLib.EngineTypes.semv = Obj.repr _v;
16267 MenhirLib.EngineTypes.startp = _startpos;
16268 MenhirLib.EngineTypes.endp = _endpos;
16269 MenhirLib.EngineTypes.next = _menhir_stack;
16270 });
16271 (fun _menhir_env ->
16272 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16273 let {
16274 MenhirLib.EngineTypes.startp = _startpos__6_;
16275 MenhirLib.EngineTypes.endp = _endpos__6_;
16276 MenhirLib.EngineTypes.next = {
16277 MenhirLib.EngineTypes.semv = ids;
16278 MenhirLib.EngineTypes.startp = _startpos_ids_;
16279 MenhirLib.EngineTypes.endp = _endpos_ids_;
16280 MenhirLib.EngineTypes.next = {
16281 MenhirLib.EngineTypes.startp = _startpos__4_;
16282 MenhirLib.EngineTypes.endp = _endpos__4_;
16283 MenhirLib.EngineTypes.next = {
16284 MenhirLib.EngineTypes.startp = _startpos__3_;
16285 MenhirLib.EngineTypes.endp = _endpos__3_;
16286 MenhirLib.EngineTypes.next = {
16287 MenhirLib.EngineTypes.semv = ispure;
16288 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16289 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16290 MenhirLib.EngineTypes.next = {
16291 MenhirLib.EngineTypes.state = _menhir_s;
16292 MenhirLib.EngineTypes.semv = ar;
16293 MenhirLib.EngineTypes.startp = _startpos_ar_;
16294 MenhirLib.EngineTypes.endp = _endpos_ar_;
16295 MenhirLib.EngineTypes.next = _menhir_stack;
16296 };
16297 };
16298 };
16299 };
16300 };
16301 } = _menhir_stack in
16302 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16303 let ispure : 'tv_pure = Obj.magic ispure in
16304 let ar : 'tv_arity = Obj.magic ar in
16305 let _startpos = _startpos_ar_ in
16306 let _endpos = _endpos__6_ in
16307 let _v : 'tv_metadec = let kindfn =
16308
b1b2de81 16309# 351 "parser_cocci_menhir.mly"
34e49164
C
16310 ( (fun arity (_,name) pure check_meta ->
16311 if arity = Ast.NONE && pure = Ast0.Impure
16312 then (!Data.add_declarer_name name; [])
16313 else raise (Semantic_cocci.Semantic "bad declarer")) )
708f4980 16314# 16315 "parser_cocci_menhir.ml"
34e49164
C
16315
16316 in
16317
b1b2de81 16318# 263 "parser_cocci_menhir.mly"
34e49164 16319 ( P.create_metadec ar ispure kindfn ids )
708f4980 16320# 16321 "parser_cocci_menhir.ml"
34e49164
C
16321 in
16322 _menhir_env.MenhirLib.EngineTypes.stack <- {
16323 MenhirLib.EngineTypes.state = _menhir_s;
16324 MenhirLib.EngineTypes.semv = Obj.repr _v;
16325 MenhirLib.EngineTypes.startp = _startpos;
16326 MenhirLib.EngineTypes.endp = _endpos;
16327 MenhirLib.EngineTypes.next = _menhir_stack;
16328 });
16329 (fun _menhir_env ->
16330 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16331 let {
16332 MenhirLib.EngineTypes.startp = _startpos__6_;
16333 MenhirLib.EngineTypes.endp = _endpos__6_;
16334 MenhirLib.EngineTypes.next = {
16335 MenhirLib.EngineTypes.semv = ids;
16336 MenhirLib.EngineTypes.startp = _startpos_ids_;
16337 MenhirLib.EngineTypes.endp = _endpos_ids_;
16338 MenhirLib.EngineTypes.next = {
16339 MenhirLib.EngineTypes.startp = _startpos__4_;
16340 MenhirLib.EngineTypes.endp = _endpos__4_;
16341 MenhirLib.EngineTypes.next = {
16342 MenhirLib.EngineTypes.startp = _startpos__3_;
16343 MenhirLib.EngineTypes.endp = _endpos__3_;
16344 MenhirLib.EngineTypes.next = {
16345 MenhirLib.EngineTypes.semv = ispure;
16346 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16347 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16348 MenhirLib.EngineTypes.next = {
16349 MenhirLib.EngineTypes.state = _menhir_s;
16350 MenhirLib.EngineTypes.semv = ar;
16351 MenhirLib.EngineTypes.startp = _startpos_ar_;
16352 MenhirLib.EngineTypes.endp = _endpos_ar_;
16353 MenhirLib.EngineTypes.next = _menhir_stack;
16354 };
16355 };
16356 };
16357 };
16358 };
16359 } = _menhir_stack in
16360 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16361 let ispure : 'tv_pure = Obj.magic ispure in
16362 let ar : 'tv_arity = Obj.magic ar in
16363 let _startpos = _startpos_ar_ in
16364 let _endpos = _endpos__6_ in
16365 let _v : 'tv_metadec = let kindfn =
16366
b1b2de81 16367# 356 "parser_cocci_menhir.mly"
34e49164
C
16368 ( (fun arity (_,name) pure check_meta ->
16369 if arity = Ast.NONE && pure = Ast0.Impure
16370 then (!Data.add_iterator_name name; [])
16371 else raise (Semantic_cocci.Semantic "bad iterator")) )
708f4980 16372# 16373 "parser_cocci_menhir.ml"
34e49164
C
16373
16374 in
16375
b1b2de81 16376# 263 "parser_cocci_menhir.mly"
34e49164 16377 ( P.create_metadec ar ispure kindfn ids )
708f4980 16378# 16379 "parser_cocci_menhir.ml"
b1b2de81
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.startp = _startpos__4_;
16391 MenhirLib.EngineTypes.endp = _endpos__4_;
16392 MenhirLib.EngineTypes.next = {
16393 MenhirLib.EngineTypes.semv = ids;
16394 MenhirLib.EngineTypes.startp = _startpos_ids_;
16395 MenhirLib.EngineTypes.endp = _endpos_ids_;
16396 MenhirLib.EngineTypes.next = {
16397 MenhirLib.EngineTypes.startp = _startpos__2_;
16398 MenhirLib.EngineTypes.endp = _endpos__2_;
16399 MenhirLib.EngineTypes.next = {
16400 MenhirLib.EngineTypes.state = _menhir_s;
16401 MenhirLib.EngineTypes.startp = _startpos__1_;
16402 MenhirLib.EngineTypes.endp = _endpos__1_;
16403 MenhirLib.EngineTypes.next = _menhir_stack;
16404 };
16405 };
16406 };
16407 } = _menhir_stack in
16408 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_seed_ = Obj.magic ids in
16409 let _startpos = _startpos__1_ in
16410 let _endpos = _endpos__4_ in
16411 let _v : 'tv_metadec = let kindfn =
16412
16413# 312 "parser_cocci_menhir.mly"
16414 ( (fun name check_meta seed ->
16415 let tok = check_meta(Ast.MetaFreshIdDecl(name,seed)) in
16416 !Data.add_fresh_id_meta name; tok) )
708f4980 16417# 16418 "parser_cocci_menhir.ml"
b1b2de81
C
16418
16419 in
16420
16421# 266 "parser_cocci_menhir.mly"
16422 ( P.create_fresh_metadec kindfn ids )
708f4980 16423# 16424 "parser_cocci_menhir.ml"
34e49164
C
16424 in
16425 _menhir_env.MenhirLib.EngineTypes.stack <- {
16426 MenhirLib.EngineTypes.state = _menhir_s;
16427 MenhirLib.EngineTypes.semv = Obj.repr _v;
16428 MenhirLib.EngineTypes.startp = _startpos;
16429 MenhirLib.EngineTypes.endp = _endpos;
16430 MenhirLib.EngineTypes.next = _menhir_stack;
16431 });
16432 (fun _menhir_env ->
16433 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16434 let {
16435 MenhirLib.EngineTypes.startp = _startpos__5_;
16436 MenhirLib.EngineTypes.endp = _endpos__5_;
16437 MenhirLib.EngineTypes.next = {
16438 MenhirLib.EngineTypes.semv = ids;
16439 MenhirLib.EngineTypes.startp = _startpos_ids_;
16440 MenhirLib.EngineTypes.endp = _endpos_ids_;
16441 MenhirLib.EngineTypes.next = {
16442 MenhirLib.EngineTypes.startp = _startpos__3_;
16443 MenhirLib.EngineTypes.endp = _endpos__3_;
16444 MenhirLib.EngineTypes.next = {
16445 MenhirLib.EngineTypes.semv = ispure;
16446 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16447 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16448 MenhirLib.EngineTypes.next = {
16449 MenhirLib.EngineTypes.state = _menhir_s;
16450 MenhirLib.EngineTypes.semv = ar;
16451 MenhirLib.EngineTypes.startp = _startpos_ar_;
16452 MenhirLib.EngineTypes.endp = _endpos_ar_;
16453 MenhirLib.EngineTypes.next = _menhir_stack;
16454 };
16455 };
16456 };
16457 };
16458 } = _menhir_stack in
16459 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic ids in
16460 let ispure : 'tv_pure = Obj.magic ispure in
16461 let ar : 'tv_arity = Obj.magic ar in
16462 let _startpos = _startpos_ar_ in
16463 let _endpos = _endpos__5_ in
16464 let _v : 'tv_metadec = let kindfn =
16465
b1b2de81 16466# 364 "parser_cocci_menhir.mly"
34e49164
C
16467 ( (fun arity name pure check_meta constraints ->
16468 let tok = check_meta(Ast.MetaIdDecl(arity,name)) in
16469 !Data.add_id_meta name constraints pure; tok) )
708f4980 16470# 16471 "parser_cocci_menhir.ml"
34e49164
C
16471
16472 in
16473
b1b2de81 16474# 270 "parser_cocci_menhir.mly"
34e49164 16475 ( P.create_metadec_ne ar ispure kindfn ids )
708f4980 16476# 16477 "parser_cocci_menhir.ml"
34e49164
C
16477 in
16478 _menhir_env.MenhirLib.EngineTypes.stack <- {
16479 MenhirLib.EngineTypes.state = _menhir_s;
16480 MenhirLib.EngineTypes.semv = Obj.repr _v;
16481 MenhirLib.EngineTypes.startp = _startpos;
16482 MenhirLib.EngineTypes.endp = _endpos;
16483 MenhirLib.EngineTypes.next = _menhir_stack;
16484 });
16485 (fun _menhir_env ->
16486 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16487 let {
16488 MenhirLib.EngineTypes.startp = _startpos__5_;
16489 MenhirLib.EngineTypes.endp = _endpos__5_;
16490 MenhirLib.EngineTypes.next = {
16491 MenhirLib.EngineTypes.semv = ids;
16492 MenhirLib.EngineTypes.startp = _startpos_ids_;
16493 MenhirLib.EngineTypes.endp = _endpos_ids_;
16494 MenhirLib.EngineTypes.next = {
16495 MenhirLib.EngineTypes.startp = _startpos__3_;
16496 MenhirLib.EngineTypes.endp = _endpos__3_;
16497 MenhirLib.EngineTypes.next = {
16498 MenhirLib.EngineTypes.semv = ispure;
16499 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16500 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16501 MenhirLib.EngineTypes.next = {
16502 MenhirLib.EngineTypes.state = _menhir_s;
16503 MenhirLib.EngineTypes.semv = ar;
16504 MenhirLib.EngineTypes.startp = _startpos_ar_;
16505 MenhirLib.EngineTypes.endp = _endpos_ar_;
16506 MenhirLib.EngineTypes.next = _menhir_stack;
16507 };
16508 };
16509 };
16510 };
16511 } = _menhir_stack in
16512 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic ids in
16513 let ispure : 'tv_pure = Obj.magic ispure in
16514 let ar : 'tv_arity = Obj.magic ar in
16515 let _startpos = _startpos_ar_ in
16516 let _endpos = _endpos__5_ in
16517 let _v : 'tv_metadec = let kindfn =
16518
b1b2de81 16519# 368 "parser_cocci_menhir.mly"
34e49164
C
16520 ( (fun arity name pure check_meta constraints ->
16521 let tok = check_meta(Ast.MetaFuncDecl(arity,name)) in
16522 !Data.add_func_meta name constraints pure; tok) )
708f4980 16523# 16524 "parser_cocci_menhir.ml"
34e49164
C
16524
16525 in
16526
b1b2de81 16527# 270 "parser_cocci_menhir.mly"
34e49164 16528 ( P.create_metadec_ne ar ispure kindfn ids )
708f4980 16529# 16530 "parser_cocci_menhir.ml"
34e49164
C
16530 in
16531 _menhir_env.MenhirLib.EngineTypes.stack <- {
16532 MenhirLib.EngineTypes.state = _menhir_s;
16533 MenhirLib.EngineTypes.semv = Obj.repr _v;
16534 MenhirLib.EngineTypes.startp = _startpos;
16535 MenhirLib.EngineTypes.endp = _endpos;
16536 MenhirLib.EngineTypes.next = _menhir_stack;
16537 });
16538 (fun _menhir_env ->
16539 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16540 let {
16541 MenhirLib.EngineTypes.startp = _startpos__6_;
16542 MenhirLib.EngineTypes.endp = _endpos__6_;
16543 MenhirLib.EngineTypes.next = {
16544 MenhirLib.EngineTypes.semv = ids;
16545 MenhirLib.EngineTypes.startp = _startpos_ids_;
16546 MenhirLib.EngineTypes.endp = _endpos_ids_;
16547 MenhirLib.EngineTypes.next = {
16548 MenhirLib.EngineTypes.startp = _startpos__4_;
16549 MenhirLib.EngineTypes.endp = _endpos__4_;
16550 MenhirLib.EngineTypes.next = {
16551 MenhirLib.EngineTypes.startp = _startpos__3_;
16552 MenhirLib.EngineTypes.endp = _endpos__3_;
16553 MenhirLib.EngineTypes.next = {
16554 MenhirLib.EngineTypes.semv = ispure;
16555 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16556 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16557 MenhirLib.EngineTypes.next = {
16558 MenhirLib.EngineTypes.state = _menhir_s;
16559 MenhirLib.EngineTypes.semv = ar;
16560 MenhirLib.EngineTypes.startp = _startpos_ar_;
16561 MenhirLib.EngineTypes.endp = _endpos_ar_;
16562 MenhirLib.EngineTypes.next = _menhir_stack;
16563 };
16564 };
16565 };
16566 };
16567 };
16568 } = _menhir_stack in
16569 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic ids in
16570 let ispure : 'tv_pure = Obj.magic ispure in
16571 let ar : 'tv_arity = Obj.magic ar in
16572 let _startpos = _startpos_ar_ in
16573 let _endpos = _endpos__6_ in
16574 let _v : 'tv_metadec = let kindfn =
16575
b1b2de81 16576# 372 "parser_cocci_menhir.mly"
34e49164
C
16577 ( (fun arity name pure check_meta constraints ->
16578 let tok = check_meta(Ast.MetaLocalFuncDecl(arity,name)) in
16579 !Data.add_local_func_meta name constraints pure;
16580 tok) )
708f4980 16581# 16582 "parser_cocci_menhir.ml"
34e49164
C
16582
16583 in
16584
b1b2de81 16585# 270 "parser_cocci_menhir.mly"
34e49164 16586 ( P.create_metadec_ne ar ispure kindfn ids )
708f4980 16587# 16588 "parser_cocci_menhir.ml"
34e49164
C
16588 in
16589 _menhir_env.MenhirLib.EngineTypes.stack <- {
16590 MenhirLib.EngineTypes.state = _menhir_s;
16591 MenhirLib.EngineTypes.semv = Obj.repr _v;
16592 MenhirLib.EngineTypes.startp = _startpos;
16593 MenhirLib.EngineTypes.endp = _endpos;
16594 MenhirLib.EngineTypes.next = _menhir_stack;
16595 });
16596 (fun _menhir_env ->
16597 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16598 let {
16599 MenhirLib.EngineTypes.startp = _startpos__5_;
16600 MenhirLib.EngineTypes.endp = _endpos__5_;
16601 MenhirLib.EngineTypes.next = {
16602 MenhirLib.EngineTypes.semv = ids;
16603 MenhirLib.EngineTypes.startp = _startpos_ids_;
16604 MenhirLib.EngineTypes.endp = _endpos_ids_;
16605 MenhirLib.EngineTypes.next = {
16606 MenhirLib.EngineTypes.startp = _startpos__3_;
16607 MenhirLib.EngineTypes.endp = _endpos__3_;
16608 MenhirLib.EngineTypes.next = {
16609 MenhirLib.EngineTypes.semv = ispure;
16610 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16611 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16612 MenhirLib.EngineTypes.next = {
16613 MenhirLib.EngineTypes.state = _menhir_s;
16614 MenhirLib.EngineTypes.semv = ar;
16615 MenhirLib.EngineTypes.startp = _startpos_ar_;
16616 MenhirLib.EngineTypes.endp = _endpos_ar_;
16617 MenhirLib.EngineTypes.next = _menhir_stack;
16618 };
16619 };
16620 };
16621 };
16622 } = _menhir_stack in
16623 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic ids in
16624 let ispure : 'tv_pure = Obj.magic ispure in
16625 let ar : 'tv_arity = Obj.magic ar in
16626 let _startpos = _startpos_ar_ in
16627 let _endpos = _endpos__5_ in
16628 let _v : 'tv_metadec = let kindfn =
16629
b1b2de81 16630# 377 "parser_cocci_menhir.mly"
34e49164
C
16631 ( (fun arity name pure check_meta constraints ->
16632 let tok = check_meta(Ast.MetaDeclarerDecl(arity,name)) in
16633 !Data.add_declarer_meta name constraints pure; tok) )
708f4980 16634# 16635 "parser_cocci_menhir.ml"
34e49164
C
16635
16636 in
16637
b1b2de81 16638# 270 "parser_cocci_menhir.mly"
34e49164 16639 ( P.create_metadec_ne ar ispure kindfn ids )
708f4980 16640# 16641 "parser_cocci_menhir.ml"
34e49164
C
16641 in
16642 _menhir_env.MenhirLib.EngineTypes.stack <- {
16643 MenhirLib.EngineTypes.state = _menhir_s;
16644 MenhirLib.EngineTypes.semv = Obj.repr _v;
16645 MenhirLib.EngineTypes.startp = _startpos;
16646 MenhirLib.EngineTypes.endp = _endpos;
16647 MenhirLib.EngineTypes.next = _menhir_stack;
16648 });
16649 (fun _menhir_env ->
16650 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16651 let {
16652 MenhirLib.EngineTypes.startp = _startpos__5_;
16653 MenhirLib.EngineTypes.endp = _endpos__5_;
16654 MenhirLib.EngineTypes.next = {
16655 MenhirLib.EngineTypes.semv = ids;
16656 MenhirLib.EngineTypes.startp = _startpos_ids_;
16657 MenhirLib.EngineTypes.endp = _endpos_ids_;
16658 MenhirLib.EngineTypes.next = {
16659 MenhirLib.EngineTypes.startp = _startpos__3_;
16660 MenhirLib.EngineTypes.endp = _endpos__3_;
16661 MenhirLib.EngineTypes.next = {
16662 MenhirLib.EngineTypes.semv = ispure;
16663 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16664 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16665 MenhirLib.EngineTypes.next = {
16666 MenhirLib.EngineTypes.state = _menhir_s;
16667 MenhirLib.EngineTypes.semv = ar;
16668 MenhirLib.EngineTypes.startp = _startpos_ar_;
16669 MenhirLib.EngineTypes.endp = _endpos_ar_;
16670 MenhirLib.EngineTypes.next = _menhir_stack;
16671 };
16672 };
16673 };
16674 };
16675 } = _menhir_stack in
16676 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic ids in
16677 let ispure : 'tv_pure = Obj.magic ispure in
16678 let ar : 'tv_arity = Obj.magic ar in
16679 let _startpos = _startpos_ar_ in
16680 let _endpos = _endpos__5_ in
16681 let _v : 'tv_metadec = let kindfn =
16682
b1b2de81 16683# 381 "parser_cocci_menhir.mly"
34e49164
C
16684 ( (fun arity name pure check_meta constraints ->
16685 let tok = check_meta(Ast.MetaIteratorDecl(arity,name)) in
16686 !Data.add_iterator_meta name constraints pure; tok) )
708f4980 16687# 16688 "parser_cocci_menhir.ml"
34e49164
C
16688
16689 in
16690
b1b2de81 16691# 270 "parser_cocci_menhir.mly"
34e49164 16692 ( P.create_metadec_ne ar ispure kindfn ids )
708f4980 16693# 16694 "parser_cocci_menhir.ml"
34e49164
C
16694 in
16695 _menhir_env.MenhirLib.EngineTypes.stack <- {
16696 MenhirLib.EngineTypes.state = _menhir_s;
16697 MenhirLib.EngineTypes.semv = Obj.repr _v;
16698 MenhirLib.EngineTypes.startp = _startpos;
16699 MenhirLib.EngineTypes.endp = _endpos;
16700 MenhirLib.EngineTypes.next = _menhir_stack;
16701 });
16702 (fun _menhir_env ->
16703 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16704 let {
16705 MenhirLib.EngineTypes.startp = _startpos__5_;
16706 MenhirLib.EngineTypes.endp = _endpos__5_;
16707 MenhirLib.EngineTypes.next = {
16708 MenhirLib.EngineTypes.semv = ids;
16709 MenhirLib.EngineTypes.startp = _startpos_ids_;
16710 MenhirLib.EngineTypes.endp = _endpos_ids_;
16711 MenhirLib.EngineTypes.next = {
16712 MenhirLib.EngineTypes.startp = _startpos__3_;
16713 MenhirLib.EngineTypes.endp = _endpos__3_;
16714 MenhirLib.EngineTypes.next = {
16715 MenhirLib.EngineTypes.semv = ispure;
16716 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16717 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16718 MenhirLib.EngineTypes.next = {
16719 MenhirLib.EngineTypes.state = _menhir_s;
16720 MenhirLib.EngineTypes.semv = ar;
16721 MenhirLib.EngineTypes.startp = _startpos_ar_;
16722 MenhirLib.EngineTypes.endp = _endpos_ar_;
16723 MenhirLib.EngineTypes.next = _menhir_stack;
16724 };
16725 };
16726 };
16727 };
16728 } = _menhir_stack in
16729 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
16730 let ispure : 'tv_pure = Obj.magic ispure in
16731 let ar : 'tv_arity = Obj.magic ar in
16732 let _startpos = _startpos_ar_ in
16733 let _endpos = _endpos__5_ in
16734 let _v : 'tv_metadec = let kindfn =
16735
b1b2de81 16736# 387 "parser_cocci_menhir.mly"
34e49164
C
16737 ( (fun arity name pure check_meta constraints ->
16738 let tok = check_meta(Ast.MetaErrDecl(arity,name)) in
16739 !Data.add_err_meta name constraints pure; tok) )
708f4980 16740# 16741 "parser_cocci_menhir.ml"
34e49164
C
16741
16742 in
16743
b1b2de81 16744# 274 "parser_cocci_menhir.mly"
34e49164 16745 ( P.create_metadec_ne ar ispure kindfn ids )
708f4980 16746# 16747 "parser_cocci_menhir.ml"
34e49164
C
16747 in
16748 _menhir_env.MenhirLib.EngineTypes.stack <- {
16749 MenhirLib.EngineTypes.state = _menhir_s;
16750 MenhirLib.EngineTypes.semv = Obj.repr _v;
16751 MenhirLib.EngineTypes.startp = _startpos;
16752 MenhirLib.EngineTypes.endp = _endpos;
16753 MenhirLib.EngineTypes.next = _menhir_stack;
16754 });
16755 (fun _menhir_env ->
16756 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16757 let {
16758 MenhirLib.EngineTypes.startp = _startpos__6_;
16759 MenhirLib.EngineTypes.endp = _endpos__6_;
16760 MenhirLib.EngineTypes.next = {
16761 MenhirLib.EngineTypes.semv = ids;
16762 MenhirLib.EngineTypes.startp = _startpos_ids_;
16763 MenhirLib.EngineTypes.endp = _endpos_ids_;
16764 MenhirLib.EngineTypes.next = {
16765 MenhirLib.EngineTypes.startp = _startpos__4_;
16766 MenhirLib.EngineTypes.endp = _endpos__4_;
16767 MenhirLib.EngineTypes.next = {
16768 MenhirLib.EngineTypes.semv = l0;
16769 MenhirLib.EngineTypes.startp = _startpos_l0_;
16770 MenhirLib.EngineTypes.endp = _endpos_l0_;
16771 MenhirLib.EngineTypes.next = {
16772 MenhirLib.EngineTypes.semv = ispure;
16773 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16774 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16775 MenhirLib.EngineTypes.next = {
16776 MenhirLib.EngineTypes.state = _menhir_s;
16777 MenhirLib.EngineTypes.semv = ar;
16778 MenhirLib.EngineTypes.startp = _startpos_ar_;
16779 MenhirLib.EngineTypes.endp = _endpos_ar_;
16780 MenhirLib.EngineTypes.next = _menhir_stack;
16781 };
16782 };
16783 };
16784 };
16785 };
16786 } = _menhir_stack in
16787 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
16788 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
16789 let ispure : 'tv_pure = Obj.magic ispure in
16790 let ar : 'tv_arity = Obj.magic ar in
16791 let _startpos = _startpos_ar_ in
16792 let _endpos = _endpos__6_ in
16793 let _v : 'tv_metadec = let kindfn =
16794 let l = l0 in
16795 let ty =
16796
16797# 39 "standard.mly"
16798 ( None )
708f4980 16799# 16800 "parser_cocci_menhir.ml"
34e49164
C
16800
16801 in
16802
b1b2de81 16803# 391 "parser_cocci_menhir.mly"
34e49164
C
16804 ( (fun arity name pure check_meta constraints ->
16805 match l with
16806 None ->
16807 !Data.add_idexp_meta ty name constraints pure;
16808 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
16809 | Some _ ->
16810 !Data.add_local_idexp_meta ty name constraints pure;
16811 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
708f4980 16812# 16813 "parser_cocci_menhir.ml"
34e49164
C
16813
16814 in
16815
b1b2de81 16816# 274 "parser_cocci_menhir.mly"
34e49164 16817 ( P.create_metadec_ne ar ispure kindfn ids )
708f4980 16818# 16819 "parser_cocci_menhir.ml"
34e49164
C
16819 in
16820 _menhir_env.MenhirLib.EngineTypes.stack <- {
16821 MenhirLib.EngineTypes.state = _menhir_s;
16822 MenhirLib.EngineTypes.semv = Obj.repr _v;
16823 MenhirLib.EngineTypes.startp = _startpos;
16824 MenhirLib.EngineTypes.endp = _endpos;
16825 MenhirLib.EngineTypes.next = _menhir_stack;
16826 });
16827 (fun _menhir_env ->
16828 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16829 let {
16830 MenhirLib.EngineTypes.startp = _startpos__7_;
16831 MenhirLib.EngineTypes.endp = _endpos__7_;
16832 MenhirLib.EngineTypes.next = {
16833 MenhirLib.EngineTypes.semv = ids;
16834 MenhirLib.EngineTypes.startp = _startpos_ids_;
16835 MenhirLib.EngineTypes.endp = _endpos_ids_;
16836 MenhirLib.EngineTypes.next = {
16837 MenhirLib.EngineTypes.semv = x00;
16838 MenhirLib.EngineTypes.startp = _startpos_x00_;
16839 MenhirLib.EngineTypes.endp = _endpos_x00_;
16840 MenhirLib.EngineTypes.next = {
16841 MenhirLib.EngineTypes.startp = _startpos__4_;
16842 MenhirLib.EngineTypes.endp = _endpos__4_;
16843 MenhirLib.EngineTypes.next = {
16844 MenhirLib.EngineTypes.semv = l0;
16845 MenhirLib.EngineTypes.startp = _startpos_l0_;
16846 MenhirLib.EngineTypes.endp = _endpos_l0_;
16847 MenhirLib.EngineTypes.next = {
16848 MenhirLib.EngineTypes.semv = ispure;
16849 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16850 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16851 MenhirLib.EngineTypes.next = {
16852 MenhirLib.EngineTypes.state = _menhir_s;
16853 MenhirLib.EngineTypes.semv = ar;
16854 MenhirLib.EngineTypes.startp = _startpos_ar_;
16855 MenhirLib.EngineTypes.endp = _endpos_ar_;
16856 MenhirLib.EngineTypes.next = _menhir_stack;
16857 };
16858 };
16859 };
16860 };
16861 };
16862 };
16863 } = _menhir_stack in
16864 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
16865 let x00 : 'tv_meta_exp_type = Obj.magic x00 in
16866 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
16867 let ispure : 'tv_pure = Obj.magic ispure in
16868 let ar : 'tv_arity = Obj.magic ar in
16869 let _startpos = _startpos_ar_ in
16870 let _endpos = _endpos__7_ in
16871 let _v : 'tv_metadec = let kindfn =
16872 let x0 = x00 in
16873 let l = l0 in
16874 let ty =
16875 let x = x0 in
16876
16877# 41 "standard.mly"
16878 ( Some x )
708f4980 16879# 16880 "parser_cocci_menhir.ml"
34e49164
C
16880
16881 in
16882
b1b2de81 16883# 391 "parser_cocci_menhir.mly"
34e49164
C
16884 ( (fun arity name pure check_meta constraints ->
16885 match l with
16886 None ->
16887 !Data.add_idexp_meta ty name constraints pure;
16888 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
16889 | Some _ ->
16890 !Data.add_local_idexp_meta ty name constraints pure;
16891 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
708f4980 16892# 16893 "parser_cocci_menhir.ml"
34e49164
C
16893
16894 in
16895
b1b2de81 16896# 274 "parser_cocci_menhir.mly"
34e49164 16897 ( P.create_metadec_ne ar ispure kindfn ids )
708f4980 16898# 16899 "parser_cocci_menhir.ml"
34e49164
C
16899 in
16900 _menhir_env.MenhirLib.EngineTypes.stack <- {
16901 MenhirLib.EngineTypes.state = _menhir_s;
16902 MenhirLib.EngineTypes.semv = Obj.repr _v;
16903 MenhirLib.EngineTypes.startp = _startpos;
16904 MenhirLib.EngineTypes.endp = _endpos;
16905 MenhirLib.EngineTypes.next = _menhir_stack;
16906 });
16907 (fun _menhir_env ->
16908 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16909 let {
16910 MenhirLib.EngineTypes.startp = _startpos__7_;
16911 MenhirLib.EngineTypes.endp = _endpos__7_;
16912 MenhirLib.EngineTypes.next = {
16913 MenhirLib.EngineTypes.semv = ids;
16914 MenhirLib.EngineTypes.startp = _startpos_ids_;
16915 MenhirLib.EngineTypes.endp = _endpos_ids_;
16916 MenhirLib.EngineTypes.next = {
16917 MenhirLib.EngineTypes.semv = m0;
16918 MenhirLib.EngineTypes.startp = _startpos_m0_;
16919 MenhirLib.EngineTypes.endp = _endpos_m0_;
16920 MenhirLib.EngineTypes.next = {
16921 MenhirLib.EngineTypes.startp = _startpos__4_;
16922 MenhirLib.EngineTypes.endp = _endpos__4_;
16923 MenhirLib.EngineTypes.next = {
16924 MenhirLib.EngineTypes.semv = l0;
16925 MenhirLib.EngineTypes.startp = _startpos_l0_;
16926 MenhirLib.EngineTypes.endp = _endpos_l0_;
16927 MenhirLib.EngineTypes.next = {
16928 MenhirLib.EngineTypes.semv = ispure;
16929 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16930 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16931 MenhirLib.EngineTypes.next = {
16932 MenhirLib.EngineTypes.state = _menhir_s;
16933 MenhirLib.EngineTypes.semv = ar;
16934 MenhirLib.EngineTypes.startp = _startpos_ar_;
16935 MenhirLib.EngineTypes.endp = _endpos_ar_;
16936 MenhirLib.EngineTypes.next = _menhir_stack;
16937 };
16938 };
16939 };
16940 };
16941 };
16942 };
16943 } = _menhir_stack in
16944 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
16945 let m0 : 'tv_nonempty_list_TMul_ = Obj.magic m0 in
16946 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
16947 let ispure : 'tv_pure = Obj.magic ispure in
16948 let ar : 'tv_arity = Obj.magic ar in
16949 let _startpos = _startpos_ar_ in
16950 let _endpos = _endpos__7_ in
16951 let _v : 'tv_metadec = let kindfn =
16952 let m = m0 in
16953 let l = l0 in
16954
b1b2de81 16955# 400 "parser_cocci_menhir.mly"
34e49164
C
16956 ( (fun arity name pure check_meta constraints ->
16957 let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in
16958 match l with
16959 None ->
16960 !Data.add_idexp_meta ty name constraints pure;
16961 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
16962 | Some _ ->
16963 !Data.add_local_idexp_meta ty name constraints pure;
16964 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
708f4980 16965# 16966 "parser_cocci_menhir.ml"
34e49164
C
16966
16967 in
16968
b1b2de81 16969# 274 "parser_cocci_menhir.mly"
34e49164 16970 ( P.create_metadec_ne ar ispure kindfn ids )
708f4980 16971# 16972 "parser_cocci_menhir.ml"
34e49164
C
16972 in
16973 _menhir_env.MenhirLib.EngineTypes.stack <- {
16974 MenhirLib.EngineTypes.state = _menhir_s;
16975 MenhirLib.EngineTypes.semv = Obj.repr _v;
16976 MenhirLib.EngineTypes.startp = _startpos;
16977 MenhirLib.EngineTypes.endp = _endpos;
16978 MenhirLib.EngineTypes.next = _menhir_stack;
16979 });
16980 (fun _menhir_env ->
16981 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16982 let {
16983 MenhirLib.EngineTypes.startp = _startpos__6_;
16984 MenhirLib.EngineTypes.endp = _endpos__6_;
16985 MenhirLib.EngineTypes.next = {
16986 MenhirLib.EngineTypes.semv = ids;
16987 MenhirLib.EngineTypes.startp = _startpos_ids_;
16988 MenhirLib.EngineTypes.endp = _endpos_ids_;
16989 MenhirLib.EngineTypes.next = {
16990 MenhirLib.EngineTypes.semv = m0;
16991 MenhirLib.EngineTypes.startp = _startpos_m0_;
16992 MenhirLib.EngineTypes.endp = _endpos_m0_;
16993 MenhirLib.EngineTypes.next = {
16994 MenhirLib.EngineTypes.startp = _startpos__3_;
16995 MenhirLib.EngineTypes.endp = _endpos__3_;
16996 MenhirLib.EngineTypes.next = {
16997 MenhirLib.EngineTypes.semv = ispure;
16998 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16999 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17000 MenhirLib.EngineTypes.next = {
17001 MenhirLib.EngineTypes.state = _menhir_s;
17002 MenhirLib.EngineTypes.semv = ar;
17003 MenhirLib.EngineTypes.startp = _startpos_ar_;
17004 MenhirLib.EngineTypes.endp = _endpos_ar_;
17005 MenhirLib.EngineTypes.next = _menhir_stack;
17006 };
17007 };
17008 };
17009 };
17010 };
17011 } = _menhir_stack in
17012 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
17013 let m0 : 'tv_nonempty_list_TMul_ = Obj.magic m0 in
17014 let ispure : 'tv_pure = Obj.magic ispure in
17015 let ar : 'tv_arity = Obj.magic ar in
17016 let _startpos = _startpos_ar_ in
17017 let _endpos = _endpos__6_ in
17018 let _v : 'tv_metadec = let kindfn =
17019 let m = m0 in
17020
b1b2de81 17021# 410 "parser_cocci_menhir.mly"
34e49164
C
17022 ( (fun arity name pure check_meta constraints ->
17023 let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in
17024 let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
17025 !Data.add_exp_meta ty name constraints pure; tok) )
708f4980 17026# 17027 "parser_cocci_menhir.ml"
34e49164
C
17027
17028 in
17029
b1b2de81 17030# 274 "parser_cocci_menhir.mly"
34e49164 17031 ( P.create_metadec_ne ar ispure kindfn ids )
708f4980 17032# 17033 "parser_cocci_menhir.ml"
34e49164
C
17033 in
17034 _menhir_env.MenhirLib.EngineTypes.stack <- {
17035 MenhirLib.EngineTypes.state = _menhir_s;
17036 MenhirLib.EngineTypes.semv = Obj.repr _v;
17037 MenhirLib.EngineTypes.startp = _startpos;
17038 MenhirLib.EngineTypes.endp = _endpos;
17039 MenhirLib.EngineTypes.next = _menhir_stack;
17040 });
17041 (fun _menhir_env ->
17042 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17043 let {
17044 MenhirLib.EngineTypes.startp = _startpos__7_;
17045 MenhirLib.EngineTypes.endp = _endpos__7_;
17046 MenhirLib.EngineTypes.next = {
17047 MenhirLib.EngineTypes.semv = ids;
17048 MenhirLib.EngineTypes.startp = _startpos_ids_;
17049 MenhirLib.EngineTypes.endp = _endpos_ids_;
17050 MenhirLib.EngineTypes.next = {
17051 MenhirLib.EngineTypes.startp = _startpos__5_;
17052 MenhirLib.EngineTypes.endp = _endpos__5_;
17053 MenhirLib.EngineTypes.next = {
17054 MenhirLib.EngineTypes.startp = _startpos__4_;
17055 MenhirLib.EngineTypes.endp = _endpos__4_;
17056 MenhirLib.EngineTypes.next = {
17057 MenhirLib.EngineTypes.semv = vl0;
17058 MenhirLib.EngineTypes.startp = _startpos_vl0_;
17059 MenhirLib.EngineTypes.endp = _endpos_vl0_;
17060 MenhirLib.EngineTypes.next = {
17061 MenhirLib.EngineTypes.semv = ispure;
17062 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17063 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17064 MenhirLib.EngineTypes.next = {
17065 MenhirLib.EngineTypes.state = _menhir_s;
17066 MenhirLib.EngineTypes.semv = ar;
17067 MenhirLib.EngineTypes.startp = _startpos_ar_;
17068 MenhirLib.EngineTypes.endp = _endpos_ar_;
17069 MenhirLib.EngineTypes.next = _menhir_stack;
17070 };
17071 };
17072 };
17073 };
17074 };
17075 };
17076 } = _menhir_stack in
17077 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
17078 let vl0 : 'tv_meta_exp_type = Obj.magic vl0 in
17079 let ispure : 'tv_pure = Obj.magic ispure in
17080 let ar : 'tv_arity = Obj.magic ar in
17081 let _startpos = _startpos_ar_ in
17082 let _endpos = _endpos__7_ in
17083 let _v : 'tv_metadec = let kindfn =
17084 let vl = vl0 in
17085
b1b2de81 17086# 415 "parser_cocci_menhir.mly"
34e49164
C
17087 ( (fun arity name pure check_meta constraints ->
17088 let ty = Some (List.map (function x -> Type_cocci.Array x) vl) in
17089 let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
17090 !Data.add_exp_meta ty name constraints pure; tok) )
708f4980 17091# 17092 "parser_cocci_menhir.ml"
34e49164
C
17092
17093 in
17094
b1b2de81 17095# 274 "parser_cocci_menhir.mly"
34e49164 17096 ( P.create_metadec_ne ar ispure kindfn ids )
708f4980 17097# 17098 "parser_cocci_menhir.ml"
34e49164
C
17098 in
17099 _menhir_env.MenhirLib.EngineTypes.stack <- {
17100 MenhirLib.EngineTypes.state = _menhir_s;
17101 MenhirLib.EngineTypes.semv = Obj.repr _v;
17102 MenhirLib.EngineTypes.startp = _startpos;
17103 MenhirLib.EngineTypes.endp = _endpos;
17104 MenhirLib.EngineTypes.next = _menhir_stack;
17105 });
17106 (fun _menhir_env ->
17107 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17108 let {
17109 MenhirLib.EngineTypes.startp = _startpos__5_;
17110 MenhirLib.EngineTypes.endp = _endpos__5_;
17111 MenhirLib.EngineTypes.next = {
17112 MenhirLib.EngineTypes.semv = ids;
17113 MenhirLib.EngineTypes.startp = _startpos_ids_;
17114 MenhirLib.EngineTypes.endp = _endpos_ids_;
17115 MenhirLib.EngineTypes.next = {
17116 MenhirLib.EngineTypes.startp = _startpos__3_;
17117 MenhirLib.EngineTypes.endp = _endpos__3_;
17118 MenhirLib.EngineTypes.next = {
17119 MenhirLib.EngineTypes.semv = ispure;
17120 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17121 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17122 MenhirLib.EngineTypes.next = {
17123 MenhirLib.EngineTypes.state = _menhir_s;
17124 MenhirLib.EngineTypes.semv = ar;
17125 MenhirLib.EngineTypes.startp = _startpos_ar_;
17126 MenhirLib.EngineTypes.endp = _endpos_ar_;
17127 MenhirLib.EngineTypes.next = _menhir_stack;
17128 };
17129 };
17130 };
17131 };
17132 } = _menhir_stack in
17133 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
17134 let ispure : 'tv_pure = Obj.magic ispure in
17135 let ar : 'tv_arity = Obj.magic ar in
17136 let _startpos = _startpos_ar_ in
17137 let _endpos = _endpos__5_ in
17138 let _v : 'tv_metadec = let kindfn =
17139 let ty =
17140
17141# 39 "standard.mly"
17142 ( None )
708f4980 17143# 17144 "parser_cocci_menhir.ml"
34e49164
C
17144
17145 in
17146
b1b2de81 17147# 420 "parser_cocci_menhir.mly"
34e49164
C
17148 ( (fun arity name pure check_meta constraints ->
17149 let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
17150 !Data.add_const_meta ty name constraints pure; tok) )
708f4980 17151# 17152 "parser_cocci_menhir.ml"
34e49164
C
17152
17153 in
17154
b1b2de81 17155# 274 "parser_cocci_menhir.mly"
34e49164 17156 ( P.create_metadec_ne ar ispure kindfn ids )
708f4980 17157# 17158 "parser_cocci_menhir.ml"
34e49164
C
17158 in
17159 _menhir_env.MenhirLib.EngineTypes.stack <- {
17160 MenhirLib.EngineTypes.state = _menhir_s;
17161 MenhirLib.EngineTypes.semv = Obj.repr _v;
17162 MenhirLib.EngineTypes.startp = _startpos;
17163 MenhirLib.EngineTypes.endp = _endpos;
17164 MenhirLib.EngineTypes.next = _menhir_stack;
17165 });
17166 (fun _menhir_env ->
17167 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17168 let {
17169 MenhirLib.EngineTypes.startp = _startpos__6_;
17170 MenhirLib.EngineTypes.endp = _endpos__6_;
17171 MenhirLib.EngineTypes.next = {
17172 MenhirLib.EngineTypes.semv = ids;
17173 MenhirLib.EngineTypes.startp = _startpos_ids_;
17174 MenhirLib.EngineTypes.endp = _endpos_ids_;
17175 MenhirLib.EngineTypes.next = {
17176 MenhirLib.EngineTypes.semv = x00;
17177 MenhirLib.EngineTypes.startp = _startpos_x00_;
17178 MenhirLib.EngineTypes.endp = _endpos_x00_;
17179 MenhirLib.EngineTypes.next = {
17180 MenhirLib.EngineTypes.startp = _startpos__3_;
17181 MenhirLib.EngineTypes.endp = _endpos__3_;
17182 MenhirLib.EngineTypes.next = {
17183 MenhirLib.EngineTypes.semv = ispure;
17184 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17185 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17186 MenhirLib.EngineTypes.next = {
17187 MenhirLib.EngineTypes.state = _menhir_s;
17188 MenhirLib.EngineTypes.semv = ar;
17189 MenhirLib.EngineTypes.startp = _startpos_ar_;
17190 MenhirLib.EngineTypes.endp = _endpos_ar_;
17191 MenhirLib.EngineTypes.next = _menhir_stack;
17192 };
17193 };
17194 };
17195 };
17196 };
17197 } = _menhir_stack in
17198 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
17199 let x00 : 'tv_meta_exp_type = Obj.magic x00 in
17200 let ispure : 'tv_pure = Obj.magic ispure in
17201 let ar : 'tv_arity = Obj.magic ar in
17202 let _startpos = _startpos_ar_ in
17203 let _endpos = _endpos__6_ in
17204 let _v : 'tv_metadec = let kindfn =
17205 let x0 = x00 in
17206 let ty =
17207 let x = x0 in
17208
17209# 41 "standard.mly"
17210 ( Some x )
708f4980 17211# 17212 "parser_cocci_menhir.ml"
34e49164
C
17212
17213 in
17214
b1b2de81 17215# 420 "parser_cocci_menhir.mly"
34e49164
C
17216 ( (fun arity name pure check_meta constraints ->
17217 let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
17218 !Data.add_const_meta ty name constraints pure; tok) )
708f4980 17219# 17220 "parser_cocci_menhir.ml"
34e49164
C
17220
17221 in
17222
b1b2de81 17223# 274 "parser_cocci_menhir.mly"
34e49164 17224 ( P.create_metadec_ne ar ispure kindfn ids )
708f4980 17225# 17226 "parser_cocci_menhir.ml"
34e49164
C
17226 in
17227 _menhir_env.MenhirLib.EngineTypes.stack <- {
17228 MenhirLib.EngineTypes.state = _menhir_s;
17229 MenhirLib.EngineTypes.semv = Obj.repr _v;
17230 MenhirLib.EngineTypes.startp = _startpos;
17231 MenhirLib.EngineTypes.endp = _endpos;
17232 MenhirLib.EngineTypes.next = _menhir_stack;
17233 });
17234 (fun _menhir_env ->
17235 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17236 let {
17237 MenhirLib.EngineTypes.startp = _startpos__5_;
17238 MenhirLib.EngineTypes.endp = _endpos__5_;
17239 MenhirLib.EngineTypes.next = {
17240 MenhirLib.EngineTypes.semv = ids;
17241 MenhirLib.EngineTypes.startp = _startpos_ids_;
17242 MenhirLib.EngineTypes.endp = _endpos_ids_;
17243 MenhirLib.EngineTypes.next = {
17244 MenhirLib.EngineTypes.startp = _startpos__3_;
17245 MenhirLib.EngineTypes.endp = _endpos__3_;
17246 MenhirLib.EngineTypes.next = {
17247 MenhirLib.EngineTypes.semv = ispure;
17248 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17249 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17250 MenhirLib.EngineTypes.next = {
17251 MenhirLib.EngineTypes.state = _menhir_s;
17252 MenhirLib.EngineTypes.semv = ar;
17253 MenhirLib.EngineTypes.startp = _startpos_ar_;
17254 MenhirLib.EngineTypes.endp = _endpos_ar_;
17255 MenhirLib.EngineTypes.next = _menhir_stack;
17256 };
17257 };
17258 };
17259 };
17260 } = _menhir_stack in
17261 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_ceq__ = Obj.magic ids in
17262 let ispure : 'tv_pure = Obj.magic ispure in
17263 let ar : 'tv_arity = Obj.magic ar in
17264 let _startpos = _startpos_ar_ in
17265 let _endpos = _endpos__5_ in
17266 let _v : 'tv_metadec = let kindfn =
17267
b1b2de81 17268# 426 "parser_cocci_menhir.mly"
34e49164
C
17269 ( (fun arity name pure check_meta constraints ->
17270 let tok = check_meta(Ast.MetaExpDecl(arity,name,None)) in
17271 !Data.add_exp_meta None name constraints pure; tok) )
708f4980 17272# 17273 "parser_cocci_menhir.ml"
34e49164
C
17273
17274 in
17275
b1b2de81 17276# 278 "parser_cocci_menhir.mly"
34e49164 17277 ( P.create_metadec_ne ar ispure kindfn ids )
708f4980 17278# 17279 "parser_cocci_menhir.ml"
34e49164
C
17279 in
17280 _menhir_env.MenhirLib.EngineTypes.stack <- {
17281 MenhirLib.EngineTypes.state = _menhir_s;
17282 MenhirLib.EngineTypes.semv = Obj.repr _v;
17283 MenhirLib.EngineTypes.startp = _startpos;
17284 MenhirLib.EngineTypes.endp = _endpos;
17285 MenhirLib.EngineTypes.next = _menhir_stack;
17286 });
17287 (fun _menhir_env ->
17288 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17289 let {
17290 MenhirLib.EngineTypes.startp = _startpos__5_;
17291 MenhirLib.EngineTypes.endp = _endpos__5_;
17292 MenhirLib.EngineTypes.next = {
17293 MenhirLib.EngineTypes.semv = ids;
17294 MenhirLib.EngineTypes.startp = _startpos_ids_;
17295 MenhirLib.EngineTypes.endp = _endpos_ids_;
17296 MenhirLib.EngineTypes.next = {
17297 MenhirLib.EngineTypes.semv = vl0;
17298 MenhirLib.EngineTypes.startp = _startpos_vl0_;
17299 MenhirLib.EngineTypes.endp = _endpos_vl0_;
17300 MenhirLib.EngineTypes.next = {
17301 MenhirLib.EngineTypes.semv = ispure;
17302 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17303 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17304 MenhirLib.EngineTypes.next = {
17305 MenhirLib.EngineTypes.state = _menhir_s;
17306 MenhirLib.EngineTypes.semv = ar;
17307 MenhirLib.EngineTypes.startp = _startpos_ar_;
17308 MenhirLib.EngineTypes.endp = _endpos_ar_;
17309 MenhirLib.EngineTypes.next = _menhir_stack;
17310 };
17311 };
17312 };
17313 };
17314 } = _menhir_stack in
17315 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_ceq__ = Obj.magic ids in
17316 let vl0 : 'tv_meta_exp_type = Obj.magic vl0 in
17317 let ispure : 'tv_pure = Obj.magic ispure in
17318 let ar : 'tv_arity = Obj.magic ar in
17319 let _startpos = _startpos_ar_ in
17320 let _endpos = _endpos__5_ in
17321 let _v : 'tv_metadec = let kindfn =
17322 let vl = vl0 in
17323
b1b2de81 17324# 430 "parser_cocci_menhir.mly"
34e49164
C
17325 ( (fun arity name pure check_meta constraints ->
17326 let ty = Some vl in
17327 List.iter
17328 (function c ->
17329 match Ast0.unwrap c with
17330 Ast0.Constant(_) ->
17331 if not
17332 (List.exists
17333 (function
faf9a90c
C
17334 Type_cocci.BaseType(Type_cocci.IntType) -> true
17335 | Type_cocci.BaseType(Type_cocci.ShortType) -> true
17336 | Type_cocci.BaseType(Type_cocci.LongType) -> true
34e49164
C
17337 | _ -> false)
17338 vl)
17339 then failwith "metavariable with int constraint must be an int"
17340 | _ -> ())
17341 constraints;
17342 let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
17343 !Data.add_exp_meta ty name constraints pure; tok) )
708f4980 17344# 17345 "parser_cocci_menhir.ml"
34e49164
C
17345
17346 in
17347
b1b2de81 17348# 278 "parser_cocci_menhir.mly"
34e49164 17349 ( P.create_metadec_ne ar ispure kindfn ids )
708f4980 17350# 17351 "parser_cocci_menhir.ml"
34e49164
C
17351 in
17352 _menhir_env.MenhirLib.EngineTypes.stack <- {
17353 MenhirLib.EngineTypes.state = _menhir_s;
17354 MenhirLib.EngineTypes.semv = Obj.repr _v;
17355 MenhirLib.EngineTypes.startp = _startpos;
17356 MenhirLib.EngineTypes.endp = _endpos;
17357 MenhirLib.EngineTypes.next = _menhir_stack;
17358 });
17359 (fun _menhir_env ->
17360 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17361 let {
17362 MenhirLib.EngineTypes.startp = _startpos__5_;
17363 MenhirLib.EngineTypes.endp = _endpos__5_;
17364 MenhirLib.EngineTypes.next = {
17365 MenhirLib.EngineTypes.semv = ids;
17366 MenhirLib.EngineTypes.startp = _startpos_ids_;
17367 MenhirLib.EngineTypes.endp = _endpos_ids_;
17368 MenhirLib.EngineTypes.next = {
17369 MenhirLib.EngineTypes.semv = a;
17370 MenhirLib.EngineTypes.startp = _startpos_a_;
17371 MenhirLib.EngineTypes.endp = _endpos_a_;
17372 MenhirLib.EngineTypes.next = {
17373 MenhirLib.EngineTypes.startp = _startpos__2_;
17374 MenhirLib.EngineTypes.endp = _endpos__2_;
17375 MenhirLib.EngineTypes.next = {
17376 MenhirLib.EngineTypes.state = _menhir_s;
17377 MenhirLib.EngineTypes.semv = ar;
17378 MenhirLib.EngineTypes.startp = _startpos_ar_;
17379 MenhirLib.EngineTypes.endp = _endpos_ar_;
17380 MenhirLib.EngineTypes.next = _menhir_stack;
17381 };
17382 };
17383 };
17384 };
17385 } = _menhir_stack in
17386 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_pos__ = Obj.magic ids in
17387 let a : 'tv_option_TPosAny_ = Obj.magic a in
17388 let ar : 'tv_arity = Obj.magic ar in
17389 let _startpos = _startpos_ar_ in
17390 let _endpos = _endpos__5_ in
17391 let _v : 'tv_metadec =
b1b2de81 17392# 284 "parser_cocci_menhir.mly"
faf9a90c
C
17393 ( (if !Data.in_generating
17394 then failwith "position variables not allowed in a generated rule file");
17395 let kindfn arity name pure check_meta constraints =
34e49164
C
17396 let tok = check_meta(Ast.MetaPosDecl(arity,name)) in
17397 let any = match a with None -> Ast.PER | Some _ -> Ast.ALL in
17398 !Data.add_pos_meta name constraints any; tok in
17399 P.create_metadec_ne ar false kindfn ids )
708f4980 17400# 17401 "parser_cocci_menhir.ml"
34e49164
C
17401 in
17402 _menhir_env.MenhirLib.EngineTypes.stack <- {
17403 MenhirLib.EngineTypes.state = _menhir_s;
17404 MenhirLib.EngineTypes.semv = Obj.repr _v;
17405 MenhirLib.EngineTypes.startp = _startpos;
17406 MenhirLib.EngineTypes.endp = _endpos;
17407 MenhirLib.EngineTypes.next = _menhir_stack;
17408 });
17409 (fun _menhir_env ->
17410 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17411 let {
17412 MenhirLib.EngineTypes.startp = _startpos__9_;
17413 MenhirLib.EngineTypes.endp = _endpos__9_;
17414 MenhirLib.EngineTypes.next = {
17415 MenhirLib.EngineTypes.semv = ids;
17416 MenhirLib.EngineTypes.startp = _startpos_ids_;
17417 MenhirLib.EngineTypes.endp = _endpos_ids_;
17418 MenhirLib.EngineTypes.next = {
17419 MenhirLib.EngineTypes.startp = _startpos__7_;
17420 MenhirLib.EngineTypes.endp = _endpos__7_;
17421 MenhirLib.EngineTypes.next = {
17422 MenhirLib.EngineTypes.semv = id;
17423 MenhirLib.EngineTypes.startp = _startpos_id_;
17424 MenhirLib.EngineTypes.endp = _endpos_id_;
17425 MenhirLib.EngineTypes.next = {
17426 MenhirLib.EngineTypes.startp = _startpos__5_;
17427 MenhirLib.EngineTypes.endp = _endpos__5_;
17428 MenhirLib.EngineTypes.next = {
17429 MenhirLib.EngineTypes.startp = _startpos__4_;
17430 MenhirLib.EngineTypes.endp = _endpos__4_;
17431 MenhirLib.EngineTypes.next = {
17432 MenhirLib.EngineTypes.startp = _startpos__3_;
17433 MenhirLib.EngineTypes.endp = _endpos__3_;
17434 MenhirLib.EngineTypes.next = {
17435 MenhirLib.EngineTypes.semv = ispure;
17436 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17437 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17438 MenhirLib.EngineTypes.next = {
17439 MenhirLib.EngineTypes.state = _menhir_s;
17440 MenhirLib.EngineTypes.semv = ar;
17441 MenhirLib.EngineTypes.startp = _startpos_ar_;
17442 MenhirLib.EngineTypes.endp = _endpos_ar_;
17443 MenhirLib.EngineTypes.next = _menhir_stack;
17444 };
17445 };
17446 };
17447 };
17448 };
17449 };
17450 };
17451 };
17452 } = _menhir_stack in
17453 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
17454 let id : 'tv_pure_ident_or_meta_ident = Obj.magic id in
17455 let ispure : 'tv_pure = Obj.magic ispure in
17456 let ar : 'tv_arity = Obj.magic ar in
17457 let _startpos = _startpos_ar_ in
17458 let _endpos = _endpos__9_ in
17459 let _v : 'tv_metadec =
b1b2de81 17460# 294 "parser_cocci_menhir.mly"
34e49164
C
17461 ( P.create_len_metadec ar ispure
17462 (fun lenname arity name pure check_meta ->
17463 let tok =
17464 check_meta(Ast.MetaParamListDecl(arity,name,Some lenname)) in
17465 !Data.add_paramlist_meta name (Some lenname) pure; tok)
17466 id ids )
708f4980 17467# 17468 "parser_cocci_menhir.ml"
34e49164
C
17468 in
17469 _menhir_env.MenhirLib.EngineTypes.stack <- {
17470 MenhirLib.EngineTypes.state = _menhir_s;
17471 MenhirLib.EngineTypes.semv = Obj.repr _v;
17472 MenhirLib.EngineTypes.startp = _startpos;
17473 MenhirLib.EngineTypes.endp = _endpos;
17474 MenhirLib.EngineTypes.next = _menhir_stack;
17475 });
17476 (fun _menhir_env ->
17477 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17478 let {
17479 MenhirLib.EngineTypes.startp = _startpos__9_;
17480 MenhirLib.EngineTypes.endp = _endpos__9_;
17481 MenhirLib.EngineTypes.next = {
17482 MenhirLib.EngineTypes.semv = ids;
17483 MenhirLib.EngineTypes.startp = _startpos_ids_;
17484 MenhirLib.EngineTypes.endp = _endpos_ids_;
17485 MenhirLib.EngineTypes.next = {
17486 MenhirLib.EngineTypes.startp = _startpos__7_;
17487 MenhirLib.EngineTypes.endp = _endpos__7_;
17488 MenhirLib.EngineTypes.next = {
17489 MenhirLib.EngineTypes.semv = id;
17490 MenhirLib.EngineTypes.startp = _startpos_id_;
17491 MenhirLib.EngineTypes.endp = _endpos_id_;
17492 MenhirLib.EngineTypes.next = {
17493 MenhirLib.EngineTypes.startp = _startpos__5_;
17494 MenhirLib.EngineTypes.endp = _endpos__5_;
17495 MenhirLib.EngineTypes.next = {
17496 MenhirLib.EngineTypes.startp = _startpos__4_;
17497 MenhirLib.EngineTypes.endp = _endpos__4_;
17498 MenhirLib.EngineTypes.next = {
17499 MenhirLib.EngineTypes.startp = _startpos__3_;
17500 MenhirLib.EngineTypes.endp = _endpos__3_;
17501 MenhirLib.EngineTypes.next = {
17502 MenhirLib.EngineTypes.semv = ispure;
17503 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17504 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17505 MenhirLib.EngineTypes.next = {
17506 MenhirLib.EngineTypes.state = _menhir_s;
17507 MenhirLib.EngineTypes.semv = ar;
17508 MenhirLib.EngineTypes.startp = _startpos_ar_;
17509 MenhirLib.EngineTypes.endp = _endpos_ar_;
17510 MenhirLib.EngineTypes.next = _menhir_stack;
17511 };
17512 };
17513 };
17514 };
17515 };
17516 };
17517 };
17518 };
17519 } = _menhir_stack in
17520 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
17521 let id : 'tv_pure_ident_or_meta_ident = Obj.magic id in
17522 let ispure : 'tv_pure = Obj.magic ispure in
17523 let ar : 'tv_arity = Obj.magic ar in
17524 let _startpos = _startpos_ar_ in
17525 let _endpos = _endpos__9_ in
17526 let _v : 'tv_metadec =
b1b2de81 17527# 303 "parser_cocci_menhir.mly"
34e49164
C
17528 ( P.create_len_metadec ar ispure
17529 (fun lenname arity name pure check_meta ->
17530 let tok =
17531 check_meta(Ast.MetaExpListDecl(arity,name,Some lenname)) in
17532 !Data.add_explist_meta name (Some lenname) pure; tok)
17533 id ids )
708f4980 17534# 17535 "parser_cocci_menhir.ml"
34e49164
C
17535 in
17536 _menhir_env.MenhirLib.EngineTypes.stack <- {
17537 MenhirLib.EngineTypes.state = _menhir_s;
17538 MenhirLib.EngineTypes.semv = Obj.repr _v;
17539 MenhirLib.EngineTypes.startp = _startpos;
17540 MenhirLib.EngineTypes.endp = _endpos;
17541 MenhirLib.EngineTypes.next = _menhir_stack;
17542 });
17543 (fun _menhir_env ->
17544 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17545 let {
17546 MenhirLib.EngineTypes.semv = b;
17547 MenhirLib.EngineTypes.startp = _startpos_b_;
17548 MenhirLib.EngineTypes.endp = _endpos_b_;
17549 MenhirLib.EngineTypes.next = {
17550 MenhirLib.EngineTypes.state = _menhir_s;
17551 MenhirLib.EngineTypes.semv = a;
17552 MenhirLib.EngineTypes.startp = _startpos_a_;
17553 MenhirLib.EngineTypes.endp = _endpos_a_;
17554 MenhirLib.EngineTypes.next = _menhir_stack;
17555 };
17556 } = _menhir_stack in
17557 let b : 'tv_list_mzl_ctype__ = Obj.magic b in
17558 let a : 'tv_ctype = Obj.magic a in
17559 let _startpos = _startpos_a_ in
17560 let _endpos = _endpos_b_ in
17561 let _v : 'tv_midzero_list_ctype_ctype_ =
708f4980 17562# 1803 "parser_cocci_menhir.mly"
34e49164 17563 ( let (mids,code) = List.split b in (mids,(a::code)) )
708f4980 17564# 17565 "parser_cocci_menhir.ml"
34e49164
C
17565 in
17566 _menhir_env.MenhirLib.EngineTypes.stack <- {
17567 MenhirLib.EngineTypes.state = _menhir_s;
17568 MenhirLib.EngineTypes.semv = Obj.repr _v;
17569 MenhirLib.EngineTypes.startp = _startpos;
17570 MenhirLib.EngineTypes.endp = _endpos;
17571 MenhirLib.EngineTypes.next = _menhir_stack;
17572 });
17573 (fun _menhir_env ->
17574 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17575 let {
17576 MenhirLib.EngineTypes.semv = b;
17577 MenhirLib.EngineTypes.startp = _startpos_b_;
17578 MenhirLib.EngineTypes.endp = _endpos_b_;
17579 MenhirLib.EngineTypes.next = {
17580 MenhirLib.EngineTypes.state = _menhir_s;
17581 MenhirLib.EngineTypes.semv = a;
17582 MenhirLib.EngineTypes.startp = _startpos_a_;
17583 MenhirLib.EngineTypes.endp = _endpos_a_;
17584 MenhirLib.EngineTypes.next = _menhir_stack;
17585 };
17586 } = _menhir_stack in
17587 let b : 'tv_list_mzl_eexpr__ = Obj.magic b in
17588 let a : 'tv_eexpr = Obj.magic a in
17589 let _startpos = _startpos_a_ in
17590 let _endpos = _endpos_b_ in
17591 let _v : 'tv_midzero_list_eexpr_eexpr_ =
708f4980 17592# 1803 "parser_cocci_menhir.mly"
34e49164 17593 ( let (mids,code) = List.split b in (mids,(a::code)) )
708f4980 17594# 17595 "parser_cocci_menhir.ml"
34e49164
C
17595 in
17596 _menhir_env.MenhirLib.EngineTypes.stack <- {
17597 MenhirLib.EngineTypes.state = _menhir_s;
17598 MenhirLib.EngineTypes.semv = Obj.repr _v;
17599 MenhirLib.EngineTypes.startp = _startpos;
17600 MenhirLib.EngineTypes.endp = _endpos;
17601 MenhirLib.EngineTypes.next = _menhir_stack;
17602 });
17603 (fun _menhir_env ->
17604 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17605 let {
17606 MenhirLib.EngineTypes.semv = b;
17607 MenhirLib.EngineTypes.startp = _startpos_b_;
17608 MenhirLib.EngineTypes.endp = _endpos_b_;
17609 MenhirLib.EngineTypes.next = {
17610 MenhirLib.EngineTypes.state = _menhir_s;
17611 MenhirLib.EngineTypes.semv = a;
17612 MenhirLib.EngineTypes.startp = _startpos_a_;
17613 MenhirLib.EngineTypes.endp = _endpos_a_;
17614 MenhirLib.EngineTypes.next = _menhir_stack;
17615 };
17616 } = _menhir_stack in
17617 let b : 'tv_list_mzl_eexpr__ = Obj.magic b in
17618 let a : 'tv_expr = Obj.magic a in
17619 let _startpos = _startpos_a_ in
17620 let _endpos = _endpos_b_ in
17621 let _v : 'tv_midzero_list_expr_eexpr_ =
708f4980 17622# 1803 "parser_cocci_menhir.mly"
34e49164 17623 ( let (mids,code) = List.split b in (mids,(a::code)) )
708f4980 17624# 17625 "parser_cocci_menhir.ml"
34e49164
C
17625 in
17626 _menhir_env.MenhirLib.EngineTypes.stack <- {
17627 MenhirLib.EngineTypes.state = _menhir_s;
17628 MenhirLib.EngineTypes.semv = Obj.repr _v;
17629 MenhirLib.EngineTypes.startp = _startpos;
17630 MenhirLib.EngineTypes.endp = _endpos;
17631 MenhirLib.EngineTypes.next = _menhir_stack;
17632 });
17633 (fun _menhir_env ->
17634 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17635 let {
17636 MenhirLib.EngineTypes.semv = b;
17637 MenhirLib.EngineTypes.startp = _startpos_b_;
17638 MenhirLib.EngineTypes.endp = _endpos_b_;
17639 MenhirLib.EngineTypes.next = {
17640 MenhirLib.EngineTypes.state = _menhir_s;
17641 MenhirLib.EngineTypes.semv = a;
17642 MenhirLib.EngineTypes.startp = _startpos_a_;
17643 MenhirLib.EngineTypes.endp = _endpos_a_;
17644 MenhirLib.EngineTypes.next = _menhir_stack;
17645 };
17646 } = _menhir_stack in
17647 let b : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic b in
17648 let a : 'tv_fun_after_stm = Obj.magic a in
17649 let _startpos = _startpos_a_ in
17650 let _endpos = _endpos_b_ in
17651 let _v : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ =
708f4980 17652# 1803 "parser_cocci_menhir.mly"
34e49164 17653 ( let (mids,code) = List.split b in (mids,(a::code)) )
708f4980 17654# 17655 "parser_cocci_menhir.ml"
34e49164
C
17655 in
17656 _menhir_env.MenhirLib.EngineTypes.stack <- {
17657 MenhirLib.EngineTypes.state = _menhir_s;
17658 MenhirLib.EngineTypes.semv = Obj.repr _v;
17659 MenhirLib.EngineTypes.startp = _startpos;
17660 MenhirLib.EngineTypes.endp = _endpos;
17661 MenhirLib.EngineTypes.next = _menhir_stack;
17662 });
17663 (fun _menhir_env ->
17664 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17665 let {
17666 MenhirLib.EngineTypes.semv = b;
17667 MenhirLib.EngineTypes.startp = _startpos_b_;
17668 MenhirLib.EngineTypes.endp = _endpos_b_;
17669 MenhirLib.EngineTypes.next = {
17670 MenhirLib.EngineTypes.state = _menhir_s;
17671 MenhirLib.EngineTypes.semv = a;
17672 MenhirLib.EngineTypes.startp = _startpos_a_;
17673 MenhirLib.EngineTypes.endp = _endpos_a_;
17674 MenhirLib.EngineTypes.next = _menhir_stack;
17675 };
17676 } = _menhir_stack in
17677 let b : 'tv_list_mzl_fun_start__ = Obj.magic b in
17678 let a : 'tv_fun_start = Obj.magic a in
17679 let _startpos = _startpos_a_ in
17680 let _endpos = _endpos_b_ in
17681 let _v : 'tv_midzero_list_fun_start_fun_start_ =
708f4980 17682# 1803 "parser_cocci_menhir.mly"
34e49164 17683 ( let (mids,code) = List.split b in (mids,(a::code)) )
708f4980 17684# 17685 "parser_cocci_menhir.ml"
34e49164
C
17685 in
17686 _menhir_env.MenhirLib.EngineTypes.stack <- {
17687 MenhirLib.EngineTypes.state = _menhir_s;
17688 MenhirLib.EngineTypes.semv = Obj.repr _v;
17689 MenhirLib.EngineTypes.startp = _startpos;
17690 MenhirLib.EngineTypes.endp = _endpos;
17691 MenhirLib.EngineTypes.next = _menhir_stack;
17692 });
17693 (fun _menhir_env ->
17694 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17695 let {
17696 MenhirLib.EngineTypes.semv = b;
17697 MenhirLib.EngineTypes.startp = _startpos_b_;
17698 MenhirLib.EngineTypes.endp = _endpos_b_;
17699 MenhirLib.EngineTypes.next = {
17700 MenhirLib.EngineTypes.state = _menhir_s;
17701 MenhirLib.EngineTypes.semv = a;
17702 MenhirLib.EngineTypes.startp = _startpos_a_;
17703 MenhirLib.EngineTypes.endp = _endpos_a_;
17704 MenhirLib.EngineTypes.next = _menhir_stack;
17705 };
17706 } = _menhir_stack in
17707 let b : 'tv_list_mzl_rule_elem_statement__ = Obj.magic b in
17708 let a : 'tv_rule_elem_statement = Obj.magic a in
17709 let _startpos = _startpos_a_ in
17710 let _endpos = _endpos_b_ in
17711 let _v : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ =
708f4980 17712# 1803 "parser_cocci_menhir.mly"
34e49164 17713 ( let (mids,code) = List.split b in (mids,(a::code)) )
708f4980 17714# 17715 "parser_cocci_menhir.ml"
34e49164
C
17715 in
17716 _menhir_env.MenhirLib.EngineTypes.stack <- {
17717 MenhirLib.EngineTypes.state = _menhir_s;
17718 MenhirLib.EngineTypes.semv = Obj.repr _v;
17719 MenhirLib.EngineTypes.startp = _startpos;
17720 MenhirLib.EngineTypes.endp = _endpos;
17721 MenhirLib.EngineTypes.next = _menhir_stack;
17722 });
17723 (fun _menhir_env ->
17724 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17725 let {
17726 MenhirLib.EngineTypes.semv = b;
17727 MenhirLib.EngineTypes.startp = _startpos_b_;
17728 MenhirLib.EngineTypes.endp = _endpos_b_;
17729 MenhirLib.EngineTypes.next = {
17730 MenhirLib.EngineTypes.state = _menhir_s;
17731 MenhirLib.EngineTypes.semv = a;
17732 MenhirLib.EngineTypes.startp = _startpos_a_;
17733 MenhirLib.EngineTypes.endp = _endpos_a_;
17734 MenhirLib.EngineTypes.next = _menhir_stack;
17735 };
17736 } = _menhir_stack in
17737 let b : 'tv_list_mzl_statement__ = Obj.magic b in
17738 let a : 'tv_statement = Obj.magic a in
17739 let _startpos = _startpos_a_ in
17740 let _endpos = _endpos_b_ in
17741 let _v : 'tv_midzero_list_statement_statement_ =
708f4980 17742# 1803 "parser_cocci_menhir.mly"
34e49164 17743 ( let (mids,code) = List.split b in (mids,(a::code)) )
708f4980 17744# 17745 "parser_cocci_menhir.ml"
34e49164
C
17745 in
17746 _menhir_env.MenhirLib.EngineTypes.stack <- {
17747 MenhirLib.EngineTypes.state = _menhir_s;
17748 MenhirLib.EngineTypes.semv = Obj.repr _v;
17749 MenhirLib.EngineTypes.startp = _startpos;
17750 MenhirLib.EngineTypes.endp = _endpos;
17751 MenhirLib.EngineTypes.next = _menhir_stack;
17752 });
17753 (fun _menhir_env ->
17754 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17755 let {
17756 MenhirLib.EngineTypes.semv = ew;
17757 MenhirLib.EngineTypes.startp = _startpos_ew_;
17758 MenhirLib.EngineTypes.endp = _endpos_ew_;
17759 MenhirLib.EngineTypes.next = {
17760 MenhirLib.EngineTypes.semv = b;
17761 MenhirLib.EngineTypes.startp = _startpos_b_;
17762 MenhirLib.EngineTypes.endp = _endpos_b_;
17763 MenhirLib.EngineTypes.next = {
17764 MenhirLib.EngineTypes.state = _menhir_s;
17765 MenhirLib.EngineTypes.semv = f;
17766 MenhirLib.EngineTypes.startp = _startpos_f_;
17767 MenhirLib.EngineTypes.endp = _endpos_f_;
17768 MenhirLib.EngineTypes.next = _menhir_stack;
17769 };
17770 };
17771 } = _menhir_stack in
17772 let ew : 'tv_loption_error_words_ = Obj.magic ew in
17773 let b : 'tv_loption_minus_start_ = Obj.magic b in
17774 let f : 'tv_loption_filespec_ = Obj.magic f in
17775 let _startpos = _startpos_f_ in
17776 let _endpos = _endpos_ew_ in
17777 let _v : 'tv_minus_body =
b1b2de81 17778# 606 "parser_cocci_menhir.mly"
34e49164
C
17779 ( match f@b@ew with
17780 [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
17781 | code -> Top_level.top_level code )
708f4980 17782# 17783 "parser_cocci_menhir.ml"
34e49164
C
17783 in
17784 _menhir_env.MenhirLib.EngineTypes.stack <- {
17785 MenhirLib.EngineTypes.state = _menhir_s;
17786 MenhirLib.EngineTypes.semv = Obj.repr _v;
17787 MenhirLib.EngineTypes.startp = _startpos;
17788 MenhirLib.EngineTypes.endp = _endpos;
17789 MenhirLib.EngineTypes.next = _menhir_stack;
17790 });
17791 (fun _menhir_env ->
17792 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17793 let {
17794 MenhirLib.EngineTypes.semv = ew;
17795 MenhirLib.EngineTypes.startp = _startpos_ew_;
17796 MenhirLib.EngineTypes.endp = _endpos_ew_;
17797 MenhirLib.EngineTypes.next = {
17798 MenhirLib.EngineTypes.semv = b;
17799 MenhirLib.EngineTypes.startp = _startpos_b_;
17800 MenhirLib.EngineTypes.endp = _endpos_b_;
17801 MenhirLib.EngineTypes.next = {
17802 MenhirLib.EngineTypes.state = _menhir_s;
17803 MenhirLib.EngineTypes.semv = f;
17804 MenhirLib.EngineTypes.startp = _startpos_f_;
17805 MenhirLib.EngineTypes.endp = _endpos_f_;
17806 MenhirLib.EngineTypes.next = _menhir_stack;
17807 };
17808 };
17809 } = _menhir_stack in
17810 let ew : 'tv_loption_error_words_ = Obj.magic ew in
17811 let b : 'tv_top_eexpr = Obj.magic b in
17812 let f : 'tv_loption_filespec_ = Obj.magic f in
17813 let _startpos = _startpos_f_ in
17814 let _endpos = _endpos_ew_ in
17815 let _v : 'tv_minus_exp_body =
b1b2de81 17816# 620 "parser_cocci_menhir.mly"
34e49164
C
17817 ( match f@[b]@ew with
17818 [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
17819 | code -> Top_level.top_level code )
708f4980 17820# 17821 "parser_cocci_menhir.ml"
34e49164
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_minus_exp_body = Obj.magic _1 in
17843 let _startpos = _startpos__1_ in
17844 let _endpos = _endpos__2_ in
17845 let _v : (
113803cf 17846# 137 "parser_cocci_menhir.mly"
34e49164 17847 (Ast0_cocci.rule)
708f4980 17848# 17849 "parser_cocci_menhir.ml"
34e49164 17849 ) =
113803cf 17850# 177 "parser_cocci_menhir.mly"
34e49164 17851 ( _1 )
708f4980 17852# 17853 "parser_cocci_menhir.ml"
34e49164
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 = m;
17869 MenhirLib.EngineTypes.startp = _startpos_m_;
17870 MenhirLib.EngineTypes.endp = _endpos_m_;
17871 MenhirLib.EngineTypes.next = _menhir_stack;
17872 };
17873 } = _menhir_stack in
17874 let m : 'tv_minus_exp_body = Obj.magic m in
17875 let _startpos = _startpos_m_ in
17876 let _endpos = _endpos__2_ in
17877 let _v : (
113803cf 17878# 137 "parser_cocci_menhir.mly"
34e49164 17879 (Ast0_cocci.rule)
708f4980 17880# 17881 "parser_cocci_menhir.ml"
34e49164 17881 ) =
113803cf 17882# 177 "parser_cocci_menhir.mly"
34e49164 17883 ( m )
708f4980 17884# 17885 "parser_cocci_menhir.ml"
34e49164
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.startp = _startpos__2_;
17897 MenhirLib.EngineTypes.endp = _endpos__2_;
17898 MenhirLib.EngineTypes.next = {
17899 MenhirLib.EngineTypes.state = _menhir_s;
17900 MenhirLib.EngineTypes.semv = m;
17901 MenhirLib.EngineTypes.startp = _startpos_m_;
17902 MenhirLib.EngineTypes.endp = _endpos_m_;
17903 MenhirLib.EngineTypes.next = _menhir_stack;
17904 };
17905 } = _menhir_stack in
17906 let m : 'tv_minus_exp_body = Obj.magic m in
17907 let _startpos = _startpos_m_ in
17908 let _endpos = _endpos__2_ in
17909 let _v : (
113803cf 17910# 137 "parser_cocci_menhir.mly"
34e49164 17911 (Ast0_cocci.rule)
708f4980 17912# 17913 "parser_cocci_menhir.ml"
34e49164 17913 ) =
113803cf 17914# 178 "parser_cocci_menhir.mly"
34e49164 17915 ( m )
708f4980 17916# 17917 "parser_cocci_menhir.ml"
34e49164
C
17917 in
17918 _menhir_env.MenhirLib.EngineTypes.stack <- {
17919 MenhirLib.EngineTypes.state = _menhir_s;
17920 MenhirLib.EngineTypes.semv = Obj.repr _v;
17921 MenhirLib.EngineTypes.startp = _startpos;
17922 MenhirLib.EngineTypes.endp = _endpos;
17923 MenhirLib.EngineTypes.next = _menhir_stack;
17924 });
17925 (fun _menhir_env ->
17926 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17927 let {
17928 MenhirLib.EngineTypes.startp = _startpos__2_;
17929 MenhirLib.EngineTypes.endp = _endpos__2_;
17930 MenhirLib.EngineTypes.next = {
17931 MenhirLib.EngineTypes.state = _menhir_s;
17932 MenhirLib.EngineTypes.semv = _1;
17933 MenhirLib.EngineTypes.startp = _startpos__1_;
17934 MenhirLib.EngineTypes.endp = _endpos__1_;
17935 MenhirLib.EngineTypes.next = _menhir_stack;
17936 };
17937 } = _menhir_stack in
17938 let _1 : 'tv_minus_body = Obj.magic _1 in
17939 let _startpos = _startpos__1_ in
17940 let _endpos = _endpos__2_ in
17941 let _v : (
113803cf 17942# 134 "parser_cocci_menhir.mly"
34e49164 17943 (Ast0_cocci.rule)
708f4980 17944# 17945 "parser_cocci_menhir.ml"
34e49164 17945 ) =
113803cf 17946# 173 "parser_cocci_menhir.mly"
34e49164 17947 ( _1 )
708f4980 17948# 17949 "parser_cocci_menhir.ml"
34e49164
C
17949 in
17950 _menhir_env.MenhirLib.EngineTypes.stack <- {
17951 MenhirLib.EngineTypes.state = _menhir_s;
17952 MenhirLib.EngineTypes.semv = Obj.repr _v;
17953 MenhirLib.EngineTypes.startp = _startpos;
17954 MenhirLib.EngineTypes.endp = _endpos;
17955 MenhirLib.EngineTypes.next = _menhir_stack;
17956 });
17957 (fun _menhir_env ->
17958 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17959 let {
17960 MenhirLib.EngineTypes.startp = _startpos__2_;
17961 MenhirLib.EngineTypes.endp = _endpos__2_;
17962 MenhirLib.EngineTypes.next = {
17963 MenhirLib.EngineTypes.state = _menhir_s;
17964 MenhirLib.EngineTypes.semv = m;
17965 MenhirLib.EngineTypes.startp = _startpos_m_;
17966 MenhirLib.EngineTypes.endp = _endpos_m_;
17967 MenhirLib.EngineTypes.next = _menhir_stack;
17968 };
17969 } = _menhir_stack in
17970 let m : 'tv_minus_body = Obj.magic m in
17971 let _startpos = _startpos_m_ in
17972 let _endpos = _endpos__2_ in
17973 let _v : (
113803cf 17974# 134 "parser_cocci_menhir.mly"
34e49164 17975 (Ast0_cocci.rule)
708f4980 17976# 17977 "parser_cocci_menhir.ml"
34e49164 17977 ) =
113803cf 17978# 173 "parser_cocci_menhir.mly"
34e49164 17979 ( m )
708f4980 17980# 17981 "parser_cocci_menhir.ml"
34e49164
C
17981 in
17982 _menhir_env.MenhirLib.EngineTypes.stack <- {
17983 MenhirLib.EngineTypes.state = _menhir_s;
17984 MenhirLib.EngineTypes.semv = Obj.repr _v;
17985 MenhirLib.EngineTypes.startp = _startpos;
17986 MenhirLib.EngineTypes.endp = _endpos;
17987 MenhirLib.EngineTypes.next = _menhir_stack;
17988 });
17989 (fun _menhir_env ->
17990 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17991 let {
17992 MenhirLib.EngineTypes.startp = _startpos__2_;
17993 MenhirLib.EngineTypes.endp = _endpos__2_;
17994 MenhirLib.EngineTypes.next = {
17995 MenhirLib.EngineTypes.state = _menhir_s;
17996 MenhirLib.EngineTypes.semv = m;
17997 MenhirLib.EngineTypes.startp = _startpos_m_;
17998 MenhirLib.EngineTypes.endp = _endpos_m_;
17999 MenhirLib.EngineTypes.next = _menhir_stack;
18000 };
18001 } = _menhir_stack in
18002 let m : 'tv_minus_body = Obj.magic m in
18003 let _startpos = _startpos_m_ in
18004 let _endpos = _endpos__2_ in
18005 let _v : (
113803cf 18006# 134 "parser_cocci_menhir.mly"
34e49164 18007 (Ast0_cocci.rule)
708f4980 18008# 18009 "parser_cocci_menhir.ml"
34e49164 18009 ) =
113803cf 18010# 174 "parser_cocci_menhir.mly"
34e49164 18011 ( m )
708f4980 18012# 18013 "parser_cocci_menhir.ml"
34e49164
C
18013 in
18014 _menhir_env.MenhirLib.EngineTypes.stack <- {
18015 MenhirLib.EngineTypes.state = _menhir_s;
18016 MenhirLib.EngineTypes.semv = Obj.repr _v;
18017 MenhirLib.EngineTypes.startp = _startpos;
18018 MenhirLib.EngineTypes.endp = _endpos;
18019 MenhirLib.EngineTypes.next = _menhir_stack;
18020 });
18021 (fun _menhir_env ->
18022 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18023 let {
18024 MenhirLib.EngineTypes.state = _menhir_s;
18025 MenhirLib.EngineTypes.semv = _1;
18026 MenhirLib.EngineTypes.startp = _startpos__1_;
18027 MenhirLib.EngineTypes.endp = _endpos__1_;
18028 MenhirLib.EngineTypes.next = _menhir_stack;
18029 } = _menhir_stack in
18030 let _1 : 'tv_fundecl = Obj.magic _1 in
18031 let _startpos = _startpos__1_ in
18032 let _endpos = _endpos__1_ in
18033 let _v : 'tv_minus_start =
708f4980 18034# 1612 "parser_cocci_menhir.mly"
34e49164 18035 ( [Ast0.wrap(Ast0.DECL(_1))] )
708f4980 18036# 18037 "parser_cocci_menhir.ml"
34e49164
C
18037 in
18038 _menhir_env.MenhirLib.EngineTypes.stack <- {
18039 MenhirLib.EngineTypes.state = _menhir_s;
18040 MenhirLib.EngineTypes.semv = Obj.repr _v;
18041 MenhirLib.EngineTypes.startp = _startpos;
18042 MenhirLib.EngineTypes.endp = _endpos;
18043 MenhirLib.EngineTypes.next = _menhir_stack;
18044 });
18045 (fun _menhir_env ->
18046 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18047 let {
18048 MenhirLib.EngineTypes.state = _menhir_s;
18049 MenhirLib.EngineTypes.semv = _1;
18050 MenhirLib.EngineTypes.startp = _startpos__1_;
18051 MenhirLib.EngineTypes.endp = _endpos__1_;
18052 MenhirLib.EngineTypes.next = _menhir_stack;
18053 } = _menhir_stack in
18054 let _1 : 'tv_ctype = Obj.magic _1 in
18055 let _startpos = _startpos__1_ in
18056 let _endpos = _endpos__1_ in
18057 let _v : 'tv_minus_start =
708f4980 18058# 1613 "parser_cocci_menhir.mly"
34e49164 18059 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
708f4980 18060# 18061 "parser_cocci_menhir.ml"
1be43e12
C
18061 in
18062 _menhir_env.MenhirLib.EngineTypes.stack <- {
18063 MenhirLib.EngineTypes.state = _menhir_s;
18064 MenhirLib.EngineTypes.semv = Obj.repr _v;
18065 MenhirLib.EngineTypes.startp = _startpos;
18066 MenhirLib.EngineTypes.endp = _endpos;
18067 MenhirLib.EngineTypes.next = _menhir_stack;
18068 });
18069 (fun _menhir_env ->
18070 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18071 let {
18072 MenhirLib.EngineTypes.state = _menhir_s;
18073 MenhirLib.EngineTypes.semv = _1;
18074 MenhirLib.EngineTypes.startp = _startpos__1_;
18075 MenhirLib.EngineTypes.endp = _endpos__1_;
18076 MenhirLib.EngineTypes.next = _menhir_stack;
18077 } = _menhir_stack in
18078 let _1 : 'tv_top_init = Obj.magic _1 in
18079 let _startpos = _startpos__1_ in
18080 let _endpos = _endpos__1_ in
18081 let _v : 'tv_minus_start =
708f4980 18082# 1614 "parser_cocci_menhir.mly"
1be43e12 18083 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
708f4980 18084# 18085 "parser_cocci_menhir.ml"
34e49164
C
18085 in
18086 _menhir_env.MenhirLib.EngineTypes.stack <- {
18087 MenhirLib.EngineTypes.state = _menhir_s;
18088 MenhirLib.EngineTypes.semv = Obj.repr _v;
18089 MenhirLib.EngineTypes.startp = _startpos;
18090 MenhirLib.EngineTypes.endp = _endpos;
18091 MenhirLib.EngineTypes.next = _menhir_stack;
18092 });
18093 (fun _menhir_env ->
18094 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18095 let {
18096 MenhirLib.EngineTypes.state = _menhir_s;
18097 MenhirLib.EngineTypes.semv = _1;
18098 MenhirLib.EngineTypes.startp = _startpos__1_;
18099 MenhirLib.EngineTypes.endp = _endpos__1_;
18100 MenhirLib.EngineTypes.next = _menhir_stack;
18101 } = _menhir_stack in
faf9a90c 18102 let _1 : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = Obj.magic _1 in
34e49164
C
18103 let _startpos = _startpos__1_ in
18104 let _endpos = _endpos__1_ in
18105 let _v : 'tv_minus_start =
708f4980 18106# 1616 "parser_cocci_menhir.mly"
34e49164 18107 ( List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1 )
708f4980 18108# 18109 "parser_cocci_menhir.ml"
34e49164
C
18109 in
18110 _menhir_env.MenhirLib.EngineTypes.stack <- {
18111 MenhirLib.EngineTypes.state = _menhir_s;
18112 MenhirLib.EngineTypes.semv = Obj.repr _v;
18113 MenhirLib.EngineTypes.startp = _startpos;
18114 MenhirLib.EngineTypes.endp = _endpos;
18115 MenhirLib.EngineTypes.next = _menhir_stack;
18116 });
18117 (fun _menhir_env ->
18118 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18119 let {
18120 MenhirLib.EngineTypes.semv = b;
18121 MenhirLib.EngineTypes.startp = _startpos_b_;
18122 MenhirLib.EngineTypes.endp = _endpos_b_;
18123 MenhirLib.EngineTypes.next = {
18124 MenhirLib.EngineTypes.state = _menhir_s;
18125 MenhirLib.EngineTypes.semv = a;
18126 MenhirLib.EngineTypes.startp = _startpos_a_;
18127 MenhirLib.EngineTypes.endp = _endpos_a_;
18128 MenhirLib.EngineTypes.next = _menhir_stack;
18129 };
18130 } = _menhir_stack in
18131 let b : 'tv_ctype = Obj.magic b in
18132 let a : (
113803cf 18133# 77 "parser_cocci_menhir.mly"
34e49164 18134 (Data.clt)
708f4980 18135# 18136 "parser_cocci_menhir.ml"
34e49164
C
18136 ) = Obj.magic a in
18137 let _startpos = _startpos_a_ in
18138 let _endpos = _endpos_b_ in
18139 let _v : 'tv_mzl_ctype_ =
708f4980 18140# 1806 "parser_cocci_menhir.mly"
34e49164 18141 ( (P.clt2mcode "|" a, b) )
708f4980 18142# 18143 "parser_cocci_menhir.ml"
34e49164
C
18143 in
18144 _menhir_env.MenhirLib.EngineTypes.stack <- {
18145 MenhirLib.EngineTypes.state = _menhir_s;
18146 MenhirLib.EngineTypes.semv = Obj.repr _v;
18147 MenhirLib.EngineTypes.startp = _startpos;
18148 MenhirLib.EngineTypes.endp = _endpos;
18149 MenhirLib.EngineTypes.next = _menhir_stack;
18150 });
18151 (fun _menhir_env ->
18152 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18153 let {
18154 MenhirLib.EngineTypes.semv = b;
18155 MenhirLib.EngineTypes.startp = _startpos_b_;
18156 MenhirLib.EngineTypes.endp = _endpos_b_;
18157 MenhirLib.EngineTypes.next = {
18158 MenhirLib.EngineTypes.state = _menhir_s;
18159 MenhirLib.EngineTypes.semv = a;
18160 MenhirLib.EngineTypes.startp = _startpos_a_;
18161 MenhirLib.EngineTypes.endp = _endpos_a_;
18162 MenhirLib.EngineTypes.next = _menhir_stack;
18163 };
18164 } = _menhir_stack in
18165 let b : 'tv_eexpr = Obj.magic b in
18166 let a : (
113803cf 18167# 77 "parser_cocci_menhir.mly"
34e49164 18168 (Data.clt)
708f4980 18169# 18170 "parser_cocci_menhir.ml"
34e49164
C
18170 ) = Obj.magic a in
18171 let _startpos = _startpos_a_ in
18172 let _endpos = _endpos_b_ in
18173 let _v : 'tv_mzl_eexpr_ =
708f4980 18174# 1806 "parser_cocci_menhir.mly"
34e49164 18175 ( (P.clt2mcode "|" a, b) )
708f4980 18176# 18177 "parser_cocci_menhir.ml"
34e49164
C
18177 in
18178 _menhir_env.MenhirLib.EngineTypes.stack <- {
18179 MenhirLib.EngineTypes.state = _menhir_s;
18180 MenhirLib.EngineTypes.semv = Obj.repr _v;
18181 MenhirLib.EngineTypes.startp = _startpos;
18182 MenhirLib.EngineTypes.endp = _endpos;
18183 MenhirLib.EngineTypes.next = _menhir_stack;
18184 });
18185 (fun _menhir_env ->
18186 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18187 let {
18188 MenhirLib.EngineTypes.semv = b;
18189 MenhirLib.EngineTypes.startp = _startpos_b_;
18190 MenhirLib.EngineTypes.endp = _endpos_b_;
18191 MenhirLib.EngineTypes.next = {
18192 MenhirLib.EngineTypes.state = _menhir_s;
18193 MenhirLib.EngineTypes.semv = a;
18194 MenhirLib.EngineTypes.startp = _startpos_a_;
18195 MenhirLib.EngineTypes.endp = _endpos_a_;
18196 MenhirLib.EngineTypes.next = _menhir_stack;
18197 };
18198 } = _menhir_stack in
18199 let b : 'tv_fun_after_dots_or = Obj.magic b in
18200 let a : (
113803cf 18201# 77 "parser_cocci_menhir.mly"
34e49164 18202 (Data.clt)
708f4980 18203# 18204 "parser_cocci_menhir.ml"
34e49164
C
18204 ) = Obj.magic a in
18205 let _startpos = _startpos_a_ in
18206 let _endpos = _endpos_b_ in
18207 let _v : 'tv_mzl_fun_after_dots_or_ =
708f4980 18208# 1806 "parser_cocci_menhir.mly"
34e49164 18209 ( (P.clt2mcode "|" a, b) )
708f4980 18210# 18211 "parser_cocci_menhir.ml"
34e49164
C
18211 in
18212 _menhir_env.MenhirLib.EngineTypes.stack <- {
18213 MenhirLib.EngineTypes.state = _menhir_s;
18214 MenhirLib.EngineTypes.semv = Obj.repr _v;
18215 MenhirLib.EngineTypes.startp = _startpos;
18216 MenhirLib.EngineTypes.endp = _endpos;
18217 MenhirLib.EngineTypes.next = _menhir_stack;
18218 });
18219 (fun _menhir_env ->
18220 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18221 let {
18222 MenhirLib.EngineTypes.semv = b;
18223 MenhirLib.EngineTypes.startp = _startpos_b_;
18224 MenhirLib.EngineTypes.endp = _endpos_b_;
18225 MenhirLib.EngineTypes.next = {
18226 MenhirLib.EngineTypes.state = _menhir_s;
18227 MenhirLib.EngineTypes.semv = a;
18228 MenhirLib.EngineTypes.startp = _startpos_a_;
18229 MenhirLib.EngineTypes.endp = _endpos_a_;
18230 MenhirLib.EngineTypes.next = _menhir_stack;
18231 };
18232 } = _menhir_stack in
18233 let b : 'tv_fun_start = Obj.magic b in
18234 let a : (
113803cf 18235# 77 "parser_cocci_menhir.mly"
34e49164 18236 (Data.clt)
708f4980 18237# 18238 "parser_cocci_menhir.ml"
34e49164
C
18238 ) = Obj.magic a in
18239 let _startpos = _startpos_a_ in
18240 let _endpos = _endpos_b_ in
18241 let _v : 'tv_mzl_fun_start_ =
708f4980 18242# 1806 "parser_cocci_menhir.mly"
34e49164 18243 ( (P.clt2mcode "|" a, b) )
708f4980 18244# 18245 "parser_cocci_menhir.ml"
34e49164
C
18245 in
18246 _menhir_env.MenhirLib.EngineTypes.stack <- {
18247 MenhirLib.EngineTypes.state = _menhir_s;
18248 MenhirLib.EngineTypes.semv = Obj.repr _v;
18249 MenhirLib.EngineTypes.startp = _startpos;
18250 MenhirLib.EngineTypes.endp = _endpos;
18251 MenhirLib.EngineTypes.next = _menhir_stack;
18252 });
18253 (fun _menhir_env ->
18254 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18255 let {
18256 MenhirLib.EngineTypes.semv = b;
18257 MenhirLib.EngineTypes.startp = _startpos_b_;
18258 MenhirLib.EngineTypes.endp = _endpos_b_;
18259 MenhirLib.EngineTypes.next = {
18260 MenhirLib.EngineTypes.state = _menhir_s;
18261 MenhirLib.EngineTypes.semv = a;
18262 MenhirLib.EngineTypes.startp = _startpos_a_;
18263 MenhirLib.EngineTypes.endp = _endpos_a_;
18264 MenhirLib.EngineTypes.next = _menhir_stack;
18265 };
18266 } = _menhir_stack in
18267 let b : 'tv_rule_elem_statement = Obj.magic b in
18268 let a : (
113803cf 18269# 77 "parser_cocci_menhir.mly"
34e49164 18270 (Data.clt)
708f4980 18271# 18272 "parser_cocci_menhir.ml"
34e49164
C
18272 ) = Obj.magic a in
18273 let _startpos = _startpos_a_ in
18274 let _endpos = _endpos_b_ in
18275 let _v : 'tv_mzl_rule_elem_statement_ =
708f4980 18276# 1806 "parser_cocci_menhir.mly"
34e49164 18277 ( (P.clt2mcode "|" a, b) )
708f4980 18278# 18279 "parser_cocci_menhir.ml"
34e49164
C
18279 in
18280 _menhir_env.MenhirLib.EngineTypes.stack <- {
18281 MenhirLib.EngineTypes.state = _menhir_s;
18282 MenhirLib.EngineTypes.semv = Obj.repr _v;
18283 MenhirLib.EngineTypes.startp = _startpos;
18284 MenhirLib.EngineTypes.endp = _endpos;
18285 MenhirLib.EngineTypes.next = _menhir_stack;
18286 });
18287 (fun _menhir_env ->
18288 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18289 let {
18290 MenhirLib.EngineTypes.semv = b;
18291 MenhirLib.EngineTypes.startp = _startpos_b_;
18292 MenhirLib.EngineTypes.endp = _endpos_b_;
18293 MenhirLib.EngineTypes.next = {
18294 MenhirLib.EngineTypes.state = _menhir_s;
18295 MenhirLib.EngineTypes.semv = a;
18296 MenhirLib.EngineTypes.startp = _startpos_a_;
18297 MenhirLib.EngineTypes.endp = _endpos_a_;
18298 MenhirLib.EngineTypes.next = _menhir_stack;
18299 };
18300 } = _menhir_stack in
18301 let b : 'tv_statement = Obj.magic b in
18302 let a : (
113803cf 18303# 77 "parser_cocci_menhir.mly"
34e49164 18304 (Data.clt)
708f4980 18305# 18306 "parser_cocci_menhir.ml"
34e49164
C
18306 ) = Obj.magic a in
18307 let _startpos = _startpos_a_ in
18308 let _endpos = _endpos_b_ in
18309 let _v : 'tv_mzl_statement_ =
708f4980 18310# 1806 "parser_cocci_menhir.mly"
34e49164 18311 ( (P.clt2mcode "|" a, b) )
708f4980 18312# 18313 "parser_cocci_menhir.ml"
34e49164
C
18313 in
18314 _menhir_env.MenhirLib.EngineTypes.stack <- {
18315 MenhirLib.EngineTypes.state = _menhir_s;
18316 MenhirLib.EngineTypes.semv = Obj.repr _v;
18317 MenhirLib.EngineTypes.startp = _startpos;
18318 MenhirLib.EngineTypes.endp = _endpos;
18319 MenhirLib.EngineTypes.next = _menhir_stack;
18320 });
18321 (fun _menhir_env ->
18322 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18323 let {
18324 MenhirLib.EngineTypes.state = _menhir_s;
18325 MenhirLib.EngineTypes.semv = _1;
18326 MenhirLib.EngineTypes.startp = _startpos__1_;
18327 MenhirLib.EngineTypes.endp = _endpos__1_;
18328 MenhirLib.EngineTypes.next = _menhir_stack;
18329 } = _menhir_stack in
18330 let _1 : 'tv_decl = Obj.magic _1 in
18331 let _startpos = _startpos__1_ in
18332 let _endpos = _endpos__1_ in
18333 let _v : 'tv_name_opt_decl =
708f4980 18334# 840 "parser_cocci_menhir.mly"
34e49164 18335 ( _1 )
708f4980 18336# 18337 "parser_cocci_menhir.ml"
34e49164
C
18337 in
18338 _menhir_env.MenhirLib.EngineTypes.stack <- {
18339 MenhirLib.EngineTypes.state = _menhir_s;
18340 MenhirLib.EngineTypes.semv = Obj.repr _v;
18341 MenhirLib.EngineTypes.startp = _startpos;
18342 MenhirLib.EngineTypes.endp = _endpos;
18343 MenhirLib.EngineTypes.next = _menhir_stack;
18344 });
18345 (fun _menhir_env ->
18346 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18347 let {
18348 MenhirLib.EngineTypes.state = _menhir_s;
18349 MenhirLib.EngineTypes.semv = t;
18350 MenhirLib.EngineTypes.startp = _startpos_t_;
18351 MenhirLib.EngineTypes.endp = _endpos_t_;
18352 MenhirLib.EngineTypes.next = _menhir_stack;
18353 } = _menhir_stack in
18354 let t : 'tv_ctype = Obj.magic t in
18355 let _startpos = _startpos_t_ in
18356 let _endpos = _endpos_t_ in
18357 let _v : 'tv_name_opt_decl =
708f4980 18358# 841 "parser_cocci_menhir.mly"
34e49164 18359 ( Ast0.wrap(Ast0.Param(t, None)) )
708f4980 18360# 18361 "parser_cocci_menhir.ml"
34e49164
C
18361 in
18362 _menhir_env.MenhirLib.EngineTypes.stack <- {
18363 MenhirLib.EngineTypes.state = _menhir_s;
18364 MenhirLib.EngineTypes.semv = Obj.repr _v;
18365 MenhirLib.EngineTypes.startp = _startpos;
18366 MenhirLib.EngineTypes.endp = _endpos;
18367 MenhirLib.EngineTypes.next = _menhir_stack;
18368 });
18369 (fun _menhir_env ->
18370 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18371 let {
18372 MenhirLib.EngineTypes.semv = rp1;
18373 MenhirLib.EngineTypes.startp = _startpos_rp1_;
18374 MenhirLib.EngineTypes.endp = _endpos_rp1_;
18375 MenhirLib.EngineTypes.next = {
18376 MenhirLib.EngineTypes.semv = d;
18377 MenhirLib.EngineTypes.startp = _startpos_d_;
18378 MenhirLib.EngineTypes.endp = _endpos_d_;
18379 MenhirLib.EngineTypes.next = {
18380 MenhirLib.EngineTypes.semv = lp1;
18381 MenhirLib.EngineTypes.startp = _startpos_lp1_;
18382 MenhirLib.EngineTypes.endp = _endpos_lp1_;
18383 MenhirLib.EngineTypes.next = {
18384 MenhirLib.EngineTypes.semv = rp;
18385 MenhirLib.EngineTypes.startp = _startpos_rp_;
18386 MenhirLib.EngineTypes.endp = _endpos_rp_;
18387 MenhirLib.EngineTypes.next = {
18388 MenhirLib.EngineTypes.semv = s;
18389 MenhirLib.EngineTypes.startp = _startpos_s_;
18390 MenhirLib.EngineTypes.endp = _endpos_s_;
18391 MenhirLib.EngineTypes.next = {
18392 MenhirLib.EngineTypes.semv = lp;
18393 MenhirLib.EngineTypes.startp = _startpos_lp_;
18394 MenhirLib.EngineTypes.endp = _endpos_lp_;
18395 MenhirLib.EngineTypes.next = {
18396 MenhirLib.EngineTypes.state = _menhir_s;
18397 MenhirLib.EngineTypes.semv = t;
18398 MenhirLib.EngineTypes.startp = _startpos_t_;
18399 MenhirLib.EngineTypes.endp = _endpos_t_;
18400 MenhirLib.EngineTypes.next = _menhir_stack;
18401 };
18402 };
18403 };
18404 };
18405 };
18406 };
18407 } = _menhir_stack in
18408 let rp1 : (
113803cf 18409# 77 "parser_cocci_menhir.mly"
34e49164 18410 (Data.clt)
708f4980 18411# 18412 "parser_cocci_menhir.ml"
34e49164
C
18412 ) = Obj.magic rp1 in
18413 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
18414 let lp1 : (
113803cf 18415# 76 "parser_cocci_menhir.mly"
34e49164 18416 (Data.clt)
708f4980 18417# 18418 "parser_cocci_menhir.ml"
34e49164
C
18418 ) = Obj.magic lp1 in
18419 let rp : (
113803cf 18420# 77 "parser_cocci_menhir.mly"
34e49164 18421 (Data.clt)
708f4980 18422# 18423 "parser_cocci_menhir.ml"
34e49164
C
18423 ) = Obj.magic rp in
18424 let s : (
113803cf 18425# 99 "parser_cocci_menhir.mly"
34e49164 18426 (Data.clt)
708f4980 18427# 18428 "parser_cocci_menhir.ml"
34e49164
C
18428 ) = Obj.magic s in
18429 let lp : (
113803cf 18430# 76 "parser_cocci_menhir.mly"
34e49164 18431 (Data.clt)
708f4980 18432# 18433 "parser_cocci_menhir.ml"
34e49164
C
18433 ) = Obj.magic lp in
18434 let t : 'tv_fn_ctype = Obj.magic t in
18435 let _startpos = _startpos_t_ in
18436 let _endpos = _endpos_rp1_ in
18437 let _v : 'tv_name_opt_decl =
708f4980 18438# 844 "parser_cocci_menhir.mly"
34e49164
C
18439 ( let fnptr =
18440 Ast0.wrap
18441 (Ast0.FunctionPointer
18442 (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
18443 P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
18444 Ast0.wrap(Ast0.Param(fnptr, None)) )
708f4980 18445# 18446 "parser_cocci_menhir.ml"
34e49164
C
18446 in
18447 _menhir_env.MenhirLib.EngineTypes.stack <- {
18448 MenhirLib.EngineTypes.state = _menhir_s;
18449 MenhirLib.EngineTypes.semv = Obj.repr _v;
18450 MenhirLib.EngineTypes.startp = _startpos;
18451 MenhirLib.EngineTypes.endp = _endpos;
18452 MenhirLib.EngineTypes.next = _menhir_stack;
18453 });
18454 (fun _menhir_env ->
18455 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18456 let {
18457 MenhirLib.EngineTypes.semv = _2;
18458 MenhirLib.EngineTypes.startp = _startpos__2_;
18459 MenhirLib.EngineTypes.endp = _endpos__2_;
18460 MenhirLib.EngineTypes.next = {
18461 MenhirLib.EngineTypes.state = _menhir_s;
18462 MenhirLib.EngineTypes.semv = _1;
18463 MenhirLib.EngineTypes.startp = _startpos__1_;
18464 MenhirLib.EngineTypes.endp = _endpos__1_;
18465 MenhirLib.EngineTypes.next = _menhir_stack;
18466 };
18467 } = _menhir_stack in
18468 let _2 : 'tv_nest_after_stm = Obj.magic _2 in
18469 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
18470 let _startpos = _startpos__1_ in
18471 let _endpos = _endpos__2_ in
18472 let _v : 'tv_nest_after_dots =
708f4980 18473# 1727 "parser_cocci_menhir.mly"
34e49164 18474 (_1@_2)
708f4980 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 {
18487 MenhirLib.EngineTypes.semv = _2;
18488 MenhirLib.EngineTypes.startp = _startpos__2_;
18489 MenhirLib.EngineTypes.endp = _endpos__2_;
18490 MenhirLib.EngineTypes.next = {
18491 MenhirLib.EngineTypes.state = _menhir_s;
18492 MenhirLib.EngineTypes.startp = _startpos__1_;
18493 MenhirLib.EngineTypes.endp = _endpos__1_;
18494 MenhirLib.EngineTypes.next = _menhir_stack;
18495 };
18496 } = _menhir_stack in
18497 let _2 : 'tv_nest_after_exp = Obj.magic _2 in
18498 let _startpos = _startpos__1_ in
18499 let _endpos = _endpos__2_ in
18500 let _v : 'tv_nest_after_dots =
708f4980 18501# 1728 "parser_cocci_menhir.mly"
34e49164 18502 (_2)
708f4980 18503# 18504 "parser_cocci_menhir.ml"
34e49164
C
18504 in
18505 _menhir_env.MenhirLib.EngineTypes.stack <- {
18506 MenhirLib.EngineTypes.state = _menhir_s;
18507 MenhirLib.EngineTypes.semv = Obj.repr _v;
18508 MenhirLib.EngineTypes.startp = _startpos;
18509 MenhirLib.EngineTypes.endp = _endpos;
18510 MenhirLib.EngineTypes.next = _menhir_stack;
18511 });
18512 (fun _menhir_env ->
18513 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18514 let {
18515 MenhirLib.EngineTypes.semv = _2;
18516 MenhirLib.EngineTypes.startp = _startpos__2_;
18517 MenhirLib.EngineTypes.endp = _endpos__2_;
18518 MenhirLib.EngineTypes.next = {
18519 MenhirLib.EngineTypes.state = _menhir_s;
18520 MenhirLib.EngineTypes.semv = _1;
18521 MenhirLib.EngineTypes.startp = _startpos__1_;
18522 MenhirLib.EngineTypes.endp = _endpos__1_;
18523 MenhirLib.EngineTypes.next = _menhir_stack;
18524 };
18525 } = _menhir_stack in
18526 let _2 : 'tv_nest_after_exp = Obj.magic _2 in
18527 let _1 : 'tv_expr = Obj.magic _1 in
18528 let _startpos = _startpos__1_ in
18529 let _endpos = _endpos__2_ in
18530 let _v : 'tv_nest_after_dots =
708f4980 18531# 1729 "parser_cocci_menhir.mly"
34e49164 18532 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
708f4980 18533# 18534 "parser_cocci_menhir.ml"
34e49164
C
18534 in
18535 _menhir_env.MenhirLib.EngineTypes.stack <- {
18536 MenhirLib.EngineTypes.state = _menhir_s;
18537 MenhirLib.EngineTypes.semv = Obj.repr _v;
18538 MenhirLib.EngineTypes.startp = _startpos;
18539 MenhirLib.EngineTypes.endp = _endpos;
18540 MenhirLib.EngineTypes.next = _menhir_stack;
18541 });
18542 (fun _menhir_env ->
18543 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18544 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18545 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18546 let _endpos = _startpos in
18547 let _v : 'tv_nest_after_exp =
708f4980 18548# 1737 "parser_cocci_menhir.mly"
34e49164 18549 ([])
708f4980 18550# 18551 "parser_cocci_menhir.ml"
34e49164
C
18551 in
18552 _menhir_env.MenhirLib.EngineTypes.stack <- {
18553 MenhirLib.EngineTypes.state = _menhir_s;
18554 MenhirLib.EngineTypes.semv = Obj.repr _v;
18555 MenhirLib.EngineTypes.startp = _startpos;
18556 MenhirLib.EngineTypes.endp = _endpos;
18557 MenhirLib.EngineTypes.next = _menhir_stack;
18558 });
18559 (fun _menhir_env ->
18560 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18561 let {
18562 MenhirLib.EngineTypes.semv = _2;
18563 MenhirLib.EngineTypes.startp = _startpos__2_;
18564 MenhirLib.EngineTypes.endp = _endpos__2_;
18565 MenhirLib.EngineTypes.next = {
18566 MenhirLib.EngineTypes.state = _menhir_s;
18567 MenhirLib.EngineTypes.semv = _1;
18568 MenhirLib.EngineTypes.startp = _startpos__1_;
18569 MenhirLib.EngineTypes.endp = _endpos__1_;
18570 MenhirLib.EngineTypes.next = _menhir_stack;
18571 };
18572 } = _menhir_stack in
18573 let _2 : 'tv_nest_after_dots = Obj.magic _2 in
18574 let _1 : 'tv_stm_dots = Obj.magic _1 in
18575 let _startpos = _startpos__1_ in
18576 let _endpos = _endpos__2_ in
18577 let _v : 'tv_nest_after_exp =
708f4980 18578# 1738 "parser_cocci_menhir.mly"
34e49164 18579 (_1::_2)
708f4980 18580# 18581 "parser_cocci_menhir.ml"
34e49164
C
18581 in
18582 _menhir_env.MenhirLib.EngineTypes.stack <- {
18583 MenhirLib.EngineTypes.state = _menhir_s;
18584 MenhirLib.EngineTypes.semv = Obj.repr _v;
18585 MenhirLib.EngineTypes.startp = _startpos;
18586 MenhirLib.EngineTypes.endp = _endpos;
18587 MenhirLib.EngineTypes.next = _menhir_stack;
18588 });
18589 (fun _menhir_env ->
18590 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18591 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18592 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18593 let _endpos = _startpos in
18594 let _v : 'tv_nest_after_stm =
708f4980 18595# 1732 "parser_cocci_menhir.mly"
34e49164 18596 ([])
708f4980 18597# 18598 "parser_cocci_menhir.ml"
34e49164
C
18598 in
18599 _menhir_env.MenhirLib.EngineTypes.stack <- {
18600 MenhirLib.EngineTypes.state = _menhir_s;
18601 MenhirLib.EngineTypes.semv = Obj.repr _v;
18602 MenhirLib.EngineTypes.startp = _startpos;
18603 MenhirLib.EngineTypes.endp = _endpos;
18604 MenhirLib.EngineTypes.next = _menhir_stack;
18605 });
18606 (fun _menhir_env ->
18607 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18608 let {
18609 MenhirLib.EngineTypes.semv = _2;
18610 MenhirLib.EngineTypes.startp = _startpos__2_;
18611 MenhirLib.EngineTypes.endp = _endpos__2_;
18612 MenhirLib.EngineTypes.next = {
18613 MenhirLib.EngineTypes.state = _menhir_s;
18614 MenhirLib.EngineTypes.semv = _1;
18615 MenhirLib.EngineTypes.startp = _startpos__1_;
18616 MenhirLib.EngineTypes.endp = _endpos__1_;
18617 MenhirLib.EngineTypes.next = _menhir_stack;
18618 };
18619 } = _menhir_stack in
18620 let _2 : 'tv_nest_after_dots = Obj.magic _2 in
18621 let _1 : 'tv_stm_dots = Obj.magic _1 in
18622 let _startpos = _startpos__1_ in
18623 let _endpos = _endpos__2_ in
18624 let _v : 'tv_nest_after_stm =
708f4980 18625# 1733 "parser_cocci_menhir.mly"
34e49164 18626 (_1::_2)
708f4980 18627# 18628 "parser_cocci_menhir.ml"
34e49164
C
18628 in
18629 _menhir_env.MenhirLib.EngineTypes.stack <- {
18630 MenhirLib.EngineTypes.state = _menhir_s;
18631 MenhirLib.EngineTypes.semv = Obj.repr _v;
18632 MenhirLib.EngineTypes.startp = _startpos;
18633 MenhirLib.EngineTypes.endp = _endpos;
18634 MenhirLib.EngineTypes.next = _menhir_stack;
18635 });
18636 (fun _menhir_env ->
18637 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18638 let {
18639 MenhirLib.EngineTypes.semv = _2;
18640 MenhirLib.EngineTypes.startp = _startpos__2_;
18641 MenhirLib.EngineTypes.endp = _endpos__2_;
18642 MenhirLib.EngineTypes.next = {
18643 MenhirLib.EngineTypes.state = _menhir_s;
18644 MenhirLib.EngineTypes.semv = _1;
18645 MenhirLib.EngineTypes.startp = _startpos__1_;
18646 MenhirLib.EngineTypes.endp = _endpos__1_;
18647 MenhirLib.EngineTypes.next = _menhir_stack;
18648 };
18649 } = _menhir_stack in
18650 let _2 : 'tv_nest_after_stm = Obj.magic _2 in
18651 let _1 : 'tv_decl_statement = Obj.magic _1 in
18652 let _startpos = _startpos__1_ in
18653 let _endpos = _endpos__2_ in
18654 let _v : 'tv_nest_after_stm =
708f4980 18655# 1734 "parser_cocci_menhir.mly"
34e49164 18656 (_1@_2)
708f4980 18657# 18658 "parser_cocci_menhir.ml"
34e49164
C
18658 in
18659 _menhir_env.MenhirLib.EngineTypes.stack <- {
18660 MenhirLib.EngineTypes.state = _menhir_s;
18661 MenhirLib.EngineTypes.semv = Obj.repr _v;
18662 MenhirLib.EngineTypes.startp = _startpos;
18663 MenhirLib.EngineTypes.endp = _endpos;
18664 MenhirLib.EngineTypes.next = _menhir_stack;
18665 });
18666 (fun _menhir_env ->
18667 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18668 let {
18669 MenhirLib.EngineTypes.semv = c;
18670 MenhirLib.EngineTypes.startp = _startpos_c_;
18671 MenhirLib.EngineTypes.endp = _endpos_c_;
18672 MenhirLib.EngineTypes.next = {
18673 MenhirLib.EngineTypes.semv = e;
18674 MenhirLib.EngineTypes.startp = _startpos_e_;
18675 MenhirLib.EngineTypes.endp = _endpos_e_;
18676 MenhirLib.EngineTypes.next = {
485bce71
C
18677 MenhirLib.EngineTypes.state = _menhir_s;
18678 MenhirLib.EngineTypes.semv = _1;
18679 MenhirLib.EngineTypes.startp = _startpos__1_;
18680 MenhirLib.EngineTypes.endp = _endpos__1_;
18681 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
18682 };
18683 };
18684 } = _menhir_stack in
18685 let c : (
113803cf 18686# 73 "parser_cocci_menhir.mly"
34e49164 18687 (Data.clt)
708f4980 18688# 18689 "parser_cocci_menhir.ml"
34e49164
C
18689 ) = Obj.magic c in
18690 let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
34e49164 18691 let _1 : (
113803cf 18692# 73 "parser_cocci_menhir.mly"
34e49164 18693 (Data.clt)
708f4980 18694# 18695 "parser_cocci_menhir.ml"
34e49164
C
18695 ) = Obj.magic _1 in
18696 let _startpos = _startpos__1_ in
18697 let _endpos = _endpos_c_ in
18698 let _v : 'tv_nest_expressions =
708f4980 18699# 1222 "parser_cocci_menhir.mly"
34e49164
C
18700 ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<..." _1,
18701 Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
485bce71 18702 P.clt2mcode "...>" c, None, false)) )
708f4980 18703# 18704 "parser_cocci_menhir.ml"
34e49164
C
18704 in
18705 _menhir_env.MenhirLib.EngineTypes.stack <- {
18706 MenhirLib.EngineTypes.state = _menhir_s;
18707 MenhirLib.EngineTypes.semv = Obj.repr _v;
18708 MenhirLib.EngineTypes.startp = _startpos;
18709 MenhirLib.EngineTypes.endp = _endpos;
18710 MenhirLib.EngineTypes.next = _menhir_stack;
18711 });
18712 (fun _menhir_env ->
18713 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18714 let {
18715 MenhirLib.EngineTypes.semv = c;
18716 MenhirLib.EngineTypes.startp = _startpos_c_;
18717 MenhirLib.EngineTypes.endp = _endpos_c_;
18718 MenhirLib.EngineTypes.next = {
18719 MenhirLib.EngineTypes.semv = e;
18720 MenhirLib.EngineTypes.startp = _startpos_e_;
18721 MenhirLib.EngineTypes.endp = _endpos_e_;
18722 MenhirLib.EngineTypes.next = {
485bce71
C
18723 MenhirLib.EngineTypes.state = _menhir_s;
18724 MenhirLib.EngineTypes.semv = _1;
18725 MenhirLib.EngineTypes.startp = _startpos__1_;
18726 MenhirLib.EngineTypes.endp = _endpos__1_;
18727 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
18728 };
18729 };
18730 } = _menhir_stack in
18731 let c : (
113803cf 18732# 73 "parser_cocci_menhir.mly"
34e49164 18733 (Data.clt)
708f4980 18734# 18735 "parser_cocci_menhir.ml"
34e49164
C
18735 ) = Obj.magic c in
18736 let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
34e49164 18737 let _1 : (
113803cf 18738# 73 "parser_cocci_menhir.mly"
34e49164 18739 (Data.clt)
708f4980 18740# 18741 "parser_cocci_menhir.ml"
34e49164
C
18741 ) = Obj.magic _1 in
18742 let _startpos = _startpos__1_ in
18743 let _endpos = _endpos_c_ in
18744 let _v : 'tv_nest_expressions =
708f4980 18745# 1226 "parser_cocci_menhir.mly"
34e49164
C
18746 ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<+..." _1,
18747 Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
485bce71 18748 P.clt2mcode "...+>" c, None, true)) )
708f4980 18749# 18750 "parser_cocci_menhir.ml"
34e49164
C
18750 in
18751 _menhir_env.MenhirLib.EngineTypes.stack <- {
18752 MenhirLib.EngineTypes.state = _menhir_s;
18753 MenhirLib.EngineTypes.semv = Obj.repr _v;
18754 MenhirLib.EngineTypes.startp = _startpos;
18755 MenhirLib.EngineTypes.endp = _endpos;
18756 MenhirLib.EngineTypes.next = _menhir_stack;
18757 });
18758 (fun _menhir_env ->
18759 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18760 let {
18761 MenhirLib.EngineTypes.state = _menhir_s;
18762 MenhirLib.EngineTypes.semv = _1;
18763 MenhirLib.EngineTypes.startp = _startpos__1_;
18764 MenhirLib.EngineTypes.endp = _endpos__1_;
18765 MenhirLib.EngineTypes.next = _menhir_stack;
18766 } = _menhir_stack in
18767 let _1 : 'tv_nest_after_dots = Obj.magic _1 in
18768 let _startpos = _startpos__1_ in
18769 let _endpos = _endpos__1_ in
18770 let _v : 'tv_nest_start =
708f4980 18771# 1724 "parser_cocci_menhir.mly"
34e49164 18772 ( Ast0.wrap(Ast0.DOTS(_1)) )
708f4980 18773# 18774 "parser_cocci_menhir.ml"
34e49164
C
18774 in
18775 _menhir_env.MenhirLib.EngineTypes.stack <- {
18776 MenhirLib.EngineTypes.state = _menhir_s;
18777 MenhirLib.EngineTypes.semv = Obj.repr _v;
18778 MenhirLib.EngineTypes.startp = _startpos;
18779 MenhirLib.EngineTypes.endp = _endpos;
18780 MenhirLib.EngineTypes.next = _menhir_stack;
18781 });
18782 (fun _menhir_env ->
18783 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18784 let {
18785 MenhirLib.EngineTypes.state = _menhir_s;
18786 MenhirLib.EngineTypes.startp = _startpos__1_;
18787 MenhirLib.EngineTypes.endp = _endpos__1_;
18788 MenhirLib.EngineTypes.next = _menhir_stack;
18789 } = _menhir_stack in
18790 let _startpos = _startpos__1_ in
18791 let _endpos = _endpos__1_ in
18792 let _v : (
113803cf 18793# 168 "parser_cocci_menhir.mly"
34e49164 18794 (unit)
708f4980 18795# 18796 "parser_cocci_menhir.ml"
34e49164 18796 ) =
708f4980 18797# 1874 "parser_cocci_menhir.mly"
34e49164 18798 ( () )
708f4980 18799# 18800 "parser_cocci_menhir.ml"
34e49164
C
18800 in
18801 _menhir_env.MenhirLib.EngineTypes.stack <- {
18802 MenhirLib.EngineTypes.state = _menhir_s;
18803 MenhirLib.EngineTypes.semv = Obj.repr _v;
18804 MenhirLib.EngineTypes.startp = _startpos;
18805 MenhirLib.EngineTypes.endp = _endpos;
18806 MenhirLib.EngineTypes.next = _menhir_stack;
18807 });
18808 (fun _menhir_env ->
18809 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18810 let {
18811 MenhirLib.EngineTypes.startp = _startpos__2_;
18812 MenhirLib.EngineTypes.endp = _endpos__2_;
18813 MenhirLib.EngineTypes.next = {
18814 MenhirLib.EngineTypes.state = _menhir_s;
18815 MenhirLib.EngineTypes.startp = _startpos__1_;
18816 MenhirLib.EngineTypes.endp = _endpos__1_;
18817 MenhirLib.EngineTypes.next = _menhir_stack;
18818 };
18819 } = _menhir_stack in
18820 let _startpos = _startpos__1_ in
18821 let _endpos = _endpos__2_ in
18822 let _v : (
113803cf 18823# 168 "parser_cocci_menhir.mly"
34e49164 18824 (unit)
708f4980 18825# 18826 "parser_cocci_menhir.ml"
34e49164 18826 ) =
708f4980 18827# 1875 "parser_cocci_menhir.mly"
34e49164 18828 ( () )
708f4980 18829# 18830 "parser_cocci_menhir.ml"
34e49164
C
18830 in
18831 _menhir_env.MenhirLib.EngineTypes.stack <- {
18832 MenhirLib.EngineTypes.state = _menhir_s;
18833 MenhirLib.EngineTypes.semv = Obj.repr _v;
18834 MenhirLib.EngineTypes.startp = _startpos;
18835 MenhirLib.EngineTypes.endp = _endpos;
18836 MenhirLib.EngineTypes.next = _menhir_stack;
18837 });
18838 (fun _menhir_env ->
18839 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18840 let {
18841 MenhirLib.EngineTypes.state = _menhir_s;
18842 MenhirLib.EngineTypes.startp = _startpos__1_;
18843 MenhirLib.EngineTypes.endp = _endpos__1_;
18844 MenhirLib.EngineTypes.next = _menhir_stack;
18845 } = _menhir_stack in
18846 let _startpos = _startpos__1_ in
18847 let _endpos = _endpos__1_ in
18848 let _v : (
113803cf 18849# 168 "parser_cocci_menhir.mly"
34e49164 18850 (unit)
708f4980 18851# 18852 "parser_cocci_menhir.ml"
34e49164 18852 ) =
708f4980 18853# 1876 "parser_cocci_menhir.mly"
34e49164 18854 ( () )
708f4980 18855# 18856 "parser_cocci_menhir.ml"
34e49164
C
18856 in
18857 _menhir_env.MenhirLib.EngineTypes.stack <- {
18858 MenhirLib.EngineTypes.state = _menhir_s;
18859 MenhirLib.EngineTypes.semv = Obj.repr _v;
18860 MenhirLib.EngineTypes.startp = _startpos;
18861 MenhirLib.EngineTypes.endp = _endpos;
18862 MenhirLib.EngineTypes.next = _menhir_stack;
18863 });
18864 (fun _menhir_env ->
18865 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18866 let {
18867 MenhirLib.EngineTypes.semv = dg;
18868 MenhirLib.EngineTypes.startp = _startpos_dg_;
18869 MenhirLib.EngineTypes.endp = _endpos_dg_;
18870 MenhirLib.EngineTypes.next = {
18871 MenhirLib.EngineTypes.state = _menhir_s;
18872 MenhirLib.EngineTypes.semv = g;
18873 MenhirLib.EngineTypes.startp = _startpos_g_;
18874 MenhirLib.EngineTypes.endp = _endpos_g_;
18875 MenhirLib.EngineTypes.next = _menhir_stack;
18876 };
18877 } = _menhir_stack in
18878 let dg : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic dg in
18879 let g : 'tv_dexpr = Obj.magic g in
18880 let _startpos = _startpos_g_ in
18881 let _endpos = _endpos_dg_ in
18882 let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ =
708f4980 18883# 1390 "parser_cocci_menhir.mly"
34e49164
C
18884 ( function dot_builder ->
18885 g :: (List.concat(List.map (function (d,g) -> [dot_builder d;g]) dg)) )
708f4980 18886# 18887 "parser_cocci_menhir.ml"
34e49164
C
18887 in
18888 _menhir_env.MenhirLib.EngineTypes.stack <- {
18889 MenhirLib.EngineTypes.state = _menhir_s;
18890 MenhirLib.EngineTypes.semv = Obj.repr _v;
18891 MenhirLib.EngineTypes.startp = _startpos;
18892 MenhirLib.EngineTypes.endp = _endpos;
18893 MenhirLib.EngineTypes.next = _menhir_stack;
18894 });
18895 (fun _menhir_env ->
18896 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18897 let {
18898 MenhirLib.EngineTypes.state = _menhir_s;
18899 MenhirLib.EngineTypes.semv = x;
18900 MenhirLib.EngineTypes.startp = _startpos_x_;
18901 MenhirLib.EngineTypes.endp = _endpos_x_;
18902 MenhirLib.EngineTypes.next = _menhir_stack;
18903 } = _menhir_stack in
18904 let x : (
113803cf 18905# 99 "parser_cocci_menhir.mly"
34e49164 18906 (Data.clt)
708f4980 18907# 18908 "parser_cocci_menhir.ml"
34e49164
C
18908 ) = Obj.magic x in
18909 let _startpos = _startpos_x_ in
18910 let _endpos = _endpos_x_ in
18911 let _v : 'tv_nonempty_list_TMul_ =
18912# 124 "standard.mly"
18913 ( [ x ] )
708f4980 18914# 18915 "parser_cocci_menhir.ml"
34e49164
C
18915 in
18916 _menhir_env.MenhirLib.EngineTypes.stack <- {
18917 MenhirLib.EngineTypes.state = _menhir_s;
18918 MenhirLib.EngineTypes.semv = Obj.repr _v;
18919 MenhirLib.EngineTypes.startp = _startpos;
18920 MenhirLib.EngineTypes.endp = _endpos;
18921 MenhirLib.EngineTypes.next = _menhir_stack;
18922 });
18923 (fun _menhir_env ->
18924 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18925 let {
18926 MenhirLib.EngineTypes.semv = xs;
18927 MenhirLib.EngineTypes.startp = _startpos_xs_;
18928 MenhirLib.EngineTypes.endp = _endpos_xs_;
18929 MenhirLib.EngineTypes.next = {
18930 MenhirLib.EngineTypes.state = _menhir_s;
18931 MenhirLib.EngineTypes.semv = x;
18932 MenhirLib.EngineTypes.startp = _startpos_x_;
18933 MenhirLib.EngineTypes.endp = _endpos_x_;
18934 MenhirLib.EngineTypes.next = _menhir_stack;
18935 };
18936 } = _menhir_stack in
18937 let xs : 'tv_nonempty_list_TMul_ = Obj.magic xs in
18938 let x : (
113803cf 18939# 99 "parser_cocci_menhir.mly"
34e49164 18940 (Data.clt)
708f4980 18941# 18942 "parser_cocci_menhir.ml"
34e49164
C
18942 ) = Obj.magic x in
18943 let _startpos = _startpos_x_ in
18944 let _endpos = _endpos_xs_ in
18945 let _v : 'tv_nonempty_list_TMul_ =
18946# 126 "standard.mly"
18947 ( x :: xs )
708f4980 18948# 18949 "parser_cocci_menhir.ml"
34e49164
C
18949 in
18950 _menhir_env.MenhirLib.EngineTypes.stack <- {
18951 MenhirLib.EngineTypes.state = _menhir_s;
18952 MenhirLib.EngineTypes.semv = Obj.repr _v;
18953 MenhirLib.EngineTypes.startp = _startpos;
18954 MenhirLib.EngineTypes.endp = _endpos;
18955 MenhirLib.EngineTypes.next = _menhir_stack;
18956 });
18957 (fun _menhir_env ->
18958 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18959 let {
18960 MenhirLib.EngineTypes.semv = i;
18961 MenhirLib.EngineTypes.startp = _startpos_i_;
18962 MenhirLib.EngineTypes.endp = _endpos_i_;
18963 MenhirLib.EngineTypes.next = {
18964 MenhirLib.EngineTypes.state = _menhir_s;
18965 MenhirLib.EngineTypes.startp = _startpos__1_;
18966 MenhirLib.EngineTypes.endp = _endpos__1_;
18967 MenhirLib.EngineTypes.next = _menhir_stack;
18968 };
18969 } = _menhir_stack in
18970 let i : 'tv_ident_or_const = Obj.magic i in
18971 let _startpos = _startpos__1_ in
18972 let _endpos = _endpos_i_ in
18973 let _v : 'tv_not_ceq =
708f4980 18974# 1451 "parser_cocci_menhir.mly"
34e49164
C
18975 ( (if !Data.in_iso
18976 then failwith "constraints not allowed in iso file");
faf9a90c
C
18977 (if !Data.in_generating
18978 then failwith "constraints not allowed in a generated rule file");
34e49164 18979 [i] )
708f4980 18980# 18981 "parser_cocci_menhir.ml"
34e49164
C
18981 in
18982 _menhir_env.MenhirLib.EngineTypes.stack <- {
18983 MenhirLib.EngineTypes.state = _menhir_s;
18984 MenhirLib.EngineTypes.semv = Obj.repr _v;
18985 MenhirLib.EngineTypes.startp = _startpos;
18986 MenhirLib.EngineTypes.endp = _endpos;
18987 MenhirLib.EngineTypes.next = _menhir_stack;
18988 });
18989 (fun _menhir_env ->
18990 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18991 let {
18992 MenhirLib.EngineTypes.startp = _startpos__4_;
18993 MenhirLib.EngineTypes.endp = _endpos__4_;
18994 MenhirLib.EngineTypes.next = {
18995 MenhirLib.EngineTypes.semv = l;
18996 MenhirLib.EngineTypes.startp = _startpos_l_;
18997 MenhirLib.EngineTypes.endp = _endpos_l_;
18998 MenhirLib.EngineTypes.next = {
18999 MenhirLib.EngineTypes.startp = _startpos__2_;
19000 MenhirLib.EngineTypes.endp = _endpos__2_;
19001 MenhirLib.EngineTypes.next = {
19002 MenhirLib.EngineTypes.state = _menhir_s;
19003 MenhirLib.EngineTypes.startp = _startpos__1_;
19004 MenhirLib.EngineTypes.endp = _endpos__1_;
19005 MenhirLib.EngineTypes.next = _menhir_stack;
19006 };
19007 };
19008 };
19009 } = _menhir_stack in
19010 let l : 'tv_comma_list_ident_or_const_ = Obj.magic l in
19011 let _startpos = _startpos__1_ in
19012 let _endpos = _endpos__4_ in
19013 let _v : 'tv_not_ceq =
708f4980 19014# 1457 "parser_cocci_menhir.mly"
34e49164
C
19015 ( (if !Data.in_iso
19016 then failwith "constraints not allowed in iso file");
faf9a90c
C
19017 (if !Data.in_generating
19018 then failwith "constraints not allowed in a generated rule file");
34e49164 19019 l )
708f4980 19020# 19021 "parser_cocci_menhir.ml"
34e49164
C
19021 in
19022 _menhir_env.MenhirLib.EngineTypes.stack <- {
19023 MenhirLib.EngineTypes.state = _menhir_s;
19024 MenhirLib.EngineTypes.semv = Obj.repr _v;
19025 MenhirLib.EngineTypes.startp = _startpos;
19026 MenhirLib.EngineTypes.endp = _endpos;
19027 MenhirLib.EngineTypes.next = _menhir_stack;
19028 });
19029 (fun _menhir_env ->
19030 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19031 let {
19032 MenhirLib.EngineTypes.semv = i;
19033 MenhirLib.EngineTypes.startp = _startpos_i_;
19034 MenhirLib.EngineTypes.endp = _endpos_i_;
19035 MenhirLib.EngineTypes.next = {
19036 MenhirLib.EngineTypes.state = _menhir_s;
19037 MenhirLib.EngineTypes.startp = _startpos__1_;
19038 MenhirLib.EngineTypes.endp = _endpos__1_;
19039 MenhirLib.EngineTypes.next = _menhir_stack;
19040 };
19041 } = _menhir_stack in
19042 let i : 'tv_pure_ident = Obj.magic i in
19043 let _startpos = _startpos__1_ in
19044 let _endpos = _endpos_i_ in
19045 let _v : 'tv_not_eq =
708f4980 19046# 1418 "parser_cocci_menhir.mly"
34e49164
C
19047 ( (if !Data.in_iso
19048 then failwith "constraints not allowed in iso file");
faf9a90c
C
19049 (if !Data.in_generating
19050 (* pb: constraints not stored with metavars; too lazy to search for
19051 them in the pattern *)
19052 then failwith "constraints not allowed in a generated rule file");
34e49164 19053 [Ast0.wrap(Ast0.Id(P.id2mcode i))] )
708f4980 19054# 19055 "parser_cocci_menhir.ml"
34e49164
C
19055 in
19056 _menhir_env.MenhirLib.EngineTypes.stack <- {
19057 MenhirLib.EngineTypes.state = _menhir_s;
19058 MenhirLib.EngineTypes.semv = Obj.repr _v;
19059 MenhirLib.EngineTypes.startp = _startpos;
19060 MenhirLib.EngineTypes.endp = _endpos;
19061 MenhirLib.EngineTypes.next = _menhir_stack;
19062 });
19063 (fun _menhir_env ->
19064 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19065 let {
19066 MenhirLib.EngineTypes.startp = _startpos__4_;
19067 MenhirLib.EngineTypes.endp = _endpos__4_;
19068 MenhirLib.EngineTypes.next = {
19069 MenhirLib.EngineTypes.semv = l;
19070 MenhirLib.EngineTypes.startp = _startpos_l_;
19071 MenhirLib.EngineTypes.endp = _endpos_l_;
19072 MenhirLib.EngineTypes.next = {
19073 MenhirLib.EngineTypes.startp = _startpos__2_;
19074 MenhirLib.EngineTypes.endp = _endpos__2_;
19075 MenhirLib.EngineTypes.next = {
19076 MenhirLib.EngineTypes.state = _menhir_s;
19077 MenhirLib.EngineTypes.startp = _startpos__1_;
19078 MenhirLib.EngineTypes.endp = _endpos__1_;
19079 MenhirLib.EngineTypes.next = _menhir_stack;
19080 };
19081 };
19082 };
19083 } = _menhir_stack in
19084 let l : 'tv_comma_list_pure_ident_ = Obj.magic l in
19085 let _startpos = _startpos__1_ in
19086 let _endpos = _endpos__4_ in
19087 let _v : 'tv_not_eq =
708f4980 19088# 1426 "parser_cocci_menhir.mly"
34e49164
C
19089 ( (if !Data.in_iso
19090 then failwith "constraints not allowed in iso file");
faf9a90c
C
19091 (if !Data.in_generating
19092 then failwith "constraints not allowed in a generated rule file");
34e49164 19093 List.map (function i -> Ast0.wrap(Ast0.Id(P.id2mcode i))) l )
708f4980 19094# 19095 "parser_cocci_menhir.ml"
34e49164
C
19095 in
19096 _menhir_env.MenhirLib.EngineTypes.stack <- {
19097 MenhirLib.EngineTypes.state = _menhir_s;
19098 MenhirLib.EngineTypes.semv = Obj.repr _v;
19099 MenhirLib.EngineTypes.startp = _startpos;
19100 MenhirLib.EngineTypes.endp = _endpos;
19101 MenhirLib.EngineTypes.next = _menhir_stack;
19102 });
19103 (fun _menhir_env ->
19104 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19105 let {
19106 MenhirLib.EngineTypes.semv = i;
19107 MenhirLib.EngineTypes.startp = _startpos_i_;
19108 MenhirLib.EngineTypes.endp = _endpos_i_;
19109 MenhirLib.EngineTypes.next = {
19110 MenhirLib.EngineTypes.state = _menhir_s;
19111 MenhirLib.EngineTypes.startp = _startpos__1_;
19112 MenhirLib.EngineTypes.endp = _endpos__1_;
19113 MenhirLib.EngineTypes.next = _menhir_stack;
19114 };
19115 } = _menhir_stack in
19116 let i : 'tv_pure_ident = Obj.magic i in
19117 let _startpos = _startpos__1_ in
19118 let _endpos = _endpos_i_ in
19119 let _v : 'tv_not_eqe =
708f4980 19120# 1434 "parser_cocci_menhir.mly"
34e49164
C
19121 ( (if !Data.in_iso
19122 then failwith "constraints not allowed in iso file");
faf9a90c
C
19123 (if !Data.in_generating
19124 then failwith "constraints not allowed in a generated rule file");
34e49164 19125 [Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))] )
708f4980 19126# 19127 "parser_cocci_menhir.ml"
34e49164
C
19127 in
19128 _menhir_env.MenhirLib.EngineTypes.stack <- {
19129 MenhirLib.EngineTypes.state = _menhir_s;
19130 MenhirLib.EngineTypes.semv = Obj.repr _v;
19131 MenhirLib.EngineTypes.startp = _startpos;
19132 MenhirLib.EngineTypes.endp = _endpos;
19133 MenhirLib.EngineTypes.next = _menhir_stack;
19134 });
19135 (fun _menhir_env ->
19136 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19137 let {
19138 MenhirLib.EngineTypes.startp = _startpos__4_;
19139 MenhirLib.EngineTypes.endp = _endpos__4_;
19140 MenhirLib.EngineTypes.next = {
19141 MenhirLib.EngineTypes.semv = l;
19142 MenhirLib.EngineTypes.startp = _startpos_l_;
19143 MenhirLib.EngineTypes.endp = _endpos_l_;
19144 MenhirLib.EngineTypes.next = {
19145 MenhirLib.EngineTypes.startp = _startpos__2_;
19146 MenhirLib.EngineTypes.endp = _endpos__2_;
19147 MenhirLib.EngineTypes.next = {
19148 MenhirLib.EngineTypes.state = _menhir_s;
19149 MenhirLib.EngineTypes.startp = _startpos__1_;
19150 MenhirLib.EngineTypes.endp = _endpos__1_;
19151 MenhirLib.EngineTypes.next = _menhir_stack;
19152 };
19153 };
19154 };
19155 } = _menhir_stack in
19156 let l : 'tv_comma_list_pure_ident_ = Obj.magic l in
19157 let _startpos = _startpos__1_ in
19158 let _endpos = _endpos__4_ in
19159 let _v : 'tv_not_eqe =
708f4980 19160# 1440 "parser_cocci_menhir.mly"
34e49164
C
19161 ( (if !Data.in_iso
19162 then failwith "constraints not allowed in iso file");
faf9a90c
C
19163 (if !Data.in_generating
19164 then failwith "constraints not allowed in a generated rule file");
34e49164
C
19165 List.map
19166 (function i ->
19167 Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))))
19168 l )
708f4980 19169# 19170 "parser_cocci_menhir.ml"
34e49164
C
19170 in
19171 _menhir_env.MenhirLib.EngineTypes.stack <- {
19172 MenhirLib.EngineTypes.state = _menhir_s;
19173 MenhirLib.EngineTypes.semv = Obj.repr _v;
19174 MenhirLib.EngineTypes.startp = _startpos;
19175 MenhirLib.EngineTypes.endp = _endpos;
19176 MenhirLib.EngineTypes.next = _menhir_stack;
19177 });
19178 (fun _menhir_env ->
19179 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19180 let {
19181 MenhirLib.EngineTypes.semv = i;
19182 MenhirLib.EngineTypes.startp = _startpos_i_;
19183 MenhirLib.EngineTypes.endp = _endpos_i_;
19184 MenhirLib.EngineTypes.next = {
19185 MenhirLib.EngineTypes.state = _menhir_s;
19186 MenhirLib.EngineTypes.startp = _startpos__1_;
19187 MenhirLib.EngineTypes.endp = _endpos__1_;
19188 MenhirLib.EngineTypes.next = _menhir_stack;
19189 };
19190 } = _menhir_stack in
19191 let i : 'tv_meta_ident = Obj.magic i in
19192 let _startpos = _startpos__1_ in
19193 let _endpos = _endpos_i_ in
19194 let _v : 'tv_not_pos =
708f4980 19195# 1471 "parser_cocci_menhir.mly"
34e49164
C
19196 ( (if !Data.in_iso
19197 then failwith "constraints not allowed in iso file");
faf9a90c
C
19198 (if !Data.in_generating
19199 then failwith "constraints not allowed in a generated rule file");
34e49164
C
19200 match i with
19201 (None,_) -> failwith "constraint must be an inherited variable"
19202 | (Some rule,name) ->
19203 let i = (rule,name) in
19204 P.check_meta(Ast.MetaPosDecl(Ast.NONE,i));
19205 [i] )
708f4980 19206# 19207 "parser_cocci_menhir.ml"
34e49164
C
19207 in
19208 _menhir_env.MenhirLib.EngineTypes.stack <- {
19209 MenhirLib.EngineTypes.state = _menhir_s;
19210 MenhirLib.EngineTypes.semv = Obj.repr _v;
19211 MenhirLib.EngineTypes.startp = _startpos;
19212 MenhirLib.EngineTypes.endp = _endpos;
19213 MenhirLib.EngineTypes.next = _menhir_stack;
19214 });
19215 (fun _menhir_env ->
19216 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19217 let {
19218 MenhirLib.EngineTypes.startp = _startpos__4_;
19219 MenhirLib.EngineTypes.endp = _endpos__4_;
19220 MenhirLib.EngineTypes.next = {
19221 MenhirLib.EngineTypes.semv = l;
19222 MenhirLib.EngineTypes.startp = _startpos_l_;
19223 MenhirLib.EngineTypes.endp = _endpos_l_;
19224 MenhirLib.EngineTypes.next = {
19225 MenhirLib.EngineTypes.startp = _startpos__2_;
19226 MenhirLib.EngineTypes.endp = _endpos__2_;
19227 MenhirLib.EngineTypes.next = {
19228 MenhirLib.EngineTypes.state = _menhir_s;
19229 MenhirLib.EngineTypes.startp = _startpos__1_;
19230 MenhirLib.EngineTypes.endp = _endpos__1_;
19231 MenhirLib.EngineTypes.next = _menhir_stack;
19232 };
19233 };
19234 };
19235 } = _menhir_stack in
19236 let l : 'tv_comma_list_meta_ident_ = Obj.magic l in
19237 let _startpos = _startpos__1_ in
19238 let _endpos = _endpos__4_ in
19239 let _v : 'tv_not_pos =
708f4980 19240# 1482 "parser_cocci_menhir.mly"
34e49164
C
19241 ( (if !Data.in_iso
19242 then failwith "constraints not allowed in iso file");
faf9a90c
C
19243 (if !Data.in_generating
19244 then failwith "constraints not allowed in a generated rule file");
34e49164
C
19245 List.map
19246 (function
19247 (None,_) ->
19248 failwith "constraint must be an inherited variable"
19249 | (Some rule,name) ->
19250 let i = (rule,name) in
19251 P.check_meta(Ast.MetaPosDecl(Ast.NONE,i));
19252 i)
19253 l )
708f4980 19254# 19255 "parser_cocci_menhir.ml"
34e49164
C
19255 in
19256 _menhir_env.MenhirLib.EngineTypes.stack <- {
19257 MenhirLib.EngineTypes.state = _menhir_s;
19258 MenhirLib.EngineTypes.semv = Obj.repr _v;
19259 MenhirLib.EngineTypes.startp = _startpos;
19260 MenhirLib.EngineTypes.endp = _endpos;
19261 MenhirLib.EngineTypes.next = _menhir_stack;
19262 });
19263 (fun _menhir_env ->
19264 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19265 let {
19266 MenhirLib.EngineTypes.state = _menhir_s;
19267 MenhirLib.EngineTypes.semv = _1;
19268 MenhirLib.EngineTypes.startp = _startpos__1_;
19269 MenhirLib.EngineTypes.endp = _endpos__1_;
19270 MenhirLib.EngineTypes.next = _menhir_stack;
19271 } = _menhir_stack in
19272 let _1 : 'tv_decl = Obj.magic _1 in
19273 let _startpos = _startpos__1_ in
19274 let _endpos = _endpos__1_ in
19275 let _v : 'tv_one_dec_decl_ =
708f4980 19276# 1556 "parser_cocci_menhir.mly"
34e49164 19277 ( _1 )
708f4980 19278# 19279 "parser_cocci_menhir.ml"
34e49164
C
19279 in
19280 _menhir_env.MenhirLib.EngineTypes.stack <- {
19281 MenhirLib.EngineTypes.state = _menhir_s;
19282 MenhirLib.EngineTypes.semv = Obj.repr _v;
19283 MenhirLib.EngineTypes.startp = _startpos;
19284 MenhirLib.EngineTypes.endp = _endpos;
19285 MenhirLib.EngineTypes.next = _menhir_stack;
19286 });
19287 (fun _menhir_env ->
19288 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19289 let {
19290 MenhirLib.EngineTypes.state = _menhir_s;
19291 MenhirLib.EngineTypes.semv = _1;
19292 MenhirLib.EngineTypes.startp = _startpos__1_;
19293 MenhirLib.EngineTypes.endp = _endpos__1_;
19294 MenhirLib.EngineTypes.next = _menhir_stack;
19295 } = _menhir_stack in
19296 let _1 : (
113803cf 19297# 66 "parser_cocci_menhir.mly"
34e49164 19298 (Parse_aux.list_info)
708f4980 19299# 19300 "parser_cocci_menhir.ml"
34e49164
C
19300 ) = Obj.magic _1 in
19301 let _startpos = _startpos__1_ in
19302 let _endpos = _endpos__1_ in
19303 let _v : 'tv_one_dec_decl_ =
708f4980 19304# 1558 "parser_cocci_menhir.mly"
34e49164
C
19305 ( let (nm,lenname,pure,clt) = _1 in
19306 let nm = P.clt2mcode nm clt in
19307 let lenname =
19308 match lenname with
19309 Some nm -> Some(P.clt2mcode nm clt)
19310 | None -> None in
19311 Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
708f4980 19312# 19313 "parser_cocci_menhir.ml"
34e49164
C
19313 in
19314 _menhir_env.MenhirLib.EngineTypes.stack <- {
19315 MenhirLib.EngineTypes.state = _menhir_s;
19316 MenhirLib.EngineTypes.semv = Obj.repr _v;
19317 MenhirLib.EngineTypes.startp = _startpos;
19318 MenhirLib.EngineTypes.endp = _endpos;
19319 MenhirLib.EngineTypes.next = _menhir_stack;
19320 });
19321 (fun _menhir_env ->
19322 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19323 let {
19324 MenhirLib.EngineTypes.state = _menhir_s;
19325 MenhirLib.EngineTypes.semv = _1;
19326 MenhirLib.EngineTypes.startp = _startpos__1_;
19327 MenhirLib.EngineTypes.endp = _endpos__1_;
19328 MenhirLib.EngineTypes.next = _menhir_stack;
19329 } = _menhir_stack in
19330 let _1 : 'tv_name_opt_decl = Obj.magic _1 in
19331 let _startpos = _startpos__1_ in
19332 let _endpos = _endpos__1_ in
19333 let _v : 'tv_one_dec_name_opt_decl_ =
708f4980 19334# 1556 "parser_cocci_menhir.mly"
34e49164 19335 ( _1 )
708f4980 19336# 19337 "parser_cocci_menhir.ml"
34e49164
C
19337 in
19338 _menhir_env.MenhirLib.EngineTypes.stack <- {
19339 MenhirLib.EngineTypes.state = _menhir_s;
19340 MenhirLib.EngineTypes.semv = Obj.repr _v;
19341 MenhirLib.EngineTypes.startp = _startpos;
19342 MenhirLib.EngineTypes.endp = _endpos;
19343 MenhirLib.EngineTypes.next = _menhir_stack;
19344 });
19345 (fun _menhir_env ->
19346 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19347 let {
19348 MenhirLib.EngineTypes.state = _menhir_s;
19349 MenhirLib.EngineTypes.semv = _1;
19350 MenhirLib.EngineTypes.startp = _startpos__1_;
19351 MenhirLib.EngineTypes.endp = _endpos__1_;
19352 MenhirLib.EngineTypes.next = _menhir_stack;
19353 } = _menhir_stack in
19354 let _1 : (
113803cf 19355# 66 "parser_cocci_menhir.mly"
34e49164 19356 (Parse_aux.list_info)
708f4980 19357# 19358 "parser_cocci_menhir.ml"
34e49164
C
19358 ) = Obj.magic _1 in
19359 let _startpos = _startpos__1_ in
19360 let _endpos = _endpos__1_ in
19361 let _v : 'tv_one_dec_name_opt_decl_ =
708f4980 19362# 1558 "parser_cocci_menhir.mly"
34e49164
C
19363 ( let (nm,lenname,pure,clt) = _1 in
19364 let nm = P.clt2mcode nm clt in
19365 let lenname =
19366 match lenname with
19367 Some nm -> Some(P.clt2mcode nm clt)
19368 | None -> None in
19369 Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
708f4980 19370# 19371 "parser_cocci_menhir.ml"
34e49164
C
19371 in
19372 _menhir_env.MenhirLib.EngineTypes.stack <- {
19373 MenhirLib.EngineTypes.state = _menhir_s;
19374 MenhirLib.EngineTypes.semv = Obj.repr _v;
19375 MenhirLib.EngineTypes.startp = _startpos;
19376 MenhirLib.EngineTypes.endp = _endpos;
19377 MenhirLib.EngineTypes.next = _menhir_stack;
19378 });
19379 (fun _menhir_env ->
19380 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19381 let {
19382 MenhirLib.EngineTypes.semv = pv;
19383 MenhirLib.EngineTypes.startp = _startpos_pv_;
19384 MenhirLib.EngineTypes.endp = _endpos_pv_;
19385 MenhirLib.EngineTypes.next = {
19386 MenhirLib.EngineTypes.state = _menhir_s;
19387 MenhirLib.EngineTypes.semv = t;
19388 MenhirLib.EngineTypes.startp = _startpos_t_;
19389 MenhirLib.EngineTypes.endp = _endpos_t_;
19390 MenhirLib.EngineTypes.next = _menhir_stack;
19391 };
19392 } = _menhir_stack in
19393 let pv : (
113803cf 19394# 107 "parser_cocci_menhir.mly"
34e49164 19395 (Data.clt)
708f4980 19396# 19397 "parser_cocci_menhir.ml"
34e49164
C
19397 ) = Obj.magic pv in
19398 let t : 'tv_ctype = Obj.magic t in
19399 let _startpos = _startpos_t_ in
19400 let _endpos = _endpos_pv_ in
19401 let _v : 'tv_one_decl_var =
708f4980 19402# 1011 "parser_cocci_menhir.mly"
34e49164 19403 ( Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv)) )
708f4980 19404# 19405 "parser_cocci_menhir.ml"
34e49164
C
19405 in
19406 _menhir_env.MenhirLib.EngineTypes.stack <- {
19407 MenhirLib.EngineTypes.state = _menhir_s;
19408 MenhirLib.EngineTypes.semv = Obj.repr _v;
19409 MenhirLib.EngineTypes.startp = _startpos;
19410 MenhirLib.EngineTypes.endp = _endpos;
19411 MenhirLib.EngineTypes.next = _menhir_stack;
19412 });
19413 (fun _menhir_env ->
19414 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19415 let {
19416 MenhirLib.EngineTypes.semv = pv;
19417 MenhirLib.EngineTypes.startp = _startpos_pv_;
19418 MenhirLib.EngineTypes.endp = _endpos_pv_;
19419 MenhirLib.EngineTypes.next = {
19420 MenhirLib.EngineTypes.semv = d;
19421 MenhirLib.EngineTypes.startp = _startpos_d_;
19422 MenhirLib.EngineTypes.endp = _endpos_d_;
19423 MenhirLib.EngineTypes.next = {
19424 MenhirLib.EngineTypes.state = _menhir_s;
19425 MenhirLib.EngineTypes.semv = t;
19426 MenhirLib.EngineTypes.startp = _startpos_t_;
19427 MenhirLib.EngineTypes.endp = _endpos_t_;
19428 MenhirLib.EngineTypes.next = _menhir_stack;
19429 };
19430 };
19431 } = _menhir_stack in
19432 let pv : (
113803cf 19433# 107 "parser_cocci_menhir.mly"
34e49164 19434 (Data.clt)
708f4980 19435# 19436 "parser_cocci_menhir.ml"
34e49164
C
19436 ) = Obj.magic pv in
19437 let d : 'tv_d_ident = Obj.magic d in
19438 let t : 'tv_ctype = Obj.magic t in
19439 let _startpos = _startpos_t_ in
19440 let _endpos = _endpos_pv_ in
19441 let _v : 'tv_one_decl_var = let s =
19442
19443# 39 "standard.mly"
19444 ( None )
708f4980 19445# 19446 "parser_cocci_menhir.ml"
34e49164
C
19446
19447 in
19448
708f4980 19449# 1013 "parser_cocci_menhir.mly"
34e49164
C
19450 ( let (id,fn) = d in
19451 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
708f4980 19452# 19453 "parser_cocci_menhir.ml"
34e49164
C
19453 in
19454 _menhir_env.MenhirLib.EngineTypes.stack <- {
19455 MenhirLib.EngineTypes.state = _menhir_s;
19456 MenhirLib.EngineTypes.semv = Obj.repr _v;
19457 MenhirLib.EngineTypes.startp = _startpos;
19458 MenhirLib.EngineTypes.endp = _endpos;
19459 MenhirLib.EngineTypes.next = _menhir_stack;
19460 });
19461 (fun _menhir_env ->
19462 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19463 let {
19464 MenhirLib.EngineTypes.semv = pv;
19465 MenhirLib.EngineTypes.startp = _startpos_pv_;
19466 MenhirLib.EngineTypes.endp = _endpos_pv_;
19467 MenhirLib.EngineTypes.next = {
19468 MenhirLib.EngineTypes.semv = d;
19469 MenhirLib.EngineTypes.startp = _startpos_d_;
19470 MenhirLib.EngineTypes.endp = _endpos_d_;
19471 MenhirLib.EngineTypes.next = {
19472 MenhirLib.EngineTypes.semv = t;
19473 MenhirLib.EngineTypes.startp = _startpos_t_;
19474 MenhirLib.EngineTypes.endp = _endpos_t_;
19475 MenhirLib.EngineTypes.next = {
19476 MenhirLib.EngineTypes.state = _menhir_s;
19477 MenhirLib.EngineTypes.semv = x0;
19478 MenhirLib.EngineTypes.startp = _startpos_x0_;
19479 MenhirLib.EngineTypes.endp = _endpos_x0_;
19480 MenhirLib.EngineTypes.next = _menhir_stack;
19481 };
19482 };
19483 };
19484 } = _menhir_stack in
19485 let pv : (
113803cf 19486# 107 "parser_cocci_menhir.mly"
34e49164 19487 (Data.clt)
708f4980 19488# 19489 "parser_cocci_menhir.ml"
34e49164
C
19489 ) = Obj.magic pv in
19490 let d : 'tv_d_ident = Obj.magic d in
19491 let t : 'tv_ctype = Obj.magic t in
19492 let x0 : 'tv_storage = Obj.magic x0 in
19493 let _startpos = _startpos_x0_ in
19494 let _endpos = _endpos_pv_ in
19495 let _v : 'tv_one_decl_var = let s =
19496 let x = x0 in
19497
19498# 41 "standard.mly"
19499 ( Some x )
708f4980 19500# 19501 "parser_cocci_menhir.ml"
34e49164
C
19501
19502 in
19503
708f4980 19504# 1013 "parser_cocci_menhir.mly"
34e49164
C
19505 ( let (id,fn) = d in
19506 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
708f4980 19507# 19508 "parser_cocci_menhir.ml"
34e49164
C
19508 in
19509 _menhir_env.MenhirLib.EngineTypes.stack <- {
19510 MenhirLib.EngineTypes.state = _menhir_s;
19511 MenhirLib.EngineTypes.semv = Obj.repr _v;
19512 MenhirLib.EngineTypes.startp = _startpos;
19513 MenhirLib.EngineTypes.endp = _endpos;
19514 MenhirLib.EngineTypes.next = _menhir_stack;
19515 });
19516 (fun _menhir_env ->
19517 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19518 let {
19519 MenhirLib.EngineTypes.state = _menhir_s;
19520 MenhirLib.EngineTypes.semv = f;
19521 MenhirLib.EngineTypes.startp = _startpos_f_;
19522 MenhirLib.EngineTypes.endp = _endpos_f_;
19523 MenhirLib.EngineTypes.next = _menhir_stack;
19524 } = _menhir_stack in
19525 let f : 'tv_funproto = Obj.magic f in
19526 let _startpos = _startpos_f_ in
19527 let _endpos = _endpos_f_ in
19528 let _v : 'tv_one_decl_var =
708f4980 19529# 1015 "parser_cocci_menhir.mly"
34e49164 19530 ( f )
708f4980 19531# 19532 "parser_cocci_menhir.ml"
34e49164
C
19532 in
19533 _menhir_env.MenhirLib.EngineTypes.stack <- {
19534 MenhirLib.EngineTypes.state = _menhir_s;
19535 MenhirLib.EngineTypes.semv = Obj.repr _v;
19536 MenhirLib.EngineTypes.startp = _startpos;
19537 MenhirLib.EngineTypes.endp = _endpos;
19538 MenhirLib.EngineTypes.next = _menhir_stack;
19539 });
19540 (fun _menhir_env ->
19541 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19542 let {
19543 MenhirLib.EngineTypes.semv = pv;
19544 MenhirLib.EngineTypes.startp = _startpos_pv_;
19545 MenhirLib.EngineTypes.endp = _endpos_pv_;
19546 MenhirLib.EngineTypes.next = {
19547 MenhirLib.EngineTypes.semv = e;
19548 MenhirLib.EngineTypes.startp = _startpos_e_;
19549 MenhirLib.EngineTypes.endp = _endpos_e_;
19550 MenhirLib.EngineTypes.next = {
19551 MenhirLib.EngineTypes.semv = q;
19552 MenhirLib.EngineTypes.startp = _startpos_q_;
19553 MenhirLib.EngineTypes.endp = _endpos_q_;
19554 MenhirLib.EngineTypes.next = {
19555 MenhirLib.EngineTypes.semv = d;
19556 MenhirLib.EngineTypes.startp = _startpos_d_;
19557 MenhirLib.EngineTypes.endp = _endpos_d_;
19558 MenhirLib.EngineTypes.next = {
19559 MenhirLib.EngineTypes.state = _menhir_s;
19560 MenhirLib.EngineTypes.semv = t;
19561 MenhirLib.EngineTypes.startp = _startpos_t_;
19562 MenhirLib.EngineTypes.endp = _endpos_t_;
19563 MenhirLib.EngineTypes.next = _menhir_stack;
19564 };
19565 };
19566 };
19567 };
19568 } = _menhir_stack in
19569 let pv : (
113803cf 19570# 107 "parser_cocci_menhir.mly"
34e49164 19571 (Data.clt)
708f4980 19572# 19573 "parser_cocci_menhir.ml"
34e49164
C
19573 ) = Obj.magic pv in
19574 let e : 'tv_initialize = Obj.magic e in
19575 let q : (
113803cf 19576# 107 "parser_cocci_menhir.mly"
34e49164 19577 (Data.clt)
708f4980 19578# 19579 "parser_cocci_menhir.ml"
34e49164
C
19579 ) = Obj.magic q in
19580 let d : 'tv_d_ident = Obj.magic d in
19581 let t : 'tv_ctype = Obj.magic t in
19582 let _startpos = _startpos_t_ in
19583 let _endpos = _endpos_pv_ in
19584 let _v : 'tv_one_decl_var = let s =
19585
19586# 39 "standard.mly"
19587 ( None )
708f4980 19588# 19589 "parser_cocci_menhir.ml"
34e49164
C
19589
19590 in
19591
708f4980 19592# 1017 "parser_cocci_menhir.mly"
34e49164
C
19593 ( let (id,fn) = d in
19594 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
708f4980 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
19606 let {
19607 MenhirLib.EngineTypes.semv = pv;
19608 MenhirLib.EngineTypes.startp = _startpos_pv_;
19609 MenhirLib.EngineTypes.endp = _endpos_pv_;
19610 MenhirLib.EngineTypes.next = {
19611 MenhirLib.EngineTypes.semv = e;
19612 MenhirLib.EngineTypes.startp = _startpos_e_;
19613 MenhirLib.EngineTypes.endp = _endpos_e_;
19614 MenhirLib.EngineTypes.next = {
19615 MenhirLib.EngineTypes.semv = q;
19616 MenhirLib.EngineTypes.startp = _startpos_q_;
19617 MenhirLib.EngineTypes.endp = _endpos_q_;
19618 MenhirLib.EngineTypes.next = {
19619 MenhirLib.EngineTypes.semv = d;
19620 MenhirLib.EngineTypes.startp = _startpos_d_;
19621 MenhirLib.EngineTypes.endp = _endpos_d_;
19622 MenhirLib.EngineTypes.next = {
19623 MenhirLib.EngineTypes.semv = t;
19624 MenhirLib.EngineTypes.startp = _startpos_t_;
19625 MenhirLib.EngineTypes.endp = _endpos_t_;
19626 MenhirLib.EngineTypes.next = {
19627 MenhirLib.EngineTypes.state = _menhir_s;
19628 MenhirLib.EngineTypes.semv = x0;
19629 MenhirLib.EngineTypes.startp = _startpos_x0_;
19630 MenhirLib.EngineTypes.endp = _endpos_x0_;
19631 MenhirLib.EngineTypes.next = _menhir_stack;
19632 };
19633 };
19634 };
19635 };
19636 };
19637 } = _menhir_stack in
19638 let pv : (
113803cf 19639# 107 "parser_cocci_menhir.mly"
34e49164 19640 (Data.clt)
708f4980 19641# 19642 "parser_cocci_menhir.ml"
34e49164
C
19642 ) = Obj.magic pv in
19643 let e : 'tv_initialize = Obj.magic e in
19644 let q : (
113803cf 19645# 107 "parser_cocci_menhir.mly"
34e49164 19646 (Data.clt)
708f4980 19647# 19648 "parser_cocci_menhir.ml"
34e49164
C
19648 ) = Obj.magic q in
19649 let d : 'tv_d_ident = Obj.magic d in
19650 let t : 'tv_ctype = Obj.magic t in
19651 let x0 : 'tv_storage = Obj.magic x0 in
19652 let _startpos = _startpos_x0_ in
19653 let _endpos = _endpos_pv_ in
19654 let _v : 'tv_one_decl_var = let s =
19655 let x = x0 in
19656
19657# 41 "standard.mly"
19658 ( Some x )
708f4980 19659# 19660 "parser_cocci_menhir.ml"
34e49164
C
19660
19661 in
19662
708f4980 19663# 1017 "parser_cocci_menhir.mly"
34e49164
C
19664 ( let (id,fn) = d in
19665 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
708f4980 19666# 19667 "parser_cocci_menhir.ml"
34e49164
C
19667 in
19668 _menhir_env.MenhirLib.EngineTypes.stack <- {
19669 MenhirLib.EngineTypes.state = _menhir_s;
19670 MenhirLib.EngineTypes.semv = Obj.repr _v;
19671 MenhirLib.EngineTypes.startp = _startpos;
19672 MenhirLib.EngineTypes.endp = _endpos;
19673 MenhirLib.EngineTypes.next = _menhir_stack;
19674 });
19675 (fun _menhir_env ->
19676 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19677 let {
19678 MenhirLib.EngineTypes.semv = pv;
19679 MenhirLib.EngineTypes.startp = _startpos_pv_;
19680 MenhirLib.EngineTypes.endp = _endpos_pv_;
19681 MenhirLib.EngineTypes.next = {
19682 MenhirLib.EngineTypes.semv = d;
19683 MenhirLib.EngineTypes.startp = _startpos_d_;
19684 MenhirLib.EngineTypes.endp = _endpos_d_;
19685 MenhirLib.EngineTypes.next = {
19686 MenhirLib.EngineTypes.state = _menhir_s;
19687 MenhirLib.EngineTypes.semv = i;
19688 MenhirLib.EngineTypes.startp = _startpos_i_;
19689 MenhirLib.EngineTypes.endp = _endpos_i_;
19690 MenhirLib.EngineTypes.next = _menhir_stack;
19691 };
19692 };
19693 } = _menhir_stack in
19694 let pv : (
113803cf 19695# 107 "parser_cocci_menhir.mly"
34e49164 19696 (Data.clt)
708f4980 19697# 19698 "parser_cocci_menhir.ml"
34e49164
C
19698 ) = Obj.magic pv in
19699 let d : 'tv_d_ident = Obj.magic d in
19700 let i : 'tv_pure_ident = Obj.magic i in
19701 let _startpos = _startpos_i_ in
19702 let _endpos = _endpos_pv_ in
19703 let _v : 'tv_one_decl_var = let cv =
19704
19705# 39 "standard.mly"
19706 ( None )
708f4980 19707# 19708 "parser_cocci_menhir.ml"
34e49164
C
19708
19709 in
19710 let s =
19711
19712# 39 "standard.mly"
19713 ( None )
708f4980 19714# 19715 "parser_cocci_menhir.ml"
34e49164
C
19715
19716 in
19717
708f4980 19718# 1022 "parser_cocci_menhir.mly"
34e49164
C
19719 ( let (id,fn) = d in
19720 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
19721 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
708f4980 19722# 19723 "parser_cocci_menhir.ml"
34e49164
C
19723 in
19724 _menhir_env.MenhirLib.EngineTypes.stack <- {
19725 MenhirLib.EngineTypes.state = _menhir_s;
19726 MenhirLib.EngineTypes.semv = Obj.repr _v;
19727 MenhirLib.EngineTypes.startp = _startpos;
19728 MenhirLib.EngineTypes.endp = _endpos;
19729 MenhirLib.EngineTypes.next = _menhir_stack;
19730 });
19731 (fun _menhir_env ->
19732 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19733 let {
19734 MenhirLib.EngineTypes.semv = pv;
19735 MenhirLib.EngineTypes.startp = _startpos_pv_;
19736 MenhirLib.EngineTypes.endp = _endpos_pv_;
19737 MenhirLib.EngineTypes.next = {
19738 MenhirLib.EngineTypes.semv = d;
19739 MenhirLib.EngineTypes.startp = _startpos_d_;
19740 MenhirLib.EngineTypes.endp = _endpos_d_;
19741 MenhirLib.EngineTypes.next = {
19742 MenhirLib.EngineTypes.semv = i;
19743 MenhirLib.EngineTypes.startp = _startpos_i_;
19744 MenhirLib.EngineTypes.endp = _endpos_i_;
19745 MenhirLib.EngineTypes.next = {
19746 MenhirLib.EngineTypes.state = _menhir_s;
19747 MenhirLib.EngineTypes.semv = x0;
19748 MenhirLib.EngineTypes.startp = _startpos_x0_;
19749 MenhirLib.EngineTypes.endp = _endpos_x0_;
19750 MenhirLib.EngineTypes.next = _menhir_stack;
19751 };
19752 };
19753 };
19754 } = _menhir_stack in
19755 let pv : (
113803cf 19756# 107 "parser_cocci_menhir.mly"
34e49164 19757 (Data.clt)
708f4980 19758# 19759 "parser_cocci_menhir.ml"
34e49164
C
19759 ) = Obj.magic pv in
19760 let d : 'tv_d_ident = Obj.magic d in
19761 let i : 'tv_pure_ident = Obj.magic i in
19762 let x0 : 'tv_const_vol = Obj.magic x0 in
19763 let _startpos = _startpos_x0_ in
19764 let _endpos = _endpos_pv_ in
19765 let _v : 'tv_one_decl_var = let cv =
19766 let x = x0 in
19767
19768# 41 "standard.mly"
19769 ( Some x )
708f4980 19770# 19771 "parser_cocci_menhir.ml"
34e49164
C
19771
19772 in
19773 let s =
19774
19775# 39 "standard.mly"
19776 ( None )
708f4980 19777# 19778 "parser_cocci_menhir.ml"
34e49164
C
19778
19779 in
19780
708f4980 19781# 1022 "parser_cocci_menhir.mly"
34e49164
C
19782 ( let (id,fn) = d in
19783 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
19784 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
708f4980 19785# 19786 "parser_cocci_menhir.ml"
34e49164
C
19786 in
19787 _menhir_env.MenhirLib.EngineTypes.stack <- {
19788 MenhirLib.EngineTypes.state = _menhir_s;
19789 MenhirLib.EngineTypes.semv = Obj.repr _v;
19790 MenhirLib.EngineTypes.startp = _startpos;
19791 MenhirLib.EngineTypes.endp = _endpos;
19792 MenhirLib.EngineTypes.next = _menhir_stack;
19793 });
19794 (fun _menhir_env ->
19795 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19796 let {
19797 MenhirLib.EngineTypes.semv = pv;
19798 MenhirLib.EngineTypes.startp = _startpos_pv_;
19799 MenhirLib.EngineTypes.endp = _endpos_pv_;
19800 MenhirLib.EngineTypes.next = {
19801 MenhirLib.EngineTypes.semv = d;
19802 MenhirLib.EngineTypes.startp = _startpos_d_;
19803 MenhirLib.EngineTypes.endp = _endpos_d_;
19804 MenhirLib.EngineTypes.next = {
19805 MenhirLib.EngineTypes.semv = i;
19806 MenhirLib.EngineTypes.startp = _startpos_i_;
19807 MenhirLib.EngineTypes.endp = _endpos_i_;
19808 MenhirLib.EngineTypes.next = {
19809 MenhirLib.EngineTypes.state = _menhir_s;
19810 MenhirLib.EngineTypes.semv = x0;
19811 MenhirLib.EngineTypes.startp = _startpos_x0_;
19812 MenhirLib.EngineTypes.endp = _endpos_x0_;
19813 MenhirLib.EngineTypes.next = _menhir_stack;
19814 };
19815 };
19816 };
19817 } = _menhir_stack in
19818 let pv : (
113803cf 19819# 107 "parser_cocci_menhir.mly"
34e49164 19820 (Data.clt)
708f4980 19821# 19822 "parser_cocci_menhir.ml"
34e49164
C
19822 ) = Obj.magic pv in
19823 let d : 'tv_d_ident = Obj.magic d in
19824 let i : 'tv_pure_ident = Obj.magic i in
19825 let x0 : 'tv_storage = Obj.magic x0 in
19826 let _startpos = _startpos_x0_ in
19827 let _endpos = _endpos_pv_ in
19828 let _v : 'tv_one_decl_var = let cv =
19829
19830# 39 "standard.mly"
19831 ( None )
708f4980 19832# 19833 "parser_cocci_menhir.ml"
34e49164
C
19833
19834 in
19835 let s =
19836 let x = x0 in
19837
19838# 41 "standard.mly"
19839 ( Some x )
708f4980 19840# 19841 "parser_cocci_menhir.ml"
34e49164
C
19841
19842 in
19843
708f4980 19844# 1022 "parser_cocci_menhir.mly"
34e49164
C
19845 ( let (id,fn) = d in
19846 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
19847 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
708f4980 19848# 19849 "parser_cocci_menhir.ml"
34e49164
C
19849 in
19850 _menhir_env.MenhirLib.EngineTypes.stack <- {
19851 MenhirLib.EngineTypes.state = _menhir_s;
19852 MenhirLib.EngineTypes.semv = Obj.repr _v;
19853 MenhirLib.EngineTypes.startp = _startpos;
19854 MenhirLib.EngineTypes.endp = _endpos;
19855 MenhirLib.EngineTypes.next = _menhir_stack;
19856 });
19857 (fun _menhir_env ->
19858 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19859 let {
19860 MenhirLib.EngineTypes.semv = pv;
19861 MenhirLib.EngineTypes.startp = _startpos_pv_;
19862 MenhirLib.EngineTypes.endp = _endpos_pv_;
19863 MenhirLib.EngineTypes.next = {
19864 MenhirLib.EngineTypes.semv = d;
19865 MenhirLib.EngineTypes.startp = _startpos_d_;
19866 MenhirLib.EngineTypes.endp = _endpos_d_;
19867 MenhirLib.EngineTypes.next = {
19868 MenhirLib.EngineTypes.semv = i;
19869 MenhirLib.EngineTypes.startp = _startpos_i_;
19870 MenhirLib.EngineTypes.endp = _endpos_i_;
19871 MenhirLib.EngineTypes.next = {
19872 MenhirLib.EngineTypes.semv = x1;
19873 MenhirLib.EngineTypes.startp = _startpos_x1_;
19874 MenhirLib.EngineTypes.endp = _endpos_x1_;
19875 MenhirLib.EngineTypes.next = {
19876 MenhirLib.EngineTypes.state = _menhir_s;
19877 MenhirLib.EngineTypes.semv = x0;
19878 MenhirLib.EngineTypes.startp = _startpos_x0_;
19879 MenhirLib.EngineTypes.endp = _endpos_x0_;
19880 MenhirLib.EngineTypes.next = _menhir_stack;
19881 };
19882 };
19883 };
19884 };
19885 } = _menhir_stack in
19886 let pv : (
113803cf 19887# 107 "parser_cocci_menhir.mly"
34e49164 19888 (Data.clt)
708f4980 19889# 19890 "parser_cocci_menhir.ml"
34e49164
C
19890 ) = Obj.magic pv in
19891 let d : 'tv_d_ident = Obj.magic d in
19892 let i : 'tv_pure_ident = Obj.magic i in
19893 let x1 : 'tv_const_vol = Obj.magic x1 in
19894 let x0 : 'tv_storage = Obj.magic x0 in
19895 let _startpos = _startpos_x0_ in
19896 let _endpos = _endpos_pv_ in
19897 let _v : 'tv_one_decl_var = let cv =
19898 let x = x1 in
19899
19900# 41 "standard.mly"
19901 ( Some x )
708f4980 19902# 19903 "parser_cocci_menhir.ml"
34e49164
C
19903
19904 in
19905 let s =
19906 let x = x0 in
19907
19908# 41 "standard.mly"
19909 ( Some x )
708f4980 19910# 19911 "parser_cocci_menhir.ml"
34e49164
C
19911
19912 in
19913
708f4980 19914# 1022 "parser_cocci_menhir.mly"
34e49164
C
19915 ( let (id,fn) = d in
19916 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
19917 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
708f4980 19918# 19919 "parser_cocci_menhir.ml"
34e49164
C
19919 in
19920 _menhir_env.MenhirLib.EngineTypes.stack <- {
19921 MenhirLib.EngineTypes.state = _menhir_s;
19922 MenhirLib.EngineTypes.semv = Obj.repr _v;
19923 MenhirLib.EngineTypes.startp = _startpos;
19924 MenhirLib.EngineTypes.endp = _endpos;
19925 MenhirLib.EngineTypes.next = _menhir_stack;
19926 });
19927 (fun _menhir_env ->
19928 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19929 let {
19930 MenhirLib.EngineTypes.semv = pv;
19931 MenhirLib.EngineTypes.startp = _startpos_pv_;
19932 MenhirLib.EngineTypes.endp = _endpos_pv_;
19933 MenhirLib.EngineTypes.next = {
19934 MenhirLib.EngineTypes.semv = e;
19935 MenhirLib.EngineTypes.startp = _startpos_e_;
19936 MenhirLib.EngineTypes.endp = _endpos_e_;
19937 MenhirLib.EngineTypes.next = {
19938 MenhirLib.EngineTypes.semv = q;
19939 MenhirLib.EngineTypes.startp = _startpos_q_;
19940 MenhirLib.EngineTypes.endp = _endpos_q_;
19941 MenhirLib.EngineTypes.next = {
19942 MenhirLib.EngineTypes.semv = d;
19943 MenhirLib.EngineTypes.startp = _startpos_d_;
19944 MenhirLib.EngineTypes.endp = _endpos_d_;
19945 MenhirLib.EngineTypes.next = {
19946 MenhirLib.EngineTypes.state = _menhir_s;
19947 MenhirLib.EngineTypes.semv = i;
19948 MenhirLib.EngineTypes.startp = _startpos_i_;
19949 MenhirLib.EngineTypes.endp = _endpos_i_;
19950 MenhirLib.EngineTypes.next = _menhir_stack;
19951 };
19952 };
19953 };
19954 };
19955 } = _menhir_stack in
19956 let pv : (
113803cf 19957# 107 "parser_cocci_menhir.mly"
34e49164 19958 (Data.clt)
708f4980 19959# 19960 "parser_cocci_menhir.ml"
34e49164
C
19960 ) = Obj.magic pv in
19961 let e : 'tv_initialize = Obj.magic e in
19962 let q : (
113803cf 19963# 107 "parser_cocci_menhir.mly"
34e49164 19964 (Data.clt)
708f4980 19965# 19966 "parser_cocci_menhir.ml"
34e49164
C
19966 ) = Obj.magic q in
19967 let d : 'tv_d_ident = Obj.magic d in
19968 let i : 'tv_pure_ident = Obj.magic i in
19969 let _startpos = _startpos_i_ in
19970 let _endpos = _endpos_pv_ in
19971 let _v : 'tv_one_decl_var = let cv =
19972
19973# 39 "standard.mly"
19974 ( None )
708f4980 19975# 19976 "parser_cocci_menhir.ml"
34e49164
C
19976
19977 in
19978 let s =
19979
19980# 39 "standard.mly"
19981 ( None )
708f4980 19982# 19983 "parser_cocci_menhir.ml"
34e49164
C
19983
19984 in
19985
708f4980 19986# 1027 "parser_cocci_menhir.mly"
34e49164
C
19987 ( let (id,fn) = d in
19988 !Data.add_type_name (P.id2name i);
19989 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
19990 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
19991 P.clt2mcode ";" pv)) )
708f4980 19992# 19993 "parser_cocci_menhir.ml"
34e49164
C
19993 in
19994 _menhir_env.MenhirLib.EngineTypes.stack <- {
19995 MenhirLib.EngineTypes.state = _menhir_s;
19996 MenhirLib.EngineTypes.semv = Obj.repr _v;
19997 MenhirLib.EngineTypes.startp = _startpos;
19998 MenhirLib.EngineTypes.endp = _endpos;
19999 MenhirLib.EngineTypes.next = _menhir_stack;
20000 });
20001 (fun _menhir_env ->
20002 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20003 let {
20004 MenhirLib.EngineTypes.semv = pv;
20005 MenhirLib.EngineTypes.startp = _startpos_pv_;
20006 MenhirLib.EngineTypes.endp = _endpos_pv_;
20007 MenhirLib.EngineTypes.next = {
20008 MenhirLib.EngineTypes.semv = e;
20009 MenhirLib.EngineTypes.startp = _startpos_e_;
20010 MenhirLib.EngineTypes.endp = _endpos_e_;
20011 MenhirLib.EngineTypes.next = {
20012 MenhirLib.EngineTypes.semv = q;
20013 MenhirLib.EngineTypes.startp = _startpos_q_;
20014 MenhirLib.EngineTypes.endp = _endpos_q_;
20015 MenhirLib.EngineTypes.next = {
20016 MenhirLib.EngineTypes.semv = d;
20017 MenhirLib.EngineTypes.startp = _startpos_d_;
20018 MenhirLib.EngineTypes.endp = _endpos_d_;
20019 MenhirLib.EngineTypes.next = {
20020 MenhirLib.EngineTypes.semv = i;
20021 MenhirLib.EngineTypes.startp = _startpos_i_;
20022 MenhirLib.EngineTypes.endp = _endpos_i_;
20023 MenhirLib.EngineTypes.next = {
20024 MenhirLib.EngineTypes.state = _menhir_s;
20025 MenhirLib.EngineTypes.semv = x0;
20026 MenhirLib.EngineTypes.startp = _startpos_x0_;
20027 MenhirLib.EngineTypes.endp = _endpos_x0_;
20028 MenhirLib.EngineTypes.next = _menhir_stack;
20029 };
20030 };
20031 };
20032 };
20033 };
20034 } = _menhir_stack in
20035 let pv : (
113803cf 20036# 107 "parser_cocci_menhir.mly"
34e49164 20037 (Data.clt)
708f4980 20038# 20039 "parser_cocci_menhir.ml"
34e49164
C
20039 ) = Obj.magic pv in
20040 let e : 'tv_initialize = Obj.magic e in
20041 let q : (
113803cf 20042# 107 "parser_cocci_menhir.mly"
34e49164 20043 (Data.clt)
708f4980 20044# 20045 "parser_cocci_menhir.ml"
34e49164
C
20045 ) = Obj.magic q in
20046 let d : 'tv_d_ident = Obj.magic d in
20047 let i : 'tv_pure_ident = Obj.magic i in
20048 let x0 : 'tv_const_vol = Obj.magic x0 in
20049 let _startpos = _startpos_x0_ in
20050 let _endpos = _endpos_pv_ in
20051 let _v : 'tv_one_decl_var = let cv =
20052 let x = x0 in
20053
20054# 41 "standard.mly"
20055 ( Some x )
708f4980 20056# 20057 "parser_cocci_menhir.ml"
34e49164
C
20057
20058 in
20059 let s =
20060
20061# 39 "standard.mly"
20062 ( None )
708f4980 20063# 20064 "parser_cocci_menhir.ml"
34e49164
C
20064
20065 in
20066
708f4980 20067# 1027 "parser_cocci_menhir.mly"
34e49164
C
20068 ( let (id,fn) = d in
20069 !Data.add_type_name (P.id2name i);
20070 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
20071 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
20072 P.clt2mcode ";" pv)) )
708f4980 20073# 20074 "parser_cocci_menhir.ml"
34e49164
C
20074 in
20075 _menhir_env.MenhirLib.EngineTypes.stack <- {
20076 MenhirLib.EngineTypes.state = _menhir_s;
20077 MenhirLib.EngineTypes.semv = Obj.repr _v;
20078 MenhirLib.EngineTypes.startp = _startpos;
20079 MenhirLib.EngineTypes.endp = _endpos;
20080 MenhirLib.EngineTypes.next = _menhir_stack;
20081 });
20082 (fun _menhir_env ->
20083 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20084 let {
20085 MenhirLib.EngineTypes.semv = pv;
20086 MenhirLib.EngineTypes.startp = _startpos_pv_;
20087 MenhirLib.EngineTypes.endp = _endpos_pv_;
20088 MenhirLib.EngineTypes.next = {
20089 MenhirLib.EngineTypes.semv = e;
20090 MenhirLib.EngineTypes.startp = _startpos_e_;
20091 MenhirLib.EngineTypes.endp = _endpos_e_;
20092 MenhirLib.EngineTypes.next = {
20093 MenhirLib.EngineTypes.semv = q;
20094 MenhirLib.EngineTypes.startp = _startpos_q_;
20095 MenhirLib.EngineTypes.endp = _endpos_q_;
20096 MenhirLib.EngineTypes.next = {
20097 MenhirLib.EngineTypes.semv = d;
20098 MenhirLib.EngineTypes.startp = _startpos_d_;
20099 MenhirLib.EngineTypes.endp = _endpos_d_;
20100 MenhirLib.EngineTypes.next = {
20101 MenhirLib.EngineTypes.semv = i;
20102 MenhirLib.EngineTypes.startp = _startpos_i_;
20103 MenhirLib.EngineTypes.endp = _endpos_i_;
20104 MenhirLib.EngineTypes.next = {
20105 MenhirLib.EngineTypes.state = _menhir_s;
20106 MenhirLib.EngineTypes.semv = x0;
20107 MenhirLib.EngineTypes.startp = _startpos_x0_;
20108 MenhirLib.EngineTypes.endp = _endpos_x0_;
20109 MenhirLib.EngineTypes.next = _menhir_stack;
20110 };
20111 };
20112 };
20113 };
20114 };
20115 } = _menhir_stack in
20116 let pv : (
113803cf 20117# 107 "parser_cocci_menhir.mly"
34e49164 20118 (Data.clt)
708f4980 20119# 20120 "parser_cocci_menhir.ml"
34e49164
C
20120 ) = Obj.magic pv in
20121 let e : 'tv_initialize = Obj.magic e in
20122 let q : (
113803cf 20123# 107 "parser_cocci_menhir.mly"
34e49164 20124 (Data.clt)
708f4980 20125# 20126 "parser_cocci_menhir.ml"
34e49164
C
20126 ) = Obj.magic q in
20127 let d : 'tv_d_ident = Obj.magic d in
20128 let i : 'tv_pure_ident = Obj.magic i in
20129 let x0 : 'tv_storage = Obj.magic x0 in
20130 let _startpos = _startpos_x0_ in
20131 let _endpos = _endpos_pv_ in
20132 let _v : 'tv_one_decl_var = let cv =
20133
20134# 39 "standard.mly"
20135 ( None )
708f4980 20136# 20137 "parser_cocci_menhir.ml"
34e49164
C
20137
20138 in
20139 let s =
20140 let x = x0 in
20141
20142# 41 "standard.mly"
20143 ( Some x )
708f4980 20144# 20145 "parser_cocci_menhir.ml"
34e49164
C
20145
20146 in
20147
708f4980 20148# 1027 "parser_cocci_menhir.mly"
34e49164
C
20149 ( let (id,fn) = d in
20150 !Data.add_type_name (P.id2name i);
20151 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
20152 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
20153 P.clt2mcode ";" pv)) )
708f4980 20154# 20155 "parser_cocci_menhir.ml"
34e49164
C
20155 in
20156 _menhir_env.MenhirLib.EngineTypes.stack <- {
20157 MenhirLib.EngineTypes.state = _menhir_s;
20158 MenhirLib.EngineTypes.semv = Obj.repr _v;
20159 MenhirLib.EngineTypes.startp = _startpos;
20160 MenhirLib.EngineTypes.endp = _endpos;
20161 MenhirLib.EngineTypes.next = _menhir_stack;
20162 });
20163 (fun _menhir_env ->
20164 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20165 let {
20166 MenhirLib.EngineTypes.semv = pv;
20167 MenhirLib.EngineTypes.startp = _startpos_pv_;
20168 MenhirLib.EngineTypes.endp = _endpos_pv_;
20169 MenhirLib.EngineTypes.next = {
20170 MenhirLib.EngineTypes.semv = e;
20171 MenhirLib.EngineTypes.startp = _startpos_e_;
20172 MenhirLib.EngineTypes.endp = _endpos_e_;
20173 MenhirLib.EngineTypes.next = {
20174 MenhirLib.EngineTypes.semv = q;
20175 MenhirLib.EngineTypes.startp = _startpos_q_;
20176 MenhirLib.EngineTypes.endp = _endpos_q_;
20177 MenhirLib.EngineTypes.next = {
20178 MenhirLib.EngineTypes.semv = d;
20179 MenhirLib.EngineTypes.startp = _startpos_d_;
20180 MenhirLib.EngineTypes.endp = _endpos_d_;
20181 MenhirLib.EngineTypes.next = {
20182 MenhirLib.EngineTypes.semv = i;
20183 MenhirLib.EngineTypes.startp = _startpos_i_;
20184 MenhirLib.EngineTypes.endp = _endpos_i_;
20185 MenhirLib.EngineTypes.next = {
20186 MenhirLib.EngineTypes.semv = x1;
20187 MenhirLib.EngineTypes.startp = _startpos_x1_;
20188 MenhirLib.EngineTypes.endp = _endpos_x1_;
20189 MenhirLib.EngineTypes.next = {
20190 MenhirLib.EngineTypes.state = _menhir_s;
20191 MenhirLib.EngineTypes.semv = x0;
20192 MenhirLib.EngineTypes.startp = _startpos_x0_;
20193 MenhirLib.EngineTypes.endp = _endpos_x0_;
20194 MenhirLib.EngineTypes.next = _menhir_stack;
20195 };
20196 };
20197 };
20198 };
20199 };
20200 };
20201 } = _menhir_stack in
20202 let pv : (
113803cf 20203# 107 "parser_cocci_menhir.mly"
34e49164 20204 (Data.clt)
708f4980 20205# 20206 "parser_cocci_menhir.ml"
34e49164
C
20206 ) = Obj.magic pv in
20207 let e : 'tv_initialize = Obj.magic e in
20208 let q : (
113803cf 20209# 107 "parser_cocci_menhir.mly"
34e49164 20210 (Data.clt)
708f4980 20211# 20212 "parser_cocci_menhir.ml"
34e49164
C
20212 ) = Obj.magic q in
20213 let d : 'tv_d_ident = Obj.magic d in
20214 let i : 'tv_pure_ident = Obj.magic i in
20215 let x1 : 'tv_const_vol = Obj.magic x1 in
20216 let x0 : 'tv_storage = Obj.magic x0 in
20217 let _startpos = _startpos_x0_ in
20218 let _endpos = _endpos_pv_ in
20219 let _v : 'tv_one_decl_var = let cv =
20220 let x = x1 in
20221
20222# 41 "standard.mly"
20223 ( Some x )
708f4980 20224# 20225 "parser_cocci_menhir.ml"
34e49164
C
20225
20226 in
20227 let s =
20228 let x = x0 in
20229
20230# 41 "standard.mly"
20231 ( Some x )
708f4980 20232# 20233 "parser_cocci_menhir.ml"
34e49164
C
20233
20234 in
20235
708f4980 20236# 1027 "parser_cocci_menhir.mly"
34e49164
C
20237 ( let (id,fn) = d in
20238 !Data.add_type_name (P.id2name i);
20239 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
20240 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
20241 P.clt2mcode ";" pv)) )
708f4980 20242# 20243 "parser_cocci_menhir.ml"
34e49164
C
20243 in
20244 _menhir_env.MenhirLib.EngineTypes.stack <- {
20245 MenhirLib.EngineTypes.state = _menhir_s;
20246 MenhirLib.EngineTypes.semv = Obj.repr _v;
20247 MenhirLib.EngineTypes.startp = _startpos;
20248 MenhirLib.EngineTypes.endp = _endpos;
20249 MenhirLib.EngineTypes.next = _menhir_stack;
20250 });
20251 (fun _menhir_env ->
20252 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20253 let {
20254 MenhirLib.EngineTypes.semv = pv;
20255 MenhirLib.EngineTypes.startp = _startpos_pv_;
20256 MenhirLib.EngineTypes.endp = _endpos_pv_;
20257 MenhirLib.EngineTypes.next = {
20258 MenhirLib.EngineTypes.semv = rp2;
20259 MenhirLib.EngineTypes.startp = _startpos_rp2_;
20260 MenhirLib.EngineTypes.endp = _endpos_rp2_;
20261 MenhirLib.EngineTypes.next = {
20262 MenhirLib.EngineTypes.semv = p;
20263 MenhirLib.EngineTypes.startp = _startpos_p_;
20264 MenhirLib.EngineTypes.endp = _endpos_p_;
20265 MenhirLib.EngineTypes.next = {
20266 MenhirLib.EngineTypes.semv = lp2;
20267 MenhirLib.EngineTypes.startp = _startpos_lp2_;
20268 MenhirLib.EngineTypes.endp = _endpos_lp2_;
20269 MenhirLib.EngineTypes.next = {
20270 MenhirLib.EngineTypes.semv = rp1;
20271 MenhirLib.EngineTypes.startp = _startpos_rp1_;
20272 MenhirLib.EngineTypes.endp = _endpos_rp1_;
20273 MenhirLib.EngineTypes.next = {
20274 MenhirLib.EngineTypes.semv = d;
20275 MenhirLib.EngineTypes.startp = _startpos_d_;
20276 MenhirLib.EngineTypes.endp = _endpos_d_;
20277 MenhirLib.EngineTypes.next = {
20278 MenhirLib.EngineTypes.semv = st;
20279 MenhirLib.EngineTypes.startp = _startpos_st_;
20280 MenhirLib.EngineTypes.endp = _endpos_st_;
20281 MenhirLib.EngineTypes.next = {
20282 MenhirLib.EngineTypes.semv = lp1;
20283 MenhirLib.EngineTypes.startp = _startpos_lp1_;
20284 MenhirLib.EngineTypes.endp = _endpos_lp1_;
20285 MenhirLib.EngineTypes.next = {
20286 MenhirLib.EngineTypes.state = _menhir_s;
20287 MenhirLib.EngineTypes.semv = t;
20288 MenhirLib.EngineTypes.startp = _startpos_t_;
20289 MenhirLib.EngineTypes.endp = _endpos_t_;
20290 MenhirLib.EngineTypes.next = _menhir_stack;
20291 };
20292 };
20293 };
20294 };
20295 };
20296 };
20297 };
20298 };
20299 } = _menhir_stack in
20300 let pv : (
113803cf 20301# 107 "parser_cocci_menhir.mly"
34e49164 20302 (Data.clt)
708f4980 20303# 20304 "parser_cocci_menhir.ml"
34e49164
C
20304 ) = Obj.magic pv in
20305 let rp2 : (
113803cf 20306# 77 "parser_cocci_menhir.mly"
34e49164 20307 (Data.clt)
708f4980 20308# 20309 "parser_cocci_menhir.ml"
34e49164
C
20309 ) = Obj.magic rp2 in
20310 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
20311 let lp2 : (
113803cf 20312# 76 "parser_cocci_menhir.mly"
34e49164 20313 (Data.clt)
708f4980 20314# 20315 "parser_cocci_menhir.ml"
34e49164
C
20315 ) = Obj.magic lp2 in
20316 let rp1 : (
113803cf 20317# 77 "parser_cocci_menhir.mly"
34e49164 20318 (Data.clt)
708f4980 20319# 20320 "parser_cocci_menhir.ml"
34e49164
C
20320 ) = Obj.magic rp1 in
20321 let d : 'tv_d_ident = Obj.magic d in
20322 let st : (
113803cf 20323# 99 "parser_cocci_menhir.mly"
34e49164 20324 (Data.clt)
708f4980 20325# 20326 "parser_cocci_menhir.ml"
34e49164
C
20326 ) = Obj.magic st in
20327 let lp1 : (
113803cf 20328# 76 "parser_cocci_menhir.mly"
34e49164 20329 (Data.clt)
708f4980 20330# 20331 "parser_cocci_menhir.ml"
34e49164
C
20331 ) = Obj.magic lp1 in
20332 let t : 'tv_fn_ctype = Obj.magic t in
20333 let _startpos = _startpos_t_ in
20334 let _endpos = _endpos_pv_ in
20335 let _v : 'tv_one_decl_var = let s =
20336
20337# 39 "standard.mly"
20338 ( None )
708f4980 20339# 20340 "parser_cocci_menhir.ml"
34e49164
C
20340
20341 in
20342
708f4980 20343# 1037 "parser_cocci_menhir.mly"
34e49164
C
20344 ( let (id,fn) = d in
20345 let t =
20346 Ast0.wrap
20347 (Ast0.FunctionPointer
20348 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
20349 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
20350 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
708f4980 20351# 20352 "parser_cocci_menhir.ml"
34e49164
C
20352 in
20353 _menhir_env.MenhirLib.EngineTypes.stack <- {
20354 MenhirLib.EngineTypes.state = _menhir_s;
20355 MenhirLib.EngineTypes.semv = Obj.repr _v;
20356 MenhirLib.EngineTypes.startp = _startpos;
20357 MenhirLib.EngineTypes.endp = _endpos;
20358 MenhirLib.EngineTypes.next = _menhir_stack;
20359 });
20360 (fun _menhir_env ->
20361 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20362 let {
20363 MenhirLib.EngineTypes.semv = pv;
20364 MenhirLib.EngineTypes.startp = _startpos_pv_;
20365 MenhirLib.EngineTypes.endp = _endpos_pv_;
20366 MenhirLib.EngineTypes.next = {
20367 MenhirLib.EngineTypes.semv = rp2;
20368 MenhirLib.EngineTypes.startp = _startpos_rp2_;
20369 MenhirLib.EngineTypes.endp = _endpos_rp2_;
20370 MenhirLib.EngineTypes.next = {
20371 MenhirLib.EngineTypes.semv = p;
20372 MenhirLib.EngineTypes.startp = _startpos_p_;
20373 MenhirLib.EngineTypes.endp = _endpos_p_;
20374 MenhirLib.EngineTypes.next = {
20375 MenhirLib.EngineTypes.semv = lp2;
20376 MenhirLib.EngineTypes.startp = _startpos_lp2_;
20377 MenhirLib.EngineTypes.endp = _endpos_lp2_;
20378 MenhirLib.EngineTypes.next = {
20379 MenhirLib.EngineTypes.semv = rp1;
20380 MenhirLib.EngineTypes.startp = _startpos_rp1_;
20381 MenhirLib.EngineTypes.endp = _endpos_rp1_;
20382 MenhirLib.EngineTypes.next = {
20383 MenhirLib.EngineTypes.semv = d;
20384 MenhirLib.EngineTypes.startp = _startpos_d_;
20385 MenhirLib.EngineTypes.endp = _endpos_d_;
20386 MenhirLib.EngineTypes.next = {
20387 MenhirLib.EngineTypes.semv = st;
20388 MenhirLib.EngineTypes.startp = _startpos_st_;
20389 MenhirLib.EngineTypes.endp = _endpos_st_;
20390 MenhirLib.EngineTypes.next = {
20391 MenhirLib.EngineTypes.semv = lp1;
20392 MenhirLib.EngineTypes.startp = _startpos_lp1_;
20393 MenhirLib.EngineTypes.endp = _endpos_lp1_;
20394 MenhirLib.EngineTypes.next = {
20395 MenhirLib.EngineTypes.semv = t;
20396 MenhirLib.EngineTypes.startp = _startpos_t_;
20397 MenhirLib.EngineTypes.endp = _endpos_t_;
20398 MenhirLib.EngineTypes.next = {
20399 MenhirLib.EngineTypes.state = _menhir_s;
20400 MenhirLib.EngineTypes.semv = x0;
20401 MenhirLib.EngineTypes.startp = _startpos_x0_;
20402 MenhirLib.EngineTypes.endp = _endpos_x0_;
20403 MenhirLib.EngineTypes.next = _menhir_stack;
20404 };
20405 };
20406 };
20407 };
20408 };
20409 };
20410 };
20411 };
20412 };
20413 } = _menhir_stack in
20414 let pv : (
113803cf 20415# 107 "parser_cocci_menhir.mly"
34e49164 20416 (Data.clt)
708f4980 20417# 20418 "parser_cocci_menhir.ml"
34e49164
C
20418 ) = Obj.magic pv in
20419 let rp2 : (
113803cf 20420# 77 "parser_cocci_menhir.mly"
34e49164 20421 (Data.clt)
708f4980 20422# 20423 "parser_cocci_menhir.ml"
34e49164
C
20423 ) = Obj.magic rp2 in
20424 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
20425 let lp2 : (
113803cf 20426# 76 "parser_cocci_menhir.mly"
34e49164 20427 (Data.clt)
708f4980 20428# 20429 "parser_cocci_menhir.ml"
34e49164
C
20429 ) = Obj.magic lp2 in
20430 let rp1 : (
113803cf 20431# 77 "parser_cocci_menhir.mly"
34e49164 20432 (Data.clt)
708f4980 20433# 20434 "parser_cocci_menhir.ml"
34e49164
C
20434 ) = Obj.magic rp1 in
20435 let d : 'tv_d_ident = Obj.magic d in
20436 let st : (
113803cf 20437# 99 "parser_cocci_menhir.mly"
34e49164 20438 (Data.clt)
708f4980 20439# 20440 "parser_cocci_menhir.ml"
34e49164
C
20440 ) = Obj.magic st in
20441 let lp1 : (
113803cf 20442# 76 "parser_cocci_menhir.mly"
34e49164 20443 (Data.clt)
708f4980 20444# 20445 "parser_cocci_menhir.ml"
34e49164
C
20445 ) = Obj.magic lp1 in
20446 let t : 'tv_fn_ctype = Obj.magic t in
20447 let x0 : 'tv_storage = Obj.magic x0 in
20448 let _startpos = _startpos_x0_ in
20449 let _endpos = _endpos_pv_ in
20450 let _v : 'tv_one_decl_var = let s =
20451 let x = x0 in
20452
20453# 41 "standard.mly"
20454 ( Some x )
708f4980 20455# 20456 "parser_cocci_menhir.ml"
34e49164
C
20456
20457 in
20458
708f4980 20459# 1037 "parser_cocci_menhir.mly"
34e49164
C
20460 ( let (id,fn) = d in
20461 let t =
20462 Ast0.wrap
20463 (Ast0.FunctionPointer
20464 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
20465 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
20466 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
708f4980 20467# 20468 "parser_cocci_menhir.ml"
34e49164
C
20468 in
20469 _menhir_env.MenhirLib.EngineTypes.stack <- {
20470 MenhirLib.EngineTypes.state = _menhir_s;
20471 MenhirLib.EngineTypes.semv = Obj.repr _v;
20472 MenhirLib.EngineTypes.startp = _startpos;
20473 MenhirLib.EngineTypes.endp = _endpos;
20474 MenhirLib.EngineTypes.next = _menhir_stack;
20475 });
20476 (fun _menhir_env ->
20477 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20478 let {
20479 MenhirLib.EngineTypes.semv = _5;
20480 MenhirLib.EngineTypes.startp = _startpos__5_;
20481 MenhirLib.EngineTypes.endp = _endpos__5_;
20482 MenhirLib.EngineTypes.next = {
20483 MenhirLib.EngineTypes.semv = _4;
20484 MenhirLib.EngineTypes.startp = _startpos__4_;
20485 MenhirLib.EngineTypes.endp = _endpos__4_;
20486 MenhirLib.EngineTypes.next = {
20487 MenhirLib.EngineTypes.semv = _3;
20488 MenhirLib.EngineTypes.startp = _startpos__3_;
20489 MenhirLib.EngineTypes.endp = _endpos__3_;
20490 MenhirLib.EngineTypes.next = {
20491 MenhirLib.EngineTypes.semv = _2;
20492 MenhirLib.EngineTypes.startp = _startpos__2_;
20493 MenhirLib.EngineTypes.endp = _endpos__2_;
20494 MenhirLib.EngineTypes.next = {
20495 MenhirLib.EngineTypes.state = _menhir_s;
20496 MenhirLib.EngineTypes.semv = _1;
20497 MenhirLib.EngineTypes.startp = _startpos__1_;
20498 MenhirLib.EngineTypes.endp = _endpos__1_;
20499 MenhirLib.EngineTypes.next = _menhir_stack;
20500 };
20501 };
20502 };
20503 };
20504 } = _menhir_stack in
20505 let _5 : (
113803cf 20506# 107 "parser_cocci_menhir.mly"
34e49164 20507 (Data.clt)
708f4980 20508# 20509 "parser_cocci_menhir.ml"
34e49164
C
20509 ) = Obj.magic _5 in
20510 let _4 : (
113803cf 20511# 77 "parser_cocci_menhir.mly"
34e49164 20512 (Data.clt)
708f4980 20513# 20514 "parser_cocci_menhir.ml"
34e49164
C
20514 ) = Obj.magic _4 in
20515 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
20516 let _2 : (
113803cf 20517# 76 "parser_cocci_menhir.mly"
34e49164 20518 (Data.clt)
708f4980 20519# 20520 "parser_cocci_menhir.ml"
34e49164
C
20520 ) = Obj.magic _2 in
20521 let _1 : 'tv_decl_ident = Obj.magic _1 in
20522 let _startpos = _startpos__1_ in
20523 let _endpos = _endpos__5_ in
20524 let _v : 'tv_one_decl_var =
708f4980 20525# 1045 "parser_cocci_menhir.mly"
34e49164
C
20526 ( Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
20527 P.clt2mcode ")" _4,P.clt2mcode ";" _5)) )
708f4980 20528# 20529 "parser_cocci_menhir.ml"
34e49164
C
20529 in
20530 _menhir_env.MenhirLib.EngineTypes.stack <- {
20531 MenhirLib.EngineTypes.state = _menhir_s;
20532 MenhirLib.EngineTypes.semv = Obj.repr _v;
20533 MenhirLib.EngineTypes.startp = _startpos;
20534 MenhirLib.EngineTypes.endp = _endpos;
20535 MenhirLib.EngineTypes.next = _menhir_stack;
20536 });
20537 (fun _menhir_env ->
20538 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20539 let {
20540 MenhirLib.EngineTypes.semv = pv;
20541 MenhirLib.EngineTypes.startp = _startpos_pv_;
20542 MenhirLib.EngineTypes.endp = _endpos_pv_;
20543 MenhirLib.EngineTypes.next = {
20544 MenhirLib.EngineTypes.semv = e;
20545 MenhirLib.EngineTypes.startp = _startpos_e_;
20546 MenhirLib.EngineTypes.endp = _endpos_e_;
20547 MenhirLib.EngineTypes.next = {
20548 MenhirLib.EngineTypes.semv = q;
20549 MenhirLib.EngineTypes.startp = _startpos_q_;
20550 MenhirLib.EngineTypes.endp = _endpos_q_;
20551 MenhirLib.EngineTypes.next = {
20552 MenhirLib.EngineTypes.semv = rp2;
20553 MenhirLib.EngineTypes.startp = _startpos_rp2_;
20554 MenhirLib.EngineTypes.endp = _endpos_rp2_;
20555 MenhirLib.EngineTypes.next = {
20556 MenhirLib.EngineTypes.semv = p;
20557 MenhirLib.EngineTypes.startp = _startpos_p_;
20558 MenhirLib.EngineTypes.endp = _endpos_p_;
20559 MenhirLib.EngineTypes.next = {
20560 MenhirLib.EngineTypes.semv = lp2;
20561 MenhirLib.EngineTypes.startp = _startpos_lp2_;
20562 MenhirLib.EngineTypes.endp = _endpos_lp2_;
20563 MenhirLib.EngineTypes.next = {
20564 MenhirLib.EngineTypes.semv = rp1;
20565 MenhirLib.EngineTypes.startp = _startpos_rp1_;
20566 MenhirLib.EngineTypes.endp = _endpos_rp1_;
20567 MenhirLib.EngineTypes.next = {
20568 MenhirLib.EngineTypes.semv = d;
20569 MenhirLib.EngineTypes.startp = _startpos_d_;
20570 MenhirLib.EngineTypes.endp = _endpos_d_;
20571 MenhirLib.EngineTypes.next = {
20572 MenhirLib.EngineTypes.semv = st;
20573 MenhirLib.EngineTypes.startp = _startpos_st_;
20574 MenhirLib.EngineTypes.endp = _endpos_st_;
20575 MenhirLib.EngineTypes.next = {
20576 MenhirLib.EngineTypes.semv = lp1;
20577 MenhirLib.EngineTypes.startp = _startpos_lp1_;
20578 MenhirLib.EngineTypes.endp = _endpos_lp1_;
20579 MenhirLib.EngineTypes.next = {
20580 MenhirLib.EngineTypes.state = _menhir_s;
20581 MenhirLib.EngineTypes.semv = t;
20582 MenhirLib.EngineTypes.startp = _startpos_t_;
20583 MenhirLib.EngineTypes.endp = _endpos_t_;
20584 MenhirLib.EngineTypes.next = _menhir_stack;
20585 };
20586 };
20587 };
20588 };
20589 };
20590 };
20591 };
20592 };
20593 };
20594 };
20595 } = _menhir_stack in
20596 let pv : (
113803cf 20597# 107 "parser_cocci_menhir.mly"
34e49164 20598 (Data.clt)
708f4980 20599# 20600 "parser_cocci_menhir.ml"
34e49164
C
20600 ) = Obj.magic pv in
20601 let e : 'tv_initialize = Obj.magic e in
20602 let q : (
113803cf 20603# 107 "parser_cocci_menhir.mly"
34e49164 20604 (Data.clt)
708f4980 20605# 20606 "parser_cocci_menhir.ml"
34e49164
C
20606 ) = Obj.magic q in
20607 let rp2 : (
113803cf 20608# 77 "parser_cocci_menhir.mly"
34e49164 20609 (Data.clt)
708f4980 20610# 20611 "parser_cocci_menhir.ml"
34e49164
C
20611 ) = Obj.magic rp2 in
20612 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
20613 let lp2 : (
113803cf 20614# 76 "parser_cocci_menhir.mly"
34e49164 20615 (Data.clt)
708f4980 20616# 20617 "parser_cocci_menhir.ml"
34e49164
C
20617 ) = Obj.magic lp2 in
20618 let rp1 : (
113803cf 20619# 77 "parser_cocci_menhir.mly"
34e49164 20620 (Data.clt)
708f4980 20621# 20622 "parser_cocci_menhir.ml"
34e49164
C
20622 ) = Obj.magic rp1 in
20623 let d : 'tv_d_ident = Obj.magic d in
20624 let st : (
113803cf 20625# 99 "parser_cocci_menhir.mly"
34e49164 20626 (Data.clt)
708f4980 20627# 20628 "parser_cocci_menhir.ml"
34e49164
C
20628 ) = Obj.magic st in
20629 let lp1 : (
113803cf 20630# 76 "parser_cocci_menhir.mly"
34e49164 20631 (Data.clt)
708f4980 20632# 20633 "parser_cocci_menhir.ml"
34e49164
C
20633 ) = Obj.magic lp1 in
20634 let t : 'tv_fn_ctype = Obj.magic t in
20635 let _startpos = _startpos_t_ in
20636 let _endpos = _endpos_pv_ in
20637 let _v : 'tv_one_decl_var = let s =
20638
20639# 39 "standard.mly"
20640 ( None )
708f4980 20641# 20642 "parser_cocci_menhir.ml"
34e49164
C
20642
20643 in
20644
708f4980 20645# 1051 "parser_cocci_menhir.mly"
34e49164
C
20646 ( let (id,fn) = d in
20647 let t =
20648 Ast0.wrap
20649 (Ast0.FunctionPointer
20650 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
20651 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
20652 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
708f4980 20653# 20654 "parser_cocci_menhir.ml"
34e49164
C
20654 in
20655 _menhir_env.MenhirLib.EngineTypes.stack <- {
20656 MenhirLib.EngineTypes.state = _menhir_s;
20657 MenhirLib.EngineTypes.semv = Obj.repr _v;
20658 MenhirLib.EngineTypes.startp = _startpos;
20659 MenhirLib.EngineTypes.endp = _endpos;
20660 MenhirLib.EngineTypes.next = _menhir_stack;
20661 });
20662 (fun _menhir_env ->
20663 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20664 let {
20665 MenhirLib.EngineTypes.semv = pv;
20666 MenhirLib.EngineTypes.startp = _startpos_pv_;
20667 MenhirLib.EngineTypes.endp = _endpos_pv_;
20668 MenhirLib.EngineTypes.next = {
20669 MenhirLib.EngineTypes.semv = e;
20670 MenhirLib.EngineTypes.startp = _startpos_e_;
20671 MenhirLib.EngineTypes.endp = _endpos_e_;
20672 MenhirLib.EngineTypes.next = {
20673 MenhirLib.EngineTypes.semv = q;
20674 MenhirLib.EngineTypes.startp = _startpos_q_;
20675 MenhirLib.EngineTypes.endp = _endpos_q_;
20676 MenhirLib.EngineTypes.next = {
20677 MenhirLib.EngineTypes.semv = rp2;
20678 MenhirLib.EngineTypes.startp = _startpos_rp2_;
20679 MenhirLib.EngineTypes.endp = _endpos_rp2_;
20680 MenhirLib.EngineTypes.next = {
20681 MenhirLib.EngineTypes.semv = p;
20682 MenhirLib.EngineTypes.startp = _startpos_p_;
20683 MenhirLib.EngineTypes.endp = _endpos_p_;
20684 MenhirLib.EngineTypes.next = {
20685 MenhirLib.EngineTypes.semv = lp2;
20686 MenhirLib.EngineTypes.startp = _startpos_lp2_;
20687 MenhirLib.EngineTypes.endp = _endpos_lp2_;
20688 MenhirLib.EngineTypes.next = {
20689 MenhirLib.EngineTypes.semv = rp1;
20690 MenhirLib.EngineTypes.startp = _startpos_rp1_;
20691 MenhirLib.EngineTypes.endp = _endpos_rp1_;
20692 MenhirLib.EngineTypes.next = {
20693 MenhirLib.EngineTypes.semv = d;
20694 MenhirLib.EngineTypes.startp = _startpos_d_;
20695 MenhirLib.EngineTypes.endp = _endpos_d_;
20696 MenhirLib.EngineTypes.next = {
20697 MenhirLib.EngineTypes.semv = st;
20698 MenhirLib.EngineTypes.startp = _startpos_st_;
20699 MenhirLib.EngineTypes.endp = _endpos_st_;
20700 MenhirLib.EngineTypes.next = {
20701 MenhirLib.EngineTypes.semv = lp1;
20702 MenhirLib.EngineTypes.startp = _startpos_lp1_;
20703 MenhirLib.EngineTypes.endp = _endpos_lp1_;
20704 MenhirLib.EngineTypes.next = {
20705 MenhirLib.EngineTypes.semv = t;
20706 MenhirLib.EngineTypes.startp = _startpos_t_;
20707 MenhirLib.EngineTypes.endp = _endpos_t_;
20708 MenhirLib.EngineTypes.next = {
20709 MenhirLib.EngineTypes.state = _menhir_s;
20710 MenhirLib.EngineTypes.semv = x0;
20711 MenhirLib.EngineTypes.startp = _startpos_x0_;
20712 MenhirLib.EngineTypes.endp = _endpos_x0_;
20713 MenhirLib.EngineTypes.next = _menhir_stack;
20714 };
20715 };
20716 };
20717 };
20718 };
20719 };
20720 };
20721 };
20722 };
20723 };
20724 };
20725 } = _menhir_stack in
20726 let pv : (
113803cf 20727# 107 "parser_cocci_menhir.mly"
34e49164 20728 (Data.clt)
708f4980 20729# 20730 "parser_cocci_menhir.ml"
34e49164
C
20730 ) = Obj.magic pv in
20731 let e : 'tv_initialize = Obj.magic e in
20732 let q : (
113803cf 20733# 107 "parser_cocci_menhir.mly"
34e49164 20734 (Data.clt)
708f4980 20735# 20736 "parser_cocci_menhir.ml"
34e49164
C
20736 ) = Obj.magic q in
20737 let rp2 : (
113803cf 20738# 77 "parser_cocci_menhir.mly"
34e49164 20739 (Data.clt)
708f4980 20740# 20741 "parser_cocci_menhir.ml"
34e49164
C
20741 ) = Obj.magic rp2 in
20742 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
20743 let lp2 : (
113803cf 20744# 76 "parser_cocci_menhir.mly"
34e49164 20745 (Data.clt)
708f4980 20746# 20747 "parser_cocci_menhir.ml"
34e49164
C
20747 ) = Obj.magic lp2 in
20748 let rp1 : (
113803cf 20749# 77 "parser_cocci_menhir.mly"
34e49164 20750 (Data.clt)
708f4980 20751# 20752 "parser_cocci_menhir.ml"
34e49164
C
20752 ) = Obj.magic rp1 in
20753 let d : 'tv_d_ident = Obj.magic d in
20754 let st : (
113803cf 20755# 99 "parser_cocci_menhir.mly"
34e49164 20756 (Data.clt)
708f4980 20757# 20758 "parser_cocci_menhir.ml"
34e49164
C
20758 ) = Obj.magic st in
20759 let lp1 : (
113803cf 20760# 76 "parser_cocci_menhir.mly"
34e49164 20761 (Data.clt)
708f4980 20762# 20763 "parser_cocci_menhir.ml"
34e49164
C
20763 ) = Obj.magic lp1 in
20764 let t : 'tv_fn_ctype = Obj.magic t in
20765 let x0 : 'tv_storage = Obj.magic x0 in
20766 let _startpos = _startpos_x0_ in
20767 let _endpos = _endpos_pv_ in
20768 let _v : 'tv_one_decl_var = let s =
20769 let x = x0 in
20770
20771# 41 "standard.mly"
20772 ( Some x )
708f4980 20773# 20774 "parser_cocci_menhir.ml"
34e49164
C
20774
20775 in
20776
708f4980 20777# 1051 "parser_cocci_menhir.mly"
34e49164
C
20778 ( let (id,fn) = d in
20779 let t =
20780 Ast0.wrap
20781 (Ast0.FunctionPointer
20782 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
20783 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
20784 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
708f4980 20785# 20786 "parser_cocci_menhir.ml"
34e49164
C
20786 in
20787 _menhir_env.MenhirLib.EngineTypes.stack <- {
20788 MenhirLib.EngineTypes.state = _menhir_s;
20789 MenhirLib.EngineTypes.semv = Obj.repr _v;
20790 MenhirLib.EngineTypes.startp = _startpos;
20791 MenhirLib.EngineTypes.endp = _endpos;
20792 MenhirLib.EngineTypes.next = _menhir_stack;
20793 });
20794 (fun _menhir_env ->
20795 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20796 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20797 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20798 let _endpos = _startpos in
20799 let _v : 'tv_option_TLocal_ =
20800# 29 "standard.mly"
20801 ( None )
708f4980 20802# 20803 "parser_cocci_menhir.ml"
34e49164
C
20803 in
20804 _menhir_env.MenhirLib.EngineTypes.stack <- {
20805 MenhirLib.EngineTypes.state = _menhir_s;
20806 MenhirLib.EngineTypes.semv = Obj.repr _v;
20807 MenhirLib.EngineTypes.startp = _startpos;
20808 MenhirLib.EngineTypes.endp = _endpos;
20809 MenhirLib.EngineTypes.next = _menhir_stack;
20810 });
20811 (fun _menhir_env ->
20812 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20813 let {
20814 MenhirLib.EngineTypes.state = _menhir_s;
20815 MenhirLib.EngineTypes.semv = x;
20816 MenhirLib.EngineTypes.startp = _startpos_x_;
20817 MenhirLib.EngineTypes.endp = _endpos_x_;
20818 MenhirLib.EngineTypes.next = _menhir_stack;
20819 } = _menhir_stack in
20820 let x : unit = Obj.magic x in
20821 let _startpos = _startpos_x_ in
20822 let _endpos = _endpos_x_ in
20823 let _v : 'tv_option_TLocal_ =
20824# 31 "standard.mly"
20825 ( Some x )
708f4980 20826# 20827 "parser_cocci_menhir.ml"
34e49164
C
20827 in
20828 _menhir_env.MenhirLib.EngineTypes.stack <- {
20829 MenhirLib.EngineTypes.state = _menhir_s;
20830 MenhirLib.EngineTypes.semv = Obj.repr _v;
20831 MenhirLib.EngineTypes.startp = _startpos;
20832 MenhirLib.EngineTypes.endp = _endpos;
20833 MenhirLib.EngineTypes.next = _menhir_stack;
20834 });
20835 (fun _menhir_env ->
20836 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20837 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20838 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20839 let _endpos = _startpos in
20840 let _v : 'tv_option_TPosAny_ =
20841# 29 "standard.mly"
20842 ( None )
708f4980 20843# 20844 "parser_cocci_menhir.ml"
34e49164
C
20844 in
20845 _menhir_env.MenhirLib.EngineTypes.stack <- {
20846 MenhirLib.EngineTypes.state = _menhir_s;
20847 MenhirLib.EngineTypes.semv = Obj.repr _v;
20848 MenhirLib.EngineTypes.startp = _startpos;
20849 MenhirLib.EngineTypes.endp = _endpos;
20850 MenhirLib.EngineTypes.next = _menhir_stack;
20851 });
20852 (fun _menhir_env ->
20853 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20854 let {
20855 MenhirLib.EngineTypes.state = _menhir_s;
20856 MenhirLib.EngineTypes.semv = x;
20857 MenhirLib.EngineTypes.startp = _startpos_x_;
20858 MenhirLib.EngineTypes.endp = _endpos_x_;
20859 MenhirLib.EngineTypes.next = _menhir_stack;
20860 } = _menhir_stack in
20861 let x : unit = Obj.magic x in
20862 let _startpos = _startpos_x_ in
20863 let _endpos = _endpos_x_ in
20864 let _v : 'tv_option_TPosAny_ =
20865# 31 "standard.mly"
20866 ( Some x )
708f4980 20867# 20868 "parser_cocci_menhir.ml"
34e49164
C
20868 in
20869 _menhir_env.MenhirLib.EngineTypes.stack <- {
20870 MenhirLib.EngineTypes.state = _menhir_s;
20871 MenhirLib.EngineTypes.semv = Obj.repr _v;
20872 MenhirLib.EngineTypes.startp = _startpos;
20873 MenhirLib.EngineTypes.endp = _endpos;
20874 MenhirLib.EngineTypes.next = _menhir_stack;
20875 });
20876 (fun _menhir_env ->
20877 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20878 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20879 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20880 let _endpos = _startpos in
20881 let _v : 'tv_option_eexpr_ =
20882# 29 "standard.mly"
20883 ( None )
708f4980 20884# 20885 "parser_cocci_menhir.ml"
34e49164
C
20885 in
20886 _menhir_env.MenhirLib.EngineTypes.stack <- {
20887 MenhirLib.EngineTypes.state = _menhir_s;
20888 MenhirLib.EngineTypes.semv = Obj.repr _v;
20889 MenhirLib.EngineTypes.startp = _startpos;
20890 MenhirLib.EngineTypes.endp = _endpos;
20891 MenhirLib.EngineTypes.next = _menhir_stack;
20892 });
20893 (fun _menhir_env ->
20894 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20895 let {
20896 MenhirLib.EngineTypes.state = _menhir_s;
20897 MenhirLib.EngineTypes.semv = x;
20898 MenhirLib.EngineTypes.startp = _startpos_x_;
20899 MenhirLib.EngineTypes.endp = _endpos_x_;
20900 MenhirLib.EngineTypes.next = _menhir_stack;
20901 } = _menhir_stack in
20902 let x : 'tv_eexpr = Obj.magic x in
20903 let _startpos = _startpos_x_ in
20904 let _endpos = _endpos_x_ in
20905 let _v : 'tv_option_eexpr_ =
20906# 31 "standard.mly"
20907 ( Some x )
708f4980 20908# 20909 "parser_cocci_menhir.ml"
34e49164
C
20909 in
20910 _menhir_env.MenhirLib.EngineTypes.stack <- {
20911 MenhirLib.EngineTypes.state = _menhir_s;
20912 MenhirLib.EngineTypes.semv = Obj.repr _v;
20913 MenhirLib.EngineTypes.startp = _startpos;
20914 MenhirLib.EngineTypes.endp = _endpos;
20915 MenhirLib.EngineTypes.next = _menhir_stack;
20916 });
20917 (fun _menhir_env ->
20918 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20919 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20920 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20921 let _endpos = _startpos in
20922 let _v : 'tv_plus_after_dots =
708f4980 20923# 1674 "parser_cocci_menhir.mly"
34e49164 20924 ([])
708f4980 20925# 20926 "parser_cocci_menhir.ml"
34e49164
C
20926 in
20927 _menhir_env.MenhirLib.EngineTypes.stack <- {
20928 MenhirLib.EngineTypes.state = _menhir_s;
20929 MenhirLib.EngineTypes.semv = Obj.repr _v;
20930 MenhirLib.EngineTypes.startp = _startpos;
20931 MenhirLib.EngineTypes.endp = _endpos;
20932 MenhirLib.EngineTypes.next = _menhir_stack;
20933 });
20934 (fun _menhir_env ->
20935 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20936 let {
20937 MenhirLib.EngineTypes.semv = _2;
20938 MenhirLib.EngineTypes.startp = _startpos__2_;
20939 MenhirLib.EngineTypes.endp = _endpos__2_;
20940 MenhirLib.EngineTypes.next = {
20941 MenhirLib.EngineTypes.state = _menhir_s;
20942 MenhirLib.EngineTypes.startp = _startpos__1_;
20943 MenhirLib.EngineTypes.endp = _endpos__1_;
20944 MenhirLib.EngineTypes.next = _menhir_stack;
20945 };
20946 } = _menhir_stack in
20947 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
20948 let _startpos = _startpos__1_ in
20949 let _endpos = _endpos__2_ in
20950 let _v : 'tv_plus_after_dots =
708f4980 20951# 1675 "parser_cocci_menhir.mly"
34e49164 20952 (_2)
708f4980 20953# 20954 "parser_cocci_menhir.ml"
34e49164
C
20954 in
20955 _menhir_env.MenhirLib.EngineTypes.stack <- {
20956 MenhirLib.EngineTypes.state = _menhir_s;
20957 MenhirLib.EngineTypes.semv = Obj.repr _v;
20958 MenhirLib.EngineTypes.startp = _startpos;
20959 MenhirLib.EngineTypes.endp = _endpos;
20960 MenhirLib.EngineTypes.next = _menhir_stack;
20961 });
20962 (fun _menhir_env ->
20963 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20964 let {
20965 MenhirLib.EngineTypes.semv = _2;
20966 MenhirLib.EngineTypes.startp = _startpos__2_;
20967 MenhirLib.EngineTypes.endp = _endpos__2_;
20968 MenhirLib.EngineTypes.next = {
20969 MenhirLib.EngineTypes.state = _menhir_s;
20970 MenhirLib.EngineTypes.semv = _1;
20971 MenhirLib.EngineTypes.startp = _startpos__1_;
20972 MenhirLib.EngineTypes.endp = _endpos__1_;
20973 MenhirLib.EngineTypes.next = _menhir_stack;
20974 };
20975 } = _menhir_stack in
20976 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
20977 let _1 : 'tv_expr = Obj.magic _1 in
20978 let _startpos = _startpos__1_ in
20979 let _endpos = _endpos__2_ in
20980 let _v : 'tv_plus_after_dots =
708f4980 20981# 1677 "parser_cocci_menhir.mly"
34e49164 20982 ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
708f4980 20983# 20984 "parser_cocci_menhir.ml"
34e49164
C
20984 in
20985 _menhir_env.MenhirLib.EngineTypes.stack <- {
20986 MenhirLib.EngineTypes.state = _menhir_s;
20987 MenhirLib.EngineTypes.semv = Obj.repr _v;
20988 MenhirLib.EngineTypes.startp = _startpos;
20989 MenhirLib.EngineTypes.endp = _endpos;
20990 MenhirLib.EngineTypes.next = _menhir_stack;
20991 });
20992 (fun _menhir_env ->
20993 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20994 let {
20995 MenhirLib.EngineTypes.semv = _2;
20996 MenhirLib.EngineTypes.startp = _startpos__2_;
20997 MenhirLib.EngineTypes.endp = _endpos__2_;
20998 MenhirLib.EngineTypes.next = {
20999 MenhirLib.EngineTypes.state = _menhir_s;
21000 MenhirLib.EngineTypes.semv = _1;
21001 MenhirLib.EngineTypes.startp = _startpos__1_;
21002 MenhirLib.EngineTypes.endp = _endpos__1_;
21003 MenhirLib.EngineTypes.next = _menhir_stack;
21004 };
21005 } = _menhir_stack in
21006 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
21007 let _1 : 'tv_fundecl = Obj.magic _1 in
21008 let _startpos = _startpos__1_ in
21009 let _endpos = _endpos__2_ in
21010 let _v : 'tv_plus_after_dots =
708f4980 21011# 1678 "parser_cocci_menhir.mly"
34e49164 21012 ( Ast0.wrap(Ast0.DECL(_1))::_2 )
708f4980 21013# 21014 "parser_cocci_menhir.ml"
34e49164
C
21014 in
21015 _menhir_env.MenhirLib.EngineTypes.stack <- {
21016 MenhirLib.EngineTypes.state = _menhir_s;
21017 MenhirLib.EngineTypes.semv = Obj.repr _v;
21018 MenhirLib.EngineTypes.startp = _startpos;
21019 MenhirLib.EngineTypes.endp = _endpos;
21020 MenhirLib.EngineTypes.next = _menhir_stack;
21021 });
21022 (fun _menhir_env ->
21023 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21024 let {
21025 MenhirLib.EngineTypes.semv = _2;
21026 MenhirLib.EngineTypes.startp = _startpos__2_;
21027 MenhirLib.EngineTypes.endp = _endpos__2_;
21028 MenhirLib.EngineTypes.next = {
21029 MenhirLib.EngineTypes.state = _menhir_s;
21030 MenhirLib.EngineTypes.semv = _1;
21031 MenhirLib.EngineTypes.startp = _startpos__1_;
21032 MenhirLib.EngineTypes.endp = _endpos__1_;
21033 MenhirLib.EngineTypes.next = _menhir_stack;
21034 };
21035 } = _menhir_stack in
21036 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
21037 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
21038 let _startpos = _startpos__1_ in
21039 let _endpos = _endpos__2_ in
21040 let _v : 'tv_plus_after_dots =
708f4980 21041# 1680 "parser_cocci_menhir.mly"
34e49164 21042 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
708f4980 21043# 21044 "parser_cocci_menhir.ml"
34e49164
C
21044 in
21045 _menhir_env.MenhirLib.EngineTypes.stack <- {
21046 MenhirLib.EngineTypes.state = _menhir_s;
21047 MenhirLib.EngineTypes.semv = Obj.repr _v;
21048 MenhirLib.EngineTypes.startp = _startpos;
21049 MenhirLib.EngineTypes.endp = _endpos;
21050 MenhirLib.EngineTypes.next = _menhir_stack;
21051 });
21052 (fun _menhir_env ->
21053 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21054 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
21055 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
21056 let _endpos = _startpos in
21057 let _v : 'tv_plus_after_exp =
708f4980 21058# 1670 "parser_cocci_menhir.mly"
34e49164 21059 ([])
708f4980 21060# 21061 "parser_cocci_menhir.ml"
34e49164
C
21061 in
21062 _menhir_env.MenhirLib.EngineTypes.stack <- {
21063 MenhirLib.EngineTypes.state = _menhir_s;
21064 MenhirLib.EngineTypes.semv = Obj.repr _v;
21065 MenhirLib.EngineTypes.startp = _startpos;
21066 MenhirLib.EngineTypes.endp = _endpos;
21067 MenhirLib.EngineTypes.next = _menhir_stack;
21068 });
21069 (fun _menhir_env ->
21070 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21071 let {
21072 MenhirLib.EngineTypes.semv = _2;
21073 MenhirLib.EngineTypes.startp = _startpos__2_;
21074 MenhirLib.EngineTypes.endp = _endpos__2_;
21075 MenhirLib.EngineTypes.next = {
21076 MenhirLib.EngineTypes.state = _menhir_s;
21077 MenhirLib.EngineTypes.semv = _1;
21078 MenhirLib.EngineTypes.startp = _startpos__1_;
21079 MenhirLib.EngineTypes.endp = _endpos__1_;
21080 MenhirLib.EngineTypes.next = _menhir_stack;
21081 };
21082 } = _menhir_stack in
21083 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
21084 let _1 : 'tv_stm_dots = Obj.magic _1 in
21085 let _startpos = _startpos__1_ in
21086 let _endpos = _endpos__2_ in
21087 let _v : 'tv_plus_after_exp =
708f4980 21088# 1671 "parser_cocci_menhir.mly"
34e49164 21089 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
708f4980 21090# 21091 "parser_cocci_menhir.ml"
34e49164
C
21091 in
21092 _menhir_env.MenhirLib.EngineTypes.stack <- {
21093 MenhirLib.EngineTypes.state = _menhir_s;
21094 MenhirLib.EngineTypes.semv = Obj.repr _v;
21095 MenhirLib.EngineTypes.startp = _startpos;
21096 MenhirLib.EngineTypes.endp = _endpos;
21097 MenhirLib.EngineTypes.next = _menhir_stack;
21098 });
21099 (fun _menhir_env ->
21100 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21101 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
21102 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
21103 let _endpos = _startpos in
21104 let _v : 'tv_plus_after_stm =
708f4980 21105# 1683 "parser_cocci_menhir.mly"
34e49164 21106 ([])
708f4980 21107# 21108 "parser_cocci_menhir.ml"
34e49164
C
21108 in
21109 _menhir_env.MenhirLib.EngineTypes.stack <- {
21110 MenhirLib.EngineTypes.state = _menhir_s;
21111 MenhirLib.EngineTypes.semv = Obj.repr _v;
21112 MenhirLib.EngineTypes.startp = _startpos;
21113 MenhirLib.EngineTypes.endp = _endpos;
21114 MenhirLib.EngineTypes.next = _menhir_stack;
21115 });
21116 (fun _menhir_env ->
21117 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21118 let {
21119 MenhirLib.EngineTypes.semv = _2;
21120 MenhirLib.EngineTypes.startp = _startpos__2_;
21121 MenhirLib.EngineTypes.endp = _endpos__2_;
21122 MenhirLib.EngineTypes.next = {
21123 MenhirLib.EngineTypes.state = _menhir_s;
21124 MenhirLib.EngineTypes.semv = _1;
21125 MenhirLib.EngineTypes.startp = _startpos__1_;
21126 MenhirLib.EngineTypes.endp = _endpos__1_;
21127 MenhirLib.EngineTypes.next = _menhir_stack;
21128 };
21129 } = _menhir_stack in
21130 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
21131 let _1 : 'tv_stm_dots = Obj.magic _1 in
21132 let _startpos = _startpos__1_ in
21133 let _endpos = _endpos__2_ in
21134 let _v : 'tv_plus_after_stm =
708f4980 21135# 1684 "parser_cocci_menhir.mly"
34e49164 21136 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
708f4980 21137# 21138 "parser_cocci_menhir.ml"
34e49164
C
21138 in
21139 _menhir_env.MenhirLib.EngineTypes.stack <- {
21140 MenhirLib.EngineTypes.state = _menhir_s;
21141 MenhirLib.EngineTypes.semv = Obj.repr _v;
21142 MenhirLib.EngineTypes.startp = _startpos;
21143 MenhirLib.EngineTypes.endp = _endpos;
21144 MenhirLib.EngineTypes.next = _menhir_stack;
21145 });
21146 (fun _menhir_env ->
21147 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21148 let {
21149 MenhirLib.EngineTypes.semv = _2;
21150 MenhirLib.EngineTypes.startp = _startpos__2_;
21151 MenhirLib.EngineTypes.endp = _endpos__2_;
21152 MenhirLib.EngineTypes.next = {
21153 MenhirLib.EngineTypes.state = _menhir_s;
21154 MenhirLib.EngineTypes.semv = _1;
21155 MenhirLib.EngineTypes.startp = _startpos__1_;
21156 MenhirLib.EngineTypes.endp = _endpos__1_;
21157 MenhirLib.EngineTypes.next = _menhir_stack;
21158 };
21159 } = _menhir_stack in
21160 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
21161 let _1 : 'tv_fundecl = Obj.magic _1 in
21162 let _startpos = _startpos__1_ in
21163 let _endpos = _endpos__2_ in
21164 let _v : 'tv_plus_after_stm =
708f4980 21165# 1685 "parser_cocci_menhir.mly"
34e49164 21166 ( Ast0.wrap(Ast0.DECL(_1))::_2 )
708f4980 21167# 21168 "parser_cocci_menhir.ml"
34e49164
C
21168 in
21169 _menhir_env.MenhirLib.EngineTypes.stack <- {
21170 MenhirLib.EngineTypes.state = _menhir_s;
21171 MenhirLib.EngineTypes.semv = Obj.repr _v;
21172 MenhirLib.EngineTypes.startp = _startpos;
21173 MenhirLib.EngineTypes.endp = _endpos;
21174 MenhirLib.EngineTypes.next = _menhir_stack;
21175 });
21176 (fun _menhir_env ->
21177 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21178 let {
21179 MenhirLib.EngineTypes.semv = _2;
21180 MenhirLib.EngineTypes.startp = _startpos__2_;
21181 MenhirLib.EngineTypes.endp = _endpos__2_;
21182 MenhirLib.EngineTypes.next = {
21183 MenhirLib.EngineTypes.state = _menhir_s;
21184 MenhirLib.EngineTypes.semv = _1;
21185 MenhirLib.EngineTypes.startp = _startpos__1_;
21186 MenhirLib.EngineTypes.endp = _endpos__1_;
21187 MenhirLib.EngineTypes.next = _menhir_stack;
21188 };
21189 } = _menhir_stack in
21190 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
21191 let _1 : 'tv_decl_statement = Obj.magic _1 in
21192 let _startpos = _startpos__1_ in
21193 let _endpos = _endpos__2_ in
21194 let _v : 'tv_plus_after_stm =
708f4980 21195# 1687 "parser_cocci_menhir.mly"
34e49164 21196 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
708f4980 21197# 21198 "parser_cocci_menhir.ml"
34e49164
C
21198 in
21199 _menhir_env.MenhirLib.EngineTypes.stack <- {
21200 MenhirLib.EngineTypes.state = _menhir_s;
21201 MenhirLib.EngineTypes.semv = Obj.repr _v;
21202 MenhirLib.EngineTypes.startp = _startpos;
21203 MenhirLib.EngineTypes.endp = _endpos;
21204 MenhirLib.EngineTypes.next = _menhir_stack;
21205 });
21206 (fun _menhir_env ->
21207 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21208 let {
21209 MenhirLib.EngineTypes.semv = ew;
21210 MenhirLib.EngineTypes.startp = _startpos_ew_;
21211 MenhirLib.EngineTypes.endp = _endpos_ew_;
21212 MenhirLib.EngineTypes.next = {
21213 MenhirLib.EngineTypes.semv = b;
21214 MenhirLib.EngineTypes.startp = _startpos_b_;
21215 MenhirLib.EngineTypes.endp = _endpos_b_;
21216 MenhirLib.EngineTypes.next = {
21217 MenhirLib.EngineTypes.state = _menhir_s;
21218 MenhirLib.EngineTypes.semv = f;
21219 MenhirLib.EngineTypes.startp = _startpos_f_;
21220 MenhirLib.EngineTypes.endp = _endpos_f_;
21221 MenhirLib.EngineTypes.next = _menhir_stack;
21222 };
21223 };
21224 } = _menhir_stack in
21225 let ew : 'tv_loption_error_words_ = Obj.magic ew in
21226 let b : 'tv_loption_plus_start_ = Obj.magic b in
21227 let f : 'tv_loption_filespec_ = Obj.magic f in
21228 let _startpos = _startpos_f_ in
21229 let _endpos = _endpos_ew_ in
21230 let _v : 'tv_plus_body =
b1b2de81 21231# 614 "parser_cocci_menhir.mly"
34e49164 21232 ( Top_level.top_level (f@b@ew) )
708f4980 21233# 21234 "parser_cocci_menhir.ml"
34e49164
C
21234 in
21235 _menhir_env.MenhirLib.EngineTypes.stack <- {
21236 MenhirLib.EngineTypes.state = _menhir_s;
21237 MenhirLib.EngineTypes.semv = Obj.repr _v;
21238 MenhirLib.EngineTypes.startp = _startpos;
21239 MenhirLib.EngineTypes.endp = _endpos;
21240 MenhirLib.EngineTypes.next = _menhir_stack;
21241 });
21242 (fun _menhir_env ->
21243 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21244 let {
21245 MenhirLib.EngineTypes.semv = ew;
21246 MenhirLib.EngineTypes.startp = _startpos_ew_;
21247 MenhirLib.EngineTypes.endp = _endpos_ew_;
21248 MenhirLib.EngineTypes.next = {
21249 MenhirLib.EngineTypes.semv = b;
21250 MenhirLib.EngineTypes.startp = _startpos_b_;
21251 MenhirLib.EngineTypes.endp = _endpos_b_;
21252 MenhirLib.EngineTypes.next = {
21253 MenhirLib.EngineTypes.state = _menhir_s;
21254 MenhirLib.EngineTypes.semv = f;
21255 MenhirLib.EngineTypes.startp = _startpos_f_;
21256 MenhirLib.EngineTypes.endp = _endpos_f_;
21257 MenhirLib.EngineTypes.next = _menhir_stack;
21258 };
21259 };
21260 } = _menhir_stack in
21261 let ew : 'tv_loption_error_words_ = Obj.magic ew in
21262 let b : 'tv_top_eexpr = Obj.magic b in
21263 let f : 'tv_loption_filespec_ = Obj.magic f in
21264 let _startpos = _startpos_f_ in
21265 let _endpos = _endpos_ew_ in
21266 let _v : 'tv_plus_exp_body =
b1b2de81 21267# 628 "parser_cocci_menhir.mly"
34e49164 21268 ( Top_level.top_level (f@[b]@ew) )
708f4980 21269# 21270 "parser_cocci_menhir.ml"
34e49164
C
21270 in
21271 _menhir_env.MenhirLib.EngineTypes.stack <- {
21272 MenhirLib.EngineTypes.state = _menhir_s;
21273 MenhirLib.EngineTypes.semv = Obj.repr _v;
21274 MenhirLib.EngineTypes.startp = _startpos;
21275 MenhirLib.EngineTypes.endp = _endpos;
21276 MenhirLib.EngineTypes.next = _menhir_stack;
21277 });
21278 (fun _menhir_env ->
21279 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21280 let {
21281 MenhirLib.EngineTypes.startp = _startpos__2_;
21282 MenhirLib.EngineTypes.endp = _endpos__2_;
21283 MenhirLib.EngineTypes.next = {
21284 MenhirLib.EngineTypes.state = _menhir_s;
21285 MenhirLib.EngineTypes.semv = _1;
21286 MenhirLib.EngineTypes.startp = _startpos__1_;
21287 MenhirLib.EngineTypes.endp = _endpos__1_;
21288 MenhirLib.EngineTypes.next = _menhir_stack;
21289 };
21290 } = _menhir_stack in
21291 let _1 : 'tv_plus_exp_body = Obj.magic _1 in
21292 let _startpos = _startpos__1_ in
21293 let _endpos = _endpos__2_ in
21294 let _v : (
113803cf 21295# 143 "parser_cocci_menhir.mly"
34e49164 21296 (Ast0_cocci.rule)
708f4980 21297# 21298 "parser_cocci_menhir.ml"
34e49164 21298 ) =
113803cf 21299# 179 "parser_cocci_menhir.mly"
34e49164 21300 ( _1 )
708f4980 21301# 21302 "parser_cocci_menhir.ml"
34e49164
C
21302 in
21303 _menhir_env.MenhirLib.EngineTypes.stack <- {
21304 MenhirLib.EngineTypes.state = _menhir_s;
21305 MenhirLib.EngineTypes.semv = Obj.repr _v;
21306 MenhirLib.EngineTypes.startp = _startpos;
21307 MenhirLib.EngineTypes.endp = _endpos;
21308 MenhirLib.EngineTypes.next = _menhir_stack;
21309 });
21310 (fun _menhir_env ->
21311 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21312 let {
21313 MenhirLib.EngineTypes.startp = _startpos__2_;
21314 MenhirLib.EngineTypes.endp = _endpos__2_;
21315 MenhirLib.EngineTypes.next = {
21316 MenhirLib.EngineTypes.state = _menhir_s;
21317 MenhirLib.EngineTypes.semv = p;
21318 MenhirLib.EngineTypes.startp = _startpos_p_;
21319 MenhirLib.EngineTypes.endp = _endpos_p_;
21320 MenhirLib.EngineTypes.next = _menhir_stack;
21321 };
21322 } = _menhir_stack in
21323 let p : 'tv_plus_exp_body = Obj.magic p in
21324 let _startpos = _startpos_p_ in
21325 let _endpos = _endpos__2_ in
21326 let _v : (
113803cf 21327# 143 "parser_cocci_menhir.mly"
34e49164 21328 (Ast0_cocci.rule)
708f4980 21329# 21330 "parser_cocci_menhir.ml"
34e49164 21330 ) =
113803cf 21331# 179 "parser_cocci_menhir.mly"
34e49164 21332 ( p )
708f4980 21333# 21334 "parser_cocci_menhir.ml"
34e49164
C
21334 in
21335 _menhir_env.MenhirLib.EngineTypes.stack <- {
21336 MenhirLib.EngineTypes.state = _menhir_s;
21337 MenhirLib.EngineTypes.semv = Obj.repr _v;
21338 MenhirLib.EngineTypes.startp = _startpos;
21339 MenhirLib.EngineTypes.endp = _endpos;
21340 MenhirLib.EngineTypes.next = _menhir_stack;
21341 });
21342 (fun _menhir_env ->
21343 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21344 let {
21345 MenhirLib.EngineTypes.startp = _startpos__2_;
21346 MenhirLib.EngineTypes.endp = _endpos__2_;
21347 MenhirLib.EngineTypes.next = {
21348 MenhirLib.EngineTypes.state = _menhir_s;
21349 MenhirLib.EngineTypes.semv = p;
21350 MenhirLib.EngineTypes.startp = _startpos_p_;
21351 MenhirLib.EngineTypes.endp = _endpos_p_;
21352 MenhirLib.EngineTypes.next = _menhir_stack;
21353 };
21354 } = _menhir_stack in
21355 let p : 'tv_plus_exp_body = Obj.magic p in
21356 let _startpos = _startpos_p_ in
21357 let _endpos = _endpos__2_ in
21358 let _v : (
113803cf 21359# 143 "parser_cocci_menhir.mly"
34e49164 21360 (Ast0_cocci.rule)
708f4980 21361# 21362 "parser_cocci_menhir.ml"
34e49164 21362 ) =
113803cf 21363# 180 "parser_cocci_menhir.mly"
34e49164 21364 ( p )
708f4980 21365# 21366 "parser_cocci_menhir.ml"
34e49164
C
21366 in
21367 _menhir_env.MenhirLib.EngineTypes.stack <- {
21368 MenhirLib.EngineTypes.state = _menhir_s;
21369 MenhirLib.EngineTypes.semv = Obj.repr _v;
21370 MenhirLib.EngineTypes.startp = _startpos;
21371 MenhirLib.EngineTypes.endp = _endpos;
21372 MenhirLib.EngineTypes.next = _menhir_stack;
21373 });
21374 (fun _menhir_env ->
21375 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21376 let {
21377 MenhirLib.EngineTypes.startp = _startpos__2_;
21378 MenhirLib.EngineTypes.endp = _endpos__2_;
21379 MenhirLib.EngineTypes.next = {
21380 MenhirLib.EngineTypes.state = _menhir_s;
21381 MenhirLib.EngineTypes.semv = _1;
21382 MenhirLib.EngineTypes.startp = _startpos__1_;
21383 MenhirLib.EngineTypes.endp = _endpos__1_;
21384 MenhirLib.EngineTypes.next = _menhir_stack;
21385 };
21386 } = _menhir_stack in
21387 let _1 : 'tv_plus_body = Obj.magic _1 in
21388 let _startpos = _startpos__1_ in
21389 let _endpos = _endpos__2_ in
21390 let _v : (
113803cf 21391# 140 "parser_cocci_menhir.mly"
34e49164 21392 (Ast0_cocci.rule)
708f4980 21393# 21394 "parser_cocci_menhir.ml"
34e49164 21394 ) =
113803cf 21395# 175 "parser_cocci_menhir.mly"
34e49164 21396 ( _1 )
708f4980 21397# 21398 "parser_cocci_menhir.ml"
34e49164
C
21398 in
21399 _menhir_env.MenhirLib.EngineTypes.stack <- {
21400 MenhirLib.EngineTypes.state = _menhir_s;
21401 MenhirLib.EngineTypes.semv = Obj.repr _v;
21402 MenhirLib.EngineTypes.startp = _startpos;
21403 MenhirLib.EngineTypes.endp = _endpos;
21404 MenhirLib.EngineTypes.next = _menhir_stack;
21405 });
21406 (fun _menhir_env ->
21407 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21408 let {
21409 MenhirLib.EngineTypes.startp = _startpos__2_;
21410 MenhirLib.EngineTypes.endp = _endpos__2_;
21411 MenhirLib.EngineTypes.next = {
21412 MenhirLib.EngineTypes.state = _menhir_s;
21413 MenhirLib.EngineTypes.semv = p;
21414 MenhirLib.EngineTypes.startp = _startpos_p_;
21415 MenhirLib.EngineTypes.endp = _endpos_p_;
21416 MenhirLib.EngineTypes.next = _menhir_stack;
21417 };
21418 } = _menhir_stack in
21419 let p : 'tv_plus_body = Obj.magic p in
21420 let _startpos = _startpos_p_ in
21421 let _endpos = _endpos__2_ in
21422 let _v : (
113803cf 21423# 140 "parser_cocci_menhir.mly"
34e49164 21424 (Ast0_cocci.rule)
708f4980 21425# 21426 "parser_cocci_menhir.ml"
34e49164 21426 ) =
113803cf 21427# 175 "parser_cocci_menhir.mly"
34e49164 21428 ( p )
708f4980 21429# 21430 "parser_cocci_menhir.ml"
34e49164
C
21430 in
21431 _menhir_env.MenhirLib.EngineTypes.stack <- {
21432 MenhirLib.EngineTypes.state = _menhir_s;
21433 MenhirLib.EngineTypes.semv = Obj.repr _v;
21434 MenhirLib.EngineTypes.startp = _startpos;
21435 MenhirLib.EngineTypes.endp = _endpos;
21436 MenhirLib.EngineTypes.next = _menhir_stack;
21437 });
21438 (fun _menhir_env ->
21439 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21440 let {
21441 MenhirLib.EngineTypes.startp = _startpos__2_;
21442 MenhirLib.EngineTypes.endp = _endpos__2_;
21443 MenhirLib.EngineTypes.next = {
21444 MenhirLib.EngineTypes.state = _menhir_s;
21445 MenhirLib.EngineTypes.semv = p;
21446 MenhirLib.EngineTypes.startp = _startpos_p_;
21447 MenhirLib.EngineTypes.endp = _endpos_p_;
21448 MenhirLib.EngineTypes.next = _menhir_stack;
21449 };
21450 } = _menhir_stack in
21451 let p : 'tv_plus_body = Obj.magic p in
21452 let _startpos = _startpos_p_ in
21453 let _endpos = _endpos__2_ in
21454 let _v : (
113803cf 21455# 140 "parser_cocci_menhir.mly"
34e49164 21456 (Ast0_cocci.rule)
708f4980 21457# 21458 "parser_cocci_menhir.ml"
34e49164 21458 ) =
113803cf 21459# 176 "parser_cocci_menhir.mly"
34e49164 21460 ( p )
708f4980 21461# 21462 "parser_cocci_menhir.ml"
34e49164
C
21462 in
21463 _menhir_env.MenhirLib.EngineTypes.stack <- {
21464 MenhirLib.EngineTypes.state = _menhir_s;
21465 MenhirLib.EngineTypes.semv = Obj.repr _v;
21466 MenhirLib.EngineTypes.startp = _startpos;
21467 MenhirLib.EngineTypes.endp = _endpos;
21468 MenhirLib.EngineTypes.next = _menhir_stack;
21469 });
21470 (fun _menhir_env ->
21471 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21472 let {
21473 MenhirLib.EngineTypes.state = _menhir_s;
21474 MenhirLib.EngineTypes.semv = _1;
21475 MenhirLib.EngineTypes.startp = _startpos__1_;
21476 MenhirLib.EngineTypes.endp = _endpos__1_;
21477 MenhirLib.EngineTypes.next = _menhir_stack;
21478 } = _menhir_stack in
21479 let _1 : 'tv_ctype = Obj.magic _1 in
21480 let _startpos = _startpos__1_ in
21481 let _endpos = _endpos__1_ in
21482 let _v : 'tv_plus_start =
708f4980 21483# 1659 "parser_cocci_menhir.mly"
34e49164 21484 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
708f4980 21485# 21486 "parser_cocci_menhir.ml"
1be43e12
C
21486 in
21487 _menhir_env.MenhirLib.EngineTypes.stack <- {
21488 MenhirLib.EngineTypes.state = _menhir_s;
21489 MenhirLib.EngineTypes.semv = Obj.repr _v;
21490 MenhirLib.EngineTypes.startp = _startpos;
21491 MenhirLib.EngineTypes.endp = _endpos;
21492 MenhirLib.EngineTypes.next = _menhir_stack;
21493 });
21494 (fun _menhir_env ->
21495 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21496 let {
21497 MenhirLib.EngineTypes.state = _menhir_s;
21498 MenhirLib.EngineTypes.semv = _1;
21499 MenhirLib.EngineTypes.startp = _startpos__1_;
21500 MenhirLib.EngineTypes.endp = _endpos__1_;
21501 MenhirLib.EngineTypes.next = _menhir_stack;
21502 } = _menhir_stack in
21503 let _1 : 'tv_top_init = Obj.magic _1 in
21504 let _startpos = _startpos__1_ in
21505 let _endpos = _endpos__1_ in
21506 let _v : 'tv_plus_start =
708f4980 21507# 1660 "parser_cocci_menhir.mly"
1be43e12 21508 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
708f4980 21509# 21510 "parser_cocci_menhir.ml"
34e49164
C
21510 in
21511 _menhir_env.MenhirLib.EngineTypes.stack <- {
21512 MenhirLib.EngineTypes.state = _menhir_s;
21513 MenhirLib.EngineTypes.semv = Obj.repr _v;
21514 MenhirLib.EngineTypes.startp = _startpos;
21515 MenhirLib.EngineTypes.endp = _endpos;
21516 MenhirLib.EngineTypes.next = _menhir_stack;
21517 });
21518 (fun _menhir_env ->
21519 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21520 let {
21521 MenhirLib.EngineTypes.semv = _2;
21522 MenhirLib.EngineTypes.startp = _startpos__2_;
21523 MenhirLib.EngineTypes.endp = _endpos__2_;
21524 MenhirLib.EngineTypes.next = {
21525 MenhirLib.EngineTypes.state = _menhir_s;
21526 MenhirLib.EngineTypes.semv = _1;
21527 MenhirLib.EngineTypes.startp = _startpos__1_;
21528 MenhirLib.EngineTypes.endp = _endpos__1_;
21529 MenhirLib.EngineTypes.next = _menhir_stack;
21530 };
21531 } = _menhir_stack in
21532 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
21533 let _1 : 'tv_stm_dots = Obj.magic _1 in
21534 let _startpos = _startpos__1_ in
21535 let _endpos = _endpos__2_ in
21536 let _v : 'tv_plus_start =
708f4980 21537# 1662 "parser_cocci_menhir.mly"
34e49164 21538 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
708f4980 21539# 21540 "parser_cocci_menhir.ml"
34e49164
C
21540 in
21541 _menhir_env.MenhirLib.EngineTypes.stack <- {
21542 MenhirLib.EngineTypes.state = _menhir_s;
21543 MenhirLib.EngineTypes.semv = Obj.repr _v;
21544 MenhirLib.EngineTypes.startp = _startpos;
21545 MenhirLib.EngineTypes.endp = _endpos;
21546 MenhirLib.EngineTypes.next = _menhir_stack;
21547 });
21548 (fun _menhir_env ->
21549 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21550 let {
21551 MenhirLib.EngineTypes.semv = _2;
21552 MenhirLib.EngineTypes.startp = _startpos__2_;
21553 MenhirLib.EngineTypes.endp = _endpos__2_;
21554 MenhirLib.EngineTypes.next = {
21555 MenhirLib.EngineTypes.state = _menhir_s;
21556 MenhirLib.EngineTypes.semv = _1;
21557 MenhirLib.EngineTypes.startp = _startpos__1_;
21558 MenhirLib.EngineTypes.endp = _endpos__1_;
21559 MenhirLib.EngineTypes.next = _menhir_stack;
21560 };
21561 } = _menhir_stack in
21562 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
21563 let _1 : 'tv_expr = Obj.magic _1 in
21564 let _startpos = _startpos__1_ in
21565 let _endpos = _endpos__2_ in
21566 let _v : 'tv_plus_start =
708f4980 21567# 1664 "parser_cocci_menhir.mly"
34e49164 21568 ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
708f4980 21569# 21570 "parser_cocci_menhir.ml"
34e49164
C
21570 in
21571 _menhir_env.MenhirLib.EngineTypes.stack <- {
21572 MenhirLib.EngineTypes.state = _menhir_s;
21573 MenhirLib.EngineTypes.semv = Obj.repr _v;
21574 MenhirLib.EngineTypes.startp = _startpos;
21575 MenhirLib.EngineTypes.endp = _endpos;
21576 MenhirLib.EngineTypes.next = _menhir_stack;
21577 });
21578 (fun _menhir_env ->
21579 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21580 let {
21581 MenhirLib.EngineTypes.semv = _2;
21582 MenhirLib.EngineTypes.startp = _startpos__2_;
21583 MenhirLib.EngineTypes.endp = _endpos__2_;
21584 MenhirLib.EngineTypes.next = {
21585 MenhirLib.EngineTypes.state = _menhir_s;
21586 MenhirLib.EngineTypes.semv = _1;
21587 MenhirLib.EngineTypes.startp = _startpos__1_;
21588 MenhirLib.EngineTypes.endp = _endpos__1_;
21589 MenhirLib.EngineTypes.next = _menhir_stack;
21590 };
21591 } = _menhir_stack in
21592 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
21593 let _1 : 'tv_fundecl = Obj.magic _1 in
21594 let _startpos = _startpos__1_ in
21595 let _endpos = _endpos__2_ in
21596 let _v : 'tv_plus_start =
708f4980 21597# 1665 "parser_cocci_menhir.mly"
34e49164 21598 ( Ast0.wrap(Ast0.DECL(_1))::_2 )
708f4980 21599# 21600 "parser_cocci_menhir.ml"
34e49164
C
21600 in
21601 _menhir_env.MenhirLib.EngineTypes.stack <- {
21602 MenhirLib.EngineTypes.state = _menhir_s;
21603 MenhirLib.EngineTypes.semv = Obj.repr _v;
21604 MenhirLib.EngineTypes.startp = _startpos;
21605 MenhirLib.EngineTypes.endp = _endpos;
21606 MenhirLib.EngineTypes.next = _menhir_stack;
21607 });
21608 (fun _menhir_env ->
21609 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21610 let {
21611 MenhirLib.EngineTypes.semv = _2;
21612 MenhirLib.EngineTypes.startp = _startpos__2_;
21613 MenhirLib.EngineTypes.endp = _endpos__2_;
21614 MenhirLib.EngineTypes.next = {
21615 MenhirLib.EngineTypes.state = _menhir_s;
21616 MenhirLib.EngineTypes.semv = _1;
21617 MenhirLib.EngineTypes.startp = _startpos__1_;
21618 MenhirLib.EngineTypes.endp = _endpos__1_;
21619 MenhirLib.EngineTypes.next = _menhir_stack;
21620 };
21621 } = _menhir_stack in
21622 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
21623 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
21624 let _startpos = _startpos__1_ in
21625 let _endpos = _endpos__2_ in
21626 let _v : 'tv_plus_start =
708f4980 21627# 1667 "parser_cocci_menhir.mly"
34e49164 21628 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
708f4980 21629# 21630 "parser_cocci_menhir.ml"
34e49164
C
21630 in
21631 _menhir_env.MenhirLib.EngineTypes.stack <- {
21632 MenhirLib.EngineTypes.state = _menhir_s;
21633 MenhirLib.EngineTypes.semv = Obj.repr _v;
21634 MenhirLib.EngineTypes.startp = _startpos;
21635 MenhirLib.EngineTypes.endp = _endpos;
21636 MenhirLib.EngineTypes.next = _menhir_stack;
21637 });
21638 (fun _menhir_env ->
21639 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21640 let {
21641 MenhirLib.EngineTypes.state = _menhir_s;
21642 MenhirLib.EngineTypes.semv = _1;
21643 MenhirLib.EngineTypes.startp = _startpos__1_;
21644 MenhirLib.EngineTypes.endp = _endpos__1_;
21645 MenhirLib.EngineTypes.next = _menhir_stack;
21646 } = _menhir_stack in
21647 let _1 : (
21648# 47 "parser_cocci_menhir.mly"
21649 (string)
708f4980 21650# 21651 "parser_cocci_menhir.ml"
34e49164
C
21651 ) = Obj.magic _1 in
21652 let _startpos = _startpos__1_ in
21653 let _endpos = _endpos__1_ in
21654 let _v : 'tv_pnrule =
b1b2de81 21655# 230 "parser_cocci_menhir.mly"
34e49164 21656 ( Ast.Dep _1 )
708f4980 21657# 21658 "parser_cocci_menhir.ml"
34e49164
C
21658 in
21659 _menhir_env.MenhirLib.EngineTypes.stack <- {
21660 MenhirLib.EngineTypes.state = _menhir_s;
21661 MenhirLib.EngineTypes.semv = Obj.repr _v;
21662 MenhirLib.EngineTypes.startp = _startpos;
21663 MenhirLib.EngineTypes.endp = _endpos;
21664 MenhirLib.EngineTypes.next = _menhir_stack;
21665 });
21666 (fun _menhir_env ->
21667 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21668 let {
21669 MenhirLib.EngineTypes.semv = _2;
21670 MenhirLib.EngineTypes.startp = _startpos__2_;
21671 MenhirLib.EngineTypes.endp = _endpos__2_;
21672 MenhirLib.EngineTypes.next = {
21673 MenhirLib.EngineTypes.state = _menhir_s;
21674 MenhirLib.EngineTypes.startp = _startpos__1_;
21675 MenhirLib.EngineTypes.endp = _endpos__1_;
21676 MenhirLib.EngineTypes.next = _menhir_stack;
21677 };
21678 } = _menhir_stack in
21679 let _2 : (
21680# 47 "parser_cocci_menhir.mly"
21681 (string)
708f4980 21682# 21683 "parser_cocci_menhir.ml"
34e49164
C
21683 ) = Obj.magic _2 in
21684 let _startpos = _startpos__1_ in
21685 let _endpos = _endpos__2_ in
21686 let _v : 'tv_pnrule =
b1b2de81 21687# 231 "parser_cocci_menhir.mly"
34e49164 21688 ( Ast.AntiDep _2 )
708f4980 21689# 21690 "parser_cocci_menhir.ml"
34e49164
C
21690 in
21691 _menhir_env.MenhirLib.EngineTypes.stack <- {
21692 MenhirLib.EngineTypes.state = _menhir_s;
21693 MenhirLib.EngineTypes.semv = Obj.repr _v;
21694 MenhirLib.EngineTypes.startp = _startpos;
21695 MenhirLib.EngineTypes.endp = _endpos;
21696 MenhirLib.EngineTypes.next = _menhir_stack;
21697 });
21698 (fun _menhir_env ->
21699 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21700 let {
21701 MenhirLib.EngineTypes.semv = _2;
21702 MenhirLib.EngineTypes.startp = _startpos__2_;
21703 MenhirLib.EngineTypes.endp = _endpos__2_;
21704 MenhirLib.EngineTypes.next = {
21705 MenhirLib.EngineTypes.state = _menhir_s;
21706 MenhirLib.EngineTypes.startp = _startpos__1_;
21707 MenhirLib.EngineTypes.endp = _endpos__1_;
21708 MenhirLib.EngineTypes.next = _menhir_stack;
21709 };
21710 } = _menhir_stack in
21711 let _2 : (
21712# 47 "parser_cocci_menhir.mly"
21713 (string)
708f4980 21714# 21715 "parser_cocci_menhir.ml"
34e49164
C
21715 ) = Obj.magic _2 in
21716 let _startpos = _startpos__1_ in
21717 let _endpos = _endpos__2_ in
21718 let _v : 'tv_pnrule =
b1b2de81 21719# 232 "parser_cocci_menhir.mly"
34e49164 21720 ( Ast.EverDep _2 )
708f4980 21721# 21722 "parser_cocci_menhir.ml"
34e49164
C
21722 in
21723 _menhir_env.MenhirLib.EngineTypes.stack <- {
21724 MenhirLib.EngineTypes.state = _menhir_s;
21725 MenhirLib.EngineTypes.semv = Obj.repr _v;
21726 MenhirLib.EngineTypes.startp = _startpos;
21727 MenhirLib.EngineTypes.endp = _endpos;
21728 MenhirLib.EngineTypes.next = _menhir_stack;
21729 });
21730 (fun _menhir_env ->
21731 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21732 let {
21733 MenhirLib.EngineTypes.semv = _2;
21734 MenhirLib.EngineTypes.startp = _startpos__2_;
21735 MenhirLib.EngineTypes.endp = _endpos__2_;
21736 MenhirLib.EngineTypes.next = {
21737 MenhirLib.EngineTypes.state = _menhir_s;
21738 MenhirLib.EngineTypes.startp = _startpos__1_;
21739 MenhirLib.EngineTypes.endp = _endpos__1_;
21740 MenhirLib.EngineTypes.next = _menhir_stack;
21741 };
21742 } = _menhir_stack in
21743 let _2 : (
21744# 47 "parser_cocci_menhir.mly"
21745 (string)
708f4980 21746# 21747 "parser_cocci_menhir.ml"
34e49164
C
21747 ) = Obj.magic _2 in
21748 let _startpos = _startpos__1_ in
21749 let _endpos = _endpos__2_ in
21750 let _v : 'tv_pnrule =
b1b2de81 21751# 233 "parser_cocci_menhir.mly"
34e49164 21752 ( Ast.NeverDep _2 )
708f4980 21753# 21754 "parser_cocci_menhir.ml"
34e49164
C
21754 in
21755 _menhir_env.MenhirLib.EngineTypes.stack <- {
21756 MenhirLib.EngineTypes.state = _menhir_s;
21757 MenhirLib.EngineTypes.semv = Obj.repr _v;
21758 MenhirLib.EngineTypes.startp = _startpos;
21759 MenhirLib.EngineTypes.endp = _endpos;
21760 MenhirLib.EngineTypes.next = _menhir_stack;
21761 });
21762 (fun _menhir_env ->
21763 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21764 let {
21765 MenhirLib.EngineTypes.startp = _startpos__3_;
21766 MenhirLib.EngineTypes.endp = _endpos__3_;
21767 MenhirLib.EngineTypes.next = {
21768 MenhirLib.EngineTypes.semv = _2;
21769 MenhirLib.EngineTypes.startp = _startpos__2_;
21770 MenhirLib.EngineTypes.endp = _endpos__2_;
21771 MenhirLib.EngineTypes.next = {
21772 MenhirLib.EngineTypes.state = _menhir_s;
21773 MenhirLib.EngineTypes.startp = _startpos__1_;
21774 MenhirLib.EngineTypes.endp = _endpos__1_;
21775 MenhirLib.EngineTypes.next = _menhir_stack;
21776 };
21777 };
21778 } = _menhir_stack in
21779 let _2 : 'tv_dep = Obj.magic _2 in
21780 let _startpos = _startpos__1_ in
21781 let _endpos = _endpos__3_ in
21782 let _v : 'tv_pnrule =
b1b2de81 21783# 234 "parser_cocci_menhir.mly"
34e49164 21784 ( _2 )
708f4980 21785# 21786 "parser_cocci_menhir.ml"
34e49164
C
21786 in
21787 _menhir_env.MenhirLib.EngineTypes.stack <- {
21788 MenhirLib.EngineTypes.state = _menhir_s;
21789 MenhirLib.EngineTypes.semv = Obj.repr _v;
21790 MenhirLib.EngineTypes.startp = _startpos;
21791 MenhirLib.EngineTypes.endp = _endpos;
21792 MenhirLib.EngineTypes.next = _menhir_stack;
21793 });
21794 (fun _menhir_env ->
21795 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21796 let {
21797 MenhirLib.EngineTypes.state = _menhir_s;
21798 MenhirLib.EngineTypes.semv = _1;
21799 MenhirLib.EngineTypes.startp = _startpos__1_;
21800 MenhirLib.EngineTypes.endp = _endpos__1_;
21801 MenhirLib.EngineTypes.next = _menhir_stack;
21802 } = _menhir_stack in
21803 let _1 : 'tv_primary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
21804 let _startpos = _startpos__1_ in
21805 let _endpos = _endpos__1_ in
21806 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
708f4980 21807# 1323 "parser_cocci_menhir.mly"
34e49164 21808 ( _1 )
708f4980 21809# 21810 "parser_cocci_menhir.ml"
34e49164
C
21810 in
21811 _menhir_env.MenhirLib.EngineTypes.stack <- {
21812 MenhirLib.EngineTypes.state = _menhir_s;
21813 MenhirLib.EngineTypes.semv = Obj.repr _v;
21814 MenhirLib.EngineTypes.startp = _startpos;
21815 MenhirLib.EngineTypes.endp = _endpos;
21816 MenhirLib.EngineTypes.next = _menhir_stack;
21817 });
21818 (fun _menhir_env ->
21819 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21820 let {
21821 MenhirLib.EngineTypes.semv = _4;
21822 MenhirLib.EngineTypes.startp = _startpos__4_;
21823 MenhirLib.EngineTypes.endp = _endpos__4_;
21824 MenhirLib.EngineTypes.next = {
21825 MenhirLib.EngineTypes.semv = _3;
21826 MenhirLib.EngineTypes.startp = _startpos__3_;
21827 MenhirLib.EngineTypes.endp = _endpos__3_;
21828 MenhirLib.EngineTypes.next = {
21829 MenhirLib.EngineTypes.semv = _2;
21830 MenhirLib.EngineTypes.startp = _startpos__2_;
21831 MenhirLib.EngineTypes.endp = _endpos__2_;
21832 MenhirLib.EngineTypes.next = {
21833 MenhirLib.EngineTypes.state = _menhir_s;
21834 MenhirLib.EngineTypes.semv = _1;
21835 MenhirLib.EngineTypes.startp = _startpos__1_;
21836 MenhirLib.EngineTypes.endp = _endpos__1_;
21837 MenhirLib.EngineTypes.next = _menhir_stack;
21838 };
21839 };
21840 };
21841 } = _menhir_stack in
21842 let _4 : (
113803cf 21843# 102 "parser_cocci_menhir.mly"
34e49164 21844 (Data.clt)
708f4980 21845# 21846 "parser_cocci_menhir.ml"
34e49164
C
21846 ) = Obj.magic _4 in
21847 let _3 : 'tv_eexpr = Obj.magic _3 in
21848 let _2 : (
113803cf 21849# 102 "parser_cocci_menhir.mly"
34e49164 21850 (Data.clt)
708f4980 21851# 21852 "parser_cocci_menhir.ml"
34e49164
C
21852 ) = Obj.magic _2 in
21853 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
21854 let _startpos = _startpos__1_ in
21855 let _endpos = _endpos__4_ in
21856 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
708f4980 21857# 1325 "parser_cocci_menhir.mly"
34e49164
C
21858 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
21859 P.clt2mcode "]" _4)) )
708f4980 21860# 21861 "parser_cocci_menhir.ml"
34e49164
C
21861 in
21862 _menhir_env.MenhirLib.EngineTypes.stack <- {
21863 MenhirLib.EngineTypes.state = _menhir_s;
21864 MenhirLib.EngineTypes.semv = Obj.repr _v;
21865 MenhirLib.EngineTypes.startp = _startpos;
21866 MenhirLib.EngineTypes.endp = _endpos;
21867 MenhirLib.EngineTypes.next = _menhir_stack;
21868 });
21869 (fun _menhir_env ->
21870 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21871 let {
21872 MenhirLib.EngineTypes.semv = _3;
21873 MenhirLib.EngineTypes.startp = _startpos__3_;
21874 MenhirLib.EngineTypes.endp = _endpos__3_;
21875 MenhirLib.EngineTypes.next = {
21876 MenhirLib.EngineTypes.semv = _2;
21877 MenhirLib.EngineTypes.startp = _startpos__2_;
21878 MenhirLib.EngineTypes.endp = _endpos__2_;
21879 MenhirLib.EngineTypes.next = {
21880 MenhirLib.EngineTypes.state = _menhir_s;
21881 MenhirLib.EngineTypes.semv = _1;
21882 MenhirLib.EngineTypes.startp = _startpos__1_;
21883 MenhirLib.EngineTypes.endp = _endpos__1_;
21884 MenhirLib.EngineTypes.next = _menhir_stack;
21885 };
21886 };
21887 } = _menhir_stack in
21888 let _3 : 'tv_ident = Obj.magic _3 in
21889 let _2 : (
113803cf 21890# 107 "parser_cocci_menhir.mly"
34e49164 21891 (Data.clt)
708f4980 21892# 21893 "parser_cocci_menhir.ml"
34e49164
C
21893 ) = Obj.magic _2 in
21894 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
21895 let _startpos = _startpos__1_ in
21896 let _endpos = _endpos__3_ in
21897 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
708f4980 21898# 1328 "parser_cocci_menhir.mly"
34e49164 21899 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
708f4980 21900# 21901 "parser_cocci_menhir.ml"
34e49164
C
21901 in
21902 _menhir_env.MenhirLib.EngineTypes.stack <- {
21903 MenhirLib.EngineTypes.state = _menhir_s;
21904 MenhirLib.EngineTypes.semv = Obj.repr _v;
21905 MenhirLib.EngineTypes.startp = _startpos;
21906 MenhirLib.EngineTypes.endp = _endpos;
21907 MenhirLib.EngineTypes.next = _menhir_stack;
21908 });
21909 (fun _menhir_env ->
21910 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21911 let {
21912 MenhirLib.EngineTypes.semv = _3;
21913 MenhirLib.EngineTypes.startp = _startpos__3_;
21914 MenhirLib.EngineTypes.endp = _endpos__3_;
21915 MenhirLib.EngineTypes.next = {
21916 MenhirLib.EngineTypes.semv = _2;
21917 MenhirLib.EngineTypes.startp = _startpos__2_;
21918 MenhirLib.EngineTypes.endp = _endpos__2_;
21919 MenhirLib.EngineTypes.next = {
21920 MenhirLib.EngineTypes.state = _menhir_s;
21921 MenhirLib.EngineTypes.semv = _1;
21922 MenhirLib.EngineTypes.startp = _startpos__1_;
21923 MenhirLib.EngineTypes.endp = _endpos__1_;
21924 MenhirLib.EngineTypes.next = _menhir_stack;
21925 };
21926 };
21927 } = _menhir_stack in
21928 let _3 : 'tv_ident = Obj.magic _3 in
21929 let _2 : (
113803cf 21930# 104 "parser_cocci_menhir.mly"
34e49164 21931 (Data.clt)
708f4980 21932# 21933 "parser_cocci_menhir.ml"
34e49164
C
21933 ) = Obj.magic _2 in
21934 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
21935 let _startpos = _startpos__1_ in
21936 let _endpos = _endpos__3_ in
21937 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
708f4980 21938# 1330 "parser_cocci_menhir.mly"
34e49164
C
21939 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
21940 _3)) )
708f4980 21941# 21942 "parser_cocci_menhir.ml"
34e49164
C
21942 in
21943 _menhir_env.MenhirLib.EngineTypes.stack <- {
21944 MenhirLib.EngineTypes.state = _menhir_s;
21945 MenhirLib.EngineTypes.semv = Obj.repr _v;
21946 MenhirLib.EngineTypes.startp = _startpos;
21947 MenhirLib.EngineTypes.endp = _endpos;
21948 MenhirLib.EngineTypes.next = _menhir_stack;
21949 });
21950 (fun _menhir_env ->
21951 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21952 let {
21953 MenhirLib.EngineTypes.semv = _2;
21954 MenhirLib.EngineTypes.startp = _startpos__2_;
21955 MenhirLib.EngineTypes.endp = _endpos__2_;
21956 MenhirLib.EngineTypes.next = {
21957 MenhirLib.EngineTypes.state = _menhir_s;
21958 MenhirLib.EngineTypes.semv = _1;
21959 MenhirLib.EngineTypes.startp = _startpos__1_;
21960 MenhirLib.EngineTypes.endp = _endpos__1_;
21961 MenhirLib.EngineTypes.next = _menhir_stack;
21962 };
21963 } = _menhir_stack in
21964 let _2 : (
113803cf 21965# 85 "parser_cocci_menhir.mly"
34e49164 21966 (Data.clt)
708f4980 21967# 21968 "parser_cocci_menhir.ml"
34e49164
C
21968 ) = Obj.magic _2 in
21969 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
21970 let _startpos = _startpos__1_ in
21971 let _endpos = _endpos__2_ in
21972 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
708f4980 21973# 1333 "parser_cocci_menhir.mly"
34e49164 21974 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
708f4980 21975# 21976 "parser_cocci_menhir.ml"
34e49164
C
21976 in
21977 _menhir_env.MenhirLib.EngineTypes.stack <- {
21978 MenhirLib.EngineTypes.state = _menhir_s;
21979 MenhirLib.EngineTypes.semv = Obj.repr _v;
21980 MenhirLib.EngineTypes.startp = _startpos;
21981 MenhirLib.EngineTypes.endp = _endpos;
21982 MenhirLib.EngineTypes.next = _menhir_stack;
21983 });
21984 (fun _menhir_env ->
21985 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21986 let {
21987 MenhirLib.EngineTypes.semv = _2;
21988 MenhirLib.EngineTypes.startp = _startpos__2_;
21989 MenhirLib.EngineTypes.endp = _endpos__2_;
21990 MenhirLib.EngineTypes.next = {
21991 MenhirLib.EngineTypes.state = _menhir_s;
21992 MenhirLib.EngineTypes.semv = _1;
21993 MenhirLib.EngineTypes.startp = _startpos__1_;
21994 MenhirLib.EngineTypes.endp = _endpos__1_;
21995 MenhirLib.EngineTypes.next = _menhir_stack;
21996 };
21997 } = _menhir_stack in
21998 let _2 : (
113803cf 21999# 85 "parser_cocci_menhir.mly"
34e49164 22000 (Data.clt)
708f4980 22001# 22002 "parser_cocci_menhir.ml"
34e49164
C
22002 ) = Obj.magic _2 in
22003 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
22004 let _startpos = _startpos__1_ in
22005 let _endpos = _endpos__2_ in
22006 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
708f4980 22007# 1335 "parser_cocci_menhir.mly"
34e49164 22008 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
708f4980 22009# 22010 "parser_cocci_menhir.ml"
34e49164
C
22010 in
22011 _menhir_env.MenhirLib.EngineTypes.stack <- {
22012 MenhirLib.EngineTypes.state = _menhir_s;
22013 MenhirLib.EngineTypes.semv = Obj.repr _v;
22014 MenhirLib.EngineTypes.startp = _startpos;
22015 MenhirLib.EngineTypes.endp = _endpos;
22016 MenhirLib.EngineTypes.next = _menhir_stack;
22017 });
22018 (fun _menhir_env ->
22019 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22020 let {
22021 MenhirLib.EngineTypes.semv = _4;
22022 MenhirLib.EngineTypes.startp = _startpos__4_;
22023 MenhirLib.EngineTypes.endp = _endpos__4_;
22024 MenhirLib.EngineTypes.next = {
22025 MenhirLib.EngineTypes.semv = _3;
22026 MenhirLib.EngineTypes.startp = _startpos__3_;
22027 MenhirLib.EngineTypes.endp = _endpos__3_;
22028 MenhirLib.EngineTypes.next = {
22029 MenhirLib.EngineTypes.semv = _2;
22030 MenhirLib.EngineTypes.startp = _startpos__2_;
22031 MenhirLib.EngineTypes.endp = _endpos__2_;
22032 MenhirLib.EngineTypes.next = {
22033 MenhirLib.EngineTypes.state = _menhir_s;
22034 MenhirLib.EngineTypes.semv = _1;
22035 MenhirLib.EngineTypes.startp = _startpos__1_;
22036 MenhirLib.EngineTypes.endp = _endpos__1_;
22037 MenhirLib.EngineTypes.next = _menhir_stack;
22038 };
22039 };
22040 };
22041 } = _menhir_stack in
22042 let _4 : (
113803cf 22043# 77 "parser_cocci_menhir.mly"
34e49164 22044 (Data.clt)
708f4980 22045# 22046 "parser_cocci_menhir.ml"
34e49164
C
22046 ) = Obj.magic _4 in
22047 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
22048 let _2 : (
113803cf 22049# 76 "parser_cocci_menhir.mly"
34e49164 22050 (Data.clt)
708f4980 22051# 22052 "parser_cocci_menhir.ml"
34e49164
C
22052 ) = Obj.magic _2 in
22053 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
22054 let _startpos = _startpos__1_ in
22055 let _endpos = _endpos__4_ in
22056 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
708f4980 22057# 1337 "parser_cocci_menhir.mly"
34e49164
C
22058 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
22059 _3,
22060 P.clt2mcode ")" _4)) )
708f4980 22061# 22062 "parser_cocci_menhir.ml"
34e49164
C
22062 in
22063 _menhir_env.MenhirLib.EngineTypes.stack <- {
22064 MenhirLib.EngineTypes.state = _menhir_s;
22065 MenhirLib.EngineTypes.semv = Obj.repr _v;
22066 MenhirLib.EngineTypes.startp = _startpos;
22067 MenhirLib.EngineTypes.endp = _endpos;
22068 MenhirLib.EngineTypes.next = _menhir_stack;
22069 });
22070 (fun _menhir_env ->
22071 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22072 let {
22073 MenhirLib.EngineTypes.state = _menhir_s;
22074 MenhirLib.EngineTypes.semv = _1;
22075 MenhirLib.EngineTypes.startp = _startpos__1_;
22076 MenhirLib.EngineTypes.endp = _endpos__1_;
22077 MenhirLib.EngineTypes.next = _menhir_stack;
22078 } = _menhir_stack in
22079 let _1 : 'tv_primary_expr_eexpr_invalid_ = Obj.magic _1 in
22080 let _startpos = _startpos__1_ in
22081 let _endpos = _endpos__1_ in
22082 let _v : 'tv_postfix_expr_eexpr_invalid_ =
708f4980 22083# 1323 "parser_cocci_menhir.mly"
34e49164 22084 ( _1 )
708f4980 22085# 22086 "parser_cocci_menhir.ml"
34e49164
C
22086 in
22087 _menhir_env.MenhirLib.EngineTypes.stack <- {
22088 MenhirLib.EngineTypes.state = _menhir_s;
22089 MenhirLib.EngineTypes.semv = Obj.repr _v;
22090 MenhirLib.EngineTypes.startp = _startpos;
22091 MenhirLib.EngineTypes.endp = _endpos;
22092 MenhirLib.EngineTypes.next = _menhir_stack;
22093 });
22094 (fun _menhir_env ->
22095 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22096 let {
22097 MenhirLib.EngineTypes.semv = _4;
22098 MenhirLib.EngineTypes.startp = _startpos__4_;
22099 MenhirLib.EngineTypes.endp = _endpos__4_;
22100 MenhirLib.EngineTypes.next = {
22101 MenhirLib.EngineTypes.semv = _3;
22102 MenhirLib.EngineTypes.startp = _startpos__3_;
22103 MenhirLib.EngineTypes.endp = _endpos__3_;
22104 MenhirLib.EngineTypes.next = {
22105 MenhirLib.EngineTypes.semv = _2;
22106 MenhirLib.EngineTypes.startp = _startpos__2_;
22107 MenhirLib.EngineTypes.endp = _endpos__2_;
22108 MenhirLib.EngineTypes.next = {
22109 MenhirLib.EngineTypes.state = _menhir_s;
22110 MenhirLib.EngineTypes.semv = _1;
22111 MenhirLib.EngineTypes.startp = _startpos__1_;
22112 MenhirLib.EngineTypes.endp = _endpos__1_;
22113 MenhirLib.EngineTypes.next = _menhir_stack;
22114 };
22115 };
22116 };
22117 } = _menhir_stack in
22118 let _4 : (
113803cf 22119# 102 "parser_cocci_menhir.mly"
34e49164 22120 (Data.clt)
708f4980 22121# 22122 "parser_cocci_menhir.ml"
34e49164
C
22122 ) = Obj.magic _4 in
22123 let _3 : 'tv_eexpr = Obj.magic _3 in
22124 let _2 : (
113803cf 22125# 102 "parser_cocci_menhir.mly"
34e49164 22126 (Data.clt)
708f4980 22127# 22128 "parser_cocci_menhir.ml"
34e49164
C
22128 ) = Obj.magic _2 in
22129 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
22130 let _startpos = _startpos__1_ in
22131 let _endpos = _endpos__4_ in
22132 let _v : 'tv_postfix_expr_eexpr_invalid_ =
708f4980 22133# 1325 "parser_cocci_menhir.mly"
34e49164
C
22134 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
22135 P.clt2mcode "]" _4)) )
708f4980 22136# 22137 "parser_cocci_menhir.ml"
34e49164
C
22137 in
22138 _menhir_env.MenhirLib.EngineTypes.stack <- {
22139 MenhirLib.EngineTypes.state = _menhir_s;
22140 MenhirLib.EngineTypes.semv = Obj.repr _v;
22141 MenhirLib.EngineTypes.startp = _startpos;
22142 MenhirLib.EngineTypes.endp = _endpos;
22143 MenhirLib.EngineTypes.next = _menhir_stack;
22144 });
22145 (fun _menhir_env ->
22146 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22147 let {
22148 MenhirLib.EngineTypes.semv = _3;
22149 MenhirLib.EngineTypes.startp = _startpos__3_;
22150 MenhirLib.EngineTypes.endp = _endpos__3_;
22151 MenhirLib.EngineTypes.next = {
22152 MenhirLib.EngineTypes.semv = _2;
22153 MenhirLib.EngineTypes.startp = _startpos__2_;
22154 MenhirLib.EngineTypes.endp = _endpos__2_;
22155 MenhirLib.EngineTypes.next = {
22156 MenhirLib.EngineTypes.state = _menhir_s;
22157 MenhirLib.EngineTypes.semv = _1;
22158 MenhirLib.EngineTypes.startp = _startpos__1_;
22159 MenhirLib.EngineTypes.endp = _endpos__1_;
22160 MenhirLib.EngineTypes.next = _menhir_stack;
22161 };
22162 };
22163 } = _menhir_stack in
22164 let _3 : 'tv_ident = Obj.magic _3 in
22165 let _2 : (
113803cf 22166# 107 "parser_cocci_menhir.mly"
34e49164 22167 (Data.clt)
708f4980 22168# 22169 "parser_cocci_menhir.ml"
34e49164
C
22169 ) = Obj.magic _2 in
22170 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
22171 let _startpos = _startpos__1_ in
22172 let _endpos = _endpos__3_ in
22173 let _v : 'tv_postfix_expr_eexpr_invalid_ =
708f4980 22174# 1328 "parser_cocci_menhir.mly"
34e49164 22175 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
708f4980 22176# 22177 "parser_cocci_menhir.ml"
34e49164
C
22177 in
22178 _menhir_env.MenhirLib.EngineTypes.stack <- {
22179 MenhirLib.EngineTypes.state = _menhir_s;
22180 MenhirLib.EngineTypes.semv = Obj.repr _v;
22181 MenhirLib.EngineTypes.startp = _startpos;
22182 MenhirLib.EngineTypes.endp = _endpos;
22183 MenhirLib.EngineTypes.next = _menhir_stack;
22184 });
22185 (fun _menhir_env ->
22186 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22187 let {
22188 MenhirLib.EngineTypes.semv = _3;
22189 MenhirLib.EngineTypes.startp = _startpos__3_;
22190 MenhirLib.EngineTypes.endp = _endpos__3_;
22191 MenhirLib.EngineTypes.next = {
22192 MenhirLib.EngineTypes.semv = _2;
22193 MenhirLib.EngineTypes.startp = _startpos__2_;
22194 MenhirLib.EngineTypes.endp = _endpos__2_;
22195 MenhirLib.EngineTypes.next = {
22196 MenhirLib.EngineTypes.state = _menhir_s;
22197 MenhirLib.EngineTypes.semv = _1;
22198 MenhirLib.EngineTypes.startp = _startpos__1_;
22199 MenhirLib.EngineTypes.endp = _endpos__1_;
22200 MenhirLib.EngineTypes.next = _menhir_stack;
22201 };
22202 };
22203 } = _menhir_stack in
22204 let _3 : 'tv_ident = Obj.magic _3 in
22205 let _2 : (
113803cf 22206# 104 "parser_cocci_menhir.mly"
34e49164 22207 (Data.clt)
708f4980 22208# 22209 "parser_cocci_menhir.ml"
34e49164
C
22209 ) = Obj.magic _2 in
22210 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
22211 let _startpos = _startpos__1_ in
22212 let _endpos = _endpos__3_ in
22213 let _v : 'tv_postfix_expr_eexpr_invalid_ =
708f4980 22214# 1330 "parser_cocci_menhir.mly"
34e49164
C
22215 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
22216 _3)) )
708f4980 22217# 22218 "parser_cocci_menhir.ml"
34e49164
C
22218 in
22219 _menhir_env.MenhirLib.EngineTypes.stack <- {
22220 MenhirLib.EngineTypes.state = _menhir_s;
22221 MenhirLib.EngineTypes.semv = Obj.repr _v;
22222 MenhirLib.EngineTypes.startp = _startpos;
22223 MenhirLib.EngineTypes.endp = _endpos;
22224 MenhirLib.EngineTypes.next = _menhir_stack;
22225 });
22226 (fun _menhir_env ->
22227 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22228 let {
22229 MenhirLib.EngineTypes.semv = _2;
22230 MenhirLib.EngineTypes.startp = _startpos__2_;
22231 MenhirLib.EngineTypes.endp = _endpos__2_;
22232 MenhirLib.EngineTypes.next = {
22233 MenhirLib.EngineTypes.state = _menhir_s;
22234 MenhirLib.EngineTypes.semv = _1;
22235 MenhirLib.EngineTypes.startp = _startpos__1_;
22236 MenhirLib.EngineTypes.endp = _endpos__1_;
22237 MenhirLib.EngineTypes.next = _menhir_stack;
22238 };
22239 } = _menhir_stack in
22240 let _2 : (
113803cf 22241# 85 "parser_cocci_menhir.mly"
34e49164 22242 (Data.clt)
708f4980 22243# 22244 "parser_cocci_menhir.ml"
34e49164
C
22244 ) = Obj.magic _2 in
22245 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
22246 let _startpos = _startpos__1_ in
22247 let _endpos = _endpos__2_ in
22248 let _v : 'tv_postfix_expr_eexpr_invalid_ =
708f4980 22249# 1333 "parser_cocci_menhir.mly"
34e49164 22250 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
708f4980 22251# 22252 "parser_cocci_menhir.ml"
34e49164
C
22252 in
22253 _menhir_env.MenhirLib.EngineTypes.stack <- {
22254 MenhirLib.EngineTypes.state = _menhir_s;
22255 MenhirLib.EngineTypes.semv = Obj.repr _v;
22256 MenhirLib.EngineTypes.startp = _startpos;
22257 MenhirLib.EngineTypes.endp = _endpos;
22258 MenhirLib.EngineTypes.next = _menhir_stack;
22259 });
22260 (fun _menhir_env ->
22261 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22262 let {
22263 MenhirLib.EngineTypes.semv = _2;
22264 MenhirLib.EngineTypes.startp = _startpos__2_;
22265 MenhirLib.EngineTypes.endp = _endpos__2_;
22266 MenhirLib.EngineTypes.next = {
22267 MenhirLib.EngineTypes.state = _menhir_s;
22268 MenhirLib.EngineTypes.semv = _1;
22269 MenhirLib.EngineTypes.startp = _startpos__1_;
22270 MenhirLib.EngineTypes.endp = _endpos__1_;
22271 MenhirLib.EngineTypes.next = _menhir_stack;
22272 };
22273 } = _menhir_stack in
22274 let _2 : (
113803cf 22275# 85 "parser_cocci_menhir.mly"
34e49164 22276 (Data.clt)
708f4980 22277# 22278 "parser_cocci_menhir.ml"
34e49164
C
22278 ) = Obj.magic _2 in
22279 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
22280 let _startpos = _startpos__1_ in
22281 let _endpos = _endpos__2_ in
22282 let _v : 'tv_postfix_expr_eexpr_invalid_ =
708f4980 22283# 1335 "parser_cocci_menhir.mly"
34e49164 22284 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
708f4980 22285# 22286 "parser_cocci_menhir.ml"
34e49164
C
22286 in
22287 _menhir_env.MenhirLib.EngineTypes.stack <- {
22288 MenhirLib.EngineTypes.state = _menhir_s;
22289 MenhirLib.EngineTypes.semv = Obj.repr _v;
22290 MenhirLib.EngineTypes.startp = _startpos;
22291 MenhirLib.EngineTypes.endp = _endpos;
22292 MenhirLib.EngineTypes.next = _menhir_stack;
22293 });
22294 (fun _menhir_env ->
22295 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22296 let {
22297 MenhirLib.EngineTypes.semv = _4;
22298 MenhirLib.EngineTypes.startp = _startpos__4_;
22299 MenhirLib.EngineTypes.endp = _endpos__4_;
22300 MenhirLib.EngineTypes.next = {
22301 MenhirLib.EngineTypes.semv = _3;
22302 MenhirLib.EngineTypes.startp = _startpos__3_;
22303 MenhirLib.EngineTypes.endp = _endpos__3_;
22304 MenhirLib.EngineTypes.next = {
22305 MenhirLib.EngineTypes.semv = _2;
22306 MenhirLib.EngineTypes.startp = _startpos__2_;
22307 MenhirLib.EngineTypes.endp = _endpos__2_;
22308 MenhirLib.EngineTypes.next = {
22309 MenhirLib.EngineTypes.state = _menhir_s;
22310 MenhirLib.EngineTypes.semv = _1;
22311 MenhirLib.EngineTypes.startp = _startpos__1_;
22312 MenhirLib.EngineTypes.endp = _endpos__1_;
22313 MenhirLib.EngineTypes.next = _menhir_stack;
22314 };
22315 };
22316 };
22317 } = _menhir_stack in
22318 let _4 : (
113803cf 22319# 77 "parser_cocci_menhir.mly"
34e49164 22320 (Data.clt)
708f4980 22321# 22322 "parser_cocci_menhir.ml"
34e49164
C
22322 ) = Obj.magic _4 in
22323 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
22324 let _2 : (
113803cf 22325# 76 "parser_cocci_menhir.mly"
34e49164 22326 (Data.clt)
708f4980 22327# 22328 "parser_cocci_menhir.ml"
34e49164
C
22328 ) = Obj.magic _2 in
22329 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
22330 let _startpos = _startpos__1_ in
22331 let _endpos = _endpos__4_ in
22332 let _v : 'tv_postfix_expr_eexpr_invalid_ =
708f4980 22333# 1337 "parser_cocci_menhir.mly"
34e49164
C
22334 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
22335 _3,
22336 P.clt2mcode ")" _4)) )
708f4980 22337# 22338 "parser_cocci_menhir.ml"
34e49164
C
22338 in
22339 _menhir_env.MenhirLib.EngineTypes.stack <- {
22340 MenhirLib.EngineTypes.state = _menhir_s;
22341 MenhirLib.EngineTypes.semv = Obj.repr _v;
22342 MenhirLib.EngineTypes.startp = _startpos;
22343 MenhirLib.EngineTypes.endp = _endpos;
22344 MenhirLib.EngineTypes.next = _menhir_stack;
22345 });
22346 (fun _menhir_env ->
22347 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22348 let {
22349 MenhirLib.EngineTypes.state = _menhir_s;
22350 MenhirLib.EngineTypes.semv = _1;
22351 MenhirLib.EngineTypes.startp = _startpos__1_;
22352 MenhirLib.EngineTypes.endp = _endpos__1_;
22353 MenhirLib.EngineTypes.next = _menhir_stack;
22354 } = _menhir_stack in
22355 let _1 : 'tv_primary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
22356 let _startpos = _startpos__1_ in
22357 let _endpos = _endpos__1_ in
22358 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
708f4980 22359# 1323 "parser_cocci_menhir.mly"
34e49164 22360 ( _1 )
708f4980 22361# 22362 "parser_cocci_menhir.ml"
34e49164
C
22362 in
22363 _menhir_env.MenhirLib.EngineTypes.stack <- {
22364 MenhirLib.EngineTypes.state = _menhir_s;
22365 MenhirLib.EngineTypes.semv = Obj.repr _v;
22366 MenhirLib.EngineTypes.startp = _startpos;
22367 MenhirLib.EngineTypes.endp = _endpos;
22368 MenhirLib.EngineTypes.next = _menhir_stack;
22369 });
22370 (fun _menhir_env ->
22371 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22372 let {
22373 MenhirLib.EngineTypes.semv = _4;
22374 MenhirLib.EngineTypes.startp = _startpos__4_;
22375 MenhirLib.EngineTypes.endp = _endpos__4_;
22376 MenhirLib.EngineTypes.next = {
22377 MenhirLib.EngineTypes.semv = _3;
22378 MenhirLib.EngineTypes.startp = _startpos__3_;
22379 MenhirLib.EngineTypes.endp = _endpos__3_;
22380 MenhirLib.EngineTypes.next = {
22381 MenhirLib.EngineTypes.semv = _2;
22382 MenhirLib.EngineTypes.startp = _startpos__2_;
22383 MenhirLib.EngineTypes.endp = _endpos__2_;
22384 MenhirLib.EngineTypes.next = {
22385 MenhirLib.EngineTypes.state = _menhir_s;
22386 MenhirLib.EngineTypes.semv = _1;
22387 MenhirLib.EngineTypes.startp = _startpos__1_;
22388 MenhirLib.EngineTypes.endp = _endpos__1_;
22389 MenhirLib.EngineTypes.next = _menhir_stack;
22390 };
22391 };
22392 };
22393 } = _menhir_stack in
22394 let _4 : (
113803cf 22395# 102 "parser_cocci_menhir.mly"
34e49164 22396 (Data.clt)
708f4980 22397# 22398 "parser_cocci_menhir.ml"
34e49164
C
22398 ) = Obj.magic _4 in
22399 let _3 : 'tv_eexpr = Obj.magic _3 in
22400 let _2 : (
113803cf 22401# 102 "parser_cocci_menhir.mly"
34e49164 22402 (Data.clt)
708f4980 22403# 22404 "parser_cocci_menhir.ml"
34e49164
C
22404 ) = Obj.magic _2 in
22405 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
22406 let _startpos = _startpos__1_ in
22407 let _endpos = _endpos__4_ in
22408 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
708f4980 22409# 1325 "parser_cocci_menhir.mly"
34e49164
C
22410 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
22411 P.clt2mcode "]" _4)) )
708f4980 22412# 22413 "parser_cocci_menhir.ml"
34e49164
C
22413 in
22414 _menhir_env.MenhirLib.EngineTypes.stack <- {
22415 MenhirLib.EngineTypes.state = _menhir_s;
22416 MenhirLib.EngineTypes.semv = Obj.repr _v;
22417 MenhirLib.EngineTypes.startp = _startpos;
22418 MenhirLib.EngineTypes.endp = _endpos;
22419 MenhirLib.EngineTypes.next = _menhir_stack;
22420 });
22421 (fun _menhir_env ->
22422 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22423 let {
22424 MenhirLib.EngineTypes.semv = _3;
22425 MenhirLib.EngineTypes.startp = _startpos__3_;
22426 MenhirLib.EngineTypes.endp = _endpos__3_;
22427 MenhirLib.EngineTypes.next = {
22428 MenhirLib.EngineTypes.semv = _2;
22429 MenhirLib.EngineTypes.startp = _startpos__2_;
22430 MenhirLib.EngineTypes.endp = _endpos__2_;
22431 MenhirLib.EngineTypes.next = {
22432 MenhirLib.EngineTypes.state = _menhir_s;
22433 MenhirLib.EngineTypes.semv = _1;
22434 MenhirLib.EngineTypes.startp = _startpos__1_;
22435 MenhirLib.EngineTypes.endp = _endpos__1_;
22436 MenhirLib.EngineTypes.next = _menhir_stack;
22437 };
22438 };
22439 } = _menhir_stack in
22440 let _3 : 'tv_ident = Obj.magic _3 in
22441 let _2 : (
113803cf 22442# 107 "parser_cocci_menhir.mly"
34e49164 22443 (Data.clt)
708f4980 22444# 22445 "parser_cocci_menhir.ml"
34e49164
C
22445 ) = Obj.magic _2 in
22446 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
22447 let _startpos = _startpos__1_ in
22448 let _endpos = _endpos__3_ in
22449 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
708f4980 22450# 1328 "parser_cocci_menhir.mly"
34e49164 22451 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
708f4980 22452# 22453 "parser_cocci_menhir.ml"
34e49164
C
22453 in
22454 _menhir_env.MenhirLib.EngineTypes.stack <- {
22455 MenhirLib.EngineTypes.state = _menhir_s;
22456 MenhirLib.EngineTypes.semv = Obj.repr _v;
22457 MenhirLib.EngineTypes.startp = _startpos;
22458 MenhirLib.EngineTypes.endp = _endpos;
22459 MenhirLib.EngineTypes.next = _menhir_stack;
22460 });
22461 (fun _menhir_env ->
22462 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22463 let {
22464 MenhirLib.EngineTypes.semv = _3;
22465 MenhirLib.EngineTypes.startp = _startpos__3_;
22466 MenhirLib.EngineTypes.endp = _endpos__3_;
22467 MenhirLib.EngineTypes.next = {
22468 MenhirLib.EngineTypes.semv = _2;
22469 MenhirLib.EngineTypes.startp = _startpos__2_;
22470 MenhirLib.EngineTypes.endp = _endpos__2_;
22471 MenhirLib.EngineTypes.next = {
22472 MenhirLib.EngineTypes.state = _menhir_s;
22473 MenhirLib.EngineTypes.semv = _1;
22474 MenhirLib.EngineTypes.startp = _startpos__1_;
22475 MenhirLib.EngineTypes.endp = _endpos__1_;
22476 MenhirLib.EngineTypes.next = _menhir_stack;
22477 };
22478 };
22479 } = _menhir_stack in
22480 let _3 : 'tv_ident = Obj.magic _3 in
22481 let _2 : (
113803cf 22482# 104 "parser_cocci_menhir.mly"
34e49164 22483 (Data.clt)
708f4980 22484# 22485 "parser_cocci_menhir.ml"
34e49164
C
22485 ) = Obj.magic _2 in
22486 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
22487 let _startpos = _startpos__1_ in
22488 let _endpos = _endpos__3_ in
22489 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
708f4980 22490# 1330 "parser_cocci_menhir.mly"
34e49164
C
22491 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
22492 _3)) )
708f4980 22493# 22494 "parser_cocci_menhir.ml"
34e49164
C
22494 in
22495 _menhir_env.MenhirLib.EngineTypes.stack <- {
22496 MenhirLib.EngineTypes.state = _menhir_s;
22497 MenhirLib.EngineTypes.semv = Obj.repr _v;
22498 MenhirLib.EngineTypes.startp = _startpos;
22499 MenhirLib.EngineTypes.endp = _endpos;
22500 MenhirLib.EngineTypes.next = _menhir_stack;
22501 });
22502 (fun _menhir_env ->
22503 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22504 let {
22505 MenhirLib.EngineTypes.semv = _2;
22506 MenhirLib.EngineTypes.startp = _startpos__2_;
22507 MenhirLib.EngineTypes.endp = _endpos__2_;
22508 MenhirLib.EngineTypes.next = {
22509 MenhirLib.EngineTypes.state = _menhir_s;
22510 MenhirLib.EngineTypes.semv = _1;
22511 MenhirLib.EngineTypes.startp = _startpos__1_;
22512 MenhirLib.EngineTypes.endp = _endpos__1_;
22513 MenhirLib.EngineTypes.next = _menhir_stack;
22514 };
22515 } = _menhir_stack in
22516 let _2 : (
113803cf 22517# 85 "parser_cocci_menhir.mly"
34e49164 22518 (Data.clt)
708f4980 22519# 22520 "parser_cocci_menhir.ml"
34e49164
C
22520 ) = Obj.magic _2 in
22521 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
22522 let _startpos = _startpos__1_ in
22523 let _endpos = _endpos__2_ in
22524 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
708f4980 22525# 1333 "parser_cocci_menhir.mly"
34e49164 22526 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
708f4980 22527# 22528 "parser_cocci_menhir.ml"
34e49164
C
22528 in
22529 _menhir_env.MenhirLib.EngineTypes.stack <- {
22530 MenhirLib.EngineTypes.state = _menhir_s;
22531 MenhirLib.EngineTypes.semv = Obj.repr _v;
22532 MenhirLib.EngineTypes.startp = _startpos;
22533 MenhirLib.EngineTypes.endp = _endpos;
22534 MenhirLib.EngineTypes.next = _menhir_stack;
22535 });
22536 (fun _menhir_env ->
22537 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22538 let {
22539 MenhirLib.EngineTypes.semv = _2;
22540 MenhirLib.EngineTypes.startp = _startpos__2_;
22541 MenhirLib.EngineTypes.endp = _endpos__2_;
22542 MenhirLib.EngineTypes.next = {
22543 MenhirLib.EngineTypes.state = _menhir_s;
22544 MenhirLib.EngineTypes.semv = _1;
22545 MenhirLib.EngineTypes.startp = _startpos__1_;
22546 MenhirLib.EngineTypes.endp = _endpos__1_;
22547 MenhirLib.EngineTypes.next = _menhir_stack;
22548 };
22549 } = _menhir_stack in
22550 let _2 : (
113803cf 22551# 85 "parser_cocci_menhir.mly"
34e49164 22552 (Data.clt)
708f4980 22553# 22554 "parser_cocci_menhir.ml"
34e49164
C
22554 ) = Obj.magic _2 in
22555 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
22556 let _startpos = _startpos__1_ in
22557 let _endpos = _endpos__2_ in
22558 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
708f4980 22559# 1335 "parser_cocci_menhir.mly"
34e49164 22560 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
708f4980 22561# 22562 "parser_cocci_menhir.ml"
34e49164
C
22562 in
22563 _menhir_env.MenhirLib.EngineTypes.stack <- {
22564 MenhirLib.EngineTypes.state = _menhir_s;
22565 MenhirLib.EngineTypes.semv = Obj.repr _v;
22566 MenhirLib.EngineTypes.startp = _startpos;
22567 MenhirLib.EngineTypes.endp = _endpos;
22568 MenhirLib.EngineTypes.next = _menhir_stack;
22569 });
22570 (fun _menhir_env ->
22571 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22572 let {
22573 MenhirLib.EngineTypes.semv = _4;
22574 MenhirLib.EngineTypes.startp = _startpos__4_;
22575 MenhirLib.EngineTypes.endp = _endpos__4_;
22576 MenhirLib.EngineTypes.next = {
22577 MenhirLib.EngineTypes.semv = _3;
22578 MenhirLib.EngineTypes.startp = _startpos__3_;
22579 MenhirLib.EngineTypes.endp = _endpos__3_;
22580 MenhirLib.EngineTypes.next = {
22581 MenhirLib.EngineTypes.semv = _2;
22582 MenhirLib.EngineTypes.startp = _startpos__2_;
22583 MenhirLib.EngineTypes.endp = _endpos__2_;
22584 MenhirLib.EngineTypes.next = {
22585 MenhirLib.EngineTypes.state = _menhir_s;
22586 MenhirLib.EngineTypes.semv = _1;
22587 MenhirLib.EngineTypes.startp = _startpos__1_;
22588 MenhirLib.EngineTypes.endp = _endpos__1_;
22589 MenhirLib.EngineTypes.next = _menhir_stack;
22590 };
22591 };
22592 };
22593 } = _menhir_stack in
22594 let _4 : (
113803cf 22595# 77 "parser_cocci_menhir.mly"
34e49164 22596 (Data.clt)
708f4980 22597# 22598 "parser_cocci_menhir.ml"
34e49164
C
22598 ) = Obj.magic _4 in
22599 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
22600 let _2 : (
113803cf 22601# 76 "parser_cocci_menhir.mly"
34e49164 22602 (Data.clt)
708f4980 22603# 22604 "parser_cocci_menhir.ml"
34e49164
C
22604 ) = Obj.magic _2 in
22605 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
22606 let _startpos = _startpos__1_ in
22607 let _endpos = _endpos__4_ in
22608 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
708f4980 22609# 1337 "parser_cocci_menhir.mly"
34e49164
C
22610 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
22611 _3,
22612 P.clt2mcode ")" _4)) )
708f4980 22613# 22614 "parser_cocci_menhir.ml"
34e49164
C
22614 in
22615 _menhir_env.MenhirLib.EngineTypes.stack <- {
22616 MenhirLib.EngineTypes.state = _menhir_s;
22617 MenhirLib.EngineTypes.semv = Obj.repr _v;
22618 MenhirLib.EngineTypes.startp = _startpos;
22619 MenhirLib.EngineTypes.endp = _endpos;
22620 MenhirLib.EngineTypes.next = _menhir_stack;
22621 });
22622 (fun _menhir_env ->
22623 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22624 let {
22625 MenhirLib.EngineTypes.state = _menhir_s;
22626 MenhirLib.EngineTypes.semv = _1;
22627 MenhirLib.EngineTypes.startp = _startpos__1_;
22628 MenhirLib.EngineTypes.endp = _endpos__1_;
22629 MenhirLib.EngineTypes.next = _menhir_stack;
22630 } = _menhir_stack in
22631 let _1 : 'tv_primary_expr_expr_invalid_ = Obj.magic _1 in
22632 let _startpos = _startpos__1_ in
22633 let _endpos = _endpos__1_ in
22634 let _v : 'tv_postfix_expr_expr_invalid_ =
708f4980 22635# 1323 "parser_cocci_menhir.mly"
34e49164 22636 ( _1 )
708f4980 22637# 22638 "parser_cocci_menhir.ml"
34e49164
C
22638 in
22639 _menhir_env.MenhirLib.EngineTypes.stack <- {
22640 MenhirLib.EngineTypes.state = _menhir_s;
22641 MenhirLib.EngineTypes.semv = Obj.repr _v;
22642 MenhirLib.EngineTypes.startp = _startpos;
22643 MenhirLib.EngineTypes.endp = _endpos;
22644 MenhirLib.EngineTypes.next = _menhir_stack;
22645 });
22646 (fun _menhir_env ->
22647 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22648 let {
22649 MenhirLib.EngineTypes.semv = _4;
22650 MenhirLib.EngineTypes.startp = _startpos__4_;
22651 MenhirLib.EngineTypes.endp = _endpos__4_;
22652 MenhirLib.EngineTypes.next = {
22653 MenhirLib.EngineTypes.semv = _3;
22654 MenhirLib.EngineTypes.startp = _startpos__3_;
22655 MenhirLib.EngineTypes.endp = _endpos__3_;
22656 MenhirLib.EngineTypes.next = {
22657 MenhirLib.EngineTypes.semv = _2;
22658 MenhirLib.EngineTypes.startp = _startpos__2_;
22659 MenhirLib.EngineTypes.endp = _endpos__2_;
22660 MenhirLib.EngineTypes.next = {
22661 MenhirLib.EngineTypes.state = _menhir_s;
22662 MenhirLib.EngineTypes.semv = _1;
22663 MenhirLib.EngineTypes.startp = _startpos__1_;
22664 MenhirLib.EngineTypes.endp = _endpos__1_;
22665 MenhirLib.EngineTypes.next = _menhir_stack;
22666 };
22667 };
22668 };
22669 } = _menhir_stack in
22670 let _4 : (
113803cf 22671# 102 "parser_cocci_menhir.mly"
34e49164 22672 (Data.clt)
708f4980 22673# 22674 "parser_cocci_menhir.ml"
34e49164
C
22674 ) = Obj.magic _4 in
22675 let _3 : 'tv_eexpr = Obj.magic _3 in
22676 let _2 : (
113803cf 22677# 102 "parser_cocci_menhir.mly"
34e49164 22678 (Data.clt)
708f4980 22679# 22680 "parser_cocci_menhir.ml"
34e49164
C
22680 ) = Obj.magic _2 in
22681 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
22682 let _startpos = _startpos__1_ in
22683 let _endpos = _endpos__4_ in
22684 let _v : 'tv_postfix_expr_expr_invalid_ =
708f4980 22685# 1325 "parser_cocci_menhir.mly"
34e49164
C
22686 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
22687 P.clt2mcode "]" _4)) )
708f4980 22688# 22689 "parser_cocci_menhir.ml"
34e49164
C
22689 in
22690 _menhir_env.MenhirLib.EngineTypes.stack <- {
22691 MenhirLib.EngineTypes.state = _menhir_s;
22692 MenhirLib.EngineTypes.semv = Obj.repr _v;
22693 MenhirLib.EngineTypes.startp = _startpos;
22694 MenhirLib.EngineTypes.endp = _endpos;
22695 MenhirLib.EngineTypes.next = _menhir_stack;
22696 });
22697 (fun _menhir_env ->
22698 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22699 let {
22700 MenhirLib.EngineTypes.semv = _3;
22701 MenhirLib.EngineTypes.startp = _startpos__3_;
22702 MenhirLib.EngineTypes.endp = _endpos__3_;
22703 MenhirLib.EngineTypes.next = {
22704 MenhirLib.EngineTypes.semv = _2;
22705 MenhirLib.EngineTypes.startp = _startpos__2_;
22706 MenhirLib.EngineTypes.endp = _endpos__2_;
22707 MenhirLib.EngineTypes.next = {
22708 MenhirLib.EngineTypes.state = _menhir_s;
22709 MenhirLib.EngineTypes.semv = _1;
22710 MenhirLib.EngineTypes.startp = _startpos__1_;
22711 MenhirLib.EngineTypes.endp = _endpos__1_;
22712 MenhirLib.EngineTypes.next = _menhir_stack;
22713 };
22714 };
22715 } = _menhir_stack in
22716 let _3 : 'tv_ident = Obj.magic _3 in
22717 let _2 : (
113803cf 22718# 107 "parser_cocci_menhir.mly"
34e49164 22719 (Data.clt)
708f4980 22720# 22721 "parser_cocci_menhir.ml"
34e49164
C
22721 ) = Obj.magic _2 in
22722 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
22723 let _startpos = _startpos__1_ in
22724 let _endpos = _endpos__3_ in
22725 let _v : 'tv_postfix_expr_expr_invalid_ =
708f4980 22726# 1328 "parser_cocci_menhir.mly"
34e49164 22727 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
708f4980 22728# 22729 "parser_cocci_menhir.ml"
34e49164
C
22729 in
22730 _menhir_env.MenhirLib.EngineTypes.stack <- {
22731 MenhirLib.EngineTypes.state = _menhir_s;
22732 MenhirLib.EngineTypes.semv = Obj.repr _v;
22733 MenhirLib.EngineTypes.startp = _startpos;
22734 MenhirLib.EngineTypes.endp = _endpos;
22735 MenhirLib.EngineTypes.next = _menhir_stack;
22736 });
22737 (fun _menhir_env ->
22738 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22739 let {
22740 MenhirLib.EngineTypes.semv = _3;
22741 MenhirLib.EngineTypes.startp = _startpos__3_;
22742 MenhirLib.EngineTypes.endp = _endpos__3_;
22743 MenhirLib.EngineTypes.next = {
22744 MenhirLib.EngineTypes.semv = _2;
22745 MenhirLib.EngineTypes.startp = _startpos__2_;
22746 MenhirLib.EngineTypes.endp = _endpos__2_;
22747 MenhirLib.EngineTypes.next = {
22748 MenhirLib.EngineTypes.state = _menhir_s;
22749 MenhirLib.EngineTypes.semv = _1;
22750 MenhirLib.EngineTypes.startp = _startpos__1_;
22751 MenhirLib.EngineTypes.endp = _endpos__1_;
22752 MenhirLib.EngineTypes.next = _menhir_stack;
22753 };
22754 };
22755 } = _menhir_stack in
22756 let _3 : 'tv_ident = Obj.magic _3 in
22757 let _2 : (
113803cf 22758# 104 "parser_cocci_menhir.mly"
34e49164 22759 (Data.clt)
708f4980 22760# 22761 "parser_cocci_menhir.ml"
34e49164
C
22761 ) = Obj.magic _2 in
22762 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
22763 let _startpos = _startpos__1_ in
22764 let _endpos = _endpos__3_ in
22765 let _v : 'tv_postfix_expr_expr_invalid_ =
708f4980 22766# 1330 "parser_cocci_menhir.mly"
34e49164
C
22767 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
22768 _3)) )
708f4980 22769# 22770 "parser_cocci_menhir.ml"
34e49164
C
22770 in
22771 _menhir_env.MenhirLib.EngineTypes.stack <- {
22772 MenhirLib.EngineTypes.state = _menhir_s;
22773 MenhirLib.EngineTypes.semv = Obj.repr _v;
22774 MenhirLib.EngineTypes.startp = _startpos;
22775 MenhirLib.EngineTypes.endp = _endpos;
22776 MenhirLib.EngineTypes.next = _menhir_stack;
22777 });
22778 (fun _menhir_env ->
22779 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22780 let {
22781 MenhirLib.EngineTypes.semv = _2;
22782 MenhirLib.EngineTypes.startp = _startpos__2_;
22783 MenhirLib.EngineTypes.endp = _endpos__2_;
22784 MenhirLib.EngineTypes.next = {
22785 MenhirLib.EngineTypes.state = _menhir_s;
22786 MenhirLib.EngineTypes.semv = _1;
22787 MenhirLib.EngineTypes.startp = _startpos__1_;
22788 MenhirLib.EngineTypes.endp = _endpos__1_;
22789 MenhirLib.EngineTypes.next = _menhir_stack;
22790 };
22791 } = _menhir_stack in
22792 let _2 : (
113803cf 22793# 85 "parser_cocci_menhir.mly"
34e49164 22794 (Data.clt)
708f4980 22795# 22796 "parser_cocci_menhir.ml"
34e49164
C
22796 ) = Obj.magic _2 in
22797 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
22798 let _startpos = _startpos__1_ in
22799 let _endpos = _endpos__2_ in
22800 let _v : 'tv_postfix_expr_expr_invalid_ =
708f4980 22801# 1333 "parser_cocci_menhir.mly"
34e49164 22802 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
708f4980 22803# 22804 "parser_cocci_menhir.ml"
34e49164
C
22804 in
22805 _menhir_env.MenhirLib.EngineTypes.stack <- {
22806 MenhirLib.EngineTypes.state = _menhir_s;
22807 MenhirLib.EngineTypes.semv = Obj.repr _v;
22808 MenhirLib.EngineTypes.startp = _startpos;
22809 MenhirLib.EngineTypes.endp = _endpos;
22810 MenhirLib.EngineTypes.next = _menhir_stack;
22811 });
22812 (fun _menhir_env ->
22813 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22814 let {
22815 MenhirLib.EngineTypes.semv = _2;
22816 MenhirLib.EngineTypes.startp = _startpos__2_;
22817 MenhirLib.EngineTypes.endp = _endpos__2_;
22818 MenhirLib.EngineTypes.next = {
22819 MenhirLib.EngineTypes.state = _menhir_s;
22820 MenhirLib.EngineTypes.semv = _1;
22821 MenhirLib.EngineTypes.startp = _startpos__1_;
22822 MenhirLib.EngineTypes.endp = _endpos__1_;
22823 MenhirLib.EngineTypes.next = _menhir_stack;
22824 };
22825 } = _menhir_stack in
22826 let _2 : (
113803cf 22827# 85 "parser_cocci_menhir.mly"
34e49164 22828 (Data.clt)
708f4980 22829# 22830 "parser_cocci_menhir.ml"
34e49164
C
22830 ) = Obj.magic _2 in
22831 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
22832 let _startpos = _startpos__1_ in
22833 let _endpos = _endpos__2_ in
22834 let _v : 'tv_postfix_expr_expr_invalid_ =
708f4980 22835# 1335 "parser_cocci_menhir.mly"
34e49164 22836 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
708f4980 22837# 22838 "parser_cocci_menhir.ml"
34e49164
C
22838 in
22839 _menhir_env.MenhirLib.EngineTypes.stack <- {
22840 MenhirLib.EngineTypes.state = _menhir_s;
22841 MenhirLib.EngineTypes.semv = Obj.repr _v;
22842 MenhirLib.EngineTypes.startp = _startpos;
22843 MenhirLib.EngineTypes.endp = _endpos;
22844 MenhirLib.EngineTypes.next = _menhir_stack;
22845 });
22846 (fun _menhir_env ->
22847 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22848 let {
22849 MenhirLib.EngineTypes.semv = _4;
22850 MenhirLib.EngineTypes.startp = _startpos__4_;
22851 MenhirLib.EngineTypes.endp = _endpos__4_;
22852 MenhirLib.EngineTypes.next = {
22853 MenhirLib.EngineTypes.semv = _3;
22854 MenhirLib.EngineTypes.startp = _startpos__3_;
22855 MenhirLib.EngineTypes.endp = _endpos__3_;
22856 MenhirLib.EngineTypes.next = {
22857 MenhirLib.EngineTypes.semv = _2;
22858 MenhirLib.EngineTypes.startp = _startpos__2_;
22859 MenhirLib.EngineTypes.endp = _endpos__2_;
22860 MenhirLib.EngineTypes.next = {
22861 MenhirLib.EngineTypes.state = _menhir_s;
22862 MenhirLib.EngineTypes.semv = _1;
22863 MenhirLib.EngineTypes.startp = _startpos__1_;
22864 MenhirLib.EngineTypes.endp = _endpos__1_;
22865 MenhirLib.EngineTypes.next = _menhir_stack;
22866 };
22867 };
22868 };
22869 } = _menhir_stack in
22870 let _4 : (
113803cf 22871# 77 "parser_cocci_menhir.mly"
34e49164 22872 (Data.clt)
708f4980 22873# 22874 "parser_cocci_menhir.ml"
34e49164
C
22874 ) = Obj.magic _4 in
22875 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
22876 let _2 : (
113803cf 22877# 76 "parser_cocci_menhir.mly"
34e49164 22878 (Data.clt)
708f4980 22879# 22880 "parser_cocci_menhir.ml"
34e49164
C
22880 ) = Obj.magic _2 in
22881 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
22882 let _startpos = _startpos__1_ in
22883 let _endpos = _endpos__4_ in
22884 let _v : 'tv_postfix_expr_expr_invalid_ =
708f4980 22885# 1337 "parser_cocci_menhir.mly"
34e49164
C
22886 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
22887 _3,
22888 P.clt2mcode ")" _4)) )
708f4980 22889# 22890 "parser_cocci_menhir.ml"
34e49164
C
22890 in
22891 _menhir_env.MenhirLib.EngineTypes.stack <- {
22892 MenhirLib.EngineTypes.state = _menhir_s;
22893 MenhirLib.EngineTypes.semv = Obj.repr _v;
22894 MenhirLib.EngineTypes.startp = _startpos;
22895 MenhirLib.EngineTypes.endp = _endpos;
22896 MenhirLib.EngineTypes.next = _menhir_stack;
22897 });
22898 (fun _menhir_env ->
22899 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22900 let {
22901 MenhirLib.EngineTypes.state = _menhir_s;
22902 MenhirLib.EngineTypes.semv = _1;
22903 MenhirLib.EngineTypes.startp = _startpos__1_;
22904 MenhirLib.EngineTypes.endp = _endpos__1_;
22905 MenhirLib.EngineTypes.next = _menhir_stack;
22906 } = _menhir_stack in
22907 let _1 : 'tv_func_ident = Obj.magic _1 in
22908 let _startpos = _startpos__1_ in
22909 let _endpos = _endpos__1_ in
22910 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
708f4980 22911# 1342 "parser_cocci_menhir.mly"
34e49164 22912 ( Ast0.wrap(Ast0.Ident(_1)) )
708f4980 22913# 22914 "parser_cocci_menhir.ml"
34e49164
C
22914 in
22915 _menhir_env.MenhirLib.EngineTypes.stack <- {
22916 MenhirLib.EngineTypes.state = _menhir_s;
22917 MenhirLib.EngineTypes.semv = Obj.repr _v;
22918 MenhirLib.EngineTypes.startp = _startpos;
22919 MenhirLib.EngineTypes.endp = _endpos;
22920 MenhirLib.EngineTypes.next = _menhir_stack;
22921 });
22922 (fun _menhir_env ->
22923 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22924 let {
22925 MenhirLib.EngineTypes.state = _menhir_s;
22926 MenhirLib.EngineTypes.semv = _1;
22927 MenhirLib.EngineTypes.startp = _startpos__1_;
22928 MenhirLib.EngineTypes.endp = _endpos__1_;
22929 MenhirLib.EngineTypes.next = _menhir_stack;
22930 } = _menhir_stack in
22931 let _1 : (
113803cf 22932# 87 "parser_cocci_menhir.mly"
34e49164 22933 (string * Data.clt)
708f4980 22934# 22935 "parser_cocci_menhir.ml"
34e49164
C
22935 ) = Obj.magic _1 in
22936 let _startpos = _startpos__1_ in
22937 let _endpos = _endpos__1_ in
22938 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
708f4980 22939# 1344 "parser_cocci_menhir.mly"
34e49164
C
22940 ( let (x,clt) = _1 in
22941 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
708f4980 22942# 22943 "parser_cocci_menhir.ml"
34e49164
C
22943 in
22944 _menhir_env.MenhirLib.EngineTypes.stack <- {
22945 MenhirLib.EngineTypes.state = _menhir_s;
22946 MenhirLib.EngineTypes.semv = Obj.repr _v;
22947 MenhirLib.EngineTypes.startp = _startpos;
22948 MenhirLib.EngineTypes.endp = _endpos;
22949 MenhirLib.EngineTypes.next = _menhir_stack;
22950 });
22951 (fun _menhir_env ->
22952 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22953 let {
22954 MenhirLib.EngineTypes.state = _menhir_s;
22955 MenhirLib.EngineTypes.semv = _1;
22956 MenhirLib.EngineTypes.startp = _startpos__1_;
22957 MenhirLib.EngineTypes.endp = _endpos__1_;
22958 MenhirLib.EngineTypes.next = _menhir_stack;
22959 } = _menhir_stack in
22960 let _1 : (
113803cf 22961# 87 "parser_cocci_menhir.mly"
34e49164 22962 (string * Data.clt)
708f4980 22963# 22964 "parser_cocci_menhir.ml"
34e49164
C
22964 ) = Obj.magic _1 in
22965 let _startpos = _startpos__1_ in
22966 let _endpos = _endpos__1_ in
22967 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
708f4980 22968# 1347 "parser_cocci_menhir.mly"
34e49164
C
22969 ( let (x,clt) = _1 in
22970 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
708f4980 22971# 22972 "parser_cocci_menhir.ml"
34e49164
C
22972 in
22973 _menhir_env.MenhirLib.EngineTypes.stack <- {
22974 MenhirLib.EngineTypes.state = _menhir_s;
22975 MenhirLib.EngineTypes.semv = Obj.repr _v;
22976 MenhirLib.EngineTypes.startp = _startpos;
22977 MenhirLib.EngineTypes.endp = _endpos;
22978 MenhirLib.EngineTypes.next = _menhir_stack;
22979 });
22980 (fun _menhir_env ->
22981 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22982 let {
22983 MenhirLib.EngineTypes.state = _menhir_s;
22984 MenhirLib.EngineTypes.semv = _1;
22985 MenhirLib.EngineTypes.startp = _startpos__1_;
22986 MenhirLib.EngineTypes.endp = _endpos__1_;
22987 MenhirLib.EngineTypes.next = _menhir_stack;
22988 } = _menhir_stack in
22989 let _1 : (
113803cf 22990# 87 "parser_cocci_menhir.mly"
34e49164 22991 (string * Data.clt)
708f4980 22992# 22993 "parser_cocci_menhir.ml"
34e49164
C
22993 ) = Obj.magic _1 in
22994 let _startpos = _startpos__1_ in
22995 let _endpos = _endpos__1_ in
22996 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
708f4980 22997# 1350 "parser_cocci_menhir.mly"
34e49164
C
22998 ( let (x,clt) = _1 in
22999 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
708f4980 23000# 23001 "parser_cocci_menhir.ml"
34e49164
C
23001 in
23002 _menhir_env.MenhirLib.EngineTypes.stack <- {
23003 MenhirLib.EngineTypes.state = _menhir_s;
23004 MenhirLib.EngineTypes.semv = Obj.repr _v;
23005 MenhirLib.EngineTypes.startp = _startpos;
23006 MenhirLib.EngineTypes.endp = _endpos;
23007 MenhirLib.EngineTypes.next = _menhir_stack;
23008 });
23009 (fun _menhir_env ->
23010 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23011 let {
23012 MenhirLib.EngineTypes.state = _menhir_s;
23013 MenhirLib.EngineTypes.semv = _1;
23014 MenhirLib.EngineTypes.startp = _startpos__1_;
23015 MenhirLib.EngineTypes.endp = _endpos__1_;
23016 MenhirLib.EngineTypes.next = _menhir_stack;
23017 } = _menhir_stack in
23018 let _1 : (
113803cf 23019# 87 "parser_cocci_menhir.mly"
34e49164 23020 (string * Data.clt)
708f4980 23021# 23022 "parser_cocci_menhir.ml"
34e49164
C
23022 ) = Obj.magic _1 in
23023 let _startpos = _startpos__1_ in
23024 let _endpos = _endpos__1_ in
23025 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
708f4980 23026# 1353 "parser_cocci_menhir.mly"
34e49164
C
23027 ( let (x,clt) = _1 in
23028 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
708f4980 23029# 23030 "parser_cocci_menhir.ml"
34e49164
C
23030 in
23031 _menhir_env.MenhirLib.EngineTypes.stack <- {
23032 MenhirLib.EngineTypes.state = _menhir_s;
23033 MenhirLib.EngineTypes.semv = Obj.repr _v;
23034 MenhirLib.EngineTypes.startp = _startpos;
23035 MenhirLib.EngineTypes.endp = _endpos;
23036 MenhirLib.EngineTypes.next = _menhir_stack;
23037 });
23038 (fun _menhir_env ->
23039 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23040 let {
23041 MenhirLib.EngineTypes.state = _menhir_s;
23042 MenhirLib.EngineTypes.semv = _1;
23043 MenhirLib.EngineTypes.startp = _startpos__1_;
23044 MenhirLib.EngineTypes.endp = _endpos__1_;
23045 MenhirLib.EngineTypes.next = _menhir_stack;
23046 } = _menhir_stack in
23047 let _1 : (
113803cf 23048# 67 "parser_cocci_menhir.mly"
34e49164 23049 (Parse_aux.typed_info)
708f4980 23050# 23051 "parser_cocci_menhir.ml"
34e49164
C
23051 ) = Obj.magic _1 in
23052 let _startpos = _startpos__1_ in
23053 let _endpos = _endpos__1_ in
23054 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
708f4980 23055# 1356 "parser_cocci_menhir.mly"
34e49164
C
23056 ( let (nm,constraints,pure,ty,clt) = _1 in
23057 Ast0.wrap
23058 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
708f4980 23059# 23060 "parser_cocci_menhir.ml"
34e49164
C
23060 in
23061 _menhir_env.MenhirLib.EngineTypes.stack <- {
23062 MenhirLib.EngineTypes.state = _menhir_s;
23063 MenhirLib.EngineTypes.semv = Obj.repr _v;
23064 MenhirLib.EngineTypes.startp = _startpos;
23065 MenhirLib.EngineTypes.endp = _endpos;
23066 MenhirLib.EngineTypes.next = _menhir_stack;
23067 });
23068 (fun _menhir_env ->
23069 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23070 let {
23071 MenhirLib.EngineTypes.state = _menhir_s;
23072 MenhirLib.EngineTypes.semv = _1;
23073 MenhirLib.EngineTypes.startp = _startpos__1_;
23074 MenhirLib.EngineTypes.endp = _endpos__1_;
23075 MenhirLib.EngineTypes.next = _menhir_stack;
23076 } = _menhir_stack in
23077 let _1 : (
23078# 63 "parser_cocci_menhir.mly"
23079 (Parse_aux.expinfo)
708f4980 23080# 23081 "parser_cocci_menhir.ml"
34e49164
C
23081 ) = Obj.magic _1 in
23082 let _startpos = _startpos__1_ in
23083 let _endpos = _endpos__1_ in
23084 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
708f4980 23085# 1360 "parser_cocci_menhir.mly"
34e49164
C
23086 ( let (nm,constraints,pure,clt) = _1 in
23087 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
708f4980 23088# 23089 "parser_cocci_menhir.ml"
34e49164
C
23089 in
23090 _menhir_env.MenhirLib.EngineTypes.stack <- {
23091 MenhirLib.EngineTypes.state = _menhir_s;
23092 MenhirLib.EngineTypes.semv = Obj.repr _v;
23093 MenhirLib.EngineTypes.startp = _startpos;
23094 MenhirLib.EngineTypes.endp = _endpos;
23095 MenhirLib.EngineTypes.next = _menhir_stack;
23096 });
23097 (fun _menhir_env ->
23098 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23099 let {
23100 MenhirLib.EngineTypes.state = _menhir_s;
23101 MenhirLib.EngineTypes.semv = _1;
23102 MenhirLib.EngineTypes.startp = _startpos__1_;
23103 MenhirLib.EngineTypes.endp = _endpos__1_;
23104 MenhirLib.EngineTypes.next = _menhir_stack;
23105 } = _menhir_stack in
23106 let _1 : (
113803cf 23107# 67 "parser_cocci_menhir.mly"
34e49164 23108 (Parse_aux.typed_info)
708f4980 23109# 23110 "parser_cocci_menhir.ml"
34e49164
C
23110 ) = Obj.magic _1 in
23111 let _startpos = _startpos__1_ in
23112 let _endpos = _endpos__1_ in
23113 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
708f4980 23114# 1363 "parser_cocci_menhir.mly"
34e49164
C
23115 ( let (nm,constraints,pure,ty,clt) = _1 in
23116 Ast0.wrap
23117 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
708f4980 23118# 23119 "parser_cocci_menhir.ml"
34e49164
C
23119 in
23120 _menhir_env.MenhirLib.EngineTypes.stack <- {
23121 MenhirLib.EngineTypes.state = _menhir_s;
23122 MenhirLib.EngineTypes.semv = Obj.repr _v;
23123 MenhirLib.EngineTypes.startp = _startpos;
23124 MenhirLib.EngineTypes.endp = _endpos;
23125 MenhirLib.EngineTypes.next = _menhir_stack;
23126 });
23127 (fun _menhir_env ->
23128 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23129 let {
23130 MenhirLib.EngineTypes.state = _menhir_s;
23131 MenhirLib.EngineTypes.semv = _1;
23132 MenhirLib.EngineTypes.startp = _startpos__1_;
23133 MenhirLib.EngineTypes.endp = _endpos__1_;
23134 MenhirLib.EngineTypes.next = _menhir_stack;
23135 } = _menhir_stack in
23136 let _1 : (
113803cf 23137# 67 "parser_cocci_menhir.mly"
34e49164 23138 (Parse_aux.typed_info)
708f4980 23139# 23140 "parser_cocci_menhir.ml"
34e49164
C
23140 ) = Obj.magic _1 in
23141 let _startpos = _startpos__1_ in
23142 let _endpos = _endpos__1_ in
23143 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
708f4980 23144# 1367 "parser_cocci_menhir.mly"
34e49164
C
23145 ( let (nm,constraints,pure,ty,clt) = _1 in
23146 Ast0.wrap
23147 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
708f4980 23148# 23149 "parser_cocci_menhir.ml"
34e49164
C
23149 in
23150 _menhir_env.MenhirLib.EngineTypes.stack <- {
23151 MenhirLib.EngineTypes.state = _menhir_s;
23152 MenhirLib.EngineTypes.semv = Obj.repr _v;
23153 MenhirLib.EngineTypes.startp = _startpos;
23154 MenhirLib.EngineTypes.endp = _endpos;
23155 MenhirLib.EngineTypes.next = _menhir_stack;
23156 });
23157 (fun _menhir_env ->
23158 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23159 let {
23160 MenhirLib.EngineTypes.state = _menhir_s;
23161 MenhirLib.EngineTypes.semv = _1;
23162 MenhirLib.EngineTypes.startp = _startpos__1_;
23163 MenhirLib.EngineTypes.endp = _endpos__1_;
23164 MenhirLib.EngineTypes.next = _menhir_stack;
23165 } = _menhir_stack in
23166 let _1 : (
113803cf 23167# 67 "parser_cocci_menhir.mly"
34e49164 23168 (Parse_aux.typed_info)
708f4980 23169# 23170 "parser_cocci_menhir.ml"
34e49164
C
23170 ) = Obj.magic _1 in
23171 let _startpos = _startpos__1_ in
23172 let _endpos = _endpos__1_ in
23173 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
708f4980 23174# 1371 "parser_cocci_menhir.mly"
34e49164
C
23175 ( let (nm,constraints,pure,ty,clt) = _1 in
23176 Ast0.wrap
23177 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
708f4980 23178# 23179 "parser_cocci_menhir.ml"
34e49164
C
23179 in
23180 _menhir_env.MenhirLib.EngineTypes.stack <- {
23181 MenhirLib.EngineTypes.state = _menhir_s;
23182 MenhirLib.EngineTypes.semv = Obj.repr _v;
23183 MenhirLib.EngineTypes.startp = _startpos;
23184 MenhirLib.EngineTypes.endp = _endpos;
23185 MenhirLib.EngineTypes.next = _menhir_stack;
23186 });
23187 (fun _menhir_env ->
23188 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23189 let {
23190 MenhirLib.EngineTypes.semv = _3;
23191 MenhirLib.EngineTypes.startp = _startpos__3_;
23192 MenhirLib.EngineTypes.endp = _endpos__3_;
23193 MenhirLib.EngineTypes.next = {
23194 MenhirLib.EngineTypes.semv = _2;
23195 MenhirLib.EngineTypes.startp = _startpos__2_;
23196 MenhirLib.EngineTypes.endp = _endpos__2_;
23197 MenhirLib.EngineTypes.next = {
23198 MenhirLib.EngineTypes.state = _menhir_s;
23199 MenhirLib.EngineTypes.semv = _1;
23200 MenhirLib.EngineTypes.startp = _startpos__1_;
23201 MenhirLib.EngineTypes.endp = _endpos__1_;
23202 MenhirLib.EngineTypes.next = _menhir_stack;
23203 };
23204 };
23205 } = _menhir_stack in
23206 let _3 : (
113803cf 23207# 77 "parser_cocci_menhir.mly"
34e49164 23208 (Data.clt)
708f4980 23209# 23210 "parser_cocci_menhir.ml"
34e49164
C
23210 ) = Obj.magic _3 in
23211 let _2 : 'tv_eexpr = Obj.magic _2 in
23212 let _1 : (
113803cf 23213# 76 "parser_cocci_menhir.mly"
34e49164 23214 (Data.clt)
708f4980 23215# 23216 "parser_cocci_menhir.ml"
34e49164
C
23216 ) = Obj.magic _1 in
23217 let _startpos = _startpos__1_ in
23218 let _endpos = _endpos__3_ in
23219 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
708f4980 23220# 1375 "parser_cocci_menhir.mly"
34e49164
C
23221 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
23222 P.clt2mcode ")" _3)) )
708f4980 23223# 23224 "parser_cocci_menhir.ml"
34e49164
C
23224 in
23225 _menhir_env.MenhirLib.EngineTypes.stack <- {
23226 MenhirLib.EngineTypes.state = _menhir_s;
23227 MenhirLib.EngineTypes.semv = Obj.repr _v;
23228 MenhirLib.EngineTypes.startp = _startpos;
23229 MenhirLib.EngineTypes.endp = _endpos;
23230 MenhirLib.EngineTypes.next = _menhir_stack;
23231 });
23232 (fun _menhir_env ->
23233 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23234 let {
23235 MenhirLib.EngineTypes.semv = _3;
23236 MenhirLib.EngineTypes.startp = _startpos__3_;
23237 MenhirLib.EngineTypes.endp = _endpos__3_;
23238 MenhirLib.EngineTypes.next = {
23239 MenhirLib.EngineTypes.semv = _2;
23240 MenhirLib.EngineTypes.startp = _startpos__2_;
23241 MenhirLib.EngineTypes.endp = _endpos__2_;
23242 MenhirLib.EngineTypes.next = {
23243 MenhirLib.EngineTypes.state = _menhir_s;
23244 MenhirLib.EngineTypes.semv = _1;
23245 MenhirLib.EngineTypes.startp = _startpos__1_;
23246 MenhirLib.EngineTypes.endp = _endpos__1_;
23247 MenhirLib.EngineTypes.next = _menhir_stack;
23248 };
23249 };
23250 } = _menhir_stack in
23251 let _3 : (
113803cf 23252# 77 "parser_cocci_menhir.mly"
34e49164 23253 (Data.clt)
708f4980 23254# 23255 "parser_cocci_menhir.ml"
34e49164
C
23255 ) = Obj.magic _3 in
23256 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
23257 let _1 : (
113803cf 23258# 76 "parser_cocci_menhir.mly"
34e49164 23259 (Data.clt)
708f4980 23260# 23261 "parser_cocci_menhir.ml"
34e49164
C
23261 ) = Obj.magic _1 in
23262 let _startpos = _startpos__1_ in
23263 let _endpos = _endpos__3_ in
23264 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
708f4980 23265# 1378 "parser_cocci_menhir.mly"
34e49164
C
23266 ( let (mids,code) = _2 in
23267 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
23268 code, mids,
23269 P.clt2mcode ")" _3)) )
708f4980 23270# 23271 "parser_cocci_menhir.ml"
34e49164
C
23271 in
23272 _menhir_env.MenhirLib.EngineTypes.stack <- {
23273 MenhirLib.EngineTypes.state = _menhir_s;
23274 MenhirLib.EngineTypes.semv = Obj.repr _v;
23275 MenhirLib.EngineTypes.startp = _startpos;
23276 MenhirLib.EngineTypes.endp = _endpos;
23277 MenhirLib.EngineTypes.next = _menhir_stack;
23278 });
23279 (fun _menhir_env ->
23280 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23281 let {
23282 MenhirLib.EngineTypes.state = _menhir_s;
23283 MenhirLib.EngineTypes.semv = _1;
23284 MenhirLib.EngineTypes.startp = _startpos__1_;
23285 MenhirLib.EngineTypes.endp = _endpos__1_;
23286 MenhirLib.EngineTypes.next = _menhir_stack;
23287 } = _menhir_stack in
23288 let _1 : 'tv_dot_expressions = Obj.magic _1 in
23289 let _startpos = _startpos__1_ in
23290 let _endpos = _endpos__1_ in
23291 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
708f4980 23292# 1382 "parser_cocci_menhir.mly"
34e49164 23293 ( _1 )
708f4980 23294# 23295 "parser_cocci_menhir.ml"
34e49164
C
23295 in
23296 _menhir_env.MenhirLib.EngineTypes.stack <- {
23297 MenhirLib.EngineTypes.state = _menhir_s;
23298 MenhirLib.EngineTypes.semv = Obj.repr _v;
23299 MenhirLib.EngineTypes.startp = _startpos;
23300 MenhirLib.EngineTypes.endp = _endpos;
23301 MenhirLib.EngineTypes.next = _menhir_stack;
23302 });
23303 (fun _menhir_env ->
23304 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23305 let {
23306 MenhirLib.EngineTypes.state = _menhir_s;
23307 MenhirLib.EngineTypes.semv = _1;
23308 MenhirLib.EngineTypes.startp = _startpos__1_;
23309 MenhirLib.EngineTypes.endp = _endpos__1_;
23310 MenhirLib.EngineTypes.next = _menhir_stack;
23311 } = _menhir_stack in
23312 let _1 : 'tv_func_ident = Obj.magic _1 in
23313 let _startpos = _startpos__1_ in
23314 let _endpos = _endpos__1_ in
23315 let _v : 'tv_primary_expr_eexpr_invalid_ =
708f4980 23316# 1342 "parser_cocci_menhir.mly"
34e49164 23317 ( Ast0.wrap(Ast0.Ident(_1)) )
708f4980 23318# 23319 "parser_cocci_menhir.ml"
34e49164
C
23319 in
23320 _menhir_env.MenhirLib.EngineTypes.stack <- {
23321 MenhirLib.EngineTypes.state = _menhir_s;
23322 MenhirLib.EngineTypes.semv = Obj.repr _v;
23323 MenhirLib.EngineTypes.startp = _startpos;
23324 MenhirLib.EngineTypes.endp = _endpos;
23325 MenhirLib.EngineTypes.next = _menhir_stack;
23326 });
23327 (fun _menhir_env ->
23328 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23329 let {
23330 MenhirLib.EngineTypes.state = _menhir_s;
23331 MenhirLib.EngineTypes.semv = _1;
23332 MenhirLib.EngineTypes.startp = _startpos__1_;
23333 MenhirLib.EngineTypes.endp = _endpos__1_;
23334 MenhirLib.EngineTypes.next = _menhir_stack;
23335 } = _menhir_stack in
23336 let _1 : (
113803cf 23337# 87 "parser_cocci_menhir.mly"
34e49164 23338 (string * Data.clt)
708f4980 23339# 23340 "parser_cocci_menhir.ml"
34e49164
C
23340 ) = Obj.magic _1 in
23341 let _startpos = _startpos__1_ in
23342 let _endpos = _endpos__1_ in
23343 let _v : 'tv_primary_expr_eexpr_invalid_ =
708f4980 23344# 1344 "parser_cocci_menhir.mly"
34e49164
C
23345 ( let (x,clt) = _1 in
23346 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
708f4980 23347# 23348 "parser_cocci_menhir.ml"
34e49164
C
23348 in
23349 _menhir_env.MenhirLib.EngineTypes.stack <- {
23350 MenhirLib.EngineTypes.state = _menhir_s;
23351 MenhirLib.EngineTypes.semv = Obj.repr _v;
23352 MenhirLib.EngineTypes.startp = _startpos;
23353 MenhirLib.EngineTypes.endp = _endpos;
23354 MenhirLib.EngineTypes.next = _menhir_stack;
23355 });
23356 (fun _menhir_env ->
23357 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23358 let {
23359 MenhirLib.EngineTypes.state = _menhir_s;
23360 MenhirLib.EngineTypes.semv = _1;
23361 MenhirLib.EngineTypes.startp = _startpos__1_;
23362 MenhirLib.EngineTypes.endp = _endpos__1_;
23363 MenhirLib.EngineTypes.next = _menhir_stack;
23364 } = _menhir_stack in
23365 let _1 : (
113803cf 23366# 87 "parser_cocci_menhir.mly"
34e49164 23367 (string * Data.clt)
708f4980 23368# 23369 "parser_cocci_menhir.ml"
34e49164
C
23369 ) = Obj.magic _1 in
23370 let _startpos = _startpos__1_ in
23371 let _endpos = _endpos__1_ in
23372 let _v : 'tv_primary_expr_eexpr_invalid_ =
708f4980 23373# 1347 "parser_cocci_menhir.mly"
34e49164
C
23374 ( let (x,clt) = _1 in
23375 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
708f4980 23376# 23377 "parser_cocci_menhir.ml"
34e49164
C
23377 in
23378 _menhir_env.MenhirLib.EngineTypes.stack <- {
23379 MenhirLib.EngineTypes.state = _menhir_s;
23380 MenhirLib.EngineTypes.semv = Obj.repr _v;
23381 MenhirLib.EngineTypes.startp = _startpos;
23382 MenhirLib.EngineTypes.endp = _endpos;
23383 MenhirLib.EngineTypes.next = _menhir_stack;
23384 });
23385 (fun _menhir_env ->
23386 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23387 let {
23388 MenhirLib.EngineTypes.state = _menhir_s;
23389 MenhirLib.EngineTypes.semv = _1;
23390 MenhirLib.EngineTypes.startp = _startpos__1_;
23391 MenhirLib.EngineTypes.endp = _endpos__1_;
23392 MenhirLib.EngineTypes.next = _menhir_stack;
23393 } = _menhir_stack in
23394 let _1 : (
113803cf 23395# 87 "parser_cocci_menhir.mly"
34e49164 23396 (string * Data.clt)
708f4980 23397# 23398 "parser_cocci_menhir.ml"
34e49164
C
23398 ) = Obj.magic _1 in
23399 let _startpos = _startpos__1_ in
23400 let _endpos = _endpos__1_ in
23401 let _v : 'tv_primary_expr_eexpr_invalid_ =
708f4980 23402# 1350 "parser_cocci_menhir.mly"
34e49164
C
23403 ( let (x,clt) = _1 in
23404 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
708f4980 23405# 23406 "parser_cocci_menhir.ml"
34e49164
C
23406 in
23407 _menhir_env.MenhirLib.EngineTypes.stack <- {
23408 MenhirLib.EngineTypes.state = _menhir_s;
23409 MenhirLib.EngineTypes.semv = Obj.repr _v;
23410 MenhirLib.EngineTypes.startp = _startpos;
23411 MenhirLib.EngineTypes.endp = _endpos;
23412 MenhirLib.EngineTypes.next = _menhir_stack;
23413 });
23414 (fun _menhir_env ->
23415 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23416 let {
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 } = _menhir_stack in
23423 let _1 : (
113803cf 23424# 87 "parser_cocci_menhir.mly"
34e49164 23425 (string * Data.clt)
708f4980 23426# 23427 "parser_cocci_menhir.ml"
34e49164
C
23427 ) = Obj.magic _1 in
23428 let _startpos = _startpos__1_ in
23429 let _endpos = _endpos__1_ in
23430 let _v : 'tv_primary_expr_eexpr_invalid_ =
708f4980 23431# 1353 "parser_cocci_menhir.mly"
34e49164
C
23432 ( let (x,clt) = _1 in
23433 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
708f4980 23434# 23435 "parser_cocci_menhir.ml"
34e49164
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.state = _menhir_s;
23447 MenhirLib.EngineTypes.semv = _1;
23448 MenhirLib.EngineTypes.startp = _startpos__1_;
23449 MenhirLib.EngineTypes.endp = _endpos__1_;
23450 MenhirLib.EngineTypes.next = _menhir_stack;
23451 } = _menhir_stack in
23452 let _1 : (
113803cf 23453# 67 "parser_cocci_menhir.mly"
34e49164 23454 (Parse_aux.typed_info)
708f4980 23455# 23456 "parser_cocci_menhir.ml"
34e49164
C
23456 ) = Obj.magic _1 in
23457 let _startpos = _startpos__1_ in
23458 let _endpos = _endpos__1_ in
23459 let _v : 'tv_primary_expr_eexpr_invalid_ =
708f4980 23460# 1356 "parser_cocci_menhir.mly"
34e49164
C
23461 ( let (nm,constraints,pure,ty,clt) = _1 in
23462 Ast0.wrap
23463 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
708f4980 23464# 23465 "parser_cocci_menhir.ml"
34e49164
C
23465 in
23466 _menhir_env.MenhirLib.EngineTypes.stack <- {
23467 MenhirLib.EngineTypes.state = _menhir_s;
23468 MenhirLib.EngineTypes.semv = Obj.repr _v;
23469 MenhirLib.EngineTypes.startp = _startpos;
23470 MenhirLib.EngineTypes.endp = _endpos;
23471 MenhirLib.EngineTypes.next = _menhir_stack;
23472 });
23473 (fun _menhir_env ->
23474 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23475 let {
23476 MenhirLib.EngineTypes.state = _menhir_s;
23477 MenhirLib.EngineTypes.semv = _1;
23478 MenhirLib.EngineTypes.startp = _startpos__1_;
23479 MenhirLib.EngineTypes.endp = _endpos__1_;
23480 MenhirLib.EngineTypes.next = _menhir_stack;
23481 } = _menhir_stack in
23482 let _1 : (
23483# 63 "parser_cocci_menhir.mly"
23484 (Parse_aux.expinfo)
708f4980 23485# 23486 "parser_cocci_menhir.ml"
34e49164
C
23486 ) = Obj.magic _1 in
23487 let _startpos = _startpos__1_ in
23488 let _endpos = _endpos__1_ in
23489 let _v : 'tv_primary_expr_eexpr_invalid_ =
708f4980 23490# 1360 "parser_cocci_menhir.mly"
34e49164
C
23491 ( let (nm,constraints,pure,clt) = _1 in
23492 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
708f4980 23493# 23494 "parser_cocci_menhir.ml"
34e49164
C
23494 in
23495 _menhir_env.MenhirLib.EngineTypes.stack <- {
23496 MenhirLib.EngineTypes.state = _menhir_s;
23497 MenhirLib.EngineTypes.semv = Obj.repr _v;
23498 MenhirLib.EngineTypes.startp = _startpos;
23499 MenhirLib.EngineTypes.endp = _endpos;
23500 MenhirLib.EngineTypes.next = _menhir_stack;
23501 });
23502 (fun _menhir_env ->
23503 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23504 let {
23505 MenhirLib.EngineTypes.state = _menhir_s;
23506 MenhirLib.EngineTypes.semv = _1;
23507 MenhirLib.EngineTypes.startp = _startpos__1_;
23508 MenhirLib.EngineTypes.endp = _endpos__1_;
23509 MenhirLib.EngineTypes.next = _menhir_stack;
23510 } = _menhir_stack in
23511 let _1 : (
113803cf 23512# 67 "parser_cocci_menhir.mly"
34e49164 23513 (Parse_aux.typed_info)
708f4980 23514# 23515 "parser_cocci_menhir.ml"
34e49164
C
23515 ) = Obj.magic _1 in
23516 let _startpos = _startpos__1_ in
23517 let _endpos = _endpos__1_ in
23518 let _v : 'tv_primary_expr_eexpr_invalid_ =
708f4980 23519# 1363 "parser_cocci_menhir.mly"
34e49164
C
23520 ( let (nm,constraints,pure,ty,clt) = _1 in
23521 Ast0.wrap
23522 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
708f4980 23523# 23524 "parser_cocci_menhir.ml"
34e49164
C
23524 in
23525 _menhir_env.MenhirLib.EngineTypes.stack <- {
23526 MenhirLib.EngineTypes.state = _menhir_s;
23527 MenhirLib.EngineTypes.semv = Obj.repr _v;
23528 MenhirLib.EngineTypes.startp = _startpos;
23529 MenhirLib.EngineTypes.endp = _endpos;
23530 MenhirLib.EngineTypes.next = _menhir_stack;
23531 });
23532 (fun _menhir_env ->
23533 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23534 let {
23535 MenhirLib.EngineTypes.state = _menhir_s;
23536 MenhirLib.EngineTypes.semv = _1;
23537 MenhirLib.EngineTypes.startp = _startpos__1_;
23538 MenhirLib.EngineTypes.endp = _endpos__1_;
23539 MenhirLib.EngineTypes.next = _menhir_stack;
23540 } = _menhir_stack in
23541 let _1 : (
113803cf 23542# 67 "parser_cocci_menhir.mly"
34e49164 23543 (Parse_aux.typed_info)
708f4980 23544# 23545 "parser_cocci_menhir.ml"
34e49164
C
23545 ) = Obj.magic _1 in
23546 let _startpos = _startpos__1_ in
23547 let _endpos = _endpos__1_ in
23548 let _v : 'tv_primary_expr_eexpr_invalid_ =
708f4980 23549# 1367 "parser_cocci_menhir.mly"
34e49164
C
23550 ( let (nm,constraints,pure,ty,clt) = _1 in
23551 Ast0.wrap
23552 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
708f4980 23553# 23554 "parser_cocci_menhir.ml"
34e49164
C
23554 in
23555 _menhir_env.MenhirLib.EngineTypes.stack <- {
23556 MenhirLib.EngineTypes.state = _menhir_s;
23557 MenhirLib.EngineTypes.semv = Obj.repr _v;
23558 MenhirLib.EngineTypes.startp = _startpos;
23559 MenhirLib.EngineTypes.endp = _endpos;
23560 MenhirLib.EngineTypes.next = _menhir_stack;
23561 });
23562 (fun _menhir_env ->
23563 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23564 let {
23565 MenhirLib.EngineTypes.state = _menhir_s;
23566 MenhirLib.EngineTypes.semv = _1;
23567 MenhirLib.EngineTypes.startp = _startpos__1_;
23568 MenhirLib.EngineTypes.endp = _endpos__1_;
23569 MenhirLib.EngineTypes.next = _menhir_stack;
23570 } = _menhir_stack in
23571 let _1 : (
113803cf 23572# 67 "parser_cocci_menhir.mly"
34e49164 23573 (Parse_aux.typed_info)
708f4980 23574# 23575 "parser_cocci_menhir.ml"
34e49164
C
23575 ) = Obj.magic _1 in
23576 let _startpos = _startpos__1_ in
23577 let _endpos = _endpos__1_ in
23578 let _v : 'tv_primary_expr_eexpr_invalid_ =
708f4980 23579# 1371 "parser_cocci_menhir.mly"
34e49164
C
23580 ( let (nm,constraints,pure,ty,clt) = _1 in
23581 Ast0.wrap
23582 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
708f4980 23583# 23584 "parser_cocci_menhir.ml"
34e49164
C
23584 in
23585 _menhir_env.MenhirLib.EngineTypes.stack <- {
23586 MenhirLib.EngineTypes.state = _menhir_s;
23587 MenhirLib.EngineTypes.semv = Obj.repr _v;
23588 MenhirLib.EngineTypes.startp = _startpos;
23589 MenhirLib.EngineTypes.endp = _endpos;
23590 MenhirLib.EngineTypes.next = _menhir_stack;
23591 });
23592 (fun _menhir_env ->
23593 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23594 let {
23595 MenhirLib.EngineTypes.semv = _3;
23596 MenhirLib.EngineTypes.startp = _startpos__3_;
23597 MenhirLib.EngineTypes.endp = _endpos__3_;
23598 MenhirLib.EngineTypes.next = {
23599 MenhirLib.EngineTypes.semv = _2;
23600 MenhirLib.EngineTypes.startp = _startpos__2_;
23601 MenhirLib.EngineTypes.endp = _endpos__2_;
23602 MenhirLib.EngineTypes.next = {
23603 MenhirLib.EngineTypes.state = _menhir_s;
23604 MenhirLib.EngineTypes.semv = _1;
23605 MenhirLib.EngineTypes.startp = _startpos__1_;
23606 MenhirLib.EngineTypes.endp = _endpos__1_;
23607 MenhirLib.EngineTypes.next = _menhir_stack;
23608 };
23609 };
23610 } = _menhir_stack in
23611 let _3 : (
113803cf 23612# 77 "parser_cocci_menhir.mly"
34e49164 23613 (Data.clt)
708f4980 23614# 23615 "parser_cocci_menhir.ml"
34e49164
C
23615 ) = Obj.magic _3 in
23616 let _2 : 'tv_eexpr = Obj.magic _2 in
23617 let _1 : (
113803cf 23618# 76 "parser_cocci_menhir.mly"
34e49164 23619 (Data.clt)
708f4980 23620# 23621 "parser_cocci_menhir.ml"
34e49164
C
23621 ) = Obj.magic _1 in
23622 let _startpos = _startpos__1_ in
23623 let _endpos = _endpos__3_ in
23624 let _v : 'tv_primary_expr_eexpr_invalid_ =
708f4980 23625# 1375 "parser_cocci_menhir.mly"
34e49164
C
23626 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
23627 P.clt2mcode ")" _3)) )
708f4980 23628# 23629 "parser_cocci_menhir.ml"
34e49164
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 = _3;
23641 MenhirLib.EngineTypes.startp = _startpos__3_;
23642 MenhirLib.EngineTypes.endp = _endpos__3_;
23643 MenhirLib.EngineTypes.next = {
23644 MenhirLib.EngineTypes.semv = _2;
23645 MenhirLib.EngineTypes.startp = _startpos__2_;
23646 MenhirLib.EngineTypes.endp = _endpos__2_;
23647 MenhirLib.EngineTypes.next = {
23648 MenhirLib.EngineTypes.state = _menhir_s;
23649 MenhirLib.EngineTypes.semv = _1;
23650 MenhirLib.EngineTypes.startp = _startpos__1_;
23651 MenhirLib.EngineTypes.endp = _endpos__1_;
23652 MenhirLib.EngineTypes.next = _menhir_stack;
23653 };
23654 };
23655 } = _menhir_stack in
23656 let _3 : (
113803cf 23657# 77 "parser_cocci_menhir.mly"
34e49164 23658 (Data.clt)
708f4980 23659# 23660 "parser_cocci_menhir.ml"
34e49164
C
23660 ) = Obj.magic _3 in
23661 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
23662 let _1 : (
113803cf 23663# 76 "parser_cocci_menhir.mly"
34e49164 23664 (Data.clt)
708f4980 23665# 23666 "parser_cocci_menhir.ml"
34e49164
C
23666 ) = Obj.magic _1 in
23667 let _startpos = _startpos__1_ in
23668 let _endpos = _endpos__3_ in
23669 let _v : 'tv_primary_expr_eexpr_invalid_ =
708f4980 23670# 1378 "parser_cocci_menhir.mly"
34e49164
C
23671 ( let (mids,code) = _2 in
23672 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
23673 code, mids,
23674 P.clt2mcode ")" _3)) )
708f4980 23675# 23676 "parser_cocci_menhir.ml"
34e49164
C
23676 in
23677 _menhir_env.MenhirLib.EngineTypes.stack <- {
23678 MenhirLib.EngineTypes.state = _menhir_s;
23679 MenhirLib.EngineTypes.semv = Obj.repr _v;
23680 MenhirLib.EngineTypes.startp = _startpos;
23681 MenhirLib.EngineTypes.endp = _endpos;
23682 MenhirLib.EngineTypes.next = _menhir_stack;
23683 });
23684 (fun _menhir_env ->
23685 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23686 let {
23687 MenhirLib.EngineTypes.state = _menhir_s;
23688 MenhirLib.EngineTypes.semv = _1;
23689 MenhirLib.EngineTypes.startp = _startpos__1_;
23690 MenhirLib.EngineTypes.endp = _endpos__1_;
23691 MenhirLib.EngineTypes.next = _menhir_stack;
23692 } = _menhir_stack in
23693 let _1 : 'tv_invalid = Obj.magic _1 in
23694 let _startpos = _startpos__1_ in
23695 let _endpos = _endpos__1_ in
23696 let _v : 'tv_primary_expr_eexpr_invalid_ =
708f4980 23697# 1382 "parser_cocci_menhir.mly"
34e49164 23698 ( _1 )
708f4980 23699# 23700 "parser_cocci_menhir.ml"
34e49164
C
23700 in
23701 _menhir_env.MenhirLib.EngineTypes.stack <- {
23702 MenhirLib.EngineTypes.state = _menhir_s;
23703 MenhirLib.EngineTypes.semv = Obj.repr _v;
23704 MenhirLib.EngineTypes.startp = _startpos;
23705 MenhirLib.EngineTypes.endp = _endpos;
23706 MenhirLib.EngineTypes.next = _menhir_stack;
23707 });
23708 (fun _menhir_env ->
23709 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23710 let {
23711 MenhirLib.EngineTypes.state = _menhir_s;
23712 MenhirLib.EngineTypes.semv = _1;
23713 MenhirLib.EngineTypes.startp = _startpos__1_;
23714 MenhirLib.EngineTypes.endp = _endpos__1_;
23715 MenhirLib.EngineTypes.next = _menhir_stack;
23716 } = _menhir_stack in
23717 let _1 : 'tv_func_ident = Obj.magic _1 in
23718 let _startpos = _startpos__1_ in
23719 let _endpos = _endpos__1_ in
23720 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
708f4980 23721# 1342 "parser_cocci_menhir.mly"
34e49164 23722 ( Ast0.wrap(Ast0.Ident(_1)) )
708f4980 23723# 23724 "parser_cocci_menhir.ml"
34e49164
C
23724 in
23725 _menhir_env.MenhirLib.EngineTypes.stack <- {
23726 MenhirLib.EngineTypes.state = _menhir_s;
23727 MenhirLib.EngineTypes.semv = Obj.repr _v;
23728 MenhirLib.EngineTypes.startp = _startpos;
23729 MenhirLib.EngineTypes.endp = _endpos;
23730 MenhirLib.EngineTypes.next = _menhir_stack;
23731 });
23732 (fun _menhir_env ->
23733 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23734 let {
23735 MenhirLib.EngineTypes.state = _menhir_s;
23736 MenhirLib.EngineTypes.semv = _1;
23737 MenhirLib.EngineTypes.startp = _startpos__1_;
23738 MenhirLib.EngineTypes.endp = _endpos__1_;
23739 MenhirLib.EngineTypes.next = _menhir_stack;
23740 } = _menhir_stack in
23741 let _1 : (
113803cf 23742# 87 "parser_cocci_menhir.mly"
34e49164 23743 (string * Data.clt)
708f4980 23744# 23745 "parser_cocci_menhir.ml"
34e49164
C
23745 ) = Obj.magic _1 in
23746 let _startpos = _startpos__1_ in
23747 let _endpos = _endpos__1_ in
23748 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
708f4980 23749# 1344 "parser_cocci_menhir.mly"
34e49164
C
23750 ( let (x,clt) = _1 in
23751 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
708f4980 23752# 23753 "parser_cocci_menhir.ml"
34e49164
C
23753 in
23754 _menhir_env.MenhirLib.EngineTypes.stack <- {
23755 MenhirLib.EngineTypes.state = _menhir_s;
23756 MenhirLib.EngineTypes.semv = Obj.repr _v;
23757 MenhirLib.EngineTypes.startp = _startpos;
23758 MenhirLib.EngineTypes.endp = _endpos;
23759 MenhirLib.EngineTypes.next = _menhir_stack;
23760 });
23761 (fun _menhir_env ->
23762 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23763 let {
23764 MenhirLib.EngineTypes.state = _menhir_s;
23765 MenhirLib.EngineTypes.semv = _1;
23766 MenhirLib.EngineTypes.startp = _startpos__1_;
23767 MenhirLib.EngineTypes.endp = _endpos__1_;
23768 MenhirLib.EngineTypes.next = _menhir_stack;
23769 } = _menhir_stack in
23770 let _1 : (
113803cf 23771# 87 "parser_cocci_menhir.mly"
34e49164 23772 (string * Data.clt)
708f4980 23773# 23774 "parser_cocci_menhir.ml"
34e49164
C
23774 ) = Obj.magic _1 in
23775 let _startpos = _startpos__1_ in
23776 let _endpos = _endpos__1_ in
23777 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
708f4980 23778# 1347 "parser_cocci_menhir.mly"
34e49164
C
23779 ( let (x,clt) = _1 in
23780 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
708f4980 23781# 23782 "parser_cocci_menhir.ml"
34e49164
C
23782 in
23783 _menhir_env.MenhirLib.EngineTypes.stack <- {
23784 MenhirLib.EngineTypes.state = _menhir_s;
23785 MenhirLib.EngineTypes.semv = Obj.repr _v;
23786 MenhirLib.EngineTypes.startp = _startpos;
23787 MenhirLib.EngineTypes.endp = _endpos;
23788 MenhirLib.EngineTypes.next = _menhir_stack;
23789 });
23790 (fun _menhir_env ->
23791 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23792 let {
23793 MenhirLib.EngineTypes.state = _menhir_s;
23794 MenhirLib.EngineTypes.semv = _1;
23795 MenhirLib.EngineTypes.startp = _startpos__1_;
23796 MenhirLib.EngineTypes.endp = _endpos__1_;
23797 MenhirLib.EngineTypes.next = _menhir_stack;
23798 } = _menhir_stack in
23799 let _1 : (
113803cf 23800# 87 "parser_cocci_menhir.mly"
34e49164 23801 (string * Data.clt)
708f4980 23802# 23803 "parser_cocci_menhir.ml"
34e49164
C
23803 ) = Obj.magic _1 in
23804 let _startpos = _startpos__1_ in
23805 let _endpos = _endpos__1_ in
23806 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
708f4980 23807# 1350 "parser_cocci_menhir.mly"
34e49164
C
23808 ( let (x,clt) = _1 in
23809 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
708f4980 23810# 23811 "parser_cocci_menhir.ml"
34e49164
C
23811 in
23812 _menhir_env.MenhirLib.EngineTypes.stack <- {
23813 MenhirLib.EngineTypes.state = _menhir_s;
23814 MenhirLib.EngineTypes.semv = Obj.repr _v;
23815 MenhirLib.EngineTypes.startp = _startpos;
23816 MenhirLib.EngineTypes.endp = _endpos;
23817 MenhirLib.EngineTypes.next = _menhir_stack;
23818 });
23819 (fun _menhir_env ->
23820 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23821 let {
23822 MenhirLib.EngineTypes.state = _menhir_s;
23823 MenhirLib.EngineTypes.semv = _1;
23824 MenhirLib.EngineTypes.startp = _startpos__1_;
23825 MenhirLib.EngineTypes.endp = _endpos__1_;
23826 MenhirLib.EngineTypes.next = _menhir_stack;
23827 } = _menhir_stack in
23828 let _1 : (
113803cf 23829# 87 "parser_cocci_menhir.mly"
34e49164 23830 (string * Data.clt)
708f4980 23831# 23832 "parser_cocci_menhir.ml"
34e49164
C
23832 ) = Obj.magic _1 in
23833 let _startpos = _startpos__1_ in
23834 let _endpos = _endpos__1_ in
23835 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
708f4980 23836# 1353 "parser_cocci_menhir.mly"
34e49164
C
23837 ( let (x,clt) = _1 in
23838 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
708f4980 23839# 23840 "parser_cocci_menhir.ml"
34e49164
C
23840 in
23841 _menhir_env.MenhirLib.EngineTypes.stack <- {
23842 MenhirLib.EngineTypes.state = _menhir_s;
23843 MenhirLib.EngineTypes.semv = Obj.repr _v;
23844 MenhirLib.EngineTypes.startp = _startpos;
23845 MenhirLib.EngineTypes.endp = _endpos;
23846 MenhirLib.EngineTypes.next = _menhir_stack;
23847 });
23848 (fun _menhir_env ->
23849 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23850 let {
23851 MenhirLib.EngineTypes.state = _menhir_s;
23852 MenhirLib.EngineTypes.semv = _1;
23853 MenhirLib.EngineTypes.startp = _startpos__1_;
23854 MenhirLib.EngineTypes.endp = _endpos__1_;
23855 MenhirLib.EngineTypes.next = _menhir_stack;
23856 } = _menhir_stack in
23857 let _1 : (
113803cf 23858# 67 "parser_cocci_menhir.mly"
34e49164 23859 (Parse_aux.typed_info)
708f4980 23860# 23861 "parser_cocci_menhir.ml"
34e49164
C
23861 ) = Obj.magic _1 in
23862 let _startpos = _startpos__1_ in
23863 let _endpos = _endpos__1_ in
23864 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
708f4980 23865# 1356 "parser_cocci_menhir.mly"
34e49164
C
23866 ( let (nm,constraints,pure,ty,clt) = _1 in
23867 Ast0.wrap
23868 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
708f4980 23869# 23870 "parser_cocci_menhir.ml"
34e49164
C
23870 in
23871 _menhir_env.MenhirLib.EngineTypes.stack <- {
23872 MenhirLib.EngineTypes.state = _menhir_s;
23873 MenhirLib.EngineTypes.semv = Obj.repr _v;
23874 MenhirLib.EngineTypes.startp = _startpos;
23875 MenhirLib.EngineTypes.endp = _endpos;
23876 MenhirLib.EngineTypes.next = _menhir_stack;
23877 });
23878 (fun _menhir_env ->
23879 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23880 let {
23881 MenhirLib.EngineTypes.state = _menhir_s;
23882 MenhirLib.EngineTypes.semv = _1;
23883 MenhirLib.EngineTypes.startp = _startpos__1_;
23884 MenhirLib.EngineTypes.endp = _endpos__1_;
23885 MenhirLib.EngineTypes.next = _menhir_stack;
23886 } = _menhir_stack in
23887 let _1 : (
23888# 63 "parser_cocci_menhir.mly"
23889 (Parse_aux.expinfo)
708f4980 23890# 23891 "parser_cocci_menhir.ml"
34e49164
C
23891 ) = Obj.magic _1 in
23892 let _startpos = _startpos__1_ in
23893 let _endpos = _endpos__1_ in
23894 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
708f4980 23895# 1360 "parser_cocci_menhir.mly"
34e49164
C
23896 ( let (nm,constraints,pure,clt) = _1 in
23897 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
708f4980 23898# 23899 "parser_cocci_menhir.ml"
34e49164
C
23899 in
23900 _menhir_env.MenhirLib.EngineTypes.stack <- {
23901 MenhirLib.EngineTypes.state = _menhir_s;
23902 MenhirLib.EngineTypes.semv = Obj.repr _v;
23903 MenhirLib.EngineTypes.startp = _startpos;
23904 MenhirLib.EngineTypes.endp = _endpos;
23905 MenhirLib.EngineTypes.next = _menhir_stack;
23906 });
23907 (fun _menhir_env ->
23908 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23909 let {
23910 MenhirLib.EngineTypes.state = _menhir_s;
23911 MenhirLib.EngineTypes.semv = _1;
23912 MenhirLib.EngineTypes.startp = _startpos__1_;
23913 MenhirLib.EngineTypes.endp = _endpos__1_;
23914 MenhirLib.EngineTypes.next = _menhir_stack;
23915 } = _menhir_stack in
23916 let _1 : (
113803cf 23917# 67 "parser_cocci_menhir.mly"
34e49164 23918 (Parse_aux.typed_info)
708f4980 23919# 23920 "parser_cocci_menhir.ml"
34e49164
C
23920 ) = Obj.magic _1 in
23921 let _startpos = _startpos__1_ in
23922 let _endpos = _endpos__1_ in
23923 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
708f4980 23924# 1363 "parser_cocci_menhir.mly"
34e49164
C
23925 ( let (nm,constraints,pure,ty,clt) = _1 in
23926 Ast0.wrap
23927 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
708f4980 23928# 23929 "parser_cocci_menhir.ml"
34e49164
C
23929 in
23930 _menhir_env.MenhirLib.EngineTypes.stack <- {
23931 MenhirLib.EngineTypes.state = _menhir_s;
23932 MenhirLib.EngineTypes.semv = Obj.repr _v;
23933 MenhirLib.EngineTypes.startp = _startpos;
23934 MenhirLib.EngineTypes.endp = _endpos;
23935 MenhirLib.EngineTypes.next = _menhir_stack;
23936 });
23937 (fun _menhir_env ->
23938 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23939 let {
23940 MenhirLib.EngineTypes.state = _menhir_s;
23941 MenhirLib.EngineTypes.semv = _1;
23942 MenhirLib.EngineTypes.startp = _startpos__1_;
23943 MenhirLib.EngineTypes.endp = _endpos__1_;
23944 MenhirLib.EngineTypes.next = _menhir_stack;
23945 } = _menhir_stack in
23946 let _1 : (
113803cf 23947# 67 "parser_cocci_menhir.mly"
34e49164 23948 (Parse_aux.typed_info)
708f4980 23949# 23950 "parser_cocci_menhir.ml"
34e49164
C
23950 ) = Obj.magic _1 in
23951 let _startpos = _startpos__1_ in
23952 let _endpos = _endpos__1_ in
23953 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
708f4980 23954# 1367 "parser_cocci_menhir.mly"
34e49164
C
23955 ( let (nm,constraints,pure,ty,clt) = _1 in
23956 Ast0.wrap
23957 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
708f4980 23958# 23959 "parser_cocci_menhir.ml"
34e49164
C
23959 in
23960 _menhir_env.MenhirLib.EngineTypes.stack <- {
23961 MenhirLib.EngineTypes.state = _menhir_s;
23962 MenhirLib.EngineTypes.semv = Obj.repr _v;
23963 MenhirLib.EngineTypes.startp = _startpos;
23964 MenhirLib.EngineTypes.endp = _endpos;
23965 MenhirLib.EngineTypes.next = _menhir_stack;
23966 });
23967 (fun _menhir_env ->
23968 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23969 let {
23970 MenhirLib.EngineTypes.state = _menhir_s;
23971 MenhirLib.EngineTypes.semv = _1;
23972 MenhirLib.EngineTypes.startp = _startpos__1_;
23973 MenhirLib.EngineTypes.endp = _endpos__1_;
23974 MenhirLib.EngineTypes.next = _menhir_stack;
23975 } = _menhir_stack in
23976 let _1 : (
113803cf 23977# 67 "parser_cocci_menhir.mly"
34e49164 23978 (Parse_aux.typed_info)
708f4980 23979# 23980 "parser_cocci_menhir.ml"
34e49164
C
23980 ) = Obj.magic _1 in
23981 let _startpos = _startpos__1_ in
23982 let _endpos = _endpos__1_ in
23983 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
708f4980 23984# 1371 "parser_cocci_menhir.mly"
34e49164
C
23985 ( let (nm,constraints,pure,ty,clt) = _1 in
23986 Ast0.wrap
23987 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
708f4980 23988# 23989 "parser_cocci_menhir.ml"
34e49164
C
23989 in
23990 _menhir_env.MenhirLib.EngineTypes.stack <- {
23991 MenhirLib.EngineTypes.state = _menhir_s;
23992 MenhirLib.EngineTypes.semv = Obj.repr _v;
23993 MenhirLib.EngineTypes.startp = _startpos;
23994 MenhirLib.EngineTypes.endp = _endpos;
23995 MenhirLib.EngineTypes.next = _menhir_stack;
23996 });
23997 (fun _menhir_env ->
23998 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23999 let {
24000 MenhirLib.EngineTypes.semv = _3;
24001 MenhirLib.EngineTypes.startp = _startpos__3_;
24002 MenhirLib.EngineTypes.endp = _endpos__3_;
24003 MenhirLib.EngineTypes.next = {
24004 MenhirLib.EngineTypes.semv = _2;
24005 MenhirLib.EngineTypes.startp = _startpos__2_;
24006 MenhirLib.EngineTypes.endp = _endpos__2_;
24007 MenhirLib.EngineTypes.next = {
24008 MenhirLib.EngineTypes.state = _menhir_s;
24009 MenhirLib.EngineTypes.semv = _1;
24010 MenhirLib.EngineTypes.startp = _startpos__1_;
24011 MenhirLib.EngineTypes.endp = _endpos__1_;
24012 MenhirLib.EngineTypes.next = _menhir_stack;
24013 };
24014 };
24015 } = _menhir_stack in
24016 let _3 : (
113803cf 24017# 77 "parser_cocci_menhir.mly"
34e49164 24018 (Data.clt)
708f4980 24019# 24020 "parser_cocci_menhir.ml"
34e49164
C
24020 ) = Obj.magic _3 in
24021 let _2 : 'tv_eexpr = Obj.magic _2 in
24022 let _1 : (
113803cf 24023# 76 "parser_cocci_menhir.mly"
34e49164 24024 (Data.clt)
708f4980 24025# 24026 "parser_cocci_menhir.ml"
34e49164
C
24026 ) = Obj.magic _1 in
24027 let _startpos = _startpos__1_ in
24028 let _endpos = _endpos__3_ in
24029 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
708f4980 24030# 1375 "parser_cocci_menhir.mly"
34e49164
C
24031 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
24032 P.clt2mcode ")" _3)) )
708f4980 24033# 24034 "parser_cocci_menhir.ml"
34e49164
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 = _3;
24046 MenhirLib.EngineTypes.startp = _startpos__3_;
24047 MenhirLib.EngineTypes.endp = _endpos__3_;
24048 MenhirLib.EngineTypes.next = {
24049 MenhirLib.EngineTypes.semv = _2;
24050 MenhirLib.EngineTypes.startp = _startpos__2_;
24051 MenhirLib.EngineTypes.endp = _endpos__2_;
24052 MenhirLib.EngineTypes.next = {
24053 MenhirLib.EngineTypes.state = _menhir_s;
24054 MenhirLib.EngineTypes.semv = _1;
24055 MenhirLib.EngineTypes.startp = _startpos__1_;
24056 MenhirLib.EngineTypes.endp = _endpos__1_;
24057 MenhirLib.EngineTypes.next = _menhir_stack;
24058 };
24059 };
24060 } = _menhir_stack in
24061 let _3 : (
113803cf 24062# 77 "parser_cocci_menhir.mly"
34e49164 24063 (Data.clt)
708f4980 24064# 24065 "parser_cocci_menhir.ml"
34e49164
C
24065 ) = Obj.magic _3 in
24066 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
24067 let _1 : (
113803cf 24068# 76 "parser_cocci_menhir.mly"
34e49164 24069 (Data.clt)
708f4980 24070# 24071 "parser_cocci_menhir.ml"
34e49164
C
24071 ) = Obj.magic _1 in
24072 let _startpos = _startpos__1_ in
24073 let _endpos = _endpos__3_ in
24074 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
708f4980 24075# 1378 "parser_cocci_menhir.mly"
34e49164
C
24076 ( let (mids,code) = _2 in
24077 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
24078 code, mids,
24079 P.clt2mcode ")" _3)) )
708f4980 24080# 24081 "parser_cocci_menhir.ml"
34e49164
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.state = _menhir_s;
24093 MenhirLib.EngineTypes.semv = _1;
24094 MenhirLib.EngineTypes.startp = _startpos__1_;
24095 MenhirLib.EngineTypes.endp = _endpos__1_;
24096 MenhirLib.EngineTypes.next = _menhir_stack;
24097 } = _menhir_stack in
24098 let _1 : 'tv_nest_expressions = Obj.magic _1 in
24099 let _startpos = _startpos__1_ in
24100 let _endpos = _endpos__1_ in
24101 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
708f4980 24102# 1382 "parser_cocci_menhir.mly"
34e49164 24103 ( _1 )
708f4980 24104# 24105 "parser_cocci_menhir.ml"
34e49164
C
24105 in
24106 _menhir_env.MenhirLib.EngineTypes.stack <- {
24107 MenhirLib.EngineTypes.state = _menhir_s;
24108 MenhirLib.EngineTypes.semv = Obj.repr _v;
24109 MenhirLib.EngineTypes.startp = _startpos;
24110 MenhirLib.EngineTypes.endp = _endpos;
24111 MenhirLib.EngineTypes.next = _menhir_stack;
24112 });
24113 (fun _menhir_env ->
24114 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24115 let {
24116 MenhirLib.EngineTypes.state = _menhir_s;
24117 MenhirLib.EngineTypes.semv = _1;
24118 MenhirLib.EngineTypes.startp = _startpos__1_;
24119 MenhirLib.EngineTypes.endp = _endpos__1_;
24120 MenhirLib.EngineTypes.next = _menhir_stack;
24121 } = _menhir_stack in
24122 let _1 : 'tv_func_ident = Obj.magic _1 in
24123 let _startpos = _startpos__1_ in
24124 let _endpos = _endpos__1_ in
24125 let _v : 'tv_primary_expr_expr_invalid_ =
708f4980 24126# 1342 "parser_cocci_menhir.mly"
34e49164 24127 ( Ast0.wrap(Ast0.Ident(_1)) )
708f4980 24128# 24129 "parser_cocci_menhir.ml"
34e49164
C
24129 in
24130 _menhir_env.MenhirLib.EngineTypes.stack <- {
24131 MenhirLib.EngineTypes.state = _menhir_s;
24132 MenhirLib.EngineTypes.semv = Obj.repr _v;
24133 MenhirLib.EngineTypes.startp = _startpos;
24134 MenhirLib.EngineTypes.endp = _endpos;
24135 MenhirLib.EngineTypes.next = _menhir_stack;
24136 });
24137 (fun _menhir_env ->
24138 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24139 let {
24140 MenhirLib.EngineTypes.state = _menhir_s;
24141 MenhirLib.EngineTypes.semv = _1;
24142 MenhirLib.EngineTypes.startp = _startpos__1_;
24143 MenhirLib.EngineTypes.endp = _endpos__1_;
24144 MenhirLib.EngineTypes.next = _menhir_stack;
24145 } = _menhir_stack in
24146 let _1 : (
113803cf 24147# 87 "parser_cocci_menhir.mly"
34e49164 24148 (string * Data.clt)
708f4980 24149# 24150 "parser_cocci_menhir.ml"
34e49164
C
24150 ) = Obj.magic _1 in
24151 let _startpos = _startpos__1_ in
24152 let _endpos = _endpos__1_ in
24153 let _v : 'tv_primary_expr_expr_invalid_ =
708f4980 24154# 1344 "parser_cocci_menhir.mly"
34e49164
C
24155 ( let (x,clt) = _1 in
24156 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
708f4980 24157# 24158 "parser_cocci_menhir.ml"
34e49164
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.state = _menhir_s;
24170 MenhirLib.EngineTypes.semv = _1;
24171 MenhirLib.EngineTypes.startp = _startpos__1_;
24172 MenhirLib.EngineTypes.endp = _endpos__1_;
24173 MenhirLib.EngineTypes.next = _menhir_stack;
24174 } = _menhir_stack in
24175 let _1 : (
113803cf 24176# 87 "parser_cocci_menhir.mly"
34e49164 24177 (string * Data.clt)
708f4980 24178# 24179 "parser_cocci_menhir.ml"
34e49164
C
24179 ) = Obj.magic _1 in
24180 let _startpos = _startpos__1_ in
24181 let _endpos = _endpos__1_ in
24182 let _v : 'tv_primary_expr_expr_invalid_ =
708f4980 24183# 1347 "parser_cocci_menhir.mly"
34e49164
C
24184 ( let (x,clt) = _1 in
24185 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
708f4980 24186# 24187 "parser_cocci_menhir.ml"
34e49164
C
24187 in
24188 _menhir_env.MenhirLib.EngineTypes.stack <- {
24189 MenhirLib.EngineTypes.state = _menhir_s;
24190 MenhirLib.EngineTypes.semv = Obj.repr _v;
24191 MenhirLib.EngineTypes.startp = _startpos;
24192 MenhirLib.EngineTypes.endp = _endpos;
24193 MenhirLib.EngineTypes.next = _menhir_stack;
24194 });
24195 (fun _menhir_env ->
24196 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24197 let {
24198 MenhirLib.EngineTypes.state = _menhir_s;
24199 MenhirLib.EngineTypes.semv = _1;
24200 MenhirLib.EngineTypes.startp = _startpos__1_;
24201 MenhirLib.EngineTypes.endp = _endpos__1_;
24202 MenhirLib.EngineTypes.next = _menhir_stack;
24203 } = _menhir_stack in
24204 let _1 : (
113803cf 24205# 87 "parser_cocci_menhir.mly"
34e49164 24206 (string * Data.clt)
708f4980 24207# 24208 "parser_cocci_menhir.ml"
34e49164
C
24208 ) = Obj.magic _1 in
24209 let _startpos = _startpos__1_ in
24210 let _endpos = _endpos__1_ in
24211 let _v : 'tv_primary_expr_expr_invalid_ =
708f4980 24212# 1350 "parser_cocci_menhir.mly"
34e49164
C
24213 ( let (x,clt) = _1 in
24214 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
708f4980 24215# 24216 "parser_cocci_menhir.ml"
34e49164
C
24216 in
24217 _menhir_env.MenhirLib.EngineTypes.stack <- {
24218 MenhirLib.EngineTypes.state = _menhir_s;
24219 MenhirLib.EngineTypes.semv = Obj.repr _v;
24220 MenhirLib.EngineTypes.startp = _startpos;
24221 MenhirLib.EngineTypes.endp = _endpos;
24222 MenhirLib.EngineTypes.next = _menhir_stack;
24223 });
24224 (fun _menhir_env ->
24225 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24226 let {
24227 MenhirLib.EngineTypes.state = _menhir_s;
24228 MenhirLib.EngineTypes.semv = _1;
24229 MenhirLib.EngineTypes.startp = _startpos__1_;
24230 MenhirLib.EngineTypes.endp = _endpos__1_;
24231 MenhirLib.EngineTypes.next = _menhir_stack;
24232 } = _menhir_stack in
24233 let _1 : (
113803cf 24234# 87 "parser_cocci_menhir.mly"
34e49164 24235 (string * Data.clt)
708f4980 24236# 24237 "parser_cocci_menhir.ml"
34e49164
C
24237 ) = Obj.magic _1 in
24238 let _startpos = _startpos__1_ in
24239 let _endpos = _endpos__1_ in
24240 let _v : 'tv_primary_expr_expr_invalid_ =
708f4980 24241# 1353 "parser_cocci_menhir.mly"
34e49164
C
24242 ( let (x,clt) = _1 in
24243 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
708f4980 24244# 24245 "parser_cocci_menhir.ml"
34e49164
C
24245 in
24246 _menhir_env.MenhirLib.EngineTypes.stack <- {
24247 MenhirLib.EngineTypes.state = _menhir_s;
24248 MenhirLib.EngineTypes.semv = Obj.repr _v;
24249 MenhirLib.EngineTypes.startp = _startpos;
24250 MenhirLib.EngineTypes.endp = _endpos;
24251 MenhirLib.EngineTypes.next = _menhir_stack;
24252 });
24253 (fun _menhir_env ->
24254 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24255 let {
24256 MenhirLib.EngineTypes.state = _menhir_s;
24257 MenhirLib.EngineTypes.semv = _1;
24258 MenhirLib.EngineTypes.startp = _startpos__1_;
24259 MenhirLib.EngineTypes.endp = _endpos__1_;
24260 MenhirLib.EngineTypes.next = _menhir_stack;
24261 } = _menhir_stack in
24262 let _1 : (
113803cf 24263# 67 "parser_cocci_menhir.mly"
34e49164 24264 (Parse_aux.typed_info)
708f4980 24265# 24266 "parser_cocci_menhir.ml"
34e49164
C
24266 ) = Obj.magic _1 in
24267 let _startpos = _startpos__1_ in
24268 let _endpos = _endpos__1_ in
24269 let _v : 'tv_primary_expr_expr_invalid_ =
708f4980 24270# 1356 "parser_cocci_menhir.mly"
34e49164
C
24271 ( let (nm,constraints,pure,ty,clt) = _1 in
24272 Ast0.wrap
24273 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
708f4980 24274# 24275 "parser_cocci_menhir.ml"
34e49164
C
24275 in
24276 _menhir_env.MenhirLib.EngineTypes.stack <- {
24277 MenhirLib.EngineTypes.state = _menhir_s;
24278 MenhirLib.EngineTypes.semv = Obj.repr _v;
24279 MenhirLib.EngineTypes.startp = _startpos;
24280 MenhirLib.EngineTypes.endp = _endpos;
24281 MenhirLib.EngineTypes.next = _menhir_stack;
24282 });
24283 (fun _menhir_env ->
24284 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24285 let {
24286 MenhirLib.EngineTypes.state = _menhir_s;
24287 MenhirLib.EngineTypes.semv = _1;
24288 MenhirLib.EngineTypes.startp = _startpos__1_;
24289 MenhirLib.EngineTypes.endp = _endpos__1_;
24290 MenhirLib.EngineTypes.next = _menhir_stack;
24291 } = _menhir_stack in
24292 let _1 : (
24293# 63 "parser_cocci_menhir.mly"
24294 (Parse_aux.expinfo)
708f4980 24295# 24296 "parser_cocci_menhir.ml"
34e49164
C
24296 ) = Obj.magic _1 in
24297 let _startpos = _startpos__1_ in
24298 let _endpos = _endpos__1_ in
24299 let _v : 'tv_primary_expr_expr_invalid_ =
708f4980 24300# 1360 "parser_cocci_menhir.mly"
34e49164
C
24301 ( let (nm,constraints,pure,clt) = _1 in
24302 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
708f4980 24303# 24304 "parser_cocci_menhir.ml"
34e49164
C
24304 in
24305 _menhir_env.MenhirLib.EngineTypes.stack <- {
24306 MenhirLib.EngineTypes.state = _menhir_s;
24307 MenhirLib.EngineTypes.semv = Obj.repr _v;
24308 MenhirLib.EngineTypes.startp = _startpos;
24309 MenhirLib.EngineTypes.endp = _endpos;
24310 MenhirLib.EngineTypes.next = _menhir_stack;
24311 });
24312 (fun _menhir_env ->
24313 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24314 let {
24315 MenhirLib.EngineTypes.state = _menhir_s;
24316 MenhirLib.EngineTypes.semv = _1;
24317 MenhirLib.EngineTypes.startp = _startpos__1_;
24318 MenhirLib.EngineTypes.endp = _endpos__1_;
24319 MenhirLib.EngineTypes.next = _menhir_stack;
24320 } = _menhir_stack in
24321 let _1 : (
113803cf 24322# 67 "parser_cocci_menhir.mly"
34e49164 24323 (Parse_aux.typed_info)
708f4980 24324# 24325 "parser_cocci_menhir.ml"
34e49164
C
24325 ) = Obj.magic _1 in
24326 let _startpos = _startpos__1_ in
24327 let _endpos = _endpos__1_ in
24328 let _v : 'tv_primary_expr_expr_invalid_ =
708f4980 24329# 1363 "parser_cocci_menhir.mly"
34e49164
C
24330 ( let (nm,constraints,pure,ty,clt) = _1 in
24331 Ast0.wrap
24332 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
708f4980 24333# 24334 "parser_cocci_menhir.ml"
34e49164
C
24334 in
24335 _menhir_env.MenhirLib.EngineTypes.stack <- {
24336 MenhirLib.EngineTypes.state = _menhir_s;
24337 MenhirLib.EngineTypes.semv = Obj.repr _v;
24338 MenhirLib.EngineTypes.startp = _startpos;
24339 MenhirLib.EngineTypes.endp = _endpos;
24340 MenhirLib.EngineTypes.next = _menhir_stack;
24341 });
24342 (fun _menhir_env ->
24343 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24344 let {
24345 MenhirLib.EngineTypes.state = _menhir_s;
24346 MenhirLib.EngineTypes.semv = _1;
24347 MenhirLib.EngineTypes.startp = _startpos__1_;
24348 MenhirLib.EngineTypes.endp = _endpos__1_;
24349 MenhirLib.EngineTypes.next = _menhir_stack;
24350 } = _menhir_stack in
24351 let _1 : (
113803cf 24352# 67 "parser_cocci_menhir.mly"
34e49164 24353 (Parse_aux.typed_info)
708f4980 24354# 24355 "parser_cocci_menhir.ml"
34e49164
C
24355 ) = Obj.magic _1 in
24356 let _startpos = _startpos__1_ in
24357 let _endpos = _endpos__1_ in
24358 let _v : 'tv_primary_expr_expr_invalid_ =
708f4980 24359# 1367 "parser_cocci_menhir.mly"
34e49164
C
24360 ( let (nm,constraints,pure,ty,clt) = _1 in
24361 Ast0.wrap
24362 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
708f4980 24363# 24364 "parser_cocci_menhir.ml"
34e49164
C
24364 in
24365 _menhir_env.MenhirLib.EngineTypes.stack <- {
24366 MenhirLib.EngineTypes.state = _menhir_s;
24367 MenhirLib.EngineTypes.semv = Obj.repr _v;
24368 MenhirLib.EngineTypes.startp = _startpos;
24369 MenhirLib.EngineTypes.endp = _endpos;
24370 MenhirLib.EngineTypes.next = _menhir_stack;
24371 });
24372 (fun _menhir_env ->
24373 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24374 let {
24375 MenhirLib.EngineTypes.state = _menhir_s;
24376 MenhirLib.EngineTypes.semv = _1;
24377 MenhirLib.EngineTypes.startp = _startpos__1_;
24378 MenhirLib.EngineTypes.endp = _endpos__1_;
24379 MenhirLib.EngineTypes.next = _menhir_stack;
24380 } = _menhir_stack in
24381 let _1 : (
113803cf 24382# 67 "parser_cocci_menhir.mly"
34e49164 24383 (Parse_aux.typed_info)
708f4980 24384# 24385 "parser_cocci_menhir.ml"
34e49164
C
24385 ) = Obj.magic _1 in
24386 let _startpos = _startpos__1_ in
24387 let _endpos = _endpos__1_ in
24388 let _v : 'tv_primary_expr_expr_invalid_ =
708f4980 24389# 1371 "parser_cocci_menhir.mly"
34e49164
C
24390 ( let (nm,constraints,pure,ty,clt) = _1 in
24391 Ast0.wrap
24392 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
708f4980 24393# 24394 "parser_cocci_menhir.ml"
34e49164
C
24394 in
24395 _menhir_env.MenhirLib.EngineTypes.stack <- {
24396 MenhirLib.EngineTypes.state = _menhir_s;
24397 MenhirLib.EngineTypes.semv = Obj.repr _v;
24398 MenhirLib.EngineTypes.startp = _startpos;
24399 MenhirLib.EngineTypes.endp = _endpos;
24400 MenhirLib.EngineTypes.next = _menhir_stack;
24401 });
24402 (fun _menhir_env ->
24403 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24404 let {
24405 MenhirLib.EngineTypes.semv = _3;
24406 MenhirLib.EngineTypes.startp = _startpos__3_;
24407 MenhirLib.EngineTypes.endp = _endpos__3_;
24408 MenhirLib.EngineTypes.next = {
24409 MenhirLib.EngineTypes.semv = _2;
24410 MenhirLib.EngineTypes.startp = _startpos__2_;
24411 MenhirLib.EngineTypes.endp = _endpos__2_;
24412 MenhirLib.EngineTypes.next = {
24413 MenhirLib.EngineTypes.state = _menhir_s;
24414 MenhirLib.EngineTypes.semv = _1;
24415 MenhirLib.EngineTypes.startp = _startpos__1_;
24416 MenhirLib.EngineTypes.endp = _endpos__1_;
24417 MenhirLib.EngineTypes.next = _menhir_stack;
24418 };
24419 };
24420 } = _menhir_stack in
24421 let _3 : (
113803cf 24422# 77 "parser_cocci_menhir.mly"
34e49164 24423 (Data.clt)
708f4980 24424# 24425 "parser_cocci_menhir.ml"
34e49164
C
24425 ) = Obj.magic _3 in
24426 let _2 : 'tv_eexpr = Obj.magic _2 in
24427 let _1 : (
113803cf 24428# 76 "parser_cocci_menhir.mly"
34e49164 24429 (Data.clt)
708f4980 24430# 24431 "parser_cocci_menhir.ml"
34e49164
C
24431 ) = Obj.magic _1 in
24432 let _startpos = _startpos__1_ in
24433 let _endpos = _endpos__3_ in
24434 let _v : 'tv_primary_expr_expr_invalid_ =
708f4980 24435# 1375 "parser_cocci_menhir.mly"
34e49164
C
24436 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
24437 P.clt2mcode ")" _3)) )
708f4980 24438# 24439 "parser_cocci_menhir.ml"
34e49164
C
24439 in
24440 _menhir_env.MenhirLib.EngineTypes.stack <- {
24441 MenhirLib.EngineTypes.state = _menhir_s;
24442 MenhirLib.EngineTypes.semv = Obj.repr _v;
24443 MenhirLib.EngineTypes.startp = _startpos;
24444 MenhirLib.EngineTypes.endp = _endpos;
24445 MenhirLib.EngineTypes.next = _menhir_stack;
24446 });
24447 (fun _menhir_env ->
24448 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24449 let {
24450 MenhirLib.EngineTypes.semv = _3;
24451 MenhirLib.EngineTypes.startp = _startpos__3_;
24452 MenhirLib.EngineTypes.endp = _endpos__3_;
24453 MenhirLib.EngineTypes.next = {
24454 MenhirLib.EngineTypes.semv = _2;
24455 MenhirLib.EngineTypes.startp = _startpos__2_;
24456 MenhirLib.EngineTypes.endp = _endpos__2_;
24457 MenhirLib.EngineTypes.next = {
24458 MenhirLib.EngineTypes.state = _menhir_s;
24459 MenhirLib.EngineTypes.semv = _1;
24460 MenhirLib.EngineTypes.startp = _startpos__1_;
24461 MenhirLib.EngineTypes.endp = _endpos__1_;
24462 MenhirLib.EngineTypes.next = _menhir_stack;
24463 };
24464 };
24465 } = _menhir_stack in
24466 let _3 : (
113803cf 24467# 77 "parser_cocci_menhir.mly"
34e49164 24468 (Data.clt)
708f4980 24469# 24470 "parser_cocci_menhir.ml"
34e49164
C
24470 ) = Obj.magic _3 in
24471 let _2 : 'tv_midzero_list_expr_eexpr_ = Obj.magic _2 in
24472 let _1 : (
113803cf 24473# 76 "parser_cocci_menhir.mly"
34e49164 24474 (Data.clt)
708f4980 24475# 24476 "parser_cocci_menhir.ml"
34e49164
C
24476 ) = Obj.magic _1 in
24477 let _startpos = _startpos__1_ in
24478 let _endpos = _endpos__3_ in
24479 let _v : 'tv_primary_expr_expr_invalid_ =
708f4980 24480# 1378 "parser_cocci_menhir.mly"
34e49164
C
24481 ( let (mids,code) = _2 in
24482 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
24483 code, mids,
24484 P.clt2mcode ")" _3)) )
708f4980 24485# 24486 "parser_cocci_menhir.ml"
34e49164
C
24486 in
24487 _menhir_env.MenhirLib.EngineTypes.stack <- {
24488 MenhirLib.EngineTypes.state = _menhir_s;
24489 MenhirLib.EngineTypes.semv = Obj.repr _v;
24490 MenhirLib.EngineTypes.startp = _startpos;
24491 MenhirLib.EngineTypes.endp = _endpos;
24492 MenhirLib.EngineTypes.next = _menhir_stack;
24493 });
24494 (fun _menhir_env ->
24495 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24496 let {
24497 MenhirLib.EngineTypes.state = _menhir_s;
24498 MenhirLib.EngineTypes.semv = _1;
24499 MenhirLib.EngineTypes.startp = _startpos__1_;
24500 MenhirLib.EngineTypes.endp = _endpos__1_;
24501 MenhirLib.EngineTypes.next = _menhir_stack;
24502 } = _menhir_stack in
24503 let _1 : 'tv_invalid = Obj.magic _1 in
24504 let _startpos = _startpos__1_ in
24505 let _endpos = _endpos__1_ in
24506 let _v : 'tv_primary_expr_expr_invalid_ =
708f4980 24507# 1382 "parser_cocci_menhir.mly"
34e49164 24508 ( _1 )
708f4980 24509# 24510 "parser_cocci_menhir.ml"
34e49164
C
24510 in
24511 _menhir_env.MenhirLib.EngineTypes.stack <- {
24512 MenhirLib.EngineTypes.state = _menhir_s;
24513 MenhirLib.EngineTypes.semv = Obj.repr _v;
24514 MenhirLib.EngineTypes.startp = _startpos;
24515 MenhirLib.EngineTypes.endp = _endpos;
24516 MenhirLib.EngineTypes.next = _menhir_stack;
24517 });
24518 (fun _menhir_env ->
24519 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24520 let {
24521 MenhirLib.EngineTypes.state = _menhir_s;
24522 MenhirLib.EngineTypes.startp = _startpos__1_;
24523 MenhirLib.EngineTypes.endp = _endpos__1_;
24524 MenhirLib.EngineTypes.next = _menhir_stack;
24525 } = _menhir_stack in
24526 let _startpos = _startpos__1_ in
24527 let _endpos = _endpos__1_ in
24528 let _v : 'tv_pure =
113803cf 24529# 190 "parser_cocci_menhir.mly"
34e49164 24530 ( Ast0.Pure )
708f4980 24531# 24532 "parser_cocci_menhir.ml"
34e49164
C
24532 in
24533 _menhir_env.MenhirLib.EngineTypes.stack <- {
24534 MenhirLib.EngineTypes.state = _menhir_s;
24535 MenhirLib.EngineTypes.semv = Obj.repr _v;
24536 MenhirLib.EngineTypes.startp = _startpos;
24537 MenhirLib.EngineTypes.endp = _endpos;
24538 MenhirLib.EngineTypes.next = _menhir_stack;
24539 });
24540 (fun _menhir_env ->
24541 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24542 let {
24543 MenhirLib.EngineTypes.state = _menhir_s;
24544 MenhirLib.EngineTypes.startp = _startpos__1_;
24545 MenhirLib.EngineTypes.endp = _endpos__1_;
24546 MenhirLib.EngineTypes.next = _menhir_stack;
24547 } = _menhir_stack in
24548 let _startpos = _startpos__1_ in
24549 let _endpos = _endpos__1_ in
24550 let _v : 'tv_pure =
113803cf 24551# 191 "parser_cocci_menhir.mly"
34e49164 24552 ( Ast0.Context )
708f4980 24553# 24554 "parser_cocci_menhir.ml"
34e49164
C
24554 in
24555 _menhir_env.MenhirLib.EngineTypes.stack <- {
24556 MenhirLib.EngineTypes.state = _menhir_s;
24557 MenhirLib.EngineTypes.semv = Obj.repr _v;
24558 MenhirLib.EngineTypes.startp = _startpos;
24559 MenhirLib.EngineTypes.endp = _endpos;
24560 MenhirLib.EngineTypes.next = _menhir_stack;
24561 });
24562 (fun _menhir_env ->
24563 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24564 let {
24565 MenhirLib.EngineTypes.startp = _startpos__2_;
24566 MenhirLib.EngineTypes.endp = _endpos__2_;
24567 MenhirLib.EngineTypes.next = {
24568 MenhirLib.EngineTypes.state = _menhir_s;
24569 MenhirLib.EngineTypes.startp = _startpos__1_;
24570 MenhirLib.EngineTypes.endp = _endpos__1_;
24571 MenhirLib.EngineTypes.next = _menhir_stack;
24572 };
24573 } = _menhir_stack in
24574 let _startpos = _startpos__1_ in
24575 let _endpos = _endpos__2_ in
24576 let _v : 'tv_pure =
113803cf 24577# 192 "parser_cocci_menhir.mly"
34e49164 24578 ( Ast0.PureContext )
708f4980 24579# 24580 "parser_cocci_menhir.ml"
34e49164
C
24580 in
24581 _menhir_env.MenhirLib.EngineTypes.stack <- {
24582 MenhirLib.EngineTypes.state = _menhir_s;
24583 MenhirLib.EngineTypes.semv = Obj.repr _v;
24584 MenhirLib.EngineTypes.startp = _startpos;
24585 MenhirLib.EngineTypes.endp = _endpos;
24586 MenhirLib.EngineTypes.next = _menhir_stack;
24587 });
24588 (fun _menhir_env ->
24589 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24590 let {
24591 MenhirLib.EngineTypes.startp = _startpos__2_;
24592 MenhirLib.EngineTypes.endp = _endpos__2_;
24593 MenhirLib.EngineTypes.next = {
24594 MenhirLib.EngineTypes.state = _menhir_s;
24595 MenhirLib.EngineTypes.startp = _startpos__1_;
24596 MenhirLib.EngineTypes.endp = _endpos__1_;
24597 MenhirLib.EngineTypes.next = _menhir_stack;
24598 };
24599 } = _menhir_stack in
24600 let _startpos = _startpos__1_ in
24601 let _endpos = _endpos__2_ in
24602 let _v : 'tv_pure =
113803cf 24603# 193 "parser_cocci_menhir.mly"
34e49164 24604 ( Ast0.PureContext )
708f4980 24605# 24606 "parser_cocci_menhir.ml"
34e49164
C
24606 in
24607 _menhir_env.MenhirLib.EngineTypes.stack <- {
24608 MenhirLib.EngineTypes.state = _menhir_s;
24609 MenhirLib.EngineTypes.semv = Obj.repr _v;
24610 MenhirLib.EngineTypes.startp = _startpos;
24611 MenhirLib.EngineTypes.endp = _endpos;
24612 MenhirLib.EngineTypes.next = _menhir_stack;
24613 });
24614 (fun _menhir_env ->
24615 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24616 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24617 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24618 let _endpos = _startpos in
24619 let _v : 'tv_pure =
113803cf 24620# 194 "parser_cocci_menhir.mly"
34e49164 24621 ( Ast0.Impure )
708f4980 24622# 24623 "parser_cocci_menhir.ml"
34e49164
C
24623 in
24624 _menhir_env.MenhirLib.EngineTypes.stack <- {
24625 MenhirLib.EngineTypes.state = _menhir_s;
24626 MenhirLib.EngineTypes.semv = Obj.repr _v;
24627 MenhirLib.EngineTypes.startp = _startpos;
24628 MenhirLib.EngineTypes.endp = _endpos;
24629 MenhirLib.EngineTypes.next = _menhir_stack;
24630 });
24631 (fun _menhir_env ->
24632 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24633 let {
24634 MenhirLib.EngineTypes.state = _menhir_s;
24635 MenhirLib.EngineTypes.semv = _1;
24636 MenhirLib.EngineTypes.startp = _startpos__1_;
24637 MenhirLib.EngineTypes.endp = _endpos__1_;
24638 MenhirLib.EngineTypes.next = _menhir_stack;
24639 } = _menhir_stack in
24640 let _1 : (
24641# 59 "parser_cocci_menhir.mly"
24642 (string * Data.clt)
708f4980 24643# 24644 "parser_cocci_menhir.ml"
34e49164
C
24644 ) = Obj.magic _1 in
24645 let _startpos = _startpos__1_ in
24646 let _endpos = _endpos__1_ in
24647 let _v : 'tv_pure_ident =
708f4980 24648# 1396 "parser_cocci_menhir.mly"
34e49164 24649 ( _1 )
708f4980 24650# 24651 "parser_cocci_menhir.ml"
34e49164
C
24651 in
24652 _menhir_env.MenhirLib.EngineTypes.stack <- {
24653 MenhirLib.EngineTypes.state = _menhir_s;
24654 MenhirLib.EngineTypes.semv = Obj.repr _v;
24655 MenhirLib.EngineTypes.startp = _startpos;
24656 MenhirLib.EngineTypes.endp = _endpos;
24657 MenhirLib.EngineTypes.next = _menhir_stack;
24658 });
24659 (fun _menhir_env ->
24660 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24661 let {
24662 MenhirLib.EngineTypes.state = _menhir_s;
24663 MenhirLib.EngineTypes.semv = _1;
24664 MenhirLib.EngineTypes.startp = _startpos__1_;
24665 MenhirLib.EngineTypes.endp = _endpos__1_;
24666 MenhirLib.EngineTypes.next = _menhir_stack;
24667 } = _menhir_stack in
24668 let _1 : 'tv_pure_ident = Obj.magic _1 in
24669 let _startpos = _startpos__1_ in
24670 let _endpos = _endpos__1_ in
24671 let _v : 'tv_pure_ident_or_meta_ident =
708f4980 24672# 1402 "parser_cocci_menhir.mly"
34e49164 24673 ( (None,P.id2name _1) )
708f4980 24674# 24675 "parser_cocci_menhir.ml"
34e49164
C
24675 in
24676 _menhir_env.MenhirLib.EngineTypes.stack <- {
24677 MenhirLib.EngineTypes.state = _menhir_s;
24678 MenhirLib.EngineTypes.semv = Obj.repr _v;
24679 MenhirLib.EngineTypes.startp = _startpos;
24680 MenhirLib.EngineTypes.endp = _endpos;
24681 MenhirLib.EngineTypes.next = _menhir_stack;
24682 });
24683 (fun _menhir_env ->
24684 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24685 let {
24686 MenhirLib.EngineTypes.state = _menhir_s;
24687 MenhirLib.EngineTypes.semv = _1;
24688 MenhirLib.EngineTypes.startp = _startpos__1_;
24689 MenhirLib.EngineTypes.endp = _endpos__1_;
24690 MenhirLib.EngineTypes.next = _menhir_stack;
24691 } = _menhir_stack in
24692 let _1 : 'tv_meta_ident = Obj.magic _1 in
24693 let _startpos = _startpos__1_ in
24694 let _endpos = _endpos__1_ in
24695 let _v : 'tv_pure_ident_or_meta_ident =
708f4980 24696# 1403 "parser_cocci_menhir.mly"
34e49164 24697 ( _1 )
708f4980 24698# 24699 "parser_cocci_menhir.ml"
34e49164
C
24699 in
24700 _menhir_env.MenhirLib.EngineTypes.stack <- {
24701 MenhirLib.EngineTypes.state = _menhir_s;
24702 MenhirLib.EngineTypes.semv = Obj.repr _v;
24703 MenhirLib.EngineTypes.startp = _startpos;
24704 MenhirLib.EngineTypes.endp = _endpos;
24705 MenhirLib.EngineTypes.next = _menhir_stack;
24706 });
24707 (fun _menhir_env ->
24708 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24709 let {
24710 MenhirLib.EngineTypes.state = _menhir_s;
24711 MenhirLib.EngineTypes.startp = _startpos__1_;
24712 MenhirLib.EngineTypes.endp = _endpos__1_;
24713 MenhirLib.EngineTypes.next = _menhir_stack;
24714 } = _menhir_stack in
24715 let _startpos = _startpos__1_ in
24716 let _endpos = _endpos__1_ in
24717 let _v : 'tv_pure_ident_or_meta_ident =
708f4980 24718# 1404 "parser_cocci_menhir.mly"
34e49164 24719 ( (None,"list") )
708f4980 24720# 24721 "parser_cocci_menhir.ml"
34e49164
C
24721 in
24722 _menhir_env.MenhirLib.EngineTypes.stack <- {
24723 MenhirLib.EngineTypes.state = _menhir_s;
24724 MenhirLib.EngineTypes.semv = Obj.repr _v;
24725 MenhirLib.EngineTypes.startp = _startpos;
24726 MenhirLib.EngineTypes.endp = _endpos;
24727 MenhirLib.EngineTypes.next = _menhir_stack;
24728 });
24729 (fun _menhir_env ->
24730 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24731 let {
24732 MenhirLib.EngineTypes.state = _menhir_s;
24733 MenhirLib.EngineTypes.startp = _startpos__1_;
24734 MenhirLib.EngineTypes.endp = _endpos__1_;
24735 MenhirLib.EngineTypes.next = _menhir_stack;
24736 } = _menhir_stack in
24737 let _startpos = _startpos__1_ in
24738 let _endpos = _endpos__1_ in
24739 let _v : 'tv_pure_ident_or_meta_ident =
708f4980 24740# 1405 "parser_cocci_menhir.mly"
34e49164 24741 ( (None,"error") )
708f4980 24742# 24743 "parser_cocci_menhir.ml"
34e49164
C
24743 in
24744 _menhir_env.MenhirLib.EngineTypes.stack <- {
24745 MenhirLib.EngineTypes.state = _menhir_s;
24746 MenhirLib.EngineTypes.semv = Obj.repr _v;
24747 MenhirLib.EngineTypes.startp = _startpos;
24748 MenhirLib.EngineTypes.endp = _endpos;
24749 MenhirLib.EngineTypes.next = _menhir_stack;
24750 });
24751 (fun _menhir_env ->
24752 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24753 let {
24754 MenhirLib.EngineTypes.state = _menhir_s;
24755 MenhirLib.EngineTypes.startp = _startpos__1_;
24756 MenhirLib.EngineTypes.endp = _endpos__1_;
24757 MenhirLib.EngineTypes.next = _menhir_stack;
24758 } = _menhir_stack in
24759 let _startpos = _startpos__1_ in
24760 let _endpos = _endpos__1_ in
24761 let _v : 'tv_pure_ident_or_meta_ident =
708f4980 24762# 1406 "parser_cocci_menhir.mly"
34e49164 24763 ( (None,"type") )
708f4980 24764# 24765 "parser_cocci_menhir.ml"
faf9a90c
C
24765 in
24766 _menhir_env.MenhirLib.EngineTypes.stack <- {
24767 MenhirLib.EngineTypes.state = _menhir_s;
24768 MenhirLib.EngineTypes.semv = Obj.repr _v;
24769 MenhirLib.EngineTypes.startp = _startpos;
24770 MenhirLib.EngineTypes.endp = _endpos;
24771 MenhirLib.EngineTypes.next = _menhir_stack;
24772 });
24773 (fun _menhir_env ->
24774 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24775 let {
24776 MenhirLib.EngineTypes.state = _menhir_s;
24777 MenhirLib.EngineTypes.startp = _startpos__1_;
24778 MenhirLib.EngineTypes.endp = _endpos__1_;
24779 MenhirLib.EngineTypes.next = _menhir_stack;
24780 } = _menhir_stack in
24781 let _startpos = _startpos__1_ in
24782 let _endpos = _endpos__1_ in
24783 let _v : 'tv_pure_ident_or_meta_ident =
708f4980 24784# 1407 "parser_cocci_menhir.mly"
faf9a90c 24785 ( (None,"name") )
708f4980 24786# 24787 "parser_cocci_menhir.ml"
34e49164
C
24787 in
24788 _menhir_env.MenhirLib.EngineTypes.stack <- {
24789 MenhirLib.EngineTypes.state = _menhir_s;
24790 MenhirLib.EngineTypes.semv = Obj.repr _v;
24791 MenhirLib.EngineTypes.startp = _startpos;
24792 MenhirLib.EngineTypes.endp = _endpos;
24793 MenhirLib.EngineTypes.next = _menhir_stack;
24794 });
24795 (fun _menhir_env ->
24796 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24797 let {
24798 MenhirLib.EngineTypes.semv = l;
24799 MenhirLib.EngineTypes.startp = _startpos_l_;
24800 MenhirLib.EngineTypes.endp = _endpos_l_;
24801 MenhirLib.EngineTypes.next = {
24802 MenhirLib.EngineTypes.state = _menhir_s;
24803 MenhirLib.EngineTypes.semv = i;
24804 MenhirLib.EngineTypes.startp = _startpos_i_;
24805 MenhirLib.EngineTypes.endp = _endpos_i_;
24806 MenhirLib.EngineTypes.next = _menhir_stack;
24807 };
24808 } = _menhir_stack in
24809 let l : 'tv_loption_not_ceq_ = Obj.magic l in
24810 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
24811 let _startpos = _startpos_i_ in
24812 let _endpos = _endpos_l_ in
24813 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_ =
708f4980 24814# 1414 "parser_cocci_menhir.mly"
34e49164 24815 ( (i,l) )
708f4980 24816# 24817 "parser_cocci_menhir.ml"
34e49164
C
24817 in
24818 _menhir_env.MenhirLib.EngineTypes.stack <- {
24819 MenhirLib.EngineTypes.state = _menhir_s;
24820 MenhirLib.EngineTypes.semv = Obj.repr _v;
24821 MenhirLib.EngineTypes.startp = _startpos;
24822 MenhirLib.EngineTypes.endp = _endpos;
24823 MenhirLib.EngineTypes.next = _menhir_stack;
24824 });
24825 (fun _menhir_env ->
24826 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24827 let {
24828 MenhirLib.EngineTypes.semv = l;
24829 MenhirLib.EngineTypes.startp = _startpos_l_;
24830 MenhirLib.EngineTypes.endp = _endpos_l_;
24831 MenhirLib.EngineTypes.next = {
24832 MenhirLib.EngineTypes.state = _menhir_s;
24833 MenhirLib.EngineTypes.semv = i;
24834 MenhirLib.EngineTypes.startp = _startpos_i_;
24835 MenhirLib.EngineTypes.endp = _endpos_i_;
24836 MenhirLib.EngineTypes.next = _menhir_stack;
24837 };
24838 } = _menhir_stack in
24839 let l : 'tv_loption_not_eq_ = Obj.magic l in
24840 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
24841 let _startpos = _startpos_i_ in
24842 let _endpos = _endpos_l_ in
24843 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_ =
708f4980 24844# 1414 "parser_cocci_menhir.mly"
34e49164 24845 ( (i,l) )
708f4980 24846# 24847 "parser_cocci_menhir.ml"
34e49164
C
24847 in
24848 _menhir_env.MenhirLib.EngineTypes.stack <- {
24849 MenhirLib.EngineTypes.state = _menhir_s;
24850 MenhirLib.EngineTypes.semv = Obj.repr _v;
24851 MenhirLib.EngineTypes.startp = _startpos;
24852 MenhirLib.EngineTypes.endp = _endpos;
24853 MenhirLib.EngineTypes.next = _menhir_stack;
24854 });
24855 (fun _menhir_env ->
24856 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24857 let {
24858 MenhirLib.EngineTypes.semv = l;
24859 MenhirLib.EngineTypes.startp = _startpos_l_;
24860 MenhirLib.EngineTypes.endp = _endpos_l_;
24861 MenhirLib.EngineTypes.next = {
24862 MenhirLib.EngineTypes.state = _menhir_s;
24863 MenhirLib.EngineTypes.semv = i;
24864 MenhirLib.EngineTypes.startp = _startpos_i_;
24865 MenhirLib.EngineTypes.endp = _endpos_i_;
24866 MenhirLib.EngineTypes.next = _menhir_stack;
24867 };
24868 } = _menhir_stack in
24869 let l : 'tv_loption_not_eqe_ = Obj.magic l in
24870 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
24871 let _startpos = _startpos_i_ in
24872 let _endpos = _endpos_l_ in
24873 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_ =
708f4980 24874# 1414 "parser_cocci_menhir.mly"
34e49164 24875 ( (i,l) )
708f4980 24876# 24877 "parser_cocci_menhir.ml"
34e49164
C
24877 in
24878 _menhir_env.MenhirLib.EngineTypes.stack <- {
24879 MenhirLib.EngineTypes.state = _menhir_s;
24880 MenhirLib.EngineTypes.semv = Obj.repr _v;
24881 MenhirLib.EngineTypes.startp = _startpos;
24882 MenhirLib.EngineTypes.endp = _endpos;
24883 MenhirLib.EngineTypes.next = _menhir_stack;
24884 });
24885 (fun _menhir_env ->
24886 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24887 let {
24888 MenhirLib.EngineTypes.semv = l;
24889 MenhirLib.EngineTypes.startp = _startpos_l_;
24890 MenhirLib.EngineTypes.endp = _endpos_l_;
24891 MenhirLib.EngineTypes.next = {
24892 MenhirLib.EngineTypes.state = _menhir_s;
24893 MenhirLib.EngineTypes.semv = i;
24894 MenhirLib.EngineTypes.startp = _startpos_i_;
24895 MenhirLib.EngineTypes.endp = _endpos_i_;
24896 MenhirLib.EngineTypes.next = _menhir_stack;
24897 };
24898 } = _menhir_stack in
24899 let l : 'tv_loption_not_pos_ = Obj.magic l in
24900 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
24901 let _startpos = _startpos_i_ in
24902 let _endpos = _endpos_l_ in
24903 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_ =
708f4980 24904# 1414 "parser_cocci_menhir.mly"
34e49164 24905 ( (i,l) )
708f4980 24906# 24907 "parser_cocci_menhir.ml"
b1b2de81
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
24917 let {
24918 MenhirLib.EngineTypes.state = _menhir_s;
24919 MenhirLib.EngineTypes.semv = _1;
24920 MenhirLib.EngineTypes.startp = _startpos__1_;
24921 MenhirLib.EngineTypes.endp = _endpos__1_;
24922 MenhirLib.EngineTypes.next = _menhir_stack;
24923 } = _menhir_stack in
24924 let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in
24925 let _startpos = _startpos__1_ in
24926 let _endpos = _endpos__1_ in
24927 let _v : 'tv_pure_ident_or_meta_ident_with_seed =
708f4980 24928# 1410 "parser_cocci_menhir.mly"
b1b2de81 24929 ( (_1,None) )
708f4980 24930# 24931 "parser_cocci_menhir.ml"
b1b2de81
C
24931 in
24932 _menhir_env.MenhirLib.EngineTypes.stack <- {
24933 MenhirLib.EngineTypes.state = _menhir_s;
24934 MenhirLib.EngineTypes.semv = Obj.repr _v;
24935 MenhirLib.EngineTypes.startp = _startpos;
24936 MenhirLib.EngineTypes.endp = _endpos;
24937 MenhirLib.EngineTypes.next = _menhir_stack;
24938 });
24939 (fun _menhir_env ->
24940 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24941 let {
24942 MenhirLib.EngineTypes.semv = s;
24943 MenhirLib.EngineTypes.startp = _startpos_s_;
24944 MenhirLib.EngineTypes.endp = _endpos_s_;
24945 MenhirLib.EngineTypes.next = {
24946 MenhirLib.EngineTypes.startp = _startpos__2_;
24947 MenhirLib.EngineTypes.endp = _endpos__2_;
24948 MenhirLib.EngineTypes.next = {
24949 MenhirLib.EngineTypes.state = _menhir_s;
24950 MenhirLib.EngineTypes.semv = _1;
24951 MenhirLib.EngineTypes.startp = _startpos__1_;
24952 MenhirLib.EngineTypes.endp = _endpos__1_;
24953 MenhirLib.EngineTypes.next = _menhir_stack;
24954 };
24955 };
24956 } = _menhir_stack in
24957 let s : (
24958# 87 "parser_cocci_menhir.mly"
24959 (string * Data.clt)
708f4980 24960# 24961 "parser_cocci_menhir.ml"
b1b2de81
C
24961 ) = Obj.magic s in
24962 let _1 : 'tv_pure_ident_or_meta_ident = Obj.magic _1 in
24963 let _startpos = _startpos__1_ in
24964 let _endpos = _endpos_s_ in
24965 let _v : 'tv_pure_ident_or_meta_ident_with_seed =
708f4980 24966# 1411 "parser_cocci_menhir.mly"
b1b2de81 24967 ( (_1,Some (P.id2name s)) )
708f4980 24968# 24969 "parser_cocci_menhir.ml"
34e49164
C
24969 in
24970 _menhir_env.MenhirLib.EngineTypes.stack <- {
24971 MenhirLib.EngineTypes.state = _menhir_s;
24972 MenhirLib.EngineTypes.semv = Obj.repr _v;
24973 MenhirLib.EngineTypes.startp = _startpos;
24974 MenhirLib.EngineTypes.endp = _endpos;
24975 MenhirLib.EngineTypes.next = _menhir_stack;
24976 });
24977 (fun _menhir_env ->
24978 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24979 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24980 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24981 let _endpos = _startpos in
24982 let _v : (
113803cf 24983# 131 "parser_cocci_menhir.mly"
34e49164 24984 (unit)
708f4980 24985# 24986 "parser_cocci_menhir.ml"
34e49164 24986 ) =
113803cf 24987# 172 "parser_cocci_menhir.mly"
34e49164 24988 ( )
708f4980 24989# 24990 "parser_cocci_menhir.ml"
34e49164
C
24990 in
24991 _menhir_env.MenhirLib.EngineTypes.stack <- {
24992 MenhirLib.EngineTypes.state = _menhir_s;
24993 MenhirLib.EngineTypes.semv = Obj.repr _v;
24994 MenhirLib.EngineTypes.startp = _startpos;
24995 MenhirLib.EngineTypes.endp = _endpos;
24996 MenhirLib.EngineTypes.next = _menhir_stack;
24997 });
24998 (fun _menhir_env ->
24999 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25000 let {
25001 MenhirLib.EngineTypes.state = _menhir_s;
25002 MenhirLib.EngineTypes.semv = _1;
25003 MenhirLib.EngineTypes.startp = _startpos__1_;
25004 MenhirLib.EngineTypes.endp = _endpos__1_;
25005 MenhirLib.EngineTypes.next = _menhir_stack;
25006 } = _menhir_stack in
25007 let _1 : 'tv_one_decl_var = Obj.magic _1 in
25008 let _startpos = _startpos__1_ in
25009 let _endpos = _endpos__1_ in
25010 let _v : 'tv_rule_elem_statement =
708f4980 25011# 916 "parser_cocci_menhir.mly"
34e49164 25012 ( Ast0.wrap(Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),_1)) )
708f4980 25013# 25014 "parser_cocci_menhir.ml"
34e49164
C
25014 in
25015 _menhir_env.MenhirLib.EngineTypes.stack <- {
25016 MenhirLib.EngineTypes.state = _menhir_s;
25017 MenhirLib.EngineTypes.semv = Obj.repr _v;
25018 MenhirLib.EngineTypes.startp = _startpos;
25019 MenhirLib.EngineTypes.endp = _endpos;
25020 MenhirLib.EngineTypes.next = _menhir_stack;
25021 });
25022 (fun _menhir_env ->
25023 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25024 let {
25025 MenhirLib.EngineTypes.semv = _2;
25026 MenhirLib.EngineTypes.startp = _startpos__2_;
25027 MenhirLib.EngineTypes.endp = _endpos__2_;
25028 MenhirLib.EngineTypes.next = {
25029 MenhirLib.EngineTypes.state = _menhir_s;
25030 MenhirLib.EngineTypes.semv = _1;
25031 MenhirLib.EngineTypes.startp = _startpos__1_;
25032 MenhirLib.EngineTypes.endp = _endpos__1_;
25033 MenhirLib.EngineTypes.next = _menhir_stack;
25034 };
25035 } = _menhir_stack in
25036 let _2 : (
113803cf 25037# 107 "parser_cocci_menhir.mly"
34e49164 25038 (Data.clt)
708f4980 25039# 25040 "parser_cocci_menhir.ml"
34e49164
C
25040 ) = Obj.magic _2 in
25041 let _1 : 'tv_expr = Obj.magic _1 in
25042 let _startpos = _startpos__1_ in
25043 let _endpos = _endpos__2_ in
25044 let _v : 'tv_rule_elem_statement =
708f4980 25045# 917 "parser_cocci_menhir.mly"
34e49164 25046 ( P.exp_stm _1 _2 )
708f4980 25047# 25048 "parser_cocci_menhir.ml"
34e49164
C
25048 in
25049 _menhir_env.MenhirLib.EngineTypes.stack <- {
25050 MenhirLib.EngineTypes.state = _menhir_s;
25051 MenhirLib.EngineTypes.semv = Obj.repr _v;
25052 MenhirLib.EngineTypes.startp = _startpos;
25053 MenhirLib.EngineTypes.endp = _endpos;
25054 MenhirLib.EngineTypes.next = _menhir_stack;
25055 });
25056 (fun _menhir_env ->
25057 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25058 let {
25059 MenhirLib.EngineTypes.semv = _3;
25060 MenhirLib.EngineTypes.startp = _startpos__3_;
25061 MenhirLib.EngineTypes.endp = _endpos__3_;
25062 MenhirLib.EngineTypes.next = {
25063 MenhirLib.EngineTypes.semv = _2;
25064 MenhirLib.EngineTypes.startp = _startpos__2_;
25065 MenhirLib.EngineTypes.endp = _endpos__2_;
25066 MenhirLib.EngineTypes.next = {
25067 MenhirLib.EngineTypes.state = _menhir_s;
25068 MenhirLib.EngineTypes.semv = _1;
25069 MenhirLib.EngineTypes.startp = _startpos__1_;
25070 MenhirLib.EngineTypes.endp = _endpos__1_;
25071 MenhirLib.EngineTypes.next = _menhir_stack;
25072 };
25073 };
25074 } = _menhir_stack in
25075 let _3 : (
113803cf 25076# 107 "parser_cocci_menhir.mly"
34e49164 25077 (Data.clt)
708f4980 25078# 25079 "parser_cocci_menhir.ml"
34e49164
C
25079 ) = Obj.magic _3 in
25080 let _2 : 'tv_eexpr = Obj.magic _2 in
25081 let _1 : (
25082# 57 "parser_cocci_menhir.mly"
25083 (Data.clt)
708f4980 25084# 25085 "parser_cocci_menhir.ml"
34e49164
C
25085 ) = Obj.magic _1 in
25086 let _startpos = _startpos__1_ in
25087 let _endpos = _endpos__3_ in
25088 let _v : 'tv_rule_elem_statement =
708f4980 25089# 918 "parser_cocci_menhir.mly"
34e49164 25090 ( P.ret_exp _1 _2 _3 )
708f4980 25091# 25092 "parser_cocci_menhir.ml"
34e49164
C
25092 in
25093 _menhir_env.MenhirLib.EngineTypes.stack <- {
25094 MenhirLib.EngineTypes.state = _menhir_s;
25095 MenhirLib.EngineTypes.semv = Obj.repr _v;
25096 MenhirLib.EngineTypes.startp = _startpos;
25097 MenhirLib.EngineTypes.endp = _endpos;
25098 MenhirLib.EngineTypes.next = _menhir_stack;
25099 });
25100 (fun _menhir_env ->
25101 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25102 let {
25103 MenhirLib.EngineTypes.semv = _2;
25104 MenhirLib.EngineTypes.startp = _startpos__2_;
25105 MenhirLib.EngineTypes.endp = _endpos__2_;
25106 MenhirLib.EngineTypes.next = {
25107 MenhirLib.EngineTypes.state = _menhir_s;
25108 MenhirLib.EngineTypes.semv = _1;
25109 MenhirLib.EngineTypes.startp = _startpos__1_;
25110 MenhirLib.EngineTypes.endp = _endpos__1_;
25111 MenhirLib.EngineTypes.next = _menhir_stack;
25112 };
25113 } = _menhir_stack in
25114 let _2 : (
113803cf 25115# 107 "parser_cocci_menhir.mly"
34e49164 25116 (Data.clt)
708f4980 25117# 25118 "parser_cocci_menhir.ml"
34e49164
C
25118 ) = Obj.magic _2 in
25119 let _1 : (
25120# 57 "parser_cocci_menhir.mly"
25121 (Data.clt)
708f4980 25122# 25123 "parser_cocci_menhir.ml"
34e49164
C
25123 ) = Obj.magic _1 in
25124 let _startpos = _startpos__1_ in
25125 let _endpos = _endpos__2_ in
25126 let _v : 'tv_rule_elem_statement =
708f4980 25127# 919 "parser_cocci_menhir.mly"
34e49164 25128 ( P.ret _1 _2 )
708f4980 25129# 25130 "parser_cocci_menhir.ml"
34e49164
C
25130 in
25131 _menhir_env.MenhirLib.EngineTypes.stack <- {
25132 MenhirLib.EngineTypes.state = _menhir_s;
25133 MenhirLib.EngineTypes.semv = Obj.repr _v;
25134 MenhirLib.EngineTypes.startp = _startpos;
25135 MenhirLib.EngineTypes.endp = _endpos;
25136 MenhirLib.EngineTypes.next = _menhir_stack;
25137 });
25138 (fun _menhir_env ->
25139 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25140 let {
25141 MenhirLib.EngineTypes.semv = _2;
25142 MenhirLib.EngineTypes.startp = _startpos__2_;
25143 MenhirLib.EngineTypes.endp = _endpos__2_;
25144 MenhirLib.EngineTypes.next = {
25145 MenhirLib.EngineTypes.state = _menhir_s;
25146 MenhirLib.EngineTypes.semv = _1;
25147 MenhirLib.EngineTypes.startp = _startpos__1_;
25148 MenhirLib.EngineTypes.endp = _endpos__1_;
25149 MenhirLib.EngineTypes.next = _menhir_stack;
25150 };
25151 } = _menhir_stack in
25152 let _2 : (
113803cf 25153# 107 "parser_cocci_menhir.mly"
34e49164 25154 (Data.clt)
708f4980 25155# 25156 "parser_cocci_menhir.ml"
34e49164
C
25156 ) = Obj.magic _2 in
25157 let _1 : (
25158# 58 "parser_cocci_menhir.mly"
25159 (Data.clt)
708f4980 25160# 25161 "parser_cocci_menhir.ml"
34e49164
C
25161 ) = Obj.magic _1 in
25162 let _startpos = _startpos__1_ in
25163 let _endpos = _endpos__2_ in
25164 let _v : 'tv_rule_elem_statement =
708f4980 25165# 920 "parser_cocci_menhir.mly"
34e49164 25166 ( P.break _1 _2 )
708f4980 25167# 25168 "parser_cocci_menhir.ml"
34e49164
C
25168 in
25169 _menhir_env.MenhirLib.EngineTypes.stack <- {
25170 MenhirLib.EngineTypes.state = _menhir_s;
25171 MenhirLib.EngineTypes.semv = Obj.repr _v;
25172 MenhirLib.EngineTypes.startp = _startpos;
25173 MenhirLib.EngineTypes.endp = _endpos;
25174 MenhirLib.EngineTypes.next = _menhir_stack;
25175 });
25176 (fun _menhir_env ->
25177 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25178 let {
25179 MenhirLib.EngineTypes.semv = _2;
25180 MenhirLib.EngineTypes.startp = _startpos__2_;
25181 MenhirLib.EngineTypes.endp = _endpos__2_;
25182 MenhirLib.EngineTypes.next = {
25183 MenhirLib.EngineTypes.state = _menhir_s;
25184 MenhirLib.EngineTypes.semv = _1;
25185 MenhirLib.EngineTypes.startp = _startpos__1_;
25186 MenhirLib.EngineTypes.endp = _endpos__1_;
25187 MenhirLib.EngineTypes.next = _menhir_stack;
25188 };
25189 } = _menhir_stack in
25190 let _2 : (
113803cf 25191# 107 "parser_cocci_menhir.mly"
34e49164 25192 (Data.clt)
708f4980 25193# 25194 "parser_cocci_menhir.ml"
34e49164
C
25194 ) = Obj.magic _2 in
25195 let _1 : (
25196# 58 "parser_cocci_menhir.mly"
25197 (Data.clt)
708f4980 25198# 25199 "parser_cocci_menhir.ml"
34e49164
C
25199 ) = Obj.magic _1 in
25200 let _startpos = _startpos__1_ in
25201 let _endpos = _endpos__2_ in
25202 let _v : 'tv_rule_elem_statement =
708f4980 25203# 921 "parser_cocci_menhir.mly"
34e49164 25204 ( P.cont _1 _2 )
708f4980 25205# 25206 "parser_cocci_menhir.ml"
34e49164
C
25206 in
25207 _menhir_env.MenhirLib.EngineTypes.stack <- {
25208 MenhirLib.EngineTypes.state = _menhir_s;
25209 MenhirLib.EngineTypes.semv = Obj.repr _v;
25210 MenhirLib.EngineTypes.startp = _startpos;
25211 MenhirLib.EngineTypes.endp = _endpos;
25212 MenhirLib.EngineTypes.next = _menhir_stack;
25213 });
25214 (fun _menhir_env ->
25215 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25216 let {
25217 MenhirLib.EngineTypes.semv = _3;
25218 MenhirLib.EngineTypes.startp = _startpos__3_;
25219 MenhirLib.EngineTypes.endp = _endpos__3_;
25220 MenhirLib.EngineTypes.next = {
25221 MenhirLib.EngineTypes.semv = _2;
25222 MenhirLib.EngineTypes.startp = _startpos__2_;
25223 MenhirLib.EngineTypes.endp = _endpos__2_;
25224 MenhirLib.EngineTypes.next = {
25225 MenhirLib.EngineTypes.state = _menhir_s;
25226 MenhirLib.EngineTypes.semv = _1;
25227 MenhirLib.EngineTypes.startp = _startpos__1_;
25228 MenhirLib.EngineTypes.endp = _endpos__1_;
25229 MenhirLib.EngineTypes.next = _menhir_stack;
25230 };
25231 };
25232 } = _menhir_stack in
25233 let _3 : (
113803cf 25234# 77 "parser_cocci_menhir.mly"
34e49164 25235 (Data.clt)
708f4980 25236# 25237 "parser_cocci_menhir.ml"
34e49164
C
25237 ) = Obj.magic _3 in
25238 let _2 : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = Obj.magic _2 in
25239 let _1 : (
113803cf 25240# 76 "parser_cocci_menhir.mly"
34e49164 25241 (Data.clt)
708f4980 25242# 25243 "parser_cocci_menhir.ml"
34e49164
C
25243 ) = Obj.magic _1 in
25244 let _startpos = _startpos__1_ in
25245 let _endpos = _endpos__3_ in
25246 let _v : 'tv_rule_elem_statement =
708f4980 25247# 923 "parser_cocci_menhir.mly"
34e49164
C
25248 ( let (mids,code) = _2 in
25249 Ast0.wrap
25250 (Ast0.Disj(P.clt2mcode "(" _1,
25251 List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
25252 mids, P.clt2mcode ")" _3)) )
708f4980 25253# 25254 "parser_cocci_menhir.ml"
34e49164
C
25254 in
25255 _menhir_env.MenhirLib.EngineTypes.stack <- {
25256 MenhirLib.EngineTypes.state = _menhir_s;
25257 MenhirLib.EngineTypes.semv = Obj.repr _v;
25258 MenhirLib.EngineTypes.startp = _startpos;
25259 MenhirLib.EngineTypes.endp = _endpos;
25260 MenhirLib.EngineTypes.next = _menhir_stack;
25261 });
25262 (fun _menhir_env ->
25263 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25264 let {
25265 MenhirLib.EngineTypes.startp = _startpos__7_;
25266 MenhirLib.EngineTypes.endp = _endpos__7_;
25267 MenhirLib.EngineTypes.next = {
25268 MenhirLib.EngineTypes.semv = ee;
25269 MenhirLib.EngineTypes.startp = _startpos_ee_;
25270 MenhirLib.EngineTypes.endp = _endpos_ee_;
25271 MenhirLib.EngineTypes.next = {
25272 MenhirLib.EngineTypes.semv = e;
25273 MenhirLib.EngineTypes.startp = _startpos_e_;
25274 MenhirLib.EngineTypes.endp = _endpos_e_;
25275 MenhirLib.EngineTypes.next = {
25276 MenhirLib.EngineTypes.semv = a;
25277 MenhirLib.EngineTypes.startp = _startpos_a_;
25278 MenhirLib.EngineTypes.endp = _endpos_a_;
25279 MenhirLib.EngineTypes.next = {
25280 MenhirLib.EngineTypes.semv = i;
25281 MenhirLib.EngineTypes.startp = _startpos_i_;
25282 MenhirLib.EngineTypes.endp = _endpos_i_;
25283 MenhirLib.EngineTypes.next = {
25284 MenhirLib.EngineTypes.semv = d;
25285 MenhirLib.EngineTypes.startp = _startpos_d_;
25286 MenhirLib.EngineTypes.endp = _endpos_d_;
25287 MenhirLib.EngineTypes.next = {
25288 MenhirLib.EngineTypes.state = _menhir_s;
25289 MenhirLib.EngineTypes.startp = _startpos__1_;
25290 MenhirLib.EngineTypes.endp = _endpos__1_;
25291 MenhirLib.EngineTypes.next = _menhir_stack;
25292 };
25293 };
25294 };
25295 };
25296 };
25297 };
25298 } = _menhir_stack in
25299 let ee : 'tv_is_expression = Obj.magic ee in
25300 let e : 'tv_exists = Obj.magic e in
25301 let a : 'tv_loption_disable_ = Obj.magic a in
25302 let i : 'tv_loption_choose_iso_ = Obj.magic i in
25303 let d : 'tv_depends = Obj.magic d in
25304 let _startpos = _startpos__1_ in
25305 let _endpos = _endpos__7_ in
25306 let _v : (
113803cf 25307# 153 "parser_cocci_menhir.mly"
34e49164 25308 (Ast_cocci.rulename)
708f4980 25309# 25310 "parser_cocci_menhir.ml"
faf9a90c
C
25310 ) = let nm =
25311
25312# 39 "standard.mly"
25313 ( None )
708f4980 25314# 25315 "parser_cocci_menhir.ml"
faf9a90c
C
25315
25316 in
25317
113803cf 25318# 202 "parser_cocci_menhir.mly"
faf9a90c 25319 ( P.make_cocci_rule_name_result nm d i a e ee )
708f4980 25320# 25321 "parser_cocci_menhir.ml"
faf9a90c
C
25321 in
25322 _menhir_env.MenhirLib.EngineTypes.stack <- {
25323 MenhirLib.EngineTypes.state = _menhir_s;
25324 MenhirLib.EngineTypes.semv = Obj.repr _v;
25325 MenhirLib.EngineTypes.startp = _startpos;
25326 MenhirLib.EngineTypes.endp = _endpos;
25327 MenhirLib.EngineTypes.next = _menhir_stack;
25328 });
25329 (fun _menhir_env ->
25330 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25331 let {
25332 MenhirLib.EngineTypes.startp = _startpos__8_;
25333 MenhirLib.EngineTypes.endp = _endpos__8_;
25334 MenhirLib.EngineTypes.next = {
25335 MenhirLib.EngineTypes.semv = ee;
25336 MenhirLib.EngineTypes.startp = _startpos_ee_;
25337 MenhirLib.EngineTypes.endp = _endpos_ee_;
25338 MenhirLib.EngineTypes.next = {
25339 MenhirLib.EngineTypes.semv = e;
25340 MenhirLib.EngineTypes.startp = _startpos_e_;
25341 MenhirLib.EngineTypes.endp = _endpos_e_;
25342 MenhirLib.EngineTypes.next = {
25343 MenhirLib.EngineTypes.semv = a;
25344 MenhirLib.EngineTypes.startp = _startpos_a_;
25345 MenhirLib.EngineTypes.endp = _endpos_a_;
25346 MenhirLib.EngineTypes.next = {
25347 MenhirLib.EngineTypes.semv = i;
25348 MenhirLib.EngineTypes.startp = _startpos_i_;
25349 MenhirLib.EngineTypes.endp = _endpos_i_;
25350 MenhirLib.EngineTypes.next = {
25351 MenhirLib.EngineTypes.semv = d;
25352 MenhirLib.EngineTypes.startp = _startpos_d_;
25353 MenhirLib.EngineTypes.endp = _endpos_d_;
25354 MenhirLib.EngineTypes.next = {
25355 MenhirLib.EngineTypes.startp = _startpos__2_;
25356 MenhirLib.EngineTypes.endp = _endpos__2_;
25357 MenhirLib.EngineTypes.next = {
25358 MenhirLib.EngineTypes.state = _menhir_s;
25359 MenhirLib.EngineTypes.semv = x0;
25360 MenhirLib.EngineTypes.startp = _startpos_x0_;
25361 MenhirLib.EngineTypes.endp = _endpos_x0_;
25362 MenhirLib.EngineTypes.next = _menhir_stack;
25363 };
25364 };
25365 };
25366 };
25367 };
25368 };
25369 };
25370 } = _menhir_stack in
25371 let ee : 'tv_is_expression = Obj.magic ee in
25372 let e : 'tv_exists = Obj.magic e in
25373 let a : 'tv_loption_disable_ = Obj.magic a in
25374 let i : 'tv_loption_choose_iso_ = Obj.magic i in
25375 let d : 'tv_depends = Obj.magic d in
25376 let x0 : 'tv_pure_ident = Obj.magic x0 in
25377 let _startpos = _startpos_x0_ in
25378 let _endpos = _endpos__8_ in
25379 let _v : (
113803cf 25380# 153 "parser_cocci_menhir.mly"
faf9a90c 25381 (Ast_cocci.rulename)
708f4980 25382# 25383 "parser_cocci_menhir.ml"
34e49164 25383 ) = let nm =
faf9a90c 25384 let x = x0 in
34e49164 25385
faf9a90c
C
25386# 41 "standard.mly"
25387 ( Some x )
708f4980 25388# 25389 "parser_cocci_menhir.ml"
34e49164
C
25389
25390 in
25391
113803cf 25392# 202 "parser_cocci_menhir.mly"
34e49164 25393 ( P.make_cocci_rule_name_result nm d i a e ee )
708f4980 25394# 25395 "parser_cocci_menhir.ml"
34e49164
C
25395 in
25396 _menhir_env.MenhirLib.EngineTypes.stack <- {
25397 MenhirLib.EngineTypes.state = _menhir_s;
25398 MenhirLib.EngineTypes.semv = Obj.repr _v;
25399 MenhirLib.EngineTypes.startp = _startpos;
25400 MenhirLib.EngineTypes.endp = _endpos;
25401 MenhirLib.EngineTypes.next = _menhir_stack;
25402 });
25403 (fun _menhir_env ->
25404 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25405 let {
25406 MenhirLib.EngineTypes.startp = _startpos__8_;
25407 MenhirLib.EngineTypes.endp = _endpos__8_;
25408 MenhirLib.EngineTypes.next = {
25409 MenhirLib.EngineTypes.semv = ee;
25410 MenhirLib.EngineTypes.startp = _startpos_ee_;
25411 MenhirLib.EngineTypes.endp = _endpos_ee_;
25412 MenhirLib.EngineTypes.next = {
25413 MenhirLib.EngineTypes.semv = e;
25414 MenhirLib.EngineTypes.startp = _startpos_e_;
25415 MenhirLib.EngineTypes.endp = _endpos_e_;
25416 MenhirLib.EngineTypes.next = {
25417 MenhirLib.EngineTypes.semv = a;
25418 MenhirLib.EngineTypes.startp = _startpos_a_;
25419 MenhirLib.EngineTypes.endp = _endpos_a_;
25420 MenhirLib.EngineTypes.next = {
25421 MenhirLib.EngineTypes.semv = i;
25422 MenhirLib.EngineTypes.startp = _startpos_i_;
25423 MenhirLib.EngineTypes.endp = _endpos_i_;
25424 MenhirLib.EngineTypes.next = {
25425 MenhirLib.EngineTypes.semv = d;
25426 MenhirLib.EngineTypes.startp = _startpos_d_;
25427 MenhirLib.EngineTypes.endp = _endpos_d_;
25428 MenhirLib.EngineTypes.next = {
25429 MenhirLib.EngineTypes.startp = _startpos__2_;
25430 MenhirLib.EngineTypes.endp = _endpos__2_;
25431 MenhirLib.EngineTypes.next = {
25432 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
25433 MenhirLib.EngineTypes.startp = _startpos__1_;
25434 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
25435 MenhirLib.EngineTypes.next = _menhir_stack;
25436 };
25437 };
25438 };
25439 };
25440 };
25441 };
25442 };
25443 } = _menhir_stack in
25444 let ee : 'tv_is_expression = Obj.magic ee in
25445 let e : 'tv_exists = Obj.magic e in
25446 let a : 'tv_loption_disable_ = Obj.magic a in
25447 let i : 'tv_loption_choose_iso_ = Obj.magic i in
25448 let d : 'tv_depends = Obj.magic d in
faf9a90c 25449 let _startpos = _startpos__1_ in
34e49164
C
25450 let _endpos = _endpos__8_ in
25451 let _v : (
113803cf 25452# 153 "parser_cocci_menhir.mly"
34e49164 25453 (Ast_cocci.rulename)
708f4980 25454# 25455 "parser_cocci_menhir.ml"
faf9a90c 25455 ) =
113803cf 25456# 207 "parser_cocci_menhir.mly"
faf9a90c 25457 ( P.make_generated_rule_name_result None d i a e ee )
708f4980 25458# 25459 "parser_cocci_menhir.ml"
34e49164
C
25459 in
25460 _menhir_env.MenhirLib.EngineTypes.stack <- {
25461 MenhirLib.EngineTypes.state = _menhir_s;
25462 MenhirLib.EngineTypes.semv = Obj.repr _v;
25463 MenhirLib.EngineTypes.startp = _startpos;
25464 MenhirLib.EngineTypes.endp = _endpos;
25465 MenhirLib.EngineTypes.next = _menhir_stack;
25466 });
25467 (fun _menhir_env ->
25468 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25469 let {
25470 MenhirLib.EngineTypes.startp = _startpos__5_;
25471 MenhirLib.EngineTypes.endp = _endpos__5_;
25472 MenhirLib.EngineTypes.next = {
25473 MenhirLib.EngineTypes.semv = d;
25474 MenhirLib.EngineTypes.startp = _startpos_d_;
25475 MenhirLib.EngineTypes.endp = _endpos_d_;
25476 MenhirLib.EngineTypes.next = {
25477 MenhirLib.EngineTypes.semv = lang;
25478 MenhirLib.EngineTypes.startp = _startpos_lang_;
25479 MenhirLib.EngineTypes.endp = _endpos_lang_;
25480 MenhirLib.EngineTypes.next = {
25481 MenhirLib.EngineTypes.startp = _startpos__2_;
25482 MenhirLib.EngineTypes.endp = _endpos__2_;
25483 MenhirLib.EngineTypes.next = {
25484 MenhirLib.EngineTypes.state = _menhir_s;
1be43e12
C
25485 MenhirLib.EngineTypes.startp = _startpos__1_;
25486 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
25487 MenhirLib.EngineTypes.next = _menhir_stack;
25488 };
25489 };
25490 };
25491 };
25492 } = _menhir_stack in
25493 let d : 'tv_depends = Obj.magic d in
25494 let lang : 'tv_pure_ident = Obj.magic lang in
1be43e12 25495 let _startpos = _startpos__1_ in
34e49164
C
25496 let _endpos = _endpos__5_ in
25497 let _v : (
113803cf 25498# 153 "parser_cocci_menhir.mly"
34e49164 25499 (Ast_cocci.rulename)
708f4980 25500# 25501 "parser_cocci_menhir.ml"
34e49164 25501 ) =
113803cf 25502# 209 "parser_cocci_menhir.mly"
1be43e12 25503 ( P.make_script_rule_name_result lang d )
708f4980 25504# 25505 "parser_cocci_menhir.ml"
b1b2de81
C
25505 in
25506 _menhir_env.MenhirLib.EngineTypes.stack <- {
25507 MenhirLib.EngineTypes.state = _menhir_s;
25508 MenhirLib.EngineTypes.semv = Obj.repr _v;
25509 MenhirLib.EngineTypes.startp = _startpos;
25510 MenhirLib.EngineTypes.endp = _endpos;
25511 MenhirLib.EngineTypes.next = _menhir_stack;
25512 });
25513 (fun _menhir_env ->
25514 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25515 let {
25516 MenhirLib.EngineTypes.startp = _startpos__4_;
25517 MenhirLib.EngineTypes.endp = _endpos__4_;
25518 MenhirLib.EngineTypes.next = {
25519 MenhirLib.EngineTypes.semv = lang;
25520 MenhirLib.EngineTypes.startp = _startpos_lang_;
25521 MenhirLib.EngineTypes.endp = _endpos_lang_;
25522 MenhirLib.EngineTypes.next = {
25523 MenhirLib.EngineTypes.startp = _startpos__2_;
25524 MenhirLib.EngineTypes.endp = _endpos__2_;
25525 MenhirLib.EngineTypes.next = {
25526 MenhirLib.EngineTypes.state = _menhir_s;
25527 MenhirLib.EngineTypes.startp = _startpos__1_;
25528 MenhirLib.EngineTypes.endp = _endpos__1_;
25529 MenhirLib.EngineTypes.next = _menhir_stack;
25530 };
25531 };
25532 };
25533 } = _menhir_stack in
25534 let lang : 'tv_pure_ident = Obj.magic lang in
25535 let _startpos = _startpos__1_ in
25536 let _endpos = _endpos__4_ in
25537 let _v : (
25538# 153 "parser_cocci_menhir.mly"
25539 (Ast_cocci.rulename)
708f4980 25540# 25541 "parser_cocci_menhir.ml"
b1b2de81
C
25541 ) =
25542# 211 "parser_cocci_menhir.mly"
25543 ( P.make_initial_script_rule_name_result lang )
708f4980 25544# 25545 "parser_cocci_menhir.ml"
b1b2de81
C
25545 in
25546 _menhir_env.MenhirLib.EngineTypes.stack <- {
25547 MenhirLib.EngineTypes.state = _menhir_s;
25548 MenhirLib.EngineTypes.semv = Obj.repr _v;
25549 MenhirLib.EngineTypes.startp = _startpos;
25550 MenhirLib.EngineTypes.endp = _endpos;
25551 MenhirLib.EngineTypes.next = _menhir_stack;
25552 });
25553 (fun _menhir_env ->
25554 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25555 let {
25556 MenhirLib.EngineTypes.startp = _startpos__4_;
25557 MenhirLib.EngineTypes.endp = _endpos__4_;
25558 MenhirLib.EngineTypes.next = {
25559 MenhirLib.EngineTypes.semv = lang;
25560 MenhirLib.EngineTypes.startp = _startpos_lang_;
25561 MenhirLib.EngineTypes.endp = _endpos_lang_;
25562 MenhirLib.EngineTypes.next = {
25563 MenhirLib.EngineTypes.startp = _startpos__2_;
25564 MenhirLib.EngineTypes.endp = _endpos__2_;
25565 MenhirLib.EngineTypes.next = {
25566 MenhirLib.EngineTypes.state = _menhir_s;
25567 MenhirLib.EngineTypes.startp = _startpos__1_;
25568 MenhirLib.EngineTypes.endp = _endpos__1_;
25569 MenhirLib.EngineTypes.next = _menhir_stack;
25570 };
25571 };
25572 };
25573 } = _menhir_stack in
25574 let lang : 'tv_pure_ident = Obj.magic lang in
25575 let _startpos = _startpos__1_ in
25576 let _endpos = _endpos__4_ in
25577 let _v : (
25578# 153 "parser_cocci_menhir.mly"
25579 (Ast_cocci.rulename)
708f4980 25580# 25581 "parser_cocci_menhir.ml"
b1b2de81
C
25581 ) =
25582# 213 "parser_cocci_menhir.mly"
25583 ( P.make_final_script_rule_name_result lang )
708f4980 25584# 25585 "parser_cocci_menhir.ml"
34e49164
C
25585 in
25586 _menhir_env.MenhirLib.EngineTypes.stack <- {
25587 MenhirLib.EngineTypes.state = _menhir_s;
25588 MenhirLib.EngineTypes.semv = Obj.repr _v;
25589 MenhirLib.EngineTypes.startp = _startpos;
25590 MenhirLib.EngineTypes.endp = _endpos;
25591 MenhirLib.EngineTypes.next = _menhir_stack;
25592 });
25593 (fun _menhir_env ->
25594 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25595 let {
25596 MenhirLib.EngineTypes.startp = _startpos__6_;
25597 MenhirLib.EngineTypes.endp = _endpos__6_;
25598 MenhirLib.EngineTypes.next = {
25599 MenhirLib.EngineTypes.semv = cocci;
25600 MenhirLib.EngineTypes.startp = _startpos_cocci_;
25601 MenhirLib.EngineTypes.endp = _endpos_cocci_;
25602 MenhirLib.EngineTypes.next = {
25603 MenhirLib.EngineTypes.startp = _startpos__4_;
25604 MenhirLib.EngineTypes.endp = _endpos__4_;
25605 MenhirLib.EngineTypes.next = {
25606 MenhirLib.EngineTypes.semv = _3;
25607 MenhirLib.EngineTypes.startp = _startpos__3_;
25608 MenhirLib.EngineTypes.endp = _endpos__3_;
25609 MenhirLib.EngineTypes.next = {
25610 MenhirLib.EngineTypes.startp = _startpos__2_;
25611 MenhirLib.EngineTypes.endp = _endpos__2_;
25612 MenhirLib.EngineTypes.next = {
25613 MenhirLib.EngineTypes.state = _menhir_s;
25614 MenhirLib.EngineTypes.semv = py;
25615 MenhirLib.EngineTypes.startp = _startpos_py_;
25616 MenhirLib.EngineTypes.endp = _endpos_py_;
25617 MenhirLib.EngineTypes.next = _menhir_stack;
25618 };
25619 };
25620 };
25621 };
25622 };
25623 } = _menhir_stack in
25624 let cocci : 'tv_pure_ident = Obj.magic cocci in
25625 let _3 : (
25626# 47 "parser_cocci_menhir.mly"
25627 (string)
708f4980 25628# 25629 "parser_cocci_menhir.ml"
34e49164
C
25629 ) = Obj.magic _3 in
25630 let py : 'tv_pure_ident = Obj.magic py in
25631 let _startpos = _startpos_py_ in
25632 let _endpos = _endpos__6_ in
25633 let _v : (
113803cf 25634# 159 "parser_cocci_menhir.mly"
34e49164 25635 (string * (string * string))
708f4980 25636# 25637 "parser_cocci_menhir.ml"
34e49164 25637 ) =
708f4980 25638# 1879 "parser_cocci_menhir.mly"
34e49164 25639 ( (P.id2name py, (_3, P.id2name cocci)) )
708f4980 25640# 25641 "parser_cocci_menhir.ml"
34e49164
C
25641 in
25642 _menhir_env.MenhirLib.EngineTypes.stack <- {
25643 MenhirLib.EngineTypes.state = _menhir_s;
25644 MenhirLib.EngineTypes.semv = Obj.repr _v;
25645 MenhirLib.EngineTypes.startp = _startpos;
25646 MenhirLib.EngineTypes.endp = _endpos;
25647 MenhirLib.EngineTypes.next = _menhir_stack;
25648 });
25649 (fun _menhir_env ->
25650 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25651 let {
25652 MenhirLib.EngineTypes.state = _menhir_s;
25653 MenhirLib.EngineTypes.semv = x;
25654 MenhirLib.EngineTypes.startp = _startpos_x_;
25655 MenhirLib.EngineTypes.endp = _endpos_x_;
25656 MenhirLib.EngineTypes.next = _menhir_stack;
25657 } = _menhir_stack in
25658 let x : (
113803cf 25659# 87 "parser_cocci_menhir.mly"
34e49164 25660 (string * Data.clt)
708f4980 25661# 25662 "parser_cocci_menhir.ml"
34e49164
C
25662 ) = Obj.magic x in
25663 let _startpos = _startpos_x_ in
25664 let _endpos = _endpos_x_ in
25665 let _v : 'tv_separated_nonempty_list_TComma_TString_ =
25666# 144 "standard.mly"
25667 ( [ x ] )
708f4980 25668# 25669 "parser_cocci_menhir.ml"
34e49164
C
25669 in
25670 _menhir_env.MenhirLib.EngineTypes.stack <- {
25671 MenhirLib.EngineTypes.state = _menhir_s;
25672 MenhirLib.EngineTypes.semv = Obj.repr _v;
25673 MenhirLib.EngineTypes.startp = _startpos;
25674 MenhirLib.EngineTypes.endp = _endpos;
25675 MenhirLib.EngineTypes.next = _menhir_stack;
25676 });
25677 (fun _menhir_env ->
25678 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25679 let {
25680 MenhirLib.EngineTypes.semv = xs;
25681 MenhirLib.EngineTypes.startp = _startpos_xs_;
25682 MenhirLib.EngineTypes.endp = _endpos_xs_;
25683 MenhirLib.EngineTypes.next = {
25684 MenhirLib.EngineTypes.startp = _startpos__2_;
25685 MenhirLib.EngineTypes.endp = _endpos__2_;
25686 MenhirLib.EngineTypes.next = {
25687 MenhirLib.EngineTypes.state = _menhir_s;
25688 MenhirLib.EngineTypes.semv = x;
25689 MenhirLib.EngineTypes.startp = _startpos_x_;
25690 MenhirLib.EngineTypes.endp = _endpos_x_;
25691 MenhirLib.EngineTypes.next = _menhir_stack;
25692 };
25693 };
25694 } = _menhir_stack in
25695 let xs : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic xs in
25696 let x : (
113803cf 25697# 87 "parser_cocci_menhir.mly"
34e49164 25698 (string * Data.clt)
708f4980 25699# 25700 "parser_cocci_menhir.ml"
34e49164
C
25700 ) = Obj.magic x in
25701 let _startpos = _startpos_x_ in
25702 let _endpos = _endpos_xs_ in
25703 let _v : 'tv_separated_nonempty_list_TComma_TString_ =
25704# 146 "standard.mly"
25705 ( x :: xs )
708f4980 25706# 25707 "parser_cocci_menhir.ml"
34e49164
C
25707 in
25708 _menhir_env.MenhirLib.EngineTypes.stack <- {
25709 MenhirLib.EngineTypes.state = _menhir_s;
25710 MenhirLib.EngineTypes.semv = Obj.repr _v;
25711 MenhirLib.EngineTypes.startp = _startpos;
25712 MenhirLib.EngineTypes.endp = _endpos;
25713 MenhirLib.EngineTypes.next = _menhir_stack;
25714 });
25715 (fun _menhir_env ->
25716 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25717 let {
25718 MenhirLib.EngineTypes.state = _menhir_s;
25719 MenhirLib.EngineTypes.semv = x;
25720 MenhirLib.EngineTypes.startp = _startpos_x_;
25721 MenhirLib.EngineTypes.endp = _endpos_x_;
25722 MenhirLib.EngineTypes.next = _menhir_stack;
25723 } = _menhir_stack in
25724 let x : 'tv_any_strict = Obj.magic x in
25725 let _startpos = _startpos_x_ in
25726 let _endpos = _endpos_x_ in
25727 let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
25728# 144 "standard.mly"
25729 ( [ x ] )
708f4980 25730# 25731 "parser_cocci_menhir.ml"
34e49164
C
25731 in
25732 _menhir_env.MenhirLib.EngineTypes.stack <- {
25733 MenhirLib.EngineTypes.state = _menhir_s;
25734 MenhirLib.EngineTypes.semv = Obj.repr _v;
25735 MenhirLib.EngineTypes.startp = _startpos;
25736 MenhirLib.EngineTypes.endp = _endpos;
25737 MenhirLib.EngineTypes.next = _menhir_stack;
25738 });
25739 (fun _menhir_env ->
25740 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25741 let {
25742 MenhirLib.EngineTypes.semv = xs;
25743 MenhirLib.EngineTypes.startp = _startpos_xs_;
25744 MenhirLib.EngineTypes.endp = _endpos_xs_;
25745 MenhirLib.EngineTypes.next = {
25746 MenhirLib.EngineTypes.startp = _startpos__2_;
25747 MenhirLib.EngineTypes.endp = _endpos__2_;
25748 MenhirLib.EngineTypes.next = {
25749 MenhirLib.EngineTypes.state = _menhir_s;
25750 MenhirLib.EngineTypes.semv = x;
25751 MenhirLib.EngineTypes.startp = _startpos_x_;
25752 MenhirLib.EngineTypes.endp = _endpos_x_;
25753 MenhirLib.EngineTypes.next = _menhir_stack;
25754 };
25755 };
25756 } = _menhir_stack in
25757 let xs : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic xs in
25758 let x : 'tv_any_strict = Obj.magic x in
25759 let _startpos = _startpos_x_ in
25760 let _endpos = _endpos_xs_ in
25761 let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
25762# 146 "standard.mly"
25763 ( x :: xs )
708f4980 25764# 25765 "parser_cocci_menhir.ml"
34e49164
C
25765 in
25766 _menhir_env.MenhirLib.EngineTypes.stack <- {
25767 MenhirLib.EngineTypes.state = _menhir_s;
25768 MenhirLib.EngineTypes.semv = Obj.repr _v;
25769 MenhirLib.EngineTypes.startp = _startpos;
25770 MenhirLib.EngineTypes.endp = _endpos;
25771 MenhirLib.EngineTypes.next = _menhir_stack;
25772 });
25773 (fun _menhir_env ->
25774 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25775 let {
25776 MenhirLib.EngineTypes.state = _menhir_s;
25777 MenhirLib.EngineTypes.semv = x;
25778 MenhirLib.EngineTypes.startp = _startpos_x_;
25779 MenhirLib.EngineTypes.endp = _endpos_x_;
25780 MenhirLib.EngineTypes.next = _menhir_stack;
25781 } = _menhir_stack in
25782 let x : 'tv_ctype = Obj.magic x in
25783 let _startpos = _startpos_x_ in
25784 let _endpos = _endpos_x_ in
25785 let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
25786# 144 "standard.mly"
25787 ( [ x ] )
708f4980 25788# 25789 "parser_cocci_menhir.ml"
34e49164
C
25789 in
25790 _menhir_env.MenhirLib.EngineTypes.stack <- {
25791 MenhirLib.EngineTypes.state = _menhir_s;
25792 MenhirLib.EngineTypes.semv = Obj.repr _v;
25793 MenhirLib.EngineTypes.startp = _startpos;
25794 MenhirLib.EngineTypes.endp = _endpos;
25795 MenhirLib.EngineTypes.next = _menhir_stack;
25796 });
25797 (fun _menhir_env ->
25798 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25799 let {
25800 MenhirLib.EngineTypes.semv = xs;
25801 MenhirLib.EngineTypes.startp = _startpos_xs_;
25802 MenhirLib.EngineTypes.endp = _endpos_xs_;
25803 MenhirLib.EngineTypes.next = {
25804 MenhirLib.EngineTypes.startp = _startpos__2_;
25805 MenhirLib.EngineTypes.endp = _endpos__2_;
25806 MenhirLib.EngineTypes.next = {
25807 MenhirLib.EngineTypes.state = _menhir_s;
25808 MenhirLib.EngineTypes.semv = x;
25809 MenhirLib.EngineTypes.startp = _startpos_x_;
25810 MenhirLib.EngineTypes.endp = _endpos_x_;
25811 MenhirLib.EngineTypes.next = _menhir_stack;
25812 };
25813 };
25814 } = _menhir_stack in
25815 let xs : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic xs in
25816 let x : 'tv_ctype = Obj.magic x in
25817 let _startpos = _startpos_x_ in
25818 let _endpos = _endpos_xs_ in
25819 let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
25820# 146 "standard.mly"
25821 ( x :: xs )
708f4980 25822# 25823 "parser_cocci_menhir.ml"
34e49164
C
25823 in
25824 _menhir_env.MenhirLib.EngineTypes.stack <- {
25825 MenhirLib.EngineTypes.state = _menhir_s;
25826 MenhirLib.EngineTypes.semv = Obj.repr _v;
25827 MenhirLib.EngineTypes.startp = _startpos;
25828 MenhirLib.EngineTypes.endp = _endpos;
25829 MenhirLib.EngineTypes.next = _menhir_stack;
25830 });
25831 (fun _menhir_env ->
25832 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25833 let {
25834 MenhirLib.EngineTypes.state = _menhir_s;
25835 MenhirLib.EngineTypes.semv = x;
25836 MenhirLib.EngineTypes.startp = _startpos_x_;
25837 MenhirLib.EngineTypes.endp = _endpos_x_;
25838 MenhirLib.EngineTypes.next = _menhir_stack;
25839 } = _menhir_stack in
25840 let x : 'tv_d_ident = Obj.magic x in
25841 let _startpos = _startpos_x_ in
25842 let _endpos = _endpos_x_ in
25843 let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
25844# 144 "standard.mly"
25845 ( [ x ] )
708f4980 25846# 25847 "parser_cocci_menhir.ml"
34e49164
C
25847 in
25848 _menhir_env.MenhirLib.EngineTypes.stack <- {
25849 MenhirLib.EngineTypes.state = _menhir_s;
25850 MenhirLib.EngineTypes.semv = Obj.repr _v;
25851 MenhirLib.EngineTypes.startp = _startpos;
25852 MenhirLib.EngineTypes.endp = _endpos;
25853 MenhirLib.EngineTypes.next = _menhir_stack;
25854 });
25855 (fun _menhir_env ->
25856 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25857 let {
25858 MenhirLib.EngineTypes.semv = xs;
25859 MenhirLib.EngineTypes.startp = _startpos_xs_;
25860 MenhirLib.EngineTypes.endp = _endpos_xs_;
25861 MenhirLib.EngineTypes.next = {
25862 MenhirLib.EngineTypes.startp = _startpos__2_;
25863 MenhirLib.EngineTypes.endp = _endpos__2_;
25864 MenhirLib.EngineTypes.next = {
25865 MenhirLib.EngineTypes.state = _menhir_s;
25866 MenhirLib.EngineTypes.semv = x;
25867 MenhirLib.EngineTypes.startp = _startpos_x_;
25868 MenhirLib.EngineTypes.endp = _endpos_x_;
25869 MenhirLib.EngineTypes.next = _menhir_stack;
25870 };
25871 };
25872 } = _menhir_stack in
25873 let xs : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic xs in
25874 let x : 'tv_d_ident = Obj.magic x in
25875 let _startpos = _startpos_x_ in
25876 let _endpos = _endpos_xs_ in
25877 let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
25878# 146 "standard.mly"
25879 ( x :: xs )
708f4980 25880# 25881 "parser_cocci_menhir.ml"
34e49164
C
25881 in
25882 _menhir_env.MenhirLib.EngineTypes.stack <- {
25883 MenhirLib.EngineTypes.state = _menhir_s;
25884 MenhirLib.EngineTypes.semv = Obj.repr _v;
25885 MenhirLib.EngineTypes.startp = _startpos;
25886 MenhirLib.EngineTypes.endp = _endpos;
25887 MenhirLib.EngineTypes.next = _menhir_stack;
25888 });
25889 (fun _menhir_env ->
25890 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25891 let {
25892 MenhirLib.EngineTypes.state = _menhir_s;
25893 MenhirLib.EngineTypes.semv = x;
25894 MenhirLib.EngineTypes.startp = _startpos_x_;
25895 MenhirLib.EngineTypes.endp = _endpos_x_;
25896 MenhirLib.EngineTypes.next = _menhir_stack;
25897 } = _menhir_stack in
25898 let x : 'tv_dexpr = Obj.magic x in
25899 let _startpos = _startpos_x_ in
25900 let _endpos = _endpos_x_ in
25901 let _v : 'tv_separated_nonempty_list_TComma_dexpr_ =
25902# 144 "standard.mly"
25903 ( [ x ] )
708f4980 25904# 25905 "parser_cocci_menhir.ml"
34e49164
C
25905 in
25906 _menhir_env.MenhirLib.EngineTypes.stack <- {
25907 MenhirLib.EngineTypes.state = _menhir_s;
25908 MenhirLib.EngineTypes.semv = Obj.repr _v;
25909 MenhirLib.EngineTypes.startp = _startpos;
25910 MenhirLib.EngineTypes.endp = _endpos;
25911 MenhirLib.EngineTypes.next = _menhir_stack;
25912 });
25913 (fun _menhir_env ->
25914 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25915 let {
25916 MenhirLib.EngineTypes.semv = xs;
25917 MenhirLib.EngineTypes.startp = _startpos_xs_;
25918 MenhirLib.EngineTypes.endp = _endpos_xs_;
25919 MenhirLib.EngineTypes.next = {
25920 MenhirLib.EngineTypes.startp = _startpos__2_;
25921 MenhirLib.EngineTypes.endp = _endpos__2_;
25922 MenhirLib.EngineTypes.next = {
25923 MenhirLib.EngineTypes.state = _menhir_s;
25924 MenhirLib.EngineTypes.semv = x;
25925 MenhirLib.EngineTypes.startp = _startpos_x_;
25926 MenhirLib.EngineTypes.endp = _endpos_x_;
25927 MenhirLib.EngineTypes.next = _menhir_stack;
25928 };
25929 };
25930 } = _menhir_stack in
25931 let xs : 'tv_separated_nonempty_list_TComma_dexpr_ = Obj.magic xs in
25932 let x : 'tv_dexpr = Obj.magic x in
25933 let _startpos = _startpos_x_ in
25934 let _endpos = _endpos_xs_ in
25935 let _v : 'tv_separated_nonempty_list_TComma_dexpr_ =
25936# 146 "standard.mly"
25937 ( x :: xs )
708f4980 25938# 25939 "parser_cocci_menhir.ml"
34e49164
C
25939 in
25940 _menhir_env.MenhirLib.EngineTypes.stack <- {
25941 MenhirLib.EngineTypes.state = _menhir_s;
25942 MenhirLib.EngineTypes.semv = Obj.repr _v;
25943 MenhirLib.EngineTypes.startp = _startpos;
25944 MenhirLib.EngineTypes.endp = _endpos;
25945 MenhirLib.EngineTypes.next = _menhir_stack;
25946 });
25947 (fun _menhir_env ->
25948 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25949 let {
25950 MenhirLib.EngineTypes.state = _menhir_s;
25951 MenhirLib.EngineTypes.semv = x;
25952 MenhirLib.EngineTypes.startp = _startpos_x_;
25953 MenhirLib.EngineTypes.endp = _endpos_x_;
25954 MenhirLib.EngineTypes.next = _menhir_stack;
25955 } = _menhir_stack in
25956 let x : 'tv_ident_or_const = Obj.magic x in
25957 let _startpos = _startpos_x_ in
25958 let _endpos = _endpos_x_ in
25959 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
25960# 144 "standard.mly"
25961 ( [ x ] )
708f4980 25962# 25963 "parser_cocci_menhir.ml"
34e49164
C
25963 in
25964 _menhir_env.MenhirLib.EngineTypes.stack <- {
25965 MenhirLib.EngineTypes.state = _menhir_s;
25966 MenhirLib.EngineTypes.semv = Obj.repr _v;
25967 MenhirLib.EngineTypes.startp = _startpos;
25968 MenhirLib.EngineTypes.endp = _endpos;
25969 MenhirLib.EngineTypes.next = _menhir_stack;
25970 });
25971 (fun _menhir_env ->
25972 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25973 let {
25974 MenhirLib.EngineTypes.semv = xs;
25975 MenhirLib.EngineTypes.startp = _startpos_xs_;
25976 MenhirLib.EngineTypes.endp = _endpos_xs_;
25977 MenhirLib.EngineTypes.next = {
25978 MenhirLib.EngineTypes.startp = _startpos__2_;
25979 MenhirLib.EngineTypes.endp = _endpos__2_;
25980 MenhirLib.EngineTypes.next = {
25981 MenhirLib.EngineTypes.state = _menhir_s;
25982 MenhirLib.EngineTypes.semv = x;
25983 MenhirLib.EngineTypes.startp = _startpos_x_;
25984 MenhirLib.EngineTypes.endp = _endpos_x_;
25985 MenhirLib.EngineTypes.next = _menhir_stack;
25986 };
25987 };
25988 } = _menhir_stack in
25989 let xs : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic xs in
25990 let x : 'tv_ident_or_const = Obj.magic x in
25991 let _startpos = _startpos_x_ in
25992 let _endpos = _endpos_xs_ in
25993 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
25994# 146 "standard.mly"
25995 ( x :: xs )
708f4980 25996# 25997 "parser_cocci_menhir.ml"
34e49164
C
25997 in
25998 _menhir_env.MenhirLib.EngineTypes.stack <- {
25999 MenhirLib.EngineTypes.state = _menhir_s;
26000 MenhirLib.EngineTypes.semv = Obj.repr _v;
26001 MenhirLib.EngineTypes.startp = _startpos;
26002 MenhirLib.EngineTypes.endp = _endpos;
26003 MenhirLib.EngineTypes.next = _menhir_stack;
26004 });
26005 (fun _menhir_env ->
26006 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26007 let {
26008 MenhirLib.EngineTypes.state = _menhir_s;
26009 MenhirLib.EngineTypes.semv = x;
26010 MenhirLib.EngineTypes.startp = _startpos_x_;
26011 MenhirLib.EngineTypes.endp = _endpos_x_;
26012 MenhirLib.EngineTypes.next = _menhir_stack;
26013 } = _menhir_stack in
26014 let x : 'tv_meta_ident = Obj.magic x in
26015 let _startpos = _startpos_x_ in
26016 let _endpos = _endpos_x_ in
26017 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
26018# 144 "standard.mly"
26019 ( [ x ] )
708f4980 26020# 26021 "parser_cocci_menhir.ml"
34e49164
C
26021 in
26022 _menhir_env.MenhirLib.EngineTypes.stack <- {
26023 MenhirLib.EngineTypes.state = _menhir_s;
26024 MenhirLib.EngineTypes.semv = Obj.repr _v;
26025 MenhirLib.EngineTypes.startp = _startpos;
26026 MenhirLib.EngineTypes.endp = _endpos;
26027 MenhirLib.EngineTypes.next = _menhir_stack;
26028 });
26029 (fun _menhir_env ->
26030 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26031 let {
26032 MenhirLib.EngineTypes.semv = xs;
26033 MenhirLib.EngineTypes.startp = _startpos_xs_;
26034 MenhirLib.EngineTypes.endp = _endpos_xs_;
26035 MenhirLib.EngineTypes.next = {
26036 MenhirLib.EngineTypes.startp = _startpos__2_;
26037 MenhirLib.EngineTypes.endp = _endpos__2_;
26038 MenhirLib.EngineTypes.next = {
26039 MenhirLib.EngineTypes.state = _menhir_s;
26040 MenhirLib.EngineTypes.semv = x;
26041 MenhirLib.EngineTypes.startp = _startpos_x_;
26042 MenhirLib.EngineTypes.endp = _endpos_x_;
26043 MenhirLib.EngineTypes.next = _menhir_stack;
26044 };
26045 };
26046 } = _menhir_stack in
26047 let xs : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic xs in
26048 let x : 'tv_meta_ident = Obj.magic x in
26049 let _startpos = _startpos_x_ in
26050 let _endpos = _endpos_xs_ in
26051 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
26052# 146 "standard.mly"
26053 ( x :: xs )
708f4980 26054# 26055 "parser_cocci_menhir.ml"
34e49164
C
26055 in
26056 _menhir_env.MenhirLib.EngineTypes.stack <- {
26057 MenhirLib.EngineTypes.state = _menhir_s;
26058 MenhirLib.EngineTypes.semv = Obj.repr _v;
26059 MenhirLib.EngineTypes.startp = _startpos;
26060 MenhirLib.EngineTypes.endp = _endpos;
26061 MenhirLib.EngineTypes.next = _menhir_stack;
26062 });
26063 (fun _menhir_env ->
26064 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26065 let {
26066 MenhirLib.EngineTypes.state = _menhir_s;
26067 MenhirLib.EngineTypes.semv = x;
26068 MenhirLib.EngineTypes.startp = _startpos_x_;
26069 MenhirLib.EngineTypes.endp = _endpos_x_;
26070 MenhirLib.EngineTypes.next = _menhir_stack;
26071 } = _menhir_stack in
26072 let x : 'tv_pure_ident = Obj.magic x in
26073 let _startpos = _startpos_x_ in
26074 let _endpos = _endpos_x_ in
26075 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
26076# 144 "standard.mly"
26077 ( [ x ] )
708f4980 26078# 26079 "parser_cocci_menhir.ml"
34e49164
C
26079 in
26080 _menhir_env.MenhirLib.EngineTypes.stack <- {
26081 MenhirLib.EngineTypes.state = _menhir_s;
26082 MenhirLib.EngineTypes.semv = Obj.repr _v;
26083 MenhirLib.EngineTypes.startp = _startpos;
26084 MenhirLib.EngineTypes.endp = _endpos;
26085 MenhirLib.EngineTypes.next = _menhir_stack;
26086 });
26087 (fun _menhir_env ->
26088 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26089 let {
26090 MenhirLib.EngineTypes.semv = xs;
26091 MenhirLib.EngineTypes.startp = _startpos_xs_;
26092 MenhirLib.EngineTypes.endp = _endpos_xs_;
26093 MenhirLib.EngineTypes.next = {
26094 MenhirLib.EngineTypes.startp = _startpos__2_;
26095 MenhirLib.EngineTypes.endp = _endpos__2_;
26096 MenhirLib.EngineTypes.next = {
26097 MenhirLib.EngineTypes.state = _menhir_s;
26098 MenhirLib.EngineTypes.semv = x;
26099 MenhirLib.EngineTypes.startp = _startpos_x_;
26100 MenhirLib.EngineTypes.endp = _endpos_x_;
26101 MenhirLib.EngineTypes.next = _menhir_stack;
26102 };
26103 };
26104 } = _menhir_stack in
26105 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic xs in
26106 let x : 'tv_pure_ident = Obj.magic x in
26107 let _startpos = _startpos_x_ in
26108 let _endpos = _endpos_xs_ in
26109 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
26110# 146 "standard.mly"
26111 ( x :: xs )
708f4980 26112# 26113 "parser_cocci_menhir.ml"
34e49164
C
26113 in
26114 _menhir_env.MenhirLib.EngineTypes.stack <- {
26115 MenhirLib.EngineTypes.state = _menhir_s;
26116 MenhirLib.EngineTypes.semv = Obj.repr _v;
26117 MenhirLib.EngineTypes.startp = _startpos;
26118 MenhirLib.EngineTypes.endp = _endpos;
26119 MenhirLib.EngineTypes.next = _menhir_stack;
26120 });
26121 (fun _menhir_env ->
26122 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26123 let {
26124 MenhirLib.EngineTypes.state = _menhir_s;
26125 MenhirLib.EngineTypes.semv = x;
26126 MenhirLib.EngineTypes.startp = _startpos_x_;
26127 MenhirLib.EngineTypes.endp = _endpos_x_;
26128 MenhirLib.EngineTypes.next = _menhir_stack;
26129 } = _menhir_stack in
26130 let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in
26131 let _startpos = _startpos_x_ in
26132 let _endpos = _endpos_x_ in
26133 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
26134# 144 "standard.mly"
26135 ( [ x ] )
708f4980 26136# 26137 "parser_cocci_menhir.ml"
34e49164
C
26137 in
26138 _menhir_env.MenhirLib.EngineTypes.stack <- {
26139 MenhirLib.EngineTypes.state = _menhir_s;
26140 MenhirLib.EngineTypes.semv = Obj.repr _v;
26141 MenhirLib.EngineTypes.startp = _startpos;
26142 MenhirLib.EngineTypes.endp = _endpos;
26143 MenhirLib.EngineTypes.next = _menhir_stack;
26144 });
26145 (fun _menhir_env ->
26146 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26147 let {
26148 MenhirLib.EngineTypes.semv = xs;
26149 MenhirLib.EngineTypes.startp = _startpos_xs_;
26150 MenhirLib.EngineTypes.endp = _endpos_xs_;
26151 MenhirLib.EngineTypes.next = {
26152 MenhirLib.EngineTypes.startp = _startpos__2_;
26153 MenhirLib.EngineTypes.endp = _endpos__2_;
26154 MenhirLib.EngineTypes.next = {
26155 MenhirLib.EngineTypes.state = _menhir_s;
26156 MenhirLib.EngineTypes.semv = x;
26157 MenhirLib.EngineTypes.startp = _startpos_x_;
26158 MenhirLib.EngineTypes.endp = _endpos_x_;
26159 MenhirLib.EngineTypes.next = _menhir_stack;
26160 };
26161 };
26162 } = _menhir_stack in
26163 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic xs in
26164 let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in
26165 let _startpos = _startpos_x_ in
26166 let _endpos = _endpos_xs_ in
26167 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
26168# 146 "standard.mly"
26169 ( x :: xs )
708f4980 26170# 26171 "parser_cocci_menhir.ml"
34e49164
C
26171 in
26172 _menhir_env.MenhirLib.EngineTypes.stack <- {
26173 MenhirLib.EngineTypes.state = _menhir_s;
26174 MenhirLib.EngineTypes.semv = Obj.repr _v;
26175 MenhirLib.EngineTypes.startp = _startpos;
26176 MenhirLib.EngineTypes.endp = _endpos;
26177 MenhirLib.EngineTypes.next = _menhir_stack;
26178 });
26179 (fun _menhir_env ->
26180 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26181 let {
26182 MenhirLib.EngineTypes.state = _menhir_s;
26183 MenhirLib.EngineTypes.semv = x;
26184 MenhirLib.EngineTypes.startp = _startpos_x_;
26185 MenhirLib.EngineTypes.endp = _endpos_x_;
26186 MenhirLib.EngineTypes.next = _menhir_stack;
26187 } = _menhir_stack in
26188 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_ = Obj.magic x in
26189 let _startpos = _startpos_x_ in
26190 let _endpos = _endpos_x_ in
26191 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__ =
26192# 144 "standard.mly"
26193 ( [ x ] )
708f4980 26194# 26195 "parser_cocci_menhir.ml"
34e49164
C
26195 in
26196 _menhir_env.MenhirLib.EngineTypes.stack <- {
26197 MenhirLib.EngineTypes.state = _menhir_s;
26198 MenhirLib.EngineTypes.semv = Obj.repr _v;
26199 MenhirLib.EngineTypes.startp = _startpos;
26200 MenhirLib.EngineTypes.endp = _endpos;
26201 MenhirLib.EngineTypes.next = _menhir_stack;
26202 });
26203 (fun _menhir_env ->
26204 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26205 let {
26206 MenhirLib.EngineTypes.semv = xs;
26207 MenhirLib.EngineTypes.startp = _startpos_xs_;
26208 MenhirLib.EngineTypes.endp = _endpos_xs_;
26209 MenhirLib.EngineTypes.next = {
26210 MenhirLib.EngineTypes.startp = _startpos__2_;
26211 MenhirLib.EngineTypes.endp = _endpos__2_;
26212 MenhirLib.EngineTypes.next = {
26213 MenhirLib.EngineTypes.state = _menhir_s;
26214 MenhirLib.EngineTypes.semv = x;
26215 MenhirLib.EngineTypes.startp = _startpos_x_;
26216 MenhirLib.EngineTypes.endp = _endpos_x_;
26217 MenhirLib.EngineTypes.next = _menhir_stack;
26218 };
26219 };
26220 } = _menhir_stack in
26221 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__ = Obj.magic xs in
26222 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_ = Obj.magic x in
26223 let _startpos = _startpos_x_ in
26224 let _endpos = _endpos_xs_ in
26225 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__ =
26226# 146 "standard.mly"
26227 ( x :: xs )
708f4980 26228# 26229 "parser_cocci_menhir.ml"
34e49164
C
26229 in
26230 _menhir_env.MenhirLib.EngineTypes.stack <- {
26231 MenhirLib.EngineTypes.state = _menhir_s;
26232 MenhirLib.EngineTypes.semv = Obj.repr _v;
26233 MenhirLib.EngineTypes.startp = _startpos;
26234 MenhirLib.EngineTypes.endp = _endpos;
26235 MenhirLib.EngineTypes.next = _menhir_stack;
26236 });
26237 (fun _menhir_env ->
26238 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26239 let {
26240 MenhirLib.EngineTypes.state = _menhir_s;
26241 MenhirLib.EngineTypes.semv = x;
26242 MenhirLib.EngineTypes.startp = _startpos_x_;
26243 MenhirLib.EngineTypes.endp = _endpos_x_;
26244 MenhirLib.EngineTypes.next = _menhir_stack;
26245 } = _menhir_stack in
26246 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_ = Obj.magic x in
26247 let _startpos = _startpos_x_ in
26248 let _endpos = _endpos_x_ in
26249 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__ =
26250# 144 "standard.mly"
26251 ( [ x ] )
708f4980 26252# 26253 "parser_cocci_menhir.ml"
34e49164
C
26253 in
26254 _menhir_env.MenhirLib.EngineTypes.stack <- {
26255 MenhirLib.EngineTypes.state = _menhir_s;
26256 MenhirLib.EngineTypes.semv = Obj.repr _v;
26257 MenhirLib.EngineTypes.startp = _startpos;
26258 MenhirLib.EngineTypes.endp = _endpos;
26259 MenhirLib.EngineTypes.next = _menhir_stack;
26260 });
26261 (fun _menhir_env ->
26262 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26263 let {
26264 MenhirLib.EngineTypes.semv = xs;
26265 MenhirLib.EngineTypes.startp = _startpos_xs_;
26266 MenhirLib.EngineTypes.endp = _endpos_xs_;
26267 MenhirLib.EngineTypes.next = {
26268 MenhirLib.EngineTypes.startp = _startpos__2_;
26269 MenhirLib.EngineTypes.endp = _endpos__2_;
26270 MenhirLib.EngineTypes.next = {
26271 MenhirLib.EngineTypes.state = _menhir_s;
26272 MenhirLib.EngineTypes.semv = x;
26273 MenhirLib.EngineTypes.startp = _startpos_x_;
26274 MenhirLib.EngineTypes.endp = _endpos_x_;
26275 MenhirLib.EngineTypes.next = _menhir_stack;
26276 };
26277 };
26278 } = _menhir_stack in
26279 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic xs in
26280 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_ = Obj.magic x in
26281 let _startpos = _startpos_x_ in
26282 let _endpos = _endpos_xs_ in
26283 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__ =
26284# 146 "standard.mly"
26285 ( x :: xs )
708f4980 26286# 26287 "parser_cocci_menhir.ml"
34e49164
C
26287 in
26288 _menhir_env.MenhirLib.EngineTypes.stack <- {
26289 MenhirLib.EngineTypes.state = _menhir_s;
26290 MenhirLib.EngineTypes.semv = Obj.repr _v;
26291 MenhirLib.EngineTypes.startp = _startpos;
26292 MenhirLib.EngineTypes.endp = _endpos;
26293 MenhirLib.EngineTypes.next = _menhir_stack;
26294 });
26295 (fun _menhir_env ->
26296 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26297 let {
26298 MenhirLib.EngineTypes.state = _menhir_s;
26299 MenhirLib.EngineTypes.semv = x;
26300 MenhirLib.EngineTypes.startp = _startpos_x_;
26301 MenhirLib.EngineTypes.endp = _endpos_x_;
26302 MenhirLib.EngineTypes.next = _menhir_stack;
26303 } = _menhir_stack in
26304 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_ = Obj.magic x in
26305 let _startpos = _startpos_x_ in
26306 let _endpos = _endpos_x_ in
26307 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__ =
26308# 144 "standard.mly"
26309 ( [ x ] )
708f4980 26310# 26311 "parser_cocci_menhir.ml"
34e49164
C
26311 in
26312 _menhir_env.MenhirLib.EngineTypes.stack <- {
26313 MenhirLib.EngineTypes.state = _menhir_s;
26314 MenhirLib.EngineTypes.semv = Obj.repr _v;
26315 MenhirLib.EngineTypes.startp = _startpos;
26316 MenhirLib.EngineTypes.endp = _endpos;
26317 MenhirLib.EngineTypes.next = _menhir_stack;
26318 });
26319 (fun _menhir_env ->
26320 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26321 let {
26322 MenhirLib.EngineTypes.semv = xs;
26323 MenhirLib.EngineTypes.startp = _startpos_xs_;
26324 MenhirLib.EngineTypes.endp = _endpos_xs_;
26325 MenhirLib.EngineTypes.next = {
26326 MenhirLib.EngineTypes.startp = _startpos__2_;
26327 MenhirLib.EngineTypes.endp = _endpos__2_;
26328 MenhirLib.EngineTypes.next = {
26329 MenhirLib.EngineTypes.state = _menhir_s;
26330 MenhirLib.EngineTypes.semv = x;
26331 MenhirLib.EngineTypes.startp = _startpos_x_;
26332 MenhirLib.EngineTypes.endp = _endpos_x_;
26333 MenhirLib.EngineTypes.next = _menhir_stack;
26334 };
26335 };
26336 } = _menhir_stack in
26337 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic xs in
26338 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_ = Obj.magic x in
26339 let _startpos = _startpos_x_ in
26340 let _endpos = _endpos_xs_ in
26341 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__ =
26342# 146 "standard.mly"
26343 ( x :: xs )
708f4980 26344# 26345 "parser_cocci_menhir.ml"
34e49164
C
26345 in
26346 _menhir_env.MenhirLib.EngineTypes.stack <- {
26347 MenhirLib.EngineTypes.state = _menhir_s;
26348 MenhirLib.EngineTypes.semv = Obj.repr _v;
26349 MenhirLib.EngineTypes.startp = _startpos;
26350 MenhirLib.EngineTypes.endp = _endpos;
26351 MenhirLib.EngineTypes.next = _menhir_stack;
26352 });
26353 (fun _menhir_env ->
26354 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26355 let {
26356 MenhirLib.EngineTypes.state = _menhir_s;
26357 MenhirLib.EngineTypes.semv = x;
26358 MenhirLib.EngineTypes.startp = _startpos_x_;
26359 MenhirLib.EngineTypes.endp = _endpos_x_;
26360 MenhirLib.EngineTypes.next = _menhir_stack;
26361 } = _menhir_stack in
26362 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_ = Obj.magic x in
26363 let _startpos = _startpos_x_ in
26364 let _endpos = _endpos_x_ in
26365 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__ =
26366# 144 "standard.mly"
26367 ( [ x ] )
708f4980 26368# 26369 "parser_cocci_menhir.ml"
34e49164
C
26369 in
26370 _menhir_env.MenhirLib.EngineTypes.stack <- {
26371 MenhirLib.EngineTypes.state = _menhir_s;
26372 MenhirLib.EngineTypes.semv = Obj.repr _v;
26373 MenhirLib.EngineTypes.startp = _startpos;
26374 MenhirLib.EngineTypes.endp = _endpos;
26375 MenhirLib.EngineTypes.next = _menhir_stack;
26376 });
26377 (fun _menhir_env ->
26378 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26379 let {
26380 MenhirLib.EngineTypes.semv = xs;
26381 MenhirLib.EngineTypes.startp = _startpos_xs_;
26382 MenhirLib.EngineTypes.endp = _endpos_xs_;
26383 MenhirLib.EngineTypes.next = {
26384 MenhirLib.EngineTypes.startp = _startpos__2_;
26385 MenhirLib.EngineTypes.endp = _endpos__2_;
26386 MenhirLib.EngineTypes.next = {
26387 MenhirLib.EngineTypes.state = _menhir_s;
26388 MenhirLib.EngineTypes.semv = x;
26389 MenhirLib.EngineTypes.startp = _startpos_x_;
26390 MenhirLib.EngineTypes.endp = _endpos_x_;
26391 MenhirLib.EngineTypes.next = _menhir_stack;
26392 };
26393 };
26394 } = _menhir_stack in
26395 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__ = Obj.magic xs in
26396 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_ = Obj.magic x in
26397 let _startpos = _startpos_x_ in
26398 let _endpos = _endpos_xs_ in
26399 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__ =
26400# 146 "standard.mly"
26401 ( x :: xs )
708f4980 26402# 26403 "parser_cocci_menhir.ml"
b1b2de81
C
26403 in
26404 _menhir_env.MenhirLib.EngineTypes.stack <- {
26405 MenhirLib.EngineTypes.state = _menhir_s;
26406 MenhirLib.EngineTypes.semv = Obj.repr _v;
26407 MenhirLib.EngineTypes.startp = _startpos;
26408 MenhirLib.EngineTypes.endp = _endpos;
26409 MenhirLib.EngineTypes.next = _menhir_stack;
26410 });
26411 (fun _menhir_env ->
26412 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26413 let {
26414 MenhirLib.EngineTypes.state = _menhir_s;
26415 MenhirLib.EngineTypes.semv = x;
26416 MenhirLib.EngineTypes.startp = _startpos_x_;
26417 MenhirLib.EngineTypes.endp = _endpos_x_;
26418 MenhirLib.EngineTypes.next = _menhir_stack;
26419 } = _menhir_stack in
26420 let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in
26421 let _startpos = _startpos_x_ in
26422 let _endpos = _endpos_x_ in
26423 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ =
26424# 144 "standard.mly"
26425 ( [ x ] )
708f4980 26426# 26427 "parser_cocci_menhir.ml"
b1b2de81
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 {
26438 MenhirLib.EngineTypes.semv = xs;
26439 MenhirLib.EngineTypes.startp = _startpos_xs_;
26440 MenhirLib.EngineTypes.endp = _endpos_xs_;
26441 MenhirLib.EngineTypes.next = {
26442 MenhirLib.EngineTypes.startp = _startpos__2_;
26443 MenhirLib.EngineTypes.endp = _endpos__2_;
26444 MenhirLib.EngineTypes.next = {
26445 MenhirLib.EngineTypes.state = _menhir_s;
26446 MenhirLib.EngineTypes.semv = x;
26447 MenhirLib.EngineTypes.startp = _startpos_x_;
26448 MenhirLib.EngineTypes.endp = _endpos_x_;
26449 MenhirLib.EngineTypes.next = _menhir_stack;
26450 };
26451 };
26452 } = _menhir_stack in
26453 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ = Obj.magic xs in
26454 let x : 'tv_pure_ident_or_meta_ident_with_seed = Obj.magic x in
26455 let _startpos = _startpos_x_ in
26456 let _endpos = _endpos_xs_ in
26457 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_seed_ =
26458# 146 "standard.mly"
26459 ( x :: xs )
708f4980 26460# 26461 "parser_cocci_menhir.ml"
34e49164
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 : 'tv_statement = Obj.magic _1 in
26479 let _startpos = _startpos__1_ in
26480 let _endpos = _endpos__1_ in
26481 let _v : 'tv_single_statement =
708f4980 26482# 931 "parser_cocci_menhir.mly"
34e49164 26483 ( _1 )
708f4980 26484# 26485 "parser_cocci_menhir.ml"
34e49164
C
26485 in
26486 _menhir_env.MenhirLib.EngineTypes.stack <- {
26487 MenhirLib.EngineTypes.state = _menhir_s;
26488 MenhirLib.EngineTypes.semv = Obj.repr _v;
26489 MenhirLib.EngineTypes.startp = _startpos;
26490 MenhirLib.EngineTypes.endp = _endpos;
26491 MenhirLib.EngineTypes.next = _menhir_stack;
26492 });
26493 (fun _menhir_env ->
26494 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26495 let {
26496 MenhirLib.EngineTypes.semv = _3;
26497 MenhirLib.EngineTypes.startp = _startpos__3_;
26498 MenhirLib.EngineTypes.endp = _endpos__3_;
26499 MenhirLib.EngineTypes.next = {
26500 MenhirLib.EngineTypes.semv = _2;
26501 MenhirLib.EngineTypes.startp = _startpos__2_;
26502 MenhirLib.EngineTypes.endp = _endpos__2_;
26503 MenhirLib.EngineTypes.next = {
26504 MenhirLib.EngineTypes.state = _menhir_s;
26505 MenhirLib.EngineTypes.semv = _1;
26506 MenhirLib.EngineTypes.startp = _startpos__1_;
26507 MenhirLib.EngineTypes.endp = _endpos__1_;
26508 MenhirLib.EngineTypes.next = _menhir_stack;
26509 };
26510 };
26511 } = _menhir_stack in
26512 let _3 : (
113803cf 26513# 77 "parser_cocci_menhir.mly"
34e49164 26514 (Data.clt)
708f4980 26515# 26516 "parser_cocci_menhir.ml"
34e49164
C
26516 ) = Obj.magic _3 in
26517 let _2 : 'tv_midzero_list_statement_statement_ = Obj.magic _2 in
26518 let _1 : (
113803cf 26519# 76 "parser_cocci_menhir.mly"
34e49164 26520 (Data.clt)
708f4980 26521# 26522 "parser_cocci_menhir.ml"
34e49164
C
26522 ) = Obj.magic _1 in
26523 let _startpos = _startpos__1_ in
26524 let _endpos = _endpos__3_ in
26525 let _v : 'tv_single_statement =
708f4980 26526# 935 "parser_cocci_menhir.mly"
34e49164
C
26527 ( let (mids,code) = _2 in
26528 Ast0.wrap
26529 (Ast0.Disj(P.clt2mcode "(" _1,
26530 List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
26531 mids, P.clt2mcode ")" _3)) )
708f4980 26532# 26533 "parser_cocci_menhir.ml"
34e49164
C
26533 in
26534 _menhir_env.MenhirLib.EngineTypes.stack <- {
26535 MenhirLib.EngineTypes.state = _menhir_s;
26536 MenhirLib.EngineTypes.semv = Obj.repr _v;
26537 MenhirLib.EngineTypes.startp = _startpos;
26538 MenhirLib.EngineTypes.endp = _endpos;
26539 MenhirLib.EngineTypes.next = _menhir_stack;
26540 });
26541 (fun _menhir_env ->
26542 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26543 let {
26544 MenhirLib.EngineTypes.state = _menhir_s;
26545 MenhirLib.EngineTypes.semv = _1;
26546 MenhirLib.EngineTypes.startp = _startpos__1_;
26547 MenhirLib.EngineTypes.endp = _endpos__1_;
26548 MenhirLib.EngineTypes.next = _menhir_stack;
26549 } = _menhir_stack in
26550 let _1 : 'tv_includes = Obj.magic _1 in
26551 let _startpos = _startpos__1_ in
26552 let _endpos = _endpos__1_ in
26553 let _v : 'tv_statement =
708f4980 26554# 858 "parser_cocci_menhir.mly"
34e49164 26555 ( _1 )
708f4980 26556# 26557 "parser_cocci_menhir.ml"
34e49164
C
26557 in
26558 _menhir_env.MenhirLib.EngineTypes.stack <- {
26559 MenhirLib.EngineTypes.state = _menhir_s;
26560 MenhirLib.EngineTypes.semv = Obj.repr _v;
26561 MenhirLib.EngineTypes.startp = _startpos;
26562 MenhirLib.EngineTypes.endp = _endpos;
26563 MenhirLib.EngineTypes.next = _menhir_stack;
26564 });
26565 (fun _menhir_env ->
26566 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26567 let {
26568 MenhirLib.EngineTypes.state = _menhir_s;
26569 MenhirLib.EngineTypes.semv = _1;
26570 MenhirLib.EngineTypes.startp = _startpos__1_;
26571 MenhirLib.EngineTypes.endp = _endpos__1_;
26572 MenhirLib.EngineTypes.next = _menhir_stack;
26573 } = _menhir_stack in
26574 let _1 : (
26575# 64 "parser_cocci_menhir.mly"
26576 (Parse_aux.info)
708f4980 26577# 26578 "parser_cocci_menhir.ml"
34e49164
C
26578 ) = Obj.magic _1 in
26579 let _startpos = _startpos__1_ in
26580 let _endpos = _endpos__1_ in
26581 let _v : 'tv_statement =
708f4980 26582# 860 "parser_cocci_menhir.mly"
34e49164 26583 ( P.meta_stm _1 )
708f4980 26584# 26585 "parser_cocci_menhir.ml"
34e49164
C
26585 in
26586 _menhir_env.MenhirLib.EngineTypes.stack <- {
26587 MenhirLib.EngineTypes.state = _menhir_s;
26588 MenhirLib.EngineTypes.semv = Obj.repr _v;
26589 MenhirLib.EngineTypes.startp = _startpos;
26590 MenhirLib.EngineTypes.endp = _endpos;
26591 MenhirLib.EngineTypes.next = _menhir_stack;
26592 });
26593 (fun _menhir_env ->
26594 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26595 let {
26596 MenhirLib.EngineTypes.semv = _2;
26597 MenhirLib.EngineTypes.startp = _startpos__2_;
26598 MenhirLib.EngineTypes.endp = _endpos__2_;
26599 MenhirLib.EngineTypes.next = {
26600 MenhirLib.EngineTypes.state = _menhir_s;
26601 MenhirLib.EngineTypes.semv = _1;
26602 MenhirLib.EngineTypes.startp = _startpos__1_;
26603 MenhirLib.EngineTypes.endp = _endpos__1_;
26604 MenhirLib.EngineTypes.next = _menhir_stack;
26605 };
26606 } = _menhir_stack in
26607 let _2 : (
113803cf 26608# 107 "parser_cocci_menhir.mly"
34e49164 26609 (Data.clt)
708f4980 26610# 26611 "parser_cocci_menhir.ml"
34e49164
C
26611 ) = Obj.magic _2 in
26612 let _1 : 'tv_expr = Obj.magic _1 in
26613 let _startpos = _startpos__1_ in
26614 let _endpos = _endpos__2_ in
26615 let _v : 'tv_statement =
708f4980 26616# 862 "parser_cocci_menhir.mly"
34e49164 26617 ( P.exp_stm _1 _2 )
708f4980 26618# 26619 "parser_cocci_menhir.ml"
34e49164
C
26619 in
26620 _menhir_env.MenhirLib.EngineTypes.stack <- {
26621 MenhirLib.EngineTypes.state = _menhir_s;
26622 MenhirLib.EngineTypes.semv = Obj.repr _v;
26623 MenhirLib.EngineTypes.startp = _startpos;
26624 MenhirLib.EngineTypes.endp = _endpos;
26625 MenhirLib.EngineTypes.next = _menhir_stack;
26626 });
26627 (fun _menhir_env ->
26628 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26629 let {
26630 MenhirLib.EngineTypes.semv = _5;
26631 MenhirLib.EngineTypes.startp = _startpos__5_;
26632 MenhirLib.EngineTypes.endp = _endpos__5_;
26633 MenhirLib.EngineTypes.next = {
26634 MenhirLib.EngineTypes.semv = _4;
26635 MenhirLib.EngineTypes.startp = _startpos__4_;
26636 MenhirLib.EngineTypes.endp = _endpos__4_;
26637 MenhirLib.EngineTypes.next = {
26638 MenhirLib.EngineTypes.semv = _3;
26639 MenhirLib.EngineTypes.startp = _startpos__3_;
26640 MenhirLib.EngineTypes.endp = _endpos__3_;
26641 MenhirLib.EngineTypes.next = {
26642 MenhirLib.EngineTypes.semv = _2;
26643 MenhirLib.EngineTypes.startp = _startpos__2_;
26644 MenhirLib.EngineTypes.endp = _endpos__2_;
26645 MenhirLib.EngineTypes.next = {
26646 MenhirLib.EngineTypes.state = _menhir_s;
26647 MenhirLib.EngineTypes.semv = _1;
26648 MenhirLib.EngineTypes.startp = _startpos__1_;
26649 MenhirLib.EngineTypes.endp = _endpos__1_;
26650 MenhirLib.EngineTypes.next = _menhir_stack;
26651 };
26652 };
26653 };
26654 };
26655 } = _menhir_stack in
26656 let _5 : 'tv_single_statement = Obj.magic _5 in
26657 let _4 : (
113803cf 26658# 77 "parser_cocci_menhir.mly"
34e49164 26659 (Data.clt)
708f4980 26660# 26661 "parser_cocci_menhir.ml"
34e49164
C
26661 ) = Obj.magic _4 in
26662 let _3 : 'tv_eexpr = Obj.magic _3 in
26663 let _2 : (
113803cf 26664# 76 "parser_cocci_menhir.mly"
34e49164 26665 (Data.clt)
708f4980 26666# 26667 "parser_cocci_menhir.ml"
34e49164
C
26667 ) = Obj.magic _2 in
26668 let _1 : (
26669# 57 "parser_cocci_menhir.mly"
26670 (Data.clt)
708f4980 26671# 26672 "parser_cocci_menhir.ml"
34e49164
C
26672 ) = Obj.magic _1 in
26673 let _startpos = _startpos__1_ in
26674 let _endpos = _endpos__5_ in
26675 let _v : 'tv_statement =
708f4980 26676# 864 "parser_cocci_menhir.mly"
34e49164 26677 ( P.ifthen _1 _2 _3 _4 _5 )
708f4980 26678# 26679 "parser_cocci_menhir.ml"
34e49164
C
26679 in
26680 _menhir_env.MenhirLib.EngineTypes.stack <- {
26681 MenhirLib.EngineTypes.state = _menhir_s;
26682 MenhirLib.EngineTypes.semv = Obj.repr _v;
26683 MenhirLib.EngineTypes.startp = _startpos;
26684 MenhirLib.EngineTypes.endp = _endpos;
26685 MenhirLib.EngineTypes.next = _menhir_stack;
26686 });
26687 (fun _menhir_env ->
26688 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26689 let {
26690 MenhirLib.EngineTypes.semv = _7;
26691 MenhirLib.EngineTypes.startp = _startpos__7_;
26692 MenhirLib.EngineTypes.endp = _endpos__7_;
26693 MenhirLib.EngineTypes.next = {
26694 MenhirLib.EngineTypes.semv = _6;
26695 MenhirLib.EngineTypes.startp = _startpos__6_;
26696 MenhirLib.EngineTypes.endp = _endpos__6_;
26697 MenhirLib.EngineTypes.next = {
26698 MenhirLib.EngineTypes.semv = _5;
26699 MenhirLib.EngineTypes.startp = _startpos__5_;
26700 MenhirLib.EngineTypes.endp = _endpos__5_;
26701 MenhirLib.EngineTypes.next = {
26702 MenhirLib.EngineTypes.semv = _4;
26703 MenhirLib.EngineTypes.startp = _startpos__4_;
26704 MenhirLib.EngineTypes.endp = _endpos__4_;
26705 MenhirLib.EngineTypes.next = {
26706 MenhirLib.EngineTypes.semv = _3;
26707 MenhirLib.EngineTypes.startp = _startpos__3_;
26708 MenhirLib.EngineTypes.endp = _endpos__3_;
26709 MenhirLib.EngineTypes.next = {
26710 MenhirLib.EngineTypes.semv = _2;
26711 MenhirLib.EngineTypes.startp = _startpos__2_;
26712 MenhirLib.EngineTypes.endp = _endpos__2_;
26713 MenhirLib.EngineTypes.next = {
26714 MenhirLib.EngineTypes.state = _menhir_s;
26715 MenhirLib.EngineTypes.semv = _1;
26716 MenhirLib.EngineTypes.startp = _startpos__1_;
26717 MenhirLib.EngineTypes.endp = _endpos__1_;
26718 MenhirLib.EngineTypes.next = _menhir_stack;
26719 };
26720 };
26721 };
26722 };
26723 };
26724 };
26725 } = _menhir_stack in
26726 let _7 : 'tv_single_statement = Obj.magic _7 in
26727 let _6 : (
26728# 57 "parser_cocci_menhir.mly"
26729 (Data.clt)
708f4980 26730# 26731 "parser_cocci_menhir.ml"
34e49164
C
26731 ) = Obj.magic _6 in
26732 let _5 : 'tv_single_statement = Obj.magic _5 in
26733 let _4 : (
113803cf 26734# 77 "parser_cocci_menhir.mly"
34e49164 26735 (Data.clt)
708f4980 26736# 26737 "parser_cocci_menhir.ml"
34e49164
C
26737 ) = Obj.magic _4 in
26738 let _3 : 'tv_eexpr = Obj.magic _3 in
26739 let _2 : (
113803cf 26740# 76 "parser_cocci_menhir.mly"
34e49164 26741 (Data.clt)
708f4980 26742# 26743 "parser_cocci_menhir.ml"
34e49164
C
26743 ) = Obj.magic _2 in
26744 let _1 : (
26745# 57 "parser_cocci_menhir.mly"
26746 (Data.clt)
708f4980 26747# 26748 "parser_cocci_menhir.ml"
34e49164
C
26748 ) = Obj.magic _1 in
26749 let _startpos = _startpos__1_ in
26750 let _endpos = _endpos__7_ in
26751 let _v : 'tv_statement =
708f4980 26752# 866 "parser_cocci_menhir.mly"
34e49164 26753 ( P.ifthenelse _1 _2 _3 _4 _5 _6 _7 )
708f4980 26754# 26755 "parser_cocci_menhir.ml"
34e49164
C
26755 in
26756 _menhir_env.MenhirLib.EngineTypes.stack <- {
26757 MenhirLib.EngineTypes.state = _menhir_s;
26758 MenhirLib.EngineTypes.semv = Obj.repr _v;
26759 MenhirLib.EngineTypes.startp = _startpos;
26760 MenhirLib.EngineTypes.endp = _endpos;
26761 MenhirLib.EngineTypes.next = _menhir_stack;
26762 });
26763 (fun _menhir_env ->
26764 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26765 let {
26766 MenhirLib.EngineTypes.semv = _9;
26767 MenhirLib.EngineTypes.startp = _startpos__9_;
26768 MenhirLib.EngineTypes.endp = _endpos__9_;
26769 MenhirLib.EngineTypes.next = {
26770 MenhirLib.EngineTypes.semv = _8;
26771 MenhirLib.EngineTypes.startp = _startpos__8_;
26772 MenhirLib.EngineTypes.endp = _endpos__8_;
26773 MenhirLib.EngineTypes.next = {
26774 MenhirLib.EngineTypes.semv = _7;
26775 MenhirLib.EngineTypes.startp = _startpos__7_;
26776 MenhirLib.EngineTypes.endp = _endpos__7_;
26777 MenhirLib.EngineTypes.next = {
26778 MenhirLib.EngineTypes.semv = _6;
26779 MenhirLib.EngineTypes.startp = _startpos__6_;
26780 MenhirLib.EngineTypes.endp = _endpos__6_;
26781 MenhirLib.EngineTypes.next = {
26782 MenhirLib.EngineTypes.semv = _5;
26783 MenhirLib.EngineTypes.startp = _startpos__5_;
26784 MenhirLib.EngineTypes.endp = _endpos__5_;
26785 MenhirLib.EngineTypes.next = {
26786 MenhirLib.EngineTypes.semv = _4;
26787 MenhirLib.EngineTypes.startp = _startpos__4_;
26788 MenhirLib.EngineTypes.endp = _endpos__4_;
26789 MenhirLib.EngineTypes.next = {
26790 MenhirLib.EngineTypes.semv = _3;
26791 MenhirLib.EngineTypes.startp = _startpos__3_;
26792 MenhirLib.EngineTypes.endp = _endpos__3_;
26793 MenhirLib.EngineTypes.next = {
26794 MenhirLib.EngineTypes.semv = _2;
26795 MenhirLib.EngineTypes.startp = _startpos__2_;
26796 MenhirLib.EngineTypes.endp = _endpos__2_;
26797 MenhirLib.EngineTypes.next = {
26798 MenhirLib.EngineTypes.state = _menhir_s;
26799 MenhirLib.EngineTypes.semv = _1;
26800 MenhirLib.EngineTypes.startp = _startpos__1_;
26801 MenhirLib.EngineTypes.endp = _endpos__1_;
26802 MenhirLib.EngineTypes.next = _menhir_stack;
26803 };
26804 };
26805 };
26806 };
26807 };
26808 };
26809 };
26810 };
26811 } = _menhir_stack in
26812 let _9 : 'tv_single_statement = Obj.magic _9 in
26813 let _8 : (
113803cf 26814# 77 "parser_cocci_menhir.mly"
34e49164 26815 (Data.clt)
708f4980 26816# 26817 "parser_cocci_menhir.ml"
34e49164
C
26817 ) = Obj.magic _8 in
26818 let _7 : 'tv_option_eexpr_ = Obj.magic _7 in
26819 let _6 : (
113803cf 26820# 107 "parser_cocci_menhir.mly"
34e49164 26821 (Data.clt)
708f4980 26822# 26823 "parser_cocci_menhir.ml"
34e49164
C
26823 ) = Obj.magic _6 in
26824 let _5 : 'tv_option_eexpr_ = Obj.magic _5 in
26825 let _4 : (
113803cf 26826# 107 "parser_cocci_menhir.mly"
34e49164 26827 (Data.clt)
708f4980 26828# 26829 "parser_cocci_menhir.ml"
34e49164
C
26829 ) = Obj.magic _4 in
26830 let _3 : 'tv_option_eexpr_ = Obj.magic _3 in
26831 let _2 : (
113803cf 26832# 76 "parser_cocci_menhir.mly"
34e49164 26833 (Data.clt)
708f4980 26834# 26835 "parser_cocci_menhir.ml"
34e49164
C
26835 ) = Obj.magic _2 in
26836 let _1 : (
26837# 57 "parser_cocci_menhir.mly"
26838 (Data.clt)
708f4980 26839# 26840 "parser_cocci_menhir.ml"
34e49164
C
26840 ) = Obj.magic _1 in
26841 let _startpos = _startpos__1_ in
26842 let _endpos = _endpos__9_ in
26843 let _v : 'tv_statement =
708f4980 26844# 869 "parser_cocci_menhir.mly"
34e49164 26845 ( P.forloop _1 _2 _3 _4 _5 _6 _7 _8 _9 )
708f4980 26846# 26847 "parser_cocci_menhir.ml"
34e49164
C
26847 in
26848 _menhir_env.MenhirLib.EngineTypes.stack <- {
26849 MenhirLib.EngineTypes.state = _menhir_s;
26850 MenhirLib.EngineTypes.semv = Obj.repr _v;
26851 MenhirLib.EngineTypes.startp = _startpos;
26852 MenhirLib.EngineTypes.endp = _endpos;
26853 MenhirLib.EngineTypes.next = _menhir_stack;
26854 });
26855 (fun _menhir_env ->
26856 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26857 let {
26858 MenhirLib.EngineTypes.semv = _5;
26859 MenhirLib.EngineTypes.startp = _startpos__5_;
26860 MenhirLib.EngineTypes.endp = _endpos__5_;
26861 MenhirLib.EngineTypes.next = {
26862 MenhirLib.EngineTypes.semv = _4;
26863 MenhirLib.EngineTypes.startp = _startpos__4_;
26864 MenhirLib.EngineTypes.endp = _endpos__4_;
26865 MenhirLib.EngineTypes.next = {
26866 MenhirLib.EngineTypes.semv = _3;
26867 MenhirLib.EngineTypes.startp = _startpos__3_;
26868 MenhirLib.EngineTypes.endp = _endpos__3_;
26869 MenhirLib.EngineTypes.next = {
26870 MenhirLib.EngineTypes.semv = _2;
26871 MenhirLib.EngineTypes.startp = _startpos__2_;
26872 MenhirLib.EngineTypes.endp = _endpos__2_;
26873 MenhirLib.EngineTypes.next = {
26874 MenhirLib.EngineTypes.state = _menhir_s;
26875 MenhirLib.EngineTypes.semv = _1;
26876 MenhirLib.EngineTypes.startp = _startpos__1_;
26877 MenhirLib.EngineTypes.endp = _endpos__1_;
26878 MenhirLib.EngineTypes.next = _menhir_stack;
26879 };
26880 };
26881 };
26882 };
26883 } = _menhir_stack in
26884 let _5 : 'tv_single_statement = Obj.magic _5 in
26885 let _4 : (
113803cf 26886# 77 "parser_cocci_menhir.mly"
34e49164 26887 (Data.clt)
708f4980 26888# 26889 "parser_cocci_menhir.ml"
34e49164
C
26889 ) = Obj.magic _4 in
26890 let _3 : 'tv_eexpr = Obj.magic _3 in
26891 let _2 : (
113803cf 26892# 76 "parser_cocci_menhir.mly"
34e49164 26893 (Data.clt)
708f4980 26894# 26895 "parser_cocci_menhir.ml"
34e49164
C
26895 ) = Obj.magic _2 in
26896 let _1 : (
26897# 57 "parser_cocci_menhir.mly"
26898 (Data.clt)
708f4980 26899# 26900 "parser_cocci_menhir.ml"
34e49164
C
26900 ) = Obj.magic _1 in
26901 let _startpos = _startpos__1_ in
26902 let _endpos = _endpos__5_ in
26903 let _v : 'tv_statement =
708f4980 26904# 871 "parser_cocci_menhir.mly"
34e49164 26905 ( P.whileloop _1 _2 _3 _4 _5 )
708f4980 26906# 26907 "parser_cocci_menhir.ml"
34e49164
C
26907 in
26908 _menhir_env.MenhirLib.EngineTypes.stack <- {
26909 MenhirLib.EngineTypes.state = _menhir_s;
26910 MenhirLib.EngineTypes.semv = Obj.repr _v;
26911 MenhirLib.EngineTypes.startp = _startpos;
26912 MenhirLib.EngineTypes.endp = _endpos;
26913 MenhirLib.EngineTypes.next = _menhir_stack;
26914 });
26915 (fun _menhir_env ->
26916 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26917 let {
26918 MenhirLib.EngineTypes.semv = _7;
26919 MenhirLib.EngineTypes.startp = _startpos__7_;
26920 MenhirLib.EngineTypes.endp = _endpos__7_;
26921 MenhirLib.EngineTypes.next = {
26922 MenhirLib.EngineTypes.semv = _6;
26923 MenhirLib.EngineTypes.startp = _startpos__6_;
26924 MenhirLib.EngineTypes.endp = _endpos__6_;
26925 MenhirLib.EngineTypes.next = {
26926 MenhirLib.EngineTypes.semv = _5;
26927 MenhirLib.EngineTypes.startp = _startpos__5_;
26928 MenhirLib.EngineTypes.endp = _endpos__5_;
26929 MenhirLib.EngineTypes.next = {
26930 MenhirLib.EngineTypes.semv = _4;
26931 MenhirLib.EngineTypes.startp = _startpos__4_;
26932 MenhirLib.EngineTypes.endp = _endpos__4_;
26933 MenhirLib.EngineTypes.next = {
26934 MenhirLib.EngineTypes.semv = _3;
26935 MenhirLib.EngineTypes.startp = _startpos__3_;
26936 MenhirLib.EngineTypes.endp = _endpos__3_;
26937 MenhirLib.EngineTypes.next = {
26938 MenhirLib.EngineTypes.semv = _2;
26939 MenhirLib.EngineTypes.startp = _startpos__2_;
26940 MenhirLib.EngineTypes.endp = _endpos__2_;
26941 MenhirLib.EngineTypes.next = {
26942 MenhirLib.EngineTypes.state = _menhir_s;
26943 MenhirLib.EngineTypes.semv = _1;
26944 MenhirLib.EngineTypes.startp = _startpos__1_;
26945 MenhirLib.EngineTypes.endp = _endpos__1_;
26946 MenhirLib.EngineTypes.next = _menhir_stack;
26947 };
26948 };
26949 };
26950 };
26951 };
26952 };
26953 } = _menhir_stack in
26954 let _7 : (
113803cf 26955# 107 "parser_cocci_menhir.mly"
34e49164 26956 (Data.clt)
708f4980 26957# 26958 "parser_cocci_menhir.ml"
34e49164
C
26958 ) = Obj.magic _7 in
26959 let _6 : (
113803cf 26960# 77 "parser_cocci_menhir.mly"
34e49164 26961 (Data.clt)
708f4980 26962# 26963 "parser_cocci_menhir.ml"
34e49164
C
26963 ) = Obj.magic _6 in
26964 let _5 : 'tv_eexpr = Obj.magic _5 in
26965 let _4 : (
113803cf 26966# 76 "parser_cocci_menhir.mly"
34e49164 26967 (Data.clt)
708f4980 26968# 26969 "parser_cocci_menhir.ml"
34e49164
C
26969 ) = Obj.magic _4 in
26970 let _3 : (
26971# 57 "parser_cocci_menhir.mly"
26972 (Data.clt)
708f4980 26973# 26974 "parser_cocci_menhir.ml"
34e49164
C
26974 ) = Obj.magic _3 in
26975 let _2 : 'tv_single_statement = Obj.magic _2 in
26976 let _1 : (
26977# 57 "parser_cocci_menhir.mly"
26978 (Data.clt)
708f4980 26979# 26980 "parser_cocci_menhir.ml"
34e49164
C
26980 ) = Obj.magic _1 in
26981 let _startpos = _startpos__1_ in
26982 let _endpos = _endpos__7_ in
26983 let _v : 'tv_statement =
708f4980 26984# 873 "parser_cocci_menhir.mly"
34e49164 26985 ( P.doloop _1 _2 _3 _4 _5 _6 _7 )
708f4980 26986# 26987 "parser_cocci_menhir.ml"
34e49164
C
26987 in
26988 _menhir_env.MenhirLib.EngineTypes.stack <- {
26989 MenhirLib.EngineTypes.state = _menhir_s;
26990 MenhirLib.EngineTypes.semv = Obj.repr _v;
26991 MenhirLib.EngineTypes.startp = _startpos;
26992 MenhirLib.EngineTypes.endp = _endpos;
26993 MenhirLib.EngineTypes.next = _menhir_stack;
26994 });
26995 (fun _menhir_env ->
26996 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26997 let {
26998 MenhirLib.EngineTypes.semv = _5;
26999 MenhirLib.EngineTypes.startp = _startpos__5_;
27000 MenhirLib.EngineTypes.endp = _endpos__5_;
27001 MenhirLib.EngineTypes.next = {
27002 MenhirLib.EngineTypes.semv = _4;
27003 MenhirLib.EngineTypes.startp = _startpos__4_;
27004 MenhirLib.EngineTypes.endp = _endpos__4_;
27005 MenhirLib.EngineTypes.next = {
27006 MenhirLib.EngineTypes.semv = _3;
27007 MenhirLib.EngineTypes.startp = _startpos__3_;
27008 MenhirLib.EngineTypes.endp = _endpos__3_;
27009 MenhirLib.EngineTypes.next = {
27010 MenhirLib.EngineTypes.semv = _2;
27011 MenhirLib.EngineTypes.startp = _startpos__2_;
27012 MenhirLib.EngineTypes.endp = _endpos__2_;
27013 MenhirLib.EngineTypes.next = {
27014 MenhirLib.EngineTypes.state = _menhir_s;
27015 MenhirLib.EngineTypes.semv = _1;
27016 MenhirLib.EngineTypes.startp = _startpos__1_;
27017 MenhirLib.EngineTypes.endp = _endpos__1_;
27018 MenhirLib.EngineTypes.next = _menhir_stack;
27019 };
27020 };
27021 };
27022 };
27023 } = _menhir_stack in
27024 let _5 : 'tv_single_statement = Obj.magic _5 in
27025 let _4 : (
113803cf 27026# 77 "parser_cocci_menhir.mly"
34e49164 27027 (Data.clt)
708f4980 27028# 27029 "parser_cocci_menhir.ml"
34e49164
C
27029 ) = Obj.magic _4 in
27030 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
27031 let _2 : (
113803cf 27032# 76 "parser_cocci_menhir.mly"
34e49164 27033 (Data.clt)
708f4980 27034# 27035 "parser_cocci_menhir.ml"
34e49164
C
27035 ) = Obj.magic _2 in
27036 let _1 : 'tv_iter_ident = Obj.magic _1 in
27037 let _startpos = _startpos__1_ in
27038 let _endpos = _endpos__5_ in
27039 let _v : 'tv_statement =
708f4980 27040# 875 "parser_cocci_menhir.mly"
34e49164 27041 ( P.iterator _1 _2 _3 _4 _5 )
708f4980 27042# 27043 "parser_cocci_menhir.ml"
34e49164
C
27043 in
27044 _menhir_env.MenhirLib.EngineTypes.stack <- {
27045 MenhirLib.EngineTypes.state = _menhir_s;
27046 MenhirLib.EngineTypes.semv = Obj.repr _v;
27047 MenhirLib.EngineTypes.startp = _startpos;
27048 MenhirLib.EngineTypes.endp = _endpos;
27049 MenhirLib.EngineTypes.next = _menhir_stack;
27050 });
27051 (fun _menhir_env ->
27052 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27053 let {
27054 MenhirLib.EngineTypes.semv = _7;
27055 MenhirLib.EngineTypes.startp = _startpos__7_;
27056 MenhirLib.EngineTypes.endp = _endpos__7_;
27057 MenhirLib.EngineTypes.next = {
27058 MenhirLib.EngineTypes.semv = _6;
27059 MenhirLib.EngineTypes.startp = _startpos__6_;
27060 MenhirLib.EngineTypes.endp = _endpos__6_;
27061 MenhirLib.EngineTypes.next = {
27062 MenhirLib.EngineTypes.semv = _5;
27063 MenhirLib.EngineTypes.startp = _startpos__5_;
27064 MenhirLib.EngineTypes.endp = _endpos__5_;
27065 MenhirLib.EngineTypes.next = {
27066 MenhirLib.EngineTypes.semv = _4;
27067 MenhirLib.EngineTypes.startp = _startpos__4_;
27068 MenhirLib.EngineTypes.endp = _endpos__4_;
27069 MenhirLib.EngineTypes.next = {
27070 MenhirLib.EngineTypes.semv = _3;
27071 MenhirLib.EngineTypes.startp = _startpos__3_;
27072 MenhirLib.EngineTypes.endp = _endpos__3_;
27073 MenhirLib.EngineTypes.next = {
27074 MenhirLib.EngineTypes.semv = _2;
27075 MenhirLib.EngineTypes.startp = _startpos__2_;
27076 MenhirLib.EngineTypes.endp = _endpos__2_;
27077 MenhirLib.EngineTypes.next = {
27078 MenhirLib.EngineTypes.state = _menhir_s;
27079 MenhirLib.EngineTypes.semv = _1;
27080 MenhirLib.EngineTypes.startp = _startpos__1_;
27081 MenhirLib.EngineTypes.endp = _endpos__1_;
27082 MenhirLib.EngineTypes.next = _menhir_stack;
27083 };
27084 };
27085 };
27086 };
27087 };
27088 };
27089 } = _menhir_stack in
27090 let _7 : (
113803cf 27091# 101 "parser_cocci_menhir.mly"
34e49164 27092 (Data.clt)
708f4980 27093# 27094 "parser_cocci_menhir.ml"
34e49164
C
27094 ) = Obj.magic _7 in
27095 let _6 : 'tv_list_case_line_ = Obj.magic _6 in
27096 let _5 : (
113803cf 27097# 101 "parser_cocci_menhir.mly"
34e49164 27098 (Data.clt)
708f4980 27099# 27100 "parser_cocci_menhir.ml"
34e49164
C
27100 ) = Obj.magic _5 in
27101 let _4 : (
113803cf 27102# 77 "parser_cocci_menhir.mly"
34e49164 27103 (Data.clt)
708f4980 27104# 27105 "parser_cocci_menhir.ml"
34e49164
C
27105 ) = Obj.magic _4 in
27106 let _3 : 'tv_eexpr = Obj.magic _3 in
27107 let _2 : (
113803cf 27108# 76 "parser_cocci_menhir.mly"
34e49164 27109 (Data.clt)
708f4980 27110# 27111 "parser_cocci_menhir.ml"
34e49164
C
27111 ) = Obj.magic _2 in
27112 let _1 : (
27113# 57 "parser_cocci_menhir.mly"
27114 (Data.clt)
708f4980 27115# 27116 "parser_cocci_menhir.ml"
34e49164
C
27116 ) = Obj.magic _1 in
27117 let _startpos = _startpos__1_ in
27118 let _endpos = _endpos__7_ in
27119 let _v : 'tv_statement =
708f4980 27120# 877 "parser_cocci_menhir.mly"
34e49164 27121 ( P.switch _1 _2 _3 _4 _5 _6 _7 )
708f4980 27122# 27123 "parser_cocci_menhir.ml"
34e49164
C
27123 in
27124 _menhir_env.MenhirLib.EngineTypes.stack <- {
27125 MenhirLib.EngineTypes.state = _menhir_s;
27126 MenhirLib.EngineTypes.semv = Obj.repr _v;
27127 MenhirLib.EngineTypes.startp = _startpos;
27128 MenhirLib.EngineTypes.endp = _endpos;
27129 MenhirLib.EngineTypes.next = _menhir_stack;
27130 });
27131 (fun _menhir_env ->
27132 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27133 let {
27134 MenhirLib.EngineTypes.semv = _3;
27135 MenhirLib.EngineTypes.startp = _startpos__3_;
27136 MenhirLib.EngineTypes.endp = _endpos__3_;
27137 MenhirLib.EngineTypes.next = {
27138 MenhirLib.EngineTypes.semv = _2;
27139 MenhirLib.EngineTypes.startp = _startpos__2_;
27140 MenhirLib.EngineTypes.endp = _endpos__2_;
27141 MenhirLib.EngineTypes.next = {
27142 MenhirLib.EngineTypes.state = _menhir_s;
27143 MenhirLib.EngineTypes.semv = _1;
27144 MenhirLib.EngineTypes.startp = _startpos__1_;
27145 MenhirLib.EngineTypes.endp = _endpos__1_;
27146 MenhirLib.EngineTypes.next = _menhir_stack;
27147 };
27148 };
27149 } = _menhir_stack in
27150 let _3 : (
113803cf 27151# 107 "parser_cocci_menhir.mly"
34e49164 27152 (Data.clt)
708f4980 27153# 27154 "parser_cocci_menhir.ml"
34e49164
C
27154 ) = Obj.magic _3 in
27155 let _2 : 'tv_eexpr = Obj.magic _2 in
27156 let _1 : (
27157# 57 "parser_cocci_menhir.mly"
27158 (Data.clt)
708f4980 27159# 27160 "parser_cocci_menhir.ml"
34e49164
C
27160 ) = Obj.magic _1 in
27161 let _startpos = _startpos__1_ in
27162 let _endpos = _endpos__3_ in
27163 let _v : 'tv_statement =
708f4980 27164# 878 "parser_cocci_menhir.mly"
34e49164 27165 ( P.ret_exp _1 _2 _3 )
708f4980 27166# 27167 "parser_cocci_menhir.ml"
34e49164
C
27167 in
27168 _menhir_env.MenhirLib.EngineTypes.stack <- {
27169 MenhirLib.EngineTypes.state = _menhir_s;
27170 MenhirLib.EngineTypes.semv = Obj.repr _v;
27171 MenhirLib.EngineTypes.startp = _startpos;
27172 MenhirLib.EngineTypes.endp = _endpos;
27173 MenhirLib.EngineTypes.next = _menhir_stack;
27174 });
27175 (fun _menhir_env ->
27176 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27177 let {
27178 MenhirLib.EngineTypes.semv = _2;
27179 MenhirLib.EngineTypes.startp = _startpos__2_;
27180 MenhirLib.EngineTypes.endp = _endpos__2_;
27181 MenhirLib.EngineTypes.next = {
27182 MenhirLib.EngineTypes.state = _menhir_s;
27183 MenhirLib.EngineTypes.semv = _1;
27184 MenhirLib.EngineTypes.startp = _startpos__1_;
27185 MenhirLib.EngineTypes.endp = _endpos__1_;
27186 MenhirLib.EngineTypes.next = _menhir_stack;
27187 };
27188 } = _menhir_stack in
27189 let _2 : (
113803cf 27190# 107 "parser_cocci_menhir.mly"
34e49164 27191 (Data.clt)
708f4980 27192# 27193 "parser_cocci_menhir.ml"
34e49164
C
27193 ) = Obj.magic _2 in
27194 let _1 : (
27195# 57 "parser_cocci_menhir.mly"
27196 (Data.clt)
708f4980 27197# 27198 "parser_cocci_menhir.ml"
34e49164
C
27198 ) = Obj.magic _1 in
27199 let _startpos = _startpos__1_ in
27200 let _endpos = _endpos__2_ in
27201 let _v : 'tv_statement =
708f4980 27202# 879 "parser_cocci_menhir.mly"
34e49164 27203 ( P.ret _1 _2 )
708f4980 27204# 27205 "parser_cocci_menhir.ml"
34e49164
C
27205 in
27206 _menhir_env.MenhirLib.EngineTypes.stack <- {
27207 MenhirLib.EngineTypes.state = _menhir_s;
27208 MenhirLib.EngineTypes.semv = Obj.repr _v;
27209 MenhirLib.EngineTypes.startp = _startpos;
27210 MenhirLib.EngineTypes.endp = _endpos;
27211 MenhirLib.EngineTypes.next = _menhir_stack;
27212 });
27213 (fun _menhir_env ->
27214 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27215 let {
27216 MenhirLib.EngineTypes.semv = _2;
27217 MenhirLib.EngineTypes.startp = _startpos__2_;
27218 MenhirLib.EngineTypes.endp = _endpos__2_;
27219 MenhirLib.EngineTypes.next = {
27220 MenhirLib.EngineTypes.state = _menhir_s;
27221 MenhirLib.EngineTypes.semv = _1;
27222 MenhirLib.EngineTypes.startp = _startpos__1_;
27223 MenhirLib.EngineTypes.endp = _endpos__1_;
27224 MenhirLib.EngineTypes.next = _menhir_stack;
27225 };
27226 } = _menhir_stack in
27227 let _2 : (
113803cf 27228# 107 "parser_cocci_menhir.mly"
34e49164 27229 (Data.clt)
708f4980 27230# 27231 "parser_cocci_menhir.ml"
34e49164
C
27231 ) = Obj.magic _2 in
27232 let _1 : (
27233# 58 "parser_cocci_menhir.mly"
27234 (Data.clt)
708f4980 27235# 27236 "parser_cocci_menhir.ml"
34e49164
C
27236 ) = Obj.magic _1 in
27237 let _startpos = _startpos__1_ in
27238 let _endpos = _endpos__2_ in
27239 let _v : 'tv_statement =
708f4980 27240# 880 "parser_cocci_menhir.mly"
34e49164 27241 ( P.break _1 _2 )
708f4980 27242# 27243 "parser_cocci_menhir.ml"
34e49164
C
27243 in
27244 _menhir_env.MenhirLib.EngineTypes.stack <- {
27245 MenhirLib.EngineTypes.state = _menhir_s;
27246 MenhirLib.EngineTypes.semv = Obj.repr _v;
27247 MenhirLib.EngineTypes.startp = _startpos;
27248 MenhirLib.EngineTypes.endp = _endpos;
27249 MenhirLib.EngineTypes.next = _menhir_stack;
27250 });
27251 (fun _menhir_env ->
27252 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27253 let {
27254 MenhirLib.EngineTypes.semv = _2;
27255 MenhirLib.EngineTypes.startp = _startpos__2_;
27256 MenhirLib.EngineTypes.endp = _endpos__2_;
27257 MenhirLib.EngineTypes.next = {
27258 MenhirLib.EngineTypes.state = _menhir_s;
27259 MenhirLib.EngineTypes.semv = _1;
27260 MenhirLib.EngineTypes.startp = _startpos__1_;
27261 MenhirLib.EngineTypes.endp = _endpos__1_;
27262 MenhirLib.EngineTypes.next = _menhir_stack;
27263 };
27264 } = _menhir_stack in
27265 let _2 : (
113803cf 27266# 107 "parser_cocci_menhir.mly"
34e49164 27267 (Data.clt)
708f4980 27268# 27269 "parser_cocci_menhir.ml"
34e49164
C
27269 ) = Obj.magic _2 in
27270 let _1 : (
27271# 58 "parser_cocci_menhir.mly"
27272 (Data.clt)
708f4980 27273# 27274 "parser_cocci_menhir.ml"
34e49164
C
27274 ) = Obj.magic _1 in
27275 let _startpos = _startpos__1_ in
27276 let _endpos = _endpos__2_ in
27277 let _v : 'tv_statement =
708f4980 27278# 881 "parser_cocci_menhir.mly"
34e49164 27279 ( P.cont _1 _2 )
708f4980 27280# 27281 "parser_cocci_menhir.ml"
34e49164
C
27281 in
27282 _menhir_env.MenhirLib.EngineTypes.stack <- {
27283 MenhirLib.EngineTypes.state = _menhir_s;
27284 MenhirLib.EngineTypes.semv = Obj.repr _v;
27285 MenhirLib.EngineTypes.startp = _startpos;
27286 MenhirLib.EngineTypes.endp = _endpos;
27287 MenhirLib.EngineTypes.next = _menhir_stack;
27288 });
27289 (fun _menhir_env ->
27290 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27291 let {
27292 MenhirLib.EngineTypes.semv = _2;
27293 MenhirLib.EngineTypes.startp = _startpos__2_;
27294 MenhirLib.EngineTypes.endp = _endpos__2_;
27295 MenhirLib.EngineTypes.next = {
27296 MenhirLib.EngineTypes.state = _menhir_s;
27297 MenhirLib.EngineTypes.semv = _1;
27298 MenhirLib.EngineTypes.startp = _startpos__1_;
27299 MenhirLib.EngineTypes.endp = _endpos__1_;
27300 MenhirLib.EngineTypes.next = _menhir_stack;
27301 };
27302 } = _menhir_stack in
27303 let _2 : (
113803cf 27304# 76 "parser_cocci_menhir.mly"
34e49164 27305 (Data.clt)
708f4980 27306# 27307 "parser_cocci_menhir.ml"
34e49164
C
27307 ) = Obj.magic _2 in
27308 let _1 : 'tv_ident = Obj.magic _1 in
27309 let _startpos = _startpos__1_ in
27310 let _endpos = _endpos__2_ in
27311 let _v : 'tv_statement =
708f4980 27312# 882 "parser_cocci_menhir.mly"
34e49164 27313 ( P.label _1 _2 )
708f4980 27314# 27315 "parser_cocci_menhir.ml"
34e49164
C
27315 in
27316 _menhir_env.MenhirLib.EngineTypes.stack <- {
27317 MenhirLib.EngineTypes.state = _menhir_s;
27318 MenhirLib.EngineTypes.semv = Obj.repr _v;
27319 MenhirLib.EngineTypes.startp = _startpos;
27320 MenhirLib.EngineTypes.endp = _endpos;
27321 MenhirLib.EngineTypes.next = _menhir_stack;
27322 });
27323 (fun _menhir_env ->
27324 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27325 let {
27326 MenhirLib.EngineTypes.semv = _3;
27327 MenhirLib.EngineTypes.startp = _startpos__3_;
27328 MenhirLib.EngineTypes.endp = _endpos__3_;
27329 MenhirLib.EngineTypes.next = {
27330 MenhirLib.EngineTypes.semv = _2;
27331 MenhirLib.EngineTypes.startp = _startpos__2_;
27332 MenhirLib.EngineTypes.endp = _endpos__2_;
27333 MenhirLib.EngineTypes.next = {
27334 MenhirLib.EngineTypes.state = _menhir_s;
27335 MenhirLib.EngineTypes.semv = _1;
27336 MenhirLib.EngineTypes.startp = _startpos__1_;
27337 MenhirLib.EngineTypes.endp = _endpos__1_;
27338 MenhirLib.EngineTypes.next = _menhir_stack;
27339 };
27340 };
27341 } = _menhir_stack in
27342 let _3 : (
113803cf 27343# 107 "parser_cocci_menhir.mly"
34e49164 27344 (Data.clt)
708f4980 27345# 27346 "parser_cocci_menhir.ml"
34e49164
C
27346 ) = Obj.magic _3 in
27347 let _2 : 'tv_ident = Obj.magic _2 in
27348 let _1 : (
27349# 58 "parser_cocci_menhir.mly"
27350 (Data.clt)
708f4980 27351# 27352 "parser_cocci_menhir.ml"
34e49164
C
27352 ) = Obj.magic _1 in
27353 let _startpos = _startpos__1_ in
27354 let _endpos = _endpos__3_ in
27355 let _v : 'tv_statement =
708f4980 27356# 883 "parser_cocci_menhir.mly"
34e49164 27357 ( P.goto _1 _2 _3 )
708f4980 27358# 27359 "parser_cocci_menhir.ml"
34e49164
C
27359 in
27360 _menhir_env.MenhirLib.EngineTypes.stack <- {
27361 MenhirLib.EngineTypes.state = _menhir_s;
27362 MenhirLib.EngineTypes.semv = Obj.repr _v;
27363 MenhirLib.EngineTypes.startp = _startpos;
27364 MenhirLib.EngineTypes.endp = _endpos;
27365 MenhirLib.EngineTypes.next = _menhir_stack;
27366 });
27367 (fun _menhir_env ->
27368 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27369 let {
27370 MenhirLib.EngineTypes.semv = _3;
27371 MenhirLib.EngineTypes.startp = _startpos__3_;
27372 MenhirLib.EngineTypes.endp = _endpos__3_;
27373 MenhirLib.EngineTypes.next = {
27374 MenhirLib.EngineTypes.semv = _2;
27375 MenhirLib.EngineTypes.startp = _startpos__2_;
27376 MenhirLib.EngineTypes.endp = _endpos__2_;
27377 MenhirLib.EngineTypes.next = {
27378 MenhirLib.EngineTypes.state = _menhir_s;
27379 MenhirLib.EngineTypes.semv = _1;
27380 MenhirLib.EngineTypes.startp = _startpos__1_;
27381 MenhirLib.EngineTypes.endp = _endpos__1_;
27382 MenhirLib.EngineTypes.next = _menhir_stack;
27383 };
27384 };
27385 } = _menhir_stack in
27386 let _3 : (
113803cf 27387# 101 "parser_cocci_menhir.mly"
34e49164 27388 (Data.clt)
708f4980 27389# 27390 "parser_cocci_menhir.ml"
34e49164
C
27390 ) = Obj.magic _3 in
27391 let _2 : 'tv_fun_start = Obj.magic _2 in
27392 let _1 : (
113803cf 27393# 101 "parser_cocci_menhir.mly"
34e49164 27394 (Data.clt)
708f4980 27395# 27396 "parser_cocci_menhir.ml"
34e49164
C
27396 ) = Obj.magic _1 in
27397 let _startpos = _startpos__1_ in
27398 let _endpos = _endpos__3_ in
27399 let _v : 'tv_statement =
708f4980 27400# 885 "parser_cocci_menhir.mly"
34e49164 27401 ( P.seq _1 _2 _3 )
708f4980 27402# 27403 "parser_cocci_menhir.ml"
34e49164
C
27403 in
27404 _menhir_env.MenhirLib.EngineTypes.stack <- {
27405 MenhirLib.EngineTypes.state = _menhir_s;
27406 MenhirLib.EngineTypes.semv = Obj.repr _v;
27407 MenhirLib.EngineTypes.startp = _startpos;
27408 MenhirLib.EngineTypes.endp = _endpos;
27409 MenhirLib.EngineTypes.next = _menhir_stack;
27410 });
27411 (fun _menhir_env ->
27412 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27413 let {
27414 MenhirLib.EngineTypes.semv = w;
27415 MenhirLib.EngineTypes.startp = _startpos_w_;
27416 MenhirLib.EngineTypes.endp = _endpos_w_;
27417 MenhirLib.EngineTypes.next = {
27418 MenhirLib.EngineTypes.state = _menhir_s;
27419 MenhirLib.EngineTypes.semv = _1;
27420 MenhirLib.EngineTypes.startp = _startpos__1_;
27421 MenhirLib.EngineTypes.endp = _endpos__1_;
27422 MenhirLib.EngineTypes.next = _menhir_stack;
27423 };
27424 } = _menhir_stack in
27425 let w : 'tv_list_whenppdecs_ = Obj.magic w in
27426 let _1 : (
113803cf 27427# 73 "parser_cocci_menhir.mly"
34e49164 27428 (Data.clt)
708f4980 27429# 27430 "parser_cocci_menhir.ml"
34e49164
C
27430 ) = Obj.magic _1 in
27431 let _startpos = _startpos__1_ in
27432 let _endpos = _endpos_w_ in
27433 let _v : 'tv_stm_dots =
708f4980 27434# 889 "parser_cocci_menhir.mly"
34e49164 27435 ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." _1, List.concat w)) )
708f4980 27436# 27437 "parser_cocci_menhir.ml"
34e49164
C
27437 in
27438 _menhir_env.MenhirLib.EngineTypes.stack <- {
27439 MenhirLib.EngineTypes.state = _menhir_s;
27440 MenhirLib.EngineTypes.semv = Obj.repr _v;
27441 MenhirLib.EngineTypes.startp = _startpos;
27442 MenhirLib.EngineTypes.endp = _endpos;
27443 MenhirLib.EngineTypes.next = _menhir_stack;
27444 });
27445 (fun _menhir_env ->
27446 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27447 let {
27448 MenhirLib.EngineTypes.semv = c;
27449 MenhirLib.EngineTypes.startp = _startpos_c_;
27450 MenhirLib.EngineTypes.endp = _endpos_c_;
27451 MenhirLib.EngineTypes.next = {
27452 MenhirLib.EngineTypes.semv = b;
27453 MenhirLib.EngineTypes.startp = _startpos_b_;
27454 MenhirLib.EngineTypes.endp = _endpos_b_;
27455 MenhirLib.EngineTypes.next = {
27456 MenhirLib.EngineTypes.semv = w;
27457 MenhirLib.EngineTypes.startp = _startpos_w_;
27458 MenhirLib.EngineTypes.endp = _endpos_w_;
27459 MenhirLib.EngineTypes.next = {
27460 MenhirLib.EngineTypes.state = _menhir_s;
27461 MenhirLib.EngineTypes.semv = _1;
27462 MenhirLib.EngineTypes.startp = _startpos__1_;
27463 MenhirLib.EngineTypes.endp = _endpos__1_;
27464 MenhirLib.EngineTypes.next = _menhir_stack;
27465 };
27466 };
27467 };
27468 } = _menhir_stack in
27469 let c : (
113803cf 27470# 73 "parser_cocci_menhir.mly"
34e49164 27471 (Data.clt)
708f4980 27472# 27473 "parser_cocci_menhir.ml"
34e49164
C
27473 ) = Obj.magic c in
27474 let b : 'tv_nest_start = Obj.magic b in
27475 let w : 'tv_list_whenppdecs_ = Obj.magic w in
27476 let _1 : (
113803cf 27477# 73 "parser_cocci_menhir.mly"
34e49164 27478 (Data.clt)
708f4980 27479# 27480 "parser_cocci_menhir.ml"
34e49164
C
27480 ) = Obj.magic _1 in
27481 let _startpos = _startpos__1_ in
27482 let _endpos = _endpos_c_ in
27483 let _v : 'tv_stm_dots =
708f4980 27484# 891 "parser_cocci_menhir.mly"
34e49164
C
27485 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." _1, b,
27486 P.clt2mcode "...>" c, List.concat w, false)) )
708f4980 27487# 27488 "parser_cocci_menhir.ml"
34e49164
C
27488 in
27489 _menhir_env.MenhirLib.EngineTypes.stack <- {
27490 MenhirLib.EngineTypes.state = _menhir_s;
27491 MenhirLib.EngineTypes.semv = Obj.repr _v;
27492 MenhirLib.EngineTypes.startp = _startpos;
27493 MenhirLib.EngineTypes.endp = _endpos;
27494 MenhirLib.EngineTypes.next = _menhir_stack;
27495 });
27496 (fun _menhir_env ->
27497 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27498 let {
27499 MenhirLib.EngineTypes.semv = c;
27500 MenhirLib.EngineTypes.startp = _startpos_c_;
27501 MenhirLib.EngineTypes.endp = _endpos_c_;
27502 MenhirLib.EngineTypes.next = {
27503 MenhirLib.EngineTypes.semv = b;
27504 MenhirLib.EngineTypes.startp = _startpos_b_;
27505 MenhirLib.EngineTypes.endp = _endpos_b_;
27506 MenhirLib.EngineTypes.next = {
27507 MenhirLib.EngineTypes.semv = w;
27508 MenhirLib.EngineTypes.startp = _startpos_w_;
27509 MenhirLib.EngineTypes.endp = _endpos_w_;
27510 MenhirLib.EngineTypes.next = {
27511 MenhirLib.EngineTypes.state = _menhir_s;
27512 MenhirLib.EngineTypes.semv = _1;
27513 MenhirLib.EngineTypes.startp = _startpos__1_;
27514 MenhirLib.EngineTypes.endp = _endpos__1_;
27515 MenhirLib.EngineTypes.next = _menhir_stack;
27516 };
27517 };
27518 };
27519 } = _menhir_stack in
27520 let c : (
113803cf 27521# 73 "parser_cocci_menhir.mly"
34e49164 27522 (Data.clt)
708f4980 27523# 27524 "parser_cocci_menhir.ml"
34e49164
C
27524 ) = Obj.magic c in
27525 let b : 'tv_nest_start = Obj.magic b in
27526 let w : 'tv_list_whenppdecs_ = Obj.magic w in
27527 let _1 : (
113803cf 27528# 73 "parser_cocci_menhir.mly"
34e49164 27529 (Data.clt)
708f4980 27530# 27531 "parser_cocci_menhir.ml"
34e49164
C
27531 ) = Obj.magic _1 in
27532 let _startpos = _startpos__1_ in
27533 let _endpos = _endpos_c_ in
27534 let _v : 'tv_stm_dots =
708f4980 27535# 894 "parser_cocci_menhir.mly"
34e49164
C
27536 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." _1, b,
27537 P.clt2mcode "...+>" c, List.concat w, true)) )
708f4980 27538# 27539 "parser_cocci_menhir.ml"
34e49164
C
27539 in
27540 _menhir_env.MenhirLib.EngineTypes.stack <- {
27541 MenhirLib.EngineTypes.state = _menhir_s;
27542 MenhirLib.EngineTypes.semv = Obj.repr _v;
27543 MenhirLib.EngineTypes.startp = _startpos;
27544 MenhirLib.EngineTypes.endp = _endpos;
27545 MenhirLib.EngineTypes.next = _menhir_stack;
27546 });
27547 (fun _menhir_env ->
27548 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27549 let {
27550 MenhirLib.EngineTypes.state = _menhir_s;
27551 MenhirLib.EngineTypes.semv = s;
27552 MenhirLib.EngineTypes.startp = _startpos_s_;
27553 MenhirLib.EngineTypes.endp = _endpos_s_;
27554 MenhirLib.EngineTypes.next = _menhir_stack;
27555 } = _menhir_stack in
27556 let s : (
27557# 53 "parser_cocci_menhir.mly"
27558 (Data.clt)
708f4980 27559# 27560 "parser_cocci_menhir.ml"
34e49164
C
27560 ) = Obj.magic s in
27561 let _startpos = _startpos_s_ in
27562 let _endpos = _endpos_s_ in
27563 let _v : 'tv_storage =
708f4980 27564# 816 "parser_cocci_menhir.mly"
34e49164 27565 ( P.clt2mcode Ast.Static s )
708f4980 27566# 27567 "parser_cocci_menhir.ml"
34e49164
C
27567 in
27568 _menhir_env.MenhirLib.EngineTypes.stack <- {
27569 MenhirLib.EngineTypes.state = _menhir_s;
27570 MenhirLib.EngineTypes.semv = Obj.repr _v;
27571 MenhirLib.EngineTypes.startp = _startpos;
27572 MenhirLib.EngineTypes.endp = _endpos;
27573 MenhirLib.EngineTypes.next = _menhir_stack;
27574 });
27575 (fun _menhir_env ->
27576 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27577 let {
27578 MenhirLib.EngineTypes.state = _menhir_s;
27579 MenhirLib.EngineTypes.semv = s;
27580 MenhirLib.EngineTypes.startp = _startpos_s_;
27581 MenhirLib.EngineTypes.endp = _endpos_s_;
27582 MenhirLib.EngineTypes.next = _menhir_stack;
27583 } = _menhir_stack in
27584 let s : (
27585# 53 "parser_cocci_menhir.mly"
27586 (Data.clt)
708f4980 27587# 27588 "parser_cocci_menhir.ml"
34e49164
C
27588 ) = Obj.magic s in
27589 let _startpos = _startpos_s_ in
27590 let _endpos = _endpos_s_ in
27591 let _v : 'tv_storage =
708f4980 27592# 817 "parser_cocci_menhir.mly"
34e49164 27593 ( P.clt2mcode Ast.Auto s )
708f4980 27594# 27595 "parser_cocci_menhir.ml"
34e49164
C
27595 in
27596 _menhir_env.MenhirLib.EngineTypes.stack <- {
27597 MenhirLib.EngineTypes.state = _menhir_s;
27598 MenhirLib.EngineTypes.semv = Obj.repr _v;
27599 MenhirLib.EngineTypes.startp = _startpos;
27600 MenhirLib.EngineTypes.endp = _endpos;
27601 MenhirLib.EngineTypes.next = _menhir_stack;
27602 });
27603 (fun _menhir_env ->
27604 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27605 let {
27606 MenhirLib.EngineTypes.state = _menhir_s;
27607 MenhirLib.EngineTypes.semv = s;
27608 MenhirLib.EngineTypes.startp = _startpos_s_;
27609 MenhirLib.EngineTypes.endp = _endpos_s_;
27610 MenhirLib.EngineTypes.next = _menhir_stack;
27611 } = _menhir_stack in
27612 let s : (
27613# 53 "parser_cocci_menhir.mly"
27614 (Data.clt)
708f4980 27615# 27616 "parser_cocci_menhir.ml"
34e49164
C
27616 ) = Obj.magic s in
27617 let _startpos = _startpos_s_ in
27618 let _endpos = _endpos_s_ in
27619 let _v : 'tv_storage =
708f4980 27620# 818 "parser_cocci_menhir.mly"
34e49164 27621 ( P.clt2mcode Ast.Register s )
708f4980 27622# 27623 "parser_cocci_menhir.ml"
34e49164
C
27623 in
27624 _menhir_env.MenhirLib.EngineTypes.stack <- {
27625 MenhirLib.EngineTypes.state = _menhir_s;
27626 MenhirLib.EngineTypes.semv = Obj.repr _v;
27627 MenhirLib.EngineTypes.startp = _startpos;
27628 MenhirLib.EngineTypes.endp = _endpos;
27629 MenhirLib.EngineTypes.next = _menhir_stack;
27630 });
27631 (fun _menhir_env ->
27632 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27633 let {
27634 MenhirLib.EngineTypes.state = _menhir_s;
27635 MenhirLib.EngineTypes.semv = s;
27636 MenhirLib.EngineTypes.startp = _startpos_s_;
27637 MenhirLib.EngineTypes.endp = _endpos_s_;
27638 MenhirLib.EngineTypes.next = _menhir_stack;
27639 } = _menhir_stack in
27640 let s : (
27641# 53 "parser_cocci_menhir.mly"
27642 (Data.clt)
708f4980 27643# 27644 "parser_cocci_menhir.ml"
34e49164
C
27644 ) = Obj.magic s in
27645 let _startpos = _startpos_s_ in
27646 let _endpos = _endpos_s_ in
27647 let _v : 'tv_storage =
708f4980 27648# 819 "parser_cocci_menhir.mly"
34e49164 27649 ( P.clt2mcode Ast.Extern s )
708f4980 27650# 27651 "parser_cocci_menhir.ml"
34e49164
C
27651 in
27652 _menhir_env.MenhirLib.EngineTypes.stack <- {
27653 MenhirLib.EngineTypes.state = _menhir_s;
27654 MenhirLib.EngineTypes.semv = Obj.repr _v;
27655 MenhirLib.EngineTypes.startp = _startpos;
27656 MenhirLib.EngineTypes.endp = _endpos;
27657 MenhirLib.EngineTypes.next = _menhir_stack;
27658 });
27659 (fun _menhir_env ->
27660 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27661 let {
27662 MenhirLib.EngineTypes.state = _menhir_s;
27663 MenhirLib.EngineTypes.startp = _startpos__1_;
27664 MenhirLib.EngineTypes.endp = _endpos__1_;
27665 MenhirLib.EngineTypes.next = _menhir_stack;
27666 } = _menhir_stack in
27667 let _startpos = _startpos__1_ in
27668 let _endpos = _endpos__1_ in
27669 let _v : 'tv_struct_decl =
b1b2de81 27670# 521 "parser_cocci_menhir.mly"
34e49164 27671 ( [] )
708f4980 27672# 27673 "parser_cocci_menhir.ml"
34e49164
C
27673 in
27674 _menhir_env.MenhirLib.EngineTypes.stack <- {
27675 MenhirLib.EngineTypes.state = _menhir_s;
27676 MenhirLib.EngineTypes.semv = Obj.repr _v;
27677 MenhirLib.EngineTypes.startp = _startpos;
27678 MenhirLib.EngineTypes.endp = _endpos;
27679 MenhirLib.EngineTypes.next = _menhir_stack;
27680 });
27681 (fun _menhir_env ->
27682 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27683 let {
27684 MenhirLib.EngineTypes.semv = pv;
27685 MenhirLib.EngineTypes.startp = _startpos_pv_;
27686 MenhirLib.EngineTypes.endp = _endpos_pv_;
27687 MenhirLib.EngineTypes.next = {
27688 MenhirLib.EngineTypes.semv = d;
27689 MenhirLib.EngineTypes.startp = _startpos_d_;
27690 MenhirLib.EngineTypes.endp = _endpos_d_;
27691 MenhirLib.EngineTypes.next = {
27692 MenhirLib.EngineTypes.state = _menhir_s;
27693 MenhirLib.EngineTypes.semv = t;
27694 MenhirLib.EngineTypes.startp = _startpos_t_;
27695 MenhirLib.EngineTypes.endp = _endpos_t_;
27696 MenhirLib.EngineTypes.next = _menhir_stack;
27697 };
27698 };
27699 } = _menhir_stack in
27700 let pv : (
113803cf 27701# 107 "parser_cocci_menhir.mly"
34e49164 27702 (Data.clt)
708f4980 27703# 27704 "parser_cocci_menhir.ml"
34e49164
C
27704 ) = Obj.magic pv in
27705 let d : 'tv_d_ident = Obj.magic d in
27706 let t : 'tv_ctype = Obj.magic t in
27707 let _startpos = _startpos_t_ in
27708 let _endpos = _endpos_pv_ in
27709 let _v : 'tv_struct_decl =
b1b2de81 27710# 523 "parser_cocci_menhir.mly"
34e49164
C
27711 ( let (id,fn) = d in
27712 [Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv))] )
708f4980 27713# 27714 "parser_cocci_menhir.ml"
34e49164
C
27714 in
27715 _menhir_env.MenhirLib.EngineTypes.stack <- {
27716 MenhirLib.EngineTypes.state = _menhir_s;
27717 MenhirLib.EngineTypes.semv = Obj.repr _v;
27718 MenhirLib.EngineTypes.startp = _startpos;
27719 MenhirLib.EngineTypes.endp = _endpos;
27720 MenhirLib.EngineTypes.next = _menhir_stack;
27721 });
27722 (fun _menhir_env ->
27723 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27724 let {
27725 MenhirLib.EngineTypes.semv = pv;
27726 MenhirLib.EngineTypes.startp = _startpos_pv_;
27727 MenhirLib.EngineTypes.endp = _endpos_pv_;
27728 MenhirLib.EngineTypes.next = {
27729 MenhirLib.EngineTypes.semv = rp2;
27730 MenhirLib.EngineTypes.startp = _startpos_rp2_;
27731 MenhirLib.EngineTypes.endp = _endpos_rp2_;
27732 MenhirLib.EngineTypes.next = {
27733 MenhirLib.EngineTypes.semv = p;
27734 MenhirLib.EngineTypes.startp = _startpos_p_;
27735 MenhirLib.EngineTypes.endp = _endpos_p_;
27736 MenhirLib.EngineTypes.next = {
27737 MenhirLib.EngineTypes.semv = lp2;
27738 MenhirLib.EngineTypes.startp = _startpos_lp2_;
27739 MenhirLib.EngineTypes.endp = _endpos_lp2_;
27740 MenhirLib.EngineTypes.next = {
27741 MenhirLib.EngineTypes.semv = rp1;
27742 MenhirLib.EngineTypes.startp = _startpos_rp1_;
27743 MenhirLib.EngineTypes.endp = _endpos_rp1_;
27744 MenhirLib.EngineTypes.next = {
27745 MenhirLib.EngineTypes.semv = d;
27746 MenhirLib.EngineTypes.startp = _startpos_d_;
27747 MenhirLib.EngineTypes.endp = _endpos_d_;
27748 MenhirLib.EngineTypes.next = {
27749 MenhirLib.EngineTypes.semv = st;
27750 MenhirLib.EngineTypes.startp = _startpos_st_;
27751 MenhirLib.EngineTypes.endp = _endpos_st_;
27752 MenhirLib.EngineTypes.next = {
27753 MenhirLib.EngineTypes.semv = lp1;
27754 MenhirLib.EngineTypes.startp = _startpos_lp1_;
27755 MenhirLib.EngineTypes.endp = _endpos_lp1_;
27756 MenhirLib.EngineTypes.next = {
27757 MenhirLib.EngineTypes.state = _menhir_s;
27758 MenhirLib.EngineTypes.semv = t;
27759 MenhirLib.EngineTypes.startp = _startpos_t_;
27760 MenhirLib.EngineTypes.endp = _endpos_t_;
27761 MenhirLib.EngineTypes.next = _menhir_stack;
27762 };
27763 };
27764 };
27765 };
27766 };
27767 };
27768 };
27769 };
27770 } = _menhir_stack in
27771 let pv : (
113803cf 27772# 107 "parser_cocci_menhir.mly"
34e49164 27773 (Data.clt)
708f4980 27774# 27775 "parser_cocci_menhir.ml"
34e49164
C
27775 ) = Obj.magic pv in
27776 let rp2 : (
113803cf 27777# 77 "parser_cocci_menhir.mly"
34e49164 27778 (Data.clt)
708f4980 27779# 27780 "parser_cocci_menhir.ml"
34e49164
C
27780 ) = Obj.magic rp2 in
27781 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
27782 let lp2 : (
113803cf 27783# 76 "parser_cocci_menhir.mly"
34e49164 27784 (Data.clt)
708f4980 27785# 27786 "parser_cocci_menhir.ml"
34e49164
C
27786 ) = Obj.magic lp2 in
27787 let rp1 : (
113803cf 27788# 77 "parser_cocci_menhir.mly"
34e49164 27789 (Data.clt)
708f4980 27790# 27791 "parser_cocci_menhir.ml"
34e49164
C
27791 ) = Obj.magic rp1 in
27792 let d : 'tv_d_ident = Obj.magic d in
27793 let st : (
113803cf 27794# 99 "parser_cocci_menhir.mly"
34e49164 27795 (Data.clt)
708f4980 27796# 27797 "parser_cocci_menhir.ml"
34e49164
C
27797 ) = Obj.magic st in
27798 let lp1 : (
113803cf 27799# 76 "parser_cocci_menhir.mly"
34e49164 27800 (Data.clt)
708f4980 27801# 27802 "parser_cocci_menhir.ml"
34e49164
C
27802 ) = Obj.magic lp1 in
27803 let t : 'tv_fn_ctype = Obj.magic t in
27804 let _startpos = _startpos_t_ in
27805 let _endpos = _endpos_pv_ in
27806 let _v : 'tv_struct_decl =
b1b2de81 27807# 527 "parser_cocci_menhir.mly"
34e49164
C
27808 ( let (id,fn) = d in
27809 let t =
27810 Ast0.wrap
27811 (Ast0.FunctionPointer
27812 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
27813 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
27814 [Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv))] )
708f4980 27815# 27816 "parser_cocci_menhir.ml"
34e49164
C
27816 in
27817 _menhir_env.MenhirLib.EngineTypes.stack <- {
27818 MenhirLib.EngineTypes.state = _menhir_s;
27819 MenhirLib.EngineTypes.semv = Obj.repr _v;
27820 MenhirLib.EngineTypes.startp = _startpos;
27821 MenhirLib.EngineTypes.endp = _endpos;
27822 MenhirLib.EngineTypes.next = _menhir_stack;
27823 });
27824 (fun _menhir_env ->
27825 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27826 let {
27827 MenhirLib.EngineTypes.semv = pv;
27828 MenhirLib.EngineTypes.startp = _startpos_pv_;
27829 MenhirLib.EngineTypes.endp = _endpos_pv_;
27830 MenhirLib.EngineTypes.next = {
27831 MenhirLib.EngineTypes.semv = d;
27832 MenhirLib.EngineTypes.startp = _startpos_d_;
27833 MenhirLib.EngineTypes.endp = _endpos_d_;
27834 MenhirLib.EngineTypes.next = {
27835 MenhirLib.EngineTypes.state = _menhir_s;
27836 MenhirLib.EngineTypes.semv = i;
27837 MenhirLib.EngineTypes.startp = _startpos_i_;
27838 MenhirLib.EngineTypes.endp = _endpos_i_;
27839 MenhirLib.EngineTypes.next = _menhir_stack;
27840 };
27841 };
27842 } = _menhir_stack in
27843 let pv : (
113803cf 27844# 107 "parser_cocci_menhir.mly"
34e49164 27845 (Data.clt)
708f4980 27846# 27847 "parser_cocci_menhir.ml"
34e49164
C
27847 ) = Obj.magic pv in
27848 let d : 'tv_d_ident = Obj.magic d in
27849 let i : 'tv_pure_ident = Obj.magic i in
27850 let _startpos = _startpos_i_ in
27851 let _endpos = _endpos_pv_ in
27852 let _v : 'tv_struct_decl = let cv =
27853
27854# 39 "standard.mly"
27855 ( None )
708f4980 27856# 27857 "parser_cocci_menhir.ml"
34e49164
C
27857
27858 in
27859
b1b2de81 27860# 535 "parser_cocci_menhir.mly"
34e49164
C
27861 ( let (id,fn) = d in
27862 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
27863 [Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv))] )
708f4980 27864# 27865 "parser_cocci_menhir.ml"
34e49164
C
27865 in
27866 _menhir_env.MenhirLib.EngineTypes.stack <- {
27867 MenhirLib.EngineTypes.state = _menhir_s;
27868 MenhirLib.EngineTypes.semv = Obj.repr _v;
27869 MenhirLib.EngineTypes.startp = _startpos;
27870 MenhirLib.EngineTypes.endp = _endpos;
27871 MenhirLib.EngineTypes.next = _menhir_stack;
27872 });
27873 (fun _menhir_env ->
27874 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27875 let {
27876 MenhirLib.EngineTypes.semv = pv;
27877 MenhirLib.EngineTypes.startp = _startpos_pv_;
27878 MenhirLib.EngineTypes.endp = _endpos_pv_;
27879 MenhirLib.EngineTypes.next = {
27880 MenhirLib.EngineTypes.semv = d;
27881 MenhirLib.EngineTypes.startp = _startpos_d_;
27882 MenhirLib.EngineTypes.endp = _endpos_d_;
27883 MenhirLib.EngineTypes.next = {
27884 MenhirLib.EngineTypes.semv = i;
27885 MenhirLib.EngineTypes.startp = _startpos_i_;
27886 MenhirLib.EngineTypes.endp = _endpos_i_;
27887 MenhirLib.EngineTypes.next = {
27888 MenhirLib.EngineTypes.state = _menhir_s;
27889 MenhirLib.EngineTypes.semv = x0;
27890 MenhirLib.EngineTypes.startp = _startpos_x0_;
27891 MenhirLib.EngineTypes.endp = _endpos_x0_;
27892 MenhirLib.EngineTypes.next = _menhir_stack;
27893 };
27894 };
27895 };
27896 } = _menhir_stack in
27897 let pv : (
113803cf 27898# 107 "parser_cocci_menhir.mly"
34e49164 27899 (Data.clt)
708f4980 27900# 27901 "parser_cocci_menhir.ml"
34e49164
C
27901 ) = Obj.magic pv in
27902 let d : 'tv_d_ident = Obj.magic d in
27903 let i : 'tv_pure_ident = Obj.magic i in
27904 let x0 : 'tv_const_vol = Obj.magic x0 in
27905 let _startpos = _startpos_x0_ in
27906 let _endpos = _endpos_pv_ in
27907 let _v : 'tv_struct_decl = let cv =
27908 let x = x0 in
27909
27910# 41 "standard.mly"
27911 ( Some x )
708f4980 27912# 27913 "parser_cocci_menhir.ml"
34e49164
C
27913
27914 in
27915
b1b2de81 27916# 535 "parser_cocci_menhir.mly"
34e49164
C
27917 ( let (id,fn) = d in
27918 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
27919 [Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv))] )
708f4980 27920# 27921 "parser_cocci_menhir.ml"
34e49164
C
27921 in
27922 _menhir_env.MenhirLib.EngineTypes.stack <- {
27923 MenhirLib.EngineTypes.state = _menhir_s;
27924 MenhirLib.EngineTypes.semv = Obj.repr _v;
27925 MenhirLib.EngineTypes.startp = _startpos;
27926 MenhirLib.EngineTypes.endp = _endpos;
27927 MenhirLib.EngineTypes.next = _menhir_stack;
27928 });
27929 (fun _menhir_env ->
27930 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27931 let {
27932 MenhirLib.EngineTypes.state = _menhir_s;
27933 MenhirLib.EngineTypes.semv = _1;
27934 MenhirLib.EngineTypes.startp = _startpos__1_;
27935 MenhirLib.EngineTypes.endp = _endpos__1_;
27936 MenhirLib.EngineTypes.next = _menhir_stack;
27937 } = _menhir_stack in
27938 let _1 : 'tv_struct_decl_list_start = Obj.magic _1 in
27939 let _startpos = _startpos__1_ in
27940 let _endpos = _endpos__1_ in
27941 let _v : 'tv_struct_decl_list =
b1b2de81 27942# 540 "parser_cocci_menhir.mly"
34e49164 27943 ( Ast0.wrap(Ast0.DOTS(_1)) )
708f4980 27944# 27945 "parser_cocci_menhir.ml"
34e49164
C
27945 in
27946 _menhir_env.MenhirLib.EngineTypes.stack <- {
27947 MenhirLib.EngineTypes.state = _menhir_s;
27948 MenhirLib.EngineTypes.semv = Obj.repr _v;
27949 MenhirLib.EngineTypes.startp = _startpos;
27950 MenhirLib.EngineTypes.endp = _endpos;
27951 MenhirLib.EngineTypes.next = _menhir_stack;
27952 });
27953 (fun _menhir_env ->
27954 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27955 let {
27956 MenhirLib.EngineTypes.state = _menhir_s;
27957 MenhirLib.EngineTypes.semv = _1;
27958 MenhirLib.EngineTypes.startp = _startpos__1_;
27959 MenhirLib.EngineTypes.endp = _endpos__1_;
27960 MenhirLib.EngineTypes.next = _menhir_stack;
27961 } = _menhir_stack in
27962 let _1 : 'tv_struct_decl = Obj.magic _1 in
27963 let _startpos = _startpos__1_ in
27964 let _endpos = _endpos__1_ in
27965 let _v : 'tv_struct_decl_list_start =
b1b2de81 27966# 543 "parser_cocci_menhir.mly"
34e49164 27967 ( _1 )
708f4980 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 {
27980 MenhirLib.EngineTypes.semv = _2;
27981 MenhirLib.EngineTypes.startp = _startpos__2_;
27982 MenhirLib.EngineTypes.endp = _endpos__2_;
27983 MenhirLib.EngineTypes.next = {
27984 MenhirLib.EngineTypes.state = _menhir_s;
27985 MenhirLib.EngineTypes.semv = _1;
27986 MenhirLib.EngineTypes.startp = _startpos__1_;
27987 MenhirLib.EngineTypes.endp = _endpos__1_;
27988 MenhirLib.EngineTypes.next = _menhir_stack;
27989 };
27990 } = _menhir_stack in
27991 let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
27992 let _1 : 'tv_struct_decl = Obj.magic _1 in
27993 let _startpos = _startpos__1_ in
27994 let _endpos = _endpos__2_ in
27995 let _v : 'tv_struct_decl_list_start =
b1b2de81 27996# 544 "parser_cocci_menhir.mly"
34e49164 27997 ( _1@_2 )
708f4980 27998# 27999 "parser_cocci_menhir.ml"
34e49164
C
27999 in
28000 _menhir_env.MenhirLib.EngineTypes.stack <- {
28001 MenhirLib.EngineTypes.state = _menhir_s;
28002 MenhirLib.EngineTypes.semv = Obj.repr _v;
28003 MenhirLib.EngineTypes.startp = _startpos;
28004 MenhirLib.EngineTypes.endp = _endpos;
28005 MenhirLib.EngineTypes.next = _menhir_stack;
28006 });
28007 (fun _menhir_env ->
28008 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28009 let {
28010 MenhirLib.EngineTypes.semv = r;
28011 MenhirLib.EngineTypes.startp = _startpos_r_;
28012 MenhirLib.EngineTypes.endp = _endpos_r_;
28013 MenhirLib.EngineTypes.next = {
28014 MenhirLib.EngineTypes.state = _menhir_s;
28015 MenhirLib.EngineTypes.semv = d;
28016 MenhirLib.EngineTypes.startp = _startpos_d_;
28017 MenhirLib.EngineTypes.endp = _endpos_d_;
28018 MenhirLib.EngineTypes.next = _menhir_stack;
28019 };
28020 } = _menhir_stack in
28021 let r : 'tv_continue_struct_decl_list = Obj.magic r in
28022 let d : 'tv_edots_when_TEllipsis_struct_decl_ = Obj.magic d in
28023 let _startpos = _startpos_d_ in
28024 let _endpos = _endpos_r_ in
28025 let _v : 'tv_struct_decl_list_start =
b1b2de81 28026# 546 "parser_cocci_menhir.mly"
34e49164 28027 ( (P.mkddots "..." d)::r )
708f4980 28028# 28029 "parser_cocci_menhir.ml"
34e49164
C
28029 in
28030 _menhir_env.MenhirLib.EngineTypes.stack <- {
28031 MenhirLib.EngineTypes.state = _menhir_s;
28032 MenhirLib.EngineTypes.semv = Obj.repr _v;
28033 MenhirLib.EngineTypes.startp = _startpos;
28034 MenhirLib.EngineTypes.endp = _endpos;
28035 MenhirLib.EngineTypes.next = _menhir_stack;
28036 });
28037 (fun _menhir_env ->
28038 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28039 let {
28040 MenhirLib.EngineTypes.state = _menhir_s;
28041 MenhirLib.EngineTypes.semv = s;
28042 MenhirLib.EngineTypes.startp = _startpos_s_;
28043 MenhirLib.EngineTypes.endp = _endpos_s_;
28044 MenhirLib.EngineTypes.next = _menhir_stack;
28045 } = _menhir_stack in
28046 let s : (
28047# 50 "parser_cocci_menhir.mly"
28048 (Data.clt)
708f4980 28049# 28050 "parser_cocci_menhir.ml"
34e49164
C
28050 ) = Obj.magic s in
28051 let _startpos = _startpos_s_ in
28052 let _endpos = _endpos_s_ in
28053 let _v : 'tv_struct_or_union =
b1b2de81 28054# 517 "parser_cocci_menhir.mly"
34e49164 28055 ( P.clt2mcode Ast.Struct s )
708f4980 28056# 28057 "parser_cocci_menhir.ml"
34e49164
C
28057 in
28058 _menhir_env.MenhirLib.EngineTypes.stack <- {
28059 MenhirLib.EngineTypes.state = _menhir_s;
28060 MenhirLib.EngineTypes.semv = Obj.repr _v;
28061 MenhirLib.EngineTypes.startp = _startpos;
28062 MenhirLib.EngineTypes.endp = _endpos;
28063 MenhirLib.EngineTypes.next = _menhir_stack;
28064 });
28065 (fun _menhir_env ->
28066 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28067 let {
28068 MenhirLib.EngineTypes.state = _menhir_s;
28069 MenhirLib.EngineTypes.semv = u;
28070 MenhirLib.EngineTypes.startp = _startpos_u_;
28071 MenhirLib.EngineTypes.endp = _endpos_u_;
28072 MenhirLib.EngineTypes.next = _menhir_stack;
28073 } = _menhir_stack in
28074 let u : (
28075# 50 "parser_cocci_menhir.mly"
28076 (Data.clt)
708f4980 28077# 28078 "parser_cocci_menhir.ml"
34e49164
C
28078 ) = Obj.magic u in
28079 let _startpos = _startpos_u_ in
28080 let _endpos = _endpos_u_ in
28081 let _v : 'tv_struct_or_union =
b1b2de81 28082# 518 "parser_cocci_menhir.mly"
34e49164 28083 ( P.clt2mcode Ast.Union u )
708f4980 28084# 28085 "parser_cocci_menhir.ml"
34e49164
C
28085 in
28086 _menhir_env.MenhirLib.EngineTypes.stack <- {
28087 MenhirLib.EngineTypes.state = _menhir_s;
28088 MenhirLib.EngineTypes.semv = Obj.repr _v;
28089 MenhirLib.EngineTypes.startp = _startpos;
28090 MenhirLib.EngineTypes.endp = _endpos;
28091 MenhirLib.EngineTypes.next = _menhir_stack;
28092 });
28093 (fun _menhir_env ->
28094 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28095 let {
28096 MenhirLib.EngineTypes.state = _menhir_s;
28097 MenhirLib.EngineTypes.semv = _1;
28098 MenhirLib.EngineTypes.startp = _startpos__1_;
28099 MenhirLib.EngineTypes.endp = _endpos__1_;
28100 MenhirLib.EngineTypes.next = _menhir_stack;
28101 } = _menhir_stack in
28102 let _1 : 'tv_eexpr = Obj.magic _1 in
28103 let _startpos = _startpos__1_ in
28104 let _endpos = _endpos__1_ in
28105 let _v : 'tv_top_eexpr =
708f4980 28106# 1210 "parser_cocci_menhir.mly"
34e49164 28107 ( Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))) )
708f4980 28108# 28109 "parser_cocci_menhir.ml"
1be43e12
C
28109 in
28110 _menhir_env.MenhirLib.EngineTypes.stack <- {
28111 MenhirLib.EngineTypes.state = _menhir_s;
28112 MenhirLib.EngineTypes.semv = Obj.repr _v;
28113 MenhirLib.EngineTypes.startp = _startpos;
28114 MenhirLib.EngineTypes.endp = _endpos;
28115 MenhirLib.EngineTypes.next = _menhir_stack;
28116 });
28117 (fun _menhir_env ->
28118 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28119 let {
28120 MenhirLib.EngineTypes.semv = _3;
28121 MenhirLib.EngineTypes.startp = _startpos__3_;
28122 MenhirLib.EngineTypes.endp = _endpos__3_;
28123 MenhirLib.EngineTypes.next = {
28124 MenhirLib.EngineTypes.semv = _2;
28125 MenhirLib.EngineTypes.startp = _startpos__2_;
28126 MenhirLib.EngineTypes.endp = _endpos__2_;
28127 MenhirLib.EngineTypes.next = {
28128 MenhirLib.EngineTypes.state = _menhir_s;
28129 MenhirLib.EngineTypes.semv = _1;
28130 MenhirLib.EngineTypes.startp = _startpos__1_;
28131 MenhirLib.EngineTypes.endp = _endpos__1_;
28132 MenhirLib.EngineTypes.next = _menhir_stack;
28133 };
28134 };
28135 } = _menhir_stack in
28136 let _3 : (
113803cf 28137# 101 "parser_cocci_menhir.mly"
1be43e12 28138 (Data.clt)
708f4980 28139# 28140 "parser_cocci_menhir.ml"
1be43e12
C
28140 ) = Obj.magic _3 in
28141 let _2 : 'tv_initialize_list = Obj.magic _2 in
28142 let _1 : (
113803cf 28143# 101 "parser_cocci_menhir.mly"
1be43e12 28144 (Data.clt)
708f4980 28145# 28146 "parser_cocci_menhir.ml"
1be43e12
C
28146 ) = Obj.magic _1 in
28147 let _startpos = _startpos__1_ in
28148 let _endpos = _endpos__3_ in
28149 let _v : 'tv_top_init =
708f4980 28150# 1652 "parser_cocci_menhir.mly"
1be43e12 28151 ( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
708f4980 28152# 28153 "parser_cocci_menhir.ml"
34e49164
C
28153 in
28154 _menhir_env.MenhirLib.EngineTypes.stack <- {
28155 MenhirLib.EngineTypes.state = _menhir_s;
28156 MenhirLib.EngineTypes.semv = Obj.repr _v;
28157 MenhirLib.EngineTypes.startp = _startpos;
28158 MenhirLib.EngineTypes.endp = _endpos;
28159 MenhirLib.EngineTypes.next = _menhir_stack;
28160 });
28161 (fun _menhir_env ->
28162 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28163 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
28164 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
28165 let _endpos = _startpos in
28166 let _v : 'tv_toplevel_after_dots =
708f4980 28167# 1640 "parser_cocci_menhir.mly"
34e49164 28168 ([])
708f4980 28169# 28170 "parser_cocci_menhir.ml"
34e49164
C
28170 in
28171 _menhir_env.MenhirLib.EngineTypes.stack <- {
28172 MenhirLib.EngineTypes.state = _menhir_s;
28173 MenhirLib.EngineTypes.semv = Obj.repr _v;
28174 MenhirLib.EngineTypes.startp = _startpos;
28175 MenhirLib.EngineTypes.endp = _endpos;
28176 MenhirLib.EngineTypes.next = _menhir_stack;
28177 });
28178 (fun _menhir_env ->
28179 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28180 let {
28181 MenhirLib.EngineTypes.semv = _2;
28182 MenhirLib.EngineTypes.startp = _startpos__2_;
28183 MenhirLib.EngineTypes.endp = _endpos__2_;
28184 MenhirLib.EngineTypes.next = {
28185 MenhirLib.EngineTypes.state = _menhir_s;
28186 MenhirLib.EngineTypes.startp = _startpos__1_;
28187 MenhirLib.EngineTypes.endp = _endpos__1_;
28188 MenhirLib.EngineTypes.next = _menhir_stack;
28189 };
28190 } = _menhir_stack in
28191 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
28192 let _startpos = _startpos__1_ in
28193 let _endpos = _endpos__2_ in
28194 let _v : 'tv_toplevel_after_dots =
708f4980 28195# 1641 "parser_cocci_menhir.mly"
34e49164 28196 (_2)
708f4980 28197# 28198 "parser_cocci_menhir.ml"
34e49164
C
28198 in
28199 _menhir_env.MenhirLib.EngineTypes.stack <- {
28200 MenhirLib.EngineTypes.state = _menhir_s;
28201 MenhirLib.EngineTypes.semv = Obj.repr _v;
28202 MenhirLib.EngineTypes.startp = _startpos;
28203 MenhirLib.EngineTypes.endp = _endpos;
28204 MenhirLib.EngineTypes.next = _menhir_stack;
28205 });
28206 (fun _menhir_env ->
28207 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28208 let {
28209 MenhirLib.EngineTypes.semv = _2;
28210 MenhirLib.EngineTypes.startp = _startpos__2_;
28211 MenhirLib.EngineTypes.endp = _endpos__2_;
28212 MenhirLib.EngineTypes.next = {
28213 MenhirLib.EngineTypes.state = _menhir_s;
28214 MenhirLib.EngineTypes.semv = _1;
28215 MenhirLib.EngineTypes.startp = _startpos__1_;
28216 MenhirLib.EngineTypes.endp = _endpos__1_;
28217 MenhirLib.EngineTypes.next = _menhir_stack;
28218 };
28219 } = _menhir_stack in
28220 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
28221 let _1 : 'tv_expr = Obj.magic _1 in
28222 let _startpos = _startpos__1_ in
28223 let _endpos = _endpos__2_ in
28224 let _v : 'tv_toplevel_after_dots =
708f4980 28225# 1642 "parser_cocci_menhir.mly"
34e49164 28226 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
708f4980 28227# 28228 "parser_cocci_menhir.ml"
34e49164
C
28228 in
28229 _menhir_env.MenhirLib.EngineTypes.stack <- {
28230 MenhirLib.EngineTypes.state = _menhir_s;
28231 MenhirLib.EngineTypes.semv = Obj.repr _v;
28232 MenhirLib.EngineTypes.startp = _startpos;
28233 MenhirLib.EngineTypes.endp = _endpos;
28234 MenhirLib.EngineTypes.next = _menhir_stack;
28235 });
28236 (fun _menhir_env ->
28237 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28238 let {
28239 MenhirLib.EngineTypes.semv = _2;
28240 MenhirLib.EngineTypes.startp = _startpos__2_;
28241 MenhirLib.EngineTypes.endp = _endpos__2_;
28242 MenhirLib.EngineTypes.next = {
28243 MenhirLib.EngineTypes.state = _menhir_s;
28244 MenhirLib.EngineTypes.semv = _1;
28245 MenhirLib.EngineTypes.startp = _startpos__1_;
28246 MenhirLib.EngineTypes.endp = _endpos__1_;
28247 MenhirLib.EngineTypes.next = _menhir_stack;
28248 };
28249 } = _menhir_stack in
28250 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
28251 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
28252 let _startpos = _startpos__1_ in
28253 let _endpos = _endpos__2_ in
28254 let _v : 'tv_toplevel_after_dots =
708f4980 28255# 1643 "parser_cocci_menhir.mly"
34e49164 28256 (_1@_2)
708f4980 28257# 28258 "parser_cocci_menhir.ml"
34e49164
C
28258 in
28259 _menhir_env.MenhirLib.EngineTypes.stack <- {
28260 MenhirLib.EngineTypes.state = _menhir_s;
28261 MenhirLib.EngineTypes.semv = Obj.repr _v;
28262 MenhirLib.EngineTypes.startp = _startpos;
28263 MenhirLib.EngineTypes.endp = _endpos;
28264 MenhirLib.EngineTypes.next = _menhir_stack;
28265 });
28266 (fun _menhir_env ->
28267 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28268 let {
28269 MenhirLib.EngineTypes.semv = _2;
28270 MenhirLib.EngineTypes.startp = _startpos__2_;
28271 MenhirLib.EngineTypes.endp = _endpos__2_;
28272 MenhirLib.EngineTypes.next = {
28273 MenhirLib.EngineTypes.state = _menhir_s;
28274 MenhirLib.EngineTypes.startp = _startpos__1_;
28275 MenhirLib.EngineTypes.endp = _endpos__1_;
28276 MenhirLib.EngineTypes.next = _menhir_stack;
28277 };
28278 } = _menhir_stack in
28279 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
28280 let _startpos = _startpos__1_ in
28281 let _endpos = _endpos__2_ in
28282 let _v : 'tv_toplevel_after_dots_init =
708f4980 28283# 1631 "parser_cocci_menhir.mly"
34e49164 28284 (_2)
708f4980 28285# 28286 "parser_cocci_menhir.ml"
34e49164
C
28286 in
28287 _menhir_env.MenhirLib.EngineTypes.stack <- {
28288 MenhirLib.EngineTypes.state = _menhir_s;
28289 MenhirLib.EngineTypes.semv = Obj.repr _v;
28290 MenhirLib.EngineTypes.startp = _startpos;
28291 MenhirLib.EngineTypes.endp = _endpos;
28292 MenhirLib.EngineTypes.next = _menhir_stack;
28293 });
28294 (fun _menhir_env ->
28295 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28296 let {
28297 MenhirLib.EngineTypes.semv = _2;
28298 MenhirLib.EngineTypes.startp = _startpos__2_;
28299 MenhirLib.EngineTypes.endp = _endpos__2_;
28300 MenhirLib.EngineTypes.next = {
28301 MenhirLib.EngineTypes.state = _menhir_s;
28302 MenhirLib.EngineTypes.semv = _1;
28303 MenhirLib.EngineTypes.startp = _startpos__1_;
28304 MenhirLib.EngineTypes.endp = _endpos__1_;
28305 MenhirLib.EngineTypes.next = _menhir_stack;
28306 };
28307 } = _menhir_stack in
28308 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
28309 let _1 : 'tv_expr = Obj.magic _1 in
28310 let _startpos = _startpos__1_ in
28311 let _endpos = _endpos__2_ in
28312 let _v : 'tv_toplevel_after_dots_init =
708f4980 28313# 1632 "parser_cocci_menhir.mly"
34e49164 28314 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
708f4980 28315# 28316 "parser_cocci_menhir.ml"
34e49164
C
28316 in
28317 _menhir_env.MenhirLib.EngineTypes.stack <- {
28318 MenhirLib.EngineTypes.state = _menhir_s;
28319 MenhirLib.EngineTypes.semv = Obj.repr _v;
28320 MenhirLib.EngineTypes.startp = _startpos;
28321 MenhirLib.EngineTypes.endp = _endpos;
28322 MenhirLib.EngineTypes.next = _menhir_stack;
28323 });
28324 (fun _menhir_env ->
28325 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28326 let {
28327 MenhirLib.EngineTypes.semv = _2;
28328 MenhirLib.EngineTypes.startp = _startpos__2_;
28329 MenhirLib.EngineTypes.endp = _endpos__2_;
28330 MenhirLib.EngineTypes.next = {
28331 MenhirLib.EngineTypes.state = _menhir_s;
28332 MenhirLib.EngineTypes.semv = _1;
28333 MenhirLib.EngineTypes.startp = _startpos__1_;
28334 MenhirLib.EngineTypes.endp = _endpos__1_;
28335 MenhirLib.EngineTypes.next = _menhir_stack;
28336 };
28337 } = _menhir_stack in
28338 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
28339 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
28340 let _startpos = _startpos__1_ in
28341 let _endpos = _endpos__2_ in
28342 let _v : 'tv_toplevel_after_dots_init =
708f4980 28343# 1633 "parser_cocci_menhir.mly"
34e49164 28344 (_1@_2)
708f4980 28345# 28346 "parser_cocci_menhir.ml"
34e49164
C
28346 in
28347 _menhir_env.MenhirLib.EngineTypes.stack <- {
28348 MenhirLib.EngineTypes.state = _menhir_s;
28349 MenhirLib.EngineTypes.semv = Obj.repr _v;
28350 MenhirLib.EngineTypes.startp = _startpos;
28351 MenhirLib.EngineTypes.endp = _endpos;
28352 MenhirLib.EngineTypes.next = _menhir_stack;
28353 });
28354 (fun _menhir_env ->
28355 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28356 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
28357 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
28358 let _endpos = _startpos in
28359 let _v : 'tv_toplevel_after_exp =
708f4980 28360# 1636 "parser_cocci_menhir.mly"
34e49164 28361 ([])
708f4980 28362# 28363 "parser_cocci_menhir.ml"
34e49164
C
28363 in
28364 _menhir_env.MenhirLib.EngineTypes.stack <- {
28365 MenhirLib.EngineTypes.state = _menhir_s;
28366 MenhirLib.EngineTypes.semv = Obj.repr _v;
28367 MenhirLib.EngineTypes.startp = _startpos;
28368 MenhirLib.EngineTypes.endp = _endpos;
28369 MenhirLib.EngineTypes.next = _menhir_stack;
28370 });
28371 (fun _menhir_env ->
28372 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28373 let {
28374 MenhirLib.EngineTypes.semv = _2;
28375 MenhirLib.EngineTypes.startp = _startpos__2_;
28376 MenhirLib.EngineTypes.endp = _endpos__2_;
28377 MenhirLib.EngineTypes.next = {
28378 MenhirLib.EngineTypes.state = _menhir_s;
28379 MenhirLib.EngineTypes.semv = _1;
28380 MenhirLib.EngineTypes.startp = _startpos__1_;
28381 MenhirLib.EngineTypes.endp = _endpos__1_;
28382 MenhirLib.EngineTypes.next = _menhir_stack;
28383 };
28384 } = _menhir_stack in
28385 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
28386 let _1 : 'tv_stm_dots = Obj.magic _1 in
28387 let _startpos = _startpos__1_ in
28388 let _endpos = _endpos__2_ in
28389 let _v : 'tv_toplevel_after_exp =
708f4980 28390# 1637 "parser_cocci_menhir.mly"
34e49164 28391 (_1::_2)
708f4980 28392# 28393 "parser_cocci_menhir.ml"
34e49164
C
28393 in
28394 _menhir_env.MenhirLib.EngineTypes.stack <- {
28395 MenhirLib.EngineTypes.state = _menhir_s;
28396 MenhirLib.EngineTypes.semv = Obj.repr _v;
28397 MenhirLib.EngineTypes.startp = _startpos;
28398 MenhirLib.EngineTypes.endp = _endpos;
28399 MenhirLib.EngineTypes.next = _menhir_stack;
28400 });
28401 (fun _menhir_env ->
28402 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28403 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
28404 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
28405 let _endpos = _startpos in
28406 let _v : 'tv_toplevel_after_stm =
708f4980 28407# 1646 "parser_cocci_menhir.mly"
34e49164 28408 ([])
708f4980 28409# 28410 "parser_cocci_menhir.ml"
34e49164
C
28410 in
28411 _menhir_env.MenhirLib.EngineTypes.stack <- {
28412 MenhirLib.EngineTypes.state = _menhir_s;
28413 MenhirLib.EngineTypes.semv = Obj.repr _v;
28414 MenhirLib.EngineTypes.startp = _startpos;
28415 MenhirLib.EngineTypes.endp = _endpos;
28416 MenhirLib.EngineTypes.next = _menhir_stack;
28417 });
28418 (fun _menhir_env ->
28419 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28420 let {
28421 MenhirLib.EngineTypes.semv = _2;
28422 MenhirLib.EngineTypes.startp = _startpos__2_;
28423 MenhirLib.EngineTypes.endp = _endpos__2_;
28424 MenhirLib.EngineTypes.next = {
28425 MenhirLib.EngineTypes.state = _menhir_s;
28426 MenhirLib.EngineTypes.semv = _1;
28427 MenhirLib.EngineTypes.startp = _startpos__1_;
28428 MenhirLib.EngineTypes.endp = _endpos__1_;
28429 MenhirLib.EngineTypes.next = _menhir_stack;
28430 };
28431 } = _menhir_stack in
28432 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
28433 let _1 : 'tv_stm_dots = Obj.magic _1 in
28434 let _startpos = _startpos__1_ in
28435 let _endpos = _endpos__2_ in
28436 let _v : 'tv_toplevel_after_stm =
708f4980 28437# 1647 "parser_cocci_menhir.mly"
34e49164 28438 (_1::_2)
708f4980 28439# 28440 "parser_cocci_menhir.ml"
34e49164
C
28440 in
28441 _menhir_env.MenhirLib.EngineTypes.stack <- {
28442 MenhirLib.EngineTypes.state = _menhir_s;
28443 MenhirLib.EngineTypes.semv = Obj.repr _v;
28444 MenhirLib.EngineTypes.startp = _startpos;
28445 MenhirLib.EngineTypes.endp = _endpos;
28446 MenhirLib.EngineTypes.next = _menhir_stack;
28447 });
28448 (fun _menhir_env ->
28449 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28450 let {
28451 MenhirLib.EngineTypes.semv = _2;
28452 MenhirLib.EngineTypes.startp = _startpos__2_;
28453 MenhirLib.EngineTypes.endp = _endpos__2_;
28454 MenhirLib.EngineTypes.next = {
28455 MenhirLib.EngineTypes.state = _menhir_s;
28456 MenhirLib.EngineTypes.semv = _1;
28457 MenhirLib.EngineTypes.startp = _startpos__1_;
28458 MenhirLib.EngineTypes.endp = _endpos__1_;
28459 MenhirLib.EngineTypes.next = _menhir_stack;
28460 };
28461 } = _menhir_stack in
28462 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
28463 let _1 : 'tv_decl_statement = Obj.magic _1 in
28464 let _startpos = _startpos__1_ in
28465 let _endpos = _endpos__2_ in
28466 let _v : 'tv_toplevel_after_stm =
708f4980 28467# 1648 "parser_cocci_menhir.mly"
34e49164 28468 (_1@_2)
708f4980 28469# 28470 "parser_cocci_menhir.ml"
34e49164
C
28470 in
28471 _menhir_env.MenhirLib.EngineTypes.stack <- {
28472 MenhirLib.EngineTypes.state = _menhir_s;
28473 MenhirLib.EngineTypes.semv = Obj.repr _v;
28474 MenhirLib.EngineTypes.startp = _startpos;
28475 MenhirLib.EngineTypes.endp = _endpos;
28476 MenhirLib.EngineTypes.next = _menhir_stack;
28477 });
28478 (fun _menhir_env ->
28479 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28480 let {
28481 MenhirLib.EngineTypes.semv = _2;
28482 MenhirLib.EngineTypes.startp = _startpos__2_;
28483 MenhirLib.EngineTypes.endp = _endpos__2_;
28484 MenhirLib.EngineTypes.next = {
28485 MenhirLib.EngineTypes.state = _menhir_s;
28486 MenhirLib.EngineTypes.semv = _1;
28487 MenhirLib.EngineTypes.startp = _startpos__1_;
28488 MenhirLib.EngineTypes.endp = _endpos__1_;
28489 MenhirLib.EngineTypes.next = _menhir_stack;
28490 };
28491 } = _menhir_stack in
28492 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
28493 let _1 : 'tv_stm_dots = Obj.magic _1 in
28494 let _startpos = _startpos__1_ in
28495 let _endpos = _endpos__2_ in
28496 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
708f4980 28497# 1626 "parser_cocci_menhir.mly"
34e49164 28498 ( _1::_2 )
708f4980 28499# 28500 "parser_cocci_menhir.ml"
34e49164
C
28500 in
28501 _menhir_env.MenhirLib.EngineTypes.stack <- {
28502 MenhirLib.EngineTypes.state = _menhir_s;
28503 MenhirLib.EngineTypes.semv = Obj.repr _v;
28504 MenhirLib.EngineTypes.startp = _startpos;
28505 MenhirLib.EngineTypes.endp = _endpos;
28506 MenhirLib.EngineTypes.next = _menhir_stack;
28507 });
28508 (fun _menhir_env ->
28509 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28510 let {
28511 MenhirLib.EngineTypes.semv = _2;
28512 MenhirLib.EngineTypes.startp = _startpos__2_;
28513 MenhirLib.EngineTypes.endp = _endpos__2_;
28514 MenhirLib.EngineTypes.next = {
28515 MenhirLib.EngineTypes.state = _menhir_s;
28516 MenhirLib.EngineTypes.semv = _1;
28517 MenhirLib.EngineTypes.startp = _startpos__1_;
28518 MenhirLib.EngineTypes.endp = _endpos__1_;
28519 MenhirLib.EngineTypes.next = _menhir_stack;
28520 };
28521 } = _menhir_stack in
28522 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
28523 let _1 : 'tv_expr = Obj.magic _1 in
28524 let _startpos = _startpos__1_ in
28525 let _endpos = _endpos__2_ in
28526 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
708f4980 28527# 1627 "parser_cocci_menhir.mly"
34e49164 28528 ( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
708f4980 28529# 28530 "parser_cocci_menhir.ml"
34e49164
C
28530 in
28531 _menhir_env.MenhirLib.EngineTypes.stack <- {
28532 MenhirLib.EngineTypes.state = _menhir_s;
28533 MenhirLib.EngineTypes.semv = Obj.repr _v;
28534 MenhirLib.EngineTypes.startp = _startpos;
28535 MenhirLib.EngineTypes.endp = _endpos;
28536 MenhirLib.EngineTypes.next = _menhir_stack;
28537 });
28538 (fun _menhir_env ->
28539 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28540 let {
28541 MenhirLib.EngineTypes.semv = _2;
28542 MenhirLib.EngineTypes.startp = _startpos__2_;
28543 MenhirLib.EngineTypes.endp = _endpos__2_;
28544 MenhirLib.EngineTypes.next = {
28545 MenhirLib.EngineTypes.state = _menhir_s;
28546 MenhirLib.EngineTypes.semv = _1;
28547 MenhirLib.EngineTypes.startp = _startpos__1_;
28548 MenhirLib.EngineTypes.endp = _endpos__1_;
28549 MenhirLib.EngineTypes.next = _menhir_stack;
28550 };
28551 } = _menhir_stack in
28552 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
28553 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
28554 let _startpos = _startpos__1_ in
28555 let _endpos = _endpos__2_ in
28556 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
708f4980 28557# 1628 "parser_cocci_menhir.mly"
34e49164 28558 ( _1@_2 )
708f4980 28559# 28560 "parser_cocci_menhir.ml"
34e49164
C
28560 in
28561 _menhir_env.MenhirLib.EngineTypes.stack <- {
28562 MenhirLib.EngineTypes.state = _menhir_s;
28563 MenhirLib.EngineTypes.semv = Obj.repr _v;
28564 MenhirLib.EngineTypes.startp = _startpos;
28565 MenhirLib.EngineTypes.endp = _endpos;
28566 MenhirLib.EngineTypes.next = _menhir_stack;
28567 });
28568 (fun _menhir_env ->
28569 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28570 let {
faf9a90c
C
28571 MenhirLib.EngineTypes.semv = b;
28572 MenhirLib.EngineTypes.startp = _startpos_b_;
28573 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164 28574 MenhirLib.EngineTypes.next = {
faf9a90c
C
28575 MenhirLib.EngineTypes.semv = w0;
28576 MenhirLib.EngineTypes.startp = _startpos_w0_;
28577 MenhirLib.EngineTypes.endp = _endpos_w0_;
28578 MenhirLib.EngineTypes.next = {
28579 MenhirLib.EngineTypes.state = _menhir_s;
28580 MenhirLib.EngineTypes.semv = a0;
28581 MenhirLib.EngineTypes.startp = _startpos_a0_;
28582 MenhirLib.EngineTypes.endp = _endpos_a0_;
28583 MenhirLib.EngineTypes.next = _menhir_stack;
28584 };
34e49164
C
28585 };
28586 } = _menhir_stack in
faf9a90c
C
28587 let b : 'tv_toplevel_after_dots_init = Obj.magic b in
28588 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
28589 let a0 : (
113803cf 28590# 73 "parser_cocci_menhir.mly"
faf9a90c 28591 (Data.clt)
708f4980 28592# 28593 "parser_cocci_menhir.ml"
faf9a90c
C
28593 ) = Obj.magic a0 in
28594 let _startpos = _startpos_a0_ in
28595 let _endpos = _endpos_b_ in
28596 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
28597 let w = w0 in
28598 let a = a0 in
28599
708f4980 28600# 899 "parser_cocci_menhir.mly"
faf9a90c 28601 ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." a, List.concat w)) )
708f4980 28602# 28603 "parser_cocci_menhir.ml"
faf9a90c
C
28603
28604 in
28605
708f4980 28606# 1619 "parser_cocci_menhir.mly"
faf9a90c 28607 ( a::b )
708f4980 28608# 28609 "parser_cocci_menhir.ml"
faf9a90c
C
28609 in
28610 _menhir_env.MenhirLib.EngineTypes.stack <- {
28611 MenhirLib.EngineTypes.state = _menhir_s;
28612 MenhirLib.EngineTypes.semv = Obj.repr _v;
28613 MenhirLib.EngineTypes.startp = _startpos;
28614 MenhirLib.EngineTypes.endp = _endpos;
28615 MenhirLib.EngineTypes.next = _menhir_stack;
28616 });
28617 (fun _menhir_env ->
28618 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28619 let {
28620 MenhirLib.EngineTypes.semv = b;
28621 MenhirLib.EngineTypes.startp = _startpos_b_;
28622 MenhirLib.EngineTypes.endp = _endpos_b_;
28623 MenhirLib.EngineTypes.next = {
28624 MenhirLib.EngineTypes.semv = c0;
28625 MenhirLib.EngineTypes.startp = _startpos_c0_;
28626 MenhirLib.EngineTypes.endp = _endpos_c0_;
28627 MenhirLib.EngineTypes.next = {
28628 MenhirLib.EngineTypes.semv = b0;
28629 MenhirLib.EngineTypes.startp = _startpos_b0_;
28630 MenhirLib.EngineTypes.endp = _endpos_b0_;
28631 MenhirLib.EngineTypes.next = {
28632 MenhirLib.EngineTypes.semv = w0;
28633 MenhirLib.EngineTypes.startp = _startpos_w0_;
28634 MenhirLib.EngineTypes.endp = _endpos_w0_;
28635 MenhirLib.EngineTypes.next = {
28636 MenhirLib.EngineTypes.state = _menhir_s;
28637 MenhirLib.EngineTypes.semv = a0;
28638 MenhirLib.EngineTypes.startp = _startpos_a0_;
28639 MenhirLib.EngineTypes.endp = _endpos_a0_;
28640 MenhirLib.EngineTypes.next = _menhir_stack;
28641 };
28642 };
28643 };
28644 };
28645 } = _menhir_stack in
28646 let b : 'tv_toplevel_after_dots_init = Obj.magic b in
28647 let c0 : (
113803cf 28648# 73 "parser_cocci_menhir.mly"
faf9a90c 28649 (Data.clt)
708f4980 28650# 28651 "parser_cocci_menhir.ml"
faf9a90c
C
28651 ) = Obj.magic c0 in
28652 let b0 : 'tv_nest_start = Obj.magic b0 in
28653 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
28654 let a0 : (
113803cf 28655# 73 "parser_cocci_menhir.mly"
faf9a90c 28656 (Data.clt)
708f4980 28657# 28658 "parser_cocci_menhir.ml"
faf9a90c
C
28658 ) = Obj.magic a0 in
28659 let _startpos = _startpos_a0_ in
28660 let _endpos = _endpos_b_ in
28661 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
28662 let c = c0 in
28663 let b = b0 in
28664 let w = w0 in
28665 let a = a0 in
28666
708f4980 28667# 903 "parser_cocci_menhir.mly"
faf9a90c
C
28668 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
28669 P.clt2mcode "...>" c, List.concat w, false)) )
708f4980 28670# 28671 "parser_cocci_menhir.ml"
faf9a90c
C
28671
28672 in
28673
708f4980 28674# 1620 "parser_cocci_menhir.mly"
faf9a90c 28675 ( a::b )
708f4980 28676# 28677 "parser_cocci_menhir.ml"
faf9a90c
C
28677 in
28678 _menhir_env.MenhirLib.EngineTypes.stack <- {
28679 MenhirLib.EngineTypes.state = _menhir_s;
28680 MenhirLib.EngineTypes.semv = Obj.repr _v;
28681 MenhirLib.EngineTypes.startp = _startpos;
28682 MenhirLib.EngineTypes.endp = _endpos;
28683 MenhirLib.EngineTypes.next = _menhir_stack;
28684 });
28685 (fun _menhir_env ->
28686 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28687 let {
28688 MenhirLib.EngineTypes.semv = b;
28689 MenhirLib.EngineTypes.startp = _startpos_b_;
28690 MenhirLib.EngineTypes.endp = _endpos_b_;
28691 MenhirLib.EngineTypes.next = {
28692 MenhirLib.EngineTypes.semv = c0;
28693 MenhirLib.EngineTypes.startp = _startpos_c0_;
28694 MenhirLib.EngineTypes.endp = _endpos_c0_;
28695 MenhirLib.EngineTypes.next = {
28696 MenhirLib.EngineTypes.semv = b0;
28697 MenhirLib.EngineTypes.startp = _startpos_b0_;
28698 MenhirLib.EngineTypes.endp = _endpos_b0_;
28699 MenhirLib.EngineTypes.next = {
28700 MenhirLib.EngineTypes.semv = w0;
28701 MenhirLib.EngineTypes.startp = _startpos_w0_;
28702 MenhirLib.EngineTypes.endp = _endpos_w0_;
28703 MenhirLib.EngineTypes.next = {
28704 MenhirLib.EngineTypes.state = _menhir_s;
28705 MenhirLib.EngineTypes.semv = a0;
28706 MenhirLib.EngineTypes.startp = _startpos_a0_;
28707 MenhirLib.EngineTypes.endp = _endpos_a0_;
28708 MenhirLib.EngineTypes.next = _menhir_stack;
28709 };
28710 };
28711 };
28712 };
28713 } = _menhir_stack in
28714 let b : 'tv_toplevel_after_dots_init = Obj.magic b in
28715 let c0 : (
113803cf 28716# 73 "parser_cocci_menhir.mly"
faf9a90c 28717 (Data.clt)
708f4980 28718# 28719 "parser_cocci_menhir.ml"
faf9a90c
C
28719 ) = Obj.magic c0 in
28720 let b0 : 'tv_nest_start = Obj.magic b0 in
28721 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
28722 let a0 : (
113803cf 28723# 73 "parser_cocci_menhir.mly"
faf9a90c 28724 (Data.clt)
708f4980 28725# 28726 "parser_cocci_menhir.ml"
faf9a90c
C
28726 ) = Obj.magic a0 in
28727 let _startpos = _startpos_a0_ in
28728 let _endpos = _endpos_b_ in
28729 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
28730 let c = c0 in
28731 let b = b0 in
28732 let w = w0 in
28733 let a = a0 in
28734
708f4980 28735# 906 "parser_cocci_menhir.mly"
faf9a90c
C
28736 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
28737 P.clt2mcode "...+>" c, List.concat w, true)) )
708f4980 28738# 28739 "parser_cocci_menhir.ml"
faf9a90c
C
28739
28740 in
28741
708f4980 28742# 1620 "parser_cocci_menhir.mly"
faf9a90c 28743 ( a::b )
708f4980 28744# 28745 "parser_cocci_menhir.ml"
faf9a90c
C
28745 in
28746 _menhir_env.MenhirLib.EngineTypes.stack <- {
28747 MenhirLib.EngineTypes.state = _menhir_s;
28748 MenhirLib.EngineTypes.semv = Obj.repr _v;
28749 MenhirLib.EngineTypes.startp = _startpos;
28750 MenhirLib.EngineTypes.endp = _endpos;
28751 MenhirLib.EngineTypes.next = _menhir_stack;
28752 });
28753 (fun _menhir_env ->
28754 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28755 let {
28756 MenhirLib.EngineTypes.semv = c0;
28757 MenhirLib.EngineTypes.startp = _startpos_c0_;
28758 MenhirLib.EngineTypes.endp = _endpos_c0_;
28759 MenhirLib.EngineTypes.next = {
28760 MenhirLib.EngineTypes.semv = b0;
28761 MenhirLib.EngineTypes.startp = _startpos_b0_;
28762 MenhirLib.EngineTypes.endp = _endpos_b0_;
28763 MenhirLib.EngineTypes.next = {
28764 MenhirLib.EngineTypes.semv = w0;
28765 MenhirLib.EngineTypes.startp = _startpos_w0_;
28766 MenhirLib.EngineTypes.endp = _endpos_w0_;
28767 MenhirLib.EngineTypes.next = {
28768 MenhirLib.EngineTypes.state = _menhir_s;
28769 MenhirLib.EngineTypes.semv = a0;
28770 MenhirLib.EngineTypes.startp = _startpos_a0_;
28771 MenhirLib.EngineTypes.endp = _endpos_a0_;
28772 MenhirLib.EngineTypes.next = _menhir_stack;
28773 };
28774 };
28775 };
28776 } = _menhir_stack in
28777 let c0 : (
113803cf 28778# 73 "parser_cocci_menhir.mly"
faf9a90c 28779 (Data.clt)
708f4980 28780# 28781 "parser_cocci_menhir.ml"
faf9a90c
C
28781 ) = Obj.magic c0 in
28782 let b0 : 'tv_nest_start = Obj.magic b0 in
28783 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
28784 let a0 : (
113803cf 28785# 73 "parser_cocci_menhir.mly"
faf9a90c 28786 (Data.clt)
708f4980 28787# 28788 "parser_cocci_menhir.ml"
faf9a90c
C
28788 ) = Obj.magic a0 in
28789 let _startpos = _startpos_a0_ in
28790 let _endpos = _endpos_c0_ in
28791 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
28792 let c = c0 in
28793 let b = b0 in
28794 let w = w0 in
28795 let a = a0 in
28796
708f4980 28797# 903 "parser_cocci_menhir.mly"
faf9a90c
C
28798 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
28799 P.clt2mcode "...>" c, List.concat w, false)) )
708f4980 28800# 28801 "parser_cocci_menhir.ml"
faf9a90c
C
28801
28802 in
28803
708f4980 28804# 1621 "parser_cocci_menhir.mly"
faf9a90c 28805 ( [a] )
708f4980 28806# 28807 "parser_cocci_menhir.ml"
faf9a90c
C
28807 in
28808 _menhir_env.MenhirLib.EngineTypes.stack <- {
28809 MenhirLib.EngineTypes.state = _menhir_s;
28810 MenhirLib.EngineTypes.semv = Obj.repr _v;
28811 MenhirLib.EngineTypes.startp = _startpos;
28812 MenhirLib.EngineTypes.endp = _endpos;
28813 MenhirLib.EngineTypes.next = _menhir_stack;
28814 });
28815 (fun _menhir_env ->
28816 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28817 let {
28818 MenhirLib.EngineTypes.semv = c0;
28819 MenhirLib.EngineTypes.startp = _startpos_c0_;
28820 MenhirLib.EngineTypes.endp = _endpos_c0_;
28821 MenhirLib.EngineTypes.next = {
28822 MenhirLib.EngineTypes.semv = b0;
28823 MenhirLib.EngineTypes.startp = _startpos_b0_;
28824 MenhirLib.EngineTypes.endp = _endpos_b0_;
28825 MenhirLib.EngineTypes.next = {
28826 MenhirLib.EngineTypes.semv = w0;
28827 MenhirLib.EngineTypes.startp = _startpos_w0_;
28828 MenhirLib.EngineTypes.endp = _endpos_w0_;
28829 MenhirLib.EngineTypes.next = {
28830 MenhirLib.EngineTypes.state = _menhir_s;
28831 MenhirLib.EngineTypes.semv = a0;
28832 MenhirLib.EngineTypes.startp = _startpos_a0_;
28833 MenhirLib.EngineTypes.endp = _endpos_a0_;
28834 MenhirLib.EngineTypes.next = _menhir_stack;
28835 };
28836 };
28837 };
28838 } = _menhir_stack in
28839 let c0 : (
113803cf 28840# 73 "parser_cocci_menhir.mly"
faf9a90c 28841 (Data.clt)
708f4980 28842# 28843 "parser_cocci_menhir.ml"
faf9a90c
C
28843 ) = Obj.magic c0 in
28844 let b0 : 'tv_nest_start = Obj.magic b0 in
28845 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
28846 let a0 : (
113803cf 28847# 73 "parser_cocci_menhir.mly"
faf9a90c 28848 (Data.clt)
708f4980 28849# 28850 "parser_cocci_menhir.ml"
faf9a90c
C
28850 ) = Obj.magic a0 in
28851 let _startpos = _startpos_a0_ in
28852 let _endpos = _endpos_c0_ in
28853 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
28854 let c = c0 in
28855 let b = b0 in
28856 let w = w0 in
28857 let a = a0 in
28858
708f4980 28859# 906 "parser_cocci_menhir.mly"
faf9a90c
C
28860 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
28861 P.clt2mcode "...+>" c, List.concat w, true)) )
708f4980 28862# 28863 "parser_cocci_menhir.ml"
faf9a90c
C
28863
28864 in
28865
708f4980 28866# 1621 "parser_cocci_menhir.mly"
faf9a90c 28867 ( [a] )
708f4980 28868# 28869 "parser_cocci_menhir.ml"
34e49164
C
28869 in
28870 _menhir_env.MenhirLib.EngineTypes.stack <- {
28871 MenhirLib.EngineTypes.state = _menhir_s;
28872 MenhirLib.EngineTypes.semv = Obj.repr _v;
28873 MenhirLib.EngineTypes.startp = _startpos;
28874 MenhirLib.EngineTypes.endp = _endpos;
28875 MenhirLib.EngineTypes.next = _menhir_stack;
28876 });
28877 (fun _menhir_env ->
28878 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28879 let {
28880 MenhirLib.EngineTypes.semv = _2;
28881 MenhirLib.EngineTypes.startp = _startpos__2_;
28882 MenhirLib.EngineTypes.endp = _endpos__2_;
28883 MenhirLib.EngineTypes.next = {
28884 MenhirLib.EngineTypes.state = _menhir_s;
28885 MenhirLib.EngineTypes.semv = _1;
28886 MenhirLib.EngineTypes.startp = _startpos__1_;
28887 MenhirLib.EngineTypes.endp = _endpos__1_;
28888 MenhirLib.EngineTypes.next = _menhir_stack;
28889 };
28890 } = _menhir_stack in
28891 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
28892 let _1 : 'tv_expr = Obj.magic _1 in
28893 let _startpos = _startpos__1_ in
28894 let _endpos = _endpos__2_ in
faf9a90c 28895 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ =
708f4980 28896# 1622 "parser_cocci_menhir.mly"
34e49164 28897 ( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
708f4980 28898# 28899 "parser_cocci_menhir.ml"
34e49164
C
28899 in
28900 _menhir_env.MenhirLib.EngineTypes.stack <- {
28901 MenhirLib.EngineTypes.state = _menhir_s;
28902 MenhirLib.EngineTypes.semv = Obj.repr _v;
28903 MenhirLib.EngineTypes.startp = _startpos;
28904 MenhirLib.EngineTypes.endp = _endpos;
28905 MenhirLib.EngineTypes.next = _menhir_stack;
28906 });
28907 (fun _menhir_env ->
28908 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28909 let {
28910 MenhirLib.EngineTypes.semv = _2;
28911 MenhirLib.EngineTypes.startp = _startpos__2_;
28912 MenhirLib.EngineTypes.endp = _endpos__2_;
28913 MenhirLib.EngineTypes.next = {
28914 MenhirLib.EngineTypes.state = _menhir_s;
28915 MenhirLib.EngineTypes.semv = _1;
28916 MenhirLib.EngineTypes.startp = _startpos__1_;
28917 MenhirLib.EngineTypes.endp = _endpos__1_;
28918 MenhirLib.EngineTypes.next = _menhir_stack;
28919 };
28920 } = _menhir_stack in
28921 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
28922 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
28923 let _startpos = _startpos__1_ in
28924 let _endpos = _endpos__2_ in
faf9a90c 28925 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ =
708f4980 28926# 1623 "parser_cocci_menhir.mly"
34e49164 28927 ( _1@_2 )
708f4980 28928# 28929 "parser_cocci_menhir.ml"
34e49164
C
28929 in
28930 _menhir_env.MenhirLib.EngineTypes.stack <- {
28931 MenhirLib.EngineTypes.state = _menhir_s;
28932 MenhirLib.EngineTypes.semv = Obj.repr _v;
28933 MenhirLib.EngineTypes.startp = _startpos;
28934 MenhirLib.EngineTypes.endp = _endpos;
28935 MenhirLib.EngineTypes.next = _menhir_stack;
28936 });
28937 (fun _menhir_env ->
28938 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28939 let {
28940 MenhirLib.EngineTypes.state = _menhir_s;
28941 MenhirLib.EngineTypes.semv = _1;
28942 MenhirLib.EngineTypes.startp = _startpos__1_;
28943 MenhirLib.EngineTypes.endp = _endpos__1_;
28944 MenhirLib.EngineTypes.next = _menhir_stack;
28945 } = _menhir_stack in
28946 let _1 : 'tv_pure_ident = Obj.magic _1 in
28947 let _startpos = _startpos__1_ in
28948 let _endpos = _endpos__1_ in
28949 let _v : 'tv_typedef_ident =
708f4980 28950# 1531 "parser_cocci_menhir.mly"
34e49164 28951 ( Ast0.wrap(Ast0.TypeName(P.id2mcode _1)) )
708f4980 28952# 28953 "parser_cocci_menhir.ml"
34e49164
C
28953 in
28954 _menhir_env.MenhirLib.EngineTypes.stack <- {
28955 MenhirLib.EngineTypes.state = _menhir_s;
28956 MenhirLib.EngineTypes.semv = Obj.repr _v;
28957 MenhirLib.EngineTypes.startp = _startpos;
28958 MenhirLib.EngineTypes.endp = _endpos;
28959 MenhirLib.EngineTypes.next = _menhir_stack;
28960 });
28961 (fun _menhir_env ->
28962 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28963 let {
28964 MenhirLib.EngineTypes.state = _menhir_s;
28965 MenhirLib.EngineTypes.semv = _1;
28966 MenhirLib.EngineTypes.startp = _startpos__1_;
28967 MenhirLib.EngineTypes.endp = _endpos__1_;
28968 MenhirLib.EngineTypes.next = _menhir_stack;
28969 } = _menhir_stack in
28970 let _1 : (
28971# 64 "parser_cocci_menhir.mly"
28972 (Parse_aux.info)
708f4980 28973# 28974 "parser_cocci_menhir.ml"
34e49164
C
28974 ) = Obj.magic _1 in
28975 let _startpos = _startpos__1_ in
28976 let _endpos = _endpos__1_ in
28977 let _v : 'tv_typedef_ident =
708f4980 28978# 1533 "parser_cocci_menhir.mly"
34e49164
C
28979 ( let (nm,pure,clt) = _1 in
28980 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
708f4980 28981# 28982 "parser_cocci_menhir.ml"
34e49164
C
28982 in
28983 _menhir_env.MenhirLib.EngineTypes.stack <- {
28984 MenhirLib.EngineTypes.state = _menhir_s;
28985 MenhirLib.EngineTypes.semv = Obj.repr _v;
28986 MenhirLib.EngineTypes.startp = _startpos;
28987 MenhirLib.EngineTypes.endp = _endpos;
28988 MenhirLib.EngineTypes.next = _menhir_stack;
28989 });
28990 (fun _menhir_env ->
28991 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28992 let {
28993 MenhirLib.EngineTypes.state = _menhir_s;
28994 MenhirLib.EngineTypes.semv = _1;
28995 MenhirLib.EngineTypes.startp = _startpos__1_;
28996 MenhirLib.EngineTypes.endp = _endpos__1_;
28997 MenhirLib.EngineTypes.next = _menhir_stack;
28998 } = _menhir_stack in
28999 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
29000 let _startpos = _startpos__1_ in
29001 let _endpos = _endpos__1_ in
29002 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
708f4980 29003# 1299 "parser_cocci_menhir.mly"
34e49164 29004 ( _1 )
708f4980 29005# 29006 "parser_cocci_menhir.ml"
34e49164
C
29006 in
29007 _menhir_env.MenhirLib.EngineTypes.stack <- {
29008 MenhirLib.EngineTypes.state = _menhir_s;
29009 MenhirLib.EngineTypes.semv = Obj.repr _v;
29010 MenhirLib.EngineTypes.startp = _startpos;
29011 MenhirLib.EngineTypes.endp = _endpos;
29012 MenhirLib.EngineTypes.next = _menhir_stack;
29013 });
29014 (fun _menhir_env ->
29015 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29016 let {
29017 MenhirLib.EngineTypes.semv = _2;
29018 MenhirLib.EngineTypes.startp = _startpos__2_;
29019 MenhirLib.EngineTypes.endp = _endpos__2_;
29020 MenhirLib.EngineTypes.next = {
29021 MenhirLib.EngineTypes.state = _menhir_s;
29022 MenhirLib.EngineTypes.semv = _1;
29023 MenhirLib.EngineTypes.startp = _startpos__1_;
29024 MenhirLib.EngineTypes.endp = _endpos__1_;
29025 MenhirLib.EngineTypes.next = _menhir_stack;
29026 };
29027 } = _menhir_stack in
29028 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
29029 let _1 : (
113803cf 29030# 85 "parser_cocci_menhir.mly"
34e49164 29031 (Data.clt)
708f4980 29032# 29033 "parser_cocci_menhir.ml"
34e49164
C
29033 ) = Obj.magic _1 in
29034 let _startpos = _startpos__1_ in
29035 let _endpos = _endpos__2_ in
29036 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
708f4980 29037# 1301 "parser_cocci_menhir.mly"
34e49164 29038 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
708f4980 29039# 29040 "parser_cocci_menhir.ml"
34e49164
C
29040 in
29041 _menhir_env.MenhirLib.EngineTypes.stack <- {
29042 MenhirLib.EngineTypes.state = _menhir_s;
29043 MenhirLib.EngineTypes.semv = Obj.repr _v;
29044 MenhirLib.EngineTypes.startp = _startpos;
29045 MenhirLib.EngineTypes.endp = _endpos;
29046 MenhirLib.EngineTypes.next = _menhir_stack;
29047 });
29048 (fun _menhir_env ->
29049 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29050 let {
29051 MenhirLib.EngineTypes.semv = _2;
29052 MenhirLib.EngineTypes.startp = _startpos__2_;
29053 MenhirLib.EngineTypes.endp = _endpos__2_;
29054 MenhirLib.EngineTypes.next = {
29055 MenhirLib.EngineTypes.state = _menhir_s;
29056 MenhirLib.EngineTypes.semv = _1;
29057 MenhirLib.EngineTypes.startp = _startpos__1_;
29058 MenhirLib.EngineTypes.endp = _endpos__1_;
29059 MenhirLib.EngineTypes.next = _menhir_stack;
29060 };
29061 } = _menhir_stack in
29062 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
29063 let _1 : (
113803cf 29064# 85 "parser_cocci_menhir.mly"
34e49164 29065 (Data.clt)
708f4980 29066# 29067 "parser_cocci_menhir.ml"
34e49164
C
29067 ) = Obj.magic _1 in
29068 let _startpos = _startpos__1_ in
29069 let _endpos = _endpos__2_ in
29070 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
708f4980 29071# 1303 "parser_cocci_menhir.mly"
34e49164 29072 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
708f4980 29073# 29074 "parser_cocci_menhir.ml"
34e49164
C
29074 in
29075 _menhir_env.MenhirLib.EngineTypes.stack <- {
29076 MenhirLib.EngineTypes.state = _menhir_s;
29077 MenhirLib.EngineTypes.semv = Obj.repr _v;
29078 MenhirLib.EngineTypes.startp = _startpos;
29079 MenhirLib.EngineTypes.endp = _endpos;
29080 MenhirLib.EngineTypes.next = _menhir_stack;
29081 });
29082 (fun _menhir_env ->
29083 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29084 let {
29085 MenhirLib.EngineTypes.semv = _2;
29086 MenhirLib.EngineTypes.startp = _startpos__2_;
29087 MenhirLib.EngineTypes.endp = _endpos__2_;
29088 MenhirLib.EngineTypes.next = {
29089 MenhirLib.EngineTypes.state = _menhir_s;
29090 MenhirLib.EngineTypes.semv = _1;
29091 MenhirLib.EngineTypes.startp = _startpos__1_;
29092 MenhirLib.EngineTypes.endp = _endpos__1_;
29093 MenhirLib.EngineTypes.next = _menhir_stack;
29094 };
29095 } = _menhir_stack in
0708f913 29096 let _2 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _2 in
34e49164
C
29097 let _1 : 'tv_unary_op = Obj.magic _1 in
29098 let _startpos = _startpos__1_ in
29099 let _endpos = _endpos__2_ in
29100 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
708f4980 29101# 1305 "parser_cocci_menhir.mly"
34e49164 29102 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
708f4980 29103# 29104 "parser_cocci_menhir.ml"
34e49164
C
29104 in
29105 _menhir_env.MenhirLib.EngineTypes.stack <- {
29106 MenhirLib.EngineTypes.state = _menhir_s;
29107 MenhirLib.EngineTypes.semv = Obj.repr _v;
29108 MenhirLib.EngineTypes.startp = _startpos;
29109 MenhirLib.EngineTypes.endp = _endpos;
29110 MenhirLib.EngineTypes.next = _menhir_stack;
29111 });
29112 (fun _menhir_env ->
29113 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29114 let {
29115 MenhirLib.EngineTypes.semv = _2;
29116 MenhirLib.EngineTypes.startp = _startpos__2_;
29117 MenhirLib.EngineTypes.endp = _endpos__2_;
29118 MenhirLib.EngineTypes.next = {
29119 MenhirLib.EngineTypes.state = _menhir_s;
29120 MenhirLib.EngineTypes.semv = _1;
29121 MenhirLib.EngineTypes.startp = _startpos__1_;
29122 MenhirLib.EngineTypes.endp = _endpos__1_;
29123 MenhirLib.EngineTypes.next = _menhir_stack;
29124 };
29125 } = _menhir_stack in
29126 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
29127 let _1 : (
113803cf 29128# 76 "parser_cocci_menhir.mly"
34e49164 29129 (Data.clt)
708f4980 29130# 29131 "parser_cocci_menhir.ml"
34e49164
C
29131 ) = Obj.magic _1 in
29132 let _startpos = _startpos__1_ in
29133 let _endpos = _endpos__2_ in
29134 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
708f4980 29135# 1307 "parser_cocci_menhir.mly"
34e49164
C
29136 ( let mcode = P.clt2mcode Ast.Not _1 in
29137 Ast0.wrap(Ast0.Unary(_2, mcode)) )
708f4980 29138# 29139 "parser_cocci_menhir.ml"
34e49164
C
29139 in
29140 _menhir_env.MenhirLib.EngineTypes.stack <- {
29141 MenhirLib.EngineTypes.state = _menhir_s;
29142 MenhirLib.EngineTypes.semv = Obj.repr _v;
29143 MenhirLib.EngineTypes.startp = _startpos;
29144 MenhirLib.EngineTypes.endp = _endpos;
29145 MenhirLib.EngineTypes.next = _menhir_stack;
29146 });
29147 (fun _menhir_env ->
29148 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29149 let {
29150 MenhirLib.EngineTypes.semv = _2;
29151 MenhirLib.EngineTypes.startp = _startpos__2_;
29152 MenhirLib.EngineTypes.endp = _endpos__2_;
29153 MenhirLib.EngineTypes.next = {
29154 MenhirLib.EngineTypes.state = _menhir_s;
29155 MenhirLib.EngineTypes.semv = _1;
29156 MenhirLib.EngineTypes.startp = _startpos__1_;
29157 MenhirLib.EngineTypes.endp = _endpos__1_;
29158 MenhirLib.EngineTypes.next = _menhir_stack;
29159 };
29160 } = _menhir_stack in
29161 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
29162 let _1 : (
29163# 58 "parser_cocci_menhir.mly"
29164 (Data.clt)
708f4980 29165# 29166 "parser_cocci_menhir.ml"
34e49164
C
29166 ) = Obj.magic _1 in
29167 let _startpos = _startpos__1_ in
29168 let _endpos = _endpos__2_ in
29169 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
708f4980 29170# 1310 "parser_cocci_menhir.mly"
34e49164 29171 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
708f4980 29172# 29173 "parser_cocci_menhir.ml"
34e49164
C
29173 in
29174 _menhir_env.MenhirLib.EngineTypes.stack <- {
29175 MenhirLib.EngineTypes.state = _menhir_s;
29176 MenhirLib.EngineTypes.semv = Obj.repr _v;
29177 MenhirLib.EngineTypes.startp = _startpos;
29178 MenhirLib.EngineTypes.endp = _endpos;
29179 MenhirLib.EngineTypes.next = _menhir_stack;
29180 });
29181 (fun _menhir_env ->
29182 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29183 let {
29184 MenhirLib.EngineTypes.semv = rp;
29185 MenhirLib.EngineTypes.startp = _startpos_rp_;
29186 MenhirLib.EngineTypes.endp = _endpos_rp_;
29187 MenhirLib.EngineTypes.next = {
29188 MenhirLib.EngineTypes.semv = t;
29189 MenhirLib.EngineTypes.startp = _startpos_t_;
29190 MenhirLib.EngineTypes.endp = _endpos_t_;
29191 MenhirLib.EngineTypes.next = {
29192 MenhirLib.EngineTypes.semv = lp;
29193 MenhirLib.EngineTypes.startp = _startpos_lp_;
29194 MenhirLib.EngineTypes.endp = _endpos_lp_;
29195 MenhirLib.EngineTypes.next = {
29196 MenhirLib.EngineTypes.state = _menhir_s;
29197 MenhirLib.EngineTypes.semv = s;
29198 MenhirLib.EngineTypes.startp = _startpos_s_;
29199 MenhirLib.EngineTypes.endp = _endpos_s_;
29200 MenhirLib.EngineTypes.next = _menhir_stack;
29201 };
29202 };
29203 };
29204 } = _menhir_stack in
29205 let rp : (
113803cf 29206# 77 "parser_cocci_menhir.mly"
34e49164 29207 (Data.clt)
708f4980 29208# 29209 "parser_cocci_menhir.ml"
34e49164
C
29209 ) = Obj.magic rp in
29210 let t : 'tv_ctype = Obj.magic t in
29211 let lp : (
113803cf 29212# 76 "parser_cocci_menhir.mly"
34e49164 29213 (Data.clt)
708f4980 29214# 29215 "parser_cocci_menhir.ml"
34e49164
C
29215 ) = Obj.magic lp in
29216 let s : (
29217# 58 "parser_cocci_menhir.mly"
29218 (Data.clt)
708f4980 29219# 29220 "parser_cocci_menhir.ml"
34e49164
C
29220 ) = Obj.magic s in
29221 let _startpos = _startpos_s_ in
29222 let _endpos = _endpos_rp_ in
29223 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
708f4980 29224# 1312 "parser_cocci_menhir.mly"
34e49164
C
29225 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
29226 P.clt2mcode "(" lp,t,
29227 P.clt2mcode ")" rp)) )
708f4980 29228# 29229 "parser_cocci_menhir.ml"
34e49164
C
29229 in
29230 _menhir_env.MenhirLib.EngineTypes.stack <- {
29231 MenhirLib.EngineTypes.state = _menhir_s;
29232 MenhirLib.EngineTypes.semv = Obj.repr _v;
29233 MenhirLib.EngineTypes.startp = _startpos;
29234 MenhirLib.EngineTypes.endp = _endpos;
29235 MenhirLib.EngineTypes.next = _menhir_stack;
29236 });
29237 (fun _menhir_env ->
29238 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29239 let {
29240 MenhirLib.EngineTypes.state = _menhir_s;
29241 MenhirLib.EngineTypes.semv = _1;
29242 MenhirLib.EngineTypes.startp = _startpos__1_;
29243 MenhirLib.EngineTypes.endp = _endpos__1_;
29244 MenhirLib.EngineTypes.next = _menhir_stack;
29245 } = _menhir_stack in
29246 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
29247 let _startpos = _startpos__1_ in
29248 let _endpos = _endpos__1_ in
29249 let _v : 'tv_unary_expr_eexpr_invalid_ =
708f4980 29250# 1299 "parser_cocci_menhir.mly"
34e49164 29251 ( _1 )
708f4980 29252# 29253 "parser_cocci_menhir.ml"
34e49164
C
29253 in
29254 _menhir_env.MenhirLib.EngineTypes.stack <- {
29255 MenhirLib.EngineTypes.state = _menhir_s;
29256 MenhirLib.EngineTypes.semv = Obj.repr _v;
29257 MenhirLib.EngineTypes.startp = _startpos;
29258 MenhirLib.EngineTypes.endp = _endpos;
29259 MenhirLib.EngineTypes.next = _menhir_stack;
29260 });
29261 (fun _menhir_env ->
29262 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29263 let {
29264 MenhirLib.EngineTypes.semv = _2;
29265 MenhirLib.EngineTypes.startp = _startpos__2_;
29266 MenhirLib.EngineTypes.endp = _endpos__2_;
29267 MenhirLib.EngineTypes.next = {
29268 MenhirLib.EngineTypes.state = _menhir_s;
29269 MenhirLib.EngineTypes.semv = _1;
29270 MenhirLib.EngineTypes.startp = _startpos__1_;
29271 MenhirLib.EngineTypes.endp = _endpos__1_;
29272 MenhirLib.EngineTypes.next = _menhir_stack;
29273 };
29274 } = _menhir_stack in
29275 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
29276 let _1 : (
113803cf 29277# 85 "parser_cocci_menhir.mly"
34e49164 29278 (Data.clt)
708f4980 29279# 29280 "parser_cocci_menhir.ml"
34e49164
C
29280 ) = Obj.magic _1 in
29281 let _startpos = _startpos__1_ in
29282 let _endpos = _endpos__2_ in
29283 let _v : 'tv_unary_expr_eexpr_invalid_ =
708f4980 29284# 1301 "parser_cocci_menhir.mly"
34e49164 29285 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
708f4980 29286# 29287 "parser_cocci_menhir.ml"
34e49164
C
29287 in
29288 _menhir_env.MenhirLib.EngineTypes.stack <- {
29289 MenhirLib.EngineTypes.state = _menhir_s;
29290 MenhirLib.EngineTypes.semv = Obj.repr _v;
29291 MenhirLib.EngineTypes.startp = _startpos;
29292 MenhirLib.EngineTypes.endp = _endpos;
29293 MenhirLib.EngineTypes.next = _menhir_stack;
29294 });
29295 (fun _menhir_env ->
29296 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29297 let {
29298 MenhirLib.EngineTypes.semv = _2;
29299 MenhirLib.EngineTypes.startp = _startpos__2_;
29300 MenhirLib.EngineTypes.endp = _endpos__2_;
29301 MenhirLib.EngineTypes.next = {
29302 MenhirLib.EngineTypes.state = _menhir_s;
29303 MenhirLib.EngineTypes.semv = _1;
29304 MenhirLib.EngineTypes.startp = _startpos__1_;
29305 MenhirLib.EngineTypes.endp = _endpos__1_;
29306 MenhirLib.EngineTypes.next = _menhir_stack;
29307 };
29308 } = _menhir_stack in
29309 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
29310 let _1 : (
113803cf 29311# 85 "parser_cocci_menhir.mly"
34e49164 29312 (Data.clt)
708f4980 29313# 29314 "parser_cocci_menhir.ml"
34e49164
C
29314 ) = Obj.magic _1 in
29315 let _startpos = _startpos__1_ in
29316 let _endpos = _endpos__2_ in
29317 let _v : 'tv_unary_expr_eexpr_invalid_ =
708f4980 29318# 1303 "parser_cocci_menhir.mly"
34e49164 29319 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
708f4980 29320# 29321 "parser_cocci_menhir.ml"
34e49164
C
29321 in
29322 _menhir_env.MenhirLib.EngineTypes.stack <- {
29323 MenhirLib.EngineTypes.state = _menhir_s;
29324 MenhirLib.EngineTypes.semv = Obj.repr _v;
29325 MenhirLib.EngineTypes.startp = _startpos;
29326 MenhirLib.EngineTypes.endp = _endpos;
29327 MenhirLib.EngineTypes.next = _menhir_stack;
29328 });
29329 (fun _menhir_env ->
29330 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29331 let {
29332 MenhirLib.EngineTypes.semv = _2;
29333 MenhirLib.EngineTypes.startp = _startpos__2_;
29334 MenhirLib.EngineTypes.endp = _endpos__2_;
29335 MenhirLib.EngineTypes.next = {
29336 MenhirLib.EngineTypes.state = _menhir_s;
29337 MenhirLib.EngineTypes.semv = _1;
29338 MenhirLib.EngineTypes.startp = _startpos__1_;
29339 MenhirLib.EngineTypes.endp = _endpos__1_;
29340 MenhirLib.EngineTypes.next = _menhir_stack;
29341 };
29342 } = _menhir_stack in
0708f913 29343 let _2 : 'tv_cast_expr_eexpr_invalid_ = Obj.magic _2 in
34e49164
C
29344 let _1 : 'tv_unary_op = Obj.magic _1 in
29345 let _startpos = _startpos__1_ in
29346 let _endpos = _endpos__2_ in
29347 let _v : 'tv_unary_expr_eexpr_invalid_ =
708f4980 29348# 1305 "parser_cocci_menhir.mly"
34e49164 29349 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
708f4980 29350# 29351 "parser_cocci_menhir.ml"
34e49164
C
29351 in
29352 _menhir_env.MenhirLib.EngineTypes.stack <- {
29353 MenhirLib.EngineTypes.state = _menhir_s;
29354 MenhirLib.EngineTypes.semv = Obj.repr _v;
29355 MenhirLib.EngineTypes.startp = _startpos;
29356 MenhirLib.EngineTypes.endp = _endpos;
29357 MenhirLib.EngineTypes.next = _menhir_stack;
29358 });
29359 (fun _menhir_env ->
29360 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29361 let {
29362 MenhirLib.EngineTypes.semv = _2;
29363 MenhirLib.EngineTypes.startp = _startpos__2_;
29364 MenhirLib.EngineTypes.endp = _endpos__2_;
29365 MenhirLib.EngineTypes.next = {
29366 MenhirLib.EngineTypes.state = _menhir_s;
29367 MenhirLib.EngineTypes.semv = _1;
29368 MenhirLib.EngineTypes.startp = _startpos__1_;
29369 MenhirLib.EngineTypes.endp = _endpos__1_;
29370 MenhirLib.EngineTypes.next = _menhir_stack;
29371 };
29372 } = _menhir_stack in
29373 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
29374 let _1 : (
113803cf 29375# 76 "parser_cocci_menhir.mly"
34e49164 29376 (Data.clt)
708f4980 29377# 29378 "parser_cocci_menhir.ml"
34e49164
C
29378 ) = Obj.magic _1 in
29379 let _startpos = _startpos__1_ in
29380 let _endpos = _endpos__2_ in
29381 let _v : 'tv_unary_expr_eexpr_invalid_ =
708f4980 29382# 1307 "parser_cocci_menhir.mly"
34e49164
C
29383 ( let mcode = P.clt2mcode Ast.Not _1 in
29384 Ast0.wrap(Ast0.Unary(_2, mcode)) )
708f4980 29385# 29386 "parser_cocci_menhir.ml"
34e49164
C
29386 in
29387 _menhir_env.MenhirLib.EngineTypes.stack <- {
29388 MenhirLib.EngineTypes.state = _menhir_s;
29389 MenhirLib.EngineTypes.semv = Obj.repr _v;
29390 MenhirLib.EngineTypes.startp = _startpos;
29391 MenhirLib.EngineTypes.endp = _endpos;
29392 MenhirLib.EngineTypes.next = _menhir_stack;
29393 });
29394 (fun _menhir_env ->
29395 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29396 let {
29397 MenhirLib.EngineTypes.semv = _2;
29398 MenhirLib.EngineTypes.startp = _startpos__2_;
29399 MenhirLib.EngineTypes.endp = _endpos__2_;
29400 MenhirLib.EngineTypes.next = {
29401 MenhirLib.EngineTypes.state = _menhir_s;
29402 MenhirLib.EngineTypes.semv = _1;
29403 MenhirLib.EngineTypes.startp = _startpos__1_;
29404 MenhirLib.EngineTypes.endp = _endpos__1_;
29405 MenhirLib.EngineTypes.next = _menhir_stack;
29406 };
29407 } = _menhir_stack in
29408 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
29409 let _1 : (
29410# 58 "parser_cocci_menhir.mly"
29411 (Data.clt)
708f4980 29412# 29413 "parser_cocci_menhir.ml"
34e49164
C
29413 ) = Obj.magic _1 in
29414 let _startpos = _startpos__1_ in
29415 let _endpos = _endpos__2_ in
29416 let _v : 'tv_unary_expr_eexpr_invalid_ =
708f4980 29417# 1310 "parser_cocci_menhir.mly"
34e49164 29418 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
708f4980 29419# 29420 "parser_cocci_menhir.ml"
34e49164
C
29420 in
29421 _menhir_env.MenhirLib.EngineTypes.stack <- {
29422 MenhirLib.EngineTypes.state = _menhir_s;
29423 MenhirLib.EngineTypes.semv = Obj.repr _v;
29424 MenhirLib.EngineTypes.startp = _startpos;
29425 MenhirLib.EngineTypes.endp = _endpos;
29426 MenhirLib.EngineTypes.next = _menhir_stack;
29427 });
29428 (fun _menhir_env ->
29429 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29430 let {
29431 MenhirLib.EngineTypes.semv = rp;
29432 MenhirLib.EngineTypes.startp = _startpos_rp_;
29433 MenhirLib.EngineTypes.endp = _endpos_rp_;
29434 MenhirLib.EngineTypes.next = {
29435 MenhirLib.EngineTypes.semv = t;
29436 MenhirLib.EngineTypes.startp = _startpos_t_;
29437 MenhirLib.EngineTypes.endp = _endpos_t_;
29438 MenhirLib.EngineTypes.next = {
29439 MenhirLib.EngineTypes.semv = lp;
29440 MenhirLib.EngineTypes.startp = _startpos_lp_;
29441 MenhirLib.EngineTypes.endp = _endpos_lp_;
29442 MenhirLib.EngineTypes.next = {
29443 MenhirLib.EngineTypes.state = _menhir_s;
29444 MenhirLib.EngineTypes.semv = s;
29445 MenhirLib.EngineTypes.startp = _startpos_s_;
29446 MenhirLib.EngineTypes.endp = _endpos_s_;
29447 MenhirLib.EngineTypes.next = _menhir_stack;
29448 };
29449 };
29450 };
29451 } = _menhir_stack in
29452 let rp : (
113803cf 29453# 77 "parser_cocci_menhir.mly"
34e49164 29454 (Data.clt)
708f4980 29455# 29456 "parser_cocci_menhir.ml"
34e49164
C
29456 ) = Obj.magic rp in
29457 let t : 'tv_ctype = Obj.magic t in
29458 let lp : (
113803cf 29459# 76 "parser_cocci_menhir.mly"
34e49164 29460 (Data.clt)
708f4980 29461# 29462 "parser_cocci_menhir.ml"
34e49164
C
29462 ) = Obj.magic lp in
29463 let s : (
29464# 58 "parser_cocci_menhir.mly"
29465 (Data.clt)
708f4980 29466# 29467 "parser_cocci_menhir.ml"
34e49164
C
29467 ) = Obj.magic s in
29468 let _startpos = _startpos_s_ in
29469 let _endpos = _endpos_rp_ in
29470 let _v : 'tv_unary_expr_eexpr_invalid_ =
708f4980 29471# 1312 "parser_cocci_menhir.mly"
34e49164
C
29472 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
29473 P.clt2mcode "(" lp,t,
29474 P.clt2mcode ")" rp)) )
708f4980 29475# 29476 "parser_cocci_menhir.ml"
34e49164
C
29476 in
29477 _menhir_env.MenhirLib.EngineTypes.stack <- {
29478 MenhirLib.EngineTypes.state = _menhir_s;
29479 MenhirLib.EngineTypes.semv = Obj.repr _v;
29480 MenhirLib.EngineTypes.startp = _startpos;
29481 MenhirLib.EngineTypes.endp = _endpos;
29482 MenhirLib.EngineTypes.next = _menhir_stack;
29483 });
29484 (fun _menhir_env ->
29485 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29486 let {
29487 MenhirLib.EngineTypes.state = _menhir_s;
29488 MenhirLib.EngineTypes.semv = _1;
29489 MenhirLib.EngineTypes.startp = _startpos__1_;
29490 MenhirLib.EngineTypes.endp = _endpos__1_;
29491 MenhirLib.EngineTypes.next = _menhir_stack;
29492 } = _menhir_stack in
29493 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
29494 let _startpos = _startpos__1_ in
29495 let _endpos = _endpos__1_ in
29496 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
708f4980 29497# 1299 "parser_cocci_menhir.mly"
34e49164 29498 ( _1 )
708f4980 29499# 29500 "parser_cocci_menhir.ml"
34e49164
C
29500 in
29501 _menhir_env.MenhirLib.EngineTypes.stack <- {
29502 MenhirLib.EngineTypes.state = _menhir_s;
29503 MenhirLib.EngineTypes.semv = Obj.repr _v;
29504 MenhirLib.EngineTypes.startp = _startpos;
29505 MenhirLib.EngineTypes.endp = _endpos;
29506 MenhirLib.EngineTypes.next = _menhir_stack;
29507 });
29508 (fun _menhir_env ->
29509 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29510 let {
29511 MenhirLib.EngineTypes.semv = _2;
29512 MenhirLib.EngineTypes.startp = _startpos__2_;
29513 MenhirLib.EngineTypes.endp = _endpos__2_;
29514 MenhirLib.EngineTypes.next = {
29515 MenhirLib.EngineTypes.state = _menhir_s;
29516 MenhirLib.EngineTypes.semv = _1;
29517 MenhirLib.EngineTypes.startp = _startpos__1_;
29518 MenhirLib.EngineTypes.endp = _endpos__1_;
29519 MenhirLib.EngineTypes.next = _menhir_stack;
29520 };
29521 } = _menhir_stack in
29522 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
29523 let _1 : (
113803cf 29524# 85 "parser_cocci_menhir.mly"
34e49164 29525 (Data.clt)
708f4980 29526# 29527 "parser_cocci_menhir.ml"
34e49164
C
29527 ) = Obj.magic _1 in
29528 let _startpos = _startpos__1_ in
29529 let _endpos = _endpos__2_ in
29530 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
708f4980 29531# 1301 "parser_cocci_menhir.mly"
34e49164 29532 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
708f4980 29533# 29534 "parser_cocci_menhir.ml"
34e49164
C
29534 in
29535 _menhir_env.MenhirLib.EngineTypes.stack <- {
29536 MenhirLib.EngineTypes.state = _menhir_s;
29537 MenhirLib.EngineTypes.semv = Obj.repr _v;
29538 MenhirLib.EngineTypes.startp = _startpos;
29539 MenhirLib.EngineTypes.endp = _endpos;
29540 MenhirLib.EngineTypes.next = _menhir_stack;
29541 });
29542 (fun _menhir_env ->
29543 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29544 let {
29545 MenhirLib.EngineTypes.semv = _2;
29546 MenhirLib.EngineTypes.startp = _startpos__2_;
29547 MenhirLib.EngineTypes.endp = _endpos__2_;
29548 MenhirLib.EngineTypes.next = {
29549 MenhirLib.EngineTypes.state = _menhir_s;
29550 MenhirLib.EngineTypes.semv = _1;
29551 MenhirLib.EngineTypes.startp = _startpos__1_;
29552 MenhirLib.EngineTypes.endp = _endpos__1_;
29553 MenhirLib.EngineTypes.next = _menhir_stack;
29554 };
29555 } = _menhir_stack in
29556 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
29557 let _1 : (
113803cf 29558# 85 "parser_cocci_menhir.mly"
34e49164 29559 (Data.clt)
708f4980 29560# 29561 "parser_cocci_menhir.ml"
34e49164
C
29561 ) = Obj.magic _1 in
29562 let _startpos = _startpos__1_ in
29563 let _endpos = _endpos__2_ in
29564 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
708f4980 29565# 1303 "parser_cocci_menhir.mly"
34e49164 29566 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
708f4980 29567# 29568 "parser_cocci_menhir.ml"
34e49164
C
29568 in
29569 _menhir_env.MenhirLib.EngineTypes.stack <- {
29570 MenhirLib.EngineTypes.state = _menhir_s;
29571 MenhirLib.EngineTypes.semv = Obj.repr _v;
29572 MenhirLib.EngineTypes.startp = _startpos;
29573 MenhirLib.EngineTypes.endp = _endpos;
29574 MenhirLib.EngineTypes.next = _menhir_stack;
29575 });
29576 (fun _menhir_env ->
29577 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29578 let {
29579 MenhirLib.EngineTypes.semv = _2;
29580 MenhirLib.EngineTypes.startp = _startpos__2_;
29581 MenhirLib.EngineTypes.endp = _endpos__2_;
29582 MenhirLib.EngineTypes.next = {
29583 MenhirLib.EngineTypes.state = _menhir_s;
29584 MenhirLib.EngineTypes.semv = _1;
29585 MenhirLib.EngineTypes.startp = _startpos__1_;
29586 MenhirLib.EngineTypes.endp = _endpos__1_;
29587 MenhirLib.EngineTypes.next = _menhir_stack;
29588 };
29589 } = _menhir_stack in
0708f913 29590 let _2 : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic _2 in
34e49164
C
29591 let _1 : 'tv_unary_op = Obj.magic _1 in
29592 let _startpos = _startpos__1_ in
29593 let _endpos = _endpos__2_ in
29594 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
708f4980 29595# 1305 "parser_cocci_menhir.mly"
34e49164 29596 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
708f4980 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 {
29609 MenhirLib.EngineTypes.semv = _2;
29610 MenhirLib.EngineTypes.startp = _startpos__2_;
29611 MenhirLib.EngineTypes.endp = _endpos__2_;
29612 MenhirLib.EngineTypes.next = {
29613 MenhirLib.EngineTypes.state = _menhir_s;
29614 MenhirLib.EngineTypes.semv = _1;
29615 MenhirLib.EngineTypes.startp = _startpos__1_;
29616 MenhirLib.EngineTypes.endp = _endpos__1_;
29617 MenhirLib.EngineTypes.next = _menhir_stack;
29618 };
29619 } = _menhir_stack in
29620 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
29621 let _1 : (
113803cf 29622# 76 "parser_cocci_menhir.mly"
34e49164 29623 (Data.clt)
708f4980 29624# 29625 "parser_cocci_menhir.ml"
34e49164
C
29625 ) = Obj.magic _1 in
29626 let _startpos = _startpos__1_ in
29627 let _endpos = _endpos__2_ in
29628 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
708f4980 29629# 1307 "parser_cocci_menhir.mly"
34e49164
C
29630 ( let mcode = P.clt2mcode Ast.Not _1 in
29631 Ast0.wrap(Ast0.Unary(_2, mcode)) )
708f4980 29632# 29633 "parser_cocci_menhir.ml"
34e49164
C
29633 in
29634 _menhir_env.MenhirLib.EngineTypes.stack <- {
29635 MenhirLib.EngineTypes.state = _menhir_s;
29636 MenhirLib.EngineTypes.semv = Obj.repr _v;
29637 MenhirLib.EngineTypes.startp = _startpos;
29638 MenhirLib.EngineTypes.endp = _endpos;
29639 MenhirLib.EngineTypes.next = _menhir_stack;
29640 });
29641 (fun _menhir_env ->
29642 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29643 let {
29644 MenhirLib.EngineTypes.semv = _2;
29645 MenhirLib.EngineTypes.startp = _startpos__2_;
29646 MenhirLib.EngineTypes.endp = _endpos__2_;
29647 MenhirLib.EngineTypes.next = {
29648 MenhirLib.EngineTypes.state = _menhir_s;
29649 MenhirLib.EngineTypes.semv = _1;
29650 MenhirLib.EngineTypes.startp = _startpos__1_;
29651 MenhirLib.EngineTypes.endp = _endpos__1_;
29652 MenhirLib.EngineTypes.next = _menhir_stack;
29653 };
29654 } = _menhir_stack in
29655 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
29656 let _1 : (
29657# 58 "parser_cocci_menhir.mly"
29658 (Data.clt)
708f4980 29659# 29660 "parser_cocci_menhir.ml"
34e49164
C
29660 ) = Obj.magic _1 in
29661 let _startpos = _startpos__1_ in
29662 let _endpos = _endpos__2_ in
29663 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
708f4980 29664# 1310 "parser_cocci_menhir.mly"
34e49164 29665 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
708f4980 29666# 29667 "parser_cocci_menhir.ml"
34e49164
C
29667 in
29668 _menhir_env.MenhirLib.EngineTypes.stack <- {
29669 MenhirLib.EngineTypes.state = _menhir_s;
29670 MenhirLib.EngineTypes.semv = Obj.repr _v;
29671 MenhirLib.EngineTypes.startp = _startpos;
29672 MenhirLib.EngineTypes.endp = _endpos;
29673 MenhirLib.EngineTypes.next = _menhir_stack;
29674 });
29675 (fun _menhir_env ->
29676 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29677 let {
29678 MenhirLib.EngineTypes.semv = rp;
29679 MenhirLib.EngineTypes.startp = _startpos_rp_;
29680 MenhirLib.EngineTypes.endp = _endpos_rp_;
29681 MenhirLib.EngineTypes.next = {
29682 MenhirLib.EngineTypes.semv = t;
29683 MenhirLib.EngineTypes.startp = _startpos_t_;
29684 MenhirLib.EngineTypes.endp = _endpos_t_;
29685 MenhirLib.EngineTypes.next = {
29686 MenhirLib.EngineTypes.semv = lp;
29687 MenhirLib.EngineTypes.startp = _startpos_lp_;
29688 MenhirLib.EngineTypes.endp = _endpos_lp_;
29689 MenhirLib.EngineTypes.next = {
29690 MenhirLib.EngineTypes.state = _menhir_s;
29691 MenhirLib.EngineTypes.semv = s;
29692 MenhirLib.EngineTypes.startp = _startpos_s_;
29693 MenhirLib.EngineTypes.endp = _endpos_s_;
29694 MenhirLib.EngineTypes.next = _menhir_stack;
29695 };
29696 };
29697 };
29698 } = _menhir_stack in
29699 let rp : (
113803cf 29700# 77 "parser_cocci_menhir.mly"
34e49164 29701 (Data.clt)
708f4980 29702# 29703 "parser_cocci_menhir.ml"
34e49164
C
29703 ) = Obj.magic rp in
29704 let t : 'tv_ctype = Obj.magic t in
29705 let lp : (
113803cf 29706# 76 "parser_cocci_menhir.mly"
34e49164 29707 (Data.clt)
708f4980 29708# 29709 "parser_cocci_menhir.ml"
34e49164
C
29709 ) = Obj.magic lp in
29710 let s : (
29711# 58 "parser_cocci_menhir.mly"
29712 (Data.clt)
708f4980 29713# 29714 "parser_cocci_menhir.ml"
34e49164
C
29714 ) = Obj.magic s in
29715 let _startpos = _startpos_s_ in
29716 let _endpos = _endpos_rp_ in
29717 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
708f4980 29718# 1312 "parser_cocci_menhir.mly"
34e49164
C
29719 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
29720 P.clt2mcode "(" lp,t,
29721 P.clt2mcode ")" rp)) )
708f4980 29722# 29723 "parser_cocci_menhir.ml"
34e49164
C
29723 in
29724 _menhir_env.MenhirLib.EngineTypes.stack <- {
29725 MenhirLib.EngineTypes.state = _menhir_s;
29726 MenhirLib.EngineTypes.semv = Obj.repr _v;
29727 MenhirLib.EngineTypes.startp = _startpos;
29728 MenhirLib.EngineTypes.endp = _endpos;
29729 MenhirLib.EngineTypes.next = _menhir_stack;
29730 });
29731 (fun _menhir_env ->
29732 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29733 let {
29734 MenhirLib.EngineTypes.state = _menhir_s;
29735 MenhirLib.EngineTypes.semv = _1;
29736 MenhirLib.EngineTypes.startp = _startpos__1_;
29737 MenhirLib.EngineTypes.endp = _endpos__1_;
29738 MenhirLib.EngineTypes.next = _menhir_stack;
29739 } = _menhir_stack in
29740 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
29741 let _startpos = _startpos__1_ in
29742 let _endpos = _endpos__1_ in
29743 let _v : 'tv_unary_expr_expr_invalid_ =
708f4980 29744# 1299 "parser_cocci_menhir.mly"
34e49164 29745 ( _1 )
708f4980 29746# 29747 "parser_cocci_menhir.ml"
34e49164
C
29747 in
29748 _menhir_env.MenhirLib.EngineTypes.stack <- {
29749 MenhirLib.EngineTypes.state = _menhir_s;
29750 MenhirLib.EngineTypes.semv = Obj.repr _v;
29751 MenhirLib.EngineTypes.startp = _startpos;
29752 MenhirLib.EngineTypes.endp = _endpos;
29753 MenhirLib.EngineTypes.next = _menhir_stack;
29754 });
29755 (fun _menhir_env ->
29756 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29757 let {
29758 MenhirLib.EngineTypes.semv = _2;
29759 MenhirLib.EngineTypes.startp = _startpos__2_;
29760 MenhirLib.EngineTypes.endp = _endpos__2_;
29761 MenhirLib.EngineTypes.next = {
29762 MenhirLib.EngineTypes.state = _menhir_s;
29763 MenhirLib.EngineTypes.semv = _1;
29764 MenhirLib.EngineTypes.startp = _startpos__1_;
29765 MenhirLib.EngineTypes.endp = _endpos__1_;
29766 MenhirLib.EngineTypes.next = _menhir_stack;
29767 };
29768 } = _menhir_stack in
29769 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
29770 let _1 : (
113803cf 29771# 85 "parser_cocci_menhir.mly"
34e49164 29772 (Data.clt)
708f4980 29773# 29774 "parser_cocci_menhir.ml"
34e49164
C
29774 ) = Obj.magic _1 in
29775 let _startpos = _startpos__1_ in
29776 let _endpos = _endpos__2_ in
29777 let _v : 'tv_unary_expr_expr_invalid_ =
708f4980 29778# 1301 "parser_cocci_menhir.mly"
34e49164 29779 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
708f4980 29780# 29781 "parser_cocci_menhir.ml"
34e49164
C
29781 in
29782 _menhir_env.MenhirLib.EngineTypes.stack <- {
29783 MenhirLib.EngineTypes.state = _menhir_s;
29784 MenhirLib.EngineTypes.semv = Obj.repr _v;
29785 MenhirLib.EngineTypes.startp = _startpos;
29786 MenhirLib.EngineTypes.endp = _endpos;
29787 MenhirLib.EngineTypes.next = _menhir_stack;
29788 });
29789 (fun _menhir_env ->
29790 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29791 let {
29792 MenhirLib.EngineTypes.semv = _2;
29793 MenhirLib.EngineTypes.startp = _startpos__2_;
29794 MenhirLib.EngineTypes.endp = _endpos__2_;
29795 MenhirLib.EngineTypes.next = {
29796 MenhirLib.EngineTypes.state = _menhir_s;
29797 MenhirLib.EngineTypes.semv = _1;
29798 MenhirLib.EngineTypes.startp = _startpos__1_;
29799 MenhirLib.EngineTypes.endp = _endpos__1_;
29800 MenhirLib.EngineTypes.next = _menhir_stack;
29801 };
29802 } = _menhir_stack in
29803 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
29804 let _1 : (
113803cf 29805# 85 "parser_cocci_menhir.mly"
34e49164 29806 (Data.clt)
708f4980 29807# 29808 "parser_cocci_menhir.ml"
34e49164
C
29808 ) = Obj.magic _1 in
29809 let _startpos = _startpos__1_ in
29810 let _endpos = _endpos__2_ in
29811 let _v : 'tv_unary_expr_expr_invalid_ =
708f4980 29812# 1303 "parser_cocci_menhir.mly"
34e49164 29813 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
708f4980 29814# 29815 "parser_cocci_menhir.ml"
34e49164
C
29815 in
29816 _menhir_env.MenhirLib.EngineTypes.stack <- {
29817 MenhirLib.EngineTypes.state = _menhir_s;
29818 MenhirLib.EngineTypes.semv = Obj.repr _v;
29819 MenhirLib.EngineTypes.startp = _startpos;
29820 MenhirLib.EngineTypes.endp = _endpos;
29821 MenhirLib.EngineTypes.next = _menhir_stack;
29822 });
29823 (fun _menhir_env ->
29824 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29825 let {
29826 MenhirLib.EngineTypes.semv = _2;
29827 MenhirLib.EngineTypes.startp = _startpos__2_;
29828 MenhirLib.EngineTypes.endp = _endpos__2_;
29829 MenhirLib.EngineTypes.next = {
29830 MenhirLib.EngineTypes.state = _menhir_s;
29831 MenhirLib.EngineTypes.semv = _1;
29832 MenhirLib.EngineTypes.startp = _startpos__1_;
29833 MenhirLib.EngineTypes.endp = _endpos__1_;
29834 MenhirLib.EngineTypes.next = _menhir_stack;
29835 };
29836 } = _menhir_stack in
0708f913 29837 let _2 : 'tv_cast_expr_expr_invalid_ = Obj.magic _2 in
34e49164
C
29838 let _1 : 'tv_unary_op = Obj.magic _1 in
29839 let _startpos = _startpos__1_ in
29840 let _endpos = _endpos__2_ in
29841 let _v : 'tv_unary_expr_expr_invalid_ =
708f4980 29842# 1305 "parser_cocci_menhir.mly"
34e49164 29843 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
708f4980 29844# 29845 "parser_cocci_menhir.ml"
34e49164
C
29845 in
29846 _menhir_env.MenhirLib.EngineTypes.stack <- {
29847 MenhirLib.EngineTypes.state = _menhir_s;
29848 MenhirLib.EngineTypes.semv = Obj.repr _v;
29849 MenhirLib.EngineTypes.startp = _startpos;
29850 MenhirLib.EngineTypes.endp = _endpos;
29851 MenhirLib.EngineTypes.next = _menhir_stack;
29852 });
29853 (fun _menhir_env ->
29854 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29855 let {
29856 MenhirLib.EngineTypes.semv = _2;
29857 MenhirLib.EngineTypes.startp = _startpos__2_;
29858 MenhirLib.EngineTypes.endp = _endpos__2_;
29859 MenhirLib.EngineTypes.next = {
29860 MenhirLib.EngineTypes.state = _menhir_s;
29861 MenhirLib.EngineTypes.semv = _1;
29862 MenhirLib.EngineTypes.startp = _startpos__1_;
29863 MenhirLib.EngineTypes.endp = _endpos__1_;
29864 MenhirLib.EngineTypes.next = _menhir_stack;
29865 };
29866 } = _menhir_stack in
29867 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
29868 let _1 : (
113803cf 29869# 76 "parser_cocci_menhir.mly"
34e49164 29870 (Data.clt)
708f4980 29871# 29872 "parser_cocci_menhir.ml"
34e49164
C
29872 ) = Obj.magic _1 in
29873 let _startpos = _startpos__1_ in
29874 let _endpos = _endpos__2_ in
29875 let _v : 'tv_unary_expr_expr_invalid_ =
708f4980 29876# 1307 "parser_cocci_menhir.mly"
34e49164
C
29877 ( let mcode = P.clt2mcode Ast.Not _1 in
29878 Ast0.wrap(Ast0.Unary(_2, mcode)) )
708f4980 29879# 29880 "parser_cocci_menhir.ml"
34e49164
C
29880 in
29881 _menhir_env.MenhirLib.EngineTypes.stack <- {
29882 MenhirLib.EngineTypes.state = _menhir_s;
29883 MenhirLib.EngineTypes.semv = Obj.repr _v;
29884 MenhirLib.EngineTypes.startp = _startpos;
29885 MenhirLib.EngineTypes.endp = _endpos;
29886 MenhirLib.EngineTypes.next = _menhir_stack;
29887 });
29888 (fun _menhir_env ->
29889 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29890 let {
29891 MenhirLib.EngineTypes.semv = _2;
29892 MenhirLib.EngineTypes.startp = _startpos__2_;
29893 MenhirLib.EngineTypes.endp = _endpos__2_;
29894 MenhirLib.EngineTypes.next = {
29895 MenhirLib.EngineTypes.state = _menhir_s;
29896 MenhirLib.EngineTypes.semv = _1;
29897 MenhirLib.EngineTypes.startp = _startpos__1_;
29898 MenhirLib.EngineTypes.endp = _endpos__1_;
29899 MenhirLib.EngineTypes.next = _menhir_stack;
29900 };
29901 } = _menhir_stack in
29902 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
29903 let _1 : (
29904# 58 "parser_cocci_menhir.mly"
29905 (Data.clt)
708f4980 29906# 29907 "parser_cocci_menhir.ml"
34e49164
C
29907 ) = Obj.magic _1 in
29908 let _startpos = _startpos__1_ in
29909 let _endpos = _endpos__2_ in
29910 let _v : 'tv_unary_expr_expr_invalid_ =
708f4980 29911# 1310 "parser_cocci_menhir.mly"
34e49164 29912 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
708f4980 29913# 29914 "parser_cocci_menhir.ml"
34e49164
C
29914 in
29915 _menhir_env.MenhirLib.EngineTypes.stack <- {
29916 MenhirLib.EngineTypes.state = _menhir_s;
29917 MenhirLib.EngineTypes.semv = Obj.repr _v;
29918 MenhirLib.EngineTypes.startp = _startpos;
29919 MenhirLib.EngineTypes.endp = _endpos;
29920 MenhirLib.EngineTypes.next = _menhir_stack;
29921 });
29922 (fun _menhir_env ->
29923 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29924 let {
29925 MenhirLib.EngineTypes.semv = rp;
29926 MenhirLib.EngineTypes.startp = _startpos_rp_;
29927 MenhirLib.EngineTypes.endp = _endpos_rp_;
29928 MenhirLib.EngineTypes.next = {
29929 MenhirLib.EngineTypes.semv = t;
29930 MenhirLib.EngineTypes.startp = _startpos_t_;
29931 MenhirLib.EngineTypes.endp = _endpos_t_;
29932 MenhirLib.EngineTypes.next = {
29933 MenhirLib.EngineTypes.semv = lp;
29934 MenhirLib.EngineTypes.startp = _startpos_lp_;
29935 MenhirLib.EngineTypes.endp = _endpos_lp_;
29936 MenhirLib.EngineTypes.next = {
29937 MenhirLib.EngineTypes.state = _menhir_s;
29938 MenhirLib.EngineTypes.semv = s;
29939 MenhirLib.EngineTypes.startp = _startpos_s_;
29940 MenhirLib.EngineTypes.endp = _endpos_s_;
29941 MenhirLib.EngineTypes.next = _menhir_stack;
29942 };
29943 };
29944 };
29945 } = _menhir_stack in
29946 let rp : (
113803cf 29947# 77 "parser_cocci_menhir.mly"
34e49164 29948 (Data.clt)
708f4980 29949# 29950 "parser_cocci_menhir.ml"
34e49164
C
29950 ) = Obj.magic rp in
29951 let t : 'tv_ctype = Obj.magic t in
29952 let lp : (
113803cf 29953# 76 "parser_cocci_menhir.mly"
34e49164 29954 (Data.clt)
708f4980 29955# 29956 "parser_cocci_menhir.ml"
34e49164
C
29956 ) = Obj.magic lp in
29957 let s : (
29958# 58 "parser_cocci_menhir.mly"
29959 (Data.clt)
708f4980 29960# 29961 "parser_cocci_menhir.ml"
34e49164
C
29961 ) = Obj.magic s in
29962 let _startpos = _startpos_s_ in
29963 let _endpos = _endpos_rp_ in
29964 let _v : 'tv_unary_expr_expr_invalid_ =
708f4980 29965# 1312 "parser_cocci_menhir.mly"
34e49164
C
29966 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
29967 P.clt2mcode "(" lp,t,
29968 P.clt2mcode ")" rp)) )
708f4980 29969# 29970 "parser_cocci_menhir.ml"
34e49164
C
29970 in
29971 _menhir_env.MenhirLib.EngineTypes.stack <- {
29972 MenhirLib.EngineTypes.state = _menhir_s;
29973 MenhirLib.EngineTypes.semv = Obj.repr _v;
29974 MenhirLib.EngineTypes.startp = _startpos;
29975 MenhirLib.EngineTypes.endp = _endpos;
29976 MenhirLib.EngineTypes.next = _menhir_stack;
29977 });
29978 (fun _menhir_env ->
29979 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29980 let {
29981 MenhirLib.EngineTypes.state = _menhir_s;
29982 MenhirLib.EngineTypes.semv = _1;
29983 MenhirLib.EngineTypes.startp = _startpos__1_;
29984 MenhirLib.EngineTypes.endp = _endpos__1_;
29985 MenhirLib.EngineTypes.next = _menhir_stack;
29986 } = _menhir_stack in
29987 let _1 : (
113803cf 29988# 93 "parser_cocci_menhir.mly"
34e49164 29989 (Data.clt)
708f4980 29990# 29991 "parser_cocci_menhir.ml"
34e49164
C
29991 ) = Obj.magic _1 in
29992 let _startpos = _startpos__1_ in
29993 let _endpos = _endpos__1_ in
29994 let _v : 'tv_unary_op =
708f4980 29995# 1316 "parser_cocci_menhir.mly"
34e49164 29996 ( P.clt2mcode Ast.GetRef _1 )
708f4980 29997# 29998 "parser_cocci_menhir.ml"
34e49164
C
29998 in
29999 _menhir_env.MenhirLib.EngineTypes.stack <- {
30000 MenhirLib.EngineTypes.state = _menhir_s;
30001 MenhirLib.EngineTypes.semv = Obj.repr _v;
30002 MenhirLib.EngineTypes.startp = _startpos;
30003 MenhirLib.EngineTypes.endp = _endpos;
30004 MenhirLib.EngineTypes.next = _menhir_stack;
30005 });
30006 (fun _menhir_env ->
30007 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30008 let {
30009 MenhirLib.EngineTypes.state = _menhir_s;
30010 MenhirLib.EngineTypes.semv = _1;
30011 MenhirLib.EngineTypes.startp = _startpos__1_;
30012 MenhirLib.EngineTypes.endp = _endpos__1_;
30013 MenhirLib.EngineTypes.next = _menhir_stack;
30014 } = _menhir_stack in
30015 let _1 : (
113803cf 30016# 99 "parser_cocci_menhir.mly"
34e49164 30017 (Data.clt)
708f4980 30018# 30019 "parser_cocci_menhir.ml"
34e49164
C
30019 ) = Obj.magic _1 in
30020 let _startpos = _startpos__1_ in
30021 let _endpos = _endpos__1_ in
30022 let _v : 'tv_unary_op =
708f4980 30023# 1317 "parser_cocci_menhir.mly"
34e49164 30024 ( P.clt2mcode Ast.DeRef _1 )
708f4980 30025# 30026 "parser_cocci_menhir.ml"
34e49164
C
30026 in
30027 _menhir_env.MenhirLib.EngineTypes.stack <- {
30028 MenhirLib.EngineTypes.state = _menhir_s;
30029 MenhirLib.EngineTypes.semv = Obj.repr _v;
30030 MenhirLib.EngineTypes.startp = _startpos;
30031 MenhirLib.EngineTypes.endp = _endpos;
30032 MenhirLib.EngineTypes.next = _menhir_stack;
30033 });
30034 (fun _menhir_env ->
30035 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30036 let {
30037 MenhirLib.EngineTypes.state = _menhir_s;
30038 MenhirLib.EngineTypes.semv = _1;
30039 MenhirLib.EngineTypes.startp = _startpos__1_;
30040 MenhirLib.EngineTypes.endp = _endpos__1_;
30041 MenhirLib.EngineTypes.next = _menhir_stack;
30042 } = _menhir_stack in
30043 let _1 : (
113803cf 30044# 98 "parser_cocci_menhir.mly"
34e49164 30045 (Data.clt)
708f4980 30046# 30047 "parser_cocci_menhir.ml"
34e49164
C
30047 ) = Obj.magic _1 in
30048 let _startpos = _startpos__1_ in
30049 let _endpos = _endpos__1_ in
30050 let _v : 'tv_unary_op =
708f4980 30051# 1318 "parser_cocci_menhir.mly"
34e49164 30052 ( P.clt2mcode Ast.UnPlus _1 )
708f4980 30053# 30054 "parser_cocci_menhir.ml"
34e49164
C
30054 in
30055 _menhir_env.MenhirLib.EngineTypes.stack <- {
30056 MenhirLib.EngineTypes.state = _menhir_s;
30057 MenhirLib.EngineTypes.semv = Obj.repr _v;
30058 MenhirLib.EngineTypes.startp = _startpos;
30059 MenhirLib.EngineTypes.endp = _endpos;
30060 MenhirLib.EngineTypes.next = _menhir_stack;
30061 });
30062 (fun _menhir_env ->
30063 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30064 let {
30065 MenhirLib.EngineTypes.state = _menhir_s;
30066 MenhirLib.EngineTypes.semv = _1;
30067 MenhirLib.EngineTypes.startp = _startpos__1_;
30068 MenhirLib.EngineTypes.endp = _endpos__1_;
30069 MenhirLib.EngineTypes.next = _menhir_stack;
30070 } = _menhir_stack in
30071 let _1 : (
113803cf 30072# 98 "parser_cocci_menhir.mly"
34e49164 30073 (Data.clt)
708f4980 30074# 30075 "parser_cocci_menhir.ml"
34e49164
C
30075 ) = Obj.magic _1 in
30076 let _startpos = _startpos__1_ in
30077 let _endpos = _endpos__1_ in
30078 let _v : 'tv_unary_op =
708f4980 30079# 1319 "parser_cocci_menhir.mly"
34e49164 30080 ( P.clt2mcode Ast.UnMinus _1 )
708f4980 30081# 30082 "parser_cocci_menhir.ml"
34e49164
C
30082 in
30083 _menhir_env.MenhirLib.EngineTypes.stack <- {
30084 MenhirLib.EngineTypes.state = _menhir_s;
30085 MenhirLib.EngineTypes.semv = Obj.repr _v;
30086 MenhirLib.EngineTypes.startp = _startpos;
30087 MenhirLib.EngineTypes.endp = _endpos;
30088 MenhirLib.EngineTypes.next = _menhir_stack;
30089 });
30090 (fun _menhir_env ->
30091 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30092 let {
30093 MenhirLib.EngineTypes.state = _menhir_s;
30094 MenhirLib.EngineTypes.semv = _1;
30095 MenhirLib.EngineTypes.startp = _startpos__1_;
30096 MenhirLib.EngineTypes.endp = _endpos__1_;
30097 MenhirLib.EngineTypes.next = _menhir_stack;
30098 } = _menhir_stack in
30099 let _1 : (
113803cf 30100# 99 "parser_cocci_menhir.mly"
34e49164 30101 (Data.clt)
708f4980 30102# 30103 "parser_cocci_menhir.ml"
34e49164
C
30103 ) = Obj.magic _1 in
30104 let _startpos = _startpos__1_ in
30105 let _endpos = _endpos__1_ in
30106 let _v : 'tv_unary_op =
708f4980 30107# 1320 "parser_cocci_menhir.mly"
34e49164 30108 ( P.clt2mcode Ast.Tilde _1 )
708f4980 30109# 30110 "parser_cocci_menhir.ml"
34e49164
C
30110 in
30111 _menhir_env.MenhirLib.EngineTypes.stack <- {
30112 MenhirLib.EngineTypes.state = _menhir_s;
30113 MenhirLib.EngineTypes.semv = Obj.repr _v;
30114 MenhirLib.EngineTypes.startp = _startpos;
30115 MenhirLib.EngineTypes.endp = _endpos;
30116 MenhirLib.EngineTypes.next = _menhir_stack;
30117 });
30118 (fun _menhir_env ->
30119 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30120 let {
30121 MenhirLib.EngineTypes.semv = _2;
30122 MenhirLib.EngineTypes.startp = _startpos__2_;
30123 MenhirLib.EngineTypes.endp = _endpos__2_;
30124 MenhirLib.EngineTypes.next = {
30125 MenhirLib.EngineTypes.state = _menhir_s;
30126 MenhirLib.EngineTypes.semv = _1;
30127 MenhirLib.EngineTypes.startp = _startpos__1_;
30128 MenhirLib.EngineTypes.endp = _endpos__1_;
30129 MenhirLib.EngineTypes.next = _menhir_stack;
30130 };
30131 } = _menhir_stack in
30132 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
30133 let _1 : 'tv_expr = Obj.magic _1 in
30134 let _startpos = _startpos__1_ in
30135 let _endpos = _endpos__2_ in
30136 let _v : 'tv_when_start =
708f4980 30137# 1745 "parser_cocci_menhir.mly"
34e49164 30138 ( Ast0.wrap(Ast0.DOTS((Ast0.wrap(Ast0.Exp(_1)))::_2)) )
708f4980 30139# 30140 "parser_cocci_menhir.ml"
34e49164
C
30140 in
30141 _menhir_env.MenhirLib.EngineTypes.stack <- {
30142 MenhirLib.EngineTypes.state = _menhir_s;
30143 MenhirLib.EngineTypes.semv = Obj.repr _v;
30144 MenhirLib.EngineTypes.startp = _startpos;
30145 MenhirLib.EngineTypes.endp = _endpos;
30146 MenhirLib.EngineTypes.next = _menhir_stack;
30147 });
30148 (fun _menhir_env ->
30149 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30150 let {
30151 MenhirLib.EngineTypes.semv = _2;
30152 MenhirLib.EngineTypes.startp = _startpos__2_;
30153 MenhirLib.EngineTypes.endp = _endpos__2_;
30154 MenhirLib.EngineTypes.next = {
30155 MenhirLib.EngineTypes.state = _menhir_s;
30156 MenhirLib.EngineTypes.semv = _1;
30157 MenhirLib.EngineTypes.startp = _startpos__1_;
30158 MenhirLib.EngineTypes.endp = _endpos__1_;
30159 MenhirLib.EngineTypes.next = _menhir_stack;
30160 };
30161 } = _menhir_stack in
30162 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
30163 let _1 : 'tv_decl_statement = Obj.magic _1 in
30164 let _startpos = _startpos__1_ in
30165 let _endpos = _endpos__2_ in
30166 let _v : 'tv_when_start =
708f4980 30167# 1747 "parser_cocci_menhir.mly"
34e49164 30168 ( Ast0.wrap(Ast0.DOTS(_1@_2)) )
708f4980 30169# 30170 "parser_cocci_menhir.ml"
34e49164
C
30170 in
30171 _menhir_env.MenhirLib.EngineTypes.stack <- {
30172 MenhirLib.EngineTypes.state = _menhir_s;
30173 MenhirLib.EngineTypes.semv = Obj.repr _v;
30174 MenhirLib.EngineTypes.startp = _startpos;
30175 MenhirLib.EngineTypes.endp = _endpos;
30176 MenhirLib.EngineTypes.next = _menhir_stack;
30177 });
30178 (fun _menhir_env ->
30179 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30180 let {
30181 MenhirLib.EngineTypes.state = _menhir_s;
30182 MenhirLib.EngineTypes.semv = w;
30183 MenhirLib.EngineTypes.startp = _startpos_w_;
30184 MenhirLib.EngineTypes.endp = _endpos_w_;
30185 MenhirLib.EngineTypes.next = _menhir_stack;
30186 } = _menhir_stack in
708f4980 30187 let w : 'tv_whens_when_start_rule_elem_statement_any_strict_ = Obj.magic w in
34e49164
C
30188 let _startpos = _startpos_w_ in
30189 let _endpos = _endpos_w_ in
30190 let _v : 'tv_whenppdecs =
708f4980 30191# 910 "parser_cocci_menhir.mly"
34e49164 30192 ( w )
708f4980 30193# 30194 "parser_cocci_menhir.ml"
34e49164
C
30194 in
30195 _menhir_env.MenhirLib.EngineTypes.stack <- {
30196 MenhirLib.EngineTypes.state = _menhir_s;
30197 MenhirLib.EngineTypes.semv = Obj.repr _v;
30198 MenhirLib.EngineTypes.startp = _startpos;
30199 MenhirLib.EngineTypes.endp = _endpos;
30200 MenhirLib.EngineTypes.next = _menhir_stack;
30201 });
30202 (fun _menhir_env ->
30203 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30204 let {
30205 MenhirLib.EngineTypes.startp = _startpos__4_;
30206 MenhirLib.EngineTypes.endp = _endpos__4_;
30207 MenhirLib.EngineTypes.next = {
30208 MenhirLib.EngineTypes.semv = w;
30209 MenhirLib.EngineTypes.startp = _startpos_w_;
30210 MenhirLib.EngineTypes.endp = _endpos_w_;
30211 MenhirLib.EngineTypes.next = {
30212 MenhirLib.EngineTypes.startp = _startpos__2_;
30213 MenhirLib.EngineTypes.endp = _endpos__2_;
30214 MenhirLib.EngineTypes.next = {
30215 MenhirLib.EngineTypes.state = _menhir_s;
30216 MenhirLib.EngineTypes.startp = _startpos__1_;
30217 MenhirLib.EngineTypes.endp = _endpos__1_;
30218 MenhirLib.EngineTypes.next = _menhir_stack;
30219 };
30220 };
30221 };
30222 } = _menhir_stack in
30223 let w : 'tv_when_start = Obj.magic w in
30224 let _startpos = _startpos__1_ in
30225 let _endpos = _endpos__4_ in
708f4980
C
30226 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
30227# 1813 "parser_cocci_menhir.mly"
34e49164 30228 ( [Ast0.WhenNot w] )
708f4980 30229# 30230 "parser_cocci_menhir.ml"
34e49164
C
30230 in
30231 _menhir_env.MenhirLib.EngineTypes.stack <- {
30232 MenhirLib.EngineTypes.state = _menhir_s;
30233 MenhirLib.EngineTypes.semv = Obj.repr _v;
30234 MenhirLib.EngineTypes.startp = _startpos;
30235 MenhirLib.EngineTypes.endp = _endpos;
30236 MenhirLib.EngineTypes.next = _menhir_stack;
30237 });
30238 (fun _menhir_env ->
30239 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30240 let {
30241 MenhirLib.EngineTypes.startp = _startpos__4_;
30242 MenhirLib.EngineTypes.endp = _endpos__4_;
30243 MenhirLib.EngineTypes.next = {
30244 MenhirLib.EngineTypes.semv = w;
30245 MenhirLib.EngineTypes.startp = _startpos_w_;
30246 MenhirLib.EngineTypes.endp = _endpos_w_;
30247 MenhirLib.EngineTypes.next = {
30248 MenhirLib.EngineTypes.startp = _startpos__2_;
30249 MenhirLib.EngineTypes.endp = _endpos__2_;
30250 MenhirLib.EngineTypes.next = {
30251 MenhirLib.EngineTypes.state = _menhir_s;
30252 MenhirLib.EngineTypes.startp = _startpos__1_;
30253 MenhirLib.EngineTypes.endp = _endpos__1_;
30254 MenhirLib.EngineTypes.next = _menhir_stack;
30255 };
30256 };
30257 };
30258 } = _menhir_stack in
30259 let w : 'tv_rule_elem_statement = Obj.magic w in
30260 let _startpos = _startpos__1_ in
30261 let _endpos = _endpos__4_ in
708f4980
C
30262 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
30263# 1814 "parser_cocci_menhir.mly"
34e49164 30264 ( [Ast0.WhenAlways w] )
708f4980 30265# 30266 "parser_cocci_menhir.ml"
34e49164
C
30266 in
30267 _menhir_env.MenhirLib.EngineTypes.stack <- {
30268 MenhirLib.EngineTypes.state = _menhir_s;
30269 MenhirLib.EngineTypes.semv = Obj.repr _v;
30270 MenhirLib.EngineTypes.startp = _startpos;
30271 MenhirLib.EngineTypes.endp = _endpos;
30272 MenhirLib.EngineTypes.next = _menhir_stack;
30273 });
30274 (fun _menhir_env ->
30275 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30276 let {
30277 MenhirLib.EngineTypes.startp = _startpos__3_;
30278 MenhirLib.EngineTypes.endp = _endpos__3_;
30279 MenhirLib.EngineTypes.next = {
30280 MenhirLib.EngineTypes.semv = _2;
30281 MenhirLib.EngineTypes.startp = _startpos__2_;
30282 MenhirLib.EngineTypes.endp = _endpos__2_;
30283 MenhirLib.EngineTypes.next = {
30284 MenhirLib.EngineTypes.state = _menhir_s;
30285 MenhirLib.EngineTypes.startp = _startpos__1_;
30286 MenhirLib.EngineTypes.endp = _endpos__1_;
30287 MenhirLib.EngineTypes.next = _menhir_stack;
30288 };
30289 };
30290 } = _menhir_stack in
30291 let _2 : 'tv_comma_list_any_strict_ = Obj.magic _2 in
30292 let _startpos = _startpos__1_ in
30293 let _endpos = _endpos__3_ in
708f4980
C
30294 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
30295# 1816 "parser_cocci_menhir.mly"
34e49164 30296 ( List.map (function x -> Ast0.WhenModifier(x)) _2 )
708f4980 30297# 30298 "parser_cocci_menhir.ml"
1be43e12
C
30298 in
30299 _menhir_env.MenhirLib.EngineTypes.stack <- {
30300 MenhirLib.EngineTypes.state = _menhir_s;
30301 MenhirLib.EngineTypes.semv = Obj.repr _v;
30302 MenhirLib.EngineTypes.startp = _startpos;
30303 MenhirLib.EngineTypes.endp = _endpos;
30304 MenhirLib.EngineTypes.next = _menhir_stack;
30305 });
30306 (fun _menhir_env ->
30307 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30308 let {
30309 MenhirLib.EngineTypes.startp = _startpos__4_;
30310 MenhirLib.EngineTypes.endp = _endpos__4_;
30311 MenhirLib.EngineTypes.next = {
30312 MenhirLib.EngineTypes.semv = e;
30313 MenhirLib.EngineTypes.startp = _startpos_e_;
30314 MenhirLib.EngineTypes.endp = _endpos_e_;
30315 MenhirLib.EngineTypes.next = {
30316 MenhirLib.EngineTypes.startp = _startpos__2_;
30317 MenhirLib.EngineTypes.endp = _endpos__2_;
30318 MenhirLib.EngineTypes.next = {
30319 MenhirLib.EngineTypes.state = _menhir_s;
30320 MenhirLib.EngineTypes.startp = _startpos__1_;
30321 MenhirLib.EngineTypes.endp = _endpos__1_;
30322 MenhirLib.EngineTypes.next = _menhir_stack;
30323 };
30324 };
30325 };
30326 } = _menhir_stack in
30327 let e : 'tv_eexpr = Obj.magic e in
30328 let _startpos = _startpos__1_ in
30329 let _endpos = _endpos__4_ in
708f4980
C
30330 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
30331# 1817 "parser_cocci_menhir.mly"
1be43e12 30332 ( [Ast0.WhenNotTrue e] )
708f4980 30333# 30334 "parser_cocci_menhir.ml"
1be43e12
C
30334 in
30335 _menhir_env.MenhirLib.EngineTypes.stack <- {
30336 MenhirLib.EngineTypes.state = _menhir_s;
30337 MenhirLib.EngineTypes.semv = Obj.repr _v;
30338 MenhirLib.EngineTypes.startp = _startpos;
30339 MenhirLib.EngineTypes.endp = _endpos;
30340 MenhirLib.EngineTypes.next = _menhir_stack;
30341 });
30342 (fun _menhir_env ->
30343 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30344 let {
30345 MenhirLib.EngineTypes.startp = _startpos__4_;
30346 MenhirLib.EngineTypes.endp = _endpos__4_;
30347 MenhirLib.EngineTypes.next = {
30348 MenhirLib.EngineTypes.semv = e;
30349 MenhirLib.EngineTypes.startp = _startpos_e_;
30350 MenhirLib.EngineTypes.endp = _endpos_e_;
30351 MenhirLib.EngineTypes.next = {
30352 MenhirLib.EngineTypes.startp = _startpos__2_;
30353 MenhirLib.EngineTypes.endp = _endpos__2_;
30354 MenhirLib.EngineTypes.next = {
30355 MenhirLib.EngineTypes.state = _menhir_s;
30356 MenhirLib.EngineTypes.startp = _startpos__1_;
30357 MenhirLib.EngineTypes.endp = _endpos__1_;
30358 MenhirLib.EngineTypes.next = _menhir_stack;
30359 };
30360 };
30361 };
30362 } = _menhir_stack in
30363 let e : 'tv_eexpr = Obj.magic e in
30364 let _startpos = _startpos__1_ in
30365 let _endpos = _endpos__4_ in
708f4980
C
30366 let _v : 'tv_whens_when_start_rule_elem_statement_any_strict_ =
30367# 1818 "parser_cocci_menhir.mly"
1be43e12 30368 ( [Ast0.WhenNotFalse e] )
708f4980 30369# 30370 "parser_cocci_menhir.ml"
34e49164
C
30370 in
30371 _menhir_env.MenhirLib.EngineTypes.stack <- {
30372 MenhirLib.EngineTypes.state = _menhir_s;
30373 MenhirLib.EngineTypes.semv = Obj.repr _v;
30374 MenhirLib.EngineTypes.startp = _startpos;
30375 MenhirLib.EngineTypes.endp = _endpos;
30376 MenhirLib.EngineTypes.next = _menhir_stack;
30377 });
30378 |]
30379
30380 let recovery =
30381 false
30382
30383 let trace =
30384 None
30385
30386 end)
30387
30388let rec script_meta_main =
30389 fun lexer lexbuf ->
b1b2de81 30390 (Obj.magic (MenhirInterpreter.entry 1549 lexer lexbuf) : (
113803cf 30391# 159 "parser_cocci_menhir.mly"
34e49164 30392 (string * (string * string))
708f4980 30393# 30394 "parser_cocci_menhir.ml"
34e49164
C
30394 ))
30395
30396and rule_name =
30397 fun lexer lexbuf ->
b1b2de81 30398 (Obj.magic (MenhirInterpreter.entry 1477 lexer lexbuf) : (
113803cf 30399# 153 "parser_cocci_menhir.mly"
34e49164 30400 (Ast_cocci.rulename)
708f4980 30401# 30402 "parser_cocci_menhir.ml"
34e49164
C
30402 ))
30403
30404and reinit =
30405 fun lexer lexbuf ->
b1b2de81 30406 (Obj.magic (MenhirInterpreter.entry 1475 lexer lexbuf) : (
113803cf 30407# 131 "parser_cocci_menhir.mly"
34e49164 30408 (unit)
708f4980 30409# 30410 "parser_cocci_menhir.ml"
34e49164
C
30410 ))
30411
30412and plus_main =
30413 fun lexer lexbuf ->
b1b2de81 30414 (Obj.magic (MenhirInterpreter.entry 1439 lexer lexbuf) : (
113803cf 30415# 140 "parser_cocci_menhir.mly"
34e49164 30416 (Ast0_cocci.rule)
708f4980 30417# 30418 "parser_cocci_menhir.ml"
34e49164
C
30418 ))
30419
30420and plus_exp_main =
30421 fun lexer lexbuf ->
b1b2de81 30422 (Obj.magic (MenhirInterpreter.entry 1430 lexer lexbuf) : (
113803cf 30423# 143 "parser_cocci_menhir.mly"
34e49164 30424 (Ast0_cocci.rule)
708f4980 30425# 30426 "parser_cocci_menhir.ml"
34e49164
C
30426 ))
30427
30428and never_used =
30429 fun lexer lexbuf ->
b1b2de81 30430 (Obj.magic (MenhirInterpreter.entry 1424 lexer lexbuf) : (
113803cf 30431# 168 "parser_cocci_menhir.mly"
34e49164 30432 (unit)
708f4980 30433# 30434 "parser_cocci_menhir.ml"
34e49164
C
30434 ))
30435
30436and minus_main =
30437 fun lexer lexbuf ->
b1b2de81 30438 (Obj.magic (MenhirInterpreter.entry 1338 lexer lexbuf) : (
113803cf 30439# 134 "parser_cocci_menhir.mly"
34e49164 30440 (Ast0_cocci.rule)
708f4980 30441# 30442 "parser_cocci_menhir.ml"
34e49164
C
30442 ))
30443
30444and minus_exp_main =
30445 fun lexer lexbuf ->
b1b2de81 30446 (Obj.magic (MenhirInterpreter.entry 1314 lexer lexbuf) : (
113803cf 30447# 137 "parser_cocci_menhir.mly"
34e49164 30448 (Ast0_cocci.rule)
708f4980 30449# 30450 "parser_cocci_menhir.ml"
34e49164
C
30450 ))
30451
30452and meta_main =
30453 fun lexer lexbuf ->
b1b2de81 30454 (Obj.magic (MenhirInterpreter.entry 1311 lexer lexbuf) : (
113803cf 30455# 157 "parser_cocci_menhir.mly"
34e49164 30456 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
708f4980 30457# 30458 "parser_cocci_menhir.ml"
34e49164
C
30458 ))
30459
30460and iso_rule_name =
30461 fun lexer lexbuf ->
b1b2de81 30462 (Obj.magic (MenhirInterpreter.entry 1307 lexer lexbuf) : (
113803cf 30463# 149 "parser_cocci_menhir.mly"
34e49164 30464 (Ast_cocci.rulename)
708f4980 30465# 30466 "parser_cocci_menhir.ml"
34e49164
C
30466 ))
30467
30468and iso_meta_main =
30469 fun lexer lexbuf ->
faf9a90c 30470 (Obj.magic (MenhirInterpreter.entry 1104 lexer lexbuf) : (
113803cf 30471# 165 "parser_cocci_menhir.mly"
34e49164 30472 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
708f4980 30473# 30474 "parser_cocci_menhir.ml"
34e49164
C
30474 ))
30475
30476and iso_main =
30477 fun lexer lexbuf ->
30478 (Obj.magic (MenhirInterpreter.entry 10 lexer lexbuf) : (
113803cf 30479# 162 "parser_cocci_menhir.mly"
34e49164 30480 (Ast0_cocci.anything list list)
708f4980 30481# 30482 "parser_cocci_menhir.ml"
34e49164
C
30482 ))
30483
30484and include_main =
30485 fun lexer lexbuf ->
30486 (Obj.magic (MenhirInterpreter.entry 0 lexer lexbuf) : (
113803cf 30487# 146 "parser_cocci_menhir.mly"
34e49164 30488 ((string,string) Common.either list)
708f4980 30489# 30490 "parser_cocci_menhir.ml"
34e49164
C
30490 ))
30491
30492
30493