Release coccinelle-0.1.5
[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 (
113803cf 228# 79 "parser_cocci_menhir.mly"
34e49164 229 (string)
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)
113803cf 453 | TInitialiser
34e49164 454 | TIncludeNL of (
113803cf 455# 80 "parser_cocci_menhir.mly"
34e49164 456 (string * Data.clt)
113803cf 457# 458 "parser_cocci_menhir.ml"
34e49164
C
458)
459 | TIncludeL of (
113803cf 460# 80 "parser_cocci_menhir.mly"
34e49164 461 (string * Data.clt)
113803cf 462# 463 "parser_cocci_menhir.ml"
34e49164
C
463)
464 | TInc of (
113803cf 465# 85 "parser_cocci_menhir.mly"
34e49164 466 (Data.clt)
113803cf 467# 468 "parser_cocci_menhir.ml"
34e49164
C
468)
469 | TIf of (
470# 57 "parser_cocci_menhir.mly"
471 (Data.clt)
113803cf 472# 473 "parser_cocci_menhir.ml"
34e49164
C
473)
474 | TIdentifier
475 | TIdent of (
476# 59 "parser_cocci_menhir.mly"
477 (string * Data.clt)
113803cf 478# 479 "parser_cocci_menhir.ml"
34e49164
C
479)
480 | TIdExpression
481 | TGoto of (
482# 58 "parser_cocci_menhir.mly"
483 (Data.clt)
113803cf 484# 485 "parser_cocci_menhir.ml"
34e49164 485)
faf9a90c 486 | TGenerated
34e49164
C
487 | TFunction
488 | TFunDecl of (
489# 58 "parser_cocci_menhir.mly"
490 (Data.clt)
113803cf 491# 492 "parser_cocci_menhir.ml"
34e49164
C
492)
493 | TFresh
494 | TForall
495 | TFor of (
496# 57 "parser_cocci_menhir.mly"
497 (Data.clt)
113803cf 498# 499 "parser_cocci_menhir.ml"
34e49164
C
499)
500 | TFloat of (
113803cf 501# 87 "parser_cocci_menhir.mly"
34e49164 502 (string * Data.clt)
113803cf 503# 504 "parser_cocci_menhir.ml"
34e49164
C
504)
505 | TExtends
506 | TExpression
507 | TExists
508 | TEver
509 | TError
510 | TEqEq of (
113803cf 511# 94 "parser_cocci_menhir.mly"
34e49164 512 (Data.clt)
113803cf 513# 514 "parser_cocci_menhir.ml"
34e49164
C
514)
515 | TEq of (
113803cf 516# 107 "parser_cocci_menhir.mly"
34e49164 517 (Data.clt)
113803cf 518# 519 "parser_cocci_menhir.ml"
34e49164
C
519)
520 | TElse of (
521# 57 "parser_cocci_menhir.mly"
522 (Data.clt)
113803cf 523# 524 "parser_cocci_menhir.ml"
34e49164
C
524)
525 | TEllipsis of (
113803cf 526# 73 "parser_cocci_menhir.mly"
34e49164 527 (Data.clt)
113803cf 528# 529 "parser_cocci_menhir.ml"
34e49164
C
529)
530 | TDotDot of (
113803cf 531# 76 "parser_cocci_menhir.mly"
34e49164 532 (Data.clt)
113803cf 533# 534 "parser_cocci_menhir.ml"
34e49164
C
534)
535 | TDot of (
113803cf 536# 107 "parser_cocci_menhir.mly"
34e49164 537 (Data.clt)
113803cf 538# 539 "parser_cocci_menhir.ml"
34e49164
C
539)
540 | TDo of (
541# 57 "parser_cocci_menhir.mly"
542 (Data.clt)
113803cf 543# 544 "parser_cocci_menhir.ml"
34e49164
C
544)
545 | TDmOp of (
113803cf 546# 97 "parser_cocci_menhir.mly"
34e49164 547 (Ast_cocci.arithOp * Data.clt)
113803cf 548# 549 "parser_cocci_menhir.ml"
34e49164
C
549)
550 | TDisable
551 | TDepends
552 | TDefineParam of (
113803cf 553# 82 "parser_cocci_menhir.mly"
34e49164 554 (Data.clt * token * int)
113803cf 555# 556 "parser_cocci_menhir.ml"
34e49164
C
556)
557 | TDefine of (
113803cf 558# 81 "parser_cocci_menhir.mly"
34e49164 559 (Data.clt * token)
113803cf 560# 561 "parser_cocci_menhir.ml"
34e49164
C
561)
562 | TDefault of (
563# 57 "parser_cocci_menhir.mly"
564 (Data.clt)
113803cf 565# 566 "parser_cocci_menhir.ml"
34e49164
C
566)
567 | TDeclarerId of (
568# 59 "parser_cocci_menhir.mly"
569 (string * Data.clt)
113803cf 570# 571 "parser_cocci_menhir.ml"
34e49164
C
571)
572 | TDeclarer
573 | TDec of (
113803cf 574# 85 "parser_cocci_menhir.mly"
34e49164 575 (Data.clt)
113803cf 576# 577 "parser_cocci_menhir.ml"
34e49164
C
577)
578 | TContinue of (
579# 58 "parser_cocci_menhir.mly"
580 (Data.clt)
113803cf 581# 582 "parser_cocci_menhir.ml"
34e49164
C
582)
583 | TContext
584 | TConstant
585 | TComma of (
113803cf 586# 107 "parser_cocci_menhir.mly"
34e49164 587 (Data.clt)
113803cf 588# 589 "parser_cocci_menhir.ml"
34e49164
C
589)
590 | TChar of (
113803cf 591# 87 "parser_cocci_menhir.mly"
34e49164 592 (string * Data.clt)
113803cf 593# 594 "parser_cocci_menhir.ml"
34e49164
C
594)
595 | TCase of (
596# 57 "parser_cocci_menhir.mly"
597 (Data.clt)
113803cf 598# 599 "parser_cocci_menhir.ml"
34e49164
C
599)
600 | TCPar0 of (
113803cf 601# 77 "parser_cocci_menhir.mly"
34e49164 602 (Data.clt)
113803cf 603# 604 "parser_cocci_menhir.ml"
34e49164
C
604)
605 | TCPar of (
113803cf 606# 77 "parser_cocci_menhir.mly"
34e49164 607 (Data.clt)
113803cf 608# 609 "parser_cocci_menhir.ml"
34e49164
C
609)
610 | TCEllipsis of (
113803cf 611# 73 "parser_cocci_menhir.mly"
34e49164 612 (Data.clt)
113803cf 613# 614 "parser_cocci_menhir.ml"
34e49164
C
614)
615 | TCCro of (
113803cf 616# 102 "parser_cocci_menhir.mly"
34e49164 617 (Data.clt)
113803cf 618# 619 "parser_cocci_menhir.ml"
34e49164
C
619)
620 | TCBrace of (
113803cf 621# 101 "parser_cocci_menhir.mly"
34e49164 622 (Data.clt)
113803cf 623# 624 "parser_cocci_menhir.ml"
34e49164
C
624)
625 | TBreak of (
626# 58 "parser_cocci_menhir.mly"
627 (Data.clt)
113803cf 628# 629 "parser_cocci_menhir.ml"
34e49164
C
629)
630 | TBang0
631 | TBang of (
113803cf 632# 76 "parser_cocci_menhir.mly"
34e49164 633 (Data.clt)
113803cf 634# 635 "parser_cocci_menhir.ml"
34e49164
C
635)
636 | TAssign of (
113803cf 637# 108 "parser_cocci_menhir.mly"
34e49164 638 (Ast_cocci.assignOp * Data.clt)
113803cf 639# 640 "parser_cocci_menhir.ml"
34e49164
C
640)
641 | TArobArob
642 | TArob
643 | TAny of (
113803cf 644# 74 "parser_cocci_menhir.mly"
34e49164 645 (Data.clt)
113803cf 646# 647 "parser_cocci_menhir.ml"
34e49164
C
647)
648 | TAndLog of (
113803cf 649# 90 "parser_cocci_menhir.mly"
34e49164 650 (Data.clt)
113803cf 651# 652 "parser_cocci_menhir.ml"
34e49164
C
652)
653 | TAnd of (
113803cf 654# 93 "parser_cocci_menhir.mly"
34e49164 655 (Data.clt)
113803cf 656# 657 "parser_cocci_menhir.ml"
34e49164
C
657)
658 | EOF
659
660and _menhir_jeton = token
661
662let _eRR =
663 Error
664
665module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
666
667 exception Error = Error
668
669 type token = _menhir_jeton
670
671 let token2terminal : token -> int =
672 fun _tok ->
673 match _tok with
674 | EOF ->
113803cf 675 170
34e49164 676 | TAnd _ ->
113803cf 677 169
34e49164 678 | TAndLog _ ->
113803cf 679 168
34e49164 680 | TAny _ ->
113803cf 681 167
34e49164 682 | TArob ->
113803cf 683 166
34e49164 684 | TArobArob ->
113803cf 685 165
34e49164 686 | TAssign _ ->
113803cf 687 164
34e49164 688 | TBang _ ->
113803cf 689 163
34e49164 690 | TBang0 ->
113803cf 691 162
34e49164 692 | TBreak _ ->
113803cf 693 161
34e49164 694 | TCBrace _ ->
113803cf 695 160
34e49164 696 | TCCro _ ->
113803cf 697 159
34e49164 698 | TCEllipsis _ ->
113803cf 699 158
34e49164 700 | TCPar _ ->
113803cf 701 157
34e49164 702 | TCPar0 _ ->
113803cf 703 156
34e49164 704 | TCase _ ->
113803cf 705 155
34e49164 706 | TChar _ ->
113803cf 707 154
34e49164 708 | TComma _ ->
113803cf 709 153
34e49164 710 | TConstant ->
113803cf 711 152
34e49164 712 | TContext ->
113803cf 713 151
34e49164 714 | TContinue _ ->
113803cf 715 150
34e49164 716 | TDec _ ->
113803cf 717 149
34e49164 718 | TDeclarer ->
113803cf 719 148
34e49164 720 | TDeclarerId _ ->
113803cf 721 147
34e49164 722 | TDefault _ ->
113803cf 723 146
34e49164 724 | TDefine _ ->
113803cf 725 145
34e49164 726 | TDefineParam _ ->
113803cf 727 144
34e49164 728 | TDepends ->
113803cf 729 143
34e49164 730 | TDisable ->
113803cf 731 142
34e49164 732 | TDmOp _ ->
113803cf 733 141
34e49164 734 | TDo _ ->
113803cf 735 140
34e49164 736 | TDot _ ->
113803cf 737 139
34e49164 738 | TDotDot _ ->
113803cf 739 138
34e49164 740 | TEllipsis _ ->
113803cf 741 137
34e49164 742 | TElse _ ->
113803cf 743 136
34e49164 744 | TEq _ ->
113803cf 745 135
34e49164 746 | TEqEq _ ->
113803cf 747 134
34e49164 748 | TError ->
113803cf 749 133
34e49164 750 | TEver ->
113803cf 751 132
34e49164 752 | TExists ->
113803cf 753 131
34e49164 754 | TExpression ->
113803cf 755 130
34e49164 756 | TExtends ->
113803cf 757 129
34e49164 758 | TFloat _ ->
113803cf 759 128
34e49164 760 | TFor _ ->
113803cf 761 127
34e49164 762 | TForall ->
113803cf 763 126
34e49164 764 | TFresh ->
113803cf 765 125
34e49164 766 | TFunDecl _ ->
113803cf 767 124
34e49164 768 | TFunction ->
113803cf 769 123
faf9a90c 770 | TGenerated ->
113803cf 771 122
34e49164 772 | TGoto _ ->
113803cf 773 121
34e49164 774 | TIdExpression ->
113803cf 775 120
34e49164 776 | TIdent _ ->
113803cf 777 119
34e49164 778 | TIdentifier ->
113803cf 779 118
34e49164 780 | TIf _ ->
113803cf 781 117
34e49164 782 | TInc _ ->
113803cf 783 116
34e49164 784 | TIncludeL _ ->
113803cf 785 115
34e49164 786 | TIncludeNL _ ->
113803cf
C
787 114
788 | TInitialiser ->
789 113
34e49164 790 | TInt _ ->
113803cf 791 112
34e49164 792 | TInvalid ->
113803cf 793 111
34e49164 794 | TIso ->
113803cf 795 110
34e49164 796 | TIsoArgExpression ->
113803cf 797 109
34e49164 798 | TIsoDeclaration ->
113803cf 799 108
34e49164 800 | TIsoExpression ->
113803cf 801 107
34e49164 802 | TIsoStatement ->
113803cf 803 106
34e49164 804 | TIsoTestExpression ->
113803cf 805 105
34e49164 806 | TIsoTopLevel ->
113803cf 807 104
34e49164 808 | TIsoType ->
113803cf 809 103
34e49164 810 | TIterator ->
113803cf 811 102
34e49164 812 | TIteratorId _ ->
113803cf 813 101
34e49164 814 | TLineEnd _ ->
113803cf 815 100
34e49164 816 | TLocal ->
113803cf 817 99
34e49164 818 | TLogOp _ ->
113803cf 819 98
34e49164 820 | TMPtVirg ->
113803cf 821 97
34e49164 822 | TMetaConst _ ->
113803cf 823 96
34e49164 824 | TMetaDeclarer _ ->
113803cf 825 95
34e49164 826 | TMetaErr _ ->
113803cf 827 94
34e49164 828 | TMetaExp _ ->
113803cf 829 93
34e49164 830 | TMetaExpList _ ->
113803cf 831 92
34e49164 832 | TMetaFunc _ ->
113803cf 833 91
34e49164 834 | TMetaId _ ->
113803cf 835 90
34e49164 836 | TMetaIdExp _ ->
113803cf
C
837 89
838 | TMetaInit _ ->
faf9a90c 839 88
34e49164 840 | TMetaIterator _ ->
faf9a90c 841 87
34e49164 842 | TMetaLocalFunc _ ->
faf9a90c 843 86
34e49164 844 | TMetaLocalIdExp _ ->
faf9a90c 845 85
34e49164 846 | TMetaParam _ ->
faf9a90c 847 84
34e49164 848 | TMetaParamList _ ->
faf9a90c 849 83
34e49164 850 | TMetaPos _ ->
faf9a90c 851 82
34e49164 852 | TMetaStm _ ->
faf9a90c 853 81
34e49164 854 | TMetaStmList _ ->
faf9a90c 855 80
34e49164 856 | TMetaType _ ->
faf9a90c 857 79
34e49164 858 | TMid0 _ ->
faf9a90c 859 78
34e49164 860 | TMinus _ ->
faf9a90c 861 77
34e49164 862 | TMinusFile _ ->
faf9a90c 863 76
34e49164 864 | TMul _ ->
faf9a90c 865 75
34e49164 866 | TName ->
faf9a90c 867 74
34e49164 868 | TNever ->
faf9a90c 869 73
34e49164 870 | TNotEq _ ->
faf9a90c 871 72
34e49164 872 | TNothing ->
faf9a90c 873 71
34e49164 874 | TOBrace _ ->
faf9a90c 875 70
34e49164 876 | TOCro _ ->
faf9a90c 877 69
34e49164 878 | TOEllipsis _ ->
faf9a90c 879 68
1be43e12 880 | TOInit _ ->
faf9a90c 881 67
34e49164 882 | TOPar _ ->
faf9a90c 883 66
34e49164 884 | TOPar0 _ ->
faf9a90c 885 65
34e49164 886 | TOn ->
faf9a90c 887 64
34e49164 888 | TOr _ ->
faf9a90c 889 63
34e49164 890 | TOrLog _ ->
faf9a90c 891 62
34e49164 892 | TPArob ->
faf9a90c 893 61
34e49164 894 | TPCEllipsis _ ->
faf9a90c 895 60
34e49164 896 | TPOEllipsis _ ->
faf9a90c 897 59
34e49164 898 | TParameter ->
faf9a90c 899 58
34e49164 900 | TPathIsoFile _ ->
faf9a90c 901 57
34e49164 902 | TPlus _ ->
faf9a90c 903 56
34e49164 904 | TPlus0 ->
faf9a90c 905 55
34e49164 906 | TPlusFile _ ->
faf9a90c 907 54
34e49164 908 | TPosAny ->
faf9a90c 909 53
34e49164 910 | TPosition ->
faf9a90c 911 52
34e49164 912 | TPragma _ ->
faf9a90c 913 51
34e49164 914 | TPtVirg _ ->
faf9a90c 915 50
34e49164 916 | TPtrOp _ ->
faf9a90c 917 49
34e49164 918 | TPure ->
faf9a90c 919 48
34e49164 920 | TReturn _ ->
faf9a90c 921 47
34e49164 922 | TReverse ->
faf9a90c 923 46
34e49164 924 | TRightIso ->
faf9a90c 925 45
34e49164 926 | TRuleName _ ->
faf9a90c 927 44
1be43e12 928 | TScript ->
faf9a90c 929 43
34e49164 930 | TScriptData _ ->
faf9a90c 931 42
34e49164 932 | TShOp _ ->
faf9a90c 933 41
34e49164 934 | TSizeof _ ->
faf9a90c 935 40
34e49164 936 | TStatement ->
faf9a90c 937 39
34e49164 938 | TStrict _ ->
faf9a90c 939 38
34e49164 940 | TString _ ->
faf9a90c 941 37
34e49164 942 | TSwitch _ ->
faf9a90c 943 36
34e49164 944 | TTilde _ ->
faf9a90c 945 35
34e49164 946 | TType ->
faf9a90c 947 34
34e49164 948 | TTypeId _ ->
faf9a90c 949 33
34e49164 950 | TTypedef ->
faf9a90c 951 32
34e49164 952 | TUsing ->
faf9a90c 953 31
34e49164 954 | TWhen _ ->
faf9a90c 955 30
1be43e12 956 | TWhenFalse _ ->
faf9a90c 957 29
1be43e12 958 | TWhenTrue _ ->
faf9a90c 959 28
34e49164 960 | TWhile _ ->
faf9a90c 961 27
34e49164 962 | TWhy _ ->
faf9a90c 963 26
34e49164 964 | TWhy0 ->
faf9a90c 965 25
34e49164 966 | TWords ->
faf9a90c 967 24
34e49164 968 | TXor _ ->
faf9a90c 969 23
34e49164 970 | Tattr _ ->
faf9a90c 971 22
34e49164 972 | Tauto _ ->
faf9a90c 973 21
34e49164 974 | Tchar _ ->
faf9a90c 975 20
34e49164 976 | Tconst _ ->
faf9a90c 977 19
34e49164 978 | Tdouble _ ->
faf9a90c
C
979 18
980 | Tenum _ ->
34e49164
C
981 17
982 | Textern _ ->
983 16
984 | Tfloat _ ->
985 15
986 | Tinline _ ->
987 14
988 | Tint _ ->
989 13
990 | Tlist ->
991 12
992 | Tlong _ ->
993 11
994 | Tregister _ ->
995 10
996 | Tshort _ ->
997 9
998 | Tsigned _ ->
999 8
1000 | Tstatic _ ->
1001 7
1002 | Tstruct _ ->
1003 6
1004 | Ttypedef _ ->
1005 5
1006 | Tunion _ ->
1007 4
1008 | Tunsigned _ ->
1009 3
1010 | Tvoid _ ->
1011 2
1012 | Tvolatile _ ->
1013 1
1014
1015 let error_terminal =
1016 0
1017
1018 let token2value : token -> Obj.t =
1019 fun _tok ->
1020 match _tok with
1021 | EOF ->
1022 Obj.repr ()
1023 | TAnd _v ->
1024 Obj.repr _v
1025 | TAndLog _v ->
1026 Obj.repr _v
1027 | TAny _v ->
1028 Obj.repr _v
1029 | TArob ->
1030 Obj.repr ()
1031 | TArobArob ->
1032 Obj.repr ()
1033 | TAssign _v ->
1034 Obj.repr _v
1035 | TBang _v ->
1036 Obj.repr _v
1037 | TBang0 ->
1038 Obj.repr ()
1039 | TBreak _v ->
1040 Obj.repr _v
1041 | TCBrace _v ->
1042 Obj.repr _v
1043 | TCCro _v ->
1044 Obj.repr _v
1045 | TCEllipsis _v ->
1046 Obj.repr _v
1047 | TCPar _v ->
1048 Obj.repr _v
1049 | TCPar0 _v ->
1050 Obj.repr _v
1051 | TCase _v ->
1052 Obj.repr _v
1053 | TChar _v ->
1054 Obj.repr _v
1055 | TComma _v ->
1056 Obj.repr _v
1057 | TConstant ->
1058 Obj.repr ()
1059 | TContext ->
1060 Obj.repr ()
1061 | TContinue _v ->
1062 Obj.repr _v
1063 | TDec _v ->
1064 Obj.repr _v
1065 | TDeclarer ->
1066 Obj.repr ()
1067 | TDeclarerId _v ->
1068 Obj.repr _v
1069 | TDefault _v ->
1070 Obj.repr _v
1071 | TDefine _v ->
1072 Obj.repr _v
1073 | TDefineParam _v ->
1074 Obj.repr _v
1075 | TDepends ->
1076 Obj.repr ()
1077 | TDisable ->
1078 Obj.repr ()
1079 | TDmOp _v ->
1080 Obj.repr _v
1081 | TDo _v ->
1082 Obj.repr _v
1083 | TDot _v ->
1084 Obj.repr _v
1085 | TDotDot _v ->
1086 Obj.repr _v
1087 | TEllipsis _v ->
1088 Obj.repr _v
1089 | TElse _v ->
1090 Obj.repr _v
1091 | TEq _v ->
1092 Obj.repr _v
1093 | TEqEq _v ->
1094 Obj.repr _v
1095 | TError ->
1096 Obj.repr ()
1097 | TEver ->
1098 Obj.repr ()
1099 | TExists ->
1100 Obj.repr ()
1101 | TExpression ->
1102 Obj.repr ()
1103 | TExtends ->
1104 Obj.repr ()
1105 | TFloat _v ->
1106 Obj.repr _v
1107 | TFor _v ->
1108 Obj.repr _v
1109 | TForall ->
1110 Obj.repr ()
1111 | TFresh ->
1112 Obj.repr ()
1113 | TFunDecl _v ->
1114 Obj.repr _v
1115 | TFunction ->
1116 Obj.repr ()
faf9a90c
C
1117 | TGenerated ->
1118 Obj.repr ()
34e49164
C
1119 | TGoto _v ->
1120 Obj.repr _v
1121 | TIdExpression ->
1122 Obj.repr ()
1123 | TIdent _v ->
1124 Obj.repr _v
1125 | TIdentifier ->
1126 Obj.repr ()
1127 | TIf _v ->
1128 Obj.repr _v
1129 | TInc _v ->
1130 Obj.repr _v
1131 | TIncludeL _v ->
1132 Obj.repr _v
1133 | TIncludeNL _v ->
1134 Obj.repr _v
113803cf
C
1135 | TInitialiser ->
1136 Obj.repr ()
34e49164
C
1137 | TInt _v ->
1138 Obj.repr _v
1139 | TInvalid ->
1140 Obj.repr ()
1141 | TIso ->
1142 Obj.repr ()
1143 | TIsoArgExpression ->
1144 Obj.repr ()
1145 | TIsoDeclaration ->
1146 Obj.repr ()
1147 | TIsoExpression ->
1148 Obj.repr ()
1149 | TIsoStatement ->
1150 Obj.repr ()
1151 | TIsoTestExpression ->
1152 Obj.repr ()
1153 | TIsoTopLevel ->
1154 Obj.repr ()
1155 | TIsoType ->
1156 Obj.repr ()
1157 | TIterator ->
1158 Obj.repr ()
1159 | TIteratorId _v ->
1160 Obj.repr _v
1161 | TLineEnd _v ->
1162 Obj.repr _v
1163 | TLocal ->
1164 Obj.repr ()
1165 | TLogOp _v ->
1166 Obj.repr _v
1167 | TMPtVirg ->
1168 Obj.repr ()
1169 | TMetaConst _v ->
1170 Obj.repr _v
1171 | TMetaDeclarer _v ->
1172 Obj.repr _v
1173 | TMetaErr _v ->
1174 Obj.repr _v
1175 | TMetaExp _v ->
1176 Obj.repr _v
1177 | TMetaExpList _v ->
1178 Obj.repr _v
1179 | TMetaFunc _v ->
1180 Obj.repr _v
1181 | TMetaId _v ->
1182 Obj.repr _v
1183 | TMetaIdExp _v ->
1184 Obj.repr _v
113803cf
C
1185 | TMetaInit _v ->
1186 Obj.repr _v
34e49164
C
1187 | TMetaIterator _v ->
1188 Obj.repr _v
1189 | TMetaLocalFunc _v ->
1190 Obj.repr _v
1191 | TMetaLocalIdExp _v ->
1192 Obj.repr _v
1193 | TMetaParam _v ->
1194 Obj.repr _v
1195 | TMetaParamList _v ->
1196 Obj.repr _v
1197 | TMetaPos _v ->
1198 Obj.repr _v
1199 | TMetaStm _v ->
1200 Obj.repr _v
1201 | TMetaStmList _v ->
1202 Obj.repr _v
1203 | TMetaType _v ->
1204 Obj.repr _v
1205 | TMid0 _v ->
1206 Obj.repr _v
1207 | TMinus _v ->
1208 Obj.repr _v
1209 | TMinusFile _v ->
1210 Obj.repr _v
1211 | TMul _v ->
1212 Obj.repr _v
1213 | TName ->
1214 Obj.repr ()
1215 | TNever ->
1216 Obj.repr ()
1217 | TNotEq _v ->
1218 Obj.repr _v
1219 | TNothing ->
1220 Obj.repr ()
1221 | TOBrace _v ->
1222 Obj.repr _v
1223 | TOCro _v ->
1224 Obj.repr _v
1225 | TOEllipsis _v ->
1226 Obj.repr _v
1be43e12
C
1227 | TOInit _v ->
1228 Obj.repr _v
34e49164
C
1229 | TOPar _v ->
1230 Obj.repr _v
1231 | TOPar0 _v ->
1232 Obj.repr _v
1233 | TOn ->
1234 Obj.repr ()
1235 | TOr _v ->
1236 Obj.repr _v
1237 | TOrLog _v ->
1238 Obj.repr _v
1239 | TPArob ->
1240 Obj.repr ()
1241 | TPCEllipsis _v ->
1242 Obj.repr _v
1243 | TPOEllipsis _v ->
1244 Obj.repr _v
1245 | TParameter ->
1246 Obj.repr ()
1247 | TPathIsoFile _v ->
1248 Obj.repr _v
1249 | TPlus _v ->
1250 Obj.repr _v
1251 | TPlus0 ->
1252 Obj.repr ()
1253 | TPlusFile _v ->
1254 Obj.repr _v
1255 | TPosAny ->
1256 Obj.repr ()
1257 | TPosition ->
1258 Obj.repr ()
1259 | TPragma _v ->
1260 Obj.repr _v
1261 | TPtVirg _v ->
1262 Obj.repr _v
1263 | TPtrOp _v ->
1264 Obj.repr _v
1265 | TPure ->
1266 Obj.repr ()
1267 | TReturn _v ->
1268 Obj.repr _v
1269 | TReverse ->
1270 Obj.repr ()
1271 | TRightIso ->
1272 Obj.repr ()
1273 | TRuleName _v ->
1274 Obj.repr _v
1be43e12
C
1275 | TScript ->
1276 Obj.repr ()
34e49164
C
1277 | TScriptData _v ->
1278 Obj.repr _v
1279 | TShOp _v ->
1280 Obj.repr _v
1281 | TSizeof _v ->
1282 Obj.repr _v
1283 | TStatement ->
1284 Obj.repr ()
1285 | TStrict _v ->
1286 Obj.repr _v
1287 | TString _v ->
1288 Obj.repr _v
1289 | TSwitch _v ->
1290 Obj.repr _v
1291 | TTilde _v ->
1292 Obj.repr _v
1293 | TType ->
1294 Obj.repr ()
1295 | TTypeId _v ->
1296 Obj.repr _v
1297 | TTypedef ->
1298 Obj.repr ()
1299 | TUsing ->
1300 Obj.repr ()
1301 | TWhen _v ->
1302 Obj.repr _v
1be43e12
C
1303 | TWhenFalse _v ->
1304 Obj.repr _v
1305 | TWhenTrue _v ->
1306 Obj.repr _v
34e49164
C
1307 | TWhile _v ->
1308 Obj.repr _v
1309 | TWhy _v ->
1310 Obj.repr _v
1311 | TWhy0 ->
1312 Obj.repr ()
1313 | TWords ->
1314 Obj.repr ()
1315 | TXor _v ->
1316 Obj.repr _v
1317 | Tattr _v ->
1318 Obj.repr _v
1319 | Tauto _v ->
1320 Obj.repr _v
1321 | Tchar _v ->
1322 Obj.repr _v
1323 | Tconst _v ->
1324 Obj.repr _v
1325 | Tdouble _v ->
1326 Obj.repr _v
faf9a90c
C
1327 | Tenum _v ->
1328 Obj.repr _v
34e49164
C
1329 | Textern _v ->
1330 Obj.repr _v
1331 | Tfloat _v ->
1332 Obj.repr _v
1333 | Tinline _v ->
1334 Obj.repr _v
1335 | Tint _v ->
1336 Obj.repr _v
1337 | Tlist ->
1338 Obj.repr ()
1339 | Tlong _v ->
1340 Obj.repr _v
1341 | Tregister _v ->
1342 Obj.repr _v
1343 | Tshort _v ->
1344 Obj.repr _v
1345 | Tsigned _v ->
1346 Obj.repr _v
1347 | Tstatic _v ->
1348 Obj.repr _v
1349 | Tstruct _v ->
1350 Obj.repr _v
1351 | Ttypedef _v ->
1352 Obj.repr _v
1353 | Tunion _v ->
1354 Obj.repr _v
1355 | Tunsigned _v ->
1356 Obj.repr _v
1357 | Tvoid _v ->
1358 Obj.repr _v
1359 | Tvolatile _v ->
1360 Obj.repr _v
1361
1362 let default_reduction =
113803cf 1363 (16, "\000\000\000\000\0014\0015\000\000\0017\0016\000\001\000\000\001p\000\000\000\000\000\136\000\000\000\000\001\236\000\142\000\000\001\024\000\000\001#\001\027\001\021\001-\002\219\002\218\000\000\001\025\000\000\001$\001\028\001\022\001.\001\026\000\000\001%\001\029\001\031\000\000\0011\002\133\0010\001&\001\030\000\135\001\023\001,\000\000\000\000\001+\000\000\000\000\000\000\000\000\000\000\001b\000\240\002\209\000\000\000\000\000\000\000\000\000\000\002\214\000\000\001(\000\000\002\216\000\000\000\000\000\000\003\022\002O\000\000\003\020\000\000\002i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\019\003\021\002U\001\012\002T\001\n\001\011\002S\002R\002Q\002M\000\000\000\000\002N\000\213\000\000\002P\000\000\003\018\000\000\002\249\001\t\0020\000\000\000\000\0023\000\000\000\015\000\000\000\000\000\000\000\000\000\214\002L\002X\000[\000\021\000]\000\000\000\000\000c\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\130\002\017\000R\000\223\000^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\\\000T\000\000\000S\001\020\000\000\000\000\000\140\000\224\000\000\0026\000\225\000\014\000\016\000\000\000\000\000\143\000\000\000\141\000\000\000\000\000\228\000\000\000\000\0021\0024\000\000\0022\0025\002\250\002\248\000\000\002V\002\247\000\000\002p\000\000\000\000\002o\002n\002m\002l\002k\002g\000\000\000\000\002h\000\000\002j\000\000\000\000\003\007\002>\000\000\000\000\002A\000\000\000\000\002D\000\000\000\000\002?\002B\000\000\002@\002C\002r\002f\003\008\003\006\003\005\000g\000h\000\000\000\000\000W\000\000\000V\000\235\000\000\001\228\000\000\000\000\000\000\000\000\000\000\000\218\001\234\000\000\000\000\001\136\000U\0001\000\211\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\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002W\000\000\000\144\000\000\000\000\001\212\000\000\001~\001\193\000\000\000\000\001\211\000\000\001|\001\192\000\000\000\000\000d\000\000\002q\000\000\000\000\003\n\003\t\000\000\001\229\000\000\000\000\002\252\002\251\000\000\000Q\000\150\000\000\001d\000\000\002\212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\248\000\154\000\000\000\000\000n\000o\001\247\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\165\001\217\000\000\000\151\000\160\000\000\001\219\000\000\000\000\000\000\000\000\000\152\000\166\000\000\001j\000\000\000\000\002\211\000\000\000\000\000\138\000\000\000\000\002\210\000\000\000\000\000\000\002\213\002\217\000\000\000\000\000\000\001)\000\000\000\222\000\000\001*\000\000\000\000\001M\000\000\001L\000\000\001Z\000\000\001r\000\000\000\000\000\000\000\000\000\000\000\000\001\016\000\000\000\000\000\147\000\000\000\000\000\000\000\000\000\149\000\000\000\145\000\000\002\245\000\000\000\194\002\244\000\000\000\000\000\148\000\000\000\146\002\205\002\207\002\208\002\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002v\000\000\000\000\000\000\000\000\002}\000\000\000\000\002|\002{\002z\002y\002x\001I\002t\000\000\000\000\002u\000\000\002w\000\000\000\000\003\014\002E\000\000\000\000\002H\000\000\000\000\002K\000\000\000\000\002F\002I\000\000\002G\002J\002\127\002s\003\015\003\013\003\012\000i\000j\000\000\000\000\000Z\000\000\000Y\000\000\002~\000\000\001\194\000X\000?\000\234\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\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\017\003\016\000\000\002\196\000\000\002\195\000\000\000\000\000\000\000\000\003\029\000\000\000\000\000\000\003\030\000\000\000\018\000\000\000\000\000\000\003\025\000\000\001\138\000\000\000\000\000\000\000\167\002\186\001`\000\000\000\156\001_\0019\0018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\215\000\216\000\200\000\000\001n\000\000\000\000\000\199\000\195\000\000\000\202\000\196\000\201\000\000\002\198\000\000\002\197\002\183\000\000\000\000\000\000\000\000\000\000\002\192\000\000\000\000\000\000\000\000\000\000\002\193\002\185\000\000\002\199\000\000\002\187\000\000\000\171\000\000\002\202\000\155\000\000\001;\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\000w\000\000\000\000\000\000\002\\\000\000\000\000\000\000\002d\000\000\000\000\002c\000\000\003\003\002b\002a\002`\002_\002^\002Z\000\000\000\000\002[\000\000\002]\000\000\000\000\003\000\0027\000\000\000\000\002:\000\000\000\000\002=\000\000\000\000\0028\002;\000\000\0029\002<\002e\002Y\003\001\002\255\002\254\003\002\000\000\000\000\000\000\000e\000f\000\000\000\000\000\000\000\000\000\210\000\209\000\000\000\000\000\000\000\000\001?\000\000\000\220\001<\000\000\000\208\001B\000\000\000\000\001C\000\000\000\000\001D\000\000\001l\000#\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\000\000%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001E\000\000\001A\000\000\000\000\001G\000\000\000\000\000\000\000\000\000\000\000\000\000t\000q\000r\001H\001>\000\000\001=\000\000\000\187\000\000\002\164\000\000\000\000\000\183\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\000\000\000\000\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\188\000\000\000\184\000\000\000\000\002\223\000\000\002\230\000\173\000\000\000\000\000\000\000\000\000\185\000\000\000\181\000\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\189\000\000\000\000\000\192\000\000\002\224\000\172\000\000\002\225\000\000\002\232\000\000\000\000\000\000\000\000\000\191\000\000\000\175\000\000\000\000\000\000\000\000\001\014\000\000\000\000\000\000\000\179\000\000\000\176\000\000\000\000\000\000\000\000\000\000\000\186\000\000\000\182\000\169\000\168\000\000\002\233\002\234\000\000\002\235\000\000\002\236\000\000\001:\002\190\000\000\000\000\001\216\000\000\001\134\001\198\000\000\002\184\000\000\000\000\000\000\002\189\000\000\000\000\000\000\001\002\000\000\000\252\000\000\000\253\000\000\001\007\000\251\001\006\000\000\002\201\001\008\000\000\000\174\000\000\000\000\000\000\000\000\001\004\000\255\001\213\000\000\001\000\000\000\001\001\000\000\001\128\001\195\000\000\000\000\000\000\001\224\000\000\001\222\000\000\000\000\001\226\001\220\000\000\001\227\001\221\000\000\002\203\001\230\000\000\000\170\000\000\000\000\001\214\000\000\001\130\001\196\000\000\003\026\000\000\003\023\000\000\003\024\000\019\000\020\000\000\000\000\002\148\000\000\002\147\000\000\000\000\002\150\000\000\002\149\000\000\000\000\000\000\002\001\000\000\000\000\002\005\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\000\000\001\251\000\000\000\000\001\254\000\000\000\000\000\000\002\002\000\000\000\000\002\006\000\000\000\000\001\215\000\000\000\000\001\255\000\000\000\000\002\003\002\145\001\252\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\007\000\000\000\000\002\n\000\000\002\146\000\000\000\000\000\000\000\000\002\t\000\000\001\249\000\000\001\250\000\000\000\000\001\253\000\000\000\000\000\000\002\000\000\000\000\000\002\004\000\000\001\132\001\197\000\000\002\151\000\000\000\000\000\000\003\027\000\017\000u\000\000\003\028\000\000\000\000\002\160\000\000\000\000\002\204\000a\000\000\000\000\000\000\000b\000\000\002\194\000\000\001f\002\191\000\000\000\000\001S\000\000\001R\000\000\001[\000\000\001x\000\000\000\000\000\000\001Q\000\000\001P\000\000\001X\000\000\001v\000\000\000\000\000\000\001U\000\000\001T\000\000\001Y\000\000\001z\000\000\000\000\000\000\001V\000\000\000\000\000\000\000\000\001O\000\000\001N\000\000\001\\\000\000\001t\000\000\000\000\000\000\001W\000\002\000\000\000N\000O\000M\001]\000\003\000\000\000\000\002\130\000\000\002\015\000\000\002\136\002\138\000\000\000\000\001\161\002\139\002\137\000\128\000\000\000\000\002\182\000\000\000\000\000\000\000z\000\000\000\000\002\170\000\000\001\244\001\243\001\156\002\143\002\134\002\135\000\000\001\189\000\000\002\131\000\000\000\000\000|\000\000\000\000\002\174\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\190\000\000\001\165\000\000\001\164\000\000\000v\000\000\000\000\002\162\000\000\000\000\001\160\000\000\000\000\000~\000\000\000\000\002\178\000\000\000\000\000\000\000{\000\000\000\000\002\172\000\000\001\240\001\239\001\152\002\141\000\000\001\176\000\000\000\000\000\000\001\173\000\000\001\178\000\000\000\000\001\168\000\000\000\000\001\174\000\000\000\000\001\175\000\000\000\000\000\000\001\163\000\000\000\000\000\000\000\000\000\000\000\000\001\191\000\000\001\166\000}\000\000\000\000\002\176\000\000\000\000\000\000\0013\000y\0012\000\000\000\000\002\168\000\000\001\238\001\237\001\150\002\140\000\000\000\127\000\000\000\000\002\180\000\000\000\000\000\000\000\000\001\242\001\241\001\154\002\142\000\000\001\183\000\000\001\187\000\000\000\000\001\179\000\000\000\000\000\000\001\172\000\000\001\177\000\000\000\000\000\000\000\000\000\000\000\000\001\186\001\159\000\000\001\185\000\000\000\000\000\000\000\000\001\182\000\000\000\000\001\181\000\000\001\180\000\000\000\000\000\000\000\000\001\184\000\000\001\188\000\000\000\000\001^\000\004\000\000\001\162\000\005\000\000\000\000\000\238\000\006\000\000\001\202\001\203\001\201\000\000\000\000\000\000\000\000\000\000\000\000\000x\000\000\000\000\002\166\000\000\000\229\001\200\001\144\002\220\001\146\000\000\000\007\000\000\001\205\001\206\001\204\000\000\000\000\000\000\000\000\000\000\000\000\000\239\000\242\000\000\000\000\000\000\000\000\000\247\000\249\000\248\000\243\000\245\000\244\000\000\000\000\000\000\000\000\000\000\002\226\002\239\000\000\002\227\000\000\002\228\000\000\000\000\002\221\000\000\000\000\000\000\000\000\002\238\000\000\000\000\002\237\001\210\001\209\000\000\000\000\001\148\000\000\001\199\001\207\000\000\000\000\000\000\000\000\001\246\000\000\000\000\000l\000m\000\000\000\000\000\000\001\245\000\000\000\163\000\000\001h\000\000\000\000\000\162\000\158\000\000\000\000\000\000\000\000\001\013\000\000\000\000\002\242\000\000\002\243\000\000\000\000\001\233\001\231\000\000\001\232\000\008\000\000\000\t\000\000\002 \002!\002\031\000\000\000\000\002\030\000\000\000\n\000\000\002#\002$\002\"\000\000\002&\000\000\000\000\000\000\002\024\000\000\000\000\002\026\000\000\002\020\000\000\002\022\000\000\002\027\000\000\002\028\002\021\002\019\002'\001\158\000\000\002\029\000\000\002)\000\000\002(\000\000\002*\000\000\002\144\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\203\000\000\000\000\000\000\000\000\000\204\002/\000\000\000\000\002\155\000\000\000\000\000\237\000\000\000\000\000\000\000\000\000\000\002\158\000k\000\000\000\000\000\212\000\000\000\000\000\232\000\231\000\230\000\000\001K\000\000\002\154\001\142\001\140\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\153\000\000\000\000\000\000\000\000\000\000\000\000\002\152\000\000\000\013\000\000\000\000\000\000\000\000\000\000\002\156")
34e49164
C
1364
1365 let error =
113803cf 1366 (171, "\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\128\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\001\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\007\240\000\000\000\000\000\000\000=j\188\000 \004\000\000 \000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\008\003\008\000\001\012\192\140\002\000\128@\001\000\000\019!\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000/\209\192\004\001\132\000\004\134`F\001\000@!\000\128\000\t\144\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\157C\000\016\006\016\000\018\025\129\024\004\001\000\132\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\005\2508\000\1280\128\000\144\204\008\192 \008\004 \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\019\168`\002\000\194\000\002C0#\000\128 \016\128@\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\000\000\000\000\000\000\000\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\234\024\000\1280\128\000\144\204\008\192 \008\004 \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\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\149C\000\016\006\016\000\019\025\129\024\004\001\000\132\002\000\000&C\023\173W\128\004\000\128\000\004\016\016\000\000\000\000\016\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\000H\161\128\000\000\008\000\008\004\128\140\002\000\000B\001\000\000\019\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\001\235U\224\t\000 \000\001\004\004\000\000\000\000\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\007\173W\128\004\000\128\000\004\016\016\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000@\000\000\002\000\000\000\000\000\000\030\181^\000\016\002\000\000\016@@\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\128\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\004\004\000\000\000\000\004\000\001\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\002\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000@\000\008\000\000\000\000\000\000\000\002\000\000\136\000\000\000\000\000\005 \000$\026\005\001\157\160\000\"@ \016\001\008D\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\017 \016\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\n@\000H4\n\003;@\000D\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)\000\001 \208(\012\237\000\001\018\001\000\000\008@ \128\000\000\000\005 \000$\026\005\001\157\160\000\"@ \016\001\008\004\016\000\000\000\000\164\000\004\131@\1603\180\000\004H\004\002\000!\000\130z\213x\000T\136\000\144h\021\006v\128\000\137\000\128@\004 \016OZ\175\000\n\145\000\018\013\002\160\206\208\000\017 \016\008\000\132\002\008\000\000\000\000R\000\002A\160P\025\218\000\002$\002\000\000\016\128A=j\188\000*D\000H4\n\131;@\000D\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\164\000\004\131@\1603\180\000\004H\004\002\000!\000\130\000\000\000\000\020\128\000\144h\020\006v\128\000\137\000\128@\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\n@\000H4\n\003;@\000D\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\001 \208(\012\237\000\001\018\001\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\164\000\004\131@\1603\180\000\004H\004\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\144\000\"0M\150K\000\000\020\001\004\000\003\186\002'\135p\000\000\000\000\000\000\000\000\000\000\002\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\030\181^\000\021\"\000$\026\005A\159\160\000\"@ \016\001\t\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\007d\000M\014\224\000\000\000\002\144\000\018\013\002\128\206\208\000\017 \016\008\000\132\002\008\000\000\004\128\001\016\130l\"X\000\000\160\008\000\000\029\144\001<;\128\000\000\000\n@\000H4\n\003;@\000D\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\004\128\001\016\130l\"X\000\000\160\008\000\000\025\144\001<\027\128\000\000\000\n@\000H4\n\003;@\000D\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\002@\000\136A6\017,\000\000P\004\000\000\012\200\000\158\013\192\000\000\000\005 \000$\026\005\001\157\160\000\"@ \016\001\008\004\016\000\000\t\000\002!\004\216D\176\000\001@\016\000\0003 \002x7\000\000\000\000\020\128\000\144h\020\006v\128\000\137\000\128@\004 \016@\000\000$\000\008\132\019a\018\192\000\005\000@\000\000\204\128\t\224\220\000\000\000\000R\000\002A\160P\025\218\000\002$\002\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\001H\000\t\006\129@gh\000\008\144\008\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\005 \000$\026\005\001\157\160\000\"@ \016\001\008\004\016\000\000\t\000\002!\004\216D\176\000\001@\016\000\0003 \002x7\000\000\000\000\020\128\000\144h\020\006v\128\000\137\000\128@\004 \016@\000\000$\000\008\132\019a\018\192\000\005\000@\000\000\204\128\t\224\220\000\000\000\000R\000\002A\160P\025\218\000\002$\002\001\000\016\128A\000\000\000\144\000\"\016M\132K\000\000\020\001\000\000\0032\000'\131p\000\000\000\001H\000\t\006\129@gh\000\008\144\008\004\000B\001\004\000\000\002@\000\136A6\017,\000\000P\004\000\000\012\200\000\158\013\192\000\000\000\005 \000$\026\005\001\157\160\000\"@ \016\001\008\004\016\000\000\t\000\002!\004\216D\176\000\001@\016\000\0003 \002x7\000\000\000\000\020\128\000\144h\020\006v\128\000\137\000\128`\004 \016@\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\002A\160P\025\218\000\002$\002\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\000\000\000\000\000\000\000\000\000\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\137\000\128@\004 \016@\000\000$\000\008\132\019a\018\192\000\005\000@\000\000\204\128\t\224\220\000\000\000\000R\000\002A\160P\025\218\000\002$\002\001\000\016\128A\000\000\000\144\000\"\016M\132K\000\000\020\001\000\000\0032\000'\131p\000\000\000\001H\000\t\006\129@gh\000\008\144\008\004\000B\001\004\000\000\002@\000\136A6\017,\000\000P\004\000\000\012\200\000\158\013\192\000\000\000\005 \000$\026\005\001\157\160\000\"@ \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\002\144\000\018\013\002\128\206\208\000\017 \016\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\128\000\002\000\192\000\000C \000\000\000 \016\000@\000\004\200\002\002U\012\000@\024@\000Hf\004`\016\004\002\016\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000u\170\208\000\128\016\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008\000\000 \012 \000\0042\0020\008\002\001\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\001\016\000=j\188\000*D\000H4\n\131?@\000D\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\001 \208(\012\237\000\001\018\001\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\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008\144\008\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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;@\000D\128@\000\002\016\008 \000\000\000\001H\000\t\006\129@gh\000\008\144\008\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\005 \000$\026\005\001\157\160\000\"@ \000\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\020\128\000\144h\020\006v\128\000\137\000\128\000\004 \016@\000\000\000\002\144\000\018\013\002\128\206\208\000\017 \016\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\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 \128\0005@D0\142\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\003\214\171\192\002\164@\004\131@\1683\244\000\004H\004\002\000! \130\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\000R\000\002A\160P\025\218\000\002$\002\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\003D\000C\008\224\000\000\000\002\144\000\018\013\002\128\206\208\000\017 \016\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\n@\000H4\n\003;@\000D\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\128\000\000\000\000\000\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\002\000\000\000\000\000B\144\000\018\013\002\128\206\208\000\017 \016\000\000\132\002\008\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\n@\000H4\n\003;@\000D\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\164\000\004\131@\1603\180\000\004H\004\000\000!\000\130\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000@\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\017\000\"\192%\000\000\008\000\128\000\000\145\000\016\1928\000\000\000\000\164\000\004\131@\1603\180\000\004H\004\000\000!\000\130\000\000\001 \000D\000\139\000\148\000\000 \002\000\000\002D\000C\000\224\000\000\000\002\144\000\018\013\002\128\206\208\000\017 \016\000\000\132\002\008\000\000\004\128\001\016\002,\002P\000\000\128\008\000\000\t\016\001\012\003\128\000\000\000\n@\000H4\n\003;@\000D\128@\000\002\016\008 \000\000\018\000\004@\008\176\t@\000\002\000 \000\000$@\0040\014\000\000\000\000)\000\001 \208(\012\237\000\001\018\001\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\164\000\004\131@\1603\180\000\004H\004\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\002\144\000\018\013\002\128\206\208\000\017 \016\000\000\132\002\008\000\000\004\128\001\016\002,\002P\000\000\128\008\000\000\t\016\001\012\003\128\000\000\000\n@\000H4\n\003;@\000D\128@\000\002\016\008 \000\000\018\000\004@\008\176\t@\000\002\000 \000\000$@\0040\014\000\000\000\000)\000\001 \208(\012\237\000\001\018\001\000\000\008@ \128\000\000H\000\017\000\"\192%\000\000\008\000\128\000\000\145\000\016\1928\000\000\000\000\164\000\004\131@\1603\180\000\004H\004\000\000!\000\130\000\000\001 \000D\000\139\000\148\000\000 \002\000\000\002D\000C\000\224\000\000\000\002\144\000\018\013\002\128\206\208\000\017 \016\000\000\132\002\008\000\000\004\128\001\016\002,\002P\000\000\128\008\000\000\t\016\001\012\003\128\000\000\000\n@\000H4\n\003;@\000D\128@0\002\016\008 \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\001 \208(\012\237\000\001\018\001\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\164\000\004\131@\1603\180\000\004H\004\000\000!\000\130\000\000\001 \000D\000\139\000\148\000\000 \002\000\000\002D\000C\000\224\000\000\000\002\144\000\018\013\002\128\206\208\000\017 \016\000\000\132\002\008\000\000\004\128\001\016\002,\002P\000\000\128\008\000\000\t\016\001\012\003\128\000\000\000\n@\000H4\n\003;@\000D\128@\000\002\016\008 \000\000\018\000\004@\008\176\t@\000\002\000 \000\000$@\0040\014\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\001\000\000\000\000\000\000R\000\002A\160P\025\218\000\002$\002\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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@\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\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\008\000\000\000\000\000\005 \000$\026\005\001\157\160\000\"@ \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\008\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\218\000\002$\002\001\000\016\128A\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\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\000z\213x\000T\136\000\144h\021\006v\128\000\137\000\128@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\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\145C\000\000\000\016\000\016\t\001\024\004\000\000\132\002\000\000&\003\016\018(`\000\000\002\000\002\000 #\000\128\000\016\128@\000\004\192b\000\000\000\000\000\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\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\000\004\000\000\000\000\000\000\000\000\000\004\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\001\000\000\016\000\000\000\000\000\000\000\000\000\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\017\000\003\214\171\192\002\000@\000\002\000\008\192\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\016\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\002\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\003\214\171\192\002\000@\000\002\000\008\192\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\000D\000\015Z\175\000\008\001\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\016\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\128\000\000\000\000\000\000\000\000\000\128\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 \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\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\008\000\245\170\240\000\128\016\000\000\130\002\000\000\000\000\002\000\000\128\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\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\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\128\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\tT0\001\000a\000\0011\152\017\128@\016\008@ \000\002d1z\213x\000@\008\000\000A\001\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\016\000\000\000\000\000\000\000\000\000\000\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\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\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\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\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\001\000\000\000\000\000\000\000\000\128\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\127\245\252\016\\\137\000\128c\021\199w\132\001\189A\128\008\214 P@$P\192\000\000\000\000\004\002\000F\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=j\188\000 \004\000\000 \000\140\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\003\214\171\192\002\000@\000\002\000\008\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\001P \000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000*\004\000\000\000\000\000\000\000\128\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000\000\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\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\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\137\000\128@\004 \016@\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\006\245\006\000#\024\129A\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\001H\000\t\006\129@gh\000\008\144\008\004\000B\001\004\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\128\000\000\000\000\000\000\000\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 \000\000\000\015\254\191\130\011\145 \018\013B\184\238\240\1287\1680\t\030\198\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\n@\000@0\n\003;@\000\196\128@\000\002\016\008 \000\000\000\001H\000\008\006\001@gh\000\024\144\008\000\000B\001\004\245\170\240\000\169\016\001 \208*\012\237\000\001\018\001\000\128\008@ \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\004\000\000\000\000\000\002\144\000\016\012\002\128\206\208\0001 \016\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\128\206\208\0001 \016\000\000\132\002\008\000\000\000\000R\000\002A\160P\025\218\000\002$\002\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\001H\000\008\006\001@gh\000\024\144\008\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\005 \000 \024\005\001\157\160\000b@ \000\001\008\004\016\000\000\000\000\164\000\004\003\000\1603\180\000\012H\004\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\004\128\001\017\130l\178X\000\000\160\008 \000\029P\016(;\128\000\000\000\000\000\000\000\000\000\000\016\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\245\170\240\000\169\016\001 \208*\012\253\000\001\018\001\000\128\008H \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\020\128\000\144h\020\006v\128\000\137\000\128@\004 \016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\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\000\000\000\000\000\000\000H\000\017\008&\194%\128\000\n\000\128\000\001\209\000\002\131\184\000\000\000\000\164\000\004\131@\1603\180\000\004H\004\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\002\144\000\018\013\002\128\206\208\000\017 \016\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\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\004\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\144\000\"\016M\132K\000\000\020\001\000\000\003\"\000\005\003p\000\000\000\001H\000\008\006\001@gh\000\024\144\008\000\000B\001\004\000\000\002@\000\136A6\017,\000\000P\004\000\000\012\136\000\020\013\192\000\000\000\005 \000 \024\005\001\157\160\000b@ \000\001\008\004\016\000\000\t\000\002!\004\216D\176\000\001@\016\000\0002 \000P7\000\000\000\000\020\128\000\128`\020\006v\128\001\137\000\128\000\004 \016@\000\000$\000\008\132\019a\018\192\000\005\000@\000\000\200\128\001@\220\000\000\000\000R\000\002\001\128P\025\218\000\006$\002\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\001H\000\008\006\001@gh\000\024\144\008\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\005 \000 \024\005\001\157\160\000b@ \000\001\008\004\016\000\000\t\000\002!\004\216D\176\000\001@\016\000\0002 \000P7\000\000\000\000\020\128\000\128`\020\006v\128\001\137\000\128\000\004 \016@\000\000$\000\008\132\019a\018\192\000\005\000@\000\000\200\128\001@\220\000\000\000\000R\000\002\001\128P\025\218\000\006$\002\000\000\016\128A\000\000\000\144\000\"\016M\132K\000\000\020\001\000\000\003\"\000\005\003p\000\000\000\001H\000\008\006\001@gh\000\024\144\008\000\000B\001\004\000\000\002@\000\136A6\017,\000\000P\004\000\000\012\136\000\020\013\192\000\000\000\005 \000 \024\005\001\157\160\000b@ \000\001\008\004\016\000\000\t\000\002!\004\216D\176\000\001@\016\000\0002 \000P7\000\000\000\000\020\128\000\144h\020\006v\128\000\137\000\128`\004 \016@\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\128P\025\218\000\006$\002\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\001H\000\008\006\001@gh\000\024\144\008\000\000B\001\004\000\000\002@\000\136A6\017,\000\000P\004\000\000\012\136\000\020\013\192\000\000\000\005 \000 \024\005\001\157\160\000b@ \000\001\008\004\016\000\000\t\000\002!\004\216D\176\000\001@\016\000\0002 \000P7\000\000\000\000\020\128\000\128`\020\006v\128\001\137\000\128\000\004 \016@\000\000$\000\008\132\019a\018\192\000\005\000@\000\000\200\128\001@\221\235U\224\001R \002A\160T\025\218\000\002$\002\001\000\016\128A\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\005 \008$\026\005\001\157\160\000\"@ \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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\215\240yr$\002\001\140W\029\222\016\006\245\006\000#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\001H\000\t\006\129@gh\000\008\144\008\004\000B\001\004\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006v\128\000\137\000\128@\004 \016@\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\001\000\000\000\000@\000\000\000\000\000\001\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\255\235\248 \185\018\001\000\196+\142\239\008\003z\131\000\017\172@\160\159\253\127\004\023\"@$\026\133\241\221\225\000oP`\0185\138\020\019\255\175\224\242\228H\004\003\024\174;\188 \013\234\012\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\015\254\255\195\203\145 \016\012b\248\238\241\1287\1690\129\030\199\026\204\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\194\000\222\160\192\004k\016('\255_\193\005\200\144\t\006\161|wx@\027\212\024\004\141b\133\004\255\235\248 \185\018\001 \212+\142\239\008\003z\131\000\145\172A\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\008\140\019e\146\192\000\005\000A\000\000\238\128\137A\220\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\164\000\004\131@\1603\180\000\004H\004\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\002\003\144 \016\012B\136\238\208\1287\1680\001\024\196\n\008\000\000\000@r\004\002\001\136Q\029\218\016\006\245\006\000#\024\129A\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\128\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\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\001\004\131@\1603\180\000\004H\004\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\002\144\004\018\013\002\128\206\208\000\017 \016\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\n@\000H4\n\003;@\000D\128@ \002\018\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000 9\002\001\000\196(\142\237\008\003z\131\000\017\140@\160\128\000\000\004\007 @ \024\133\017\221\161\000oP`\0021\136\020\016\000\000\000\000\000\000\000\000\000\000\001\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\000D\000\000\000\000\000\000\000\000\000\000\000\000\004\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\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\002 \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\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\005\001\157\160\000\"@ \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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\001\001\130\012\146X\000\000\128\000 \000\012\208\017 #\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\005H\128\t\006\129Pg\232\000\008\144\008\004\000BA\004\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\000oP`\0021\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\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\016\000\000\000\000\000\000\000\000\000\000\000\000\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\003z\131\000\145\172@\160\128\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`\013\234L 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 \000\000\000\000\000\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\016\000\000\000\000\000\000\002E\012\000\000\000\000\000@ \004`\000\000\002\016\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\003\214\171\192\002\000@\000\002\000\008\192\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\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\016\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\002\000\000\128\000\000\000\000\000\005 \000$\026\133\001\189\160\000\"@ \016\001\008\004\016\000\000\000\000\164\000\004\0030\1603\180\000\012H\004\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\002\144\000\016\012\002\128\206\208\0001 \016\000\000\132\002\008\000\000\000\000R\000\002A\160P\025\218\000\002$\002\001\000\016\128A\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\245\170\240\000\169\016\001 \208*\012\237\000\001\018\001\000\128\008@ \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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\128`\020\006v\128\001\137\000\128\000\004 \016@\000\000\000\002\144\000\018\013\002\128\206\208\000\017 \016\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\n@\000@0\n\003;@\000\196\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)\000\001\000\192(\012\237\000\003\018\001\000\000\008@ \128\000\000\000\005 \000 \024\005\001\157\160\000b@ \000\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\008\008\016d\146\128\000\004\000\001\000\000B\128\136\000\024\000\000\000\000\000\000\000\000\000\000\000\128\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\005H\128\t\006\129Pg\232\000\008\144\008\004\000BA\004\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\164\000\004\131@\1603\180\000\004H\004\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\129Pgh\000\008\144\008\004\000B\001\004\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\005 \000 \024\005\001\157\160\000b@ \000\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\002\144\000\018\013\002\128\206\208\000\017 \016\008\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\004\000\000\000\000\000\n@\000H4\n\003;@\000D\128@ \002\016\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\0030\1603\180\000\012H\004\n\128!\004\130\000\000\000\002\020\128\000\128f\020\006v\128\001\137\000\129P\004 \144@\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002A\168P\027\218\000\002$\002\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\004\000\000\000\000\000\000\000\000\n@\000@3\n\003;@\000\196\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@\000\000\000\000\000\000\000\005 \000 \025\133\001\157\160\000b@ D\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\004\000\000\000\000\000\000\000\001\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000 \000A\128J\000\000\016\000\000\000\001\002\000 \000`\000\000\000\001H\000\008\006\001@gh\000\024\144\008\000\000B\001\004\000\000\002\000\000\128\001\006\001(\000\000@\000\000\000\004\008\000\128\001\128\000\000\000\005 \000 \024\005\001\157\160\000b@ \000\001\008\004\016\000\000\008\000\002\000\004\024\004\160\000\001\000\000\000\000\016 \002\000\006\000\000\000\000\020\128\000\128`\020\006v\128\001\137\000\128\000\004 \016@\000\000 \000\008\000\016`\018\128\000\004\000\000\000\000@\128\008\000\024\000\000\000\000R\000\002\001\128P\025\218\000\006$\002\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\001H\000\008\006\001@gh\000\024\144\008\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\005 \000 \024\005\001\157\160\000b@ \000\001\008\004\016\000\000\008\000\002\000\004\024\004\160\000\001\000\000\000\000\016 \002\000\006\000\000\000\000\020\128\000\128`\020\006v\128\001\137\000\128\000\004 \016@\000\000 \000\008\000\016`\018\128\000\004\000\000\000\000@\128\008\000\024\000\000\000\000R\000\002\001\128P\025\218\000\006$\002\000\000\016\128A\000\000\000\128\000 \000A\128J\000\000\016\000\000\000\001\002\000 \000`\000\000\000\001H\000\008\006\001@gh\000\024\144\008\000\000B\001\004\000\000\002\000\000\128\001\006\001(\000\000@\000\000\000\004\008\000\128\001\128\000\000\000\005 \000 \024\005\001\157\160\000b@ \000\001\008\004\016\000\000\008\000\002\000\004\024\004\160\000\001\000\000\000\000\016 \002\000\006\000\000\000\000\020\128\000\128`\020\006v\128\001\137\000\128\000\004 \016@\000\000 \000\008\000\016`\018\128\000\004\000\000\000\000@\128\008\000\024\000\000\000\000R\000\002\001\128P\025\218\000\006$\002\000\000\016\128A\000\000\000\128\000 \000A\128J\000\000\016\000\000\000\001\002\000 \000`\000\000\000\001H\000\008\006\001@gh\000\024\144\008\000\000B\001\004\000\000\002\000\000\128\001\006\001(\000\000@\000\000\000\004\008\000\128\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\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\008\000\000\000\000\000\000R\000\002\001\152P\025\218\000\006$\002\005@\016\130A\000\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\024\144\008\021\000B\t\004\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\000b@ T\001\008$\016\000\000\000\000\164\000\004\0030\1603\180\000\012H\004\008\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\002\144\000\016\012\194\128\206\208\0001 \016*\000\132\018\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\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\128\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\002\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\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\002\000\000\000\000\000\000\000\000\000\002\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\128\000\008\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\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\002\144\000\018\013B\128\222\208\000\017 \016\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\016\000\000\000\000\000\000\000\000\000\000\000\000@\000H\000\000\000\000\000\000\000\002\000\000\128\000\000\000\000\000\000\000\008\000\t\000\000\000\000\000\000\000\000@\000\016\000\000\000\000\000\000\000\000\000\001\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@\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\004\000\000\000\000\000\000)\000\001 \212(\013\237\000\001\018\001\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\000\000\000\000\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\016\000\004\000\000\000\000\000\000)\000\001 \212(\013\237\000\001\018\001\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\000\000\000\000\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\240Ar$\002\001\140W\029\2220\006\245\006\000#X\129A\000\000\000\000\000\000\000\008\004\000\000\000\004\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\255\235\248 \185\018\001\000\198+\142\239\024\003z\131\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\000\000\000\001 \000D`\155,\150\000 (\002\t\000\007t\004\n\014\224\000\000\000\000\000\004\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$\002\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\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\002\000\000\000\000\000\000\000\000\000\002\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\128\000\008\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\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\002\144\000\018\013B\128\222\208\000\017 \016\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\002\001\000\128\000\000\000\128\000\000\000D\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\003\255\175\224\130\228H\004\131P\174;\188`\013\234\012\"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\015\254\191\130\011\145 \016\012b\184\238\241\1287\1680\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\016\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\005H\128\t\006\129Pg\232\000\008\144\008\004\000BA\004\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 \000\000\000\0020\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\128\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 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\008\000\002\000\000\000\000\000\000\020\128\000\144j\020\006\246\128\000\137\000\128@\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\016\000\000\000\000\000\000\000\000\000\000\000\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\002\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\001\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\137\000\128@\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\175\224\130\228H\004\131P\174;\188`\013\234\012\"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\128@ \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\007\255_\193\005\200\144\t\006\161\\wx\192\027\212\024\004\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\008\000\000\000\000\140\002\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\001\000\000\000\000\000@r\004\002\001\136Q\029\218\016\006\245\006\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\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\004\000\000\000@\000\000\000\000\000\000\000\000\001\000\001\255\223\248Ar4\002a\168_\029\2220\014\245&\019#\216\235Y\128\000\000\008\014@\128@1\n#\187B\000\222\160\192\004c\016( \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\003z\131\000\017\236q\160\128\000\000\000\000\000\000\004\002\000\000\000\000\000\000\000\000\016\000\000\000\003\255\175\224\130\228H\004\003\024\190;\188 \013\234\012\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\004\002\001\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?\250\254\008.D\128H5\011\227\187\194\000\222\160\192${\028h \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\003z\131\000\145\236q\160\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000\000\000\000\000\000\000\000\002\000\003\255\175\224\130\228H\004\003\024\190;\188 \013\234\012\000F\177B\130\000\000\000\000\000\000\000\016\008\002\000\000\000\000\000\000\000@\000\008\000\015\254\191\130\011\145 \016\012b\248\238\240\1287\1680\001\026\197\n\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@ \016\004\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\003\255\175\224\130\228H\004\131P\190;\188 \013\234\012\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@\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\002\000\000\000 #\000\000\000\016\000\000\000\000\128\000\000\000\000\000\000\008\0000\016\000\000\000\000\004\000\000\000\128\000\004\000_\253\127\004\023\"@ \024\197q\221\225\000oP`\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\000\000\000\000\000\004 \024\008\000\000\000\000\002\000\000\000@\000\002\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\215\240Ar4\002a\168W\029\222\016\014\245\006\001#X\137A\191\250\254\008.D\128@1\138\227\187\194\000\222\160\192\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\031\253\127\004\023#@&\026\133q\221\225\000\239P`\0185\136\148\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\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\002\000\003\255\175\224\130\228H\004\131P\190;\188 \013\234\012\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@\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\128\000\000\000\000\000\000\000\000\000\000\000\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\016\000\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\189A\128H\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\007\191_\192\005H\144\008\006\001Pgx\000\024\144\008\000\001b\005\004\000\000\000\000)\000A \208(\012\237\000\001\018\001\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\000\000\000\000\000\000\000\000\000\000\000\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~\191\128\n\145 \016\012\002\160\206\240\0001 \016\000\002\196\n\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\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\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\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\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\000R\000\002A\168P\027\218\000\002$\002\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\004\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\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\000\000\000\000\000\000\000\000\004\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\001\000\000\016\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\016\000\000\000\000\000\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\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\000F\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\161@oh\000\008\144\008\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\001\214\171@\002\000@\000\000\000\008\000\000\000\000\008\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\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\n@\000H5\n\003{@\000D\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\128\000\000\000\000\000\000\000\000\002\000\003\223\175\224\002\164H\004\003\000\1683\188\000\012H\004\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$\000\008\012\016d\146\192\004\004\000\001 \000b\128\129\001\024\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\161@oh\000\008\144\008\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\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000F\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 \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\000R\000\002A\168P\027\218\000\002$\002\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000z\213x\000T\136\000\144h\021\006~\128\000\137\000\128@\004$\016@\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\002\000\000\000\000#\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\020\128\000\144j\020\006\246\128\000\137\000\128@\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\029j\180\000 \004\000\000\000\000\128\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131P\1607\180\000\004H\004\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\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\016\000\000\000\000\000\000\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@\000\000\000\000\000\000\000 \000\000\002\0020\000\000\001\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\002\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\002\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\001\255\215\240Ar$\002\001\140W\029\222\016\006\245\006\000#X\129A\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\005 \000$\026\005\001\157\160\000\"@ \016\001\008\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\189A\128H\2460\208@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\001\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\016\000\000\000\000\000\000\001\127\245\252\016\\\137\000\128c\021\199w\132\001\189A\128\008\214 P@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\215\240Ar$\002\001\140W\029\222\016\006\245\006\000#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\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\001\000\000\000\000\000\000\000\000\128\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\020\128\000\144h\020\006v\128\000\137\000\128\000\004 \016@\000\000\000\000\000\128\000\000\000\000\000\000\000@\000\000\000\000\000\000\004\000\000\000\000R\000\002A\160P\025\218\000\002$\002\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\001H\000\t\006\129@gh\000\008\144\008\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\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\004\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@r\004\002\001\136Q\029\218\016\006\245\006\000#\024\129A\000\000\000\000\000\002\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\016\000\000\001\001\200\016\008\006!Dwh@\027\212\024\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\004\007 @ \024\133\017\221\161\000oP`\0021\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\000\000\000\000\016\000\000\000\000\000\000\000\008\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\001H\000\t\006\129@gh\000\008\144\008\000\000B\001\004\000\000\000\000\000\008\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\008\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\001\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\191\250\254\000 \004\000\000 \000\128\000\128\000\000\128\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\255\235\248\000\128\016\000\000\128\002\000\002\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\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\128\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\n@\000H4\n\003;@\000D\128@\000\002\016\008 \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\000z\213x@\225\008\137 B\001\000\000\018\000B\148$\000\t\128 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\165\t\000\002`\000\003\214\171\192\007\008@\001\002\016\008\000\000\144\002\020\161 \000L\000\000\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\128\000\004\000\000\000\000\000 \000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\016\004\000\000\000\016\000\000\000\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\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\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\004\000\000\000\000\000\000\004\000\000\000\016\000\000@\016\000\000\000@\000\000\000\000\002\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\004\000\000\002\000\000\000\000\000\000\002\000\000\000\000\000\000\000\008\000\000\002\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\003\214\171\192\007\008D\001\002\016\008\000\000\144\002\020\161 \000D\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\028!\000\004\008@ \000\002@\008R\132\128\001\016\000\000\000 \000\000\128 \000\000\000\128\000\000\000\000\004\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\004\000\000\000\016\000\000@\016\000\000\000@\000\000\000\000\002\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\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\000\000\004\001\000\000\000\004\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\128\000\002\000\128\000\000\002\000\000\000\000\000\016\000@\000\000\000\000\000\016\000\000@\016\000\000\000@\000\000\128\000\002\000\008\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\128 \000\000\000\128\000\000\000\000\004\000\016\000\000\000\000\000\004\000\000\016\004\000\000\002\016\000\000 \000\000\128\002\000\000 \000\000\000\128\000\002\000\128\000\000\002\000\000\000\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\002\000\000\008\002\000\000\000\008\000\000\000\000\000@\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\000\000\000\000\000\000\000\000\000\002\004\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\002\000\000\004\000\000\016\004\000\000\002\024\000\000\000\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\001 \000\000\000\000\000\000\002\000\000\008\002\000\000\000\008\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\001\000\000\004\001\000\000\000\004\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\016\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\016\000\000\000\000\000\000\000\000\000\017\128\000\002\004\016\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\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\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\000\000\004\001\000\000\000\004\000\000\000\000\000 \000\128\000\000\000\000\000 \000\000\128 \000\000\002\128\000\001\000\000\004\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000@\000\000\001\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\128 \000\000\000\128\000\000\000\000\004\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000@\016\000\000\000@\000\000\000\000\002\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\000\000\002\000\000\000\000\000\000\000\001\000\000\004\001\000\000\000\004\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\128\000\002\000\128\000\000\003\000\000\000\000\000\016\000@\000\000\000\000\000\016\000\000@\016\000\000\t@\000\000\128\000\002\000\008\000\000\128\000\000\002\000\000\008\002\000\000\000\008\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\008\000\000\008\000\000 \008\000\000\000 \000\000\000\000\001\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 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\016\000\000\000@\000\001\000@\000\000\001\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\016\000\000\008\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000@\000\000\001\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\008\000\000\000\000\000\000\008\000\000\000 \000\000\128 \000\000\000\128\000\000\000\000\004\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\004\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\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\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\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\004\000\000\016\004\000\000\000\016\000\000\000\000\000\128\002\000\000\000\000\000\000\128\000\002\000\128\000\000\n\000\000\004\000\000\016\000@\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\015[\175\000\012\001\000\000\008D \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\128\000\000\000\000\000\000\000\128\000\002\000\128\000\000\011\000\000\004\000\000\016\000@\000\004\000\000\000\016\000\000@\016\000\000\000@\000\000\000\000\002\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\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\007\173\215\128\006\000\128\000\004#\016\000\000\000\000\016\000@\000\000\000\000\000\016\000\000@\016\000\000\000@\000\000\000\000\002\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\008\000\000 \008\000\000\000 \000\000\000\000\001\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 \000\000\000\000\000\000\000\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\008@\000\000\000\000\002\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\000@\000\000\001\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\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\016\000\000\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\000z\213x@\225\008\137 B\001\000\000\018\000B\148$\000\t\128 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\014\003;@\000D\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\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000H4\n\003;@\000D\128@ \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000b\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\020\128\000\144h\020\006v\128\000\137\000\128\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\001\004\000\000\000\000\000\n@\000H4\n\003;@\000D\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\251\255\008.D\128H=\014\227\187\194\000\222\164\194$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\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\015\254\255\194\011\145 \018\015B\184\238\240\1287\1690\137\026\196\n\204\239\223\184\001\000 \000\000\000\004\000\000\000\000\000 \000\000\000\000\000\000\145C\000\000\000\000\000\000\008\000\000\000\000\000\004\000\000\000\000\000\003\191~\224\004\000\128\000\000\000\016\000\000\000\000\000\128\000\000\000\000\000w\239\220\000\128\016\000\000\000\002\000\000\000\000\000\016\000\000\000\000\000\000H\161\128\000\000\000\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\000\000\000\000\000\000\000\000$P\192\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\004\138\024\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\145C\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\018(`\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?\250\254\015.D\128@1\138\227\187\194\000\222\160\192\004k\016('\255_\193\005\200\144\008\0061\\wx@\027\212\024\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\031\253\127\004\023\"@ \024\197q\221\225\000oPa\0025\136\021\152\000\000\000\000\000\000\000\128@\000\000\000\000\000\000\000\"\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128@ \000\000\000\000\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\007\255_\193\005\200\144\t\006\161\\wx@\027\212\024D\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\005 \000 \025\133\001\157\160\000b@ T\001\008\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\191\131\203\145 \016\012b\184\238\240\1287\1680\001\026\196\n\t\255\215\240Ar$\002\001\140W\029\222\016\006\245\006\000#X\129A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\007\255_\193\005\200\144\008\0061\\wx@\027\212\024@\141b\005f\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\000oP`\0025\136\020\019\255\175\224\130\228H\004\003\024\174;\188 \013\234\012\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000 \004\000\000 \000\128\000\000\000\000\132\000\000\000\000\000\000\018(`\000\000\000\000\002\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\001\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\192\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\128\004\000\128\000\004\000\017\128\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\017\000\003\214\171\192\002\000@\000\002\000\008\192\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\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\002\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\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\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\001\016\000=j\188\000 \004\000\000 \000\140\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\127\245\252\016\\\137\000\144j\021\199w\132\001\189A\128H\214 \208@\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\145C\000\000\000\000\000\016\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\002\001\000\128\000\000\000\000\000\000\000D\000\000\000b\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\000oPa\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 \000\000\000\0020\000\000\001\000\004\000\000\000\006 \000\000\000\000\004\002\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\164\000\004\131@\2243\180\000\004H\004\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\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\012\237\000\001\018\001\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\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\127\247\254\016\\\137\000\144z\029\199w\132\001\189I\132H\214 V`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\031\253\255\132\023\"@$\030\133q\221\225\000oRa\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\127\247\254\016\\\137\000\128c\021\199w\132\001\189I\132\008\214 V`\000\000\000\000\000\000\002\001\000\000\000\000\000\000\000\000\136\000\000\000\197\255\223\248Ar$\002\001\140W\029\222\016\006\245&\016#X\129Y\128\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@\027\212\152D\141b\005f\255\239\252 \185\018\001\000\198+\142\239\008\003z\147\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\001\000\128@\000\000\000\000\000\000\000\"\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\255\194\011\145 \018\013B\184\238\240\1287\1690\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?\251\255\008.D\128H5\n\227\187\194\000\222\164\194$k\016+0\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\003z\147\008\145\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\003\016\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\003z\147\008\145\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\001\000\128@\000\000\000\000\000\000\000\"\000\000\0001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\255\194\011\145 \018\013B\184\238\240\1287\1690\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\016\000\000\000\001\024\000\000\000\128\002\000\000\000\003\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\004\128\000\000\000\000\000\000\000\000H\156\000\192\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\000\000\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\004\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\016\000\000@\128\000\000\000\000\000\000\016\000\000\000 \000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008\001\000\000\000\000\000\002\000\000\008\016\000\000\000\000\000\000\002\000\000\000\004\000\000\000\000\008\000\016\000\016\000\000\000\000\000\000\000\017\128\016\000 \020\000\000\000\000\000\008\000\000 @\000\000\000\000\000\000\008\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\128\001\000\001\000\000\000\000\000\000\000\001\024\001\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\128\000\000\000\000\000\000\000\000\000\156\000\192\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\000F\000`\000\000@\000\000\000\004\000\008\000\000\000\000\000\000\000\000\000\008\192\008\000\000\008\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 \004\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\002\000\000\000\000\000\000\000\000\000\0020\002\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\001\000\000\000\000\000\000\000\000\000\001\024\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\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\019\128\024\000\000\016\000\000\000\001\000\002\000\000\000\000\000\000\000\000\000\0020\003\000\000\002\000\000\000\000 \000@\000\000\000\000\000\000\000\000\000F\000@\000\000@\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\008\192\008\000\000\008\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\001\024\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008\000\016\000\000\000\000\000\000\000\000\000\017\128\024\000\000\016\000\000\000\001\000\002\000\000\000\000\000\000\000\000\000\0020\002\000\000\002\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000F\000@\000\000@\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\008\192\000\000\000\008\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\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\128\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")
34e49164
C
1367
1368 let action =
113803cf 1369 ((16, "\000\212\000\031\000\000\000\000\000\235\000\000\000\000\000\000\000\212\000\000\000\228\031D\000\000\000\129F\002\000\000\000\000\026v\000\000\031\210\000\000\000\000\000\000\000\000\000\000\000\000\027b\000\000 d\000\000\000\000\000\000\000\000\000\000!P\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\165\000c\000\000\031D!\158G\168\000+GD\000\000\000\000\000\0000h\000rG\168\000\015G\168\000\000\000\156\000\000G\168\000\000\000k\003\250<J\000\000\000\000>\144\000\000@\182\000\000Ad<J<J\018~\018~@\182\018~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?:<J\000\000\000\000?:\000\000?:\000\000?:\000\000\000\000\000\000\020\246\000k\000\000\018~\000\0004^<J\027\176<J\000\000\000\000\000\000\000\000\000\000\000\000\"d<J\000\000#X<J$L<J%@<J\000\000<J\000\000<J&4<J'(<J(\028<J)\016<J*\004<J\000\230<J\000\000\000\000\000\000\000\000\000\000<J*\248<J+\236<J,\224<J\000\000\000\000<J\000\000\000\000\021\144.D\000\000\000\000\000\250\000\000\000\000\000\000\000\000\019F\000\129\000\000.:\000\000\000\160\018~\000\000<J\001\028\000\000\000\000\000k\000\000\000\000\000\000\000\000\001F\000\000\000\000\001\210\000\000\001\212@\182\000\000\000\000\000\000\000\000\000\000\000\000A\232<J\000\000A\232\000\000A\232A\232\000\000\000\0003\018\000k\000\000\018~\001\228\000\000<J\002D\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000FP<J\000\000<J\000\000\000\000\002\136\000\000\000=?\228\003\158<J\003p\000\000\000\000@\182\000=\000\000\000\000\000\000\000\000\000\000G\164@\182HT@\182H\210@\182I$@\182\000\000@\182\000\000@\182I\162@\182J\018@\182Jl@\182J\220@\182KZ<J\003*@\182\000\000@\182K\172@\182L*@\182L\154\003\016\000\000\003V\000\000\001\016<J\000\000\001\016\000\000\000\000\000\234\031D\000\000\000\234\000\000\000\000\003X<J\000\000\003\136\000\000\018~\003\150\000\000\000\000\004r\000\000\018~\003\238\000\000\000\000\004(\000\000\000\000\003\250\000\000\005\030\000\000.DM\030\005\008\005\012\000k\004\134\005BN\012\001\168\000\000\000\000\002$Oh\000\000\000\000\000\000\005^\005`\000k\005\146N\012\002nN\012\000\000\000\000\001\028\000\000\000\000\004\232\000\000\004\234\005\224N\012\005.\000\000\000\000\002$\000\000\005D\006\028\000\000O\150Nv\000\000\000k\0068\000\000\019F\000k\006l\000\000\000\000-\178G\168\005\150\000\000\006\018\000\000\005\156\000\000\000\029\031D\000\000\031D\000\000\005\138\000\000\000\029\000\000\015\238\0086\006\\N\012\005\168\006\130\000\000(\004\000\129\000\000\000|\001\208\031D\005\182\000\000\0009\000\000\000\023\000\000\006\140\000\000\000\000\023~\000\129\000\000\0009\000\000\000\000\000\000\000\000\000\000\006r<J\005\190\019<\006x<J\005\196\006v\000\138\005\240\006\162\000\000B0B\180\018~\005\206\000\000\005\208B\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000C^<J\000\000C^\000\000C^C^\000\000\000\000\024\204\000k\000\000\018~\005\214\000\000<J\005\214\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000/\184<J\000\000<J\000\000\005\222\000\000\001\016\000\000\000\000\000\000\000\000\000\0004\184B\1805\172B\1806DB\1806\220B\180\000\000B\180\000\000B\1807tB\1808\012B\1808\164B\1809<B\1809\212<J\006\008B\180\000\000B\180:lB\180;\004B\180;\156\018~\005\228\000\000\000\000<\244\000\000\006\190\000\000\001R\006\156<J\006n\000\000\006\170<J\006~\000\000\007(\000\000\006\162\006\162\001R\000\000\001R\000\000\015\238\006\162\006\162\000\000\000\000\000\000\023\216\000\000\000\000\000\000\000\000\006\206<J\006 \019<\020\016\000k\007\000\000\000\006\228=\158\007\n=\158\007\018<J\006@\019<\019<\002`\003\180\001p\000\000\000\000\000\000\003\180\000\000\004v\002`\000\000\000\000\006B\000\000\000\000\000\000\007\026\000\000\007 \000\000\000\000\007X\007\018<J\006^\0078\000\000@\134\007\026\018~\006j\019<\000\000\000\000\006\146\000\000\000\148\000\000\005N\000\000\001R\000\000\000\000\006\224\000\000$4\0086\007&N\012\006t\007L\000\000\000k\000\000\002p<J0\142\000\000C\226<J\006z\000\000\018~\006|\000\000\006\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000D\140<J\000\000D\140\000\000D\140D\140\000\000\000\000\029H\000k\000\000\018~\006\134\000\000<J\006\146\000\000\000\000\000k\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018~\006\154E\016\000\000\000\000<J\001\004<J\006\158\000\000\000\0001</\016\007N<J\000\000\007\024\000\000\000\000\000k\000\000\000\000\006\2200\142\000\000\006\2200\142\000\000\001\250\000\000\000\000\017\172E\016\023^E\016\026\158E\016\029\240E\016\000\000E\016\000\000E\016\030rE\016\031\136E\0163vE\0164\200E\016C\016E\016D>E\016H\"E\016O\240\000\000\006\178\000\000\006\2241\234\000\0002\152\006\2402\1523\190\006\2442\152\000\000\000\000\000\000\000\000\000\000\006\232\000\000\007\198\000\000\000k\000\000\002p\007\204\000\000\007\174\007\158\000k\007\000\007\190N\012\007\018\000\232\000\000<J\007\236\000\000\000\127\003\226\004x\007\212N\012\007 \007\248\000\000\003\028<J\007\250\000\000\008\000\000\000\019F\000k\003$<J\008\006\000\000\008\n\000\000\011\242\001\028\000\000\011\242\000\000\000\000\021\234\003F<J\008\012\000\000\008\014\000\000\000\000\007\248\007\234\000k\007L\008\006N\012\007T\001\252\000\000<J\008.\000\000\001\028\000\000\000\000\007\246\000\000\011\242\000\000\008\022\018~\007b\008:\000\000\000>\000\000\008\"N\012\007t\008T\000\000\003\248<J\008X\000\000\008^\000\000\019F\000k\004\166<J\008d\000\000\008f\000\000\000\000\000\000\007\246\000\000\000\000\001\028\000\000\006\162\000\000\000>\000\000\000\000\001\254\020\016\000\000\001\254\000\000\000\000\007\150\000\000\003\024\000\003\019<\000\000\003\250\000%\003\250\000\000\000\148\000\000\006\162\000\000\006\162\000\000\000\000\000\000\007\144\000\000\000\000\007\154\000\000\003:\005N\000%\003\250\000\000\000\000\000\000\000\148\000\000\006\162\000\000\003:\000\000\000\000\000\234\000\015\015\238\000\000\020\016\000\000\tJ\015\238\000\000\000\000\tJ\000\000\000\000\007\156\000\000\000\000\007\174\000\000\004z\006\162\000\000\004z\000\000\000\000\008&\000\000\001\028\000\000\006\162\000\000\000\000\000\000\0176>H\000\000\008\140\000\000\0176\008\142\000\000\008\148\000\000$4\000k\002*\000\000<J\008\150\000\000\008x\008h\000k\007\200\008\128N\012\007\204\002\180\000\000<J\008\166\000\000\000\127\003\174\000\000<J\008\168\000\000\019F\000k\004:\000\000<J\008\172\000\000\004\174\0176\000\000\021\234\005d\000\000<J\008\174\000\000\000\000\000\000\008\144\008\132\000k\007\236\008\164N\012\007\242\005\198\000\000<J\008\204\000\000\005\026\000\000\008\174\018~\007\250\008\210\000\000\004\018\000\000\005\248\000\000<J\008\218\000\000\019F\000k\005\254\000\000<J\008\224\000\000\004\174\000\000\000\000\008*\000\000\005\026\008\226\008\158\000\000\000\000\000\000\008\174\000\000\000\027\002r\000\000\015\238\t\000\000\000\000\000<J\008f\006\162\000\000\008<\000\000\000\138\000\000\000\000\000\025\015\238\000\000\015\238\000\000\008.\000\000\000\025\000\000@\182\002\154@\182\000\000@\182\000\000\0080\000\000\002\154\000\000\019<\004\220\019<\000\000\019<\000\000\0082\000\000\004\220\000\000@\182\002\154\0086\000\000#@\000k\0058#@\000\000#@\000\000\008H\000\000\0058\000\000@\182\002\154\008J\000\000\000\000\023\006\000\000\000\000\000\000\000\000\000\000\025\232\029\004\000\000\005\136\000\000\0008\000\000\000\000\008\150\000\127\000\000\000\000\000\000\000\000\000\230\0008\000\000\004\016\002\020\0008\000\000\000P\0008\000\000\008n\000\000\000\000\000\000\000\000\000\000\000\000\008\240\000\000\0304\000\000\031D\0008\000\000\003\240\0008\000\000\008\242\000\000\0008\008\244\000\000\007z\0008\008\252\000\000\t\002\000\000\n\194\0008\0008\008\140\0008\t\018\000\000\t\022\000\000\t\024\000\000\031D\000\000\001\164\031D\000\000\008\156\006\220\000\000\002\236\0008\000\000\004|\0008\000\000\005\012\001<\000\127\000\000\t\230\000\127\000\000\008\158\000\000\000\000\000\000\000\000\t \000\000\012\022\018\"\t$\000\000\t,\000\000\0008\t.\000\000\0008\t0\000\000\0008\t8\000\000\t\022\0008\tJ\000\000\0080\016\218\0008\008\208\0008\tN\000\000\tP\000\000\000\000\004\204\0008\000\000\005d\002\220\002\220\000\000\000\000\000\000\004\138\002\220\000\000\008\214\000\000\000\000\000\000\000\000\0008\000\000\005\136\0008\000\000\005\220\005\024\000\127\008\216\000\000\000\000\000\000\000\000\tZ\000\000\t\\\000\000\0008\t`\000\000\012,\018\"\tb\000\000\tj\000\000F\006\t \tL\017l\0008\t~\000\000\000\000\t\130\000\000\tbF\006\0008\t\146\000\000\0008\t\148\000\000\t\150\000\000\n\216\t\028\0008\t\156\000\000\t\158\000\000\000\127\t\024\000\000\000\000\023\006\000\000\000\000\002F\n\002\000\000\000\000\001\027\000\000\000\000\000\000<J\000z\nB\tj\t\240@\182\000\000\0036@\182\000\000\tB\000\000\000\000\000\000\000\000\000\000\002\166\000\000\003\170\000\000\000\000\000\000\003\250&\028\003\202&\028&\028\003\202\000\000\000\000\0028\0028\0028\0028\000\000\000\000\000\000\000\000\000\000\000\000\001R\015\238\n\012\013F\001\028\000\000\000\000\001\028\000\000\007\246\000\0000\142\tH\000\000\001R\015\238\tV\014\154\000\000\001R\013F\000\000\000\000\000\000$4\t\156\000\000\000z\000\000\000\000\t\190\000\030\nHN\186\000\000\005\022P&\000\000\000\000\nJ\n:\000k\000\000\000k\000\000\005\022\000\000\005JN\186\000\000\000\000\t\152\nJ\006\162\t\152\000\000\nn\001\028\000\000\007\246\000\000\003\128\001\174\000\000\000\000\n8\000\000\000\000\002F\000\000\004\198\000\000\000\000\000\000<J\000z\000\000\002\166\000\000\005\n\000\000\000\000\000\000\005N\000\000\n\158\002b\n\158\000\000\006\162\n\158\000\000\003\196\000\000\006\162\000\000\006\162\000\000\006\162\000\000\000\000\000\000\000\000\000\000\000z\000\000\006\162\000\000\003\196\000\000\006\162\000\000\004\212\000\000\000\000\tJ\t\202\000\127\002\148\nt\002\142\000\000\002\142\n\160\000\000\n\162\000\000\n\166\000\000\000\000\003R\002\142\016\134\002\142\000\000\000\000\005>\t\180\000\000\tJ\n\170\000\000\006,\003^\n\186\011\194\n\186\000\000\000\000\002\030\000\127\000\000\002F\n\012\000\000\000\000\000\000\005\206\000\000\t\190\000\000\000\000\000\000\000\000\tJ\006,\003^\002\030\002F\005\206\t\192\000\000\006,\003^\002\030\002F\005\206\t\196\000\000\000\127\000\000\n\192\n\188\n\000\000\127\n\\\000\000"), (16, "\n\237\n\237\n\237\n\237\n\237\n\237\n\237\n\237\n\237\n\237\n\237\000:\n\237\n\237\n\237\n\237\n\237\n\237\n\237\n\237\n\237\n\237\000\n\001^\020\131\020\135\n\237\012\022\001j\020\139\006\025\006\002\n\237\016\130\n\237\n\237\n\237\000\158\007y\n\237\017r\008J\000\014\n\237\n\237\005\129\n\237\002\150\000\023\000\027\008~\005\129\008J\007y\000\218\n\237\000\162\000\194\n\237\n\237\004\t\008~\017v\000\250\n\237\n\237\000\162\n\237\006j\n\237\000\198\000J\017z\000N\n\237\000V\n\237\n\237\n\237\n\237\n\237\013\006\000Z\000\158\n\237\n\237\n\237\ny\n\237\n\237\n\237\005\129\n\237\n\237\n\237\n\237\006\n\0182\016\138\n\237\n\237\001^\017\134\007y\005Z\001f\001j\003\198\000\162\n\237\n\237\n\237\000\162\n\237\n\237\n\237\n\237\001^\n\237\t\158\n\237\012\022\001j\n\237\t\146\n\029\n\237\n\237\006\025\000\242\t\158\013~\n\237\008J\000\162\013\174\n\237\000\006\004\t\n\237\016B\000^\008~\n\237\n\237\n\237\n\237\000\162\n\237\n\237\000\162\007y\004\t\n\237\n\237\n\237\005\193\n\237\005\217\n\237\n\237\017\138\n\237\007y\n\237\n\237\012\002\013\006\n\237\n\237\006!\006!\006!\006!\006!\006!\006!\006!\006!\006!\006!\n\029\006!\006!\006!\006!\006!\006!\006!\006!\006!\006!\t\146\017\178\020\150\004\162\006!\008N\008^\008n\n\161\008J\006!\001^\006!\006!\006!\012\022\001j\006!\008~\t\158\n\209\006!\004\138\006\194\006!\000.\006\"\016\162\016\202\016\242\017\002\017.\016Z\006!\0069\0069\018\150\005\145\004\t\0069\000\158\002\206\006!\006!\000\162\003\137\001\006\006!\006!\000n\011\145\000r\006!\000z\006!\006!\006!\006!\006!\012\006\000~\002J\006!\006!\006!\022+\006!\006!\006!\000\162\006!\006!\006!\006!\022/\n\174\017\150\006!\006!\005\185\005\185\005\233\000\158\011\145\0222\000\162\005\129\t\158\006!\006!\002\166\006!\006!\006!\006!\000\218\006!\n\186\006!\006\142\005\241\006!\006\146\007e\006!\006!\021\n\007e\006\150\002\222\006!\000\162\012\194\006\154\021\014\011\145\011\145\006!\017z\000\130\011\145\006!\006!\006!\006!\0061\006!\006!\002\254\t\n\n\166\006!\006!\006!\006A\014\230\006A\006!\006!\006A\006!\013\138\006!\006!\017\166\023\146\006!\006!\006A\006A\006A\006A\006A\006A\006A\006A\006A\006A\006A\008r\006A\006A\006A\006A\006A\006A\006A\006A\006A\006A\n\137\018b\008J\002a\006A\020r\006A\002a\n\129\023\018\006A\008~\006A\006A\006A\006A\016\170\006A\006A\006A\006A\006A\006A\006A\006A\006A\005\169\012\198\003\n\003\018\n\222\023\022\000\158\006A\015\022\0061\006A\003f\023\026\0061\0061\006A\006A\006A\006A\006A\003\213\006A\006A\006\017\014\234\023\134\006A\020r\006A\023\154\006A\006A\006A\003\161\023\158\000\162\006A\006A\006A\005>\006A\006A\006A\005\161\006A\006A\006A\006A\019N\0061\008Y\014\170\006A\t\002\t\158\016\178\014\174\006A\t\146\t\218\n\137\003r\006A\006A\n\137\006A\006A\006A\006A\003\161\006A\023\"\006A\003\017\023n\006A\005f\011\206\006A\006A\002\141\n\137\008Y\008Y\006A\023\n\004\138\008Y\006A\006)\019R\006A\016.\015\026\003\190\006A\006A\000\162\006A\023:\006A\006A\023*\013\254\005\129\006A\0081\005\129\0035\018z\013\006\005\129\006A\005\129\006A\005\209\006A\006A\005\129\005\129\006A\006A\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\015.\000\146\020\234\000\150\006\150\000\154\000\174\000\178\000\182\006\154\020\242\t\146\0126\001^\003\206\006\158\012V\012\022\001j\003\214\008J\000\186\004V\001\030\006\174\006\202\004\193\004z\006\206\008~\011\206\005\241\000\190\012\138\011\206\008:\006)\n\137\005\137\002\150\006)\006)\004%\020\174\001*\004\193\000\162\021.\005\249\n\145\015\214\011\206\006)\008\146\006\214\021Z\021f\001\026\008\150\013\186\007=\023J\004\130\001R\004\186\001V\003\229\000\206\t\154\008\158\015J\017\162\023B\006\234\001^\008\162\006)\006\238\008\166\001j\n\177\006\242\006\246\008\170\006\250\0152\001^\004\198\005\129\008\174\012\022\001j\007=\007=\008Y\004\210\006i\007=\t\158\006\254\007\002\004\189\008\178\008\182\007\006\008\186\t\006\000\162\004\222\008\206\005\177\004\193\003\193\020\219\020\223\008\218\007\014\004!\020\227\000\162\004\189\006I\013\"\005\137\n\137\021z\008Y\008Y\008\250\004\193\014~\008Y\008\254\t:\003\229\t\166\017\246\007\018\t>\004\234\011\206\005\137\007\022\003\229\003\229\005\137\016\210\013\006\003\229\tF\n\193\007\026\006i\006I\006I\015N\015^\001\154\006I\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\004\246\000\146\020\234\000\150\006\150\000\154\000\174\000\178\000\182\006\154\020\242\0039\015\186\001^\005\n\006\158\004\189\012\022\001j\005\026\n\185\000\186\017\014\001\030\006\174\006\202\0039\018\146\006\206\0085\005\030\019\154\000\190\t\"\004\189\008:\018\134\003\021\006\001\013B\004\138\016\218\023:\019b\001*\005&\000\162\008J\005*\015n\n\153\0085\006Y\008\146\006\214\021Z\008~\011\206\008\150\014\002\008\145\0085\005R\001R\006\t\001V\003\245\000\206\t\154\008\158\017j\019J\005V\006\234\001^\008\162\019>\006\238\008\166\001j\000\162\006\242\006\246\008\170\006\250\022K\022O\017\022\005^\008\174\022S\0085\008\145\008\145\005\130\005\138\006Q\008\145\015\166\006\254\007\002\005\225\008\178\008\182\007\006\008\186\0039\000\162\006Y\008\206\0039\0039\003\193\021\190\n\201\008\218\007\014\005\153\005\241\022o\022s\006q\0039\015\222\022w\t\158\015\250\005\142\008\250\005\150\0035\019\150\008\254\t:\015r\t\166\0085\007\018\t>\021\238\005\170\005\174\007\022\002\129\003\245\0035\0039\005\201\023B\tF\0085\007\026\006Q\006q\006q\005\198\006a\001\154\006q\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\019\138\000\146\020\234\000\150\006\150\000\154\000\174\000\178\000\182\006\154\020\242\005\214\023\166\015\170\005\234\006\158\005\242\005\250\006\023\006.\0066\000\186\006:\001\030\006\174\006\202\006Z\006r\006\206\005\129\006\162\006\170\000\190\006\178\006\186\008:\006\190\006\198\015\226\006\222\006\230\015\254\006a\007>\001*\007J\007\146\008J\005%\008\n\0082\005\129\008F\008z\006\214\0035\008~\008R\008\150\0035\0035\005\129\008Z\001R\008b\001V\004\017\000\206\008\154\008\158\008j\0035\023\n\006\234\001^\008\162\008\190\006\238\008\166\001j\008\198\006\242\006\246\008\170\006\250\008\214\005\129\008\222\011\153\008\174\008\230\005\129\002\150\008r\008\238\0035\008\246\t2\tB\006\254\007\002\tJ\008\178\008\182\007\006\008\186\tV\000\162\018\022\008\206\tZ\tb\003\193\tf\tr\008\218\007\014\tz\t\138\t\174\t\190\008a\t\198\t\202\t\242\t\158\t\254\008v\008\250\n\006\017v\nZ\008\254\t:\004\017\t\166\005\129\007\018\t>\nf\017z\n\154\007\022\004\017\004\017\n\182\n\202\n\214\004\017\tF\005\129\007\026\n\238\008a\008a\n\250\011\130\001\154\008a\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\017\134\000\146\011\138\000\150\006\150\000\154\000\174\000\178\000\182\006\154\011\154\014\170\011\166\011\194\011\202\006\158\014\174\011\222\011\230\011\234\014\178\000\186\011\242\001\030\006\174\006\202\011\246\005\129\006\206\019\022\005\129\011\254\000\190\012\014\005\129\008:\005\129\012\"\012*\012.\012>\005\129\005\129\012F\001*\000\162\012^\008J\012f\012\146\012\154\017v\016.\008z\006\214\012\166\008~\012\170\008\150\017\138\012\178\017z\012\182\001R\012\190\001V\012\206\000\206\008\154\008\158\012\242\012\250\012\254\006\234\001^\008\162\013\014\006\238\008\166\001j\013\022\006\242\006\246\008\170\006\250\013\026\005\129\013*\011\153\008\174\0132\017\134\000:\013J\013R\000\218\013\162\013\234\013\246\006\254\007\002\014j\008\178\008\182\007\006\008\186\001^\000\162\014v\008\206\001f\001j\014\150\014\194\014\206\008\218\007\014\014\214\014\242\014\250\014\254\011\153\015\006\015\n\015\018\t\158\015\"\015:\008\250\015V\015z\015\138\008\254\t:\015\142\t\166\000\162\007\018\t>\000\162\015\150\015\154\007\022\015\162\005\129\015\178\015\194\015\202\015\206\tF\017\138\007\026\015\234\011\153\011\153\016\006\015\214\001\154\011\153\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\016\026\000\146\016*\000\150\006\150\000\154\000\174\000\178\000\182\006\154\016:\016R\016b\016n\004\162\006\158\016\151\016\191\016\231\003\173\016\255\000\186\001^\001\030\006\174\006\202\012\022\001j\006\206\017#\017;\022\254\000\190\007\129\003\173\008:\006\142\017~\017\190\006\146\017\219\018\003\018\015\021\n\001*\006\150\018\031\008J\007\129\018'\006\154\021\014\018:\008z\006\214\000\162\008~\018C\008\150\018K\018S\018n\018\174\001R\018\195\001V\018\211\000\206\008\154\008\158\018\219\018\231\018\243\006\234\001^\008\162\018\255\006\238\008\166\001j\019\006\006\242\006\246\008\170\006\250\019\015\019\"\019+\0193\008\174\019n\019\162\005\233\019\183\019\191\011\230\019\203\019\219\007\129\006\254\007\002\019\227\008\178\008\182\007\006\008\186\019\238\000\162\019\242\008\206\023Z\019\255\n\169\020\011\003\173\008\218\007\014\023^\003\173\003\173\020\018\020\031\020+\0203\020>\t\158\020G\020O\008\250\020[\003\173\003\173\008\254\t:\020v\t\166\020\154\007\018\t>\020\158\020\162\006\142\007\022\020\186\006\146\021:\007\129\021b\021\n\tF\006\150\007\026\021r\003\213\003\173\006\154\021\014\001\154\007\129\0002\006&\000F\000b\006>\000f\006\142\000j\000\134\006\146\000\138\021\170\000\146\020\234\000\150\006\150\000\154\000\174\000\178\000\182\006\154\020\242\021\178\021\206\021\210\021\254\006\158\022\002\022\n\018.\0227\023\002\000\186\n\169\001\030\006\174\006\202\n\169\n\169\006\206\017r\012\166\023\014\000\190\023\030\023&\008:\023.\023W\023b\023r\017v\023\150\023\175\023\219\001*\023\247\024\006\024\n\024\014\018\162\017z\017v\024\023\008\146\006\214\000\000\n\169\000\000\008\150\022\134\000\000\017z\n\169\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\017\134\006\242\006\246\008\170\006\250\000\000\020:\000\000\003\213\008\174\000\000\017\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\254\007\002\000\000\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\000\000\003\193\000\000\000\000\008\218\007\014\000\000\000\000\000\000\000\000\008E\000\000\000\000\000\000\000\162\000\000\000\000\008\250\000\000\000\000\000\000\008\254\t:\000\000\t\166\000\162\007\018\t>\017\138\000\000\000\000\007\022\000\000\000\000\000\000\000\000\000\000\000\000\tF\017\138\007\026\000\000\008E\008E\000\000\000\000\001\154\008E\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\nq\000\000\000\000\000\000\000\000\006\158\000\000\000\000\017r\000\000\000\000\000\186\000\000\001\030\006\174\006\202\000\000\000\000\006\206\017r\000\000\000\000\000\190\000\000\000\000\008:\000\000\000\000\000\000\000\000\017v\000\000\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\017z\017v\000\000\008\146\006\214\000\000\000\000\000\000\008\150\012n\000\000\017z\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\018\202\006\242\006\246\008\170\006\250\000\000\000\000\000\000\011u\008\174\nq\019\210\000\000\000\000\nq\nq\000\000\000\000\000\000\006\254\007\002\000\000\008\178\008\182\007\006\008\186\nq\000\162\000\000\008\206\000\000\000\000\000\000\000\000\000\000\008\218\007\014\023v\000\000\000\000\000\000\011u\000\000\000\000\000\000\000\162\000\000\000\000\008\250\000\000\nq\000\000\008\254\t:\000\000\t\166\000\162\007\018\t>\017\138\000\000\000\000\007\022\000\000\000\000\000\000\000\000\000\000\000\000\tF\017\138\007\026\000\000\011u\011u\000\000\000\000\001\154\011u\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\021>\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\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\011\193\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\193\011\193\000\000\000\000\001\154\011\193\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\021>\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\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\011\189\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\189\011\189\000\000\000\000\001\154\011\189\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\0031\000\000\000\000\000\000\006\254\007\002\000\000\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\0031\000\000\000\000\000\000\000\000\008\218\007\014\000\000\017r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0031\000\000\008\250\000\000\000\000\000\000\008\254\t:\000\000\t\166\000\000\007\018\t>\000\000\017v\000\000\007\022\000\000\000\000\000\000\000\000\000\000\000\000\tF\017z\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\019\026\000\000\000\000\n\029\000\000\017\134\000\000\000\000\000\000\000\000\000\186\000\000\001\030\000\000\006\202\0031\004\169\006\206\000\000\0031\0031\000\190\000\000\000\000\014\182\000\000\000\000\000\000\n\029\000\000\000\000\0031\000\000\001*\000\000\000\000\000\000\000\000\004\169\000\000\000\000\000\000\014\198\006\214\000\000\000\000\0031\000\000\004\169\000\000\000\162\000\000\001R\000\000\001V\0031\000\206\023B\000\000\011\018\000\000\000\000\006\234\001^\017\138\000\000\006\238\001f\001j\000\000\006\242\006\246\008\170\006\250\000\000\000\000\n\017\011\026\004\169\004\169\000\000\000\000\000\000\000\000\n\029\000\000\000\000\000\000\006\254\007\002\000\000\000\000\011\"\007\006\000\000\000\000\000\162\000\000\011b\011j\000\000\n\017\000\000\000\000\000\000\007\014\000\000\017r\011B\000\000\000\000\011*\000\000\011:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\169\t\166\000\000\007\018\014\202\000\000\017v\000\000\007\022\000\000\000\000\011J\000\000\000\000\004\169\014\210\017z\007\026\000\000\0002\0006\000F\000b\001\154\000f\000\000\000j\000\134\000\000\000\138\000\000\000\146\000\000\000\150\n\017\000\154\000\174\000\178\000\182\000\000\000\000\000\000\000\000\000\000\n)\000\000\017\134\011R\000\000\000\000\000\000\000\186\000\000\001\030\0112\001\"\000\000\000\000\001&\000\000\000\000\000\000\000\190\000\000\000\000\000\000\004\253\000\000\000\000\n)\000\000\000\000\000\000\000\000\001*\000\000\000\000\001.\000\000\000\000\000\000\011r\011Z\001F\001B\000\000\001J\000\000\000\000\000\000\000\000\000\162\000\000\001R\000\000\001V\000\000\000\206\000\000\000\000\000\000\000\000\000\000\001Z\001^\017\138\000\000\001b\001f\001j\001\190\001n\001r\000\000\001v\000\000\000\000\000\000\000\000\000\000\002\186\000F\000b\000\000\000f\n)\000j\000\134\000\000\000\138\001z\000\146\000\000\000\150\001~\000\154\000\174\000\162\000\182\000\000\006\158\000\000\000\000\000\000\000\000\000\000\001\134\000\000\001\030\006\174\006\202\000\186\000\000\006\206\000\000\001\138\000\000\000\000\000\000\000\000\008:\000\000\000\190\000\000\000\000\000\000\000\000\001\142\000\000\001*\000\000\000\000\001\146\000\000\000\000\003\133\000\000\000\000\008\202\006\214\000\000\001\150\000\000\008\150\000\000\000\000\000\000\001\154\001R\000\000\001V\000\000\000\000\000\000\008\158\000\000\000\000\000\206\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\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\008\178\008\182\007\006\008\186\000\000\000\162\000\000\008\206\000\000\000\000\000\162\000\000\000\000\008\218\007\014\000\000\000\000\000\000\000\000\006\158\000\000\000\000\000\000\000\000\000\000\000\000\008\250\001\030\006\174\006\202\008\254\t:\006\206\000\000\000\000\007\018\t>\007y\000\000\008:\007\022\000\000\t\146\000\000\000\000\000\000\000\000\tF\001*\007\026\000\000\008J\007y\000\000\000\000\001\154\000\000\006\210\006\214\000\000\008~\000\000\008\150\000\000\000\000\000\000\000\000\001R\000\000\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\000\000\000\000\000\000\008\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007y\006\254\007\002\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\t\158\011\213\000\000\008\250\011\213\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\213\000\000\007y\000\000\011\213\tF\000\000\007\026\001\178\011\213\000\000\000\000\000\000\001\154\007y\011\213\000\000\000\000\011\213\011\213\000\000\011\213\011\213\000\000\000\000\001\186\000\000\011\213\002\214\000\000\000\000\011\213\000\000\000\000\011\213\000\000\011\213\011\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\213\000\000\011\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\213\005\129\000\000\000\000\000\000\000\000\002\226\000\000\000\000\000\000\000\000\005\129\005\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\213\011\213\011\213\000\000\011\213\011\213\002\230\000\000\011\213\000\000\000\000\000\000\004!\005\129\000\000\004!\002\238\000\000\005\129\002\150\011\213\000\000\005\129\011\213\011\213\011\213\011\213\000\000\000\000\000\000\004!\011\213\011\213\011\213\004!\011\213\011\213\011\213\004!\004!\000\000\000\000\000\000\000\000\000\000\004!\000\000\000\000\004!\004!\000\000\004!\004!\000\000\005\129\004!\000\000\004!\004!\000\000\000\000\004!\000\000\005\129\004!\000\000\004!\004!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\129\000\000\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\005\129\000\000\004!\005\129\005\129\000\000\000\000\005\129\004!\000\000\000\000\000\162\000\000\000\000\000\000\000\000\000\000\005\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004!\004!\004!\000\000\004!\004\189\004!\000\000\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\000\004!\004!\004!\017F\004!\004!\004!\000\000\000\000\000\000\001=\001=\001=\000\000\000\000\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\000\000\000\000\001=\000\000\000\000\000\000\006~\006J\000b\001=\000f\000\181\006N\000\134\001=\000\138\000\000\000\146\000\000\000\150\000\000\000\154\000\174\001=\000\182\000\000\000\000\000\000\000\000\011\026\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\001=\011\"\000\000\001=\000\000\000\190\000\000\000\181\000\181\000\000\000\000\000\000\000\000\000\000\001=\000\000\000\000\011B\000\000\001=\011*\001=\011:\000\000\001=\000\000\001=\000\000\000\000\004%\000\000\001=\004%\000\000\001=\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\011J\000\000\000\000\000\000\004%\000\000\001=\000\000\004%\001=\001=\000\000\004%\004%\000\000\000\000\000\000\000\000\000\000\004%\017N\000\000\004%\004%\000\000\004%\004%\000\000\000\000\004%\000\000\004%\004%\000\000\000\000\004%\011R\000\000\004%\000\000\004%\004%\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\181\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\181\011Z\000\000\004%\000\000\000\000\000\000\000\000\000\000\004%\000\000\000\000\000\000\000\000\000\000\000\000\000\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%\000\000\004%\000\000\000\000\000\000\012)\000\000\000\000\012)\004%\000\000\000\000\000\000\004%\000\000\000\000\004%\000\000\004%\000\000\000\000\000\000\000\000\012)\004%\004%\004%\012)\004%\004%\004%\007.\012)\000\000\000\000\000\000\000\000\000\000\012)\000\000\000\000\012)\012)\000\000\012)\012)\000\000\000\000\0076\000\000\012)\007B\000\000\000\000\012)\000\000\000\000\012)\000\000\012)\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\012)\000\000\012)\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\007N\000\000\000\000\000\000\000\000\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)\012)\012)\000\000\012)\000\000\007R\000\000\012)\000\000\n\013\n\013\n\013\n\013\000\000\n\013\007Z\n\013\n\013\000\000\n\013\000\000\n\013\012)\n\013\012)\n\013\n\013\n\013\n\013\000\000\012)\012)\012)\000\000\012)\012)\012)\000\000\000\000\000\000\n\013\n\013\n\013\000\000\000\000\000\000\000\000\n\013\000\000\000\000\000\000\000\000\n\013\000\000\000\000\000\000\017^\000\000\000\000\000\000\017f\000\000\000\000\000\000\000\000\000\000\n\013\000\000\000\000\000\000\000\000\000\000\000\000\n\013\000\000\000\000\000\000\000\000\n\013\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004E\n\013\000J\004E\000N\004E\000V\004E\000\000\004E\000\000\000\000\000\000\000Z\004E\004E\000\000\000\000\000\000\000\000\000\000\n\013\000\000\000\000\n\013\000\000\000\000\004E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\013\000\157\004E\004E\000\000\n\013\000\000\n\013\004E\000\000\n\013\000\000\n\013\000\000\000\000\000\000\000\000\n\013\000\000\000\157\n\013\000\000\000\000\000\000\004E\000\000\000\000\004E\000\000\000\000\000\000\000\000\004E\004E\011\"\n\013\004E\000^\017\222\n\013\000\157\000\157\000\000\000\000\004E\000\000\000\000\000\000\004E\004E\000\157\000\000\000\000\011*\000\000\011:\000\000\000\000\004E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\157\004E\000\000\000\000\000\000\000\000\004E\004I\000\000\000n\004I\000r\004I\000z\004I\004E\004I\000\000\000\000\000\000\000~\004I\004I\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004I\004E\000\157\000\000\004E\004E\000\000\000\000\004E\0112\004I\004I\000\000\004E\004E\000\000\004I\000\000\004E\000\000\000\000\000\157\000\000\000\000\000\000\000\000\000\000\000\000\001\137\000\000\000\000\001\137\004I\000\000\000\000\004I\000\157\000\157\000\000\000\000\004I\004I\000\000\000\000\004I\000\130\001\137\000\000\000\000\000\000\001\137\000\000\004I\000\000\000\000\001\137\004I\004I\000\000\000\000\000\000\001\137\000\000\000\000\001\137\001\137\004I\001\137\001\137\000\000\000\000\000\000\000\000\001\137\000\000\000\000\004I\001\137\000\000\000\000\001\137\000\000\001\137\001\137\000\000\004I\000\000\000\000\000\000\000\000\004I\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004I\000\000\000\000\000\000\001\137\000\000\001\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\137\000\000\000\000\000\000\004I\000\000\000\000\004I\004I\000\000\000\000\004I\000\000\000\000\000\000\000\000\004I\004I\000\000\000\000\000\000\004I\000\000\001\137\001\137\001\206\000\000\001\137\001\137\000\000\000\000\001\137\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\002z\001\137\001\137\000\000\001\137\001\137\001\137\t\253\t\253\t\253\t\253\000\000\t\253\000\000\t\253\t\253\000\000\t\253\000\000\t\253\000\000\t\253\000\000\t\253\t\253\t\253\t\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\253\t\253\t\253\000\000\000\000\000\000\000\000\t\253\000\000\000\000\000\000\000\000\t\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\241\t\253\000\000\000\000\000\000\000\000\000\000\000\000\t\253\000\000\000\000\000\000\000\000\t\253\000\000\000\000\000\000\000\000\011\241\000\000\000\000\000\000\t\253\000\000\000\000\000\000\nJ\000\000\000\000\000\000\000\000\000\000\000\000\011\241\000\000\000\000\000\000\000\000\000\000\011\241\011\241\000\000\t\253\nR\000\000\t\253\n^\000\000\000\000\011\241\000\000\000\000\011\241\000\000\011\241\000\000\t\253\000\000\000\000\000\000\000\000\t\253\000\000\t\253\000\000\000\000\t\253\000\000\t\253\000\000\000\000\000\000\000\000\t\253\000\000\011\241\t\253\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\000\000\t\253\000\000\nj\017b\t\253\n\001\n\001\n\001\n\001\000\000\n\001\000\149\n\001\n\001\000\000\n\001\000\000\n\001\000\000\n\001\011\241\n\001\n\001\n\001\n\001\nn\000\149\011\241\000\000\000\000\000\000\000\000\000\149\000\149\000\000\nv\n\001\n\001\n\001\011\241\000\000\000\000\000\149\n\001\000\000\011*\000\000\000\149\n\001\000\000\000\000\000\000\017\226\000\000\011\241\011\241\000\000\000\000\000\153\000\000\000\000\000\000\n\001\000\000\000\000\000\000\000\000\000\000\000\149\n\001\000\000\000\000\000\000\000\000\n\001\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\000\n\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\153\000\153\000\000\000\000\000\000\000\000\n\001\000\149\000\000\n\001\000\153\000\000\000\000\011*\0112\000\153\000\000\000\000\000\000\000\000\n\001\000\000\000\000\000\000\000\000\n\001\000\149\n\001\000\000\000\000\n\001\000\000\n\001\000\000\000\000\000\000\000\153\n\001\000\000\000\000\n\001\000\149\000\149\000\000\0002\0006\000F\000b\000\000\000f\000\000\000j\000\134\000\000\000\138\n\001\000\146\000\000\000\150\n\001\000\154\000\174\000\178\000\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\153\000\000\000\000\017\234\000\186\018\006\000\000\0112\000\000\000\000\018\018\000\000\000\000\000\000\000\000\000\190\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\169\018*\000\000\000\000\000\000\000\000\000\153\000\153\000\202\000\000\000\000\000\000\000\000\018V\000\000\000\000\000\000\000\000\011\026\000\000\000\000\004}\000\206\000\000\004}\000R\004}\000\000\004}\000\000\004}\000\000\000\000\011\"\000\000\004}\004}\000\000\000\000\000\169\000\169\000\000\018v\000\000\000\000\018\198\000\000\000\000\004}\000\169\000\000\000\000\011*\000\000\011:\000\000\018\222\000\000\004}\004}\000\000\018\234\000\000\008-\004}\000\000\018\246\000\000\019\002\000\000\000\000\000\000\000\000\019\018\000\000\011J\019\194\000\000\000\000\000\000\004}\000\000\000\000\004}\000\000\000\000\000\000\000\000\004}\004}\000\000\019\206\004}\004}\004\129\019\230\000\000\004\129\000v\004\129\004}\004\129\000\000\004\129\004}\004}\000\000\000\000\004\129\004\129\000\000\000\169\000\000\000\000\004}\000\000\000\000\000\000\0112\000\000\000\000\004\129\000\000\000\000\004}\000\000\000\000\000\000\000\000\000\000\000\169\004\129\004\129\004}\000\000\000\000\000\000\004\129\004}\000\000\000\000\000\000\000\000\000\000\000\000\000\169\000\169\004}\000\000\000\000\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\000\000\004\129\004\129\004}\000\000\000\000\004}\004}\000\000\004\129\004}\000\000\000\000\004\129\004\129\004}\004}\000\000\000\000\000\000\004}\000\000\000\000\004\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\129\000\000\000\000\000\000\000\000\004\129\004\133\000\000\000\000\004\133\000\142\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\133\004\129\000\000\000\000\004\129\004\129\000\000\000\000\004\129\000\000\004\133\004\133\004\185\004\129\004\129\004\185\004\133\004\185\004\129\004\185\000\000\004\185\000\000\000\000\000\000\000\000\004\185\004\185\000\000\000\000\000\000\000\000\004\133\000\000\000\000\004\133\000\000\000\000\000\000\004\185\004\133\004\133\000\000\000\000\004\133\004\133\000\000\000\000\000\000\004\185\004\185\000\000\004\133\000\000\000\000\004\185\004\133\004\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\133\000\000\000\000\000\000\000\000\004\185\000\000\000\000\004\185\000\210\004\133\000\000\000\000\004\185\004\185\000\000\000\000\004\185\004\185\004\133\000\000\000\000\000\000\000\000\004\133\004\185\000\000\000\000\000\000\004\185\004\185\000\000\000\000\004\133\000\000\000\000\000\000\000\000\000\000\004\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\185\000\000\000\000\000\000\004\133\000\000\000\000\004\133\004\133\004\185\000\000\004\133\001\238\000\000\004\185\002B\004\133\004\133\000\000\000\000\000\000\004\133\000\000\004\185\000\000\000\000\000\000\000\000\000\000\000\000\001\250\000\000\000\000\000\000\002\001\000\000\000\000\000\000\000\000\002\001\000\000\000\000\000\000\004\185\000\000\002\002\004\185\004\185\002\001\002\001\004\185\002b\002j\000\000\000\000\004\185\004\185\002\001\000\000\000\000\004\185\002\"\000\000\000\000\002\n\000\000\002\026\002\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\002*\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\001\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\002\001\0022\000\000\000\000\002\001\002\001\000\000\000\000\002\018\000\000\000\186\000\000\000}\000\000\000\000\000}\000\000\000\000\000\000\000\000\002\001\000\190\000\000\002\001\002\001\002\001\002\001\000\000\000\000\000\000\001\250\000\000\002\001\002\001\000}\002r\002:\002\001\000\000\000}\000\000\000\000\000\202\000\000\000\000\002\002\000\000\000\000\000}\000}\000\000\000}\000}\000\000\000\000\000\000\000\206\000}\000\000\000\000\000\000\002\"\000\000\000\000\002\n\000\000\002\026\000}\000\000\000\000\000\000\000\000\008\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\000\000\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\162\000\000\000\000\000}\0002\t\182\000F\000b\000\000\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\020\234\000\150\006\150\000\154\000\174\000\178\000\182\006\154\020\242\000}\0022\t\166\000\000\000}\000}\000\000\000\000\002\018\000\000\000\186\000\000\000e\000\000\000\000\000e\000\000\000\000\000\000\000\000\000}\000\190\000\000\000}\000}\000}\000}\000\000\000\000\000\000\000e\000\000\000}\000}\000e\000}\002:\000}\000\000\000e\000\000\000\000\000\202\000\000\000\000\002\002\000\000\000\000\000e\000e\000\000\000e\000e\000\000\000\000\000\000\000\206\000e\000\000\000\000\000\000\000e\000\000\000\000\002\n\000\000\002\026\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\000e\000\000\000e\000\000\000\000\000\000\000\000\000\000\000\000\000\162\000\000\000\000\000e\000\000\003\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\018\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\n\000\000\000]\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000]\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\238\000F\000b\000\000\000f\006\142\000j\000\134\006\146\000\138\000\000\000\146\020\234\000\150\006\150\000\154\000\174\000\000\000\182\006\154\020\242\000]\000]\000\000\000\000\000]\000]\000\000\000\000\002\018\000\000\000\186\000\000\000a\000\000\000\000\000a\000\000\000\000\000\000\000\000\000]\000\190\000\000\000]\000]\000]\000]\000\000\000\000\000\000\000a\000\000\000]\000]\000a\000]\000]\000]\000\000\000a\000\000\000\000\000\000\000\000\000\000\000a\000\000\000\000\000a\000a\000\000\000a\000a\000\000\000\000\000\000\000\206\000a\000\000\000\000\000\000\000a\000\000\000\000\002\n\000\000\000a\000a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000\000\000a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000\000\003\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\018\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\250\000\000\000a\000a\000q\000a\000a\000a\000\000\000q\000\000\000\000\000\000\000\000\000\000\002\002\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\n\000\000\002\026\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\000\000\002*\000\000\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000q\0002\006B\006J\000b\000\000\000f\000\000\006N\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\000q\000q\000\000\000\000\000q\000q\000\000\000\000\002\018\000\000\000\186\000\000\000i\000\000\000\000\000i\000\000\000\000\000\000\000\000\000q\000\190\000\000\000q\000q\000q\000q\000\000\000\000\000\000\001\250\000\000\000q\000q\000i\000q\000q\000q\000\000\000i\000\000\000\000\006R\000\000\000\000\002\002\000\000\000\000\000i\000i\000\000\000i\000i\000\000\000\000\000\000\000\206\000i\000\000\000\000\000\000\000i\000\000\000\000\002\n\000\000\002\026\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\018\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\250\000\000\000i\000i\000m\000i\000i\000i\000\000\000m\000\000\000\000\000\000\000\000\000\000\002\002\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\n\000\000\002\026\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\000\000\002*\000\000\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000m\000m\000\000\000\000\000m\000m\000\000\000\000\002\018\000\000\000\000\000\000\000u\000\000\000\000\000u\000\000\000\000\000\000\000\000\000m\000\000\000\000\000m\000m\000m\000m\000\000\000\000\000\000\001\250\000\000\000m\000m\000u\000m\000m\000m\000\000\000u\000\000\000\000\000\000\000\000\000\000\002\002\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\"\000\000\000\000\002\n\000\000\002\026\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\002*\000\000\000u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\0022\000\000\000\000\000u\000u\000\000\000\000\002\018\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\250\000\000\000u\000u\000\133\000u\000u\000u\000\000\000\133\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\133\000\133\000\000\000\133\002j\000\000\000\000\000\000\000\000\000\133\000\000\000\000\000\000\002\"\000\000\000\000\002\n\000\000\002\026\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\000\000\002*\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\0022\000\000\000\000\000\133\000\133\000\000\000\000\002\018\000\000\000\000\000\000\001\238\000\000\000\000\000y\000\000\000\000\000\000\000\000\000\133\000\000\000\000\000\133\000\133\000\133\000\133\000\000\000\000\000\000\001\250\000\000\000\133\000\133\000y\002r\002:\000\133\000\000\000y\000\000\000\000\000\000\000\000\000\000\002\002\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\"\000\000\000\000\002\n\000\000\002\026\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002*\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\0022\000\000\000\000\000y\000y\000\000\000\000\002\018\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\250\000\000\000y\000y\000\129\000y\002:\000y\000\000\000\129\000\000\000\000\000\000\000\000\000\000\002\002\000\000\000\000\000\129\000\129\000\000\000\129\002j\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\002\"\000\000\000\000\002\n\000\000\002\026\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\004\153\000\000\000\000\004\153\000\000\004\153\000\000\004\153\000\000\004\153\000\000\000\000\000\000\000\000\004\153\004\153\000\000\000\000\000\000\000\000\000\000\000\129\0022\000\000\000\000\000\129\000\129\004\153\000\000\002\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\153\004\153\000\000\000\000\000\129\000\000\004\153\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\002:\000\129\004\153\000\000\000\000\004\153\005\226\000\000\000\000\000\000\004\153\004\153\000\000\000\000\004\153\004\153\005\129\000\000\000\000\005\129\000\000\005\129\004\153\005\129\000\000\005\129\004\153\004\153\000\000\000\000\005\129\005\129\000\000\000\000\000\000\000\000\004\153\000\000\005\129\000\000\000\000\000\000\000\000\005\129\000\000\000\000\004\153\000\000\005\129\005\129\000\000\000\000\000\000\005\129\005\129\004\153\000\000\000\000\000\000\005\129\004\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\153\000\000\000\000\000\000\005\129\000\000\005\129\000\000\000\000\005\129\002\150\000\000\000\000\005\129\005\129\002\150\000\000\000\000\005\129\005\129\004\153\005\129\000\000\004\153\004\153\005\129\005\129\004\153\000\000\000\000\005\129\005\129\004\153\004\153\000\000\005\129\000\000\004\153\000\000\000\000\005\129\000\000\000\000\000\000\000\000\005\129\000\000\000\000\000\000\000\000\005\129\000\000\000\000\000\000\005\129\000\000\000\000\000\000\000\000\005\129\000\000\000\000\000\000\000\000\005\129\000\000\000\000\000\000\005\129\000\000\000\000\000\000\n\198\005\129\000\000\000\000\000\000\003i\000\000\003i\000\000\000\000\003i\000\000\000\000\000\000\000\000\000\000\005\129\000\000\000\000\005\129\005\129\005\129\000\000\005\129\005\129\005\129\003i\000\000\005\129\005\129\000\000\000\000\000\000\005\129\005\129\003i\003i\000\000\005\129\003i\003i\000\000\000\000\000\000\000\000\003i\000\000\003i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003i\003i\000\000\000\000\003i\003i\003i\000\000\003i\003i\000\000\003i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\161\000\000\000\000\001\161\003i\003i\000\000\000\000\000\000\003i\000\000\000\000\003i\000\000\000\000\000\000\000\000\000\000\001\161\000\000\000\000\003i\001\161\000\000\000\000\000\000\000\000\001\161\003i\000\000\003i\000\000\003i\001\161\000\000\000\000\001\161\001\161\000\000\001\161\001\161\000\000\003i\000\000\000\000\001\161\000\000\003i\000\000\001\161\000\000\000\000\001\161\003i\001\161\001\161\003i\000\000\000\000\000\000\000\000\000\000\003i\000\000\000\000\000\000\003q\003q\003q\003q\000\000\003q\000\000\003q\003q\001\161\003q\001\161\003q\000\000\003q\000\000\003q\003q\003q\003q\000\000\001\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\238\000\000\000\000\003q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003q\001\161\001\161\007~\000\000\001\161\000\000\000\000\000\000\001\161\001\030\000\000\t\226\000\000\000\000\t\230\000\000\000\000\000\000\000\000\000\000\003q\000\000\000\000\001\161\000\000\001\161\003q\000\000\000\000\000\000\001*\007\134\001\161\001\161\003q\001\161\001\161\001\161\000\000\t\234\n\146\000\000\000\000\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\003q\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\n\"\000\000\000\000\000\162\000\000\000\000\001\030\000\000\t\226\000\000\000\000\t\230\n*\000\000\000\000\000\000\000\000\000\000\000\000\005\169\000\000\n\194\000\000\n\222\000\000\003q\000\000\001*\000\000\000\000\000\000\000\000\000\000\n.\000\000\000\000\t\234\n\146\n2\000\000\n\166\n\190\000\000\000\000\011\186\000\000\001R\n6\001V\000\000\000\000\000\000\000\000\001\154\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\n\"\000\000\000\000\000\162\000\000\000\000\001\030\000\000\t\226\000\000\000\000\t\230\n*\000\000\000\000\000\000\000\000\000\000\000\000\005\169\000\000\n\194\000\000\n\222\000\000\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\n.\000\000\000\000\t\234\n\146\n2\000\000\n\166\n\190\000\000\000\000\n\230\000\000\001R\n6\001V\000\000\000\000\000\000\000\000\001\154\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\n\"\000\000\000\000\000\162\000\000\000\000\001\030\000\000\t\226\000\000\000\000\t\230\n*\000\000\000\000\000\000\000\000\000\000\000\000\005\169\000\000\n\194\000\000\n\222\000\000\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\n.\000\000\000\000\t\234\n\146\n2\000\000\n\166\n\190\000\000\000\000\005\021\000\000\001R\n6\001V\000\000\000\000\000\000\000\000\001\154\000\000\012\013\n\n\001^\012\013\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\012\013\000\000\000\000\000\000\012\013\000\000\000\000\000\000\003V\006\254\n\030\000\000\000\000\000\000\n\"\012\013\000\000\000\162\000\000\012\013\000\000\012\013\012\013\000\000\000\000\003^\n*\000\000\003j\000\000\000\000\012\013\000\161\005\169\012\013\n\194\012\013\n\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n.\000\000\000\000\011\026\000\000\n2\000\000\000\000\000\000\000\000\012\013\001\189\000\000\000\000\n6\000\000\000\000\000\000\011\"\000\000\001\154\000\000\012\013\000\000\000\161\000\161\000\000\000\000\003v\000\000\000\000\000\000\000\000\001\030\000\161\t\226\000\000\011*\t\230\011:\000\000\000\000\000\000\000\000\000\000\000\000\012\013\012\013\000\000\012\013\000\000\003z\000\000\012\013\001*\000\000\000\000\000\000\000\000\000\000\000\161\003\130\000\000\t\234\n\146\012\013\000\000\n\166\n\190\000\000\012\013\012\013\000\000\001R\000\000\001V\012\013\000\000\000\000\000\000\012\013\012\013\012\013\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\161\000\000\000\000\000\000\000\000\001\137\000\000\0112\001\137\000\000\000\000\000\000\000\000\006\254\n\030\000\000\000\000\000\000\n\"\000\161\000\000\000\162\000\000\001\137\000\000\000\000\000\000\000\000\000\000\000\000\n*\000\000\001\137\000\000\000\161\000\161\000\000\005\169\001\137\000\000\000\000\n\222\000\000\000\000\001\137\001\137\000\000\000\000\000\000\000\000\007\178\n.\000\000\008\002\001\137\000\000\n2\001\137\000\165\001\137\001\137\000\000\001\201\000\000\000\000\n6\000\000\000\000\007\186\000\000\000\000\001\154\002\017\000\000\000\000\000\000\011\026\002\017\000\000\000\000\001\137\000\000\001\137\007\194\000\000\000\000\002\017\002\017\000\000\008\018\008\026\011\"\000\000\000\000\000\000\002\017\000\000\000\165\000\165\007\226\000\000\000\000\007\202\000\000\007\218\002\017\000\000\000\165\000\000\000\000\011*\000\000\011:\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\017\000\000\000\000\000\000\000\000\000\000\011J\000\000\001\137\000\000\002\017\001\137\001\137\000\000\001\137\000\000\000\000\000\000\000\000\002\134\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\002\017\007\242\000\000\000\000\002\017\000\000\000\000\000\000\007\210\000\165\000\000\000\000\001%\000\000\000\000\001%\0112\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000\000\002\017\000\000\000\000\000\165\000\000\007\186\000\000\002\017\002\017\001%\008\"\007\250\002\017\000\000\001%\000\000\000\000\000\000\000\165\000\165\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%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\234\001\013\001%\000\000\001\013\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\001\013\000\000\000\000\000\000\001\013\000\000\000\000\000\000\000\000\001\013\000\000\000\000\000\000\000\000\000\000\007\194\001%\007\242\001\013\001\013\001%\001\013\001\013\000\000\007\210\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\000\000\001%\000\000\001%\000\000\000\000\000\000\000\000\000\000\000\000\001%\001%\000\000\001%\007\250\001%\000\000\000\000\000\000\001\013\001\005\001\013\000\000\001\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\013\000\000\000\000\000\000\000\000\000\000\000\000\001\005\000\000\000\000\000\000\001\005\000\000\000\000\000\000\000\000\001\005\000\000\000\000\000\000\000\000\000\000\001\005\001\013\001\013\001\005\001\005\001\013\001\005\001\005\000\000\007\210\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\000\000\001\013\000\000\001\013\000\000\000\000\000\000\000\000\000\000\000\000\001\013\001\013\000\000\001\013\001\013\001\013\000\000\000\000\000\000\001\005\001\t\001\005\000\000\001\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\005\000\000\000\000\000\000\000\000\000\000\000\000\001\t\000\000\000\000\000\000\001\t\000\000\000\000\000\000\000\000\001\t\000\000\000\000\000\000\000\000\000\000\001\t\001\005\001\005\001\t\001\t\001\005\001\t\001\t\000\000\007\210\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\000\000\001\005\000\000\001\005\000\000\000\000\000\000\000\000\000\000\000\000\001\005\001\005\000\000\001\005\001\005\001\005\000\000\000\000\000\000\001\t\001\025\001\t\000\000\001\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\t\000\000\000\000\000\000\000\000\000\000\000\000\007\186\000\000\000\000\000\000\001\025\000\000\000\000\000\000\000\000\001\025\000\000\000\000\000\000\000\000\000\000\007\194\001\t\001\t\001\025\001\025\001\t\001\025\001\025\000\000\007\210\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\000\000\001\t\000\000\001\t\000\000\000\000\000\000\000\000\000\000\000\000\001\t\001\t\000\000\001\t\001\t\001\t\000\000\000\000\000\000\007\234\001\017\001\025\000\000\001\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\025\000\000\000\000\000\000\000\000\000\000\000\000\007\186\000\000\000\000\000\000\001\017\000\000\000\000\000\000\000\000\001\017\000\000\000\000\000\000\000\000\000\000\007\194\001\025\001\025\001\017\001\017\001\025\001\017\001\017\000\000\007\210\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\000\000\001\025\000\000\001\025\000\000\000\000\000\000\000\000\000\000\000\000\001\025\001\025\000\000\001\025\001\025\001\025\000\000\000\000\000\000\001\017\001\021\001\017\000\000\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\000\000\000\000\000\000\000\000\000\000\007\186\000\000\000\000\000\000\001\021\000\000\000\000\000\000\000\000\001\021\000\000\000\000\000\000\000\000\000\000\007\194\001\017\001\017\001\021\001\021\001\017\001\021\001\021\000\000\007\210\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\000\000\001\017\000\000\001\017\000\000\000\000\000\000\000\000\000\000\000\000\001\017\001\017\000\000\001\017\001\017\001\017\000\000\000\000\000\000\007\234\001\029\001\021\000\000\001\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\021\000\000\000\000\000\000\000\000\000\000\000\000\007\186\000\000\000\000\000\000\001\029\000\000\000\000\000\000\000\000\001\029\000\000\000\000\000\000\000\000\000\000\007\194\001\021\001\021\001\029\001\029\001\021\001\029\001\029\000\000\007\210\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\000\000\001\021\000\000\001\021\000\000\000\000\000\000\000\000\000\000\000\000\001\021\001\021\000\000\001\021\001\021\001\021\000\000\000\000\000\000\007\234\007\178\001\029\000\000\001-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\029\000\000\000\000\000\000\000\000\000\000\000\000\007\186\000\000\000\000\000\000\001-\000\000\000\000\000\000\000\000\001-\000\000\000\000\000\000\000\000\000\000\007\194\001\029\007\242\001-\001-\001\029\001-\008\026\000\000\007\210\000\000\000\000\001-\000\000\000\000\000\000\007\226\000\000\000\000\007\202\000\000\007\218\001-\000\000\001\029\000\000\001\029\000\000\000\000\000\000\000\000\000\000\000\000\001\029\001\029\000\000\001\029\001\029\001\029\000\000\000\000\000\000\007\234\007\178\001-\000\000\001!\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\007\186\000\000\000\000\000\000\001!\000\000\000\000\000\000\000\000\001!\000\000\000\000\000\000\000\000\000\000\007\194\001-\007\242\001!\001!\001-\001!\001!\000\000\007\210\000\000\000\000\001!\000\000\000\000\000\000\007\226\000\000\000\000\007\202\000\000\007\218\001!\000\000\001-\000\000\001-\000\000\000\000\000\000\000\000\000\000\000\000\001-\001-\000\000\008\"\007\250\001-\000\000\000\000\000\000\007\234\007\178\001!\000\000\001)\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\007\186\000\000\000\000\000\000\001)\000\000\000\000\000\000\000\000\001)\000\000\000\000\000\000\000\000\000\000\007\194\001!\007\242\001)\001)\001!\001)\008\026\000\000\007\210\000\000\000\000\001)\000\000\000\000\000\000\007\226\000\000\000\000\007\202\000\000\007\218\001)\000\000\001!\000\000\001!\000\000\000\000\000\000\000\000\000\000\000\000\001!\001!\000\000\001!\007\250\001!\000\000\000\000\000\000\007\234\000\000\001)\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\001\030\000\000\001\"\000\000\000\000\001&\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\001*\000\000\000\000\001.\000\000\000\000\000\000\000\000\000\000\001>\001B\000\000\001J\001)\t\222\001)\000\000\000\000\000\000\001R\000\000\001V\001)\001)\000\000\001)\007\250\001)\000\000\001Z\001^\000\000\n\206\001b\001f\001j\000\000\001n\001r\000\000\001v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\000\001~\000\000\000\000\000\162\001\030\000\000\001\"\000\000\000\000\001&\000\000\000\000\001\134\000\000\000\000\000\000\000\000\000\000\000\000\008>\000\000\001\138\008=\000\000\000\000\001*\000\000\000\000\001.\000\000\000\000\000\000\000\000\001\142\001>\001B\000\000\001J\001\146\000\000\000\000\008=\000\000\008=\001R\000\000\001V\001\150\000\000\000\000\000\000\000\000\000\000\001\154\001Z\001^\000\000\000\000\001b\001f\001j\000\000\001n\001r\000\000\001v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\000\001~\000\000\000\000\000\162\001\030\000\000\001\"\000\000\000\000\001&\000\000\000\000\001\134\000\000\000\000\000\000\000\000\000\000\000\000\008=\000\000\001\138\000\000\000\000\000\000\001*\000\000\000\000\001.\000\000\000\000\000\000\000\000\001\142\001>\001B\000\000\001J\001\146\000\000\000\000\000\000\000\000\000\000\001R\000\000\001V\001\150\000\000\000\000\000\000\000\000\000\000\001\154\001Z\001^\000\000\000\000\001b\001f\001j\000\000\001n\001r\000\000\001v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\000\001~\000\000\000\000\000\162\001\030\000\000\001\"\000\000\000\000\001&\000\000\000\000\001\134\000\000\000\000\000\000\000\000\000\000\000\000\014\186\000\000\001\138\000\000\000\000\000\000\001*\000\000\000\000\001.\000\000\000\000\000\000\000\000\001\142\001>\001B\000\000\001J\001\146\000\000\001\030\000\000\001\"\000\000\001R\001&\001V\001\150\000\000\000\000\000\000\000\000\000\000\001\154\001Z\001^\000\000\000\000\001b\001f\001j\001*\001n\001r\001.\001v\000\000\000\000\000\000\000\000\001>\004\226\000\000\001J\000\000\000\000\000\000\000\000\000\000\000\000\001R\001z\001V\000\000\000\000\001~\000\000\000\000\000\162\000\000\001Z\001^\000\000\000\000\001b\001f\001j\001\134\001n\001r\000\000\001v\000\000\000\000\000\000\000\000\001\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001z\001\142\000\000\000\000\001~\000\000\001\146\000\162\001\030\000\000\001\"\000\000\000\000\001&\000\000\001\150\001\134\000\000\000\000\000\000\000\000\001\154\000\000\000\000\000\000\001\138\000\000\000\000\000\000\001*\000\000\000\000\001.\000\000\000\000\000\000\000\000\001\142\001>\001\130\000\000\001J\001\146\000\000\000\000\000\000\000\000\000\000\001R\000\000\001V\001\150\000\000\000\000\000\000\000\000\000\000\001\154\001Z\001^\000\000\000\000\001b\001f\001j\000\000\001n\001r\000\000\001v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001z\000\000\000\000\003\202\001~\000\000\000\000\000\162\003a\000\000\003a\000\000\000\000\003a\000\000\000\000\001\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\138\000\000\000\000\000\000\003a\000\000\000\000\003a\000\000\000\000\000\000\000\000\001\142\003a\003a\000\000\003a\001\146\000\000\000\000\000\000\000\000\000\000\003a\000\000\003a\001\150\000\000\000\000\000\000\000\000\000\000\001\154\003a\003a\000\000\000\000\003a\003a\003a\000\000\003a\003a\000\000\003a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004!\000\000\000\000\004!\000\000\000\000\000\000\000\000\003a\000\000\000\000\000\000\003a\000\000\000\000\003a\000\000\000\000\004!\000\000\000\000\000\000\000\000\000\000\003a\000\000\004!\004!\000\000\000\000\000\000\000\000\000\000\004!\000\000\000\000\001\030\000\000\0012\004!\004!\0016\000\000\004!\000\000\003a\004!\000\000\000\000\004!\003a\000\000\004!\000\000\004!\004!\000\000\001*\000\000\003a\001.\000\000\000\000\000\000\000\000\003a\001:\001N\000\000\001J\000\000\000\000\000\000\000\000\000\000\004!\001R\000\000\001V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\022\001^\000\000\000\000\003\026\001f\001j\004!\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\004!\004!\003*\000\000\004\189\004!\003.\004!\000\000\000\162\000\000\000\000\001\030\000\000\0012\004!\000\000\0016\0036\004!\000\000\000\000\004!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004!\000\000\000\000\001*\004!\004!\001.\000\000\000\000\003:\000\000\000\000\001:\004\202\003>\001J\000\000\000\000\000\000\000\000\000\000\000\000\001R\003B\001V\000\000\000\000\000\000\000\000\001\154\000\000\000\000\003\022\001^\000\000\000\000\003\026\001f\001j\000\000\003\030\003\"\000\000\003&\000\000\000\000\000\000\000\000\001\030\000\000\0012\000\000\000\000\0016\000\000\000\000\000\000\000\000\000\000\003*\000\000\000\000\000\000\003.\000\000\000\000\000\162\000\000\000\000\001*\000\000\000\000\001.\000\000\000\000\0036\000\000\000\000\001:\0032\000\000\001J\000\000\000\000\001\030\000\000\006\202\000\000\001R\006\206\001V\000\000\000\000\000\000\000\000\000\000\003:\000\000\003\022\001^\000\000\003>\003\026\001f\001j\001*\003\030\003\"\000\000\003&\003B\000\000\000\000\000\000\006\210\008*\001\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001R\003*\001V\000\000\000\000\003.\000\000\000\000\000\162\000\000\006\234\001^\000\000\000\000\006\238\001f\001j\0036\006\242\006\246\000\000\006\250\000\000\000\000\000\000\000\000\001\030\000\000\006\202\000\000\000\000\006\206\000\000\000\000\000\000\000\000\006\254\007\002\003:\000\000\000\000\007\006\000\000\003>\000\162\000\000\000\000\001*\000\000\000\000\000\000\000\000\003B\007\014\000\000\000\000\006\210\006\214\001\154\000\000\000\173\000\000\000\000\000\000\000\000\000\000\001R\000\000\001V\000\000\000\000\000\000\000\000\000\000\007\018\000\000\006\234\001^\011\026\007\022\006\238\001f\001j\000\000\006\242\006\246\000\000\006\250\007\026\000\000\000\000\000\000\000\000\011\"\001\154\000\000\000\000\000\000\000\000\000\173\000\173\000\000\006\254\007\002\000\000\000\000\000\000\007\006\000\000\011B\000\162\001\030\011*\006\202\011:\000\000\006\206\000\000\000\000\007\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001*\000\000\000\000\011J\000\000\000\000\000\000\000\000\007\018\006\210\007\n\000\000\000\000\007\022\000\000\000\000\000\000\000\000\000\000\001R\000\000\001V\007\026\000\000\000\000\000\000\000\000\000\000\001\154\006\234\001^\000\000\000\000\006\238\001f\001j\000\000\006\242\006\246\011R\006\250\000\000\000\000\000\000\000\000\001\030\0112\t\226\000\000\000\000\t\230\000\000\000\000\000\000\000\000\006\254\007\002\000\000\000\173\000\000\007\006\000\000\000\000\000\162\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\007\014\000\173\000\173\t\234\t\246\000\000\000\000\011\018\000\000\000\000\000\000\000\000\000\000\001R\000\000\001V\000\000\000\000\000\000\000\000\000\000\007\018\000\000\n\n\001^\011\026\007\022\n\014\001f\001j\000\000\n\018\n\022\000\000\n\026\007\026\000\000\000\000\000\000\000\000\011\"\001\154\000\000\000\000\000\000\000\000\000\189\011j\000\000\006\254\n\030\000\000\000\000\000\000\n\"\000\000\011B\000\162\001\030\011*\t\226\011:\000\000\t\230\000\000\000\000\n*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001*\000\000\000\000\011J\000\000\000\000\000\000\000\000\n.\t\234\n&\000\000\000\000\n2\000\000\000\000\000\000\000\000\000\000\001R\000\000\001V\n6\000\000\000\000\000\000\000\000\000\000\001\154\n\n\001^\000\000\000\000\n\014\001f\001j\000\000\n\018\n\022\011R\n\026\000\000\000\000\000\000\000\000\001\030\0112\t\226\000\000\000\000\t\230\000\000\000\000\000\000\000\000\006\254\n\030\000\000\000\189\000\000\n\"\000\000\000\000\000\162\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\n*\011r\011Z\t\234\n\146\000\000\000\000\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\n.\000\000\n\n\001^\000\000\n2\n\014\001f\001j\000\000\n\018\n\022\000\000\n\026\n6\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\006\254\n\030\000\000\000\000\000\000\n\"\000\000\000\000\000\162\000\000\000\000\000\000\000\000\0002\0006\000F\000b\n*\000f\000\000\000j\000\134\007\169\000\138\017r\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\n.\000\000\000\000\000\000\000\000\n2\007\169\000\186\017v\000\000\000\000\000\000\000\000\000\000\n6\000\000\007\169\007\169\019\234\000\000\001\154\000\000\007\169\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\000\000\000\000\001\153\000\000\000\202\000\000\007\169\000\000\000\000\018V\000\000\007\169\000:\017\134\000:\007\169\007\169\001\153\000\206\000\000\000\000\001\153\000\000\007\169\000\000\000\000\000\000\007\169\007\169\000\000\000\000\000\000\001\153\000\000\000\000\000\000\001\153\007\169\001\153\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\169\001\153\000\000\000\000\001\153\000\000\001\153\000\000\000\000\007\169\000\000\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\169\000\000\017\138\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\001\153\000\000\000\000\000\000\007\169\000\000\000\000\007\169\007\169\000\000\000\000\007\169\000\000\000\000\000\000\000\000\007\169\007\169\000\000\005\129\000\000\007\169\005\129\000\000\001\153\003\166\005\129\001\153\005\129\000\000\000\000\001\153\000\000\005\129\005\129\000\000\000\000\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\000\000\000\000\003\174\000\000\000\000\000\000\001\153\001\153\001\153\000\000\007\169\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\005\129\000\154\000\174\000\178\000\182\003\254\000\000\000\000\004N\000\218\000\000\000\000\007\169\000\000\000\000\000\000\000\000\000\186\000\000\000\000\007\169\000\000\000\000\004\006\007\169\007\169\000\000\002\t\000\190\000\000\000\000\000\000\000\000\000\000\007\169\000\000\000\000\000\000\004\014\000\000\000\000\000\000\002\t\000\000\004^\004f\000\000\000\000\000\000\000\202\000\000\000\000\000\000\007\169\004.\000\230\000\000\004\022\005\129\004&\000\000\000\000\000\000\000\206\000\000\000\000\000\000\007\169\011\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0046\000\000\000\000\000\000\000\000\000\000\011\026\007\169\000\000\000\000\007\169\007\169\002\t\000\237\000\000\000\000\000\237\000\000\000\000\007\169\007\169\011\"\000\000\000\162\007\169\000\000\000\000\000\177\000\177\000\000\000\000\004\006\000\000\000\000\000\000\000\237\004>\011B\000\000\002\t\011*\000\234\011:\004\030\000\000\000\000\004\014\000\000\000\000\000\000\000\237\000\000\000\237\000\237\000\000\002\t\000\000\000\000\000\000\000\000\002\t\002\t\004.\011J\011Y\004\022\000\000\004&\000\000\000\000\004n\004F\002\t\000\000\000\000\000\000\000\213\000\000\000\000\000\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0046\000\000\000\000\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000\213\011R\000\237\000\000\000\000\000\000\000\000\000\000\0112\000\000\000\000\004\014\000\000\000\000\000\000\000\213\000\000\000\213\000\213\000\205\000\177\000\000\000\205\000\000\000\000\000\000\004>\000\213\000\000\000\237\004\022\000\000\004&\004\030\000\000\000\177\011Z\000\205\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\237\000\000\000\000\000\000\000\000\000\237\000\237\000\205\000\213\000\000\000\000\000\205\000\000\000\205\000\205\000\237\004F\000\237\000\000\000\000\000\213\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\209\000\000\000\000\000\209\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\209\000\000\000\000\000\000\000\209\000\000\000\205\000\000\000\213\000\000\000\000\000\000\000\000\000\213\000\213\000\209\000\000\000\000\000\000\000\209\000\000\000\209\000\209\000\213\000\213\000\213\000\000\000\000\000\000\000\000\000\205\000\209\000\000\000\205\004\022\000\000\000\209\004\030\000\225\000\000\000\000\000\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\000\000\205\000\205\004\006\000\209\000\000\000\000\000\225\000\000\000\000\000\000\000\205\000\205\000\205\000\000\000\000\000\209\000\000\004\014\000\000\000\000\000\000\000\225\000\000\000\225\000\225\000\000\000\000\000\000\000\000\000\217\000\000\000\000\000\217\000\225\000\000\000\000\004\022\000\000\004&\000\209\000\000\000\000\000\209\000\000\000\000\000\000\004\030\004\006\000\000\000\000\000\000\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\209\0046\000\000\000\000\004\014\000\209\000\209\000\000\000\217\000\000\000\217\000\217\000\000\000\225\000\000\000\209\000\209\000\209\000\000\000\000\000\217\000\000\000\000\004\022\000\000\004&\000\000\000\221\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\000\000\000\000\225\000\000\000\000\000\000\004\030\004\006\000\217\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\000\000\217\000\000\004\014\000\225\000\225\000\000\000\221\000\000\000\221\000\221\000\000\000\000\000\000\000\225\000\225\000\225\000\000\000\000\000\221\000\000\000\000\004\022\000\000\004&\000\217\000\000\000\000\000\217\000\000\000\000\000\000\004\030\000\229\000\000\000\000\000\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\217\0046\000\000\000\000\000\000\000\217\000\217\004\006\000\000\000\000\000\000\000\229\000\000\000\221\000\000\000\217\000\217\000\217\000\000\000\000\000\000\000\000\004\014\000\000\000\000\000\000\000\229\000\000\000\229\000\229\003\254\000\000\000\000\000\245\000\000\000\000\000\000\000\221\004.\000\000\000\221\004\022\000\000\004&\004\030\000\000\000\000\000\000\004\006\000\000\000\000\000\000\000\245\000\000\000\000\000\000\000\221\000\000\000\000\000\000\000\000\000\221\000\221\004\014\0046\000\000\000\000\000\245\000\000\000\245\004f\000\221\000\221\000\221\000\000\000\000\000\229\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\003\254\000\000\000\000\000\233\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\004\006\000\000\000\000\000\000\000\233\000\000\000\245\000\000\000\229\000\000\000\000\000\000\000\000\000\229\000\229\004\014\000\000\000\000\000\000\000\233\000\000\000\233\000\233\000\229\000\229\000\229\000\000\000\000\000\000\000\000\004>\004.\000\000\000\245\004\022\000\000\004&\004\030\003\254\000\000\000\000\000\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\000\000\000\000\000\000\000\000\000\245\000\245\004\006\0046\000\000\000\000\000\241\000\000\000\000\000\000\004n\004F\000\245\000\000\000\000\000\233\000\000\004\014\000\000\000\000\000\000\000\241\000\000\000\241\004f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004.\003\185\000\000\004\022\003\185\004&\004>\000\000\003\185\000\233\003\185\000\000\000\000\004\030\000\000\003\185\003\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\233\0046\000\000\000\000\000\000\000\233\000\233\000\000\000\000\000\000\000\000\000\000\000\000\000\241\000\000\000\233\004F\000\233\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\003\185\000\000\004>\000\000\000\000\000\241\000\000\000\000\000\000\004\030\000\000\000\000\002-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002-\000\241\000\000\000\000\002-\002-\000\241\000\241\000\000\000\000\000\000\000\000\000\000\000\000\002-\000\000\000\241\004F\000\241\000\000\000\000\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-\0002\005.\000F\000b\003\185\000f\000\000\000j\000\134\000\000\000\138\000\000\000\146\002-\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\000\000\000\000\000\000\000\000\000\186\002-\000\000\000\000\002-\002-\000\000\000\000\000\000\000\000\000\000\000\190\000\000\002-\002-\000\000\000\000\000\000\002-\000\000\000\000\0002\000\214\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\0052\0056\000\000\000\186\000\000\0002\005.\000F\000b\000\000\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\000\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\230\000\000\000\000\000\000\000\000\000\000\000\000\000\190\000\206\000\000\000\000\000\000\000\000\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\202\000\000\000\000\000\000\000\000\002y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\000\000\021\182\0056\000\162\000\000\000\000\0002\005.\000F\000b\000\000\000f\000\000\000j\000\134\000\000\000\138\000\000\000\146\000\000\000\150\000\234\000\154\000\174\000\178\000\182\000\000\000\000\000\000\0002\000\214\000F\000b\000\000\000f\000\000\000j\000\134\000\186\000\138\000\000\000\146\000\000\000\150\002)\000\154\000\174\000\178\000\182\000\190\000\000\000\000\000\000\000\000\000\000\021\186\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\000\202\000\000\000\190\000\000\000\000\002q\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\000\000\000\000\000\000\000\202\000\000\000\000\011\018\000\000\000\000\000\230\000\000\0002\005.\000F\000b\000\000\000f\000\206\000j\000\134\000\000\000\138\000\000\000\146\011\026\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\011\"\000\000\000\000\000\000\000\186\000\000\000\185\011j\000\000\000\000\000\000\000\000\000\000\005B\000\000\000\190\011B\000\000\000\162\011*\000\000\011:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\202\000\000\000\000\000\000\000\000\000\000\011J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\000\000\021\182\0056\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\011R\000\000\000\000\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\000\000\000\000\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\194\000\000\000\000\000\000\000\185\011Z"))
34e49164
C
1370
1371 let lhs =
113803cf 1372 (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\006\001\006\001\006\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\003\001\003\001\003\001\003\001\003\001\003\001\003\001\003\001\003\001\003\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\002\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\000\001\000\001\000\001\000\000\255\000\254\000\254\000\254\000\253\000\253\000\253\000\252\000\252\000\252\000\251\000\251\000\251\000\250\000\249\000\248\000\247\000\247\000\246\000\246\000\245\000\245\000\244\000\244\000\243\000\243\000\242\000\241\000\241\000\240\000\240\000\239\000\239\000\239\000\238\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\226\000\225\000\225\000\224\000\224\000\223\000\223\000\222\000\222\000\221\000\221\000\221\000\220\000\220\000\220\000\220\000\220\000\219\000\219\000\219\000\219\000\219\000\218\000\217\000\217\000\217\000\217\000\216\000\216\000\215\000\215\000\214\000\214\000\213\000\213\000\213\000\212\000\212\000\212\000\211\000\211\000\211\000\211\000\210\000\210\000\210\000\210\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\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\203\000\202\000\202\000\202\000\201\000\200\000\199\000\199\000\198\000\198\000\197\000\197\000\196\000\196\000\195\000\195\000\194\000\193\000\192\000\192\000\191\000\191\000\190\000\189\000\189\000\189\000\189\000\188\000\187\000\186\000\186\000\185\000\184\000\184\000\183\000\183\000\183\000\183\000\183\000\182\000\182\000\182\000\182\000\181\000\181\000\181\000\181\000\180\000\180\000\180\000\180\000\179\000\178\000\178\000\177\000\177\000\177\000\176\000\175\000\175\000\175\000\175\000\174\000\173\000\173\000\173\000\173\000\172\000\172\000\172\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\170\000\170\000\169\000\169\000\168\000\168\000\167\000\167\000\166\000\166\000\166\000\166\000\165\000\165\000\165\000\165\000\164\000\164\000\164\000\164\000\164\000\163\000\162\000\162\000\162\000\161\000\160\000\160\000\159\000\159\000\158\000\158\000\157\000\157\000\156\000\156\000\155\000\155\000\154\000\154\000\154\000\154\000\154\000\154\000\154\000\153\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\000x\000w\000w\000v\000u\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000t\000s\000r\000q\000p\000o\000n\000m\000l\000k\000j\000j\000j\000i\000i\000i\000h\000h\000h\000h\000g\000f\000e\000d\000c\000b\000a\000a\000a\000`\000`\000`\000_\000_\000^\000^\000^\000]\000]\000\\\000[\000[\000[\000Z\000Y\000Y\000X\000X\000W\000W\000V\000V\000U\000U\000T\000T\000S\000S\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000R\000Q\000Q\000P\000P\000O\000O\000N\000N\000N\000N\000N\000M\000M\000L\000L\000L\000L\000K\000J\000I\000I\000I\000H\000H\000H\000G\000G\000G\000G\000G\000G\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\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>\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\0007\0006\0005\0005\0005\0005\0005\0005\0005\0004\0004\0004\0004\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
1373
1374 let goto =
113803cf 1375 ((16, "\001\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\011\000\000\000\223\012\200\000\000\000\167\000_\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025\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\006\204\000\167\000_\000\000\000\000\000\000\000\000\000\000\017l\000$\008t\000\000\000\000\000\000\005\014\000\000\001\138\000\233\023\246\000\000\000\000\000\027\000\000\nH\000\000\007\178\019V\004\254\027\196\004\254\017\030)N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\013^\027\196\000\000\000\000\013\128\000\000\014p\000\000\016\020\000\000\000\000\000\000\000\000\000\246\000\000$\198\000\000\000\000\008T\000\000\t\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000v\000\000\000\000\031.\000\000\031\194\000\000\"6\000\000%N\000\000'\192\000\000*X\000\000,f\000\000,\210\000\0002R\000\000 R\000\000\007\012\000\000\000\000\000\000\000\000\000\0008B\000\0009\246\000\000:\026\000\000\016\018\000\000\000\000\017r\000\000\000\000\000\211\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0009\000\164\000\000\000\136\000\000\000\000\002\236\000\00050\000\000\000\000\000\000\000\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\140\000\000\000\000\000\000\000\000\000\000\000\000\012\234)N\000\000\021\156\000\000\026d\026\154\000\000\000\000\000\000\0010\000\000&\002\000\000\000\0005\132\000\000\000\000\000\000\002\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\224\000\000#\146\000\000\000\000\000\000\000\000\000\012\000\000\000\0005\166\000\000\000\000\000\000 \146\002\182\000\000\000\000\000\000\000\000\000\000\000\000\004\162\000\000\n\002\000\000\018\232\000\000\022\174\000\000\023\216\000\000\024\238\000\000%\188\000\000%\246\000\000(H\000\000+\184\000\000)\170\000\000\000\n\000\000-\028\000\000/t\000\0003\012\000\000\000\000\000\000\000\000\000\000\000D6\028\000\000\002*\000\000\000\000\000-\016\238\000\000\002\158\000\000\000\000\000\000\005\180\000\000\000\000\000\000)f\000\000\000\000\000\000\000\000\000\000*\006\000\000\000\000\000\000\000\000\000\000\000\000\000\140\000\000\000\000\000\000\000\150\000\000\000\000\000\000\0026\000\000\000\000\011.\000\167\000\000\000\000\001\005\013F\000\000\000\000\000\000\000\000\000\000\004(\000\000\011r\000\000%n\000\000\000\000\005\192\000\000\000\000\000\000\000\000\000\000\000\000\012z\000\000\000\000\000\000\000\245\000\000\000\000\000\000\000\000\003B\015\204\000\000\002\138\000\000\000\000\001|\002\226\000\000\000\000\000\000\000\000\t\026\000\000\000\000\000\000\000\000\000\000\000\000\000'\019\214\000\000\0218\000\000\000\000\000\000\001\006\000\000\013\244\001~\000\000\016$\000\000\000\000\000\000\000\232\001\168\000\000\000\000\000\000\007(\000\000\000\000\001\206\000\000\000\242\000\000\000\000\000\000\000\000\001@\002\182\000\000\002v\000\000\000\000\000\000\000\000\000\000\000\00066\000\000\001(\000\0006\184\000\000\000\000\0024\000\000\008N\000\000\005\158\004V*\030\000\000\000\000\000\000\002\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t@*\030\000\000\n\\\000\000\015f\015\240\000\000\000\000\000\000\006\166\000\000&X\000\000\000\0006\214\000\000\000\000\000\000\007\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\174\000\000&\196\000\000\000\000\000\000\003*\000\000\000\000\000\000\000\000\000\000\000\000\007j\000\000\014\030\000\000\0178\000\000\023\250\000\000\030D\000\000#\240\000\000'\172\000\000(\028\000\000)\238\000\000.x\000\000/\002\000\000\012\242\000\0005\008\000\0005&\000\0005\224\000\000*\190\000\000\000\000\000\0007|\000\000\000\000\000\000\000\011\000\0007\184\000\000\000\000\000\0007\210\000\000\000\000\0000\000\000\026\176\000!\000\196\000\000\002\156\000\000\014\254\002l\tX\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008.\000\000*l\000x\007\006\000\000\000\000\000\000/\008\000\000/\168\000\000/\190\000\000+\136,\012\000z\001\003\007$\000\000\000\000\000\000\000\183\000\000\000\000\001\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008j\000\000\000\000\000\000\000\000\000\000&\240\000\000,\134\000\000\000\000\000\000\000\000\000\000\000\000\015|\000\000\005&\000\000\000\000\000\000\000\000\t\252\001\250\000\000\016\162\000\000\000\000\000\000\000W\000\000\000\000 \230\006\152\000\000\003`/\136\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\0052,b\000\000\013|\000\000\018j\019\150\000\000\000\000\000\000\007\194\000\000'\168\000\000\000\0008n\000\000\000\000\000\000\007\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000,\212\000\000\002t\000\000\000\0008\142\000\0009^\000\000\000\000\000\000\022\028\000\000\000\00000\000\000\000\000\000\000\000\000\007\254\000\000\000\000\000\000\005\226\000\000\000\000\007\174\000\000\002v\000\000\000\000\000\000\000R\000\000\007\216\000\000\020\134\000\000\027\"\000\0001\018\000\0003P\000\0004\244\000\0006(\000\0007\140\000\0008\000\000\0008\226\000\0009\\\000\000:.\000\000\000\000\000\000\000\000\000\000\000\228\000\000\013\012\000\000\027\182\002\222\000\000\028\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\000\000\000\000\000\000\000\000\000\000\003\232\000\000\000\000\022\138\000\000\000\000\000\0000\166\000\000\000\000\015<\000\000\000\000\000\000\025T\000\000\000\000\000\000\000\0000\188\000\000\000\000\000\000\000\000\002\n\006\002\000\0001>\000\000\000\000\000\000\000\000\027D\004X\000\000\028\140\000\000\000\000\006j\000\0001\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\234\000\000\000\000\028\030\000\000\000\000\000\0001\198\000\000\000\000\004z\000\000\000\000\014\192\000\000\029 \000\000\000\000'\254\000\000\000\000\000\000\004$\000\000\000\000\028\234\000\000\000\000\000\000\000\0002\028\000\000\000\000\000\000\000\000\003<\018D\000\00022\000\000\000\000\000\000\000\000\000\000\000\000\016\200\000\000\000\000\0058\000\000\017F\000\000\004$\000\000\000\000\004@.~\000\000\005&\000\000\000\000\000\000\000\000\003*\000\000-f\000\000\029\212\001\182\030h\000\000\003*\000\000\017\236\000\000\018\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\158\031\140\005\014 \000\000\000\000\000\000\007\014\000\000\019\016\000\000\005\222\000\000\000\000\004$\001\222!D\000\000\005(\000\000\019\220!\234\000\000\000\000\020Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\190\t\214\000\000\007\200\000\000\000\000\000\000\000\000\007\214\000\000\021&\000\000\000\000\000\000\030\2169~\000\000\000\000\000\000$\160\000\000\000\000\000\000\000\000\n*\004\158\000\000\000\0002\146\000\000\000\000\000\000\000\000\004\240\000\000\000\000 F\000\000\000\000\000\0002\222\000\000\000\000\002.\000\000\000\0003v\000\000\000\000\003\216\004\252\000\000\000\0003z\000\000\000\000\007\252%P\000\000\005J\000\000\000\0003\214\000\000\000\000\000\000\000\000\000\000\000\000\005h\000\000\000\000\"\254\000\000\000\000\000\0003\236\000\000\000\000\000\000\000\000\000\000(\150\000\000\000\000\000\000\000-\000\000\000\000\000\0004\002\000\000\000\000\003\220\005\230\000\000\000\0004v\000\000\000\000\008\020\000\000\000\000\000\000\000\000\003*\000-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\204\000\000\021d\000\000\000\000\000\0009\130\000\000\n\162\000\000\000\000\000\000\002\238\000\000\000\000\003\148\021\226\000\000\023.\000\000\000\000\000\000\004\232\000\000\"\170\007L-V\000\0000\004\000\000\000\000\000\000\007\192\000\000.*\007\236.\192\000\000.\248\000\000\000\000\000\000\0082\000\0000\156\0084\000\000\000\000\001f\006j\008J\014\026\000\000\015\164\000\000\000\000\000\000\008\192\000\0005\252\008\212\000\000\000\000\000\000\002l\000\000\000\000\000\000\000\000\000\000\003*\000\000\000\000\003\008\000\000\000\022\000\000\000\000\000\000\003\134\000\000\000\000\000\000\000\000\000\000\000C\000\000\008>\003\234\001B\000\000\000\000\007\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\246\000?\000\000\000\000\000\003\000\000\000\000\000\000\004v\000\000\000\000\006~\008H\000\000\000\000\000\000\000\000\017p\019\176\006<\000\000\020\140\000\000\000\000\000\000\000\000\000\000\000\000\003.\000\000\000\000\004\180\000\000\000\000\004\026\000\000\000\000\003|\000\000\000\000\004\022\000\000\t*\0056\002z\000\000\000\000\t\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\252\022\016\000\000\000\000\000\000\000\000\022\140\000\000\000\000\011:\000\000\000\000\015\026\000\000\000\000\000\000\023\024\000\000\000\000\0009\023@\007\204\000\000\023`\000\000\000\000\000\000\000\000\000\000\000\000\005\154\000\000\t0\003\140\000\142\000\000\000\000\000\000\000\000\002`\000\000\000\000\000\000\000\000\000\000\000\000\012\134\000\000\000\000\006*\000\000\t:\005v\003\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\200\000\000\000\000\019(\023\240\000\000\000\000\000\000\000\000\002T\000\000\003\134\000\000\0208\000\000\000\000\000\000\000\000\000\000\000\000\000\011\020\164\000\000\000\000\021\128\000\000\000\000\000\000\000\000\000B\000\000\021\254\000\000\000\000\000\000\000\000\005\254\000\000\000\000\000\000\000\155\000\000\000\000\000Y\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\190\005\008\000\000\000\000\000\000\001\006\000\000\000\000\026\234\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000-\000\000\000\000\000\000\000\000\000\000\000\144\n\180\000\167\013\028\019\030\005b\000\000\000\000\006\164\006\188\007\250\008j\000\000\000\000\000\000\000\000\000\000\000\000\006\180\023\172\000\000\"(\t\024\000\000\000\000\t>\000\000\024x\000\000\025n\000\000\000\000\007.\024\182\000\000\"\216\000\000\007\136#\188\000\000\000\000\000\000\018\020\006\164\000\000\006\004\000\000\000\000\000\000\008\220\000\000\011\000\000\000\004:\006\170\000\000\000\000\000\000\000\000\004(\000\000\005\192\000\000\008\148\000\000\000\000\020\130\000\000\000\000\000\000\000\000\011 \000\000\000\000\006\164\tP\000\000\026\\\000\000\004$\005\220\000\000\000\000\000\000\000\000\000\000\0058\000\000\000\000\000\000\000\000\000\0004\132\t\026\000\000\tr\000\000\000\000\000\000\000\000\000\000\001\216\000\000\011\238\t\190\012l\000\000\003\180\013v\000\000\t\222\000\000\0048\000\000\005\128\000\000\006\004\000\000\000\000\000\000\000\000\000\000\t,\000\000\007L\000\000\t\246\000\000\007\208\000\000\004$\006*\000\000\004\\\000\000\006L\005\210\000\000\008h\000\000\008\172\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\tB\000\000\t\202\000\000\000\000\000\000\000\000\000\000\006$\000\000\000\000\006\018\002r\007\208\000\000\008x\000\000\000\000\t^\t\242\000\000\007\158\000\000\000\000\000\000\000\000\007\224\000\000\000\000\000\000\000\000\000\000\000\000\008\022\008\156\008|\td\008\188\t\"\000\000\000\000\008\248\008\168\t\148\t\024\t\\\000\000\000\000\n2\000\000\000\000\000\000\000\000\n.\000\000\000\000"), (16, "\001\200\001\223\000>\000h\002u\004g\000\017\001<\002!\002\"\000\n\004|\000\005\004\206\000>\002E\001g\000*\002m\003n\003V\000\210\004e\000\231\001i\000>\004h\004t\004}\004t\004\207\004\210\004t\001?\004\225\000\t\000\008\000\t\003\007\005\026\005\027\004\127\000\016\004P\003!\000\167\001\202\000j\000*\004d\001\203\004\226\000k\002G\004\229\004t\000l\002\143\004}\004t\002\168\004\224\005\031\005 \0008\000j\004e\0009\000\212\002F\004h\004t\000\213\004\013\004\206\000h\001\200\001\223\000*\000}\000u\001+\005$\0055\005\006\004u\0056\004u\001\200\001\223\004u\004\207\004\210\004t\005b\003\157\003b\001\228\000\226\001 \005c\000j\000>\0008\005:\002\145\005d\002F\003 \002\146\001h\002!\002\"\004u\005\t\001-\004\214\004u\001h\000j\002[\000*\001\202\001\133\000k\004\019\001\203\000F\000l\004u\002\143\004\215\003!\002\168\001\202\002\\\001%\000\247\001\203\001@\001\135\0053\001\156\000\164\000\177\001\216\000>\000\210\000F\000\233\002a\004u\000u\003C\002b\000\164\001D\003(\000+\001\217\003\159\003|\000v\0053\001\200\001\223\000\164\000\165\003)\003h\001'\000\176\003j\001\228\002[\002v\005f\005*\002\145\004W\000\227\001\158\002\146\000*\002T\004\031\000w\000*\001x\002f\000>\000j\002\247\003W\000\212\003v\003\247\005g\000\213\004\128\003<\004\239\002\159\000\248\003\141\004k\003N\001\232\002[\000>\001\202\002\\\000*\002m\001\203\005\001\002\160\000\174\000\178\001A\000>\001\216\005\012\002\\\000\226\001E\002a\001\233\002$\001\023\002b\002H\001\234\001\216\000v\001\217\001\235\004v\002a\004B\004\216\001\236\002b\000\164\001D\003(\005i\001\217\003j\000\252\001t\000j\001\200\001\223\003p\005j\005\132\000*\000w\002\187\005\133\004\014\005\019\000\255\005\160\002f\000>\002K\002L\002N\005d\005\161\003 \001\136\003\143\002\159\002\228\002f\002\226\004l\000\017\0037\005\135\001\232\002\190\004\016\002\195\001\152\003<\002\160\001\135\000>\005\137\000n\003N\001\232\003!\000\187\001\202\002\\\002\198\001\146\001\203\001\233\004\219\000y\000\227\005\179\001\234\001\216\002\229\000*\001\235\000j\002a\001\233\002\193\001\236\002b\000~\001\234\003\020\000\215\001\217\001\235\001@\001\200\001\223\000>\001\236\002\143\001\162\005+\002\168\003\153\001\154\002d\004\225\001\159\003\007\000>\0009\000\017\000*\002m\003n\003V\002!\002\"\004\218\000\164\001D\003(\002f\004\226\000\251\005\180\004\229\004t\002\195\004\167\000\164\000\177\003)\004\215\005.\001\139\000F\001\200\001\221\003!\001\232\001\202\002\196\000j\000\252\001\203\004\168\002\145\001%\000\253\001\153\002\146\002\143\000\254\000*\002\168\002\\\004C\000\255\000h\001\233\000*\004o\000q\003<\001\234\001\216\003x\003A\001\235\003N\002a\0009\000>\001\236\002b\000\164\001D\003(\005\182\001\217\000j\001&\001\202\001B\004u\004\254\001\203\005j\005\132\002H\003}\001\228\005\184\001 \004U\002[\002o\000*\004\027\002\145\000\164\000\177\000j\002\146\001\161\000>\001+\000k\003p\002f\005\225\000l\000>\0037\005\186\000>\002\143\000F\001n\002\164\003<\000F\003\008\004\151\005\188\002J\003N\001\232\002\194\002\\\000>\004V\002#\001\163\004z\000u\004\\\000\164\000\165\001\216\001,\004\216\003O\002\159\002a\000E\000\250\001\233\002b\000\164\001D\003(\001\234\001\217\004\160\003\127\001\235\002\160\001\200\001\223\000j\001\236\003)\000F\002\145\003\203\003j\004\167\002\146\001I\000\224\004\161\000>\004\164\004t\001%\005d\005\166\003V\004a\002\187\001\216\004\215\002f\004\168\002\193\005\001\003W\000\174\003v\000>\004\030\000>\005\002\003<\001\217\002\159\004\029\003\141\002\233\003N\001\232\003!\004\018\001\202\002\190\002\245\000F\001\203\001\231\002\160\001q\000\248\000\164\000\165\001 \004\171\000v\005\176\000*\003\209\001\233\003\253\005\238\001\200\001\223\001\234\002\169\000*\000*\001\235\004\163\004u\000\181\004W\001\236\000\172\002\193\000>\001\200\001\223\000w\005d\005\166\003V\002u\000\164\000\165\004\161\003\029\004\164\004t\003s\000\164\000\177\001u\000\164\001D\003\007\003\030\000*\002\159\000\173\001\222\000\174\004%\0036\000\150\003!\001F\001\202\000\164\000\165\002\236\001\203\002\160\003\030\000\210\005\239\000\231\002\195\004|\004'\000j\005\171\001\202\005\240\004q\000y\001\203\004\029\004\221\000\151\002\\\002\196\004\152\000\152\000\174\004}\004t\000>\001+\000{\001\216\000\179\001p\001w\001s\002a\004u\003e\004\155\002b\000\164\001D\003(\005\172\001\217\004\154\000*\001(\000j\000\174\000h\000\212\005j\005\132\000q\000\213\000F\002d\000\164\000\177\000\164\000\177\001-\001\228\000>\000F\000F\002!\002\"\004\176\004\157\003g\000>\000D\002f\000C\002\143\003\130\003W\002\163\005\174\000\226\004\232\005x\004u\003<\002\\\000*\003\\\003A\003\143\003N\001\232\000*\000j\000F\001\216\001b\003\030\000k\003C\002a\000E\000l\002\246\002b\000\164\001D\003(\005\172\001\217\001\216\001\233\002\252\003,\001\200\001\223\001\234\005j\005\132\000j\001\235\004\173\002d\002\145\001\217\001\236\000u\002\146\000>\001\200\002\014\000*\005d\005\166\003V\005\145\005\146\001\230\005\248\002f\000h\004\016\003H\003W\000}\005\174\000*\001\030\001 \003\146\003<\003e\004\209\004\234\003A\000F\003N\001\232\003!\003L\001\202\004(\000\227\002\143\001\203\0050\002\168\000\164\000\165\004\207\004\210\004t\001\232\000j\005\173\001\202\005y\001\233\004'\001\203\001\200\001\223\001\234\002i\000j\003f\001\235\000>\005\150\000k\000*\001\236\001\233\000l\000>\004\131\000F\001\234\005d\005\166\003V\001\235\000F\003\185\000\164\000\165\001\236\002[\000v\000*\002u\002\145\000\164\001D\003\138\002\146\004\152\000u\000\174\003\132\002\159\005\022\004\228\000*\003!\001F\001\202\001\"\0051\004u\001\203\000\252\000w\005@\002\160\005\143\001m\005\190\005\004\004\226\005\175\000F\004\229\004t\003\193\001\001\003\138\0053\003\140\002\\\003\210\004\142\004t\001(\002\143\000\174\000F\002\168\000\150\001\216\005\194\001p\002u\001s\002a\002!\002\"\004|\002b\000\164\001D\003(\005\172\001\217\001\216\000*\005\014\000>\005E\000y\003\139\005j\005\132\000\151\004}\004t\002d\000\152\001\217\003\219\005E\005h\002\187\000{\000>\000@\001~\000C\002[\000v\001^\004u\002\145\002f\003\229\000*\002\146\003W\002\159\005\174\004u\002\189\000h\005\024\003<\002\\\000}\002\190\003A\000F\003N\001\232\002\160\000w\000E\001\216\002!\002\"\000\164\000\165\002a\005r\003\130\000F\002b\000\164\001D\003(\005\172\001\217\000>\001\233\005\213\004u\001\200\001\223\001\234\005j\005\132\002\193\001\235\000*\002d\000*\0051\001\236\000j\003\162\000>\001\200\001\221\000k\005d\005\166\003V\000l\005\218\003\254\000*\002f\0010\002!\002\"\003W\005\219\005\174\000\210\005\001\000\231\000\174\003<\003\021\005M\002\187\003A\000F\003N\001\232\003!\000u\001\202\003\164\002\195\002\143\001\203\000\210\002\168\0016\003\025\002\159\002\223\002\240\002\226\000j\005\183\001\202\002\196\001\233\002\190\001\203\001\200\001\223\001\234\002\160\002\143\001\205\001\235\002\168\000\164\001D\000j\001\236\003\168\000\212\000>\001\150\005I\000\213\005d\005\166\003V\005s\003\030\003\"\002\229\000\164\001D\002[\005H\000j\002\193\002\145\000\212\005[\005\224\002\146\000\213\000*\001F\005E\003&\004\200\004t\000\226\003!\004\137\001\202\004n\000j\001m\001\203\001\214\002\145\0025\005v\000*\002\146\005w\004/\000\174\005\187\000v\000\226\001\200\001\223\003\135\000h\000*\002D\002\\\000s\000\164\000\165\002\195\001p\0041\001s\000>\005`\001\216\003\162\002m\003n\003V\002a\000w\004|\002\196\002b\000\164\001D\003(\005\172\001\217\001\216\005E\000>\000@\000A\000C\004u\005j\005\132\004}\004t\004\003\002d\003!\001\217\001\202\000j\000\148\002\187\001\203\003\163\000k\0042\004\003\005\223\000l\001(\004l\000\174\002f\004r\000\227\000E\003W\002\159\005\174\005\205\002\192\000y\0041\003<\002\\\0049\002\190\003A\004\005\003N\001\232\002\160\000u\000\227\001\216\000{\002\148\005\233\002\159\002a\004\004\005\235\004;\002b\000\164\001D\003(\005\172\001\217\004s\001\233\004u\002\160\005\205\002\157\001\234\005j\005\132\002\193\001\235\004<\002d\005Q\004?\001\236\001\233\002\185\000j\000>\000@\001z\000C\003\030\001\200\001\220\004H\005G\004;\002f\001\238\0041\005T\003W\000\232\005\174\001\200\001\223\002\\\005\243\003<\005\134\003\030\004J\003A\005\241\003N\001\232\001\216\000E\000>\003\030\002\195\002a\002m\003n\003V\002b\000\164\001D\003(\005\250\001\217\004\022\003|\000v\002\196\001\233\000j\005z\001\202\003)\001\234\002\195\001\203\002d\001\235\000\164\001D\005\205\003!\001\236\001\202\005F\004\174\004K\001\203\002\200\004\222\000w\001F\004\235\002f\000h\004N\004\170\003W\000s\003v\001\200\001\223\001m\004J\003<\005\212\005\154\005\163\003A\005\155\003N\001\232\0041\004\168\000>\004\135\000x\005\152\002m\003n\003V\004\175\000\210\005\163\000\231\004\223\005\181\001p\004\236\001s\005\242\001\233\005\245\000>\005l\005\163\001\234\000y\000j\005\206\001\235\005\227\000\161\000k\003!\001\236\001\202\000l\005\205\005\177\001\203\000{\005\228\005\238\005\246\005\244\000>\000\210\004\168\000\233\005\159\000\164\001D\002t\005y\005\169\000j\001\200\001\219\000\212\001\216\000u\002\\\000\213\001F\005\238\005\249\005\185\005\252\005\251\0051\006\000\001\216\005\253\001\217\001m\003\184\002a\006\005\0051\006\001\002b\000\164\001D\003(\000\000\001\217\003z\003|\000\226\000\000\000j\001\200\001\223\000\212\003)\000\000\000\000\000\213\002d\001p\000j\001s\001\202\005\208\000\000\000>\001\203\000\000\0053\002m\003n\003V\000\000\005\237\000>\002f\005\237\000\000\005>\003W\000\238\003v\000\000\000\226\002\\\000\000\003<\000\000\000\000\000\000\003A\000\000\003N\001\232\001\216\003!\000\000\001\202\000\000\002a\005\237\001\203\000v\002b\000\164\001D\003(\000\000\001\217\003\161\003|\000\000\000>\001\233\001\200\001\223\000\000\003)\001\234\000\000\004\160\002d\001\235\000\164\001D\000\000\000w\001\236\000>\000\000\000\227\005\210\002m\003n\003V\000>\002\249\004\161\002f\004\164\004t\000\000\003W\000\000\003v\000\000\000\164\001D\000\000\003<\000\000\004\160\000x\003A\000\000\003N\001\232\000\000\003!\003\190\001\202\001\216\000\000\000\000\001\203\000\227\005{\000\000\004\161\000>\004\164\004t\003\005\000y\003\019\001\217\001\233\0017\000z\000\000\000\000\001\234\000\000\000\000\000\000\001\235\002\\\000{\001Y\000\000\001\236\000\241\000\000\000\000\000\000\003\202\001\216\003\208\004u\000\252\000\000\002a\001S\000\000\000\000\002b\000\164\001D\003(\000\000\001\217\004\026\003|\001\003\000\251\000\164\005?\001\200\001\223\003)\000\000\000\000\001Y\002d\000\000\000\000\000\000\005K\005B\004u\000\000\000>\000\000\000\000\000\252\005d\001S\003 \000\000\000\253\002f\000\000\000\000\000\254\003W\000\000\003v\000\000\000\255\002\\\000\000\003<\000\000\000\164\001D\003A\000\000\003N\001\232\001\216\000\000\003!\000\000\001\202\002a\000\000\005s\001\203\002b\000\164\001D\003(\000\000\001\217\005\130\003|\000\164\001D\001\233\005\178\001\200\001\223\003)\001\234\000\000\000\000\002d\001\235\000\000\001T\000\000\000\000\001\236\000\000\000>\005~\000\000\005\127\005d\005v\003 \000>\005w\002f\000\174\000\000\000\000\003W\004\182\003v\000\164\001D\000\000\000\000\003<\000\000\004\225\001_\003A\001j\003N\001\232\001\\\001T\003!\001]\001\202\000\174\000\000\000\000\001\203\000\000\000\000\004\226\000\000\000\000\004\229\004t\000\000\004\188\000>\001\233\005\164\000\210\000\000\000\230\001\234\001\200\001\221\004\225\001\235\001_\002\\\001`\001Y\001\236\001\\\000\000\000\000\001]\002\143\000\174\001\216\002\168\000\000\000\000\004\226\002a\001S\004\229\004t\002b\000\164\001D\003(\005\165\001\217\000\000\000\000\000\000\000\000\000\000\000>\000\000\005j\005\132\005>\000j\000\000\005\168\000\212\000j\000\000\001\202\000\213\004u\000\000\001\203\000\000\000\000\000\000\000h\000\000\000>\002[\000\193\002f\000\000\002\145\000\000\0037\005\170\002\146\001\200\001\223\002\\\002\143\003<\000h\002\162\000\226\003A\000\190\003N\001\232\001\216\000\000\000>\004u\000\000\002a\005d\000\000\003 \002b\000\164\001D\003(\005\165\001\217\000\000\000\000\000\164\001D\001\233\000j\000\000\005j\005\132\001\234\000k\000\000\005\168\001\235\000l\001T\001R\003!\001\236\001\202\000j\000\000\000j\001\203\002\145\000\000\000\000\000k\002\146\002f\001S\000l\000\000\0037\005\170\005\167\001\200\001\223\000u\000\000\003<\000\164\000\165\001_\003A\001e\003N\001\232\001\\\002\187\000>\001]\001\216\000\174\002m\000u\003 \001\200\001\221\000\000\000\000\000\000\000\227\000\000\004\237\002\159\001\217\001\233\002\230\000>\000\000\000\000\001\234\002m\002\190\000\000\001\235\000\000\000\000\002\160\003!\001\236\001\202\000\164\005?\000\000\001\203\000\000\000\000\000\000\001\128\000\000\000\174\000\000\000\000\005J\005B\004\242\000h\004B\002\232\000j\000\189\001\202\000\164\001D\002\193\001\203\002\\\000\000\000\000\000\000\004 \000\000\002\004\000\000\003\156\001T\001\216\000\000\000v\002\159\000\000\002a\000\000\000\000\000\000\002b\000\164\001D\003(\005\165\001\217\000\000\001\233\002\160\000\000\000v\001\200\001\223\005j\005\132\000j\002\238\000w\005\168\0039\000k\001\236\002\195\001\\\000l\000>\001]\000\000\000\174\002m\003:\003V\000\000\000\000\000w\002f\002\196\000\000\000\000\0037\005\170\000\000\001\200\001\223\002\\\000\000\003<\000\000\000u\000\000\003A\000\000\003N\001\232\001\216\003!\000>\001\202\000\000\002a\002m\001\203\003 \002b\000\164\001D\003(\000\000\001\217\000\000\000\000\000\000\000\000\001\233\000\000\001\216\000\000\003)\001\234\000\000\004\160\003\145\001\235\000\164\001D\003(\003!\001\236\001\202\001\217\000\000\000\000\001\203\000\000\001\200\001\218\003)\004\161\002f\004\164\004t\000\000\0037\003\147\002u\001\200\001\223\000\000\000\000\003<\000\000\000\000\002k\003A\000\000\003N\001\232\003\007\003\154\000>\000\000\004E\003\156\002m\003\027\003 \000\000\000\000\003<\000\000\000v\000\000\003A\000\000\003N\000\000\001\233\000\000\000j\000>\001\202\001\234\000\000\002m\001\203\001\235\002\\\000\000\000\000\003!\001\236\001\202\000\000\000\000\000w\001\203\001\216\001\233\004u\000>\001o\002a\000C\001\200\001\201\002b\000\164\001D\003(\004B\001\217\001\240\000\000\000\000\000\000\000\000\000\000\002\\\000\000\003)\000h\000h\000\000\002d\000s\000i\000\000\001\216\000\000\000E\000\000\000\000\002a\000\000\000\000\000\000\002b\000\164\001D\003(\002f\001\217\000\000\000>\003W\000\000\003X\000j\000\000\001\202\003)\003<\000\000\001\203\003\145\003A\000\000\003N\001\232\000\000\000\000\000\000\000\000\000\000\000j\000j\000\000\000F\000\000\000k\000k\002f\003\008\000l\000l\0037\003\147\000\000\001\233\001\216\002\\\000\000\003<\001\234\000\000\000\000\003A\001\235\003N\001\232\001\216\000\000\001\236\001\217\000\000\002a\001Y\000u\000u\002b\000\164\001D\003(\000\000\001\217\000\000\000>\000\000\004\191\001\233\001S\001\200\001\223\003)\001\234\003\013\000\000\003[\001\235\003Y\000\164\001D\003(\001\236\000\000\000>\000\000\000\000\000\000\002m\003:\003V\003\017\003)\002f\000\000\000\000\000\000\0037\003]\000\164\001D\000\000\000\000\000>\003<\000\000\000\000\001\216\003_\000\000\003N\001\232\001F\000\210\003!\000\233\001\202\004G\001Y\000\000\001\203\001\217\000\000\001m\003<\000\000\001\200\001\221\003A\000\000\003N\001\233\001S\001\200\001\223\000\000\001\234\000\000\000v\000v\001\235\003^\000\000\000\164\001D\001\236\000\000\000>\001p\000\000\001s\002m\003:\003V\000\000\000h\001T\000j\000\000\000s\000\212\000\000\000w\000w\000\213\000\000\000>\000\000\000\000\001|\000j\000\000\001\202\000\000\000\000\000\000\001\203\003!\000\000\001\202\004|\000\000\000\000\001\203\001_\000\000\001\141\000\238\000x\001\\\000\226\000\000\001]\000\000\000\174\000\000\000E\004}\004t\000j\000\000\000\000\000\000\000\000\000k\002\\\000\164\001D\000l\000y\000\000\000\000\000\000\000\000\000\160\001\216\001\200\001\223\000\000\001T\002a\000\000\000\000\000{\002b\000\164\001D\003(\000\000\001\217\000>\000\000\000u\000\000\002m\003n\003V\000\000\003)\000\000\000\000\000\000\002d\000\000\000\164\000\165\000\000\001_\000\000\002q\000>\000\000\001\\\000\000\005>\001]\004u\000\174\000\000\002f\003!\000\000\001\202\003W\000\000\003X\001\203\000\000\002\\\000\000\003<\001\216\000\227\000\000\003A\000\000\003N\001\232\001\216\002\143\002t\000\000\002\161\002a\000\239\001\217\000\000\002b\000\164\001D\003(\002u\001\217\001*\000\000\000\174\000\000\001\233\000\241\001\200\001\223\003)\001\234\000\000\000*\002d\001\235\000\164\001D\000\000\000\000\001\236\000\000\000>\000v\000\000\000\000\002m\003n\003V\001F\000\251\002f\000j\000\000\000\000\003W\002\145\003X\000\000\000\000\002\146\000\000\003<\000\000\000\000\000\000\003A\000w\003N\001\232\000\252\000\210\003!\000\231\001\202\000\253\000\000\000\000\001\203\000\254\002\\\000\000\001\233\000\000\000\255\001p\000\000\001s\000\000\001\233\001\216\001\200\001\223\000x\001\234\002a\001\242\004\148\001\235\002b\000\164\001D\003(\001\236\001\217\000>\003u\000\000\000\000\002m\003n\003V\000>\003)\000y\000j\005>\002d\000\212\000\163\000\164\001D\000\213\000\000\000\000\000\000\000h\004\160\000{\000\000\000q\000\000\005A\005e\002f\003!\000\000\001\202\003W\000\000\003v\001\203\000\000\000F\004\161\003<\004\164\004t\000\226\003A\000\000\003N\001\232\002\159\000\000\000\000\000\000\000\000\002\143\000\000\000\000\002\144\000\000\002\\\000\000\000\000\000\000\002\160\000\000\003\005\000j\003\019\001\233\001\216\000\000\000k\000\000\001\234\002a\000l\000\000\001\235\002b\000\164\001D\003(\001\236\001\217\000\000\003w\000\000\003P\000\000\001\200\001\223\000\000\003)\004|\000\000\000\000\002d\000\000\000j\000u\000>\004u\002\145\000>\003T\000\000\002\146\002m\003\148\003V\004}\004t\000\000\002f\000\000\000\000\000\000\003W\000\000\003v\0011\000\000\002\\\000\000\003<\000\000\000\227\000\000\003A\000\000\003N\001\232\001\216\003!\000\000\001\202\000\000\002a\000\000\001\203\000\000\002b\000\164\001D\003(\000\000\001\217\000\000\003\137\000\164\005?\001\233\001\200\001\223\000\000\003)\001\234\000\000\004\225\002d\001\235\005A\005B\000\000\000\000\001\236\000>\003\150\000\000\004u\002m\003\148\003V\000\000\002\143\004\226\002f\002\168\004\229\004t\003W\000v\003v\000\000\000\000\000\000\000>\003<\000\000\000\000\000\000\003A\000\000\003N\001\232\000\252\003!\000\000\001\202\002\159\001\"\000\000\001\203\004|\000\000\000w\000\000\000\000\000\000\001\005\000\000\004\248\004\225\002\160\001\233\000\000\000\000\000\000\000j\001\234\004}\004t\002\145\001\235\002\\\000\000\002\146\000\000\001\236\004\226\003\152\000\150\004\229\004t\001\216\000\000\000\000\004u\000\000\002a\005{\000\164\000\165\002b\000\164\001D\003(\000\000\001\217\000\000\000\000\000\000\000y\000\000\001\200\001\223\000\151\003)\000\000\000\000\000\152\002d\003\170\000\000\000\000\000\000\000{\000\000\000>\000\000\000\000\000\000\002m\003:\003V\000\000\000\000\000>\002f\004u\000\000\004\146\003W\000\000\003\151\001\200\001\223\002\\\000\000\003<\001\130\004u\000\174\003A\000\000\003N\001\232\001\216\003!\000>\001\202\000\000\002a\002m\001\203\003 \002b\000\164\001D\003(\000\000\001\217\000\000\000\210\000\000\000\229\001\233\000\000\000\000\002\159\003)\001\234\004\225\000\000\002d\001\235\000\000\000\164\001D\003!\001\236\001\202\000\000\002\160\000\000\001\203\000\000\000\000\000\000\004\226\005s\002f\004\229\004t\000\000\003W\004\255\003\151\001\200\001\223\000\000\000\000\003<\000\000\000\000\000\000\003A\000j\003N\001\232\000\212\004\020\000>\000\000\000\213\003\156\002m\000\000\003 \005}\000\000\000\000\000\000\005v\000\000\000\000\005w\002\143\000\174\001\233\002\168\000\000\000\000\000\000\001\234\004\225\000\000\000\000\001\235\002\\\000\226\004\144\003!\001\236\001\202\000\000\000\000\004|\001\203\001\216\005\007\004u\004\226\002\195\002a\004\229\004t\000\000\002b\000\164\001D\003(\000\000\001\217\004}\004t\000\000\002\202\000\164\000\165\002\\\002[\003)\000\000\004\"\002\145\002d\000\000\003\156\002\146\001\216\000\000\000\000\000\000\000\000\002a\000\000\000\000\000\000\002b\000\164\001D\003(\002f\001\217\000\000\000>\003W\000\000\003X\000\210\000\000\000\231\003)\003<\000\000\000\000\003\145\003A\004|\003N\001\232\000\000\000\000\004u\000\000\000\000\001\132\000\000\000\174\000\000\000\000\000\227\004u\002f\000\000\004}\004t\0037\003\147\000\000\001\233\000\000\002\\\000\000\003<\001\234\000\000\000\000\003A\001\235\003N\001\232\001\216\000j\001\236\000\000\000\212\002a\001Y\000\000\000\213\002b\000\164\001D\003(\002\187\001\217\000\000\000\000\005\n\000\000\001\233\001S\001\200\001\223\003)\001\234\000\000\000\000\003\145\001\235\002\159\002\223\002\224\002\226\001\236\000\226\000>\004|\000\000\002\190\002m\000\000\003 \004u\002\160\002f\000\000\000\000\000\000\0037\003\147\000\000\000\000\000\000\004}\004t\003<\004|\000\000\000\000\003A\000\000\003N\001\232\000\000\002\229\003!\000\000\001\202\000\000\000\000\002\193\001\203\004|\004}\004t\000\000\000\000\000\000\000\000\000\000\005\017\000\000\001\233\000\000\001\200\001\223\000\000\001\234\000\000\004}\004t\001\235\004\180\000\000\000\164\001D\001\236\004$\000>\000\000\000\000\003\156\002m\000\000\003 \000\000\000\210\001T\000\231\000\000\000\000\000\000\004u\002\195\000\000\000\000\000\227\000\000\000\000\000\000\000\000\000h\000\000\001\200\001\221\000q\000\000\002\196\003!\000\000\001\202\000\000\004u\000\000\001\203\001_\000\000\002\255\000\000\000\000\001\\\000\000\000\000\001]\004|\000\174\000\000\000\000\004u\000\000\000j\000\000\000\000\000\212\004\185\000\000\002\\\000\213\000\000\000\000\005N\004}\004t\000\000\003\156\000j\001\216\000j\000\000\001\202\000k\002a\000\000\001\203\000l\002b\000\164\001D\003(\000\000\001\217\000\000\000\000\000\226\001=\000\252\001\200\001\223\000\000\003)\000\000\000\000\000\000\003\145\005V\000\000\000\000\000\000\000u\001\007\000>\000\000\000\000\000\000\002m\003:\003V\000\000\000\000\000\000\002f\000\000\000\000\000\000\0037\003\147\000\000\001\200\001\223\002\\\004u\003<\000\000\000\000\004\195\003A\000\000\003N\001\232\001\216\003!\000>\001\202\000\000\002a\002m\001\203\003 \002b\000\164\001D\003(\000\000\001\217\004\204\000\210\000\000\000\231\001\233\000\000\000\000\000\000\003)\001\234\000\000\000\000\003\145\001\235\000\000\000\000\004\202\003!\001\236\001\202\000\000\000\227\000\000\001\203\001\216\000\000\000\000\000\000\000\000\002f\000\000\000\000\000\000\0037\003\147\000\000\000v\000\000\001\217\000\000\003<\000\000\000\000\000\000\003A\000j\003N\001\232\000\212\005\\\000\000\000\000\000\213\003\156\000\000\000\149\000\000\000\000\000\000\000\000\000w\000\000\000\000\000\000\000\000\002\143\000>\001\233\002\168\000\000\000\000\000\000\001\234\000\000\000\000\000\000\001\235\002\\\000\226\000\000\000\000\001\236\000\000\000\000\000\000\000\000\000\150\001\216\004\246\000\000\000\252\000\000\002a\000\000\000\000\000\000\002b\000\164\001D\003(\000\000\001\217\000\000\000\000\001\t\000\000\001\233\000y\002\\\002[\003)\000\151\000\000\002\145\002d\000\152\000\000\002\146\001\216\001Y\001\244\000{\000\000\002a\000\000\000\000\000\000\002b\000\164\001D\003(\002f\001\217\001S\000\000\003W\000\000\003X\000\000\000\000\000\000\003)\003<\000\000\000\000\003\145\003A\000\000\003N\001\232\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\227\000\000\002f\000\000\000\000\000\000\0037\003\147\000\000\001\233\000\000\000\000\000\000\003<\001\234\000\000\000\000\003A\001\235\003N\001\232\000\000\000\000\001\236\001\200\001\223\000\000\000\000\000\210\000\000\000\228\000\000\005\136\000\000\002\187\000\000\000\000\000\000\000>\000\000\001\233\000\000\002m\003:\003V\001\234\000\000\000\164\001D\001\235\002\159\002\223\005X\002\226\001\236\000\210\000\000\000\211\000\000\002\190\001T\000\000\000\000\000\000\002\160\003\165\001\200\001\223\003!\000\252\001\202\000\000\000j\000\000\001\203\000\212\000\000\000\000\000\000\000\213\000>\000\000\000\000\001\011\002m\002\229\003V\000\000\001_\000\000\003\n\002\193\000\000\001\\\000\000\000\210\001]\000\233\000\174\000j\000\000\000\000\000\212\000\000\000\000\000\226\000\213\000\000\000\000\000\000\003!\000\000\001\202\000\000\000\000\000\000\001\203\000\000\000\000\000\000\000\000\000\000\000\000\002\143\000\000\005-\002\168\000\000\000\000\000\000\000\000\000\000\000\226\000\000\002\195\000\000\000\000\000\000\000\000\000j\001\200\001\223\000\212\000\000\000\000\000\000\000\213\000\000\002\196\000\000\000\000\003Z\000\000\000\000\000>\000\000\000\000\000\000\002m\002\\\003 \000\000\000\000\000\000\000\000\000\000\000\000\000j\000\000\001\216\000\000\002\145\000\226\000\000\002a\002\146\000\000\000\000\002b\000\164\001D\003(\000\000\001\217\003!\000\000\001\202\000\227\000\000\000\000\001\203\000\000\003)\000\000\000\000\000\000\002d\002\143\000\000\000\000\002\168\002\\\000\000\000\000\000h\000\000\000\000\000\000\000q\000\000\000\000\001\216\000\000\002f\000\227\000\000\002a\003W\000>\003X\002b\000\164\001D\003(\003<\001\217\000\000\000\000\003A\000\000\003N\001\232\000\000\000\000\003)\000\000\000\000\000\000\003\167\000\000\000\000\002[\000\000\000\000\000\000\002\145\000\000\000\000\000j\002\146\000\000\001\233\000\000\000k\000\227\002f\001\234\000l\000\000\003W\001\235\003\169\000\000\000>\000\000\001\236\003<\000\000\002\159\000\000\003A\000\000\003N\001\232\000\000\002\\\000\000\000\000\000\000\000\000\005+\000u\002\160\000\000\000\000\001\216\000\000\000\000\000\000\000\000\002a\000\000\000\000\001\233\002b\000\164\001D\003(\001\234\001\217\000\000\000\000\001\235\000\251\001\200\001\223\000\000\001\236\003)\000\000\000\000\000\000\0035\000\000\000\000\003\031\001Y\000\000\000>\000\000\000\000\000\000\002m\000\252\003 \000\000\002\187\000\000\000\253\002f\001S\000\000\000\254\0037\0038\000\000\002\143\000\255\000\000\002\168\003<\000\000\002\159\000\000\003A\002\230\003N\001\232\003!\000\000\001\202\002\190\002\195\000\000\001\203\000\000\002\160\000\000\000\000\000\164\000\165\000\000\000\000\000v\000\000\000>\002\204\001\233\000\000\000\000\000\000\000\000\001\234\000\000\000\000\000\000\001\235\002\232\001\200\001\223\002[\001\236\000\191\002\193\002\145\000\000\000\000\000w\002\146\003;\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \000\000\000\000\000\000\000\000\000\000\000\164\001D\000\000\000\000\001.\000\000\000\174\000\000\000\000\000\150\000\000\000\000\000\000\001T\001Y\000\000\002\237\000\000\003!\000\000\001\202\000\000\002\195\000\000\001\203\000\000\000\000\000\000\001S\000\000\000y\000\000\000\000\000\000\000\151\002\\\002\196\000\000\000\152\000\000\000\000\001_\000\000\003/\000{\001\216\001\\\000\000\000\000\001]\002a\000\174\000\000\000\000\002b\000\164\001D\003(\000\000\001\217\000\000\002\187\000\000\000\000\001\200\001\223\000\000\000\000\003)\000\000\000\000\000\000\0035\000\000\000\000\000\000\000\000\002\159\000>\000\000\002\230\000\000\002m\000\000\003 \000\000\002\190\000\000\000\000\002f\000\000\002\160\000\000\0037\0038\000\000\000\000\000\000\000\000\000\000\003<\000\000\000\164\001D\003A\000\000\003N\001\232\003!\002\\\001\202\000\000\002\232\000\000\001\203\001T\000\000\000\000\002\193\001\216\001\200\001\221\000\000\000\000\002a\000\000\000\000\001\233\002b\000\164\001D\003(\001\234\001\217\000\000\000\000\001\235\000\000\001\200\001\223\000\000\001\236\003)\001_\000\000\003E\0035\000\000\001\\\000\000\000\000\001]\000>\000\174\000\000\002\235\002m\000\000\003 \000\000\000\000\002\195\000\000\002f\000j\000\000\001\202\0037\0038\000\000\001\203\000\000\000\000\000\000\003<\002\196\000\000\000\000\003A\000\000\003N\001\232\003!\000\000\001\202\000\000\000\000\000\000\001\203\000\000\000\000\000\000\000\000\000\000\001\200\001\223\000\000\000\000\000h\002\\\000\000\001\233\000s\000\000\000\000\000\000\001\234\000\000\000>\001\216\001\235\000\000\003\183\000\000\002a\001\236\000\000\000\000\002b\000\164\001D\003(\000\000\001\217\000\000\000\000\000\000\000\000\000\000\003y\000\000\004\n\003)\000\000\000\000\000\000\003r\000h\003\218\000\000\001\202\000}\000j\000\000\001\203\000\000\000\000\000k\000\000\000\000\000\000\000l\000\000\002f\000\000\000\000\000\000\0037\003t\000\000\003\224\000\000\000\000\000\000\003<\001\216\000\000\000\000\003A\000\000\003N\001\232\000\000\002\\\000\000\000u\000\000\000\000\000\000\001\217\000\000\000j\000\000\001\216\001\200\001\223\000k\000\000\002a\000\000\000l\001\233\002b\000\164\001D\003(\001\234\001\217\000>\000\000\001\235\000\000\002m\003q\003 \001\236\003)\000\000\000\000\000\000\003r\000h\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\002f\003!\000\000\001\202\0037\003t\000\000\001\203\000\000\000\000\000\000\003<\001\216\000\000\000\000\003A\000\000\003N\001\232\000\000\001\233\000\000\000\164\001D\003\225\000\000\001\217\000\000\000j\000\000\000v\001\200\001\223\000k\001\246\003\226\000\000\000l\001\233\003\238\000\000\000\000\000\000\001\234\000\000\000>\000\000\001\235\000\000\002m\000\000\003 \001\236\000\000\000w\000\000\000h\000\000\000\000\000\000\000q\000u\000\000\000\000\000>\000\000\000\000\003\240\000\000\000v\000\000\003\245\000\000\003\252\001\232\003!\000\000\001\202\000\000\000\000\000x\001\203\000\000\000\000\000\000\000\000\000\000\000\000\000\210\000\000\000\233\000\000\002\\\000w\001\233\000\000\000\000\000\000\000\000\001\234\000j\000y\001\216\001\235\000\000\000k\000\235\002a\001\236\000l\000\000\002b\000\164\001D\003(\000{\001\217\001Y\000\000\000\146\000\000\003\133\000\000\000\000\000\000\003)\000\000\000\000\000\000\003\134\000h\001S\000j\000u\000q\000\212\000\000\000\000\000\000\000\213\000y\000\000\000\000\000v\000\000\000\000\002f\000\000\000\000\000\000\0037\003\136\000\000\000\000\000\128\000\000\000\000\003<\000\000\000\000\000\000\003A\000\000\003N\001\232\000\226\002\\\000w\000\000\000\000\000\000\000\000\000\000\000\000\000j\000\000\001\216\001\200\001\223\000k\000\000\002a\000\000\000l\001\233\002b\000\164\001D\003(\001\234\001\217\000>\000\000\001\235\000\000\002m\003\131\003 \001\236\003)\000\000\000\000\000\000\003r\000\000\000\164\001D\000u\000\000\000\000\000\000\000\000\000\000\000\000\000y\000v\000\000\000\000\001T\000\000\002f\003!\000\000\001\202\0037\003t\000\000\001\203\000\130\000\000\000\000\003<\000\000\000\000\000\149\003A\000\000\003N\001\232\000w\000\000\000\000\000\000\000\000\000\000\000\000\001_\000\227\003\196\000\000\000\000\001\\\000\000\000\000\001]\000\000\000\174\003\144\001\233\000\000\001\200\001\223\000\000\001\234\000\000\000\150\000\000\001\235\000\000\000\000\000\000\000\000\001\236\000\249\000>\000\000\000\000\000\000\002m\002\242\003 \000\000\000\000\000\000\000\000\000\000\000y\000\000\000\000\000v\000\151\001\200\001\223\000\000\000\152\000\000\000\251\000\000\000h\000\000\000{\005R\000}\000\000\003!\000>\001\202\000\000\002\183\002m\001\203\003 \002\\\000w\000\000\000\000\000\252\000\000\000\000\000\000\000\000\000\253\001\216\000\000\000\000\000\254\000\000\002a\000\000\000\000\000\255\002b\000\164\001D\003(\003!\001\217\001\202\000\000\000\150\003\149\001\203\000j\000\000\000\000\003)\000\000\000k\000\000\003\145\000\000\000l\000\000\000\000\000\000\000\000\000\210\000\000\000\233\000\000\000y\000\000\000\000\000\000\000\151\000\000\002f\000\000\000\152\000\000\0037\003\147\000\000\000\000\000{\000u\000\000\003<\000\000\001\200\001\223\003A\000\000\003N\001\232\000\000\000\000\000\000\000\000\005^\000\000\000\000\000\000\000>\000\000\002\\\000\000\002m\000\000\003 \000j\000\000\000\000\000\212\001\233\001\216\000\000\000\213\000\000\001\234\002a\000\000\000>\001\235\002b\000\164\001D\003(\001\236\001\217\000\000\000\000\000\000\003!\000\000\001\202\002\\\000\000\003)\001\203\000\000\000\000\003\145\000\226\000\000\000\000\001\216\000\000\000\000\000\000\000\000\002a\000\000\000\000\000\000\002b\000\164\001D\003(\002f\001\217\000\000\000\000\0037\003\147\000\000\000\000\000v\000\000\003)\003<\000\000\000\000\005S\003A\001Y\003N\001\232\000\000\000\000\000\000\000\000\000h\000\000\000\000\000\000\000s\000\000\000\000\001S\002f\000w\000\000\000\000\0037\005U\000\000\001\233\000\000\000\000\000\000\003<\001\234\001\200\001\223\003A\001\235\003N\001\232\000\000\000\000\001\236\000\000\005a\000\000\000\000\000\000\000>\000\000\000\000\000\000\002m\000\000\003 \002\\\000\227\000j\000\000\001\233\001\200\001\221\000k\000\000\001\234\001\216\000l\000\000\001\235\000y\002a\000\000\000\000\001\236\002b\000\164\001D\003(\003!\001\217\001\202\000\000\004*\000\132\001\203\000\000\000\000\000\000\003)\000\000\000u\000\000\005S\000\000\000\164\001D\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000j\000\251\001\202\001T\000\000\002f\001\203\000\000\000\000\0037\005U\000\000\000\000\000\000\000\000\000\000\003<\000\000\000\000\000\000\003A\000\252\003N\001\232\000\000\000\000\000\253\000\000\000\000\000\000\000\254\001_\000\000\003\232\000\000\000\255\001\\\000\000\000\000\001]\000\000\000\174\000\000\001\233\001\200\001\223\000\000\000\000\001\234\000\000\000\000\000h\001\235\000\000\000\000\000s\000\000\001\236\000>\000\000\000\000\000\000\003\183\000h\000\000\002\\\000\000\000q\000v\000\000\000\000\000\000\000\000\000\000\000\000\001\216\000\000\000>\000\000\000\000\002a\003\215\000\000\000\000\002b\000\164\001D\003(\003\218\001\217\001\202\000\000\000w\000\000\001\203\000j\000\000\000\000\003)\000\000\000k\001\216\005S\000\000\000l\000\000\000\000\000j\000\000\000\000\003\224\000\000\000k\000\000\000\000\001\217\000l\000\000\000x\002f\000\000\000\000\000\000\0037\005U\000\000\000\000\000\000\000u\000\000\003<\000h\001\200\001\223\003A\000}\003N\001\232\004\006\000y\000u\001\228\000\000\001 \000\237\000\000\000>\000\000\000\000\000\000\003\183\000\000\000\000\000{\000\000\000\000\000\000\001\233\000\000\000\000\000\000\000>\001\234\000\000\000\000\000\000\001\235\000\000\000\000\003\217\000\000\001\236\000\000\000\000\000\000\000j\003\218\000\000\001\202\000\000\000k\000\000\001\203\001\233\000l\000\000\000\210\000\000\000\231\001\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\248\003\224\000\164\001D\003\225\000\000\001\217\000\000\000\000\000\000\000\000\000u\000\000\000v\000\000\003\226\000\000\001Y\000\210\004\008\000\231\000\164\000\165\000\000\000h\000v\000\000\000\000\000q\000\000\000\000\001S\000\000\000j\000\000\000\000\000\212\000w\000>\000\000\000\213\000\168\000\169\000\171\000\172\000\000\000\000\003\240\000\000\000w\000\000\004\t\000\000\003\252\001\232\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000j\000x\000\000\000\212\000\226\000h\000j\000\213\000\173\000q\000\174\000k\001\233\000\150\000\000\000l\000\000\001\234\001\216\000>\000\000\001\235\000y\000\000\000\000\000\000\001\236\001\225\000\164\001D\003\225\000v\001\217\000\226\000y\000\000\000{\000\000\000\151\000u\000\000\003\226\000\152\000\164\001D\003\238\000\000\000\000\000{\000j\000\179\000\000\000\000\000\000\000k\000w\001T\000\000\000l\000h\000\000\000\000\000\000\000s\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\240\000\000\000\000\000\000\003\245\000\000\003\252\001\232\000h\000u\000\000\001[\000q\000\227\000\000\000\000\001\\\000\000\000\000\001]\000\000\000\174\000>\000\000\000\000\000\000\000\000\001\233\000\000\000y\000j\000\000\001\234\000\000\000\000\000k\001\235\000\000\000\000\000l\000\000\001\236\000\227\000\134\000\164\000\165\000\000\000\000\000v\000\000\000\000\000\000\000j\000\000\000\000\000\000\000\000\000k\000\000\000\000\000\000\000l\000\000\000u\000\168\000\217\000\171\000\172\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\252\000\000\000\000\000u\000\000\000\164\000\165\000\000\000\000\000v\000\000\000\173\000\000\000\174\001\013\000\000\000\150\000\000\000h\000\000\001\200\001\221\000q\000\000\000\000\000\168\001\207\000\171\000\172\000\252\000h\000\000\000>\000w\000}\000\000\000\000\000y\000\000\000\000\000\000\000\151\000\000\001\015\000\000\000\152\000\000\000\000\000\000\000\000\000\000\000{\000\000\000\179\000\173\000\000\000\174\000\000\000\000\000\150\000\000\000h\000j\000v\000j\000q\001\202\000k\000\000\000\000\001\203\000l\000\000\000\000\000j\000>\001\200\001\221\000\000\000k\000y\000\164\000\165\000l\000\151\000v\000\000\000w\000\152\000\000\000\000\000\000\000\000\000\000\000{\000u\000\179\000\000\000\210\000\000\000\231\000\168\002^\000\171\000\172\000j\000\000\000u\000\000\000w\000k\000\000\000\000\000x\000l\000\000\000\000\000\000\000\000\000\000\000j\000\000\001\202\000\000\000\000\000\000\001\203\000\000\000\000\000\000\000\173\000\000\000\174\000\000\000y\000\150\000\000\000h\000u\001\227\000\000\000q\000j\000\000\000\000\000\212\000\000\000\000\000{\000\213\000\000\000>\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\000\151\000\000\000\000\000\000\000\152\001\216\000\000\000\000\000\000\000\000\000{\000\000\000\179\000\164\000\165\000\226\000\000\000v\000\000\001\217\000\000\000j\000\000\000\000\000\000\000\000\000k\000\000\000\000\000v\000l\000\000\000\000\000\168\002\150\000\171\000\172\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\000w\000u\000\000\000\164\000\165\000\000\000\000\000v\001\216\000\173\000\000\000\174\000\000\000\000\000\150\000\000\000h\000\000\000\000\000\000\000q\000\000\001\217\000\168\003>\000\171\000\172\000\000\000h\000\000\000>\000w\000q\000\000\001\233\000y\000\000\000\000\000\000\000\151\000\000\000\000\000>\000\152\000\227\000\000\000\000\000y\001\250\000{\000\000\000\179\000\173\000\000\000\174\000\000\000\000\000\150\000\000\000\000\000j\000\136\000h\000\000\000\000\000k\000q\000\000\000\000\000l\000\000\000\000\000j\000\000\000\000\000\000\000\000\000k\000y\000\164\000\165\000l\000\151\000v\000\000\000\000\000\152\000\000\000\000\000\000\001\233\000\000\000{\000u\000\179\000\000\001\200\001\221\000\000\000\168\003\242\000\171\000\172\000\000\001\252\000u\000j\000w\000h\000\000\000\000\000k\000q\000\252\000\000\000l\000\000\000\000\000\000\000\000\000h\000\000\000>\000\000\000q\001\021\000\000\001\017\000\173\000\000\000\174\000\000\000\000\000\150\000>\000\000\000\000\000\000\000\000\000u\000j\000\000\001\202\000\000\000\000\000\000\001\203\000\000\000\000\000h\000\000\000\000\000j\000}\000y\000\000\000\000\000k\000\151\001\200\001\223\000l\000\152\000\000\000j\000\000\000\000\000\000\000{\000k\000\179\000\164\000\165\000l\000\000\000v\000\000\000\000\000\000\002T\003k\000\000\000\000\000\164\000\165\000u\000\000\000v\000\000\000\000\000\000\000\000\000\000\000j\000\194\000\000\000\000\000u\000k\000w\000h\000\000\000l\002[\000q\001\202\000\194\000\000\000\000\001\203\000\000\000w\000\000\000\000\000>\000\000\000\000\000\000\000\000\000\000\000\196\000v\000\174\000\000\000\000\000\150\000u\000\000\000\000\000\000\000\000\000\000\0014\000\000\000\174\000\000\000\000\000\150\000\000\000\000\000\149\001\216\000\000\000\000\000j\000w\000y\000\000\000\000\000k\000\151\000\000\000\000\000l\000\152\001\217\000\000\000\000\000y\000\000\000{\000\000\000\151\000\164\000\165\000\000\000\152\000v\000\000\000\000\000\000\000\150\000{\000\000\000\000\000\164\000\165\000u\000\000\000v\000\000\000\000\000\000\000\000\000\000\000\000\000\191\000\000\000\000\000\000\000\000\000w\000y\000\000\002\\\000\000\000\151\000\000\001\183\000\000\000\152\001\200\001\223\000w\001\216\000\000\000{\000\000\000v\002a\000\000\000\000\001:\002b\000\174\000\000\000\000\000\150\001\217\000\000\000\000\002T\003a\001\233\001\185\000\210\000\174\000\231\000\000\000\150\000\000\002d\000w\000\000\000\000\000\000\000\000\001\254\000y\000\000\000\000\000\000\000\151\000\000\000\000\002[\000\152\001\202\002f\000\000\000y\001\203\000{\000\000\000\151\000\164\000\165\000\000\000\152\000v\000\000\000\000\000\000\000\000\000{\000\000\001\232\001\200\001\223\000j\000\000\000\000\000\212\000\000\000\000\000\000\000\213\000\000\001\183\000y\000\000\000\000\000\000\000w\000\000\000\000\001\233\002T\002U\000\000\000\000\001\234\000\000\000\138\000\000\001\235\000\000\000\000\000\000\000\000\001\236\000\000\000\226\000\000\002\012\000\000\000\174\000\000\000\000\000\150\000h\002[\000h\001\202\000q\000\000\000}\001\203\000\000\000\000\000\000\000\000\000\000\000\000\000>\000\000\000\000\000\000\001\200\001\223\000y\000\000\000\000\000\000\000\151\000\000\002\\\000\000\000\152\000\000\000\000\000\000\000\000\000\000\000{\000\000\001\216\000\000\002T\002`\000\000\002a\000\000\000\000\000j\002b\000j\000\000\000\000\000k\001\217\000k\000\000\000l\000\000\000l\000h\000h\000\000\000\000\000}\000q\002[\002d\001\202\000\000\000\000\000\000\001\203\000\000\000\000\000>\000\000\000\000\000\227\000\000\000\000\000u\000\000\000u\002f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\\\000\210\000\000\000\231\000\000\000\000\001\232\000\000\000j\000j\001\216\000\000\000\000\000k\000k\002a\000\000\000l\000l\002b\000\000\000\000\000\000\000\000\001\217\000\000\001\233\000\000\000\000\000\000\000\210\001\234\000\233\000\000\000\000\001\235\000\000\002d\001\200\001\223\001\236\000u\000u\000\000\000\000\000j\000\000\000\000\000\212\000\000\000\000\000\252\000\213\000\000\002f\000\000\000\000\000\000\002T\003m\000\000\002\\\000\000\000\164\000\165\001\019\000\000\000v\000\000\000v\000\000\001\216\001\232\000\000\000j\000\000\002a\000\212\000\226\000\000\002b\000\213\002[\000\000\001\202\001\217\002\127\000\000\001\203\000\000\000\000\000w\001\233\000w\000\000\000\000\000\000\001\234\002d\000\000\000\000\001\235\000\000\000\000\000\000\000\000\001\236\000\226\000\000\000\000\000\000\000\000\002\129\000\000\000\174\002f\000\000\000\150\000\000\000\000\000\164\000\165\000\000\000v\000v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\232\000\000\000\000\001\200\001\223\000y\000\000\000y\000\000\000\151\002\127\000\000\000\000\000\152\000w\000w\000\000\000\000\000\000\000{\001\233\000\140\000\000\002T\0044\001\234\000\000\000\227\000\000\001\235\000\000\000\000\000\000\000\000\001\236\000\000\002\166\000\000\000\174\000\000\002\\\000\150\001\200\001\221\000\000\001\200\001\223\002[\000\000\001\202\001\216\000\000\000\000\001\203\000\000\002a\000\227\000\000\000\000\002b\000\000\000y\000y\000\000\001\217\003d\000\151\000\000\000\000\000\000\000\152\000\000\000\000\000\000\000\000\000\142\000{\002d\001\200\001\223\000\000\000\000\004,\000\000\000\000\000\000\000j\000\000\001\202\002[\000\000\001\202\001\203\000\000\002f\001\203\000\252\000\000\002T\0046\000\000\000\000\000\000\000\000\000\000\000\251\001\200\001\223\000\000\000\000\001\025\000h\001\232\000\000\000h\000q\000\000\000\000\000q\000\000\000\000\000\000\002[\000\000\001\202\000\252\002T\0048\001\203\000\000\000\253\000\000\001\233\000\000\000\254\000\000\000\000\001\234\002\\\000\255\000\000\001\235\000\000\000\000\000\000\000\000\001\236\000\000\001\216\000\000\002[\000\000\001\202\002a\000\000\000j\001\203\002b\000j\000\000\000k\000\000\001\217\000k\000l\000\000\000\000\000l\000\210\000\000\000\231\000\000\000\000\000\000\002\002\002d\000\000\0029\000h\000\000\002\\\000\000\000q\000\000\000\000\000\000\000\000\001\216\000u\000\000\001\216\000u\002f\000\000\000h\002a\000\000\000\000\000q\002b\000\000\001\217\000\000\000\000\001\217\000h\000\000\000\000\000\000\000q\001\232\000\000\000j\002\\\000\000\000\212\000\000\002d\000\000\000\213\000\000\000\000\000j\001\216\000\000\000\000\000\000\000k\002a\000\000\001\233\000l\002b\000\000\002f\001\234\000\000\001\217\000j\001\235\000\210\002\\\000\233\000k\001\236\000\226\000\000\000l\000\000\000j\002d\001\216\001\232\000\000\000k\000u\002a\002;\000l\000\000\002b\000\000\000h\000\000\000\000\001\217\000q\002f\002=\001\233\000v\000u\001\233\000v\000\000\000\000\002|\001\234\002d\000\000\000\000\001\235\000u\002\000\000j\001\232\001\236\000\212\000\000\000\149\000\000\000\213\000\149\000\000\000w\002f\000\000\000w\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\233\000j\000\000\000\000\000\000\001\234\000k\000\000\001\232\001\235\000l\000\210\000\226\000\233\001\236\000\150\000h\000\000\000\150\000\000\000q\000\000\000\227\000\000\000\000\000\000\000\000\000h\001\233\000\000\000\000\000q\000v\001\234\000u\000\000\000y\001\235\000\000\000y\000\151\000\000\001\236\000\151\000\152\000\000\000\000\000\152\000v\000\000\000{\001\"\000\000\000{\000\000\000j\000w\000\000\000\212\000v\000j\000\000\000\213\000\000\000\000\000k\000\000\000\149\000\000\000l\002\143\000j\000w\002\168\000\000\000\000\000k\000\000\000\149\000\000\000l\000\000\000\150\000w\000\000\000\000\000\000\000\000\000\226\000\000\000\000\000\252\000h\000u\000\227\000\000\000q\000\000\000\150\000\000\000\000\000\000\000\000\000y\000u\001\027\002\181\000\151\000\000\000\150\000\000\000\152\000\000\000\000\000j\000\000\000v\000{\002\145\000y\004.\000\000\002\146\000\151\000\000\000\000\000\000\000\152\000\000\000\000\000y\000\000\000\000\000{\000\151\002\183\000j\000\000\000\152\000\000\000w\000k\000\000\000\251\000{\000l\000\000\000\000\000\000\000h\000\000\000\000\000\000\000q\000\000\000\000\000\000\000\000\000\000\000\000\000h\000\000\000\000\000\252\000q\003\003\000\150\000\000\000\253\000u\000\227\000\000\000\254\000\000\000\000\000v\003\015\000\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000v\000y\000\000\000\000\000\000\000\151\000\000\000j\002\183\000\152\004>\000\000\000k\000w\000\000\000{\000l\000h\000j\002\183\000\000\000q\000\000\000k\000w\000\000\000\000\000l\000h\002\159\000\000\000\000\000q\000\251\000\000\000\000\000\000\000\000\000\000\000\150\000u\000\000\000\000\002\160\000h\000\000\000\000\000\000\000}\000\000\000\150\000u\000\000\000\252\000\000\003\023\000\000\000\000\000\253\000\000\000y\000j\000\254\000\000\000\151\000v\000k\000\255\000\152\000\000\000l\000y\000j\000\000\000{\000\151\000h\000k\000\000\000\152\000q\000l\000\000\000\000\002\183\000{\000\000\000\000\000j\000w\000\000\000\000\000\000\000k\000u\000\000\000\000\000l\000h\000\000\000\000\000\000\000q\000\000\000\000\000u\000\000\000\000\000\000\000\000\000\000\005%\003$\002\195\000h\000\150\000\000\000\000\000q\000\000\000j\000u\000v\0033\000\000\000k\000\000\002\206\000\000\000l\000\000\000\000\000\000\000v\000\000\000\000\000y\000\210\000\000\000\231\000\151\002\183\000j\000\000\000\152\000\000\000w\000k\000\000\000\000\000{\000l\002\183\000u\000\000\000\000\000\000\000w\000j\000\000\000\000\000\000\000\000\000k\000\000\000\000\003J\000l\000\000\000\000\000\000\002\143\000\150\000\000\002\168\000u\000v\003R\000\000\000\000\000\000\000j\000\000\000\150\000\212\000\000\000\000\000v\000\213\000\000\000h\000u\000h\000y\000q\002\183\000q\000\151\000\000\000\000\000w\000\152\000\000\000v\000y\000\000\002\183\000{\000\151\000\000\000\000\000w\000\152\000\000\000\226\000j\000\000\000\000\000{\002\145\000\000\000\000\000\000\002\146\000\000\003\188\000\150\000w\000\000\000\000\000\000\000\000\000\000\000\000\000j\000v\000j\000\150\000h\000k\000\000\000k\000q\000l\000\000\000l\000\000\000y\000\000\000h\000\000\000\151\000\000\000q\002\183\000\152\000\000\000v\000y\000w\000h\000{\000\151\003\200\000q\000\000\000\152\000u\000\000\000u\000\000\000\000\000{\000v\000y\000\000\0052\000\000\000\000\000\000\000\000\000w\000j\000\000\000\000\000\150\000\000\000k\000\144\000\000\000\000\000l\002\183\000j\000\000\000\000\000\227\000w\000k\000\000\000\000\000\000\000l\000\000\000j\000\000\000y\000\150\000\000\000k\000\151\000\000\000\000\000l\000\152\000u\002\159\000\000\000h\000\000\000{\000\000\000q\000\150\000\000\000h\000u\000\000\000y\000q\002\160\000\000\000\151\000\000\000\000\000\000\000\152\000u\005\151\003\206\000\000\003\213\000{\000\000\000y\000\000\000\000\000\000\000\151\000v\000\000\000v\000\152\000\000\000\000\000\000\000\000\000\000\000{\000\000\000\000\000\000\000j\000\000\000\000\000\252\000\000\000k\002\183\000j\002\183\000l\000\000\000w\000k\000w\000\000\000\000\000l\001\029\000\000\002\143\000\000\000\000\002\168\000\000\000\000\003\222\000\000\000\000\000\000\001\200\001\221\000\000\000\000\000u\000\000\000v\003\236\000\150\002\195\000\150\000u\000\000\000\000\000\000\001\200\001\221\000v\003\250\000\000\000h\000\000\000\000\002\208\000q\002\183\000\000\000\000\000v\000y\000w\000y\000\000\000\151\000j\000\151\002\183\000\152\002\145\000\152\000\000\000w\002\146\000{\000j\000{\001\202\002\183\000\000\000\000\001\203\000\000\000w\000\000\000\000\000\000\000\150\000\000\000\000\000j\000\000\001\202\000h\000\000\000j\001\203\000q\000\150\000\000\000k\000\000\000\000\000\000\000l\000\000\000\000\004\001\000y\000\150\000h\000\000\000\151\000\000\000q\000\000\000\152\000v\000\000\000y\000\000\000\000\000{\000\151\000v\000\000\000\000\000\152\000u\000\000\000y\000\000\000\000\000{\000\151\000\000\002\183\000j\000\152\001\200\001\221\000w\000k\0052\000{\000\000\000l\000\000\000w\000\000\000\000\000\000\000\000\000\210\000j\000\233\000\000\000\000\000\000\000k\000\000\000\000\000\000\000l\000\000\000\000\002\159\000\150\000\000\000h\000u\000\000\000\000\000q\000\150\002\143\001\216\000\000\002\168\000\000\002\160\000\000\000h\000j\000\000\001\202\000q\000u\000y\001\203\001\217\001\216\000\151\000\000\000\000\000y\000\152\000j\000\000\000\151\000\212\000\000\000{\000\152\000\213\001\217\000\000\000\000\000\000\000{\000v\000\000\000\000\000j\000\000\000\000\000\000\000\000\000k\000j\000\000\000\000\000l\002\145\000\000\000\000\000j\002\146\000\000\000\183\000\226\000k\000\000\000\000\000w\000l\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\000h\000\000\000\000\002\195\000q\000v\000\000\000\000\000\000\000\000\000\000\001\233\000u\000\150\000\000\000h\000\000\002\210\000\000\000q\000\000\000\000\000v\000\000\000\220\002\006\001\233\000\000\000\000\000w\000\000\000\000\000\000\000\000\000y\000\000\000\000\001\216\000\151\000\000\002\008\000\245\000\152\000\000\000j\000\000\000w\000\000\000{\000k\000\000\001\217\000\000\000l\000\000\000\150\000\000\000\000\000\000\000j\000\000\000\000\000\000\000\000\000k\000\227\000\000\000\000\000l\000\000\000\000\000\000\000\150\002\159\000\000\000\000\000y\000u\000\000\000\000\000\151\000v\000\000\000\000\000\152\000\000\000\000\002\160\000\000\000\000\000{\004M\000u\000y\000v\000\000\000\000\000\151\000h\000\000\001$\000\152\000q\000\000\000\000\000w\002\143\000{\000\000\002\168\000\000\000\000\000\000\001\170\000\251\000\000\000\000\000\000\000w\001\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000h\000\000\000\000\000\150\000q\002\n\000\252\000\000\000\000\000\000\000\000\000\253\000\000\000h\000j\000\254\000\150\000q\000\000\000k\000\255\000\000\000j\000l\000y\000\000\002\145\000\000\000\151\002\195\002\146\000v\000\152\000\000\000\000\000\000\002\143\000y\000{\002\168\000\000\000\151\000\000\002\212\000j\000\152\000v\000u\000\000\000k\001\174\000{\000\000\000l\000\000\000w\000\000\000j\000\000\000h\000\000\000\000\000k\000q\000\000\001\210\000l\000\000\000\000\000h\000w\000\000\000\000\000}\000\000\000\000\000\000\000u\000\000\000\000\000j\000\150\000\000\000\000\002\145\000\000\000\000\000\000\002\146\000h\000u\000h\000\000\000q\000\000\000q\000\150\000\000\000\000\000\000\000\000\000\000\000y\000j\000\000\000\000\000\151\000h\000k\000\000\000\152\000q\000l\000j\000\000\000\000\000{\000y\000k\000\000\000\000\000\151\000l\002\159\000\000\000\152\000\000\000\000\000\000\000v\000\000\000{\000\000\000j\000\000\000j\000u\002\160\000k\000\000\000k\000\000\000l\000\000\000l\000\000\000u\000\000\002\017\002\143\000\000\000j\002\168\000w\000\000\000\000\000k\000\000\000\000\000v\000l\000\000\000\000\000\000\000\000\000\000\000u\000\000\000u\000\000\000\000\000\000\000v\000\000\000\000\000\000\000\000\000\000\002\022\000\150\000\000\002\159\000\000\000w\000u\000\000\000\000\000\000\000\000\000\000\000\000\002\026\000\000\000j\000\000\002\160\000w\002\145\000\000\000\000\000y\002\146\000\000\000\000\000\151\000\000\000\000\002\195\000\152\000\150\002\143\000h\000\000\002\168\000{\000q\000\000\000\000\000v\000\000\000\000\002\214\000\150\000\000\000\000\000\000\000\000\000h\000v\000h\000y\000q\000\000\000q\000\151\000\000\000\000\0021\000\152\000\000\000\000\000\000\000w\000y\000{\000\000\000\000\000\151\000v\000\000\000v\000\152\000w\000\000\000j\000j\000\000\000{\002\145\000\000\000k\000\000\002\146\000\000\000l\002\195\000v\002X\000\150\002\153\000\000\000j\000w\000j\000w\000\000\000k\000\000\000k\002\216\000l\000\000\000l\000\000\000\000\002\171\000\000\000h\000u\000y\000w\000}\000\000\000\151\002\159\000\000\000\000\000\152\000\150\000y\000\150\000\000\000\000\000{\000u\000h\000u\000\000\002\160\000}\000\000\000\000\000\000\000\154\000\000\002\143\000\150\000\000\002\168\000y\000\000\000y\000\000\000\151\000\000\000\151\000\000\000\152\000\000\000\152\000\000\000j\000\000\000{\000\000\000{\000k\000y\000\000\000\000\000l\000\151\000\000\000\000\000\000\000\152\000\000\000\000\000\000\000j\000\000\000{\000\000\000\000\000k\002\159\000\000\000\000\000l\000j\000\000\000\000\000\000\002\145\000u\000\000\000\000\002\146\000\000\002\160\000v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\195\000\000\000\000\000\000\000u\000\000\000\000\000\000\000v\000\000\000v\002\173\000\000\000\000\002\218\000\000\000w\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\176\000\000\004\024\000\000\000\000\000w\000\000\000w\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\150\000\000\000\150\002\195\000\000\000y\000\000\000\000\000\000\000\151\000v\000\000\000\000\000\152\000\000\000\000\000\000\002\220\000\000\000{\000\000\000y\000\000\000y\002\159\000\151\000\000\000\151\000v\000\152\000\000\000\152\000\000\000\000\000w\000{\000\000\000{\002\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\156\000\000\000\000\000\000\000y\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\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\222"))
34e49164
C
1376
1377 let semantic_action =
1378 [|
1379 (fun _menhir_env ->
1380 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1381 let {
1382 MenhirLib.EngineTypes.state = _menhir_s;
1383 MenhirLib.EngineTypes.semv = _1;
1384 MenhirLib.EngineTypes.startp = _startpos__1_;
1385 MenhirLib.EngineTypes.endp = _endpos__1_;
1386 MenhirLib.EngineTypes.next = _menhir_stack;
1387 } = _menhir_stack in
1388 raise (MenhirLib.TableInterpreter.Accept _1));
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 let _1 : 'tv_eexpr = Obj.magic _1 in
1519 let _startpos = _startpos__1_ in
1520 let _endpos = _endpos__1_ in
1521 let _v : 'tv_aexpr =
113803cf 1522# 1752 "parser_cocci_menhir.mly"
34e49164 1523 ( Ast0.set_arg_exp _1 )
113803cf 1524# 1525 "parser_cocci_menhir.ml"
34e49164
C
1525 in
1526 _menhir_env.MenhirLib.EngineTypes.stack <- {
1527 MenhirLib.EngineTypes.state = _menhir_s;
1528 MenhirLib.EngineTypes.semv = Obj.repr _v;
1529 MenhirLib.EngineTypes.startp = _startpos;
1530 MenhirLib.EngineTypes.endp = _endpos;
1531 MenhirLib.EngineTypes.next = _menhir_stack;
1532 });
1533 (fun _menhir_env ->
1534 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1535 let {
1536 MenhirLib.EngineTypes.state = _menhir_s;
1537 MenhirLib.EngineTypes.semv = _1;
1538 MenhirLib.EngineTypes.startp = _startpos__1_;
1539 MenhirLib.EngineTypes.endp = _endpos__1_;
1540 MenhirLib.EngineTypes.next = _menhir_stack;
1541 } = _menhir_stack in
1542 let _1 : (
113803cf 1543# 66 "parser_cocci_menhir.mly"
34e49164 1544 (Parse_aux.list_info)
113803cf 1545# 1546 "parser_cocci_menhir.ml"
34e49164
C
1546 ) = Obj.magic _1 in
1547 let _startpos = _startpos__1_ in
1548 let _endpos = _endpos__1_ in
1549 let _v : 'tv_aexpr =
113803cf 1550# 1754 "parser_cocci_menhir.mly"
34e49164
C
1551 ( let (nm,lenname,pure,clt) = _1 in
1552 let nm = P.clt2mcode nm clt in
1553 let lenname =
1554 match lenname with
1555 Some nm -> Some(P.clt2mcode nm clt)
1556 | None -> None in
1557 Ast0.wrap(Ast0.MetaExprList(nm,lenname,pure)) )
113803cf 1558# 1559 "parser_cocci_menhir.ml"
34e49164
C
1559 in
1560 _menhir_env.MenhirLib.EngineTypes.stack <- {
1561 MenhirLib.EngineTypes.state = _menhir_s;
1562 MenhirLib.EngineTypes.semv = Obj.repr _v;
1563 MenhirLib.EngineTypes.startp = _startpos;
1564 MenhirLib.EngineTypes.endp = _endpos;
1565 MenhirLib.EngineTypes.next = _menhir_stack;
1566 });
1567 (fun _menhir_env ->
1568 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1569 let {
1570 MenhirLib.EngineTypes.state = _menhir_s;
1571 MenhirLib.EngineTypes.semv = _1;
1572 MenhirLib.EngineTypes.startp = _startpos__1_;
1573 MenhirLib.EngineTypes.endp = _endpos__1_;
1574 MenhirLib.EngineTypes.next = _menhir_stack;
1575 } = _menhir_stack in
1576 let _1 : 'tv_ctype = Obj.magic _1 in
1577 let _startpos = _startpos__1_ in
1578 let _endpos = _endpos__1_ in
1579 let _v : 'tv_aexpr =
113803cf 1580# 1762 "parser_cocci_menhir.mly"
34e49164 1581 ( Ast0.set_arg_exp(Ast0.wrap(Ast0.TypeExp(_1))) )
113803cf 1582# 1583 "parser_cocci_menhir.ml"
34e49164
C
1583 in
1584 _menhir_env.MenhirLib.EngineTypes.stack <- {
1585 MenhirLib.EngineTypes.state = _menhir_s;
1586 MenhirLib.EngineTypes.semv = Obj.repr _v;
1587 MenhirLib.EngineTypes.startp = _startpos;
1588 MenhirLib.EngineTypes.endp = _endpos;
1589 MenhirLib.EngineTypes.next = _menhir_stack;
1590 });
1591 (fun _menhir_env ->
1592 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1593 let {
1594 MenhirLib.EngineTypes.state = _menhir_s;
1595 MenhirLib.EngineTypes.startp = _startpos__1_;
1596 MenhirLib.EngineTypes.endp = _endpos__1_;
1597 MenhirLib.EngineTypes.next = _menhir_stack;
1598 } = _menhir_stack in
1599 let _startpos = _startpos__1_ in
1600 let _endpos = _endpos__1_ in
1601 let _v : 'tv_any_strict =
113803cf 1602# 1806 "parser_cocci_menhir.mly"
34e49164 1603 ( Ast.WhenAny )
113803cf 1604# 1605 "parser_cocci_menhir.ml"
34e49164
C
1605 in
1606 _menhir_env.MenhirLib.EngineTypes.stack <- {
1607 MenhirLib.EngineTypes.state = _menhir_s;
1608 MenhirLib.EngineTypes.semv = Obj.repr _v;
1609 MenhirLib.EngineTypes.startp = _startpos;
1610 MenhirLib.EngineTypes.endp = _endpos;
1611 MenhirLib.EngineTypes.next = _menhir_stack;
1612 });
1613 (fun _menhir_env ->
1614 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1615 let {
1616 MenhirLib.EngineTypes.state = _menhir_s;
1617 MenhirLib.EngineTypes.startp = _startpos__1_;
1618 MenhirLib.EngineTypes.endp = _endpos__1_;
1619 MenhirLib.EngineTypes.next = _menhir_stack;
1620 } = _menhir_stack in
1621 let _startpos = _startpos__1_ in
1622 let _endpos = _endpos__1_ in
1623 let _v : 'tv_any_strict =
113803cf 1624# 1807 "parser_cocci_menhir.mly"
34e49164 1625 ( Ast.WhenStrict )
113803cf 1626# 1627 "parser_cocci_menhir.ml"
34e49164
C
1627 in
1628 _menhir_env.MenhirLib.EngineTypes.stack <- {
1629 MenhirLib.EngineTypes.state = _menhir_s;
1630 MenhirLib.EngineTypes.semv = Obj.repr _v;
1631 MenhirLib.EngineTypes.startp = _startpos;
1632 MenhirLib.EngineTypes.endp = _endpos;
1633 MenhirLib.EngineTypes.next = _menhir_stack;
1634 });
1635 (fun _menhir_env ->
1636 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1637 let {
1638 MenhirLib.EngineTypes.state = _menhir_s;
1639 MenhirLib.EngineTypes.startp = _startpos__1_;
1640 MenhirLib.EngineTypes.endp = _endpos__1_;
1641 MenhirLib.EngineTypes.next = _menhir_stack;
1642 } = _menhir_stack in
1643 let _startpos = _startpos__1_ in
1644 let _endpos = _endpos__1_ in
1645 let _v : 'tv_any_strict =
113803cf 1646# 1808 "parser_cocci_menhir.mly"
34e49164 1647 ( Ast.WhenForall )
113803cf 1648# 1649 "parser_cocci_menhir.ml"
34e49164
C
1649 in
1650 _menhir_env.MenhirLib.EngineTypes.stack <- {
1651 MenhirLib.EngineTypes.state = _menhir_s;
1652 MenhirLib.EngineTypes.semv = Obj.repr _v;
1653 MenhirLib.EngineTypes.startp = _startpos;
1654 MenhirLib.EngineTypes.endp = _endpos;
1655 MenhirLib.EngineTypes.next = _menhir_stack;
1656 });
1657 (fun _menhir_env ->
1658 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1659 let {
1660 MenhirLib.EngineTypes.state = _menhir_s;
1661 MenhirLib.EngineTypes.startp = _startpos__1_;
1662 MenhirLib.EngineTypes.endp = _endpos__1_;
1663 MenhirLib.EngineTypes.next = _menhir_stack;
1664 } = _menhir_stack in
1665 let _startpos = _startpos__1_ in
1666 let _endpos = _endpos__1_ in
1667 let _v : 'tv_any_strict =
113803cf 1668# 1809 "parser_cocci_menhir.mly"
34e49164 1669 ( Ast.WhenExists )
113803cf 1670# 1671 "parser_cocci_menhir.ml"
34e49164
C
1671 in
1672 _menhir_env.MenhirLib.EngineTypes.stack <- {
1673 MenhirLib.EngineTypes.state = _menhir_s;
1674 MenhirLib.EngineTypes.semv = Obj.repr _v;
1675 MenhirLib.EngineTypes.startp = _startpos;
1676 MenhirLib.EngineTypes.endp = _endpos;
1677 MenhirLib.EngineTypes.next = _menhir_stack;
1678 });
1679 (fun _menhir_env ->
1680 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1681 let {
1682 MenhirLib.EngineTypes.state = _menhir_s;
1683 MenhirLib.EngineTypes.semv = _1;
1684 MenhirLib.EngineTypes.startp = _startpos__1_;
1685 MenhirLib.EngineTypes.endp = _endpos__1_;
1686 MenhirLib.EngineTypes.next = _menhir_stack;
1687 } = _menhir_stack in
1688 let _1 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1689 let _startpos = _startpos__1_ in
1690 let _endpos = _endpos__1_ in
1691 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
113803cf 1692# 1253 "parser_cocci_menhir.mly"
34e49164 1693 ( _1 )
113803cf 1694# 1695 "parser_cocci_menhir.ml"
34e49164
C
1695 in
1696 _menhir_env.MenhirLib.EngineTypes.stack <- {
1697 MenhirLib.EngineTypes.state = _menhir_s;
1698 MenhirLib.EngineTypes.semv = Obj.repr _v;
1699 MenhirLib.EngineTypes.startp = _startpos;
1700 MenhirLib.EngineTypes.endp = _endpos;
1701 MenhirLib.EngineTypes.next = _menhir_stack;
1702 });
1703 (fun _menhir_env ->
1704 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1705 let {
1706 MenhirLib.EngineTypes.semv = _3;
1707 MenhirLib.EngineTypes.startp = _startpos__3_;
1708 MenhirLib.EngineTypes.endp = _endpos__3_;
1709 MenhirLib.EngineTypes.next = {
1710 MenhirLib.EngineTypes.semv = _2;
1711 MenhirLib.EngineTypes.startp = _startpos__2_;
1712 MenhirLib.EngineTypes.endp = _endpos__2_;
1713 MenhirLib.EngineTypes.next = {
1714 MenhirLib.EngineTypes.state = _menhir_s;
1715 MenhirLib.EngineTypes.semv = _1;
1716 MenhirLib.EngineTypes.startp = _startpos__1_;
1717 MenhirLib.EngineTypes.endp = _endpos__1_;
1718 MenhirLib.EngineTypes.next = _menhir_stack;
1719 };
1720 };
1721 } = _menhir_stack in
1722 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1723 let _2 : (
113803cf 1724# 99 "parser_cocci_menhir.mly"
34e49164 1725 (Data.clt)
113803cf 1726# 1727 "parser_cocci_menhir.ml"
34e49164
C
1727 ) = Obj.magic _2 in
1728 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1729 let _startpos = _startpos__1_ in
1730 let _endpos = _endpos__3_ in
1731 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
113803cf 1732# 1255 "parser_cocci_menhir.mly"
34e49164 1733 ( P.arith_op Ast.Mul _1 _2 _3 )
113803cf 1734# 1735 "parser_cocci_menhir.ml"
34e49164
C
1735 in
1736 _menhir_env.MenhirLib.EngineTypes.stack <- {
1737 MenhirLib.EngineTypes.state = _menhir_s;
1738 MenhirLib.EngineTypes.semv = Obj.repr _v;
1739 MenhirLib.EngineTypes.startp = _startpos;
1740 MenhirLib.EngineTypes.endp = _endpos;
1741 MenhirLib.EngineTypes.next = _menhir_stack;
1742 });
1743 (fun _menhir_env ->
1744 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1745 let {
1746 MenhirLib.EngineTypes.semv = _3;
1747 MenhirLib.EngineTypes.startp = _startpos__3_;
1748 MenhirLib.EngineTypes.endp = _endpos__3_;
1749 MenhirLib.EngineTypes.next = {
1750 MenhirLib.EngineTypes.semv = _2;
1751 MenhirLib.EngineTypes.startp = _startpos__2_;
1752 MenhirLib.EngineTypes.endp = _endpos__2_;
1753 MenhirLib.EngineTypes.next = {
1754 MenhirLib.EngineTypes.state = _menhir_s;
1755 MenhirLib.EngineTypes.semv = _1;
1756 MenhirLib.EngineTypes.startp = _startpos__1_;
1757 MenhirLib.EngineTypes.endp = _endpos__1_;
1758 MenhirLib.EngineTypes.next = _menhir_stack;
1759 };
1760 };
1761 } = _menhir_stack in
1762 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1763 let _2 : (
113803cf 1764# 97 "parser_cocci_menhir.mly"
34e49164 1765 (Ast_cocci.arithOp * Data.clt)
113803cf 1766# 1767 "parser_cocci_menhir.ml"
34e49164
C
1767 ) = Obj.magic _2 in
1768 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1769 let _startpos = _startpos__1_ in
1770 let _endpos = _endpos__3_ in
1771 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
113803cf 1772# 1257 "parser_cocci_menhir.mly"
34e49164 1773 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
113803cf 1774# 1775 "parser_cocci_menhir.ml"
34e49164
C
1775 in
1776 _menhir_env.MenhirLib.EngineTypes.stack <- {
1777 MenhirLib.EngineTypes.state = _menhir_s;
1778 MenhirLib.EngineTypes.semv = Obj.repr _v;
1779 MenhirLib.EngineTypes.startp = _startpos;
1780 MenhirLib.EngineTypes.endp = _endpos;
1781 MenhirLib.EngineTypes.next = _menhir_stack;
1782 });
1783 (fun _menhir_env ->
1784 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1785 let {
1786 MenhirLib.EngineTypes.semv = _3;
1787 MenhirLib.EngineTypes.startp = _startpos__3_;
1788 MenhirLib.EngineTypes.endp = _endpos__3_;
1789 MenhirLib.EngineTypes.next = {
1790 MenhirLib.EngineTypes.semv = _2;
1791 MenhirLib.EngineTypes.startp = _startpos__2_;
1792 MenhirLib.EngineTypes.endp = _endpos__2_;
1793 MenhirLib.EngineTypes.next = {
1794 MenhirLib.EngineTypes.state = _menhir_s;
1795 MenhirLib.EngineTypes.semv = _1;
1796 MenhirLib.EngineTypes.startp = _startpos__1_;
1797 MenhirLib.EngineTypes.endp = _endpos__1_;
1798 MenhirLib.EngineTypes.next = _menhir_stack;
1799 };
1800 };
1801 } = _menhir_stack in
1802 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1803 let _2 : (
113803cf 1804# 98 "parser_cocci_menhir.mly"
34e49164 1805 (Data.clt)
113803cf 1806# 1807 "parser_cocci_menhir.ml"
34e49164
C
1807 ) = Obj.magic _2 in
1808 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1809 let _startpos = _startpos__1_ in
1810 let _endpos = _endpos__3_ in
1811 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
113803cf 1812# 1259 "parser_cocci_menhir.mly"
34e49164 1813 ( P.arith_op Ast.Plus _1 _2 _3 )
113803cf 1814# 1815 "parser_cocci_menhir.ml"
34e49164
C
1815 in
1816 _menhir_env.MenhirLib.EngineTypes.stack <- {
1817 MenhirLib.EngineTypes.state = _menhir_s;
1818 MenhirLib.EngineTypes.semv = Obj.repr _v;
1819 MenhirLib.EngineTypes.startp = _startpos;
1820 MenhirLib.EngineTypes.endp = _endpos;
1821 MenhirLib.EngineTypes.next = _menhir_stack;
1822 });
1823 (fun _menhir_env ->
1824 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1825 let {
1826 MenhirLib.EngineTypes.semv = _3;
1827 MenhirLib.EngineTypes.startp = _startpos__3_;
1828 MenhirLib.EngineTypes.endp = _endpos__3_;
1829 MenhirLib.EngineTypes.next = {
1830 MenhirLib.EngineTypes.semv = _2;
1831 MenhirLib.EngineTypes.startp = _startpos__2_;
1832 MenhirLib.EngineTypes.endp = _endpos__2_;
1833 MenhirLib.EngineTypes.next = {
1834 MenhirLib.EngineTypes.state = _menhir_s;
1835 MenhirLib.EngineTypes.semv = _1;
1836 MenhirLib.EngineTypes.startp = _startpos__1_;
1837 MenhirLib.EngineTypes.endp = _endpos__1_;
1838 MenhirLib.EngineTypes.next = _menhir_stack;
1839 };
1840 };
1841 } = _menhir_stack in
1842 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1843 let _2 : (
113803cf 1844# 98 "parser_cocci_menhir.mly"
34e49164 1845 (Data.clt)
113803cf 1846# 1847 "parser_cocci_menhir.ml"
34e49164
C
1847 ) = Obj.magic _2 in
1848 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1849 let _startpos = _startpos__1_ in
1850 let _endpos = _endpos__3_ in
1851 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
113803cf 1852# 1261 "parser_cocci_menhir.mly"
34e49164 1853 ( P.arith_op Ast.Minus _1 _2 _3 )
113803cf 1854# 1855 "parser_cocci_menhir.ml"
34e49164
C
1855 in
1856 _menhir_env.MenhirLib.EngineTypes.stack <- {
1857 MenhirLib.EngineTypes.state = _menhir_s;
1858 MenhirLib.EngineTypes.semv = Obj.repr _v;
1859 MenhirLib.EngineTypes.startp = _startpos;
1860 MenhirLib.EngineTypes.endp = _endpos;
1861 MenhirLib.EngineTypes.next = _menhir_stack;
1862 });
1863 (fun _menhir_env ->
1864 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1865 let {
1866 MenhirLib.EngineTypes.semv = _3;
1867 MenhirLib.EngineTypes.startp = _startpos__3_;
1868 MenhirLib.EngineTypes.endp = _endpos__3_;
1869 MenhirLib.EngineTypes.next = {
1870 MenhirLib.EngineTypes.semv = _2;
1871 MenhirLib.EngineTypes.startp = _startpos__2_;
1872 MenhirLib.EngineTypes.endp = _endpos__2_;
1873 MenhirLib.EngineTypes.next = {
1874 MenhirLib.EngineTypes.state = _menhir_s;
1875 MenhirLib.EngineTypes.semv = _1;
1876 MenhirLib.EngineTypes.startp = _startpos__1_;
1877 MenhirLib.EngineTypes.endp = _endpos__1_;
1878 MenhirLib.EngineTypes.next = _menhir_stack;
1879 };
1880 };
1881 } = _menhir_stack in
1882 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1883 let _2 : (
113803cf 1884# 96 "parser_cocci_menhir.mly"
34e49164 1885 (Ast_cocci.arithOp * Data.clt)
113803cf 1886# 1887 "parser_cocci_menhir.ml"
34e49164
C
1887 ) = Obj.magic _2 in
1888 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1889 let _startpos = _startpos__1_ in
1890 let _endpos = _endpos__3_ in
1891 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
113803cf 1892# 1263 "parser_cocci_menhir.mly"
34e49164 1893 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
113803cf 1894# 1895 "parser_cocci_menhir.ml"
34e49164
C
1895 in
1896 _menhir_env.MenhirLib.EngineTypes.stack <- {
1897 MenhirLib.EngineTypes.state = _menhir_s;
1898 MenhirLib.EngineTypes.semv = Obj.repr _v;
1899 MenhirLib.EngineTypes.startp = _startpos;
1900 MenhirLib.EngineTypes.endp = _endpos;
1901 MenhirLib.EngineTypes.next = _menhir_stack;
1902 });
1903 (fun _menhir_env ->
1904 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1905 let {
1906 MenhirLib.EngineTypes.semv = _3;
1907 MenhirLib.EngineTypes.startp = _startpos__3_;
1908 MenhirLib.EngineTypes.endp = _endpos__3_;
1909 MenhirLib.EngineTypes.next = {
1910 MenhirLib.EngineTypes.semv = _2;
1911 MenhirLib.EngineTypes.startp = _startpos__2_;
1912 MenhirLib.EngineTypes.endp = _endpos__2_;
1913 MenhirLib.EngineTypes.next = {
1914 MenhirLib.EngineTypes.state = _menhir_s;
1915 MenhirLib.EngineTypes.semv = _1;
1916 MenhirLib.EngineTypes.startp = _startpos__1_;
1917 MenhirLib.EngineTypes.endp = _endpos__1_;
1918 MenhirLib.EngineTypes.next = _menhir_stack;
1919 };
1920 };
1921 } = _menhir_stack in
1922 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1923 let _2 : (
113803cf 1924# 95 "parser_cocci_menhir.mly"
34e49164 1925 (Ast_cocci.logicalOp * Data.clt)
113803cf 1926# 1927 "parser_cocci_menhir.ml"
34e49164
C
1927 ) = Obj.magic _2 in
1928 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1929 let _startpos = _startpos__1_ in
1930 let _endpos = _endpos__3_ in
1931 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
113803cf 1932# 1265 "parser_cocci_menhir.mly"
34e49164 1933 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
113803cf 1934# 1935 "parser_cocci_menhir.ml"
34e49164
C
1935 in
1936 _menhir_env.MenhirLib.EngineTypes.stack <- {
1937 MenhirLib.EngineTypes.state = _menhir_s;
1938 MenhirLib.EngineTypes.semv = Obj.repr _v;
1939 MenhirLib.EngineTypes.startp = _startpos;
1940 MenhirLib.EngineTypes.endp = _endpos;
1941 MenhirLib.EngineTypes.next = _menhir_stack;
1942 });
1943 (fun _menhir_env ->
1944 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1945 let {
1946 MenhirLib.EngineTypes.semv = _3;
1947 MenhirLib.EngineTypes.startp = _startpos__3_;
1948 MenhirLib.EngineTypes.endp = _endpos__3_;
1949 MenhirLib.EngineTypes.next = {
1950 MenhirLib.EngineTypes.semv = _2;
1951 MenhirLib.EngineTypes.startp = _startpos__2_;
1952 MenhirLib.EngineTypes.endp = _endpos__2_;
1953 MenhirLib.EngineTypes.next = {
1954 MenhirLib.EngineTypes.state = _menhir_s;
1955 MenhirLib.EngineTypes.semv = _1;
1956 MenhirLib.EngineTypes.startp = _startpos__1_;
1957 MenhirLib.EngineTypes.endp = _endpos__1_;
1958 MenhirLib.EngineTypes.next = _menhir_stack;
1959 };
1960 };
1961 } = _menhir_stack in
1962 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1963 let _2 : (
113803cf 1964# 94 "parser_cocci_menhir.mly"
34e49164 1965 (Data.clt)
113803cf 1966# 1967 "parser_cocci_menhir.ml"
34e49164
C
1967 ) = Obj.magic _2 in
1968 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1969 let _startpos = _startpos__1_ in
1970 let _endpos = _endpos__3_ in
1971 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
113803cf 1972# 1267 "parser_cocci_menhir.mly"
34e49164 1973 ( P.logic_op Ast.Eq _1 _2 _3 )
113803cf 1974# 1975 "parser_cocci_menhir.ml"
34e49164
C
1975 in
1976 _menhir_env.MenhirLib.EngineTypes.stack <- {
1977 MenhirLib.EngineTypes.state = _menhir_s;
1978 MenhirLib.EngineTypes.semv = Obj.repr _v;
1979 MenhirLib.EngineTypes.startp = _startpos;
1980 MenhirLib.EngineTypes.endp = _endpos;
1981 MenhirLib.EngineTypes.next = _menhir_stack;
1982 });
1983 (fun _menhir_env ->
1984 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1985 let {
1986 MenhirLib.EngineTypes.semv = _3;
1987 MenhirLib.EngineTypes.startp = _startpos__3_;
1988 MenhirLib.EngineTypes.endp = _endpos__3_;
1989 MenhirLib.EngineTypes.next = {
1990 MenhirLib.EngineTypes.semv = _2;
1991 MenhirLib.EngineTypes.startp = _startpos__2_;
1992 MenhirLib.EngineTypes.endp = _endpos__2_;
1993 MenhirLib.EngineTypes.next = {
1994 MenhirLib.EngineTypes.state = _menhir_s;
1995 MenhirLib.EngineTypes.semv = _1;
1996 MenhirLib.EngineTypes.startp = _startpos__1_;
1997 MenhirLib.EngineTypes.endp = _endpos__1_;
1998 MenhirLib.EngineTypes.next = _menhir_stack;
1999 };
2000 };
2001 } = _menhir_stack in
2002 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2003 let _2 : (
113803cf 2004# 94 "parser_cocci_menhir.mly"
34e49164 2005 (Data.clt)
113803cf 2006# 2007 "parser_cocci_menhir.ml"
34e49164
C
2007 ) = Obj.magic _2 in
2008 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2009 let _startpos = _startpos__1_ in
2010 let _endpos = _endpos__3_ in
2011 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
113803cf 2012# 1269 "parser_cocci_menhir.mly"
34e49164 2013 ( P.logic_op Ast.NotEq _1 _2 _3 )
113803cf 2014# 2015 "parser_cocci_menhir.ml"
34e49164
C
2015 in
2016 _menhir_env.MenhirLib.EngineTypes.stack <- {
2017 MenhirLib.EngineTypes.state = _menhir_s;
2018 MenhirLib.EngineTypes.semv = Obj.repr _v;
2019 MenhirLib.EngineTypes.startp = _startpos;
2020 MenhirLib.EngineTypes.endp = _endpos;
2021 MenhirLib.EngineTypes.next = _menhir_stack;
2022 });
2023 (fun _menhir_env ->
2024 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2025 let {
2026 MenhirLib.EngineTypes.semv = _3;
2027 MenhirLib.EngineTypes.startp = _startpos__3_;
2028 MenhirLib.EngineTypes.endp = _endpos__3_;
2029 MenhirLib.EngineTypes.next = {
2030 MenhirLib.EngineTypes.semv = _2;
2031 MenhirLib.EngineTypes.startp = _startpos__2_;
2032 MenhirLib.EngineTypes.endp = _endpos__2_;
2033 MenhirLib.EngineTypes.next = {
2034 MenhirLib.EngineTypes.state = _menhir_s;
2035 MenhirLib.EngineTypes.semv = _1;
2036 MenhirLib.EngineTypes.startp = _startpos__1_;
2037 MenhirLib.EngineTypes.endp = _endpos__1_;
2038 MenhirLib.EngineTypes.next = _menhir_stack;
2039 };
2040 };
2041 } = _menhir_stack in
2042 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2043 let _2 : (
113803cf 2044# 93 "parser_cocci_menhir.mly"
34e49164 2045 (Data.clt)
113803cf 2046# 2047 "parser_cocci_menhir.ml"
34e49164
C
2047 ) = Obj.magic _2 in
2048 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2049 let _startpos = _startpos__1_ in
2050 let _endpos = _endpos__3_ in
2051 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
113803cf 2052# 1271 "parser_cocci_menhir.mly"
34e49164 2053 ( P.arith_op Ast.And _1 _2 _3 )
113803cf 2054# 2055 "parser_cocci_menhir.ml"
34e49164
C
2055 in
2056 _menhir_env.MenhirLib.EngineTypes.stack <- {
2057 MenhirLib.EngineTypes.state = _menhir_s;
2058 MenhirLib.EngineTypes.semv = Obj.repr _v;
2059 MenhirLib.EngineTypes.startp = _startpos;
2060 MenhirLib.EngineTypes.endp = _endpos;
2061 MenhirLib.EngineTypes.next = _menhir_stack;
2062 });
2063 (fun _menhir_env ->
2064 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2065 let {
2066 MenhirLib.EngineTypes.semv = _3;
2067 MenhirLib.EngineTypes.startp = _startpos__3_;
2068 MenhirLib.EngineTypes.endp = _endpos__3_;
2069 MenhirLib.EngineTypes.next = {
2070 MenhirLib.EngineTypes.semv = _2;
2071 MenhirLib.EngineTypes.startp = _startpos__2_;
2072 MenhirLib.EngineTypes.endp = _endpos__2_;
2073 MenhirLib.EngineTypes.next = {
2074 MenhirLib.EngineTypes.state = _menhir_s;
2075 MenhirLib.EngineTypes.semv = _1;
2076 MenhirLib.EngineTypes.startp = _startpos__1_;
2077 MenhirLib.EngineTypes.endp = _endpos__1_;
2078 MenhirLib.EngineTypes.next = _menhir_stack;
2079 };
2080 };
2081 } = _menhir_stack in
2082 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2083 let _2 : (
113803cf 2084# 91 "parser_cocci_menhir.mly"
34e49164 2085 (Data.clt)
113803cf 2086# 2087 "parser_cocci_menhir.ml"
34e49164
C
2087 ) = Obj.magic _2 in
2088 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2089 let _startpos = _startpos__1_ in
2090 let _endpos = _endpos__3_ in
2091 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
113803cf 2092# 1273 "parser_cocci_menhir.mly"
34e49164 2093 ( P.arith_op Ast.Or _1 _2 _3 )
113803cf 2094# 2095 "parser_cocci_menhir.ml"
34e49164
C
2095 in
2096 _menhir_env.MenhirLib.EngineTypes.stack <- {
2097 MenhirLib.EngineTypes.state = _menhir_s;
2098 MenhirLib.EngineTypes.semv = Obj.repr _v;
2099 MenhirLib.EngineTypes.startp = _startpos;
2100 MenhirLib.EngineTypes.endp = _endpos;
2101 MenhirLib.EngineTypes.next = _menhir_stack;
2102 });
2103 (fun _menhir_env ->
2104 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2105 let {
2106 MenhirLib.EngineTypes.semv = _3;
2107 MenhirLib.EngineTypes.startp = _startpos__3_;
2108 MenhirLib.EngineTypes.endp = _endpos__3_;
2109 MenhirLib.EngineTypes.next = {
2110 MenhirLib.EngineTypes.semv = _2;
2111 MenhirLib.EngineTypes.startp = _startpos__2_;
2112 MenhirLib.EngineTypes.endp = _endpos__2_;
2113 MenhirLib.EngineTypes.next = {
2114 MenhirLib.EngineTypes.state = _menhir_s;
2115 MenhirLib.EngineTypes.semv = _1;
2116 MenhirLib.EngineTypes.startp = _startpos__1_;
2117 MenhirLib.EngineTypes.endp = _endpos__1_;
2118 MenhirLib.EngineTypes.next = _menhir_stack;
2119 };
2120 };
2121 } = _menhir_stack in
2122 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2123 let _2 : (
113803cf 2124# 92 "parser_cocci_menhir.mly"
34e49164 2125 (Data.clt)
113803cf 2126# 2127 "parser_cocci_menhir.ml"
34e49164
C
2127 ) = Obj.magic _2 in
2128 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2129 let _startpos = _startpos__1_ in
2130 let _endpos = _endpos__3_ in
2131 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
113803cf 2132# 1275 "parser_cocci_menhir.mly"
34e49164 2133 ( P.arith_op Ast.Xor _1 _2 _3 )
113803cf 2134# 2135 "parser_cocci_menhir.ml"
34e49164
C
2135 in
2136 _menhir_env.MenhirLib.EngineTypes.stack <- {
2137 MenhirLib.EngineTypes.state = _menhir_s;
2138 MenhirLib.EngineTypes.semv = Obj.repr _v;
2139 MenhirLib.EngineTypes.startp = _startpos;
2140 MenhirLib.EngineTypes.endp = _endpos;
2141 MenhirLib.EngineTypes.next = _menhir_stack;
2142 });
2143 (fun _menhir_env ->
2144 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2145 let {
2146 MenhirLib.EngineTypes.semv = _3;
2147 MenhirLib.EngineTypes.startp = _startpos__3_;
2148 MenhirLib.EngineTypes.endp = _endpos__3_;
2149 MenhirLib.EngineTypes.next = {
2150 MenhirLib.EngineTypes.semv = _2;
2151 MenhirLib.EngineTypes.startp = _startpos__2_;
2152 MenhirLib.EngineTypes.endp = _endpos__2_;
2153 MenhirLib.EngineTypes.next = {
2154 MenhirLib.EngineTypes.state = _menhir_s;
2155 MenhirLib.EngineTypes.semv = _1;
2156 MenhirLib.EngineTypes.startp = _startpos__1_;
2157 MenhirLib.EngineTypes.endp = _endpos__1_;
2158 MenhirLib.EngineTypes.next = _menhir_stack;
2159 };
2160 };
2161 } = _menhir_stack in
2162 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2163 let _2 : (
113803cf 2164# 90 "parser_cocci_menhir.mly"
34e49164 2165 (Data.clt)
113803cf 2166# 2167 "parser_cocci_menhir.ml"
34e49164
C
2167 ) = Obj.magic _2 in
2168 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2169 let _startpos = _startpos__1_ in
2170 let _endpos = _endpos__3_ in
2171 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
113803cf 2172# 1277 "parser_cocci_menhir.mly"
34e49164 2173 ( P.logic_op Ast.AndLog _1 _2 _3 )
113803cf 2174# 2175 "parser_cocci_menhir.ml"
34e49164
C
2175 in
2176 _menhir_env.MenhirLib.EngineTypes.stack <- {
2177 MenhirLib.EngineTypes.state = _menhir_s;
2178 MenhirLib.EngineTypes.semv = Obj.repr _v;
2179 MenhirLib.EngineTypes.startp = _startpos;
2180 MenhirLib.EngineTypes.endp = _endpos;
2181 MenhirLib.EngineTypes.next = _menhir_stack;
2182 });
2183 (fun _menhir_env ->
2184 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2185 let {
2186 MenhirLib.EngineTypes.semv = _3;
2187 MenhirLib.EngineTypes.startp = _startpos__3_;
2188 MenhirLib.EngineTypes.endp = _endpos__3_;
2189 MenhirLib.EngineTypes.next = {
2190 MenhirLib.EngineTypes.semv = _2;
2191 MenhirLib.EngineTypes.startp = _startpos__2_;
2192 MenhirLib.EngineTypes.endp = _endpos__2_;
2193 MenhirLib.EngineTypes.next = {
2194 MenhirLib.EngineTypes.state = _menhir_s;
2195 MenhirLib.EngineTypes.semv = _1;
2196 MenhirLib.EngineTypes.startp = _startpos__1_;
2197 MenhirLib.EngineTypes.endp = _endpos__1_;
2198 MenhirLib.EngineTypes.next = _menhir_stack;
2199 };
2200 };
2201 } = _menhir_stack in
2202 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2203 let _2 : (
113803cf 2204# 89 "parser_cocci_menhir.mly"
34e49164 2205 (Data.clt)
113803cf 2206# 2207 "parser_cocci_menhir.ml"
34e49164
C
2207 ) = Obj.magic _2 in
2208 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2209 let _startpos = _startpos__1_ in
2210 let _endpos = _endpos__3_ in
2211 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
113803cf 2212# 1279 "parser_cocci_menhir.mly"
34e49164 2213 ( P.logic_op Ast.OrLog _1 _2 _3 )
113803cf 2214# 2215 "parser_cocci_menhir.ml"
34e49164
C
2215 in
2216 _menhir_env.MenhirLib.EngineTypes.stack <- {
2217 MenhirLib.EngineTypes.state = _menhir_s;
2218 MenhirLib.EngineTypes.semv = Obj.repr _v;
2219 MenhirLib.EngineTypes.startp = _startpos;
2220 MenhirLib.EngineTypes.endp = _endpos;
2221 MenhirLib.EngineTypes.next = _menhir_stack;
2222 });
2223 (fun _menhir_env ->
2224 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2225 let {
2226 MenhirLib.EngineTypes.state = _menhir_s;
2227 MenhirLib.EngineTypes.semv = _1;
2228 MenhirLib.EngineTypes.startp = _startpos__1_;
2229 MenhirLib.EngineTypes.endp = _endpos__1_;
2230 MenhirLib.EngineTypes.next = _menhir_stack;
2231 } = _menhir_stack in
2232 let _1 : 'tv_cast_expr_eexpr_invalid_ = Obj.magic _1 in
2233 let _startpos = _startpos__1_ in
2234 let _endpos = _endpos__1_ in
2235 let _v : 'tv_arith_expr_eexpr_invalid_ =
113803cf 2236# 1253 "parser_cocci_menhir.mly"
34e49164 2237 ( _1 )
113803cf 2238# 2239 "parser_cocci_menhir.ml"
34e49164
C
2239 in
2240 _menhir_env.MenhirLib.EngineTypes.stack <- {
2241 MenhirLib.EngineTypes.state = _menhir_s;
2242 MenhirLib.EngineTypes.semv = Obj.repr _v;
2243 MenhirLib.EngineTypes.startp = _startpos;
2244 MenhirLib.EngineTypes.endp = _endpos;
2245 MenhirLib.EngineTypes.next = _menhir_stack;
2246 });
2247 (fun _menhir_env ->
2248 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2249 let {
2250 MenhirLib.EngineTypes.semv = _3;
2251 MenhirLib.EngineTypes.startp = _startpos__3_;
2252 MenhirLib.EngineTypes.endp = _endpos__3_;
2253 MenhirLib.EngineTypes.next = {
2254 MenhirLib.EngineTypes.semv = _2;
2255 MenhirLib.EngineTypes.startp = _startpos__2_;
2256 MenhirLib.EngineTypes.endp = _endpos__2_;
2257 MenhirLib.EngineTypes.next = {
2258 MenhirLib.EngineTypes.state = _menhir_s;
2259 MenhirLib.EngineTypes.semv = _1;
2260 MenhirLib.EngineTypes.startp = _startpos__1_;
2261 MenhirLib.EngineTypes.endp = _endpos__1_;
2262 MenhirLib.EngineTypes.next = _menhir_stack;
2263 };
2264 };
2265 } = _menhir_stack in
2266 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2267 let _2 : (
113803cf 2268# 99 "parser_cocci_menhir.mly"
34e49164 2269 (Data.clt)
113803cf 2270# 2271 "parser_cocci_menhir.ml"
34e49164
C
2271 ) = Obj.magic _2 in
2272 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2273 let _startpos = _startpos__1_ in
2274 let _endpos = _endpos__3_ in
2275 let _v : 'tv_arith_expr_eexpr_invalid_ =
113803cf 2276# 1255 "parser_cocci_menhir.mly"
34e49164 2277 ( P.arith_op Ast.Mul _1 _2 _3 )
113803cf 2278# 2279 "parser_cocci_menhir.ml"
34e49164
C
2279 in
2280 _menhir_env.MenhirLib.EngineTypes.stack <- {
2281 MenhirLib.EngineTypes.state = _menhir_s;
2282 MenhirLib.EngineTypes.semv = Obj.repr _v;
2283 MenhirLib.EngineTypes.startp = _startpos;
2284 MenhirLib.EngineTypes.endp = _endpos;
2285 MenhirLib.EngineTypes.next = _menhir_stack;
2286 });
2287 (fun _menhir_env ->
2288 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2289 let {
2290 MenhirLib.EngineTypes.semv = _3;
2291 MenhirLib.EngineTypes.startp = _startpos__3_;
2292 MenhirLib.EngineTypes.endp = _endpos__3_;
2293 MenhirLib.EngineTypes.next = {
2294 MenhirLib.EngineTypes.semv = _2;
2295 MenhirLib.EngineTypes.startp = _startpos__2_;
2296 MenhirLib.EngineTypes.endp = _endpos__2_;
2297 MenhirLib.EngineTypes.next = {
2298 MenhirLib.EngineTypes.state = _menhir_s;
2299 MenhirLib.EngineTypes.semv = _1;
2300 MenhirLib.EngineTypes.startp = _startpos__1_;
2301 MenhirLib.EngineTypes.endp = _endpos__1_;
2302 MenhirLib.EngineTypes.next = _menhir_stack;
2303 };
2304 };
2305 } = _menhir_stack in
2306 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2307 let _2 : (
113803cf 2308# 97 "parser_cocci_menhir.mly"
34e49164 2309 (Ast_cocci.arithOp * Data.clt)
113803cf 2310# 2311 "parser_cocci_menhir.ml"
34e49164
C
2311 ) = Obj.magic _2 in
2312 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2313 let _startpos = _startpos__1_ in
2314 let _endpos = _endpos__3_ in
2315 let _v : 'tv_arith_expr_eexpr_invalid_ =
113803cf 2316# 1257 "parser_cocci_menhir.mly"
34e49164 2317 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
113803cf 2318# 2319 "parser_cocci_menhir.ml"
34e49164
C
2319 in
2320 _menhir_env.MenhirLib.EngineTypes.stack <- {
2321 MenhirLib.EngineTypes.state = _menhir_s;
2322 MenhirLib.EngineTypes.semv = Obj.repr _v;
2323 MenhirLib.EngineTypes.startp = _startpos;
2324 MenhirLib.EngineTypes.endp = _endpos;
2325 MenhirLib.EngineTypes.next = _menhir_stack;
2326 });
2327 (fun _menhir_env ->
2328 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2329 let {
2330 MenhirLib.EngineTypes.semv = _3;
2331 MenhirLib.EngineTypes.startp = _startpos__3_;
2332 MenhirLib.EngineTypes.endp = _endpos__3_;
2333 MenhirLib.EngineTypes.next = {
2334 MenhirLib.EngineTypes.semv = _2;
2335 MenhirLib.EngineTypes.startp = _startpos__2_;
2336 MenhirLib.EngineTypes.endp = _endpos__2_;
2337 MenhirLib.EngineTypes.next = {
2338 MenhirLib.EngineTypes.state = _menhir_s;
2339 MenhirLib.EngineTypes.semv = _1;
2340 MenhirLib.EngineTypes.startp = _startpos__1_;
2341 MenhirLib.EngineTypes.endp = _endpos__1_;
2342 MenhirLib.EngineTypes.next = _menhir_stack;
2343 };
2344 };
2345 } = _menhir_stack in
2346 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2347 let _2 : (
113803cf 2348# 98 "parser_cocci_menhir.mly"
34e49164 2349 (Data.clt)
113803cf 2350# 2351 "parser_cocci_menhir.ml"
34e49164
C
2351 ) = Obj.magic _2 in
2352 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2353 let _startpos = _startpos__1_ in
2354 let _endpos = _endpos__3_ in
2355 let _v : 'tv_arith_expr_eexpr_invalid_ =
113803cf 2356# 1259 "parser_cocci_menhir.mly"
34e49164 2357 ( P.arith_op Ast.Plus _1 _2 _3 )
113803cf 2358# 2359 "parser_cocci_menhir.ml"
34e49164
C
2359 in
2360 _menhir_env.MenhirLib.EngineTypes.stack <- {
2361 MenhirLib.EngineTypes.state = _menhir_s;
2362 MenhirLib.EngineTypes.semv = Obj.repr _v;
2363 MenhirLib.EngineTypes.startp = _startpos;
2364 MenhirLib.EngineTypes.endp = _endpos;
2365 MenhirLib.EngineTypes.next = _menhir_stack;
2366 });
2367 (fun _menhir_env ->
2368 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2369 let {
2370 MenhirLib.EngineTypes.semv = _3;
2371 MenhirLib.EngineTypes.startp = _startpos__3_;
2372 MenhirLib.EngineTypes.endp = _endpos__3_;
2373 MenhirLib.EngineTypes.next = {
2374 MenhirLib.EngineTypes.semv = _2;
2375 MenhirLib.EngineTypes.startp = _startpos__2_;
2376 MenhirLib.EngineTypes.endp = _endpos__2_;
2377 MenhirLib.EngineTypes.next = {
2378 MenhirLib.EngineTypes.state = _menhir_s;
2379 MenhirLib.EngineTypes.semv = _1;
2380 MenhirLib.EngineTypes.startp = _startpos__1_;
2381 MenhirLib.EngineTypes.endp = _endpos__1_;
2382 MenhirLib.EngineTypes.next = _menhir_stack;
2383 };
2384 };
2385 } = _menhir_stack in
2386 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2387 let _2 : (
113803cf 2388# 98 "parser_cocci_menhir.mly"
34e49164 2389 (Data.clt)
113803cf 2390# 2391 "parser_cocci_menhir.ml"
34e49164
C
2391 ) = Obj.magic _2 in
2392 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2393 let _startpos = _startpos__1_ in
2394 let _endpos = _endpos__3_ in
2395 let _v : 'tv_arith_expr_eexpr_invalid_ =
113803cf 2396# 1261 "parser_cocci_menhir.mly"
34e49164 2397 ( P.arith_op Ast.Minus _1 _2 _3 )
113803cf 2398# 2399 "parser_cocci_menhir.ml"
34e49164
C
2399 in
2400 _menhir_env.MenhirLib.EngineTypes.stack <- {
2401 MenhirLib.EngineTypes.state = _menhir_s;
2402 MenhirLib.EngineTypes.semv = Obj.repr _v;
2403 MenhirLib.EngineTypes.startp = _startpos;
2404 MenhirLib.EngineTypes.endp = _endpos;
2405 MenhirLib.EngineTypes.next = _menhir_stack;
2406 });
2407 (fun _menhir_env ->
2408 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2409 let {
2410 MenhirLib.EngineTypes.semv = _3;
2411 MenhirLib.EngineTypes.startp = _startpos__3_;
2412 MenhirLib.EngineTypes.endp = _endpos__3_;
2413 MenhirLib.EngineTypes.next = {
2414 MenhirLib.EngineTypes.semv = _2;
2415 MenhirLib.EngineTypes.startp = _startpos__2_;
2416 MenhirLib.EngineTypes.endp = _endpos__2_;
2417 MenhirLib.EngineTypes.next = {
2418 MenhirLib.EngineTypes.state = _menhir_s;
2419 MenhirLib.EngineTypes.semv = _1;
2420 MenhirLib.EngineTypes.startp = _startpos__1_;
2421 MenhirLib.EngineTypes.endp = _endpos__1_;
2422 MenhirLib.EngineTypes.next = _menhir_stack;
2423 };
2424 };
2425 } = _menhir_stack in
2426 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2427 let _2 : (
113803cf 2428# 96 "parser_cocci_menhir.mly"
34e49164 2429 (Ast_cocci.arithOp * Data.clt)
113803cf 2430# 2431 "parser_cocci_menhir.ml"
34e49164
C
2431 ) = Obj.magic _2 in
2432 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2433 let _startpos = _startpos__1_ in
2434 let _endpos = _endpos__3_ in
2435 let _v : 'tv_arith_expr_eexpr_invalid_ =
113803cf 2436# 1263 "parser_cocci_menhir.mly"
34e49164 2437 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
113803cf 2438# 2439 "parser_cocci_menhir.ml"
34e49164
C
2439 in
2440 _menhir_env.MenhirLib.EngineTypes.stack <- {
2441 MenhirLib.EngineTypes.state = _menhir_s;
2442 MenhirLib.EngineTypes.semv = Obj.repr _v;
2443 MenhirLib.EngineTypes.startp = _startpos;
2444 MenhirLib.EngineTypes.endp = _endpos;
2445 MenhirLib.EngineTypes.next = _menhir_stack;
2446 });
2447 (fun _menhir_env ->
2448 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2449 let {
2450 MenhirLib.EngineTypes.semv = _3;
2451 MenhirLib.EngineTypes.startp = _startpos__3_;
2452 MenhirLib.EngineTypes.endp = _endpos__3_;
2453 MenhirLib.EngineTypes.next = {
2454 MenhirLib.EngineTypes.semv = _2;
2455 MenhirLib.EngineTypes.startp = _startpos__2_;
2456 MenhirLib.EngineTypes.endp = _endpos__2_;
2457 MenhirLib.EngineTypes.next = {
2458 MenhirLib.EngineTypes.state = _menhir_s;
2459 MenhirLib.EngineTypes.semv = _1;
2460 MenhirLib.EngineTypes.startp = _startpos__1_;
2461 MenhirLib.EngineTypes.endp = _endpos__1_;
2462 MenhirLib.EngineTypes.next = _menhir_stack;
2463 };
2464 };
2465 } = _menhir_stack in
2466 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2467 let _2 : (
113803cf 2468# 95 "parser_cocci_menhir.mly"
34e49164 2469 (Ast_cocci.logicalOp * Data.clt)
113803cf 2470# 2471 "parser_cocci_menhir.ml"
34e49164
C
2471 ) = Obj.magic _2 in
2472 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2473 let _startpos = _startpos__1_ in
2474 let _endpos = _endpos__3_ in
2475 let _v : 'tv_arith_expr_eexpr_invalid_ =
113803cf 2476# 1265 "parser_cocci_menhir.mly"
34e49164 2477 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
113803cf 2478# 2479 "parser_cocci_menhir.ml"
34e49164
C
2479 in
2480 _menhir_env.MenhirLib.EngineTypes.stack <- {
2481 MenhirLib.EngineTypes.state = _menhir_s;
2482 MenhirLib.EngineTypes.semv = Obj.repr _v;
2483 MenhirLib.EngineTypes.startp = _startpos;
2484 MenhirLib.EngineTypes.endp = _endpos;
2485 MenhirLib.EngineTypes.next = _menhir_stack;
2486 });
2487 (fun _menhir_env ->
2488 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2489 let {
2490 MenhirLib.EngineTypes.semv = _3;
2491 MenhirLib.EngineTypes.startp = _startpos__3_;
2492 MenhirLib.EngineTypes.endp = _endpos__3_;
2493 MenhirLib.EngineTypes.next = {
2494 MenhirLib.EngineTypes.semv = _2;
2495 MenhirLib.EngineTypes.startp = _startpos__2_;
2496 MenhirLib.EngineTypes.endp = _endpos__2_;
2497 MenhirLib.EngineTypes.next = {
2498 MenhirLib.EngineTypes.state = _menhir_s;
2499 MenhirLib.EngineTypes.semv = _1;
2500 MenhirLib.EngineTypes.startp = _startpos__1_;
2501 MenhirLib.EngineTypes.endp = _endpos__1_;
2502 MenhirLib.EngineTypes.next = _menhir_stack;
2503 };
2504 };
2505 } = _menhir_stack in
2506 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2507 let _2 : (
113803cf 2508# 94 "parser_cocci_menhir.mly"
34e49164 2509 (Data.clt)
113803cf 2510# 2511 "parser_cocci_menhir.ml"
34e49164
C
2511 ) = Obj.magic _2 in
2512 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2513 let _startpos = _startpos__1_ in
2514 let _endpos = _endpos__3_ in
2515 let _v : 'tv_arith_expr_eexpr_invalid_ =
113803cf 2516# 1267 "parser_cocci_menhir.mly"
34e49164 2517 ( P.logic_op Ast.Eq _1 _2 _3 )
113803cf 2518# 2519 "parser_cocci_menhir.ml"
34e49164
C
2519 in
2520 _menhir_env.MenhirLib.EngineTypes.stack <- {
2521 MenhirLib.EngineTypes.state = _menhir_s;
2522 MenhirLib.EngineTypes.semv = Obj.repr _v;
2523 MenhirLib.EngineTypes.startp = _startpos;
2524 MenhirLib.EngineTypes.endp = _endpos;
2525 MenhirLib.EngineTypes.next = _menhir_stack;
2526 });
2527 (fun _menhir_env ->
2528 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2529 let {
2530 MenhirLib.EngineTypes.semv = _3;
2531 MenhirLib.EngineTypes.startp = _startpos__3_;
2532 MenhirLib.EngineTypes.endp = _endpos__3_;
2533 MenhirLib.EngineTypes.next = {
2534 MenhirLib.EngineTypes.semv = _2;
2535 MenhirLib.EngineTypes.startp = _startpos__2_;
2536 MenhirLib.EngineTypes.endp = _endpos__2_;
2537 MenhirLib.EngineTypes.next = {
2538 MenhirLib.EngineTypes.state = _menhir_s;
2539 MenhirLib.EngineTypes.semv = _1;
2540 MenhirLib.EngineTypes.startp = _startpos__1_;
2541 MenhirLib.EngineTypes.endp = _endpos__1_;
2542 MenhirLib.EngineTypes.next = _menhir_stack;
2543 };
2544 };
2545 } = _menhir_stack in
2546 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2547 let _2 : (
113803cf 2548# 94 "parser_cocci_menhir.mly"
34e49164 2549 (Data.clt)
113803cf 2550# 2551 "parser_cocci_menhir.ml"
34e49164
C
2551 ) = Obj.magic _2 in
2552 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2553 let _startpos = _startpos__1_ in
2554 let _endpos = _endpos__3_ in
2555 let _v : 'tv_arith_expr_eexpr_invalid_ =
113803cf 2556# 1269 "parser_cocci_menhir.mly"
34e49164 2557 ( P.logic_op Ast.NotEq _1 _2 _3 )
113803cf 2558# 2559 "parser_cocci_menhir.ml"
34e49164
C
2559 in
2560 _menhir_env.MenhirLib.EngineTypes.stack <- {
2561 MenhirLib.EngineTypes.state = _menhir_s;
2562 MenhirLib.EngineTypes.semv = Obj.repr _v;
2563 MenhirLib.EngineTypes.startp = _startpos;
2564 MenhirLib.EngineTypes.endp = _endpos;
2565 MenhirLib.EngineTypes.next = _menhir_stack;
2566 });
2567 (fun _menhir_env ->
2568 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2569 let {
2570 MenhirLib.EngineTypes.semv = _3;
2571 MenhirLib.EngineTypes.startp = _startpos__3_;
2572 MenhirLib.EngineTypes.endp = _endpos__3_;
2573 MenhirLib.EngineTypes.next = {
2574 MenhirLib.EngineTypes.semv = _2;
2575 MenhirLib.EngineTypes.startp = _startpos__2_;
2576 MenhirLib.EngineTypes.endp = _endpos__2_;
2577 MenhirLib.EngineTypes.next = {
2578 MenhirLib.EngineTypes.state = _menhir_s;
2579 MenhirLib.EngineTypes.semv = _1;
2580 MenhirLib.EngineTypes.startp = _startpos__1_;
2581 MenhirLib.EngineTypes.endp = _endpos__1_;
2582 MenhirLib.EngineTypes.next = _menhir_stack;
2583 };
2584 };
2585 } = _menhir_stack in
2586 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2587 let _2 : (
113803cf 2588# 93 "parser_cocci_menhir.mly"
34e49164 2589 (Data.clt)
113803cf 2590# 2591 "parser_cocci_menhir.ml"
34e49164
C
2591 ) = Obj.magic _2 in
2592 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2593 let _startpos = _startpos__1_ in
2594 let _endpos = _endpos__3_ in
2595 let _v : 'tv_arith_expr_eexpr_invalid_ =
113803cf 2596# 1271 "parser_cocci_menhir.mly"
34e49164 2597 ( P.arith_op Ast.And _1 _2 _3 )
113803cf 2598# 2599 "parser_cocci_menhir.ml"
34e49164
C
2599 in
2600 _menhir_env.MenhirLib.EngineTypes.stack <- {
2601 MenhirLib.EngineTypes.state = _menhir_s;
2602 MenhirLib.EngineTypes.semv = Obj.repr _v;
2603 MenhirLib.EngineTypes.startp = _startpos;
2604 MenhirLib.EngineTypes.endp = _endpos;
2605 MenhirLib.EngineTypes.next = _menhir_stack;
2606 });
2607 (fun _menhir_env ->
2608 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2609 let {
2610 MenhirLib.EngineTypes.semv = _3;
2611 MenhirLib.EngineTypes.startp = _startpos__3_;
2612 MenhirLib.EngineTypes.endp = _endpos__3_;
2613 MenhirLib.EngineTypes.next = {
2614 MenhirLib.EngineTypes.semv = _2;
2615 MenhirLib.EngineTypes.startp = _startpos__2_;
2616 MenhirLib.EngineTypes.endp = _endpos__2_;
2617 MenhirLib.EngineTypes.next = {
2618 MenhirLib.EngineTypes.state = _menhir_s;
2619 MenhirLib.EngineTypes.semv = _1;
2620 MenhirLib.EngineTypes.startp = _startpos__1_;
2621 MenhirLib.EngineTypes.endp = _endpos__1_;
2622 MenhirLib.EngineTypes.next = _menhir_stack;
2623 };
2624 };
2625 } = _menhir_stack in
2626 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2627 let _2 : (
113803cf 2628# 91 "parser_cocci_menhir.mly"
34e49164 2629 (Data.clt)
113803cf 2630# 2631 "parser_cocci_menhir.ml"
34e49164
C
2631 ) = Obj.magic _2 in
2632 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2633 let _startpos = _startpos__1_ in
2634 let _endpos = _endpos__3_ in
2635 let _v : 'tv_arith_expr_eexpr_invalid_ =
113803cf 2636# 1273 "parser_cocci_menhir.mly"
34e49164 2637 ( P.arith_op Ast.Or _1 _2 _3 )
113803cf 2638# 2639 "parser_cocci_menhir.ml"
34e49164
C
2639 in
2640 _menhir_env.MenhirLib.EngineTypes.stack <- {
2641 MenhirLib.EngineTypes.state = _menhir_s;
2642 MenhirLib.EngineTypes.semv = Obj.repr _v;
2643 MenhirLib.EngineTypes.startp = _startpos;
2644 MenhirLib.EngineTypes.endp = _endpos;
2645 MenhirLib.EngineTypes.next = _menhir_stack;
2646 });
2647 (fun _menhir_env ->
2648 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2649 let {
2650 MenhirLib.EngineTypes.semv = _3;
2651 MenhirLib.EngineTypes.startp = _startpos__3_;
2652 MenhirLib.EngineTypes.endp = _endpos__3_;
2653 MenhirLib.EngineTypes.next = {
2654 MenhirLib.EngineTypes.semv = _2;
2655 MenhirLib.EngineTypes.startp = _startpos__2_;
2656 MenhirLib.EngineTypes.endp = _endpos__2_;
2657 MenhirLib.EngineTypes.next = {
2658 MenhirLib.EngineTypes.state = _menhir_s;
2659 MenhirLib.EngineTypes.semv = _1;
2660 MenhirLib.EngineTypes.startp = _startpos__1_;
2661 MenhirLib.EngineTypes.endp = _endpos__1_;
2662 MenhirLib.EngineTypes.next = _menhir_stack;
2663 };
2664 };
2665 } = _menhir_stack in
2666 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2667 let _2 : (
113803cf 2668# 92 "parser_cocci_menhir.mly"
34e49164 2669 (Data.clt)
113803cf 2670# 2671 "parser_cocci_menhir.ml"
34e49164
C
2671 ) = Obj.magic _2 in
2672 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2673 let _startpos = _startpos__1_ in
2674 let _endpos = _endpos__3_ in
2675 let _v : 'tv_arith_expr_eexpr_invalid_ =
113803cf 2676# 1275 "parser_cocci_menhir.mly"
34e49164 2677 ( P.arith_op Ast.Xor _1 _2 _3 )
113803cf 2678# 2679 "parser_cocci_menhir.ml"
34e49164
C
2679 in
2680 _menhir_env.MenhirLib.EngineTypes.stack <- {
2681 MenhirLib.EngineTypes.state = _menhir_s;
2682 MenhirLib.EngineTypes.semv = Obj.repr _v;
2683 MenhirLib.EngineTypes.startp = _startpos;
2684 MenhirLib.EngineTypes.endp = _endpos;
2685 MenhirLib.EngineTypes.next = _menhir_stack;
2686 });
2687 (fun _menhir_env ->
2688 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2689 let {
2690 MenhirLib.EngineTypes.semv = _3;
2691 MenhirLib.EngineTypes.startp = _startpos__3_;
2692 MenhirLib.EngineTypes.endp = _endpos__3_;
2693 MenhirLib.EngineTypes.next = {
2694 MenhirLib.EngineTypes.semv = _2;
2695 MenhirLib.EngineTypes.startp = _startpos__2_;
2696 MenhirLib.EngineTypes.endp = _endpos__2_;
2697 MenhirLib.EngineTypes.next = {
2698 MenhirLib.EngineTypes.state = _menhir_s;
2699 MenhirLib.EngineTypes.semv = _1;
2700 MenhirLib.EngineTypes.startp = _startpos__1_;
2701 MenhirLib.EngineTypes.endp = _endpos__1_;
2702 MenhirLib.EngineTypes.next = _menhir_stack;
2703 };
2704 };
2705 } = _menhir_stack in
2706 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2707 let _2 : (
113803cf 2708# 90 "parser_cocci_menhir.mly"
34e49164 2709 (Data.clt)
113803cf 2710# 2711 "parser_cocci_menhir.ml"
34e49164
C
2711 ) = Obj.magic _2 in
2712 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2713 let _startpos = _startpos__1_ in
2714 let _endpos = _endpos__3_ in
2715 let _v : 'tv_arith_expr_eexpr_invalid_ =
113803cf 2716# 1277 "parser_cocci_menhir.mly"
34e49164 2717 ( P.logic_op Ast.AndLog _1 _2 _3 )
113803cf 2718# 2719 "parser_cocci_menhir.ml"
34e49164
C
2719 in
2720 _menhir_env.MenhirLib.EngineTypes.stack <- {
2721 MenhirLib.EngineTypes.state = _menhir_s;
2722 MenhirLib.EngineTypes.semv = Obj.repr _v;
2723 MenhirLib.EngineTypes.startp = _startpos;
2724 MenhirLib.EngineTypes.endp = _endpos;
2725 MenhirLib.EngineTypes.next = _menhir_stack;
2726 });
2727 (fun _menhir_env ->
2728 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2729 let {
2730 MenhirLib.EngineTypes.semv = _3;
2731 MenhirLib.EngineTypes.startp = _startpos__3_;
2732 MenhirLib.EngineTypes.endp = _endpos__3_;
2733 MenhirLib.EngineTypes.next = {
2734 MenhirLib.EngineTypes.semv = _2;
2735 MenhirLib.EngineTypes.startp = _startpos__2_;
2736 MenhirLib.EngineTypes.endp = _endpos__2_;
2737 MenhirLib.EngineTypes.next = {
2738 MenhirLib.EngineTypes.state = _menhir_s;
2739 MenhirLib.EngineTypes.semv = _1;
2740 MenhirLib.EngineTypes.startp = _startpos__1_;
2741 MenhirLib.EngineTypes.endp = _endpos__1_;
2742 MenhirLib.EngineTypes.next = _menhir_stack;
2743 };
2744 };
2745 } = _menhir_stack in
2746 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2747 let _2 : (
113803cf 2748# 89 "parser_cocci_menhir.mly"
34e49164 2749 (Data.clt)
113803cf 2750# 2751 "parser_cocci_menhir.ml"
34e49164
C
2751 ) = Obj.magic _2 in
2752 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2753 let _startpos = _startpos__1_ in
2754 let _endpos = _endpos__3_ in
2755 let _v : 'tv_arith_expr_eexpr_invalid_ =
113803cf 2756# 1279 "parser_cocci_menhir.mly"
34e49164 2757 ( P.logic_op Ast.OrLog _1 _2 _3 )
113803cf 2758# 2759 "parser_cocci_menhir.ml"
34e49164
C
2759 in
2760 _menhir_env.MenhirLib.EngineTypes.stack <- {
2761 MenhirLib.EngineTypes.state = _menhir_s;
2762 MenhirLib.EngineTypes.semv = Obj.repr _v;
2763 MenhirLib.EngineTypes.startp = _startpos;
2764 MenhirLib.EngineTypes.endp = _endpos;
2765 MenhirLib.EngineTypes.next = _menhir_stack;
2766 });
2767 (fun _menhir_env ->
2768 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2769 let {
2770 MenhirLib.EngineTypes.state = _menhir_s;
2771 MenhirLib.EngineTypes.semv = _1;
2772 MenhirLib.EngineTypes.startp = _startpos__1_;
2773 MenhirLib.EngineTypes.endp = _endpos__1_;
2774 MenhirLib.EngineTypes.next = _menhir_stack;
2775 } = _menhir_stack in
2776 let _1 : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2777 let _startpos = _startpos__1_ in
2778 let _endpos = _endpos__1_ in
2779 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
113803cf 2780# 1253 "parser_cocci_menhir.mly"
34e49164 2781 ( _1 )
113803cf 2782# 2783 "parser_cocci_menhir.ml"
34e49164
C
2783 in
2784 _menhir_env.MenhirLib.EngineTypes.stack <- {
2785 MenhirLib.EngineTypes.state = _menhir_s;
2786 MenhirLib.EngineTypes.semv = Obj.repr _v;
2787 MenhirLib.EngineTypes.startp = _startpos;
2788 MenhirLib.EngineTypes.endp = _endpos;
2789 MenhirLib.EngineTypes.next = _menhir_stack;
2790 });
2791 (fun _menhir_env ->
2792 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2793 let {
2794 MenhirLib.EngineTypes.semv = _3;
2795 MenhirLib.EngineTypes.startp = _startpos__3_;
2796 MenhirLib.EngineTypes.endp = _endpos__3_;
2797 MenhirLib.EngineTypes.next = {
2798 MenhirLib.EngineTypes.semv = _2;
2799 MenhirLib.EngineTypes.startp = _startpos__2_;
2800 MenhirLib.EngineTypes.endp = _endpos__2_;
2801 MenhirLib.EngineTypes.next = {
2802 MenhirLib.EngineTypes.state = _menhir_s;
2803 MenhirLib.EngineTypes.semv = _1;
2804 MenhirLib.EngineTypes.startp = _startpos__1_;
2805 MenhirLib.EngineTypes.endp = _endpos__1_;
2806 MenhirLib.EngineTypes.next = _menhir_stack;
2807 };
2808 };
2809 } = _menhir_stack in
2810 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2811 let _2 : (
113803cf 2812# 99 "parser_cocci_menhir.mly"
34e49164 2813 (Data.clt)
113803cf 2814# 2815 "parser_cocci_menhir.ml"
34e49164
C
2815 ) = Obj.magic _2 in
2816 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2817 let _startpos = _startpos__1_ in
2818 let _endpos = _endpos__3_ in
2819 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
113803cf 2820# 1255 "parser_cocci_menhir.mly"
34e49164 2821 ( P.arith_op Ast.Mul _1 _2 _3 )
113803cf 2822# 2823 "parser_cocci_menhir.ml"
34e49164
C
2823 in
2824 _menhir_env.MenhirLib.EngineTypes.stack <- {
2825 MenhirLib.EngineTypes.state = _menhir_s;
2826 MenhirLib.EngineTypes.semv = Obj.repr _v;
2827 MenhirLib.EngineTypes.startp = _startpos;
2828 MenhirLib.EngineTypes.endp = _endpos;
2829 MenhirLib.EngineTypes.next = _menhir_stack;
2830 });
2831 (fun _menhir_env ->
2832 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2833 let {
2834 MenhirLib.EngineTypes.semv = _3;
2835 MenhirLib.EngineTypes.startp = _startpos__3_;
2836 MenhirLib.EngineTypes.endp = _endpos__3_;
2837 MenhirLib.EngineTypes.next = {
2838 MenhirLib.EngineTypes.semv = _2;
2839 MenhirLib.EngineTypes.startp = _startpos__2_;
2840 MenhirLib.EngineTypes.endp = _endpos__2_;
2841 MenhirLib.EngineTypes.next = {
2842 MenhirLib.EngineTypes.state = _menhir_s;
2843 MenhirLib.EngineTypes.semv = _1;
2844 MenhirLib.EngineTypes.startp = _startpos__1_;
2845 MenhirLib.EngineTypes.endp = _endpos__1_;
2846 MenhirLib.EngineTypes.next = _menhir_stack;
2847 };
2848 };
2849 } = _menhir_stack in
2850 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2851 let _2 : (
113803cf 2852# 97 "parser_cocci_menhir.mly"
34e49164 2853 (Ast_cocci.arithOp * Data.clt)
113803cf 2854# 2855 "parser_cocci_menhir.ml"
34e49164
C
2855 ) = Obj.magic _2 in
2856 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2857 let _startpos = _startpos__1_ in
2858 let _endpos = _endpos__3_ in
2859 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
113803cf 2860# 1257 "parser_cocci_menhir.mly"
34e49164 2861 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
113803cf 2862# 2863 "parser_cocci_menhir.ml"
34e49164
C
2863 in
2864 _menhir_env.MenhirLib.EngineTypes.stack <- {
2865 MenhirLib.EngineTypes.state = _menhir_s;
2866 MenhirLib.EngineTypes.semv = Obj.repr _v;
2867 MenhirLib.EngineTypes.startp = _startpos;
2868 MenhirLib.EngineTypes.endp = _endpos;
2869 MenhirLib.EngineTypes.next = _menhir_stack;
2870 });
2871 (fun _menhir_env ->
2872 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2873 let {
2874 MenhirLib.EngineTypes.semv = _3;
2875 MenhirLib.EngineTypes.startp = _startpos__3_;
2876 MenhirLib.EngineTypes.endp = _endpos__3_;
2877 MenhirLib.EngineTypes.next = {
2878 MenhirLib.EngineTypes.semv = _2;
2879 MenhirLib.EngineTypes.startp = _startpos__2_;
2880 MenhirLib.EngineTypes.endp = _endpos__2_;
2881 MenhirLib.EngineTypes.next = {
2882 MenhirLib.EngineTypes.state = _menhir_s;
2883 MenhirLib.EngineTypes.semv = _1;
2884 MenhirLib.EngineTypes.startp = _startpos__1_;
2885 MenhirLib.EngineTypes.endp = _endpos__1_;
2886 MenhirLib.EngineTypes.next = _menhir_stack;
2887 };
2888 };
2889 } = _menhir_stack in
2890 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2891 let _2 : (
113803cf 2892# 98 "parser_cocci_menhir.mly"
34e49164 2893 (Data.clt)
113803cf 2894# 2895 "parser_cocci_menhir.ml"
34e49164
C
2895 ) = Obj.magic _2 in
2896 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2897 let _startpos = _startpos__1_ in
2898 let _endpos = _endpos__3_ in
2899 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
113803cf 2900# 1259 "parser_cocci_menhir.mly"
34e49164 2901 ( P.arith_op Ast.Plus _1 _2 _3 )
113803cf 2902# 2903 "parser_cocci_menhir.ml"
34e49164
C
2903 in
2904 _menhir_env.MenhirLib.EngineTypes.stack <- {
2905 MenhirLib.EngineTypes.state = _menhir_s;
2906 MenhirLib.EngineTypes.semv = Obj.repr _v;
2907 MenhirLib.EngineTypes.startp = _startpos;
2908 MenhirLib.EngineTypes.endp = _endpos;
2909 MenhirLib.EngineTypes.next = _menhir_stack;
2910 });
2911 (fun _menhir_env ->
2912 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2913 let {
2914 MenhirLib.EngineTypes.semv = _3;
2915 MenhirLib.EngineTypes.startp = _startpos__3_;
2916 MenhirLib.EngineTypes.endp = _endpos__3_;
2917 MenhirLib.EngineTypes.next = {
2918 MenhirLib.EngineTypes.semv = _2;
2919 MenhirLib.EngineTypes.startp = _startpos__2_;
2920 MenhirLib.EngineTypes.endp = _endpos__2_;
2921 MenhirLib.EngineTypes.next = {
2922 MenhirLib.EngineTypes.state = _menhir_s;
2923 MenhirLib.EngineTypes.semv = _1;
2924 MenhirLib.EngineTypes.startp = _startpos__1_;
2925 MenhirLib.EngineTypes.endp = _endpos__1_;
2926 MenhirLib.EngineTypes.next = _menhir_stack;
2927 };
2928 };
2929 } = _menhir_stack in
2930 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2931 let _2 : (
113803cf 2932# 98 "parser_cocci_menhir.mly"
34e49164 2933 (Data.clt)
113803cf 2934# 2935 "parser_cocci_menhir.ml"
34e49164
C
2935 ) = Obj.magic _2 in
2936 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2937 let _startpos = _startpos__1_ in
2938 let _endpos = _endpos__3_ in
2939 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
113803cf 2940# 1261 "parser_cocci_menhir.mly"
34e49164 2941 ( P.arith_op Ast.Minus _1 _2 _3 )
113803cf 2942# 2943 "parser_cocci_menhir.ml"
34e49164
C
2943 in
2944 _menhir_env.MenhirLib.EngineTypes.stack <- {
2945 MenhirLib.EngineTypes.state = _menhir_s;
2946 MenhirLib.EngineTypes.semv = Obj.repr _v;
2947 MenhirLib.EngineTypes.startp = _startpos;
2948 MenhirLib.EngineTypes.endp = _endpos;
2949 MenhirLib.EngineTypes.next = _menhir_stack;
2950 });
2951 (fun _menhir_env ->
2952 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2953 let {
2954 MenhirLib.EngineTypes.semv = _3;
2955 MenhirLib.EngineTypes.startp = _startpos__3_;
2956 MenhirLib.EngineTypes.endp = _endpos__3_;
2957 MenhirLib.EngineTypes.next = {
2958 MenhirLib.EngineTypes.semv = _2;
2959 MenhirLib.EngineTypes.startp = _startpos__2_;
2960 MenhirLib.EngineTypes.endp = _endpos__2_;
2961 MenhirLib.EngineTypes.next = {
2962 MenhirLib.EngineTypes.state = _menhir_s;
2963 MenhirLib.EngineTypes.semv = _1;
2964 MenhirLib.EngineTypes.startp = _startpos__1_;
2965 MenhirLib.EngineTypes.endp = _endpos__1_;
2966 MenhirLib.EngineTypes.next = _menhir_stack;
2967 };
2968 };
2969 } = _menhir_stack in
2970 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2971 let _2 : (
113803cf 2972# 96 "parser_cocci_menhir.mly"
34e49164 2973 (Ast_cocci.arithOp * Data.clt)
113803cf 2974# 2975 "parser_cocci_menhir.ml"
34e49164
C
2975 ) = Obj.magic _2 in
2976 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2977 let _startpos = _startpos__1_ in
2978 let _endpos = _endpos__3_ in
2979 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
113803cf 2980# 1263 "parser_cocci_menhir.mly"
34e49164 2981 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
113803cf 2982# 2983 "parser_cocci_menhir.ml"
34e49164
C
2983 in
2984 _menhir_env.MenhirLib.EngineTypes.stack <- {
2985 MenhirLib.EngineTypes.state = _menhir_s;
2986 MenhirLib.EngineTypes.semv = Obj.repr _v;
2987 MenhirLib.EngineTypes.startp = _startpos;
2988 MenhirLib.EngineTypes.endp = _endpos;
2989 MenhirLib.EngineTypes.next = _menhir_stack;
2990 });
2991 (fun _menhir_env ->
2992 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2993 let {
2994 MenhirLib.EngineTypes.semv = _3;
2995 MenhirLib.EngineTypes.startp = _startpos__3_;
2996 MenhirLib.EngineTypes.endp = _endpos__3_;
2997 MenhirLib.EngineTypes.next = {
2998 MenhirLib.EngineTypes.semv = _2;
2999 MenhirLib.EngineTypes.startp = _startpos__2_;
3000 MenhirLib.EngineTypes.endp = _endpos__2_;
3001 MenhirLib.EngineTypes.next = {
3002 MenhirLib.EngineTypes.state = _menhir_s;
3003 MenhirLib.EngineTypes.semv = _1;
3004 MenhirLib.EngineTypes.startp = _startpos__1_;
3005 MenhirLib.EngineTypes.endp = _endpos__1_;
3006 MenhirLib.EngineTypes.next = _menhir_stack;
3007 };
3008 };
3009 } = _menhir_stack in
3010 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3011 let _2 : (
113803cf 3012# 95 "parser_cocci_menhir.mly"
34e49164 3013 (Ast_cocci.logicalOp * Data.clt)
113803cf 3014# 3015 "parser_cocci_menhir.ml"
34e49164
C
3015 ) = Obj.magic _2 in
3016 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3017 let _startpos = _startpos__1_ in
3018 let _endpos = _endpos__3_ in
3019 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
113803cf 3020# 1265 "parser_cocci_menhir.mly"
34e49164 3021 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
113803cf 3022# 3023 "parser_cocci_menhir.ml"
34e49164
C
3023 in
3024 _menhir_env.MenhirLib.EngineTypes.stack <- {
3025 MenhirLib.EngineTypes.state = _menhir_s;
3026 MenhirLib.EngineTypes.semv = Obj.repr _v;
3027 MenhirLib.EngineTypes.startp = _startpos;
3028 MenhirLib.EngineTypes.endp = _endpos;
3029 MenhirLib.EngineTypes.next = _menhir_stack;
3030 });
3031 (fun _menhir_env ->
3032 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3033 let {
3034 MenhirLib.EngineTypes.semv = _3;
3035 MenhirLib.EngineTypes.startp = _startpos__3_;
3036 MenhirLib.EngineTypes.endp = _endpos__3_;
3037 MenhirLib.EngineTypes.next = {
3038 MenhirLib.EngineTypes.semv = _2;
3039 MenhirLib.EngineTypes.startp = _startpos__2_;
3040 MenhirLib.EngineTypes.endp = _endpos__2_;
3041 MenhirLib.EngineTypes.next = {
3042 MenhirLib.EngineTypes.state = _menhir_s;
3043 MenhirLib.EngineTypes.semv = _1;
3044 MenhirLib.EngineTypes.startp = _startpos__1_;
3045 MenhirLib.EngineTypes.endp = _endpos__1_;
3046 MenhirLib.EngineTypes.next = _menhir_stack;
3047 };
3048 };
3049 } = _menhir_stack in
3050 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3051 let _2 : (
113803cf 3052# 94 "parser_cocci_menhir.mly"
34e49164 3053 (Data.clt)
113803cf 3054# 3055 "parser_cocci_menhir.ml"
34e49164
C
3055 ) = Obj.magic _2 in
3056 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3057 let _startpos = _startpos__1_ in
3058 let _endpos = _endpos__3_ in
3059 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
113803cf 3060# 1267 "parser_cocci_menhir.mly"
34e49164 3061 ( P.logic_op Ast.Eq _1 _2 _3 )
113803cf 3062# 3063 "parser_cocci_menhir.ml"
34e49164
C
3063 in
3064 _menhir_env.MenhirLib.EngineTypes.stack <- {
3065 MenhirLib.EngineTypes.state = _menhir_s;
3066 MenhirLib.EngineTypes.semv = Obj.repr _v;
3067 MenhirLib.EngineTypes.startp = _startpos;
3068 MenhirLib.EngineTypes.endp = _endpos;
3069 MenhirLib.EngineTypes.next = _menhir_stack;
3070 });
3071 (fun _menhir_env ->
3072 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3073 let {
3074 MenhirLib.EngineTypes.semv = _3;
3075 MenhirLib.EngineTypes.startp = _startpos__3_;
3076 MenhirLib.EngineTypes.endp = _endpos__3_;
3077 MenhirLib.EngineTypes.next = {
3078 MenhirLib.EngineTypes.semv = _2;
3079 MenhirLib.EngineTypes.startp = _startpos__2_;
3080 MenhirLib.EngineTypes.endp = _endpos__2_;
3081 MenhirLib.EngineTypes.next = {
3082 MenhirLib.EngineTypes.state = _menhir_s;
3083 MenhirLib.EngineTypes.semv = _1;
3084 MenhirLib.EngineTypes.startp = _startpos__1_;
3085 MenhirLib.EngineTypes.endp = _endpos__1_;
3086 MenhirLib.EngineTypes.next = _menhir_stack;
3087 };
3088 };
3089 } = _menhir_stack in
3090 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3091 let _2 : (
113803cf 3092# 94 "parser_cocci_menhir.mly"
34e49164 3093 (Data.clt)
113803cf 3094# 3095 "parser_cocci_menhir.ml"
34e49164
C
3095 ) = Obj.magic _2 in
3096 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3097 let _startpos = _startpos__1_ in
3098 let _endpos = _endpos__3_ in
3099 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
113803cf 3100# 1269 "parser_cocci_menhir.mly"
34e49164 3101 ( P.logic_op Ast.NotEq _1 _2 _3 )
113803cf 3102# 3103 "parser_cocci_menhir.ml"
34e49164
C
3103 in
3104 _menhir_env.MenhirLib.EngineTypes.stack <- {
3105 MenhirLib.EngineTypes.state = _menhir_s;
3106 MenhirLib.EngineTypes.semv = Obj.repr _v;
3107 MenhirLib.EngineTypes.startp = _startpos;
3108 MenhirLib.EngineTypes.endp = _endpos;
3109 MenhirLib.EngineTypes.next = _menhir_stack;
3110 });
3111 (fun _menhir_env ->
3112 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3113 let {
3114 MenhirLib.EngineTypes.semv = _3;
3115 MenhirLib.EngineTypes.startp = _startpos__3_;
3116 MenhirLib.EngineTypes.endp = _endpos__3_;
3117 MenhirLib.EngineTypes.next = {
3118 MenhirLib.EngineTypes.semv = _2;
3119 MenhirLib.EngineTypes.startp = _startpos__2_;
3120 MenhirLib.EngineTypes.endp = _endpos__2_;
3121 MenhirLib.EngineTypes.next = {
3122 MenhirLib.EngineTypes.state = _menhir_s;
3123 MenhirLib.EngineTypes.semv = _1;
3124 MenhirLib.EngineTypes.startp = _startpos__1_;
3125 MenhirLib.EngineTypes.endp = _endpos__1_;
3126 MenhirLib.EngineTypes.next = _menhir_stack;
3127 };
3128 };
3129 } = _menhir_stack in
3130 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3131 let _2 : (
113803cf 3132# 93 "parser_cocci_menhir.mly"
34e49164 3133 (Data.clt)
113803cf 3134# 3135 "parser_cocci_menhir.ml"
34e49164
C
3135 ) = Obj.magic _2 in
3136 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3137 let _startpos = _startpos__1_ in
3138 let _endpos = _endpos__3_ in
3139 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
113803cf 3140# 1271 "parser_cocci_menhir.mly"
34e49164 3141 ( P.arith_op Ast.And _1 _2 _3 )
113803cf 3142# 3143 "parser_cocci_menhir.ml"
34e49164
C
3143 in
3144 _menhir_env.MenhirLib.EngineTypes.stack <- {
3145 MenhirLib.EngineTypes.state = _menhir_s;
3146 MenhirLib.EngineTypes.semv = Obj.repr _v;
3147 MenhirLib.EngineTypes.startp = _startpos;
3148 MenhirLib.EngineTypes.endp = _endpos;
3149 MenhirLib.EngineTypes.next = _menhir_stack;
3150 });
3151 (fun _menhir_env ->
3152 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3153 let {
3154 MenhirLib.EngineTypes.semv = _3;
3155 MenhirLib.EngineTypes.startp = _startpos__3_;
3156 MenhirLib.EngineTypes.endp = _endpos__3_;
3157 MenhirLib.EngineTypes.next = {
3158 MenhirLib.EngineTypes.semv = _2;
3159 MenhirLib.EngineTypes.startp = _startpos__2_;
3160 MenhirLib.EngineTypes.endp = _endpos__2_;
3161 MenhirLib.EngineTypes.next = {
3162 MenhirLib.EngineTypes.state = _menhir_s;
3163 MenhirLib.EngineTypes.semv = _1;
3164 MenhirLib.EngineTypes.startp = _startpos__1_;
3165 MenhirLib.EngineTypes.endp = _endpos__1_;
3166 MenhirLib.EngineTypes.next = _menhir_stack;
3167 };
3168 };
3169 } = _menhir_stack in
3170 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3171 let _2 : (
113803cf 3172# 91 "parser_cocci_menhir.mly"
34e49164 3173 (Data.clt)
113803cf 3174# 3175 "parser_cocci_menhir.ml"
34e49164
C
3175 ) = Obj.magic _2 in
3176 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3177 let _startpos = _startpos__1_ in
3178 let _endpos = _endpos__3_ in
3179 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
113803cf 3180# 1273 "parser_cocci_menhir.mly"
34e49164 3181 ( P.arith_op Ast.Or _1 _2 _3 )
113803cf 3182# 3183 "parser_cocci_menhir.ml"
34e49164
C
3183 in
3184 _menhir_env.MenhirLib.EngineTypes.stack <- {
3185 MenhirLib.EngineTypes.state = _menhir_s;
3186 MenhirLib.EngineTypes.semv = Obj.repr _v;
3187 MenhirLib.EngineTypes.startp = _startpos;
3188 MenhirLib.EngineTypes.endp = _endpos;
3189 MenhirLib.EngineTypes.next = _menhir_stack;
3190 });
3191 (fun _menhir_env ->
3192 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3193 let {
3194 MenhirLib.EngineTypes.semv = _3;
3195 MenhirLib.EngineTypes.startp = _startpos__3_;
3196 MenhirLib.EngineTypes.endp = _endpos__3_;
3197 MenhirLib.EngineTypes.next = {
3198 MenhirLib.EngineTypes.semv = _2;
3199 MenhirLib.EngineTypes.startp = _startpos__2_;
3200 MenhirLib.EngineTypes.endp = _endpos__2_;
3201 MenhirLib.EngineTypes.next = {
3202 MenhirLib.EngineTypes.state = _menhir_s;
3203 MenhirLib.EngineTypes.semv = _1;
3204 MenhirLib.EngineTypes.startp = _startpos__1_;
3205 MenhirLib.EngineTypes.endp = _endpos__1_;
3206 MenhirLib.EngineTypes.next = _menhir_stack;
3207 };
3208 };
3209 } = _menhir_stack in
3210 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3211 let _2 : (
113803cf 3212# 92 "parser_cocci_menhir.mly"
34e49164 3213 (Data.clt)
113803cf 3214# 3215 "parser_cocci_menhir.ml"
34e49164
C
3215 ) = Obj.magic _2 in
3216 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3217 let _startpos = _startpos__1_ in
3218 let _endpos = _endpos__3_ in
3219 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
113803cf 3220# 1275 "parser_cocci_menhir.mly"
34e49164 3221 ( P.arith_op Ast.Xor _1 _2 _3 )
113803cf 3222# 3223 "parser_cocci_menhir.ml"
34e49164
C
3223 in
3224 _menhir_env.MenhirLib.EngineTypes.stack <- {
3225 MenhirLib.EngineTypes.state = _menhir_s;
3226 MenhirLib.EngineTypes.semv = Obj.repr _v;
3227 MenhirLib.EngineTypes.startp = _startpos;
3228 MenhirLib.EngineTypes.endp = _endpos;
3229 MenhirLib.EngineTypes.next = _menhir_stack;
3230 });
3231 (fun _menhir_env ->
3232 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3233 let {
3234 MenhirLib.EngineTypes.semv = _3;
3235 MenhirLib.EngineTypes.startp = _startpos__3_;
3236 MenhirLib.EngineTypes.endp = _endpos__3_;
3237 MenhirLib.EngineTypes.next = {
3238 MenhirLib.EngineTypes.semv = _2;
3239 MenhirLib.EngineTypes.startp = _startpos__2_;
3240 MenhirLib.EngineTypes.endp = _endpos__2_;
3241 MenhirLib.EngineTypes.next = {
3242 MenhirLib.EngineTypes.state = _menhir_s;
3243 MenhirLib.EngineTypes.semv = _1;
3244 MenhirLib.EngineTypes.startp = _startpos__1_;
3245 MenhirLib.EngineTypes.endp = _endpos__1_;
3246 MenhirLib.EngineTypes.next = _menhir_stack;
3247 };
3248 };
3249 } = _menhir_stack in
3250 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3251 let _2 : (
113803cf 3252# 90 "parser_cocci_menhir.mly"
34e49164 3253 (Data.clt)
113803cf 3254# 3255 "parser_cocci_menhir.ml"
34e49164
C
3255 ) = Obj.magic _2 in
3256 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3257 let _startpos = _startpos__1_ in
3258 let _endpos = _endpos__3_ in
3259 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
113803cf 3260# 1277 "parser_cocci_menhir.mly"
34e49164 3261 ( P.logic_op Ast.AndLog _1 _2 _3 )
113803cf 3262# 3263 "parser_cocci_menhir.ml"
34e49164
C
3263 in
3264 _menhir_env.MenhirLib.EngineTypes.stack <- {
3265 MenhirLib.EngineTypes.state = _menhir_s;
3266 MenhirLib.EngineTypes.semv = Obj.repr _v;
3267 MenhirLib.EngineTypes.startp = _startpos;
3268 MenhirLib.EngineTypes.endp = _endpos;
3269 MenhirLib.EngineTypes.next = _menhir_stack;
3270 });
3271 (fun _menhir_env ->
3272 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3273 let {
3274 MenhirLib.EngineTypes.semv = _3;
3275 MenhirLib.EngineTypes.startp = _startpos__3_;
3276 MenhirLib.EngineTypes.endp = _endpos__3_;
3277 MenhirLib.EngineTypes.next = {
3278 MenhirLib.EngineTypes.semv = _2;
3279 MenhirLib.EngineTypes.startp = _startpos__2_;
3280 MenhirLib.EngineTypes.endp = _endpos__2_;
3281 MenhirLib.EngineTypes.next = {
3282 MenhirLib.EngineTypes.state = _menhir_s;
3283 MenhirLib.EngineTypes.semv = _1;
3284 MenhirLib.EngineTypes.startp = _startpos__1_;
3285 MenhirLib.EngineTypes.endp = _endpos__1_;
3286 MenhirLib.EngineTypes.next = _menhir_stack;
3287 };
3288 };
3289 } = _menhir_stack in
3290 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3291 let _2 : (
113803cf 3292# 89 "parser_cocci_menhir.mly"
34e49164 3293 (Data.clt)
113803cf 3294# 3295 "parser_cocci_menhir.ml"
34e49164
C
3295 ) = Obj.magic _2 in
3296 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3297 let _startpos = _startpos__1_ in
3298 let _endpos = _endpos__3_ in
3299 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
113803cf 3300# 1279 "parser_cocci_menhir.mly"
34e49164 3301 ( P.logic_op Ast.OrLog _1 _2 _3 )
113803cf 3302# 3303 "parser_cocci_menhir.ml"
34e49164
C
3303 in
3304 _menhir_env.MenhirLib.EngineTypes.stack <- {
3305 MenhirLib.EngineTypes.state = _menhir_s;
3306 MenhirLib.EngineTypes.semv = Obj.repr _v;
3307 MenhirLib.EngineTypes.startp = _startpos;
3308 MenhirLib.EngineTypes.endp = _endpos;
3309 MenhirLib.EngineTypes.next = _menhir_stack;
3310 });
3311 (fun _menhir_env ->
3312 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3313 let {
3314 MenhirLib.EngineTypes.state = _menhir_s;
3315 MenhirLib.EngineTypes.semv = _1;
3316 MenhirLib.EngineTypes.startp = _startpos__1_;
3317 MenhirLib.EngineTypes.endp = _endpos__1_;
3318 MenhirLib.EngineTypes.next = _menhir_stack;
3319 } = _menhir_stack in
3320 let _1 : 'tv_cast_expr_expr_invalid_ = Obj.magic _1 in
3321 let _startpos = _startpos__1_ in
3322 let _endpos = _endpos__1_ in
3323 let _v : 'tv_arith_expr_expr_invalid_ =
113803cf 3324# 1253 "parser_cocci_menhir.mly"
34e49164 3325 ( _1 )
113803cf 3326# 3327 "parser_cocci_menhir.ml"
34e49164
C
3327 in
3328 _menhir_env.MenhirLib.EngineTypes.stack <- {
3329 MenhirLib.EngineTypes.state = _menhir_s;
3330 MenhirLib.EngineTypes.semv = Obj.repr _v;
3331 MenhirLib.EngineTypes.startp = _startpos;
3332 MenhirLib.EngineTypes.endp = _endpos;
3333 MenhirLib.EngineTypes.next = _menhir_stack;
3334 });
3335 (fun _menhir_env ->
3336 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3337 let {
3338 MenhirLib.EngineTypes.semv = _3;
3339 MenhirLib.EngineTypes.startp = _startpos__3_;
3340 MenhirLib.EngineTypes.endp = _endpos__3_;
3341 MenhirLib.EngineTypes.next = {
3342 MenhirLib.EngineTypes.semv = _2;
3343 MenhirLib.EngineTypes.startp = _startpos__2_;
3344 MenhirLib.EngineTypes.endp = _endpos__2_;
3345 MenhirLib.EngineTypes.next = {
3346 MenhirLib.EngineTypes.state = _menhir_s;
3347 MenhirLib.EngineTypes.semv = _1;
3348 MenhirLib.EngineTypes.startp = _startpos__1_;
3349 MenhirLib.EngineTypes.endp = _endpos__1_;
3350 MenhirLib.EngineTypes.next = _menhir_stack;
3351 };
3352 };
3353 } = _menhir_stack in
3354 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3355 let _2 : (
113803cf 3356# 99 "parser_cocci_menhir.mly"
34e49164 3357 (Data.clt)
113803cf 3358# 3359 "parser_cocci_menhir.ml"
34e49164
C
3359 ) = Obj.magic _2 in
3360 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3361 let _startpos = _startpos__1_ in
3362 let _endpos = _endpos__3_ in
3363 let _v : 'tv_arith_expr_expr_invalid_ =
113803cf 3364# 1255 "parser_cocci_menhir.mly"
34e49164 3365 ( P.arith_op Ast.Mul _1 _2 _3 )
113803cf 3366# 3367 "parser_cocci_menhir.ml"
34e49164
C
3367 in
3368 _menhir_env.MenhirLib.EngineTypes.stack <- {
3369 MenhirLib.EngineTypes.state = _menhir_s;
3370 MenhirLib.EngineTypes.semv = Obj.repr _v;
3371 MenhirLib.EngineTypes.startp = _startpos;
3372 MenhirLib.EngineTypes.endp = _endpos;
3373 MenhirLib.EngineTypes.next = _menhir_stack;
3374 });
3375 (fun _menhir_env ->
3376 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3377 let {
3378 MenhirLib.EngineTypes.semv = _3;
3379 MenhirLib.EngineTypes.startp = _startpos__3_;
3380 MenhirLib.EngineTypes.endp = _endpos__3_;
3381 MenhirLib.EngineTypes.next = {
3382 MenhirLib.EngineTypes.semv = _2;
3383 MenhirLib.EngineTypes.startp = _startpos__2_;
3384 MenhirLib.EngineTypes.endp = _endpos__2_;
3385 MenhirLib.EngineTypes.next = {
3386 MenhirLib.EngineTypes.state = _menhir_s;
3387 MenhirLib.EngineTypes.semv = _1;
3388 MenhirLib.EngineTypes.startp = _startpos__1_;
3389 MenhirLib.EngineTypes.endp = _endpos__1_;
3390 MenhirLib.EngineTypes.next = _menhir_stack;
3391 };
3392 };
3393 } = _menhir_stack in
3394 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3395 let _2 : (
113803cf 3396# 97 "parser_cocci_menhir.mly"
34e49164 3397 (Ast_cocci.arithOp * Data.clt)
113803cf 3398# 3399 "parser_cocci_menhir.ml"
34e49164
C
3399 ) = Obj.magic _2 in
3400 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3401 let _startpos = _startpos__1_ in
3402 let _endpos = _endpos__3_ in
3403 let _v : 'tv_arith_expr_expr_invalid_ =
113803cf 3404# 1257 "parser_cocci_menhir.mly"
34e49164 3405 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
113803cf 3406# 3407 "parser_cocci_menhir.ml"
34e49164
C
3407 in
3408 _menhir_env.MenhirLib.EngineTypes.stack <- {
3409 MenhirLib.EngineTypes.state = _menhir_s;
3410 MenhirLib.EngineTypes.semv = Obj.repr _v;
3411 MenhirLib.EngineTypes.startp = _startpos;
3412 MenhirLib.EngineTypes.endp = _endpos;
3413 MenhirLib.EngineTypes.next = _menhir_stack;
3414 });
3415 (fun _menhir_env ->
3416 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3417 let {
3418 MenhirLib.EngineTypes.semv = _3;
3419 MenhirLib.EngineTypes.startp = _startpos__3_;
3420 MenhirLib.EngineTypes.endp = _endpos__3_;
3421 MenhirLib.EngineTypes.next = {
3422 MenhirLib.EngineTypes.semv = _2;
3423 MenhirLib.EngineTypes.startp = _startpos__2_;
3424 MenhirLib.EngineTypes.endp = _endpos__2_;
3425 MenhirLib.EngineTypes.next = {
3426 MenhirLib.EngineTypes.state = _menhir_s;
3427 MenhirLib.EngineTypes.semv = _1;
3428 MenhirLib.EngineTypes.startp = _startpos__1_;
3429 MenhirLib.EngineTypes.endp = _endpos__1_;
3430 MenhirLib.EngineTypes.next = _menhir_stack;
3431 };
3432 };
3433 } = _menhir_stack in
3434 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3435 let _2 : (
113803cf 3436# 98 "parser_cocci_menhir.mly"
34e49164 3437 (Data.clt)
113803cf 3438# 3439 "parser_cocci_menhir.ml"
34e49164
C
3439 ) = Obj.magic _2 in
3440 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3441 let _startpos = _startpos__1_ in
3442 let _endpos = _endpos__3_ in
3443 let _v : 'tv_arith_expr_expr_invalid_ =
113803cf 3444# 1259 "parser_cocci_menhir.mly"
34e49164 3445 ( P.arith_op Ast.Plus _1 _2 _3 )
113803cf 3446# 3447 "parser_cocci_menhir.ml"
34e49164
C
3447 in
3448 _menhir_env.MenhirLib.EngineTypes.stack <- {
3449 MenhirLib.EngineTypes.state = _menhir_s;
3450 MenhirLib.EngineTypes.semv = Obj.repr _v;
3451 MenhirLib.EngineTypes.startp = _startpos;
3452 MenhirLib.EngineTypes.endp = _endpos;
3453 MenhirLib.EngineTypes.next = _menhir_stack;
3454 });
3455 (fun _menhir_env ->
3456 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3457 let {
3458 MenhirLib.EngineTypes.semv = _3;
3459 MenhirLib.EngineTypes.startp = _startpos__3_;
3460 MenhirLib.EngineTypes.endp = _endpos__3_;
3461 MenhirLib.EngineTypes.next = {
3462 MenhirLib.EngineTypes.semv = _2;
3463 MenhirLib.EngineTypes.startp = _startpos__2_;
3464 MenhirLib.EngineTypes.endp = _endpos__2_;
3465 MenhirLib.EngineTypes.next = {
3466 MenhirLib.EngineTypes.state = _menhir_s;
3467 MenhirLib.EngineTypes.semv = _1;
3468 MenhirLib.EngineTypes.startp = _startpos__1_;
3469 MenhirLib.EngineTypes.endp = _endpos__1_;
3470 MenhirLib.EngineTypes.next = _menhir_stack;
3471 };
3472 };
3473 } = _menhir_stack in
3474 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3475 let _2 : (
113803cf 3476# 98 "parser_cocci_menhir.mly"
34e49164 3477 (Data.clt)
113803cf 3478# 3479 "parser_cocci_menhir.ml"
34e49164
C
3479 ) = Obj.magic _2 in
3480 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3481 let _startpos = _startpos__1_ in
3482 let _endpos = _endpos__3_ in
3483 let _v : 'tv_arith_expr_expr_invalid_ =
113803cf 3484# 1261 "parser_cocci_menhir.mly"
34e49164 3485 ( P.arith_op Ast.Minus _1 _2 _3 )
113803cf 3486# 3487 "parser_cocci_menhir.ml"
34e49164
C
3487 in
3488 _menhir_env.MenhirLib.EngineTypes.stack <- {
3489 MenhirLib.EngineTypes.state = _menhir_s;
3490 MenhirLib.EngineTypes.semv = Obj.repr _v;
3491 MenhirLib.EngineTypes.startp = _startpos;
3492 MenhirLib.EngineTypes.endp = _endpos;
3493 MenhirLib.EngineTypes.next = _menhir_stack;
3494 });
3495 (fun _menhir_env ->
3496 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3497 let {
3498 MenhirLib.EngineTypes.semv = _3;
3499 MenhirLib.EngineTypes.startp = _startpos__3_;
3500 MenhirLib.EngineTypes.endp = _endpos__3_;
3501 MenhirLib.EngineTypes.next = {
3502 MenhirLib.EngineTypes.semv = _2;
3503 MenhirLib.EngineTypes.startp = _startpos__2_;
3504 MenhirLib.EngineTypes.endp = _endpos__2_;
3505 MenhirLib.EngineTypes.next = {
3506 MenhirLib.EngineTypes.state = _menhir_s;
3507 MenhirLib.EngineTypes.semv = _1;
3508 MenhirLib.EngineTypes.startp = _startpos__1_;
3509 MenhirLib.EngineTypes.endp = _endpos__1_;
3510 MenhirLib.EngineTypes.next = _menhir_stack;
3511 };
3512 };
3513 } = _menhir_stack in
3514 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3515 let _2 : (
113803cf 3516# 96 "parser_cocci_menhir.mly"
34e49164 3517 (Ast_cocci.arithOp * Data.clt)
113803cf 3518# 3519 "parser_cocci_menhir.ml"
34e49164
C
3519 ) = Obj.magic _2 in
3520 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3521 let _startpos = _startpos__1_ in
3522 let _endpos = _endpos__3_ in
3523 let _v : 'tv_arith_expr_expr_invalid_ =
113803cf 3524# 1263 "parser_cocci_menhir.mly"
34e49164 3525 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
113803cf 3526# 3527 "parser_cocci_menhir.ml"
34e49164
C
3527 in
3528 _menhir_env.MenhirLib.EngineTypes.stack <- {
3529 MenhirLib.EngineTypes.state = _menhir_s;
3530 MenhirLib.EngineTypes.semv = Obj.repr _v;
3531 MenhirLib.EngineTypes.startp = _startpos;
3532 MenhirLib.EngineTypes.endp = _endpos;
3533 MenhirLib.EngineTypes.next = _menhir_stack;
3534 });
3535 (fun _menhir_env ->
3536 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3537 let {
3538 MenhirLib.EngineTypes.semv = _3;
3539 MenhirLib.EngineTypes.startp = _startpos__3_;
3540 MenhirLib.EngineTypes.endp = _endpos__3_;
3541 MenhirLib.EngineTypes.next = {
3542 MenhirLib.EngineTypes.semv = _2;
3543 MenhirLib.EngineTypes.startp = _startpos__2_;
3544 MenhirLib.EngineTypes.endp = _endpos__2_;
3545 MenhirLib.EngineTypes.next = {
3546 MenhirLib.EngineTypes.state = _menhir_s;
3547 MenhirLib.EngineTypes.semv = _1;
3548 MenhirLib.EngineTypes.startp = _startpos__1_;
3549 MenhirLib.EngineTypes.endp = _endpos__1_;
3550 MenhirLib.EngineTypes.next = _menhir_stack;
3551 };
3552 };
3553 } = _menhir_stack in
3554 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3555 let _2 : (
113803cf 3556# 95 "parser_cocci_menhir.mly"
34e49164 3557 (Ast_cocci.logicalOp * Data.clt)
113803cf 3558# 3559 "parser_cocci_menhir.ml"
34e49164
C
3559 ) = Obj.magic _2 in
3560 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3561 let _startpos = _startpos__1_ in
3562 let _endpos = _endpos__3_ in
3563 let _v : 'tv_arith_expr_expr_invalid_ =
113803cf 3564# 1265 "parser_cocci_menhir.mly"
34e49164 3565 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
113803cf 3566# 3567 "parser_cocci_menhir.ml"
34e49164
C
3567 in
3568 _menhir_env.MenhirLib.EngineTypes.stack <- {
3569 MenhirLib.EngineTypes.state = _menhir_s;
3570 MenhirLib.EngineTypes.semv = Obj.repr _v;
3571 MenhirLib.EngineTypes.startp = _startpos;
3572 MenhirLib.EngineTypes.endp = _endpos;
3573 MenhirLib.EngineTypes.next = _menhir_stack;
3574 });
3575 (fun _menhir_env ->
3576 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3577 let {
3578 MenhirLib.EngineTypes.semv = _3;
3579 MenhirLib.EngineTypes.startp = _startpos__3_;
3580 MenhirLib.EngineTypes.endp = _endpos__3_;
3581 MenhirLib.EngineTypes.next = {
3582 MenhirLib.EngineTypes.semv = _2;
3583 MenhirLib.EngineTypes.startp = _startpos__2_;
3584 MenhirLib.EngineTypes.endp = _endpos__2_;
3585 MenhirLib.EngineTypes.next = {
3586 MenhirLib.EngineTypes.state = _menhir_s;
3587 MenhirLib.EngineTypes.semv = _1;
3588 MenhirLib.EngineTypes.startp = _startpos__1_;
3589 MenhirLib.EngineTypes.endp = _endpos__1_;
3590 MenhirLib.EngineTypes.next = _menhir_stack;
3591 };
3592 };
3593 } = _menhir_stack in
3594 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3595 let _2 : (
113803cf 3596# 94 "parser_cocci_menhir.mly"
34e49164 3597 (Data.clt)
113803cf 3598# 3599 "parser_cocci_menhir.ml"
34e49164
C
3599 ) = Obj.magic _2 in
3600 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3601 let _startpos = _startpos__1_ in
3602 let _endpos = _endpos__3_ in
3603 let _v : 'tv_arith_expr_expr_invalid_ =
113803cf 3604# 1267 "parser_cocci_menhir.mly"
34e49164 3605 ( P.logic_op Ast.Eq _1 _2 _3 )
113803cf 3606# 3607 "parser_cocci_menhir.ml"
34e49164
C
3607 in
3608 _menhir_env.MenhirLib.EngineTypes.stack <- {
3609 MenhirLib.EngineTypes.state = _menhir_s;
3610 MenhirLib.EngineTypes.semv = Obj.repr _v;
3611 MenhirLib.EngineTypes.startp = _startpos;
3612 MenhirLib.EngineTypes.endp = _endpos;
3613 MenhirLib.EngineTypes.next = _menhir_stack;
3614 });
3615 (fun _menhir_env ->
3616 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3617 let {
3618 MenhirLib.EngineTypes.semv = _3;
3619 MenhirLib.EngineTypes.startp = _startpos__3_;
3620 MenhirLib.EngineTypes.endp = _endpos__3_;
3621 MenhirLib.EngineTypes.next = {
3622 MenhirLib.EngineTypes.semv = _2;
3623 MenhirLib.EngineTypes.startp = _startpos__2_;
3624 MenhirLib.EngineTypes.endp = _endpos__2_;
3625 MenhirLib.EngineTypes.next = {
3626 MenhirLib.EngineTypes.state = _menhir_s;
3627 MenhirLib.EngineTypes.semv = _1;
3628 MenhirLib.EngineTypes.startp = _startpos__1_;
3629 MenhirLib.EngineTypes.endp = _endpos__1_;
3630 MenhirLib.EngineTypes.next = _menhir_stack;
3631 };
3632 };
3633 } = _menhir_stack in
3634 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3635 let _2 : (
113803cf 3636# 94 "parser_cocci_menhir.mly"
34e49164 3637 (Data.clt)
113803cf 3638# 3639 "parser_cocci_menhir.ml"
34e49164
C
3639 ) = Obj.magic _2 in
3640 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3641 let _startpos = _startpos__1_ in
3642 let _endpos = _endpos__3_ in
3643 let _v : 'tv_arith_expr_expr_invalid_ =
113803cf 3644# 1269 "parser_cocci_menhir.mly"
34e49164 3645 ( P.logic_op Ast.NotEq _1 _2 _3 )
113803cf 3646# 3647 "parser_cocci_menhir.ml"
34e49164
C
3647 in
3648 _menhir_env.MenhirLib.EngineTypes.stack <- {
3649 MenhirLib.EngineTypes.state = _menhir_s;
3650 MenhirLib.EngineTypes.semv = Obj.repr _v;
3651 MenhirLib.EngineTypes.startp = _startpos;
3652 MenhirLib.EngineTypes.endp = _endpos;
3653 MenhirLib.EngineTypes.next = _menhir_stack;
3654 });
3655 (fun _menhir_env ->
3656 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3657 let {
3658 MenhirLib.EngineTypes.semv = _3;
3659 MenhirLib.EngineTypes.startp = _startpos__3_;
3660 MenhirLib.EngineTypes.endp = _endpos__3_;
3661 MenhirLib.EngineTypes.next = {
3662 MenhirLib.EngineTypes.semv = _2;
3663 MenhirLib.EngineTypes.startp = _startpos__2_;
3664 MenhirLib.EngineTypes.endp = _endpos__2_;
3665 MenhirLib.EngineTypes.next = {
3666 MenhirLib.EngineTypes.state = _menhir_s;
3667 MenhirLib.EngineTypes.semv = _1;
3668 MenhirLib.EngineTypes.startp = _startpos__1_;
3669 MenhirLib.EngineTypes.endp = _endpos__1_;
3670 MenhirLib.EngineTypes.next = _menhir_stack;
3671 };
3672 };
3673 } = _menhir_stack in
3674 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3675 let _2 : (
113803cf 3676# 93 "parser_cocci_menhir.mly"
34e49164 3677 (Data.clt)
113803cf 3678# 3679 "parser_cocci_menhir.ml"
34e49164
C
3679 ) = Obj.magic _2 in
3680 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3681 let _startpos = _startpos__1_ in
3682 let _endpos = _endpos__3_ in
3683 let _v : 'tv_arith_expr_expr_invalid_ =
113803cf 3684# 1271 "parser_cocci_menhir.mly"
34e49164 3685 ( P.arith_op Ast.And _1 _2 _3 )
113803cf 3686# 3687 "parser_cocci_menhir.ml"
34e49164
C
3687 in
3688 _menhir_env.MenhirLib.EngineTypes.stack <- {
3689 MenhirLib.EngineTypes.state = _menhir_s;
3690 MenhirLib.EngineTypes.semv = Obj.repr _v;
3691 MenhirLib.EngineTypes.startp = _startpos;
3692 MenhirLib.EngineTypes.endp = _endpos;
3693 MenhirLib.EngineTypes.next = _menhir_stack;
3694 });
3695 (fun _menhir_env ->
3696 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3697 let {
3698 MenhirLib.EngineTypes.semv = _3;
3699 MenhirLib.EngineTypes.startp = _startpos__3_;
3700 MenhirLib.EngineTypes.endp = _endpos__3_;
3701 MenhirLib.EngineTypes.next = {
3702 MenhirLib.EngineTypes.semv = _2;
3703 MenhirLib.EngineTypes.startp = _startpos__2_;
3704 MenhirLib.EngineTypes.endp = _endpos__2_;
3705 MenhirLib.EngineTypes.next = {
3706 MenhirLib.EngineTypes.state = _menhir_s;
3707 MenhirLib.EngineTypes.semv = _1;
3708 MenhirLib.EngineTypes.startp = _startpos__1_;
3709 MenhirLib.EngineTypes.endp = _endpos__1_;
3710 MenhirLib.EngineTypes.next = _menhir_stack;
3711 };
3712 };
3713 } = _menhir_stack in
3714 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3715 let _2 : (
113803cf 3716# 91 "parser_cocci_menhir.mly"
34e49164 3717 (Data.clt)
113803cf 3718# 3719 "parser_cocci_menhir.ml"
34e49164
C
3719 ) = Obj.magic _2 in
3720 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3721 let _startpos = _startpos__1_ in
3722 let _endpos = _endpos__3_ in
3723 let _v : 'tv_arith_expr_expr_invalid_ =
113803cf 3724# 1273 "parser_cocci_menhir.mly"
34e49164 3725 ( P.arith_op Ast.Or _1 _2 _3 )
113803cf 3726# 3727 "parser_cocci_menhir.ml"
34e49164
C
3727 in
3728 _menhir_env.MenhirLib.EngineTypes.stack <- {
3729 MenhirLib.EngineTypes.state = _menhir_s;
3730 MenhirLib.EngineTypes.semv = Obj.repr _v;
3731 MenhirLib.EngineTypes.startp = _startpos;
3732 MenhirLib.EngineTypes.endp = _endpos;
3733 MenhirLib.EngineTypes.next = _menhir_stack;
3734 });
3735 (fun _menhir_env ->
3736 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3737 let {
3738 MenhirLib.EngineTypes.semv = _3;
3739 MenhirLib.EngineTypes.startp = _startpos__3_;
3740 MenhirLib.EngineTypes.endp = _endpos__3_;
3741 MenhirLib.EngineTypes.next = {
3742 MenhirLib.EngineTypes.semv = _2;
3743 MenhirLib.EngineTypes.startp = _startpos__2_;
3744 MenhirLib.EngineTypes.endp = _endpos__2_;
3745 MenhirLib.EngineTypes.next = {
3746 MenhirLib.EngineTypes.state = _menhir_s;
3747 MenhirLib.EngineTypes.semv = _1;
3748 MenhirLib.EngineTypes.startp = _startpos__1_;
3749 MenhirLib.EngineTypes.endp = _endpos__1_;
3750 MenhirLib.EngineTypes.next = _menhir_stack;
3751 };
3752 };
3753 } = _menhir_stack in
3754 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3755 let _2 : (
113803cf 3756# 92 "parser_cocci_menhir.mly"
34e49164 3757 (Data.clt)
113803cf 3758# 3759 "parser_cocci_menhir.ml"
34e49164
C
3759 ) = Obj.magic _2 in
3760 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3761 let _startpos = _startpos__1_ in
3762 let _endpos = _endpos__3_ in
3763 let _v : 'tv_arith_expr_expr_invalid_ =
113803cf 3764# 1275 "parser_cocci_menhir.mly"
34e49164 3765 ( P.arith_op Ast.Xor _1 _2 _3 )
113803cf 3766# 3767 "parser_cocci_menhir.ml"
34e49164
C
3767 in
3768 _menhir_env.MenhirLib.EngineTypes.stack <- {
3769 MenhirLib.EngineTypes.state = _menhir_s;
3770 MenhirLib.EngineTypes.semv = Obj.repr _v;
3771 MenhirLib.EngineTypes.startp = _startpos;
3772 MenhirLib.EngineTypes.endp = _endpos;
3773 MenhirLib.EngineTypes.next = _menhir_stack;
3774 });
3775 (fun _menhir_env ->
3776 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3777 let {
3778 MenhirLib.EngineTypes.semv = _3;
3779 MenhirLib.EngineTypes.startp = _startpos__3_;
3780 MenhirLib.EngineTypes.endp = _endpos__3_;
3781 MenhirLib.EngineTypes.next = {
3782 MenhirLib.EngineTypes.semv = _2;
3783 MenhirLib.EngineTypes.startp = _startpos__2_;
3784 MenhirLib.EngineTypes.endp = _endpos__2_;
3785 MenhirLib.EngineTypes.next = {
3786 MenhirLib.EngineTypes.state = _menhir_s;
3787 MenhirLib.EngineTypes.semv = _1;
3788 MenhirLib.EngineTypes.startp = _startpos__1_;
3789 MenhirLib.EngineTypes.endp = _endpos__1_;
3790 MenhirLib.EngineTypes.next = _menhir_stack;
3791 };
3792 };
3793 } = _menhir_stack in
3794 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3795 let _2 : (
113803cf 3796# 90 "parser_cocci_menhir.mly"
34e49164 3797 (Data.clt)
113803cf 3798# 3799 "parser_cocci_menhir.ml"
34e49164
C
3799 ) = Obj.magic _2 in
3800 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3801 let _startpos = _startpos__1_ in
3802 let _endpos = _endpos__3_ in
3803 let _v : 'tv_arith_expr_expr_invalid_ =
113803cf 3804# 1277 "parser_cocci_menhir.mly"
34e49164 3805 ( P.logic_op Ast.AndLog _1 _2 _3 )
113803cf 3806# 3807 "parser_cocci_menhir.ml"
34e49164
C
3807 in
3808 _menhir_env.MenhirLib.EngineTypes.stack <- {
3809 MenhirLib.EngineTypes.state = _menhir_s;
3810 MenhirLib.EngineTypes.semv = Obj.repr _v;
3811 MenhirLib.EngineTypes.startp = _startpos;
3812 MenhirLib.EngineTypes.endp = _endpos;
3813 MenhirLib.EngineTypes.next = _menhir_stack;
3814 });
3815 (fun _menhir_env ->
3816 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3817 let {
3818 MenhirLib.EngineTypes.semv = _3;
3819 MenhirLib.EngineTypes.startp = _startpos__3_;
3820 MenhirLib.EngineTypes.endp = _endpos__3_;
3821 MenhirLib.EngineTypes.next = {
3822 MenhirLib.EngineTypes.semv = _2;
3823 MenhirLib.EngineTypes.startp = _startpos__2_;
3824 MenhirLib.EngineTypes.endp = _endpos__2_;
3825 MenhirLib.EngineTypes.next = {
3826 MenhirLib.EngineTypes.state = _menhir_s;
3827 MenhirLib.EngineTypes.semv = _1;
3828 MenhirLib.EngineTypes.startp = _startpos__1_;
3829 MenhirLib.EngineTypes.endp = _endpos__1_;
3830 MenhirLib.EngineTypes.next = _menhir_stack;
3831 };
3832 };
3833 } = _menhir_stack in
3834 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3835 let _2 : (
113803cf 3836# 89 "parser_cocci_menhir.mly"
34e49164 3837 (Data.clt)
113803cf 3838# 3839 "parser_cocci_menhir.ml"
34e49164
C
3839 ) = Obj.magic _2 in
3840 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3841 let _startpos = _startpos__1_ in
3842 let _endpos = _endpos__3_ in
3843 let _v : 'tv_arith_expr_expr_invalid_ =
113803cf 3844# 1279 "parser_cocci_menhir.mly"
34e49164 3845 ( P.logic_op Ast.OrLog _1 _2 _3 )
113803cf 3846# 3847 "parser_cocci_menhir.ml"
34e49164
C
3847 in
3848 _menhir_env.MenhirLib.EngineTypes.stack <- {
3849 MenhirLib.EngineTypes.state = _menhir_s;
3850 MenhirLib.EngineTypes.semv = Obj.repr _v;
3851 MenhirLib.EngineTypes.startp = _startpos;
3852 MenhirLib.EngineTypes.endp = _endpos;
3853 MenhirLib.EngineTypes.next = _menhir_stack;
3854 });
3855 (fun _menhir_env ->
3856 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3857 let {
3858 MenhirLib.EngineTypes.state = _menhir_s;
3859 MenhirLib.EngineTypes.startp = _startpos__1_;
3860 MenhirLib.EngineTypes.endp = _endpos__1_;
3861 MenhirLib.EngineTypes.next = _menhir_stack;
3862 } = _menhir_stack in
3863 let _startpos = _startpos__1_ in
3864 let _endpos = _endpos__1_ in
3865 let _v : 'tv_arity =
113803cf 3866# 450 "parser_cocci_menhir.mly"
34e49164 3867 ( Ast.UNIQUE )
113803cf 3868# 3869 "parser_cocci_menhir.ml"
34e49164
C
3869 in
3870 _menhir_env.MenhirLib.EngineTypes.stack <- {
3871 MenhirLib.EngineTypes.state = _menhir_s;
3872 MenhirLib.EngineTypes.semv = Obj.repr _v;
3873 MenhirLib.EngineTypes.startp = _startpos;
3874 MenhirLib.EngineTypes.endp = _endpos;
3875 MenhirLib.EngineTypes.next = _menhir_stack;
3876 });
3877 (fun _menhir_env ->
3878 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3879 let {
3880 MenhirLib.EngineTypes.state = _menhir_s;
3881 MenhirLib.EngineTypes.startp = _startpos__1_;
3882 MenhirLib.EngineTypes.endp = _endpos__1_;
3883 MenhirLib.EngineTypes.next = _menhir_stack;
3884 } = _menhir_stack in
3885 let _startpos = _startpos__1_ in
3886 let _endpos = _endpos__1_ in
3887 let _v : 'tv_arity =
113803cf 3888# 451 "parser_cocci_menhir.mly"
34e49164 3889 ( Ast.OPT )
113803cf 3890# 3891 "parser_cocci_menhir.ml"
34e49164
C
3891 in
3892 _menhir_env.MenhirLib.EngineTypes.stack <- {
3893 MenhirLib.EngineTypes.state = _menhir_s;
3894 MenhirLib.EngineTypes.semv = Obj.repr _v;
3895 MenhirLib.EngineTypes.startp = _startpos;
3896 MenhirLib.EngineTypes.endp = _endpos;
3897 MenhirLib.EngineTypes.next = _menhir_stack;
3898 });
3899 (fun _menhir_env ->
3900 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3901 let {
3902 MenhirLib.EngineTypes.state = _menhir_s;
3903 MenhirLib.EngineTypes.startp = _startpos__1_;
3904 MenhirLib.EngineTypes.endp = _endpos__1_;
3905 MenhirLib.EngineTypes.next = _menhir_stack;
3906 } = _menhir_stack in
3907 let _startpos = _startpos__1_ in
3908 let _endpos = _endpos__1_ in
3909 let _v : 'tv_arity =
113803cf 3910# 452 "parser_cocci_menhir.mly"
34e49164 3911 ( Ast.MULTI )
113803cf 3912# 3913 "parser_cocci_menhir.ml"
34e49164
C
3913 in
3914 _menhir_env.MenhirLib.EngineTypes.stack <- {
3915 MenhirLib.EngineTypes.state = _menhir_s;
3916 MenhirLib.EngineTypes.semv = Obj.repr _v;
3917 MenhirLib.EngineTypes.startp = _startpos;
3918 MenhirLib.EngineTypes.endp = _endpos;
3919 MenhirLib.EngineTypes.next = _menhir_stack;
3920 });
3921 (fun _menhir_env ->
3922 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3923 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
3924 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
3925 let _endpos = _startpos in
3926 let _v : 'tv_arity =
113803cf 3927# 453 "parser_cocci_menhir.mly"
34e49164 3928 ( Ast.NONE )
113803cf 3929# 3930 "parser_cocci_menhir.ml"
34e49164
C
3930 in
3931 _menhir_env.MenhirLib.EngineTypes.stack <- {
3932 MenhirLib.EngineTypes.state = _menhir_s;
3933 MenhirLib.EngineTypes.semv = Obj.repr _v;
3934 MenhirLib.EngineTypes.startp = _startpos;
3935 MenhirLib.EngineTypes.endp = _endpos;
3936 MenhirLib.EngineTypes.next = _menhir_stack;
3937 });
3938 (fun _menhir_env ->
3939 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3940 let {
3941 MenhirLib.EngineTypes.semv = r;
3942 MenhirLib.EngineTypes.startp = _startpos_r_;
3943 MenhirLib.EngineTypes.endp = _endpos_r_;
3944 MenhirLib.EngineTypes.next = {
3945 MenhirLib.EngineTypes.semv = i;
3946 MenhirLib.EngineTypes.startp = _startpos_i_;
3947 MenhirLib.EngineTypes.endp = _endpos_i_;
3948 MenhirLib.EngineTypes.next = {
3949 MenhirLib.EngineTypes.state = _menhir_s;
3950 MenhirLib.EngineTypes.semv = l;
3951 MenhirLib.EngineTypes.startp = _startpos_l_;
3952 MenhirLib.EngineTypes.endp = _endpos_l_;
3953 MenhirLib.EngineTypes.next = _menhir_stack;
3954 };
3955 };
3956 } = _menhir_stack in
3957 let r : (
113803cf 3958# 102 "parser_cocci_menhir.mly"
34e49164 3959 (Data.clt)
113803cf 3960# 3961 "parser_cocci_menhir.ml"
34e49164
C
3961 ) = Obj.magic r in
3962 let i : 'tv_option_eexpr_ = Obj.magic i in
3963 let l : (
113803cf 3964# 102 "parser_cocci_menhir.mly"
34e49164 3965 (Data.clt)
113803cf 3966# 3967 "parser_cocci_menhir.ml"
34e49164
C
3967 ) = Obj.magic l in
3968 let _startpos = _startpos_l_ in
3969 let _endpos = _endpos_r_ in
3970 let _v : 'tv_array_dec =
113803cf 3971# 1060 "parser_cocci_menhir.mly"
34e49164 3972 ( (l,i,r) )
113803cf 3973# 3974 "parser_cocci_menhir.ml"
34e49164
C
3974 in
3975 _menhir_env.MenhirLib.EngineTypes.stack <- {
3976 MenhirLib.EngineTypes.state = _menhir_s;
3977 MenhirLib.EngineTypes.semv = Obj.repr _v;
3978 MenhirLib.EngineTypes.startp = _startpos;
3979 MenhirLib.EngineTypes.endp = _endpos;
3980 MenhirLib.EngineTypes.next = _menhir_stack;
3981 });
3982 (fun _menhir_env ->
3983 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3984 let {
3985 MenhirLib.EngineTypes.state = _menhir_s;
3986 MenhirLib.EngineTypes.semv = _1;
3987 MenhirLib.EngineTypes.startp = _startpos__1_;
3988 MenhirLib.EngineTypes.endp = _endpos__1_;
3989 MenhirLib.EngineTypes.next = _menhir_stack;
3990 } = _menhir_stack in
3991 let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in
3992 let _startpos = _startpos__1_ in
3993 let _endpos = _endpos__1_ in
3994 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
113803cf 3995# 1225 "parser_cocci_menhir.mly"
34e49164 3996 ( _1 )
113803cf 3997# 3998 "parser_cocci_menhir.ml"
34e49164
C
3998 in
3999 _menhir_env.MenhirLib.EngineTypes.stack <- {
4000 MenhirLib.EngineTypes.state = _menhir_s;
4001 MenhirLib.EngineTypes.semv = Obj.repr _v;
4002 MenhirLib.EngineTypes.startp = _startpos;
4003 MenhirLib.EngineTypes.endp = _endpos;
4004 MenhirLib.EngineTypes.next = _menhir_stack;
4005 });
4006 (fun _menhir_env ->
4007 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4008 let {
4009 MenhirLib.EngineTypes.semv = _3;
4010 MenhirLib.EngineTypes.startp = _startpos__3_;
4011 MenhirLib.EngineTypes.endp = _endpos__3_;
4012 MenhirLib.EngineTypes.next = {
4013 MenhirLib.EngineTypes.semv = _2;
4014 MenhirLib.EngineTypes.startp = _startpos__2_;
4015 MenhirLib.EngineTypes.endp = _endpos__2_;
4016 MenhirLib.EngineTypes.next = {
4017 MenhirLib.EngineTypes.state = _menhir_s;
4018 MenhirLib.EngineTypes.semv = _1;
4019 MenhirLib.EngineTypes.startp = _startpos__1_;
4020 MenhirLib.EngineTypes.endp = _endpos__1_;
4021 MenhirLib.EngineTypes.next = _menhir_stack;
4022 };
4023 };
4024 } = _menhir_stack in
4025 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4026 let _2 : (
113803cf 4027# 108 "parser_cocci_menhir.mly"
34e49164 4028 (Ast_cocci.assignOp * Data.clt)
113803cf 4029# 4030 "parser_cocci_menhir.ml"
34e49164
C
4030 ) = Obj.magic _2 in
4031 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4032 let _startpos = _startpos__1_ in
4033 let _endpos = _endpos__3_ in
4034 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
113803cf 4035# 1227 "parser_cocci_menhir.mly"
34e49164
C
4036 ( let (op,clt) = _2 in
4037 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4038 Ast0.set_arg_exp _3,false)) )
113803cf 4039# 4040 "parser_cocci_menhir.ml"
34e49164
C
4040 in
4041 _menhir_env.MenhirLib.EngineTypes.stack <- {
4042 MenhirLib.EngineTypes.state = _menhir_s;
4043 MenhirLib.EngineTypes.semv = Obj.repr _v;
4044 MenhirLib.EngineTypes.startp = _startpos;
4045 MenhirLib.EngineTypes.endp = _endpos;
4046 MenhirLib.EngineTypes.next = _menhir_stack;
4047 });
4048 (fun _menhir_env ->
4049 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4050 let {
4051 MenhirLib.EngineTypes.semv = _3;
4052 MenhirLib.EngineTypes.startp = _startpos__3_;
4053 MenhirLib.EngineTypes.endp = _endpos__3_;
4054 MenhirLib.EngineTypes.next = {
4055 MenhirLib.EngineTypes.semv = _2;
4056 MenhirLib.EngineTypes.startp = _startpos__2_;
4057 MenhirLib.EngineTypes.endp = _endpos__2_;
4058 MenhirLib.EngineTypes.next = {
4059 MenhirLib.EngineTypes.state = _menhir_s;
4060 MenhirLib.EngineTypes.semv = _1;
4061 MenhirLib.EngineTypes.startp = _startpos__1_;
4062 MenhirLib.EngineTypes.endp = _endpos__1_;
4063 MenhirLib.EngineTypes.next = _menhir_stack;
4064 };
4065 };
4066 } = _menhir_stack in
4067 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4068 let _2 : (
113803cf 4069# 107 "parser_cocci_menhir.mly"
34e49164 4070 (Data.clt)
113803cf 4071# 4072 "parser_cocci_menhir.ml"
34e49164
C
4072 ) = Obj.magic _2 in
4073 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4074 let _startpos = _startpos__1_ in
4075 let _endpos = _endpos__3_ in
4076 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
113803cf 4077# 1231 "parser_cocci_menhir.mly"
34e49164
C
4078 ( Ast0.wrap
4079 (Ast0.Assignment
4080 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
113803cf 4081# 4082 "parser_cocci_menhir.ml"
34e49164
C
4082 in
4083 _menhir_env.MenhirLib.EngineTypes.stack <- {
4084 MenhirLib.EngineTypes.state = _menhir_s;
4085 MenhirLib.EngineTypes.semv = Obj.repr _v;
4086 MenhirLib.EngineTypes.startp = _startpos;
4087 MenhirLib.EngineTypes.endp = _endpos;
4088 MenhirLib.EngineTypes.next = _menhir_stack;
4089 });
4090 (fun _menhir_env ->
4091 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4092 let {
4093 MenhirLib.EngineTypes.state = _menhir_s;
4094 MenhirLib.EngineTypes.semv = _1;
4095 MenhirLib.EngineTypes.startp = _startpos__1_;
4096 MenhirLib.EngineTypes.endp = _endpos__1_;
4097 MenhirLib.EngineTypes.next = _menhir_stack;
4098 } = _menhir_stack in
4099 let _1 : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4100 let _startpos = _startpos__1_ in
4101 let _endpos = _endpos__1_ in
4102 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
113803cf 4103# 1225 "parser_cocci_menhir.mly"
34e49164 4104 ( _1 )
113803cf 4105# 4106 "parser_cocci_menhir.ml"
34e49164
C
4106 in
4107 _menhir_env.MenhirLib.EngineTypes.stack <- {
4108 MenhirLib.EngineTypes.state = _menhir_s;
4109 MenhirLib.EngineTypes.semv = Obj.repr _v;
4110 MenhirLib.EngineTypes.startp = _startpos;
4111 MenhirLib.EngineTypes.endp = _endpos;
4112 MenhirLib.EngineTypes.next = _menhir_stack;
4113 });
4114 (fun _menhir_env ->
4115 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4116 let {
4117 MenhirLib.EngineTypes.semv = _3;
4118 MenhirLib.EngineTypes.startp = _startpos__3_;
4119 MenhirLib.EngineTypes.endp = _endpos__3_;
4120 MenhirLib.EngineTypes.next = {
4121 MenhirLib.EngineTypes.semv = _2;
4122 MenhirLib.EngineTypes.startp = _startpos__2_;
4123 MenhirLib.EngineTypes.endp = _endpos__2_;
4124 MenhirLib.EngineTypes.next = {
4125 MenhirLib.EngineTypes.state = _menhir_s;
4126 MenhirLib.EngineTypes.semv = _1;
4127 MenhirLib.EngineTypes.startp = _startpos__1_;
4128 MenhirLib.EngineTypes.endp = _endpos__1_;
4129 MenhirLib.EngineTypes.next = _menhir_stack;
4130 };
4131 };
4132 } = _menhir_stack in
4133 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4134 let _2 : (
113803cf 4135# 108 "parser_cocci_menhir.mly"
34e49164 4136 (Ast_cocci.assignOp * Data.clt)
113803cf 4137# 4138 "parser_cocci_menhir.ml"
34e49164
C
4138 ) = Obj.magic _2 in
4139 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4140 let _startpos = _startpos__1_ in
4141 let _endpos = _endpos__3_ in
4142 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
113803cf 4143# 1227 "parser_cocci_menhir.mly"
34e49164
C
4144 ( let (op,clt) = _2 in
4145 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4146 Ast0.set_arg_exp _3,false)) )
113803cf 4147# 4148 "parser_cocci_menhir.ml"
34e49164
C
4148 in
4149 _menhir_env.MenhirLib.EngineTypes.stack <- {
4150 MenhirLib.EngineTypes.state = _menhir_s;
4151 MenhirLib.EngineTypes.semv = Obj.repr _v;
4152 MenhirLib.EngineTypes.startp = _startpos;
4153 MenhirLib.EngineTypes.endp = _endpos;
4154 MenhirLib.EngineTypes.next = _menhir_stack;
4155 });
4156 (fun _menhir_env ->
4157 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4158 let {
4159 MenhirLib.EngineTypes.semv = _3;
4160 MenhirLib.EngineTypes.startp = _startpos__3_;
4161 MenhirLib.EngineTypes.endp = _endpos__3_;
4162 MenhirLib.EngineTypes.next = {
4163 MenhirLib.EngineTypes.semv = _2;
4164 MenhirLib.EngineTypes.startp = _startpos__2_;
4165 MenhirLib.EngineTypes.endp = _endpos__2_;
4166 MenhirLib.EngineTypes.next = {
4167 MenhirLib.EngineTypes.state = _menhir_s;
4168 MenhirLib.EngineTypes.semv = _1;
4169 MenhirLib.EngineTypes.startp = _startpos__1_;
4170 MenhirLib.EngineTypes.endp = _endpos__1_;
4171 MenhirLib.EngineTypes.next = _menhir_stack;
4172 };
4173 };
4174 } = _menhir_stack in
4175 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4176 let _2 : (
113803cf 4177# 107 "parser_cocci_menhir.mly"
34e49164 4178 (Data.clt)
113803cf 4179# 4180 "parser_cocci_menhir.ml"
34e49164
C
4180 ) = Obj.magic _2 in
4181 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4182 let _startpos = _startpos__1_ in
4183 let _endpos = _endpos__3_ in
4184 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
113803cf 4185# 1231 "parser_cocci_menhir.mly"
34e49164
C
4186 ( Ast0.wrap
4187 (Ast0.Assignment
4188 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
113803cf 4189# 4190 "parser_cocci_menhir.ml"
34e49164
C
4190 in
4191 _menhir_env.MenhirLib.EngineTypes.stack <- {
4192 MenhirLib.EngineTypes.state = _menhir_s;
4193 MenhirLib.EngineTypes.semv = Obj.repr _v;
4194 MenhirLib.EngineTypes.startp = _startpos;
4195 MenhirLib.EngineTypes.endp = _endpos;
4196 MenhirLib.EngineTypes.next = _menhir_stack;
4197 });
4198 (fun _menhir_env ->
4199 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4200 let {
4201 MenhirLib.EngineTypes.state = _menhir_s;
4202 MenhirLib.EngineTypes.semv = _1;
4203 MenhirLib.EngineTypes.startp = _startpos__1_;
4204 MenhirLib.EngineTypes.endp = _endpos__1_;
4205 MenhirLib.EngineTypes.next = _menhir_stack;
4206 } = _menhir_stack in
4207 let _1 : 'tv_cond_expr_expr_invalid_ = Obj.magic _1 in
4208 let _startpos = _startpos__1_ in
4209 let _endpos = _endpos__1_ in
4210 let _v : 'tv_assign_expr_expr_invalid_ =
113803cf 4211# 1225 "parser_cocci_menhir.mly"
34e49164 4212 ( _1 )
113803cf 4213# 4214 "parser_cocci_menhir.ml"
34e49164
C
4214 in
4215 _menhir_env.MenhirLib.EngineTypes.stack <- {
4216 MenhirLib.EngineTypes.state = _menhir_s;
4217 MenhirLib.EngineTypes.semv = Obj.repr _v;
4218 MenhirLib.EngineTypes.startp = _startpos;
4219 MenhirLib.EngineTypes.endp = _endpos;
4220 MenhirLib.EngineTypes.next = _menhir_stack;
4221 });
4222 (fun _menhir_env ->
4223 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4224 let {
4225 MenhirLib.EngineTypes.semv = _3;
4226 MenhirLib.EngineTypes.startp = _startpos__3_;
4227 MenhirLib.EngineTypes.endp = _endpos__3_;
4228 MenhirLib.EngineTypes.next = {
4229 MenhirLib.EngineTypes.semv = _2;
4230 MenhirLib.EngineTypes.startp = _startpos__2_;
4231 MenhirLib.EngineTypes.endp = _endpos__2_;
4232 MenhirLib.EngineTypes.next = {
4233 MenhirLib.EngineTypes.state = _menhir_s;
4234 MenhirLib.EngineTypes.semv = _1;
4235 MenhirLib.EngineTypes.startp = _startpos__1_;
4236 MenhirLib.EngineTypes.endp = _endpos__1_;
4237 MenhirLib.EngineTypes.next = _menhir_stack;
4238 };
4239 };
4240 } = _menhir_stack in
4241 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4242 let _2 : (
113803cf 4243# 108 "parser_cocci_menhir.mly"
34e49164 4244 (Ast_cocci.assignOp * Data.clt)
113803cf 4245# 4246 "parser_cocci_menhir.ml"
34e49164
C
4246 ) = Obj.magic _2 in
4247 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
4248 let _startpos = _startpos__1_ in
4249 let _endpos = _endpos__3_ in
4250 let _v : 'tv_assign_expr_expr_invalid_ =
113803cf 4251# 1227 "parser_cocci_menhir.mly"
34e49164
C
4252 ( let (op,clt) = _2 in
4253 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4254 Ast0.set_arg_exp _3,false)) )
113803cf 4255# 4256 "parser_cocci_menhir.ml"
34e49164
C
4256 in
4257 _menhir_env.MenhirLib.EngineTypes.stack <- {
4258 MenhirLib.EngineTypes.state = _menhir_s;
4259 MenhirLib.EngineTypes.semv = Obj.repr _v;
4260 MenhirLib.EngineTypes.startp = _startpos;
4261 MenhirLib.EngineTypes.endp = _endpos;
4262 MenhirLib.EngineTypes.next = _menhir_stack;
4263 });
4264 (fun _menhir_env ->
4265 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4266 let {
4267 MenhirLib.EngineTypes.semv = _3;
4268 MenhirLib.EngineTypes.startp = _startpos__3_;
4269 MenhirLib.EngineTypes.endp = _endpos__3_;
4270 MenhirLib.EngineTypes.next = {
4271 MenhirLib.EngineTypes.semv = _2;
4272 MenhirLib.EngineTypes.startp = _startpos__2_;
4273 MenhirLib.EngineTypes.endp = _endpos__2_;
4274 MenhirLib.EngineTypes.next = {
4275 MenhirLib.EngineTypes.state = _menhir_s;
4276 MenhirLib.EngineTypes.semv = _1;
4277 MenhirLib.EngineTypes.startp = _startpos__1_;
4278 MenhirLib.EngineTypes.endp = _endpos__1_;
4279 MenhirLib.EngineTypes.next = _menhir_stack;
4280 };
4281 };
4282 } = _menhir_stack in
4283 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4284 let _2 : (
113803cf 4285# 107 "parser_cocci_menhir.mly"
34e49164 4286 (Data.clt)
113803cf 4287# 4288 "parser_cocci_menhir.ml"
34e49164
C
4288 ) = Obj.magic _2 in
4289 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
4290 let _startpos = _startpos__1_ in
4291 let _endpos = _endpos__3_ in
4292 let _v : 'tv_assign_expr_expr_invalid_ =
113803cf 4293# 1231 "parser_cocci_menhir.mly"
34e49164
C
4294 ( Ast0.wrap
4295 (Ast0.Assignment
4296 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
113803cf 4297# 4298 "parser_cocci_menhir.ml"
34e49164
C
4298 in
4299 _menhir_env.MenhirLib.EngineTypes.stack <- {
4300 MenhirLib.EngineTypes.state = _menhir_s;
4301 MenhirLib.EngineTypes.semv = Obj.repr _v;
4302 MenhirLib.EngineTypes.startp = _startpos;
4303 MenhirLib.EngineTypes.endp = _endpos;
4304 MenhirLib.EngineTypes.next = _menhir_stack;
4305 });
4306 (fun _menhir_env ->
4307 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4308 let {
4309 MenhirLib.EngineTypes.state = _menhir_s;
4310 MenhirLib.EngineTypes.semv = _1;
4311 MenhirLib.EngineTypes.startp = _startpos__1_;
4312 MenhirLib.EngineTypes.endp = _endpos__1_;
4313 MenhirLib.EngineTypes.next = _menhir_stack;
4314 } = _menhir_stack in
4315 let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4316 let _startpos = _startpos__1_ in
4317 let _endpos = _endpos__1_ in
4318 let _v : 'tv_assign_expr_bis =
113803cf 4319# 1236 "parser_cocci_menhir.mly"
34e49164 4320 ( _1 )
113803cf 4321# 4322 "parser_cocci_menhir.ml"
34e49164
C
4322 in
4323 _menhir_env.MenhirLib.EngineTypes.stack <- {
4324 MenhirLib.EngineTypes.state = _menhir_s;
4325 MenhirLib.EngineTypes.semv = Obj.repr _v;
4326 MenhirLib.EngineTypes.startp = _startpos;
4327 MenhirLib.EngineTypes.endp = _endpos;
4328 MenhirLib.EngineTypes.next = _menhir_stack;
4329 });
4330 (fun _menhir_env ->
4331 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4332 let {
4333 MenhirLib.EngineTypes.semv = _3;
4334 MenhirLib.EngineTypes.startp = _startpos__3_;
4335 MenhirLib.EngineTypes.endp = _endpos__3_;
4336 MenhirLib.EngineTypes.next = {
4337 MenhirLib.EngineTypes.semv = _2;
4338 MenhirLib.EngineTypes.startp = _startpos__2_;
4339 MenhirLib.EngineTypes.endp = _endpos__2_;
4340 MenhirLib.EngineTypes.next = {
4341 MenhirLib.EngineTypes.state = _menhir_s;
4342 MenhirLib.EngineTypes.semv = _1;
4343 MenhirLib.EngineTypes.startp = _startpos__1_;
4344 MenhirLib.EngineTypes.endp = _endpos__1_;
4345 MenhirLib.EngineTypes.next = _menhir_stack;
4346 };
4347 };
4348 } = _menhir_stack in
4349 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4350 let _2 : (
113803cf 4351# 108 "parser_cocci_menhir.mly"
34e49164 4352 (Ast_cocci.assignOp * Data.clt)
113803cf 4353# 4354 "parser_cocci_menhir.ml"
34e49164
C
4354 ) = Obj.magic _2 in
4355 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4356 let _startpos = _startpos__1_ in
4357 let _endpos = _endpos__3_ in
4358 let _v : 'tv_assign_expr_bis =
113803cf 4359# 1238 "parser_cocci_menhir.mly"
34e49164
C
4360 ( let (op,clt) = _2 in
4361 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4362 Ast0.set_arg_exp _3,false)) )
113803cf 4363# 4364 "parser_cocci_menhir.ml"
34e49164
C
4364 in
4365 _menhir_env.MenhirLib.EngineTypes.stack <- {
4366 MenhirLib.EngineTypes.state = _menhir_s;
4367 MenhirLib.EngineTypes.semv = Obj.repr _v;
4368 MenhirLib.EngineTypes.startp = _startpos;
4369 MenhirLib.EngineTypes.endp = _endpos;
4370 MenhirLib.EngineTypes.next = _menhir_stack;
4371 });
4372 (fun _menhir_env ->
4373 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4374 let {
4375 MenhirLib.EngineTypes.semv = _3;
4376 MenhirLib.EngineTypes.startp = _startpos__3_;
4377 MenhirLib.EngineTypes.endp = _endpos__3_;
4378 MenhirLib.EngineTypes.next = {
4379 MenhirLib.EngineTypes.semv = _2;
4380 MenhirLib.EngineTypes.startp = _startpos__2_;
4381 MenhirLib.EngineTypes.endp = _endpos__2_;
4382 MenhirLib.EngineTypes.next = {
4383 MenhirLib.EngineTypes.state = _menhir_s;
4384 MenhirLib.EngineTypes.semv = _1;
4385 MenhirLib.EngineTypes.startp = _startpos__1_;
4386 MenhirLib.EngineTypes.endp = _endpos__1_;
4387 MenhirLib.EngineTypes.next = _menhir_stack;
4388 };
4389 };
4390 } = _menhir_stack in
4391 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4392 let _2 : (
113803cf 4393# 107 "parser_cocci_menhir.mly"
34e49164 4394 (Data.clt)
113803cf 4395# 4396 "parser_cocci_menhir.ml"
34e49164
C
4396 ) = Obj.magic _2 in
4397 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4398 let _startpos = _startpos__1_ in
4399 let _endpos = _endpos__3_ in
4400 let _v : 'tv_assign_expr_bis =
113803cf 4401# 1242 "parser_cocci_menhir.mly"
34e49164
C
4402 ( Ast0.wrap
4403 (Ast0.Assignment
4404 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
113803cf 4405# 4406 "parser_cocci_menhir.ml"
34e49164
C
4406 in
4407 _menhir_env.MenhirLib.EngineTypes.stack <- {
4408 MenhirLib.EngineTypes.state = _menhir_s;
4409 MenhirLib.EngineTypes.semv = Obj.repr _v;
4410 MenhirLib.EngineTypes.startp = _startpos;
4411 MenhirLib.EngineTypes.endp = _endpos;
4412 MenhirLib.EngineTypes.next = _menhir_stack;
4413 });
4414 (fun _menhir_env ->
4415 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4416 let {
4417 MenhirLib.EngineTypes.state = _menhir_s;
4418 MenhirLib.EngineTypes.semv = _1;
4419 MenhirLib.EngineTypes.startp = _startpos__1_;
4420 MenhirLib.EngineTypes.endp = _endpos__1_;
4421 MenhirLib.EngineTypes.next = _menhir_stack;
4422 } = _menhir_stack in
4423 let _1 : 'tv_assign_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4424 let _startpos = _startpos__1_ in
4425 let _endpos = _endpos__1_ in
4426 let _v : 'tv_basic_expr_eexpr_dot_expressions_ =
113803cf 4427# 1222 "parser_cocci_menhir.mly"
34e49164 4428 ( _1 )
113803cf 4429# 4430 "parser_cocci_menhir.ml"
34e49164
C
4430 in
4431 _menhir_env.MenhirLib.EngineTypes.stack <- {
4432 MenhirLib.EngineTypes.state = _menhir_s;
4433 MenhirLib.EngineTypes.semv = Obj.repr _v;
4434 MenhirLib.EngineTypes.startp = _startpos;
4435 MenhirLib.EngineTypes.endp = _endpos;
4436 MenhirLib.EngineTypes.next = _menhir_stack;
4437 });
4438 (fun _menhir_env ->
4439 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4440 let {
4441 MenhirLib.EngineTypes.state = _menhir_s;
4442 MenhirLib.EngineTypes.semv = _1;
4443 MenhirLib.EngineTypes.startp = _startpos__1_;
4444 MenhirLib.EngineTypes.endp = _endpos__1_;
4445 MenhirLib.EngineTypes.next = _menhir_stack;
4446 } = _menhir_stack in
4447 let _1 : 'tv_assign_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4448 let _startpos = _startpos__1_ in
4449 let _endpos = _endpos__1_ in
4450 let _v : 'tv_basic_expr_eexpr_nest_expressions_ =
113803cf 4451# 1222 "parser_cocci_menhir.mly"
34e49164 4452 ( _1 )
113803cf 4453# 4454 "parser_cocci_menhir.ml"
34e49164
C
4454 in
4455 _menhir_env.MenhirLib.EngineTypes.stack <- {
4456 MenhirLib.EngineTypes.state = _menhir_s;
4457 MenhirLib.EngineTypes.semv = Obj.repr _v;
4458 MenhirLib.EngineTypes.startp = _startpos;
4459 MenhirLib.EngineTypes.endp = _endpos;
4460 MenhirLib.EngineTypes.next = _menhir_stack;
4461 });
4462 (fun _menhir_env ->
4463 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4464 let {
4465 MenhirLib.EngineTypes.state = _menhir_s;
4466 MenhirLib.EngineTypes.semv = _1;
4467 MenhirLib.EngineTypes.startp = _startpos__1_;
4468 MenhirLib.EngineTypes.endp = _endpos__1_;
4469 MenhirLib.EngineTypes.next = _menhir_stack;
4470 } = _menhir_stack in
4471 let _1 : 'tv_assign_expr_expr_invalid_ = Obj.magic _1 in
4472 let _startpos = _startpos__1_ in
4473 let _endpos = _endpos__1_ in
4474 let _v : 'tv_basic_expr_expr_invalid_ =
113803cf 4475# 1222 "parser_cocci_menhir.mly"
34e49164 4476 ( _1 )
113803cf 4477# 4478 "parser_cocci_menhir.ml"
34e49164
C
4478 in
4479 _menhir_env.MenhirLib.EngineTypes.stack <- {
4480 MenhirLib.EngineTypes.state = _menhir_s;
4481 MenhirLib.EngineTypes.semv = Obj.repr _v;
4482 MenhirLib.EngineTypes.startp = _startpos;
4483 MenhirLib.EngineTypes.endp = _endpos;
4484 MenhirLib.EngineTypes.next = _menhir_stack;
4485 });
4486 (fun _menhir_env ->
4487 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4488 let {
4489 MenhirLib.EngineTypes.semv = _3;
4490 MenhirLib.EngineTypes.startp = _startpos__3_;
4491 MenhirLib.EngineTypes.endp = _endpos__3_;
4492 MenhirLib.EngineTypes.next = {
4493 MenhirLib.EngineTypes.semv = _2;
4494 MenhirLib.EngineTypes.startp = _startpos__2_;
4495 MenhirLib.EngineTypes.endp = _endpos__2_;
4496 MenhirLib.EngineTypes.next = {
4497 MenhirLib.EngineTypes.state = _menhir_s;
4498 MenhirLib.EngineTypes.semv = _1;
4499 MenhirLib.EngineTypes.startp = _startpos__1_;
4500 MenhirLib.EngineTypes.endp = _endpos__1_;
4501 MenhirLib.EngineTypes.next = _menhir_stack;
4502 };
4503 };
4504 } = _menhir_stack in
4505 let _3 : 'tv_fun_start = Obj.magic _3 in
4506 let _2 : (
113803cf 4507# 76 "parser_cocci_menhir.mly"
34e49164 4508 (Data.clt)
113803cf 4509# 4510 "parser_cocci_menhir.ml"
34e49164
C
4510 ) = Obj.magic _2 in
4511 let _1 : (
4512# 57 "parser_cocci_menhir.mly"
4513 (Data.clt)
113803cf 4514# 4515 "parser_cocci_menhir.ml"
34e49164
C
4515 ) = Obj.magic _1 in
4516 let _startpos = _startpos__1_ in
4517 let _endpos = _endpos__3_ in
4518 let _v : 'tv_case_line =
113803cf 4519# 932 "parser_cocci_menhir.mly"
34e49164 4520 ( Ast0.wrap(Ast0.Default(P.clt2mcode "default" _1,P.clt2mcode ":" _2,_3)) )
113803cf 4521# 4522 "parser_cocci_menhir.ml"
34e49164
C
4522 in
4523 _menhir_env.MenhirLib.EngineTypes.stack <- {
4524 MenhirLib.EngineTypes.state = _menhir_s;
4525 MenhirLib.EngineTypes.semv = Obj.repr _v;
4526 MenhirLib.EngineTypes.startp = _startpos;
4527 MenhirLib.EngineTypes.endp = _endpos;
4528 MenhirLib.EngineTypes.next = _menhir_stack;
4529 });
4530 (fun _menhir_env ->
4531 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4532 let {
4533 MenhirLib.EngineTypes.semv = _4;
4534 MenhirLib.EngineTypes.startp = _startpos__4_;
4535 MenhirLib.EngineTypes.endp = _endpos__4_;
4536 MenhirLib.EngineTypes.next = {
4537 MenhirLib.EngineTypes.semv = _3;
4538 MenhirLib.EngineTypes.startp = _startpos__3_;
4539 MenhirLib.EngineTypes.endp = _endpos__3_;
4540 MenhirLib.EngineTypes.next = {
4541 MenhirLib.EngineTypes.semv = _2;
4542 MenhirLib.EngineTypes.startp = _startpos__2_;
4543 MenhirLib.EngineTypes.endp = _endpos__2_;
4544 MenhirLib.EngineTypes.next = {
4545 MenhirLib.EngineTypes.state = _menhir_s;
4546 MenhirLib.EngineTypes.semv = _1;
4547 MenhirLib.EngineTypes.startp = _startpos__1_;
4548 MenhirLib.EngineTypes.endp = _endpos__1_;
4549 MenhirLib.EngineTypes.next = _menhir_stack;
4550 };
4551 };
4552 };
4553 } = _menhir_stack in
4554 let _4 : 'tv_fun_start = Obj.magic _4 in
4555 let _3 : (
113803cf 4556# 76 "parser_cocci_menhir.mly"
34e49164 4557 (Data.clt)
113803cf 4558# 4559 "parser_cocci_menhir.ml"
34e49164
C
4559 ) = Obj.magic _3 in
4560 let _2 : 'tv_eexpr = Obj.magic _2 in
4561 let _1 : (
4562# 57 "parser_cocci_menhir.mly"
4563 (Data.clt)
113803cf 4564# 4565 "parser_cocci_menhir.ml"
34e49164
C
4565 ) = Obj.magic _1 in
4566 let _startpos = _startpos__1_ in
4567 let _endpos = _endpos__4_ in
4568 let _v : 'tv_case_line =
113803cf 4569# 934 "parser_cocci_menhir.mly"
34e49164 4570 ( Ast0.wrap(Ast0.Case(P.clt2mcode "case" _1,_2,P.clt2mcode ":" _3,_4)) )
113803cf 4571# 4572 "parser_cocci_menhir.ml"
34e49164
C
4572 in
4573 _menhir_env.MenhirLib.EngineTypes.stack <- {
4574 MenhirLib.EngineTypes.state = _menhir_s;
4575 MenhirLib.EngineTypes.semv = Obj.repr _v;
4576 MenhirLib.EngineTypes.startp = _startpos;
4577 MenhirLib.EngineTypes.endp = _endpos;
4578 MenhirLib.EngineTypes.next = _menhir_stack;
4579 });
4580 (fun _menhir_env ->
4581 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4582 let {
4583 MenhirLib.EngineTypes.state = _menhir_s;
4584 MenhirLib.EngineTypes.semv = _1;
4585 MenhirLib.EngineTypes.startp = _startpos__1_;
4586 MenhirLib.EngineTypes.endp = _endpos__1_;
4587 MenhirLib.EngineTypes.next = _menhir_stack;
4588 } = _menhir_stack in
4589 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4590 let _startpos = _startpos__1_ in
4591 let _endpos = _endpos__1_ in
4592 let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
113803cf 4593# 1282 "parser_cocci_menhir.mly"
34e49164 4594 ( _1 )
113803cf 4595# 4596 "parser_cocci_menhir.ml"
34e49164
C
4596 in
4597 _menhir_env.MenhirLib.EngineTypes.stack <- {
4598 MenhirLib.EngineTypes.state = _menhir_s;
4599 MenhirLib.EngineTypes.semv = Obj.repr _v;
4600 MenhirLib.EngineTypes.startp = _startpos;
4601 MenhirLib.EngineTypes.endp = _endpos;
4602 MenhirLib.EngineTypes.next = _menhir_stack;
4603 });
4604 (fun _menhir_env ->
4605 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4606 let {
4607 MenhirLib.EngineTypes.semv = e;
4608 MenhirLib.EngineTypes.startp = _startpos_e_;
4609 MenhirLib.EngineTypes.endp = _endpos_e_;
4610 MenhirLib.EngineTypes.next = {
4611 MenhirLib.EngineTypes.semv = rp;
4612 MenhirLib.EngineTypes.startp = _startpos_rp_;
4613 MenhirLib.EngineTypes.endp = _endpos_rp_;
4614 MenhirLib.EngineTypes.next = {
4615 MenhirLib.EngineTypes.semv = t;
4616 MenhirLib.EngineTypes.startp = _startpos_t_;
4617 MenhirLib.EngineTypes.endp = _endpos_t_;
4618 MenhirLib.EngineTypes.next = {
4619 MenhirLib.EngineTypes.state = _menhir_s;
4620 MenhirLib.EngineTypes.semv = lp;
4621 MenhirLib.EngineTypes.startp = _startpos_lp_;
4622 MenhirLib.EngineTypes.endp = _endpos_lp_;
4623 MenhirLib.EngineTypes.next = _menhir_stack;
4624 };
4625 };
4626 };
4627 } = _menhir_stack in
4628 let e : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic e in
4629 let rp : (
113803cf 4630# 77 "parser_cocci_menhir.mly"
34e49164 4631 (Data.clt)
113803cf 4632# 4633 "parser_cocci_menhir.ml"
34e49164
C
4633 ) = Obj.magic rp in
4634 let t : 'tv_ctype = Obj.magic t in
4635 let lp : (
113803cf 4636# 76 "parser_cocci_menhir.mly"
34e49164 4637 (Data.clt)
113803cf 4638# 4639 "parser_cocci_menhir.ml"
34e49164
C
4639 ) = Obj.magic lp in
4640 let _startpos = _startpos_lp_ in
4641 let _endpos = _endpos_e_ in
4642 let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
113803cf 4643# 1284 "parser_cocci_menhir.mly"
34e49164
C
4644 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
4645 P.clt2mcode ")" rp, e)) )
113803cf 4646# 4647 "parser_cocci_menhir.ml"
34e49164
C
4647 in
4648 _menhir_env.MenhirLib.EngineTypes.stack <- {
4649 MenhirLib.EngineTypes.state = _menhir_s;
4650 MenhirLib.EngineTypes.semv = Obj.repr _v;
4651 MenhirLib.EngineTypes.startp = _startpos;
4652 MenhirLib.EngineTypes.endp = _endpos;
4653 MenhirLib.EngineTypes.next = _menhir_stack;
4654 });
4655 (fun _menhir_env ->
4656 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4657 let {
4658 MenhirLib.EngineTypes.state = _menhir_s;
4659 MenhirLib.EngineTypes.semv = _1;
4660 MenhirLib.EngineTypes.startp = _startpos__1_;
4661 MenhirLib.EngineTypes.endp = _endpos__1_;
4662 MenhirLib.EngineTypes.next = _menhir_stack;
4663 } = _menhir_stack in
4664 let _1 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _1 in
4665 let _startpos = _startpos__1_ in
4666 let _endpos = _endpos__1_ in
4667 let _v : 'tv_cast_expr_eexpr_invalid_ =
113803cf 4668# 1282 "parser_cocci_menhir.mly"
34e49164 4669 ( _1 )
113803cf 4670# 4671 "parser_cocci_menhir.ml"
34e49164
C
4671 in
4672 _menhir_env.MenhirLib.EngineTypes.stack <- {
4673 MenhirLib.EngineTypes.state = _menhir_s;
4674 MenhirLib.EngineTypes.semv = Obj.repr _v;
4675 MenhirLib.EngineTypes.startp = _startpos;
4676 MenhirLib.EngineTypes.endp = _endpos;
4677 MenhirLib.EngineTypes.next = _menhir_stack;
4678 });
4679 (fun _menhir_env ->
4680 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4681 let {
4682 MenhirLib.EngineTypes.semv = e;
4683 MenhirLib.EngineTypes.startp = _startpos_e_;
4684 MenhirLib.EngineTypes.endp = _endpos_e_;
4685 MenhirLib.EngineTypes.next = {
4686 MenhirLib.EngineTypes.semv = rp;
4687 MenhirLib.EngineTypes.startp = _startpos_rp_;
4688 MenhirLib.EngineTypes.endp = _endpos_rp_;
4689 MenhirLib.EngineTypes.next = {
4690 MenhirLib.EngineTypes.semv = t;
4691 MenhirLib.EngineTypes.startp = _startpos_t_;
4692 MenhirLib.EngineTypes.endp = _endpos_t_;
4693 MenhirLib.EngineTypes.next = {
4694 MenhirLib.EngineTypes.state = _menhir_s;
4695 MenhirLib.EngineTypes.semv = lp;
4696 MenhirLib.EngineTypes.startp = _startpos_lp_;
4697 MenhirLib.EngineTypes.endp = _endpos_lp_;
4698 MenhirLib.EngineTypes.next = _menhir_stack;
4699 };
4700 };
4701 };
4702 } = _menhir_stack in
4703 let e : 'tv_cast_expr_eexpr_invalid_ = Obj.magic e in
4704 let rp : (
113803cf 4705# 77 "parser_cocci_menhir.mly"
34e49164 4706 (Data.clt)
113803cf 4707# 4708 "parser_cocci_menhir.ml"
34e49164
C
4708 ) = Obj.magic rp in
4709 let t : 'tv_ctype = Obj.magic t in
4710 let lp : (
113803cf 4711# 76 "parser_cocci_menhir.mly"
34e49164 4712 (Data.clt)
113803cf 4713# 4714 "parser_cocci_menhir.ml"
34e49164
C
4714 ) = Obj.magic lp in
4715 let _startpos = _startpos_lp_ in
4716 let _endpos = _endpos_e_ in
4717 let _v : 'tv_cast_expr_eexpr_invalid_ =
113803cf 4718# 1284 "parser_cocci_menhir.mly"
34e49164
C
4719 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
4720 P.clt2mcode ")" rp, e)) )
113803cf 4721# 4722 "parser_cocci_menhir.ml"
34e49164
C
4722 in
4723 _menhir_env.MenhirLib.EngineTypes.stack <- {
4724 MenhirLib.EngineTypes.state = _menhir_s;
4725 MenhirLib.EngineTypes.semv = Obj.repr _v;
4726 MenhirLib.EngineTypes.startp = _startpos;
4727 MenhirLib.EngineTypes.endp = _endpos;
4728 MenhirLib.EngineTypes.next = _menhir_stack;
4729 });
4730 (fun _menhir_env ->
4731 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4732 let {
4733 MenhirLib.EngineTypes.state = _menhir_s;
4734 MenhirLib.EngineTypes.semv = _1;
4735 MenhirLib.EngineTypes.startp = _startpos__1_;
4736 MenhirLib.EngineTypes.endp = _endpos__1_;
4737 MenhirLib.EngineTypes.next = _menhir_stack;
4738 } = _menhir_stack in
4739 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4740 let _startpos = _startpos__1_ in
4741 let _endpos = _endpos__1_ in
4742 let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
113803cf 4743# 1282 "parser_cocci_menhir.mly"
34e49164 4744 ( _1 )
113803cf 4745# 4746 "parser_cocci_menhir.ml"
34e49164
C
4746 in
4747 _menhir_env.MenhirLib.EngineTypes.stack <- {
4748 MenhirLib.EngineTypes.state = _menhir_s;
4749 MenhirLib.EngineTypes.semv = Obj.repr _v;
4750 MenhirLib.EngineTypes.startp = _startpos;
4751 MenhirLib.EngineTypes.endp = _endpos;
4752 MenhirLib.EngineTypes.next = _menhir_stack;
4753 });
4754 (fun _menhir_env ->
4755 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4756 let {
4757 MenhirLib.EngineTypes.semv = e;
4758 MenhirLib.EngineTypes.startp = _startpos_e_;
4759 MenhirLib.EngineTypes.endp = _endpos_e_;
4760 MenhirLib.EngineTypes.next = {
4761 MenhirLib.EngineTypes.semv = rp;
4762 MenhirLib.EngineTypes.startp = _startpos_rp_;
4763 MenhirLib.EngineTypes.endp = _endpos_rp_;
4764 MenhirLib.EngineTypes.next = {
4765 MenhirLib.EngineTypes.semv = t;
4766 MenhirLib.EngineTypes.startp = _startpos_t_;
4767 MenhirLib.EngineTypes.endp = _endpos_t_;
4768 MenhirLib.EngineTypes.next = {
4769 MenhirLib.EngineTypes.state = _menhir_s;
4770 MenhirLib.EngineTypes.semv = lp;
4771 MenhirLib.EngineTypes.startp = _startpos_lp_;
4772 MenhirLib.EngineTypes.endp = _endpos_lp_;
4773 MenhirLib.EngineTypes.next = _menhir_stack;
4774 };
4775 };
4776 };
4777 } = _menhir_stack in
4778 let e : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic e in
4779 let rp : (
113803cf 4780# 77 "parser_cocci_menhir.mly"
34e49164 4781 (Data.clt)
113803cf 4782# 4783 "parser_cocci_menhir.ml"
34e49164
C
4783 ) = Obj.magic rp in
4784 let t : 'tv_ctype = Obj.magic t in
4785 let lp : (
113803cf 4786# 76 "parser_cocci_menhir.mly"
34e49164 4787 (Data.clt)
113803cf 4788# 4789 "parser_cocci_menhir.ml"
34e49164
C
4789 ) = Obj.magic lp in
4790 let _startpos = _startpos_lp_ in
4791 let _endpos = _endpos_e_ in
4792 let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
113803cf 4793# 1284 "parser_cocci_menhir.mly"
34e49164
C
4794 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
4795 P.clt2mcode ")" rp, e)) )
113803cf 4796# 4797 "parser_cocci_menhir.ml"
34e49164
C
4797 in
4798 _menhir_env.MenhirLib.EngineTypes.stack <- {
4799 MenhirLib.EngineTypes.state = _menhir_s;
4800 MenhirLib.EngineTypes.semv = Obj.repr _v;
4801 MenhirLib.EngineTypes.startp = _startpos;
4802 MenhirLib.EngineTypes.endp = _endpos;
4803 MenhirLib.EngineTypes.next = _menhir_stack;
4804 });
4805 (fun _menhir_env ->
4806 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4807 let {
4808 MenhirLib.EngineTypes.state = _menhir_s;
4809 MenhirLib.EngineTypes.semv = _1;
4810 MenhirLib.EngineTypes.startp = _startpos__1_;
4811 MenhirLib.EngineTypes.endp = _endpos__1_;
4812 MenhirLib.EngineTypes.next = _menhir_stack;
4813 } = _menhir_stack in
4814 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
4815 let _startpos = _startpos__1_ in
4816 let _endpos = _endpos__1_ in
4817 let _v : 'tv_cast_expr_expr_invalid_ =
113803cf 4818# 1282 "parser_cocci_menhir.mly"
34e49164 4819 ( _1 )
113803cf 4820# 4821 "parser_cocci_menhir.ml"
34e49164
C
4821 in
4822 _menhir_env.MenhirLib.EngineTypes.stack <- {
4823 MenhirLib.EngineTypes.state = _menhir_s;
4824 MenhirLib.EngineTypes.semv = Obj.repr _v;
4825 MenhirLib.EngineTypes.startp = _startpos;
4826 MenhirLib.EngineTypes.endp = _endpos;
4827 MenhirLib.EngineTypes.next = _menhir_stack;
4828 });
4829 (fun _menhir_env ->
4830 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4831 let {
4832 MenhirLib.EngineTypes.semv = e;
4833 MenhirLib.EngineTypes.startp = _startpos_e_;
4834 MenhirLib.EngineTypes.endp = _endpos_e_;
4835 MenhirLib.EngineTypes.next = {
4836 MenhirLib.EngineTypes.semv = rp;
4837 MenhirLib.EngineTypes.startp = _startpos_rp_;
4838 MenhirLib.EngineTypes.endp = _endpos_rp_;
4839 MenhirLib.EngineTypes.next = {
4840 MenhirLib.EngineTypes.semv = t;
4841 MenhirLib.EngineTypes.startp = _startpos_t_;
4842 MenhirLib.EngineTypes.endp = _endpos_t_;
4843 MenhirLib.EngineTypes.next = {
4844 MenhirLib.EngineTypes.state = _menhir_s;
4845 MenhirLib.EngineTypes.semv = lp;
4846 MenhirLib.EngineTypes.startp = _startpos_lp_;
4847 MenhirLib.EngineTypes.endp = _endpos_lp_;
4848 MenhirLib.EngineTypes.next = _menhir_stack;
4849 };
4850 };
4851 };
4852 } = _menhir_stack in
4853 let e : 'tv_cast_expr_expr_invalid_ = Obj.magic e in
4854 let rp : (
113803cf 4855# 77 "parser_cocci_menhir.mly"
34e49164 4856 (Data.clt)
113803cf 4857# 4858 "parser_cocci_menhir.ml"
34e49164
C
4858 ) = Obj.magic rp in
4859 let t : 'tv_ctype = Obj.magic t in
4860 let lp : (
113803cf 4861# 76 "parser_cocci_menhir.mly"
34e49164 4862 (Data.clt)
113803cf 4863# 4864 "parser_cocci_menhir.ml"
34e49164
C
4864 ) = Obj.magic lp in
4865 let _startpos = _startpos_lp_ in
4866 let _endpos = _endpos_e_ in
4867 let _v : 'tv_cast_expr_expr_invalid_ =
113803cf 4868# 1284 "parser_cocci_menhir.mly"
34e49164
C
4869 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
4870 P.clt2mcode ")" rp, e)) )
113803cf 4871# 4872 "parser_cocci_menhir.ml"
34e49164
C
4872 in
4873 _menhir_env.MenhirLib.EngineTypes.stack <- {
4874 MenhirLib.EngineTypes.state = _menhir_s;
4875 MenhirLib.EngineTypes.semv = Obj.repr _v;
4876 MenhirLib.EngineTypes.startp = _startpos;
4877 MenhirLib.EngineTypes.endp = _endpos;
4878 MenhirLib.EngineTypes.next = _menhir_stack;
4879 });
4880 (fun _menhir_env ->
4881 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4882 let {
4883 MenhirLib.EngineTypes.semv = _2;
4884 MenhirLib.EngineTypes.startp = _startpos__2_;
4885 MenhirLib.EngineTypes.endp = _endpos__2_;
4886 MenhirLib.EngineTypes.next = {
4887 MenhirLib.EngineTypes.state = _menhir_s;
4888 MenhirLib.EngineTypes.startp = _startpos__1_;
4889 MenhirLib.EngineTypes.endp = _endpos__1_;
4890 MenhirLib.EngineTypes.next = _menhir_stack;
4891 };
4892 } = _menhir_stack in
4893 let _2 : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic _2 in
4894 let _startpos = _startpos__1_ in
4895 let _endpos = _endpos__2_ in
4896 let _v : 'tv_choose_iso =
113803cf 4897# 233 "parser_cocci_menhir.mly"
34e49164 4898 ( List.map P.id2name _2 )
113803cf 4899# 4900 "parser_cocci_menhir.ml"
34e49164
C
4900 in
4901 _menhir_env.MenhirLib.EngineTypes.stack <- {
4902 MenhirLib.EngineTypes.state = _menhir_s;
4903 MenhirLib.EngineTypes.semv = Obj.repr _v;
4904 MenhirLib.EngineTypes.startp = _startpos;
4905 MenhirLib.EngineTypes.endp = _endpos;
4906 MenhirLib.EngineTypes.next = _menhir_stack;
4907 });
4908 (fun _menhir_env ->
4909 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4910 let {
4911 MenhirLib.EngineTypes.semv = _2;
4912 MenhirLib.EngineTypes.startp = _startpos__2_;
4913 MenhirLib.EngineTypes.endp = _endpos__2_;
4914 MenhirLib.EngineTypes.next = {
4915 MenhirLib.EngineTypes.state = _menhir_s;
4916 MenhirLib.EngineTypes.semv = _1;
4917 MenhirLib.EngineTypes.startp = _startpos__1_;
4918 MenhirLib.EngineTypes.endp = _endpos__1_;
4919 MenhirLib.EngineTypes.next = _menhir_stack;
4920 };
4921 } = _menhir_stack in
4922 let _2 : (
113803cf 4923# 73 "parser_cocci_menhir.mly"
34e49164 4924 (Data.clt)
113803cf 4925# 4926 "parser_cocci_menhir.ml"
34e49164
C
4926 ) = Obj.magic _2 in
4927 let _1 : (
113803cf 4928# 107 "parser_cocci_menhir.mly"
34e49164 4929 (Data.clt)
113803cf 4930# 4931 "parser_cocci_menhir.ml"
34e49164
C
4931 ) = Obj.magic _1 in
4932 let _startpos = _startpos__1_ in
4933 let _endpos = _endpos__2_ in
4934 let _v : 'tv_comma_decls_TEllipsis_decl_ =
113803cf 4935# 1553 "parser_cocci_menhir.mly"
34e49164
C
4936 ( function dot_builder ->
4937 [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1));
4938 dot_builder _2] )
113803cf 4939# 4940 "parser_cocci_menhir.ml"
34e49164
C
4940 in
4941 _menhir_env.MenhirLib.EngineTypes.stack <- {
4942 MenhirLib.EngineTypes.state = _menhir_s;
4943 MenhirLib.EngineTypes.semv = Obj.repr _v;
4944 MenhirLib.EngineTypes.startp = _startpos;
4945 MenhirLib.EngineTypes.endp = _endpos;
4946 MenhirLib.EngineTypes.next = _menhir_stack;
4947 });
4948 (fun _menhir_env ->
4949 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4950 let {
4951 MenhirLib.EngineTypes.semv = _2;
4952 MenhirLib.EngineTypes.startp = _startpos__2_;
4953 MenhirLib.EngineTypes.endp = _endpos__2_;
4954 MenhirLib.EngineTypes.next = {
4955 MenhirLib.EngineTypes.state = _menhir_s;
4956 MenhirLib.EngineTypes.semv = _1;
4957 MenhirLib.EngineTypes.startp = _startpos__1_;
4958 MenhirLib.EngineTypes.endp = _endpos__1_;
4959 MenhirLib.EngineTypes.next = _menhir_stack;
4960 };
4961 } = _menhir_stack in
4962 let _2 : 'tv_one_dec_decl_ = Obj.magic _2 in
4963 let _1 : (
113803cf 4964# 107 "parser_cocci_menhir.mly"
34e49164 4965 (Data.clt)
113803cf 4966# 4967 "parser_cocci_menhir.ml"
34e49164
C
4967 ) = Obj.magic _1 in
4968 let _startpos = _startpos__1_ in
4969 let _endpos = _endpos__2_ in
4970 let _v : 'tv_comma_decls_TEllipsis_decl_ =
113803cf 4971# 1557 "parser_cocci_menhir.mly"
34e49164
C
4972 ( function dot_builder ->
4973 [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1)); _2] )
113803cf 4974# 4975 "parser_cocci_menhir.ml"
34e49164
C
4975 in
4976 _menhir_env.MenhirLib.EngineTypes.stack <- {
4977 MenhirLib.EngineTypes.state = _menhir_s;
4978 MenhirLib.EngineTypes.semv = Obj.repr _v;
4979 MenhirLib.EngineTypes.startp = _startpos;
4980 MenhirLib.EngineTypes.endp = _endpos;
4981 MenhirLib.EngineTypes.next = _menhir_stack;
4982 });
4983 (fun _menhir_env ->
4984 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4985 let {
4986 MenhirLib.EngineTypes.semv = _2;
4987 MenhirLib.EngineTypes.startp = _startpos__2_;
4988 MenhirLib.EngineTypes.endp = _endpos__2_;
4989 MenhirLib.EngineTypes.next = {
4990 MenhirLib.EngineTypes.state = _menhir_s;
4991 MenhirLib.EngineTypes.semv = _1;
4992 MenhirLib.EngineTypes.startp = _startpos__1_;
4993 MenhirLib.EngineTypes.endp = _endpos__1_;
4994 MenhirLib.EngineTypes.next = _menhir_stack;
4995 };
4996 } = _menhir_stack in
4997 let _2 : (
113803cf 4998# 73 "parser_cocci_menhir.mly"
34e49164 4999 (Data.clt)
113803cf 5000# 5001 "parser_cocci_menhir.ml"
34e49164
C
5001 ) = Obj.magic _2 in
5002 let _1 : (
113803cf 5003# 107 "parser_cocci_menhir.mly"
34e49164 5004 (Data.clt)
113803cf 5005# 5006 "parser_cocci_menhir.ml"
34e49164
C
5006 ) = Obj.magic _1 in
5007 let _startpos = _startpos__1_ in
5008 let _endpos = _endpos__2_ in
5009 let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_ =
113803cf 5010# 1553 "parser_cocci_menhir.mly"
34e49164
C
5011 ( function dot_builder ->
5012 [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1));
5013 dot_builder _2] )
113803cf 5014# 5015 "parser_cocci_menhir.ml"
34e49164
C
5015 in
5016 _menhir_env.MenhirLib.EngineTypes.stack <- {
5017 MenhirLib.EngineTypes.state = _menhir_s;
5018 MenhirLib.EngineTypes.semv = Obj.repr _v;
5019 MenhirLib.EngineTypes.startp = _startpos;
5020 MenhirLib.EngineTypes.endp = _endpos;
5021 MenhirLib.EngineTypes.next = _menhir_stack;
5022 });
5023 (fun _menhir_env ->
5024 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5025 let {
5026 MenhirLib.EngineTypes.semv = _2;
5027 MenhirLib.EngineTypes.startp = _startpos__2_;
5028 MenhirLib.EngineTypes.endp = _endpos__2_;
5029 MenhirLib.EngineTypes.next = {
5030 MenhirLib.EngineTypes.state = _menhir_s;
5031 MenhirLib.EngineTypes.semv = _1;
5032 MenhirLib.EngineTypes.startp = _startpos__1_;
5033 MenhirLib.EngineTypes.endp = _endpos__1_;
5034 MenhirLib.EngineTypes.next = _menhir_stack;
5035 };
5036 } = _menhir_stack in
5037 let _2 : 'tv_one_dec_name_opt_decl_ = Obj.magic _2 in
5038 let _1 : (
113803cf 5039# 107 "parser_cocci_menhir.mly"
34e49164 5040 (Data.clt)
113803cf 5041# 5042 "parser_cocci_menhir.ml"
34e49164
C
5042 ) = Obj.magic _1 in
5043 let _startpos = _startpos__1_ in
5044 let _endpos = _endpos__2_ in
5045 let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_ =
113803cf 5046# 1557 "parser_cocci_menhir.mly"
34e49164
C
5047 ( function dot_builder ->
5048 [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1)); _2] )
113803cf 5049# 5050 "parser_cocci_menhir.ml"
34e49164
C
5050 in
5051 _menhir_env.MenhirLib.EngineTypes.stack <- {
5052 MenhirLib.EngineTypes.state = _menhir_s;
5053 MenhirLib.EngineTypes.semv = Obj.repr _v;
5054 MenhirLib.EngineTypes.startp = _startpos;
5055 MenhirLib.EngineTypes.endp = _endpos;
5056 MenhirLib.EngineTypes.next = _menhir_stack;
5057 });
5058 (fun _menhir_env ->
5059 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5060 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
5061 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
5062 let _endpos = _startpos in
5063 let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ =
113803cf 5064# 1113 "parser_cocci_menhir.mly"
34e49164 5065 ( [] )
113803cf 5066# 5067 "parser_cocci_menhir.ml"
34e49164
C
5067 in
5068 _menhir_env.MenhirLib.EngineTypes.stack <- {
5069 MenhirLib.EngineTypes.state = _menhir_s;
5070 MenhirLib.EngineTypes.semv = Obj.repr _v;
5071 MenhirLib.EngineTypes.startp = _startpos;
5072 MenhirLib.EngineTypes.endp = _endpos;
5073 MenhirLib.EngineTypes.next = _menhir_stack;
5074 });
5075 (fun _menhir_env ->
5076 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5077 let {
5078 MenhirLib.EngineTypes.semv = r;
5079 MenhirLib.EngineTypes.startp = _startpos_r_;
5080 MenhirLib.EngineTypes.endp = _endpos_r_;
5081 MenhirLib.EngineTypes.next = {
5082 MenhirLib.EngineTypes.state = _menhir_s;
5083 MenhirLib.EngineTypes.semv = d;
5084 MenhirLib.EngineTypes.startp = _startpos_d_;
5085 MenhirLib.EngineTypes.endp = _endpos_d_;
5086 MenhirLib.EngineTypes.next = _menhir_stack;
5087 };
5088 } = _menhir_stack in
5089 let r : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ = Obj.magic r in
5090 let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
5091 let _startpos = _startpos_d_ in
5092 let _endpos = _endpos_r_ in
5093 let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ =
113803cf 5094# 1115 "parser_cocci_menhir.mly"
34e49164 5095 ( (function dot_builder -> [dot_builder d])::r )
113803cf 5096# 5097 "parser_cocci_menhir.ml"
34e49164
C
5097 in
5098 _menhir_env.MenhirLib.EngineTypes.stack <- {
5099 MenhirLib.EngineTypes.state = _menhir_s;
5100 MenhirLib.EngineTypes.semv = Obj.repr _v;
5101 MenhirLib.EngineTypes.startp = _startpos;
5102 MenhirLib.EngineTypes.endp = _endpos;
5103 MenhirLib.EngineTypes.next = _menhir_stack;
5104 });
5105 (fun _menhir_env ->
5106 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5107 let {
5108 MenhirLib.EngineTypes.semv = r;
5109 MenhirLib.EngineTypes.startp = _startpos_r_;
5110 MenhirLib.EngineTypes.endp = _endpos_r_;
5111 MenhirLib.EngineTypes.next = {
5112 MenhirLib.EngineTypes.semv = c;
5113 MenhirLib.EngineTypes.startp = _startpos_c_;
5114 MenhirLib.EngineTypes.endp = _endpos_c_;
5115 MenhirLib.EngineTypes.next = {
5116 MenhirLib.EngineTypes.state = _menhir_s;
5117 MenhirLib.EngineTypes.semv = i;
5118 MenhirLib.EngineTypes.startp = _startpos_i_;
5119 MenhirLib.EngineTypes.endp = _endpos_i_;
5120 MenhirLib.EngineTypes.next = _menhir_stack;
5121 };
5122 };
5123 } = _menhir_stack in
5124 let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
5125 let c : (
113803cf 5126# 107 "parser_cocci_menhir.mly"
34e49164 5127 (Data.clt)
113803cf 5128# 5129 "parser_cocci_menhir.ml"
34e49164
C
5129 ) = Obj.magic c in
5130 let i : 'tv_initialize2 = Obj.magic i in
5131 let _startpos = _startpos_i_ in
5132 let _endpos = _endpos_r_ in
5133 let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ =
113803cf 5134# 1117 "parser_cocci_menhir.mly"
34e49164
C
5135 ( (function dot_builder -> [i; Ast0.wrap(Ast0.IComma(P.clt2mcode "," c))])::
5136 r )
113803cf 5137# 5138 "parser_cocci_menhir.ml"
34e49164
C
5138 in
5139 _menhir_env.MenhirLib.EngineTypes.stack <- {
5140 MenhirLib.EngineTypes.state = _menhir_s;
5141 MenhirLib.EngineTypes.semv = Obj.repr _v;
5142 MenhirLib.EngineTypes.startp = _startpos;
5143 MenhirLib.EngineTypes.endp = _endpos;
5144 MenhirLib.EngineTypes.next = _menhir_stack;
5145 });
5146 (fun _menhir_env ->
5147 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5148 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
5149 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
5150 let _endpos = _startpos in
5151 let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ =
113803cf 5152# 1121 "parser_cocci_menhir.mly"
34e49164 5153 ( [] )
113803cf 5154# 5155 "parser_cocci_menhir.ml"
34e49164
C
5155 in
5156 _menhir_env.MenhirLib.EngineTypes.stack <- {
5157 MenhirLib.EngineTypes.state = _menhir_s;
5158 MenhirLib.EngineTypes.semv = Obj.repr _v;
5159 MenhirLib.EngineTypes.startp = _startpos;
5160 MenhirLib.EngineTypes.endp = _endpos;
5161 MenhirLib.EngineTypes.next = _menhir_stack;
5162 });
5163 (fun _menhir_env ->
5164 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5165 let {
5166 MenhirLib.EngineTypes.semv = r;
5167 MenhirLib.EngineTypes.startp = _startpos_r_;
5168 MenhirLib.EngineTypes.endp = _endpos_r_;
5169 MenhirLib.EngineTypes.next = {
5170 MenhirLib.EngineTypes.semv = c;
5171 MenhirLib.EngineTypes.startp = _startpos_c_;
5172 MenhirLib.EngineTypes.endp = _endpos_c_;
5173 MenhirLib.EngineTypes.next = {
5174 MenhirLib.EngineTypes.state = _menhir_s;
5175 MenhirLib.EngineTypes.semv = i;
5176 MenhirLib.EngineTypes.startp = _startpos_i_;
5177 MenhirLib.EngineTypes.endp = _endpos_i_;
5178 MenhirLib.EngineTypes.next = _menhir_stack;
5179 };
5180 };
5181 } = _menhir_stack in
5182 let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
5183 let c : (
113803cf 5184# 107 "parser_cocci_menhir.mly"
34e49164 5185 (Data.clt)
113803cf 5186# 5187 "parser_cocci_menhir.ml"
34e49164
C
5187 ) = Obj.magic c in
5188 let i : 'tv_initialize2 = Obj.magic i in
5189 let _startpos = _startpos_i_ in
5190 let _endpos = _endpos_r_ in
5191 let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ =
113803cf 5192# 1123 "parser_cocci_menhir.mly"
34e49164
C
5193 ( (function dot_builder -> [i; Ast0.wrap(Ast0.IComma(P.clt2mcode "," c))])::
5194 r )
113803cf 5195# 5196 "parser_cocci_menhir.ml"
34e49164
C
5196 in
5197 _menhir_env.MenhirLib.EngineTypes.stack <- {
5198 MenhirLib.EngineTypes.state = _menhir_s;
5199 MenhirLib.EngineTypes.semv = Obj.repr _v;
5200 MenhirLib.EngineTypes.startp = _startpos;
5201 MenhirLib.EngineTypes.endp = _endpos;
5202 MenhirLib.EngineTypes.next = _menhir_stack;
5203 });
5204 (fun _menhir_env ->
5205 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5206 let {
5207 MenhirLib.EngineTypes.state = _menhir_s;
5208 MenhirLib.EngineTypes.semv = _1;
5209 MenhirLib.EngineTypes.startp = _startpos__1_;
5210 MenhirLib.EngineTypes.endp = _endpos__1_;
5211 MenhirLib.EngineTypes.next = _menhir_stack;
5212 } = _menhir_stack in
5213 let _1 : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic _1 in
5214 let _startpos = _startpos__1_ in
5215 let _endpos = _endpos__1_ in
5216 let _v : 'tv_comma_list_any_strict_ =
113803cf 5217# 1784 "parser_cocci_menhir.mly"
34e49164 5218 ( _1 )
113803cf 5219# 5220 "parser_cocci_menhir.ml"
34e49164
C
5220 in
5221 _menhir_env.MenhirLib.EngineTypes.stack <- {
5222 MenhirLib.EngineTypes.state = _menhir_s;
5223 MenhirLib.EngineTypes.semv = Obj.repr _v;
5224 MenhirLib.EngineTypes.startp = _startpos;
5225 MenhirLib.EngineTypes.endp = _endpos;
5226 MenhirLib.EngineTypes.next = _menhir_stack;
5227 });
5228 (fun _menhir_env ->
5229 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5230 let {
5231 MenhirLib.EngineTypes.state = _menhir_s;
5232 MenhirLib.EngineTypes.semv = _1;
5233 MenhirLib.EngineTypes.startp = _startpos__1_;
5234 MenhirLib.EngineTypes.endp = _endpos__1_;
5235 MenhirLib.EngineTypes.next = _menhir_stack;
5236 } = _menhir_stack in
5237 let _1 : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic _1 in
5238 let _startpos = _startpos__1_ in
5239 let _endpos = _endpos__1_ in
5240 let _v : 'tv_comma_list_ctype_ =
113803cf 5241# 1784 "parser_cocci_menhir.mly"
34e49164 5242 ( _1 )
113803cf 5243# 5244 "parser_cocci_menhir.ml"
34e49164
C
5244 in
5245 _menhir_env.MenhirLib.EngineTypes.stack <- {
5246 MenhirLib.EngineTypes.state = _menhir_s;
5247 MenhirLib.EngineTypes.semv = Obj.repr _v;
5248 MenhirLib.EngineTypes.startp = _startpos;
5249 MenhirLib.EngineTypes.endp = _endpos;
5250 MenhirLib.EngineTypes.next = _menhir_stack;
5251 });
5252 (fun _menhir_env ->
5253 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5254 let {
5255 MenhirLib.EngineTypes.state = _menhir_s;
5256 MenhirLib.EngineTypes.semv = _1;
5257 MenhirLib.EngineTypes.startp = _startpos__1_;
5258 MenhirLib.EngineTypes.endp = _endpos__1_;
5259 MenhirLib.EngineTypes.next = _menhir_stack;
5260 } = _menhir_stack in
5261 let _1 : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic _1 in
5262 let _startpos = _startpos__1_ in
5263 let _endpos = _endpos__1_ in
5264 let _v : 'tv_comma_list_d_ident_ =
113803cf 5265# 1784 "parser_cocci_menhir.mly"
34e49164 5266 ( _1 )
113803cf 5267# 5268 "parser_cocci_menhir.ml"
34e49164
C
5268 in
5269 _menhir_env.MenhirLib.EngineTypes.stack <- {
5270 MenhirLib.EngineTypes.state = _menhir_s;
5271 MenhirLib.EngineTypes.semv = Obj.repr _v;
5272 MenhirLib.EngineTypes.startp = _startpos;
5273 MenhirLib.EngineTypes.endp = _endpos;
5274 MenhirLib.EngineTypes.next = _menhir_stack;
5275 });
5276 (fun _menhir_env ->
5277 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5278 let {
5279 MenhirLib.EngineTypes.state = _menhir_s;
5280 MenhirLib.EngineTypes.semv = _1;
5281 MenhirLib.EngineTypes.startp = _startpos__1_;
5282 MenhirLib.EngineTypes.endp = _endpos__1_;
5283 MenhirLib.EngineTypes.next = _menhir_stack;
5284 } = _menhir_stack in
5285 let _1 : 'tv_separated_nonempty_list_TComma_dexpr_ = Obj.magic _1 in
5286 let _startpos = _startpos__1_ in
5287 let _endpos = _endpos__1_ in
5288 let _v : 'tv_comma_list_dexpr_ =
113803cf 5289# 1784 "parser_cocci_menhir.mly"
34e49164 5290 ( _1 )
113803cf 5291# 5292 "parser_cocci_menhir.ml"
34e49164
C
5292 in
5293 _menhir_env.MenhirLib.EngineTypes.stack <- {
5294 MenhirLib.EngineTypes.state = _menhir_s;
5295 MenhirLib.EngineTypes.semv = Obj.repr _v;
5296 MenhirLib.EngineTypes.startp = _startpos;
5297 MenhirLib.EngineTypes.endp = _endpos;
5298 MenhirLib.EngineTypes.next = _menhir_stack;
5299 });
5300 (fun _menhir_env ->
5301 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5302 let {
5303 MenhirLib.EngineTypes.state = _menhir_s;
5304 MenhirLib.EngineTypes.semv = _1;
5305 MenhirLib.EngineTypes.startp = _startpos__1_;
5306 MenhirLib.EngineTypes.endp = _endpos__1_;
5307 MenhirLib.EngineTypes.next = _menhir_stack;
5308 } = _menhir_stack in
5309 let _1 : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic _1 in
5310 let _startpos = _startpos__1_ in
5311 let _endpos = _endpos__1_ in
5312 let _v : 'tv_comma_list_ident_or_const_ =
113803cf 5313# 1784 "parser_cocci_menhir.mly"
34e49164 5314 ( _1 )
113803cf 5315# 5316 "parser_cocci_menhir.ml"
34e49164
C
5316 in
5317 _menhir_env.MenhirLib.EngineTypes.stack <- {
5318 MenhirLib.EngineTypes.state = _menhir_s;
5319 MenhirLib.EngineTypes.semv = Obj.repr _v;
5320 MenhirLib.EngineTypes.startp = _startpos;
5321 MenhirLib.EngineTypes.endp = _endpos;
5322 MenhirLib.EngineTypes.next = _menhir_stack;
5323 });
5324 (fun _menhir_env ->
5325 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5326 let {
5327 MenhirLib.EngineTypes.state = _menhir_s;
5328 MenhirLib.EngineTypes.semv = _1;
5329 MenhirLib.EngineTypes.startp = _startpos__1_;
5330 MenhirLib.EngineTypes.endp = _endpos__1_;
5331 MenhirLib.EngineTypes.next = _menhir_stack;
5332 } = _menhir_stack in
5333 let _1 : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic _1 in
5334 let _startpos = _startpos__1_ in
5335 let _endpos = _endpos__1_ in
5336 let _v : 'tv_comma_list_meta_ident_ =
113803cf 5337# 1784 "parser_cocci_menhir.mly"
34e49164 5338 ( _1 )
113803cf 5339# 5340 "parser_cocci_menhir.ml"
34e49164
C
5340 in
5341 _menhir_env.MenhirLib.EngineTypes.stack <- {
5342 MenhirLib.EngineTypes.state = _menhir_s;
5343 MenhirLib.EngineTypes.semv = Obj.repr _v;
5344 MenhirLib.EngineTypes.startp = _startpos;
5345 MenhirLib.EngineTypes.endp = _endpos;
5346 MenhirLib.EngineTypes.next = _menhir_stack;
5347 });
5348 (fun _menhir_env ->
5349 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5350 let {
5351 MenhirLib.EngineTypes.state = _menhir_s;
5352 MenhirLib.EngineTypes.semv = _1;
5353 MenhirLib.EngineTypes.startp = _startpos__1_;
5354 MenhirLib.EngineTypes.endp = _endpos__1_;
5355 MenhirLib.EngineTypes.next = _menhir_stack;
5356 } = _menhir_stack in
5357 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _1 in
5358 let _startpos = _startpos__1_ in
5359 let _endpos = _endpos__1_ in
5360 let _v : 'tv_comma_list_pure_ident_ =
113803cf 5361# 1784 "parser_cocci_menhir.mly"
34e49164 5362 ( _1 )
113803cf 5363# 5364 "parser_cocci_menhir.ml"
34e49164
C
5364 in
5365 _menhir_env.MenhirLib.EngineTypes.stack <- {
5366 MenhirLib.EngineTypes.state = _menhir_s;
5367 MenhirLib.EngineTypes.semv = Obj.repr _v;
5368 MenhirLib.EngineTypes.startp = _startpos;
5369 MenhirLib.EngineTypes.endp = _endpos;
5370 MenhirLib.EngineTypes.next = _menhir_stack;
5371 });
5372 (fun _menhir_env ->
5373 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5374 let {
5375 MenhirLib.EngineTypes.state = _menhir_s;
5376 MenhirLib.EngineTypes.semv = _1;
5377 MenhirLib.EngineTypes.startp = _startpos__1_;
5378 MenhirLib.EngineTypes.endp = _endpos__1_;
5379 MenhirLib.EngineTypes.next = _menhir_stack;
5380 } = _menhir_stack in
5381 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic _1 in
5382 let _startpos = _startpos__1_ in
5383 let _endpos = _endpos__1_ in
5384 let _v : 'tv_comma_list_pure_ident_or_meta_ident_ =
113803cf 5385# 1784 "parser_cocci_menhir.mly"
34e49164 5386 ( _1 )
113803cf 5387# 5388 "parser_cocci_menhir.ml"
34e49164
C
5388 in
5389 _menhir_env.MenhirLib.EngineTypes.stack <- {
5390 MenhirLib.EngineTypes.state = _menhir_s;
5391 MenhirLib.EngineTypes.semv = Obj.repr _v;
5392 MenhirLib.EngineTypes.startp = _startpos;
5393 MenhirLib.EngineTypes.endp = _endpos;
5394 MenhirLib.EngineTypes.next = _menhir_stack;
5395 });
5396 (fun _menhir_env ->
5397 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5398 let {
5399 MenhirLib.EngineTypes.state = _menhir_s;
5400 MenhirLib.EngineTypes.semv = _1;
5401 MenhirLib.EngineTypes.startp = _startpos__1_;
5402 MenhirLib.EngineTypes.endp = _endpos__1_;
5403 MenhirLib.EngineTypes.next = _menhir_stack;
5404 } = _menhir_stack in
5405 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__ = Obj.magic _1 in
5406 let _startpos = _startpos__1_ in
5407 let _endpos = _endpos__1_ in
5408 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_ceq__ =
113803cf 5409# 1784 "parser_cocci_menhir.mly"
34e49164 5410 ( _1 )
113803cf 5411# 5412 "parser_cocci_menhir.ml"
34e49164
C
5412 in
5413 _menhir_env.MenhirLib.EngineTypes.stack <- {
5414 MenhirLib.EngineTypes.state = _menhir_s;
5415 MenhirLib.EngineTypes.semv = Obj.repr _v;
5416 MenhirLib.EngineTypes.startp = _startpos;
5417 MenhirLib.EngineTypes.endp = _endpos;
5418 MenhirLib.EngineTypes.next = _menhir_stack;
5419 });
5420 (fun _menhir_env ->
5421 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5422 let {
5423 MenhirLib.EngineTypes.state = _menhir_s;
5424 MenhirLib.EngineTypes.semv = _1;
5425 MenhirLib.EngineTypes.startp = _startpos__1_;
5426 MenhirLib.EngineTypes.endp = _endpos__1_;
5427 MenhirLib.EngineTypes.next = _menhir_stack;
5428 } = _menhir_stack in
5429 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic _1 in
5430 let _startpos = _startpos__1_ in
5431 let _endpos = _endpos__1_ in
5432 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ =
113803cf 5433# 1784 "parser_cocci_menhir.mly"
34e49164 5434 ( _1 )
113803cf 5435# 5436 "parser_cocci_menhir.ml"
34e49164
C
5436 in
5437 _menhir_env.MenhirLib.EngineTypes.stack <- {
5438 MenhirLib.EngineTypes.state = _menhir_s;
5439 MenhirLib.EngineTypes.semv = Obj.repr _v;
5440 MenhirLib.EngineTypes.startp = _startpos;
5441 MenhirLib.EngineTypes.endp = _endpos;
5442 MenhirLib.EngineTypes.next = _menhir_stack;
5443 });
5444 (fun _menhir_env ->
5445 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5446 let {
5447 MenhirLib.EngineTypes.state = _menhir_s;
5448 MenhirLib.EngineTypes.semv = _1;
5449 MenhirLib.EngineTypes.startp = _startpos__1_;
5450 MenhirLib.EngineTypes.endp = _endpos__1_;
5451 MenhirLib.EngineTypes.next = _menhir_stack;
5452 } = _menhir_stack in
5453 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic _1 in
5454 let _startpos = _startpos__1_ in
5455 let _endpos = _endpos__1_ in
5456 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ =
113803cf 5457# 1784 "parser_cocci_menhir.mly"
34e49164 5458 ( _1 )
113803cf 5459# 5460 "parser_cocci_menhir.ml"
34e49164
C
5460 in
5461 _menhir_env.MenhirLib.EngineTypes.stack <- {
5462 MenhirLib.EngineTypes.state = _menhir_s;
5463 MenhirLib.EngineTypes.semv = Obj.repr _v;
5464 MenhirLib.EngineTypes.startp = _startpos;
5465 MenhirLib.EngineTypes.endp = _endpos;
5466 MenhirLib.EngineTypes.next = _menhir_stack;
5467 });
5468 (fun _menhir_env ->
5469 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5470 let {
5471 MenhirLib.EngineTypes.state = _menhir_s;
5472 MenhirLib.EngineTypes.semv = _1;
5473 MenhirLib.EngineTypes.startp = _startpos__1_;
5474 MenhirLib.EngineTypes.endp = _endpos__1_;
5475 MenhirLib.EngineTypes.next = _menhir_stack;
5476 } = _menhir_stack in
5477 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__ = Obj.magic _1 in
5478 let _startpos = _startpos__1_ in
5479 let _endpos = _endpos__1_ in
5480 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_pos__ =
113803cf 5481# 1784 "parser_cocci_menhir.mly"
34e49164 5482 ( _1 )
113803cf 5483# 5484 "parser_cocci_menhir.ml"
34e49164
C
5484 in
5485 _menhir_env.MenhirLib.EngineTypes.stack <- {
5486 MenhirLib.EngineTypes.state = _menhir_s;
5487 MenhirLib.EngineTypes.semv = Obj.repr _v;
5488 MenhirLib.EngineTypes.startp = _startpos;
5489 MenhirLib.EngineTypes.endp = _endpos;
5490 MenhirLib.EngineTypes.next = _menhir_stack;
5491 });
5492 (fun _menhir_env ->
5493 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5494 let {
5495 MenhirLib.EngineTypes.state = _menhir_s;
5496 MenhirLib.EngineTypes.semv = _1;
5497 MenhirLib.EngineTypes.startp = _startpos__1_;
5498 MenhirLib.EngineTypes.endp = _endpos__1_;
5499 MenhirLib.EngineTypes.next = _menhir_stack;
5500 } = _menhir_stack in
5501 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5502 let _startpos = _startpos__1_ in
5503 let _endpos = _endpos__1_ in
5504 let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
113803cf 5505# 1247 "parser_cocci_menhir.mly"
34e49164 5506 ( _1 )
113803cf 5507# 5508 "parser_cocci_menhir.ml"
34e49164
C
5508 in
5509 _menhir_env.MenhirLib.EngineTypes.stack <- {
5510 MenhirLib.EngineTypes.state = _menhir_s;
5511 MenhirLib.EngineTypes.semv = Obj.repr _v;
5512 MenhirLib.EngineTypes.startp = _startpos;
5513 MenhirLib.EngineTypes.endp = _endpos;
5514 MenhirLib.EngineTypes.next = _menhir_stack;
5515 });
5516 (fun _menhir_env ->
5517 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5518 let {
5519 MenhirLib.EngineTypes.semv = r;
5520 MenhirLib.EngineTypes.startp = _startpos_r_;
5521 MenhirLib.EngineTypes.endp = _endpos_r_;
5522 MenhirLib.EngineTypes.next = {
5523 MenhirLib.EngineTypes.semv = dd;
5524 MenhirLib.EngineTypes.startp = _startpos_dd_;
5525 MenhirLib.EngineTypes.endp = _endpos_dd_;
5526 MenhirLib.EngineTypes.next = {
5527 MenhirLib.EngineTypes.semv = t;
5528 MenhirLib.EngineTypes.startp = _startpos_t_;
5529 MenhirLib.EngineTypes.endp = _endpos_t_;
5530 MenhirLib.EngineTypes.next = {
5531 MenhirLib.EngineTypes.semv = w;
5532 MenhirLib.EngineTypes.startp = _startpos_w_;
5533 MenhirLib.EngineTypes.endp = _endpos_w_;
5534 MenhirLib.EngineTypes.next = {
5535 MenhirLib.EngineTypes.state = _menhir_s;
5536 MenhirLib.EngineTypes.semv = l;
5537 MenhirLib.EngineTypes.startp = _startpos_l_;
5538 MenhirLib.EngineTypes.endp = _endpos_l_;
5539 MenhirLib.EngineTypes.next = _menhir_stack;
5540 };
5541 };
5542 };
5543 };
5544 } = _menhir_stack in
5545 let r : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic r in
5546 let dd : (
113803cf 5547# 76 "parser_cocci_menhir.mly"
34e49164 5548 (Data.clt)
113803cf 5549# 5550 "parser_cocci_menhir.ml"
34e49164
C
5550 ) = Obj.magic dd in
5551 let t : 'tv_option_eexpr_ = Obj.magic t in
5552 let w : (
113803cf 5553# 76 "parser_cocci_menhir.mly"
34e49164 5554 (Data.clt)
113803cf 5555# 5556 "parser_cocci_menhir.ml"
34e49164
C
5556 ) = Obj.magic w in
5557 let l : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic l in
5558 let _startpos = _startpos_l_ in
5559 let _endpos = _endpos_r_ in
5560 let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
113803cf 5561# 1249 "parser_cocci_menhir.mly"
34e49164
C
5562 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
5563 P.clt2mcode ":" dd, r)) )
113803cf 5564# 5565 "parser_cocci_menhir.ml"
34e49164
C
5565 in
5566 _menhir_env.MenhirLib.EngineTypes.stack <- {
5567 MenhirLib.EngineTypes.state = _menhir_s;
5568 MenhirLib.EngineTypes.semv = Obj.repr _v;
5569 MenhirLib.EngineTypes.startp = _startpos;
5570 MenhirLib.EngineTypes.endp = _endpos;
5571 MenhirLib.EngineTypes.next = _menhir_stack;
5572 });
5573 (fun _menhir_env ->
5574 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5575 let {
5576 MenhirLib.EngineTypes.state = _menhir_s;
5577 MenhirLib.EngineTypes.semv = _1;
5578 MenhirLib.EngineTypes.startp = _startpos__1_;
5579 MenhirLib.EngineTypes.endp = _endpos__1_;
5580 MenhirLib.EngineTypes.next = _menhir_stack;
5581 } = _menhir_stack in
5582 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
5583 let _startpos = _startpos__1_ in
5584 let _endpos = _endpos__1_ in
5585 let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
113803cf 5586# 1247 "parser_cocci_menhir.mly"
34e49164 5587 ( _1 )
113803cf 5588# 5589 "parser_cocci_menhir.ml"
34e49164
C
5589 in
5590 _menhir_env.MenhirLib.EngineTypes.stack <- {
5591 MenhirLib.EngineTypes.state = _menhir_s;
5592 MenhirLib.EngineTypes.semv = Obj.repr _v;
5593 MenhirLib.EngineTypes.startp = _startpos;
5594 MenhirLib.EngineTypes.endp = _endpos;
5595 MenhirLib.EngineTypes.next = _menhir_stack;
5596 });
5597 (fun _menhir_env ->
5598 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5599 let {
5600 MenhirLib.EngineTypes.semv = r;
5601 MenhirLib.EngineTypes.startp = _startpos_r_;
5602 MenhirLib.EngineTypes.endp = _endpos_r_;
5603 MenhirLib.EngineTypes.next = {
5604 MenhirLib.EngineTypes.semv = dd;
5605 MenhirLib.EngineTypes.startp = _startpos_dd_;
5606 MenhirLib.EngineTypes.endp = _endpos_dd_;
5607 MenhirLib.EngineTypes.next = {
5608 MenhirLib.EngineTypes.semv = t;
5609 MenhirLib.EngineTypes.startp = _startpos_t_;
5610 MenhirLib.EngineTypes.endp = _endpos_t_;
5611 MenhirLib.EngineTypes.next = {
5612 MenhirLib.EngineTypes.semv = w;
5613 MenhirLib.EngineTypes.startp = _startpos_w_;
5614 MenhirLib.EngineTypes.endp = _endpos_w_;
5615 MenhirLib.EngineTypes.next = {
5616 MenhirLib.EngineTypes.state = _menhir_s;
5617 MenhirLib.EngineTypes.semv = l;
5618 MenhirLib.EngineTypes.startp = _startpos_l_;
5619 MenhirLib.EngineTypes.endp = _endpos_l_;
5620 MenhirLib.EngineTypes.next = _menhir_stack;
5621 };
5622 };
5623 };
5624 };
5625 } = _menhir_stack in
5626 let r : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic r in
5627 let dd : (
113803cf 5628# 76 "parser_cocci_menhir.mly"
34e49164 5629 (Data.clt)
113803cf 5630# 5631 "parser_cocci_menhir.ml"
34e49164
C
5631 ) = Obj.magic dd in
5632 let t : 'tv_option_eexpr_ = Obj.magic t in
5633 let w : (
113803cf 5634# 76 "parser_cocci_menhir.mly"
34e49164 5635 (Data.clt)
113803cf 5636# 5637 "parser_cocci_menhir.ml"
34e49164
C
5637 ) = Obj.magic w in
5638 let l : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic l in
5639 let _startpos = _startpos_l_ in
5640 let _endpos = _endpos_r_ in
5641 let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
113803cf 5642# 1249 "parser_cocci_menhir.mly"
34e49164
C
5643 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
5644 P.clt2mcode ":" dd, r)) )
113803cf 5645# 5646 "parser_cocci_menhir.ml"
34e49164
C
5646 in
5647 _menhir_env.MenhirLib.EngineTypes.stack <- {
5648 MenhirLib.EngineTypes.state = _menhir_s;
5649 MenhirLib.EngineTypes.semv = Obj.repr _v;
5650 MenhirLib.EngineTypes.startp = _startpos;
5651 MenhirLib.EngineTypes.endp = _endpos;
5652 MenhirLib.EngineTypes.next = _menhir_stack;
5653 });
5654 (fun _menhir_env ->
5655 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5656 let {
5657 MenhirLib.EngineTypes.state = _menhir_s;
5658 MenhirLib.EngineTypes.semv = _1;
5659 MenhirLib.EngineTypes.startp = _startpos__1_;
5660 MenhirLib.EngineTypes.endp = _endpos__1_;
5661 MenhirLib.EngineTypes.next = _menhir_stack;
5662 } = _menhir_stack in
5663 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
5664 let _startpos = _startpos__1_ in
5665 let _endpos = _endpos__1_ in
5666 let _v : 'tv_cond_expr_expr_invalid_ =
113803cf 5667# 1247 "parser_cocci_menhir.mly"
34e49164 5668 ( _1 )
113803cf 5669# 5670 "parser_cocci_menhir.ml"
34e49164
C
5670 in
5671 _menhir_env.MenhirLib.EngineTypes.stack <- {
5672 MenhirLib.EngineTypes.state = _menhir_s;
5673 MenhirLib.EngineTypes.semv = Obj.repr _v;
5674 MenhirLib.EngineTypes.startp = _startpos;
5675 MenhirLib.EngineTypes.endp = _endpos;
5676 MenhirLib.EngineTypes.next = _menhir_stack;
5677 });
5678 (fun _menhir_env ->
5679 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5680 let {
5681 MenhirLib.EngineTypes.semv = r;
5682 MenhirLib.EngineTypes.startp = _startpos_r_;
5683 MenhirLib.EngineTypes.endp = _endpos_r_;
5684 MenhirLib.EngineTypes.next = {
5685 MenhirLib.EngineTypes.semv = dd;
5686 MenhirLib.EngineTypes.startp = _startpos_dd_;
5687 MenhirLib.EngineTypes.endp = _endpos_dd_;
5688 MenhirLib.EngineTypes.next = {
5689 MenhirLib.EngineTypes.semv = t;
5690 MenhirLib.EngineTypes.startp = _startpos_t_;
5691 MenhirLib.EngineTypes.endp = _endpos_t_;
5692 MenhirLib.EngineTypes.next = {
5693 MenhirLib.EngineTypes.semv = w;
5694 MenhirLib.EngineTypes.startp = _startpos_w_;
5695 MenhirLib.EngineTypes.endp = _endpos_w_;
5696 MenhirLib.EngineTypes.next = {
5697 MenhirLib.EngineTypes.state = _menhir_s;
5698 MenhirLib.EngineTypes.semv = l;
5699 MenhirLib.EngineTypes.startp = _startpos_l_;
5700 MenhirLib.EngineTypes.endp = _endpos_l_;
5701 MenhirLib.EngineTypes.next = _menhir_stack;
5702 };
5703 };
5704 };
5705 };
5706 } = _menhir_stack in
5707 let r : 'tv_cond_expr_expr_invalid_ = Obj.magic r in
5708 let dd : (
113803cf 5709# 76 "parser_cocci_menhir.mly"
34e49164 5710 (Data.clt)
113803cf 5711# 5712 "parser_cocci_menhir.ml"
34e49164
C
5712 ) = Obj.magic dd in
5713 let t : 'tv_option_eexpr_ = Obj.magic t in
5714 let w : (
113803cf 5715# 76 "parser_cocci_menhir.mly"
34e49164 5716 (Data.clt)
113803cf 5717# 5718 "parser_cocci_menhir.ml"
34e49164
C
5718 ) = Obj.magic w in
5719 let l : 'tv_arith_expr_expr_invalid_ = Obj.magic l in
5720 let _startpos = _startpos_l_ in
5721 let _endpos = _endpos_r_ in
5722 let _v : 'tv_cond_expr_expr_invalid_ =
113803cf 5723# 1249 "parser_cocci_menhir.mly"
34e49164
C
5724 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
5725 P.clt2mcode ":" dd, r)) )
113803cf 5726# 5727 "parser_cocci_menhir.ml"
34e49164
C
5727 in
5728 _menhir_env.MenhirLib.EngineTypes.stack <- {
5729 MenhirLib.EngineTypes.state = _menhir_s;
5730 MenhirLib.EngineTypes.semv = Obj.repr _v;
5731 MenhirLib.EngineTypes.startp = _startpos;
5732 MenhirLib.EngineTypes.endp = _endpos;
5733 MenhirLib.EngineTypes.next = _menhir_stack;
5734 });
5735 (fun _menhir_env ->
5736 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5737 let {
5738 MenhirLib.EngineTypes.state = _menhir_s;
5739 MenhirLib.EngineTypes.semv = _1;
5740 MenhirLib.EngineTypes.startp = _startpos__1_;
5741 MenhirLib.EngineTypes.endp = _endpos__1_;
5742 MenhirLib.EngineTypes.next = _menhir_stack;
5743 } = _menhir_stack in
5744 let _1 : (
5745# 54 "parser_cocci_menhir.mly"
5746 (Data.clt)
113803cf 5747# 5748 "parser_cocci_menhir.ml"
34e49164
C
5748 ) = Obj.magic _1 in
5749 let _startpos = _startpos__1_ in
5750 let _endpos = _endpos__1_ in
5751 let _v : 'tv_const_vol =
113803cf 5752# 841 "parser_cocci_menhir.mly"
34e49164 5753 ( P.clt2mcode Ast.Const _1 )
113803cf 5754# 5755 "parser_cocci_menhir.ml"
34e49164
C
5755 in
5756 _menhir_env.MenhirLib.EngineTypes.stack <- {
5757 MenhirLib.EngineTypes.state = _menhir_s;
5758 MenhirLib.EngineTypes.semv = Obj.repr _v;
5759 MenhirLib.EngineTypes.startp = _startpos;
5760 MenhirLib.EngineTypes.endp = _endpos;
5761 MenhirLib.EngineTypes.next = _menhir_stack;
5762 });
5763 (fun _menhir_env ->
5764 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5765 let {
5766 MenhirLib.EngineTypes.state = _menhir_s;
5767 MenhirLib.EngineTypes.semv = _1;
5768 MenhirLib.EngineTypes.startp = _startpos__1_;
5769 MenhirLib.EngineTypes.endp = _endpos__1_;
5770 MenhirLib.EngineTypes.next = _menhir_stack;
5771 } = _menhir_stack in
5772 let _1 : (
5773# 54 "parser_cocci_menhir.mly"
5774 (Data.clt)
113803cf 5775# 5776 "parser_cocci_menhir.ml"
34e49164
C
5776 ) = Obj.magic _1 in
5777 let _startpos = _startpos__1_ in
5778 let _endpos = _endpos__1_ in
5779 let _v : 'tv_const_vol =
113803cf 5780# 842 "parser_cocci_menhir.mly"
34e49164 5781 ( P.clt2mcode Ast.Volatile _1 )
113803cf 5782# 5783 "parser_cocci_menhir.ml"
34e49164
C
5783 in
5784 _menhir_env.MenhirLib.EngineTypes.stack <- {
5785 MenhirLib.EngineTypes.state = _menhir_s;
5786 MenhirLib.EngineTypes.semv = Obj.repr _v;
5787 MenhirLib.EngineTypes.startp = _startpos;
5788 MenhirLib.EngineTypes.endp = _endpos;
5789 MenhirLib.EngineTypes.next = _menhir_stack;
5790 });
5791 (fun _menhir_env ->
5792 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5793 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
5794 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
5795 let _endpos = _startpos in
5796 let _v : 'tv_continue_struct_decl_list =
113803cf 5797# 540 "parser_cocci_menhir.mly"
34e49164 5798 ( [] )
113803cf 5799# 5800 "parser_cocci_menhir.ml"
34e49164
C
5800 in
5801 _menhir_env.MenhirLib.EngineTypes.stack <- {
5802 MenhirLib.EngineTypes.state = _menhir_s;
5803 MenhirLib.EngineTypes.semv = Obj.repr _v;
5804 MenhirLib.EngineTypes.startp = _startpos;
5805 MenhirLib.EngineTypes.endp = _endpos;
5806 MenhirLib.EngineTypes.next = _menhir_stack;
5807 });
5808 (fun _menhir_env ->
5809 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5810 let {
5811 MenhirLib.EngineTypes.semv = _2;
5812 MenhirLib.EngineTypes.startp = _startpos__2_;
5813 MenhirLib.EngineTypes.endp = _endpos__2_;
5814 MenhirLib.EngineTypes.next = {
5815 MenhirLib.EngineTypes.state = _menhir_s;
5816 MenhirLib.EngineTypes.semv = _1;
5817 MenhirLib.EngineTypes.startp = _startpos__1_;
5818 MenhirLib.EngineTypes.endp = _endpos__1_;
5819 MenhirLib.EngineTypes.next = _menhir_stack;
5820 };
5821 } = _menhir_stack in
5822 let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
5823 let _1 : 'tv_struct_decl = Obj.magic _1 in
5824 let _startpos = _startpos__1_ in
5825 let _endpos = _endpos__2_ in
5826 let _v : 'tv_continue_struct_decl_list =
113803cf 5827# 541 "parser_cocci_menhir.mly"
34e49164 5828 ( _1@_2 )
113803cf 5829# 5830 "parser_cocci_menhir.ml"
34e49164
C
5830 in
5831 _menhir_env.MenhirLib.EngineTypes.stack <- {
5832 MenhirLib.EngineTypes.state = _menhir_s;
5833 MenhirLib.EngineTypes.semv = Obj.repr _v;
5834 MenhirLib.EngineTypes.startp = _startpos;
5835 MenhirLib.EngineTypes.endp = _endpos;
5836 MenhirLib.EngineTypes.next = _menhir_stack;
5837 });
5838 (fun _menhir_env ->
5839 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5840 let {
5841 MenhirLib.EngineTypes.state = _menhir_s;
5842 MenhirLib.EngineTypes.semv = _1;
5843 MenhirLib.EngineTypes.startp = _startpos__1_;
5844 MenhirLib.EngineTypes.endp = _endpos__1_;
5845 MenhirLib.EngineTypes.next = _menhir_stack;
5846 } = _menhir_stack in
5847 let _1 : 'tv_struct_decl = Obj.magic _1 in
5848 let _startpos = _startpos__1_ in
5849 let _endpos = _endpos__1_ in
5850 let _v : 'tv_continue_struct_decl_list =
113803cf 5851# 542 "parser_cocci_menhir.mly"
34e49164 5852 ( _1 )
113803cf 5853# 5854 "parser_cocci_menhir.ml"
34e49164
C
5854 in
5855 _menhir_env.MenhirLib.EngineTypes.stack <- {
5856 MenhirLib.EngineTypes.state = _menhir_s;
5857 MenhirLib.EngineTypes.semv = Obj.repr _v;
5858 MenhirLib.EngineTypes.startp = _startpos;
5859 MenhirLib.EngineTypes.endp = _endpos;
5860 MenhirLib.EngineTypes.next = _menhir_stack;
5861 });
5862 (fun _menhir_env ->
5863 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5864 let {
5865 MenhirLib.EngineTypes.semv = m;
5866 MenhirLib.EngineTypes.startp = _startpos_m_;
5867 MenhirLib.EngineTypes.endp = _endpos_m_;
5868 MenhirLib.EngineTypes.next = {
5869 MenhirLib.EngineTypes.state = _menhir_s;
5870 MenhirLib.EngineTypes.semv = ty;
5871 MenhirLib.EngineTypes.startp = _startpos_ty_;
5872 MenhirLib.EngineTypes.endp = _endpos_ty_;
5873 MenhirLib.EngineTypes.next = _menhir_stack;
5874 };
5875 } = _menhir_stack in
5876 let m : 'tv_list_TMul_ = Obj.magic m in
5877 let ty : 'tv_generic_ctype = Obj.magic ty in
5878 let _startpos = _startpos_ty_ in
5879 let _endpos = _endpos_m_ in
5880 let _v : 'tv_ctype = let cv =
5881
5882# 39 "standard.mly"
5883 ( None )
113803cf 5884# 5885 "parser_cocci_menhir.ml"
34e49164
C
5885
5886 in
5887
113803cf 5888# 546 "parser_cocci_menhir.mly"
34e49164 5889 ( P.pointerify (P.make_cv cv ty) m )
113803cf 5890# 5891 "parser_cocci_menhir.ml"
34e49164
C
5891 in
5892 _menhir_env.MenhirLib.EngineTypes.stack <- {
5893 MenhirLib.EngineTypes.state = _menhir_s;
5894 MenhirLib.EngineTypes.semv = Obj.repr _v;
5895 MenhirLib.EngineTypes.startp = _startpos;
5896 MenhirLib.EngineTypes.endp = _endpos;
5897 MenhirLib.EngineTypes.next = _menhir_stack;
5898 });
5899 (fun _menhir_env ->
5900 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5901 let {
5902 MenhirLib.EngineTypes.semv = m;
5903 MenhirLib.EngineTypes.startp = _startpos_m_;
5904 MenhirLib.EngineTypes.endp = _endpos_m_;
5905 MenhirLib.EngineTypes.next = {
5906 MenhirLib.EngineTypes.semv = ty;
5907 MenhirLib.EngineTypes.startp = _startpos_ty_;
5908 MenhirLib.EngineTypes.endp = _endpos_ty_;
5909 MenhirLib.EngineTypes.next = {
5910 MenhirLib.EngineTypes.state = _menhir_s;
5911 MenhirLib.EngineTypes.semv = x0;
5912 MenhirLib.EngineTypes.startp = _startpos_x0_;
5913 MenhirLib.EngineTypes.endp = _endpos_x0_;
5914 MenhirLib.EngineTypes.next = _menhir_stack;
5915 };
5916 };
5917 } = _menhir_stack in
5918 let m : 'tv_list_TMul_ = Obj.magic m in
5919 let ty : 'tv_generic_ctype = Obj.magic ty in
5920 let x0 : 'tv_const_vol = Obj.magic x0 in
5921 let _startpos = _startpos_x0_ in
5922 let _endpos = _endpos_m_ in
5923 let _v : 'tv_ctype = let cv =
5924 let x = x0 in
5925
5926# 41 "standard.mly"
5927 ( Some x )
113803cf 5928# 5929 "parser_cocci_menhir.ml"
34e49164
C
5929
5930 in
5931
113803cf 5932# 546 "parser_cocci_menhir.mly"
34e49164 5933 ( P.pointerify (P.make_cv cv ty) m )
113803cf 5934# 5935 "parser_cocci_menhir.ml"
34e49164
C
5935 in
5936 _menhir_env.MenhirLib.EngineTypes.stack <- {
5937 MenhirLib.EngineTypes.state = _menhir_s;
5938 MenhirLib.EngineTypes.semv = Obj.repr _v;
5939 MenhirLib.EngineTypes.startp = _startpos;
5940 MenhirLib.EngineTypes.endp = _endpos;
5941 MenhirLib.EngineTypes.next = _menhir_stack;
5942 });
5943 (fun _menhir_env ->
5944 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5945 let {
5946 MenhirLib.EngineTypes.semv = m;
5947 MenhirLib.EngineTypes.startp = _startpos_m_;
5948 MenhirLib.EngineTypes.endp = _endpos_m_;
5949 MenhirLib.EngineTypes.next = {
5950 MenhirLib.EngineTypes.state = _menhir_s;
5951 MenhirLib.EngineTypes.semv = t;
5952 MenhirLib.EngineTypes.startp = _startpos_t_;
5953 MenhirLib.EngineTypes.endp = _endpos_t_;
5954 MenhirLib.EngineTypes.next = _menhir_stack;
5955 };
5956 } = _menhir_stack in
5957 let m : 'tv_nonempty_list_TMul_ = Obj.magic m in
5958 let t : (
5959# 50 "parser_cocci_menhir.mly"
5960 (Data.clt)
113803cf 5961# 5962 "parser_cocci_menhir.ml"
34e49164
C
5962 ) = Obj.magic t in
5963 let _startpos = _startpos_t_ in
5964 let _endpos = _endpos_m_ in
5965 let _v : 'tv_ctype = let cv =
5966
5967# 39 "standard.mly"
5968 ( None )
113803cf 5969# 5970 "parser_cocci_menhir.ml"
34e49164
C
5970
5971 in
5972
113803cf 5973# 548 "parser_cocci_menhir.mly"
34e49164 5974 ( let ty =
faf9a90c 5975 Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])) in
34e49164 5976 P.pointerify (P.make_cv cv ty) m )
113803cf 5977# 5978 "parser_cocci_menhir.ml"
34e49164
C
5978 in
5979 _menhir_env.MenhirLib.EngineTypes.stack <- {
5980 MenhirLib.EngineTypes.state = _menhir_s;
5981 MenhirLib.EngineTypes.semv = Obj.repr _v;
5982 MenhirLib.EngineTypes.startp = _startpos;
5983 MenhirLib.EngineTypes.endp = _endpos;
5984 MenhirLib.EngineTypes.next = _menhir_stack;
5985 });
5986 (fun _menhir_env ->
5987 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5988 let {
5989 MenhirLib.EngineTypes.semv = m;
5990 MenhirLib.EngineTypes.startp = _startpos_m_;
5991 MenhirLib.EngineTypes.endp = _endpos_m_;
5992 MenhirLib.EngineTypes.next = {
5993 MenhirLib.EngineTypes.semv = t;
5994 MenhirLib.EngineTypes.startp = _startpos_t_;
5995 MenhirLib.EngineTypes.endp = _endpos_t_;
5996 MenhirLib.EngineTypes.next = {
5997 MenhirLib.EngineTypes.state = _menhir_s;
5998 MenhirLib.EngineTypes.semv = x0;
5999 MenhirLib.EngineTypes.startp = _startpos_x0_;
6000 MenhirLib.EngineTypes.endp = _endpos_x0_;
6001 MenhirLib.EngineTypes.next = _menhir_stack;
6002 };
6003 };
6004 } = _menhir_stack in
6005 let m : 'tv_nonempty_list_TMul_ = Obj.magic m in
6006 let t : (
6007# 50 "parser_cocci_menhir.mly"
6008 (Data.clt)
113803cf 6009# 6010 "parser_cocci_menhir.ml"
34e49164
C
6010 ) = Obj.magic t in
6011 let x0 : 'tv_const_vol = Obj.magic x0 in
6012 let _startpos = _startpos_x0_ in
6013 let _endpos = _endpos_m_ in
6014 let _v : 'tv_ctype = let cv =
6015 let x = x0 in
6016
6017# 41 "standard.mly"
6018 ( Some x )
113803cf 6019# 6020 "parser_cocci_menhir.ml"
34e49164
C
6020
6021 in
6022
113803cf 6023# 548 "parser_cocci_menhir.mly"
34e49164 6024 ( let ty =
faf9a90c 6025 Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])) in
34e49164 6026 P.pointerify (P.make_cv cv ty) m )
113803cf 6027# 6028 "parser_cocci_menhir.ml"
34e49164
C
6028 in
6029 _menhir_env.MenhirLib.EngineTypes.stack <- {
6030 MenhirLib.EngineTypes.state = _menhir_s;
6031 MenhirLib.EngineTypes.semv = Obj.repr _v;
6032 MenhirLib.EngineTypes.startp = _startpos;
6033 MenhirLib.EngineTypes.endp = _endpos;
6034 MenhirLib.EngineTypes.next = _menhir_stack;
6035 });
6036 (fun _menhir_env ->
6037 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6038 let {
6039 MenhirLib.EngineTypes.semv = rp;
6040 MenhirLib.EngineTypes.startp = _startpos_rp_;
6041 MenhirLib.EngineTypes.endp = _endpos_rp_;
6042 MenhirLib.EngineTypes.next = {
6043 MenhirLib.EngineTypes.semv = t;
6044 MenhirLib.EngineTypes.startp = _startpos_t_;
6045 MenhirLib.EngineTypes.endp = _endpos_t_;
6046 MenhirLib.EngineTypes.next = {
6047 MenhirLib.EngineTypes.state = _menhir_s;
6048 MenhirLib.EngineTypes.semv = lp;
6049 MenhirLib.EngineTypes.startp = _startpos_lp_;
6050 MenhirLib.EngineTypes.endp = _endpos_lp_;
6051 MenhirLib.EngineTypes.next = _menhir_stack;
6052 };
6053 };
6054 } = _menhir_stack in
6055 let rp : (
113803cf 6056# 77 "parser_cocci_menhir.mly"
34e49164 6057 (Data.clt)
113803cf 6058# 6059 "parser_cocci_menhir.ml"
34e49164
C
6059 ) = Obj.magic rp in
6060 let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in
6061 let lp : (
113803cf 6062# 76 "parser_cocci_menhir.mly"
34e49164 6063 (Data.clt)
113803cf 6064# 6065 "parser_cocci_menhir.ml"
34e49164
C
6065 ) = Obj.magic lp in
6066 let _startpos = _startpos_lp_ in
6067 let _endpos = _endpos_rp_ in
6068 let _v : 'tv_ctype =
113803cf 6069# 553 "parser_cocci_menhir.mly"
34e49164
C
6070 ( let (mids,code) = t in
6071 Ast0.wrap
6072 (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
113803cf 6073# 6074 "parser_cocci_menhir.ml"
34e49164
C
6074 in
6075 _menhir_env.MenhirLib.EngineTypes.stack <- {
6076 MenhirLib.EngineTypes.state = _menhir_s;
6077 MenhirLib.EngineTypes.semv = Obj.repr _v;
6078 MenhirLib.EngineTypes.startp = _startpos;
6079 MenhirLib.EngineTypes.endp = _endpos;
6080 MenhirLib.EngineTypes.next = _menhir_stack;
6081 });
6082 (fun _menhir_env ->
6083 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6084 let {
faf9a90c
C
6085 MenhirLib.EngineTypes.semv = m;
6086 MenhirLib.EngineTypes.startp = _startpos_m_;
6087 MenhirLib.EngineTypes.endp = _endpos_m_;
6088 MenhirLib.EngineTypes.next = {
6089 MenhirLib.EngineTypes.state = _menhir_s;
6090 MenhirLib.EngineTypes.semv = ty;
6091 MenhirLib.EngineTypes.startp = _startpos_ty_;
6092 MenhirLib.EngineTypes.endp = _endpos_ty_;
6093 MenhirLib.EngineTypes.next = _menhir_stack;
6094 };
34e49164 6095 } = _menhir_stack in
faf9a90c
C
6096 let m : 'tv_list_TMul_ = Obj.magic m in
6097 let ty : 'tv_generic_ctype_full = Obj.magic ty in
6098 let _startpos = _startpos_ty_ in
6099 let _endpos = _endpos_m_ in
6100 let _v : 'tv_ctype_full = let cv =
6101
6102# 39 "standard.mly"
6103 ( None )
113803cf 6104# 6105 "parser_cocci_menhir.ml"
faf9a90c
C
6105
6106 in
6107
113803cf 6108# 559 "parser_cocci_menhir.mly"
faf9a90c 6109 ( P.pointerify (P.make_cv cv ty) m )
113803cf 6110# 6111 "parser_cocci_menhir.ml"
34e49164
C
6111 in
6112 _menhir_env.MenhirLib.EngineTypes.stack <- {
6113 MenhirLib.EngineTypes.state = _menhir_s;
6114 MenhirLib.EngineTypes.semv = Obj.repr _v;
6115 MenhirLib.EngineTypes.startp = _startpos;
6116 MenhirLib.EngineTypes.endp = _endpos;
6117 MenhirLib.EngineTypes.next = _menhir_stack;
6118 });
6119 (fun _menhir_env ->
6120 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6121 let {
faf9a90c
C
6122 MenhirLib.EngineTypes.semv = m;
6123 MenhirLib.EngineTypes.startp = _startpos_m_;
6124 MenhirLib.EngineTypes.endp = _endpos_m_;
6125 MenhirLib.EngineTypes.next = {
6126 MenhirLib.EngineTypes.semv = ty;
6127 MenhirLib.EngineTypes.startp = _startpos_ty_;
6128 MenhirLib.EngineTypes.endp = _endpos_ty_;
6129 MenhirLib.EngineTypes.next = {
6130 MenhirLib.EngineTypes.state = _menhir_s;
6131 MenhirLib.EngineTypes.semv = x0;
6132 MenhirLib.EngineTypes.startp = _startpos_x0_;
6133 MenhirLib.EngineTypes.endp = _endpos_x0_;
6134 MenhirLib.EngineTypes.next = _menhir_stack;
6135 };
6136 };
6137 } = _menhir_stack in
6138 let m : 'tv_list_TMul_ = Obj.magic m in
6139 let ty : 'tv_generic_ctype_full = Obj.magic ty in
6140 let x0 : 'tv_const_vol = Obj.magic x0 in
6141 let _startpos = _startpos_x0_ in
6142 let _endpos = _endpos_m_ in
6143 let _v : 'tv_ctype_full = let cv =
6144 let x = x0 in
6145
6146# 41 "standard.mly"
6147 ( Some x )
113803cf 6148# 6149 "parser_cocci_menhir.ml"
faf9a90c
C
6149
6150 in
6151
113803cf 6152# 559 "parser_cocci_menhir.mly"
faf9a90c 6153 ( P.pointerify (P.make_cv cv ty) m )
113803cf 6154# 6155 "parser_cocci_menhir.ml"
faf9a90c
C
6155 in
6156 _menhir_env.MenhirLib.EngineTypes.stack <- {
34e49164 6157 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
6158 MenhirLib.EngineTypes.semv = Obj.repr _v;
6159 MenhirLib.EngineTypes.startp = _startpos;
6160 MenhirLib.EngineTypes.endp = _endpos;
6161 MenhirLib.EngineTypes.next = _menhir_stack;
6162 });
6163 (fun _menhir_env ->
6164 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6165 let {
6166 MenhirLib.EngineTypes.semv = m;
6167 MenhirLib.EngineTypes.startp = _startpos_m_;
6168 MenhirLib.EngineTypes.endp = _endpos_m_;
6169 MenhirLib.EngineTypes.next = {
6170 MenhirLib.EngineTypes.state = _menhir_s;
6171 MenhirLib.EngineTypes.semv = t;
6172 MenhirLib.EngineTypes.startp = _startpos_t_;
6173 MenhirLib.EngineTypes.endp = _endpos_t_;
6174 MenhirLib.EngineTypes.next = _menhir_stack;
6175 };
6176 } = _menhir_stack in
6177 let m : 'tv_nonempty_list_TMul_ = Obj.magic m in
6178 let t : (
6179# 50 "parser_cocci_menhir.mly"
6180 (Data.clt)
113803cf 6181# 6182 "parser_cocci_menhir.ml"
faf9a90c
C
6182 ) = Obj.magic t in
6183 let _startpos = _startpos_t_ in
6184 let _endpos = _endpos_m_ in
6185 let _v : 'tv_ctype_full = let cv =
6186
6187# 39 "standard.mly"
6188 ( None )
113803cf 6189# 6190 "parser_cocci_menhir.ml"
faf9a90c
C
6190
6191 in
6192
113803cf 6193# 561 "parser_cocci_menhir.mly"
faf9a90c
C
6194 ( let ty =
6195 Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])) in
6196 P.pointerify (P.make_cv cv ty) m )
113803cf 6197# 6198 "parser_cocci_menhir.ml"
faf9a90c
C
6198 in
6199 _menhir_env.MenhirLib.EngineTypes.stack <- {
6200 MenhirLib.EngineTypes.state = _menhir_s;
6201 MenhirLib.EngineTypes.semv = Obj.repr _v;
6202 MenhirLib.EngineTypes.startp = _startpos;
6203 MenhirLib.EngineTypes.endp = _endpos;
34e49164 6204 MenhirLib.EngineTypes.next = _menhir_stack;
faf9a90c
C
6205 });
6206 (fun _menhir_env ->
6207 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6208 let {
6209 MenhirLib.EngineTypes.semv = m;
6210 MenhirLib.EngineTypes.startp = _startpos_m_;
6211 MenhirLib.EngineTypes.endp = _endpos_m_;
6212 MenhirLib.EngineTypes.next = {
6213 MenhirLib.EngineTypes.semv = t;
6214 MenhirLib.EngineTypes.startp = _startpos_t_;
6215 MenhirLib.EngineTypes.endp = _endpos_t_;
6216 MenhirLib.EngineTypes.next = {
6217 MenhirLib.EngineTypes.state = _menhir_s;
6218 MenhirLib.EngineTypes.semv = x0;
6219 MenhirLib.EngineTypes.startp = _startpos_x0_;
6220 MenhirLib.EngineTypes.endp = _endpos_x0_;
6221 MenhirLib.EngineTypes.next = _menhir_stack;
6222 };
6223 };
34e49164 6224 } = _menhir_stack in
faf9a90c
C
6225 let m : 'tv_nonempty_list_TMul_ = Obj.magic m in
6226 let t : (
6227# 50 "parser_cocci_menhir.mly"
34e49164 6228 (Data.clt)
113803cf 6229# 6230 "parser_cocci_menhir.ml"
faf9a90c
C
6230 ) = Obj.magic t in
6231 let x0 : 'tv_const_vol = Obj.magic x0 in
6232 let _startpos = _startpos_x0_ in
6233 let _endpos = _endpos_m_ in
6234 let _v : 'tv_ctype_full = let cv =
6235 let x = x0 in
6236
6237# 41 "standard.mly"
6238 ( Some x )
113803cf 6239# 6240 "parser_cocci_menhir.ml"
faf9a90c
C
6240
6241 in
6242
113803cf 6243# 561 "parser_cocci_menhir.mly"
faf9a90c
C
6244 ( let ty =
6245 Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])) in
6246 P.pointerify (P.make_cv cv ty) m )
113803cf 6247# 6248 "parser_cocci_menhir.ml"
faf9a90c
C
6248 in
6249 _menhir_env.MenhirLib.EngineTypes.stack <- {
6250 MenhirLib.EngineTypes.state = _menhir_s;
6251 MenhirLib.EngineTypes.semv = Obj.repr _v;
6252 MenhirLib.EngineTypes.startp = _startpos;
6253 MenhirLib.EngineTypes.endp = _endpos;
6254 MenhirLib.EngineTypes.next = _menhir_stack;
6255 });
6256 (fun _menhir_env ->
6257 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6258 let {
6259 MenhirLib.EngineTypes.semv = rp;
6260 MenhirLib.EngineTypes.startp = _startpos_rp_;
6261 MenhirLib.EngineTypes.endp = _endpos_rp_;
6262 MenhirLib.EngineTypes.next = {
6263 MenhirLib.EngineTypes.semv = t;
6264 MenhirLib.EngineTypes.startp = _startpos_t_;
6265 MenhirLib.EngineTypes.endp = _endpos_t_;
6266 MenhirLib.EngineTypes.next = {
6267 MenhirLib.EngineTypes.state = _menhir_s;
6268 MenhirLib.EngineTypes.semv = lp;
6269 MenhirLib.EngineTypes.startp = _startpos_lp_;
6270 MenhirLib.EngineTypes.endp = _endpos_lp_;
6271 MenhirLib.EngineTypes.next = _menhir_stack;
6272 };
6273 };
6274 } = _menhir_stack in
6275 let rp : (
113803cf 6276# 77 "parser_cocci_menhir.mly"
faf9a90c 6277 (Data.clt)
113803cf 6278# 6279 "parser_cocci_menhir.ml"
faf9a90c
C
6279 ) = Obj.magic rp in
6280 let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in
6281 let lp : (
113803cf 6282# 76 "parser_cocci_menhir.mly"
faf9a90c 6283 (Data.clt)
113803cf 6284# 6285 "parser_cocci_menhir.ml"
faf9a90c
C
6285 ) = Obj.magic lp in
6286 let _startpos = _startpos_lp_ in
6287 let _endpos = _endpos_rp_ in
6288 let _v : 'tv_ctype_full =
113803cf 6289# 566 "parser_cocci_menhir.mly"
faf9a90c
C
6290 ( let (mids,code) = t in
6291 Ast0.wrap
6292 (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
113803cf 6293# 6294 "parser_cocci_menhir.ml"
34e49164
C
6294 in
6295 _menhir_env.MenhirLib.EngineTypes.stack <- {
6296 MenhirLib.EngineTypes.state = _menhir_s;
6297 MenhirLib.EngineTypes.semv = Obj.repr _v;
6298 MenhirLib.EngineTypes.startp = _startpos;
6299 MenhirLib.EngineTypes.endp = _endpos;
6300 MenhirLib.EngineTypes.next = _menhir_stack;
6301 });
6302 (fun _menhir_env ->
6303 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6304 let {
6305 MenhirLib.EngineTypes.semv = _2;
6306 MenhirLib.EngineTypes.startp = _startpos__2_;
6307 MenhirLib.EngineTypes.endp = _endpos__2_;
6308 MenhirLib.EngineTypes.next = {
6309 MenhirLib.EngineTypes.state = _menhir_s;
6310 MenhirLib.EngineTypes.semv = _1;
6311 MenhirLib.EngineTypes.startp = _startpos__1_;
6312 MenhirLib.EngineTypes.endp = _endpos__1_;
6313 MenhirLib.EngineTypes.next = _menhir_stack;
6314 };
6315 } = _menhir_stack in
6316 let _2 : 'tv_list_array_dec_ = Obj.magic _2 in
6317 let _1 : 'tv_ident = Obj.magic _1 in
6318 let _startpos = _startpos__1_ in
6319 let _endpos = _endpos__2_ in
6320 let _v : 'tv_d_ident =
113803cf 6321# 1051 "parser_cocci_menhir.mly"
34e49164
C
6322 ( (_1,
6323 function t ->
6324 List.fold_right
6325 (function (l,i,r) ->
6326 function rest ->
6327 Ast0.wrap
6328 (Ast0.Array(rest,P.clt2mcode "[" l,i,P.clt2mcode "]" r)))
6329 _2 t) )
113803cf 6330# 6331 "parser_cocci_menhir.ml"
34e49164
C
6331 in
6332 _menhir_env.MenhirLib.EngineTypes.stack <- {
6333 MenhirLib.EngineTypes.state = _menhir_s;
6334 MenhirLib.EngineTypes.semv = Obj.repr _v;
6335 MenhirLib.EngineTypes.startp = _startpos;
6336 MenhirLib.EngineTypes.endp = _endpos;
6337 MenhirLib.EngineTypes.next = _menhir_stack;
6338 });
6339 (fun _menhir_env ->
6340 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6341 let {
6342 MenhirLib.EngineTypes.semv = i;
6343 MenhirLib.EngineTypes.startp = _startpos_i_;
6344 MenhirLib.EngineTypes.endp = _endpos_i_;
6345 MenhirLib.EngineTypes.next = {
6346 MenhirLib.EngineTypes.state = _menhir_s;
6347 MenhirLib.EngineTypes.semv = t;
6348 MenhirLib.EngineTypes.startp = _startpos_t_;
6349 MenhirLib.EngineTypes.endp = _endpos_t_;
6350 MenhirLib.EngineTypes.next = _menhir_stack;
6351 };
6352 } = _menhir_stack in
6353 let i : 'tv_ident = Obj.magic i in
6354 let t : 'tv_ctype = Obj.magic t in
6355 let _startpos = _startpos_t_ in
6356 let _endpos = _endpos_i_ in
6357 let _v : 'tv_decl =
113803cf 6358# 811 "parser_cocci_menhir.mly"
34e49164 6359 ( Ast0.wrap(Ast0.Param(t, Some i)) )
113803cf 6360# 6361 "parser_cocci_menhir.ml"
34e49164
C
6361 in
6362 _menhir_env.MenhirLib.EngineTypes.stack <- {
6363 MenhirLib.EngineTypes.state = _menhir_s;
6364 MenhirLib.EngineTypes.semv = Obj.repr _v;
6365 MenhirLib.EngineTypes.startp = _startpos;
6366 MenhirLib.EngineTypes.endp = _endpos;
6367 MenhirLib.EngineTypes.next = _menhir_stack;
6368 });
6369 (fun _menhir_env ->
6370 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6371 let {
6372 MenhirLib.EngineTypes.semv = rp1;
6373 MenhirLib.EngineTypes.startp = _startpos_rp1_;
6374 MenhirLib.EngineTypes.endp = _endpos_rp1_;
6375 MenhirLib.EngineTypes.next = {
6376 MenhirLib.EngineTypes.semv = d;
6377 MenhirLib.EngineTypes.startp = _startpos_d_;
6378 MenhirLib.EngineTypes.endp = _endpos_d_;
6379 MenhirLib.EngineTypes.next = {
6380 MenhirLib.EngineTypes.semv = lp1;
6381 MenhirLib.EngineTypes.startp = _startpos_lp1_;
6382 MenhirLib.EngineTypes.endp = _endpos_lp1_;
6383 MenhirLib.EngineTypes.next = {
6384 MenhirLib.EngineTypes.semv = rp;
6385 MenhirLib.EngineTypes.startp = _startpos_rp_;
6386 MenhirLib.EngineTypes.endp = _endpos_rp_;
6387 MenhirLib.EngineTypes.next = {
6388 MenhirLib.EngineTypes.semv = i;
6389 MenhirLib.EngineTypes.startp = _startpos_i_;
6390 MenhirLib.EngineTypes.endp = _endpos_i_;
6391 MenhirLib.EngineTypes.next = {
6392 MenhirLib.EngineTypes.semv = s;
6393 MenhirLib.EngineTypes.startp = _startpos_s_;
6394 MenhirLib.EngineTypes.endp = _endpos_s_;
6395 MenhirLib.EngineTypes.next = {
6396 MenhirLib.EngineTypes.semv = lp;
6397 MenhirLib.EngineTypes.startp = _startpos_lp_;
6398 MenhirLib.EngineTypes.endp = _endpos_lp_;
6399 MenhirLib.EngineTypes.next = {
6400 MenhirLib.EngineTypes.state = _menhir_s;
6401 MenhirLib.EngineTypes.semv = t;
6402 MenhirLib.EngineTypes.startp = _startpos_t_;
6403 MenhirLib.EngineTypes.endp = _endpos_t_;
6404 MenhirLib.EngineTypes.next = _menhir_stack;
6405 };
6406 };
6407 };
6408 };
6409 };
6410 };
6411 };
6412 } = _menhir_stack in
6413 let rp1 : (
113803cf 6414# 77 "parser_cocci_menhir.mly"
34e49164 6415 (Data.clt)
113803cf 6416# 6417 "parser_cocci_menhir.ml"
34e49164
C
6417 ) = Obj.magic rp1 in
6418 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
6419 let lp1 : (
113803cf 6420# 76 "parser_cocci_menhir.mly"
34e49164 6421 (Data.clt)
113803cf 6422# 6423 "parser_cocci_menhir.ml"
34e49164
C
6423 ) = Obj.magic lp1 in
6424 let rp : (
113803cf 6425# 77 "parser_cocci_menhir.mly"
34e49164 6426 (Data.clt)
113803cf 6427# 6428 "parser_cocci_menhir.ml"
34e49164
C
6428 ) = Obj.magic rp in
6429 let i : 'tv_ident = Obj.magic i in
6430 let s : (
113803cf 6431# 99 "parser_cocci_menhir.mly"
34e49164 6432 (Data.clt)
113803cf 6433# 6434 "parser_cocci_menhir.ml"
34e49164
C
6434 ) = Obj.magic s in
6435 let lp : (
113803cf 6436# 76 "parser_cocci_menhir.mly"
34e49164 6437 (Data.clt)
113803cf 6438# 6439 "parser_cocci_menhir.ml"
34e49164
C
6439 ) = Obj.magic lp in
6440 let t : 'tv_fn_ctype = Obj.magic t in
6441 let _startpos = _startpos_t_ in
6442 let _endpos = _endpos_rp1_ in
6443 let _v : 'tv_decl =
113803cf 6444# 814 "parser_cocci_menhir.mly"
34e49164
C
6445 ( let fnptr =
6446 Ast0.wrap
6447 (Ast0.FunctionPointer
6448 (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
6449 P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
6450 Ast0.wrap(Ast0.Param(fnptr, Some i)) )
113803cf 6451# 6452 "parser_cocci_menhir.ml"
34e49164
C
6452 in
6453 _menhir_env.MenhirLib.EngineTypes.stack <- {
6454 MenhirLib.EngineTypes.state = _menhir_s;
6455 MenhirLib.EngineTypes.semv = Obj.repr _v;
6456 MenhirLib.EngineTypes.startp = _startpos;
6457 MenhirLib.EngineTypes.endp = _endpos;
6458 MenhirLib.EngineTypes.next = _menhir_stack;
6459 });
6460 (fun _menhir_env ->
6461 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6462 let {
6463 MenhirLib.EngineTypes.state = _menhir_s;
6464 MenhirLib.EngineTypes.semv = t;
6465 MenhirLib.EngineTypes.startp = _startpos_t_;
6466 MenhirLib.EngineTypes.endp = _endpos_t_;
6467 MenhirLib.EngineTypes.next = _menhir_stack;
6468 } = _menhir_stack in
6469 let t : (
6470# 50 "parser_cocci_menhir.mly"
6471 (Data.clt)
113803cf 6472# 6473 "parser_cocci_menhir.ml"
34e49164
C
6473 ) = Obj.magic t in
6474 let _startpos = _startpos_t_ in
6475 let _endpos = _endpos_t_ in
6476 let _v : 'tv_decl =
113803cf 6477# 821 "parser_cocci_menhir.mly"
faf9a90c
C
6478 ( let ty =
6479 Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])) in
34e49164 6480 Ast0.wrap(Ast0.VoidParam(ty)) )
113803cf 6481# 6482 "parser_cocci_menhir.ml"
34e49164
C
6482 in
6483 _menhir_env.MenhirLib.EngineTypes.stack <- {
6484 MenhirLib.EngineTypes.state = _menhir_s;
6485 MenhirLib.EngineTypes.semv = Obj.repr _v;
6486 MenhirLib.EngineTypes.startp = _startpos;
6487 MenhirLib.EngineTypes.endp = _endpos;
6488 MenhirLib.EngineTypes.next = _menhir_stack;
6489 });
6490 (fun _menhir_env ->
6491 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6492 let {
6493 MenhirLib.EngineTypes.state = _menhir_s;
6494 MenhirLib.EngineTypes.semv = _1;
6495 MenhirLib.EngineTypes.startp = _startpos__1_;
6496 MenhirLib.EngineTypes.endp = _endpos__1_;
6497 MenhirLib.EngineTypes.next = _menhir_stack;
6498 } = _menhir_stack in
6499 let _1 : (
6500# 64 "parser_cocci_menhir.mly"
6501 (Parse_aux.info)
113803cf 6502# 6503 "parser_cocci_menhir.ml"
34e49164
C
6503 ) = Obj.magic _1 in
6504 let _startpos = _startpos__1_ in
6505 let _endpos = _endpos__1_ in
6506 let _v : 'tv_decl =
113803cf 6507# 825 "parser_cocci_menhir.mly"
34e49164
C
6508 ( let (nm,pure,clt) = _1 in
6509 Ast0.wrap(Ast0.MetaParam(P.clt2mcode nm clt,pure)) )
113803cf 6510# 6511 "parser_cocci_menhir.ml"
34e49164
C
6511 in
6512 _menhir_env.MenhirLib.EngineTypes.stack <- {
6513 MenhirLib.EngineTypes.state = _menhir_s;
6514 MenhirLib.EngineTypes.semv = Obj.repr _v;
6515 MenhirLib.EngineTypes.startp = _startpos;
6516 MenhirLib.EngineTypes.endp = _endpos;
6517 MenhirLib.EngineTypes.next = _menhir_stack;
6518 });
6519 (fun _menhir_env ->
6520 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6521 let {
6522 MenhirLib.EngineTypes.state = _menhir_s;
6523 MenhirLib.EngineTypes.semv = _1;
6524 MenhirLib.EngineTypes.startp = _startpos__1_;
6525 MenhirLib.EngineTypes.endp = _endpos__1_;
6526 MenhirLib.EngineTypes.next = _menhir_stack;
6527 } = _menhir_stack in
6528 let _1 : (
6529# 59 "parser_cocci_menhir.mly"
6530 (string * Data.clt)
113803cf 6531# 6532 "parser_cocci_menhir.ml"
34e49164
C
6532 ) = Obj.magic _1 in
6533 let _startpos = _startpos__1_ in
6534 let _endpos = _endpos__1_ in
6535 let _v : 'tv_decl_ident =
113803cf 6536# 1502 "parser_cocci_menhir.mly"
34e49164 6537 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
113803cf 6538# 6539 "parser_cocci_menhir.ml"
34e49164
C
6539 in
6540 _menhir_env.MenhirLib.EngineTypes.stack <- {
6541 MenhirLib.EngineTypes.state = _menhir_s;
6542 MenhirLib.EngineTypes.semv = Obj.repr _v;
6543 MenhirLib.EngineTypes.startp = _startpos;
6544 MenhirLib.EngineTypes.endp = _endpos;
6545 MenhirLib.EngineTypes.next = _menhir_stack;
6546 });
6547 (fun _menhir_env ->
6548 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6549 let {
6550 MenhirLib.EngineTypes.state = _menhir_s;
6551 MenhirLib.EngineTypes.semv = _1;
6552 MenhirLib.EngineTypes.startp = _startpos__1_;
6553 MenhirLib.EngineTypes.endp = _endpos__1_;
6554 MenhirLib.EngineTypes.next = _menhir_stack;
6555 } = _menhir_stack in
6556 let _1 : (
6557# 62 "parser_cocci_menhir.mly"
6558 (Parse_aux.idinfo)
113803cf 6559# 6560 "parser_cocci_menhir.ml"
34e49164
C
6560 ) = Obj.magic _1 in
6561 let _startpos = _startpos__1_ in
6562 let _endpos = _endpos__1_ in
6563 let _v : 'tv_decl_ident =
113803cf 6564# 1504 "parser_cocci_menhir.mly"
34e49164
C
6565 ( let (nm,constraints,pure,clt) = _1 in
6566 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
113803cf
C
6567# 6568 "parser_cocci_menhir.ml"
6568 in
6569 _menhir_env.MenhirLib.EngineTypes.stack <- {
6570 MenhirLib.EngineTypes.state = _menhir_s;
6571 MenhirLib.EngineTypes.semv = Obj.repr _v;
6572 MenhirLib.EngineTypes.startp = _startpos;
6573 MenhirLib.EngineTypes.endp = _endpos;
6574 MenhirLib.EngineTypes.next = _menhir_stack;
6575 });
6576 (fun _menhir_env ->
6577 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6578 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
6579 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
6580 let _endpos = _startpos in
6581 let _v : 'tv_decl_list_decl_ =
6582# 1524 "parser_cocci_menhir.mly"
6583 ( Ast0.wrap(Ast0.DOTS([])) )
6584# 6585 "parser_cocci_menhir.ml"
34e49164
C
6585 in
6586 _menhir_env.MenhirLib.EngineTypes.stack <- {
6587 MenhirLib.EngineTypes.state = _menhir_s;
6588 MenhirLib.EngineTypes.semv = Obj.repr _v;
6589 MenhirLib.EngineTypes.startp = _startpos;
6590 MenhirLib.EngineTypes.endp = _endpos;
6591 MenhirLib.EngineTypes.next = _menhir_stack;
6592 });
6593 (fun _menhir_env ->
6594 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6595 let {
6596 MenhirLib.EngineTypes.state = _menhir_s;
6597 MenhirLib.EngineTypes.semv = _1;
6598 MenhirLib.EngineTypes.startp = _startpos__1_;
6599 MenhirLib.EngineTypes.endp = _endpos__1_;
6600 MenhirLib.EngineTypes.next = _menhir_stack;
6601 } = _menhir_stack in
6602 let _1 : 'tv_decl_list_start_decl_ = Obj.magic _1 in
6603 let _startpos = _startpos__1_ in
6604 let _endpos = _endpos__1_ in
6605 let _v : 'tv_decl_list_decl_ =
113803cf 6606# 1526 "parser_cocci_menhir.mly"
34e49164
C
6607 (let circle x =
6608 match Ast0.unwrap x with Ast0.Pcircles(_) -> true | _ -> false in
6609 if List.exists circle _1
6610 then Ast0.wrap(Ast0.CIRCLES(_1))
6611 else Ast0.wrap(Ast0.DOTS(_1)) )
113803cf
C
6612# 6613 "parser_cocci_menhir.ml"
6613 in
6614 _menhir_env.MenhirLib.EngineTypes.stack <- {
6615 MenhirLib.EngineTypes.state = _menhir_s;
6616 MenhirLib.EngineTypes.semv = Obj.repr _v;
6617 MenhirLib.EngineTypes.startp = _startpos;
6618 MenhirLib.EngineTypes.endp = _endpos;
6619 MenhirLib.EngineTypes.next = _menhir_stack;
6620 });
6621 (fun _menhir_env ->
6622 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6623 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
6624 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
6625 let _endpos = _startpos in
6626 let _v : 'tv_decl_list_name_opt_decl_ =
6627# 1524 "parser_cocci_menhir.mly"
6628 ( Ast0.wrap(Ast0.DOTS([])) )
6629# 6630 "parser_cocci_menhir.ml"
34e49164
C
6630 in
6631 _menhir_env.MenhirLib.EngineTypes.stack <- {
6632 MenhirLib.EngineTypes.state = _menhir_s;
6633 MenhirLib.EngineTypes.semv = Obj.repr _v;
6634 MenhirLib.EngineTypes.startp = _startpos;
6635 MenhirLib.EngineTypes.endp = _endpos;
6636 MenhirLib.EngineTypes.next = _menhir_stack;
6637 });
6638 (fun _menhir_env ->
6639 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6640 let {
6641 MenhirLib.EngineTypes.state = _menhir_s;
6642 MenhirLib.EngineTypes.semv = _1;
6643 MenhirLib.EngineTypes.startp = _startpos__1_;
6644 MenhirLib.EngineTypes.endp = _endpos__1_;
6645 MenhirLib.EngineTypes.next = _menhir_stack;
6646 } = _menhir_stack in
6647 let _1 : 'tv_decl_list_start_name_opt_decl_ = Obj.magic _1 in
6648 let _startpos = _startpos__1_ in
6649 let _endpos = _endpos__1_ in
6650 let _v : 'tv_decl_list_name_opt_decl_ =
113803cf 6651# 1526 "parser_cocci_menhir.mly"
34e49164
C
6652 (let circle x =
6653 match Ast0.unwrap x with Ast0.Pcircles(_) -> true | _ -> false in
6654 if List.exists circle _1
6655 then Ast0.wrap(Ast0.CIRCLES(_1))
6656 else Ast0.wrap(Ast0.DOTS(_1)) )
113803cf 6657# 6658 "parser_cocci_menhir.ml"
34e49164
C
6658 in
6659 _menhir_env.MenhirLib.EngineTypes.stack <- {
6660 MenhirLib.EngineTypes.state = _menhir_s;
6661 MenhirLib.EngineTypes.semv = Obj.repr _v;
6662 MenhirLib.EngineTypes.startp = _startpos;
6663 MenhirLib.EngineTypes.endp = _endpos;
6664 MenhirLib.EngineTypes.next = _menhir_stack;
6665 });
6666 (fun _menhir_env ->
6667 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6668 let {
6669 MenhirLib.EngineTypes.state = _menhir_s;
6670 MenhirLib.EngineTypes.semv = _1;
6671 MenhirLib.EngineTypes.startp = _startpos__1_;
6672 MenhirLib.EngineTypes.endp = _endpos__1_;
6673 MenhirLib.EngineTypes.next = _menhir_stack;
6674 } = _menhir_stack in
6675 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
6676 let _startpos = _startpos__1_ in
6677 let _endpos = _endpos__1_ in
6678 let _v : 'tv_decl_list_start_decl_ =
113803cf 6679# 1533 "parser_cocci_menhir.mly"
34e49164 6680 ( [_1] )
113803cf 6681# 6682 "parser_cocci_menhir.ml"
34e49164
C
6682 in
6683 _menhir_env.MenhirLib.EngineTypes.stack <- {
6684 MenhirLib.EngineTypes.state = _menhir_s;
6685 MenhirLib.EngineTypes.semv = Obj.repr _v;
6686 MenhirLib.EngineTypes.startp = _startpos;
6687 MenhirLib.EngineTypes.endp = _endpos;
6688 MenhirLib.EngineTypes.next = _menhir_stack;
6689 });
6690 (fun _menhir_env ->
6691 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6692 let {
6693 MenhirLib.EngineTypes.semv = _3;
6694 MenhirLib.EngineTypes.startp = _startpos__3_;
6695 MenhirLib.EngineTypes.endp = _endpos__3_;
6696 MenhirLib.EngineTypes.next = {
6697 MenhirLib.EngineTypes.semv = _2;
6698 MenhirLib.EngineTypes.startp = _startpos__2_;
6699 MenhirLib.EngineTypes.endp = _endpos__2_;
6700 MenhirLib.EngineTypes.next = {
6701 MenhirLib.EngineTypes.state = _menhir_s;
6702 MenhirLib.EngineTypes.semv = _1;
6703 MenhirLib.EngineTypes.startp = _startpos__1_;
6704 MenhirLib.EngineTypes.endp = _endpos__1_;
6705 MenhirLib.EngineTypes.next = _menhir_stack;
6706 };
6707 };
6708 } = _menhir_stack in
6709 let _3 : 'tv_decl_list_start_decl_ = Obj.magic _3 in
6710 let _2 : (
113803cf 6711# 107 "parser_cocci_menhir.mly"
34e49164 6712 (Data.clt)
113803cf 6713# 6714 "parser_cocci_menhir.ml"
34e49164
C
6714 ) = Obj.magic _2 in
6715 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
6716 let _startpos = _startpos__1_ in
6717 let _endpos = _endpos__3_ in
6718 let _v : 'tv_decl_list_start_decl_ =
113803cf 6719# 1535 "parser_cocci_menhir.mly"
34e49164 6720 ( _1::Ast0.wrap(Ast0.PComma(P.clt2mcode "," _2))::_3 )
113803cf 6721# 6722 "parser_cocci_menhir.ml"
34e49164
C
6722 in
6723 _menhir_env.MenhirLib.EngineTypes.stack <- {
6724 MenhirLib.EngineTypes.state = _menhir_s;
6725 MenhirLib.EngineTypes.semv = Obj.repr _v;
6726 MenhirLib.EngineTypes.startp = _startpos;
6727 MenhirLib.EngineTypes.endp = _endpos;
6728 MenhirLib.EngineTypes.next = _menhir_stack;
6729 });
6730 (fun _menhir_env ->
6731 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6732 let {
6733 MenhirLib.EngineTypes.semv = _2;
6734 MenhirLib.EngineTypes.startp = _startpos__2_;
6735 MenhirLib.EngineTypes.endp = _endpos__2_;
6736 MenhirLib.EngineTypes.next = {
6737 MenhirLib.EngineTypes.state = _menhir_s;
6738 MenhirLib.EngineTypes.semv = _1;
6739 MenhirLib.EngineTypes.startp = _startpos__1_;
6740 MenhirLib.EngineTypes.endp = _endpos__1_;
6741 MenhirLib.EngineTypes.next = _menhir_stack;
6742 };
6743 } = _menhir_stack in
6744 let _2 : 'tv_list_comma_decls_TEllipsis_decl__ = Obj.magic _2 in
6745 let _1 : (
113803cf 6746# 73 "parser_cocci_menhir.mly"
34e49164 6747 (Data.clt)
113803cf 6748# 6749 "parser_cocci_menhir.ml"
34e49164
C
6749 ) = Obj.magic _1 in
6750 let _startpos = _startpos__1_ in
6751 let _endpos = _endpos__2_ in
6752 let _v : 'tv_decl_list_start_decl_ =
113803cf 6753# 1537 "parser_cocci_menhir.mly"
34e49164
C
6754 ( Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." _1))::
6755 (List.concat(List.map (function x -> x (P.mkpdots "...")) _2)) )
113803cf 6756# 6757 "parser_cocci_menhir.ml"
34e49164
C
6757 in
6758 _menhir_env.MenhirLib.EngineTypes.stack <- {
6759 MenhirLib.EngineTypes.state = _menhir_s;
6760 MenhirLib.EngineTypes.semv = Obj.repr _v;
6761 MenhirLib.EngineTypes.startp = _startpos;
6762 MenhirLib.EngineTypes.endp = _endpos;
6763 MenhirLib.EngineTypes.next = _menhir_stack;
6764 });
6765 (fun _menhir_env ->
6766 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6767 let {
6768 MenhirLib.EngineTypes.state = _menhir_s;
6769 MenhirLib.EngineTypes.semv = _1;
6770 MenhirLib.EngineTypes.startp = _startpos__1_;
6771 MenhirLib.EngineTypes.endp = _endpos__1_;
6772 MenhirLib.EngineTypes.next = _menhir_stack;
6773 } = _menhir_stack in
6774 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
6775 let _startpos = _startpos__1_ in
6776 let _endpos = _endpos__1_ in
6777 let _v : 'tv_decl_list_start_name_opt_decl_ =
113803cf 6778# 1533 "parser_cocci_menhir.mly"
34e49164 6779 ( [_1] )
113803cf 6780# 6781 "parser_cocci_menhir.ml"
34e49164
C
6781 in
6782 _menhir_env.MenhirLib.EngineTypes.stack <- {
6783 MenhirLib.EngineTypes.state = _menhir_s;
6784 MenhirLib.EngineTypes.semv = Obj.repr _v;
6785 MenhirLib.EngineTypes.startp = _startpos;
6786 MenhirLib.EngineTypes.endp = _endpos;
6787 MenhirLib.EngineTypes.next = _menhir_stack;
6788 });
6789 (fun _menhir_env ->
6790 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6791 let {
6792 MenhirLib.EngineTypes.semv = _3;
6793 MenhirLib.EngineTypes.startp = _startpos__3_;
6794 MenhirLib.EngineTypes.endp = _endpos__3_;
6795 MenhirLib.EngineTypes.next = {
6796 MenhirLib.EngineTypes.semv = _2;
6797 MenhirLib.EngineTypes.startp = _startpos__2_;
6798 MenhirLib.EngineTypes.endp = _endpos__2_;
6799 MenhirLib.EngineTypes.next = {
6800 MenhirLib.EngineTypes.state = _menhir_s;
6801 MenhirLib.EngineTypes.semv = _1;
6802 MenhirLib.EngineTypes.startp = _startpos__1_;
6803 MenhirLib.EngineTypes.endp = _endpos__1_;
6804 MenhirLib.EngineTypes.next = _menhir_stack;
6805 };
6806 };
6807 } = _menhir_stack in
6808 let _3 : 'tv_decl_list_start_name_opt_decl_ = Obj.magic _3 in
6809 let _2 : (
113803cf 6810# 107 "parser_cocci_menhir.mly"
34e49164 6811 (Data.clt)
113803cf 6812# 6813 "parser_cocci_menhir.ml"
34e49164
C
6813 ) = Obj.magic _2 in
6814 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
6815 let _startpos = _startpos__1_ in
6816 let _endpos = _endpos__3_ in
6817 let _v : 'tv_decl_list_start_name_opt_decl_ =
113803cf 6818# 1535 "parser_cocci_menhir.mly"
34e49164 6819 ( _1::Ast0.wrap(Ast0.PComma(P.clt2mcode "," _2))::_3 )
113803cf 6820# 6821 "parser_cocci_menhir.ml"
34e49164
C
6821 in
6822 _menhir_env.MenhirLib.EngineTypes.stack <- {
6823 MenhirLib.EngineTypes.state = _menhir_s;
6824 MenhirLib.EngineTypes.semv = Obj.repr _v;
6825 MenhirLib.EngineTypes.startp = _startpos;
6826 MenhirLib.EngineTypes.endp = _endpos;
6827 MenhirLib.EngineTypes.next = _menhir_stack;
6828 });
6829 (fun _menhir_env ->
6830 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6831 let {
6832 MenhirLib.EngineTypes.semv = _2;
6833 MenhirLib.EngineTypes.startp = _startpos__2_;
6834 MenhirLib.EngineTypes.endp = _endpos__2_;
6835 MenhirLib.EngineTypes.next = {
6836 MenhirLib.EngineTypes.state = _menhir_s;
6837 MenhirLib.EngineTypes.semv = _1;
6838 MenhirLib.EngineTypes.startp = _startpos__1_;
6839 MenhirLib.EngineTypes.endp = _endpos__1_;
6840 MenhirLib.EngineTypes.next = _menhir_stack;
6841 };
6842 } = _menhir_stack in
6843 let _2 : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ = Obj.magic _2 in
6844 let _1 : (
113803cf 6845# 73 "parser_cocci_menhir.mly"
34e49164 6846 (Data.clt)
113803cf 6847# 6848 "parser_cocci_menhir.ml"
34e49164
C
6848 ) = Obj.magic _1 in
6849 let _startpos = _startpos__1_ in
6850 let _endpos = _endpos__2_ in
6851 let _v : 'tv_decl_list_start_name_opt_decl_ =
113803cf 6852# 1537 "parser_cocci_menhir.mly"
34e49164
C
6853 ( Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." _1))::
6854 (List.concat(List.map (function x -> x (P.mkpdots "...")) _2)) )
113803cf 6855# 6856 "parser_cocci_menhir.ml"
34e49164
C
6856 in
6857 _menhir_env.MenhirLib.EngineTypes.stack <- {
6858 MenhirLib.EngineTypes.state = _menhir_s;
6859 MenhirLib.EngineTypes.semv = Obj.repr _v;
6860 MenhirLib.EngineTypes.startp = _startpos;
6861 MenhirLib.EngineTypes.endp = _endpos;
6862 MenhirLib.EngineTypes.next = _menhir_stack;
6863 });
6864 (fun _menhir_env ->
6865 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6866 let {
6867 MenhirLib.EngineTypes.state = _menhir_s;
6868 MenhirLib.EngineTypes.semv = _1;
6869 MenhirLib.EngineTypes.startp = _startpos__1_;
6870 MenhirLib.EngineTypes.endp = _endpos__1_;
6871 MenhirLib.EngineTypes.next = _menhir_stack;
6872 } = _menhir_stack in
6873 let _1 : (
6874# 64 "parser_cocci_menhir.mly"
6875 (Parse_aux.info)
113803cf 6876# 6877 "parser_cocci_menhir.ml"
34e49164
C
6877 ) = Obj.magic _1 in
6878 let _startpos = _startpos__1_ in
6879 let _endpos = _endpos__1_ in
6880 let _v : 'tv_decl_statement =
113803cf 6881# 1129 "parser_cocci_menhir.mly"
34e49164
C
6882 ( let (nm,pure,clt) = _1 in
6883 [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
113803cf 6884# 6885 "parser_cocci_menhir.ml"
34e49164
C
6885 in
6886 _menhir_env.MenhirLib.EngineTypes.stack <- {
6887 MenhirLib.EngineTypes.state = _menhir_s;
6888 MenhirLib.EngineTypes.semv = Obj.repr _v;
6889 MenhirLib.EngineTypes.startp = _startpos;
6890 MenhirLib.EngineTypes.endp = _endpos;
6891 MenhirLib.EngineTypes.next = _menhir_stack;
6892 });
6893 (fun _menhir_env ->
6894 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6895 let {
6896 MenhirLib.EngineTypes.state = _menhir_s;
6897 MenhirLib.EngineTypes.semv = _1;
6898 MenhirLib.EngineTypes.startp = _startpos__1_;
6899 MenhirLib.EngineTypes.endp = _endpos__1_;
6900 MenhirLib.EngineTypes.next = _menhir_stack;
6901 } = _menhir_stack in
6902 let _1 : 'tv_decl_var = Obj.magic _1 in
6903 let _startpos = _startpos__1_ in
6904 let _endpos = _endpos__1_ in
6905 let _v : 'tv_decl_statement =
113803cf 6906# 1132 "parser_cocci_menhir.mly"
34e49164
C
6907 ( List.map
6908 (function x ->
6909 Ast0.wrap
6910 (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x)))
6911 _1 )
113803cf 6912# 6913 "parser_cocci_menhir.ml"
34e49164
C
6913 in
6914 _menhir_env.MenhirLib.EngineTypes.stack <- {
6915 MenhirLib.EngineTypes.state = _menhir_s;
6916 MenhirLib.EngineTypes.semv = Obj.repr _v;
6917 MenhirLib.EngineTypes.startp = _startpos;
6918 MenhirLib.EngineTypes.endp = _endpos;
6919 MenhirLib.EngineTypes.next = _menhir_stack;
6920 });
6921 (fun _menhir_env ->
6922 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6923 let {
6924 MenhirLib.EngineTypes.state = _menhir_s;
6925 MenhirLib.EngineTypes.semv = _1;
6926 MenhirLib.EngineTypes.startp = _startpos__1_;
6927 MenhirLib.EngineTypes.endp = _endpos__1_;
6928 MenhirLib.EngineTypes.next = _menhir_stack;
6929 } = _menhir_stack in
6930 let _1 : 'tv_statement = Obj.magic _1 in
6931 let _startpos = _startpos__1_ in
6932 let _endpos = _endpos__1_ in
6933 let _v : 'tv_decl_statement =
113803cf 6934# 1137 "parser_cocci_menhir.mly"
34e49164 6935 ( [_1] )
113803cf 6936# 6937 "parser_cocci_menhir.ml"
34e49164
C
6937 in
6938 _menhir_env.MenhirLib.EngineTypes.stack <- {
6939 MenhirLib.EngineTypes.state = _menhir_s;
6940 MenhirLib.EngineTypes.semv = Obj.repr _v;
6941 MenhirLib.EngineTypes.startp = _startpos;
6942 MenhirLib.EngineTypes.endp = _endpos;
6943 MenhirLib.EngineTypes.next = _menhir_stack;
6944 });
6945 (fun _menhir_env ->
6946 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6947 let {
6948 MenhirLib.EngineTypes.semv = _3;
6949 MenhirLib.EngineTypes.startp = _startpos__3_;
6950 MenhirLib.EngineTypes.endp = _endpos__3_;
6951 MenhirLib.EngineTypes.next = {
6952 MenhirLib.EngineTypes.semv = t;
6953 MenhirLib.EngineTypes.startp = _startpos_t_;
6954 MenhirLib.EngineTypes.endp = _endpos_t_;
6955 MenhirLib.EngineTypes.next = {
6956 MenhirLib.EngineTypes.state = _menhir_s;
6957 MenhirLib.EngineTypes.semv = _1;
6958 MenhirLib.EngineTypes.startp = _startpos__1_;
6959 MenhirLib.EngineTypes.endp = _endpos__1_;
6960 MenhirLib.EngineTypes.next = _menhir_stack;
6961 };
6962 };
6963 } = _menhir_stack in
6964 let _3 : (
113803cf 6965# 77 "parser_cocci_menhir.mly"
34e49164 6966 (Data.clt)
113803cf 6967# 6968 "parser_cocci_menhir.ml"
34e49164
C
6968 ) = Obj.magic _3 in
6969 let t : 'tv_midzero_list_fun_start_fun_start_ = Obj.magic t in
6970 let _1 : (
113803cf 6971# 76 "parser_cocci_menhir.mly"
34e49164 6972 (Data.clt)
113803cf 6973# 6974 "parser_cocci_menhir.ml"
34e49164
C
6974 ) = Obj.magic _1 in
6975 let _startpos = _startpos__1_ in
6976 let _endpos = _endpos__3_ in
6977 let _v : 'tv_decl_statement =
113803cf 6978# 1146 "parser_cocci_menhir.mly"
34e49164
C
6979 ( let (mids,code) = t in
6980 if List.for_all
6981 (function x ->
6982 match Ast0.unwrap x with Ast0.DOTS([]) -> true | _ -> false)
6983 code
6984 then []
6985 else
6986 [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, code, mids,
6987 P.clt2mcode ")" _3))] )
113803cf 6988# 6989 "parser_cocci_menhir.ml"
34e49164
C
6989 in
6990 _menhir_env.MenhirLib.EngineTypes.stack <- {
6991 MenhirLib.EngineTypes.state = _menhir_s;
6992 MenhirLib.EngineTypes.semv = Obj.repr _v;
6993 MenhirLib.EngineTypes.startp = _startpos;
6994 MenhirLib.EngineTypes.endp = _endpos;
6995 MenhirLib.EngineTypes.next = _menhir_stack;
6996 });
6997 (fun _menhir_env ->
6998 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6999 let {
7000 MenhirLib.EngineTypes.state = _menhir_s;
7001 MenhirLib.EngineTypes.semv = _1;
7002 MenhirLib.EngineTypes.startp = _startpos__1_;
7003 MenhirLib.EngineTypes.endp = _endpos__1_;
7004 MenhirLib.EngineTypes.next = _menhir_stack;
7005 } = _menhir_stack in
7006 let _1 : (
7007# 64 "parser_cocci_menhir.mly"
7008 (Parse_aux.info)
113803cf 7009# 7010 "parser_cocci_menhir.ml"
34e49164
C
7010 ) = Obj.magic _1 in
7011 let _startpos = _startpos__1_ in
7012 let _endpos = _endpos__1_ in
7013 let _v : 'tv_decl_statement_expr =
113803cf 7014# 1159 "parser_cocci_menhir.mly"
34e49164
C
7015 ( let (nm,pure,clt) = _1 in
7016 [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
113803cf 7017# 7018 "parser_cocci_menhir.ml"
34e49164
C
7018 in
7019 _menhir_env.MenhirLib.EngineTypes.stack <- {
7020 MenhirLib.EngineTypes.state = _menhir_s;
7021 MenhirLib.EngineTypes.semv = Obj.repr _v;
7022 MenhirLib.EngineTypes.startp = _startpos;
7023 MenhirLib.EngineTypes.endp = _endpos;
7024 MenhirLib.EngineTypes.next = _menhir_stack;
7025 });
7026 (fun _menhir_env ->
7027 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7028 let {
7029 MenhirLib.EngineTypes.state = _menhir_s;
7030 MenhirLib.EngineTypes.semv = _1;
7031 MenhirLib.EngineTypes.startp = _startpos__1_;
7032 MenhirLib.EngineTypes.endp = _endpos__1_;
7033 MenhirLib.EngineTypes.next = _menhir_stack;
7034 } = _menhir_stack in
7035 let _1 : 'tv_decl_var = Obj.magic _1 in
7036 let _startpos = _startpos__1_ in
7037 let _endpos = _endpos__1_ in
7038 let _v : 'tv_decl_statement_expr =
113803cf 7039# 1162 "parser_cocci_menhir.mly"
34e49164
C
7040 ( List.map
7041 (function x ->
7042 Ast0.wrap
7043 (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x)))
7044 _1 )
113803cf 7045# 7046 "parser_cocci_menhir.ml"
34e49164
C
7046 in
7047 _menhir_env.MenhirLib.EngineTypes.stack <- {
7048 MenhirLib.EngineTypes.state = _menhir_s;
7049 MenhirLib.EngineTypes.semv = Obj.repr _v;
7050 MenhirLib.EngineTypes.startp = _startpos;
7051 MenhirLib.EngineTypes.endp = _endpos;
7052 MenhirLib.EngineTypes.next = _menhir_stack;
7053 });
7054 (fun _menhir_env ->
7055 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7056 let {
7057 MenhirLib.EngineTypes.state = _menhir_s;
7058 MenhirLib.EngineTypes.semv = _1;
7059 MenhirLib.EngineTypes.startp = _startpos__1_;
7060 MenhirLib.EngineTypes.endp = _endpos__1_;
7061 MenhirLib.EngineTypes.next = _menhir_stack;
7062 } = _menhir_stack in
7063 let _1 : 'tv_statement = Obj.magic _1 in
7064 let _startpos = _startpos__1_ in
7065 let _endpos = _endpos__1_ in
7066 let _v : 'tv_decl_statement_expr =
113803cf 7067# 1167 "parser_cocci_menhir.mly"
34e49164 7068 ( [_1] )
113803cf 7069# 7070 "parser_cocci_menhir.ml"
34e49164
C
7070 in
7071 _menhir_env.MenhirLib.EngineTypes.stack <- {
7072 MenhirLib.EngineTypes.state = _menhir_s;
7073 MenhirLib.EngineTypes.semv = Obj.repr _v;
7074 MenhirLib.EngineTypes.startp = _startpos;
7075 MenhirLib.EngineTypes.endp = _endpos;
7076 MenhirLib.EngineTypes.next = _menhir_stack;
7077 });
7078 (fun _menhir_env ->
7079 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7080 let {
7081 MenhirLib.EngineTypes.semv = _3;
7082 MenhirLib.EngineTypes.startp = _startpos__3_;
7083 MenhirLib.EngineTypes.endp = _endpos__3_;
7084 MenhirLib.EngineTypes.next = {
7085 MenhirLib.EngineTypes.semv = t;
7086 MenhirLib.EngineTypes.startp = _startpos_t_;
7087 MenhirLib.EngineTypes.endp = _endpos_t_;
7088 MenhirLib.EngineTypes.next = {
7089 MenhirLib.EngineTypes.state = _menhir_s;
7090 MenhirLib.EngineTypes.semv = _1;
7091 MenhirLib.EngineTypes.startp = _startpos__1_;
7092 MenhirLib.EngineTypes.endp = _endpos__1_;
7093 MenhirLib.EngineTypes.next = _menhir_stack;
7094 };
7095 };
7096 } = _menhir_stack in
7097 let _3 : (
113803cf 7098# 77 "parser_cocci_menhir.mly"
34e49164 7099 (Data.clt)
113803cf 7100# 7101 "parser_cocci_menhir.ml"
34e49164
C
7101 ) = Obj.magic _3 in
7102 let t : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ = Obj.magic t in
7103 let _1 : (
113803cf 7104# 76 "parser_cocci_menhir.mly"
34e49164 7105 (Data.clt)
113803cf 7106# 7107 "parser_cocci_menhir.ml"
34e49164
C
7107 ) = Obj.magic _1 in
7108 let _startpos = _startpos__1_ in
7109 let _endpos = _endpos__3_ in
7110 let _v : 'tv_decl_statement_expr =
113803cf 7111# 1176 "parser_cocci_menhir.mly"
34e49164
C
7112 ( let (mids,code) = t in
7113 if List.for_all (function [] -> true | _ -> false) code
7114 then []
7115 else
7116 let dot_code =
7117 List.map (function x -> Ast0.wrap(Ast0.DOTS x)) code in
7118 [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, dot_code, mids,
7119 P.clt2mcode ")" _3))] )
113803cf 7120# 7121 "parser_cocci_menhir.ml"
34e49164
C
7121 in
7122 _menhir_env.MenhirLib.EngineTypes.stack <- {
7123 MenhirLib.EngineTypes.state = _menhir_s;
7124 MenhirLib.EngineTypes.semv = Obj.repr _v;
7125 MenhirLib.EngineTypes.startp = _startpos;
7126 MenhirLib.EngineTypes.endp = _endpos;
7127 MenhirLib.EngineTypes.next = _menhir_stack;
7128 });
7129 (fun _menhir_env ->
7130 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7131 let {
7132 MenhirLib.EngineTypes.semv = pv;
7133 MenhirLib.EngineTypes.startp = _startpos_pv_;
7134 MenhirLib.EngineTypes.endp = _endpos_pv_;
7135 MenhirLib.EngineTypes.next = {
7136 MenhirLib.EngineTypes.state = _menhir_s;
7137 MenhirLib.EngineTypes.semv = t;
7138 MenhirLib.EngineTypes.startp = _startpos_t_;
7139 MenhirLib.EngineTypes.endp = _endpos_t_;
7140 MenhirLib.EngineTypes.next = _menhir_stack;
7141 };
7142 } = _menhir_stack in
7143 let pv : (
113803cf 7144# 107 "parser_cocci_menhir.mly"
34e49164 7145 (Data.clt)
113803cf 7146# 7147 "parser_cocci_menhir.ml"
34e49164
C
7147 ) = Obj.magic pv in
7148 let t : 'tv_ctype = Obj.magic t in
7149 let _startpos = _startpos_t_ in
7150 let _endpos = _endpos_pv_ in
7151 let _v : 'tv_decl_var =
113803cf 7152# 942 "parser_cocci_menhir.mly"
34e49164 7153 ( [Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv))] )
113803cf 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.semv = d;
7171 MenhirLib.EngineTypes.startp = _startpos_d_;
7172 MenhirLib.EngineTypes.endp = _endpos_d_;
7173 MenhirLib.EngineTypes.next = {
7174 MenhirLib.EngineTypes.state = _menhir_s;
7175 MenhirLib.EngineTypes.semv = t;
7176 MenhirLib.EngineTypes.startp = _startpos_t_;
7177 MenhirLib.EngineTypes.endp = _endpos_t_;
7178 MenhirLib.EngineTypes.next = _menhir_stack;
7179 };
7180 };
7181 } = _menhir_stack in
7182 let pv : (
113803cf 7183# 107 "parser_cocci_menhir.mly"
34e49164 7184 (Data.clt)
113803cf 7185# 7186 "parser_cocci_menhir.ml"
34e49164
C
7186 ) = Obj.magic pv in
7187 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7188 let t : 'tv_ctype = Obj.magic t in
7189 let _startpos = _startpos_t_ in
7190 let _endpos = _endpos_pv_ in
7191 let _v : 'tv_decl_var = let s =
7192
7193# 39 "standard.mly"
7194 ( None )
113803cf 7195# 7196 "parser_cocci_menhir.ml"
34e49164
C
7196
7197 in
7198
113803cf 7199# 944 "parser_cocci_menhir.mly"
34e49164
C
7200 ( List.map
7201 (function (id,fn) ->
7202 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
7203 d )
113803cf 7204# 7205 "parser_cocci_menhir.ml"
34e49164
C
7205 in
7206 _menhir_env.MenhirLib.EngineTypes.stack <- {
7207 MenhirLib.EngineTypes.state = _menhir_s;
7208 MenhirLib.EngineTypes.semv = Obj.repr _v;
7209 MenhirLib.EngineTypes.startp = _startpos;
7210 MenhirLib.EngineTypes.endp = _endpos;
7211 MenhirLib.EngineTypes.next = _menhir_stack;
7212 });
7213 (fun _menhir_env ->
7214 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7215 let {
7216 MenhirLib.EngineTypes.semv = pv;
7217 MenhirLib.EngineTypes.startp = _startpos_pv_;
7218 MenhirLib.EngineTypes.endp = _endpos_pv_;
7219 MenhirLib.EngineTypes.next = {
7220 MenhirLib.EngineTypes.semv = d;
7221 MenhirLib.EngineTypes.startp = _startpos_d_;
7222 MenhirLib.EngineTypes.endp = _endpos_d_;
7223 MenhirLib.EngineTypes.next = {
7224 MenhirLib.EngineTypes.semv = t;
7225 MenhirLib.EngineTypes.startp = _startpos_t_;
7226 MenhirLib.EngineTypes.endp = _endpos_t_;
7227 MenhirLib.EngineTypes.next = {
7228 MenhirLib.EngineTypes.state = _menhir_s;
7229 MenhirLib.EngineTypes.semv = x0;
7230 MenhirLib.EngineTypes.startp = _startpos_x0_;
7231 MenhirLib.EngineTypes.endp = _endpos_x0_;
7232 MenhirLib.EngineTypes.next = _menhir_stack;
7233 };
7234 };
7235 };
7236 } = _menhir_stack in
7237 let pv : (
113803cf 7238# 107 "parser_cocci_menhir.mly"
34e49164 7239 (Data.clt)
113803cf 7240# 7241 "parser_cocci_menhir.ml"
34e49164
C
7241 ) = Obj.magic pv in
7242 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7243 let t : 'tv_ctype = Obj.magic t in
7244 let x0 : 'tv_storage = Obj.magic x0 in
7245 let _startpos = _startpos_x0_ in
7246 let _endpos = _endpos_pv_ in
7247 let _v : 'tv_decl_var = let s =
7248 let x = x0 in
7249
7250# 41 "standard.mly"
7251 ( Some x )
113803cf 7252# 7253 "parser_cocci_menhir.ml"
34e49164
C
7253
7254 in
7255
113803cf 7256# 944 "parser_cocci_menhir.mly"
34e49164
C
7257 ( List.map
7258 (function (id,fn) ->
7259 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
7260 d )
113803cf 7261# 7262 "parser_cocci_menhir.ml"
34e49164
C
7262 in
7263 _menhir_env.MenhirLib.EngineTypes.stack <- {
7264 MenhirLib.EngineTypes.state = _menhir_s;
7265 MenhirLib.EngineTypes.semv = Obj.repr _v;
7266 MenhirLib.EngineTypes.startp = _startpos;
7267 MenhirLib.EngineTypes.endp = _endpos;
7268 MenhirLib.EngineTypes.next = _menhir_stack;
7269 });
7270 (fun _menhir_env ->
7271 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7272 let {
7273 MenhirLib.EngineTypes.state = _menhir_s;
7274 MenhirLib.EngineTypes.semv = f;
7275 MenhirLib.EngineTypes.startp = _startpos_f_;
7276 MenhirLib.EngineTypes.endp = _endpos_f_;
7277 MenhirLib.EngineTypes.next = _menhir_stack;
7278 } = _menhir_stack in
7279 let f : 'tv_funproto = Obj.magic f in
7280 let _startpos = _startpos_f_ in
7281 let _endpos = _endpos_f_ in
7282 let _v : 'tv_decl_var =
113803cf 7283# 948 "parser_cocci_menhir.mly"
34e49164 7284 ( [f] )
113803cf 7285# 7286 "parser_cocci_menhir.ml"
34e49164
C
7286 in
7287 _menhir_env.MenhirLib.EngineTypes.stack <- {
7288 MenhirLib.EngineTypes.state = _menhir_s;
7289 MenhirLib.EngineTypes.semv = Obj.repr _v;
7290 MenhirLib.EngineTypes.startp = _startpos;
7291 MenhirLib.EngineTypes.endp = _endpos;
7292 MenhirLib.EngineTypes.next = _menhir_stack;
7293 });
7294 (fun _menhir_env ->
7295 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7296 let {
7297 MenhirLib.EngineTypes.semv = pv;
7298 MenhirLib.EngineTypes.startp = _startpos_pv_;
7299 MenhirLib.EngineTypes.endp = _endpos_pv_;
7300 MenhirLib.EngineTypes.next = {
7301 MenhirLib.EngineTypes.semv = e;
7302 MenhirLib.EngineTypes.startp = _startpos_e_;
7303 MenhirLib.EngineTypes.endp = _endpos_e_;
7304 MenhirLib.EngineTypes.next = {
7305 MenhirLib.EngineTypes.semv = q;
7306 MenhirLib.EngineTypes.startp = _startpos_q_;
7307 MenhirLib.EngineTypes.endp = _endpos_q_;
7308 MenhirLib.EngineTypes.next = {
7309 MenhirLib.EngineTypes.semv = d;
7310 MenhirLib.EngineTypes.startp = _startpos_d_;
7311 MenhirLib.EngineTypes.endp = _endpos_d_;
7312 MenhirLib.EngineTypes.next = {
7313 MenhirLib.EngineTypes.state = _menhir_s;
7314 MenhirLib.EngineTypes.semv = t;
7315 MenhirLib.EngineTypes.startp = _startpos_t_;
7316 MenhirLib.EngineTypes.endp = _endpos_t_;
7317 MenhirLib.EngineTypes.next = _menhir_stack;
7318 };
7319 };
7320 };
7321 };
7322 } = _menhir_stack in
7323 let pv : (
113803cf 7324# 107 "parser_cocci_menhir.mly"
34e49164 7325 (Data.clt)
113803cf 7326# 7327 "parser_cocci_menhir.ml"
34e49164
C
7327 ) = Obj.magic pv in
7328 let e : 'tv_initialize = Obj.magic e in
7329 let q : (
113803cf 7330# 107 "parser_cocci_menhir.mly"
34e49164 7331 (Data.clt)
113803cf 7332# 7333 "parser_cocci_menhir.ml"
34e49164
C
7333 ) = Obj.magic q in
7334 let d : 'tv_d_ident = Obj.magic d in
7335 let t : 'tv_ctype = Obj.magic t in
7336 let _startpos = _startpos_t_ in
7337 let _endpos = _endpos_pv_ in
7338 let _v : 'tv_decl_var = let s =
7339
7340# 39 "standard.mly"
7341 ( None )
113803cf 7342# 7343 "parser_cocci_menhir.ml"
34e49164
C
7343
7344 in
7345
113803cf 7346# 950 "parser_cocci_menhir.mly"
34e49164
C
7347 (let (id,fn) = d in
7348 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
113803cf 7349# 7350 "parser_cocci_menhir.ml"
34e49164
C
7350 in
7351 _menhir_env.MenhirLib.EngineTypes.stack <- {
7352 MenhirLib.EngineTypes.state = _menhir_s;
7353 MenhirLib.EngineTypes.semv = Obj.repr _v;
7354 MenhirLib.EngineTypes.startp = _startpos;
7355 MenhirLib.EngineTypes.endp = _endpos;
7356 MenhirLib.EngineTypes.next = _menhir_stack;
7357 });
7358 (fun _menhir_env ->
7359 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7360 let {
7361 MenhirLib.EngineTypes.semv = pv;
7362 MenhirLib.EngineTypes.startp = _startpos_pv_;
7363 MenhirLib.EngineTypes.endp = _endpos_pv_;
7364 MenhirLib.EngineTypes.next = {
7365 MenhirLib.EngineTypes.semv = e;
7366 MenhirLib.EngineTypes.startp = _startpos_e_;
7367 MenhirLib.EngineTypes.endp = _endpos_e_;
7368 MenhirLib.EngineTypes.next = {
7369 MenhirLib.EngineTypes.semv = q;
7370 MenhirLib.EngineTypes.startp = _startpos_q_;
7371 MenhirLib.EngineTypes.endp = _endpos_q_;
7372 MenhirLib.EngineTypes.next = {
7373 MenhirLib.EngineTypes.semv = d;
7374 MenhirLib.EngineTypes.startp = _startpos_d_;
7375 MenhirLib.EngineTypes.endp = _endpos_d_;
7376 MenhirLib.EngineTypes.next = {
7377 MenhirLib.EngineTypes.semv = t;
7378 MenhirLib.EngineTypes.startp = _startpos_t_;
7379 MenhirLib.EngineTypes.endp = _endpos_t_;
7380 MenhirLib.EngineTypes.next = {
7381 MenhirLib.EngineTypes.state = _menhir_s;
7382 MenhirLib.EngineTypes.semv = x0;
7383 MenhirLib.EngineTypes.startp = _startpos_x0_;
7384 MenhirLib.EngineTypes.endp = _endpos_x0_;
7385 MenhirLib.EngineTypes.next = _menhir_stack;
7386 };
7387 };
7388 };
7389 };
7390 };
7391 } = _menhir_stack in
7392 let pv : (
113803cf 7393# 107 "parser_cocci_menhir.mly"
34e49164 7394 (Data.clt)
113803cf 7395# 7396 "parser_cocci_menhir.ml"
34e49164
C
7396 ) = Obj.magic pv in
7397 let e : 'tv_initialize = Obj.magic e in
7398 let q : (
113803cf 7399# 107 "parser_cocci_menhir.mly"
34e49164 7400 (Data.clt)
113803cf 7401# 7402 "parser_cocci_menhir.ml"
34e49164
C
7402 ) = Obj.magic q in
7403 let d : 'tv_d_ident = Obj.magic d in
7404 let t : 'tv_ctype = Obj.magic t in
7405 let x0 : 'tv_storage = Obj.magic x0 in
7406 let _startpos = _startpos_x0_ in
7407 let _endpos = _endpos_pv_ in
7408 let _v : 'tv_decl_var = let s =
7409 let x = x0 in
7410
7411# 41 "standard.mly"
7412 ( Some x )
113803cf 7413# 7414 "parser_cocci_menhir.ml"
34e49164
C
7414
7415 in
7416
113803cf 7417# 950 "parser_cocci_menhir.mly"
34e49164
C
7418 (let (id,fn) = d in
7419 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
113803cf 7420# 7421 "parser_cocci_menhir.ml"
34e49164
C
7421 in
7422 _menhir_env.MenhirLib.EngineTypes.stack <- {
7423 MenhirLib.EngineTypes.state = _menhir_s;
7424 MenhirLib.EngineTypes.semv = Obj.repr _v;
7425 MenhirLib.EngineTypes.startp = _startpos;
7426 MenhirLib.EngineTypes.endp = _endpos;
7427 MenhirLib.EngineTypes.next = _menhir_stack;
7428 });
7429 (fun _menhir_env ->
7430 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7431 let {
7432 MenhirLib.EngineTypes.semv = pv;
7433 MenhirLib.EngineTypes.startp = _startpos_pv_;
7434 MenhirLib.EngineTypes.endp = _endpos_pv_;
7435 MenhirLib.EngineTypes.next = {
7436 MenhirLib.EngineTypes.semv = d;
7437 MenhirLib.EngineTypes.startp = _startpos_d_;
7438 MenhirLib.EngineTypes.endp = _endpos_d_;
7439 MenhirLib.EngineTypes.next = {
7440 MenhirLib.EngineTypes.state = _menhir_s;
7441 MenhirLib.EngineTypes.semv = i;
7442 MenhirLib.EngineTypes.startp = _startpos_i_;
7443 MenhirLib.EngineTypes.endp = _endpos_i_;
7444 MenhirLib.EngineTypes.next = _menhir_stack;
7445 };
7446 };
7447 } = _menhir_stack in
7448 let pv : (
113803cf 7449# 107 "parser_cocci_menhir.mly"
34e49164 7450 (Data.clt)
113803cf 7451# 7452 "parser_cocci_menhir.ml"
34e49164
C
7452 ) = Obj.magic pv in
7453 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7454 let i : 'tv_pure_ident = Obj.magic i in
7455 let _startpos = _startpos_i_ in
7456 let _endpos = _endpos_pv_ in
7457 let _v : 'tv_decl_var = let cv =
7458
7459# 39 "standard.mly"
7460 ( None )
113803cf 7461# 7462 "parser_cocci_menhir.ml"
34e49164
C
7462
7463 in
7464 let s =
7465
7466# 39 "standard.mly"
7467 ( None )
113803cf 7468# 7469 "parser_cocci_menhir.ml"
34e49164
C
7469
7470 in
7471
113803cf 7472# 955 "parser_cocci_menhir.mly"
34e49164
C
7473 ( List.map
7474 (function (id,fn) ->
7475 let idtype =
7476 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7477 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
7478 d )
113803cf 7479# 7480 "parser_cocci_menhir.ml"
34e49164
C
7480 in
7481 _menhir_env.MenhirLib.EngineTypes.stack <- {
7482 MenhirLib.EngineTypes.state = _menhir_s;
7483 MenhirLib.EngineTypes.semv = Obj.repr _v;
7484 MenhirLib.EngineTypes.startp = _startpos;
7485 MenhirLib.EngineTypes.endp = _endpos;
7486 MenhirLib.EngineTypes.next = _menhir_stack;
7487 });
7488 (fun _menhir_env ->
7489 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7490 let {
7491 MenhirLib.EngineTypes.semv = pv;
7492 MenhirLib.EngineTypes.startp = _startpos_pv_;
7493 MenhirLib.EngineTypes.endp = _endpos_pv_;
7494 MenhirLib.EngineTypes.next = {
7495 MenhirLib.EngineTypes.semv = d;
7496 MenhirLib.EngineTypes.startp = _startpos_d_;
7497 MenhirLib.EngineTypes.endp = _endpos_d_;
7498 MenhirLib.EngineTypes.next = {
7499 MenhirLib.EngineTypes.semv = i;
7500 MenhirLib.EngineTypes.startp = _startpos_i_;
7501 MenhirLib.EngineTypes.endp = _endpos_i_;
7502 MenhirLib.EngineTypes.next = {
7503 MenhirLib.EngineTypes.state = _menhir_s;
7504 MenhirLib.EngineTypes.semv = x0;
7505 MenhirLib.EngineTypes.startp = _startpos_x0_;
7506 MenhirLib.EngineTypes.endp = _endpos_x0_;
7507 MenhirLib.EngineTypes.next = _menhir_stack;
7508 };
7509 };
7510 };
7511 } = _menhir_stack in
7512 let pv : (
113803cf 7513# 107 "parser_cocci_menhir.mly"
34e49164 7514 (Data.clt)
113803cf 7515# 7516 "parser_cocci_menhir.ml"
34e49164
C
7516 ) = Obj.magic pv in
7517 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7518 let i : 'tv_pure_ident = Obj.magic i in
7519 let x0 : 'tv_const_vol = Obj.magic x0 in
7520 let _startpos = _startpos_x0_ in
7521 let _endpos = _endpos_pv_ in
7522 let _v : 'tv_decl_var = let cv =
7523 let x = x0 in
7524
7525# 41 "standard.mly"
7526 ( Some x )
113803cf 7527# 7528 "parser_cocci_menhir.ml"
34e49164
C
7528
7529 in
7530 let s =
7531
7532# 39 "standard.mly"
7533 ( None )
113803cf 7534# 7535 "parser_cocci_menhir.ml"
34e49164
C
7535
7536 in
7537
113803cf 7538# 955 "parser_cocci_menhir.mly"
34e49164
C
7539 ( List.map
7540 (function (id,fn) ->
7541 let idtype =
7542 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7543 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
7544 d )
113803cf 7545# 7546 "parser_cocci_menhir.ml"
34e49164
C
7546 in
7547 _menhir_env.MenhirLib.EngineTypes.stack <- {
7548 MenhirLib.EngineTypes.state = _menhir_s;
7549 MenhirLib.EngineTypes.semv = Obj.repr _v;
7550 MenhirLib.EngineTypes.startp = _startpos;
7551 MenhirLib.EngineTypes.endp = _endpos;
7552 MenhirLib.EngineTypes.next = _menhir_stack;
7553 });
7554 (fun _menhir_env ->
7555 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7556 let {
7557 MenhirLib.EngineTypes.semv = pv;
7558 MenhirLib.EngineTypes.startp = _startpos_pv_;
7559 MenhirLib.EngineTypes.endp = _endpos_pv_;
7560 MenhirLib.EngineTypes.next = {
7561 MenhirLib.EngineTypes.semv = d;
7562 MenhirLib.EngineTypes.startp = _startpos_d_;
7563 MenhirLib.EngineTypes.endp = _endpos_d_;
7564 MenhirLib.EngineTypes.next = {
7565 MenhirLib.EngineTypes.semv = i;
7566 MenhirLib.EngineTypes.startp = _startpos_i_;
7567 MenhirLib.EngineTypes.endp = _endpos_i_;
7568 MenhirLib.EngineTypes.next = {
7569 MenhirLib.EngineTypes.state = _menhir_s;
7570 MenhirLib.EngineTypes.semv = x0;
7571 MenhirLib.EngineTypes.startp = _startpos_x0_;
7572 MenhirLib.EngineTypes.endp = _endpos_x0_;
7573 MenhirLib.EngineTypes.next = _menhir_stack;
7574 };
7575 };
7576 };
7577 } = _menhir_stack in
7578 let pv : (
113803cf 7579# 107 "parser_cocci_menhir.mly"
34e49164 7580 (Data.clt)
113803cf 7581# 7582 "parser_cocci_menhir.ml"
34e49164
C
7582 ) = Obj.magic pv in
7583 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7584 let i : 'tv_pure_ident = Obj.magic i in
7585 let x0 : 'tv_storage = Obj.magic x0 in
7586 let _startpos = _startpos_x0_ in
7587 let _endpos = _endpos_pv_ in
7588 let _v : 'tv_decl_var = let cv =
7589
7590# 39 "standard.mly"
7591 ( None )
113803cf 7592# 7593 "parser_cocci_menhir.ml"
34e49164
C
7593
7594 in
7595 let s =
7596 let x = x0 in
7597
7598# 41 "standard.mly"
7599 ( Some x )
113803cf 7600# 7601 "parser_cocci_menhir.ml"
34e49164
C
7601
7602 in
7603
113803cf 7604# 955 "parser_cocci_menhir.mly"
34e49164
C
7605 ( List.map
7606 (function (id,fn) ->
7607 let idtype =
7608 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7609 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
7610 d )
113803cf 7611# 7612 "parser_cocci_menhir.ml"
34e49164
C
7612 in
7613 _menhir_env.MenhirLib.EngineTypes.stack <- {
7614 MenhirLib.EngineTypes.state = _menhir_s;
7615 MenhirLib.EngineTypes.semv = Obj.repr _v;
7616 MenhirLib.EngineTypes.startp = _startpos;
7617 MenhirLib.EngineTypes.endp = _endpos;
7618 MenhirLib.EngineTypes.next = _menhir_stack;
7619 });
7620 (fun _menhir_env ->
7621 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7622 let {
7623 MenhirLib.EngineTypes.semv = pv;
7624 MenhirLib.EngineTypes.startp = _startpos_pv_;
7625 MenhirLib.EngineTypes.endp = _endpos_pv_;
7626 MenhirLib.EngineTypes.next = {
7627 MenhirLib.EngineTypes.semv = d;
7628 MenhirLib.EngineTypes.startp = _startpos_d_;
7629 MenhirLib.EngineTypes.endp = _endpos_d_;
7630 MenhirLib.EngineTypes.next = {
7631 MenhirLib.EngineTypes.semv = i;
7632 MenhirLib.EngineTypes.startp = _startpos_i_;
7633 MenhirLib.EngineTypes.endp = _endpos_i_;
7634 MenhirLib.EngineTypes.next = {
7635 MenhirLib.EngineTypes.semv = x1;
7636 MenhirLib.EngineTypes.startp = _startpos_x1_;
7637 MenhirLib.EngineTypes.endp = _endpos_x1_;
7638 MenhirLib.EngineTypes.next = {
7639 MenhirLib.EngineTypes.state = _menhir_s;
7640 MenhirLib.EngineTypes.semv = x0;
7641 MenhirLib.EngineTypes.startp = _startpos_x0_;
7642 MenhirLib.EngineTypes.endp = _endpos_x0_;
7643 MenhirLib.EngineTypes.next = _menhir_stack;
7644 };
7645 };
7646 };
7647 };
7648 } = _menhir_stack in
7649 let pv : (
113803cf 7650# 107 "parser_cocci_menhir.mly"
34e49164 7651 (Data.clt)
113803cf 7652# 7653 "parser_cocci_menhir.ml"
34e49164
C
7653 ) = Obj.magic pv in
7654 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7655 let i : 'tv_pure_ident = Obj.magic i in
7656 let x1 : 'tv_const_vol = Obj.magic x1 in
7657 let x0 : 'tv_storage = Obj.magic x0 in
7658 let _startpos = _startpos_x0_ in
7659 let _endpos = _endpos_pv_ in
7660 let _v : 'tv_decl_var = let cv =
7661 let x = x1 in
7662
7663# 41 "standard.mly"
7664 ( Some x )
113803cf 7665# 7666 "parser_cocci_menhir.ml"
34e49164
C
7666
7667 in
7668 let s =
7669 let x = x0 in
7670
7671# 41 "standard.mly"
7672 ( Some x )
113803cf 7673# 7674 "parser_cocci_menhir.ml"
34e49164
C
7674
7675 in
7676
113803cf 7677# 955 "parser_cocci_menhir.mly"
34e49164
C
7678 ( List.map
7679 (function (id,fn) ->
7680 let idtype =
7681 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7682 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
7683 d )
113803cf 7684# 7685 "parser_cocci_menhir.ml"
34e49164
C
7685 in
7686 _menhir_env.MenhirLib.EngineTypes.stack <- {
7687 MenhirLib.EngineTypes.state = _menhir_s;
7688 MenhirLib.EngineTypes.semv = Obj.repr _v;
7689 MenhirLib.EngineTypes.startp = _startpos;
7690 MenhirLib.EngineTypes.endp = _endpos;
7691 MenhirLib.EngineTypes.next = _menhir_stack;
7692 });
7693 (fun _menhir_env ->
7694 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7695 let {
7696 MenhirLib.EngineTypes.semv = pv;
7697 MenhirLib.EngineTypes.startp = _startpos_pv_;
7698 MenhirLib.EngineTypes.endp = _endpos_pv_;
7699 MenhirLib.EngineTypes.next = {
7700 MenhirLib.EngineTypes.semv = e;
7701 MenhirLib.EngineTypes.startp = _startpos_e_;
7702 MenhirLib.EngineTypes.endp = _endpos_e_;
7703 MenhirLib.EngineTypes.next = {
7704 MenhirLib.EngineTypes.semv = q;
7705 MenhirLib.EngineTypes.startp = _startpos_q_;
7706 MenhirLib.EngineTypes.endp = _endpos_q_;
7707 MenhirLib.EngineTypes.next = {
7708 MenhirLib.EngineTypes.semv = d;
7709 MenhirLib.EngineTypes.startp = _startpos_d_;
7710 MenhirLib.EngineTypes.endp = _endpos_d_;
7711 MenhirLib.EngineTypes.next = {
7712 MenhirLib.EngineTypes.state = _menhir_s;
7713 MenhirLib.EngineTypes.semv = i;
7714 MenhirLib.EngineTypes.startp = _startpos_i_;
7715 MenhirLib.EngineTypes.endp = _endpos_i_;
7716 MenhirLib.EngineTypes.next = _menhir_stack;
7717 };
7718 };
7719 };
7720 };
7721 } = _menhir_stack in
7722 let pv : (
113803cf 7723# 107 "parser_cocci_menhir.mly"
34e49164 7724 (Data.clt)
113803cf 7725# 7726 "parser_cocci_menhir.ml"
34e49164
C
7726 ) = Obj.magic pv in
7727 let e : 'tv_initialize = Obj.magic e in
7728 let q : (
113803cf 7729# 107 "parser_cocci_menhir.mly"
34e49164 7730 (Data.clt)
113803cf 7731# 7732 "parser_cocci_menhir.ml"
34e49164
C
7732 ) = Obj.magic q in
7733 let d : 'tv_d_ident = Obj.magic d in
7734 let i : 'tv_pure_ident = Obj.magic i in
7735 let _startpos = _startpos_i_ in
7736 let _endpos = _endpos_pv_ in
7737 let _v : 'tv_decl_var = let cv =
7738
7739# 39 "standard.mly"
7740 ( None )
113803cf 7741# 7742 "parser_cocci_menhir.ml"
34e49164
C
7742
7743 in
7744 let s =
7745
7746# 39 "standard.mly"
7747 ( None )
113803cf 7748# 7749 "parser_cocci_menhir.ml"
34e49164
C
7749
7750 in
7751
113803cf 7752# 963 "parser_cocci_menhir.mly"
34e49164
C
7753 ( let (id,fn) = d in
7754 !Data.add_type_name (P.id2name i);
7755 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7756 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
7757 P.clt2mcode ";" pv))] )
113803cf 7758# 7759 "parser_cocci_menhir.ml"
34e49164
C
7759 in
7760 _menhir_env.MenhirLib.EngineTypes.stack <- {
7761 MenhirLib.EngineTypes.state = _menhir_s;
7762 MenhirLib.EngineTypes.semv = Obj.repr _v;
7763 MenhirLib.EngineTypes.startp = _startpos;
7764 MenhirLib.EngineTypes.endp = _endpos;
7765 MenhirLib.EngineTypes.next = _menhir_stack;
7766 });
7767 (fun _menhir_env ->
7768 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7769 let {
7770 MenhirLib.EngineTypes.semv = pv;
7771 MenhirLib.EngineTypes.startp = _startpos_pv_;
7772 MenhirLib.EngineTypes.endp = _endpos_pv_;
7773 MenhirLib.EngineTypes.next = {
7774 MenhirLib.EngineTypes.semv = e;
7775 MenhirLib.EngineTypes.startp = _startpos_e_;
7776 MenhirLib.EngineTypes.endp = _endpos_e_;
7777 MenhirLib.EngineTypes.next = {
7778 MenhirLib.EngineTypes.semv = q;
7779 MenhirLib.EngineTypes.startp = _startpos_q_;
7780 MenhirLib.EngineTypes.endp = _endpos_q_;
7781 MenhirLib.EngineTypes.next = {
7782 MenhirLib.EngineTypes.semv = d;
7783 MenhirLib.EngineTypes.startp = _startpos_d_;
7784 MenhirLib.EngineTypes.endp = _endpos_d_;
7785 MenhirLib.EngineTypes.next = {
7786 MenhirLib.EngineTypes.semv = i;
7787 MenhirLib.EngineTypes.startp = _startpos_i_;
7788 MenhirLib.EngineTypes.endp = _endpos_i_;
7789 MenhirLib.EngineTypes.next = {
7790 MenhirLib.EngineTypes.state = _menhir_s;
7791 MenhirLib.EngineTypes.semv = x0;
7792 MenhirLib.EngineTypes.startp = _startpos_x0_;
7793 MenhirLib.EngineTypes.endp = _endpos_x0_;
7794 MenhirLib.EngineTypes.next = _menhir_stack;
7795 };
7796 };
7797 };
7798 };
7799 };
7800 } = _menhir_stack in
7801 let pv : (
113803cf 7802# 107 "parser_cocci_menhir.mly"
34e49164 7803 (Data.clt)
113803cf 7804# 7805 "parser_cocci_menhir.ml"
34e49164
C
7805 ) = Obj.magic pv in
7806 let e : 'tv_initialize = Obj.magic e in
7807 let q : (
113803cf 7808# 107 "parser_cocci_menhir.mly"
34e49164 7809 (Data.clt)
113803cf 7810# 7811 "parser_cocci_menhir.ml"
34e49164
C
7811 ) = Obj.magic q in
7812 let d : 'tv_d_ident = Obj.magic d in
7813 let i : 'tv_pure_ident = Obj.magic i in
7814 let x0 : 'tv_const_vol = Obj.magic x0 in
7815 let _startpos = _startpos_x0_ in
7816 let _endpos = _endpos_pv_ in
7817 let _v : 'tv_decl_var = let cv =
7818 let x = x0 in
7819
7820# 41 "standard.mly"
7821 ( Some x )
113803cf 7822# 7823 "parser_cocci_menhir.ml"
34e49164
C
7823
7824 in
7825 let s =
7826
7827# 39 "standard.mly"
7828 ( None )
113803cf 7829# 7830 "parser_cocci_menhir.ml"
34e49164
C
7830
7831 in
7832
113803cf 7833# 963 "parser_cocci_menhir.mly"
34e49164
C
7834 ( let (id,fn) = d in
7835 !Data.add_type_name (P.id2name i);
7836 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7837 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
7838 P.clt2mcode ";" pv))] )
113803cf 7839# 7840 "parser_cocci_menhir.ml"
34e49164
C
7840 in
7841 _menhir_env.MenhirLib.EngineTypes.stack <- {
7842 MenhirLib.EngineTypes.state = _menhir_s;
7843 MenhirLib.EngineTypes.semv = Obj.repr _v;
7844 MenhirLib.EngineTypes.startp = _startpos;
7845 MenhirLib.EngineTypes.endp = _endpos;
7846 MenhirLib.EngineTypes.next = _menhir_stack;
7847 });
7848 (fun _menhir_env ->
7849 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7850 let {
7851 MenhirLib.EngineTypes.semv = pv;
7852 MenhirLib.EngineTypes.startp = _startpos_pv_;
7853 MenhirLib.EngineTypes.endp = _endpos_pv_;
7854 MenhirLib.EngineTypes.next = {
7855 MenhirLib.EngineTypes.semv = e;
7856 MenhirLib.EngineTypes.startp = _startpos_e_;
7857 MenhirLib.EngineTypes.endp = _endpos_e_;
7858 MenhirLib.EngineTypes.next = {
7859 MenhirLib.EngineTypes.semv = q;
7860 MenhirLib.EngineTypes.startp = _startpos_q_;
7861 MenhirLib.EngineTypes.endp = _endpos_q_;
7862 MenhirLib.EngineTypes.next = {
7863 MenhirLib.EngineTypes.semv = d;
7864 MenhirLib.EngineTypes.startp = _startpos_d_;
7865 MenhirLib.EngineTypes.endp = _endpos_d_;
7866 MenhirLib.EngineTypes.next = {
7867 MenhirLib.EngineTypes.semv = i;
7868 MenhirLib.EngineTypes.startp = _startpos_i_;
7869 MenhirLib.EngineTypes.endp = _endpos_i_;
7870 MenhirLib.EngineTypes.next = {
7871 MenhirLib.EngineTypes.state = _menhir_s;
7872 MenhirLib.EngineTypes.semv = x0;
7873 MenhirLib.EngineTypes.startp = _startpos_x0_;
7874 MenhirLib.EngineTypes.endp = _endpos_x0_;
7875 MenhirLib.EngineTypes.next = _menhir_stack;
7876 };
7877 };
7878 };
7879 };
7880 };
7881 } = _menhir_stack in
7882 let pv : (
113803cf 7883# 107 "parser_cocci_menhir.mly"
34e49164 7884 (Data.clt)
113803cf 7885# 7886 "parser_cocci_menhir.ml"
34e49164
C
7886 ) = Obj.magic pv in
7887 let e : 'tv_initialize = Obj.magic e in
7888 let q : (
113803cf 7889# 107 "parser_cocci_menhir.mly"
34e49164 7890 (Data.clt)
113803cf 7891# 7892 "parser_cocci_menhir.ml"
34e49164
C
7892 ) = Obj.magic q in
7893 let d : 'tv_d_ident = Obj.magic d in
7894 let i : 'tv_pure_ident = Obj.magic i in
7895 let x0 : 'tv_storage = Obj.magic x0 in
7896 let _startpos = _startpos_x0_ in
7897 let _endpos = _endpos_pv_ in
7898 let _v : 'tv_decl_var = let cv =
7899
7900# 39 "standard.mly"
7901 ( None )
113803cf 7902# 7903 "parser_cocci_menhir.ml"
34e49164
C
7903
7904 in
7905 let s =
7906 let x = x0 in
7907
7908# 41 "standard.mly"
7909 ( Some x )
113803cf 7910# 7911 "parser_cocci_menhir.ml"
34e49164
C
7911
7912 in
7913
113803cf 7914# 963 "parser_cocci_menhir.mly"
34e49164
C
7915 ( let (id,fn) = d in
7916 !Data.add_type_name (P.id2name i);
7917 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7918 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
7919 P.clt2mcode ";" pv))] )
113803cf 7920# 7921 "parser_cocci_menhir.ml"
34e49164
C
7921 in
7922 _menhir_env.MenhirLib.EngineTypes.stack <- {
7923 MenhirLib.EngineTypes.state = _menhir_s;
7924 MenhirLib.EngineTypes.semv = Obj.repr _v;
7925 MenhirLib.EngineTypes.startp = _startpos;
7926 MenhirLib.EngineTypes.endp = _endpos;
7927 MenhirLib.EngineTypes.next = _menhir_stack;
7928 });
7929 (fun _menhir_env ->
7930 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7931 let {
7932 MenhirLib.EngineTypes.semv = pv;
7933 MenhirLib.EngineTypes.startp = _startpos_pv_;
7934 MenhirLib.EngineTypes.endp = _endpos_pv_;
7935 MenhirLib.EngineTypes.next = {
7936 MenhirLib.EngineTypes.semv = e;
7937 MenhirLib.EngineTypes.startp = _startpos_e_;
7938 MenhirLib.EngineTypes.endp = _endpos_e_;
7939 MenhirLib.EngineTypes.next = {
7940 MenhirLib.EngineTypes.semv = q;
7941 MenhirLib.EngineTypes.startp = _startpos_q_;
7942 MenhirLib.EngineTypes.endp = _endpos_q_;
7943 MenhirLib.EngineTypes.next = {
7944 MenhirLib.EngineTypes.semv = d;
7945 MenhirLib.EngineTypes.startp = _startpos_d_;
7946 MenhirLib.EngineTypes.endp = _endpos_d_;
7947 MenhirLib.EngineTypes.next = {
7948 MenhirLib.EngineTypes.semv = i;
7949 MenhirLib.EngineTypes.startp = _startpos_i_;
7950 MenhirLib.EngineTypes.endp = _endpos_i_;
7951 MenhirLib.EngineTypes.next = {
7952 MenhirLib.EngineTypes.semv = x1;
7953 MenhirLib.EngineTypes.startp = _startpos_x1_;
7954 MenhirLib.EngineTypes.endp = _endpos_x1_;
7955 MenhirLib.EngineTypes.next = {
7956 MenhirLib.EngineTypes.state = _menhir_s;
7957 MenhirLib.EngineTypes.semv = x0;
7958 MenhirLib.EngineTypes.startp = _startpos_x0_;
7959 MenhirLib.EngineTypes.endp = _endpos_x0_;
7960 MenhirLib.EngineTypes.next = _menhir_stack;
7961 };
7962 };
7963 };
7964 };
7965 };
7966 };
7967 } = _menhir_stack in
7968 let pv : (
113803cf 7969# 107 "parser_cocci_menhir.mly"
34e49164 7970 (Data.clt)
113803cf 7971# 7972 "parser_cocci_menhir.ml"
34e49164
C
7972 ) = Obj.magic pv in
7973 let e : 'tv_initialize = Obj.magic e in
7974 let q : (
113803cf 7975# 107 "parser_cocci_menhir.mly"
34e49164 7976 (Data.clt)
113803cf 7977# 7978 "parser_cocci_menhir.ml"
34e49164
C
7978 ) = Obj.magic q in
7979 let d : 'tv_d_ident = Obj.magic d in
7980 let i : 'tv_pure_ident = Obj.magic i in
7981 let x1 : 'tv_const_vol = Obj.magic x1 in
7982 let x0 : 'tv_storage = Obj.magic x0 in
7983 let _startpos = _startpos_x0_ in
7984 let _endpos = _endpos_pv_ in
7985 let _v : 'tv_decl_var = let cv =
7986 let x = x1 in
7987
7988# 41 "standard.mly"
7989 ( Some x )
113803cf 7990# 7991 "parser_cocci_menhir.ml"
34e49164
C
7991
7992 in
7993 let s =
7994 let x = x0 in
7995
7996# 41 "standard.mly"
7997 ( Some x )
113803cf 7998# 7999 "parser_cocci_menhir.ml"
34e49164
C
7999
8000 in
8001
113803cf 8002# 963 "parser_cocci_menhir.mly"
34e49164
C
8003 ( let (id,fn) = d in
8004 !Data.add_type_name (P.id2name i);
8005 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
8006 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
8007 P.clt2mcode ";" pv))] )
113803cf 8008# 8009 "parser_cocci_menhir.ml"
34e49164
C
8009 in
8010 _menhir_env.MenhirLib.EngineTypes.stack <- {
8011 MenhirLib.EngineTypes.state = _menhir_s;
8012 MenhirLib.EngineTypes.semv = Obj.repr _v;
8013 MenhirLib.EngineTypes.startp = _startpos;
8014 MenhirLib.EngineTypes.endp = _endpos;
8015 MenhirLib.EngineTypes.next = _menhir_stack;
8016 });
8017 (fun _menhir_env ->
8018 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8019 let {
8020 MenhirLib.EngineTypes.semv = pv;
8021 MenhirLib.EngineTypes.startp = _startpos_pv_;
8022 MenhirLib.EngineTypes.endp = _endpos_pv_;
8023 MenhirLib.EngineTypes.next = {
8024 MenhirLib.EngineTypes.semv = rp2;
8025 MenhirLib.EngineTypes.startp = _startpos_rp2_;
8026 MenhirLib.EngineTypes.endp = _endpos_rp2_;
8027 MenhirLib.EngineTypes.next = {
8028 MenhirLib.EngineTypes.semv = p;
8029 MenhirLib.EngineTypes.startp = _startpos_p_;
8030 MenhirLib.EngineTypes.endp = _endpos_p_;
8031 MenhirLib.EngineTypes.next = {
8032 MenhirLib.EngineTypes.semv = lp2;
8033 MenhirLib.EngineTypes.startp = _startpos_lp2_;
8034 MenhirLib.EngineTypes.endp = _endpos_lp2_;
8035 MenhirLib.EngineTypes.next = {
8036 MenhirLib.EngineTypes.semv = rp1;
8037 MenhirLib.EngineTypes.startp = _startpos_rp1_;
8038 MenhirLib.EngineTypes.endp = _endpos_rp1_;
8039 MenhirLib.EngineTypes.next = {
8040 MenhirLib.EngineTypes.semv = d;
8041 MenhirLib.EngineTypes.startp = _startpos_d_;
8042 MenhirLib.EngineTypes.endp = _endpos_d_;
8043 MenhirLib.EngineTypes.next = {
8044 MenhirLib.EngineTypes.semv = st;
8045 MenhirLib.EngineTypes.startp = _startpos_st_;
8046 MenhirLib.EngineTypes.endp = _endpos_st_;
8047 MenhirLib.EngineTypes.next = {
8048 MenhirLib.EngineTypes.semv = lp1;
8049 MenhirLib.EngineTypes.startp = _startpos_lp1_;
8050 MenhirLib.EngineTypes.endp = _endpos_lp1_;
8051 MenhirLib.EngineTypes.next = {
8052 MenhirLib.EngineTypes.state = _menhir_s;
8053 MenhirLib.EngineTypes.semv = t;
8054 MenhirLib.EngineTypes.startp = _startpos_t_;
8055 MenhirLib.EngineTypes.endp = _endpos_t_;
8056 MenhirLib.EngineTypes.next = _menhir_stack;
8057 };
8058 };
8059 };
8060 };
8061 };
8062 };
8063 };
8064 };
8065 } = _menhir_stack in
8066 let pv : (
113803cf 8067# 107 "parser_cocci_menhir.mly"
34e49164 8068 (Data.clt)
113803cf 8069# 8070 "parser_cocci_menhir.ml"
34e49164
C
8070 ) = Obj.magic pv in
8071 let rp2 : (
113803cf 8072# 77 "parser_cocci_menhir.mly"
34e49164 8073 (Data.clt)
113803cf 8074# 8075 "parser_cocci_menhir.ml"
34e49164
C
8075 ) = Obj.magic rp2 in
8076 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
8077 let lp2 : (
113803cf 8078# 76 "parser_cocci_menhir.mly"
34e49164 8079 (Data.clt)
113803cf 8080# 8081 "parser_cocci_menhir.ml"
34e49164
C
8081 ) = Obj.magic lp2 in
8082 let rp1 : (
113803cf 8083# 77 "parser_cocci_menhir.mly"
34e49164 8084 (Data.clt)
113803cf 8085# 8086 "parser_cocci_menhir.ml"
34e49164
C
8086 ) = Obj.magic rp1 in
8087 let d : 'tv_d_ident = Obj.magic d in
8088 let st : (
113803cf 8089# 99 "parser_cocci_menhir.mly"
34e49164 8090 (Data.clt)
113803cf 8091# 8092 "parser_cocci_menhir.ml"
34e49164
C
8092 ) = Obj.magic st in
8093 let lp1 : (
113803cf 8094# 76 "parser_cocci_menhir.mly"
34e49164 8095 (Data.clt)
113803cf 8096# 8097 "parser_cocci_menhir.ml"
34e49164
C
8097 ) = Obj.magic lp1 in
8098 let t : 'tv_fn_ctype = Obj.magic t in
8099 let _startpos = _startpos_t_ in
8100 let _endpos = _endpos_pv_ in
8101 let _v : 'tv_decl_var = let s =
8102
8103# 39 "standard.mly"
8104 ( None )
113803cf 8105# 8106 "parser_cocci_menhir.ml"
34e49164
C
8106
8107 in
8108
113803cf 8109# 973 "parser_cocci_menhir.mly"
34e49164
C
8110 ( let (id,fn) = d in
8111 let t =
8112 Ast0.wrap
8113 (Ast0.FunctionPointer
8114 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
8115 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
8116 [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] )
113803cf 8117# 8118 "parser_cocci_menhir.ml"
34e49164
C
8118 in
8119 _menhir_env.MenhirLib.EngineTypes.stack <- {
8120 MenhirLib.EngineTypes.state = _menhir_s;
8121 MenhirLib.EngineTypes.semv = Obj.repr _v;
8122 MenhirLib.EngineTypes.startp = _startpos;
8123 MenhirLib.EngineTypes.endp = _endpos;
8124 MenhirLib.EngineTypes.next = _menhir_stack;
8125 });
8126 (fun _menhir_env ->
8127 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8128 let {
8129 MenhirLib.EngineTypes.semv = pv;
8130 MenhirLib.EngineTypes.startp = _startpos_pv_;
8131 MenhirLib.EngineTypes.endp = _endpos_pv_;
8132 MenhirLib.EngineTypes.next = {
8133 MenhirLib.EngineTypes.semv = rp2;
8134 MenhirLib.EngineTypes.startp = _startpos_rp2_;
8135 MenhirLib.EngineTypes.endp = _endpos_rp2_;
8136 MenhirLib.EngineTypes.next = {
8137 MenhirLib.EngineTypes.semv = p;
8138 MenhirLib.EngineTypes.startp = _startpos_p_;
8139 MenhirLib.EngineTypes.endp = _endpos_p_;
8140 MenhirLib.EngineTypes.next = {
8141 MenhirLib.EngineTypes.semv = lp2;
8142 MenhirLib.EngineTypes.startp = _startpos_lp2_;
8143 MenhirLib.EngineTypes.endp = _endpos_lp2_;
8144 MenhirLib.EngineTypes.next = {
8145 MenhirLib.EngineTypes.semv = rp1;
8146 MenhirLib.EngineTypes.startp = _startpos_rp1_;
8147 MenhirLib.EngineTypes.endp = _endpos_rp1_;
8148 MenhirLib.EngineTypes.next = {
8149 MenhirLib.EngineTypes.semv = d;
8150 MenhirLib.EngineTypes.startp = _startpos_d_;
8151 MenhirLib.EngineTypes.endp = _endpos_d_;
8152 MenhirLib.EngineTypes.next = {
8153 MenhirLib.EngineTypes.semv = st;
8154 MenhirLib.EngineTypes.startp = _startpos_st_;
8155 MenhirLib.EngineTypes.endp = _endpos_st_;
8156 MenhirLib.EngineTypes.next = {
8157 MenhirLib.EngineTypes.semv = lp1;
8158 MenhirLib.EngineTypes.startp = _startpos_lp1_;
8159 MenhirLib.EngineTypes.endp = _endpos_lp1_;
8160 MenhirLib.EngineTypes.next = {
8161 MenhirLib.EngineTypes.semv = t;
8162 MenhirLib.EngineTypes.startp = _startpos_t_;
8163 MenhirLib.EngineTypes.endp = _endpos_t_;
8164 MenhirLib.EngineTypes.next = {
8165 MenhirLib.EngineTypes.state = _menhir_s;
8166 MenhirLib.EngineTypes.semv = x0;
8167 MenhirLib.EngineTypes.startp = _startpos_x0_;
8168 MenhirLib.EngineTypes.endp = _endpos_x0_;
8169 MenhirLib.EngineTypes.next = _menhir_stack;
8170 };
8171 };
8172 };
8173 };
8174 };
8175 };
8176 };
8177 };
8178 };
8179 } = _menhir_stack in
8180 let pv : (
113803cf 8181# 107 "parser_cocci_menhir.mly"
34e49164 8182 (Data.clt)
113803cf 8183# 8184 "parser_cocci_menhir.ml"
34e49164
C
8184 ) = Obj.magic pv in
8185 let rp2 : (
113803cf 8186# 77 "parser_cocci_menhir.mly"
34e49164 8187 (Data.clt)
113803cf 8188# 8189 "parser_cocci_menhir.ml"
34e49164
C
8189 ) = Obj.magic rp2 in
8190 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
8191 let lp2 : (
113803cf 8192# 76 "parser_cocci_menhir.mly"
34e49164 8193 (Data.clt)
113803cf 8194# 8195 "parser_cocci_menhir.ml"
34e49164
C
8195 ) = Obj.magic lp2 in
8196 let rp1 : (
113803cf 8197# 77 "parser_cocci_menhir.mly"
34e49164 8198 (Data.clt)
113803cf 8199# 8200 "parser_cocci_menhir.ml"
34e49164
C
8200 ) = Obj.magic rp1 in
8201 let d : 'tv_d_ident = Obj.magic d in
8202 let st : (
113803cf 8203# 99 "parser_cocci_menhir.mly"
34e49164 8204 (Data.clt)
113803cf 8205# 8206 "parser_cocci_menhir.ml"
34e49164
C
8206 ) = Obj.magic st in
8207 let lp1 : (
113803cf 8208# 76 "parser_cocci_menhir.mly"
34e49164 8209 (Data.clt)
113803cf 8210# 8211 "parser_cocci_menhir.ml"
34e49164
C
8211 ) = Obj.magic lp1 in
8212 let t : 'tv_fn_ctype = Obj.magic t in
8213 let x0 : 'tv_storage = Obj.magic x0 in
8214 let _startpos = _startpos_x0_ in
8215 let _endpos = _endpos_pv_ in
8216 let _v : 'tv_decl_var = let s =
8217 let x = x0 in
8218
8219# 41 "standard.mly"
8220 ( Some x )
113803cf 8221# 8222 "parser_cocci_menhir.ml"
34e49164
C
8222
8223 in
8224
113803cf 8225# 973 "parser_cocci_menhir.mly"
34e49164
C
8226 ( let (id,fn) = d in
8227 let t =
8228 Ast0.wrap
8229 (Ast0.FunctionPointer
8230 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
8231 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
8232 [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] )
113803cf 8233# 8234 "parser_cocci_menhir.ml"
34e49164
C
8234 in
8235 _menhir_env.MenhirLib.EngineTypes.stack <- {
8236 MenhirLib.EngineTypes.state = _menhir_s;
8237 MenhirLib.EngineTypes.semv = Obj.repr _v;
8238 MenhirLib.EngineTypes.startp = _startpos;
8239 MenhirLib.EngineTypes.endp = _endpos;
8240 MenhirLib.EngineTypes.next = _menhir_stack;
8241 });
8242 (fun _menhir_env ->
8243 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8244 let {
8245 MenhirLib.EngineTypes.semv = _5;
8246 MenhirLib.EngineTypes.startp = _startpos__5_;
8247 MenhirLib.EngineTypes.endp = _endpos__5_;
8248 MenhirLib.EngineTypes.next = {
8249 MenhirLib.EngineTypes.semv = _4;
8250 MenhirLib.EngineTypes.startp = _startpos__4_;
8251 MenhirLib.EngineTypes.endp = _endpos__4_;
8252 MenhirLib.EngineTypes.next = {
8253 MenhirLib.EngineTypes.semv = _3;
8254 MenhirLib.EngineTypes.startp = _startpos__3_;
8255 MenhirLib.EngineTypes.endp = _endpos__3_;
8256 MenhirLib.EngineTypes.next = {
8257 MenhirLib.EngineTypes.semv = _2;
8258 MenhirLib.EngineTypes.startp = _startpos__2_;
8259 MenhirLib.EngineTypes.endp = _endpos__2_;
8260 MenhirLib.EngineTypes.next = {
8261 MenhirLib.EngineTypes.state = _menhir_s;
8262 MenhirLib.EngineTypes.semv = _1;
8263 MenhirLib.EngineTypes.startp = _startpos__1_;
8264 MenhirLib.EngineTypes.endp = _endpos__1_;
8265 MenhirLib.EngineTypes.next = _menhir_stack;
8266 };
8267 };
8268 };
8269 };
8270 } = _menhir_stack in
8271 let _5 : (
113803cf 8272# 107 "parser_cocci_menhir.mly"
34e49164 8273 (Data.clt)
113803cf 8274# 8275 "parser_cocci_menhir.ml"
34e49164
C
8275 ) = Obj.magic _5 in
8276 let _4 : (
113803cf 8277# 77 "parser_cocci_menhir.mly"
34e49164 8278 (Data.clt)
113803cf 8279# 8280 "parser_cocci_menhir.ml"
34e49164
C
8280 ) = Obj.magic _4 in
8281 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
8282 let _2 : (
113803cf 8283# 76 "parser_cocci_menhir.mly"
34e49164 8284 (Data.clt)
113803cf 8285# 8286 "parser_cocci_menhir.ml"
34e49164
C
8286 ) = Obj.magic _2 in
8287 let _1 : 'tv_decl_ident = Obj.magic _1 in
8288 let _startpos = _startpos__1_ in
8289 let _endpos = _endpos__5_ in
8290 let _v : 'tv_decl_var =
113803cf 8291# 981 "parser_cocci_menhir.mly"
34e49164
C
8292 ( [Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
8293 P.clt2mcode ")" _4,P.clt2mcode ";" _5))] )
113803cf 8294# 8295 "parser_cocci_menhir.ml"
34e49164
C
8295 in
8296 _menhir_env.MenhirLib.EngineTypes.stack <- {
8297 MenhirLib.EngineTypes.state = _menhir_s;
8298 MenhirLib.EngineTypes.semv = Obj.repr _v;
8299 MenhirLib.EngineTypes.startp = _startpos;
8300 MenhirLib.EngineTypes.endp = _endpos;
8301 MenhirLib.EngineTypes.next = _menhir_stack;
8302 });
8303 (fun _menhir_env ->
8304 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8305 let {
8306 MenhirLib.EngineTypes.semv = pv;
8307 MenhirLib.EngineTypes.startp = _startpos_pv_;
8308 MenhirLib.EngineTypes.endp = _endpos_pv_;
8309 MenhirLib.EngineTypes.next = {
8310 MenhirLib.EngineTypes.semv = e;
8311 MenhirLib.EngineTypes.startp = _startpos_e_;
8312 MenhirLib.EngineTypes.endp = _endpos_e_;
8313 MenhirLib.EngineTypes.next = {
8314 MenhirLib.EngineTypes.semv = q;
8315 MenhirLib.EngineTypes.startp = _startpos_q_;
8316 MenhirLib.EngineTypes.endp = _endpos_q_;
8317 MenhirLib.EngineTypes.next = {
8318 MenhirLib.EngineTypes.semv = rp2;
8319 MenhirLib.EngineTypes.startp = _startpos_rp2_;
8320 MenhirLib.EngineTypes.endp = _endpos_rp2_;
8321 MenhirLib.EngineTypes.next = {
8322 MenhirLib.EngineTypes.semv = p;
8323 MenhirLib.EngineTypes.startp = _startpos_p_;
8324 MenhirLib.EngineTypes.endp = _endpos_p_;
8325 MenhirLib.EngineTypes.next = {
8326 MenhirLib.EngineTypes.semv = lp2;
8327 MenhirLib.EngineTypes.startp = _startpos_lp2_;
8328 MenhirLib.EngineTypes.endp = _endpos_lp2_;
8329 MenhirLib.EngineTypes.next = {
8330 MenhirLib.EngineTypes.semv = rp1;
8331 MenhirLib.EngineTypes.startp = _startpos_rp1_;
8332 MenhirLib.EngineTypes.endp = _endpos_rp1_;
8333 MenhirLib.EngineTypes.next = {
8334 MenhirLib.EngineTypes.semv = d;
8335 MenhirLib.EngineTypes.startp = _startpos_d_;
8336 MenhirLib.EngineTypes.endp = _endpos_d_;
8337 MenhirLib.EngineTypes.next = {
8338 MenhirLib.EngineTypes.semv = st;
8339 MenhirLib.EngineTypes.startp = _startpos_st_;
8340 MenhirLib.EngineTypes.endp = _endpos_st_;
8341 MenhirLib.EngineTypes.next = {
8342 MenhirLib.EngineTypes.semv = lp1;
8343 MenhirLib.EngineTypes.startp = _startpos_lp1_;
8344 MenhirLib.EngineTypes.endp = _endpos_lp1_;
8345 MenhirLib.EngineTypes.next = {
8346 MenhirLib.EngineTypes.state = _menhir_s;
8347 MenhirLib.EngineTypes.semv = t;
8348 MenhirLib.EngineTypes.startp = _startpos_t_;
8349 MenhirLib.EngineTypes.endp = _endpos_t_;
8350 MenhirLib.EngineTypes.next = _menhir_stack;
8351 };
8352 };
8353 };
8354 };
8355 };
8356 };
8357 };
8358 };
8359 };
8360 };
8361 } = _menhir_stack in
8362 let pv : (
113803cf 8363# 107 "parser_cocci_menhir.mly"
34e49164 8364 (Data.clt)
113803cf 8365# 8366 "parser_cocci_menhir.ml"
34e49164
C
8366 ) = Obj.magic pv in
8367 let e : 'tv_initialize = Obj.magic e in
8368 let q : (
113803cf 8369# 107 "parser_cocci_menhir.mly"
34e49164 8370 (Data.clt)
113803cf 8371# 8372 "parser_cocci_menhir.ml"
34e49164
C
8372 ) = Obj.magic q in
8373 let rp2 : (
113803cf 8374# 77 "parser_cocci_menhir.mly"
34e49164 8375 (Data.clt)
113803cf 8376# 8377 "parser_cocci_menhir.ml"
34e49164
C
8377 ) = Obj.magic rp2 in
8378 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
8379 let lp2 : (
113803cf 8380# 76 "parser_cocci_menhir.mly"
34e49164 8381 (Data.clt)
113803cf 8382# 8383 "parser_cocci_menhir.ml"
34e49164
C
8383 ) = Obj.magic lp2 in
8384 let rp1 : (
113803cf 8385# 77 "parser_cocci_menhir.mly"
34e49164 8386 (Data.clt)
113803cf 8387# 8388 "parser_cocci_menhir.ml"
34e49164
C
8388 ) = Obj.magic rp1 in
8389 let d : 'tv_d_ident = Obj.magic d in
8390 let st : (
113803cf 8391# 99 "parser_cocci_menhir.mly"
34e49164 8392 (Data.clt)
113803cf 8393# 8394 "parser_cocci_menhir.ml"
34e49164
C
8394 ) = Obj.magic st in
8395 let lp1 : (
113803cf 8396# 76 "parser_cocci_menhir.mly"
34e49164 8397 (Data.clt)
113803cf 8398# 8399 "parser_cocci_menhir.ml"
34e49164
C
8399 ) = Obj.magic lp1 in
8400 let t : 'tv_fn_ctype = Obj.magic t in
8401 let _startpos = _startpos_t_ in
8402 let _endpos = _endpos_pv_ in
8403 let _v : 'tv_decl_var = let s =
8404
8405# 39 "standard.mly"
8406 ( None )
113803cf 8407# 8408 "parser_cocci_menhir.ml"
34e49164
C
8408
8409 in
8410
113803cf 8411# 987 "parser_cocci_menhir.mly"
34e49164
C
8412 ( let (id,fn) = d in
8413 let t =
8414 Ast0.wrap
8415 (Ast0.FunctionPointer
8416 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
8417 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
8418 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
113803cf 8419# 8420 "parser_cocci_menhir.ml"
34e49164
C
8420 in
8421 _menhir_env.MenhirLib.EngineTypes.stack <- {
8422 MenhirLib.EngineTypes.state = _menhir_s;
8423 MenhirLib.EngineTypes.semv = Obj.repr _v;
8424 MenhirLib.EngineTypes.startp = _startpos;
8425 MenhirLib.EngineTypes.endp = _endpos;
8426 MenhirLib.EngineTypes.next = _menhir_stack;
8427 });
8428 (fun _menhir_env ->
8429 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8430 let {
8431 MenhirLib.EngineTypes.semv = pv;
8432 MenhirLib.EngineTypes.startp = _startpos_pv_;
8433 MenhirLib.EngineTypes.endp = _endpos_pv_;
8434 MenhirLib.EngineTypes.next = {
8435 MenhirLib.EngineTypes.semv = e;
8436 MenhirLib.EngineTypes.startp = _startpos_e_;
8437 MenhirLib.EngineTypes.endp = _endpos_e_;
8438 MenhirLib.EngineTypes.next = {
8439 MenhirLib.EngineTypes.semv = q;
8440 MenhirLib.EngineTypes.startp = _startpos_q_;
8441 MenhirLib.EngineTypes.endp = _endpos_q_;
8442 MenhirLib.EngineTypes.next = {
8443 MenhirLib.EngineTypes.semv = rp2;
8444 MenhirLib.EngineTypes.startp = _startpos_rp2_;
8445 MenhirLib.EngineTypes.endp = _endpos_rp2_;
8446 MenhirLib.EngineTypes.next = {
8447 MenhirLib.EngineTypes.semv = p;
8448 MenhirLib.EngineTypes.startp = _startpos_p_;
8449 MenhirLib.EngineTypes.endp = _endpos_p_;
8450 MenhirLib.EngineTypes.next = {
8451 MenhirLib.EngineTypes.semv = lp2;
8452 MenhirLib.EngineTypes.startp = _startpos_lp2_;
8453 MenhirLib.EngineTypes.endp = _endpos_lp2_;
8454 MenhirLib.EngineTypes.next = {
8455 MenhirLib.EngineTypes.semv = rp1;
8456 MenhirLib.EngineTypes.startp = _startpos_rp1_;
8457 MenhirLib.EngineTypes.endp = _endpos_rp1_;
8458 MenhirLib.EngineTypes.next = {
8459 MenhirLib.EngineTypes.semv = d;
8460 MenhirLib.EngineTypes.startp = _startpos_d_;
8461 MenhirLib.EngineTypes.endp = _endpos_d_;
8462 MenhirLib.EngineTypes.next = {
8463 MenhirLib.EngineTypes.semv = st;
8464 MenhirLib.EngineTypes.startp = _startpos_st_;
8465 MenhirLib.EngineTypes.endp = _endpos_st_;
8466 MenhirLib.EngineTypes.next = {
8467 MenhirLib.EngineTypes.semv = lp1;
8468 MenhirLib.EngineTypes.startp = _startpos_lp1_;
8469 MenhirLib.EngineTypes.endp = _endpos_lp1_;
8470 MenhirLib.EngineTypes.next = {
8471 MenhirLib.EngineTypes.semv = t;
8472 MenhirLib.EngineTypes.startp = _startpos_t_;
8473 MenhirLib.EngineTypes.endp = _endpos_t_;
8474 MenhirLib.EngineTypes.next = {
8475 MenhirLib.EngineTypes.state = _menhir_s;
8476 MenhirLib.EngineTypes.semv = x0;
8477 MenhirLib.EngineTypes.startp = _startpos_x0_;
8478 MenhirLib.EngineTypes.endp = _endpos_x0_;
8479 MenhirLib.EngineTypes.next = _menhir_stack;
8480 };
8481 };
8482 };
8483 };
8484 };
8485 };
8486 };
8487 };
8488 };
8489 };
8490 };
8491 } = _menhir_stack in
8492 let pv : (
113803cf 8493# 107 "parser_cocci_menhir.mly"
34e49164 8494 (Data.clt)
113803cf 8495# 8496 "parser_cocci_menhir.ml"
34e49164
C
8496 ) = Obj.magic pv in
8497 let e : 'tv_initialize = Obj.magic e in
8498 let q : (
113803cf 8499# 107 "parser_cocci_menhir.mly"
34e49164 8500 (Data.clt)
113803cf 8501# 8502 "parser_cocci_menhir.ml"
34e49164
C
8502 ) = Obj.magic q in
8503 let rp2 : (
113803cf 8504# 77 "parser_cocci_menhir.mly"
34e49164 8505 (Data.clt)
113803cf 8506# 8507 "parser_cocci_menhir.ml"
34e49164
C
8507 ) = Obj.magic rp2 in
8508 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
8509 let lp2 : (
113803cf 8510# 76 "parser_cocci_menhir.mly"
34e49164 8511 (Data.clt)
113803cf 8512# 8513 "parser_cocci_menhir.ml"
34e49164
C
8513 ) = Obj.magic lp2 in
8514 let rp1 : (
113803cf 8515# 77 "parser_cocci_menhir.mly"
34e49164 8516 (Data.clt)
113803cf 8517# 8518 "parser_cocci_menhir.ml"
34e49164
C
8518 ) = Obj.magic rp1 in
8519 let d : 'tv_d_ident = Obj.magic d in
8520 let st : (
113803cf 8521# 99 "parser_cocci_menhir.mly"
34e49164 8522 (Data.clt)
113803cf 8523# 8524 "parser_cocci_menhir.ml"
34e49164
C
8524 ) = Obj.magic st in
8525 let lp1 : (
113803cf 8526# 76 "parser_cocci_menhir.mly"
34e49164 8527 (Data.clt)
113803cf 8528# 8529 "parser_cocci_menhir.ml"
34e49164
C
8529 ) = Obj.magic lp1 in
8530 let t : 'tv_fn_ctype = Obj.magic t in
8531 let x0 : 'tv_storage = Obj.magic x0 in
8532 let _startpos = _startpos_x0_ in
8533 let _endpos = _endpos_pv_ in
8534 let _v : 'tv_decl_var = let s =
8535 let x = x0 in
8536
8537# 41 "standard.mly"
8538 ( Some x )
113803cf 8539# 8540 "parser_cocci_menhir.ml"
34e49164
C
8540
8541 in
8542
113803cf 8543# 987 "parser_cocci_menhir.mly"
34e49164
C
8544 ( let (id,fn) = d in
8545 let t =
8546 Ast0.wrap
8547 (Ast0.FunctionPointer
8548 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
8549 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
8550 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
113803cf 8551# 8552 "parser_cocci_menhir.ml"
34e49164
C
8552 in
8553 _menhir_env.MenhirLib.EngineTypes.stack <- {
8554 MenhirLib.EngineTypes.state = _menhir_s;
8555 MenhirLib.EngineTypes.semv = Obj.repr _v;
8556 MenhirLib.EngineTypes.startp = _startpos;
8557 MenhirLib.EngineTypes.endp = _endpos;
8558 MenhirLib.EngineTypes.next = _menhir_stack;
8559 });
8560 (fun _menhir_env ->
8561 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8562 let {
8563 MenhirLib.EngineTypes.semv = pv;
8564 MenhirLib.EngineTypes.startp = _startpos_pv_;
8565 MenhirLib.EngineTypes.endp = _endpos_pv_;
8566 MenhirLib.EngineTypes.next = {
8567 MenhirLib.EngineTypes.semv = id;
8568 MenhirLib.EngineTypes.startp = _startpos_id_;
8569 MenhirLib.EngineTypes.endp = _endpos_id_;
8570 MenhirLib.EngineTypes.next = {
8571 MenhirLib.EngineTypes.semv = t;
8572 MenhirLib.EngineTypes.startp = _startpos_t_;
8573 MenhirLib.EngineTypes.endp = _endpos_t_;
8574 MenhirLib.EngineTypes.next = {
8575 MenhirLib.EngineTypes.state = _menhir_s;
8576 MenhirLib.EngineTypes.semv = s;
8577 MenhirLib.EngineTypes.startp = _startpos_s_;
8578 MenhirLib.EngineTypes.endp = _endpos_s_;
8579 MenhirLib.EngineTypes.next = _menhir_stack;
8580 };
8581 };
8582 };
8583 } = _menhir_stack in
8584 let pv : (
113803cf 8585# 107 "parser_cocci_menhir.mly"
34e49164 8586 (Data.clt)
113803cf 8587# 8588 "parser_cocci_menhir.ml"
34e49164
C
8588 ) = Obj.magic pv in
8589 let id : 'tv_typedef_ident = Obj.magic id in
faf9a90c 8590 let t : 'tv_ctype_full = Obj.magic t in
34e49164
C
8591 let s : (
8592# 53 "parser_cocci_menhir.mly"
8593 (Data.clt)
113803cf 8594# 8595 "parser_cocci_menhir.ml"
34e49164
C
8595 ) = Obj.magic s in
8596 let _startpos = _startpos_s_ in
8597 let _endpos = _endpos_pv_ in
8598 let _v : 'tv_decl_var =
113803cf 8599# 995 "parser_cocci_menhir.mly"
34e49164
C
8600 ( let s = P.clt2mcode "typedef" s in
8601 [Ast0.wrap(Ast0.Typedef(s,t,id,P.clt2mcode ";" pv))] )
113803cf 8602# 8603 "parser_cocci_menhir.ml"
34e49164
C
8603 in
8604 _menhir_env.MenhirLib.EngineTypes.stack <- {
8605 MenhirLib.EngineTypes.state = _menhir_s;
8606 MenhirLib.EngineTypes.semv = Obj.repr _v;
8607 MenhirLib.EngineTypes.startp = _startpos;
8608 MenhirLib.EngineTypes.endp = _endpos;
8609 MenhirLib.EngineTypes.next = _menhir_stack;
8610 });
8611 (fun _menhir_env ->
8612 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8613 let {
8614 MenhirLib.EngineTypes.state = _menhir_s;
8615 MenhirLib.EngineTypes.semv = _1;
8616 MenhirLib.EngineTypes.startp = _startpos__1_;
8617 MenhirLib.EngineTypes.endp = _endpos__1_;
8618 MenhirLib.EngineTypes.next = _menhir_stack;
8619 } = _menhir_stack in
8620 let _1 : 'tv_define_param_list_start = Obj.magic _1 in
8621 let _startpos = _startpos__1_ in
8622 let _endpos = _endpos__1_ in
8623 let _v : 'tv_define_param_list =
113803cf 8624# 703 "parser_cocci_menhir.mly"
34e49164
C
8625 (let circle x =
8626 match Ast0.unwrap x with Ast0.DPcircles(_) -> true | _ -> false in
8627 if List.exists circle _1
8628 then Ast0.wrap(Ast0.CIRCLES(_1))
8629 else Ast0.wrap(Ast0.DOTS(_1)) )
113803cf 8630# 8631 "parser_cocci_menhir.ml"
34e49164
C
8631 in
8632 _menhir_env.MenhirLib.EngineTypes.stack <- {
8633 MenhirLib.EngineTypes.state = _menhir_s;
8634 MenhirLib.EngineTypes.semv = Obj.repr _v;
8635 MenhirLib.EngineTypes.startp = _startpos;
8636 MenhirLib.EngineTypes.endp = _endpos;
8637 MenhirLib.EngineTypes.next = _menhir_stack;
8638 });
8639 (fun _menhir_env ->
8640 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8641 let {
8642 MenhirLib.EngineTypes.state = _menhir_s;
8643 MenhirLib.EngineTypes.semv = _1;
8644 MenhirLib.EngineTypes.startp = _startpos__1_;
8645 MenhirLib.EngineTypes.endp = _endpos__1_;
8646 MenhirLib.EngineTypes.next = _menhir_stack;
8647 } = _menhir_stack in
8648 let _1 : 'tv_define_param_list = Obj.magic _1 in
8649 let _startpos = _startpos__1_ in
8650 let _endpos = _endpos__1_ in
8651 let _v : 'tv_define_param_list_option =
113803cf 8652# 727 "parser_cocci_menhir.mly"
34e49164 8653 ( _1 )
113803cf 8654# 8655 "parser_cocci_menhir.ml"
34e49164
C
8655 in
8656 _menhir_env.MenhirLib.EngineTypes.stack <- {
8657 MenhirLib.EngineTypes.state = _menhir_s;
8658 MenhirLib.EngineTypes.semv = Obj.repr _v;
8659 MenhirLib.EngineTypes.startp = _startpos;
8660 MenhirLib.EngineTypes.endp = _endpos;
8661 MenhirLib.EngineTypes.next = _menhir_stack;
8662 });
8663 (fun _menhir_env ->
8664 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8665 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
8666 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
8667 let _endpos = _startpos in
8668 let _v : 'tv_define_param_list_option =
113803cf 8669# 728 "parser_cocci_menhir.mly"
34e49164 8670 ( Ast0.wrap(Ast0.DOTS([])) )
113803cf 8671# 8672 "parser_cocci_menhir.ml"
34e49164
C
8672 in
8673 _menhir_env.MenhirLib.EngineTypes.stack <- {
8674 MenhirLib.EngineTypes.state = _menhir_s;
8675 MenhirLib.EngineTypes.semv = Obj.repr _v;
8676 MenhirLib.EngineTypes.startp = _startpos;
8677 MenhirLib.EngineTypes.endp = _endpos;
8678 MenhirLib.EngineTypes.next = _menhir_stack;
8679 });
8680 (fun _menhir_env ->
8681 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8682 let {
8683 MenhirLib.EngineTypes.state = _menhir_s;
8684 MenhirLib.EngineTypes.semv = _1;
8685 MenhirLib.EngineTypes.startp = _startpos__1_;
8686 MenhirLib.EngineTypes.endp = _endpos__1_;
8687 MenhirLib.EngineTypes.next = _menhir_stack;
8688 } = _menhir_stack in
8689 let _1 : 'tv_ident = Obj.magic _1 in
8690 let _startpos = _startpos__1_ in
8691 let _endpos = _endpos__1_ in
8692 let _v : 'tv_define_param_list_start =
113803cf 8693# 710 "parser_cocci_menhir.mly"
34e49164 8694 ( [Ast0.wrap(Ast0.DParam _1)] )
113803cf 8695# 8696 "parser_cocci_menhir.ml"
34e49164
C
8696 in
8697 _menhir_env.MenhirLib.EngineTypes.stack <- {
8698 MenhirLib.EngineTypes.state = _menhir_s;
8699 MenhirLib.EngineTypes.semv = Obj.repr _v;
8700 MenhirLib.EngineTypes.startp = _startpos;
8701 MenhirLib.EngineTypes.endp = _endpos;
8702 MenhirLib.EngineTypes.next = _menhir_stack;
8703 });
8704 (fun _menhir_env ->
8705 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8706 let {
8707 MenhirLib.EngineTypes.semv = _3;
8708 MenhirLib.EngineTypes.startp = _startpos__3_;
8709 MenhirLib.EngineTypes.endp = _endpos__3_;
8710 MenhirLib.EngineTypes.next = {
8711 MenhirLib.EngineTypes.semv = _2;
8712 MenhirLib.EngineTypes.startp = _startpos__2_;
8713 MenhirLib.EngineTypes.endp = _endpos__2_;
8714 MenhirLib.EngineTypes.next = {
8715 MenhirLib.EngineTypes.state = _menhir_s;
8716 MenhirLib.EngineTypes.semv = _1;
8717 MenhirLib.EngineTypes.startp = _startpos__1_;
8718 MenhirLib.EngineTypes.endp = _endpos__1_;
8719 MenhirLib.EngineTypes.next = _menhir_stack;
8720 };
8721 };
8722 } = _menhir_stack in
8723 let _3 : 'tv_define_param_list_start = Obj.magic _3 in
8724 let _2 : (
113803cf 8725# 107 "parser_cocci_menhir.mly"
34e49164 8726 (Data.clt)
113803cf 8727# 8728 "parser_cocci_menhir.ml"
34e49164
C
8728 ) = Obj.magic _2 in
8729 let _1 : 'tv_ident = Obj.magic _1 in
8730 let _startpos = _startpos__1_ in
8731 let _endpos = _endpos__3_ in
8732 let _v : 'tv_define_param_list_start =
113803cf 8733# 712 "parser_cocci_menhir.mly"
34e49164
C
8734 ( Ast0.wrap(Ast0.DParam _1)::
8735 Ast0.wrap(Ast0.DPComma(P.clt2mcode "," _2))::_3 )
113803cf 8736# 8737 "parser_cocci_menhir.ml"
34e49164
C
8737 in
8738 _menhir_env.MenhirLib.EngineTypes.stack <- {
8739 MenhirLib.EngineTypes.state = _menhir_s;
8740 MenhirLib.EngineTypes.semv = Obj.repr _v;
8741 MenhirLib.EngineTypes.startp = _startpos;
8742 MenhirLib.EngineTypes.endp = _endpos;
8743 MenhirLib.EngineTypes.next = _menhir_stack;
8744 });
8745 (fun _menhir_env ->
8746 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8747 let {
8748 MenhirLib.EngineTypes.semv = r;
8749 MenhirLib.EngineTypes.startp = _startpos_r_;
8750 MenhirLib.EngineTypes.endp = _endpos_r_;
8751 MenhirLib.EngineTypes.next = {
8752 MenhirLib.EngineTypes.state = _menhir_s;
8753 MenhirLib.EngineTypes.semv = d;
8754 MenhirLib.EngineTypes.startp = _startpos_d_;
8755 MenhirLib.EngineTypes.endp = _endpos_d_;
8756 MenhirLib.EngineTypes.next = _menhir_stack;
8757 };
8758 } = _menhir_stack in
8759 let r : 'tv_list_dp_comma_args_TEllipsis__ = Obj.magic r in
8760 let d : (
113803cf 8761# 73 "parser_cocci_menhir.mly"
34e49164 8762 (Data.clt)
113803cf 8763# 8764 "parser_cocci_menhir.ml"
34e49164
C
8764 ) = Obj.magic d in
8765 let _startpos = _startpos_d_ in
8766 let _endpos = _endpos_r_ in
8767 let _v : 'tv_define_param_list_start =
113803cf 8768# 715 "parser_cocci_menhir.mly"
34e49164
C
8769 ( (P.mkdpdots "..." d)::
8770 (List.concat (List.map (function x -> x (P.mkdpdots "...")) r)) )
113803cf 8771# 8772 "parser_cocci_menhir.ml"
34e49164
C
8772 in
8773 _menhir_env.MenhirLib.EngineTypes.stack <- {
8774 MenhirLib.EngineTypes.state = _menhir_s;
8775 MenhirLib.EngineTypes.semv = Obj.repr _v;
8776 MenhirLib.EngineTypes.startp = _startpos;
8777 MenhirLib.EngineTypes.endp = _endpos;
8778 MenhirLib.EngineTypes.next = _menhir_stack;
8779 });
8780 (fun _menhir_env ->
8781 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8782 let {
8783 MenhirLib.EngineTypes.state = _menhir_s;
8784 MenhirLib.EngineTypes.semv = _1;
8785 MenhirLib.EngineTypes.startp = _startpos__1_;
8786 MenhirLib.EngineTypes.endp = _endpos__1_;
8787 MenhirLib.EngineTypes.next = _menhir_stack;
8788 } = _menhir_stack in
8789 let _1 : (
113803cf 8790# 81 "parser_cocci_menhir.mly"
34e49164 8791 (Data.clt * token)
113803cf 8792# 8793 "parser_cocci_menhir.ml"
34e49164
C
8793 ) = Obj.magic _1 in
8794 let _startpos = _startpos__1_ in
8795 let _endpos = _endpos__1_ in
8796 let _v : 'tv_defineop =
113803cf 8797# 664 "parser_cocci_menhir.mly"
34e49164
C
8798 ( let (clt,ident) = _1 in
8799 function body ->
8800 Ast0.wrap
8801 (Ast0.Define
8802 (P.clt2mcode "#define" clt,
8803 (match ident with
8804 TMetaId((nm,constraints,pure,clt)) ->
8805 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure))
8806 | TIdent(nm_pure) ->
8807 Ast0.wrap(Ast0.Id(P.id2mcode nm_pure))
8808 | _ ->
8809 raise
8810 (Semantic_cocci.Semantic
8811 "unexpected name for a #define")),
8812 Ast0.wrap Ast0.NoParams,
8813 body)) )
113803cf 8814# 8815 "parser_cocci_menhir.ml"
34e49164
C
8815 in
8816 _menhir_env.MenhirLib.EngineTypes.stack <- {
8817 MenhirLib.EngineTypes.state = _menhir_s;
8818 MenhirLib.EngineTypes.semv = Obj.repr _v;
8819 MenhirLib.EngineTypes.startp = _startpos;
8820 MenhirLib.EngineTypes.endp = _endpos;
8821 MenhirLib.EngineTypes.next = _menhir_stack;
8822 });
8823 (fun _menhir_env ->
8824 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8825 let {
8826 MenhirLib.EngineTypes.semv = _3;
8827 MenhirLib.EngineTypes.startp = _startpos__3_;
8828 MenhirLib.EngineTypes.endp = _endpos__3_;
8829 MenhirLib.EngineTypes.next = {
8830 MenhirLib.EngineTypes.semv = _2;
8831 MenhirLib.EngineTypes.startp = _startpos__2_;
8832 MenhirLib.EngineTypes.endp = _endpos__2_;
8833 MenhirLib.EngineTypes.next = {
8834 MenhirLib.EngineTypes.state = _menhir_s;
8835 MenhirLib.EngineTypes.semv = _1;
8836 MenhirLib.EngineTypes.startp = _startpos__1_;
8837 MenhirLib.EngineTypes.endp = _endpos__1_;
8838 MenhirLib.EngineTypes.next = _menhir_stack;
8839 };
8840 };
8841 } = _menhir_stack in
8842 let _3 : (
113803cf 8843# 77 "parser_cocci_menhir.mly"
34e49164 8844 (Data.clt)
113803cf 8845# 8846 "parser_cocci_menhir.ml"
34e49164
C
8846 ) = Obj.magic _3 in
8847 let _2 : 'tv_define_param_list_option = Obj.magic _2 in
8848 let _1 : (
113803cf 8849# 82 "parser_cocci_menhir.mly"
34e49164 8850 (Data.clt * token * int)
113803cf 8851# 8852 "parser_cocci_menhir.ml"
34e49164
C
8852 ) = Obj.magic _1 in
8853 let _startpos = _startpos__1_ in
8854 let _endpos = _endpos__3_ in
8855 let _v : 'tv_defineop =
113803cf 8856# 681 "parser_cocci_menhir.mly"
34e49164
C
8857 ( let (clt,ident,parenoff) = _1 in
8858 let (arity,line,lline,offset,col,strbef,straft,pos) = clt in
8859 let lp =
8860 P.clt2mcode "(" (arity,line,lline,parenoff,0,[],[],Ast0.NoMetaPos) in
8861 function body ->
8862 Ast0.wrap
8863 (Ast0.Define
8864 (P.clt2mcode "#define" clt,
8865 (match ident with
8866 TMetaId((nm,constraints,pure,clt)) ->
8867 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure))
8868 | TIdent(nm_pure) ->
8869 Ast0.wrap(Ast0.Id(P.id2mcode nm_pure))
8870 | _ ->
8871 raise
8872 (Semantic_cocci.Semantic
8873 "unexpected name for a #define")),
8874 Ast0.wrap (Ast0.DParams (lp,_2,P.clt2mcode ")" _3)),body)) )
113803cf 8875# 8876 "parser_cocci_menhir.ml"
34e49164
C
8876 in
8877 _menhir_env.MenhirLib.EngineTypes.stack <- {
8878 MenhirLib.EngineTypes.state = _menhir_s;
8879 MenhirLib.EngineTypes.semv = Obj.repr _v;
8880 MenhirLib.EngineTypes.startp = _startpos;
8881 MenhirLib.EngineTypes.endp = _endpos;
8882 MenhirLib.EngineTypes.next = _menhir_stack;
8883 });
8884 (fun _menhir_env ->
8885 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8886 let {
8887 MenhirLib.EngineTypes.state = _menhir_s;
8888 MenhirLib.EngineTypes.semv = _1;
8889 MenhirLib.EngineTypes.startp = _startpos__1_;
8890 MenhirLib.EngineTypes.endp = _endpos__1_;
8891 MenhirLib.EngineTypes.next = _menhir_stack;
8892 } = _menhir_stack in
8893 let _1 : 'tv_pnrule = Obj.magic _1 in
8894 let _startpos = _startpos__1_ in
8895 let _endpos = _endpos__1_ in
8896 let _v : 'tv_dep =
113803cf 8897# 221 "parser_cocci_menhir.mly"
34e49164 8898 ( _1 )
113803cf 8899# 8900 "parser_cocci_menhir.ml"
34e49164
C
8900 in
8901 _menhir_env.MenhirLib.EngineTypes.stack <- {
8902 MenhirLib.EngineTypes.state = _menhir_s;
8903 MenhirLib.EngineTypes.semv = Obj.repr _v;
8904 MenhirLib.EngineTypes.startp = _startpos;
8905 MenhirLib.EngineTypes.endp = _endpos;
8906 MenhirLib.EngineTypes.next = _menhir_stack;
8907 });
8908 (fun _menhir_env ->
8909 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8910 let {
8911 MenhirLib.EngineTypes.semv = _3;
8912 MenhirLib.EngineTypes.startp = _startpos__3_;
8913 MenhirLib.EngineTypes.endp = _endpos__3_;
8914 MenhirLib.EngineTypes.next = {
8915 MenhirLib.EngineTypes.startp = _startpos__2_;
8916 MenhirLib.EngineTypes.endp = _endpos__2_;
8917 MenhirLib.EngineTypes.next = {
8918 MenhirLib.EngineTypes.state = _menhir_s;
8919 MenhirLib.EngineTypes.semv = _1;
8920 MenhirLib.EngineTypes.startp = _startpos__1_;
8921 MenhirLib.EngineTypes.endp = _endpos__1_;
8922 MenhirLib.EngineTypes.next = _menhir_stack;
8923 };
8924 };
8925 } = _menhir_stack in
8926 let _3 : 'tv_dep = Obj.magic _3 in
8927 let _1 : 'tv_dep = Obj.magic _1 in
8928 let _startpos = _startpos__1_ in
8929 let _endpos = _endpos__3_ in
8930 let _v : 'tv_dep =
113803cf 8931# 222 "parser_cocci_menhir.mly"
34e49164 8932 ( Ast.AndDep(_1, _3) )
113803cf 8933# 8934 "parser_cocci_menhir.ml"
34e49164
C
8934 in
8935 _menhir_env.MenhirLib.EngineTypes.stack <- {
8936 MenhirLib.EngineTypes.state = _menhir_s;
8937 MenhirLib.EngineTypes.semv = Obj.repr _v;
8938 MenhirLib.EngineTypes.startp = _startpos;
8939 MenhirLib.EngineTypes.endp = _endpos;
8940 MenhirLib.EngineTypes.next = _menhir_stack;
8941 });
8942 (fun _menhir_env ->
8943 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8944 let {
8945 MenhirLib.EngineTypes.semv = _3;
8946 MenhirLib.EngineTypes.startp = _startpos__3_;
8947 MenhirLib.EngineTypes.endp = _endpos__3_;
8948 MenhirLib.EngineTypes.next = {
8949 MenhirLib.EngineTypes.startp = _startpos__2_;
8950 MenhirLib.EngineTypes.endp = _endpos__2_;
8951 MenhirLib.EngineTypes.next = {
8952 MenhirLib.EngineTypes.state = _menhir_s;
8953 MenhirLib.EngineTypes.semv = _1;
8954 MenhirLib.EngineTypes.startp = _startpos__1_;
8955 MenhirLib.EngineTypes.endp = _endpos__1_;
8956 MenhirLib.EngineTypes.next = _menhir_stack;
8957 };
8958 };
8959 } = _menhir_stack in
8960 let _3 : 'tv_dep = Obj.magic _3 in
8961 let _1 : 'tv_dep = Obj.magic _1 in
8962 let _startpos = _startpos__1_ in
8963 let _endpos = _endpos__3_ in
8964 let _v : 'tv_dep =
113803cf 8965# 223 "parser_cocci_menhir.mly"
34e49164 8966 ( Ast.OrDep (_1, _3) )
113803cf 8967# 8968 "parser_cocci_menhir.ml"
34e49164
C
8968 in
8969 _menhir_env.MenhirLib.EngineTypes.stack <- {
8970 MenhirLib.EngineTypes.state = _menhir_s;
8971 MenhirLib.EngineTypes.semv = Obj.repr _v;
8972 MenhirLib.EngineTypes.startp = _startpos;
8973 MenhirLib.EngineTypes.endp = _endpos;
8974 MenhirLib.EngineTypes.next = _menhir_stack;
8975 });
8976 (fun _menhir_env ->
8977 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8978 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
8979 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
8980 let _endpos = _startpos in
8981 let _v : 'tv_depends =
113803cf 8982# 217 "parser_cocci_menhir.mly"
34e49164 8983 ( Ast.NoDep )
113803cf 8984# 8985 "parser_cocci_menhir.ml"
34e49164
C
8985 in
8986 _menhir_env.MenhirLib.EngineTypes.stack <- {
8987 MenhirLib.EngineTypes.state = _menhir_s;
8988 MenhirLib.EngineTypes.semv = Obj.repr _v;
8989 MenhirLib.EngineTypes.startp = _startpos;
8990 MenhirLib.EngineTypes.endp = _endpos;
8991 MenhirLib.EngineTypes.next = _menhir_stack;
8992 });
8993 (fun _menhir_env ->
8994 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8995 let {
8996 MenhirLib.EngineTypes.semv = parents;
8997 MenhirLib.EngineTypes.startp = _startpos_parents_;
8998 MenhirLib.EngineTypes.endp = _endpos_parents_;
8999 MenhirLib.EngineTypes.next = {
9000 MenhirLib.EngineTypes.startp = _startpos__2_;
9001 MenhirLib.EngineTypes.endp = _endpos__2_;
9002 MenhirLib.EngineTypes.next = {
9003 MenhirLib.EngineTypes.state = _menhir_s;
9004 MenhirLib.EngineTypes.startp = _startpos__1_;
9005 MenhirLib.EngineTypes.endp = _endpos__1_;
9006 MenhirLib.EngineTypes.next = _menhir_stack;
9007 };
9008 };
9009 } = _menhir_stack in
9010 let parents : 'tv_dep = Obj.magic parents in
9011 let _startpos = _startpos__1_ in
9012 let _endpos = _endpos_parents_ in
9013 let _v : 'tv_depends =
113803cf 9014# 218 "parser_cocci_menhir.mly"
34e49164 9015 ( parents )
113803cf
C
9016# 9017 "parser_cocci_menhir.ml"
9017 in
9018 _menhir_env.MenhirLib.EngineTypes.stack <- {
9019 MenhirLib.EngineTypes.state = _menhir_s;
9020 MenhirLib.EngineTypes.semv = Obj.repr _v;
9021 MenhirLib.EngineTypes.startp = _startpos;
9022 MenhirLib.EngineTypes.endp = _endpos;
9023 MenhirLib.EngineTypes.next = _menhir_stack;
9024 });
9025 (fun _menhir_env ->
9026 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9027 let {
9028 MenhirLib.EngineTypes.semv = _2;
9029 MenhirLib.EngineTypes.startp = _startpos__2_;
9030 MenhirLib.EngineTypes.endp = _endpos__2_;
9031 MenhirLib.EngineTypes.next = {
9032 MenhirLib.EngineTypes.state = _menhir_s;
9033 MenhirLib.EngineTypes.semv = _1;
9034 MenhirLib.EngineTypes.startp = _startpos__1_;
9035 MenhirLib.EngineTypes.endp = _endpos__1_;
9036 MenhirLib.EngineTypes.next = _menhir_stack;
9037 };
9038 } = _menhir_stack in
9039 let _2 : 'tv_ident = Obj.magic _2 in
9040 let _1 : (
9041# 107 "parser_cocci_menhir.mly"
9042 (Data.clt)
9043# 9044 "parser_cocci_menhir.ml"
9044 ) = Obj.magic _1 in
9045 let _startpos = _startpos__1_ in
9046 let _endpos = _endpos__2_ in
9047 let _v : 'tv_designator =
9048# 1093 "parser_cocci_menhir.mly"
9049 ( Ast0.DesignatorField (P.clt2mcode "." _1,_2) )
9050# 9051 "parser_cocci_menhir.ml"
9051 in
9052 _menhir_env.MenhirLib.EngineTypes.stack <- {
9053 MenhirLib.EngineTypes.state = _menhir_s;
9054 MenhirLib.EngineTypes.semv = Obj.repr _v;
9055 MenhirLib.EngineTypes.startp = _startpos;
9056 MenhirLib.EngineTypes.endp = _endpos;
9057 MenhirLib.EngineTypes.next = _menhir_stack;
9058 });
9059 (fun _menhir_env ->
9060 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9061 let {
9062 MenhirLib.EngineTypes.semv = _3;
9063 MenhirLib.EngineTypes.startp = _startpos__3_;
9064 MenhirLib.EngineTypes.endp = _endpos__3_;
9065 MenhirLib.EngineTypes.next = {
9066 MenhirLib.EngineTypes.semv = _2;
9067 MenhirLib.EngineTypes.startp = _startpos__2_;
9068 MenhirLib.EngineTypes.endp = _endpos__2_;
9069 MenhirLib.EngineTypes.next = {
9070 MenhirLib.EngineTypes.state = _menhir_s;
9071 MenhirLib.EngineTypes.semv = _1;
9072 MenhirLib.EngineTypes.startp = _startpos__1_;
9073 MenhirLib.EngineTypes.endp = _endpos__1_;
9074 MenhirLib.EngineTypes.next = _menhir_stack;
9075 };
9076 };
9077 } = _menhir_stack in
9078 let _3 : (
9079# 102 "parser_cocci_menhir.mly"
9080 (Data.clt)
9081# 9082 "parser_cocci_menhir.ml"
9082 ) = Obj.magic _3 in
9083 let _2 : 'tv_eexpr = Obj.magic _2 in
9084 let _1 : (
9085# 102 "parser_cocci_menhir.mly"
9086 (Data.clt)
9087# 9088 "parser_cocci_menhir.ml"
9088 ) = Obj.magic _1 in
9089 let _startpos = _startpos__1_ in
9090 let _endpos = _endpos__3_ in
9091 let _v : 'tv_designator =
9092# 1095 "parser_cocci_menhir.mly"
9093 ( Ast0.DesignatorIndex (P.clt2mcode "[" _1,_2,P.clt2mcode "]" _3) )
9094# 9095 "parser_cocci_menhir.ml"
9095 in
9096 _menhir_env.MenhirLib.EngineTypes.stack <- {
9097 MenhirLib.EngineTypes.state = _menhir_s;
9098 MenhirLib.EngineTypes.semv = Obj.repr _v;
9099 MenhirLib.EngineTypes.startp = _startpos;
9100 MenhirLib.EngineTypes.endp = _endpos;
9101 MenhirLib.EngineTypes.next = _menhir_stack;
9102 });
9103 (fun _menhir_env ->
9104 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9105 let {
9106 MenhirLib.EngineTypes.semv = _5;
9107 MenhirLib.EngineTypes.startp = _startpos__5_;
9108 MenhirLib.EngineTypes.endp = _endpos__5_;
9109 MenhirLib.EngineTypes.next = {
9110 MenhirLib.EngineTypes.semv = _4;
9111 MenhirLib.EngineTypes.startp = _startpos__4_;
9112 MenhirLib.EngineTypes.endp = _endpos__4_;
9113 MenhirLib.EngineTypes.next = {
9114 MenhirLib.EngineTypes.semv = _3;
9115 MenhirLib.EngineTypes.startp = _startpos__3_;
9116 MenhirLib.EngineTypes.endp = _endpos__3_;
9117 MenhirLib.EngineTypes.next = {
9118 MenhirLib.EngineTypes.semv = _2;
9119 MenhirLib.EngineTypes.startp = _startpos__2_;
9120 MenhirLib.EngineTypes.endp = _endpos__2_;
9121 MenhirLib.EngineTypes.next = {
9122 MenhirLib.EngineTypes.state = _menhir_s;
9123 MenhirLib.EngineTypes.semv = _1;
9124 MenhirLib.EngineTypes.startp = _startpos__1_;
9125 MenhirLib.EngineTypes.endp = _endpos__1_;
9126 MenhirLib.EngineTypes.next = _menhir_stack;
9127 };
9128 };
9129 };
9130 };
9131 } = _menhir_stack in
9132 let _5 : (
9133# 102 "parser_cocci_menhir.mly"
9134 (Data.clt)
9135# 9136 "parser_cocci_menhir.ml"
9136 ) = Obj.magic _5 in
9137 let _4 : 'tv_eexpr = Obj.magic _4 in
9138 let _3 : (
9139# 73 "parser_cocci_menhir.mly"
9140 (Data.clt)
9141# 9142 "parser_cocci_menhir.ml"
9142 ) = Obj.magic _3 in
9143 let _2 : 'tv_eexpr = Obj.magic _2 in
9144 let _1 : (
9145# 102 "parser_cocci_menhir.mly"
9146 (Data.clt)
9147# 9148 "parser_cocci_menhir.ml"
9148 ) = Obj.magic _1 in
9149 let _startpos = _startpos__1_ in
9150 let _endpos = _endpos__5_ in
9151 let _v : 'tv_designator =
9152# 1097 "parser_cocci_menhir.mly"
9153 ( Ast0.DesignatorRange (P.clt2mcode "[" _1,_2,P.clt2mcode "..." _3,
9154 _4,P.clt2mcode "]" _5) )
9155# 9156 "parser_cocci_menhir.ml"
34e49164
C
9156 in
9157 _menhir_env.MenhirLib.EngineTypes.stack <- {
9158 MenhirLib.EngineTypes.state = _menhir_s;
9159 MenhirLib.EngineTypes.semv = Obj.repr _v;
9160 MenhirLib.EngineTypes.startp = _startpos;
9161 MenhirLib.EngineTypes.endp = _endpos;
9162 MenhirLib.EngineTypes.next = _menhir_stack;
9163 });
9164 (fun _menhir_env ->
9165 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9166 let {
9167 MenhirLib.EngineTypes.state = _menhir_s;
9168 MenhirLib.EngineTypes.semv = _1;
9169 MenhirLib.EngineTypes.startp = _startpos__1_;
9170 MenhirLib.EngineTypes.endp = _endpos__1_;
9171 MenhirLib.EngineTypes.next = _menhir_stack;
9172 } = _menhir_stack in
9173 let _1 : 'tv_basic_expr_eexpr_nest_expressions_ = Obj.magic _1 in
9174 let _startpos = _startpos__1_ in
9175 let _endpos = _endpos__1_ in
9176 let _v : 'tv_dexpr =
113803cf 9177# 1196 "parser_cocci_menhir.mly"
34e49164 9178 ( _1 )
113803cf 9179# 9180 "parser_cocci_menhir.ml"
34e49164
C
9180 in
9181 _menhir_env.MenhirLib.EngineTypes.stack <- {
9182 MenhirLib.EngineTypes.state = _menhir_s;
9183 MenhirLib.EngineTypes.semv = Obj.repr _v;
9184 MenhirLib.EngineTypes.startp = _startpos;
9185 MenhirLib.EngineTypes.endp = _endpos;
9186 MenhirLib.EngineTypes.next = _menhir_stack;
9187 });
9188 (fun _menhir_env ->
9189 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9190 let {
9191 MenhirLib.EngineTypes.semv = _2;
9192 MenhirLib.EngineTypes.startp = _startpos__2_;
9193 MenhirLib.EngineTypes.endp = _endpos__2_;
9194 MenhirLib.EngineTypes.next = {
9195 MenhirLib.EngineTypes.state = _menhir_s;
9196 MenhirLib.EngineTypes.startp = _startpos__1_;
9197 MenhirLib.EngineTypes.endp = _endpos__1_;
9198 MenhirLib.EngineTypes.next = _menhir_stack;
9199 };
9200 } = _menhir_stack in
9201 let _2 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _2 in
9202 let _startpos = _startpos__1_ in
9203 let _endpos = _endpos__2_ in
9204 let _v : 'tv_disable =
113803cf 9205# 236 "parser_cocci_menhir.mly"
34e49164 9206 ( List.map P.id2name _2 )
113803cf 9207# 9208 "parser_cocci_menhir.ml"
34e49164
C
9208 in
9209 _menhir_env.MenhirLib.EngineTypes.stack <- {
9210 MenhirLib.EngineTypes.state = _menhir_s;
9211 MenhirLib.EngineTypes.semv = Obj.repr _v;
9212 MenhirLib.EngineTypes.startp = _startpos;
9213 MenhirLib.EngineTypes.endp = _endpos;
9214 MenhirLib.EngineTypes.next = _menhir_stack;
9215 });
9216 (fun _menhir_env ->
9217 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9218 let {
9219 MenhirLib.EngineTypes.state = _menhir_s;
9220 MenhirLib.EngineTypes.semv = _1;
9221 MenhirLib.EngineTypes.startp = _startpos__1_;
9222 MenhirLib.EngineTypes.endp = _endpos__1_;
9223 MenhirLib.EngineTypes.next = _menhir_stack;
9224 } = _menhir_stack in
9225 let _1 : (
113803cf 9226# 73 "parser_cocci_menhir.mly"
34e49164 9227 (Data.clt)
113803cf 9228# 9229 "parser_cocci_menhir.ml"
34e49164
C
9229 ) = Obj.magic _1 in
9230 let _startpos = _startpos__1_ in
9231 let _endpos = _endpos__1_ in
9232 let _v : 'tv_dot_expressions =
113803cf 9233# 1205 "parser_cocci_menhir.mly"
34e49164 9234 ( Ast0.wrap(Ast0.Edots(P.clt2mcode "..." _1,None)) )
113803cf 9235# 9236 "parser_cocci_menhir.ml"
34e49164
C
9236 in
9237 _menhir_env.MenhirLib.EngineTypes.stack <- {
9238 MenhirLib.EngineTypes.state = _menhir_s;
9239 MenhirLib.EngineTypes.semv = Obj.repr _v;
9240 MenhirLib.EngineTypes.startp = _startpos;
9241 MenhirLib.EngineTypes.endp = _endpos;
9242 MenhirLib.EngineTypes.next = _menhir_stack;
9243 });
9244 (fun _menhir_env ->
9245 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9246 let {
9247 MenhirLib.EngineTypes.state = _menhir_s;
9248 MenhirLib.EngineTypes.semv = _1;
9249 MenhirLib.EngineTypes.startp = _startpos__1_;
9250 MenhirLib.EngineTypes.endp = _endpos__1_;
9251 MenhirLib.EngineTypes.next = _menhir_stack;
9252 } = _menhir_stack in
9253 let _1 : 'tv_nest_expressions = Obj.magic _1 in
9254 let _startpos = _startpos__1_ in
9255 let _endpos = _endpos__1_ in
9256 let _v : 'tv_dot_expressions =
113803cf 9257# 1206 "parser_cocci_menhir.mly"
34e49164 9258 ( _1 )
113803cf 9259# 9260 "parser_cocci_menhir.ml"
34e49164
C
9260 in
9261 _menhir_env.MenhirLib.EngineTypes.stack <- {
9262 MenhirLib.EngineTypes.state = _menhir_s;
9263 MenhirLib.EngineTypes.semv = Obj.repr _v;
9264 MenhirLib.EngineTypes.startp = _startpos;
9265 MenhirLib.EngineTypes.endp = _endpos;
9266 MenhirLib.EngineTypes.next = _menhir_stack;
9267 });
9268 (fun _menhir_env ->
9269 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9270 let {
9271 MenhirLib.EngineTypes.semv = d;
9272 MenhirLib.EngineTypes.startp = _startpos_d_;
9273 MenhirLib.EngineTypes.endp = _endpos_d_;
9274 MenhirLib.EngineTypes.next = {
9275 MenhirLib.EngineTypes.state = _menhir_s;
9276 MenhirLib.EngineTypes.semv = c;
9277 MenhirLib.EngineTypes.startp = _startpos_c_;
9278 MenhirLib.EngineTypes.endp = _endpos_c_;
9279 MenhirLib.EngineTypes.next = _menhir_stack;
9280 };
9281 } = _menhir_stack in
9282 let d : (
113803cf 9283# 73 "parser_cocci_menhir.mly"
34e49164 9284 (Data.clt)
113803cf 9285# 9286 "parser_cocci_menhir.ml"
34e49164
C
9286 ) = Obj.magic d in
9287 let c : (
113803cf 9288# 107 "parser_cocci_menhir.mly"
34e49164 9289 (Data.clt)
113803cf 9290# 9291 "parser_cocci_menhir.ml"
34e49164
C
9291 ) = Obj.magic c in
9292 let _startpos = _startpos_c_ in
9293 let _endpos = _endpos_d_ in
9294 let _v : 'tv_dp_comma_args_TEllipsis_ =
113803cf 9295# 720 "parser_cocci_menhir.mly"
34e49164
C
9296 ( function dot_builder ->
9297 [Ast0.wrap(Ast0.DPComma(P.clt2mcode "," c)); dot_builder d] )
113803cf 9298# 9299 "parser_cocci_menhir.ml"
34e49164
C
9299 in
9300 _menhir_env.MenhirLib.EngineTypes.stack <- {
9301 MenhirLib.EngineTypes.state = _menhir_s;
9302 MenhirLib.EngineTypes.semv = Obj.repr _v;
9303 MenhirLib.EngineTypes.startp = _startpos;
9304 MenhirLib.EngineTypes.endp = _endpos;
9305 MenhirLib.EngineTypes.next = _menhir_stack;
9306 });
9307 (fun _menhir_env ->
9308 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9309 let {
9310 MenhirLib.EngineTypes.semv = _2;
9311 MenhirLib.EngineTypes.startp = _startpos__2_;
9312 MenhirLib.EngineTypes.endp = _endpos__2_;
9313 MenhirLib.EngineTypes.next = {
9314 MenhirLib.EngineTypes.state = _menhir_s;
9315 MenhirLib.EngineTypes.semv = _1;
9316 MenhirLib.EngineTypes.startp = _startpos__1_;
9317 MenhirLib.EngineTypes.endp = _endpos__1_;
9318 MenhirLib.EngineTypes.next = _menhir_stack;
9319 };
9320 } = _menhir_stack in
9321 let _2 : 'tv_ident = Obj.magic _2 in
9322 let _1 : (
113803cf 9323# 107 "parser_cocci_menhir.mly"
34e49164 9324 (Data.clt)
113803cf 9325# 9326 "parser_cocci_menhir.ml"
34e49164
C
9326 ) = Obj.magic _1 in
9327 let _startpos = _startpos__1_ in
9328 let _endpos = _endpos__2_ in
9329 let _v : 'tv_dp_comma_args_TEllipsis_ =
113803cf 9330# 723 "parser_cocci_menhir.mly"
34e49164
C
9331 ( function dot_builder ->
9332 [Ast0.wrap(Ast0.DPComma(P.clt2mcode "," _1));
9333 Ast0.wrap(Ast0.DParam _2)] )
113803cf 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.state = _menhir_s;
9347 MenhirLib.EngineTypes.semv = d;
9348 MenhirLib.EngineTypes.startp = _startpos_d_;
9349 MenhirLib.EngineTypes.endp = _endpos_d_;
9350 MenhirLib.EngineTypes.next = _menhir_stack;
9351 } = _menhir_stack in
9352 let d : (
113803cf 9353# 73 "parser_cocci_menhir.mly"
34e49164 9354 (Data.clt)
113803cf 9355# 9356 "parser_cocci_menhir.ml"
34e49164
C
9356 ) = Obj.magic d in
9357 let _startpos = _startpos_d_ in
9358 let _endpos = _endpos_d_ in
9359 let _v : 'tv_edots_when_TEllipsis_eexpr_ =
113803cf 9360# 1794 "parser_cocci_menhir.mly"
34e49164 9361 ( (d,None) )
113803cf 9362# 9363 "parser_cocci_menhir.ml"
34e49164
C
9363 in
9364 _menhir_env.MenhirLib.EngineTypes.stack <- {
9365 MenhirLib.EngineTypes.state = _menhir_s;
9366 MenhirLib.EngineTypes.semv = Obj.repr _v;
9367 MenhirLib.EngineTypes.startp = _startpos;
9368 MenhirLib.EngineTypes.endp = _endpos;
9369 MenhirLib.EngineTypes.next = _menhir_stack;
9370 });
9371 (fun _menhir_env ->
9372 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9373 let {
9374 MenhirLib.EngineTypes.startp = _startpos__5_;
9375 MenhirLib.EngineTypes.endp = _endpos__5_;
9376 MenhirLib.EngineTypes.next = {
9377 MenhirLib.EngineTypes.semv = w;
9378 MenhirLib.EngineTypes.startp = _startpos_w_;
9379 MenhirLib.EngineTypes.endp = _endpos_w_;
9380 MenhirLib.EngineTypes.next = {
9381 MenhirLib.EngineTypes.startp = _startpos__3_;
9382 MenhirLib.EngineTypes.endp = _endpos__3_;
9383 MenhirLib.EngineTypes.next = {
9384 MenhirLib.EngineTypes.startp = _startpos__2_;
9385 MenhirLib.EngineTypes.endp = _endpos__2_;
9386 MenhirLib.EngineTypes.next = {
9387 MenhirLib.EngineTypes.state = _menhir_s;
9388 MenhirLib.EngineTypes.semv = d;
9389 MenhirLib.EngineTypes.startp = _startpos_d_;
9390 MenhirLib.EngineTypes.endp = _endpos_d_;
9391 MenhirLib.EngineTypes.next = _menhir_stack;
9392 };
9393 };
9394 };
9395 };
9396 } = _menhir_stack in
9397 let w : 'tv_eexpr = Obj.magic w in
9398 let d : (
113803cf 9399# 73 "parser_cocci_menhir.mly"
34e49164 9400 (Data.clt)
113803cf 9401# 9402 "parser_cocci_menhir.ml"
34e49164
C
9402 ) = Obj.magic d in
9403 let _startpos = _startpos_d_ in
9404 let _endpos = _endpos__5_ in
9405 let _v : 'tv_edots_when_TEllipsis_eexpr_ =
113803cf 9406# 1795 "parser_cocci_menhir.mly"
34e49164 9407 ( (d,Some w) )
113803cf 9408# 9409 "parser_cocci_menhir.ml"
34e49164
C
9409 in
9410 _menhir_env.MenhirLib.EngineTypes.stack <- {
9411 MenhirLib.EngineTypes.state = _menhir_s;
9412 MenhirLib.EngineTypes.semv = Obj.repr _v;
9413 MenhirLib.EngineTypes.startp = _startpos;
9414 MenhirLib.EngineTypes.endp = _endpos;
9415 MenhirLib.EngineTypes.next = _menhir_stack;
9416 });
9417 (fun _menhir_env ->
9418 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9419 let {
9420 MenhirLib.EngineTypes.state = _menhir_s;
9421 MenhirLib.EngineTypes.semv = d;
9422 MenhirLib.EngineTypes.startp = _startpos_d_;
9423 MenhirLib.EngineTypes.endp = _endpos_d_;
9424 MenhirLib.EngineTypes.next = _menhir_stack;
9425 } = _menhir_stack in
9426 let d : (
113803cf 9427# 73 "parser_cocci_menhir.mly"
34e49164 9428 (Data.clt)
113803cf 9429# 9430 "parser_cocci_menhir.ml"
34e49164
C
9430 ) = Obj.magic d in
9431 let _startpos = _startpos_d_ in
9432 let _endpos = _endpos_d_ in
9433 let _v : 'tv_edots_when_TEllipsis_initialize_ =
113803cf 9434# 1794 "parser_cocci_menhir.mly"
34e49164 9435 ( (d,None) )
113803cf 9436# 9437 "parser_cocci_menhir.ml"
34e49164
C
9437 in
9438 _menhir_env.MenhirLib.EngineTypes.stack <- {
9439 MenhirLib.EngineTypes.state = _menhir_s;
9440 MenhirLib.EngineTypes.semv = Obj.repr _v;
9441 MenhirLib.EngineTypes.startp = _startpos;
9442 MenhirLib.EngineTypes.endp = _endpos;
9443 MenhirLib.EngineTypes.next = _menhir_stack;
9444 });
9445 (fun _menhir_env ->
9446 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9447 let {
9448 MenhirLib.EngineTypes.startp = _startpos__5_;
9449 MenhirLib.EngineTypes.endp = _endpos__5_;
9450 MenhirLib.EngineTypes.next = {
9451 MenhirLib.EngineTypes.semv = w;
9452 MenhirLib.EngineTypes.startp = _startpos_w_;
9453 MenhirLib.EngineTypes.endp = _endpos_w_;
9454 MenhirLib.EngineTypes.next = {
9455 MenhirLib.EngineTypes.startp = _startpos__3_;
9456 MenhirLib.EngineTypes.endp = _endpos__3_;
9457 MenhirLib.EngineTypes.next = {
9458 MenhirLib.EngineTypes.startp = _startpos__2_;
9459 MenhirLib.EngineTypes.endp = _endpos__2_;
9460 MenhirLib.EngineTypes.next = {
9461 MenhirLib.EngineTypes.state = _menhir_s;
9462 MenhirLib.EngineTypes.semv = d;
9463 MenhirLib.EngineTypes.startp = _startpos_d_;
9464 MenhirLib.EngineTypes.endp = _endpos_d_;
9465 MenhirLib.EngineTypes.next = _menhir_stack;
9466 };
9467 };
9468 };
9469 };
9470 } = _menhir_stack in
9471 let w : 'tv_initialize = Obj.magic w in
9472 let d : (
113803cf 9473# 73 "parser_cocci_menhir.mly"
34e49164 9474 (Data.clt)
113803cf 9475# 9476 "parser_cocci_menhir.ml"
34e49164
C
9476 ) = Obj.magic d in
9477 let _startpos = _startpos_d_ in
9478 let _endpos = _endpos__5_ in
9479 let _v : 'tv_edots_when_TEllipsis_initialize_ =
113803cf 9480# 1795 "parser_cocci_menhir.mly"
34e49164 9481 ( (d,Some w) )
113803cf 9482# 9483 "parser_cocci_menhir.ml"
34e49164
C
9483 in
9484 _menhir_env.MenhirLib.EngineTypes.stack <- {
9485 MenhirLib.EngineTypes.state = _menhir_s;
9486 MenhirLib.EngineTypes.semv = Obj.repr _v;
9487 MenhirLib.EngineTypes.startp = _startpos;
9488 MenhirLib.EngineTypes.endp = _endpos;
9489 MenhirLib.EngineTypes.next = _menhir_stack;
9490 });
9491 (fun _menhir_env ->
9492 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9493 let {
9494 MenhirLib.EngineTypes.state = _menhir_s;
9495 MenhirLib.EngineTypes.semv = d;
9496 MenhirLib.EngineTypes.startp = _startpos_d_;
9497 MenhirLib.EngineTypes.endp = _endpos_d_;
9498 MenhirLib.EngineTypes.next = _menhir_stack;
9499 } = _menhir_stack in
9500 let d : (
113803cf 9501# 73 "parser_cocci_menhir.mly"
34e49164 9502 (Data.clt)
113803cf 9503# 9504 "parser_cocci_menhir.ml"
34e49164
C
9504 ) = Obj.magic d in
9505 let _startpos = _startpos_d_ in
9506 let _endpos = _endpos_d_ in
9507 let _v : 'tv_edots_when_TEllipsis_struct_decl_ =
113803cf 9508# 1794 "parser_cocci_menhir.mly"
34e49164 9509 ( (d,None) )
113803cf 9510# 9511 "parser_cocci_menhir.ml"
34e49164
C
9511 in
9512 _menhir_env.MenhirLib.EngineTypes.stack <- {
9513 MenhirLib.EngineTypes.state = _menhir_s;
9514 MenhirLib.EngineTypes.semv = Obj.repr _v;
9515 MenhirLib.EngineTypes.startp = _startpos;
9516 MenhirLib.EngineTypes.endp = _endpos;
9517 MenhirLib.EngineTypes.next = _menhir_stack;
9518 });
9519 (fun _menhir_env ->
9520 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9521 let {
9522 MenhirLib.EngineTypes.startp = _startpos__5_;
9523 MenhirLib.EngineTypes.endp = _endpos__5_;
9524 MenhirLib.EngineTypes.next = {
9525 MenhirLib.EngineTypes.semv = w;
9526 MenhirLib.EngineTypes.startp = _startpos_w_;
9527 MenhirLib.EngineTypes.endp = _endpos_w_;
9528 MenhirLib.EngineTypes.next = {
9529 MenhirLib.EngineTypes.startp = _startpos__3_;
9530 MenhirLib.EngineTypes.endp = _endpos__3_;
9531 MenhirLib.EngineTypes.next = {
9532 MenhirLib.EngineTypes.startp = _startpos__2_;
9533 MenhirLib.EngineTypes.endp = _endpos__2_;
9534 MenhirLib.EngineTypes.next = {
9535 MenhirLib.EngineTypes.state = _menhir_s;
9536 MenhirLib.EngineTypes.semv = d;
9537 MenhirLib.EngineTypes.startp = _startpos_d_;
9538 MenhirLib.EngineTypes.endp = _endpos_d_;
9539 MenhirLib.EngineTypes.next = _menhir_stack;
9540 };
9541 };
9542 };
9543 };
9544 } = _menhir_stack in
9545 let w : 'tv_struct_decl = Obj.magic w in
9546 let d : (
113803cf 9547# 73 "parser_cocci_menhir.mly"
34e49164 9548 (Data.clt)
113803cf 9549# 9550 "parser_cocci_menhir.ml"
34e49164
C
9550 ) = Obj.magic d in
9551 let _startpos = _startpos_d_ in
9552 let _endpos = _endpos__5_ in
9553 let _v : 'tv_edots_when_TEllipsis_struct_decl_ =
113803cf 9554# 1795 "parser_cocci_menhir.mly"
34e49164 9555 ( (d,Some w) )
113803cf 9556# 9557 "parser_cocci_menhir.ml"
34e49164
C
9557 in
9558 _menhir_env.MenhirLib.EngineTypes.stack <- {
9559 MenhirLib.EngineTypes.state = _menhir_s;
9560 MenhirLib.EngineTypes.semv = Obj.repr _v;
9561 MenhirLib.EngineTypes.startp = _startpos;
9562 MenhirLib.EngineTypes.endp = _endpos;
9563 MenhirLib.EngineTypes.next = _menhir_stack;
9564 });
9565 (fun _menhir_env ->
9566 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9567 let {
9568 MenhirLib.EngineTypes.state = _menhir_s;
9569 MenhirLib.EngineTypes.semv = _1;
9570 MenhirLib.EngineTypes.startp = _startpos__1_;
9571 MenhirLib.EngineTypes.endp = _endpos__1_;
9572 MenhirLib.EngineTypes.next = _menhir_stack;
9573 } = _menhir_stack in
9574 let _1 : 'tv_basic_expr_eexpr_dot_expressions_ = Obj.magic _1 in
9575 let _startpos = _startpos__1_ in
9576 let _endpos = _endpos__1_ in
9577 let _v : 'tv_eexpr =
113803cf 9578# 1194 "parser_cocci_menhir.mly"
34e49164 9579 ( _1 )
113803cf 9580# 9581 "parser_cocci_menhir.ml"
34e49164
C
9581 in
9582 _menhir_env.MenhirLib.EngineTypes.stack <- {
9583 MenhirLib.EngineTypes.state = _menhir_s;
9584 MenhirLib.EngineTypes.semv = Obj.repr _v;
9585 MenhirLib.EngineTypes.startp = _startpos;
9586 MenhirLib.EngineTypes.endp = _endpos;
9587 MenhirLib.EngineTypes.next = _menhir_stack;
9588 });
9589 (fun _menhir_env ->
9590 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9591 let {
9592 MenhirLib.EngineTypes.state = _menhir_s;
9593 MenhirLib.EngineTypes.semv = _1;
9594 MenhirLib.EngineTypes.startp = _startpos__1_;
9595 MenhirLib.EngineTypes.endp = _endpos__1_;
9596 MenhirLib.EngineTypes.next = _menhir_stack;
9597 } = _menhir_stack in
9598 let _1 : 'tv_eexpr_list_start = Obj.magic _1 in
9599 let _startpos = _startpos__1_ in
9600 let _endpos = _endpos__1_ in
9601 let _v : 'tv_eexpr_list =
113803cf 9602# 1738 "parser_cocci_menhir.mly"
34e49164
C
9603 (let circle x =
9604 match Ast0.unwrap x with Ast0.Ecircles(_) -> true | _ -> false in
9605 let star x =
9606 match Ast0.unwrap x with Ast0.Estars(_) -> true | _ -> false in
9607 if List.exists circle _1
9608 then Ast0.wrap(Ast0.CIRCLES(_1))
9609 else
9610 if List.exists star _1
9611 then Ast0.wrap(Ast0.STARS(_1))
9612 else Ast0.wrap(Ast0.DOTS(_1)) )
113803cf 9613# 9614 "parser_cocci_menhir.ml"
34e49164
C
9614 in
9615 _menhir_env.MenhirLib.EngineTypes.stack <- {
9616 MenhirLib.EngineTypes.state = _menhir_s;
9617 MenhirLib.EngineTypes.semv = Obj.repr _v;
9618 MenhirLib.EngineTypes.startp = _startpos;
9619 MenhirLib.EngineTypes.endp = _endpos;
9620 MenhirLib.EngineTypes.next = _menhir_stack;
9621 });
9622 (fun _menhir_env ->
9623 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9624 let {
9625 MenhirLib.EngineTypes.state = _menhir_s;
9626 MenhirLib.EngineTypes.semv = _1;
9627 MenhirLib.EngineTypes.startp = _startpos__1_;
9628 MenhirLib.EngineTypes.endp = _endpos__1_;
9629 MenhirLib.EngineTypes.next = _menhir_stack;
9630 } = _menhir_stack in
9631 let _1 : 'tv_eexpr_list = Obj.magic _1 in
9632 let _startpos = _startpos__1_ in
9633 let _endpos = _endpos__1_ in
9634 let _v : 'tv_eexpr_list_option =
113803cf 9635# 1777 "parser_cocci_menhir.mly"
34e49164 9636 ( _1 )
113803cf 9637# 9638 "parser_cocci_menhir.ml"
34e49164
C
9638 in
9639 _menhir_env.MenhirLib.EngineTypes.stack <- {
9640 MenhirLib.EngineTypes.state = _menhir_s;
9641 MenhirLib.EngineTypes.semv = Obj.repr _v;
9642 MenhirLib.EngineTypes.startp = _startpos;
9643 MenhirLib.EngineTypes.endp = _endpos;
9644 MenhirLib.EngineTypes.next = _menhir_stack;
9645 });
9646 (fun _menhir_env ->
9647 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9648 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
9649 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
9650 let _endpos = _startpos in
9651 let _v : 'tv_eexpr_list_option =
113803cf 9652# 1778 "parser_cocci_menhir.mly"
34e49164 9653 ( Ast0.wrap(Ast0.DOTS([])) )
113803cf 9654# 9655 "parser_cocci_menhir.ml"
34e49164
C
9655 in
9656 _menhir_env.MenhirLib.EngineTypes.stack <- {
9657 MenhirLib.EngineTypes.state = _menhir_s;
9658 MenhirLib.EngineTypes.semv = Obj.repr _v;
9659 MenhirLib.EngineTypes.startp = _startpos;
9660 MenhirLib.EngineTypes.endp = _endpos;
9661 MenhirLib.EngineTypes.next = _menhir_stack;
9662 });
9663 (fun _menhir_env ->
9664 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9665 let {
9666 MenhirLib.EngineTypes.state = _menhir_s;
9667 MenhirLib.EngineTypes.semv = _1;
9668 MenhirLib.EngineTypes.startp = _startpos__1_;
9669 MenhirLib.EngineTypes.endp = _endpos__1_;
9670 MenhirLib.EngineTypes.next = _menhir_stack;
9671 } = _menhir_stack in
9672 let _1 : 'tv_aexpr = Obj.magic _1 in
9673 let _startpos = _startpos__1_ in
9674 let _endpos = _endpos__1_ in
9675 let _v : 'tv_eexpr_list_start =
113803cf 9676# 1765 "parser_cocci_menhir.mly"
34e49164 9677 ( [_1] )
113803cf 9678# 9679 "parser_cocci_menhir.ml"
34e49164
C
9679 in
9680 _menhir_env.MenhirLib.EngineTypes.stack <- {
9681 MenhirLib.EngineTypes.state = _menhir_s;
9682 MenhirLib.EngineTypes.semv = Obj.repr _v;
9683 MenhirLib.EngineTypes.startp = _startpos;
9684 MenhirLib.EngineTypes.endp = _endpos;
9685 MenhirLib.EngineTypes.next = _menhir_stack;
9686 });
9687 (fun _menhir_env ->
9688 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9689 let {
9690 MenhirLib.EngineTypes.semv = _3;
9691 MenhirLib.EngineTypes.startp = _startpos__3_;
9692 MenhirLib.EngineTypes.endp = _endpos__3_;
9693 MenhirLib.EngineTypes.next = {
9694 MenhirLib.EngineTypes.semv = _2;
9695 MenhirLib.EngineTypes.startp = _startpos__2_;
9696 MenhirLib.EngineTypes.endp = _endpos__2_;
9697 MenhirLib.EngineTypes.next = {
9698 MenhirLib.EngineTypes.state = _menhir_s;
9699 MenhirLib.EngineTypes.semv = _1;
9700 MenhirLib.EngineTypes.startp = _startpos__1_;
9701 MenhirLib.EngineTypes.endp = _endpos__1_;
9702 MenhirLib.EngineTypes.next = _menhir_stack;
9703 };
9704 };
9705 } = _menhir_stack in
9706 let _3 : 'tv_eexpr_list_start = Obj.magic _3 in
9707 let _2 : (
113803cf 9708# 107 "parser_cocci_menhir.mly"
34e49164 9709 (Data.clt)
113803cf 9710# 9711 "parser_cocci_menhir.ml"
34e49164
C
9711 ) = Obj.magic _2 in
9712 let _1 : 'tv_aexpr = Obj.magic _1 in
9713 let _startpos = _startpos__1_ in
9714 let _endpos = _endpos__3_ in
9715 let _v : 'tv_eexpr_list_start =
113803cf 9716# 1767 "parser_cocci_menhir.mly"
34e49164 9717 ( _1::Ast0.wrap(Ast0.EComma(P.clt2mcode "," _2))::_3 )
113803cf 9718# 9719 "parser_cocci_menhir.ml"
34e49164
C
9719 in
9720 _menhir_env.MenhirLib.EngineTypes.stack <- {
9721 MenhirLib.EngineTypes.state = _menhir_s;
9722 MenhirLib.EngineTypes.semv = Obj.repr _v;
9723 MenhirLib.EngineTypes.startp = _startpos;
9724 MenhirLib.EngineTypes.endp = _endpos;
9725 MenhirLib.EngineTypes.next = _menhir_stack;
9726 });
9727 (fun _menhir_env ->
9728 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9729 let {
9730 MenhirLib.EngineTypes.startp = _startpos__6_;
9731 MenhirLib.EngineTypes.endp = _endpos__6_;
9732 MenhirLib.EngineTypes.next = {
9733 MenhirLib.EngineTypes.semv = cl;
9734 MenhirLib.EngineTypes.startp = _startpos_cl_;
9735 MenhirLib.EngineTypes.endp = _endpos_cl_;
9736 MenhirLib.EngineTypes.next = {
9737 MenhirLib.EngineTypes.startp = _startpos__4_;
9738 MenhirLib.EngineTypes.endp = _endpos__4_;
9739 MenhirLib.EngineTypes.next = {
9740 MenhirLib.EngineTypes.startp = _startpos__3_;
9741 MenhirLib.EngineTypes.endp = _endpos__3_;
9742 MenhirLib.EngineTypes.next = {
9743 MenhirLib.EngineTypes.startp = _startpos__2_;
9744 MenhirLib.EngineTypes.endp = _endpos__2_;
9745 MenhirLib.EngineTypes.next = {
9746 MenhirLib.EngineTypes.state = _menhir_s;
9747 MenhirLib.EngineTypes.startp = _startpos__1_;
9748 MenhirLib.EngineTypes.endp = _endpos__1_;
9749 MenhirLib.EngineTypes.next = _menhir_stack;
9750 };
9751 };
9752 };
9753 };
9754 };
9755 } = _menhir_stack in
9756 let cl : 'tv_comma_list_dexpr_ = Obj.magic cl in
9757 let _startpos = _startpos__1_ in
9758 let _endpos = _endpos__6_ in
9759 let _v : 'tv_error_words =
113803cf 9760# 1564 "parser_cocci_menhir.mly"
34e49164 9761 ( [Ast0.wrap(Ast0.ERRORWORDS(cl))] )
113803cf 9762# 9763 "parser_cocci_menhir.ml"
34e49164
C
9763 in
9764 _menhir_env.MenhirLib.EngineTypes.stack <- {
9765 MenhirLib.EngineTypes.state = _menhir_s;
9766 MenhirLib.EngineTypes.semv = Obj.repr _v;
9767 MenhirLib.EngineTypes.startp = _startpos;
9768 MenhirLib.EngineTypes.endp = _endpos;
9769 MenhirLib.EngineTypes.next = _menhir_stack;
9770 });
9771 (fun _menhir_env ->
9772 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9773 let {
9774 MenhirLib.EngineTypes.state = _menhir_s;
9775 MenhirLib.EngineTypes.startp = _startpos__1_;
9776 MenhirLib.EngineTypes.endp = _endpos__1_;
9777 MenhirLib.EngineTypes.next = _menhir_stack;
9778 } = _menhir_stack in
9779 let _startpos = _startpos__1_ in
9780 let _endpos = _endpos__1_ in
9781 let _v : 'tv_exists =
113803cf 9782# 239 "parser_cocci_menhir.mly"
34e49164 9783 ( Ast.Exists )
113803cf 9784# 9785 "parser_cocci_menhir.ml"
34e49164
C
9785 in
9786 _menhir_env.MenhirLib.EngineTypes.stack <- {
9787 MenhirLib.EngineTypes.state = _menhir_s;
9788 MenhirLib.EngineTypes.semv = Obj.repr _v;
9789 MenhirLib.EngineTypes.startp = _startpos;
9790 MenhirLib.EngineTypes.endp = _endpos;
9791 MenhirLib.EngineTypes.next = _menhir_stack;
9792 });
9793 (fun _menhir_env ->
9794 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9795 let {
9796 MenhirLib.EngineTypes.state = _menhir_s;
9797 MenhirLib.EngineTypes.startp = _startpos__1_;
9798 MenhirLib.EngineTypes.endp = _endpos__1_;
9799 MenhirLib.EngineTypes.next = _menhir_stack;
9800 } = _menhir_stack in
9801 let _startpos = _startpos__1_ in
9802 let _endpos = _endpos__1_ in
9803 let _v : 'tv_exists =
113803cf 9804# 240 "parser_cocci_menhir.mly"
34e49164 9805 ( Ast.Forall )
113803cf 9806# 9807 "parser_cocci_menhir.ml"
34e49164
C
9807 in
9808 _menhir_env.MenhirLib.EngineTypes.stack <- {
9809 MenhirLib.EngineTypes.state = _menhir_s;
9810 MenhirLib.EngineTypes.semv = Obj.repr _v;
9811 MenhirLib.EngineTypes.startp = _startpos;
9812 MenhirLib.EngineTypes.endp = _endpos;
9813 MenhirLib.EngineTypes.next = _menhir_stack;
9814 });
9815 (fun _menhir_env ->
9816 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9817 let {
9818 MenhirLib.EngineTypes.startp = _startpos__2_;
9819 MenhirLib.EngineTypes.endp = _endpos__2_;
9820 MenhirLib.EngineTypes.next = {
9821 MenhirLib.EngineTypes.state = _menhir_s;
9822 MenhirLib.EngineTypes.startp = _startpos__1_;
9823 MenhirLib.EngineTypes.endp = _endpos__1_;
9824 MenhirLib.EngineTypes.next = _menhir_stack;
9825 };
9826 } = _menhir_stack in
9827 let _startpos = _startpos__1_ in
9828 let _endpos = _endpos__2_ in
9829 let _v : 'tv_exists =
113803cf 9830# 241 "parser_cocci_menhir.mly"
34e49164 9831 ( Ast.ReverseForall )
113803cf 9832# 9833 "parser_cocci_menhir.ml"
34e49164
C
9833 in
9834 _menhir_env.MenhirLib.EngineTypes.stack <- {
9835 MenhirLib.EngineTypes.state = _menhir_s;
9836 MenhirLib.EngineTypes.semv = Obj.repr _v;
9837 MenhirLib.EngineTypes.startp = _startpos;
9838 MenhirLib.EngineTypes.endp = _endpos;
9839 MenhirLib.EngineTypes.next = _menhir_stack;
9840 });
9841 (fun _menhir_env ->
9842 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9843 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
9844 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
9845 let _endpos = _startpos in
9846 let _v : 'tv_exists =
113803cf 9847# 242 "parser_cocci_menhir.mly"
34e49164 9848 ( Ast.Undetermined )
113803cf 9849# 9850 "parser_cocci_menhir.ml"
34e49164
C
9850 in
9851 _menhir_env.MenhirLib.EngineTypes.stack <- {
9852 MenhirLib.EngineTypes.state = _menhir_s;
9853 MenhirLib.EngineTypes.semv = Obj.repr _v;
9854 MenhirLib.EngineTypes.startp = _startpos;
9855 MenhirLib.EngineTypes.endp = _endpos;
9856 MenhirLib.EngineTypes.next = _menhir_stack;
9857 });
9858 (fun _menhir_env ->
9859 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9860 let {
9861 MenhirLib.EngineTypes.state = _menhir_s;
9862 MenhirLib.EngineTypes.semv = _1;
9863 MenhirLib.EngineTypes.startp = _startpos__1_;
9864 MenhirLib.EngineTypes.endp = _endpos__1_;
9865 MenhirLib.EngineTypes.next = _menhir_stack;
9866 } = _menhir_stack in
9867 let _1 : 'tv_basic_expr_expr_invalid_ = Obj.magic _1 in
9868 let _startpos = _startpos__1_ in
9869 let _endpos = _endpos__1_ in
9870 let _v : 'tv_expr =
113803cf 9871# 1192 "parser_cocci_menhir.mly"
34e49164 9872 ( _1 )
113803cf 9873# 9874 "parser_cocci_menhir.ml"
34e49164
C
9874 in
9875 _menhir_env.MenhirLib.EngineTypes.stack <- {
9876 MenhirLib.EngineTypes.state = _menhir_s;
9877 MenhirLib.EngineTypes.semv = Obj.repr _v;
9878 MenhirLib.EngineTypes.startp = _startpos;
9879 MenhirLib.EngineTypes.endp = _endpos;
9880 MenhirLib.EngineTypes.next = _menhir_stack;
9881 });
9882 (fun _menhir_env ->
9883 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9884 let {
9885 MenhirLib.EngineTypes.state = _menhir_s;
9886 MenhirLib.EngineTypes.semv = r;
9887 MenhirLib.EngineTypes.startp = _startpos_r_;
9888 MenhirLib.EngineTypes.endp = _endpos_r_;
9889 MenhirLib.EngineTypes.next = _menhir_stack;
9890 } = _menhir_stack in
9891 let r : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ = Obj.magic r in
9892 let _startpos = _startpos_r_ in
9893 let _endpos = _endpos_r_ in
9894 let _v : 'tv_expr_dots_TEllipsis_ =
113803cf 9895# 1374 "parser_cocci_menhir.mly"
34e49164 9896 ( r )
113803cf 9897# 9898 "parser_cocci_menhir.ml"
34e49164
C
9898 in
9899 _menhir_env.MenhirLib.EngineTypes.stack <- {
9900 MenhirLib.EngineTypes.state = _menhir_s;
9901 MenhirLib.EngineTypes.semv = Obj.repr _v;
9902 MenhirLib.EngineTypes.startp = _startpos;
9903 MenhirLib.EngineTypes.endp = _endpos;
9904 MenhirLib.EngineTypes.next = _menhir_stack;
9905 });
9906 (fun _menhir_env ->
9907 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9908 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
9909 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
9910 let _endpos = _startpos in
9911 let _v : 'tv_extends =
113803cf 9912# 212 "parser_cocci_menhir.mly"
34e49164 9913 ( () )
113803cf 9914# 9915 "parser_cocci_menhir.ml"
34e49164
C
9915 in
9916 _menhir_env.MenhirLib.EngineTypes.stack <- {
9917 MenhirLib.EngineTypes.state = _menhir_s;
9918 MenhirLib.EngineTypes.semv = Obj.repr _v;
9919 MenhirLib.EngineTypes.startp = _startpos;
9920 MenhirLib.EngineTypes.endp = _endpos;
9921 MenhirLib.EngineTypes.next = _menhir_stack;
9922 });
9923 (fun _menhir_env ->
9924 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9925 let {
9926 MenhirLib.EngineTypes.semv = parent;
9927 MenhirLib.EngineTypes.startp = _startpos_parent_;
9928 MenhirLib.EngineTypes.endp = _endpos_parent_;
9929 MenhirLib.EngineTypes.next = {
9930 MenhirLib.EngineTypes.state = _menhir_s;
9931 MenhirLib.EngineTypes.startp = _startpos__1_;
9932 MenhirLib.EngineTypes.endp = _endpos__1_;
9933 MenhirLib.EngineTypes.next = _menhir_stack;
9934 };
9935 } = _menhir_stack in
9936 let parent : (
9937# 47 "parser_cocci_menhir.mly"
9938 (string)
113803cf 9939# 9940 "parser_cocci_menhir.ml"
34e49164
C
9940 ) = Obj.magic parent in
9941 let _startpos = _startpos__1_ in
9942 let _endpos = _endpos_parent_ in
9943 let _v : 'tv_extends =
113803cf 9944# 214 "parser_cocci_menhir.mly"
34e49164 9945 ( !Data.install_bindings (parent) )
113803cf 9946# 9947 "parser_cocci_menhir.ml"
34e49164
C
9947 in
9948 _menhir_env.MenhirLib.EngineTypes.stack <- {
9949 MenhirLib.EngineTypes.state = _menhir_s;
9950 MenhirLib.EngineTypes.semv = Obj.repr _v;
9951 MenhirLib.EngineTypes.startp = _startpos;
9952 MenhirLib.EngineTypes.endp = _endpos;
9953 MenhirLib.EngineTypes.next = _menhir_stack;
9954 });
9955 (fun _menhir_env ->
9956 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9957 let {
9958 MenhirLib.EngineTypes.semv = _2;
9959 MenhirLib.EngineTypes.startp = _startpos__2_;
9960 MenhirLib.EngineTypes.endp = _endpos__2_;
9961 MenhirLib.EngineTypes.next = {
9962 MenhirLib.EngineTypes.state = _menhir_s;
9963 MenhirLib.EngineTypes.semv = _1;
9964 MenhirLib.EngineTypes.startp = _startpos__1_;
9965 MenhirLib.EngineTypes.endp = _endpos__1_;
9966 MenhirLib.EngineTypes.next = _menhir_stack;
9967 };
9968 } = _menhir_stack in
9969 let _2 : (
113803cf 9970# 83 "parser_cocci_menhir.mly"
34e49164 9971 (string * Data.clt)
113803cf 9972# 9973 "parser_cocci_menhir.ml"
34e49164
C
9973 ) = Obj.magic _2 in
9974 let _1 : (
113803cf 9975# 83 "parser_cocci_menhir.mly"
34e49164 9976 (string * Data.clt)
113803cf 9977# 9978 "parser_cocci_menhir.ml"
34e49164
C
9978 ) = Obj.magic _1 in
9979 let _startpos = _startpos__1_ in
9980 let _endpos = _endpos__2_ in
9981 let _v : 'tv_filespec =
113803cf 9982# 623 "parser_cocci_menhir.mly"
34e49164
C
9983 ( [Ast0.wrap
9984 (Ast0.FILEINFO(P.id2mcode _1,
9985 P.id2mcode _2))] )
113803cf 9986# 9987 "parser_cocci_menhir.ml"
34e49164
C
9987 in
9988 _menhir_env.MenhirLib.EngineTypes.stack <- {
9989 MenhirLib.EngineTypes.state = _menhir_s;
9990 MenhirLib.EngineTypes.semv = Obj.repr _v;
9991 MenhirLib.EngineTypes.startp = _startpos;
9992 MenhirLib.EngineTypes.endp = _endpos;
9993 MenhirLib.EngineTypes.next = _menhir_stack;
9994 });
9995 (fun _menhir_env ->
9996 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9997 let {
9998 MenhirLib.EngineTypes.semv = m;
9999 MenhirLib.EngineTypes.startp = _startpos_m_;
10000 MenhirLib.EngineTypes.endp = _endpos_m_;
10001 MenhirLib.EngineTypes.next = {
10002 MenhirLib.EngineTypes.state = _menhir_s;
10003 MenhirLib.EngineTypes.semv = ty;
10004 MenhirLib.EngineTypes.startp = _startpos_ty_;
10005 MenhirLib.EngineTypes.endp = _endpos_ty_;
10006 MenhirLib.EngineTypes.next = _menhir_stack;
10007 };
10008 } = _menhir_stack in
10009 let m : 'tv_list_TMul_ = Obj.magic m in
10010 let ty : 'tv_generic_ctype = Obj.magic ty in
10011 let _startpos = _startpos_ty_ in
10012 let _endpos = _endpos_m_ in
10013 let _v : 'tv_fn_ctype =
113803cf 10014# 572 "parser_cocci_menhir.mly"
34e49164 10015 ( P.pointerify ty m )
113803cf 10016# 10017 "parser_cocci_menhir.ml"
34e49164
C
10017 in
10018 _menhir_env.MenhirLib.EngineTypes.stack <- {
10019 MenhirLib.EngineTypes.state = _menhir_s;
10020 MenhirLib.EngineTypes.semv = Obj.repr _v;
10021 MenhirLib.EngineTypes.startp = _startpos;
10022 MenhirLib.EngineTypes.endp = _endpos;
10023 MenhirLib.EngineTypes.next = _menhir_stack;
10024 });
10025 (fun _menhir_env ->
10026 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10027 let {
10028 MenhirLib.EngineTypes.semv = m;
10029 MenhirLib.EngineTypes.startp = _startpos_m_;
10030 MenhirLib.EngineTypes.endp = _endpos_m_;
10031 MenhirLib.EngineTypes.next = {
10032 MenhirLib.EngineTypes.state = _menhir_s;
10033 MenhirLib.EngineTypes.semv = t;
10034 MenhirLib.EngineTypes.startp = _startpos_t_;
10035 MenhirLib.EngineTypes.endp = _endpos_t_;
10036 MenhirLib.EngineTypes.next = _menhir_stack;
10037 };
10038 } = _menhir_stack in
10039 let m : 'tv_list_TMul_ = Obj.magic m in
10040 let t : (
10041# 50 "parser_cocci_menhir.mly"
10042 (Data.clt)
113803cf 10043# 10044 "parser_cocci_menhir.ml"
34e49164
C
10044 ) = Obj.magic t in
10045 let _startpos = _startpos_t_ in
10046 let _endpos = _endpos_m_ in
10047 let _v : 'tv_fn_ctype =
113803cf 10048# 574 "parser_cocci_menhir.mly"
34e49164 10049 ( P.pointerify
faf9a90c 10050 (Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])))
34e49164 10051 m )
113803cf 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 _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10064 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10065 let _endpos = _startpos in
10066 let _v : 'tv_fninfo =
113803cf 10067# 766 "parser_cocci_menhir.mly"
34e49164 10068 ( [] )
113803cf 10069# 10070 "parser_cocci_menhir.ml"
34e49164
C
10070 in
10071 _menhir_env.MenhirLib.EngineTypes.stack <- {
10072 MenhirLib.EngineTypes.state = _menhir_s;
10073 MenhirLib.EngineTypes.semv = Obj.repr _v;
10074 MenhirLib.EngineTypes.startp = _startpos;
10075 MenhirLib.EngineTypes.endp = _endpos;
10076 MenhirLib.EngineTypes.next = _menhir_stack;
10077 });
10078 (fun _menhir_env ->
10079 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10080 let {
10081 MenhirLib.EngineTypes.semv = _2;
10082 MenhirLib.EngineTypes.startp = _startpos__2_;
10083 MenhirLib.EngineTypes.endp = _endpos__2_;
10084 MenhirLib.EngineTypes.next = {
10085 MenhirLib.EngineTypes.state = _menhir_s;
10086 MenhirLib.EngineTypes.semv = _1;
10087 MenhirLib.EngineTypes.startp = _startpos__1_;
10088 MenhirLib.EngineTypes.endp = _endpos__1_;
10089 MenhirLib.EngineTypes.next = _menhir_stack;
10090 };
10091 } = _menhir_stack in
10092 let _2 : 'tv_fninfo = Obj.magic _2 in
10093 let _1 : 'tv_storage = Obj.magic _1 in
10094 let _startpos = _startpos__1_ in
10095 let _endpos = _endpos__2_ in
10096 let _v : 'tv_fninfo =
113803cf 10097# 768 "parser_cocci_menhir.mly"
34e49164
C
10098 ( try
10099 let _ =
10100 List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
10101 raise (Semantic_cocci.Semantic "duplicate storage")
10102 with Not_found -> (Ast0.FStorage(_1))::_2 )
113803cf 10103# 10104 "parser_cocci_menhir.ml"
34e49164
C
10104 in
10105 _menhir_env.MenhirLib.EngineTypes.stack <- {
10106 MenhirLib.EngineTypes.state = _menhir_s;
10107 MenhirLib.EngineTypes.semv = Obj.repr _v;
10108 MenhirLib.EngineTypes.startp = _startpos;
10109 MenhirLib.EngineTypes.endp = _endpos;
10110 MenhirLib.EngineTypes.next = _menhir_stack;
10111 });
10112 (fun _menhir_env ->
10113 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10114 let {
10115 MenhirLib.EngineTypes.semv = r;
10116 MenhirLib.EngineTypes.startp = _startpos_r_;
10117 MenhirLib.EngineTypes.endp = _endpos_r_;
10118 MenhirLib.EngineTypes.next = {
10119 MenhirLib.EngineTypes.state = _menhir_s;
10120 MenhirLib.EngineTypes.semv = t;
10121 MenhirLib.EngineTypes.startp = _startpos_t_;
10122 MenhirLib.EngineTypes.endp = _endpos_t_;
10123 MenhirLib.EngineTypes.next = _menhir_stack;
10124 };
10125 } = _menhir_stack in
10126 let r : 'tv_fninfo_nt = Obj.magic r in
10127 let t : 'tv_fn_ctype = Obj.magic t in
10128 let _startpos = _startpos_t_ in
10129 let _endpos = _endpos_r_ in
10130 let _v : 'tv_fninfo =
113803cf 10131# 773 "parser_cocci_menhir.mly"
34e49164 10132 ( (Ast0.FType(t))::r )
113803cf 10133# 10134 "parser_cocci_menhir.ml"
34e49164
C
10134 in
10135 _menhir_env.MenhirLib.EngineTypes.stack <- {
10136 MenhirLib.EngineTypes.state = _menhir_s;
10137 MenhirLib.EngineTypes.semv = Obj.repr _v;
10138 MenhirLib.EngineTypes.startp = _startpos;
10139 MenhirLib.EngineTypes.endp = _endpos;
10140 MenhirLib.EngineTypes.next = _menhir_stack;
10141 });
10142 (fun _menhir_env ->
10143 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10144 let {
10145 MenhirLib.EngineTypes.semv = _2;
10146 MenhirLib.EngineTypes.startp = _startpos__2_;
10147 MenhirLib.EngineTypes.endp = _endpos__2_;
10148 MenhirLib.EngineTypes.next = {
10149 MenhirLib.EngineTypes.state = _menhir_s;
10150 MenhirLib.EngineTypes.semv = _1;
10151 MenhirLib.EngineTypes.startp = _startpos__1_;
10152 MenhirLib.EngineTypes.endp = _endpos__1_;
10153 MenhirLib.EngineTypes.next = _menhir_stack;
10154 };
10155 } = _menhir_stack in
10156 let _2 : 'tv_fninfo = Obj.magic _2 in
10157 let _1 : (
10158# 53 "parser_cocci_menhir.mly"
10159 (Data.clt)
113803cf 10160# 10161 "parser_cocci_menhir.ml"
34e49164
C
10161 ) = Obj.magic _1 in
10162 let _startpos = _startpos__1_ in
10163 let _endpos = _endpos__2_ in
10164 let _v : 'tv_fninfo =
113803cf 10165# 775 "parser_cocci_menhir.mly"
34e49164
C
10166 ( try
10167 let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
10168 raise (Semantic_cocci.Semantic "duplicate inline")
10169 with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 )
113803cf 10170# 10171 "parser_cocci_menhir.ml"
34e49164
C
10171 in
10172 _menhir_env.MenhirLib.EngineTypes.stack <- {
10173 MenhirLib.EngineTypes.state = _menhir_s;
10174 MenhirLib.EngineTypes.semv = Obj.repr _v;
10175 MenhirLib.EngineTypes.startp = _startpos;
10176 MenhirLib.EngineTypes.endp = _endpos;
10177 MenhirLib.EngineTypes.next = _menhir_stack;
10178 });
10179 (fun _menhir_env ->
10180 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10181 let {
10182 MenhirLib.EngineTypes.semv = _2;
10183 MenhirLib.EngineTypes.startp = _startpos__2_;
10184 MenhirLib.EngineTypes.endp = _endpos__2_;
10185 MenhirLib.EngineTypes.next = {
10186 MenhirLib.EngineTypes.state = _menhir_s;
10187 MenhirLib.EngineTypes.semv = _1;
10188 MenhirLib.EngineTypes.startp = _startpos__1_;
10189 MenhirLib.EngineTypes.endp = _endpos__1_;
10190 MenhirLib.EngineTypes.next = _menhir_stack;
10191 };
10192 } = _menhir_stack in
10193 let _2 : 'tv_fninfo = Obj.magic _2 in
10194 let _1 : (
10195# 55 "parser_cocci_menhir.mly"
10196 (string * Data.clt)
113803cf 10197# 10198 "parser_cocci_menhir.ml"
34e49164
C
10198 ) = Obj.magic _1 in
10199 let _startpos = _startpos__1_ in
10200 let _endpos = _endpos__2_ in
10201 let _v : 'tv_fninfo =
113803cf 10202# 780 "parser_cocci_menhir.mly"
34e49164
C
10203 ( try
10204 let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
10205 raise (Semantic_cocci.Semantic "multiple attributes")
10206 with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 )
113803cf 10207# 10208 "parser_cocci_menhir.ml"
34e49164
C
10208 in
10209 _menhir_env.MenhirLib.EngineTypes.stack <- {
10210 MenhirLib.EngineTypes.state = _menhir_s;
10211 MenhirLib.EngineTypes.semv = Obj.repr _v;
10212 MenhirLib.EngineTypes.startp = _startpos;
10213 MenhirLib.EngineTypes.endp = _endpos;
10214 MenhirLib.EngineTypes.next = _menhir_stack;
10215 });
10216 (fun _menhir_env ->
10217 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10218 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10219 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10220 let _endpos = _startpos in
10221 let _v : 'tv_fninfo_nt =
113803cf 10222# 786 "parser_cocci_menhir.mly"
34e49164 10223 ( [] )
113803cf 10224# 10225 "parser_cocci_menhir.ml"
34e49164
C
10225 in
10226 _menhir_env.MenhirLib.EngineTypes.stack <- {
10227 MenhirLib.EngineTypes.state = _menhir_s;
10228 MenhirLib.EngineTypes.semv = Obj.repr _v;
10229 MenhirLib.EngineTypes.startp = _startpos;
10230 MenhirLib.EngineTypes.endp = _endpos;
10231 MenhirLib.EngineTypes.next = _menhir_stack;
10232 });
10233 (fun _menhir_env ->
10234 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10235 let {
10236 MenhirLib.EngineTypes.semv = _2;
10237 MenhirLib.EngineTypes.startp = _startpos__2_;
10238 MenhirLib.EngineTypes.endp = _endpos__2_;
10239 MenhirLib.EngineTypes.next = {
10240 MenhirLib.EngineTypes.state = _menhir_s;
10241 MenhirLib.EngineTypes.semv = _1;
10242 MenhirLib.EngineTypes.startp = _startpos__1_;
10243 MenhirLib.EngineTypes.endp = _endpos__1_;
10244 MenhirLib.EngineTypes.next = _menhir_stack;
10245 };
10246 } = _menhir_stack in
10247 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
10248 let _1 : 'tv_storage = Obj.magic _1 in
10249 let _startpos = _startpos__1_ in
10250 let _endpos = _endpos__2_ in
10251 let _v : 'tv_fninfo_nt =
113803cf 10252# 788 "parser_cocci_menhir.mly"
34e49164
C
10253 ( try
10254 let _ =
10255 List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
10256 raise (Semantic_cocci.Semantic "duplicate storage")
10257 with Not_found -> (Ast0.FStorage(_1))::_2 )
113803cf 10258# 10259 "parser_cocci_menhir.ml"
34e49164
C
10259 in
10260 _menhir_env.MenhirLib.EngineTypes.stack <- {
10261 MenhirLib.EngineTypes.state = _menhir_s;
10262 MenhirLib.EngineTypes.semv = Obj.repr _v;
10263 MenhirLib.EngineTypes.startp = _startpos;
10264 MenhirLib.EngineTypes.endp = _endpos;
10265 MenhirLib.EngineTypes.next = _menhir_stack;
10266 });
10267 (fun _menhir_env ->
10268 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10269 let {
10270 MenhirLib.EngineTypes.semv = _2;
10271 MenhirLib.EngineTypes.startp = _startpos__2_;
10272 MenhirLib.EngineTypes.endp = _endpos__2_;
10273 MenhirLib.EngineTypes.next = {
10274 MenhirLib.EngineTypes.state = _menhir_s;
10275 MenhirLib.EngineTypes.semv = _1;
10276 MenhirLib.EngineTypes.startp = _startpos__1_;
10277 MenhirLib.EngineTypes.endp = _endpos__1_;
10278 MenhirLib.EngineTypes.next = _menhir_stack;
10279 };
10280 } = _menhir_stack in
10281 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
10282 let _1 : (
10283# 53 "parser_cocci_menhir.mly"
10284 (Data.clt)
113803cf 10285# 10286 "parser_cocci_menhir.ml"
34e49164
C
10286 ) = Obj.magic _1 in
10287 let _startpos = _startpos__1_ in
10288 let _endpos = _endpos__2_ in
10289 let _v : 'tv_fninfo_nt =
113803cf 10290# 794 "parser_cocci_menhir.mly"
34e49164
C
10291 ( try
10292 let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
10293 raise (Semantic_cocci.Semantic "duplicate inline")
10294 with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 )
113803cf 10295# 10296 "parser_cocci_menhir.ml"
34e49164
C
10296 in
10297 _menhir_env.MenhirLib.EngineTypes.stack <- {
10298 MenhirLib.EngineTypes.state = _menhir_s;
10299 MenhirLib.EngineTypes.semv = Obj.repr _v;
10300 MenhirLib.EngineTypes.startp = _startpos;
10301 MenhirLib.EngineTypes.endp = _endpos;
10302 MenhirLib.EngineTypes.next = _menhir_stack;
10303 });
10304 (fun _menhir_env ->
10305 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10306 let {
10307 MenhirLib.EngineTypes.semv = _2;
10308 MenhirLib.EngineTypes.startp = _startpos__2_;
10309 MenhirLib.EngineTypes.endp = _endpos__2_;
10310 MenhirLib.EngineTypes.next = {
10311 MenhirLib.EngineTypes.state = _menhir_s;
10312 MenhirLib.EngineTypes.semv = _1;
10313 MenhirLib.EngineTypes.startp = _startpos__1_;
10314 MenhirLib.EngineTypes.endp = _endpos__1_;
10315 MenhirLib.EngineTypes.next = _menhir_stack;
10316 };
10317 } = _menhir_stack in
10318 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
10319 let _1 : (
10320# 55 "parser_cocci_menhir.mly"
10321 (string * Data.clt)
113803cf 10322# 10323 "parser_cocci_menhir.ml"
34e49164
C
10323 ) = Obj.magic _1 in
10324 let _startpos = _startpos__1_ in
10325 let _endpos = _endpos__2_ in
10326 let _v : 'tv_fninfo_nt =
113803cf 10327# 799 "parser_cocci_menhir.mly"
34e49164
C
10328 ( try
10329 let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
10330 raise (Semantic_cocci.Semantic "duplicate init")
10331 with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 )
113803cf 10332# 10333 "parser_cocci_menhir.ml"
34e49164
C
10333 in
10334 _menhir_env.MenhirLib.EngineTypes.stack <- {
10335 MenhirLib.EngineTypes.state = _menhir_s;
10336 MenhirLib.EngineTypes.semv = Obj.repr _v;
10337 MenhirLib.EngineTypes.startp = _startpos;
10338 MenhirLib.EngineTypes.endp = _endpos;
10339 MenhirLib.EngineTypes.next = _menhir_stack;
10340 });
10341 (fun _menhir_env ->
10342 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10343 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10344 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10345 let _endpos = _startpos in
10346 let _v : 'tv_fun_after_dots =
113803cf 10347# 1686 "parser_cocci_menhir.mly"
34e49164 10348 ([])
113803cf 10349# 10350 "parser_cocci_menhir.ml"
34e49164
C
10350 in
10351 _menhir_env.MenhirLib.EngineTypes.stack <- {
10352 MenhirLib.EngineTypes.state = _menhir_s;
10353 MenhirLib.EngineTypes.semv = Obj.repr _v;
10354 MenhirLib.EngineTypes.startp = _startpos;
10355 MenhirLib.EngineTypes.endp = _endpos;
10356 MenhirLib.EngineTypes.next = _menhir_stack;
10357 });
10358 (fun _menhir_env ->
10359 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10360 let {
10361 MenhirLib.EngineTypes.semv = _2;
10362 MenhirLib.EngineTypes.startp = _startpos__2_;
10363 MenhirLib.EngineTypes.endp = _endpos__2_;
10364 MenhirLib.EngineTypes.next = {
10365 MenhirLib.EngineTypes.state = _menhir_s;
10366 MenhirLib.EngineTypes.startp = _startpos__1_;
10367 MenhirLib.EngineTypes.endp = _endpos__1_;
10368 MenhirLib.EngineTypes.next = _menhir_stack;
10369 };
10370 } = _menhir_stack in
10371 let _2 : 'tv_fun_after_exp = Obj.magic _2 in
10372 let _startpos = _startpos__1_ in
10373 let _endpos = _endpos__2_ in
10374 let _v : 'tv_fun_after_dots =
113803cf 10375# 1687 "parser_cocci_menhir.mly"
34e49164 10376 (_2)
113803cf 10377# 10378 "parser_cocci_menhir.ml"
34e49164
C
10378 in
10379 _menhir_env.MenhirLib.EngineTypes.stack <- {
10380 MenhirLib.EngineTypes.state = _menhir_s;
10381 MenhirLib.EngineTypes.semv = Obj.repr _v;
10382 MenhirLib.EngineTypes.startp = _startpos;
10383 MenhirLib.EngineTypes.endp = _endpos;
10384 MenhirLib.EngineTypes.next = _menhir_stack;
10385 });
10386 (fun _menhir_env ->
10387 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10388 let {
10389 MenhirLib.EngineTypes.semv = _2;
10390 MenhirLib.EngineTypes.startp = _startpos__2_;
10391 MenhirLib.EngineTypes.endp = _endpos__2_;
10392 MenhirLib.EngineTypes.next = {
10393 MenhirLib.EngineTypes.state = _menhir_s;
10394 MenhirLib.EngineTypes.semv = _1;
10395 MenhirLib.EngineTypes.startp = _startpos__1_;
10396 MenhirLib.EngineTypes.endp = _endpos__1_;
10397 MenhirLib.EngineTypes.next = _menhir_stack;
10398 };
10399 } = _menhir_stack in
10400 let _2 : 'tv_fun_after_exp = Obj.magic _2 in
10401 let _1 : 'tv_expr = Obj.magic _1 in
10402 let _startpos = _startpos__1_ in
10403 let _endpos = _endpos__2_ in
10404 let _v : 'tv_fun_after_dots =
113803cf 10405# 1688 "parser_cocci_menhir.mly"
34e49164 10406 (Ast0.wrap(Ast0.Exp(_1))::_2)
113803cf 10407# 10408 "parser_cocci_menhir.ml"
34e49164
C
10408 in
10409 _menhir_env.MenhirLib.EngineTypes.stack <- {
10410 MenhirLib.EngineTypes.state = _menhir_s;
10411 MenhirLib.EngineTypes.semv = Obj.repr _v;
10412 MenhirLib.EngineTypes.startp = _startpos;
10413 MenhirLib.EngineTypes.endp = _endpos;
10414 MenhirLib.EngineTypes.next = _menhir_stack;
10415 });
10416 (fun _menhir_env ->
10417 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10418 let {
10419 MenhirLib.EngineTypes.semv = _2;
10420 MenhirLib.EngineTypes.startp = _startpos__2_;
10421 MenhirLib.EngineTypes.endp = _endpos__2_;
10422 MenhirLib.EngineTypes.next = {
10423 MenhirLib.EngineTypes.state = _menhir_s;
10424 MenhirLib.EngineTypes.semv = _1;
10425 MenhirLib.EngineTypes.startp = _startpos__1_;
10426 MenhirLib.EngineTypes.endp = _endpos__1_;
10427 MenhirLib.EngineTypes.next = _menhir_stack;
10428 };
10429 } = _menhir_stack in
10430 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
10431 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
10432 let _startpos = _startpos__1_ in
10433 let _endpos = _endpos__2_ in
10434 let _v : 'tv_fun_after_dots =
113803cf 10435# 1689 "parser_cocci_menhir.mly"
34e49164 10436 (_1@_2)
113803cf 10437# 10438 "parser_cocci_menhir.ml"
34e49164
C
10438 in
10439 _menhir_env.MenhirLib.EngineTypes.stack <- {
10440 MenhirLib.EngineTypes.state = _menhir_s;
10441 MenhirLib.EngineTypes.semv = Obj.repr _v;
10442 MenhirLib.EngineTypes.startp = _startpos;
10443 MenhirLib.EngineTypes.endp = _endpos;
10444 MenhirLib.EngineTypes.next = _menhir_stack;
10445 });
10446 (fun _menhir_env ->
10447 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10448 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10449 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10450 let _endpos = _startpos in
10451 let _v : 'tv_fun_after_dots_or =
113803cf 10452# 1696 "parser_cocci_menhir.mly"
34e49164 10453 ([])
113803cf 10454# 10455 "parser_cocci_menhir.ml"
34e49164
C
10455 in
10456 _menhir_env.MenhirLib.EngineTypes.stack <- {
10457 MenhirLib.EngineTypes.state = _menhir_s;
10458 MenhirLib.EngineTypes.semv = Obj.repr _v;
10459 MenhirLib.EngineTypes.startp = _startpos;
10460 MenhirLib.EngineTypes.endp = _endpos;
10461 MenhirLib.EngineTypes.next = _menhir_stack;
10462 });
10463 (fun _menhir_env ->
10464 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10465 let {
10466 MenhirLib.EngineTypes.semv = _2;
10467 MenhirLib.EngineTypes.startp = _startpos__2_;
10468 MenhirLib.EngineTypes.endp = _endpos__2_;
10469 MenhirLib.EngineTypes.next = {
10470 MenhirLib.EngineTypes.state = _menhir_s;
10471 MenhirLib.EngineTypes.startp = _startpos__1_;
10472 MenhirLib.EngineTypes.endp = _endpos__1_;
10473 MenhirLib.EngineTypes.next = _menhir_stack;
10474 };
10475 } = _menhir_stack in
10476 let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in
10477 let _startpos = _startpos__1_ in
10478 let _endpos = _endpos__2_ in
10479 let _v : 'tv_fun_after_dots_or =
113803cf 10480# 1697 "parser_cocci_menhir.mly"
34e49164 10481 (_2)
113803cf 10482# 10483 "parser_cocci_menhir.ml"
34e49164
C
10483 in
10484 _menhir_env.MenhirLib.EngineTypes.stack <- {
10485 MenhirLib.EngineTypes.state = _menhir_s;
10486 MenhirLib.EngineTypes.semv = Obj.repr _v;
10487 MenhirLib.EngineTypes.startp = _startpos;
10488 MenhirLib.EngineTypes.endp = _endpos;
10489 MenhirLib.EngineTypes.next = _menhir_stack;
10490 });
10491 (fun _menhir_env ->
10492 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10493 let {
10494 MenhirLib.EngineTypes.semv = _2;
10495 MenhirLib.EngineTypes.startp = _startpos__2_;
10496 MenhirLib.EngineTypes.endp = _endpos__2_;
10497 MenhirLib.EngineTypes.next = {
10498 MenhirLib.EngineTypes.state = _menhir_s;
10499 MenhirLib.EngineTypes.semv = _1;
10500 MenhirLib.EngineTypes.startp = _startpos__1_;
10501 MenhirLib.EngineTypes.endp = _endpos__1_;
10502 MenhirLib.EngineTypes.next = _menhir_stack;
10503 };
10504 } = _menhir_stack in
10505 let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in
10506 let _1 : 'tv_expr = Obj.magic _1 in
10507 let _startpos = _startpos__1_ in
10508 let _endpos = _endpos__2_ in
10509 let _v : 'tv_fun_after_dots_or =
113803cf 10510# 1698 "parser_cocci_menhir.mly"
34e49164 10511 (Ast0.wrap(Ast0.Exp(_1))::_2)
113803cf 10512# 10513 "parser_cocci_menhir.ml"
34e49164
C
10513 in
10514 _menhir_env.MenhirLib.EngineTypes.stack <- {
10515 MenhirLib.EngineTypes.state = _menhir_s;
10516 MenhirLib.EngineTypes.semv = Obj.repr _v;
10517 MenhirLib.EngineTypes.startp = _startpos;
10518 MenhirLib.EngineTypes.endp = _endpos;
10519 MenhirLib.EngineTypes.next = _menhir_stack;
10520 });
10521 (fun _menhir_env ->
10522 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10523 let {
10524 MenhirLib.EngineTypes.semv = _2;
10525 MenhirLib.EngineTypes.startp = _startpos__2_;
10526 MenhirLib.EngineTypes.endp = _endpos__2_;
10527 MenhirLib.EngineTypes.next = {
10528 MenhirLib.EngineTypes.state = _menhir_s;
10529 MenhirLib.EngineTypes.semv = _1;
10530 MenhirLib.EngineTypes.startp = _startpos__1_;
10531 MenhirLib.EngineTypes.endp = _endpos__1_;
10532 MenhirLib.EngineTypes.next = _menhir_stack;
10533 };
10534 } = _menhir_stack in
10535 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
10536 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
10537 let _startpos = _startpos__1_ in
10538 let _endpos = _endpos__2_ in
10539 let _v : 'tv_fun_after_dots_or =
113803cf 10540# 1699 "parser_cocci_menhir.mly"
34e49164 10541 (_1@_2)
113803cf 10542# 10543 "parser_cocci_menhir.ml"
34e49164
C
10543 in
10544 _menhir_env.MenhirLib.EngineTypes.stack <- {
10545 MenhirLib.EngineTypes.state = _menhir_s;
10546 MenhirLib.EngineTypes.semv = Obj.repr _v;
10547 MenhirLib.EngineTypes.startp = _startpos;
10548 MenhirLib.EngineTypes.endp = _endpos;
10549 MenhirLib.EngineTypes.next = _menhir_stack;
10550 });
10551 (fun _menhir_env ->
10552 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10553 let {
10554 MenhirLib.EngineTypes.semv = _2;
10555 MenhirLib.EngineTypes.startp = _startpos__2_;
10556 MenhirLib.EngineTypes.endp = _endpos__2_;
10557 MenhirLib.EngineTypes.next = {
10558 MenhirLib.EngineTypes.state = _menhir_s;
10559 MenhirLib.EngineTypes.semv = _1;
10560 MenhirLib.EngineTypes.startp = _startpos__1_;
10561 MenhirLib.EngineTypes.endp = _endpos__1_;
10562 MenhirLib.EngineTypes.next = _menhir_stack;
10563 };
10564 } = _menhir_stack in
10565 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
10566 let _1 : 'tv_stm_dots = Obj.magic _1 in
10567 let _startpos = _startpos__1_ in
10568 let _endpos = _endpos__2_ in
10569 let _v : 'tv_fun_after_exp =
113803cf 10570# 1692 "parser_cocci_menhir.mly"
34e49164 10571 (_1::_2)
113803cf 10572# 10573 "parser_cocci_menhir.ml"
34e49164
C
10573 in
10574 _menhir_env.MenhirLib.EngineTypes.stack <- {
10575 MenhirLib.EngineTypes.state = _menhir_s;
10576 MenhirLib.EngineTypes.semv = Obj.repr _v;
10577 MenhirLib.EngineTypes.startp = _startpos;
10578 MenhirLib.EngineTypes.endp = _endpos;
10579 MenhirLib.EngineTypes.next = _menhir_stack;
10580 });
10581 (fun _menhir_env ->
10582 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10583 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10584 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10585 let _endpos = _startpos in
10586 let _v : 'tv_fun_after_exp_or =
113803cf 10587# 1702 "parser_cocci_menhir.mly"
34e49164 10588 ([])
113803cf 10589# 10590 "parser_cocci_menhir.ml"
34e49164
C
10590 in
10591 _menhir_env.MenhirLib.EngineTypes.stack <- {
10592 MenhirLib.EngineTypes.state = _menhir_s;
10593 MenhirLib.EngineTypes.semv = Obj.repr _v;
10594 MenhirLib.EngineTypes.startp = _startpos;
10595 MenhirLib.EngineTypes.endp = _endpos;
10596 MenhirLib.EngineTypes.next = _menhir_stack;
10597 });
10598 (fun _menhir_env ->
10599 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10600 let {
10601 MenhirLib.EngineTypes.semv = _2;
10602 MenhirLib.EngineTypes.startp = _startpos__2_;
10603 MenhirLib.EngineTypes.endp = _endpos__2_;
10604 MenhirLib.EngineTypes.next = {
10605 MenhirLib.EngineTypes.state = _menhir_s;
10606 MenhirLib.EngineTypes.semv = _1;
10607 MenhirLib.EngineTypes.startp = _startpos__1_;
10608 MenhirLib.EngineTypes.endp = _endpos__1_;
10609 MenhirLib.EngineTypes.next = _menhir_stack;
10610 };
10611 } = _menhir_stack in
10612 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
10613 let _1 : 'tv_stm_dots = Obj.magic _1 in
10614 let _startpos = _startpos__1_ in
10615 let _endpos = _endpos__2_ in
10616 let _v : 'tv_fun_after_exp_or =
113803cf 10617# 1703 "parser_cocci_menhir.mly"
34e49164 10618 (_1::_2)
113803cf 10619# 10620 "parser_cocci_menhir.ml"
34e49164
C
10620 in
10621 _menhir_env.MenhirLib.EngineTypes.stack <- {
10622 MenhirLib.EngineTypes.state = _menhir_s;
10623 MenhirLib.EngineTypes.semv = Obj.repr _v;
10624 MenhirLib.EngineTypes.startp = _startpos;
10625 MenhirLib.EngineTypes.endp = _endpos;
10626 MenhirLib.EngineTypes.next = _menhir_stack;
10627 });
10628 (fun _menhir_env ->
10629 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10630 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10631 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10632 let _endpos = _startpos in
10633 let _v : 'tv_fun_after_stm =
113803cf 10634# 1681 "parser_cocci_menhir.mly"
34e49164 10635 ([])
113803cf 10636# 10637 "parser_cocci_menhir.ml"
34e49164
C
10637 in
10638 _menhir_env.MenhirLib.EngineTypes.stack <- {
10639 MenhirLib.EngineTypes.state = _menhir_s;
10640 MenhirLib.EngineTypes.semv = Obj.repr _v;
10641 MenhirLib.EngineTypes.startp = _startpos;
10642 MenhirLib.EngineTypes.endp = _endpos;
10643 MenhirLib.EngineTypes.next = _menhir_stack;
10644 });
10645 (fun _menhir_env ->
10646 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10647 let {
10648 MenhirLib.EngineTypes.semv = _2;
10649 MenhirLib.EngineTypes.startp = _startpos__2_;
10650 MenhirLib.EngineTypes.endp = _endpos__2_;
10651 MenhirLib.EngineTypes.next = {
10652 MenhirLib.EngineTypes.state = _menhir_s;
10653 MenhirLib.EngineTypes.semv = _1;
10654 MenhirLib.EngineTypes.startp = _startpos__1_;
10655 MenhirLib.EngineTypes.endp = _endpos__1_;
10656 MenhirLib.EngineTypes.next = _menhir_stack;
10657 };
10658 } = _menhir_stack in
10659 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
10660 let _1 : 'tv_stm_dots = Obj.magic _1 in
10661 let _startpos = _startpos__1_ in
10662 let _endpos = _endpos__2_ in
10663 let _v : 'tv_fun_after_stm =
113803cf 10664# 1682 "parser_cocci_menhir.mly"
34e49164 10665 (_1::_2)
113803cf 10666# 10667 "parser_cocci_menhir.ml"
34e49164
C
10667 in
10668 _menhir_env.MenhirLib.EngineTypes.stack <- {
10669 MenhirLib.EngineTypes.state = _menhir_s;
10670 MenhirLib.EngineTypes.semv = Obj.repr _v;
10671 MenhirLib.EngineTypes.startp = _startpos;
10672 MenhirLib.EngineTypes.endp = _endpos;
10673 MenhirLib.EngineTypes.next = _menhir_stack;
10674 });
10675 (fun _menhir_env ->
10676 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10677 let {
10678 MenhirLib.EngineTypes.semv = _2;
10679 MenhirLib.EngineTypes.startp = _startpos__2_;
10680 MenhirLib.EngineTypes.endp = _endpos__2_;
10681 MenhirLib.EngineTypes.next = {
10682 MenhirLib.EngineTypes.state = _menhir_s;
10683 MenhirLib.EngineTypes.semv = _1;
10684 MenhirLib.EngineTypes.startp = _startpos__1_;
10685 MenhirLib.EngineTypes.endp = _endpos__1_;
10686 MenhirLib.EngineTypes.next = _menhir_stack;
10687 };
10688 } = _menhir_stack in
10689 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
10690 let _1 : 'tv_decl_statement = Obj.magic _1 in
10691 let _startpos = _startpos__1_ in
10692 let _endpos = _endpos__2_ in
10693 let _v : 'tv_fun_after_stm =
113803cf 10694# 1683 "parser_cocci_menhir.mly"
34e49164 10695 (_1@_2)
113803cf 10696# 10697 "parser_cocci_menhir.ml"
34e49164
C
10697 in
10698 _menhir_env.MenhirLib.EngineTypes.stack <- {
10699 MenhirLib.EngineTypes.state = _menhir_s;
10700 MenhirLib.EngineTypes.semv = Obj.repr _v;
10701 MenhirLib.EngineTypes.startp = _startpos;
10702 MenhirLib.EngineTypes.endp = _endpos;
10703 MenhirLib.EngineTypes.next = _menhir_stack;
10704 });
10705 (fun _menhir_env ->
10706 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10707 let {
10708 MenhirLib.EngineTypes.state = _menhir_s;
10709 MenhirLib.EngineTypes.semv = _1;
10710 MenhirLib.EngineTypes.startp = _startpos__1_;
10711 MenhirLib.EngineTypes.endp = _endpos__1_;
10712 MenhirLib.EngineTypes.next = _menhir_stack;
10713 } = _menhir_stack in
10714 let _1 : 'tv_fun_after_stm = Obj.magic _1 in
10715 let _startpos = _startpos__1_ in
10716 let _endpos = _endpos__1_ in
10717 let _v : 'tv_fun_start =
113803cf 10718# 1678 "parser_cocci_menhir.mly"
34e49164 10719 ( Ast0.wrap(Ast0.DOTS(_1)) )
113803cf 10720# 10721 "parser_cocci_menhir.ml"
34e49164
C
10721 in
10722 _menhir_env.MenhirLib.EngineTypes.stack <- {
10723 MenhirLib.EngineTypes.state = _menhir_s;
10724 MenhirLib.EngineTypes.semv = Obj.repr _v;
10725 MenhirLib.EngineTypes.startp = _startpos;
10726 MenhirLib.EngineTypes.endp = _endpos;
10727 MenhirLib.EngineTypes.next = _menhir_stack;
10728 });
10729 (fun _menhir_env ->
10730 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10731 let {
10732 MenhirLib.EngineTypes.state = _menhir_s;
10733 MenhirLib.EngineTypes.semv = _1;
10734 MenhirLib.EngineTypes.startp = _startpos__1_;
10735 MenhirLib.EngineTypes.endp = _endpos__1_;
10736 MenhirLib.EngineTypes.next = _menhir_stack;
10737 } = _menhir_stack in
10738 let _1 : 'tv_pure_ident = Obj.magic _1 in
10739 let _startpos = _startpos__1_ in
10740 let _endpos = _endpos__1_ in
10741 let _v : 'tv_func_ident =
113803cf 10742# 1482 "parser_cocci_menhir.mly"
34e49164 10743 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
113803cf 10744# 10745 "parser_cocci_menhir.ml"
34e49164
C
10745 in
10746 _menhir_env.MenhirLib.EngineTypes.stack <- {
10747 MenhirLib.EngineTypes.state = _menhir_s;
10748 MenhirLib.EngineTypes.semv = Obj.repr _v;
10749 MenhirLib.EngineTypes.startp = _startpos;
10750 MenhirLib.EngineTypes.endp = _endpos;
10751 MenhirLib.EngineTypes.next = _menhir_stack;
10752 });
10753 (fun _menhir_env ->
10754 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10755 let {
10756 MenhirLib.EngineTypes.state = _menhir_s;
10757 MenhirLib.EngineTypes.semv = _1;
10758 MenhirLib.EngineTypes.startp = _startpos__1_;
10759 MenhirLib.EngineTypes.endp = _endpos__1_;
10760 MenhirLib.EngineTypes.next = _menhir_stack;
10761 } = _menhir_stack in
10762 let _1 : (
10763# 61 "parser_cocci_menhir.mly"
10764 (Parse_aux.idinfo)
113803cf 10765# 10766 "parser_cocci_menhir.ml"
34e49164
C
10766 ) = Obj.magic _1 in
10767 let _startpos = _startpos__1_ in
10768 let _endpos = _endpos__1_ in
10769 let _v : 'tv_func_ident =
113803cf 10770# 1484 "parser_cocci_menhir.mly"
34e49164
C
10771 ( let (nm,constraints,pure,clt) = _1 in
10772 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
113803cf 10773# 10774 "parser_cocci_menhir.ml"
34e49164
C
10774 in
10775 _menhir_env.MenhirLib.EngineTypes.stack <- {
10776 MenhirLib.EngineTypes.state = _menhir_s;
10777 MenhirLib.EngineTypes.semv = Obj.repr _v;
10778 MenhirLib.EngineTypes.startp = _startpos;
10779 MenhirLib.EngineTypes.endp = _endpos;
10780 MenhirLib.EngineTypes.next = _menhir_stack;
10781 });
10782 (fun _menhir_env ->
10783 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10784 let {
10785 MenhirLib.EngineTypes.state = _menhir_s;
10786 MenhirLib.EngineTypes.semv = _1;
10787 MenhirLib.EngineTypes.startp = _startpos__1_;
10788 MenhirLib.EngineTypes.endp = _endpos__1_;
10789 MenhirLib.EngineTypes.next = _menhir_stack;
10790 } = _menhir_stack in
10791 let _1 : (
10792# 61 "parser_cocci_menhir.mly"
10793 (Parse_aux.idinfo)
113803cf 10794# 10795 "parser_cocci_menhir.ml"
34e49164
C
10795 ) = Obj.magic _1 in
10796 let _startpos = _startpos__1_ in
10797 let _endpos = _endpos__1_ in
10798 let _v : 'tv_func_ident =
113803cf 10799# 1487 "parser_cocci_menhir.mly"
34e49164
C
10800 ( let (nm,constraints,pure,clt) = _1 in
10801 Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) )
113803cf 10802# 10803 "parser_cocci_menhir.ml"
34e49164
C
10803 in
10804 _menhir_env.MenhirLib.EngineTypes.stack <- {
10805 MenhirLib.EngineTypes.state = _menhir_s;
10806 MenhirLib.EngineTypes.semv = Obj.repr _v;
10807 MenhirLib.EngineTypes.startp = _startpos;
10808 MenhirLib.EngineTypes.endp = _endpos;
10809 MenhirLib.EngineTypes.next = _menhir_stack;
10810 });
10811 (fun _menhir_env ->
10812 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10813 let {
10814 MenhirLib.EngineTypes.state = _menhir_s;
10815 MenhirLib.EngineTypes.semv = _1;
10816 MenhirLib.EngineTypes.startp = _startpos__1_;
10817 MenhirLib.EngineTypes.endp = _endpos__1_;
10818 MenhirLib.EngineTypes.next = _menhir_stack;
10819 } = _menhir_stack in
10820 let _1 : (
10821# 61 "parser_cocci_menhir.mly"
10822 (Parse_aux.idinfo)
113803cf 10823# 10824 "parser_cocci_menhir.ml"
34e49164
C
10824 ) = Obj.magic _1 in
10825 let _startpos = _startpos__1_ in
10826 let _endpos = _endpos__1_ in
10827 let _v : 'tv_func_ident =
113803cf 10828# 1490 "parser_cocci_menhir.mly"
34e49164
C
10829 ( let (nm,constraints,pure,clt) = _1 in
10830 Ast0.wrap
10831 (Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) )
113803cf 10832# 10833 "parser_cocci_menhir.ml"
34e49164
C
10833 in
10834 _menhir_env.MenhirLib.EngineTypes.stack <- {
10835 MenhirLib.EngineTypes.state = _menhir_s;
10836 MenhirLib.EngineTypes.semv = Obj.repr _v;
10837 MenhirLib.EngineTypes.startp = _startpos;
10838 MenhirLib.EngineTypes.endp = _endpos;
10839 MenhirLib.EngineTypes.next = _menhir_stack;
10840 });
10841 (fun _menhir_env ->
10842 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10843 let {
10844 MenhirLib.EngineTypes.semv = rb;
10845 MenhirLib.EngineTypes.startp = _startpos_rb_;
10846 MenhirLib.EngineTypes.endp = _endpos_rb_;
10847 MenhirLib.EngineTypes.next = {
10848 MenhirLib.EngineTypes.semv = b;
10849 MenhirLib.EngineTypes.startp = _startpos_b_;
10850 MenhirLib.EngineTypes.endp = _endpos_b_;
10851 MenhirLib.EngineTypes.next = {
10852 MenhirLib.EngineTypes.semv = lb;
10853 MenhirLib.EngineTypes.startp = _startpos_lb_;
10854 MenhirLib.EngineTypes.endp = _endpos_lb_;
10855 MenhirLib.EngineTypes.next = {
10856 MenhirLib.EngineTypes.semv = rp;
10857 MenhirLib.EngineTypes.startp = _startpos_rp_;
10858 MenhirLib.EngineTypes.endp = _endpos_rp_;
10859 MenhirLib.EngineTypes.next = {
10860 MenhirLib.EngineTypes.semv = d;
10861 MenhirLib.EngineTypes.startp = _startpos_d_;
10862 MenhirLib.EngineTypes.endp = _endpos_d_;
10863 MenhirLib.EngineTypes.next = {
10864 MenhirLib.EngineTypes.semv = lp;
10865 MenhirLib.EngineTypes.startp = _startpos_lp_;
10866 MenhirLib.EngineTypes.endp = _endpos_lp_;
10867 MenhirLib.EngineTypes.next = {
10868 MenhirLib.EngineTypes.semv = i;
10869 MenhirLib.EngineTypes.startp = _startpos_i_;
10870 MenhirLib.EngineTypes.endp = _endpos_i_;
10871 MenhirLib.EngineTypes.next = {
10872 MenhirLib.EngineTypes.startp = _startpos__2_;
10873 MenhirLib.EngineTypes.endp = _endpos__2_;
10874 MenhirLib.EngineTypes.next = {
10875 MenhirLib.EngineTypes.state = _menhir_s;
10876 MenhirLib.EngineTypes.semv = f;
10877 MenhirLib.EngineTypes.startp = _startpos_f_;
10878 MenhirLib.EngineTypes.endp = _endpos_f_;
10879 MenhirLib.EngineTypes.next = _menhir_stack;
10880 };
10881 };
10882 };
10883 };
10884 };
10885 };
10886 };
10887 };
10888 } = _menhir_stack in
10889 let rb : (
113803cf 10890# 101 "parser_cocci_menhir.mly"
34e49164 10891 (Data.clt)
113803cf 10892# 10893 "parser_cocci_menhir.ml"
34e49164
C
10893 ) = Obj.magic rb in
10894 let b : 'tv_fun_start = Obj.magic b in
10895 let lb : (
113803cf 10896# 101 "parser_cocci_menhir.mly"
34e49164 10897 (Data.clt)
113803cf 10898# 10899 "parser_cocci_menhir.ml"
34e49164
C
10899 ) = Obj.magic lb in
10900 let rp : (
113803cf 10901# 77 "parser_cocci_menhir.mly"
34e49164 10902 (Data.clt)
113803cf 10903# 10904 "parser_cocci_menhir.ml"
34e49164
C
10904 ) = Obj.magic rp in
10905 let d : 'tv_decl_list_decl_ = Obj.magic d in
10906 let lp : (
113803cf 10907# 76 "parser_cocci_menhir.mly"
34e49164 10908 (Data.clt)
113803cf 10909# 10910 "parser_cocci_menhir.ml"
34e49164
C
10910 ) = Obj.magic lp in
10911 let i : 'tv_func_ident = Obj.magic i in
10912 let f : 'tv_fninfo = Obj.magic f in
10913 let _startpos = _startpos_f_ in
10914 let _endpos = _endpos_rb_ in
10915 let _v : 'tv_fundecl =
113803cf 10916# 758 "parser_cocci_menhir.mly"
34e49164
C
10917 ( Ast0.wrap(Ast0.FunDecl((Ast0.default_info(),Ast0.context_befaft()),
10918 f, i,
10919 P.clt2mcode "(" lp, d,
10920 P.clt2mcode ")" rp,
10921 P.clt2mcode "{" lb, b,
10922 P.clt2mcode "}" rb)) )
113803cf 10923# 10924 "parser_cocci_menhir.ml"
34e49164
C
10924 in
10925 _menhir_env.MenhirLib.EngineTypes.stack <- {
10926 MenhirLib.EngineTypes.state = _menhir_s;
10927 MenhirLib.EngineTypes.semv = Obj.repr _v;
10928 MenhirLib.EngineTypes.startp = _startpos;
10929 MenhirLib.EngineTypes.endp = _endpos;
10930 MenhirLib.EngineTypes.next = _menhir_stack;
10931 });
10932 (fun _menhir_env ->
10933 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10934 let {
10935 MenhirLib.EngineTypes.semv = pt;
10936 MenhirLib.EngineTypes.startp = _startpos_pt_;
10937 MenhirLib.EngineTypes.endp = _endpos_pt_;
10938 MenhirLib.EngineTypes.next = {
10939 MenhirLib.EngineTypes.semv = rp;
10940 MenhirLib.EngineTypes.startp = _startpos_rp_;
10941 MenhirLib.EngineTypes.endp = _endpos_rp_;
10942 MenhirLib.EngineTypes.next = {
10943 MenhirLib.EngineTypes.semv = d;
10944 MenhirLib.EngineTypes.startp = _startpos_d_;
10945 MenhirLib.EngineTypes.endp = _endpos_d_;
10946 MenhirLib.EngineTypes.next = {
10947 MenhirLib.EngineTypes.semv = lp;
10948 MenhirLib.EngineTypes.startp = _startpos_lp_;
10949 MenhirLib.EngineTypes.endp = _endpos_lp_;
10950 MenhirLib.EngineTypes.next = {
10951 MenhirLib.EngineTypes.semv = id;
10952 MenhirLib.EngineTypes.startp = _startpos_id_;
10953 MenhirLib.EngineTypes.endp = _endpos_id_;
10954 MenhirLib.EngineTypes.next = {
10955 MenhirLib.EngineTypes.state = _menhir_s;
10956 MenhirLib.EngineTypes.semv = t;
10957 MenhirLib.EngineTypes.startp = _startpos_t_;
10958 MenhirLib.EngineTypes.endp = _endpos_t_;
10959 MenhirLib.EngineTypes.next = _menhir_stack;
10960 };
10961 };
10962 };
10963 };
10964 };
10965 } = _menhir_stack in
10966 let pt : (
113803cf 10967# 107 "parser_cocci_menhir.mly"
34e49164 10968 (Data.clt)
113803cf 10969# 10970 "parser_cocci_menhir.ml"
34e49164
C
10970 ) = Obj.magic pt in
10971 let rp : (
113803cf 10972# 77 "parser_cocci_menhir.mly"
34e49164 10973 (Data.clt)
113803cf 10974# 10975 "parser_cocci_menhir.ml"
34e49164
C
10975 ) = Obj.magic rp in
10976 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
10977 let lp : (
113803cf 10978# 76 "parser_cocci_menhir.mly"
34e49164 10979 (Data.clt)
113803cf 10980# 10981 "parser_cocci_menhir.ml"
34e49164
C
10981 ) = Obj.magic lp in
10982 let id : 'tv_func_ident = Obj.magic id in
10983 let t : 'tv_ctype = Obj.magic t in
10984 let _startpos = _startpos_t_ in
10985 let _endpos = _endpos_pt_ in
10986 let _v : 'tv_funproto = let s =
10987
10988# 39 "standard.mly"
10989 ( None )
113803cf 10990# 10991 "parser_cocci_menhir.ml"
34e49164
C
10991
10992 in
10993
113803cf 10994# 735 "parser_cocci_menhir.mly"
34e49164
C
10995 ( Ast0.wrap
10996 (Ast0.UnInit
10997 (s,
10998 Ast0.wrap
10999 (Ast0.FunctionType(Some t,
11000 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
11001 id, P.clt2mcode ";" pt)) )
113803cf 11002# 11003 "parser_cocci_menhir.ml"
34e49164
C
11003 in
11004 _menhir_env.MenhirLib.EngineTypes.stack <- {
11005 MenhirLib.EngineTypes.state = _menhir_s;
11006 MenhirLib.EngineTypes.semv = Obj.repr _v;
11007 MenhirLib.EngineTypes.startp = _startpos;
11008 MenhirLib.EngineTypes.endp = _endpos;
11009 MenhirLib.EngineTypes.next = _menhir_stack;
11010 });
11011 (fun _menhir_env ->
11012 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11013 let {
11014 MenhirLib.EngineTypes.semv = pt;
11015 MenhirLib.EngineTypes.startp = _startpos_pt_;
11016 MenhirLib.EngineTypes.endp = _endpos_pt_;
11017 MenhirLib.EngineTypes.next = {
11018 MenhirLib.EngineTypes.semv = rp;
11019 MenhirLib.EngineTypes.startp = _startpos_rp_;
11020 MenhirLib.EngineTypes.endp = _endpos_rp_;
11021 MenhirLib.EngineTypes.next = {
11022 MenhirLib.EngineTypes.semv = d;
11023 MenhirLib.EngineTypes.startp = _startpos_d_;
11024 MenhirLib.EngineTypes.endp = _endpos_d_;
11025 MenhirLib.EngineTypes.next = {
11026 MenhirLib.EngineTypes.semv = lp;
11027 MenhirLib.EngineTypes.startp = _startpos_lp_;
11028 MenhirLib.EngineTypes.endp = _endpos_lp_;
11029 MenhirLib.EngineTypes.next = {
11030 MenhirLib.EngineTypes.semv = id;
11031 MenhirLib.EngineTypes.startp = _startpos_id_;
11032 MenhirLib.EngineTypes.endp = _endpos_id_;
11033 MenhirLib.EngineTypes.next = {
11034 MenhirLib.EngineTypes.semv = t;
11035 MenhirLib.EngineTypes.startp = _startpos_t_;
11036 MenhirLib.EngineTypes.endp = _endpos_t_;
11037 MenhirLib.EngineTypes.next = {
11038 MenhirLib.EngineTypes.state = _menhir_s;
11039 MenhirLib.EngineTypes.semv = x0;
11040 MenhirLib.EngineTypes.startp = _startpos_x0_;
11041 MenhirLib.EngineTypes.endp = _endpos_x0_;
11042 MenhirLib.EngineTypes.next = _menhir_stack;
11043 };
11044 };
11045 };
11046 };
11047 };
11048 };
11049 } = _menhir_stack in
11050 let pt : (
113803cf 11051# 107 "parser_cocci_menhir.mly"
34e49164 11052 (Data.clt)
113803cf 11053# 11054 "parser_cocci_menhir.ml"
34e49164
C
11054 ) = Obj.magic pt in
11055 let rp : (
113803cf 11056# 77 "parser_cocci_menhir.mly"
34e49164 11057 (Data.clt)
113803cf 11058# 11059 "parser_cocci_menhir.ml"
34e49164
C
11059 ) = Obj.magic rp in
11060 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
11061 let lp : (
113803cf 11062# 76 "parser_cocci_menhir.mly"
34e49164 11063 (Data.clt)
113803cf 11064# 11065 "parser_cocci_menhir.ml"
34e49164
C
11065 ) = Obj.magic lp in
11066 let id : 'tv_func_ident = Obj.magic id in
11067 let t : 'tv_ctype = Obj.magic t in
11068 let x0 : 'tv_storage = Obj.magic x0 in
11069 let _startpos = _startpos_x0_ in
11070 let _endpos = _endpos_pt_ in
11071 let _v : 'tv_funproto = let s =
11072 let x = x0 in
11073
11074# 41 "standard.mly"
11075 ( Some x )
113803cf 11076# 11077 "parser_cocci_menhir.ml"
34e49164
C
11077
11078 in
11079
113803cf 11080# 735 "parser_cocci_menhir.mly"
34e49164
C
11081 ( Ast0.wrap
11082 (Ast0.UnInit
11083 (s,
11084 Ast0.wrap
11085 (Ast0.FunctionType(Some t,
11086 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
11087 id, P.clt2mcode ";" pt)) )
113803cf 11088# 11089 "parser_cocci_menhir.ml"
34e49164
C
11089 in
11090 _menhir_env.MenhirLib.EngineTypes.stack <- {
11091 MenhirLib.EngineTypes.state = _menhir_s;
11092 MenhirLib.EngineTypes.semv = Obj.repr _v;
11093 MenhirLib.EngineTypes.startp = _startpos;
11094 MenhirLib.EngineTypes.endp = _endpos;
11095 MenhirLib.EngineTypes.next = _menhir_stack;
11096 });
11097 (fun _menhir_env ->
11098 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11099 let {
11100 MenhirLib.EngineTypes.semv = pt;
11101 MenhirLib.EngineTypes.startp = _startpos_pt_;
11102 MenhirLib.EngineTypes.endp = _endpos_pt_;
11103 MenhirLib.EngineTypes.next = {
11104 MenhirLib.EngineTypes.semv = rp;
11105 MenhirLib.EngineTypes.startp = _startpos_rp_;
11106 MenhirLib.EngineTypes.endp = _endpos_rp_;
11107 MenhirLib.EngineTypes.next = {
11108 MenhirLib.EngineTypes.semv = d;
11109 MenhirLib.EngineTypes.startp = _startpos_d_;
11110 MenhirLib.EngineTypes.endp = _endpos_d_;
11111 MenhirLib.EngineTypes.next = {
11112 MenhirLib.EngineTypes.semv = lp;
11113 MenhirLib.EngineTypes.startp = _startpos_lp_;
11114 MenhirLib.EngineTypes.endp = _endpos_lp_;
11115 MenhirLib.EngineTypes.next = {
11116 MenhirLib.EngineTypes.semv = id;
11117 MenhirLib.EngineTypes.startp = _startpos_id_;
11118 MenhirLib.EngineTypes.endp = _endpos_id_;
11119 MenhirLib.EngineTypes.next = {
11120 MenhirLib.EngineTypes.state = _menhir_s;
11121 MenhirLib.EngineTypes.semv = t;
11122 MenhirLib.EngineTypes.startp = _startpos_t_;
11123 MenhirLib.EngineTypes.endp = _endpos_t_;
11124 MenhirLib.EngineTypes.next = _menhir_stack;
11125 };
11126 };
11127 };
11128 };
11129 };
11130 } = _menhir_stack in
11131 let pt : (
113803cf 11132# 107 "parser_cocci_menhir.mly"
34e49164 11133 (Data.clt)
113803cf 11134# 11135 "parser_cocci_menhir.ml"
34e49164
C
11135 ) = Obj.magic pt in
11136 let rp : (
113803cf 11137# 77 "parser_cocci_menhir.mly"
34e49164 11138 (Data.clt)
113803cf 11139# 11140 "parser_cocci_menhir.ml"
34e49164
C
11140 ) = Obj.magic rp in
11141 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
11142 let lp : (
113803cf 11143# 76 "parser_cocci_menhir.mly"
34e49164 11144 (Data.clt)
113803cf 11145# 11146 "parser_cocci_menhir.ml"
34e49164
C
11146 ) = Obj.magic lp in
11147 let id : 'tv_func_ident = Obj.magic id in
11148 let t : (
11149# 50 "parser_cocci_menhir.mly"
11150 (Data.clt)
113803cf 11151# 11152 "parser_cocci_menhir.ml"
34e49164
C
11152 ) = Obj.magic t in
11153 let _startpos = _startpos_t_ in
11154 let _endpos = _endpos_pt_ in
11155 let _v : 'tv_funproto = let s =
11156
11157# 39 "standard.mly"
11158 ( None )
113803cf 11159# 11160 "parser_cocci_menhir.ml"
34e49164
C
11160
11161 in
11162
113803cf 11163# 744 "parser_cocci_menhir.mly"
faf9a90c 11164 ( let t = Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])) in
34e49164
C
11165 Ast0.wrap
11166 (Ast0.UnInit
11167 (s,
11168 Ast0.wrap
11169 (Ast0.FunctionType(Some t,
11170 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
11171 id, P.clt2mcode ";" pt)) )
113803cf 11172# 11173 "parser_cocci_menhir.ml"
34e49164
C
11173 in
11174 _menhir_env.MenhirLib.EngineTypes.stack <- {
11175 MenhirLib.EngineTypes.state = _menhir_s;
11176 MenhirLib.EngineTypes.semv = Obj.repr _v;
11177 MenhirLib.EngineTypes.startp = _startpos;
11178 MenhirLib.EngineTypes.endp = _endpos;
11179 MenhirLib.EngineTypes.next = _menhir_stack;
11180 });
11181 (fun _menhir_env ->
11182 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11183 let {
11184 MenhirLib.EngineTypes.semv = pt;
11185 MenhirLib.EngineTypes.startp = _startpos_pt_;
11186 MenhirLib.EngineTypes.endp = _endpos_pt_;
11187 MenhirLib.EngineTypes.next = {
11188 MenhirLib.EngineTypes.semv = rp;
11189 MenhirLib.EngineTypes.startp = _startpos_rp_;
11190 MenhirLib.EngineTypes.endp = _endpos_rp_;
11191 MenhirLib.EngineTypes.next = {
11192 MenhirLib.EngineTypes.semv = d;
11193 MenhirLib.EngineTypes.startp = _startpos_d_;
11194 MenhirLib.EngineTypes.endp = _endpos_d_;
11195 MenhirLib.EngineTypes.next = {
11196 MenhirLib.EngineTypes.semv = lp;
11197 MenhirLib.EngineTypes.startp = _startpos_lp_;
11198 MenhirLib.EngineTypes.endp = _endpos_lp_;
11199 MenhirLib.EngineTypes.next = {
11200 MenhirLib.EngineTypes.semv = id;
11201 MenhirLib.EngineTypes.startp = _startpos_id_;
11202 MenhirLib.EngineTypes.endp = _endpos_id_;
11203 MenhirLib.EngineTypes.next = {
11204 MenhirLib.EngineTypes.semv = t;
11205 MenhirLib.EngineTypes.startp = _startpos_t_;
11206 MenhirLib.EngineTypes.endp = _endpos_t_;
11207 MenhirLib.EngineTypes.next = {
11208 MenhirLib.EngineTypes.state = _menhir_s;
11209 MenhirLib.EngineTypes.semv = x0;
11210 MenhirLib.EngineTypes.startp = _startpos_x0_;
11211 MenhirLib.EngineTypes.endp = _endpos_x0_;
11212 MenhirLib.EngineTypes.next = _menhir_stack;
11213 };
11214 };
11215 };
11216 };
11217 };
11218 };
11219 } = _menhir_stack in
11220 let pt : (
113803cf 11221# 107 "parser_cocci_menhir.mly"
34e49164 11222 (Data.clt)
113803cf 11223# 11224 "parser_cocci_menhir.ml"
34e49164
C
11224 ) = Obj.magic pt in
11225 let rp : (
113803cf 11226# 77 "parser_cocci_menhir.mly"
34e49164 11227 (Data.clt)
113803cf 11228# 11229 "parser_cocci_menhir.ml"
34e49164
C
11229 ) = Obj.magic rp in
11230 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
11231 let lp : (
113803cf 11232# 76 "parser_cocci_menhir.mly"
34e49164 11233 (Data.clt)
113803cf 11234# 11235 "parser_cocci_menhir.ml"
34e49164
C
11235 ) = Obj.magic lp in
11236 let id : 'tv_func_ident = Obj.magic id in
11237 let t : (
11238# 50 "parser_cocci_menhir.mly"
11239 (Data.clt)
113803cf 11240# 11241 "parser_cocci_menhir.ml"
34e49164
C
11241 ) = Obj.magic t in
11242 let x0 : 'tv_storage = Obj.magic x0 in
11243 let _startpos = _startpos_x0_ in
11244 let _endpos = _endpos_pt_ in
11245 let _v : 'tv_funproto = let s =
11246 let x = x0 in
11247
11248# 41 "standard.mly"
11249 ( Some x )
113803cf 11250# 11251 "parser_cocci_menhir.ml"
34e49164
C
11251
11252 in
11253
113803cf 11254# 744 "parser_cocci_menhir.mly"
faf9a90c 11255 ( let t = Ast0.wrap(Ast0.BaseType(Ast.VoidType,[P.clt2mcode "void" t])) in
34e49164
C
11256 Ast0.wrap
11257 (Ast0.UnInit
11258 (s,
11259 Ast0.wrap
11260 (Ast0.FunctionType(Some t,
11261 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
11262 id, P.clt2mcode ";" pt)) )
113803cf 11263# 11264 "parser_cocci_menhir.ml"
34e49164
C
11264 in
11265 _menhir_env.MenhirLib.EngineTypes.stack <- {
11266 MenhirLib.EngineTypes.state = _menhir_s;
11267 MenhirLib.EngineTypes.semv = Obj.repr _v;
11268 MenhirLib.EngineTypes.startp = _startpos;
11269 MenhirLib.EngineTypes.endp = _endpos;
11270 MenhirLib.EngineTypes.next = _menhir_stack;
11271 });
11272 (fun _menhir_env ->
11273 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11274 let {
11275 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
11276 MenhirLib.EngineTypes.semv = r0;
11277 MenhirLib.EngineTypes.startp = _startpos_r0_;
11278 MenhirLib.EngineTypes.endp = _endpos_r0_;
34e49164
C
11279 MenhirLib.EngineTypes.next = _menhir_stack;
11280 } = _menhir_stack in
faf9a90c
C
11281 let r0 : (
11282# 51 "parser_cocci_menhir.mly"
11283 (Data.clt)
113803cf 11284# 11285 "parser_cocci_menhir.ml"
faf9a90c
C
11285 ) = Obj.magic r0 in
11286 let _startpos = _startpos_r0_ in
11287 let _endpos = _endpos_r0_ in
11288 let _v : 'tv_generic_ctype = let q =
11289 let r = r0 in
11290
113803cf 11291# 580 "parser_cocci_menhir.mly"
faf9a90c 11292 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,x)) )
113803cf 11293# 11294 "parser_cocci_menhir.ml"
faf9a90c
C
11294
11295 in
11296
113803cf 11297# 504 "parser_cocci_menhir.mly"
faf9a90c 11298 ( q None )
113803cf 11299# 11300 "parser_cocci_menhir.ml"
faf9a90c
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;
11312 MenhirLib.EngineTypes.semv = r0;
11313 MenhirLib.EngineTypes.startp = _startpos_r0_;
11314 MenhirLib.EngineTypes.endp = _endpos_r0_;
11315 MenhirLib.EngineTypes.next = _menhir_stack;
11316 } = _menhir_stack in
11317 let r0 : (
11318# 51 "parser_cocci_menhir.mly"
11319 (Data.clt)
113803cf 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
113803cf 11327# 582 "parser_cocci_menhir.mly"
faf9a90c 11328 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,x)) )
113803cf 11329# 11330 "parser_cocci_menhir.ml"
faf9a90c
C
11330
11331 in
11332
113803cf 11333# 504 "parser_cocci_menhir.mly"
faf9a90c 11334 ( q None )
113803cf 11335# 11336 "parser_cocci_menhir.ml"
34e49164
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;
faf9a90c
C
11348 MenhirLib.EngineTypes.semv = _1;
11349 MenhirLib.EngineTypes.startp = _startpos__1_;
11350 MenhirLib.EngineTypes.endp = _endpos__1_;
11351 MenhirLib.EngineTypes.next = _menhir_stack;
11352 } = _menhir_stack in
11353 let _1 : 'tv_generic_ctype_full = Obj.magic _1 in
11354 let _startpos = _startpos__1_ in
11355 let _endpos = _endpos__1_ in
11356 let _v : 'tv_generic_ctype =
113803cf 11357# 505 "parser_cocci_menhir.mly"
faf9a90c 11358 ( _1 )
113803cf 11359# 11360 "parser_cocci_menhir.ml"
faf9a90c
C
11360 in
11361 _menhir_env.MenhirLib.EngineTypes.stack <- {
11362 MenhirLib.EngineTypes.state = _menhir_s;
11363 MenhirLib.EngineTypes.semv = Obj.repr _v;
11364 MenhirLib.EngineTypes.startp = _startpos;
11365 MenhirLib.EngineTypes.endp = _endpos;
11366 MenhirLib.EngineTypes.next = _menhir_stack;
11367 });
11368 (fun _menhir_env ->
11369 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11370 let {
34e49164
C
11371 MenhirLib.EngineTypes.semv = ty;
11372 MenhirLib.EngineTypes.startp = _startpos_ty_;
11373 MenhirLib.EngineTypes.endp = _endpos_ty_;
faf9a90c
C
11374 MenhirLib.EngineTypes.next = {
11375 MenhirLib.EngineTypes.state = _menhir_s;
11376 MenhirLib.EngineTypes.semv = r00;
11377 MenhirLib.EngineTypes.startp = _startpos_r00_;
11378 MenhirLib.EngineTypes.endp = _endpos_r00_;
11379 MenhirLib.EngineTypes.next = _menhir_stack;
11380 };
34e49164
C
11381 } = _menhir_stack in
11382 let ty : (
11383# 49 "parser_cocci_menhir.mly"
11384 (Data.clt)
113803cf 11385# 11386 "parser_cocci_menhir.ml"
34e49164 11386 ) = Obj.magic ty in
faf9a90c
C
11387 let r00 : (
11388# 51 "parser_cocci_menhir.mly"
11389 (Data.clt)
113803cf 11390# 11391 "parser_cocci_menhir.ml"
faf9a90c
C
11391 ) = Obj.magic r00 in
11392 let _startpos = _startpos_r00_ in
34e49164 11393 let _endpos = _endpos_ty_ in
faf9a90c
C
11394 let _v : 'tv_generic_ctype_full = let q =
11395 let r0 = r00 in
11396 let s =
11397 let r = r0 in
11398
113803cf 11399# 580 "parser_cocci_menhir.mly"
faf9a90c 11400 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,x)) )
113803cf 11401# 11402 "parser_cocci_menhir.ml"
faf9a90c
C
11402
11403 in
34e49164 11404
113803cf 11405# 585 "parser_cocci_menhir.mly"
faf9a90c 11406 ( function x -> s (Some x) )
113803cf 11407# 11408 "parser_cocci_menhir.ml"
34e49164
C
11408
11409 in
11410
113803cf 11411# 457 "parser_cocci_menhir.mly"
faf9a90c 11412 ( q (Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty]))) )
113803cf 11413# 11414 "parser_cocci_menhir.ml"
34e49164
C
11414 in
11415 _menhir_env.MenhirLib.EngineTypes.stack <- {
11416 MenhirLib.EngineTypes.state = _menhir_s;
11417 MenhirLib.EngineTypes.semv = Obj.repr _v;
11418 MenhirLib.EngineTypes.startp = _startpos;
11419 MenhirLib.EngineTypes.endp = _endpos;
11420 MenhirLib.EngineTypes.next = _menhir_stack;
11421 });
11422 (fun _menhir_env ->
11423 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11424 let {
11425 MenhirLib.EngineTypes.semv = ty;
11426 MenhirLib.EngineTypes.startp = _startpos_ty_;
11427 MenhirLib.EngineTypes.endp = _endpos_ty_;
11428 MenhirLib.EngineTypes.next = {
11429 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
11430 MenhirLib.EngineTypes.semv = r00;
11431 MenhirLib.EngineTypes.startp = _startpos_r00_;
11432 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164
C
11433 MenhirLib.EngineTypes.next = _menhir_stack;
11434 };
11435 } = _menhir_stack in
11436 let ty : (
11437# 49 "parser_cocci_menhir.mly"
11438 (Data.clt)
113803cf 11439# 11440 "parser_cocci_menhir.ml"
34e49164 11440 ) = Obj.magic ty in
faf9a90c
C
11441 let r00 : (
11442# 51 "parser_cocci_menhir.mly"
11443 (Data.clt)
113803cf 11444# 11445 "parser_cocci_menhir.ml"
faf9a90c
C
11445 ) = Obj.magic r00 in
11446 let _startpos = _startpos_r00_ in
34e49164 11447 let _endpos = _endpos_ty_ in
faf9a90c
C
11448 let _v : 'tv_generic_ctype_full = let q =
11449 let r0 = r00 in
11450 let s =
11451 let r = r0 in
11452
113803cf 11453# 582 "parser_cocci_menhir.mly"
faf9a90c 11454 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,x)) )
113803cf 11455# 11456 "parser_cocci_menhir.ml"
faf9a90c
C
11456
11457 in
34e49164 11458
113803cf 11459# 585 "parser_cocci_menhir.mly"
faf9a90c 11460 ( function x -> s (Some x) )
113803cf 11461# 11462 "parser_cocci_menhir.ml"
34e49164
C
11462
11463 in
11464
113803cf 11465# 457 "parser_cocci_menhir.mly"
faf9a90c 11466 ( q (Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty]))) )
113803cf 11467# 11468 "parser_cocci_menhir.ml"
34e49164
C
11468 in
11469 _menhir_env.MenhirLib.EngineTypes.stack <- {
11470 MenhirLib.EngineTypes.state = _menhir_s;
11471 MenhirLib.EngineTypes.semv = Obj.repr _v;
11472 MenhirLib.EngineTypes.startp = _startpos;
11473 MenhirLib.EngineTypes.endp = _endpos;
11474 MenhirLib.EngineTypes.next = _menhir_stack;
11475 });
11476 (fun _menhir_env ->
11477 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11478 let {
11479 MenhirLib.EngineTypes.state = _menhir_s;
11480 MenhirLib.EngineTypes.semv = ty;
11481 MenhirLib.EngineTypes.startp = _startpos_ty_;
11482 MenhirLib.EngineTypes.endp = _endpos_ty_;
11483 MenhirLib.EngineTypes.next = _menhir_stack;
11484 } = _menhir_stack in
11485 let ty : (
11486# 49 "parser_cocci_menhir.mly"
11487 (Data.clt)
113803cf 11488# 11489 "parser_cocci_menhir.ml"
34e49164
C
11489 ) = Obj.magic ty in
11490 let _startpos = _startpos_ty_ in
11491 let _endpos = _endpos_ty_ in
faf9a90c 11492 let _v : 'tv_generic_ctype_full = let q =
34e49164 11493
113803cf 11494# 586 "parser_cocci_menhir.mly"
faf9a90c 11495 ( function x -> x )
113803cf 11496# 11497 "parser_cocci_menhir.ml"
34e49164
C
11497
11498 in
11499
113803cf 11500# 457 "parser_cocci_menhir.mly"
faf9a90c 11501 ( q (Ast0.wrap(Ast0.BaseType(Ast.CharType,[P.clt2mcode "char" ty]))) )
113803cf 11502# 11503 "parser_cocci_menhir.ml"
34e49164
C
11503 in
11504 _menhir_env.MenhirLib.EngineTypes.stack <- {
11505 MenhirLib.EngineTypes.state = _menhir_s;
11506 MenhirLib.EngineTypes.semv = Obj.repr _v;
11507 MenhirLib.EngineTypes.startp = _startpos;
11508 MenhirLib.EngineTypes.endp = _endpos;
11509 MenhirLib.EngineTypes.next = _menhir_stack;
11510 });
11511 (fun _menhir_env ->
11512 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11513 let {
11514 MenhirLib.EngineTypes.semv = ty;
11515 MenhirLib.EngineTypes.startp = _startpos_ty_;
11516 MenhirLib.EngineTypes.endp = _endpos_ty_;
11517 MenhirLib.EngineTypes.next = {
11518 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
11519 MenhirLib.EngineTypes.semv = r00;
11520 MenhirLib.EngineTypes.startp = _startpos_r00_;
11521 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164
C
11522 MenhirLib.EngineTypes.next = _menhir_stack;
11523 };
11524 } = _menhir_stack in
11525 let ty : (
11526# 49 "parser_cocci_menhir.mly"
11527 (Data.clt)
113803cf 11528# 11529 "parser_cocci_menhir.ml"
34e49164 11529 ) = Obj.magic ty in
faf9a90c
C
11530 let r00 : (
11531# 51 "parser_cocci_menhir.mly"
11532 (Data.clt)
113803cf 11533# 11534 "parser_cocci_menhir.ml"
faf9a90c
C
11534 ) = Obj.magic r00 in
11535 let _startpos = _startpos_r00_ in
34e49164 11536 let _endpos = _endpos_ty_ in
faf9a90c
C
11537 let _v : 'tv_generic_ctype_full = let q =
11538 let r0 = r00 in
11539 let s =
11540 let r = r0 in
11541
113803cf 11542# 580 "parser_cocci_menhir.mly"
faf9a90c 11543 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,x)) )
113803cf 11544# 11545 "parser_cocci_menhir.ml"
faf9a90c
C
11545
11546 in
34e49164 11547
113803cf 11548# 585 "parser_cocci_menhir.mly"
faf9a90c 11549 ( function x -> s (Some x) )
113803cf 11550# 11551 "parser_cocci_menhir.ml"
34e49164
C
11551
11552 in
11553
113803cf 11554# 459 "parser_cocci_menhir.mly"
faf9a90c 11555 ( q (Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty]))))
113803cf 11556# 11557 "parser_cocci_menhir.ml"
faf9a90c
C
11557 in
11558 _menhir_env.MenhirLib.EngineTypes.stack <- {
11559 MenhirLib.EngineTypes.state = _menhir_s;
11560 MenhirLib.EngineTypes.semv = Obj.repr _v;
11561 MenhirLib.EngineTypes.startp = _startpos;
11562 MenhirLib.EngineTypes.endp = _endpos;
11563 MenhirLib.EngineTypes.next = _menhir_stack;
11564 });
11565 (fun _menhir_env ->
11566 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11567 let {
11568 MenhirLib.EngineTypes.semv = ty;
11569 MenhirLib.EngineTypes.startp = _startpos_ty_;
11570 MenhirLib.EngineTypes.endp = _endpos_ty_;
11571 MenhirLib.EngineTypes.next = {
11572 MenhirLib.EngineTypes.state = _menhir_s;
11573 MenhirLib.EngineTypes.semv = r00;
11574 MenhirLib.EngineTypes.startp = _startpos_r00_;
11575 MenhirLib.EngineTypes.endp = _endpos_r00_;
11576 MenhirLib.EngineTypes.next = _menhir_stack;
11577 };
11578 } = _menhir_stack in
11579 let ty : (
11580# 49 "parser_cocci_menhir.mly"
11581 (Data.clt)
113803cf 11582# 11583 "parser_cocci_menhir.ml"
faf9a90c
C
11583 ) = Obj.magic ty in
11584 let r00 : (
11585# 51 "parser_cocci_menhir.mly"
11586 (Data.clt)
113803cf 11587# 11588 "parser_cocci_menhir.ml"
faf9a90c
C
11588 ) = Obj.magic r00 in
11589 let _startpos = _startpos_r00_ in
11590 let _endpos = _endpos_ty_ in
11591 let _v : 'tv_generic_ctype_full = let q =
11592 let r0 = r00 in
11593 let s =
11594 let r = r0 in
11595
113803cf 11596# 582 "parser_cocci_menhir.mly"
faf9a90c 11597 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,x)) )
113803cf 11598# 11599 "parser_cocci_menhir.ml"
faf9a90c
C
11599
11600 in
11601
113803cf 11602# 585 "parser_cocci_menhir.mly"
faf9a90c 11603 ( function x -> s (Some x) )
113803cf 11604# 11605 "parser_cocci_menhir.ml"
faf9a90c
C
11605
11606 in
11607
113803cf 11608# 459 "parser_cocci_menhir.mly"
faf9a90c 11609 ( q (Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty]))))
113803cf 11610# 11611 "parser_cocci_menhir.ml"
34e49164
C
11611 in
11612 _menhir_env.MenhirLib.EngineTypes.stack <- {
11613 MenhirLib.EngineTypes.state = _menhir_s;
11614 MenhirLib.EngineTypes.semv = Obj.repr _v;
11615 MenhirLib.EngineTypes.startp = _startpos;
11616 MenhirLib.EngineTypes.endp = _endpos;
11617 MenhirLib.EngineTypes.next = _menhir_stack;
11618 });
11619 (fun _menhir_env ->
11620 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11621 let {
11622 MenhirLib.EngineTypes.state = _menhir_s;
11623 MenhirLib.EngineTypes.semv = ty;
11624 MenhirLib.EngineTypes.startp = _startpos_ty_;
11625 MenhirLib.EngineTypes.endp = _endpos_ty_;
11626 MenhirLib.EngineTypes.next = _menhir_stack;
11627 } = _menhir_stack in
11628 let ty : (
11629# 49 "parser_cocci_menhir.mly"
11630 (Data.clt)
113803cf 11631# 11632 "parser_cocci_menhir.ml"
34e49164
C
11632 ) = Obj.magic ty in
11633 let _startpos = _startpos_ty_ in
11634 let _endpos = _endpos_ty_ in
faf9a90c 11635 let _v : 'tv_generic_ctype_full = let q =
34e49164 11636
113803cf 11637# 586 "parser_cocci_menhir.mly"
faf9a90c 11638 ( function x -> x )
113803cf 11639# 11640 "parser_cocci_menhir.ml"
34e49164
C
11640
11641 in
11642
113803cf 11643# 459 "parser_cocci_menhir.mly"
faf9a90c 11644 ( q (Ast0.wrap(Ast0.BaseType(Ast.ShortType,[P.clt2mcode "short" ty]))))
113803cf 11645# 11646 "parser_cocci_menhir.ml"
34e49164
C
11646 in
11647 _menhir_env.MenhirLib.EngineTypes.stack <- {
11648 MenhirLib.EngineTypes.state = _menhir_s;
11649 MenhirLib.EngineTypes.semv = Obj.repr _v;
11650 MenhirLib.EngineTypes.startp = _startpos;
11651 MenhirLib.EngineTypes.endp = _endpos;
11652 MenhirLib.EngineTypes.next = _menhir_stack;
11653 });
11654 (fun _menhir_env ->
11655 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11656 let {
11657 MenhirLib.EngineTypes.semv = ty;
11658 MenhirLib.EngineTypes.startp = _startpos_ty_;
11659 MenhirLib.EngineTypes.endp = _endpos_ty_;
11660 MenhirLib.EngineTypes.next = {
11661 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
11662 MenhirLib.EngineTypes.semv = r00;
11663 MenhirLib.EngineTypes.startp = _startpos_r00_;
11664 MenhirLib.EngineTypes.endp = _endpos_r00_;
34e49164
C
11665 MenhirLib.EngineTypes.next = _menhir_stack;
11666 };
11667 } = _menhir_stack in
11668 let ty : (
11669# 49 "parser_cocci_menhir.mly"
11670 (Data.clt)
113803cf 11671# 11672 "parser_cocci_menhir.ml"
34e49164 11672 ) = Obj.magic ty in
faf9a90c
C
11673 let r00 : (
11674# 51 "parser_cocci_menhir.mly"
11675 (Data.clt)
113803cf 11676# 11677 "parser_cocci_menhir.ml"
faf9a90c
C
11677 ) = Obj.magic r00 in
11678 let _startpos = _startpos_r00_ in
34e49164 11679 let _endpos = _endpos_ty_ in
faf9a90c
C
11680 let _v : 'tv_generic_ctype_full = let q =
11681 let r0 = r00 in
11682 let s =
11683 let r = r0 in
11684
113803cf 11685# 580 "parser_cocci_menhir.mly"
faf9a90c 11686 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,x)) )
113803cf 11687# 11688 "parser_cocci_menhir.ml"
faf9a90c
C
11688
11689 in
34e49164 11690
113803cf 11691# 585 "parser_cocci_menhir.mly"
faf9a90c 11692 ( function x -> s (Some x) )
113803cf 11693# 11694 "parser_cocci_menhir.ml"
34e49164
C
11694
11695 in
11696
113803cf 11697# 461 "parser_cocci_menhir.mly"
faf9a90c 11698 ( q (Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty]))) )
113803cf 11699# 11700 "parser_cocci_menhir.ml"
faf9a90c
C
11700 in
11701 _menhir_env.MenhirLib.EngineTypes.stack <- {
11702 MenhirLib.EngineTypes.state = _menhir_s;
11703 MenhirLib.EngineTypes.semv = Obj.repr _v;
11704 MenhirLib.EngineTypes.startp = _startpos;
11705 MenhirLib.EngineTypes.endp = _endpos;
11706 MenhirLib.EngineTypes.next = _menhir_stack;
11707 });
11708 (fun _menhir_env ->
11709 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11710 let {
11711 MenhirLib.EngineTypes.semv = ty;
11712 MenhirLib.EngineTypes.startp = _startpos_ty_;
11713 MenhirLib.EngineTypes.endp = _endpos_ty_;
11714 MenhirLib.EngineTypes.next = {
11715 MenhirLib.EngineTypes.state = _menhir_s;
11716 MenhirLib.EngineTypes.semv = r00;
11717 MenhirLib.EngineTypes.startp = _startpos_r00_;
11718 MenhirLib.EngineTypes.endp = _endpos_r00_;
11719 MenhirLib.EngineTypes.next = _menhir_stack;
11720 };
11721 } = _menhir_stack in
11722 let ty : (
11723# 49 "parser_cocci_menhir.mly"
11724 (Data.clt)
113803cf 11725# 11726 "parser_cocci_menhir.ml"
faf9a90c
C
11726 ) = Obj.magic ty in
11727 let r00 : (
11728# 51 "parser_cocci_menhir.mly"
11729 (Data.clt)
113803cf 11730# 11731 "parser_cocci_menhir.ml"
faf9a90c
C
11731 ) = Obj.magic r00 in
11732 let _startpos = _startpos_r00_ in
11733 let _endpos = _endpos_ty_ in
11734 let _v : 'tv_generic_ctype_full = let q =
11735 let r0 = r00 in
11736 let s =
11737 let r = r0 in
11738
113803cf 11739# 582 "parser_cocci_menhir.mly"
faf9a90c 11740 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,x)) )
113803cf 11741# 11742 "parser_cocci_menhir.ml"
faf9a90c
C
11742
11743 in
11744
113803cf 11745# 585 "parser_cocci_menhir.mly"
faf9a90c 11746 ( function x -> s (Some x) )
113803cf 11747# 11748 "parser_cocci_menhir.ml"
faf9a90c
C
11748
11749 in
11750
113803cf 11751# 461 "parser_cocci_menhir.mly"
faf9a90c 11752 ( q (Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty]))) )
113803cf 11753# 11754 "parser_cocci_menhir.ml"
faf9a90c
C
11754 in
11755 _menhir_env.MenhirLib.EngineTypes.stack <- {
11756 MenhirLib.EngineTypes.state = _menhir_s;
11757 MenhirLib.EngineTypes.semv = Obj.repr _v;
11758 MenhirLib.EngineTypes.startp = _startpos;
11759 MenhirLib.EngineTypes.endp = _endpos;
11760 MenhirLib.EngineTypes.next = _menhir_stack;
11761 });
11762 (fun _menhir_env ->
11763 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11764 let {
11765 MenhirLib.EngineTypes.state = _menhir_s;
11766 MenhirLib.EngineTypes.semv = ty;
11767 MenhirLib.EngineTypes.startp = _startpos_ty_;
11768 MenhirLib.EngineTypes.endp = _endpos_ty_;
11769 MenhirLib.EngineTypes.next = _menhir_stack;
11770 } = _menhir_stack in
11771 let ty : (
11772# 49 "parser_cocci_menhir.mly"
11773 (Data.clt)
113803cf 11774# 11775 "parser_cocci_menhir.ml"
faf9a90c
C
11775 ) = Obj.magic ty in
11776 let _startpos = _startpos_ty_ in
11777 let _endpos = _endpos_ty_ in
11778 let _v : 'tv_generic_ctype_full = let q =
11779
113803cf 11780# 586 "parser_cocci_menhir.mly"
faf9a90c 11781 ( function x -> x )
113803cf 11782# 11783 "parser_cocci_menhir.ml"
faf9a90c
C
11783
11784 in
11785
113803cf 11786# 461 "parser_cocci_menhir.mly"
faf9a90c 11787 ( q (Ast0.wrap(Ast0.BaseType(Ast.IntType,[P.clt2mcode "int" ty]))) )
113803cf 11788# 11789 "parser_cocci_menhir.ml"
34e49164
C
11789 in
11790 _menhir_env.MenhirLib.EngineTypes.stack <- {
11791 MenhirLib.EngineTypes.state = _menhir_s;
11792 MenhirLib.EngineTypes.semv = Obj.repr _v;
11793 MenhirLib.EngineTypes.startp = _startpos;
11794 MenhirLib.EngineTypes.endp = _endpos;
11795 MenhirLib.EngineTypes.next = _menhir_stack;
11796 });
11797 (fun _menhir_env ->
11798 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11799 let {
11800 MenhirLib.EngineTypes.state = _menhir_s;
11801 MenhirLib.EngineTypes.semv = t;
11802 MenhirLib.EngineTypes.startp = _startpos_t_;
11803 MenhirLib.EngineTypes.endp = _endpos_t_;
11804 MenhirLib.EngineTypes.next = _menhir_stack;
11805 } = _menhir_stack in
11806 let t : (
11807# 49 "parser_cocci_menhir.mly"
11808 (Data.clt)
113803cf 11809# 11810 "parser_cocci_menhir.ml"
faf9a90c
C
11810 ) = Obj.magic t in
11811 let _startpos = _startpos_t_ in
11812 let _endpos = _endpos_t_ in
11813 let _v : 'tv_generic_ctype_full =
113803cf 11814# 463 "parser_cocci_menhir.mly"
faf9a90c 11815 ( Ast0.wrap(Ast0.BaseType(Ast.DoubleType,[P.clt2mcode "double" t])) )
113803cf 11816# 11817 "parser_cocci_menhir.ml"
faf9a90c
C
11817 in
11818 _menhir_env.MenhirLib.EngineTypes.stack <- {
11819 MenhirLib.EngineTypes.state = _menhir_s;
11820 MenhirLib.EngineTypes.semv = Obj.repr _v;
11821 MenhirLib.EngineTypes.startp = _startpos;
11822 MenhirLib.EngineTypes.endp = _endpos;
11823 MenhirLib.EngineTypes.next = _menhir_stack;
11824 });
11825 (fun _menhir_env ->
11826 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11827 let {
11828 MenhirLib.EngineTypes.state = _menhir_s;
11829 MenhirLib.EngineTypes.semv = t;
11830 MenhirLib.EngineTypes.startp = _startpos_t_;
11831 MenhirLib.EngineTypes.endp = _endpos_t_;
11832 MenhirLib.EngineTypes.next = _menhir_stack;
11833 } = _menhir_stack in
11834 let t : (
11835# 49 "parser_cocci_menhir.mly"
11836 (Data.clt)
113803cf 11837# 11838 "parser_cocci_menhir.ml"
faf9a90c
C
11838 ) = Obj.magic t in
11839 let _startpos = _startpos_t_ in
11840 let _endpos = _endpos_t_ in
11841 let _v : 'tv_generic_ctype_full =
113803cf 11842# 465 "parser_cocci_menhir.mly"
faf9a90c 11843 ( Ast0.wrap(Ast0.BaseType(Ast.FloatType,[P.clt2mcode "float" t])) )
113803cf 11844# 11845 "parser_cocci_menhir.ml"
faf9a90c
C
11845 in
11846 _menhir_env.MenhirLib.EngineTypes.stack <- {
11847 MenhirLib.EngineTypes.state = _menhir_s;
11848 MenhirLib.EngineTypes.semv = Obj.repr _v;
11849 MenhirLib.EngineTypes.startp = _startpos;
11850 MenhirLib.EngineTypes.endp = _endpos;
11851 MenhirLib.EngineTypes.next = _menhir_stack;
11852 });
11853 (fun _menhir_env ->
11854 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11855 let {
11856 MenhirLib.EngineTypes.semv = ty;
11857 MenhirLib.EngineTypes.startp = _startpos_ty_;
11858 MenhirLib.EngineTypes.endp = _endpos_ty_;
11859 MenhirLib.EngineTypes.next = {
11860 MenhirLib.EngineTypes.state = _menhir_s;
11861 MenhirLib.EngineTypes.semv = r00;
11862 MenhirLib.EngineTypes.startp = _startpos_r00_;
11863 MenhirLib.EngineTypes.endp = _endpos_r00_;
11864 MenhirLib.EngineTypes.next = _menhir_stack;
11865 };
11866 } = _menhir_stack in
11867 let ty : (
11868# 49 "parser_cocci_menhir.mly"
11869 (Data.clt)
113803cf 11870# 11871 "parser_cocci_menhir.ml"
faf9a90c
C
11871 ) = Obj.magic ty in
11872 let r00 : (
11873# 51 "parser_cocci_menhir.mly"
11874 (Data.clt)
113803cf 11875# 11876 "parser_cocci_menhir.ml"
faf9a90c
C
11876 ) = Obj.magic r00 in
11877 let _startpos = _startpos_r00_ in
11878 let _endpos = _endpos_ty_ in
11879 let _v : 'tv_generic_ctype_full = let q =
11880 let r0 = r00 in
11881 let s =
11882 let r = r0 in
11883
113803cf 11884# 580 "parser_cocci_menhir.mly"
faf9a90c 11885 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,x)) )
113803cf 11886# 11887 "parser_cocci_menhir.ml"
faf9a90c
C
11887
11888 in
11889
113803cf 11890# 585 "parser_cocci_menhir.mly"
faf9a90c 11891 ( function x -> s (Some x) )
113803cf 11892# 11893 "parser_cocci_menhir.ml"
faf9a90c
C
11893
11894 in
11895
113803cf 11896# 467 "parser_cocci_menhir.mly"
faf9a90c 11897 ( q (Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty]))) )
113803cf 11898# 11899 "parser_cocci_menhir.ml"
faf9a90c
C
11899 in
11900 _menhir_env.MenhirLib.EngineTypes.stack <- {
11901 MenhirLib.EngineTypes.state = _menhir_s;
11902 MenhirLib.EngineTypes.semv = Obj.repr _v;
11903 MenhirLib.EngineTypes.startp = _startpos;
11904 MenhirLib.EngineTypes.endp = _endpos;
11905 MenhirLib.EngineTypes.next = _menhir_stack;
11906 });
11907 (fun _menhir_env ->
11908 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11909 let {
11910 MenhirLib.EngineTypes.semv = ty;
11911 MenhirLib.EngineTypes.startp = _startpos_ty_;
11912 MenhirLib.EngineTypes.endp = _endpos_ty_;
11913 MenhirLib.EngineTypes.next = {
11914 MenhirLib.EngineTypes.state = _menhir_s;
11915 MenhirLib.EngineTypes.semv = r00;
11916 MenhirLib.EngineTypes.startp = _startpos_r00_;
11917 MenhirLib.EngineTypes.endp = _endpos_r00_;
11918 MenhirLib.EngineTypes.next = _menhir_stack;
11919 };
11920 } = _menhir_stack in
11921 let ty : (
11922# 49 "parser_cocci_menhir.mly"
11923 (Data.clt)
113803cf 11924# 11925 "parser_cocci_menhir.ml"
faf9a90c
C
11925 ) = Obj.magic ty in
11926 let r00 : (
11927# 51 "parser_cocci_menhir.mly"
11928 (Data.clt)
113803cf 11929# 11930 "parser_cocci_menhir.ml"
faf9a90c
C
11930 ) = Obj.magic r00 in
11931 let _startpos = _startpos_r00_ in
11932 let _endpos = _endpos_ty_ in
11933 let _v : 'tv_generic_ctype_full = let q =
11934 let r0 = r00 in
11935 let s =
11936 let r = r0 in
11937
113803cf 11938# 582 "parser_cocci_menhir.mly"
faf9a90c 11939 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,x)) )
113803cf 11940# 11941 "parser_cocci_menhir.ml"
faf9a90c
C
11941
11942 in
11943
113803cf 11944# 585 "parser_cocci_menhir.mly"
faf9a90c 11945 ( function x -> s (Some x) )
113803cf 11946# 11947 "parser_cocci_menhir.ml"
faf9a90c
C
11947
11948 in
11949
113803cf 11950# 467 "parser_cocci_menhir.mly"
faf9a90c 11951 ( q (Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty]))) )
113803cf 11952# 11953 "parser_cocci_menhir.ml"
faf9a90c
C
11953 in
11954 _menhir_env.MenhirLib.EngineTypes.stack <- {
11955 MenhirLib.EngineTypes.state = _menhir_s;
11956 MenhirLib.EngineTypes.semv = Obj.repr _v;
11957 MenhirLib.EngineTypes.startp = _startpos;
11958 MenhirLib.EngineTypes.endp = _endpos;
11959 MenhirLib.EngineTypes.next = _menhir_stack;
11960 });
11961 (fun _menhir_env ->
11962 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11963 let {
11964 MenhirLib.EngineTypes.state = _menhir_s;
11965 MenhirLib.EngineTypes.semv = ty;
11966 MenhirLib.EngineTypes.startp = _startpos_ty_;
11967 MenhirLib.EngineTypes.endp = _endpos_ty_;
11968 MenhirLib.EngineTypes.next = _menhir_stack;
11969 } = _menhir_stack in
11970 let ty : (
11971# 49 "parser_cocci_menhir.mly"
11972 (Data.clt)
113803cf 11973# 11974 "parser_cocci_menhir.ml"
faf9a90c
C
11974 ) = Obj.magic ty in
11975 let _startpos = _startpos_ty_ in
11976 let _endpos = _endpos_ty_ in
11977 let _v : 'tv_generic_ctype_full = let q =
11978
113803cf 11979# 586 "parser_cocci_menhir.mly"
faf9a90c 11980 ( function x -> x )
113803cf 11981# 11982 "parser_cocci_menhir.ml"
faf9a90c
C
11982
11983 in
11984
113803cf 11985# 467 "parser_cocci_menhir.mly"
faf9a90c 11986 ( q (Ast0.wrap(Ast0.BaseType(Ast.LongType,[P.clt2mcode "long" ty]))) )
113803cf 11987# 11988 "parser_cocci_menhir.ml"
faf9a90c
C
11988 in
11989 _menhir_env.MenhirLib.EngineTypes.stack <- {
11990 MenhirLib.EngineTypes.state = _menhir_s;
11991 MenhirLib.EngineTypes.semv = Obj.repr _v;
11992 MenhirLib.EngineTypes.startp = _startpos;
11993 MenhirLib.EngineTypes.endp = _endpos;
11994 MenhirLib.EngineTypes.next = _menhir_stack;
11995 });
11996 (fun _menhir_env ->
11997 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11998 let {
11999 MenhirLib.EngineTypes.semv = ty1;
12000 MenhirLib.EngineTypes.startp = _startpos_ty1_;
12001 MenhirLib.EngineTypes.endp = _endpos_ty1_;
12002 MenhirLib.EngineTypes.next = {
12003 MenhirLib.EngineTypes.semv = ty;
12004 MenhirLib.EngineTypes.startp = _startpos_ty_;
12005 MenhirLib.EngineTypes.endp = _endpos_ty_;
12006 MenhirLib.EngineTypes.next = {
12007 MenhirLib.EngineTypes.state = _menhir_s;
12008 MenhirLib.EngineTypes.semv = r00;
12009 MenhirLib.EngineTypes.startp = _startpos_r00_;
12010 MenhirLib.EngineTypes.endp = _endpos_r00_;
12011 MenhirLib.EngineTypes.next = _menhir_stack;
12012 };
12013 };
12014 } = _menhir_stack in
12015 let ty1 : (
12016# 49 "parser_cocci_menhir.mly"
12017 (Data.clt)
113803cf 12018# 12019 "parser_cocci_menhir.ml"
faf9a90c
C
12019 ) = Obj.magic ty1 in
12020 let ty : (
12021# 49 "parser_cocci_menhir.mly"
12022 (Data.clt)
113803cf 12023# 12024 "parser_cocci_menhir.ml"
faf9a90c
C
12024 ) = Obj.magic ty in
12025 let r00 : (
12026# 51 "parser_cocci_menhir.mly"
12027 (Data.clt)
113803cf 12028# 12029 "parser_cocci_menhir.ml"
faf9a90c
C
12029 ) = Obj.magic r00 in
12030 let _startpos = _startpos_r00_ in
12031 let _endpos = _endpos_ty1_ in
12032 let _v : 'tv_generic_ctype_full = let q =
12033 let r0 = r00 in
12034 let s =
12035 let r = r0 in
12036
113803cf 12037# 580 "parser_cocci_menhir.mly"
faf9a90c 12038 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,x)) )
113803cf 12039# 12040 "parser_cocci_menhir.ml"
faf9a90c
C
12040
12041 in
12042
113803cf 12043# 585 "parser_cocci_menhir.mly"
faf9a90c 12044 ( function x -> s (Some x) )
113803cf 12045# 12046 "parser_cocci_menhir.ml"
faf9a90c
C
12046
12047 in
12048
113803cf 12049# 469 "parser_cocci_menhir.mly"
faf9a90c
C
12050 ( q (Ast0.wrap
12051 (Ast0.BaseType
12052 (Ast.LongLongType,
12053 [P.clt2mcode "long" ty;P.clt2mcode "long" ty1]))) )
113803cf 12054# 12055 "parser_cocci_menhir.ml"
34e49164
C
12055 in
12056 _menhir_env.MenhirLib.EngineTypes.stack <- {
12057 MenhirLib.EngineTypes.state = _menhir_s;
12058 MenhirLib.EngineTypes.semv = Obj.repr _v;
12059 MenhirLib.EngineTypes.startp = _startpos;
12060 MenhirLib.EngineTypes.endp = _endpos;
12061 MenhirLib.EngineTypes.next = _menhir_stack;
12062 });
12063 (fun _menhir_env ->
12064 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12065 let {
faf9a90c
C
12066 MenhirLib.EngineTypes.semv = ty1;
12067 MenhirLib.EngineTypes.startp = _startpos_ty1_;
12068 MenhirLib.EngineTypes.endp = _endpos_ty1_;
12069 MenhirLib.EngineTypes.next = {
12070 MenhirLib.EngineTypes.semv = ty;
12071 MenhirLib.EngineTypes.startp = _startpos_ty_;
12072 MenhirLib.EngineTypes.endp = _endpos_ty_;
12073 MenhirLib.EngineTypes.next = {
12074 MenhirLib.EngineTypes.state = _menhir_s;
12075 MenhirLib.EngineTypes.semv = r00;
12076 MenhirLib.EngineTypes.startp = _startpos_r00_;
12077 MenhirLib.EngineTypes.endp = _endpos_r00_;
12078 MenhirLib.EngineTypes.next = _menhir_stack;
12079 };
12080 };
34e49164 12081 } = _menhir_stack in
faf9a90c 12082 let ty1 : (
34e49164
C
12083# 49 "parser_cocci_menhir.mly"
12084 (Data.clt)
113803cf 12085# 12086 "parser_cocci_menhir.ml"
faf9a90c
C
12086 ) = Obj.magic ty1 in
12087 let ty : (
12088# 49 "parser_cocci_menhir.mly"
12089 (Data.clt)
113803cf 12090# 12091 "parser_cocci_menhir.ml"
faf9a90c
C
12091 ) = Obj.magic ty in
12092 let r00 : (
12093# 51 "parser_cocci_menhir.mly"
12094 (Data.clt)
113803cf 12095# 12096 "parser_cocci_menhir.ml"
faf9a90c
C
12096 ) = Obj.magic r00 in
12097 let _startpos = _startpos_r00_ in
12098 let _endpos = _endpos_ty1_ in
12099 let _v : 'tv_generic_ctype_full = let q =
12100 let r0 = r00 in
12101 let s =
12102 let r = r0 in
12103
113803cf 12104# 582 "parser_cocci_menhir.mly"
faf9a90c 12105 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,x)) )
113803cf 12106# 12107 "parser_cocci_menhir.ml"
faf9a90c
C
12107
12108 in
12109
113803cf 12110# 585 "parser_cocci_menhir.mly"
faf9a90c 12111 ( function x -> s (Some x) )
113803cf 12112# 12113 "parser_cocci_menhir.ml"
faf9a90c
C
12113
12114 in
12115
113803cf 12116# 469 "parser_cocci_menhir.mly"
faf9a90c
C
12117 ( q (Ast0.wrap
12118 (Ast0.BaseType
12119 (Ast.LongLongType,
12120 [P.clt2mcode "long" ty;P.clt2mcode "long" ty1]))) )
113803cf 12121# 12122 "parser_cocci_menhir.ml"
34e49164
C
12122 in
12123 _menhir_env.MenhirLib.EngineTypes.stack <- {
12124 MenhirLib.EngineTypes.state = _menhir_s;
12125 MenhirLib.EngineTypes.semv = Obj.repr _v;
12126 MenhirLib.EngineTypes.startp = _startpos;
12127 MenhirLib.EngineTypes.endp = _endpos;
12128 MenhirLib.EngineTypes.next = _menhir_stack;
12129 });
12130 (fun _menhir_env ->
12131 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12132 let {
faf9a90c
C
12133 MenhirLib.EngineTypes.semv = ty1;
12134 MenhirLib.EngineTypes.startp = _startpos_ty1_;
12135 MenhirLib.EngineTypes.endp = _endpos_ty1_;
12136 MenhirLib.EngineTypes.next = {
12137 MenhirLib.EngineTypes.state = _menhir_s;
12138 MenhirLib.EngineTypes.semv = ty;
12139 MenhirLib.EngineTypes.startp = _startpos_ty_;
12140 MenhirLib.EngineTypes.endp = _endpos_ty_;
12141 MenhirLib.EngineTypes.next = _menhir_stack;
12142 };
34e49164 12143 } = _menhir_stack in
faf9a90c
C
12144 let ty1 : (
12145# 49 "parser_cocci_menhir.mly"
12146 (Data.clt)
113803cf 12147# 12148 "parser_cocci_menhir.ml"
faf9a90c 12148 ) = Obj.magic ty1 in
34e49164
C
12149 let ty : (
12150# 49 "parser_cocci_menhir.mly"
12151 (Data.clt)
113803cf 12152# 12153 "parser_cocci_menhir.ml"
34e49164
C
12153 ) = Obj.magic ty in
12154 let _startpos = _startpos_ty_ in
faf9a90c
C
12155 let _endpos = _endpos_ty1_ in
12156 let _v : 'tv_generic_ctype_full = let q =
34e49164 12157
113803cf 12158# 586 "parser_cocci_menhir.mly"
faf9a90c 12159 ( function x -> x )
113803cf 12160# 12161 "parser_cocci_menhir.ml"
34e49164
C
12161
12162 in
12163
113803cf 12164# 469 "parser_cocci_menhir.mly"
faf9a90c
C
12165 ( q (Ast0.wrap
12166 (Ast0.BaseType
12167 (Ast.LongLongType,
12168 [P.clt2mcode "long" ty;P.clt2mcode "long" ty1]))) )
113803cf 12169# 12170 "parser_cocci_menhir.ml"
34e49164
C
12170 in
12171 _menhir_env.MenhirLib.EngineTypes.stack <- {
12172 MenhirLib.EngineTypes.state = _menhir_s;
12173 MenhirLib.EngineTypes.semv = Obj.repr _v;
12174 MenhirLib.EngineTypes.startp = _startpos;
12175 MenhirLib.EngineTypes.endp = _endpos;
12176 MenhirLib.EngineTypes.next = _menhir_stack;
12177 });
12178 (fun _menhir_env ->
12179 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12180 let {
faf9a90c
C
12181 MenhirLib.EngineTypes.semv = i;
12182 MenhirLib.EngineTypes.startp = _startpos_i_;
12183 MenhirLib.EngineTypes.endp = _endpos_i_;
34e49164
C
12184 MenhirLib.EngineTypes.next = {
12185 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
12186 MenhirLib.EngineTypes.semv = s;
12187 MenhirLib.EngineTypes.startp = _startpos_s_;
12188 MenhirLib.EngineTypes.endp = _endpos_s_;
34e49164
C
12189 MenhirLib.EngineTypes.next = _menhir_stack;
12190 };
12191 } = _menhir_stack in
faf9a90c
C
12192 let i : 'tv_ident = Obj.magic i in
12193 let s : (
12194# 50 "parser_cocci_menhir.mly"
34e49164 12195 (Data.clt)
113803cf 12196# 12197 "parser_cocci_menhir.ml"
faf9a90c
C
12197 ) = Obj.magic s in
12198 let _startpos = _startpos_s_ in
12199 let _endpos = _endpos_i_ in
12200 let _v : 'tv_generic_ctype_full =
113803cf 12201# 474 "parser_cocci_menhir.mly"
faf9a90c 12202 ( Ast0.wrap(Ast0.EnumName(P.clt2mcode "enum" s, i)) )
113803cf 12203# 12204 "parser_cocci_menhir.ml"
34e49164
C
12204 in
12205 _menhir_env.MenhirLib.EngineTypes.stack <- {
12206 MenhirLib.EngineTypes.state = _menhir_s;
12207 MenhirLib.EngineTypes.semv = Obj.repr _v;
12208 MenhirLib.EngineTypes.startp = _startpos;
12209 MenhirLib.EngineTypes.endp = _endpos;
12210 MenhirLib.EngineTypes.next = _menhir_stack;
12211 });
12212 (fun _menhir_env ->
12213 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12214 let {
12215 MenhirLib.EngineTypes.semv = i;
12216 MenhirLib.EngineTypes.startp = _startpos_i_;
12217 MenhirLib.EngineTypes.endp = _endpos_i_;
12218 MenhirLib.EngineTypes.next = {
12219 MenhirLib.EngineTypes.state = _menhir_s;
12220 MenhirLib.EngineTypes.semv = s;
12221 MenhirLib.EngineTypes.startp = _startpos_s_;
12222 MenhirLib.EngineTypes.endp = _endpos_s_;
12223 MenhirLib.EngineTypes.next = _menhir_stack;
12224 };
12225 } = _menhir_stack in
12226 let i : 'tv_ident = Obj.magic i in
12227 let s : 'tv_struct_or_union = Obj.magic s in
12228 let _startpos = _startpos_s_ in
12229 let _endpos = _endpos_i_ in
faf9a90c 12230 let _v : 'tv_generic_ctype_full =
113803cf 12231# 476 "parser_cocci_menhir.mly"
34e49164 12232 ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
113803cf 12233# 12234 "parser_cocci_menhir.ml"
34e49164
C
12234 in
12235 _menhir_env.MenhirLib.EngineTypes.stack <- {
12236 MenhirLib.EngineTypes.state = _menhir_s;
12237 MenhirLib.EngineTypes.semv = Obj.repr _v;
12238 MenhirLib.EngineTypes.startp = _startpos;
12239 MenhirLib.EngineTypes.endp = _endpos;
12240 MenhirLib.EngineTypes.next = _menhir_stack;
12241 });
12242 (fun _menhir_env ->
12243 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12244 let {
12245 MenhirLib.EngineTypes.semv = r;
12246 MenhirLib.EngineTypes.startp = _startpos_r_;
12247 MenhirLib.EngineTypes.endp = _endpos_r_;
12248 MenhirLib.EngineTypes.next = {
12249 MenhirLib.EngineTypes.semv = d;
12250 MenhirLib.EngineTypes.startp = _startpos_d_;
12251 MenhirLib.EngineTypes.endp = _endpos_d_;
12252 MenhirLib.EngineTypes.next = {
12253 MenhirLib.EngineTypes.semv = l;
12254 MenhirLib.EngineTypes.startp = _startpos_l_;
12255 MenhirLib.EngineTypes.endp = _endpos_l_;
12256 MenhirLib.EngineTypes.next = {
12257 MenhirLib.EngineTypes.state = _menhir_s;
12258 MenhirLib.EngineTypes.semv = s;
12259 MenhirLib.EngineTypes.startp = _startpos_s_;
12260 MenhirLib.EngineTypes.endp = _endpos_s_;
12261 MenhirLib.EngineTypes.next = _menhir_stack;
12262 };
12263 };
12264 };
12265 } = _menhir_stack in
12266 let r : (
113803cf 12267# 101 "parser_cocci_menhir.mly"
34e49164 12268 (Data.clt)
113803cf 12269# 12270 "parser_cocci_menhir.ml"
34e49164
C
12270 ) = Obj.magic r in
12271 let d : 'tv_struct_decl_list = Obj.magic d in
12272 let l : (
113803cf 12273# 101 "parser_cocci_menhir.mly"
34e49164 12274 (Data.clt)
113803cf 12275# 12276 "parser_cocci_menhir.ml"
34e49164
C
12276 ) = Obj.magic l in
12277 let s : 'tv_struct_or_union = Obj.magic s in
12278 let _startpos = _startpos_s_ in
12279 let _endpos = _endpos_r_ in
faf9a90c 12280 let _v : 'tv_generic_ctype_full = let i =
34e49164
C
12281
12282# 39 "standard.mly"
12283 ( None )
113803cf 12284# 12285 "parser_cocci_menhir.ml"
34e49164
C
12285
12286 in
12287
113803cf 12288# 479 "parser_cocci_menhir.mly"
34e49164
C
12289 ( (if i = None && !Data.in_iso
12290 then failwith "structures must be named in the iso file");
12291 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
12292 P.clt2mcode "{" l,
12293 d, P.clt2mcode "}" r)) )
113803cf 12294# 12295 "parser_cocci_menhir.ml"
34e49164
C
12295 in
12296 _menhir_env.MenhirLib.EngineTypes.stack <- {
12297 MenhirLib.EngineTypes.state = _menhir_s;
12298 MenhirLib.EngineTypes.semv = Obj.repr _v;
12299 MenhirLib.EngineTypes.startp = _startpos;
12300 MenhirLib.EngineTypes.endp = _endpos;
12301 MenhirLib.EngineTypes.next = _menhir_stack;
12302 });
12303 (fun _menhir_env ->
12304 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12305 let {
12306 MenhirLib.EngineTypes.semv = r;
12307 MenhirLib.EngineTypes.startp = _startpos_r_;
12308 MenhirLib.EngineTypes.endp = _endpos_r_;
12309 MenhirLib.EngineTypes.next = {
12310 MenhirLib.EngineTypes.semv = d;
12311 MenhirLib.EngineTypes.startp = _startpos_d_;
12312 MenhirLib.EngineTypes.endp = _endpos_d_;
12313 MenhirLib.EngineTypes.next = {
12314 MenhirLib.EngineTypes.semv = l;
12315 MenhirLib.EngineTypes.startp = _startpos_l_;
12316 MenhirLib.EngineTypes.endp = _endpos_l_;
12317 MenhirLib.EngineTypes.next = {
12318 MenhirLib.EngineTypes.semv = x0;
12319 MenhirLib.EngineTypes.startp = _startpos_x0_;
12320 MenhirLib.EngineTypes.endp = _endpos_x0_;
12321 MenhirLib.EngineTypes.next = {
12322 MenhirLib.EngineTypes.state = _menhir_s;
12323 MenhirLib.EngineTypes.semv = s;
12324 MenhirLib.EngineTypes.startp = _startpos_s_;
12325 MenhirLib.EngineTypes.endp = _endpos_s_;
12326 MenhirLib.EngineTypes.next = _menhir_stack;
12327 };
12328 };
12329 };
12330 };
12331 } = _menhir_stack in
12332 let r : (
113803cf 12333# 101 "parser_cocci_menhir.mly"
34e49164 12334 (Data.clt)
113803cf 12335# 12336 "parser_cocci_menhir.ml"
34e49164
C
12336 ) = Obj.magic r in
12337 let d : 'tv_struct_decl_list = Obj.magic d in
12338 let l : (
113803cf 12339# 101 "parser_cocci_menhir.mly"
34e49164 12340 (Data.clt)
113803cf 12341# 12342 "parser_cocci_menhir.ml"
34e49164
C
12342 ) = Obj.magic l in
12343 let x0 : 'tv_ident = Obj.magic x0 in
12344 let s : 'tv_struct_or_union = Obj.magic s in
12345 let _startpos = _startpos_s_ in
12346 let _endpos = _endpos_r_ in
faf9a90c 12347 let _v : 'tv_generic_ctype_full = let i =
34e49164
C
12348 let x = x0 in
12349
12350# 41 "standard.mly"
12351 ( Some x )
113803cf 12352# 12353 "parser_cocci_menhir.ml"
34e49164
C
12353
12354 in
12355
113803cf 12356# 479 "parser_cocci_menhir.mly"
34e49164
C
12357 ( (if i = None && !Data.in_iso
12358 then failwith "structures must be named in the iso file");
12359 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
12360 P.clt2mcode "{" l,
12361 d, P.clt2mcode "}" r)) )
113803cf 12362# 12363 "parser_cocci_menhir.ml"
34e49164
C
12363 in
12364 _menhir_env.MenhirLib.EngineTypes.stack <- {
12365 MenhirLib.EngineTypes.state = _menhir_s;
12366 MenhirLib.EngineTypes.semv = Obj.repr _v;
12367 MenhirLib.EngineTypes.startp = _startpos;
12368 MenhirLib.EngineTypes.endp = _endpos;
12369 MenhirLib.EngineTypes.next = _menhir_stack;
12370 });
12371 (fun _menhir_env ->
12372 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12373 let {
12374 MenhirLib.EngineTypes.semv = r;
12375 MenhirLib.EngineTypes.startp = _startpos_r_;
12376 MenhirLib.EngineTypes.endp = _endpos_r_;
12377 MenhirLib.EngineTypes.next = {
12378 MenhirLib.EngineTypes.semv = d;
12379 MenhirLib.EngineTypes.startp = _startpos_d_;
12380 MenhirLib.EngineTypes.endp = _endpos_d_;
12381 MenhirLib.EngineTypes.next = {
12382 MenhirLib.EngineTypes.semv = l;
12383 MenhirLib.EngineTypes.startp = _startpos_l_;
12384 MenhirLib.EngineTypes.endp = _endpos_l_;
12385 MenhirLib.EngineTypes.next = {
12386 MenhirLib.EngineTypes.state = _menhir_s;
12387 MenhirLib.EngineTypes.semv = s;
12388 MenhirLib.EngineTypes.startp = _startpos_s_;
12389 MenhirLib.EngineTypes.endp = _endpos_s_;
12390 MenhirLib.EngineTypes.next = _menhir_stack;
12391 };
12392 };
12393 };
12394 } = _menhir_stack in
12395 let r : (
113803cf 12396# 101 "parser_cocci_menhir.mly"
34e49164 12397 (Data.clt)
113803cf 12398# 12399 "parser_cocci_menhir.ml"
34e49164
C
12399 ) = Obj.magic r in
12400 let d : 'tv_struct_decl_list = Obj.magic d in
12401 let l : (
113803cf 12402# 101 "parser_cocci_menhir.mly"
34e49164 12403 (Data.clt)
113803cf 12404# 12405 "parser_cocci_menhir.ml"
34e49164
C
12405 ) = Obj.magic l in
12406 let s : (
12407# 64 "parser_cocci_menhir.mly"
12408 (Parse_aux.info)
113803cf 12409# 12410 "parser_cocci_menhir.ml"
34e49164
C
12410 ) = Obj.magic s in
12411 let _startpos = _startpos_s_ in
12412 let _endpos = _endpos_r_ in
faf9a90c 12413 let _v : 'tv_generic_ctype_full =
113803cf 12414# 485 "parser_cocci_menhir.mly"
34e49164
C
12415 ( let (nm,pure,clt) = s in
12416 let ty =
12417 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
12418 Ast0.wrap
12419 (Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
113803cf 12420# 12421 "parser_cocci_menhir.ml"
34e49164
C
12421 in
12422 _menhir_env.MenhirLib.EngineTypes.stack <- {
12423 MenhirLib.EngineTypes.state = _menhir_s;
12424 MenhirLib.EngineTypes.semv = Obj.repr _v;
12425 MenhirLib.EngineTypes.startp = _startpos;
12426 MenhirLib.EngineTypes.endp = _endpos;
12427 MenhirLib.EngineTypes.next = _menhir_stack;
12428 });
12429 (fun _menhir_env ->
12430 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12431 let {
12432 MenhirLib.EngineTypes.semv = p;
12433 MenhirLib.EngineTypes.startp = _startpos_p_;
12434 MenhirLib.EngineTypes.endp = _endpos_p_;
12435 MenhirLib.EngineTypes.next = {
12436 MenhirLib.EngineTypes.startp = _startpos__2_;
12437 MenhirLib.EngineTypes.endp = _endpos__2_;
12438 MenhirLib.EngineTypes.next = {
12439 MenhirLib.EngineTypes.state = _menhir_s;
12440 MenhirLib.EngineTypes.semv = r;
12441 MenhirLib.EngineTypes.startp = _startpos_r_;
12442 MenhirLib.EngineTypes.endp = _endpos_r_;
12443 MenhirLib.EngineTypes.next = _menhir_stack;
12444 };
12445 };
12446 } = _menhir_stack in
12447 let p : (
12448# 59 "parser_cocci_menhir.mly"
12449 (string * Data.clt)
113803cf 12450# 12451 "parser_cocci_menhir.ml"
34e49164
C
12451 ) = Obj.magic p in
12452 let r : (
12453# 47 "parser_cocci_menhir.mly"
12454 (string)
113803cf 12455# 12456 "parser_cocci_menhir.ml"
34e49164
C
12456 ) = Obj.magic r in
12457 let _startpos = _startpos_r_ in
12458 let _endpos = _endpos_p_ in
faf9a90c 12459 let _v : 'tv_generic_ctype_full =
113803cf 12460# 491 "parser_cocci_menhir.mly"
34e49164
C
12461 ( let nm = (r,P.id2name p) in
12462 (* this is only possible when we are in a metavar decl. Otherwise,
12463 it will be represented already as a MetaType *)
12464 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
12465 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
12466 Ast0.Impure (*will be ignored*))) )
113803cf 12467# 12468 "parser_cocci_menhir.ml"
34e49164
C
12468 in
12469 _menhir_env.MenhirLib.EngineTypes.stack <- {
12470 MenhirLib.EngineTypes.state = _menhir_s;
12471 MenhirLib.EngineTypes.semv = Obj.repr _v;
12472 MenhirLib.EngineTypes.startp = _startpos;
12473 MenhirLib.EngineTypes.endp = _endpos;
12474 MenhirLib.EngineTypes.next = _menhir_stack;
12475 });
12476 (fun _menhir_env ->
12477 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12478 let {
12479 MenhirLib.EngineTypes.state = _menhir_s;
12480 MenhirLib.EngineTypes.semv = p;
12481 MenhirLib.EngineTypes.startp = _startpos_p_;
12482 MenhirLib.EngineTypes.endp = _endpos_p_;
12483 MenhirLib.EngineTypes.next = _menhir_stack;
12484 } = _menhir_stack in
12485 let p : (
12486# 59 "parser_cocci_menhir.mly"
12487 (string * Data.clt)
113803cf 12488# 12489 "parser_cocci_menhir.ml"
34e49164
C
12489 ) = Obj.magic p in
12490 let _startpos = _startpos_p_ in
12491 let _endpos = _endpos_p_ in
faf9a90c 12492 let _v : 'tv_generic_ctype_full =
113803cf 12493# 498 "parser_cocci_menhir.mly"
34e49164 12494 ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
113803cf 12495# 12496 "parser_cocci_menhir.ml"
faf9a90c
C
12496 in
12497 _menhir_env.MenhirLib.EngineTypes.stack <- {
12498 MenhirLib.EngineTypes.state = _menhir_s;
12499 MenhirLib.EngineTypes.semv = Obj.repr _v;
12500 MenhirLib.EngineTypes.startp = _startpos;
12501 MenhirLib.EngineTypes.endp = _endpos;
12502 MenhirLib.EngineTypes.next = _menhir_stack;
12503 });
12504 (fun _menhir_env ->
12505 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12506 let {
12507 MenhirLib.EngineTypes.semv = p;
12508 MenhirLib.EngineTypes.startp = _startpos_p_;
12509 MenhirLib.EngineTypes.endp = _endpos_p_;
12510 MenhirLib.EngineTypes.next = {
12511 MenhirLib.EngineTypes.state = _menhir_s;
12512 MenhirLib.EngineTypes.semv = r00;
12513 MenhirLib.EngineTypes.startp = _startpos_r00_;
12514 MenhirLib.EngineTypes.endp = _endpos_r00_;
12515 MenhirLib.EngineTypes.next = _menhir_stack;
12516 };
12517 } = _menhir_stack in
12518 let p : (
12519# 64 "parser_cocci_menhir.mly"
12520 (Parse_aux.info)
113803cf 12521# 12522 "parser_cocci_menhir.ml"
faf9a90c
C
12522 ) = Obj.magic p in
12523 let r00 : (
12524# 51 "parser_cocci_menhir.mly"
12525 (Data.clt)
113803cf 12526# 12527 "parser_cocci_menhir.ml"
faf9a90c
C
12527 ) = Obj.magic r00 in
12528 let _startpos = _startpos_r00_ in
12529 let _endpos = _endpos_p_ in
12530 let _v : 'tv_generic_ctype_full = let q =
12531 let r0 = r00 in
12532 let s =
12533 let r = r0 in
12534
113803cf 12535# 580 "parser_cocci_menhir.mly"
faf9a90c 12536 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Unsigned r,x)) )
113803cf 12537# 12538 "parser_cocci_menhir.ml"
faf9a90c
C
12538
12539 in
12540
113803cf 12541# 585 "parser_cocci_menhir.mly"
faf9a90c 12542 ( function x -> s (Some x) )
113803cf 12543# 12544 "parser_cocci_menhir.ml"
faf9a90c
C
12544
12545 in
12546
113803cf 12547# 500 "parser_cocci_menhir.mly"
faf9a90c
C
12548 ( let (nm,pure,clt) = p in
12549 q (Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure))) )
113803cf 12550# 12551 "parser_cocci_menhir.ml"
faf9a90c
C
12551 in
12552 _menhir_env.MenhirLib.EngineTypes.stack <- {
12553 MenhirLib.EngineTypes.state = _menhir_s;
12554 MenhirLib.EngineTypes.semv = Obj.repr _v;
12555 MenhirLib.EngineTypes.startp = _startpos;
12556 MenhirLib.EngineTypes.endp = _endpos;
12557 MenhirLib.EngineTypes.next = _menhir_stack;
12558 });
12559 (fun _menhir_env ->
12560 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12561 let {
12562 MenhirLib.EngineTypes.semv = p;
12563 MenhirLib.EngineTypes.startp = _startpos_p_;
12564 MenhirLib.EngineTypes.endp = _endpos_p_;
12565 MenhirLib.EngineTypes.next = {
12566 MenhirLib.EngineTypes.state = _menhir_s;
12567 MenhirLib.EngineTypes.semv = r00;
12568 MenhirLib.EngineTypes.startp = _startpos_r00_;
12569 MenhirLib.EngineTypes.endp = _endpos_r00_;
12570 MenhirLib.EngineTypes.next = _menhir_stack;
12571 };
12572 } = _menhir_stack in
12573 let p : (
12574# 64 "parser_cocci_menhir.mly"
12575 (Parse_aux.info)
113803cf 12576# 12577 "parser_cocci_menhir.ml"
faf9a90c
C
12577 ) = Obj.magic p in
12578 let r00 : (
12579# 51 "parser_cocci_menhir.mly"
12580 (Data.clt)
113803cf 12581# 12582 "parser_cocci_menhir.ml"
faf9a90c
C
12582 ) = Obj.magic r00 in
12583 let _startpos = _startpos_r00_ in
12584 let _endpos = _endpos_p_ in
12585 let _v : 'tv_generic_ctype_full = let q =
12586 let r0 = r00 in
12587 let s =
12588 let r = r0 in
12589
113803cf 12590# 582 "parser_cocci_menhir.mly"
faf9a90c 12591 ( function x -> Ast0.wrap(Ast0.Signed(P.clt2mcode Ast.Signed r,x)) )
113803cf 12592# 12593 "parser_cocci_menhir.ml"
faf9a90c
C
12593
12594 in
12595
113803cf 12596# 585 "parser_cocci_menhir.mly"
faf9a90c 12597 ( function x -> s (Some x) )
113803cf 12598# 12599 "parser_cocci_menhir.ml"
faf9a90c
C
12599
12600 in
12601
113803cf 12602# 500 "parser_cocci_menhir.mly"
faf9a90c
C
12603 ( let (nm,pure,clt) = p in
12604 q (Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure))) )
113803cf 12605# 12606 "parser_cocci_menhir.ml"
34e49164
C
12606 in
12607 _menhir_env.MenhirLib.EngineTypes.stack <- {
12608 MenhirLib.EngineTypes.state = _menhir_s;
12609 MenhirLib.EngineTypes.semv = Obj.repr _v;
12610 MenhirLib.EngineTypes.startp = _startpos;
12611 MenhirLib.EngineTypes.endp = _endpos;
12612 MenhirLib.EngineTypes.next = _menhir_stack;
12613 });
12614 (fun _menhir_env ->
12615 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12616 let {
12617 MenhirLib.EngineTypes.state = _menhir_s;
12618 MenhirLib.EngineTypes.semv = p;
12619 MenhirLib.EngineTypes.startp = _startpos_p_;
12620 MenhirLib.EngineTypes.endp = _endpos_p_;
12621 MenhirLib.EngineTypes.next = _menhir_stack;
12622 } = _menhir_stack in
12623 let p : (
12624# 64 "parser_cocci_menhir.mly"
12625 (Parse_aux.info)
113803cf 12626# 12627 "parser_cocci_menhir.ml"
34e49164
C
12627 ) = Obj.magic p in
12628 let _startpos = _startpos_p_ in
12629 let _endpos = _endpos_p_ in
faf9a90c
C
12630 let _v : 'tv_generic_ctype_full = let q =
12631
113803cf 12632# 586 "parser_cocci_menhir.mly"
faf9a90c 12633 ( function x -> x )
113803cf 12634# 12635 "parser_cocci_menhir.ml"
faf9a90c
C
12635
12636 in
12637
113803cf 12638# 500 "parser_cocci_menhir.mly"
34e49164 12639 ( let (nm,pure,clt) = p in
faf9a90c 12640 q (Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure))) )
113803cf 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 = _1;
12655 MenhirLib.EngineTypes.startp = _startpos__1_;
12656 MenhirLib.EngineTypes.endp = _endpos__1_;
12657 MenhirLib.EngineTypes.next = _menhir_stack;
12658 } = _menhir_stack in
12659 let _1 : 'tv_pure_ident = Obj.magic _1 in
12660 let _startpos = _startpos__1_ in
12661 let _endpos = _endpos__1_ in
12662 let _v : 'tv_ident =
113803cf 12663# 1495 "parser_cocci_menhir.mly"
34e49164 12664 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
113803cf 12665# 12666 "parser_cocci_menhir.ml"
34e49164
C
12666 in
12667 _menhir_env.MenhirLib.EngineTypes.stack <- {
12668 MenhirLib.EngineTypes.state = _menhir_s;
12669 MenhirLib.EngineTypes.semv = Obj.repr _v;
12670 MenhirLib.EngineTypes.startp = _startpos;
12671 MenhirLib.EngineTypes.endp = _endpos;
12672 MenhirLib.EngineTypes.next = _menhir_stack;
12673 });
12674 (fun _menhir_env ->
12675 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12676 let {
12677 MenhirLib.EngineTypes.state = _menhir_s;
12678 MenhirLib.EngineTypes.semv = _1;
12679 MenhirLib.EngineTypes.startp = _startpos__1_;
12680 MenhirLib.EngineTypes.endp = _endpos__1_;
12681 MenhirLib.EngineTypes.next = _menhir_stack;
12682 } = _menhir_stack in
12683 let _1 : (
12684# 61 "parser_cocci_menhir.mly"
12685 (Parse_aux.idinfo)
113803cf 12686# 12687 "parser_cocci_menhir.ml"
34e49164
C
12687 ) = Obj.magic _1 in
12688 let _startpos = _startpos__1_ in
12689 let _endpos = _endpos__1_ in
12690 let _v : 'tv_ident =
113803cf 12691# 1497 "parser_cocci_menhir.mly"
34e49164
C
12692 ( let (nm,constraints,pure,clt) = _1 in
12693 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
113803cf 12694# 12695 "parser_cocci_menhir.ml"
34e49164
C
12695 in
12696 _menhir_env.MenhirLib.EngineTypes.stack <- {
12697 MenhirLib.EngineTypes.state = _menhir_s;
12698 MenhirLib.EngineTypes.semv = Obj.repr _v;
12699 MenhirLib.EngineTypes.startp = _startpos;
12700 MenhirLib.EngineTypes.endp = _endpos;
12701 MenhirLib.EngineTypes.next = _menhir_stack;
12702 });
12703 (fun _menhir_env ->
12704 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12705 let {
12706 MenhirLib.EngineTypes.state = _menhir_s;
12707 MenhirLib.EngineTypes.semv = i;
12708 MenhirLib.EngineTypes.startp = _startpos_i_;
12709 MenhirLib.EngineTypes.endp = _endpos_i_;
12710 MenhirLib.EngineTypes.next = _menhir_stack;
12711 } = _menhir_stack in
12712 let i : 'tv_pure_ident = Obj.magic i in
12713 let _startpos = _startpos_i_ in
12714 let _endpos = _endpos_i_ in
12715 let _v : 'tv_ident_or_const =
113803cf 12716# 1449 "parser_cocci_menhir.mly"
34e49164 12717 ( Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))) )
113803cf 12718# 12719 "parser_cocci_menhir.ml"
34e49164
C
12719 in
12720 _menhir_env.MenhirLib.EngineTypes.stack <- {
12721 MenhirLib.EngineTypes.state = _menhir_s;
12722 MenhirLib.EngineTypes.semv = Obj.repr _v;
12723 MenhirLib.EngineTypes.startp = _startpos;
12724 MenhirLib.EngineTypes.endp = _endpos;
12725 MenhirLib.EngineTypes.next = _menhir_stack;
12726 });
12727 (fun _menhir_env ->
12728 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12729 let {
12730 MenhirLib.EngineTypes.state = _menhir_s;
12731 MenhirLib.EngineTypes.semv = _1;
12732 MenhirLib.EngineTypes.startp = _startpos__1_;
12733 MenhirLib.EngineTypes.endp = _endpos__1_;
12734 MenhirLib.EngineTypes.next = _menhir_stack;
12735 } = _menhir_stack in
12736 let _1 : (
113803cf 12737# 87 "parser_cocci_menhir.mly"
34e49164 12738 (string * Data.clt)
113803cf 12739# 12740 "parser_cocci_menhir.ml"
34e49164
C
12740 ) = Obj.magic _1 in
12741 let _startpos = _startpos__1_ in
12742 let _endpos = _endpos__1_ in
12743 let _v : 'tv_ident_or_const =
113803cf 12744# 1451 "parser_cocci_menhir.mly"
34e49164
C
12745 ( let (x,clt) = _1 in
12746 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
113803cf 12747# 12748 "parser_cocci_menhir.ml"
34e49164
C
12748 in
12749 _menhir_env.MenhirLib.EngineTypes.stack <- {
12750 MenhirLib.EngineTypes.state = _menhir_s;
12751 MenhirLib.EngineTypes.semv = Obj.repr _v;
12752 MenhirLib.EngineTypes.startp = _startpos;
12753 MenhirLib.EngineTypes.endp = _endpos;
12754 MenhirLib.EngineTypes.next = _menhir_stack;
12755 });
12756 (fun _menhir_env ->
12757 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12758 let {
12759 MenhirLib.EngineTypes.semv = _2;
12760 MenhirLib.EngineTypes.startp = _startpos__2_;
12761 MenhirLib.EngineTypes.endp = _endpos__2_;
12762 MenhirLib.EngineTypes.next = {
12763 MenhirLib.EngineTypes.state = _menhir_s;
12764 MenhirLib.EngineTypes.startp = _startpos__1_;
12765 MenhirLib.EngineTypes.endp = _endpos__1_;
12766 MenhirLib.EngineTypes.next = _menhir_stack;
12767 };
12768 } = _menhir_stack in
12769 let _2 : (
113803cf 12770# 87 "parser_cocci_menhir.mly"
34e49164 12771 (string * Data.clt)
113803cf 12772# 12773 "parser_cocci_menhir.ml"
34e49164
C
12773 ) = Obj.magic _2 in
12774 let _startpos = _startpos__1_ in
12775 let _endpos = _endpos__2_ in
12776 let _v : 'tv_incl =
113803cf 12777# 253 "parser_cocci_menhir.mly"
34e49164 12778 ( Common.Left(P.id2name _2) )
113803cf 12779# 12780 "parser_cocci_menhir.ml"
34e49164
C
12780 in
12781 _menhir_env.MenhirLib.EngineTypes.stack <- {
12782 MenhirLib.EngineTypes.state = _menhir_s;
12783 MenhirLib.EngineTypes.semv = Obj.repr _v;
12784 MenhirLib.EngineTypes.startp = _startpos;
12785 MenhirLib.EngineTypes.endp = _endpos;
12786 MenhirLib.EngineTypes.next = _menhir_stack;
12787 });
12788 (fun _menhir_env ->
12789 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12790 let {
12791 MenhirLib.EngineTypes.semv = _2;
12792 MenhirLib.EngineTypes.startp = _startpos__2_;
12793 MenhirLib.EngineTypes.endp = _endpos__2_;
12794 MenhirLib.EngineTypes.next = {
12795 MenhirLib.EngineTypes.state = _menhir_s;
12796 MenhirLib.EngineTypes.startp = _startpos__1_;
12797 MenhirLib.EngineTypes.endp = _endpos__1_;
12798 MenhirLib.EngineTypes.next = _menhir_stack;
12799 };
12800 } = _menhir_stack in
12801 let _2 : (
113803cf 12802# 79 "parser_cocci_menhir.mly"
34e49164 12803 (string)
113803cf 12804# 12805 "parser_cocci_menhir.ml"
34e49164
C
12805 ) = Obj.magic _2 in
12806 let _startpos = _startpos__1_ in
12807 let _endpos = _endpos__2_ in
12808 let _v : 'tv_incl =
113803cf 12809# 254 "parser_cocci_menhir.mly"
34e49164 12810 ( Common.Right _2 )
113803cf 12811# 12812 "parser_cocci_menhir.ml"
34e49164
C
12812 in
12813 _menhir_env.MenhirLib.EngineTypes.stack <- {
12814 MenhirLib.EngineTypes.state = _menhir_s;
12815 MenhirLib.EngineTypes.semv = Obj.repr _v;
12816 MenhirLib.EngineTypes.startp = _startpos;
12817 MenhirLib.EngineTypes.endp = _endpos;
12818 MenhirLib.EngineTypes.next = _menhir_stack;
12819 });
12820 (fun _menhir_env ->
12821 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12822 let {
12823 MenhirLib.EngineTypes.startp = _startpos__2_;
12824 MenhirLib.EngineTypes.endp = _endpos__2_;
12825 MenhirLib.EngineTypes.next = {
12826 MenhirLib.EngineTypes.state = _menhir_s;
12827 MenhirLib.EngineTypes.semv = _1;
12828 MenhirLib.EngineTypes.startp = _startpos__1_;
12829 MenhirLib.EngineTypes.endp = _endpos__1_;
12830 MenhirLib.EngineTypes.next = _menhir_stack;
12831 };
12832 } = _menhir_stack in
12833 let _1 : 'tv_list_incl_ = Obj.magic _1 in
12834 let _startpos = _startpos__1_ in
12835 let _endpos = _endpos__2_ in
12836 let _v : (
113803cf 12837# 146 "parser_cocci_menhir.mly"
34e49164 12838 ((string,string) Common.either list)
113803cf 12839# 12840 "parser_cocci_menhir.ml"
34e49164 12840 ) =
113803cf 12841# 249 "parser_cocci_menhir.mly"
34e49164 12842 ( _1 )
113803cf 12843# 12844 "parser_cocci_menhir.ml"
34e49164
C
12844 in
12845 _menhir_env.MenhirLib.EngineTypes.stack <- {
12846 MenhirLib.EngineTypes.state = _menhir_s;
12847 MenhirLib.EngineTypes.semv = Obj.repr _v;
12848 MenhirLib.EngineTypes.startp = _startpos;
12849 MenhirLib.EngineTypes.endp = _endpos;
12850 MenhirLib.EngineTypes.next = _menhir_stack;
12851 });
12852 (fun _menhir_env ->
12853 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12854 let {
12855 MenhirLib.EngineTypes.startp = _startpos__2_;
12856 MenhirLib.EngineTypes.endp = _endpos__2_;
12857 MenhirLib.EngineTypes.next = {
12858 MenhirLib.EngineTypes.state = _menhir_s;
12859 MenhirLib.EngineTypes.semv = _1;
12860 MenhirLib.EngineTypes.startp = _startpos__1_;
12861 MenhirLib.EngineTypes.endp = _endpos__1_;
12862 MenhirLib.EngineTypes.next = _menhir_stack;
12863 };
12864 } = _menhir_stack in
12865 let _1 : 'tv_list_incl_ = Obj.magic _1 in
12866 let _startpos = _startpos__1_ in
12867 let _endpos = _endpos__2_ in
12868 let _v : (
113803cf 12869# 146 "parser_cocci_menhir.mly"
34e49164 12870 ((string,string) Common.either list)
113803cf 12871# 12872 "parser_cocci_menhir.ml"
34e49164 12872 ) =
113803cf 12873# 250 "parser_cocci_menhir.mly"
34e49164 12874 ( _1 )
113803cf 12875# 12876 "parser_cocci_menhir.ml"
34e49164
C
12876 in
12877 _menhir_env.MenhirLib.EngineTypes.stack <- {
12878 MenhirLib.EngineTypes.state = _menhir_s;
12879 MenhirLib.EngineTypes.semv = Obj.repr _v;
12880 MenhirLib.EngineTypes.startp = _startpos;
12881 MenhirLib.EngineTypes.endp = _endpos;
12882 MenhirLib.EngineTypes.next = _menhir_stack;
12883 });
12884 (fun _menhir_env ->
12885 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12886 let {
12887 MenhirLib.EngineTypes.state = _menhir_s;
12888 MenhirLib.EngineTypes.semv = _1;
12889 MenhirLib.EngineTypes.startp = _startpos__1_;
12890 MenhirLib.EngineTypes.endp = _endpos__1_;
12891 MenhirLib.EngineTypes.next = _menhir_stack;
12892 } = _menhir_stack in
12893 let _1 : (
113803cf 12894# 80 "parser_cocci_menhir.mly"
34e49164 12895 (string * Data.clt)
113803cf 12896# 12897 "parser_cocci_menhir.ml"
34e49164
C
12897 ) = Obj.magic _1 in
12898 let _startpos = _startpos__1_ in
12899 let _endpos = _endpos__1_ in
12900 let _v : 'tv_includes =
113803cf 12901# 629 "parser_cocci_menhir.mly"
34e49164
C
12902 ( Ast0.wrap
12903 (Ast0.Include(P.clt2mcode "#include" (P.drop_aft (P.id2clt _1)),
12904 let (arity,ln,lln,offset,col,strbef,straft,pos) =
12905 P.id2clt _1 in
12906 let clt =
12907 (arity,ln,lln,offset,0,strbef,straft,pos) in
12908 P.clt2mcode
12909 (Ast.Local (Parse_aux.str2inc (P.id2name _1)))
12910 (P.drop_bef clt))) )
113803cf 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)
113803cf 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 =
113803cf 12937# 639 "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.NonLocal (Parse_aux.str2inc (P.id2name _1)))
12946 (P.drop_bef clt))) )
113803cf 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.startp = _startpos__3_;
12960 MenhirLib.EngineTypes.endp = _endpos__3_;
12961 MenhirLib.EngineTypes.next = {
12962 MenhirLib.EngineTypes.semv = t;
12963 MenhirLib.EngineTypes.startp = _startpos_t_;
12964 MenhirLib.EngineTypes.endp = _endpos_t_;
12965 MenhirLib.EngineTypes.next = {
12966 MenhirLib.EngineTypes.state = _menhir_s;
12967 MenhirLib.EngineTypes.semv = d;
12968 MenhirLib.EngineTypes.startp = _startpos_d_;
12969 MenhirLib.EngineTypes.endp = _endpos_d_;
12970 MenhirLib.EngineTypes.next = _menhir_stack;
12971 };
12972 };
12973 } = _menhir_stack in
12974 let t : 'tv_ctype = Obj.magic t in
12975 let d : 'tv_defineop = Obj.magic d in
12976 let _startpos = _startpos_d_ in
12977 let _endpos = _endpos__3_ in
12978 let _v : 'tv_includes =
113803cf 12979# 649 "parser_cocci_menhir.mly"
34e49164
C
12980 ( let ty = Ast0.wrap(Ast0.TopExp(Ast0.wrap(Ast0.TypeExp(t)))) in
12981 d (Ast0.wrap(Ast0.DOTS([ty]))) )
113803cf 12982# 12983 "parser_cocci_menhir.ml"
34e49164
C
12983 in
12984 _menhir_env.MenhirLib.EngineTypes.stack <- {
12985 MenhirLib.EngineTypes.state = _menhir_s;
12986 MenhirLib.EngineTypes.semv = Obj.repr _v;
12987 MenhirLib.EngineTypes.startp = _startpos;
12988 MenhirLib.EngineTypes.endp = _endpos;
12989 MenhirLib.EngineTypes.next = _menhir_stack;
12990 });
12991 (fun _menhir_env ->
12992 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12993 let {
12994 MenhirLib.EngineTypes.startp = _startpos__3_;
12995 MenhirLib.EngineTypes.endp = _endpos__3_;
12996 MenhirLib.EngineTypes.next = {
12997 MenhirLib.EngineTypes.semv = b;
12998 MenhirLib.EngineTypes.startp = _startpos_b_;
12999 MenhirLib.EngineTypes.endp = _endpos_b_;
13000 MenhirLib.EngineTypes.next = {
13001 MenhirLib.EngineTypes.state = _menhir_s;
13002 MenhirLib.EngineTypes.semv = _1;
13003 MenhirLib.EngineTypes.startp = _startpos__1_;
13004 MenhirLib.EngineTypes.endp = _endpos__1_;
13005 MenhirLib.EngineTypes.next = _menhir_stack;
13006 };
13007 };
13008 } = _menhir_stack in
13009 let b : 'tv_toplevel_seq_start_toplevel_after_dots_ = Obj.magic b in
13010 let _1 : 'tv_defineop = Obj.magic _1 in
13011 let _startpos = _startpos__1_ in
13012 let _endpos = _endpos__3_ in
13013 let _v : 'tv_includes =
113803cf 13014# 652 "parser_cocci_menhir.mly"
34e49164
C
13015 ( let body =
13016 match b with
13017 [e] ->
13018 (match Ast0.unwrap e with
13019 Ast0.Exp(e1) ->
13020 [Ast0.rewrap e (Ast0.TopExp(Ast0.set_arg_exp (e1)))]
13021 | _ -> b)
13022 | _ -> b in
13023 _1 (Ast0.wrap(Ast0.DOTS(body))) )
113803cf 13024# 13025 "parser_cocci_menhir.ml"
34e49164
C
13025 in
13026 _menhir_env.MenhirLib.EngineTypes.stack <- {
13027 MenhirLib.EngineTypes.state = _menhir_s;
13028 MenhirLib.EngineTypes.semv = Obj.repr _v;
13029 MenhirLib.EngineTypes.startp = _startpos;
13030 MenhirLib.EngineTypes.endp = _endpos;
13031 MenhirLib.EngineTypes.next = _menhir_stack;
13032 });
13033 (fun _menhir_env ->
13034 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13035 let {
13036 MenhirLib.EngineTypes.state = _menhir_s;
13037 MenhirLib.EngineTypes.semv = _1;
13038 MenhirLib.EngineTypes.startp = _startpos__1_;
13039 MenhirLib.EngineTypes.endp = _endpos__1_;
13040 MenhirLib.EngineTypes.next = _menhir_stack;
13041 } = _menhir_stack in
13042 let _1 : 'tv_eexpr = Obj.magic _1 in
13043 let _startpos = _startpos__1_ in
13044 let _endpos = _endpos__1_ in
13045 let _v : 'tv_initialize =
113803cf 13046# 1064 "parser_cocci_menhir.mly"
34e49164 13047 ( Ast0.wrap(Ast0.InitExpr(_1)) )
113803cf 13048# 13049 "parser_cocci_menhir.ml"
34e49164
C
13049 in
13050 _menhir_env.MenhirLib.EngineTypes.stack <- {
13051 MenhirLib.EngineTypes.state = _menhir_s;
13052 MenhirLib.EngineTypes.semv = Obj.repr _v;
13053 MenhirLib.EngineTypes.startp = _startpos;
13054 MenhirLib.EngineTypes.endp = _endpos;
13055 MenhirLib.EngineTypes.next = _menhir_stack;
13056 });
13057 (fun _menhir_env ->
13058 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13059 let {
13060 MenhirLib.EngineTypes.semv = _3;
13061 MenhirLib.EngineTypes.startp = _startpos__3_;
13062 MenhirLib.EngineTypes.endp = _endpos__3_;
13063 MenhirLib.EngineTypes.next = {
13064 MenhirLib.EngineTypes.semv = _2;
13065 MenhirLib.EngineTypes.startp = _startpos__2_;
13066 MenhirLib.EngineTypes.endp = _endpos__2_;
13067 MenhirLib.EngineTypes.next = {
13068 MenhirLib.EngineTypes.state = _menhir_s;
13069 MenhirLib.EngineTypes.semv = _1;
13070 MenhirLib.EngineTypes.startp = _startpos__1_;
13071 MenhirLib.EngineTypes.endp = _endpos__1_;
13072 MenhirLib.EngineTypes.next = _menhir_stack;
13073 };
13074 };
13075 } = _menhir_stack in
13076 let _3 : (
113803cf 13077# 101 "parser_cocci_menhir.mly"
34e49164 13078 (Data.clt)
113803cf 13079# 13080 "parser_cocci_menhir.ml"
34e49164
C
13080 ) = Obj.magic _3 in
13081 let _2 : 'tv_initialize_list = Obj.magic _2 in
13082 let _1 : (
113803cf 13083# 101 "parser_cocci_menhir.mly"
34e49164 13084 (Data.clt)
113803cf 13085# 13086 "parser_cocci_menhir.ml"
34e49164
C
13086 ) = Obj.magic _1 in
13087 let _startpos = _startpos__1_ in
13088 let _endpos = _endpos__3_ in
13089 let _v : 'tv_initialize =
113803cf 13090# 1066 "parser_cocci_menhir.mly"
34e49164 13091 ( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
113803cf 13092# 13093 "parser_cocci_menhir.ml"
34e49164
C
13093 in
13094 _menhir_env.MenhirLib.EngineTypes.stack <- {
13095 MenhirLib.EngineTypes.state = _menhir_s;
13096 MenhirLib.EngineTypes.semv = Obj.repr _v;
13097 MenhirLib.EngineTypes.startp = _startpos;
13098 MenhirLib.EngineTypes.endp = _endpos;
13099 MenhirLib.EngineTypes.next = _menhir_stack;
13100 });
13101 (fun _menhir_env ->
13102 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13103 let {
13104 MenhirLib.EngineTypes.semv = _2;
13105 MenhirLib.EngineTypes.startp = _startpos__2_;
13106 MenhirLib.EngineTypes.endp = _endpos__2_;
13107 MenhirLib.EngineTypes.next = {
13108 MenhirLib.EngineTypes.state = _menhir_s;
13109 MenhirLib.EngineTypes.semv = _1;
13110 MenhirLib.EngineTypes.startp = _startpos__1_;
13111 MenhirLib.EngineTypes.endp = _endpos__1_;
13112 MenhirLib.EngineTypes.next = _menhir_stack;
13113 };
13114 } = _menhir_stack in
13115 let _2 : (
113803cf 13116# 101 "parser_cocci_menhir.mly"
34e49164 13117 (Data.clt)
113803cf 13118# 13119 "parser_cocci_menhir.ml"
34e49164
C
13119 ) = Obj.magic _2 in
13120 let _1 : (
113803cf 13121# 101 "parser_cocci_menhir.mly"
34e49164 13122 (Data.clt)
113803cf 13123# 13124 "parser_cocci_menhir.ml"
34e49164
C
13124 ) = Obj.magic _1 in
13125 let _startpos = _startpos__1_ in
13126 let _endpos = _endpos__2_ in
13127 let _v : 'tv_initialize =
113803cf 13128# 1068 "parser_cocci_menhir.mly"
34e49164
C
13129 ( Ast0.wrap
13130 (Ast0.InitList(P.clt2mcode "{" _1,Ast0.wrap(Ast0.DOTS []),
13131 P.clt2mcode "}" _2)) )
113803cf
C
13132# 13133 "parser_cocci_menhir.ml"
13133 in
13134 _menhir_env.MenhirLib.EngineTypes.stack <- {
13135 MenhirLib.EngineTypes.state = _menhir_s;
13136 MenhirLib.EngineTypes.semv = Obj.repr _v;
13137 MenhirLib.EngineTypes.startp = _startpos;
13138 MenhirLib.EngineTypes.endp = _endpos;
13139 MenhirLib.EngineTypes.next = _menhir_stack;
13140 });
13141 (fun _menhir_env ->
13142 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13143 let {
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 } = _menhir_stack in
13150 let _1 : (
13151# 65 "parser_cocci_menhir.mly"
13152 (Parse_aux.info)
13153# 13154 "parser_cocci_menhir.ml"
13154 ) = Obj.magic _1 in
13155 let _startpos = _startpos__1_ in
13156 let _endpos = _endpos__1_ in
13157 let _v : 'tv_initialize =
13158# 1072 "parser_cocci_menhir.mly"
13159 (let (nm,pure,clt) = _1 in
13160 Ast0.wrap(Ast0.MetaInit(P.clt2mcode nm clt,pure)) )
13161# 13162 "parser_cocci_menhir.ml"
34e49164
C
13162 in
13163 _menhir_env.MenhirLib.EngineTypes.stack <- {
13164 MenhirLib.EngineTypes.state = _menhir_s;
13165 MenhirLib.EngineTypes.semv = Obj.repr _v;
13166 MenhirLib.EngineTypes.startp = _startpos;
13167 MenhirLib.EngineTypes.endp = _endpos;
13168 MenhirLib.EngineTypes.next = _menhir_stack;
13169 });
13170 (fun _menhir_env ->
13171 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13172 let {
13173 MenhirLib.EngineTypes.state = _menhir_s;
13174 MenhirLib.EngineTypes.semv = _1;
13175 MenhirLib.EngineTypes.startp = _startpos__1_;
13176 MenhirLib.EngineTypes.endp = _endpos__1_;
13177 MenhirLib.EngineTypes.next = _menhir_stack;
13178 } = _menhir_stack in
13179 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
13180 let _startpos = _startpos__1_ in
13181 let _endpos = _endpos__1_ in
13182 let _v : 'tv_initialize2 =
113803cf 13183# 1078 "parser_cocci_menhir.mly"
34e49164 13184 ( Ast0.wrap(Ast0.InitExpr(_1)) )
113803cf 13185# 13186 "parser_cocci_menhir.ml"
34e49164
C
13186 in
13187 _menhir_env.MenhirLib.EngineTypes.stack <- {
13188 MenhirLib.EngineTypes.state = _menhir_s;
13189 MenhirLib.EngineTypes.semv = Obj.repr _v;
13190 MenhirLib.EngineTypes.startp = _startpos;
13191 MenhirLib.EngineTypes.endp = _endpos;
13192 MenhirLib.EngineTypes.next = _menhir_stack;
13193 });
13194 (fun _menhir_env ->
13195 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13196 let {
13197 MenhirLib.EngineTypes.semv = _3;
13198 MenhirLib.EngineTypes.startp = _startpos__3_;
13199 MenhirLib.EngineTypes.endp = _endpos__3_;
13200 MenhirLib.EngineTypes.next = {
13201 MenhirLib.EngineTypes.semv = _2;
13202 MenhirLib.EngineTypes.startp = _startpos__2_;
13203 MenhirLib.EngineTypes.endp = _endpos__2_;
13204 MenhirLib.EngineTypes.next = {
13205 MenhirLib.EngineTypes.state = _menhir_s;
13206 MenhirLib.EngineTypes.semv = _1;
13207 MenhirLib.EngineTypes.startp = _startpos__1_;
13208 MenhirLib.EngineTypes.endp = _endpos__1_;
13209 MenhirLib.EngineTypes.next = _menhir_stack;
13210 };
13211 };
13212 } = _menhir_stack in
13213 let _3 : (
113803cf 13214# 101 "parser_cocci_menhir.mly"
34e49164 13215 (Data.clt)
113803cf 13216# 13217 "parser_cocci_menhir.ml"
34e49164
C
13217 ) = Obj.magic _3 in
13218 let _2 : 'tv_initialize_list = Obj.magic _2 in
13219 let _1 : (
113803cf 13220# 101 "parser_cocci_menhir.mly"
34e49164 13221 (Data.clt)
113803cf 13222# 13223 "parser_cocci_menhir.ml"
34e49164
C
13223 ) = Obj.magic _1 in
13224 let _startpos = _startpos__1_ in
13225 let _endpos = _endpos__3_ in
13226 let _v : 'tv_initialize2 =
113803cf 13227# 1080 "parser_cocci_menhir.mly"
34e49164 13228 ( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
113803cf 13229# 13230 "parser_cocci_menhir.ml"
34e49164
C
13230 in
13231 _menhir_env.MenhirLib.EngineTypes.stack <- {
13232 MenhirLib.EngineTypes.state = _menhir_s;
13233 MenhirLib.EngineTypes.semv = Obj.repr _v;
13234 MenhirLib.EngineTypes.startp = _startpos;
13235 MenhirLib.EngineTypes.endp = _endpos;
13236 MenhirLib.EngineTypes.next = _menhir_stack;
13237 });
13238 (fun _menhir_env ->
13239 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13240 let {
13241 MenhirLib.EngineTypes.semv = _2;
13242 MenhirLib.EngineTypes.startp = _startpos__2_;
13243 MenhirLib.EngineTypes.endp = _endpos__2_;
13244 MenhirLib.EngineTypes.next = {
13245 MenhirLib.EngineTypes.state = _menhir_s;
13246 MenhirLib.EngineTypes.semv = _1;
13247 MenhirLib.EngineTypes.startp = _startpos__1_;
13248 MenhirLib.EngineTypes.endp = _endpos__1_;
13249 MenhirLib.EngineTypes.next = _menhir_stack;
13250 };
13251 } = _menhir_stack in
13252 let _2 : (
113803cf 13253# 101 "parser_cocci_menhir.mly"
34e49164 13254 (Data.clt)
113803cf 13255# 13256 "parser_cocci_menhir.ml"
34e49164
C
13256 ) = Obj.magic _2 in
13257 let _1 : (
113803cf 13258# 101 "parser_cocci_menhir.mly"
34e49164 13259 (Data.clt)
113803cf 13260# 13261 "parser_cocci_menhir.ml"
34e49164
C
13261 ) = Obj.magic _1 in
13262 let _startpos = _startpos__1_ in
13263 let _endpos = _endpos__2_ in
13264 let _v : 'tv_initialize2 =
113803cf 13265# 1082 "parser_cocci_menhir.mly"
34e49164
C
13266 ( Ast0.wrap
13267 (Ast0.InitList(P.clt2mcode "{" _1,Ast0.wrap(Ast0.DOTS []),
13268 P.clt2mcode "}" _2)) )
113803cf 13269# 13270 "parser_cocci_menhir.ml"
34e49164
C
13270 in
13271 _menhir_env.MenhirLib.EngineTypes.stack <- {
13272 MenhirLib.EngineTypes.state = _menhir_s;
13273 MenhirLib.EngineTypes.semv = Obj.repr _v;
13274 MenhirLib.EngineTypes.startp = _startpos;
13275 MenhirLib.EngineTypes.endp = _endpos;
13276 MenhirLib.EngineTypes.next = _menhir_stack;
13277 });
13278 (fun _menhir_env ->
13279 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13280 let {
13281 MenhirLib.EngineTypes.semv = _3;
13282 MenhirLib.EngineTypes.startp = _startpos__3_;
13283 MenhirLib.EngineTypes.endp = _endpos__3_;
13284 MenhirLib.EngineTypes.next = {
13285 MenhirLib.EngineTypes.semv = _2;
13286 MenhirLib.EngineTypes.startp = _startpos__2_;
113803cf
C
13287 MenhirLib.EngineTypes.endp = _endpos__2_;
13288 MenhirLib.EngineTypes.next = {
13289 MenhirLib.EngineTypes.state = _menhir_s;
13290 MenhirLib.EngineTypes.semv = _1;
13291 MenhirLib.EngineTypes.startp = _startpos__1_;
13292 MenhirLib.EngineTypes.endp = _endpos__1_;
13293 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
13294 };
13295 };
13296 } = _menhir_stack in
113803cf
C
13297 let _3 : 'tv_initialize2 = Obj.magic _3 in
13298 let _2 : (
13299# 107 "parser_cocci_menhir.mly"
34e49164 13300 (Data.clt)
113803cf
C
13301# 13302 "parser_cocci_menhir.ml"
13302 ) = Obj.magic _2 in
13303 let _1 : 'tv_list_designator_ = Obj.magic _1 in
34e49164 13304 let _startpos = _startpos__1_ in
113803cf 13305 let _endpos = _endpos__3_ in
34e49164 13306 let _v : 'tv_initialize2 =
113803cf
C
13307# 1087 "parser_cocci_menhir.mly"
13308 ( Ast0.wrap(Ast0.InitGccExt(_1,P.clt2mcode "=" _2,_3)) )
13309# 13310 "parser_cocci_menhir.ml"
34e49164
C
13310 in
13311 _menhir_env.MenhirLib.EngineTypes.stack <- {
13312 MenhirLib.EngineTypes.state = _menhir_s;
13313 MenhirLib.EngineTypes.semv = Obj.repr _v;
13314 MenhirLib.EngineTypes.startp = _startpos;
13315 MenhirLib.EngineTypes.endp = _endpos;
13316 MenhirLib.EngineTypes.next = _menhir_stack;
13317 });
13318 (fun _menhir_env ->
13319 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13320 let {
113803cf
C
13321 MenhirLib.EngineTypes.semv = _3;
13322 MenhirLib.EngineTypes.startp = _startpos__3_;
13323 MenhirLib.EngineTypes.endp = _endpos__3_;
34e49164 13324 MenhirLib.EngineTypes.next = {
113803cf
C
13325 MenhirLib.EngineTypes.semv = _2;
13326 MenhirLib.EngineTypes.startp = _startpos__2_;
13327 MenhirLib.EngineTypes.endp = _endpos__2_;
34e49164 13328 MenhirLib.EngineTypes.next = {
113803cf
C
13329 MenhirLib.EngineTypes.state = _menhir_s;
13330 MenhirLib.EngineTypes.semv = _1;
13331 MenhirLib.EngineTypes.startp = _startpos__1_;
13332 MenhirLib.EngineTypes.endp = _endpos__1_;
13333 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
13334 };
13335 };
13336 } = _menhir_stack in
113803cf
C
13337 let _3 : 'tv_initialize2 = Obj.magic _3 in
13338 let _2 : (
13339# 76 "parser_cocci_menhir.mly"
34e49164 13340 (Data.clt)
113803cf
C
13341# 13342 "parser_cocci_menhir.ml"
13342 ) = Obj.magic _2 in
13343 let _1 : 'tv_ident = Obj.magic _1 in
34e49164 13344 let _startpos = _startpos__1_ in
113803cf 13345 let _endpos = _endpos__3_ in
34e49164 13346 let _v : 'tv_initialize2 =
113803cf
C
13347# 1089 "parser_cocci_menhir.mly"
13348 ( Ast0.wrap(Ast0.InitGccName(_1,P.clt2mcode ":" _2,_3)) )
13349# 13350 "parser_cocci_menhir.ml"
34e49164
C
13350 in
13351 _menhir_env.MenhirLib.EngineTypes.stack <- {
13352 MenhirLib.EngineTypes.state = _menhir_s;
13353 MenhirLib.EngineTypes.semv = Obj.repr _v;
13354 MenhirLib.EngineTypes.startp = _startpos;
13355 MenhirLib.EngineTypes.endp = _endpos;
13356 MenhirLib.EngineTypes.next = _menhir_stack;
13357 });
13358 (fun _menhir_env ->
13359 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13360 let {
13361 MenhirLib.EngineTypes.state = _menhir_s;
13362 MenhirLib.EngineTypes.semv = _1;
13363 MenhirLib.EngineTypes.startp = _startpos__1_;
13364 MenhirLib.EngineTypes.endp = _endpos__1_;
13365 MenhirLib.EngineTypes.next = _menhir_stack;
13366 } = _menhir_stack in
13367 let _1 : 'tv_initialize_list_start = Obj.magic _1 in
13368 let _startpos = _startpos__1_ in
13369 let _endpos = _endpos__1_ in
13370 let _v : 'tv_initialize_list =
113803cf 13371# 1101 "parser_cocci_menhir.mly"
34e49164 13372 ( Ast0.wrap(Ast0.DOTS(_1)) )
113803cf 13373# 13374 "parser_cocci_menhir.ml"
34e49164
C
13374 in
13375 _menhir_env.MenhirLib.EngineTypes.stack <- {
13376 MenhirLib.EngineTypes.state = _menhir_s;
13377 MenhirLib.EngineTypes.semv = Obj.repr _v;
13378 MenhirLib.EngineTypes.startp = _startpos;
13379 MenhirLib.EngineTypes.endp = _endpos;
13380 MenhirLib.EngineTypes.next = _menhir_stack;
13381 });
13382 (fun _menhir_env ->
13383 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13384 let {
13385 MenhirLib.EngineTypes.semv = _2;
13386 MenhirLib.EngineTypes.startp = _startpos__2_;
13387 MenhirLib.EngineTypes.endp = _endpos__2_;
13388 MenhirLib.EngineTypes.next = {
13389 MenhirLib.EngineTypes.state = _menhir_s;
13390 MenhirLib.EngineTypes.semv = _1;
13391 MenhirLib.EngineTypes.startp = _startpos__1_;
13392 MenhirLib.EngineTypes.endp = _endpos__1_;
13393 MenhirLib.EngineTypes.next = _menhir_stack;
13394 };
13395 } = _menhir_stack in
13396 let _2 : (
113803cf 13397# 107 "parser_cocci_menhir.mly"
34e49164 13398 (Data.clt)
113803cf 13399# 13400 "parser_cocci_menhir.ml"
34e49164
C
13400 ) = Obj.magic _2 in
13401 let _1 : 'tv_initialize2 = Obj.magic _1 in
13402 let _startpos = _startpos__1_ in
13403 let _endpos = _endpos__2_ in
13404 let _v : 'tv_initialize_list_start =
113803cf 13405# 1104 "parser_cocci_menhir.mly"
34e49164 13406 ( [_1;Ast0.wrap(Ast0.IComma(P.clt2mcode "," _2))] )
113803cf 13407# 13408 "parser_cocci_menhir.ml"
34e49164
C
13408 in
13409 _menhir_env.MenhirLib.EngineTypes.stack <- {
13410 MenhirLib.EngineTypes.state = _menhir_s;
13411 MenhirLib.EngineTypes.semv = Obj.repr _v;
13412 MenhirLib.EngineTypes.startp = _startpos;
13413 MenhirLib.EngineTypes.endp = _endpos;
13414 MenhirLib.EngineTypes.next = _menhir_stack;
13415 });
13416 (fun _menhir_env ->
13417 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13418 let {
13419 MenhirLib.EngineTypes.semv = _3;
13420 MenhirLib.EngineTypes.startp = _startpos__3_;
13421 MenhirLib.EngineTypes.endp = _endpos__3_;
13422 MenhirLib.EngineTypes.next = {
13423 MenhirLib.EngineTypes.semv = _2;
13424 MenhirLib.EngineTypes.startp = _startpos__2_;
13425 MenhirLib.EngineTypes.endp = _endpos__2_;
13426 MenhirLib.EngineTypes.next = {
13427 MenhirLib.EngineTypes.state = _menhir_s;
13428 MenhirLib.EngineTypes.semv = _1;
13429 MenhirLib.EngineTypes.startp = _startpos__1_;
13430 MenhirLib.EngineTypes.endp = _endpos__1_;
13431 MenhirLib.EngineTypes.next = _menhir_stack;
13432 };
13433 };
13434 } = _menhir_stack in
13435 let _3 : 'tv_initialize_list_start = Obj.magic _3 in
13436 let _2 : (
113803cf 13437# 107 "parser_cocci_menhir.mly"
34e49164 13438 (Data.clt)
113803cf 13439# 13440 "parser_cocci_menhir.ml"
34e49164
C
13440 ) = Obj.magic _2 in
13441 let _1 : 'tv_initialize2 = Obj.magic _1 in
13442 let _startpos = _startpos__1_ in
13443 let _endpos = _endpos__3_ in
13444 let _v : 'tv_initialize_list_start =
113803cf 13445# 1106 "parser_cocci_menhir.mly"
34e49164 13446 ( _1::Ast0.wrap(Ast0.IComma(P.clt2mcode "," _2))::_3 )
113803cf 13447# 13448 "parser_cocci_menhir.ml"
34e49164
C
13448 in
13449 _menhir_env.MenhirLib.EngineTypes.stack <- {
13450 MenhirLib.EngineTypes.state = _menhir_s;
13451 MenhirLib.EngineTypes.semv = Obj.repr _v;
13452 MenhirLib.EngineTypes.startp = _startpos;
13453 MenhirLib.EngineTypes.endp = _endpos;
13454 MenhirLib.EngineTypes.next = _menhir_stack;
13455 });
13456 (fun _menhir_env ->
13457 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13458 let {
13459 MenhirLib.EngineTypes.semv = r;
13460 MenhirLib.EngineTypes.startp = _startpos_r_;
13461 MenhirLib.EngineTypes.endp = _endpos_r_;
13462 MenhirLib.EngineTypes.next = {
13463 MenhirLib.EngineTypes.state = _menhir_s;
13464 MenhirLib.EngineTypes.semv = d;
13465 MenhirLib.EngineTypes.startp = _startpos_d_;
13466 MenhirLib.EngineTypes.endp = _endpos_d_;
13467 MenhirLib.EngineTypes.next = _menhir_stack;
13468 };
13469 } = _menhir_stack in
13470 let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
13471 let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
13472 let _startpos = _startpos_d_ in
13473 let _endpos = _endpos_r_ in
13474 let _v : 'tv_initialize_list_start =
113803cf 13475# 1109 "parser_cocci_menhir.mly"
34e49164
C
13476 ( (P.mkidots "..." d)::
13477 (List.concat(List.map (function x -> x (P.mkidots "...")) r)) )
113803cf 13478# 13479 "parser_cocci_menhir.ml"
34e49164
C
13479 in
13480 _menhir_env.MenhirLib.EngineTypes.stack <- {
13481 MenhirLib.EngineTypes.state = _menhir_s;
13482 MenhirLib.EngineTypes.semv = Obj.repr _v;
13483 MenhirLib.EngineTypes.startp = _startpos;
13484 MenhirLib.EngineTypes.endp = _endpos;
13485 MenhirLib.EngineTypes.next = _menhir_stack;
13486 });
13487 (fun _menhir_env ->
13488 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13489 let {
13490 MenhirLib.EngineTypes.state = _menhir_s;
13491 MenhirLib.EngineTypes.startp = _startpos__1_;
13492 MenhirLib.EngineTypes.endp = _endpos__1_;
13493 MenhirLib.EngineTypes.next = _menhir_stack;
13494 } = _menhir_stack in
13495 let _startpos = _startpos__1_ in
13496 let _endpos = _endpos__1_ in
13497 let _v : 'tv_invalid =
113803cf 13498# 1202 "parser_cocci_menhir.mly"
34e49164 13499 ( raise (Semantic_cocci.Semantic "not matchable") )
113803cf 13500# 13501 "parser_cocci_menhir.ml"
34e49164
C
13501 in
13502 _menhir_env.MenhirLib.EngineTypes.stack <- {
13503 MenhirLib.EngineTypes.state = _menhir_s;
13504 MenhirLib.EngineTypes.semv = Obj.repr _v;
13505 MenhirLib.EngineTypes.startp = _startpos;
13506 MenhirLib.EngineTypes.endp = _endpos;
13507 MenhirLib.EngineTypes.next = _menhir_stack;
13508 });
13509 (fun _menhir_env ->
13510 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13511 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13512 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13513 let _endpos = _startpos in
13514 let _v : 'tv_is_expression =
113803cf 13515# 245 "parser_cocci_menhir.mly"
34e49164 13516 ( false )
113803cf 13517# 13518 "parser_cocci_menhir.ml"
34e49164
C
13518 in
13519 _menhir_env.MenhirLib.EngineTypes.stack <- {
13520 MenhirLib.EngineTypes.state = _menhir_s;
13521 MenhirLib.EngineTypes.semv = Obj.repr _v;
13522 MenhirLib.EngineTypes.startp = _startpos;
13523 MenhirLib.EngineTypes.endp = _endpos;
13524 MenhirLib.EngineTypes.next = _menhir_stack;
13525 });
13526 (fun _menhir_env ->
13527 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13528 let {
13529 MenhirLib.EngineTypes.state = _menhir_s;
13530 MenhirLib.EngineTypes.startp = _startpos__1_;
13531 MenhirLib.EngineTypes.endp = _endpos__1_;
13532 MenhirLib.EngineTypes.next = _menhir_stack;
13533 } = _menhir_stack in
13534 let _startpos = _startpos__1_ in
13535 let _endpos = _endpos__1_ in
13536 let _v : 'tv_is_expression =
113803cf 13537# 246 "parser_cocci_menhir.mly"
34e49164 13538 ( true )
113803cf 13539# 13540 "parser_cocci_menhir.ml"
34e49164
C
13540 in
13541 _menhir_env.MenhirLib.EngineTypes.stack <- {
13542 MenhirLib.EngineTypes.state = _menhir_s;
13543 MenhirLib.EngineTypes.semv = Obj.repr _v;
13544 MenhirLib.EngineTypes.startp = _startpos;
13545 MenhirLib.EngineTypes.endp = _endpos;
13546 MenhirLib.EngineTypes.next = _menhir_stack;
13547 });
13548 (fun _menhir_env ->
13549 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13550 let {
13551 MenhirLib.EngineTypes.semv = t;
13552 MenhirLib.EngineTypes.startp = _startpos_t_;
13553 MenhirLib.EngineTypes.endp = _endpos_t_;
13554 MenhirLib.EngineTypes.next = {
13555 MenhirLib.EngineTypes.state = _menhir_s;
13556 MenhirLib.EngineTypes.startp = _startpos__1_;
13557 MenhirLib.EngineTypes.endp = _endpos__1_;
13558 MenhirLib.EngineTypes.next = _menhir_stack;
13559 };
13560 } = _menhir_stack in
13561 let t : 'tv_ctype = Obj.magic t in
13562 let _startpos = _startpos__1_ in
13563 let _endpos = _endpos_t_ in
13564 let _v : 'tv_iso_ctype_ =
113803cf 13565# 1846 "parser_cocci_menhir.mly"
34e49164 13566 ( Common.Left t )
113803cf 13567# 13568 "parser_cocci_menhir.ml"
34e49164
C
13568 in
13569 _menhir_env.MenhirLib.EngineTypes.stack <- {
13570 MenhirLib.EngineTypes.state = _menhir_s;
13571 MenhirLib.EngineTypes.semv = Obj.repr _v;
13572 MenhirLib.EngineTypes.startp = _startpos;
13573 MenhirLib.EngineTypes.endp = _endpos;
13574 MenhirLib.EngineTypes.next = _menhir_stack;
13575 });
13576 (fun _menhir_env ->
13577 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13578 let {
13579 MenhirLib.EngineTypes.semv = t;
13580 MenhirLib.EngineTypes.startp = _startpos_t_;
13581 MenhirLib.EngineTypes.endp = _endpos_t_;
13582 MenhirLib.EngineTypes.next = {
13583 MenhirLib.EngineTypes.state = _menhir_s;
13584 MenhirLib.EngineTypes.startp = _startpos__1_;
13585 MenhirLib.EngineTypes.endp = _endpos__1_;
13586 MenhirLib.EngineTypes.next = _menhir_stack;
13587 };
13588 } = _menhir_stack in
13589 let t : 'tv_ctype = Obj.magic t in
13590 let _startpos = _startpos__1_ in
13591 let _endpos = _endpos_t_ in
13592 let _v : 'tv_iso_ctype_ =
113803cf 13593# 1847 "parser_cocci_menhir.mly"
34e49164 13594 ( Common.Right t )
113803cf 13595# 13596 "parser_cocci_menhir.ml"
34e49164
C
13596 in
13597 _menhir_env.MenhirLib.EngineTypes.stack <- {
13598 MenhirLib.EngineTypes.state = _menhir_s;
13599 MenhirLib.EngineTypes.semv = Obj.repr _v;
13600 MenhirLib.EngineTypes.startp = _startpos;
13601 MenhirLib.EngineTypes.endp = _endpos;
13602 MenhirLib.EngineTypes.next = _menhir_stack;
13603 });
13604 (fun _menhir_env ->
13605 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13606 let {
13607 MenhirLib.EngineTypes.semv = t;
13608 MenhirLib.EngineTypes.startp = _startpos_t_;
13609 MenhirLib.EngineTypes.endp = _endpos_t_;
13610 MenhirLib.EngineTypes.next = {
13611 MenhirLib.EngineTypes.state = _menhir_s;
13612 MenhirLib.EngineTypes.startp = _startpos__1_;
13613 MenhirLib.EngineTypes.endp = _endpos__1_;
13614 MenhirLib.EngineTypes.next = _menhir_stack;
13615 };
13616 } = _menhir_stack in
13617 let t : 'tv_decl_var = Obj.magic t in
13618 let _startpos = _startpos__1_ in
13619 let _endpos = _endpos_t_ in
13620 let _v : 'tv_iso_decl_var_ =
113803cf 13621# 1846 "parser_cocci_menhir.mly"
34e49164 13622 ( Common.Left t )
113803cf 13623# 13624 "parser_cocci_menhir.ml"
34e49164
C
13624 in
13625 _menhir_env.MenhirLib.EngineTypes.stack <- {
13626 MenhirLib.EngineTypes.state = _menhir_s;
13627 MenhirLib.EngineTypes.semv = Obj.repr _v;
13628 MenhirLib.EngineTypes.startp = _startpos;
13629 MenhirLib.EngineTypes.endp = _endpos;
13630 MenhirLib.EngineTypes.next = _menhir_stack;
13631 });
13632 (fun _menhir_env ->
13633 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13634 let {
13635 MenhirLib.EngineTypes.semv = t;
13636 MenhirLib.EngineTypes.startp = _startpos_t_;
13637 MenhirLib.EngineTypes.endp = _endpos_t_;
13638 MenhirLib.EngineTypes.next = {
13639 MenhirLib.EngineTypes.state = _menhir_s;
13640 MenhirLib.EngineTypes.startp = _startpos__1_;
13641 MenhirLib.EngineTypes.endp = _endpos__1_;
13642 MenhirLib.EngineTypes.next = _menhir_stack;
13643 };
13644 } = _menhir_stack in
13645 let t : 'tv_decl_var = Obj.magic t in
13646 let _startpos = _startpos__1_ in
13647 let _endpos = _endpos_t_ in
13648 let _v : 'tv_iso_decl_var_ =
113803cf 13649# 1847 "parser_cocci_menhir.mly"
34e49164 13650 ( Common.Right t )
113803cf 13651# 13652 "parser_cocci_menhir.ml"
34e49164
C
13652 in
13653 _menhir_env.MenhirLib.EngineTypes.stack <- {
13654 MenhirLib.EngineTypes.state = _menhir_s;
13655 MenhirLib.EngineTypes.semv = Obj.repr _v;
13656 MenhirLib.EngineTypes.startp = _startpos;
13657 MenhirLib.EngineTypes.endp = _endpos;
13658 MenhirLib.EngineTypes.next = _menhir_stack;
13659 });
13660 (fun _menhir_env ->
13661 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13662 let {
13663 MenhirLib.EngineTypes.semv = t;
13664 MenhirLib.EngineTypes.startp = _startpos_t_;
13665 MenhirLib.EngineTypes.endp = _endpos_t_;
13666 MenhirLib.EngineTypes.next = {
13667 MenhirLib.EngineTypes.state = _menhir_s;
13668 MenhirLib.EngineTypes.startp = _startpos__1_;
13669 MenhirLib.EngineTypes.endp = _endpos__1_;
13670 MenhirLib.EngineTypes.next = _menhir_stack;
13671 };
13672 } = _menhir_stack in
13673 let t : 'tv_dexpr = Obj.magic t in
13674 let _startpos = _startpos__1_ in
13675 let _endpos = _endpos_t_ in
13676 let _v : 'tv_iso_dexpr_ =
113803cf 13677# 1846 "parser_cocci_menhir.mly"
34e49164 13678 ( Common.Left t )
113803cf 13679# 13680 "parser_cocci_menhir.ml"
34e49164
C
13680 in
13681 _menhir_env.MenhirLib.EngineTypes.stack <- {
13682 MenhirLib.EngineTypes.state = _menhir_s;
13683 MenhirLib.EngineTypes.semv = Obj.repr _v;
13684 MenhirLib.EngineTypes.startp = _startpos;
13685 MenhirLib.EngineTypes.endp = _endpos;
13686 MenhirLib.EngineTypes.next = _menhir_stack;
13687 });
13688 (fun _menhir_env ->
13689 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13690 let {
13691 MenhirLib.EngineTypes.semv = t;
13692 MenhirLib.EngineTypes.startp = _startpos_t_;
13693 MenhirLib.EngineTypes.endp = _endpos_t_;
13694 MenhirLib.EngineTypes.next = {
13695 MenhirLib.EngineTypes.state = _menhir_s;
13696 MenhirLib.EngineTypes.startp = _startpos__1_;
13697 MenhirLib.EngineTypes.endp = _endpos__1_;
13698 MenhirLib.EngineTypes.next = _menhir_stack;
13699 };
13700 } = _menhir_stack in
13701 let t : 'tv_dexpr = Obj.magic t in
13702 let _startpos = _startpos__1_ in
13703 let _endpos = _endpos_t_ in
13704 let _v : 'tv_iso_dexpr_ =
113803cf 13705# 1847 "parser_cocci_menhir.mly"
34e49164 13706 ( Common.Right t )
113803cf 13707# 13708 "parser_cocci_menhir.ml"
34e49164
C
13708 in
13709 _menhir_env.MenhirLib.EngineTypes.stack <- {
13710 MenhirLib.EngineTypes.state = _menhir_s;
13711 MenhirLib.EngineTypes.semv = Obj.repr _v;
13712 MenhirLib.EngineTypes.startp = _startpos;
13713 MenhirLib.EngineTypes.endp = _endpos;
13714 MenhirLib.EngineTypes.next = _menhir_stack;
13715 });
13716 (fun _menhir_env ->
13717 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13718 let {
13719 MenhirLib.EngineTypes.semv = t;
13720 MenhirLib.EngineTypes.startp = _startpos_t_;
13721 MenhirLib.EngineTypes.endp = _endpos_t_;
13722 MenhirLib.EngineTypes.next = {
13723 MenhirLib.EngineTypes.state = _menhir_s;
13724 MenhirLib.EngineTypes.startp = _startpos__1_;
13725 MenhirLib.EngineTypes.endp = _endpos__1_;
13726 MenhirLib.EngineTypes.next = _menhir_stack;
13727 };
13728 } = _menhir_stack in
13729 let t : 'tv_nest_start = Obj.magic t in
13730 let _startpos = _startpos__1_ in
13731 let _endpos = _endpos_t_ in
13732 let _v : 'tv_iso_nest_start_ =
113803cf 13733# 1846 "parser_cocci_menhir.mly"
34e49164 13734 ( Common.Left t )
113803cf 13735# 13736 "parser_cocci_menhir.ml"
34e49164
C
13736 in
13737 _menhir_env.MenhirLib.EngineTypes.stack <- {
13738 MenhirLib.EngineTypes.state = _menhir_s;
13739 MenhirLib.EngineTypes.semv = Obj.repr _v;
13740 MenhirLib.EngineTypes.startp = _startpos;
13741 MenhirLib.EngineTypes.endp = _endpos;
13742 MenhirLib.EngineTypes.next = _menhir_stack;
13743 });
13744 (fun _menhir_env ->
13745 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13746 let {
13747 MenhirLib.EngineTypes.semv = t;
13748 MenhirLib.EngineTypes.startp = _startpos_t_;
13749 MenhirLib.EngineTypes.endp = _endpos_t_;
13750 MenhirLib.EngineTypes.next = {
13751 MenhirLib.EngineTypes.state = _menhir_s;
13752 MenhirLib.EngineTypes.startp = _startpos__1_;
13753 MenhirLib.EngineTypes.endp = _endpos__1_;
13754 MenhirLib.EngineTypes.next = _menhir_stack;
13755 };
13756 } = _menhir_stack in
13757 let t : 'tv_nest_start = Obj.magic t in
13758 let _startpos = _startpos__1_ in
13759 let _endpos = _endpos_t_ in
13760 let _v : 'tv_iso_nest_start_ =
113803cf 13761# 1847 "parser_cocci_menhir.mly"
34e49164 13762 ( Common.Right t )
113803cf 13763# 13764 "parser_cocci_menhir.ml"
34e49164
C
13764 in
13765 _menhir_env.MenhirLib.EngineTypes.stack <- {
13766 MenhirLib.EngineTypes.state = _menhir_s;
13767 MenhirLib.EngineTypes.semv = Obj.repr _v;
13768 MenhirLib.EngineTypes.startp = _startpos;
13769 MenhirLib.EngineTypes.endp = _endpos;
13770 MenhirLib.EngineTypes.next = _menhir_stack;
13771 });
13772 (fun _menhir_env ->
13773 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13774 let {
13775 MenhirLib.EngineTypes.semv = t;
13776 MenhirLib.EngineTypes.startp = _startpos_t_;
13777 MenhirLib.EngineTypes.endp = _endpos_t_;
13778 MenhirLib.EngineTypes.next = {
13779 MenhirLib.EngineTypes.state = _menhir_s;
13780 MenhirLib.EngineTypes.startp = _startpos__1_;
13781 MenhirLib.EngineTypes.endp = _endpos__1_;
13782 MenhirLib.EngineTypes.next = _menhir_stack;
13783 };
13784 } = _menhir_stack in
13785 let t : 'tv_single_statement = Obj.magic t in
13786 let _startpos = _startpos__1_ in
13787 let _endpos = _endpos_t_ in
13788 let _v : 'tv_iso_single_statement_ =
113803cf 13789# 1846 "parser_cocci_menhir.mly"
34e49164 13790 ( Common.Left t )
113803cf 13791# 13792 "parser_cocci_menhir.ml"
34e49164
C
13792 in
13793 _menhir_env.MenhirLib.EngineTypes.stack <- {
13794 MenhirLib.EngineTypes.state = _menhir_s;
13795 MenhirLib.EngineTypes.semv = Obj.repr _v;
13796 MenhirLib.EngineTypes.startp = _startpos;
13797 MenhirLib.EngineTypes.endp = _endpos;
13798 MenhirLib.EngineTypes.next = _menhir_stack;
13799 });
13800 (fun _menhir_env ->
13801 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13802 let {
13803 MenhirLib.EngineTypes.semv = t;
13804 MenhirLib.EngineTypes.startp = _startpos_t_;
13805 MenhirLib.EngineTypes.endp = _endpos_t_;
13806 MenhirLib.EngineTypes.next = {
13807 MenhirLib.EngineTypes.state = _menhir_s;
13808 MenhirLib.EngineTypes.startp = _startpos__1_;
13809 MenhirLib.EngineTypes.endp = _endpos__1_;
13810 MenhirLib.EngineTypes.next = _menhir_stack;
13811 };
13812 } = _menhir_stack in
13813 let t : 'tv_single_statement = Obj.magic t in
13814 let _startpos = _startpos__1_ in
13815 let _endpos = _endpos_t_ in
13816 let _v : 'tv_iso_single_statement_ =
113803cf 13817# 1847 "parser_cocci_menhir.mly"
34e49164 13818 ( Common.Right t )
113803cf 13819# 13820 "parser_cocci_menhir.ml"
34e49164
C
13820 in
13821 _menhir_env.MenhirLib.EngineTypes.stack <- {
13822 MenhirLib.EngineTypes.state = _menhir_s;
13823 MenhirLib.EngineTypes.semv = Obj.repr _v;
13824 MenhirLib.EngineTypes.startp = _startpos;
13825 MenhirLib.EngineTypes.endp = _endpos;
13826 MenhirLib.EngineTypes.next = _menhir_stack;
13827 });
13828 (fun _menhir_env ->
13829 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13830 let {
13831 MenhirLib.EngineTypes.startp = _startpos__4_;
13832 MenhirLib.EngineTypes.endp = _endpos__4_;
13833 MenhirLib.EngineTypes.next = {
13834 MenhirLib.EngineTypes.semv = el;
13835 MenhirLib.EngineTypes.startp = _startpos_el_;
13836 MenhirLib.EngineTypes.endp = _endpos_el_;
13837 MenhirLib.EngineTypes.next = {
13838 MenhirLib.EngineTypes.semv = e1;
13839 MenhirLib.EngineTypes.startp = _startpos_e1_;
13840 MenhirLib.EngineTypes.endp = _endpos_e1_;
13841 MenhirLib.EngineTypes.next = {
13842 MenhirLib.EngineTypes.state = _menhir_s;
13843 MenhirLib.EngineTypes.startp = _startpos__1_;
13844 MenhirLib.EngineTypes.endp = _endpos__1_;
13845 MenhirLib.EngineTypes.next = _menhir_stack;
13846 };
13847 };
13848 };
13849 } = _menhir_stack in
13850 let el : 'tv_list_iso_dexpr__ = Obj.magic el in
13851 let e1 : 'tv_dexpr = Obj.magic e1 in
13852 let _startpos = _startpos__1_ in
13853 let _endpos = _endpos__4_ in
13854 let _v : (
113803cf 13855# 162 "parser_cocci_menhir.mly"
34e49164 13856 (Ast0_cocci.anything list list)
113803cf 13857# 13858 "parser_cocci_menhir.ml"
34e49164 13858 ) =
113803cf 13859# 1818 "parser_cocci_menhir.mly"
34e49164 13860 ( P.iso_adjust (function x -> Ast0.ExprTag x) e1 el )
113803cf 13861# 13862 "parser_cocci_menhir.ml"
34e49164
C
13862 in
13863 _menhir_env.MenhirLib.EngineTypes.stack <- {
13864 MenhirLib.EngineTypes.state = _menhir_s;
13865 MenhirLib.EngineTypes.semv = Obj.repr _v;
13866 MenhirLib.EngineTypes.startp = _startpos;
13867 MenhirLib.EngineTypes.endp = _endpos;
13868 MenhirLib.EngineTypes.next = _menhir_stack;
13869 });
13870 (fun _menhir_env ->
13871 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13872 let {
13873 MenhirLib.EngineTypes.startp = _startpos__4_;
13874 MenhirLib.EngineTypes.endp = _endpos__4_;
13875 MenhirLib.EngineTypes.next = {
13876 MenhirLib.EngineTypes.semv = el;
13877 MenhirLib.EngineTypes.startp = _startpos_el_;
13878 MenhirLib.EngineTypes.endp = _endpos_el_;
13879 MenhirLib.EngineTypes.next = {
13880 MenhirLib.EngineTypes.semv = e1;
13881 MenhirLib.EngineTypes.startp = _startpos_e1_;
13882 MenhirLib.EngineTypes.endp = _endpos_e1_;
13883 MenhirLib.EngineTypes.next = {
13884 MenhirLib.EngineTypes.state = _menhir_s;
13885 MenhirLib.EngineTypes.startp = _startpos__1_;
13886 MenhirLib.EngineTypes.endp = _endpos__1_;
13887 MenhirLib.EngineTypes.next = _menhir_stack;
13888 };
13889 };
13890 };
13891 } = _menhir_stack in
13892 let el : 'tv_list_iso_dexpr__ = Obj.magic el in
13893 let e1 : 'tv_dexpr = Obj.magic e1 in
13894 let _startpos = _startpos__1_ in
13895 let _endpos = _endpos__4_ in
13896 let _v : (
113803cf 13897# 162 "parser_cocci_menhir.mly"
34e49164 13898 (Ast0_cocci.anything list list)
113803cf 13899# 13900 "parser_cocci_menhir.ml"
34e49164 13900 ) =
113803cf 13901# 1820 "parser_cocci_menhir.mly"
34e49164 13902 ( P.iso_adjust (function x -> Ast0.ArgExprTag x) e1 el )
113803cf 13903# 13904 "parser_cocci_menhir.ml"
34e49164
C
13904 in
13905 _menhir_env.MenhirLib.EngineTypes.stack <- {
13906 MenhirLib.EngineTypes.state = _menhir_s;
13907 MenhirLib.EngineTypes.semv = Obj.repr _v;
13908 MenhirLib.EngineTypes.startp = _startpos;
13909 MenhirLib.EngineTypes.endp = _endpos;
13910 MenhirLib.EngineTypes.next = _menhir_stack;
13911 });
13912 (fun _menhir_env ->
13913 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13914 let {
13915 MenhirLib.EngineTypes.startp = _startpos__4_;
13916 MenhirLib.EngineTypes.endp = _endpos__4_;
13917 MenhirLib.EngineTypes.next = {
13918 MenhirLib.EngineTypes.semv = el;
13919 MenhirLib.EngineTypes.startp = _startpos_el_;
13920 MenhirLib.EngineTypes.endp = _endpos_el_;
13921 MenhirLib.EngineTypes.next = {
13922 MenhirLib.EngineTypes.semv = e1;
13923 MenhirLib.EngineTypes.startp = _startpos_e1_;
13924 MenhirLib.EngineTypes.endp = _endpos_e1_;
13925 MenhirLib.EngineTypes.next = {
13926 MenhirLib.EngineTypes.state = _menhir_s;
13927 MenhirLib.EngineTypes.startp = _startpos__1_;
13928 MenhirLib.EngineTypes.endp = _endpos__1_;
13929 MenhirLib.EngineTypes.next = _menhir_stack;
13930 };
13931 };
13932 };
13933 } = _menhir_stack in
13934 let el : 'tv_list_iso_dexpr__ = Obj.magic el in
13935 let e1 : 'tv_dexpr = Obj.magic e1 in
13936 let _startpos = _startpos__1_ in
13937 let _endpos = _endpos__4_ in
13938 let _v : (
113803cf 13939# 162 "parser_cocci_menhir.mly"
34e49164 13940 (Ast0_cocci.anything list list)
113803cf 13941# 13942 "parser_cocci_menhir.ml"
34e49164 13942 ) =
113803cf 13943# 1822 "parser_cocci_menhir.mly"
34e49164 13944 ( P.iso_adjust (function x -> Ast0.TestExprTag x) e1 el )
113803cf 13945# 13946 "parser_cocci_menhir.ml"
34e49164
C
13946 in
13947 _menhir_env.MenhirLib.EngineTypes.stack <- {
13948 MenhirLib.EngineTypes.state = _menhir_s;
13949 MenhirLib.EngineTypes.semv = Obj.repr _v;
13950 MenhirLib.EngineTypes.startp = _startpos;
13951 MenhirLib.EngineTypes.endp = _endpos;
13952 MenhirLib.EngineTypes.next = _menhir_stack;
13953 });
13954 (fun _menhir_env ->
13955 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13956 let {
13957 MenhirLib.EngineTypes.startp = _startpos__4_;
13958 MenhirLib.EngineTypes.endp = _endpos__4_;
13959 MenhirLib.EngineTypes.next = {
13960 MenhirLib.EngineTypes.semv = sl;
13961 MenhirLib.EngineTypes.startp = _startpos_sl_;
13962 MenhirLib.EngineTypes.endp = _endpos_sl_;
13963 MenhirLib.EngineTypes.next = {
13964 MenhirLib.EngineTypes.semv = s1;
13965 MenhirLib.EngineTypes.startp = _startpos_s1_;
13966 MenhirLib.EngineTypes.endp = _endpos_s1_;
13967 MenhirLib.EngineTypes.next = {
13968 MenhirLib.EngineTypes.state = _menhir_s;
13969 MenhirLib.EngineTypes.startp = _startpos__1_;
13970 MenhirLib.EngineTypes.endp = _endpos__1_;
13971 MenhirLib.EngineTypes.next = _menhir_stack;
13972 };
13973 };
13974 };
13975 } = _menhir_stack in
13976 let sl : 'tv_list_iso_single_statement__ = Obj.magic sl in
13977 let s1 : 'tv_single_statement = Obj.magic s1 in
13978 let _startpos = _startpos__1_ in
13979 let _endpos = _endpos__4_ in
13980 let _v : (
113803cf 13981# 162 "parser_cocci_menhir.mly"
34e49164 13982 (Ast0_cocci.anything list list)
113803cf 13983# 13984 "parser_cocci_menhir.ml"
34e49164 13984 ) =
113803cf 13985# 1824 "parser_cocci_menhir.mly"
34e49164 13986 ( P.iso_adjust (function x -> Ast0.StmtTag x) s1 sl )
113803cf 13987# 13988 "parser_cocci_menhir.ml"
34e49164
C
13988 in
13989 _menhir_env.MenhirLib.EngineTypes.stack <- {
13990 MenhirLib.EngineTypes.state = _menhir_s;
13991 MenhirLib.EngineTypes.semv = Obj.repr _v;
13992 MenhirLib.EngineTypes.startp = _startpos;
13993 MenhirLib.EngineTypes.endp = _endpos;
13994 MenhirLib.EngineTypes.next = _menhir_stack;
13995 });
13996 (fun _menhir_env ->
13997 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13998 let {
13999 MenhirLib.EngineTypes.startp = _startpos__4_;
14000 MenhirLib.EngineTypes.endp = _endpos__4_;
14001 MenhirLib.EngineTypes.next = {
14002 MenhirLib.EngineTypes.semv = tl;
14003 MenhirLib.EngineTypes.startp = _startpos_tl_;
14004 MenhirLib.EngineTypes.endp = _endpos_tl_;
14005 MenhirLib.EngineTypes.next = {
14006 MenhirLib.EngineTypes.semv = t1;
14007 MenhirLib.EngineTypes.startp = _startpos_t1_;
14008 MenhirLib.EngineTypes.endp = _endpos_t1_;
14009 MenhirLib.EngineTypes.next = {
14010 MenhirLib.EngineTypes.state = _menhir_s;
14011 MenhirLib.EngineTypes.startp = _startpos__1_;
14012 MenhirLib.EngineTypes.endp = _endpos__1_;
14013 MenhirLib.EngineTypes.next = _menhir_stack;
14014 };
14015 };
14016 };
14017 } = _menhir_stack in
14018 let tl : 'tv_list_iso_ctype__ = Obj.magic tl in
14019 let t1 : 'tv_ctype = Obj.magic t1 in
14020 let _startpos = _startpos__1_ in
14021 let _endpos = _endpos__4_ in
14022 let _v : (
113803cf 14023# 162 "parser_cocci_menhir.mly"
34e49164 14024 (Ast0_cocci.anything list list)
113803cf 14025# 14026 "parser_cocci_menhir.ml"
34e49164 14026 ) =
113803cf 14027# 1826 "parser_cocci_menhir.mly"
34e49164 14028 ( P.iso_adjust (function x -> Ast0.TypeCTag x) t1 tl )
113803cf 14029# 14030 "parser_cocci_menhir.ml"
34e49164
C
14030 in
14031 _menhir_env.MenhirLib.EngineTypes.stack <- {
14032 MenhirLib.EngineTypes.state = _menhir_s;
14033 MenhirLib.EngineTypes.semv = Obj.repr _v;
14034 MenhirLib.EngineTypes.startp = _startpos;
14035 MenhirLib.EngineTypes.endp = _endpos;
14036 MenhirLib.EngineTypes.next = _menhir_stack;
14037 });
14038 (fun _menhir_env ->
14039 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14040 let {
14041 MenhirLib.EngineTypes.startp = _startpos__4_;
14042 MenhirLib.EngineTypes.endp = _endpos__4_;
14043 MenhirLib.EngineTypes.next = {
14044 MenhirLib.EngineTypes.semv = el;
14045 MenhirLib.EngineTypes.startp = _startpos_el_;
14046 MenhirLib.EngineTypes.endp = _endpos_el_;
14047 MenhirLib.EngineTypes.next = {
14048 MenhirLib.EngineTypes.semv = e1;
14049 MenhirLib.EngineTypes.startp = _startpos_e1_;
14050 MenhirLib.EngineTypes.endp = _endpos_e1_;
14051 MenhirLib.EngineTypes.next = {
14052 MenhirLib.EngineTypes.state = _menhir_s;
14053 MenhirLib.EngineTypes.startp = _startpos__1_;
14054 MenhirLib.EngineTypes.endp = _endpos__1_;
14055 MenhirLib.EngineTypes.next = _menhir_stack;
14056 };
14057 };
14058 };
14059 } = _menhir_stack in
14060 let el : 'tv_list_iso_nest_start__ = Obj.magic el in
14061 let e1 : 'tv_nest_start = Obj.magic e1 in
14062 let _startpos = _startpos__1_ in
14063 let _endpos = _endpos__4_ in
14064 let _v : (
113803cf 14065# 162 "parser_cocci_menhir.mly"
34e49164 14066 (Ast0_cocci.anything list list)
113803cf 14067# 14068 "parser_cocci_menhir.ml"
34e49164 14068 ) =
113803cf 14069# 1828 "parser_cocci_menhir.mly"
34e49164 14070 ( P.iso_adjust (function x -> Ast0.DotsStmtTag x) e1 el )
113803cf 14071# 14072 "parser_cocci_menhir.ml"
34e49164
C
14072 in
14073 _menhir_env.MenhirLib.EngineTypes.stack <- {
14074 MenhirLib.EngineTypes.state = _menhir_s;
14075 MenhirLib.EngineTypes.semv = Obj.repr _v;
14076 MenhirLib.EngineTypes.startp = _startpos;
14077 MenhirLib.EngineTypes.endp = _endpos;
14078 MenhirLib.EngineTypes.next = _menhir_stack;
14079 });
14080 (fun _menhir_env ->
14081 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14082 let {
14083 MenhirLib.EngineTypes.startp = _startpos__4_;
14084 MenhirLib.EngineTypes.endp = _endpos__4_;
14085 MenhirLib.EngineTypes.next = {
14086 MenhirLib.EngineTypes.semv = dl;
14087 MenhirLib.EngineTypes.startp = _startpos_dl_;
14088 MenhirLib.EngineTypes.endp = _endpos_dl_;
14089 MenhirLib.EngineTypes.next = {
14090 MenhirLib.EngineTypes.semv = d1;
14091 MenhirLib.EngineTypes.startp = _startpos_d1_;
14092 MenhirLib.EngineTypes.endp = _endpos_d1_;
14093 MenhirLib.EngineTypes.next = {
14094 MenhirLib.EngineTypes.state = _menhir_s;
14095 MenhirLib.EngineTypes.startp = _startpos__1_;
14096 MenhirLib.EngineTypes.endp = _endpos__1_;
14097 MenhirLib.EngineTypes.next = _menhir_stack;
14098 };
14099 };
14100 };
14101 } = _menhir_stack in
14102 let dl : 'tv_list_iso_decl_var__ = Obj.magic dl in
14103 let d1 : 'tv_decl_var = Obj.magic d1 in
14104 let _startpos = _startpos__1_ in
14105 let _endpos = _endpos__4_ in
14106 let _v : (
113803cf 14107# 162 "parser_cocci_menhir.mly"
34e49164 14108 (Ast0_cocci.anything list list)
113803cf 14109# 14110 "parser_cocci_menhir.ml"
34e49164 14110 ) =
113803cf 14111# 1830 "parser_cocci_menhir.mly"
34e49164
C
14112 ( let check_one = function
14113 [x] -> x
14114 | _ ->
14115 raise
14116 (Semantic_cocci.Semantic
14117 "only one variable per declaration in an isomorphism rule") in
14118 let d1 = check_one d1 in
14119 let dl =
14120 List.map
14121 (function
14122 Common.Left x -> Common.Left(check_one x)
14123 | Common.Right x -> Common.Right(check_one x))
14124 dl in
14125 P.iso_adjust (function x -> Ast0.DeclTag x) d1 dl )
113803cf 14126# 14127 "parser_cocci_menhir.ml"
34e49164
C
14127 in
14128 _menhir_env.MenhirLib.EngineTypes.stack <- {
14129 MenhirLib.EngineTypes.state = _menhir_s;
14130 MenhirLib.EngineTypes.semv = Obj.repr _v;
14131 MenhirLib.EngineTypes.startp = _startpos;
14132 MenhirLib.EngineTypes.endp = _endpos;
14133 MenhirLib.EngineTypes.next = _menhir_stack;
14134 });
14135 (fun _menhir_env ->
14136 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14137 let {
14138 MenhirLib.EngineTypes.state = _menhir_s;
14139 MenhirLib.EngineTypes.semv = m;
14140 MenhirLib.EngineTypes.startp = _startpos_m_;
14141 MenhirLib.EngineTypes.endp = _endpos_m_;
14142 MenhirLib.EngineTypes.next = _menhir_stack;
14143 } = _menhir_stack in
14144 let m : 'tv_metadec = Obj.magic m in
14145 let _startpos = _startpos_m_ in
14146 let _endpos = _endpos_m_ in
14147 let _v : (
113803cf 14148# 165 "parser_cocci_menhir.mly"
34e49164 14149 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
113803cf 14150# 14151 "parser_cocci_menhir.ml"
34e49164 14151 ) =
113803cf 14152# 182 "parser_cocci_menhir.mly"
34e49164 14153 ( m "" )
113803cf 14154# 14155 "parser_cocci_menhir.ml"
34e49164
C
14155 in
14156 _menhir_env.MenhirLib.EngineTypes.stack <- {
14157 MenhirLib.EngineTypes.state = _menhir_s;
14158 MenhirLib.EngineTypes.semv = Obj.repr _v;
14159 MenhirLib.EngineTypes.startp = _startpos;
14160 MenhirLib.EngineTypes.endp = _endpos;
14161 MenhirLib.EngineTypes.next = _menhir_stack;
14162 });
14163 (fun _menhir_env ->
14164 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14165 let {
14166 MenhirLib.EngineTypes.startp = _startpos__2_;
14167 MenhirLib.EngineTypes.endp = _endpos__2_;
14168 MenhirLib.EngineTypes.next = {
14169 MenhirLib.EngineTypes.state = _menhir_s;
14170 MenhirLib.EngineTypes.semv = nm;
14171 MenhirLib.EngineTypes.startp = _startpos_nm_;
14172 MenhirLib.EngineTypes.endp = _endpos_nm_;
14173 MenhirLib.EngineTypes.next = _menhir_stack;
14174 };
14175 } = _menhir_stack in
14176 let nm : 'tv_pure_ident = Obj.magic nm in
14177 let _startpos = _startpos_nm_ in
14178 let _endpos = _endpos__2_ in
14179 let _v : (
113803cf 14180# 149 "parser_cocci_menhir.mly"
34e49164 14181 (Ast_cocci.rulename)
113803cf 14182# 14183 "parser_cocci_menhir.ml"
34e49164 14183 ) =
113803cf 14184# 197 "parser_cocci_menhir.mly"
34e49164 14185 ( P.make_iso_rule_name_result (P.id2name nm) )
113803cf 14186# 14187 "parser_cocci_menhir.ml"
34e49164
C
14187 in
14188 _menhir_env.MenhirLib.EngineTypes.stack <- {
14189 MenhirLib.EngineTypes.state = _menhir_s;
14190 MenhirLib.EngineTypes.semv = Obj.repr _v;
14191 MenhirLib.EngineTypes.startp = _startpos;
14192 MenhirLib.EngineTypes.endp = _endpos;
14193 MenhirLib.EngineTypes.next = _menhir_stack;
14194 });
14195 (fun _menhir_env ->
14196 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14197 let {
14198 MenhirLib.EngineTypes.state = _menhir_s;
14199 MenhirLib.EngineTypes.semv = _1;
14200 MenhirLib.EngineTypes.startp = _startpos__1_;
14201 MenhirLib.EngineTypes.endp = _endpos__1_;
14202 MenhirLib.EngineTypes.next = _menhir_stack;
14203 } = _menhir_stack in
14204 let _1 : (
14205# 59 "parser_cocci_menhir.mly"
14206 (string * Data.clt)
113803cf 14207# 14208 "parser_cocci_menhir.ml"
34e49164
C
14208 ) = Obj.magic _1 in
14209 let _startpos = _startpos__1_ in
14210 let _endpos = _endpos__1_ in
14211 let _v : 'tv_iter_ident =
113803cf 14212# 1509 "parser_cocci_menhir.mly"
34e49164 14213 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
113803cf 14214# 14215 "parser_cocci_menhir.ml"
34e49164
C
14215 in
14216 _menhir_env.MenhirLib.EngineTypes.stack <- {
14217 MenhirLib.EngineTypes.state = _menhir_s;
14218 MenhirLib.EngineTypes.semv = Obj.repr _v;
14219 MenhirLib.EngineTypes.startp = _startpos;
14220 MenhirLib.EngineTypes.endp = _endpos;
14221 MenhirLib.EngineTypes.next = _menhir_stack;
14222 });
14223 (fun _menhir_env ->
14224 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14225 let {
14226 MenhirLib.EngineTypes.state = _menhir_s;
14227 MenhirLib.EngineTypes.semv = _1;
14228 MenhirLib.EngineTypes.startp = _startpos__1_;
14229 MenhirLib.EngineTypes.endp = _endpos__1_;
14230 MenhirLib.EngineTypes.next = _menhir_stack;
14231 } = _menhir_stack in
14232 let _1 : (
14233# 62 "parser_cocci_menhir.mly"
14234 (Parse_aux.idinfo)
113803cf 14235# 14236 "parser_cocci_menhir.ml"
34e49164
C
14236 ) = Obj.magic _1 in
14237 let _startpos = _startpos__1_ in
14238 let _endpos = _endpos__1_ in
14239 let _v : 'tv_iter_ident =
113803cf 14240# 1511 "parser_cocci_menhir.mly"
34e49164
C
14241 ( let (nm,constraints,pure,clt) = _1 in
14242 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
113803cf 14243# 14244 "parser_cocci_menhir.ml"
34e49164
C
14244 in
14245 _menhir_env.MenhirLib.EngineTypes.stack <- {
14246 MenhirLib.EngineTypes.state = _menhir_s;
14247 MenhirLib.EngineTypes.semv = Obj.repr _v;
14248 MenhirLib.EngineTypes.startp = _startpos;
14249 MenhirLib.EngineTypes.endp = _endpos;
14250 MenhirLib.EngineTypes.next = _menhir_stack;
14251 });
14252 (fun _menhir_env ->
14253 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14254 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14255 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14256 let _endpos = _startpos in
14257 let _v : 'tv_list_TMul_ =
14258# 114 "standard.mly"
14259 ( [] )
113803cf 14260# 14261 "parser_cocci_menhir.ml"
34e49164
C
14261 in
14262 _menhir_env.MenhirLib.EngineTypes.stack <- {
14263 MenhirLib.EngineTypes.state = _menhir_s;
14264 MenhirLib.EngineTypes.semv = Obj.repr _v;
14265 MenhirLib.EngineTypes.startp = _startpos;
14266 MenhirLib.EngineTypes.endp = _endpos;
14267 MenhirLib.EngineTypes.next = _menhir_stack;
14268 });
14269 (fun _menhir_env ->
14270 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14271 let {
14272 MenhirLib.EngineTypes.semv = xs;
14273 MenhirLib.EngineTypes.startp = _startpos_xs_;
14274 MenhirLib.EngineTypes.endp = _endpos_xs_;
14275 MenhirLib.EngineTypes.next = {
14276 MenhirLib.EngineTypes.state = _menhir_s;
14277 MenhirLib.EngineTypes.semv = x;
14278 MenhirLib.EngineTypes.startp = _startpos_x_;
14279 MenhirLib.EngineTypes.endp = _endpos_x_;
14280 MenhirLib.EngineTypes.next = _menhir_stack;
14281 };
14282 } = _menhir_stack in
14283 let xs : 'tv_list_TMul_ = Obj.magic xs in
14284 let x : (
113803cf 14285# 99 "parser_cocci_menhir.mly"
34e49164 14286 (Data.clt)
113803cf 14287# 14288 "parser_cocci_menhir.ml"
34e49164
C
14288 ) = Obj.magic x in
14289 let _startpos = _startpos_x_ in
14290 let _endpos = _endpos_xs_ in
14291 let _v : 'tv_list_TMul_ =
14292# 116 "standard.mly"
14293 ( x :: xs )
113803cf 14294# 14295 "parser_cocci_menhir.ml"
34e49164
C
14295 in
14296 _menhir_env.MenhirLib.EngineTypes.stack <- {
14297 MenhirLib.EngineTypes.state = _menhir_s;
14298 MenhirLib.EngineTypes.semv = Obj.repr _v;
14299 MenhirLib.EngineTypes.startp = _startpos;
14300 MenhirLib.EngineTypes.endp = _endpos;
14301 MenhirLib.EngineTypes.next = _menhir_stack;
14302 });
14303 (fun _menhir_env ->
14304 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14305 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14306 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14307 let _endpos = _startpos in
14308 let _v : 'tv_list_array_dec_ =
14309# 114 "standard.mly"
14310 ( [] )
113803cf 14311# 14312 "parser_cocci_menhir.ml"
34e49164
C
14312 in
14313 _menhir_env.MenhirLib.EngineTypes.stack <- {
14314 MenhirLib.EngineTypes.state = _menhir_s;
14315 MenhirLib.EngineTypes.semv = Obj.repr _v;
14316 MenhirLib.EngineTypes.startp = _startpos;
14317 MenhirLib.EngineTypes.endp = _endpos;
14318 MenhirLib.EngineTypes.next = _menhir_stack;
14319 });
14320 (fun _menhir_env ->
14321 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14322 let {
14323 MenhirLib.EngineTypes.semv = xs;
14324 MenhirLib.EngineTypes.startp = _startpos_xs_;
14325 MenhirLib.EngineTypes.endp = _endpos_xs_;
14326 MenhirLib.EngineTypes.next = {
14327 MenhirLib.EngineTypes.state = _menhir_s;
14328 MenhirLib.EngineTypes.semv = x;
14329 MenhirLib.EngineTypes.startp = _startpos_x_;
14330 MenhirLib.EngineTypes.endp = _endpos_x_;
14331 MenhirLib.EngineTypes.next = _menhir_stack;
14332 };
14333 } = _menhir_stack in
14334 let xs : 'tv_list_array_dec_ = Obj.magic xs in
14335 let x : 'tv_array_dec = Obj.magic x in
14336 let _startpos = _startpos_x_ in
14337 let _endpos = _endpos_xs_ in
14338 let _v : 'tv_list_array_dec_ =
14339# 116 "standard.mly"
14340 ( x :: xs )
113803cf 14341# 14342 "parser_cocci_menhir.ml"
34e49164
C
14342 in
14343 _menhir_env.MenhirLib.EngineTypes.stack <- {
14344 MenhirLib.EngineTypes.state = _menhir_s;
14345 MenhirLib.EngineTypes.semv = Obj.repr _v;
14346 MenhirLib.EngineTypes.startp = _startpos;
14347 MenhirLib.EngineTypes.endp = _endpos;
14348 MenhirLib.EngineTypes.next = _menhir_stack;
14349 });
14350 (fun _menhir_env ->
14351 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14352 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14353 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14354 let _endpos = _startpos in
14355 let _v : 'tv_list_case_line_ =
14356# 114 "standard.mly"
14357 ( [] )
113803cf 14358# 14359 "parser_cocci_menhir.ml"
34e49164
C
14359 in
14360 _menhir_env.MenhirLib.EngineTypes.stack <- {
14361 MenhirLib.EngineTypes.state = _menhir_s;
14362 MenhirLib.EngineTypes.semv = Obj.repr _v;
14363 MenhirLib.EngineTypes.startp = _startpos;
14364 MenhirLib.EngineTypes.endp = _endpos;
14365 MenhirLib.EngineTypes.next = _menhir_stack;
14366 });
14367 (fun _menhir_env ->
14368 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14369 let {
14370 MenhirLib.EngineTypes.semv = xs;
14371 MenhirLib.EngineTypes.startp = _startpos_xs_;
14372 MenhirLib.EngineTypes.endp = _endpos_xs_;
14373 MenhirLib.EngineTypes.next = {
14374 MenhirLib.EngineTypes.state = _menhir_s;
14375 MenhirLib.EngineTypes.semv = x;
14376 MenhirLib.EngineTypes.startp = _startpos_x_;
14377 MenhirLib.EngineTypes.endp = _endpos_x_;
14378 MenhirLib.EngineTypes.next = _menhir_stack;
14379 };
14380 } = _menhir_stack in
14381 let xs : 'tv_list_case_line_ = Obj.magic xs in
14382 let x : 'tv_case_line = Obj.magic x in
14383 let _startpos = _startpos_x_ in
14384 let _endpos = _endpos_xs_ in
14385 let _v : 'tv_list_case_line_ =
14386# 116 "standard.mly"
14387 ( x :: xs )
113803cf 14388# 14389 "parser_cocci_menhir.ml"
34e49164
C
14389 in
14390 _menhir_env.MenhirLib.EngineTypes.stack <- {
14391 MenhirLib.EngineTypes.state = _menhir_s;
14392 MenhirLib.EngineTypes.semv = Obj.repr _v;
14393 MenhirLib.EngineTypes.startp = _startpos;
14394 MenhirLib.EngineTypes.endp = _endpos;
14395 MenhirLib.EngineTypes.next = _menhir_stack;
14396 });
14397 (fun _menhir_env ->
14398 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14399 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14400 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14401 let _endpos = _startpos in
14402 let _v : 'tv_list_comma_decls_TEllipsis_decl__ =
14403# 114 "standard.mly"
14404 ( [] )
113803cf 14405# 14406 "parser_cocci_menhir.ml"
34e49164
C
14406 in
14407 _menhir_env.MenhirLib.EngineTypes.stack <- {
14408 MenhirLib.EngineTypes.state = _menhir_s;
14409 MenhirLib.EngineTypes.semv = Obj.repr _v;
14410 MenhirLib.EngineTypes.startp = _startpos;
14411 MenhirLib.EngineTypes.endp = _endpos;
14412 MenhirLib.EngineTypes.next = _menhir_stack;
14413 });
14414 (fun _menhir_env ->
14415 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14416 let {
14417 MenhirLib.EngineTypes.semv = xs;
14418 MenhirLib.EngineTypes.startp = _startpos_xs_;
14419 MenhirLib.EngineTypes.endp = _endpos_xs_;
14420 MenhirLib.EngineTypes.next = {
14421 MenhirLib.EngineTypes.state = _menhir_s;
14422 MenhirLib.EngineTypes.semv = x;
14423 MenhirLib.EngineTypes.startp = _startpos_x_;
14424 MenhirLib.EngineTypes.endp = _endpos_x_;
14425 MenhirLib.EngineTypes.next = _menhir_stack;
14426 };
14427 } = _menhir_stack in
14428 let xs : 'tv_list_comma_decls_TEllipsis_decl__ = Obj.magic xs in
14429 let x : 'tv_comma_decls_TEllipsis_decl_ = Obj.magic x in
14430 let _startpos = _startpos_x_ in
14431 let _endpos = _endpos_xs_ in
14432 let _v : 'tv_list_comma_decls_TEllipsis_decl__ =
14433# 116 "standard.mly"
14434 ( x :: xs )
113803cf 14435# 14436 "parser_cocci_menhir.ml"
34e49164
C
14436 in
14437 _menhir_env.MenhirLib.EngineTypes.stack <- {
14438 MenhirLib.EngineTypes.state = _menhir_s;
14439 MenhirLib.EngineTypes.semv = Obj.repr _v;
14440 MenhirLib.EngineTypes.startp = _startpos;
14441 MenhirLib.EngineTypes.endp = _endpos;
14442 MenhirLib.EngineTypes.next = _menhir_stack;
14443 });
14444 (fun _menhir_env ->
14445 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14446 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14447 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14448 let _endpos = _startpos in
14449 let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ =
14450# 114 "standard.mly"
14451 ( [] )
113803cf 14452# 14453 "parser_cocci_menhir.ml"
34e49164
C
14453 in
14454 _menhir_env.MenhirLib.EngineTypes.stack <- {
14455 MenhirLib.EngineTypes.state = _menhir_s;
14456 MenhirLib.EngineTypes.semv = Obj.repr _v;
14457 MenhirLib.EngineTypes.startp = _startpos;
14458 MenhirLib.EngineTypes.endp = _endpos;
14459 MenhirLib.EngineTypes.next = _menhir_stack;
14460 });
14461 (fun _menhir_env ->
14462 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14463 let {
14464 MenhirLib.EngineTypes.semv = xs;
14465 MenhirLib.EngineTypes.startp = _startpos_xs_;
14466 MenhirLib.EngineTypes.endp = _endpos_xs_;
14467 MenhirLib.EngineTypes.next = {
14468 MenhirLib.EngineTypes.state = _menhir_s;
14469 MenhirLib.EngineTypes.semv = x;
14470 MenhirLib.EngineTypes.startp = _startpos_x_;
14471 MenhirLib.EngineTypes.endp = _endpos_x_;
14472 MenhirLib.EngineTypes.next = _menhir_stack;
14473 };
14474 } = _menhir_stack in
14475 let xs : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ = Obj.magic xs in
14476 let x : 'tv_comma_decls_TEllipsis_name_opt_decl_ = Obj.magic x in
14477 let _startpos = _startpos_x_ in
14478 let _endpos = _endpos_xs_ in
14479 let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ =
14480# 116 "standard.mly"
14481 ( x :: xs )
113803cf
C
14482# 14483 "parser_cocci_menhir.ml"
14483 in
14484 _menhir_env.MenhirLib.EngineTypes.stack <- {
14485 MenhirLib.EngineTypes.state = _menhir_s;
14486 MenhirLib.EngineTypes.semv = Obj.repr _v;
14487 MenhirLib.EngineTypes.startp = _startpos;
14488 MenhirLib.EngineTypes.endp = _endpos;
14489 MenhirLib.EngineTypes.next = _menhir_stack;
14490 });
14491 (fun _menhir_env ->
14492 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14493 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14494 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14495 let _endpos = _startpos in
14496 let _v : 'tv_list_designator_ =
14497# 114 "standard.mly"
14498 ( [] )
14499# 14500 "parser_cocci_menhir.ml"
14500 in
14501 _menhir_env.MenhirLib.EngineTypes.stack <- {
14502 MenhirLib.EngineTypes.state = _menhir_s;
14503 MenhirLib.EngineTypes.semv = Obj.repr _v;
14504 MenhirLib.EngineTypes.startp = _startpos;
14505 MenhirLib.EngineTypes.endp = _endpos;
14506 MenhirLib.EngineTypes.next = _menhir_stack;
14507 });
14508 (fun _menhir_env ->
14509 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14510 let {
14511 MenhirLib.EngineTypes.semv = xs;
14512 MenhirLib.EngineTypes.startp = _startpos_xs_;
14513 MenhirLib.EngineTypes.endp = _endpos_xs_;
14514 MenhirLib.EngineTypes.next = {
14515 MenhirLib.EngineTypes.state = _menhir_s;
14516 MenhirLib.EngineTypes.semv = x;
14517 MenhirLib.EngineTypes.startp = _startpos_x_;
14518 MenhirLib.EngineTypes.endp = _endpos_x_;
14519 MenhirLib.EngineTypes.next = _menhir_stack;
14520 };
14521 } = _menhir_stack in
14522 let xs : 'tv_list_designator_ = Obj.magic xs in
14523 let x : 'tv_designator = Obj.magic x in
14524 let _startpos = _startpos_x_ in
14525 let _endpos = _endpos_xs_ in
14526 let _v : 'tv_list_designator_ =
14527# 116 "standard.mly"
14528 ( x :: xs )
14529# 14530 "parser_cocci_menhir.ml"
34e49164
C
14530 in
14531 _menhir_env.MenhirLib.EngineTypes.stack <- {
14532 MenhirLib.EngineTypes.state = _menhir_s;
14533 MenhirLib.EngineTypes.semv = Obj.repr _v;
14534 MenhirLib.EngineTypes.startp = _startpos;
14535 MenhirLib.EngineTypes.endp = _endpos;
14536 MenhirLib.EngineTypes.next = _menhir_stack;
14537 });
14538 (fun _menhir_env ->
14539 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14540 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14541 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14542 let _endpos = _startpos in
14543 let _v : 'tv_list_dp_comma_args_TEllipsis__ =
14544# 114 "standard.mly"
14545 ( [] )
113803cf 14546# 14547 "parser_cocci_menhir.ml"
34e49164
C
14547 in
14548 _menhir_env.MenhirLib.EngineTypes.stack <- {
14549 MenhirLib.EngineTypes.state = _menhir_s;
14550 MenhirLib.EngineTypes.semv = Obj.repr _v;
14551 MenhirLib.EngineTypes.startp = _startpos;
14552 MenhirLib.EngineTypes.endp = _endpos;
14553 MenhirLib.EngineTypes.next = _menhir_stack;
14554 });
14555 (fun _menhir_env ->
14556 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14557 let {
14558 MenhirLib.EngineTypes.semv = xs;
14559 MenhirLib.EngineTypes.startp = _startpos_xs_;
14560 MenhirLib.EngineTypes.endp = _endpos_xs_;
14561 MenhirLib.EngineTypes.next = {
14562 MenhirLib.EngineTypes.state = _menhir_s;
14563 MenhirLib.EngineTypes.semv = x;
14564 MenhirLib.EngineTypes.startp = _startpos_x_;
14565 MenhirLib.EngineTypes.endp = _endpos_x_;
14566 MenhirLib.EngineTypes.next = _menhir_stack;
14567 };
14568 } = _menhir_stack in
14569 let xs : 'tv_list_dp_comma_args_TEllipsis__ = Obj.magic xs in
14570 let x : 'tv_dp_comma_args_TEllipsis_ = Obj.magic x in
14571 let _startpos = _startpos_x_ in
14572 let _endpos = _endpos_xs_ in
14573 let _v : 'tv_list_dp_comma_args_TEllipsis__ =
14574# 116 "standard.mly"
14575 ( x :: xs )
113803cf 14576# 14577 "parser_cocci_menhir.ml"
34e49164
C
14577 in
14578 _menhir_env.MenhirLib.EngineTypes.stack <- {
14579 MenhirLib.EngineTypes.state = _menhir_s;
14580 MenhirLib.EngineTypes.semv = Obj.repr _v;
14581 MenhirLib.EngineTypes.startp = _startpos;
14582 MenhirLib.EngineTypes.endp = _endpos;
14583 MenhirLib.EngineTypes.next = _menhir_stack;
14584 });
14585 (fun _menhir_env ->
14586 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14587 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14588 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14589 let _endpos = _startpos in
14590 let _v : 'tv_list_incl_ =
14591# 114 "standard.mly"
14592 ( [] )
113803cf 14593# 14594 "parser_cocci_menhir.ml"
34e49164
C
14594 in
14595 _menhir_env.MenhirLib.EngineTypes.stack <- {
14596 MenhirLib.EngineTypes.state = _menhir_s;
14597 MenhirLib.EngineTypes.semv = Obj.repr _v;
14598 MenhirLib.EngineTypes.startp = _startpos;
14599 MenhirLib.EngineTypes.endp = _endpos;
14600 MenhirLib.EngineTypes.next = _menhir_stack;
14601 });
14602 (fun _menhir_env ->
14603 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14604 let {
14605 MenhirLib.EngineTypes.semv = xs;
14606 MenhirLib.EngineTypes.startp = _startpos_xs_;
14607 MenhirLib.EngineTypes.endp = _endpos_xs_;
14608 MenhirLib.EngineTypes.next = {
14609 MenhirLib.EngineTypes.state = _menhir_s;
14610 MenhirLib.EngineTypes.semv = x;
14611 MenhirLib.EngineTypes.startp = _startpos_x_;
14612 MenhirLib.EngineTypes.endp = _endpos_x_;
14613 MenhirLib.EngineTypes.next = _menhir_stack;
14614 };
14615 } = _menhir_stack in
14616 let xs : 'tv_list_incl_ = Obj.magic xs in
14617 let x : 'tv_incl = Obj.magic x in
14618 let _startpos = _startpos_x_ in
14619 let _endpos = _endpos_xs_ in
14620 let _v : 'tv_list_incl_ =
14621# 116 "standard.mly"
14622 ( x :: xs )
113803cf 14623# 14624 "parser_cocci_menhir.ml"
34e49164
C
14624 in
14625 _menhir_env.MenhirLib.EngineTypes.stack <- {
14626 MenhirLib.EngineTypes.state = _menhir_s;
14627 MenhirLib.EngineTypes.semv = Obj.repr _v;
14628 MenhirLib.EngineTypes.startp = _startpos;
14629 MenhirLib.EngineTypes.endp = _endpos;
14630 MenhirLib.EngineTypes.next = _menhir_stack;
14631 });
14632 (fun _menhir_env ->
14633 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14634 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14635 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14636 let _endpos = _startpos in
14637 let _v : 'tv_list_iso_ctype__ =
14638# 114 "standard.mly"
14639 ( [] )
113803cf 14640# 14641 "parser_cocci_menhir.ml"
34e49164
C
14641 in
14642 _menhir_env.MenhirLib.EngineTypes.stack <- {
14643 MenhirLib.EngineTypes.state = _menhir_s;
14644 MenhirLib.EngineTypes.semv = Obj.repr _v;
14645 MenhirLib.EngineTypes.startp = _startpos;
14646 MenhirLib.EngineTypes.endp = _endpos;
14647 MenhirLib.EngineTypes.next = _menhir_stack;
14648 });
14649 (fun _menhir_env ->
14650 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14651 let {
14652 MenhirLib.EngineTypes.semv = xs;
14653 MenhirLib.EngineTypes.startp = _startpos_xs_;
14654 MenhirLib.EngineTypes.endp = _endpos_xs_;
14655 MenhirLib.EngineTypes.next = {
14656 MenhirLib.EngineTypes.state = _menhir_s;
14657 MenhirLib.EngineTypes.semv = x;
14658 MenhirLib.EngineTypes.startp = _startpos_x_;
14659 MenhirLib.EngineTypes.endp = _endpos_x_;
14660 MenhirLib.EngineTypes.next = _menhir_stack;
14661 };
14662 } = _menhir_stack in
14663 let xs : 'tv_list_iso_ctype__ = Obj.magic xs in
14664 let x : 'tv_iso_ctype_ = Obj.magic x in
14665 let _startpos = _startpos_x_ in
14666 let _endpos = _endpos_xs_ in
14667 let _v : 'tv_list_iso_ctype__ =
14668# 116 "standard.mly"
14669 ( x :: xs )
113803cf 14670# 14671 "parser_cocci_menhir.ml"
34e49164
C
14671 in
14672 _menhir_env.MenhirLib.EngineTypes.stack <- {
14673 MenhirLib.EngineTypes.state = _menhir_s;
14674 MenhirLib.EngineTypes.semv = Obj.repr _v;
14675 MenhirLib.EngineTypes.startp = _startpos;
14676 MenhirLib.EngineTypes.endp = _endpos;
14677 MenhirLib.EngineTypes.next = _menhir_stack;
14678 });
14679 (fun _menhir_env ->
14680 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14681 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14682 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14683 let _endpos = _startpos in
14684 let _v : 'tv_list_iso_decl_var__ =
14685# 114 "standard.mly"
14686 ( [] )
113803cf 14687# 14688 "parser_cocci_menhir.ml"
34e49164
C
14688 in
14689 _menhir_env.MenhirLib.EngineTypes.stack <- {
14690 MenhirLib.EngineTypes.state = _menhir_s;
14691 MenhirLib.EngineTypes.semv = Obj.repr _v;
14692 MenhirLib.EngineTypes.startp = _startpos;
14693 MenhirLib.EngineTypes.endp = _endpos;
14694 MenhirLib.EngineTypes.next = _menhir_stack;
14695 });
14696 (fun _menhir_env ->
14697 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14698 let {
14699 MenhirLib.EngineTypes.semv = xs;
14700 MenhirLib.EngineTypes.startp = _startpos_xs_;
14701 MenhirLib.EngineTypes.endp = _endpos_xs_;
14702 MenhirLib.EngineTypes.next = {
14703 MenhirLib.EngineTypes.state = _menhir_s;
14704 MenhirLib.EngineTypes.semv = x;
14705 MenhirLib.EngineTypes.startp = _startpos_x_;
14706 MenhirLib.EngineTypes.endp = _endpos_x_;
14707 MenhirLib.EngineTypes.next = _menhir_stack;
14708 };
14709 } = _menhir_stack in
14710 let xs : 'tv_list_iso_decl_var__ = Obj.magic xs in
14711 let x : 'tv_iso_decl_var_ = Obj.magic x in
14712 let _startpos = _startpos_x_ in
14713 let _endpos = _endpos_xs_ in
14714 let _v : 'tv_list_iso_decl_var__ =
14715# 116 "standard.mly"
14716 ( x :: xs )
113803cf 14717# 14718 "parser_cocci_menhir.ml"
34e49164
C
14718 in
14719 _menhir_env.MenhirLib.EngineTypes.stack <- {
14720 MenhirLib.EngineTypes.state = _menhir_s;
14721 MenhirLib.EngineTypes.semv = Obj.repr _v;
14722 MenhirLib.EngineTypes.startp = _startpos;
14723 MenhirLib.EngineTypes.endp = _endpos;
14724 MenhirLib.EngineTypes.next = _menhir_stack;
14725 });
14726 (fun _menhir_env ->
14727 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14728 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14729 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14730 let _endpos = _startpos in
14731 let _v : 'tv_list_iso_dexpr__ =
14732# 114 "standard.mly"
14733 ( [] )
113803cf 14734# 14735 "parser_cocci_menhir.ml"
34e49164
C
14735 in
14736 _menhir_env.MenhirLib.EngineTypes.stack <- {
14737 MenhirLib.EngineTypes.state = _menhir_s;
14738 MenhirLib.EngineTypes.semv = Obj.repr _v;
14739 MenhirLib.EngineTypes.startp = _startpos;
14740 MenhirLib.EngineTypes.endp = _endpos;
14741 MenhirLib.EngineTypes.next = _menhir_stack;
14742 });
14743 (fun _menhir_env ->
14744 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14745 let {
14746 MenhirLib.EngineTypes.semv = xs;
14747 MenhirLib.EngineTypes.startp = _startpos_xs_;
14748 MenhirLib.EngineTypes.endp = _endpos_xs_;
14749 MenhirLib.EngineTypes.next = {
14750 MenhirLib.EngineTypes.state = _menhir_s;
14751 MenhirLib.EngineTypes.semv = x;
14752 MenhirLib.EngineTypes.startp = _startpos_x_;
14753 MenhirLib.EngineTypes.endp = _endpos_x_;
14754 MenhirLib.EngineTypes.next = _menhir_stack;
14755 };
14756 } = _menhir_stack in
14757 let xs : 'tv_list_iso_dexpr__ = Obj.magic xs in
14758 let x : 'tv_iso_dexpr_ = Obj.magic x in
14759 let _startpos = _startpos_x_ in
14760 let _endpos = _endpos_xs_ in
14761 let _v : 'tv_list_iso_dexpr__ =
14762# 116 "standard.mly"
14763 ( x :: xs )
113803cf 14764# 14765 "parser_cocci_menhir.ml"
34e49164
C
14765 in
14766 _menhir_env.MenhirLib.EngineTypes.stack <- {
14767 MenhirLib.EngineTypes.state = _menhir_s;
14768 MenhirLib.EngineTypes.semv = Obj.repr _v;
14769 MenhirLib.EngineTypes.startp = _startpos;
14770 MenhirLib.EngineTypes.endp = _endpos;
14771 MenhirLib.EngineTypes.next = _menhir_stack;
14772 });
14773 (fun _menhir_env ->
14774 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14775 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14776 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14777 let _endpos = _startpos in
14778 let _v : 'tv_list_iso_nest_start__ =
14779# 114 "standard.mly"
14780 ( [] )
113803cf 14781# 14782 "parser_cocci_menhir.ml"
34e49164
C
14782 in
14783 _menhir_env.MenhirLib.EngineTypes.stack <- {
14784 MenhirLib.EngineTypes.state = _menhir_s;
14785 MenhirLib.EngineTypes.semv = Obj.repr _v;
14786 MenhirLib.EngineTypes.startp = _startpos;
14787 MenhirLib.EngineTypes.endp = _endpos;
14788 MenhirLib.EngineTypes.next = _menhir_stack;
14789 });
14790 (fun _menhir_env ->
14791 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14792 let {
14793 MenhirLib.EngineTypes.semv = xs;
14794 MenhirLib.EngineTypes.startp = _startpos_xs_;
14795 MenhirLib.EngineTypes.endp = _endpos_xs_;
14796 MenhirLib.EngineTypes.next = {
14797 MenhirLib.EngineTypes.state = _menhir_s;
14798 MenhirLib.EngineTypes.semv = x;
14799 MenhirLib.EngineTypes.startp = _startpos_x_;
14800 MenhirLib.EngineTypes.endp = _endpos_x_;
14801 MenhirLib.EngineTypes.next = _menhir_stack;
14802 };
14803 } = _menhir_stack in
14804 let xs : 'tv_list_iso_nest_start__ = Obj.magic xs in
14805 let x : 'tv_iso_nest_start_ = Obj.magic x in
14806 let _startpos = _startpos_x_ in
14807 let _endpos = _endpos_xs_ in
14808 let _v : 'tv_list_iso_nest_start__ =
14809# 116 "standard.mly"
14810 ( x :: xs )
113803cf 14811# 14812 "parser_cocci_menhir.ml"
34e49164
C
14812 in
14813 _menhir_env.MenhirLib.EngineTypes.stack <- {
14814 MenhirLib.EngineTypes.state = _menhir_s;
14815 MenhirLib.EngineTypes.semv = Obj.repr _v;
14816 MenhirLib.EngineTypes.startp = _startpos;
14817 MenhirLib.EngineTypes.endp = _endpos;
14818 MenhirLib.EngineTypes.next = _menhir_stack;
14819 });
14820 (fun _menhir_env ->
14821 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14822 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14823 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14824 let _endpos = _startpos in
14825 let _v : 'tv_list_iso_single_statement__ =
14826# 114 "standard.mly"
14827 ( [] )
113803cf 14828# 14829 "parser_cocci_menhir.ml"
34e49164
C
14829 in
14830 _menhir_env.MenhirLib.EngineTypes.stack <- {
14831 MenhirLib.EngineTypes.state = _menhir_s;
14832 MenhirLib.EngineTypes.semv = Obj.repr _v;
14833 MenhirLib.EngineTypes.startp = _startpos;
14834 MenhirLib.EngineTypes.endp = _endpos;
14835 MenhirLib.EngineTypes.next = _menhir_stack;
14836 });
14837 (fun _menhir_env ->
14838 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14839 let {
14840 MenhirLib.EngineTypes.semv = xs;
14841 MenhirLib.EngineTypes.startp = _startpos_xs_;
14842 MenhirLib.EngineTypes.endp = _endpos_xs_;
14843 MenhirLib.EngineTypes.next = {
14844 MenhirLib.EngineTypes.state = _menhir_s;
14845 MenhirLib.EngineTypes.semv = x;
14846 MenhirLib.EngineTypes.startp = _startpos_x_;
14847 MenhirLib.EngineTypes.endp = _endpos_x_;
14848 MenhirLib.EngineTypes.next = _menhir_stack;
14849 };
14850 } = _menhir_stack in
14851 let xs : 'tv_list_iso_single_statement__ = Obj.magic xs in
14852 let x : 'tv_iso_single_statement_ = Obj.magic x in
14853 let _startpos = _startpos_x_ in
14854 let _endpos = _endpos_xs_ in
14855 let _v : 'tv_list_iso_single_statement__ =
14856# 116 "standard.mly"
14857 ( x :: xs )
113803cf 14858# 14859 "parser_cocci_menhir.ml"
34e49164
C
14859 in
14860 _menhir_env.MenhirLib.EngineTypes.stack <- {
14861 MenhirLib.EngineTypes.state = _menhir_s;
14862 MenhirLib.EngineTypes.semv = Obj.repr _v;
14863 MenhirLib.EngineTypes.startp = _startpos;
14864 MenhirLib.EngineTypes.endp = _endpos;
14865 MenhirLib.EngineTypes.next = _menhir_stack;
14866 });
14867 (fun _menhir_env ->
14868 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14869 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14870 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14871 let _endpos = _startpos in
14872 let _v : 'tv_list_mzl_ctype__ =
14873# 114 "standard.mly"
14874 ( [] )
113803cf 14875# 14876 "parser_cocci_menhir.ml"
34e49164
C
14876 in
14877 _menhir_env.MenhirLib.EngineTypes.stack <- {
14878 MenhirLib.EngineTypes.state = _menhir_s;
14879 MenhirLib.EngineTypes.semv = Obj.repr _v;
14880 MenhirLib.EngineTypes.startp = _startpos;
14881 MenhirLib.EngineTypes.endp = _endpos;
14882 MenhirLib.EngineTypes.next = _menhir_stack;
14883 });
14884 (fun _menhir_env ->
14885 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14886 let {
14887 MenhirLib.EngineTypes.semv = xs;
14888 MenhirLib.EngineTypes.startp = _startpos_xs_;
14889 MenhirLib.EngineTypes.endp = _endpos_xs_;
14890 MenhirLib.EngineTypes.next = {
14891 MenhirLib.EngineTypes.state = _menhir_s;
14892 MenhirLib.EngineTypes.semv = x;
14893 MenhirLib.EngineTypes.startp = _startpos_x_;
14894 MenhirLib.EngineTypes.endp = _endpos_x_;
14895 MenhirLib.EngineTypes.next = _menhir_stack;
14896 };
14897 } = _menhir_stack in
14898 let xs : 'tv_list_mzl_ctype__ = Obj.magic xs in
14899 let x : 'tv_mzl_ctype_ = Obj.magic x in
14900 let _startpos = _startpos_x_ in
14901 let _endpos = _endpos_xs_ in
14902 let _v : 'tv_list_mzl_ctype__ =
14903# 116 "standard.mly"
14904 ( x :: xs )
113803cf 14905# 14906 "parser_cocci_menhir.ml"
34e49164
C
14906 in
14907 _menhir_env.MenhirLib.EngineTypes.stack <- {
14908 MenhirLib.EngineTypes.state = _menhir_s;
14909 MenhirLib.EngineTypes.semv = Obj.repr _v;
14910 MenhirLib.EngineTypes.startp = _startpos;
14911 MenhirLib.EngineTypes.endp = _endpos;
14912 MenhirLib.EngineTypes.next = _menhir_stack;
14913 });
14914 (fun _menhir_env ->
14915 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14916 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14917 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14918 let _endpos = _startpos in
14919 let _v : 'tv_list_mzl_eexpr__ =
14920# 114 "standard.mly"
14921 ( [] )
113803cf 14922# 14923 "parser_cocci_menhir.ml"
34e49164
C
14923 in
14924 _menhir_env.MenhirLib.EngineTypes.stack <- {
14925 MenhirLib.EngineTypes.state = _menhir_s;
14926 MenhirLib.EngineTypes.semv = Obj.repr _v;
14927 MenhirLib.EngineTypes.startp = _startpos;
14928 MenhirLib.EngineTypes.endp = _endpos;
14929 MenhirLib.EngineTypes.next = _menhir_stack;
14930 });
14931 (fun _menhir_env ->
14932 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14933 let {
14934 MenhirLib.EngineTypes.semv = xs;
14935 MenhirLib.EngineTypes.startp = _startpos_xs_;
14936 MenhirLib.EngineTypes.endp = _endpos_xs_;
14937 MenhirLib.EngineTypes.next = {
14938 MenhirLib.EngineTypes.state = _menhir_s;
14939 MenhirLib.EngineTypes.semv = x;
14940 MenhirLib.EngineTypes.startp = _startpos_x_;
14941 MenhirLib.EngineTypes.endp = _endpos_x_;
14942 MenhirLib.EngineTypes.next = _menhir_stack;
14943 };
14944 } = _menhir_stack in
14945 let xs : 'tv_list_mzl_eexpr__ = Obj.magic xs in
14946 let x : 'tv_mzl_eexpr_ = Obj.magic x in
14947 let _startpos = _startpos_x_ in
14948 let _endpos = _endpos_xs_ in
14949 let _v : 'tv_list_mzl_eexpr__ =
14950# 116 "standard.mly"
14951 ( x :: xs )
113803cf 14952# 14953 "parser_cocci_menhir.ml"
34e49164
C
14953 in
14954 _menhir_env.MenhirLib.EngineTypes.stack <- {
14955 MenhirLib.EngineTypes.state = _menhir_s;
14956 MenhirLib.EngineTypes.semv = Obj.repr _v;
14957 MenhirLib.EngineTypes.startp = _startpos;
14958 MenhirLib.EngineTypes.endp = _endpos;
14959 MenhirLib.EngineTypes.next = _menhir_stack;
14960 });
14961 (fun _menhir_env ->
14962 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14963 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14964 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14965 let _endpos = _startpos in
14966 let _v : 'tv_list_mzl_fun_after_dots_or__ =
14967# 114 "standard.mly"
14968 ( [] )
113803cf 14969# 14970 "parser_cocci_menhir.ml"
34e49164
C
14970 in
14971 _menhir_env.MenhirLib.EngineTypes.stack <- {
14972 MenhirLib.EngineTypes.state = _menhir_s;
14973 MenhirLib.EngineTypes.semv = Obj.repr _v;
14974 MenhirLib.EngineTypes.startp = _startpos;
14975 MenhirLib.EngineTypes.endp = _endpos;
14976 MenhirLib.EngineTypes.next = _menhir_stack;
14977 });
14978 (fun _menhir_env ->
14979 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14980 let {
14981 MenhirLib.EngineTypes.semv = xs;
14982 MenhirLib.EngineTypes.startp = _startpos_xs_;
14983 MenhirLib.EngineTypes.endp = _endpos_xs_;
14984 MenhirLib.EngineTypes.next = {
14985 MenhirLib.EngineTypes.state = _menhir_s;
14986 MenhirLib.EngineTypes.semv = x;
14987 MenhirLib.EngineTypes.startp = _startpos_x_;
14988 MenhirLib.EngineTypes.endp = _endpos_x_;
14989 MenhirLib.EngineTypes.next = _menhir_stack;
14990 };
14991 } = _menhir_stack in
14992 let xs : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic xs in
14993 let x : 'tv_mzl_fun_after_dots_or_ = Obj.magic x in
14994 let _startpos = _startpos_x_ in
14995 let _endpos = _endpos_xs_ in
14996 let _v : 'tv_list_mzl_fun_after_dots_or__ =
14997# 116 "standard.mly"
14998 ( x :: xs )
113803cf 14999# 15000 "parser_cocci_menhir.ml"
34e49164
C
15000 in
15001 _menhir_env.MenhirLib.EngineTypes.stack <- {
15002 MenhirLib.EngineTypes.state = _menhir_s;
15003 MenhirLib.EngineTypes.semv = Obj.repr _v;
15004 MenhirLib.EngineTypes.startp = _startpos;
15005 MenhirLib.EngineTypes.endp = _endpos;
15006 MenhirLib.EngineTypes.next = _menhir_stack;
15007 });
15008 (fun _menhir_env ->
15009 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15010 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15011 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15012 let _endpos = _startpos in
15013 let _v : 'tv_list_mzl_fun_start__ =
15014# 114 "standard.mly"
15015 ( [] )
113803cf 15016# 15017 "parser_cocci_menhir.ml"
34e49164
C
15017 in
15018 _menhir_env.MenhirLib.EngineTypes.stack <- {
15019 MenhirLib.EngineTypes.state = _menhir_s;
15020 MenhirLib.EngineTypes.semv = Obj.repr _v;
15021 MenhirLib.EngineTypes.startp = _startpos;
15022 MenhirLib.EngineTypes.endp = _endpos;
15023 MenhirLib.EngineTypes.next = _menhir_stack;
15024 });
15025 (fun _menhir_env ->
15026 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15027 let {
15028 MenhirLib.EngineTypes.semv = xs;
15029 MenhirLib.EngineTypes.startp = _startpos_xs_;
15030 MenhirLib.EngineTypes.endp = _endpos_xs_;
15031 MenhirLib.EngineTypes.next = {
15032 MenhirLib.EngineTypes.state = _menhir_s;
15033 MenhirLib.EngineTypes.semv = x;
15034 MenhirLib.EngineTypes.startp = _startpos_x_;
15035 MenhirLib.EngineTypes.endp = _endpos_x_;
15036 MenhirLib.EngineTypes.next = _menhir_stack;
15037 };
15038 } = _menhir_stack in
15039 let xs : 'tv_list_mzl_fun_start__ = Obj.magic xs in
15040 let x : 'tv_mzl_fun_start_ = Obj.magic x in
15041 let _startpos = _startpos_x_ in
15042 let _endpos = _endpos_xs_ in
15043 let _v : 'tv_list_mzl_fun_start__ =
15044# 116 "standard.mly"
15045 ( x :: xs )
113803cf 15046# 15047 "parser_cocci_menhir.ml"
34e49164
C
15047 in
15048 _menhir_env.MenhirLib.EngineTypes.stack <- {
15049 MenhirLib.EngineTypes.state = _menhir_s;
15050 MenhirLib.EngineTypes.semv = Obj.repr _v;
15051 MenhirLib.EngineTypes.startp = _startpos;
15052 MenhirLib.EngineTypes.endp = _endpos;
15053 MenhirLib.EngineTypes.next = _menhir_stack;
15054 });
15055 (fun _menhir_env ->
15056 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15057 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15058 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15059 let _endpos = _startpos in
15060 let _v : 'tv_list_mzl_rule_elem_statement__ =
15061# 114 "standard.mly"
15062 ( [] )
113803cf 15063# 15064 "parser_cocci_menhir.ml"
34e49164
C
15064 in
15065 _menhir_env.MenhirLib.EngineTypes.stack <- {
15066 MenhirLib.EngineTypes.state = _menhir_s;
15067 MenhirLib.EngineTypes.semv = Obj.repr _v;
15068 MenhirLib.EngineTypes.startp = _startpos;
15069 MenhirLib.EngineTypes.endp = _endpos;
15070 MenhirLib.EngineTypes.next = _menhir_stack;
15071 });
15072 (fun _menhir_env ->
15073 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15074 let {
15075 MenhirLib.EngineTypes.semv = xs;
15076 MenhirLib.EngineTypes.startp = _startpos_xs_;
15077 MenhirLib.EngineTypes.endp = _endpos_xs_;
15078 MenhirLib.EngineTypes.next = {
15079 MenhirLib.EngineTypes.state = _menhir_s;
15080 MenhirLib.EngineTypes.semv = x;
15081 MenhirLib.EngineTypes.startp = _startpos_x_;
15082 MenhirLib.EngineTypes.endp = _endpos_x_;
15083 MenhirLib.EngineTypes.next = _menhir_stack;
15084 };
15085 } = _menhir_stack in
15086 let xs : 'tv_list_mzl_rule_elem_statement__ = Obj.magic xs in
15087 let x : 'tv_mzl_rule_elem_statement_ = Obj.magic x in
15088 let _startpos = _startpos_x_ in
15089 let _endpos = _endpos_xs_ in
15090 let _v : 'tv_list_mzl_rule_elem_statement__ =
15091# 116 "standard.mly"
15092 ( x :: xs )
113803cf 15093# 15094 "parser_cocci_menhir.ml"
34e49164
C
15094 in
15095 _menhir_env.MenhirLib.EngineTypes.stack <- {
15096 MenhirLib.EngineTypes.state = _menhir_s;
15097 MenhirLib.EngineTypes.semv = Obj.repr _v;
15098 MenhirLib.EngineTypes.startp = _startpos;
15099 MenhirLib.EngineTypes.endp = _endpos;
15100 MenhirLib.EngineTypes.next = _menhir_stack;
15101 });
15102 (fun _menhir_env ->
15103 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15104 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15105 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15106 let _endpos = _startpos in
15107 let _v : 'tv_list_mzl_statement__ =
15108# 114 "standard.mly"
15109 ( [] )
113803cf 15110# 15111 "parser_cocci_menhir.ml"
34e49164
C
15111 in
15112 _menhir_env.MenhirLib.EngineTypes.stack <- {
15113 MenhirLib.EngineTypes.state = _menhir_s;
15114 MenhirLib.EngineTypes.semv = Obj.repr _v;
15115 MenhirLib.EngineTypes.startp = _startpos;
15116 MenhirLib.EngineTypes.endp = _endpos;
15117 MenhirLib.EngineTypes.next = _menhir_stack;
15118 });
15119 (fun _menhir_env ->
15120 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15121 let {
15122 MenhirLib.EngineTypes.semv = xs;
15123 MenhirLib.EngineTypes.startp = _startpos_xs_;
15124 MenhirLib.EngineTypes.endp = _endpos_xs_;
15125 MenhirLib.EngineTypes.next = {
15126 MenhirLib.EngineTypes.state = _menhir_s;
15127 MenhirLib.EngineTypes.semv = x;
15128 MenhirLib.EngineTypes.startp = _startpos_x_;
15129 MenhirLib.EngineTypes.endp = _endpos_x_;
15130 MenhirLib.EngineTypes.next = _menhir_stack;
15131 };
15132 } = _menhir_stack in
15133 let xs : 'tv_list_mzl_statement__ = Obj.magic xs in
15134 let x : 'tv_mzl_statement_ = Obj.magic x in
15135 let _startpos = _startpos_x_ in
15136 let _endpos = _endpos_xs_ in
15137 let _v : 'tv_list_mzl_statement__ =
15138# 116 "standard.mly"
15139 ( x :: xs )
113803cf 15140# 15141 "parser_cocci_menhir.ml"
34e49164
C
15141 in
15142 _menhir_env.MenhirLib.EngineTypes.stack <- {
15143 MenhirLib.EngineTypes.state = _menhir_s;
15144 MenhirLib.EngineTypes.semv = Obj.repr _v;
15145 MenhirLib.EngineTypes.startp = _startpos;
15146 MenhirLib.EngineTypes.endp = _endpos;
15147 MenhirLib.EngineTypes.next = _menhir_stack;
15148 });
15149 (fun _menhir_env ->
15150 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15151 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15152 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15153 let _endpos = _startpos in
15154 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ =
15155# 114 "standard.mly"
15156 ( [] )
113803cf 15157# 15158 "parser_cocci_menhir.ml"
34e49164
C
15158 in
15159 _menhir_env.MenhirLib.EngineTypes.stack <- {
15160 MenhirLib.EngineTypes.state = _menhir_s;
15161 MenhirLib.EngineTypes.semv = Obj.repr _v;
15162 MenhirLib.EngineTypes.startp = _startpos;
15163 MenhirLib.EngineTypes.endp = _endpos;
15164 MenhirLib.EngineTypes.next = _menhir_stack;
15165 });
15166 (fun _menhir_env ->
15167 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15168 let {
15169 MenhirLib.EngineTypes.semv = xs;
15170 MenhirLib.EngineTypes.startp = _startpos_xs_;
15171 MenhirLib.EngineTypes.endp = _endpos_xs_;
15172 MenhirLib.EngineTypes.next = {
15173 MenhirLib.EngineTypes.semv = y0;
15174 MenhirLib.EngineTypes.startp = _startpos_y0_;
15175 MenhirLib.EngineTypes.endp = _endpos_y0_;
15176 MenhirLib.EngineTypes.next = {
15177 MenhirLib.EngineTypes.state = _menhir_s;
15178 MenhirLib.EngineTypes.semv = x0;
15179 MenhirLib.EngineTypes.startp = _startpos_x0_;
15180 MenhirLib.EngineTypes.endp = _endpos_x0_;
15181 MenhirLib.EngineTypes.next = _menhir_stack;
15182 };
15183 };
15184 } = _menhir_stack in
15185 let xs : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic xs in
15186 let y0 : 'tv_dexpr = Obj.magic y0 in
15187 let x0 : 'tv_edots_when_TEllipsis_eexpr_ = Obj.magic x0 in
15188 let _startpos = _startpos_x0_ in
15189 let _endpos = _endpos_xs_ in
15190 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = let x =
15191 let y = y0 in
15192 let x = x0 in
15193
15194# 70 "standard.mly"
15195 ( (x, y) )
113803cf 15196# 15197 "parser_cocci_menhir.ml"
34e49164
C
15197
15198 in
15199
15200# 116 "standard.mly"
15201 ( x :: xs )
113803cf 15202# 15203 "parser_cocci_menhir.ml"
34e49164
C
15203 in
15204 _menhir_env.MenhirLib.EngineTypes.stack <- {
15205 MenhirLib.EngineTypes.state = _menhir_s;
15206 MenhirLib.EngineTypes.semv = Obj.repr _v;
15207 MenhirLib.EngineTypes.startp = _startpos;
15208 MenhirLib.EngineTypes.endp = _endpos;
15209 MenhirLib.EngineTypes.next = _menhir_stack;
15210 });
15211 (fun _menhir_env ->
15212 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15213 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15214 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15215 let _endpos = _startpos in
15216 let _v : 'tv_list_whenppdecs_ =
15217# 114 "standard.mly"
15218 ( [] )
113803cf 15219# 15220 "parser_cocci_menhir.ml"
34e49164
C
15220 in
15221 _menhir_env.MenhirLib.EngineTypes.stack <- {
15222 MenhirLib.EngineTypes.state = _menhir_s;
15223 MenhirLib.EngineTypes.semv = Obj.repr _v;
15224 MenhirLib.EngineTypes.startp = _startpos;
15225 MenhirLib.EngineTypes.endp = _endpos;
15226 MenhirLib.EngineTypes.next = _menhir_stack;
15227 });
15228 (fun _menhir_env ->
15229 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15230 let {
15231 MenhirLib.EngineTypes.semv = xs;
15232 MenhirLib.EngineTypes.startp = _startpos_xs_;
15233 MenhirLib.EngineTypes.endp = _endpos_xs_;
15234 MenhirLib.EngineTypes.next = {
15235 MenhirLib.EngineTypes.state = _menhir_s;
15236 MenhirLib.EngineTypes.semv = x;
15237 MenhirLib.EngineTypes.startp = _startpos_x_;
15238 MenhirLib.EngineTypes.endp = _endpos_x_;
15239 MenhirLib.EngineTypes.next = _menhir_stack;
15240 };
15241 } = _menhir_stack in
15242 let xs : 'tv_list_whenppdecs_ = Obj.magic xs in
15243 let x : 'tv_whenppdecs = Obj.magic x in
15244 let _startpos = _startpos_x_ in
15245 let _endpos = _endpos_xs_ in
15246 let _v : 'tv_list_whenppdecs_ =
15247# 116 "standard.mly"
15248 ( x :: xs )
113803cf 15249# 15250 "parser_cocci_menhir.ml"
34e49164
C
15250 in
15251 _menhir_env.MenhirLib.EngineTypes.stack <- {
15252 MenhirLib.EngineTypes.state = _menhir_s;
15253 MenhirLib.EngineTypes.semv = Obj.repr _v;
15254 MenhirLib.EngineTypes.startp = _startpos;
15255 MenhirLib.EngineTypes.endp = _endpos;
15256 MenhirLib.EngineTypes.next = _menhir_stack;
15257 });
15258 (fun _menhir_env ->
15259 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15260 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15261 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15262 let _endpos = _startpos in
15263 let _v : 'tv_loption_choose_iso_ =
15264# 57 "standard.mly"
15265 ( [] )
113803cf 15266# 15267 "parser_cocci_menhir.ml"
34e49164
C
15267 in
15268 _menhir_env.MenhirLib.EngineTypes.stack <- {
15269 MenhirLib.EngineTypes.state = _menhir_s;
15270 MenhirLib.EngineTypes.semv = Obj.repr _v;
15271 MenhirLib.EngineTypes.startp = _startpos;
15272 MenhirLib.EngineTypes.endp = _endpos;
15273 MenhirLib.EngineTypes.next = _menhir_stack;
15274 });
15275 (fun _menhir_env ->
15276 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15277 let {
15278 MenhirLib.EngineTypes.state = _menhir_s;
15279 MenhirLib.EngineTypes.semv = x;
15280 MenhirLib.EngineTypes.startp = _startpos_x_;
15281 MenhirLib.EngineTypes.endp = _endpos_x_;
15282 MenhirLib.EngineTypes.next = _menhir_stack;
15283 } = _menhir_stack in
15284 let x : 'tv_choose_iso = Obj.magic x in
15285 let _startpos = _startpos_x_ in
15286 let _endpos = _endpos_x_ in
15287 let _v : 'tv_loption_choose_iso_ =
15288# 59 "standard.mly"
15289 ( x )
113803cf 15290# 15291 "parser_cocci_menhir.ml"
34e49164
C
15291 in
15292 _menhir_env.MenhirLib.EngineTypes.stack <- {
15293 MenhirLib.EngineTypes.state = _menhir_s;
15294 MenhirLib.EngineTypes.semv = Obj.repr _v;
15295 MenhirLib.EngineTypes.startp = _startpos;
15296 MenhirLib.EngineTypes.endp = _endpos;
15297 MenhirLib.EngineTypes.next = _menhir_stack;
15298 });
15299 (fun _menhir_env ->
15300 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15301 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15302 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15303 let _endpos = _startpos in
15304 let _v : 'tv_loption_disable_ =
15305# 57 "standard.mly"
15306 ( [] )
113803cf 15307# 15308 "parser_cocci_menhir.ml"
34e49164
C
15308 in
15309 _menhir_env.MenhirLib.EngineTypes.stack <- {
15310 MenhirLib.EngineTypes.state = _menhir_s;
15311 MenhirLib.EngineTypes.semv = Obj.repr _v;
15312 MenhirLib.EngineTypes.startp = _startpos;
15313 MenhirLib.EngineTypes.endp = _endpos;
15314 MenhirLib.EngineTypes.next = _menhir_stack;
15315 });
15316 (fun _menhir_env ->
15317 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15318 let {
15319 MenhirLib.EngineTypes.state = _menhir_s;
15320 MenhirLib.EngineTypes.semv = x;
15321 MenhirLib.EngineTypes.startp = _startpos_x_;
15322 MenhirLib.EngineTypes.endp = _endpos_x_;
15323 MenhirLib.EngineTypes.next = _menhir_stack;
15324 } = _menhir_stack in
15325 let x : 'tv_disable = Obj.magic x in
15326 let _startpos = _startpos_x_ in
15327 let _endpos = _endpos_x_ in
15328 let _v : 'tv_loption_disable_ =
15329# 59 "standard.mly"
15330 ( x )
113803cf 15331# 15332 "parser_cocci_menhir.ml"
34e49164
C
15332 in
15333 _menhir_env.MenhirLib.EngineTypes.stack <- {
15334 MenhirLib.EngineTypes.state = _menhir_s;
15335 MenhirLib.EngineTypes.semv = Obj.repr _v;
15336 MenhirLib.EngineTypes.startp = _startpos;
15337 MenhirLib.EngineTypes.endp = _endpos;
15338 MenhirLib.EngineTypes.next = _menhir_stack;
15339 });
15340 (fun _menhir_env ->
15341 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15342 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15343 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15344 let _endpos = _startpos in
15345 let _v : 'tv_loption_error_words_ =
15346# 57 "standard.mly"
15347 ( [] )
113803cf 15348# 15349 "parser_cocci_menhir.ml"
34e49164
C
15349 in
15350 _menhir_env.MenhirLib.EngineTypes.stack <- {
15351 MenhirLib.EngineTypes.state = _menhir_s;
15352 MenhirLib.EngineTypes.semv = Obj.repr _v;
15353 MenhirLib.EngineTypes.startp = _startpos;
15354 MenhirLib.EngineTypes.endp = _endpos;
15355 MenhirLib.EngineTypes.next = _menhir_stack;
15356 });
15357 (fun _menhir_env ->
15358 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15359 let {
15360 MenhirLib.EngineTypes.state = _menhir_s;
15361 MenhirLib.EngineTypes.semv = x;
15362 MenhirLib.EngineTypes.startp = _startpos_x_;
15363 MenhirLib.EngineTypes.endp = _endpos_x_;
15364 MenhirLib.EngineTypes.next = _menhir_stack;
15365 } = _menhir_stack in
15366 let x : 'tv_error_words = Obj.magic x in
15367 let _startpos = _startpos_x_ in
15368 let _endpos = _endpos_x_ in
15369 let _v : 'tv_loption_error_words_ =
15370# 59 "standard.mly"
15371 ( x )
113803cf 15372# 15373 "parser_cocci_menhir.ml"
34e49164
C
15373 in
15374 _menhir_env.MenhirLib.EngineTypes.stack <- {
15375 MenhirLib.EngineTypes.state = _menhir_s;
15376 MenhirLib.EngineTypes.semv = Obj.repr _v;
15377 MenhirLib.EngineTypes.startp = _startpos;
15378 MenhirLib.EngineTypes.endp = _endpos;
15379 MenhirLib.EngineTypes.next = _menhir_stack;
15380 });
15381 (fun _menhir_env ->
15382 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15383 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15384 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15385 let _endpos = _startpos in
15386 let _v : 'tv_loption_filespec_ =
15387# 57 "standard.mly"
15388 ( [] )
113803cf 15389# 15390 "parser_cocci_menhir.ml"
34e49164
C
15390 in
15391 _menhir_env.MenhirLib.EngineTypes.stack <- {
15392 MenhirLib.EngineTypes.state = _menhir_s;
15393 MenhirLib.EngineTypes.semv = Obj.repr _v;
15394 MenhirLib.EngineTypes.startp = _startpos;
15395 MenhirLib.EngineTypes.endp = _endpos;
15396 MenhirLib.EngineTypes.next = _menhir_stack;
15397 });
15398 (fun _menhir_env ->
15399 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15400 let {
15401 MenhirLib.EngineTypes.state = _menhir_s;
15402 MenhirLib.EngineTypes.semv = x;
15403 MenhirLib.EngineTypes.startp = _startpos_x_;
15404 MenhirLib.EngineTypes.endp = _endpos_x_;
15405 MenhirLib.EngineTypes.next = _menhir_stack;
15406 } = _menhir_stack in
15407 let x : 'tv_filespec = Obj.magic x in
15408 let _startpos = _startpos_x_ in
15409 let _endpos = _endpos_x_ in
15410 let _v : 'tv_loption_filespec_ =
15411# 59 "standard.mly"
15412 ( x )
113803cf 15413# 15414 "parser_cocci_menhir.ml"
34e49164
C
15414 in
15415 _menhir_env.MenhirLib.EngineTypes.stack <- {
15416 MenhirLib.EngineTypes.state = _menhir_s;
15417 MenhirLib.EngineTypes.semv = Obj.repr _v;
15418 MenhirLib.EngineTypes.startp = _startpos;
15419 MenhirLib.EngineTypes.endp = _endpos;
15420 MenhirLib.EngineTypes.next = _menhir_stack;
15421 });
15422 (fun _menhir_env ->
15423 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15424 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15425 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15426 let _endpos = _startpos in
15427 let _v : 'tv_loption_minus_start_ =
15428# 57 "standard.mly"
15429 ( [] )
113803cf 15430# 15431 "parser_cocci_menhir.ml"
34e49164
C
15431 in
15432 _menhir_env.MenhirLib.EngineTypes.stack <- {
15433 MenhirLib.EngineTypes.state = _menhir_s;
15434 MenhirLib.EngineTypes.semv = Obj.repr _v;
15435 MenhirLib.EngineTypes.startp = _startpos;
15436 MenhirLib.EngineTypes.endp = _endpos;
15437 MenhirLib.EngineTypes.next = _menhir_stack;
15438 });
15439 (fun _menhir_env ->
15440 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15441 let {
15442 MenhirLib.EngineTypes.state = _menhir_s;
15443 MenhirLib.EngineTypes.semv = x;
15444 MenhirLib.EngineTypes.startp = _startpos_x_;
15445 MenhirLib.EngineTypes.endp = _endpos_x_;
15446 MenhirLib.EngineTypes.next = _menhir_stack;
15447 } = _menhir_stack in
15448 let x : 'tv_minus_start = Obj.magic x in
15449 let _startpos = _startpos_x_ in
15450 let _endpos = _endpos_x_ in
15451 let _v : 'tv_loption_minus_start_ =
15452# 59 "standard.mly"
15453 ( x )
113803cf 15454# 15455 "parser_cocci_menhir.ml"
34e49164
C
15455 in
15456 _menhir_env.MenhirLib.EngineTypes.stack <- {
15457 MenhirLib.EngineTypes.state = _menhir_s;
15458 MenhirLib.EngineTypes.semv = Obj.repr _v;
15459 MenhirLib.EngineTypes.startp = _startpos;
15460 MenhirLib.EngineTypes.endp = _endpos;
15461 MenhirLib.EngineTypes.next = _menhir_stack;
15462 });
15463 (fun _menhir_env ->
15464 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15465 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15466 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15467 let _endpos = _startpos in
15468 let _v : 'tv_loption_not_ceq_ =
15469# 57 "standard.mly"
15470 ( [] )
113803cf 15471# 15472 "parser_cocci_menhir.ml"
34e49164
C
15472 in
15473 _menhir_env.MenhirLib.EngineTypes.stack <- {
15474 MenhirLib.EngineTypes.state = _menhir_s;
15475 MenhirLib.EngineTypes.semv = Obj.repr _v;
15476 MenhirLib.EngineTypes.startp = _startpos;
15477 MenhirLib.EngineTypes.endp = _endpos;
15478 MenhirLib.EngineTypes.next = _menhir_stack;
15479 });
15480 (fun _menhir_env ->
15481 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15482 let {
15483 MenhirLib.EngineTypes.state = _menhir_s;
15484 MenhirLib.EngineTypes.semv = x;
15485 MenhirLib.EngineTypes.startp = _startpos_x_;
15486 MenhirLib.EngineTypes.endp = _endpos_x_;
15487 MenhirLib.EngineTypes.next = _menhir_stack;
15488 } = _menhir_stack in
15489 let x : 'tv_not_ceq = Obj.magic x in
15490 let _startpos = _startpos_x_ in
15491 let _endpos = _endpos_x_ in
15492 let _v : 'tv_loption_not_ceq_ =
15493# 59 "standard.mly"
15494 ( x )
113803cf 15495# 15496 "parser_cocci_menhir.ml"
34e49164
C
15496 in
15497 _menhir_env.MenhirLib.EngineTypes.stack <- {
15498 MenhirLib.EngineTypes.state = _menhir_s;
15499 MenhirLib.EngineTypes.semv = Obj.repr _v;
15500 MenhirLib.EngineTypes.startp = _startpos;
15501 MenhirLib.EngineTypes.endp = _endpos;
15502 MenhirLib.EngineTypes.next = _menhir_stack;
15503 });
15504 (fun _menhir_env ->
15505 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15506 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15507 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15508 let _endpos = _startpos in
15509 let _v : 'tv_loption_not_eq_ =
15510# 57 "standard.mly"
15511 ( [] )
113803cf 15512# 15513 "parser_cocci_menhir.ml"
34e49164
C
15513 in
15514 _menhir_env.MenhirLib.EngineTypes.stack <- {
15515 MenhirLib.EngineTypes.state = _menhir_s;
15516 MenhirLib.EngineTypes.semv = Obj.repr _v;
15517 MenhirLib.EngineTypes.startp = _startpos;
15518 MenhirLib.EngineTypes.endp = _endpos;
15519 MenhirLib.EngineTypes.next = _menhir_stack;
15520 });
15521 (fun _menhir_env ->
15522 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15523 let {
15524 MenhirLib.EngineTypes.state = _menhir_s;
15525 MenhirLib.EngineTypes.semv = x;
15526 MenhirLib.EngineTypes.startp = _startpos_x_;
15527 MenhirLib.EngineTypes.endp = _endpos_x_;
15528 MenhirLib.EngineTypes.next = _menhir_stack;
15529 } = _menhir_stack in
15530 let x : 'tv_not_eq = Obj.magic x in
15531 let _startpos = _startpos_x_ in
15532 let _endpos = _endpos_x_ in
15533 let _v : 'tv_loption_not_eq_ =
15534# 59 "standard.mly"
15535 ( x )
113803cf 15536# 15537 "parser_cocci_menhir.ml"
34e49164
C
15537 in
15538 _menhir_env.MenhirLib.EngineTypes.stack <- {
15539 MenhirLib.EngineTypes.state = _menhir_s;
15540 MenhirLib.EngineTypes.semv = Obj.repr _v;
15541 MenhirLib.EngineTypes.startp = _startpos;
15542 MenhirLib.EngineTypes.endp = _endpos;
15543 MenhirLib.EngineTypes.next = _menhir_stack;
15544 });
15545 (fun _menhir_env ->
15546 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15547 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15548 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15549 let _endpos = _startpos in
15550 let _v : 'tv_loption_not_eqe_ =
15551# 57 "standard.mly"
15552 ( [] )
113803cf 15553# 15554 "parser_cocci_menhir.ml"
34e49164
C
15554 in
15555 _menhir_env.MenhirLib.EngineTypes.stack <- {
15556 MenhirLib.EngineTypes.state = _menhir_s;
15557 MenhirLib.EngineTypes.semv = Obj.repr _v;
15558 MenhirLib.EngineTypes.startp = _startpos;
15559 MenhirLib.EngineTypes.endp = _endpos;
15560 MenhirLib.EngineTypes.next = _menhir_stack;
15561 });
15562 (fun _menhir_env ->
15563 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15564 let {
15565 MenhirLib.EngineTypes.state = _menhir_s;
15566 MenhirLib.EngineTypes.semv = x;
15567 MenhirLib.EngineTypes.startp = _startpos_x_;
15568 MenhirLib.EngineTypes.endp = _endpos_x_;
15569 MenhirLib.EngineTypes.next = _menhir_stack;
15570 } = _menhir_stack in
15571 let x : 'tv_not_eqe = Obj.magic x in
15572 let _startpos = _startpos_x_ in
15573 let _endpos = _endpos_x_ in
15574 let _v : 'tv_loption_not_eqe_ =
15575# 59 "standard.mly"
15576 ( x )
113803cf 15577# 15578 "parser_cocci_menhir.ml"
34e49164
C
15578 in
15579 _menhir_env.MenhirLib.EngineTypes.stack <- {
15580 MenhirLib.EngineTypes.state = _menhir_s;
15581 MenhirLib.EngineTypes.semv = Obj.repr _v;
15582 MenhirLib.EngineTypes.startp = _startpos;
15583 MenhirLib.EngineTypes.endp = _endpos;
15584 MenhirLib.EngineTypes.next = _menhir_stack;
15585 });
15586 (fun _menhir_env ->
15587 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15588 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15589 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15590 let _endpos = _startpos in
15591 let _v : 'tv_loption_not_pos_ =
15592# 57 "standard.mly"
15593 ( [] )
113803cf 15594# 15595 "parser_cocci_menhir.ml"
34e49164
C
15595 in
15596 _menhir_env.MenhirLib.EngineTypes.stack <- {
15597 MenhirLib.EngineTypes.state = _menhir_s;
15598 MenhirLib.EngineTypes.semv = Obj.repr _v;
15599 MenhirLib.EngineTypes.startp = _startpos;
15600 MenhirLib.EngineTypes.endp = _endpos;
15601 MenhirLib.EngineTypes.next = _menhir_stack;
15602 });
15603 (fun _menhir_env ->
15604 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15605 let {
15606 MenhirLib.EngineTypes.state = _menhir_s;
15607 MenhirLib.EngineTypes.semv = x;
15608 MenhirLib.EngineTypes.startp = _startpos_x_;
15609 MenhirLib.EngineTypes.endp = _endpos_x_;
15610 MenhirLib.EngineTypes.next = _menhir_stack;
15611 } = _menhir_stack in
15612 let x : 'tv_not_pos = Obj.magic x in
15613 let _startpos = _startpos_x_ in
15614 let _endpos = _endpos_x_ in
15615 let _v : 'tv_loption_not_pos_ =
15616# 59 "standard.mly"
15617 ( x )
113803cf 15618# 15619 "parser_cocci_menhir.ml"
34e49164
C
15619 in
15620 _menhir_env.MenhirLib.EngineTypes.stack <- {
15621 MenhirLib.EngineTypes.state = _menhir_s;
15622 MenhirLib.EngineTypes.semv = Obj.repr _v;
15623 MenhirLib.EngineTypes.startp = _startpos;
15624 MenhirLib.EngineTypes.endp = _endpos;
15625 MenhirLib.EngineTypes.next = _menhir_stack;
15626 });
15627 (fun _menhir_env ->
15628 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15629 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
15630 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
15631 let _endpos = _startpos in
15632 let _v : 'tv_loption_plus_start_ =
15633# 57 "standard.mly"
15634 ( [] )
113803cf 15635# 15636 "parser_cocci_menhir.ml"
34e49164
C
15636 in
15637 _menhir_env.MenhirLib.EngineTypes.stack <- {
15638 MenhirLib.EngineTypes.state = _menhir_s;
15639 MenhirLib.EngineTypes.semv = Obj.repr _v;
15640 MenhirLib.EngineTypes.startp = _startpos;
15641 MenhirLib.EngineTypes.endp = _endpos;
15642 MenhirLib.EngineTypes.next = _menhir_stack;
15643 });
15644 (fun _menhir_env ->
15645 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15646 let {
15647 MenhirLib.EngineTypes.state = _menhir_s;
15648 MenhirLib.EngineTypes.semv = x;
15649 MenhirLib.EngineTypes.startp = _startpos_x_;
15650 MenhirLib.EngineTypes.endp = _endpos_x_;
15651 MenhirLib.EngineTypes.next = _menhir_stack;
15652 } = _menhir_stack in
15653 let x : 'tv_plus_start = Obj.magic x in
15654 let _startpos = _startpos_x_ in
15655 let _endpos = _endpos_x_ in
15656 let _v : 'tv_loption_plus_start_ =
15657# 59 "standard.mly"
15658 ( x )
113803cf 15659# 15660 "parser_cocci_menhir.ml"
34e49164
C
15660 in
15661 _menhir_env.MenhirLib.EngineTypes.stack <- {
15662 MenhirLib.EngineTypes.state = _menhir_s;
15663 MenhirLib.EngineTypes.semv = Obj.repr _v;
15664 MenhirLib.EngineTypes.startp = _startpos;
15665 MenhirLib.EngineTypes.endp = _endpos;
15666 MenhirLib.EngineTypes.next = _menhir_stack;
15667 });
15668 (fun _menhir_env ->
15669 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15670 let {
15671 MenhirLib.EngineTypes.state = _menhir_s;
15672 MenhirLib.EngineTypes.semv = t;
15673 MenhirLib.EngineTypes.startp = _startpos_t_;
15674 MenhirLib.EngineTypes.endp = _endpos_t_;
15675 MenhirLib.EngineTypes.next = _menhir_stack;
15676 } = _menhir_stack in
15677 let t : 'tv_ctype = Obj.magic t in
15678 let _startpos = _startpos_t_ in
15679 let _endpos = _endpos_t_ in
15680 let _v : 'tv_meta_exp_type =
113803cf 15681# 444 "parser_cocci_menhir.mly"
34e49164 15682 ( [Ast0_cocci.ast0_type_to_type t] )
113803cf 15683# 15684 "parser_cocci_menhir.ml"
34e49164
C
15684 in
15685 _menhir_env.MenhirLib.EngineTypes.stack <- {
15686 MenhirLib.EngineTypes.state = _menhir_s;
15687 MenhirLib.EngineTypes.semv = Obj.repr _v;
15688 MenhirLib.EngineTypes.startp = _startpos;
15689 MenhirLib.EngineTypes.endp = _endpos;
15690 MenhirLib.EngineTypes.next = _menhir_stack;
15691 });
15692 (fun _menhir_env ->
15693 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15694 let {
15695 MenhirLib.EngineTypes.semv = m;
15696 MenhirLib.EngineTypes.startp = _startpos_m_;
15697 MenhirLib.EngineTypes.endp = _endpos_m_;
15698 MenhirLib.EngineTypes.next = {
15699 MenhirLib.EngineTypes.startp = _startpos__3_;
15700 MenhirLib.EngineTypes.endp = _endpos__3_;
15701 MenhirLib.EngineTypes.next = {
15702 MenhirLib.EngineTypes.semv = t;
15703 MenhirLib.EngineTypes.startp = _startpos_t_;
15704 MenhirLib.EngineTypes.endp = _endpos_t_;
15705 MenhirLib.EngineTypes.next = {
15706 MenhirLib.EngineTypes.state = _menhir_s;
15707 MenhirLib.EngineTypes.startp = _startpos__1_;
15708 MenhirLib.EngineTypes.endp = _endpos__1_;
15709 MenhirLib.EngineTypes.next = _menhir_stack;
15710 };
15711 };
15712 };
15713 } = _menhir_stack in
15714 let m : 'tv_list_TMul_ = Obj.magic m in
15715 let t : 'tv_comma_list_ctype_ = Obj.magic t in
15716 let _startpos = _startpos__1_ in
15717 let _endpos = _endpos_m_ in
15718 let _v : 'tv_meta_exp_type =
113803cf 15719# 446 "parser_cocci_menhir.mly"
34e49164
C
15720 ( List.map
15721 (function x -> P.ty_pointerify (Ast0_cocci.ast0_type_to_type x) m)
15722 t )
113803cf 15723# 15724 "parser_cocci_menhir.ml"
34e49164
C
15724 in
15725 _menhir_env.MenhirLib.EngineTypes.stack <- {
15726 MenhirLib.EngineTypes.state = _menhir_s;
15727 MenhirLib.EngineTypes.semv = Obj.repr _v;
15728 MenhirLib.EngineTypes.startp = _startpos;
15729 MenhirLib.EngineTypes.endp = _endpos;
15730 MenhirLib.EngineTypes.next = _menhir_stack;
15731 });
15732 (fun _menhir_env ->
15733 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15734 let {
15735 MenhirLib.EngineTypes.semv = _3;
15736 MenhirLib.EngineTypes.startp = _startpos__3_;
15737 MenhirLib.EngineTypes.endp = _endpos__3_;
15738 MenhirLib.EngineTypes.next = {
15739 MenhirLib.EngineTypes.startp = _startpos__2_;
15740 MenhirLib.EngineTypes.endp = _endpos__2_;
15741 MenhirLib.EngineTypes.next = {
15742 MenhirLib.EngineTypes.state = _menhir_s;
15743 MenhirLib.EngineTypes.semv = _1;
15744 MenhirLib.EngineTypes.startp = _startpos__1_;
15745 MenhirLib.EngineTypes.endp = _endpos__1_;
15746 MenhirLib.EngineTypes.next = _menhir_stack;
15747 };
15748 };
15749 } = _menhir_stack in
15750 let _3 : 'tv_pure_ident = Obj.magic _3 in
15751 let _1 : (
15752# 47 "parser_cocci_menhir.mly"
15753 (string)
113803cf 15754# 15755 "parser_cocci_menhir.ml"
34e49164
C
15755 ) = Obj.magic _1 in
15756 let _startpos = _startpos__1_ in
15757 let _endpos = _endpos__3_ in
15758 let _v : 'tv_meta_ident =
113803cf 15759# 1388 "parser_cocci_menhir.mly"
34e49164 15760 ( (Some _1,P.id2name _3) )
113803cf 15761# 15762 "parser_cocci_menhir.ml"
34e49164
C
15762 in
15763 _menhir_env.MenhirLib.EngineTypes.stack <- {
15764 MenhirLib.EngineTypes.state = _menhir_s;
15765 MenhirLib.EngineTypes.semv = Obj.repr _v;
15766 MenhirLib.EngineTypes.startp = _startpos;
15767 MenhirLib.EngineTypes.endp = _endpos;
15768 MenhirLib.EngineTypes.next = _menhir_stack;
15769 });
15770 (fun _menhir_env ->
15771 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15772 let {
15773 MenhirLib.EngineTypes.state = _menhir_s;
15774 MenhirLib.EngineTypes.semv = m;
15775 MenhirLib.EngineTypes.startp = _startpos_m_;
15776 MenhirLib.EngineTypes.endp = _endpos_m_;
15777 MenhirLib.EngineTypes.next = _menhir_stack;
15778 } = _menhir_stack in
15779 let m : 'tv_metadec = Obj.magic m in
15780 let _startpos = _startpos_m_ in
15781 let _endpos = _endpos_m_ in
15782 let _v : (
113803cf 15783# 157 "parser_cocci_menhir.mly"
34e49164 15784 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
113803cf 15785# 15786 "parser_cocci_menhir.ml"
34e49164 15786 ) =
113803cf 15787# 181 "parser_cocci_menhir.mly"
34e49164 15788 ( m (!Ast0.rule_name) )
113803cf 15789# 15790 "parser_cocci_menhir.ml"
34e49164
C
15790 in
15791 _menhir_env.MenhirLib.EngineTypes.stack <- {
15792 MenhirLib.EngineTypes.state = _menhir_s;
15793 MenhirLib.EngineTypes.semv = Obj.repr _v;
15794 MenhirLib.EngineTypes.startp = _startpos;
15795 MenhirLib.EngineTypes.endp = _endpos;
15796 MenhirLib.EngineTypes.next = _menhir_stack;
15797 });
15798 (fun _menhir_env ->
15799 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15800 let {
15801 MenhirLib.EngineTypes.startp = _startpos__6_;
15802 MenhirLib.EngineTypes.endp = _endpos__6_;
15803 MenhirLib.EngineTypes.next = {
15804 MenhirLib.EngineTypes.semv = ids;
15805 MenhirLib.EngineTypes.startp = _startpos_ids_;
15806 MenhirLib.EngineTypes.endp = _endpos_ids_;
15807 MenhirLib.EngineTypes.next = {
15808 MenhirLib.EngineTypes.startp = _startpos__4_;
15809 MenhirLib.EngineTypes.endp = _endpos__4_;
15810 MenhirLib.EngineTypes.next = {
15811 MenhirLib.EngineTypes.startp = _startpos__3_;
15812 MenhirLib.EngineTypes.endp = _endpos__3_;
15813 MenhirLib.EngineTypes.next = {
15814 MenhirLib.EngineTypes.semv = ispure;
15815 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15816 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15817 MenhirLib.EngineTypes.next = {
15818 MenhirLib.EngineTypes.state = _menhir_s;
15819 MenhirLib.EngineTypes.semv = ar;
15820 MenhirLib.EngineTypes.startp = _startpos_ar_;
15821 MenhirLib.EngineTypes.endp = _endpos_ar_;
15822 MenhirLib.EngineTypes.next = _menhir_stack;
15823 };
15824 };
15825 };
15826 };
15827 };
15828 } = _menhir_stack in
15829 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
15830 let ispure : 'tv_pure = Obj.magic ispure in
15831 let ar : 'tv_arity = Obj.magic ar in
15832 let _startpos = _startpos_ar_ in
15833 let _endpos = _endpos__6_ in
15834 let _v : 'tv_metadec = let kindfn =
15835
113803cf 15836# 305 "parser_cocci_menhir.mly"
34e49164
C
15837 ( (fun arity name pure check_meta ->
15838 let tok = check_meta(Ast.MetaFreshIdDecl(arity,name)) in
15839 !Data.add_id_meta name [] pure; tok) )
113803cf 15840# 15841 "parser_cocci_menhir.ml"
34e49164
C
15841
15842 in
15843
113803cf 15844# 259 "parser_cocci_menhir.mly"
34e49164 15845 ( P.create_metadec ar ispure kindfn ids )
113803cf 15846# 15847 "parser_cocci_menhir.ml"
34e49164
C
15847 in
15848 _menhir_env.MenhirLib.EngineTypes.stack <- {
15849 MenhirLib.EngineTypes.state = _menhir_s;
15850 MenhirLib.EngineTypes.semv = Obj.repr _v;
15851 MenhirLib.EngineTypes.startp = _startpos;
15852 MenhirLib.EngineTypes.endp = _endpos;
15853 MenhirLib.EngineTypes.next = _menhir_stack;
15854 });
15855 (fun _menhir_env ->
15856 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15857 let {
15858 MenhirLib.EngineTypes.startp = _startpos__5_;
15859 MenhirLib.EngineTypes.endp = _endpos__5_;
15860 MenhirLib.EngineTypes.next = {
15861 MenhirLib.EngineTypes.semv = ids;
15862 MenhirLib.EngineTypes.startp = _startpos_ids_;
15863 MenhirLib.EngineTypes.endp = _endpos_ids_;
15864 MenhirLib.EngineTypes.next = {
15865 MenhirLib.EngineTypes.startp = _startpos__3_;
15866 MenhirLib.EngineTypes.endp = _endpos__3_;
15867 MenhirLib.EngineTypes.next = {
15868 MenhirLib.EngineTypes.semv = ispure;
15869 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15870 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15871 MenhirLib.EngineTypes.next = {
15872 MenhirLib.EngineTypes.state = _menhir_s;
15873 MenhirLib.EngineTypes.semv = ar;
15874 MenhirLib.EngineTypes.startp = _startpos_ar_;
15875 MenhirLib.EngineTypes.endp = _endpos_ar_;
15876 MenhirLib.EngineTypes.next = _menhir_stack;
15877 };
15878 };
15879 };
15880 };
15881 } = _menhir_stack in
15882 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
15883 let ispure : 'tv_pure = Obj.magic ispure in
15884 let ar : 'tv_arity = Obj.magic ar in
15885 let _startpos = _startpos_ar_ in
15886 let _endpos = _endpos__5_ in
15887 let _v : 'tv_metadec = let kindfn =
15888
113803cf 15889# 309 "parser_cocci_menhir.mly"
34e49164
C
15890 ( (fun arity name pure check_meta ->
15891 let tok = check_meta(Ast.MetaParamDecl(arity,name)) in
15892 !Data.add_param_meta name pure; tok) )
113803cf 15893# 15894 "parser_cocci_menhir.ml"
34e49164
C
15894
15895 in
15896
113803cf 15897# 259 "parser_cocci_menhir.mly"
34e49164 15898 ( P.create_metadec ar ispure kindfn ids )
113803cf 15899# 15900 "parser_cocci_menhir.ml"
34e49164
C
15900 in
15901 _menhir_env.MenhirLib.EngineTypes.stack <- {
15902 MenhirLib.EngineTypes.state = _menhir_s;
15903 MenhirLib.EngineTypes.semv = Obj.repr _v;
15904 MenhirLib.EngineTypes.startp = _startpos;
15905 MenhirLib.EngineTypes.endp = _endpos;
15906 MenhirLib.EngineTypes.next = _menhir_stack;
15907 });
15908 (fun _menhir_env ->
15909 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15910 let {
15911 MenhirLib.EngineTypes.startp = _startpos__6_;
15912 MenhirLib.EngineTypes.endp = _endpos__6_;
15913 MenhirLib.EngineTypes.next = {
15914 MenhirLib.EngineTypes.semv = ids;
15915 MenhirLib.EngineTypes.startp = _startpos_ids_;
15916 MenhirLib.EngineTypes.endp = _endpos_ids_;
15917 MenhirLib.EngineTypes.next = {
15918 MenhirLib.EngineTypes.startp = _startpos__4_;
15919 MenhirLib.EngineTypes.endp = _endpos__4_;
15920 MenhirLib.EngineTypes.next = {
15921 MenhirLib.EngineTypes.startp = _startpos__3_;
15922 MenhirLib.EngineTypes.endp = _endpos__3_;
15923 MenhirLib.EngineTypes.next = {
15924 MenhirLib.EngineTypes.semv = ispure;
15925 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15926 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15927 MenhirLib.EngineTypes.next = {
15928 MenhirLib.EngineTypes.state = _menhir_s;
15929 MenhirLib.EngineTypes.semv = ar;
15930 MenhirLib.EngineTypes.startp = _startpos_ar_;
15931 MenhirLib.EngineTypes.endp = _endpos_ar_;
15932 MenhirLib.EngineTypes.next = _menhir_stack;
15933 };
15934 };
15935 };
15936 };
15937 };
15938 } = _menhir_stack in
15939 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
15940 let ispure : 'tv_pure = Obj.magic ispure in
15941 let ar : 'tv_arity = Obj.magic ar in
15942 let _startpos = _startpos_ar_ in
15943 let _endpos = _endpos__6_ in
15944 let _v : 'tv_metadec = let kindfn =
15945
113803cf 15946# 313 "parser_cocci_menhir.mly"
34e49164
C
15947 ( (fun arity name pure check_meta ->
15948 let tok = check_meta(Ast.MetaParamListDecl(arity,name,None)) in
15949 !Data.add_paramlist_meta name None pure; tok) )
113803cf 15950# 15951 "parser_cocci_menhir.ml"
34e49164
C
15951
15952 in
15953
113803cf 15954# 259 "parser_cocci_menhir.mly"
34e49164 15955 ( P.create_metadec ar ispure kindfn ids )
113803cf 15956# 15957 "parser_cocci_menhir.ml"
34e49164
C
15957 in
15958 _menhir_env.MenhirLib.EngineTypes.stack <- {
15959 MenhirLib.EngineTypes.state = _menhir_s;
15960 MenhirLib.EngineTypes.semv = Obj.repr _v;
15961 MenhirLib.EngineTypes.startp = _startpos;
15962 MenhirLib.EngineTypes.endp = _endpos;
15963 MenhirLib.EngineTypes.next = _menhir_stack;
15964 });
15965 (fun _menhir_env ->
15966 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15967 let {
15968 MenhirLib.EngineTypes.startp = _startpos__6_;
15969 MenhirLib.EngineTypes.endp = _endpos__6_;
15970 MenhirLib.EngineTypes.next = {
15971 MenhirLib.EngineTypes.semv = ids;
15972 MenhirLib.EngineTypes.startp = _startpos_ids_;
15973 MenhirLib.EngineTypes.endp = _endpos_ids_;
15974 MenhirLib.EngineTypes.next = {
15975 MenhirLib.EngineTypes.startp = _startpos__4_;
15976 MenhirLib.EngineTypes.endp = _endpos__4_;
15977 MenhirLib.EngineTypes.next = {
15978 MenhirLib.EngineTypes.startp = _startpos__3_;
15979 MenhirLib.EngineTypes.endp = _endpos__3_;
15980 MenhirLib.EngineTypes.next = {
15981 MenhirLib.EngineTypes.semv = ispure;
15982 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15983 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15984 MenhirLib.EngineTypes.next = {
15985 MenhirLib.EngineTypes.state = _menhir_s;
15986 MenhirLib.EngineTypes.semv = ar;
15987 MenhirLib.EngineTypes.startp = _startpos_ar_;
15988 MenhirLib.EngineTypes.endp = _endpos_ar_;
15989 MenhirLib.EngineTypes.next = _menhir_stack;
15990 };
15991 };
15992 };
15993 };
15994 };
15995 } = _menhir_stack in
15996 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
15997 let ispure : 'tv_pure = Obj.magic ispure in
15998 let ar : 'tv_arity = Obj.magic ar in
15999 let _startpos = _startpos_ar_ in
16000 let _endpos = _endpos__6_ in
16001 let _v : 'tv_metadec = let kindfn =
16002
113803cf 16003# 317 "parser_cocci_menhir.mly"
34e49164
C
16004 ( (fun arity name pure check_meta ->
16005 let tok = check_meta(Ast.MetaExpListDecl(arity,name,None)) in
16006 !Data.add_explist_meta name None pure; tok) )
113803cf 16007# 16008 "parser_cocci_menhir.ml"
34e49164
C
16008
16009 in
16010
113803cf 16011# 259 "parser_cocci_menhir.mly"
34e49164 16012 ( P.create_metadec ar ispure kindfn ids )
113803cf 16013# 16014 "parser_cocci_menhir.ml"
34e49164
C
16014 in
16015 _menhir_env.MenhirLib.EngineTypes.stack <- {
16016 MenhirLib.EngineTypes.state = _menhir_s;
16017 MenhirLib.EngineTypes.semv = Obj.repr _v;
16018 MenhirLib.EngineTypes.startp = _startpos;
16019 MenhirLib.EngineTypes.endp = _endpos;
16020 MenhirLib.EngineTypes.next = _menhir_stack;
16021 });
16022 (fun _menhir_env ->
16023 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16024 let {
16025 MenhirLib.EngineTypes.startp = _startpos__5_;
16026 MenhirLib.EngineTypes.endp = _endpos__5_;
16027 MenhirLib.EngineTypes.next = {
16028 MenhirLib.EngineTypes.semv = ids;
16029 MenhirLib.EngineTypes.startp = _startpos_ids_;
16030 MenhirLib.EngineTypes.endp = _endpos_ids_;
16031 MenhirLib.EngineTypes.next = {
16032 MenhirLib.EngineTypes.startp = _startpos__3_;
16033 MenhirLib.EngineTypes.endp = _endpos__3_;
16034 MenhirLib.EngineTypes.next = {
16035 MenhirLib.EngineTypes.semv = ispure;
16036 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16037 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16038 MenhirLib.EngineTypes.next = {
16039 MenhirLib.EngineTypes.state = _menhir_s;
16040 MenhirLib.EngineTypes.semv = ar;
16041 MenhirLib.EngineTypes.startp = _startpos_ar_;
16042 MenhirLib.EngineTypes.endp = _endpos_ar_;
16043 MenhirLib.EngineTypes.next = _menhir_stack;
16044 };
16045 };
16046 };
16047 };
16048 } = _menhir_stack in
16049 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16050 let ispure : 'tv_pure = Obj.magic ispure in
16051 let ar : 'tv_arity = Obj.magic ar in
16052 let _startpos = _startpos_ar_ in
16053 let _endpos = _endpos__5_ in
16054 let _v : 'tv_metadec = let kindfn =
16055
113803cf 16056# 321 "parser_cocci_menhir.mly"
34e49164
C
16057 ( (fun arity name pure check_meta ->
16058 let tok = check_meta(Ast.MetaTypeDecl(arity,name)) in
16059 !Data.add_type_meta name pure; tok) )
113803cf
C
16060# 16061 "parser_cocci_menhir.ml"
16061
16062 in
16063
16064# 259 "parser_cocci_menhir.mly"
16065 ( P.create_metadec ar ispure kindfn ids )
16066# 16067 "parser_cocci_menhir.ml"
16067 in
16068 _menhir_env.MenhirLib.EngineTypes.stack <- {
16069 MenhirLib.EngineTypes.state = _menhir_s;
16070 MenhirLib.EngineTypes.semv = Obj.repr _v;
16071 MenhirLib.EngineTypes.startp = _startpos;
16072 MenhirLib.EngineTypes.endp = _endpos;
16073 MenhirLib.EngineTypes.next = _menhir_stack;
16074 });
16075 (fun _menhir_env ->
16076 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16077 let {
16078 MenhirLib.EngineTypes.startp = _startpos__5_;
16079 MenhirLib.EngineTypes.endp = _endpos__5_;
16080 MenhirLib.EngineTypes.next = {
16081 MenhirLib.EngineTypes.semv = ids;
16082 MenhirLib.EngineTypes.startp = _startpos_ids_;
16083 MenhirLib.EngineTypes.endp = _endpos_ids_;
16084 MenhirLib.EngineTypes.next = {
16085 MenhirLib.EngineTypes.startp = _startpos__3_;
16086 MenhirLib.EngineTypes.endp = _endpos__3_;
16087 MenhirLib.EngineTypes.next = {
16088 MenhirLib.EngineTypes.semv = ispure;
16089 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16090 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16091 MenhirLib.EngineTypes.next = {
16092 MenhirLib.EngineTypes.state = _menhir_s;
16093 MenhirLib.EngineTypes.semv = ar;
16094 MenhirLib.EngineTypes.startp = _startpos_ar_;
16095 MenhirLib.EngineTypes.endp = _endpos_ar_;
16096 MenhirLib.EngineTypes.next = _menhir_stack;
16097 };
16098 };
16099 };
16100 };
16101 } = _menhir_stack in
16102 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16103 let ispure : 'tv_pure = Obj.magic ispure in
16104 let ar : 'tv_arity = Obj.magic ar in
16105 let _startpos = _startpos_ar_ in
16106 let _endpos = _endpos__5_ in
16107 let _v : 'tv_metadec = let kindfn =
16108
16109# 325 "parser_cocci_menhir.mly"
16110 ( (fun arity name pure check_meta ->
16111 let tok = check_meta(Ast.MetaInitDecl(arity,name)) in
16112 !Data.add_init_meta name pure; tok) )
16113# 16114 "parser_cocci_menhir.ml"
34e49164
C
16114
16115 in
16116
113803cf 16117# 259 "parser_cocci_menhir.mly"
34e49164 16118 ( P.create_metadec ar ispure kindfn ids )
113803cf 16119# 16120 "parser_cocci_menhir.ml"
34e49164
C
16120 in
16121 _menhir_env.MenhirLib.EngineTypes.stack <- {
16122 MenhirLib.EngineTypes.state = _menhir_s;
16123 MenhirLib.EngineTypes.semv = Obj.repr _v;
16124 MenhirLib.EngineTypes.startp = _startpos;
16125 MenhirLib.EngineTypes.endp = _endpos;
16126 MenhirLib.EngineTypes.next = _menhir_stack;
16127 });
16128 (fun _menhir_env ->
16129 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16130 let {
16131 MenhirLib.EngineTypes.startp = _startpos__5_;
16132 MenhirLib.EngineTypes.endp = _endpos__5_;
16133 MenhirLib.EngineTypes.next = {
16134 MenhirLib.EngineTypes.semv = ids;
16135 MenhirLib.EngineTypes.startp = _startpos_ids_;
16136 MenhirLib.EngineTypes.endp = _endpos_ids_;
16137 MenhirLib.EngineTypes.next = {
16138 MenhirLib.EngineTypes.startp = _startpos__3_;
16139 MenhirLib.EngineTypes.endp = _endpos__3_;
16140 MenhirLib.EngineTypes.next = {
16141 MenhirLib.EngineTypes.semv = ispure;
16142 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16143 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16144 MenhirLib.EngineTypes.next = {
16145 MenhirLib.EngineTypes.state = _menhir_s;
16146 MenhirLib.EngineTypes.semv = ar;
16147 MenhirLib.EngineTypes.startp = _startpos_ar_;
16148 MenhirLib.EngineTypes.endp = _endpos_ar_;
16149 MenhirLib.EngineTypes.next = _menhir_stack;
16150 };
16151 };
16152 };
16153 };
16154 } = _menhir_stack in
16155 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16156 let ispure : 'tv_pure = Obj.magic ispure in
16157 let ar : 'tv_arity = Obj.magic ar in
16158 let _startpos = _startpos_ar_ in
16159 let _endpos = _endpos__5_ in
16160 let _v : 'tv_metadec = let kindfn =
16161
113803cf 16162# 329 "parser_cocci_menhir.mly"
34e49164
C
16163 ( (fun arity name pure check_meta ->
16164 let tok = check_meta(Ast.MetaStmDecl(arity,name)) in
16165 !Data.add_stm_meta name pure; tok) )
113803cf 16166# 16167 "parser_cocci_menhir.ml"
34e49164
C
16167
16168 in
16169
113803cf 16170# 259 "parser_cocci_menhir.mly"
34e49164 16171 ( P.create_metadec ar ispure kindfn ids )
113803cf 16172# 16173 "parser_cocci_menhir.ml"
34e49164
C
16173 in
16174 _menhir_env.MenhirLib.EngineTypes.stack <- {
16175 MenhirLib.EngineTypes.state = _menhir_s;
16176 MenhirLib.EngineTypes.semv = Obj.repr _v;
16177 MenhirLib.EngineTypes.startp = _startpos;
16178 MenhirLib.EngineTypes.endp = _endpos;
16179 MenhirLib.EngineTypes.next = _menhir_stack;
16180 });
16181 (fun _menhir_env ->
16182 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16183 let {
16184 MenhirLib.EngineTypes.startp = _startpos__6_;
16185 MenhirLib.EngineTypes.endp = _endpos__6_;
16186 MenhirLib.EngineTypes.next = {
16187 MenhirLib.EngineTypes.semv = ids;
16188 MenhirLib.EngineTypes.startp = _startpos_ids_;
16189 MenhirLib.EngineTypes.endp = _endpos_ids_;
16190 MenhirLib.EngineTypes.next = {
16191 MenhirLib.EngineTypes.startp = _startpos__4_;
16192 MenhirLib.EngineTypes.endp = _endpos__4_;
16193 MenhirLib.EngineTypes.next = {
16194 MenhirLib.EngineTypes.startp = _startpos__3_;
16195 MenhirLib.EngineTypes.endp = _endpos__3_;
16196 MenhirLib.EngineTypes.next = {
16197 MenhirLib.EngineTypes.semv = ispure;
16198 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16199 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16200 MenhirLib.EngineTypes.next = {
16201 MenhirLib.EngineTypes.state = _menhir_s;
16202 MenhirLib.EngineTypes.semv = ar;
16203 MenhirLib.EngineTypes.startp = _startpos_ar_;
16204 MenhirLib.EngineTypes.endp = _endpos_ar_;
16205 MenhirLib.EngineTypes.next = _menhir_stack;
16206 };
16207 };
16208 };
16209 };
16210 };
16211 } = _menhir_stack in
16212 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16213 let ispure : 'tv_pure = Obj.magic ispure in
16214 let ar : 'tv_arity = Obj.magic ar in
16215 let _startpos = _startpos_ar_ in
16216 let _endpos = _endpos__6_ in
16217 let _v : 'tv_metadec = let kindfn =
16218
113803cf 16219# 333 "parser_cocci_menhir.mly"
34e49164
C
16220 ( (fun arity name pure check_meta ->
16221 let tok = check_meta(Ast.MetaStmListDecl(arity,name)) in
16222 !Data.add_stmlist_meta name pure; tok) )
113803cf 16223# 16224 "parser_cocci_menhir.ml"
34e49164
C
16224
16225 in
16226
113803cf 16227# 259 "parser_cocci_menhir.mly"
34e49164 16228 ( P.create_metadec ar ispure kindfn ids )
113803cf 16229# 16230 "parser_cocci_menhir.ml"
34e49164
C
16230 in
16231 _menhir_env.MenhirLib.EngineTypes.stack <- {
16232 MenhirLib.EngineTypes.state = _menhir_s;
16233 MenhirLib.EngineTypes.semv = Obj.repr _v;
16234 MenhirLib.EngineTypes.startp = _startpos;
16235 MenhirLib.EngineTypes.endp = _endpos;
16236 MenhirLib.EngineTypes.next = _menhir_stack;
16237 });
16238 (fun _menhir_env ->
16239 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16240 let {
16241 MenhirLib.EngineTypes.startp = _startpos__5_;
16242 MenhirLib.EngineTypes.endp = _endpos__5_;
16243 MenhirLib.EngineTypes.next = {
16244 MenhirLib.EngineTypes.semv = ids;
16245 MenhirLib.EngineTypes.startp = _startpos_ids_;
16246 MenhirLib.EngineTypes.endp = _endpos_ids_;
16247 MenhirLib.EngineTypes.next = {
16248 MenhirLib.EngineTypes.startp = _startpos__3_;
16249 MenhirLib.EngineTypes.endp = _endpos__3_;
16250 MenhirLib.EngineTypes.next = {
16251 MenhirLib.EngineTypes.semv = ispure;
16252 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16253 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16254 MenhirLib.EngineTypes.next = {
16255 MenhirLib.EngineTypes.state = _menhir_s;
16256 MenhirLib.EngineTypes.semv = ar;
16257 MenhirLib.EngineTypes.startp = _startpos_ar_;
16258 MenhirLib.EngineTypes.endp = _endpos_ar_;
16259 MenhirLib.EngineTypes.next = _menhir_stack;
16260 };
16261 };
16262 };
16263 };
16264 } = _menhir_stack in
16265 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16266 let ispure : 'tv_pure = Obj.magic ispure in
16267 let ar : 'tv_arity = Obj.magic ar in
16268 let _startpos = _startpos_ar_ in
16269 let _endpos = _endpos__5_ in
16270 let _v : 'tv_metadec = let kindfn =
16271
113803cf 16272# 337 "parser_cocci_menhir.mly"
34e49164
C
16273 ( (fun arity (_,name) pure check_meta ->
16274 if arity = Ast.NONE && pure = Ast0.Impure
16275 then (!Data.add_type_name name; [])
16276 else raise (Semantic_cocci.Semantic "bad typedef")) )
113803cf 16277# 16278 "parser_cocci_menhir.ml"
34e49164
C
16278
16279 in
16280
113803cf 16281# 259 "parser_cocci_menhir.mly"
34e49164 16282 ( P.create_metadec ar ispure kindfn ids )
113803cf 16283# 16284 "parser_cocci_menhir.ml"
34e49164
C
16284 in
16285 _menhir_env.MenhirLib.EngineTypes.stack <- {
16286 MenhirLib.EngineTypes.state = _menhir_s;
16287 MenhirLib.EngineTypes.semv = Obj.repr _v;
16288 MenhirLib.EngineTypes.startp = _startpos;
16289 MenhirLib.EngineTypes.endp = _endpos;
16290 MenhirLib.EngineTypes.next = _menhir_stack;
16291 });
16292 (fun _menhir_env ->
16293 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16294 let {
16295 MenhirLib.EngineTypes.startp = _startpos__6_;
16296 MenhirLib.EngineTypes.endp = _endpos__6_;
16297 MenhirLib.EngineTypes.next = {
16298 MenhirLib.EngineTypes.semv = ids;
16299 MenhirLib.EngineTypes.startp = _startpos_ids_;
16300 MenhirLib.EngineTypes.endp = _endpos_ids_;
16301 MenhirLib.EngineTypes.next = {
16302 MenhirLib.EngineTypes.startp = _startpos__4_;
16303 MenhirLib.EngineTypes.endp = _endpos__4_;
16304 MenhirLib.EngineTypes.next = {
16305 MenhirLib.EngineTypes.startp = _startpos__3_;
16306 MenhirLib.EngineTypes.endp = _endpos__3_;
16307 MenhirLib.EngineTypes.next = {
16308 MenhirLib.EngineTypes.semv = ispure;
16309 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16310 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16311 MenhirLib.EngineTypes.next = {
16312 MenhirLib.EngineTypes.state = _menhir_s;
16313 MenhirLib.EngineTypes.semv = ar;
16314 MenhirLib.EngineTypes.startp = _startpos_ar_;
16315 MenhirLib.EngineTypes.endp = _endpos_ar_;
16316 MenhirLib.EngineTypes.next = _menhir_stack;
16317 };
16318 };
16319 };
16320 };
16321 };
16322 } = _menhir_stack in
16323 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16324 let ispure : 'tv_pure = Obj.magic ispure in
16325 let ar : 'tv_arity = Obj.magic ar in
16326 let _startpos = _startpos_ar_ in
16327 let _endpos = _endpos__6_ in
16328 let _v : 'tv_metadec = let kindfn =
16329
113803cf 16330# 342 "parser_cocci_menhir.mly"
34e49164
C
16331 ( (fun arity (_,name) pure check_meta ->
16332 if arity = Ast.NONE && pure = Ast0.Impure
16333 then (!Data.add_declarer_name name; [])
16334 else raise (Semantic_cocci.Semantic "bad declarer")) )
113803cf 16335# 16336 "parser_cocci_menhir.ml"
34e49164
C
16336
16337 in
16338
113803cf 16339# 259 "parser_cocci_menhir.mly"
34e49164 16340 ( P.create_metadec ar ispure kindfn ids )
113803cf 16341# 16342 "parser_cocci_menhir.ml"
34e49164
C
16342 in
16343 _menhir_env.MenhirLib.EngineTypes.stack <- {
16344 MenhirLib.EngineTypes.state = _menhir_s;
16345 MenhirLib.EngineTypes.semv = Obj.repr _v;
16346 MenhirLib.EngineTypes.startp = _startpos;
16347 MenhirLib.EngineTypes.endp = _endpos;
16348 MenhirLib.EngineTypes.next = _menhir_stack;
16349 });
16350 (fun _menhir_env ->
16351 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16352 let {
16353 MenhirLib.EngineTypes.startp = _startpos__6_;
16354 MenhirLib.EngineTypes.endp = _endpos__6_;
16355 MenhirLib.EngineTypes.next = {
16356 MenhirLib.EngineTypes.semv = ids;
16357 MenhirLib.EngineTypes.startp = _startpos_ids_;
16358 MenhirLib.EngineTypes.endp = _endpos_ids_;
16359 MenhirLib.EngineTypes.next = {
16360 MenhirLib.EngineTypes.startp = _startpos__4_;
16361 MenhirLib.EngineTypes.endp = _endpos__4_;
16362 MenhirLib.EngineTypes.next = {
16363 MenhirLib.EngineTypes.startp = _startpos__3_;
16364 MenhirLib.EngineTypes.endp = _endpos__3_;
16365 MenhirLib.EngineTypes.next = {
16366 MenhirLib.EngineTypes.semv = ispure;
16367 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16368 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16369 MenhirLib.EngineTypes.next = {
16370 MenhirLib.EngineTypes.state = _menhir_s;
16371 MenhirLib.EngineTypes.semv = ar;
16372 MenhirLib.EngineTypes.startp = _startpos_ar_;
16373 MenhirLib.EngineTypes.endp = _endpos_ar_;
16374 MenhirLib.EngineTypes.next = _menhir_stack;
16375 };
16376 };
16377 };
16378 };
16379 };
16380 } = _menhir_stack in
16381 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16382 let ispure : 'tv_pure = Obj.magic ispure in
16383 let ar : 'tv_arity = Obj.magic ar in
16384 let _startpos = _startpos_ar_ in
16385 let _endpos = _endpos__6_ in
16386 let _v : 'tv_metadec = let kindfn =
16387
113803cf 16388# 347 "parser_cocci_menhir.mly"
34e49164
C
16389 ( (fun arity (_,name) pure check_meta ->
16390 if arity = Ast.NONE && pure = Ast0.Impure
16391 then (!Data.add_iterator_name name; [])
16392 else raise (Semantic_cocci.Semantic "bad iterator")) )
113803cf 16393# 16394 "parser_cocci_menhir.ml"
34e49164
C
16394
16395 in
16396
113803cf 16397# 259 "parser_cocci_menhir.mly"
34e49164 16398 ( P.create_metadec ar ispure kindfn ids )
113803cf 16399# 16400 "parser_cocci_menhir.ml"
34e49164
C
16400 in
16401 _menhir_env.MenhirLib.EngineTypes.stack <- {
16402 MenhirLib.EngineTypes.state = _menhir_s;
16403 MenhirLib.EngineTypes.semv = Obj.repr _v;
16404 MenhirLib.EngineTypes.startp = _startpos;
16405 MenhirLib.EngineTypes.endp = _endpos;
16406 MenhirLib.EngineTypes.next = _menhir_stack;
16407 });
16408 (fun _menhir_env ->
16409 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16410 let {
16411 MenhirLib.EngineTypes.startp = _startpos__5_;
16412 MenhirLib.EngineTypes.endp = _endpos__5_;
16413 MenhirLib.EngineTypes.next = {
16414 MenhirLib.EngineTypes.semv = ids;
16415 MenhirLib.EngineTypes.startp = _startpos_ids_;
16416 MenhirLib.EngineTypes.endp = _endpos_ids_;
16417 MenhirLib.EngineTypes.next = {
16418 MenhirLib.EngineTypes.startp = _startpos__3_;
16419 MenhirLib.EngineTypes.endp = _endpos__3_;
16420 MenhirLib.EngineTypes.next = {
16421 MenhirLib.EngineTypes.semv = ispure;
16422 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16423 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16424 MenhirLib.EngineTypes.next = {
16425 MenhirLib.EngineTypes.state = _menhir_s;
16426 MenhirLib.EngineTypes.semv = ar;
16427 MenhirLib.EngineTypes.startp = _startpos_ar_;
16428 MenhirLib.EngineTypes.endp = _endpos_ar_;
16429 MenhirLib.EngineTypes.next = _menhir_stack;
16430 };
16431 };
16432 };
16433 };
16434 } = _menhir_stack in
16435 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic ids in
16436 let ispure : 'tv_pure = Obj.magic ispure in
16437 let ar : 'tv_arity = Obj.magic ar in
16438 let _startpos = _startpos_ar_ in
16439 let _endpos = _endpos__5_ in
16440 let _v : 'tv_metadec = let kindfn =
16441
113803cf 16442# 355 "parser_cocci_menhir.mly"
34e49164
C
16443 ( (fun arity name pure check_meta constraints ->
16444 let tok = check_meta(Ast.MetaIdDecl(arity,name)) in
16445 !Data.add_id_meta name constraints pure; tok) )
113803cf 16446# 16447 "parser_cocci_menhir.ml"
34e49164
C
16447
16448 in
16449
113803cf 16450# 263 "parser_cocci_menhir.mly"
34e49164 16451 ( P.create_metadec_ne ar ispure kindfn ids )
113803cf 16452# 16453 "parser_cocci_menhir.ml"
34e49164
C
16453 in
16454 _menhir_env.MenhirLib.EngineTypes.stack <- {
16455 MenhirLib.EngineTypes.state = _menhir_s;
16456 MenhirLib.EngineTypes.semv = Obj.repr _v;
16457 MenhirLib.EngineTypes.startp = _startpos;
16458 MenhirLib.EngineTypes.endp = _endpos;
16459 MenhirLib.EngineTypes.next = _menhir_stack;
16460 });
16461 (fun _menhir_env ->
16462 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16463 let {
16464 MenhirLib.EngineTypes.startp = _startpos__5_;
16465 MenhirLib.EngineTypes.endp = _endpos__5_;
16466 MenhirLib.EngineTypes.next = {
16467 MenhirLib.EngineTypes.semv = ids;
16468 MenhirLib.EngineTypes.startp = _startpos_ids_;
16469 MenhirLib.EngineTypes.endp = _endpos_ids_;
16470 MenhirLib.EngineTypes.next = {
16471 MenhirLib.EngineTypes.startp = _startpos__3_;
16472 MenhirLib.EngineTypes.endp = _endpos__3_;
16473 MenhirLib.EngineTypes.next = {
16474 MenhirLib.EngineTypes.semv = ispure;
16475 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16476 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16477 MenhirLib.EngineTypes.next = {
16478 MenhirLib.EngineTypes.state = _menhir_s;
16479 MenhirLib.EngineTypes.semv = ar;
16480 MenhirLib.EngineTypes.startp = _startpos_ar_;
16481 MenhirLib.EngineTypes.endp = _endpos_ar_;
16482 MenhirLib.EngineTypes.next = _menhir_stack;
16483 };
16484 };
16485 };
16486 };
16487 } = _menhir_stack in
16488 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic ids in
16489 let ispure : 'tv_pure = Obj.magic ispure in
16490 let ar : 'tv_arity = Obj.magic ar in
16491 let _startpos = _startpos_ar_ in
16492 let _endpos = _endpos__5_ in
16493 let _v : 'tv_metadec = let kindfn =
16494
113803cf 16495# 359 "parser_cocci_menhir.mly"
34e49164
C
16496 ( (fun arity name pure check_meta constraints ->
16497 let tok = check_meta(Ast.MetaFuncDecl(arity,name)) in
16498 !Data.add_func_meta name constraints pure; tok) )
113803cf 16499# 16500 "parser_cocci_menhir.ml"
34e49164
C
16500
16501 in
16502
113803cf 16503# 263 "parser_cocci_menhir.mly"
34e49164 16504 ( P.create_metadec_ne ar ispure kindfn ids )
113803cf 16505# 16506 "parser_cocci_menhir.ml"
34e49164
C
16506 in
16507 _menhir_env.MenhirLib.EngineTypes.stack <- {
16508 MenhirLib.EngineTypes.state = _menhir_s;
16509 MenhirLib.EngineTypes.semv = Obj.repr _v;
16510 MenhirLib.EngineTypes.startp = _startpos;
16511 MenhirLib.EngineTypes.endp = _endpos;
16512 MenhirLib.EngineTypes.next = _menhir_stack;
16513 });
16514 (fun _menhir_env ->
16515 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16516 let {
16517 MenhirLib.EngineTypes.startp = _startpos__6_;
16518 MenhirLib.EngineTypes.endp = _endpos__6_;
16519 MenhirLib.EngineTypes.next = {
16520 MenhirLib.EngineTypes.semv = ids;
16521 MenhirLib.EngineTypes.startp = _startpos_ids_;
16522 MenhirLib.EngineTypes.endp = _endpos_ids_;
16523 MenhirLib.EngineTypes.next = {
16524 MenhirLib.EngineTypes.startp = _startpos__4_;
16525 MenhirLib.EngineTypes.endp = _endpos__4_;
16526 MenhirLib.EngineTypes.next = {
16527 MenhirLib.EngineTypes.startp = _startpos__3_;
16528 MenhirLib.EngineTypes.endp = _endpos__3_;
16529 MenhirLib.EngineTypes.next = {
16530 MenhirLib.EngineTypes.semv = ispure;
16531 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16532 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16533 MenhirLib.EngineTypes.next = {
16534 MenhirLib.EngineTypes.state = _menhir_s;
16535 MenhirLib.EngineTypes.semv = ar;
16536 MenhirLib.EngineTypes.startp = _startpos_ar_;
16537 MenhirLib.EngineTypes.endp = _endpos_ar_;
16538 MenhirLib.EngineTypes.next = _menhir_stack;
16539 };
16540 };
16541 };
16542 };
16543 };
16544 } = _menhir_stack in
16545 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic ids in
16546 let ispure : 'tv_pure = Obj.magic ispure in
16547 let ar : 'tv_arity = Obj.magic ar in
16548 let _startpos = _startpos_ar_ in
16549 let _endpos = _endpos__6_ in
16550 let _v : 'tv_metadec = let kindfn =
16551
113803cf 16552# 363 "parser_cocci_menhir.mly"
34e49164
C
16553 ( (fun arity name pure check_meta constraints ->
16554 let tok = check_meta(Ast.MetaLocalFuncDecl(arity,name)) in
16555 !Data.add_local_func_meta name constraints pure;
16556 tok) )
113803cf 16557# 16558 "parser_cocci_menhir.ml"
34e49164
C
16558
16559 in
16560
113803cf 16561# 263 "parser_cocci_menhir.mly"
34e49164 16562 ( P.create_metadec_ne ar ispure kindfn ids )
113803cf 16563# 16564 "parser_cocci_menhir.ml"
34e49164
C
16564 in
16565 _menhir_env.MenhirLib.EngineTypes.stack <- {
16566 MenhirLib.EngineTypes.state = _menhir_s;
16567 MenhirLib.EngineTypes.semv = Obj.repr _v;
16568 MenhirLib.EngineTypes.startp = _startpos;
16569 MenhirLib.EngineTypes.endp = _endpos;
16570 MenhirLib.EngineTypes.next = _menhir_stack;
16571 });
16572 (fun _menhir_env ->
16573 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16574 let {
16575 MenhirLib.EngineTypes.startp = _startpos__5_;
16576 MenhirLib.EngineTypes.endp = _endpos__5_;
16577 MenhirLib.EngineTypes.next = {
16578 MenhirLib.EngineTypes.semv = ids;
16579 MenhirLib.EngineTypes.startp = _startpos_ids_;
16580 MenhirLib.EngineTypes.endp = _endpos_ids_;
16581 MenhirLib.EngineTypes.next = {
16582 MenhirLib.EngineTypes.startp = _startpos__3_;
16583 MenhirLib.EngineTypes.endp = _endpos__3_;
16584 MenhirLib.EngineTypes.next = {
16585 MenhirLib.EngineTypes.semv = ispure;
16586 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16587 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16588 MenhirLib.EngineTypes.next = {
16589 MenhirLib.EngineTypes.state = _menhir_s;
16590 MenhirLib.EngineTypes.semv = ar;
16591 MenhirLib.EngineTypes.startp = _startpos_ar_;
16592 MenhirLib.EngineTypes.endp = _endpos_ar_;
16593 MenhirLib.EngineTypes.next = _menhir_stack;
16594 };
16595 };
16596 };
16597 };
16598 } = _menhir_stack in
16599 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic ids in
16600 let ispure : 'tv_pure = Obj.magic ispure in
16601 let ar : 'tv_arity = Obj.magic ar in
16602 let _startpos = _startpos_ar_ in
16603 let _endpos = _endpos__5_ in
16604 let _v : 'tv_metadec = let kindfn =
16605
113803cf 16606# 368 "parser_cocci_menhir.mly"
34e49164
C
16607 ( (fun arity name pure check_meta constraints ->
16608 let tok = check_meta(Ast.MetaDeclarerDecl(arity,name)) in
16609 !Data.add_declarer_meta name constraints pure; tok) )
113803cf 16610# 16611 "parser_cocci_menhir.ml"
34e49164
C
16611
16612 in
16613
113803cf 16614# 263 "parser_cocci_menhir.mly"
34e49164 16615 ( P.create_metadec_ne ar ispure kindfn ids )
113803cf 16616# 16617 "parser_cocci_menhir.ml"
34e49164
C
16617 in
16618 _menhir_env.MenhirLib.EngineTypes.stack <- {
16619 MenhirLib.EngineTypes.state = _menhir_s;
16620 MenhirLib.EngineTypes.semv = Obj.repr _v;
16621 MenhirLib.EngineTypes.startp = _startpos;
16622 MenhirLib.EngineTypes.endp = _endpos;
16623 MenhirLib.EngineTypes.next = _menhir_stack;
16624 });
16625 (fun _menhir_env ->
16626 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16627 let {
16628 MenhirLib.EngineTypes.startp = _startpos__5_;
16629 MenhirLib.EngineTypes.endp = _endpos__5_;
16630 MenhirLib.EngineTypes.next = {
16631 MenhirLib.EngineTypes.semv = ids;
16632 MenhirLib.EngineTypes.startp = _startpos_ids_;
16633 MenhirLib.EngineTypes.endp = _endpos_ids_;
16634 MenhirLib.EngineTypes.next = {
16635 MenhirLib.EngineTypes.startp = _startpos__3_;
16636 MenhirLib.EngineTypes.endp = _endpos__3_;
16637 MenhirLib.EngineTypes.next = {
16638 MenhirLib.EngineTypes.semv = ispure;
16639 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16640 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16641 MenhirLib.EngineTypes.next = {
16642 MenhirLib.EngineTypes.state = _menhir_s;
16643 MenhirLib.EngineTypes.semv = ar;
16644 MenhirLib.EngineTypes.startp = _startpos_ar_;
16645 MenhirLib.EngineTypes.endp = _endpos_ar_;
16646 MenhirLib.EngineTypes.next = _menhir_stack;
16647 };
16648 };
16649 };
16650 };
16651 } = _menhir_stack in
16652 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic ids in
16653 let ispure : 'tv_pure = Obj.magic ispure in
16654 let ar : 'tv_arity = Obj.magic ar in
16655 let _startpos = _startpos_ar_ in
16656 let _endpos = _endpos__5_ in
16657 let _v : 'tv_metadec = let kindfn =
16658
113803cf 16659# 372 "parser_cocci_menhir.mly"
34e49164
C
16660 ( (fun arity name pure check_meta constraints ->
16661 let tok = check_meta(Ast.MetaIteratorDecl(arity,name)) in
16662 !Data.add_iterator_meta name constraints pure; tok) )
113803cf 16663# 16664 "parser_cocci_menhir.ml"
34e49164
C
16664
16665 in
16666
113803cf 16667# 263 "parser_cocci_menhir.mly"
34e49164 16668 ( P.create_metadec_ne ar ispure kindfn ids )
113803cf 16669# 16670 "parser_cocci_menhir.ml"
34e49164
C
16670 in
16671 _menhir_env.MenhirLib.EngineTypes.stack <- {
16672 MenhirLib.EngineTypes.state = _menhir_s;
16673 MenhirLib.EngineTypes.semv = Obj.repr _v;
16674 MenhirLib.EngineTypes.startp = _startpos;
16675 MenhirLib.EngineTypes.endp = _endpos;
16676 MenhirLib.EngineTypes.next = _menhir_stack;
16677 });
16678 (fun _menhir_env ->
16679 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16680 let {
16681 MenhirLib.EngineTypes.startp = _startpos__5_;
16682 MenhirLib.EngineTypes.endp = _endpos__5_;
16683 MenhirLib.EngineTypes.next = {
16684 MenhirLib.EngineTypes.semv = ids;
16685 MenhirLib.EngineTypes.startp = _startpos_ids_;
16686 MenhirLib.EngineTypes.endp = _endpos_ids_;
16687 MenhirLib.EngineTypes.next = {
16688 MenhirLib.EngineTypes.startp = _startpos__3_;
16689 MenhirLib.EngineTypes.endp = _endpos__3_;
16690 MenhirLib.EngineTypes.next = {
16691 MenhirLib.EngineTypes.semv = ispure;
16692 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16693 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16694 MenhirLib.EngineTypes.next = {
16695 MenhirLib.EngineTypes.state = _menhir_s;
16696 MenhirLib.EngineTypes.semv = ar;
16697 MenhirLib.EngineTypes.startp = _startpos_ar_;
16698 MenhirLib.EngineTypes.endp = _endpos_ar_;
16699 MenhirLib.EngineTypes.next = _menhir_stack;
16700 };
16701 };
16702 };
16703 };
16704 } = _menhir_stack in
16705 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
16706 let ispure : 'tv_pure = Obj.magic ispure in
16707 let ar : 'tv_arity = Obj.magic ar in
16708 let _startpos = _startpos_ar_ in
16709 let _endpos = _endpos__5_ in
16710 let _v : 'tv_metadec = let kindfn =
16711
113803cf 16712# 378 "parser_cocci_menhir.mly"
34e49164
C
16713 ( (fun arity name pure check_meta constraints ->
16714 let tok = check_meta(Ast.MetaErrDecl(arity,name)) in
16715 !Data.add_err_meta name constraints pure; tok) )
113803cf 16716# 16717 "parser_cocci_menhir.ml"
34e49164
C
16717
16718 in
16719
113803cf 16720# 267 "parser_cocci_menhir.mly"
34e49164 16721 ( P.create_metadec_ne ar ispure kindfn ids )
113803cf 16722# 16723 "parser_cocci_menhir.ml"
34e49164
C
16723 in
16724 _menhir_env.MenhirLib.EngineTypes.stack <- {
16725 MenhirLib.EngineTypes.state = _menhir_s;
16726 MenhirLib.EngineTypes.semv = Obj.repr _v;
16727 MenhirLib.EngineTypes.startp = _startpos;
16728 MenhirLib.EngineTypes.endp = _endpos;
16729 MenhirLib.EngineTypes.next = _menhir_stack;
16730 });
16731 (fun _menhir_env ->
16732 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16733 let {
16734 MenhirLib.EngineTypes.startp = _startpos__6_;
16735 MenhirLib.EngineTypes.endp = _endpos__6_;
16736 MenhirLib.EngineTypes.next = {
16737 MenhirLib.EngineTypes.semv = ids;
16738 MenhirLib.EngineTypes.startp = _startpos_ids_;
16739 MenhirLib.EngineTypes.endp = _endpos_ids_;
16740 MenhirLib.EngineTypes.next = {
16741 MenhirLib.EngineTypes.startp = _startpos__4_;
16742 MenhirLib.EngineTypes.endp = _endpos__4_;
16743 MenhirLib.EngineTypes.next = {
16744 MenhirLib.EngineTypes.semv = l0;
16745 MenhirLib.EngineTypes.startp = _startpos_l0_;
16746 MenhirLib.EngineTypes.endp = _endpos_l0_;
16747 MenhirLib.EngineTypes.next = {
16748 MenhirLib.EngineTypes.semv = ispure;
16749 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16750 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16751 MenhirLib.EngineTypes.next = {
16752 MenhirLib.EngineTypes.state = _menhir_s;
16753 MenhirLib.EngineTypes.semv = ar;
16754 MenhirLib.EngineTypes.startp = _startpos_ar_;
16755 MenhirLib.EngineTypes.endp = _endpos_ar_;
16756 MenhirLib.EngineTypes.next = _menhir_stack;
16757 };
16758 };
16759 };
16760 };
16761 };
16762 } = _menhir_stack in
16763 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
16764 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
16765 let ispure : 'tv_pure = Obj.magic ispure in
16766 let ar : 'tv_arity = Obj.magic ar in
16767 let _startpos = _startpos_ar_ in
16768 let _endpos = _endpos__6_ in
16769 let _v : 'tv_metadec = let kindfn =
16770 let l = l0 in
16771 let ty =
16772
16773# 39 "standard.mly"
16774 ( None )
113803cf 16775# 16776 "parser_cocci_menhir.ml"
34e49164
C
16776
16777 in
16778
113803cf 16779# 382 "parser_cocci_menhir.mly"
34e49164
C
16780 ( (fun arity name pure check_meta constraints ->
16781 match l with
16782 None ->
16783 !Data.add_idexp_meta ty name constraints pure;
16784 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
16785 | Some _ ->
16786 !Data.add_local_idexp_meta ty name constraints pure;
16787 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
113803cf 16788# 16789 "parser_cocci_menhir.ml"
34e49164
C
16789
16790 in
16791
113803cf 16792# 267 "parser_cocci_menhir.mly"
34e49164 16793 ( P.create_metadec_ne ar ispure kindfn ids )
113803cf 16794# 16795 "parser_cocci_menhir.ml"
34e49164
C
16795 in
16796 _menhir_env.MenhirLib.EngineTypes.stack <- {
16797 MenhirLib.EngineTypes.state = _menhir_s;
16798 MenhirLib.EngineTypes.semv = Obj.repr _v;
16799 MenhirLib.EngineTypes.startp = _startpos;
16800 MenhirLib.EngineTypes.endp = _endpos;
16801 MenhirLib.EngineTypes.next = _menhir_stack;
16802 });
16803 (fun _menhir_env ->
16804 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16805 let {
16806 MenhirLib.EngineTypes.startp = _startpos__7_;
16807 MenhirLib.EngineTypes.endp = _endpos__7_;
16808 MenhirLib.EngineTypes.next = {
16809 MenhirLib.EngineTypes.semv = ids;
16810 MenhirLib.EngineTypes.startp = _startpos_ids_;
16811 MenhirLib.EngineTypes.endp = _endpos_ids_;
16812 MenhirLib.EngineTypes.next = {
16813 MenhirLib.EngineTypes.semv = x00;
16814 MenhirLib.EngineTypes.startp = _startpos_x00_;
16815 MenhirLib.EngineTypes.endp = _endpos_x00_;
16816 MenhirLib.EngineTypes.next = {
16817 MenhirLib.EngineTypes.startp = _startpos__4_;
16818 MenhirLib.EngineTypes.endp = _endpos__4_;
16819 MenhirLib.EngineTypes.next = {
16820 MenhirLib.EngineTypes.semv = l0;
16821 MenhirLib.EngineTypes.startp = _startpos_l0_;
16822 MenhirLib.EngineTypes.endp = _endpos_l0_;
16823 MenhirLib.EngineTypes.next = {
16824 MenhirLib.EngineTypes.semv = ispure;
16825 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16826 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16827 MenhirLib.EngineTypes.next = {
16828 MenhirLib.EngineTypes.state = _menhir_s;
16829 MenhirLib.EngineTypes.semv = ar;
16830 MenhirLib.EngineTypes.startp = _startpos_ar_;
16831 MenhirLib.EngineTypes.endp = _endpos_ar_;
16832 MenhirLib.EngineTypes.next = _menhir_stack;
16833 };
16834 };
16835 };
16836 };
16837 };
16838 };
16839 } = _menhir_stack in
16840 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
16841 let x00 : 'tv_meta_exp_type = Obj.magic x00 in
16842 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
16843 let ispure : 'tv_pure = Obj.magic ispure in
16844 let ar : 'tv_arity = Obj.magic ar in
16845 let _startpos = _startpos_ar_ in
16846 let _endpos = _endpos__7_ in
16847 let _v : 'tv_metadec = let kindfn =
16848 let x0 = x00 in
16849 let l = l0 in
16850 let ty =
16851 let x = x0 in
16852
16853# 41 "standard.mly"
16854 ( Some x )
113803cf 16855# 16856 "parser_cocci_menhir.ml"
34e49164
C
16856
16857 in
16858
113803cf 16859# 382 "parser_cocci_menhir.mly"
34e49164
C
16860 ( (fun arity name pure check_meta constraints ->
16861 match l with
16862 None ->
16863 !Data.add_idexp_meta ty name constraints pure;
16864 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
16865 | Some _ ->
16866 !Data.add_local_idexp_meta ty name constraints pure;
16867 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
113803cf 16868# 16869 "parser_cocci_menhir.ml"
34e49164
C
16869
16870 in
16871
113803cf 16872# 267 "parser_cocci_menhir.mly"
34e49164 16873 ( P.create_metadec_ne ar ispure kindfn ids )
113803cf 16874# 16875 "parser_cocci_menhir.ml"
34e49164
C
16875 in
16876 _menhir_env.MenhirLib.EngineTypes.stack <- {
16877 MenhirLib.EngineTypes.state = _menhir_s;
16878 MenhirLib.EngineTypes.semv = Obj.repr _v;
16879 MenhirLib.EngineTypes.startp = _startpos;
16880 MenhirLib.EngineTypes.endp = _endpos;
16881 MenhirLib.EngineTypes.next = _menhir_stack;
16882 });
16883 (fun _menhir_env ->
16884 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16885 let {
16886 MenhirLib.EngineTypes.startp = _startpos__7_;
16887 MenhirLib.EngineTypes.endp = _endpos__7_;
16888 MenhirLib.EngineTypes.next = {
16889 MenhirLib.EngineTypes.semv = ids;
16890 MenhirLib.EngineTypes.startp = _startpos_ids_;
16891 MenhirLib.EngineTypes.endp = _endpos_ids_;
16892 MenhirLib.EngineTypes.next = {
16893 MenhirLib.EngineTypes.semv = m0;
16894 MenhirLib.EngineTypes.startp = _startpos_m0_;
16895 MenhirLib.EngineTypes.endp = _endpos_m0_;
16896 MenhirLib.EngineTypes.next = {
16897 MenhirLib.EngineTypes.startp = _startpos__4_;
16898 MenhirLib.EngineTypes.endp = _endpos__4_;
16899 MenhirLib.EngineTypes.next = {
16900 MenhirLib.EngineTypes.semv = l0;
16901 MenhirLib.EngineTypes.startp = _startpos_l0_;
16902 MenhirLib.EngineTypes.endp = _endpos_l0_;
16903 MenhirLib.EngineTypes.next = {
16904 MenhirLib.EngineTypes.semv = ispure;
16905 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16906 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16907 MenhirLib.EngineTypes.next = {
16908 MenhirLib.EngineTypes.state = _menhir_s;
16909 MenhirLib.EngineTypes.semv = ar;
16910 MenhirLib.EngineTypes.startp = _startpos_ar_;
16911 MenhirLib.EngineTypes.endp = _endpos_ar_;
16912 MenhirLib.EngineTypes.next = _menhir_stack;
16913 };
16914 };
16915 };
16916 };
16917 };
16918 };
16919 } = _menhir_stack in
16920 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
16921 let m0 : 'tv_nonempty_list_TMul_ = Obj.magic m0 in
16922 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
16923 let ispure : 'tv_pure = Obj.magic ispure in
16924 let ar : 'tv_arity = Obj.magic ar in
16925 let _startpos = _startpos_ar_ in
16926 let _endpos = _endpos__7_ in
16927 let _v : 'tv_metadec = let kindfn =
16928 let m = m0 in
16929 let l = l0 in
16930
113803cf 16931# 391 "parser_cocci_menhir.mly"
34e49164
C
16932 ( (fun arity name pure check_meta constraints ->
16933 let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in
16934 match l with
16935 None ->
16936 !Data.add_idexp_meta ty name constraints pure;
16937 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
16938 | Some _ ->
16939 !Data.add_local_idexp_meta ty name constraints pure;
16940 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
113803cf 16941# 16942 "parser_cocci_menhir.ml"
34e49164
C
16942
16943 in
16944
113803cf 16945# 267 "parser_cocci_menhir.mly"
34e49164 16946 ( P.create_metadec_ne ar ispure kindfn ids )
113803cf 16947# 16948 "parser_cocci_menhir.ml"
34e49164
C
16948 in
16949 _menhir_env.MenhirLib.EngineTypes.stack <- {
16950 MenhirLib.EngineTypes.state = _menhir_s;
16951 MenhirLib.EngineTypes.semv = Obj.repr _v;
16952 MenhirLib.EngineTypes.startp = _startpos;
16953 MenhirLib.EngineTypes.endp = _endpos;
16954 MenhirLib.EngineTypes.next = _menhir_stack;
16955 });
16956 (fun _menhir_env ->
16957 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16958 let {
16959 MenhirLib.EngineTypes.startp = _startpos__6_;
16960 MenhirLib.EngineTypes.endp = _endpos__6_;
16961 MenhirLib.EngineTypes.next = {
16962 MenhirLib.EngineTypes.semv = ids;
16963 MenhirLib.EngineTypes.startp = _startpos_ids_;
16964 MenhirLib.EngineTypes.endp = _endpos_ids_;
16965 MenhirLib.EngineTypes.next = {
16966 MenhirLib.EngineTypes.semv = m0;
16967 MenhirLib.EngineTypes.startp = _startpos_m0_;
16968 MenhirLib.EngineTypes.endp = _endpos_m0_;
16969 MenhirLib.EngineTypes.next = {
16970 MenhirLib.EngineTypes.startp = _startpos__3_;
16971 MenhirLib.EngineTypes.endp = _endpos__3_;
16972 MenhirLib.EngineTypes.next = {
16973 MenhirLib.EngineTypes.semv = ispure;
16974 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16975 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16976 MenhirLib.EngineTypes.next = {
16977 MenhirLib.EngineTypes.state = _menhir_s;
16978 MenhirLib.EngineTypes.semv = ar;
16979 MenhirLib.EngineTypes.startp = _startpos_ar_;
16980 MenhirLib.EngineTypes.endp = _endpos_ar_;
16981 MenhirLib.EngineTypes.next = _menhir_stack;
16982 };
16983 };
16984 };
16985 };
16986 };
16987 } = _menhir_stack in
16988 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
16989 let m0 : 'tv_nonempty_list_TMul_ = Obj.magic m0 in
16990 let ispure : 'tv_pure = Obj.magic ispure in
16991 let ar : 'tv_arity = Obj.magic ar in
16992 let _startpos = _startpos_ar_ in
16993 let _endpos = _endpos__6_ in
16994 let _v : 'tv_metadec = let kindfn =
16995 let m = m0 in
16996
113803cf 16997# 401 "parser_cocci_menhir.mly"
34e49164
C
16998 ( (fun arity name pure check_meta constraints ->
16999 let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in
17000 let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
17001 !Data.add_exp_meta ty name constraints pure; tok) )
113803cf 17002# 17003 "parser_cocci_menhir.ml"
34e49164
C
17003
17004 in
17005
113803cf 17006# 267 "parser_cocci_menhir.mly"
34e49164 17007 ( P.create_metadec_ne ar ispure kindfn ids )
113803cf 17008# 17009 "parser_cocci_menhir.ml"
34e49164
C
17009 in
17010 _menhir_env.MenhirLib.EngineTypes.stack <- {
17011 MenhirLib.EngineTypes.state = _menhir_s;
17012 MenhirLib.EngineTypes.semv = Obj.repr _v;
17013 MenhirLib.EngineTypes.startp = _startpos;
17014 MenhirLib.EngineTypes.endp = _endpos;
17015 MenhirLib.EngineTypes.next = _menhir_stack;
17016 });
17017 (fun _menhir_env ->
17018 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17019 let {
17020 MenhirLib.EngineTypes.startp = _startpos__7_;
17021 MenhirLib.EngineTypes.endp = _endpos__7_;
17022 MenhirLib.EngineTypes.next = {
17023 MenhirLib.EngineTypes.semv = ids;
17024 MenhirLib.EngineTypes.startp = _startpos_ids_;
17025 MenhirLib.EngineTypes.endp = _endpos_ids_;
17026 MenhirLib.EngineTypes.next = {
17027 MenhirLib.EngineTypes.startp = _startpos__5_;
17028 MenhirLib.EngineTypes.endp = _endpos__5_;
17029 MenhirLib.EngineTypes.next = {
17030 MenhirLib.EngineTypes.startp = _startpos__4_;
17031 MenhirLib.EngineTypes.endp = _endpos__4_;
17032 MenhirLib.EngineTypes.next = {
17033 MenhirLib.EngineTypes.semv = vl0;
17034 MenhirLib.EngineTypes.startp = _startpos_vl0_;
17035 MenhirLib.EngineTypes.endp = _endpos_vl0_;
17036 MenhirLib.EngineTypes.next = {
17037 MenhirLib.EngineTypes.semv = ispure;
17038 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17039 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17040 MenhirLib.EngineTypes.next = {
17041 MenhirLib.EngineTypes.state = _menhir_s;
17042 MenhirLib.EngineTypes.semv = ar;
17043 MenhirLib.EngineTypes.startp = _startpos_ar_;
17044 MenhirLib.EngineTypes.endp = _endpos_ar_;
17045 MenhirLib.EngineTypes.next = _menhir_stack;
17046 };
17047 };
17048 };
17049 };
17050 };
17051 };
17052 } = _menhir_stack in
17053 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
17054 let vl0 : 'tv_meta_exp_type = Obj.magic vl0 in
17055 let ispure : 'tv_pure = Obj.magic ispure in
17056 let ar : 'tv_arity = Obj.magic ar in
17057 let _startpos = _startpos_ar_ in
17058 let _endpos = _endpos__7_ in
17059 let _v : 'tv_metadec = let kindfn =
17060 let vl = vl0 in
17061
113803cf 17062# 406 "parser_cocci_menhir.mly"
34e49164
C
17063 ( (fun arity name pure check_meta constraints ->
17064 let ty = Some (List.map (function x -> Type_cocci.Array x) vl) in
17065 let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
17066 !Data.add_exp_meta ty name constraints pure; tok) )
113803cf 17067# 17068 "parser_cocci_menhir.ml"
34e49164
C
17068
17069 in
17070
113803cf 17071# 267 "parser_cocci_menhir.mly"
34e49164 17072 ( P.create_metadec_ne ar ispure kindfn ids )
113803cf 17073# 17074 "parser_cocci_menhir.ml"
34e49164
C
17074 in
17075 _menhir_env.MenhirLib.EngineTypes.stack <- {
17076 MenhirLib.EngineTypes.state = _menhir_s;
17077 MenhirLib.EngineTypes.semv = Obj.repr _v;
17078 MenhirLib.EngineTypes.startp = _startpos;
17079 MenhirLib.EngineTypes.endp = _endpos;
17080 MenhirLib.EngineTypes.next = _menhir_stack;
17081 });
17082 (fun _menhir_env ->
17083 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17084 let {
17085 MenhirLib.EngineTypes.startp = _startpos__5_;
17086 MenhirLib.EngineTypes.endp = _endpos__5_;
17087 MenhirLib.EngineTypes.next = {
17088 MenhirLib.EngineTypes.semv = ids;
17089 MenhirLib.EngineTypes.startp = _startpos_ids_;
17090 MenhirLib.EngineTypes.endp = _endpos_ids_;
17091 MenhirLib.EngineTypes.next = {
17092 MenhirLib.EngineTypes.startp = _startpos__3_;
17093 MenhirLib.EngineTypes.endp = _endpos__3_;
17094 MenhirLib.EngineTypes.next = {
17095 MenhirLib.EngineTypes.semv = ispure;
17096 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17097 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17098 MenhirLib.EngineTypes.next = {
17099 MenhirLib.EngineTypes.state = _menhir_s;
17100 MenhirLib.EngineTypes.semv = ar;
17101 MenhirLib.EngineTypes.startp = _startpos_ar_;
17102 MenhirLib.EngineTypes.endp = _endpos_ar_;
17103 MenhirLib.EngineTypes.next = _menhir_stack;
17104 };
17105 };
17106 };
17107 };
17108 } = _menhir_stack in
17109 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
17110 let ispure : 'tv_pure = Obj.magic ispure in
17111 let ar : 'tv_arity = Obj.magic ar in
17112 let _startpos = _startpos_ar_ in
17113 let _endpos = _endpos__5_ in
17114 let _v : 'tv_metadec = let kindfn =
17115 let ty =
17116
17117# 39 "standard.mly"
17118 ( None )
113803cf 17119# 17120 "parser_cocci_menhir.ml"
34e49164
C
17120
17121 in
17122
113803cf 17123# 411 "parser_cocci_menhir.mly"
34e49164
C
17124 ( (fun arity name pure check_meta constraints ->
17125 let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
17126 !Data.add_const_meta ty name constraints pure; tok) )
113803cf 17127# 17128 "parser_cocci_menhir.ml"
34e49164
C
17128
17129 in
17130
113803cf 17131# 267 "parser_cocci_menhir.mly"
34e49164 17132 ( P.create_metadec_ne ar ispure kindfn ids )
113803cf 17133# 17134 "parser_cocci_menhir.ml"
34e49164
C
17134 in
17135 _menhir_env.MenhirLib.EngineTypes.stack <- {
17136 MenhirLib.EngineTypes.state = _menhir_s;
17137 MenhirLib.EngineTypes.semv = Obj.repr _v;
17138 MenhirLib.EngineTypes.startp = _startpos;
17139 MenhirLib.EngineTypes.endp = _endpos;
17140 MenhirLib.EngineTypes.next = _menhir_stack;
17141 });
17142 (fun _menhir_env ->
17143 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17144 let {
17145 MenhirLib.EngineTypes.startp = _startpos__6_;
17146 MenhirLib.EngineTypes.endp = _endpos__6_;
17147 MenhirLib.EngineTypes.next = {
17148 MenhirLib.EngineTypes.semv = ids;
17149 MenhirLib.EngineTypes.startp = _startpos_ids_;
17150 MenhirLib.EngineTypes.endp = _endpos_ids_;
17151 MenhirLib.EngineTypes.next = {
17152 MenhirLib.EngineTypes.semv = x00;
17153 MenhirLib.EngineTypes.startp = _startpos_x00_;
17154 MenhirLib.EngineTypes.endp = _endpos_x00_;
17155 MenhirLib.EngineTypes.next = {
17156 MenhirLib.EngineTypes.startp = _startpos__3_;
17157 MenhirLib.EngineTypes.endp = _endpos__3_;
17158 MenhirLib.EngineTypes.next = {
17159 MenhirLib.EngineTypes.semv = ispure;
17160 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17161 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17162 MenhirLib.EngineTypes.next = {
17163 MenhirLib.EngineTypes.state = _menhir_s;
17164 MenhirLib.EngineTypes.semv = ar;
17165 MenhirLib.EngineTypes.startp = _startpos_ar_;
17166 MenhirLib.EngineTypes.endp = _endpos_ar_;
17167 MenhirLib.EngineTypes.next = _menhir_stack;
17168 };
17169 };
17170 };
17171 };
17172 };
17173 } = _menhir_stack in
17174 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
17175 let x00 : 'tv_meta_exp_type = Obj.magic x00 in
17176 let ispure : 'tv_pure = Obj.magic ispure in
17177 let ar : 'tv_arity = Obj.magic ar in
17178 let _startpos = _startpos_ar_ in
17179 let _endpos = _endpos__6_ in
17180 let _v : 'tv_metadec = let kindfn =
17181 let x0 = x00 in
17182 let ty =
17183 let x = x0 in
17184
17185# 41 "standard.mly"
17186 ( Some x )
113803cf 17187# 17188 "parser_cocci_menhir.ml"
34e49164
C
17188
17189 in
17190
113803cf 17191# 411 "parser_cocci_menhir.mly"
34e49164
C
17192 ( (fun arity name pure check_meta constraints ->
17193 let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
17194 !Data.add_const_meta ty name constraints pure; tok) )
113803cf 17195# 17196 "parser_cocci_menhir.ml"
34e49164
C
17196
17197 in
17198
113803cf 17199# 267 "parser_cocci_menhir.mly"
34e49164 17200 ( P.create_metadec_ne ar ispure kindfn ids )
113803cf 17201# 17202 "parser_cocci_menhir.ml"
34e49164
C
17202 in
17203 _menhir_env.MenhirLib.EngineTypes.stack <- {
17204 MenhirLib.EngineTypes.state = _menhir_s;
17205 MenhirLib.EngineTypes.semv = Obj.repr _v;
17206 MenhirLib.EngineTypes.startp = _startpos;
17207 MenhirLib.EngineTypes.endp = _endpos;
17208 MenhirLib.EngineTypes.next = _menhir_stack;
17209 });
17210 (fun _menhir_env ->
17211 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17212 let {
17213 MenhirLib.EngineTypes.startp = _startpos__5_;
17214 MenhirLib.EngineTypes.endp = _endpos__5_;
17215 MenhirLib.EngineTypes.next = {
17216 MenhirLib.EngineTypes.semv = ids;
17217 MenhirLib.EngineTypes.startp = _startpos_ids_;
17218 MenhirLib.EngineTypes.endp = _endpos_ids_;
17219 MenhirLib.EngineTypes.next = {
17220 MenhirLib.EngineTypes.startp = _startpos__3_;
17221 MenhirLib.EngineTypes.endp = _endpos__3_;
17222 MenhirLib.EngineTypes.next = {
17223 MenhirLib.EngineTypes.semv = ispure;
17224 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17225 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17226 MenhirLib.EngineTypes.next = {
17227 MenhirLib.EngineTypes.state = _menhir_s;
17228 MenhirLib.EngineTypes.semv = ar;
17229 MenhirLib.EngineTypes.startp = _startpos_ar_;
17230 MenhirLib.EngineTypes.endp = _endpos_ar_;
17231 MenhirLib.EngineTypes.next = _menhir_stack;
17232 };
17233 };
17234 };
17235 };
17236 } = _menhir_stack in
17237 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_ceq__ = Obj.magic ids in
17238 let ispure : 'tv_pure = Obj.magic ispure in
17239 let ar : 'tv_arity = Obj.magic ar in
17240 let _startpos = _startpos_ar_ in
17241 let _endpos = _endpos__5_ in
17242 let _v : 'tv_metadec = let kindfn =
17243
113803cf 17244# 417 "parser_cocci_menhir.mly"
34e49164
C
17245 ( (fun arity name pure check_meta constraints ->
17246 let tok = check_meta(Ast.MetaExpDecl(arity,name,None)) in
17247 !Data.add_exp_meta None name constraints pure; tok) )
113803cf 17248# 17249 "parser_cocci_menhir.ml"
34e49164
C
17249
17250 in
17251
113803cf 17252# 271 "parser_cocci_menhir.mly"
34e49164 17253 ( P.create_metadec_ne ar ispure kindfn ids )
113803cf 17254# 17255 "parser_cocci_menhir.ml"
34e49164
C
17255 in
17256 _menhir_env.MenhirLib.EngineTypes.stack <- {
17257 MenhirLib.EngineTypes.state = _menhir_s;
17258 MenhirLib.EngineTypes.semv = Obj.repr _v;
17259 MenhirLib.EngineTypes.startp = _startpos;
17260 MenhirLib.EngineTypes.endp = _endpos;
17261 MenhirLib.EngineTypes.next = _menhir_stack;
17262 });
17263 (fun _menhir_env ->
17264 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17265 let {
17266 MenhirLib.EngineTypes.startp = _startpos__5_;
17267 MenhirLib.EngineTypes.endp = _endpos__5_;
17268 MenhirLib.EngineTypes.next = {
17269 MenhirLib.EngineTypes.semv = ids;
17270 MenhirLib.EngineTypes.startp = _startpos_ids_;
17271 MenhirLib.EngineTypes.endp = _endpos_ids_;
17272 MenhirLib.EngineTypes.next = {
17273 MenhirLib.EngineTypes.semv = vl0;
17274 MenhirLib.EngineTypes.startp = _startpos_vl0_;
17275 MenhirLib.EngineTypes.endp = _endpos_vl0_;
17276 MenhirLib.EngineTypes.next = {
17277 MenhirLib.EngineTypes.semv = ispure;
17278 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17279 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17280 MenhirLib.EngineTypes.next = {
17281 MenhirLib.EngineTypes.state = _menhir_s;
17282 MenhirLib.EngineTypes.semv = ar;
17283 MenhirLib.EngineTypes.startp = _startpos_ar_;
17284 MenhirLib.EngineTypes.endp = _endpos_ar_;
17285 MenhirLib.EngineTypes.next = _menhir_stack;
17286 };
17287 };
17288 };
17289 };
17290 } = _menhir_stack in
17291 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_ceq__ = Obj.magic ids in
17292 let vl0 : 'tv_meta_exp_type = Obj.magic vl0 in
17293 let ispure : 'tv_pure = Obj.magic ispure in
17294 let ar : 'tv_arity = Obj.magic ar in
17295 let _startpos = _startpos_ar_ in
17296 let _endpos = _endpos__5_ in
17297 let _v : 'tv_metadec = let kindfn =
17298 let vl = vl0 in
17299
113803cf 17300# 421 "parser_cocci_menhir.mly"
34e49164
C
17301 ( (fun arity name pure check_meta constraints ->
17302 let ty = Some vl in
17303 List.iter
17304 (function c ->
17305 match Ast0.unwrap c with
17306 Ast0.Constant(_) ->
17307 if not
17308 (List.exists
17309 (function
faf9a90c
C
17310 Type_cocci.BaseType(Type_cocci.IntType) -> true
17311 | Type_cocci.BaseType(Type_cocci.ShortType) -> true
17312 | Type_cocci.BaseType(Type_cocci.LongType) -> true
34e49164
C
17313 | _ -> false)
17314 vl)
17315 then failwith "metavariable with int constraint must be an int"
17316 | _ -> ())
17317 constraints;
17318 let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
17319 !Data.add_exp_meta ty name constraints pure; tok) )
113803cf 17320# 17321 "parser_cocci_menhir.ml"
34e49164
C
17321
17322 in
17323
113803cf 17324# 271 "parser_cocci_menhir.mly"
34e49164 17325 ( P.create_metadec_ne ar ispure kindfn ids )
113803cf 17326# 17327 "parser_cocci_menhir.ml"
34e49164
C
17327 in
17328 _menhir_env.MenhirLib.EngineTypes.stack <- {
17329 MenhirLib.EngineTypes.state = _menhir_s;
17330 MenhirLib.EngineTypes.semv = Obj.repr _v;
17331 MenhirLib.EngineTypes.startp = _startpos;
17332 MenhirLib.EngineTypes.endp = _endpos;
17333 MenhirLib.EngineTypes.next = _menhir_stack;
17334 });
17335 (fun _menhir_env ->
17336 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17337 let {
17338 MenhirLib.EngineTypes.startp = _startpos__5_;
17339 MenhirLib.EngineTypes.endp = _endpos__5_;
17340 MenhirLib.EngineTypes.next = {
17341 MenhirLib.EngineTypes.semv = ids;
17342 MenhirLib.EngineTypes.startp = _startpos_ids_;
17343 MenhirLib.EngineTypes.endp = _endpos_ids_;
17344 MenhirLib.EngineTypes.next = {
17345 MenhirLib.EngineTypes.semv = a;
17346 MenhirLib.EngineTypes.startp = _startpos_a_;
17347 MenhirLib.EngineTypes.endp = _endpos_a_;
17348 MenhirLib.EngineTypes.next = {
17349 MenhirLib.EngineTypes.startp = _startpos__2_;
17350 MenhirLib.EngineTypes.endp = _endpos__2_;
17351 MenhirLib.EngineTypes.next = {
17352 MenhirLib.EngineTypes.state = _menhir_s;
17353 MenhirLib.EngineTypes.semv = ar;
17354 MenhirLib.EngineTypes.startp = _startpos_ar_;
17355 MenhirLib.EngineTypes.endp = _endpos_ar_;
17356 MenhirLib.EngineTypes.next = _menhir_stack;
17357 };
17358 };
17359 };
17360 };
17361 } = _menhir_stack in
17362 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_pos__ = Obj.magic ids in
17363 let a : 'tv_option_TPosAny_ = Obj.magic a in
17364 let ar : 'tv_arity = Obj.magic ar in
17365 let _startpos = _startpos_ar_ in
17366 let _endpos = _endpos__5_ in
17367 let _v : 'tv_metadec =
113803cf 17368# 277 "parser_cocci_menhir.mly"
faf9a90c
C
17369 ( (if !Data.in_generating
17370 then failwith "position variables not allowed in a generated rule file");
17371 let kindfn arity name pure check_meta constraints =
34e49164
C
17372 let tok = check_meta(Ast.MetaPosDecl(arity,name)) in
17373 let any = match a with None -> Ast.PER | Some _ -> Ast.ALL in
17374 !Data.add_pos_meta name constraints any; tok in
17375 P.create_metadec_ne ar false kindfn ids )
113803cf 17376# 17377 "parser_cocci_menhir.ml"
34e49164
C
17377 in
17378 _menhir_env.MenhirLib.EngineTypes.stack <- {
17379 MenhirLib.EngineTypes.state = _menhir_s;
17380 MenhirLib.EngineTypes.semv = Obj.repr _v;
17381 MenhirLib.EngineTypes.startp = _startpos;
17382 MenhirLib.EngineTypes.endp = _endpos;
17383 MenhirLib.EngineTypes.next = _menhir_stack;
17384 });
17385 (fun _menhir_env ->
17386 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17387 let {
17388 MenhirLib.EngineTypes.startp = _startpos__9_;
17389 MenhirLib.EngineTypes.endp = _endpos__9_;
17390 MenhirLib.EngineTypes.next = {
17391 MenhirLib.EngineTypes.semv = ids;
17392 MenhirLib.EngineTypes.startp = _startpos_ids_;
17393 MenhirLib.EngineTypes.endp = _endpos_ids_;
17394 MenhirLib.EngineTypes.next = {
17395 MenhirLib.EngineTypes.startp = _startpos__7_;
17396 MenhirLib.EngineTypes.endp = _endpos__7_;
17397 MenhirLib.EngineTypes.next = {
17398 MenhirLib.EngineTypes.semv = id;
17399 MenhirLib.EngineTypes.startp = _startpos_id_;
17400 MenhirLib.EngineTypes.endp = _endpos_id_;
17401 MenhirLib.EngineTypes.next = {
17402 MenhirLib.EngineTypes.startp = _startpos__5_;
17403 MenhirLib.EngineTypes.endp = _endpos__5_;
17404 MenhirLib.EngineTypes.next = {
17405 MenhirLib.EngineTypes.startp = _startpos__4_;
17406 MenhirLib.EngineTypes.endp = _endpos__4_;
17407 MenhirLib.EngineTypes.next = {
17408 MenhirLib.EngineTypes.startp = _startpos__3_;
17409 MenhirLib.EngineTypes.endp = _endpos__3_;
17410 MenhirLib.EngineTypes.next = {
17411 MenhirLib.EngineTypes.semv = ispure;
17412 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17413 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17414 MenhirLib.EngineTypes.next = {
17415 MenhirLib.EngineTypes.state = _menhir_s;
17416 MenhirLib.EngineTypes.semv = ar;
17417 MenhirLib.EngineTypes.startp = _startpos_ar_;
17418 MenhirLib.EngineTypes.endp = _endpos_ar_;
17419 MenhirLib.EngineTypes.next = _menhir_stack;
17420 };
17421 };
17422 };
17423 };
17424 };
17425 };
17426 };
17427 };
17428 } = _menhir_stack in
17429 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
17430 let id : 'tv_pure_ident_or_meta_ident = Obj.magic id in
17431 let ispure : 'tv_pure = Obj.magic ispure in
17432 let ar : 'tv_arity = Obj.magic ar in
17433 let _startpos = _startpos_ar_ in
17434 let _endpos = _endpos__9_ in
17435 let _v : 'tv_metadec =
113803cf 17436# 287 "parser_cocci_menhir.mly"
34e49164
C
17437 ( P.create_len_metadec ar ispure
17438 (fun lenname arity name pure check_meta ->
17439 let tok =
17440 check_meta(Ast.MetaParamListDecl(arity,name,Some lenname)) in
17441 !Data.add_paramlist_meta name (Some lenname) pure; tok)
17442 id ids )
113803cf 17443# 17444 "parser_cocci_menhir.ml"
34e49164
C
17444 in
17445 _menhir_env.MenhirLib.EngineTypes.stack <- {
17446 MenhirLib.EngineTypes.state = _menhir_s;
17447 MenhirLib.EngineTypes.semv = Obj.repr _v;
17448 MenhirLib.EngineTypes.startp = _startpos;
17449 MenhirLib.EngineTypes.endp = _endpos;
17450 MenhirLib.EngineTypes.next = _menhir_stack;
17451 });
17452 (fun _menhir_env ->
17453 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17454 let {
17455 MenhirLib.EngineTypes.startp = _startpos__9_;
17456 MenhirLib.EngineTypes.endp = _endpos__9_;
17457 MenhirLib.EngineTypes.next = {
17458 MenhirLib.EngineTypes.semv = ids;
17459 MenhirLib.EngineTypes.startp = _startpos_ids_;
17460 MenhirLib.EngineTypes.endp = _endpos_ids_;
17461 MenhirLib.EngineTypes.next = {
17462 MenhirLib.EngineTypes.startp = _startpos__7_;
17463 MenhirLib.EngineTypes.endp = _endpos__7_;
17464 MenhirLib.EngineTypes.next = {
17465 MenhirLib.EngineTypes.semv = id;
17466 MenhirLib.EngineTypes.startp = _startpos_id_;
17467 MenhirLib.EngineTypes.endp = _endpos_id_;
17468 MenhirLib.EngineTypes.next = {
17469 MenhirLib.EngineTypes.startp = _startpos__5_;
17470 MenhirLib.EngineTypes.endp = _endpos__5_;
17471 MenhirLib.EngineTypes.next = {
17472 MenhirLib.EngineTypes.startp = _startpos__4_;
17473 MenhirLib.EngineTypes.endp = _endpos__4_;
17474 MenhirLib.EngineTypes.next = {
17475 MenhirLib.EngineTypes.startp = _startpos__3_;
17476 MenhirLib.EngineTypes.endp = _endpos__3_;
17477 MenhirLib.EngineTypes.next = {
17478 MenhirLib.EngineTypes.semv = ispure;
17479 MenhirLib.EngineTypes.startp = _startpos_ispure_;
17480 MenhirLib.EngineTypes.endp = _endpos_ispure_;
17481 MenhirLib.EngineTypes.next = {
17482 MenhirLib.EngineTypes.state = _menhir_s;
17483 MenhirLib.EngineTypes.semv = ar;
17484 MenhirLib.EngineTypes.startp = _startpos_ar_;
17485 MenhirLib.EngineTypes.endp = _endpos_ar_;
17486 MenhirLib.EngineTypes.next = _menhir_stack;
17487 };
17488 };
17489 };
17490 };
17491 };
17492 };
17493 };
17494 };
17495 } = _menhir_stack in
17496 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
17497 let id : 'tv_pure_ident_or_meta_ident = Obj.magic id in
17498 let ispure : 'tv_pure = Obj.magic ispure in
17499 let ar : 'tv_arity = Obj.magic ar in
17500 let _startpos = _startpos_ar_ in
17501 let _endpos = _endpos__9_ in
17502 let _v : 'tv_metadec =
113803cf 17503# 296 "parser_cocci_menhir.mly"
34e49164
C
17504 ( P.create_len_metadec ar ispure
17505 (fun lenname arity name pure check_meta ->
17506 let tok =
17507 check_meta(Ast.MetaExpListDecl(arity,name,Some lenname)) in
17508 !Data.add_explist_meta name (Some lenname) pure; tok)
17509 id ids )
113803cf 17510# 17511 "parser_cocci_menhir.ml"
34e49164
C
17511 in
17512 _menhir_env.MenhirLib.EngineTypes.stack <- {
17513 MenhirLib.EngineTypes.state = _menhir_s;
17514 MenhirLib.EngineTypes.semv = Obj.repr _v;
17515 MenhirLib.EngineTypes.startp = _startpos;
17516 MenhirLib.EngineTypes.endp = _endpos;
17517 MenhirLib.EngineTypes.next = _menhir_stack;
17518 });
17519 (fun _menhir_env ->
17520 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17521 let {
17522 MenhirLib.EngineTypes.semv = b;
17523 MenhirLib.EngineTypes.startp = _startpos_b_;
17524 MenhirLib.EngineTypes.endp = _endpos_b_;
17525 MenhirLib.EngineTypes.next = {
17526 MenhirLib.EngineTypes.state = _menhir_s;
17527 MenhirLib.EngineTypes.semv = a;
17528 MenhirLib.EngineTypes.startp = _startpos_a_;
17529 MenhirLib.EngineTypes.endp = _endpos_a_;
17530 MenhirLib.EngineTypes.next = _menhir_stack;
17531 };
17532 } = _menhir_stack in
17533 let b : 'tv_list_mzl_ctype__ = Obj.magic b in
17534 let a : 'tv_ctype = Obj.magic a in
17535 let _startpos = _startpos_a_ in
17536 let _endpos = _endpos_b_ in
17537 let _v : 'tv_midzero_list_ctype_ctype_ =
113803cf 17538# 1788 "parser_cocci_menhir.mly"
34e49164 17539 ( let (mids,code) = List.split b in (mids,(a::code)) )
113803cf 17540# 17541 "parser_cocci_menhir.ml"
34e49164
C
17541 in
17542 _menhir_env.MenhirLib.EngineTypes.stack <- {
17543 MenhirLib.EngineTypes.state = _menhir_s;
17544 MenhirLib.EngineTypes.semv = Obj.repr _v;
17545 MenhirLib.EngineTypes.startp = _startpos;
17546 MenhirLib.EngineTypes.endp = _endpos;
17547 MenhirLib.EngineTypes.next = _menhir_stack;
17548 });
17549 (fun _menhir_env ->
17550 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17551 let {
17552 MenhirLib.EngineTypes.semv = b;
17553 MenhirLib.EngineTypes.startp = _startpos_b_;
17554 MenhirLib.EngineTypes.endp = _endpos_b_;
17555 MenhirLib.EngineTypes.next = {
17556 MenhirLib.EngineTypes.state = _menhir_s;
17557 MenhirLib.EngineTypes.semv = a;
17558 MenhirLib.EngineTypes.startp = _startpos_a_;
17559 MenhirLib.EngineTypes.endp = _endpos_a_;
17560 MenhirLib.EngineTypes.next = _menhir_stack;
17561 };
17562 } = _menhir_stack in
17563 let b : 'tv_list_mzl_eexpr__ = Obj.magic b in
17564 let a : 'tv_eexpr = Obj.magic a in
17565 let _startpos = _startpos_a_ in
17566 let _endpos = _endpos_b_ in
17567 let _v : 'tv_midzero_list_eexpr_eexpr_ =
113803cf 17568# 1788 "parser_cocci_menhir.mly"
34e49164 17569 ( let (mids,code) = List.split b in (mids,(a::code)) )
113803cf 17570# 17571 "parser_cocci_menhir.ml"
34e49164
C
17571 in
17572 _menhir_env.MenhirLib.EngineTypes.stack <- {
17573 MenhirLib.EngineTypes.state = _menhir_s;
17574 MenhirLib.EngineTypes.semv = Obj.repr _v;
17575 MenhirLib.EngineTypes.startp = _startpos;
17576 MenhirLib.EngineTypes.endp = _endpos;
17577 MenhirLib.EngineTypes.next = _menhir_stack;
17578 });
17579 (fun _menhir_env ->
17580 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17581 let {
17582 MenhirLib.EngineTypes.semv = b;
17583 MenhirLib.EngineTypes.startp = _startpos_b_;
17584 MenhirLib.EngineTypes.endp = _endpos_b_;
17585 MenhirLib.EngineTypes.next = {
17586 MenhirLib.EngineTypes.state = _menhir_s;
17587 MenhirLib.EngineTypes.semv = a;
17588 MenhirLib.EngineTypes.startp = _startpos_a_;
17589 MenhirLib.EngineTypes.endp = _endpos_a_;
17590 MenhirLib.EngineTypes.next = _menhir_stack;
17591 };
17592 } = _menhir_stack in
17593 let b : 'tv_list_mzl_eexpr__ = Obj.magic b in
17594 let a : 'tv_expr = Obj.magic a in
17595 let _startpos = _startpos_a_ in
17596 let _endpos = _endpos_b_ in
17597 let _v : 'tv_midzero_list_expr_eexpr_ =
113803cf 17598# 1788 "parser_cocci_menhir.mly"
34e49164 17599 ( let (mids,code) = List.split b in (mids,(a::code)) )
113803cf 17600# 17601 "parser_cocci_menhir.ml"
34e49164
C
17601 in
17602 _menhir_env.MenhirLib.EngineTypes.stack <- {
17603 MenhirLib.EngineTypes.state = _menhir_s;
17604 MenhirLib.EngineTypes.semv = Obj.repr _v;
17605 MenhirLib.EngineTypes.startp = _startpos;
17606 MenhirLib.EngineTypes.endp = _endpos;
17607 MenhirLib.EngineTypes.next = _menhir_stack;
17608 });
17609 (fun _menhir_env ->
17610 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17611 let {
17612 MenhirLib.EngineTypes.semv = b;
17613 MenhirLib.EngineTypes.startp = _startpos_b_;
17614 MenhirLib.EngineTypes.endp = _endpos_b_;
17615 MenhirLib.EngineTypes.next = {
17616 MenhirLib.EngineTypes.state = _menhir_s;
17617 MenhirLib.EngineTypes.semv = a;
17618 MenhirLib.EngineTypes.startp = _startpos_a_;
17619 MenhirLib.EngineTypes.endp = _endpos_a_;
17620 MenhirLib.EngineTypes.next = _menhir_stack;
17621 };
17622 } = _menhir_stack in
17623 let b : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic b in
17624 let a : 'tv_fun_after_stm = Obj.magic a in
17625 let _startpos = _startpos_a_ in
17626 let _endpos = _endpos_b_ in
17627 let _v : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ =
113803cf 17628# 1788 "parser_cocci_menhir.mly"
34e49164 17629 ( let (mids,code) = List.split b in (mids,(a::code)) )
113803cf 17630# 17631 "parser_cocci_menhir.ml"
34e49164
C
17631 in
17632 _menhir_env.MenhirLib.EngineTypes.stack <- {
17633 MenhirLib.EngineTypes.state = _menhir_s;
17634 MenhirLib.EngineTypes.semv = Obj.repr _v;
17635 MenhirLib.EngineTypes.startp = _startpos;
17636 MenhirLib.EngineTypes.endp = _endpos;
17637 MenhirLib.EngineTypes.next = _menhir_stack;
17638 });
17639 (fun _menhir_env ->
17640 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17641 let {
17642 MenhirLib.EngineTypes.semv = b;
17643 MenhirLib.EngineTypes.startp = _startpos_b_;
17644 MenhirLib.EngineTypes.endp = _endpos_b_;
17645 MenhirLib.EngineTypes.next = {
17646 MenhirLib.EngineTypes.state = _menhir_s;
17647 MenhirLib.EngineTypes.semv = a;
17648 MenhirLib.EngineTypes.startp = _startpos_a_;
17649 MenhirLib.EngineTypes.endp = _endpos_a_;
17650 MenhirLib.EngineTypes.next = _menhir_stack;
17651 };
17652 } = _menhir_stack in
17653 let b : 'tv_list_mzl_fun_start__ = Obj.magic b in
17654 let a : 'tv_fun_start = Obj.magic a in
17655 let _startpos = _startpos_a_ in
17656 let _endpos = _endpos_b_ in
17657 let _v : 'tv_midzero_list_fun_start_fun_start_ =
113803cf 17658# 1788 "parser_cocci_menhir.mly"
34e49164 17659 ( let (mids,code) = List.split b in (mids,(a::code)) )
113803cf 17660# 17661 "parser_cocci_menhir.ml"
34e49164
C
17661 in
17662 _menhir_env.MenhirLib.EngineTypes.stack <- {
17663 MenhirLib.EngineTypes.state = _menhir_s;
17664 MenhirLib.EngineTypes.semv = Obj.repr _v;
17665 MenhirLib.EngineTypes.startp = _startpos;
17666 MenhirLib.EngineTypes.endp = _endpos;
17667 MenhirLib.EngineTypes.next = _menhir_stack;
17668 });
17669 (fun _menhir_env ->
17670 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17671 let {
17672 MenhirLib.EngineTypes.semv = b;
17673 MenhirLib.EngineTypes.startp = _startpos_b_;
17674 MenhirLib.EngineTypes.endp = _endpos_b_;
17675 MenhirLib.EngineTypes.next = {
17676 MenhirLib.EngineTypes.state = _menhir_s;
17677 MenhirLib.EngineTypes.semv = a;
17678 MenhirLib.EngineTypes.startp = _startpos_a_;
17679 MenhirLib.EngineTypes.endp = _endpos_a_;
17680 MenhirLib.EngineTypes.next = _menhir_stack;
17681 };
17682 } = _menhir_stack in
17683 let b : 'tv_list_mzl_rule_elem_statement__ = Obj.magic b in
17684 let a : 'tv_rule_elem_statement = Obj.magic a in
17685 let _startpos = _startpos_a_ in
17686 let _endpos = _endpos_b_ in
17687 let _v : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ =
113803cf 17688# 1788 "parser_cocci_menhir.mly"
34e49164 17689 ( let (mids,code) = List.split b in (mids,(a::code)) )
113803cf 17690# 17691 "parser_cocci_menhir.ml"
34e49164
C
17691 in
17692 _menhir_env.MenhirLib.EngineTypes.stack <- {
17693 MenhirLib.EngineTypes.state = _menhir_s;
17694 MenhirLib.EngineTypes.semv = Obj.repr _v;
17695 MenhirLib.EngineTypes.startp = _startpos;
17696 MenhirLib.EngineTypes.endp = _endpos;
17697 MenhirLib.EngineTypes.next = _menhir_stack;
17698 });
17699 (fun _menhir_env ->
17700 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17701 let {
17702 MenhirLib.EngineTypes.semv = b;
17703 MenhirLib.EngineTypes.startp = _startpos_b_;
17704 MenhirLib.EngineTypes.endp = _endpos_b_;
17705 MenhirLib.EngineTypes.next = {
17706 MenhirLib.EngineTypes.state = _menhir_s;
17707 MenhirLib.EngineTypes.semv = a;
17708 MenhirLib.EngineTypes.startp = _startpos_a_;
17709 MenhirLib.EngineTypes.endp = _endpos_a_;
17710 MenhirLib.EngineTypes.next = _menhir_stack;
17711 };
17712 } = _menhir_stack in
17713 let b : 'tv_list_mzl_statement__ = Obj.magic b in
17714 let a : 'tv_statement = Obj.magic a in
17715 let _startpos = _startpos_a_ in
17716 let _endpos = _endpos_b_ in
17717 let _v : 'tv_midzero_list_statement_statement_ =
113803cf 17718# 1788 "parser_cocci_menhir.mly"
34e49164 17719 ( let (mids,code) = List.split b in (mids,(a::code)) )
113803cf 17720# 17721 "parser_cocci_menhir.ml"
34e49164
C
17721 in
17722 _menhir_env.MenhirLib.EngineTypes.stack <- {
17723 MenhirLib.EngineTypes.state = _menhir_s;
17724 MenhirLib.EngineTypes.semv = Obj.repr _v;
17725 MenhirLib.EngineTypes.startp = _startpos;
17726 MenhirLib.EngineTypes.endp = _endpos;
17727 MenhirLib.EngineTypes.next = _menhir_stack;
17728 });
17729 (fun _menhir_env ->
17730 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17731 let {
17732 MenhirLib.EngineTypes.semv = ew;
17733 MenhirLib.EngineTypes.startp = _startpos_ew_;
17734 MenhirLib.EngineTypes.endp = _endpos_ew_;
17735 MenhirLib.EngineTypes.next = {
17736 MenhirLib.EngineTypes.semv = b;
17737 MenhirLib.EngineTypes.startp = _startpos_b_;
17738 MenhirLib.EngineTypes.endp = _endpos_b_;
17739 MenhirLib.EngineTypes.next = {
17740 MenhirLib.EngineTypes.state = _menhir_s;
17741 MenhirLib.EngineTypes.semv = f;
17742 MenhirLib.EngineTypes.startp = _startpos_f_;
17743 MenhirLib.EngineTypes.endp = _endpos_f_;
17744 MenhirLib.EngineTypes.next = _menhir_stack;
17745 };
17746 };
17747 } = _menhir_stack in
17748 let ew : 'tv_loption_error_words_ = Obj.magic ew in
17749 let b : 'tv_loption_minus_start_ = Obj.magic b in
17750 let f : 'tv_loption_filespec_ = Obj.magic f in
17751 let _startpos = _startpos_f_ in
17752 let _endpos = _endpos_ew_ in
17753 let _v : 'tv_minus_body =
113803cf 17754# 597 "parser_cocci_menhir.mly"
34e49164
C
17755 ( match f@b@ew with
17756 [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
17757 | code -> Top_level.top_level code )
113803cf 17758# 17759 "parser_cocci_menhir.ml"
34e49164
C
17759 in
17760 _menhir_env.MenhirLib.EngineTypes.stack <- {
17761 MenhirLib.EngineTypes.state = _menhir_s;
17762 MenhirLib.EngineTypes.semv = Obj.repr _v;
17763 MenhirLib.EngineTypes.startp = _startpos;
17764 MenhirLib.EngineTypes.endp = _endpos;
17765 MenhirLib.EngineTypes.next = _menhir_stack;
17766 });
17767 (fun _menhir_env ->
17768 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17769 let {
17770 MenhirLib.EngineTypes.semv = ew;
17771 MenhirLib.EngineTypes.startp = _startpos_ew_;
17772 MenhirLib.EngineTypes.endp = _endpos_ew_;
17773 MenhirLib.EngineTypes.next = {
17774 MenhirLib.EngineTypes.semv = b;
17775 MenhirLib.EngineTypes.startp = _startpos_b_;
17776 MenhirLib.EngineTypes.endp = _endpos_b_;
17777 MenhirLib.EngineTypes.next = {
17778 MenhirLib.EngineTypes.state = _menhir_s;
17779 MenhirLib.EngineTypes.semv = f;
17780 MenhirLib.EngineTypes.startp = _startpos_f_;
17781 MenhirLib.EngineTypes.endp = _endpos_f_;
17782 MenhirLib.EngineTypes.next = _menhir_stack;
17783 };
17784 };
17785 } = _menhir_stack in
17786 let ew : 'tv_loption_error_words_ = Obj.magic ew in
17787 let b : 'tv_top_eexpr = Obj.magic b in
17788 let f : 'tv_loption_filespec_ = Obj.magic f in
17789 let _startpos = _startpos_f_ in
17790 let _endpos = _endpos_ew_ in
17791 let _v : 'tv_minus_exp_body =
113803cf 17792# 611 "parser_cocci_menhir.mly"
34e49164
C
17793 ( match f@[b]@ew with
17794 [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
17795 | code -> Top_level.top_level code )
113803cf 17796# 17797 "parser_cocci_menhir.ml"
34e49164
C
17797 in
17798 _menhir_env.MenhirLib.EngineTypes.stack <- {
17799 MenhirLib.EngineTypes.state = _menhir_s;
17800 MenhirLib.EngineTypes.semv = Obj.repr _v;
17801 MenhirLib.EngineTypes.startp = _startpos;
17802 MenhirLib.EngineTypes.endp = _endpos;
17803 MenhirLib.EngineTypes.next = _menhir_stack;
17804 });
17805 (fun _menhir_env ->
17806 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17807 let {
17808 MenhirLib.EngineTypes.startp = _startpos__2_;
17809 MenhirLib.EngineTypes.endp = _endpos__2_;
17810 MenhirLib.EngineTypes.next = {
17811 MenhirLib.EngineTypes.state = _menhir_s;
17812 MenhirLib.EngineTypes.semv = _1;
17813 MenhirLib.EngineTypes.startp = _startpos__1_;
17814 MenhirLib.EngineTypes.endp = _endpos__1_;
17815 MenhirLib.EngineTypes.next = _menhir_stack;
17816 };
17817 } = _menhir_stack in
17818 let _1 : 'tv_minus_exp_body = Obj.magic _1 in
17819 let _startpos = _startpos__1_ in
17820 let _endpos = _endpos__2_ in
17821 let _v : (
113803cf 17822# 137 "parser_cocci_menhir.mly"
34e49164 17823 (Ast0_cocci.rule)
113803cf 17824# 17825 "parser_cocci_menhir.ml"
34e49164 17825 ) =
113803cf 17826# 177 "parser_cocci_menhir.mly"
34e49164 17827 ( _1 )
113803cf 17828# 17829 "parser_cocci_menhir.ml"
34e49164
C
17829 in
17830 _menhir_env.MenhirLib.EngineTypes.stack <- {
17831 MenhirLib.EngineTypes.state = _menhir_s;
17832 MenhirLib.EngineTypes.semv = Obj.repr _v;
17833 MenhirLib.EngineTypes.startp = _startpos;
17834 MenhirLib.EngineTypes.endp = _endpos;
17835 MenhirLib.EngineTypes.next = _menhir_stack;
17836 });
17837 (fun _menhir_env ->
17838 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17839 let {
17840 MenhirLib.EngineTypes.startp = _startpos__2_;
17841 MenhirLib.EngineTypes.endp = _endpos__2_;
17842 MenhirLib.EngineTypes.next = {
17843 MenhirLib.EngineTypes.state = _menhir_s;
17844 MenhirLib.EngineTypes.semv = m;
17845 MenhirLib.EngineTypes.startp = _startpos_m_;
17846 MenhirLib.EngineTypes.endp = _endpos_m_;
17847 MenhirLib.EngineTypes.next = _menhir_stack;
17848 };
17849 } = _menhir_stack in
17850 let m : 'tv_minus_exp_body = Obj.magic m in
17851 let _startpos = _startpos_m_ in
17852 let _endpos = _endpos__2_ in
17853 let _v : (
113803cf 17854# 137 "parser_cocci_menhir.mly"
34e49164 17855 (Ast0_cocci.rule)
113803cf 17856# 17857 "parser_cocci_menhir.ml"
34e49164 17857 ) =
113803cf 17858# 177 "parser_cocci_menhir.mly"
34e49164 17859 ( m )
113803cf 17860# 17861 "parser_cocci_menhir.ml"
34e49164
C
17861 in
17862 _menhir_env.MenhirLib.EngineTypes.stack <- {
17863 MenhirLib.EngineTypes.state = _menhir_s;
17864 MenhirLib.EngineTypes.semv = Obj.repr _v;
17865 MenhirLib.EngineTypes.startp = _startpos;
17866 MenhirLib.EngineTypes.endp = _endpos;
17867 MenhirLib.EngineTypes.next = _menhir_stack;
17868 });
17869 (fun _menhir_env ->
17870 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17871 let {
17872 MenhirLib.EngineTypes.startp = _startpos__2_;
17873 MenhirLib.EngineTypes.endp = _endpos__2_;
17874 MenhirLib.EngineTypes.next = {
17875 MenhirLib.EngineTypes.state = _menhir_s;
17876 MenhirLib.EngineTypes.semv = m;
17877 MenhirLib.EngineTypes.startp = _startpos_m_;
17878 MenhirLib.EngineTypes.endp = _endpos_m_;
17879 MenhirLib.EngineTypes.next = _menhir_stack;
17880 };
17881 } = _menhir_stack in
17882 let m : 'tv_minus_exp_body = Obj.magic m in
17883 let _startpos = _startpos_m_ in
17884 let _endpos = _endpos__2_ in
17885 let _v : (
113803cf 17886# 137 "parser_cocci_menhir.mly"
34e49164 17887 (Ast0_cocci.rule)
113803cf 17888# 17889 "parser_cocci_menhir.ml"
34e49164 17889 ) =
113803cf 17890# 178 "parser_cocci_menhir.mly"
34e49164 17891 ( m )
113803cf 17892# 17893 "parser_cocci_menhir.ml"
34e49164
C
17893 in
17894 _menhir_env.MenhirLib.EngineTypes.stack <- {
17895 MenhirLib.EngineTypes.state = _menhir_s;
17896 MenhirLib.EngineTypes.semv = Obj.repr _v;
17897 MenhirLib.EngineTypes.startp = _startpos;
17898 MenhirLib.EngineTypes.endp = _endpos;
17899 MenhirLib.EngineTypes.next = _menhir_stack;
17900 });
17901 (fun _menhir_env ->
17902 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17903 let {
17904 MenhirLib.EngineTypes.startp = _startpos__2_;
17905 MenhirLib.EngineTypes.endp = _endpos__2_;
17906 MenhirLib.EngineTypes.next = {
17907 MenhirLib.EngineTypes.state = _menhir_s;
17908 MenhirLib.EngineTypes.semv = _1;
17909 MenhirLib.EngineTypes.startp = _startpos__1_;
17910 MenhirLib.EngineTypes.endp = _endpos__1_;
17911 MenhirLib.EngineTypes.next = _menhir_stack;
17912 };
17913 } = _menhir_stack in
17914 let _1 : 'tv_minus_body = Obj.magic _1 in
17915 let _startpos = _startpos__1_ in
17916 let _endpos = _endpos__2_ in
17917 let _v : (
113803cf 17918# 134 "parser_cocci_menhir.mly"
34e49164 17919 (Ast0_cocci.rule)
113803cf 17920# 17921 "parser_cocci_menhir.ml"
34e49164 17921 ) =
113803cf 17922# 173 "parser_cocci_menhir.mly"
34e49164 17923 ( _1 )
113803cf 17924# 17925 "parser_cocci_menhir.ml"
34e49164
C
17925 in
17926 _menhir_env.MenhirLib.EngineTypes.stack <- {
17927 MenhirLib.EngineTypes.state = _menhir_s;
17928 MenhirLib.EngineTypes.semv = Obj.repr _v;
17929 MenhirLib.EngineTypes.startp = _startpos;
17930 MenhirLib.EngineTypes.endp = _endpos;
17931 MenhirLib.EngineTypes.next = _menhir_stack;
17932 });
17933 (fun _menhir_env ->
17934 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17935 let {
17936 MenhirLib.EngineTypes.startp = _startpos__2_;
17937 MenhirLib.EngineTypes.endp = _endpos__2_;
17938 MenhirLib.EngineTypes.next = {
17939 MenhirLib.EngineTypes.state = _menhir_s;
17940 MenhirLib.EngineTypes.semv = m;
17941 MenhirLib.EngineTypes.startp = _startpos_m_;
17942 MenhirLib.EngineTypes.endp = _endpos_m_;
17943 MenhirLib.EngineTypes.next = _menhir_stack;
17944 };
17945 } = _menhir_stack in
17946 let m : 'tv_minus_body = Obj.magic m in
17947 let _startpos = _startpos_m_ in
17948 let _endpos = _endpos__2_ in
17949 let _v : (
113803cf 17950# 134 "parser_cocci_menhir.mly"
34e49164 17951 (Ast0_cocci.rule)
113803cf 17952# 17953 "parser_cocci_menhir.ml"
34e49164 17953 ) =
113803cf 17954# 173 "parser_cocci_menhir.mly"
34e49164 17955 ( m )
113803cf 17956# 17957 "parser_cocci_menhir.ml"
34e49164
C
17957 in
17958 _menhir_env.MenhirLib.EngineTypes.stack <- {
17959 MenhirLib.EngineTypes.state = _menhir_s;
17960 MenhirLib.EngineTypes.semv = Obj.repr _v;
17961 MenhirLib.EngineTypes.startp = _startpos;
17962 MenhirLib.EngineTypes.endp = _endpos;
17963 MenhirLib.EngineTypes.next = _menhir_stack;
17964 });
17965 (fun _menhir_env ->
17966 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17967 let {
17968 MenhirLib.EngineTypes.startp = _startpos__2_;
17969 MenhirLib.EngineTypes.endp = _endpos__2_;
17970 MenhirLib.EngineTypes.next = {
17971 MenhirLib.EngineTypes.state = _menhir_s;
17972 MenhirLib.EngineTypes.semv = m;
17973 MenhirLib.EngineTypes.startp = _startpos_m_;
17974 MenhirLib.EngineTypes.endp = _endpos_m_;
17975 MenhirLib.EngineTypes.next = _menhir_stack;
17976 };
17977 } = _menhir_stack in
17978 let m : 'tv_minus_body = Obj.magic m in
17979 let _startpos = _startpos_m_ in
17980 let _endpos = _endpos__2_ in
17981 let _v : (
113803cf 17982# 134 "parser_cocci_menhir.mly"
34e49164 17983 (Ast0_cocci.rule)
113803cf 17984# 17985 "parser_cocci_menhir.ml"
34e49164 17985 ) =
113803cf 17986# 174 "parser_cocci_menhir.mly"
34e49164 17987 ( m )
113803cf 17988# 17989 "parser_cocci_menhir.ml"
34e49164
C
17989 in
17990 _menhir_env.MenhirLib.EngineTypes.stack <- {
17991 MenhirLib.EngineTypes.state = _menhir_s;
17992 MenhirLib.EngineTypes.semv = Obj.repr _v;
17993 MenhirLib.EngineTypes.startp = _startpos;
17994 MenhirLib.EngineTypes.endp = _endpos;
17995 MenhirLib.EngineTypes.next = _menhir_stack;
17996 });
17997 (fun _menhir_env ->
17998 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17999 let {
18000 MenhirLib.EngineTypes.state = _menhir_s;
18001 MenhirLib.EngineTypes.semv = _1;
18002 MenhirLib.EngineTypes.startp = _startpos__1_;
18003 MenhirLib.EngineTypes.endp = _endpos__1_;
18004 MenhirLib.EngineTypes.next = _menhir_stack;
18005 } = _menhir_stack in
18006 let _1 : 'tv_fundecl = Obj.magic _1 in
18007 let _startpos = _startpos__1_ in
18008 let _endpos = _endpos__1_ in
18009 let _v : 'tv_minus_start =
113803cf 18010# 1597 "parser_cocci_menhir.mly"
34e49164 18011 ( [Ast0.wrap(Ast0.DECL(_1))] )
113803cf 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_ctype = Obj.magic _1 in
18031 let _startpos = _startpos__1_ in
18032 let _endpos = _endpos__1_ in
18033 let _v : 'tv_minus_start =
113803cf 18034# 1598 "parser_cocci_menhir.mly"
34e49164 18035 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
113803cf 18036# 18037 "parser_cocci_menhir.ml"
1be43e12
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_top_init = Obj.magic _1 in
18055 let _startpos = _startpos__1_ in
18056 let _endpos = _endpos__1_ in
18057 let _v : 'tv_minus_start =
113803cf 18058# 1599 "parser_cocci_menhir.mly"
1be43e12 18059 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
113803cf 18060# 18061 "parser_cocci_menhir.ml"
34e49164
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
faf9a90c 18078 let _1 : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = Obj.magic _1 in
34e49164
C
18079 let _startpos = _startpos__1_ in
18080 let _endpos = _endpos__1_ in
18081 let _v : 'tv_minus_start =
113803cf 18082# 1601 "parser_cocci_menhir.mly"
34e49164 18083 ( List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1 )
113803cf 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.semv = b;
18097 MenhirLib.EngineTypes.startp = _startpos_b_;
18098 MenhirLib.EngineTypes.endp = _endpos_b_;
18099 MenhirLib.EngineTypes.next = {
18100 MenhirLib.EngineTypes.state = _menhir_s;
18101 MenhirLib.EngineTypes.semv = a;
18102 MenhirLib.EngineTypes.startp = _startpos_a_;
18103 MenhirLib.EngineTypes.endp = _endpos_a_;
18104 MenhirLib.EngineTypes.next = _menhir_stack;
18105 };
18106 } = _menhir_stack in
18107 let b : 'tv_ctype = Obj.magic b in
18108 let a : (
113803cf 18109# 77 "parser_cocci_menhir.mly"
34e49164 18110 (Data.clt)
113803cf 18111# 18112 "parser_cocci_menhir.ml"
34e49164
C
18112 ) = Obj.magic a in
18113 let _startpos = _startpos_a_ in
18114 let _endpos = _endpos_b_ in
18115 let _v : 'tv_mzl_ctype_ =
113803cf 18116# 1791 "parser_cocci_menhir.mly"
34e49164 18117 ( (P.clt2mcode "|" a, b) )
113803cf 18118# 18119 "parser_cocci_menhir.ml"
34e49164
C
18119 in
18120 _menhir_env.MenhirLib.EngineTypes.stack <- {
18121 MenhirLib.EngineTypes.state = _menhir_s;
18122 MenhirLib.EngineTypes.semv = Obj.repr _v;
18123 MenhirLib.EngineTypes.startp = _startpos;
18124 MenhirLib.EngineTypes.endp = _endpos;
18125 MenhirLib.EngineTypes.next = _menhir_stack;
18126 });
18127 (fun _menhir_env ->
18128 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18129 let {
18130 MenhirLib.EngineTypes.semv = b;
18131 MenhirLib.EngineTypes.startp = _startpos_b_;
18132 MenhirLib.EngineTypes.endp = _endpos_b_;
18133 MenhirLib.EngineTypes.next = {
18134 MenhirLib.EngineTypes.state = _menhir_s;
18135 MenhirLib.EngineTypes.semv = a;
18136 MenhirLib.EngineTypes.startp = _startpos_a_;
18137 MenhirLib.EngineTypes.endp = _endpos_a_;
18138 MenhirLib.EngineTypes.next = _menhir_stack;
18139 };
18140 } = _menhir_stack in
18141 let b : 'tv_eexpr = Obj.magic b in
18142 let a : (
113803cf 18143# 77 "parser_cocci_menhir.mly"
34e49164 18144 (Data.clt)
113803cf 18145# 18146 "parser_cocci_menhir.ml"
34e49164
C
18146 ) = Obj.magic a in
18147 let _startpos = _startpos_a_ in
18148 let _endpos = _endpos_b_ in
18149 let _v : 'tv_mzl_eexpr_ =
113803cf 18150# 1791 "parser_cocci_menhir.mly"
34e49164 18151 ( (P.clt2mcode "|" a, b) )
113803cf 18152# 18153 "parser_cocci_menhir.ml"
34e49164
C
18153 in
18154 _menhir_env.MenhirLib.EngineTypes.stack <- {
18155 MenhirLib.EngineTypes.state = _menhir_s;
18156 MenhirLib.EngineTypes.semv = Obj.repr _v;
18157 MenhirLib.EngineTypes.startp = _startpos;
18158 MenhirLib.EngineTypes.endp = _endpos;
18159 MenhirLib.EngineTypes.next = _menhir_stack;
18160 });
18161 (fun _menhir_env ->
18162 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18163 let {
18164 MenhirLib.EngineTypes.semv = b;
18165 MenhirLib.EngineTypes.startp = _startpos_b_;
18166 MenhirLib.EngineTypes.endp = _endpos_b_;
18167 MenhirLib.EngineTypes.next = {
18168 MenhirLib.EngineTypes.state = _menhir_s;
18169 MenhirLib.EngineTypes.semv = a;
18170 MenhirLib.EngineTypes.startp = _startpos_a_;
18171 MenhirLib.EngineTypes.endp = _endpos_a_;
18172 MenhirLib.EngineTypes.next = _menhir_stack;
18173 };
18174 } = _menhir_stack in
18175 let b : 'tv_fun_after_dots_or = Obj.magic b in
18176 let a : (
113803cf 18177# 77 "parser_cocci_menhir.mly"
34e49164 18178 (Data.clt)
113803cf 18179# 18180 "parser_cocci_menhir.ml"
34e49164
C
18180 ) = Obj.magic a in
18181 let _startpos = _startpos_a_ in
18182 let _endpos = _endpos_b_ in
18183 let _v : 'tv_mzl_fun_after_dots_or_ =
113803cf 18184# 1791 "parser_cocci_menhir.mly"
34e49164 18185 ( (P.clt2mcode "|" a, b) )
113803cf 18186# 18187 "parser_cocci_menhir.ml"
34e49164
C
18187 in
18188 _menhir_env.MenhirLib.EngineTypes.stack <- {
18189 MenhirLib.EngineTypes.state = _menhir_s;
18190 MenhirLib.EngineTypes.semv = Obj.repr _v;
18191 MenhirLib.EngineTypes.startp = _startpos;
18192 MenhirLib.EngineTypes.endp = _endpos;
18193 MenhirLib.EngineTypes.next = _menhir_stack;
18194 });
18195 (fun _menhir_env ->
18196 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18197 let {
18198 MenhirLib.EngineTypes.semv = b;
18199 MenhirLib.EngineTypes.startp = _startpos_b_;
18200 MenhirLib.EngineTypes.endp = _endpos_b_;
18201 MenhirLib.EngineTypes.next = {
18202 MenhirLib.EngineTypes.state = _menhir_s;
18203 MenhirLib.EngineTypes.semv = a;
18204 MenhirLib.EngineTypes.startp = _startpos_a_;
18205 MenhirLib.EngineTypes.endp = _endpos_a_;
18206 MenhirLib.EngineTypes.next = _menhir_stack;
18207 };
18208 } = _menhir_stack in
18209 let b : 'tv_fun_start = Obj.magic b in
18210 let a : (
113803cf 18211# 77 "parser_cocci_menhir.mly"
34e49164 18212 (Data.clt)
113803cf 18213# 18214 "parser_cocci_menhir.ml"
34e49164
C
18214 ) = Obj.magic a in
18215 let _startpos = _startpos_a_ in
18216 let _endpos = _endpos_b_ in
18217 let _v : 'tv_mzl_fun_start_ =
113803cf 18218# 1791 "parser_cocci_menhir.mly"
34e49164 18219 ( (P.clt2mcode "|" a, b) )
113803cf 18220# 18221 "parser_cocci_menhir.ml"
34e49164
C
18221 in
18222 _menhir_env.MenhirLib.EngineTypes.stack <- {
18223 MenhirLib.EngineTypes.state = _menhir_s;
18224 MenhirLib.EngineTypes.semv = Obj.repr _v;
18225 MenhirLib.EngineTypes.startp = _startpos;
18226 MenhirLib.EngineTypes.endp = _endpos;
18227 MenhirLib.EngineTypes.next = _menhir_stack;
18228 });
18229 (fun _menhir_env ->
18230 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18231 let {
18232 MenhirLib.EngineTypes.semv = b;
18233 MenhirLib.EngineTypes.startp = _startpos_b_;
18234 MenhirLib.EngineTypes.endp = _endpos_b_;
18235 MenhirLib.EngineTypes.next = {
18236 MenhirLib.EngineTypes.state = _menhir_s;
18237 MenhirLib.EngineTypes.semv = a;
18238 MenhirLib.EngineTypes.startp = _startpos_a_;
18239 MenhirLib.EngineTypes.endp = _endpos_a_;
18240 MenhirLib.EngineTypes.next = _menhir_stack;
18241 };
18242 } = _menhir_stack in
18243 let b : 'tv_rule_elem_statement = Obj.magic b in
18244 let a : (
113803cf 18245# 77 "parser_cocci_menhir.mly"
34e49164 18246 (Data.clt)
113803cf 18247# 18248 "parser_cocci_menhir.ml"
34e49164
C
18248 ) = Obj.magic a in
18249 let _startpos = _startpos_a_ in
18250 let _endpos = _endpos_b_ in
18251 let _v : 'tv_mzl_rule_elem_statement_ =
113803cf 18252# 1791 "parser_cocci_menhir.mly"
34e49164 18253 ( (P.clt2mcode "|" a, b) )
113803cf 18254# 18255 "parser_cocci_menhir.ml"
34e49164
C
18255 in
18256 _menhir_env.MenhirLib.EngineTypes.stack <- {
18257 MenhirLib.EngineTypes.state = _menhir_s;
18258 MenhirLib.EngineTypes.semv = Obj.repr _v;
18259 MenhirLib.EngineTypes.startp = _startpos;
18260 MenhirLib.EngineTypes.endp = _endpos;
18261 MenhirLib.EngineTypes.next = _menhir_stack;
18262 });
18263 (fun _menhir_env ->
18264 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18265 let {
18266 MenhirLib.EngineTypes.semv = b;
18267 MenhirLib.EngineTypes.startp = _startpos_b_;
18268 MenhirLib.EngineTypes.endp = _endpos_b_;
18269 MenhirLib.EngineTypes.next = {
18270 MenhirLib.EngineTypes.state = _menhir_s;
18271 MenhirLib.EngineTypes.semv = a;
18272 MenhirLib.EngineTypes.startp = _startpos_a_;
18273 MenhirLib.EngineTypes.endp = _endpos_a_;
18274 MenhirLib.EngineTypes.next = _menhir_stack;
18275 };
18276 } = _menhir_stack in
18277 let b : 'tv_statement = Obj.magic b in
18278 let a : (
113803cf 18279# 77 "parser_cocci_menhir.mly"
34e49164 18280 (Data.clt)
113803cf 18281# 18282 "parser_cocci_menhir.ml"
34e49164
C
18282 ) = Obj.magic a in
18283 let _startpos = _startpos_a_ in
18284 let _endpos = _endpos_b_ in
18285 let _v : 'tv_mzl_statement_ =
113803cf 18286# 1791 "parser_cocci_menhir.mly"
34e49164 18287 ( (P.clt2mcode "|" a, b) )
113803cf 18288# 18289 "parser_cocci_menhir.ml"
34e49164
C
18289 in
18290 _menhir_env.MenhirLib.EngineTypes.stack <- {
18291 MenhirLib.EngineTypes.state = _menhir_s;
18292 MenhirLib.EngineTypes.semv = Obj.repr _v;
18293 MenhirLib.EngineTypes.startp = _startpos;
18294 MenhirLib.EngineTypes.endp = _endpos;
18295 MenhirLib.EngineTypes.next = _menhir_stack;
18296 });
18297 (fun _menhir_env ->
18298 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18299 let {
18300 MenhirLib.EngineTypes.state = _menhir_s;
18301 MenhirLib.EngineTypes.semv = _1;
18302 MenhirLib.EngineTypes.startp = _startpos__1_;
18303 MenhirLib.EngineTypes.endp = _endpos__1_;
18304 MenhirLib.EngineTypes.next = _menhir_stack;
18305 } = _menhir_stack in
18306 let _1 : 'tv_decl = Obj.magic _1 in
18307 let _startpos = _startpos__1_ in
18308 let _endpos = _endpos__1_ in
18309 let _v : 'tv_name_opt_decl =
113803cf 18310# 829 "parser_cocci_menhir.mly"
34e49164 18311 ( _1 )
113803cf 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 = t;
18326 MenhirLib.EngineTypes.startp = _startpos_t_;
18327 MenhirLib.EngineTypes.endp = _endpos_t_;
18328 MenhirLib.EngineTypes.next = _menhir_stack;
18329 } = _menhir_stack in
18330 let t : 'tv_ctype = Obj.magic t in
18331 let _startpos = _startpos_t_ in
18332 let _endpos = _endpos_t_ in
18333 let _v : 'tv_name_opt_decl =
113803cf 18334# 830 "parser_cocci_menhir.mly"
34e49164 18335 ( Ast0.wrap(Ast0.Param(t, None)) )
113803cf 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.semv = rp1;
18349 MenhirLib.EngineTypes.startp = _startpos_rp1_;
18350 MenhirLib.EngineTypes.endp = _endpos_rp1_;
18351 MenhirLib.EngineTypes.next = {
18352 MenhirLib.EngineTypes.semv = d;
18353 MenhirLib.EngineTypes.startp = _startpos_d_;
18354 MenhirLib.EngineTypes.endp = _endpos_d_;
18355 MenhirLib.EngineTypes.next = {
18356 MenhirLib.EngineTypes.semv = lp1;
18357 MenhirLib.EngineTypes.startp = _startpos_lp1_;
18358 MenhirLib.EngineTypes.endp = _endpos_lp1_;
18359 MenhirLib.EngineTypes.next = {
18360 MenhirLib.EngineTypes.semv = rp;
18361 MenhirLib.EngineTypes.startp = _startpos_rp_;
18362 MenhirLib.EngineTypes.endp = _endpos_rp_;
18363 MenhirLib.EngineTypes.next = {
18364 MenhirLib.EngineTypes.semv = s;
18365 MenhirLib.EngineTypes.startp = _startpos_s_;
18366 MenhirLib.EngineTypes.endp = _endpos_s_;
18367 MenhirLib.EngineTypes.next = {
18368 MenhirLib.EngineTypes.semv = lp;
18369 MenhirLib.EngineTypes.startp = _startpos_lp_;
18370 MenhirLib.EngineTypes.endp = _endpos_lp_;
18371 MenhirLib.EngineTypes.next = {
18372 MenhirLib.EngineTypes.state = _menhir_s;
18373 MenhirLib.EngineTypes.semv = t;
18374 MenhirLib.EngineTypes.startp = _startpos_t_;
18375 MenhirLib.EngineTypes.endp = _endpos_t_;
18376 MenhirLib.EngineTypes.next = _menhir_stack;
18377 };
18378 };
18379 };
18380 };
18381 };
18382 };
18383 } = _menhir_stack in
18384 let rp1 : (
113803cf 18385# 77 "parser_cocci_menhir.mly"
34e49164 18386 (Data.clt)
113803cf 18387# 18388 "parser_cocci_menhir.ml"
34e49164
C
18388 ) = Obj.magic rp1 in
18389 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
18390 let lp1 : (
113803cf 18391# 76 "parser_cocci_menhir.mly"
34e49164 18392 (Data.clt)
113803cf 18393# 18394 "parser_cocci_menhir.ml"
34e49164
C
18394 ) = Obj.magic lp1 in
18395 let rp : (
113803cf 18396# 77 "parser_cocci_menhir.mly"
34e49164 18397 (Data.clt)
113803cf 18398# 18399 "parser_cocci_menhir.ml"
34e49164
C
18399 ) = Obj.magic rp in
18400 let s : (
113803cf 18401# 99 "parser_cocci_menhir.mly"
34e49164 18402 (Data.clt)
113803cf 18403# 18404 "parser_cocci_menhir.ml"
34e49164
C
18404 ) = Obj.magic s in
18405 let lp : (
113803cf 18406# 76 "parser_cocci_menhir.mly"
34e49164 18407 (Data.clt)
113803cf 18408# 18409 "parser_cocci_menhir.ml"
34e49164
C
18409 ) = Obj.magic lp in
18410 let t : 'tv_fn_ctype = Obj.magic t in
18411 let _startpos = _startpos_t_ in
18412 let _endpos = _endpos_rp1_ in
18413 let _v : 'tv_name_opt_decl =
113803cf 18414# 833 "parser_cocci_menhir.mly"
34e49164
C
18415 ( let fnptr =
18416 Ast0.wrap
18417 (Ast0.FunctionPointer
18418 (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
18419 P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
18420 Ast0.wrap(Ast0.Param(fnptr, None)) )
113803cf 18421# 18422 "parser_cocci_menhir.ml"
34e49164
C
18422 in
18423 _menhir_env.MenhirLib.EngineTypes.stack <- {
18424 MenhirLib.EngineTypes.state = _menhir_s;
18425 MenhirLib.EngineTypes.semv = Obj.repr _v;
18426 MenhirLib.EngineTypes.startp = _startpos;
18427 MenhirLib.EngineTypes.endp = _endpos;
18428 MenhirLib.EngineTypes.next = _menhir_stack;
18429 });
18430 (fun _menhir_env ->
18431 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18432 let {
18433 MenhirLib.EngineTypes.semv = _2;
18434 MenhirLib.EngineTypes.startp = _startpos__2_;
18435 MenhirLib.EngineTypes.endp = _endpos__2_;
18436 MenhirLib.EngineTypes.next = {
18437 MenhirLib.EngineTypes.state = _menhir_s;
18438 MenhirLib.EngineTypes.semv = _1;
18439 MenhirLib.EngineTypes.startp = _startpos__1_;
18440 MenhirLib.EngineTypes.endp = _endpos__1_;
18441 MenhirLib.EngineTypes.next = _menhir_stack;
18442 };
18443 } = _menhir_stack in
18444 let _2 : 'tv_nest_after_stm = Obj.magic _2 in
18445 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
18446 let _startpos = _startpos__1_ in
18447 let _endpos = _endpos__2_ in
18448 let _v : 'tv_nest_after_dots =
113803cf 18449# 1712 "parser_cocci_menhir.mly"
34e49164 18450 (_1@_2)
113803cf 18451# 18452 "parser_cocci_menhir.ml"
34e49164
C
18452 in
18453 _menhir_env.MenhirLib.EngineTypes.stack <- {
18454 MenhirLib.EngineTypes.state = _menhir_s;
18455 MenhirLib.EngineTypes.semv = Obj.repr _v;
18456 MenhirLib.EngineTypes.startp = _startpos;
18457 MenhirLib.EngineTypes.endp = _endpos;
18458 MenhirLib.EngineTypes.next = _menhir_stack;
18459 });
18460 (fun _menhir_env ->
18461 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18462 let {
18463 MenhirLib.EngineTypes.semv = _2;
18464 MenhirLib.EngineTypes.startp = _startpos__2_;
18465 MenhirLib.EngineTypes.endp = _endpos__2_;
18466 MenhirLib.EngineTypes.next = {
18467 MenhirLib.EngineTypes.state = _menhir_s;
18468 MenhirLib.EngineTypes.startp = _startpos__1_;
18469 MenhirLib.EngineTypes.endp = _endpos__1_;
18470 MenhirLib.EngineTypes.next = _menhir_stack;
18471 };
18472 } = _menhir_stack in
18473 let _2 : 'tv_nest_after_exp = Obj.magic _2 in
18474 let _startpos = _startpos__1_ in
18475 let _endpos = _endpos__2_ in
18476 let _v : 'tv_nest_after_dots =
113803cf 18477# 1713 "parser_cocci_menhir.mly"
34e49164 18478 (_2)
113803cf 18479# 18480 "parser_cocci_menhir.ml"
34e49164
C
18480 in
18481 _menhir_env.MenhirLib.EngineTypes.stack <- {
18482 MenhirLib.EngineTypes.state = _menhir_s;
18483 MenhirLib.EngineTypes.semv = Obj.repr _v;
18484 MenhirLib.EngineTypes.startp = _startpos;
18485 MenhirLib.EngineTypes.endp = _endpos;
18486 MenhirLib.EngineTypes.next = _menhir_stack;
18487 });
18488 (fun _menhir_env ->
18489 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18490 let {
18491 MenhirLib.EngineTypes.semv = _2;
18492 MenhirLib.EngineTypes.startp = _startpos__2_;
18493 MenhirLib.EngineTypes.endp = _endpos__2_;
18494 MenhirLib.EngineTypes.next = {
18495 MenhirLib.EngineTypes.state = _menhir_s;
18496 MenhirLib.EngineTypes.semv = _1;
18497 MenhirLib.EngineTypes.startp = _startpos__1_;
18498 MenhirLib.EngineTypes.endp = _endpos__1_;
18499 MenhirLib.EngineTypes.next = _menhir_stack;
18500 };
18501 } = _menhir_stack in
18502 let _2 : 'tv_nest_after_exp = Obj.magic _2 in
18503 let _1 : 'tv_expr = Obj.magic _1 in
18504 let _startpos = _startpos__1_ in
18505 let _endpos = _endpos__2_ in
18506 let _v : 'tv_nest_after_dots =
113803cf 18507# 1714 "parser_cocci_menhir.mly"
34e49164 18508 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
113803cf 18509# 18510 "parser_cocci_menhir.ml"
34e49164
C
18510 in
18511 _menhir_env.MenhirLib.EngineTypes.stack <- {
18512 MenhirLib.EngineTypes.state = _menhir_s;
18513 MenhirLib.EngineTypes.semv = Obj.repr _v;
18514 MenhirLib.EngineTypes.startp = _startpos;
18515 MenhirLib.EngineTypes.endp = _endpos;
18516 MenhirLib.EngineTypes.next = _menhir_stack;
18517 });
18518 (fun _menhir_env ->
18519 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18520 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18521 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18522 let _endpos = _startpos in
18523 let _v : 'tv_nest_after_exp =
113803cf 18524# 1722 "parser_cocci_menhir.mly"
34e49164 18525 ([])
113803cf 18526# 18527 "parser_cocci_menhir.ml"
34e49164
C
18527 in
18528 _menhir_env.MenhirLib.EngineTypes.stack <- {
18529 MenhirLib.EngineTypes.state = _menhir_s;
18530 MenhirLib.EngineTypes.semv = Obj.repr _v;
18531 MenhirLib.EngineTypes.startp = _startpos;
18532 MenhirLib.EngineTypes.endp = _endpos;
18533 MenhirLib.EngineTypes.next = _menhir_stack;
18534 });
18535 (fun _menhir_env ->
18536 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18537 let {
18538 MenhirLib.EngineTypes.semv = _2;
18539 MenhirLib.EngineTypes.startp = _startpos__2_;
18540 MenhirLib.EngineTypes.endp = _endpos__2_;
18541 MenhirLib.EngineTypes.next = {
18542 MenhirLib.EngineTypes.state = _menhir_s;
18543 MenhirLib.EngineTypes.semv = _1;
18544 MenhirLib.EngineTypes.startp = _startpos__1_;
18545 MenhirLib.EngineTypes.endp = _endpos__1_;
18546 MenhirLib.EngineTypes.next = _menhir_stack;
18547 };
18548 } = _menhir_stack in
18549 let _2 : 'tv_nest_after_dots = Obj.magic _2 in
18550 let _1 : 'tv_stm_dots = Obj.magic _1 in
18551 let _startpos = _startpos__1_ in
18552 let _endpos = _endpos__2_ in
18553 let _v : 'tv_nest_after_exp =
113803cf 18554# 1723 "parser_cocci_menhir.mly"
34e49164 18555 (_1::_2)
113803cf 18556# 18557 "parser_cocci_menhir.ml"
34e49164
C
18557 in
18558 _menhir_env.MenhirLib.EngineTypes.stack <- {
18559 MenhirLib.EngineTypes.state = _menhir_s;
18560 MenhirLib.EngineTypes.semv = Obj.repr _v;
18561 MenhirLib.EngineTypes.startp = _startpos;
18562 MenhirLib.EngineTypes.endp = _endpos;
18563 MenhirLib.EngineTypes.next = _menhir_stack;
18564 });
18565 (fun _menhir_env ->
18566 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18567 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
18568 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
18569 let _endpos = _startpos in
18570 let _v : 'tv_nest_after_stm =
113803cf 18571# 1717 "parser_cocci_menhir.mly"
34e49164 18572 ([])
113803cf 18573# 18574 "parser_cocci_menhir.ml"
34e49164
C
18574 in
18575 _menhir_env.MenhirLib.EngineTypes.stack <- {
18576 MenhirLib.EngineTypes.state = _menhir_s;
18577 MenhirLib.EngineTypes.semv = Obj.repr _v;
18578 MenhirLib.EngineTypes.startp = _startpos;
18579 MenhirLib.EngineTypes.endp = _endpos;
18580 MenhirLib.EngineTypes.next = _menhir_stack;
18581 });
18582 (fun _menhir_env ->
18583 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18584 let {
18585 MenhirLib.EngineTypes.semv = _2;
18586 MenhirLib.EngineTypes.startp = _startpos__2_;
18587 MenhirLib.EngineTypes.endp = _endpos__2_;
18588 MenhirLib.EngineTypes.next = {
18589 MenhirLib.EngineTypes.state = _menhir_s;
18590 MenhirLib.EngineTypes.semv = _1;
18591 MenhirLib.EngineTypes.startp = _startpos__1_;
18592 MenhirLib.EngineTypes.endp = _endpos__1_;
18593 MenhirLib.EngineTypes.next = _menhir_stack;
18594 };
18595 } = _menhir_stack in
18596 let _2 : 'tv_nest_after_dots = Obj.magic _2 in
18597 let _1 : 'tv_stm_dots = Obj.magic _1 in
18598 let _startpos = _startpos__1_ in
18599 let _endpos = _endpos__2_ in
18600 let _v : 'tv_nest_after_stm =
113803cf 18601# 1718 "parser_cocci_menhir.mly"
34e49164 18602 (_1::_2)
113803cf 18603# 18604 "parser_cocci_menhir.ml"
34e49164
C
18604 in
18605 _menhir_env.MenhirLib.EngineTypes.stack <- {
18606 MenhirLib.EngineTypes.state = _menhir_s;
18607 MenhirLib.EngineTypes.semv = Obj.repr _v;
18608 MenhirLib.EngineTypes.startp = _startpos;
18609 MenhirLib.EngineTypes.endp = _endpos;
18610 MenhirLib.EngineTypes.next = _menhir_stack;
18611 });
18612 (fun _menhir_env ->
18613 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18614 let {
18615 MenhirLib.EngineTypes.semv = _2;
18616 MenhirLib.EngineTypes.startp = _startpos__2_;
18617 MenhirLib.EngineTypes.endp = _endpos__2_;
18618 MenhirLib.EngineTypes.next = {
18619 MenhirLib.EngineTypes.state = _menhir_s;
18620 MenhirLib.EngineTypes.semv = _1;
18621 MenhirLib.EngineTypes.startp = _startpos__1_;
18622 MenhirLib.EngineTypes.endp = _endpos__1_;
18623 MenhirLib.EngineTypes.next = _menhir_stack;
18624 };
18625 } = _menhir_stack in
18626 let _2 : 'tv_nest_after_stm = Obj.magic _2 in
18627 let _1 : 'tv_decl_statement = Obj.magic _1 in
18628 let _startpos = _startpos__1_ in
18629 let _endpos = _endpos__2_ in
18630 let _v : 'tv_nest_after_stm =
113803cf 18631# 1719 "parser_cocci_menhir.mly"
34e49164 18632 (_1@_2)
113803cf 18633# 18634 "parser_cocci_menhir.ml"
34e49164
C
18634 in
18635 _menhir_env.MenhirLib.EngineTypes.stack <- {
18636 MenhirLib.EngineTypes.state = _menhir_s;
18637 MenhirLib.EngineTypes.semv = Obj.repr _v;
18638 MenhirLib.EngineTypes.startp = _startpos;
18639 MenhirLib.EngineTypes.endp = _endpos;
18640 MenhirLib.EngineTypes.next = _menhir_stack;
18641 });
18642 (fun _menhir_env ->
18643 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18644 let {
18645 MenhirLib.EngineTypes.semv = c;
18646 MenhirLib.EngineTypes.startp = _startpos_c_;
18647 MenhirLib.EngineTypes.endp = _endpos_c_;
18648 MenhirLib.EngineTypes.next = {
18649 MenhirLib.EngineTypes.semv = e;
18650 MenhirLib.EngineTypes.startp = _startpos_e_;
18651 MenhirLib.EngineTypes.endp = _endpos_e_;
18652 MenhirLib.EngineTypes.next = {
485bce71
C
18653 MenhirLib.EngineTypes.state = _menhir_s;
18654 MenhirLib.EngineTypes.semv = _1;
18655 MenhirLib.EngineTypes.startp = _startpos__1_;
18656 MenhirLib.EngineTypes.endp = _endpos__1_;
18657 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
18658 };
18659 };
18660 } = _menhir_stack in
18661 let c : (
113803cf 18662# 73 "parser_cocci_menhir.mly"
34e49164 18663 (Data.clt)
113803cf 18664# 18665 "parser_cocci_menhir.ml"
34e49164
C
18665 ) = Obj.magic c in
18666 let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
34e49164 18667 let _1 : (
113803cf 18668# 73 "parser_cocci_menhir.mly"
34e49164 18669 (Data.clt)
113803cf 18670# 18671 "parser_cocci_menhir.ml"
34e49164
C
18671 ) = Obj.magic _1 in
18672 let _startpos = _startpos__1_ in
18673 let _endpos = _endpos_c_ in
18674 let _v : 'tv_nest_expressions =
113803cf 18675# 1211 "parser_cocci_menhir.mly"
34e49164
C
18676 ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<..." _1,
18677 Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
485bce71 18678 P.clt2mcode "...>" c, None, false)) )
113803cf 18679# 18680 "parser_cocci_menhir.ml"
34e49164
C
18680 in
18681 _menhir_env.MenhirLib.EngineTypes.stack <- {
18682 MenhirLib.EngineTypes.state = _menhir_s;
18683 MenhirLib.EngineTypes.semv = Obj.repr _v;
18684 MenhirLib.EngineTypes.startp = _startpos;
18685 MenhirLib.EngineTypes.endp = _endpos;
18686 MenhirLib.EngineTypes.next = _menhir_stack;
18687 });
18688 (fun _menhir_env ->
18689 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18690 let {
18691 MenhirLib.EngineTypes.semv = c;
18692 MenhirLib.EngineTypes.startp = _startpos_c_;
18693 MenhirLib.EngineTypes.endp = _endpos_c_;
18694 MenhirLib.EngineTypes.next = {
18695 MenhirLib.EngineTypes.semv = e;
18696 MenhirLib.EngineTypes.startp = _startpos_e_;
18697 MenhirLib.EngineTypes.endp = _endpos_e_;
18698 MenhirLib.EngineTypes.next = {
485bce71
C
18699 MenhirLib.EngineTypes.state = _menhir_s;
18700 MenhirLib.EngineTypes.semv = _1;
18701 MenhirLib.EngineTypes.startp = _startpos__1_;
18702 MenhirLib.EngineTypes.endp = _endpos__1_;
18703 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
18704 };
18705 };
18706 } = _menhir_stack in
18707 let c : (
113803cf 18708# 73 "parser_cocci_menhir.mly"
34e49164 18709 (Data.clt)
113803cf 18710# 18711 "parser_cocci_menhir.ml"
34e49164
C
18711 ) = Obj.magic c in
18712 let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
34e49164 18713 let _1 : (
113803cf 18714# 73 "parser_cocci_menhir.mly"
34e49164 18715 (Data.clt)
113803cf 18716# 18717 "parser_cocci_menhir.ml"
34e49164
C
18717 ) = Obj.magic _1 in
18718 let _startpos = _startpos__1_ in
18719 let _endpos = _endpos_c_ in
18720 let _v : 'tv_nest_expressions =
113803cf 18721# 1215 "parser_cocci_menhir.mly"
34e49164
C
18722 ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<+..." _1,
18723 Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
485bce71 18724 P.clt2mcode "...+>" c, None, true)) )
113803cf 18725# 18726 "parser_cocci_menhir.ml"
34e49164
C
18726 in
18727 _menhir_env.MenhirLib.EngineTypes.stack <- {
18728 MenhirLib.EngineTypes.state = _menhir_s;
18729 MenhirLib.EngineTypes.semv = Obj.repr _v;
18730 MenhirLib.EngineTypes.startp = _startpos;
18731 MenhirLib.EngineTypes.endp = _endpos;
18732 MenhirLib.EngineTypes.next = _menhir_stack;
18733 });
18734 (fun _menhir_env ->
18735 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18736 let {
18737 MenhirLib.EngineTypes.state = _menhir_s;
18738 MenhirLib.EngineTypes.semv = _1;
18739 MenhirLib.EngineTypes.startp = _startpos__1_;
18740 MenhirLib.EngineTypes.endp = _endpos__1_;
18741 MenhirLib.EngineTypes.next = _menhir_stack;
18742 } = _menhir_stack in
18743 let _1 : 'tv_nest_after_dots = Obj.magic _1 in
18744 let _startpos = _startpos__1_ in
18745 let _endpos = _endpos__1_ in
18746 let _v : 'tv_nest_start =
113803cf 18747# 1709 "parser_cocci_menhir.mly"
34e49164 18748 ( Ast0.wrap(Ast0.DOTS(_1)) )
113803cf 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.startp = _startpos__1_;
18763 MenhirLib.EngineTypes.endp = _endpos__1_;
18764 MenhirLib.EngineTypes.next = _menhir_stack;
18765 } = _menhir_stack in
18766 let _startpos = _startpos__1_ in
18767 let _endpos = _endpos__1_ in
18768 let _v : (
113803cf 18769# 168 "parser_cocci_menhir.mly"
34e49164 18770 (unit)
113803cf 18771# 18772 "parser_cocci_menhir.ml"
34e49164 18772 ) =
113803cf 18773# 1854 "parser_cocci_menhir.mly"
34e49164 18774 ( () )
113803cf 18775# 18776 "parser_cocci_menhir.ml"
34e49164
C
18776 in
18777 _menhir_env.MenhirLib.EngineTypes.stack <- {
18778 MenhirLib.EngineTypes.state = _menhir_s;
18779 MenhirLib.EngineTypes.semv = Obj.repr _v;
18780 MenhirLib.EngineTypes.startp = _startpos;
18781 MenhirLib.EngineTypes.endp = _endpos;
18782 MenhirLib.EngineTypes.next = _menhir_stack;
18783 });
18784 (fun _menhir_env ->
18785 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18786 let {
18787 MenhirLib.EngineTypes.startp = _startpos__2_;
18788 MenhirLib.EngineTypes.endp = _endpos__2_;
18789 MenhirLib.EngineTypes.next = {
18790 MenhirLib.EngineTypes.state = _menhir_s;
18791 MenhirLib.EngineTypes.startp = _startpos__1_;
18792 MenhirLib.EngineTypes.endp = _endpos__1_;
18793 MenhirLib.EngineTypes.next = _menhir_stack;
18794 };
18795 } = _menhir_stack in
18796 let _startpos = _startpos__1_ in
18797 let _endpos = _endpos__2_ in
18798 let _v : (
113803cf 18799# 168 "parser_cocci_menhir.mly"
34e49164 18800 (unit)
113803cf 18801# 18802 "parser_cocci_menhir.ml"
34e49164 18802 ) =
113803cf 18803# 1855 "parser_cocci_menhir.mly"
34e49164 18804 ( () )
113803cf 18805# 18806 "parser_cocci_menhir.ml"
34e49164
C
18806 in
18807 _menhir_env.MenhirLib.EngineTypes.stack <- {
18808 MenhirLib.EngineTypes.state = _menhir_s;
18809 MenhirLib.EngineTypes.semv = Obj.repr _v;
18810 MenhirLib.EngineTypes.startp = _startpos;
18811 MenhirLib.EngineTypes.endp = _endpos;
18812 MenhirLib.EngineTypes.next = _menhir_stack;
18813 });
18814 (fun _menhir_env ->
18815 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18816 let {
18817 MenhirLib.EngineTypes.state = _menhir_s;
18818 MenhirLib.EngineTypes.startp = _startpos__1_;
18819 MenhirLib.EngineTypes.endp = _endpos__1_;
18820 MenhirLib.EngineTypes.next = _menhir_stack;
18821 } = _menhir_stack in
18822 let _startpos = _startpos__1_ in
18823 let _endpos = _endpos__1_ in
18824 let _v : (
113803cf 18825# 168 "parser_cocci_menhir.mly"
34e49164 18826 (unit)
113803cf 18827# 18828 "parser_cocci_menhir.ml"
34e49164 18828 ) =
113803cf 18829# 1856 "parser_cocci_menhir.mly"
34e49164 18830 ( () )
113803cf 18831# 18832 "parser_cocci_menhir.ml"
34e49164
C
18832 in
18833 _menhir_env.MenhirLib.EngineTypes.stack <- {
18834 MenhirLib.EngineTypes.state = _menhir_s;
18835 MenhirLib.EngineTypes.semv = Obj.repr _v;
18836 MenhirLib.EngineTypes.startp = _startpos;
18837 MenhirLib.EngineTypes.endp = _endpos;
18838 MenhirLib.EngineTypes.next = _menhir_stack;
18839 });
18840 (fun _menhir_env ->
18841 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18842 let {
18843 MenhirLib.EngineTypes.semv = dg;
18844 MenhirLib.EngineTypes.startp = _startpos_dg_;
18845 MenhirLib.EngineTypes.endp = _endpos_dg_;
18846 MenhirLib.EngineTypes.next = {
18847 MenhirLib.EngineTypes.state = _menhir_s;
18848 MenhirLib.EngineTypes.semv = g;
18849 MenhirLib.EngineTypes.startp = _startpos_g_;
18850 MenhirLib.EngineTypes.endp = _endpos_g_;
18851 MenhirLib.EngineTypes.next = _menhir_stack;
18852 };
18853 } = _menhir_stack in
18854 let dg : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic dg in
18855 let g : 'tv_dexpr = Obj.magic g in
18856 let _startpos = _startpos_g_ in
18857 let _endpos = _endpos_dg_ in
18858 let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ =
113803cf 18859# 1379 "parser_cocci_menhir.mly"
34e49164
C
18860 ( function dot_builder ->
18861 g :: (List.concat(List.map (function (d,g) -> [dot_builder d;g]) dg)) )
113803cf 18862# 18863 "parser_cocci_menhir.ml"
34e49164
C
18863 in
18864 _menhir_env.MenhirLib.EngineTypes.stack <- {
18865 MenhirLib.EngineTypes.state = _menhir_s;
18866 MenhirLib.EngineTypes.semv = Obj.repr _v;
18867 MenhirLib.EngineTypes.startp = _startpos;
18868 MenhirLib.EngineTypes.endp = _endpos;
18869 MenhirLib.EngineTypes.next = _menhir_stack;
18870 });
18871 (fun _menhir_env ->
18872 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18873 let {
18874 MenhirLib.EngineTypes.state = _menhir_s;
18875 MenhirLib.EngineTypes.semv = x;
18876 MenhirLib.EngineTypes.startp = _startpos_x_;
18877 MenhirLib.EngineTypes.endp = _endpos_x_;
18878 MenhirLib.EngineTypes.next = _menhir_stack;
18879 } = _menhir_stack in
18880 let x : (
113803cf 18881# 99 "parser_cocci_menhir.mly"
34e49164 18882 (Data.clt)
113803cf 18883# 18884 "parser_cocci_menhir.ml"
34e49164
C
18884 ) = Obj.magic x in
18885 let _startpos = _startpos_x_ in
18886 let _endpos = _endpos_x_ in
18887 let _v : 'tv_nonempty_list_TMul_ =
18888# 124 "standard.mly"
18889 ( [ x ] )
113803cf 18890# 18891 "parser_cocci_menhir.ml"
34e49164
C
18891 in
18892 _menhir_env.MenhirLib.EngineTypes.stack <- {
18893 MenhirLib.EngineTypes.state = _menhir_s;
18894 MenhirLib.EngineTypes.semv = Obj.repr _v;
18895 MenhirLib.EngineTypes.startp = _startpos;
18896 MenhirLib.EngineTypes.endp = _endpos;
18897 MenhirLib.EngineTypes.next = _menhir_stack;
18898 });
18899 (fun _menhir_env ->
18900 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18901 let {
18902 MenhirLib.EngineTypes.semv = xs;
18903 MenhirLib.EngineTypes.startp = _startpos_xs_;
18904 MenhirLib.EngineTypes.endp = _endpos_xs_;
18905 MenhirLib.EngineTypes.next = {
18906 MenhirLib.EngineTypes.state = _menhir_s;
18907 MenhirLib.EngineTypes.semv = x;
18908 MenhirLib.EngineTypes.startp = _startpos_x_;
18909 MenhirLib.EngineTypes.endp = _endpos_x_;
18910 MenhirLib.EngineTypes.next = _menhir_stack;
18911 };
18912 } = _menhir_stack in
18913 let xs : 'tv_nonempty_list_TMul_ = Obj.magic xs in
18914 let x : (
113803cf 18915# 99 "parser_cocci_menhir.mly"
34e49164 18916 (Data.clt)
113803cf 18917# 18918 "parser_cocci_menhir.ml"
34e49164
C
18918 ) = Obj.magic x in
18919 let _startpos = _startpos_x_ in
18920 let _endpos = _endpos_xs_ in
18921 let _v : 'tv_nonempty_list_TMul_ =
18922# 126 "standard.mly"
18923 ( x :: xs )
113803cf 18924# 18925 "parser_cocci_menhir.ml"
34e49164
C
18925 in
18926 _menhir_env.MenhirLib.EngineTypes.stack <- {
18927 MenhirLib.EngineTypes.state = _menhir_s;
18928 MenhirLib.EngineTypes.semv = Obj.repr _v;
18929 MenhirLib.EngineTypes.startp = _startpos;
18930 MenhirLib.EngineTypes.endp = _endpos;
18931 MenhirLib.EngineTypes.next = _menhir_stack;
18932 });
18933 (fun _menhir_env ->
18934 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18935 let {
18936 MenhirLib.EngineTypes.semv = i;
18937 MenhirLib.EngineTypes.startp = _startpos_i_;
18938 MenhirLib.EngineTypes.endp = _endpos_i_;
18939 MenhirLib.EngineTypes.next = {
18940 MenhirLib.EngineTypes.state = _menhir_s;
18941 MenhirLib.EngineTypes.startp = _startpos__1_;
18942 MenhirLib.EngineTypes.endp = _endpos__1_;
18943 MenhirLib.EngineTypes.next = _menhir_stack;
18944 };
18945 } = _menhir_stack in
18946 let i : 'tv_ident_or_const = Obj.magic i in
18947 let _startpos = _startpos__1_ in
18948 let _endpos = _endpos_i_ in
18949 let _v : 'tv_not_ceq =
113803cf 18950# 1436 "parser_cocci_menhir.mly"
34e49164
C
18951 ( (if !Data.in_iso
18952 then failwith "constraints not allowed in iso file");
faf9a90c
C
18953 (if !Data.in_generating
18954 then failwith "constraints not allowed in a generated rule file");
34e49164 18955 [i] )
113803cf 18956# 18957 "parser_cocci_menhir.ml"
34e49164
C
18957 in
18958 _menhir_env.MenhirLib.EngineTypes.stack <- {
18959 MenhirLib.EngineTypes.state = _menhir_s;
18960 MenhirLib.EngineTypes.semv = Obj.repr _v;
18961 MenhirLib.EngineTypes.startp = _startpos;
18962 MenhirLib.EngineTypes.endp = _endpos;
18963 MenhirLib.EngineTypes.next = _menhir_stack;
18964 });
18965 (fun _menhir_env ->
18966 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18967 let {
18968 MenhirLib.EngineTypes.startp = _startpos__4_;
18969 MenhirLib.EngineTypes.endp = _endpos__4_;
18970 MenhirLib.EngineTypes.next = {
18971 MenhirLib.EngineTypes.semv = l;
18972 MenhirLib.EngineTypes.startp = _startpos_l_;
18973 MenhirLib.EngineTypes.endp = _endpos_l_;
18974 MenhirLib.EngineTypes.next = {
18975 MenhirLib.EngineTypes.startp = _startpos__2_;
18976 MenhirLib.EngineTypes.endp = _endpos__2_;
18977 MenhirLib.EngineTypes.next = {
18978 MenhirLib.EngineTypes.state = _menhir_s;
18979 MenhirLib.EngineTypes.startp = _startpos__1_;
18980 MenhirLib.EngineTypes.endp = _endpos__1_;
18981 MenhirLib.EngineTypes.next = _menhir_stack;
18982 };
18983 };
18984 };
18985 } = _menhir_stack in
18986 let l : 'tv_comma_list_ident_or_const_ = Obj.magic l in
18987 let _startpos = _startpos__1_ in
18988 let _endpos = _endpos__4_ in
18989 let _v : 'tv_not_ceq =
113803cf 18990# 1442 "parser_cocci_menhir.mly"
34e49164
C
18991 ( (if !Data.in_iso
18992 then failwith "constraints not allowed in iso file");
faf9a90c
C
18993 (if !Data.in_generating
18994 then failwith "constraints not allowed in a generated rule file");
34e49164 18995 l )
113803cf 18996# 18997 "parser_cocci_menhir.ml"
34e49164
C
18997 in
18998 _menhir_env.MenhirLib.EngineTypes.stack <- {
18999 MenhirLib.EngineTypes.state = _menhir_s;
19000 MenhirLib.EngineTypes.semv = Obj.repr _v;
19001 MenhirLib.EngineTypes.startp = _startpos;
19002 MenhirLib.EngineTypes.endp = _endpos;
19003 MenhirLib.EngineTypes.next = _menhir_stack;
19004 });
19005 (fun _menhir_env ->
19006 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19007 let {
19008 MenhirLib.EngineTypes.semv = i;
19009 MenhirLib.EngineTypes.startp = _startpos_i_;
19010 MenhirLib.EngineTypes.endp = _endpos_i_;
19011 MenhirLib.EngineTypes.next = {
19012 MenhirLib.EngineTypes.state = _menhir_s;
19013 MenhirLib.EngineTypes.startp = _startpos__1_;
19014 MenhirLib.EngineTypes.endp = _endpos__1_;
19015 MenhirLib.EngineTypes.next = _menhir_stack;
19016 };
19017 } = _menhir_stack in
19018 let i : 'tv_pure_ident = Obj.magic i in
19019 let _startpos = _startpos__1_ in
19020 let _endpos = _endpos_i_ in
19021 let _v : 'tv_not_eq =
113803cf 19022# 1403 "parser_cocci_menhir.mly"
34e49164
C
19023 ( (if !Data.in_iso
19024 then failwith "constraints not allowed in iso file");
faf9a90c
C
19025 (if !Data.in_generating
19026 (* pb: constraints not stored with metavars; too lazy to search for
19027 them in the pattern *)
19028 then failwith "constraints not allowed in a generated rule file");
34e49164 19029 [Ast0.wrap(Ast0.Id(P.id2mcode i))] )
113803cf 19030# 19031 "parser_cocci_menhir.ml"
34e49164
C
19031 in
19032 _menhir_env.MenhirLib.EngineTypes.stack <- {
19033 MenhirLib.EngineTypes.state = _menhir_s;
19034 MenhirLib.EngineTypes.semv = Obj.repr _v;
19035 MenhirLib.EngineTypes.startp = _startpos;
19036 MenhirLib.EngineTypes.endp = _endpos;
19037 MenhirLib.EngineTypes.next = _menhir_stack;
19038 });
19039 (fun _menhir_env ->
19040 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19041 let {
19042 MenhirLib.EngineTypes.startp = _startpos__4_;
19043 MenhirLib.EngineTypes.endp = _endpos__4_;
19044 MenhirLib.EngineTypes.next = {
19045 MenhirLib.EngineTypes.semv = l;
19046 MenhirLib.EngineTypes.startp = _startpos_l_;
19047 MenhirLib.EngineTypes.endp = _endpos_l_;
19048 MenhirLib.EngineTypes.next = {
19049 MenhirLib.EngineTypes.startp = _startpos__2_;
19050 MenhirLib.EngineTypes.endp = _endpos__2_;
19051 MenhirLib.EngineTypes.next = {
19052 MenhirLib.EngineTypes.state = _menhir_s;
19053 MenhirLib.EngineTypes.startp = _startpos__1_;
19054 MenhirLib.EngineTypes.endp = _endpos__1_;
19055 MenhirLib.EngineTypes.next = _menhir_stack;
19056 };
19057 };
19058 };
19059 } = _menhir_stack in
19060 let l : 'tv_comma_list_pure_ident_ = Obj.magic l in
19061 let _startpos = _startpos__1_ in
19062 let _endpos = _endpos__4_ in
19063 let _v : 'tv_not_eq =
113803cf 19064# 1411 "parser_cocci_menhir.mly"
34e49164
C
19065 ( (if !Data.in_iso
19066 then failwith "constraints not allowed in iso file");
faf9a90c
C
19067 (if !Data.in_generating
19068 then failwith "constraints not allowed in a generated rule file");
34e49164 19069 List.map (function i -> Ast0.wrap(Ast0.Id(P.id2mcode i))) l )
113803cf 19070# 19071 "parser_cocci_menhir.ml"
34e49164
C
19071 in
19072 _menhir_env.MenhirLib.EngineTypes.stack <- {
19073 MenhirLib.EngineTypes.state = _menhir_s;
19074 MenhirLib.EngineTypes.semv = Obj.repr _v;
19075 MenhirLib.EngineTypes.startp = _startpos;
19076 MenhirLib.EngineTypes.endp = _endpos;
19077 MenhirLib.EngineTypes.next = _menhir_stack;
19078 });
19079 (fun _menhir_env ->
19080 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19081 let {
19082 MenhirLib.EngineTypes.semv = i;
19083 MenhirLib.EngineTypes.startp = _startpos_i_;
19084 MenhirLib.EngineTypes.endp = _endpos_i_;
19085 MenhirLib.EngineTypes.next = {
19086 MenhirLib.EngineTypes.state = _menhir_s;
19087 MenhirLib.EngineTypes.startp = _startpos__1_;
19088 MenhirLib.EngineTypes.endp = _endpos__1_;
19089 MenhirLib.EngineTypes.next = _menhir_stack;
19090 };
19091 } = _menhir_stack in
19092 let i : 'tv_pure_ident = Obj.magic i in
19093 let _startpos = _startpos__1_ in
19094 let _endpos = _endpos_i_ in
19095 let _v : 'tv_not_eqe =
113803cf 19096# 1419 "parser_cocci_menhir.mly"
34e49164
C
19097 ( (if !Data.in_iso
19098 then failwith "constraints not allowed in iso file");
faf9a90c
C
19099 (if !Data.in_generating
19100 then failwith "constraints not allowed in a generated rule file");
34e49164 19101 [Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))] )
113803cf 19102# 19103 "parser_cocci_menhir.ml"
34e49164
C
19103 in
19104 _menhir_env.MenhirLib.EngineTypes.stack <- {
19105 MenhirLib.EngineTypes.state = _menhir_s;
19106 MenhirLib.EngineTypes.semv = Obj.repr _v;
19107 MenhirLib.EngineTypes.startp = _startpos;
19108 MenhirLib.EngineTypes.endp = _endpos;
19109 MenhirLib.EngineTypes.next = _menhir_stack;
19110 });
19111 (fun _menhir_env ->
19112 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19113 let {
19114 MenhirLib.EngineTypes.startp = _startpos__4_;
19115 MenhirLib.EngineTypes.endp = _endpos__4_;
19116 MenhirLib.EngineTypes.next = {
19117 MenhirLib.EngineTypes.semv = l;
19118 MenhirLib.EngineTypes.startp = _startpos_l_;
19119 MenhirLib.EngineTypes.endp = _endpos_l_;
19120 MenhirLib.EngineTypes.next = {
19121 MenhirLib.EngineTypes.startp = _startpos__2_;
19122 MenhirLib.EngineTypes.endp = _endpos__2_;
19123 MenhirLib.EngineTypes.next = {
19124 MenhirLib.EngineTypes.state = _menhir_s;
19125 MenhirLib.EngineTypes.startp = _startpos__1_;
19126 MenhirLib.EngineTypes.endp = _endpos__1_;
19127 MenhirLib.EngineTypes.next = _menhir_stack;
19128 };
19129 };
19130 };
19131 } = _menhir_stack in
19132 let l : 'tv_comma_list_pure_ident_ = Obj.magic l in
19133 let _startpos = _startpos__1_ in
19134 let _endpos = _endpos__4_ in
19135 let _v : 'tv_not_eqe =
113803cf 19136# 1425 "parser_cocci_menhir.mly"
34e49164
C
19137 ( (if !Data.in_iso
19138 then failwith "constraints not allowed in iso file");
faf9a90c
C
19139 (if !Data.in_generating
19140 then failwith "constraints not allowed in a generated rule file");
34e49164
C
19141 List.map
19142 (function i ->
19143 Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))))
19144 l )
113803cf 19145# 19146 "parser_cocci_menhir.ml"
34e49164
C
19146 in
19147 _menhir_env.MenhirLib.EngineTypes.stack <- {
19148 MenhirLib.EngineTypes.state = _menhir_s;
19149 MenhirLib.EngineTypes.semv = Obj.repr _v;
19150 MenhirLib.EngineTypes.startp = _startpos;
19151 MenhirLib.EngineTypes.endp = _endpos;
19152 MenhirLib.EngineTypes.next = _menhir_stack;
19153 });
19154 (fun _menhir_env ->
19155 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19156 let {
19157 MenhirLib.EngineTypes.semv = i;
19158 MenhirLib.EngineTypes.startp = _startpos_i_;
19159 MenhirLib.EngineTypes.endp = _endpos_i_;
19160 MenhirLib.EngineTypes.next = {
19161 MenhirLib.EngineTypes.state = _menhir_s;
19162 MenhirLib.EngineTypes.startp = _startpos__1_;
19163 MenhirLib.EngineTypes.endp = _endpos__1_;
19164 MenhirLib.EngineTypes.next = _menhir_stack;
19165 };
19166 } = _menhir_stack in
19167 let i : 'tv_meta_ident = Obj.magic i in
19168 let _startpos = _startpos__1_ in
19169 let _endpos = _endpos_i_ in
19170 let _v : 'tv_not_pos =
113803cf 19171# 1456 "parser_cocci_menhir.mly"
34e49164
C
19172 ( (if !Data.in_iso
19173 then failwith "constraints not allowed in iso file");
faf9a90c
C
19174 (if !Data.in_generating
19175 then failwith "constraints not allowed in a generated rule file");
34e49164
C
19176 match i with
19177 (None,_) -> failwith "constraint must be an inherited variable"
19178 | (Some rule,name) ->
19179 let i = (rule,name) in
19180 P.check_meta(Ast.MetaPosDecl(Ast.NONE,i));
19181 [i] )
113803cf 19182# 19183 "parser_cocci_menhir.ml"
34e49164
C
19183 in
19184 _menhir_env.MenhirLib.EngineTypes.stack <- {
19185 MenhirLib.EngineTypes.state = _menhir_s;
19186 MenhirLib.EngineTypes.semv = Obj.repr _v;
19187 MenhirLib.EngineTypes.startp = _startpos;
19188 MenhirLib.EngineTypes.endp = _endpos;
19189 MenhirLib.EngineTypes.next = _menhir_stack;
19190 });
19191 (fun _menhir_env ->
19192 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19193 let {
19194 MenhirLib.EngineTypes.startp = _startpos__4_;
19195 MenhirLib.EngineTypes.endp = _endpos__4_;
19196 MenhirLib.EngineTypes.next = {
19197 MenhirLib.EngineTypes.semv = l;
19198 MenhirLib.EngineTypes.startp = _startpos_l_;
19199 MenhirLib.EngineTypes.endp = _endpos_l_;
19200 MenhirLib.EngineTypes.next = {
19201 MenhirLib.EngineTypes.startp = _startpos__2_;
19202 MenhirLib.EngineTypes.endp = _endpos__2_;
19203 MenhirLib.EngineTypes.next = {
19204 MenhirLib.EngineTypes.state = _menhir_s;
19205 MenhirLib.EngineTypes.startp = _startpos__1_;
19206 MenhirLib.EngineTypes.endp = _endpos__1_;
19207 MenhirLib.EngineTypes.next = _menhir_stack;
19208 };
19209 };
19210 };
19211 } = _menhir_stack in
19212 let l : 'tv_comma_list_meta_ident_ = Obj.magic l in
19213 let _startpos = _startpos__1_ in
19214 let _endpos = _endpos__4_ in
19215 let _v : 'tv_not_pos =
113803cf 19216# 1467 "parser_cocci_menhir.mly"
34e49164
C
19217 ( (if !Data.in_iso
19218 then failwith "constraints not allowed in iso file");
faf9a90c
C
19219 (if !Data.in_generating
19220 then failwith "constraints not allowed in a generated rule file");
34e49164
C
19221 List.map
19222 (function
19223 (None,_) ->
19224 failwith "constraint must be an inherited variable"
19225 | (Some rule,name) ->
19226 let i = (rule,name) in
19227 P.check_meta(Ast.MetaPosDecl(Ast.NONE,i));
19228 i)
19229 l )
113803cf 19230# 19231 "parser_cocci_menhir.ml"
34e49164
C
19231 in
19232 _menhir_env.MenhirLib.EngineTypes.stack <- {
19233 MenhirLib.EngineTypes.state = _menhir_s;
19234 MenhirLib.EngineTypes.semv = Obj.repr _v;
19235 MenhirLib.EngineTypes.startp = _startpos;
19236 MenhirLib.EngineTypes.endp = _endpos;
19237 MenhirLib.EngineTypes.next = _menhir_stack;
19238 });
19239 (fun _menhir_env ->
19240 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19241 let {
19242 MenhirLib.EngineTypes.state = _menhir_s;
19243 MenhirLib.EngineTypes.semv = _1;
19244 MenhirLib.EngineTypes.startp = _startpos__1_;
19245 MenhirLib.EngineTypes.endp = _endpos__1_;
19246 MenhirLib.EngineTypes.next = _menhir_stack;
19247 } = _menhir_stack in
19248 let _1 : 'tv_decl = Obj.magic _1 in
19249 let _startpos = _startpos__1_ in
19250 let _endpos = _endpos__1_ in
19251 let _v : 'tv_one_dec_decl_ =
113803cf 19252# 1541 "parser_cocci_menhir.mly"
34e49164 19253 ( _1 )
113803cf 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 : (
113803cf 19273# 66 "parser_cocci_menhir.mly"
34e49164 19274 (Parse_aux.list_info)
113803cf 19275# 19276 "parser_cocci_menhir.ml"
34e49164
C
19276 ) = Obj.magic _1 in
19277 let _startpos = _startpos__1_ in
19278 let _endpos = _endpos__1_ in
19279 let _v : 'tv_one_dec_decl_ =
113803cf 19280# 1543 "parser_cocci_menhir.mly"
34e49164
C
19281 ( let (nm,lenname,pure,clt) = _1 in
19282 let nm = P.clt2mcode nm clt in
19283 let lenname =
19284 match lenname with
19285 Some nm -> Some(P.clt2mcode nm clt)
19286 | None -> None in
19287 Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
113803cf 19288# 19289 "parser_cocci_menhir.ml"
34e49164
C
19289 in
19290 _menhir_env.MenhirLib.EngineTypes.stack <- {
19291 MenhirLib.EngineTypes.state = _menhir_s;
19292 MenhirLib.EngineTypes.semv = Obj.repr _v;
19293 MenhirLib.EngineTypes.startp = _startpos;
19294 MenhirLib.EngineTypes.endp = _endpos;
19295 MenhirLib.EngineTypes.next = _menhir_stack;
19296 });
19297 (fun _menhir_env ->
19298 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19299 let {
19300 MenhirLib.EngineTypes.state = _menhir_s;
19301 MenhirLib.EngineTypes.semv = _1;
19302 MenhirLib.EngineTypes.startp = _startpos__1_;
19303 MenhirLib.EngineTypes.endp = _endpos__1_;
19304 MenhirLib.EngineTypes.next = _menhir_stack;
19305 } = _menhir_stack in
19306 let _1 : 'tv_name_opt_decl = Obj.magic _1 in
19307 let _startpos = _startpos__1_ in
19308 let _endpos = _endpos__1_ in
19309 let _v : 'tv_one_dec_name_opt_decl_ =
113803cf 19310# 1541 "parser_cocci_menhir.mly"
34e49164 19311 ( _1 )
113803cf 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 : (
113803cf 19331# 66 "parser_cocci_menhir.mly"
34e49164 19332 (Parse_aux.list_info)
113803cf 19333# 19334 "parser_cocci_menhir.ml"
34e49164
C
19334 ) = Obj.magic _1 in
19335 let _startpos = _startpos__1_ in
19336 let _endpos = _endpos__1_ in
19337 let _v : 'tv_one_dec_name_opt_decl_ =
113803cf 19338# 1543 "parser_cocci_menhir.mly"
34e49164
C
19339 ( let (nm,lenname,pure,clt) = _1 in
19340 let nm = P.clt2mcode nm clt in
19341 let lenname =
19342 match lenname with
19343 Some nm -> Some(P.clt2mcode nm clt)
19344 | None -> None in
19345 Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
113803cf 19346# 19347 "parser_cocci_menhir.ml"
34e49164
C
19347 in
19348 _menhir_env.MenhirLib.EngineTypes.stack <- {
19349 MenhirLib.EngineTypes.state = _menhir_s;
19350 MenhirLib.EngineTypes.semv = Obj.repr _v;
19351 MenhirLib.EngineTypes.startp = _startpos;
19352 MenhirLib.EngineTypes.endp = _endpos;
19353 MenhirLib.EngineTypes.next = _menhir_stack;
19354 });
19355 (fun _menhir_env ->
19356 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19357 let {
19358 MenhirLib.EngineTypes.semv = pv;
19359 MenhirLib.EngineTypes.startp = _startpos_pv_;
19360 MenhirLib.EngineTypes.endp = _endpos_pv_;
19361 MenhirLib.EngineTypes.next = {
19362 MenhirLib.EngineTypes.state = _menhir_s;
19363 MenhirLib.EngineTypes.semv = t;
19364 MenhirLib.EngineTypes.startp = _startpos_t_;
19365 MenhirLib.EngineTypes.endp = _endpos_t_;
19366 MenhirLib.EngineTypes.next = _menhir_stack;
19367 };
19368 } = _menhir_stack in
19369 let pv : (
113803cf 19370# 107 "parser_cocci_menhir.mly"
34e49164 19371 (Data.clt)
113803cf 19372# 19373 "parser_cocci_menhir.ml"
34e49164
C
19373 ) = Obj.magic pv in
19374 let t : 'tv_ctype = Obj.magic t in
19375 let _startpos = _startpos_t_ in
19376 let _endpos = _endpos_pv_ in
19377 let _v : 'tv_one_decl_var =
113803cf 19378# 1000 "parser_cocci_menhir.mly"
34e49164 19379 ( Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv)) )
113803cf 19380# 19381 "parser_cocci_menhir.ml"
34e49164
C
19381 in
19382 _menhir_env.MenhirLib.EngineTypes.stack <- {
19383 MenhirLib.EngineTypes.state = _menhir_s;
19384 MenhirLib.EngineTypes.semv = Obj.repr _v;
19385 MenhirLib.EngineTypes.startp = _startpos;
19386 MenhirLib.EngineTypes.endp = _endpos;
19387 MenhirLib.EngineTypes.next = _menhir_stack;
19388 });
19389 (fun _menhir_env ->
19390 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19391 let {
19392 MenhirLib.EngineTypes.semv = pv;
19393 MenhirLib.EngineTypes.startp = _startpos_pv_;
19394 MenhirLib.EngineTypes.endp = _endpos_pv_;
19395 MenhirLib.EngineTypes.next = {
19396 MenhirLib.EngineTypes.semv = d;
19397 MenhirLib.EngineTypes.startp = _startpos_d_;
19398 MenhirLib.EngineTypes.endp = _endpos_d_;
19399 MenhirLib.EngineTypes.next = {
19400 MenhirLib.EngineTypes.state = _menhir_s;
19401 MenhirLib.EngineTypes.semv = t;
19402 MenhirLib.EngineTypes.startp = _startpos_t_;
19403 MenhirLib.EngineTypes.endp = _endpos_t_;
19404 MenhirLib.EngineTypes.next = _menhir_stack;
19405 };
19406 };
19407 } = _menhir_stack in
19408 let pv : (
113803cf 19409# 107 "parser_cocci_menhir.mly"
34e49164 19410 (Data.clt)
113803cf 19411# 19412 "parser_cocci_menhir.ml"
34e49164
C
19412 ) = Obj.magic pv in
19413 let d : 'tv_d_ident = Obj.magic d in
19414 let t : 'tv_ctype = Obj.magic t in
19415 let _startpos = _startpos_t_ in
19416 let _endpos = _endpos_pv_ in
19417 let _v : 'tv_one_decl_var = let s =
19418
19419# 39 "standard.mly"
19420 ( None )
113803cf 19421# 19422 "parser_cocci_menhir.ml"
34e49164
C
19422
19423 in
19424
113803cf 19425# 1002 "parser_cocci_menhir.mly"
34e49164
C
19426 ( let (id,fn) = d in
19427 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
113803cf 19428# 19429 "parser_cocci_menhir.ml"
34e49164
C
19429 in
19430 _menhir_env.MenhirLib.EngineTypes.stack <- {
19431 MenhirLib.EngineTypes.state = _menhir_s;
19432 MenhirLib.EngineTypes.semv = Obj.repr _v;
19433 MenhirLib.EngineTypes.startp = _startpos;
19434 MenhirLib.EngineTypes.endp = _endpos;
19435 MenhirLib.EngineTypes.next = _menhir_stack;
19436 });
19437 (fun _menhir_env ->
19438 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19439 let {
19440 MenhirLib.EngineTypes.semv = pv;
19441 MenhirLib.EngineTypes.startp = _startpos_pv_;
19442 MenhirLib.EngineTypes.endp = _endpos_pv_;
19443 MenhirLib.EngineTypes.next = {
19444 MenhirLib.EngineTypes.semv = d;
19445 MenhirLib.EngineTypes.startp = _startpos_d_;
19446 MenhirLib.EngineTypes.endp = _endpos_d_;
19447 MenhirLib.EngineTypes.next = {
19448 MenhirLib.EngineTypes.semv = t;
19449 MenhirLib.EngineTypes.startp = _startpos_t_;
19450 MenhirLib.EngineTypes.endp = _endpos_t_;
19451 MenhirLib.EngineTypes.next = {
19452 MenhirLib.EngineTypes.state = _menhir_s;
19453 MenhirLib.EngineTypes.semv = x0;
19454 MenhirLib.EngineTypes.startp = _startpos_x0_;
19455 MenhirLib.EngineTypes.endp = _endpos_x0_;
19456 MenhirLib.EngineTypes.next = _menhir_stack;
19457 };
19458 };
19459 };
19460 } = _menhir_stack in
19461 let pv : (
113803cf 19462# 107 "parser_cocci_menhir.mly"
34e49164 19463 (Data.clt)
113803cf 19464# 19465 "parser_cocci_menhir.ml"
34e49164
C
19465 ) = Obj.magic pv in
19466 let d : 'tv_d_ident = Obj.magic d in
19467 let t : 'tv_ctype = Obj.magic t in
19468 let x0 : 'tv_storage = Obj.magic x0 in
19469 let _startpos = _startpos_x0_ in
19470 let _endpos = _endpos_pv_ in
19471 let _v : 'tv_one_decl_var = let s =
19472 let x = x0 in
19473
19474# 41 "standard.mly"
19475 ( Some x )
113803cf 19476# 19477 "parser_cocci_menhir.ml"
34e49164
C
19477
19478 in
19479
113803cf 19480# 1002 "parser_cocci_menhir.mly"
34e49164
C
19481 ( let (id,fn) = d in
19482 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
113803cf 19483# 19484 "parser_cocci_menhir.ml"
34e49164
C
19484 in
19485 _menhir_env.MenhirLib.EngineTypes.stack <- {
19486 MenhirLib.EngineTypes.state = _menhir_s;
19487 MenhirLib.EngineTypes.semv = Obj.repr _v;
19488 MenhirLib.EngineTypes.startp = _startpos;
19489 MenhirLib.EngineTypes.endp = _endpos;
19490 MenhirLib.EngineTypes.next = _menhir_stack;
19491 });
19492 (fun _menhir_env ->
19493 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19494 let {
19495 MenhirLib.EngineTypes.state = _menhir_s;
19496 MenhirLib.EngineTypes.semv = f;
19497 MenhirLib.EngineTypes.startp = _startpos_f_;
19498 MenhirLib.EngineTypes.endp = _endpos_f_;
19499 MenhirLib.EngineTypes.next = _menhir_stack;
19500 } = _menhir_stack in
19501 let f : 'tv_funproto = Obj.magic f in
19502 let _startpos = _startpos_f_ in
19503 let _endpos = _endpos_f_ in
19504 let _v : 'tv_one_decl_var =
113803cf 19505# 1004 "parser_cocci_menhir.mly"
34e49164 19506 ( f )
113803cf 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.semv = pv;
19520 MenhirLib.EngineTypes.startp = _startpos_pv_;
19521 MenhirLib.EngineTypes.endp = _endpos_pv_;
19522 MenhirLib.EngineTypes.next = {
19523 MenhirLib.EngineTypes.semv = e;
19524 MenhirLib.EngineTypes.startp = _startpos_e_;
19525 MenhirLib.EngineTypes.endp = _endpos_e_;
19526 MenhirLib.EngineTypes.next = {
19527 MenhirLib.EngineTypes.semv = q;
19528 MenhirLib.EngineTypes.startp = _startpos_q_;
19529 MenhirLib.EngineTypes.endp = _endpos_q_;
19530 MenhirLib.EngineTypes.next = {
19531 MenhirLib.EngineTypes.semv = d;
19532 MenhirLib.EngineTypes.startp = _startpos_d_;
19533 MenhirLib.EngineTypes.endp = _endpos_d_;
19534 MenhirLib.EngineTypes.next = {
19535 MenhirLib.EngineTypes.state = _menhir_s;
19536 MenhirLib.EngineTypes.semv = t;
19537 MenhirLib.EngineTypes.startp = _startpos_t_;
19538 MenhirLib.EngineTypes.endp = _endpos_t_;
19539 MenhirLib.EngineTypes.next = _menhir_stack;
19540 };
19541 };
19542 };
19543 };
19544 } = _menhir_stack in
19545 let pv : (
113803cf 19546# 107 "parser_cocci_menhir.mly"
34e49164 19547 (Data.clt)
113803cf 19548# 19549 "parser_cocci_menhir.ml"
34e49164
C
19549 ) = Obj.magic pv in
19550 let e : 'tv_initialize = Obj.magic e in
19551 let q : (
113803cf 19552# 107 "parser_cocci_menhir.mly"
34e49164 19553 (Data.clt)
113803cf 19554# 19555 "parser_cocci_menhir.ml"
34e49164
C
19555 ) = Obj.magic q in
19556 let d : 'tv_d_ident = Obj.magic d in
19557 let t : 'tv_ctype = Obj.magic t in
19558 let _startpos = _startpos_t_ in
19559 let _endpos = _endpos_pv_ in
19560 let _v : 'tv_one_decl_var = let s =
19561
19562# 39 "standard.mly"
19563 ( None )
113803cf 19564# 19565 "parser_cocci_menhir.ml"
34e49164
C
19565
19566 in
19567
113803cf 19568# 1006 "parser_cocci_menhir.mly"
34e49164
C
19569 ( let (id,fn) = d in
19570 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
113803cf 19571# 19572 "parser_cocci_menhir.ml"
34e49164
C
19572 in
19573 _menhir_env.MenhirLib.EngineTypes.stack <- {
19574 MenhirLib.EngineTypes.state = _menhir_s;
19575 MenhirLib.EngineTypes.semv = Obj.repr _v;
19576 MenhirLib.EngineTypes.startp = _startpos;
19577 MenhirLib.EngineTypes.endp = _endpos;
19578 MenhirLib.EngineTypes.next = _menhir_stack;
19579 });
19580 (fun _menhir_env ->
19581 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19582 let {
19583 MenhirLib.EngineTypes.semv = pv;
19584 MenhirLib.EngineTypes.startp = _startpos_pv_;
19585 MenhirLib.EngineTypes.endp = _endpos_pv_;
19586 MenhirLib.EngineTypes.next = {
19587 MenhirLib.EngineTypes.semv = e;
19588 MenhirLib.EngineTypes.startp = _startpos_e_;
19589 MenhirLib.EngineTypes.endp = _endpos_e_;
19590 MenhirLib.EngineTypes.next = {
19591 MenhirLib.EngineTypes.semv = q;
19592 MenhirLib.EngineTypes.startp = _startpos_q_;
19593 MenhirLib.EngineTypes.endp = _endpos_q_;
19594 MenhirLib.EngineTypes.next = {
19595 MenhirLib.EngineTypes.semv = d;
19596 MenhirLib.EngineTypes.startp = _startpos_d_;
19597 MenhirLib.EngineTypes.endp = _endpos_d_;
19598 MenhirLib.EngineTypes.next = {
19599 MenhirLib.EngineTypes.semv = t;
19600 MenhirLib.EngineTypes.startp = _startpos_t_;
19601 MenhirLib.EngineTypes.endp = _endpos_t_;
19602 MenhirLib.EngineTypes.next = {
19603 MenhirLib.EngineTypes.state = _menhir_s;
19604 MenhirLib.EngineTypes.semv = x0;
19605 MenhirLib.EngineTypes.startp = _startpos_x0_;
19606 MenhirLib.EngineTypes.endp = _endpos_x0_;
19607 MenhirLib.EngineTypes.next = _menhir_stack;
19608 };
19609 };
19610 };
19611 };
19612 };
19613 } = _menhir_stack in
19614 let pv : (
113803cf 19615# 107 "parser_cocci_menhir.mly"
34e49164 19616 (Data.clt)
113803cf 19617# 19618 "parser_cocci_menhir.ml"
34e49164
C
19618 ) = Obj.magic pv in
19619 let e : 'tv_initialize = Obj.magic e in
19620 let q : (
113803cf 19621# 107 "parser_cocci_menhir.mly"
34e49164 19622 (Data.clt)
113803cf 19623# 19624 "parser_cocci_menhir.ml"
34e49164
C
19624 ) = Obj.magic q in
19625 let d : 'tv_d_ident = Obj.magic d in
19626 let t : 'tv_ctype = Obj.magic t in
19627 let x0 : 'tv_storage = Obj.magic x0 in
19628 let _startpos = _startpos_x0_ in
19629 let _endpos = _endpos_pv_ in
19630 let _v : 'tv_one_decl_var = let s =
19631 let x = x0 in
19632
19633# 41 "standard.mly"
19634 ( Some x )
113803cf 19635# 19636 "parser_cocci_menhir.ml"
34e49164
C
19636
19637 in
19638
113803cf 19639# 1006 "parser_cocci_menhir.mly"
34e49164
C
19640 ( let (id,fn) = d in
19641 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
113803cf 19642# 19643 "parser_cocci_menhir.ml"
34e49164
C
19643 in
19644 _menhir_env.MenhirLib.EngineTypes.stack <- {
19645 MenhirLib.EngineTypes.state = _menhir_s;
19646 MenhirLib.EngineTypes.semv = Obj.repr _v;
19647 MenhirLib.EngineTypes.startp = _startpos;
19648 MenhirLib.EngineTypes.endp = _endpos;
19649 MenhirLib.EngineTypes.next = _menhir_stack;
19650 });
19651 (fun _menhir_env ->
19652 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19653 let {
19654 MenhirLib.EngineTypes.semv = pv;
19655 MenhirLib.EngineTypes.startp = _startpos_pv_;
19656 MenhirLib.EngineTypes.endp = _endpos_pv_;
19657 MenhirLib.EngineTypes.next = {
19658 MenhirLib.EngineTypes.semv = d;
19659 MenhirLib.EngineTypes.startp = _startpos_d_;
19660 MenhirLib.EngineTypes.endp = _endpos_d_;
19661 MenhirLib.EngineTypes.next = {
19662 MenhirLib.EngineTypes.state = _menhir_s;
19663 MenhirLib.EngineTypes.semv = i;
19664 MenhirLib.EngineTypes.startp = _startpos_i_;
19665 MenhirLib.EngineTypes.endp = _endpos_i_;
19666 MenhirLib.EngineTypes.next = _menhir_stack;
19667 };
19668 };
19669 } = _menhir_stack in
19670 let pv : (
113803cf 19671# 107 "parser_cocci_menhir.mly"
34e49164 19672 (Data.clt)
113803cf 19673# 19674 "parser_cocci_menhir.ml"
34e49164
C
19674 ) = Obj.magic pv in
19675 let d : 'tv_d_ident = Obj.magic d in
19676 let i : 'tv_pure_ident = Obj.magic i in
19677 let _startpos = _startpos_i_ in
19678 let _endpos = _endpos_pv_ in
19679 let _v : 'tv_one_decl_var = let cv =
19680
19681# 39 "standard.mly"
19682 ( None )
113803cf 19683# 19684 "parser_cocci_menhir.ml"
34e49164
C
19684
19685 in
19686 let s =
19687
19688# 39 "standard.mly"
19689 ( None )
113803cf 19690# 19691 "parser_cocci_menhir.ml"
34e49164
C
19691
19692 in
19693
113803cf 19694# 1011 "parser_cocci_menhir.mly"
34e49164
C
19695 ( let (id,fn) = d in
19696 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
19697 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
113803cf 19698# 19699 "parser_cocci_menhir.ml"
34e49164
C
19699 in
19700 _menhir_env.MenhirLib.EngineTypes.stack <- {
19701 MenhirLib.EngineTypes.state = _menhir_s;
19702 MenhirLib.EngineTypes.semv = Obj.repr _v;
19703 MenhirLib.EngineTypes.startp = _startpos;
19704 MenhirLib.EngineTypes.endp = _endpos;
19705 MenhirLib.EngineTypes.next = _menhir_stack;
19706 });
19707 (fun _menhir_env ->
19708 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19709 let {
19710 MenhirLib.EngineTypes.semv = pv;
19711 MenhirLib.EngineTypes.startp = _startpos_pv_;
19712 MenhirLib.EngineTypes.endp = _endpos_pv_;
19713 MenhirLib.EngineTypes.next = {
19714 MenhirLib.EngineTypes.semv = d;
19715 MenhirLib.EngineTypes.startp = _startpos_d_;
19716 MenhirLib.EngineTypes.endp = _endpos_d_;
19717 MenhirLib.EngineTypes.next = {
19718 MenhirLib.EngineTypes.semv = i;
19719 MenhirLib.EngineTypes.startp = _startpos_i_;
19720 MenhirLib.EngineTypes.endp = _endpos_i_;
19721 MenhirLib.EngineTypes.next = {
19722 MenhirLib.EngineTypes.state = _menhir_s;
19723 MenhirLib.EngineTypes.semv = x0;
19724 MenhirLib.EngineTypes.startp = _startpos_x0_;
19725 MenhirLib.EngineTypes.endp = _endpos_x0_;
19726 MenhirLib.EngineTypes.next = _menhir_stack;
19727 };
19728 };
19729 };
19730 } = _menhir_stack in
19731 let pv : (
113803cf 19732# 107 "parser_cocci_menhir.mly"
34e49164 19733 (Data.clt)
113803cf 19734# 19735 "parser_cocci_menhir.ml"
34e49164
C
19735 ) = Obj.magic pv in
19736 let d : 'tv_d_ident = Obj.magic d in
19737 let i : 'tv_pure_ident = Obj.magic i in
19738 let x0 : 'tv_const_vol = Obj.magic x0 in
19739 let _startpos = _startpos_x0_ in
19740 let _endpos = _endpos_pv_ in
19741 let _v : 'tv_one_decl_var = let cv =
19742 let x = x0 in
19743
19744# 41 "standard.mly"
19745 ( Some x )
113803cf 19746# 19747 "parser_cocci_menhir.ml"
34e49164
C
19747
19748 in
19749 let s =
19750
19751# 39 "standard.mly"
19752 ( None )
113803cf 19753# 19754 "parser_cocci_menhir.ml"
34e49164
C
19754
19755 in
19756
113803cf 19757# 1011 "parser_cocci_menhir.mly"
34e49164
C
19758 ( let (id,fn) = d in
19759 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
19760 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
113803cf 19761# 19762 "parser_cocci_menhir.ml"
34e49164
C
19762 in
19763 _menhir_env.MenhirLib.EngineTypes.stack <- {
19764 MenhirLib.EngineTypes.state = _menhir_s;
19765 MenhirLib.EngineTypes.semv = Obj.repr _v;
19766 MenhirLib.EngineTypes.startp = _startpos;
19767 MenhirLib.EngineTypes.endp = _endpos;
19768 MenhirLib.EngineTypes.next = _menhir_stack;
19769 });
19770 (fun _menhir_env ->
19771 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19772 let {
19773 MenhirLib.EngineTypes.semv = pv;
19774 MenhirLib.EngineTypes.startp = _startpos_pv_;
19775 MenhirLib.EngineTypes.endp = _endpos_pv_;
19776 MenhirLib.EngineTypes.next = {
19777 MenhirLib.EngineTypes.semv = d;
19778 MenhirLib.EngineTypes.startp = _startpos_d_;
19779 MenhirLib.EngineTypes.endp = _endpos_d_;
19780 MenhirLib.EngineTypes.next = {
19781 MenhirLib.EngineTypes.semv = i;
19782 MenhirLib.EngineTypes.startp = _startpos_i_;
19783 MenhirLib.EngineTypes.endp = _endpos_i_;
19784 MenhirLib.EngineTypes.next = {
19785 MenhirLib.EngineTypes.state = _menhir_s;
19786 MenhirLib.EngineTypes.semv = x0;
19787 MenhirLib.EngineTypes.startp = _startpos_x0_;
19788 MenhirLib.EngineTypes.endp = _endpos_x0_;
19789 MenhirLib.EngineTypes.next = _menhir_stack;
19790 };
19791 };
19792 };
19793 } = _menhir_stack in
19794 let pv : (
113803cf 19795# 107 "parser_cocci_menhir.mly"
34e49164 19796 (Data.clt)
113803cf 19797# 19798 "parser_cocci_menhir.ml"
34e49164
C
19798 ) = Obj.magic pv in
19799 let d : 'tv_d_ident = Obj.magic d in
19800 let i : 'tv_pure_ident = Obj.magic i in
19801 let x0 : 'tv_storage = Obj.magic x0 in
19802 let _startpos = _startpos_x0_ in
19803 let _endpos = _endpos_pv_ in
19804 let _v : 'tv_one_decl_var = let cv =
19805
19806# 39 "standard.mly"
19807 ( None )
113803cf 19808# 19809 "parser_cocci_menhir.ml"
34e49164
C
19809
19810 in
19811 let s =
19812 let x = x0 in
19813
19814# 41 "standard.mly"
19815 ( Some x )
113803cf 19816# 19817 "parser_cocci_menhir.ml"
34e49164
C
19817
19818 in
19819
113803cf 19820# 1011 "parser_cocci_menhir.mly"
34e49164
C
19821 ( let (id,fn) = d in
19822 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
19823 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
113803cf 19824# 19825 "parser_cocci_menhir.ml"
34e49164
C
19825 in
19826 _menhir_env.MenhirLib.EngineTypes.stack <- {
19827 MenhirLib.EngineTypes.state = _menhir_s;
19828 MenhirLib.EngineTypes.semv = Obj.repr _v;
19829 MenhirLib.EngineTypes.startp = _startpos;
19830 MenhirLib.EngineTypes.endp = _endpos;
19831 MenhirLib.EngineTypes.next = _menhir_stack;
19832 });
19833 (fun _menhir_env ->
19834 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19835 let {
19836 MenhirLib.EngineTypes.semv = pv;
19837 MenhirLib.EngineTypes.startp = _startpos_pv_;
19838 MenhirLib.EngineTypes.endp = _endpos_pv_;
19839 MenhirLib.EngineTypes.next = {
19840 MenhirLib.EngineTypes.semv = d;
19841 MenhirLib.EngineTypes.startp = _startpos_d_;
19842 MenhirLib.EngineTypes.endp = _endpos_d_;
19843 MenhirLib.EngineTypes.next = {
19844 MenhirLib.EngineTypes.semv = i;
19845 MenhirLib.EngineTypes.startp = _startpos_i_;
19846 MenhirLib.EngineTypes.endp = _endpos_i_;
19847 MenhirLib.EngineTypes.next = {
19848 MenhirLib.EngineTypes.semv = x1;
19849 MenhirLib.EngineTypes.startp = _startpos_x1_;
19850 MenhirLib.EngineTypes.endp = _endpos_x1_;
19851 MenhirLib.EngineTypes.next = {
19852 MenhirLib.EngineTypes.state = _menhir_s;
19853 MenhirLib.EngineTypes.semv = x0;
19854 MenhirLib.EngineTypes.startp = _startpos_x0_;
19855 MenhirLib.EngineTypes.endp = _endpos_x0_;
19856 MenhirLib.EngineTypes.next = _menhir_stack;
19857 };
19858 };
19859 };
19860 };
19861 } = _menhir_stack in
19862 let pv : (
113803cf 19863# 107 "parser_cocci_menhir.mly"
34e49164 19864 (Data.clt)
113803cf 19865# 19866 "parser_cocci_menhir.ml"
34e49164
C
19866 ) = Obj.magic pv in
19867 let d : 'tv_d_ident = Obj.magic d in
19868 let i : 'tv_pure_ident = Obj.magic i in
19869 let x1 : 'tv_const_vol = Obj.magic x1 in
19870 let x0 : 'tv_storage = Obj.magic x0 in
19871 let _startpos = _startpos_x0_ in
19872 let _endpos = _endpos_pv_ in
19873 let _v : 'tv_one_decl_var = let cv =
19874 let x = x1 in
19875
19876# 41 "standard.mly"
19877 ( Some x )
113803cf 19878# 19879 "parser_cocci_menhir.ml"
34e49164
C
19879
19880 in
19881 let s =
19882 let x = x0 in
19883
19884# 41 "standard.mly"
19885 ( Some x )
113803cf 19886# 19887 "parser_cocci_menhir.ml"
34e49164
C
19887
19888 in
19889
113803cf 19890# 1011 "parser_cocci_menhir.mly"
34e49164
C
19891 ( let (id,fn) = d in
19892 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
19893 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
113803cf 19894# 19895 "parser_cocci_menhir.ml"
34e49164
C
19895 in
19896 _menhir_env.MenhirLib.EngineTypes.stack <- {
19897 MenhirLib.EngineTypes.state = _menhir_s;
19898 MenhirLib.EngineTypes.semv = Obj.repr _v;
19899 MenhirLib.EngineTypes.startp = _startpos;
19900 MenhirLib.EngineTypes.endp = _endpos;
19901 MenhirLib.EngineTypes.next = _menhir_stack;
19902 });
19903 (fun _menhir_env ->
19904 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19905 let {
19906 MenhirLib.EngineTypes.semv = pv;
19907 MenhirLib.EngineTypes.startp = _startpos_pv_;
19908 MenhirLib.EngineTypes.endp = _endpos_pv_;
19909 MenhirLib.EngineTypes.next = {
19910 MenhirLib.EngineTypes.semv = e;
19911 MenhirLib.EngineTypes.startp = _startpos_e_;
19912 MenhirLib.EngineTypes.endp = _endpos_e_;
19913 MenhirLib.EngineTypes.next = {
19914 MenhirLib.EngineTypes.semv = q;
19915 MenhirLib.EngineTypes.startp = _startpos_q_;
19916 MenhirLib.EngineTypes.endp = _endpos_q_;
19917 MenhirLib.EngineTypes.next = {
19918 MenhirLib.EngineTypes.semv = d;
19919 MenhirLib.EngineTypes.startp = _startpos_d_;
19920 MenhirLib.EngineTypes.endp = _endpos_d_;
19921 MenhirLib.EngineTypes.next = {
19922 MenhirLib.EngineTypes.state = _menhir_s;
19923 MenhirLib.EngineTypes.semv = i;
19924 MenhirLib.EngineTypes.startp = _startpos_i_;
19925 MenhirLib.EngineTypes.endp = _endpos_i_;
19926 MenhirLib.EngineTypes.next = _menhir_stack;
19927 };
19928 };
19929 };
19930 };
19931 } = _menhir_stack in
19932 let pv : (
113803cf 19933# 107 "parser_cocci_menhir.mly"
34e49164 19934 (Data.clt)
113803cf 19935# 19936 "parser_cocci_menhir.ml"
34e49164
C
19936 ) = Obj.magic pv in
19937 let e : 'tv_initialize = Obj.magic e in
19938 let q : (
113803cf 19939# 107 "parser_cocci_menhir.mly"
34e49164 19940 (Data.clt)
113803cf 19941# 19942 "parser_cocci_menhir.ml"
34e49164
C
19942 ) = Obj.magic q in
19943 let d : 'tv_d_ident = Obj.magic d in
19944 let i : 'tv_pure_ident = Obj.magic i in
19945 let _startpos = _startpos_i_ in
19946 let _endpos = _endpos_pv_ in
19947 let _v : 'tv_one_decl_var = let cv =
19948
19949# 39 "standard.mly"
19950 ( None )
113803cf 19951# 19952 "parser_cocci_menhir.ml"
34e49164
C
19952
19953 in
19954 let s =
19955
19956# 39 "standard.mly"
19957 ( None )
113803cf 19958# 19959 "parser_cocci_menhir.ml"
34e49164
C
19959
19960 in
19961
113803cf 19962# 1016 "parser_cocci_menhir.mly"
34e49164
C
19963 ( let (id,fn) = d in
19964 !Data.add_type_name (P.id2name i);
19965 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
19966 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
19967 P.clt2mcode ";" pv)) )
113803cf 19968# 19969 "parser_cocci_menhir.ml"
34e49164
C
19969 in
19970 _menhir_env.MenhirLib.EngineTypes.stack <- {
19971 MenhirLib.EngineTypes.state = _menhir_s;
19972 MenhirLib.EngineTypes.semv = Obj.repr _v;
19973 MenhirLib.EngineTypes.startp = _startpos;
19974 MenhirLib.EngineTypes.endp = _endpos;
19975 MenhirLib.EngineTypes.next = _menhir_stack;
19976 });
19977 (fun _menhir_env ->
19978 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19979 let {
19980 MenhirLib.EngineTypes.semv = pv;
19981 MenhirLib.EngineTypes.startp = _startpos_pv_;
19982 MenhirLib.EngineTypes.endp = _endpos_pv_;
19983 MenhirLib.EngineTypes.next = {
19984 MenhirLib.EngineTypes.semv = e;
19985 MenhirLib.EngineTypes.startp = _startpos_e_;
19986 MenhirLib.EngineTypes.endp = _endpos_e_;
19987 MenhirLib.EngineTypes.next = {
19988 MenhirLib.EngineTypes.semv = q;
19989 MenhirLib.EngineTypes.startp = _startpos_q_;
19990 MenhirLib.EngineTypes.endp = _endpos_q_;
19991 MenhirLib.EngineTypes.next = {
19992 MenhirLib.EngineTypes.semv = d;
19993 MenhirLib.EngineTypes.startp = _startpos_d_;
19994 MenhirLib.EngineTypes.endp = _endpos_d_;
19995 MenhirLib.EngineTypes.next = {
19996 MenhirLib.EngineTypes.semv = i;
19997 MenhirLib.EngineTypes.startp = _startpos_i_;
19998 MenhirLib.EngineTypes.endp = _endpos_i_;
19999 MenhirLib.EngineTypes.next = {
20000 MenhirLib.EngineTypes.state = _menhir_s;
20001 MenhirLib.EngineTypes.semv = x0;
20002 MenhirLib.EngineTypes.startp = _startpos_x0_;
20003 MenhirLib.EngineTypes.endp = _endpos_x0_;
20004 MenhirLib.EngineTypes.next = _menhir_stack;
20005 };
20006 };
20007 };
20008 };
20009 };
20010 } = _menhir_stack in
20011 let pv : (
113803cf 20012# 107 "parser_cocci_menhir.mly"
34e49164 20013 (Data.clt)
113803cf 20014# 20015 "parser_cocci_menhir.ml"
34e49164
C
20015 ) = Obj.magic pv in
20016 let e : 'tv_initialize = Obj.magic e in
20017 let q : (
113803cf 20018# 107 "parser_cocci_menhir.mly"
34e49164 20019 (Data.clt)
113803cf 20020# 20021 "parser_cocci_menhir.ml"
34e49164
C
20021 ) = Obj.magic q in
20022 let d : 'tv_d_ident = Obj.magic d in
20023 let i : 'tv_pure_ident = Obj.magic i in
20024 let x0 : 'tv_const_vol = Obj.magic x0 in
20025 let _startpos = _startpos_x0_ in
20026 let _endpos = _endpos_pv_ in
20027 let _v : 'tv_one_decl_var = let cv =
20028 let x = x0 in
20029
20030# 41 "standard.mly"
20031 ( Some x )
113803cf 20032# 20033 "parser_cocci_menhir.ml"
34e49164
C
20033
20034 in
20035 let s =
20036
20037# 39 "standard.mly"
20038 ( None )
113803cf 20039# 20040 "parser_cocci_menhir.ml"
34e49164
C
20040
20041 in
20042
113803cf 20043# 1016 "parser_cocci_menhir.mly"
34e49164
C
20044 ( let (id,fn) = d in
20045 !Data.add_type_name (P.id2name i);
20046 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
20047 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
20048 P.clt2mcode ";" pv)) )
113803cf 20049# 20050 "parser_cocci_menhir.ml"
34e49164
C
20050 in
20051 _menhir_env.MenhirLib.EngineTypes.stack <- {
20052 MenhirLib.EngineTypes.state = _menhir_s;
20053 MenhirLib.EngineTypes.semv = Obj.repr _v;
20054 MenhirLib.EngineTypes.startp = _startpos;
20055 MenhirLib.EngineTypes.endp = _endpos;
20056 MenhirLib.EngineTypes.next = _menhir_stack;
20057 });
20058 (fun _menhir_env ->
20059 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20060 let {
20061 MenhirLib.EngineTypes.semv = pv;
20062 MenhirLib.EngineTypes.startp = _startpos_pv_;
20063 MenhirLib.EngineTypes.endp = _endpos_pv_;
20064 MenhirLib.EngineTypes.next = {
20065 MenhirLib.EngineTypes.semv = e;
20066 MenhirLib.EngineTypes.startp = _startpos_e_;
20067 MenhirLib.EngineTypes.endp = _endpos_e_;
20068 MenhirLib.EngineTypes.next = {
20069 MenhirLib.EngineTypes.semv = q;
20070 MenhirLib.EngineTypes.startp = _startpos_q_;
20071 MenhirLib.EngineTypes.endp = _endpos_q_;
20072 MenhirLib.EngineTypes.next = {
20073 MenhirLib.EngineTypes.semv = d;
20074 MenhirLib.EngineTypes.startp = _startpos_d_;
20075 MenhirLib.EngineTypes.endp = _endpos_d_;
20076 MenhirLib.EngineTypes.next = {
20077 MenhirLib.EngineTypes.semv = i;
20078 MenhirLib.EngineTypes.startp = _startpos_i_;
20079 MenhirLib.EngineTypes.endp = _endpos_i_;
20080 MenhirLib.EngineTypes.next = {
20081 MenhirLib.EngineTypes.state = _menhir_s;
20082 MenhirLib.EngineTypes.semv = x0;
20083 MenhirLib.EngineTypes.startp = _startpos_x0_;
20084 MenhirLib.EngineTypes.endp = _endpos_x0_;
20085 MenhirLib.EngineTypes.next = _menhir_stack;
20086 };
20087 };
20088 };
20089 };
20090 };
20091 } = _menhir_stack in
20092 let pv : (
113803cf 20093# 107 "parser_cocci_menhir.mly"
34e49164 20094 (Data.clt)
113803cf 20095# 20096 "parser_cocci_menhir.ml"
34e49164
C
20096 ) = Obj.magic pv in
20097 let e : 'tv_initialize = Obj.magic e in
20098 let q : (
113803cf 20099# 107 "parser_cocci_menhir.mly"
34e49164 20100 (Data.clt)
113803cf 20101# 20102 "parser_cocci_menhir.ml"
34e49164
C
20102 ) = Obj.magic q in
20103 let d : 'tv_d_ident = Obj.magic d in
20104 let i : 'tv_pure_ident = Obj.magic i in
20105 let x0 : 'tv_storage = Obj.magic x0 in
20106 let _startpos = _startpos_x0_ in
20107 let _endpos = _endpos_pv_ in
20108 let _v : 'tv_one_decl_var = let cv =
20109
20110# 39 "standard.mly"
20111 ( None )
113803cf 20112# 20113 "parser_cocci_menhir.ml"
34e49164
C
20113
20114 in
20115 let s =
20116 let x = x0 in
20117
20118# 41 "standard.mly"
20119 ( Some x )
113803cf 20120# 20121 "parser_cocci_menhir.ml"
34e49164
C
20121
20122 in
20123
113803cf 20124# 1016 "parser_cocci_menhir.mly"
34e49164
C
20125 ( let (id,fn) = d in
20126 !Data.add_type_name (P.id2name i);
20127 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
20128 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
20129 P.clt2mcode ";" pv)) )
113803cf 20130# 20131 "parser_cocci_menhir.ml"
34e49164
C
20131 in
20132 _menhir_env.MenhirLib.EngineTypes.stack <- {
20133 MenhirLib.EngineTypes.state = _menhir_s;
20134 MenhirLib.EngineTypes.semv = Obj.repr _v;
20135 MenhirLib.EngineTypes.startp = _startpos;
20136 MenhirLib.EngineTypes.endp = _endpos;
20137 MenhirLib.EngineTypes.next = _menhir_stack;
20138 });
20139 (fun _menhir_env ->
20140 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20141 let {
20142 MenhirLib.EngineTypes.semv = pv;
20143 MenhirLib.EngineTypes.startp = _startpos_pv_;
20144 MenhirLib.EngineTypes.endp = _endpos_pv_;
20145 MenhirLib.EngineTypes.next = {
20146 MenhirLib.EngineTypes.semv = e;
20147 MenhirLib.EngineTypes.startp = _startpos_e_;
20148 MenhirLib.EngineTypes.endp = _endpos_e_;
20149 MenhirLib.EngineTypes.next = {
20150 MenhirLib.EngineTypes.semv = q;
20151 MenhirLib.EngineTypes.startp = _startpos_q_;
20152 MenhirLib.EngineTypes.endp = _endpos_q_;
20153 MenhirLib.EngineTypes.next = {
20154 MenhirLib.EngineTypes.semv = d;
20155 MenhirLib.EngineTypes.startp = _startpos_d_;
20156 MenhirLib.EngineTypes.endp = _endpos_d_;
20157 MenhirLib.EngineTypes.next = {
20158 MenhirLib.EngineTypes.semv = i;
20159 MenhirLib.EngineTypes.startp = _startpos_i_;
20160 MenhirLib.EngineTypes.endp = _endpos_i_;
20161 MenhirLib.EngineTypes.next = {
20162 MenhirLib.EngineTypes.semv = x1;
20163 MenhirLib.EngineTypes.startp = _startpos_x1_;
20164 MenhirLib.EngineTypes.endp = _endpos_x1_;
20165 MenhirLib.EngineTypes.next = {
20166 MenhirLib.EngineTypes.state = _menhir_s;
20167 MenhirLib.EngineTypes.semv = x0;
20168 MenhirLib.EngineTypes.startp = _startpos_x0_;
20169 MenhirLib.EngineTypes.endp = _endpos_x0_;
20170 MenhirLib.EngineTypes.next = _menhir_stack;
20171 };
20172 };
20173 };
20174 };
20175 };
20176 };
20177 } = _menhir_stack in
20178 let pv : (
113803cf 20179# 107 "parser_cocci_menhir.mly"
34e49164 20180 (Data.clt)
113803cf 20181# 20182 "parser_cocci_menhir.ml"
34e49164
C
20182 ) = Obj.magic pv in
20183 let e : 'tv_initialize = Obj.magic e in
20184 let q : (
113803cf 20185# 107 "parser_cocci_menhir.mly"
34e49164 20186 (Data.clt)
113803cf 20187# 20188 "parser_cocci_menhir.ml"
34e49164
C
20188 ) = Obj.magic q in
20189 let d : 'tv_d_ident = Obj.magic d in
20190 let i : 'tv_pure_ident = Obj.magic i in
20191 let x1 : 'tv_const_vol = Obj.magic x1 in
20192 let x0 : 'tv_storage = Obj.magic x0 in
20193 let _startpos = _startpos_x0_ in
20194 let _endpos = _endpos_pv_ in
20195 let _v : 'tv_one_decl_var = let cv =
20196 let x = x1 in
20197
20198# 41 "standard.mly"
20199 ( Some x )
113803cf 20200# 20201 "parser_cocci_menhir.ml"
34e49164
C
20201
20202 in
20203 let s =
20204 let x = x0 in
20205
20206# 41 "standard.mly"
20207 ( Some x )
113803cf 20208# 20209 "parser_cocci_menhir.ml"
34e49164
C
20209
20210 in
20211
113803cf 20212# 1016 "parser_cocci_menhir.mly"
34e49164
C
20213 ( let (id,fn) = d in
20214 !Data.add_type_name (P.id2name i);
20215 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
20216 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
20217 P.clt2mcode ";" pv)) )
113803cf 20218# 20219 "parser_cocci_menhir.ml"
34e49164
C
20219 in
20220 _menhir_env.MenhirLib.EngineTypes.stack <- {
20221 MenhirLib.EngineTypes.state = _menhir_s;
20222 MenhirLib.EngineTypes.semv = Obj.repr _v;
20223 MenhirLib.EngineTypes.startp = _startpos;
20224 MenhirLib.EngineTypes.endp = _endpos;
20225 MenhirLib.EngineTypes.next = _menhir_stack;
20226 });
20227 (fun _menhir_env ->
20228 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20229 let {
20230 MenhirLib.EngineTypes.semv = pv;
20231 MenhirLib.EngineTypes.startp = _startpos_pv_;
20232 MenhirLib.EngineTypes.endp = _endpos_pv_;
20233 MenhirLib.EngineTypes.next = {
20234 MenhirLib.EngineTypes.semv = rp2;
20235 MenhirLib.EngineTypes.startp = _startpos_rp2_;
20236 MenhirLib.EngineTypes.endp = _endpos_rp2_;
20237 MenhirLib.EngineTypes.next = {
20238 MenhirLib.EngineTypes.semv = p;
20239 MenhirLib.EngineTypes.startp = _startpos_p_;
20240 MenhirLib.EngineTypes.endp = _endpos_p_;
20241 MenhirLib.EngineTypes.next = {
20242 MenhirLib.EngineTypes.semv = lp2;
20243 MenhirLib.EngineTypes.startp = _startpos_lp2_;
20244 MenhirLib.EngineTypes.endp = _endpos_lp2_;
20245 MenhirLib.EngineTypes.next = {
20246 MenhirLib.EngineTypes.semv = rp1;
20247 MenhirLib.EngineTypes.startp = _startpos_rp1_;
20248 MenhirLib.EngineTypes.endp = _endpos_rp1_;
20249 MenhirLib.EngineTypes.next = {
20250 MenhirLib.EngineTypes.semv = d;
20251 MenhirLib.EngineTypes.startp = _startpos_d_;
20252 MenhirLib.EngineTypes.endp = _endpos_d_;
20253 MenhirLib.EngineTypes.next = {
20254 MenhirLib.EngineTypes.semv = st;
20255 MenhirLib.EngineTypes.startp = _startpos_st_;
20256 MenhirLib.EngineTypes.endp = _endpos_st_;
20257 MenhirLib.EngineTypes.next = {
20258 MenhirLib.EngineTypes.semv = lp1;
20259 MenhirLib.EngineTypes.startp = _startpos_lp1_;
20260 MenhirLib.EngineTypes.endp = _endpos_lp1_;
20261 MenhirLib.EngineTypes.next = {
20262 MenhirLib.EngineTypes.state = _menhir_s;
20263 MenhirLib.EngineTypes.semv = t;
20264 MenhirLib.EngineTypes.startp = _startpos_t_;
20265 MenhirLib.EngineTypes.endp = _endpos_t_;
20266 MenhirLib.EngineTypes.next = _menhir_stack;
20267 };
20268 };
20269 };
20270 };
20271 };
20272 };
20273 };
20274 };
20275 } = _menhir_stack in
20276 let pv : (
113803cf 20277# 107 "parser_cocci_menhir.mly"
34e49164 20278 (Data.clt)
113803cf 20279# 20280 "parser_cocci_menhir.ml"
34e49164
C
20280 ) = Obj.magic pv in
20281 let rp2 : (
113803cf 20282# 77 "parser_cocci_menhir.mly"
34e49164 20283 (Data.clt)
113803cf 20284# 20285 "parser_cocci_menhir.ml"
34e49164
C
20285 ) = Obj.magic rp2 in
20286 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
20287 let lp2 : (
113803cf 20288# 76 "parser_cocci_menhir.mly"
34e49164 20289 (Data.clt)
113803cf 20290# 20291 "parser_cocci_menhir.ml"
34e49164
C
20291 ) = Obj.magic lp2 in
20292 let rp1 : (
113803cf 20293# 77 "parser_cocci_menhir.mly"
34e49164 20294 (Data.clt)
113803cf 20295# 20296 "parser_cocci_menhir.ml"
34e49164
C
20296 ) = Obj.magic rp1 in
20297 let d : 'tv_d_ident = Obj.magic d in
20298 let st : (
113803cf 20299# 99 "parser_cocci_menhir.mly"
34e49164 20300 (Data.clt)
113803cf 20301# 20302 "parser_cocci_menhir.ml"
34e49164
C
20302 ) = Obj.magic st in
20303 let lp1 : (
113803cf 20304# 76 "parser_cocci_menhir.mly"
34e49164 20305 (Data.clt)
113803cf 20306# 20307 "parser_cocci_menhir.ml"
34e49164
C
20307 ) = Obj.magic lp1 in
20308 let t : 'tv_fn_ctype = Obj.magic t in
20309 let _startpos = _startpos_t_ in
20310 let _endpos = _endpos_pv_ in
20311 let _v : 'tv_one_decl_var = let s =
20312
20313# 39 "standard.mly"
20314 ( None )
113803cf 20315# 20316 "parser_cocci_menhir.ml"
34e49164
C
20316
20317 in
20318
113803cf 20319# 1026 "parser_cocci_menhir.mly"
34e49164
C
20320 ( let (id,fn) = d in
20321 let t =
20322 Ast0.wrap
20323 (Ast0.FunctionPointer
20324 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
20325 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
20326 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
113803cf 20327# 20328 "parser_cocci_menhir.ml"
34e49164
C
20328 in
20329 _menhir_env.MenhirLib.EngineTypes.stack <- {
20330 MenhirLib.EngineTypes.state = _menhir_s;
20331 MenhirLib.EngineTypes.semv = Obj.repr _v;
20332 MenhirLib.EngineTypes.startp = _startpos;
20333 MenhirLib.EngineTypes.endp = _endpos;
20334 MenhirLib.EngineTypes.next = _menhir_stack;
20335 });
20336 (fun _menhir_env ->
20337 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20338 let {
20339 MenhirLib.EngineTypes.semv = pv;
20340 MenhirLib.EngineTypes.startp = _startpos_pv_;
20341 MenhirLib.EngineTypes.endp = _endpos_pv_;
20342 MenhirLib.EngineTypes.next = {
20343 MenhirLib.EngineTypes.semv = rp2;
20344 MenhirLib.EngineTypes.startp = _startpos_rp2_;
20345 MenhirLib.EngineTypes.endp = _endpos_rp2_;
20346 MenhirLib.EngineTypes.next = {
20347 MenhirLib.EngineTypes.semv = p;
20348 MenhirLib.EngineTypes.startp = _startpos_p_;
20349 MenhirLib.EngineTypes.endp = _endpos_p_;
20350 MenhirLib.EngineTypes.next = {
20351 MenhirLib.EngineTypes.semv = lp2;
20352 MenhirLib.EngineTypes.startp = _startpos_lp2_;
20353 MenhirLib.EngineTypes.endp = _endpos_lp2_;
20354 MenhirLib.EngineTypes.next = {
20355 MenhirLib.EngineTypes.semv = rp1;
20356 MenhirLib.EngineTypes.startp = _startpos_rp1_;
20357 MenhirLib.EngineTypes.endp = _endpos_rp1_;
20358 MenhirLib.EngineTypes.next = {
20359 MenhirLib.EngineTypes.semv = d;
20360 MenhirLib.EngineTypes.startp = _startpos_d_;
20361 MenhirLib.EngineTypes.endp = _endpos_d_;
20362 MenhirLib.EngineTypes.next = {
20363 MenhirLib.EngineTypes.semv = st;
20364 MenhirLib.EngineTypes.startp = _startpos_st_;
20365 MenhirLib.EngineTypes.endp = _endpos_st_;
20366 MenhirLib.EngineTypes.next = {
20367 MenhirLib.EngineTypes.semv = lp1;
20368 MenhirLib.EngineTypes.startp = _startpos_lp1_;
20369 MenhirLib.EngineTypes.endp = _endpos_lp1_;
20370 MenhirLib.EngineTypes.next = {
20371 MenhirLib.EngineTypes.semv = t;
20372 MenhirLib.EngineTypes.startp = _startpos_t_;
20373 MenhirLib.EngineTypes.endp = _endpos_t_;
20374 MenhirLib.EngineTypes.next = {
20375 MenhirLib.EngineTypes.state = _menhir_s;
20376 MenhirLib.EngineTypes.semv = x0;
20377 MenhirLib.EngineTypes.startp = _startpos_x0_;
20378 MenhirLib.EngineTypes.endp = _endpos_x0_;
20379 MenhirLib.EngineTypes.next = _menhir_stack;
20380 };
20381 };
20382 };
20383 };
20384 };
20385 };
20386 };
20387 };
20388 };
20389 } = _menhir_stack in
20390 let pv : (
113803cf 20391# 107 "parser_cocci_menhir.mly"
34e49164 20392 (Data.clt)
113803cf 20393# 20394 "parser_cocci_menhir.ml"
34e49164
C
20394 ) = Obj.magic pv in
20395 let rp2 : (
113803cf 20396# 77 "parser_cocci_menhir.mly"
34e49164 20397 (Data.clt)
113803cf 20398# 20399 "parser_cocci_menhir.ml"
34e49164
C
20399 ) = Obj.magic rp2 in
20400 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
20401 let lp2 : (
113803cf 20402# 76 "parser_cocci_menhir.mly"
34e49164 20403 (Data.clt)
113803cf 20404# 20405 "parser_cocci_menhir.ml"
34e49164
C
20405 ) = Obj.magic lp2 in
20406 let rp1 : (
113803cf 20407# 77 "parser_cocci_menhir.mly"
34e49164 20408 (Data.clt)
113803cf 20409# 20410 "parser_cocci_menhir.ml"
34e49164
C
20410 ) = Obj.magic rp1 in
20411 let d : 'tv_d_ident = Obj.magic d in
20412 let st : (
113803cf 20413# 99 "parser_cocci_menhir.mly"
34e49164 20414 (Data.clt)
113803cf 20415# 20416 "parser_cocci_menhir.ml"
34e49164
C
20416 ) = Obj.magic st in
20417 let lp1 : (
113803cf 20418# 76 "parser_cocci_menhir.mly"
34e49164 20419 (Data.clt)
113803cf 20420# 20421 "parser_cocci_menhir.ml"
34e49164
C
20421 ) = Obj.magic lp1 in
20422 let t : 'tv_fn_ctype = Obj.magic t in
20423 let x0 : 'tv_storage = Obj.magic x0 in
20424 let _startpos = _startpos_x0_ in
20425 let _endpos = _endpos_pv_ in
20426 let _v : 'tv_one_decl_var = let s =
20427 let x = x0 in
20428
20429# 41 "standard.mly"
20430 ( Some x )
113803cf 20431# 20432 "parser_cocci_menhir.ml"
34e49164
C
20432
20433 in
20434
113803cf 20435# 1026 "parser_cocci_menhir.mly"
34e49164
C
20436 ( let (id,fn) = d in
20437 let t =
20438 Ast0.wrap
20439 (Ast0.FunctionPointer
20440 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
20441 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
20442 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
113803cf 20443# 20444 "parser_cocci_menhir.ml"
34e49164
C
20444 in
20445 _menhir_env.MenhirLib.EngineTypes.stack <- {
20446 MenhirLib.EngineTypes.state = _menhir_s;
20447 MenhirLib.EngineTypes.semv = Obj.repr _v;
20448 MenhirLib.EngineTypes.startp = _startpos;
20449 MenhirLib.EngineTypes.endp = _endpos;
20450 MenhirLib.EngineTypes.next = _menhir_stack;
20451 });
20452 (fun _menhir_env ->
20453 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20454 let {
20455 MenhirLib.EngineTypes.semv = _5;
20456 MenhirLib.EngineTypes.startp = _startpos__5_;
20457 MenhirLib.EngineTypes.endp = _endpos__5_;
20458 MenhirLib.EngineTypes.next = {
20459 MenhirLib.EngineTypes.semv = _4;
20460 MenhirLib.EngineTypes.startp = _startpos__4_;
20461 MenhirLib.EngineTypes.endp = _endpos__4_;
20462 MenhirLib.EngineTypes.next = {
20463 MenhirLib.EngineTypes.semv = _3;
20464 MenhirLib.EngineTypes.startp = _startpos__3_;
20465 MenhirLib.EngineTypes.endp = _endpos__3_;
20466 MenhirLib.EngineTypes.next = {
20467 MenhirLib.EngineTypes.semv = _2;
20468 MenhirLib.EngineTypes.startp = _startpos__2_;
20469 MenhirLib.EngineTypes.endp = _endpos__2_;
20470 MenhirLib.EngineTypes.next = {
20471 MenhirLib.EngineTypes.state = _menhir_s;
20472 MenhirLib.EngineTypes.semv = _1;
20473 MenhirLib.EngineTypes.startp = _startpos__1_;
20474 MenhirLib.EngineTypes.endp = _endpos__1_;
20475 MenhirLib.EngineTypes.next = _menhir_stack;
20476 };
20477 };
20478 };
20479 };
20480 } = _menhir_stack in
20481 let _5 : (
113803cf 20482# 107 "parser_cocci_menhir.mly"
34e49164 20483 (Data.clt)
113803cf 20484# 20485 "parser_cocci_menhir.ml"
34e49164
C
20485 ) = Obj.magic _5 in
20486 let _4 : (
113803cf 20487# 77 "parser_cocci_menhir.mly"
34e49164 20488 (Data.clt)
113803cf 20489# 20490 "parser_cocci_menhir.ml"
34e49164
C
20490 ) = Obj.magic _4 in
20491 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
20492 let _2 : (
113803cf 20493# 76 "parser_cocci_menhir.mly"
34e49164 20494 (Data.clt)
113803cf 20495# 20496 "parser_cocci_menhir.ml"
34e49164
C
20496 ) = Obj.magic _2 in
20497 let _1 : 'tv_decl_ident = Obj.magic _1 in
20498 let _startpos = _startpos__1_ in
20499 let _endpos = _endpos__5_ in
20500 let _v : 'tv_one_decl_var =
113803cf 20501# 1034 "parser_cocci_menhir.mly"
34e49164
C
20502 ( Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
20503 P.clt2mcode ")" _4,P.clt2mcode ";" _5)) )
113803cf 20504# 20505 "parser_cocci_menhir.ml"
34e49164
C
20505 in
20506 _menhir_env.MenhirLib.EngineTypes.stack <- {
20507 MenhirLib.EngineTypes.state = _menhir_s;
20508 MenhirLib.EngineTypes.semv = Obj.repr _v;
20509 MenhirLib.EngineTypes.startp = _startpos;
20510 MenhirLib.EngineTypes.endp = _endpos;
20511 MenhirLib.EngineTypes.next = _menhir_stack;
20512 });
20513 (fun _menhir_env ->
20514 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20515 let {
20516 MenhirLib.EngineTypes.semv = pv;
20517 MenhirLib.EngineTypes.startp = _startpos_pv_;
20518 MenhirLib.EngineTypes.endp = _endpos_pv_;
20519 MenhirLib.EngineTypes.next = {
20520 MenhirLib.EngineTypes.semv = e;
20521 MenhirLib.EngineTypes.startp = _startpos_e_;
20522 MenhirLib.EngineTypes.endp = _endpos_e_;
20523 MenhirLib.EngineTypes.next = {
20524 MenhirLib.EngineTypes.semv = q;
20525 MenhirLib.EngineTypes.startp = _startpos_q_;
20526 MenhirLib.EngineTypes.endp = _endpos_q_;
20527 MenhirLib.EngineTypes.next = {
20528 MenhirLib.EngineTypes.semv = rp2;
20529 MenhirLib.EngineTypes.startp = _startpos_rp2_;
20530 MenhirLib.EngineTypes.endp = _endpos_rp2_;
20531 MenhirLib.EngineTypes.next = {
20532 MenhirLib.EngineTypes.semv = p;
20533 MenhirLib.EngineTypes.startp = _startpos_p_;
20534 MenhirLib.EngineTypes.endp = _endpos_p_;
20535 MenhirLib.EngineTypes.next = {
20536 MenhirLib.EngineTypes.semv = lp2;
20537 MenhirLib.EngineTypes.startp = _startpos_lp2_;
20538 MenhirLib.EngineTypes.endp = _endpos_lp2_;
20539 MenhirLib.EngineTypes.next = {
20540 MenhirLib.EngineTypes.semv = rp1;
20541 MenhirLib.EngineTypes.startp = _startpos_rp1_;
20542 MenhirLib.EngineTypes.endp = _endpos_rp1_;
20543 MenhirLib.EngineTypes.next = {
20544 MenhirLib.EngineTypes.semv = d;
20545 MenhirLib.EngineTypes.startp = _startpos_d_;
20546 MenhirLib.EngineTypes.endp = _endpos_d_;
20547 MenhirLib.EngineTypes.next = {
20548 MenhirLib.EngineTypes.semv = st;
20549 MenhirLib.EngineTypes.startp = _startpos_st_;
20550 MenhirLib.EngineTypes.endp = _endpos_st_;
20551 MenhirLib.EngineTypes.next = {
20552 MenhirLib.EngineTypes.semv = lp1;
20553 MenhirLib.EngineTypes.startp = _startpos_lp1_;
20554 MenhirLib.EngineTypes.endp = _endpos_lp1_;
20555 MenhirLib.EngineTypes.next = {
20556 MenhirLib.EngineTypes.state = _menhir_s;
20557 MenhirLib.EngineTypes.semv = t;
20558 MenhirLib.EngineTypes.startp = _startpos_t_;
20559 MenhirLib.EngineTypes.endp = _endpos_t_;
20560 MenhirLib.EngineTypes.next = _menhir_stack;
20561 };
20562 };
20563 };
20564 };
20565 };
20566 };
20567 };
20568 };
20569 };
20570 };
20571 } = _menhir_stack in
20572 let pv : (
113803cf 20573# 107 "parser_cocci_menhir.mly"
34e49164 20574 (Data.clt)
113803cf 20575# 20576 "parser_cocci_menhir.ml"
34e49164
C
20576 ) = Obj.magic pv in
20577 let e : 'tv_initialize = Obj.magic e in
20578 let q : (
113803cf 20579# 107 "parser_cocci_menhir.mly"
34e49164 20580 (Data.clt)
113803cf 20581# 20582 "parser_cocci_menhir.ml"
34e49164
C
20582 ) = Obj.magic q in
20583 let rp2 : (
113803cf 20584# 77 "parser_cocci_menhir.mly"
34e49164 20585 (Data.clt)
113803cf 20586# 20587 "parser_cocci_menhir.ml"
34e49164
C
20587 ) = Obj.magic rp2 in
20588 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
20589 let lp2 : (
113803cf 20590# 76 "parser_cocci_menhir.mly"
34e49164 20591 (Data.clt)
113803cf 20592# 20593 "parser_cocci_menhir.ml"
34e49164
C
20593 ) = Obj.magic lp2 in
20594 let rp1 : (
113803cf 20595# 77 "parser_cocci_menhir.mly"
34e49164 20596 (Data.clt)
113803cf 20597# 20598 "parser_cocci_menhir.ml"
34e49164
C
20598 ) = Obj.magic rp1 in
20599 let d : 'tv_d_ident = Obj.magic d in
20600 let st : (
113803cf 20601# 99 "parser_cocci_menhir.mly"
34e49164 20602 (Data.clt)
113803cf 20603# 20604 "parser_cocci_menhir.ml"
34e49164
C
20604 ) = Obj.magic st in
20605 let lp1 : (
113803cf 20606# 76 "parser_cocci_menhir.mly"
34e49164 20607 (Data.clt)
113803cf 20608# 20609 "parser_cocci_menhir.ml"
34e49164
C
20609 ) = Obj.magic lp1 in
20610 let t : 'tv_fn_ctype = Obj.magic t in
20611 let _startpos = _startpos_t_ in
20612 let _endpos = _endpos_pv_ in
20613 let _v : 'tv_one_decl_var = let s =
20614
20615# 39 "standard.mly"
20616 ( None )
113803cf 20617# 20618 "parser_cocci_menhir.ml"
34e49164
C
20618
20619 in
20620
113803cf 20621# 1040 "parser_cocci_menhir.mly"
34e49164
C
20622 ( let (id,fn) = d in
20623 let t =
20624 Ast0.wrap
20625 (Ast0.FunctionPointer
20626 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
20627 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
20628 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
113803cf 20629# 20630 "parser_cocci_menhir.ml"
34e49164
C
20630 in
20631 _menhir_env.MenhirLib.EngineTypes.stack <- {
20632 MenhirLib.EngineTypes.state = _menhir_s;
20633 MenhirLib.EngineTypes.semv = Obj.repr _v;
20634 MenhirLib.EngineTypes.startp = _startpos;
20635 MenhirLib.EngineTypes.endp = _endpos;
20636 MenhirLib.EngineTypes.next = _menhir_stack;
20637 });
20638 (fun _menhir_env ->
20639 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20640 let {
20641 MenhirLib.EngineTypes.semv = pv;
20642 MenhirLib.EngineTypes.startp = _startpos_pv_;
20643 MenhirLib.EngineTypes.endp = _endpos_pv_;
20644 MenhirLib.EngineTypes.next = {
20645 MenhirLib.EngineTypes.semv = e;
20646 MenhirLib.EngineTypes.startp = _startpos_e_;
20647 MenhirLib.EngineTypes.endp = _endpos_e_;
20648 MenhirLib.EngineTypes.next = {
20649 MenhirLib.EngineTypes.semv = q;
20650 MenhirLib.EngineTypes.startp = _startpos_q_;
20651 MenhirLib.EngineTypes.endp = _endpos_q_;
20652 MenhirLib.EngineTypes.next = {
20653 MenhirLib.EngineTypes.semv = rp2;
20654 MenhirLib.EngineTypes.startp = _startpos_rp2_;
20655 MenhirLib.EngineTypes.endp = _endpos_rp2_;
20656 MenhirLib.EngineTypes.next = {
20657 MenhirLib.EngineTypes.semv = p;
20658 MenhirLib.EngineTypes.startp = _startpos_p_;
20659 MenhirLib.EngineTypes.endp = _endpos_p_;
20660 MenhirLib.EngineTypes.next = {
20661 MenhirLib.EngineTypes.semv = lp2;
20662 MenhirLib.EngineTypes.startp = _startpos_lp2_;
20663 MenhirLib.EngineTypes.endp = _endpos_lp2_;
20664 MenhirLib.EngineTypes.next = {
20665 MenhirLib.EngineTypes.semv = rp1;
20666 MenhirLib.EngineTypes.startp = _startpos_rp1_;
20667 MenhirLib.EngineTypes.endp = _endpos_rp1_;
20668 MenhirLib.EngineTypes.next = {
20669 MenhirLib.EngineTypes.semv = d;
20670 MenhirLib.EngineTypes.startp = _startpos_d_;
20671 MenhirLib.EngineTypes.endp = _endpos_d_;
20672 MenhirLib.EngineTypes.next = {
20673 MenhirLib.EngineTypes.semv = st;
20674 MenhirLib.EngineTypes.startp = _startpos_st_;
20675 MenhirLib.EngineTypes.endp = _endpos_st_;
20676 MenhirLib.EngineTypes.next = {
20677 MenhirLib.EngineTypes.semv = lp1;
20678 MenhirLib.EngineTypes.startp = _startpos_lp1_;
20679 MenhirLib.EngineTypes.endp = _endpos_lp1_;
20680 MenhirLib.EngineTypes.next = {
20681 MenhirLib.EngineTypes.semv = t;
20682 MenhirLib.EngineTypes.startp = _startpos_t_;
20683 MenhirLib.EngineTypes.endp = _endpos_t_;
20684 MenhirLib.EngineTypes.next = {
20685 MenhirLib.EngineTypes.state = _menhir_s;
20686 MenhirLib.EngineTypes.semv = x0;
20687 MenhirLib.EngineTypes.startp = _startpos_x0_;
20688 MenhirLib.EngineTypes.endp = _endpos_x0_;
20689 MenhirLib.EngineTypes.next = _menhir_stack;
20690 };
20691 };
20692 };
20693 };
20694 };
20695 };
20696 };
20697 };
20698 };
20699 };
20700 };
20701 } = _menhir_stack in
20702 let pv : (
113803cf 20703# 107 "parser_cocci_menhir.mly"
34e49164 20704 (Data.clt)
113803cf 20705# 20706 "parser_cocci_menhir.ml"
34e49164
C
20706 ) = Obj.magic pv in
20707 let e : 'tv_initialize = Obj.magic e in
20708 let q : (
113803cf 20709# 107 "parser_cocci_menhir.mly"
34e49164 20710 (Data.clt)
113803cf 20711# 20712 "parser_cocci_menhir.ml"
34e49164
C
20712 ) = Obj.magic q in
20713 let rp2 : (
113803cf 20714# 77 "parser_cocci_menhir.mly"
34e49164 20715 (Data.clt)
113803cf 20716# 20717 "parser_cocci_menhir.ml"
34e49164
C
20717 ) = Obj.magic rp2 in
20718 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
20719 let lp2 : (
113803cf 20720# 76 "parser_cocci_menhir.mly"
34e49164 20721 (Data.clt)
113803cf 20722# 20723 "parser_cocci_menhir.ml"
34e49164
C
20723 ) = Obj.magic lp2 in
20724 let rp1 : (
113803cf 20725# 77 "parser_cocci_menhir.mly"
34e49164 20726 (Data.clt)
113803cf 20727# 20728 "parser_cocci_menhir.ml"
34e49164
C
20728 ) = Obj.magic rp1 in
20729 let d : 'tv_d_ident = Obj.magic d in
20730 let st : (
113803cf 20731# 99 "parser_cocci_menhir.mly"
34e49164 20732 (Data.clt)
113803cf 20733# 20734 "parser_cocci_menhir.ml"
34e49164
C
20734 ) = Obj.magic st in
20735 let lp1 : (
113803cf 20736# 76 "parser_cocci_menhir.mly"
34e49164 20737 (Data.clt)
113803cf 20738# 20739 "parser_cocci_menhir.ml"
34e49164
C
20739 ) = Obj.magic lp1 in
20740 let t : 'tv_fn_ctype = Obj.magic t in
20741 let x0 : 'tv_storage = Obj.magic x0 in
20742 let _startpos = _startpos_x0_ in
20743 let _endpos = _endpos_pv_ in
20744 let _v : 'tv_one_decl_var = let s =
20745 let x = x0 in
20746
20747# 41 "standard.mly"
20748 ( Some x )
113803cf 20749# 20750 "parser_cocci_menhir.ml"
34e49164
C
20750
20751 in
20752
113803cf 20753# 1040 "parser_cocci_menhir.mly"
34e49164
C
20754 ( let (id,fn) = d in
20755 let t =
20756 Ast0.wrap
20757 (Ast0.FunctionPointer
20758 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
20759 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
20760 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
113803cf 20761# 20762 "parser_cocci_menhir.ml"
34e49164
C
20762 in
20763 _menhir_env.MenhirLib.EngineTypes.stack <- {
20764 MenhirLib.EngineTypes.state = _menhir_s;
20765 MenhirLib.EngineTypes.semv = Obj.repr _v;
20766 MenhirLib.EngineTypes.startp = _startpos;
20767 MenhirLib.EngineTypes.endp = _endpos;
20768 MenhirLib.EngineTypes.next = _menhir_stack;
20769 });
20770 (fun _menhir_env ->
20771 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20772 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20773 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20774 let _endpos = _startpos in
20775 let _v : 'tv_option_TLocal_ =
20776# 29 "standard.mly"
20777 ( None )
113803cf 20778# 20779 "parser_cocci_menhir.ml"
34e49164
C
20779 in
20780 _menhir_env.MenhirLib.EngineTypes.stack <- {
20781 MenhirLib.EngineTypes.state = _menhir_s;
20782 MenhirLib.EngineTypes.semv = Obj.repr _v;
20783 MenhirLib.EngineTypes.startp = _startpos;
20784 MenhirLib.EngineTypes.endp = _endpos;
20785 MenhirLib.EngineTypes.next = _menhir_stack;
20786 });
20787 (fun _menhir_env ->
20788 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20789 let {
20790 MenhirLib.EngineTypes.state = _menhir_s;
20791 MenhirLib.EngineTypes.semv = x;
20792 MenhirLib.EngineTypes.startp = _startpos_x_;
20793 MenhirLib.EngineTypes.endp = _endpos_x_;
20794 MenhirLib.EngineTypes.next = _menhir_stack;
20795 } = _menhir_stack in
20796 let x : unit = Obj.magic x in
20797 let _startpos = _startpos_x_ in
20798 let _endpos = _endpos_x_ in
20799 let _v : 'tv_option_TLocal_ =
20800# 31 "standard.mly"
20801 ( Some x )
113803cf 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 _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20814 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20815 let _endpos = _startpos in
20816 let _v : 'tv_option_TPosAny_ =
20817# 29 "standard.mly"
20818 ( None )
113803cf 20819# 20820 "parser_cocci_menhir.ml"
34e49164
C
20820 in
20821 _menhir_env.MenhirLib.EngineTypes.stack <- {
20822 MenhirLib.EngineTypes.state = _menhir_s;
20823 MenhirLib.EngineTypes.semv = Obj.repr _v;
20824 MenhirLib.EngineTypes.startp = _startpos;
20825 MenhirLib.EngineTypes.endp = _endpos;
20826 MenhirLib.EngineTypes.next = _menhir_stack;
20827 });
20828 (fun _menhir_env ->
20829 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20830 let {
20831 MenhirLib.EngineTypes.state = _menhir_s;
20832 MenhirLib.EngineTypes.semv = x;
20833 MenhirLib.EngineTypes.startp = _startpos_x_;
20834 MenhirLib.EngineTypes.endp = _endpos_x_;
20835 MenhirLib.EngineTypes.next = _menhir_stack;
20836 } = _menhir_stack in
20837 let x : unit = Obj.magic x in
20838 let _startpos = _startpos_x_ in
20839 let _endpos = _endpos_x_ in
20840 let _v : 'tv_option_TPosAny_ =
20841# 31 "standard.mly"
20842 ( Some x )
113803cf 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 _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20855 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20856 let _endpos = _startpos in
20857 let _v : 'tv_option_eexpr_ =
20858# 29 "standard.mly"
20859 ( None )
113803cf 20860# 20861 "parser_cocci_menhir.ml"
34e49164
C
20861 in
20862 _menhir_env.MenhirLib.EngineTypes.stack <- {
20863 MenhirLib.EngineTypes.state = _menhir_s;
20864 MenhirLib.EngineTypes.semv = Obj.repr _v;
20865 MenhirLib.EngineTypes.startp = _startpos;
20866 MenhirLib.EngineTypes.endp = _endpos;
20867 MenhirLib.EngineTypes.next = _menhir_stack;
20868 });
20869 (fun _menhir_env ->
20870 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20871 let {
20872 MenhirLib.EngineTypes.state = _menhir_s;
20873 MenhirLib.EngineTypes.semv = x;
20874 MenhirLib.EngineTypes.startp = _startpos_x_;
20875 MenhirLib.EngineTypes.endp = _endpos_x_;
20876 MenhirLib.EngineTypes.next = _menhir_stack;
20877 } = _menhir_stack in
20878 let x : 'tv_eexpr = Obj.magic x in
20879 let _startpos = _startpos_x_ in
20880 let _endpos = _endpos_x_ in
20881 let _v : 'tv_option_eexpr_ =
20882# 31 "standard.mly"
20883 ( Some x )
113803cf 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 _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20896 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20897 let _endpos = _startpos in
20898 let _v : 'tv_plus_after_dots =
113803cf 20899# 1659 "parser_cocci_menhir.mly"
34e49164 20900 ([])
113803cf 20901# 20902 "parser_cocci_menhir.ml"
34e49164
C
20902 in
20903 _menhir_env.MenhirLib.EngineTypes.stack <- {
20904 MenhirLib.EngineTypes.state = _menhir_s;
20905 MenhirLib.EngineTypes.semv = Obj.repr _v;
20906 MenhirLib.EngineTypes.startp = _startpos;
20907 MenhirLib.EngineTypes.endp = _endpos;
20908 MenhirLib.EngineTypes.next = _menhir_stack;
20909 });
20910 (fun _menhir_env ->
20911 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20912 let {
20913 MenhirLib.EngineTypes.semv = _2;
20914 MenhirLib.EngineTypes.startp = _startpos__2_;
20915 MenhirLib.EngineTypes.endp = _endpos__2_;
20916 MenhirLib.EngineTypes.next = {
20917 MenhirLib.EngineTypes.state = _menhir_s;
20918 MenhirLib.EngineTypes.startp = _startpos__1_;
20919 MenhirLib.EngineTypes.endp = _endpos__1_;
20920 MenhirLib.EngineTypes.next = _menhir_stack;
20921 };
20922 } = _menhir_stack in
20923 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
20924 let _startpos = _startpos__1_ in
20925 let _endpos = _endpos__2_ in
20926 let _v : 'tv_plus_after_dots =
113803cf 20927# 1660 "parser_cocci_menhir.mly"
34e49164 20928 (_2)
113803cf 20929# 20930 "parser_cocci_menhir.ml"
34e49164
C
20930 in
20931 _menhir_env.MenhirLib.EngineTypes.stack <- {
20932 MenhirLib.EngineTypes.state = _menhir_s;
20933 MenhirLib.EngineTypes.semv = Obj.repr _v;
20934 MenhirLib.EngineTypes.startp = _startpos;
20935 MenhirLib.EngineTypes.endp = _endpos;
20936 MenhirLib.EngineTypes.next = _menhir_stack;
20937 });
20938 (fun _menhir_env ->
20939 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20940 let {
20941 MenhirLib.EngineTypes.semv = _2;
20942 MenhirLib.EngineTypes.startp = _startpos__2_;
20943 MenhirLib.EngineTypes.endp = _endpos__2_;
20944 MenhirLib.EngineTypes.next = {
20945 MenhirLib.EngineTypes.state = _menhir_s;
20946 MenhirLib.EngineTypes.semv = _1;
20947 MenhirLib.EngineTypes.startp = _startpos__1_;
20948 MenhirLib.EngineTypes.endp = _endpos__1_;
20949 MenhirLib.EngineTypes.next = _menhir_stack;
20950 };
20951 } = _menhir_stack in
20952 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
20953 let _1 : 'tv_expr = Obj.magic _1 in
20954 let _startpos = _startpos__1_ in
20955 let _endpos = _endpos__2_ in
20956 let _v : 'tv_plus_after_dots =
113803cf 20957# 1662 "parser_cocci_menhir.mly"
34e49164 20958 ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
113803cf 20959# 20960 "parser_cocci_menhir.ml"
34e49164
C
20960 in
20961 _menhir_env.MenhirLib.EngineTypes.stack <- {
20962 MenhirLib.EngineTypes.state = _menhir_s;
20963 MenhirLib.EngineTypes.semv = Obj.repr _v;
20964 MenhirLib.EngineTypes.startp = _startpos;
20965 MenhirLib.EngineTypes.endp = _endpos;
20966 MenhirLib.EngineTypes.next = _menhir_stack;
20967 });
20968 (fun _menhir_env ->
20969 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20970 let {
20971 MenhirLib.EngineTypes.semv = _2;
20972 MenhirLib.EngineTypes.startp = _startpos__2_;
20973 MenhirLib.EngineTypes.endp = _endpos__2_;
20974 MenhirLib.EngineTypes.next = {
20975 MenhirLib.EngineTypes.state = _menhir_s;
20976 MenhirLib.EngineTypes.semv = _1;
20977 MenhirLib.EngineTypes.startp = _startpos__1_;
20978 MenhirLib.EngineTypes.endp = _endpos__1_;
20979 MenhirLib.EngineTypes.next = _menhir_stack;
20980 };
20981 } = _menhir_stack in
20982 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
20983 let _1 : 'tv_fundecl = Obj.magic _1 in
20984 let _startpos = _startpos__1_ in
20985 let _endpos = _endpos__2_ in
20986 let _v : 'tv_plus_after_dots =
113803cf 20987# 1663 "parser_cocci_menhir.mly"
34e49164 20988 ( Ast0.wrap(Ast0.DECL(_1))::_2 )
113803cf 20989# 20990 "parser_cocci_menhir.ml"
34e49164
C
20990 in
20991 _menhir_env.MenhirLib.EngineTypes.stack <- {
20992 MenhirLib.EngineTypes.state = _menhir_s;
20993 MenhirLib.EngineTypes.semv = Obj.repr _v;
20994 MenhirLib.EngineTypes.startp = _startpos;
20995 MenhirLib.EngineTypes.endp = _endpos;
20996 MenhirLib.EngineTypes.next = _menhir_stack;
20997 });
20998 (fun _menhir_env ->
20999 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21000 let {
21001 MenhirLib.EngineTypes.semv = _2;
21002 MenhirLib.EngineTypes.startp = _startpos__2_;
21003 MenhirLib.EngineTypes.endp = _endpos__2_;
21004 MenhirLib.EngineTypes.next = {
21005 MenhirLib.EngineTypes.state = _menhir_s;
21006 MenhirLib.EngineTypes.semv = _1;
21007 MenhirLib.EngineTypes.startp = _startpos__1_;
21008 MenhirLib.EngineTypes.endp = _endpos__1_;
21009 MenhirLib.EngineTypes.next = _menhir_stack;
21010 };
21011 } = _menhir_stack in
21012 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
21013 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
21014 let _startpos = _startpos__1_ in
21015 let _endpos = _endpos__2_ in
21016 let _v : 'tv_plus_after_dots =
113803cf 21017# 1665 "parser_cocci_menhir.mly"
34e49164 21018 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
113803cf 21019# 21020 "parser_cocci_menhir.ml"
34e49164
C
21020 in
21021 _menhir_env.MenhirLib.EngineTypes.stack <- {
21022 MenhirLib.EngineTypes.state = _menhir_s;
21023 MenhirLib.EngineTypes.semv = Obj.repr _v;
21024 MenhirLib.EngineTypes.startp = _startpos;
21025 MenhirLib.EngineTypes.endp = _endpos;
21026 MenhirLib.EngineTypes.next = _menhir_stack;
21027 });
21028 (fun _menhir_env ->
21029 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21030 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
21031 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
21032 let _endpos = _startpos in
21033 let _v : 'tv_plus_after_exp =
113803cf 21034# 1655 "parser_cocci_menhir.mly"
34e49164 21035 ([])
113803cf 21036# 21037 "parser_cocci_menhir.ml"
34e49164
C
21037 in
21038 _menhir_env.MenhirLib.EngineTypes.stack <- {
21039 MenhirLib.EngineTypes.state = _menhir_s;
21040 MenhirLib.EngineTypes.semv = Obj.repr _v;
21041 MenhirLib.EngineTypes.startp = _startpos;
21042 MenhirLib.EngineTypes.endp = _endpos;
21043 MenhirLib.EngineTypes.next = _menhir_stack;
21044 });
21045 (fun _menhir_env ->
21046 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21047 let {
21048 MenhirLib.EngineTypes.semv = _2;
21049 MenhirLib.EngineTypes.startp = _startpos__2_;
21050 MenhirLib.EngineTypes.endp = _endpos__2_;
21051 MenhirLib.EngineTypes.next = {
21052 MenhirLib.EngineTypes.state = _menhir_s;
21053 MenhirLib.EngineTypes.semv = _1;
21054 MenhirLib.EngineTypes.startp = _startpos__1_;
21055 MenhirLib.EngineTypes.endp = _endpos__1_;
21056 MenhirLib.EngineTypes.next = _menhir_stack;
21057 };
21058 } = _menhir_stack in
21059 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
21060 let _1 : 'tv_stm_dots = Obj.magic _1 in
21061 let _startpos = _startpos__1_ in
21062 let _endpos = _endpos__2_ in
21063 let _v : 'tv_plus_after_exp =
113803cf 21064# 1656 "parser_cocci_menhir.mly"
34e49164 21065 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
113803cf 21066# 21067 "parser_cocci_menhir.ml"
34e49164
C
21067 in
21068 _menhir_env.MenhirLib.EngineTypes.stack <- {
21069 MenhirLib.EngineTypes.state = _menhir_s;
21070 MenhirLib.EngineTypes.semv = Obj.repr _v;
21071 MenhirLib.EngineTypes.startp = _startpos;
21072 MenhirLib.EngineTypes.endp = _endpos;
21073 MenhirLib.EngineTypes.next = _menhir_stack;
21074 });
21075 (fun _menhir_env ->
21076 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21077 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
21078 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
21079 let _endpos = _startpos in
21080 let _v : 'tv_plus_after_stm =
113803cf 21081# 1668 "parser_cocci_menhir.mly"
34e49164 21082 ([])
113803cf 21083# 21084 "parser_cocci_menhir.ml"
34e49164
C
21084 in
21085 _menhir_env.MenhirLib.EngineTypes.stack <- {
21086 MenhirLib.EngineTypes.state = _menhir_s;
21087 MenhirLib.EngineTypes.semv = Obj.repr _v;
21088 MenhirLib.EngineTypes.startp = _startpos;
21089 MenhirLib.EngineTypes.endp = _endpos;
21090 MenhirLib.EngineTypes.next = _menhir_stack;
21091 });
21092 (fun _menhir_env ->
21093 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21094 let {
21095 MenhirLib.EngineTypes.semv = _2;
21096 MenhirLib.EngineTypes.startp = _startpos__2_;
21097 MenhirLib.EngineTypes.endp = _endpos__2_;
21098 MenhirLib.EngineTypes.next = {
21099 MenhirLib.EngineTypes.state = _menhir_s;
21100 MenhirLib.EngineTypes.semv = _1;
21101 MenhirLib.EngineTypes.startp = _startpos__1_;
21102 MenhirLib.EngineTypes.endp = _endpos__1_;
21103 MenhirLib.EngineTypes.next = _menhir_stack;
21104 };
21105 } = _menhir_stack in
21106 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
21107 let _1 : 'tv_stm_dots = Obj.magic _1 in
21108 let _startpos = _startpos__1_ in
21109 let _endpos = _endpos__2_ in
21110 let _v : 'tv_plus_after_stm =
113803cf 21111# 1669 "parser_cocci_menhir.mly"
34e49164 21112 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
113803cf 21113# 21114 "parser_cocci_menhir.ml"
34e49164
C
21114 in
21115 _menhir_env.MenhirLib.EngineTypes.stack <- {
21116 MenhirLib.EngineTypes.state = _menhir_s;
21117 MenhirLib.EngineTypes.semv = Obj.repr _v;
21118 MenhirLib.EngineTypes.startp = _startpos;
21119 MenhirLib.EngineTypes.endp = _endpos;
21120 MenhirLib.EngineTypes.next = _menhir_stack;
21121 });
21122 (fun _menhir_env ->
21123 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21124 let {
21125 MenhirLib.EngineTypes.semv = _2;
21126 MenhirLib.EngineTypes.startp = _startpos__2_;
21127 MenhirLib.EngineTypes.endp = _endpos__2_;
21128 MenhirLib.EngineTypes.next = {
21129 MenhirLib.EngineTypes.state = _menhir_s;
21130 MenhirLib.EngineTypes.semv = _1;
21131 MenhirLib.EngineTypes.startp = _startpos__1_;
21132 MenhirLib.EngineTypes.endp = _endpos__1_;
21133 MenhirLib.EngineTypes.next = _menhir_stack;
21134 };
21135 } = _menhir_stack in
21136 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
21137 let _1 : 'tv_fundecl = Obj.magic _1 in
21138 let _startpos = _startpos__1_ in
21139 let _endpos = _endpos__2_ in
21140 let _v : 'tv_plus_after_stm =
113803cf 21141# 1670 "parser_cocci_menhir.mly"
34e49164 21142 ( Ast0.wrap(Ast0.DECL(_1))::_2 )
113803cf 21143# 21144 "parser_cocci_menhir.ml"
34e49164
C
21144 in
21145 _menhir_env.MenhirLib.EngineTypes.stack <- {
21146 MenhirLib.EngineTypes.state = _menhir_s;
21147 MenhirLib.EngineTypes.semv = Obj.repr _v;
21148 MenhirLib.EngineTypes.startp = _startpos;
21149 MenhirLib.EngineTypes.endp = _endpos;
21150 MenhirLib.EngineTypes.next = _menhir_stack;
21151 });
21152 (fun _menhir_env ->
21153 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21154 let {
21155 MenhirLib.EngineTypes.semv = _2;
21156 MenhirLib.EngineTypes.startp = _startpos__2_;
21157 MenhirLib.EngineTypes.endp = _endpos__2_;
21158 MenhirLib.EngineTypes.next = {
21159 MenhirLib.EngineTypes.state = _menhir_s;
21160 MenhirLib.EngineTypes.semv = _1;
21161 MenhirLib.EngineTypes.startp = _startpos__1_;
21162 MenhirLib.EngineTypes.endp = _endpos__1_;
21163 MenhirLib.EngineTypes.next = _menhir_stack;
21164 };
21165 } = _menhir_stack in
21166 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
21167 let _1 : 'tv_decl_statement = Obj.magic _1 in
21168 let _startpos = _startpos__1_ in
21169 let _endpos = _endpos__2_ in
21170 let _v : 'tv_plus_after_stm =
113803cf 21171# 1672 "parser_cocci_menhir.mly"
34e49164 21172 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
113803cf 21173# 21174 "parser_cocci_menhir.ml"
34e49164
C
21174 in
21175 _menhir_env.MenhirLib.EngineTypes.stack <- {
21176 MenhirLib.EngineTypes.state = _menhir_s;
21177 MenhirLib.EngineTypes.semv = Obj.repr _v;
21178 MenhirLib.EngineTypes.startp = _startpos;
21179 MenhirLib.EngineTypes.endp = _endpos;
21180 MenhirLib.EngineTypes.next = _menhir_stack;
21181 });
21182 (fun _menhir_env ->
21183 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21184 let {
21185 MenhirLib.EngineTypes.semv = ew;
21186 MenhirLib.EngineTypes.startp = _startpos_ew_;
21187 MenhirLib.EngineTypes.endp = _endpos_ew_;
21188 MenhirLib.EngineTypes.next = {
21189 MenhirLib.EngineTypes.semv = b;
21190 MenhirLib.EngineTypes.startp = _startpos_b_;
21191 MenhirLib.EngineTypes.endp = _endpos_b_;
21192 MenhirLib.EngineTypes.next = {
21193 MenhirLib.EngineTypes.state = _menhir_s;
21194 MenhirLib.EngineTypes.semv = f;
21195 MenhirLib.EngineTypes.startp = _startpos_f_;
21196 MenhirLib.EngineTypes.endp = _endpos_f_;
21197 MenhirLib.EngineTypes.next = _menhir_stack;
21198 };
21199 };
21200 } = _menhir_stack in
21201 let ew : 'tv_loption_error_words_ = Obj.magic ew in
21202 let b : 'tv_loption_plus_start_ = Obj.magic b in
21203 let f : 'tv_loption_filespec_ = Obj.magic f in
21204 let _startpos = _startpos_f_ in
21205 let _endpos = _endpos_ew_ in
21206 let _v : 'tv_plus_body =
113803cf 21207# 605 "parser_cocci_menhir.mly"
34e49164 21208 ( Top_level.top_level (f@b@ew) )
113803cf 21209# 21210 "parser_cocci_menhir.ml"
34e49164
C
21210 in
21211 _menhir_env.MenhirLib.EngineTypes.stack <- {
21212 MenhirLib.EngineTypes.state = _menhir_s;
21213 MenhirLib.EngineTypes.semv = Obj.repr _v;
21214 MenhirLib.EngineTypes.startp = _startpos;
21215 MenhirLib.EngineTypes.endp = _endpos;
21216 MenhirLib.EngineTypes.next = _menhir_stack;
21217 });
21218 (fun _menhir_env ->
21219 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21220 let {
21221 MenhirLib.EngineTypes.semv = ew;
21222 MenhirLib.EngineTypes.startp = _startpos_ew_;
21223 MenhirLib.EngineTypes.endp = _endpos_ew_;
21224 MenhirLib.EngineTypes.next = {
21225 MenhirLib.EngineTypes.semv = b;
21226 MenhirLib.EngineTypes.startp = _startpos_b_;
21227 MenhirLib.EngineTypes.endp = _endpos_b_;
21228 MenhirLib.EngineTypes.next = {
21229 MenhirLib.EngineTypes.state = _menhir_s;
21230 MenhirLib.EngineTypes.semv = f;
21231 MenhirLib.EngineTypes.startp = _startpos_f_;
21232 MenhirLib.EngineTypes.endp = _endpos_f_;
21233 MenhirLib.EngineTypes.next = _menhir_stack;
21234 };
21235 };
21236 } = _menhir_stack in
21237 let ew : 'tv_loption_error_words_ = Obj.magic ew in
21238 let b : 'tv_top_eexpr = Obj.magic b in
21239 let f : 'tv_loption_filespec_ = Obj.magic f in
21240 let _startpos = _startpos_f_ in
21241 let _endpos = _endpos_ew_ in
21242 let _v : 'tv_plus_exp_body =
113803cf 21243# 619 "parser_cocci_menhir.mly"
34e49164 21244 ( Top_level.top_level (f@[b]@ew) )
113803cf 21245# 21246 "parser_cocci_menhir.ml"
34e49164
C
21246 in
21247 _menhir_env.MenhirLib.EngineTypes.stack <- {
21248 MenhirLib.EngineTypes.state = _menhir_s;
21249 MenhirLib.EngineTypes.semv = Obj.repr _v;
21250 MenhirLib.EngineTypes.startp = _startpos;
21251 MenhirLib.EngineTypes.endp = _endpos;
21252 MenhirLib.EngineTypes.next = _menhir_stack;
21253 });
21254 (fun _menhir_env ->
21255 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21256 let {
21257 MenhirLib.EngineTypes.startp = _startpos__2_;
21258 MenhirLib.EngineTypes.endp = _endpos__2_;
21259 MenhirLib.EngineTypes.next = {
21260 MenhirLib.EngineTypes.state = _menhir_s;
21261 MenhirLib.EngineTypes.semv = _1;
21262 MenhirLib.EngineTypes.startp = _startpos__1_;
21263 MenhirLib.EngineTypes.endp = _endpos__1_;
21264 MenhirLib.EngineTypes.next = _menhir_stack;
21265 };
21266 } = _menhir_stack in
21267 let _1 : 'tv_plus_exp_body = Obj.magic _1 in
21268 let _startpos = _startpos__1_ in
21269 let _endpos = _endpos__2_ in
21270 let _v : (
113803cf 21271# 143 "parser_cocci_menhir.mly"
34e49164 21272 (Ast0_cocci.rule)
113803cf 21273# 21274 "parser_cocci_menhir.ml"
34e49164 21274 ) =
113803cf 21275# 179 "parser_cocci_menhir.mly"
34e49164 21276 ( _1 )
113803cf 21277# 21278 "parser_cocci_menhir.ml"
34e49164
C
21278 in
21279 _menhir_env.MenhirLib.EngineTypes.stack <- {
21280 MenhirLib.EngineTypes.state = _menhir_s;
21281 MenhirLib.EngineTypes.semv = Obj.repr _v;
21282 MenhirLib.EngineTypes.startp = _startpos;
21283 MenhirLib.EngineTypes.endp = _endpos;
21284 MenhirLib.EngineTypes.next = _menhir_stack;
21285 });
21286 (fun _menhir_env ->
21287 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21288 let {
21289 MenhirLib.EngineTypes.startp = _startpos__2_;
21290 MenhirLib.EngineTypes.endp = _endpos__2_;
21291 MenhirLib.EngineTypes.next = {
21292 MenhirLib.EngineTypes.state = _menhir_s;
21293 MenhirLib.EngineTypes.semv = p;
21294 MenhirLib.EngineTypes.startp = _startpos_p_;
21295 MenhirLib.EngineTypes.endp = _endpos_p_;
21296 MenhirLib.EngineTypes.next = _menhir_stack;
21297 };
21298 } = _menhir_stack in
21299 let p : 'tv_plus_exp_body = Obj.magic p in
21300 let _startpos = _startpos_p_ in
21301 let _endpos = _endpos__2_ in
21302 let _v : (
113803cf 21303# 143 "parser_cocci_menhir.mly"
34e49164 21304 (Ast0_cocci.rule)
113803cf 21305# 21306 "parser_cocci_menhir.ml"
34e49164 21306 ) =
113803cf 21307# 179 "parser_cocci_menhir.mly"
34e49164 21308 ( p )
113803cf 21309# 21310 "parser_cocci_menhir.ml"
34e49164
C
21310 in
21311 _menhir_env.MenhirLib.EngineTypes.stack <- {
21312 MenhirLib.EngineTypes.state = _menhir_s;
21313 MenhirLib.EngineTypes.semv = Obj.repr _v;
21314 MenhirLib.EngineTypes.startp = _startpos;
21315 MenhirLib.EngineTypes.endp = _endpos;
21316 MenhirLib.EngineTypes.next = _menhir_stack;
21317 });
21318 (fun _menhir_env ->
21319 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21320 let {
21321 MenhirLib.EngineTypes.startp = _startpos__2_;
21322 MenhirLib.EngineTypes.endp = _endpos__2_;
21323 MenhirLib.EngineTypes.next = {
21324 MenhirLib.EngineTypes.state = _menhir_s;
21325 MenhirLib.EngineTypes.semv = p;
21326 MenhirLib.EngineTypes.startp = _startpos_p_;
21327 MenhirLib.EngineTypes.endp = _endpos_p_;
21328 MenhirLib.EngineTypes.next = _menhir_stack;
21329 };
21330 } = _menhir_stack in
21331 let p : 'tv_plus_exp_body = Obj.magic p in
21332 let _startpos = _startpos_p_ in
21333 let _endpos = _endpos__2_ in
21334 let _v : (
113803cf 21335# 143 "parser_cocci_menhir.mly"
34e49164 21336 (Ast0_cocci.rule)
113803cf 21337# 21338 "parser_cocci_menhir.ml"
34e49164 21338 ) =
113803cf 21339# 180 "parser_cocci_menhir.mly"
34e49164 21340 ( p )
113803cf 21341# 21342 "parser_cocci_menhir.ml"
34e49164
C
21342 in
21343 _menhir_env.MenhirLib.EngineTypes.stack <- {
21344 MenhirLib.EngineTypes.state = _menhir_s;
21345 MenhirLib.EngineTypes.semv = Obj.repr _v;
21346 MenhirLib.EngineTypes.startp = _startpos;
21347 MenhirLib.EngineTypes.endp = _endpos;
21348 MenhirLib.EngineTypes.next = _menhir_stack;
21349 });
21350 (fun _menhir_env ->
21351 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21352 let {
21353 MenhirLib.EngineTypes.startp = _startpos__2_;
21354 MenhirLib.EngineTypes.endp = _endpos__2_;
21355 MenhirLib.EngineTypes.next = {
21356 MenhirLib.EngineTypes.state = _menhir_s;
21357 MenhirLib.EngineTypes.semv = _1;
21358 MenhirLib.EngineTypes.startp = _startpos__1_;
21359 MenhirLib.EngineTypes.endp = _endpos__1_;
21360 MenhirLib.EngineTypes.next = _menhir_stack;
21361 };
21362 } = _menhir_stack in
21363 let _1 : 'tv_plus_body = Obj.magic _1 in
21364 let _startpos = _startpos__1_ in
21365 let _endpos = _endpos__2_ in
21366 let _v : (
113803cf 21367# 140 "parser_cocci_menhir.mly"
34e49164 21368 (Ast0_cocci.rule)
113803cf 21369# 21370 "parser_cocci_menhir.ml"
34e49164 21370 ) =
113803cf 21371# 175 "parser_cocci_menhir.mly"
34e49164 21372 ( _1 )
113803cf 21373# 21374 "parser_cocci_menhir.ml"
34e49164
C
21374 in
21375 _menhir_env.MenhirLib.EngineTypes.stack <- {
21376 MenhirLib.EngineTypes.state = _menhir_s;
21377 MenhirLib.EngineTypes.semv = Obj.repr _v;
21378 MenhirLib.EngineTypes.startp = _startpos;
21379 MenhirLib.EngineTypes.endp = _endpos;
21380 MenhirLib.EngineTypes.next = _menhir_stack;
21381 });
21382 (fun _menhir_env ->
21383 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21384 let {
21385 MenhirLib.EngineTypes.startp = _startpos__2_;
21386 MenhirLib.EngineTypes.endp = _endpos__2_;
21387 MenhirLib.EngineTypes.next = {
21388 MenhirLib.EngineTypes.state = _menhir_s;
21389 MenhirLib.EngineTypes.semv = p;
21390 MenhirLib.EngineTypes.startp = _startpos_p_;
21391 MenhirLib.EngineTypes.endp = _endpos_p_;
21392 MenhirLib.EngineTypes.next = _menhir_stack;
21393 };
21394 } = _menhir_stack in
21395 let p : 'tv_plus_body = Obj.magic p in
21396 let _startpos = _startpos_p_ in
21397 let _endpos = _endpos__2_ in
21398 let _v : (
113803cf 21399# 140 "parser_cocci_menhir.mly"
34e49164 21400 (Ast0_cocci.rule)
113803cf 21401# 21402 "parser_cocci_menhir.ml"
34e49164 21402 ) =
113803cf 21403# 175 "parser_cocci_menhir.mly"
34e49164 21404 ( p )
113803cf 21405# 21406 "parser_cocci_menhir.ml"
34e49164
C
21406 in
21407 _menhir_env.MenhirLib.EngineTypes.stack <- {
21408 MenhirLib.EngineTypes.state = _menhir_s;
21409 MenhirLib.EngineTypes.semv = Obj.repr _v;
21410 MenhirLib.EngineTypes.startp = _startpos;
21411 MenhirLib.EngineTypes.endp = _endpos;
21412 MenhirLib.EngineTypes.next = _menhir_stack;
21413 });
21414 (fun _menhir_env ->
21415 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21416 let {
21417 MenhirLib.EngineTypes.startp = _startpos__2_;
21418 MenhirLib.EngineTypes.endp = _endpos__2_;
21419 MenhirLib.EngineTypes.next = {
21420 MenhirLib.EngineTypes.state = _menhir_s;
21421 MenhirLib.EngineTypes.semv = p;
21422 MenhirLib.EngineTypes.startp = _startpos_p_;
21423 MenhirLib.EngineTypes.endp = _endpos_p_;
21424 MenhirLib.EngineTypes.next = _menhir_stack;
21425 };
21426 } = _menhir_stack in
21427 let p : 'tv_plus_body = Obj.magic p in
21428 let _startpos = _startpos_p_ in
21429 let _endpos = _endpos__2_ in
21430 let _v : (
113803cf 21431# 140 "parser_cocci_menhir.mly"
34e49164 21432 (Ast0_cocci.rule)
113803cf 21433# 21434 "parser_cocci_menhir.ml"
34e49164 21434 ) =
113803cf 21435# 176 "parser_cocci_menhir.mly"
34e49164 21436 ( p )
113803cf 21437# 21438 "parser_cocci_menhir.ml"
34e49164
C
21438 in
21439 _menhir_env.MenhirLib.EngineTypes.stack <- {
21440 MenhirLib.EngineTypes.state = _menhir_s;
21441 MenhirLib.EngineTypes.semv = Obj.repr _v;
21442 MenhirLib.EngineTypes.startp = _startpos;
21443 MenhirLib.EngineTypes.endp = _endpos;
21444 MenhirLib.EngineTypes.next = _menhir_stack;
21445 });
21446 (fun _menhir_env ->
21447 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21448 let {
21449 MenhirLib.EngineTypes.state = _menhir_s;
21450 MenhirLib.EngineTypes.semv = _1;
21451 MenhirLib.EngineTypes.startp = _startpos__1_;
21452 MenhirLib.EngineTypes.endp = _endpos__1_;
21453 MenhirLib.EngineTypes.next = _menhir_stack;
21454 } = _menhir_stack in
21455 let _1 : 'tv_ctype = Obj.magic _1 in
21456 let _startpos = _startpos__1_ in
21457 let _endpos = _endpos__1_ in
21458 let _v : 'tv_plus_start =
113803cf 21459# 1644 "parser_cocci_menhir.mly"
34e49164 21460 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
113803cf 21461# 21462 "parser_cocci_menhir.ml"
1be43e12
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_top_init = Obj.magic _1 in
21480 let _startpos = _startpos__1_ in
21481 let _endpos = _endpos__1_ in
21482 let _v : 'tv_plus_start =
113803cf 21483# 1645 "parser_cocci_menhir.mly"
1be43e12 21484 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
113803cf 21485# 21486 "parser_cocci_menhir.ml"
34e49164
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.semv = _2;
21498 MenhirLib.EngineTypes.startp = _startpos__2_;
21499 MenhirLib.EngineTypes.endp = _endpos__2_;
21500 MenhirLib.EngineTypes.next = {
21501 MenhirLib.EngineTypes.state = _menhir_s;
21502 MenhirLib.EngineTypes.semv = _1;
21503 MenhirLib.EngineTypes.startp = _startpos__1_;
21504 MenhirLib.EngineTypes.endp = _endpos__1_;
21505 MenhirLib.EngineTypes.next = _menhir_stack;
21506 };
21507 } = _menhir_stack in
21508 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
21509 let _1 : 'tv_stm_dots = Obj.magic _1 in
21510 let _startpos = _startpos__1_ in
21511 let _endpos = _endpos__2_ in
21512 let _v : 'tv_plus_start =
113803cf 21513# 1647 "parser_cocci_menhir.mly"
34e49164 21514 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
113803cf 21515# 21516 "parser_cocci_menhir.ml"
34e49164
C
21516 in
21517 _menhir_env.MenhirLib.EngineTypes.stack <- {
21518 MenhirLib.EngineTypes.state = _menhir_s;
21519 MenhirLib.EngineTypes.semv = Obj.repr _v;
21520 MenhirLib.EngineTypes.startp = _startpos;
21521 MenhirLib.EngineTypes.endp = _endpos;
21522 MenhirLib.EngineTypes.next = _menhir_stack;
21523 });
21524 (fun _menhir_env ->
21525 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21526 let {
21527 MenhirLib.EngineTypes.semv = _2;
21528 MenhirLib.EngineTypes.startp = _startpos__2_;
21529 MenhirLib.EngineTypes.endp = _endpos__2_;
21530 MenhirLib.EngineTypes.next = {
21531 MenhirLib.EngineTypes.state = _menhir_s;
21532 MenhirLib.EngineTypes.semv = _1;
21533 MenhirLib.EngineTypes.startp = _startpos__1_;
21534 MenhirLib.EngineTypes.endp = _endpos__1_;
21535 MenhirLib.EngineTypes.next = _menhir_stack;
21536 };
21537 } = _menhir_stack in
21538 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
21539 let _1 : 'tv_expr = Obj.magic _1 in
21540 let _startpos = _startpos__1_ in
21541 let _endpos = _endpos__2_ in
21542 let _v : 'tv_plus_start =
113803cf 21543# 1649 "parser_cocci_menhir.mly"
34e49164 21544 ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
113803cf 21545# 21546 "parser_cocci_menhir.ml"
34e49164
C
21546 in
21547 _menhir_env.MenhirLib.EngineTypes.stack <- {
21548 MenhirLib.EngineTypes.state = _menhir_s;
21549 MenhirLib.EngineTypes.semv = Obj.repr _v;
21550 MenhirLib.EngineTypes.startp = _startpos;
21551 MenhirLib.EngineTypes.endp = _endpos;
21552 MenhirLib.EngineTypes.next = _menhir_stack;
21553 });
21554 (fun _menhir_env ->
21555 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21556 let {
21557 MenhirLib.EngineTypes.semv = _2;
21558 MenhirLib.EngineTypes.startp = _startpos__2_;
21559 MenhirLib.EngineTypes.endp = _endpos__2_;
21560 MenhirLib.EngineTypes.next = {
21561 MenhirLib.EngineTypes.state = _menhir_s;
21562 MenhirLib.EngineTypes.semv = _1;
21563 MenhirLib.EngineTypes.startp = _startpos__1_;
21564 MenhirLib.EngineTypes.endp = _endpos__1_;
21565 MenhirLib.EngineTypes.next = _menhir_stack;
21566 };
21567 } = _menhir_stack in
21568 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
21569 let _1 : 'tv_fundecl = Obj.magic _1 in
21570 let _startpos = _startpos__1_ in
21571 let _endpos = _endpos__2_ in
21572 let _v : 'tv_plus_start =
113803cf 21573# 1650 "parser_cocci_menhir.mly"
34e49164 21574 ( Ast0.wrap(Ast0.DECL(_1))::_2 )
113803cf 21575# 21576 "parser_cocci_menhir.ml"
34e49164
C
21576 in
21577 _menhir_env.MenhirLib.EngineTypes.stack <- {
21578 MenhirLib.EngineTypes.state = _menhir_s;
21579 MenhirLib.EngineTypes.semv = Obj.repr _v;
21580 MenhirLib.EngineTypes.startp = _startpos;
21581 MenhirLib.EngineTypes.endp = _endpos;
21582 MenhirLib.EngineTypes.next = _menhir_stack;
21583 });
21584 (fun _menhir_env ->
21585 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21586 let {
21587 MenhirLib.EngineTypes.semv = _2;
21588 MenhirLib.EngineTypes.startp = _startpos__2_;
21589 MenhirLib.EngineTypes.endp = _endpos__2_;
21590 MenhirLib.EngineTypes.next = {
21591 MenhirLib.EngineTypes.state = _menhir_s;
21592 MenhirLib.EngineTypes.semv = _1;
21593 MenhirLib.EngineTypes.startp = _startpos__1_;
21594 MenhirLib.EngineTypes.endp = _endpos__1_;
21595 MenhirLib.EngineTypes.next = _menhir_stack;
21596 };
21597 } = _menhir_stack in
21598 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
21599 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
21600 let _startpos = _startpos__1_ in
21601 let _endpos = _endpos__2_ in
21602 let _v : 'tv_plus_start =
113803cf 21603# 1652 "parser_cocci_menhir.mly"
34e49164 21604 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
113803cf 21605# 21606 "parser_cocci_menhir.ml"
34e49164
C
21606 in
21607 _menhir_env.MenhirLib.EngineTypes.stack <- {
21608 MenhirLib.EngineTypes.state = _menhir_s;
21609 MenhirLib.EngineTypes.semv = Obj.repr _v;
21610 MenhirLib.EngineTypes.startp = _startpos;
21611 MenhirLib.EngineTypes.endp = _endpos;
21612 MenhirLib.EngineTypes.next = _menhir_stack;
21613 });
21614 (fun _menhir_env ->
21615 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21616 let {
21617 MenhirLib.EngineTypes.state = _menhir_s;
21618 MenhirLib.EngineTypes.semv = _1;
21619 MenhirLib.EngineTypes.startp = _startpos__1_;
21620 MenhirLib.EngineTypes.endp = _endpos__1_;
21621 MenhirLib.EngineTypes.next = _menhir_stack;
21622 } = _menhir_stack in
21623 let _1 : (
21624# 47 "parser_cocci_menhir.mly"
21625 (string)
113803cf 21626# 21627 "parser_cocci_menhir.ml"
34e49164
C
21627 ) = Obj.magic _1 in
21628 let _startpos = _startpos__1_ in
21629 let _endpos = _endpos__1_ in
21630 let _v : 'tv_pnrule =
113803cf 21631# 226 "parser_cocci_menhir.mly"
34e49164 21632 ( Ast.Dep _1 )
113803cf 21633# 21634 "parser_cocci_menhir.ml"
34e49164
C
21634 in
21635 _menhir_env.MenhirLib.EngineTypes.stack <- {
21636 MenhirLib.EngineTypes.state = _menhir_s;
21637 MenhirLib.EngineTypes.semv = Obj.repr _v;
21638 MenhirLib.EngineTypes.startp = _startpos;
21639 MenhirLib.EngineTypes.endp = _endpos;
21640 MenhirLib.EngineTypes.next = _menhir_stack;
21641 });
21642 (fun _menhir_env ->
21643 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21644 let {
21645 MenhirLib.EngineTypes.semv = _2;
21646 MenhirLib.EngineTypes.startp = _startpos__2_;
21647 MenhirLib.EngineTypes.endp = _endpos__2_;
21648 MenhirLib.EngineTypes.next = {
21649 MenhirLib.EngineTypes.state = _menhir_s;
21650 MenhirLib.EngineTypes.startp = _startpos__1_;
21651 MenhirLib.EngineTypes.endp = _endpos__1_;
21652 MenhirLib.EngineTypes.next = _menhir_stack;
21653 };
21654 } = _menhir_stack in
21655 let _2 : (
21656# 47 "parser_cocci_menhir.mly"
21657 (string)
113803cf 21658# 21659 "parser_cocci_menhir.ml"
34e49164
C
21659 ) = Obj.magic _2 in
21660 let _startpos = _startpos__1_ in
21661 let _endpos = _endpos__2_ in
21662 let _v : 'tv_pnrule =
113803cf 21663# 227 "parser_cocci_menhir.mly"
34e49164 21664 ( Ast.AntiDep _2 )
113803cf 21665# 21666 "parser_cocci_menhir.ml"
34e49164
C
21666 in
21667 _menhir_env.MenhirLib.EngineTypes.stack <- {
21668 MenhirLib.EngineTypes.state = _menhir_s;
21669 MenhirLib.EngineTypes.semv = Obj.repr _v;
21670 MenhirLib.EngineTypes.startp = _startpos;
21671 MenhirLib.EngineTypes.endp = _endpos;
21672 MenhirLib.EngineTypes.next = _menhir_stack;
21673 });
21674 (fun _menhir_env ->
21675 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21676 let {
21677 MenhirLib.EngineTypes.semv = _2;
21678 MenhirLib.EngineTypes.startp = _startpos__2_;
21679 MenhirLib.EngineTypes.endp = _endpos__2_;
21680 MenhirLib.EngineTypes.next = {
21681 MenhirLib.EngineTypes.state = _menhir_s;
21682 MenhirLib.EngineTypes.startp = _startpos__1_;
21683 MenhirLib.EngineTypes.endp = _endpos__1_;
21684 MenhirLib.EngineTypes.next = _menhir_stack;
21685 };
21686 } = _menhir_stack in
21687 let _2 : (
21688# 47 "parser_cocci_menhir.mly"
21689 (string)
113803cf 21690# 21691 "parser_cocci_menhir.ml"
34e49164
C
21691 ) = Obj.magic _2 in
21692 let _startpos = _startpos__1_ in
21693 let _endpos = _endpos__2_ in
21694 let _v : 'tv_pnrule =
113803cf 21695# 228 "parser_cocci_menhir.mly"
34e49164 21696 ( Ast.EverDep _2 )
113803cf 21697# 21698 "parser_cocci_menhir.ml"
34e49164
C
21698 in
21699 _menhir_env.MenhirLib.EngineTypes.stack <- {
21700 MenhirLib.EngineTypes.state = _menhir_s;
21701 MenhirLib.EngineTypes.semv = Obj.repr _v;
21702 MenhirLib.EngineTypes.startp = _startpos;
21703 MenhirLib.EngineTypes.endp = _endpos;
21704 MenhirLib.EngineTypes.next = _menhir_stack;
21705 });
21706 (fun _menhir_env ->
21707 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21708 let {
21709 MenhirLib.EngineTypes.semv = _2;
21710 MenhirLib.EngineTypes.startp = _startpos__2_;
21711 MenhirLib.EngineTypes.endp = _endpos__2_;
21712 MenhirLib.EngineTypes.next = {
21713 MenhirLib.EngineTypes.state = _menhir_s;
21714 MenhirLib.EngineTypes.startp = _startpos__1_;
21715 MenhirLib.EngineTypes.endp = _endpos__1_;
21716 MenhirLib.EngineTypes.next = _menhir_stack;
21717 };
21718 } = _menhir_stack in
21719 let _2 : (
21720# 47 "parser_cocci_menhir.mly"
21721 (string)
113803cf 21722# 21723 "parser_cocci_menhir.ml"
34e49164
C
21723 ) = Obj.magic _2 in
21724 let _startpos = _startpos__1_ in
21725 let _endpos = _endpos__2_ in
21726 let _v : 'tv_pnrule =
113803cf 21727# 229 "parser_cocci_menhir.mly"
34e49164 21728 ( Ast.NeverDep _2 )
113803cf 21729# 21730 "parser_cocci_menhir.ml"
34e49164
C
21730 in
21731 _menhir_env.MenhirLib.EngineTypes.stack <- {
21732 MenhirLib.EngineTypes.state = _menhir_s;
21733 MenhirLib.EngineTypes.semv = Obj.repr _v;
21734 MenhirLib.EngineTypes.startp = _startpos;
21735 MenhirLib.EngineTypes.endp = _endpos;
21736 MenhirLib.EngineTypes.next = _menhir_stack;
21737 });
21738 (fun _menhir_env ->
21739 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21740 let {
21741 MenhirLib.EngineTypes.startp = _startpos__3_;
21742 MenhirLib.EngineTypes.endp = _endpos__3_;
21743 MenhirLib.EngineTypes.next = {
21744 MenhirLib.EngineTypes.semv = _2;
21745 MenhirLib.EngineTypes.startp = _startpos__2_;
21746 MenhirLib.EngineTypes.endp = _endpos__2_;
21747 MenhirLib.EngineTypes.next = {
21748 MenhirLib.EngineTypes.state = _menhir_s;
21749 MenhirLib.EngineTypes.startp = _startpos__1_;
21750 MenhirLib.EngineTypes.endp = _endpos__1_;
21751 MenhirLib.EngineTypes.next = _menhir_stack;
21752 };
21753 };
21754 } = _menhir_stack in
21755 let _2 : 'tv_dep = Obj.magic _2 in
21756 let _startpos = _startpos__1_ in
21757 let _endpos = _endpos__3_ in
21758 let _v : 'tv_pnrule =
113803cf 21759# 230 "parser_cocci_menhir.mly"
34e49164 21760 ( _2 )
113803cf 21761# 21762 "parser_cocci_menhir.ml"
34e49164
C
21762 in
21763 _menhir_env.MenhirLib.EngineTypes.stack <- {
21764 MenhirLib.EngineTypes.state = _menhir_s;
21765 MenhirLib.EngineTypes.semv = Obj.repr _v;
21766 MenhirLib.EngineTypes.startp = _startpos;
21767 MenhirLib.EngineTypes.endp = _endpos;
21768 MenhirLib.EngineTypes.next = _menhir_stack;
21769 });
21770 (fun _menhir_env ->
21771 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21772 let {
21773 MenhirLib.EngineTypes.state = _menhir_s;
21774 MenhirLib.EngineTypes.semv = _1;
21775 MenhirLib.EngineTypes.startp = _startpos__1_;
21776 MenhirLib.EngineTypes.endp = _endpos__1_;
21777 MenhirLib.EngineTypes.next = _menhir_stack;
21778 } = _menhir_stack in
21779 let _1 : 'tv_primary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
21780 let _startpos = _startpos__1_ in
21781 let _endpos = _endpos__1_ in
21782 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
113803cf 21783# 1312 "parser_cocci_menhir.mly"
34e49164 21784 ( _1 )
113803cf 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.semv = _4;
21798 MenhirLib.EngineTypes.startp = _startpos__4_;
21799 MenhirLib.EngineTypes.endp = _endpos__4_;
21800 MenhirLib.EngineTypes.next = {
21801 MenhirLib.EngineTypes.semv = _3;
21802 MenhirLib.EngineTypes.startp = _startpos__3_;
21803 MenhirLib.EngineTypes.endp = _endpos__3_;
21804 MenhirLib.EngineTypes.next = {
21805 MenhirLib.EngineTypes.semv = _2;
21806 MenhirLib.EngineTypes.startp = _startpos__2_;
21807 MenhirLib.EngineTypes.endp = _endpos__2_;
21808 MenhirLib.EngineTypes.next = {
21809 MenhirLib.EngineTypes.state = _menhir_s;
21810 MenhirLib.EngineTypes.semv = _1;
21811 MenhirLib.EngineTypes.startp = _startpos__1_;
21812 MenhirLib.EngineTypes.endp = _endpos__1_;
21813 MenhirLib.EngineTypes.next = _menhir_stack;
21814 };
21815 };
21816 };
21817 } = _menhir_stack in
21818 let _4 : (
113803cf 21819# 102 "parser_cocci_menhir.mly"
34e49164 21820 (Data.clt)
113803cf 21821# 21822 "parser_cocci_menhir.ml"
34e49164
C
21822 ) = Obj.magic _4 in
21823 let _3 : 'tv_eexpr = Obj.magic _3 in
21824 let _2 : (
113803cf 21825# 102 "parser_cocci_menhir.mly"
34e49164 21826 (Data.clt)
113803cf 21827# 21828 "parser_cocci_menhir.ml"
34e49164
C
21828 ) = Obj.magic _2 in
21829 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
21830 let _startpos = _startpos__1_ in
21831 let _endpos = _endpos__4_ in
21832 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
113803cf 21833# 1314 "parser_cocci_menhir.mly"
34e49164
C
21834 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
21835 P.clt2mcode "]" _4)) )
113803cf 21836# 21837 "parser_cocci_menhir.ml"
34e49164
C
21837 in
21838 _menhir_env.MenhirLib.EngineTypes.stack <- {
21839 MenhirLib.EngineTypes.state = _menhir_s;
21840 MenhirLib.EngineTypes.semv = Obj.repr _v;
21841 MenhirLib.EngineTypes.startp = _startpos;
21842 MenhirLib.EngineTypes.endp = _endpos;
21843 MenhirLib.EngineTypes.next = _menhir_stack;
21844 });
21845 (fun _menhir_env ->
21846 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21847 let {
21848 MenhirLib.EngineTypes.semv = _3;
21849 MenhirLib.EngineTypes.startp = _startpos__3_;
21850 MenhirLib.EngineTypes.endp = _endpos__3_;
21851 MenhirLib.EngineTypes.next = {
21852 MenhirLib.EngineTypes.semv = _2;
21853 MenhirLib.EngineTypes.startp = _startpos__2_;
21854 MenhirLib.EngineTypes.endp = _endpos__2_;
21855 MenhirLib.EngineTypes.next = {
21856 MenhirLib.EngineTypes.state = _menhir_s;
21857 MenhirLib.EngineTypes.semv = _1;
21858 MenhirLib.EngineTypes.startp = _startpos__1_;
21859 MenhirLib.EngineTypes.endp = _endpos__1_;
21860 MenhirLib.EngineTypes.next = _menhir_stack;
21861 };
21862 };
21863 } = _menhir_stack in
21864 let _3 : 'tv_ident = Obj.magic _3 in
21865 let _2 : (
113803cf 21866# 107 "parser_cocci_menhir.mly"
34e49164 21867 (Data.clt)
113803cf 21868# 21869 "parser_cocci_menhir.ml"
34e49164
C
21869 ) = Obj.magic _2 in
21870 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
21871 let _startpos = _startpos__1_ in
21872 let _endpos = _endpos__3_ in
21873 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
113803cf 21874# 1317 "parser_cocci_menhir.mly"
34e49164 21875 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
113803cf 21876# 21877 "parser_cocci_menhir.ml"
34e49164
C
21877 in
21878 _menhir_env.MenhirLib.EngineTypes.stack <- {
21879 MenhirLib.EngineTypes.state = _menhir_s;
21880 MenhirLib.EngineTypes.semv = Obj.repr _v;
21881 MenhirLib.EngineTypes.startp = _startpos;
21882 MenhirLib.EngineTypes.endp = _endpos;
21883 MenhirLib.EngineTypes.next = _menhir_stack;
21884 });
21885 (fun _menhir_env ->
21886 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21887 let {
21888 MenhirLib.EngineTypes.semv = _3;
21889 MenhirLib.EngineTypes.startp = _startpos__3_;
21890 MenhirLib.EngineTypes.endp = _endpos__3_;
21891 MenhirLib.EngineTypes.next = {
21892 MenhirLib.EngineTypes.semv = _2;
21893 MenhirLib.EngineTypes.startp = _startpos__2_;
21894 MenhirLib.EngineTypes.endp = _endpos__2_;
21895 MenhirLib.EngineTypes.next = {
21896 MenhirLib.EngineTypes.state = _menhir_s;
21897 MenhirLib.EngineTypes.semv = _1;
21898 MenhirLib.EngineTypes.startp = _startpos__1_;
21899 MenhirLib.EngineTypes.endp = _endpos__1_;
21900 MenhirLib.EngineTypes.next = _menhir_stack;
21901 };
21902 };
21903 } = _menhir_stack in
21904 let _3 : 'tv_ident = Obj.magic _3 in
21905 let _2 : (
113803cf 21906# 104 "parser_cocci_menhir.mly"
34e49164 21907 (Data.clt)
113803cf 21908# 21909 "parser_cocci_menhir.ml"
34e49164
C
21909 ) = Obj.magic _2 in
21910 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
21911 let _startpos = _startpos__1_ in
21912 let _endpos = _endpos__3_ in
21913 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
113803cf 21914# 1319 "parser_cocci_menhir.mly"
34e49164
C
21915 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
21916 _3)) )
113803cf 21917# 21918 "parser_cocci_menhir.ml"
34e49164
C
21918 in
21919 _menhir_env.MenhirLib.EngineTypes.stack <- {
21920 MenhirLib.EngineTypes.state = _menhir_s;
21921 MenhirLib.EngineTypes.semv = Obj.repr _v;
21922 MenhirLib.EngineTypes.startp = _startpos;
21923 MenhirLib.EngineTypes.endp = _endpos;
21924 MenhirLib.EngineTypes.next = _menhir_stack;
21925 });
21926 (fun _menhir_env ->
21927 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21928 let {
21929 MenhirLib.EngineTypes.semv = _2;
21930 MenhirLib.EngineTypes.startp = _startpos__2_;
21931 MenhirLib.EngineTypes.endp = _endpos__2_;
21932 MenhirLib.EngineTypes.next = {
21933 MenhirLib.EngineTypes.state = _menhir_s;
21934 MenhirLib.EngineTypes.semv = _1;
21935 MenhirLib.EngineTypes.startp = _startpos__1_;
21936 MenhirLib.EngineTypes.endp = _endpos__1_;
21937 MenhirLib.EngineTypes.next = _menhir_stack;
21938 };
21939 } = _menhir_stack in
21940 let _2 : (
113803cf 21941# 85 "parser_cocci_menhir.mly"
34e49164 21942 (Data.clt)
113803cf 21943# 21944 "parser_cocci_menhir.ml"
34e49164
C
21944 ) = Obj.magic _2 in
21945 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
21946 let _startpos = _startpos__1_ in
21947 let _endpos = _endpos__2_ in
21948 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
113803cf 21949# 1322 "parser_cocci_menhir.mly"
34e49164 21950 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
113803cf 21951# 21952 "parser_cocci_menhir.ml"
34e49164
C
21952 in
21953 _menhir_env.MenhirLib.EngineTypes.stack <- {
21954 MenhirLib.EngineTypes.state = _menhir_s;
21955 MenhirLib.EngineTypes.semv = Obj.repr _v;
21956 MenhirLib.EngineTypes.startp = _startpos;
21957 MenhirLib.EngineTypes.endp = _endpos;
21958 MenhirLib.EngineTypes.next = _menhir_stack;
21959 });
21960 (fun _menhir_env ->
21961 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21962 let {
21963 MenhirLib.EngineTypes.semv = _2;
21964 MenhirLib.EngineTypes.startp = _startpos__2_;
21965 MenhirLib.EngineTypes.endp = _endpos__2_;
21966 MenhirLib.EngineTypes.next = {
21967 MenhirLib.EngineTypes.state = _menhir_s;
21968 MenhirLib.EngineTypes.semv = _1;
21969 MenhirLib.EngineTypes.startp = _startpos__1_;
21970 MenhirLib.EngineTypes.endp = _endpos__1_;
21971 MenhirLib.EngineTypes.next = _menhir_stack;
21972 };
21973 } = _menhir_stack in
21974 let _2 : (
113803cf 21975# 85 "parser_cocci_menhir.mly"
34e49164 21976 (Data.clt)
113803cf 21977# 21978 "parser_cocci_menhir.ml"
34e49164
C
21978 ) = Obj.magic _2 in
21979 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
21980 let _startpos = _startpos__1_ in
21981 let _endpos = _endpos__2_ in
21982 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
113803cf 21983# 1324 "parser_cocci_menhir.mly"
34e49164 21984 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
113803cf 21985# 21986 "parser_cocci_menhir.ml"
34e49164
C
21986 in
21987 _menhir_env.MenhirLib.EngineTypes.stack <- {
21988 MenhirLib.EngineTypes.state = _menhir_s;
21989 MenhirLib.EngineTypes.semv = Obj.repr _v;
21990 MenhirLib.EngineTypes.startp = _startpos;
21991 MenhirLib.EngineTypes.endp = _endpos;
21992 MenhirLib.EngineTypes.next = _menhir_stack;
21993 });
21994 (fun _menhir_env ->
21995 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21996 let {
21997 MenhirLib.EngineTypes.semv = _4;
21998 MenhirLib.EngineTypes.startp = _startpos__4_;
21999 MenhirLib.EngineTypes.endp = _endpos__4_;
22000 MenhirLib.EngineTypes.next = {
22001 MenhirLib.EngineTypes.semv = _3;
22002 MenhirLib.EngineTypes.startp = _startpos__3_;
22003 MenhirLib.EngineTypes.endp = _endpos__3_;
22004 MenhirLib.EngineTypes.next = {
22005 MenhirLib.EngineTypes.semv = _2;
22006 MenhirLib.EngineTypes.startp = _startpos__2_;
22007 MenhirLib.EngineTypes.endp = _endpos__2_;
22008 MenhirLib.EngineTypes.next = {
22009 MenhirLib.EngineTypes.state = _menhir_s;
22010 MenhirLib.EngineTypes.semv = _1;
22011 MenhirLib.EngineTypes.startp = _startpos__1_;
22012 MenhirLib.EngineTypes.endp = _endpos__1_;
22013 MenhirLib.EngineTypes.next = _menhir_stack;
22014 };
22015 };
22016 };
22017 } = _menhir_stack in
22018 let _4 : (
113803cf 22019# 77 "parser_cocci_menhir.mly"
34e49164 22020 (Data.clt)
113803cf 22021# 22022 "parser_cocci_menhir.ml"
34e49164
C
22022 ) = Obj.magic _4 in
22023 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
22024 let _2 : (
113803cf 22025# 76 "parser_cocci_menhir.mly"
34e49164 22026 (Data.clt)
113803cf 22027# 22028 "parser_cocci_menhir.ml"
34e49164
C
22028 ) = Obj.magic _2 in
22029 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
22030 let _startpos = _startpos__1_ in
22031 let _endpos = _endpos__4_ in
22032 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
113803cf 22033# 1326 "parser_cocci_menhir.mly"
34e49164
C
22034 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
22035 _3,
22036 P.clt2mcode ")" _4)) )
113803cf 22037# 22038 "parser_cocci_menhir.ml"
34e49164
C
22038 in
22039 _menhir_env.MenhirLib.EngineTypes.stack <- {
22040 MenhirLib.EngineTypes.state = _menhir_s;
22041 MenhirLib.EngineTypes.semv = Obj.repr _v;
22042 MenhirLib.EngineTypes.startp = _startpos;
22043 MenhirLib.EngineTypes.endp = _endpos;
22044 MenhirLib.EngineTypes.next = _menhir_stack;
22045 });
22046 (fun _menhir_env ->
22047 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22048 let {
22049 MenhirLib.EngineTypes.state = _menhir_s;
22050 MenhirLib.EngineTypes.semv = _1;
22051 MenhirLib.EngineTypes.startp = _startpos__1_;
22052 MenhirLib.EngineTypes.endp = _endpos__1_;
22053 MenhirLib.EngineTypes.next = _menhir_stack;
22054 } = _menhir_stack in
22055 let _1 : 'tv_primary_expr_eexpr_invalid_ = Obj.magic _1 in
22056 let _startpos = _startpos__1_ in
22057 let _endpos = _endpos__1_ in
22058 let _v : 'tv_postfix_expr_eexpr_invalid_ =
113803cf 22059# 1312 "parser_cocci_menhir.mly"
34e49164 22060 ( _1 )
113803cf 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.semv = _4;
22074 MenhirLib.EngineTypes.startp = _startpos__4_;
22075 MenhirLib.EngineTypes.endp = _endpos__4_;
22076 MenhirLib.EngineTypes.next = {
22077 MenhirLib.EngineTypes.semv = _3;
22078 MenhirLib.EngineTypes.startp = _startpos__3_;
22079 MenhirLib.EngineTypes.endp = _endpos__3_;
22080 MenhirLib.EngineTypes.next = {
22081 MenhirLib.EngineTypes.semv = _2;
22082 MenhirLib.EngineTypes.startp = _startpos__2_;
22083 MenhirLib.EngineTypes.endp = _endpos__2_;
22084 MenhirLib.EngineTypes.next = {
22085 MenhirLib.EngineTypes.state = _menhir_s;
22086 MenhirLib.EngineTypes.semv = _1;
22087 MenhirLib.EngineTypes.startp = _startpos__1_;
22088 MenhirLib.EngineTypes.endp = _endpos__1_;
22089 MenhirLib.EngineTypes.next = _menhir_stack;
22090 };
22091 };
22092 };
22093 } = _menhir_stack in
22094 let _4 : (
113803cf 22095# 102 "parser_cocci_menhir.mly"
34e49164 22096 (Data.clt)
113803cf 22097# 22098 "parser_cocci_menhir.ml"
34e49164
C
22098 ) = Obj.magic _4 in
22099 let _3 : 'tv_eexpr = Obj.magic _3 in
22100 let _2 : (
113803cf 22101# 102 "parser_cocci_menhir.mly"
34e49164 22102 (Data.clt)
113803cf 22103# 22104 "parser_cocci_menhir.ml"
34e49164
C
22104 ) = Obj.magic _2 in
22105 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
22106 let _startpos = _startpos__1_ in
22107 let _endpos = _endpos__4_ in
22108 let _v : 'tv_postfix_expr_eexpr_invalid_ =
113803cf 22109# 1314 "parser_cocci_menhir.mly"
34e49164
C
22110 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
22111 P.clt2mcode "]" _4)) )
113803cf 22112# 22113 "parser_cocci_menhir.ml"
34e49164
C
22113 in
22114 _menhir_env.MenhirLib.EngineTypes.stack <- {
22115 MenhirLib.EngineTypes.state = _menhir_s;
22116 MenhirLib.EngineTypes.semv = Obj.repr _v;
22117 MenhirLib.EngineTypes.startp = _startpos;
22118 MenhirLib.EngineTypes.endp = _endpos;
22119 MenhirLib.EngineTypes.next = _menhir_stack;
22120 });
22121 (fun _menhir_env ->
22122 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22123 let {
22124 MenhirLib.EngineTypes.semv = _3;
22125 MenhirLib.EngineTypes.startp = _startpos__3_;
22126 MenhirLib.EngineTypes.endp = _endpos__3_;
22127 MenhirLib.EngineTypes.next = {
22128 MenhirLib.EngineTypes.semv = _2;
22129 MenhirLib.EngineTypes.startp = _startpos__2_;
22130 MenhirLib.EngineTypes.endp = _endpos__2_;
22131 MenhirLib.EngineTypes.next = {
22132 MenhirLib.EngineTypes.state = _menhir_s;
22133 MenhirLib.EngineTypes.semv = _1;
22134 MenhirLib.EngineTypes.startp = _startpos__1_;
22135 MenhirLib.EngineTypes.endp = _endpos__1_;
22136 MenhirLib.EngineTypes.next = _menhir_stack;
22137 };
22138 };
22139 } = _menhir_stack in
22140 let _3 : 'tv_ident = Obj.magic _3 in
22141 let _2 : (
113803cf 22142# 107 "parser_cocci_menhir.mly"
34e49164 22143 (Data.clt)
113803cf 22144# 22145 "parser_cocci_menhir.ml"
34e49164
C
22145 ) = Obj.magic _2 in
22146 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
22147 let _startpos = _startpos__1_ in
22148 let _endpos = _endpos__3_ in
22149 let _v : 'tv_postfix_expr_eexpr_invalid_ =
113803cf 22150# 1317 "parser_cocci_menhir.mly"
34e49164 22151 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
113803cf 22152# 22153 "parser_cocci_menhir.ml"
34e49164
C
22153 in
22154 _menhir_env.MenhirLib.EngineTypes.stack <- {
22155 MenhirLib.EngineTypes.state = _menhir_s;
22156 MenhirLib.EngineTypes.semv = Obj.repr _v;
22157 MenhirLib.EngineTypes.startp = _startpos;
22158 MenhirLib.EngineTypes.endp = _endpos;
22159 MenhirLib.EngineTypes.next = _menhir_stack;
22160 });
22161 (fun _menhir_env ->
22162 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22163 let {
22164 MenhirLib.EngineTypes.semv = _3;
22165 MenhirLib.EngineTypes.startp = _startpos__3_;
22166 MenhirLib.EngineTypes.endp = _endpos__3_;
22167 MenhirLib.EngineTypes.next = {
22168 MenhirLib.EngineTypes.semv = _2;
22169 MenhirLib.EngineTypes.startp = _startpos__2_;
22170 MenhirLib.EngineTypes.endp = _endpos__2_;
22171 MenhirLib.EngineTypes.next = {
22172 MenhirLib.EngineTypes.state = _menhir_s;
22173 MenhirLib.EngineTypes.semv = _1;
22174 MenhirLib.EngineTypes.startp = _startpos__1_;
22175 MenhirLib.EngineTypes.endp = _endpos__1_;
22176 MenhirLib.EngineTypes.next = _menhir_stack;
22177 };
22178 };
22179 } = _menhir_stack in
22180 let _3 : 'tv_ident = Obj.magic _3 in
22181 let _2 : (
113803cf 22182# 104 "parser_cocci_menhir.mly"
34e49164 22183 (Data.clt)
113803cf 22184# 22185 "parser_cocci_menhir.ml"
34e49164
C
22185 ) = Obj.magic _2 in
22186 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
22187 let _startpos = _startpos__1_ in
22188 let _endpos = _endpos__3_ in
22189 let _v : 'tv_postfix_expr_eexpr_invalid_ =
113803cf 22190# 1319 "parser_cocci_menhir.mly"
34e49164
C
22191 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
22192 _3)) )
113803cf 22193# 22194 "parser_cocci_menhir.ml"
34e49164
C
22194 in
22195 _menhir_env.MenhirLib.EngineTypes.stack <- {
22196 MenhirLib.EngineTypes.state = _menhir_s;
22197 MenhirLib.EngineTypes.semv = Obj.repr _v;
22198 MenhirLib.EngineTypes.startp = _startpos;
22199 MenhirLib.EngineTypes.endp = _endpos;
22200 MenhirLib.EngineTypes.next = _menhir_stack;
22201 });
22202 (fun _menhir_env ->
22203 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22204 let {
22205 MenhirLib.EngineTypes.semv = _2;
22206 MenhirLib.EngineTypes.startp = _startpos__2_;
22207 MenhirLib.EngineTypes.endp = _endpos__2_;
22208 MenhirLib.EngineTypes.next = {
22209 MenhirLib.EngineTypes.state = _menhir_s;
22210 MenhirLib.EngineTypes.semv = _1;
22211 MenhirLib.EngineTypes.startp = _startpos__1_;
22212 MenhirLib.EngineTypes.endp = _endpos__1_;
22213 MenhirLib.EngineTypes.next = _menhir_stack;
22214 };
22215 } = _menhir_stack in
22216 let _2 : (
113803cf 22217# 85 "parser_cocci_menhir.mly"
34e49164 22218 (Data.clt)
113803cf 22219# 22220 "parser_cocci_menhir.ml"
34e49164
C
22220 ) = Obj.magic _2 in
22221 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
22222 let _startpos = _startpos__1_ in
22223 let _endpos = _endpos__2_ in
22224 let _v : 'tv_postfix_expr_eexpr_invalid_ =
113803cf 22225# 1322 "parser_cocci_menhir.mly"
34e49164 22226 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
113803cf 22227# 22228 "parser_cocci_menhir.ml"
34e49164
C
22228 in
22229 _menhir_env.MenhirLib.EngineTypes.stack <- {
22230 MenhirLib.EngineTypes.state = _menhir_s;
22231 MenhirLib.EngineTypes.semv = Obj.repr _v;
22232 MenhirLib.EngineTypes.startp = _startpos;
22233 MenhirLib.EngineTypes.endp = _endpos;
22234 MenhirLib.EngineTypes.next = _menhir_stack;
22235 });
22236 (fun _menhir_env ->
22237 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22238 let {
22239 MenhirLib.EngineTypes.semv = _2;
22240 MenhirLib.EngineTypes.startp = _startpos__2_;
22241 MenhirLib.EngineTypes.endp = _endpos__2_;
22242 MenhirLib.EngineTypes.next = {
22243 MenhirLib.EngineTypes.state = _menhir_s;
22244 MenhirLib.EngineTypes.semv = _1;
22245 MenhirLib.EngineTypes.startp = _startpos__1_;
22246 MenhirLib.EngineTypes.endp = _endpos__1_;
22247 MenhirLib.EngineTypes.next = _menhir_stack;
22248 };
22249 } = _menhir_stack in
22250 let _2 : (
113803cf 22251# 85 "parser_cocci_menhir.mly"
34e49164 22252 (Data.clt)
113803cf 22253# 22254 "parser_cocci_menhir.ml"
34e49164
C
22254 ) = Obj.magic _2 in
22255 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
22256 let _startpos = _startpos__1_ in
22257 let _endpos = _endpos__2_ in
22258 let _v : 'tv_postfix_expr_eexpr_invalid_ =
113803cf 22259# 1324 "parser_cocci_menhir.mly"
34e49164 22260 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
113803cf 22261# 22262 "parser_cocci_menhir.ml"
34e49164
C
22262 in
22263 _menhir_env.MenhirLib.EngineTypes.stack <- {
22264 MenhirLib.EngineTypes.state = _menhir_s;
22265 MenhirLib.EngineTypes.semv = Obj.repr _v;
22266 MenhirLib.EngineTypes.startp = _startpos;
22267 MenhirLib.EngineTypes.endp = _endpos;
22268 MenhirLib.EngineTypes.next = _menhir_stack;
22269 });
22270 (fun _menhir_env ->
22271 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22272 let {
22273 MenhirLib.EngineTypes.semv = _4;
22274 MenhirLib.EngineTypes.startp = _startpos__4_;
22275 MenhirLib.EngineTypes.endp = _endpos__4_;
22276 MenhirLib.EngineTypes.next = {
22277 MenhirLib.EngineTypes.semv = _3;
22278 MenhirLib.EngineTypes.startp = _startpos__3_;
22279 MenhirLib.EngineTypes.endp = _endpos__3_;
22280 MenhirLib.EngineTypes.next = {
22281 MenhirLib.EngineTypes.semv = _2;
22282 MenhirLib.EngineTypes.startp = _startpos__2_;
22283 MenhirLib.EngineTypes.endp = _endpos__2_;
22284 MenhirLib.EngineTypes.next = {
22285 MenhirLib.EngineTypes.state = _menhir_s;
22286 MenhirLib.EngineTypes.semv = _1;
22287 MenhirLib.EngineTypes.startp = _startpos__1_;
22288 MenhirLib.EngineTypes.endp = _endpos__1_;
22289 MenhirLib.EngineTypes.next = _menhir_stack;
22290 };
22291 };
22292 };
22293 } = _menhir_stack in
22294 let _4 : (
113803cf 22295# 77 "parser_cocci_menhir.mly"
34e49164 22296 (Data.clt)
113803cf 22297# 22298 "parser_cocci_menhir.ml"
34e49164
C
22298 ) = Obj.magic _4 in
22299 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
22300 let _2 : (
113803cf 22301# 76 "parser_cocci_menhir.mly"
34e49164 22302 (Data.clt)
113803cf 22303# 22304 "parser_cocci_menhir.ml"
34e49164
C
22304 ) = Obj.magic _2 in
22305 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
22306 let _startpos = _startpos__1_ in
22307 let _endpos = _endpos__4_ in
22308 let _v : 'tv_postfix_expr_eexpr_invalid_ =
113803cf 22309# 1326 "parser_cocci_menhir.mly"
34e49164
C
22310 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
22311 _3,
22312 P.clt2mcode ")" _4)) )
113803cf 22313# 22314 "parser_cocci_menhir.ml"
34e49164
C
22314 in
22315 _menhir_env.MenhirLib.EngineTypes.stack <- {
22316 MenhirLib.EngineTypes.state = _menhir_s;
22317 MenhirLib.EngineTypes.semv = Obj.repr _v;
22318 MenhirLib.EngineTypes.startp = _startpos;
22319 MenhirLib.EngineTypes.endp = _endpos;
22320 MenhirLib.EngineTypes.next = _menhir_stack;
22321 });
22322 (fun _menhir_env ->
22323 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22324 let {
22325 MenhirLib.EngineTypes.state = _menhir_s;
22326 MenhirLib.EngineTypes.semv = _1;
22327 MenhirLib.EngineTypes.startp = _startpos__1_;
22328 MenhirLib.EngineTypes.endp = _endpos__1_;
22329 MenhirLib.EngineTypes.next = _menhir_stack;
22330 } = _menhir_stack in
22331 let _1 : 'tv_primary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
22332 let _startpos = _startpos__1_ in
22333 let _endpos = _endpos__1_ in
22334 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
113803cf 22335# 1312 "parser_cocci_menhir.mly"
34e49164 22336 ( _1 )
113803cf 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.semv = _4;
22350 MenhirLib.EngineTypes.startp = _startpos__4_;
22351 MenhirLib.EngineTypes.endp = _endpos__4_;
22352 MenhirLib.EngineTypes.next = {
22353 MenhirLib.EngineTypes.semv = _3;
22354 MenhirLib.EngineTypes.startp = _startpos__3_;
22355 MenhirLib.EngineTypes.endp = _endpos__3_;
22356 MenhirLib.EngineTypes.next = {
22357 MenhirLib.EngineTypes.semv = _2;
22358 MenhirLib.EngineTypes.startp = _startpos__2_;
22359 MenhirLib.EngineTypes.endp = _endpos__2_;
22360 MenhirLib.EngineTypes.next = {
22361 MenhirLib.EngineTypes.state = _menhir_s;
22362 MenhirLib.EngineTypes.semv = _1;
22363 MenhirLib.EngineTypes.startp = _startpos__1_;
22364 MenhirLib.EngineTypes.endp = _endpos__1_;
22365 MenhirLib.EngineTypes.next = _menhir_stack;
22366 };
22367 };
22368 };
22369 } = _menhir_stack in
22370 let _4 : (
113803cf 22371# 102 "parser_cocci_menhir.mly"
34e49164 22372 (Data.clt)
113803cf 22373# 22374 "parser_cocci_menhir.ml"
34e49164
C
22374 ) = Obj.magic _4 in
22375 let _3 : 'tv_eexpr = Obj.magic _3 in
22376 let _2 : (
113803cf 22377# 102 "parser_cocci_menhir.mly"
34e49164 22378 (Data.clt)
113803cf 22379# 22380 "parser_cocci_menhir.ml"
34e49164
C
22380 ) = Obj.magic _2 in
22381 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
22382 let _startpos = _startpos__1_ in
22383 let _endpos = _endpos__4_ in
22384 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
113803cf 22385# 1314 "parser_cocci_menhir.mly"
34e49164
C
22386 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
22387 P.clt2mcode "]" _4)) )
113803cf 22388# 22389 "parser_cocci_menhir.ml"
34e49164
C
22389 in
22390 _menhir_env.MenhirLib.EngineTypes.stack <- {
22391 MenhirLib.EngineTypes.state = _menhir_s;
22392 MenhirLib.EngineTypes.semv = Obj.repr _v;
22393 MenhirLib.EngineTypes.startp = _startpos;
22394 MenhirLib.EngineTypes.endp = _endpos;
22395 MenhirLib.EngineTypes.next = _menhir_stack;
22396 });
22397 (fun _menhir_env ->
22398 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22399 let {
22400 MenhirLib.EngineTypes.semv = _3;
22401 MenhirLib.EngineTypes.startp = _startpos__3_;
22402 MenhirLib.EngineTypes.endp = _endpos__3_;
22403 MenhirLib.EngineTypes.next = {
22404 MenhirLib.EngineTypes.semv = _2;
22405 MenhirLib.EngineTypes.startp = _startpos__2_;
22406 MenhirLib.EngineTypes.endp = _endpos__2_;
22407 MenhirLib.EngineTypes.next = {
22408 MenhirLib.EngineTypes.state = _menhir_s;
22409 MenhirLib.EngineTypes.semv = _1;
22410 MenhirLib.EngineTypes.startp = _startpos__1_;
22411 MenhirLib.EngineTypes.endp = _endpos__1_;
22412 MenhirLib.EngineTypes.next = _menhir_stack;
22413 };
22414 };
22415 } = _menhir_stack in
22416 let _3 : 'tv_ident = Obj.magic _3 in
22417 let _2 : (
113803cf 22418# 107 "parser_cocci_menhir.mly"
34e49164 22419 (Data.clt)
113803cf 22420# 22421 "parser_cocci_menhir.ml"
34e49164
C
22421 ) = Obj.magic _2 in
22422 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
22423 let _startpos = _startpos__1_ in
22424 let _endpos = _endpos__3_ in
22425 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
113803cf 22426# 1317 "parser_cocci_menhir.mly"
34e49164 22427 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
113803cf 22428# 22429 "parser_cocci_menhir.ml"
34e49164
C
22429 in
22430 _menhir_env.MenhirLib.EngineTypes.stack <- {
22431 MenhirLib.EngineTypes.state = _menhir_s;
22432 MenhirLib.EngineTypes.semv = Obj.repr _v;
22433 MenhirLib.EngineTypes.startp = _startpos;
22434 MenhirLib.EngineTypes.endp = _endpos;
22435 MenhirLib.EngineTypes.next = _menhir_stack;
22436 });
22437 (fun _menhir_env ->
22438 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22439 let {
22440 MenhirLib.EngineTypes.semv = _3;
22441 MenhirLib.EngineTypes.startp = _startpos__3_;
22442 MenhirLib.EngineTypes.endp = _endpos__3_;
22443 MenhirLib.EngineTypes.next = {
22444 MenhirLib.EngineTypes.semv = _2;
22445 MenhirLib.EngineTypes.startp = _startpos__2_;
22446 MenhirLib.EngineTypes.endp = _endpos__2_;
22447 MenhirLib.EngineTypes.next = {
22448 MenhirLib.EngineTypes.state = _menhir_s;
22449 MenhirLib.EngineTypes.semv = _1;
22450 MenhirLib.EngineTypes.startp = _startpos__1_;
22451 MenhirLib.EngineTypes.endp = _endpos__1_;
22452 MenhirLib.EngineTypes.next = _menhir_stack;
22453 };
22454 };
22455 } = _menhir_stack in
22456 let _3 : 'tv_ident = Obj.magic _3 in
22457 let _2 : (
113803cf 22458# 104 "parser_cocci_menhir.mly"
34e49164 22459 (Data.clt)
113803cf 22460# 22461 "parser_cocci_menhir.ml"
34e49164
C
22461 ) = Obj.magic _2 in
22462 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
22463 let _startpos = _startpos__1_ in
22464 let _endpos = _endpos__3_ in
22465 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
113803cf 22466# 1319 "parser_cocci_menhir.mly"
34e49164
C
22467 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
22468 _3)) )
113803cf 22469# 22470 "parser_cocci_menhir.ml"
34e49164
C
22470 in
22471 _menhir_env.MenhirLib.EngineTypes.stack <- {
22472 MenhirLib.EngineTypes.state = _menhir_s;
22473 MenhirLib.EngineTypes.semv = Obj.repr _v;
22474 MenhirLib.EngineTypes.startp = _startpos;
22475 MenhirLib.EngineTypes.endp = _endpos;
22476 MenhirLib.EngineTypes.next = _menhir_stack;
22477 });
22478 (fun _menhir_env ->
22479 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22480 let {
22481 MenhirLib.EngineTypes.semv = _2;
22482 MenhirLib.EngineTypes.startp = _startpos__2_;
22483 MenhirLib.EngineTypes.endp = _endpos__2_;
22484 MenhirLib.EngineTypes.next = {
22485 MenhirLib.EngineTypes.state = _menhir_s;
22486 MenhirLib.EngineTypes.semv = _1;
22487 MenhirLib.EngineTypes.startp = _startpos__1_;
22488 MenhirLib.EngineTypes.endp = _endpos__1_;
22489 MenhirLib.EngineTypes.next = _menhir_stack;
22490 };
22491 } = _menhir_stack in
22492 let _2 : (
113803cf 22493# 85 "parser_cocci_menhir.mly"
34e49164 22494 (Data.clt)
113803cf 22495# 22496 "parser_cocci_menhir.ml"
34e49164
C
22496 ) = Obj.magic _2 in
22497 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
22498 let _startpos = _startpos__1_ in
22499 let _endpos = _endpos__2_ in
22500 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
113803cf 22501# 1322 "parser_cocci_menhir.mly"
34e49164 22502 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
113803cf 22503# 22504 "parser_cocci_menhir.ml"
34e49164
C
22504 in
22505 _menhir_env.MenhirLib.EngineTypes.stack <- {
22506 MenhirLib.EngineTypes.state = _menhir_s;
22507 MenhirLib.EngineTypes.semv = Obj.repr _v;
22508 MenhirLib.EngineTypes.startp = _startpos;
22509 MenhirLib.EngineTypes.endp = _endpos;
22510 MenhirLib.EngineTypes.next = _menhir_stack;
22511 });
22512 (fun _menhir_env ->
22513 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22514 let {
22515 MenhirLib.EngineTypes.semv = _2;
22516 MenhirLib.EngineTypes.startp = _startpos__2_;
22517 MenhirLib.EngineTypes.endp = _endpos__2_;
22518 MenhirLib.EngineTypes.next = {
22519 MenhirLib.EngineTypes.state = _menhir_s;
22520 MenhirLib.EngineTypes.semv = _1;
22521 MenhirLib.EngineTypes.startp = _startpos__1_;
22522 MenhirLib.EngineTypes.endp = _endpos__1_;
22523 MenhirLib.EngineTypes.next = _menhir_stack;
22524 };
22525 } = _menhir_stack in
22526 let _2 : (
113803cf 22527# 85 "parser_cocci_menhir.mly"
34e49164 22528 (Data.clt)
113803cf 22529# 22530 "parser_cocci_menhir.ml"
34e49164
C
22530 ) = Obj.magic _2 in
22531 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
22532 let _startpos = _startpos__1_ in
22533 let _endpos = _endpos__2_ in
22534 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
113803cf 22535# 1324 "parser_cocci_menhir.mly"
34e49164 22536 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
113803cf 22537# 22538 "parser_cocci_menhir.ml"
34e49164
C
22538 in
22539 _menhir_env.MenhirLib.EngineTypes.stack <- {
22540 MenhirLib.EngineTypes.state = _menhir_s;
22541 MenhirLib.EngineTypes.semv = Obj.repr _v;
22542 MenhirLib.EngineTypes.startp = _startpos;
22543 MenhirLib.EngineTypes.endp = _endpos;
22544 MenhirLib.EngineTypes.next = _menhir_stack;
22545 });
22546 (fun _menhir_env ->
22547 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22548 let {
22549 MenhirLib.EngineTypes.semv = _4;
22550 MenhirLib.EngineTypes.startp = _startpos__4_;
22551 MenhirLib.EngineTypes.endp = _endpos__4_;
22552 MenhirLib.EngineTypes.next = {
22553 MenhirLib.EngineTypes.semv = _3;
22554 MenhirLib.EngineTypes.startp = _startpos__3_;
22555 MenhirLib.EngineTypes.endp = _endpos__3_;
22556 MenhirLib.EngineTypes.next = {
22557 MenhirLib.EngineTypes.semv = _2;
22558 MenhirLib.EngineTypes.startp = _startpos__2_;
22559 MenhirLib.EngineTypes.endp = _endpos__2_;
22560 MenhirLib.EngineTypes.next = {
22561 MenhirLib.EngineTypes.state = _menhir_s;
22562 MenhirLib.EngineTypes.semv = _1;
22563 MenhirLib.EngineTypes.startp = _startpos__1_;
22564 MenhirLib.EngineTypes.endp = _endpos__1_;
22565 MenhirLib.EngineTypes.next = _menhir_stack;
22566 };
22567 };
22568 };
22569 } = _menhir_stack in
22570 let _4 : (
113803cf 22571# 77 "parser_cocci_menhir.mly"
34e49164 22572 (Data.clt)
113803cf 22573# 22574 "parser_cocci_menhir.ml"
34e49164
C
22574 ) = Obj.magic _4 in
22575 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
22576 let _2 : (
113803cf 22577# 76 "parser_cocci_menhir.mly"
34e49164 22578 (Data.clt)
113803cf 22579# 22580 "parser_cocci_menhir.ml"
34e49164
C
22580 ) = Obj.magic _2 in
22581 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
22582 let _startpos = _startpos__1_ in
22583 let _endpos = _endpos__4_ in
22584 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
113803cf 22585# 1326 "parser_cocci_menhir.mly"
34e49164
C
22586 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
22587 _3,
22588 P.clt2mcode ")" _4)) )
113803cf 22589# 22590 "parser_cocci_menhir.ml"
34e49164
C
22590 in
22591 _menhir_env.MenhirLib.EngineTypes.stack <- {
22592 MenhirLib.EngineTypes.state = _menhir_s;
22593 MenhirLib.EngineTypes.semv = Obj.repr _v;
22594 MenhirLib.EngineTypes.startp = _startpos;
22595 MenhirLib.EngineTypes.endp = _endpos;
22596 MenhirLib.EngineTypes.next = _menhir_stack;
22597 });
22598 (fun _menhir_env ->
22599 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22600 let {
22601 MenhirLib.EngineTypes.state = _menhir_s;
22602 MenhirLib.EngineTypes.semv = _1;
22603 MenhirLib.EngineTypes.startp = _startpos__1_;
22604 MenhirLib.EngineTypes.endp = _endpos__1_;
22605 MenhirLib.EngineTypes.next = _menhir_stack;
22606 } = _menhir_stack in
22607 let _1 : 'tv_primary_expr_expr_invalid_ = Obj.magic _1 in
22608 let _startpos = _startpos__1_ in
22609 let _endpos = _endpos__1_ in
22610 let _v : 'tv_postfix_expr_expr_invalid_ =
113803cf 22611# 1312 "parser_cocci_menhir.mly"
34e49164 22612 ( _1 )
113803cf 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.semv = _4;
22626 MenhirLib.EngineTypes.startp = _startpos__4_;
22627 MenhirLib.EngineTypes.endp = _endpos__4_;
22628 MenhirLib.EngineTypes.next = {
22629 MenhirLib.EngineTypes.semv = _3;
22630 MenhirLib.EngineTypes.startp = _startpos__3_;
22631 MenhirLib.EngineTypes.endp = _endpos__3_;
22632 MenhirLib.EngineTypes.next = {
22633 MenhirLib.EngineTypes.semv = _2;
22634 MenhirLib.EngineTypes.startp = _startpos__2_;
22635 MenhirLib.EngineTypes.endp = _endpos__2_;
22636 MenhirLib.EngineTypes.next = {
22637 MenhirLib.EngineTypes.state = _menhir_s;
22638 MenhirLib.EngineTypes.semv = _1;
22639 MenhirLib.EngineTypes.startp = _startpos__1_;
22640 MenhirLib.EngineTypes.endp = _endpos__1_;
22641 MenhirLib.EngineTypes.next = _menhir_stack;
22642 };
22643 };
22644 };
22645 } = _menhir_stack in
22646 let _4 : (
113803cf 22647# 102 "parser_cocci_menhir.mly"
34e49164 22648 (Data.clt)
113803cf 22649# 22650 "parser_cocci_menhir.ml"
34e49164
C
22650 ) = Obj.magic _4 in
22651 let _3 : 'tv_eexpr = Obj.magic _3 in
22652 let _2 : (
113803cf 22653# 102 "parser_cocci_menhir.mly"
34e49164 22654 (Data.clt)
113803cf 22655# 22656 "parser_cocci_menhir.ml"
34e49164
C
22656 ) = Obj.magic _2 in
22657 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
22658 let _startpos = _startpos__1_ in
22659 let _endpos = _endpos__4_ in
22660 let _v : 'tv_postfix_expr_expr_invalid_ =
113803cf 22661# 1314 "parser_cocci_menhir.mly"
34e49164
C
22662 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
22663 P.clt2mcode "]" _4)) )
113803cf 22664# 22665 "parser_cocci_menhir.ml"
34e49164
C
22665 in
22666 _menhir_env.MenhirLib.EngineTypes.stack <- {
22667 MenhirLib.EngineTypes.state = _menhir_s;
22668 MenhirLib.EngineTypes.semv = Obj.repr _v;
22669 MenhirLib.EngineTypes.startp = _startpos;
22670 MenhirLib.EngineTypes.endp = _endpos;
22671 MenhirLib.EngineTypes.next = _menhir_stack;
22672 });
22673 (fun _menhir_env ->
22674 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22675 let {
22676 MenhirLib.EngineTypes.semv = _3;
22677 MenhirLib.EngineTypes.startp = _startpos__3_;
22678 MenhirLib.EngineTypes.endp = _endpos__3_;
22679 MenhirLib.EngineTypes.next = {
22680 MenhirLib.EngineTypes.semv = _2;
22681 MenhirLib.EngineTypes.startp = _startpos__2_;
22682 MenhirLib.EngineTypes.endp = _endpos__2_;
22683 MenhirLib.EngineTypes.next = {
22684 MenhirLib.EngineTypes.state = _menhir_s;
22685 MenhirLib.EngineTypes.semv = _1;
22686 MenhirLib.EngineTypes.startp = _startpos__1_;
22687 MenhirLib.EngineTypes.endp = _endpos__1_;
22688 MenhirLib.EngineTypes.next = _menhir_stack;
22689 };
22690 };
22691 } = _menhir_stack in
22692 let _3 : 'tv_ident = Obj.magic _3 in
22693 let _2 : (
113803cf 22694# 107 "parser_cocci_menhir.mly"
34e49164 22695 (Data.clt)
113803cf 22696# 22697 "parser_cocci_menhir.ml"
34e49164
C
22697 ) = Obj.magic _2 in
22698 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
22699 let _startpos = _startpos__1_ in
22700 let _endpos = _endpos__3_ in
22701 let _v : 'tv_postfix_expr_expr_invalid_ =
113803cf 22702# 1317 "parser_cocci_menhir.mly"
34e49164 22703 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
113803cf 22704# 22705 "parser_cocci_menhir.ml"
34e49164
C
22705 in
22706 _menhir_env.MenhirLib.EngineTypes.stack <- {
22707 MenhirLib.EngineTypes.state = _menhir_s;
22708 MenhirLib.EngineTypes.semv = Obj.repr _v;
22709 MenhirLib.EngineTypes.startp = _startpos;
22710 MenhirLib.EngineTypes.endp = _endpos;
22711 MenhirLib.EngineTypes.next = _menhir_stack;
22712 });
22713 (fun _menhir_env ->
22714 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22715 let {
22716 MenhirLib.EngineTypes.semv = _3;
22717 MenhirLib.EngineTypes.startp = _startpos__3_;
22718 MenhirLib.EngineTypes.endp = _endpos__3_;
22719 MenhirLib.EngineTypes.next = {
22720 MenhirLib.EngineTypes.semv = _2;
22721 MenhirLib.EngineTypes.startp = _startpos__2_;
22722 MenhirLib.EngineTypes.endp = _endpos__2_;
22723 MenhirLib.EngineTypes.next = {
22724 MenhirLib.EngineTypes.state = _menhir_s;
22725 MenhirLib.EngineTypes.semv = _1;
22726 MenhirLib.EngineTypes.startp = _startpos__1_;
22727 MenhirLib.EngineTypes.endp = _endpos__1_;
22728 MenhirLib.EngineTypes.next = _menhir_stack;
22729 };
22730 };
22731 } = _menhir_stack in
22732 let _3 : 'tv_ident = Obj.magic _3 in
22733 let _2 : (
113803cf 22734# 104 "parser_cocci_menhir.mly"
34e49164 22735 (Data.clt)
113803cf 22736# 22737 "parser_cocci_menhir.ml"
34e49164
C
22737 ) = Obj.magic _2 in
22738 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
22739 let _startpos = _startpos__1_ in
22740 let _endpos = _endpos__3_ in
22741 let _v : 'tv_postfix_expr_expr_invalid_ =
113803cf 22742# 1319 "parser_cocci_menhir.mly"
34e49164
C
22743 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
22744 _3)) )
113803cf 22745# 22746 "parser_cocci_menhir.ml"
34e49164
C
22746 in
22747 _menhir_env.MenhirLib.EngineTypes.stack <- {
22748 MenhirLib.EngineTypes.state = _menhir_s;
22749 MenhirLib.EngineTypes.semv = Obj.repr _v;
22750 MenhirLib.EngineTypes.startp = _startpos;
22751 MenhirLib.EngineTypes.endp = _endpos;
22752 MenhirLib.EngineTypes.next = _menhir_stack;
22753 });
22754 (fun _menhir_env ->
22755 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22756 let {
22757 MenhirLib.EngineTypes.semv = _2;
22758 MenhirLib.EngineTypes.startp = _startpos__2_;
22759 MenhirLib.EngineTypes.endp = _endpos__2_;
22760 MenhirLib.EngineTypes.next = {
22761 MenhirLib.EngineTypes.state = _menhir_s;
22762 MenhirLib.EngineTypes.semv = _1;
22763 MenhirLib.EngineTypes.startp = _startpos__1_;
22764 MenhirLib.EngineTypes.endp = _endpos__1_;
22765 MenhirLib.EngineTypes.next = _menhir_stack;
22766 };
22767 } = _menhir_stack in
22768 let _2 : (
113803cf 22769# 85 "parser_cocci_menhir.mly"
34e49164 22770 (Data.clt)
113803cf 22771# 22772 "parser_cocci_menhir.ml"
34e49164
C
22772 ) = Obj.magic _2 in
22773 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
22774 let _startpos = _startpos__1_ in
22775 let _endpos = _endpos__2_ in
22776 let _v : 'tv_postfix_expr_expr_invalid_ =
113803cf 22777# 1322 "parser_cocci_menhir.mly"
34e49164 22778 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
113803cf 22779# 22780 "parser_cocci_menhir.ml"
34e49164
C
22780 in
22781 _menhir_env.MenhirLib.EngineTypes.stack <- {
22782 MenhirLib.EngineTypes.state = _menhir_s;
22783 MenhirLib.EngineTypes.semv = Obj.repr _v;
22784 MenhirLib.EngineTypes.startp = _startpos;
22785 MenhirLib.EngineTypes.endp = _endpos;
22786 MenhirLib.EngineTypes.next = _menhir_stack;
22787 });
22788 (fun _menhir_env ->
22789 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22790 let {
22791 MenhirLib.EngineTypes.semv = _2;
22792 MenhirLib.EngineTypes.startp = _startpos__2_;
22793 MenhirLib.EngineTypes.endp = _endpos__2_;
22794 MenhirLib.EngineTypes.next = {
22795 MenhirLib.EngineTypes.state = _menhir_s;
22796 MenhirLib.EngineTypes.semv = _1;
22797 MenhirLib.EngineTypes.startp = _startpos__1_;
22798 MenhirLib.EngineTypes.endp = _endpos__1_;
22799 MenhirLib.EngineTypes.next = _menhir_stack;
22800 };
22801 } = _menhir_stack in
22802 let _2 : (
113803cf 22803# 85 "parser_cocci_menhir.mly"
34e49164 22804 (Data.clt)
113803cf 22805# 22806 "parser_cocci_menhir.ml"
34e49164
C
22806 ) = Obj.magic _2 in
22807 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
22808 let _startpos = _startpos__1_ in
22809 let _endpos = _endpos__2_ in
22810 let _v : 'tv_postfix_expr_expr_invalid_ =
113803cf 22811# 1324 "parser_cocci_menhir.mly"
34e49164 22812 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
113803cf 22813# 22814 "parser_cocci_menhir.ml"
34e49164
C
22814 in
22815 _menhir_env.MenhirLib.EngineTypes.stack <- {
22816 MenhirLib.EngineTypes.state = _menhir_s;
22817 MenhirLib.EngineTypes.semv = Obj.repr _v;
22818 MenhirLib.EngineTypes.startp = _startpos;
22819 MenhirLib.EngineTypes.endp = _endpos;
22820 MenhirLib.EngineTypes.next = _menhir_stack;
22821 });
22822 (fun _menhir_env ->
22823 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22824 let {
22825 MenhirLib.EngineTypes.semv = _4;
22826 MenhirLib.EngineTypes.startp = _startpos__4_;
22827 MenhirLib.EngineTypes.endp = _endpos__4_;
22828 MenhirLib.EngineTypes.next = {
22829 MenhirLib.EngineTypes.semv = _3;
22830 MenhirLib.EngineTypes.startp = _startpos__3_;
22831 MenhirLib.EngineTypes.endp = _endpos__3_;
22832 MenhirLib.EngineTypes.next = {
22833 MenhirLib.EngineTypes.semv = _2;
22834 MenhirLib.EngineTypes.startp = _startpos__2_;
22835 MenhirLib.EngineTypes.endp = _endpos__2_;
22836 MenhirLib.EngineTypes.next = {
22837 MenhirLib.EngineTypes.state = _menhir_s;
22838 MenhirLib.EngineTypes.semv = _1;
22839 MenhirLib.EngineTypes.startp = _startpos__1_;
22840 MenhirLib.EngineTypes.endp = _endpos__1_;
22841 MenhirLib.EngineTypes.next = _menhir_stack;
22842 };
22843 };
22844 };
22845 } = _menhir_stack in
22846 let _4 : (
113803cf 22847# 77 "parser_cocci_menhir.mly"
34e49164 22848 (Data.clt)
113803cf 22849# 22850 "parser_cocci_menhir.ml"
34e49164
C
22850 ) = Obj.magic _4 in
22851 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
22852 let _2 : (
113803cf 22853# 76 "parser_cocci_menhir.mly"
34e49164 22854 (Data.clt)
113803cf 22855# 22856 "parser_cocci_menhir.ml"
34e49164
C
22856 ) = Obj.magic _2 in
22857 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
22858 let _startpos = _startpos__1_ in
22859 let _endpos = _endpos__4_ in
22860 let _v : 'tv_postfix_expr_expr_invalid_ =
113803cf 22861# 1326 "parser_cocci_menhir.mly"
34e49164
C
22862 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
22863 _3,
22864 P.clt2mcode ")" _4)) )
113803cf 22865# 22866 "parser_cocci_menhir.ml"
34e49164
C
22866 in
22867 _menhir_env.MenhirLib.EngineTypes.stack <- {
22868 MenhirLib.EngineTypes.state = _menhir_s;
22869 MenhirLib.EngineTypes.semv = Obj.repr _v;
22870 MenhirLib.EngineTypes.startp = _startpos;
22871 MenhirLib.EngineTypes.endp = _endpos;
22872 MenhirLib.EngineTypes.next = _menhir_stack;
22873 });
22874 (fun _menhir_env ->
22875 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22876 let {
22877 MenhirLib.EngineTypes.state = _menhir_s;
22878 MenhirLib.EngineTypes.semv = _1;
22879 MenhirLib.EngineTypes.startp = _startpos__1_;
22880 MenhirLib.EngineTypes.endp = _endpos__1_;
22881 MenhirLib.EngineTypes.next = _menhir_stack;
22882 } = _menhir_stack in
22883 let _1 : 'tv_func_ident = Obj.magic _1 in
22884 let _startpos = _startpos__1_ in
22885 let _endpos = _endpos__1_ in
22886 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
113803cf 22887# 1331 "parser_cocci_menhir.mly"
34e49164 22888 ( Ast0.wrap(Ast0.Ident(_1)) )
113803cf 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 : (
113803cf 22908# 87 "parser_cocci_menhir.mly"
34e49164 22909 (string * Data.clt)
113803cf 22910# 22911 "parser_cocci_menhir.ml"
34e49164
C
22911 ) = Obj.magic _1 in
22912 let _startpos = _startpos__1_ in
22913 let _endpos = _endpos__1_ in
22914 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
113803cf 22915# 1333 "parser_cocci_menhir.mly"
34e49164
C
22916 ( let (x,clt) = _1 in
22917 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
113803cf 22918# 22919 "parser_cocci_menhir.ml"
34e49164
C
22919 in
22920 _menhir_env.MenhirLib.EngineTypes.stack <- {
22921 MenhirLib.EngineTypes.state = _menhir_s;
22922 MenhirLib.EngineTypes.semv = Obj.repr _v;
22923 MenhirLib.EngineTypes.startp = _startpos;
22924 MenhirLib.EngineTypes.endp = _endpos;
22925 MenhirLib.EngineTypes.next = _menhir_stack;
22926 });
22927 (fun _menhir_env ->
22928 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22929 let {
22930 MenhirLib.EngineTypes.state = _menhir_s;
22931 MenhirLib.EngineTypes.semv = _1;
22932 MenhirLib.EngineTypes.startp = _startpos__1_;
22933 MenhirLib.EngineTypes.endp = _endpos__1_;
22934 MenhirLib.EngineTypes.next = _menhir_stack;
22935 } = _menhir_stack in
22936 let _1 : (
113803cf 22937# 87 "parser_cocci_menhir.mly"
34e49164 22938 (string * Data.clt)
113803cf 22939# 22940 "parser_cocci_menhir.ml"
34e49164
C
22940 ) = Obj.magic _1 in
22941 let _startpos = _startpos__1_ in
22942 let _endpos = _endpos__1_ in
22943 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
113803cf 22944# 1336 "parser_cocci_menhir.mly"
34e49164
C
22945 ( let (x,clt) = _1 in
22946 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
113803cf 22947# 22948 "parser_cocci_menhir.ml"
34e49164
C
22948 in
22949 _menhir_env.MenhirLib.EngineTypes.stack <- {
22950 MenhirLib.EngineTypes.state = _menhir_s;
22951 MenhirLib.EngineTypes.semv = Obj.repr _v;
22952 MenhirLib.EngineTypes.startp = _startpos;
22953 MenhirLib.EngineTypes.endp = _endpos;
22954 MenhirLib.EngineTypes.next = _menhir_stack;
22955 });
22956 (fun _menhir_env ->
22957 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22958 let {
22959 MenhirLib.EngineTypes.state = _menhir_s;
22960 MenhirLib.EngineTypes.semv = _1;
22961 MenhirLib.EngineTypes.startp = _startpos__1_;
22962 MenhirLib.EngineTypes.endp = _endpos__1_;
22963 MenhirLib.EngineTypes.next = _menhir_stack;
22964 } = _menhir_stack in
22965 let _1 : (
113803cf 22966# 87 "parser_cocci_menhir.mly"
34e49164 22967 (string * Data.clt)
113803cf 22968# 22969 "parser_cocci_menhir.ml"
34e49164
C
22969 ) = Obj.magic _1 in
22970 let _startpos = _startpos__1_ in
22971 let _endpos = _endpos__1_ in
22972 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
113803cf 22973# 1339 "parser_cocci_menhir.mly"
34e49164
C
22974 ( let (x,clt) = _1 in
22975 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
113803cf 22976# 22977 "parser_cocci_menhir.ml"
34e49164
C
22977 in
22978 _menhir_env.MenhirLib.EngineTypes.stack <- {
22979 MenhirLib.EngineTypes.state = _menhir_s;
22980 MenhirLib.EngineTypes.semv = Obj.repr _v;
22981 MenhirLib.EngineTypes.startp = _startpos;
22982 MenhirLib.EngineTypes.endp = _endpos;
22983 MenhirLib.EngineTypes.next = _menhir_stack;
22984 });
22985 (fun _menhir_env ->
22986 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22987 let {
22988 MenhirLib.EngineTypes.state = _menhir_s;
22989 MenhirLib.EngineTypes.semv = _1;
22990 MenhirLib.EngineTypes.startp = _startpos__1_;
22991 MenhirLib.EngineTypes.endp = _endpos__1_;
22992 MenhirLib.EngineTypes.next = _menhir_stack;
22993 } = _menhir_stack in
22994 let _1 : (
113803cf 22995# 87 "parser_cocci_menhir.mly"
34e49164 22996 (string * Data.clt)
113803cf 22997# 22998 "parser_cocci_menhir.ml"
34e49164
C
22998 ) = Obj.magic _1 in
22999 let _startpos = _startpos__1_ in
23000 let _endpos = _endpos__1_ in
23001 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
113803cf 23002# 1342 "parser_cocci_menhir.mly"
34e49164
C
23003 ( let (x,clt) = _1 in
23004 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
113803cf 23005# 23006 "parser_cocci_menhir.ml"
34e49164
C
23006 in
23007 _menhir_env.MenhirLib.EngineTypes.stack <- {
23008 MenhirLib.EngineTypes.state = _menhir_s;
23009 MenhirLib.EngineTypes.semv = Obj.repr _v;
23010 MenhirLib.EngineTypes.startp = _startpos;
23011 MenhirLib.EngineTypes.endp = _endpos;
23012 MenhirLib.EngineTypes.next = _menhir_stack;
23013 });
23014 (fun _menhir_env ->
23015 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23016 let {
23017 MenhirLib.EngineTypes.state = _menhir_s;
23018 MenhirLib.EngineTypes.semv = _1;
23019 MenhirLib.EngineTypes.startp = _startpos__1_;
23020 MenhirLib.EngineTypes.endp = _endpos__1_;
23021 MenhirLib.EngineTypes.next = _menhir_stack;
23022 } = _menhir_stack in
23023 let _1 : (
113803cf 23024# 67 "parser_cocci_menhir.mly"
34e49164 23025 (Parse_aux.typed_info)
113803cf 23026# 23027 "parser_cocci_menhir.ml"
34e49164
C
23027 ) = Obj.magic _1 in
23028 let _startpos = _startpos__1_ in
23029 let _endpos = _endpos__1_ in
23030 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
113803cf 23031# 1345 "parser_cocci_menhir.mly"
34e49164
C
23032 ( let (nm,constraints,pure,ty,clt) = _1 in
23033 Ast0.wrap
23034 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
113803cf 23035# 23036 "parser_cocci_menhir.ml"
34e49164
C
23036 in
23037 _menhir_env.MenhirLib.EngineTypes.stack <- {
23038 MenhirLib.EngineTypes.state = _menhir_s;
23039 MenhirLib.EngineTypes.semv = Obj.repr _v;
23040 MenhirLib.EngineTypes.startp = _startpos;
23041 MenhirLib.EngineTypes.endp = _endpos;
23042 MenhirLib.EngineTypes.next = _menhir_stack;
23043 });
23044 (fun _menhir_env ->
23045 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23046 let {
23047 MenhirLib.EngineTypes.state = _menhir_s;
23048 MenhirLib.EngineTypes.semv = _1;
23049 MenhirLib.EngineTypes.startp = _startpos__1_;
23050 MenhirLib.EngineTypes.endp = _endpos__1_;
23051 MenhirLib.EngineTypes.next = _menhir_stack;
23052 } = _menhir_stack in
23053 let _1 : (
23054# 63 "parser_cocci_menhir.mly"
23055 (Parse_aux.expinfo)
113803cf 23056# 23057 "parser_cocci_menhir.ml"
34e49164
C
23057 ) = Obj.magic _1 in
23058 let _startpos = _startpos__1_ in
23059 let _endpos = _endpos__1_ in
23060 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
113803cf 23061# 1349 "parser_cocci_menhir.mly"
34e49164
C
23062 ( let (nm,constraints,pure,clt) = _1 in
23063 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
113803cf 23064# 23065 "parser_cocci_menhir.ml"
34e49164
C
23065 in
23066 _menhir_env.MenhirLib.EngineTypes.stack <- {
23067 MenhirLib.EngineTypes.state = _menhir_s;
23068 MenhirLib.EngineTypes.semv = Obj.repr _v;
23069 MenhirLib.EngineTypes.startp = _startpos;
23070 MenhirLib.EngineTypes.endp = _endpos;
23071 MenhirLib.EngineTypes.next = _menhir_stack;
23072 });
23073 (fun _menhir_env ->
23074 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23075 let {
23076 MenhirLib.EngineTypes.state = _menhir_s;
23077 MenhirLib.EngineTypes.semv = _1;
23078 MenhirLib.EngineTypes.startp = _startpos__1_;
23079 MenhirLib.EngineTypes.endp = _endpos__1_;
23080 MenhirLib.EngineTypes.next = _menhir_stack;
23081 } = _menhir_stack in
23082 let _1 : (
113803cf 23083# 67 "parser_cocci_menhir.mly"
34e49164 23084 (Parse_aux.typed_info)
113803cf 23085# 23086 "parser_cocci_menhir.ml"
34e49164
C
23086 ) = Obj.magic _1 in
23087 let _startpos = _startpos__1_ in
23088 let _endpos = _endpos__1_ in
23089 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
113803cf 23090# 1352 "parser_cocci_menhir.mly"
34e49164
C
23091 ( let (nm,constraints,pure,ty,clt) = _1 in
23092 Ast0.wrap
23093 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
113803cf 23094# 23095 "parser_cocci_menhir.ml"
34e49164
C
23095 in
23096 _menhir_env.MenhirLib.EngineTypes.stack <- {
23097 MenhirLib.EngineTypes.state = _menhir_s;
23098 MenhirLib.EngineTypes.semv = Obj.repr _v;
23099 MenhirLib.EngineTypes.startp = _startpos;
23100 MenhirLib.EngineTypes.endp = _endpos;
23101 MenhirLib.EngineTypes.next = _menhir_stack;
23102 });
23103 (fun _menhir_env ->
23104 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23105 let {
23106 MenhirLib.EngineTypes.state = _menhir_s;
23107 MenhirLib.EngineTypes.semv = _1;
23108 MenhirLib.EngineTypes.startp = _startpos__1_;
23109 MenhirLib.EngineTypes.endp = _endpos__1_;
23110 MenhirLib.EngineTypes.next = _menhir_stack;
23111 } = _menhir_stack in
23112 let _1 : (
113803cf 23113# 67 "parser_cocci_menhir.mly"
34e49164 23114 (Parse_aux.typed_info)
113803cf 23115# 23116 "parser_cocci_menhir.ml"
34e49164
C
23116 ) = Obj.magic _1 in
23117 let _startpos = _startpos__1_ in
23118 let _endpos = _endpos__1_ in
23119 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
113803cf 23120# 1356 "parser_cocci_menhir.mly"
34e49164
C
23121 ( let (nm,constraints,pure,ty,clt) = _1 in
23122 Ast0.wrap
23123 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
113803cf 23124# 23125 "parser_cocci_menhir.ml"
34e49164
C
23125 in
23126 _menhir_env.MenhirLib.EngineTypes.stack <- {
23127 MenhirLib.EngineTypes.state = _menhir_s;
23128 MenhirLib.EngineTypes.semv = Obj.repr _v;
23129 MenhirLib.EngineTypes.startp = _startpos;
23130 MenhirLib.EngineTypes.endp = _endpos;
23131 MenhirLib.EngineTypes.next = _menhir_stack;
23132 });
23133 (fun _menhir_env ->
23134 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23135 let {
23136 MenhirLib.EngineTypes.state = _menhir_s;
23137 MenhirLib.EngineTypes.semv = _1;
23138 MenhirLib.EngineTypes.startp = _startpos__1_;
23139 MenhirLib.EngineTypes.endp = _endpos__1_;
23140 MenhirLib.EngineTypes.next = _menhir_stack;
23141 } = _menhir_stack in
23142 let _1 : (
113803cf 23143# 67 "parser_cocci_menhir.mly"
34e49164 23144 (Parse_aux.typed_info)
113803cf 23145# 23146 "parser_cocci_menhir.ml"
34e49164
C
23146 ) = Obj.magic _1 in
23147 let _startpos = _startpos__1_ in
23148 let _endpos = _endpos__1_ in
23149 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
113803cf 23150# 1360 "parser_cocci_menhir.mly"
34e49164
C
23151 ( let (nm,constraints,pure,ty,clt) = _1 in
23152 Ast0.wrap
23153 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
113803cf 23154# 23155 "parser_cocci_menhir.ml"
34e49164
C
23155 in
23156 _menhir_env.MenhirLib.EngineTypes.stack <- {
23157 MenhirLib.EngineTypes.state = _menhir_s;
23158 MenhirLib.EngineTypes.semv = Obj.repr _v;
23159 MenhirLib.EngineTypes.startp = _startpos;
23160 MenhirLib.EngineTypes.endp = _endpos;
23161 MenhirLib.EngineTypes.next = _menhir_stack;
23162 });
23163 (fun _menhir_env ->
23164 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23165 let {
23166 MenhirLib.EngineTypes.semv = _3;
23167 MenhirLib.EngineTypes.startp = _startpos__3_;
23168 MenhirLib.EngineTypes.endp = _endpos__3_;
23169 MenhirLib.EngineTypes.next = {
23170 MenhirLib.EngineTypes.semv = _2;
23171 MenhirLib.EngineTypes.startp = _startpos__2_;
23172 MenhirLib.EngineTypes.endp = _endpos__2_;
23173 MenhirLib.EngineTypes.next = {
23174 MenhirLib.EngineTypes.state = _menhir_s;
23175 MenhirLib.EngineTypes.semv = _1;
23176 MenhirLib.EngineTypes.startp = _startpos__1_;
23177 MenhirLib.EngineTypes.endp = _endpos__1_;
23178 MenhirLib.EngineTypes.next = _menhir_stack;
23179 };
23180 };
23181 } = _menhir_stack in
23182 let _3 : (
113803cf 23183# 77 "parser_cocci_menhir.mly"
34e49164 23184 (Data.clt)
113803cf 23185# 23186 "parser_cocci_menhir.ml"
34e49164
C
23186 ) = Obj.magic _3 in
23187 let _2 : 'tv_eexpr = Obj.magic _2 in
23188 let _1 : (
113803cf 23189# 76 "parser_cocci_menhir.mly"
34e49164 23190 (Data.clt)
113803cf 23191# 23192 "parser_cocci_menhir.ml"
34e49164
C
23192 ) = Obj.magic _1 in
23193 let _startpos = _startpos__1_ in
23194 let _endpos = _endpos__3_ in
23195 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
113803cf 23196# 1364 "parser_cocci_menhir.mly"
34e49164
C
23197 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
23198 P.clt2mcode ")" _3)) )
113803cf 23199# 23200 "parser_cocci_menhir.ml"
34e49164
C
23200 in
23201 _menhir_env.MenhirLib.EngineTypes.stack <- {
23202 MenhirLib.EngineTypes.state = _menhir_s;
23203 MenhirLib.EngineTypes.semv = Obj.repr _v;
23204 MenhirLib.EngineTypes.startp = _startpos;
23205 MenhirLib.EngineTypes.endp = _endpos;
23206 MenhirLib.EngineTypes.next = _menhir_stack;
23207 });
23208 (fun _menhir_env ->
23209 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23210 let {
23211 MenhirLib.EngineTypes.semv = _3;
23212 MenhirLib.EngineTypes.startp = _startpos__3_;
23213 MenhirLib.EngineTypes.endp = _endpos__3_;
23214 MenhirLib.EngineTypes.next = {
23215 MenhirLib.EngineTypes.semv = _2;
23216 MenhirLib.EngineTypes.startp = _startpos__2_;
23217 MenhirLib.EngineTypes.endp = _endpos__2_;
23218 MenhirLib.EngineTypes.next = {
23219 MenhirLib.EngineTypes.state = _menhir_s;
23220 MenhirLib.EngineTypes.semv = _1;
23221 MenhirLib.EngineTypes.startp = _startpos__1_;
23222 MenhirLib.EngineTypes.endp = _endpos__1_;
23223 MenhirLib.EngineTypes.next = _menhir_stack;
23224 };
23225 };
23226 } = _menhir_stack in
23227 let _3 : (
113803cf 23228# 77 "parser_cocci_menhir.mly"
34e49164 23229 (Data.clt)
113803cf 23230# 23231 "parser_cocci_menhir.ml"
34e49164
C
23231 ) = Obj.magic _3 in
23232 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
23233 let _1 : (
113803cf 23234# 76 "parser_cocci_menhir.mly"
34e49164 23235 (Data.clt)
113803cf 23236# 23237 "parser_cocci_menhir.ml"
34e49164
C
23237 ) = Obj.magic _1 in
23238 let _startpos = _startpos__1_ in
23239 let _endpos = _endpos__3_ in
23240 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
113803cf 23241# 1367 "parser_cocci_menhir.mly"
34e49164
C
23242 ( let (mids,code) = _2 in
23243 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
23244 code, mids,
23245 P.clt2mcode ")" _3)) )
113803cf 23246# 23247 "parser_cocci_menhir.ml"
34e49164
C
23247 in
23248 _menhir_env.MenhirLib.EngineTypes.stack <- {
23249 MenhirLib.EngineTypes.state = _menhir_s;
23250 MenhirLib.EngineTypes.semv = Obj.repr _v;
23251 MenhirLib.EngineTypes.startp = _startpos;
23252 MenhirLib.EngineTypes.endp = _endpos;
23253 MenhirLib.EngineTypes.next = _menhir_stack;
23254 });
23255 (fun _menhir_env ->
23256 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23257 let {
23258 MenhirLib.EngineTypes.state = _menhir_s;
23259 MenhirLib.EngineTypes.semv = _1;
23260 MenhirLib.EngineTypes.startp = _startpos__1_;
23261 MenhirLib.EngineTypes.endp = _endpos__1_;
23262 MenhirLib.EngineTypes.next = _menhir_stack;
23263 } = _menhir_stack in
23264 let _1 : 'tv_dot_expressions = Obj.magic _1 in
23265 let _startpos = _startpos__1_ in
23266 let _endpos = _endpos__1_ in
23267 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
113803cf 23268# 1371 "parser_cocci_menhir.mly"
34e49164 23269 ( _1 )
113803cf 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_func_ident = Obj.magic _1 in
23289 let _startpos = _startpos__1_ in
23290 let _endpos = _endpos__1_ in
23291 let _v : 'tv_primary_expr_eexpr_invalid_ =
113803cf 23292# 1331 "parser_cocci_menhir.mly"
34e49164 23293 ( Ast0.wrap(Ast0.Ident(_1)) )
113803cf 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 : (
113803cf 23313# 87 "parser_cocci_menhir.mly"
34e49164 23314 (string * Data.clt)
113803cf 23315# 23316 "parser_cocci_menhir.ml"
34e49164
C
23316 ) = Obj.magic _1 in
23317 let _startpos = _startpos__1_ in
23318 let _endpos = _endpos__1_ in
23319 let _v : 'tv_primary_expr_eexpr_invalid_ =
113803cf 23320# 1333 "parser_cocci_menhir.mly"
34e49164
C
23321 ( let (x,clt) = _1 in
23322 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
113803cf 23323# 23324 "parser_cocci_menhir.ml"
34e49164
C
23324 in
23325 _menhir_env.MenhirLib.EngineTypes.stack <- {
23326 MenhirLib.EngineTypes.state = _menhir_s;
23327 MenhirLib.EngineTypes.semv = Obj.repr _v;
23328 MenhirLib.EngineTypes.startp = _startpos;
23329 MenhirLib.EngineTypes.endp = _endpos;
23330 MenhirLib.EngineTypes.next = _menhir_stack;
23331 });
23332 (fun _menhir_env ->
23333 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23334 let {
23335 MenhirLib.EngineTypes.state = _menhir_s;
23336 MenhirLib.EngineTypes.semv = _1;
23337 MenhirLib.EngineTypes.startp = _startpos__1_;
23338 MenhirLib.EngineTypes.endp = _endpos__1_;
23339 MenhirLib.EngineTypes.next = _menhir_stack;
23340 } = _menhir_stack in
23341 let _1 : (
113803cf 23342# 87 "parser_cocci_menhir.mly"
34e49164 23343 (string * Data.clt)
113803cf 23344# 23345 "parser_cocci_menhir.ml"
34e49164
C
23345 ) = Obj.magic _1 in
23346 let _startpos = _startpos__1_ in
23347 let _endpos = _endpos__1_ in
23348 let _v : 'tv_primary_expr_eexpr_invalid_ =
113803cf 23349# 1336 "parser_cocci_menhir.mly"
34e49164
C
23350 ( let (x,clt) = _1 in
23351 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
113803cf 23352# 23353 "parser_cocci_menhir.ml"
34e49164
C
23353 in
23354 _menhir_env.MenhirLib.EngineTypes.stack <- {
23355 MenhirLib.EngineTypes.state = _menhir_s;
23356 MenhirLib.EngineTypes.semv = Obj.repr _v;
23357 MenhirLib.EngineTypes.startp = _startpos;
23358 MenhirLib.EngineTypes.endp = _endpos;
23359 MenhirLib.EngineTypes.next = _menhir_stack;
23360 });
23361 (fun _menhir_env ->
23362 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23363 let {
23364 MenhirLib.EngineTypes.state = _menhir_s;
23365 MenhirLib.EngineTypes.semv = _1;
23366 MenhirLib.EngineTypes.startp = _startpos__1_;
23367 MenhirLib.EngineTypes.endp = _endpos__1_;
23368 MenhirLib.EngineTypes.next = _menhir_stack;
23369 } = _menhir_stack in
23370 let _1 : (
113803cf 23371# 87 "parser_cocci_menhir.mly"
34e49164 23372 (string * Data.clt)
113803cf 23373# 23374 "parser_cocci_menhir.ml"
34e49164
C
23374 ) = Obj.magic _1 in
23375 let _startpos = _startpos__1_ in
23376 let _endpos = _endpos__1_ in
23377 let _v : 'tv_primary_expr_eexpr_invalid_ =
113803cf 23378# 1339 "parser_cocci_menhir.mly"
34e49164
C
23379 ( let (x,clt) = _1 in
23380 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
113803cf 23381# 23382 "parser_cocci_menhir.ml"
34e49164
C
23382 in
23383 _menhir_env.MenhirLib.EngineTypes.stack <- {
23384 MenhirLib.EngineTypes.state = _menhir_s;
23385 MenhirLib.EngineTypes.semv = Obj.repr _v;
23386 MenhirLib.EngineTypes.startp = _startpos;
23387 MenhirLib.EngineTypes.endp = _endpos;
23388 MenhirLib.EngineTypes.next = _menhir_stack;
23389 });
23390 (fun _menhir_env ->
23391 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23392 let {
23393 MenhirLib.EngineTypes.state = _menhir_s;
23394 MenhirLib.EngineTypes.semv = _1;
23395 MenhirLib.EngineTypes.startp = _startpos__1_;
23396 MenhirLib.EngineTypes.endp = _endpos__1_;
23397 MenhirLib.EngineTypes.next = _menhir_stack;
23398 } = _menhir_stack in
23399 let _1 : (
113803cf 23400# 87 "parser_cocci_menhir.mly"
34e49164 23401 (string * Data.clt)
113803cf 23402# 23403 "parser_cocci_menhir.ml"
34e49164
C
23403 ) = Obj.magic _1 in
23404 let _startpos = _startpos__1_ in
23405 let _endpos = _endpos__1_ in
23406 let _v : 'tv_primary_expr_eexpr_invalid_ =
113803cf 23407# 1342 "parser_cocci_menhir.mly"
34e49164
C
23408 ( let (x,clt) = _1 in
23409 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
113803cf 23410# 23411 "parser_cocci_menhir.ml"
34e49164
C
23411 in
23412 _menhir_env.MenhirLib.EngineTypes.stack <- {
23413 MenhirLib.EngineTypes.state = _menhir_s;
23414 MenhirLib.EngineTypes.semv = Obj.repr _v;
23415 MenhirLib.EngineTypes.startp = _startpos;
23416 MenhirLib.EngineTypes.endp = _endpos;
23417 MenhirLib.EngineTypes.next = _menhir_stack;
23418 });
23419 (fun _menhir_env ->
23420 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23421 let {
23422 MenhirLib.EngineTypes.state = _menhir_s;
23423 MenhirLib.EngineTypes.semv = _1;
23424 MenhirLib.EngineTypes.startp = _startpos__1_;
23425 MenhirLib.EngineTypes.endp = _endpos__1_;
23426 MenhirLib.EngineTypes.next = _menhir_stack;
23427 } = _menhir_stack in
23428 let _1 : (
113803cf 23429# 67 "parser_cocci_menhir.mly"
34e49164 23430 (Parse_aux.typed_info)
113803cf 23431# 23432 "parser_cocci_menhir.ml"
34e49164
C
23432 ) = Obj.magic _1 in
23433 let _startpos = _startpos__1_ in
23434 let _endpos = _endpos__1_ in
23435 let _v : 'tv_primary_expr_eexpr_invalid_ =
113803cf 23436# 1345 "parser_cocci_menhir.mly"
34e49164
C
23437 ( let (nm,constraints,pure,ty,clt) = _1 in
23438 Ast0.wrap
23439 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
113803cf 23440# 23441 "parser_cocci_menhir.ml"
34e49164
C
23441 in
23442 _menhir_env.MenhirLib.EngineTypes.stack <- {
23443 MenhirLib.EngineTypes.state = _menhir_s;
23444 MenhirLib.EngineTypes.semv = Obj.repr _v;
23445 MenhirLib.EngineTypes.startp = _startpos;
23446 MenhirLib.EngineTypes.endp = _endpos;
23447 MenhirLib.EngineTypes.next = _menhir_stack;
23448 });
23449 (fun _menhir_env ->
23450 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23451 let {
23452 MenhirLib.EngineTypes.state = _menhir_s;
23453 MenhirLib.EngineTypes.semv = _1;
23454 MenhirLib.EngineTypes.startp = _startpos__1_;
23455 MenhirLib.EngineTypes.endp = _endpos__1_;
23456 MenhirLib.EngineTypes.next = _menhir_stack;
23457 } = _menhir_stack in
23458 let _1 : (
23459# 63 "parser_cocci_menhir.mly"
23460 (Parse_aux.expinfo)
113803cf 23461# 23462 "parser_cocci_menhir.ml"
34e49164
C
23462 ) = Obj.magic _1 in
23463 let _startpos = _startpos__1_ in
23464 let _endpos = _endpos__1_ in
23465 let _v : 'tv_primary_expr_eexpr_invalid_ =
113803cf 23466# 1349 "parser_cocci_menhir.mly"
34e49164
C
23467 ( let (nm,constraints,pure,clt) = _1 in
23468 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
113803cf 23469# 23470 "parser_cocci_menhir.ml"
34e49164
C
23470 in
23471 _menhir_env.MenhirLib.EngineTypes.stack <- {
23472 MenhirLib.EngineTypes.state = _menhir_s;
23473 MenhirLib.EngineTypes.semv = Obj.repr _v;
23474 MenhirLib.EngineTypes.startp = _startpos;
23475 MenhirLib.EngineTypes.endp = _endpos;
23476 MenhirLib.EngineTypes.next = _menhir_stack;
23477 });
23478 (fun _menhir_env ->
23479 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23480 let {
23481 MenhirLib.EngineTypes.state = _menhir_s;
23482 MenhirLib.EngineTypes.semv = _1;
23483 MenhirLib.EngineTypes.startp = _startpos__1_;
23484 MenhirLib.EngineTypes.endp = _endpos__1_;
23485 MenhirLib.EngineTypes.next = _menhir_stack;
23486 } = _menhir_stack in
23487 let _1 : (
113803cf 23488# 67 "parser_cocci_menhir.mly"
34e49164 23489 (Parse_aux.typed_info)
113803cf 23490# 23491 "parser_cocci_menhir.ml"
34e49164
C
23491 ) = Obj.magic _1 in
23492 let _startpos = _startpos__1_ in
23493 let _endpos = _endpos__1_ in
23494 let _v : 'tv_primary_expr_eexpr_invalid_ =
113803cf 23495# 1352 "parser_cocci_menhir.mly"
34e49164
C
23496 ( let (nm,constraints,pure,ty,clt) = _1 in
23497 Ast0.wrap
23498 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
113803cf 23499# 23500 "parser_cocci_menhir.ml"
34e49164
C
23500 in
23501 _menhir_env.MenhirLib.EngineTypes.stack <- {
23502 MenhirLib.EngineTypes.state = _menhir_s;
23503 MenhirLib.EngineTypes.semv = Obj.repr _v;
23504 MenhirLib.EngineTypes.startp = _startpos;
23505 MenhirLib.EngineTypes.endp = _endpos;
23506 MenhirLib.EngineTypes.next = _menhir_stack;
23507 });
23508 (fun _menhir_env ->
23509 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23510 let {
23511 MenhirLib.EngineTypes.state = _menhir_s;
23512 MenhirLib.EngineTypes.semv = _1;
23513 MenhirLib.EngineTypes.startp = _startpos__1_;
23514 MenhirLib.EngineTypes.endp = _endpos__1_;
23515 MenhirLib.EngineTypes.next = _menhir_stack;
23516 } = _menhir_stack in
23517 let _1 : (
113803cf 23518# 67 "parser_cocci_menhir.mly"
34e49164 23519 (Parse_aux.typed_info)
113803cf 23520# 23521 "parser_cocci_menhir.ml"
34e49164
C
23521 ) = Obj.magic _1 in
23522 let _startpos = _startpos__1_ in
23523 let _endpos = _endpos__1_ in
23524 let _v : 'tv_primary_expr_eexpr_invalid_ =
113803cf 23525# 1356 "parser_cocci_menhir.mly"
34e49164
C
23526 ( let (nm,constraints,pure,ty,clt) = _1 in
23527 Ast0.wrap
23528 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
113803cf 23529# 23530 "parser_cocci_menhir.ml"
34e49164
C
23530 in
23531 _menhir_env.MenhirLib.EngineTypes.stack <- {
23532 MenhirLib.EngineTypes.state = _menhir_s;
23533 MenhirLib.EngineTypes.semv = Obj.repr _v;
23534 MenhirLib.EngineTypes.startp = _startpos;
23535 MenhirLib.EngineTypes.endp = _endpos;
23536 MenhirLib.EngineTypes.next = _menhir_stack;
23537 });
23538 (fun _menhir_env ->
23539 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23540 let {
23541 MenhirLib.EngineTypes.state = _menhir_s;
23542 MenhirLib.EngineTypes.semv = _1;
23543 MenhirLib.EngineTypes.startp = _startpos__1_;
23544 MenhirLib.EngineTypes.endp = _endpos__1_;
23545 MenhirLib.EngineTypes.next = _menhir_stack;
23546 } = _menhir_stack in
23547 let _1 : (
113803cf 23548# 67 "parser_cocci_menhir.mly"
34e49164 23549 (Parse_aux.typed_info)
113803cf 23550# 23551 "parser_cocci_menhir.ml"
34e49164
C
23551 ) = Obj.magic _1 in
23552 let _startpos = _startpos__1_ in
23553 let _endpos = _endpos__1_ in
23554 let _v : 'tv_primary_expr_eexpr_invalid_ =
113803cf 23555# 1360 "parser_cocci_menhir.mly"
34e49164
C
23556 ( let (nm,constraints,pure,ty,clt) = _1 in
23557 Ast0.wrap
23558 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
113803cf 23559# 23560 "parser_cocci_menhir.ml"
34e49164
C
23560 in
23561 _menhir_env.MenhirLib.EngineTypes.stack <- {
23562 MenhirLib.EngineTypes.state = _menhir_s;
23563 MenhirLib.EngineTypes.semv = Obj.repr _v;
23564 MenhirLib.EngineTypes.startp = _startpos;
23565 MenhirLib.EngineTypes.endp = _endpos;
23566 MenhirLib.EngineTypes.next = _menhir_stack;
23567 });
23568 (fun _menhir_env ->
23569 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23570 let {
23571 MenhirLib.EngineTypes.semv = _3;
23572 MenhirLib.EngineTypes.startp = _startpos__3_;
23573 MenhirLib.EngineTypes.endp = _endpos__3_;
23574 MenhirLib.EngineTypes.next = {
23575 MenhirLib.EngineTypes.semv = _2;
23576 MenhirLib.EngineTypes.startp = _startpos__2_;
23577 MenhirLib.EngineTypes.endp = _endpos__2_;
23578 MenhirLib.EngineTypes.next = {
23579 MenhirLib.EngineTypes.state = _menhir_s;
23580 MenhirLib.EngineTypes.semv = _1;
23581 MenhirLib.EngineTypes.startp = _startpos__1_;
23582 MenhirLib.EngineTypes.endp = _endpos__1_;
23583 MenhirLib.EngineTypes.next = _menhir_stack;
23584 };
23585 };
23586 } = _menhir_stack in
23587 let _3 : (
113803cf 23588# 77 "parser_cocci_menhir.mly"
34e49164 23589 (Data.clt)
113803cf 23590# 23591 "parser_cocci_menhir.ml"
34e49164
C
23591 ) = Obj.magic _3 in
23592 let _2 : 'tv_eexpr = Obj.magic _2 in
23593 let _1 : (
113803cf 23594# 76 "parser_cocci_menhir.mly"
34e49164 23595 (Data.clt)
113803cf 23596# 23597 "parser_cocci_menhir.ml"
34e49164
C
23597 ) = Obj.magic _1 in
23598 let _startpos = _startpos__1_ in
23599 let _endpos = _endpos__3_ in
23600 let _v : 'tv_primary_expr_eexpr_invalid_ =
113803cf 23601# 1364 "parser_cocci_menhir.mly"
34e49164
C
23602 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
23603 P.clt2mcode ")" _3)) )
113803cf 23604# 23605 "parser_cocci_menhir.ml"
34e49164
C
23605 in
23606 _menhir_env.MenhirLib.EngineTypes.stack <- {
23607 MenhirLib.EngineTypes.state = _menhir_s;
23608 MenhirLib.EngineTypes.semv = Obj.repr _v;
23609 MenhirLib.EngineTypes.startp = _startpos;
23610 MenhirLib.EngineTypes.endp = _endpos;
23611 MenhirLib.EngineTypes.next = _menhir_stack;
23612 });
23613 (fun _menhir_env ->
23614 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23615 let {
23616 MenhirLib.EngineTypes.semv = _3;
23617 MenhirLib.EngineTypes.startp = _startpos__3_;
23618 MenhirLib.EngineTypes.endp = _endpos__3_;
23619 MenhirLib.EngineTypes.next = {
23620 MenhirLib.EngineTypes.semv = _2;
23621 MenhirLib.EngineTypes.startp = _startpos__2_;
23622 MenhirLib.EngineTypes.endp = _endpos__2_;
23623 MenhirLib.EngineTypes.next = {
23624 MenhirLib.EngineTypes.state = _menhir_s;
23625 MenhirLib.EngineTypes.semv = _1;
23626 MenhirLib.EngineTypes.startp = _startpos__1_;
23627 MenhirLib.EngineTypes.endp = _endpos__1_;
23628 MenhirLib.EngineTypes.next = _menhir_stack;
23629 };
23630 };
23631 } = _menhir_stack in
23632 let _3 : (
113803cf 23633# 77 "parser_cocci_menhir.mly"
34e49164 23634 (Data.clt)
113803cf 23635# 23636 "parser_cocci_menhir.ml"
34e49164
C
23636 ) = Obj.magic _3 in
23637 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
23638 let _1 : (
113803cf 23639# 76 "parser_cocci_menhir.mly"
34e49164 23640 (Data.clt)
113803cf 23641# 23642 "parser_cocci_menhir.ml"
34e49164
C
23642 ) = Obj.magic _1 in
23643 let _startpos = _startpos__1_ in
23644 let _endpos = _endpos__3_ in
23645 let _v : 'tv_primary_expr_eexpr_invalid_ =
113803cf 23646# 1367 "parser_cocci_menhir.mly"
34e49164
C
23647 ( let (mids,code) = _2 in
23648 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
23649 code, mids,
23650 P.clt2mcode ")" _3)) )
113803cf 23651# 23652 "parser_cocci_menhir.ml"
34e49164
C
23652 in
23653 _menhir_env.MenhirLib.EngineTypes.stack <- {
23654 MenhirLib.EngineTypes.state = _menhir_s;
23655 MenhirLib.EngineTypes.semv = Obj.repr _v;
23656 MenhirLib.EngineTypes.startp = _startpos;
23657 MenhirLib.EngineTypes.endp = _endpos;
23658 MenhirLib.EngineTypes.next = _menhir_stack;
23659 });
23660 (fun _menhir_env ->
23661 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23662 let {
23663 MenhirLib.EngineTypes.state = _menhir_s;
23664 MenhirLib.EngineTypes.semv = _1;
23665 MenhirLib.EngineTypes.startp = _startpos__1_;
23666 MenhirLib.EngineTypes.endp = _endpos__1_;
23667 MenhirLib.EngineTypes.next = _menhir_stack;
23668 } = _menhir_stack in
23669 let _1 : 'tv_invalid = Obj.magic _1 in
23670 let _startpos = _startpos__1_ in
23671 let _endpos = _endpos__1_ in
23672 let _v : 'tv_primary_expr_eexpr_invalid_ =
113803cf 23673# 1371 "parser_cocci_menhir.mly"
34e49164 23674 ( _1 )
113803cf 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_func_ident = Obj.magic _1 in
23694 let _startpos = _startpos__1_ in
23695 let _endpos = _endpos__1_ in
23696 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
113803cf 23697# 1331 "parser_cocci_menhir.mly"
34e49164 23698 ( Ast0.wrap(Ast0.Ident(_1)) )
113803cf 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 : (
113803cf 23718# 87 "parser_cocci_menhir.mly"
34e49164 23719 (string * Data.clt)
113803cf 23720# 23721 "parser_cocci_menhir.ml"
34e49164
C
23721 ) = Obj.magic _1 in
23722 let _startpos = _startpos__1_ in
23723 let _endpos = _endpos__1_ in
23724 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
113803cf 23725# 1333 "parser_cocci_menhir.mly"
34e49164
C
23726 ( let (x,clt) = _1 in
23727 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
113803cf 23728# 23729 "parser_cocci_menhir.ml"
34e49164
C
23729 in
23730 _menhir_env.MenhirLib.EngineTypes.stack <- {
23731 MenhirLib.EngineTypes.state = _menhir_s;
23732 MenhirLib.EngineTypes.semv = Obj.repr _v;
23733 MenhirLib.EngineTypes.startp = _startpos;
23734 MenhirLib.EngineTypes.endp = _endpos;
23735 MenhirLib.EngineTypes.next = _menhir_stack;
23736 });
23737 (fun _menhir_env ->
23738 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23739 let {
23740 MenhirLib.EngineTypes.state = _menhir_s;
23741 MenhirLib.EngineTypes.semv = _1;
23742 MenhirLib.EngineTypes.startp = _startpos__1_;
23743 MenhirLib.EngineTypes.endp = _endpos__1_;
23744 MenhirLib.EngineTypes.next = _menhir_stack;
23745 } = _menhir_stack in
23746 let _1 : (
113803cf 23747# 87 "parser_cocci_menhir.mly"
34e49164 23748 (string * Data.clt)
113803cf 23749# 23750 "parser_cocci_menhir.ml"
34e49164
C
23750 ) = Obj.magic _1 in
23751 let _startpos = _startpos__1_ in
23752 let _endpos = _endpos__1_ in
23753 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
113803cf 23754# 1336 "parser_cocci_menhir.mly"
34e49164
C
23755 ( let (x,clt) = _1 in
23756 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
113803cf 23757# 23758 "parser_cocci_menhir.ml"
34e49164
C
23758 in
23759 _menhir_env.MenhirLib.EngineTypes.stack <- {
23760 MenhirLib.EngineTypes.state = _menhir_s;
23761 MenhirLib.EngineTypes.semv = Obj.repr _v;
23762 MenhirLib.EngineTypes.startp = _startpos;
23763 MenhirLib.EngineTypes.endp = _endpos;
23764 MenhirLib.EngineTypes.next = _menhir_stack;
23765 });
23766 (fun _menhir_env ->
23767 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23768 let {
23769 MenhirLib.EngineTypes.state = _menhir_s;
23770 MenhirLib.EngineTypes.semv = _1;
23771 MenhirLib.EngineTypes.startp = _startpos__1_;
23772 MenhirLib.EngineTypes.endp = _endpos__1_;
23773 MenhirLib.EngineTypes.next = _menhir_stack;
23774 } = _menhir_stack in
23775 let _1 : (
113803cf 23776# 87 "parser_cocci_menhir.mly"
34e49164 23777 (string * Data.clt)
113803cf 23778# 23779 "parser_cocci_menhir.ml"
34e49164
C
23779 ) = Obj.magic _1 in
23780 let _startpos = _startpos__1_ in
23781 let _endpos = _endpos__1_ in
23782 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
113803cf 23783# 1339 "parser_cocci_menhir.mly"
34e49164
C
23784 ( let (x,clt) = _1 in
23785 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
113803cf 23786# 23787 "parser_cocci_menhir.ml"
34e49164
C
23787 in
23788 _menhir_env.MenhirLib.EngineTypes.stack <- {
23789 MenhirLib.EngineTypes.state = _menhir_s;
23790 MenhirLib.EngineTypes.semv = Obj.repr _v;
23791 MenhirLib.EngineTypes.startp = _startpos;
23792 MenhirLib.EngineTypes.endp = _endpos;
23793 MenhirLib.EngineTypes.next = _menhir_stack;
23794 });
23795 (fun _menhir_env ->
23796 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23797 let {
23798 MenhirLib.EngineTypes.state = _menhir_s;
23799 MenhirLib.EngineTypes.semv = _1;
23800 MenhirLib.EngineTypes.startp = _startpos__1_;
23801 MenhirLib.EngineTypes.endp = _endpos__1_;
23802 MenhirLib.EngineTypes.next = _menhir_stack;
23803 } = _menhir_stack in
23804 let _1 : (
113803cf 23805# 87 "parser_cocci_menhir.mly"
34e49164 23806 (string * Data.clt)
113803cf 23807# 23808 "parser_cocci_menhir.ml"
34e49164
C
23808 ) = Obj.magic _1 in
23809 let _startpos = _startpos__1_ in
23810 let _endpos = _endpos__1_ in
23811 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
113803cf 23812# 1342 "parser_cocci_menhir.mly"
34e49164
C
23813 ( let (x,clt) = _1 in
23814 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
113803cf 23815# 23816 "parser_cocci_menhir.ml"
34e49164
C
23816 in
23817 _menhir_env.MenhirLib.EngineTypes.stack <- {
23818 MenhirLib.EngineTypes.state = _menhir_s;
23819 MenhirLib.EngineTypes.semv = Obj.repr _v;
23820 MenhirLib.EngineTypes.startp = _startpos;
23821 MenhirLib.EngineTypes.endp = _endpos;
23822 MenhirLib.EngineTypes.next = _menhir_stack;
23823 });
23824 (fun _menhir_env ->
23825 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23826 let {
23827 MenhirLib.EngineTypes.state = _menhir_s;
23828 MenhirLib.EngineTypes.semv = _1;
23829 MenhirLib.EngineTypes.startp = _startpos__1_;
23830 MenhirLib.EngineTypes.endp = _endpos__1_;
23831 MenhirLib.EngineTypes.next = _menhir_stack;
23832 } = _menhir_stack in
23833 let _1 : (
113803cf 23834# 67 "parser_cocci_menhir.mly"
34e49164 23835 (Parse_aux.typed_info)
113803cf 23836# 23837 "parser_cocci_menhir.ml"
34e49164
C
23837 ) = Obj.magic _1 in
23838 let _startpos = _startpos__1_ in
23839 let _endpos = _endpos__1_ in
23840 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
113803cf 23841# 1345 "parser_cocci_menhir.mly"
34e49164
C
23842 ( let (nm,constraints,pure,ty,clt) = _1 in
23843 Ast0.wrap
23844 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
113803cf 23845# 23846 "parser_cocci_menhir.ml"
34e49164
C
23846 in
23847 _menhir_env.MenhirLib.EngineTypes.stack <- {
23848 MenhirLib.EngineTypes.state = _menhir_s;
23849 MenhirLib.EngineTypes.semv = Obj.repr _v;
23850 MenhirLib.EngineTypes.startp = _startpos;
23851 MenhirLib.EngineTypes.endp = _endpos;
23852 MenhirLib.EngineTypes.next = _menhir_stack;
23853 });
23854 (fun _menhir_env ->
23855 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23856 let {
23857 MenhirLib.EngineTypes.state = _menhir_s;
23858 MenhirLib.EngineTypes.semv = _1;
23859 MenhirLib.EngineTypes.startp = _startpos__1_;
23860 MenhirLib.EngineTypes.endp = _endpos__1_;
23861 MenhirLib.EngineTypes.next = _menhir_stack;
23862 } = _menhir_stack in
23863 let _1 : (
23864# 63 "parser_cocci_menhir.mly"
23865 (Parse_aux.expinfo)
113803cf 23866# 23867 "parser_cocci_menhir.ml"
34e49164
C
23867 ) = Obj.magic _1 in
23868 let _startpos = _startpos__1_ in
23869 let _endpos = _endpos__1_ in
23870 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
113803cf 23871# 1349 "parser_cocci_menhir.mly"
34e49164
C
23872 ( let (nm,constraints,pure,clt) = _1 in
23873 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
113803cf 23874# 23875 "parser_cocci_menhir.ml"
34e49164
C
23875 in
23876 _menhir_env.MenhirLib.EngineTypes.stack <- {
23877 MenhirLib.EngineTypes.state = _menhir_s;
23878 MenhirLib.EngineTypes.semv = Obj.repr _v;
23879 MenhirLib.EngineTypes.startp = _startpos;
23880 MenhirLib.EngineTypes.endp = _endpos;
23881 MenhirLib.EngineTypes.next = _menhir_stack;
23882 });
23883 (fun _menhir_env ->
23884 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23885 let {
23886 MenhirLib.EngineTypes.state = _menhir_s;
23887 MenhirLib.EngineTypes.semv = _1;
23888 MenhirLib.EngineTypes.startp = _startpos__1_;
23889 MenhirLib.EngineTypes.endp = _endpos__1_;
23890 MenhirLib.EngineTypes.next = _menhir_stack;
23891 } = _menhir_stack in
23892 let _1 : (
113803cf 23893# 67 "parser_cocci_menhir.mly"
34e49164 23894 (Parse_aux.typed_info)
113803cf 23895# 23896 "parser_cocci_menhir.ml"
34e49164
C
23896 ) = Obj.magic _1 in
23897 let _startpos = _startpos__1_ in
23898 let _endpos = _endpos__1_ in
23899 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
113803cf 23900# 1352 "parser_cocci_menhir.mly"
34e49164
C
23901 ( let (nm,constraints,pure,ty,clt) = _1 in
23902 Ast0.wrap
23903 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
113803cf 23904# 23905 "parser_cocci_menhir.ml"
34e49164
C
23905 in
23906 _menhir_env.MenhirLib.EngineTypes.stack <- {
23907 MenhirLib.EngineTypes.state = _menhir_s;
23908 MenhirLib.EngineTypes.semv = Obj.repr _v;
23909 MenhirLib.EngineTypes.startp = _startpos;
23910 MenhirLib.EngineTypes.endp = _endpos;
23911 MenhirLib.EngineTypes.next = _menhir_stack;
23912 });
23913 (fun _menhir_env ->
23914 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23915 let {
23916 MenhirLib.EngineTypes.state = _menhir_s;
23917 MenhirLib.EngineTypes.semv = _1;
23918 MenhirLib.EngineTypes.startp = _startpos__1_;
23919 MenhirLib.EngineTypes.endp = _endpos__1_;
23920 MenhirLib.EngineTypes.next = _menhir_stack;
23921 } = _menhir_stack in
23922 let _1 : (
113803cf 23923# 67 "parser_cocci_menhir.mly"
34e49164 23924 (Parse_aux.typed_info)
113803cf 23925# 23926 "parser_cocci_menhir.ml"
34e49164
C
23926 ) = Obj.magic _1 in
23927 let _startpos = _startpos__1_ in
23928 let _endpos = _endpos__1_ in
23929 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
113803cf 23930# 1356 "parser_cocci_menhir.mly"
34e49164
C
23931 ( let (nm,constraints,pure,ty,clt) = _1 in
23932 Ast0.wrap
23933 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
113803cf 23934# 23935 "parser_cocci_menhir.ml"
34e49164
C
23935 in
23936 _menhir_env.MenhirLib.EngineTypes.stack <- {
23937 MenhirLib.EngineTypes.state = _menhir_s;
23938 MenhirLib.EngineTypes.semv = Obj.repr _v;
23939 MenhirLib.EngineTypes.startp = _startpos;
23940 MenhirLib.EngineTypes.endp = _endpos;
23941 MenhirLib.EngineTypes.next = _menhir_stack;
23942 });
23943 (fun _menhir_env ->
23944 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23945 let {
23946 MenhirLib.EngineTypes.state = _menhir_s;
23947 MenhirLib.EngineTypes.semv = _1;
23948 MenhirLib.EngineTypes.startp = _startpos__1_;
23949 MenhirLib.EngineTypes.endp = _endpos__1_;
23950 MenhirLib.EngineTypes.next = _menhir_stack;
23951 } = _menhir_stack in
23952 let _1 : (
113803cf 23953# 67 "parser_cocci_menhir.mly"
34e49164 23954 (Parse_aux.typed_info)
113803cf 23955# 23956 "parser_cocci_menhir.ml"
34e49164
C
23956 ) = Obj.magic _1 in
23957 let _startpos = _startpos__1_ in
23958 let _endpos = _endpos__1_ in
23959 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
113803cf 23960# 1360 "parser_cocci_menhir.mly"
34e49164
C
23961 ( let (nm,constraints,pure,ty,clt) = _1 in
23962 Ast0.wrap
23963 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
113803cf 23964# 23965 "parser_cocci_menhir.ml"
34e49164
C
23965 in
23966 _menhir_env.MenhirLib.EngineTypes.stack <- {
23967 MenhirLib.EngineTypes.state = _menhir_s;
23968 MenhirLib.EngineTypes.semv = Obj.repr _v;
23969 MenhirLib.EngineTypes.startp = _startpos;
23970 MenhirLib.EngineTypes.endp = _endpos;
23971 MenhirLib.EngineTypes.next = _menhir_stack;
23972 });
23973 (fun _menhir_env ->
23974 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23975 let {
23976 MenhirLib.EngineTypes.semv = _3;
23977 MenhirLib.EngineTypes.startp = _startpos__3_;
23978 MenhirLib.EngineTypes.endp = _endpos__3_;
23979 MenhirLib.EngineTypes.next = {
23980 MenhirLib.EngineTypes.semv = _2;
23981 MenhirLib.EngineTypes.startp = _startpos__2_;
23982 MenhirLib.EngineTypes.endp = _endpos__2_;
23983 MenhirLib.EngineTypes.next = {
23984 MenhirLib.EngineTypes.state = _menhir_s;
23985 MenhirLib.EngineTypes.semv = _1;
23986 MenhirLib.EngineTypes.startp = _startpos__1_;
23987 MenhirLib.EngineTypes.endp = _endpos__1_;
23988 MenhirLib.EngineTypes.next = _menhir_stack;
23989 };
23990 };
23991 } = _menhir_stack in
23992 let _3 : (
113803cf 23993# 77 "parser_cocci_menhir.mly"
34e49164 23994 (Data.clt)
113803cf 23995# 23996 "parser_cocci_menhir.ml"
34e49164
C
23996 ) = Obj.magic _3 in
23997 let _2 : 'tv_eexpr = Obj.magic _2 in
23998 let _1 : (
113803cf 23999# 76 "parser_cocci_menhir.mly"
34e49164 24000 (Data.clt)
113803cf 24001# 24002 "parser_cocci_menhir.ml"
34e49164
C
24002 ) = Obj.magic _1 in
24003 let _startpos = _startpos__1_ in
24004 let _endpos = _endpos__3_ in
24005 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
113803cf 24006# 1364 "parser_cocci_menhir.mly"
34e49164
C
24007 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
24008 P.clt2mcode ")" _3)) )
113803cf 24009# 24010 "parser_cocci_menhir.ml"
34e49164
C
24010 in
24011 _menhir_env.MenhirLib.EngineTypes.stack <- {
24012 MenhirLib.EngineTypes.state = _menhir_s;
24013 MenhirLib.EngineTypes.semv = Obj.repr _v;
24014 MenhirLib.EngineTypes.startp = _startpos;
24015 MenhirLib.EngineTypes.endp = _endpos;
24016 MenhirLib.EngineTypes.next = _menhir_stack;
24017 });
24018 (fun _menhir_env ->
24019 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24020 let {
24021 MenhirLib.EngineTypes.semv = _3;
24022 MenhirLib.EngineTypes.startp = _startpos__3_;
24023 MenhirLib.EngineTypes.endp = _endpos__3_;
24024 MenhirLib.EngineTypes.next = {
24025 MenhirLib.EngineTypes.semv = _2;
24026 MenhirLib.EngineTypes.startp = _startpos__2_;
24027 MenhirLib.EngineTypes.endp = _endpos__2_;
24028 MenhirLib.EngineTypes.next = {
24029 MenhirLib.EngineTypes.state = _menhir_s;
24030 MenhirLib.EngineTypes.semv = _1;
24031 MenhirLib.EngineTypes.startp = _startpos__1_;
24032 MenhirLib.EngineTypes.endp = _endpos__1_;
24033 MenhirLib.EngineTypes.next = _menhir_stack;
24034 };
24035 };
24036 } = _menhir_stack in
24037 let _3 : (
113803cf 24038# 77 "parser_cocci_menhir.mly"
34e49164 24039 (Data.clt)
113803cf 24040# 24041 "parser_cocci_menhir.ml"
34e49164
C
24041 ) = Obj.magic _3 in
24042 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
24043 let _1 : (
113803cf 24044# 76 "parser_cocci_menhir.mly"
34e49164 24045 (Data.clt)
113803cf 24046# 24047 "parser_cocci_menhir.ml"
34e49164
C
24047 ) = Obj.magic _1 in
24048 let _startpos = _startpos__1_ in
24049 let _endpos = _endpos__3_ in
24050 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
113803cf 24051# 1367 "parser_cocci_menhir.mly"
34e49164
C
24052 ( let (mids,code) = _2 in
24053 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
24054 code, mids,
24055 P.clt2mcode ")" _3)) )
113803cf 24056# 24057 "parser_cocci_menhir.ml"
34e49164
C
24057 in
24058 _menhir_env.MenhirLib.EngineTypes.stack <- {
24059 MenhirLib.EngineTypes.state = _menhir_s;
24060 MenhirLib.EngineTypes.semv = Obj.repr _v;
24061 MenhirLib.EngineTypes.startp = _startpos;
24062 MenhirLib.EngineTypes.endp = _endpos;
24063 MenhirLib.EngineTypes.next = _menhir_stack;
24064 });
24065 (fun _menhir_env ->
24066 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24067 let {
24068 MenhirLib.EngineTypes.state = _menhir_s;
24069 MenhirLib.EngineTypes.semv = _1;
24070 MenhirLib.EngineTypes.startp = _startpos__1_;
24071 MenhirLib.EngineTypes.endp = _endpos__1_;
24072 MenhirLib.EngineTypes.next = _menhir_stack;
24073 } = _menhir_stack in
24074 let _1 : 'tv_nest_expressions = Obj.magic _1 in
24075 let _startpos = _startpos__1_ in
24076 let _endpos = _endpos__1_ in
24077 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
113803cf 24078# 1371 "parser_cocci_menhir.mly"
34e49164 24079 ( _1 )
113803cf 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_func_ident = Obj.magic _1 in
24099 let _startpos = _startpos__1_ in
24100 let _endpos = _endpos__1_ in
24101 let _v : 'tv_primary_expr_expr_invalid_ =
113803cf 24102# 1331 "parser_cocci_menhir.mly"
34e49164 24103 ( Ast0.wrap(Ast0.Ident(_1)) )
113803cf 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 : (
113803cf 24123# 87 "parser_cocci_menhir.mly"
34e49164 24124 (string * Data.clt)
113803cf 24125# 24126 "parser_cocci_menhir.ml"
34e49164
C
24126 ) = Obj.magic _1 in
24127 let _startpos = _startpos__1_ in
24128 let _endpos = _endpos__1_ in
24129 let _v : 'tv_primary_expr_expr_invalid_ =
113803cf 24130# 1333 "parser_cocci_menhir.mly"
34e49164
C
24131 ( let (x,clt) = _1 in
24132 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
113803cf 24133# 24134 "parser_cocci_menhir.ml"
34e49164
C
24134 in
24135 _menhir_env.MenhirLib.EngineTypes.stack <- {
24136 MenhirLib.EngineTypes.state = _menhir_s;
24137 MenhirLib.EngineTypes.semv = Obj.repr _v;
24138 MenhirLib.EngineTypes.startp = _startpos;
24139 MenhirLib.EngineTypes.endp = _endpos;
24140 MenhirLib.EngineTypes.next = _menhir_stack;
24141 });
24142 (fun _menhir_env ->
24143 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24144 let {
24145 MenhirLib.EngineTypes.state = _menhir_s;
24146 MenhirLib.EngineTypes.semv = _1;
24147 MenhirLib.EngineTypes.startp = _startpos__1_;
24148 MenhirLib.EngineTypes.endp = _endpos__1_;
24149 MenhirLib.EngineTypes.next = _menhir_stack;
24150 } = _menhir_stack in
24151 let _1 : (
113803cf 24152# 87 "parser_cocci_menhir.mly"
34e49164 24153 (string * Data.clt)
113803cf 24154# 24155 "parser_cocci_menhir.ml"
34e49164
C
24155 ) = Obj.magic _1 in
24156 let _startpos = _startpos__1_ in
24157 let _endpos = _endpos__1_ in
24158 let _v : 'tv_primary_expr_expr_invalid_ =
113803cf 24159# 1336 "parser_cocci_menhir.mly"
34e49164
C
24160 ( let (x,clt) = _1 in
24161 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
113803cf 24162# 24163 "parser_cocci_menhir.ml"
34e49164
C
24163 in
24164 _menhir_env.MenhirLib.EngineTypes.stack <- {
24165 MenhirLib.EngineTypes.state = _menhir_s;
24166 MenhirLib.EngineTypes.semv = Obj.repr _v;
24167 MenhirLib.EngineTypes.startp = _startpos;
24168 MenhirLib.EngineTypes.endp = _endpos;
24169 MenhirLib.EngineTypes.next = _menhir_stack;
24170 });
24171 (fun _menhir_env ->
24172 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24173 let {
24174 MenhirLib.EngineTypes.state = _menhir_s;
24175 MenhirLib.EngineTypes.semv = _1;
24176 MenhirLib.EngineTypes.startp = _startpos__1_;
24177 MenhirLib.EngineTypes.endp = _endpos__1_;
24178 MenhirLib.EngineTypes.next = _menhir_stack;
24179 } = _menhir_stack in
24180 let _1 : (
113803cf 24181# 87 "parser_cocci_menhir.mly"
34e49164 24182 (string * Data.clt)
113803cf 24183# 24184 "parser_cocci_menhir.ml"
34e49164
C
24184 ) = Obj.magic _1 in
24185 let _startpos = _startpos__1_ in
24186 let _endpos = _endpos__1_ in
24187 let _v : 'tv_primary_expr_expr_invalid_ =
113803cf 24188# 1339 "parser_cocci_menhir.mly"
34e49164
C
24189 ( let (x,clt) = _1 in
24190 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
113803cf 24191# 24192 "parser_cocci_menhir.ml"
34e49164
C
24192 in
24193 _menhir_env.MenhirLib.EngineTypes.stack <- {
24194 MenhirLib.EngineTypes.state = _menhir_s;
24195 MenhirLib.EngineTypes.semv = Obj.repr _v;
24196 MenhirLib.EngineTypes.startp = _startpos;
24197 MenhirLib.EngineTypes.endp = _endpos;
24198 MenhirLib.EngineTypes.next = _menhir_stack;
24199 });
24200 (fun _menhir_env ->
24201 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24202 let {
24203 MenhirLib.EngineTypes.state = _menhir_s;
24204 MenhirLib.EngineTypes.semv = _1;
24205 MenhirLib.EngineTypes.startp = _startpos__1_;
24206 MenhirLib.EngineTypes.endp = _endpos__1_;
24207 MenhirLib.EngineTypes.next = _menhir_stack;
24208 } = _menhir_stack in
24209 let _1 : (
113803cf 24210# 87 "parser_cocci_menhir.mly"
34e49164 24211 (string * Data.clt)
113803cf 24212# 24213 "parser_cocci_menhir.ml"
34e49164
C
24213 ) = Obj.magic _1 in
24214 let _startpos = _startpos__1_ in
24215 let _endpos = _endpos__1_ in
24216 let _v : 'tv_primary_expr_expr_invalid_ =
113803cf 24217# 1342 "parser_cocci_menhir.mly"
34e49164
C
24218 ( let (x,clt) = _1 in
24219 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
113803cf 24220# 24221 "parser_cocci_menhir.ml"
34e49164
C
24221 in
24222 _menhir_env.MenhirLib.EngineTypes.stack <- {
24223 MenhirLib.EngineTypes.state = _menhir_s;
24224 MenhirLib.EngineTypes.semv = Obj.repr _v;
24225 MenhirLib.EngineTypes.startp = _startpos;
24226 MenhirLib.EngineTypes.endp = _endpos;
24227 MenhirLib.EngineTypes.next = _menhir_stack;
24228 });
24229 (fun _menhir_env ->
24230 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24231 let {
24232 MenhirLib.EngineTypes.state = _menhir_s;
24233 MenhirLib.EngineTypes.semv = _1;
24234 MenhirLib.EngineTypes.startp = _startpos__1_;
24235 MenhirLib.EngineTypes.endp = _endpos__1_;
24236 MenhirLib.EngineTypes.next = _menhir_stack;
24237 } = _menhir_stack in
24238 let _1 : (
113803cf 24239# 67 "parser_cocci_menhir.mly"
34e49164 24240 (Parse_aux.typed_info)
113803cf 24241# 24242 "parser_cocci_menhir.ml"
34e49164
C
24242 ) = Obj.magic _1 in
24243 let _startpos = _startpos__1_ in
24244 let _endpos = _endpos__1_ in
24245 let _v : 'tv_primary_expr_expr_invalid_ =
113803cf 24246# 1345 "parser_cocci_menhir.mly"
34e49164
C
24247 ( let (nm,constraints,pure,ty,clt) = _1 in
24248 Ast0.wrap
24249 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
113803cf 24250# 24251 "parser_cocci_menhir.ml"
34e49164
C
24251 in
24252 _menhir_env.MenhirLib.EngineTypes.stack <- {
24253 MenhirLib.EngineTypes.state = _menhir_s;
24254 MenhirLib.EngineTypes.semv = Obj.repr _v;
24255 MenhirLib.EngineTypes.startp = _startpos;
24256 MenhirLib.EngineTypes.endp = _endpos;
24257 MenhirLib.EngineTypes.next = _menhir_stack;
24258 });
24259 (fun _menhir_env ->
24260 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24261 let {
24262 MenhirLib.EngineTypes.state = _menhir_s;
24263 MenhirLib.EngineTypes.semv = _1;
24264 MenhirLib.EngineTypes.startp = _startpos__1_;
24265 MenhirLib.EngineTypes.endp = _endpos__1_;
24266 MenhirLib.EngineTypes.next = _menhir_stack;
24267 } = _menhir_stack in
24268 let _1 : (
24269# 63 "parser_cocci_menhir.mly"
24270 (Parse_aux.expinfo)
113803cf 24271# 24272 "parser_cocci_menhir.ml"
34e49164
C
24272 ) = Obj.magic _1 in
24273 let _startpos = _startpos__1_ in
24274 let _endpos = _endpos__1_ in
24275 let _v : 'tv_primary_expr_expr_invalid_ =
113803cf 24276# 1349 "parser_cocci_menhir.mly"
34e49164
C
24277 ( let (nm,constraints,pure,clt) = _1 in
24278 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
113803cf 24279# 24280 "parser_cocci_menhir.ml"
34e49164
C
24280 in
24281 _menhir_env.MenhirLib.EngineTypes.stack <- {
24282 MenhirLib.EngineTypes.state = _menhir_s;
24283 MenhirLib.EngineTypes.semv = Obj.repr _v;
24284 MenhirLib.EngineTypes.startp = _startpos;
24285 MenhirLib.EngineTypes.endp = _endpos;
24286 MenhirLib.EngineTypes.next = _menhir_stack;
24287 });
24288 (fun _menhir_env ->
24289 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24290 let {
24291 MenhirLib.EngineTypes.state = _menhir_s;
24292 MenhirLib.EngineTypes.semv = _1;
24293 MenhirLib.EngineTypes.startp = _startpos__1_;
24294 MenhirLib.EngineTypes.endp = _endpos__1_;
24295 MenhirLib.EngineTypes.next = _menhir_stack;
24296 } = _menhir_stack in
24297 let _1 : (
113803cf 24298# 67 "parser_cocci_menhir.mly"
34e49164 24299 (Parse_aux.typed_info)
113803cf 24300# 24301 "parser_cocci_menhir.ml"
34e49164
C
24301 ) = Obj.magic _1 in
24302 let _startpos = _startpos__1_ in
24303 let _endpos = _endpos__1_ in
24304 let _v : 'tv_primary_expr_expr_invalid_ =
113803cf 24305# 1352 "parser_cocci_menhir.mly"
34e49164
C
24306 ( let (nm,constraints,pure,ty,clt) = _1 in
24307 Ast0.wrap
24308 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
113803cf 24309# 24310 "parser_cocci_menhir.ml"
34e49164
C
24310 in
24311 _menhir_env.MenhirLib.EngineTypes.stack <- {
24312 MenhirLib.EngineTypes.state = _menhir_s;
24313 MenhirLib.EngineTypes.semv = Obj.repr _v;
24314 MenhirLib.EngineTypes.startp = _startpos;
24315 MenhirLib.EngineTypes.endp = _endpos;
24316 MenhirLib.EngineTypes.next = _menhir_stack;
24317 });
24318 (fun _menhir_env ->
24319 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24320 let {
24321 MenhirLib.EngineTypes.state = _menhir_s;
24322 MenhirLib.EngineTypes.semv = _1;
24323 MenhirLib.EngineTypes.startp = _startpos__1_;
24324 MenhirLib.EngineTypes.endp = _endpos__1_;
24325 MenhirLib.EngineTypes.next = _menhir_stack;
24326 } = _menhir_stack in
24327 let _1 : (
113803cf 24328# 67 "parser_cocci_menhir.mly"
34e49164 24329 (Parse_aux.typed_info)
113803cf 24330# 24331 "parser_cocci_menhir.ml"
34e49164
C
24331 ) = Obj.magic _1 in
24332 let _startpos = _startpos__1_ in
24333 let _endpos = _endpos__1_ in
24334 let _v : 'tv_primary_expr_expr_invalid_ =
113803cf 24335# 1356 "parser_cocci_menhir.mly"
34e49164
C
24336 ( let (nm,constraints,pure,ty,clt) = _1 in
24337 Ast0.wrap
24338 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
113803cf 24339# 24340 "parser_cocci_menhir.ml"
34e49164
C
24340 in
24341 _menhir_env.MenhirLib.EngineTypes.stack <- {
24342 MenhirLib.EngineTypes.state = _menhir_s;
24343 MenhirLib.EngineTypes.semv = Obj.repr _v;
24344 MenhirLib.EngineTypes.startp = _startpos;
24345 MenhirLib.EngineTypes.endp = _endpos;
24346 MenhirLib.EngineTypes.next = _menhir_stack;
24347 });
24348 (fun _menhir_env ->
24349 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24350 let {
24351 MenhirLib.EngineTypes.state = _menhir_s;
24352 MenhirLib.EngineTypes.semv = _1;
24353 MenhirLib.EngineTypes.startp = _startpos__1_;
24354 MenhirLib.EngineTypes.endp = _endpos__1_;
24355 MenhirLib.EngineTypes.next = _menhir_stack;
24356 } = _menhir_stack in
24357 let _1 : (
113803cf 24358# 67 "parser_cocci_menhir.mly"
34e49164 24359 (Parse_aux.typed_info)
113803cf 24360# 24361 "parser_cocci_menhir.ml"
34e49164
C
24361 ) = Obj.magic _1 in
24362 let _startpos = _startpos__1_ in
24363 let _endpos = _endpos__1_ in
24364 let _v : 'tv_primary_expr_expr_invalid_ =
113803cf 24365# 1360 "parser_cocci_menhir.mly"
34e49164
C
24366 ( let (nm,constraints,pure,ty,clt) = _1 in
24367 Ast0.wrap
24368 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
113803cf 24369# 24370 "parser_cocci_menhir.ml"
34e49164
C
24370 in
24371 _menhir_env.MenhirLib.EngineTypes.stack <- {
24372 MenhirLib.EngineTypes.state = _menhir_s;
24373 MenhirLib.EngineTypes.semv = Obj.repr _v;
24374 MenhirLib.EngineTypes.startp = _startpos;
24375 MenhirLib.EngineTypes.endp = _endpos;
24376 MenhirLib.EngineTypes.next = _menhir_stack;
24377 });
24378 (fun _menhir_env ->
24379 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24380 let {
24381 MenhirLib.EngineTypes.semv = _3;
24382 MenhirLib.EngineTypes.startp = _startpos__3_;
24383 MenhirLib.EngineTypes.endp = _endpos__3_;
24384 MenhirLib.EngineTypes.next = {
24385 MenhirLib.EngineTypes.semv = _2;
24386 MenhirLib.EngineTypes.startp = _startpos__2_;
24387 MenhirLib.EngineTypes.endp = _endpos__2_;
24388 MenhirLib.EngineTypes.next = {
24389 MenhirLib.EngineTypes.state = _menhir_s;
24390 MenhirLib.EngineTypes.semv = _1;
24391 MenhirLib.EngineTypes.startp = _startpos__1_;
24392 MenhirLib.EngineTypes.endp = _endpos__1_;
24393 MenhirLib.EngineTypes.next = _menhir_stack;
24394 };
24395 };
24396 } = _menhir_stack in
24397 let _3 : (
113803cf 24398# 77 "parser_cocci_menhir.mly"
34e49164 24399 (Data.clt)
113803cf 24400# 24401 "parser_cocci_menhir.ml"
34e49164
C
24401 ) = Obj.magic _3 in
24402 let _2 : 'tv_eexpr = Obj.magic _2 in
24403 let _1 : (
113803cf 24404# 76 "parser_cocci_menhir.mly"
34e49164 24405 (Data.clt)
113803cf 24406# 24407 "parser_cocci_menhir.ml"
34e49164
C
24407 ) = Obj.magic _1 in
24408 let _startpos = _startpos__1_ in
24409 let _endpos = _endpos__3_ in
24410 let _v : 'tv_primary_expr_expr_invalid_ =
113803cf 24411# 1364 "parser_cocci_menhir.mly"
34e49164
C
24412 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
24413 P.clt2mcode ")" _3)) )
113803cf 24414# 24415 "parser_cocci_menhir.ml"
34e49164
C
24415 in
24416 _menhir_env.MenhirLib.EngineTypes.stack <- {
24417 MenhirLib.EngineTypes.state = _menhir_s;
24418 MenhirLib.EngineTypes.semv = Obj.repr _v;
24419 MenhirLib.EngineTypes.startp = _startpos;
24420 MenhirLib.EngineTypes.endp = _endpos;
24421 MenhirLib.EngineTypes.next = _menhir_stack;
24422 });
24423 (fun _menhir_env ->
24424 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24425 let {
24426 MenhirLib.EngineTypes.semv = _3;
24427 MenhirLib.EngineTypes.startp = _startpos__3_;
24428 MenhirLib.EngineTypes.endp = _endpos__3_;
24429 MenhirLib.EngineTypes.next = {
24430 MenhirLib.EngineTypes.semv = _2;
24431 MenhirLib.EngineTypes.startp = _startpos__2_;
24432 MenhirLib.EngineTypes.endp = _endpos__2_;
24433 MenhirLib.EngineTypes.next = {
24434 MenhirLib.EngineTypes.state = _menhir_s;
24435 MenhirLib.EngineTypes.semv = _1;
24436 MenhirLib.EngineTypes.startp = _startpos__1_;
24437 MenhirLib.EngineTypes.endp = _endpos__1_;
24438 MenhirLib.EngineTypes.next = _menhir_stack;
24439 };
24440 };
24441 } = _menhir_stack in
24442 let _3 : (
113803cf 24443# 77 "parser_cocci_menhir.mly"
34e49164 24444 (Data.clt)
113803cf 24445# 24446 "parser_cocci_menhir.ml"
34e49164
C
24446 ) = Obj.magic _3 in
24447 let _2 : 'tv_midzero_list_expr_eexpr_ = Obj.magic _2 in
24448 let _1 : (
113803cf 24449# 76 "parser_cocci_menhir.mly"
34e49164 24450 (Data.clt)
113803cf 24451# 24452 "parser_cocci_menhir.ml"
34e49164
C
24452 ) = Obj.magic _1 in
24453 let _startpos = _startpos__1_ in
24454 let _endpos = _endpos__3_ in
24455 let _v : 'tv_primary_expr_expr_invalid_ =
113803cf 24456# 1367 "parser_cocci_menhir.mly"
34e49164
C
24457 ( let (mids,code) = _2 in
24458 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
24459 code, mids,
24460 P.clt2mcode ")" _3)) )
113803cf 24461# 24462 "parser_cocci_menhir.ml"
34e49164
C
24462 in
24463 _menhir_env.MenhirLib.EngineTypes.stack <- {
24464 MenhirLib.EngineTypes.state = _menhir_s;
24465 MenhirLib.EngineTypes.semv = Obj.repr _v;
24466 MenhirLib.EngineTypes.startp = _startpos;
24467 MenhirLib.EngineTypes.endp = _endpos;
24468 MenhirLib.EngineTypes.next = _menhir_stack;
24469 });
24470 (fun _menhir_env ->
24471 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24472 let {
24473 MenhirLib.EngineTypes.state = _menhir_s;
24474 MenhirLib.EngineTypes.semv = _1;
24475 MenhirLib.EngineTypes.startp = _startpos__1_;
24476 MenhirLib.EngineTypes.endp = _endpos__1_;
24477 MenhirLib.EngineTypes.next = _menhir_stack;
24478 } = _menhir_stack in
24479 let _1 : 'tv_invalid = Obj.magic _1 in
24480 let _startpos = _startpos__1_ in
24481 let _endpos = _endpos__1_ in
24482 let _v : 'tv_primary_expr_expr_invalid_ =
113803cf 24483# 1371 "parser_cocci_menhir.mly"
34e49164 24484 ( _1 )
113803cf 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.startp = _startpos__1_;
24499 MenhirLib.EngineTypes.endp = _endpos__1_;
24500 MenhirLib.EngineTypes.next = _menhir_stack;
24501 } = _menhir_stack in
24502 let _startpos = _startpos__1_ in
24503 let _endpos = _endpos__1_ in
24504 let _v : 'tv_pure =
113803cf 24505# 190 "parser_cocci_menhir.mly"
34e49164 24506 ( Ast0.Pure )
113803cf 24507# 24508 "parser_cocci_menhir.ml"
34e49164
C
24508 in
24509 _menhir_env.MenhirLib.EngineTypes.stack <- {
24510 MenhirLib.EngineTypes.state = _menhir_s;
24511 MenhirLib.EngineTypes.semv = Obj.repr _v;
24512 MenhirLib.EngineTypes.startp = _startpos;
24513 MenhirLib.EngineTypes.endp = _endpos;
24514 MenhirLib.EngineTypes.next = _menhir_stack;
24515 });
24516 (fun _menhir_env ->
24517 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24518 let {
24519 MenhirLib.EngineTypes.state = _menhir_s;
24520 MenhirLib.EngineTypes.startp = _startpos__1_;
24521 MenhirLib.EngineTypes.endp = _endpos__1_;
24522 MenhirLib.EngineTypes.next = _menhir_stack;
24523 } = _menhir_stack in
24524 let _startpos = _startpos__1_ in
24525 let _endpos = _endpos__1_ in
24526 let _v : 'tv_pure =
113803cf 24527# 191 "parser_cocci_menhir.mly"
34e49164 24528 ( Ast0.Context )
113803cf 24529# 24530 "parser_cocci_menhir.ml"
34e49164
C
24530 in
24531 _menhir_env.MenhirLib.EngineTypes.stack <- {
24532 MenhirLib.EngineTypes.state = _menhir_s;
24533 MenhirLib.EngineTypes.semv = Obj.repr _v;
24534 MenhirLib.EngineTypes.startp = _startpos;
24535 MenhirLib.EngineTypes.endp = _endpos;
24536 MenhirLib.EngineTypes.next = _menhir_stack;
24537 });
24538 (fun _menhir_env ->
24539 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24540 let {
24541 MenhirLib.EngineTypes.startp = _startpos__2_;
24542 MenhirLib.EngineTypes.endp = _endpos__2_;
24543 MenhirLib.EngineTypes.next = {
24544 MenhirLib.EngineTypes.state = _menhir_s;
24545 MenhirLib.EngineTypes.startp = _startpos__1_;
24546 MenhirLib.EngineTypes.endp = _endpos__1_;
24547 MenhirLib.EngineTypes.next = _menhir_stack;
24548 };
24549 } = _menhir_stack in
24550 let _startpos = _startpos__1_ in
24551 let _endpos = _endpos__2_ in
24552 let _v : 'tv_pure =
113803cf 24553# 192 "parser_cocci_menhir.mly"
34e49164 24554 ( Ast0.PureContext )
113803cf 24555# 24556 "parser_cocci_menhir.ml"
34e49164
C
24556 in
24557 _menhir_env.MenhirLib.EngineTypes.stack <- {
24558 MenhirLib.EngineTypes.state = _menhir_s;
24559 MenhirLib.EngineTypes.semv = Obj.repr _v;
24560 MenhirLib.EngineTypes.startp = _startpos;
24561 MenhirLib.EngineTypes.endp = _endpos;
24562 MenhirLib.EngineTypes.next = _menhir_stack;
24563 });
24564 (fun _menhir_env ->
24565 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24566 let {
24567 MenhirLib.EngineTypes.startp = _startpos__2_;
24568 MenhirLib.EngineTypes.endp = _endpos__2_;
24569 MenhirLib.EngineTypes.next = {
24570 MenhirLib.EngineTypes.state = _menhir_s;
24571 MenhirLib.EngineTypes.startp = _startpos__1_;
24572 MenhirLib.EngineTypes.endp = _endpos__1_;
24573 MenhirLib.EngineTypes.next = _menhir_stack;
24574 };
24575 } = _menhir_stack in
24576 let _startpos = _startpos__1_ in
24577 let _endpos = _endpos__2_ in
24578 let _v : 'tv_pure =
113803cf 24579# 193 "parser_cocci_menhir.mly"
34e49164 24580 ( Ast0.PureContext )
113803cf 24581# 24582 "parser_cocci_menhir.ml"
34e49164
C
24582 in
24583 _menhir_env.MenhirLib.EngineTypes.stack <- {
24584 MenhirLib.EngineTypes.state = _menhir_s;
24585 MenhirLib.EngineTypes.semv = Obj.repr _v;
24586 MenhirLib.EngineTypes.startp = _startpos;
24587 MenhirLib.EngineTypes.endp = _endpos;
24588 MenhirLib.EngineTypes.next = _menhir_stack;
24589 });
24590 (fun _menhir_env ->
24591 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24592 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24593 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24594 let _endpos = _startpos in
24595 let _v : 'tv_pure =
113803cf 24596# 194 "parser_cocci_menhir.mly"
34e49164 24597 ( Ast0.Impure )
113803cf 24598# 24599 "parser_cocci_menhir.ml"
34e49164
C
24599 in
24600 _menhir_env.MenhirLib.EngineTypes.stack <- {
24601 MenhirLib.EngineTypes.state = _menhir_s;
24602 MenhirLib.EngineTypes.semv = Obj.repr _v;
24603 MenhirLib.EngineTypes.startp = _startpos;
24604 MenhirLib.EngineTypes.endp = _endpos;
24605 MenhirLib.EngineTypes.next = _menhir_stack;
24606 });
24607 (fun _menhir_env ->
24608 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24609 let {
24610 MenhirLib.EngineTypes.state = _menhir_s;
24611 MenhirLib.EngineTypes.semv = _1;
24612 MenhirLib.EngineTypes.startp = _startpos__1_;
24613 MenhirLib.EngineTypes.endp = _endpos__1_;
24614 MenhirLib.EngineTypes.next = _menhir_stack;
24615 } = _menhir_stack in
24616 let _1 : (
24617# 59 "parser_cocci_menhir.mly"
24618 (string * Data.clt)
113803cf 24619# 24620 "parser_cocci_menhir.ml"
34e49164
C
24620 ) = Obj.magic _1 in
24621 let _startpos = _startpos__1_ in
24622 let _endpos = _endpos__1_ in
24623 let _v : 'tv_pure_ident =
113803cf 24624# 1385 "parser_cocci_menhir.mly"
34e49164 24625 ( _1 )
113803cf 24626# 24627 "parser_cocci_menhir.ml"
34e49164
C
24627 in
24628 _menhir_env.MenhirLib.EngineTypes.stack <- {
24629 MenhirLib.EngineTypes.state = _menhir_s;
24630 MenhirLib.EngineTypes.semv = Obj.repr _v;
24631 MenhirLib.EngineTypes.startp = _startpos;
24632 MenhirLib.EngineTypes.endp = _endpos;
24633 MenhirLib.EngineTypes.next = _menhir_stack;
24634 });
24635 (fun _menhir_env ->
24636 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24637 let {
24638 MenhirLib.EngineTypes.state = _menhir_s;
24639 MenhirLib.EngineTypes.semv = _1;
24640 MenhirLib.EngineTypes.startp = _startpos__1_;
24641 MenhirLib.EngineTypes.endp = _endpos__1_;
24642 MenhirLib.EngineTypes.next = _menhir_stack;
24643 } = _menhir_stack in
24644 let _1 : 'tv_pure_ident = Obj.magic _1 in
24645 let _startpos = _startpos__1_ in
24646 let _endpos = _endpos__1_ in
24647 let _v : 'tv_pure_ident_or_meta_ident =
113803cf 24648# 1391 "parser_cocci_menhir.mly"
34e49164 24649 ( (None,P.id2name _1) )
113803cf 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_meta_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 =
113803cf 24672# 1392 "parser_cocci_menhir.mly"
34e49164 24673 ( _1 )
113803cf 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.startp = _startpos__1_;
24688 MenhirLib.EngineTypes.endp = _endpos__1_;
24689 MenhirLib.EngineTypes.next = _menhir_stack;
24690 } = _menhir_stack in
24691 let _startpos = _startpos__1_ in
24692 let _endpos = _endpos__1_ in
24693 let _v : 'tv_pure_ident_or_meta_ident =
113803cf 24694# 1393 "parser_cocci_menhir.mly"
34e49164 24695 ( (None,"list") )
113803cf 24696# 24697 "parser_cocci_menhir.ml"
34e49164
C
24697 in
24698 _menhir_env.MenhirLib.EngineTypes.stack <- {
24699 MenhirLib.EngineTypes.state = _menhir_s;
24700 MenhirLib.EngineTypes.semv = Obj.repr _v;
24701 MenhirLib.EngineTypes.startp = _startpos;
24702 MenhirLib.EngineTypes.endp = _endpos;
24703 MenhirLib.EngineTypes.next = _menhir_stack;
24704 });
24705 (fun _menhir_env ->
24706 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24707 let {
24708 MenhirLib.EngineTypes.state = _menhir_s;
24709 MenhirLib.EngineTypes.startp = _startpos__1_;
24710 MenhirLib.EngineTypes.endp = _endpos__1_;
24711 MenhirLib.EngineTypes.next = _menhir_stack;
24712 } = _menhir_stack in
24713 let _startpos = _startpos__1_ in
24714 let _endpos = _endpos__1_ in
24715 let _v : 'tv_pure_ident_or_meta_ident =
113803cf 24716# 1394 "parser_cocci_menhir.mly"
34e49164 24717 ( (None,"error") )
113803cf 24718# 24719 "parser_cocci_menhir.ml"
34e49164
C
24719 in
24720 _menhir_env.MenhirLib.EngineTypes.stack <- {
24721 MenhirLib.EngineTypes.state = _menhir_s;
24722 MenhirLib.EngineTypes.semv = Obj.repr _v;
24723 MenhirLib.EngineTypes.startp = _startpos;
24724 MenhirLib.EngineTypes.endp = _endpos;
24725 MenhirLib.EngineTypes.next = _menhir_stack;
24726 });
24727 (fun _menhir_env ->
24728 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24729 let {
24730 MenhirLib.EngineTypes.state = _menhir_s;
24731 MenhirLib.EngineTypes.startp = _startpos__1_;
24732 MenhirLib.EngineTypes.endp = _endpos__1_;
24733 MenhirLib.EngineTypes.next = _menhir_stack;
24734 } = _menhir_stack in
24735 let _startpos = _startpos__1_ in
24736 let _endpos = _endpos__1_ in
24737 let _v : 'tv_pure_ident_or_meta_ident =
113803cf 24738# 1395 "parser_cocci_menhir.mly"
34e49164 24739 ( (None,"type") )
113803cf 24740# 24741 "parser_cocci_menhir.ml"
faf9a90c
C
24741 in
24742 _menhir_env.MenhirLib.EngineTypes.stack <- {
24743 MenhirLib.EngineTypes.state = _menhir_s;
24744 MenhirLib.EngineTypes.semv = Obj.repr _v;
24745 MenhirLib.EngineTypes.startp = _startpos;
24746 MenhirLib.EngineTypes.endp = _endpos;
24747 MenhirLib.EngineTypes.next = _menhir_stack;
24748 });
24749 (fun _menhir_env ->
24750 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24751 let {
24752 MenhirLib.EngineTypes.state = _menhir_s;
24753 MenhirLib.EngineTypes.startp = _startpos__1_;
24754 MenhirLib.EngineTypes.endp = _endpos__1_;
24755 MenhirLib.EngineTypes.next = _menhir_stack;
24756 } = _menhir_stack in
24757 let _startpos = _startpos__1_ in
24758 let _endpos = _endpos__1_ in
24759 let _v : 'tv_pure_ident_or_meta_ident =
113803cf 24760# 1396 "parser_cocci_menhir.mly"
faf9a90c 24761 ( (None,"name") )
113803cf 24762# 24763 "parser_cocci_menhir.ml"
34e49164
C
24763 in
24764 _menhir_env.MenhirLib.EngineTypes.stack <- {
24765 MenhirLib.EngineTypes.state = _menhir_s;
24766 MenhirLib.EngineTypes.semv = Obj.repr _v;
24767 MenhirLib.EngineTypes.startp = _startpos;
24768 MenhirLib.EngineTypes.endp = _endpos;
24769 MenhirLib.EngineTypes.next = _menhir_stack;
24770 });
24771 (fun _menhir_env ->
24772 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24773 let {
24774 MenhirLib.EngineTypes.semv = l;
24775 MenhirLib.EngineTypes.startp = _startpos_l_;
24776 MenhirLib.EngineTypes.endp = _endpos_l_;
24777 MenhirLib.EngineTypes.next = {
24778 MenhirLib.EngineTypes.state = _menhir_s;
24779 MenhirLib.EngineTypes.semv = i;
24780 MenhirLib.EngineTypes.startp = _startpos_i_;
24781 MenhirLib.EngineTypes.endp = _endpos_i_;
24782 MenhirLib.EngineTypes.next = _menhir_stack;
24783 };
24784 } = _menhir_stack in
24785 let l : 'tv_loption_not_ceq_ = Obj.magic l in
24786 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
24787 let _startpos = _startpos_i_ in
24788 let _endpos = _endpos_l_ in
24789 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_ =
113803cf 24790# 1399 "parser_cocci_menhir.mly"
34e49164 24791 ( (i,l) )
113803cf 24792# 24793 "parser_cocci_menhir.ml"
34e49164
C
24793 in
24794 _menhir_env.MenhirLib.EngineTypes.stack <- {
24795 MenhirLib.EngineTypes.state = _menhir_s;
24796 MenhirLib.EngineTypes.semv = Obj.repr _v;
24797 MenhirLib.EngineTypes.startp = _startpos;
24798 MenhirLib.EngineTypes.endp = _endpos;
24799 MenhirLib.EngineTypes.next = _menhir_stack;
24800 });
24801 (fun _menhir_env ->
24802 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24803 let {
24804 MenhirLib.EngineTypes.semv = l;
24805 MenhirLib.EngineTypes.startp = _startpos_l_;
24806 MenhirLib.EngineTypes.endp = _endpos_l_;
24807 MenhirLib.EngineTypes.next = {
24808 MenhirLib.EngineTypes.state = _menhir_s;
24809 MenhirLib.EngineTypes.semv = i;
24810 MenhirLib.EngineTypes.startp = _startpos_i_;
24811 MenhirLib.EngineTypes.endp = _endpos_i_;
24812 MenhirLib.EngineTypes.next = _menhir_stack;
24813 };
24814 } = _menhir_stack in
24815 let l : 'tv_loption_not_eq_ = Obj.magic l in
24816 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
24817 let _startpos = _startpos_i_ in
24818 let _endpos = _endpos_l_ in
24819 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_ =
113803cf 24820# 1399 "parser_cocci_menhir.mly"
34e49164 24821 ( (i,l) )
113803cf 24822# 24823 "parser_cocci_menhir.ml"
34e49164
C
24823 in
24824 _menhir_env.MenhirLib.EngineTypes.stack <- {
24825 MenhirLib.EngineTypes.state = _menhir_s;
24826 MenhirLib.EngineTypes.semv = Obj.repr _v;
24827 MenhirLib.EngineTypes.startp = _startpos;
24828 MenhirLib.EngineTypes.endp = _endpos;
24829 MenhirLib.EngineTypes.next = _menhir_stack;
24830 });
24831 (fun _menhir_env ->
24832 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24833 let {
24834 MenhirLib.EngineTypes.semv = l;
24835 MenhirLib.EngineTypes.startp = _startpos_l_;
24836 MenhirLib.EngineTypes.endp = _endpos_l_;
24837 MenhirLib.EngineTypes.next = {
24838 MenhirLib.EngineTypes.state = _menhir_s;
24839 MenhirLib.EngineTypes.semv = i;
24840 MenhirLib.EngineTypes.startp = _startpos_i_;
24841 MenhirLib.EngineTypes.endp = _endpos_i_;
24842 MenhirLib.EngineTypes.next = _menhir_stack;
24843 };
24844 } = _menhir_stack in
24845 let l : 'tv_loption_not_eqe_ = Obj.magic l in
24846 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
24847 let _startpos = _startpos_i_ in
24848 let _endpos = _endpos_l_ in
24849 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_ =
113803cf 24850# 1399 "parser_cocci_menhir.mly"
34e49164 24851 ( (i,l) )
113803cf 24852# 24853 "parser_cocci_menhir.ml"
34e49164
C
24853 in
24854 _menhir_env.MenhirLib.EngineTypes.stack <- {
24855 MenhirLib.EngineTypes.state = _menhir_s;
24856 MenhirLib.EngineTypes.semv = Obj.repr _v;
24857 MenhirLib.EngineTypes.startp = _startpos;
24858 MenhirLib.EngineTypes.endp = _endpos;
24859 MenhirLib.EngineTypes.next = _menhir_stack;
24860 });
24861 (fun _menhir_env ->
24862 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24863 let {
24864 MenhirLib.EngineTypes.semv = l;
24865 MenhirLib.EngineTypes.startp = _startpos_l_;
24866 MenhirLib.EngineTypes.endp = _endpos_l_;
24867 MenhirLib.EngineTypes.next = {
24868 MenhirLib.EngineTypes.state = _menhir_s;
24869 MenhirLib.EngineTypes.semv = i;
24870 MenhirLib.EngineTypes.startp = _startpos_i_;
24871 MenhirLib.EngineTypes.endp = _endpos_i_;
24872 MenhirLib.EngineTypes.next = _menhir_stack;
24873 };
24874 } = _menhir_stack in
24875 let l : 'tv_loption_not_pos_ = Obj.magic l in
24876 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
24877 let _startpos = _startpos_i_ in
24878 let _endpos = _endpos_l_ in
24879 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_ =
113803cf 24880# 1399 "parser_cocci_menhir.mly"
34e49164 24881 ( (i,l) )
113803cf 24882# 24883 "parser_cocci_menhir.ml"
34e49164
C
24883 in
24884 _menhir_env.MenhirLib.EngineTypes.stack <- {
24885 MenhirLib.EngineTypes.state = _menhir_s;
24886 MenhirLib.EngineTypes.semv = Obj.repr _v;
24887 MenhirLib.EngineTypes.startp = _startpos;
24888 MenhirLib.EngineTypes.endp = _endpos;
24889 MenhirLib.EngineTypes.next = _menhir_stack;
24890 });
24891 (fun _menhir_env ->
24892 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24893 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
24894 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
24895 let _endpos = _startpos in
24896 let _v : (
113803cf 24897# 131 "parser_cocci_menhir.mly"
34e49164 24898 (unit)
113803cf 24899# 24900 "parser_cocci_menhir.ml"
34e49164 24900 ) =
113803cf 24901# 172 "parser_cocci_menhir.mly"
34e49164 24902 ( )
113803cf 24903# 24904 "parser_cocci_menhir.ml"
34e49164
C
24904 in
24905 _menhir_env.MenhirLib.EngineTypes.stack <- {
24906 MenhirLib.EngineTypes.state = _menhir_s;
24907 MenhirLib.EngineTypes.semv = Obj.repr _v;
24908 MenhirLib.EngineTypes.startp = _startpos;
24909 MenhirLib.EngineTypes.endp = _endpos;
24910 MenhirLib.EngineTypes.next = _menhir_stack;
24911 });
24912 (fun _menhir_env ->
24913 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24914 let {
24915 MenhirLib.EngineTypes.state = _menhir_s;
24916 MenhirLib.EngineTypes.semv = _1;
24917 MenhirLib.EngineTypes.startp = _startpos__1_;
24918 MenhirLib.EngineTypes.endp = _endpos__1_;
24919 MenhirLib.EngineTypes.next = _menhir_stack;
24920 } = _menhir_stack in
24921 let _1 : 'tv_one_decl_var = Obj.magic _1 in
24922 let _startpos = _startpos__1_ in
24923 let _endpos = _endpos__1_ in
24924 let _v : 'tv_rule_elem_statement =
113803cf 24925# 905 "parser_cocci_menhir.mly"
34e49164 24926 ( Ast0.wrap(Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),_1)) )
113803cf 24927# 24928 "parser_cocci_menhir.ml"
34e49164
C
24928 in
24929 _menhir_env.MenhirLib.EngineTypes.stack <- {
24930 MenhirLib.EngineTypes.state = _menhir_s;
24931 MenhirLib.EngineTypes.semv = Obj.repr _v;
24932 MenhirLib.EngineTypes.startp = _startpos;
24933 MenhirLib.EngineTypes.endp = _endpos;
24934 MenhirLib.EngineTypes.next = _menhir_stack;
24935 });
24936 (fun _menhir_env ->
24937 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24938 let {
24939 MenhirLib.EngineTypes.semv = _2;
24940 MenhirLib.EngineTypes.startp = _startpos__2_;
24941 MenhirLib.EngineTypes.endp = _endpos__2_;
24942 MenhirLib.EngineTypes.next = {
24943 MenhirLib.EngineTypes.state = _menhir_s;
24944 MenhirLib.EngineTypes.semv = _1;
24945 MenhirLib.EngineTypes.startp = _startpos__1_;
24946 MenhirLib.EngineTypes.endp = _endpos__1_;
24947 MenhirLib.EngineTypes.next = _menhir_stack;
24948 };
24949 } = _menhir_stack in
24950 let _2 : (
113803cf 24951# 107 "parser_cocci_menhir.mly"
34e49164 24952 (Data.clt)
113803cf 24953# 24954 "parser_cocci_menhir.ml"
34e49164
C
24954 ) = Obj.magic _2 in
24955 let _1 : 'tv_expr = Obj.magic _1 in
24956 let _startpos = _startpos__1_ in
24957 let _endpos = _endpos__2_ in
24958 let _v : 'tv_rule_elem_statement =
113803cf 24959# 906 "parser_cocci_menhir.mly"
34e49164 24960 ( P.exp_stm _1 _2 )
113803cf 24961# 24962 "parser_cocci_menhir.ml"
34e49164
C
24962 in
24963 _menhir_env.MenhirLib.EngineTypes.stack <- {
24964 MenhirLib.EngineTypes.state = _menhir_s;
24965 MenhirLib.EngineTypes.semv = Obj.repr _v;
24966 MenhirLib.EngineTypes.startp = _startpos;
24967 MenhirLib.EngineTypes.endp = _endpos;
24968 MenhirLib.EngineTypes.next = _menhir_stack;
24969 });
24970 (fun _menhir_env ->
24971 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24972 let {
24973 MenhirLib.EngineTypes.semv = _3;
24974 MenhirLib.EngineTypes.startp = _startpos__3_;
24975 MenhirLib.EngineTypes.endp = _endpos__3_;
24976 MenhirLib.EngineTypes.next = {
24977 MenhirLib.EngineTypes.semv = _2;
24978 MenhirLib.EngineTypes.startp = _startpos__2_;
24979 MenhirLib.EngineTypes.endp = _endpos__2_;
24980 MenhirLib.EngineTypes.next = {
24981 MenhirLib.EngineTypes.state = _menhir_s;
24982 MenhirLib.EngineTypes.semv = _1;
24983 MenhirLib.EngineTypes.startp = _startpos__1_;
24984 MenhirLib.EngineTypes.endp = _endpos__1_;
24985 MenhirLib.EngineTypes.next = _menhir_stack;
24986 };
24987 };
24988 } = _menhir_stack in
24989 let _3 : (
113803cf 24990# 107 "parser_cocci_menhir.mly"
34e49164 24991 (Data.clt)
113803cf 24992# 24993 "parser_cocci_menhir.ml"
34e49164
C
24993 ) = Obj.magic _3 in
24994 let _2 : 'tv_eexpr = Obj.magic _2 in
24995 let _1 : (
24996# 57 "parser_cocci_menhir.mly"
24997 (Data.clt)
113803cf 24998# 24999 "parser_cocci_menhir.ml"
34e49164
C
24999 ) = Obj.magic _1 in
25000 let _startpos = _startpos__1_ in
25001 let _endpos = _endpos__3_ in
25002 let _v : 'tv_rule_elem_statement =
113803cf 25003# 907 "parser_cocci_menhir.mly"
34e49164 25004 ( P.ret_exp _1 _2 _3 )
113803cf 25005# 25006 "parser_cocci_menhir.ml"
34e49164
C
25006 in
25007 _menhir_env.MenhirLib.EngineTypes.stack <- {
25008 MenhirLib.EngineTypes.state = _menhir_s;
25009 MenhirLib.EngineTypes.semv = Obj.repr _v;
25010 MenhirLib.EngineTypes.startp = _startpos;
25011 MenhirLib.EngineTypes.endp = _endpos;
25012 MenhirLib.EngineTypes.next = _menhir_stack;
25013 });
25014 (fun _menhir_env ->
25015 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25016 let {
25017 MenhirLib.EngineTypes.semv = _2;
25018 MenhirLib.EngineTypes.startp = _startpos__2_;
25019 MenhirLib.EngineTypes.endp = _endpos__2_;
25020 MenhirLib.EngineTypes.next = {
25021 MenhirLib.EngineTypes.state = _menhir_s;
25022 MenhirLib.EngineTypes.semv = _1;
25023 MenhirLib.EngineTypes.startp = _startpos__1_;
25024 MenhirLib.EngineTypes.endp = _endpos__1_;
25025 MenhirLib.EngineTypes.next = _menhir_stack;
25026 };
25027 } = _menhir_stack in
25028 let _2 : (
113803cf 25029# 107 "parser_cocci_menhir.mly"
34e49164 25030 (Data.clt)
113803cf 25031# 25032 "parser_cocci_menhir.ml"
34e49164
C
25032 ) = Obj.magic _2 in
25033 let _1 : (
25034# 57 "parser_cocci_menhir.mly"
25035 (Data.clt)
113803cf 25036# 25037 "parser_cocci_menhir.ml"
34e49164
C
25037 ) = Obj.magic _1 in
25038 let _startpos = _startpos__1_ in
25039 let _endpos = _endpos__2_ in
25040 let _v : 'tv_rule_elem_statement =
113803cf 25041# 908 "parser_cocci_menhir.mly"
34e49164 25042 ( P.ret _1 _2 )
113803cf 25043# 25044 "parser_cocci_menhir.ml"
34e49164
C
25044 in
25045 _menhir_env.MenhirLib.EngineTypes.stack <- {
25046 MenhirLib.EngineTypes.state = _menhir_s;
25047 MenhirLib.EngineTypes.semv = Obj.repr _v;
25048 MenhirLib.EngineTypes.startp = _startpos;
25049 MenhirLib.EngineTypes.endp = _endpos;
25050 MenhirLib.EngineTypes.next = _menhir_stack;
25051 });
25052 (fun _menhir_env ->
25053 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25054 let {
25055 MenhirLib.EngineTypes.semv = _2;
25056 MenhirLib.EngineTypes.startp = _startpos__2_;
25057 MenhirLib.EngineTypes.endp = _endpos__2_;
25058 MenhirLib.EngineTypes.next = {
25059 MenhirLib.EngineTypes.state = _menhir_s;
25060 MenhirLib.EngineTypes.semv = _1;
25061 MenhirLib.EngineTypes.startp = _startpos__1_;
25062 MenhirLib.EngineTypes.endp = _endpos__1_;
25063 MenhirLib.EngineTypes.next = _menhir_stack;
25064 };
25065 } = _menhir_stack in
25066 let _2 : (
113803cf 25067# 107 "parser_cocci_menhir.mly"
34e49164 25068 (Data.clt)
113803cf 25069# 25070 "parser_cocci_menhir.ml"
34e49164
C
25070 ) = Obj.magic _2 in
25071 let _1 : (
25072# 58 "parser_cocci_menhir.mly"
25073 (Data.clt)
113803cf 25074# 25075 "parser_cocci_menhir.ml"
34e49164
C
25075 ) = Obj.magic _1 in
25076 let _startpos = _startpos__1_ in
25077 let _endpos = _endpos__2_ in
25078 let _v : 'tv_rule_elem_statement =
113803cf 25079# 909 "parser_cocci_menhir.mly"
34e49164 25080 ( P.break _1 _2 )
113803cf 25081# 25082 "parser_cocci_menhir.ml"
34e49164
C
25082 in
25083 _menhir_env.MenhirLib.EngineTypes.stack <- {
25084 MenhirLib.EngineTypes.state = _menhir_s;
25085 MenhirLib.EngineTypes.semv = Obj.repr _v;
25086 MenhirLib.EngineTypes.startp = _startpos;
25087 MenhirLib.EngineTypes.endp = _endpos;
25088 MenhirLib.EngineTypes.next = _menhir_stack;
25089 });
25090 (fun _menhir_env ->
25091 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25092 let {
25093 MenhirLib.EngineTypes.semv = _2;
25094 MenhirLib.EngineTypes.startp = _startpos__2_;
25095 MenhirLib.EngineTypes.endp = _endpos__2_;
25096 MenhirLib.EngineTypes.next = {
25097 MenhirLib.EngineTypes.state = _menhir_s;
25098 MenhirLib.EngineTypes.semv = _1;
25099 MenhirLib.EngineTypes.startp = _startpos__1_;
25100 MenhirLib.EngineTypes.endp = _endpos__1_;
25101 MenhirLib.EngineTypes.next = _menhir_stack;
25102 };
25103 } = _menhir_stack in
25104 let _2 : (
113803cf 25105# 107 "parser_cocci_menhir.mly"
34e49164 25106 (Data.clt)
113803cf 25107# 25108 "parser_cocci_menhir.ml"
34e49164
C
25108 ) = Obj.magic _2 in
25109 let _1 : (
25110# 58 "parser_cocci_menhir.mly"
25111 (Data.clt)
113803cf 25112# 25113 "parser_cocci_menhir.ml"
34e49164
C
25113 ) = Obj.magic _1 in
25114 let _startpos = _startpos__1_ in
25115 let _endpos = _endpos__2_ in
25116 let _v : 'tv_rule_elem_statement =
113803cf 25117# 910 "parser_cocci_menhir.mly"
34e49164 25118 ( P.cont _1 _2 )
113803cf 25119# 25120 "parser_cocci_menhir.ml"
34e49164
C
25120 in
25121 _menhir_env.MenhirLib.EngineTypes.stack <- {
25122 MenhirLib.EngineTypes.state = _menhir_s;
25123 MenhirLib.EngineTypes.semv = Obj.repr _v;
25124 MenhirLib.EngineTypes.startp = _startpos;
25125 MenhirLib.EngineTypes.endp = _endpos;
25126 MenhirLib.EngineTypes.next = _menhir_stack;
25127 });
25128 (fun _menhir_env ->
25129 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25130 let {
25131 MenhirLib.EngineTypes.semv = _3;
25132 MenhirLib.EngineTypes.startp = _startpos__3_;
25133 MenhirLib.EngineTypes.endp = _endpos__3_;
25134 MenhirLib.EngineTypes.next = {
25135 MenhirLib.EngineTypes.semv = _2;
25136 MenhirLib.EngineTypes.startp = _startpos__2_;
25137 MenhirLib.EngineTypes.endp = _endpos__2_;
25138 MenhirLib.EngineTypes.next = {
25139 MenhirLib.EngineTypes.state = _menhir_s;
25140 MenhirLib.EngineTypes.semv = _1;
25141 MenhirLib.EngineTypes.startp = _startpos__1_;
25142 MenhirLib.EngineTypes.endp = _endpos__1_;
25143 MenhirLib.EngineTypes.next = _menhir_stack;
25144 };
25145 };
25146 } = _menhir_stack in
25147 let _3 : (
113803cf 25148# 77 "parser_cocci_menhir.mly"
34e49164 25149 (Data.clt)
113803cf 25150# 25151 "parser_cocci_menhir.ml"
34e49164
C
25151 ) = Obj.magic _3 in
25152 let _2 : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = Obj.magic _2 in
25153 let _1 : (
113803cf 25154# 76 "parser_cocci_menhir.mly"
34e49164 25155 (Data.clt)
113803cf 25156# 25157 "parser_cocci_menhir.ml"
34e49164
C
25157 ) = Obj.magic _1 in
25158 let _startpos = _startpos__1_ in
25159 let _endpos = _endpos__3_ in
25160 let _v : 'tv_rule_elem_statement =
113803cf 25161# 912 "parser_cocci_menhir.mly"
34e49164
C
25162 ( let (mids,code) = _2 in
25163 Ast0.wrap
25164 (Ast0.Disj(P.clt2mcode "(" _1,
25165 List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
25166 mids, P.clt2mcode ")" _3)) )
113803cf 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.startp = _startpos__7_;
25180 MenhirLib.EngineTypes.endp = _endpos__7_;
25181 MenhirLib.EngineTypes.next = {
25182 MenhirLib.EngineTypes.semv = ee;
25183 MenhirLib.EngineTypes.startp = _startpos_ee_;
25184 MenhirLib.EngineTypes.endp = _endpos_ee_;
25185 MenhirLib.EngineTypes.next = {
25186 MenhirLib.EngineTypes.semv = e;
25187 MenhirLib.EngineTypes.startp = _startpos_e_;
25188 MenhirLib.EngineTypes.endp = _endpos_e_;
25189 MenhirLib.EngineTypes.next = {
25190 MenhirLib.EngineTypes.semv = a;
25191 MenhirLib.EngineTypes.startp = _startpos_a_;
25192 MenhirLib.EngineTypes.endp = _endpos_a_;
25193 MenhirLib.EngineTypes.next = {
25194 MenhirLib.EngineTypes.semv = i;
25195 MenhirLib.EngineTypes.startp = _startpos_i_;
25196 MenhirLib.EngineTypes.endp = _endpos_i_;
25197 MenhirLib.EngineTypes.next = {
25198 MenhirLib.EngineTypes.semv = d;
25199 MenhirLib.EngineTypes.startp = _startpos_d_;
25200 MenhirLib.EngineTypes.endp = _endpos_d_;
25201 MenhirLib.EngineTypes.next = {
25202 MenhirLib.EngineTypes.state = _menhir_s;
25203 MenhirLib.EngineTypes.startp = _startpos__1_;
25204 MenhirLib.EngineTypes.endp = _endpos__1_;
25205 MenhirLib.EngineTypes.next = _menhir_stack;
25206 };
25207 };
25208 };
25209 };
25210 };
25211 };
25212 } = _menhir_stack in
25213 let ee : 'tv_is_expression = Obj.magic ee in
25214 let e : 'tv_exists = Obj.magic e in
25215 let a : 'tv_loption_disable_ = Obj.magic a in
25216 let i : 'tv_loption_choose_iso_ = Obj.magic i in
25217 let d : 'tv_depends = Obj.magic d in
25218 let _startpos = _startpos__1_ in
25219 let _endpos = _endpos__7_ in
25220 let _v : (
113803cf 25221# 153 "parser_cocci_menhir.mly"
34e49164 25222 (Ast_cocci.rulename)
113803cf 25223# 25224 "parser_cocci_menhir.ml"
faf9a90c
C
25224 ) = let nm =
25225
25226# 39 "standard.mly"
25227 ( None )
113803cf 25228# 25229 "parser_cocci_menhir.ml"
faf9a90c
C
25229
25230 in
25231
113803cf 25232# 202 "parser_cocci_menhir.mly"
faf9a90c 25233 ( P.make_cocci_rule_name_result nm d i a e ee )
113803cf 25234# 25235 "parser_cocci_menhir.ml"
faf9a90c
C
25235 in
25236 _menhir_env.MenhirLib.EngineTypes.stack <- {
25237 MenhirLib.EngineTypes.state = _menhir_s;
25238 MenhirLib.EngineTypes.semv = Obj.repr _v;
25239 MenhirLib.EngineTypes.startp = _startpos;
25240 MenhirLib.EngineTypes.endp = _endpos;
25241 MenhirLib.EngineTypes.next = _menhir_stack;
25242 });
25243 (fun _menhir_env ->
25244 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25245 let {
25246 MenhirLib.EngineTypes.startp = _startpos__8_;
25247 MenhirLib.EngineTypes.endp = _endpos__8_;
25248 MenhirLib.EngineTypes.next = {
25249 MenhirLib.EngineTypes.semv = ee;
25250 MenhirLib.EngineTypes.startp = _startpos_ee_;
25251 MenhirLib.EngineTypes.endp = _endpos_ee_;
25252 MenhirLib.EngineTypes.next = {
25253 MenhirLib.EngineTypes.semv = e;
25254 MenhirLib.EngineTypes.startp = _startpos_e_;
25255 MenhirLib.EngineTypes.endp = _endpos_e_;
25256 MenhirLib.EngineTypes.next = {
25257 MenhirLib.EngineTypes.semv = a;
25258 MenhirLib.EngineTypes.startp = _startpos_a_;
25259 MenhirLib.EngineTypes.endp = _endpos_a_;
25260 MenhirLib.EngineTypes.next = {
25261 MenhirLib.EngineTypes.semv = i;
25262 MenhirLib.EngineTypes.startp = _startpos_i_;
25263 MenhirLib.EngineTypes.endp = _endpos_i_;
25264 MenhirLib.EngineTypes.next = {
25265 MenhirLib.EngineTypes.semv = d;
25266 MenhirLib.EngineTypes.startp = _startpos_d_;
25267 MenhirLib.EngineTypes.endp = _endpos_d_;
25268 MenhirLib.EngineTypes.next = {
25269 MenhirLib.EngineTypes.startp = _startpos__2_;
25270 MenhirLib.EngineTypes.endp = _endpos__2_;
25271 MenhirLib.EngineTypes.next = {
25272 MenhirLib.EngineTypes.state = _menhir_s;
25273 MenhirLib.EngineTypes.semv = x0;
25274 MenhirLib.EngineTypes.startp = _startpos_x0_;
25275 MenhirLib.EngineTypes.endp = _endpos_x0_;
25276 MenhirLib.EngineTypes.next = _menhir_stack;
25277 };
25278 };
25279 };
25280 };
25281 };
25282 };
25283 };
25284 } = _menhir_stack in
25285 let ee : 'tv_is_expression = Obj.magic ee in
25286 let e : 'tv_exists = Obj.magic e in
25287 let a : 'tv_loption_disable_ = Obj.magic a in
25288 let i : 'tv_loption_choose_iso_ = Obj.magic i in
25289 let d : 'tv_depends = Obj.magic d in
25290 let x0 : 'tv_pure_ident = Obj.magic x0 in
25291 let _startpos = _startpos_x0_ in
25292 let _endpos = _endpos__8_ in
25293 let _v : (
113803cf 25294# 153 "parser_cocci_menhir.mly"
faf9a90c 25295 (Ast_cocci.rulename)
113803cf 25296# 25297 "parser_cocci_menhir.ml"
34e49164 25297 ) = let nm =
faf9a90c 25298 let x = x0 in
34e49164 25299
faf9a90c
C
25300# 41 "standard.mly"
25301 ( Some x )
113803cf 25302# 25303 "parser_cocci_menhir.ml"
34e49164
C
25303
25304 in
25305
113803cf 25306# 202 "parser_cocci_menhir.mly"
34e49164 25307 ( P.make_cocci_rule_name_result nm d i a e ee )
113803cf 25308# 25309 "parser_cocci_menhir.ml"
34e49164
C
25309 in
25310 _menhir_env.MenhirLib.EngineTypes.stack <- {
25311 MenhirLib.EngineTypes.state = _menhir_s;
25312 MenhirLib.EngineTypes.semv = Obj.repr _v;
25313 MenhirLib.EngineTypes.startp = _startpos;
25314 MenhirLib.EngineTypes.endp = _endpos;
25315 MenhirLib.EngineTypes.next = _menhir_stack;
25316 });
25317 (fun _menhir_env ->
25318 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25319 let {
25320 MenhirLib.EngineTypes.startp = _startpos__8_;
25321 MenhirLib.EngineTypes.endp = _endpos__8_;
25322 MenhirLib.EngineTypes.next = {
25323 MenhirLib.EngineTypes.semv = ee;
25324 MenhirLib.EngineTypes.startp = _startpos_ee_;
25325 MenhirLib.EngineTypes.endp = _endpos_ee_;
25326 MenhirLib.EngineTypes.next = {
25327 MenhirLib.EngineTypes.semv = e;
25328 MenhirLib.EngineTypes.startp = _startpos_e_;
25329 MenhirLib.EngineTypes.endp = _endpos_e_;
25330 MenhirLib.EngineTypes.next = {
25331 MenhirLib.EngineTypes.semv = a;
25332 MenhirLib.EngineTypes.startp = _startpos_a_;
25333 MenhirLib.EngineTypes.endp = _endpos_a_;
25334 MenhirLib.EngineTypes.next = {
25335 MenhirLib.EngineTypes.semv = i;
25336 MenhirLib.EngineTypes.startp = _startpos_i_;
25337 MenhirLib.EngineTypes.endp = _endpos_i_;
25338 MenhirLib.EngineTypes.next = {
25339 MenhirLib.EngineTypes.semv = d;
25340 MenhirLib.EngineTypes.startp = _startpos_d_;
25341 MenhirLib.EngineTypes.endp = _endpos_d_;
25342 MenhirLib.EngineTypes.next = {
25343 MenhirLib.EngineTypes.startp = _startpos__2_;
25344 MenhirLib.EngineTypes.endp = _endpos__2_;
25345 MenhirLib.EngineTypes.next = {
25346 MenhirLib.EngineTypes.state = _menhir_s;
faf9a90c
C
25347 MenhirLib.EngineTypes.startp = _startpos__1_;
25348 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
25349 MenhirLib.EngineTypes.next = _menhir_stack;
25350 };
25351 };
25352 };
25353 };
25354 };
25355 };
25356 };
25357 } = _menhir_stack in
25358 let ee : 'tv_is_expression = Obj.magic ee in
25359 let e : 'tv_exists = Obj.magic e in
25360 let a : 'tv_loption_disable_ = Obj.magic a in
25361 let i : 'tv_loption_choose_iso_ = Obj.magic i in
25362 let d : 'tv_depends = Obj.magic d in
faf9a90c 25363 let _startpos = _startpos__1_ in
34e49164
C
25364 let _endpos = _endpos__8_ in
25365 let _v : (
113803cf 25366# 153 "parser_cocci_menhir.mly"
34e49164 25367 (Ast_cocci.rulename)
113803cf 25368# 25369 "parser_cocci_menhir.ml"
faf9a90c 25369 ) =
113803cf 25370# 207 "parser_cocci_menhir.mly"
faf9a90c 25371 ( P.make_generated_rule_name_result None d i a e ee )
113803cf 25372# 25373 "parser_cocci_menhir.ml"
34e49164
C
25373 in
25374 _menhir_env.MenhirLib.EngineTypes.stack <- {
25375 MenhirLib.EngineTypes.state = _menhir_s;
25376 MenhirLib.EngineTypes.semv = Obj.repr _v;
25377 MenhirLib.EngineTypes.startp = _startpos;
25378 MenhirLib.EngineTypes.endp = _endpos;
25379 MenhirLib.EngineTypes.next = _menhir_stack;
25380 });
25381 (fun _menhir_env ->
25382 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25383 let {
25384 MenhirLib.EngineTypes.startp = _startpos__5_;
25385 MenhirLib.EngineTypes.endp = _endpos__5_;
25386 MenhirLib.EngineTypes.next = {
25387 MenhirLib.EngineTypes.semv = d;
25388 MenhirLib.EngineTypes.startp = _startpos_d_;
25389 MenhirLib.EngineTypes.endp = _endpos_d_;
25390 MenhirLib.EngineTypes.next = {
25391 MenhirLib.EngineTypes.semv = lang;
25392 MenhirLib.EngineTypes.startp = _startpos_lang_;
25393 MenhirLib.EngineTypes.endp = _endpos_lang_;
25394 MenhirLib.EngineTypes.next = {
25395 MenhirLib.EngineTypes.startp = _startpos__2_;
25396 MenhirLib.EngineTypes.endp = _endpos__2_;
25397 MenhirLib.EngineTypes.next = {
25398 MenhirLib.EngineTypes.state = _menhir_s;
1be43e12
C
25399 MenhirLib.EngineTypes.startp = _startpos__1_;
25400 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
25401 MenhirLib.EngineTypes.next = _menhir_stack;
25402 };
25403 };
25404 };
25405 };
25406 } = _menhir_stack in
25407 let d : 'tv_depends = Obj.magic d in
25408 let lang : 'tv_pure_ident = Obj.magic lang in
1be43e12 25409 let _startpos = _startpos__1_ in
34e49164
C
25410 let _endpos = _endpos__5_ in
25411 let _v : (
113803cf 25412# 153 "parser_cocci_menhir.mly"
34e49164 25413 (Ast_cocci.rulename)
113803cf 25414# 25415 "parser_cocci_menhir.ml"
34e49164 25415 ) =
113803cf 25416# 209 "parser_cocci_menhir.mly"
1be43e12 25417 ( P.make_script_rule_name_result lang d )
113803cf 25418# 25419 "parser_cocci_menhir.ml"
34e49164
C
25419 in
25420 _menhir_env.MenhirLib.EngineTypes.stack <- {
25421 MenhirLib.EngineTypes.state = _menhir_s;
25422 MenhirLib.EngineTypes.semv = Obj.repr _v;
25423 MenhirLib.EngineTypes.startp = _startpos;
25424 MenhirLib.EngineTypes.endp = _endpos;
25425 MenhirLib.EngineTypes.next = _menhir_stack;
25426 });
25427 (fun _menhir_env ->
25428 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25429 let {
25430 MenhirLib.EngineTypes.startp = _startpos__6_;
25431 MenhirLib.EngineTypes.endp = _endpos__6_;
25432 MenhirLib.EngineTypes.next = {
25433 MenhirLib.EngineTypes.semv = cocci;
25434 MenhirLib.EngineTypes.startp = _startpos_cocci_;
25435 MenhirLib.EngineTypes.endp = _endpos_cocci_;
25436 MenhirLib.EngineTypes.next = {
25437 MenhirLib.EngineTypes.startp = _startpos__4_;
25438 MenhirLib.EngineTypes.endp = _endpos__4_;
25439 MenhirLib.EngineTypes.next = {
25440 MenhirLib.EngineTypes.semv = _3;
25441 MenhirLib.EngineTypes.startp = _startpos__3_;
25442 MenhirLib.EngineTypes.endp = _endpos__3_;
25443 MenhirLib.EngineTypes.next = {
25444 MenhirLib.EngineTypes.startp = _startpos__2_;
25445 MenhirLib.EngineTypes.endp = _endpos__2_;
25446 MenhirLib.EngineTypes.next = {
25447 MenhirLib.EngineTypes.state = _menhir_s;
25448 MenhirLib.EngineTypes.semv = py;
25449 MenhirLib.EngineTypes.startp = _startpos_py_;
25450 MenhirLib.EngineTypes.endp = _endpos_py_;
25451 MenhirLib.EngineTypes.next = _menhir_stack;
25452 };
25453 };
25454 };
25455 };
25456 };
25457 } = _menhir_stack in
25458 let cocci : 'tv_pure_ident = Obj.magic cocci in
25459 let _3 : (
25460# 47 "parser_cocci_menhir.mly"
25461 (string)
113803cf 25462# 25463 "parser_cocci_menhir.ml"
34e49164
C
25463 ) = Obj.magic _3 in
25464 let py : 'tv_pure_ident = Obj.magic py in
25465 let _startpos = _startpos_py_ in
25466 let _endpos = _endpos__6_ in
25467 let _v : (
113803cf 25468# 159 "parser_cocci_menhir.mly"
34e49164 25469 (string * (string * string))
113803cf 25470# 25471 "parser_cocci_menhir.ml"
34e49164 25471 ) =
113803cf 25472# 1859 "parser_cocci_menhir.mly"
34e49164 25473 ( (P.id2name py, (_3, P.id2name cocci)) )
113803cf 25474# 25475 "parser_cocci_menhir.ml"
34e49164
C
25475 in
25476 _menhir_env.MenhirLib.EngineTypes.stack <- {
25477 MenhirLib.EngineTypes.state = _menhir_s;
25478 MenhirLib.EngineTypes.semv = Obj.repr _v;
25479 MenhirLib.EngineTypes.startp = _startpos;
25480 MenhirLib.EngineTypes.endp = _endpos;
25481 MenhirLib.EngineTypes.next = _menhir_stack;
25482 });
25483 (fun _menhir_env ->
25484 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25485 let {
25486 MenhirLib.EngineTypes.state = _menhir_s;
25487 MenhirLib.EngineTypes.semv = x;
25488 MenhirLib.EngineTypes.startp = _startpos_x_;
25489 MenhirLib.EngineTypes.endp = _endpos_x_;
25490 MenhirLib.EngineTypes.next = _menhir_stack;
25491 } = _menhir_stack in
25492 let x : (
113803cf 25493# 87 "parser_cocci_menhir.mly"
34e49164 25494 (string * Data.clt)
113803cf 25495# 25496 "parser_cocci_menhir.ml"
34e49164
C
25496 ) = Obj.magic x in
25497 let _startpos = _startpos_x_ in
25498 let _endpos = _endpos_x_ in
25499 let _v : 'tv_separated_nonempty_list_TComma_TString_ =
25500# 144 "standard.mly"
25501 ( [ x ] )
113803cf 25502# 25503 "parser_cocci_menhir.ml"
34e49164
C
25503 in
25504 _menhir_env.MenhirLib.EngineTypes.stack <- {
25505 MenhirLib.EngineTypes.state = _menhir_s;
25506 MenhirLib.EngineTypes.semv = Obj.repr _v;
25507 MenhirLib.EngineTypes.startp = _startpos;
25508 MenhirLib.EngineTypes.endp = _endpos;
25509 MenhirLib.EngineTypes.next = _menhir_stack;
25510 });
25511 (fun _menhir_env ->
25512 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25513 let {
25514 MenhirLib.EngineTypes.semv = xs;
25515 MenhirLib.EngineTypes.startp = _startpos_xs_;
25516 MenhirLib.EngineTypes.endp = _endpos_xs_;
25517 MenhirLib.EngineTypes.next = {
25518 MenhirLib.EngineTypes.startp = _startpos__2_;
25519 MenhirLib.EngineTypes.endp = _endpos__2_;
25520 MenhirLib.EngineTypes.next = {
25521 MenhirLib.EngineTypes.state = _menhir_s;
25522 MenhirLib.EngineTypes.semv = x;
25523 MenhirLib.EngineTypes.startp = _startpos_x_;
25524 MenhirLib.EngineTypes.endp = _endpos_x_;
25525 MenhirLib.EngineTypes.next = _menhir_stack;
25526 };
25527 };
25528 } = _menhir_stack in
25529 let xs : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic xs in
25530 let x : (
113803cf 25531# 87 "parser_cocci_menhir.mly"
34e49164 25532 (string * Data.clt)
113803cf 25533# 25534 "parser_cocci_menhir.ml"
34e49164
C
25534 ) = Obj.magic x in
25535 let _startpos = _startpos_x_ in
25536 let _endpos = _endpos_xs_ in
25537 let _v : 'tv_separated_nonempty_list_TComma_TString_ =
25538# 146 "standard.mly"
25539 ( x :: xs )
113803cf 25540# 25541 "parser_cocci_menhir.ml"
34e49164
C
25541 in
25542 _menhir_env.MenhirLib.EngineTypes.stack <- {
25543 MenhirLib.EngineTypes.state = _menhir_s;
25544 MenhirLib.EngineTypes.semv = Obj.repr _v;
25545 MenhirLib.EngineTypes.startp = _startpos;
25546 MenhirLib.EngineTypes.endp = _endpos;
25547 MenhirLib.EngineTypes.next = _menhir_stack;
25548 });
25549 (fun _menhir_env ->
25550 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25551 let {
25552 MenhirLib.EngineTypes.state = _menhir_s;
25553 MenhirLib.EngineTypes.semv = x;
25554 MenhirLib.EngineTypes.startp = _startpos_x_;
25555 MenhirLib.EngineTypes.endp = _endpos_x_;
25556 MenhirLib.EngineTypes.next = _menhir_stack;
25557 } = _menhir_stack in
25558 let x : 'tv_any_strict = Obj.magic x in
25559 let _startpos = _startpos_x_ in
25560 let _endpos = _endpos_x_ in
25561 let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
25562# 144 "standard.mly"
25563 ( [ x ] )
113803cf 25564# 25565 "parser_cocci_menhir.ml"
34e49164
C
25565 in
25566 _menhir_env.MenhirLib.EngineTypes.stack <- {
25567 MenhirLib.EngineTypes.state = _menhir_s;
25568 MenhirLib.EngineTypes.semv = Obj.repr _v;
25569 MenhirLib.EngineTypes.startp = _startpos;
25570 MenhirLib.EngineTypes.endp = _endpos;
25571 MenhirLib.EngineTypes.next = _menhir_stack;
25572 });
25573 (fun _menhir_env ->
25574 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25575 let {
25576 MenhirLib.EngineTypes.semv = xs;
25577 MenhirLib.EngineTypes.startp = _startpos_xs_;
25578 MenhirLib.EngineTypes.endp = _endpos_xs_;
25579 MenhirLib.EngineTypes.next = {
25580 MenhirLib.EngineTypes.startp = _startpos__2_;
25581 MenhirLib.EngineTypes.endp = _endpos__2_;
25582 MenhirLib.EngineTypes.next = {
25583 MenhirLib.EngineTypes.state = _menhir_s;
25584 MenhirLib.EngineTypes.semv = x;
25585 MenhirLib.EngineTypes.startp = _startpos_x_;
25586 MenhirLib.EngineTypes.endp = _endpos_x_;
25587 MenhirLib.EngineTypes.next = _menhir_stack;
25588 };
25589 };
25590 } = _menhir_stack in
25591 let xs : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic xs in
25592 let x : 'tv_any_strict = Obj.magic x in
25593 let _startpos = _startpos_x_ in
25594 let _endpos = _endpos_xs_ in
25595 let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
25596# 146 "standard.mly"
25597 ( x :: xs )
113803cf 25598# 25599 "parser_cocci_menhir.ml"
34e49164
C
25599 in
25600 _menhir_env.MenhirLib.EngineTypes.stack <- {
25601 MenhirLib.EngineTypes.state = _menhir_s;
25602 MenhirLib.EngineTypes.semv = Obj.repr _v;
25603 MenhirLib.EngineTypes.startp = _startpos;
25604 MenhirLib.EngineTypes.endp = _endpos;
25605 MenhirLib.EngineTypes.next = _menhir_stack;
25606 });
25607 (fun _menhir_env ->
25608 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25609 let {
25610 MenhirLib.EngineTypes.state = _menhir_s;
25611 MenhirLib.EngineTypes.semv = x;
25612 MenhirLib.EngineTypes.startp = _startpos_x_;
25613 MenhirLib.EngineTypes.endp = _endpos_x_;
25614 MenhirLib.EngineTypes.next = _menhir_stack;
25615 } = _menhir_stack in
25616 let x : 'tv_ctype = Obj.magic x in
25617 let _startpos = _startpos_x_ in
25618 let _endpos = _endpos_x_ in
25619 let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
25620# 144 "standard.mly"
25621 ( [ x ] )
113803cf 25622# 25623 "parser_cocci_menhir.ml"
34e49164
C
25623 in
25624 _menhir_env.MenhirLib.EngineTypes.stack <- {
25625 MenhirLib.EngineTypes.state = _menhir_s;
25626 MenhirLib.EngineTypes.semv = Obj.repr _v;
25627 MenhirLib.EngineTypes.startp = _startpos;
25628 MenhirLib.EngineTypes.endp = _endpos;
25629 MenhirLib.EngineTypes.next = _menhir_stack;
25630 });
25631 (fun _menhir_env ->
25632 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25633 let {
25634 MenhirLib.EngineTypes.semv = xs;
25635 MenhirLib.EngineTypes.startp = _startpos_xs_;
25636 MenhirLib.EngineTypes.endp = _endpos_xs_;
25637 MenhirLib.EngineTypes.next = {
25638 MenhirLib.EngineTypes.startp = _startpos__2_;
25639 MenhirLib.EngineTypes.endp = _endpos__2_;
25640 MenhirLib.EngineTypes.next = {
25641 MenhirLib.EngineTypes.state = _menhir_s;
25642 MenhirLib.EngineTypes.semv = x;
25643 MenhirLib.EngineTypes.startp = _startpos_x_;
25644 MenhirLib.EngineTypes.endp = _endpos_x_;
25645 MenhirLib.EngineTypes.next = _menhir_stack;
25646 };
25647 };
25648 } = _menhir_stack in
25649 let xs : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic xs in
25650 let x : 'tv_ctype = Obj.magic x in
25651 let _startpos = _startpos_x_ in
25652 let _endpos = _endpos_xs_ in
25653 let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
25654# 146 "standard.mly"
25655 ( x :: xs )
113803cf 25656# 25657 "parser_cocci_menhir.ml"
34e49164
C
25657 in
25658 _menhir_env.MenhirLib.EngineTypes.stack <- {
25659 MenhirLib.EngineTypes.state = _menhir_s;
25660 MenhirLib.EngineTypes.semv = Obj.repr _v;
25661 MenhirLib.EngineTypes.startp = _startpos;
25662 MenhirLib.EngineTypes.endp = _endpos;
25663 MenhirLib.EngineTypes.next = _menhir_stack;
25664 });
25665 (fun _menhir_env ->
25666 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25667 let {
25668 MenhirLib.EngineTypes.state = _menhir_s;
25669 MenhirLib.EngineTypes.semv = x;
25670 MenhirLib.EngineTypes.startp = _startpos_x_;
25671 MenhirLib.EngineTypes.endp = _endpos_x_;
25672 MenhirLib.EngineTypes.next = _menhir_stack;
25673 } = _menhir_stack in
25674 let x : 'tv_d_ident = Obj.magic x in
25675 let _startpos = _startpos_x_ in
25676 let _endpos = _endpos_x_ in
25677 let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
25678# 144 "standard.mly"
25679 ( [ x ] )
113803cf 25680# 25681 "parser_cocci_menhir.ml"
34e49164
C
25681 in
25682 _menhir_env.MenhirLib.EngineTypes.stack <- {
25683 MenhirLib.EngineTypes.state = _menhir_s;
25684 MenhirLib.EngineTypes.semv = Obj.repr _v;
25685 MenhirLib.EngineTypes.startp = _startpos;
25686 MenhirLib.EngineTypes.endp = _endpos;
25687 MenhirLib.EngineTypes.next = _menhir_stack;
25688 });
25689 (fun _menhir_env ->
25690 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25691 let {
25692 MenhirLib.EngineTypes.semv = xs;
25693 MenhirLib.EngineTypes.startp = _startpos_xs_;
25694 MenhirLib.EngineTypes.endp = _endpos_xs_;
25695 MenhirLib.EngineTypes.next = {
25696 MenhirLib.EngineTypes.startp = _startpos__2_;
25697 MenhirLib.EngineTypes.endp = _endpos__2_;
25698 MenhirLib.EngineTypes.next = {
25699 MenhirLib.EngineTypes.state = _menhir_s;
25700 MenhirLib.EngineTypes.semv = x;
25701 MenhirLib.EngineTypes.startp = _startpos_x_;
25702 MenhirLib.EngineTypes.endp = _endpos_x_;
25703 MenhirLib.EngineTypes.next = _menhir_stack;
25704 };
25705 };
25706 } = _menhir_stack in
25707 let xs : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic xs in
25708 let x : 'tv_d_ident = Obj.magic x in
25709 let _startpos = _startpos_x_ in
25710 let _endpos = _endpos_xs_ in
25711 let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
25712# 146 "standard.mly"
25713 ( x :: xs )
113803cf 25714# 25715 "parser_cocci_menhir.ml"
34e49164
C
25715 in
25716 _menhir_env.MenhirLib.EngineTypes.stack <- {
25717 MenhirLib.EngineTypes.state = _menhir_s;
25718 MenhirLib.EngineTypes.semv = Obj.repr _v;
25719 MenhirLib.EngineTypes.startp = _startpos;
25720 MenhirLib.EngineTypes.endp = _endpos;
25721 MenhirLib.EngineTypes.next = _menhir_stack;
25722 });
25723 (fun _menhir_env ->
25724 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25725 let {
25726 MenhirLib.EngineTypes.state = _menhir_s;
25727 MenhirLib.EngineTypes.semv = x;
25728 MenhirLib.EngineTypes.startp = _startpos_x_;
25729 MenhirLib.EngineTypes.endp = _endpos_x_;
25730 MenhirLib.EngineTypes.next = _menhir_stack;
25731 } = _menhir_stack in
25732 let x : 'tv_dexpr = Obj.magic x in
25733 let _startpos = _startpos_x_ in
25734 let _endpos = _endpos_x_ in
25735 let _v : 'tv_separated_nonempty_list_TComma_dexpr_ =
25736# 144 "standard.mly"
25737 ( [ x ] )
113803cf 25738# 25739 "parser_cocci_menhir.ml"
34e49164
C
25739 in
25740 _menhir_env.MenhirLib.EngineTypes.stack <- {
25741 MenhirLib.EngineTypes.state = _menhir_s;
25742 MenhirLib.EngineTypes.semv = Obj.repr _v;
25743 MenhirLib.EngineTypes.startp = _startpos;
25744 MenhirLib.EngineTypes.endp = _endpos;
25745 MenhirLib.EngineTypes.next = _menhir_stack;
25746 });
25747 (fun _menhir_env ->
25748 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25749 let {
25750 MenhirLib.EngineTypes.semv = xs;
25751 MenhirLib.EngineTypes.startp = _startpos_xs_;
25752 MenhirLib.EngineTypes.endp = _endpos_xs_;
25753 MenhirLib.EngineTypes.next = {
25754 MenhirLib.EngineTypes.startp = _startpos__2_;
25755 MenhirLib.EngineTypes.endp = _endpos__2_;
25756 MenhirLib.EngineTypes.next = {
25757 MenhirLib.EngineTypes.state = _menhir_s;
25758 MenhirLib.EngineTypes.semv = x;
25759 MenhirLib.EngineTypes.startp = _startpos_x_;
25760 MenhirLib.EngineTypes.endp = _endpos_x_;
25761 MenhirLib.EngineTypes.next = _menhir_stack;
25762 };
25763 };
25764 } = _menhir_stack in
25765 let xs : 'tv_separated_nonempty_list_TComma_dexpr_ = Obj.magic xs in
25766 let x : 'tv_dexpr = Obj.magic x in
25767 let _startpos = _startpos_x_ in
25768 let _endpos = _endpos_xs_ in
25769 let _v : 'tv_separated_nonempty_list_TComma_dexpr_ =
25770# 146 "standard.mly"
25771 ( x :: xs )
113803cf 25772# 25773 "parser_cocci_menhir.ml"
34e49164
C
25773 in
25774 _menhir_env.MenhirLib.EngineTypes.stack <- {
25775 MenhirLib.EngineTypes.state = _menhir_s;
25776 MenhirLib.EngineTypes.semv = Obj.repr _v;
25777 MenhirLib.EngineTypes.startp = _startpos;
25778 MenhirLib.EngineTypes.endp = _endpos;
25779 MenhirLib.EngineTypes.next = _menhir_stack;
25780 });
25781 (fun _menhir_env ->
25782 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25783 let {
25784 MenhirLib.EngineTypes.state = _menhir_s;
25785 MenhirLib.EngineTypes.semv = x;
25786 MenhirLib.EngineTypes.startp = _startpos_x_;
25787 MenhirLib.EngineTypes.endp = _endpos_x_;
25788 MenhirLib.EngineTypes.next = _menhir_stack;
25789 } = _menhir_stack in
25790 let x : 'tv_ident_or_const = Obj.magic x in
25791 let _startpos = _startpos_x_ in
25792 let _endpos = _endpos_x_ in
25793 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
25794# 144 "standard.mly"
25795 ( [ x ] )
113803cf 25796# 25797 "parser_cocci_menhir.ml"
34e49164
C
25797 in
25798 _menhir_env.MenhirLib.EngineTypes.stack <- {
25799 MenhirLib.EngineTypes.state = _menhir_s;
25800 MenhirLib.EngineTypes.semv = Obj.repr _v;
25801 MenhirLib.EngineTypes.startp = _startpos;
25802 MenhirLib.EngineTypes.endp = _endpos;
25803 MenhirLib.EngineTypes.next = _menhir_stack;
25804 });
25805 (fun _menhir_env ->
25806 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25807 let {
25808 MenhirLib.EngineTypes.semv = xs;
25809 MenhirLib.EngineTypes.startp = _startpos_xs_;
25810 MenhirLib.EngineTypes.endp = _endpos_xs_;
25811 MenhirLib.EngineTypes.next = {
25812 MenhirLib.EngineTypes.startp = _startpos__2_;
25813 MenhirLib.EngineTypes.endp = _endpos__2_;
25814 MenhirLib.EngineTypes.next = {
25815 MenhirLib.EngineTypes.state = _menhir_s;
25816 MenhirLib.EngineTypes.semv = x;
25817 MenhirLib.EngineTypes.startp = _startpos_x_;
25818 MenhirLib.EngineTypes.endp = _endpos_x_;
25819 MenhirLib.EngineTypes.next = _menhir_stack;
25820 };
25821 };
25822 } = _menhir_stack in
25823 let xs : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic xs in
25824 let x : 'tv_ident_or_const = Obj.magic x in
25825 let _startpos = _startpos_x_ in
25826 let _endpos = _endpos_xs_ in
25827 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
25828# 146 "standard.mly"
25829 ( x :: xs )
113803cf 25830# 25831 "parser_cocci_menhir.ml"
34e49164
C
25831 in
25832 _menhir_env.MenhirLib.EngineTypes.stack <- {
25833 MenhirLib.EngineTypes.state = _menhir_s;
25834 MenhirLib.EngineTypes.semv = Obj.repr _v;
25835 MenhirLib.EngineTypes.startp = _startpos;
25836 MenhirLib.EngineTypes.endp = _endpos;
25837 MenhirLib.EngineTypes.next = _menhir_stack;
25838 });
25839 (fun _menhir_env ->
25840 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25841 let {
25842 MenhirLib.EngineTypes.state = _menhir_s;
25843 MenhirLib.EngineTypes.semv = x;
25844 MenhirLib.EngineTypes.startp = _startpos_x_;
25845 MenhirLib.EngineTypes.endp = _endpos_x_;
25846 MenhirLib.EngineTypes.next = _menhir_stack;
25847 } = _menhir_stack in
25848 let x : 'tv_meta_ident = Obj.magic x in
25849 let _startpos = _startpos_x_ in
25850 let _endpos = _endpos_x_ in
25851 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
25852# 144 "standard.mly"
25853 ( [ x ] )
113803cf 25854# 25855 "parser_cocci_menhir.ml"
34e49164
C
25855 in
25856 _menhir_env.MenhirLib.EngineTypes.stack <- {
25857 MenhirLib.EngineTypes.state = _menhir_s;
25858 MenhirLib.EngineTypes.semv = Obj.repr _v;
25859 MenhirLib.EngineTypes.startp = _startpos;
25860 MenhirLib.EngineTypes.endp = _endpos;
25861 MenhirLib.EngineTypes.next = _menhir_stack;
25862 });
25863 (fun _menhir_env ->
25864 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25865 let {
25866 MenhirLib.EngineTypes.semv = xs;
25867 MenhirLib.EngineTypes.startp = _startpos_xs_;
25868 MenhirLib.EngineTypes.endp = _endpos_xs_;
25869 MenhirLib.EngineTypes.next = {
25870 MenhirLib.EngineTypes.startp = _startpos__2_;
25871 MenhirLib.EngineTypes.endp = _endpos__2_;
25872 MenhirLib.EngineTypes.next = {
25873 MenhirLib.EngineTypes.state = _menhir_s;
25874 MenhirLib.EngineTypes.semv = x;
25875 MenhirLib.EngineTypes.startp = _startpos_x_;
25876 MenhirLib.EngineTypes.endp = _endpos_x_;
25877 MenhirLib.EngineTypes.next = _menhir_stack;
25878 };
25879 };
25880 } = _menhir_stack in
25881 let xs : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic xs in
25882 let x : 'tv_meta_ident = Obj.magic x in
25883 let _startpos = _startpos_x_ in
25884 let _endpos = _endpos_xs_ in
25885 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
25886# 146 "standard.mly"
25887 ( x :: xs )
113803cf 25888# 25889 "parser_cocci_menhir.ml"
34e49164
C
25889 in
25890 _menhir_env.MenhirLib.EngineTypes.stack <- {
25891 MenhirLib.EngineTypes.state = _menhir_s;
25892 MenhirLib.EngineTypes.semv = Obj.repr _v;
25893 MenhirLib.EngineTypes.startp = _startpos;
25894 MenhirLib.EngineTypes.endp = _endpos;
25895 MenhirLib.EngineTypes.next = _menhir_stack;
25896 });
25897 (fun _menhir_env ->
25898 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25899 let {
25900 MenhirLib.EngineTypes.state = _menhir_s;
25901 MenhirLib.EngineTypes.semv = x;
25902 MenhirLib.EngineTypes.startp = _startpos_x_;
25903 MenhirLib.EngineTypes.endp = _endpos_x_;
25904 MenhirLib.EngineTypes.next = _menhir_stack;
25905 } = _menhir_stack in
25906 let x : 'tv_pure_ident = Obj.magic x in
25907 let _startpos = _startpos_x_ in
25908 let _endpos = _endpos_x_ in
25909 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
25910# 144 "standard.mly"
25911 ( [ x ] )
113803cf 25912# 25913 "parser_cocci_menhir.ml"
34e49164
C
25913 in
25914 _menhir_env.MenhirLib.EngineTypes.stack <- {
25915 MenhirLib.EngineTypes.state = _menhir_s;
25916 MenhirLib.EngineTypes.semv = Obj.repr _v;
25917 MenhirLib.EngineTypes.startp = _startpos;
25918 MenhirLib.EngineTypes.endp = _endpos;
25919 MenhirLib.EngineTypes.next = _menhir_stack;
25920 });
25921 (fun _menhir_env ->
25922 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25923 let {
25924 MenhirLib.EngineTypes.semv = xs;
25925 MenhirLib.EngineTypes.startp = _startpos_xs_;
25926 MenhirLib.EngineTypes.endp = _endpos_xs_;
25927 MenhirLib.EngineTypes.next = {
25928 MenhirLib.EngineTypes.startp = _startpos__2_;
25929 MenhirLib.EngineTypes.endp = _endpos__2_;
25930 MenhirLib.EngineTypes.next = {
25931 MenhirLib.EngineTypes.state = _menhir_s;
25932 MenhirLib.EngineTypes.semv = x;
25933 MenhirLib.EngineTypes.startp = _startpos_x_;
25934 MenhirLib.EngineTypes.endp = _endpos_x_;
25935 MenhirLib.EngineTypes.next = _menhir_stack;
25936 };
25937 };
25938 } = _menhir_stack in
25939 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic xs in
25940 let x : 'tv_pure_ident = Obj.magic x in
25941 let _startpos = _startpos_x_ in
25942 let _endpos = _endpos_xs_ in
25943 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
25944# 146 "standard.mly"
25945 ( x :: xs )
113803cf 25946# 25947 "parser_cocci_menhir.ml"
34e49164
C
25947 in
25948 _menhir_env.MenhirLib.EngineTypes.stack <- {
25949 MenhirLib.EngineTypes.state = _menhir_s;
25950 MenhirLib.EngineTypes.semv = Obj.repr _v;
25951 MenhirLib.EngineTypes.startp = _startpos;
25952 MenhirLib.EngineTypes.endp = _endpos;
25953 MenhirLib.EngineTypes.next = _menhir_stack;
25954 });
25955 (fun _menhir_env ->
25956 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25957 let {
25958 MenhirLib.EngineTypes.state = _menhir_s;
25959 MenhirLib.EngineTypes.semv = x;
25960 MenhirLib.EngineTypes.startp = _startpos_x_;
25961 MenhirLib.EngineTypes.endp = _endpos_x_;
25962 MenhirLib.EngineTypes.next = _menhir_stack;
25963 } = _menhir_stack in
25964 let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in
25965 let _startpos = _startpos_x_ in
25966 let _endpos = _endpos_x_ in
25967 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
25968# 144 "standard.mly"
25969 ( [ x ] )
113803cf 25970# 25971 "parser_cocci_menhir.ml"
34e49164
C
25971 in
25972 _menhir_env.MenhirLib.EngineTypes.stack <- {
25973 MenhirLib.EngineTypes.state = _menhir_s;
25974 MenhirLib.EngineTypes.semv = Obj.repr _v;
25975 MenhirLib.EngineTypes.startp = _startpos;
25976 MenhirLib.EngineTypes.endp = _endpos;
25977 MenhirLib.EngineTypes.next = _menhir_stack;
25978 });
25979 (fun _menhir_env ->
25980 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25981 let {
25982 MenhirLib.EngineTypes.semv = xs;
25983 MenhirLib.EngineTypes.startp = _startpos_xs_;
25984 MenhirLib.EngineTypes.endp = _endpos_xs_;
25985 MenhirLib.EngineTypes.next = {
25986 MenhirLib.EngineTypes.startp = _startpos__2_;
25987 MenhirLib.EngineTypes.endp = _endpos__2_;
25988 MenhirLib.EngineTypes.next = {
25989 MenhirLib.EngineTypes.state = _menhir_s;
25990 MenhirLib.EngineTypes.semv = x;
25991 MenhirLib.EngineTypes.startp = _startpos_x_;
25992 MenhirLib.EngineTypes.endp = _endpos_x_;
25993 MenhirLib.EngineTypes.next = _menhir_stack;
25994 };
25995 };
25996 } = _menhir_stack in
25997 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic xs in
25998 let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in
25999 let _startpos = _startpos_x_ in
26000 let _endpos = _endpos_xs_ in
26001 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
26002# 146 "standard.mly"
26003 ( x :: xs )
113803cf 26004# 26005 "parser_cocci_menhir.ml"
34e49164
C
26005 in
26006 _menhir_env.MenhirLib.EngineTypes.stack <- {
26007 MenhirLib.EngineTypes.state = _menhir_s;
26008 MenhirLib.EngineTypes.semv = Obj.repr _v;
26009 MenhirLib.EngineTypes.startp = _startpos;
26010 MenhirLib.EngineTypes.endp = _endpos;
26011 MenhirLib.EngineTypes.next = _menhir_stack;
26012 });
26013 (fun _menhir_env ->
26014 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26015 let {
26016 MenhirLib.EngineTypes.state = _menhir_s;
26017 MenhirLib.EngineTypes.semv = x;
26018 MenhirLib.EngineTypes.startp = _startpos_x_;
26019 MenhirLib.EngineTypes.endp = _endpos_x_;
26020 MenhirLib.EngineTypes.next = _menhir_stack;
26021 } = _menhir_stack in
26022 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_ = Obj.magic x in
26023 let _startpos = _startpos_x_ in
26024 let _endpos = _endpos_x_ in
26025 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__ =
26026# 144 "standard.mly"
26027 ( [ x ] )
113803cf 26028# 26029 "parser_cocci_menhir.ml"
34e49164
C
26029 in
26030 _menhir_env.MenhirLib.EngineTypes.stack <- {
26031 MenhirLib.EngineTypes.state = _menhir_s;
26032 MenhirLib.EngineTypes.semv = Obj.repr _v;
26033 MenhirLib.EngineTypes.startp = _startpos;
26034 MenhirLib.EngineTypes.endp = _endpos;
26035 MenhirLib.EngineTypes.next = _menhir_stack;
26036 });
26037 (fun _menhir_env ->
26038 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26039 let {
26040 MenhirLib.EngineTypes.semv = xs;
26041 MenhirLib.EngineTypes.startp = _startpos_xs_;
26042 MenhirLib.EngineTypes.endp = _endpos_xs_;
26043 MenhirLib.EngineTypes.next = {
26044 MenhirLib.EngineTypes.startp = _startpos__2_;
26045 MenhirLib.EngineTypes.endp = _endpos__2_;
26046 MenhirLib.EngineTypes.next = {
26047 MenhirLib.EngineTypes.state = _menhir_s;
26048 MenhirLib.EngineTypes.semv = x;
26049 MenhirLib.EngineTypes.startp = _startpos_x_;
26050 MenhirLib.EngineTypes.endp = _endpos_x_;
26051 MenhirLib.EngineTypes.next = _menhir_stack;
26052 };
26053 };
26054 } = _menhir_stack in
26055 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__ = Obj.magic xs in
26056 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_ = Obj.magic x in
26057 let _startpos = _startpos_x_ in
26058 let _endpos = _endpos_xs_ in
26059 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__ =
26060# 146 "standard.mly"
26061 ( x :: xs )
113803cf 26062# 26063 "parser_cocci_menhir.ml"
34e49164
C
26063 in
26064 _menhir_env.MenhirLib.EngineTypes.stack <- {
26065 MenhirLib.EngineTypes.state = _menhir_s;
26066 MenhirLib.EngineTypes.semv = Obj.repr _v;
26067 MenhirLib.EngineTypes.startp = _startpos;
26068 MenhirLib.EngineTypes.endp = _endpos;
26069 MenhirLib.EngineTypes.next = _menhir_stack;
26070 });
26071 (fun _menhir_env ->
26072 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26073 let {
26074 MenhirLib.EngineTypes.state = _menhir_s;
26075 MenhirLib.EngineTypes.semv = x;
26076 MenhirLib.EngineTypes.startp = _startpos_x_;
26077 MenhirLib.EngineTypes.endp = _endpos_x_;
26078 MenhirLib.EngineTypes.next = _menhir_stack;
26079 } = _menhir_stack in
26080 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_ = Obj.magic x in
26081 let _startpos = _startpos_x_ in
26082 let _endpos = _endpos_x_ in
26083 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__ =
26084# 144 "standard.mly"
26085 ( [ x ] )
113803cf 26086# 26087 "parser_cocci_menhir.ml"
34e49164
C
26087 in
26088 _menhir_env.MenhirLib.EngineTypes.stack <- {
26089 MenhirLib.EngineTypes.state = _menhir_s;
26090 MenhirLib.EngineTypes.semv = Obj.repr _v;
26091 MenhirLib.EngineTypes.startp = _startpos;
26092 MenhirLib.EngineTypes.endp = _endpos;
26093 MenhirLib.EngineTypes.next = _menhir_stack;
26094 });
26095 (fun _menhir_env ->
26096 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26097 let {
26098 MenhirLib.EngineTypes.semv = xs;
26099 MenhirLib.EngineTypes.startp = _startpos_xs_;
26100 MenhirLib.EngineTypes.endp = _endpos_xs_;
26101 MenhirLib.EngineTypes.next = {
26102 MenhirLib.EngineTypes.startp = _startpos__2_;
26103 MenhirLib.EngineTypes.endp = _endpos__2_;
26104 MenhirLib.EngineTypes.next = {
26105 MenhirLib.EngineTypes.state = _menhir_s;
26106 MenhirLib.EngineTypes.semv = x;
26107 MenhirLib.EngineTypes.startp = _startpos_x_;
26108 MenhirLib.EngineTypes.endp = _endpos_x_;
26109 MenhirLib.EngineTypes.next = _menhir_stack;
26110 };
26111 };
26112 } = _menhir_stack in
26113 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic xs in
26114 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_ = Obj.magic x in
26115 let _startpos = _startpos_x_ in
26116 let _endpos = _endpos_xs_ in
26117 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__ =
26118# 146 "standard.mly"
26119 ( x :: xs )
113803cf 26120# 26121 "parser_cocci_menhir.ml"
34e49164
C
26121 in
26122 _menhir_env.MenhirLib.EngineTypes.stack <- {
26123 MenhirLib.EngineTypes.state = _menhir_s;
26124 MenhirLib.EngineTypes.semv = Obj.repr _v;
26125 MenhirLib.EngineTypes.startp = _startpos;
26126 MenhirLib.EngineTypes.endp = _endpos;
26127 MenhirLib.EngineTypes.next = _menhir_stack;
26128 });
26129 (fun _menhir_env ->
26130 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26131 let {
26132 MenhirLib.EngineTypes.state = _menhir_s;
26133 MenhirLib.EngineTypes.semv = x;
26134 MenhirLib.EngineTypes.startp = _startpos_x_;
26135 MenhirLib.EngineTypes.endp = _endpos_x_;
26136 MenhirLib.EngineTypes.next = _menhir_stack;
26137 } = _menhir_stack in
26138 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_ = Obj.magic x in
26139 let _startpos = _startpos_x_ in
26140 let _endpos = _endpos_x_ in
26141 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__ =
26142# 144 "standard.mly"
26143 ( [ x ] )
113803cf 26144# 26145 "parser_cocci_menhir.ml"
34e49164
C
26145 in
26146 _menhir_env.MenhirLib.EngineTypes.stack <- {
26147 MenhirLib.EngineTypes.state = _menhir_s;
26148 MenhirLib.EngineTypes.semv = Obj.repr _v;
26149 MenhirLib.EngineTypes.startp = _startpos;
26150 MenhirLib.EngineTypes.endp = _endpos;
26151 MenhirLib.EngineTypes.next = _menhir_stack;
26152 });
26153 (fun _menhir_env ->
26154 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26155 let {
26156 MenhirLib.EngineTypes.semv = xs;
26157 MenhirLib.EngineTypes.startp = _startpos_xs_;
26158 MenhirLib.EngineTypes.endp = _endpos_xs_;
26159 MenhirLib.EngineTypes.next = {
26160 MenhirLib.EngineTypes.startp = _startpos__2_;
26161 MenhirLib.EngineTypes.endp = _endpos__2_;
26162 MenhirLib.EngineTypes.next = {
26163 MenhirLib.EngineTypes.state = _menhir_s;
26164 MenhirLib.EngineTypes.semv = x;
26165 MenhirLib.EngineTypes.startp = _startpos_x_;
26166 MenhirLib.EngineTypes.endp = _endpos_x_;
26167 MenhirLib.EngineTypes.next = _menhir_stack;
26168 };
26169 };
26170 } = _menhir_stack in
26171 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic xs in
26172 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_ = Obj.magic x in
26173 let _startpos = _startpos_x_ in
26174 let _endpos = _endpos_xs_ in
26175 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__ =
26176# 146 "standard.mly"
26177 ( x :: xs )
113803cf 26178# 26179 "parser_cocci_menhir.ml"
34e49164
C
26179 in
26180 _menhir_env.MenhirLib.EngineTypes.stack <- {
26181 MenhirLib.EngineTypes.state = _menhir_s;
26182 MenhirLib.EngineTypes.semv = Obj.repr _v;
26183 MenhirLib.EngineTypes.startp = _startpos;
26184 MenhirLib.EngineTypes.endp = _endpos;
26185 MenhirLib.EngineTypes.next = _menhir_stack;
26186 });
26187 (fun _menhir_env ->
26188 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26189 let {
26190 MenhirLib.EngineTypes.state = _menhir_s;
26191 MenhirLib.EngineTypes.semv = x;
26192 MenhirLib.EngineTypes.startp = _startpos_x_;
26193 MenhirLib.EngineTypes.endp = _endpos_x_;
26194 MenhirLib.EngineTypes.next = _menhir_stack;
26195 } = _menhir_stack in
26196 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_ = Obj.magic x in
26197 let _startpos = _startpos_x_ in
26198 let _endpos = _endpos_x_ in
26199 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__ =
26200# 144 "standard.mly"
26201 ( [ x ] )
113803cf 26202# 26203 "parser_cocci_menhir.ml"
34e49164
C
26203 in
26204 _menhir_env.MenhirLib.EngineTypes.stack <- {
26205 MenhirLib.EngineTypes.state = _menhir_s;
26206 MenhirLib.EngineTypes.semv = Obj.repr _v;
26207 MenhirLib.EngineTypes.startp = _startpos;
26208 MenhirLib.EngineTypes.endp = _endpos;
26209 MenhirLib.EngineTypes.next = _menhir_stack;
26210 });
26211 (fun _menhir_env ->
26212 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26213 let {
26214 MenhirLib.EngineTypes.semv = xs;
26215 MenhirLib.EngineTypes.startp = _startpos_xs_;
26216 MenhirLib.EngineTypes.endp = _endpos_xs_;
26217 MenhirLib.EngineTypes.next = {
26218 MenhirLib.EngineTypes.startp = _startpos__2_;
26219 MenhirLib.EngineTypes.endp = _endpos__2_;
26220 MenhirLib.EngineTypes.next = {
26221 MenhirLib.EngineTypes.state = _menhir_s;
26222 MenhirLib.EngineTypes.semv = x;
26223 MenhirLib.EngineTypes.startp = _startpos_x_;
26224 MenhirLib.EngineTypes.endp = _endpos_x_;
26225 MenhirLib.EngineTypes.next = _menhir_stack;
26226 };
26227 };
26228 } = _menhir_stack in
26229 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__ = Obj.magic xs in
26230 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_ = Obj.magic x in
26231 let _startpos = _startpos_x_ in
26232 let _endpos = _endpos_xs_ in
26233 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__ =
26234# 146 "standard.mly"
26235 ( x :: xs )
113803cf 26236# 26237 "parser_cocci_menhir.ml"
34e49164
C
26237 in
26238 _menhir_env.MenhirLib.EngineTypes.stack <- {
26239 MenhirLib.EngineTypes.state = _menhir_s;
26240 MenhirLib.EngineTypes.semv = Obj.repr _v;
26241 MenhirLib.EngineTypes.startp = _startpos;
26242 MenhirLib.EngineTypes.endp = _endpos;
26243 MenhirLib.EngineTypes.next = _menhir_stack;
26244 });
26245 (fun _menhir_env ->
26246 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26247 let {
26248 MenhirLib.EngineTypes.state = _menhir_s;
26249 MenhirLib.EngineTypes.semv = _1;
26250 MenhirLib.EngineTypes.startp = _startpos__1_;
26251 MenhirLib.EngineTypes.endp = _endpos__1_;
26252 MenhirLib.EngineTypes.next = _menhir_stack;
26253 } = _menhir_stack in
26254 let _1 : 'tv_statement = Obj.magic _1 in
26255 let _startpos = _startpos__1_ in
26256 let _endpos = _endpos__1_ in
26257 let _v : 'tv_single_statement =
113803cf 26258# 920 "parser_cocci_menhir.mly"
34e49164 26259 ( _1 )
113803cf 26260# 26261 "parser_cocci_menhir.ml"
34e49164
C
26261 in
26262 _menhir_env.MenhirLib.EngineTypes.stack <- {
26263 MenhirLib.EngineTypes.state = _menhir_s;
26264 MenhirLib.EngineTypes.semv = Obj.repr _v;
26265 MenhirLib.EngineTypes.startp = _startpos;
26266 MenhirLib.EngineTypes.endp = _endpos;
26267 MenhirLib.EngineTypes.next = _menhir_stack;
26268 });
26269 (fun _menhir_env ->
26270 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26271 let {
26272 MenhirLib.EngineTypes.semv = _3;
26273 MenhirLib.EngineTypes.startp = _startpos__3_;
26274 MenhirLib.EngineTypes.endp = _endpos__3_;
26275 MenhirLib.EngineTypes.next = {
26276 MenhirLib.EngineTypes.semv = _2;
26277 MenhirLib.EngineTypes.startp = _startpos__2_;
26278 MenhirLib.EngineTypes.endp = _endpos__2_;
26279 MenhirLib.EngineTypes.next = {
26280 MenhirLib.EngineTypes.state = _menhir_s;
26281 MenhirLib.EngineTypes.semv = _1;
26282 MenhirLib.EngineTypes.startp = _startpos__1_;
26283 MenhirLib.EngineTypes.endp = _endpos__1_;
26284 MenhirLib.EngineTypes.next = _menhir_stack;
26285 };
26286 };
26287 } = _menhir_stack in
26288 let _3 : (
113803cf 26289# 77 "parser_cocci_menhir.mly"
34e49164 26290 (Data.clt)
113803cf 26291# 26292 "parser_cocci_menhir.ml"
34e49164
C
26292 ) = Obj.magic _3 in
26293 let _2 : 'tv_midzero_list_statement_statement_ = Obj.magic _2 in
26294 let _1 : (
113803cf 26295# 76 "parser_cocci_menhir.mly"
34e49164 26296 (Data.clt)
113803cf 26297# 26298 "parser_cocci_menhir.ml"
34e49164
C
26298 ) = Obj.magic _1 in
26299 let _startpos = _startpos__1_ in
26300 let _endpos = _endpos__3_ in
26301 let _v : 'tv_single_statement =
113803cf 26302# 924 "parser_cocci_menhir.mly"
34e49164
C
26303 ( let (mids,code) = _2 in
26304 Ast0.wrap
26305 (Ast0.Disj(P.clt2mcode "(" _1,
26306 List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
26307 mids, P.clt2mcode ")" _3)) )
113803cf 26308# 26309 "parser_cocci_menhir.ml"
34e49164
C
26309 in
26310 _menhir_env.MenhirLib.EngineTypes.stack <- {
26311 MenhirLib.EngineTypes.state = _menhir_s;
26312 MenhirLib.EngineTypes.semv = Obj.repr _v;
26313 MenhirLib.EngineTypes.startp = _startpos;
26314 MenhirLib.EngineTypes.endp = _endpos;
26315 MenhirLib.EngineTypes.next = _menhir_stack;
26316 });
26317 (fun _menhir_env ->
26318 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26319 let {
26320 MenhirLib.EngineTypes.state = _menhir_s;
26321 MenhirLib.EngineTypes.semv = _1;
26322 MenhirLib.EngineTypes.startp = _startpos__1_;
26323 MenhirLib.EngineTypes.endp = _endpos__1_;
26324 MenhirLib.EngineTypes.next = _menhir_stack;
26325 } = _menhir_stack in
26326 let _1 : 'tv_includes = Obj.magic _1 in
26327 let _startpos = _startpos__1_ in
26328 let _endpos = _endpos__1_ in
26329 let _v : 'tv_statement =
113803cf 26330# 847 "parser_cocci_menhir.mly"
34e49164 26331 ( _1 )
113803cf 26332# 26333 "parser_cocci_menhir.ml"
34e49164
C
26333 in
26334 _menhir_env.MenhirLib.EngineTypes.stack <- {
26335 MenhirLib.EngineTypes.state = _menhir_s;
26336 MenhirLib.EngineTypes.semv = Obj.repr _v;
26337 MenhirLib.EngineTypes.startp = _startpos;
26338 MenhirLib.EngineTypes.endp = _endpos;
26339 MenhirLib.EngineTypes.next = _menhir_stack;
26340 });
26341 (fun _menhir_env ->
26342 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26343 let {
26344 MenhirLib.EngineTypes.state = _menhir_s;
26345 MenhirLib.EngineTypes.semv = _1;
26346 MenhirLib.EngineTypes.startp = _startpos__1_;
26347 MenhirLib.EngineTypes.endp = _endpos__1_;
26348 MenhirLib.EngineTypes.next = _menhir_stack;
26349 } = _menhir_stack in
26350 let _1 : (
26351# 64 "parser_cocci_menhir.mly"
26352 (Parse_aux.info)
113803cf 26353# 26354 "parser_cocci_menhir.ml"
34e49164
C
26354 ) = Obj.magic _1 in
26355 let _startpos = _startpos__1_ in
26356 let _endpos = _endpos__1_ in
26357 let _v : 'tv_statement =
113803cf 26358# 849 "parser_cocci_menhir.mly"
34e49164 26359 ( P.meta_stm _1 )
113803cf 26360# 26361 "parser_cocci_menhir.ml"
34e49164
C
26361 in
26362 _menhir_env.MenhirLib.EngineTypes.stack <- {
26363 MenhirLib.EngineTypes.state = _menhir_s;
26364 MenhirLib.EngineTypes.semv = Obj.repr _v;
26365 MenhirLib.EngineTypes.startp = _startpos;
26366 MenhirLib.EngineTypes.endp = _endpos;
26367 MenhirLib.EngineTypes.next = _menhir_stack;
26368 });
26369 (fun _menhir_env ->
26370 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26371 let {
26372 MenhirLib.EngineTypes.semv = _2;
26373 MenhirLib.EngineTypes.startp = _startpos__2_;
26374 MenhirLib.EngineTypes.endp = _endpos__2_;
26375 MenhirLib.EngineTypes.next = {
26376 MenhirLib.EngineTypes.state = _menhir_s;
26377 MenhirLib.EngineTypes.semv = _1;
26378 MenhirLib.EngineTypes.startp = _startpos__1_;
26379 MenhirLib.EngineTypes.endp = _endpos__1_;
26380 MenhirLib.EngineTypes.next = _menhir_stack;
26381 };
26382 } = _menhir_stack in
26383 let _2 : (
113803cf 26384# 107 "parser_cocci_menhir.mly"
34e49164 26385 (Data.clt)
113803cf 26386# 26387 "parser_cocci_menhir.ml"
34e49164
C
26387 ) = Obj.magic _2 in
26388 let _1 : 'tv_expr = Obj.magic _1 in
26389 let _startpos = _startpos__1_ in
26390 let _endpos = _endpos__2_ in
26391 let _v : 'tv_statement =
113803cf 26392# 851 "parser_cocci_menhir.mly"
34e49164 26393 ( P.exp_stm _1 _2 )
113803cf 26394# 26395 "parser_cocci_menhir.ml"
34e49164
C
26395 in
26396 _menhir_env.MenhirLib.EngineTypes.stack <- {
26397 MenhirLib.EngineTypes.state = _menhir_s;
26398 MenhirLib.EngineTypes.semv = Obj.repr _v;
26399 MenhirLib.EngineTypes.startp = _startpos;
26400 MenhirLib.EngineTypes.endp = _endpos;
26401 MenhirLib.EngineTypes.next = _menhir_stack;
26402 });
26403 (fun _menhir_env ->
26404 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26405 let {
26406 MenhirLib.EngineTypes.semv = _5;
26407 MenhirLib.EngineTypes.startp = _startpos__5_;
26408 MenhirLib.EngineTypes.endp = _endpos__5_;
26409 MenhirLib.EngineTypes.next = {
26410 MenhirLib.EngineTypes.semv = _4;
26411 MenhirLib.EngineTypes.startp = _startpos__4_;
26412 MenhirLib.EngineTypes.endp = _endpos__4_;
26413 MenhirLib.EngineTypes.next = {
26414 MenhirLib.EngineTypes.semv = _3;
26415 MenhirLib.EngineTypes.startp = _startpos__3_;
26416 MenhirLib.EngineTypes.endp = _endpos__3_;
26417 MenhirLib.EngineTypes.next = {
26418 MenhirLib.EngineTypes.semv = _2;
26419 MenhirLib.EngineTypes.startp = _startpos__2_;
26420 MenhirLib.EngineTypes.endp = _endpos__2_;
26421 MenhirLib.EngineTypes.next = {
26422 MenhirLib.EngineTypes.state = _menhir_s;
26423 MenhirLib.EngineTypes.semv = _1;
26424 MenhirLib.EngineTypes.startp = _startpos__1_;
26425 MenhirLib.EngineTypes.endp = _endpos__1_;
26426 MenhirLib.EngineTypes.next = _menhir_stack;
26427 };
26428 };
26429 };
26430 };
26431 } = _menhir_stack in
26432 let _5 : 'tv_single_statement = Obj.magic _5 in
26433 let _4 : (
113803cf 26434# 77 "parser_cocci_menhir.mly"
34e49164 26435 (Data.clt)
113803cf 26436# 26437 "parser_cocci_menhir.ml"
34e49164
C
26437 ) = Obj.magic _4 in
26438 let _3 : 'tv_eexpr = Obj.magic _3 in
26439 let _2 : (
113803cf 26440# 76 "parser_cocci_menhir.mly"
34e49164 26441 (Data.clt)
113803cf 26442# 26443 "parser_cocci_menhir.ml"
34e49164
C
26443 ) = Obj.magic _2 in
26444 let _1 : (
26445# 57 "parser_cocci_menhir.mly"
26446 (Data.clt)
113803cf 26447# 26448 "parser_cocci_menhir.ml"
34e49164
C
26448 ) = Obj.magic _1 in
26449 let _startpos = _startpos__1_ in
26450 let _endpos = _endpos__5_ in
26451 let _v : 'tv_statement =
113803cf 26452# 853 "parser_cocci_menhir.mly"
34e49164 26453 ( P.ifthen _1 _2 _3 _4 _5 )
113803cf 26454# 26455 "parser_cocci_menhir.ml"
34e49164
C
26455 in
26456 _menhir_env.MenhirLib.EngineTypes.stack <- {
26457 MenhirLib.EngineTypes.state = _menhir_s;
26458 MenhirLib.EngineTypes.semv = Obj.repr _v;
26459 MenhirLib.EngineTypes.startp = _startpos;
26460 MenhirLib.EngineTypes.endp = _endpos;
26461 MenhirLib.EngineTypes.next = _menhir_stack;
26462 });
26463 (fun _menhir_env ->
26464 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26465 let {
26466 MenhirLib.EngineTypes.semv = _7;
26467 MenhirLib.EngineTypes.startp = _startpos__7_;
26468 MenhirLib.EngineTypes.endp = _endpos__7_;
26469 MenhirLib.EngineTypes.next = {
26470 MenhirLib.EngineTypes.semv = _6;
26471 MenhirLib.EngineTypes.startp = _startpos__6_;
26472 MenhirLib.EngineTypes.endp = _endpos__6_;
26473 MenhirLib.EngineTypes.next = {
26474 MenhirLib.EngineTypes.semv = _5;
26475 MenhirLib.EngineTypes.startp = _startpos__5_;
26476 MenhirLib.EngineTypes.endp = _endpos__5_;
26477 MenhirLib.EngineTypes.next = {
26478 MenhirLib.EngineTypes.semv = _4;
26479 MenhirLib.EngineTypes.startp = _startpos__4_;
26480 MenhirLib.EngineTypes.endp = _endpos__4_;
26481 MenhirLib.EngineTypes.next = {
26482 MenhirLib.EngineTypes.semv = _3;
26483 MenhirLib.EngineTypes.startp = _startpos__3_;
26484 MenhirLib.EngineTypes.endp = _endpos__3_;
26485 MenhirLib.EngineTypes.next = {
26486 MenhirLib.EngineTypes.semv = _2;
26487 MenhirLib.EngineTypes.startp = _startpos__2_;
26488 MenhirLib.EngineTypes.endp = _endpos__2_;
26489 MenhirLib.EngineTypes.next = {
26490 MenhirLib.EngineTypes.state = _menhir_s;
26491 MenhirLib.EngineTypes.semv = _1;
26492 MenhirLib.EngineTypes.startp = _startpos__1_;
26493 MenhirLib.EngineTypes.endp = _endpos__1_;
26494 MenhirLib.EngineTypes.next = _menhir_stack;
26495 };
26496 };
26497 };
26498 };
26499 };
26500 };
26501 } = _menhir_stack in
26502 let _7 : 'tv_single_statement = Obj.magic _7 in
26503 let _6 : (
26504# 57 "parser_cocci_menhir.mly"
26505 (Data.clt)
113803cf 26506# 26507 "parser_cocci_menhir.ml"
34e49164
C
26507 ) = Obj.magic _6 in
26508 let _5 : 'tv_single_statement = Obj.magic _5 in
26509 let _4 : (
113803cf 26510# 77 "parser_cocci_menhir.mly"
34e49164 26511 (Data.clt)
113803cf 26512# 26513 "parser_cocci_menhir.ml"
34e49164
C
26513 ) = Obj.magic _4 in
26514 let _3 : 'tv_eexpr = Obj.magic _3 in
26515 let _2 : (
113803cf 26516# 76 "parser_cocci_menhir.mly"
34e49164 26517 (Data.clt)
113803cf 26518# 26519 "parser_cocci_menhir.ml"
34e49164
C
26519 ) = Obj.magic _2 in
26520 let _1 : (
26521# 57 "parser_cocci_menhir.mly"
26522 (Data.clt)
113803cf 26523# 26524 "parser_cocci_menhir.ml"
34e49164
C
26524 ) = Obj.magic _1 in
26525 let _startpos = _startpos__1_ in
26526 let _endpos = _endpos__7_ in
26527 let _v : 'tv_statement =
113803cf 26528# 855 "parser_cocci_menhir.mly"
34e49164 26529 ( P.ifthenelse _1 _2 _3 _4 _5 _6 _7 )
113803cf 26530# 26531 "parser_cocci_menhir.ml"
34e49164
C
26531 in
26532 _menhir_env.MenhirLib.EngineTypes.stack <- {
26533 MenhirLib.EngineTypes.state = _menhir_s;
26534 MenhirLib.EngineTypes.semv = Obj.repr _v;
26535 MenhirLib.EngineTypes.startp = _startpos;
26536 MenhirLib.EngineTypes.endp = _endpos;
26537 MenhirLib.EngineTypes.next = _menhir_stack;
26538 });
26539 (fun _menhir_env ->
26540 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26541 let {
26542 MenhirLib.EngineTypes.semv = _9;
26543 MenhirLib.EngineTypes.startp = _startpos__9_;
26544 MenhirLib.EngineTypes.endp = _endpos__9_;
26545 MenhirLib.EngineTypes.next = {
26546 MenhirLib.EngineTypes.semv = _8;
26547 MenhirLib.EngineTypes.startp = _startpos__8_;
26548 MenhirLib.EngineTypes.endp = _endpos__8_;
26549 MenhirLib.EngineTypes.next = {
26550 MenhirLib.EngineTypes.semv = _7;
26551 MenhirLib.EngineTypes.startp = _startpos__7_;
26552 MenhirLib.EngineTypes.endp = _endpos__7_;
26553 MenhirLib.EngineTypes.next = {
26554 MenhirLib.EngineTypes.semv = _6;
26555 MenhirLib.EngineTypes.startp = _startpos__6_;
26556 MenhirLib.EngineTypes.endp = _endpos__6_;
26557 MenhirLib.EngineTypes.next = {
26558 MenhirLib.EngineTypes.semv = _5;
26559 MenhirLib.EngineTypes.startp = _startpos__5_;
26560 MenhirLib.EngineTypes.endp = _endpos__5_;
26561 MenhirLib.EngineTypes.next = {
26562 MenhirLib.EngineTypes.semv = _4;
26563 MenhirLib.EngineTypes.startp = _startpos__4_;
26564 MenhirLib.EngineTypes.endp = _endpos__4_;
26565 MenhirLib.EngineTypes.next = {
26566 MenhirLib.EngineTypes.semv = _3;
26567 MenhirLib.EngineTypes.startp = _startpos__3_;
26568 MenhirLib.EngineTypes.endp = _endpos__3_;
26569 MenhirLib.EngineTypes.next = {
26570 MenhirLib.EngineTypes.semv = _2;
26571 MenhirLib.EngineTypes.startp = _startpos__2_;
26572 MenhirLib.EngineTypes.endp = _endpos__2_;
26573 MenhirLib.EngineTypes.next = {
26574 MenhirLib.EngineTypes.state = _menhir_s;
26575 MenhirLib.EngineTypes.semv = _1;
26576 MenhirLib.EngineTypes.startp = _startpos__1_;
26577 MenhirLib.EngineTypes.endp = _endpos__1_;
26578 MenhirLib.EngineTypes.next = _menhir_stack;
26579 };
26580 };
26581 };
26582 };
26583 };
26584 };
26585 };
26586 };
26587 } = _menhir_stack in
26588 let _9 : 'tv_single_statement = Obj.magic _9 in
26589 let _8 : (
113803cf 26590# 77 "parser_cocci_menhir.mly"
34e49164 26591 (Data.clt)
113803cf 26592# 26593 "parser_cocci_menhir.ml"
34e49164
C
26593 ) = Obj.magic _8 in
26594 let _7 : 'tv_option_eexpr_ = Obj.magic _7 in
26595 let _6 : (
113803cf 26596# 107 "parser_cocci_menhir.mly"
34e49164 26597 (Data.clt)
113803cf 26598# 26599 "parser_cocci_menhir.ml"
34e49164
C
26599 ) = Obj.magic _6 in
26600 let _5 : 'tv_option_eexpr_ = Obj.magic _5 in
26601 let _4 : (
113803cf 26602# 107 "parser_cocci_menhir.mly"
34e49164 26603 (Data.clt)
113803cf 26604# 26605 "parser_cocci_menhir.ml"
34e49164
C
26605 ) = Obj.magic _4 in
26606 let _3 : 'tv_option_eexpr_ = Obj.magic _3 in
26607 let _2 : (
113803cf 26608# 76 "parser_cocci_menhir.mly"
34e49164 26609 (Data.clt)
113803cf 26610# 26611 "parser_cocci_menhir.ml"
34e49164
C
26611 ) = Obj.magic _2 in
26612 let _1 : (
26613# 57 "parser_cocci_menhir.mly"
26614 (Data.clt)
113803cf 26615# 26616 "parser_cocci_menhir.ml"
34e49164
C
26616 ) = Obj.magic _1 in
26617 let _startpos = _startpos__1_ in
26618 let _endpos = _endpos__9_ in
26619 let _v : 'tv_statement =
113803cf 26620# 858 "parser_cocci_menhir.mly"
34e49164 26621 ( P.forloop _1 _2 _3 _4 _5 _6 _7 _8 _9 )
113803cf 26622# 26623 "parser_cocci_menhir.ml"
34e49164
C
26623 in
26624 _menhir_env.MenhirLib.EngineTypes.stack <- {
26625 MenhirLib.EngineTypes.state = _menhir_s;
26626 MenhirLib.EngineTypes.semv = Obj.repr _v;
26627 MenhirLib.EngineTypes.startp = _startpos;
26628 MenhirLib.EngineTypes.endp = _endpos;
26629 MenhirLib.EngineTypes.next = _menhir_stack;
26630 });
26631 (fun _menhir_env ->
26632 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26633 let {
26634 MenhirLib.EngineTypes.semv = _5;
26635 MenhirLib.EngineTypes.startp = _startpos__5_;
26636 MenhirLib.EngineTypes.endp = _endpos__5_;
26637 MenhirLib.EngineTypes.next = {
26638 MenhirLib.EngineTypes.semv = _4;
26639 MenhirLib.EngineTypes.startp = _startpos__4_;
26640 MenhirLib.EngineTypes.endp = _endpos__4_;
26641 MenhirLib.EngineTypes.next = {
26642 MenhirLib.EngineTypes.semv = _3;
26643 MenhirLib.EngineTypes.startp = _startpos__3_;
26644 MenhirLib.EngineTypes.endp = _endpos__3_;
26645 MenhirLib.EngineTypes.next = {
26646 MenhirLib.EngineTypes.semv = _2;
26647 MenhirLib.EngineTypes.startp = _startpos__2_;
26648 MenhirLib.EngineTypes.endp = _endpos__2_;
26649 MenhirLib.EngineTypes.next = {
26650 MenhirLib.EngineTypes.state = _menhir_s;
26651 MenhirLib.EngineTypes.semv = _1;
26652 MenhirLib.EngineTypes.startp = _startpos__1_;
26653 MenhirLib.EngineTypes.endp = _endpos__1_;
26654 MenhirLib.EngineTypes.next = _menhir_stack;
26655 };
26656 };
26657 };
26658 };
26659 } = _menhir_stack in
26660 let _5 : 'tv_single_statement = Obj.magic _5 in
26661 let _4 : (
113803cf 26662# 77 "parser_cocci_menhir.mly"
34e49164 26663 (Data.clt)
113803cf 26664# 26665 "parser_cocci_menhir.ml"
34e49164
C
26665 ) = Obj.magic _4 in
26666 let _3 : 'tv_eexpr = Obj.magic _3 in
26667 let _2 : (
113803cf 26668# 76 "parser_cocci_menhir.mly"
34e49164 26669 (Data.clt)
113803cf 26670# 26671 "parser_cocci_menhir.ml"
34e49164
C
26671 ) = Obj.magic _2 in
26672 let _1 : (
26673# 57 "parser_cocci_menhir.mly"
26674 (Data.clt)
113803cf 26675# 26676 "parser_cocci_menhir.ml"
34e49164
C
26676 ) = Obj.magic _1 in
26677 let _startpos = _startpos__1_ in
26678 let _endpos = _endpos__5_ in
26679 let _v : 'tv_statement =
113803cf 26680# 860 "parser_cocci_menhir.mly"
34e49164 26681 ( P.whileloop _1 _2 _3 _4 _5 )
113803cf 26682# 26683 "parser_cocci_menhir.ml"
34e49164
C
26683 in
26684 _menhir_env.MenhirLib.EngineTypes.stack <- {
26685 MenhirLib.EngineTypes.state = _menhir_s;
26686 MenhirLib.EngineTypes.semv = Obj.repr _v;
26687 MenhirLib.EngineTypes.startp = _startpos;
26688 MenhirLib.EngineTypes.endp = _endpos;
26689 MenhirLib.EngineTypes.next = _menhir_stack;
26690 });
26691 (fun _menhir_env ->
26692 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26693 let {
26694 MenhirLib.EngineTypes.semv = _7;
26695 MenhirLib.EngineTypes.startp = _startpos__7_;
26696 MenhirLib.EngineTypes.endp = _endpos__7_;
26697 MenhirLib.EngineTypes.next = {
26698 MenhirLib.EngineTypes.semv = _6;
26699 MenhirLib.EngineTypes.startp = _startpos__6_;
26700 MenhirLib.EngineTypes.endp = _endpos__6_;
26701 MenhirLib.EngineTypes.next = {
26702 MenhirLib.EngineTypes.semv = _5;
26703 MenhirLib.EngineTypes.startp = _startpos__5_;
26704 MenhirLib.EngineTypes.endp = _endpos__5_;
26705 MenhirLib.EngineTypes.next = {
26706 MenhirLib.EngineTypes.semv = _4;
26707 MenhirLib.EngineTypes.startp = _startpos__4_;
26708 MenhirLib.EngineTypes.endp = _endpos__4_;
26709 MenhirLib.EngineTypes.next = {
26710 MenhirLib.EngineTypes.semv = _3;
26711 MenhirLib.EngineTypes.startp = _startpos__3_;
26712 MenhirLib.EngineTypes.endp = _endpos__3_;
26713 MenhirLib.EngineTypes.next = {
26714 MenhirLib.EngineTypes.semv = _2;
26715 MenhirLib.EngineTypes.startp = _startpos__2_;
26716 MenhirLib.EngineTypes.endp = _endpos__2_;
26717 MenhirLib.EngineTypes.next = {
26718 MenhirLib.EngineTypes.state = _menhir_s;
26719 MenhirLib.EngineTypes.semv = _1;
26720 MenhirLib.EngineTypes.startp = _startpos__1_;
26721 MenhirLib.EngineTypes.endp = _endpos__1_;
26722 MenhirLib.EngineTypes.next = _menhir_stack;
26723 };
26724 };
26725 };
26726 };
26727 };
26728 };
26729 } = _menhir_stack in
26730 let _7 : (
113803cf 26731# 107 "parser_cocci_menhir.mly"
34e49164 26732 (Data.clt)
113803cf 26733# 26734 "parser_cocci_menhir.ml"
34e49164
C
26734 ) = Obj.magic _7 in
26735 let _6 : (
113803cf 26736# 77 "parser_cocci_menhir.mly"
34e49164 26737 (Data.clt)
113803cf 26738# 26739 "parser_cocci_menhir.ml"
34e49164
C
26739 ) = Obj.magic _6 in
26740 let _5 : 'tv_eexpr = Obj.magic _5 in
26741 let _4 : (
113803cf 26742# 76 "parser_cocci_menhir.mly"
34e49164 26743 (Data.clt)
113803cf 26744# 26745 "parser_cocci_menhir.ml"
34e49164
C
26745 ) = Obj.magic _4 in
26746 let _3 : (
26747# 57 "parser_cocci_menhir.mly"
26748 (Data.clt)
113803cf 26749# 26750 "parser_cocci_menhir.ml"
34e49164
C
26750 ) = Obj.magic _3 in
26751 let _2 : 'tv_single_statement = Obj.magic _2 in
26752 let _1 : (
26753# 57 "parser_cocci_menhir.mly"
26754 (Data.clt)
113803cf 26755# 26756 "parser_cocci_menhir.ml"
34e49164
C
26756 ) = Obj.magic _1 in
26757 let _startpos = _startpos__1_ in
26758 let _endpos = _endpos__7_ in
26759 let _v : 'tv_statement =
113803cf 26760# 862 "parser_cocci_menhir.mly"
34e49164 26761 ( P.doloop _1 _2 _3 _4 _5 _6 _7 )
113803cf 26762# 26763 "parser_cocci_menhir.ml"
34e49164
C
26763 in
26764 _menhir_env.MenhirLib.EngineTypes.stack <- {
26765 MenhirLib.EngineTypes.state = _menhir_s;
26766 MenhirLib.EngineTypes.semv = Obj.repr _v;
26767 MenhirLib.EngineTypes.startp = _startpos;
26768 MenhirLib.EngineTypes.endp = _endpos;
26769 MenhirLib.EngineTypes.next = _menhir_stack;
26770 });
26771 (fun _menhir_env ->
26772 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26773 let {
26774 MenhirLib.EngineTypes.semv = _5;
26775 MenhirLib.EngineTypes.startp = _startpos__5_;
26776 MenhirLib.EngineTypes.endp = _endpos__5_;
26777 MenhirLib.EngineTypes.next = {
26778 MenhirLib.EngineTypes.semv = _4;
26779 MenhirLib.EngineTypes.startp = _startpos__4_;
26780 MenhirLib.EngineTypes.endp = _endpos__4_;
26781 MenhirLib.EngineTypes.next = {
26782 MenhirLib.EngineTypes.semv = _3;
26783 MenhirLib.EngineTypes.startp = _startpos__3_;
26784 MenhirLib.EngineTypes.endp = _endpos__3_;
26785 MenhirLib.EngineTypes.next = {
26786 MenhirLib.EngineTypes.semv = _2;
26787 MenhirLib.EngineTypes.startp = _startpos__2_;
26788 MenhirLib.EngineTypes.endp = _endpos__2_;
26789 MenhirLib.EngineTypes.next = {
26790 MenhirLib.EngineTypes.state = _menhir_s;
26791 MenhirLib.EngineTypes.semv = _1;
26792 MenhirLib.EngineTypes.startp = _startpos__1_;
26793 MenhirLib.EngineTypes.endp = _endpos__1_;
26794 MenhirLib.EngineTypes.next = _menhir_stack;
26795 };
26796 };
26797 };
26798 };
26799 } = _menhir_stack in
26800 let _5 : 'tv_single_statement = Obj.magic _5 in
26801 let _4 : (
113803cf 26802# 77 "parser_cocci_menhir.mly"
34e49164 26803 (Data.clt)
113803cf 26804# 26805 "parser_cocci_menhir.ml"
34e49164
C
26805 ) = Obj.magic _4 in
26806 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
26807 let _2 : (
113803cf 26808# 76 "parser_cocci_menhir.mly"
34e49164 26809 (Data.clt)
113803cf 26810# 26811 "parser_cocci_menhir.ml"
34e49164
C
26811 ) = Obj.magic _2 in
26812 let _1 : 'tv_iter_ident = Obj.magic _1 in
26813 let _startpos = _startpos__1_ in
26814 let _endpos = _endpos__5_ in
26815 let _v : 'tv_statement =
113803cf 26816# 864 "parser_cocci_menhir.mly"
34e49164 26817 ( P.iterator _1 _2 _3 _4 _5 )
113803cf 26818# 26819 "parser_cocci_menhir.ml"
34e49164
C
26819 in
26820 _menhir_env.MenhirLib.EngineTypes.stack <- {
26821 MenhirLib.EngineTypes.state = _menhir_s;
26822 MenhirLib.EngineTypes.semv = Obj.repr _v;
26823 MenhirLib.EngineTypes.startp = _startpos;
26824 MenhirLib.EngineTypes.endp = _endpos;
26825 MenhirLib.EngineTypes.next = _menhir_stack;
26826 });
26827 (fun _menhir_env ->
26828 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26829 let {
26830 MenhirLib.EngineTypes.semv = _7;
26831 MenhirLib.EngineTypes.startp = _startpos__7_;
26832 MenhirLib.EngineTypes.endp = _endpos__7_;
26833 MenhirLib.EngineTypes.next = {
26834 MenhirLib.EngineTypes.semv = _6;
26835 MenhirLib.EngineTypes.startp = _startpos__6_;
26836 MenhirLib.EngineTypes.endp = _endpos__6_;
26837 MenhirLib.EngineTypes.next = {
26838 MenhirLib.EngineTypes.semv = _5;
26839 MenhirLib.EngineTypes.startp = _startpos__5_;
26840 MenhirLib.EngineTypes.endp = _endpos__5_;
26841 MenhirLib.EngineTypes.next = {
26842 MenhirLib.EngineTypes.semv = _4;
26843 MenhirLib.EngineTypes.startp = _startpos__4_;
26844 MenhirLib.EngineTypes.endp = _endpos__4_;
26845 MenhirLib.EngineTypes.next = {
26846 MenhirLib.EngineTypes.semv = _3;
26847 MenhirLib.EngineTypes.startp = _startpos__3_;
26848 MenhirLib.EngineTypes.endp = _endpos__3_;
26849 MenhirLib.EngineTypes.next = {
26850 MenhirLib.EngineTypes.semv = _2;
26851 MenhirLib.EngineTypes.startp = _startpos__2_;
26852 MenhirLib.EngineTypes.endp = _endpos__2_;
26853 MenhirLib.EngineTypes.next = {
26854 MenhirLib.EngineTypes.state = _menhir_s;
26855 MenhirLib.EngineTypes.semv = _1;
26856 MenhirLib.EngineTypes.startp = _startpos__1_;
26857 MenhirLib.EngineTypes.endp = _endpos__1_;
26858 MenhirLib.EngineTypes.next = _menhir_stack;
26859 };
26860 };
26861 };
26862 };
26863 };
26864 };
26865 } = _menhir_stack in
26866 let _7 : (
113803cf 26867# 101 "parser_cocci_menhir.mly"
34e49164 26868 (Data.clt)
113803cf 26869# 26870 "parser_cocci_menhir.ml"
34e49164
C
26870 ) = Obj.magic _7 in
26871 let _6 : 'tv_list_case_line_ = Obj.magic _6 in
26872 let _5 : (
113803cf 26873# 101 "parser_cocci_menhir.mly"
34e49164 26874 (Data.clt)
113803cf 26875# 26876 "parser_cocci_menhir.ml"
34e49164
C
26876 ) = Obj.magic _5 in
26877 let _4 : (
113803cf 26878# 77 "parser_cocci_menhir.mly"
34e49164 26879 (Data.clt)
113803cf 26880# 26881 "parser_cocci_menhir.ml"
34e49164
C
26881 ) = Obj.magic _4 in
26882 let _3 : 'tv_eexpr = Obj.magic _3 in
26883 let _2 : (
113803cf 26884# 76 "parser_cocci_menhir.mly"
34e49164 26885 (Data.clt)
113803cf 26886# 26887 "parser_cocci_menhir.ml"
34e49164
C
26887 ) = Obj.magic _2 in
26888 let _1 : (
26889# 57 "parser_cocci_menhir.mly"
26890 (Data.clt)
113803cf 26891# 26892 "parser_cocci_menhir.ml"
34e49164
C
26892 ) = Obj.magic _1 in
26893 let _startpos = _startpos__1_ in
26894 let _endpos = _endpos__7_ in
26895 let _v : 'tv_statement =
113803cf 26896# 866 "parser_cocci_menhir.mly"
34e49164 26897 ( P.switch _1 _2 _3 _4 _5 _6 _7 )
113803cf 26898# 26899 "parser_cocci_menhir.ml"
34e49164
C
26899 in
26900 _menhir_env.MenhirLib.EngineTypes.stack <- {
26901 MenhirLib.EngineTypes.state = _menhir_s;
26902 MenhirLib.EngineTypes.semv = Obj.repr _v;
26903 MenhirLib.EngineTypes.startp = _startpos;
26904 MenhirLib.EngineTypes.endp = _endpos;
26905 MenhirLib.EngineTypes.next = _menhir_stack;
26906 });
26907 (fun _menhir_env ->
26908 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26909 let {
26910 MenhirLib.EngineTypes.semv = _3;
26911 MenhirLib.EngineTypes.startp = _startpos__3_;
26912 MenhirLib.EngineTypes.endp = _endpos__3_;
26913 MenhirLib.EngineTypes.next = {
26914 MenhirLib.EngineTypes.semv = _2;
26915 MenhirLib.EngineTypes.startp = _startpos__2_;
26916 MenhirLib.EngineTypes.endp = _endpos__2_;
26917 MenhirLib.EngineTypes.next = {
26918 MenhirLib.EngineTypes.state = _menhir_s;
26919 MenhirLib.EngineTypes.semv = _1;
26920 MenhirLib.EngineTypes.startp = _startpos__1_;
26921 MenhirLib.EngineTypes.endp = _endpos__1_;
26922 MenhirLib.EngineTypes.next = _menhir_stack;
26923 };
26924 };
26925 } = _menhir_stack in
26926 let _3 : (
113803cf 26927# 107 "parser_cocci_menhir.mly"
34e49164 26928 (Data.clt)
113803cf 26929# 26930 "parser_cocci_menhir.ml"
34e49164
C
26930 ) = Obj.magic _3 in
26931 let _2 : 'tv_eexpr = Obj.magic _2 in
26932 let _1 : (
26933# 57 "parser_cocci_menhir.mly"
26934 (Data.clt)
113803cf 26935# 26936 "parser_cocci_menhir.ml"
34e49164
C
26936 ) = Obj.magic _1 in
26937 let _startpos = _startpos__1_ in
26938 let _endpos = _endpos__3_ in
26939 let _v : 'tv_statement =
113803cf 26940# 867 "parser_cocci_menhir.mly"
34e49164 26941 ( P.ret_exp _1 _2 _3 )
113803cf 26942# 26943 "parser_cocci_menhir.ml"
34e49164
C
26943 in
26944 _menhir_env.MenhirLib.EngineTypes.stack <- {
26945 MenhirLib.EngineTypes.state = _menhir_s;
26946 MenhirLib.EngineTypes.semv = Obj.repr _v;
26947 MenhirLib.EngineTypes.startp = _startpos;
26948 MenhirLib.EngineTypes.endp = _endpos;
26949 MenhirLib.EngineTypes.next = _menhir_stack;
26950 });
26951 (fun _menhir_env ->
26952 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26953 let {
26954 MenhirLib.EngineTypes.semv = _2;
26955 MenhirLib.EngineTypes.startp = _startpos__2_;
26956 MenhirLib.EngineTypes.endp = _endpos__2_;
26957 MenhirLib.EngineTypes.next = {
26958 MenhirLib.EngineTypes.state = _menhir_s;
26959 MenhirLib.EngineTypes.semv = _1;
26960 MenhirLib.EngineTypes.startp = _startpos__1_;
26961 MenhirLib.EngineTypes.endp = _endpos__1_;
26962 MenhirLib.EngineTypes.next = _menhir_stack;
26963 };
26964 } = _menhir_stack in
26965 let _2 : (
113803cf 26966# 107 "parser_cocci_menhir.mly"
34e49164 26967 (Data.clt)
113803cf 26968# 26969 "parser_cocci_menhir.ml"
34e49164
C
26969 ) = Obj.magic _2 in
26970 let _1 : (
26971# 57 "parser_cocci_menhir.mly"
26972 (Data.clt)
113803cf 26973# 26974 "parser_cocci_menhir.ml"
34e49164
C
26974 ) = Obj.magic _1 in
26975 let _startpos = _startpos__1_ in
26976 let _endpos = _endpos__2_ in
26977 let _v : 'tv_statement =
113803cf 26978# 868 "parser_cocci_menhir.mly"
34e49164 26979 ( P.ret _1 _2 )
113803cf 26980# 26981 "parser_cocci_menhir.ml"
34e49164
C
26981 in
26982 _menhir_env.MenhirLib.EngineTypes.stack <- {
26983 MenhirLib.EngineTypes.state = _menhir_s;
26984 MenhirLib.EngineTypes.semv = Obj.repr _v;
26985 MenhirLib.EngineTypes.startp = _startpos;
26986 MenhirLib.EngineTypes.endp = _endpos;
26987 MenhirLib.EngineTypes.next = _menhir_stack;
26988 });
26989 (fun _menhir_env ->
26990 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26991 let {
26992 MenhirLib.EngineTypes.semv = _2;
26993 MenhirLib.EngineTypes.startp = _startpos__2_;
26994 MenhirLib.EngineTypes.endp = _endpos__2_;
26995 MenhirLib.EngineTypes.next = {
26996 MenhirLib.EngineTypes.state = _menhir_s;
26997 MenhirLib.EngineTypes.semv = _1;
26998 MenhirLib.EngineTypes.startp = _startpos__1_;
26999 MenhirLib.EngineTypes.endp = _endpos__1_;
27000 MenhirLib.EngineTypes.next = _menhir_stack;
27001 };
27002 } = _menhir_stack in
27003 let _2 : (
113803cf 27004# 107 "parser_cocci_menhir.mly"
34e49164 27005 (Data.clt)
113803cf 27006# 27007 "parser_cocci_menhir.ml"
34e49164
C
27007 ) = Obj.magic _2 in
27008 let _1 : (
27009# 58 "parser_cocci_menhir.mly"
27010 (Data.clt)
113803cf 27011# 27012 "parser_cocci_menhir.ml"
34e49164
C
27012 ) = Obj.magic _1 in
27013 let _startpos = _startpos__1_ in
27014 let _endpos = _endpos__2_ in
27015 let _v : 'tv_statement =
113803cf 27016# 869 "parser_cocci_menhir.mly"
34e49164 27017 ( P.break _1 _2 )
113803cf 27018# 27019 "parser_cocci_menhir.ml"
34e49164
C
27019 in
27020 _menhir_env.MenhirLib.EngineTypes.stack <- {
27021 MenhirLib.EngineTypes.state = _menhir_s;
27022 MenhirLib.EngineTypes.semv = Obj.repr _v;
27023 MenhirLib.EngineTypes.startp = _startpos;
27024 MenhirLib.EngineTypes.endp = _endpos;
27025 MenhirLib.EngineTypes.next = _menhir_stack;
27026 });
27027 (fun _menhir_env ->
27028 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27029 let {
27030 MenhirLib.EngineTypes.semv = _2;
27031 MenhirLib.EngineTypes.startp = _startpos__2_;
27032 MenhirLib.EngineTypes.endp = _endpos__2_;
27033 MenhirLib.EngineTypes.next = {
27034 MenhirLib.EngineTypes.state = _menhir_s;
27035 MenhirLib.EngineTypes.semv = _1;
27036 MenhirLib.EngineTypes.startp = _startpos__1_;
27037 MenhirLib.EngineTypes.endp = _endpos__1_;
27038 MenhirLib.EngineTypes.next = _menhir_stack;
27039 };
27040 } = _menhir_stack in
27041 let _2 : (
113803cf 27042# 107 "parser_cocci_menhir.mly"
34e49164 27043 (Data.clt)
113803cf 27044# 27045 "parser_cocci_menhir.ml"
34e49164
C
27045 ) = Obj.magic _2 in
27046 let _1 : (
27047# 58 "parser_cocci_menhir.mly"
27048 (Data.clt)
113803cf 27049# 27050 "parser_cocci_menhir.ml"
34e49164
C
27050 ) = Obj.magic _1 in
27051 let _startpos = _startpos__1_ in
27052 let _endpos = _endpos__2_ in
27053 let _v : 'tv_statement =
113803cf 27054# 870 "parser_cocci_menhir.mly"
34e49164 27055 ( P.cont _1 _2 )
113803cf 27056# 27057 "parser_cocci_menhir.ml"
34e49164
C
27057 in
27058 _menhir_env.MenhirLib.EngineTypes.stack <- {
27059 MenhirLib.EngineTypes.state = _menhir_s;
27060 MenhirLib.EngineTypes.semv = Obj.repr _v;
27061 MenhirLib.EngineTypes.startp = _startpos;
27062 MenhirLib.EngineTypes.endp = _endpos;
27063 MenhirLib.EngineTypes.next = _menhir_stack;
27064 });
27065 (fun _menhir_env ->
27066 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27067 let {
27068 MenhirLib.EngineTypes.semv = _2;
27069 MenhirLib.EngineTypes.startp = _startpos__2_;
27070 MenhirLib.EngineTypes.endp = _endpos__2_;
27071 MenhirLib.EngineTypes.next = {
27072 MenhirLib.EngineTypes.state = _menhir_s;
27073 MenhirLib.EngineTypes.semv = _1;
27074 MenhirLib.EngineTypes.startp = _startpos__1_;
27075 MenhirLib.EngineTypes.endp = _endpos__1_;
27076 MenhirLib.EngineTypes.next = _menhir_stack;
27077 };
27078 } = _menhir_stack in
27079 let _2 : (
113803cf 27080# 76 "parser_cocci_menhir.mly"
34e49164 27081 (Data.clt)
113803cf 27082# 27083 "parser_cocci_menhir.ml"
34e49164
C
27083 ) = Obj.magic _2 in
27084 let _1 : 'tv_ident = Obj.magic _1 in
27085 let _startpos = _startpos__1_ in
27086 let _endpos = _endpos__2_ in
27087 let _v : 'tv_statement =
113803cf 27088# 871 "parser_cocci_menhir.mly"
34e49164 27089 ( P.label _1 _2 )
113803cf 27090# 27091 "parser_cocci_menhir.ml"
34e49164
C
27091 in
27092 _menhir_env.MenhirLib.EngineTypes.stack <- {
27093 MenhirLib.EngineTypes.state = _menhir_s;
27094 MenhirLib.EngineTypes.semv = Obj.repr _v;
27095 MenhirLib.EngineTypes.startp = _startpos;
27096 MenhirLib.EngineTypes.endp = _endpos;
27097 MenhirLib.EngineTypes.next = _menhir_stack;
27098 });
27099 (fun _menhir_env ->
27100 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27101 let {
27102 MenhirLib.EngineTypes.semv = _3;
27103 MenhirLib.EngineTypes.startp = _startpos__3_;
27104 MenhirLib.EngineTypes.endp = _endpos__3_;
27105 MenhirLib.EngineTypes.next = {
27106 MenhirLib.EngineTypes.semv = _2;
27107 MenhirLib.EngineTypes.startp = _startpos__2_;
27108 MenhirLib.EngineTypes.endp = _endpos__2_;
27109 MenhirLib.EngineTypes.next = {
27110 MenhirLib.EngineTypes.state = _menhir_s;
27111 MenhirLib.EngineTypes.semv = _1;
27112 MenhirLib.EngineTypes.startp = _startpos__1_;
27113 MenhirLib.EngineTypes.endp = _endpos__1_;
27114 MenhirLib.EngineTypes.next = _menhir_stack;
27115 };
27116 };
27117 } = _menhir_stack in
27118 let _3 : (
113803cf 27119# 107 "parser_cocci_menhir.mly"
34e49164 27120 (Data.clt)
113803cf 27121# 27122 "parser_cocci_menhir.ml"
34e49164
C
27122 ) = Obj.magic _3 in
27123 let _2 : 'tv_ident = Obj.magic _2 in
27124 let _1 : (
27125# 58 "parser_cocci_menhir.mly"
27126 (Data.clt)
113803cf 27127# 27128 "parser_cocci_menhir.ml"
34e49164
C
27128 ) = Obj.magic _1 in
27129 let _startpos = _startpos__1_ in
27130 let _endpos = _endpos__3_ in
27131 let _v : 'tv_statement =
113803cf 27132# 872 "parser_cocci_menhir.mly"
34e49164 27133 ( P.goto _1 _2 _3 )
113803cf 27134# 27135 "parser_cocci_menhir.ml"
34e49164
C
27135 in
27136 _menhir_env.MenhirLib.EngineTypes.stack <- {
27137 MenhirLib.EngineTypes.state = _menhir_s;
27138 MenhirLib.EngineTypes.semv = Obj.repr _v;
27139 MenhirLib.EngineTypes.startp = _startpos;
27140 MenhirLib.EngineTypes.endp = _endpos;
27141 MenhirLib.EngineTypes.next = _menhir_stack;
27142 });
27143 (fun _menhir_env ->
27144 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27145 let {
27146 MenhirLib.EngineTypes.semv = _3;
27147 MenhirLib.EngineTypes.startp = _startpos__3_;
27148 MenhirLib.EngineTypes.endp = _endpos__3_;
27149 MenhirLib.EngineTypes.next = {
27150 MenhirLib.EngineTypes.semv = _2;
27151 MenhirLib.EngineTypes.startp = _startpos__2_;
27152 MenhirLib.EngineTypes.endp = _endpos__2_;
27153 MenhirLib.EngineTypes.next = {
27154 MenhirLib.EngineTypes.state = _menhir_s;
27155 MenhirLib.EngineTypes.semv = _1;
27156 MenhirLib.EngineTypes.startp = _startpos__1_;
27157 MenhirLib.EngineTypes.endp = _endpos__1_;
27158 MenhirLib.EngineTypes.next = _menhir_stack;
27159 };
27160 };
27161 } = _menhir_stack in
27162 let _3 : (
113803cf 27163# 101 "parser_cocci_menhir.mly"
34e49164 27164 (Data.clt)
113803cf 27165# 27166 "parser_cocci_menhir.ml"
34e49164
C
27166 ) = Obj.magic _3 in
27167 let _2 : 'tv_fun_start = Obj.magic _2 in
27168 let _1 : (
113803cf 27169# 101 "parser_cocci_menhir.mly"
34e49164 27170 (Data.clt)
113803cf 27171# 27172 "parser_cocci_menhir.ml"
34e49164
C
27172 ) = Obj.magic _1 in
27173 let _startpos = _startpos__1_ in
27174 let _endpos = _endpos__3_ in
27175 let _v : 'tv_statement =
113803cf 27176# 874 "parser_cocci_menhir.mly"
34e49164 27177 ( P.seq _1 _2 _3 )
113803cf 27178# 27179 "parser_cocci_menhir.ml"
34e49164
C
27179 in
27180 _menhir_env.MenhirLib.EngineTypes.stack <- {
27181 MenhirLib.EngineTypes.state = _menhir_s;
27182 MenhirLib.EngineTypes.semv = Obj.repr _v;
27183 MenhirLib.EngineTypes.startp = _startpos;
27184 MenhirLib.EngineTypes.endp = _endpos;
27185 MenhirLib.EngineTypes.next = _menhir_stack;
27186 });
27187 (fun _menhir_env ->
27188 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27189 let {
27190 MenhirLib.EngineTypes.semv = w;
27191 MenhirLib.EngineTypes.startp = _startpos_w_;
27192 MenhirLib.EngineTypes.endp = _endpos_w_;
27193 MenhirLib.EngineTypes.next = {
27194 MenhirLib.EngineTypes.state = _menhir_s;
27195 MenhirLib.EngineTypes.semv = _1;
27196 MenhirLib.EngineTypes.startp = _startpos__1_;
27197 MenhirLib.EngineTypes.endp = _endpos__1_;
27198 MenhirLib.EngineTypes.next = _menhir_stack;
27199 };
27200 } = _menhir_stack in
27201 let w : 'tv_list_whenppdecs_ = Obj.magic w in
27202 let _1 : (
113803cf 27203# 73 "parser_cocci_menhir.mly"
34e49164 27204 (Data.clt)
113803cf 27205# 27206 "parser_cocci_menhir.ml"
34e49164
C
27206 ) = Obj.magic _1 in
27207 let _startpos = _startpos__1_ in
27208 let _endpos = _endpos_w_ in
27209 let _v : 'tv_stm_dots =
113803cf 27210# 878 "parser_cocci_menhir.mly"
34e49164 27211 ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." _1, List.concat w)) )
113803cf 27212# 27213 "parser_cocci_menhir.ml"
34e49164
C
27213 in
27214 _menhir_env.MenhirLib.EngineTypes.stack <- {
27215 MenhirLib.EngineTypes.state = _menhir_s;
27216 MenhirLib.EngineTypes.semv = Obj.repr _v;
27217 MenhirLib.EngineTypes.startp = _startpos;
27218 MenhirLib.EngineTypes.endp = _endpos;
27219 MenhirLib.EngineTypes.next = _menhir_stack;
27220 });
27221 (fun _menhir_env ->
27222 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27223 let {
27224 MenhirLib.EngineTypes.semv = c;
27225 MenhirLib.EngineTypes.startp = _startpos_c_;
27226 MenhirLib.EngineTypes.endp = _endpos_c_;
27227 MenhirLib.EngineTypes.next = {
27228 MenhirLib.EngineTypes.semv = b;
27229 MenhirLib.EngineTypes.startp = _startpos_b_;
27230 MenhirLib.EngineTypes.endp = _endpos_b_;
27231 MenhirLib.EngineTypes.next = {
27232 MenhirLib.EngineTypes.semv = w;
27233 MenhirLib.EngineTypes.startp = _startpos_w_;
27234 MenhirLib.EngineTypes.endp = _endpos_w_;
27235 MenhirLib.EngineTypes.next = {
27236 MenhirLib.EngineTypes.state = _menhir_s;
27237 MenhirLib.EngineTypes.semv = _1;
27238 MenhirLib.EngineTypes.startp = _startpos__1_;
27239 MenhirLib.EngineTypes.endp = _endpos__1_;
27240 MenhirLib.EngineTypes.next = _menhir_stack;
27241 };
27242 };
27243 };
27244 } = _menhir_stack in
27245 let c : (
113803cf 27246# 73 "parser_cocci_menhir.mly"
34e49164 27247 (Data.clt)
113803cf 27248# 27249 "parser_cocci_menhir.ml"
34e49164
C
27249 ) = Obj.magic c in
27250 let b : 'tv_nest_start = Obj.magic b in
27251 let w : 'tv_list_whenppdecs_ = Obj.magic w in
27252 let _1 : (
113803cf 27253# 73 "parser_cocci_menhir.mly"
34e49164 27254 (Data.clt)
113803cf 27255# 27256 "parser_cocci_menhir.ml"
34e49164
C
27256 ) = Obj.magic _1 in
27257 let _startpos = _startpos__1_ in
27258 let _endpos = _endpos_c_ in
27259 let _v : 'tv_stm_dots =
113803cf 27260# 880 "parser_cocci_menhir.mly"
34e49164
C
27261 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." _1, b,
27262 P.clt2mcode "...>" c, List.concat w, false)) )
113803cf 27263# 27264 "parser_cocci_menhir.ml"
34e49164
C
27264 in
27265 _menhir_env.MenhirLib.EngineTypes.stack <- {
27266 MenhirLib.EngineTypes.state = _menhir_s;
27267 MenhirLib.EngineTypes.semv = Obj.repr _v;
27268 MenhirLib.EngineTypes.startp = _startpos;
27269 MenhirLib.EngineTypes.endp = _endpos;
27270 MenhirLib.EngineTypes.next = _menhir_stack;
27271 });
27272 (fun _menhir_env ->
27273 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27274 let {
27275 MenhirLib.EngineTypes.semv = c;
27276 MenhirLib.EngineTypes.startp = _startpos_c_;
27277 MenhirLib.EngineTypes.endp = _endpos_c_;
27278 MenhirLib.EngineTypes.next = {
27279 MenhirLib.EngineTypes.semv = b;
27280 MenhirLib.EngineTypes.startp = _startpos_b_;
27281 MenhirLib.EngineTypes.endp = _endpos_b_;
27282 MenhirLib.EngineTypes.next = {
27283 MenhirLib.EngineTypes.semv = w;
27284 MenhirLib.EngineTypes.startp = _startpos_w_;
27285 MenhirLib.EngineTypes.endp = _endpos_w_;
27286 MenhirLib.EngineTypes.next = {
27287 MenhirLib.EngineTypes.state = _menhir_s;
27288 MenhirLib.EngineTypes.semv = _1;
27289 MenhirLib.EngineTypes.startp = _startpos__1_;
27290 MenhirLib.EngineTypes.endp = _endpos__1_;
27291 MenhirLib.EngineTypes.next = _menhir_stack;
27292 };
27293 };
27294 };
27295 } = _menhir_stack in
27296 let c : (
113803cf 27297# 73 "parser_cocci_menhir.mly"
34e49164 27298 (Data.clt)
113803cf 27299# 27300 "parser_cocci_menhir.ml"
34e49164
C
27300 ) = Obj.magic c in
27301 let b : 'tv_nest_start = Obj.magic b in
27302 let w : 'tv_list_whenppdecs_ = Obj.magic w in
27303 let _1 : (
113803cf 27304# 73 "parser_cocci_menhir.mly"
34e49164 27305 (Data.clt)
113803cf 27306# 27307 "parser_cocci_menhir.ml"
34e49164
C
27307 ) = Obj.magic _1 in
27308 let _startpos = _startpos__1_ in
27309 let _endpos = _endpos_c_ in
27310 let _v : 'tv_stm_dots =
113803cf 27311# 883 "parser_cocci_menhir.mly"
34e49164
C
27312 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." _1, b,
27313 P.clt2mcode "...+>" c, List.concat w, true)) )
113803cf 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.state = _menhir_s;
27327 MenhirLib.EngineTypes.semv = s;
27328 MenhirLib.EngineTypes.startp = _startpos_s_;
27329 MenhirLib.EngineTypes.endp = _endpos_s_;
27330 MenhirLib.EngineTypes.next = _menhir_stack;
27331 } = _menhir_stack in
27332 let s : (
27333# 53 "parser_cocci_menhir.mly"
27334 (Data.clt)
113803cf 27335# 27336 "parser_cocci_menhir.ml"
34e49164
C
27336 ) = Obj.magic s in
27337 let _startpos = _startpos_s_ in
27338 let _endpos = _endpos_s_ in
27339 let _v : 'tv_storage =
113803cf 27340# 805 "parser_cocci_menhir.mly"
34e49164 27341 ( P.clt2mcode Ast.Static s )
113803cf 27342# 27343 "parser_cocci_menhir.ml"
34e49164
C
27343 in
27344 _menhir_env.MenhirLib.EngineTypes.stack <- {
27345 MenhirLib.EngineTypes.state = _menhir_s;
27346 MenhirLib.EngineTypes.semv = Obj.repr _v;
27347 MenhirLib.EngineTypes.startp = _startpos;
27348 MenhirLib.EngineTypes.endp = _endpos;
27349 MenhirLib.EngineTypes.next = _menhir_stack;
27350 });
27351 (fun _menhir_env ->
27352 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27353 let {
27354 MenhirLib.EngineTypes.state = _menhir_s;
27355 MenhirLib.EngineTypes.semv = s;
27356 MenhirLib.EngineTypes.startp = _startpos_s_;
27357 MenhirLib.EngineTypes.endp = _endpos_s_;
27358 MenhirLib.EngineTypes.next = _menhir_stack;
27359 } = _menhir_stack in
27360 let s : (
27361# 53 "parser_cocci_menhir.mly"
27362 (Data.clt)
113803cf 27363# 27364 "parser_cocci_menhir.ml"
34e49164
C
27364 ) = Obj.magic s in
27365 let _startpos = _startpos_s_ in
27366 let _endpos = _endpos_s_ in
27367 let _v : 'tv_storage =
113803cf 27368# 806 "parser_cocci_menhir.mly"
34e49164 27369 ( P.clt2mcode Ast.Auto s )
113803cf 27370# 27371 "parser_cocci_menhir.ml"
34e49164
C
27371 in
27372 _menhir_env.MenhirLib.EngineTypes.stack <- {
27373 MenhirLib.EngineTypes.state = _menhir_s;
27374 MenhirLib.EngineTypes.semv = Obj.repr _v;
27375 MenhirLib.EngineTypes.startp = _startpos;
27376 MenhirLib.EngineTypes.endp = _endpos;
27377 MenhirLib.EngineTypes.next = _menhir_stack;
27378 });
27379 (fun _menhir_env ->
27380 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27381 let {
27382 MenhirLib.EngineTypes.state = _menhir_s;
27383 MenhirLib.EngineTypes.semv = s;
27384 MenhirLib.EngineTypes.startp = _startpos_s_;
27385 MenhirLib.EngineTypes.endp = _endpos_s_;
27386 MenhirLib.EngineTypes.next = _menhir_stack;
27387 } = _menhir_stack in
27388 let s : (
27389# 53 "parser_cocci_menhir.mly"
27390 (Data.clt)
113803cf 27391# 27392 "parser_cocci_menhir.ml"
34e49164
C
27392 ) = Obj.magic s in
27393 let _startpos = _startpos_s_ in
27394 let _endpos = _endpos_s_ in
27395 let _v : 'tv_storage =
113803cf 27396# 807 "parser_cocci_menhir.mly"
34e49164 27397 ( P.clt2mcode Ast.Register s )
113803cf 27398# 27399 "parser_cocci_menhir.ml"
34e49164
C
27399 in
27400 _menhir_env.MenhirLib.EngineTypes.stack <- {
27401 MenhirLib.EngineTypes.state = _menhir_s;
27402 MenhirLib.EngineTypes.semv = Obj.repr _v;
27403 MenhirLib.EngineTypes.startp = _startpos;
27404 MenhirLib.EngineTypes.endp = _endpos;
27405 MenhirLib.EngineTypes.next = _menhir_stack;
27406 });
27407 (fun _menhir_env ->
27408 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27409 let {
27410 MenhirLib.EngineTypes.state = _menhir_s;
27411 MenhirLib.EngineTypes.semv = s;
27412 MenhirLib.EngineTypes.startp = _startpos_s_;
27413 MenhirLib.EngineTypes.endp = _endpos_s_;
27414 MenhirLib.EngineTypes.next = _menhir_stack;
27415 } = _menhir_stack in
27416 let s : (
27417# 53 "parser_cocci_menhir.mly"
27418 (Data.clt)
113803cf 27419# 27420 "parser_cocci_menhir.ml"
34e49164
C
27420 ) = Obj.magic s in
27421 let _startpos = _startpos_s_ in
27422 let _endpos = _endpos_s_ in
27423 let _v : 'tv_storage =
113803cf 27424# 808 "parser_cocci_menhir.mly"
34e49164 27425 ( P.clt2mcode Ast.Extern s )
113803cf 27426# 27427 "parser_cocci_menhir.ml"
34e49164
C
27427 in
27428 _menhir_env.MenhirLib.EngineTypes.stack <- {
27429 MenhirLib.EngineTypes.state = _menhir_s;
27430 MenhirLib.EngineTypes.semv = Obj.repr _v;
27431 MenhirLib.EngineTypes.startp = _startpos;
27432 MenhirLib.EngineTypes.endp = _endpos;
27433 MenhirLib.EngineTypes.next = _menhir_stack;
27434 });
27435 (fun _menhir_env ->
27436 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27437 let {
27438 MenhirLib.EngineTypes.state = _menhir_s;
27439 MenhirLib.EngineTypes.startp = _startpos__1_;
27440 MenhirLib.EngineTypes.endp = _endpos__1_;
27441 MenhirLib.EngineTypes.next = _menhir_stack;
27442 } = _menhir_stack in
27443 let _startpos = _startpos__1_ in
27444 let _endpos = _endpos__1_ in
27445 let _v : 'tv_struct_decl =
113803cf 27446# 512 "parser_cocci_menhir.mly"
34e49164 27447 ( [] )
113803cf 27448# 27449 "parser_cocci_menhir.ml"
34e49164
C
27449 in
27450 _menhir_env.MenhirLib.EngineTypes.stack <- {
27451 MenhirLib.EngineTypes.state = _menhir_s;
27452 MenhirLib.EngineTypes.semv = Obj.repr _v;
27453 MenhirLib.EngineTypes.startp = _startpos;
27454 MenhirLib.EngineTypes.endp = _endpos;
27455 MenhirLib.EngineTypes.next = _menhir_stack;
27456 });
27457 (fun _menhir_env ->
27458 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27459 let {
27460 MenhirLib.EngineTypes.semv = pv;
27461 MenhirLib.EngineTypes.startp = _startpos_pv_;
27462 MenhirLib.EngineTypes.endp = _endpos_pv_;
27463 MenhirLib.EngineTypes.next = {
27464 MenhirLib.EngineTypes.semv = d;
27465 MenhirLib.EngineTypes.startp = _startpos_d_;
27466 MenhirLib.EngineTypes.endp = _endpos_d_;
27467 MenhirLib.EngineTypes.next = {
27468 MenhirLib.EngineTypes.state = _menhir_s;
27469 MenhirLib.EngineTypes.semv = t;
27470 MenhirLib.EngineTypes.startp = _startpos_t_;
27471 MenhirLib.EngineTypes.endp = _endpos_t_;
27472 MenhirLib.EngineTypes.next = _menhir_stack;
27473 };
27474 };
27475 } = _menhir_stack in
27476 let pv : (
113803cf 27477# 107 "parser_cocci_menhir.mly"
34e49164 27478 (Data.clt)
113803cf 27479# 27480 "parser_cocci_menhir.ml"
34e49164
C
27480 ) = Obj.magic pv in
27481 let d : 'tv_d_ident = Obj.magic d in
27482 let t : 'tv_ctype = Obj.magic t in
27483 let _startpos = _startpos_t_ in
27484 let _endpos = _endpos_pv_ in
27485 let _v : 'tv_struct_decl =
113803cf 27486# 514 "parser_cocci_menhir.mly"
34e49164
C
27487 ( let (id,fn) = d in
27488 [Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv))] )
113803cf 27489# 27490 "parser_cocci_menhir.ml"
34e49164
C
27490 in
27491 _menhir_env.MenhirLib.EngineTypes.stack <- {
27492 MenhirLib.EngineTypes.state = _menhir_s;
27493 MenhirLib.EngineTypes.semv = Obj.repr _v;
27494 MenhirLib.EngineTypes.startp = _startpos;
27495 MenhirLib.EngineTypes.endp = _endpos;
27496 MenhirLib.EngineTypes.next = _menhir_stack;
27497 });
27498 (fun _menhir_env ->
27499 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27500 let {
27501 MenhirLib.EngineTypes.semv = pv;
27502 MenhirLib.EngineTypes.startp = _startpos_pv_;
27503 MenhirLib.EngineTypes.endp = _endpos_pv_;
27504 MenhirLib.EngineTypes.next = {
27505 MenhirLib.EngineTypes.semv = rp2;
27506 MenhirLib.EngineTypes.startp = _startpos_rp2_;
27507 MenhirLib.EngineTypes.endp = _endpos_rp2_;
27508 MenhirLib.EngineTypes.next = {
27509 MenhirLib.EngineTypes.semv = p;
27510 MenhirLib.EngineTypes.startp = _startpos_p_;
27511 MenhirLib.EngineTypes.endp = _endpos_p_;
27512 MenhirLib.EngineTypes.next = {
27513 MenhirLib.EngineTypes.semv = lp2;
27514 MenhirLib.EngineTypes.startp = _startpos_lp2_;
27515 MenhirLib.EngineTypes.endp = _endpos_lp2_;
27516 MenhirLib.EngineTypes.next = {
27517 MenhirLib.EngineTypes.semv = rp1;
27518 MenhirLib.EngineTypes.startp = _startpos_rp1_;
27519 MenhirLib.EngineTypes.endp = _endpos_rp1_;
27520 MenhirLib.EngineTypes.next = {
27521 MenhirLib.EngineTypes.semv = d;
27522 MenhirLib.EngineTypes.startp = _startpos_d_;
27523 MenhirLib.EngineTypes.endp = _endpos_d_;
27524 MenhirLib.EngineTypes.next = {
27525 MenhirLib.EngineTypes.semv = st;
27526 MenhirLib.EngineTypes.startp = _startpos_st_;
27527 MenhirLib.EngineTypes.endp = _endpos_st_;
27528 MenhirLib.EngineTypes.next = {
27529 MenhirLib.EngineTypes.semv = lp1;
27530 MenhirLib.EngineTypes.startp = _startpos_lp1_;
27531 MenhirLib.EngineTypes.endp = _endpos_lp1_;
27532 MenhirLib.EngineTypes.next = {
27533 MenhirLib.EngineTypes.state = _menhir_s;
27534 MenhirLib.EngineTypes.semv = t;
27535 MenhirLib.EngineTypes.startp = _startpos_t_;
27536 MenhirLib.EngineTypes.endp = _endpos_t_;
27537 MenhirLib.EngineTypes.next = _menhir_stack;
27538 };
27539 };
27540 };
27541 };
27542 };
27543 };
27544 };
27545 };
27546 } = _menhir_stack in
27547 let pv : (
113803cf 27548# 107 "parser_cocci_menhir.mly"
34e49164 27549 (Data.clt)
113803cf 27550# 27551 "parser_cocci_menhir.ml"
34e49164
C
27551 ) = Obj.magic pv in
27552 let rp2 : (
113803cf 27553# 77 "parser_cocci_menhir.mly"
34e49164 27554 (Data.clt)
113803cf 27555# 27556 "parser_cocci_menhir.ml"
34e49164
C
27556 ) = Obj.magic rp2 in
27557 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
27558 let lp2 : (
113803cf 27559# 76 "parser_cocci_menhir.mly"
34e49164 27560 (Data.clt)
113803cf 27561# 27562 "parser_cocci_menhir.ml"
34e49164
C
27562 ) = Obj.magic lp2 in
27563 let rp1 : (
113803cf 27564# 77 "parser_cocci_menhir.mly"
34e49164 27565 (Data.clt)
113803cf 27566# 27567 "parser_cocci_menhir.ml"
34e49164
C
27567 ) = Obj.magic rp1 in
27568 let d : 'tv_d_ident = Obj.magic d in
27569 let st : (
113803cf 27570# 99 "parser_cocci_menhir.mly"
34e49164 27571 (Data.clt)
113803cf 27572# 27573 "parser_cocci_menhir.ml"
34e49164
C
27573 ) = Obj.magic st in
27574 let lp1 : (
113803cf 27575# 76 "parser_cocci_menhir.mly"
34e49164 27576 (Data.clt)
113803cf 27577# 27578 "parser_cocci_menhir.ml"
34e49164
C
27578 ) = Obj.magic lp1 in
27579 let t : 'tv_fn_ctype = Obj.magic t in
27580 let _startpos = _startpos_t_ in
27581 let _endpos = _endpos_pv_ in
27582 let _v : 'tv_struct_decl =
113803cf 27583# 518 "parser_cocci_menhir.mly"
34e49164
C
27584 ( let (id,fn) = d in
27585 let t =
27586 Ast0.wrap
27587 (Ast0.FunctionPointer
27588 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
27589 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
27590 [Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv))] )
113803cf 27591# 27592 "parser_cocci_menhir.ml"
34e49164
C
27592 in
27593 _menhir_env.MenhirLib.EngineTypes.stack <- {
27594 MenhirLib.EngineTypes.state = _menhir_s;
27595 MenhirLib.EngineTypes.semv = Obj.repr _v;
27596 MenhirLib.EngineTypes.startp = _startpos;
27597 MenhirLib.EngineTypes.endp = _endpos;
27598 MenhirLib.EngineTypes.next = _menhir_stack;
27599 });
27600 (fun _menhir_env ->
27601 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27602 let {
27603 MenhirLib.EngineTypes.semv = pv;
27604 MenhirLib.EngineTypes.startp = _startpos_pv_;
27605 MenhirLib.EngineTypes.endp = _endpos_pv_;
27606 MenhirLib.EngineTypes.next = {
27607 MenhirLib.EngineTypes.semv = d;
27608 MenhirLib.EngineTypes.startp = _startpos_d_;
27609 MenhirLib.EngineTypes.endp = _endpos_d_;
27610 MenhirLib.EngineTypes.next = {
27611 MenhirLib.EngineTypes.state = _menhir_s;
27612 MenhirLib.EngineTypes.semv = i;
27613 MenhirLib.EngineTypes.startp = _startpos_i_;
27614 MenhirLib.EngineTypes.endp = _endpos_i_;
27615 MenhirLib.EngineTypes.next = _menhir_stack;
27616 };
27617 };
27618 } = _menhir_stack in
27619 let pv : (
113803cf 27620# 107 "parser_cocci_menhir.mly"
34e49164 27621 (Data.clt)
113803cf 27622# 27623 "parser_cocci_menhir.ml"
34e49164
C
27623 ) = Obj.magic pv in
27624 let d : 'tv_d_ident = Obj.magic d in
27625 let i : 'tv_pure_ident = Obj.magic i in
27626 let _startpos = _startpos_i_ in
27627 let _endpos = _endpos_pv_ in
27628 let _v : 'tv_struct_decl = let cv =
27629
27630# 39 "standard.mly"
27631 ( None )
113803cf 27632# 27633 "parser_cocci_menhir.ml"
34e49164
C
27633
27634 in
27635
113803cf 27636# 526 "parser_cocci_menhir.mly"
34e49164
C
27637 ( let (id,fn) = d in
27638 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
27639 [Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv))] )
113803cf 27640# 27641 "parser_cocci_menhir.ml"
34e49164
C
27641 in
27642 _menhir_env.MenhirLib.EngineTypes.stack <- {
27643 MenhirLib.EngineTypes.state = _menhir_s;
27644 MenhirLib.EngineTypes.semv = Obj.repr _v;
27645 MenhirLib.EngineTypes.startp = _startpos;
27646 MenhirLib.EngineTypes.endp = _endpos;
27647 MenhirLib.EngineTypes.next = _menhir_stack;
27648 });
27649 (fun _menhir_env ->
27650 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27651 let {
27652 MenhirLib.EngineTypes.semv = pv;
27653 MenhirLib.EngineTypes.startp = _startpos_pv_;
27654 MenhirLib.EngineTypes.endp = _endpos_pv_;
27655 MenhirLib.EngineTypes.next = {
27656 MenhirLib.EngineTypes.semv = d;
27657 MenhirLib.EngineTypes.startp = _startpos_d_;
27658 MenhirLib.EngineTypes.endp = _endpos_d_;
27659 MenhirLib.EngineTypes.next = {
27660 MenhirLib.EngineTypes.semv = i;
27661 MenhirLib.EngineTypes.startp = _startpos_i_;
27662 MenhirLib.EngineTypes.endp = _endpos_i_;
27663 MenhirLib.EngineTypes.next = {
27664 MenhirLib.EngineTypes.state = _menhir_s;
27665 MenhirLib.EngineTypes.semv = x0;
27666 MenhirLib.EngineTypes.startp = _startpos_x0_;
27667 MenhirLib.EngineTypes.endp = _endpos_x0_;
27668 MenhirLib.EngineTypes.next = _menhir_stack;
27669 };
27670 };
27671 };
27672 } = _menhir_stack in
27673 let pv : (
113803cf 27674# 107 "parser_cocci_menhir.mly"
34e49164 27675 (Data.clt)
113803cf 27676# 27677 "parser_cocci_menhir.ml"
34e49164
C
27677 ) = Obj.magic pv in
27678 let d : 'tv_d_ident = Obj.magic d in
27679 let i : 'tv_pure_ident = Obj.magic i in
27680 let x0 : 'tv_const_vol = Obj.magic x0 in
27681 let _startpos = _startpos_x0_ in
27682 let _endpos = _endpos_pv_ in
27683 let _v : 'tv_struct_decl = let cv =
27684 let x = x0 in
27685
27686# 41 "standard.mly"
27687 ( Some x )
113803cf 27688# 27689 "parser_cocci_menhir.ml"
34e49164
C
27689
27690 in
27691
113803cf 27692# 526 "parser_cocci_menhir.mly"
34e49164
C
27693 ( let (id,fn) = d in
27694 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
27695 [Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv))] )
113803cf 27696# 27697 "parser_cocci_menhir.ml"
34e49164
C
27697 in
27698 _menhir_env.MenhirLib.EngineTypes.stack <- {
27699 MenhirLib.EngineTypes.state = _menhir_s;
27700 MenhirLib.EngineTypes.semv = Obj.repr _v;
27701 MenhirLib.EngineTypes.startp = _startpos;
27702 MenhirLib.EngineTypes.endp = _endpos;
27703 MenhirLib.EngineTypes.next = _menhir_stack;
27704 });
27705 (fun _menhir_env ->
27706 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27707 let {
27708 MenhirLib.EngineTypes.state = _menhir_s;
27709 MenhirLib.EngineTypes.semv = _1;
27710 MenhirLib.EngineTypes.startp = _startpos__1_;
27711 MenhirLib.EngineTypes.endp = _endpos__1_;
27712 MenhirLib.EngineTypes.next = _menhir_stack;
27713 } = _menhir_stack in
27714 let _1 : 'tv_struct_decl_list_start = Obj.magic _1 in
27715 let _startpos = _startpos__1_ in
27716 let _endpos = _endpos__1_ in
27717 let _v : 'tv_struct_decl_list =
113803cf 27718# 531 "parser_cocci_menhir.mly"
34e49164 27719 ( Ast0.wrap(Ast0.DOTS(_1)) )
113803cf 27720# 27721 "parser_cocci_menhir.ml"
34e49164
C
27721 in
27722 _menhir_env.MenhirLib.EngineTypes.stack <- {
27723 MenhirLib.EngineTypes.state = _menhir_s;
27724 MenhirLib.EngineTypes.semv = Obj.repr _v;
27725 MenhirLib.EngineTypes.startp = _startpos;
27726 MenhirLib.EngineTypes.endp = _endpos;
27727 MenhirLib.EngineTypes.next = _menhir_stack;
27728 });
27729 (fun _menhir_env ->
27730 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27731 let {
27732 MenhirLib.EngineTypes.state = _menhir_s;
27733 MenhirLib.EngineTypes.semv = _1;
27734 MenhirLib.EngineTypes.startp = _startpos__1_;
27735 MenhirLib.EngineTypes.endp = _endpos__1_;
27736 MenhirLib.EngineTypes.next = _menhir_stack;
27737 } = _menhir_stack in
27738 let _1 : 'tv_struct_decl = Obj.magic _1 in
27739 let _startpos = _startpos__1_ in
27740 let _endpos = _endpos__1_ in
27741 let _v : 'tv_struct_decl_list_start =
113803cf 27742# 534 "parser_cocci_menhir.mly"
34e49164 27743 ( _1 )
113803cf 27744# 27745 "parser_cocci_menhir.ml"
34e49164
C
27745 in
27746 _menhir_env.MenhirLib.EngineTypes.stack <- {
27747 MenhirLib.EngineTypes.state = _menhir_s;
27748 MenhirLib.EngineTypes.semv = Obj.repr _v;
27749 MenhirLib.EngineTypes.startp = _startpos;
27750 MenhirLib.EngineTypes.endp = _endpos;
27751 MenhirLib.EngineTypes.next = _menhir_stack;
27752 });
27753 (fun _menhir_env ->
27754 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27755 let {
27756 MenhirLib.EngineTypes.semv = _2;
27757 MenhirLib.EngineTypes.startp = _startpos__2_;
27758 MenhirLib.EngineTypes.endp = _endpos__2_;
27759 MenhirLib.EngineTypes.next = {
27760 MenhirLib.EngineTypes.state = _menhir_s;
27761 MenhirLib.EngineTypes.semv = _1;
27762 MenhirLib.EngineTypes.startp = _startpos__1_;
27763 MenhirLib.EngineTypes.endp = _endpos__1_;
27764 MenhirLib.EngineTypes.next = _menhir_stack;
27765 };
27766 } = _menhir_stack in
27767 let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
27768 let _1 : 'tv_struct_decl = Obj.magic _1 in
27769 let _startpos = _startpos__1_ in
27770 let _endpos = _endpos__2_ in
27771 let _v : 'tv_struct_decl_list_start =
113803cf 27772# 535 "parser_cocci_menhir.mly"
34e49164 27773 ( _1@_2 )
113803cf 27774# 27775 "parser_cocci_menhir.ml"
34e49164
C
27775 in
27776 _menhir_env.MenhirLib.EngineTypes.stack <- {
27777 MenhirLib.EngineTypes.state = _menhir_s;
27778 MenhirLib.EngineTypes.semv = Obj.repr _v;
27779 MenhirLib.EngineTypes.startp = _startpos;
27780 MenhirLib.EngineTypes.endp = _endpos;
27781 MenhirLib.EngineTypes.next = _menhir_stack;
27782 });
27783 (fun _menhir_env ->
27784 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27785 let {
27786 MenhirLib.EngineTypes.semv = r;
27787 MenhirLib.EngineTypes.startp = _startpos_r_;
27788 MenhirLib.EngineTypes.endp = _endpos_r_;
27789 MenhirLib.EngineTypes.next = {
27790 MenhirLib.EngineTypes.state = _menhir_s;
27791 MenhirLib.EngineTypes.semv = d;
27792 MenhirLib.EngineTypes.startp = _startpos_d_;
27793 MenhirLib.EngineTypes.endp = _endpos_d_;
27794 MenhirLib.EngineTypes.next = _menhir_stack;
27795 };
27796 } = _menhir_stack in
27797 let r : 'tv_continue_struct_decl_list = Obj.magic r in
27798 let d : 'tv_edots_when_TEllipsis_struct_decl_ = Obj.magic d in
27799 let _startpos = _startpos_d_ in
27800 let _endpos = _endpos_r_ in
27801 let _v : 'tv_struct_decl_list_start =
113803cf 27802# 537 "parser_cocci_menhir.mly"
34e49164 27803 ( (P.mkddots "..." d)::r )
113803cf 27804# 27805 "parser_cocci_menhir.ml"
34e49164
C
27805 in
27806 _menhir_env.MenhirLib.EngineTypes.stack <- {
27807 MenhirLib.EngineTypes.state = _menhir_s;
27808 MenhirLib.EngineTypes.semv = Obj.repr _v;
27809 MenhirLib.EngineTypes.startp = _startpos;
27810 MenhirLib.EngineTypes.endp = _endpos;
27811 MenhirLib.EngineTypes.next = _menhir_stack;
27812 });
27813 (fun _menhir_env ->
27814 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27815 let {
27816 MenhirLib.EngineTypes.state = _menhir_s;
27817 MenhirLib.EngineTypes.semv = s;
27818 MenhirLib.EngineTypes.startp = _startpos_s_;
27819 MenhirLib.EngineTypes.endp = _endpos_s_;
27820 MenhirLib.EngineTypes.next = _menhir_stack;
27821 } = _menhir_stack in
27822 let s : (
27823# 50 "parser_cocci_menhir.mly"
27824 (Data.clt)
113803cf 27825# 27826 "parser_cocci_menhir.ml"
34e49164
C
27826 ) = Obj.magic s in
27827 let _startpos = _startpos_s_ in
27828 let _endpos = _endpos_s_ in
27829 let _v : 'tv_struct_or_union =
113803cf 27830# 508 "parser_cocci_menhir.mly"
34e49164 27831 ( P.clt2mcode Ast.Struct s )
113803cf 27832# 27833 "parser_cocci_menhir.ml"
34e49164
C
27833 in
27834 _menhir_env.MenhirLib.EngineTypes.stack <- {
27835 MenhirLib.EngineTypes.state = _menhir_s;
27836 MenhirLib.EngineTypes.semv = Obj.repr _v;
27837 MenhirLib.EngineTypes.startp = _startpos;
27838 MenhirLib.EngineTypes.endp = _endpos;
27839 MenhirLib.EngineTypes.next = _menhir_stack;
27840 });
27841 (fun _menhir_env ->
27842 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27843 let {
27844 MenhirLib.EngineTypes.state = _menhir_s;
27845 MenhirLib.EngineTypes.semv = u;
27846 MenhirLib.EngineTypes.startp = _startpos_u_;
27847 MenhirLib.EngineTypes.endp = _endpos_u_;
27848 MenhirLib.EngineTypes.next = _menhir_stack;
27849 } = _menhir_stack in
27850 let u : (
27851# 50 "parser_cocci_menhir.mly"
27852 (Data.clt)
113803cf 27853# 27854 "parser_cocci_menhir.ml"
34e49164
C
27854 ) = Obj.magic u in
27855 let _startpos = _startpos_u_ in
27856 let _endpos = _endpos_u_ in
27857 let _v : 'tv_struct_or_union =
113803cf 27858# 509 "parser_cocci_menhir.mly"
34e49164 27859 ( P.clt2mcode Ast.Union u )
113803cf 27860# 27861 "parser_cocci_menhir.ml"
34e49164
C
27861 in
27862 _menhir_env.MenhirLib.EngineTypes.stack <- {
27863 MenhirLib.EngineTypes.state = _menhir_s;
27864 MenhirLib.EngineTypes.semv = Obj.repr _v;
27865 MenhirLib.EngineTypes.startp = _startpos;
27866 MenhirLib.EngineTypes.endp = _endpos;
27867 MenhirLib.EngineTypes.next = _menhir_stack;
27868 });
27869 (fun _menhir_env ->
27870 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27871 let {
27872 MenhirLib.EngineTypes.state = _menhir_s;
27873 MenhirLib.EngineTypes.semv = _1;
27874 MenhirLib.EngineTypes.startp = _startpos__1_;
27875 MenhirLib.EngineTypes.endp = _endpos__1_;
27876 MenhirLib.EngineTypes.next = _menhir_stack;
27877 } = _menhir_stack in
27878 let _1 : 'tv_eexpr = Obj.magic _1 in
27879 let _startpos = _startpos__1_ in
27880 let _endpos = _endpos__1_ in
27881 let _v : 'tv_top_eexpr =
113803cf 27882# 1199 "parser_cocci_menhir.mly"
34e49164 27883 ( Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))) )
113803cf 27884# 27885 "parser_cocci_menhir.ml"
1be43e12
C
27885 in
27886 _menhir_env.MenhirLib.EngineTypes.stack <- {
27887 MenhirLib.EngineTypes.state = _menhir_s;
27888 MenhirLib.EngineTypes.semv = Obj.repr _v;
27889 MenhirLib.EngineTypes.startp = _startpos;
27890 MenhirLib.EngineTypes.endp = _endpos;
27891 MenhirLib.EngineTypes.next = _menhir_stack;
27892 });
27893 (fun _menhir_env ->
27894 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27895 let {
27896 MenhirLib.EngineTypes.semv = _3;
27897 MenhirLib.EngineTypes.startp = _startpos__3_;
27898 MenhirLib.EngineTypes.endp = _endpos__3_;
27899 MenhirLib.EngineTypes.next = {
27900 MenhirLib.EngineTypes.semv = _2;
27901 MenhirLib.EngineTypes.startp = _startpos__2_;
27902 MenhirLib.EngineTypes.endp = _endpos__2_;
27903 MenhirLib.EngineTypes.next = {
27904 MenhirLib.EngineTypes.state = _menhir_s;
27905 MenhirLib.EngineTypes.semv = _1;
27906 MenhirLib.EngineTypes.startp = _startpos__1_;
27907 MenhirLib.EngineTypes.endp = _endpos__1_;
27908 MenhirLib.EngineTypes.next = _menhir_stack;
27909 };
27910 };
27911 } = _menhir_stack in
27912 let _3 : (
113803cf 27913# 101 "parser_cocci_menhir.mly"
1be43e12 27914 (Data.clt)
113803cf 27915# 27916 "parser_cocci_menhir.ml"
1be43e12
C
27916 ) = Obj.magic _3 in
27917 let _2 : 'tv_initialize_list = Obj.magic _2 in
27918 let _1 : (
113803cf 27919# 101 "parser_cocci_menhir.mly"
1be43e12 27920 (Data.clt)
113803cf 27921# 27922 "parser_cocci_menhir.ml"
1be43e12
C
27922 ) = Obj.magic _1 in
27923 let _startpos = _startpos__1_ in
27924 let _endpos = _endpos__3_ in
27925 let _v : 'tv_top_init =
113803cf 27926# 1637 "parser_cocci_menhir.mly"
1be43e12 27927 ( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
113803cf 27928# 27929 "parser_cocci_menhir.ml"
34e49164
C
27929 in
27930 _menhir_env.MenhirLib.EngineTypes.stack <- {
27931 MenhirLib.EngineTypes.state = _menhir_s;
27932 MenhirLib.EngineTypes.semv = Obj.repr _v;
27933 MenhirLib.EngineTypes.startp = _startpos;
27934 MenhirLib.EngineTypes.endp = _endpos;
27935 MenhirLib.EngineTypes.next = _menhir_stack;
27936 });
27937 (fun _menhir_env ->
27938 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27939 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
27940 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
27941 let _endpos = _startpos in
27942 let _v : 'tv_toplevel_after_dots =
113803cf 27943# 1625 "parser_cocci_menhir.mly"
34e49164 27944 ([])
113803cf 27945# 27946 "parser_cocci_menhir.ml"
34e49164
C
27946 in
27947 _menhir_env.MenhirLib.EngineTypes.stack <- {
27948 MenhirLib.EngineTypes.state = _menhir_s;
27949 MenhirLib.EngineTypes.semv = Obj.repr _v;
27950 MenhirLib.EngineTypes.startp = _startpos;
27951 MenhirLib.EngineTypes.endp = _endpos;
27952 MenhirLib.EngineTypes.next = _menhir_stack;
27953 });
27954 (fun _menhir_env ->
27955 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27956 let {
27957 MenhirLib.EngineTypes.semv = _2;
27958 MenhirLib.EngineTypes.startp = _startpos__2_;
27959 MenhirLib.EngineTypes.endp = _endpos__2_;
27960 MenhirLib.EngineTypes.next = {
27961 MenhirLib.EngineTypes.state = _menhir_s;
27962 MenhirLib.EngineTypes.startp = _startpos__1_;
27963 MenhirLib.EngineTypes.endp = _endpos__1_;
27964 MenhirLib.EngineTypes.next = _menhir_stack;
27965 };
27966 } = _menhir_stack in
27967 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
27968 let _startpos = _startpos__1_ in
27969 let _endpos = _endpos__2_ in
27970 let _v : 'tv_toplevel_after_dots =
113803cf 27971# 1626 "parser_cocci_menhir.mly"
34e49164 27972 (_2)
113803cf 27973# 27974 "parser_cocci_menhir.ml"
34e49164
C
27974 in
27975 _menhir_env.MenhirLib.EngineTypes.stack <- {
27976 MenhirLib.EngineTypes.state = _menhir_s;
27977 MenhirLib.EngineTypes.semv = Obj.repr _v;
27978 MenhirLib.EngineTypes.startp = _startpos;
27979 MenhirLib.EngineTypes.endp = _endpos;
27980 MenhirLib.EngineTypes.next = _menhir_stack;
27981 });
27982 (fun _menhir_env ->
27983 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27984 let {
27985 MenhirLib.EngineTypes.semv = _2;
27986 MenhirLib.EngineTypes.startp = _startpos__2_;
27987 MenhirLib.EngineTypes.endp = _endpos__2_;
27988 MenhirLib.EngineTypes.next = {
27989 MenhirLib.EngineTypes.state = _menhir_s;
27990 MenhirLib.EngineTypes.semv = _1;
27991 MenhirLib.EngineTypes.startp = _startpos__1_;
27992 MenhirLib.EngineTypes.endp = _endpos__1_;
27993 MenhirLib.EngineTypes.next = _menhir_stack;
27994 };
27995 } = _menhir_stack in
27996 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
27997 let _1 : 'tv_expr = Obj.magic _1 in
27998 let _startpos = _startpos__1_ in
27999 let _endpos = _endpos__2_ in
28000 let _v : 'tv_toplevel_after_dots =
113803cf 28001# 1627 "parser_cocci_menhir.mly"
34e49164 28002 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
113803cf 28003# 28004 "parser_cocci_menhir.ml"
34e49164
C
28004 in
28005 _menhir_env.MenhirLib.EngineTypes.stack <- {
28006 MenhirLib.EngineTypes.state = _menhir_s;
28007 MenhirLib.EngineTypes.semv = Obj.repr _v;
28008 MenhirLib.EngineTypes.startp = _startpos;
28009 MenhirLib.EngineTypes.endp = _endpos;
28010 MenhirLib.EngineTypes.next = _menhir_stack;
28011 });
28012 (fun _menhir_env ->
28013 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28014 let {
28015 MenhirLib.EngineTypes.semv = _2;
28016 MenhirLib.EngineTypes.startp = _startpos__2_;
28017 MenhirLib.EngineTypes.endp = _endpos__2_;
28018 MenhirLib.EngineTypes.next = {
28019 MenhirLib.EngineTypes.state = _menhir_s;
28020 MenhirLib.EngineTypes.semv = _1;
28021 MenhirLib.EngineTypes.startp = _startpos__1_;
28022 MenhirLib.EngineTypes.endp = _endpos__1_;
28023 MenhirLib.EngineTypes.next = _menhir_stack;
28024 };
28025 } = _menhir_stack in
28026 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
28027 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
28028 let _startpos = _startpos__1_ in
28029 let _endpos = _endpos__2_ in
28030 let _v : 'tv_toplevel_after_dots =
113803cf 28031# 1628 "parser_cocci_menhir.mly"
34e49164 28032 (_1@_2)
113803cf 28033# 28034 "parser_cocci_menhir.ml"
34e49164
C
28034 in
28035 _menhir_env.MenhirLib.EngineTypes.stack <- {
28036 MenhirLib.EngineTypes.state = _menhir_s;
28037 MenhirLib.EngineTypes.semv = Obj.repr _v;
28038 MenhirLib.EngineTypes.startp = _startpos;
28039 MenhirLib.EngineTypes.endp = _endpos;
28040 MenhirLib.EngineTypes.next = _menhir_stack;
28041 });
28042 (fun _menhir_env ->
28043 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28044 let {
28045 MenhirLib.EngineTypes.semv = _2;
28046 MenhirLib.EngineTypes.startp = _startpos__2_;
28047 MenhirLib.EngineTypes.endp = _endpos__2_;
28048 MenhirLib.EngineTypes.next = {
28049 MenhirLib.EngineTypes.state = _menhir_s;
28050 MenhirLib.EngineTypes.startp = _startpos__1_;
28051 MenhirLib.EngineTypes.endp = _endpos__1_;
28052 MenhirLib.EngineTypes.next = _menhir_stack;
28053 };
28054 } = _menhir_stack in
28055 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
28056 let _startpos = _startpos__1_ in
28057 let _endpos = _endpos__2_ in
28058 let _v : 'tv_toplevel_after_dots_init =
113803cf 28059# 1616 "parser_cocci_menhir.mly"
34e49164 28060 (_2)
113803cf 28061# 28062 "parser_cocci_menhir.ml"
34e49164
C
28062 in
28063 _menhir_env.MenhirLib.EngineTypes.stack <- {
28064 MenhirLib.EngineTypes.state = _menhir_s;
28065 MenhirLib.EngineTypes.semv = Obj.repr _v;
28066 MenhirLib.EngineTypes.startp = _startpos;
28067 MenhirLib.EngineTypes.endp = _endpos;
28068 MenhirLib.EngineTypes.next = _menhir_stack;
28069 });
28070 (fun _menhir_env ->
28071 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28072 let {
28073 MenhirLib.EngineTypes.semv = _2;
28074 MenhirLib.EngineTypes.startp = _startpos__2_;
28075 MenhirLib.EngineTypes.endp = _endpos__2_;
28076 MenhirLib.EngineTypes.next = {
28077 MenhirLib.EngineTypes.state = _menhir_s;
28078 MenhirLib.EngineTypes.semv = _1;
28079 MenhirLib.EngineTypes.startp = _startpos__1_;
28080 MenhirLib.EngineTypes.endp = _endpos__1_;
28081 MenhirLib.EngineTypes.next = _menhir_stack;
28082 };
28083 } = _menhir_stack in
28084 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
28085 let _1 : 'tv_expr = Obj.magic _1 in
28086 let _startpos = _startpos__1_ in
28087 let _endpos = _endpos__2_ in
28088 let _v : 'tv_toplevel_after_dots_init =
113803cf 28089# 1617 "parser_cocci_menhir.mly"
34e49164 28090 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
113803cf 28091# 28092 "parser_cocci_menhir.ml"
34e49164
C
28092 in
28093 _menhir_env.MenhirLib.EngineTypes.stack <- {
28094 MenhirLib.EngineTypes.state = _menhir_s;
28095 MenhirLib.EngineTypes.semv = Obj.repr _v;
28096 MenhirLib.EngineTypes.startp = _startpos;
28097 MenhirLib.EngineTypes.endp = _endpos;
28098 MenhirLib.EngineTypes.next = _menhir_stack;
28099 });
28100 (fun _menhir_env ->
28101 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28102 let {
28103 MenhirLib.EngineTypes.semv = _2;
28104 MenhirLib.EngineTypes.startp = _startpos__2_;
28105 MenhirLib.EngineTypes.endp = _endpos__2_;
28106 MenhirLib.EngineTypes.next = {
28107 MenhirLib.EngineTypes.state = _menhir_s;
28108 MenhirLib.EngineTypes.semv = _1;
28109 MenhirLib.EngineTypes.startp = _startpos__1_;
28110 MenhirLib.EngineTypes.endp = _endpos__1_;
28111 MenhirLib.EngineTypes.next = _menhir_stack;
28112 };
28113 } = _menhir_stack in
28114 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
28115 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
28116 let _startpos = _startpos__1_ in
28117 let _endpos = _endpos__2_ in
28118 let _v : 'tv_toplevel_after_dots_init =
113803cf 28119# 1618 "parser_cocci_menhir.mly"
34e49164 28120 (_1@_2)
113803cf 28121# 28122 "parser_cocci_menhir.ml"
34e49164
C
28122 in
28123 _menhir_env.MenhirLib.EngineTypes.stack <- {
28124 MenhirLib.EngineTypes.state = _menhir_s;
28125 MenhirLib.EngineTypes.semv = Obj.repr _v;
28126 MenhirLib.EngineTypes.startp = _startpos;
28127 MenhirLib.EngineTypes.endp = _endpos;
28128 MenhirLib.EngineTypes.next = _menhir_stack;
28129 });
28130 (fun _menhir_env ->
28131 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28132 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
28133 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
28134 let _endpos = _startpos in
28135 let _v : 'tv_toplevel_after_exp =
113803cf 28136# 1621 "parser_cocci_menhir.mly"
34e49164 28137 ([])
113803cf 28138# 28139 "parser_cocci_menhir.ml"
34e49164
C
28139 in
28140 _menhir_env.MenhirLib.EngineTypes.stack <- {
28141 MenhirLib.EngineTypes.state = _menhir_s;
28142 MenhirLib.EngineTypes.semv = Obj.repr _v;
28143 MenhirLib.EngineTypes.startp = _startpos;
28144 MenhirLib.EngineTypes.endp = _endpos;
28145 MenhirLib.EngineTypes.next = _menhir_stack;
28146 });
28147 (fun _menhir_env ->
28148 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28149 let {
28150 MenhirLib.EngineTypes.semv = _2;
28151 MenhirLib.EngineTypes.startp = _startpos__2_;
28152 MenhirLib.EngineTypes.endp = _endpos__2_;
28153 MenhirLib.EngineTypes.next = {
28154 MenhirLib.EngineTypes.state = _menhir_s;
28155 MenhirLib.EngineTypes.semv = _1;
28156 MenhirLib.EngineTypes.startp = _startpos__1_;
28157 MenhirLib.EngineTypes.endp = _endpos__1_;
28158 MenhirLib.EngineTypes.next = _menhir_stack;
28159 };
28160 } = _menhir_stack in
28161 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
28162 let _1 : 'tv_stm_dots = Obj.magic _1 in
28163 let _startpos = _startpos__1_ in
28164 let _endpos = _endpos__2_ in
28165 let _v : 'tv_toplevel_after_exp =
113803cf 28166# 1622 "parser_cocci_menhir.mly"
34e49164 28167 (_1::_2)
113803cf 28168# 28169 "parser_cocci_menhir.ml"
34e49164
C
28169 in
28170 _menhir_env.MenhirLib.EngineTypes.stack <- {
28171 MenhirLib.EngineTypes.state = _menhir_s;
28172 MenhirLib.EngineTypes.semv = Obj.repr _v;
28173 MenhirLib.EngineTypes.startp = _startpos;
28174 MenhirLib.EngineTypes.endp = _endpos;
28175 MenhirLib.EngineTypes.next = _menhir_stack;
28176 });
28177 (fun _menhir_env ->
28178 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28179 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
28180 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
28181 let _endpos = _startpos in
28182 let _v : 'tv_toplevel_after_stm =
113803cf 28183# 1631 "parser_cocci_menhir.mly"
34e49164 28184 ([])
113803cf 28185# 28186 "parser_cocci_menhir.ml"
34e49164
C
28186 in
28187 _menhir_env.MenhirLib.EngineTypes.stack <- {
28188 MenhirLib.EngineTypes.state = _menhir_s;
28189 MenhirLib.EngineTypes.semv = Obj.repr _v;
28190 MenhirLib.EngineTypes.startp = _startpos;
28191 MenhirLib.EngineTypes.endp = _endpos;
28192 MenhirLib.EngineTypes.next = _menhir_stack;
28193 });
28194 (fun _menhir_env ->
28195 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28196 let {
28197 MenhirLib.EngineTypes.semv = _2;
28198 MenhirLib.EngineTypes.startp = _startpos__2_;
28199 MenhirLib.EngineTypes.endp = _endpos__2_;
28200 MenhirLib.EngineTypes.next = {
28201 MenhirLib.EngineTypes.state = _menhir_s;
28202 MenhirLib.EngineTypes.semv = _1;
28203 MenhirLib.EngineTypes.startp = _startpos__1_;
28204 MenhirLib.EngineTypes.endp = _endpos__1_;
28205 MenhirLib.EngineTypes.next = _menhir_stack;
28206 };
28207 } = _menhir_stack in
28208 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
28209 let _1 : 'tv_stm_dots = Obj.magic _1 in
28210 let _startpos = _startpos__1_ in
28211 let _endpos = _endpos__2_ in
28212 let _v : 'tv_toplevel_after_stm =
113803cf 28213# 1632 "parser_cocci_menhir.mly"
34e49164 28214 (_1::_2)
113803cf 28215# 28216 "parser_cocci_menhir.ml"
34e49164
C
28216 in
28217 _menhir_env.MenhirLib.EngineTypes.stack <- {
28218 MenhirLib.EngineTypes.state = _menhir_s;
28219 MenhirLib.EngineTypes.semv = Obj.repr _v;
28220 MenhirLib.EngineTypes.startp = _startpos;
28221 MenhirLib.EngineTypes.endp = _endpos;
28222 MenhirLib.EngineTypes.next = _menhir_stack;
28223 });
28224 (fun _menhir_env ->
28225 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28226 let {
28227 MenhirLib.EngineTypes.semv = _2;
28228 MenhirLib.EngineTypes.startp = _startpos__2_;
28229 MenhirLib.EngineTypes.endp = _endpos__2_;
28230 MenhirLib.EngineTypes.next = {
28231 MenhirLib.EngineTypes.state = _menhir_s;
28232 MenhirLib.EngineTypes.semv = _1;
28233 MenhirLib.EngineTypes.startp = _startpos__1_;
28234 MenhirLib.EngineTypes.endp = _endpos__1_;
28235 MenhirLib.EngineTypes.next = _menhir_stack;
28236 };
28237 } = _menhir_stack in
28238 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
28239 let _1 : 'tv_decl_statement = Obj.magic _1 in
28240 let _startpos = _startpos__1_ in
28241 let _endpos = _endpos__2_ in
28242 let _v : 'tv_toplevel_after_stm =
113803cf 28243# 1633 "parser_cocci_menhir.mly"
34e49164 28244 (_1@_2)
113803cf 28245# 28246 "parser_cocci_menhir.ml"
34e49164
C
28246 in
28247 _menhir_env.MenhirLib.EngineTypes.stack <- {
28248 MenhirLib.EngineTypes.state = _menhir_s;
28249 MenhirLib.EngineTypes.semv = Obj.repr _v;
28250 MenhirLib.EngineTypes.startp = _startpos;
28251 MenhirLib.EngineTypes.endp = _endpos;
28252 MenhirLib.EngineTypes.next = _menhir_stack;
28253 });
28254 (fun _menhir_env ->
28255 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28256 let {
28257 MenhirLib.EngineTypes.semv = _2;
28258 MenhirLib.EngineTypes.startp = _startpos__2_;
28259 MenhirLib.EngineTypes.endp = _endpos__2_;
28260 MenhirLib.EngineTypes.next = {
28261 MenhirLib.EngineTypes.state = _menhir_s;
28262 MenhirLib.EngineTypes.semv = _1;
28263 MenhirLib.EngineTypes.startp = _startpos__1_;
28264 MenhirLib.EngineTypes.endp = _endpos__1_;
28265 MenhirLib.EngineTypes.next = _menhir_stack;
28266 };
28267 } = _menhir_stack in
28268 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
28269 let _1 : 'tv_stm_dots = Obj.magic _1 in
28270 let _startpos = _startpos__1_ in
28271 let _endpos = _endpos__2_ in
28272 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
113803cf 28273# 1611 "parser_cocci_menhir.mly"
34e49164 28274 ( _1::_2 )
113803cf 28275# 28276 "parser_cocci_menhir.ml"
34e49164
C
28276 in
28277 _menhir_env.MenhirLib.EngineTypes.stack <- {
28278 MenhirLib.EngineTypes.state = _menhir_s;
28279 MenhirLib.EngineTypes.semv = Obj.repr _v;
28280 MenhirLib.EngineTypes.startp = _startpos;
28281 MenhirLib.EngineTypes.endp = _endpos;
28282 MenhirLib.EngineTypes.next = _menhir_stack;
28283 });
28284 (fun _menhir_env ->
28285 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28286 let {
28287 MenhirLib.EngineTypes.semv = _2;
28288 MenhirLib.EngineTypes.startp = _startpos__2_;
28289 MenhirLib.EngineTypes.endp = _endpos__2_;
28290 MenhirLib.EngineTypes.next = {
28291 MenhirLib.EngineTypes.state = _menhir_s;
28292 MenhirLib.EngineTypes.semv = _1;
28293 MenhirLib.EngineTypes.startp = _startpos__1_;
28294 MenhirLib.EngineTypes.endp = _endpos__1_;
28295 MenhirLib.EngineTypes.next = _menhir_stack;
28296 };
28297 } = _menhir_stack in
28298 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
28299 let _1 : 'tv_expr = Obj.magic _1 in
28300 let _startpos = _startpos__1_ in
28301 let _endpos = _endpos__2_ in
28302 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
113803cf 28303# 1612 "parser_cocci_menhir.mly"
34e49164 28304 ( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
113803cf 28305# 28306 "parser_cocci_menhir.ml"
34e49164
C
28306 in
28307 _menhir_env.MenhirLib.EngineTypes.stack <- {
28308 MenhirLib.EngineTypes.state = _menhir_s;
28309 MenhirLib.EngineTypes.semv = Obj.repr _v;
28310 MenhirLib.EngineTypes.startp = _startpos;
28311 MenhirLib.EngineTypes.endp = _endpos;
28312 MenhirLib.EngineTypes.next = _menhir_stack;
28313 });
28314 (fun _menhir_env ->
28315 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28316 let {
28317 MenhirLib.EngineTypes.semv = _2;
28318 MenhirLib.EngineTypes.startp = _startpos__2_;
28319 MenhirLib.EngineTypes.endp = _endpos__2_;
28320 MenhirLib.EngineTypes.next = {
28321 MenhirLib.EngineTypes.state = _menhir_s;
28322 MenhirLib.EngineTypes.semv = _1;
28323 MenhirLib.EngineTypes.startp = _startpos__1_;
28324 MenhirLib.EngineTypes.endp = _endpos__1_;
28325 MenhirLib.EngineTypes.next = _menhir_stack;
28326 };
28327 } = _menhir_stack in
28328 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
28329 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
28330 let _startpos = _startpos__1_ in
28331 let _endpos = _endpos__2_ in
28332 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
113803cf 28333# 1613 "parser_cocci_menhir.mly"
34e49164 28334 ( _1@_2 )
113803cf 28335# 28336 "parser_cocci_menhir.ml"
34e49164
C
28336 in
28337 _menhir_env.MenhirLib.EngineTypes.stack <- {
28338 MenhirLib.EngineTypes.state = _menhir_s;
28339 MenhirLib.EngineTypes.semv = Obj.repr _v;
28340 MenhirLib.EngineTypes.startp = _startpos;
28341 MenhirLib.EngineTypes.endp = _endpos;
28342 MenhirLib.EngineTypes.next = _menhir_stack;
28343 });
28344 (fun _menhir_env ->
28345 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28346 let {
faf9a90c
C
28347 MenhirLib.EngineTypes.semv = b;
28348 MenhirLib.EngineTypes.startp = _startpos_b_;
28349 MenhirLib.EngineTypes.endp = _endpos_b_;
34e49164 28350 MenhirLib.EngineTypes.next = {
faf9a90c
C
28351 MenhirLib.EngineTypes.semv = w0;
28352 MenhirLib.EngineTypes.startp = _startpos_w0_;
28353 MenhirLib.EngineTypes.endp = _endpos_w0_;
28354 MenhirLib.EngineTypes.next = {
28355 MenhirLib.EngineTypes.state = _menhir_s;
28356 MenhirLib.EngineTypes.semv = a0;
28357 MenhirLib.EngineTypes.startp = _startpos_a0_;
28358 MenhirLib.EngineTypes.endp = _endpos_a0_;
28359 MenhirLib.EngineTypes.next = _menhir_stack;
28360 };
34e49164
C
28361 };
28362 } = _menhir_stack in
faf9a90c
C
28363 let b : 'tv_toplevel_after_dots_init = Obj.magic b in
28364 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
28365 let a0 : (
113803cf 28366# 73 "parser_cocci_menhir.mly"
faf9a90c 28367 (Data.clt)
113803cf 28368# 28369 "parser_cocci_menhir.ml"
faf9a90c
C
28369 ) = Obj.magic a0 in
28370 let _startpos = _startpos_a0_ in
28371 let _endpos = _endpos_b_ in
28372 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
28373 let w = w0 in
28374 let a = a0 in
28375
113803cf 28376# 888 "parser_cocci_menhir.mly"
faf9a90c 28377 ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." a, List.concat w)) )
113803cf 28378# 28379 "parser_cocci_menhir.ml"
faf9a90c
C
28379
28380 in
28381
113803cf 28382# 1604 "parser_cocci_menhir.mly"
faf9a90c 28383 ( a::b )
113803cf 28384# 28385 "parser_cocci_menhir.ml"
faf9a90c
C
28385 in
28386 _menhir_env.MenhirLib.EngineTypes.stack <- {
28387 MenhirLib.EngineTypes.state = _menhir_s;
28388 MenhirLib.EngineTypes.semv = Obj.repr _v;
28389 MenhirLib.EngineTypes.startp = _startpos;
28390 MenhirLib.EngineTypes.endp = _endpos;
28391 MenhirLib.EngineTypes.next = _menhir_stack;
28392 });
28393 (fun _menhir_env ->
28394 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28395 let {
28396 MenhirLib.EngineTypes.semv = b;
28397 MenhirLib.EngineTypes.startp = _startpos_b_;
28398 MenhirLib.EngineTypes.endp = _endpos_b_;
28399 MenhirLib.EngineTypes.next = {
28400 MenhirLib.EngineTypes.semv = c0;
28401 MenhirLib.EngineTypes.startp = _startpos_c0_;
28402 MenhirLib.EngineTypes.endp = _endpos_c0_;
28403 MenhirLib.EngineTypes.next = {
28404 MenhirLib.EngineTypes.semv = b0;
28405 MenhirLib.EngineTypes.startp = _startpos_b0_;
28406 MenhirLib.EngineTypes.endp = _endpos_b0_;
28407 MenhirLib.EngineTypes.next = {
28408 MenhirLib.EngineTypes.semv = w0;
28409 MenhirLib.EngineTypes.startp = _startpos_w0_;
28410 MenhirLib.EngineTypes.endp = _endpos_w0_;
28411 MenhirLib.EngineTypes.next = {
28412 MenhirLib.EngineTypes.state = _menhir_s;
28413 MenhirLib.EngineTypes.semv = a0;
28414 MenhirLib.EngineTypes.startp = _startpos_a0_;
28415 MenhirLib.EngineTypes.endp = _endpos_a0_;
28416 MenhirLib.EngineTypes.next = _menhir_stack;
28417 };
28418 };
28419 };
28420 };
28421 } = _menhir_stack in
28422 let b : 'tv_toplevel_after_dots_init = Obj.magic b in
28423 let c0 : (
113803cf 28424# 73 "parser_cocci_menhir.mly"
faf9a90c 28425 (Data.clt)
113803cf 28426# 28427 "parser_cocci_menhir.ml"
faf9a90c
C
28427 ) = Obj.magic c0 in
28428 let b0 : 'tv_nest_start = Obj.magic b0 in
28429 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
28430 let a0 : (
113803cf 28431# 73 "parser_cocci_menhir.mly"
faf9a90c 28432 (Data.clt)
113803cf 28433# 28434 "parser_cocci_menhir.ml"
faf9a90c
C
28434 ) = Obj.magic a0 in
28435 let _startpos = _startpos_a0_ in
28436 let _endpos = _endpos_b_ in
28437 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
28438 let c = c0 in
28439 let b = b0 in
28440 let w = w0 in
28441 let a = a0 in
28442
113803cf 28443# 892 "parser_cocci_menhir.mly"
faf9a90c
C
28444 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
28445 P.clt2mcode "...>" c, List.concat w, false)) )
113803cf 28446# 28447 "parser_cocci_menhir.ml"
faf9a90c
C
28447
28448 in
28449
113803cf 28450# 1605 "parser_cocci_menhir.mly"
faf9a90c 28451 ( a::b )
113803cf 28452# 28453 "parser_cocci_menhir.ml"
faf9a90c
C
28453 in
28454 _menhir_env.MenhirLib.EngineTypes.stack <- {
28455 MenhirLib.EngineTypes.state = _menhir_s;
28456 MenhirLib.EngineTypes.semv = Obj.repr _v;
28457 MenhirLib.EngineTypes.startp = _startpos;
28458 MenhirLib.EngineTypes.endp = _endpos;
28459 MenhirLib.EngineTypes.next = _menhir_stack;
28460 });
28461 (fun _menhir_env ->
28462 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28463 let {
28464 MenhirLib.EngineTypes.semv = b;
28465 MenhirLib.EngineTypes.startp = _startpos_b_;
28466 MenhirLib.EngineTypes.endp = _endpos_b_;
28467 MenhirLib.EngineTypes.next = {
28468 MenhirLib.EngineTypes.semv = c0;
28469 MenhirLib.EngineTypes.startp = _startpos_c0_;
28470 MenhirLib.EngineTypes.endp = _endpos_c0_;
28471 MenhirLib.EngineTypes.next = {
28472 MenhirLib.EngineTypes.semv = b0;
28473 MenhirLib.EngineTypes.startp = _startpos_b0_;
28474 MenhirLib.EngineTypes.endp = _endpos_b0_;
28475 MenhirLib.EngineTypes.next = {
28476 MenhirLib.EngineTypes.semv = w0;
28477 MenhirLib.EngineTypes.startp = _startpos_w0_;
28478 MenhirLib.EngineTypes.endp = _endpos_w0_;
28479 MenhirLib.EngineTypes.next = {
28480 MenhirLib.EngineTypes.state = _menhir_s;
28481 MenhirLib.EngineTypes.semv = a0;
28482 MenhirLib.EngineTypes.startp = _startpos_a0_;
28483 MenhirLib.EngineTypes.endp = _endpos_a0_;
28484 MenhirLib.EngineTypes.next = _menhir_stack;
28485 };
28486 };
28487 };
28488 };
28489 } = _menhir_stack in
28490 let b : 'tv_toplevel_after_dots_init = Obj.magic b in
28491 let c0 : (
113803cf 28492# 73 "parser_cocci_menhir.mly"
faf9a90c 28493 (Data.clt)
113803cf 28494# 28495 "parser_cocci_menhir.ml"
faf9a90c
C
28495 ) = Obj.magic c0 in
28496 let b0 : 'tv_nest_start = Obj.magic b0 in
28497 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
28498 let a0 : (
113803cf 28499# 73 "parser_cocci_menhir.mly"
faf9a90c 28500 (Data.clt)
113803cf 28501# 28502 "parser_cocci_menhir.ml"
faf9a90c
C
28502 ) = Obj.magic a0 in
28503 let _startpos = _startpos_a0_ in
28504 let _endpos = _endpos_b_ in
28505 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
28506 let c = c0 in
28507 let b = b0 in
28508 let w = w0 in
28509 let a = a0 in
28510
113803cf 28511# 895 "parser_cocci_menhir.mly"
faf9a90c
C
28512 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
28513 P.clt2mcode "...+>" c, List.concat w, true)) )
113803cf 28514# 28515 "parser_cocci_menhir.ml"
faf9a90c
C
28515
28516 in
28517
113803cf 28518# 1605 "parser_cocci_menhir.mly"
faf9a90c 28519 ( a::b )
113803cf 28520# 28521 "parser_cocci_menhir.ml"
faf9a90c
C
28521 in
28522 _menhir_env.MenhirLib.EngineTypes.stack <- {
28523 MenhirLib.EngineTypes.state = _menhir_s;
28524 MenhirLib.EngineTypes.semv = Obj.repr _v;
28525 MenhirLib.EngineTypes.startp = _startpos;
28526 MenhirLib.EngineTypes.endp = _endpos;
28527 MenhirLib.EngineTypes.next = _menhir_stack;
28528 });
28529 (fun _menhir_env ->
28530 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28531 let {
28532 MenhirLib.EngineTypes.semv = c0;
28533 MenhirLib.EngineTypes.startp = _startpos_c0_;
28534 MenhirLib.EngineTypes.endp = _endpos_c0_;
28535 MenhirLib.EngineTypes.next = {
28536 MenhirLib.EngineTypes.semv = b0;
28537 MenhirLib.EngineTypes.startp = _startpos_b0_;
28538 MenhirLib.EngineTypes.endp = _endpos_b0_;
28539 MenhirLib.EngineTypes.next = {
28540 MenhirLib.EngineTypes.semv = w0;
28541 MenhirLib.EngineTypes.startp = _startpos_w0_;
28542 MenhirLib.EngineTypes.endp = _endpos_w0_;
28543 MenhirLib.EngineTypes.next = {
28544 MenhirLib.EngineTypes.state = _menhir_s;
28545 MenhirLib.EngineTypes.semv = a0;
28546 MenhirLib.EngineTypes.startp = _startpos_a0_;
28547 MenhirLib.EngineTypes.endp = _endpos_a0_;
28548 MenhirLib.EngineTypes.next = _menhir_stack;
28549 };
28550 };
28551 };
28552 } = _menhir_stack in
28553 let c0 : (
113803cf 28554# 73 "parser_cocci_menhir.mly"
faf9a90c 28555 (Data.clt)
113803cf 28556# 28557 "parser_cocci_menhir.ml"
faf9a90c
C
28557 ) = Obj.magic c0 in
28558 let b0 : 'tv_nest_start = Obj.magic b0 in
28559 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
28560 let a0 : (
113803cf 28561# 73 "parser_cocci_menhir.mly"
faf9a90c 28562 (Data.clt)
113803cf 28563# 28564 "parser_cocci_menhir.ml"
faf9a90c
C
28564 ) = Obj.magic a0 in
28565 let _startpos = _startpos_a0_ in
28566 let _endpos = _endpos_c0_ in
28567 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
28568 let c = c0 in
28569 let b = b0 in
28570 let w = w0 in
28571 let a = a0 in
28572
113803cf 28573# 892 "parser_cocci_menhir.mly"
faf9a90c
C
28574 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." a, b,
28575 P.clt2mcode "...>" c, List.concat w, false)) )
113803cf 28576# 28577 "parser_cocci_menhir.ml"
faf9a90c
C
28577
28578 in
28579
113803cf 28580# 1606 "parser_cocci_menhir.mly"
faf9a90c 28581 ( [a] )
113803cf 28582# 28583 "parser_cocci_menhir.ml"
faf9a90c
C
28583 in
28584 _menhir_env.MenhirLib.EngineTypes.stack <- {
28585 MenhirLib.EngineTypes.state = _menhir_s;
28586 MenhirLib.EngineTypes.semv = Obj.repr _v;
28587 MenhirLib.EngineTypes.startp = _startpos;
28588 MenhirLib.EngineTypes.endp = _endpos;
28589 MenhirLib.EngineTypes.next = _menhir_stack;
28590 });
28591 (fun _menhir_env ->
28592 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28593 let {
28594 MenhirLib.EngineTypes.semv = c0;
28595 MenhirLib.EngineTypes.startp = _startpos_c0_;
28596 MenhirLib.EngineTypes.endp = _endpos_c0_;
28597 MenhirLib.EngineTypes.next = {
28598 MenhirLib.EngineTypes.semv = b0;
28599 MenhirLib.EngineTypes.startp = _startpos_b0_;
28600 MenhirLib.EngineTypes.endp = _endpos_b0_;
28601 MenhirLib.EngineTypes.next = {
28602 MenhirLib.EngineTypes.semv = w0;
28603 MenhirLib.EngineTypes.startp = _startpos_w0_;
28604 MenhirLib.EngineTypes.endp = _endpos_w0_;
28605 MenhirLib.EngineTypes.next = {
28606 MenhirLib.EngineTypes.state = _menhir_s;
28607 MenhirLib.EngineTypes.semv = a0;
28608 MenhirLib.EngineTypes.startp = _startpos_a0_;
28609 MenhirLib.EngineTypes.endp = _endpos_a0_;
28610 MenhirLib.EngineTypes.next = _menhir_stack;
28611 };
28612 };
28613 };
28614 } = _menhir_stack in
28615 let c0 : (
113803cf 28616# 73 "parser_cocci_menhir.mly"
faf9a90c 28617 (Data.clt)
113803cf 28618# 28619 "parser_cocci_menhir.ml"
faf9a90c
C
28619 ) = Obj.magic c0 in
28620 let b0 : 'tv_nest_start = Obj.magic b0 in
28621 let w0 : 'tv_list_whenppdecs_ = Obj.magic w0 in
28622 let a0 : (
113803cf 28623# 73 "parser_cocci_menhir.mly"
faf9a90c 28624 (Data.clt)
113803cf 28625# 28626 "parser_cocci_menhir.ml"
faf9a90c
C
28626 ) = Obj.magic a0 in
28627 let _startpos = _startpos_a0_ in
28628 let _endpos = _endpos_c0_ in
28629 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ = let a =
28630 let c = c0 in
28631 let b = b0 in
28632 let w = w0 in
28633 let a = a0 in
28634
113803cf 28635# 895 "parser_cocci_menhir.mly"
faf9a90c
C
28636 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." a, b,
28637 P.clt2mcode "...+>" c, List.concat w, true)) )
113803cf 28638# 28639 "parser_cocci_menhir.ml"
faf9a90c
C
28639
28640 in
28641
113803cf 28642# 1606 "parser_cocci_menhir.mly"
faf9a90c 28643 ( [a] )
113803cf 28644# 28645 "parser_cocci_menhir.ml"
34e49164
C
28645 in
28646 _menhir_env.MenhirLib.EngineTypes.stack <- {
28647 MenhirLib.EngineTypes.state = _menhir_s;
28648 MenhirLib.EngineTypes.semv = Obj.repr _v;
28649 MenhirLib.EngineTypes.startp = _startpos;
28650 MenhirLib.EngineTypes.endp = _endpos;
28651 MenhirLib.EngineTypes.next = _menhir_stack;
28652 });
28653 (fun _menhir_env ->
28654 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28655 let {
28656 MenhirLib.EngineTypes.semv = _2;
28657 MenhirLib.EngineTypes.startp = _startpos__2_;
28658 MenhirLib.EngineTypes.endp = _endpos__2_;
28659 MenhirLib.EngineTypes.next = {
28660 MenhirLib.EngineTypes.state = _menhir_s;
28661 MenhirLib.EngineTypes.semv = _1;
28662 MenhirLib.EngineTypes.startp = _startpos__1_;
28663 MenhirLib.EngineTypes.endp = _endpos__1_;
28664 MenhirLib.EngineTypes.next = _menhir_stack;
28665 };
28666 } = _menhir_stack in
28667 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
28668 let _1 : 'tv_expr = Obj.magic _1 in
28669 let _startpos = _startpos__1_ in
28670 let _endpos = _endpos__2_ in
faf9a90c 28671 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ =
113803cf 28672# 1607 "parser_cocci_menhir.mly"
34e49164 28673 ( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
113803cf 28674# 28675 "parser_cocci_menhir.ml"
34e49164
C
28675 in
28676 _menhir_env.MenhirLib.EngineTypes.stack <- {
28677 MenhirLib.EngineTypes.state = _menhir_s;
28678 MenhirLib.EngineTypes.semv = Obj.repr _v;
28679 MenhirLib.EngineTypes.startp = _startpos;
28680 MenhirLib.EngineTypes.endp = _endpos;
28681 MenhirLib.EngineTypes.next = _menhir_stack;
28682 });
28683 (fun _menhir_env ->
28684 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28685 let {
28686 MenhirLib.EngineTypes.semv = _2;
28687 MenhirLib.EngineTypes.startp = _startpos__2_;
28688 MenhirLib.EngineTypes.endp = _endpos__2_;
28689 MenhirLib.EngineTypes.next = {
28690 MenhirLib.EngineTypes.state = _menhir_s;
28691 MenhirLib.EngineTypes.semv = _1;
28692 MenhirLib.EngineTypes.startp = _startpos__1_;
28693 MenhirLib.EngineTypes.endp = _endpos__1_;
28694 MenhirLib.EngineTypes.next = _menhir_stack;
28695 };
28696 } = _menhir_stack in
28697 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
28698 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
28699 let _startpos = _startpos__1_ in
28700 let _endpos = _endpos__2_ in
faf9a90c 28701 let _v : 'tv_toplevel_seq_startne_toplevel_after_dots_init_ =
113803cf 28702# 1608 "parser_cocci_menhir.mly"
34e49164 28703 ( _1@_2 )
113803cf 28704# 28705 "parser_cocci_menhir.ml"
34e49164
C
28705 in
28706 _menhir_env.MenhirLib.EngineTypes.stack <- {
28707 MenhirLib.EngineTypes.state = _menhir_s;
28708 MenhirLib.EngineTypes.semv = Obj.repr _v;
28709 MenhirLib.EngineTypes.startp = _startpos;
28710 MenhirLib.EngineTypes.endp = _endpos;
28711 MenhirLib.EngineTypes.next = _menhir_stack;
28712 });
28713 (fun _menhir_env ->
28714 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28715 let {
28716 MenhirLib.EngineTypes.state = _menhir_s;
28717 MenhirLib.EngineTypes.semv = _1;
28718 MenhirLib.EngineTypes.startp = _startpos__1_;
28719 MenhirLib.EngineTypes.endp = _endpos__1_;
28720 MenhirLib.EngineTypes.next = _menhir_stack;
28721 } = _menhir_stack in
28722 let _1 : 'tv_pure_ident = Obj.magic _1 in
28723 let _startpos = _startpos__1_ in
28724 let _endpos = _endpos__1_ in
28725 let _v : 'tv_typedef_ident =
113803cf 28726# 1516 "parser_cocci_menhir.mly"
34e49164 28727 ( Ast0.wrap(Ast0.TypeName(P.id2mcode _1)) )
113803cf 28728# 28729 "parser_cocci_menhir.ml"
34e49164
C
28729 in
28730 _menhir_env.MenhirLib.EngineTypes.stack <- {
28731 MenhirLib.EngineTypes.state = _menhir_s;
28732 MenhirLib.EngineTypes.semv = Obj.repr _v;
28733 MenhirLib.EngineTypes.startp = _startpos;
28734 MenhirLib.EngineTypes.endp = _endpos;
28735 MenhirLib.EngineTypes.next = _menhir_stack;
28736 });
28737 (fun _menhir_env ->
28738 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28739 let {
28740 MenhirLib.EngineTypes.state = _menhir_s;
28741 MenhirLib.EngineTypes.semv = _1;
28742 MenhirLib.EngineTypes.startp = _startpos__1_;
28743 MenhirLib.EngineTypes.endp = _endpos__1_;
28744 MenhirLib.EngineTypes.next = _menhir_stack;
28745 } = _menhir_stack in
28746 let _1 : (
28747# 64 "parser_cocci_menhir.mly"
28748 (Parse_aux.info)
113803cf 28749# 28750 "parser_cocci_menhir.ml"
34e49164
C
28750 ) = Obj.magic _1 in
28751 let _startpos = _startpos__1_ in
28752 let _endpos = _endpos__1_ in
28753 let _v : 'tv_typedef_ident =
113803cf 28754# 1518 "parser_cocci_menhir.mly"
34e49164
C
28755 ( let (nm,pure,clt) = _1 in
28756 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
113803cf 28757# 28758 "parser_cocci_menhir.ml"
34e49164
C
28758 in
28759 _menhir_env.MenhirLib.EngineTypes.stack <- {
28760 MenhirLib.EngineTypes.state = _menhir_s;
28761 MenhirLib.EngineTypes.semv = Obj.repr _v;
28762 MenhirLib.EngineTypes.startp = _startpos;
28763 MenhirLib.EngineTypes.endp = _endpos;
28764 MenhirLib.EngineTypes.next = _menhir_stack;
28765 });
28766 (fun _menhir_env ->
28767 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28768 let {
28769 MenhirLib.EngineTypes.state = _menhir_s;
28770 MenhirLib.EngineTypes.semv = _1;
28771 MenhirLib.EngineTypes.startp = _startpos__1_;
28772 MenhirLib.EngineTypes.endp = _endpos__1_;
28773 MenhirLib.EngineTypes.next = _menhir_stack;
28774 } = _menhir_stack in
28775 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
28776 let _startpos = _startpos__1_ in
28777 let _endpos = _endpos__1_ in
28778 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
113803cf 28779# 1288 "parser_cocci_menhir.mly"
34e49164 28780 ( _1 )
113803cf 28781# 28782 "parser_cocci_menhir.ml"
34e49164
C
28782 in
28783 _menhir_env.MenhirLib.EngineTypes.stack <- {
28784 MenhirLib.EngineTypes.state = _menhir_s;
28785 MenhirLib.EngineTypes.semv = Obj.repr _v;
28786 MenhirLib.EngineTypes.startp = _startpos;
28787 MenhirLib.EngineTypes.endp = _endpos;
28788 MenhirLib.EngineTypes.next = _menhir_stack;
28789 });
28790 (fun _menhir_env ->
28791 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28792 let {
28793 MenhirLib.EngineTypes.semv = _2;
28794 MenhirLib.EngineTypes.startp = _startpos__2_;
28795 MenhirLib.EngineTypes.endp = _endpos__2_;
28796 MenhirLib.EngineTypes.next = {
28797 MenhirLib.EngineTypes.state = _menhir_s;
28798 MenhirLib.EngineTypes.semv = _1;
28799 MenhirLib.EngineTypes.startp = _startpos__1_;
28800 MenhirLib.EngineTypes.endp = _endpos__1_;
28801 MenhirLib.EngineTypes.next = _menhir_stack;
28802 };
28803 } = _menhir_stack in
28804 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
28805 let _1 : (
113803cf 28806# 85 "parser_cocci_menhir.mly"
34e49164 28807 (Data.clt)
113803cf 28808# 28809 "parser_cocci_menhir.ml"
34e49164
C
28809 ) = Obj.magic _1 in
28810 let _startpos = _startpos__1_ in
28811 let _endpos = _endpos__2_ in
28812 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
113803cf 28813# 1290 "parser_cocci_menhir.mly"
34e49164 28814 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
113803cf 28815# 28816 "parser_cocci_menhir.ml"
34e49164
C
28816 in
28817 _menhir_env.MenhirLib.EngineTypes.stack <- {
28818 MenhirLib.EngineTypes.state = _menhir_s;
28819 MenhirLib.EngineTypes.semv = Obj.repr _v;
28820 MenhirLib.EngineTypes.startp = _startpos;
28821 MenhirLib.EngineTypes.endp = _endpos;
28822 MenhirLib.EngineTypes.next = _menhir_stack;
28823 });
28824 (fun _menhir_env ->
28825 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28826 let {
28827 MenhirLib.EngineTypes.semv = _2;
28828 MenhirLib.EngineTypes.startp = _startpos__2_;
28829 MenhirLib.EngineTypes.endp = _endpos__2_;
28830 MenhirLib.EngineTypes.next = {
28831 MenhirLib.EngineTypes.state = _menhir_s;
28832 MenhirLib.EngineTypes.semv = _1;
28833 MenhirLib.EngineTypes.startp = _startpos__1_;
28834 MenhirLib.EngineTypes.endp = _endpos__1_;
28835 MenhirLib.EngineTypes.next = _menhir_stack;
28836 };
28837 } = _menhir_stack in
28838 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
28839 let _1 : (
113803cf 28840# 85 "parser_cocci_menhir.mly"
34e49164 28841 (Data.clt)
113803cf 28842# 28843 "parser_cocci_menhir.ml"
34e49164
C
28843 ) = Obj.magic _1 in
28844 let _startpos = _startpos__1_ in
28845 let _endpos = _endpos__2_ in
28846 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
113803cf 28847# 1292 "parser_cocci_menhir.mly"
34e49164 28848 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
113803cf 28849# 28850 "parser_cocci_menhir.ml"
34e49164
C
28850 in
28851 _menhir_env.MenhirLib.EngineTypes.stack <- {
28852 MenhirLib.EngineTypes.state = _menhir_s;
28853 MenhirLib.EngineTypes.semv = Obj.repr _v;
28854 MenhirLib.EngineTypes.startp = _startpos;
28855 MenhirLib.EngineTypes.endp = _endpos;
28856 MenhirLib.EngineTypes.next = _menhir_stack;
28857 });
28858 (fun _menhir_env ->
28859 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28860 let {
28861 MenhirLib.EngineTypes.semv = _2;
28862 MenhirLib.EngineTypes.startp = _startpos__2_;
28863 MenhirLib.EngineTypes.endp = _endpos__2_;
28864 MenhirLib.EngineTypes.next = {
28865 MenhirLib.EngineTypes.state = _menhir_s;
28866 MenhirLib.EngineTypes.semv = _1;
28867 MenhirLib.EngineTypes.startp = _startpos__1_;
28868 MenhirLib.EngineTypes.endp = _endpos__1_;
28869 MenhirLib.EngineTypes.next = _menhir_stack;
28870 };
28871 } = _menhir_stack in
28872 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
28873 let _1 : 'tv_unary_op = Obj.magic _1 in
28874 let _startpos = _startpos__1_ in
28875 let _endpos = _endpos__2_ in
28876 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
113803cf 28877# 1294 "parser_cocci_menhir.mly"
34e49164 28878 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
113803cf 28879# 28880 "parser_cocci_menhir.ml"
34e49164
C
28880 in
28881 _menhir_env.MenhirLib.EngineTypes.stack <- {
28882 MenhirLib.EngineTypes.state = _menhir_s;
28883 MenhirLib.EngineTypes.semv = Obj.repr _v;
28884 MenhirLib.EngineTypes.startp = _startpos;
28885 MenhirLib.EngineTypes.endp = _endpos;
28886 MenhirLib.EngineTypes.next = _menhir_stack;
28887 });
28888 (fun _menhir_env ->
28889 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28890 let {
28891 MenhirLib.EngineTypes.semv = _2;
28892 MenhirLib.EngineTypes.startp = _startpos__2_;
28893 MenhirLib.EngineTypes.endp = _endpos__2_;
28894 MenhirLib.EngineTypes.next = {
28895 MenhirLib.EngineTypes.state = _menhir_s;
28896 MenhirLib.EngineTypes.semv = _1;
28897 MenhirLib.EngineTypes.startp = _startpos__1_;
28898 MenhirLib.EngineTypes.endp = _endpos__1_;
28899 MenhirLib.EngineTypes.next = _menhir_stack;
28900 };
28901 } = _menhir_stack in
28902 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
28903 let _1 : (
113803cf 28904# 76 "parser_cocci_menhir.mly"
34e49164 28905 (Data.clt)
113803cf 28906# 28907 "parser_cocci_menhir.ml"
34e49164
C
28907 ) = Obj.magic _1 in
28908 let _startpos = _startpos__1_ in
28909 let _endpos = _endpos__2_ in
28910 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
113803cf 28911# 1296 "parser_cocci_menhir.mly"
34e49164
C
28912 ( let mcode = P.clt2mcode Ast.Not _1 in
28913 Ast0.wrap(Ast0.Unary(_2, mcode)) )
113803cf 28914# 28915 "parser_cocci_menhir.ml"
34e49164
C
28915 in
28916 _menhir_env.MenhirLib.EngineTypes.stack <- {
28917 MenhirLib.EngineTypes.state = _menhir_s;
28918 MenhirLib.EngineTypes.semv = Obj.repr _v;
28919 MenhirLib.EngineTypes.startp = _startpos;
28920 MenhirLib.EngineTypes.endp = _endpos;
28921 MenhirLib.EngineTypes.next = _menhir_stack;
28922 });
28923 (fun _menhir_env ->
28924 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28925 let {
28926 MenhirLib.EngineTypes.semv = _2;
28927 MenhirLib.EngineTypes.startp = _startpos__2_;
28928 MenhirLib.EngineTypes.endp = _endpos__2_;
28929 MenhirLib.EngineTypes.next = {
28930 MenhirLib.EngineTypes.state = _menhir_s;
28931 MenhirLib.EngineTypes.semv = _1;
28932 MenhirLib.EngineTypes.startp = _startpos__1_;
28933 MenhirLib.EngineTypes.endp = _endpos__1_;
28934 MenhirLib.EngineTypes.next = _menhir_stack;
28935 };
28936 } = _menhir_stack in
28937 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
28938 let _1 : (
28939# 58 "parser_cocci_menhir.mly"
28940 (Data.clt)
113803cf 28941# 28942 "parser_cocci_menhir.ml"
34e49164
C
28942 ) = Obj.magic _1 in
28943 let _startpos = _startpos__1_ in
28944 let _endpos = _endpos__2_ in
28945 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
113803cf 28946# 1299 "parser_cocci_menhir.mly"
34e49164 28947 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
113803cf 28948# 28949 "parser_cocci_menhir.ml"
34e49164
C
28949 in
28950 _menhir_env.MenhirLib.EngineTypes.stack <- {
28951 MenhirLib.EngineTypes.state = _menhir_s;
28952 MenhirLib.EngineTypes.semv = Obj.repr _v;
28953 MenhirLib.EngineTypes.startp = _startpos;
28954 MenhirLib.EngineTypes.endp = _endpos;
28955 MenhirLib.EngineTypes.next = _menhir_stack;
28956 });
28957 (fun _menhir_env ->
28958 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28959 let {
28960 MenhirLib.EngineTypes.semv = rp;
28961 MenhirLib.EngineTypes.startp = _startpos_rp_;
28962 MenhirLib.EngineTypes.endp = _endpos_rp_;
28963 MenhirLib.EngineTypes.next = {
28964 MenhirLib.EngineTypes.semv = t;
28965 MenhirLib.EngineTypes.startp = _startpos_t_;
28966 MenhirLib.EngineTypes.endp = _endpos_t_;
28967 MenhirLib.EngineTypes.next = {
28968 MenhirLib.EngineTypes.semv = lp;
28969 MenhirLib.EngineTypes.startp = _startpos_lp_;
28970 MenhirLib.EngineTypes.endp = _endpos_lp_;
28971 MenhirLib.EngineTypes.next = {
28972 MenhirLib.EngineTypes.state = _menhir_s;
28973 MenhirLib.EngineTypes.semv = s;
28974 MenhirLib.EngineTypes.startp = _startpos_s_;
28975 MenhirLib.EngineTypes.endp = _endpos_s_;
28976 MenhirLib.EngineTypes.next = _menhir_stack;
28977 };
28978 };
28979 };
28980 } = _menhir_stack in
28981 let rp : (
113803cf 28982# 77 "parser_cocci_menhir.mly"
34e49164 28983 (Data.clt)
113803cf 28984# 28985 "parser_cocci_menhir.ml"
34e49164
C
28985 ) = Obj.magic rp in
28986 let t : 'tv_ctype = Obj.magic t in
28987 let lp : (
113803cf 28988# 76 "parser_cocci_menhir.mly"
34e49164 28989 (Data.clt)
113803cf 28990# 28991 "parser_cocci_menhir.ml"
34e49164
C
28991 ) = Obj.magic lp in
28992 let s : (
28993# 58 "parser_cocci_menhir.mly"
28994 (Data.clt)
113803cf 28995# 28996 "parser_cocci_menhir.ml"
34e49164
C
28996 ) = Obj.magic s in
28997 let _startpos = _startpos_s_ in
28998 let _endpos = _endpos_rp_ in
28999 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
113803cf 29000# 1301 "parser_cocci_menhir.mly"
34e49164
C
29001 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
29002 P.clt2mcode "(" lp,t,
29003 P.clt2mcode ")" rp)) )
113803cf 29004# 29005 "parser_cocci_menhir.ml"
34e49164
C
29005 in
29006 _menhir_env.MenhirLib.EngineTypes.stack <- {
29007 MenhirLib.EngineTypes.state = _menhir_s;
29008 MenhirLib.EngineTypes.semv = Obj.repr _v;
29009 MenhirLib.EngineTypes.startp = _startpos;
29010 MenhirLib.EngineTypes.endp = _endpos;
29011 MenhirLib.EngineTypes.next = _menhir_stack;
29012 });
29013 (fun _menhir_env ->
29014 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29015 let {
29016 MenhirLib.EngineTypes.state = _menhir_s;
29017 MenhirLib.EngineTypes.semv = _1;
29018 MenhirLib.EngineTypes.startp = _startpos__1_;
29019 MenhirLib.EngineTypes.endp = _endpos__1_;
29020 MenhirLib.EngineTypes.next = _menhir_stack;
29021 } = _menhir_stack in
29022 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
29023 let _startpos = _startpos__1_ in
29024 let _endpos = _endpos__1_ in
29025 let _v : 'tv_unary_expr_eexpr_invalid_ =
113803cf 29026# 1288 "parser_cocci_menhir.mly"
34e49164 29027 ( _1 )
113803cf 29028# 29029 "parser_cocci_menhir.ml"
34e49164
C
29029 in
29030 _menhir_env.MenhirLib.EngineTypes.stack <- {
29031 MenhirLib.EngineTypes.state = _menhir_s;
29032 MenhirLib.EngineTypes.semv = Obj.repr _v;
29033 MenhirLib.EngineTypes.startp = _startpos;
29034 MenhirLib.EngineTypes.endp = _endpos;
29035 MenhirLib.EngineTypes.next = _menhir_stack;
29036 });
29037 (fun _menhir_env ->
29038 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29039 let {
29040 MenhirLib.EngineTypes.semv = _2;
29041 MenhirLib.EngineTypes.startp = _startpos__2_;
29042 MenhirLib.EngineTypes.endp = _endpos__2_;
29043 MenhirLib.EngineTypes.next = {
29044 MenhirLib.EngineTypes.state = _menhir_s;
29045 MenhirLib.EngineTypes.semv = _1;
29046 MenhirLib.EngineTypes.startp = _startpos__1_;
29047 MenhirLib.EngineTypes.endp = _endpos__1_;
29048 MenhirLib.EngineTypes.next = _menhir_stack;
29049 };
29050 } = _menhir_stack in
29051 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
29052 let _1 : (
113803cf 29053# 85 "parser_cocci_menhir.mly"
34e49164 29054 (Data.clt)
113803cf 29055# 29056 "parser_cocci_menhir.ml"
34e49164
C
29056 ) = Obj.magic _1 in
29057 let _startpos = _startpos__1_ in
29058 let _endpos = _endpos__2_ in
29059 let _v : 'tv_unary_expr_eexpr_invalid_ =
113803cf 29060# 1290 "parser_cocci_menhir.mly"
34e49164 29061 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
113803cf 29062# 29063 "parser_cocci_menhir.ml"
34e49164
C
29063 in
29064 _menhir_env.MenhirLib.EngineTypes.stack <- {
29065 MenhirLib.EngineTypes.state = _menhir_s;
29066 MenhirLib.EngineTypes.semv = Obj.repr _v;
29067 MenhirLib.EngineTypes.startp = _startpos;
29068 MenhirLib.EngineTypes.endp = _endpos;
29069 MenhirLib.EngineTypes.next = _menhir_stack;
29070 });
29071 (fun _menhir_env ->
29072 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29073 let {
29074 MenhirLib.EngineTypes.semv = _2;
29075 MenhirLib.EngineTypes.startp = _startpos__2_;
29076 MenhirLib.EngineTypes.endp = _endpos__2_;
29077 MenhirLib.EngineTypes.next = {
29078 MenhirLib.EngineTypes.state = _menhir_s;
29079 MenhirLib.EngineTypes.semv = _1;
29080 MenhirLib.EngineTypes.startp = _startpos__1_;
29081 MenhirLib.EngineTypes.endp = _endpos__1_;
29082 MenhirLib.EngineTypes.next = _menhir_stack;
29083 };
29084 } = _menhir_stack in
29085 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
29086 let _1 : (
113803cf 29087# 85 "parser_cocci_menhir.mly"
34e49164 29088 (Data.clt)
113803cf 29089# 29090 "parser_cocci_menhir.ml"
34e49164
C
29090 ) = Obj.magic _1 in
29091 let _startpos = _startpos__1_ in
29092 let _endpos = _endpos__2_ in
29093 let _v : 'tv_unary_expr_eexpr_invalid_ =
113803cf 29094# 1292 "parser_cocci_menhir.mly"
34e49164 29095 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
113803cf 29096# 29097 "parser_cocci_menhir.ml"
34e49164
C
29097 in
29098 _menhir_env.MenhirLib.EngineTypes.stack <- {
29099 MenhirLib.EngineTypes.state = _menhir_s;
29100 MenhirLib.EngineTypes.semv = Obj.repr _v;
29101 MenhirLib.EngineTypes.startp = _startpos;
29102 MenhirLib.EngineTypes.endp = _endpos;
29103 MenhirLib.EngineTypes.next = _menhir_stack;
29104 });
29105 (fun _menhir_env ->
29106 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29107 let {
29108 MenhirLib.EngineTypes.semv = _2;
29109 MenhirLib.EngineTypes.startp = _startpos__2_;
29110 MenhirLib.EngineTypes.endp = _endpos__2_;
29111 MenhirLib.EngineTypes.next = {
29112 MenhirLib.EngineTypes.state = _menhir_s;
29113 MenhirLib.EngineTypes.semv = _1;
29114 MenhirLib.EngineTypes.startp = _startpos__1_;
29115 MenhirLib.EngineTypes.endp = _endpos__1_;
29116 MenhirLib.EngineTypes.next = _menhir_stack;
29117 };
29118 } = _menhir_stack in
29119 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
29120 let _1 : 'tv_unary_op = Obj.magic _1 in
29121 let _startpos = _startpos__1_ in
29122 let _endpos = _endpos__2_ in
29123 let _v : 'tv_unary_expr_eexpr_invalid_ =
113803cf 29124# 1294 "parser_cocci_menhir.mly"
34e49164 29125 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
113803cf 29126# 29127 "parser_cocci_menhir.ml"
34e49164
C
29127 in
29128 _menhir_env.MenhirLib.EngineTypes.stack <- {
29129 MenhirLib.EngineTypes.state = _menhir_s;
29130 MenhirLib.EngineTypes.semv = Obj.repr _v;
29131 MenhirLib.EngineTypes.startp = _startpos;
29132 MenhirLib.EngineTypes.endp = _endpos;
29133 MenhirLib.EngineTypes.next = _menhir_stack;
29134 });
29135 (fun _menhir_env ->
29136 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29137 let {
29138 MenhirLib.EngineTypes.semv = _2;
29139 MenhirLib.EngineTypes.startp = _startpos__2_;
29140 MenhirLib.EngineTypes.endp = _endpos__2_;
29141 MenhirLib.EngineTypes.next = {
29142 MenhirLib.EngineTypes.state = _menhir_s;
29143 MenhirLib.EngineTypes.semv = _1;
29144 MenhirLib.EngineTypes.startp = _startpos__1_;
29145 MenhirLib.EngineTypes.endp = _endpos__1_;
29146 MenhirLib.EngineTypes.next = _menhir_stack;
29147 };
29148 } = _menhir_stack in
29149 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
29150 let _1 : (
113803cf 29151# 76 "parser_cocci_menhir.mly"
34e49164 29152 (Data.clt)
113803cf 29153# 29154 "parser_cocci_menhir.ml"
34e49164
C
29154 ) = Obj.magic _1 in
29155 let _startpos = _startpos__1_ in
29156 let _endpos = _endpos__2_ in
29157 let _v : 'tv_unary_expr_eexpr_invalid_ =
113803cf 29158# 1296 "parser_cocci_menhir.mly"
34e49164
C
29159 ( let mcode = P.clt2mcode Ast.Not _1 in
29160 Ast0.wrap(Ast0.Unary(_2, mcode)) )
113803cf 29161# 29162 "parser_cocci_menhir.ml"
34e49164
C
29162 in
29163 _menhir_env.MenhirLib.EngineTypes.stack <- {
29164 MenhirLib.EngineTypes.state = _menhir_s;
29165 MenhirLib.EngineTypes.semv = Obj.repr _v;
29166 MenhirLib.EngineTypes.startp = _startpos;
29167 MenhirLib.EngineTypes.endp = _endpos;
29168 MenhirLib.EngineTypes.next = _menhir_stack;
29169 });
29170 (fun _menhir_env ->
29171 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29172 let {
29173 MenhirLib.EngineTypes.semv = _2;
29174 MenhirLib.EngineTypes.startp = _startpos__2_;
29175 MenhirLib.EngineTypes.endp = _endpos__2_;
29176 MenhirLib.EngineTypes.next = {
29177 MenhirLib.EngineTypes.state = _menhir_s;
29178 MenhirLib.EngineTypes.semv = _1;
29179 MenhirLib.EngineTypes.startp = _startpos__1_;
29180 MenhirLib.EngineTypes.endp = _endpos__1_;
29181 MenhirLib.EngineTypes.next = _menhir_stack;
29182 };
29183 } = _menhir_stack in
29184 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
29185 let _1 : (
29186# 58 "parser_cocci_menhir.mly"
29187 (Data.clt)
113803cf 29188# 29189 "parser_cocci_menhir.ml"
34e49164
C
29189 ) = Obj.magic _1 in
29190 let _startpos = _startpos__1_ in
29191 let _endpos = _endpos__2_ in
29192 let _v : 'tv_unary_expr_eexpr_invalid_ =
113803cf 29193# 1299 "parser_cocci_menhir.mly"
34e49164 29194 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
113803cf 29195# 29196 "parser_cocci_menhir.ml"
34e49164
C
29196 in
29197 _menhir_env.MenhirLib.EngineTypes.stack <- {
29198 MenhirLib.EngineTypes.state = _menhir_s;
29199 MenhirLib.EngineTypes.semv = Obj.repr _v;
29200 MenhirLib.EngineTypes.startp = _startpos;
29201 MenhirLib.EngineTypes.endp = _endpos;
29202 MenhirLib.EngineTypes.next = _menhir_stack;
29203 });
29204 (fun _menhir_env ->
29205 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29206 let {
29207 MenhirLib.EngineTypes.semv = rp;
29208 MenhirLib.EngineTypes.startp = _startpos_rp_;
29209 MenhirLib.EngineTypes.endp = _endpos_rp_;
29210 MenhirLib.EngineTypes.next = {
29211 MenhirLib.EngineTypes.semv = t;
29212 MenhirLib.EngineTypes.startp = _startpos_t_;
29213 MenhirLib.EngineTypes.endp = _endpos_t_;
29214 MenhirLib.EngineTypes.next = {
29215 MenhirLib.EngineTypes.semv = lp;
29216 MenhirLib.EngineTypes.startp = _startpos_lp_;
29217 MenhirLib.EngineTypes.endp = _endpos_lp_;
29218 MenhirLib.EngineTypes.next = {
29219 MenhirLib.EngineTypes.state = _menhir_s;
29220 MenhirLib.EngineTypes.semv = s;
29221 MenhirLib.EngineTypes.startp = _startpos_s_;
29222 MenhirLib.EngineTypes.endp = _endpos_s_;
29223 MenhirLib.EngineTypes.next = _menhir_stack;
29224 };
29225 };
29226 };
29227 } = _menhir_stack in
29228 let rp : (
113803cf 29229# 77 "parser_cocci_menhir.mly"
34e49164 29230 (Data.clt)
113803cf 29231# 29232 "parser_cocci_menhir.ml"
34e49164
C
29232 ) = Obj.magic rp in
29233 let t : 'tv_ctype = Obj.magic t in
29234 let lp : (
113803cf 29235# 76 "parser_cocci_menhir.mly"
34e49164 29236 (Data.clt)
113803cf 29237# 29238 "parser_cocci_menhir.ml"
34e49164
C
29238 ) = Obj.magic lp in
29239 let s : (
29240# 58 "parser_cocci_menhir.mly"
29241 (Data.clt)
113803cf 29242# 29243 "parser_cocci_menhir.ml"
34e49164
C
29243 ) = Obj.magic s in
29244 let _startpos = _startpos_s_ in
29245 let _endpos = _endpos_rp_ in
29246 let _v : 'tv_unary_expr_eexpr_invalid_ =
113803cf 29247# 1301 "parser_cocci_menhir.mly"
34e49164
C
29248 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
29249 P.clt2mcode "(" lp,t,
29250 P.clt2mcode ")" rp)) )
113803cf 29251# 29252 "parser_cocci_menhir.ml"
34e49164
C
29252 in
29253 _menhir_env.MenhirLib.EngineTypes.stack <- {
29254 MenhirLib.EngineTypes.state = _menhir_s;
29255 MenhirLib.EngineTypes.semv = Obj.repr _v;
29256 MenhirLib.EngineTypes.startp = _startpos;
29257 MenhirLib.EngineTypes.endp = _endpos;
29258 MenhirLib.EngineTypes.next = _menhir_stack;
29259 });
29260 (fun _menhir_env ->
29261 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29262 let {
29263 MenhirLib.EngineTypes.state = _menhir_s;
29264 MenhirLib.EngineTypes.semv = _1;
29265 MenhirLib.EngineTypes.startp = _startpos__1_;
29266 MenhirLib.EngineTypes.endp = _endpos__1_;
29267 MenhirLib.EngineTypes.next = _menhir_stack;
29268 } = _menhir_stack in
29269 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
29270 let _startpos = _startpos__1_ in
29271 let _endpos = _endpos__1_ in
29272 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
113803cf 29273# 1288 "parser_cocci_menhir.mly"
34e49164 29274 ( _1 )
113803cf 29275# 29276 "parser_cocci_menhir.ml"
34e49164
C
29276 in
29277 _menhir_env.MenhirLib.EngineTypes.stack <- {
29278 MenhirLib.EngineTypes.state = _menhir_s;
29279 MenhirLib.EngineTypes.semv = Obj.repr _v;
29280 MenhirLib.EngineTypes.startp = _startpos;
29281 MenhirLib.EngineTypes.endp = _endpos;
29282 MenhirLib.EngineTypes.next = _menhir_stack;
29283 });
29284 (fun _menhir_env ->
29285 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29286 let {
29287 MenhirLib.EngineTypes.semv = _2;
29288 MenhirLib.EngineTypes.startp = _startpos__2_;
29289 MenhirLib.EngineTypes.endp = _endpos__2_;
29290 MenhirLib.EngineTypes.next = {
29291 MenhirLib.EngineTypes.state = _menhir_s;
29292 MenhirLib.EngineTypes.semv = _1;
29293 MenhirLib.EngineTypes.startp = _startpos__1_;
29294 MenhirLib.EngineTypes.endp = _endpos__1_;
29295 MenhirLib.EngineTypes.next = _menhir_stack;
29296 };
29297 } = _menhir_stack in
29298 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
29299 let _1 : (
113803cf 29300# 85 "parser_cocci_menhir.mly"
34e49164 29301 (Data.clt)
113803cf 29302# 29303 "parser_cocci_menhir.ml"
34e49164
C
29303 ) = Obj.magic _1 in
29304 let _startpos = _startpos__1_ in
29305 let _endpos = _endpos__2_ in
29306 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
113803cf 29307# 1290 "parser_cocci_menhir.mly"
34e49164 29308 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
113803cf 29309# 29310 "parser_cocci_menhir.ml"
34e49164
C
29310 in
29311 _menhir_env.MenhirLib.EngineTypes.stack <- {
29312 MenhirLib.EngineTypes.state = _menhir_s;
29313 MenhirLib.EngineTypes.semv = Obj.repr _v;
29314 MenhirLib.EngineTypes.startp = _startpos;
29315 MenhirLib.EngineTypes.endp = _endpos;
29316 MenhirLib.EngineTypes.next = _menhir_stack;
29317 });
29318 (fun _menhir_env ->
29319 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29320 let {
29321 MenhirLib.EngineTypes.semv = _2;
29322 MenhirLib.EngineTypes.startp = _startpos__2_;
29323 MenhirLib.EngineTypes.endp = _endpos__2_;
29324 MenhirLib.EngineTypes.next = {
29325 MenhirLib.EngineTypes.state = _menhir_s;
29326 MenhirLib.EngineTypes.semv = _1;
29327 MenhirLib.EngineTypes.startp = _startpos__1_;
29328 MenhirLib.EngineTypes.endp = _endpos__1_;
29329 MenhirLib.EngineTypes.next = _menhir_stack;
29330 };
29331 } = _menhir_stack in
29332 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
29333 let _1 : (
113803cf 29334# 85 "parser_cocci_menhir.mly"
34e49164 29335 (Data.clt)
113803cf 29336# 29337 "parser_cocci_menhir.ml"
34e49164
C
29337 ) = Obj.magic _1 in
29338 let _startpos = _startpos__1_ in
29339 let _endpos = _endpos__2_ in
29340 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
113803cf 29341# 1292 "parser_cocci_menhir.mly"
34e49164 29342 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
113803cf 29343# 29344 "parser_cocci_menhir.ml"
34e49164
C
29344 in
29345 _menhir_env.MenhirLib.EngineTypes.stack <- {
29346 MenhirLib.EngineTypes.state = _menhir_s;
29347 MenhirLib.EngineTypes.semv = Obj.repr _v;
29348 MenhirLib.EngineTypes.startp = _startpos;
29349 MenhirLib.EngineTypes.endp = _endpos;
29350 MenhirLib.EngineTypes.next = _menhir_stack;
29351 });
29352 (fun _menhir_env ->
29353 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29354 let {
29355 MenhirLib.EngineTypes.semv = _2;
29356 MenhirLib.EngineTypes.startp = _startpos__2_;
29357 MenhirLib.EngineTypes.endp = _endpos__2_;
29358 MenhirLib.EngineTypes.next = {
29359 MenhirLib.EngineTypes.state = _menhir_s;
29360 MenhirLib.EngineTypes.semv = _1;
29361 MenhirLib.EngineTypes.startp = _startpos__1_;
29362 MenhirLib.EngineTypes.endp = _endpos__1_;
29363 MenhirLib.EngineTypes.next = _menhir_stack;
29364 };
29365 } = _menhir_stack in
29366 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
29367 let _1 : 'tv_unary_op = Obj.magic _1 in
29368 let _startpos = _startpos__1_ in
29369 let _endpos = _endpos__2_ in
29370 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
113803cf 29371# 1294 "parser_cocci_menhir.mly"
34e49164 29372 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
113803cf 29373# 29374 "parser_cocci_menhir.ml"
34e49164
C
29374 in
29375 _menhir_env.MenhirLib.EngineTypes.stack <- {
29376 MenhirLib.EngineTypes.state = _menhir_s;
29377 MenhirLib.EngineTypes.semv = Obj.repr _v;
29378 MenhirLib.EngineTypes.startp = _startpos;
29379 MenhirLib.EngineTypes.endp = _endpos;
29380 MenhirLib.EngineTypes.next = _menhir_stack;
29381 });
29382 (fun _menhir_env ->
29383 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29384 let {
29385 MenhirLib.EngineTypes.semv = _2;
29386 MenhirLib.EngineTypes.startp = _startpos__2_;
29387 MenhirLib.EngineTypes.endp = _endpos__2_;
29388 MenhirLib.EngineTypes.next = {
29389 MenhirLib.EngineTypes.state = _menhir_s;
29390 MenhirLib.EngineTypes.semv = _1;
29391 MenhirLib.EngineTypes.startp = _startpos__1_;
29392 MenhirLib.EngineTypes.endp = _endpos__1_;
29393 MenhirLib.EngineTypes.next = _menhir_stack;
29394 };
29395 } = _menhir_stack in
29396 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
29397 let _1 : (
113803cf 29398# 76 "parser_cocci_menhir.mly"
34e49164 29399 (Data.clt)
113803cf 29400# 29401 "parser_cocci_menhir.ml"
34e49164
C
29401 ) = Obj.magic _1 in
29402 let _startpos = _startpos__1_ in
29403 let _endpos = _endpos__2_ in
29404 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
113803cf 29405# 1296 "parser_cocci_menhir.mly"
34e49164
C
29406 ( let mcode = P.clt2mcode Ast.Not _1 in
29407 Ast0.wrap(Ast0.Unary(_2, mcode)) )
113803cf 29408# 29409 "parser_cocci_menhir.ml"
34e49164
C
29409 in
29410 _menhir_env.MenhirLib.EngineTypes.stack <- {
29411 MenhirLib.EngineTypes.state = _menhir_s;
29412 MenhirLib.EngineTypes.semv = Obj.repr _v;
29413 MenhirLib.EngineTypes.startp = _startpos;
29414 MenhirLib.EngineTypes.endp = _endpos;
29415 MenhirLib.EngineTypes.next = _menhir_stack;
29416 });
29417 (fun _menhir_env ->
29418 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29419 let {
29420 MenhirLib.EngineTypes.semv = _2;
29421 MenhirLib.EngineTypes.startp = _startpos__2_;
29422 MenhirLib.EngineTypes.endp = _endpos__2_;
29423 MenhirLib.EngineTypes.next = {
29424 MenhirLib.EngineTypes.state = _menhir_s;
29425 MenhirLib.EngineTypes.semv = _1;
29426 MenhirLib.EngineTypes.startp = _startpos__1_;
29427 MenhirLib.EngineTypes.endp = _endpos__1_;
29428 MenhirLib.EngineTypes.next = _menhir_stack;
29429 };
29430 } = _menhir_stack in
29431 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
29432 let _1 : (
29433# 58 "parser_cocci_menhir.mly"
29434 (Data.clt)
113803cf 29435# 29436 "parser_cocci_menhir.ml"
34e49164
C
29436 ) = Obj.magic _1 in
29437 let _startpos = _startpos__1_ in
29438 let _endpos = _endpos__2_ in
29439 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
113803cf 29440# 1299 "parser_cocci_menhir.mly"
34e49164 29441 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
113803cf 29442# 29443 "parser_cocci_menhir.ml"
34e49164
C
29443 in
29444 _menhir_env.MenhirLib.EngineTypes.stack <- {
29445 MenhirLib.EngineTypes.state = _menhir_s;
29446 MenhirLib.EngineTypes.semv = Obj.repr _v;
29447 MenhirLib.EngineTypes.startp = _startpos;
29448 MenhirLib.EngineTypes.endp = _endpos;
29449 MenhirLib.EngineTypes.next = _menhir_stack;
29450 });
29451 (fun _menhir_env ->
29452 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29453 let {
29454 MenhirLib.EngineTypes.semv = rp;
29455 MenhirLib.EngineTypes.startp = _startpos_rp_;
29456 MenhirLib.EngineTypes.endp = _endpos_rp_;
29457 MenhirLib.EngineTypes.next = {
29458 MenhirLib.EngineTypes.semv = t;
29459 MenhirLib.EngineTypes.startp = _startpos_t_;
29460 MenhirLib.EngineTypes.endp = _endpos_t_;
29461 MenhirLib.EngineTypes.next = {
29462 MenhirLib.EngineTypes.semv = lp;
29463 MenhirLib.EngineTypes.startp = _startpos_lp_;
29464 MenhirLib.EngineTypes.endp = _endpos_lp_;
29465 MenhirLib.EngineTypes.next = {
29466 MenhirLib.EngineTypes.state = _menhir_s;
29467 MenhirLib.EngineTypes.semv = s;
29468 MenhirLib.EngineTypes.startp = _startpos_s_;
29469 MenhirLib.EngineTypes.endp = _endpos_s_;
29470 MenhirLib.EngineTypes.next = _menhir_stack;
29471 };
29472 };
29473 };
29474 } = _menhir_stack in
29475 let rp : (
113803cf 29476# 77 "parser_cocci_menhir.mly"
34e49164 29477 (Data.clt)
113803cf 29478# 29479 "parser_cocci_menhir.ml"
34e49164
C
29479 ) = Obj.magic rp in
29480 let t : 'tv_ctype = Obj.magic t in
29481 let lp : (
113803cf 29482# 76 "parser_cocci_menhir.mly"
34e49164 29483 (Data.clt)
113803cf 29484# 29485 "parser_cocci_menhir.ml"
34e49164
C
29485 ) = Obj.magic lp in
29486 let s : (
29487# 58 "parser_cocci_menhir.mly"
29488 (Data.clt)
113803cf 29489# 29490 "parser_cocci_menhir.ml"
34e49164
C
29490 ) = Obj.magic s in
29491 let _startpos = _startpos_s_ in
29492 let _endpos = _endpos_rp_ in
29493 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
113803cf 29494# 1301 "parser_cocci_menhir.mly"
34e49164
C
29495 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
29496 P.clt2mcode "(" lp,t,
29497 P.clt2mcode ")" rp)) )
113803cf 29498# 29499 "parser_cocci_menhir.ml"
34e49164
C
29499 in
29500 _menhir_env.MenhirLib.EngineTypes.stack <- {
29501 MenhirLib.EngineTypes.state = _menhir_s;
29502 MenhirLib.EngineTypes.semv = Obj.repr _v;
29503 MenhirLib.EngineTypes.startp = _startpos;
29504 MenhirLib.EngineTypes.endp = _endpos;
29505 MenhirLib.EngineTypes.next = _menhir_stack;
29506 });
29507 (fun _menhir_env ->
29508 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29509 let {
29510 MenhirLib.EngineTypes.state = _menhir_s;
29511 MenhirLib.EngineTypes.semv = _1;
29512 MenhirLib.EngineTypes.startp = _startpos__1_;
29513 MenhirLib.EngineTypes.endp = _endpos__1_;
29514 MenhirLib.EngineTypes.next = _menhir_stack;
29515 } = _menhir_stack in
29516 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
29517 let _startpos = _startpos__1_ in
29518 let _endpos = _endpos__1_ in
29519 let _v : 'tv_unary_expr_expr_invalid_ =
113803cf 29520# 1288 "parser_cocci_menhir.mly"
34e49164 29521 ( _1 )
113803cf 29522# 29523 "parser_cocci_menhir.ml"
34e49164
C
29523 in
29524 _menhir_env.MenhirLib.EngineTypes.stack <- {
29525 MenhirLib.EngineTypes.state = _menhir_s;
29526 MenhirLib.EngineTypes.semv = Obj.repr _v;
29527 MenhirLib.EngineTypes.startp = _startpos;
29528 MenhirLib.EngineTypes.endp = _endpos;
29529 MenhirLib.EngineTypes.next = _menhir_stack;
29530 });
29531 (fun _menhir_env ->
29532 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29533 let {
29534 MenhirLib.EngineTypes.semv = _2;
29535 MenhirLib.EngineTypes.startp = _startpos__2_;
29536 MenhirLib.EngineTypes.endp = _endpos__2_;
29537 MenhirLib.EngineTypes.next = {
29538 MenhirLib.EngineTypes.state = _menhir_s;
29539 MenhirLib.EngineTypes.semv = _1;
29540 MenhirLib.EngineTypes.startp = _startpos__1_;
29541 MenhirLib.EngineTypes.endp = _endpos__1_;
29542 MenhirLib.EngineTypes.next = _menhir_stack;
29543 };
29544 } = _menhir_stack in
29545 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
29546 let _1 : (
113803cf 29547# 85 "parser_cocci_menhir.mly"
34e49164 29548 (Data.clt)
113803cf 29549# 29550 "parser_cocci_menhir.ml"
34e49164
C
29550 ) = Obj.magic _1 in
29551 let _startpos = _startpos__1_ in
29552 let _endpos = _endpos__2_ in
29553 let _v : 'tv_unary_expr_expr_invalid_ =
113803cf 29554# 1290 "parser_cocci_menhir.mly"
34e49164 29555 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
113803cf 29556# 29557 "parser_cocci_menhir.ml"
34e49164
C
29557 in
29558 _menhir_env.MenhirLib.EngineTypes.stack <- {
29559 MenhirLib.EngineTypes.state = _menhir_s;
29560 MenhirLib.EngineTypes.semv = Obj.repr _v;
29561 MenhirLib.EngineTypes.startp = _startpos;
29562 MenhirLib.EngineTypes.endp = _endpos;
29563 MenhirLib.EngineTypes.next = _menhir_stack;
29564 });
29565 (fun _menhir_env ->
29566 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29567 let {
29568 MenhirLib.EngineTypes.semv = _2;
29569 MenhirLib.EngineTypes.startp = _startpos__2_;
29570 MenhirLib.EngineTypes.endp = _endpos__2_;
29571 MenhirLib.EngineTypes.next = {
29572 MenhirLib.EngineTypes.state = _menhir_s;
29573 MenhirLib.EngineTypes.semv = _1;
29574 MenhirLib.EngineTypes.startp = _startpos__1_;
29575 MenhirLib.EngineTypes.endp = _endpos__1_;
29576 MenhirLib.EngineTypes.next = _menhir_stack;
29577 };
29578 } = _menhir_stack in
29579 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
29580 let _1 : (
113803cf 29581# 85 "parser_cocci_menhir.mly"
34e49164 29582 (Data.clt)
113803cf 29583# 29584 "parser_cocci_menhir.ml"
34e49164
C
29584 ) = Obj.magic _1 in
29585 let _startpos = _startpos__1_ in
29586 let _endpos = _endpos__2_ in
29587 let _v : 'tv_unary_expr_expr_invalid_ =
113803cf 29588# 1292 "parser_cocci_menhir.mly"
34e49164 29589 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
113803cf 29590# 29591 "parser_cocci_menhir.ml"
34e49164
C
29591 in
29592 _menhir_env.MenhirLib.EngineTypes.stack <- {
29593 MenhirLib.EngineTypes.state = _menhir_s;
29594 MenhirLib.EngineTypes.semv = Obj.repr _v;
29595 MenhirLib.EngineTypes.startp = _startpos;
29596 MenhirLib.EngineTypes.endp = _endpos;
29597 MenhirLib.EngineTypes.next = _menhir_stack;
29598 });
29599 (fun _menhir_env ->
29600 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29601 let {
29602 MenhirLib.EngineTypes.semv = _2;
29603 MenhirLib.EngineTypes.startp = _startpos__2_;
29604 MenhirLib.EngineTypes.endp = _endpos__2_;
29605 MenhirLib.EngineTypes.next = {
29606 MenhirLib.EngineTypes.state = _menhir_s;
29607 MenhirLib.EngineTypes.semv = _1;
29608 MenhirLib.EngineTypes.startp = _startpos__1_;
29609 MenhirLib.EngineTypes.endp = _endpos__1_;
29610 MenhirLib.EngineTypes.next = _menhir_stack;
29611 };
29612 } = _menhir_stack in
29613 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
29614 let _1 : 'tv_unary_op = Obj.magic _1 in
29615 let _startpos = _startpos__1_ in
29616 let _endpos = _endpos__2_ in
29617 let _v : 'tv_unary_expr_expr_invalid_ =
113803cf 29618# 1294 "parser_cocci_menhir.mly"
34e49164 29619 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
113803cf 29620# 29621 "parser_cocci_menhir.ml"
34e49164
C
29621 in
29622 _menhir_env.MenhirLib.EngineTypes.stack <- {
29623 MenhirLib.EngineTypes.state = _menhir_s;
29624 MenhirLib.EngineTypes.semv = Obj.repr _v;
29625 MenhirLib.EngineTypes.startp = _startpos;
29626 MenhirLib.EngineTypes.endp = _endpos;
29627 MenhirLib.EngineTypes.next = _menhir_stack;
29628 });
29629 (fun _menhir_env ->
29630 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29631 let {
29632 MenhirLib.EngineTypes.semv = _2;
29633 MenhirLib.EngineTypes.startp = _startpos__2_;
29634 MenhirLib.EngineTypes.endp = _endpos__2_;
29635 MenhirLib.EngineTypes.next = {
29636 MenhirLib.EngineTypes.state = _menhir_s;
29637 MenhirLib.EngineTypes.semv = _1;
29638 MenhirLib.EngineTypes.startp = _startpos__1_;
29639 MenhirLib.EngineTypes.endp = _endpos__1_;
29640 MenhirLib.EngineTypes.next = _menhir_stack;
29641 };
29642 } = _menhir_stack in
29643 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
29644 let _1 : (
113803cf 29645# 76 "parser_cocci_menhir.mly"
34e49164 29646 (Data.clt)
113803cf 29647# 29648 "parser_cocci_menhir.ml"
34e49164
C
29648 ) = Obj.magic _1 in
29649 let _startpos = _startpos__1_ in
29650 let _endpos = _endpos__2_ in
29651 let _v : 'tv_unary_expr_expr_invalid_ =
113803cf 29652# 1296 "parser_cocci_menhir.mly"
34e49164
C
29653 ( let mcode = P.clt2mcode Ast.Not _1 in
29654 Ast0.wrap(Ast0.Unary(_2, mcode)) )
113803cf 29655# 29656 "parser_cocci_menhir.ml"
34e49164
C
29656 in
29657 _menhir_env.MenhirLib.EngineTypes.stack <- {
29658 MenhirLib.EngineTypes.state = _menhir_s;
29659 MenhirLib.EngineTypes.semv = Obj.repr _v;
29660 MenhirLib.EngineTypes.startp = _startpos;
29661 MenhirLib.EngineTypes.endp = _endpos;
29662 MenhirLib.EngineTypes.next = _menhir_stack;
29663 });
29664 (fun _menhir_env ->
29665 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29666 let {
29667 MenhirLib.EngineTypes.semv = _2;
29668 MenhirLib.EngineTypes.startp = _startpos__2_;
29669 MenhirLib.EngineTypes.endp = _endpos__2_;
29670 MenhirLib.EngineTypes.next = {
29671 MenhirLib.EngineTypes.state = _menhir_s;
29672 MenhirLib.EngineTypes.semv = _1;
29673 MenhirLib.EngineTypes.startp = _startpos__1_;
29674 MenhirLib.EngineTypes.endp = _endpos__1_;
29675 MenhirLib.EngineTypes.next = _menhir_stack;
29676 };
29677 } = _menhir_stack in
29678 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
29679 let _1 : (
29680# 58 "parser_cocci_menhir.mly"
29681 (Data.clt)
113803cf 29682# 29683 "parser_cocci_menhir.ml"
34e49164
C
29683 ) = Obj.magic _1 in
29684 let _startpos = _startpos__1_ in
29685 let _endpos = _endpos__2_ in
29686 let _v : 'tv_unary_expr_expr_invalid_ =
113803cf 29687# 1299 "parser_cocci_menhir.mly"
34e49164 29688 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
113803cf 29689# 29690 "parser_cocci_menhir.ml"
34e49164
C
29690 in
29691 _menhir_env.MenhirLib.EngineTypes.stack <- {
29692 MenhirLib.EngineTypes.state = _menhir_s;
29693 MenhirLib.EngineTypes.semv = Obj.repr _v;
29694 MenhirLib.EngineTypes.startp = _startpos;
29695 MenhirLib.EngineTypes.endp = _endpos;
29696 MenhirLib.EngineTypes.next = _menhir_stack;
29697 });
29698 (fun _menhir_env ->
29699 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29700 let {
29701 MenhirLib.EngineTypes.semv = rp;
29702 MenhirLib.EngineTypes.startp = _startpos_rp_;
29703 MenhirLib.EngineTypes.endp = _endpos_rp_;
29704 MenhirLib.EngineTypes.next = {
29705 MenhirLib.EngineTypes.semv = t;
29706 MenhirLib.EngineTypes.startp = _startpos_t_;
29707 MenhirLib.EngineTypes.endp = _endpos_t_;
29708 MenhirLib.EngineTypes.next = {
29709 MenhirLib.EngineTypes.semv = lp;
29710 MenhirLib.EngineTypes.startp = _startpos_lp_;
29711 MenhirLib.EngineTypes.endp = _endpos_lp_;
29712 MenhirLib.EngineTypes.next = {
29713 MenhirLib.EngineTypes.state = _menhir_s;
29714 MenhirLib.EngineTypes.semv = s;
29715 MenhirLib.EngineTypes.startp = _startpos_s_;
29716 MenhirLib.EngineTypes.endp = _endpos_s_;
29717 MenhirLib.EngineTypes.next = _menhir_stack;
29718 };
29719 };
29720 };
29721 } = _menhir_stack in
29722 let rp : (
113803cf 29723# 77 "parser_cocci_menhir.mly"
34e49164 29724 (Data.clt)
113803cf 29725# 29726 "parser_cocci_menhir.ml"
34e49164
C
29726 ) = Obj.magic rp in
29727 let t : 'tv_ctype = Obj.magic t in
29728 let lp : (
113803cf 29729# 76 "parser_cocci_menhir.mly"
34e49164 29730 (Data.clt)
113803cf 29731# 29732 "parser_cocci_menhir.ml"
34e49164
C
29732 ) = Obj.magic lp in
29733 let s : (
29734# 58 "parser_cocci_menhir.mly"
29735 (Data.clt)
113803cf 29736# 29737 "parser_cocci_menhir.ml"
34e49164
C
29737 ) = Obj.magic s in
29738 let _startpos = _startpos_s_ in
29739 let _endpos = _endpos_rp_ in
29740 let _v : 'tv_unary_expr_expr_invalid_ =
113803cf 29741# 1301 "parser_cocci_menhir.mly"
34e49164
C
29742 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
29743 P.clt2mcode "(" lp,t,
29744 P.clt2mcode ")" rp)) )
113803cf 29745# 29746 "parser_cocci_menhir.ml"
34e49164
C
29746 in
29747 _menhir_env.MenhirLib.EngineTypes.stack <- {
29748 MenhirLib.EngineTypes.state = _menhir_s;
29749 MenhirLib.EngineTypes.semv = Obj.repr _v;
29750 MenhirLib.EngineTypes.startp = _startpos;
29751 MenhirLib.EngineTypes.endp = _endpos;
29752 MenhirLib.EngineTypes.next = _menhir_stack;
29753 });
29754 (fun _menhir_env ->
29755 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29756 let {
29757 MenhirLib.EngineTypes.state = _menhir_s;
29758 MenhirLib.EngineTypes.semv = _1;
29759 MenhirLib.EngineTypes.startp = _startpos__1_;
29760 MenhirLib.EngineTypes.endp = _endpos__1_;
29761 MenhirLib.EngineTypes.next = _menhir_stack;
29762 } = _menhir_stack in
29763 let _1 : (
113803cf 29764# 93 "parser_cocci_menhir.mly"
34e49164 29765 (Data.clt)
113803cf 29766# 29767 "parser_cocci_menhir.ml"
34e49164
C
29767 ) = Obj.magic _1 in
29768 let _startpos = _startpos__1_ in
29769 let _endpos = _endpos__1_ in
29770 let _v : 'tv_unary_op =
113803cf 29771# 1305 "parser_cocci_menhir.mly"
34e49164 29772 ( P.clt2mcode Ast.GetRef _1 )
113803cf 29773# 29774 "parser_cocci_menhir.ml"
34e49164
C
29774 in
29775 _menhir_env.MenhirLib.EngineTypes.stack <- {
29776 MenhirLib.EngineTypes.state = _menhir_s;
29777 MenhirLib.EngineTypes.semv = Obj.repr _v;
29778 MenhirLib.EngineTypes.startp = _startpos;
29779 MenhirLib.EngineTypes.endp = _endpos;
29780 MenhirLib.EngineTypes.next = _menhir_stack;
29781 });
29782 (fun _menhir_env ->
29783 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29784 let {
29785 MenhirLib.EngineTypes.state = _menhir_s;
29786 MenhirLib.EngineTypes.semv = _1;
29787 MenhirLib.EngineTypes.startp = _startpos__1_;
29788 MenhirLib.EngineTypes.endp = _endpos__1_;
29789 MenhirLib.EngineTypes.next = _menhir_stack;
29790 } = _menhir_stack in
29791 let _1 : (
113803cf 29792# 99 "parser_cocci_menhir.mly"
34e49164 29793 (Data.clt)
113803cf 29794# 29795 "parser_cocci_menhir.ml"
34e49164
C
29795 ) = Obj.magic _1 in
29796 let _startpos = _startpos__1_ in
29797 let _endpos = _endpos__1_ in
29798 let _v : 'tv_unary_op =
113803cf 29799# 1306 "parser_cocci_menhir.mly"
34e49164 29800 ( P.clt2mcode Ast.DeRef _1 )
113803cf 29801# 29802 "parser_cocci_menhir.ml"
34e49164
C
29802 in
29803 _menhir_env.MenhirLib.EngineTypes.stack <- {
29804 MenhirLib.EngineTypes.state = _menhir_s;
29805 MenhirLib.EngineTypes.semv = Obj.repr _v;
29806 MenhirLib.EngineTypes.startp = _startpos;
29807 MenhirLib.EngineTypes.endp = _endpos;
29808 MenhirLib.EngineTypes.next = _menhir_stack;
29809 });
29810 (fun _menhir_env ->
29811 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29812 let {
29813 MenhirLib.EngineTypes.state = _menhir_s;
29814 MenhirLib.EngineTypes.semv = _1;
29815 MenhirLib.EngineTypes.startp = _startpos__1_;
29816 MenhirLib.EngineTypes.endp = _endpos__1_;
29817 MenhirLib.EngineTypes.next = _menhir_stack;
29818 } = _menhir_stack in
29819 let _1 : (
113803cf 29820# 98 "parser_cocci_menhir.mly"
34e49164 29821 (Data.clt)
113803cf 29822# 29823 "parser_cocci_menhir.ml"
34e49164
C
29823 ) = Obj.magic _1 in
29824 let _startpos = _startpos__1_ in
29825 let _endpos = _endpos__1_ in
29826 let _v : 'tv_unary_op =
113803cf 29827# 1307 "parser_cocci_menhir.mly"
34e49164 29828 ( P.clt2mcode Ast.UnPlus _1 )
113803cf 29829# 29830 "parser_cocci_menhir.ml"
34e49164
C
29830 in
29831 _menhir_env.MenhirLib.EngineTypes.stack <- {
29832 MenhirLib.EngineTypes.state = _menhir_s;
29833 MenhirLib.EngineTypes.semv = Obj.repr _v;
29834 MenhirLib.EngineTypes.startp = _startpos;
29835 MenhirLib.EngineTypes.endp = _endpos;
29836 MenhirLib.EngineTypes.next = _menhir_stack;
29837 });
29838 (fun _menhir_env ->
29839 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29840 let {
29841 MenhirLib.EngineTypes.state = _menhir_s;
29842 MenhirLib.EngineTypes.semv = _1;
29843 MenhirLib.EngineTypes.startp = _startpos__1_;
29844 MenhirLib.EngineTypes.endp = _endpos__1_;
29845 MenhirLib.EngineTypes.next = _menhir_stack;
29846 } = _menhir_stack in
29847 let _1 : (
113803cf 29848# 98 "parser_cocci_menhir.mly"
34e49164 29849 (Data.clt)
113803cf 29850# 29851 "parser_cocci_menhir.ml"
34e49164
C
29851 ) = Obj.magic _1 in
29852 let _startpos = _startpos__1_ in
29853 let _endpos = _endpos__1_ in
29854 let _v : 'tv_unary_op =
113803cf 29855# 1308 "parser_cocci_menhir.mly"
34e49164 29856 ( P.clt2mcode Ast.UnMinus _1 )
113803cf 29857# 29858 "parser_cocci_menhir.ml"
34e49164
C
29858 in
29859 _menhir_env.MenhirLib.EngineTypes.stack <- {
29860 MenhirLib.EngineTypes.state = _menhir_s;
29861 MenhirLib.EngineTypes.semv = Obj.repr _v;
29862 MenhirLib.EngineTypes.startp = _startpos;
29863 MenhirLib.EngineTypes.endp = _endpos;
29864 MenhirLib.EngineTypes.next = _menhir_stack;
29865 });
29866 (fun _menhir_env ->
29867 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29868 let {
29869 MenhirLib.EngineTypes.state = _menhir_s;
29870 MenhirLib.EngineTypes.semv = _1;
29871 MenhirLib.EngineTypes.startp = _startpos__1_;
29872 MenhirLib.EngineTypes.endp = _endpos__1_;
29873 MenhirLib.EngineTypes.next = _menhir_stack;
29874 } = _menhir_stack in
29875 let _1 : (
113803cf 29876# 99 "parser_cocci_menhir.mly"
34e49164 29877 (Data.clt)
113803cf 29878# 29879 "parser_cocci_menhir.ml"
34e49164
C
29879 ) = Obj.magic _1 in
29880 let _startpos = _startpos__1_ in
29881 let _endpos = _endpos__1_ in
29882 let _v : 'tv_unary_op =
113803cf 29883# 1309 "parser_cocci_menhir.mly"
34e49164 29884 ( P.clt2mcode Ast.Tilde _1 )
113803cf 29885# 29886 "parser_cocci_menhir.ml"
34e49164
C
29886 in
29887 _menhir_env.MenhirLib.EngineTypes.stack <- {
29888 MenhirLib.EngineTypes.state = _menhir_s;
29889 MenhirLib.EngineTypes.semv = Obj.repr _v;
29890 MenhirLib.EngineTypes.startp = _startpos;
29891 MenhirLib.EngineTypes.endp = _endpos;
29892 MenhirLib.EngineTypes.next = _menhir_stack;
29893 });
29894 (fun _menhir_env ->
29895 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29896 let {
29897 MenhirLib.EngineTypes.semv = _2;
29898 MenhirLib.EngineTypes.startp = _startpos__2_;
29899 MenhirLib.EngineTypes.endp = _endpos__2_;
29900 MenhirLib.EngineTypes.next = {
29901 MenhirLib.EngineTypes.state = _menhir_s;
29902 MenhirLib.EngineTypes.semv = _1;
29903 MenhirLib.EngineTypes.startp = _startpos__1_;
29904 MenhirLib.EngineTypes.endp = _endpos__1_;
29905 MenhirLib.EngineTypes.next = _menhir_stack;
29906 };
29907 } = _menhir_stack in
29908 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
29909 let _1 : 'tv_expr = Obj.magic _1 in
29910 let _startpos = _startpos__1_ in
29911 let _endpos = _endpos__2_ in
29912 let _v : 'tv_when_start =
113803cf 29913# 1730 "parser_cocci_menhir.mly"
34e49164 29914 ( Ast0.wrap(Ast0.DOTS((Ast0.wrap(Ast0.Exp(_1)))::_2)) )
113803cf 29915# 29916 "parser_cocci_menhir.ml"
34e49164
C
29916 in
29917 _menhir_env.MenhirLib.EngineTypes.stack <- {
29918 MenhirLib.EngineTypes.state = _menhir_s;
29919 MenhirLib.EngineTypes.semv = Obj.repr _v;
29920 MenhirLib.EngineTypes.startp = _startpos;
29921 MenhirLib.EngineTypes.endp = _endpos;
29922 MenhirLib.EngineTypes.next = _menhir_stack;
29923 });
29924 (fun _menhir_env ->
29925 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29926 let {
29927 MenhirLib.EngineTypes.semv = _2;
29928 MenhirLib.EngineTypes.startp = _startpos__2_;
29929 MenhirLib.EngineTypes.endp = _endpos__2_;
29930 MenhirLib.EngineTypes.next = {
29931 MenhirLib.EngineTypes.state = _menhir_s;
29932 MenhirLib.EngineTypes.semv = _1;
29933 MenhirLib.EngineTypes.startp = _startpos__1_;
29934 MenhirLib.EngineTypes.endp = _endpos__1_;
29935 MenhirLib.EngineTypes.next = _menhir_stack;
29936 };
29937 } = _menhir_stack in
29938 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
29939 let _1 : 'tv_decl_statement = Obj.magic _1 in
29940 let _startpos = _startpos__1_ in
29941 let _endpos = _endpos__2_ in
29942 let _v : 'tv_when_start =
113803cf 29943# 1732 "parser_cocci_menhir.mly"
34e49164 29944 ( Ast0.wrap(Ast0.DOTS(_1@_2)) )
113803cf 29945# 29946 "parser_cocci_menhir.ml"
34e49164
C
29946 in
29947 _menhir_env.MenhirLib.EngineTypes.stack <- {
29948 MenhirLib.EngineTypes.state = _menhir_s;
29949 MenhirLib.EngineTypes.semv = Obj.repr _v;
29950 MenhirLib.EngineTypes.startp = _startpos;
29951 MenhirLib.EngineTypes.endp = _endpos;
29952 MenhirLib.EngineTypes.next = _menhir_stack;
29953 });
29954 (fun _menhir_env ->
29955 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
29956 let {
29957 MenhirLib.EngineTypes.state = _menhir_s;
29958 MenhirLib.EngineTypes.semv = w;
29959 MenhirLib.EngineTypes.startp = _startpos_w_;
29960 MenhirLib.EngineTypes.endp = _endpos_w_;
29961 MenhirLib.EngineTypes.next = _menhir_stack;
29962 } = _menhir_stack in
29963 let w : 'tv_whens_when_start_rule_elem_statement_ = Obj.magic w in
29964 let _startpos = _startpos_w_ in
29965 let _endpos = _endpos_w_ in
29966 let _v : 'tv_whenppdecs =
113803cf 29967# 899 "parser_cocci_menhir.mly"
34e49164 29968 ( w )
113803cf 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.startp = _startpos__4_;
29982 MenhirLib.EngineTypes.endp = _endpos__4_;
29983 MenhirLib.EngineTypes.next = {
29984 MenhirLib.EngineTypes.semv = w;
29985 MenhirLib.EngineTypes.startp = _startpos_w_;
29986 MenhirLib.EngineTypes.endp = _endpos_w_;
29987 MenhirLib.EngineTypes.next = {
29988 MenhirLib.EngineTypes.startp = _startpos__2_;
29989 MenhirLib.EngineTypes.endp = _endpos__2_;
29990 MenhirLib.EngineTypes.next = {
29991 MenhirLib.EngineTypes.state = _menhir_s;
29992 MenhirLib.EngineTypes.startp = _startpos__1_;
29993 MenhirLib.EngineTypes.endp = _endpos__1_;
29994 MenhirLib.EngineTypes.next = _menhir_stack;
29995 };
29996 };
29997 };
29998 } = _menhir_stack in
29999 let w : 'tv_when_start = Obj.magic w in
30000 let _startpos = _startpos__1_ in
30001 let _endpos = _endpos__4_ in
30002 let _v : 'tv_whens_when_start_rule_elem_statement_ =
113803cf 30003# 1798 "parser_cocci_menhir.mly"
34e49164 30004 ( [Ast0.WhenNot w] )
113803cf 30005# 30006 "parser_cocci_menhir.ml"
34e49164
C
30006 in
30007 _menhir_env.MenhirLib.EngineTypes.stack <- {
30008 MenhirLib.EngineTypes.state = _menhir_s;
30009 MenhirLib.EngineTypes.semv = Obj.repr _v;
30010 MenhirLib.EngineTypes.startp = _startpos;
30011 MenhirLib.EngineTypes.endp = _endpos;
30012 MenhirLib.EngineTypes.next = _menhir_stack;
30013 });
30014 (fun _menhir_env ->
30015 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30016 let {
30017 MenhirLib.EngineTypes.startp = _startpos__4_;
30018 MenhirLib.EngineTypes.endp = _endpos__4_;
30019 MenhirLib.EngineTypes.next = {
30020 MenhirLib.EngineTypes.semv = w;
30021 MenhirLib.EngineTypes.startp = _startpos_w_;
30022 MenhirLib.EngineTypes.endp = _endpos_w_;
30023 MenhirLib.EngineTypes.next = {
30024 MenhirLib.EngineTypes.startp = _startpos__2_;
30025 MenhirLib.EngineTypes.endp = _endpos__2_;
30026 MenhirLib.EngineTypes.next = {
30027 MenhirLib.EngineTypes.state = _menhir_s;
30028 MenhirLib.EngineTypes.startp = _startpos__1_;
30029 MenhirLib.EngineTypes.endp = _endpos__1_;
30030 MenhirLib.EngineTypes.next = _menhir_stack;
30031 };
30032 };
30033 };
30034 } = _menhir_stack in
30035 let w : 'tv_rule_elem_statement = Obj.magic w in
30036 let _startpos = _startpos__1_ in
30037 let _endpos = _endpos__4_ in
30038 let _v : 'tv_whens_when_start_rule_elem_statement_ =
113803cf 30039# 1799 "parser_cocci_menhir.mly"
34e49164 30040 ( [Ast0.WhenAlways w] )
113803cf 30041# 30042 "parser_cocci_menhir.ml"
34e49164
C
30042 in
30043 _menhir_env.MenhirLib.EngineTypes.stack <- {
30044 MenhirLib.EngineTypes.state = _menhir_s;
30045 MenhirLib.EngineTypes.semv = Obj.repr _v;
30046 MenhirLib.EngineTypes.startp = _startpos;
30047 MenhirLib.EngineTypes.endp = _endpos;
30048 MenhirLib.EngineTypes.next = _menhir_stack;
30049 });
30050 (fun _menhir_env ->
30051 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30052 let {
30053 MenhirLib.EngineTypes.startp = _startpos__3_;
30054 MenhirLib.EngineTypes.endp = _endpos__3_;
30055 MenhirLib.EngineTypes.next = {
30056 MenhirLib.EngineTypes.semv = _2;
30057 MenhirLib.EngineTypes.startp = _startpos__2_;
30058 MenhirLib.EngineTypes.endp = _endpos__2_;
30059 MenhirLib.EngineTypes.next = {
30060 MenhirLib.EngineTypes.state = _menhir_s;
30061 MenhirLib.EngineTypes.startp = _startpos__1_;
30062 MenhirLib.EngineTypes.endp = _endpos__1_;
30063 MenhirLib.EngineTypes.next = _menhir_stack;
30064 };
30065 };
30066 } = _menhir_stack in
30067 let _2 : 'tv_comma_list_any_strict_ = Obj.magic _2 in
30068 let _startpos = _startpos__1_ in
30069 let _endpos = _endpos__3_ in
30070 let _v : 'tv_whens_when_start_rule_elem_statement_ =
113803cf 30071# 1801 "parser_cocci_menhir.mly"
34e49164 30072 ( List.map (function x -> Ast0.WhenModifier(x)) _2 )
113803cf 30073# 30074 "parser_cocci_menhir.ml"
1be43e12
C
30074 in
30075 _menhir_env.MenhirLib.EngineTypes.stack <- {
30076 MenhirLib.EngineTypes.state = _menhir_s;
30077 MenhirLib.EngineTypes.semv = Obj.repr _v;
30078 MenhirLib.EngineTypes.startp = _startpos;
30079 MenhirLib.EngineTypes.endp = _endpos;
30080 MenhirLib.EngineTypes.next = _menhir_stack;
30081 });
30082 (fun _menhir_env ->
30083 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
30084 let {
30085 MenhirLib.EngineTypes.startp = _startpos__4_;
30086 MenhirLib.EngineTypes.endp = _endpos__4_;
30087 MenhirLib.EngineTypes.next = {
30088 MenhirLib.EngineTypes.semv = e;
30089 MenhirLib.EngineTypes.startp = _startpos_e_;
30090 MenhirLib.EngineTypes.endp = _endpos_e_;
30091 MenhirLib.EngineTypes.next = {
30092 MenhirLib.EngineTypes.startp = _startpos__2_;
30093 MenhirLib.EngineTypes.endp = _endpos__2_;
30094 MenhirLib.EngineTypes.next = {
30095 MenhirLib.EngineTypes.state = _menhir_s;
30096 MenhirLib.EngineTypes.startp = _startpos__1_;
30097 MenhirLib.EngineTypes.endp = _endpos__1_;
30098 MenhirLib.EngineTypes.next = _menhir_stack;
30099 };
30100 };
30101 };
30102 } = _menhir_stack in
30103 let e : 'tv_eexpr = Obj.magic e in
30104 let _startpos = _startpos__1_ in
30105 let _endpos = _endpos__4_ in
30106 let _v : 'tv_whens_when_start_rule_elem_statement_ =
113803cf 30107# 1802 "parser_cocci_menhir.mly"
1be43e12 30108 ( [Ast0.WhenNotTrue e] )
113803cf 30109# 30110 "parser_cocci_menhir.ml"
1be43e12
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.startp = _startpos__4_;
30122 MenhirLib.EngineTypes.endp = _endpos__4_;
30123 MenhirLib.EngineTypes.next = {
30124 MenhirLib.EngineTypes.semv = e;
30125 MenhirLib.EngineTypes.startp = _startpos_e_;
30126 MenhirLib.EngineTypes.endp = _endpos_e_;
30127 MenhirLib.EngineTypes.next = {
30128 MenhirLib.EngineTypes.startp = _startpos__2_;
30129 MenhirLib.EngineTypes.endp = _endpos__2_;
30130 MenhirLib.EngineTypes.next = {
30131 MenhirLib.EngineTypes.state = _menhir_s;
30132 MenhirLib.EngineTypes.startp = _startpos__1_;
30133 MenhirLib.EngineTypes.endp = _endpos__1_;
30134 MenhirLib.EngineTypes.next = _menhir_stack;
30135 };
30136 };
30137 };
30138 } = _menhir_stack in
30139 let e : 'tv_eexpr = Obj.magic e in
30140 let _startpos = _startpos__1_ in
30141 let _endpos = _endpos__4_ in
30142 let _v : 'tv_whens_when_start_rule_elem_statement_ =
113803cf 30143# 1803 "parser_cocci_menhir.mly"
1be43e12 30144 ( [Ast0.WhenNotFalse e] )
113803cf 30145# 30146 "parser_cocci_menhir.ml"
34e49164
C
30146 in
30147 _menhir_env.MenhirLib.EngineTypes.stack <- {
30148 MenhirLib.EngineTypes.state = _menhir_s;
30149 MenhirLib.EngineTypes.semv = Obj.repr _v;
30150 MenhirLib.EngineTypes.startp = _startpos;
30151 MenhirLib.EngineTypes.endp = _endpos;
30152 MenhirLib.EngineTypes.next = _menhir_stack;
30153 });
30154 |]
30155
30156 let recovery =
30157 false
30158
30159 let trace =
30160 None
30161
30162 end)
30163
30164let rec script_meta_main =
30165 fun lexer lexbuf ->
113803cf
C
30166 (Obj.magic (MenhirInterpreter.entry 1534 lexer lexbuf) : (
30167# 159 "parser_cocci_menhir.mly"
34e49164 30168 (string * (string * string))
113803cf 30169# 30170 "parser_cocci_menhir.ml"
34e49164
C
30170 ))
30171
30172and rule_name =
30173 fun lexer lexbuf ->
113803cf
C
30174 (Obj.magic (MenhirInterpreter.entry 1470 lexer lexbuf) : (
30175# 153 "parser_cocci_menhir.mly"
34e49164 30176 (Ast_cocci.rulename)
113803cf 30177# 30178 "parser_cocci_menhir.ml"
34e49164
C
30178 ))
30179
30180and reinit =
30181 fun lexer lexbuf ->
113803cf
C
30182 (Obj.magic (MenhirInterpreter.entry 1468 lexer lexbuf) : (
30183# 131 "parser_cocci_menhir.mly"
34e49164 30184 (unit)
113803cf 30185# 30186 "parser_cocci_menhir.ml"
34e49164
C
30186 ))
30187
30188and plus_main =
30189 fun lexer lexbuf ->
113803cf
C
30190 (Obj.magic (MenhirInterpreter.entry 1432 lexer lexbuf) : (
30191# 140 "parser_cocci_menhir.mly"
34e49164 30192 (Ast0_cocci.rule)
113803cf 30193# 30194 "parser_cocci_menhir.ml"
34e49164
C
30194 ))
30195
30196and plus_exp_main =
30197 fun lexer lexbuf ->
113803cf
C
30198 (Obj.magic (MenhirInterpreter.entry 1423 lexer lexbuf) : (
30199# 143 "parser_cocci_menhir.mly"
34e49164 30200 (Ast0_cocci.rule)
113803cf 30201# 30202 "parser_cocci_menhir.ml"
34e49164
C
30202 ))
30203
30204and never_used =
30205 fun lexer lexbuf ->
113803cf
C
30206 (Obj.magic (MenhirInterpreter.entry 1417 lexer lexbuf) : (
30207# 168 "parser_cocci_menhir.mly"
34e49164 30208 (unit)
113803cf 30209# 30210 "parser_cocci_menhir.ml"
34e49164
C
30210 ))
30211
30212and minus_main =
30213 fun lexer lexbuf ->
113803cf
C
30214 (Obj.magic (MenhirInterpreter.entry 1331 lexer lexbuf) : (
30215# 134 "parser_cocci_menhir.mly"
34e49164 30216 (Ast0_cocci.rule)
113803cf 30217# 30218 "parser_cocci_menhir.ml"
34e49164
C
30218 ))
30219
30220and minus_exp_main =
30221 fun lexer lexbuf ->
113803cf
C
30222 (Obj.magic (MenhirInterpreter.entry 1307 lexer lexbuf) : (
30223# 137 "parser_cocci_menhir.mly"
34e49164 30224 (Ast0_cocci.rule)
113803cf 30225# 30226 "parser_cocci_menhir.ml"
34e49164
C
30226 ))
30227
30228and meta_main =
30229 fun lexer lexbuf ->
113803cf
C
30230 (Obj.magic (MenhirInterpreter.entry 1304 lexer lexbuf) : (
30231# 157 "parser_cocci_menhir.mly"
34e49164 30232 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
113803cf 30233# 30234 "parser_cocci_menhir.ml"
34e49164
C
30234 ))
30235
30236and iso_rule_name =
30237 fun lexer lexbuf ->
113803cf
C
30238 (Obj.magic (MenhirInterpreter.entry 1300 lexer lexbuf) : (
30239# 149 "parser_cocci_menhir.mly"
34e49164 30240 (Ast_cocci.rulename)
113803cf 30241# 30242 "parser_cocci_menhir.ml"
34e49164
C
30242 ))
30243
30244and iso_meta_main =
30245 fun lexer lexbuf ->
faf9a90c 30246 (Obj.magic (MenhirInterpreter.entry 1104 lexer lexbuf) : (
113803cf 30247# 165 "parser_cocci_menhir.mly"
34e49164 30248 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
113803cf 30249# 30250 "parser_cocci_menhir.ml"
34e49164
C
30250 ))
30251
30252and iso_main =
30253 fun lexer lexbuf ->
30254 (Obj.magic (MenhirInterpreter.entry 10 lexer lexbuf) : (
113803cf 30255# 162 "parser_cocci_menhir.mly"
34e49164 30256 (Ast0_cocci.anything list list)
113803cf 30257# 30258 "parser_cocci_menhir.ml"
34e49164
C
30258 ))
30259
30260and include_main =
30261 fun lexer lexbuf ->
30262 (Obj.magic (MenhirInterpreter.entry 0 lexer lexbuf) : (
113803cf 30263# 146 "parser_cocci_menhir.mly"
34e49164 30264 ((string,string) Common.either list)
113803cf 30265# 30266 "parser_cocci_menhir.ml"
34e49164
C
30266 ))
30267
30268
30269