Release coccinelle-0.1.2
[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"
96)
97 | Tdouble of (
98# 49 "parser_cocci_menhir.mly"
99 (Data.clt)
100# 101 "parser_cocci_menhir.ml"
101)
102 | Tconst of (
103# 54 "parser_cocci_menhir.mly"
104 (Data.clt)
105# 106 "parser_cocci_menhir.ml"
106)
107 | Tchar of (
108# 49 "parser_cocci_menhir.mly"
109 (Data.clt)
110# 111 "parser_cocci_menhir.ml"
111)
112 | Tauto of (
113# 53 "parser_cocci_menhir.mly"
114 (Data.clt)
115# 116 "parser_cocci_menhir.ml"
116)
117 | Tattr of (
118# 55 "parser_cocci_menhir.mly"
119 (string * Data.clt)
120# 121 "parser_cocci_menhir.ml"
121)
122 | TXor of (
123# 91 "parser_cocci_menhir.mly"
124 (Data.clt)
125# 126 "parser_cocci_menhir.ml"
126)
127 | TWords
128 | TWhy0
129 | TWhy of (
130# 75 "parser_cocci_menhir.mly"
131 (Data.clt)
132# 133 "parser_cocci_menhir.ml"
133)
134 | TWhile of (
135# 57 "parser_cocci_menhir.mly"
136 (Data.clt)
137# 138 "parser_cocci_menhir.ml"
138)
1be43e12 139 | TWhenTrue of (
34e49164
C
140# 73 "parser_cocci_menhir.mly"
141 (Data.clt)
142# 143 "parser_cocci_menhir.ml"
1be43e12
C
143)
144 | TWhenFalse of (
145# 73 "parser_cocci_menhir.mly"
146 (Data.clt)
147# 148 "parser_cocci_menhir.ml"
148)
149 | TWhen of (
150# 73 "parser_cocci_menhir.mly"
151 (Data.clt)
152# 153 "parser_cocci_menhir.ml"
34e49164
C
153)
154 | TUsing
155 | TTypedef
156 | TTypeId of (
157# 59 "parser_cocci_menhir.mly"
158 (string * Data.clt)
1be43e12 159# 160 "parser_cocci_menhir.ml"
34e49164
C
160)
161 | TType
162 | TTilde of (
163# 98 "parser_cocci_menhir.mly"
164 (Data.clt)
1be43e12 165# 166 "parser_cocci_menhir.ml"
34e49164
C
166)
167 | TSwitch of (
168# 57 "parser_cocci_menhir.mly"
169 (Data.clt)
1be43e12 170# 171 "parser_cocci_menhir.ml"
34e49164
C
171)
172 | TString of (
173# 86 "parser_cocci_menhir.mly"
174 (string * Data.clt)
1be43e12 175# 176 "parser_cocci_menhir.ml"
34e49164
C
176)
177 | TStrict of (
178# 73 "parser_cocci_menhir.mly"
179 (Data.clt)
1be43e12 180# 181 "parser_cocci_menhir.ml"
34e49164
C
181)
182 | TStatement
183 | TSizeof of (
184# 58 "parser_cocci_menhir.mly"
185 (Data.clt)
1be43e12 186# 187 "parser_cocci_menhir.ml"
34e49164
C
187)
188 | TShOp of (
189# 95 "parser_cocci_menhir.mly"
190 (Ast_cocci.arithOp * Data.clt)
1be43e12 191# 192 "parser_cocci_menhir.ml"
34e49164
C
192)
193 | TScriptData of (
194# 70 "parser_cocci_menhir.mly"
195 (string)
1be43e12 196# 197 "parser_cocci_menhir.ml"
34e49164 197)
1be43e12 198 | TScript
34e49164
C
199 | TRuleName of (
200# 47 "parser_cocci_menhir.mly"
201 (string)
1be43e12 202# 203 "parser_cocci_menhir.ml"
34e49164
C
203)
204 | TRightIso
205 | TReverse
206 | TReturn of (
207# 57 "parser_cocci_menhir.mly"
208 (Data.clt)
1be43e12 209# 210 "parser_cocci_menhir.ml"
34e49164
C
210)
211 | TPure
212 | TPtrOp of (
213# 103 "parser_cocci_menhir.mly"
214 (Data.clt)
1be43e12 215# 216 "parser_cocci_menhir.ml"
34e49164
C
216)
217 | TPtVirg of (
218# 106 "parser_cocci_menhir.mly"
219 (Data.clt)
1be43e12 220# 221 "parser_cocci_menhir.ml"
34e49164
C
221)
222 | TPragma of (
223# 78 "parser_cocci_menhir.mly"
224 (string)
1be43e12 225# 226 "parser_cocci_menhir.ml"
34e49164
C
226)
227 | TPosition
228 | TPosAny
229 | TPlusFile of (
230# 82 "parser_cocci_menhir.mly"
231 (string * Data.clt)
1be43e12 232# 233 "parser_cocci_menhir.ml"
34e49164
C
233)
234 | TPlus0
235 | TPlus of (
236# 97 "parser_cocci_menhir.mly"
237 (Data.clt)
1be43e12 238# 239 "parser_cocci_menhir.ml"
34e49164
C
239)
240 | TPathIsoFile of (
241# 78 "parser_cocci_menhir.mly"
242 (string)
1be43e12 243# 244 "parser_cocci_menhir.ml"
34e49164
C
244)
245 | TParameter
246 | TPOEllipsis of (
247# 72 "parser_cocci_menhir.mly"
248 (Data.clt)
1be43e12 249# 250 "parser_cocci_menhir.ml"
34e49164
C
250)
251 | TPCEllipsis of (
252# 72 "parser_cocci_menhir.mly"
253 (Data.clt)
1be43e12 254# 255 "parser_cocci_menhir.ml"
34e49164
C
255)
256 | TPArob
257 | TOrLog of (
258# 88 "parser_cocci_menhir.mly"
259 (Data.clt)
1be43e12 260# 261 "parser_cocci_menhir.ml"
34e49164
C
261)
262 | TOr of (
263# 90 "parser_cocci_menhir.mly"
264 (Data.clt)
1be43e12 265# 266 "parser_cocci_menhir.ml"
34e49164
C
266)
267 | TOn
268 | TOPar0 of (
269# 75 "parser_cocci_menhir.mly"
270 (Data.clt)
1be43e12 271# 272 "parser_cocci_menhir.ml"
34e49164
C
272)
273 | TOPar of (
274# 75 "parser_cocci_menhir.mly"
275 (Data.clt)
1be43e12
C
276# 277 "parser_cocci_menhir.ml"
277)
278 | TOInit of (
279# 100 "parser_cocci_menhir.mly"
280 (Data.clt)
281# 282 "parser_cocci_menhir.ml"
34e49164
C
282)
283 | TOEllipsis of (
284# 72 "parser_cocci_menhir.mly"
285 (Data.clt)
1be43e12 286# 287 "parser_cocci_menhir.ml"
34e49164
C
287)
288 | TOCro of (
289# 101 "parser_cocci_menhir.mly"
290 (Data.clt)
1be43e12 291# 292 "parser_cocci_menhir.ml"
34e49164
C
292)
293 | TOBrace of (
294# 100 "parser_cocci_menhir.mly"
295 (Data.clt)
1be43e12 296# 297 "parser_cocci_menhir.ml"
34e49164
C
297)
298 | TNothing
299 | TNotEq of (
300# 93 "parser_cocci_menhir.mly"
301 (Data.clt)
1be43e12 302# 303 "parser_cocci_menhir.ml"
34e49164
C
303)
304 | TNever
305 | TName
306 | TMul of (
307# 98 "parser_cocci_menhir.mly"
308 (Data.clt)
1be43e12 309# 310 "parser_cocci_menhir.ml"
34e49164
C
310)
311 | TMinusFile of (
312# 82 "parser_cocci_menhir.mly"
313 (string * Data.clt)
1be43e12 314# 315 "parser_cocci_menhir.ml"
34e49164
C
315)
316 | TMinus of (
317# 97 "parser_cocci_menhir.mly"
318 (Data.clt)
1be43e12 319# 320 "parser_cocci_menhir.ml"
34e49164
C
320)
321 | TMid0 of (
322# 76 "parser_cocci_menhir.mly"
323 (Data.clt)
1be43e12 324# 325 "parser_cocci_menhir.ml"
34e49164
C
325)
326 | TMetaType of (
327# 64 "parser_cocci_menhir.mly"
328 (Parse_aux.info)
1be43e12 329# 330 "parser_cocci_menhir.ml"
34e49164
C
330)
331 | TMetaStmList of (
332# 64 "parser_cocci_menhir.mly"
333 (Parse_aux.info)
1be43e12 334# 335 "parser_cocci_menhir.ml"
34e49164
C
335)
336 | TMetaStm of (
337# 64 "parser_cocci_menhir.mly"
338 (Parse_aux.info)
1be43e12 339# 340 "parser_cocci_menhir.ml"
34e49164
C
340)
341 | TMetaPos of (
342# 67 "parser_cocci_menhir.mly"
343 (Parse_aux.pos_info)
1be43e12 344# 345 "parser_cocci_menhir.ml"
34e49164
C
345)
346 | TMetaParamList of (
347# 65 "parser_cocci_menhir.mly"
348 (Parse_aux.list_info)
1be43e12 349# 350 "parser_cocci_menhir.ml"
34e49164
C
350)
351 | TMetaParam of (
352# 64 "parser_cocci_menhir.mly"
353 (Parse_aux.info)
1be43e12 354# 355 "parser_cocci_menhir.ml"
34e49164
C
355)
356 | TMetaLocalIdExp of (
357# 66 "parser_cocci_menhir.mly"
358 (Parse_aux.typed_info)
1be43e12 359# 360 "parser_cocci_menhir.ml"
34e49164
C
360)
361 | TMetaLocalFunc of (
362# 61 "parser_cocci_menhir.mly"
363 (Parse_aux.idinfo)
1be43e12 364# 365 "parser_cocci_menhir.ml"
34e49164
C
365)
366 | TMetaIterator of (
367# 62 "parser_cocci_menhir.mly"
368 (Parse_aux.idinfo)
1be43e12 369# 370 "parser_cocci_menhir.ml"
34e49164
C
370)
371 | TMetaIdExp of (
372# 66 "parser_cocci_menhir.mly"
373 (Parse_aux.typed_info)
1be43e12 374# 375 "parser_cocci_menhir.ml"
34e49164
C
375)
376 | TMetaId of (
377# 61 "parser_cocci_menhir.mly"
378 (Parse_aux.idinfo)
1be43e12 379# 380 "parser_cocci_menhir.ml"
34e49164
C
380)
381 | TMetaFunc of (
382# 61 "parser_cocci_menhir.mly"
383 (Parse_aux.idinfo)
1be43e12 384# 385 "parser_cocci_menhir.ml"
34e49164
C
385)
386 | TMetaExpList of (
387# 65 "parser_cocci_menhir.mly"
388 (Parse_aux.list_info)
1be43e12 389# 390 "parser_cocci_menhir.ml"
34e49164
C
390)
391 | TMetaExp of (
392# 66 "parser_cocci_menhir.mly"
393 (Parse_aux.typed_info)
1be43e12 394# 395 "parser_cocci_menhir.ml"
34e49164
C
395)
396 | TMetaErr of (
397# 63 "parser_cocci_menhir.mly"
398 (Parse_aux.expinfo)
1be43e12 399# 400 "parser_cocci_menhir.ml"
34e49164
C
400)
401 | TMetaDeclarer of (
402# 62 "parser_cocci_menhir.mly"
403 (Parse_aux.idinfo)
1be43e12 404# 405 "parser_cocci_menhir.ml"
34e49164
C
405)
406 | TMetaConst of (
407# 66 "parser_cocci_menhir.mly"
408 (Parse_aux.typed_info)
1be43e12 409# 410 "parser_cocci_menhir.ml"
34e49164
C
410)
411 | TMPtVirg
412 | TLogOp of (
413# 94 "parser_cocci_menhir.mly"
414 (Ast_cocci.logicalOp * Data.clt)
1be43e12 415# 416 "parser_cocci_menhir.ml"
34e49164
C
416)
417 | TLocal
418 | TLineEnd of (
419# 73 "parser_cocci_menhir.mly"
420 (Data.clt)
1be43e12 421# 422 "parser_cocci_menhir.ml"
34e49164
C
422)
423 | TIteratorId of (
424# 59 "parser_cocci_menhir.mly"
425 (string * Data.clt)
1be43e12 426# 427 "parser_cocci_menhir.ml"
34e49164
C
427)
428 | TIterator
429 | TIsoType
430 | TIsoTopLevel
431 | TIsoTestExpression
432 | TIsoStatement
433 | TIsoExpression
434 | TIsoDeclaration
435 | TIsoArgExpression
436 | TIso
437 | TInvalid
438 | TInt of (
439# 86 "parser_cocci_menhir.mly"
440 (string * Data.clt)
1be43e12 441# 442 "parser_cocci_menhir.ml"
34e49164
C
442)
443 | TIncludeNL of (
444# 79 "parser_cocci_menhir.mly"
445 (string * Data.clt)
1be43e12 446# 447 "parser_cocci_menhir.ml"
34e49164
C
447)
448 | TIncludeL of (
449# 79 "parser_cocci_menhir.mly"
450 (string * Data.clt)
1be43e12 451# 452 "parser_cocci_menhir.ml"
34e49164
C
452)
453 | TInc of (
454# 84 "parser_cocci_menhir.mly"
455 (Data.clt)
1be43e12 456# 457 "parser_cocci_menhir.ml"
34e49164
C
457)
458 | TIf of (
459# 57 "parser_cocci_menhir.mly"
460 (Data.clt)
1be43e12 461# 462 "parser_cocci_menhir.ml"
34e49164
C
462)
463 | TIdentifier
464 | TIdent of (
465# 59 "parser_cocci_menhir.mly"
466 (string * Data.clt)
1be43e12 467# 468 "parser_cocci_menhir.ml"
34e49164
C
468)
469 | TIdExpression
470 | TGoto of (
471# 58 "parser_cocci_menhir.mly"
472 (Data.clt)
1be43e12 473# 474 "parser_cocci_menhir.ml"
34e49164
C
474)
475 | TFunction
476 | TFunDecl of (
477# 58 "parser_cocci_menhir.mly"
478 (Data.clt)
1be43e12 479# 480 "parser_cocci_menhir.ml"
34e49164
C
480)
481 | TFresh
482 | TForall
483 | TFor of (
484# 57 "parser_cocci_menhir.mly"
485 (Data.clt)
1be43e12 486# 487 "parser_cocci_menhir.ml"
34e49164
C
487)
488 | TFloat of (
489# 86 "parser_cocci_menhir.mly"
490 (string * Data.clt)
1be43e12 491# 492 "parser_cocci_menhir.ml"
34e49164
C
492)
493 | TExtends
494 | TExpression
495 | TExists
496 | TEver
497 | TError
498 | TEqEq of (
499# 93 "parser_cocci_menhir.mly"
500 (Data.clt)
1be43e12 501# 502 "parser_cocci_menhir.ml"
34e49164
C
502)
503 | TEq of (
504# 106 "parser_cocci_menhir.mly"
505 (Data.clt)
1be43e12 506# 507 "parser_cocci_menhir.ml"
34e49164
C
507)
508 | TElse of (
509# 57 "parser_cocci_menhir.mly"
510 (Data.clt)
1be43e12 511# 512 "parser_cocci_menhir.ml"
34e49164
C
512)
513 | TEllipsis of (
514# 72 "parser_cocci_menhir.mly"
515 (Data.clt)
1be43e12 516# 517 "parser_cocci_menhir.ml"
34e49164
C
517)
518 | TDotDot of (
519# 75 "parser_cocci_menhir.mly"
520 (Data.clt)
1be43e12 521# 522 "parser_cocci_menhir.ml"
34e49164
C
522)
523 | TDot of (
524# 106 "parser_cocci_menhir.mly"
525 (Data.clt)
1be43e12 526# 527 "parser_cocci_menhir.ml"
34e49164
C
527)
528 | TDo of (
529# 57 "parser_cocci_menhir.mly"
530 (Data.clt)
1be43e12 531# 532 "parser_cocci_menhir.ml"
34e49164
C
532)
533 | TDmOp of (
534# 96 "parser_cocci_menhir.mly"
535 (Ast_cocci.arithOp * Data.clt)
1be43e12 536# 537 "parser_cocci_menhir.ml"
34e49164
C
537)
538 | TDisable
539 | TDepends
540 | TDefineParam of (
541# 81 "parser_cocci_menhir.mly"
542 (Data.clt * token * int)
1be43e12 543# 544 "parser_cocci_menhir.ml"
34e49164
C
544)
545 | TDefine of (
546# 80 "parser_cocci_menhir.mly"
547 (Data.clt * token)
1be43e12 548# 549 "parser_cocci_menhir.ml"
34e49164
C
549)
550 | TDefault of (
551# 57 "parser_cocci_menhir.mly"
552 (Data.clt)
1be43e12 553# 554 "parser_cocci_menhir.ml"
34e49164
C
554)
555 | TDeclarerId of (
556# 59 "parser_cocci_menhir.mly"
557 (string * Data.clt)
1be43e12 558# 559 "parser_cocci_menhir.ml"
34e49164
C
559)
560 | TDeclarer
561 | TDec of (
562# 84 "parser_cocci_menhir.mly"
563 (Data.clt)
1be43e12 564# 565 "parser_cocci_menhir.ml"
34e49164
C
565)
566 | TContinue of (
567# 58 "parser_cocci_menhir.mly"
568 (Data.clt)
1be43e12 569# 570 "parser_cocci_menhir.ml"
34e49164
C
570)
571 | TContext
572 | TConstant
573 | TComma of (
574# 106 "parser_cocci_menhir.mly"
575 (Data.clt)
1be43e12 576# 577 "parser_cocci_menhir.ml"
34e49164
C
577)
578 | TChar of (
579# 86 "parser_cocci_menhir.mly"
580 (string * Data.clt)
1be43e12 581# 582 "parser_cocci_menhir.ml"
34e49164
C
582)
583 | TCase of (
584# 57 "parser_cocci_menhir.mly"
585 (Data.clt)
1be43e12 586# 587 "parser_cocci_menhir.ml"
34e49164
C
587)
588 | TCPar0 of (
589# 76 "parser_cocci_menhir.mly"
590 (Data.clt)
1be43e12 591# 592 "parser_cocci_menhir.ml"
34e49164
C
592)
593 | TCPar of (
594# 76 "parser_cocci_menhir.mly"
595 (Data.clt)
1be43e12 596# 597 "parser_cocci_menhir.ml"
34e49164
C
597)
598 | TCEllipsis of (
599# 72 "parser_cocci_menhir.mly"
600 (Data.clt)
1be43e12 601# 602 "parser_cocci_menhir.ml"
34e49164
C
602)
603 | TCCro of (
604# 101 "parser_cocci_menhir.mly"
605 (Data.clt)
1be43e12 606# 607 "parser_cocci_menhir.ml"
34e49164
C
607)
608 | TCBrace of (
609# 100 "parser_cocci_menhir.mly"
610 (Data.clt)
1be43e12 611# 612 "parser_cocci_menhir.ml"
34e49164
C
612)
613 | TBreak of (
614# 58 "parser_cocci_menhir.mly"
615 (Data.clt)
1be43e12 616# 617 "parser_cocci_menhir.ml"
34e49164
C
617)
618 | TBang0
619 | TBang of (
620# 75 "parser_cocci_menhir.mly"
621 (Data.clt)
1be43e12 622# 623 "parser_cocci_menhir.ml"
34e49164
C
623)
624 | TAssign of (
625# 107 "parser_cocci_menhir.mly"
626 (Ast_cocci.assignOp * Data.clt)
1be43e12 627# 628 "parser_cocci_menhir.ml"
34e49164
C
628)
629 | TArobArob
630 | TArob
631 | TAny of (
632# 73 "parser_cocci_menhir.mly"
633 (Data.clt)
1be43e12 634# 635 "parser_cocci_menhir.ml"
34e49164
C
635)
636 | TAndLog of (
637# 89 "parser_cocci_menhir.mly"
638 (Data.clt)
1be43e12 639# 640 "parser_cocci_menhir.ml"
34e49164
C
640)
641 | TAnd of (
642# 92 "parser_cocci_menhir.mly"
643 (Data.clt)
1be43e12 644# 645 "parser_cocci_menhir.ml"
34e49164
C
645)
646 | EOF
647
648and _menhir_jeton = token
649
650let _eRR =
651 Error
652
653module MenhirInterpreter = MenhirLib.TableInterpreter.Make (struct
654
655 exception Error = Error
656
657 type token = _menhir_jeton
658
659 let token2terminal : token -> int =
660 fun _tok ->
661 match _tok with
662 | EOF ->
1be43e12 663 166
34e49164 664 | TAnd _ ->
1be43e12 665 165
34e49164 666 | TAndLog _ ->
1be43e12 667 164
34e49164 668 | TAny _ ->
1be43e12 669 163
34e49164 670 | TArob ->
1be43e12 671 162
34e49164 672 | TArobArob ->
1be43e12 673 161
34e49164 674 | TAssign _ ->
1be43e12 675 160
34e49164 676 | TBang _ ->
1be43e12 677 159
34e49164 678 | TBang0 ->
1be43e12 679 158
34e49164 680 | TBreak _ ->
1be43e12 681 157
34e49164 682 | TCBrace _ ->
1be43e12 683 156
34e49164 684 | TCCro _ ->
1be43e12 685 155
34e49164 686 | TCEllipsis _ ->
1be43e12 687 154
34e49164 688 | TCPar _ ->
1be43e12 689 153
34e49164 690 | TCPar0 _ ->
1be43e12 691 152
34e49164 692 | TCase _ ->
1be43e12 693 151
34e49164 694 | TChar _ ->
1be43e12 695 150
34e49164 696 | TComma _ ->
1be43e12 697 149
34e49164 698 | TConstant ->
1be43e12 699 148
34e49164 700 | TContext ->
1be43e12 701 147
34e49164 702 | TContinue _ ->
1be43e12 703 146
34e49164 704 | TDec _ ->
1be43e12 705 145
34e49164 706 | TDeclarer ->
1be43e12 707 144
34e49164 708 | TDeclarerId _ ->
1be43e12 709 143
34e49164 710 | TDefault _ ->
1be43e12 711 142
34e49164 712 | TDefine _ ->
1be43e12 713 141
34e49164 714 | TDefineParam _ ->
1be43e12 715 140
34e49164 716 | TDepends ->
1be43e12 717 139
34e49164 718 | TDisable ->
1be43e12 719 138
34e49164 720 | TDmOp _ ->
1be43e12 721 137
34e49164 722 | TDo _ ->
1be43e12 723 136
34e49164 724 | TDot _ ->
1be43e12 725 135
34e49164 726 | TDotDot _ ->
1be43e12 727 134
34e49164 728 | TEllipsis _ ->
1be43e12 729 133
34e49164 730 | TElse _ ->
1be43e12 731 132
34e49164 732 | TEq _ ->
1be43e12 733 131
34e49164 734 | TEqEq _ ->
1be43e12 735 130
34e49164 736 | TError ->
1be43e12 737 129
34e49164 738 | TEver ->
1be43e12 739 128
34e49164 740 | TExists ->
1be43e12 741 127
34e49164 742 | TExpression ->
1be43e12 743 126
34e49164 744 | TExtends ->
1be43e12 745 125
34e49164 746 | TFloat _ ->
1be43e12 747 124
34e49164 748 | TFor _ ->
1be43e12 749 123
34e49164 750 | TForall ->
1be43e12 751 122
34e49164 752 | TFresh ->
1be43e12 753 121
34e49164 754 | TFunDecl _ ->
1be43e12 755 120
34e49164 756 | TFunction ->
1be43e12 757 119
34e49164 758 | TGoto _ ->
1be43e12 759 118
34e49164 760 | TIdExpression ->
1be43e12 761 117
34e49164 762 | TIdent _ ->
1be43e12 763 116
34e49164 764 | TIdentifier ->
1be43e12 765 115
34e49164 766 | TIf _ ->
1be43e12 767 114
34e49164 768 | TInc _ ->
1be43e12 769 113
34e49164 770 | TIncludeL _ ->
1be43e12 771 112
34e49164 772 | TIncludeNL _ ->
1be43e12 773 111
34e49164 774 | TInt _ ->
1be43e12 775 110
34e49164 776 | TInvalid ->
1be43e12 777 109
34e49164 778 | TIso ->
1be43e12 779 108
34e49164 780 | TIsoArgExpression ->
1be43e12 781 107
34e49164 782 | TIsoDeclaration ->
1be43e12 783 106
34e49164 784 | TIsoExpression ->
1be43e12 785 105
34e49164 786 | TIsoStatement ->
1be43e12 787 104
34e49164 788 | TIsoTestExpression ->
1be43e12 789 103
34e49164 790 | TIsoTopLevel ->
1be43e12 791 102
34e49164 792 | TIsoType ->
1be43e12 793 101
34e49164 794 | TIterator ->
1be43e12 795 100
34e49164 796 | TIteratorId _ ->
1be43e12 797 99
34e49164 798 | TLineEnd _ ->
1be43e12 799 98
34e49164 800 | TLocal ->
1be43e12 801 97
34e49164 802 | TLogOp _ ->
1be43e12 803 96
34e49164 804 | TMPtVirg ->
1be43e12 805 95
34e49164 806 | TMetaConst _ ->
1be43e12 807 94
34e49164 808 | TMetaDeclarer _ ->
1be43e12 809 93
34e49164 810 | TMetaErr _ ->
1be43e12 811 92
34e49164 812 | TMetaExp _ ->
1be43e12 813 91
34e49164 814 | TMetaExpList _ ->
1be43e12 815 90
34e49164 816 | TMetaFunc _ ->
1be43e12 817 89
34e49164 818 | TMetaId _ ->
1be43e12 819 88
34e49164 820 | TMetaIdExp _ ->
1be43e12 821 87
34e49164 822 | TMetaIterator _ ->
1be43e12 823 86
34e49164 824 | TMetaLocalFunc _ ->
1be43e12 825 85
34e49164 826 | TMetaLocalIdExp _ ->
1be43e12 827 84
34e49164 828 | TMetaParam _ ->
1be43e12 829 83
34e49164 830 | TMetaParamList _ ->
1be43e12 831 82
34e49164 832 | TMetaPos _ ->
1be43e12 833 81
34e49164 834 | TMetaStm _ ->
1be43e12 835 80
34e49164 836 | TMetaStmList _ ->
1be43e12 837 79
34e49164 838 | TMetaType _ ->
1be43e12 839 78
34e49164 840 | TMid0 _ ->
1be43e12 841 77
34e49164 842 | TMinus _ ->
1be43e12 843 76
34e49164 844 | TMinusFile _ ->
1be43e12 845 75
34e49164 846 | TMul _ ->
1be43e12 847 74
34e49164 848 | TName ->
1be43e12 849 73
34e49164 850 | TNever ->
1be43e12 851 72
34e49164 852 | TNotEq _ ->
1be43e12 853 71
34e49164 854 | TNothing ->
1be43e12 855 70
34e49164 856 | TOBrace _ ->
1be43e12 857 69
34e49164 858 | TOCro _ ->
1be43e12 859 68
34e49164 860 | TOEllipsis _ ->
1be43e12
C
861 67
862 | TOInit _ ->
863 66
34e49164 864 | TOPar _ ->
1be43e12 865 65
34e49164 866 | TOPar0 _ ->
1be43e12 867 64
34e49164 868 | TOn ->
1be43e12 869 63
34e49164 870 | TOr _ ->
1be43e12 871 62
34e49164 872 | TOrLog _ ->
1be43e12 873 61
34e49164 874 | TPArob ->
1be43e12 875 60
34e49164 876 | TPCEllipsis _ ->
1be43e12 877 59
34e49164 878 | TPOEllipsis _ ->
1be43e12 879 58
34e49164 880 | TParameter ->
1be43e12 881 57
34e49164 882 | TPathIsoFile _ ->
1be43e12 883 56
34e49164 884 | TPlus _ ->
1be43e12 885 55
34e49164 886 | TPlus0 ->
1be43e12 887 54
34e49164 888 | TPlusFile _ ->
1be43e12 889 53
34e49164 890 | TPosAny ->
1be43e12 891 52
34e49164 892 | TPosition ->
1be43e12 893 51
34e49164 894 | TPragma _ ->
1be43e12 895 50
34e49164 896 | TPtVirg _ ->
1be43e12 897 49
34e49164 898 | TPtrOp _ ->
1be43e12 899 48
34e49164 900 | TPure ->
1be43e12 901 47
34e49164 902 | TReturn _ ->
1be43e12 903 46
34e49164 904 | TReverse ->
1be43e12 905 45
34e49164 906 | TRightIso ->
1be43e12 907 44
34e49164 908 | TRuleName _ ->
1be43e12
C
909 43
910 | TScript ->
911 42
34e49164 912 | TScriptData _ ->
1be43e12 913 41
34e49164 914 | TShOp _ ->
1be43e12 915 40
34e49164 916 | TSizeof _ ->
1be43e12 917 39
34e49164 918 | TStatement ->
1be43e12 919 38
34e49164 920 | TStrict _ ->
1be43e12 921 37
34e49164 922 | TString _ ->
1be43e12 923 36
34e49164 924 | TSwitch _ ->
1be43e12 925 35
34e49164 926 | TTilde _ ->
1be43e12 927 34
34e49164 928 | TType ->
1be43e12 929 33
34e49164 930 | TTypeId _ ->
1be43e12 931 32
34e49164 932 | TTypedef ->
1be43e12 933 31
34e49164 934 | TUsing ->
1be43e12 935 30
34e49164 936 | TWhen _ ->
1be43e12
C
937 29
938 | TWhenFalse _ ->
939 28
940 | TWhenTrue _ ->
34e49164
C
941 27
942 | TWhile _ ->
943 26
944 | TWhy _ ->
945 25
946 | TWhy0 ->
947 24
948 | TWords ->
949 23
950 | TXor _ ->
951 22
952 | Tattr _ ->
953 21
954 | Tauto _ ->
955 20
956 | Tchar _ ->
957 19
958 | Tconst _ ->
959 18
960 | Tdouble _ ->
961 17
962 | Textern _ ->
963 16
964 | Tfloat _ ->
965 15
966 | Tinline _ ->
967 14
968 | Tint _ ->
969 13
970 | Tlist ->
971 12
972 | Tlong _ ->
973 11
974 | Tregister _ ->
975 10
976 | Tshort _ ->
977 9
978 | Tsigned _ ->
979 8
980 | Tstatic _ ->
981 7
982 | Tstruct _ ->
983 6
984 | Ttypedef _ ->
985 5
986 | Tunion _ ->
987 4
988 | Tunsigned _ ->
989 3
990 | Tvoid _ ->
991 2
992 | Tvolatile _ ->
993 1
994
995 let error_terminal =
996 0
997
998 let token2value : token -> Obj.t =
999 fun _tok ->
1000 match _tok with
1001 | EOF ->
1002 Obj.repr ()
1003 | TAnd _v ->
1004 Obj.repr _v
1005 | TAndLog _v ->
1006 Obj.repr _v
1007 | TAny _v ->
1008 Obj.repr _v
1009 | TArob ->
1010 Obj.repr ()
1011 | TArobArob ->
1012 Obj.repr ()
1013 | TAssign _v ->
1014 Obj.repr _v
1015 | TBang _v ->
1016 Obj.repr _v
1017 | TBang0 ->
1018 Obj.repr ()
1019 | TBreak _v ->
1020 Obj.repr _v
1021 | TCBrace _v ->
1022 Obj.repr _v
1023 | TCCro _v ->
1024 Obj.repr _v
1025 | TCEllipsis _v ->
1026 Obj.repr _v
1027 | TCPar _v ->
1028 Obj.repr _v
1029 | TCPar0 _v ->
1030 Obj.repr _v
1031 | TCase _v ->
1032 Obj.repr _v
1033 | TChar _v ->
1034 Obj.repr _v
1035 | TComma _v ->
1036 Obj.repr _v
1037 | TConstant ->
1038 Obj.repr ()
1039 | TContext ->
1040 Obj.repr ()
1041 | TContinue _v ->
1042 Obj.repr _v
1043 | TDec _v ->
1044 Obj.repr _v
1045 | TDeclarer ->
1046 Obj.repr ()
1047 | TDeclarerId _v ->
1048 Obj.repr _v
1049 | TDefault _v ->
1050 Obj.repr _v
1051 | TDefine _v ->
1052 Obj.repr _v
1053 | TDefineParam _v ->
1054 Obj.repr _v
1055 | TDepends ->
1056 Obj.repr ()
1057 | TDisable ->
1058 Obj.repr ()
1059 | TDmOp _v ->
1060 Obj.repr _v
1061 | TDo _v ->
1062 Obj.repr _v
1063 | TDot _v ->
1064 Obj.repr _v
1065 | TDotDot _v ->
1066 Obj.repr _v
1067 | TEllipsis _v ->
1068 Obj.repr _v
1069 | TElse _v ->
1070 Obj.repr _v
1071 | TEq _v ->
1072 Obj.repr _v
1073 | TEqEq _v ->
1074 Obj.repr _v
1075 | TError ->
1076 Obj.repr ()
1077 | TEver ->
1078 Obj.repr ()
1079 | TExists ->
1080 Obj.repr ()
1081 | TExpression ->
1082 Obj.repr ()
1083 | TExtends ->
1084 Obj.repr ()
1085 | TFloat _v ->
1086 Obj.repr _v
1087 | TFor _v ->
1088 Obj.repr _v
1089 | TForall ->
1090 Obj.repr ()
1091 | TFresh ->
1092 Obj.repr ()
1093 | TFunDecl _v ->
1094 Obj.repr _v
1095 | TFunction ->
1096 Obj.repr ()
1097 | TGoto _v ->
1098 Obj.repr _v
1099 | TIdExpression ->
1100 Obj.repr ()
1101 | TIdent _v ->
1102 Obj.repr _v
1103 | TIdentifier ->
1104 Obj.repr ()
1105 | TIf _v ->
1106 Obj.repr _v
1107 | TInc _v ->
1108 Obj.repr _v
1109 | TIncludeL _v ->
1110 Obj.repr _v
1111 | TIncludeNL _v ->
1112 Obj.repr _v
1113 | TInt _v ->
1114 Obj.repr _v
1115 | TInvalid ->
1116 Obj.repr ()
1117 | TIso ->
1118 Obj.repr ()
1119 | TIsoArgExpression ->
1120 Obj.repr ()
1121 | TIsoDeclaration ->
1122 Obj.repr ()
1123 | TIsoExpression ->
1124 Obj.repr ()
1125 | TIsoStatement ->
1126 Obj.repr ()
1127 | TIsoTestExpression ->
1128 Obj.repr ()
1129 | TIsoTopLevel ->
1130 Obj.repr ()
1131 | TIsoType ->
1132 Obj.repr ()
1133 | TIterator ->
1134 Obj.repr ()
1135 | TIteratorId _v ->
1136 Obj.repr _v
1137 | TLineEnd _v ->
1138 Obj.repr _v
1139 | TLocal ->
1140 Obj.repr ()
1141 | TLogOp _v ->
1142 Obj.repr _v
1143 | TMPtVirg ->
1144 Obj.repr ()
1145 | TMetaConst _v ->
1146 Obj.repr _v
1147 | TMetaDeclarer _v ->
1148 Obj.repr _v
1149 | TMetaErr _v ->
1150 Obj.repr _v
1151 | TMetaExp _v ->
1152 Obj.repr _v
1153 | TMetaExpList _v ->
1154 Obj.repr _v
1155 | TMetaFunc _v ->
1156 Obj.repr _v
1157 | TMetaId _v ->
1158 Obj.repr _v
1159 | TMetaIdExp _v ->
1160 Obj.repr _v
1161 | TMetaIterator _v ->
1162 Obj.repr _v
1163 | TMetaLocalFunc _v ->
1164 Obj.repr _v
1165 | TMetaLocalIdExp _v ->
1166 Obj.repr _v
1167 | TMetaParam _v ->
1168 Obj.repr _v
1169 | TMetaParamList _v ->
1170 Obj.repr _v
1171 | TMetaPos _v ->
1172 Obj.repr _v
1173 | TMetaStm _v ->
1174 Obj.repr _v
1175 | TMetaStmList _v ->
1176 Obj.repr _v
1177 | TMetaType _v ->
1178 Obj.repr _v
1179 | TMid0 _v ->
1180 Obj.repr _v
1181 | TMinus _v ->
1182 Obj.repr _v
1183 | TMinusFile _v ->
1184 Obj.repr _v
1185 | TMul _v ->
1186 Obj.repr _v
1187 | TName ->
1188 Obj.repr ()
1189 | TNever ->
1190 Obj.repr ()
1191 | TNotEq _v ->
1192 Obj.repr _v
1193 | TNothing ->
1194 Obj.repr ()
1195 | TOBrace _v ->
1196 Obj.repr _v
1197 | TOCro _v ->
1198 Obj.repr _v
1199 | TOEllipsis _v ->
1200 Obj.repr _v
1be43e12
C
1201 | TOInit _v ->
1202 Obj.repr _v
34e49164
C
1203 | TOPar _v ->
1204 Obj.repr _v
1205 | TOPar0 _v ->
1206 Obj.repr _v
1207 | TOn ->
1208 Obj.repr ()
1209 | TOr _v ->
1210 Obj.repr _v
1211 | TOrLog _v ->
1212 Obj.repr _v
1213 | TPArob ->
1214 Obj.repr ()
1215 | TPCEllipsis _v ->
1216 Obj.repr _v
1217 | TPOEllipsis _v ->
1218 Obj.repr _v
1219 | TParameter ->
1220 Obj.repr ()
1221 | TPathIsoFile _v ->
1222 Obj.repr _v
1223 | TPlus _v ->
1224 Obj.repr _v
1225 | TPlus0 ->
1226 Obj.repr ()
1227 | TPlusFile _v ->
1228 Obj.repr _v
1229 | TPosAny ->
1230 Obj.repr ()
1231 | TPosition ->
1232 Obj.repr ()
1233 | TPragma _v ->
1234 Obj.repr _v
1235 | TPtVirg _v ->
1236 Obj.repr _v
1237 | TPtrOp _v ->
1238 Obj.repr _v
1239 | TPure ->
1240 Obj.repr ()
1241 | TReturn _v ->
1242 Obj.repr _v
1243 | TReverse ->
1244 Obj.repr ()
1245 | TRightIso ->
1246 Obj.repr ()
1247 | TRuleName _v ->
1248 Obj.repr _v
1be43e12
C
1249 | TScript ->
1250 Obj.repr ()
34e49164
C
1251 | TScriptData _v ->
1252 Obj.repr _v
1253 | TShOp _v ->
1254 Obj.repr _v
1255 | TSizeof _v ->
1256 Obj.repr _v
1257 | TStatement ->
1258 Obj.repr ()
1259 | TStrict _v ->
1260 Obj.repr _v
1261 | TString _v ->
1262 Obj.repr _v
1263 | TSwitch _v ->
1264 Obj.repr _v
1265 | TTilde _v ->
1266 Obj.repr _v
1267 | TType ->
1268 Obj.repr ()
1269 | TTypeId _v ->
1270 Obj.repr _v
1271 | TTypedef ->
1272 Obj.repr ()
1273 | TUsing ->
1274 Obj.repr ()
1275 | TWhen _v ->
1276 Obj.repr _v
1be43e12
C
1277 | TWhenFalse _v ->
1278 Obj.repr _v
1279 | TWhenTrue _v ->
1280 Obj.repr _v
34e49164
C
1281 | TWhile _v ->
1282 Obj.repr _v
1283 | TWhy _v ->
1284 Obj.repr _v
1285 | TWhy0 ->
1286 Obj.repr ()
1287 | TWords ->
1288 Obj.repr ()
1289 | TXor _v ->
1290 Obj.repr _v
1291 | Tattr _v ->
1292 Obj.repr _v
1293 | Tauto _v ->
1294 Obj.repr _v
1295 | Tchar _v ->
1296 Obj.repr _v
1297 | Tconst _v ->
1298 Obj.repr _v
1299 | Tdouble _v ->
1300 Obj.repr _v
1301 | Textern _v ->
1302 Obj.repr _v
1303 | Tfloat _v ->
1304 Obj.repr _v
1305 | Tinline _v ->
1306 Obj.repr _v
1307 | Tint _v ->
1308 Obj.repr _v
1309 | Tlist ->
1310 Obj.repr ()
1311 | Tlong _v ->
1312 Obj.repr _v
1313 | Tregister _v ->
1314 Obj.repr _v
1315 | Tshort _v ->
1316 Obj.repr _v
1317 | Tsigned _v ->
1318 Obj.repr _v
1319 | Tstatic _v ->
1320 Obj.repr _v
1321 | Tstruct _v ->
1322 Obj.repr _v
1323 | Ttypedef _v ->
1324 Obj.repr _v
1325 | Tunion _v ->
1326 Obj.repr _v
1327 | Tunsigned _v ->
1328 Obj.repr _v
1329 | Tvoid _v ->
1330 Obj.repr _v
1331 | Tvolatile _v ->
1332 Obj.repr _v
1333
1334 let default_reduction =
485bce71 1335 (16, "\000\000\000\000\001 \001!\000\000\001#\001\"\000\001\000\000\001[\000\000\000\000\000\136\000\000\000\000\001\214\000\142\000\145\002\195\002\194\000\146\001\013\001\019\001\015\001\018\001\017\000\135\001\011\001\026\000\000\000\000\001\025\000\000\000\000\000\000\000\000\000\000\001O\000\232\002\185\002o\000\000\000\000\000\000\000\000\000\000\002\190\000\000\001\022\000\000\002\192\000\000\001\029\001\028\000\000\000\000\002\250\0029\000\000\002\248\000\000\002S\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\247\002\249\002?\001\004\002>\001\002\001\003\002=\002<\002;\0027\000\000\000\000\0028\000\205\000\000\002:\000\000\002\246\000\000\002\221\001\001\002\026\000\000\000\000\002\029\000\000\000\015\000\000\000\000\000\000\000\000\000\206\0026\002B\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\001\251\000R\000\215\000^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\\\000T\000\000\000S\000\000\000\000\000\140\000\216\000\000\002 \000\217\000\014\000\000\001\014\001\020\001\016\001\012\000\016\000\000\000\000\000\143\000\000\000\141\000\000\000\000\000\220\000\000\000\000\002\027\002\030\000\000\002\028\002\031\002\222\002\220\000\000\002@\002\219\000\000\002Z\000\000\000\000\002Y\002X\002W\002V\002U\002Q\000\000\000\000\002R\000\000\002T\000\000\000\000\002\235\002(\000\000\000\000\002+\000\000\000\000\002.\000\000\000\000\002)\002,\000\000\002*\002-\002\\\002P\002\236\002\234\002\233\000g\000h\000\000\000\000\000W\000\000\000V\000\227\000\000\001\206\000\000\000\000\000\000\000\000\000\000\000\210\001\212\000\000\000\000\001s\000U\0001\000\203\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\002A\000\000\000\144\000\000\000\000\001\190\000\000\001i\001\171\000\000\000\000\001\189\000\000\001g\001\170\000\000\000\000\000d\000\000\002[\000\000\000\000\002\238\002\237\000\000\001\207\000\000\000\000\002\224\002\223\000\000\000Q\000\147\000\000\001Q\000\000\002\188\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\226\000\151\000\000\000\000\000n\000o\001\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\001\195\000\000\000\148\000\155\000\000\001\197\000\000\000\000\000\000\000\000\000\149\000\161\000\000\001W\000\000\000\000\002\187\000\000\000\000\000\138\000\000\000\000\002\186\000\000\000\000\000\000\002\189\002\193\000\000\000\000\000\000\001\023\000\000\000\214\000\000\001\024\000\000\000\000\001:\000\000\0019\000\000\001G\000\000\001]\000\000\000\000\000\000\000\000\000\000\000\000\001\008\000\000\000\000\002\217\000\000\000\189\002\216\002\181\002\183\002\184\002\182\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\002g\000\000\000\000\002f\002e\002d\002c\002b\0016\002^\000\000\000\000\002_\000\000\002a\000\000\000\000\002\242\002/\000\000\000\000\0022\000\000\000\000\0025\000\000\000\000\0020\0023\000\000\0021\0024\002i\002]\002\243\002\241\002\240\000i\000j\000\000\000\000\000Z\000\000\000Y\000\000\002h\000\000\001\172\000X\000?\000\226\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\002\245\002\244\000\000\002\172\000\000\002\171\000\000\000\000\000\000\000\000\003\001\000\000\000\000\000\000\003\002\000\000\000\018\000\000\000\000\000\000\002\253\000\000\001u\000\000\000\000\000\000\000\162\002\162\001M\000\000\000\153\001L\001%\001$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\207\000\208\000\195\000\000\001Y\000\000\000\000\000\194\000\190\000\000\000\197\000\191\000\196\000\000\002\174\000\000\002\173\002\159\000\000\000\000\000\000\000\000\000\000\002\168\000\000\000\000\000\000\000\000\000\000\002\169\002\161\000\000\002\175\000\000\002\163\000\000\000\166\000\000\002\178\000\152\000\000\001'\000\000\000\000\000\000\000\000\000\000\000\000\001\t\000\000\000w\000\000\000\000\000\000\002F\000\000\000\000\000\000\002N\000\000\000\000\002M\000\000\002\231\002L\002K\002J\002I\002H\002D\000\000\000\000\002E\000\000\002G\000\000\000\000\002\228\002!\000\000\000\000\002$\000\000\000\000\002'\000\000\000\000\002\"\002%\000\000\002#\002&\002O\002C\002\229\002\227\002\226\002\230\000\000\000\000\000\000\000e\000f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\001(\000\000\000\000\000\000\001.\000\000\000\000\001/\000#\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\000\000%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001-\0012\000\000\001,\000\000\000\000\0014\000\000\000\000\000\000\000\000\000\000\000\000\000t\000q\000r\0015\0011\000\000\000\000\0010\001*\000\000\001)\000\000\000\182\000\000\002\140\000\000\000\000\000\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\188\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\007\000\000\000\000\000\000\000\175\000\000\000\172\000\000\000\000\000\000\000\000\000\000\000\183\000\000\000\179\000\000\000\000\002\199\000\000\002\206\000\168\000\000\000\000\000\000\000\000\000\180\000\000\000\176\000\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\184\000\000\000\000\000\187\000\000\002\200\000\167\000\000\002\201\000\000\002\208\000\000\000\000\000\000\000\000\000\186\000\000\000\170\000\000\000\000\000\000\000\000\001\006\000\000\000\000\000\000\000\174\000\000\000\171\000\000\000\000\000\000\000\000\000\000\000\181\000\000\000\177\000\164\000\163\000\000\002\209\002\210\000\000\002\211\000\000\002\212\000\000\001&\002\166\000\000\000\000\001\194\000\000\001q\001\176\000\000\002\160\000\000\000\000\000\000\002\165\000\000\000\000\000\000\000\250\000\000\000\244\000\000\000\245\000\000\000\255\000\243\000\254\000\000\002\177\001\000\000\000\000\169\000\000\000\000\000\000\000\000\000\252\000\247\001\191\000\000\000\248\000\000\000\249\000\000\001k\001\173\000\000\000\000\000\000\001\202\000\000\001\200\000\000\000\000\001\204\001\198\000\000\001\205\001\199\000\000\002\179\001\208\000\000\000\165\000\000\000\000\001\192\000\000\001m\001\174\000\000\002\254\000\000\002\251\000\000\002\252\000\019\000\020\000\000\000\000\002}\000\000\002|\000\000\000\000\002\127\000\000\002~\000\000\000\000\000\000\001\235\000\000\000\000\001\239\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\242\000\000\000\000\001\245\000\000\000\000\001\229\000\000\000\000\001\232\000\000\000\000\000\000\001\236\000\000\000\000\001\240\000\000\000\000\001\193\000\000\000\000\001\233\000\000\000\000\001\237\002z\001\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\000\000\000\000\001\244\000\000\002{\000\000\000\000\000\000\000\000\001\243\000\000\001\227\000\000\001\228\000\000\000\000\001\231\000\000\000\000\000\000\001\234\000\000\000\000\001\238\000\000\001o\001\175\000\000\002\128\000\000\000\000\000\000\002\255\000\017\000u\000\000\003\000\000\000\000\000\002\136\000\000\000\000\002\180\000a\000\000\000\000\000\000\000b\000\000\002\170\000\000\001S\002\167\000\000\000\000\001@\000\000\001?\000\000\001H\000\000\001c\000\000\000\000\000\000\001>\000\000\001=\000\000\001E\000\000\001a\000\000\000\000\000\000\001B\000\000\001A\000\000\001F\000\000\001e\000\000\000\000\000\000\001C\000\000\000\000\000\000\000\000\001<\000\000\001;\000\000\001I\000\000\001_\000\000\000\000\000\000\001D\000\002\000\000\000N\000O\000M\001J\000\003\000\000\000\000\002l\000\000\001\249\000\000\002r\002t\000\000\000\000\001\140\002s\000\128\000\000\000\000\002\158\000\000\000\000\000\000\000z\000\000\000\000\002\146\000\000\001\222\001\221\001\135\002x\002p\002q\000\000\001\167\000\000\002m\000\000\000\000\000|\000\000\000\000\002\150\000\000\001\149\000\000\000\000\001\146\000\000\000\000\000\000\001\148\000\000\001\147\000\000\000\000\000\000\000\000\000\000\000\000\001\168\000\000\001\144\000\000\001\143\000\000\000v\000\000\000\000\002\138\000\000\000\000\001\139\000\000\000\000\000~\000\000\000\000\002\154\000\000\000\000\000\000\000{\000\000\000\000\002\148\000\000\001\218\001\217\001\131\002v\000\000\001\154\000\000\000\000\000\000\001\151\000\000\001\156\000\000\000\000\001\152\000\000\000\000\001\153\000\000\000\000\000\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\001\169\000\000\001\145\000}\000\000\000\000\002\152\000\000\000\000\000\000\001\031\000y\001\030\000\000\000\000\002\144\000\000\001\216\001\215\001\129\002u\000\000\000\127\000\000\000\000\002\156\000\000\000\000\000\000\000\000\001\220\001\219\001\133\002w\000\000\001\161\000\000\001\165\000\000\000\000\001\157\000\000\000\000\000\000\001\150\000\000\001\155\000\000\000\000\000\000\000\000\000\000\000\000\001\164\001\138\000\000\001\163\000\000\000\000\000\000\000\000\001\160\000\000\000\000\001\159\000\000\001\158\000\000\000\000\000\000\000\000\001\162\000\000\001\166\000\000\000\000\001K\000\004\000\000\001\141\000\005\000\000\000\000\000\230\000\006\000\000\001\180\001\181\001\179\000\000\000\000\000\000\000\000\000\000\000\000\000x\000\000\000\000\002\142\000\000\000\221\001\178\001{\002\196\001}\000\000\000\007\000\000\001\183\001\184\001\182\000\000\000\000\000\000\000\000\000\000\000\000\000\231\000\234\000\000\000\000\000\000\000\000\000\239\000\241\000\240\000\235\000\237\000\236\000\000\000\000\002\197\001\188\001\187\000\000\000\000\000\000\000\000\002\202\002\213\000\000\002\203\000\000\002\204\001\127\000\000\001\177\001\185\000\000\000\000\000\000\000\000\001\224\000\000\000\000\000l\000m\000\000\000\000\000\000\001\223\000\000\000\158\000\000\001U\000\000\000\000\000\157\000\154\000\000\000\000\000\000\000\000\001\005\000\000\000\000\002\214\000\000\002\215\000\000\000\000\001\211\001\209\000\000\001\210\000\008\000\000\000\t\000\000\002\n\002\011\002\t\000\000\000\000\002\008\000\000\000\n\000\000\002\013\002\014\002\012\000\000\002\016\000\000\000\000\000\000\002\002\000\000\000\000\002\004\000\000\001\254\000\000\002\000\000\000\002\005\000\000\002\006\001\255\001\253\002\017\001\137\000\000\002\007\000\000\002\019\000\000\002\018\000\000\002\020\000\000\002y\000\011\000\000\000\000\000\000\000\000\000\000\000\000\002\021\000\000\000\000\002\024\000\000\002\023\000\000\002\022\000\198\000\000\000\000\000\000\000\000\000\199\002\025\000\000\000\000\002\131\000\000\000\229\000\012\000\000\000\000\000\000\000\000\000\000\000\000\002\134\000k\000\000\000\000\000\204\000\000\000\000\000\224\000\223\000\222\000\000\0018\000\000\002\130\001y\001w\000\000\000\000\000\000\000\000\000\000\000\000\002\129\000\000\000\013\000\000\000\000\000\000\000\000\000\000\002\132")
34e49164
C
1336
1337 let error =
485bce71 1338 (167, "\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\000\000\000\016\000\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\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\031\192\000\000\000\000\000\000\003\214\171\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\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016\006\016\000\002\t\1290\008\002\002\000\016\000\0012\024\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\000z\213p\000\128\016\000\000\128\002\000\000\000\000\000\000\000\000\000\000\000\002U\024\000\1280\128\000\152L\t\128@\016\017\000\128\000\t\144\197\235U\192\002\000@\000\002\008\008\000\000\000\000 \000\016\000\000\000\000\000\000\000\000\000\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\018(\192\000\000\004\000\004\002@L\002\000\000\136\004\000\000L\006 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\170\224\t\000 \000\001\004\004\000\000\000\000\016\000\000\000\000\016\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\003\214\171\128\004\000\128\000\004\016\016\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\008\000\000\000\128\000\000\000\000\000\015Z\174\000\016\002\000\000\016@@\000\000\000\001\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\170\224\001\000 \000\001\004\004\000\000\000\000\016\000\008\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\002\000\000\000\000\000\000\000\004\000\001\016\000\000\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\008\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\164\000\004\131@\1607h\000\t \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\002\144\000\018\013\002\128\221\160\000$\128\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\n@\000H4\n\003v\128\000\146\002\000\000\016\128A\000\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\000\000)\000\001 \208(\013\218\000\002H\008\004\000B\001\004\245\170\224\001R \002A\160T\027\180\000\004\144\016\008\000\132\002\t\235U\192\002\164@\004\131@\1687h\000\t \016\001\008\004\016\000\000\000\001H\000\t\006\129@n\208\000\018@@\000\002\016\008'\173W\000\n\145\000\018\013\002\160\221\160\000$\128\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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(\013\218\000\002H\008\004\000B\001\004\000\000\000\000R\000\002A\160P\027\180\000\004\144\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\000\002\144\000\018\013\002\128\221\160\000$\128\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\n@\000H4\n\003v\128\000\146\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\001 \208(\013\218\000\002H\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\008\140\019e\146\192\000\n\000\132\000\007t\004O\014\224\000\000\000\000\000\000\000\000\000\000\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=j\184\000T\136\000\144h\021\006\253\000\001$\004\002\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\004\128\001\000\130\012\002X\000\001@\000\000\000\236\128\t\161\220\000\000\000\000\164\000\004\131@\1607h\000\t \016\001\008\004\016\000\000\018\000\004B\t\176\137`\000\005\000@\000\003\178\000'\135p\000\000\000\002\144\000\018\013\002\128\221\160\000$\128\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004B\t\176\137`\000\005\000@\000\0032\000'\131p\000\000\000\002\144\000\018\013\002\128\221\160\000$\128\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\144\000\"\016M\132K\000\000(\002\000\000\025\144\001<\027\128\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\002@\000\136A6\017,\000\000\160\008\000\000f@\004\240n\000\000\000\000R\000\002A\160P\027\180\000\004\144\016\008\000\132\002\008\000\000\t\000\002!\004\216D\176\000\002\128 \000\001\153\000\019\193\184\000\000\000\001H\000\t\006\129@n\208\000\018@@ \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\005 \000$\026\005\001\187@\000I\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\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\002@\000\136A6\017,\000\000\160\008\000\000f@\004\240n\000\000\000\000R\000\002A\160P\027\180\000\004\144\016\008\000\132\002\008\000\000\t\000\002!\004\216D\176\000\002\128 \000\001\153\000\019\193\184\000\000\000\001H\000\t\006\129@n\208\000\018@@ \002\016\008 \000\000$\000\008\132\019a\018\192\000\n\000\128\000\006d\000O\006\224\000\000\000\005 \000$\026\005\001\187@\000I\001\000\128\008@ \128\000\000\144\000\"\016M\132K\000\000(\002\000\000\025\144\001<\027\128\000\000\000\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\002@\000\136A6\017,\000\000\160\008\000\000f@\004\240n\000\000\000\000R\000\002A\160P\027\180\000\004\144\016\012\000\132\002\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\001H\000\t\006\129@n\208\000\018@@ \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\000R\000\002A\160P\027\180\000\004\144\016\008\000\132\002\008\000\000\t\000\002!\004\216D\176\000\002\128 \000\001\153\000\019\193\184\000\000\000\001H\000\t\006\129@n\208\000\018@@ \002\016\008 \000\000$\000\008\132\019a\018\192\000\n\000\128\000\006d\000O\006\224\000\000\000\005 \000$\026\005\001\187@\000I\001\000\128\008@ \128\000\000\144\000\"\016M\132K\000\000(\002\000\000\025\144\001<\027\128\000\000\000\020\128\000\144h\020\006\237\000\001$\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\164\000\004\131@\1607h\000\t \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\128\000\004\001\128\000\000\130`\000\000\000\128\128\004\000\000L\128 %Q\128\008\003\008\000\t\004\192\152\004\001\001\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\233\192\004\001\132\000\004\130`L\002\000\128\136\004\000\000L\134 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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@\002\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\008\003\008\000\001\004\192\152\004\001\001\000\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\002 \000z\213p\000\169\016\001 \208*\013\250\000\002H\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\164\000\004\131@\1607h\000\t \016\001\008\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\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\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\027\180\000\004\144\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\001 \208(\013\218\000\002H\008\000\000B\001\004\000\000\000\000R\000\002A\160P\027\180\000\004\144\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\001H\000\t\006\129@n\208\000\018@@\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\005 \000$\026\005\001\187@\000I\001\000\000\008@ \128\000\000\000\n@\000H4\n\003v\128\000\146\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\001\017\002,\146P\000\001\000\016\128\000j\128\136a\028\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\007\173W\000\n\145\000\018\013\002\160\223\160\000$\128\128@\004$\016@\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\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\017\000\"\192%\000\000\016\001\000\000\006\136\000\134\017\192\000\000\000\n@\000H4\n\003v\128\000\146\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\001 \208(\013\218\000\002H\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\128\000\004\000\000\000\000\001\n@\000H4\n\003v\128\000\146\002\000\000\016\128A\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\001 \208(\013\218\000\002H\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\002\144\000\018\013\002\128\221\160\000$\128\128\000\004 \016@\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\128\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004@\008\176\t@\000\004\000@\000\001\"\000!\128p\000\000\000\002\144\000\018\013\002\128\221\160\000$\128\128\000\004 \016@\000\000H\000\017\000\"\192%\000\000\016\001\000\000\004\136\000\134\001\192\000\000\000\n@\000H4\n\003v\128\000\146\002\000\000\016\128A\000\000\001 \000D\000\139\000\148\000\000@\004\000\000\018 \002\024\007\000\000\000\000)\000\001 \208(\013\218\000\002H\008\000\000B\001\004\000\000\004\128\001\016\002,\002P\000\001\000\016\000\000H\128\008`\028\000\000\000\000\164\000\004\131@\1607h\000\t \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\002\144\000\018\013\002\128\221\160\000$\128\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\n@\000H4\n\003v\128\000\146\002\000\000\016\128A\000\000\001 \000D\000\139\000\148\000\000@\004\000\000\018 \002\024\007\000\000\000\000)\000\001 \208(\013\218\000\002H\008\000\000B\001\004\000\000\004\128\001\016\002,\002P\000\001\000\016\000\000H\128\008`\028\000\000\000\000\164\000\004\131@\1607h\000\t \000\001\008\004\016\000\000\018\000\004@\008\176\t@\000\004\000@\000\001\"\000!\128p\000\000\000\002\144\000\018\013\002\128\221\160\000$\128\128\000\004 \016@\000\000H\000\017\000\"\192%\000\000\016\001\000\000\004\136\000\134\001\192\000\000\000\n@\000H4\n\003v\128\000\146\002\000\000\016\128A\000\000\001 \000D\000\139\000\148\000\000@\004\000\000\018 \002\024\007\000\000\000\000)\000\001 \208(\013\218\000\002H\008\006\000B\001\004\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\164\000\004\131@\1607h\000\t \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\002\144\000\018\013\002\128\221\160\000$\128\128\000\004 \016@\000\000H\000\017\000\"\192%\000\000\016\001\000\000\004\136\000\134\001\192\000\000\000\n@\000H4\n\003v\128\000\146\002\000\000\016\128A\000\000\001 \000D\000\139\000\148\000\000@\004\000\000\018 \002\024\007\000\000\000\000)\000\001 \208(\013\218\000\002H\008\000\000B\001\004\000\000\004\128\001\016\002,\002P\000\001\000\016\000\000H\128\008`\028\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\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\001\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\020\128\000\144h\020\006\237\000\001$\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\008\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\008\000\015Z\174\000\016\002\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000\000\000\001H\000\t\006\129@n\208\000\018@@ \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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=j\184\000T\136\000\144h\021\006\237\000\001$\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\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\015Z\174\000\021\"\000$\026\005A\187@\000I\001\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\128\000\000\000\000\000\000\001\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\"\140\000\000\000@\000@$\004\192 \000\008\128@\000\004\192b\002E\024\000\000\000\128\000\128\008\t\128@\000\017\000\128\000\t\128\196\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\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\008\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000=j\184\000@\008\000\000@\001\024\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\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\007\173W\000\008\001\000\000\008\000#\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\000\008\001\000\000\008\000#\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\136\000\030\181\\\000 \004\000\000 \000\140\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\001\000\000\000\016\000\000\000\008\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000z\213p\000\128\016\000\000\128\0020\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\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\224\001\000 \000\001\004\004\000\000\000\000\016\000\000\000\000\016\001\235U\192\002\000@\000\002\008\008\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\008\000\000\000\128\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\029j\168\000@\008\000\000\000\001\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\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\000\018\168\192\004\001\132\000\004\194`L\002\000\128\136\004\000\000L\134/Z\174\000\016\002\000\000\016@@\000\000\000\001\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\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\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000/Z\174\000\016\002\000\000\016\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=j\184\000@\008\000\000@\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\015\254\191\004\023\"@ \024\197q\251\194\000\253C\000\017\172@\160\128H\163\000\000\000\000\000\016\008\0010\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000z\213p\000\128\016\000\000\128\0020\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\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\007\173W\000\008\001\000\000\008\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006\237\000\001$\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@r\004\002\001\136Q\031\180 \015\2120\001\024\196\n\008\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@n\208\000\018@@ \002\016\008 \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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\127\245\248 \185\018\001 \212+\143\222\016\007\234\024\004\143c\013\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\164\000\004\003\000\1607h\000\025 \000\001\008\004\016\000\000\000\001H\000\008\006\001@n\208\0002@@\000\002\016\008'\173W\000\n\145\000\018\013\002\160\221\160\000$\128\128@\004 \016@\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\001\000\192(\013\218\000\006H\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001\000\192(\013\218\000\006H\008\000\000B\001\004\000\000\000\000R\000\002A\160P\027\180\000\004\144\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\001H\000\008\006\001@n\208\0002@@\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\005 \000 \024\005\001\187@\000\201\001\000\000\008@ \128\000\000\000\n@\000@0\n\003v\128\001\146\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\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\001@\016\128\000\234\128\129A\220\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\007\173W\000\n\145\000\018\013\002\160\223\160\000$\128\128@\004$\016@\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\020\128\000\144h\020\006\237\000\001$\004\002\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\017\008&\194%\128\000\020\001\000\000\014\136\000\020\029\192\000\000\000\n@\000H4\n\003v\128\000\146\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\001 \208(\013\218\000\002H\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\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\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\t\000\002!\004\216D\176\000\002\128 \000\001\145\000\002\129\184\000\000\000\001H\000\008\006\001@n\208\0002@@\000\002\016\008 \000\000$\000\008\132\019a\018\192\000\n\000\128\000\006D\000\n\006\224\000\000\000\005 \000 \024\005\001\187@\000\201\001\000\000\008@ \128\000\000\144\000\"\016M\132K\000\000(\002\000\000\025\016\000(\027\128\000\000\000\020\128\000\128`\020\006\237\000\003$\004\000\000!\000\130\000\000\002@\000\136A6\017,\000\000\160\008\000\000d@\000\160n\000\000\000\000R\000\002\001\128P\027\180\000\012\144\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\001H\000\008\006\001@n\208\0002@@\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\005 \000 \024\005\001\187@\000\201\001\000\000\008@ \128\000\000\144\000\"\016M\132K\000\000(\002\000\000\025\016\000(\027\128\000\000\000\020\128\000\128`\020\006\237\000\003$\004\000\000!\000\130\000\000\002@\000\136A6\017,\000\000\160\008\000\000d@\000\160n\000\000\000\000R\000\002\001\128P\027\180\000\012\144\016\000\000\132\002\008\000\000\t\000\002!\004\216D\176\000\002\128 \000\001\145\000\002\129\184\000\000\000\001H\000\008\006\001@n\208\0002@@\000\002\016\008 \000\000$\000\008\132\019a\018\192\000\n\000\128\000\006D\000\n\006\224\000\000\000\005 \000 \024\005\001\187@\000\201\001\000\000\008@ \128\000\000\144\000\"\016M\132K\000\000(\002\000\000\025\016\000(\027\128\000\000\000\020\128\000\144h\020\006\237\000\001$\004\003\000!\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000R\000\002\001\128P\027\180\000\012\144\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\001H\000\008\006\001@n\208\0002@@\000\002\016\008 \000\000$\000\008\132\019a\018\192\000\n\000\128\000\006D\000\n\006\224\000\000\000\005 \000 \024\005\001\187@\000\201\001\000\000\008@ \128\000\000\144\000\"\016M\132K\000\000(\002\000\000\025\016\000(\027\128\000\000\000\020\128\000\128`\020\006\237\000\003$\004\000\000!\000\130\000\000\002@\000\136A6\017,\000\000\160\008\000\000d@\000\160n\245\170\224\001R \002A\160T\027\180\000\004\144\016\008\000\132\002\008\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\005 \008$\026\005\001\187@\000I\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\255\235\240yr$\002\001\140W\031\188 \015\2120\001\026\196\n\008\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@n\208\000\018@@ \002\016\008 \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\020\128\000\144h\020\006\237\000\001$\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\016\000\000\000\004\000\000\000\000\000\000\132@\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255_\130\011\145 \016\012B\184\253\225\000~\161\128\008\214 PO\254\191\004\023\"@$\026\133\241\251\194\000\253C\000\145\172P\160\159\253~\015.D\128@1\138\227\247\132\001\250\134\000#X\129A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\252<\185\018\001\000\198/\143\2220\007\234\152@\143c\141f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\215\224\130\228H\004\003\024\174?x@\031\168`\0025\136\020\019\255\175\193\005\200\144\t\006\161|~\240\128?P\192$k\020('\255_\130\011\145 \018\013B\184\253\225\000~\161\128H\214 \208@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\136\1936Y,\000\000\160\008@\000w@D\160\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\n@\000H4\n\003v\128\000\146\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 9\002\001\000\196(\143\218\016\007\234\024\000\140b\005\004\000\000\000@r\004\002\001\136Q\031\180 \015\2120\001\024\196\n\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\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\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\016H4\n\003v\128\000\146\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)\000A \208(\013\218\000\002H\008\004\000B\001\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\164\000\004\131@\1607h\000\t \016\001\t\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\002\003\144 \016\012B\136\253\161\000~\161\128\008\198 P@\000\000\004\007 @ \024\133\017\251B\000\253C\000\017\140@\160\128\000\000\000\000\000\000\000\000\000\000 \000\000\002\000\001\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\008\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\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\001\016\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\004\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005 \000$\026\005\001\187@\000I\001\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128\001\001\130\012\146X\000\001\000\000\128\000f\128\137\001\024\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\003\214\171\128\005H\128\t\006\129Po\208\000\018@@ \002\018\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\004\007 @ \024\133\017\251B\000\253C\000\017\140@\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\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\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\007\255_\130\011\145 \018\013B\184\253\225\000~\161\128H\214 P@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\255\015.D\128@1\139\227\247\140\001\250\166\016#\216\227Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\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\128\004\000\128\000\004\000\016\000\000\000\000@\000\000\000\000\000\000\018(\192\000\000\000\000\004\002\000L\000\000\000\136\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\030\181\\\000 \004\000\000 \000\140\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\001\000\000@\000\000\000\000\000\005 \000$\026\133\001\187@\000I\001\000\128\008@ \128\000\000\000\n@\000@3\n\003v\128\001\146\002\001@\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)\000\001\000\192(\013\218\000\006H\008\000\000B\001\004\000\000\000\000R\000\002A\160P\027\180\000\004\144\016\008\000\132\002\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\007\173W\000\n\145\000\018\013\002\160\221\160\000$\128\128@\004 \016@\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\020\128\000\128`\020\006\237\000\003$\004\000\000!\000\130\000\000\000\000)\000\001 \208(\013\218\000\002H\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\164\000\004\003\000\1607h\000\025 \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\002\144\000\016\012\002\128\221\160\000d\128\128\000\004 \016@\000\000\000\005 \000 \024\005\001\187@\000\201\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\128\129\006I(\000\000\128\000@\000!@D\000\012\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\000\000\000\000\000\000\000\000\003\214\171\128\005H\128\t\006\129Po\208\000\018@@ \002\018\008 \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\n@\000H4\n\003v\128\000\146\002\001\000\016\128A\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\002\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\214\171\128\005H\128\t\006\129Pn\208\000\018@@ \002\016\008 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\005 \000 \024\005\001\187@\000\201\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)\000\001 \208(\013\218\000\002H\008\004\000B\001\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\164\000\004\131@\1607h\000\t \016\001\008\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\001\000\000\000\000\000\000\000\000\005 \000 \025\133\001\187@\000\201\001\000 \008@ \128\000\000\000\n@\000@3\n\003v\128\001\146\002\001@\016\130A\000\000\000\002\020\128\000\128f\020\006\237\000\003$\004\002\128!\004\130\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000R\000\002A\168P\027\180\000\004\144\016\008\000\132\002\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\000\000\000\000\000\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\020\128\000\128f\020\006\237\000\003$\004\000\128!\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\004\000\000\000\000\000\000\000\000\164\000\004\0030\1607h\000\025 \004\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\016\000 \192%\000\000\016\000\000\000\004\008\000\128\001\128\000\000\000\n@\000@0\n\003v\128\001\146\002\000\000\016\128A\000\000\001\000\000@\000\131\000\148\000\000@\000\000\000\016 \002\000\006\000\000\000\000)\000\001\000\192(\013\218\000\006H\008\000\000B\001\004\000\000\004\000\001\000\002\012\002P\000\001\000\000\000\000@\128\008\000\024\000\000\000\000\164\000\004\003\000\1607h\000\025 \000\001\008\004\016\000\000\016\000\004\000\0080\t@\000\004\000\000\000\001\002\000 \000`\000\000\000\002\144\000\016\012\002\128\221\160\000d\128\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\n@\000@0\n\003v\128\001\146\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)\000\001\000\192(\013\218\000\006H\008\000\000B\001\004\000\000\004\000\001\000\002\012\002P\000\001\000\000\000\000@\128\008\000\024\000\000\000\000\164\000\004\003\000\1607h\000\025 \000\001\008\004\016\000\000\016\000\004\000\0080\t@\000\004\000\000\000\001\002\000 \000`\000\000\000\002\144\000\016\012\002\128\221\160\000d\128\128\000\004 \016@\000\000@\000\016\000 \192%\000\000\016\000\000\000\004\008\000\128\001\128\000\000\000\n@\000@0\n\003v\128\001\146\002\000\000\016\128A\000\000\001\000\000@\000\131\000\148\000\000@\000\000\000\016 \002\000\006\000\000\000\000)\000\001\000\192(\013\218\000\006H\008\000\000B\001\004\000\000\004\000\001\000\002\012\002P\000\001\000\000\000\000@\128\008\000\024\000\000\000\000\164\000\004\003\000\1607h\000\025 \000\001\008\004\016\000\000\016\000\004\000\0080\t@\000\004\000\000\000\001\002\000 \000`\000\000\000\002\144\000\016\012\002\128\221\160\000d\128\128\000\004 \016@\000\000@\000\016\000 \192%\000\000\016\000\000\000\004\008\000\128\001\128\000\000\000\n@\000@0\n\003v\128\001\146\002\000\000\016\128A\000\000\001\000\000@\000\131\000\148\000\000@\000\000\000\016 \002\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\187@\000\201\001\000\160\008A \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\128f\020\006\237\000\003$\004\002\128!\004\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000R\000\002\001\152P\027\180\000\012\144\016\n\000\132\018\008\000\000\000\000\164\000\004\0030\1607h\000\025 \004\001\008$\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\002\144\000\016\012\194\128\221\160\000d\128\128P\004 \144@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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@n\208\0002@@\008\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\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\002\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\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\001\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\001\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\000\008\001\000\000\008\000#\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\016\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\001 \212(\013\218\000\002H\008\004\000B\001\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\000\000\004\000\004\128\000\000\000\000\000\000\001\000\000@\000\000\000\000\000\000\000\008\000\t\000\000\000\000\000\000\000\002\000\000\128\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000=j\184\000@\008\000\000@\001\024\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\128\000 \000\000\000\000\000\002\144\000\018\013B\128\221\160\000$\128\128@\004 \016@\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\000u\170\160\001\000 \000\000\000\004\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\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\128\000 \000\000\000\000\000\002\144\000\018\013B\128\221\160\000$\128\128@\004 \016@\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\255\235\240Ar$\002\001\140W\031\188`\015\2120\001\026\196\n\008\000\000\000\000\000\000\000\128@\000\000\000\128\000\000\001\016\000\000\001\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255_\130\011\145 \016\012b\184\253\227\000~\161\132\008\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\000\000\001 \000D`\155,\150\000@P\004$\000;\160 Pw\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\016\000\004\000\000\000\000\000\000R\000\002A\168P\027\180\000\004\144\016\008\000\132\002\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\007\173W\000\008\001\000\000\008\000#\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\016\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\001 \212(\013\218\000\002H\008\004\000B\001\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\002\001\000\128\000\000\001\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253~\008.D\128H5\n\227\247\140\001\250\134\017#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\245\248 \185\018\001\000\198+\143\2220\007\234\024@\141b\005f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\003\214\171\128\005H\128\t\006\129Po\208\000\018@@ \002\018\008 \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\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\002`\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\235U\192\002\000@\000\002\000\008\192\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\004\000\001\000\000\000\000\000\000\020\128\000\144j\020\006\237\000\001$\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\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\003\173U\000\008\001\000\000\000\000 \000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\004\000\001\000\000\000\000\000\000\020\128\000\144j\020\006\237\000\001$\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\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\031\253~\008.D\128H5\n\227\247\140\001\250\134\017#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\003\255\175\193\005\200\144\t\006\161\\~\241\128?P\192$k\016( \000\000\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\152\004\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\004\000\000\000\000\000\000\000\000\000\128\000\000\000\000@r\004\002\001\136Q\031\180 \015\2120\001\024\196\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\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\128\000\255\239\248Ar4\002a\168_\031\188`\031\2130\153\030\199Z\204\000\000\000\128\228\008\004\003\016\162?h@\031\168`\0021\136\020\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255_\130\011\145 \016\012b\248\253\225\000~\161\128\008\2468\208@\000\000\000\000\000\000\004\002\000\000\000\000\000\000\000\000\128\000\000\000\031\253~\008.D\128@1\139\227\247\132\001\250\134\000#\216\227A\000\000\000\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\215\224\130\228H\004\131P\190?x@\031\168`\018=\1424\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255_\130\011\145 \018\013B\248\253\225\000~\161\128H\2468\208@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\128\000\000\000\000\000\000\000\000\016\000\031\253~\008.D\128@1\139\227\247\132\001\250\134\000#X\161A\000\000\000\000\000\000\000\016\008\002\000\000\000\000\000\000\002\000\000@\000\127\245\248 \185\018\001\000\198/\143\222\016\007\234\024\000\141b\133\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\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\031\253~\008.D\128H5\011\227\247\132\001\250\134\001#X\161A\000\000\000\000\000\000\000\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\000\000\000\000\000\000\000\128\003\001\000\000\000\000\000\128\000\000@\000\002\000/\254\191\004\023\"@ \024\197q\251\194\000\253C\000\017\172@\160\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004 \024\008\000\000\000\000\004\000\000\002\000\000\016\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255\235\240Ar4\002a\168W\031\188 \031\2120\t\026\196J\013\255\215\224\130\228H\004\003\024\174?x@\031\168`\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\191\004\023#@&\026\133q\251\194\001\253C\000\145\172D\160\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\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\128\000\000\000\000\000\000\000\000\016\000\031\253~\008.D\128H5\011\227\247\132\001\250\134\001#X\161A\000\000\000\000\000\000\000\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008\004\002\000\000\000\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\252\016\\\137\000\144j\021\199\239\024\003\245\012\002F\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\003\223\175\192\005H\144\008\006\001Pn\240\0002@@\000\011\016( \000\000\000\002\144\004\018\013\002\128\221\160\000$\128\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\016\000\000\000\000\000\000\000\000\000\000\000\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\248\000\169\018\001\000\192*\013\222\000\006H\008\000\001b\005\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\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\015Z\174\000\016\002\000\000\016\000@\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\002\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\000R\000\002A\168P\027\180\000\004\144\016\008\000\132\002\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\004\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\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\245\170\224\001\000 \000\001\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\001\000\000\000\000\000\000\000\002\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\005 \000$\026\133\001\187@\000I\001\000\128\008@ \128\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\004\192\000\000\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\001H\000\t\006\161@n\208\000\018@@ \002\016\008 \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\014\181T\000 \004\000\000\000\000\128\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\164\000\004\131P\1607h\000\t \016\001\008\004\016\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\016\000\030\253~\000*D\128@0\n\131w\128\001\146\002\000\000X\129A\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\128\193\006I,\000\128\128\000H\0001@@\128\140\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\001H\000\t\006\161@n\208\000\018@@ \002\016\008 \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\002\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\015Z\174\000\016\002\000\000\016\000F\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\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\000R\000\002A\168P\027\180\000\004\144\016\008\000\132\002\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000=j\184\000T\136\000\144h\021\006\253\000\001$\004\002\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008\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\020\128\000\144j\020\006\237\000\001$\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\235U@\002\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\004\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\004\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\n@\000H5\n\003v\128\000\146\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\008\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\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\016\000\000\001\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000 \000\000\002\002`\000\000\004\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\008\000\000\000\000\000\001\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\016\128\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\255\235\240Ar$\002\001\140W\031\188 \015\2120\001\026\196\n\008\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\187@\000I\001\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000?\250\252\016\\\137\000\144j\021\199\239\008\003\245\012\002G\177\134\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\008@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\000\000\000\000\000\000\000\191\250\252\016\\\137\000\128c\021\199\239\008\003\245\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\255\235\240Ar$\002\001\140W\031\188 \015\2120\001\026\196\n\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\001\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\128\000\144h\020\006\237\000\001$\004\000\000!\000\130\000\000\000\000\000\008\000\000\000\000\000\000\000\008\000\000\000\000\000\000\002\000\000\000\000R\000\002A\160P\027\180\000\004\144\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\001H\000\t\006\129@n\208\000\018@@\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\000@\000\000\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\004\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@r\004\002\001\136Q\031\180 \015\2120\001\024\196\n\008\000\000\000\000\000 \000\000\000\000\000\000\000 \000\000\000\000\000\000\008\000\000\001\001\200\016\008\006!D~\208\128?P\192\004c\016( \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\251B\000\253C\000\017\140@\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\016\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001H\000\t\006\129@n\208\000\018@@\000\002\016\008 \000\000\000\000\000\128\000\000\000\000\000\000\000\128\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000?\250\252\000@\008\000\000@\001\000\002\000\000\004\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\008\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\016\000\000\000\000\000\000\005\255\215\224\002\000@\000\002\000\008\000\016\000\000 \000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255_\128\008\001\000\000\008\000 \000@\000\000\128\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\008\000\000\000\000\000\000\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\164\000\004\131@\1607h\000\t \000\001\008\004\016\000\000\000\000\000@\000\000\000\000\000\000\000@\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=j\184@\225\008\137 B\001\000\000$\000\n\161 \000L\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015Z\174\0008B\"\008\016\128@\000\t\000\002\168H\000\019\000\000\030\181\\\000p\132\000\016!\000\128\000\018\000\005P\144\000&\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@\016\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\001\000@\000\000\000\000\000\000\000\000 \001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004\000\000\000\000\000\000\016\000\000\000@\000\002\000\128\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\004\000\000\001\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\008\016\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\015Z\174\0008B \008\016\128@\000\t\000\002\168H\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=j\184\000\225\008\000 B\001\000\000$\000\n\161 \000D\000\000\000\008\000\000@\016\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\004\000\000\000\000\000\000\016\000\000\000@\000\002\000\128\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\004\000\000 \008\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\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\000@\000\000\000\000\000\000\000\000 \001\000\000\000\000\000\000@\000\002\000\128\000\000\000\000\000\008\000\000@\002\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\008\000\000@\016\000\000\000\000\000\000\000\000\008\000@\000\000\000\000\000\016\000\000\128 \000\000\016\000\000\002\000\000\016\000\128\000\008\000\000\000 \000\001\000@\000\000\000\000\000\000\000\000 \001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\128\000\004\001\000\000\000\000\000\000\000\000\000\128\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\003\214\171\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\030\181\\\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\008\000\000\016\000\000\128 \000\000\016@\000\000\000\000\016\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\128\000\004\001\000\000\000\000\000\000\000\000\000\128\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\001\000\000\000\004\000\000 \008\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\002\000\000\002\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\004`\000\000\129\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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 \008\000\000\000 \000\000\000\000\004\000 \000\000\000\000\000\008\000\000@\016\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\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\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\008\002\000\000\000\000\000\000\000\000\001\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\008\000\000@\016\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\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\128\000\000\000\000\000\000\000\128\000\004\001\000\000\000\000\000\000\000\000\000\128\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\004\000\000 \008\000\000\000\016\000\000\000\000\004\000 \000\000\000\000\000\008\000\000@\016\000\000\t\000\000\001\000\000\008\000@\000\004\000\000\000\016\000\000\128 \000\000\000\000\000\000\000\000\016\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\002\000\128\000\000\000\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\008\000\000\000 \000\001\000@\000\000\000\000\000\000\000\000 \001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\016\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\001\000@\000\000\000\000\000\000\000\000 \001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000@\000\000\001\000\000\008\002\000\000\000\000\000\000\000\000\001\000\008\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\128\000\000\000\000\000\002\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\002\000\128\000\000\000\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016\004\000\000\000\016\000\000\000\000\002\000\016\000\000\000\000\000\004\000\000 \008\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\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\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\007\173\215\000\012\001\000\000\008@ \000\000\000\000\128\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\004\000\000 \008\000\000\000\144\000\000\128\000\004\000 \000\002\000\000\000\008\000\000@\016\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\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\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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=n\184\000`\008\000\000B\017\000\000\000\000\004\000 \000\000\000\000\000\008\000\000@\016\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\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\002\000\128\000\000\000\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\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@\016\000\000\008\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\001\000@\000\000\000\000\000\000\000\000 \001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\003\214\171\132\014\016\136\146\004 \016\000\002@\000\170\018\000\004\192\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\003v\128\000\146\002\001\000\016\128A\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\001\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000H4\n\003v\128\000\146\002\001\000\016\128A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\0001\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\001H\000\t\006\129@n\208\000\018@@\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\130\000\000\000\000\000\n@\000H4\n\003v\128\000\146\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253\255\008.D\128H=\014\227\247\132\001\250\166\017#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\127\194\011\145 \018\015B\184\253\225\000~\169\132H\214 Vg~\251\128\016\002\000\000\000\000@\000\000\000\000\016\000\000\000\000\000\000H\163\000\000\000\000\000\000\008\000\000\000\000\000 \000\000\000\000\000\029\251\238\000@\008\000\000\000\001\000\000\000\000\000@\000\000\000\000\000;\247\220\000\128\016\000\000\000\002\000\000\000\000\000\128\000\000\000\000\000\002E\024\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\018(\192\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000$Q\128\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000H\163\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\145F\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n@\000@3\n\003v\128\001\146\002\001@\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\223\191\224\004\000\128\000\004\000\016\000\000\000\000D\000\000\000\000\000\000\018(\192\000\000\000\000\004\000\000\000\000\000\000\008\000\000\000\000\000\015\254\191\004\023\"@ \024\197q\251\194\000\253C\000\017\172@\160\128\000\000\000\000\000\000\008\004\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\000\000\000\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\136\000\000\000\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\175\193\005\200\144\t\006\161\\~\240\128?P\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019\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\007\173W\000\008\001\000\000\008\000#\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\184\000@\008\000\000@\001\024\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\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\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\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\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\017\000\003\214\171\128\004\000\128\000\004\000\017\128\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\002\000\000\000\000\000\000\000\000\000\000\000\000\127\245\248 \185\018\001 \212+\143\222\016\007\234\024\004\141b\013\004\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\t\020`\000\000\000\000\002\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\004\002\001\000\000\000\000\000\000\000\004@\000\000\006 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\253~\008.D\128H5\n\227\247\132\001\250\134\017#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\004\192\000\000\008\000@\000\000\000b\000\000\000\000\000\128@\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\020\128\000\144h\028\006\237\000\001$\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\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\005 \000$\026\005\001\187@\000I\001\000\128\008@ \128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\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\127\247\252 \185\018\001 \244;\143\222\016\007\234\152D\141b\005f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\031\253\255\008.D\128H=\n\227\247\132\001\250\166\017#X\129Y\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\247\252 \185\018\001\000\198+\143\222\016\007\234\152@\141b\005f\000\000\000\000\000\000\000@ \000\000\000\000\000\000\000\136\000\000\000\197\255\223\240\130\228H\004\003\024\174?x@\031\170a\0025\136\021\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\255\127\194\011\145 \018\013B\184\253\225\000~\169\132H\214 Vo\254\255\132\023\"@ \024\197q\251\194\000\253S\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 \016\008\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\255\239\248Ar$\002A\168W\031\188 \015\2130\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\003\255\191\225\005\200\144\t\006\161\\~\240\128?T\194$k\016+0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\254\255\132\023\"@$\026\133q\251\194\000\253S\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\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\015\254\255\132\023\"@$\026\133q\251\194\000\253S\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 \016\008\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\255\239\248Ar$\002A\168W\031\188 \015\2130\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\002\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\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\t\000\000\000\000\000\000\000\000\002\t\192\012\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\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\002\004\000\000\000\000\000\000\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\002\000\000\008\016\000\000\000\000\000\000\016\000\000\000 \000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\008\001\000\000\000\000\000\004\000\000\016 \000\000\000\000\000\000 \000\000\000@\000\000\000\001\000\002\000\002\000\000\000\000\000\000\000\017\128\016\000 \020\000\000\000\000\000\016\000\000@\128\000\000\000\000\000\000\128\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000 \000 \000\000\000\000\000\000\001\024\001\000\000\001@\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\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\008\000\000\000\000\000\000\000\000\000N\000`\000\000@\000\000\000\008\000\016\000\000\000\000\000\000\000\000\000\140\000\192\000\000\128\000\000\000\016\000 \000\000\000\000\000\000\000\000\001\024\001\000\000\001\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\004`\004\000\128\004\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\000\000\000\000\000\000\000\000\000F\000@\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\0020\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\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\001\000\002\000\000\000\000\000\000\000\000\000\017\128\024\000\000\016\000\000\000\002\000\004\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\000F\000@\000\000@\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\140\000\000\000\000\128\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\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\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\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\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\016\000\000\000\000\000\000\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
1339
1340 let action =
485bce71 1341 ((16, "\001\128\000X\000\000\000\000\001\015\000\000\000\000\000\000\001\128\000\000\002,%\"\000\000\000\127;\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\191\000y\000\000%\"#\"CR\000C;\242\000\000\000\000\000\000\000\000B\180\000\005CR\001 CR\000\000\000U\000\000CR\000\000\000\133\000\000\000\000\000\0032\202\000\000\000\0004\156\000\0006\012\000\0006\1402\2022\202\016j\016j6\012\016j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0004\2502\202\000\000\000\0004\250\000\0004\250\000\0004\250\000\000\000\000\000\000\018\208\000\133\000\000\016j\000\000*\2202\202\02302\202\000\000\000\000\000\000\000\000\000\000\000\000\025`2\202\000\000\026N2\202\026\1742\202\027\1562\202\000\0002\202\000\0002\202\027\2522\202\028\2342\202\029J2\202\03082\202\030\1522\202\00082\202\000\000\000\000\000\000\000\000\000\0002\202\031\1342\202\031\2302\202 \2122\202\000\000\000\0002\202\000\000\015\254%\164\000\000\000\000\000l\000\000\000\000\000\000\023\252\000\000\000\000\000\000\000\000\000\000\014\024\000\127\000\000%\164\000\000\000\251\016j\000\0002\202\000\136\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\226\000\000\000\000\001\028\000\000\001>6\012\000\000\000\000\000\000\000\000\000\000\000\0006\2282\202\000\0006\228\000\0006\2286\228\000\000\000\000'\164\000\133\000\000\016j\001B\000\0002\202\002\030\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000;`2\202\000\0002\202\000\000\000\000\002L\000\000\000=5\180\002\2522\202\002\204\000\000\000\0006\012\000=\000\000\000\000\000\000\000\000\000\000<\1526\012<\2366\012<\2526\012=\2426\012\000\0006\012\000\0006\012> 6\012>t6\012?V6\012?\1326\012?\2162\202\002\1426\012\000\0006\012@\1866\012@\2326\012A<\002\172\000\000\002\234\000\000\00052\202\000\000\0005\000\000\000\000\000\132%\"\000\000\000\132\000\000\000\000\002\2382\202\000\000\003$\000\000\016j\003\158\000\000\000\000\004p\000\000\016j\003\182\000\000\000\000\003\204\000\000\000\000\000\003\000\000\004\166\000\000%>A\250\004\156\004\148\000\133\004\020\004\216C\240\000C\000\000\000\000\001\006DH\000\000\000\000\000\000\005\000\005\018\001\"\005(C\240\001\222C\240\000\000\000\000\001 \000\000\000\000\004z\000\000\004\142\005BC\240\004\162\000\000\000\000\001\006\000\000\004\176\005\138\000\000D\158C\168\000\000\000\133\005\154\000\000\014\024\000\133\005\156\000\000\000\000#\214CR\004\224\000\000\005X\000\000\004\234\000\000\000\162%\"\000\000%\"\000\000\004\226\000\000\000\162\000\000\012\246\018\240\005\184C\240\005\n\005\224\000\000%\"\000\158\000\000\005\226\000\000\000\000\000\000\000\000\000\000\000\000\005\2002\202\005\028\017\"\005\2102\202\005$\005\206\001\006\005V\006z\000\0007d7\228\016j\0052\000\000\00587\228\000\000\000\000\000\000\000\000\000\000\000\000\000\0008d2\202\000\0008d\000\0008d8d\000\000\000\000\022B\000\133\000\000\016j\005<\000\0002\202\005@\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000&.2\202\000\0002\202\000\000\005b\000\000\0005\000\000\000\000\000\000\000\000\000\000+@7\228,.7\228,b7\228-P7\228\000\0007\228\000\0007\228-\1327\228.r7\228.\1667\228/\1487\228/\2002\202\005\1567\228\000\0007\2280\1827\2280\2347\2281\216\016j\005x\000\000\000\0002\202\000\000\006P\000\000\001J\006&2\202\005\242\000\000\006.2\202\006\000\000\000\003>\000\000\006z\006z\001J\000\000\001J\000\000\012\246\006z\006z\000\000\000\000\000\000\020\172\000\000\000\000\000\000\000\000\006H2\202\005\154\017\"\017\240\000\133\006l\000\000\006R3\132\006v3\132\006x2\202\005\172\017\"\017\"\000g\0026\000Y\000\000\000\000\000\000\0026\000\000\002j\000g\000\000\000\000\005\178\000\000\000\000\000\000\006\132\000\000\006\136\000\000\000\000\006\188\006p2\202\005\194\006\150\000\000\019\190\006|\016j\005\208\017\"\000\000\000\000\005\254\000\000\0009\000\000\003\226\000\000\001J\000\000\000\000\006H\000\000.(\018\240\006\142C\240\005\234\006\188\000\000\000\133\000\000\000\0272\202(J\000\0008\2282\202\005\254\000\000\016j\006\006\000\000\006\008\000\000\000\000\000\000\000\000\000\000\000\000\000\0009d2\202\000\0009d\000\0009d9d\000\000\000\000Dn\000\133\000\000\016j\006\n\000\0002\202\006\012\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016j\006\0189\228\000\000\000\0002\202\000w2\202\006\016\006D(J(\242'\014\006\1902\202\006\140\000\000\000\000\000\133\006L(J\000\000\006T(J\000\000\000\000\020X9\228\021F9\228\025p9\228!\1889\228\000\0009\228\000\0009\228$~9\228(&9\228E\1529\228E\1749\228E\2489\228F&9\228F\1329\228F\154\000\000\000\000\006,\000\000\006>)\154\000\000*B\006B*B1\252\006D*B\000\000\000\000\000\000\000\000\000\000\006n(J\000\000\000\000\006>\000\000\007\024\000\000\000\133\000\000\000\027\007\028\000\000\000N\006\236\000\133\006T\007\012C\240\006^\000@\000\0002\202\0078\000\000\001\022\001\026\003\178\007\030C\240\006r\007L\000\000\000\0052\202\007N\000\000\007T\000\000\014\024\000\133\002\1722\202\007X\000\000\007`\000\000\011\170\0009\000\000\011\170\000\000\000\000\019\190\002\2442\202\007|\000\000\007\128\000\000\000\000\001\154\007^\000\133\006\196\007zC\240\006\206\000\210\000\0002\202\007\160\000\000\0009\000\000\000\000\007\198\000\000\011\170\000\000\007\130\016j\006\214\007\174\000\000\001\022\000\000\007\148C\240\006\230\007\190\000\000\00302\202\007\194\000\000\007\196\000\000\014\024\000\133\003@2\202\007\200\000\000\007\202\000\000\000\000\000\000\007\198\000\000\000\000\0009\000\000\006z\000\000\001\022\000\000\000\000\001\024\017\240\000\000\001\024\000\000\000\000\007\000\000\000\0005\000\003\017\"\000\000\003\226\0009\003\226\000\000\0009\000\000\006z\000\000\006z\000\000\000\000\000\000\006\250\000\000\000\000\007\006\000\000\001\162\005.\000\013\003\226\000\000\000\000\000\000\003\"\000\000\006z\000\000\001\162\000\000\000\000\001\022\003\214\012\246\000\000\014\242\000\000\t\018\012\246\000\000\000\000\t\018\000\000\000\000\007\008\000\000\000\000\007\014\000\000\001\248\006z\000\000\001\248\000\000\000\000\007|\000\000\0009\000\000\006z\000\000\000\000\000\000\015\1283\226\000\000\007\224\000\000\015\128\007\226\000\000\007\232\000\000.(\000\133\002\028\000\0002\202\007\236\000\000\007\212\007\196\000\133\007*\007\230C\240\007H\002d\000\0002\202\008\"\000\000\001\022\002\176\000\0002\202\008$\000\000\014\024\000\133\002\196\000\0002\202\008&\000\000\002\158\015\128\000\000\019\190\003<\000\0002\202\008,\000\000\000\000\000\000\008\014\007\254\000\133\007f\008\024C\240\007j\004$\000\0002\202\008<\000\000\002.\000\000\008.\016j\007\134\008X\000\000\002\188\000\000\004j\000\0002\202\008`\000\000\014\024\000\133\004\140\000\0002\202\008b\000\000\002\158\000\000\000\000\007\150\000\000\002.\003\174\008\006\000\000\000\000\000\000\008\014\000\000\002\016\002d\000\000\012\246\008^\000\000\000\0002\202\007\204\006z\000\000\007\164\000\000\001\006\000\000\000\000\003h\012\246\000\000\012\246\000\000\007\150\000\000\003h\000\0006\012\003\2046\012\000\0006\012\000\000\007\154\000\000\003\204\000\000\017\"\004\028\017\"\000\000\017\"\000\000\007\160\000\000\004\028\000\0006\012\003\204\007\164\000\000:\220\000\133\004 :\220\000\000:\220\000\000\007\168\000\000\004 \000\0006\012\003\204\007\174\000\000\000\000\021\248\000\000\000\000\000\000\000\000\000\000\025H!x\000\000\006\160\000\000\005\222\000\000\000\000\007\240\000\133\000\000\000\000\000\000\000\164\005\222\000\000\002\238\002\130\002\130\000\000\002\018\002\130\000\000\007\206\000\000\000\000\000\000\000\000\000\000\000\000\008N\000\000\"\160\000\000%\"\005\222\000\000\003^\005\222\000\000\008l\000\000\005\222\008p\000\000\005\234\006\030\008~\000\000\008\130\000\000\0076\007\216\005\222\008\012\005\222\008\134\000\000\008\138\000\000\008\140\000\000%\"\000\000\002\154%\"\000\000\008\020\011\188\000\000\001\002\005\222\000\000\004\166\005\222\000\000\004\208\003\136\000\133\000\000\t\004\000\133\000\000\008\024\000\000\000\000\000\000\000\000\008\150\000\000\006\030\005\222\008\158\000\000\008\164\000\000\005\222\008\166\000\000\005\222\008\178\000\000\008\140\005\222\008\182\000\000\015\180\006\030\005\222\008@\005\222\008\186\000\000\008\188\000\000\000\000\004\168\005\222\000\000\004\220\001\130\001\130\000\000\000\000\000\000\003\158\001\130\000\000\008D\000\000\000\000\000\000\000\000\005\222\000\000\004\200\005\222\000\000\004\234\003\196\000\133\008F\000\000\000\000\000\000\000\000\008\196\000\000\008\198\000\000\005\222\008\204\000\000\007\216\005\222\008\206\000\000\008\208\000\000-\006\008\130\008\174\007j\005\222\008\220\000\000\000\000\008\224\000\000\008\182-\006\005\222\008\228\000\000\005\222\008\230\000\000\008\234\000\000\005\222\008v\005\222\008\246\000\000\008\248\000\000\000\133\008t\000\000\000\000\021\248\000\000\000\000\0028\t\\\000\000\000\000\003^\000\000\000\000\000\0002\202\000\135\t\162\008\204\tL6\012\000\000\003\1926\012\000\000\008\160\000\000\000\000\000\000\000\000\000\000\002\150\000\000\003n\000\000\000\000\000\000\003\226B\242\005lB\242B\242\005l\000\000\000\000\000N\000N\000N\000N\000\000\000\000\000\000\000\000\000\000\000\000(J\008\162\000\000\000\000\000\000;`\000N\014@\0009\000\000\000\000\0009\000\000\007\198\000\000\000\000\000\135\000\000\000\000\008\236\001h\t\\ER\000\000\004nE\186\000\000\000\000\t^\tN\000\133\000\000\000\133\000\000\004n\000\000\004\140ER\000\000\000\000\008\178\t\\\006z\008\176\000\000\001\154\0009\000\000\007\198\000\000\014\196\005,\000\000\000\000\tZ\000\000\000\000\0028\000\000\004\172\000\000\000\000\000\0002\202\000\135\000\000\002\150\000\000\004\230\000\000\000\000\000\000\005.\000\000\n^\001\020\n^\000\000\006z\n^\000\000\001\020\000\000\006z\000\000\006z\000\000\006z\000\000\000\000\000\000\000\000\000\000\000\135\000\000\006z\000\000\001\020\000\000\006z\000\000\017H\000\000\000\000\t\018\008\248\000\133\003\144\t\148\004`\000\000\004`\t\190\000\000\t\192\000\000\t\194\000\000\000\000\001*\004`\012\244\004`\000\000\000\000\000\152\008\214\000\000\t\200\000\000\000\000\t\018\007\184\002\202\t\216\n\248\t\216\000\000\000\000\007\250\000\133\000\000\004\024\t0\000\000\000\000\000\000\004\192\000\000\008\238\000\000\000\000\000\000\007\184\002\202\007\250\004\024\004\192\008\244\000\000\000\133\000\000\t\234\t\234\t4\000\133\t\134\000\000"), (16, "\n\141\n\141\n\141\n\141\n\141\n\141\n\141\n\141\n\141\n\141\n\141\000:\n\141\n\141\n\141\n\141\n\141\n\141\n\141\n\141\n\141\t.\000\210\t.\002\162\n\141\000\023\000\027\003i\005\197\007\230\n\141\0055\n\141\n\141\n\141\n)\000\210\n\141\008\026\000z\000\146\n\141\n\141\000\210\n\141\006*\n)\005=\006.\000\162\004^\007\230\020\150\n\141\0062\000~\n\141\n\141\0066\020\154\008\026\020\"\n\141\n\141\000\162\n\141\000\222\n\141\000\174\0111\003\233\000\162\n\141\nJ\n\141\n\141\n\141\n\141\n\141\000\n\011\158\008\158\n\141\n\141\n\141\n\141\n\141\n\141\008\166\n\141\n\141\n\141\n\141\005\229\005\229\011J\n\141\n\141\005\229\000\014\0111\002\253\003\154\011\130\t:\003%\n\141\n\141\n\141\n\141\n\141\n\141\n\141\000\194\n\141\002U\n\141\tv\n\141\002U\003%\n\141\n\141\005\197\005\214\005\157\t:\n\141\011\210\005=\013J\n\141\0111\0111\n\141\011j\022\154\0111\n\141\n\141\n\141\n\141\004v\n\141\n\141\003\233\011j\005=\n\141\n\141\n\141\005=\n\141\012^\n\141\n\141\006\026\n\141\003\181\n\141\n\141\002\014\011\162\n\141\n\141\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\nq\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\005\205\t.\012\162\005\222\004q\005\205\007\234\007\250\008\n\000\162\007\230\005\205\003%\005\205\005\205\005\205\003%\003%\005\205\008\026\004\005\002f\005\205\004q\022\154\005\205\006*\000\182\003%\006.\004v\013&\005\149\020\150\005\205\0062\000\006\002\178\001\"\0066\020\154\011\178\001.\005\205\005\205\017.\000\210\000\210\005\205\005\205\012b\013\026\003%\005\205\022\162\005\205\005\205\005\205\005\205\005\205\007\217\005m\018\018\005\205\005\205\005\205\005\205\005\205\005\205\000\162\005\205\005\205\005\205\005\205\000\162\000\162\018\218\005\205\005\205\001\"\002\210\008\001\001*\001.\012B\t:\004q\006^\005\205\005\205\005\205\005\205\005\205\005\205\005\018\005\205\015\246\005\205\005U\005\205\013\154\005E\005\205\005\205\004q\005\149\005\189\007\013\005\205\002\222\000\162\007\013\005.\008\001\008\001\005\205\022\170\018\222\008\001\005\205\005\205\005\205\005\205\000\162\005\205\005\205\002\230\022\162\003:\005\205\005\205\005\205\005\237\014\130\005\237\005\205\005\205\005\237\005\205\003\181\005\205\005\205\015V\014\026\005\205\005\205\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\008\014\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005e\005e\014\178\004^\005\237\005\237\019\254\005\237\005\165\n\025\005\237\017\022\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\005\237\000.\005\246\016>\016f\016\142\016\158\016\202\005\237\022\210\005:\005\237\017>\n)\002y\014\202\005\237\005\237\005\237\005\237\005\237\015r\005\237\014\134\005\213\014\230\005\173\005\237\019\254\005\237\005\237\005\237\005\237\005\237\014\250\015\222\017J\005\237\005\237\005\237\005\237\005\237\005\237\nA\005\237\005\237\005\237\005\237\003F\n)\014F\005\237\005\237\005\157\008\162\014J\005\237\001\"\005]\014\182\011\178\001.\005\237\005\237\005\237\005\237\005\237\005\237\017:\005\237\003\146\005\237\t.\005\237\008\014\003\162\005\237\005\237\003\170\n)\008\190\007\230\005\237\004*\003\001\015\n\005\237\n)\000\162\005\237\008\026\015\202\006\021\005\237\005\237\011\242\005\237\014\206\005\237\005\237\003\233\005\213\016\030\005\237\017\250\005\213\005\213\014\234\008\018\005\181\005\237\n!\005\237\011j\005\237\005\237\004N\005\213\005\237\005\237\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\012&\000^\020v\000b\0062\000f\000j\000n\0066\020~\005\213\015r\018.\004m\006:\006\021\004V\nQ\011j\004\142\000r\016F\000\226\006J\006f\t:\007!\006j\014F\004\001\012\190\000v\004m\014J\007\214\016&\015\014\014N\012\222\004v\007\230\007!\019&\000\238\003\233\004\154\007\230\001\"\011j\008\026\011\178\001.\008.\006r\020\186\008\026\011j\0082\013V\000\162\022\246\016n\001\022\016\170\001\026\003\197\000\134\t6\008:\015\202\015B\017\142\006\134\001\"\008>\006\138\008B\001.\000\162\006\142\006\146\008F\006\150\020\015\020\019\016N\022j\008J\020\023\000\162\007!\020g\020k\005\133\022r\004m\020o\006\154\006\158\008N\008R\006\162\008V\018\238\000\162\015z\008j\004\166\003\161\003!\n9\008v\006\170\004m\005\149\t:\022v\005\245\004\178\004\190\020:\t:\015\150\022z\008\150\016v\n1\016\178\008\154\008\214\003\197\tB\004\202\006\174\008\218\004\222\007!\022\254\006\178\003\197\003\197\003\129\023\002\005}\003\197\008\226\004\238\006\182\007!\005\245\005\245\004\242\015F\001^\005\245\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\004\250\000^\020v\000b\0062\000f\000j\000n\0066\020~\004\254\003\129\018*\022\130\006:\na\nY\005\141\018\214\005u\000r\015~\000\226\006J\006f\019\"\0055\006j\021\139\0055\005&\000v\ni\0055\007\214\0055\006\005\021\143\015\154\0055\0055\021\030\005\253\000\238\022\138\005M\007\230\021\146\005*\006\013\0052\005V\008.\006r\020\186\008\026\021N\0082\013\158\023\n\002m\005^\001\022\005b\001\026\003\213\000\134\t6\008:\018\030\018\202\005j\006\134\001\"\008>\006\138\008B\001.\005~\006\142\006\146\008F\006\150\005\130\021\171\021\175\019\022\008J\017\014\021\179\006\005\005\154\005\170\002V\017\174\004\217\005\253\006\154\006\158\008N\008R\006\162\008V\006\013\000\162\005\190\008j\005\198\003\161\017\018\005\206\008v\006\170\021\207\021\211\017\018\005\235\006\029\021\215\017\022\017\014\t:\006\002\006\n\008\150\017\022\006\014\006\"\008\154\008\214\006>\tB\006F\006\174\008\218\006N\006V\006Z\006\178\0055\003\213\017\018\006b\006z\019\198\008\226\006\130\006\182\006\218\006\029\006\029\017\022\006\230\001^\006\029\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\007.\000^\020v\000b\0062\000f\000j\000n\0066\020~\018\166\007\166\007\206\t\197\006:\018b\007\226\007\238\007\246\007\221\000r\007\254\000\226\006J\006f\008\006\000\162\006j\008Z\008b\008r\000v\000\162\008z\007\214\008\130\008\138\t\197\008\146\017\"\007\221\008\206\008\222\000\238\008\230\017\"\007\230\008\242\008\246\008\254\007\221\t\002\008\022\006r\t\014\008\026\t\022\0082\000\162\017\006\t&\tJ\001\022\tZ\001\026\003\241\000\134\0086\008:\tb\tf\017\"\006\134\001\"\008>\006\138\008B\001.\t\142\006\142\006\146\008F\006\150\t\154\t\162\t\246\0119\008J\n\002\n6\nR\t\197\nV\nf\017\198\nn\n~\006\154\006\158\008N\008R\006\162\008V\n\138\000\162\011\014\008j\011\022\003\161\011&\0112\008v\006\170\011N\011^\017\018\011f\008\t\011z\011\134\004a\t:\011\142\007\221\008\150\017\022\011\146\011\154\008\154\008\214\003\241\tB\011\170\006\174\008\218\011\190\007\221\011\198\006\178\003\241\003\241\004a\011\202\011\218\003\241\008\226\011\226\006\182\011\250\008\t\008\t\004a\012\002\001^\008\t\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\012.\000^\0126\000b\0062\000f\000j\000n\0066\017\014\012F\003!\012N\t\185\006:\012R\004a\012Z\012j\012\142\000r\012\150\000\226\006J\006f\012\154\003!\006j\012\170\012\178\017\018\000v\000\162\012\182\007\214\012\198\012\206\t\185\012\230\012\238\017\022\013>\013\134\000\238\013\146\017\"\007\230\014\006\014\018\0142\014^\014j\008\022\006r\014r\008\026\014\142\0082\004a\005\221\014\150\014\154\001\022\014\162\001\026\017\202\000\134\0086\008:\014\166\019^\004a\006\134\001\"\008>\006\138\008B\001.\014\174\006\142\006\146\008F\006\150\014\190\014\214\014\242\0119\008J\015\022\015&\015*\t\185\t\197\0152\0156\015>\015N\006\154\006\158\008N\008R\006\162\008V\003!\000\162\015^\008j\003!\003!\015f\015j\008v\006\170\000\162\015\134\015\162\015\182\0119\015\198\003!\022j\t:\015\214\015\238\008\150\015\254\017\"\016\n\008\154\008\214\0163\tB\016[\006\174\008\218\016\131\005\221\016\155\006\178\016\191\005\221\005\221\016\215\003!\017\026\008\226\t\197\006\182\017V\0119\0119\017s\022\234\001^\0119\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\017\155\000^\017\167\000b\0062\000f\000j\000n\0066\017\183\005\221\017\191\017\210\017\219\006:\017\227\017\235\018\006\003\141\018F\000r\018[\000\226\006J\006f\018k\nI\006j\018s\018\127\022^\000v\007)\003\141\007\214\018\139\018\146\018\155\018\174\018\183\018\191\018\250\019.\000\238\019C\019K\007\230\007)\019W\019g\019o\019z\008\022\006r\019~\008\026\019\139\0082\019\151\019\158\019\171\019\183\001\022\019\191\001\026\019\202\000\134\0086\008:\019\211\019\219\019\231\006\134\001\"\008>\006\138\008B\001.\020\002\006\142\006\146\008F\006\150\020&\020*\020.\020F\008J\020\194\021\n\021\018\021.\0212\021^\021b\021j\007)\006\154\006\158\008N\008R\006\162\008V\nI\000\162\021\151\008j\nI\nI\022b\003\141\008v\006\170\022\186\003\141\003\141\022n\022~\022\134\022\142\022\183\t:\022\190\022\214\008\150\022\250\003\141\003\141\008\154\008\214\018:\tB\023\019\006\174\008\218\0237\023F\nI\006\178\023J\023N\023W\007)\nI\000\000\008\226\000\000\006\182\000\000\000\000\003\141\000\000\000\000\001^\007)\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\000\000\000^\020v\000b\0062\000f\000j\000n\0066\020~\000\000\000\000\000\000\000\000\006:\000\000\000\000\000\000\000\000\000\000\000r\000\000\000\226\006J\006f\000\000\000\000\006j\000\000\000\000\000\000\000v\000\000\000\000\007\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008.\006r\000\000\000\000\000\000\0082\021\230\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\134\t6\008:\000\000\000\000\000\000\006\134\001\"\008>\006\138\008B\001.\000\000\006\142\006\146\008F\006\150\000\000\000\000\000\000\000\000\008J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\006\158\008N\008R\006\162\008V\000\000\000\162\000\000\008j\000\000\003\161\000\000\n\017\008v\006\170\000\000\000\000\000\000\000\000\007\237\000\000\000\000\000\000\000\000\000\000\000\000\008\150\000\000\000\000\000\000\008\154\008\214\000\000\tB\000\000\006\174\008\218\000\000\000\000\000\000\006\178\000\000\000\000\000\000\000\000\000\000\000\000\008\226\000\000\006\182\000\000\007\237\007\237\000\000\000\000\001^\007\237\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\000\000\000^\000\000\000b\0062\000f\000j\000n\0066\0055\000\000\000\000\000\000\000\000\006:\000\000\000\000\000\000\000\000\000\000\000r\n\017\000\226\006J\006f\n\017\n\017\006j\000\000\000\000\0055\000v\000\000\000\000\007\214\000\000\000\000\n\017\000\000\000\000\0055\000\000\000\000\000\238\000\000\000\000\000\000\000\000\022\218\000\000\000\000\000\000\008.\006r\000\000\000\000\000\000\0082\012\n\000\000\000\000\n\017\001\022\000\000\001\026\0055\000\134\t6\008:\000\000\000\000\002V\006\134\001\"\008>\006\138\008B\001.\000\000\006\142\006\146\008F\006\150\000\000\000\000\000\000\011\021\008J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\006\158\008N\008R\006\162\008V\000\000\000\162\000\000\008j\000\000\000\000\000\000\000\000\008v\006\170\0055\000\000\000\000\000\000\011\021\000\000\000\000\000\000\000\000\000\000\000\000\008\150\000\000\0055\000\000\008\154\008\214\000\000\tB\000\000\006\174\008\218\000\000\000\000\000\000\006\178\000\000\000\000\000\000\000\000\000\000\000\000\008\226\000\000\006\182\000\000\011\021\011\021\000\000\000\000\001^\011\021\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\000\000\000^\000\000\000b\0062\000f\000j\000n\0066\000\000\000\000\000\000\000\000\000\000\006:\000\000\000\000\003\029\000\000\000\000\000r\000\000\000\226\006J\006f\000\000\000\000\006j\000\000\000\000\000\000\000v\003\029\000\000\007\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\003\029\000\000\000\000\000\000\008.\006r\000\000\000\000\000\000\0082\013\210\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\134\t6\008:\000\000\000\000\000\000\006\134\001\"\008>\006\138\008B\001.\000\000\006\142\006\146\008F\006\150\000\000\000\000\000\000\000\000\008J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\006\158\008N\008R\006\162\008V\000\000\000\162\000\000\008j\000\000\000\000\003\029\000\000\008v\006\170\003\029\003\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\008\150\003\029\000\000\000\000\008\154\008\214\000\000\tB\000\000\006\174\008\218\002\142\000F\000J\006\178\000N\003\029\000R\000V\000\000\000Z\008\226\000^\006\182\000b\003\029\000f\022\162\000n\001^\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\000r\000^\000\000\000b\0062\000f\000j\000n\0066\000\000\000\000\000v\000\000\000\000\006:\000\000\000\000\000\000\000\000\000\000\000r\000\000\000\226\006J\006f\000\000\000\000\006j\000\000\000\000\000\000\000v\000\000\000\000\007\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\134\000\000\000\000\000\000\000\000\000\000\008.\006r\000\000\000\000\000\000\0082\020\218\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\134\t6\008:\000\000\000\000\000\000\006\134\001\"\008>\006\138\008B\001.\000\000\006\142\006\146\008F\006\150\000\000\000\162\000\000\000\000\008J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\006\158\008N\008R\006\162\008V\012\162\000\162\000\000\008j\000\000\000\000\000\000\000\000\008v\006\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007!\000\000\000\000\008\150\000\000\t.\000\000\008\154\008\214\000\000\tB\000\000\006\174\008\218\007\230\007!\000\000\006\178\001\"\000\000\000\000\011\178\001.\008\026\008\226\000\000\006\182\000\000\0002\005\250\000F\000J\001^\000N\006*\000R\000V\006.\000Z\000\000\000^\000\000\000b\0062\000f\000j\000n\0066\000\000\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000r\000\000\000\226\006\229\006f\007!\018\162\006j\000\000\000\000\000\000\000v\000\000\000\000\014R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\000\017\018\000\000\000\000\t:\000\000\014b\006r\000\000\006\229\006\229\017\022\000\000\000\000\006\229\000\000\001\022\0055\001\026\000\000\000\134\000\000\000\000\000\000\000\000\007!\006\134\001\"\000\000\006\138\001*\001.\000\000\006\142\006\146\008F\006\150\007!\0055\000\000\000\000\000\000\000:\000\000\000\000\000\000\000\000\000\000\0055\0055\000\000\006\154\006\158\000\000\000\000\006\162\000\000\000\000\000\162\000\000\0002\0006\000F\000J\000\000\000N\006\170\000R\000V\000\000\000Z\000\000\000^\0055\000b\000\000\000f\000j\000n\002V\000\000\000\000\0055\0055\000\162\tB\000\000\006\174\014f\000\000\000\000\000r\006\178\000\226\000\000\000\230\000\000\017\"\000\234\014n\000\000\006\182\000v\000\000\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\000\000\0055\000\238\000\000\000\000\000\242\000\000\000\000\000\000\0055\000\000\001\n\001\006\000\000\001\014\000\000\000\000\000\000\000\000\000\000\000\000\001\022\0055\001\026\000\000\000\134\000\000\000\000\000\000\000\000\000\000\001\030\001\"\000\000\001&\001*\001.\001\130\0012\0016\000\000\001:\0055\000\000\000\000\0055\0055\000\000\000\000\0055\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001>\000\000\0055\001B\000\000\000\000\000\162\000\000\006:\000\000\000\000\000\000\000\000\000\000\001J\000\000\000\226\006J\006f\000\000\000\000\006j\000\000\001N\000\000\000\000\000\000\000\000\007\214\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\000\238\000\000\000\000\001V\000\000\000\000\003e\000\000\000\000\008f\006r\000\000\001Z\012\162\0082\000\000\000\000\000\000\001^\001\022\000\000\001\026\000\000\000\000\000\000\008:\000\000\000\000\000\000\006\134\001\"\008>\006\138\008B\001.\000\000\006\142\006\146\000\000\006\150\000\000\000\000\000\000\000\000\008J\000\000\000\000\000\000\000\000\001\"\000\000\000\000\011\178\001.\006\154\006\158\008N\008R\006\162\008V\000\000\000\162\000\000\008j\000\000\000\000\000\000\000\000\008v\006\170\000\000\000\000\000\000\000\000\006:\000\000\000\000\000\000\000\000\000\000\000\162\008\150\000\226\006J\006f\008\154\008\214\006j\000\000\000\000\006\174\008\218\000\000\0089\007\214\006\178\000\000\000\000\000\000\000\000\000\000\000\000\008\226\000\238\006\182\000\000\000\000\000\000\000\000\000\000\001^\000\000\006n\006r\000\000\000\000\000\000\0082\000\000\000\000\000\000\000\000\001\022\000\000\001\026\0089\0089\000\000\008:\000\000\0089\000\000\006\134\001\"\008>\006\138\008B\001.\000\000\006\142\006\146\000\000\006\150\000\000\000\000\000\000\000\000\008J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\006\158\008N\008R\006\162\008V\000\000\000\162\000\000\008j\000\000\000\000\000\000\000\000\008v\006\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011e\0055\008\150\011e\0055\000\000\008\154\008\214\0055\000\000\0055\006\174\008\218\000\000\0055\0055\006\178\000\000\011e\000\000\000\000\000\000\011e\008\226\000\000\006\182\001v\011e\000\000\000\000\000\000\001^\000\000\011e\000\000\000\000\011e\011e\000\000\011e\011e\000\000\000\000\001~\000\000\011e\002\170\000\000\000\000\011e\000\000\000\000\011e\000\000\011e\011e\000\000\000\000\000\000\0055\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\146\000\000\000\000\000\000\000\000\000\000\011e\000\000\011e\000\000\000\000\001\"\000\000\000\000\001*\001.\000\000\000\000\011e\000\000\000\000\000\000\000\000\002\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011e\011e\011e\000\162\011e\011e\002\186\0055\011e\000\000\000\000\000\000\004\001\000\000\000\000\004\001\002\194\000\000\000\000\000\000\011e\000\000\000\000\011e\011e\011e\011e\000\000\000\000\000\000\004\001\011e\011e\011e\004\001\011e\011e\011e\004\001\004\001\000\000\000\000\000\000\000\000\000\000\004\001\000\000\000\000\004\001\004\001\000\000\004\001\004\001\000\000\000\000\004\001\000\000\004\001\004\001\000\000\000\000\004\001\000\000\000\000\004\001\000\000\004\001\004\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\001\000\000\004\001\n\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\001\000\000\000\000\000\000\000\000\004\001\000\000\000\000\000\162\n\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\001\004\001\004\001\n\170\004\001\004m\004\001\000\000\004\001\n\234\n\242\000\000\004\005\000\000\000\000\004\005\004\001\000\000\000\000\n\202\004\001\000\000\n\178\004\001\n\194\004\001\000\000\000\000\000\000\000\000\004\005\004\001\004\001\004\001\004\005\004\001\004\001\004\001\004\005\004\005\000\000\000\000\000\000\000\000\n\210\004\005\000\000\000\000\004\005\004\005\000\000\004\005\004\005\000\000\000\000\004\005\000\000\004\005\004\005\000\000\000\000\004\005\000\000\000\000\004\005\000\000\004\005\004\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\218\000\000\000\000\000\000\000\000\000\000\000\000\n\186\004\005\000\000\004\005\000\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\169\004\005\000\000\000\000\000\000\000\000\004\005\000\000\000\000\000\000\n\162\000\000\000\000\000\000\000\000\n\250\n\226\000\000\000\000\000\000\000\000\000\000\004\005\004\005\004\005\n\170\004\005\004q\004\005\000\000\004\005\000\181\000\181\000\000\000\000\000\000\000\000\000\000\004\005\000\000\000\000\n\202\004\005\000\000\n\178\004\005\n\194\004\005\000\000\000\000\000\000\000\000\000\000\004\005\004\005\004\005\000\000\004\005\004\005\004\005\001=\001=\001=\001=\000\000\001=\n\210\001=\001=\000\000\001=\000\000\001=\000\000\001=\000\000\001=\001=\001=\000\000\000\000\000\000\000\000\016\226\000\000\000\000\000\000\000\000\000\000\000\000\001=\001=\001=\000\000\000\000\000\000\000\000\001=\000\000\000\000\n\218\000\000\001=\000\000\000\000\000\000\001=\n\186\000\000\000\000\001=\000\000\000\000\016\230\000\000\000\000\001=\000\000\011\185\000\181\000\000\011\185\000\000\001=\000\000\000\000\000\000\000\000\001=\000\000\000\000\000\000\000\000\000\000\000\181\n\226\011\185\001=\000\000\000\000\011\185\000\000\000\000\000\000\006\202\011\185\000\000\000\000\000\000\000\000\000\000\011\185\000\000\000\000\011\185\011\185\001=\011\185\011\185\001=\000\000\006\210\000\000\011\185\006\222\000\000\000\000\011\185\000\000\000\000\011\185\000\000\011\185\011\185\001=\000\000\001=\000\000\001=\000\000\001=\000\000\000\000\000\000\000\000\001=\000\000\000\000\001=\000\000\000\000\000\000\011\185\000\000\011\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001=\011\185\000\000\001=\001=\000\000\006\234\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\234\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\185\011\185\011\185\000\000\011\185\000\000\006\238\000\000\011\185\000\000\000\000\000\000\001\137\000\000\000\000\001\137\006\246\000\000\000\000\000\000\000\000\000\000\000\000\011\185\000\000\011\185\000\000\000\000\000\000\000\000\001\137\011\185\011\185\011\185\001\137\011\185\011\185\011\185\000\000\001\137\000\000\000\000\000\000\000\000\000\000\001\137\000\000\000\000\001\137\001\137\000\000\001\137\001\137\000\000\000\000\000\000\000\000\001\137\000\000\000\000\000\000\001\137\000\000\000\000\001\137\000\000\001\137\001\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\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\004%\000\000\002v\004%\002z\004%\002~\004%\000\000\004%\000\000\000\000\002\130\004%\004%\000\000\000\000\000\000\000\000\000\000\001\137\001\137\001\146\000\000\001\137\001\137\004%\000\000\001\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004%\004%\000\000\000\000\001\137\000\000\004%\001\137\001\137\001\137\001\137\000\000\000\000\000\000\000\000\002>\001\137\001\137\000\000\001\137\001\137\001\137\004%\000\000\000\000\004%\000\000\000\000\000\000\000\000\000\000\004%\000\000\000\000\004%\004%\000\000\000\000\000\000\000\000\000\000\000\000\004%\000\000\000\000\004%\004%\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\004%\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\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\004%\000\000\000\000\004%\004%\000\000\000\000\004%\000\000\000\000\000\000\000\000\004%\004%\000\000\000\000\000\000\004%\t\181\t\181\t\181\t\181\000\000\t\181\000\000\t\181\t\181\000\000\t\181\000\000\t\181\000\000\t\181\000\000\t\181\t\181\t\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\181\t\181\t\181\001\178\000\000\000\000\002\006\t\181\000\000\000\000\000\000\000\157\t\181\000\000\000\000\000\000\016\250\000\000\000\000\000\000\017\002\001\190\000\000\000\000\000\000\002\001\t\181\000\000\000\000\000\157\002\001\000\000\000\000\t\181\000\000\000\000\001\198\000\000\t\181\002\001\002\001\000\000\002&\002.\n\170\000\000\000\000\t\181\002\001\000\000\000\157\000\157\001\230\000\000\000\000\001\206\000\000\001\222\002\001\000\000\000\157\000\000\000\000\n\178\000\000\n\194\t\181\000\000\000\000\t\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\002\001\000\000\000\000\000\000\000\000\t\181\000\157\t\181\000\000\t\181\002\001\t\181\000\000\000\000\000\000\000\000\t\181\000\000\000\000\t\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\001\001\246\000\000\t\181\002\001\002\001\017v\t\181\001\214\000\157\000\000\000\000\000}\000\000\000\000\000}\n\186\000\000\000\000\000\000\002\001\000\000\000\000\002\001\002\001\002\001\002\001\000\000\000\157\000\000\001\190\000\000\002\001\002\001\000}\0026\001\254\002\001\000\000\000}\000\000\000\000\000\000\000\157\000\157\001\198\000\000\000\000\000}\000}\000\000\000}\000}\000\000\000\000\000\000\000\000\000}\000\000\000\000\000e\001\230\000\000\000e\001\206\000\000\001\222\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000\000\000\000\000\000\000e\000\000\000\000\000\000\001\238\000e\000}\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000e\000e\000}\000e\000e\000\000\000\000\000\000\000\000\000e\000\000\000\000\000\000\000e\000\000\000\000\001\206\000\000\001\222\000e\000\000\000\000\000\000\000}\001\246\000\000\000\000\000}\000}\000\000\000\000\001\214\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}\000e\000\000\000\000\000\000\000\000\000}\000}\000\000\000}\001\254\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e\000e\000\000\000\000\000e\000e\000\000\000\000\001\214\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\000a\000]\000\000\000a\001\206\000\000\000]\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000a\000\000\000\000\000\000\000a\000\000\000\000\000\000\000]\000a\000]\000\000\000\000\000\000\000\000\000a\000\000\000\000\000a\000a\000]\000a\000a\000\000\000\000\000\000\000\000\000a\000\000\000\000\000\000\000a\000\000\000\000\001\206\000\000\000a\000a\000\000\000\000\000\000\000]\000]\000\000\000\000\000]\000]\000\000\000\000\001\214\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]\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\000a\000a\000\000\000\000\000a\000a\000\000\000\000\001\214\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\190\000\000\000a\000a\000q\000a\000a\000a\000\000\000q\000\000\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000q\000q\000\000\000q\000q\000\000\000\000\000\000\000\000\000q\000\000\000\000\000i\000q\000\000\000i\001\206\000\000\001\222\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\190\000\000\000\000\000\000\000i\000\000\000\000\000\000\001\238\000i\000q\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000i\000i\000q\000i\000i\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000i\000\000\000\000\001\206\000\000\001\222\000i\000\000\000\000\000\000\000q\000q\000\000\000\000\000q\000q\000\000\000\000\001\214\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000i\000\000\000\000\000q\000\000\000\000\000q\000q\000q\000q\000i\000\000\000\000\000\000\000\000\000q\000q\000\000\000q\000q\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000i\000\000\000\000\000i\000i\000\000\000\000\001\214\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\190\000\000\000i\000i\000m\000i\000i\000i\000\000\000m\000\000\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000m\000m\000\000\000m\000m\000\000\000\000\000\000\000\000\000m\000\000\000\000\000u\000m\000\000\000u\001\206\000\000\001\222\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\190\000\000\000\000\000\000\000u\000\000\000\000\000\000\001\238\000u\000m\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000u\000u\000m\000u\000u\000\000\000\000\000\000\000\000\000u\000\000\000\000\000\000\001\230\000\000\000\000\001\206\000\000\001\222\000u\000\000\000\000\000\000\000m\000m\000\000\000\000\000m\000m\000\000\000\000\001\214\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000u\000\000\000\000\000m\000\000\000\000\000m\000m\000m\000m\000u\000\000\000\000\000\000\000\000\000m\000m\000\000\000m\000m\000m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\001\246\000\000\000\000\000u\000u\000\000\000\000\001\214\000\000\000\000\000\000\001\178\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\190\000\000\000u\000u\000\133\000u\000u\000u\000\000\000\133\000\000\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000\133\000\133\000\000\000\133\002.\000\000\000\000\000\000\000\000\000\133\000\000\000\000\001\178\001\230\000\000\000y\001\206\000\000\001\222\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\190\000\000\000\000\000\000\000y\000\000\000\000\000\000\001\238\000y\000\133\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000y\000y\000\133\000y\000y\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\001\230\000\000\000\000\001\206\000\000\001\222\000y\000\000\000\000\000\000\000\133\001\246\000\000\000\000\000\133\000\133\000\000\000\000\001\214\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000y\000\000\000\000\000\133\000\000\000\000\000\133\000\133\000\133\000\133\000y\000\000\000\000\000\000\000\000\000\133\000\133\000\000\0026\001\254\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\001\246\000\000\000\000\000y\000y\000\000\000\000\001\214\000\000\000\000\000\000\001\178\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\190\000\000\000y\000y\000\129\000y\001\254\000y\000\000\000\129\000\000\000\000\000\000\000\000\000\000\001\198\000\000\000\000\000\129\000\129\000\000\000\129\002.\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\001\230\000\000\000\000\001\206\000\000\001\222\000\129\000\000\000\000\000\000\000\000\000\000\t\165\t\165\t\165\t\165\000\000\t\165\000\000\t\165\t\165\000\000\t\165\000\000\t\165\001\238\t\165\000\129\t\165\t\165\t\165\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\000\t\165\t\165\t\165\000\000\000\000\000\000\000\000\t\165\000\000\000\000\000\000\000\000\t\165\000\000\000\000\000\000\000\129\001\246\000\000\000\000\000\129\000\129\000\000\000\000\001\214\000\149\t\165\000\000\000\000\000\000\000\000\000\000\000\000\t\165\000\000\000\000\000\129\000\000\t\165\000\129\000\129\000\129\000\129\000\149\000\000\000\000\000\000\t\165\000\129\000\129\000\000\000\129\001\254\000\129\000\000\000\000\000\000\000\000\000\149\000\000\000\000\000\000\000\000\000\000\000\149\000\149\t\165\000\000\000\000\t\165\000\000\000\000\000\000\000\000\000\149\000\000\000\000\n\178\000\000\000\149\000\000\000\000\000\000\000\000\t\165\000\000\t\165\000\000\t\165\000\000\t\165\000\000\000\000\000\000\000\000\t\165\000\000\000\000\t\165\000\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\165\000\000\000\000\016\254\t\165\t\169\t\169\t\169\t\169\000\000\t\169\000\000\t\169\t\169\000\000\t\169\000\000\t\169\000\000\t\169\000\149\t\169\t\169\t\169\000\000\000\000\000\000\n\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\169\t\169\t\169\000\000\000\149\000\000\000\000\t\169\000\000\000\000\000\000\000\000\t\169\000\000\000\000\000\000\017z\000\000\000\000\000\149\000\149\000\000\000\000\000\000\000\000\000\000\t\169\000\000\000\000\000\000\000\000\000\000\000\000\t\169\000\000\000\000\000\000\000\000\t\169\000\000\000\000\004i\000\000\000\000\004i\000\000\004i\t\169\004i\000\000\004i\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\t\169\004i\000\000\t\169\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004i\004i\000\000\000\000\000\000\000\000\004i\t\169\000\000\t\169\000\000\t\169\000\000\t\169\000\000\000\000\000\000\000\000\t\169\000\000\000\000\t\169\004i\000\000\000\000\004i\000\138\000\000\000\000\000\000\000\000\004i\000\000\000\000\004i\004i\t\169\000\000\000\000\000\000\t\169\000\000\004i\000\000\000\000\004i\004i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004Q\004i\000\000\004Q\000\000\004Q\000\000\004Q\000\000\004Q\000\000\004i\000\000\004Q\004Q\000\000\000\000\000\000\000\000\004i\000\000\000\000\000\000\004i\000\000\000\000\004Q\000\000\000\000\000\000\000\000\000\000\004i\000\000\000\000\000\000\004Q\004Q\000\000\000\000\000\000\000\000\004Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004i\000\000\000\000\004i\004i\000\000\004Q\004i\000\000\004Q\005\182\000\000\004i\004i\000\000\004Q\000\000\004i\004Q\004Q\000\000\000\000\000\000\000\000\000\000\000\000\004Q\000\000\000\000\004Q\004Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\153\000\000\004Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004Q\000\000\000\000\000\000\004Q\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\000\004Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\153\000\153\000\000\000\000\004Q\000\000\000\000\004Q\004Q\000\000\000\153\004Q\000\000\n\178\000\000\000\153\004Q\004Q\000\000\000\000\000\000\004Q\0002\0006\000F\000J\000\000\000N\000\000\000R\000V\000\000\000Z\000\000\000^\000\153\000b\000\000\000f\000j\000n\000\000\0055\000\000\000\000\0055\000\000\000\000\000\000\0055\000\000\0055\017\130\000r\017\158\0055\0055\000\000\000\000\017\170\000\000\000\000\000\000\000\000\000v\000\000\000\000\000\000\000\000\000\153\000\000\000\000\000\000\000\000\000\000\000\000\n\186\000\000\017\194\000\000\000\000\000\000\000\000\000\000\0055\000\130\000\000\000\000\000\153\000\000\017\238\000\000\000\000\0055\000\000\000\000\0055\000\000\0055\000\134\0055\000\000\0055\000\153\000\153\000\000\0055\0055\000\000\002V\000\000\000\000\0055\000\000\000\000\000\000\000\000\000\000\018\014\0055\0055\018^\000\000\0055\0055\000\000\000\000\000\000\000\000\0055\0055\000\000\000\000\0055\000\000\0055\018v\000\000\007\213\000\000\018\130\000\000\018\142\000\000\000\000\000\000\000\000\018\158\000\000\000\000\019N\0055\000\000\000\000\0055\0055\000\000\000\000\000\000\000\000\002V\000\000\000\000\0055\0055\019Z\000\000\000\000\000\000\019r\000\000\0055\000\000\000\000\0055\0055\000\000\001\161\000\000\000\000\001\161\000\000\000\000\000\000\0055\000\000\000\000\0055\0055\000\000\000\000\000\000\000\000\000\000\0055\001\161\0055\0055\000\000\001\161\000\000\0055\0055\000\000\001\161\000\000\0055\000\000\000\000\000\000\001\161\000\000\000\000\001\161\001\161\0055\001\161\001\161\000\000\000\000\000\000\000\000\001\161\000\000\000\000\000\000\001\161\000\000\000\000\001\161\000\000\001\161\001\161\000\000\000\000\0055\000\000\000\000\0055\0055\000\000\000\000\0055\000\000\000\000\000\000\000\000\0055\0055\000\000\000\000\001\161\0055\001\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\161\001\161\007\026\000\000\001\161\000\000\000\000\000\000\001\161\000\000\000\000\000\000\nb\000\000\000\000\000\000\000\000\003I\000\000\003I\000\000\000\000\003I\001\161\000\000\001\161\000\000\000\000\000\000\000\000\000\000\007\"\001\161\001\161\000\000\001\161\001\161\001\161\003I\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003I\003I\000\000\000\000\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\003I\003I\003I\000\000\003I\003I\000\000\003I\000\000\000\000\011\157\000\000\000\000\011\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003I\003I\000\000\000\000\003I\000\000\011\157\003I\000\000\000\000\011\157\000\000\000\000\000\000\003*\003I\000\000\000\000\000\000\000\000\000\000\011\157\000\000\000\000\003I\011\157\003I\011\157\011\157\000\000\000\000\0032\000\000\000\000\003>\000\000\003I\011\157\000\000\000\000\011\157\003I\011\157\000\000\000\000\000\000\000\000\003I\000\000\000\000\003I\000\000\000\000\000\169\000\000\000\000\003I\000\000\000\000\000\000\000\000\000\000\011\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\162\000\000\000\000\011\157\000\000\000\000\000\000\000\000\003J\000\000\000\000\000\000\000\226\000\000\t~\n\170\000\000\t\130\000\000\000\000\000\000\000\169\000\169\000\000\000\000\011\157\011\157\000\000\011\157\000\000\003N\000\169\011\157\000\238\n\178\000\000\n\194\000\000\000\000\000\000\003V\000\000\t\134\n.\011\157\000\000\nB\nZ\000\000\011\157\011\157\000\000\001\022\000\000\001\026\011\157\n\210\000\000\000\000\011\157\011\157\011\157\t\166\001\"\000\000\t\170\008B\001.\000\000\t\174\t\178\000\000\t\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\t\186\000\000\000\169\t\190\000\000\000\000\000\162\000\000\000\226\n\186\t~\000\000\000\000\t\130\t\198\000\000\000\000\000\000\000\000\000\000\000\000\000\169\000\000\n^\000\000\nv\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\000\t\202\000\169\000\169\t\134\n.\t\206\000\000\nB\nZ\000\000\000\000\011V\000\000\001\022\t\210\001\026\000\000\000\000\000\000\000\000\001^\000\000\000\000\t\166\001\"\000\000\t\170\008B\001.\000\000\t\174\t\178\000\000\t\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\t\186\000\000\000\000\t\190\000\000\000\000\000\162\000\000\000\226\000\000\t~\000\000\000\000\t\130\t\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n^\000\000\nv\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\000\t\202\000\000\000\000\t\134\n.\t\206\000\000\nB\nZ\000\000\000\000\011\002\000\000\001\022\t\210\001\026\000\000\000\000\000\000\000\000\001^\000\000\000\000\t\166\001\"\000\000\t\170\008B\001.\000\000\t\174\t\178\000\000\t\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\t\186\000\000\000\000\t\190\000\000\000\000\000\162\000\000\000\226\000\000\t~\000\000\000\000\t\130\t\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n^\000\000\nv\000\000\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\000\t\202\000\000\000\000\t\134\n.\t\206\000\000\nB\nZ\000\000\000\000\004\201\000\000\001\022\t\210\001\026\000\000\000\000\000\000\000\000\001^\000\000\000\000\t\166\001\"\000\000\t\170\008B\001.\000\000\t\174\t\178\000\000\t\182\000\000\000\000\000\000\000\000\001\137\000\000\000\000\001\137\000\000\000\000\000\000\000\000\000\000\000\000\006\154\t\186\000\000\000\000\t\190\000\000\000\000\000\162\001\137\000\000\000\000\000\000\000\000\000\000\000\000\t\198\000\000\001\137\000\000\000\000\000\000\000\000\000\000\001\137\n^\000\000\nv\000\000\000\000\001\137\001\137\000\000\000\000\000\000\000\000\000\000\t\202\000\000\000\000\001\137\007N\t\206\001\137\007\158\001\137\001\137\000\000\001\189\000\000\000\000\t\210\000\000\000\000\000\000\000\000\000\000\001^\000\000\007V\000\000\000\000\000\000\002\017\000\000\001\137\000\000\001\137\002\017\000\000\000\000\000\000\000\000\000\000\007^\000\000\000\000\002\017\002\017\000\000\007\174\007\182\000\000\000\000\000\000\000\000\002\017\000\000\000\000\000\000\007~\000\000\000\000\007f\000\000\007v\002\017\000\000\001\137\001\137\001\138\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\007\134\000\000\002\017\001\137\000\000\000\000\001\137\001\137\000\000\001\137\000\000\000\000\002\017\000\000\002J\001\137\001\137\000\000\001\137\001\137\001\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\007\142\000\000\000\000\002\017\000\000\000\000\000\000\007n\000\000\000\000\000\000\001%\000\000\000\000\001%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000\000\002\017\000\000\000\000\000\000\000\000\007V\000\000\002\017\002\017\001%\007\190\007\150\002\017\001\013\001%\000\000\001\013\000\000\000\000\000\000\007^\000\000\000\000\001%\001%\000\000\001%\001%\000\000\000\000\000\000\001\013\001%\000\000\000\000\001\013\007~\000\000\000\000\007f\001\013\007v\001%\000\000\000\000\000\000\007^\000\000\000\000\001\013\001\013\000\000\001\013\001\013\000\000\000\000\000\000\000\000\001\013\000\000\000\000\007\134\001\013\001%\000\000\007f\000\000\007v\001\013\000\000\000\000\000\000\000\000\001%\0002\0006\000F\000J\000\000\000N\000\000\000R\000V\000\000\000Z\017\014\000^\001\013\000b\001\013\000f\000j\000n\000\000\001%\007\142\000\000\000\000\001%\001\013\000\000\000\000\007n\000\000\000\000\000r\017\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019v\001%\000\000\001%\001\013\001\013\000\000\000\000\001\013\000\000\001%\001%\007n\001%\007\150\001%\001\005\000\000\000\000\001\005\000\000\000\130\000\000\000\000\000\000\000\000\017\238\001\013\000\000\001\013\000\000\000:\000\000\000\000\001\005\000\134\001\013\001\013\001\005\001\013\001\013\001\013\001\t\001\005\000\000\001\t\000\000\000\000\000\000\001\005\000\000\000\000\001\005\001\005\000\000\001\005\001\005\000\000\000\000\000\000\001\t\001\005\000\000\000\000\001\t\001\005\000\000\000\000\007f\001\t\001\005\001\005\000\000\000\162\000\000\001\t\000\000\000\000\001\t\001\t\000\000\001\t\001\t\000\000\000\000\000\000\017\"\001\t\000\000\000\000\001\005\001\t\001\005\000\000\007f\000\000\001\t\001\t\000\000\000\000\000\000\000\000\001\005\0002\tR\000F\000J\000\000\000N\000\000\000R\000V\000\000\000Z\000\000\000^\001\t\000b\001\t\000f\000j\000n\000\000\001\005\001\005\000\000\000\000\001\005\001\t\000\000\000\000\007n\000\000\000\000\000r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000v\001\005\000\000\001\005\001\t\001\t\000\000\000\000\001\t\000\000\001\005\001\005\007n\001\005\001\005\001\005\001\025\000\000\000\000\001\025\000\000\000\130\000\000\000\000\000\000\000\000\000\000\001\t\000\000\001\t\000\000\000\000\000\000\000\000\007V\000\134\001\t\001\t\001\025\001\t\001\t\001\t\001\017\001\025\000\000\001\017\000\000\000\000\000\000\007^\000\000\000\000\001\025\001\025\000\000\001\025\001\025\000\000\000\000\000\000\007V\001\025\000\000\000\000\001\017\001\025\000\000\000\000\007f\001\017\007v\001\025\000\000\000\162\000\000\007^\000\000\000\000\001\017\001\017\000\000\001\017\001\017\000\000\000\000\000\000\000\000\001\017\000\000\000\000\007\134\001\017\001\025\000\000\007f\000\000\007v\001\017\000\000\000\000\000\000\000\000\001\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\001\017\000\000\000\000\000\000\000\000\001\025\001\025\000\000\000\000\001\025\001\017\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\001\025\000\000\001\025\001\017\001\017\000\000\000\000\001\017\000\000\001\025\001\025\007n\001\025\001\025\001\025\001\021\000\000\000\000\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017\000\000\001\017\000\000\000\000\000\000\000\000\007V\000\000\001\017\001\017\001\021\001\017\001\017\001\017\001\029\001\021\000\000\001\029\000\000\000\000\000\000\007^\000\000\000\000\001\021\001\021\000\000\001\021\001\021\000\000\000\000\000\000\007V\001\021\000\000\000\000\001\029\001\021\000\000\000\000\007f\001\029\007v\001\021\000\000\000\000\000\000\007^\000\000\000\000\001\029\001\029\000\000\001\029\001\029\000\000\000\000\000\000\000\000\001\029\000\000\000\000\007\134\007~\001\021\000\000\007f\000\000\007v\001\029\000\000\000\000\000\000\000\000\001\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\134\000\000\001\029\000\000\000\000\000\000\000\000\001\021\001\021\000\000\000\000\001\021\001\029\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\001\021\000\000\001\021\001\029\007\142\000\000\000\000\001\029\000\000\001\021\001\021\007n\001\021\001\021\001\021\007N\000\000\000\000\001-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\029\000\000\001\029\000\000\000\000\000\000\000\000\007V\000\000\001\029\001\029\001-\001\029\001\029\001\029\007N\001-\000\000\001!\000\000\000\000\000\000\007^\000\000\000\000\001-\001-\000\000\001-\007\182\000\000\000\000\000\000\007V\001-\000\000\000\000\001!\007~\000\000\000\000\007f\001!\007v\001-\000\000\000\000\000\000\007^\000\000\000\000\001!\001!\000\000\001!\001!\000\000\000\000\000\000\000\000\001!\000\000\000\000\007\134\007~\001-\000\000\007f\000\000\007v\001!\000\000\000\000\000\000\000\000\001-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\134\000\000\001!\000\000\000\000\000\000\000\000\001-\007\142\000\000\000\000\001-\001!\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\001-\000\000\001-\001!\007\142\000\000\000\000\001!\000\000\001-\001-\007n\007\190\007\150\001-\007N\000\000\000\000\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000\000\001!\000\000\000\000\000\000\000\000\007V\000\000\001!\001!\001)\001!\007\150\001!\000\000\001)\000\000\000\000\000\226\000\000\t~\007^\000\000\t\130\001)\001)\000\000\001)\007\182\000\000\000\000\000\000\000\000\001)\000\000\000\000\000\000\007~\000\000\000\238\007f\000\000\007v\001)\000\000\000\000\000\000\000\000\t\134\n.\000\000\000\000\nB\nZ\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\007\134\000\000\001)\000\000\000\000\000\000\t\166\001\"\000\000\t\170\008B\001.\001)\t\174\t\178\000\000\t\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\t\186\001)\007\142\t\190\000\000\001)\000\162\000\000\000\000\007n\000\000\000\000\000\000\000\000\t\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001)\nv\001)\000\226\000\000\000\230\000\000\000\000\000\234\001)\001)\t\202\001)\007\150\001)\000\000\t\206\000\000\007\218\000\000\000\000\000\000\001\201\000\000\000\238\t\210\000\000\000\242\000\000\000\000\000\000\001^\000\000\001\002\001\006\000\000\001\014\000\000\tz\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\030\001\"\000\000\001&\001*\001.\000\000\0012\0016\000\000\001:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001>\000\000\000\000\001B\000\000\000\000\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001J\000\000\000\000\000\226\000\000\000\230\000\000\000\000\000\234\001N\007\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\229\000\000\000\000\001R\000\000\000\000\000\238\000\000\001V\000\242\000\000\007\229\000\000\007\229\000\000\001\002\001\006\001Z\001\014\000\000\000\000\000\000\000\000\001^\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\000\226\000\000\000\230\001\030\001\"\000\234\001&\001*\001.\000\000\0012\0016\000\000\001:\000\000\014V\000\000\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\242\000\000\000\000\000\000\000\000\001>\001\002\001\006\001B\001\014\000\000\000\162\000\000\000\000\000\000\000\000\001\022\000\000\001\026\001J\000\000\000\000\000\000\000\000\000\000\000\000\001\030\001\"\001N\001&\001*\001.\000\000\0012\0016\000\000\001:\000\000\000\000\000\000\001R\000\000\000\000\000\000\000\000\001V\000\000\000\000\000\000\000\000\000\000\000\000\001>\000\000\001Z\001B\000\000\000\000\000\162\000\000\001^\000\000\000\000\000\000\000\000\000\000\001J\000\000\000\000\000\226\000\000\000\230\000\000\000\000\000\234\001N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\000\000\000\238\000\000\001V\000\242\000\000\000\000\000\000\000\000\000\000\001\002\004\182\001Z\001\014\000\000\000\000\000\000\000\000\001^\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\000\226\000\000\000\230\001\030\001\"\000\234\001&\001*\001.\000\000\0012\0016\000\000\001:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\242\000\000\000\000\000\000\000\000\001>\001\002\001F\001B\001\014\000\000\000\162\000\000\000\000\000\000\000\000\001\022\000\000\001\026\001J\000\000\000\000\000\000\000\000\000\000\000\000\001\030\001\"\001N\001&\001*\001.\000\000\0012\0016\000\000\001:\000\000\000\000\000\000\001R\000\000\000\000\000\000\000\000\001V\000\000\000\000\000\000\000\000\000\000\000\000\001>\000\000\001Z\001B\000\000\000\000\000\162\000\000\001^\000\000\000\000\000\000\003\158\000\000\001J\000\000\000\000\003A\000\000\003A\000\000\000\000\003A\001N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\000\000\003A\000\000\001V\003A\000\000\000\000\000\000\000\000\000\000\003A\003A\001Z\003A\000\000\000\000\000\000\000\000\001^\000\000\003A\000\000\003A\000\000\000\226\000\000\000\246\000\000\000\000\000\250\003A\003A\000\000\003A\003A\003A\000\000\003A\003A\000\000\003A\000\000\000\000\000\000\000\000\000\238\000\000\000\000\000\242\000\000\000\000\000\000\000\000\000\000\000\254\001\018\003A\001\014\000\000\003A\000\000\000\000\003A\000\000\001\022\000\000\001\026\000\000\000\000\000\000\003A\000\000\000\000\000\000\002\234\001\"\000\000\002\238\001*\001.\000\000\002\242\002\246\000\000\002\250\000\000\000\000\000\000\000\226\000\000\000\246\003A\000\000\000\250\000\000\000\000\003A\000\000\000\000\000\000\002\254\000\000\000\000\003\002\000\000\003A\000\162\000\000\000\000\000\238\000\000\003A\000\242\000\000\003\n\000\000\000\000\000\000\000\254\004\158\000\000\001\014\000\000\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\226\000\000\000\246\003\014\000\000\000\250\002\234\001\"\003\018\002\238\001*\001.\000\000\002\242\002\246\000\000\002\250\003\022\000\000\000\000\000\000\000\238\000\000\001^\000\242\000\000\000\000\000\000\000\000\000\000\000\254\003\006\002\254\001\014\000\000\003\002\000\000\000\000\000\162\000\000\001\022\000\000\001\026\000\000\000\000\000\000\003\n\000\000\000\000\000\000\002\234\001\"\000\000\002\238\001*\001.\000\000\002\242\002\246\000\000\002\250\000\000\000\000\000\000\000\226\000\000\006f\003\014\000\000\006j\000\000\000\000\003\018\000\000\000\000\000\000\002\254\000\000\000\000\003\002\000\000\003\022\000\162\000\000\000\000\000\238\000\000\001^\000\000\000\000\003\n\000\000\000\000\000\000\006n\007\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\003\014\000\000\000\000\006\134\001\"\003\018\006\138\001*\001.\000\000\006\142\006\146\000\000\006\150\003\022\000\000\000\000\000\226\000\000\006f\001^\000\000\006j\000\000\000\000\000\000\000\000\000\000\006\154\006\158\000\000\000\000\006\162\000\000\000\000\000\162\000\000\000\000\000\238\000\000\000\000\000\000\000\000\006\170\000\000\000\000\000\000\006n\006r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\006\174\000\000\000\000\006\134\001\"\006\178\006\138\001*\001.\000\000\006\142\006\146\000\000\006\150\006\182\000\000\000\000\000\226\000\000\006f\001^\000\000\006j\000\000\000\000\000\000\000\000\000\000\006\154\006\158\000\000\000\000\006\162\000\000\000\000\000\162\000\000\000\000\000\238\000\000\000\000\000\000\000\000\006\170\000\000\000\000\000\000\006n\006\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\006\174\000\000\000\000\006\134\001\"\006\178\006\138\001*\001.\000\000\006\142\006\146\000\000\006\150\006\182\000\000\000\000\000\226\000\000\t~\001^\000\000\t\130\000\000\000\000\000\000\000\000\000\000\006\154\006\158\000\000\000\000\006\162\000\000\000\000\000\162\000\000\000\000\000\238\000\000\000\000\000\000\000\000\006\170\000\000\000\000\000\000\t\134\t\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\006\174\000\000\000\000\t\166\001\"\006\178\t\170\001*\001.\000\000\t\174\t\178\000\000\t\182\006\182\000\000\000\000\000\226\000\000\t~\001^\000\000\t\130\000\000\000\000\000\000\000\000\000\000\006\154\t\186\000\000\000\000\t\190\000\000\000\000\000\162\000\000\000\000\000\238\000\000\000\000\000\000\000\000\t\198\000\000\000\000\000\000\t\134\t\194\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\t\202\000\000\000\000\t\166\001\"\t\206\t\170\001*\001.\000\000\t\174\t\178\000\000\t\182\t\210\000\000\000\000\000\226\000\000\t~\001^\000\000\t\130\000\000\000\000\000\000\000\000\000\000\006\154\t\186\000\000\000\000\t\190\000\000\000\000\000\162\000\000\000\000\000\238\000\000\000\000\000\000\000\000\t\198\000\000\000\000\000\000\t\134\n.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\022\000\000\001\026\000\000\000\000\000\000\000\000\t\202\000\000\000\000\t\166\001\"\t\206\t\170\001*\001.\000\000\t\174\t\178\000\000\t\182\t\210\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\006\154\t\186\000\000\000\000\t\190\000\000\000\000\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\198\0002\005\250\000F\000J\006\018\000N\006*\000R\000V\006.\000Z\000\000\000^\000\000\000b\0062\000f\000j\000n\0066\t\202\000\000\000\000\000\000\000\000\t\206\000\000\000\000\000\000\000\000\000\000\000r\000\000\000\000\t\210\000\000\000\000\000\000\000\000\000\000\001^\000\000\000v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\130\000\000\000\000\0002\tR\000F\000J\000\000\000N\006*\000R\000V\006.\000Z\000\134\000^\020v\000b\0062\000f\000j\000n\0066\020~\001\153\000\000\000\000\001\153\000\000\008F\000\000\000\000\000\000\000\000\000r\000\000\000\000\000\000\007Q\000\000\000\000\000\000\001\153\000\000\000\000\000v\001\153\000\000\000\000\000\000\000\000\000\000\000\162\000\000\000\000\000\000\000\000\001\153\000\000\007Q\000\000\001\153\000\000\001\153\001\153\000\000\000\130\000\000\000\000\007Q\007Q\000\000\000\000\001\153\000\000\007Q\001\153\000\000\001\153\tB\000\134\000\000\0055\000\000\000\000\0055\000\000\000\000\000\000\0055\000\000\0055\000\000\000\000\007Q\0055\0055\000\000\001\153\000\000\000:\000\000\000\000\007Q\007Q\000\000\000\000\000\000\000\000\000\000\001\153\007Q\000\000\000\000\007Q\007Q\000\000\000\000\000\162\000\000\000\000\000\000\003\161\000\000\007Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\003z\007Q\001\153\000\000\000\000\000\000\001\153\0055\000\000\007Q\000\000\000\000\000\000\000\000\000\000\000\000\000\146\000\000\001\153\007Q\000\000\000\000\007Q\001\153\001\153\000\000\000\000\007Q\000\000\003\130\007Q\007Q\000\000\001\153\001\153\001\153\000\000\000\000\000\000\000\000\007Q\000\000\007Q\000\000\000\000\007Q\007Q\003\210\000\000\007Q\004\"\000\000\000\000\000\000\007Q\007Q\000\000\000\000\007Q\007Q\000\000\000\000\0055\000\000\000\000\003\218\000\000\000\000\000\000\002\t\000\000\007Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\226\000\000\000\000\000\000\002\t\000\000\0042\004:\000\000\000\237\000\000\007Q\000\237\000\000\007Q\007Q\004\002\000\213\000\000\003\234\000\213\003\250\000\000\007Q\007Q\000\000\000\000\003\218\007Q\000\000\000\000\000\237\000\000\000\000\000\000\000\213\000\000\000\000\000\000\000\213\000\000\004\n\003\226\000\000\000\000\000\000\000\237\000\000\000\237\000\237\003\226\000\000\000\000\002\t\000\213\000\000\000\213\000\213\004\002\000\000\000\000\003\234\000\000\003\250\000\000\000\000\000\213\000\000\000\000\003\234\000\000\003\250\000\000\000\000\000\000\004\018\000\000\000\000\002\t\000\000\000\000\000\000\003\242\004\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\213\000\000\000\000\002\t\000\237\000\000\000\000\000\000\002\t\002\t\000\000\000\000\000\213\000\000\000\000\000\000\000\000\000\000\004B\004\026\002\t\000\000\000\000\000\000\000\000\000\000\004\018\000\000\000\000\000\237\000\000\000\000\000\000\003\242\000\213\000\000\000\000\000\213\000\000\000\000\000\000\003\242\000\000\000\000\000\000\000\237\000\000\000\000\000\000\000\205\000\237\000\237\000\205\000\213\000\000\000\000\000\000\000\000\000\213\000\213\000\237\004\026\000\237\000\000\000\000\000\000\000\000\000\205\000\213\000\213\000\213\000\205\000\209\000\000\000\000\000\209\000\000\000\000\000\000\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\205\000\000\000\205\000\205\000\209\000\000\000\000\000\000\000\209\000\000\000\000\000\000\000\205\000\000\000\000\003\234\000\000\000\205\000\000\000\209\000\000\000\000\000\000\000\209\000\000\000\209\000\209\000\000\000\225\000\000\000\000\000\225\000\000\000\000\000\000\000\209\000\000\000\205\003\234\000\000\000\209\000\000\000\000\000\000\000\000\000\000\003\218\000\000\000\000\000\205\000\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\209\003\226\000\000\000\000\000\000\000\225\000\000\000\225\000\225\000\000\000\000\000\205\000\209\000\000\000\205\000\000\000\000\000\225\003\242\000\000\003\234\000\000\003\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\209\000\205\000\205\000\209\000\000\000\000\000\000\003\242\004\n\000\000\000\000\000\205\000\205\000\205\000\000\000\000\000\000\000\000\000\000\000\209\000\225\000\000\000\000\000\000\000\209\000\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\209\000\209\000\209\000\000\000\000\000\000\000\000\000\000\000\225\000\000\000\000\000\225\000\000\000\217\000\000\003\242\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\000\000\000\000\000\003\218\000\225\000\225\000\000\000\217\000\221\000\000\000\000\000\221\000\000\000\000\000\225\000\225\000\225\000\000\003\226\000\000\000\000\000\000\000\217\000\000\000\217\000\217\003\218\000\000\000\000\000\000\000\221\000\000\000\000\000\000\000\217\000\000\000\000\003\234\000\000\003\250\000\000\003\226\000\000\000\000\000\000\000\221\000\000\000\221\000\221\000\000\000\229\000\000\000\000\000\229\000\000\000\000\000\000\000\221\000\000\000\217\003\234\000\000\003\250\000\000\000\000\000\000\000\000\000\000\003\218\000\000\000\000\000\217\000\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\n\003\226\000\000\000\000\000\000\000\229\000\000\000\229\000\229\000\000\000\000\000\217\000\221\000\000\000\217\000\000\000\000\004\002\003\242\000\000\003\234\000\000\003\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\217\000\000\000\000\000\000\000\221\000\217\000\217\000\221\000\000\000\000\000\000\003\242\004\n\000\000\000\000\000\217\000\217\000\217\000\000\000\000\000\000\000\000\000\000\000\221\000\229\000\000\000\000\000\000\000\221\000\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\221\000\221\000\221\000\000\000\000\000\000\000\000\000\000\004\018\000\000\000\000\000\229\000\000\003\210\000\000\003\242\000\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\229\000\000\000\000\000\000\003\218\000\229\000\229\000\000\000\245\003\210\000\000\000\000\000\233\000\000\000\000\000\229\000\229\000\229\000\000\003\226\000\000\000\000\000\000\000\245\000\000\000\245\004:\003\218\000\000\000\000\000\000\000\233\000\000\000\000\000\000\004\002\000\000\000\000\003\234\000\000\003\250\000\000\003\226\000\000\000\000\000\000\000\233\000\000\000\233\000\233\000\000\003\210\000\000\000\000\000\241\000\000\000\000\000\000\004\002\000\000\004\n\003\234\000\000\003\250\000\000\000\000\000\000\000\000\000\000\003\218\000\000\000\000\000\245\000\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\n\003\226\000\000\000\000\000\000\000\241\000\000\000\241\004:\000\000\000\000\004\018\000\233\000\000\000\245\000\000\000\000\004\002\003\242\000\000\003\234\000\000\003\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\245\000\000\000\000\000\000\004\018\000\245\000\245\000\233\000\000\000\000\000\000\003\242\004\n\000\000\000\000\004B\004\026\000\245\003\153\000\000\000\000\003\153\000\000\000\233\000\241\003\153\000\000\003\153\000\233\000\233\000\000\003\153\003\153\000\000\000\000\000\000\000\000\000\000\000\233\004\026\000\233\000\000\000\000\000\000\000\000\000\000\004\018\000\000\000\000\000\241\000\000\000\000\000\000\003\242\000\000\000\000\000\000\000\000\000\000\000\000\002-\000\000\000\000\000\000\000\000\000\241\000\000\000\000\000\000\000\000\000\241\000\241\000\000\000\000\000\000\000\000\003\153\000\000\000\000\000\000\000\241\004\026\000\241\000\000\000\000\000\000\000\000\000\000\002-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002-\000\000\000\000\002-\002-\000\000\000\000\000\000\000\000\003Q\003Q\003Q\003Q\002-\003Q\000\000\003Q\003Q\000\000\003Q\000\000\003Q\000\000\003Q\000\000\003Q\003Q\003Q\000\000\000\000\000\000\002-\000\000\000\000\000\000\003\153\000\000\000\170\000\000\000\000\003Q\020z\000F\000J\002-\000N\006*\000R\000V\006.\000Z\003Q\000^\020v\000b\0062\000f\000\000\000n\0066\020~\000\000\000\000\000\000\002-\000\000\000\000\002-\002-\000\000\000\000\000r\003Q\000\000\000\000\000\000\002-\002-\003Q\000\000\000\000\002-\000v\000\000\000\000\000\000\003Q\000\000\0002\000\142\000F\000J\000\000\000N\000\000\000R\000V\000\000\000Z\000\000\000^\000\000\000b\000\000\000f\000j\000n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\134\000\000\000r\000\000\000\000\000\000\000\000\003Q\000\000\000\000\000\000\000\000\000\000\000v\0002\000\142\000F\000J\000\000\000N\000\000\000R\000V\000\000\000Z\000\000\000^\000\000\000b\000\000\000f\000j\000n\000\000\000\130\000\000\000\000\000\000\000\000\000\000\000\158\000\000\003\161\000\000\000\000\000r\000\000\003Q\000\134\000\000\0002\005\002\000F\000J\000\000\000N\000v\000R\000V\000\000\000Z\000\000\000^\000\000\000b\000\000\000f\000j\000n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\130\000\000\000\000\000\000\000r\000\000\000\158\000\000\000\000\000\162\000\000\000\000\000\000\000\000\000\134\000v\000\000\0002\005\002\000F\000J\000\000\000N\000\000\000R\000V\000\166\000Z\000\000\000^\000\000\000b\000\000\000f\000j\000n\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000r\n\249\000\134\000\000\000\162\000\000\005\006\005\n\000\000\011\129\000\000\000v\0002\000\142\000F\000J\000\000\000N\000\000\000R\000V\000\166\000Z\000\000\000^\000\000\000b\011\129\000f\000j\000n\000\000\000\130\000\000\000\000\t\230\000\000\000\000\000\000\000\000\000\000\000\000\011\129\000r\002)\000\000\000\134\000\000\011\129\011\129\005\006\005\n\t\238\000\000\000v\t\250\000\000\005\014\011\129\000\000\000\000\011\129\000\000\011\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\130\000\000\000\000\000\000\000\000\000\000\000\158\000\000\011\129\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\000\000\000\000\n\006\005\022\0002\005\002\000F\000J\000\000\000N\000\000\000R\000V\000\000\000Z\000\000\000^\000\000\000b\011\129\000f\000j\000n\000\000\n\n\000\000\011\129\000\000\000\000\000\162\000\000\000\000\000\000\000\000\n\018\000r\000\000\000\000\011\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000v\000\000\000\000\000\000\000\000\000\000\000\000\011\129\011\129\000\000\0002\005\002\000F\000J\000\161\000N\000\000\000R\000V\000\000\000Z\000\130\000^\002!\000b\000\165\000f\000j\000n\000\000\000\000\000\000\n\162\000\000\000\000\000\134\000\000\000\000\000\000\021\022\005\n\000r\000\000\n\162\000\000\000\000\000\000\n\170\000\000\000\000\000\000\000\000\000v\000\161\000\161\000\000\000\000\000\000\n\170\000\000\000\000\000\000\000\173\000\161\000\165\000\165\n\178\000\000\n\194\000\000\000\000\000\000\000\000\000\130\000\165\000\000\000\000\n\178\000\000\n\194\n\162\000\000\000\000\000\000\000\000\n\154\000\000\000\134\000\161\000\000\021\026\021\022\005\n\000\000\000\000\n\170\000\000\000\000\000\000\n\210\000\000\000\173\000\173\n\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\202\000\000\000\000\n\178\000\000\n\194\000\000\n\170\000\000\000\000\000\000\000\161\000\000\000\189\n\242\000\000\000\000\000\000\n\186\000\000\000\000\n\154\000\165\n\202\000\000\n\210\n\178\000\000\n\194\n\186\000\161\021\"\n\154\000\000\000\000\000\000\000\000\000\000\000\000\n\162\000\000\000\165\000\000\000\000\000\000\000\161\000\161\000\000\n\210\000\000\n\162\000\000\000\000\000\000\n\170\000\000\000\165\000\165\000\000\n\218\000\177\000\177\000\000\000\000\000\000\n\170\n\186\000\000\000\000\000\000\n\202\000\185\n\242\n\178\000\000\n\194\000\000\000\000\000\173\000\000\000\000\n\202\n\218\000\000\n\178\000\000\n\194\000\000\000\000\n\186\000\000\000\000\000\000\000\173\000\173\n\210\000\000\000\000\000\000\000\000\000\000\000\189\000\000\000\000\000\000\000\000\n\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\250\n\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\218\000\000\000\000\000\000\000\000\000\000\000\000\n\186\000\000\000\000\000\000\n\218\000\000\000\000\000\000\000\000\000\000\000\000\n\186\000\177\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\177\n\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\185\n\226"))
34e49164
C
1342
1343 let lhs =
485bce71 1344 (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\003\001\003\001\003\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\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\255\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\254\000\253\000\253\000\253\000\253\000\252\000\251\000\251\000\251\000\250\000\250\000\250\000\249\000\249\000\249\000\248\000\248\000\248\000\247\000\246\000\245\000\244\000\244\000\243\000\243\000\242\000\242\000\241\000\241\000\240\000\240\000\239\000\238\000\238\000\237\000\237\000\236\000\236\000\236\000\235\000\235\000\234\000\233\000\232\000\231\000\230\000\229\000\228\000\227\000\226\000\225\000\224\000\223\000\222\000\222\000\221\000\221\000\220\000\220\000\219\000\219\000\218\000\218\000\218\000\217\000\217\000\217\000\217\000\217\000\216\000\216\000\215\000\214\000\214\000\214\000\214\000\213\000\213\000\212\000\211\000\210\000\210\000\210\000\209\000\209\000\209\000\208\000\208\000\208\000\208\000\207\000\207\000\207\000\207\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\205\000\204\000\204\000\203\000\203\000\203\000\202\000\202\000\201\000\201\000\201\000\200\000\200\000\199\000\198\000\197\000\197\000\196\000\196\000\195\000\195\000\194\000\194\000\193\000\193\000\192\000\191\000\190\000\190\000\189\000\189\000\188\000\187\000\187\000\187\000\187\000\186\000\185\000\184\000\184\000\183\000\182\000\182\000\181\000\181\000\181\000\181\000\181\000\180\000\180\000\180\000\180\000\179\000\179\000\179\000\179\000\178\000\178\000\178\000\178\000\177\000\176\000\176\000\175\000\175\000\175\000\174\000\173\000\173\000\173\000\173\000\172\000\171\000\171\000\171\000\171\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\169\000\169\000\168\000\168\000\167\000\167\000\166\000\166\000\165\000\165\000\165\000\165\000\164\000\164\000\164\000\163\000\163\000\163\000\163\000\163\000\163\000\163\000\162\000\161\000\161\000\161\000\160\000\159\000\159\000\158\000\158\000\157\000\157\000\156\000\156\000\155\000\155\000\154\000\154\000\153\000\153\000\153\000\153\000\153\000\153\000\153\000\152\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\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:\0009\0008\0007\0006\0005\0005\0005\0005\0005\0005\0005\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\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
1345
1346 let goto =
485bce71 1347 ((16, "\000\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\021\000\000\000\135\001\148\000\000\000\137\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\004v\000\000\005z\000\137\000Y\000\000\000\000\000\000\000\000\000\000\000\000\t*\000\023\006B\000\000\000\000\000\000\0014\000\000\000_\000\000\000\000\000K\016\164\000\000\000\000\000L\000\000\000\014\000\000\011\168\021\006$\250%\222$\250\006\160&\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011Z%\222\000\000\000\000\013P\000\000\016\216\000\000\017\226\000\000\000\000\000\000\000\000\000\166\000\000\000\218\000\000\000\000\002\136\000\000\015\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\132\000\000\000\000\027t\000\000&\158\000\000/J\000\0001\192\000\0007\130\000\0007\142\000\0007\154\000\0008\030\000\0008>\000\000+\206\000\000(8\000\000\000\000\000\000\000\000\000\0008J\000\0008t\000\0008\132\000\000\019\144\000\000\000\000\0312\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\000N\0004\000\000\000\003\000\000\000\000%~\000\0002j\000\000\000\000\000\000\000\246\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\192\000\000\000\000\000\000\000\000\000\000\000\000\014\248&\152\000\000\020\004\000\000\0234\024\020\000\000\000\000\000\000\001,\000\000!\138\000\000\000\0002\136\000\000\000\000\000\000\001\194\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0006\222\000\0007T\000\000\000\000\000\000\000\000\000\209\000\000\000\0003\024\000\000\000\000\000\000\008\190\000\015\000\000\000\000\000\000\000\000\000\000\000\000\012\224\000\000\013f\000\000\023\230\000\000\028\210\000\000 \192\000\000!P\000\000!\196\000\000#|\000\000&X\000\000-d\000\000+\210\000\000\002\182\000\0002\206\000\0004(\000\0008\130\000\000\000\000\000\000\000\000\000\000\000#3d\000\000\001\194\000\000\000\000\000W\003\178\000\000\0038\000\000\000\000\000\000\000\016\000\000\000\000\000\000'\030\000\000\000\000\000\000\000\000\000\000'~\000\000\000\000\000\000\000\000\000\000\000\000\003\178\000\000\000\000\000\000\000,\000\000\000\000\000\000\000\234\000\000\000\000\007\212\000\137\000\000\000\000\002\004\004\220\000\000\000\000\000\000\000\000\000\000\003<\000\000\013`\000\000\014,\000\000\000\000\004.\000\000\000\000\000\000\000\000\000\000\000\000\015\190\000\000\000\000\000\000\003.\000\000\000\000\000\000\000\000\006l\024\180\000\000\002\228\000\000\000\000\000T\004\252\000\000\000\000\000\000\000\000\014\252\000\000\000\000\000\000\000\000\000\000\000\000\002\138\005N\000\000\008\210\000\000\000\000\000\000\003J\000\000\012z\0005\000\000\020\210\000\000\000\000\000\000\014\148\000\200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0003\238\000\000\030\170\000\0004\016\000\000\000\000\0004\000\000\007b\000\000\003\208$6'\162\000\000\000\000\000\000\000\019\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000'\162\000\000\011\198\000\000\012.\017\150\000\000\000\000\000\000\004\132\000\000\".\000\000\000\00042\000\000\000\000\000\000\005\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0007`\000\0007d\000\000\000\000\000\000\004\022\000\000\000\000\000\000\000\000\000\000\000\000\008\\\000\000\020\188\000\000%L\000\000*\004\000\000*\154\000\000,d\000\000,\238\000\000-N\000\000.\128\000\0000d\000\000,\154\000\000\000\152\000\0002\176\000\0008\176\000\0009\022\000\000(2\000\000\000\000\000\0004\154\000\000\000\000\000\000\000\007\000\0004\178\000\000\000\000\000\0005$\000\000\000\000\003\200\000\000\024\160\000`\000\132\000\000\002Z\000\000\013:\002\"\007\244\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0005H\000\000 \230%\194\005\202\000\000\000\000\000\000,\198\000\000,\222\000\000-^\000\000( )\006\002`\000\213\006`\000\000\000\000\000\000\000\157\000\000\000\000\004\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0005\140\000\000\000\000\000\000\000\000\000\000\"\250\000\000)\030\000\000\000\000\000\000\000\000\000\000\000\000\014\006\000\000\004\142\000\000\000\000\000\000\000\000\006v\003\024\000\000\029T\000\000\000\000\000\000\001\014\000\000\000\000-\130\003\168\000\000\0082-\128\000\000\000\000)\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016j)\152\000\000\018\022\000\000\018Z\023\240\000\000\000\000\000\000\006\138\000\000#B\000\000\000\0005\194\000\000\000\000\000\000\006\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000* \000\000\007\222\000\000\000\0005\216\000\0006@\000\000\000\000\003\018\t\178\000\000\000\000.,\000\000\000\000\000\000\006\242\000\000\020\020\000\000\000\000\025\178\000\000\000\000\000\000\008\128\000\000\011\132\000\000\019>\000\000\0252\000\000\031\018\000\000!n\000\0008\002\000\0008\138\000\00092\000\0009>\000\0009b\000\0009\128\000\0009\178\000\000\000\000\000\000\000\000\000\000\000\000\024\002\000\000\004\020\000\000\025x\"\004\000\000\025\142\000\000\000\000\000\000\000\000\000\000\000\000\"\236\000\000\000\000\000\000\000\000\000\000\000\000\002\\\000\000\000\000\000\000\000\000\000\000\000\000\004\254\000\000\000\000#,\000\000\000\000\000\000.N\000\000\000\000\000\180\000\000\000\000\000\000$l\000\000\000\000\000\000\000\000.l\000\000\000\000\000\000\000\000\000\204\002\178\000\000/\016\000\000\000\000\000\000\000\000\025X\002\234\000\000\026,\000\000\000\000\003^\000\000/(\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\150\000\000\000\000&\202\000\000\000\000\000\000/\210\000\000\000\000\005&\000\000\000\000\014\128\000\000\026\166\000\000\000\000#\208\000\000\000\000\000\000\000W\000\000\000\000)\138\000\000\000\000\000\000\000\000/\212\000\000\000\000\000\000\000\000\003t\008r\000\000/\244\000\000\000\000\000\000\000\000\000\000\000\000\015L\000\000\000\000\006X\000\000\015\222\000\000\000W\000\000\000\000\005,+P\000\000\006v\000\000\000\000\000\000\000\000\004\022\000\000*L\000\000\027&\004\128\027\232\000\000\004\252\000\000\016\148\000\000\017`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\150\028h\001j\028\232\000\000\000\000\000\000\006\240\000\000\017\218\000\000\006\194\000\000\000\000\000W\000\196\030*\000\000\001\240\000\000\018\164\030\164\000\000\000\000\019f\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\216\008\170\000\000\007\140\000\000\000\000\000\000\000\000\006j\000\000\0200\000\000\000\000\000\000 \2246v\000\000\000\000\000\000 f\000\000\000\000\000\000\000\000\013\008\005\206\000\000\000\0000 \000\000\000\000\000\000\000\000\005\244\000\000\000\000)\176\000\000\000\000\000\0000\176\000\000\000\000\001\246\000\000\000\0000\216\000\000\000\000\005\228\006\236\000\000\000\0001z\000\000\000\000\007\154!F\000\000\007\022\000\000\000\0001\156\000\000\000\000\000\000\000\000\000\000\000\000\007>\000\000\000\0003|\000\000\000\000\000\0001\190\000\000\000\000\000\000\000\000\000\000#\230\000\000\000\000\000\000\004\200\000\000\000\000\000\0001\196\000\000\000\000\006\024\008\146\000\000\000\0002>\000\000\000\000\007\190\000\000\000\000\000\000\000\000\004\022\004\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\198\000\000\020\172\000\000\000\000\000\0006\150\000\000\tv\000\000\000\000\000\000\004\174\000\000\000\000\005\172\021v\000\000\022.\000\000\000\000\000\000\006\132\000\000\018J\0072\023>\000\000\025\166\000\000\000\000\000\000\007\194\000\000*d\007\200+8\000\000+\162\000\000\000\000\000\000\007\208\000\000\028|\007\248\000\000\000\000\021f\003^\008 \021\224\000\000'\198\000\000\000\000\000\000\008B\000\000\030\184\008V\000\000\000\000\000\000\001\132\000\000\000\000\000\000\000\000\000\000\001\178\000\000\000\000\002\154\000\000\000;\000\000\000\000\000\000\002\246\000\000\000\000\000\000\000\000\000/\000\000\006l\002\216\001\176\000\000\000\000\002\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\002|\001\214\000\000\000\000\004\008\000\000\000\000\000\000\006F\000\000\000\000\012B\012\164\000\000\000\000\000\000\000\000\014\170\014\214\000\025\000\000\015\196\000\000\000\000\000\000\000\000\000\000\000\000\004L\000\000\000\000\002f\000\000\000\000\003\198\000\000\000\000\tX\000\000\000\000\000\004\000\000\007\220\004\194\000\170\000\000\000\000\0007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\226\018\240\000\000\000\000\000\000\000\000\013\222\000\000\000\000\018\150\000\000\000\000\000\000\018\252\000\000\000\000\002z\019(\000\162\000\000\020\180\000\000\000\000\000\000\000\000\000\000\000\000\006R\000\000\008l\002\236\000\022\000\000\000\000\000\000\000\000\006\202\000\000\000\000\000\000\000\000\000\000\000\000\0088\000\000\000\000\005\144\000\000\008\128\004\196\000\184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\250\000\000\000\000\018\226\020\204\000\000\000\000\000\000\000\000\0024\000\000\002\246\000\000\011\128\000\000\000\000\000\000\000\000\000\000\000\000\000r\012P\000\000\000\000\012Z\000\000\000\000\000\000\000\000\000'\000\000\013\198\000\000\000\000\000\000\000\000\004\198\000\000\000\000\000\000\003\216\000\000\000\000\001\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\222\005\214\000\000\000\000\000\000\012\184\000\000\000\000\021\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003n\000\000\000\000\000\000\000\000\000\000\000!\005\156\000\137\006\014\t&\004\028\000\000\000\000\003|\005\008\007\240\008*\000\000\000\000\000\000\000\000\000\000\000\000\023\132\000\000\000\000\000\000\000\000\018\178\003|\031$\007f\000\000\000\000\008\228\000\000\023\002\000\000\000\000\008\156\000\000\000\000\000\000\007\172\000\000\004\194\000\000\007\162\014`\000\000\000\000\000\000\000\000\003<\000\000\004.\000\000\007\196\000\000\000\000\012L\000\000\000\000\000\000\000\000\t\240\000\000\000\000\003|\t\130\000\000\023\186\000\000\000W\004\186\000\000\000\000\000\000\000\000\000\000\000\143\000\000\000\000\000\000\000\000\000\0002T\008\176\000\000\003x\000\000\000\000\000\000\000\000\000\000\001\162\000\000\nl\007n\0118\000\000\003d\011\248\000\000\tr\000\000\003\222\000\000\004Z\000\000\005\160\000\000\000\000\000\000\000\000\000\000\008\222\000\000\006\028\000\000\t\128\000\000\006\150\000\000\000W\005\252\000\000\000#\000\000\006\002\005\022\000\000\001,\000\000\008\228\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\\\000\000\t~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005`\005F\002p\006\136\000\000\006\190\000\000\000\000\008V\t\138\000\000\005\178\000\000\000\000\000\000\000\000\006\184\000\000\000\000\000\000\000\000\000\000\006\204\0080\t\"\006\236\007&\000\000\000\000\002L\000\000\000\000\000\000\000\000\007\250\000\000\000\000"), (16, "\001\175\001\198\005i\005j\002\\\000\n\0052\001\175\001\196\004J\002\008\002\t\0053\0006\000-\004M\004\144\002\238\0054\0056\003\007\000\017\004\177\000\199\000Y\000\222\004K\000\236\000n\000\t\004N\004Z\004K\004\142\000[\005\177\004N\004Z\002,\004\178\004\181\004Z\004\137\005\178\003\008\000\016\001\177\004t\004Z\0006\001\178\000[\000\005\001\177\000Y\005n\004\185\001\178\0011\004\135\001 \004\138\004Z\000\017\001\175\001\198\002.\000[\000[\000-\000\201\004\186\000-\000\\\000\202\000\008\000\t\000]\000-\002\008\002\t\000'\002T\003U\003=\001\026\0047\000-\005>\004[\002-\000\237\001\175\001\196\001\"\004[\004\196\000\227\000[\004[\000\215\000f\001i\000\\\000\151\000&\004[\000]\003\008\005?\001\177\0014\005\022\004\197\001\178\000\165\004\200\004Z\002-\001\028\004[\001\136\0007\000'\000\239\000Y\0007\003\250\004\141\000b\003*\000f\000-\003v\002C\004\141\000[\002\\\001\177\000-\004\171\004Z\001\178\0006\001\191\004\142\004\233\001\128\000\167\002H\002\238\001\191\004\142\002I\0019\003\015\005A\001\192\001m\003\132\001\138\001\203\002\251\001\021\001\192\005B\005\\\005\200\0017\000[\005]\001:\003/\004\002\000\\\004[\004\236\0006\000]\004\187\000\216\000g\002\\\0006\000-\0003\002M\0002\000\237\0033\003\030\005_\001,\003\128\004\\\0006\002\011\003#\002C\004[\000\157\005a\000f\0035\001\207\000h\000\230\004\246\001\191\000\166\0006\000g\000\166\002H\0004\0015\003i\002I\0019\003\015\005\165\001\192\003\134\003c\001\208\001\175\001\198\000\149\000\240\001\209\003\016\001\197\000-\001\210\003Q\000h\001\191\005x\001\211\000-\000\199\004\190\000\220\0054\005y\003\007\005\002\005\003\000\241\001\192\002M\001%\000_\000\242\003>\000\157\003]\000\243\000\157\0007\004Q\003#\000\244\002\239\000\157\003t\005\007\0035\001\207\003\008\004\004\001\177\000\166\000\157\004\228\001\178\000\163\004b\004`\000\149\005\139\004\239\000g\003v\000[\0006\0007\000\201\001\208\001\175\001\198\000\202\000\176\001\209\004c\004Z\001\235\001\210\000\152\000\153\000\155\000\156\001\211\000-\0007\002\244\000h\002T\003U\003=\004<\002\238\000-\004\145\002\008\002\t\001\208\000\215\000\157\000\204\004\203\004\196\002\248\005\022\0019\000\157\000\162\001\026\000\163\005\140\001\211\000\135\001>\003\008\004R\001\177\001;\000-\004\197\001\178\000Y\004\200\004Z\003y\000d\005\208\004=\001b\000-\002\220\002]\005\172\000j\004[\005\209\004\128\000\136\003k\004\177\002C\000\137\001\027\0006\000\199\0006\000\220\000l\002\222\000\168\001\191\000\157\001e\000\149\001h\002H\004\178\004\181\004Z\002I\0019\003\015\005\142\001\192\000Y\000[\003d\001\203\000b\001\021\000\\\005B\005\\\002\\\000]\000\213\005\144\005\008\000\216\003\004\004\231\004[\004\225\004T\001\\\003\249\0006\004\195\000[\003\005\002v\000\201\002M\002\143\004C\000\202\003\030\005\146\000f\000\157\001u\0007\000\163\003#\002C\002\239\000\157\005\148\000[\0035\001\207\0006\002\n\000\\\001\191\004\186\004[\000]\004\241\002H\004H\000\215\005\186\002I\0019\003\015\004U\001\192\004>\003f\001\208\001\175\001\198\000\149\002B\001\209\003\016\000[\002x\001\210\003Q\000f\002y\004f\001\211\000-\000\221\003\178\001z\0054\005~\003=\0007\000-\002/\0006\002M\004R\000\149\002\\\003>\005(\003]\004W\001|\002v\000\017\003#\002\143\000\149\000\157\003t\0006\0035\001\207\003\008\001]\001\177\000g\000\157\004\228\001\178\000\163\0036\000-\001\175\001\245\004\229\0022\0023\0025\005\136\001\175\001\198\001\208\0007\001 \005r\002\221\001\209\005s\000\216\000h\001\210\000\157\004~\000-\000\163\001\211\002B\0054\005~\003=\002x\003\244\000\157\004\228\002y\000\163\002v\0007\000g\002\143\004\192\004\210\005\024\000'\000i\005\025\000[\001!\001\177\005\199\001^\002\134\001\178\003\008\002\210\001\177\004e\005\021\002\252\001\178\002\162\001}\000h\005\029\002\135\000j\001\012\002V\005w\005\131\000\146\001\175\001\198\004c\004Z\003\000\0006\001|\000-\000l\002B\001W\002C\001f\002x\000-\000\241\000\135\002y\0054\005~\003=\001\191\0006\002\008\002\t\004}\002H\0007\000-\000\244\002I\0019\003\015\005\132\001\192\004\253\004\254\000j\003W\000\166\003\247\000\136\005B\005\\\003\008\000\137\001\177\002K\0016\005\022\001\178\000l\001\026\005,\005\022\002\134\002\194\002\215\002\197\004\131\005\133\004[\002\165\002M\002\162\0006\000-\003>\002\135\005\134\000\149\001]\002C\003\t\003#\001\191\002\166\000\157\003(\000-\0035\001\207\001\191\001\175\001\195\000\157\001\206\002H\001\192\002\200\003\013\002I\0019\003\015\005\132\001\192\004\147\004\205\004\249\002\238\003W\001\208\005#\005B\005\\\005(\001\209\002\238\002K\002\134\001\210\003\029\002\201\001\021\002/\001\211\000\157\001\031\002\162\000\163\005S\003\005\002\135\005g\002M\0006\0006\000[\003>\001\177\005\134\001S\001G\001\178\002C\003#\000-\002\165\000\157\003(\002P\0035\001\207\002\203\001\191\003\245\001H\000\149\0021\002H\001 \002\166\0015\002I\0019\003\015\005\132\001\192\000-\000/\001s\0002\001\208\001\175\001\198\005B\005\\\001\209\000\149\003\247\002K\001\210\004>\004\005\001\180\000-\001\211\000-\004\199\005!\003_\0054\005~\003=\001\"\002\209\002M\003L\0004\004\251\003>\002\165\005\134\000\157\004~\004\197\000\163\003#\004\200\004Z\000\157\003(\0006\0035\001\207\002\166\0019\003\008\0007\001\177\004\129\000-\003*\001\178\000\157\001\029\0007\000\163\005K\0019\003*\003N\0006\005\135\001\208\001\175\001\198\001\191\0006\001\209\0006\001I\000-\001\210\0007\0007\005!\000-\001\211\000-\001\192\003\184\003Z\0054\005~\003=\005V\005\150\005W\0006\005N\005+\000\157\005O\003\222\000\163\005\154\004[\000-\000/\0000\0002\003\222\001Q\003C\000\157\001R\003\228\000\163\003\008\004\004\001\177\004b\003\143\003\005\001\178\000\149\004\180\005\173\000-\001j\002\227\001c\003\005\000-\005\143\001\175\001\198\0004\004c\004Z\000\199\004\012\000\222\004\178\004\181\004Z\002C\0019\005\179\000-\005\019\005\180\0006\0054\005~\003=\001\191\004\014\0004\001;\0007\002H\005\185\002[\005\"\002I\0019\003\015\005\132\001\192\001b\000\157\001w\0006\000\163\005.\005%\005B\005\\\003\008\001\189\001\177\002K\004X\000[\001\178\002\028\000\201\0007\005\184\004\189\000\202\005\194\000\157\001e\005\147\001h\004[\002M\003i\000\166\003L\003>\004[\005\134\004\186\003\019\0007\002C\003#\000\157\005\020\000\157\003(\000\227\0035\001\207\000\215\001\191\004Y\003q\005\"\0006\002H\0006\0006\000\166\002I\0019\003\015\005\132\001\192\005-\005%\003\160\003M\001\208\001\175\001\198\005B\005\\\001\209\003q\0006\002K\001\210\000\157\0019\0058\004\015\001\211\000-\003\137\003\168\003s\002T\003U\003=\003\005\001;\002M\002+\005{\0006\003>\004\014\005\134\000\157\0019\002C\001b\003#\000\157\0019\000\157\003(\003r\0035\001\207\001\191\001;\003\008\002{\001\177\002H\002\224\003\139\001\178\002I\0019\003\015\005\132\001\192\000\157\001e\005\196\001h\000\216\001\208\002v\005B\005\\\002\143\001\209\005\137\002K\004i\001\210\000-\000\228\001\175\001\198\001\211\004\187\000\157\001e\001l\001h\000[\000\157\002\236\002M\002\250\000\230\000-\003>\005(\005\134\002T\003U\003=\0007\003#\002\132\002\159\000\157\003(\004\022\0035\001\207\003n\002v\003\137\000[\002\139\000\240\005\201\002x\003\234\005\204\005\205\002y\0007\004\024\003\008\005(\001\177\005\213\000\000\001\208\001\178\001N\001\175\001\196\001\209\000\241\003\234\004\196\001\210\004\148\000\242\002C\0007\001\211\000\243\001H\003\138\003\185\000\000\000\244\002v\001\191\003\236\002\143\004\197\000[\002H\004\200\004Z\002x\002I\0019\003\015\002y\001\192\003\253\003c\000\000\003\194\005P\003\235\001\175\001\198\003\016\002\\\004\149\000[\002K\001\177\004\025\004 \000\199\001\178\000\222\004#\000-\005R\0006\003\204\002T\003U\003=\000\000\002M\000[\004\024\004\"\003>\002x\003]\004\"\005D\002y\0006\003#\000-\004&\000\157\003(\005;\0035\001\207\004\193\002\134\002C\003\008\004[\001\177\0019\003\005\004\206\001\178\004\024\005\202\001\191\000[\002\135\004/\000\201\002H\001I\001\208\000\202\002I\0019\003\015\001\209\001\192\003a\003c\001\210\005\189\005*\0041\0042\001\211\003\016\000-\004\194\000-\002K\005!\001q\0045\005\165\002\134\004\207\001T\000\215\001_\0041\005Q\001Q\000\000\000\157\001R\002M\000\163\002\135\004\024\003>\005)\003]\001\175\001\198\005@\001\191\003#\005Q\0004\000\157\003(\004\134\0035\001\207\005p\000\000\000-\005^\001\192\005{\002T\003U\003=\002\134\002\144\0007\005{\003\005\004\135\000\000\004\138\004Z\002v\001\208\002C\002\143\002\135\005\141\001\209\005\188\005\198\0007\001\210\005\165\001\191\000\000\003\008\001\211\001\177\002H\000\000\004\208\001\178\002I\0019\003\015\004\142\001\192\003\136\003c\005\165\005\129\005\199\001\175\001\198\005\020\003\016\000\216\005\145\000\000\002K\0037\005\203\000\000\000\149\005\020\002B\000-\000\000\000\000\002x\002T\003U\003=\002y\001\208\002M\003\229\003;\004[\003>\004\196\003]\000\238\000\000\000\000\000\000\003#\005\020\001\213\000\157\003(\000\000\0035\001\207\002\165\000\000\003\008\004\197\001\177\000\000\004\200\004Z\001\178\005\166\000\240\005\"\000\000\0019\002\168\000\157\001y\000\000\000\163\001\208\001\175\001\198\005$\005%\001\209\001;\000\000\000\000\001\210\000\000\000\241\002C\000Y\001\211\000-\000\242\000n\005\198\0054\000\243\003\007\001\191\000\000\000\000\000\244\000\000\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\004\001\003c\000\157\000\000\000\157\001e\000\000\001h\003\016\003\008\004[\001\177\002K\000\000\005\168\001\178\002\134\002\194\002\195\002\197\000\000\000[\000\000\000\000\000\000\002\162\000\\\005\138\002M\002\135\000]\005\170\003>\000\000\003]\000\000\004\150\002C\000\000\003#\000\000\000\000\000\157\003(\000\000\0035\001\207\001\191\000\000\000\000\002\200\000\000\002H\000\000\000f\000\000\002I\0019\003\015\000\000\001\192\005Z\003c\000\000\000\000\000\000\001\208\001\175\001\198\003\016\000\000\001\209\000\000\002K\000\000\001\210\000\000\000\000\000\000\000\000\001\211\000-\000\000\000\000\000Y\0054\000\000\003\007\000\182\002M\000\000\000\000\000\000\003>\000\000\003]\000\000\000\000\002\165\002C\003#\000\000\000\000\000\157\003(\002v\0035\001\207\002\143\001\191\000\000\003\008\002\166\001\177\002H\000\000\004\213\001\178\002I\0019\003\015\005}\001\192\000\199\000\000\001+\004\196\001\208\000[\005|\005B\005\\\001\209\000\\\000g\005\128\001\210\000]\001\175\001\194\000\000\001\211\000\000\004\197\000\000\000\000\004\200\004Z\000\000\000[\000\000\002M\000\000\002x\000\000\003\030\005\130\002y\000h\000\000\000\000\000f\003#\001\175\001\198\000\157\003(\000[\0035\001\207\000\201\000\000\000\000\000\000\000\202\000\000\004\134\000-\000\000\000\000\000\000\0054\000[\003\007\001\177\000\000\000\000\000\000\001\178\001\208\001\175\001\193\000\000\004\135\001\209\004\138\004Z\000\000\001\210\000\000\000\215\002C\000\000\001\211\000j\004[\000\000\003\008\000\000\001\177\000\000\001\191\000\000\001\178\000\000\000\000\002H\000\000\000o\000-\002I\0019\003\015\005}\001\192\005\127\004b\000\000\001\175\001\198\004\196\000\000\005B\005\\\000[\004\196\001\177\005\128\000\000\000\000\001\178\000g\000-\004c\004Z\000\000\002T\004\197\003\007\002\134\004\200\004Z\004\197\002M\004[\004\200\004Z\003\030\005\130\000\199\000\000\000\222\002\135\000\000\003#\000h\000\000\000\157\003(\000\000\0035\001\207\003\008\005S\001\177\004b\000\000\000\000\001\178\000\199\000\216\000\220\001\191\000\000\000\000\000\000\000\000\000\000\000\000\005\013\000\000\001\208\004c\004Z\000\000\001\192\001\209\002C\000\000\000\000\001\210\000\000\004[\000[\004\007\001\211\000\201\001\191\003\131\004[\000\202\004\226\002H\000-\004[\000\000\002I\0019\003\015\005}\001\192\000\000\000\000\000[\001\175\001\198\000\201\000\000\005B\005\\\000\202\002\165\000\000\005\128\001\191\000Y\000\215\000\000\000-\000\179\000\000\000\000\002T\003\159\003\007\002\170\000\199\001\192\000\220\002M\000\000\004[\000\000\003\030\005\130\000\000\000\215\000-\000\000\0019\003#\004\156\002C\000\157\003(\000\000\0035\001\207\003\008\000\000\001\177\005K\001\191\000\000\001\178\000\000\000\000\002H\000\000\000[\000\000\002I\0019\003\015\000\\\001\192\000\000\001\208\000]\000\000\000[\000\000\001\209\000\201\003\016\000\000\001\210\000\202\003x\005U\003\129\001\211\000\000\005N\003\131\000\157\005O\000\000\000\163\000\000\001N\004o\000f\000\000\002M\004\234\000\216\004\196\003\030\003z\004\237\000\000\000\000\000\215\001H\003#\001\175\001\198\000\157\003(\004\134\0035\001\207\002R\004\197\000\000\000\216\004\200\004Z\000\000\000-\000\000\005\014\000\000\002T\003\002\003\007\004\135\000\000\004\138\004Z\000\000\001\208\0019\000\000\000\000\000\000\001\209\002C\000-\004m\001\210\000\000\000\000\000\240\003\165\001\211\000\000\001\191\000\000\003\008\000\000\001\177\002H\005\017\000\000\001\178\002I\0019\003\015\000\000\001\192\000\000\000\000\000\241\000-\000\000\001\175\001\198\000\242\003\016\000\000\000g\000\243\003x\003 \004[\0019\000\244\000\157\003\177\000-\003\183\000\216\000\241\002T\003!\003=\004[\001I\002M\000-\001N\000\000\003\030\003z\000h\000\000\000\246\000\000\000\000\003#\000\000\000\000\000\157\003(\001H\0035\001\207\000\000\000\000\003\008\000\000\001\177\004b\000\000\001T\001\178\001U\005J\000\000\001Q\000\000\000\157\001R\000\000\000\163\000\199\001\208\000\219\000\000\004c\004Z\001\209\000\000\000\000\004b\001\210\000\000\000\000\002C\000\000\001\211\000-\000/\001o\0002\000\000\000\000\000\000\001\191\000\241\000\000\004c\004Z\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\000\000\000\248\000\000\000\000\000\000\001\175\001\198\000[\003\016\0004\000\201\000\000\003B\003@\000\202\0019\000\000\000\000\004\244\000-\000\000\000\000\000\000\002T\003!\003=\004[\001I\002M\000\000\000\000\004\159\003\030\003D\000\000\000\000\000\000\002C\000\000\003#\000\215\0019\000\157\003F\000\000\0035\001\207\001\191\004[\003\008\000\000\001\177\002H\005K\001P\001\178\002I\0019\003\015\001Q\001\192\000\157\001R\000\000\000\163\000\000\001\208\000\149\000Y\003\016\000\000\001\209\000d\002K\000\000\001\210\000-\000\000\001\175\001\198\001\211\000\000\000\000\000\000\000\000\005N\003E\000\157\005O\002M\000\163\004b\000-\003>\000\000\003?\002T\003!\003=\000\000\003#\000\000\000\000\000\157\003(\000\000\0035\001\207\004c\004Z\000\000\000\000\000[\000\157\001\134\000\000\000\163\000\\\000\000\0019\000\216\000]\003\008\000\000\001\177\000\000\000\000\001\208\001\178\001N\000\000\001;\001\209\000\000\000\000\004z\001\210\000\000\000\000\002C\000\000\001\211\001b\001H\000\000\000f\000\000\000\000\002v\001\191\000\000\002\138\000\000\000\000\002H\000\000\000\000\004x\002I\0019\003\015\000\000\001\192\000\000\000\000\000\157\001e\004[\001h\001\175\001\198\003\016\000\000\000\000\000\000\002K\000\000\000Y\000\000\000\000\000\000\000b\000\000\000-\000\000\000\000\000\000\002T\003U\003=\000\000\002M\000[\000\000\000\000\003>\002x\003?\000\000\000\000\002y\000\000\003#\000Y\000\000\000\157\003(\000\178\0035\001\207\000\000\000\000\002C\003\008\000\000\001\177\0019\000\000\000\000\001\178\000\000\000[\001\191\000\000\000\000\000g\000\\\002H\001I\001\208\000]\002I\0019\003\015\001\209\001\192\000\000\000\000\001\210\000\000\0012\000\000\000\000\001\211\003\016\000\000\000\000\000[\002K\000h\000\000\000\000\000\\\000\000\000f\001T\000]\001Z\000\000\000\000\001Q\000\000\000\157\001R\002M\000\163\000\000\000\000\003>\000\000\003?\001\175\001\198\000\000\000i\003#\004v\000\000\000\157\003(\000f\0035\001\207\000\000\000\000\000-\000\000\000\000\000\000\002T\003U\003=\002\134\000\000\000\000\000j\000\000\000\000\001\175\001\176\000k\000\000\001\208\002C\000\000\002\135\000\000\001\209\000\000\000l\000\000\001\210\000\000\001\191\000\000\003\008\001\211\001\177\002H\000\000\000\000\001\178\002I\0019\003\015\000\000\001\192\000\000\003\\\000\000\000\000\000\000\001\175\001\198\000g\003\016\000Y\000\000\000\000\002K\000Z\000\000\000[\000\000\001\177\000\000\000-\000\000\001\178\000\000\002T\003U\003=\000\134\000\000\002M\000\000\000\000\000h\003>\000g\003]\002v\000\000\000\000\002\137\003#\000\000\000\000\000\157\003(\000\000\0035\001\207\000\000\000\000\003\008\000\000\001\177\000\000\000[\000\000\001\178\000\135\000h\000\\\000\000\000\000\000\199\000]\000\222\000\000\000\000\001\208\000\000\000\000\002v\000\000\001\209\002\136\000\000\000\000\001\210\000\000\000j\002C\000[\001\211\000\136\000\000\002x\000\000\000\137\000f\002y\001\191\000\000\000\000\000l\000\000\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\000\000\003^\000\000\000[\001\175\001\198\000\201\000\000\003\016\000\000\000\202\000[\002K\001\191\000\000\002x\000\000\000\000\000-\002y\000\000\004\134\002T\003{\003=\000-\001\192\000\000\002M\005!\000\000\000\000\003>\000\000\003]\000\000\000\215\002C\004\135\003#\004\138\004Z\000\157\003(\000\000\0035\001\207\001\191\003\008\000\000\001\177\000\000\002H\000\000\001\178\002[\002I\0019\003\015\004\134\001\192\000\000\003p\000\000\000g\000\000\001\208\000\000\004b\003\016\000\000\001\209\000\000\002K\004b\001\210\004\135\002\134\004\138\004Z\001\211\002v\003}\000\000\002\143\004c\004Z\000\000\000h\002M\002\135\004c\004Z\003>\000\000\003]\004b\000\000\000\000\004[\003#\001\175\001\198\000\157\003(\000\000\0035\001\207\000\000\000\000\000\000\002\134\000\000\004c\004Z\000-\000\216\000\000\000\000\002T\003{\003=\000Y\000\000\002\135\000[\000d\001\208\000\000\002x\000\000\000\000\001\209\002y\000\000\000\000\001\210\004[\002C\000\000\000\000\001\211\004\017\000\000\004[\003\008\000\000\001\177\001\191\000\000\004[\001\178\000\000\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\000\000\000\000\000\240\0019\000[\000\000\000\000\000\000\003\016\000\\\004[\000\000\002K\000]\005$\0055\000\000\003\127\000\199\000\000\000\218\000\000\000\241\000\000\000\000\000\000\002v\000\242\002M\002\143\000\000\000\243\003>\000\000\003~\000\000\000\244\000f\000\000\003#\001\175\001\198\000\157\003(\004\162\0035\001\207\000\000\003\145\000\157\002\236\000\000\002\250\000\000\000-\000\000\000\000\000\000\002T\003!\003=\000\000\000[\002\134\000\000\000\201\001\208\000\000\000\000\000\202\002B\001\209\000\000\002C\002x\001\210\002\135\000\000\002y\000\000\001\211\000\000\004\219\001\191\003\008\000\000\001\177\000\000\002H\000\000\001\178\004\154\002I\0019\003\015\000\215\001\192\004\166\000\000\000\000\000\000\000\000\001\175\001\198\000\000\003\016\000\000\000\000\000\000\002K\001\175\001\196\000\000\000\000\000\000\000\000\000-\000g\000\000\004\175\002T\000\000\003\007\000\000\000\000\002M\000\000\000\000\000\000\003>\000\000\003~\004b\000\000\000\000\000-\003#\000\000\000\000\000\157\003(\000h\0035\001\207\004b\002\165\003\008\000Y\001\177\004c\004Z\000b\001\178\000\000\000[\000\000\001\177\000\000\000\000\002\172\001\178\004c\004Z\001\208\000\000\000\000\000i\000\000\001\209\000\000\002\134\000\000\001\210\002\161\002C\000\216\000\000\001\211\003\251\002\162\000\000\000\000\003\131\002\135\001\191\000\000\000\000\000j\001N\002H\000\000\000[\000\145\002I\0019\003\015\000\\\001\192\000\000\000\000\000]\000l\001H\001\175\001\198\000\000\003\016\000\000\004[\000-\002K\000\000\000\000\002T\000\000\000\000\000\000\000-\000\000\000\000\004[\002T\000\000\003\007\000f\000\000\002M\000\000\000\000\000\000\003>\000\000\003?\000\199\000\000\000\222\002C\003#\000\000\004)\000\157\003(\000\000\0035\001\207\001&\001\191\003\008\000\000\001\177\000\000\002H\002\165\001\178\001\191\002I\0019\003\015\000\000\001\192\000\000\000\000\000\000\005\016\001\208\000\000\002\166\001\192\003\016\001\209\000-\000\000\003x\001\210\002T\0019\000\000\000[\001\211\004\t\000\201\000\000\000\000\003\131\000\202\000\000\000\000\001I\002M\000\000\000\000\000\000\003\030\003z\000\000\001\175\001\198\000\000\000\000\003#\004)\000\000\000\157\003(\000g\0035\001\207\000\000\000\000\000-\000\215\000\000\000\000\002T\001T\003\007\001\130\004\173\000\000\001Q\000\000\000\157\001R\001\023\000\163\000\000\001\208\000\000\000h\004\217\000\000\001\209\000\000\000\000\001\208\001\210\000\000\002C\000\000\003\008\001\211\001\177\000\000\000\000\000\000\001\178\000\000\001\191\001\215\0019\003\015\000\000\002H\000\135\000\000\000\000\002I\0019\003\015\000\000\001\192\003\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\016\000\000\004\011\000\000\003x\000j\003\131\000\000\000\000\000\136\000\000\000\000\000\000\000\137\000\000\000\000\004*\000\000\000\000\000l\002M\000\216\000\000\003#\003\030\003z\000\157\003(\000\000\0035\000\000\003#\001\175\001\198\000\157\003(\000\000\0035\001\207\000\000\005=\0019\003\015\000\000\000\000\000\000\000-\005\014\000\000\000\000\002T\003!\003=\003\016\000\000\000\000\000\000\000\199\001\208\000\217\002C\000\000\000\199\001\209\000\222\000\000\000\000\001\210\000\000\000\240\001\191\000\000\001\211\000\000\000\000\002H\003\008\004,\001\177\002I\0019\003\015\001\178\001\192\003#\000\000\000\000\000\157\003(\000\241\0035\000\000\003\016\000\000\000\242\000\000\003x\002v\000\243\000\000\002\143\000[\000\000\000\244\000\201\000\000\000[\000\000\000\202\000\201\000\000\000\000\002M\000\202\000\000\000\000\003\030\003z\000\000\000\000\000\000\000\000\000\000\003#\001\175\001\198\000\157\003(\000\000\0035\001\207\000\000\005`\000\000\000\215\000\000\000\000\000\000\000-\000\215\000\000\002B\002T\003!\003=\002x\000\199\000\000\000\220\002y\001\208\002v\000\000\000\000\002w\001\209\000\000\000\000\000\000\001\210\002v\000\000\000\000\002\143\001\211\000\000\002C\000\000\003\008\000\199\001\177\000\200\000\000\000\000\001\178\000\000\001\191\000\000\000\000\000\000\000\000\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\000[\000\000\000\000\000\201\000\000\000[\000\000\000\202\003\016\002x\000\000\000\000\002K\002y\002B\000\000\000\000\000\000\002x\000\000\000\000\000\000\002y\000[\000\216\000\000\000\201\000\000\002M\000\216\000\202\000\000\003>\000\215\003?\000\000\000\000\000\000\000\000\003#\000\000\000\000\000\157\003(\000\000\0035\001\207\000\000\003\140\001\175\001\198\002\134\002\194\0050\002\197\004\019\000\215\000\000\000\000\000\000\002\162\000\000\000\000\000-\002\135\000\000\001\208\002T\002C\003=\000\000\001\209\000\000\000-\001d\001\210\0002\000\240\001\191\000\000\001\211\000\000\000\000\002H\000\000\002\200\000\000\002I\0019\003\015\000\000\001\192\000\000\003\008\000\000\001\177\000\000\000\241\000\000\001\178\003\016\000\000\000\242\0004\002K\002\134\000\243\000\000\000\000\000\000\000\000\000\244\000\000\000\216\002\134\002\199\000\000\002\197\002\135\000\000\002M\000\000\002v\002\162\003>\002\143\003?\002\135\000\000\000\000\000\000\003#\000\000\002\165\000\157\003(\000\216\0035\001\207\000\000\000\000\001\175\001\198\000\000\000\000\000\000\000\000\002\166\002\200\000\000\000\000\000\000\003A\000\000\000\000\000-\000\000\002v\001\208\002T\002\143\003\007\000\000\001\209\000\000\000\000\000[\001\210\002v\000\000\002x\002\143\001\211\000\000\002y\000\000\000\000\000\000\000\000\000\000\000\199\000\241\000\222\002C\000\000\003\008\002v\001\177\000\000\002\143\000\000\001\178\000\000\001\191\000\000\000\250\002\165\000\000\002H\000\000\000\000\002B\002I\0019\003\015\002x\001\192\000\000\000\000\002y\002\166\000\000\002B\0019\000\000\003\016\002x\000\000\000\000\003\142\002y\000\000\000\000\000\000\000[\001;\000\000\000\201\000\000\000\000\002B\000\202\000\000\000\000\002x\002M\001b\000\000\002y\003>\000\000\003\144\000\000\000\000\000\000\000\000\003#\001\175\001\198\000\157\003(\000\000\0035\001\207\000\000\000\000\000\000\000\215\003\006\000\157\001e\000-\001h\000\000\000\000\002T\002\134\003\007\000\000\000\000\000\000\000\000\000\000\001\208\000\000\002C\000\000\000\000\001\209\002\135\000\000\000\000\001\210\000\000\000\000\001\191\000\000\001\211\000\000\000\000\002H\003\008\000\000\001\177\002I\0019\003\015\001\178\001\192\000\000\000\000\002\134\000\000\000\000\002\201\000\000\000\000\003\016\001\175\001\198\002\162\003\028\002\134\000\000\002\135\002\201\000\000\000\000\000\000\003\"\000\000\002\162\000-\000\000\000\000\002\135\002T\002M\003\007\000\000\002\134\003\030\003\031\002\164\000\000\002\203\000\000\000\216\003#\002\162\000\000\000\157\003(\002\135\0035\001\207\002\203\000\000\002\165\000\000\000\000\000\000\003\008\000\000\001\177\000\000\000\000\000\000\001\178\000\000\000\000\000\000\002\174\004\021\000\000\001\208\000\000\000\000\000\000\000\000\001\209\000\000\001\175\001\198\001\210\000\000\000\000\002\208\000\000\001\211\000\000\002C\000\000\002\165\000\000\000\240\000-\000\000\002\206\000\000\002T\001\191\003\007\000\000\002\165\000\000\002H\002\166\000\000\000\000\002I\0019\003\015\000\000\001\192\000\241\000\000\000\000\002\166\000\000\000\242\000Y\002\165\003\016\000\243\000n\003\008\003\028\001\177\000\244\000\000\000\000\001\178\000\000\000\000\000\000\002\166\000\000\000\000\000\000\000\000\000\000\000\000\002M\000\000\000\000\000\000\003\030\003\031\000\000\000\000\000\000\002C\000\000\003#\000\000\000\000\000\157\003(\000\000\0035\001\207\001\191\000\000\000\000\000[\000\000\002H\000\000\000\000\000\\\002I\0019\003\015\000]\001\192\000\000\000\000\000\000\001\175\001\198\001\208\000\000\000\000\003\016\000\000\001\209\000\000\003\028\000\000\001\210\000\000\000\000\000-\000\000\001\211\000\000\002T\000f\003\007\000\000\000\000\000\000\000\000\002M\000\000\000\000\000\000\003\030\003\031\000\000\000\000\000\000\000\000\000\000\003#\002C\000\000\000\157\003(\000\000\0035\001\207\003\008\000\000\001\177\001\191\000\000\000\000\001\178\000\000\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\000\000\000\000\001\208\001\175\001\198\003`\000\000\001\209\003\016\000\000\000\000\001\210\003Y\000\199\000\000\000\222\001\211\000-\000\000\000\000\000\000\002T\000\000\003\007\000\000\000\000\000\000\000\000\002M\000\000\000\000\000\000\003\030\003[\000\000\000\000\000\000\000\000\000g\003#\000\000\000\000\000\157\003(\000\000\0035\001\207\003\008\000\000\001\177\000\000\000\000\000\000\001\178\000\000\000\000\000\199\000[\000\220\000\000\000\201\000\000\000h\000\000\000\202\000\000\001\208\001\175\001\198\000\000\000\000\001\209\000\000\002C\000\000\001\210\000\000\000\000\000\000\000\000\001\211\000-\000\000\001\191\000\000\002T\000\000\003\007\002H\000\000\000\215\000\000\002I\0019\003\015\000\000\001\192\000\000\000\000\000\000\000[\000\000\003X\000\201\000\000\003\016\000\000\000\202\000j\003Y\000\000\003\008\000\000\001\177\000\000\000\000\000\000\001\178\000\000\000\000\000\000\000\000\000q\000\000\000\000\002M\000\000\000\000\000\000\003\030\003[\000\000\000\000\000\215\000\000\000-\003#\002C\000\000\000\157\003(\000\000\0035\001\207\000\000\000\000\000\000\001\191\000\000\000\000\000\000\000\000\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\000\000\000\000\001\208\000\000\003l\000\000\000\000\001\209\003\016\000\216\000\000\001\210\003m\000\000\000\000\000\000\001\211\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001N\002M\000\000\000\000\000\000\003\030\003o\000\000\004%\000\000\000\000\000\000\003#\002C\001H\000\157\003(\000\000\0035\001\207\000\000\000\000\000\000\001\191\000\000\000\216\000\000\000\000\002H\000\000\000\240\000\000\002I\0019\003\015\000\000\001\192\000\000\000\000\001\208\001\175\001\198\003j\000\000\001\209\003\016\000\000\000\000\001\210\003Y\000\241\000\000\000\000\001\211\000-\000\242\000\000\000\000\002T\000\243\003\007\000\000\000\000\000\000\000\244\002M\000\000\000\000\000\000\003\030\003[\000\000\000\000\000\000\000\000\000\000\003#\000\000\000\000\000\157\003(\000\000\0035\001\207\003\008\000\000\001\177\0019\000\000\000\000\001\178\000\000\000\000\000\241\000\000\000\000\000\000\000\000\000\000\001I\000\000\001\175\001\198\001\208\001\175\001\198\000\000\000\252\001\209\000\000\000\000\000\199\001\210\000\222\000\000\000-\000\000\001\211\000\000\002T\003w\003\007\000\000\000\000\002;\004\006\001T\000\000\002X\000\000\000\000\001Q\000\000\000\157\001R\000\000\000\163\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\008\000\000\001\177\002B\000\000\001\177\001\178\000\000\000\000\001\178\000[\002v\000\000\000\201\002\143\000\000\000\000\000\202\000\000\000\000\001\175\001\198\000\000\000\000\000\000\000\000\000\000\000Y\000\000\002C\0059\000d\000\000\000\000\000-\000\000\003|\000\000\002T\001\191\003\007\000\000\000\000\000\215\002H\000\000\000\000\000\000\002I\0019\003\015\000\000\001\192\000\000\000\000\000[\000\000\000\000\000\000\002x\000\000\003\016\000\000\002y\003\008\003x\001\177\000\000\000\000\000\000\001\178\000[\000\000\000\000\000\000\000\000\000\\\000\000\000\000\000\000\000]\002M\000\000\000\000\000\000\003\030\003z\000\000\000\000\000\000\002C\000\000\003#\002C\000\000\000\157\003(\000\000\0035\001\207\001\191\000\000\000\000\001\191\000f\002H\000\000\000\000\002H\002I\0019\003\015\002I\001\192\000\000\000\000\001\192\000\000\000\000\001\208\000\000\000\000\003\016\000\216\001\209\000\000\003x\000\000\001\210\002K\000\000\000\000\000\000\001\211\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002M\000\000\000\000\002M\003\030\003z\000\000\0044\000\000\000\000\000\000\003#\002C\002\134\000\157\003(\000\000\0035\001\207\000\000\000\000\001\207\001\191\000\000\000\000\000\000\002\135\002H\000\000\000\240\000\000\002I\0019\003\015\000\000\001\192\000\000\000\000\001\208\001\175\001\198\001\208\000g\001\209\003\016\000\000\001\209\001\210\005:\000\241\001\210\000\000\001\211\000-\000\242\001\211\000\000\003\158\000\243\000\000\000\000\000\000\000\000\000\244\002M\000\000\000h\000\000\003\030\005<\000\000\000\000\000\000\000\000\000\000\003#\003\190\000\000\000\157\003(\000\000\0035\001\207\003\193\000\199\001\177\000\220\000\000\000\000\001\178\000\000\000i\000\000\000\000\000\000\002\165\000\000\000\000\000\000\000\000\001\175\001\198\001\208\001\175\001\198\003\199\000\000\001\209\000\000\002\176\000\000\001\210\000j\000\000\000-\000\000\001\211\000\148\003\158\000\000\000\000\000\000\000\000\002;\003R\000\000\000l\000\000\000[\000\000\000\000\000\201\000\000\003\237\000\000\000\202\001\203\003\241\001\021\000\000\000\000\000\000\000\000\000\000\003\193\000\000\001\177\002B\000\000\001\177\001\178\001\175\001\198\001\178\000\000\000\000\000\199\000\000\000\220\000\000\000\000\000\215\000\000\000\000\000\000\000-\003\199\000\000\000\000\003\158\000\000\002v\000\000\000\000\002\143\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\191\000\000\000Y\000\000\000\000\003\192\000b\000\000\000\000\000\000\0019\003\200\003\193\001\192\001\177\000\000\000-\000[\001\178\000\000\000\201\000\000\003\201\000\000\000\202\000\000\003\239\000\000\000\000\000\000\000\000\000\199\000[\000\220\003\199\000\000\002x\000\000\000\000\000\000\002y\000\000\000\000\000\000\000\000\000\000\000[\000\000\000\000\000\000\000\215\000\\\000\000\003\215\002C\000]\000\157\003\240\000\216\003\227\001\207\001\191\000\000\002v\001\191\000\000\002\143\000\000\000\000\002H\000\000\0019\003\200\002I\001\192\000[\000\000\001\192\000\201\000f\001\208\000\000\000\202\003\201\000Y\001\209\000\000\003\213\000b\001\210\002K\000\000\000\000\000\000\001\211\000\000\000\000\000\000\000-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002M\002B\000\215\000\000\000\000\002x\001\191\000\000\003\215\002y\000\000\000\157\003\220\000\000\003\227\001\207\0019\003\200\001\207\001\192\000\241\000\000\000[\000\000\000\216\000\000\002\134\000\\\003\201\000\000\000\000\000]\003\213\000\000\000\254\001\208\000\000\000\000\001\208\002\135\001\209\000\000\000\000\001\209\001\210\000\000\000\000\001\210\000\000\001\211\000\149\000\000\001\211\000g\000\000\000f\000\000\000\000\000\000\003\215\000\000\000\000\000\157\003\220\000\000\003\227\001\207\000\000\000\000\000\152\000\206\000\155\000\156\002v\000\000\000\000\002\143\000h\000\000\000\000\000Y\000\000\000\216\000\000\000b\000\000\001\208\000\000\000\000\000\000\000\000\001\209\000\241\000\000\000-\001\210\000\157\000\162\000\000\000\163\001\211\002\134\000\135\000\000\002\204\000\000\001\000\000\000\002\165\000\000\002\162\000\000\000\000\000\000\002\135\000\000\000Y\002B\000\000\000-\000b\002x\002\178\000j\000[\002y\000\000\000\136\000\000\000\\\000-\000\137\000\149\000]\000\000\000g\000\000\000l\000\000\000\168\000\000\000\000\000\000\000\000\000\000\000\199\000\000\000\220\000\000\000\000\000\241\000\152\001\182\000\155\000\156\000\000\000\000\000f\000\000\000h\000[\000\000\000\000\000\000\001\002\000\\\000\000\000\000\000\000\000]\000\000\000\000\001N\000\000\000\000\000\000\002\207\000\000\000\157\000\162\000\000\000\163\000\000\002\165\000\135\000\000\001H\000Y\000\000\000[\000\000\000b\000\201\000f\000\000\000\000\000\202\002\166\000Y\000\000\000\000\000-\000b\000\000\000\000\000j\000\000\000\000\000\000\000\136\000\000\000\000\000-\000\137\000\000\000\000\000\000\002\134\000\000\000l\002\213\000\168\000\215\000\000\000\000\000\000\002\162\000\000\000\000\000\000\002\135\000[\000\000\000\000\000\149\000\000\000\\\000g\001\175\001\198\000]\000\000\000[\000\000\000\000\000\000\000\000\000\\\000\000\000\000\000\000\000]\000\000\000\152\002E\000\155\000\156\000\000\000\000\0019\000\000\000h\000\000\000\000\000f\000\000\000\000\000\000\000\000\000\000\000\149\001I\000\000\000g\000\000\000f\000\000\000\000\000\000\000-\000\157\000\162\000[\000\163\001\177\000\000\000\135\000\000\001\178\000\152\002}\000\155\000\156\000\000\000\000\000\000\000\000\000h\001T\002\165\002\230\000\000\000\216\001Q\000\000\000\157\001R\000j\000\163\000\000\000\000\000\136\000\000\002\166\000\000\000\137\000\157\000\162\000\000\000\163\000\000\000l\000\135\000\168\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001N\000\000\000\000\001\203\000Y\000\000\000\000\000\000\000b\000\149\000\000\000j\000g\000\000\001H\000\136\000\000\000\000\000-\000\137\000\149\000\000\000\000\000g\000\000\000l\000\000\000\168\000\152\003%\000\155\000\156\000\000\000\000\000\000\000\000\000h\000\000\000\241\000\152\003\217\000\155\000\156\000\000\000\000\001\175\001\196\000h\000[\000\000\001\191\000\000\001\004\000\\\000\000\000\157\000\162\000]\000\163\000\000\000\000\000\135\000\000\001\192\000\000\000\000\000\157\000\162\000\000\000\163\000Y\000\000\000\135\000\000\000b\000\000\001\205\000\000\000\000\000\000\000\000\000f\000j\000\000\000-\000\000\000\136\0019\000\000\000[\000\137\001\177\000\000\000j\000\000\001\178\000l\000\136\000\168\001I\000\000\000\137\001\019\001\021\001\175\001\198\000\000\000l\000\000\000\168\001\207\000\000\000\000\000\000\000[\000\000\000\000\000\000\000Y\000\\\000\000\000\000\000b\000]\003I\000\000\001T\000\000\002\241\000\000\001\208\001Q\000-\000\157\001R\001\209\000\163\000\000\000\000\001\210\000\000\000\000\000\000\000\000\001\211\000\000\000\000\000f\002B\000\000\001\177\000\000\000\000\000\000\001\178\000\000\000\000\000\000\000\149\000\000\000\000\000g\000[\000\000\000\000\000\000\000\000\000\\\000\000\000\000\000\000\000]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\199\001\023\000\220\000\000\000\000\000\000\000h\000\000\000\000\000\000\001\191\000\000\000\000\000\000\000\000\000\000\000f\000\000\003O\000\000\000\000\000\000\001\203\001\192\000\000\000\157\001\029\000\000\000\163\000\000\000\000\000\135\000Y\000\000\000\000\000Y\000b\000\000\000\000\000n\000\000\000\000\000\000\000\000\000[\000\149\000-\000\201\000g\000\000\000\000\000\202\000j\000\000\000\000\000\000\000\136\000\000\000\000\002C\000\137\000\000\000\000\000\000\000\170\000\000\000l\000\156\000\000\001\191\000\000\000-\000h\000\000\002H\000\000\000[\000\215\002I\000[\000\000\000\\\001\192\000\000\000\\\000]\000\000\000\000\000]\000\000\001\208\000\157\000\162\000\149\000\163\003Q\000g\000\135\000\000\000Y\000\000\000\000\000\000\000b\001\217\000\000\000\000\000\000\000\000\000f\000\000\002M\000f\000-\000\000\000\180\000\000\000\000\000j\000\000\000h\000\000\000\136\000\000\001N\000\000\000\137\000\000\000\000\001\207\000\000\000\000\000l\000\000\000\168\000\000\000\000\000\000\001H\000\157\001#\000\000\000\163\000[\000\000\000\135\000\000\000Y\000\\\001\208\000\000\000b\000]\000\000\001\209\000\000\000\000\000\216\001\210\000\000\000\000\000-\000\000\001\211\000\000\000Y\000j\000\000\000\000\000b\000\136\000\000\000\000\000\000\000\137\000\000\000f\000\000\000\000\000-\000l\000\000\000\000\000\000\000\000\000\000\000\149\000\000\000\000\000g\000\000\000[\000g\000\000\000\000\000\000\000\\\000-\000\000\000\000\000]\002T\000\000\000\000\000\000\000\000\000\000\000\000\000\183\000[\000\000\0019\000\000\000h\000\\\000\000\000h\000\000\000]\000\000\000\000\000\000\000\000\001I\000f\000\241\000\000\004)\001\175\001\198\000\000\000\000\000\157\000\185\000\000\000\163\000\000\000Y\000\135\001\006\000Y\000b\000f\000\000\000n\000\000\000\000\000\000\002;\003H\001T\000-\003\022\000\149\000\000\001Q\000g\000\157\001R\000j\000\163\000\000\000j\000\136\000\000\000\000\000\000\000\137\000\000\000\000\000\000\000\000\002B\000l\001\177\000\183\000s\000\000\001\178\000\000\000h\000[\000\000\000\000\000[\000\000\000\\\000\000\000\000\000\\\000]\000\000\000\000\000]\000\000\000\000\000\000\000\000\000\000\000\157\001)\000\149\000\163\000\000\000g\000\135\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000f\000\000\000\000\000f\000\000\000\149\000\000\000\000\000g\000\180\000\000\000\000\000j\000\000\000h\000\000\000\136\000\000\000\000\000\000\000\137\000\000\000\000\0019\003\015\000\000\000l\001\158\000\000\001\175\001\198\000\000\000h\000\157\001/\003\016\000\163\000\000\000\000\000\135\000\000\001\175\001\198\000\000\000\000\000\000\000\000\000\000\002C\002;\002<\000\157\001\160\000\000\000\163\000\000\000\000\000\135\001\191\004.\000j\002;\002G\002H\000\136\000\000\003#\002I\000\137\000\157\003(\001\192\0035\002B\000l\001\177\000\000\000\149\000j\001\178\000g\000\000\000\136\000g\002K\002B\000\137\001\177\000\000\000\000\000\000\001\178\000l\000\000\000\000\000\000\000\000\000\000\000\000\001\158\002M\000\000\000Y\000\000\000h\000\000\000b\000h\000\000\000-\000\000\000\000\000\000\000\000\000\000\000\000\000-\000\000\001\207\000\000\000\000\000\000\000\000\000\157\001\243\000\000\000\163\000\000\000-\000\135\000\000\000\000\000\133\000\000\000\000\000\000\000\000\000\000\001\208\000\000\000\000\000\000\000\000\001\209\000\000\000\000\000[\001\210\000\000\000\000\000j\000\\\001\211\000j\000\136\000]\001\175\001\196\000\137\000\000\000\000\000\000\001N\002C\000l\000\000\000\000\000l\000\000\000\000\000Y\000\000\000\000\001\191\000b\002C\001H\000\000\002H\000f\000\000\001N\002I\000\000\000-\001\191\001\192\000\000\000\000\000\000\002H\000\000\001\175\001\198\002I\001H\000\000\000\000\001\192\002K\000[\000\000\001\177\000\000\001\175\001\198\001\178\000\000\000\000\000\000\000\000\002K\002;\003T\000[\002M\000\000\000\000\000\000\000\\\000\000\000\000\000\000\000]\002;\004\027\000\000\002M\000\000\000\000\000\000\001\175\001\196\001\207\000\000\000\000\002B\000\000\001\177\000\000\000\000\000\000\001\178\000\000\000\000\001\207\000\000\000f\002B\0019\001\177\000\000\000\000\001\208\001\178\000\000\000\149\000\000\001\209\000g\000\000\001I\001\210\000\000\000\000\001\208\000\000\001\211\0019\000\000\001\209\000\000\000\000\000\000\001\210\000[\000\000\001\177\002f\001\211\001I\001\178\000\000\000h\000\000\000\000\000\000\000\000\001T\000\000\003,\000\000\000\000\001Q\000\000\000\157\001R\000\000\000\163\000\000\001\191\000\000\000\157\002h\000\000\000\163\000\000\001T\000\135\003\171\001\175\001\198\001Q\001\192\000\157\001R\000\000\000\163\000\000\000\000\000\000\000\000\001\175\001\198\000\149\000\000\002C\000g\000\000\000j\002;\004\029\000\000\000\136\000\000\000\000\001\191\000\137\002C\000\000\000\000\002H\003K\000l\000\000\002I\002f\000\000\001\191\001\192\000\000\000h\000\000\002H\002B\000\000\001\177\002I\000\000\000\000\001\178\001\192\002K\001\175\001\198\000\000\002B\000\000\001\177\000\000\000\157\002\141\001\178\000\163\002K\001\191\000\135\000\000\002M\000\000\001\208\000\000\000\000\002;\004\031\000Y\000\000\000Y\001\192\000b\002M\000b\000\000\000\000\001\219\000\000\001\207\000j\000\000\000\000\000\000\000\136\000\000\000\000\000\000\000\137\000\000\002B\001\207\001\177\000\000\000l\000\000\001\178\000\000\000\000\001\208\000\000\000\000\000\000\000\000\001\209\000\000\000\000\000\000\001\210\000\000\000\000\001\208\000[\001\211\000[\000\000\001\209\000\\\000\000\000\\\001\210\000]\000\000\000]\000\000\001\211\000\000\002C\000\000\000\000\000\000\000\131\000\000\001\n\000\000\000\000\000\000\001\191\001\208\002C\000\000\000\000\002H\001\175\001\196\000f\002I\000f\000\000\001\191\001\192\000\000\001\221\000\000\002H\000\000\000\000\000\000\002I\000\000\000\000\000\000\001\192\002K\000\000\000\000\000\000\000\000\000\000\000\000\000Y\000\000\000\000\000\000\000b\002K\000\000\000\000\000\000\002M\002C\000\000\000\000\000\000\000\000\000\000\000\000\000[\000\000\001\177\001\191\002M\000Y\001\178\000\000\002H\000b\001\207\000\000\002I\000\000\000\000\000\000\001\192\000Y\000\000\000\000\000\000\000b\001\207\000\000\000\000\001\175\001\196\000[\000\000\002K\001\208\000\000\000\\\000\000\000\000\001\209\000]\000\000\000g\001\210\000g\000\000\001\208\000\000\001\211\002M\001\233\001\209\000\000\000[\000\000\001\210\000\000\000\000\000\\\000\000\001\211\000\134\000]\000\134\000f\000[\000h\001\207\000h\000\000\000\\\000\000\002 \000[\000]\001\177\000\000\001\175\001\196\001\178\000\000\000\000\000\000\000\000\002\"\000Y\000f\001\208\000\199\000b\000\220\000\135\001\209\000\135\000\000\000\000\001\210\000\000\000f\000\000\000\000\001\211\000Y\000Y\001\191\000\000\000b\000b\000\000\000\000\000\000\000\000\000j\000\000\000j\000\000\000\136\001\192\000\136\000\000\000\137\000[\000\137\001\177\000\000\000\000\000l\001\178\000l\000[\000\000\000\000\000[\000\000\000\\\000\201\000\000\000\000\000]\000\202\000\000\000\000\000\000\000\000\000g\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\000f\000\134\000\000\000\215\000g\000\000\000h\000\000\000\000\000\000\000\000\001\191\000\000\000\000\000\000\000\000\000g\000f\000f\000\000\000\000\000\000\001\208\000\134\001\192\000\000\000Y\000\000\000h\000\000\000b\000\135\000\000\000\000\000\000\000\134\001\223\000\000\002c\000\000\000h\000\000\000\000\000Y\000\000\000\000\000\000\000b\000\000\000\000\000\000\000\000\000j\000\135\000\000\000\000\000\136\000\000\000Y\001\191\000\137\000\000\000b\000\000\000\000\000\135\000l\000\000\001\175\001\196\000[\000\000\001\192\000\000\000j\000\\\000\000\000\000\000\136\000]\000g\000\000\000\137\000\216\000\000\000\000\000j\000[\000l\002\217\000\136\001\208\000\\\000\000\000\137\000\000\000]\000g\000g\000\134\000l\000\000\000[\000f\000h\001\225\000\000\000\\\000\000\000\000\000\000\000]\000[\000\000\001\177\000\000\001\023\002\157\001\178\000\000\000f\000h\000h\000\000\000\000\000\000\000\000\000\000\000\000\000\135\000\000\000\000\000\000\000\000\000\000\000f\000\000\000\000\000\000\001\208\000Y\000\000\000\000\000\000\000b\000\000\000\135\000\135\000\000\000\000\000j\000\241\000Y\001\227\000\136\000\000\000b\000\000\000\137\000\000\000\000\000\000\000\000\000\000\000l\001\008\000\000\000j\000j\000Y\000\000\000\136\000\136\000n\002\155\000\137\000\137\000\000\000\000\000\000\000\000\000l\000l\000g\000[\000\000\000\000\000\000\000\000\000\\\000\000\002\234\000\000\000]\000\000\000\000\000[\000\000\000\000\000\000\000g\000\\\002\157\000\000\000\000\000]\002\246\000h\000\000\000\000\000\000\000\000\001\191\000[\000\000\000g\000\000\000f\000\\\002\157\000\000\000\000\000]\000\000\000h\001\192\000\000\000\000\000\000\000f\000\000\000\000\000\135\000\000\002\157\000\000\000\000\000Y\000Y\000h\000\000\000b\000b\000\000\000\000\000\000\000f\000\000\000\000\000\135\000\000\000\000\000\000\000j\000Y\000\000\000\000\000\136\000b\000\000\000\000\000\137\000\000\000\000\000\135\000\000\000\000\000l\000\000\000\000\000j\000\000\000\000\000\000\000\136\000\000\000Y\000\000\000\137\000\000\000b\000[\000[\000\000\000l\000j\000\\\000\\\002\254\000\136\000]\000]\001\208\000\137\000\000\000\000\000\000\000g\000[\000l\003\011\000\000\000\000\000\\\000\000\000\000\001\229\000]\000\000\000g\001\175\001\196\000\000\000\000\000f\000f\002\157\000\000\000\000\000\000\000[\000h\000\000\000\000\000\000\000\\\000g\000\000\002\157\000]\000\000\000f\000\000\000h\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\135\000\000\000Y\000\000\000h\000\000\000b\000f\000[\000\000\001\177\000\000\000\135\000\000\001\178\000\000\000\000\000\000\000\000\000\000\000\000\000j\000Y\000\000\000\000\000\136\000b\000\000\000\000\000\137\000\000\000\000\000\000\000j\000\000\000l\000\000\000\136\000\000\003\026\0031\000\137\000\000\000\000\000\000\000\000\000[\000l\000g\000g\000j\000\\\000\000\000\000\000\000\000]\0039\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000u\000g\000[\002\157\002\157\000\000\000\000\000\\\000h\000h\000\000\000]\000\000\000\000\003\163\000f\000\000\000\000\000\000\000\000\002\157\000\000\000\000\000g\000\000\000h\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\135\000\135\000f\000\000\000\000\000\000\000Y\000\000\000\000\002\157\000b\001\191\000\000\000\000\000h\000\000\000\000\000\135\000\000\000\000\000\000\000j\000j\000Y\001\192\000\136\000\136\000b\000\000\000\137\000\137\000\000\000\000\000\000\000\000\000l\000l\000\000\000j\000\135\000Y\000Y\000\136\000Y\000b\000n\000\137\000b\000\000\000\000\000[\000\000\000l\003\175\000\000\000\\\000\000\000\000\000\000\000]\000j\000\000\000g\000\000\000\136\000\000\000\000\000[\000\137\000\000\000\000\000\000\000\\\003\181\000l\000\000\000]\000\000\000\000\000\000\000\000\002\157\000g\000f\000[\000[\000h\000[\000\000\000\\\000\\\001\208\000\\\000]\000]\000\000\000]\000\000\000\000\000\000\000f\002\157\000\000\000\000\000Y\001\231\000h\000\000\000b\000\000\000\000\000\135\000\000\000\000\000\000\000Y\000\000\000f\000f\000b\000f\000\000\000\000\000\000\000\000\000\000\000Y\000\000\005o\000\000\000b\000\135\000j\000\000\000\000\000\000\000\136\000\000\000\000\000\000\000\137\000Y\000\000\000\000\000\000\000b\000l\000\000\000[\000\000\000\000\000\000\000j\000\\\003\188\000\000\000\136\000]\000\000\000[\000\137\001\175\001\196\000g\000\\\000\000\000l\000\000\000]\000\000\000[\003\197\000\000\000\000\000\000\000\\\000\199\000\000\000\220\000]\000g\000f\002\157\000\000\000\000\000[\000\000\000h\003\211\000\000\000\\\003\225\000f\000\000\000]\000\000\000\000\000g\000g\002\157\000g\000\000\000\000\000f\000h\000[\000\000\001\177\000\000\000\000\000\000\001\178\000\135\000Y\000\000\000\000\002\157\000b\000f\002\157\000[\000h\000h\000\201\000h\000\000\000\000\000\202\000\000\000\135\000\000\000\000\000\000\000j\000\000\000\000\000\000\000\136\000\000\000\000\000\000\000\137\000\000\000\000\000\000\000\000\000\135\000l\000\000\000\135\000j\000Y\003\232\000\215\000\136\000b\000\000\000[\000\137\000\000\000\000\000g\000\\\000\000\000l\000\000\000]\000j\000j\000\000\000j\000\136\000g\000\000\000\136\000\137\000\000\000-\000\137\000\000\002\157\000l\000w\000g\000l\000h\000\000\000\000\000\000\000\000\000f\005\021\000\000\000\000\000\000\000[\000h\000\000\000g\000\000\000\\\000\000\000\172\000\000\000]\001\191\000\000\000h\000\000\000\000\000\135\000\000\000\000\000\000\000\000\000\000\000\000\000\209\001\192\000\000\000Y\000\135\000h\000\000\000b\000\000\000\000\000\000\000f\000\000\001N\000j\000\135\000\216\000\000\000\136\000\000\000Y\000\000\000\137\000\000\000b\000j\000\000\001H\000l\000\136\000\135\000\000\000\199\000\137\000\220\000\000\000j\000Y\000\000\000l\000\136\000b\000\000\000\000\000\137\000\000\000\000\000[\000\000\000\000\000l\000j\000\\\000g\000\000\000\136\000]\000\000\000\000\000\137\000\000\000\000\000\000\000\000\000[\000l\000\000\000\000\001\208\000\\\000\000\000\000\000\234\000]\000\000\000\000\000[\000h\000\000\000\201\000f\000[\001\237\000\202\000\241\000\000\000\\\000\000\000\000\000Y\000]\000g\000\000\000b\000\000\000\000\000\000\000f\001\014\000\000\0019\000Y\000\135\000\000\000\000\000b\000\000\000\000\000\000\000\215\001\025\000\000\001I\000\000\000f\000h\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000j\000\000\000\000\000\000\000\136\000\000\000\000\000\000\000\137\000\000\000[\000\000\000\000\000\000\000l\000\\\001T\000\135\003\207\000]\000\000\001Q\000[\000\157\001R\000\000\000\163\000\\\000\000\000\000\000\000\000]\000\000\000\000\000\000\000Y\000\000\000g\000j\000b\000\000\000\000\000\136\000f\000\000\000\000\000\137\000\000\000\000\000\000\000\000\000\000\000l\000Y\000g\000f\001\145\000b\000\000\000\000\000\000\000h\000\000\000\000\000\000\000\000\000\216\000\000\000\000\000\000\000\000\000g\000\000\001\149\000\000\000\000\000\000\000\000\000h\000[\000\000\000\000\000\000\000\000\000\\\000\000\000\135\000Y\000]\000\000\001\185\000b\000\000\000\000\000\000\000h\000\000\000[\000\000\000\000\000\000\000\000\000\\\000\135\000\000\000\000\000]\000j\000\000\000\000\000\000\000\136\000f\000\000\000Y\000\137\000\000\000\000\000b\000\000\000\135\000l\000\000\000g\000j\000Y\000\000\000\000\000\136\000b\000f\000[\000\137\000\000\000\241\000g\000\\\000\000\000l\000\000\000]\000j\001\248\000\000\000\000\000\136\000\000\000h\001\016\000\137\000\000\000\000\000\000\000\000\001\253\000l\000\000\000\000\000[\000h\000\000\000\000\000\000\000\\\000f\000\000\000\000\000]\000\000\000[\000\000\000\000\000\135\000\000\000\\\000\000\000\000\000Y\000]\000\000\000\000\000b\000\000\000\000\000\135\000\000\000\000\000\000\000\000\000\000\000\000\000f\000g\000j\000\000\000\000\000\000\000\136\000\000\000\000\000\000\000\137\000f\000\000\000Y\000j\000\000\000l\000b\000\136\000g\002\001\000\000\000\137\000\000\000\000\000h\000\000\000\000\000l\000Y\000[\000\000\000\000\000b\000\000\000\\\000\000\000\000\002\024\000]\000\000\000\000\000\000\000h\000\000\000\000\000\000\000\000\000\000\000\000\000\135\000\000\000\000\000g\000\000\000\000\000\000\000[\000\000\000\000\000\000\000\000\000\\\000f\000\000\000Y\000]\000\000\000\135\000d\000\000\000j\002?\000[\000\000\000\136\000\000\000h\000\\\000\137\000g\000\000\000]\000\000\000\000\000l\000\000\000\000\000\000\000j\000f\000g\000\000\000\136\000\000\000\000\000\000\000\137\000\000\002\128\000\000\000\000\000\135\000l\000h\000\000\000f\000\000\000\000\000[\002\146\000\000\000\000\000\000\000\\\000h\000\000\000\000\000]\000\000\000\000\000\000\000\000\000j\000Y\000\000\000\000\000\136\000d\000\135\000Y\000\137\000Y\000\000\000d\000\000\000d\000l\000\000\000\000\000\135\000\000\000f\000g\000\000\000\000\000\000\000Y\000\000\000\000\000j\000n\000\000\000Y\000\136\000\000\000\000\000n\000\137\000Y\000\000\000j\002\148\000n\000l\000\136\000\000\000h\000[\000\137\000g\000\000\000\000\000\\\000[\000l\000[\000]\000\000\000\\\000\000\000\\\000\000\000]\000\000\000]\000g\000\000\000\000\003\151\000\000\000[\000\135\000\000\000h\000\000\000\\\000[\000\000\000\000\000]\000f\000\\\000[\000\000\003\255\000]\000f\000\\\000f\000h\002v\000]\000j\002\143\000\000\000\000\000\136\000\000\000\135\000\000\000\137\000g\000\000\000f\000Y\000\000\000l\000\000\000n\000f\000\000\000\000\000\000\000\000\000\135\000f\000\000\000\000\000\000\000j\000Y\000\000\000\000\000\136\000n\000h\000Y\000\137\000\000\000\000\000n\000\000\000\000\000l\000[\000j\000\000\000\000\002x\000\136\000\000\000\000\002y\000\137\000\000\000\000\000\000\000Y\000[\000l\000i\000n\000\000\000\\\000\199\000Y\000\220\000]\002v\000n\000g\002\143\000\000\000\000\000[\000\000\000g\000\000\000g\000\\\000[\000j\000\000\000]\000\000\000\\\000\224\001\175\001\196\000]\000\000\000f\000\000\000g\000h\000l\000\000\000\000\000\000\000g\000h\000[\000h\000\000\000\000\000g\000\\\000f\000[\000[\000]\000\201\000[\000f\000\\\000\202\002x\000h\000]\000i\002y\000\000\000\000\000h\000\000\000i\000\000\000i\000\000\000h\000\000\000[\000\000\001\177\000f\000\000\000\000\001\178\001\175\001\196\000j\000\215\000f\000\000\002\134\000\226\000j\000\000\000j\000\000\000\000\001\200\002v\001\202\000l\002\143\000\000\002\135\002v\000\000\000l\002\143\000l\000j\000\000\000\000\000\000\000\000\000\000\000j\000\000\000g\000\000\000\000\000\000\000j\002v\000y\000\000\002\143\000\000\000\000\000[\000{\001\177\000\000\000\000\000g\001\178\000}\000\000\002v\000\000\000g\002\143\000h\000[\000\000\000\000\000\000\002x\000\000\000[\000\000\002y\000\000\002x\000\000\000\000\000\000\002y\000h\002\134\000\000\000g\000\000\002v\000h\000\000\002\143\000[\000\216\000g\000\000\002x\002\135\002\165\000\000\002y\000\000\000\000\001\191\000\000\000\000\000\000\000[\000\000\000\000\000h\002x\002\180\000j\000\000\002y\001\192\000\000\000h\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\000\000\000j\000\000\000\000\000[\000\000\000\000\000j\002x\000\000\000\000\000\000\002y\000\000\000\000\000\129\000\000\000\000\000\000\000\000\000\000\000\139\000\000\000\000\000\000\000\000\001\191\000\000\000j\000\000\000\000\000\000\000\000\000\241\000\000\000\000\000j\000\000\002\165\001\192\002\134\000\000\000\141\000\000\000\000\000\000\002\134\001\018\000\000\000\000\000\143\000\000\002\182\002\135\000\000\001\208\000\000\000\000\000\000\002\135\000\000\000\000\000\000\000\000\002\134\000\000\000\000\000\000\000\000\001\239\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\135\000\000\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\135\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\134\000\000\001\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\135\000\000\000\000\001\241\000\000\002\165\000\000\000\000\000\000\000\000\000\000\002\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\184\000\000\000\000\000\000\000\000\000\000\002\186\000\000\000\000\000\000\002\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\188\002\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\192"))
34e49164
C
1348
1349 let semantic_action =
1350 [|
1351 (fun _menhir_env ->
1352 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1353 let {
1354 MenhirLib.EngineTypes.state = _menhir_s;
1355 MenhirLib.EngineTypes.semv = _1;
1356 MenhirLib.EngineTypes.startp = _startpos__1_;
1357 MenhirLib.EngineTypes.endp = _endpos__1_;
1358 MenhirLib.EngineTypes.next = _menhir_stack;
1359 } = _menhir_stack in
1360 raise (MenhirLib.TableInterpreter.Accept _1));
1361 (fun _menhir_env ->
1362 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1363 let {
1364 MenhirLib.EngineTypes.state = _menhir_s;
1365 MenhirLib.EngineTypes.semv = _1;
1366 MenhirLib.EngineTypes.startp = _startpos__1_;
1367 MenhirLib.EngineTypes.endp = _endpos__1_;
1368 MenhirLib.EngineTypes.next = _menhir_stack;
1369 } = _menhir_stack in
1370 raise (MenhirLib.TableInterpreter.Accept _1));
1371 (fun _menhir_env ->
1372 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1373 let {
1374 MenhirLib.EngineTypes.state = _menhir_s;
1375 MenhirLib.EngineTypes.semv = _1;
1376 MenhirLib.EngineTypes.startp = _startpos__1_;
1377 MenhirLib.EngineTypes.endp = _endpos__1_;
1378 MenhirLib.EngineTypes.next = _menhir_stack;
1379 } = _menhir_stack in
1380 raise (MenhirLib.TableInterpreter.Accept _1));
1381 (fun _menhir_env ->
1382 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1383 let {
1384 MenhirLib.EngineTypes.state = _menhir_s;
1385 MenhirLib.EngineTypes.semv = _1;
1386 MenhirLib.EngineTypes.startp = _startpos__1_;
1387 MenhirLib.EngineTypes.endp = _endpos__1_;
1388 MenhirLib.EngineTypes.next = _menhir_stack;
1389 } = _menhir_stack in
1390 raise (MenhirLib.TableInterpreter.Accept _1));
1391 (fun _menhir_env ->
1392 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1393 let {
1394 MenhirLib.EngineTypes.state = _menhir_s;
1395 MenhirLib.EngineTypes.semv = _1;
1396 MenhirLib.EngineTypes.startp = _startpos__1_;
1397 MenhirLib.EngineTypes.endp = _endpos__1_;
1398 MenhirLib.EngineTypes.next = _menhir_stack;
1399 } = _menhir_stack in
1400 raise (MenhirLib.TableInterpreter.Accept _1));
1401 (fun _menhir_env ->
1402 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1403 let {
1404 MenhirLib.EngineTypes.state = _menhir_s;
1405 MenhirLib.EngineTypes.semv = _1;
1406 MenhirLib.EngineTypes.startp = _startpos__1_;
1407 MenhirLib.EngineTypes.endp = _endpos__1_;
1408 MenhirLib.EngineTypes.next = _menhir_stack;
1409 } = _menhir_stack in
1410 raise (MenhirLib.TableInterpreter.Accept _1));
1411 (fun _menhir_env ->
1412 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1413 let {
1414 MenhirLib.EngineTypes.state = _menhir_s;
1415 MenhirLib.EngineTypes.semv = _1;
1416 MenhirLib.EngineTypes.startp = _startpos__1_;
1417 MenhirLib.EngineTypes.endp = _endpos__1_;
1418 MenhirLib.EngineTypes.next = _menhir_stack;
1419 } = _menhir_stack in
1420 raise (MenhirLib.TableInterpreter.Accept _1));
1421 (fun _menhir_env ->
1422 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1423 let {
1424 MenhirLib.EngineTypes.state = _menhir_s;
1425 MenhirLib.EngineTypes.semv = _1;
1426 MenhirLib.EngineTypes.startp = _startpos__1_;
1427 MenhirLib.EngineTypes.endp = _endpos__1_;
1428 MenhirLib.EngineTypes.next = _menhir_stack;
1429 } = _menhir_stack in
1430 raise (MenhirLib.TableInterpreter.Accept _1));
1431 (fun _menhir_env ->
1432 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1433 let {
1434 MenhirLib.EngineTypes.state = _menhir_s;
1435 MenhirLib.EngineTypes.semv = _1;
1436 MenhirLib.EngineTypes.startp = _startpos__1_;
1437 MenhirLib.EngineTypes.endp = _endpos__1_;
1438 MenhirLib.EngineTypes.next = _menhir_stack;
1439 } = _menhir_stack in
1440 raise (MenhirLib.TableInterpreter.Accept _1));
1441 (fun _menhir_env ->
1442 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1443 let {
1444 MenhirLib.EngineTypes.state = _menhir_s;
1445 MenhirLib.EngineTypes.semv = _1;
1446 MenhirLib.EngineTypes.startp = _startpos__1_;
1447 MenhirLib.EngineTypes.endp = _endpos__1_;
1448 MenhirLib.EngineTypes.next = _menhir_stack;
1449 } = _menhir_stack in
1450 raise (MenhirLib.TableInterpreter.Accept _1));
1451 (fun _menhir_env ->
1452 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1453 let {
1454 MenhirLib.EngineTypes.state = _menhir_s;
1455 MenhirLib.EngineTypes.semv = _1;
1456 MenhirLib.EngineTypes.startp = _startpos__1_;
1457 MenhirLib.EngineTypes.endp = _endpos__1_;
1458 MenhirLib.EngineTypes.next = _menhir_stack;
1459 } = _menhir_stack in
1460 raise (MenhirLib.TableInterpreter.Accept _1));
1461 (fun _menhir_env ->
1462 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1463 let {
1464 MenhirLib.EngineTypes.state = _menhir_s;
1465 MenhirLib.EngineTypes.semv = _1;
1466 MenhirLib.EngineTypes.startp = _startpos__1_;
1467 MenhirLib.EngineTypes.endp = _endpos__1_;
1468 MenhirLib.EngineTypes.next = _menhir_stack;
1469 } = _menhir_stack in
1470 raise (MenhirLib.TableInterpreter.Accept _1));
1471 (fun _menhir_env ->
1472 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1473 let {
1474 MenhirLib.EngineTypes.state = _menhir_s;
1475 MenhirLib.EngineTypes.semv = _1;
1476 MenhirLib.EngineTypes.startp = _startpos__1_;
1477 MenhirLib.EngineTypes.endp = _endpos__1_;
1478 MenhirLib.EngineTypes.next = _menhir_stack;
1479 } = _menhir_stack in
1480 raise (MenhirLib.TableInterpreter.Accept _1));
1481 (fun _menhir_env ->
1482 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1483 let {
1484 MenhirLib.EngineTypes.state = _menhir_s;
1485 MenhirLib.EngineTypes.semv = _1;
1486 MenhirLib.EngineTypes.startp = _startpos__1_;
1487 MenhirLib.EngineTypes.endp = _endpos__1_;
1488 MenhirLib.EngineTypes.next = _menhir_stack;
1489 } = _menhir_stack in
1490 let _1 : 'tv_eexpr = Obj.magic _1 in
1491 let _startpos = _startpos__1_ in
1492 let _endpos = _endpos__1_ in
1493 let _v : 'tv_aexpr =
485bce71 1494# 1663 "parser_cocci_menhir.mly"
34e49164 1495 ( Ast0.set_arg_exp _1 )
1be43e12 1496# 1497 "parser_cocci_menhir.ml"
34e49164
C
1497 in
1498 _menhir_env.MenhirLib.EngineTypes.stack <- {
1499 MenhirLib.EngineTypes.state = _menhir_s;
1500 MenhirLib.EngineTypes.semv = Obj.repr _v;
1501 MenhirLib.EngineTypes.startp = _startpos;
1502 MenhirLib.EngineTypes.endp = _endpos;
1503 MenhirLib.EngineTypes.next = _menhir_stack;
1504 });
1505 (fun _menhir_env ->
1506 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1507 let {
1508 MenhirLib.EngineTypes.state = _menhir_s;
1509 MenhirLib.EngineTypes.semv = _1;
1510 MenhirLib.EngineTypes.startp = _startpos__1_;
1511 MenhirLib.EngineTypes.endp = _endpos__1_;
1512 MenhirLib.EngineTypes.next = _menhir_stack;
1513 } = _menhir_stack in
1514 let _1 : (
1515# 65 "parser_cocci_menhir.mly"
1516 (Parse_aux.list_info)
1be43e12 1517# 1518 "parser_cocci_menhir.ml"
34e49164
C
1518 ) = Obj.magic _1 in
1519 let _startpos = _startpos__1_ in
1520 let _endpos = _endpos__1_ in
1521 let _v : 'tv_aexpr =
485bce71 1522# 1665 "parser_cocci_menhir.mly"
34e49164
C
1523 ( let (nm,lenname,pure,clt) = _1 in
1524 let nm = P.clt2mcode nm clt in
1525 let lenname =
1526 match lenname with
1527 Some nm -> Some(P.clt2mcode nm clt)
1528 | None -> None in
1529 Ast0.wrap(Ast0.MetaExprList(nm,lenname,pure)) )
1be43e12 1530# 1531 "parser_cocci_menhir.ml"
34e49164
C
1531 in
1532 _menhir_env.MenhirLib.EngineTypes.stack <- {
1533 MenhirLib.EngineTypes.state = _menhir_s;
1534 MenhirLib.EngineTypes.semv = Obj.repr _v;
1535 MenhirLib.EngineTypes.startp = _startpos;
1536 MenhirLib.EngineTypes.endp = _endpos;
1537 MenhirLib.EngineTypes.next = _menhir_stack;
1538 });
1539 (fun _menhir_env ->
1540 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1541 let {
1542 MenhirLib.EngineTypes.state = _menhir_s;
1543 MenhirLib.EngineTypes.semv = _1;
1544 MenhirLib.EngineTypes.startp = _startpos__1_;
1545 MenhirLib.EngineTypes.endp = _endpos__1_;
1546 MenhirLib.EngineTypes.next = _menhir_stack;
1547 } = _menhir_stack in
1548 let _1 : 'tv_ctype = Obj.magic _1 in
1549 let _startpos = _startpos__1_ in
1550 let _endpos = _endpos__1_ in
1551 let _v : 'tv_aexpr =
485bce71 1552# 1673 "parser_cocci_menhir.mly"
34e49164 1553 ( Ast0.set_arg_exp(Ast0.wrap(Ast0.TypeExp(_1))) )
1be43e12 1554# 1555 "parser_cocci_menhir.ml"
34e49164
C
1555 in
1556 _menhir_env.MenhirLib.EngineTypes.stack <- {
1557 MenhirLib.EngineTypes.state = _menhir_s;
1558 MenhirLib.EngineTypes.semv = Obj.repr _v;
1559 MenhirLib.EngineTypes.startp = _startpos;
1560 MenhirLib.EngineTypes.endp = _endpos;
1561 MenhirLib.EngineTypes.next = _menhir_stack;
1562 });
1563 (fun _menhir_env ->
1564 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1565 let {
1566 MenhirLib.EngineTypes.state = _menhir_s;
1567 MenhirLib.EngineTypes.startp = _startpos__1_;
1568 MenhirLib.EngineTypes.endp = _endpos__1_;
1569 MenhirLib.EngineTypes.next = _menhir_stack;
1570 } = _menhir_stack in
1571 let _startpos = _startpos__1_ in
1572 let _endpos = _endpos__1_ in
1573 let _v : 'tv_any_strict =
485bce71 1574# 1717 "parser_cocci_menhir.mly"
34e49164 1575 ( Ast.WhenAny )
1be43e12 1576# 1577 "parser_cocci_menhir.ml"
34e49164
C
1577 in
1578 _menhir_env.MenhirLib.EngineTypes.stack <- {
1579 MenhirLib.EngineTypes.state = _menhir_s;
1580 MenhirLib.EngineTypes.semv = Obj.repr _v;
1581 MenhirLib.EngineTypes.startp = _startpos;
1582 MenhirLib.EngineTypes.endp = _endpos;
1583 MenhirLib.EngineTypes.next = _menhir_stack;
1584 });
1585 (fun _menhir_env ->
1586 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1587 let {
1588 MenhirLib.EngineTypes.state = _menhir_s;
1589 MenhirLib.EngineTypes.startp = _startpos__1_;
1590 MenhirLib.EngineTypes.endp = _endpos__1_;
1591 MenhirLib.EngineTypes.next = _menhir_stack;
1592 } = _menhir_stack in
1593 let _startpos = _startpos__1_ in
1594 let _endpos = _endpos__1_ in
1595 let _v : 'tv_any_strict =
485bce71 1596# 1718 "parser_cocci_menhir.mly"
34e49164 1597 ( Ast.WhenStrict )
1be43e12 1598# 1599 "parser_cocci_menhir.ml"
34e49164
C
1599 in
1600 _menhir_env.MenhirLib.EngineTypes.stack <- {
1601 MenhirLib.EngineTypes.state = _menhir_s;
1602 MenhirLib.EngineTypes.semv = Obj.repr _v;
1603 MenhirLib.EngineTypes.startp = _startpos;
1604 MenhirLib.EngineTypes.endp = _endpos;
1605 MenhirLib.EngineTypes.next = _menhir_stack;
1606 });
1607 (fun _menhir_env ->
1608 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1609 let {
1610 MenhirLib.EngineTypes.state = _menhir_s;
1611 MenhirLib.EngineTypes.startp = _startpos__1_;
1612 MenhirLib.EngineTypes.endp = _endpos__1_;
1613 MenhirLib.EngineTypes.next = _menhir_stack;
1614 } = _menhir_stack in
1615 let _startpos = _startpos__1_ in
1616 let _endpos = _endpos__1_ in
1617 let _v : 'tv_any_strict =
485bce71 1618# 1719 "parser_cocci_menhir.mly"
34e49164 1619 ( Ast.WhenForall )
1be43e12 1620# 1621 "parser_cocci_menhir.ml"
34e49164
C
1621 in
1622 _menhir_env.MenhirLib.EngineTypes.stack <- {
1623 MenhirLib.EngineTypes.state = _menhir_s;
1624 MenhirLib.EngineTypes.semv = Obj.repr _v;
1625 MenhirLib.EngineTypes.startp = _startpos;
1626 MenhirLib.EngineTypes.endp = _endpos;
1627 MenhirLib.EngineTypes.next = _menhir_stack;
1628 });
1629 (fun _menhir_env ->
1630 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1631 let {
1632 MenhirLib.EngineTypes.state = _menhir_s;
1633 MenhirLib.EngineTypes.startp = _startpos__1_;
1634 MenhirLib.EngineTypes.endp = _endpos__1_;
1635 MenhirLib.EngineTypes.next = _menhir_stack;
1636 } = _menhir_stack in
1637 let _startpos = _startpos__1_ in
1638 let _endpos = _endpos__1_ in
1639 let _v : 'tv_any_strict =
485bce71 1640# 1720 "parser_cocci_menhir.mly"
34e49164 1641 ( Ast.WhenExists )
1be43e12 1642# 1643 "parser_cocci_menhir.ml"
34e49164
C
1643 in
1644 _menhir_env.MenhirLib.EngineTypes.stack <- {
1645 MenhirLib.EngineTypes.state = _menhir_s;
1646 MenhirLib.EngineTypes.semv = Obj.repr _v;
1647 MenhirLib.EngineTypes.startp = _startpos;
1648 MenhirLib.EngineTypes.endp = _endpos;
1649 MenhirLib.EngineTypes.next = _menhir_stack;
1650 });
1651 (fun _menhir_env ->
1652 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1653 let {
1654 MenhirLib.EngineTypes.state = _menhir_s;
1655 MenhirLib.EngineTypes.semv = _1;
1656 MenhirLib.EngineTypes.startp = _startpos__1_;
1657 MenhirLib.EngineTypes.endp = _endpos__1_;
1658 MenhirLib.EngineTypes.next = _menhir_stack;
1659 } = _menhir_stack in
1660 let _1 : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1661 let _startpos = _startpos__1_ in
1662 let _endpos = _endpos__1_ in
1663 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
485bce71 1664# 1191 "parser_cocci_menhir.mly"
34e49164 1665 ( _1 )
1be43e12 1666# 1667 "parser_cocci_menhir.ml"
34e49164
C
1667 in
1668 _menhir_env.MenhirLib.EngineTypes.stack <- {
1669 MenhirLib.EngineTypes.state = _menhir_s;
1670 MenhirLib.EngineTypes.semv = Obj.repr _v;
1671 MenhirLib.EngineTypes.startp = _startpos;
1672 MenhirLib.EngineTypes.endp = _endpos;
1673 MenhirLib.EngineTypes.next = _menhir_stack;
1674 });
1675 (fun _menhir_env ->
1676 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1677 let {
1678 MenhirLib.EngineTypes.semv = _3;
1679 MenhirLib.EngineTypes.startp = _startpos__3_;
1680 MenhirLib.EngineTypes.endp = _endpos__3_;
1681 MenhirLib.EngineTypes.next = {
1682 MenhirLib.EngineTypes.semv = _2;
1683 MenhirLib.EngineTypes.startp = _startpos__2_;
1684 MenhirLib.EngineTypes.endp = _endpos__2_;
1685 MenhirLib.EngineTypes.next = {
1686 MenhirLib.EngineTypes.state = _menhir_s;
1687 MenhirLib.EngineTypes.semv = _1;
1688 MenhirLib.EngineTypes.startp = _startpos__1_;
1689 MenhirLib.EngineTypes.endp = _endpos__1_;
1690 MenhirLib.EngineTypes.next = _menhir_stack;
1691 };
1692 };
1693 } = _menhir_stack in
1694 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1695 let _2 : (
1696# 98 "parser_cocci_menhir.mly"
1697 (Data.clt)
1be43e12 1698# 1699 "parser_cocci_menhir.ml"
34e49164
C
1699 ) = Obj.magic _2 in
1700 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1701 let _startpos = _startpos__1_ in
1702 let _endpos = _endpos__3_ in
1703 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
485bce71 1704# 1193 "parser_cocci_menhir.mly"
34e49164 1705 ( P.arith_op Ast.Mul _1 _2 _3 )
1be43e12 1706# 1707 "parser_cocci_menhir.ml"
34e49164
C
1707 in
1708 _menhir_env.MenhirLib.EngineTypes.stack <- {
1709 MenhirLib.EngineTypes.state = _menhir_s;
1710 MenhirLib.EngineTypes.semv = Obj.repr _v;
1711 MenhirLib.EngineTypes.startp = _startpos;
1712 MenhirLib.EngineTypes.endp = _endpos;
1713 MenhirLib.EngineTypes.next = _menhir_stack;
1714 });
1715 (fun _menhir_env ->
1716 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1717 let {
1718 MenhirLib.EngineTypes.semv = _3;
1719 MenhirLib.EngineTypes.startp = _startpos__3_;
1720 MenhirLib.EngineTypes.endp = _endpos__3_;
1721 MenhirLib.EngineTypes.next = {
1722 MenhirLib.EngineTypes.semv = _2;
1723 MenhirLib.EngineTypes.startp = _startpos__2_;
1724 MenhirLib.EngineTypes.endp = _endpos__2_;
1725 MenhirLib.EngineTypes.next = {
1726 MenhirLib.EngineTypes.state = _menhir_s;
1727 MenhirLib.EngineTypes.semv = _1;
1728 MenhirLib.EngineTypes.startp = _startpos__1_;
1729 MenhirLib.EngineTypes.endp = _endpos__1_;
1730 MenhirLib.EngineTypes.next = _menhir_stack;
1731 };
1732 };
1733 } = _menhir_stack in
1734 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1735 let _2 : (
1736# 96 "parser_cocci_menhir.mly"
1737 (Ast_cocci.arithOp * Data.clt)
1be43e12 1738# 1739 "parser_cocci_menhir.ml"
34e49164
C
1739 ) = Obj.magic _2 in
1740 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1741 let _startpos = _startpos__1_ in
1742 let _endpos = _endpos__3_ in
1743 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
485bce71 1744# 1195 "parser_cocci_menhir.mly"
34e49164 1745 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1be43e12 1746# 1747 "parser_cocci_menhir.ml"
34e49164
C
1747 in
1748 _menhir_env.MenhirLib.EngineTypes.stack <- {
1749 MenhirLib.EngineTypes.state = _menhir_s;
1750 MenhirLib.EngineTypes.semv = Obj.repr _v;
1751 MenhirLib.EngineTypes.startp = _startpos;
1752 MenhirLib.EngineTypes.endp = _endpos;
1753 MenhirLib.EngineTypes.next = _menhir_stack;
1754 });
1755 (fun _menhir_env ->
1756 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1757 let {
1758 MenhirLib.EngineTypes.semv = _3;
1759 MenhirLib.EngineTypes.startp = _startpos__3_;
1760 MenhirLib.EngineTypes.endp = _endpos__3_;
1761 MenhirLib.EngineTypes.next = {
1762 MenhirLib.EngineTypes.semv = _2;
1763 MenhirLib.EngineTypes.startp = _startpos__2_;
1764 MenhirLib.EngineTypes.endp = _endpos__2_;
1765 MenhirLib.EngineTypes.next = {
1766 MenhirLib.EngineTypes.state = _menhir_s;
1767 MenhirLib.EngineTypes.semv = _1;
1768 MenhirLib.EngineTypes.startp = _startpos__1_;
1769 MenhirLib.EngineTypes.endp = _endpos__1_;
1770 MenhirLib.EngineTypes.next = _menhir_stack;
1771 };
1772 };
1773 } = _menhir_stack in
1774 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1775 let _2 : (
1776# 97 "parser_cocci_menhir.mly"
1777 (Data.clt)
1be43e12 1778# 1779 "parser_cocci_menhir.ml"
34e49164
C
1779 ) = Obj.magic _2 in
1780 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1781 let _startpos = _startpos__1_ in
1782 let _endpos = _endpos__3_ in
1783 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
485bce71 1784# 1197 "parser_cocci_menhir.mly"
34e49164 1785 ( P.arith_op Ast.Plus _1 _2 _3 )
1be43e12 1786# 1787 "parser_cocci_menhir.ml"
34e49164
C
1787 in
1788 _menhir_env.MenhirLib.EngineTypes.stack <- {
1789 MenhirLib.EngineTypes.state = _menhir_s;
1790 MenhirLib.EngineTypes.semv = Obj.repr _v;
1791 MenhirLib.EngineTypes.startp = _startpos;
1792 MenhirLib.EngineTypes.endp = _endpos;
1793 MenhirLib.EngineTypes.next = _menhir_stack;
1794 });
1795 (fun _menhir_env ->
1796 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1797 let {
1798 MenhirLib.EngineTypes.semv = _3;
1799 MenhirLib.EngineTypes.startp = _startpos__3_;
1800 MenhirLib.EngineTypes.endp = _endpos__3_;
1801 MenhirLib.EngineTypes.next = {
1802 MenhirLib.EngineTypes.semv = _2;
1803 MenhirLib.EngineTypes.startp = _startpos__2_;
1804 MenhirLib.EngineTypes.endp = _endpos__2_;
1805 MenhirLib.EngineTypes.next = {
1806 MenhirLib.EngineTypes.state = _menhir_s;
1807 MenhirLib.EngineTypes.semv = _1;
1808 MenhirLib.EngineTypes.startp = _startpos__1_;
1809 MenhirLib.EngineTypes.endp = _endpos__1_;
1810 MenhirLib.EngineTypes.next = _menhir_stack;
1811 };
1812 };
1813 } = _menhir_stack in
1814 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1815 let _2 : (
1816# 97 "parser_cocci_menhir.mly"
1817 (Data.clt)
1be43e12 1818# 1819 "parser_cocci_menhir.ml"
34e49164
C
1819 ) = Obj.magic _2 in
1820 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1821 let _startpos = _startpos__1_ in
1822 let _endpos = _endpos__3_ in
1823 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
485bce71 1824# 1199 "parser_cocci_menhir.mly"
34e49164 1825 ( P.arith_op Ast.Minus _1 _2 _3 )
1be43e12 1826# 1827 "parser_cocci_menhir.ml"
34e49164
C
1827 in
1828 _menhir_env.MenhirLib.EngineTypes.stack <- {
1829 MenhirLib.EngineTypes.state = _menhir_s;
1830 MenhirLib.EngineTypes.semv = Obj.repr _v;
1831 MenhirLib.EngineTypes.startp = _startpos;
1832 MenhirLib.EngineTypes.endp = _endpos;
1833 MenhirLib.EngineTypes.next = _menhir_stack;
1834 });
1835 (fun _menhir_env ->
1836 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1837 let {
1838 MenhirLib.EngineTypes.semv = _3;
1839 MenhirLib.EngineTypes.startp = _startpos__3_;
1840 MenhirLib.EngineTypes.endp = _endpos__3_;
1841 MenhirLib.EngineTypes.next = {
1842 MenhirLib.EngineTypes.semv = _2;
1843 MenhirLib.EngineTypes.startp = _startpos__2_;
1844 MenhirLib.EngineTypes.endp = _endpos__2_;
1845 MenhirLib.EngineTypes.next = {
1846 MenhirLib.EngineTypes.state = _menhir_s;
1847 MenhirLib.EngineTypes.semv = _1;
1848 MenhirLib.EngineTypes.startp = _startpos__1_;
1849 MenhirLib.EngineTypes.endp = _endpos__1_;
1850 MenhirLib.EngineTypes.next = _menhir_stack;
1851 };
1852 };
1853 } = _menhir_stack in
1854 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1855 let _2 : (
1856# 95 "parser_cocci_menhir.mly"
1857 (Ast_cocci.arithOp * Data.clt)
1be43e12 1858# 1859 "parser_cocci_menhir.ml"
34e49164
C
1859 ) = Obj.magic _2 in
1860 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1861 let _startpos = _startpos__1_ in
1862 let _endpos = _endpos__3_ in
1863 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
485bce71 1864# 1201 "parser_cocci_menhir.mly"
34e49164 1865 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1be43e12 1866# 1867 "parser_cocci_menhir.ml"
34e49164
C
1867 in
1868 _menhir_env.MenhirLib.EngineTypes.stack <- {
1869 MenhirLib.EngineTypes.state = _menhir_s;
1870 MenhirLib.EngineTypes.semv = Obj.repr _v;
1871 MenhirLib.EngineTypes.startp = _startpos;
1872 MenhirLib.EngineTypes.endp = _endpos;
1873 MenhirLib.EngineTypes.next = _menhir_stack;
1874 });
1875 (fun _menhir_env ->
1876 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1877 let {
1878 MenhirLib.EngineTypes.semv = _3;
1879 MenhirLib.EngineTypes.startp = _startpos__3_;
1880 MenhirLib.EngineTypes.endp = _endpos__3_;
1881 MenhirLib.EngineTypes.next = {
1882 MenhirLib.EngineTypes.semv = _2;
1883 MenhirLib.EngineTypes.startp = _startpos__2_;
1884 MenhirLib.EngineTypes.endp = _endpos__2_;
1885 MenhirLib.EngineTypes.next = {
1886 MenhirLib.EngineTypes.state = _menhir_s;
1887 MenhirLib.EngineTypes.semv = _1;
1888 MenhirLib.EngineTypes.startp = _startpos__1_;
1889 MenhirLib.EngineTypes.endp = _endpos__1_;
1890 MenhirLib.EngineTypes.next = _menhir_stack;
1891 };
1892 };
1893 } = _menhir_stack in
1894 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1895 let _2 : (
1896# 94 "parser_cocci_menhir.mly"
1897 (Ast_cocci.logicalOp * Data.clt)
1be43e12 1898# 1899 "parser_cocci_menhir.ml"
34e49164
C
1899 ) = Obj.magic _2 in
1900 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1901 let _startpos = _startpos__1_ in
1902 let _endpos = _endpos__3_ in
1903 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
485bce71 1904# 1203 "parser_cocci_menhir.mly"
34e49164 1905 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
1be43e12 1906# 1907 "parser_cocci_menhir.ml"
34e49164
C
1907 in
1908 _menhir_env.MenhirLib.EngineTypes.stack <- {
1909 MenhirLib.EngineTypes.state = _menhir_s;
1910 MenhirLib.EngineTypes.semv = Obj.repr _v;
1911 MenhirLib.EngineTypes.startp = _startpos;
1912 MenhirLib.EngineTypes.endp = _endpos;
1913 MenhirLib.EngineTypes.next = _menhir_stack;
1914 });
1915 (fun _menhir_env ->
1916 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1917 let {
1918 MenhirLib.EngineTypes.semv = _3;
1919 MenhirLib.EngineTypes.startp = _startpos__3_;
1920 MenhirLib.EngineTypes.endp = _endpos__3_;
1921 MenhirLib.EngineTypes.next = {
1922 MenhirLib.EngineTypes.semv = _2;
1923 MenhirLib.EngineTypes.startp = _startpos__2_;
1924 MenhirLib.EngineTypes.endp = _endpos__2_;
1925 MenhirLib.EngineTypes.next = {
1926 MenhirLib.EngineTypes.state = _menhir_s;
1927 MenhirLib.EngineTypes.semv = _1;
1928 MenhirLib.EngineTypes.startp = _startpos__1_;
1929 MenhirLib.EngineTypes.endp = _endpos__1_;
1930 MenhirLib.EngineTypes.next = _menhir_stack;
1931 };
1932 };
1933 } = _menhir_stack in
1934 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1935 let _2 : (
1936# 93 "parser_cocci_menhir.mly"
1937 (Data.clt)
1be43e12 1938# 1939 "parser_cocci_menhir.ml"
34e49164
C
1939 ) = Obj.magic _2 in
1940 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1941 let _startpos = _startpos__1_ in
1942 let _endpos = _endpos__3_ in
1943 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
485bce71 1944# 1205 "parser_cocci_menhir.mly"
34e49164 1945 ( P.logic_op Ast.Eq _1 _2 _3 )
1be43e12 1946# 1947 "parser_cocci_menhir.ml"
34e49164
C
1947 in
1948 _menhir_env.MenhirLib.EngineTypes.stack <- {
1949 MenhirLib.EngineTypes.state = _menhir_s;
1950 MenhirLib.EngineTypes.semv = Obj.repr _v;
1951 MenhirLib.EngineTypes.startp = _startpos;
1952 MenhirLib.EngineTypes.endp = _endpos;
1953 MenhirLib.EngineTypes.next = _menhir_stack;
1954 });
1955 (fun _menhir_env ->
1956 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1957 let {
1958 MenhirLib.EngineTypes.semv = _3;
1959 MenhirLib.EngineTypes.startp = _startpos__3_;
1960 MenhirLib.EngineTypes.endp = _endpos__3_;
1961 MenhirLib.EngineTypes.next = {
1962 MenhirLib.EngineTypes.semv = _2;
1963 MenhirLib.EngineTypes.startp = _startpos__2_;
1964 MenhirLib.EngineTypes.endp = _endpos__2_;
1965 MenhirLib.EngineTypes.next = {
1966 MenhirLib.EngineTypes.state = _menhir_s;
1967 MenhirLib.EngineTypes.semv = _1;
1968 MenhirLib.EngineTypes.startp = _startpos__1_;
1969 MenhirLib.EngineTypes.endp = _endpos__1_;
1970 MenhirLib.EngineTypes.next = _menhir_stack;
1971 };
1972 };
1973 } = _menhir_stack in
1974 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
1975 let _2 : (
1976# 93 "parser_cocci_menhir.mly"
1977 (Data.clt)
1be43e12 1978# 1979 "parser_cocci_menhir.ml"
34e49164
C
1979 ) = Obj.magic _2 in
1980 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
1981 let _startpos = _startpos__1_ in
1982 let _endpos = _endpos__3_ in
1983 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
485bce71 1984# 1207 "parser_cocci_menhir.mly"
34e49164 1985 ( P.logic_op Ast.NotEq _1 _2 _3 )
1be43e12 1986# 1987 "parser_cocci_menhir.ml"
34e49164
C
1987 in
1988 _menhir_env.MenhirLib.EngineTypes.stack <- {
1989 MenhirLib.EngineTypes.state = _menhir_s;
1990 MenhirLib.EngineTypes.semv = Obj.repr _v;
1991 MenhirLib.EngineTypes.startp = _startpos;
1992 MenhirLib.EngineTypes.endp = _endpos;
1993 MenhirLib.EngineTypes.next = _menhir_stack;
1994 });
1995 (fun _menhir_env ->
1996 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
1997 let {
1998 MenhirLib.EngineTypes.semv = _3;
1999 MenhirLib.EngineTypes.startp = _startpos__3_;
2000 MenhirLib.EngineTypes.endp = _endpos__3_;
2001 MenhirLib.EngineTypes.next = {
2002 MenhirLib.EngineTypes.semv = _2;
2003 MenhirLib.EngineTypes.startp = _startpos__2_;
2004 MenhirLib.EngineTypes.endp = _endpos__2_;
2005 MenhirLib.EngineTypes.next = {
2006 MenhirLib.EngineTypes.state = _menhir_s;
2007 MenhirLib.EngineTypes.semv = _1;
2008 MenhirLib.EngineTypes.startp = _startpos__1_;
2009 MenhirLib.EngineTypes.endp = _endpos__1_;
2010 MenhirLib.EngineTypes.next = _menhir_stack;
2011 };
2012 };
2013 } = _menhir_stack in
2014 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2015 let _2 : (
2016# 92 "parser_cocci_menhir.mly"
2017 (Data.clt)
1be43e12 2018# 2019 "parser_cocci_menhir.ml"
34e49164
C
2019 ) = Obj.magic _2 in
2020 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2021 let _startpos = _startpos__1_ in
2022 let _endpos = _endpos__3_ in
2023 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
485bce71 2024# 1209 "parser_cocci_menhir.mly"
34e49164 2025 ( P.arith_op Ast.And _1 _2 _3 )
1be43e12 2026# 2027 "parser_cocci_menhir.ml"
34e49164
C
2027 in
2028 _menhir_env.MenhirLib.EngineTypes.stack <- {
2029 MenhirLib.EngineTypes.state = _menhir_s;
2030 MenhirLib.EngineTypes.semv = Obj.repr _v;
2031 MenhirLib.EngineTypes.startp = _startpos;
2032 MenhirLib.EngineTypes.endp = _endpos;
2033 MenhirLib.EngineTypes.next = _menhir_stack;
2034 });
2035 (fun _menhir_env ->
2036 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2037 let {
2038 MenhirLib.EngineTypes.semv = _3;
2039 MenhirLib.EngineTypes.startp = _startpos__3_;
2040 MenhirLib.EngineTypes.endp = _endpos__3_;
2041 MenhirLib.EngineTypes.next = {
2042 MenhirLib.EngineTypes.semv = _2;
2043 MenhirLib.EngineTypes.startp = _startpos__2_;
2044 MenhirLib.EngineTypes.endp = _endpos__2_;
2045 MenhirLib.EngineTypes.next = {
2046 MenhirLib.EngineTypes.state = _menhir_s;
2047 MenhirLib.EngineTypes.semv = _1;
2048 MenhirLib.EngineTypes.startp = _startpos__1_;
2049 MenhirLib.EngineTypes.endp = _endpos__1_;
2050 MenhirLib.EngineTypes.next = _menhir_stack;
2051 };
2052 };
2053 } = _menhir_stack in
2054 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2055 let _2 : (
2056# 90 "parser_cocci_menhir.mly"
2057 (Data.clt)
1be43e12 2058# 2059 "parser_cocci_menhir.ml"
34e49164
C
2059 ) = Obj.magic _2 in
2060 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2061 let _startpos = _startpos__1_ in
2062 let _endpos = _endpos__3_ in
2063 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
485bce71 2064# 1211 "parser_cocci_menhir.mly"
34e49164 2065 ( P.arith_op Ast.Or _1 _2 _3 )
1be43e12 2066# 2067 "parser_cocci_menhir.ml"
34e49164
C
2067 in
2068 _menhir_env.MenhirLib.EngineTypes.stack <- {
2069 MenhirLib.EngineTypes.state = _menhir_s;
2070 MenhirLib.EngineTypes.semv = Obj.repr _v;
2071 MenhirLib.EngineTypes.startp = _startpos;
2072 MenhirLib.EngineTypes.endp = _endpos;
2073 MenhirLib.EngineTypes.next = _menhir_stack;
2074 });
2075 (fun _menhir_env ->
2076 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2077 let {
2078 MenhirLib.EngineTypes.semv = _3;
2079 MenhirLib.EngineTypes.startp = _startpos__3_;
2080 MenhirLib.EngineTypes.endp = _endpos__3_;
2081 MenhirLib.EngineTypes.next = {
2082 MenhirLib.EngineTypes.semv = _2;
2083 MenhirLib.EngineTypes.startp = _startpos__2_;
2084 MenhirLib.EngineTypes.endp = _endpos__2_;
2085 MenhirLib.EngineTypes.next = {
2086 MenhirLib.EngineTypes.state = _menhir_s;
2087 MenhirLib.EngineTypes.semv = _1;
2088 MenhirLib.EngineTypes.startp = _startpos__1_;
2089 MenhirLib.EngineTypes.endp = _endpos__1_;
2090 MenhirLib.EngineTypes.next = _menhir_stack;
2091 };
2092 };
2093 } = _menhir_stack in
2094 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2095 let _2 : (
2096# 91 "parser_cocci_menhir.mly"
2097 (Data.clt)
1be43e12 2098# 2099 "parser_cocci_menhir.ml"
34e49164
C
2099 ) = Obj.magic _2 in
2100 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2101 let _startpos = _startpos__1_ in
2102 let _endpos = _endpos__3_ in
2103 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
485bce71 2104# 1213 "parser_cocci_menhir.mly"
34e49164 2105 ( P.arith_op Ast.Xor _1 _2 _3 )
1be43e12 2106# 2107 "parser_cocci_menhir.ml"
34e49164
C
2107 in
2108 _menhir_env.MenhirLib.EngineTypes.stack <- {
2109 MenhirLib.EngineTypes.state = _menhir_s;
2110 MenhirLib.EngineTypes.semv = Obj.repr _v;
2111 MenhirLib.EngineTypes.startp = _startpos;
2112 MenhirLib.EngineTypes.endp = _endpos;
2113 MenhirLib.EngineTypes.next = _menhir_stack;
2114 });
2115 (fun _menhir_env ->
2116 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2117 let {
2118 MenhirLib.EngineTypes.semv = _3;
2119 MenhirLib.EngineTypes.startp = _startpos__3_;
2120 MenhirLib.EngineTypes.endp = _endpos__3_;
2121 MenhirLib.EngineTypes.next = {
2122 MenhirLib.EngineTypes.semv = _2;
2123 MenhirLib.EngineTypes.startp = _startpos__2_;
2124 MenhirLib.EngineTypes.endp = _endpos__2_;
2125 MenhirLib.EngineTypes.next = {
2126 MenhirLib.EngineTypes.state = _menhir_s;
2127 MenhirLib.EngineTypes.semv = _1;
2128 MenhirLib.EngineTypes.startp = _startpos__1_;
2129 MenhirLib.EngineTypes.endp = _endpos__1_;
2130 MenhirLib.EngineTypes.next = _menhir_stack;
2131 };
2132 };
2133 } = _menhir_stack in
2134 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2135 let _2 : (
2136# 89 "parser_cocci_menhir.mly"
2137 (Data.clt)
1be43e12 2138# 2139 "parser_cocci_menhir.ml"
34e49164
C
2139 ) = Obj.magic _2 in
2140 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2141 let _startpos = _startpos__1_ in
2142 let _endpos = _endpos__3_ in
2143 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
485bce71 2144# 1215 "parser_cocci_menhir.mly"
34e49164 2145 ( P.logic_op Ast.AndLog _1 _2 _3 )
1be43e12 2146# 2147 "parser_cocci_menhir.ml"
34e49164
C
2147 in
2148 _menhir_env.MenhirLib.EngineTypes.stack <- {
2149 MenhirLib.EngineTypes.state = _menhir_s;
2150 MenhirLib.EngineTypes.semv = Obj.repr _v;
2151 MenhirLib.EngineTypes.startp = _startpos;
2152 MenhirLib.EngineTypes.endp = _endpos;
2153 MenhirLib.EngineTypes.next = _menhir_stack;
2154 });
2155 (fun _menhir_env ->
2156 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2157 let {
2158 MenhirLib.EngineTypes.semv = _3;
2159 MenhirLib.EngineTypes.startp = _startpos__3_;
2160 MenhirLib.EngineTypes.endp = _endpos__3_;
2161 MenhirLib.EngineTypes.next = {
2162 MenhirLib.EngineTypes.semv = _2;
2163 MenhirLib.EngineTypes.startp = _startpos__2_;
2164 MenhirLib.EngineTypes.endp = _endpos__2_;
2165 MenhirLib.EngineTypes.next = {
2166 MenhirLib.EngineTypes.state = _menhir_s;
2167 MenhirLib.EngineTypes.semv = _1;
2168 MenhirLib.EngineTypes.startp = _startpos__1_;
2169 MenhirLib.EngineTypes.endp = _endpos__1_;
2170 MenhirLib.EngineTypes.next = _menhir_stack;
2171 };
2172 };
2173 } = _menhir_stack in
2174 let _3 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _3 in
2175 let _2 : (
2176# 88 "parser_cocci_menhir.mly"
2177 (Data.clt)
1be43e12 2178# 2179 "parser_cocci_menhir.ml"
34e49164
C
2179 ) = Obj.magic _2 in
2180 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
2181 let _startpos = _startpos__1_ in
2182 let _endpos = _endpos__3_ in
2183 let _v : 'tv_arith_expr_eexpr_dot_expressions_ =
485bce71 2184# 1217 "parser_cocci_menhir.mly"
34e49164 2185 ( P.logic_op Ast.OrLog _1 _2 _3 )
1be43e12 2186# 2187 "parser_cocci_menhir.ml"
34e49164
C
2187 in
2188 _menhir_env.MenhirLib.EngineTypes.stack <- {
2189 MenhirLib.EngineTypes.state = _menhir_s;
2190 MenhirLib.EngineTypes.semv = Obj.repr _v;
2191 MenhirLib.EngineTypes.startp = _startpos;
2192 MenhirLib.EngineTypes.endp = _endpos;
2193 MenhirLib.EngineTypes.next = _menhir_stack;
2194 });
2195 (fun _menhir_env ->
2196 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2197 let {
2198 MenhirLib.EngineTypes.state = _menhir_s;
2199 MenhirLib.EngineTypes.semv = _1;
2200 MenhirLib.EngineTypes.startp = _startpos__1_;
2201 MenhirLib.EngineTypes.endp = _endpos__1_;
2202 MenhirLib.EngineTypes.next = _menhir_stack;
2203 } = _menhir_stack in
2204 let _1 : 'tv_cast_expr_eexpr_invalid_ = Obj.magic _1 in
2205 let _startpos = _startpos__1_ in
2206 let _endpos = _endpos__1_ in
2207 let _v : 'tv_arith_expr_eexpr_invalid_ =
485bce71 2208# 1191 "parser_cocci_menhir.mly"
34e49164 2209 ( _1 )
1be43e12 2210# 2211 "parser_cocci_menhir.ml"
34e49164
C
2211 in
2212 _menhir_env.MenhirLib.EngineTypes.stack <- {
2213 MenhirLib.EngineTypes.state = _menhir_s;
2214 MenhirLib.EngineTypes.semv = Obj.repr _v;
2215 MenhirLib.EngineTypes.startp = _startpos;
2216 MenhirLib.EngineTypes.endp = _endpos;
2217 MenhirLib.EngineTypes.next = _menhir_stack;
2218 });
2219 (fun _menhir_env ->
2220 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2221 let {
2222 MenhirLib.EngineTypes.semv = _3;
2223 MenhirLib.EngineTypes.startp = _startpos__3_;
2224 MenhirLib.EngineTypes.endp = _endpos__3_;
2225 MenhirLib.EngineTypes.next = {
2226 MenhirLib.EngineTypes.semv = _2;
2227 MenhirLib.EngineTypes.startp = _startpos__2_;
2228 MenhirLib.EngineTypes.endp = _endpos__2_;
2229 MenhirLib.EngineTypes.next = {
2230 MenhirLib.EngineTypes.state = _menhir_s;
2231 MenhirLib.EngineTypes.semv = _1;
2232 MenhirLib.EngineTypes.startp = _startpos__1_;
2233 MenhirLib.EngineTypes.endp = _endpos__1_;
2234 MenhirLib.EngineTypes.next = _menhir_stack;
2235 };
2236 };
2237 } = _menhir_stack in
2238 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2239 let _2 : (
2240# 98 "parser_cocci_menhir.mly"
2241 (Data.clt)
1be43e12 2242# 2243 "parser_cocci_menhir.ml"
34e49164
C
2243 ) = Obj.magic _2 in
2244 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2245 let _startpos = _startpos__1_ in
2246 let _endpos = _endpos__3_ in
2247 let _v : 'tv_arith_expr_eexpr_invalid_ =
485bce71 2248# 1193 "parser_cocci_menhir.mly"
34e49164 2249 ( P.arith_op Ast.Mul _1 _2 _3 )
1be43e12 2250# 2251 "parser_cocci_menhir.ml"
34e49164
C
2251 in
2252 _menhir_env.MenhirLib.EngineTypes.stack <- {
2253 MenhirLib.EngineTypes.state = _menhir_s;
2254 MenhirLib.EngineTypes.semv = Obj.repr _v;
2255 MenhirLib.EngineTypes.startp = _startpos;
2256 MenhirLib.EngineTypes.endp = _endpos;
2257 MenhirLib.EngineTypes.next = _menhir_stack;
2258 });
2259 (fun _menhir_env ->
2260 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2261 let {
2262 MenhirLib.EngineTypes.semv = _3;
2263 MenhirLib.EngineTypes.startp = _startpos__3_;
2264 MenhirLib.EngineTypes.endp = _endpos__3_;
2265 MenhirLib.EngineTypes.next = {
2266 MenhirLib.EngineTypes.semv = _2;
2267 MenhirLib.EngineTypes.startp = _startpos__2_;
2268 MenhirLib.EngineTypes.endp = _endpos__2_;
2269 MenhirLib.EngineTypes.next = {
2270 MenhirLib.EngineTypes.state = _menhir_s;
2271 MenhirLib.EngineTypes.semv = _1;
2272 MenhirLib.EngineTypes.startp = _startpos__1_;
2273 MenhirLib.EngineTypes.endp = _endpos__1_;
2274 MenhirLib.EngineTypes.next = _menhir_stack;
2275 };
2276 };
2277 } = _menhir_stack in
2278 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2279 let _2 : (
2280# 96 "parser_cocci_menhir.mly"
2281 (Ast_cocci.arithOp * Data.clt)
1be43e12 2282# 2283 "parser_cocci_menhir.ml"
34e49164
C
2283 ) = Obj.magic _2 in
2284 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2285 let _startpos = _startpos__1_ in
2286 let _endpos = _endpos__3_ in
2287 let _v : 'tv_arith_expr_eexpr_invalid_ =
485bce71 2288# 1195 "parser_cocci_menhir.mly"
34e49164 2289 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1be43e12 2290# 2291 "parser_cocci_menhir.ml"
34e49164
C
2291 in
2292 _menhir_env.MenhirLib.EngineTypes.stack <- {
2293 MenhirLib.EngineTypes.state = _menhir_s;
2294 MenhirLib.EngineTypes.semv = Obj.repr _v;
2295 MenhirLib.EngineTypes.startp = _startpos;
2296 MenhirLib.EngineTypes.endp = _endpos;
2297 MenhirLib.EngineTypes.next = _menhir_stack;
2298 });
2299 (fun _menhir_env ->
2300 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2301 let {
2302 MenhirLib.EngineTypes.semv = _3;
2303 MenhirLib.EngineTypes.startp = _startpos__3_;
2304 MenhirLib.EngineTypes.endp = _endpos__3_;
2305 MenhirLib.EngineTypes.next = {
2306 MenhirLib.EngineTypes.semv = _2;
2307 MenhirLib.EngineTypes.startp = _startpos__2_;
2308 MenhirLib.EngineTypes.endp = _endpos__2_;
2309 MenhirLib.EngineTypes.next = {
2310 MenhirLib.EngineTypes.state = _menhir_s;
2311 MenhirLib.EngineTypes.semv = _1;
2312 MenhirLib.EngineTypes.startp = _startpos__1_;
2313 MenhirLib.EngineTypes.endp = _endpos__1_;
2314 MenhirLib.EngineTypes.next = _menhir_stack;
2315 };
2316 };
2317 } = _menhir_stack in
2318 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2319 let _2 : (
2320# 97 "parser_cocci_menhir.mly"
2321 (Data.clt)
1be43e12 2322# 2323 "parser_cocci_menhir.ml"
34e49164
C
2323 ) = Obj.magic _2 in
2324 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2325 let _startpos = _startpos__1_ in
2326 let _endpos = _endpos__3_ in
2327 let _v : 'tv_arith_expr_eexpr_invalid_ =
485bce71 2328# 1197 "parser_cocci_menhir.mly"
34e49164 2329 ( P.arith_op Ast.Plus _1 _2 _3 )
1be43e12 2330# 2331 "parser_cocci_menhir.ml"
34e49164
C
2331 in
2332 _menhir_env.MenhirLib.EngineTypes.stack <- {
2333 MenhirLib.EngineTypes.state = _menhir_s;
2334 MenhirLib.EngineTypes.semv = Obj.repr _v;
2335 MenhirLib.EngineTypes.startp = _startpos;
2336 MenhirLib.EngineTypes.endp = _endpos;
2337 MenhirLib.EngineTypes.next = _menhir_stack;
2338 });
2339 (fun _menhir_env ->
2340 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2341 let {
2342 MenhirLib.EngineTypes.semv = _3;
2343 MenhirLib.EngineTypes.startp = _startpos__3_;
2344 MenhirLib.EngineTypes.endp = _endpos__3_;
2345 MenhirLib.EngineTypes.next = {
2346 MenhirLib.EngineTypes.semv = _2;
2347 MenhirLib.EngineTypes.startp = _startpos__2_;
2348 MenhirLib.EngineTypes.endp = _endpos__2_;
2349 MenhirLib.EngineTypes.next = {
2350 MenhirLib.EngineTypes.state = _menhir_s;
2351 MenhirLib.EngineTypes.semv = _1;
2352 MenhirLib.EngineTypes.startp = _startpos__1_;
2353 MenhirLib.EngineTypes.endp = _endpos__1_;
2354 MenhirLib.EngineTypes.next = _menhir_stack;
2355 };
2356 };
2357 } = _menhir_stack in
2358 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2359 let _2 : (
2360# 97 "parser_cocci_menhir.mly"
2361 (Data.clt)
1be43e12 2362# 2363 "parser_cocci_menhir.ml"
34e49164
C
2363 ) = Obj.magic _2 in
2364 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2365 let _startpos = _startpos__1_ in
2366 let _endpos = _endpos__3_ in
2367 let _v : 'tv_arith_expr_eexpr_invalid_ =
485bce71 2368# 1199 "parser_cocci_menhir.mly"
34e49164 2369 ( P.arith_op Ast.Minus _1 _2 _3 )
1be43e12 2370# 2371 "parser_cocci_menhir.ml"
34e49164
C
2371 in
2372 _menhir_env.MenhirLib.EngineTypes.stack <- {
2373 MenhirLib.EngineTypes.state = _menhir_s;
2374 MenhirLib.EngineTypes.semv = Obj.repr _v;
2375 MenhirLib.EngineTypes.startp = _startpos;
2376 MenhirLib.EngineTypes.endp = _endpos;
2377 MenhirLib.EngineTypes.next = _menhir_stack;
2378 });
2379 (fun _menhir_env ->
2380 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2381 let {
2382 MenhirLib.EngineTypes.semv = _3;
2383 MenhirLib.EngineTypes.startp = _startpos__3_;
2384 MenhirLib.EngineTypes.endp = _endpos__3_;
2385 MenhirLib.EngineTypes.next = {
2386 MenhirLib.EngineTypes.semv = _2;
2387 MenhirLib.EngineTypes.startp = _startpos__2_;
2388 MenhirLib.EngineTypes.endp = _endpos__2_;
2389 MenhirLib.EngineTypes.next = {
2390 MenhirLib.EngineTypes.state = _menhir_s;
2391 MenhirLib.EngineTypes.semv = _1;
2392 MenhirLib.EngineTypes.startp = _startpos__1_;
2393 MenhirLib.EngineTypes.endp = _endpos__1_;
2394 MenhirLib.EngineTypes.next = _menhir_stack;
2395 };
2396 };
2397 } = _menhir_stack in
2398 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2399 let _2 : (
2400# 95 "parser_cocci_menhir.mly"
2401 (Ast_cocci.arithOp * Data.clt)
1be43e12 2402# 2403 "parser_cocci_menhir.ml"
34e49164
C
2403 ) = Obj.magic _2 in
2404 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2405 let _startpos = _startpos__1_ in
2406 let _endpos = _endpos__3_ in
2407 let _v : 'tv_arith_expr_eexpr_invalid_ =
485bce71 2408# 1201 "parser_cocci_menhir.mly"
34e49164 2409 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1be43e12 2410# 2411 "parser_cocci_menhir.ml"
34e49164
C
2411 in
2412 _menhir_env.MenhirLib.EngineTypes.stack <- {
2413 MenhirLib.EngineTypes.state = _menhir_s;
2414 MenhirLib.EngineTypes.semv = Obj.repr _v;
2415 MenhirLib.EngineTypes.startp = _startpos;
2416 MenhirLib.EngineTypes.endp = _endpos;
2417 MenhirLib.EngineTypes.next = _menhir_stack;
2418 });
2419 (fun _menhir_env ->
2420 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2421 let {
2422 MenhirLib.EngineTypes.semv = _3;
2423 MenhirLib.EngineTypes.startp = _startpos__3_;
2424 MenhirLib.EngineTypes.endp = _endpos__3_;
2425 MenhirLib.EngineTypes.next = {
2426 MenhirLib.EngineTypes.semv = _2;
2427 MenhirLib.EngineTypes.startp = _startpos__2_;
2428 MenhirLib.EngineTypes.endp = _endpos__2_;
2429 MenhirLib.EngineTypes.next = {
2430 MenhirLib.EngineTypes.state = _menhir_s;
2431 MenhirLib.EngineTypes.semv = _1;
2432 MenhirLib.EngineTypes.startp = _startpos__1_;
2433 MenhirLib.EngineTypes.endp = _endpos__1_;
2434 MenhirLib.EngineTypes.next = _menhir_stack;
2435 };
2436 };
2437 } = _menhir_stack in
2438 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2439 let _2 : (
2440# 94 "parser_cocci_menhir.mly"
2441 (Ast_cocci.logicalOp * Data.clt)
1be43e12 2442# 2443 "parser_cocci_menhir.ml"
34e49164
C
2443 ) = Obj.magic _2 in
2444 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2445 let _startpos = _startpos__1_ in
2446 let _endpos = _endpos__3_ in
2447 let _v : 'tv_arith_expr_eexpr_invalid_ =
485bce71 2448# 1203 "parser_cocci_menhir.mly"
34e49164 2449 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
1be43e12 2450# 2451 "parser_cocci_menhir.ml"
34e49164
C
2451 in
2452 _menhir_env.MenhirLib.EngineTypes.stack <- {
2453 MenhirLib.EngineTypes.state = _menhir_s;
2454 MenhirLib.EngineTypes.semv = Obj.repr _v;
2455 MenhirLib.EngineTypes.startp = _startpos;
2456 MenhirLib.EngineTypes.endp = _endpos;
2457 MenhirLib.EngineTypes.next = _menhir_stack;
2458 });
2459 (fun _menhir_env ->
2460 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2461 let {
2462 MenhirLib.EngineTypes.semv = _3;
2463 MenhirLib.EngineTypes.startp = _startpos__3_;
2464 MenhirLib.EngineTypes.endp = _endpos__3_;
2465 MenhirLib.EngineTypes.next = {
2466 MenhirLib.EngineTypes.semv = _2;
2467 MenhirLib.EngineTypes.startp = _startpos__2_;
2468 MenhirLib.EngineTypes.endp = _endpos__2_;
2469 MenhirLib.EngineTypes.next = {
2470 MenhirLib.EngineTypes.state = _menhir_s;
2471 MenhirLib.EngineTypes.semv = _1;
2472 MenhirLib.EngineTypes.startp = _startpos__1_;
2473 MenhirLib.EngineTypes.endp = _endpos__1_;
2474 MenhirLib.EngineTypes.next = _menhir_stack;
2475 };
2476 };
2477 } = _menhir_stack in
2478 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2479 let _2 : (
2480# 93 "parser_cocci_menhir.mly"
2481 (Data.clt)
1be43e12 2482# 2483 "parser_cocci_menhir.ml"
34e49164
C
2483 ) = Obj.magic _2 in
2484 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2485 let _startpos = _startpos__1_ in
2486 let _endpos = _endpos__3_ in
2487 let _v : 'tv_arith_expr_eexpr_invalid_ =
485bce71 2488# 1205 "parser_cocci_menhir.mly"
34e49164 2489 ( P.logic_op Ast.Eq _1 _2 _3 )
1be43e12 2490# 2491 "parser_cocci_menhir.ml"
34e49164
C
2491 in
2492 _menhir_env.MenhirLib.EngineTypes.stack <- {
2493 MenhirLib.EngineTypes.state = _menhir_s;
2494 MenhirLib.EngineTypes.semv = Obj.repr _v;
2495 MenhirLib.EngineTypes.startp = _startpos;
2496 MenhirLib.EngineTypes.endp = _endpos;
2497 MenhirLib.EngineTypes.next = _menhir_stack;
2498 });
2499 (fun _menhir_env ->
2500 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2501 let {
2502 MenhirLib.EngineTypes.semv = _3;
2503 MenhirLib.EngineTypes.startp = _startpos__3_;
2504 MenhirLib.EngineTypes.endp = _endpos__3_;
2505 MenhirLib.EngineTypes.next = {
2506 MenhirLib.EngineTypes.semv = _2;
2507 MenhirLib.EngineTypes.startp = _startpos__2_;
2508 MenhirLib.EngineTypes.endp = _endpos__2_;
2509 MenhirLib.EngineTypes.next = {
2510 MenhirLib.EngineTypes.state = _menhir_s;
2511 MenhirLib.EngineTypes.semv = _1;
2512 MenhirLib.EngineTypes.startp = _startpos__1_;
2513 MenhirLib.EngineTypes.endp = _endpos__1_;
2514 MenhirLib.EngineTypes.next = _menhir_stack;
2515 };
2516 };
2517 } = _menhir_stack in
2518 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2519 let _2 : (
2520# 93 "parser_cocci_menhir.mly"
2521 (Data.clt)
1be43e12 2522# 2523 "parser_cocci_menhir.ml"
34e49164
C
2523 ) = Obj.magic _2 in
2524 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2525 let _startpos = _startpos__1_ in
2526 let _endpos = _endpos__3_ in
2527 let _v : 'tv_arith_expr_eexpr_invalid_ =
485bce71 2528# 1207 "parser_cocci_menhir.mly"
34e49164 2529 ( P.logic_op Ast.NotEq _1 _2 _3 )
1be43e12 2530# 2531 "parser_cocci_menhir.ml"
34e49164
C
2531 in
2532 _menhir_env.MenhirLib.EngineTypes.stack <- {
2533 MenhirLib.EngineTypes.state = _menhir_s;
2534 MenhirLib.EngineTypes.semv = Obj.repr _v;
2535 MenhirLib.EngineTypes.startp = _startpos;
2536 MenhirLib.EngineTypes.endp = _endpos;
2537 MenhirLib.EngineTypes.next = _menhir_stack;
2538 });
2539 (fun _menhir_env ->
2540 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2541 let {
2542 MenhirLib.EngineTypes.semv = _3;
2543 MenhirLib.EngineTypes.startp = _startpos__3_;
2544 MenhirLib.EngineTypes.endp = _endpos__3_;
2545 MenhirLib.EngineTypes.next = {
2546 MenhirLib.EngineTypes.semv = _2;
2547 MenhirLib.EngineTypes.startp = _startpos__2_;
2548 MenhirLib.EngineTypes.endp = _endpos__2_;
2549 MenhirLib.EngineTypes.next = {
2550 MenhirLib.EngineTypes.state = _menhir_s;
2551 MenhirLib.EngineTypes.semv = _1;
2552 MenhirLib.EngineTypes.startp = _startpos__1_;
2553 MenhirLib.EngineTypes.endp = _endpos__1_;
2554 MenhirLib.EngineTypes.next = _menhir_stack;
2555 };
2556 };
2557 } = _menhir_stack in
2558 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2559 let _2 : (
2560# 92 "parser_cocci_menhir.mly"
2561 (Data.clt)
1be43e12 2562# 2563 "parser_cocci_menhir.ml"
34e49164
C
2563 ) = Obj.magic _2 in
2564 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2565 let _startpos = _startpos__1_ in
2566 let _endpos = _endpos__3_ in
2567 let _v : 'tv_arith_expr_eexpr_invalid_ =
485bce71 2568# 1209 "parser_cocci_menhir.mly"
34e49164 2569 ( P.arith_op Ast.And _1 _2 _3 )
1be43e12 2570# 2571 "parser_cocci_menhir.ml"
34e49164
C
2571 in
2572 _menhir_env.MenhirLib.EngineTypes.stack <- {
2573 MenhirLib.EngineTypes.state = _menhir_s;
2574 MenhirLib.EngineTypes.semv = Obj.repr _v;
2575 MenhirLib.EngineTypes.startp = _startpos;
2576 MenhirLib.EngineTypes.endp = _endpos;
2577 MenhirLib.EngineTypes.next = _menhir_stack;
2578 });
2579 (fun _menhir_env ->
2580 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2581 let {
2582 MenhirLib.EngineTypes.semv = _3;
2583 MenhirLib.EngineTypes.startp = _startpos__3_;
2584 MenhirLib.EngineTypes.endp = _endpos__3_;
2585 MenhirLib.EngineTypes.next = {
2586 MenhirLib.EngineTypes.semv = _2;
2587 MenhirLib.EngineTypes.startp = _startpos__2_;
2588 MenhirLib.EngineTypes.endp = _endpos__2_;
2589 MenhirLib.EngineTypes.next = {
2590 MenhirLib.EngineTypes.state = _menhir_s;
2591 MenhirLib.EngineTypes.semv = _1;
2592 MenhirLib.EngineTypes.startp = _startpos__1_;
2593 MenhirLib.EngineTypes.endp = _endpos__1_;
2594 MenhirLib.EngineTypes.next = _menhir_stack;
2595 };
2596 };
2597 } = _menhir_stack in
2598 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2599 let _2 : (
2600# 90 "parser_cocci_menhir.mly"
2601 (Data.clt)
1be43e12 2602# 2603 "parser_cocci_menhir.ml"
34e49164
C
2603 ) = Obj.magic _2 in
2604 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2605 let _startpos = _startpos__1_ in
2606 let _endpos = _endpos__3_ in
2607 let _v : 'tv_arith_expr_eexpr_invalid_ =
485bce71 2608# 1211 "parser_cocci_menhir.mly"
34e49164 2609 ( P.arith_op Ast.Or _1 _2 _3 )
1be43e12 2610# 2611 "parser_cocci_menhir.ml"
34e49164
C
2611 in
2612 _menhir_env.MenhirLib.EngineTypes.stack <- {
2613 MenhirLib.EngineTypes.state = _menhir_s;
2614 MenhirLib.EngineTypes.semv = Obj.repr _v;
2615 MenhirLib.EngineTypes.startp = _startpos;
2616 MenhirLib.EngineTypes.endp = _endpos;
2617 MenhirLib.EngineTypes.next = _menhir_stack;
2618 });
2619 (fun _menhir_env ->
2620 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2621 let {
2622 MenhirLib.EngineTypes.semv = _3;
2623 MenhirLib.EngineTypes.startp = _startpos__3_;
2624 MenhirLib.EngineTypes.endp = _endpos__3_;
2625 MenhirLib.EngineTypes.next = {
2626 MenhirLib.EngineTypes.semv = _2;
2627 MenhirLib.EngineTypes.startp = _startpos__2_;
2628 MenhirLib.EngineTypes.endp = _endpos__2_;
2629 MenhirLib.EngineTypes.next = {
2630 MenhirLib.EngineTypes.state = _menhir_s;
2631 MenhirLib.EngineTypes.semv = _1;
2632 MenhirLib.EngineTypes.startp = _startpos__1_;
2633 MenhirLib.EngineTypes.endp = _endpos__1_;
2634 MenhirLib.EngineTypes.next = _menhir_stack;
2635 };
2636 };
2637 } = _menhir_stack in
2638 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2639 let _2 : (
2640# 91 "parser_cocci_menhir.mly"
2641 (Data.clt)
1be43e12 2642# 2643 "parser_cocci_menhir.ml"
34e49164
C
2643 ) = Obj.magic _2 in
2644 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2645 let _startpos = _startpos__1_ in
2646 let _endpos = _endpos__3_ in
2647 let _v : 'tv_arith_expr_eexpr_invalid_ =
485bce71 2648# 1213 "parser_cocci_menhir.mly"
34e49164 2649 ( P.arith_op Ast.Xor _1 _2 _3 )
1be43e12 2650# 2651 "parser_cocci_menhir.ml"
34e49164
C
2651 in
2652 _menhir_env.MenhirLib.EngineTypes.stack <- {
2653 MenhirLib.EngineTypes.state = _menhir_s;
2654 MenhirLib.EngineTypes.semv = Obj.repr _v;
2655 MenhirLib.EngineTypes.startp = _startpos;
2656 MenhirLib.EngineTypes.endp = _endpos;
2657 MenhirLib.EngineTypes.next = _menhir_stack;
2658 });
2659 (fun _menhir_env ->
2660 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2661 let {
2662 MenhirLib.EngineTypes.semv = _3;
2663 MenhirLib.EngineTypes.startp = _startpos__3_;
2664 MenhirLib.EngineTypes.endp = _endpos__3_;
2665 MenhirLib.EngineTypes.next = {
2666 MenhirLib.EngineTypes.semv = _2;
2667 MenhirLib.EngineTypes.startp = _startpos__2_;
2668 MenhirLib.EngineTypes.endp = _endpos__2_;
2669 MenhirLib.EngineTypes.next = {
2670 MenhirLib.EngineTypes.state = _menhir_s;
2671 MenhirLib.EngineTypes.semv = _1;
2672 MenhirLib.EngineTypes.startp = _startpos__1_;
2673 MenhirLib.EngineTypes.endp = _endpos__1_;
2674 MenhirLib.EngineTypes.next = _menhir_stack;
2675 };
2676 };
2677 } = _menhir_stack in
2678 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2679 let _2 : (
2680# 89 "parser_cocci_menhir.mly"
2681 (Data.clt)
1be43e12 2682# 2683 "parser_cocci_menhir.ml"
34e49164
C
2683 ) = Obj.magic _2 in
2684 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2685 let _startpos = _startpos__1_ in
2686 let _endpos = _endpos__3_ in
2687 let _v : 'tv_arith_expr_eexpr_invalid_ =
485bce71 2688# 1215 "parser_cocci_menhir.mly"
34e49164 2689 ( P.logic_op Ast.AndLog _1 _2 _3 )
1be43e12 2690# 2691 "parser_cocci_menhir.ml"
34e49164
C
2691 in
2692 _menhir_env.MenhirLib.EngineTypes.stack <- {
2693 MenhirLib.EngineTypes.state = _menhir_s;
2694 MenhirLib.EngineTypes.semv = Obj.repr _v;
2695 MenhirLib.EngineTypes.startp = _startpos;
2696 MenhirLib.EngineTypes.endp = _endpos;
2697 MenhirLib.EngineTypes.next = _menhir_stack;
2698 });
2699 (fun _menhir_env ->
2700 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2701 let {
2702 MenhirLib.EngineTypes.semv = _3;
2703 MenhirLib.EngineTypes.startp = _startpos__3_;
2704 MenhirLib.EngineTypes.endp = _endpos__3_;
2705 MenhirLib.EngineTypes.next = {
2706 MenhirLib.EngineTypes.semv = _2;
2707 MenhirLib.EngineTypes.startp = _startpos__2_;
2708 MenhirLib.EngineTypes.endp = _endpos__2_;
2709 MenhirLib.EngineTypes.next = {
2710 MenhirLib.EngineTypes.state = _menhir_s;
2711 MenhirLib.EngineTypes.semv = _1;
2712 MenhirLib.EngineTypes.startp = _startpos__1_;
2713 MenhirLib.EngineTypes.endp = _endpos__1_;
2714 MenhirLib.EngineTypes.next = _menhir_stack;
2715 };
2716 };
2717 } = _menhir_stack in
2718 let _3 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _3 in
2719 let _2 : (
2720# 88 "parser_cocci_menhir.mly"
2721 (Data.clt)
1be43e12 2722# 2723 "parser_cocci_menhir.ml"
34e49164
C
2723 ) = Obj.magic _2 in
2724 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
2725 let _startpos = _startpos__1_ in
2726 let _endpos = _endpos__3_ in
2727 let _v : 'tv_arith_expr_eexpr_invalid_ =
485bce71 2728# 1217 "parser_cocci_menhir.mly"
34e49164 2729 ( P.logic_op Ast.OrLog _1 _2 _3 )
1be43e12 2730# 2731 "parser_cocci_menhir.ml"
34e49164
C
2731 in
2732 _menhir_env.MenhirLib.EngineTypes.stack <- {
2733 MenhirLib.EngineTypes.state = _menhir_s;
2734 MenhirLib.EngineTypes.semv = Obj.repr _v;
2735 MenhirLib.EngineTypes.startp = _startpos;
2736 MenhirLib.EngineTypes.endp = _endpos;
2737 MenhirLib.EngineTypes.next = _menhir_stack;
2738 });
2739 (fun _menhir_env ->
2740 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2741 let {
2742 MenhirLib.EngineTypes.state = _menhir_s;
2743 MenhirLib.EngineTypes.semv = _1;
2744 MenhirLib.EngineTypes.startp = _startpos__1_;
2745 MenhirLib.EngineTypes.endp = _endpos__1_;
2746 MenhirLib.EngineTypes.next = _menhir_stack;
2747 } = _menhir_stack in
2748 let _1 : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2749 let _startpos = _startpos__1_ in
2750 let _endpos = _endpos__1_ in
2751 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
485bce71 2752# 1191 "parser_cocci_menhir.mly"
34e49164 2753 ( _1 )
1be43e12 2754# 2755 "parser_cocci_menhir.ml"
34e49164
C
2755 in
2756 _menhir_env.MenhirLib.EngineTypes.stack <- {
2757 MenhirLib.EngineTypes.state = _menhir_s;
2758 MenhirLib.EngineTypes.semv = Obj.repr _v;
2759 MenhirLib.EngineTypes.startp = _startpos;
2760 MenhirLib.EngineTypes.endp = _endpos;
2761 MenhirLib.EngineTypes.next = _menhir_stack;
2762 });
2763 (fun _menhir_env ->
2764 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2765 let {
2766 MenhirLib.EngineTypes.semv = _3;
2767 MenhirLib.EngineTypes.startp = _startpos__3_;
2768 MenhirLib.EngineTypes.endp = _endpos__3_;
2769 MenhirLib.EngineTypes.next = {
2770 MenhirLib.EngineTypes.semv = _2;
2771 MenhirLib.EngineTypes.startp = _startpos__2_;
2772 MenhirLib.EngineTypes.endp = _endpos__2_;
2773 MenhirLib.EngineTypes.next = {
2774 MenhirLib.EngineTypes.state = _menhir_s;
2775 MenhirLib.EngineTypes.semv = _1;
2776 MenhirLib.EngineTypes.startp = _startpos__1_;
2777 MenhirLib.EngineTypes.endp = _endpos__1_;
2778 MenhirLib.EngineTypes.next = _menhir_stack;
2779 };
2780 };
2781 } = _menhir_stack in
2782 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2783 let _2 : (
2784# 98 "parser_cocci_menhir.mly"
2785 (Data.clt)
1be43e12 2786# 2787 "parser_cocci_menhir.ml"
34e49164
C
2787 ) = Obj.magic _2 in
2788 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2789 let _startpos = _startpos__1_ in
2790 let _endpos = _endpos__3_ in
2791 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
485bce71 2792# 1193 "parser_cocci_menhir.mly"
34e49164 2793 ( P.arith_op Ast.Mul _1 _2 _3 )
1be43e12 2794# 2795 "parser_cocci_menhir.ml"
34e49164
C
2795 in
2796 _menhir_env.MenhirLib.EngineTypes.stack <- {
2797 MenhirLib.EngineTypes.state = _menhir_s;
2798 MenhirLib.EngineTypes.semv = Obj.repr _v;
2799 MenhirLib.EngineTypes.startp = _startpos;
2800 MenhirLib.EngineTypes.endp = _endpos;
2801 MenhirLib.EngineTypes.next = _menhir_stack;
2802 });
2803 (fun _menhir_env ->
2804 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2805 let {
2806 MenhirLib.EngineTypes.semv = _3;
2807 MenhirLib.EngineTypes.startp = _startpos__3_;
2808 MenhirLib.EngineTypes.endp = _endpos__3_;
2809 MenhirLib.EngineTypes.next = {
2810 MenhirLib.EngineTypes.semv = _2;
2811 MenhirLib.EngineTypes.startp = _startpos__2_;
2812 MenhirLib.EngineTypes.endp = _endpos__2_;
2813 MenhirLib.EngineTypes.next = {
2814 MenhirLib.EngineTypes.state = _menhir_s;
2815 MenhirLib.EngineTypes.semv = _1;
2816 MenhirLib.EngineTypes.startp = _startpos__1_;
2817 MenhirLib.EngineTypes.endp = _endpos__1_;
2818 MenhirLib.EngineTypes.next = _menhir_stack;
2819 };
2820 };
2821 } = _menhir_stack in
2822 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2823 let _2 : (
2824# 96 "parser_cocci_menhir.mly"
2825 (Ast_cocci.arithOp * Data.clt)
1be43e12 2826# 2827 "parser_cocci_menhir.ml"
34e49164
C
2827 ) = Obj.magic _2 in
2828 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2829 let _startpos = _startpos__1_ in
2830 let _endpos = _endpos__3_ in
2831 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
485bce71 2832# 1195 "parser_cocci_menhir.mly"
34e49164 2833 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1be43e12 2834# 2835 "parser_cocci_menhir.ml"
34e49164
C
2835 in
2836 _menhir_env.MenhirLib.EngineTypes.stack <- {
2837 MenhirLib.EngineTypes.state = _menhir_s;
2838 MenhirLib.EngineTypes.semv = Obj.repr _v;
2839 MenhirLib.EngineTypes.startp = _startpos;
2840 MenhirLib.EngineTypes.endp = _endpos;
2841 MenhirLib.EngineTypes.next = _menhir_stack;
2842 });
2843 (fun _menhir_env ->
2844 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2845 let {
2846 MenhirLib.EngineTypes.semv = _3;
2847 MenhirLib.EngineTypes.startp = _startpos__3_;
2848 MenhirLib.EngineTypes.endp = _endpos__3_;
2849 MenhirLib.EngineTypes.next = {
2850 MenhirLib.EngineTypes.semv = _2;
2851 MenhirLib.EngineTypes.startp = _startpos__2_;
2852 MenhirLib.EngineTypes.endp = _endpos__2_;
2853 MenhirLib.EngineTypes.next = {
2854 MenhirLib.EngineTypes.state = _menhir_s;
2855 MenhirLib.EngineTypes.semv = _1;
2856 MenhirLib.EngineTypes.startp = _startpos__1_;
2857 MenhirLib.EngineTypes.endp = _endpos__1_;
2858 MenhirLib.EngineTypes.next = _menhir_stack;
2859 };
2860 };
2861 } = _menhir_stack in
2862 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2863 let _2 : (
2864# 97 "parser_cocci_menhir.mly"
2865 (Data.clt)
1be43e12 2866# 2867 "parser_cocci_menhir.ml"
34e49164
C
2867 ) = Obj.magic _2 in
2868 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2869 let _startpos = _startpos__1_ in
2870 let _endpos = _endpos__3_ in
2871 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
485bce71 2872# 1197 "parser_cocci_menhir.mly"
34e49164 2873 ( P.arith_op Ast.Plus _1 _2 _3 )
1be43e12 2874# 2875 "parser_cocci_menhir.ml"
34e49164
C
2875 in
2876 _menhir_env.MenhirLib.EngineTypes.stack <- {
2877 MenhirLib.EngineTypes.state = _menhir_s;
2878 MenhirLib.EngineTypes.semv = Obj.repr _v;
2879 MenhirLib.EngineTypes.startp = _startpos;
2880 MenhirLib.EngineTypes.endp = _endpos;
2881 MenhirLib.EngineTypes.next = _menhir_stack;
2882 });
2883 (fun _menhir_env ->
2884 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2885 let {
2886 MenhirLib.EngineTypes.semv = _3;
2887 MenhirLib.EngineTypes.startp = _startpos__3_;
2888 MenhirLib.EngineTypes.endp = _endpos__3_;
2889 MenhirLib.EngineTypes.next = {
2890 MenhirLib.EngineTypes.semv = _2;
2891 MenhirLib.EngineTypes.startp = _startpos__2_;
2892 MenhirLib.EngineTypes.endp = _endpos__2_;
2893 MenhirLib.EngineTypes.next = {
2894 MenhirLib.EngineTypes.state = _menhir_s;
2895 MenhirLib.EngineTypes.semv = _1;
2896 MenhirLib.EngineTypes.startp = _startpos__1_;
2897 MenhirLib.EngineTypes.endp = _endpos__1_;
2898 MenhirLib.EngineTypes.next = _menhir_stack;
2899 };
2900 };
2901 } = _menhir_stack in
2902 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2903 let _2 : (
2904# 97 "parser_cocci_menhir.mly"
2905 (Data.clt)
1be43e12 2906# 2907 "parser_cocci_menhir.ml"
34e49164
C
2907 ) = Obj.magic _2 in
2908 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2909 let _startpos = _startpos__1_ in
2910 let _endpos = _endpos__3_ in
2911 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
485bce71 2912# 1199 "parser_cocci_menhir.mly"
34e49164 2913 ( P.arith_op Ast.Minus _1 _2 _3 )
1be43e12 2914# 2915 "parser_cocci_menhir.ml"
34e49164
C
2915 in
2916 _menhir_env.MenhirLib.EngineTypes.stack <- {
2917 MenhirLib.EngineTypes.state = _menhir_s;
2918 MenhirLib.EngineTypes.semv = Obj.repr _v;
2919 MenhirLib.EngineTypes.startp = _startpos;
2920 MenhirLib.EngineTypes.endp = _endpos;
2921 MenhirLib.EngineTypes.next = _menhir_stack;
2922 });
2923 (fun _menhir_env ->
2924 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2925 let {
2926 MenhirLib.EngineTypes.semv = _3;
2927 MenhirLib.EngineTypes.startp = _startpos__3_;
2928 MenhirLib.EngineTypes.endp = _endpos__3_;
2929 MenhirLib.EngineTypes.next = {
2930 MenhirLib.EngineTypes.semv = _2;
2931 MenhirLib.EngineTypes.startp = _startpos__2_;
2932 MenhirLib.EngineTypes.endp = _endpos__2_;
2933 MenhirLib.EngineTypes.next = {
2934 MenhirLib.EngineTypes.state = _menhir_s;
2935 MenhirLib.EngineTypes.semv = _1;
2936 MenhirLib.EngineTypes.startp = _startpos__1_;
2937 MenhirLib.EngineTypes.endp = _endpos__1_;
2938 MenhirLib.EngineTypes.next = _menhir_stack;
2939 };
2940 };
2941 } = _menhir_stack in
2942 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2943 let _2 : (
2944# 95 "parser_cocci_menhir.mly"
2945 (Ast_cocci.arithOp * Data.clt)
1be43e12 2946# 2947 "parser_cocci_menhir.ml"
34e49164
C
2947 ) = Obj.magic _2 in
2948 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2949 let _startpos = _startpos__1_ in
2950 let _endpos = _endpos__3_ in
2951 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
485bce71 2952# 1201 "parser_cocci_menhir.mly"
34e49164 2953 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1be43e12 2954# 2955 "parser_cocci_menhir.ml"
34e49164
C
2955 in
2956 _menhir_env.MenhirLib.EngineTypes.stack <- {
2957 MenhirLib.EngineTypes.state = _menhir_s;
2958 MenhirLib.EngineTypes.semv = Obj.repr _v;
2959 MenhirLib.EngineTypes.startp = _startpos;
2960 MenhirLib.EngineTypes.endp = _endpos;
2961 MenhirLib.EngineTypes.next = _menhir_stack;
2962 });
2963 (fun _menhir_env ->
2964 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
2965 let {
2966 MenhirLib.EngineTypes.semv = _3;
2967 MenhirLib.EngineTypes.startp = _startpos__3_;
2968 MenhirLib.EngineTypes.endp = _endpos__3_;
2969 MenhirLib.EngineTypes.next = {
2970 MenhirLib.EngineTypes.semv = _2;
2971 MenhirLib.EngineTypes.startp = _startpos__2_;
2972 MenhirLib.EngineTypes.endp = _endpos__2_;
2973 MenhirLib.EngineTypes.next = {
2974 MenhirLib.EngineTypes.state = _menhir_s;
2975 MenhirLib.EngineTypes.semv = _1;
2976 MenhirLib.EngineTypes.startp = _startpos__1_;
2977 MenhirLib.EngineTypes.endp = _endpos__1_;
2978 MenhirLib.EngineTypes.next = _menhir_stack;
2979 };
2980 };
2981 } = _menhir_stack in
2982 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
2983 let _2 : (
2984# 94 "parser_cocci_menhir.mly"
2985 (Ast_cocci.logicalOp * Data.clt)
1be43e12 2986# 2987 "parser_cocci_menhir.ml"
34e49164
C
2987 ) = Obj.magic _2 in
2988 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
2989 let _startpos = _startpos__1_ in
2990 let _endpos = _endpos__3_ in
2991 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
485bce71 2992# 1203 "parser_cocci_menhir.mly"
34e49164 2993 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
1be43e12 2994# 2995 "parser_cocci_menhir.ml"
34e49164
C
2995 in
2996 _menhir_env.MenhirLib.EngineTypes.stack <- {
2997 MenhirLib.EngineTypes.state = _menhir_s;
2998 MenhirLib.EngineTypes.semv = Obj.repr _v;
2999 MenhirLib.EngineTypes.startp = _startpos;
3000 MenhirLib.EngineTypes.endp = _endpos;
3001 MenhirLib.EngineTypes.next = _menhir_stack;
3002 });
3003 (fun _menhir_env ->
3004 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3005 let {
3006 MenhirLib.EngineTypes.semv = _3;
3007 MenhirLib.EngineTypes.startp = _startpos__3_;
3008 MenhirLib.EngineTypes.endp = _endpos__3_;
3009 MenhirLib.EngineTypes.next = {
3010 MenhirLib.EngineTypes.semv = _2;
3011 MenhirLib.EngineTypes.startp = _startpos__2_;
3012 MenhirLib.EngineTypes.endp = _endpos__2_;
3013 MenhirLib.EngineTypes.next = {
3014 MenhirLib.EngineTypes.state = _menhir_s;
3015 MenhirLib.EngineTypes.semv = _1;
3016 MenhirLib.EngineTypes.startp = _startpos__1_;
3017 MenhirLib.EngineTypes.endp = _endpos__1_;
3018 MenhirLib.EngineTypes.next = _menhir_stack;
3019 };
3020 };
3021 } = _menhir_stack in
3022 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3023 let _2 : (
3024# 93 "parser_cocci_menhir.mly"
3025 (Data.clt)
1be43e12 3026# 3027 "parser_cocci_menhir.ml"
34e49164
C
3027 ) = Obj.magic _2 in
3028 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3029 let _startpos = _startpos__1_ in
3030 let _endpos = _endpos__3_ in
3031 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
485bce71 3032# 1205 "parser_cocci_menhir.mly"
34e49164 3033 ( P.logic_op Ast.Eq _1 _2 _3 )
1be43e12 3034# 3035 "parser_cocci_menhir.ml"
34e49164
C
3035 in
3036 _menhir_env.MenhirLib.EngineTypes.stack <- {
3037 MenhirLib.EngineTypes.state = _menhir_s;
3038 MenhirLib.EngineTypes.semv = Obj.repr _v;
3039 MenhirLib.EngineTypes.startp = _startpos;
3040 MenhirLib.EngineTypes.endp = _endpos;
3041 MenhirLib.EngineTypes.next = _menhir_stack;
3042 });
3043 (fun _menhir_env ->
3044 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3045 let {
3046 MenhirLib.EngineTypes.semv = _3;
3047 MenhirLib.EngineTypes.startp = _startpos__3_;
3048 MenhirLib.EngineTypes.endp = _endpos__3_;
3049 MenhirLib.EngineTypes.next = {
3050 MenhirLib.EngineTypes.semv = _2;
3051 MenhirLib.EngineTypes.startp = _startpos__2_;
3052 MenhirLib.EngineTypes.endp = _endpos__2_;
3053 MenhirLib.EngineTypes.next = {
3054 MenhirLib.EngineTypes.state = _menhir_s;
3055 MenhirLib.EngineTypes.semv = _1;
3056 MenhirLib.EngineTypes.startp = _startpos__1_;
3057 MenhirLib.EngineTypes.endp = _endpos__1_;
3058 MenhirLib.EngineTypes.next = _menhir_stack;
3059 };
3060 };
3061 } = _menhir_stack in
3062 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3063 let _2 : (
3064# 93 "parser_cocci_menhir.mly"
3065 (Data.clt)
1be43e12 3066# 3067 "parser_cocci_menhir.ml"
34e49164
C
3067 ) = Obj.magic _2 in
3068 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3069 let _startpos = _startpos__1_ in
3070 let _endpos = _endpos__3_ in
3071 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
485bce71 3072# 1207 "parser_cocci_menhir.mly"
34e49164 3073 ( P.logic_op Ast.NotEq _1 _2 _3 )
1be43e12 3074# 3075 "parser_cocci_menhir.ml"
34e49164
C
3075 in
3076 _menhir_env.MenhirLib.EngineTypes.stack <- {
3077 MenhirLib.EngineTypes.state = _menhir_s;
3078 MenhirLib.EngineTypes.semv = Obj.repr _v;
3079 MenhirLib.EngineTypes.startp = _startpos;
3080 MenhirLib.EngineTypes.endp = _endpos;
3081 MenhirLib.EngineTypes.next = _menhir_stack;
3082 });
3083 (fun _menhir_env ->
3084 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3085 let {
3086 MenhirLib.EngineTypes.semv = _3;
3087 MenhirLib.EngineTypes.startp = _startpos__3_;
3088 MenhirLib.EngineTypes.endp = _endpos__3_;
3089 MenhirLib.EngineTypes.next = {
3090 MenhirLib.EngineTypes.semv = _2;
3091 MenhirLib.EngineTypes.startp = _startpos__2_;
3092 MenhirLib.EngineTypes.endp = _endpos__2_;
3093 MenhirLib.EngineTypes.next = {
3094 MenhirLib.EngineTypes.state = _menhir_s;
3095 MenhirLib.EngineTypes.semv = _1;
3096 MenhirLib.EngineTypes.startp = _startpos__1_;
3097 MenhirLib.EngineTypes.endp = _endpos__1_;
3098 MenhirLib.EngineTypes.next = _menhir_stack;
3099 };
3100 };
3101 } = _menhir_stack in
3102 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3103 let _2 : (
3104# 92 "parser_cocci_menhir.mly"
3105 (Data.clt)
1be43e12 3106# 3107 "parser_cocci_menhir.ml"
34e49164
C
3107 ) = Obj.magic _2 in
3108 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3109 let _startpos = _startpos__1_ in
3110 let _endpos = _endpos__3_ in
3111 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
485bce71 3112# 1209 "parser_cocci_menhir.mly"
34e49164 3113 ( P.arith_op Ast.And _1 _2 _3 )
1be43e12 3114# 3115 "parser_cocci_menhir.ml"
34e49164
C
3115 in
3116 _menhir_env.MenhirLib.EngineTypes.stack <- {
3117 MenhirLib.EngineTypes.state = _menhir_s;
3118 MenhirLib.EngineTypes.semv = Obj.repr _v;
3119 MenhirLib.EngineTypes.startp = _startpos;
3120 MenhirLib.EngineTypes.endp = _endpos;
3121 MenhirLib.EngineTypes.next = _menhir_stack;
3122 });
3123 (fun _menhir_env ->
3124 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3125 let {
3126 MenhirLib.EngineTypes.semv = _3;
3127 MenhirLib.EngineTypes.startp = _startpos__3_;
3128 MenhirLib.EngineTypes.endp = _endpos__3_;
3129 MenhirLib.EngineTypes.next = {
3130 MenhirLib.EngineTypes.semv = _2;
3131 MenhirLib.EngineTypes.startp = _startpos__2_;
3132 MenhirLib.EngineTypes.endp = _endpos__2_;
3133 MenhirLib.EngineTypes.next = {
3134 MenhirLib.EngineTypes.state = _menhir_s;
3135 MenhirLib.EngineTypes.semv = _1;
3136 MenhirLib.EngineTypes.startp = _startpos__1_;
3137 MenhirLib.EngineTypes.endp = _endpos__1_;
3138 MenhirLib.EngineTypes.next = _menhir_stack;
3139 };
3140 };
3141 } = _menhir_stack in
3142 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3143 let _2 : (
3144# 90 "parser_cocci_menhir.mly"
3145 (Data.clt)
1be43e12 3146# 3147 "parser_cocci_menhir.ml"
34e49164
C
3147 ) = Obj.magic _2 in
3148 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3149 let _startpos = _startpos__1_ in
3150 let _endpos = _endpos__3_ in
3151 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
485bce71 3152# 1211 "parser_cocci_menhir.mly"
34e49164 3153 ( P.arith_op Ast.Or _1 _2 _3 )
1be43e12 3154# 3155 "parser_cocci_menhir.ml"
34e49164
C
3155 in
3156 _menhir_env.MenhirLib.EngineTypes.stack <- {
3157 MenhirLib.EngineTypes.state = _menhir_s;
3158 MenhirLib.EngineTypes.semv = Obj.repr _v;
3159 MenhirLib.EngineTypes.startp = _startpos;
3160 MenhirLib.EngineTypes.endp = _endpos;
3161 MenhirLib.EngineTypes.next = _menhir_stack;
3162 });
3163 (fun _menhir_env ->
3164 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3165 let {
3166 MenhirLib.EngineTypes.semv = _3;
3167 MenhirLib.EngineTypes.startp = _startpos__3_;
3168 MenhirLib.EngineTypes.endp = _endpos__3_;
3169 MenhirLib.EngineTypes.next = {
3170 MenhirLib.EngineTypes.semv = _2;
3171 MenhirLib.EngineTypes.startp = _startpos__2_;
3172 MenhirLib.EngineTypes.endp = _endpos__2_;
3173 MenhirLib.EngineTypes.next = {
3174 MenhirLib.EngineTypes.state = _menhir_s;
3175 MenhirLib.EngineTypes.semv = _1;
3176 MenhirLib.EngineTypes.startp = _startpos__1_;
3177 MenhirLib.EngineTypes.endp = _endpos__1_;
3178 MenhirLib.EngineTypes.next = _menhir_stack;
3179 };
3180 };
3181 } = _menhir_stack in
3182 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3183 let _2 : (
3184# 91 "parser_cocci_menhir.mly"
3185 (Data.clt)
1be43e12 3186# 3187 "parser_cocci_menhir.ml"
34e49164
C
3187 ) = Obj.magic _2 in
3188 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3189 let _startpos = _startpos__1_ in
3190 let _endpos = _endpos__3_ in
3191 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
485bce71 3192# 1213 "parser_cocci_menhir.mly"
34e49164 3193 ( P.arith_op Ast.Xor _1 _2 _3 )
1be43e12 3194# 3195 "parser_cocci_menhir.ml"
34e49164
C
3195 in
3196 _menhir_env.MenhirLib.EngineTypes.stack <- {
3197 MenhirLib.EngineTypes.state = _menhir_s;
3198 MenhirLib.EngineTypes.semv = Obj.repr _v;
3199 MenhirLib.EngineTypes.startp = _startpos;
3200 MenhirLib.EngineTypes.endp = _endpos;
3201 MenhirLib.EngineTypes.next = _menhir_stack;
3202 });
3203 (fun _menhir_env ->
3204 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3205 let {
3206 MenhirLib.EngineTypes.semv = _3;
3207 MenhirLib.EngineTypes.startp = _startpos__3_;
3208 MenhirLib.EngineTypes.endp = _endpos__3_;
3209 MenhirLib.EngineTypes.next = {
3210 MenhirLib.EngineTypes.semv = _2;
3211 MenhirLib.EngineTypes.startp = _startpos__2_;
3212 MenhirLib.EngineTypes.endp = _endpos__2_;
3213 MenhirLib.EngineTypes.next = {
3214 MenhirLib.EngineTypes.state = _menhir_s;
3215 MenhirLib.EngineTypes.semv = _1;
3216 MenhirLib.EngineTypes.startp = _startpos__1_;
3217 MenhirLib.EngineTypes.endp = _endpos__1_;
3218 MenhirLib.EngineTypes.next = _menhir_stack;
3219 };
3220 };
3221 } = _menhir_stack in
3222 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3223 let _2 : (
3224# 89 "parser_cocci_menhir.mly"
3225 (Data.clt)
1be43e12 3226# 3227 "parser_cocci_menhir.ml"
34e49164
C
3227 ) = Obj.magic _2 in
3228 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3229 let _startpos = _startpos__1_ in
3230 let _endpos = _endpos__3_ in
3231 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
485bce71 3232# 1215 "parser_cocci_menhir.mly"
34e49164 3233 ( P.logic_op Ast.AndLog _1 _2 _3 )
1be43e12 3234# 3235 "parser_cocci_menhir.ml"
34e49164
C
3235 in
3236 _menhir_env.MenhirLib.EngineTypes.stack <- {
3237 MenhirLib.EngineTypes.state = _menhir_s;
3238 MenhirLib.EngineTypes.semv = Obj.repr _v;
3239 MenhirLib.EngineTypes.startp = _startpos;
3240 MenhirLib.EngineTypes.endp = _endpos;
3241 MenhirLib.EngineTypes.next = _menhir_stack;
3242 });
3243 (fun _menhir_env ->
3244 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3245 let {
3246 MenhirLib.EngineTypes.semv = _3;
3247 MenhirLib.EngineTypes.startp = _startpos__3_;
3248 MenhirLib.EngineTypes.endp = _endpos__3_;
3249 MenhirLib.EngineTypes.next = {
3250 MenhirLib.EngineTypes.semv = _2;
3251 MenhirLib.EngineTypes.startp = _startpos__2_;
3252 MenhirLib.EngineTypes.endp = _endpos__2_;
3253 MenhirLib.EngineTypes.next = {
3254 MenhirLib.EngineTypes.state = _menhir_s;
3255 MenhirLib.EngineTypes.semv = _1;
3256 MenhirLib.EngineTypes.startp = _startpos__1_;
3257 MenhirLib.EngineTypes.endp = _endpos__1_;
3258 MenhirLib.EngineTypes.next = _menhir_stack;
3259 };
3260 };
3261 } = _menhir_stack in
3262 let _3 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _3 in
3263 let _2 : (
3264# 88 "parser_cocci_menhir.mly"
3265 (Data.clt)
1be43e12 3266# 3267 "parser_cocci_menhir.ml"
34e49164
C
3267 ) = Obj.magic _2 in
3268 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
3269 let _startpos = _startpos__1_ in
3270 let _endpos = _endpos__3_ in
3271 let _v : 'tv_arith_expr_eexpr_nest_expressions_ =
485bce71 3272# 1217 "parser_cocci_menhir.mly"
34e49164 3273 ( P.logic_op Ast.OrLog _1 _2 _3 )
1be43e12 3274# 3275 "parser_cocci_menhir.ml"
34e49164
C
3275 in
3276 _menhir_env.MenhirLib.EngineTypes.stack <- {
3277 MenhirLib.EngineTypes.state = _menhir_s;
3278 MenhirLib.EngineTypes.semv = Obj.repr _v;
3279 MenhirLib.EngineTypes.startp = _startpos;
3280 MenhirLib.EngineTypes.endp = _endpos;
3281 MenhirLib.EngineTypes.next = _menhir_stack;
3282 });
3283 (fun _menhir_env ->
3284 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3285 let {
3286 MenhirLib.EngineTypes.state = _menhir_s;
3287 MenhirLib.EngineTypes.semv = _1;
3288 MenhirLib.EngineTypes.startp = _startpos__1_;
3289 MenhirLib.EngineTypes.endp = _endpos__1_;
3290 MenhirLib.EngineTypes.next = _menhir_stack;
3291 } = _menhir_stack in
3292 let _1 : 'tv_cast_expr_expr_invalid_ = Obj.magic _1 in
3293 let _startpos = _startpos__1_ in
3294 let _endpos = _endpos__1_ in
3295 let _v : 'tv_arith_expr_expr_invalid_ =
485bce71 3296# 1191 "parser_cocci_menhir.mly"
34e49164 3297 ( _1 )
1be43e12 3298# 3299 "parser_cocci_menhir.ml"
34e49164
C
3299 in
3300 _menhir_env.MenhirLib.EngineTypes.stack <- {
3301 MenhirLib.EngineTypes.state = _menhir_s;
3302 MenhirLib.EngineTypes.semv = Obj.repr _v;
3303 MenhirLib.EngineTypes.startp = _startpos;
3304 MenhirLib.EngineTypes.endp = _endpos;
3305 MenhirLib.EngineTypes.next = _menhir_stack;
3306 });
3307 (fun _menhir_env ->
3308 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3309 let {
3310 MenhirLib.EngineTypes.semv = _3;
3311 MenhirLib.EngineTypes.startp = _startpos__3_;
3312 MenhirLib.EngineTypes.endp = _endpos__3_;
3313 MenhirLib.EngineTypes.next = {
3314 MenhirLib.EngineTypes.semv = _2;
3315 MenhirLib.EngineTypes.startp = _startpos__2_;
3316 MenhirLib.EngineTypes.endp = _endpos__2_;
3317 MenhirLib.EngineTypes.next = {
3318 MenhirLib.EngineTypes.state = _menhir_s;
3319 MenhirLib.EngineTypes.semv = _1;
3320 MenhirLib.EngineTypes.startp = _startpos__1_;
3321 MenhirLib.EngineTypes.endp = _endpos__1_;
3322 MenhirLib.EngineTypes.next = _menhir_stack;
3323 };
3324 };
3325 } = _menhir_stack in
3326 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3327 let _2 : (
3328# 98 "parser_cocci_menhir.mly"
3329 (Data.clt)
1be43e12 3330# 3331 "parser_cocci_menhir.ml"
34e49164
C
3331 ) = Obj.magic _2 in
3332 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3333 let _startpos = _startpos__1_ in
3334 let _endpos = _endpos__3_ in
3335 let _v : 'tv_arith_expr_expr_invalid_ =
485bce71 3336# 1193 "parser_cocci_menhir.mly"
34e49164 3337 ( P.arith_op Ast.Mul _1 _2 _3 )
1be43e12 3338# 3339 "parser_cocci_menhir.ml"
34e49164
C
3339 in
3340 _menhir_env.MenhirLib.EngineTypes.stack <- {
3341 MenhirLib.EngineTypes.state = _menhir_s;
3342 MenhirLib.EngineTypes.semv = Obj.repr _v;
3343 MenhirLib.EngineTypes.startp = _startpos;
3344 MenhirLib.EngineTypes.endp = _endpos;
3345 MenhirLib.EngineTypes.next = _menhir_stack;
3346 });
3347 (fun _menhir_env ->
3348 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3349 let {
3350 MenhirLib.EngineTypes.semv = _3;
3351 MenhirLib.EngineTypes.startp = _startpos__3_;
3352 MenhirLib.EngineTypes.endp = _endpos__3_;
3353 MenhirLib.EngineTypes.next = {
3354 MenhirLib.EngineTypes.semv = _2;
3355 MenhirLib.EngineTypes.startp = _startpos__2_;
3356 MenhirLib.EngineTypes.endp = _endpos__2_;
3357 MenhirLib.EngineTypes.next = {
3358 MenhirLib.EngineTypes.state = _menhir_s;
3359 MenhirLib.EngineTypes.semv = _1;
3360 MenhirLib.EngineTypes.startp = _startpos__1_;
3361 MenhirLib.EngineTypes.endp = _endpos__1_;
3362 MenhirLib.EngineTypes.next = _menhir_stack;
3363 };
3364 };
3365 } = _menhir_stack in
3366 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3367 let _2 : (
3368# 96 "parser_cocci_menhir.mly"
3369 (Ast_cocci.arithOp * Data.clt)
1be43e12 3370# 3371 "parser_cocci_menhir.ml"
34e49164
C
3371 ) = Obj.magic _2 in
3372 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3373 let _startpos = _startpos__1_ in
3374 let _endpos = _endpos__3_ in
3375 let _v : 'tv_arith_expr_expr_invalid_ =
485bce71 3376# 1195 "parser_cocci_menhir.mly"
34e49164 3377 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1be43e12 3378# 3379 "parser_cocci_menhir.ml"
34e49164
C
3379 in
3380 _menhir_env.MenhirLib.EngineTypes.stack <- {
3381 MenhirLib.EngineTypes.state = _menhir_s;
3382 MenhirLib.EngineTypes.semv = Obj.repr _v;
3383 MenhirLib.EngineTypes.startp = _startpos;
3384 MenhirLib.EngineTypes.endp = _endpos;
3385 MenhirLib.EngineTypes.next = _menhir_stack;
3386 });
3387 (fun _menhir_env ->
3388 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3389 let {
3390 MenhirLib.EngineTypes.semv = _3;
3391 MenhirLib.EngineTypes.startp = _startpos__3_;
3392 MenhirLib.EngineTypes.endp = _endpos__3_;
3393 MenhirLib.EngineTypes.next = {
3394 MenhirLib.EngineTypes.semv = _2;
3395 MenhirLib.EngineTypes.startp = _startpos__2_;
3396 MenhirLib.EngineTypes.endp = _endpos__2_;
3397 MenhirLib.EngineTypes.next = {
3398 MenhirLib.EngineTypes.state = _menhir_s;
3399 MenhirLib.EngineTypes.semv = _1;
3400 MenhirLib.EngineTypes.startp = _startpos__1_;
3401 MenhirLib.EngineTypes.endp = _endpos__1_;
3402 MenhirLib.EngineTypes.next = _menhir_stack;
3403 };
3404 };
3405 } = _menhir_stack in
3406 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3407 let _2 : (
3408# 97 "parser_cocci_menhir.mly"
3409 (Data.clt)
1be43e12 3410# 3411 "parser_cocci_menhir.ml"
34e49164
C
3411 ) = Obj.magic _2 in
3412 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3413 let _startpos = _startpos__1_ in
3414 let _endpos = _endpos__3_ in
3415 let _v : 'tv_arith_expr_expr_invalid_ =
485bce71 3416# 1197 "parser_cocci_menhir.mly"
34e49164 3417 ( P.arith_op Ast.Plus _1 _2 _3 )
1be43e12 3418# 3419 "parser_cocci_menhir.ml"
34e49164
C
3419 in
3420 _menhir_env.MenhirLib.EngineTypes.stack <- {
3421 MenhirLib.EngineTypes.state = _menhir_s;
3422 MenhirLib.EngineTypes.semv = Obj.repr _v;
3423 MenhirLib.EngineTypes.startp = _startpos;
3424 MenhirLib.EngineTypes.endp = _endpos;
3425 MenhirLib.EngineTypes.next = _menhir_stack;
3426 });
3427 (fun _menhir_env ->
3428 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3429 let {
3430 MenhirLib.EngineTypes.semv = _3;
3431 MenhirLib.EngineTypes.startp = _startpos__3_;
3432 MenhirLib.EngineTypes.endp = _endpos__3_;
3433 MenhirLib.EngineTypes.next = {
3434 MenhirLib.EngineTypes.semv = _2;
3435 MenhirLib.EngineTypes.startp = _startpos__2_;
3436 MenhirLib.EngineTypes.endp = _endpos__2_;
3437 MenhirLib.EngineTypes.next = {
3438 MenhirLib.EngineTypes.state = _menhir_s;
3439 MenhirLib.EngineTypes.semv = _1;
3440 MenhirLib.EngineTypes.startp = _startpos__1_;
3441 MenhirLib.EngineTypes.endp = _endpos__1_;
3442 MenhirLib.EngineTypes.next = _menhir_stack;
3443 };
3444 };
3445 } = _menhir_stack in
3446 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3447 let _2 : (
3448# 97 "parser_cocci_menhir.mly"
3449 (Data.clt)
1be43e12 3450# 3451 "parser_cocci_menhir.ml"
34e49164
C
3451 ) = Obj.magic _2 in
3452 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3453 let _startpos = _startpos__1_ in
3454 let _endpos = _endpos__3_ in
3455 let _v : 'tv_arith_expr_expr_invalid_ =
485bce71 3456# 1199 "parser_cocci_menhir.mly"
34e49164 3457 ( P.arith_op Ast.Minus _1 _2 _3 )
1be43e12 3458# 3459 "parser_cocci_menhir.ml"
34e49164
C
3459 in
3460 _menhir_env.MenhirLib.EngineTypes.stack <- {
3461 MenhirLib.EngineTypes.state = _menhir_s;
3462 MenhirLib.EngineTypes.semv = Obj.repr _v;
3463 MenhirLib.EngineTypes.startp = _startpos;
3464 MenhirLib.EngineTypes.endp = _endpos;
3465 MenhirLib.EngineTypes.next = _menhir_stack;
3466 });
3467 (fun _menhir_env ->
3468 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3469 let {
3470 MenhirLib.EngineTypes.semv = _3;
3471 MenhirLib.EngineTypes.startp = _startpos__3_;
3472 MenhirLib.EngineTypes.endp = _endpos__3_;
3473 MenhirLib.EngineTypes.next = {
3474 MenhirLib.EngineTypes.semv = _2;
3475 MenhirLib.EngineTypes.startp = _startpos__2_;
3476 MenhirLib.EngineTypes.endp = _endpos__2_;
3477 MenhirLib.EngineTypes.next = {
3478 MenhirLib.EngineTypes.state = _menhir_s;
3479 MenhirLib.EngineTypes.semv = _1;
3480 MenhirLib.EngineTypes.startp = _startpos__1_;
3481 MenhirLib.EngineTypes.endp = _endpos__1_;
3482 MenhirLib.EngineTypes.next = _menhir_stack;
3483 };
3484 };
3485 } = _menhir_stack in
3486 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3487 let _2 : (
3488# 95 "parser_cocci_menhir.mly"
3489 (Ast_cocci.arithOp * Data.clt)
1be43e12 3490# 3491 "parser_cocci_menhir.ml"
34e49164
C
3491 ) = Obj.magic _2 in
3492 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3493 let _startpos = _startpos__1_ in
3494 let _endpos = _endpos__3_ in
3495 let _v : 'tv_arith_expr_expr_invalid_ =
485bce71 3496# 1201 "parser_cocci_menhir.mly"
34e49164 3497 ( let (op,clt) = _2 in P.arith_op op _1 clt _3 )
1be43e12 3498# 3499 "parser_cocci_menhir.ml"
34e49164
C
3499 in
3500 _menhir_env.MenhirLib.EngineTypes.stack <- {
3501 MenhirLib.EngineTypes.state = _menhir_s;
3502 MenhirLib.EngineTypes.semv = Obj.repr _v;
3503 MenhirLib.EngineTypes.startp = _startpos;
3504 MenhirLib.EngineTypes.endp = _endpos;
3505 MenhirLib.EngineTypes.next = _menhir_stack;
3506 });
3507 (fun _menhir_env ->
3508 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3509 let {
3510 MenhirLib.EngineTypes.semv = _3;
3511 MenhirLib.EngineTypes.startp = _startpos__3_;
3512 MenhirLib.EngineTypes.endp = _endpos__3_;
3513 MenhirLib.EngineTypes.next = {
3514 MenhirLib.EngineTypes.semv = _2;
3515 MenhirLib.EngineTypes.startp = _startpos__2_;
3516 MenhirLib.EngineTypes.endp = _endpos__2_;
3517 MenhirLib.EngineTypes.next = {
3518 MenhirLib.EngineTypes.state = _menhir_s;
3519 MenhirLib.EngineTypes.semv = _1;
3520 MenhirLib.EngineTypes.startp = _startpos__1_;
3521 MenhirLib.EngineTypes.endp = _endpos__1_;
3522 MenhirLib.EngineTypes.next = _menhir_stack;
3523 };
3524 };
3525 } = _menhir_stack in
3526 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3527 let _2 : (
3528# 94 "parser_cocci_menhir.mly"
3529 (Ast_cocci.logicalOp * Data.clt)
1be43e12 3530# 3531 "parser_cocci_menhir.ml"
34e49164
C
3531 ) = Obj.magic _2 in
3532 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3533 let _startpos = _startpos__1_ in
3534 let _endpos = _endpos__3_ in
3535 let _v : 'tv_arith_expr_expr_invalid_ =
485bce71 3536# 1203 "parser_cocci_menhir.mly"
34e49164 3537 ( let (op,clt) = _2 in P.logic_op op _1 clt _3 )
1be43e12 3538# 3539 "parser_cocci_menhir.ml"
34e49164
C
3539 in
3540 _menhir_env.MenhirLib.EngineTypes.stack <- {
3541 MenhirLib.EngineTypes.state = _menhir_s;
3542 MenhirLib.EngineTypes.semv = Obj.repr _v;
3543 MenhirLib.EngineTypes.startp = _startpos;
3544 MenhirLib.EngineTypes.endp = _endpos;
3545 MenhirLib.EngineTypes.next = _menhir_stack;
3546 });
3547 (fun _menhir_env ->
3548 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3549 let {
3550 MenhirLib.EngineTypes.semv = _3;
3551 MenhirLib.EngineTypes.startp = _startpos__3_;
3552 MenhirLib.EngineTypes.endp = _endpos__3_;
3553 MenhirLib.EngineTypes.next = {
3554 MenhirLib.EngineTypes.semv = _2;
3555 MenhirLib.EngineTypes.startp = _startpos__2_;
3556 MenhirLib.EngineTypes.endp = _endpos__2_;
3557 MenhirLib.EngineTypes.next = {
3558 MenhirLib.EngineTypes.state = _menhir_s;
3559 MenhirLib.EngineTypes.semv = _1;
3560 MenhirLib.EngineTypes.startp = _startpos__1_;
3561 MenhirLib.EngineTypes.endp = _endpos__1_;
3562 MenhirLib.EngineTypes.next = _menhir_stack;
3563 };
3564 };
3565 } = _menhir_stack in
3566 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3567 let _2 : (
3568# 93 "parser_cocci_menhir.mly"
3569 (Data.clt)
1be43e12 3570# 3571 "parser_cocci_menhir.ml"
34e49164
C
3571 ) = Obj.magic _2 in
3572 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3573 let _startpos = _startpos__1_ in
3574 let _endpos = _endpos__3_ in
3575 let _v : 'tv_arith_expr_expr_invalid_ =
485bce71 3576# 1205 "parser_cocci_menhir.mly"
34e49164 3577 ( P.logic_op Ast.Eq _1 _2 _3 )
1be43e12 3578# 3579 "parser_cocci_menhir.ml"
34e49164
C
3579 in
3580 _menhir_env.MenhirLib.EngineTypes.stack <- {
3581 MenhirLib.EngineTypes.state = _menhir_s;
3582 MenhirLib.EngineTypes.semv = Obj.repr _v;
3583 MenhirLib.EngineTypes.startp = _startpos;
3584 MenhirLib.EngineTypes.endp = _endpos;
3585 MenhirLib.EngineTypes.next = _menhir_stack;
3586 });
3587 (fun _menhir_env ->
3588 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3589 let {
3590 MenhirLib.EngineTypes.semv = _3;
3591 MenhirLib.EngineTypes.startp = _startpos__3_;
3592 MenhirLib.EngineTypes.endp = _endpos__3_;
3593 MenhirLib.EngineTypes.next = {
3594 MenhirLib.EngineTypes.semv = _2;
3595 MenhirLib.EngineTypes.startp = _startpos__2_;
3596 MenhirLib.EngineTypes.endp = _endpos__2_;
3597 MenhirLib.EngineTypes.next = {
3598 MenhirLib.EngineTypes.state = _menhir_s;
3599 MenhirLib.EngineTypes.semv = _1;
3600 MenhirLib.EngineTypes.startp = _startpos__1_;
3601 MenhirLib.EngineTypes.endp = _endpos__1_;
3602 MenhirLib.EngineTypes.next = _menhir_stack;
3603 };
3604 };
3605 } = _menhir_stack in
3606 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3607 let _2 : (
3608# 93 "parser_cocci_menhir.mly"
3609 (Data.clt)
1be43e12 3610# 3611 "parser_cocci_menhir.ml"
34e49164
C
3611 ) = Obj.magic _2 in
3612 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3613 let _startpos = _startpos__1_ in
3614 let _endpos = _endpos__3_ in
3615 let _v : 'tv_arith_expr_expr_invalid_ =
485bce71 3616# 1207 "parser_cocci_menhir.mly"
34e49164 3617 ( P.logic_op Ast.NotEq _1 _2 _3 )
1be43e12 3618# 3619 "parser_cocci_menhir.ml"
34e49164
C
3619 in
3620 _menhir_env.MenhirLib.EngineTypes.stack <- {
3621 MenhirLib.EngineTypes.state = _menhir_s;
3622 MenhirLib.EngineTypes.semv = Obj.repr _v;
3623 MenhirLib.EngineTypes.startp = _startpos;
3624 MenhirLib.EngineTypes.endp = _endpos;
3625 MenhirLib.EngineTypes.next = _menhir_stack;
3626 });
3627 (fun _menhir_env ->
3628 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3629 let {
3630 MenhirLib.EngineTypes.semv = _3;
3631 MenhirLib.EngineTypes.startp = _startpos__3_;
3632 MenhirLib.EngineTypes.endp = _endpos__3_;
3633 MenhirLib.EngineTypes.next = {
3634 MenhirLib.EngineTypes.semv = _2;
3635 MenhirLib.EngineTypes.startp = _startpos__2_;
3636 MenhirLib.EngineTypes.endp = _endpos__2_;
3637 MenhirLib.EngineTypes.next = {
3638 MenhirLib.EngineTypes.state = _menhir_s;
3639 MenhirLib.EngineTypes.semv = _1;
3640 MenhirLib.EngineTypes.startp = _startpos__1_;
3641 MenhirLib.EngineTypes.endp = _endpos__1_;
3642 MenhirLib.EngineTypes.next = _menhir_stack;
3643 };
3644 };
3645 } = _menhir_stack in
3646 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3647 let _2 : (
3648# 92 "parser_cocci_menhir.mly"
3649 (Data.clt)
1be43e12 3650# 3651 "parser_cocci_menhir.ml"
34e49164
C
3651 ) = Obj.magic _2 in
3652 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3653 let _startpos = _startpos__1_ in
3654 let _endpos = _endpos__3_ in
3655 let _v : 'tv_arith_expr_expr_invalid_ =
485bce71 3656# 1209 "parser_cocci_menhir.mly"
34e49164 3657 ( P.arith_op Ast.And _1 _2 _3 )
1be43e12 3658# 3659 "parser_cocci_menhir.ml"
34e49164
C
3659 in
3660 _menhir_env.MenhirLib.EngineTypes.stack <- {
3661 MenhirLib.EngineTypes.state = _menhir_s;
3662 MenhirLib.EngineTypes.semv = Obj.repr _v;
3663 MenhirLib.EngineTypes.startp = _startpos;
3664 MenhirLib.EngineTypes.endp = _endpos;
3665 MenhirLib.EngineTypes.next = _menhir_stack;
3666 });
3667 (fun _menhir_env ->
3668 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3669 let {
3670 MenhirLib.EngineTypes.semv = _3;
3671 MenhirLib.EngineTypes.startp = _startpos__3_;
3672 MenhirLib.EngineTypes.endp = _endpos__3_;
3673 MenhirLib.EngineTypes.next = {
3674 MenhirLib.EngineTypes.semv = _2;
3675 MenhirLib.EngineTypes.startp = _startpos__2_;
3676 MenhirLib.EngineTypes.endp = _endpos__2_;
3677 MenhirLib.EngineTypes.next = {
3678 MenhirLib.EngineTypes.state = _menhir_s;
3679 MenhirLib.EngineTypes.semv = _1;
3680 MenhirLib.EngineTypes.startp = _startpos__1_;
3681 MenhirLib.EngineTypes.endp = _endpos__1_;
3682 MenhirLib.EngineTypes.next = _menhir_stack;
3683 };
3684 };
3685 } = _menhir_stack in
3686 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3687 let _2 : (
3688# 90 "parser_cocci_menhir.mly"
3689 (Data.clt)
1be43e12 3690# 3691 "parser_cocci_menhir.ml"
34e49164
C
3691 ) = Obj.magic _2 in
3692 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3693 let _startpos = _startpos__1_ in
3694 let _endpos = _endpos__3_ in
3695 let _v : 'tv_arith_expr_expr_invalid_ =
485bce71 3696# 1211 "parser_cocci_menhir.mly"
34e49164 3697 ( P.arith_op Ast.Or _1 _2 _3 )
1be43e12 3698# 3699 "parser_cocci_menhir.ml"
34e49164
C
3699 in
3700 _menhir_env.MenhirLib.EngineTypes.stack <- {
3701 MenhirLib.EngineTypes.state = _menhir_s;
3702 MenhirLib.EngineTypes.semv = Obj.repr _v;
3703 MenhirLib.EngineTypes.startp = _startpos;
3704 MenhirLib.EngineTypes.endp = _endpos;
3705 MenhirLib.EngineTypes.next = _menhir_stack;
3706 });
3707 (fun _menhir_env ->
3708 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3709 let {
3710 MenhirLib.EngineTypes.semv = _3;
3711 MenhirLib.EngineTypes.startp = _startpos__3_;
3712 MenhirLib.EngineTypes.endp = _endpos__3_;
3713 MenhirLib.EngineTypes.next = {
3714 MenhirLib.EngineTypes.semv = _2;
3715 MenhirLib.EngineTypes.startp = _startpos__2_;
3716 MenhirLib.EngineTypes.endp = _endpos__2_;
3717 MenhirLib.EngineTypes.next = {
3718 MenhirLib.EngineTypes.state = _menhir_s;
3719 MenhirLib.EngineTypes.semv = _1;
3720 MenhirLib.EngineTypes.startp = _startpos__1_;
3721 MenhirLib.EngineTypes.endp = _endpos__1_;
3722 MenhirLib.EngineTypes.next = _menhir_stack;
3723 };
3724 };
3725 } = _menhir_stack in
3726 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3727 let _2 : (
3728# 91 "parser_cocci_menhir.mly"
3729 (Data.clt)
1be43e12 3730# 3731 "parser_cocci_menhir.ml"
34e49164
C
3731 ) = Obj.magic _2 in
3732 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3733 let _startpos = _startpos__1_ in
3734 let _endpos = _endpos__3_ in
3735 let _v : 'tv_arith_expr_expr_invalid_ =
485bce71 3736# 1213 "parser_cocci_menhir.mly"
34e49164 3737 ( P.arith_op Ast.Xor _1 _2 _3 )
1be43e12 3738# 3739 "parser_cocci_menhir.ml"
34e49164
C
3739 in
3740 _menhir_env.MenhirLib.EngineTypes.stack <- {
3741 MenhirLib.EngineTypes.state = _menhir_s;
3742 MenhirLib.EngineTypes.semv = Obj.repr _v;
3743 MenhirLib.EngineTypes.startp = _startpos;
3744 MenhirLib.EngineTypes.endp = _endpos;
3745 MenhirLib.EngineTypes.next = _menhir_stack;
3746 });
3747 (fun _menhir_env ->
3748 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3749 let {
3750 MenhirLib.EngineTypes.semv = _3;
3751 MenhirLib.EngineTypes.startp = _startpos__3_;
3752 MenhirLib.EngineTypes.endp = _endpos__3_;
3753 MenhirLib.EngineTypes.next = {
3754 MenhirLib.EngineTypes.semv = _2;
3755 MenhirLib.EngineTypes.startp = _startpos__2_;
3756 MenhirLib.EngineTypes.endp = _endpos__2_;
3757 MenhirLib.EngineTypes.next = {
3758 MenhirLib.EngineTypes.state = _menhir_s;
3759 MenhirLib.EngineTypes.semv = _1;
3760 MenhirLib.EngineTypes.startp = _startpos__1_;
3761 MenhirLib.EngineTypes.endp = _endpos__1_;
3762 MenhirLib.EngineTypes.next = _menhir_stack;
3763 };
3764 };
3765 } = _menhir_stack in
3766 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3767 let _2 : (
3768# 89 "parser_cocci_menhir.mly"
3769 (Data.clt)
1be43e12 3770# 3771 "parser_cocci_menhir.ml"
34e49164
C
3771 ) = Obj.magic _2 in
3772 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3773 let _startpos = _startpos__1_ in
3774 let _endpos = _endpos__3_ in
3775 let _v : 'tv_arith_expr_expr_invalid_ =
485bce71 3776# 1215 "parser_cocci_menhir.mly"
34e49164 3777 ( P.logic_op Ast.AndLog _1 _2 _3 )
1be43e12 3778# 3779 "parser_cocci_menhir.ml"
34e49164
C
3779 in
3780 _menhir_env.MenhirLib.EngineTypes.stack <- {
3781 MenhirLib.EngineTypes.state = _menhir_s;
3782 MenhirLib.EngineTypes.semv = Obj.repr _v;
3783 MenhirLib.EngineTypes.startp = _startpos;
3784 MenhirLib.EngineTypes.endp = _endpos;
3785 MenhirLib.EngineTypes.next = _menhir_stack;
3786 });
3787 (fun _menhir_env ->
3788 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3789 let {
3790 MenhirLib.EngineTypes.semv = _3;
3791 MenhirLib.EngineTypes.startp = _startpos__3_;
3792 MenhirLib.EngineTypes.endp = _endpos__3_;
3793 MenhirLib.EngineTypes.next = {
3794 MenhirLib.EngineTypes.semv = _2;
3795 MenhirLib.EngineTypes.startp = _startpos__2_;
3796 MenhirLib.EngineTypes.endp = _endpos__2_;
3797 MenhirLib.EngineTypes.next = {
3798 MenhirLib.EngineTypes.state = _menhir_s;
3799 MenhirLib.EngineTypes.semv = _1;
3800 MenhirLib.EngineTypes.startp = _startpos__1_;
3801 MenhirLib.EngineTypes.endp = _endpos__1_;
3802 MenhirLib.EngineTypes.next = _menhir_stack;
3803 };
3804 };
3805 } = _menhir_stack in
3806 let _3 : 'tv_arith_expr_expr_invalid_ = Obj.magic _3 in
3807 let _2 : (
3808# 88 "parser_cocci_menhir.mly"
3809 (Data.clt)
1be43e12 3810# 3811 "parser_cocci_menhir.ml"
34e49164
C
3811 ) = Obj.magic _2 in
3812 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
3813 let _startpos = _startpos__1_ in
3814 let _endpos = _endpos__3_ in
3815 let _v : 'tv_arith_expr_expr_invalid_ =
485bce71 3816# 1217 "parser_cocci_menhir.mly"
34e49164 3817 ( P.logic_op Ast.OrLog _1 _2 _3 )
1be43e12 3818# 3819 "parser_cocci_menhir.ml"
34e49164
C
3819 in
3820 _menhir_env.MenhirLib.EngineTypes.stack <- {
3821 MenhirLib.EngineTypes.state = _menhir_s;
3822 MenhirLib.EngineTypes.semv = Obj.repr _v;
3823 MenhirLib.EngineTypes.startp = _startpos;
3824 MenhirLib.EngineTypes.endp = _endpos;
3825 MenhirLib.EngineTypes.next = _menhir_stack;
3826 });
3827 (fun _menhir_env ->
3828 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3829 let {
3830 MenhirLib.EngineTypes.state = _menhir_s;
3831 MenhirLib.EngineTypes.startp = _startpos__1_;
3832 MenhirLib.EngineTypes.endp = _endpos__1_;
3833 MenhirLib.EngineTypes.next = _menhir_stack;
3834 } = _menhir_stack in
3835 let _startpos = _startpos__1_ in
3836 let _endpos = _endpos__1_ in
3837 let _v : 'tv_arity =
3838# 435 "parser_cocci_menhir.mly"
3839 ( Ast.UNIQUE )
1be43e12 3840# 3841 "parser_cocci_menhir.ml"
34e49164
C
3841 in
3842 _menhir_env.MenhirLib.EngineTypes.stack <- {
3843 MenhirLib.EngineTypes.state = _menhir_s;
3844 MenhirLib.EngineTypes.semv = Obj.repr _v;
3845 MenhirLib.EngineTypes.startp = _startpos;
3846 MenhirLib.EngineTypes.endp = _endpos;
3847 MenhirLib.EngineTypes.next = _menhir_stack;
3848 });
3849 (fun _menhir_env ->
3850 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3851 let {
3852 MenhirLib.EngineTypes.state = _menhir_s;
3853 MenhirLib.EngineTypes.startp = _startpos__1_;
3854 MenhirLib.EngineTypes.endp = _endpos__1_;
3855 MenhirLib.EngineTypes.next = _menhir_stack;
3856 } = _menhir_stack in
3857 let _startpos = _startpos__1_ in
3858 let _endpos = _endpos__1_ in
3859 let _v : 'tv_arity =
3860# 436 "parser_cocci_menhir.mly"
3861 ( Ast.OPT )
1be43e12 3862# 3863 "parser_cocci_menhir.ml"
34e49164
C
3863 in
3864 _menhir_env.MenhirLib.EngineTypes.stack <- {
3865 MenhirLib.EngineTypes.state = _menhir_s;
3866 MenhirLib.EngineTypes.semv = Obj.repr _v;
3867 MenhirLib.EngineTypes.startp = _startpos;
3868 MenhirLib.EngineTypes.endp = _endpos;
3869 MenhirLib.EngineTypes.next = _menhir_stack;
3870 });
3871 (fun _menhir_env ->
3872 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3873 let {
3874 MenhirLib.EngineTypes.state = _menhir_s;
3875 MenhirLib.EngineTypes.startp = _startpos__1_;
3876 MenhirLib.EngineTypes.endp = _endpos__1_;
3877 MenhirLib.EngineTypes.next = _menhir_stack;
3878 } = _menhir_stack in
3879 let _startpos = _startpos__1_ in
3880 let _endpos = _endpos__1_ in
3881 let _v : 'tv_arity =
3882# 437 "parser_cocci_menhir.mly"
3883 ( Ast.MULTI )
1be43e12 3884# 3885 "parser_cocci_menhir.ml"
34e49164
C
3885 in
3886 _menhir_env.MenhirLib.EngineTypes.stack <- {
3887 MenhirLib.EngineTypes.state = _menhir_s;
3888 MenhirLib.EngineTypes.semv = Obj.repr _v;
3889 MenhirLib.EngineTypes.startp = _startpos;
3890 MenhirLib.EngineTypes.endp = _endpos;
3891 MenhirLib.EngineTypes.next = _menhir_stack;
3892 });
3893 (fun _menhir_env ->
3894 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3895 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
3896 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
3897 let _endpos = _startpos in
3898 let _v : 'tv_arity =
3899# 438 "parser_cocci_menhir.mly"
3900 ( Ast.NONE )
1be43e12 3901# 3902 "parser_cocci_menhir.ml"
34e49164
C
3902 in
3903 _menhir_env.MenhirLib.EngineTypes.stack <- {
3904 MenhirLib.EngineTypes.state = _menhir_s;
3905 MenhirLib.EngineTypes.semv = Obj.repr _v;
3906 MenhirLib.EngineTypes.startp = _startpos;
3907 MenhirLib.EngineTypes.endp = _endpos;
3908 MenhirLib.EngineTypes.next = _menhir_stack;
3909 });
3910 (fun _menhir_env ->
3911 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3912 let {
3913 MenhirLib.EngineTypes.semv = r;
3914 MenhirLib.EngineTypes.startp = _startpos_r_;
3915 MenhirLib.EngineTypes.endp = _endpos_r_;
3916 MenhirLib.EngineTypes.next = {
3917 MenhirLib.EngineTypes.semv = i;
3918 MenhirLib.EngineTypes.startp = _startpos_i_;
3919 MenhirLib.EngineTypes.endp = _endpos_i_;
3920 MenhirLib.EngineTypes.next = {
3921 MenhirLib.EngineTypes.state = _menhir_s;
3922 MenhirLib.EngineTypes.semv = l;
3923 MenhirLib.EngineTypes.startp = _startpos_l_;
3924 MenhirLib.EngineTypes.endp = _endpos_l_;
3925 MenhirLib.EngineTypes.next = _menhir_stack;
3926 };
3927 };
3928 } = _menhir_stack in
3929 let r : (
3930# 101 "parser_cocci_menhir.mly"
3931 (Data.clt)
1be43e12 3932# 3933 "parser_cocci_menhir.ml"
34e49164
C
3933 ) = Obj.magic r in
3934 let i : 'tv_option_eexpr_ = Obj.magic i in
3935 let l : (
3936# 101 "parser_cocci_menhir.mly"
3937 (Data.clt)
1be43e12 3938# 3939 "parser_cocci_menhir.ml"
34e49164
C
3939 ) = Obj.magic l in
3940 let _startpos = _startpos_l_ in
3941 let _endpos = _endpos_r_ in
3942 let _v : 'tv_array_dec =
3943# 1004 "parser_cocci_menhir.mly"
3944 ( (l,i,r) )
1be43e12 3945# 3946 "parser_cocci_menhir.ml"
34e49164
C
3946 in
3947 _menhir_env.MenhirLib.EngineTypes.stack <- {
3948 MenhirLib.EngineTypes.state = _menhir_s;
3949 MenhirLib.EngineTypes.semv = Obj.repr _v;
3950 MenhirLib.EngineTypes.startp = _startpos;
3951 MenhirLib.EngineTypes.endp = _endpos;
3952 MenhirLib.EngineTypes.next = _menhir_stack;
3953 });
3954 (fun _menhir_env ->
3955 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3956 let {
3957 MenhirLib.EngineTypes.state = _menhir_s;
3958 MenhirLib.EngineTypes.semv = _1;
3959 MenhirLib.EngineTypes.startp = _startpos__1_;
3960 MenhirLib.EngineTypes.endp = _endpos__1_;
3961 MenhirLib.EngineTypes.next = _menhir_stack;
3962 } = _menhir_stack in
3963 let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in
3964 let _startpos = _startpos__1_ in
3965 let _endpos = _endpos__1_ in
3966 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
485bce71 3967# 1163 "parser_cocci_menhir.mly"
34e49164 3968 ( _1 )
1be43e12 3969# 3970 "parser_cocci_menhir.ml"
34e49164
C
3970 in
3971 _menhir_env.MenhirLib.EngineTypes.stack <- {
3972 MenhirLib.EngineTypes.state = _menhir_s;
3973 MenhirLib.EngineTypes.semv = Obj.repr _v;
3974 MenhirLib.EngineTypes.startp = _startpos;
3975 MenhirLib.EngineTypes.endp = _endpos;
3976 MenhirLib.EngineTypes.next = _menhir_stack;
3977 });
3978 (fun _menhir_env ->
3979 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
3980 let {
3981 MenhirLib.EngineTypes.semv = _3;
3982 MenhirLib.EngineTypes.startp = _startpos__3_;
3983 MenhirLib.EngineTypes.endp = _endpos__3_;
3984 MenhirLib.EngineTypes.next = {
3985 MenhirLib.EngineTypes.semv = _2;
3986 MenhirLib.EngineTypes.startp = _startpos__2_;
3987 MenhirLib.EngineTypes.endp = _endpos__2_;
3988 MenhirLib.EngineTypes.next = {
3989 MenhirLib.EngineTypes.state = _menhir_s;
3990 MenhirLib.EngineTypes.semv = _1;
3991 MenhirLib.EngineTypes.startp = _startpos__1_;
3992 MenhirLib.EngineTypes.endp = _endpos__1_;
3993 MenhirLib.EngineTypes.next = _menhir_stack;
3994 };
3995 };
3996 } = _menhir_stack in
3997 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
3998 let _2 : (
3999# 107 "parser_cocci_menhir.mly"
4000 (Ast_cocci.assignOp * Data.clt)
1be43e12 4001# 4002 "parser_cocci_menhir.ml"
34e49164
C
4002 ) = Obj.magic _2 in
4003 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4004 let _startpos = _startpos__1_ in
4005 let _endpos = _endpos__3_ in
4006 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
485bce71 4007# 1165 "parser_cocci_menhir.mly"
34e49164
C
4008 ( let (op,clt) = _2 in
4009 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4010 Ast0.set_arg_exp _3,false)) )
1be43e12 4011# 4012 "parser_cocci_menhir.ml"
34e49164
C
4012 in
4013 _menhir_env.MenhirLib.EngineTypes.stack <- {
4014 MenhirLib.EngineTypes.state = _menhir_s;
4015 MenhirLib.EngineTypes.semv = Obj.repr _v;
4016 MenhirLib.EngineTypes.startp = _startpos;
4017 MenhirLib.EngineTypes.endp = _endpos;
4018 MenhirLib.EngineTypes.next = _menhir_stack;
4019 });
4020 (fun _menhir_env ->
4021 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4022 let {
4023 MenhirLib.EngineTypes.semv = _3;
4024 MenhirLib.EngineTypes.startp = _startpos__3_;
4025 MenhirLib.EngineTypes.endp = _endpos__3_;
4026 MenhirLib.EngineTypes.next = {
4027 MenhirLib.EngineTypes.semv = _2;
4028 MenhirLib.EngineTypes.startp = _startpos__2_;
4029 MenhirLib.EngineTypes.endp = _endpos__2_;
4030 MenhirLib.EngineTypes.next = {
4031 MenhirLib.EngineTypes.state = _menhir_s;
4032 MenhirLib.EngineTypes.semv = _1;
4033 MenhirLib.EngineTypes.startp = _startpos__1_;
4034 MenhirLib.EngineTypes.endp = _endpos__1_;
4035 MenhirLib.EngineTypes.next = _menhir_stack;
4036 };
4037 };
4038 } = _menhir_stack in
4039 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4040 let _2 : (
4041# 106 "parser_cocci_menhir.mly"
4042 (Data.clt)
1be43e12 4043# 4044 "parser_cocci_menhir.ml"
34e49164
C
4044 ) = Obj.magic _2 in
4045 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4046 let _startpos = _startpos__1_ in
4047 let _endpos = _endpos__3_ in
4048 let _v : 'tv_assign_expr_eexpr_dot_expressions_ =
485bce71 4049# 1169 "parser_cocci_menhir.mly"
34e49164
C
4050 ( Ast0.wrap
4051 (Ast0.Assignment
4052 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
1be43e12 4053# 4054 "parser_cocci_menhir.ml"
34e49164
C
4054 in
4055 _menhir_env.MenhirLib.EngineTypes.stack <- {
4056 MenhirLib.EngineTypes.state = _menhir_s;
4057 MenhirLib.EngineTypes.semv = Obj.repr _v;
4058 MenhirLib.EngineTypes.startp = _startpos;
4059 MenhirLib.EngineTypes.endp = _endpos;
4060 MenhirLib.EngineTypes.next = _menhir_stack;
4061 });
4062 (fun _menhir_env ->
4063 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4064 let {
4065 MenhirLib.EngineTypes.state = _menhir_s;
4066 MenhirLib.EngineTypes.semv = _1;
4067 MenhirLib.EngineTypes.startp = _startpos__1_;
4068 MenhirLib.EngineTypes.endp = _endpos__1_;
4069 MenhirLib.EngineTypes.next = _menhir_stack;
4070 } = _menhir_stack in
4071 let _1 : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4072 let _startpos = _startpos__1_ in
4073 let _endpos = _endpos__1_ in
4074 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
485bce71 4075# 1163 "parser_cocci_menhir.mly"
34e49164 4076 ( _1 )
1be43e12 4077# 4078 "parser_cocci_menhir.ml"
34e49164
C
4078 in
4079 _menhir_env.MenhirLib.EngineTypes.stack <- {
4080 MenhirLib.EngineTypes.state = _menhir_s;
4081 MenhirLib.EngineTypes.semv = Obj.repr _v;
4082 MenhirLib.EngineTypes.startp = _startpos;
4083 MenhirLib.EngineTypes.endp = _endpos;
4084 MenhirLib.EngineTypes.next = _menhir_stack;
4085 });
4086 (fun _menhir_env ->
4087 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4088 let {
4089 MenhirLib.EngineTypes.semv = _3;
4090 MenhirLib.EngineTypes.startp = _startpos__3_;
4091 MenhirLib.EngineTypes.endp = _endpos__3_;
4092 MenhirLib.EngineTypes.next = {
4093 MenhirLib.EngineTypes.semv = _2;
4094 MenhirLib.EngineTypes.startp = _startpos__2_;
4095 MenhirLib.EngineTypes.endp = _endpos__2_;
4096 MenhirLib.EngineTypes.next = {
4097 MenhirLib.EngineTypes.state = _menhir_s;
4098 MenhirLib.EngineTypes.semv = _1;
4099 MenhirLib.EngineTypes.startp = _startpos__1_;
4100 MenhirLib.EngineTypes.endp = _endpos__1_;
4101 MenhirLib.EngineTypes.next = _menhir_stack;
4102 };
4103 };
4104 } = _menhir_stack in
4105 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4106 let _2 : (
4107# 107 "parser_cocci_menhir.mly"
4108 (Ast_cocci.assignOp * Data.clt)
1be43e12 4109# 4110 "parser_cocci_menhir.ml"
34e49164
C
4110 ) = Obj.magic _2 in
4111 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4112 let _startpos = _startpos__1_ in
4113 let _endpos = _endpos__3_ in
4114 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
485bce71 4115# 1165 "parser_cocci_menhir.mly"
34e49164
C
4116 ( let (op,clt) = _2 in
4117 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4118 Ast0.set_arg_exp _3,false)) )
1be43e12 4119# 4120 "parser_cocci_menhir.ml"
34e49164
C
4120 in
4121 _menhir_env.MenhirLib.EngineTypes.stack <- {
4122 MenhirLib.EngineTypes.state = _menhir_s;
4123 MenhirLib.EngineTypes.semv = Obj.repr _v;
4124 MenhirLib.EngineTypes.startp = _startpos;
4125 MenhirLib.EngineTypes.endp = _endpos;
4126 MenhirLib.EngineTypes.next = _menhir_stack;
4127 });
4128 (fun _menhir_env ->
4129 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4130 let {
4131 MenhirLib.EngineTypes.semv = _3;
4132 MenhirLib.EngineTypes.startp = _startpos__3_;
4133 MenhirLib.EngineTypes.endp = _endpos__3_;
4134 MenhirLib.EngineTypes.next = {
4135 MenhirLib.EngineTypes.semv = _2;
4136 MenhirLib.EngineTypes.startp = _startpos__2_;
4137 MenhirLib.EngineTypes.endp = _endpos__2_;
4138 MenhirLib.EngineTypes.next = {
4139 MenhirLib.EngineTypes.state = _menhir_s;
4140 MenhirLib.EngineTypes.semv = _1;
4141 MenhirLib.EngineTypes.startp = _startpos__1_;
4142 MenhirLib.EngineTypes.endp = _endpos__1_;
4143 MenhirLib.EngineTypes.next = _menhir_stack;
4144 };
4145 };
4146 } = _menhir_stack in
4147 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4148 let _2 : (
4149# 106 "parser_cocci_menhir.mly"
4150 (Data.clt)
1be43e12 4151# 4152 "parser_cocci_menhir.ml"
34e49164
C
4152 ) = Obj.magic _2 in
4153 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4154 let _startpos = _startpos__1_ in
4155 let _endpos = _endpos__3_ in
4156 let _v : 'tv_assign_expr_eexpr_nest_expressions_ =
485bce71 4157# 1169 "parser_cocci_menhir.mly"
34e49164
C
4158 ( Ast0.wrap
4159 (Ast0.Assignment
4160 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
1be43e12 4161# 4162 "parser_cocci_menhir.ml"
34e49164
C
4162 in
4163 _menhir_env.MenhirLib.EngineTypes.stack <- {
4164 MenhirLib.EngineTypes.state = _menhir_s;
4165 MenhirLib.EngineTypes.semv = Obj.repr _v;
4166 MenhirLib.EngineTypes.startp = _startpos;
4167 MenhirLib.EngineTypes.endp = _endpos;
4168 MenhirLib.EngineTypes.next = _menhir_stack;
4169 });
4170 (fun _menhir_env ->
4171 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4172 let {
4173 MenhirLib.EngineTypes.state = _menhir_s;
4174 MenhirLib.EngineTypes.semv = _1;
4175 MenhirLib.EngineTypes.startp = _startpos__1_;
4176 MenhirLib.EngineTypes.endp = _endpos__1_;
4177 MenhirLib.EngineTypes.next = _menhir_stack;
4178 } = _menhir_stack in
4179 let _1 : 'tv_cond_expr_expr_invalid_ = Obj.magic _1 in
4180 let _startpos = _startpos__1_ in
4181 let _endpos = _endpos__1_ in
4182 let _v : 'tv_assign_expr_expr_invalid_ =
485bce71 4183# 1163 "parser_cocci_menhir.mly"
34e49164 4184 ( _1 )
1be43e12 4185# 4186 "parser_cocci_menhir.ml"
34e49164
C
4186 in
4187 _menhir_env.MenhirLib.EngineTypes.stack <- {
4188 MenhirLib.EngineTypes.state = _menhir_s;
4189 MenhirLib.EngineTypes.semv = Obj.repr _v;
4190 MenhirLib.EngineTypes.startp = _startpos;
4191 MenhirLib.EngineTypes.endp = _endpos;
4192 MenhirLib.EngineTypes.next = _menhir_stack;
4193 });
4194 (fun _menhir_env ->
4195 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4196 let {
4197 MenhirLib.EngineTypes.semv = _3;
4198 MenhirLib.EngineTypes.startp = _startpos__3_;
4199 MenhirLib.EngineTypes.endp = _endpos__3_;
4200 MenhirLib.EngineTypes.next = {
4201 MenhirLib.EngineTypes.semv = _2;
4202 MenhirLib.EngineTypes.startp = _startpos__2_;
4203 MenhirLib.EngineTypes.endp = _endpos__2_;
4204 MenhirLib.EngineTypes.next = {
4205 MenhirLib.EngineTypes.state = _menhir_s;
4206 MenhirLib.EngineTypes.semv = _1;
4207 MenhirLib.EngineTypes.startp = _startpos__1_;
4208 MenhirLib.EngineTypes.endp = _endpos__1_;
4209 MenhirLib.EngineTypes.next = _menhir_stack;
4210 };
4211 };
4212 } = _menhir_stack in
4213 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4214 let _2 : (
4215# 107 "parser_cocci_menhir.mly"
4216 (Ast_cocci.assignOp * Data.clt)
1be43e12 4217# 4218 "parser_cocci_menhir.ml"
34e49164
C
4218 ) = Obj.magic _2 in
4219 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
4220 let _startpos = _startpos__1_ in
4221 let _endpos = _endpos__3_ in
4222 let _v : 'tv_assign_expr_expr_invalid_ =
485bce71 4223# 1165 "parser_cocci_menhir.mly"
34e49164
C
4224 ( let (op,clt) = _2 in
4225 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4226 Ast0.set_arg_exp _3,false)) )
1be43e12 4227# 4228 "parser_cocci_menhir.ml"
34e49164
C
4228 in
4229 _menhir_env.MenhirLib.EngineTypes.stack <- {
4230 MenhirLib.EngineTypes.state = _menhir_s;
4231 MenhirLib.EngineTypes.semv = Obj.repr _v;
4232 MenhirLib.EngineTypes.startp = _startpos;
4233 MenhirLib.EngineTypes.endp = _endpos;
4234 MenhirLib.EngineTypes.next = _menhir_stack;
4235 });
4236 (fun _menhir_env ->
4237 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4238 let {
4239 MenhirLib.EngineTypes.semv = _3;
4240 MenhirLib.EngineTypes.startp = _startpos__3_;
4241 MenhirLib.EngineTypes.endp = _endpos__3_;
4242 MenhirLib.EngineTypes.next = {
4243 MenhirLib.EngineTypes.semv = _2;
4244 MenhirLib.EngineTypes.startp = _startpos__2_;
4245 MenhirLib.EngineTypes.endp = _endpos__2_;
4246 MenhirLib.EngineTypes.next = {
4247 MenhirLib.EngineTypes.state = _menhir_s;
4248 MenhirLib.EngineTypes.semv = _1;
4249 MenhirLib.EngineTypes.startp = _startpos__1_;
4250 MenhirLib.EngineTypes.endp = _endpos__1_;
4251 MenhirLib.EngineTypes.next = _menhir_stack;
4252 };
4253 };
4254 } = _menhir_stack in
4255 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4256 let _2 : (
4257# 106 "parser_cocci_menhir.mly"
4258 (Data.clt)
1be43e12 4259# 4260 "parser_cocci_menhir.ml"
34e49164
C
4260 ) = Obj.magic _2 in
4261 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
4262 let _startpos = _startpos__1_ in
4263 let _endpos = _endpos__3_ in
4264 let _v : 'tv_assign_expr_expr_invalid_ =
485bce71 4265# 1169 "parser_cocci_menhir.mly"
34e49164
C
4266 ( Ast0.wrap
4267 (Ast0.Assignment
4268 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
1be43e12 4269# 4270 "parser_cocci_menhir.ml"
34e49164
C
4270 in
4271 _menhir_env.MenhirLib.EngineTypes.stack <- {
4272 MenhirLib.EngineTypes.state = _menhir_s;
4273 MenhirLib.EngineTypes.semv = Obj.repr _v;
4274 MenhirLib.EngineTypes.startp = _startpos;
4275 MenhirLib.EngineTypes.endp = _endpos;
4276 MenhirLib.EngineTypes.next = _menhir_stack;
4277 });
4278 (fun _menhir_env ->
4279 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4280 let {
4281 MenhirLib.EngineTypes.state = _menhir_s;
4282 MenhirLib.EngineTypes.semv = _1;
4283 MenhirLib.EngineTypes.startp = _startpos__1_;
4284 MenhirLib.EngineTypes.endp = _endpos__1_;
4285 MenhirLib.EngineTypes.next = _menhir_stack;
4286 } = _menhir_stack in
4287 let _1 : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4288 let _startpos = _startpos__1_ in
4289 let _endpos = _endpos__1_ in
4290 let _v : 'tv_assign_expr_bis =
485bce71 4291# 1174 "parser_cocci_menhir.mly"
34e49164 4292 ( _1 )
1be43e12 4293# 4294 "parser_cocci_menhir.ml"
34e49164
C
4294 in
4295 _menhir_env.MenhirLib.EngineTypes.stack <- {
4296 MenhirLib.EngineTypes.state = _menhir_s;
4297 MenhirLib.EngineTypes.semv = Obj.repr _v;
4298 MenhirLib.EngineTypes.startp = _startpos;
4299 MenhirLib.EngineTypes.endp = _endpos;
4300 MenhirLib.EngineTypes.next = _menhir_stack;
4301 });
4302 (fun _menhir_env ->
4303 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4304 let {
4305 MenhirLib.EngineTypes.semv = _3;
4306 MenhirLib.EngineTypes.startp = _startpos__3_;
4307 MenhirLib.EngineTypes.endp = _endpos__3_;
4308 MenhirLib.EngineTypes.next = {
4309 MenhirLib.EngineTypes.semv = _2;
4310 MenhirLib.EngineTypes.startp = _startpos__2_;
4311 MenhirLib.EngineTypes.endp = _endpos__2_;
4312 MenhirLib.EngineTypes.next = {
4313 MenhirLib.EngineTypes.state = _menhir_s;
4314 MenhirLib.EngineTypes.semv = _1;
4315 MenhirLib.EngineTypes.startp = _startpos__1_;
4316 MenhirLib.EngineTypes.endp = _endpos__1_;
4317 MenhirLib.EngineTypes.next = _menhir_stack;
4318 };
4319 };
4320 } = _menhir_stack in
4321 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4322 let _2 : (
4323# 107 "parser_cocci_menhir.mly"
4324 (Ast_cocci.assignOp * Data.clt)
1be43e12 4325# 4326 "parser_cocci_menhir.ml"
34e49164
C
4326 ) = Obj.magic _2 in
4327 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4328 let _startpos = _startpos__1_ in
4329 let _endpos = _endpos__3_ in
4330 let _v : 'tv_assign_expr_bis =
485bce71 4331# 1176 "parser_cocci_menhir.mly"
34e49164
C
4332 ( let (op,clt) = _2 in
4333 Ast0.wrap(Ast0.Assignment(_1,P.clt2mcode op clt,
4334 Ast0.set_arg_exp _3,false)) )
1be43e12 4335# 4336 "parser_cocci_menhir.ml"
34e49164
C
4336 in
4337 _menhir_env.MenhirLib.EngineTypes.stack <- {
4338 MenhirLib.EngineTypes.state = _menhir_s;
4339 MenhirLib.EngineTypes.semv = Obj.repr _v;
4340 MenhirLib.EngineTypes.startp = _startpos;
4341 MenhirLib.EngineTypes.endp = _endpos;
4342 MenhirLib.EngineTypes.next = _menhir_stack;
4343 });
4344 (fun _menhir_env ->
4345 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4346 let {
4347 MenhirLib.EngineTypes.semv = _3;
4348 MenhirLib.EngineTypes.startp = _startpos__3_;
4349 MenhirLib.EngineTypes.endp = _endpos__3_;
4350 MenhirLib.EngineTypes.next = {
4351 MenhirLib.EngineTypes.semv = _2;
4352 MenhirLib.EngineTypes.startp = _startpos__2_;
4353 MenhirLib.EngineTypes.endp = _endpos__2_;
4354 MenhirLib.EngineTypes.next = {
4355 MenhirLib.EngineTypes.state = _menhir_s;
4356 MenhirLib.EngineTypes.semv = _1;
4357 MenhirLib.EngineTypes.startp = _startpos__1_;
4358 MenhirLib.EngineTypes.endp = _endpos__1_;
4359 MenhirLib.EngineTypes.next = _menhir_stack;
4360 };
4361 };
4362 } = _menhir_stack in
4363 let _3 : 'tv_assign_expr_bis = Obj.magic _3 in
4364 let _2 : (
4365# 106 "parser_cocci_menhir.mly"
4366 (Data.clt)
1be43e12 4367# 4368 "parser_cocci_menhir.ml"
34e49164
C
4368 ) = Obj.magic _2 in
4369 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4370 let _startpos = _startpos__1_ in
4371 let _endpos = _endpos__3_ in
4372 let _v : 'tv_assign_expr_bis =
485bce71 4373# 1180 "parser_cocci_menhir.mly"
34e49164
C
4374 ( Ast0.wrap
4375 (Ast0.Assignment
4376 (_1,P.clt2mcode Ast.SimpleAssign _2,Ast0.set_arg_exp _3,false)) )
1be43e12 4377# 4378 "parser_cocci_menhir.ml"
34e49164
C
4378 in
4379 _menhir_env.MenhirLib.EngineTypes.stack <- {
4380 MenhirLib.EngineTypes.state = _menhir_s;
4381 MenhirLib.EngineTypes.semv = Obj.repr _v;
4382 MenhirLib.EngineTypes.startp = _startpos;
4383 MenhirLib.EngineTypes.endp = _endpos;
4384 MenhirLib.EngineTypes.next = _menhir_stack;
4385 });
4386 (fun _menhir_env ->
4387 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4388 let {
4389 MenhirLib.EngineTypes.state = _menhir_s;
4390 MenhirLib.EngineTypes.semv = _1;
4391 MenhirLib.EngineTypes.startp = _startpos__1_;
4392 MenhirLib.EngineTypes.endp = _endpos__1_;
4393 MenhirLib.EngineTypes.next = _menhir_stack;
4394 } = _menhir_stack in
4395 let _1 : 'tv_assign_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4396 let _startpos = _startpos__1_ in
4397 let _endpos = _endpos__1_ in
4398 let _v : 'tv_basic_expr_eexpr_dot_expressions_ =
485bce71 4399# 1160 "parser_cocci_menhir.mly"
34e49164 4400 ( _1 )
1be43e12 4401# 4402 "parser_cocci_menhir.ml"
34e49164
C
4402 in
4403 _menhir_env.MenhirLib.EngineTypes.stack <- {
4404 MenhirLib.EngineTypes.state = _menhir_s;
4405 MenhirLib.EngineTypes.semv = Obj.repr _v;
4406 MenhirLib.EngineTypes.startp = _startpos;
4407 MenhirLib.EngineTypes.endp = _endpos;
4408 MenhirLib.EngineTypes.next = _menhir_stack;
4409 });
4410 (fun _menhir_env ->
4411 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4412 let {
4413 MenhirLib.EngineTypes.state = _menhir_s;
4414 MenhirLib.EngineTypes.semv = _1;
4415 MenhirLib.EngineTypes.startp = _startpos__1_;
4416 MenhirLib.EngineTypes.endp = _endpos__1_;
4417 MenhirLib.EngineTypes.next = _menhir_stack;
4418 } = _menhir_stack in
4419 let _1 : 'tv_assign_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4420 let _startpos = _startpos__1_ in
4421 let _endpos = _endpos__1_ in
4422 let _v : 'tv_basic_expr_eexpr_nest_expressions_ =
485bce71 4423# 1160 "parser_cocci_menhir.mly"
34e49164 4424 ( _1 )
1be43e12 4425# 4426 "parser_cocci_menhir.ml"
34e49164
C
4426 in
4427 _menhir_env.MenhirLib.EngineTypes.stack <- {
4428 MenhirLib.EngineTypes.state = _menhir_s;
4429 MenhirLib.EngineTypes.semv = Obj.repr _v;
4430 MenhirLib.EngineTypes.startp = _startpos;
4431 MenhirLib.EngineTypes.endp = _endpos;
4432 MenhirLib.EngineTypes.next = _menhir_stack;
4433 });
4434 (fun _menhir_env ->
4435 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4436 let {
4437 MenhirLib.EngineTypes.state = _menhir_s;
4438 MenhirLib.EngineTypes.semv = _1;
4439 MenhirLib.EngineTypes.startp = _startpos__1_;
4440 MenhirLib.EngineTypes.endp = _endpos__1_;
4441 MenhirLib.EngineTypes.next = _menhir_stack;
4442 } = _menhir_stack in
4443 let _1 : 'tv_assign_expr_expr_invalid_ = Obj.magic _1 in
4444 let _startpos = _startpos__1_ in
4445 let _endpos = _endpos__1_ in
4446 let _v : 'tv_basic_expr_expr_invalid_ =
485bce71 4447# 1160 "parser_cocci_menhir.mly"
34e49164 4448 ( _1 )
1be43e12 4449# 4450 "parser_cocci_menhir.ml"
34e49164
C
4450 in
4451 _menhir_env.MenhirLib.EngineTypes.stack <- {
4452 MenhirLib.EngineTypes.state = _menhir_s;
4453 MenhirLib.EngineTypes.semv = Obj.repr _v;
4454 MenhirLib.EngineTypes.startp = _startpos;
4455 MenhirLib.EngineTypes.endp = _endpos;
4456 MenhirLib.EngineTypes.next = _menhir_stack;
4457 });
4458 (fun _menhir_env ->
4459 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4460 let {
4461 MenhirLib.EngineTypes.semv = _3;
4462 MenhirLib.EngineTypes.startp = _startpos__3_;
4463 MenhirLib.EngineTypes.endp = _endpos__3_;
4464 MenhirLib.EngineTypes.next = {
4465 MenhirLib.EngineTypes.semv = _2;
4466 MenhirLib.EngineTypes.startp = _startpos__2_;
4467 MenhirLib.EngineTypes.endp = _endpos__2_;
4468 MenhirLib.EngineTypes.next = {
4469 MenhirLib.EngineTypes.state = _menhir_s;
4470 MenhirLib.EngineTypes.semv = _1;
4471 MenhirLib.EngineTypes.startp = _startpos__1_;
4472 MenhirLib.EngineTypes.endp = _endpos__1_;
4473 MenhirLib.EngineTypes.next = _menhir_stack;
4474 };
4475 };
4476 } = _menhir_stack in
4477 let _3 : 'tv_fun_start = Obj.magic _3 in
4478 let _2 : (
4479# 75 "parser_cocci_menhir.mly"
4480 (Data.clt)
1be43e12 4481# 4482 "parser_cocci_menhir.ml"
34e49164
C
4482 ) = Obj.magic _2 in
4483 let _1 : (
4484# 57 "parser_cocci_menhir.mly"
4485 (Data.clt)
1be43e12 4486# 4487 "parser_cocci_menhir.ml"
34e49164
C
4487 ) = Obj.magic _1 in
4488 let _startpos = _startpos__1_ in
4489 let _endpos = _endpos__3_ in
4490 let _v : 'tv_case_line =
4491# 876 "parser_cocci_menhir.mly"
4492 ( Ast0.wrap(Ast0.Default(P.clt2mcode "default" _1,P.clt2mcode ":" _2,_3)) )
1be43e12 4493# 4494 "parser_cocci_menhir.ml"
34e49164
C
4494 in
4495 _menhir_env.MenhirLib.EngineTypes.stack <- {
4496 MenhirLib.EngineTypes.state = _menhir_s;
4497 MenhirLib.EngineTypes.semv = Obj.repr _v;
4498 MenhirLib.EngineTypes.startp = _startpos;
4499 MenhirLib.EngineTypes.endp = _endpos;
4500 MenhirLib.EngineTypes.next = _menhir_stack;
4501 });
4502 (fun _menhir_env ->
4503 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4504 let {
4505 MenhirLib.EngineTypes.semv = _4;
4506 MenhirLib.EngineTypes.startp = _startpos__4_;
4507 MenhirLib.EngineTypes.endp = _endpos__4_;
4508 MenhirLib.EngineTypes.next = {
4509 MenhirLib.EngineTypes.semv = _3;
4510 MenhirLib.EngineTypes.startp = _startpos__3_;
4511 MenhirLib.EngineTypes.endp = _endpos__3_;
4512 MenhirLib.EngineTypes.next = {
4513 MenhirLib.EngineTypes.semv = _2;
4514 MenhirLib.EngineTypes.startp = _startpos__2_;
4515 MenhirLib.EngineTypes.endp = _endpos__2_;
4516 MenhirLib.EngineTypes.next = {
4517 MenhirLib.EngineTypes.state = _menhir_s;
4518 MenhirLib.EngineTypes.semv = _1;
4519 MenhirLib.EngineTypes.startp = _startpos__1_;
4520 MenhirLib.EngineTypes.endp = _endpos__1_;
4521 MenhirLib.EngineTypes.next = _menhir_stack;
4522 };
4523 };
4524 };
4525 } = _menhir_stack in
4526 let _4 : 'tv_fun_start = Obj.magic _4 in
4527 let _3 : (
4528# 75 "parser_cocci_menhir.mly"
4529 (Data.clt)
1be43e12 4530# 4531 "parser_cocci_menhir.ml"
34e49164
C
4531 ) = Obj.magic _3 in
4532 let _2 : 'tv_eexpr = Obj.magic _2 in
4533 let _1 : (
4534# 57 "parser_cocci_menhir.mly"
4535 (Data.clt)
1be43e12 4536# 4537 "parser_cocci_menhir.ml"
34e49164
C
4537 ) = Obj.magic _1 in
4538 let _startpos = _startpos__1_ in
4539 let _endpos = _endpos__4_ in
4540 let _v : 'tv_case_line =
4541# 878 "parser_cocci_menhir.mly"
4542 ( Ast0.wrap(Ast0.Case(P.clt2mcode "case" _1,_2,P.clt2mcode ":" _3,_4)) )
1be43e12 4543# 4544 "parser_cocci_menhir.ml"
34e49164
C
4544 in
4545 _menhir_env.MenhirLib.EngineTypes.stack <- {
4546 MenhirLib.EngineTypes.state = _menhir_s;
4547 MenhirLib.EngineTypes.semv = Obj.repr _v;
4548 MenhirLib.EngineTypes.startp = _startpos;
4549 MenhirLib.EngineTypes.endp = _endpos;
4550 MenhirLib.EngineTypes.next = _menhir_stack;
4551 });
4552 (fun _menhir_env ->
4553 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4554 let {
4555 MenhirLib.EngineTypes.state = _menhir_s;
4556 MenhirLib.EngineTypes.semv = _1;
4557 MenhirLib.EngineTypes.startp = _startpos__1_;
4558 MenhirLib.EngineTypes.endp = _endpos__1_;
4559 MenhirLib.EngineTypes.next = _menhir_stack;
4560 } = _menhir_stack in
4561 let _1 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
4562 let _startpos = _startpos__1_ in
4563 let _endpos = _endpos__1_ in
4564 let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
485bce71 4565# 1220 "parser_cocci_menhir.mly"
34e49164 4566 ( _1 )
1be43e12 4567# 4568 "parser_cocci_menhir.ml"
34e49164
C
4568 in
4569 _menhir_env.MenhirLib.EngineTypes.stack <- {
4570 MenhirLib.EngineTypes.state = _menhir_s;
4571 MenhirLib.EngineTypes.semv = Obj.repr _v;
4572 MenhirLib.EngineTypes.startp = _startpos;
4573 MenhirLib.EngineTypes.endp = _endpos;
4574 MenhirLib.EngineTypes.next = _menhir_stack;
4575 });
4576 (fun _menhir_env ->
4577 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4578 let {
4579 MenhirLib.EngineTypes.semv = e;
4580 MenhirLib.EngineTypes.startp = _startpos_e_;
4581 MenhirLib.EngineTypes.endp = _endpos_e_;
4582 MenhirLib.EngineTypes.next = {
4583 MenhirLib.EngineTypes.semv = rp;
4584 MenhirLib.EngineTypes.startp = _startpos_rp_;
4585 MenhirLib.EngineTypes.endp = _endpos_rp_;
4586 MenhirLib.EngineTypes.next = {
4587 MenhirLib.EngineTypes.semv = t;
4588 MenhirLib.EngineTypes.startp = _startpos_t_;
4589 MenhirLib.EngineTypes.endp = _endpos_t_;
4590 MenhirLib.EngineTypes.next = {
4591 MenhirLib.EngineTypes.state = _menhir_s;
4592 MenhirLib.EngineTypes.semv = lp;
4593 MenhirLib.EngineTypes.startp = _startpos_lp_;
4594 MenhirLib.EngineTypes.endp = _endpos_lp_;
4595 MenhirLib.EngineTypes.next = _menhir_stack;
4596 };
4597 };
4598 };
4599 } = _menhir_stack in
4600 let e : 'tv_cast_expr_eexpr_dot_expressions_ = Obj.magic e in
4601 let rp : (
4602# 76 "parser_cocci_menhir.mly"
4603 (Data.clt)
1be43e12 4604# 4605 "parser_cocci_menhir.ml"
34e49164
C
4605 ) = Obj.magic rp in
4606 let t : 'tv_ctype = Obj.magic t in
4607 let lp : (
4608# 75 "parser_cocci_menhir.mly"
4609 (Data.clt)
1be43e12 4610# 4611 "parser_cocci_menhir.ml"
34e49164
C
4611 ) = Obj.magic lp in
4612 let _startpos = _startpos_lp_ in
4613 let _endpos = _endpos_e_ in
4614 let _v : 'tv_cast_expr_eexpr_dot_expressions_ =
485bce71 4615# 1222 "parser_cocci_menhir.mly"
34e49164
C
4616 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
4617 P.clt2mcode ")" rp, e)) )
1be43e12 4618# 4619 "parser_cocci_menhir.ml"
34e49164
C
4619 in
4620 _menhir_env.MenhirLib.EngineTypes.stack <- {
4621 MenhirLib.EngineTypes.state = _menhir_s;
4622 MenhirLib.EngineTypes.semv = Obj.repr _v;
4623 MenhirLib.EngineTypes.startp = _startpos;
4624 MenhirLib.EngineTypes.endp = _endpos;
4625 MenhirLib.EngineTypes.next = _menhir_stack;
4626 });
4627 (fun _menhir_env ->
4628 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4629 let {
4630 MenhirLib.EngineTypes.state = _menhir_s;
4631 MenhirLib.EngineTypes.semv = _1;
4632 MenhirLib.EngineTypes.startp = _startpos__1_;
4633 MenhirLib.EngineTypes.endp = _endpos__1_;
4634 MenhirLib.EngineTypes.next = _menhir_stack;
4635 } = _menhir_stack in
4636 let _1 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _1 in
4637 let _startpos = _startpos__1_ in
4638 let _endpos = _endpos__1_ in
4639 let _v : 'tv_cast_expr_eexpr_invalid_ =
485bce71 4640# 1220 "parser_cocci_menhir.mly"
34e49164 4641 ( _1 )
1be43e12 4642# 4643 "parser_cocci_menhir.ml"
34e49164
C
4643 in
4644 _menhir_env.MenhirLib.EngineTypes.stack <- {
4645 MenhirLib.EngineTypes.state = _menhir_s;
4646 MenhirLib.EngineTypes.semv = Obj.repr _v;
4647 MenhirLib.EngineTypes.startp = _startpos;
4648 MenhirLib.EngineTypes.endp = _endpos;
4649 MenhirLib.EngineTypes.next = _menhir_stack;
4650 });
4651 (fun _menhir_env ->
4652 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4653 let {
4654 MenhirLib.EngineTypes.semv = e;
4655 MenhirLib.EngineTypes.startp = _startpos_e_;
4656 MenhirLib.EngineTypes.endp = _endpos_e_;
4657 MenhirLib.EngineTypes.next = {
4658 MenhirLib.EngineTypes.semv = rp;
4659 MenhirLib.EngineTypes.startp = _startpos_rp_;
4660 MenhirLib.EngineTypes.endp = _endpos_rp_;
4661 MenhirLib.EngineTypes.next = {
4662 MenhirLib.EngineTypes.semv = t;
4663 MenhirLib.EngineTypes.startp = _startpos_t_;
4664 MenhirLib.EngineTypes.endp = _endpos_t_;
4665 MenhirLib.EngineTypes.next = {
4666 MenhirLib.EngineTypes.state = _menhir_s;
4667 MenhirLib.EngineTypes.semv = lp;
4668 MenhirLib.EngineTypes.startp = _startpos_lp_;
4669 MenhirLib.EngineTypes.endp = _endpos_lp_;
4670 MenhirLib.EngineTypes.next = _menhir_stack;
4671 };
4672 };
4673 };
4674 } = _menhir_stack in
4675 let e : 'tv_cast_expr_eexpr_invalid_ = Obj.magic e in
4676 let rp : (
4677# 76 "parser_cocci_menhir.mly"
4678 (Data.clt)
1be43e12 4679# 4680 "parser_cocci_menhir.ml"
34e49164
C
4680 ) = Obj.magic rp in
4681 let t : 'tv_ctype = Obj.magic t in
4682 let lp : (
4683# 75 "parser_cocci_menhir.mly"
4684 (Data.clt)
1be43e12 4685# 4686 "parser_cocci_menhir.ml"
34e49164
C
4686 ) = Obj.magic lp in
4687 let _startpos = _startpos_lp_ in
4688 let _endpos = _endpos_e_ in
4689 let _v : 'tv_cast_expr_eexpr_invalid_ =
485bce71 4690# 1222 "parser_cocci_menhir.mly"
34e49164
C
4691 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
4692 P.clt2mcode ")" rp, e)) )
1be43e12 4693# 4694 "parser_cocci_menhir.ml"
34e49164
C
4694 in
4695 _menhir_env.MenhirLib.EngineTypes.stack <- {
4696 MenhirLib.EngineTypes.state = _menhir_s;
4697 MenhirLib.EngineTypes.semv = Obj.repr _v;
4698 MenhirLib.EngineTypes.startp = _startpos;
4699 MenhirLib.EngineTypes.endp = _endpos;
4700 MenhirLib.EngineTypes.next = _menhir_stack;
4701 });
4702 (fun _menhir_env ->
4703 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4704 let {
4705 MenhirLib.EngineTypes.state = _menhir_s;
4706 MenhirLib.EngineTypes.semv = _1;
4707 MenhirLib.EngineTypes.startp = _startpos__1_;
4708 MenhirLib.EngineTypes.endp = _endpos__1_;
4709 MenhirLib.EngineTypes.next = _menhir_stack;
4710 } = _menhir_stack in
4711 let _1 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
4712 let _startpos = _startpos__1_ in
4713 let _endpos = _endpos__1_ in
4714 let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
485bce71 4715# 1220 "parser_cocci_menhir.mly"
34e49164 4716 ( _1 )
1be43e12 4717# 4718 "parser_cocci_menhir.ml"
34e49164
C
4718 in
4719 _menhir_env.MenhirLib.EngineTypes.stack <- {
4720 MenhirLib.EngineTypes.state = _menhir_s;
4721 MenhirLib.EngineTypes.semv = Obj.repr _v;
4722 MenhirLib.EngineTypes.startp = _startpos;
4723 MenhirLib.EngineTypes.endp = _endpos;
4724 MenhirLib.EngineTypes.next = _menhir_stack;
4725 });
4726 (fun _menhir_env ->
4727 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4728 let {
4729 MenhirLib.EngineTypes.semv = e;
4730 MenhirLib.EngineTypes.startp = _startpos_e_;
4731 MenhirLib.EngineTypes.endp = _endpos_e_;
4732 MenhirLib.EngineTypes.next = {
4733 MenhirLib.EngineTypes.semv = rp;
4734 MenhirLib.EngineTypes.startp = _startpos_rp_;
4735 MenhirLib.EngineTypes.endp = _endpos_rp_;
4736 MenhirLib.EngineTypes.next = {
4737 MenhirLib.EngineTypes.semv = t;
4738 MenhirLib.EngineTypes.startp = _startpos_t_;
4739 MenhirLib.EngineTypes.endp = _endpos_t_;
4740 MenhirLib.EngineTypes.next = {
4741 MenhirLib.EngineTypes.state = _menhir_s;
4742 MenhirLib.EngineTypes.semv = lp;
4743 MenhirLib.EngineTypes.startp = _startpos_lp_;
4744 MenhirLib.EngineTypes.endp = _endpos_lp_;
4745 MenhirLib.EngineTypes.next = _menhir_stack;
4746 };
4747 };
4748 };
4749 } = _menhir_stack in
4750 let e : 'tv_cast_expr_eexpr_nest_expressions_ = Obj.magic e in
4751 let rp : (
4752# 76 "parser_cocci_menhir.mly"
4753 (Data.clt)
1be43e12 4754# 4755 "parser_cocci_menhir.ml"
34e49164
C
4755 ) = Obj.magic rp in
4756 let t : 'tv_ctype = Obj.magic t in
4757 let lp : (
4758# 75 "parser_cocci_menhir.mly"
4759 (Data.clt)
1be43e12 4760# 4761 "parser_cocci_menhir.ml"
34e49164
C
4761 ) = Obj.magic lp in
4762 let _startpos = _startpos_lp_ in
4763 let _endpos = _endpos_e_ in
4764 let _v : 'tv_cast_expr_eexpr_nest_expressions_ =
485bce71 4765# 1222 "parser_cocci_menhir.mly"
34e49164
C
4766 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
4767 P.clt2mcode ")" rp, e)) )
1be43e12 4768# 4769 "parser_cocci_menhir.ml"
34e49164
C
4769 in
4770 _menhir_env.MenhirLib.EngineTypes.stack <- {
4771 MenhirLib.EngineTypes.state = _menhir_s;
4772 MenhirLib.EngineTypes.semv = Obj.repr _v;
4773 MenhirLib.EngineTypes.startp = _startpos;
4774 MenhirLib.EngineTypes.endp = _endpos;
4775 MenhirLib.EngineTypes.next = _menhir_stack;
4776 });
4777 (fun _menhir_env ->
4778 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4779 let {
4780 MenhirLib.EngineTypes.state = _menhir_s;
4781 MenhirLib.EngineTypes.semv = _1;
4782 MenhirLib.EngineTypes.startp = _startpos__1_;
4783 MenhirLib.EngineTypes.endp = _endpos__1_;
4784 MenhirLib.EngineTypes.next = _menhir_stack;
4785 } = _menhir_stack in
4786 let _1 : 'tv_unary_expr_expr_invalid_ = Obj.magic _1 in
4787 let _startpos = _startpos__1_ in
4788 let _endpos = _endpos__1_ in
4789 let _v : 'tv_cast_expr_expr_invalid_ =
485bce71 4790# 1220 "parser_cocci_menhir.mly"
34e49164 4791 ( _1 )
1be43e12 4792# 4793 "parser_cocci_menhir.ml"
34e49164
C
4793 in
4794 _menhir_env.MenhirLib.EngineTypes.stack <- {
4795 MenhirLib.EngineTypes.state = _menhir_s;
4796 MenhirLib.EngineTypes.semv = Obj.repr _v;
4797 MenhirLib.EngineTypes.startp = _startpos;
4798 MenhirLib.EngineTypes.endp = _endpos;
4799 MenhirLib.EngineTypes.next = _menhir_stack;
4800 });
4801 (fun _menhir_env ->
4802 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4803 let {
4804 MenhirLib.EngineTypes.semv = e;
4805 MenhirLib.EngineTypes.startp = _startpos_e_;
4806 MenhirLib.EngineTypes.endp = _endpos_e_;
4807 MenhirLib.EngineTypes.next = {
4808 MenhirLib.EngineTypes.semv = rp;
4809 MenhirLib.EngineTypes.startp = _startpos_rp_;
4810 MenhirLib.EngineTypes.endp = _endpos_rp_;
4811 MenhirLib.EngineTypes.next = {
4812 MenhirLib.EngineTypes.semv = t;
4813 MenhirLib.EngineTypes.startp = _startpos_t_;
4814 MenhirLib.EngineTypes.endp = _endpos_t_;
4815 MenhirLib.EngineTypes.next = {
4816 MenhirLib.EngineTypes.state = _menhir_s;
4817 MenhirLib.EngineTypes.semv = lp;
4818 MenhirLib.EngineTypes.startp = _startpos_lp_;
4819 MenhirLib.EngineTypes.endp = _endpos_lp_;
4820 MenhirLib.EngineTypes.next = _menhir_stack;
4821 };
4822 };
4823 };
4824 } = _menhir_stack in
4825 let e : 'tv_cast_expr_expr_invalid_ = Obj.magic e in
4826 let rp : (
4827# 76 "parser_cocci_menhir.mly"
4828 (Data.clt)
1be43e12 4829# 4830 "parser_cocci_menhir.ml"
34e49164
C
4830 ) = Obj.magic rp in
4831 let t : 'tv_ctype = Obj.magic t in
4832 let lp : (
4833# 75 "parser_cocci_menhir.mly"
4834 (Data.clt)
1be43e12 4835# 4836 "parser_cocci_menhir.ml"
34e49164
C
4836 ) = Obj.magic lp in
4837 let _startpos = _startpos_lp_ in
4838 let _endpos = _endpos_e_ in
4839 let _v : 'tv_cast_expr_expr_invalid_ =
485bce71 4840# 1222 "parser_cocci_menhir.mly"
34e49164
C
4841 ( Ast0.wrap(Ast0.Cast (P.clt2mcode "(" lp, t,
4842 P.clt2mcode ")" rp, e)) )
1be43e12 4843# 4844 "parser_cocci_menhir.ml"
34e49164
C
4844 in
4845 _menhir_env.MenhirLib.EngineTypes.stack <- {
4846 MenhirLib.EngineTypes.state = _menhir_s;
4847 MenhirLib.EngineTypes.semv = Obj.repr _v;
4848 MenhirLib.EngineTypes.startp = _startpos;
4849 MenhirLib.EngineTypes.endp = _endpos;
4850 MenhirLib.EngineTypes.next = _menhir_stack;
4851 });
4852 (fun _menhir_env ->
4853 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4854 let {
4855 MenhirLib.EngineTypes.semv = _2;
4856 MenhirLib.EngineTypes.startp = _startpos__2_;
4857 MenhirLib.EngineTypes.endp = _endpos__2_;
4858 MenhirLib.EngineTypes.next = {
4859 MenhirLib.EngineTypes.state = _menhir_s;
4860 MenhirLib.EngineTypes.startp = _startpos__1_;
4861 MenhirLib.EngineTypes.endp = _endpos__1_;
4862 MenhirLib.EngineTypes.next = _menhir_stack;
4863 };
4864 } = _menhir_stack in
4865 let _2 : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic _2 in
4866 let _startpos = _startpos__1_ in
4867 let _endpos = _endpos__2_ in
4868 let _v : 'tv_choose_iso =
4869# 227 "parser_cocci_menhir.mly"
4870 ( List.map P.id2name _2 )
1be43e12 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.semv = _1;
4889 MenhirLib.EngineTypes.startp = _startpos__1_;
4890 MenhirLib.EngineTypes.endp = _endpos__1_;
4891 MenhirLib.EngineTypes.next = _menhir_stack;
4892 };
4893 } = _menhir_stack in
4894 let _2 : (
4895# 72 "parser_cocci_menhir.mly"
4896 (Data.clt)
1be43e12 4897# 4898 "parser_cocci_menhir.ml"
34e49164
C
4898 ) = Obj.magic _2 in
4899 let _1 : (
4900# 106 "parser_cocci_menhir.mly"
4901 (Data.clt)
1be43e12 4902# 4903 "parser_cocci_menhir.ml"
34e49164
C
4903 ) = Obj.magic _1 in
4904 let _startpos = _startpos__1_ in
4905 let _endpos = _endpos__2_ in
4906 let _v : 'tv_comma_decls_TEllipsis_decl_ =
485bce71 4907# 1471 "parser_cocci_menhir.mly"
34e49164
C
4908 ( function dot_builder ->
4909 [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1));
4910 dot_builder _2] )
1be43e12 4911# 4912 "parser_cocci_menhir.ml"
34e49164
C
4912 in
4913 _menhir_env.MenhirLib.EngineTypes.stack <- {
4914 MenhirLib.EngineTypes.state = _menhir_s;
4915 MenhirLib.EngineTypes.semv = Obj.repr _v;
4916 MenhirLib.EngineTypes.startp = _startpos;
4917 MenhirLib.EngineTypes.endp = _endpos;
4918 MenhirLib.EngineTypes.next = _menhir_stack;
4919 });
4920 (fun _menhir_env ->
4921 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4922 let {
4923 MenhirLib.EngineTypes.semv = _2;
4924 MenhirLib.EngineTypes.startp = _startpos__2_;
4925 MenhirLib.EngineTypes.endp = _endpos__2_;
4926 MenhirLib.EngineTypes.next = {
4927 MenhirLib.EngineTypes.state = _menhir_s;
4928 MenhirLib.EngineTypes.semv = _1;
4929 MenhirLib.EngineTypes.startp = _startpos__1_;
4930 MenhirLib.EngineTypes.endp = _endpos__1_;
4931 MenhirLib.EngineTypes.next = _menhir_stack;
4932 };
4933 } = _menhir_stack in
4934 let _2 : 'tv_one_dec_decl_ = Obj.magic _2 in
4935 let _1 : (
4936# 106 "parser_cocci_menhir.mly"
4937 (Data.clt)
1be43e12 4938# 4939 "parser_cocci_menhir.ml"
34e49164
C
4939 ) = Obj.magic _1 in
4940 let _startpos = _startpos__1_ in
4941 let _endpos = _endpos__2_ in
4942 let _v : 'tv_comma_decls_TEllipsis_decl_ =
485bce71 4943# 1475 "parser_cocci_menhir.mly"
34e49164
C
4944 ( function dot_builder ->
4945 [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1)); _2] )
1be43e12 4946# 4947 "parser_cocci_menhir.ml"
34e49164
C
4947 in
4948 _menhir_env.MenhirLib.EngineTypes.stack <- {
4949 MenhirLib.EngineTypes.state = _menhir_s;
4950 MenhirLib.EngineTypes.semv = Obj.repr _v;
4951 MenhirLib.EngineTypes.startp = _startpos;
4952 MenhirLib.EngineTypes.endp = _endpos;
4953 MenhirLib.EngineTypes.next = _menhir_stack;
4954 });
4955 (fun _menhir_env ->
4956 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4957 let {
4958 MenhirLib.EngineTypes.semv = _2;
4959 MenhirLib.EngineTypes.startp = _startpos__2_;
4960 MenhirLib.EngineTypes.endp = _endpos__2_;
4961 MenhirLib.EngineTypes.next = {
4962 MenhirLib.EngineTypes.state = _menhir_s;
4963 MenhirLib.EngineTypes.semv = _1;
4964 MenhirLib.EngineTypes.startp = _startpos__1_;
4965 MenhirLib.EngineTypes.endp = _endpos__1_;
4966 MenhirLib.EngineTypes.next = _menhir_stack;
4967 };
4968 } = _menhir_stack in
4969 let _2 : (
4970# 72 "parser_cocci_menhir.mly"
4971 (Data.clt)
1be43e12 4972# 4973 "parser_cocci_menhir.ml"
34e49164
C
4973 ) = Obj.magic _2 in
4974 let _1 : (
4975# 106 "parser_cocci_menhir.mly"
4976 (Data.clt)
1be43e12 4977# 4978 "parser_cocci_menhir.ml"
34e49164
C
4978 ) = Obj.magic _1 in
4979 let _startpos = _startpos__1_ in
4980 let _endpos = _endpos__2_ in
4981 let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_ =
485bce71 4982# 1471 "parser_cocci_menhir.mly"
34e49164
C
4983 ( function dot_builder ->
4984 [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1));
4985 dot_builder _2] )
1be43e12 4986# 4987 "parser_cocci_menhir.ml"
34e49164
C
4987 in
4988 _menhir_env.MenhirLib.EngineTypes.stack <- {
4989 MenhirLib.EngineTypes.state = _menhir_s;
4990 MenhirLib.EngineTypes.semv = Obj.repr _v;
4991 MenhirLib.EngineTypes.startp = _startpos;
4992 MenhirLib.EngineTypes.endp = _endpos;
4993 MenhirLib.EngineTypes.next = _menhir_stack;
4994 });
4995 (fun _menhir_env ->
4996 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
4997 let {
4998 MenhirLib.EngineTypes.semv = _2;
4999 MenhirLib.EngineTypes.startp = _startpos__2_;
5000 MenhirLib.EngineTypes.endp = _endpos__2_;
5001 MenhirLib.EngineTypes.next = {
5002 MenhirLib.EngineTypes.state = _menhir_s;
5003 MenhirLib.EngineTypes.semv = _1;
5004 MenhirLib.EngineTypes.startp = _startpos__1_;
5005 MenhirLib.EngineTypes.endp = _endpos__1_;
5006 MenhirLib.EngineTypes.next = _menhir_stack;
5007 };
5008 } = _menhir_stack in
5009 let _2 : 'tv_one_dec_name_opt_decl_ = Obj.magic _2 in
5010 let _1 : (
5011# 106 "parser_cocci_menhir.mly"
5012 (Data.clt)
1be43e12 5013# 5014 "parser_cocci_menhir.ml"
34e49164
C
5014 ) = Obj.magic _1 in
5015 let _startpos = _startpos__1_ in
5016 let _endpos = _endpos__2_ in
5017 let _v : 'tv_comma_decls_TEllipsis_name_opt_decl_ =
485bce71 5018# 1475 "parser_cocci_menhir.mly"
34e49164
C
5019 ( function dot_builder ->
5020 [Ast0.wrap(Ast0.PComma(P.clt2mcode "," _1)); _2] )
1be43e12 5021# 5022 "parser_cocci_menhir.ml"
34e49164
C
5022 in
5023 _menhir_env.MenhirLib.EngineTypes.stack <- {
5024 MenhirLib.EngineTypes.state = _menhir_s;
5025 MenhirLib.EngineTypes.semv = Obj.repr _v;
5026 MenhirLib.EngineTypes.startp = _startpos;
5027 MenhirLib.EngineTypes.endp = _endpos;
5028 MenhirLib.EngineTypes.next = _menhir_stack;
5029 });
5030 (fun _menhir_env ->
5031 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5032 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
5033 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
5034 let _endpos = _startpos in
5035 let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ =
5036# 1051 "parser_cocci_menhir.mly"
5037 ( [] )
1be43e12 5038# 5039 "parser_cocci_menhir.ml"
34e49164
C
5039 in
5040 _menhir_env.MenhirLib.EngineTypes.stack <- {
5041 MenhirLib.EngineTypes.state = _menhir_s;
5042 MenhirLib.EngineTypes.semv = Obj.repr _v;
5043 MenhirLib.EngineTypes.startp = _startpos;
5044 MenhirLib.EngineTypes.endp = _endpos;
5045 MenhirLib.EngineTypes.next = _menhir_stack;
5046 });
5047 (fun _menhir_env ->
5048 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5049 let {
5050 MenhirLib.EngineTypes.semv = r;
5051 MenhirLib.EngineTypes.startp = _startpos_r_;
5052 MenhirLib.EngineTypes.endp = _endpos_r_;
5053 MenhirLib.EngineTypes.next = {
5054 MenhirLib.EngineTypes.state = _menhir_s;
5055 MenhirLib.EngineTypes.semv = d;
5056 MenhirLib.EngineTypes.startp = _startpos_d_;
5057 MenhirLib.EngineTypes.endp = _endpos_d_;
5058 MenhirLib.EngineTypes.next = _menhir_stack;
5059 };
5060 } = _menhir_stack in
5061 let r : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ = Obj.magic r in
5062 let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
5063 let _startpos = _startpos_d_ in
5064 let _endpos = _endpos_r_ in
5065 let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ =
5066# 1053 "parser_cocci_menhir.mly"
5067 ( (function dot_builder -> [dot_builder d])::r )
1be43e12 5068# 5069 "parser_cocci_menhir.ml"
34e49164
C
5069 in
5070 _menhir_env.MenhirLib.EngineTypes.stack <- {
5071 MenhirLib.EngineTypes.state = _menhir_s;
5072 MenhirLib.EngineTypes.semv = Obj.repr _v;
5073 MenhirLib.EngineTypes.startp = _startpos;
5074 MenhirLib.EngineTypes.endp = _endpos;
5075 MenhirLib.EngineTypes.next = _menhir_stack;
5076 });
5077 (fun _menhir_env ->
5078 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5079 let {
5080 MenhirLib.EngineTypes.semv = r;
5081 MenhirLib.EngineTypes.startp = _startpos_r_;
5082 MenhirLib.EngineTypes.endp = _endpos_r_;
5083 MenhirLib.EngineTypes.next = {
5084 MenhirLib.EngineTypes.semv = c;
5085 MenhirLib.EngineTypes.startp = _startpos_c_;
5086 MenhirLib.EngineTypes.endp = _endpos_c_;
5087 MenhirLib.EngineTypes.next = {
5088 MenhirLib.EngineTypes.state = _menhir_s;
5089 MenhirLib.EngineTypes.semv = i;
5090 MenhirLib.EngineTypes.startp = _startpos_i_;
5091 MenhirLib.EngineTypes.endp = _endpos_i_;
5092 MenhirLib.EngineTypes.next = _menhir_stack;
5093 };
5094 };
5095 } = _menhir_stack in
5096 let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
5097 let c : (
5098# 106 "parser_cocci_menhir.mly"
5099 (Data.clt)
1be43e12 5100# 5101 "parser_cocci_menhir.ml"
34e49164
C
5101 ) = Obj.magic c in
5102 let i : 'tv_initialize2 = Obj.magic i in
5103 let _startpos = _startpos_i_ in
5104 let _endpos = _endpos_r_ in
5105 let _v : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ =
5106# 1055 "parser_cocci_menhir.mly"
5107 ( (function dot_builder -> [i; Ast0.wrap(Ast0.IComma(P.clt2mcode "," c))])::
5108 r )
1be43e12 5109# 5110 "parser_cocci_menhir.ml"
34e49164
C
5110 in
5111 _menhir_env.MenhirLib.EngineTypes.stack <- {
5112 MenhirLib.EngineTypes.state = _menhir_s;
5113 MenhirLib.EngineTypes.semv = Obj.repr _v;
5114 MenhirLib.EngineTypes.startp = _startpos;
5115 MenhirLib.EngineTypes.endp = _endpos;
5116 MenhirLib.EngineTypes.next = _menhir_stack;
5117 });
5118 (fun _menhir_env ->
5119 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5120 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
5121 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
5122 let _endpos = _startpos in
5123 let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ =
5124# 1059 "parser_cocci_menhir.mly"
5125 ( [] )
1be43e12 5126# 5127 "parser_cocci_menhir.ml"
34e49164
C
5127 in
5128 _menhir_env.MenhirLib.EngineTypes.stack <- {
5129 MenhirLib.EngineTypes.state = _menhir_s;
5130 MenhirLib.EngineTypes.semv = Obj.repr _v;
5131 MenhirLib.EngineTypes.startp = _startpos;
5132 MenhirLib.EngineTypes.endp = _endpos;
5133 MenhirLib.EngineTypes.next = _menhir_stack;
5134 });
5135 (fun _menhir_env ->
5136 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5137 let {
5138 MenhirLib.EngineTypes.semv = r;
5139 MenhirLib.EngineTypes.startp = _startpos_r_;
5140 MenhirLib.EngineTypes.endp = _endpos_r_;
5141 MenhirLib.EngineTypes.next = {
5142 MenhirLib.EngineTypes.semv = c;
5143 MenhirLib.EngineTypes.startp = _startpos_c_;
5144 MenhirLib.EngineTypes.endp = _endpos_c_;
5145 MenhirLib.EngineTypes.next = {
5146 MenhirLib.EngineTypes.state = _menhir_s;
5147 MenhirLib.EngineTypes.semv = i;
5148 MenhirLib.EngineTypes.startp = _startpos_i_;
5149 MenhirLib.EngineTypes.endp = _endpos_i_;
5150 MenhirLib.EngineTypes.next = _menhir_stack;
5151 };
5152 };
5153 } = _menhir_stack in
5154 let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
5155 let c : (
5156# 106 "parser_cocci_menhir.mly"
5157 (Data.clt)
1be43e12 5158# 5159 "parser_cocci_menhir.ml"
34e49164
C
5159 ) = Obj.magic c in
5160 let i : 'tv_initialize2 = Obj.magic i in
5161 let _startpos = _startpos_i_ in
5162 let _endpos = _endpos_r_ in
5163 let _v : 'tv_comma_initializers2_edots_when_TEllipsis_initialize__ =
5164# 1061 "parser_cocci_menhir.mly"
5165 ( (function dot_builder -> [i; Ast0.wrap(Ast0.IComma(P.clt2mcode "," c))])::
5166 r )
1be43e12 5167# 5168 "parser_cocci_menhir.ml"
34e49164
C
5168 in
5169 _menhir_env.MenhirLib.EngineTypes.stack <- {
5170 MenhirLib.EngineTypes.state = _menhir_s;
5171 MenhirLib.EngineTypes.semv = Obj.repr _v;
5172 MenhirLib.EngineTypes.startp = _startpos;
5173 MenhirLib.EngineTypes.endp = _endpos;
5174 MenhirLib.EngineTypes.next = _menhir_stack;
5175 });
5176 (fun _menhir_env ->
5177 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5178 let {
5179 MenhirLib.EngineTypes.state = _menhir_s;
5180 MenhirLib.EngineTypes.semv = _1;
5181 MenhirLib.EngineTypes.startp = _startpos__1_;
5182 MenhirLib.EngineTypes.endp = _endpos__1_;
5183 MenhirLib.EngineTypes.next = _menhir_stack;
5184 } = _menhir_stack in
5185 let _1 : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic _1 in
5186 let _startpos = _startpos__1_ in
5187 let _endpos = _endpos__1_ in
5188 let _v : 'tv_comma_list_any_strict_ =
485bce71 5189# 1695 "parser_cocci_menhir.mly"
34e49164 5190 ( _1 )
1be43e12 5191# 5192 "parser_cocci_menhir.ml"
34e49164
C
5192 in
5193 _menhir_env.MenhirLib.EngineTypes.stack <- {
5194 MenhirLib.EngineTypes.state = _menhir_s;
5195 MenhirLib.EngineTypes.semv = Obj.repr _v;
5196 MenhirLib.EngineTypes.startp = _startpos;
5197 MenhirLib.EngineTypes.endp = _endpos;
5198 MenhirLib.EngineTypes.next = _menhir_stack;
5199 });
5200 (fun _menhir_env ->
5201 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5202 let {
5203 MenhirLib.EngineTypes.state = _menhir_s;
5204 MenhirLib.EngineTypes.semv = _1;
5205 MenhirLib.EngineTypes.startp = _startpos__1_;
5206 MenhirLib.EngineTypes.endp = _endpos__1_;
5207 MenhirLib.EngineTypes.next = _menhir_stack;
5208 } = _menhir_stack in
5209 let _1 : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic _1 in
5210 let _startpos = _startpos__1_ in
5211 let _endpos = _endpos__1_ in
5212 let _v : 'tv_comma_list_ctype_ =
485bce71 5213# 1695 "parser_cocci_menhir.mly"
34e49164 5214 ( _1 )
1be43e12 5215# 5216 "parser_cocci_menhir.ml"
34e49164
C
5216 in
5217 _menhir_env.MenhirLib.EngineTypes.stack <- {
5218 MenhirLib.EngineTypes.state = _menhir_s;
5219 MenhirLib.EngineTypes.semv = Obj.repr _v;
5220 MenhirLib.EngineTypes.startp = _startpos;
5221 MenhirLib.EngineTypes.endp = _endpos;
5222 MenhirLib.EngineTypes.next = _menhir_stack;
5223 });
5224 (fun _menhir_env ->
5225 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5226 let {
5227 MenhirLib.EngineTypes.state = _menhir_s;
5228 MenhirLib.EngineTypes.semv = _1;
5229 MenhirLib.EngineTypes.startp = _startpos__1_;
5230 MenhirLib.EngineTypes.endp = _endpos__1_;
5231 MenhirLib.EngineTypes.next = _menhir_stack;
5232 } = _menhir_stack in
5233 let _1 : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic _1 in
5234 let _startpos = _startpos__1_ in
5235 let _endpos = _endpos__1_ in
5236 let _v : 'tv_comma_list_d_ident_ =
485bce71 5237# 1695 "parser_cocci_menhir.mly"
34e49164 5238 ( _1 )
1be43e12 5239# 5240 "parser_cocci_menhir.ml"
34e49164
C
5240 in
5241 _menhir_env.MenhirLib.EngineTypes.stack <- {
5242 MenhirLib.EngineTypes.state = _menhir_s;
5243 MenhirLib.EngineTypes.semv = Obj.repr _v;
5244 MenhirLib.EngineTypes.startp = _startpos;
5245 MenhirLib.EngineTypes.endp = _endpos;
5246 MenhirLib.EngineTypes.next = _menhir_stack;
5247 });
5248 (fun _menhir_env ->
5249 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5250 let {
5251 MenhirLib.EngineTypes.state = _menhir_s;
5252 MenhirLib.EngineTypes.semv = _1;
5253 MenhirLib.EngineTypes.startp = _startpos__1_;
5254 MenhirLib.EngineTypes.endp = _endpos__1_;
5255 MenhirLib.EngineTypes.next = _menhir_stack;
5256 } = _menhir_stack in
5257 let _1 : 'tv_separated_nonempty_list_TComma_dexpr_ = Obj.magic _1 in
5258 let _startpos = _startpos__1_ in
5259 let _endpos = _endpos__1_ in
5260 let _v : 'tv_comma_list_dexpr_ =
485bce71 5261# 1695 "parser_cocci_menhir.mly"
34e49164 5262 ( _1 )
1be43e12 5263# 5264 "parser_cocci_menhir.ml"
34e49164
C
5264 in
5265 _menhir_env.MenhirLib.EngineTypes.stack <- {
5266 MenhirLib.EngineTypes.state = _menhir_s;
5267 MenhirLib.EngineTypes.semv = Obj.repr _v;
5268 MenhirLib.EngineTypes.startp = _startpos;
5269 MenhirLib.EngineTypes.endp = _endpos;
5270 MenhirLib.EngineTypes.next = _menhir_stack;
5271 });
5272 (fun _menhir_env ->
5273 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5274 let {
5275 MenhirLib.EngineTypes.state = _menhir_s;
5276 MenhirLib.EngineTypes.semv = _1;
5277 MenhirLib.EngineTypes.startp = _startpos__1_;
5278 MenhirLib.EngineTypes.endp = _endpos__1_;
5279 MenhirLib.EngineTypes.next = _menhir_stack;
5280 } = _menhir_stack in
5281 let _1 : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic _1 in
5282 let _startpos = _startpos__1_ in
5283 let _endpos = _endpos__1_ in
5284 let _v : 'tv_comma_list_ident_or_const_ =
485bce71 5285# 1695 "parser_cocci_menhir.mly"
34e49164 5286 ( _1 )
1be43e12 5287# 5288 "parser_cocci_menhir.ml"
34e49164
C
5288 in
5289 _menhir_env.MenhirLib.EngineTypes.stack <- {
5290 MenhirLib.EngineTypes.state = _menhir_s;
5291 MenhirLib.EngineTypes.semv = Obj.repr _v;
5292 MenhirLib.EngineTypes.startp = _startpos;
5293 MenhirLib.EngineTypes.endp = _endpos;
5294 MenhirLib.EngineTypes.next = _menhir_stack;
5295 });
5296 (fun _menhir_env ->
5297 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5298 let {
5299 MenhirLib.EngineTypes.state = _menhir_s;
5300 MenhirLib.EngineTypes.semv = _1;
5301 MenhirLib.EngineTypes.startp = _startpos__1_;
5302 MenhirLib.EngineTypes.endp = _endpos__1_;
5303 MenhirLib.EngineTypes.next = _menhir_stack;
5304 } = _menhir_stack in
5305 let _1 : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic _1 in
5306 let _startpos = _startpos__1_ in
5307 let _endpos = _endpos__1_ in
5308 let _v : 'tv_comma_list_meta_ident_ =
485bce71 5309# 1695 "parser_cocci_menhir.mly"
34e49164 5310 ( _1 )
1be43e12 5311# 5312 "parser_cocci_menhir.ml"
34e49164
C
5312 in
5313 _menhir_env.MenhirLib.EngineTypes.stack <- {
5314 MenhirLib.EngineTypes.state = _menhir_s;
5315 MenhirLib.EngineTypes.semv = Obj.repr _v;
5316 MenhirLib.EngineTypes.startp = _startpos;
5317 MenhirLib.EngineTypes.endp = _endpos;
5318 MenhirLib.EngineTypes.next = _menhir_stack;
5319 });
5320 (fun _menhir_env ->
5321 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5322 let {
5323 MenhirLib.EngineTypes.state = _menhir_s;
5324 MenhirLib.EngineTypes.semv = _1;
5325 MenhirLib.EngineTypes.startp = _startpos__1_;
5326 MenhirLib.EngineTypes.endp = _endpos__1_;
5327 MenhirLib.EngineTypes.next = _menhir_stack;
5328 } = _menhir_stack in
5329 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _1 in
5330 let _startpos = _startpos__1_ in
5331 let _endpos = _endpos__1_ in
5332 let _v : 'tv_comma_list_pure_ident_ =
485bce71 5333# 1695 "parser_cocci_menhir.mly"
34e49164 5334 ( _1 )
1be43e12 5335# 5336 "parser_cocci_menhir.ml"
34e49164
C
5336 in
5337 _menhir_env.MenhirLib.EngineTypes.stack <- {
5338 MenhirLib.EngineTypes.state = _menhir_s;
5339 MenhirLib.EngineTypes.semv = Obj.repr _v;
5340 MenhirLib.EngineTypes.startp = _startpos;
5341 MenhirLib.EngineTypes.endp = _endpos;
5342 MenhirLib.EngineTypes.next = _menhir_stack;
5343 });
5344 (fun _menhir_env ->
5345 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5346 let {
5347 MenhirLib.EngineTypes.state = _menhir_s;
5348 MenhirLib.EngineTypes.semv = _1;
5349 MenhirLib.EngineTypes.startp = _startpos__1_;
5350 MenhirLib.EngineTypes.endp = _endpos__1_;
5351 MenhirLib.EngineTypes.next = _menhir_stack;
5352 } = _menhir_stack in
5353 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic _1 in
5354 let _startpos = _startpos__1_ in
5355 let _endpos = _endpos__1_ in
5356 let _v : 'tv_comma_list_pure_ident_or_meta_ident_ =
485bce71 5357# 1695 "parser_cocci_menhir.mly"
34e49164 5358 ( _1 )
1be43e12 5359# 5360 "parser_cocci_menhir.ml"
34e49164
C
5360 in
5361 _menhir_env.MenhirLib.EngineTypes.stack <- {
5362 MenhirLib.EngineTypes.state = _menhir_s;
5363 MenhirLib.EngineTypes.semv = Obj.repr _v;
5364 MenhirLib.EngineTypes.startp = _startpos;
5365 MenhirLib.EngineTypes.endp = _endpos;
5366 MenhirLib.EngineTypes.next = _menhir_stack;
5367 });
5368 (fun _menhir_env ->
5369 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5370 let {
5371 MenhirLib.EngineTypes.state = _menhir_s;
5372 MenhirLib.EngineTypes.semv = _1;
5373 MenhirLib.EngineTypes.startp = _startpos__1_;
5374 MenhirLib.EngineTypes.endp = _endpos__1_;
5375 MenhirLib.EngineTypes.next = _menhir_stack;
5376 } = _menhir_stack in
5377 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__ = Obj.magic _1 in
5378 let _startpos = _startpos__1_ in
5379 let _endpos = _endpos__1_ in
5380 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_ceq__ =
485bce71 5381# 1695 "parser_cocci_menhir.mly"
34e49164 5382 ( _1 )
1be43e12 5383# 5384 "parser_cocci_menhir.ml"
34e49164
C
5384 in
5385 _menhir_env.MenhirLib.EngineTypes.stack <- {
5386 MenhirLib.EngineTypes.state = _menhir_s;
5387 MenhirLib.EngineTypes.semv = Obj.repr _v;
5388 MenhirLib.EngineTypes.startp = _startpos;
5389 MenhirLib.EngineTypes.endp = _endpos;
5390 MenhirLib.EngineTypes.next = _menhir_stack;
5391 });
5392 (fun _menhir_env ->
5393 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5394 let {
5395 MenhirLib.EngineTypes.state = _menhir_s;
5396 MenhirLib.EngineTypes.semv = _1;
5397 MenhirLib.EngineTypes.startp = _startpos__1_;
5398 MenhirLib.EngineTypes.endp = _endpos__1_;
5399 MenhirLib.EngineTypes.next = _menhir_stack;
5400 } = _menhir_stack in
5401 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic _1 in
5402 let _startpos = _startpos__1_ in
5403 let _endpos = _endpos__1_ in
5404 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ =
485bce71 5405# 1695 "parser_cocci_menhir.mly"
34e49164 5406 ( _1 )
1be43e12 5407# 5408 "parser_cocci_menhir.ml"
34e49164
C
5408 in
5409 _menhir_env.MenhirLib.EngineTypes.stack <- {
5410 MenhirLib.EngineTypes.state = _menhir_s;
5411 MenhirLib.EngineTypes.semv = Obj.repr _v;
5412 MenhirLib.EngineTypes.startp = _startpos;
5413 MenhirLib.EngineTypes.endp = _endpos;
5414 MenhirLib.EngineTypes.next = _menhir_stack;
5415 });
5416 (fun _menhir_env ->
5417 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5418 let {
5419 MenhirLib.EngineTypes.state = _menhir_s;
5420 MenhirLib.EngineTypes.semv = _1;
5421 MenhirLib.EngineTypes.startp = _startpos__1_;
5422 MenhirLib.EngineTypes.endp = _endpos__1_;
5423 MenhirLib.EngineTypes.next = _menhir_stack;
5424 } = _menhir_stack in
5425 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic _1 in
5426 let _startpos = _startpos__1_ in
5427 let _endpos = _endpos__1_ in
5428 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ =
485bce71 5429# 1695 "parser_cocci_menhir.mly"
34e49164 5430 ( _1 )
1be43e12 5431# 5432 "parser_cocci_menhir.ml"
34e49164
C
5432 in
5433 _menhir_env.MenhirLib.EngineTypes.stack <- {
5434 MenhirLib.EngineTypes.state = _menhir_s;
5435 MenhirLib.EngineTypes.semv = Obj.repr _v;
5436 MenhirLib.EngineTypes.startp = _startpos;
5437 MenhirLib.EngineTypes.endp = _endpos;
5438 MenhirLib.EngineTypes.next = _menhir_stack;
5439 });
5440 (fun _menhir_env ->
5441 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5442 let {
5443 MenhirLib.EngineTypes.state = _menhir_s;
5444 MenhirLib.EngineTypes.semv = _1;
5445 MenhirLib.EngineTypes.startp = _startpos__1_;
5446 MenhirLib.EngineTypes.endp = _endpos__1_;
5447 MenhirLib.EngineTypes.next = _menhir_stack;
5448 } = _menhir_stack in
5449 let _1 : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__ = Obj.magic _1 in
5450 let _startpos = _startpos__1_ in
5451 let _endpos = _endpos__1_ in
5452 let _v : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_pos__ =
485bce71 5453# 1695 "parser_cocci_menhir.mly"
34e49164 5454 ( _1 )
1be43e12 5455# 5456 "parser_cocci_menhir.ml"
34e49164
C
5456 in
5457 _menhir_env.MenhirLib.EngineTypes.stack <- {
5458 MenhirLib.EngineTypes.state = _menhir_s;
5459 MenhirLib.EngineTypes.semv = Obj.repr _v;
5460 MenhirLib.EngineTypes.startp = _startpos;
5461 MenhirLib.EngineTypes.endp = _endpos;
5462 MenhirLib.EngineTypes.next = _menhir_stack;
5463 });
5464 (fun _menhir_env ->
5465 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5466 let {
5467 MenhirLib.EngineTypes.state = _menhir_s;
5468 MenhirLib.EngineTypes.semv = _1;
5469 MenhirLib.EngineTypes.startp = _startpos__1_;
5470 MenhirLib.EngineTypes.endp = _endpos__1_;
5471 MenhirLib.EngineTypes.next = _menhir_stack;
5472 } = _menhir_stack in
5473 let _1 : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic _1 in
5474 let _startpos = _startpos__1_ in
5475 let _endpos = _endpos__1_ in
5476 let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
485bce71 5477# 1185 "parser_cocci_menhir.mly"
34e49164 5478 ( _1 )
1be43e12 5479# 5480 "parser_cocci_menhir.ml"
34e49164
C
5480 in
5481 _menhir_env.MenhirLib.EngineTypes.stack <- {
5482 MenhirLib.EngineTypes.state = _menhir_s;
5483 MenhirLib.EngineTypes.semv = Obj.repr _v;
5484 MenhirLib.EngineTypes.startp = _startpos;
5485 MenhirLib.EngineTypes.endp = _endpos;
5486 MenhirLib.EngineTypes.next = _menhir_stack;
5487 });
5488 (fun _menhir_env ->
5489 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5490 let {
5491 MenhirLib.EngineTypes.semv = r;
5492 MenhirLib.EngineTypes.startp = _startpos_r_;
5493 MenhirLib.EngineTypes.endp = _endpos_r_;
5494 MenhirLib.EngineTypes.next = {
5495 MenhirLib.EngineTypes.semv = dd;
5496 MenhirLib.EngineTypes.startp = _startpos_dd_;
5497 MenhirLib.EngineTypes.endp = _endpos_dd_;
5498 MenhirLib.EngineTypes.next = {
5499 MenhirLib.EngineTypes.semv = t;
5500 MenhirLib.EngineTypes.startp = _startpos_t_;
5501 MenhirLib.EngineTypes.endp = _endpos_t_;
5502 MenhirLib.EngineTypes.next = {
5503 MenhirLib.EngineTypes.semv = w;
5504 MenhirLib.EngineTypes.startp = _startpos_w_;
5505 MenhirLib.EngineTypes.endp = _endpos_w_;
5506 MenhirLib.EngineTypes.next = {
5507 MenhirLib.EngineTypes.state = _menhir_s;
5508 MenhirLib.EngineTypes.semv = l;
5509 MenhirLib.EngineTypes.startp = _startpos_l_;
5510 MenhirLib.EngineTypes.endp = _endpos_l_;
5511 MenhirLib.EngineTypes.next = _menhir_stack;
5512 };
5513 };
5514 };
5515 };
5516 } = _menhir_stack in
5517 let r : 'tv_cond_expr_eexpr_dot_expressions_ = Obj.magic r in
5518 let dd : (
5519# 75 "parser_cocci_menhir.mly"
5520 (Data.clt)
1be43e12 5521# 5522 "parser_cocci_menhir.ml"
34e49164
C
5522 ) = Obj.magic dd in
5523 let t : 'tv_option_eexpr_ = Obj.magic t in
5524 let w : (
5525# 75 "parser_cocci_menhir.mly"
5526 (Data.clt)
1be43e12 5527# 5528 "parser_cocci_menhir.ml"
34e49164
C
5528 ) = Obj.magic w in
5529 let l : 'tv_arith_expr_eexpr_dot_expressions_ = Obj.magic l in
5530 let _startpos = _startpos_l_ in
5531 let _endpos = _endpos_r_ in
5532 let _v : 'tv_cond_expr_eexpr_dot_expressions_ =
485bce71 5533# 1187 "parser_cocci_menhir.mly"
34e49164
C
5534 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
5535 P.clt2mcode ":" dd, r)) )
1be43e12 5536# 5537 "parser_cocci_menhir.ml"
34e49164
C
5537 in
5538 _menhir_env.MenhirLib.EngineTypes.stack <- {
5539 MenhirLib.EngineTypes.state = _menhir_s;
5540 MenhirLib.EngineTypes.semv = Obj.repr _v;
5541 MenhirLib.EngineTypes.startp = _startpos;
5542 MenhirLib.EngineTypes.endp = _endpos;
5543 MenhirLib.EngineTypes.next = _menhir_stack;
5544 });
5545 (fun _menhir_env ->
5546 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5547 let {
5548 MenhirLib.EngineTypes.state = _menhir_s;
5549 MenhirLib.EngineTypes.semv = _1;
5550 MenhirLib.EngineTypes.startp = _startpos__1_;
5551 MenhirLib.EngineTypes.endp = _endpos__1_;
5552 MenhirLib.EngineTypes.next = _menhir_stack;
5553 } = _menhir_stack in
5554 let _1 : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic _1 in
5555 let _startpos = _startpos__1_ in
5556 let _endpos = _endpos__1_ in
5557 let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
485bce71 5558# 1185 "parser_cocci_menhir.mly"
34e49164 5559 ( _1 )
1be43e12 5560# 5561 "parser_cocci_menhir.ml"
34e49164
C
5561 in
5562 _menhir_env.MenhirLib.EngineTypes.stack <- {
5563 MenhirLib.EngineTypes.state = _menhir_s;
5564 MenhirLib.EngineTypes.semv = Obj.repr _v;
5565 MenhirLib.EngineTypes.startp = _startpos;
5566 MenhirLib.EngineTypes.endp = _endpos;
5567 MenhirLib.EngineTypes.next = _menhir_stack;
5568 });
5569 (fun _menhir_env ->
5570 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5571 let {
5572 MenhirLib.EngineTypes.semv = r;
5573 MenhirLib.EngineTypes.startp = _startpos_r_;
5574 MenhirLib.EngineTypes.endp = _endpos_r_;
5575 MenhirLib.EngineTypes.next = {
5576 MenhirLib.EngineTypes.semv = dd;
5577 MenhirLib.EngineTypes.startp = _startpos_dd_;
5578 MenhirLib.EngineTypes.endp = _endpos_dd_;
5579 MenhirLib.EngineTypes.next = {
5580 MenhirLib.EngineTypes.semv = t;
5581 MenhirLib.EngineTypes.startp = _startpos_t_;
5582 MenhirLib.EngineTypes.endp = _endpos_t_;
5583 MenhirLib.EngineTypes.next = {
5584 MenhirLib.EngineTypes.semv = w;
5585 MenhirLib.EngineTypes.startp = _startpos_w_;
5586 MenhirLib.EngineTypes.endp = _endpos_w_;
5587 MenhirLib.EngineTypes.next = {
5588 MenhirLib.EngineTypes.state = _menhir_s;
5589 MenhirLib.EngineTypes.semv = l;
5590 MenhirLib.EngineTypes.startp = _startpos_l_;
5591 MenhirLib.EngineTypes.endp = _endpos_l_;
5592 MenhirLib.EngineTypes.next = _menhir_stack;
5593 };
5594 };
5595 };
5596 };
5597 } = _menhir_stack in
5598 let r : 'tv_cond_expr_eexpr_nest_expressions_ = Obj.magic r in
5599 let dd : (
5600# 75 "parser_cocci_menhir.mly"
5601 (Data.clt)
1be43e12 5602# 5603 "parser_cocci_menhir.ml"
34e49164
C
5603 ) = Obj.magic dd in
5604 let t : 'tv_option_eexpr_ = Obj.magic t in
5605 let w : (
5606# 75 "parser_cocci_menhir.mly"
5607 (Data.clt)
1be43e12 5608# 5609 "parser_cocci_menhir.ml"
34e49164
C
5609 ) = Obj.magic w in
5610 let l : 'tv_arith_expr_eexpr_nest_expressions_ = Obj.magic l in
5611 let _startpos = _startpos_l_ in
5612 let _endpos = _endpos_r_ in
5613 let _v : 'tv_cond_expr_eexpr_nest_expressions_ =
485bce71 5614# 1187 "parser_cocci_menhir.mly"
34e49164
C
5615 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
5616 P.clt2mcode ":" dd, r)) )
1be43e12 5617# 5618 "parser_cocci_menhir.ml"
34e49164
C
5618 in
5619 _menhir_env.MenhirLib.EngineTypes.stack <- {
5620 MenhirLib.EngineTypes.state = _menhir_s;
5621 MenhirLib.EngineTypes.semv = Obj.repr _v;
5622 MenhirLib.EngineTypes.startp = _startpos;
5623 MenhirLib.EngineTypes.endp = _endpos;
5624 MenhirLib.EngineTypes.next = _menhir_stack;
5625 });
5626 (fun _menhir_env ->
5627 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5628 let {
5629 MenhirLib.EngineTypes.state = _menhir_s;
5630 MenhirLib.EngineTypes.semv = _1;
5631 MenhirLib.EngineTypes.startp = _startpos__1_;
5632 MenhirLib.EngineTypes.endp = _endpos__1_;
5633 MenhirLib.EngineTypes.next = _menhir_stack;
5634 } = _menhir_stack in
5635 let _1 : 'tv_arith_expr_expr_invalid_ = Obj.magic _1 in
5636 let _startpos = _startpos__1_ in
5637 let _endpos = _endpos__1_ in
5638 let _v : 'tv_cond_expr_expr_invalid_ =
485bce71 5639# 1185 "parser_cocci_menhir.mly"
34e49164 5640 ( _1 )
1be43e12 5641# 5642 "parser_cocci_menhir.ml"
34e49164
C
5642 in
5643 _menhir_env.MenhirLib.EngineTypes.stack <- {
5644 MenhirLib.EngineTypes.state = _menhir_s;
5645 MenhirLib.EngineTypes.semv = Obj.repr _v;
5646 MenhirLib.EngineTypes.startp = _startpos;
5647 MenhirLib.EngineTypes.endp = _endpos;
5648 MenhirLib.EngineTypes.next = _menhir_stack;
5649 });
5650 (fun _menhir_env ->
5651 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5652 let {
5653 MenhirLib.EngineTypes.semv = r;
5654 MenhirLib.EngineTypes.startp = _startpos_r_;
5655 MenhirLib.EngineTypes.endp = _endpos_r_;
5656 MenhirLib.EngineTypes.next = {
5657 MenhirLib.EngineTypes.semv = dd;
5658 MenhirLib.EngineTypes.startp = _startpos_dd_;
5659 MenhirLib.EngineTypes.endp = _endpos_dd_;
5660 MenhirLib.EngineTypes.next = {
5661 MenhirLib.EngineTypes.semv = t;
5662 MenhirLib.EngineTypes.startp = _startpos_t_;
5663 MenhirLib.EngineTypes.endp = _endpos_t_;
5664 MenhirLib.EngineTypes.next = {
5665 MenhirLib.EngineTypes.semv = w;
5666 MenhirLib.EngineTypes.startp = _startpos_w_;
5667 MenhirLib.EngineTypes.endp = _endpos_w_;
5668 MenhirLib.EngineTypes.next = {
5669 MenhirLib.EngineTypes.state = _menhir_s;
5670 MenhirLib.EngineTypes.semv = l;
5671 MenhirLib.EngineTypes.startp = _startpos_l_;
5672 MenhirLib.EngineTypes.endp = _endpos_l_;
5673 MenhirLib.EngineTypes.next = _menhir_stack;
5674 };
5675 };
5676 };
5677 };
5678 } = _menhir_stack in
5679 let r : 'tv_cond_expr_expr_invalid_ = Obj.magic r in
5680 let dd : (
5681# 75 "parser_cocci_menhir.mly"
5682 (Data.clt)
1be43e12 5683# 5684 "parser_cocci_menhir.ml"
34e49164
C
5684 ) = Obj.magic dd in
5685 let t : 'tv_option_eexpr_ = Obj.magic t in
5686 let w : (
5687# 75 "parser_cocci_menhir.mly"
5688 (Data.clt)
1be43e12 5689# 5690 "parser_cocci_menhir.ml"
34e49164
C
5690 ) = Obj.magic w in
5691 let l : 'tv_arith_expr_expr_invalid_ = Obj.magic l in
5692 let _startpos = _startpos_l_ in
5693 let _endpos = _endpos_r_ in
5694 let _v : 'tv_cond_expr_expr_invalid_ =
485bce71 5695# 1187 "parser_cocci_menhir.mly"
34e49164
C
5696 ( Ast0.wrap(Ast0.CondExpr (l, P.clt2mcode "?" w, t,
5697 P.clt2mcode ":" dd, r)) )
1be43e12 5698# 5699 "parser_cocci_menhir.ml"
34e49164
C
5699 in
5700 _menhir_env.MenhirLib.EngineTypes.stack <- {
5701 MenhirLib.EngineTypes.state = _menhir_s;
5702 MenhirLib.EngineTypes.semv = Obj.repr _v;
5703 MenhirLib.EngineTypes.startp = _startpos;
5704 MenhirLib.EngineTypes.endp = _endpos;
5705 MenhirLib.EngineTypes.next = _menhir_stack;
5706 });
5707 (fun _menhir_env ->
5708 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5709 let {
5710 MenhirLib.EngineTypes.state = _menhir_s;
5711 MenhirLib.EngineTypes.semv = _1;
5712 MenhirLib.EngineTypes.startp = _startpos__1_;
5713 MenhirLib.EngineTypes.endp = _endpos__1_;
5714 MenhirLib.EngineTypes.next = _menhir_stack;
5715 } = _menhir_stack in
5716 let _1 : (
5717# 54 "parser_cocci_menhir.mly"
5718 (Data.clt)
1be43e12 5719# 5720 "parser_cocci_menhir.ml"
34e49164
C
5720 ) = Obj.magic _1 in
5721 let _startpos = _startpos__1_ in
5722 let _endpos = _endpos__1_ in
5723 let _v : 'tv_const_vol =
5724# 797 "parser_cocci_menhir.mly"
5725 ( P.clt2mcode Ast.Const _1 )
1be43e12 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)
1be43e12 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 =
5752# 798 "parser_cocci_menhir.mly"
5753 ( P.clt2mcode Ast.Volatile _1 )
1be43e12 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 _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
5766 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
5767 let _endpos = _startpos in
5768 let _v : 'tv_continue_struct_decl_list =
5769# 516 "parser_cocci_menhir.mly"
5770 ( [] )
1be43e12 5771# 5772 "parser_cocci_menhir.ml"
34e49164
C
5772 in
5773 _menhir_env.MenhirLib.EngineTypes.stack <- {
5774 MenhirLib.EngineTypes.state = _menhir_s;
5775 MenhirLib.EngineTypes.semv = Obj.repr _v;
5776 MenhirLib.EngineTypes.startp = _startpos;
5777 MenhirLib.EngineTypes.endp = _endpos;
5778 MenhirLib.EngineTypes.next = _menhir_stack;
5779 });
5780 (fun _menhir_env ->
5781 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5782 let {
5783 MenhirLib.EngineTypes.semv = _2;
5784 MenhirLib.EngineTypes.startp = _startpos__2_;
5785 MenhirLib.EngineTypes.endp = _endpos__2_;
5786 MenhirLib.EngineTypes.next = {
5787 MenhirLib.EngineTypes.state = _menhir_s;
5788 MenhirLib.EngineTypes.semv = _1;
5789 MenhirLib.EngineTypes.startp = _startpos__1_;
5790 MenhirLib.EngineTypes.endp = _endpos__1_;
5791 MenhirLib.EngineTypes.next = _menhir_stack;
5792 };
5793 } = _menhir_stack in
5794 let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
5795 let _1 : 'tv_struct_decl = Obj.magic _1 in
5796 let _startpos = _startpos__1_ in
5797 let _endpos = _endpos__2_ in
5798 let _v : 'tv_continue_struct_decl_list =
5799# 517 "parser_cocci_menhir.mly"
5800 ( _1@_2 )
1be43e12 5801# 5802 "parser_cocci_menhir.ml"
34e49164
C
5802 in
5803 _menhir_env.MenhirLib.EngineTypes.stack <- {
5804 MenhirLib.EngineTypes.state = _menhir_s;
5805 MenhirLib.EngineTypes.semv = Obj.repr _v;
5806 MenhirLib.EngineTypes.startp = _startpos;
5807 MenhirLib.EngineTypes.endp = _endpos;
5808 MenhirLib.EngineTypes.next = _menhir_stack;
5809 });
5810 (fun _menhir_env ->
5811 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5812 let {
5813 MenhirLib.EngineTypes.state = _menhir_s;
5814 MenhirLib.EngineTypes.semv = _1;
5815 MenhirLib.EngineTypes.startp = _startpos__1_;
5816 MenhirLib.EngineTypes.endp = _endpos__1_;
5817 MenhirLib.EngineTypes.next = _menhir_stack;
5818 } = _menhir_stack in
5819 let _1 : 'tv_struct_decl = Obj.magic _1 in
5820 let _startpos = _startpos__1_ in
5821 let _endpos = _endpos__1_ in
5822 let _v : 'tv_continue_struct_decl_list =
5823# 518 "parser_cocci_menhir.mly"
5824 ( _1 )
1be43e12 5825# 5826 "parser_cocci_menhir.ml"
34e49164
C
5826 in
5827 _menhir_env.MenhirLib.EngineTypes.stack <- {
5828 MenhirLib.EngineTypes.state = _menhir_s;
5829 MenhirLib.EngineTypes.semv = Obj.repr _v;
5830 MenhirLib.EngineTypes.startp = _startpos;
5831 MenhirLib.EngineTypes.endp = _endpos;
5832 MenhirLib.EngineTypes.next = _menhir_stack;
5833 });
5834 (fun _menhir_env ->
5835 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5836 let {
5837 MenhirLib.EngineTypes.semv = m;
5838 MenhirLib.EngineTypes.startp = _startpos_m_;
5839 MenhirLib.EngineTypes.endp = _endpos_m_;
5840 MenhirLib.EngineTypes.next = {
5841 MenhirLib.EngineTypes.state = _menhir_s;
5842 MenhirLib.EngineTypes.semv = ty;
5843 MenhirLib.EngineTypes.startp = _startpos_ty_;
5844 MenhirLib.EngineTypes.endp = _endpos_ty_;
5845 MenhirLib.EngineTypes.next = _menhir_stack;
5846 };
5847 } = _menhir_stack in
5848 let m : 'tv_list_TMul_ = Obj.magic m in
5849 let ty : 'tv_generic_ctype = Obj.magic ty in
5850 let _startpos = _startpos_ty_ in
5851 let _endpos = _endpos_m_ in
5852 let _v : 'tv_ctype = let cv =
5853
5854# 39 "standard.mly"
5855 ( None )
1be43e12 5856# 5857 "parser_cocci_menhir.ml"
34e49164
C
5857
5858 in
5859
5860# 522 "parser_cocci_menhir.mly"
5861 ( P.pointerify (P.make_cv cv ty) m )
1be43e12 5862# 5863 "parser_cocci_menhir.ml"
34e49164
C
5863 in
5864 _menhir_env.MenhirLib.EngineTypes.stack <- {
5865 MenhirLib.EngineTypes.state = _menhir_s;
5866 MenhirLib.EngineTypes.semv = Obj.repr _v;
5867 MenhirLib.EngineTypes.startp = _startpos;
5868 MenhirLib.EngineTypes.endp = _endpos;
5869 MenhirLib.EngineTypes.next = _menhir_stack;
5870 });
5871 (fun _menhir_env ->
5872 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5873 let {
5874 MenhirLib.EngineTypes.semv = m;
5875 MenhirLib.EngineTypes.startp = _startpos_m_;
5876 MenhirLib.EngineTypes.endp = _endpos_m_;
5877 MenhirLib.EngineTypes.next = {
5878 MenhirLib.EngineTypes.semv = ty;
5879 MenhirLib.EngineTypes.startp = _startpos_ty_;
5880 MenhirLib.EngineTypes.endp = _endpos_ty_;
5881 MenhirLib.EngineTypes.next = {
5882 MenhirLib.EngineTypes.state = _menhir_s;
5883 MenhirLib.EngineTypes.semv = x0;
5884 MenhirLib.EngineTypes.startp = _startpos_x0_;
5885 MenhirLib.EngineTypes.endp = _endpos_x0_;
5886 MenhirLib.EngineTypes.next = _menhir_stack;
5887 };
5888 };
5889 } = _menhir_stack in
5890 let m : 'tv_list_TMul_ = Obj.magic m in
5891 let ty : 'tv_generic_ctype = Obj.magic ty in
5892 let x0 : 'tv_const_vol = Obj.magic x0 in
5893 let _startpos = _startpos_x0_ in
5894 let _endpos = _endpos_m_ in
5895 let _v : 'tv_ctype = let cv =
5896 let x = x0 in
5897
5898# 41 "standard.mly"
5899 ( Some x )
1be43e12 5900# 5901 "parser_cocci_menhir.ml"
34e49164
C
5901
5902 in
5903
5904# 522 "parser_cocci_menhir.mly"
5905 ( P.pointerify (P.make_cv cv ty) m )
1be43e12 5906# 5907 "parser_cocci_menhir.ml"
34e49164
C
5907 in
5908 _menhir_env.MenhirLib.EngineTypes.stack <- {
5909 MenhirLib.EngineTypes.state = _menhir_s;
5910 MenhirLib.EngineTypes.semv = Obj.repr _v;
5911 MenhirLib.EngineTypes.startp = _startpos;
5912 MenhirLib.EngineTypes.endp = _endpos;
5913 MenhirLib.EngineTypes.next = _menhir_stack;
5914 });
5915 (fun _menhir_env ->
5916 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5917 let {
5918 MenhirLib.EngineTypes.semv = m;
5919 MenhirLib.EngineTypes.startp = _startpos_m_;
5920 MenhirLib.EngineTypes.endp = _endpos_m_;
5921 MenhirLib.EngineTypes.next = {
5922 MenhirLib.EngineTypes.state = _menhir_s;
5923 MenhirLib.EngineTypes.semv = t;
5924 MenhirLib.EngineTypes.startp = _startpos_t_;
5925 MenhirLib.EngineTypes.endp = _endpos_t_;
5926 MenhirLib.EngineTypes.next = _menhir_stack;
5927 };
5928 } = _menhir_stack in
5929 let m : 'tv_nonempty_list_TMul_ = Obj.magic m in
5930 let t : (
5931# 50 "parser_cocci_menhir.mly"
5932 (Data.clt)
1be43e12 5933# 5934 "parser_cocci_menhir.ml"
34e49164
C
5934 ) = Obj.magic t in
5935 let _startpos = _startpos_t_ in
5936 let _endpos = _endpos_m_ in
5937 let _v : 'tv_ctype = let cv =
5938
5939# 39 "standard.mly"
5940 ( None )
1be43e12 5941# 5942 "parser_cocci_menhir.ml"
34e49164
C
5942
5943 in
5944
5945# 524 "parser_cocci_menhir.mly"
5946 ( let ty =
5947 Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.VoidType t, None)) in
5948 P.pointerify (P.make_cv cv ty) m )
1be43e12 5949# 5950 "parser_cocci_menhir.ml"
34e49164
C
5950 in
5951 _menhir_env.MenhirLib.EngineTypes.stack <- {
5952 MenhirLib.EngineTypes.state = _menhir_s;
5953 MenhirLib.EngineTypes.semv = Obj.repr _v;
5954 MenhirLib.EngineTypes.startp = _startpos;
5955 MenhirLib.EngineTypes.endp = _endpos;
5956 MenhirLib.EngineTypes.next = _menhir_stack;
5957 });
5958 (fun _menhir_env ->
5959 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
5960 let {
5961 MenhirLib.EngineTypes.semv = m;
5962 MenhirLib.EngineTypes.startp = _startpos_m_;
5963 MenhirLib.EngineTypes.endp = _endpos_m_;
5964 MenhirLib.EngineTypes.next = {
5965 MenhirLib.EngineTypes.semv = t;
5966 MenhirLib.EngineTypes.startp = _startpos_t_;
5967 MenhirLib.EngineTypes.endp = _endpos_t_;
5968 MenhirLib.EngineTypes.next = {
5969 MenhirLib.EngineTypes.state = _menhir_s;
5970 MenhirLib.EngineTypes.semv = x0;
5971 MenhirLib.EngineTypes.startp = _startpos_x0_;
5972 MenhirLib.EngineTypes.endp = _endpos_x0_;
5973 MenhirLib.EngineTypes.next = _menhir_stack;
5974 };
5975 };
5976 } = _menhir_stack in
5977 let m : 'tv_nonempty_list_TMul_ = Obj.magic m in
5978 let t : (
5979# 50 "parser_cocci_menhir.mly"
5980 (Data.clt)
1be43e12 5981# 5982 "parser_cocci_menhir.ml"
34e49164
C
5982 ) = Obj.magic t in
5983 let x0 : 'tv_const_vol = Obj.magic x0 in
5984 let _startpos = _startpos_x0_ in
5985 let _endpos = _endpos_m_ in
5986 let _v : 'tv_ctype = let cv =
5987 let x = x0 in
5988
5989# 41 "standard.mly"
5990 ( Some x )
1be43e12 5991# 5992 "parser_cocci_menhir.ml"
34e49164
C
5992
5993 in
5994
5995# 524 "parser_cocci_menhir.mly"
5996 ( let ty =
5997 Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.VoidType t, None)) in
5998 P.pointerify (P.make_cv cv ty) m )
1be43e12 5999# 6000 "parser_cocci_menhir.ml"
34e49164
C
6000 in
6001 _menhir_env.MenhirLib.EngineTypes.stack <- {
6002 MenhirLib.EngineTypes.state = _menhir_s;
6003 MenhirLib.EngineTypes.semv = Obj.repr _v;
6004 MenhirLib.EngineTypes.startp = _startpos;
6005 MenhirLib.EngineTypes.endp = _endpos;
6006 MenhirLib.EngineTypes.next = _menhir_stack;
6007 });
6008 (fun _menhir_env ->
6009 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6010 let {
6011 MenhirLib.EngineTypes.semv = rp;
6012 MenhirLib.EngineTypes.startp = _startpos_rp_;
6013 MenhirLib.EngineTypes.endp = _endpos_rp_;
6014 MenhirLib.EngineTypes.next = {
6015 MenhirLib.EngineTypes.semv = t;
6016 MenhirLib.EngineTypes.startp = _startpos_t_;
6017 MenhirLib.EngineTypes.endp = _endpos_t_;
6018 MenhirLib.EngineTypes.next = {
6019 MenhirLib.EngineTypes.state = _menhir_s;
6020 MenhirLib.EngineTypes.semv = lp;
6021 MenhirLib.EngineTypes.startp = _startpos_lp_;
6022 MenhirLib.EngineTypes.endp = _endpos_lp_;
6023 MenhirLib.EngineTypes.next = _menhir_stack;
6024 };
6025 };
6026 } = _menhir_stack in
6027 let rp : (
6028# 76 "parser_cocci_menhir.mly"
6029 (Data.clt)
1be43e12 6030# 6031 "parser_cocci_menhir.ml"
34e49164
C
6031 ) = Obj.magic rp in
6032 let t : 'tv_midzero_list_ctype_ctype_ = Obj.magic t in
6033 let lp : (
6034# 75 "parser_cocci_menhir.mly"
6035 (Data.clt)
1be43e12 6036# 6037 "parser_cocci_menhir.ml"
34e49164
C
6037 ) = Obj.magic lp in
6038 let _startpos = _startpos_lp_ in
6039 let _endpos = _endpos_rp_ in
6040 let _v : 'tv_ctype =
6041# 529 "parser_cocci_menhir.mly"
6042 ( let (mids,code) = t in
6043 Ast0.wrap
6044 (Ast0.DisjType(P.clt2mcode "(" lp,code,mids, P.clt2mcode ")" rp)) )
1be43e12 6045# 6046 "parser_cocci_menhir.ml"
34e49164
C
6046 in
6047 _menhir_env.MenhirLib.EngineTypes.stack <- {
6048 MenhirLib.EngineTypes.state = _menhir_s;
6049 MenhirLib.EngineTypes.semv = Obj.repr _v;
6050 MenhirLib.EngineTypes.startp = _startpos;
6051 MenhirLib.EngineTypes.endp = _endpos;
6052 MenhirLib.EngineTypes.next = _menhir_stack;
6053 });
6054 (fun _menhir_env ->
6055 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6056 let {
6057 MenhirLib.EngineTypes.state = _menhir_s;
6058 MenhirLib.EngineTypes.semv = _1;
6059 MenhirLib.EngineTypes.startp = _startpos__1_;
6060 MenhirLib.EngineTypes.endp = _endpos__1_;
6061 MenhirLib.EngineTypes.next = _menhir_stack;
6062 } = _menhir_stack in
6063 let _1 : (
6064# 51 "parser_cocci_menhir.mly"
6065 (Data.clt)
1be43e12 6066# 6067 "parser_cocci_menhir.ml"
34e49164
C
6067 ) = Obj.magic _1 in
6068 let _startpos = _startpos__1_ in
6069 let _endpos = _endpos__1_ in
6070 let _v : 'tv_ctype_qualif =
6071# 542 "parser_cocci_menhir.mly"
6072 ( P.clt2mcode Ast.Unsigned _1 )
1be43e12 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 {
6085 MenhirLib.EngineTypes.state = _menhir_s;
6086 MenhirLib.EngineTypes.semv = _1;
6087 MenhirLib.EngineTypes.startp = _startpos__1_;
6088 MenhirLib.EngineTypes.endp = _endpos__1_;
6089 MenhirLib.EngineTypes.next = _menhir_stack;
6090 } = _menhir_stack in
6091 let _1 : (
6092# 51 "parser_cocci_menhir.mly"
6093 (Data.clt)
1be43e12 6094# 6095 "parser_cocci_menhir.ml"
34e49164
C
6095 ) = Obj.magic _1 in
6096 let _startpos = _startpos__1_ in
6097 let _endpos = _endpos__1_ in
6098 let _v : 'tv_ctype_qualif =
6099# 543 "parser_cocci_menhir.mly"
6100 ( P.clt2mcode Ast.Signed _1 )
1be43e12 6101# 6102 "parser_cocci_menhir.ml"
34e49164
C
6102 in
6103 _menhir_env.MenhirLib.EngineTypes.stack <- {
6104 MenhirLib.EngineTypes.state = _menhir_s;
6105 MenhirLib.EngineTypes.semv = Obj.repr _v;
6106 MenhirLib.EngineTypes.startp = _startpos;
6107 MenhirLib.EngineTypes.endp = _endpos;
6108 MenhirLib.EngineTypes.next = _menhir_stack;
6109 });
6110 (fun _menhir_env ->
6111 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6112 let {
6113 MenhirLib.EngineTypes.semv = _2;
6114 MenhirLib.EngineTypes.startp = _startpos__2_;
6115 MenhirLib.EngineTypes.endp = _endpos__2_;
6116 MenhirLib.EngineTypes.next = {
6117 MenhirLib.EngineTypes.state = _menhir_s;
6118 MenhirLib.EngineTypes.semv = _1;
6119 MenhirLib.EngineTypes.startp = _startpos__1_;
6120 MenhirLib.EngineTypes.endp = _endpos__1_;
6121 MenhirLib.EngineTypes.next = _menhir_stack;
6122 };
6123 } = _menhir_stack in
6124 let _2 : 'tv_list_array_dec_ = Obj.magic _2 in
6125 let _1 : 'tv_ident = Obj.magic _1 in
6126 let _startpos = _startpos__1_ in
6127 let _endpos = _endpos__2_ in
6128 let _v : 'tv_d_ident =
6129# 995 "parser_cocci_menhir.mly"
6130 ( (_1,
6131 function t ->
6132 List.fold_right
6133 (function (l,i,r) ->
6134 function rest ->
6135 Ast0.wrap
6136 (Ast0.Array(rest,P.clt2mcode "[" l,i,P.clt2mcode "]" r)))
6137 _2 t) )
1be43e12 6138# 6139 "parser_cocci_menhir.ml"
34e49164
C
6139 in
6140 _menhir_env.MenhirLib.EngineTypes.stack <- {
6141 MenhirLib.EngineTypes.state = _menhir_s;
6142 MenhirLib.EngineTypes.semv = Obj.repr _v;
6143 MenhirLib.EngineTypes.startp = _startpos;
6144 MenhirLib.EngineTypes.endp = _endpos;
6145 MenhirLib.EngineTypes.next = _menhir_stack;
6146 });
6147 (fun _menhir_env ->
6148 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6149 let {
6150 MenhirLib.EngineTypes.semv = i;
6151 MenhirLib.EngineTypes.startp = _startpos_i_;
6152 MenhirLib.EngineTypes.endp = _endpos_i_;
6153 MenhirLib.EngineTypes.next = {
6154 MenhirLib.EngineTypes.state = _menhir_s;
6155 MenhirLib.EngineTypes.semv = t;
6156 MenhirLib.EngineTypes.startp = _startpos_t_;
6157 MenhirLib.EngineTypes.endp = _endpos_t_;
6158 MenhirLib.EngineTypes.next = _menhir_stack;
6159 };
6160 } = _menhir_stack in
6161 let i : 'tv_ident = Obj.magic i in
6162 let t : 'tv_ctype = Obj.magic t in
6163 let _startpos = _startpos_t_ in
6164 let _endpos = _endpos_i_ in
6165 let _v : 'tv_decl =
6166# 768 "parser_cocci_menhir.mly"
6167 ( Ast0.wrap(Ast0.Param(t, Some i)) )
1be43e12 6168# 6169 "parser_cocci_menhir.ml"
34e49164
C
6169 in
6170 _menhir_env.MenhirLib.EngineTypes.stack <- {
6171 MenhirLib.EngineTypes.state = _menhir_s;
6172 MenhirLib.EngineTypes.semv = Obj.repr _v;
6173 MenhirLib.EngineTypes.startp = _startpos;
6174 MenhirLib.EngineTypes.endp = _endpos;
6175 MenhirLib.EngineTypes.next = _menhir_stack;
6176 });
6177 (fun _menhir_env ->
6178 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6179 let {
6180 MenhirLib.EngineTypes.semv = rp1;
6181 MenhirLib.EngineTypes.startp = _startpos_rp1_;
6182 MenhirLib.EngineTypes.endp = _endpos_rp1_;
6183 MenhirLib.EngineTypes.next = {
6184 MenhirLib.EngineTypes.semv = d;
6185 MenhirLib.EngineTypes.startp = _startpos_d_;
6186 MenhirLib.EngineTypes.endp = _endpos_d_;
6187 MenhirLib.EngineTypes.next = {
6188 MenhirLib.EngineTypes.semv = lp1;
6189 MenhirLib.EngineTypes.startp = _startpos_lp1_;
6190 MenhirLib.EngineTypes.endp = _endpos_lp1_;
6191 MenhirLib.EngineTypes.next = {
6192 MenhirLib.EngineTypes.semv = rp;
6193 MenhirLib.EngineTypes.startp = _startpos_rp_;
6194 MenhirLib.EngineTypes.endp = _endpos_rp_;
6195 MenhirLib.EngineTypes.next = {
6196 MenhirLib.EngineTypes.semv = i;
6197 MenhirLib.EngineTypes.startp = _startpos_i_;
6198 MenhirLib.EngineTypes.endp = _endpos_i_;
6199 MenhirLib.EngineTypes.next = {
6200 MenhirLib.EngineTypes.semv = s;
6201 MenhirLib.EngineTypes.startp = _startpos_s_;
6202 MenhirLib.EngineTypes.endp = _endpos_s_;
6203 MenhirLib.EngineTypes.next = {
6204 MenhirLib.EngineTypes.semv = lp;
6205 MenhirLib.EngineTypes.startp = _startpos_lp_;
6206 MenhirLib.EngineTypes.endp = _endpos_lp_;
6207 MenhirLib.EngineTypes.next = {
6208 MenhirLib.EngineTypes.state = _menhir_s;
6209 MenhirLib.EngineTypes.semv = t;
6210 MenhirLib.EngineTypes.startp = _startpos_t_;
6211 MenhirLib.EngineTypes.endp = _endpos_t_;
6212 MenhirLib.EngineTypes.next = _menhir_stack;
6213 };
6214 };
6215 };
6216 };
6217 };
6218 };
6219 };
6220 } = _menhir_stack in
6221 let rp1 : (
6222# 76 "parser_cocci_menhir.mly"
6223 (Data.clt)
1be43e12 6224# 6225 "parser_cocci_menhir.ml"
34e49164
C
6225 ) = Obj.magic rp1 in
6226 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
6227 let lp1 : (
6228# 75 "parser_cocci_menhir.mly"
6229 (Data.clt)
1be43e12 6230# 6231 "parser_cocci_menhir.ml"
34e49164
C
6231 ) = Obj.magic lp1 in
6232 let rp : (
6233# 76 "parser_cocci_menhir.mly"
6234 (Data.clt)
1be43e12 6235# 6236 "parser_cocci_menhir.ml"
34e49164
C
6236 ) = Obj.magic rp in
6237 let i : 'tv_ident = Obj.magic i in
6238 let s : (
6239# 98 "parser_cocci_menhir.mly"
6240 (Data.clt)
1be43e12 6241# 6242 "parser_cocci_menhir.ml"
34e49164
C
6242 ) = Obj.magic s in
6243 let lp : (
6244# 75 "parser_cocci_menhir.mly"
6245 (Data.clt)
1be43e12 6246# 6247 "parser_cocci_menhir.ml"
34e49164
C
6247 ) = Obj.magic lp in
6248 let t : 'tv_fn_ctype = Obj.magic t in
6249 let _startpos = _startpos_t_ in
6250 let _endpos = _endpos_rp1_ in
6251 let _v : 'tv_decl =
6252# 771 "parser_cocci_menhir.mly"
6253 ( let fnptr =
6254 Ast0.wrap
6255 (Ast0.FunctionPointer
6256 (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
6257 P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
6258 Ast0.wrap(Ast0.Param(fnptr, Some i)) )
1be43e12 6259# 6260 "parser_cocci_menhir.ml"
34e49164
C
6260 in
6261 _menhir_env.MenhirLib.EngineTypes.stack <- {
6262 MenhirLib.EngineTypes.state = _menhir_s;
6263 MenhirLib.EngineTypes.semv = Obj.repr _v;
6264 MenhirLib.EngineTypes.startp = _startpos;
6265 MenhirLib.EngineTypes.endp = _endpos;
6266 MenhirLib.EngineTypes.next = _menhir_stack;
6267 });
6268 (fun _menhir_env ->
6269 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6270 let {
6271 MenhirLib.EngineTypes.state = _menhir_s;
6272 MenhirLib.EngineTypes.semv = t;
6273 MenhirLib.EngineTypes.startp = _startpos_t_;
6274 MenhirLib.EngineTypes.endp = _endpos_t_;
6275 MenhirLib.EngineTypes.next = _menhir_stack;
6276 } = _menhir_stack in
6277 let t : (
6278# 50 "parser_cocci_menhir.mly"
6279 (Data.clt)
1be43e12 6280# 6281 "parser_cocci_menhir.ml"
34e49164
C
6281 ) = Obj.magic t in
6282 let _startpos = _startpos_t_ in
6283 let _endpos = _endpos_t_ in
6284 let _v : 'tv_decl =
6285# 778 "parser_cocci_menhir.mly"
6286 ( let ty = Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.VoidType t, None)) in
6287 Ast0.wrap(Ast0.VoidParam(ty)) )
1be43e12 6288# 6289 "parser_cocci_menhir.ml"
34e49164
C
6289 in
6290 _menhir_env.MenhirLib.EngineTypes.stack <- {
6291 MenhirLib.EngineTypes.state = _menhir_s;
6292 MenhirLib.EngineTypes.semv = Obj.repr _v;
6293 MenhirLib.EngineTypes.startp = _startpos;
6294 MenhirLib.EngineTypes.endp = _endpos;
6295 MenhirLib.EngineTypes.next = _menhir_stack;
6296 });
6297 (fun _menhir_env ->
6298 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6299 let {
6300 MenhirLib.EngineTypes.state = _menhir_s;
6301 MenhirLib.EngineTypes.semv = _1;
6302 MenhirLib.EngineTypes.startp = _startpos__1_;
6303 MenhirLib.EngineTypes.endp = _endpos__1_;
6304 MenhirLib.EngineTypes.next = _menhir_stack;
6305 } = _menhir_stack in
6306 let _1 : (
6307# 64 "parser_cocci_menhir.mly"
6308 (Parse_aux.info)
1be43e12 6309# 6310 "parser_cocci_menhir.ml"
34e49164
C
6310 ) = Obj.magic _1 in
6311 let _startpos = _startpos__1_ in
6312 let _endpos = _endpos__1_ in
6313 let _v : 'tv_decl =
6314# 781 "parser_cocci_menhir.mly"
6315 ( let (nm,pure,clt) = _1 in
6316 Ast0.wrap(Ast0.MetaParam(P.clt2mcode nm clt,pure)) )
1be43e12 6317# 6318 "parser_cocci_menhir.ml"
34e49164
C
6318 in
6319 _menhir_env.MenhirLib.EngineTypes.stack <- {
6320 MenhirLib.EngineTypes.state = _menhir_s;
6321 MenhirLib.EngineTypes.semv = Obj.repr _v;
6322 MenhirLib.EngineTypes.startp = _startpos;
6323 MenhirLib.EngineTypes.endp = _endpos;
6324 MenhirLib.EngineTypes.next = _menhir_stack;
6325 });
6326 (fun _menhir_env ->
6327 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6328 let {
6329 MenhirLib.EngineTypes.state = _menhir_s;
6330 MenhirLib.EngineTypes.semv = _1;
6331 MenhirLib.EngineTypes.startp = _startpos__1_;
6332 MenhirLib.EngineTypes.endp = _endpos__1_;
6333 MenhirLib.EngineTypes.next = _menhir_stack;
6334 } = _menhir_stack in
6335 let _1 : (
6336# 59 "parser_cocci_menhir.mly"
6337 (string * Data.clt)
1be43e12 6338# 6339 "parser_cocci_menhir.ml"
34e49164
C
6339 ) = Obj.magic _1 in
6340 let _startpos = _startpos__1_ in
6341 let _endpos = _endpos__1_ in
6342 let _v : 'tv_decl_ident =
485bce71 6343# 1421 "parser_cocci_menhir.mly"
34e49164 6344 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
1be43e12 6345# 6346 "parser_cocci_menhir.ml"
34e49164
C
6346 in
6347 _menhir_env.MenhirLib.EngineTypes.stack <- {
6348 MenhirLib.EngineTypes.state = _menhir_s;
6349 MenhirLib.EngineTypes.semv = Obj.repr _v;
6350 MenhirLib.EngineTypes.startp = _startpos;
6351 MenhirLib.EngineTypes.endp = _endpos;
6352 MenhirLib.EngineTypes.next = _menhir_stack;
6353 });
6354 (fun _menhir_env ->
6355 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6356 let {
6357 MenhirLib.EngineTypes.state = _menhir_s;
6358 MenhirLib.EngineTypes.semv = _1;
6359 MenhirLib.EngineTypes.startp = _startpos__1_;
6360 MenhirLib.EngineTypes.endp = _endpos__1_;
6361 MenhirLib.EngineTypes.next = _menhir_stack;
6362 } = _menhir_stack in
6363 let _1 : (
6364# 62 "parser_cocci_menhir.mly"
6365 (Parse_aux.idinfo)
1be43e12 6366# 6367 "parser_cocci_menhir.ml"
34e49164
C
6367 ) = Obj.magic _1 in
6368 let _startpos = _startpos__1_ in
6369 let _endpos = _endpos__1_ in
6370 let _v : 'tv_decl_ident =
485bce71 6371# 1423 "parser_cocci_menhir.mly"
34e49164
C
6372 ( let (nm,constraints,pure,clt) = _1 in
6373 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
1be43e12 6374# 6375 "parser_cocci_menhir.ml"
34e49164
C
6375 in
6376 _menhir_env.MenhirLib.EngineTypes.stack <- {
6377 MenhirLib.EngineTypes.state = _menhir_s;
6378 MenhirLib.EngineTypes.semv = Obj.repr _v;
6379 MenhirLib.EngineTypes.startp = _startpos;
6380 MenhirLib.EngineTypes.endp = _endpos;
6381 MenhirLib.EngineTypes.next = _menhir_stack;
6382 });
6383 (fun _menhir_env ->
6384 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6385 let {
6386 MenhirLib.EngineTypes.state = _menhir_s;
6387 MenhirLib.EngineTypes.semv = _1;
6388 MenhirLib.EngineTypes.startp = _startpos__1_;
6389 MenhirLib.EngineTypes.endp = _endpos__1_;
6390 MenhirLib.EngineTypes.next = _menhir_stack;
6391 } = _menhir_stack in
6392 let _1 : 'tv_decl_list_start_decl_ = Obj.magic _1 in
6393 let _startpos = _startpos__1_ in
6394 let _endpos = _endpos__1_ in
6395 let _v : 'tv_decl_list_decl_ =
485bce71 6396# 1444 "parser_cocci_menhir.mly"
34e49164
C
6397 (let circle x =
6398 match Ast0.unwrap x with Ast0.Pcircles(_) -> true | _ -> false in
6399 if List.exists circle _1
6400 then Ast0.wrap(Ast0.CIRCLES(_1))
6401 else Ast0.wrap(Ast0.DOTS(_1)) )
1be43e12 6402# 6403 "parser_cocci_menhir.ml"
34e49164
C
6403 in
6404 _menhir_env.MenhirLib.EngineTypes.stack <- {
6405 MenhirLib.EngineTypes.state = _menhir_s;
6406 MenhirLib.EngineTypes.semv = Obj.repr _v;
6407 MenhirLib.EngineTypes.startp = _startpos;
6408 MenhirLib.EngineTypes.endp = _endpos;
6409 MenhirLib.EngineTypes.next = _menhir_stack;
6410 });
6411 (fun _menhir_env ->
6412 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6413 let {
6414 MenhirLib.EngineTypes.state = _menhir_s;
6415 MenhirLib.EngineTypes.semv = _1;
6416 MenhirLib.EngineTypes.startp = _startpos__1_;
6417 MenhirLib.EngineTypes.endp = _endpos__1_;
6418 MenhirLib.EngineTypes.next = _menhir_stack;
6419 } = _menhir_stack in
6420 let _1 : 'tv_decl_list_start_name_opt_decl_ = Obj.magic _1 in
6421 let _startpos = _startpos__1_ in
6422 let _endpos = _endpos__1_ in
6423 let _v : 'tv_decl_list_name_opt_decl_ =
485bce71 6424# 1444 "parser_cocci_menhir.mly"
34e49164
C
6425 (let circle x =
6426 match Ast0.unwrap x with Ast0.Pcircles(_) -> true | _ -> false in
6427 if List.exists circle _1
6428 then Ast0.wrap(Ast0.CIRCLES(_1))
6429 else Ast0.wrap(Ast0.DOTS(_1)) )
1be43e12 6430# 6431 "parser_cocci_menhir.ml"
34e49164
C
6431 in
6432 _menhir_env.MenhirLib.EngineTypes.stack <- {
6433 MenhirLib.EngineTypes.state = _menhir_s;
6434 MenhirLib.EngineTypes.semv = Obj.repr _v;
6435 MenhirLib.EngineTypes.startp = _startpos;
6436 MenhirLib.EngineTypes.endp = _endpos;
6437 MenhirLib.EngineTypes.next = _menhir_stack;
6438 });
6439 (fun _menhir_env ->
6440 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6441 let {
6442 MenhirLib.EngineTypes.state = _menhir_s;
6443 MenhirLib.EngineTypes.semv = _1;
6444 MenhirLib.EngineTypes.startp = _startpos__1_;
6445 MenhirLib.EngineTypes.endp = _endpos__1_;
6446 MenhirLib.EngineTypes.next = _menhir_stack;
6447 } = _menhir_stack in
6448 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
6449 let _startpos = _startpos__1_ in
6450 let _endpos = _endpos__1_ in
6451 let _v : 'tv_decl_list_start_decl_ =
485bce71 6452# 1451 "parser_cocci_menhir.mly"
34e49164 6453 ( [_1] )
1be43e12 6454# 6455 "parser_cocci_menhir.ml"
34e49164
C
6455 in
6456 _menhir_env.MenhirLib.EngineTypes.stack <- {
6457 MenhirLib.EngineTypes.state = _menhir_s;
6458 MenhirLib.EngineTypes.semv = Obj.repr _v;
6459 MenhirLib.EngineTypes.startp = _startpos;
6460 MenhirLib.EngineTypes.endp = _endpos;
6461 MenhirLib.EngineTypes.next = _menhir_stack;
6462 });
6463 (fun _menhir_env ->
6464 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6465 let {
6466 MenhirLib.EngineTypes.semv = _3;
6467 MenhirLib.EngineTypes.startp = _startpos__3_;
6468 MenhirLib.EngineTypes.endp = _endpos__3_;
6469 MenhirLib.EngineTypes.next = {
6470 MenhirLib.EngineTypes.semv = _2;
6471 MenhirLib.EngineTypes.startp = _startpos__2_;
6472 MenhirLib.EngineTypes.endp = _endpos__2_;
6473 MenhirLib.EngineTypes.next = {
6474 MenhirLib.EngineTypes.state = _menhir_s;
6475 MenhirLib.EngineTypes.semv = _1;
6476 MenhirLib.EngineTypes.startp = _startpos__1_;
6477 MenhirLib.EngineTypes.endp = _endpos__1_;
6478 MenhirLib.EngineTypes.next = _menhir_stack;
6479 };
6480 };
6481 } = _menhir_stack in
6482 let _3 : 'tv_decl_list_start_decl_ = Obj.magic _3 in
6483 let _2 : (
6484# 106 "parser_cocci_menhir.mly"
6485 (Data.clt)
1be43e12 6486# 6487 "parser_cocci_menhir.ml"
34e49164
C
6487 ) = Obj.magic _2 in
6488 let _1 : 'tv_one_dec_decl_ = Obj.magic _1 in
6489 let _startpos = _startpos__1_ in
6490 let _endpos = _endpos__3_ in
6491 let _v : 'tv_decl_list_start_decl_ =
485bce71 6492# 1453 "parser_cocci_menhir.mly"
34e49164 6493 ( _1::Ast0.wrap(Ast0.PComma(P.clt2mcode "," _2))::_3 )
1be43e12 6494# 6495 "parser_cocci_menhir.ml"
34e49164
C
6495 in
6496 _menhir_env.MenhirLib.EngineTypes.stack <- {
6497 MenhirLib.EngineTypes.state = _menhir_s;
6498 MenhirLib.EngineTypes.semv = Obj.repr _v;
6499 MenhirLib.EngineTypes.startp = _startpos;
6500 MenhirLib.EngineTypes.endp = _endpos;
6501 MenhirLib.EngineTypes.next = _menhir_stack;
6502 });
6503 (fun _menhir_env ->
6504 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6505 let {
6506 MenhirLib.EngineTypes.semv = _2;
6507 MenhirLib.EngineTypes.startp = _startpos__2_;
6508 MenhirLib.EngineTypes.endp = _endpos__2_;
6509 MenhirLib.EngineTypes.next = {
6510 MenhirLib.EngineTypes.state = _menhir_s;
6511 MenhirLib.EngineTypes.semv = _1;
6512 MenhirLib.EngineTypes.startp = _startpos__1_;
6513 MenhirLib.EngineTypes.endp = _endpos__1_;
6514 MenhirLib.EngineTypes.next = _menhir_stack;
6515 };
6516 } = _menhir_stack in
6517 let _2 : 'tv_list_comma_decls_TEllipsis_decl__ = Obj.magic _2 in
6518 let _1 : (
6519# 72 "parser_cocci_menhir.mly"
6520 (Data.clt)
1be43e12 6521# 6522 "parser_cocci_menhir.ml"
34e49164
C
6522 ) = Obj.magic _1 in
6523 let _startpos = _startpos__1_ in
6524 let _endpos = _endpos__2_ in
6525 let _v : 'tv_decl_list_start_decl_ =
485bce71 6526# 1455 "parser_cocci_menhir.mly"
34e49164
C
6527 ( Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." _1))::
6528 (List.concat(List.map (function x -> x (P.mkpdots "...")) _2)) )
1be43e12 6529# 6530 "parser_cocci_menhir.ml"
34e49164
C
6530 in
6531 _menhir_env.MenhirLib.EngineTypes.stack <- {
6532 MenhirLib.EngineTypes.state = _menhir_s;
6533 MenhirLib.EngineTypes.semv = Obj.repr _v;
6534 MenhirLib.EngineTypes.startp = _startpos;
6535 MenhirLib.EngineTypes.endp = _endpos;
6536 MenhirLib.EngineTypes.next = _menhir_stack;
6537 });
6538 (fun _menhir_env ->
6539 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6540 let {
6541 MenhirLib.EngineTypes.state = _menhir_s;
6542 MenhirLib.EngineTypes.semv = _1;
6543 MenhirLib.EngineTypes.startp = _startpos__1_;
6544 MenhirLib.EngineTypes.endp = _endpos__1_;
6545 MenhirLib.EngineTypes.next = _menhir_stack;
6546 } = _menhir_stack in
6547 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
6548 let _startpos = _startpos__1_ in
6549 let _endpos = _endpos__1_ in
6550 let _v : 'tv_decl_list_start_name_opt_decl_ =
485bce71 6551# 1451 "parser_cocci_menhir.mly"
34e49164 6552 ( [_1] )
1be43e12 6553# 6554 "parser_cocci_menhir.ml"
34e49164
C
6554 in
6555 _menhir_env.MenhirLib.EngineTypes.stack <- {
6556 MenhirLib.EngineTypes.state = _menhir_s;
6557 MenhirLib.EngineTypes.semv = Obj.repr _v;
6558 MenhirLib.EngineTypes.startp = _startpos;
6559 MenhirLib.EngineTypes.endp = _endpos;
6560 MenhirLib.EngineTypes.next = _menhir_stack;
6561 });
6562 (fun _menhir_env ->
6563 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6564 let {
6565 MenhirLib.EngineTypes.semv = _3;
6566 MenhirLib.EngineTypes.startp = _startpos__3_;
6567 MenhirLib.EngineTypes.endp = _endpos__3_;
6568 MenhirLib.EngineTypes.next = {
6569 MenhirLib.EngineTypes.semv = _2;
6570 MenhirLib.EngineTypes.startp = _startpos__2_;
6571 MenhirLib.EngineTypes.endp = _endpos__2_;
6572 MenhirLib.EngineTypes.next = {
6573 MenhirLib.EngineTypes.state = _menhir_s;
6574 MenhirLib.EngineTypes.semv = _1;
6575 MenhirLib.EngineTypes.startp = _startpos__1_;
6576 MenhirLib.EngineTypes.endp = _endpos__1_;
6577 MenhirLib.EngineTypes.next = _menhir_stack;
6578 };
6579 };
6580 } = _menhir_stack in
6581 let _3 : 'tv_decl_list_start_name_opt_decl_ = Obj.magic _3 in
6582 let _2 : (
6583# 106 "parser_cocci_menhir.mly"
6584 (Data.clt)
1be43e12 6585# 6586 "parser_cocci_menhir.ml"
34e49164
C
6586 ) = Obj.magic _2 in
6587 let _1 : 'tv_one_dec_name_opt_decl_ = Obj.magic _1 in
6588 let _startpos = _startpos__1_ in
6589 let _endpos = _endpos__3_ in
6590 let _v : 'tv_decl_list_start_name_opt_decl_ =
485bce71 6591# 1453 "parser_cocci_menhir.mly"
34e49164 6592 ( _1::Ast0.wrap(Ast0.PComma(P.clt2mcode "," _2))::_3 )
1be43e12 6593# 6594 "parser_cocci_menhir.ml"
34e49164
C
6594 in
6595 _menhir_env.MenhirLib.EngineTypes.stack <- {
6596 MenhirLib.EngineTypes.state = _menhir_s;
6597 MenhirLib.EngineTypes.semv = Obj.repr _v;
6598 MenhirLib.EngineTypes.startp = _startpos;
6599 MenhirLib.EngineTypes.endp = _endpos;
6600 MenhirLib.EngineTypes.next = _menhir_stack;
6601 });
6602 (fun _menhir_env ->
6603 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6604 let {
6605 MenhirLib.EngineTypes.semv = _2;
6606 MenhirLib.EngineTypes.startp = _startpos__2_;
6607 MenhirLib.EngineTypes.endp = _endpos__2_;
6608 MenhirLib.EngineTypes.next = {
6609 MenhirLib.EngineTypes.state = _menhir_s;
6610 MenhirLib.EngineTypes.semv = _1;
6611 MenhirLib.EngineTypes.startp = _startpos__1_;
6612 MenhirLib.EngineTypes.endp = _endpos__1_;
6613 MenhirLib.EngineTypes.next = _menhir_stack;
6614 };
6615 } = _menhir_stack in
6616 let _2 : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ = Obj.magic _2 in
6617 let _1 : (
6618# 72 "parser_cocci_menhir.mly"
6619 (Data.clt)
1be43e12 6620# 6621 "parser_cocci_menhir.ml"
34e49164
C
6621 ) = Obj.magic _1 in
6622 let _startpos = _startpos__1_ in
6623 let _endpos = _endpos__2_ in
6624 let _v : 'tv_decl_list_start_name_opt_decl_ =
485bce71 6625# 1455 "parser_cocci_menhir.mly"
34e49164
C
6626 ( Ast0.wrap(Ast0.Pdots(P.clt2mcode "..." _1))::
6627 (List.concat(List.map (function x -> x (P.mkpdots "...")) _2)) )
1be43e12 6628# 6629 "parser_cocci_menhir.ml"
34e49164
C
6629 in
6630 _menhir_env.MenhirLib.EngineTypes.stack <- {
6631 MenhirLib.EngineTypes.state = _menhir_s;
6632 MenhirLib.EngineTypes.semv = Obj.repr _v;
6633 MenhirLib.EngineTypes.startp = _startpos;
6634 MenhirLib.EngineTypes.endp = _endpos;
6635 MenhirLib.EngineTypes.next = _menhir_stack;
6636 });
6637 (fun _menhir_env ->
6638 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6639 let {
6640 MenhirLib.EngineTypes.state = _menhir_s;
6641 MenhirLib.EngineTypes.semv = _1;
6642 MenhirLib.EngineTypes.startp = _startpos__1_;
6643 MenhirLib.EngineTypes.endp = _endpos__1_;
6644 MenhirLib.EngineTypes.next = _menhir_stack;
6645 } = _menhir_stack in
6646 let _1 : (
6647# 64 "parser_cocci_menhir.mly"
6648 (Parse_aux.info)
1be43e12 6649# 6650 "parser_cocci_menhir.ml"
34e49164
C
6650 ) = Obj.magic _1 in
6651 let _startpos = _startpos__1_ in
6652 let _endpos = _endpos__1_ in
6653 let _v : 'tv_decl_statement =
6654# 1067 "parser_cocci_menhir.mly"
6655 ( let (nm,pure,clt) = _1 in
6656 [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
1be43e12 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_decl_var = Obj.magic _1 in
6676 let _startpos = _startpos__1_ in
6677 let _endpos = _endpos__1_ in
6678 let _v : 'tv_decl_statement =
6679# 1070 "parser_cocci_menhir.mly"
6680 ( List.map
6681 (function x ->
6682 Ast0.wrap
6683 (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x)))
6684 _1 )
1be43e12 6685# 6686 "parser_cocci_menhir.ml"
34e49164
C
6686 in
6687 _menhir_env.MenhirLib.EngineTypes.stack <- {
6688 MenhirLib.EngineTypes.state = _menhir_s;
6689 MenhirLib.EngineTypes.semv = Obj.repr _v;
6690 MenhirLib.EngineTypes.startp = _startpos;
6691 MenhirLib.EngineTypes.endp = _endpos;
6692 MenhirLib.EngineTypes.next = _menhir_stack;
6693 });
6694 (fun _menhir_env ->
6695 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6696 let {
6697 MenhirLib.EngineTypes.state = _menhir_s;
6698 MenhirLib.EngineTypes.semv = _1;
6699 MenhirLib.EngineTypes.startp = _startpos__1_;
6700 MenhirLib.EngineTypes.endp = _endpos__1_;
6701 MenhirLib.EngineTypes.next = _menhir_stack;
6702 } = _menhir_stack in
6703 let _1 : 'tv_statement = Obj.magic _1 in
6704 let _startpos = _startpos__1_ in
6705 let _endpos = _endpos__1_ in
6706 let _v : 'tv_decl_statement =
6707# 1075 "parser_cocci_menhir.mly"
6708 ( [_1] )
1be43e12 6709# 6710 "parser_cocci_menhir.ml"
34e49164
C
6710 in
6711 _menhir_env.MenhirLib.EngineTypes.stack <- {
6712 MenhirLib.EngineTypes.state = _menhir_s;
6713 MenhirLib.EngineTypes.semv = Obj.repr _v;
6714 MenhirLib.EngineTypes.startp = _startpos;
6715 MenhirLib.EngineTypes.endp = _endpos;
6716 MenhirLib.EngineTypes.next = _menhir_stack;
6717 });
6718 (fun _menhir_env ->
6719 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6720 let {
6721 MenhirLib.EngineTypes.semv = _3;
6722 MenhirLib.EngineTypes.startp = _startpos__3_;
6723 MenhirLib.EngineTypes.endp = _endpos__3_;
6724 MenhirLib.EngineTypes.next = {
6725 MenhirLib.EngineTypes.semv = t;
6726 MenhirLib.EngineTypes.startp = _startpos_t_;
6727 MenhirLib.EngineTypes.endp = _endpos_t_;
6728 MenhirLib.EngineTypes.next = {
6729 MenhirLib.EngineTypes.state = _menhir_s;
6730 MenhirLib.EngineTypes.semv = _1;
6731 MenhirLib.EngineTypes.startp = _startpos__1_;
6732 MenhirLib.EngineTypes.endp = _endpos__1_;
6733 MenhirLib.EngineTypes.next = _menhir_stack;
6734 };
6735 };
6736 } = _menhir_stack in
6737 let _3 : (
6738# 76 "parser_cocci_menhir.mly"
6739 (Data.clt)
1be43e12 6740# 6741 "parser_cocci_menhir.ml"
34e49164
C
6741 ) = Obj.magic _3 in
6742 let t : 'tv_midzero_list_fun_start_fun_start_ = Obj.magic t in
6743 let _1 : (
6744# 75 "parser_cocci_menhir.mly"
6745 (Data.clt)
1be43e12 6746# 6747 "parser_cocci_menhir.ml"
34e49164
C
6747 ) = Obj.magic _1 in
6748 let _startpos = _startpos__1_ in
6749 let _endpos = _endpos__3_ in
6750 let _v : 'tv_decl_statement =
6751# 1084 "parser_cocci_menhir.mly"
6752 ( let (mids,code) = t in
6753 if List.for_all
6754 (function x ->
6755 match Ast0.unwrap x with Ast0.DOTS([]) -> true | _ -> false)
6756 code
6757 then []
6758 else
6759 [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, code, mids,
6760 P.clt2mcode ")" _3))] )
1be43e12 6761# 6762 "parser_cocci_menhir.ml"
34e49164
C
6762 in
6763 _menhir_env.MenhirLib.EngineTypes.stack <- {
6764 MenhirLib.EngineTypes.state = _menhir_s;
6765 MenhirLib.EngineTypes.semv = Obj.repr _v;
6766 MenhirLib.EngineTypes.startp = _startpos;
6767 MenhirLib.EngineTypes.endp = _endpos;
6768 MenhirLib.EngineTypes.next = _menhir_stack;
6769 });
6770 (fun _menhir_env ->
6771 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6772 let {
6773 MenhirLib.EngineTypes.state = _menhir_s;
6774 MenhirLib.EngineTypes.semv = _1;
6775 MenhirLib.EngineTypes.startp = _startpos__1_;
6776 MenhirLib.EngineTypes.endp = _endpos__1_;
6777 MenhirLib.EngineTypes.next = _menhir_stack;
6778 } = _menhir_stack in
6779 let _1 : (
6780# 64 "parser_cocci_menhir.mly"
6781 (Parse_aux.info)
1be43e12 6782# 6783 "parser_cocci_menhir.ml"
34e49164
C
6783 ) = Obj.magic _1 in
6784 let _startpos = _startpos__1_ in
6785 let _endpos = _endpos__1_ in
6786 let _v : 'tv_decl_statement_expr =
6787# 1097 "parser_cocci_menhir.mly"
6788 ( let (nm,pure,clt) = _1 in
6789 [Ast0.wrap(Ast0.MetaStmt(P.clt2mcode nm clt,pure))] )
1be43e12 6790# 6791 "parser_cocci_menhir.ml"
34e49164
C
6791 in
6792 _menhir_env.MenhirLib.EngineTypes.stack <- {
6793 MenhirLib.EngineTypes.state = _menhir_s;
6794 MenhirLib.EngineTypes.semv = Obj.repr _v;
6795 MenhirLib.EngineTypes.startp = _startpos;
6796 MenhirLib.EngineTypes.endp = _endpos;
6797 MenhirLib.EngineTypes.next = _menhir_stack;
6798 });
6799 (fun _menhir_env ->
6800 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6801 let {
6802 MenhirLib.EngineTypes.state = _menhir_s;
6803 MenhirLib.EngineTypes.semv = _1;
6804 MenhirLib.EngineTypes.startp = _startpos__1_;
6805 MenhirLib.EngineTypes.endp = _endpos__1_;
6806 MenhirLib.EngineTypes.next = _menhir_stack;
6807 } = _menhir_stack in
6808 let _1 : 'tv_decl_var = Obj.magic _1 in
6809 let _startpos = _startpos__1_ in
6810 let _endpos = _endpos__1_ in
6811 let _v : 'tv_decl_statement_expr =
6812# 1100 "parser_cocci_menhir.mly"
6813 ( List.map
6814 (function x ->
6815 Ast0.wrap
6816 (Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),x)))
6817 _1 )
1be43e12 6818# 6819 "parser_cocci_menhir.ml"
34e49164
C
6819 in
6820 _menhir_env.MenhirLib.EngineTypes.stack <- {
6821 MenhirLib.EngineTypes.state = _menhir_s;
6822 MenhirLib.EngineTypes.semv = Obj.repr _v;
6823 MenhirLib.EngineTypes.startp = _startpos;
6824 MenhirLib.EngineTypes.endp = _endpos;
6825 MenhirLib.EngineTypes.next = _menhir_stack;
6826 });
6827 (fun _menhir_env ->
6828 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6829 let {
6830 MenhirLib.EngineTypes.state = _menhir_s;
6831 MenhirLib.EngineTypes.semv = _1;
6832 MenhirLib.EngineTypes.startp = _startpos__1_;
6833 MenhirLib.EngineTypes.endp = _endpos__1_;
6834 MenhirLib.EngineTypes.next = _menhir_stack;
6835 } = _menhir_stack in
6836 let _1 : 'tv_statement = Obj.magic _1 in
6837 let _startpos = _startpos__1_ in
6838 let _endpos = _endpos__1_ in
6839 let _v : 'tv_decl_statement_expr =
6840# 1105 "parser_cocci_menhir.mly"
6841 ( [_1] )
1be43e12 6842# 6843 "parser_cocci_menhir.ml"
34e49164
C
6843 in
6844 _menhir_env.MenhirLib.EngineTypes.stack <- {
6845 MenhirLib.EngineTypes.state = _menhir_s;
6846 MenhirLib.EngineTypes.semv = Obj.repr _v;
6847 MenhirLib.EngineTypes.startp = _startpos;
6848 MenhirLib.EngineTypes.endp = _endpos;
6849 MenhirLib.EngineTypes.next = _menhir_stack;
6850 });
6851 (fun _menhir_env ->
6852 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6853 let {
6854 MenhirLib.EngineTypes.semv = _3;
6855 MenhirLib.EngineTypes.startp = _startpos__3_;
6856 MenhirLib.EngineTypes.endp = _endpos__3_;
6857 MenhirLib.EngineTypes.next = {
6858 MenhirLib.EngineTypes.semv = t;
6859 MenhirLib.EngineTypes.startp = _startpos_t_;
6860 MenhirLib.EngineTypes.endp = _endpos_t_;
6861 MenhirLib.EngineTypes.next = {
6862 MenhirLib.EngineTypes.state = _menhir_s;
6863 MenhirLib.EngineTypes.semv = _1;
6864 MenhirLib.EngineTypes.startp = _startpos__1_;
6865 MenhirLib.EngineTypes.endp = _endpos__1_;
6866 MenhirLib.EngineTypes.next = _menhir_stack;
6867 };
6868 };
6869 } = _menhir_stack in
6870 let _3 : (
6871# 76 "parser_cocci_menhir.mly"
6872 (Data.clt)
1be43e12 6873# 6874 "parser_cocci_menhir.ml"
34e49164
C
6874 ) = Obj.magic _3 in
6875 let t : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ = Obj.magic t in
6876 let _1 : (
6877# 75 "parser_cocci_menhir.mly"
6878 (Data.clt)
1be43e12 6879# 6880 "parser_cocci_menhir.ml"
34e49164
C
6880 ) = Obj.magic _1 in
6881 let _startpos = _startpos__1_ in
6882 let _endpos = _endpos__3_ in
6883 let _v : 'tv_decl_statement_expr =
6884# 1114 "parser_cocci_menhir.mly"
6885 ( let (mids,code) = t in
6886 if List.for_all (function [] -> true | _ -> false) code
6887 then []
6888 else
6889 let dot_code =
6890 List.map (function x -> Ast0.wrap(Ast0.DOTS x)) code in
6891 [Ast0.wrap(Ast0.Disj(P.clt2mcode "(" _1, dot_code, mids,
6892 P.clt2mcode ")" _3))] )
1be43e12 6893# 6894 "parser_cocci_menhir.ml"
34e49164
C
6894 in
6895 _menhir_env.MenhirLib.EngineTypes.stack <- {
6896 MenhirLib.EngineTypes.state = _menhir_s;
6897 MenhirLib.EngineTypes.semv = Obj.repr _v;
6898 MenhirLib.EngineTypes.startp = _startpos;
6899 MenhirLib.EngineTypes.endp = _endpos;
6900 MenhirLib.EngineTypes.next = _menhir_stack;
6901 });
6902 (fun _menhir_env ->
6903 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6904 let {
6905 MenhirLib.EngineTypes.semv = pv;
6906 MenhirLib.EngineTypes.startp = _startpos_pv_;
6907 MenhirLib.EngineTypes.endp = _endpos_pv_;
6908 MenhirLib.EngineTypes.next = {
6909 MenhirLib.EngineTypes.state = _menhir_s;
6910 MenhirLib.EngineTypes.semv = t;
6911 MenhirLib.EngineTypes.startp = _startpos_t_;
6912 MenhirLib.EngineTypes.endp = _endpos_t_;
6913 MenhirLib.EngineTypes.next = _menhir_stack;
6914 };
6915 } = _menhir_stack in
6916 let pv : (
6917# 106 "parser_cocci_menhir.mly"
6918 (Data.clt)
1be43e12 6919# 6920 "parser_cocci_menhir.ml"
34e49164
C
6920 ) = Obj.magic pv in
6921 let t : 'tv_ctype = Obj.magic t in
6922 let _startpos = _startpos_t_ in
6923 let _endpos = _endpos_pv_ in
6924 let _v : 'tv_decl_var =
6925# 886 "parser_cocci_menhir.mly"
6926 ( [Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv))] )
1be43e12 6927# 6928 "parser_cocci_menhir.ml"
34e49164
C
6928 in
6929 _menhir_env.MenhirLib.EngineTypes.stack <- {
6930 MenhirLib.EngineTypes.state = _menhir_s;
6931 MenhirLib.EngineTypes.semv = Obj.repr _v;
6932 MenhirLib.EngineTypes.startp = _startpos;
6933 MenhirLib.EngineTypes.endp = _endpos;
6934 MenhirLib.EngineTypes.next = _menhir_stack;
6935 });
6936 (fun _menhir_env ->
6937 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6938 let {
6939 MenhirLib.EngineTypes.semv = pv;
6940 MenhirLib.EngineTypes.startp = _startpos_pv_;
6941 MenhirLib.EngineTypes.endp = _endpos_pv_;
6942 MenhirLib.EngineTypes.next = {
6943 MenhirLib.EngineTypes.semv = d;
6944 MenhirLib.EngineTypes.startp = _startpos_d_;
6945 MenhirLib.EngineTypes.endp = _endpos_d_;
6946 MenhirLib.EngineTypes.next = {
6947 MenhirLib.EngineTypes.state = _menhir_s;
6948 MenhirLib.EngineTypes.semv = t;
6949 MenhirLib.EngineTypes.startp = _startpos_t_;
6950 MenhirLib.EngineTypes.endp = _endpos_t_;
6951 MenhirLib.EngineTypes.next = _menhir_stack;
6952 };
6953 };
6954 } = _menhir_stack in
6955 let pv : (
6956# 106 "parser_cocci_menhir.mly"
6957 (Data.clt)
1be43e12 6958# 6959 "parser_cocci_menhir.ml"
34e49164
C
6959 ) = Obj.magic pv in
6960 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
6961 let t : 'tv_ctype = Obj.magic t in
6962 let _startpos = _startpos_t_ in
6963 let _endpos = _endpos_pv_ in
6964 let _v : 'tv_decl_var = let s =
6965
6966# 39 "standard.mly"
6967 ( None )
1be43e12 6968# 6969 "parser_cocci_menhir.ml"
34e49164
C
6969
6970 in
6971
6972# 888 "parser_cocci_menhir.mly"
6973 ( List.map
6974 (function (id,fn) ->
6975 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
6976 d )
1be43e12 6977# 6978 "parser_cocci_menhir.ml"
34e49164
C
6978 in
6979 _menhir_env.MenhirLib.EngineTypes.stack <- {
6980 MenhirLib.EngineTypes.state = _menhir_s;
6981 MenhirLib.EngineTypes.semv = Obj.repr _v;
6982 MenhirLib.EngineTypes.startp = _startpos;
6983 MenhirLib.EngineTypes.endp = _endpos;
6984 MenhirLib.EngineTypes.next = _menhir_stack;
6985 });
6986 (fun _menhir_env ->
6987 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
6988 let {
6989 MenhirLib.EngineTypes.semv = pv;
6990 MenhirLib.EngineTypes.startp = _startpos_pv_;
6991 MenhirLib.EngineTypes.endp = _endpos_pv_;
6992 MenhirLib.EngineTypes.next = {
6993 MenhirLib.EngineTypes.semv = d;
6994 MenhirLib.EngineTypes.startp = _startpos_d_;
6995 MenhirLib.EngineTypes.endp = _endpos_d_;
6996 MenhirLib.EngineTypes.next = {
6997 MenhirLib.EngineTypes.semv = t;
6998 MenhirLib.EngineTypes.startp = _startpos_t_;
6999 MenhirLib.EngineTypes.endp = _endpos_t_;
7000 MenhirLib.EngineTypes.next = {
7001 MenhirLib.EngineTypes.state = _menhir_s;
7002 MenhirLib.EngineTypes.semv = x0;
7003 MenhirLib.EngineTypes.startp = _startpos_x0_;
7004 MenhirLib.EngineTypes.endp = _endpos_x0_;
7005 MenhirLib.EngineTypes.next = _menhir_stack;
7006 };
7007 };
7008 };
7009 } = _menhir_stack in
7010 let pv : (
7011# 106 "parser_cocci_menhir.mly"
7012 (Data.clt)
1be43e12 7013# 7014 "parser_cocci_menhir.ml"
34e49164
C
7014 ) = Obj.magic pv in
7015 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7016 let t : 'tv_ctype = Obj.magic t in
7017 let x0 : 'tv_storage = Obj.magic x0 in
7018 let _startpos = _startpos_x0_ in
7019 let _endpos = _endpos_pv_ in
7020 let _v : 'tv_decl_var = let s =
7021 let x = x0 in
7022
7023# 41 "standard.mly"
7024 ( Some x )
1be43e12 7025# 7026 "parser_cocci_menhir.ml"
34e49164
C
7026
7027 in
7028
7029# 888 "parser_cocci_menhir.mly"
7030 ( List.map
7031 (function (id,fn) ->
7032 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)))
7033 d )
1be43e12 7034# 7035 "parser_cocci_menhir.ml"
34e49164
C
7035 in
7036 _menhir_env.MenhirLib.EngineTypes.stack <- {
7037 MenhirLib.EngineTypes.state = _menhir_s;
7038 MenhirLib.EngineTypes.semv = Obj.repr _v;
7039 MenhirLib.EngineTypes.startp = _startpos;
7040 MenhirLib.EngineTypes.endp = _endpos;
7041 MenhirLib.EngineTypes.next = _menhir_stack;
7042 });
7043 (fun _menhir_env ->
7044 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7045 let {
7046 MenhirLib.EngineTypes.state = _menhir_s;
7047 MenhirLib.EngineTypes.semv = f;
7048 MenhirLib.EngineTypes.startp = _startpos_f_;
7049 MenhirLib.EngineTypes.endp = _endpos_f_;
7050 MenhirLib.EngineTypes.next = _menhir_stack;
7051 } = _menhir_stack in
7052 let f : 'tv_funproto = Obj.magic f in
7053 let _startpos = _startpos_f_ in
7054 let _endpos = _endpos_f_ in
7055 let _v : 'tv_decl_var =
7056# 892 "parser_cocci_menhir.mly"
7057 ( [f] )
1be43e12 7058# 7059 "parser_cocci_menhir.ml"
34e49164
C
7059 in
7060 _menhir_env.MenhirLib.EngineTypes.stack <- {
7061 MenhirLib.EngineTypes.state = _menhir_s;
7062 MenhirLib.EngineTypes.semv = Obj.repr _v;
7063 MenhirLib.EngineTypes.startp = _startpos;
7064 MenhirLib.EngineTypes.endp = _endpos;
7065 MenhirLib.EngineTypes.next = _menhir_stack;
7066 });
7067 (fun _menhir_env ->
7068 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7069 let {
7070 MenhirLib.EngineTypes.semv = pv;
7071 MenhirLib.EngineTypes.startp = _startpos_pv_;
7072 MenhirLib.EngineTypes.endp = _endpos_pv_;
7073 MenhirLib.EngineTypes.next = {
7074 MenhirLib.EngineTypes.semv = e;
7075 MenhirLib.EngineTypes.startp = _startpos_e_;
7076 MenhirLib.EngineTypes.endp = _endpos_e_;
7077 MenhirLib.EngineTypes.next = {
7078 MenhirLib.EngineTypes.semv = q;
7079 MenhirLib.EngineTypes.startp = _startpos_q_;
7080 MenhirLib.EngineTypes.endp = _endpos_q_;
7081 MenhirLib.EngineTypes.next = {
7082 MenhirLib.EngineTypes.semv = d;
7083 MenhirLib.EngineTypes.startp = _startpos_d_;
7084 MenhirLib.EngineTypes.endp = _endpos_d_;
7085 MenhirLib.EngineTypes.next = {
7086 MenhirLib.EngineTypes.state = _menhir_s;
7087 MenhirLib.EngineTypes.semv = t;
7088 MenhirLib.EngineTypes.startp = _startpos_t_;
7089 MenhirLib.EngineTypes.endp = _endpos_t_;
7090 MenhirLib.EngineTypes.next = _menhir_stack;
7091 };
7092 };
7093 };
7094 };
7095 } = _menhir_stack in
7096 let pv : (
7097# 106 "parser_cocci_menhir.mly"
7098 (Data.clt)
1be43e12 7099# 7100 "parser_cocci_menhir.ml"
34e49164
C
7100 ) = Obj.magic pv in
7101 let e : 'tv_initialize = Obj.magic e in
7102 let q : (
7103# 106 "parser_cocci_menhir.mly"
7104 (Data.clt)
1be43e12 7105# 7106 "parser_cocci_menhir.ml"
34e49164
C
7106 ) = Obj.magic q in
7107 let d : 'tv_d_ident = Obj.magic d in
7108 let t : 'tv_ctype = Obj.magic t in
7109 let _startpos = _startpos_t_ in
7110 let _endpos = _endpos_pv_ in
7111 let _v : 'tv_decl_var = let s =
7112
7113# 39 "standard.mly"
7114 ( None )
1be43e12 7115# 7116 "parser_cocci_menhir.ml"
34e49164
C
7116
7117 in
7118
7119# 894 "parser_cocci_menhir.mly"
7120 (let (id,fn) = d in
7121 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
1be43e12 7122# 7123 "parser_cocci_menhir.ml"
34e49164
C
7123 in
7124 _menhir_env.MenhirLib.EngineTypes.stack <- {
7125 MenhirLib.EngineTypes.state = _menhir_s;
7126 MenhirLib.EngineTypes.semv = Obj.repr _v;
7127 MenhirLib.EngineTypes.startp = _startpos;
7128 MenhirLib.EngineTypes.endp = _endpos;
7129 MenhirLib.EngineTypes.next = _menhir_stack;
7130 });
7131 (fun _menhir_env ->
7132 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7133 let {
7134 MenhirLib.EngineTypes.semv = pv;
7135 MenhirLib.EngineTypes.startp = _startpos_pv_;
7136 MenhirLib.EngineTypes.endp = _endpos_pv_;
7137 MenhirLib.EngineTypes.next = {
7138 MenhirLib.EngineTypes.semv = e;
7139 MenhirLib.EngineTypes.startp = _startpos_e_;
7140 MenhirLib.EngineTypes.endp = _endpos_e_;
7141 MenhirLib.EngineTypes.next = {
7142 MenhirLib.EngineTypes.semv = q;
7143 MenhirLib.EngineTypes.startp = _startpos_q_;
7144 MenhirLib.EngineTypes.endp = _endpos_q_;
7145 MenhirLib.EngineTypes.next = {
7146 MenhirLib.EngineTypes.semv = d;
7147 MenhirLib.EngineTypes.startp = _startpos_d_;
7148 MenhirLib.EngineTypes.endp = _endpos_d_;
7149 MenhirLib.EngineTypes.next = {
7150 MenhirLib.EngineTypes.semv = t;
7151 MenhirLib.EngineTypes.startp = _startpos_t_;
7152 MenhirLib.EngineTypes.endp = _endpos_t_;
7153 MenhirLib.EngineTypes.next = {
7154 MenhirLib.EngineTypes.state = _menhir_s;
7155 MenhirLib.EngineTypes.semv = x0;
7156 MenhirLib.EngineTypes.startp = _startpos_x0_;
7157 MenhirLib.EngineTypes.endp = _endpos_x0_;
7158 MenhirLib.EngineTypes.next = _menhir_stack;
7159 };
7160 };
7161 };
7162 };
7163 };
7164 } = _menhir_stack in
7165 let pv : (
7166# 106 "parser_cocci_menhir.mly"
7167 (Data.clt)
1be43e12 7168# 7169 "parser_cocci_menhir.ml"
34e49164
C
7169 ) = Obj.magic pv in
7170 let e : 'tv_initialize = Obj.magic e in
7171 let q : (
7172# 106 "parser_cocci_menhir.mly"
7173 (Data.clt)
1be43e12 7174# 7175 "parser_cocci_menhir.ml"
34e49164
C
7175 ) = Obj.magic q in
7176 let d : 'tv_d_ident = Obj.magic d in
7177 let t : 'tv_ctype = Obj.magic t in
7178 let x0 : 'tv_storage = Obj.magic x0 in
7179 let _startpos = _startpos_x0_ in
7180 let _endpos = _endpos_pv_ in
7181 let _v : 'tv_decl_var = let s =
7182 let x = x0 in
7183
7184# 41 "standard.mly"
7185 ( Some x )
1be43e12 7186# 7187 "parser_cocci_menhir.ml"
34e49164
C
7187
7188 in
7189
7190# 894 "parser_cocci_menhir.mly"
7191 (let (id,fn) = d in
7192 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
1be43e12 7193# 7194 "parser_cocci_menhir.ml"
34e49164
C
7194 in
7195 _menhir_env.MenhirLib.EngineTypes.stack <- {
7196 MenhirLib.EngineTypes.state = _menhir_s;
7197 MenhirLib.EngineTypes.semv = Obj.repr _v;
7198 MenhirLib.EngineTypes.startp = _startpos;
7199 MenhirLib.EngineTypes.endp = _endpos;
7200 MenhirLib.EngineTypes.next = _menhir_stack;
7201 });
7202 (fun _menhir_env ->
7203 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7204 let {
7205 MenhirLib.EngineTypes.semv = pv;
7206 MenhirLib.EngineTypes.startp = _startpos_pv_;
7207 MenhirLib.EngineTypes.endp = _endpos_pv_;
7208 MenhirLib.EngineTypes.next = {
7209 MenhirLib.EngineTypes.semv = d;
7210 MenhirLib.EngineTypes.startp = _startpos_d_;
7211 MenhirLib.EngineTypes.endp = _endpos_d_;
7212 MenhirLib.EngineTypes.next = {
7213 MenhirLib.EngineTypes.state = _menhir_s;
7214 MenhirLib.EngineTypes.semv = i;
7215 MenhirLib.EngineTypes.startp = _startpos_i_;
7216 MenhirLib.EngineTypes.endp = _endpos_i_;
7217 MenhirLib.EngineTypes.next = _menhir_stack;
7218 };
7219 };
7220 } = _menhir_stack in
7221 let pv : (
7222# 106 "parser_cocci_menhir.mly"
7223 (Data.clt)
1be43e12 7224# 7225 "parser_cocci_menhir.ml"
34e49164
C
7225 ) = Obj.magic pv in
7226 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7227 let i : 'tv_pure_ident = Obj.magic i in
7228 let _startpos = _startpos_i_ in
7229 let _endpos = _endpos_pv_ in
7230 let _v : 'tv_decl_var = let cv =
7231
7232# 39 "standard.mly"
7233 ( None )
1be43e12 7234# 7235 "parser_cocci_menhir.ml"
34e49164
C
7235
7236 in
7237 let s =
7238
7239# 39 "standard.mly"
7240 ( None )
1be43e12 7241# 7242 "parser_cocci_menhir.ml"
34e49164
C
7242
7243 in
7244
7245# 899 "parser_cocci_menhir.mly"
7246 ( List.map
7247 (function (id,fn) ->
7248 let idtype =
7249 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7250 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
7251 d )
1be43e12 7252# 7253 "parser_cocci_menhir.ml"
34e49164
C
7253 in
7254 _menhir_env.MenhirLib.EngineTypes.stack <- {
7255 MenhirLib.EngineTypes.state = _menhir_s;
7256 MenhirLib.EngineTypes.semv = Obj.repr _v;
7257 MenhirLib.EngineTypes.startp = _startpos;
7258 MenhirLib.EngineTypes.endp = _endpos;
7259 MenhirLib.EngineTypes.next = _menhir_stack;
7260 });
7261 (fun _menhir_env ->
7262 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7263 let {
7264 MenhirLib.EngineTypes.semv = pv;
7265 MenhirLib.EngineTypes.startp = _startpos_pv_;
7266 MenhirLib.EngineTypes.endp = _endpos_pv_;
7267 MenhirLib.EngineTypes.next = {
7268 MenhirLib.EngineTypes.semv = d;
7269 MenhirLib.EngineTypes.startp = _startpos_d_;
7270 MenhirLib.EngineTypes.endp = _endpos_d_;
7271 MenhirLib.EngineTypes.next = {
7272 MenhirLib.EngineTypes.semv = i;
7273 MenhirLib.EngineTypes.startp = _startpos_i_;
7274 MenhirLib.EngineTypes.endp = _endpos_i_;
7275 MenhirLib.EngineTypes.next = {
7276 MenhirLib.EngineTypes.state = _menhir_s;
7277 MenhirLib.EngineTypes.semv = x0;
7278 MenhirLib.EngineTypes.startp = _startpos_x0_;
7279 MenhirLib.EngineTypes.endp = _endpos_x0_;
7280 MenhirLib.EngineTypes.next = _menhir_stack;
7281 };
7282 };
7283 };
7284 } = _menhir_stack in
7285 let pv : (
7286# 106 "parser_cocci_menhir.mly"
7287 (Data.clt)
1be43e12 7288# 7289 "parser_cocci_menhir.ml"
34e49164
C
7289 ) = Obj.magic pv in
7290 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7291 let i : 'tv_pure_ident = Obj.magic i in
7292 let x0 : 'tv_const_vol = Obj.magic x0 in
7293 let _startpos = _startpos_x0_ in
7294 let _endpos = _endpos_pv_ in
7295 let _v : 'tv_decl_var = let cv =
7296 let x = x0 in
7297
7298# 41 "standard.mly"
7299 ( Some x )
1be43e12 7300# 7301 "parser_cocci_menhir.ml"
34e49164
C
7301
7302 in
7303 let s =
7304
7305# 39 "standard.mly"
7306 ( None )
1be43e12 7307# 7308 "parser_cocci_menhir.ml"
34e49164
C
7308
7309 in
7310
7311# 899 "parser_cocci_menhir.mly"
7312 ( List.map
7313 (function (id,fn) ->
7314 let idtype =
7315 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7316 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
7317 d )
1be43e12 7318# 7319 "parser_cocci_menhir.ml"
34e49164
C
7319 in
7320 _menhir_env.MenhirLib.EngineTypes.stack <- {
7321 MenhirLib.EngineTypes.state = _menhir_s;
7322 MenhirLib.EngineTypes.semv = Obj.repr _v;
7323 MenhirLib.EngineTypes.startp = _startpos;
7324 MenhirLib.EngineTypes.endp = _endpos;
7325 MenhirLib.EngineTypes.next = _menhir_stack;
7326 });
7327 (fun _menhir_env ->
7328 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7329 let {
7330 MenhirLib.EngineTypes.semv = pv;
7331 MenhirLib.EngineTypes.startp = _startpos_pv_;
7332 MenhirLib.EngineTypes.endp = _endpos_pv_;
7333 MenhirLib.EngineTypes.next = {
7334 MenhirLib.EngineTypes.semv = d;
7335 MenhirLib.EngineTypes.startp = _startpos_d_;
7336 MenhirLib.EngineTypes.endp = _endpos_d_;
7337 MenhirLib.EngineTypes.next = {
7338 MenhirLib.EngineTypes.semv = i;
7339 MenhirLib.EngineTypes.startp = _startpos_i_;
7340 MenhirLib.EngineTypes.endp = _endpos_i_;
7341 MenhirLib.EngineTypes.next = {
7342 MenhirLib.EngineTypes.state = _menhir_s;
7343 MenhirLib.EngineTypes.semv = x0;
7344 MenhirLib.EngineTypes.startp = _startpos_x0_;
7345 MenhirLib.EngineTypes.endp = _endpos_x0_;
7346 MenhirLib.EngineTypes.next = _menhir_stack;
7347 };
7348 };
7349 };
7350 } = _menhir_stack in
7351 let pv : (
7352# 106 "parser_cocci_menhir.mly"
7353 (Data.clt)
1be43e12 7354# 7355 "parser_cocci_menhir.ml"
34e49164
C
7355 ) = Obj.magic pv in
7356 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7357 let i : 'tv_pure_ident = Obj.magic i in
7358 let x0 : 'tv_storage = Obj.magic x0 in
7359 let _startpos = _startpos_x0_ in
7360 let _endpos = _endpos_pv_ in
7361 let _v : 'tv_decl_var = let cv =
7362
7363# 39 "standard.mly"
7364 ( None )
1be43e12 7365# 7366 "parser_cocci_menhir.ml"
34e49164
C
7366
7367 in
7368 let s =
7369 let x = x0 in
7370
7371# 41 "standard.mly"
7372 ( Some x )
1be43e12 7373# 7374 "parser_cocci_menhir.ml"
34e49164
C
7374
7375 in
7376
7377# 899 "parser_cocci_menhir.mly"
7378 ( List.map
7379 (function (id,fn) ->
7380 let idtype =
7381 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7382 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
7383 d )
1be43e12 7384# 7385 "parser_cocci_menhir.ml"
34e49164
C
7385 in
7386 _menhir_env.MenhirLib.EngineTypes.stack <- {
7387 MenhirLib.EngineTypes.state = _menhir_s;
7388 MenhirLib.EngineTypes.semv = Obj.repr _v;
7389 MenhirLib.EngineTypes.startp = _startpos;
7390 MenhirLib.EngineTypes.endp = _endpos;
7391 MenhirLib.EngineTypes.next = _menhir_stack;
7392 });
7393 (fun _menhir_env ->
7394 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7395 let {
7396 MenhirLib.EngineTypes.semv = pv;
7397 MenhirLib.EngineTypes.startp = _startpos_pv_;
7398 MenhirLib.EngineTypes.endp = _endpos_pv_;
7399 MenhirLib.EngineTypes.next = {
7400 MenhirLib.EngineTypes.semv = d;
7401 MenhirLib.EngineTypes.startp = _startpos_d_;
7402 MenhirLib.EngineTypes.endp = _endpos_d_;
7403 MenhirLib.EngineTypes.next = {
7404 MenhirLib.EngineTypes.semv = i;
7405 MenhirLib.EngineTypes.startp = _startpos_i_;
7406 MenhirLib.EngineTypes.endp = _endpos_i_;
7407 MenhirLib.EngineTypes.next = {
7408 MenhirLib.EngineTypes.semv = x1;
7409 MenhirLib.EngineTypes.startp = _startpos_x1_;
7410 MenhirLib.EngineTypes.endp = _endpos_x1_;
7411 MenhirLib.EngineTypes.next = {
7412 MenhirLib.EngineTypes.state = _menhir_s;
7413 MenhirLib.EngineTypes.semv = x0;
7414 MenhirLib.EngineTypes.startp = _startpos_x0_;
7415 MenhirLib.EngineTypes.endp = _endpos_x0_;
7416 MenhirLib.EngineTypes.next = _menhir_stack;
7417 };
7418 };
7419 };
7420 };
7421 } = _menhir_stack in
7422 let pv : (
7423# 106 "parser_cocci_menhir.mly"
7424 (Data.clt)
1be43e12 7425# 7426 "parser_cocci_menhir.ml"
34e49164
C
7426 ) = Obj.magic pv in
7427 let d : 'tv_comma_list_d_ident_ = Obj.magic d in
7428 let i : 'tv_pure_ident = Obj.magic i in
7429 let x1 : 'tv_const_vol = Obj.magic x1 in
7430 let x0 : 'tv_storage = Obj.magic x0 in
7431 let _startpos = _startpos_x0_ in
7432 let _endpos = _endpos_pv_ in
7433 let _v : 'tv_decl_var = let cv =
7434 let x = x1 in
7435
7436# 41 "standard.mly"
7437 ( Some x )
1be43e12 7438# 7439 "parser_cocci_menhir.ml"
34e49164
C
7439
7440 in
7441 let s =
7442 let x = x0 in
7443
7444# 41 "standard.mly"
7445 ( Some x )
1be43e12 7446# 7447 "parser_cocci_menhir.ml"
34e49164
C
7447
7448 in
7449
7450# 899 "parser_cocci_menhir.mly"
7451 ( List.map
7452 (function (id,fn) ->
7453 let idtype =
7454 P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7455 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)))
7456 d )
1be43e12 7457# 7458 "parser_cocci_menhir.ml"
34e49164
C
7458 in
7459 _menhir_env.MenhirLib.EngineTypes.stack <- {
7460 MenhirLib.EngineTypes.state = _menhir_s;
7461 MenhirLib.EngineTypes.semv = Obj.repr _v;
7462 MenhirLib.EngineTypes.startp = _startpos;
7463 MenhirLib.EngineTypes.endp = _endpos;
7464 MenhirLib.EngineTypes.next = _menhir_stack;
7465 });
7466 (fun _menhir_env ->
7467 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7468 let {
7469 MenhirLib.EngineTypes.semv = pv;
7470 MenhirLib.EngineTypes.startp = _startpos_pv_;
7471 MenhirLib.EngineTypes.endp = _endpos_pv_;
7472 MenhirLib.EngineTypes.next = {
7473 MenhirLib.EngineTypes.semv = e;
7474 MenhirLib.EngineTypes.startp = _startpos_e_;
7475 MenhirLib.EngineTypes.endp = _endpos_e_;
7476 MenhirLib.EngineTypes.next = {
7477 MenhirLib.EngineTypes.semv = q;
7478 MenhirLib.EngineTypes.startp = _startpos_q_;
7479 MenhirLib.EngineTypes.endp = _endpos_q_;
7480 MenhirLib.EngineTypes.next = {
7481 MenhirLib.EngineTypes.semv = d;
7482 MenhirLib.EngineTypes.startp = _startpos_d_;
7483 MenhirLib.EngineTypes.endp = _endpos_d_;
7484 MenhirLib.EngineTypes.next = {
7485 MenhirLib.EngineTypes.state = _menhir_s;
7486 MenhirLib.EngineTypes.semv = i;
7487 MenhirLib.EngineTypes.startp = _startpos_i_;
7488 MenhirLib.EngineTypes.endp = _endpos_i_;
7489 MenhirLib.EngineTypes.next = _menhir_stack;
7490 };
7491 };
7492 };
7493 };
7494 } = _menhir_stack in
7495 let pv : (
7496# 106 "parser_cocci_menhir.mly"
7497 (Data.clt)
1be43e12 7498# 7499 "parser_cocci_menhir.ml"
34e49164
C
7499 ) = Obj.magic pv in
7500 let e : 'tv_initialize = Obj.magic e in
7501 let q : (
7502# 106 "parser_cocci_menhir.mly"
7503 (Data.clt)
1be43e12 7504# 7505 "parser_cocci_menhir.ml"
34e49164
C
7505 ) = Obj.magic q in
7506 let d : 'tv_d_ident = Obj.magic d in
7507 let i : 'tv_pure_ident = Obj.magic i in
7508 let _startpos = _startpos_i_ in
7509 let _endpos = _endpos_pv_ in
7510 let _v : 'tv_decl_var = let cv =
7511
7512# 39 "standard.mly"
7513 ( None )
1be43e12 7514# 7515 "parser_cocci_menhir.ml"
34e49164
C
7515
7516 in
7517 let s =
7518
7519# 39 "standard.mly"
7520 ( None )
1be43e12 7521# 7522 "parser_cocci_menhir.ml"
34e49164
C
7522
7523 in
7524
7525# 907 "parser_cocci_menhir.mly"
7526 ( let (id,fn) = d in
7527 !Data.add_type_name (P.id2name i);
7528 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7529 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
7530 P.clt2mcode ";" pv))] )
1be43e12 7531# 7532 "parser_cocci_menhir.ml"
34e49164
C
7532 in
7533 _menhir_env.MenhirLib.EngineTypes.stack <- {
7534 MenhirLib.EngineTypes.state = _menhir_s;
7535 MenhirLib.EngineTypes.semv = Obj.repr _v;
7536 MenhirLib.EngineTypes.startp = _startpos;
7537 MenhirLib.EngineTypes.endp = _endpos;
7538 MenhirLib.EngineTypes.next = _menhir_stack;
7539 });
7540 (fun _menhir_env ->
7541 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7542 let {
7543 MenhirLib.EngineTypes.semv = pv;
7544 MenhirLib.EngineTypes.startp = _startpos_pv_;
7545 MenhirLib.EngineTypes.endp = _endpos_pv_;
7546 MenhirLib.EngineTypes.next = {
7547 MenhirLib.EngineTypes.semv = e;
7548 MenhirLib.EngineTypes.startp = _startpos_e_;
7549 MenhirLib.EngineTypes.endp = _endpos_e_;
7550 MenhirLib.EngineTypes.next = {
7551 MenhirLib.EngineTypes.semv = q;
7552 MenhirLib.EngineTypes.startp = _startpos_q_;
7553 MenhirLib.EngineTypes.endp = _endpos_q_;
7554 MenhirLib.EngineTypes.next = {
7555 MenhirLib.EngineTypes.semv = d;
7556 MenhirLib.EngineTypes.startp = _startpos_d_;
7557 MenhirLib.EngineTypes.endp = _endpos_d_;
7558 MenhirLib.EngineTypes.next = {
7559 MenhirLib.EngineTypes.semv = i;
7560 MenhirLib.EngineTypes.startp = _startpos_i_;
7561 MenhirLib.EngineTypes.endp = _endpos_i_;
7562 MenhirLib.EngineTypes.next = {
7563 MenhirLib.EngineTypes.state = _menhir_s;
7564 MenhirLib.EngineTypes.semv = x0;
7565 MenhirLib.EngineTypes.startp = _startpos_x0_;
7566 MenhirLib.EngineTypes.endp = _endpos_x0_;
7567 MenhirLib.EngineTypes.next = _menhir_stack;
7568 };
7569 };
7570 };
7571 };
7572 };
7573 } = _menhir_stack in
7574 let pv : (
7575# 106 "parser_cocci_menhir.mly"
7576 (Data.clt)
1be43e12 7577# 7578 "parser_cocci_menhir.ml"
34e49164
C
7578 ) = Obj.magic pv in
7579 let e : 'tv_initialize = Obj.magic e in
7580 let q : (
7581# 106 "parser_cocci_menhir.mly"
7582 (Data.clt)
1be43e12 7583# 7584 "parser_cocci_menhir.ml"
34e49164
C
7584 ) = Obj.magic q in
7585 let d : 'tv_d_ident = Obj.magic d in
7586 let i : 'tv_pure_ident = Obj.magic i in
7587 let x0 : 'tv_const_vol = Obj.magic x0 in
7588 let _startpos = _startpos_x0_ in
7589 let _endpos = _endpos_pv_ in
7590 let _v : 'tv_decl_var = let cv =
7591 let x = x0 in
7592
7593# 41 "standard.mly"
7594 ( Some x )
1be43e12 7595# 7596 "parser_cocci_menhir.ml"
34e49164
C
7596
7597 in
7598 let s =
7599
7600# 39 "standard.mly"
7601 ( None )
1be43e12 7602# 7603 "parser_cocci_menhir.ml"
34e49164
C
7603
7604 in
7605
7606# 907 "parser_cocci_menhir.mly"
7607 ( let (id,fn) = d in
7608 !Data.add_type_name (P.id2name i);
7609 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7610 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
7611 P.clt2mcode ";" pv))] )
1be43e12 7612# 7613 "parser_cocci_menhir.ml"
34e49164
C
7613 in
7614 _menhir_env.MenhirLib.EngineTypes.stack <- {
7615 MenhirLib.EngineTypes.state = _menhir_s;
7616 MenhirLib.EngineTypes.semv = Obj.repr _v;
7617 MenhirLib.EngineTypes.startp = _startpos;
7618 MenhirLib.EngineTypes.endp = _endpos;
7619 MenhirLib.EngineTypes.next = _menhir_stack;
7620 });
7621 (fun _menhir_env ->
7622 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7623 let {
7624 MenhirLib.EngineTypes.semv = pv;
7625 MenhirLib.EngineTypes.startp = _startpos_pv_;
7626 MenhirLib.EngineTypes.endp = _endpos_pv_;
7627 MenhirLib.EngineTypes.next = {
7628 MenhirLib.EngineTypes.semv = e;
7629 MenhirLib.EngineTypes.startp = _startpos_e_;
7630 MenhirLib.EngineTypes.endp = _endpos_e_;
7631 MenhirLib.EngineTypes.next = {
7632 MenhirLib.EngineTypes.semv = q;
7633 MenhirLib.EngineTypes.startp = _startpos_q_;
7634 MenhirLib.EngineTypes.endp = _endpos_q_;
7635 MenhirLib.EngineTypes.next = {
7636 MenhirLib.EngineTypes.semv = d;
7637 MenhirLib.EngineTypes.startp = _startpos_d_;
7638 MenhirLib.EngineTypes.endp = _endpos_d_;
7639 MenhirLib.EngineTypes.next = {
7640 MenhirLib.EngineTypes.semv = i;
7641 MenhirLib.EngineTypes.startp = _startpos_i_;
7642 MenhirLib.EngineTypes.endp = _endpos_i_;
7643 MenhirLib.EngineTypes.next = {
7644 MenhirLib.EngineTypes.state = _menhir_s;
7645 MenhirLib.EngineTypes.semv = x0;
7646 MenhirLib.EngineTypes.startp = _startpos_x0_;
7647 MenhirLib.EngineTypes.endp = _endpos_x0_;
7648 MenhirLib.EngineTypes.next = _menhir_stack;
7649 };
7650 };
7651 };
7652 };
7653 };
7654 } = _menhir_stack in
7655 let pv : (
7656# 106 "parser_cocci_menhir.mly"
7657 (Data.clt)
1be43e12 7658# 7659 "parser_cocci_menhir.ml"
34e49164
C
7659 ) = Obj.magic pv in
7660 let e : 'tv_initialize = Obj.magic e in
7661 let q : (
7662# 106 "parser_cocci_menhir.mly"
7663 (Data.clt)
1be43e12 7664# 7665 "parser_cocci_menhir.ml"
34e49164
C
7665 ) = Obj.magic q in
7666 let d : 'tv_d_ident = Obj.magic d in
7667 let i : 'tv_pure_ident = Obj.magic i in
7668 let x0 : 'tv_storage = Obj.magic x0 in
7669 let _startpos = _startpos_x0_ in
7670 let _endpos = _endpos_pv_ in
7671 let _v : 'tv_decl_var = let cv =
7672
7673# 39 "standard.mly"
7674 ( None )
1be43e12 7675# 7676 "parser_cocci_menhir.ml"
34e49164
C
7676
7677 in
7678 let s =
7679 let x = x0 in
7680
7681# 41 "standard.mly"
7682 ( Some x )
1be43e12 7683# 7684 "parser_cocci_menhir.ml"
34e49164
C
7684
7685 in
7686
7687# 907 "parser_cocci_menhir.mly"
7688 ( let (id,fn) = d in
7689 !Data.add_type_name (P.id2name i);
7690 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7691 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
7692 P.clt2mcode ";" pv))] )
1be43e12 7693# 7694 "parser_cocci_menhir.ml"
34e49164
C
7694 in
7695 _menhir_env.MenhirLib.EngineTypes.stack <- {
7696 MenhirLib.EngineTypes.state = _menhir_s;
7697 MenhirLib.EngineTypes.semv = Obj.repr _v;
7698 MenhirLib.EngineTypes.startp = _startpos;
7699 MenhirLib.EngineTypes.endp = _endpos;
7700 MenhirLib.EngineTypes.next = _menhir_stack;
7701 });
7702 (fun _menhir_env ->
7703 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7704 let {
7705 MenhirLib.EngineTypes.semv = pv;
7706 MenhirLib.EngineTypes.startp = _startpos_pv_;
7707 MenhirLib.EngineTypes.endp = _endpos_pv_;
7708 MenhirLib.EngineTypes.next = {
7709 MenhirLib.EngineTypes.semv = e;
7710 MenhirLib.EngineTypes.startp = _startpos_e_;
7711 MenhirLib.EngineTypes.endp = _endpos_e_;
7712 MenhirLib.EngineTypes.next = {
7713 MenhirLib.EngineTypes.semv = q;
7714 MenhirLib.EngineTypes.startp = _startpos_q_;
7715 MenhirLib.EngineTypes.endp = _endpos_q_;
7716 MenhirLib.EngineTypes.next = {
7717 MenhirLib.EngineTypes.semv = d;
7718 MenhirLib.EngineTypes.startp = _startpos_d_;
7719 MenhirLib.EngineTypes.endp = _endpos_d_;
7720 MenhirLib.EngineTypes.next = {
7721 MenhirLib.EngineTypes.semv = i;
7722 MenhirLib.EngineTypes.startp = _startpos_i_;
7723 MenhirLib.EngineTypes.endp = _endpos_i_;
7724 MenhirLib.EngineTypes.next = {
7725 MenhirLib.EngineTypes.semv = x1;
7726 MenhirLib.EngineTypes.startp = _startpos_x1_;
7727 MenhirLib.EngineTypes.endp = _endpos_x1_;
7728 MenhirLib.EngineTypes.next = {
7729 MenhirLib.EngineTypes.state = _menhir_s;
7730 MenhirLib.EngineTypes.semv = x0;
7731 MenhirLib.EngineTypes.startp = _startpos_x0_;
7732 MenhirLib.EngineTypes.endp = _endpos_x0_;
7733 MenhirLib.EngineTypes.next = _menhir_stack;
7734 };
7735 };
7736 };
7737 };
7738 };
7739 };
7740 } = _menhir_stack in
7741 let pv : (
7742# 106 "parser_cocci_menhir.mly"
7743 (Data.clt)
1be43e12 7744# 7745 "parser_cocci_menhir.ml"
34e49164
C
7745 ) = Obj.magic pv in
7746 let e : 'tv_initialize = Obj.magic e in
7747 let q : (
7748# 106 "parser_cocci_menhir.mly"
7749 (Data.clt)
1be43e12 7750# 7751 "parser_cocci_menhir.ml"
34e49164
C
7751 ) = Obj.magic q in
7752 let d : 'tv_d_ident = Obj.magic d in
7753 let i : 'tv_pure_ident = Obj.magic i in
7754 let x1 : 'tv_const_vol = Obj.magic x1 in
7755 let x0 : 'tv_storage = Obj.magic x0 in
7756 let _startpos = _startpos_x0_ in
7757 let _endpos = _endpos_pv_ in
7758 let _v : 'tv_decl_var = let cv =
7759 let x = x1 in
7760
7761# 41 "standard.mly"
7762 ( Some x )
1be43e12 7763# 7764 "parser_cocci_menhir.ml"
34e49164
C
7764
7765 in
7766 let s =
7767 let x = x0 in
7768
7769# 41 "standard.mly"
7770 ( Some x )
1be43e12 7771# 7772 "parser_cocci_menhir.ml"
34e49164
C
7772
7773 in
7774
7775# 907 "parser_cocci_menhir.mly"
7776 ( let (id,fn) = d in
7777 !Data.add_type_name (P.id2name i);
7778 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
7779 [Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
7780 P.clt2mcode ";" pv))] )
1be43e12 7781# 7782 "parser_cocci_menhir.ml"
34e49164
C
7782 in
7783 _menhir_env.MenhirLib.EngineTypes.stack <- {
7784 MenhirLib.EngineTypes.state = _menhir_s;
7785 MenhirLib.EngineTypes.semv = Obj.repr _v;
7786 MenhirLib.EngineTypes.startp = _startpos;
7787 MenhirLib.EngineTypes.endp = _endpos;
7788 MenhirLib.EngineTypes.next = _menhir_stack;
7789 });
7790 (fun _menhir_env ->
7791 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7792 let {
7793 MenhirLib.EngineTypes.semv = pv;
7794 MenhirLib.EngineTypes.startp = _startpos_pv_;
7795 MenhirLib.EngineTypes.endp = _endpos_pv_;
7796 MenhirLib.EngineTypes.next = {
7797 MenhirLib.EngineTypes.semv = rp2;
7798 MenhirLib.EngineTypes.startp = _startpos_rp2_;
7799 MenhirLib.EngineTypes.endp = _endpos_rp2_;
7800 MenhirLib.EngineTypes.next = {
7801 MenhirLib.EngineTypes.semv = p;
7802 MenhirLib.EngineTypes.startp = _startpos_p_;
7803 MenhirLib.EngineTypes.endp = _endpos_p_;
7804 MenhirLib.EngineTypes.next = {
7805 MenhirLib.EngineTypes.semv = lp2;
7806 MenhirLib.EngineTypes.startp = _startpos_lp2_;
7807 MenhirLib.EngineTypes.endp = _endpos_lp2_;
7808 MenhirLib.EngineTypes.next = {
7809 MenhirLib.EngineTypes.semv = rp1;
7810 MenhirLib.EngineTypes.startp = _startpos_rp1_;
7811 MenhirLib.EngineTypes.endp = _endpos_rp1_;
7812 MenhirLib.EngineTypes.next = {
7813 MenhirLib.EngineTypes.semv = d;
7814 MenhirLib.EngineTypes.startp = _startpos_d_;
7815 MenhirLib.EngineTypes.endp = _endpos_d_;
7816 MenhirLib.EngineTypes.next = {
7817 MenhirLib.EngineTypes.semv = st;
7818 MenhirLib.EngineTypes.startp = _startpos_st_;
7819 MenhirLib.EngineTypes.endp = _endpos_st_;
7820 MenhirLib.EngineTypes.next = {
7821 MenhirLib.EngineTypes.semv = lp1;
7822 MenhirLib.EngineTypes.startp = _startpos_lp1_;
7823 MenhirLib.EngineTypes.endp = _endpos_lp1_;
7824 MenhirLib.EngineTypes.next = {
7825 MenhirLib.EngineTypes.state = _menhir_s;
7826 MenhirLib.EngineTypes.semv = t;
7827 MenhirLib.EngineTypes.startp = _startpos_t_;
7828 MenhirLib.EngineTypes.endp = _endpos_t_;
7829 MenhirLib.EngineTypes.next = _menhir_stack;
7830 };
7831 };
7832 };
7833 };
7834 };
7835 };
7836 };
7837 };
7838 } = _menhir_stack in
7839 let pv : (
7840# 106 "parser_cocci_menhir.mly"
7841 (Data.clt)
1be43e12 7842# 7843 "parser_cocci_menhir.ml"
34e49164
C
7843 ) = Obj.magic pv in
7844 let rp2 : (
7845# 76 "parser_cocci_menhir.mly"
7846 (Data.clt)
1be43e12 7847# 7848 "parser_cocci_menhir.ml"
34e49164
C
7848 ) = Obj.magic rp2 in
7849 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
7850 let lp2 : (
7851# 75 "parser_cocci_menhir.mly"
7852 (Data.clt)
1be43e12 7853# 7854 "parser_cocci_menhir.ml"
34e49164
C
7854 ) = Obj.magic lp2 in
7855 let rp1 : (
7856# 76 "parser_cocci_menhir.mly"
7857 (Data.clt)
1be43e12 7858# 7859 "parser_cocci_menhir.ml"
34e49164
C
7859 ) = Obj.magic rp1 in
7860 let d : 'tv_d_ident = Obj.magic d in
7861 let st : (
7862# 98 "parser_cocci_menhir.mly"
7863 (Data.clt)
1be43e12 7864# 7865 "parser_cocci_menhir.ml"
34e49164
C
7865 ) = Obj.magic st in
7866 let lp1 : (
7867# 75 "parser_cocci_menhir.mly"
7868 (Data.clt)
1be43e12 7869# 7870 "parser_cocci_menhir.ml"
34e49164
C
7870 ) = Obj.magic lp1 in
7871 let t : 'tv_fn_ctype = Obj.magic t in
7872 let _startpos = _startpos_t_ in
7873 let _endpos = _endpos_pv_ in
7874 let _v : 'tv_decl_var = let s =
7875
7876# 39 "standard.mly"
7877 ( None )
1be43e12 7878# 7879 "parser_cocci_menhir.ml"
34e49164
C
7879
7880 in
7881
7882# 917 "parser_cocci_menhir.mly"
7883 ( let (id,fn) = d in
7884 let t =
7885 Ast0.wrap
7886 (Ast0.FunctionPointer
7887 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
7888 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
7889 [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] )
1be43e12 7890# 7891 "parser_cocci_menhir.ml"
34e49164
C
7891 in
7892 _menhir_env.MenhirLib.EngineTypes.stack <- {
7893 MenhirLib.EngineTypes.state = _menhir_s;
7894 MenhirLib.EngineTypes.semv = Obj.repr _v;
7895 MenhirLib.EngineTypes.startp = _startpos;
7896 MenhirLib.EngineTypes.endp = _endpos;
7897 MenhirLib.EngineTypes.next = _menhir_stack;
7898 });
7899 (fun _menhir_env ->
7900 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
7901 let {
7902 MenhirLib.EngineTypes.semv = pv;
7903 MenhirLib.EngineTypes.startp = _startpos_pv_;
7904 MenhirLib.EngineTypes.endp = _endpos_pv_;
7905 MenhirLib.EngineTypes.next = {
7906 MenhirLib.EngineTypes.semv = rp2;
7907 MenhirLib.EngineTypes.startp = _startpos_rp2_;
7908 MenhirLib.EngineTypes.endp = _endpos_rp2_;
7909 MenhirLib.EngineTypes.next = {
7910 MenhirLib.EngineTypes.semv = p;
7911 MenhirLib.EngineTypes.startp = _startpos_p_;
7912 MenhirLib.EngineTypes.endp = _endpos_p_;
7913 MenhirLib.EngineTypes.next = {
7914 MenhirLib.EngineTypes.semv = lp2;
7915 MenhirLib.EngineTypes.startp = _startpos_lp2_;
7916 MenhirLib.EngineTypes.endp = _endpos_lp2_;
7917 MenhirLib.EngineTypes.next = {
7918 MenhirLib.EngineTypes.semv = rp1;
7919 MenhirLib.EngineTypes.startp = _startpos_rp1_;
7920 MenhirLib.EngineTypes.endp = _endpos_rp1_;
7921 MenhirLib.EngineTypes.next = {
7922 MenhirLib.EngineTypes.semv = d;
7923 MenhirLib.EngineTypes.startp = _startpos_d_;
7924 MenhirLib.EngineTypes.endp = _endpos_d_;
7925 MenhirLib.EngineTypes.next = {
7926 MenhirLib.EngineTypes.semv = st;
7927 MenhirLib.EngineTypes.startp = _startpos_st_;
7928 MenhirLib.EngineTypes.endp = _endpos_st_;
7929 MenhirLib.EngineTypes.next = {
7930 MenhirLib.EngineTypes.semv = lp1;
7931 MenhirLib.EngineTypes.startp = _startpos_lp1_;
7932 MenhirLib.EngineTypes.endp = _endpos_lp1_;
7933 MenhirLib.EngineTypes.next = {
7934 MenhirLib.EngineTypes.semv = t;
7935 MenhirLib.EngineTypes.startp = _startpos_t_;
7936 MenhirLib.EngineTypes.endp = _endpos_t_;
7937 MenhirLib.EngineTypes.next = {
7938 MenhirLib.EngineTypes.state = _menhir_s;
7939 MenhirLib.EngineTypes.semv = x0;
7940 MenhirLib.EngineTypes.startp = _startpos_x0_;
7941 MenhirLib.EngineTypes.endp = _endpos_x0_;
7942 MenhirLib.EngineTypes.next = _menhir_stack;
7943 };
7944 };
7945 };
7946 };
7947 };
7948 };
7949 };
7950 };
7951 };
7952 } = _menhir_stack in
7953 let pv : (
7954# 106 "parser_cocci_menhir.mly"
7955 (Data.clt)
1be43e12 7956# 7957 "parser_cocci_menhir.ml"
34e49164
C
7957 ) = Obj.magic pv in
7958 let rp2 : (
7959# 76 "parser_cocci_menhir.mly"
7960 (Data.clt)
1be43e12 7961# 7962 "parser_cocci_menhir.ml"
34e49164
C
7962 ) = Obj.magic rp2 in
7963 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
7964 let lp2 : (
7965# 75 "parser_cocci_menhir.mly"
7966 (Data.clt)
1be43e12 7967# 7968 "parser_cocci_menhir.ml"
34e49164
C
7968 ) = Obj.magic lp2 in
7969 let rp1 : (
7970# 76 "parser_cocci_menhir.mly"
7971 (Data.clt)
1be43e12 7972# 7973 "parser_cocci_menhir.ml"
34e49164
C
7973 ) = Obj.magic rp1 in
7974 let d : 'tv_d_ident = Obj.magic d in
7975 let st : (
7976# 98 "parser_cocci_menhir.mly"
7977 (Data.clt)
1be43e12 7978# 7979 "parser_cocci_menhir.ml"
34e49164
C
7979 ) = Obj.magic st in
7980 let lp1 : (
7981# 75 "parser_cocci_menhir.mly"
7982 (Data.clt)
1be43e12 7983# 7984 "parser_cocci_menhir.ml"
34e49164
C
7984 ) = Obj.magic lp1 in
7985 let t : 'tv_fn_ctype = Obj.magic t in
7986 let x0 : 'tv_storage = Obj.magic x0 in
7987 let _startpos = _startpos_x0_ in
7988 let _endpos = _endpos_pv_ in
7989 let _v : 'tv_decl_var = let s =
7990 let x = x0 in
7991
7992# 41 "standard.mly"
7993 ( Some x )
1be43e12 7994# 7995 "parser_cocci_menhir.ml"
34e49164
C
7995
7996 in
7997
7998# 917 "parser_cocci_menhir.mly"
7999 ( let (id,fn) = d in
8000 let t =
8001 Ast0.wrap
8002 (Ast0.FunctionPointer
8003 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
8004 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
8005 [Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv))] )
1be43e12 8006# 8007 "parser_cocci_menhir.ml"
34e49164
C
8007 in
8008 _menhir_env.MenhirLib.EngineTypes.stack <- {
8009 MenhirLib.EngineTypes.state = _menhir_s;
8010 MenhirLib.EngineTypes.semv = Obj.repr _v;
8011 MenhirLib.EngineTypes.startp = _startpos;
8012 MenhirLib.EngineTypes.endp = _endpos;
8013 MenhirLib.EngineTypes.next = _menhir_stack;
8014 });
8015 (fun _menhir_env ->
8016 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8017 let {
8018 MenhirLib.EngineTypes.semv = _5;
8019 MenhirLib.EngineTypes.startp = _startpos__5_;
8020 MenhirLib.EngineTypes.endp = _endpos__5_;
8021 MenhirLib.EngineTypes.next = {
8022 MenhirLib.EngineTypes.semv = _4;
8023 MenhirLib.EngineTypes.startp = _startpos__4_;
8024 MenhirLib.EngineTypes.endp = _endpos__4_;
8025 MenhirLib.EngineTypes.next = {
8026 MenhirLib.EngineTypes.semv = _3;
8027 MenhirLib.EngineTypes.startp = _startpos__3_;
8028 MenhirLib.EngineTypes.endp = _endpos__3_;
8029 MenhirLib.EngineTypes.next = {
8030 MenhirLib.EngineTypes.semv = _2;
8031 MenhirLib.EngineTypes.startp = _startpos__2_;
8032 MenhirLib.EngineTypes.endp = _endpos__2_;
8033 MenhirLib.EngineTypes.next = {
8034 MenhirLib.EngineTypes.state = _menhir_s;
8035 MenhirLib.EngineTypes.semv = _1;
8036 MenhirLib.EngineTypes.startp = _startpos__1_;
8037 MenhirLib.EngineTypes.endp = _endpos__1_;
8038 MenhirLib.EngineTypes.next = _menhir_stack;
8039 };
8040 };
8041 };
8042 };
8043 } = _menhir_stack in
8044 let _5 : (
8045# 106 "parser_cocci_menhir.mly"
8046 (Data.clt)
1be43e12 8047# 8048 "parser_cocci_menhir.ml"
34e49164
C
8048 ) = Obj.magic _5 in
8049 let _4 : (
8050# 76 "parser_cocci_menhir.mly"
8051 (Data.clt)
1be43e12 8052# 8053 "parser_cocci_menhir.ml"
34e49164
C
8053 ) = Obj.magic _4 in
8054 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
8055 let _2 : (
8056# 75 "parser_cocci_menhir.mly"
8057 (Data.clt)
1be43e12 8058# 8059 "parser_cocci_menhir.ml"
34e49164
C
8059 ) = Obj.magic _2 in
8060 let _1 : 'tv_decl_ident = Obj.magic _1 in
8061 let _startpos = _startpos__1_ in
8062 let _endpos = _endpos__5_ in
8063 let _v : 'tv_decl_var =
8064# 925 "parser_cocci_menhir.mly"
8065 ( [Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
8066 P.clt2mcode ")" _4,P.clt2mcode ";" _5))] )
1be43e12 8067# 8068 "parser_cocci_menhir.ml"
34e49164
C
8068 in
8069 _menhir_env.MenhirLib.EngineTypes.stack <- {
8070 MenhirLib.EngineTypes.state = _menhir_s;
8071 MenhirLib.EngineTypes.semv = Obj.repr _v;
8072 MenhirLib.EngineTypes.startp = _startpos;
8073 MenhirLib.EngineTypes.endp = _endpos;
8074 MenhirLib.EngineTypes.next = _menhir_stack;
8075 });
8076 (fun _menhir_env ->
8077 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8078 let {
8079 MenhirLib.EngineTypes.semv = pv;
8080 MenhirLib.EngineTypes.startp = _startpos_pv_;
8081 MenhirLib.EngineTypes.endp = _endpos_pv_;
8082 MenhirLib.EngineTypes.next = {
8083 MenhirLib.EngineTypes.semv = e;
8084 MenhirLib.EngineTypes.startp = _startpos_e_;
8085 MenhirLib.EngineTypes.endp = _endpos_e_;
8086 MenhirLib.EngineTypes.next = {
8087 MenhirLib.EngineTypes.semv = q;
8088 MenhirLib.EngineTypes.startp = _startpos_q_;
8089 MenhirLib.EngineTypes.endp = _endpos_q_;
8090 MenhirLib.EngineTypes.next = {
8091 MenhirLib.EngineTypes.semv = rp2;
8092 MenhirLib.EngineTypes.startp = _startpos_rp2_;
8093 MenhirLib.EngineTypes.endp = _endpos_rp2_;
8094 MenhirLib.EngineTypes.next = {
8095 MenhirLib.EngineTypes.semv = p;
8096 MenhirLib.EngineTypes.startp = _startpos_p_;
8097 MenhirLib.EngineTypes.endp = _endpos_p_;
8098 MenhirLib.EngineTypes.next = {
8099 MenhirLib.EngineTypes.semv = lp2;
8100 MenhirLib.EngineTypes.startp = _startpos_lp2_;
8101 MenhirLib.EngineTypes.endp = _endpos_lp2_;
8102 MenhirLib.EngineTypes.next = {
8103 MenhirLib.EngineTypes.semv = rp1;
8104 MenhirLib.EngineTypes.startp = _startpos_rp1_;
8105 MenhirLib.EngineTypes.endp = _endpos_rp1_;
8106 MenhirLib.EngineTypes.next = {
8107 MenhirLib.EngineTypes.semv = d;
8108 MenhirLib.EngineTypes.startp = _startpos_d_;
8109 MenhirLib.EngineTypes.endp = _endpos_d_;
8110 MenhirLib.EngineTypes.next = {
8111 MenhirLib.EngineTypes.semv = st;
8112 MenhirLib.EngineTypes.startp = _startpos_st_;
8113 MenhirLib.EngineTypes.endp = _endpos_st_;
8114 MenhirLib.EngineTypes.next = {
8115 MenhirLib.EngineTypes.semv = lp1;
8116 MenhirLib.EngineTypes.startp = _startpos_lp1_;
8117 MenhirLib.EngineTypes.endp = _endpos_lp1_;
8118 MenhirLib.EngineTypes.next = {
8119 MenhirLib.EngineTypes.state = _menhir_s;
8120 MenhirLib.EngineTypes.semv = t;
8121 MenhirLib.EngineTypes.startp = _startpos_t_;
8122 MenhirLib.EngineTypes.endp = _endpos_t_;
8123 MenhirLib.EngineTypes.next = _menhir_stack;
8124 };
8125 };
8126 };
8127 };
8128 };
8129 };
8130 };
8131 };
8132 };
8133 };
8134 } = _menhir_stack in
8135 let pv : (
8136# 106 "parser_cocci_menhir.mly"
8137 (Data.clt)
1be43e12 8138# 8139 "parser_cocci_menhir.ml"
34e49164
C
8139 ) = Obj.magic pv in
8140 let e : 'tv_initialize = Obj.magic e in
8141 let q : (
8142# 106 "parser_cocci_menhir.mly"
8143 (Data.clt)
1be43e12 8144# 8145 "parser_cocci_menhir.ml"
34e49164
C
8145 ) = Obj.magic q in
8146 let rp2 : (
8147# 76 "parser_cocci_menhir.mly"
8148 (Data.clt)
1be43e12 8149# 8150 "parser_cocci_menhir.ml"
34e49164
C
8150 ) = Obj.magic rp2 in
8151 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
8152 let lp2 : (
8153# 75 "parser_cocci_menhir.mly"
8154 (Data.clt)
1be43e12 8155# 8156 "parser_cocci_menhir.ml"
34e49164
C
8156 ) = Obj.magic lp2 in
8157 let rp1 : (
8158# 76 "parser_cocci_menhir.mly"
8159 (Data.clt)
1be43e12 8160# 8161 "parser_cocci_menhir.ml"
34e49164
C
8161 ) = Obj.magic rp1 in
8162 let d : 'tv_d_ident = Obj.magic d in
8163 let st : (
8164# 98 "parser_cocci_menhir.mly"
8165 (Data.clt)
1be43e12 8166# 8167 "parser_cocci_menhir.ml"
34e49164
C
8167 ) = Obj.magic st in
8168 let lp1 : (
8169# 75 "parser_cocci_menhir.mly"
8170 (Data.clt)
1be43e12 8171# 8172 "parser_cocci_menhir.ml"
34e49164
C
8172 ) = Obj.magic lp1 in
8173 let t : 'tv_fn_ctype = Obj.magic t in
8174 let _startpos = _startpos_t_ in
8175 let _endpos = _endpos_pv_ in
8176 let _v : 'tv_decl_var = let s =
8177
8178# 39 "standard.mly"
8179 ( None )
1be43e12 8180# 8181 "parser_cocci_menhir.ml"
34e49164
C
8181
8182 in
8183
8184# 931 "parser_cocci_menhir.mly"
8185 ( let (id,fn) = d in
8186 let t =
8187 Ast0.wrap
8188 (Ast0.FunctionPointer
8189 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
8190 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
8191 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
1be43e12 8192# 8193 "parser_cocci_menhir.ml"
34e49164
C
8193 in
8194 _menhir_env.MenhirLib.EngineTypes.stack <- {
8195 MenhirLib.EngineTypes.state = _menhir_s;
8196 MenhirLib.EngineTypes.semv = Obj.repr _v;
8197 MenhirLib.EngineTypes.startp = _startpos;
8198 MenhirLib.EngineTypes.endp = _endpos;
8199 MenhirLib.EngineTypes.next = _menhir_stack;
8200 });
8201 (fun _menhir_env ->
8202 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8203 let {
8204 MenhirLib.EngineTypes.semv = pv;
8205 MenhirLib.EngineTypes.startp = _startpos_pv_;
8206 MenhirLib.EngineTypes.endp = _endpos_pv_;
8207 MenhirLib.EngineTypes.next = {
8208 MenhirLib.EngineTypes.semv = e;
8209 MenhirLib.EngineTypes.startp = _startpos_e_;
8210 MenhirLib.EngineTypes.endp = _endpos_e_;
8211 MenhirLib.EngineTypes.next = {
8212 MenhirLib.EngineTypes.semv = q;
8213 MenhirLib.EngineTypes.startp = _startpos_q_;
8214 MenhirLib.EngineTypes.endp = _endpos_q_;
8215 MenhirLib.EngineTypes.next = {
8216 MenhirLib.EngineTypes.semv = rp2;
8217 MenhirLib.EngineTypes.startp = _startpos_rp2_;
8218 MenhirLib.EngineTypes.endp = _endpos_rp2_;
8219 MenhirLib.EngineTypes.next = {
8220 MenhirLib.EngineTypes.semv = p;
8221 MenhirLib.EngineTypes.startp = _startpos_p_;
8222 MenhirLib.EngineTypes.endp = _endpos_p_;
8223 MenhirLib.EngineTypes.next = {
8224 MenhirLib.EngineTypes.semv = lp2;
8225 MenhirLib.EngineTypes.startp = _startpos_lp2_;
8226 MenhirLib.EngineTypes.endp = _endpos_lp2_;
8227 MenhirLib.EngineTypes.next = {
8228 MenhirLib.EngineTypes.semv = rp1;
8229 MenhirLib.EngineTypes.startp = _startpos_rp1_;
8230 MenhirLib.EngineTypes.endp = _endpos_rp1_;
8231 MenhirLib.EngineTypes.next = {
8232 MenhirLib.EngineTypes.semv = d;
8233 MenhirLib.EngineTypes.startp = _startpos_d_;
8234 MenhirLib.EngineTypes.endp = _endpos_d_;
8235 MenhirLib.EngineTypes.next = {
8236 MenhirLib.EngineTypes.semv = st;
8237 MenhirLib.EngineTypes.startp = _startpos_st_;
8238 MenhirLib.EngineTypes.endp = _endpos_st_;
8239 MenhirLib.EngineTypes.next = {
8240 MenhirLib.EngineTypes.semv = lp1;
8241 MenhirLib.EngineTypes.startp = _startpos_lp1_;
8242 MenhirLib.EngineTypes.endp = _endpos_lp1_;
8243 MenhirLib.EngineTypes.next = {
8244 MenhirLib.EngineTypes.semv = t;
8245 MenhirLib.EngineTypes.startp = _startpos_t_;
8246 MenhirLib.EngineTypes.endp = _endpos_t_;
8247 MenhirLib.EngineTypes.next = {
8248 MenhirLib.EngineTypes.state = _menhir_s;
8249 MenhirLib.EngineTypes.semv = x0;
8250 MenhirLib.EngineTypes.startp = _startpos_x0_;
8251 MenhirLib.EngineTypes.endp = _endpos_x0_;
8252 MenhirLib.EngineTypes.next = _menhir_stack;
8253 };
8254 };
8255 };
8256 };
8257 };
8258 };
8259 };
8260 };
8261 };
8262 };
8263 };
8264 } = _menhir_stack in
8265 let pv : (
8266# 106 "parser_cocci_menhir.mly"
8267 (Data.clt)
1be43e12 8268# 8269 "parser_cocci_menhir.ml"
34e49164
C
8269 ) = Obj.magic pv in
8270 let e : 'tv_initialize = Obj.magic e in
8271 let q : (
8272# 106 "parser_cocci_menhir.mly"
8273 (Data.clt)
1be43e12 8274# 8275 "parser_cocci_menhir.ml"
34e49164
C
8275 ) = Obj.magic q in
8276 let rp2 : (
8277# 76 "parser_cocci_menhir.mly"
8278 (Data.clt)
1be43e12 8279# 8280 "parser_cocci_menhir.ml"
34e49164
C
8280 ) = Obj.magic rp2 in
8281 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
8282 let lp2 : (
8283# 75 "parser_cocci_menhir.mly"
8284 (Data.clt)
1be43e12 8285# 8286 "parser_cocci_menhir.ml"
34e49164
C
8286 ) = Obj.magic lp2 in
8287 let rp1 : (
8288# 76 "parser_cocci_menhir.mly"
8289 (Data.clt)
1be43e12 8290# 8291 "parser_cocci_menhir.ml"
34e49164
C
8291 ) = Obj.magic rp1 in
8292 let d : 'tv_d_ident = Obj.magic d in
8293 let st : (
8294# 98 "parser_cocci_menhir.mly"
8295 (Data.clt)
1be43e12 8296# 8297 "parser_cocci_menhir.ml"
34e49164
C
8297 ) = Obj.magic st in
8298 let lp1 : (
8299# 75 "parser_cocci_menhir.mly"
8300 (Data.clt)
1be43e12 8301# 8302 "parser_cocci_menhir.ml"
34e49164
C
8302 ) = Obj.magic lp1 in
8303 let t : 'tv_fn_ctype = Obj.magic t in
8304 let x0 : 'tv_storage = Obj.magic x0 in
8305 let _startpos = _startpos_x0_ in
8306 let _endpos = _endpos_pv_ in
8307 let _v : 'tv_decl_var = let s =
8308 let x = x0 in
8309
8310# 41 "standard.mly"
8311 ( Some x )
1be43e12 8312# 8313 "parser_cocci_menhir.ml"
34e49164
C
8313
8314 in
8315
8316# 931 "parser_cocci_menhir.mly"
8317 ( let (id,fn) = d in
8318 let t =
8319 Ast0.wrap
8320 (Ast0.FunctionPointer
8321 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
8322 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
8323 [Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv))])
1be43e12 8324# 8325 "parser_cocci_menhir.ml"
34e49164
C
8325 in
8326 _menhir_env.MenhirLib.EngineTypes.stack <- {
8327 MenhirLib.EngineTypes.state = _menhir_s;
8328 MenhirLib.EngineTypes.semv = Obj.repr _v;
8329 MenhirLib.EngineTypes.startp = _startpos;
8330 MenhirLib.EngineTypes.endp = _endpos;
8331 MenhirLib.EngineTypes.next = _menhir_stack;
8332 });
8333 (fun _menhir_env ->
8334 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8335 let {
8336 MenhirLib.EngineTypes.semv = pv;
8337 MenhirLib.EngineTypes.startp = _startpos_pv_;
8338 MenhirLib.EngineTypes.endp = _endpos_pv_;
8339 MenhirLib.EngineTypes.next = {
8340 MenhirLib.EngineTypes.semv = id;
8341 MenhirLib.EngineTypes.startp = _startpos_id_;
8342 MenhirLib.EngineTypes.endp = _endpos_id_;
8343 MenhirLib.EngineTypes.next = {
8344 MenhirLib.EngineTypes.semv = t;
8345 MenhirLib.EngineTypes.startp = _startpos_t_;
8346 MenhirLib.EngineTypes.endp = _endpos_t_;
8347 MenhirLib.EngineTypes.next = {
8348 MenhirLib.EngineTypes.state = _menhir_s;
8349 MenhirLib.EngineTypes.semv = s;
8350 MenhirLib.EngineTypes.startp = _startpos_s_;
8351 MenhirLib.EngineTypes.endp = _endpos_s_;
8352 MenhirLib.EngineTypes.next = _menhir_stack;
8353 };
8354 };
8355 };
8356 } = _menhir_stack in
8357 let pv : (
8358# 106 "parser_cocci_menhir.mly"
8359 (Data.clt)
1be43e12 8360# 8361 "parser_cocci_menhir.ml"
34e49164
C
8361 ) = Obj.magic pv in
8362 let id : 'tv_typedef_ident = Obj.magic id in
8363 let t : 'tv_ctype = Obj.magic t in
8364 let s : (
8365# 53 "parser_cocci_menhir.mly"
8366 (Data.clt)
1be43e12 8367# 8368 "parser_cocci_menhir.ml"
34e49164
C
8368 ) = Obj.magic s in
8369 let _startpos = _startpos_s_ in
8370 let _endpos = _endpos_pv_ in
8371 let _v : 'tv_decl_var =
8372# 939 "parser_cocci_menhir.mly"
8373 ( let s = P.clt2mcode "typedef" s in
8374 [Ast0.wrap(Ast0.Typedef(s,t,id,P.clt2mcode ";" pv))] )
1be43e12 8375# 8376 "parser_cocci_menhir.ml"
34e49164
C
8376 in
8377 _menhir_env.MenhirLib.EngineTypes.stack <- {
8378 MenhirLib.EngineTypes.state = _menhir_s;
8379 MenhirLib.EngineTypes.semv = Obj.repr _v;
8380 MenhirLib.EngineTypes.startp = _startpos;
8381 MenhirLib.EngineTypes.endp = _endpos;
8382 MenhirLib.EngineTypes.next = _menhir_stack;
8383 });
8384 (fun _menhir_env ->
8385 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8386 let {
8387 MenhirLib.EngineTypes.state = _menhir_s;
8388 MenhirLib.EngineTypes.semv = _1;
8389 MenhirLib.EngineTypes.startp = _startpos__1_;
8390 MenhirLib.EngineTypes.endp = _endpos__1_;
8391 MenhirLib.EngineTypes.next = _menhir_stack;
8392 } = _menhir_stack in
8393 let _1 : 'tv_define_param_list_start = Obj.magic _1 in
8394 let _startpos = _startpos__1_ in
8395 let _endpos = _endpos__1_ in
8396 let _v : 'tv_define_param_list =
8397# 660 "parser_cocci_menhir.mly"
8398 (let circle x =
8399 match Ast0.unwrap x with Ast0.DPcircles(_) -> true | _ -> false in
8400 if List.exists circle _1
8401 then Ast0.wrap(Ast0.CIRCLES(_1))
8402 else Ast0.wrap(Ast0.DOTS(_1)) )
1be43e12 8403# 8404 "parser_cocci_menhir.ml"
34e49164
C
8404 in
8405 _menhir_env.MenhirLib.EngineTypes.stack <- {
8406 MenhirLib.EngineTypes.state = _menhir_s;
8407 MenhirLib.EngineTypes.semv = Obj.repr _v;
8408 MenhirLib.EngineTypes.startp = _startpos;
8409 MenhirLib.EngineTypes.endp = _endpos;
8410 MenhirLib.EngineTypes.next = _menhir_stack;
8411 });
8412 (fun _menhir_env ->
8413 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8414 let {
8415 MenhirLib.EngineTypes.state = _menhir_s;
8416 MenhirLib.EngineTypes.semv = _1;
8417 MenhirLib.EngineTypes.startp = _startpos__1_;
8418 MenhirLib.EngineTypes.endp = _endpos__1_;
8419 MenhirLib.EngineTypes.next = _menhir_stack;
8420 } = _menhir_stack in
8421 let _1 : 'tv_define_param_list = Obj.magic _1 in
8422 let _startpos = _startpos__1_ in
8423 let _endpos = _endpos__1_ in
8424 let _v : 'tv_define_param_list_option =
8425# 684 "parser_cocci_menhir.mly"
8426 ( _1 )
1be43e12 8427# 8428 "parser_cocci_menhir.ml"
34e49164
C
8428 in
8429 _menhir_env.MenhirLib.EngineTypes.stack <- {
8430 MenhirLib.EngineTypes.state = _menhir_s;
8431 MenhirLib.EngineTypes.semv = Obj.repr _v;
8432 MenhirLib.EngineTypes.startp = _startpos;
8433 MenhirLib.EngineTypes.endp = _endpos;
8434 MenhirLib.EngineTypes.next = _menhir_stack;
8435 });
8436 (fun _menhir_env ->
8437 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8438 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
8439 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
8440 let _endpos = _startpos in
8441 let _v : 'tv_define_param_list_option =
8442# 685 "parser_cocci_menhir.mly"
8443 ( Ast0.wrap(Ast0.DOTS([])) )
1be43e12 8444# 8445 "parser_cocci_menhir.ml"
34e49164
C
8445 in
8446 _menhir_env.MenhirLib.EngineTypes.stack <- {
8447 MenhirLib.EngineTypes.state = _menhir_s;
8448 MenhirLib.EngineTypes.semv = Obj.repr _v;
8449 MenhirLib.EngineTypes.startp = _startpos;
8450 MenhirLib.EngineTypes.endp = _endpos;
8451 MenhirLib.EngineTypes.next = _menhir_stack;
8452 });
8453 (fun _menhir_env ->
8454 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8455 let {
8456 MenhirLib.EngineTypes.state = _menhir_s;
8457 MenhirLib.EngineTypes.semv = _1;
8458 MenhirLib.EngineTypes.startp = _startpos__1_;
8459 MenhirLib.EngineTypes.endp = _endpos__1_;
8460 MenhirLib.EngineTypes.next = _menhir_stack;
8461 } = _menhir_stack in
8462 let _1 : 'tv_ident = Obj.magic _1 in
8463 let _startpos = _startpos__1_ in
8464 let _endpos = _endpos__1_ in
8465 let _v : 'tv_define_param_list_start =
8466# 667 "parser_cocci_menhir.mly"
8467 ( [Ast0.wrap(Ast0.DParam _1)] )
1be43e12 8468# 8469 "parser_cocci_menhir.ml"
34e49164
C
8469 in
8470 _menhir_env.MenhirLib.EngineTypes.stack <- {
8471 MenhirLib.EngineTypes.state = _menhir_s;
8472 MenhirLib.EngineTypes.semv = Obj.repr _v;
8473 MenhirLib.EngineTypes.startp = _startpos;
8474 MenhirLib.EngineTypes.endp = _endpos;
8475 MenhirLib.EngineTypes.next = _menhir_stack;
8476 });
8477 (fun _menhir_env ->
8478 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8479 let {
8480 MenhirLib.EngineTypes.semv = _3;
8481 MenhirLib.EngineTypes.startp = _startpos__3_;
8482 MenhirLib.EngineTypes.endp = _endpos__3_;
8483 MenhirLib.EngineTypes.next = {
8484 MenhirLib.EngineTypes.semv = _2;
8485 MenhirLib.EngineTypes.startp = _startpos__2_;
8486 MenhirLib.EngineTypes.endp = _endpos__2_;
8487 MenhirLib.EngineTypes.next = {
8488 MenhirLib.EngineTypes.state = _menhir_s;
8489 MenhirLib.EngineTypes.semv = _1;
8490 MenhirLib.EngineTypes.startp = _startpos__1_;
8491 MenhirLib.EngineTypes.endp = _endpos__1_;
8492 MenhirLib.EngineTypes.next = _menhir_stack;
8493 };
8494 };
8495 } = _menhir_stack in
8496 let _3 : 'tv_define_param_list_start = Obj.magic _3 in
8497 let _2 : (
8498# 106 "parser_cocci_menhir.mly"
8499 (Data.clt)
1be43e12 8500# 8501 "parser_cocci_menhir.ml"
34e49164
C
8501 ) = Obj.magic _2 in
8502 let _1 : 'tv_ident = Obj.magic _1 in
8503 let _startpos = _startpos__1_ in
8504 let _endpos = _endpos__3_ in
8505 let _v : 'tv_define_param_list_start =
8506# 669 "parser_cocci_menhir.mly"
8507 ( Ast0.wrap(Ast0.DParam _1)::
8508 Ast0.wrap(Ast0.DPComma(P.clt2mcode "," _2))::_3 )
1be43e12 8509# 8510 "parser_cocci_menhir.ml"
34e49164
C
8510 in
8511 _menhir_env.MenhirLib.EngineTypes.stack <- {
8512 MenhirLib.EngineTypes.state = _menhir_s;
8513 MenhirLib.EngineTypes.semv = Obj.repr _v;
8514 MenhirLib.EngineTypes.startp = _startpos;
8515 MenhirLib.EngineTypes.endp = _endpos;
8516 MenhirLib.EngineTypes.next = _menhir_stack;
8517 });
8518 (fun _menhir_env ->
8519 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8520 let {
8521 MenhirLib.EngineTypes.semv = r;
8522 MenhirLib.EngineTypes.startp = _startpos_r_;
8523 MenhirLib.EngineTypes.endp = _endpos_r_;
8524 MenhirLib.EngineTypes.next = {
8525 MenhirLib.EngineTypes.state = _menhir_s;
8526 MenhirLib.EngineTypes.semv = d;
8527 MenhirLib.EngineTypes.startp = _startpos_d_;
8528 MenhirLib.EngineTypes.endp = _endpos_d_;
8529 MenhirLib.EngineTypes.next = _menhir_stack;
8530 };
8531 } = _menhir_stack in
8532 let r : 'tv_list_dp_comma_args_TEllipsis__ = Obj.magic r in
8533 let d : (
8534# 72 "parser_cocci_menhir.mly"
8535 (Data.clt)
1be43e12 8536# 8537 "parser_cocci_menhir.ml"
34e49164
C
8537 ) = Obj.magic d in
8538 let _startpos = _startpos_d_ in
8539 let _endpos = _endpos_r_ in
8540 let _v : 'tv_define_param_list_start =
8541# 672 "parser_cocci_menhir.mly"
8542 ( (P.mkdpdots "..." d)::
8543 (List.concat (List.map (function x -> x (P.mkdpdots "...")) r)) )
1be43e12 8544# 8545 "parser_cocci_menhir.ml"
34e49164
C
8545 in
8546 _menhir_env.MenhirLib.EngineTypes.stack <- {
8547 MenhirLib.EngineTypes.state = _menhir_s;
8548 MenhirLib.EngineTypes.semv = Obj.repr _v;
8549 MenhirLib.EngineTypes.startp = _startpos;
8550 MenhirLib.EngineTypes.endp = _endpos;
8551 MenhirLib.EngineTypes.next = _menhir_stack;
8552 });
8553 (fun _menhir_env ->
8554 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8555 let {
8556 MenhirLib.EngineTypes.state = _menhir_s;
8557 MenhirLib.EngineTypes.semv = _1;
8558 MenhirLib.EngineTypes.startp = _startpos__1_;
8559 MenhirLib.EngineTypes.endp = _endpos__1_;
8560 MenhirLib.EngineTypes.next = _menhir_stack;
8561 } = _menhir_stack in
8562 let _1 : (
8563# 80 "parser_cocci_menhir.mly"
8564 (Data.clt * token)
1be43e12 8565# 8566 "parser_cocci_menhir.ml"
34e49164
C
8566 ) = Obj.magic _1 in
8567 let _startpos = _startpos__1_ in
8568 let _endpos = _endpos__1_ in
8569 let _v : 'tv_defineop =
8570# 621 "parser_cocci_menhir.mly"
8571 ( let (clt,ident) = _1 in
8572 function body ->
8573 Ast0.wrap
8574 (Ast0.Define
8575 (P.clt2mcode "#define" clt,
8576 (match ident with
8577 TMetaId((nm,constraints,pure,clt)) ->
8578 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure))
8579 | TIdent(nm_pure) ->
8580 Ast0.wrap(Ast0.Id(P.id2mcode nm_pure))
8581 | _ ->
8582 raise
8583 (Semantic_cocci.Semantic
8584 "unexpected name for a #define")),
8585 Ast0.wrap Ast0.NoParams,
8586 body)) )
1be43e12 8587# 8588 "parser_cocci_menhir.ml"
34e49164
C
8588 in
8589 _menhir_env.MenhirLib.EngineTypes.stack <- {
8590 MenhirLib.EngineTypes.state = _menhir_s;
8591 MenhirLib.EngineTypes.semv = Obj.repr _v;
8592 MenhirLib.EngineTypes.startp = _startpos;
8593 MenhirLib.EngineTypes.endp = _endpos;
8594 MenhirLib.EngineTypes.next = _menhir_stack;
8595 });
8596 (fun _menhir_env ->
8597 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8598 let {
8599 MenhirLib.EngineTypes.semv = _3;
8600 MenhirLib.EngineTypes.startp = _startpos__3_;
8601 MenhirLib.EngineTypes.endp = _endpos__3_;
8602 MenhirLib.EngineTypes.next = {
8603 MenhirLib.EngineTypes.semv = _2;
8604 MenhirLib.EngineTypes.startp = _startpos__2_;
8605 MenhirLib.EngineTypes.endp = _endpos__2_;
8606 MenhirLib.EngineTypes.next = {
8607 MenhirLib.EngineTypes.state = _menhir_s;
8608 MenhirLib.EngineTypes.semv = _1;
8609 MenhirLib.EngineTypes.startp = _startpos__1_;
8610 MenhirLib.EngineTypes.endp = _endpos__1_;
8611 MenhirLib.EngineTypes.next = _menhir_stack;
8612 };
8613 };
8614 } = _menhir_stack in
8615 let _3 : (
8616# 76 "parser_cocci_menhir.mly"
8617 (Data.clt)
1be43e12 8618# 8619 "parser_cocci_menhir.ml"
34e49164
C
8619 ) = Obj.magic _3 in
8620 let _2 : 'tv_define_param_list_option = Obj.magic _2 in
8621 let _1 : (
8622# 81 "parser_cocci_menhir.mly"
8623 (Data.clt * token * int)
1be43e12 8624# 8625 "parser_cocci_menhir.ml"
34e49164
C
8625 ) = Obj.magic _1 in
8626 let _startpos = _startpos__1_ in
8627 let _endpos = _endpos__3_ in
8628 let _v : 'tv_defineop =
8629# 638 "parser_cocci_menhir.mly"
8630 ( let (clt,ident,parenoff) = _1 in
8631 let (arity,line,lline,offset,col,strbef,straft,pos) = clt in
8632 let lp =
8633 P.clt2mcode "(" (arity,line,lline,parenoff,0,[],[],Ast0.NoMetaPos) in
8634 function body ->
8635 Ast0.wrap
8636 (Ast0.Define
8637 (P.clt2mcode "#define" clt,
8638 (match ident with
8639 TMetaId((nm,constraints,pure,clt)) ->
8640 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure))
8641 | TIdent(nm_pure) ->
8642 Ast0.wrap(Ast0.Id(P.id2mcode nm_pure))
8643 | _ ->
8644 raise
8645 (Semantic_cocci.Semantic
8646 "unexpected name for a #define")),
8647 Ast0.wrap (Ast0.DParams (lp,_2,P.clt2mcode ")" _3)),body)) )
1be43e12 8648# 8649 "parser_cocci_menhir.ml"
34e49164
C
8649 in
8650 _menhir_env.MenhirLib.EngineTypes.stack <- {
8651 MenhirLib.EngineTypes.state = _menhir_s;
8652 MenhirLib.EngineTypes.semv = Obj.repr _v;
8653 MenhirLib.EngineTypes.startp = _startpos;
8654 MenhirLib.EngineTypes.endp = _endpos;
8655 MenhirLib.EngineTypes.next = _menhir_stack;
8656 });
8657 (fun _menhir_env ->
8658 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8659 let {
8660 MenhirLib.EngineTypes.state = _menhir_s;
8661 MenhirLib.EngineTypes.semv = _1;
8662 MenhirLib.EngineTypes.startp = _startpos__1_;
8663 MenhirLib.EngineTypes.endp = _endpos__1_;
8664 MenhirLib.EngineTypes.next = _menhir_stack;
8665 } = _menhir_stack in
8666 let _1 : 'tv_pnrule = Obj.magic _1 in
8667 let _startpos = _startpos__1_ in
8668 let _endpos = _endpos__1_ in
8669 let _v : 'tv_dep =
8670# 215 "parser_cocci_menhir.mly"
8671 ( _1 )
1be43e12 8672# 8673 "parser_cocci_menhir.ml"
34e49164
C
8673 in
8674 _menhir_env.MenhirLib.EngineTypes.stack <- {
8675 MenhirLib.EngineTypes.state = _menhir_s;
8676 MenhirLib.EngineTypes.semv = Obj.repr _v;
8677 MenhirLib.EngineTypes.startp = _startpos;
8678 MenhirLib.EngineTypes.endp = _endpos;
8679 MenhirLib.EngineTypes.next = _menhir_stack;
8680 });
8681 (fun _menhir_env ->
8682 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8683 let {
8684 MenhirLib.EngineTypes.semv = _3;
8685 MenhirLib.EngineTypes.startp = _startpos__3_;
8686 MenhirLib.EngineTypes.endp = _endpos__3_;
8687 MenhirLib.EngineTypes.next = {
8688 MenhirLib.EngineTypes.startp = _startpos__2_;
8689 MenhirLib.EngineTypes.endp = _endpos__2_;
8690 MenhirLib.EngineTypes.next = {
8691 MenhirLib.EngineTypes.state = _menhir_s;
8692 MenhirLib.EngineTypes.semv = _1;
8693 MenhirLib.EngineTypes.startp = _startpos__1_;
8694 MenhirLib.EngineTypes.endp = _endpos__1_;
8695 MenhirLib.EngineTypes.next = _menhir_stack;
8696 };
8697 };
8698 } = _menhir_stack in
8699 let _3 : 'tv_dep = Obj.magic _3 in
8700 let _1 : 'tv_dep = Obj.magic _1 in
8701 let _startpos = _startpos__1_ in
8702 let _endpos = _endpos__3_ in
8703 let _v : 'tv_dep =
8704# 216 "parser_cocci_menhir.mly"
8705 ( Ast.AndDep(_1, _3) )
1be43e12 8706# 8707 "parser_cocci_menhir.ml"
34e49164
C
8707 in
8708 _menhir_env.MenhirLib.EngineTypes.stack <- {
8709 MenhirLib.EngineTypes.state = _menhir_s;
8710 MenhirLib.EngineTypes.semv = Obj.repr _v;
8711 MenhirLib.EngineTypes.startp = _startpos;
8712 MenhirLib.EngineTypes.endp = _endpos;
8713 MenhirLib.EngineTypes.next = _menhir_stack;
8714 });
8715 (fun _menhir_env ->
8716 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8717 let {
8718 MenhirLib.EngineTypes.semv = _3;
8719 MenhirLib.EngineTypes.startp = _startpos__3_;
8720 MenhirLib.EngineTypes.endp = _endpos__3_;
8721 MenhirLib.EngineTypes.next = {
8722 MenhirLib.EngineTypes.startp = _startpos__2_;
8723 MenhirLib.EngineTypes.endp = _endpos__2_;
8724 MenhirLib.EngineTypes.next = {
8725 MenhirLib.EngineTypes.state = _menhir_s;
8726 MenhirLib.EngineTypes.semv = _1;
8727 MenhirLib.EngineTypes.startp = _startpos__1_;
8728 MenhirLib.EngineTypes.endp = _endpos__1_;
8729 MenhirLib.EngineTypes.next = _menhir_stack;
8730 };
8731 };
8732 } = _menhir_stack in
8733 let _3 : 'tv_dep = Obj.magic _3 in
8734 let _1 : 'tv_dep = Obj.magic _1 in
8735 let _startpos = _startpos__1_ in
8736 let _endpos = _endpos__3_ in
8737 let _v : 'tv_dep =
8738# 217 "parser_cocci_menhir.mly"
8739 ( Ast.OrDep (_1, _3) )
1be43e12 8740# 8741 "parser_cocci_menhir.ml"
34e49164
C
8741 in
8742 _menhir_env.MenhirLib.EngineTypes.stack <- {
8743 MenhirLib.EngineTypes.state = _menhir_s;
8744 MenhirLib.EngineTypes.semv = Obj.repr _v;
8745 MenhirLib.EngineTypes.startp = _startpos;
8746 MenhirLib.EngineTypes.endp = _endpos;
8747 MenhirLib.EngineTypes.next = _menhir_stack;
8748 });
8749 (fun _menhir_env ->
8750 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8751 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
8752 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
8753 let _endpos = _startpos in
8754 let _v : 'tv_depends =
8755# 211 "parser_cocci_menhir.mly"
8756 ( Ast.NoDep )
1be43e12 8757# 8758 "parser_cocci_menhir.ml"
34e49164
C
8758 in
8759 _menhir_env.MenhirLib.EngineTypes.stack <- {
8760 MenhirLib.EngineTypes.state = _menhir_s;
8761 MenhirLib.EngineTypes.semv = Obj.repr _v;
8762 MenhirLib.EngineTypes.startp = _startpos;
8763 MenhirLib.EngineTypes.endp = _endpos;
8764 MenhirLib.EngineTypes.next = _menhir_stack;
8765 });
8766 (fun _menhir_env ->
8767 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8768 let {
8769 MenhirLib.EngineTypes.semv = parents;
8770 MenhirLib.EngineTypes.startp = _startpos_parents_;
8771 MenhirLib.EngineTypes.endp = _endpos_parents_;
8772 MenhirLib.EngineTypes.next = {
8773 MenhirLib.EngineTypes.startp = _startpos__2_;
8774 MenhirLib.EngineTypes.endp = _endpos__2_;
8775 MenhirLib.EngineTypes.next = {
8776 MenhirLib.EngineTypes.state = _menhir_s;
8777 MenhirLib.EngineTypes.startp = _startpos__1_;
8778 MenhirLib.EngineTypes.endp = _endpos__1_;
8779 MenhirLib.EngineTypes.next = _menhir_stack;
8780 };
8781 };
8782 } = _menhir_stack in
8783 let parents : 'tv_dep = Obj.magic parents in
8784 let _startpos = _startpos__1_ in
8785 let _endpos = _endpos_parents_ in
8786 let _v : 'tv_depends =
8787# 212 "parser_cocci_menhir.mly"
8788 ( parents )
1be43e12 8789# 8790 "parser_cocci_menhir.ml"
34e49164
C
8790 in
8791 _menhir_env.MenhirLib.EngineTypes.stack <- {
8792 MenhirLib.EngineTypes.state = _menhir_s;
8793 MenhirLib.EngineTypes.semv = Obj.repr _v;
8794 MenhirLib.EngineTypes.startp = _startpos;
8795 MenhirLib.EngineTypes.endp = _endpos;
8796 MenhirLib.EngineTypes.next = _menhir_stack;
8797 });
8798 (fun _menhir_env ->
8799 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8800 let {
8801 MenhirLib.EngineTypes.state = _menhir_s;
8802 MenhirLib.EngineTypes.semv = _1;
8803 MenhirLib.EngineTypes.startp = _startpos__1_;
8804 MenhirLib.EngineTypes.endp = _endpos__1_;
8805 MenhirLib.EngineTypes.next = _menhir_stack;
8806 } = _menhir_stack in
8807 let _1 : 'tv_basic_expr_eexpr_nest_expressions_ = Obj.magic _1 in
8808 let _startpos = _startpos__1_ in
8809 let _endpos = _endpos__1_ in
8810 let _v : 'tv_dexpr =
8811# 1134 "parser_cocci_menhir.mly"
8812 ( _1 )
1be43e12 8813# 8814 "parser_cocci_menhir.ml"
34e49164
C
8814 in
8815 _menhir_env.MenhirLib.EngineTypes.stack <- {
8816 MenhirLib.EngineTypes.state = _menhir_s;
8817 MenhirLib.EngineTypes.semv = Obj.repr _v;
8818 MenhirLib.EngineTypes.startp = _startpos;
8819 MenhirLib.EngineTypes.endp = _endpos;
8820 MenhirLib.EngineTypes.next = _menhir_stack;
8821 });
8822 (fun _menhir_env ->
8823 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8824 let {
8825 MenhirLib.EngineTypes.semv = _2;
8826 MenhirLib.EngineTypes.startp = _startpos__2_;
8827 MenhirLib.EngineTypes.endp = _endpos__2_;
8828 MenhirLib.EngineTypes.next = {
8829 MenhirLib.EngineTypes.state = _menhir_s;
8830 MenhirLib.EngineTypes.startp = _startpos__1_;
8831 MenhirLib.EngineTypes.endp = _endpos__1_;
8832 MenhirLib.EngineTypes.next = _menhir_stack;
8833 };
8834 } = _menhir_stack in
8835 let _2 : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic _2 in
8836 let _startpos = _startpos__1_ in
8837 let _endpos = _endpos__2_ in
8838 let _v : 'tv_disable =
8839# 230 "parser_cocci_menhir.mly"
8840 ( List.map P.id2name _2 )
1be43e12 8841# 8842 "parser_cocci_menhir.ml"
34e49164
C
8842 in
8843 _menhir_env.MenhirLib.EngineTypes.stack <- {
8844 MenhirLib.EngineTypes.state = _menhir_s;
8845 MenhirLib.EngineTypes.semv = Obj.repr _v;
8846 MenhirLib.EngineTypes.startp = _startpos;
8847 MenhirLib.EngineTypes.endp = _endpos;
8848 MenhirLib.EngineTypes.next = _menhir_stack;
8849 });
8850 (fun _menhir_env ->
8851 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8852 let {
8853 MenhirLib.EngineTypes.state = _menhir_s;
8854 MenhirLib.EngineTypes.semv = _1;
8855 MenhirLib.EngineTypes.startp = _startpos__1_;
8856 MenhirLib.EngineTypes.endp = _endpos__1_;
8857 MenhirLib.EngineTypes.next = _menhir_stack;
8858 } = _menhir_stack in
8859 let _1 : (
8860# 72 "parser_cocci_menhir.mly"
8861 (Data.clt)
1be43e12 8862# 8863 "parser_cocci_menhir.ml"
34e49164
C
8863 ) = Obj.magic _1 in
8864 let _startpos = _startpos__1_ in
8865 let _endpos = _endpos__1_ in
8866 let _v : 'tv_dot_expressions =
8867# 1143 "parser_cocci_menhir.mly"
8868 ( Ast0.wrap(Ast0.Edots(P.clt2mcode "..." _1,None)) )
1be43e12 8869# 8870 "parser_cocci_menhir.ml"
34e49164
C
8870 in
8871 _menhir_env.MenhirLib.EngineTypes.stack <- {
8872 MenhirLib.EngineTypes.state = _menhir_s;
8873 MenhirLib.EngineTypes.semv = Obj.repr _v;
8874 MenhirLib.EngineTypes.startp = _startpos;
8875 MenhirLib.EngineTypes.endp = _endpos;
8876 MenhirLib.EngineTypes.next = _menhir_stack;
8877 });
8878 (fun _menhir_env ->
8879 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8880 let {
8881 MenhirLib.EngineTypes.state = _menhir_s;
8882 MenhirLib.EngineTypes.semv = _1;
8883 MenhirLib.EngineTypes.startp = _startpos__1_;
8884 MenhirLib.EngineTypes.endp = _endpos__1_;
8885 MenhirLib.EngineTypes.next = _menhir_stack;
8886 } = _menhir_stack in
8887 let _1 : 'tv_nest_expressions = Obj.magic _1 in
8888 let _startpos = _startpos__1_ in
8889 let _endpos = _endpos__1_ in
8890 let _v : 'tv_dot_expressions =
8891# 1144 "parser_cocci_menhir.mly"
8892 ( _1 )
1be43e12 8893# 8894 "parser_cocci_menhir.ml"
34e49164
C
8894 in
8895 _menhir_env.MenhirLib.EngineTypes.stack <- {
8896 MenhirLib.EngineTypes.state = _menhir_s;
8897 MenhirLib.EngineTypes.semv = Obj.repr _v;
8898 MenhirLib.EngineTypes.startp = _startpos;
8899 MenhirLib.EngineTypes.endp = _endpos;
8900 MenhirLib.EngineTypes.next = _menhir_stack;
8901 });
8902 (fun _menhir_env ->
8903 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8904 let {
8905 MenhirLib.EngineTypes.semv = d;
8906 MenhirLib.EngineTypes.startp = _startpos_d_;
8907 MenhirLib.EngineTypes.endp = _endpos_d_;
8908 MenhirLib.EngineTypes.next = {
8909 MenhirLib.EngineTypes.state = _menhir_s;
8910 MenhirLib.EngineTypes.semv = c;
8911 MenhirLib.EngineTypes.startp = _startpos_c_;
8912 MenhirLib.EngineTypes.endp = _endpos_c_;
8913 MenhirLib.EngineTypes.next = _menhir_stack;
8914 };
8915 } = _menhir_stack in
8916 let d : (
8917# 72 "parser_cocci_menhir.mly"
8918 (Data.clt)
1be43e12 8919# 8920 "parser_cocci_menhir.ml"
34e49164
C
8920 ) = Obj.magic d in
8921 let c : (
8922# 106 "parser_cocci_menhir.mly"
8923 (Data.clt)
1be43e12 8924# 8925 "parser_cocci_menhir.ml"
34e49164
C
8925 ) = Obj.magic c in
8926 let _startpos = _startpos_c_ in
8927 let _endpos = _endpos_d_ in
8928 let _v : 'tv_dp_comma_args_TEllipsis_ =
8929# 677 "parser_cocci_menhir.mly"
8930 ( function dot_builder ->
8931 [Ast0.wrap(Ast0.DPComma(P.clt2mcode "," c)); dot_builder d] )
1be43e12 8932# 8933 "parser_cocci_menhir.ml"
34e49164
C
8933 in
8934 _menhir_env.MenhirLib.EngineTypes.stack <- {
8935 MenhirLib.EngineTypes.state = _menhir_s;
8936 MenhirLib.EngineTypes.semv = Obj.repr _v;
8937 MenhirLib.EngineTypes.startp = _startpos;
8938 MenhirLib.EngineTypes.endp = _endpos;
8939 MenhirLib.EngineTypes.next = _menhir_stack;
8940 });
8941 (fun _menhir_env ->
8942 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8943 let {
8944 MenhirLib.EngineTypes.semv = _2;
8945 MenhirLib.EngineTypes.startp = _startpos__2_;
8946 MenhirLib.EngineTypes.endp = _endpos__2_;
8947 MenhirLib.EngineTypes.next = {
8948 MenhirLib.EngineTypes.state = _menhir_s;
8949 MenhirLib.EngineTypes.semv = _1;
8950 MenhirLib.EngineTypes.startp = _startpos__1_;
8951 MenhirLib.EngineTypes.endp = _endpos__1_;
8952 MenhirLib.EngineTypes.next = _menhir_stack;
8953 };
8954 } = _menhir_stack in
8955 let _2 : 'tv_ident = Obj.magic _2 in
8956 let _1 : (
8957# 106 "parser_cocci_menhir.mly"
8958 (Data.clt)
1be43e12 8959# 8960 "parser_cocci_menhir.ml"
34e49164
C
8960 ) = Obj.magic _1 in
8961 let _startpos = _startpos__1_ in
8962 let _endpos = _endpos__2_ in
8963 let _v : 'tv_dp_comma_args_TEllipsis_ =
8964# 680 "parser_cocci_menhir.mly"
8965 ( function dot_builder ->
8966 [Ast0.wrap(Ast0.DPComma(P.clt2mcode "," _1));
8967 Ast0.wrap(Ast0.DParam _2)] )
1be43e12 8968# 8969 "parser_cocci_menhir.ml"
34e49164
C
8969 in
8970 _menhir_env.MenhirLib.EngineTypes.stack <- {
8971 MenhirLib.EngineTypes.state = _menhir_s;
8972 MenhirLib.EngineTypes.semv = Obj.repr _v;
8973 MenhirLib.EngineTypes.startp = _startpos;
8974 MenhirLib.EngineTypes.endp = _endpos;
8975 MenhirLib.EngineTypes.next = _menhir_stack;
8976 });
8977 (fun _menhir_env ->
8978 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
8979 let {
8980 MenhirLib.EngineTypes.state = _menhir_s;
8981 MenhirLib.EngineTypes.semv = d;
8982 MenhirLib.EngineTypes.startp = _startpos_d_;
8983 MenhirLib.EngineTypes.endp = _endpos_d_;
8984 MenhirLib.EngineTypes.next = _menhir_stack;
8985 } = _menhir_stack in
8986 let d : (
8987# 72 "parser_cocci_menhir.mly"
8988 (Data.clt)
1be43e12 8989# 8990 "parser_cocci_menhir.ml"
34e49164
C
8990 ) = Obj.magic d in
8991 let _startpos = _startpos_d_ in
8992 let _endpos = _endpos_d_ in
8993 let _v : 'tv_edots_when_TEllipsis_eexpr_ =
485bce71 8994# 1705 "parser_cocci_menhir.mly"
34e49164 8995 ( (d,None) )
1be43e12 8996# 8997 "parser_cocci_menhir.ml"
34e49164
C
8997 in
8998 _menhir_env.MenhirLib.EngineTypes.stack <- {
8999 MenhirLib.EngineTypes.state = _menhir_s;
9000 MenhirLib.EngineTypes.semv = Obj.repr _v;
9001 MenhirLib.EngineTypes.startp = _startpos;
9002 MenhirLib.EngineTypes.endp = _endpos;
9003 MenhirLib.EngineTypes.next = _menhir_stack;
9004 });
9005 (fun _menhir_env ->
9006 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9007 let {
9008 MenhirLib.EngineTypes.startp = _startpos__5_;
9009 MenhirLib.EngineTypes.endp = _endpos__5_;
9010 MenhirLib.EngineTypes.next = {
9011 MenhirLib.EngineTypes.semv = w;
9012 MenhirLib.EngineTypes.startp = _startpos_w_;
9013 MenhirLib.EngineTypes.endp = _endpos_w_;
9014 MenhirLib.EngineTypes.next = {
9015 MenhirLib.EngineTypes.startp = _startpos__3_;
9016 MenhirLib.EngineTypes.endp = _endpos__3_;
9017 MenhirLib.EngineTypes.next = {
9018 MenhirLib.EngineTypes.startp = _startpos__2_;
9019 MenhirLib.EngineTypes.endp = _endpos__2_;
9020 MenhirLib.EngineTypes.next = {
9021 MenhirLib.EngineTypes.state = _menhir_s;
9022 MenhirLib.EngineTypes.semv = d;
9023 MenhirLib.EngineTypes.startp = _startpos_d_;
9024 MenhirLib.EngineTypes.endp = _endpos_d_;
9025 MenhirLib.EngineTypes.next = _menhir_stack;
9026 };
9027 };
9028 };
9029 };
9030 } = _menhir_stack in
9031 let w : 'tv_eexpr = Obj.magic w in
9032 let d : (
9033# 72 "parser_cocci_menhir.mly"
9034 (Data.clt)
1be43e12 9035# 9036 "parser_cocci_menhir.ml"
34e49164
C
9036 ) = Obj.magic d in
9037 let _startpos = _startpos_d_ in
9038 let _endpos = _endpos__5_ in
9039 let _v : 'tv_edots_when_TEllipsis_eexpr_ =
485bce71 9040# 1706 "parser_cocci_menhir.mly"
34e49164 9041 ( (d,Some w) )
1be43e12 9042# 9043 "parser_cocci_menhir.ml"
34e49164
C
9043 in
9044 _menhir_env.MenhirLib.EngineTypes.stack <- {
9045 MenhirLib.EngineTypes.state = _menhir_s;
9046 MenhirLib.EngineTypes.semv = Obj.repr _v;
9047 MenhirLib.EngineTypes.startp = _startpos;
9048 MenhirLib.EngineTypes.endp = _endpos;
9049 MenhirLib.EngineTypes.next = _menhir_stack;
9050 });
9051 (fun _menhir_env ->
9052 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9053 let {
9054 MenhirLib.EngineTypes.state = _menhir_s;
9055 MenhirLib.EngineTypes.semv = d;
9056 MenhirLib.EngineTypes.startp = _startpos_d_;
9057 MenhirLib.EngineTypes.endp = _endpos_d_;
9058 MenhirLib.EngineTypes.next = _menhir_stack;
9059 } = _menhir_stack in
9060 let d : (
9061# 72 "parser_cocci_menhir.mly"
9062 (Data.clt)
1be43e12 9063# 9064 "parser_cocci_menhir.ml"
34e49164
C
9064 ) = Obj.magic d in
9065 let _startpos = _startpos_d_ in
9066 let _endpos = _endpos_d_ in
9067 let _v : 'tv_edots_when_TEllipsis_initialize_ =
485bce71 9068# 1705 "parser_cocci_menhir.mly"
34e49164 9069 ( (d,None) )
1be43e12 9070# 9071 "parser_cocci_menhir.ml"
34e49164
C
9071 in
9072 _menhir_env.MenhirLib.EngineTypes.stack <- {
9073 MenhirLib.EngineTypes.state = _menhir_s;
9074 MenhirLib.EngineTypes.semv = Obj.repr _v;
9075 MenhirLib.EngineTypes.startp = _startpos;
9076 MenhirLib.EngineTypes.endp = _endpos;
9077 MenhirLib.EngineTypes.next = _menhir_stack;
9078 });
9079 (fun _menhir_env ->
9080 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9081 let {
9082 MenhirLib.EngineTypes.startp = _startpos__5_;
9083 MenhirLib.EngineTypes.endp = _endpos__5_;
9084 MenhirLib.EngineTypes.next = {
9085 MenhirLib.EngineTypes.semv = w;
9086 MenhirLib.EngineTypes.startp = _startpos_w_;
9087 MenhirLib.EngineTypes.endp = _endpos_w_;
9088 MenhirLib.EngineTypes.next = {
9089 MenhirLib.EngineTypes.startp = _startpos__3_;
9090 MenhirLib.EngineTypes.endp = _endpos__3_;
9091 MenhirLib.EngineTypes.next = {
9092 MenhirLib.EngineTypes.startp = _startpos__2_;
9093 MenhirLib.EngineTypes.endp = _endpos__2_;
9094 MenhirLib.EngineTypes.next = {
9095 MenhirLib.EngineTypes.state = _menhir_s;
9096 MenhirLib.EngineTypes.semv = d;
9097 MenhirLib.EngineTypes.startp = _startpos_d_;
9098 MenhirLib.EngineTypes.endp = _endpos_d_;
9099 MenhirLib.EngineTypes.next = _menhir_stack;
9100 };
9101 };
9102 };
9103 };
9104 } = _menhir_stack in
9105 let w : 'tv_initialize = Obj.magic w in
9106 let d : (
9107# 72 "parser_cocci_menhir.mly"
9108 (Data.clt)
1be43e12 9109# 9110 "parser_cocci_menhir.ml"
34e49164
C
9110 ) = Obj.magic d in
9111 let _startpos = _startpos_d_ in
9112 let _endpos = _endpos__5_ in
9113 let _v : 'tv_edots_when_TEllipsis_initialize_ =
485bce71 9114# 1706 "parser_cocci_menhir.mly"
34e49164 9115 ( (d,Some w) )
1be43e12 9116# 9117 "parser_cocci_menhir.ml"
34e49164
C
9117 in
9118 _menhir_env.MenhirLib.EngineTypes.stack <- {
9119 MenhirLib.EngineTypes.state = _menhir_s;
9120 MenhirLib.EngineTypes.semv = Obj.repr _v;
9121 MenhirLib.EngineTypes.startp = _startpos;
9122 MenhirLib.EngineTypes.endp = _endpos;
9123 MenhirLib.EngineTypes.next = _menhir_stack;
9124 });
9125 (fun _menhir_env ->
9126 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9127 let {
9128 MenhirLib.EngineTypes.state = _menhir_s;
9129 MenhirLib.EngineTypes.semv = d;
9130 MenhirLib.EngineTypes.startp = _startpos_d_;
9131 MenhirLib.EngineTypes.endp = _endpos_d_;
9132 MenhirLib.EngineTypes.next = _menhir_stack;
9133 } = _menhir_stack in
9134 let d : (
9135# 72 "parser_cocci_menhir.mly"
9136 (Data.clt)
1be43e12 9137# 9138 "parser_cocci_menhir.ml"
34e49164
C
9138 ) = Obj.magic d in
9139 let _startpos = _startpos_d_ in
9140 let _endpos = _endpos_d_ in
9141 let _v : 'tv_edots_when_TEllipsis_struct_decl_ =
485bce71 9142# 1705 "parser_cocci_menhir.mly"
34e49164 9143 ( (d,None) )
1be43e12 9144# 9145 "parser_cocci_menhir.ml"
34e49164
C
9145 in
9146 _menhir_env.MenhirLib.EngineTypes.stack <- {
9147 MenhirLib.EngineTypes.state = _menhir_s;
9148 MenhirLib.EngineTypes.semv = Obj.repr _v;
9149 MenhirLib.EngineTypes.startp = _startpos;
9150 MenhirLib.EngineTypes.endp = _endpos;
9151 MenhirLib.EngineTypes.next = _menhir_stack;
9152 });
9153 (fun _menhir_env ->
9154 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9155 let {
9156 MenhirLib.EngineTypes.startp = _startpos__5_;
9157 MenhirLib.EngineTypes.endp = _endpos__5_;
9158 MenhirLib.EngineTypes.next = {
9159 MenhirLib.EngineTypes.semv = w;
9160 MenhirLib.EngineTypes.startp = _startpos_w_;
9161 MenhirLib.EngineTypes.endp = _endpos_w_;
9162 MenhirLib.EngineTypes.next = {
9163 MenhirLib.EngineTypes.startp = _startpos__3_;
9164 MenhirLib.EngineTypes.endp = _endpos__3_;
9165 MenhirLib.EngineTypes.next = {
9166 MenhirLib.EngineTypes.startp = _startpos__2_;
9167 MenhirLib.EngineTypes.endp = _endpos__2_;
9168 MenhirLib.EngineTypes.next = {
9169 MenhirLib.EngineTypes.state = _menhir_s;
9170 MenhirLib.EngineTypes.semv = d;
9171 MenhirLib.EngineTypes.startp = _startpos_d_;
9172 MenhirLib.EngineTypes.endp = _endpos_d_;
9173 MenhirLib.EngineTypes.next = _menhir_stack;
9174 };
9175 };
9176 };
9177 };
9178 } = _menhir_stack in
9179 let w : 'tv_struct_decl = Obj.magic w in
9180 let d : (
9181# 72 "parser_cocci_menhir.mly"
9182 (Data.clt)
1be43e12 9183# 9184 "parser_cocci_menhir.ml"
34e49164
C
9184 ) = Obj.magic d in
9185 let _startpos = _startpos_d_ in
9186 let _endpos = _endpos__5_ in
9187 let _v : 'tv_edots_when_TEllipsis_struct_decl_ =
485bce71 9188# 1706 "parser_cocci_menhir.mly"
34e49164 9189 ( (d,Some w) )
1be43e12 9190# 9191 "parser_cocci_menhir.ml"
34e49164
C
9191 in
9192 _menhir_env.MenhirLib.EngineTypes.stack <- {
9193 MenhirLib.EngineTypes.state = _menhir_s;
9194 MenhirLib.EngineTypes.semv = Obj.repr _v;
9195 MenhirLib.EngineTypes.startp = _startpos;
9196 MenhirLib.EngineTypes.endp = _endpos;
9197 MenhirLib.EngineTypes.next = _menhir_stack;
9198 });
9199 (fun _menhir_env ->
9200 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9201 let {
9202 MenhirLib.EngineTypes.state = _menhir_s;
9203 MenhirLib.EngineTypes.semv = _1;
9204 MenhirLib.EngineTypes.startp = _startpos__1_;
9205 MenhirLib.EngineTypes.endp = _endpos__1_;
9206 MenhirLib.EngineTypes.next = _menhir_stack;
9207 } = _menhir_stack in
9208 let _1 : 'tv_basic_expr_eexpr_dot_expressions_ = Obj.magic _1 in
9209 let _startpos = _startpos__1_ in
9210 let _endpos = _endpos__1_ in
9211 let _v : 'tv_eexpr =
9212# 1132 "parser_cocci_menhir.mly"
9213 ( _1 )
1be43e12 9214# 9215 "parser_cocci_menhir.ml"
34e49164
C
9215 in
9216 _menhir_env.MenhirLib.EngineTypes.stack <- {
9217 MenhirLib.EngineTypes.state = _menhir_s;
9218 MenhirLib.EngineTypes.semv = Obj.repr _v;
9219 MenhirLib.EngineTypes.startp = _startpos;
9220 MenhirLib.EngineTypes.endp = _endpos;
9221 MenhirLib.EngineTypes.next = _menhir_stack;
9222 });
9223 (fun _menhir_env ->
9224 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9225 let {
9226 MenhirLib.EngineTypes.state = _menhir_s;
9227 MenhirLib.EngineTypes.semv = _1;
9228 MenhirLib.EngineTypes.startp = _startpos__1_;
9229 MenhirLib.EngineTypes.endp = _endpos__1_;
9230 MenhirLib.EngineTypes.next = _menhir_stack;
9231 } = _menhir_stack in
9232 let _1 : 'tv_eexpr_list_start = Obj.magic _1 in
9233 let _startpos = _startpos__1_ in
9234 let _endpos = _endpos__1_ in
9235 let _v : 'tv_eexpr_list =
485bce71 9236# 1649 "parser_cocci_menhir.mly"
34e49164
C
9237 (let circle x =
9238 match Ast0.unwrap x with Ast0.Ecircles(_) -> true | _ -> false in
9239 let star x =
9240 match Ast0.unwrap x with Ast0.Estars(_) -> true | _ -> false in
9241 if List.exists circle _1
9242 then Ast0.wrap(Ast0.CIRCLES(_1))
9243 else
9244 if List.exists star _1
9245 then Ast0.wrap(Ast0.STARS(_1))
9246 else Ast0.wrap(Ast0.DOTS(_1)) )
1be43e12 9247# 9248 "parser_cocci_menhir.ml"
34e49164
C
9248 in
9249 _menhir_env.MenhirLib.EngineTypes.stack <- {
9250 MenhirLib.EngineTypes.state = _menhir_s;
9251 MenhirLib.EngineTypes.semv = Obj.repr _v;
9252 MenhirLib.EngineTypes.startp = _startpos;
9253 MenhirLib.EngineTypes.endp = _endpos;
9254 MenhirLib.EngineTypes.next = _menhir_stack;
9255 });
9256 (fun _menhir_env ->
9257 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9258 let {
9259 MenhirLib.EngineTypes.state = _menhir_s;
9260 MenhirLib.EngineTypes.semv = _1;
9261 MenhirLib.EngineTypes.startp = _startpos__1_;
9262 MenhirLib.EngineTypes.endp = _endpos__1_;
9263 MenhirLib.EngineTypes.next = _menhir_stack;
9264 } = _menhir_stack in
9265 let _1 : 'tv_eexpr_list = Obj.magic _1 in
9266 let _startpos = _startpos__1_ in
9267 let _endpos = _endpos__1_ in
9268 let _v : 'tv_eexpr_list_option =
485bce71 9269# 1688 "parser_cocci_menhir.mly"
34e49164 9270 ( _1 )
1be43e12 9271# 9272 "parser_cocci_menhir.ml"
34e49164
C
9272 in
9273 _menhir_env.MenhirLib.EngineTypes.stack <- {
9274 MenhirLib.EngineTypes.state = _menhir_s;
9275 MenhirLib.EngineTypes.semv = Obj.repr _v;
9276 MenhirLib.EngineTypes.startp = _startpos;
9277 MenhirLib.EngineTypes.endp = _endpos;
9278 MenhirLib.EngineTypes.next = _menhir_stack;
9279 });
9280 (fun _menhir_env ->
9281 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9282 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
9283 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
9284 let _endpos = _startpos in
9285 let _v : 'tv_eexpr_list_option =
485bce71 9286# 1689 "parser_cocci_menhir.mly"
34e49164 9287 ( Ast0.wrap(Ast0.DOTS([])) )
1be43e12 9288# 9289 "parser_cocci_menhir.ml"
34e49164
C
9289 in
9290 _menhir_env.MenhirLib.EngineTypes.stack <- {
9291 MenhirLib.EngineTypes.state = _menhir_s;
9292 MenhirLib.EngineTypes.semv = Obj.repr _v;
9293 MenhirLib.EngineTypes.startp = _startpos;
9294 MenhirLib.EngineTypes.endp = _endpos;
9295 MenhirLib.EngineTypes.next = _menhir_stack;
9296 });
9297 (fun _menhir_env ->
9298 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9299 let {
9300 MenhirLib.EngineTypes.state = _menhir_s;
9301 MenhirLib.EngineTypes.semv = _1;
9302 MenhirLib.EngineTypes.startp = _startpos__1_;
9303 MenhirLib.EngineTypes.endp = _endpos__1_;
9304 MenhirLib.EngineTypes.next = _menhir_stack;
9305 } = _menhir_stack in
9306 let _1 : 'tv_aexpr = Obj.magic _1 in
9307 let _startpos = _startpos__1_ in
9308 let _endpos = _endpos__1_ in
9309 let _v : 'tv_eexpr_list_start =
485bce71 9310# 1676 "parser_cocci_menhir.mly"
34e49164 9311 ( [_1] )
1be43e12 9312# 9313 "parser_cocci_menhir.ml"
34e49164
C
9313 in
9314 _menhir_env.MenhirLib.EngineTypes.stack <- {
9315 MenhirLib.EngineTypes.state = _menhir_s;
9316 MenhirLib.EngineTypes.semv = Obj.repr _v;
9317 MenhirLib.EngineTypes.startp = _startpos;
9318 MenhirLib.EngineTypes.endp = _endpos;
9319 MenhirLib.EngineTypes.next = _menhir_stack;
9320 });
9321 (fun _menhir_env ->
9322 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9323 let {
9324 MenhirLib.EngineTypes.semv = _3;
9325 MenhirLib.EngineTypes.startp = _startpos__3_;
9326 MenhirLib.EngineTypes.endp = _endpos__3_;
9327 MenhirLib.EngineTypes.next = {
9328 MenhirLib.EngineTypes.semv = _2;
9329 MenhirLib.EngineTypes.startp = _startpos__2_;
9330 MenhirLib.EngineTypes.endp = _endpos__2_;
9331 MenhirLib.EngineTypes.next = {
9332 MenhirLib.EngineTypes.state = _menhir_s;
9333 MenhirLib.EngineTypes.semv = _1;
9334 MenhirLib.EngineTypes.startp = _startpos__1_;
9335 MenhirLib.EngineTypes.endp = _endpos__1_;
9336 MenhirLib.EngineTypes.next = _menhir_stack;
9337 };
9338 };
9339 } = _menhir_stack in
9340 let _3 : 'tv_eexpr_list_start = Obj.magic _3 in
9341 let _2 : (
9342# 106 "parser_cocci_menhir.mly"
9343 (Data.clt)
1be43e12 9344# 9345 "parser_cocci_menhir.ml"
34e49164
C
9345 ) = Obj.magic _2 in
9346 let _1 : 'tv_aexpr = Obj.magic _1 in
9347 let _startpos = _startpos__1_ in
9348 let _endpos = _endpos__3_ in
9349 let _v : 'tv_eexpr_list_start =
485bce71 9350# 1678 "parser_cocci_menhir.mly"
34e49164 9351 ( _1::Ast0.wrap(Ast0.EComma(P.clt2mcode "," _2))::_3 )
1be43e12 9352# 9353 "parser_cocci_menhir.ml"
34e49164
C
9353 in
9354 _menhir_env.MenhirLib.EngineTypes.stack <- {
9355 MenhirLib.EngineTypes.state = _menhir_s;
9356 MenhirLib.EngineTypes.semv = Obj.repr _v;
9357 MenhirLib.EngineTypes.startp = _startpos;
9358 MenhirLib.EngineTypes.endp = _endpos;
9359 MenhirLib.EngineTypes.next = _menhir_stack;
9360 });
9361 (fun _menhir_env ->
9362 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9363 let {
9364 MenhirLib.EngineTypes.startp = _startpos__6_;
9365 MenhirLib.EngineTypes.endp = _endpos__6_;
9366 MenhirLib.EngineTypes.next = {
9367 MenhirLib.EngineTypes.semv = cl;
9368 MenhirLib.EngineTypes.startp = _startpos_cl_;
9369 MenhirLib.EngineTypes.endp = _endpos_cl_;
9370 MenhirLib.EngineTypes.next = {
9371 MenhirLib.EngineTypes.startp = _startpos__4_;
9372 MenhirLib.EngineTypes.endp = _endpos__4_;
9373 MenhirLib.EngineTypes.next = {
9374 MenhirLib.EngineTypes.startp = _startpos__3_;
9375 MenhirLib.EngineTypes.endp = _endpos__3_;
9376 MenhirLib.EngineTypes.next = {
9377 MenhirLib.EngineTypes.startp = _startpos__2_;
9378 MenhirLib.EngineTypes.endp = _endpos__2_;
9379 MenhirLib.EngineTypes.next = {
9380 MenhirLib.EngineTypes.state = _menhir_s;
9381 MenhirLib.EngineTypes.startp = _startpos__1_;
9382 MenhirLib.EngineTypes.endp = _endpos__1_;
9383 MenhirLib.EngineTypes.next = _menhir_stack;
9384 };
9385 };
9386 };
9387 };
9388 };
9389 } = _menhir_stack in
9390 let cl : 'tv_comma_list_dexpr_ = Obj.magic cl in
9391 let _startpos = _startpos__1_ in
9392 let _endpos = _endpos__6_ in
9393 let _v : 'tv_error_words =
485bce71 9394# 1482 "parser_cocci_menhir.mly"
34e49164 9395 ( [Ast0.wrap(Ast0.ERRORWORDS(cl))] )
1be43e12 9396# 9397 "parser_cocci_menhir.ml"
34e49164
C
9397 in
9398 _menhir_env.MenhirLib.EngineTypes.stack <- {
9399 MenhirLib.EngineTypes.state = _menhir_s;
9400 MenhirLib.EngineTypes.semv = Obj.repr _v;
9401 MenhirLib.EngineTypes.startp = _startpos;
9402 MenhirLib.EngineTypes.endp = _endpos;
9403 MenhirLib.EngineTypes.next = _menhir_stack;
9404 });
9405 (fun _menhir_env ->
9406 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9407 let {
9408 MenhirLib.EngineTypes.state = _menhir_s;
9409 MenhirLib.EngineTypes.startp = _startpos__1_;
9410 MenhirLib.EngineTypes.endp = _endpos__1_;
9411 MenhirLib.EngineTypes.next = _menhir_stack;
9412 } = _menhir_stack in
9413 let _startpos = _startpos__1_ in
9414 let _endpos = _endpos__1_ in
9415 let _v : 'tv_exists =
9416# 233 "parser_cocci_menhir.mly"
9417 ( Ast.Exists )
1be43e12 9418# 9419 "parser_cocci_menhir.ml"
34e49164
C
9419 in
9420 _menhir_env.MenhirLib.EngineTypes.stack <- {
9421 MenhirLib.EngineTypes.state = _menhir_s;
9422 MenhirLib.EngineTypes.semv = Obj.repr _v;
9423 MenhirLib.EngineTypes.startp = _startpos;
9424 MenhirLib.EngineTypes.endp = _endpos;
9425 MenhirLib.EngineTypes.next = _menhir_stack;
9426 });
9427 (fun _menhir_env ->
9428 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9429 let {
9430 MenhirLib.EngineTypes.state = _menhir_s;
9431 MenhirLib.EngineTypes.startp = _startpos__1_;
9432 MenhirLib.EngineTypes.endp = _endpos__1_;
9433 MenhirLib.EngineTypes.next = _menhir_stack;
9434 } = _menhir_stack in
9435 let _startpos = _startpos__1_ in
9436 let _endpos = _endpos__1_ in
9437 let _v : 'tv_exists =
9438# 234 "parser_cocci_menhir.mly"
9439 ( Ast.Forall )
1be43e12 9440# 9441 "parser_cocci_menhir.ml"
34e49164
C
9441 in
9442 _menhir_env.MenhirLib.EngineTypes.stack <- {
9443 MenhirLib.EngineTypes.state = _menhir_s;
9444 MenhirLib.EngineTypes.semv = Obj.repr _v;
9445 MenhirLib.EngineTypes.startp = _startpos;
9446 MenhirLib.EngineTypes.endp = _endpos;
9447 MenhirLib.EngineTypes.next = _menhir_stack;
9448 });
9449 (fun _menhir_env ->
9450 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9451 let {
9452 MenhirLib.EngineTypes.startp = _startpos__2_;
9453 MenhirLib.EngineTypes.endp = _endpos__2_;
9454 MenhirLib.EngineTypes.next = {
9455 MenhirLib.EngineTypes.state = _menhir_s;
9456 MenhirLib.EngineTypes.startp = _startpos__1_;
9457 MenhirLib.EngineTypes.endp = _endpos__1_;
9458 MenhirLib.EngineTypes.next = _menhir_stack;
9459 };
9460 } = _menhir_stack in
9461 let _startpos = _startpos__1_ in
9462 let _endpos = _endpos__2_ in
9463 let _v : 'tv_exists =
9464# 235 "parser_cocci_menhir.mly"
9465 ( Ast.ReverseForall )
1be43e12 9466# 9467 "parser_cocci_menhir.ml"
34e49164
C
9467 in
9468 _menhir_env.MenhirLib.EngineTypes.stack <- {
9469 MenhirLib.EngineTypes.state = _menhir_s;
9470 MenhirLib.EngineTypes.semv = Obj.repr _v;
9471 MenhirLib.EngineTypes.startp = _startpos;
9472 MenhirLib.EngineTypes.endp = _endpos;
9473 MenhirLib.EngineTypes.next = _menhir_stack;
9474 });
9475 (fun _menhir_env ->
9476 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9477 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
9478 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
9479 let _endpos = _startpos in
9480 let _v : 'tv_exists =
9481# 236 "parser_cocci_menhir.mly"
9482 ( Ast.Undetermined )
1be43e12 9483# 9484 "parser_cocci_menhir.ml"
34e49164
C
9484 in
9485 _menhir_env.MenhirLib.EngineTypes.stack <- {
9486 MenhirLib.EngineTypes.state = _menhir_s;
9487 MenhirLib.EngineTypes.semv = Obj.repr _v;
9488 MenhirLib.EngineTypes.startp = _startpos;
9489 MenhirLib.EngineTypes.endp = _endpos;
9490 MenhirLib.EngineTypes.next = _menhir_stack;
9491 });
9492 (fun _menhir_env ->
9493 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9494 let {
9495 MenhirLib.EngineTypes.state = _menhir_s;
9496 MenhirLib.EngineTypes.semv = _1;
9497 MenhirLib.EngineTypes.startp = _startpos__1_;
9498 MenhirLib.EngineTypes.endp = _endpos__1_;
9499 MenhirLib.EngineTypes.next = _menhir_stack;
9500 } = _menhir_stack in
9501 let _1 : 'tv_basic_expr_expr_invalid_ = Obj.magic _1 in
9502 let _startpos = _startpos__1_ in
9503 let _endpos = _endpos__1_ in
9504 let _v : 'tv_expr =
9505# 1130 "parser_cocci_menhir.mly"
9506 ( _1 )
1be43e12 9507# 9508 "parser_cocci_menhir.ml"
34e49164
C
9508 in
9509 _menhir_env.MenhirLib.EngineTypes.stack <- {
9510 MenhirLib.EngineTypes.state = _menhir_s;
9511 MenhirLib.EngineTypes.semv = Obj.repr _v;
9512 MenhirLib.EngineTypes.startp = _startpos;
9513 MenhirLib.EngineTypes.endp = _endpos;
9514 MenhirLib.EngineTypes.next = _menhir_stack;
9515 });
9516 (fun _menhir_env ->
9517 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9518 let {
9519 MenhirLib.EngineTypes.state = _menhir_s;
9520 MenhirLib.EngineTypes.semv = r;
9521 MenhirLib.EngineTypes.startp = _startpos_r_;
9522 MenhirLib.EngineTypes.endp = _endpos_r_;
9523 MenhirLib.EngineTypes.next = _menhir_stack;
9524 } = _menhir_stack in
9525 let r : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ = Obj.magic r in
9526 let _startpos = _startpos_r_ in
9527 let _endpos = _endpos_r_ in
9528 let _v : 'tv_expr_dots_TEllipsis_ =
485bce71 9529# 1312 "parser_cocci_menhir.mly"
34e49164 9530 ( r )
1be43e12 9531# 9532 "parser_cocci_menhir.ml"
34e49164
C
9532 in
9533 _menhir_env.MenhirLib.EngineTypes.stack <- {
9534 MenhirLib.EngineTypes.state = _menhir_s;
9535 MenhirLib.EngineTypes.semv = Obj.repr _v;
9536 MenhirLib.EngineTypes.startp = _startpos;
9537 MenhirLib.EngineTypes.endp = _endpos;
9538 MenhirLib.EngineTypes.next = _menhir_stack;
9539 });
9540 (fun _menhir_env ->
9541 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9542 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
9543 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
9544 let _endpos = _startpos in
9545 let _v : 'tv_extends =
9546# 206 "parser_cocci_menhir.mly"
9547 ( () )
1be43e12 9548# 9549 "parser_cocci_menhir.ml"
34e49164
C
9549 in
9550 _menhir_env.MenhirLib.EngineTypes.stack <- {
9551 MenhirLib.EngineTypes.state = _menhir_s;
9552 MenhirLib.EngineTypes.semv = Obj.repr _v;
9553 MenhirLib.EngineTypes.startp = _startpos;
9554 MenhirLib.EngineTypes.endp = _endpos;
9555 MenhirLib.EngineTypes.next = _menhir_stack;
9556 });
9557 (fun _menhir_env ->
9558 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9559 let {
9560 MenhirLib.EngineTypes.semv = parent;
9561 MenhirLib.EngineTypes.startp = _startpos_parent_;
9562 MenhirLib.EngineTypes.endp = _endpos_parent_;
9563 MenhirLib.EngineTypes.next = {
9564 MenhirLib.EngineTypes.state = _menhir_s;
9565 MenhirLib.EngineTypes.startp = _startpos__1_;
9566 MenhirLib.EngineTypes.endp = _endpos__1_;
9567 MenhirLib.EngineTypes.next = _menhir_stack;
9568 };
9569 } = _menhir_stack in
9570 let parent : (
9571# 47 "parser_cocci_menhir.mly"
9572 (string)
1be43e12 9573# 9574 "parser_cocci_menhir.ml"
34e49164
C
9574 ) = Obj.magic parent in
9575 let _startpos = _startpos__1_ in
9576 let _endpos = _endpos_parent_ in
9577 let _v : 'tv_extends =
9578# 208 "parser_cocci_menhir.mly"
9579 ( !Data.install_bindings (parent) )
1be43e12 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.semv = _2;
9593 MenhirLib.EngineTypes.startp = _startpos__2_;
9594 MenhirLib.EngineTypes.endp = _endpos__2_;
9595 MenhirLib.EngineTypes.next = {
9596 MenhirLib.EngineTypes.state = _menhir_s;
9597 MenhirLib.EngineTypes.semv = _1;
9598 MenhirLib.EngineTypes.startp = _startpos__1_;
9599 MenhirLib.EngineTypes.endp = _endpos__1_;
9600 MenhirLib.EngineTypes.next = _menhir_stack;
9601 };
9602 } = _menhir_stack in
9603 let _2 : (
9604# 82 "parser_cocci_menhir.mly"
9605 (string * Data.clt)
1be43e12 9606# 9607 "parser_cocci_menhir.ml"
34e49164
C
9607 ) = Obj.magic _2 in
9608 let _1 : (
9609# 82 "parser_cocci_menhir.mly"
9610 (string * Data.clt)
1be43e12 9611# 9612 "parser_cocci_menhir.ml"
34e49164
C
9612 ) = Obj.magic _1 in
9613 let _startpos = _startpos__1_ in
9614 let _endpos = _endpos__2_ in
9615 let _v : 'tv_filespec =
9616# 580 "parser_cocci_menhir.mly"
9617 ( [Ast0.wrap
9618 (Ast0.FILEINFO(P.id2mcode _1,
9619 P.id2mcode _2))] )
1be43e12 9620# 9621 "parser_cocci_menhir.ml"
34e49164
C
9621 in
9622 _menhir_env.MenhirLib.EngineTypes.stack <- {
9623 MenhirLib.EngineTypes.state = _menhir_s;
9624 MenhirLib.EngineTypes.semv = Obj.repr _v;
9625 MenhirLib.EngineTypes.startp = _startpos;
9626 MenhirLib.EngineTypes.endp = _endpos;
9627 MenhirLib.EngineTypes.next = _menhir_stack;
9628 });
9629 (fun _menhir_env ->
9630 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9631 let {
9632 MenhirLib.EngineTypes.semv = m;
9633 MenhirLib.EngineTypes.startp = _startpos_m_;
9634 MenhirLib.EngineTypes.endp = _endpos_m_;
9635 MenhirLib.EngineTypes.next = {
9636 MenhirLib.EngineTypes.state = _menhir_s;
9637 MenhirLib.EngineTypes.semv = ty;
9638 MenhirLib.EngineTypes.startp = _startpos_ty_;
9639 MenhirLib.EngineTypes.endp = _endpos_ty_;
9640 MenhirLib.EngineTypes.next = _menhir_stack;
9641 };
9642 } = _menhir_stack in
9643 let m : 'tv_list_TMul_ = Obj.magic m in
9644 let ty : 'tv_generic_ctype = Obj.magic ty in
9645 let _startpos = _startpos_ty_ in
9646 let _endpos = _endpos_m_ in
9647 let _v : 'tv_fn_ctype =
9648# 535 "parser_cocci_menhir.mly"
9649 ( P.pointerify ty m )
1be43e12 9650# 9651 "parser_cocci_menhir.ml"
34e49164
C
9651 in
9652 _menhir_env.MenhirLib.EngineTypes.stack <- {
9653 MenhirLib.EngineTypes.state = _menhir_s;
9654 MenhirLib.EngineTypes.semv = Obj.repr _v;
9655 MenhirLib.EngineTypes.startp = _startpos;
9656 MenhirLib.EngineTypes.endp = _endpos;
9657 MenhirLib.EngineTypes.next = _menhir_stack;
9658 });
9659 (fun _menhir_env ->
9660 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9661 let {
9662 MenhirLib.EngineTypes.semv = m;
9663 MenhirLib.EngineTypes.startp = _startpos_m_;
9664 MenhirLib.EngineTypes.endp = _endpos_m_;
9665 MenhirLib.EngineTypes.next = {
9666 MenhirLib.EngineTypes.state = _menhir_s;
9667 MenhirLib.EngineTypes.semv = t;
9668 MenhirLib.EngineTypes.startp = _startpos_t_;
9669 MenhirLib.EngineTypes.endp = _endpos_t_;
9670 MenhirLib.EngineTypes.next = _menhir_stack;
9671 };
9672 } = _menhir_stack in
9673 let m : 'tv_list_TMul_ = Obj.magic m in
9674 let t : (
9675# 50 "parser_cocci_menhir.mly"
9676 (Data.clt)
1be43e12 9677# 9678 "parser_cocci_menhir.ml"
34e49164
C
9678 ) = Obj.magic t in
9679 let _startpos = _startpos_t_ in
9680 let _endpos = _endpos_m_ in
9681 let _v : 'tv_fn_ctype =
9682# 537 "parser_cocci_menhir.mly"
9683 ( P.pointerify
9684 (Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.VoidType t, None)))
9685 m )
1be43e12 9686# 9687 "parser_cocci_menhir.ml"
34e49164
C
9687 in
9688 _menhir_env.MenhirLib.EngineTypes.stack <- {
9689 MenhirLib.EngineTypes.state = _menhir_s;
9690 MenhirLib.EngineTypes.semv = Obj.repr _v;
9691 MenhirLib.EngineTypes.startp = _startpos;
9692 MenhirLib.EngineTypes.endp = _endpos;
9693 MenhirLib.EngineTypes.next = _menhir_stack;
9694 });
9695 (fun _menhir_env ->
9696 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9697 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
9698 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
9699 let _endpos = _startpos in
9700 let _v : 'tv_fninfo =
9701# 723 "parser_cocci_menhir.mly"
9702 ( [] )
1be43e12 9703# 9704 "parser_cocci_menhir.ml"
34e49164
C
9704 in
9705 _menhir_env.MenhirLib.EngineTypes.stack <- {
9706 MenhirLib.EngineTypes.state = _menhir_s;
9707 MenhirLib.EngineTypes.semv = Obj.repr _v;
9708 MenhirLib.EngineTypes.startp = _startpos;
9709 MenhirLib.EngineTypes.endp = _endpos;
9710 MenhirLib.EngineTypes.next = _menhir_stack;
9711 });
9712 (fun _menhir_env ->
9713 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9714 let {
9715 MenhirLib.EngineTypes.semv = _2;
9716 MenhirLib.EngineTypes.startp = _startpos__2_;
9717 MenhirLib.EngineTypes.endp = _endpos__2_;
9718 MenhirLib.EngineTypes.next = {
9719 MenhirLib.EngineTypes.state = _menhir_s;
9720 MenhirLib.EngineTypes.semv = _1;
9721 MenhirLib.EngineTypes.startp = _startpos__1_;
9722 MenhirLib.EngineTypes.endp = _endpos__1_;
9723 MenhirLib.EngineTypes.next = _menhir_stack;
9724 };
9725 } = _menhir_stack in
9726 let _2 : 'tv_fninfo = Obj.magic _2 in
9727 let _1 : 'tv_storage = Obj.magic _1 in
9728 let _startpos = _startpos__1_ in
9729 let _endpos = _endpos__2_ in
9730 let _v : 'tv_fninfo =
9731# 725 "parser_cocci_menhir.mly"
9732 ( try
9733 let _ =
9734 List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
9735 raise (Semantic_cocci.Semantic "duplicate storage")
9736 with Not_found -> (Ast0.FStorage(_1))::_2 )
1be43e12 9737# 9738 "parser_cocci_menhir.ml"
34e49164
C
9738 in
9739 _menhir_env.MenhirLib.EngineTypes.stack <- {
9740 MenhirLib.EngineTypes.state = _menhir_s;
9741 MenhirLib.EngineTypes.semv = Obj.repr _v;
9742 MenhirLib.EngineTypes.startp = _startpos;
9743 MenhirLib.EngineTypes.endp = _endpos;
9744 MenhirLib.EngineTypes.next = _menhir_stack;
9745 });
9746 (fun _menhir_env ->
9747 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9748 let {
9749 MenhirLib.EngineTypes.semv = r;
9750 MenhirLib.EngineTypes.startp = _startpos_r_;
9751 MenhirLib.EngineTypes.endp = _endpos_r_;
9752 MenhirLib.EngineTypes.next = {
9753 MenhirLib.EngineTypes.state = _menhir_s;
9754 MenhirLib.EngineTypes.semv = t;
9755 MenhirLib.EngineTypes.startp = _startpos_t_;
9756 MenhirLib.EngineTypes.endp = _endpos_t_;
9757 MenhirLib.EngineTypes.next = _menhir_stack;
9758 };
9759 } = _menhir_stack in
9760 let r : 'tv_fninfo_nt = Obj.magic r in
9761 let t : 'tv_fn_ctype = Obj.magic t in
9762 let _startpos = _startpos_t_ in
9763 let _endpos = _endpos_r_ in
9764 let _v : 'tv_fninfo =
9765# 730 "parser_cocci_menhir.mly"
9766 ( (Ast0.FType(t))::r )
1be43e12 9767# 9768 "parser_cocci_menhir.ml"
34e49164
C
9768 in
9769 _menhir_env.MenhirLib.EngineTypes.stack <- {
9770 MenhirLib.EngineTypes.state = _menhir_s;
9771 MenhirLib.EngineTypes.semv = Obj.repr _v;
9772 MenhirLib.EngineTypes.startp = _startpos;
9773 MenhirLib.EngineTypes.endp = _endpos;
9774 MenhirLib.EngineTypes.next = _menhir_stack;
9775 });
9776 (fun _menhir_env ->
9777 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9778 let {
9779 MenhirLib.EngineTypes.semv = _2;
9780 MenhirLib.EngineTypes.startp = _startpos__2_;
9781 MenhirLib.EngineTypes.endp = _endpos__2_;
9782 MenhirLib.EngineTypes.next = {
9783 MenhirLib.EngineTypes.state = _menhir_s;
9784 MenhirLib.EngineTypes.semv = _1;
9785 MenhirLib.EngineTypes.startp = _startpos__1_;
9786 MenhirLib.EngineTypes.endp = _endpos__1_;
9787 MenhirLib.EngineTypes.next = _menhir_stack;
9788 };
9789 } = _menhir_stack in
9790 let _2 : 'tv_fninfo = Obj.magic _2 in
9791 let _1 : (
9792# 53 "parser_cocci_menhir.mly"
9793 (Data.clt)
1be43e12 9794# 9795 "parser_cocci_menhir.ml"
34e49164
C
9795 ) = Obj.magic _1 in
9796 let _startpos = _startpos__1_ in
9797 let _endpos = _endpos__2_ in
9798 let _v : 'tv_fninfo =
9799# 732 "parser_cocci_menhir.mly"
9800 ( try
9801 let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
9802 raise (Semantic_cocci.Semantic "duplicate inline")
9803 with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 )
1be43e12 9804# 9805 "parser_cocci_menhir.ml"
34e49164
C
9805 in
9806 _menhir_env.MenhirLib.EngineTypes.stack <- {
9807 MenhirLib.EngineTypes.state = _menhir_s;
9808 MenhirLib.EngineTypes.semv = Obj.repr _v;
9809 MenhirLib.EngineTypes.startp = _startpos;
9810 MenhirLib.EngineTypes.endp = _endpos;
9811 MenhirLib.EngineTypes.next = _menhir_stack;
9812 });
9813 (fun _menhir_env ->
9814 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9815 let {
9816 MenhirLib.EngineTypes.semv = _2;
9817 MenhirLib.EngineTypes.startp = _startpos__2_;
9818 MenhirLib.EngineTypes.endp = _endpos__2_;
9819 MenhirLib.EngineTypes.next = {
9820 MenhirLib.EngineTypes.state = _menhir_s;
9821 MenhirLib.EngineTypes.semv = _1;
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 _2 : 'tv_fninfo = Obj.magic _2 in
9828 let _1 : (
9829# 55 "parser_cocci_menhir.mly"
9830 (string * Data.clt)
1be43e12 9831# 9832 "parser_cocci_menhir.ml"
34e49164
C
9832 ) = Obj.magic _1 in
9833 let _startpos = _startpos__1_ in
9834 let _endpos = _endpos__2_ in
9835 let _v : 'tv_fninfo =
9836# 737 "parser_cocci_menhir.mly"
9837 ( try
9838 let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
9839 raise (Semantic_cocci.Semantic "multiple attributes")
9840 with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 )
1be43e12 9841# 9842 "parser_cocci_menhir.ml"
34e49164
C
9842 in
9843 _menhir_env.MenhirLib.EngineTypes.stack <- {
9844 MenhirLib.EngineTypes.state = _menhir_s;
9845 MenhirLib.EngineTypes.semv = Obj.repr _v;
9846 MenhirLib.EngineTypes.startp = _startpos;
9847 MenhirLib.EngineTypes.endp = _endpos;
9848 MenhirLib.EngineTypes.next = _menhir_stack;
9849 });
9850 (fun _menhir_env ->
9851 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9852 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
9853 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
9854 let _endpos = _startpos in
9855 let _v : 'tv_fninfo_nt =
9856# 743 "parser_cocci_menhir.mly"
9857 ( [] )
1be43e12 9858# 9859 "parser_cocci_menhir.ml"
34e49164
C
9859 in
9860 _menhir_env.MenhirLib.EngineTypes.stack <- {
9861 MenhirLib.EngineTypes.state = _menhir_s;
9862 MenhirLib.EngineTypes.semv = Obj.repr _v;
9863 MenhirLib.EngineTypes.startp = _startpos;
9864 MenhirLib.EngineTypes.endp = _endpos;
9865 MenhirLib.EngineTypes.next = _menhir_stack;
9866 });
9867 (fun _menhir_env ->
9868 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9869 let {
9870 MenhirLib.EngineTypes.semv = _2;
9871 MenhirLib.EngineTypes.startp = _startpos__2_;
9872 MenhirLib.EngineTypes.endp = _endpos__2_;
9873 MenhirLib.EngineTypes.next = {
9874 MenhirLib.EngineTypes.state = _menhir_s;
9875 MenhirLib.EngineTypes.semv = _1;
9876 MenhirLib.EngineTypes.startp = _startpos__1_;
9877 MenhirLib.EngineTypes.endp = _endpos__1_;
9878 MenhirLib.EngineTypes.next = _menhir_stack;
9879 };
9880 } = _menhir_stack in
9881 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
9882 let _1 : 'tv_storage = Obj.magic _1 in
9883 let _startpos = _startpos__1_ in
9884 let _endpos = _endpos__2_ in
9885 let _v : 'tv_fninfo_nt =
9886# 745 "parser_cocci_menhir.mly"
9887 ( try
9888 let _ =
9889 List.find (function Ast0.FStorage(_) -> true | _ -> false) _2 in
9890 raise (Semantic_cocci.Semantic "duplicate storage")
9891 with Not_found -> (Ast0.FStorage(_1))::_2 )
1be43e12 9892# 9893 "parser_cocci_menhir.ml"
34e49164
C
9893 in
9894 _menhir_env.MenhirLib.EngineTypes.stack <- {
9895 MenhirLib.EngineTypes.state = _menhir_s;
9896 MenhirLib.EngineTypes.semv = Obj.repr _v;
9897 MenhirLib.EngineTypes.startp = _startpos;
9898 MenhirLib.EngineTypes.endp = _endpos;
9899 MenhirLib.EngineTypes.next = _menhir_stack;
9900 });
9901 (fun _menhir_env ->
9902 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9903 let {
9904 MenhirLib.EngineTypes.semv = _2;
9905 MenhirLib.EngineTypes.startp = _startpos__2_;
9906 MenhirLib.EngineTypes.endp = _endpos__2_;
9907 MenhirLib.EngineTypes.next = {
9908 MenhirLib.EngineTypes.state = _menhir_s;
9909 MenhirLib.EngineTypes.semv = _1;
9910 MenhirLib.EngineTypes.startp = _startpos__1_;
9911 MenhirLib.EngineTypes.endp = _endpos__1_;
9912 MenhirLib.EngineTypes.next = _menhir_stack;
9913 };
9914 } = _menhir_stack in
9915 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
9916 let _1 : (
9917# 53 "parser_cocci_menhir.mly"
9918 (Data.clt)
1be43e12 9919# 9920 "parser_cocci_menhir.ml"
34e49164
C
9920 ) = Obj.magic _1 in
9921 let _startpos = _startpos__1_ in
9922 let _endpos = _endpos__2_ in
9923 let _v : 'tv_fninfo_nt =
9924# 751 "parser_cocci_menhir.mly"
9925 ( try
9926 let _ = List.find (function Ast0.FInline(_) -> true | _ -> false) _2 in
9927 raise (Semantic_cocci.Semantic "duplicate inline")
9928 with Not_found -> (Ast0.FInline(P.clt2mcode "inline" _1))::_2 )
1be43e12 9929# 9930 "parser_cocci_menhir.ml"
34e49164
C
9930 in
9931 _menhir_env.MenhirLib.EngineTypes.stack <- {
9932 MenhirLib.EngineTypes.state = _menhir_s;
9933 MenhirLib.EngineTypes.semv = Obj.repr _v;
9934 MenhirLib.EngineTypes.startp = _startpos;
9935 MenhirLib.EngineTypes.endp = _endpos;
9936 MenhirLib.EngineTypes.next = _menhir_stack;
9937 });
9938 (fun _menhir_env ->
9939 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9940 let {
9941 MenhirLib.EngineTypes.semv = _2;
9942 MenhirLib.EngineTypes.startp = _startpos__2_;
9943 MenhirLib.EngineTypes.endp = _endpos__2_;
9944 MenhirLib.EngineTypes.next = {
9945 MenhirLib.EngineTypes.state = _menhir_s;
9946 MenhirLib.EngineTypes.semv = _1;
9947 MenhirLib.EngineTypes.startp = _startpos__1_;
9948 MenhirLib.EngineTypes.endp = _endpos__1_;
9949 MenhirLib.EngineTypes.next = _menhir_stack;
9950 };
9951 } = _menhir_stack in
9952 let _2 : 'tv_fninfo_nt = Obj.magic _2 in
9953 let _1 : (
9954# 55 "parser_cocci_menhir.mly"
9955 (string * Data.clt)
1be43e12 9956# 9957 "parser_cocci_menhir.ml"
34e49164
C
9957 ) = Obj.magic _1 in
9958 let _startpos = _startpos__1_ in
9959 let _endpos = _endpos__2_ in
9960 let _v : 'tv_fninfo_nt =
9961# 756 "parser_cocci_menhir.mly"
9962 ( try
9963 let _ = List.find (function Ast0.FAttr(_) -> true | _ -> false) _2 in
9964 raise (Semantic_cocci.Semantic "duplicate init")
9965 with Not_found -> (Ast0.FAttr(P.id2mcode _1))::_2 )
1be43e12 9966# 9967 "parser_cocci_menhir.ml"
34e49164
C
9967 in
9968 _menhir_env.MenhirLib.EngineTypes.stack <- {
9969 MenhirLib.EngineTypes.state = _menhir_s;
9970 MenhirLib.EngineTypes.semv = Obj.repr _v;
9971 MenhirLib.EngineTypes.startp = _startpos;
9972 MenhirLib.EngineTypes.endp = _endpos;
9973 MenhirLib.EngineTypes.next = _menhir_stack;
9974 });
9975 (fun _menhir_env ->
9976 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9977 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
9978 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
9979 let _endpos = _startpos in
9980 let _v : 'tv_fun_after_dots =
485bce71 9981# 1597 "parser_cocci_menhir.mly"
34e49164 9982 ([])
1be43e12 9983# 9984 "parser_cocci_menhir.ml"
34e49164
C
9984 in
9985 _menhir_env.MenhirLib.EngineTypes.stack <- {
9986 MenhirLib.EngineTypes.state = _menhir_s;
9987 MenhirLib.EngineTypes.semv = Obj.repr _v;
9988 MenhirLib.EngineTypes.startp = _startpos;
9989 MenhirLib.EngineTypes.endp = _endpos;
9990 MenhirLib.EngineTypes.next = _menhir_stack;
9991 });
9992 (fun _menhir_env ->
9993 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
9994 let {
9995 MenhirLib.EngineTypes.semv = _2;
9996 MenhirLib.EngineTypes.startp = _startpos__2_;
9997 MenhirLib.EngineTypes.endp = _endpos__2_;
9998 MenhirLib.EngineTypes.next = {
9999 MenhirLib.EngineTypes.state = _menhir_s;
10000 MenhirLib.EngineTypes.startp = _startpos__1_;
10001 MenhirLib.EngineTypes.endp = _endpos__1_;
10002 MenhirLib.EngineTypes.next = _menhir_stack;
10003 };
10004 } = _menhir_stack in
10005 let _2 : 'tv_fun_after_exp = Obj.magic _2 in
10006 let _startpos = _startpos__1_ in
10007 let _endpos = _endpos__2_ in
10008 let _v : 'tv_fun_after_dots =
485bce71 10009# 1598 "parser_cocci_menhir.mly"
34e49164 10010 (_2)
1be43e12 10011# 10012 "parser_cocci_menhir.ml"
34e49164
C
10012 in
10013 _menhir_env.MenhirLib.EngineTypes.stack <- {
10014 MenhirLib.EngineTypes.state = _menhir_s;
10015 MenhirLib.EngineTypes.semv = Obj.repr _v;
10016 MenhirLib.EngineTypes.startp = _startpos;
10017 MenhirLib.EngineTypes.endp = _endpos;
10018 MenhirLib.EngineTypes.next = _menhir_stack;
10019 });
10020 (fun _menhir_env ->
10021 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10022 let {
10023 MenhirLib.EngineTypes.semv = _2;
10024 MenhirLib.EngineTypes.startp = _startpos__2_;
10025 MenhirLib.EngineTypes.endp = _endpos__2_;
10026 MenhirLib.EngineTypes.next = {
10027 MenhirLib.EngineTypes.state = _menhir_s;
10028 MenhirLib.EngineTypes.semv = _1;
10029 MenhirLib.EngineTypes.startp = _startpos__1_;
10030 MenhirLib.EngineTypes.endp = _endpos__1_;
10031 MenhirLib.EngineTypes.next = _menhir_stack;
10032 };
10033 } = _menhir_stack in
10034 let _2 : 'tv_fun_after_exp = Obj.magic _2 in
10035 let _1 : 'tv_expr = Obj.magic _1 in
10036 let _startpos = _startpos__1_ in
10037 let _endpos = _endpos__2_ in
10038 let _v : 'tv_fun_after_dots =
485bce71 10039# 1599 "parser_cocci_menhir.mly"
34e49164 10040 (Ast0.wrap(Ast0.Exp(_1))::_2)
1be43e12 10041# 10042 "parser_cocci_menhir.ml"
34e49164
C
10042 in
10043 _menhir_env.MenhirLib.EngineTypes.stack <- {
10044 MenhirLib.EngineTypes.state = _menhir_s;
10045 MenhirLib.EngineTypes.semv = Obj.repr _v;
10046 MenhirLib.EngineTypes.startp = _startpos;
10047 MenhirLib.EngineTypes.endp = _endpos;
10048 MenhirLib.EngineTypes.next = _menhir_stack;
10049 });
10050 (fun _menhir_env ->
10051 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10052 let {
10053 MenhirLib.EngineTypes.semv = _2;
10054 MenhirLib.EngineTypes.startp = _startpos__2_;
10055 MenhirLib.EngineTypes.endp = _endpos__2_;
10056 MenhirLib.EngineTypes.next = {
10057 MenhirLib.EngineTypes.state = _menhir_s;
10058 MenhirLib.EngineTypes.semv = _1;
10059 MenhirLib.EngineTypes.startp = _startpos__1_;
10060 MenhirLib.EngineTypes.endp = _endpos__1_;
10061 MenhirLib.EngineTypes.next = _menhir_stack;
10062 };
10063 } = _menhir_stack in
10064 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
10065 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
10066 let _startpos = _startpos__1_ in
10067 let _endpos = _endpos__2_ in
10068 let _v : 'tv_fun_after_dots =
485bce71 10069# 1600 "parser_cocci_menhir.mly"
34e49164 10070 (_1@_2)
1be43e12 10071# 10072 "parser_cocci_menhir.ml"
34e49164
C
10072 in
10073 _menhir_env.MenhirLib.EngineTypes.stack <- {
10074 MenhirLib.EngineTypes.state = _menhir_s;
10075 MenhirLib.EngineTypes.semv = Obj.repr _v;
10076 MenhirLib.EngineTypes.startp = _startpos;
10077 MenhirLib.EngineTypes.endp = _endpos;
10078 MenhirLib.EngineTypes.next = _menhir_stack;
10079 });
10080 (fun _menhir_env ->
10081 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10082 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10083 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10084 let _endpos = _startpos in
10085 let _v : 'tv_fun_after_dots_or =
485bce71 10086# 1607 "parser_cocci_menhir.mly"
34e49164 10087 ([])
1be43e12 10088# 10089 "parser_cocci_menhir.ml"
34e49164
C
10089 in
10090 _menhir_env.MenhirLib.EngineTypes.stack <- {
10091 MenhirLib.EngineTypes.state = _menhir_s;
10092 MenhirLib.EngineTypes.semv = Obj.repr _v;
10093 MenhirLib.EngineTypes.startp = _startpos;
10094 MenhirLib.EngineTypes.endp = _endpos;
10095 MenhirLib.EngineTypes.next = _menhir_stack;
10096 });
10097 (fun _menhir_env ->
10098 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10099 let {
10100 MenhirLib.EngineTypes.semv = _2;
10101 MenhirLib.EngineTypes.startp = _startpos__2_;
10102 MenhirLib.EngineTypes.endp = _endpos__2_;
10103 MenhirLib.EngineTypes.next = {
10104 MenhirLib.EngineTypes.state = _menhir_s;
10105 MenhirLib.EngineTypes.startp = _startpos__1_;
10106 MenhirLib.EngineTypes.endp = _endpos__1_;
10107 MenhirLib.EngineTypes.next = _menhir_stack;
10108 };
10109 } = _menhir_stack in
10110 let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in
10111 let _startpos = _startpos__1_ in
10112 let _endpos = _endpos__2_ in
10113 let _v : 'tv_fun_after_dots_or =
485bce71 10114# 1608 "parser_cocci_menhir.mly"
34e49164 10115 (_2)
1be43e12 10116# 10117 "parser_cocci_menhir.ml"
34e49164
C
10117 in
10118 _menhir_env.MenhirLib.EngineTypes.stack <- {
10119 MenhirLib.EngineTypes.state = _menhir_s;
10120 MenhirLib.EngineTypes.semv = Obj.repr _v;
10121 MenhirLib.EngineTypes.startp = _startpos;
10122 MenhirLib.EngineTypes.endp = _endpos;
10123 MenhirLib.EngineTypes.next = _menhir_stack;
10124 });
10125 (fun _menhir_env ->
10126 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10127 let {
10128 MenhirLib.EngineTypes.semv = _2;
10129 MenhirLib.EngineTypes.startp = _startpos__2_;
10130 MenhirLib.EngineTypes.endp = _endpos__2_;
10131 MenhirLib.EngineTypes.next = {
10132 MenhirLib.EngineTypes.state = _menhir_s;
10133 MenhirLib.EngineTypes.semv = _1;
10134 MenhirLib.EngineTypes.startp = _startpos__1_;
10135 MenhirLib.EngineTypes.endp = _endpos__1_;
10136 MenhirLib.EngineTypes.next = _menhir_stack;
10137 };
10138 } = _menhir_stack in
10139 let _2 : 'tv_fun_after_exp_or = Obj.magic _2 in
10140 let _1 : 'tv_expr = Obj.magic _1 in
10141 let _startpos = _startpos__1_ in
10142 let _endpos = _endpos__2_ in
10143 let _v : 'tv_fun_after_dots_or =
485bce71 10144# 1609 "parser_cocci_menhir.mly"
34e49164 10145 (Ast0.wrap(Ast0.Exp(_1))::_2)
1be43e12 10146# 10147 "parser_cocci_menhir.ml"
34e49164
C
10147 in
10148 _menhir_env.MenhirLib.EngineTypes.stack <- {
10149 MenhirLib.EngineTypes.state = _menhir_s;
10150 MenhirLib.EngineTypes.semv = Obj.repr _v;
10151 MenhirLib.EngineTypes.startp = _startpos;
10152 MenhirLib.EngineTypes.endp = _endpos;
10153 MenhirLib.EngineTypes.next = _menhir_stack;
10154 });
10155 (fun _menhir_env ->
10156 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10157 let {
10158 MenhirLib.EngineTypes.semv = _2;
10159 MenhirLib.EngineTypes.startp = _startpos__2_;
10160 MenhirLib.EngineTypes.endp = _endpos__2_;
10161 MenhirLib.EngineTypes.next = {
10162 MenhirLib.EngineTypes.state = _menhir_s;
10163 MenhirLib.EngineTypes.semv = _1;
10164 MenhirLib.EngineTypes.startp = _startpos__1_;
10165 MenhirLib.EngineTypes.endp = _endpos__1_;
10166 MenhirLib.EngineTypes.next = _menhir_stack;
10167 };
10168 } = _menhir_stack in
10169 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
10170 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
10171 let _startpos = _startpos__1_ in
10172 let _endpos = _endpos__2_ in
10173 let _v : 'tv_fun_after_dots_or =
485bce71 10174# 1610 "parser_cocci_menhir.mly"
34e49164 10175 (_1@_2)
1be43e12 10176# 10177 "parser_cocci_menhir.ml"
34e49164
C
10177 in
10178 _menhir_env.MenhirLib.EngineTypes.stack <- {
10179 MenhirLib.EngineTypes.state = _menhir_s;
10180 MenhirLib.EngineTypes.semv = Obj.repr _v;
10181 MenhirLib.EngineTypes.startp = _startpos;
10182 MenhirLib.EngineTypes.endp = _endpos;
10183 MenhirLib.EngineTypes.next = _menhir_stack;
10184 });
10185 (fun _menhir_env ->
10186 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10187 let {
10188 MenhirLib.EngineTypes.semv = _2;
10189 MenhirLib.EngineTypes.startp = _startpos__2_;
10190 MenhirLib.EngineTypes.endp = _endpos__2_;
10191 MenhirLib.EngineTypes.next = {
10192 MenhirLib.EngineTypes.state = _menhir_s;
10193 MenhirLib.EngineTypes.semv = _1;
10194 MenhirLib.EngineTypes.startp = _startpos__1_;
10195 MenhirLib.EngineTypes.endp = _endpos__1_;
10196 MenhirLib.EngineTypes.next = _menhir_stack;
10197 };
10198 } = _menhir_stack in
10199 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
10200 let _1 : 'tv_stm_dots = Obj.magic _1 in
10201 let _startpos = _startpos__1_ in
10202 let _endpos = _endpos__2_ in
10203 let _v : 'tv_fun_after_exp =
485bce71 10204# 1603 "parser_cocci_menhir.mly"
34e49164 10205 (_1::_2)
1be43e12 10206# 10207 "parser_cocci_menhir.ml"
34e49164
C
10207 in
10208 _menhir_env.MenhirLib.EngineTypes.stack <- {
10209 MenhirLib.EngineTypes.state = _menhir_s;
10210 MenhirLib.EngineTypes.semv = Obj.repr _v;
10211 MenhirLib.EngineTypes.startp = _startpos;
10212 MenhirLib.EngineTypes.endp = _endpos;
10213 MenhirLib.EngineTypes.next = _menhir_stack;
10214 });
10215 (fun _menhir_env ->
10216 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10217 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10218 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10219 let _endpos = _startpos in
10220 let _v : 'tv_fun_after_exp_or =
485bce71 10221# 1613 "parser_cocci_menhir.mly"
34e49164 10222 ([])
1be43e12 10223# 10224 "parser_cocci_menhir.ml"
34e49164
C
10224 in
10225 _menhir_env.MenhirLib.EngineTypes.stack <- {
10226 MenhirLib.EngineTypes.state = _menhir_s;
10227 MenhirLib.EngineTypes.semv = Obj.repr _v;
10228 MenhirLib.EngineTypes.startp = _startpos;
10229 MenhirLib.EngineTypes.endp = _endpos;
10230 MenhirLib.EngineTypes.next = _menhir_stack;
10231 });
10232 (fun _menhir_env ->
10233 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10234 let {
10235 MenhirLib.EngineTypes.semv = _2;
10236 MenhirLib.EngineTypes.startp = _startpos__2_;
10237 MenhirLib.EngineTypes.endp = _endpos__2_;
10238 MenhirLib.EngineTypes.next = {
10239 MenhirLib.EngineTypes.state = _menhir_s;
10240 MenhirLib.EngineTypes.semv = _1;
10241 MenhirLib.EngineTypes.startp = _startpos__1_;
10242 MenhirLib.EngineTypes.endp = _endpos__1_;
10243 MenhirLib.EngineTypes.next = _menhir_stack;
10244 };
10245 } = _menhir_stack in
10246 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
10247 let _1 : 'tv_stm_dots = Obj.magic _1 in
10248 let _startpos = _startpos__1_ in
10249 let _endpos = _endpos__2_ in
10250 let _v : 'tv_fun_after_exp_or =
485bce71 10251# 1614 "parser_cocci_menhir.mly"
34e49164 10252 (_1::_2)
1be43e12 10253# 10254 "parser_cocci_menhir.ml"
34e49164
C
10254 in
10255 _menhir_env.MenhirLib.EngineTypes.stack <- {
10256 MenhirLib.EngineTypes.state = _menhir_s;
10257 MenhirLib.EngineTypes.semv = Obj.repr _v;
10258 MenhirLib.EngineTypes.startp = _startpos;
10259 MenhirLib.EngineTypes.endp = _endpos;
10260 MenhirLib.EngineTypes.next = _menhir_stack;
10261 });
10262 (fun _menhir_env ->
10263 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10264 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
10265 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
10266 let _endpos = _startpos in
10267 let _v : 'tv_fun_after_stm =
485bce71 10268# 1592 "parser_cocci_menhir.mly"
34e49164 10269 ([])
1be43e12 10270# 10271 "parser_cocci_menhir.ml"
34e49164
C
10271 in
10272 _menhir_env.MenhirLib.EngineTypes.stack <- {
10273 MenhirLib.EngineTypes.state = _menhir_s;
10274 MenhirLib.EngineTypes.semv = Obj.repr _v;
10275 MenhirLib.EngineTypes.startp = _startpos;
10276 MenhirLib.EngineTypes.endp = _endpos;
10277 MenhirLib.EngineTypes.next = _menhir_stack;
10278 });
10279 (fun _menhir_env ->
10280 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10281 let {
10282 MenhirLib.EngineTypes.semv = _2;
10283 MenhirLib.EngineTypes.startp = _startpos__2_;
10284 MenhirLib.EngineTypes.endp = _endpos__2_;
10285 MenhirLib.EngineTypes.next = {
10286 MenhirLib.EngineTypes.state = _menhir_s;
10287 MenhirLib.EngineTypes.semv = _1;
10288 MenhirLib.EngineTypes.startp = _startpos__1_;
10289 MenhirLib.EngineTypes.endp = _endpos__1_;
10290 MenhirLib.EngineTypes.next = _menhir_stack;
10291 };
10292 } = _menhir_stack in
10293 let _2 : 'tv_fun_after_dots = Obj.magic _2 in
10294 let _1 : 'tv_stm_dots = Obj.magic _1 in
10295 let _startpos = _startpos__1_ in
10296 let _endpos = _endpos__2_ in
10297 let _v : 'tv_fun_after_stm =
485bce71 10298# 1593 "parser_cocci_menhir.mly"
34e49164 10299 (_1::_2)
1be43e12 10300# 10301 "parser_cocci_menhir.ml"
34e49164
C
10301 in
10302 _menhir_env.MenhirLib.EngineTypes.stack <- {
10303 MenhirLib.EngineTypes.state = _menhir_s;
10304 MenhirLib.EngineTypes.semv = Obj.repr _v;
10305 MenhirLib.EngineTypes.startp = _startpos;
10306 MenhirLib.EngineTypes.endp = _endpos;
10307 MenhirLib.EngineTypes.next = _menhir_stack;
10308 });
10309 (fun _menhir_env ->
10310 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10311 let {
10312 MenhirLib.EngineTypes.semv = _2;
10313 MenhirLib.EngineTypes.startp = _startpos__2_;
10314 MenhirLib.EngineTypes.endp = _endpos__2_;
10315 MenhirLib.EngineTypes.next = {
10316 MenhirLib.EngineTypes.state = _menhir_s;
10317 MenhirLib.EngineTypes.semv = _1;
10318 MenhirLib.EngineTypes.startp = _startpos__1_;
10319 MenhirLib.EngineTypes.endp = _endpos__1_;
10320 MenhirLib.EngineTypes.next = _menhir_stack;
10321 };
10322 } = _menhir_stack in
10323 let _2 : 'tv_fun_after_stm = Obj.magic _2 in
10324 let _1 : 'tv_decl_statement = Obj.magic _1 in
10325 let _startpos = _startpos__1_ in
10326 let _endpos = _endpos__2_ in
10327 let _v : 'tv_fun_after_stm =
485bce71 10328# 1594 "parser_cocci_menhir.mly"
34e49164 10329 (_1@_2)
1be43e12 10330# 10331 "parser_cocci_menhir.ml"
34e49164
C
10331 in
10332 _menhir_env.MenhirLib.EngineTypes.stack <- {
10333 MenhirLib.EngineTypes.state = _menhir_s;
10334 MenhirLib.EngineTypes.semv = Obj.repr _v;
10335 MenhirLib.EngineTypes.startp = _startpos;
10336 MenhirLib.EngineTypes.endp = _endpos;
10337 MenhirLib.EngineTypes.next = _menhir_stack;
10338 });
10339 (fun _menhir_env ->
10340 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10341 let {
10342 MenhirLib.EngineTypes.state = _menhir_s;
10343 MenhirLib.EngineTypes.semv = _1;
10344 MenhirLib.EngineTypes.startp = _startpos__1_;
10345 MenhirLib.EngineTypes.endp = _endpos__1_;
10346 MenhirLib.EngineTypes.next = _menhir_stack;
10347 } = _menhir_stack in
10348 let _1 : 'tv_fun_after_stm = Obj.magic _1 in
10349 let _startpos = _startpos__1_ in
10350 let _endpos = _endpos__1_ in
10351 let _v : 'tv_fun_start =
485bce71 10352# 1589 "parser_cocci_menhir.mly"
34e49164 10353 ( Ast0.wrap(Ast0.DOTS(_1)) )
1be43e12 10354# 10355 "parser_cocci_menhir.ml"
34e49164
C
10355 in
10356 _menhir_env.MenhirLib.EngineTypes.stack <- {
10357 MenhirLib.EngineTypes.state = _menhir_s;
10358 MenhirLib.EngineTypes.semv = Obj.repr _v;
10359 MenhirLib.EngineTypes.startp = _startpos;
10360 MenhirLib.EngineTypes.endp = _endpos;
10361 MenhirLib.EngineTypes.next = _menhir_stack;
10362 });
10363 (fun _menhir_env ->
10364 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10365 let {
10366 MenhirLib.EngineTypes.state = _menhir_s;
10367 MenhirLib.EngineTypes.semv = _1;
10368 MenhirLib.EngineTypes.startp = _startpos__1_;
10369 MenhirLib.EngineTypes.endp = _endpos__1_;
10370 MenhirLib.EngineTypes.next = _menhir_stack;
10371 } = _menhir_stack in
10372 let _1 : 'tv_pure_ident = Obj.magic _1 in
10373 let _startpos = _startpos__1_ in
10374 let _endpos = _endpos__1_ in
10375 let _v : 'tv_func_ident =
485bce71 10376# 1401 "parser_cocci_menhir.mly"
34e49164 10377 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
1be43e12 10378# 10379 "parser_cocci_menhir.ml"
34e49164
C
10379 in
10380 _menhir_env.MenhirLib.EngineTypes.stack <- {
10381 MenhirLib.EngineTypes.state = _menhir_s;
10382 MenhirLib.EngineTypes.semv = Obj.repr _v;
10383 MenhirLib.EngineTypes.startp = _startpos;
10384 MenhirLib.EngineTypes.endp = _endpos;
10385 MenhirLib.EngineTypes.next = _menhir_stack;
10386 });
10387 (fun _menhir_env ->
10388 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10389 let {
10390 MenhirLib.EngineTypes.state = _menhir_s;
10391 MenhirLib.EngineTypes.semv = _1;
10392 MenhirLib.EngineTypes.startp = _startpos__1_;
10393 MenhirLib.EngineTypes.endp = _endpos__1_;
10394 MenhirLib.EngineTypes.next = _menhir_stack;
10395 } = _menhir_stack in
10396 let _1 : (
10397# 61 "parser_cocci_menhir.mly"
10398 (Parse_aux.idinfo)
1be43e12 10399# 10400 "parser_cocci_menhir.ml"
34e49164
C
10400 ) = Obj.magic _1 in
10401 let _startpos = _startpos__1_ in
10402 let _endpos = _endpos__1_ in
10403 let _v : 'tv_func_ident =
485bce71 10404# 1403 "parser_cocci_menhir.mly"
34e49164
C
10405 ( let (nm,constraints,pure,clt) = _1 in
10406 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
1be43e12 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.state = _menhir_s;
10420 MenhirLib.EngineTypes.semv = _1;
10421 MenhirLib.EngineTypes.startp = _startpos__1_;
10422 MenhirLib.EngineTypes.endp = _endpos__1_;
10423 MenhirLib.EngineTypes.next = _menhir_stack;
10424 } = _menhir_stack in
10425 let _1 : (
10426# 61 "parser_cocci_menhir.mly"
10427 (Parse_aux.idinfo)
1be43e12 10428# 10429 "parser_cocci_menhir.ml"
34e49164
C
10429 ) = Obj.magic _1 in
10430 let _startpos = _startpos__1_ in
10431 let _endpos = _endpos__1_ in
10432 let _v : 'tv_func_ident =
485bce71 10433# 1406 "parser_cocci_menhir.mly"
34e49164
C
10434 ( let (nm,constraints,pure,clt) = _1 in
10435 Ast0.wrap(Ast0.MetaFunc(P.clt2mcode nm clt,constraints,pure)) )
1be43e12 10436# 10437 "parser_cocci_menhir.ml"
34e49164
C
10437 in
10438 _menhir_env.MenhirLib.EngineTypes.stack <- {
10439 MenhirLib.EngineTypes.state = _menhir_s;
10440 MenhirLib.EngineTypes.semv = Obj.repr _v;
10441 MenhirLib.EngineTypes.startp = _startpos;
10442 MenhirLib.EngineTypes.endp = _endpos;
10443 MenhirLib.EngineTypes.next = _menhir_stack;
10444 });
10445 (fun _menhir_env ->
10446 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10447 let {
10448 MenhirLib.EngineTypes.state = _menhir_s;
10449 MenhirLib.EngineTypes.semv = _1;
10450 MenhirLib.EngineTypes.startp = _startpos__1_;
10451 MenhirLib.EngineTypes.endp = _endpos__1_;
10452 MenhirLib.EngineTypes.next = _menhir_stack;
10453 } = _menhir_stack in
10454 let _1 : (
10455# 61 "parser_cocci_menhir.mly"
10456 (Parse_aux.idinfo)
1be43e12 10457# 10458 "parser_cocci_menhir.ml"
34e49164
C
10458 ) = Obj.magic _1 in
10459 let _startpos = _startpos__1_ in
10460 let _endpos = _endpos__1_ in
10461 let _v : 'tv_func_ident =
485bce71 10462# 1409 "parser_cocci_menhir.mly"
34e49164
C
10463 ( let (nm,constraints,pure,clt) = _1 in
10464 Ast0.wrap
10465 (Ast0.MetaLocalFunc(P.clt2mcode nm clt,constraints,pure)) )
1be43e12 10466# 10467 "parser_cocci_menhir.ml"
34e49164
C
10467 in
10468 _menhir_env.MenhirLib.EngineTypes.stack <- {
10469 MenhirLib.EngineTypes.state = _menhir_s;
10470 MenhirLib.EngineTypes.semv = Obj.repr _v;
10471 MenhirLib.EngineTypes.startp = _startpos;
10472 MenhirLib.EngineTypes.endp = _endpos;
10473 MenhirLib.EngineTypes.next = _menhir_stack;
10474 });
10475 (fun _menhir_env ->
10476 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10477 let {
10478 MenhirLib.EngineTypes.semv = rb;
10479 MenhirLib.EngineTypes.startp = _startpos_rb_;
10480 MenhirLib.EngineTypes.endp = _endpos_rb_;
10481 MenhirLib.EngineTypes.next = {
10482 MenhirLib.EngineTypes.semv = b;
10483 MenhirLib.EngineTypes.startp = _startpos_b_;
10484 MenhirLib.EngineTypes.endp = _endpos_b_;
10485 MenhirLib.EngineTypes.next = {
10486 MenhirLib.EngineTypes.semv = lb;
10487 MenhirLib.EngineTypes.startp = _startpos_lb_;
10488 MenhirLib.EngineTypes.endp = _endpos_lb_;
10489 MenhirLib.EngineTypes.next = {
10490 MenhirLib.EngineTypes.semv = rp;
10491 MenhirLib.EngineTypes.startp = _startpos_rp_;
10492 MenhirLib.EngineTypes.endp = _endpos_rp_;
10493 MenhirLib.EngineTypes.next = {
10494 MenhirLib.EngineTypes.semv = d;
10495 MenhirLib.EngineTypes.startp = _startpos_d_;
10496 MenhirLib.EngineTypes.endp = _endpos_d_;
10497 MenhirLib.EngineTypes.next = {
10498 MenhirLib.EngineTypes.semv = lp;
10499 MenhirLib.EngineTypes.startp = _startpos_lp_;
10500 MenhirLib.EngineTypes.endp = _endpos_lp_;
10501 MenhirLib.EngineTypes.next = {
10502 MenhirLib.EngineTypes.semv = i;
10503 MenhirLib.EngineTypes.startp = _startpos_i_;
10504 MenhirLib.EngineTypes.endp = _endpos_i_;
10505 MenhirLib.EngineTypes.next = {
10506 MenhirLib.EngineTypes.startp = _startpos__2_;
10507 MenhirLib.EngineTypes.endp = _endpos__2_;
10508 MenhirLib.EngineTypes.next = {
10509 MenhirLib.EngineTypes.state = _menhir_s;
10510 MenhirLib.EngineTypes.semv = f;
10511 MenhirLib.EngineTypes.startp = _startpos_f_;
10512 MenhirLib.EngineTypes.endp = _endpos_f_;
10513 MenhirLib.EngineTypes.next = _menhir_stack;
10514 };
10515 };
10516 };
10517 };
10518 };
10519 };
10520 };
10521 };
10522 } = _menhir_stack in
10523 let rb : (
10524# 100 "parser_cocci_menhir.mly"
10525 (Data.clt)
1be43e12 10526# 10527 "parser_cocci_menhir.ml"
34e49164
C
10527 ) = Obj.magic rb in
10528 let b : 'tv_fun_start = Obj.magic b in
10529 let lb : (
10530# 100 "parser_cocci_menhir.mly"
10531 (Data.clt)
1be43e12 10532# 10533 "parser_cocci_menhir.ml"
34e49164
C
10533 ) = Obj.magic lb in
10534 let rp : (
10535# 76 "parser_cocci_menhir.mly"
10536 (Data.clt)
1be43e12 10537# 10538 "parser_cocci_menhir.ml"
34e49164
C
10538 ) = Obj.magic rp in
10539 let d : 'tv_decl_list_decl_ = Obj.magic d in
10540 let lp : (
10541# 75 "parser_cocci_menhir.mly"
10542 (Data.clt)
1be43e12 10543# 10544 "parser_cocci_menhir.ml"
34e49164
C
10544 ) = Obj.magic lp in
10545 let i : 'tv_func_ident = Obj.magic i in
10546 let f : 'tv_fninfo = Obj.magic f in
10547 let _startpos = _startpos_f_ in
10548 let _endpos = _endpos_rb_ in
10549 let _v : 'tv_fundecl =
10550# 715 "parser_cocci_menhir.mly"
10551 ( Ast0.wrap(Ast0.FunDecl((Ast0.default_info(),Ast0.context_befaft()),
10552 f, i,
10553 P.clt2mcode "(" lp, d,
10554 P.clt2mcode ")" rp,
10555 P.clt2mcode "{" lb, b,
10556 P.clt2mcode "}" rb)) )
1be43e12 10557# 10558 "parser_cocci_menhir.ml"
34e49164
C
10558 in
10559 _menhir_env.MenhirLib.EngineTypes.stack <- {
10560 MenhirLib.EngineTypes.state = _menhir_s;
10561 MenhirLib.EngineTypes.semv = Obj.repr _v;
10562 MenhirLib.EngineTypes.startp = _startpos;
10563 MenhirLib.EngineTypes.endp = _endpos;
10564 MenhirLib.EngineTypes.next = _menhir_stack;
10565 });
10566 (fun _menhir_env ->
10567 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10568 let {
10569 MenhirLib.EngineTypes.semv = pt;
10570 MenhirLib.EngineTypes.startp = _startpos_pt_;
10571 MenhirLib.EngineTypes.endp = _endpos_pt_;
10572 MenhirLib.EngineTypes.next = {
10573 MenhirLib.EngineTypes.semv = rp;
10574 MenhirLib.EngineTypes.startp = _startpos_rp_;
10575 MenhirLib.EngineTypes.endp = _endpos_rp_;
10576 MenhirLib.EngineTypes.next = {
10577 MenhirLib.EngineTypes.semv = d;
10578 MenhirLib.EngineTypes.startp = _startpos_d_;
10579 MenhirLib.EngineTypes.endp = _endpos_d_;
10580 MenhirLib.EngineTypes.next = {
10581 MenhirLib.EngineTypes.semv = lp;
10582 MenhirLib.EngineTypes.startp = _startpos_lp_;
10583 MenhirLib.EngineTypes.endp = _endpos_lp_;
10584 MenhirLib.EngineTypes.next = {
10585 MenhirLib.EngineTypes.semv = id;
10586 MenhirLib.EngineTypes.startp = _startpos_id_;
10587 MenhirLib.EngineTypes.endp = _endpos_id_;
10588 MenhirLib.EngineTypes.next = {
10589 MenhirLib.EngineTypes.state = _menhir_s;
10590 MenhirLib.EngineTypes.semv = t;
10591 MenhirLib.EngineTypes.startp = _startpos_t_;
10592 MenhirLib.EngineTypes.endp = _endpos_t_;
10593 MenhirLib.EngineTypes.next = _menhir_stack;
10594 };
10595 };
10596 };
10597 };
10598 };
10599 } = _menhir_stack in
10600 let pt : (
10601# 106 "parser_cocci_menhir.mly"
10602 (Data.clt)
1be43e12 10603# 10604 "parser_cocci_menhir.ml"
34e49164
C
10604 ) = Obj.magic pt in
10605 let rp : (
10606# 76 "parser_cocci_menhir.mly"
10607 (Data.clt)
1be43e12 10608# 10609 "parser_cocci_menhir.ml"
34e49164
C
10609 ) = Obj.magic rp in
10610 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
10611 let lp : (
10612# 75 "parser_cocci_menhir.mly"
10613 (Data.clt)
1be43e12 10614# 10615 "parser_cocci_menhir.ml"
34e49164
C
10615 ) = Obj.magic lp in
10616 let id : 'tv_func_ident = Obj.magic id in
10617 let t : 'tv_ctype = Obj.magic t in
10618 let _startpos = _startpos_t_ in
10619 let _endpos = _endpos_pt_ in
10620 let _v : 'tv_funproto = let s =
10621
10622# 39 "standard.mly"
10623 ( None )
1be43e12 10624# 10625 "parser_cocci_menhir.ml"
34e49164
C
10625
10626 in
10627
10628# 692 "parser_cocci_menhir.mly"
10629 ( Ast0.wrap
10630 (Ast0.UnInit
10631 (s,
10632 Ast0.wrap
10633 (Ast0.FunctionType(Some t,
10634 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
10635 id, P.clt2mcode ";" pt)) )
1be43e12 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 = pt;
10649 MenhirLib.EngineTypes.startp = _startpos_pt_;
10650 MenhirLib.EngineTypes.endp = _endpos_pt_;
10651 MenhirLib.EngineTypes.next = {
10652 MenhirLib.EngineTypes.semv = rp;
10653 MenhirLib.EngineTypes.startp = _startpos_rp_;
10654 MenhirLib.EngineTypes.endp = _endpos_rp_;
10655 MenhirLib.EngineTypes.next = {
10656 MenhirLib.EngineTypes.semv = d;
10657 MenhirLib.EngineTypes.startp = _startpos_d_;
10658 MenhirLib.EngineTypes.endp = _endpos_d_;
10659 MenhirLib.EngineTypes.next = {
10660 MenhirLib.EngineTypes.semv = lp;
10661 MenhirLib.EngineTypes.startp = _startpos_lp_;
10662 MenhirLib.EngineTypes.endp = _endpos_lp_;
10663 MenhirLib.EngineTypes.next = {
10664 MenhirLib.EngineTypes.semv = id;
10665 MenhirLib.EngineTypes.startp = _startpos_id_;
10666 MenhirLib.EngineTypes.endp = _endpos_id_;
10667 MenhirLib.EngineTypes.next = {
10668 MenhirLib.EngineTypes.semv = t;
10669 MenhirLib.EngineTypes.startp = _startpos_t_;
10670 MenhirLib.EngineTypes.endp = _endpos_t_;
10671 MenhirLib.EngineTypes.next = {
10672 MenhirLib.EngineTypes.state = _menhir_s;
10673 MenhirLib.EngineTypes.semv = x0;
10674 MenhirLib.EngineTypes.startp = _startpos_x0_;
10675 MenhirLib.EngineTypes.endp = _endpos_x0_;
10676 MenhirLib.EngineTypes.next = _menhir_stack;
10677 };
10678 };
10679 };
10680 };
10681 };
10682 };
10683 } = _menhir_stack in
10684 let pt : (
10685# 106 "parser_cocci_menhir.mly"
10686 (Data.clt)
1be43e12 10687# 10688 "parser_cocci_menhir.ml"
34e49164
C
10688 ) = Obj.magic pt in
10689 let rp : (
10690# 76 "parser_cocci_menhir.mly"
10691 (Data.clt)
1be43e12 10692# 10693 "parser_cocci_menhir.ml"
34e49164
C
10693 ) = Obj.magic rp in
10694 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
10695 let lp : (
10696# 75 "parser_cocci_menhir.mly"
10697 (Data.clt)
1be43e12 10698# 10699 "parser_cocci_menhir.ml"
34e49164
C
10699 ) = Obj.magic lp in
10700 let id : 'tv_func_ident = Obj.magic id in
10701 let t : 'tv_ctype = Obj.magic t in
10702 let x0 : 'tv_storage = Obj.magic x0 in
10703 let _startpos = _startpos_x0_ in
10704 let _endpos = _endpos_pt_ in
10705 let _v : 'tv_funproto = let s =
10706 let x = x0 in
10707
10708# 41 "standard.mly"
10709 ( Some x )
1be43e12 10710# 10711 "parser_cocci_menhir.ml"
34e49164
C
10711
10712 in
10713
10714# 692 "parser_cocci_menhir.mly"
10715 ( Ast0.wrap
10716 (Ast0.UnInit
10717 (s,
10718 Ast0.wrap
10719 (Ast0.FunctionType(Some t,
10720 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
10721 id, P.clt2mcode ";" pt)) )
1be43e12 10722# 10723 "parser_cocci_menhir.ml"
34e49164
C
10723 in
10724 _menhir_env.MenhirLib.EngineTypes.stack <- {
10725 MenhirLib.EngineTypes.state = _menhir_s;
10726 MenhirLib.EngineTypes.semv = Obj.repr _v;
10727 MenhirLib.EngineTypes.startp = _startpos;
10728 MenhirLib.EngineTypes.endp = _endpos;
10729 MenhirLib.EngineTypes.next = _menhir_stack;
10730 });
10731 (fun _menhir_env ->
10732 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10733 let {
10734 MenhirLib.EngineTypes.semv = pt;
10735 MenhirLib.EngineTypes.startp = _startpos_pt_;
10736 MenhirLib.EngineTypes.endp = _endpos_pt_;
10737 MenhirLib.EngineTypes.next = {
10738 MenhirLib.EngineTypes.semv = rp;
10739 MenhirLib.EngineTypes.startp = _startpos_rp_;
10740 MenhirLib.EngineTypes.endp = _endpos_rp_;
10741 MenhirLib.EngineTypes.next = {
10742 MenhirLib.EngineTypes.semv = d;
10743 MenhirLib.EngineTypes.startp = _startpos_d_;
10744 MenhirLib.EngineTypes.endp = _endpos_d_;
10745 MenhirLib.EngineTypes.next = {
10746 MenhirLib.EngineTypes.semv = lp;
10747 MenhirLib.EngineTypes.startp = _startpos_lp_;
10748 MenhirLib.EngineTypes.endp = _endpos_lp_;
10749 MenhirLib.EngineTypes.next = {
10750 MenhirLib.EngineTypes.semv = id;
10751 MenhirLib.EngineTypes.startp = _startpos_id_;
10752 MenhirLib.EngineTypes.endp = _endpos_id_;
10753 MenhirLib.EngineTypes.next = {
10754 MenhirLib.EngineTypes.state = _menhir_s;
10755 MenhirLib.EngineTypes.semv = t;
10756 MenhirLib.EngineTypes.startp = _startpos_t_;
10757 MenhirLib.EngineTypes.endp = _endpos_t_;
10758 MenhirLib.EngineTypes.next = _menhir_stack;
10759 };
10760 };
10761 };
10762 };
10763 };
10764 } = _menhir_stack in
10765 let pt : (
10766# 106 "parser_cocci_menhir.mly"
10767 (Data.clt)
1be43e12 10768# 10769 "parser_cocci_menhir.ml"
34e49164
C
10769 ) = Obj.magic pt in
10770 let rp : (
10771# 76 "parser_cocci_menhir.mly"
10772 (Data.clt)
1be43e12 10773# 10774 "parser_cocci_menhir.ml"
34e49164
C
10774 ) = Obj.magic rp in
10775 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
10776 let lp : (
10777# 75 "parser_cocci_menhir.mly"
10778 (Data.clt)
1be43e12 10779# 10780 "parser_cocci_menhir.ml"
34e49164
C
10780 ) = Obj.magic lp in
10781 let id : 'tv_func_ident = Obj.magic id in
10782 let t : (
10783# 50 "parser_cocci_menhir.mly"
10784 (Data.clt)
1be43e12 10785# 10786 "parser_cocci_menhir.ml"
34e49164
C
10786 ) = Obj.magic t in
10787 let _startpos = _startpos_t_ in
10788 let _endpos = _endpos_pt_ in
10789 let _v : 'tv_funproto = let s =
10790
10791# 39 "standard.mly"
10792 ( None )
1be43e12 10793# 10794 "parser_cocci_menhir.ml"
34e49164
C
10794
10795 in
10796
10797# 701 "parser_cocci_menhir.mly"
10798 ( let t = Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.VoidType t, None)) in
10799 Ast0.wrap
10800 (Ast0.UnInit
10801 (s,
10802 Ast0.wrap
10803 (Ast0.FunctionType(Some t,
10804 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
10805 id, P.clt2mcode ";" pt)) )
1be43e12 10806# 10807 "parser_cocci_menhir.ml"
34e49164
C
10807 in
10808 _menhir_env.MenhirLib.EngineTypes.stack <- {
10809 MenhirLib.EngineTypes.state = _menhir_s;
10810 MenhirLib.EngineTypes.semv = Obj.repr _v;
10811 MenhirLib.EngineTypes.startp = _startpos;
10812 MenhirLib.EngineTypes.endp = _endpos;
10813 MenhirLib.EngineTypes.next = _menhir_stack;
10814 });
10815 (fun _menhir_env ->
10816 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10817 let {
10818 MenhirLib.EngineTypes.semv = pt;
10819 MenhirLib.EngineTypes.startp = _startpos_pt_;
10820 MenhirLib.EngineTypes.endp = _endpos_pt_;
10821 MenhirLib.EngineTypes.next = {
10822 MenhirLib.EngineTypes.semv = rp;
10823 MenhirLib.EngineTypes.startp = _startpos_rp_;
10824 MenhirLib.EngineTypes.endp = _endpos_rp_;
10825 MenhirLib.EngineTypes.next = {
10826 MenhirLib.EngineTypes.semv = d;
10827 MenhirLib.EngineTypes.startp = _startpos_d_;
10828 MenhirLib.EngineTypes.endp = _endpos_d_;
10829 MenhirLib.EngineTypes.next = {
10830 MenhirLib.EngineTypes.semv = lp;
10831 MenhirLib.EngineTypes.startp = _startpos_lp_;
10832 MenhirLib.EngineTypes.endp = _endpos_lp_;
10833 MenhirLib.EngineTypes.next = {
10834 MenhirLib.EngineTypes.semv = id;
10835 MenhirLib.EngineTypes.startp = _startpos_id_;
10836 MenhirLib.EngineTypes.endp = _endpos_id_;
10837 MenhirLib.EngineTypes.next = {
10838 MenhirLib.EngineTypes.semv = t;
10839 MenhirLib.EngineTypes.startp = _startpos_t_;
10840 MenhirLib.EngineTypes.endp = _endpos_t_;
10841 MenhirLib.EngineTypes.next = {
10842 MenhirLib.EngineTypes.state = _menhir_s;
10843 MenhirLib.EngineTypes.semv = x0;
10844 MenhirLib.EngineTypes.startp = _startpos_x0_;
10845 MenhirLib.EngineTypes.endp = _endpos_x0_;
10846 MenhirLib.EngineTypes.next = _menhir_stack;
10847 };
10848 };
10849 };
10850 };
10851 };
10852 };
10853 } = _menhir_stack in
10854 let pt : (
10855# 106 "parser_cocci_menhir.mly"
10856 (Data.clt)
1be43e12 10857# 10858 "parser_cocci_menhir.ml"
34e49164
C
10858 ) = Obj.magic pt in
10859 let rp : (
10860# 76 "parser_cocci_menhir.mly"
10861 (Data.clt)
1be43e12 10862# 10863 "parser_cocci_menhir.ml"
34e49164
C
10863 ) = Obj.magic rp in
10864 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
10865 let lp : (
10866# 75 "parser_cocci_menhir.mly"
10867 (Data.clt)
1be43e12 10868# 10869 "parser_cocci_menhir.ml"
34e49164
C
10869 ) = Obj.magic lp in
10870 let id : 'tv_func_ident = Obj.magic id in
10871 let t : (
10872# 50 "parser_cocci_menhir.mly"
10873 (Data.clt)
1be43e12 10874# 10875 "parser_cocci_menhir.ml"
34e49164
C
10875 ) = Obj.magic t in
10876 let x0 : 'tv_storage = Obj.magic x0 in
10877 let _startpos = _startpos_x0_ in
10878 let _endpos = _endpos_pt_ in
10879 let _v : 'tv_funproto = let s =
10880 let x = x0 in
10881
10882# 41 "standard.mly"
10883 ( Some x )
1be43e12 10884# 10885 "parser_cocci_menhir.ml"
34e49164
C
10885
10886 in
10887
10888# 701 "parser_cocci_menhir.mly"
10889 ( let t = Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.VoidType t, None)) in
10890 Ast0.wrap
10891 (Ast0.UnInit
10892 (s,
10893 Ast0.wrap
10894 (Ast0.FunctionType(Some t,
10895 P.clt2mcode "(" lp, d, P.clt2mcode ")" rp)),
10896 id, P.clt2mcode ";" pt)) )
1be43e12 10897# 10898 "parser_cocci_menhir.ml"
34e49164
C
10898 in
10899 _menhir_env.MenhirLib.EngineTypes.stack <- {
10900 MenhirLib.EngineTypes.state = _menhir_s;
10901 MenhirLib.EngineTypes.semv = Obj.repr _v;
10902 MenhirLib.EngineTypes.startp = _startpos;
10903 MenhirLib.EngineTypes.endp = _endpos;
10904 MenhirLib.EngineTypes.next = _menhir_stack;
10905 });
10906 (fun _menhir_env ->
10907 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10908 let {
10909 MenhirLib.EngineTypes.state = _menhir_s;
10910 MenhirLib.EngineTypes.semv = q;
10911 MenhirLib.EngineTypes.startp = _startpos_q_;
10912 MenhirLib.EngineTypes.endp = _endpos_q_;
10913 MenhirLib.EngineTypes.next = _menhir_stack;
10914 } = _menhir_stack in
10915 let q : 'tv_ctype_qualif = Obj.magic q in
10916 let _startpos = _startpos_q_ in
10917 let _endpos = _endpos_q_ in
10918 let _v : 'tv_generic_ctype =
10919# 442 "parser_cocci_menhir.mly"
10920 ( Ast0.wrap(Ast0.ImplicitInt(q)) )
1be43e12 10921# 10922 "parser_cocci_menhir.ml"
34e49164
C
10922 in
10923 _menhir_env.MenhirLib.EngineTypes.stack <- {
10924 MenhirLib.EngineTypes.state = _menhir_s;
10925 MenhirLib.EngineTypes.semv = Obj.repr _v;
10926 MenhirLib.EngineTypes.startp = _startpos;
10927 MenhirLib.EngineTypes.endp = _endpos;
10928 MenhirLib.EngineTypes.next = _menhir_stack;
10929 });
10930 (fun _menhir_env ->
10931 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10932 let {
10933 MenhirLib.EngineTypes.state = _menhir_s;
10934 MenhirLib.EngineTypes.semv = ty;
10935 MenhirLib.EngineTypes.startp = _startpos_ty_;
10936 MenhirLib.EngineTypes.endp = _endpos_ty_;
10937 MenhirLib.EngineTypes.next = _menhir_stack;
10938 } = _menhir_stack in
10939 let ty : (
10940# 49 "parser_cocci_menhir.mly"
10941 (Data.clt)
1be43e12 10942# 10943 "parser_cocci_menhir.ml"
34e49164
C
10943 ) = Obj.magic ty in
10944 let _startpos = _startpos_ty_ in
10945 let _endpos = _endpos_ty_ in
10946 let _v : 'tv_generic_ctype = let q =
10947
10948# 39 "standard.mly"
10949 ( None )
1be43e12 10950# 10951 "parser_cocci_menhir.ml"
34e49164
C
10951
10952 in
10953
10954# 444 "parser_cocci_menhir.mly"
10955 ( Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.CharType ty, q)) )
1be43e12 10956# 10957 "parser_cocci_menhir.ml"
34e49164
C
10957 in
10958 _menhir_env.MenhirLib.EngineTypes.stack <- {
10959 MenhirLib.EngineTypes.state = _menhir_s;
10960 MenhirLib.EngineTypes.semv = Obj.repr _v;
10961 MenhirLib.EngineTypes.startp = _startpos;
10962 MenhirLib.EngineTypes.endp = _endpos;
10963 MenhirLib.EngineTypes.next = _menhir_stack;
10964 });
10965 (fun _menhir_env ->
10966 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
10967 let {
10968 MenhirLib.EngineTypes.semv = ty;
10969 MenhirLib.EngineTypes.startp = _startpos_ty_;
10970 MenhirLib.EngineTypes.endp = _endpos_ty_;
10971 MenhirLib.EngineTypes.next = {
10972 MenhirLib.EngineTypes.state = _menhir_s;
10973 MenhirLib.EngineTypes.semv = x0;
10974 MenhirLib.EngineTypes.startp = _startpos_x0_;
10975 MenhirLib.EngineTypes.endp = _endpos_x0_;
10976 MenhirLib.EngineTypes.next = _menhir_stack;
10977 };
10978 } = _menhir_stack in
10979 let ty : (
10980# 49 "parser_cocci_menhir.mly"
10981 (Data.clt)
1be43e12 10982# 10983 "parser_cocci_menhir.ml"
34e49164
C
10983 ) = Obj.magic ty in
10984 let x0 : 'tv_ctype_qualif = Obj.magic x0 in
10985 let _startpos = _startpos_x0_ in
10986 let _endpos = _endpos_ty_ in
10987 let _v : 'tv_generic_ctype = let q =
10988 let x = x0 in
10989
10990# 41 "standard.mly"
10991 ( Some x )
1be43e12 10992# 10993 "parser_cocci_menhir.ml"
34e49164
C
10993
10994 in
10995
10996# 444 "parser_cocci_menhir.mly"
10997 ( Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.CharType ty, q)) )
1be43e12 10998# 10999 "parser_cocci_menhir.ml"
34e49164
C
10999 in
11000 _menhir_env.MenhirLib.EngineTypes.stack <- {
11001 MenhirLib.EngineTypes.state = _menhir_s;
11002 MenhirLib.EngineTypes.semv = Obj.repr _v;
11003 MenhirLib.EngineTypes.startp = _startpos;
11004 MenhirLib.EngineTypes.endp = _endpos;
11005 MenhirLib.EngineTypes.next = _menhir_stack;
11006 });
11007 (fun _menhir_env ->
11008 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11009 let {
11010 MenhirLib.EngineTypes.state = _menhir_s;
11011 MenhirLib.EngineTypes.semv = ty;
11012 MenhirLib.EngineTypes.startp = _startpos_ty_;
11013 MenhirLib.EngineTypes.endp = _endpos_ty_;
11014 MenhirLib.EngineTypes.next = _menhir_stack;
11015 } = _menhir_stack in
11016 let ty : (
11017# 49 "parser_cocci_menhir.mly"
11018 (Data.clt)
1be43e12 11019# 11020 "parser_cocci_menhir.ml"
34e49164
C
11020 ) = Obj.magic ty in
11021 let _startpos = _startpos_ty_ in
11022 let _endpos = _endpos_ty_ in
11023 let _v : 'tv_generic_ctype = let q =
11024
11025# 39 "standard.mly"
11026 ( None )
1be43e12 11027# 11028 "parser_cocci_menhir.ml"
34e49164
C
11028
11029 in
11030
11031# 446 "parser_cocci_menhir.mly"
11032 ( Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.ShortType ty, q)) )
1be43e12 11033# 11034 "parser_cocci_menhir.ml"
34e49164
C
11034 in
11035 _menhir_env.MenhirLib.EngineTypes.stack <- {
11036 MenhirLib.EngineTypes.state = _menhir_s;
11037 MenhirLib.EngineTypes.semv = Obj.repr _v;
11038 MenhirLib.EngineTypes.startp = _startpos;
11039 MenhirLib.EngineTypes.endp = _endpos;
11040 MenhirLib.EngineTypes.next = _menhir_stack;
11041 });
11042 (fun _menhir_env ->
11043 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11044 let {
11045 MenhirLib.EngineTypes.semv = ty;
11046 MenhirLib.EngineTypes.startp = _startpos_ty_;
11047 MenhirLib.EngineTypes.endp = _endpos_ty_;
11048 MenhirLib.EngineTypes.next = {
11049 MenhirLib.EngineTypes.state = _menhir_s;
11050 MenhirLib.EngineTypes.semv = x0;
11051 MenhirLib.EngineTypes.startp = _startpos_x0_;
11052 MenhirLib.EngineTypes.endp = _endpos_x0_;
11053 MenhirLib.EngineTypes.next = _menhir_stack;
11054 };
11055 } = _menhir_stack in
11056 let ty : (
11057# 49 "parser_cocci_menhir.mly"
11058 (Data.clt)
1be43e12 11059# 11060 "parser_cocci_menhir.ml"
34e49164
C
11060 ) = Obj.magic ty in
11061 let x0 : 'tv_ctype_qualif = Obj.magic x0 in
11062 let _startpos = _startpos_x0_ in
11063 let _endpos = _endpos_ty_ in
11064 let _v : 'tv_generic_ctype = let q =
11065 let x = x0 in
11066
11067# 41 "standard.mly"
11068 ( Some x )
1be43e12 11069# 11070 "parser_cocci_menhir.ml"
34e49164
C
11070
11071 in
11072
11073# 446 "parser_cocci_menhir.mly"
11074 ( Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.ShortType ty, q)) )
1be43e12 11075# 11076 "parser_cocci_menhir.ml"
34e49164
C
11076 in
11077 _menhir_env.MenhirLib.EngineTypes.stack <- {
11078 MenhirLib.EngineTypes.state = _menhir_s;
11079 MenhirLib.EngineTypes.semv = Obj.repr _v;
11080 MenhirLib.EngineTypes.startp = _startpos;
11081 MenhirLib.EngineTypes.endp = _endpos;
11082 MenhirLib.EngineTypes.next = _menhir_stack;
11083 });
11084 (fun _menhir_env ->
11085 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11086 let {
11087 MenhirLib.EngineTypes.state = _menhir_s;
11088 MenhirLib.EngineTypes.semv = ty;
11089 MenhirLib.EngineTypes.startp = _startpos_ty_;
11090 MenhirLib.EngineTypes.endp = _endpos_ty_;
11091 MenhirLib.EngineTypes.next = _menhir_stack;
11092 } = _menhir_stack in
11093 let ty : (
11094# 49 "parser_cocci_menhir.mly"
11095 (Data.clt)
1be43e12 11096# 11097 "parser_cocci_menhir.ml"
34e49164
C
11097 ) = Obj.magic ty in
11098 let _startpos = _startpos_ty_ in
11099 let _endpos = _endpos_ty_ in
11100 let _v : 'tv_generic_ctype = let q =
11101
11102# 39 "standard.mly"
11103 ( None )
1be43e12 11104# 11105 "parser_cocci_menhir.ml"
34e49164
C
11105
11106 in
11107
11108# 448 "parser_cocci_menhir.mly"
11109 ( Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.IntType ty, q)) )
1be43e12 11110# 11111 "parser_cocci_menhir.ml"
34e49164
C
11111 in
11112 _menhir_env.MenhirLib.EngineTypes.stack <- {
11113 MenhirLib.EngineTypes.state = _menhir_s;
11114 MenhirLib.EngineTypes.semv = Obj.repr _v;
11115 MenhirLib.EngineTypes.startp = _startpos;
11116 MenhirLib.EngineTypes.endp = _endpos;
11117 MenhirLib.EngineTypes.next = _menhir_stack;
11118 });
11119 (fun _menhir_env ->
11120 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11121 let {
11122 MenhirLib.EngineTypes.semv = ty;
11123 MenhirLib.EngineTypes.startp = _startpos_ty_;
11124 MenhirLib.EngineTypes.endp = _endpos_ty_;
11125 MenhirLib.EngineTypes.next = {
11126 MenhirLib.EngineTypes.state = _menhir_s;
11127 MenhirLib.EngineTypes.semv = x0;
11128 MenhirLib.EngineTypes.startp = _startpos_x0_;
11129 MenhirLib.EngineTypes.endp = _endpos_x0_;
11130 MenhirLib.EngineTypes.next = _menhir_stack;
11131 };
11132 } = _menhir_stack in
11133 let ty : (
11134# 49 "parser_cocci_menhir.mly"
11135 (Data.clt)
1be43e12 11136# 11137 "parser_cocci_menhir.ml"
34e49164
C
11137 ) = Obj.magic ty in
11138 let x0 : 'tv_ctype_qualif = Obj.magic x0 in
11139 let _startpos = _startpos_x0_ in
11140 let _endpos = _endpos_ty_ in
11141 let _v : 'tv_generic_ctype = let q =
11142 let x = x0 in
11143
11144# 41 "standard.mly"
11145 ( Some x )
1be43e12 11146# 11147 "parser_cocci_menhir.ml"
34e49164
C
11147
11148 in
11149
11150# 448 "parser_cocci_menhir.mly"
11151 ( Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.IntType ty, q)) )
1be43e12 11152# 11153 "parser_cocci_menhir.ml"
34e49164
C
11153 in
11154 _menhir_env.MenhirLib.EngineTypes.stack <- {
11155 MenhirLib.EngineTypes.state = _menhir_s;
11156 MenhirLib.EngineTypes.semv = Obj.repr _v;
11157 MenhirLib.EngineTypes.startp = _startpos;
11158 MenhirLib.EngineTypes.endp = _endpos;
11159 MenhirLib.EngineTypes.next = _menhir_stack;
11160 });
11161 (fun _menhir_env ->
11162 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11163 let {
11164 MenhirLib.EngineTypes.state = _menhir_s;
11165 MenhirLib.EngineTypes.semv = t;
11166 MenhirLib.EngineTypes.startp = _startpos_t_;
11167 MenhirLib.EngineTypes.endp = _endpos_t_;
11168 MenhirLib.EngineTypes.next = _menhir_stack;
11169 } = _menhir_stack in
11170 let t : (
11171# 49 "parser_cocci_menhir.mly"
11172 (Data.clt)
1be43e12 11173# 11174 "parser_cocci_menhir.ml"
34e49164
C
11174 ) = Obj.magic t in
11175 let _startpos = _startpos_t_ in
11176 let _endpos = _endpos_t_ in
11177 let _v : 'tv_generic_ctype =
11178# 450 "parser_cocci_menhir.mly"
11179 ( Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.DoubleType t, None)) )
1be43e12 11180# 11181 "parser_cocci_menhir.ml"
34e49164
C
11181 in
11182 _menhir_env.MenhirLib.EngineTypes.stack <- {
11183 MenhirLib.EngineTypes.state = _menhir_s;
11184 MenhirLib.EngineTypes.semv = Obj.repr _v;
11185 MenhirLib.EngineTypes.startp = _startpos;
11186 MenhirLib.EngineTypes.endp = _endpos;
11187 MenhirLib.EngineTypes.next = _menhir_stack;
11188 });
11189 (fun _menhir_env ->
11190 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11191 let {
11192 MenhirLib.EngineTypes.state = _menhir_s;
11193 MenhirLib.EngineTypes.semv = t;
11194 MenhirLib.EngineTypes.startp = _startpos_t_;
11195 MenhirLib.EngineTypes.endp = _endpos_t_;
11196 MenhirLib.EngineTypes.next = _menhir_stack;
11197 } = _menhir_stack in
11198 let t : (
11199# 49 "parser_cocci_menhir.mly"
11200 (Data.clt)
1be43e12 11201# 11202 "parser_cocci_menhir.ml"
34e49164
C
11202 ) = Obj.magic t in
11203 let _startpos = _startpos_t_ in
11204 let _endpos = _endpos_t_ in
11205 let _v : 'tv_generic_ctype =
11206# 452 "parser_cocci_menhir.mly"
11207 ( Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.FloatType t, None)) )
1be43e12 11208# 11209 "parser_cocci_menhir.ml"
34e49164
C
11209 in
11210 _menhir_env.MenhirLib.EngineTypes.stack <- {
11211 MenhirLib.EngineTypes.state = _menhir_s;
11212 MenhirLib.EngineTypes.semv = Obj.repr _v;
11213 MenhirLib.EngineTypes.startp = _startpos;
11214 MenhirLib.EngineTypes.endp = _endpos;
11215 MenhirLib.EngineTypes.next = _menhir_stack;
11216 });
11217 (fun _menhir_env ->
11218 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11219 let {
11220 MenhirLib.EngineTypes.state = _menhir_s;
11221 MenhirLib.EngineTypes.semv = ty;
11222 MenhirLib.EngineTypes.startp = _startpos_ty_;
11223 MenhirLib.EngineTypes.endp = _endpos_ty_;
11224 MenhirLib.EngineTypes.next = _menhir_stack;
11225 } = _menhir_stack in
11226 let ty : (
11227# 49 "parser_cocci_menhir.mly"
11228 (Data.clt)
1be43e12 11229# 11230 "parser_cocci_menhir.ml"
34e49164
C
11230 ) = Obj.magic ty in
11231 let _startpos = _startpos_ty_ in
11232 let _endpos = _endpos_ty_ in
11233 let _v : 'tv_generic_ctype = let q =
11234
11235# 39 "standard.mly"
11236 ( None )
1be43e12 11237# 11238 "parser_cocci_menhir.ml"
34e49164
C
11238
11239 in
11240
11241# 454 "parser_cocci_menhir.mly"
11242 ( Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.LongType ty, q)) )
1be43e12 11243# 11244 "parser_cocci_menhir.ml"
34e49164
C
11244 in
11245 _menhir_env.MenhirLib.EngineTypes.stack <- {
11246 MenhirLib.EngineTypes.state = _menhir_s;
11247 MenhirLib.EngineTypes.semv = Obj.repr _v;
11248 MenhirLib.EngineTypes.startp = _startpos;
11249 MenhirLib.EngineTypes.endp = _endpos;
11250 MenhirLib.EngineTypes.next = _menhir_stack;
11251 });
11252 (fun _menhir_env ->
11253 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11254 let {
11255 MenhirLib.EngineTypes.semv = ty;
11256 MenhirLib.EngineTypes.startp = _startpos_ty_;
11257 MenhirLib.EngineTypes.endp = _endpos_ty_;
11258 MenhirLib.EngineTypes.next = {
11259 MenhirLib.EngineTypes.state = _menhir_s;
11260 MenhirLib.EngineTypes.semv = x0;
11261 MenhirLib.EngineTypes.startp = _startpos_x0_;
11262 MenhirLib.EngineTypes.endp = _endpos_x0_;
11263 MenhirLib.EngineTypes.next = _menhir_stack;
11264 };
11265 } = _menhir_stack in
11266 let ty : (
11267# 49 "parser_cocci_menhir.mly"
11268 (Data.clt)
1be43e12 11269# 11270 "parser_cocci_menhir.ml"
34e49164
C
11270 ) = Obj.magic ty in
11271 let x0 : 'tv_ctype_qualif = Obj.magic x0 in
11272 let _startpos = _startpos_x0_ in
11273 let _endpos = _endpos_ty_ in
11274 let _v : 'tv_generic_ctype = let q =
11275 let x = x0 in
11276
11277# 41 "standard.mly"
11278 ( Some x )
1be43e12 11279# 11280 "parser_cocci_menhir.ml"
34e49164
C
11280
11281 in
11282
11283# 454 "parser_cocci_menhir.mly"
11284 ( Ast0.wrap(Ast0.BaseType(P.clt2mcode Ast.LongType ty, q)) )
1be43e12 11285# 11286 "parser_cocci_menhir.ml"
34e49164
C
11286 in
11287 _menhir_env.MenhirLib.EngineTypes.stack <- {
11288 MenhirLib.EngineTypes.state = _menhir_s;
11289 MenhirLib.EngineTypes.semv = Obj.repr _v;
11290 MenhirLib.EngineTypes.startp = _startpos;
11291 MenhirLib.EngineTypes.endp = _endpos;
11292 MenhirLib.EngineTypes.next = _menhir_stack;
11293 });
11294 (fun _menhir_env ->
11295 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11296 let {
11297 MenhirLib.EngineTypes.semv = i;
11298 MenhirLib.EngineTypes.startp = _startpos_i_;
11299 MenhirLib.EngineTypes.endp = _endpos_i_;
11300 MenhirLib.EngineTypes.next = {
11301 MenhirLib.EngineTypes.state = _menhir_s;
11302 MenhirLib.EngineTypes.semv = s;
11303 MenhirLib.EngineTypes.startp = _startpos_s_;
11304 MenhirLib.EngineTypes.endp = _endpos_s_;
11305 MenhirLib.EngineTypes.next = _menhir_stack;
11306 };
11307 } = _menhir_stack in
11308 let i : 'tv_ident = Obj.magic i in
11309 let s : 'tv_struct_or_union = Obj.magic s in
11310 let _startpos = _startpos_s_ in
11311 let _endpos = _endpos_i_ in
11312 let _v : 'tv_generic_ctype =
11313# 456 "parser_cocci_menhir.mly"
11314 ( Ast0.wrap(Ast0.StructUnionName(s, Some i)) )
1be43e12 11315# 11316 "parser_cocci_menhir.ml"
34e49164
C
11316 in
11317 _menhir_env.MenhirLib.EngineTypes.stack <- {
11318 MenhirLib.EngineTypes.state = _menhir_s;
11319 MenhirLib.EngineTypes.semv = Obj.repr _v;
11320 MenhirLib.EngineTypes.startp = _startpos;
11321 MenhirLib.EngineTypes.endp = _endpos;
11322 MenhirLib.EngineTypes.next = _menhir_stack;
11323 });
11324 (fun _menhir_env ->
11325 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11326 let {
11327 MenhirLib.EngineTypes.semv = r;
11328 MenhirLib.EngineTypes.startp = _startpos_r_;
11329 MenhirLib.EngineTypes.endp = _endpos_r_;
11330 MenhirLib.EngineTypes.next = {
11331 MenhirLib.EngineTypes.semv = d;
11332 MenhirLib.EngineTypes.startp = _startpos_d_;
11333 MenhirLib.EngineTypes.endp = _endpos_d_;
11334 MenhirLib.EngineTypes.next = {
11335 MenhirLib.EngineTypes.semv = l;
11336 MenhirLib.EngineTypes.startp = _startpos_l_;
11337 MenhirLib.EngineTypes.endp = _endpos_l_;
11338 MenhirLib.EngineTypes.next = {
11339 MenhirLib.EngineTypes.state = _menhir_s;
11340 MenhirLib.EngineTypes.semv = s;
11341 MenhirLib.EngineTypes.startp = _startpos_s_;
11342 MenhirLib.EngineTypes.endp = _endpos_s_;
11343 MenhirLib.EngineTypes.next = _menhir_stack;
11344 };
11345 };
11346 };
11347 } = _menhir_stack in
11348 let r : (
11349# 100 "parser_cocci_menhir.mly"
11350 (Data.clt)
1be43e12 11351# 11352 "parser_cocci_menhir.ml"
34e49164
C
11352 ) = Obj.magic r in
11353 let d : 'tv_struct_decl_list = Obj.magic d in
11354 let l : (
11355# 100 "parser_cocci_menhir.mly"
11356 (Data.clt)
1be43e12 11357# 11358 "parser_cocci_menhir.ml"
34e49164
C
11358 ) = Obj.magic l in
11359 let s : 'tv_struct_or_union = Obj.magic s in
11360 let _startpos = _startpos_s_ in
11361 let _endpos = _endpos_r_ in
11362 let _v : 'tv_generic_ctype = let i =
11363
11364# 39 "standard.mly"
11365 ( None )
1be43e12 11366# 11367 "parser_cocci_menhir.ml"
34e49164
C
11367
11368 in
11369
11370# 459 "parser_cocci_menhir.mly"
11371 ( (if i = None && !Data.in_iso
11372 then failwith "structures must be named in the iso file");
11373 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
11374 P.clt2mcode "{" l,
11375 d, P.clt2mcode "}" r)) )
1be43e12 11376# 11377 "parser_cocci_menhir.ml"
34e49164
C
11377 in
11378 _menhir_env.MenhirLib.EngineTypes.stack <- {
11379 MenhirLib.EngineTypes.state = _menhir_s;
11380 MenhirLib.EngineTypes.semv = Obj.repr _v;
11381 MenhirLib.EngineTypes.startp = _startpos;
11382 MenhirLib.EngineTypes.endp = _endpos;
11383 MenhirLib.EngineTypes.next = _menhir_stack;
11384 });
11385 (fun _menhir_env ->
11386 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11387 let {
11388 MenhirLib.EngineTypes.semv = r;
11389 MenhirLib.EngineTypes.startp = _startpos_r_;
11390 MenhirLib.EngineTypes.endp = _endpos_r_;
11391 MenhirLib.EngineTypes.next = {
11392 MenhirLib.EngineTypes.semv = d;
11393 MenhirLib.EngineTypes.startp = _startpos_d_;
11394 MenhirLib.EngineTypes.endp = _endpos_d_;
11395 MenhirLib.EngineTypes.next = {
11396 MenhirLib.EngineTypes.semv = l;
11397 MenhirLib.EngineTypes.startp = _startpos_l_;
11398 MenhirLib.EngineTypes.endp = _endpos_l_;
11399 MenhirLib.EngineTypes.next = {
11400 MenhirLib.EngineTypes.semv = x0;
11401 MenhirLib.EngineTypes.startp = _startpos_x0_;
11402 MenhirLib.EngineTypes.endp = _endpos_x0_;
11403 MenhirLib.EngineTypes.next = {
11404 MenhirLib.EngineTypes.state = _menhir_s;
11405 MenhirLib.EngineTypes.semv = s;
11406 MenhirLib.EngineTypes.startp = _startpos_s_;
11407 MenhirLib.EngineTypes.endp = _endpos_s_;
11408 MenhirLib.EngineTypes.next = _menhir_stack;
11409 };
11410 };
11411 };
11412 };
11413 } = _menhir_stack in
11414 let r : (
11415# 100 "parser_cocci_menhir.mly"
11416 (Data.clt)
1be43e12 11417# 11418 "parser_cocci_menhir.ml"
34e49164
C
11418 ) = Obj.magic r in
11419 let d : 'tv_struct_decl_list = Obj.magic d in
11420 let l : (
11421# 100 "parser_cocci_menhir.mly"
11422 (Data.clt)
1be43e12 11423# 11424 "parser_cocci_menhir.ml"
34e49164
C
11424 ) = Obj.magic l in
11425 let x0 : 'tv_ident = Obj.magic x0 in
11426 let s : 'tv_struct_or_union = Obj.magic s in
11427 let _startpos = _startpos_s_ in
11428 let _endpos = _endpos_r_ in
11429 let _v : 'tv_generic_ctype = let i =
11430 let x = x0 in
11431
11432# 41 "standard.mly"
11433 ( Some x )
1be43e12 11434# 11435 "parser_cocci_menhir.ml"
34e49164
C
11435
11436 in
11437
11438# 459 "parser_cocci_menhir.mly"
11439 ( (if i = None && !Data.in_iso
11440 then failwith "structures must be named in the iso file");
11441 Ast0.wrap(Ast0.StructUnionDef(Ast0.wrap(Ast0.StructUnionName(s, i)),
11442 P.clt2mcode "{" l,
11443 d, P.clt2mcode "}" r)) )
1be43e12 11444# 11445 "parser_cocci_menhir.ml"
34e49164
C
11445 in
11446 _menhir_env.MenhirLib.EngineTypes.stack <- {
11447 MenhirLib.EngineTypes.state = _menhir_s;
11448 MenhirLib.EngineTypes.semv = Obj.repr _v;
11449 MenhirLib.EngineTypes.startp = _startpos;
11450 MenhirLib.EngineTypes.endp = _endpos;
11451 MenhirLib.EngineTypes.next = _menhir_stack;
11452 });
11453 (fun _menhir_env ->
11454 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11455 let {
11456 MenhirLib.EngineTypes.semv = r;
11457 MenhirLib.EngineTypes.startp = _startpos_r_;
11458 MenhirLib.EngineTypes.endp = _endpos_r_;
11459 MenhirLib.EngineTypes.next = {
11460 MenhirLib.EngineTypes.semv = d;
11461 MenhirLib.EngineTypes.startp = _startpos_d_;
11462 MenhirLib.EngineTypes.endp = _endpos_d_;
11463 MenhirLib.EngineTypes.next = {
11464 MenhirLib.EngineTypes.semv = l;
11465 MenhirLib.EngineTypes.startp = _startpos_l_;
11466 MenhirLib.EngineTypes.endp = _endpos_l_;
11467 MenhirLib.EngineTypes.next = {
11468 MenhirLib.EngineTypes.state = _menhir_s;
11469 MenhirLib.EngineTypes.semv = s;
11470 MenhirLib.EngineTypes.startp = _startpos_s_;
11471 MenhirLib.EngineTypes.endp = _endpos_s_;
11472 MenhirLib.EngineTypes.next = _menhir_stack;
11473 };
11474 };
11475 };
11476 } = _menhir_stack in
11477 let r : (
11478# 100 "parser_cocci_menhir.mly"
11479 (Data.clt)
1be43e12 11480# 11481 "parser_cocci_menhir.ml"
34e49164
C
11481 ) = Obj.magic r in
11482 let d : 'tv_struct_decl_list = Obj.magic d in
11483 let l : (
11484# 100 "parser_cocci_menhir.mly"
11485 (Data.clt)
1be43e12 11486# 11487 "parser_cocci_menhir.ml"
34e49164
C
11487 ) = Obj.magic l in
11488 let s : (
11489# 64 "parser_cocci_menhir.mly"
11490 (Parse_aux.info)
1be43e12 11491# 11492 "parser_cocci_menhir.ml"
34e49164
C
11492 ) = Obj.magic s in
11493 let _startpos = _startpos_s_ in
11494 let _endpos = _endpos_r_ in
11495 let _v : 'tv_generic_ctype =
11496# 465 "parser_cocci_menhir.mly"
11497 ( let (nm,pure,clt) = s in
11498 let ty =
11499 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) in
11500 Ast0.wrap
11501 (Ast0.StructUnionDef(ty,P.clt2mcode "{" l,d,P.clt2mcode "}" r)) )
1be43e12 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 = p;
11515 MenhirLib.EngineTypes.startp = _startpos_p_;
11516 MenhirLib.EngineTypes.endp = _endpos_p_;
11517 MenhirLib.EngineTypes.next = {
11518 MenhirLib.EngineTypes.startp = _startpos__2_;
11519 MenhirLib.EngineTypes.endp = _endpos__2_;
11520 MenhirLib.EngineTypes.next = {
11521 MenhirLib.EngineTypes.state = _menhir_s;
11522 MenhirLib.EngineTypes.semv = r;
11523 MenhirLib.EngineTypes.startp = _startpos_r_;
11524 MenhirLib.EngineTypes.endp = _endpos_r_;
11525 MenhirLib.EngineTypes.next = _menhir_stack;
11526 };
11527 };
11528 } = _menhir_stack in
11529 let p : (
11530# 59 "parser_cocci_menhir.mly"
11531 (string * Data.clt)
1be43e12 11532# 11533 "parser_cocci_menhir.ml"
34e49164
C
11533 ) = Obj.magic p in
11534 let r : (
11535# 47 "parser_cocci_menhir.mly"
11536 (string)
1be43e12 11537# 11538 "parser_cocci_menhir.ml"
34e49164
C
11538 ) = Obj.magic r in
11539 let _startpos = _startpos_r_ in
11540 let _endpos = _endpos_p_ in
11541 let _v : 'tv_generic_ctype =
11542# 471 "parser_cocci_menhir.mly"
11543 ( let nm = (r,P.id2name p) in
11544 (* this is only possible when we are in a metavar decl. Otherwise,
11545 it will be represented already as a MetaType *)
11546 let _ = P.check_meta(Ast.MetaTypeDecl(Ast.NONE,nm)) in
11547 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm (P.id2clt p),
11548 Ast0.Impure (*will be ignored*))) )
1be43e12 11549# 11550 "parser_cocci_menhir.ml"
34e49164
C
11550 in
11551 _menhir_env.MenhirLib.EngineTypes.stack <- {
11552 MenhirLib.EngineTypes.state = _menhir_s;
11553 MenhirLib.EngineTypes.semv = Obj.repr _v;
11554 MenhirLib.EngineTypes.startp = _startpos;
11555 MenhirLib.EngineTypes.endp = _endpos;
11556 MenhirLib.EngineTypes.next = _menhir_stack;
11557 });
11558 (fun _menhir_env ->
11559 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11560 let {
11561 MenhirLib.EngineTypes.state = _menhir_s;
11562 MenhirLib.EngineTypes.semv = p;
11563 MenhirLib.EngineTypes.startp = _startpos_p_;
11564 MenhirLib.EngineTypes.endp = _endpos_p_;
11565 MenhirLib.EngineTypes.next = _menhir_stack;
11566 } = _menhir_stack in
11567 let p : (
11568# 59 "parser_cocci_menhir.mly"
11569 (string * Data.clt)
1be43e12 11570# 11571 "parser_cocci_menhir.ml"
34e49164
C
11571 ) = Obj.magic p in
11572 let _startpos = _startpos_p_ in
11573 let _endpos = _endpos_p_ in
11574 let _v : 'tv_generic_ctype =
11575# 478 "parser_cocci_menhir.mly"
11576 ( Ast0.wrap(Ast0.TypeName(P.id2mcode p)) )
1be43e12 11577# 11578 "parser_cocci_menhir.ml"
34e49164
C
11578 in
11579 _menhir_env.MenhirLib.EngineTypes.stack <- {
11580 MenhirLib.EngineTypes.state = _menhir_s;
11581 MenhirLib.EngineTypes.semv = Obj.repr _v;
11582 MenhirLib.EngineTypes.startp = _startpos;
11583 MenhirLib.EngineTypes.endp = _endpos;
11584 MenhirLib.EngineTypes.next = _menhir_stack;
11585 });
11586 (fun _menhir_env ->
11587 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11588 let {
11589 MenhirLib.EngineTypes.state = _menhir_s;
11590 MenhirLib.EngineTypes.semv = p;
11591 MenhirLib.EngineTypes.startp = _startpos_p_;
11592 MenhirLib.EngineTypes.endp = _endpos_p_;
11593 MenhirLib.EngineTypes.next = _menhir_stack;
11594 } = _menhir_stack in
11595 let p : (
11596# 64 "parser_cocci_menhir.mly"
11597 (Parse_aux.info)
1be43e12 11598# 11599 "parser_cocci_menhir.ml"
34e49164
C
11599 ) = Obj.magic p in
11600 let _startpos = _startpos_p_ in
11601 let _endpos = _endpos_p_ in
11602 let _v : 'tv_generic_ctype =
11603# 480 "parser_cocci_menhir.mly"
11604 ( let (nm,pure,clt) = p in
11605 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
1be43e12 11606# 11607 "parser_cocci_menhir.ml"
34e49164
C
11607 in
11608 _menhir_env.MenhirLib.EngineTypes.stack <- {
11609 MenhirLib.EngineTypes.state = _menhir_s;
11610 MenhirLib.EngineTypes.semv = Obj.repr _v;
11611 MenhirLib.EngineTypes.startp = _startpos;
11612 MenhirLib.EngineTypes.endp = _endpos;
11613 MenhirLib.EngineTypes.next = _menhir_stack;
11614 });
11615 (fun _menhir_env ->
11616 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11617 let {
11618 MenhirLib.EngineTypes.state = _menhir_s;
11619 MenhirLib.EngineTypes.semv = _1;
11620 MenhirLib.EngineTypes.startp = _startpos__1_;
11621 MenhirLib.EngineTypes.endp = _endpos__1_;
11622 MenhirLib.EngineTypes.next = _menhir_stack;
11623 } = _menhir_stack in
11624 let _1 : 'tv_pure_ident = Obj.magic _1 in
11625 let _startpos = _startpos__1_ in
11626 let _endpos = _endpos__1_ in
11627 let _v : 'tv_ident =
485bce71 11628# 1414 "parser_cocci_menhir.mly"
34e49164 11629 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
1be43e12 11630# 11631 "parser_cocci_menhir.ml"
34e49164
C
11631 in
11632 _menhir_env.MenhirLib.EngineTypes.stack <- {
11633 MenhirLib.EngineTypes.state = _menhir_s;
11634 MenhirLib.EngineTypes.semv = Obj.repr _v;
11635 MenhirLib.EngineTypes.startp = _startpos;
11636 MenhirLib.EngineTypes.endp = _endpos;
11637 MenhirLib.EngineTypes.next = _menhir_stack;
11638 });
11639 (fun _menhir_env ->
11640 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11641 let {
11642 MenhirLib.EngineTypes.state = _menhir_s;
11643 MenhirLib.EngineTypes.semv = _1;
11644 MenhirLib.EngineTypes.startp = _startpos__1_;
11645 MenhirLib.EngineTypes.endp = _endpos__1_;
11646 MenhirLib.EngineTypes.next = _menhir_stack;
11647 } = _menhir_stack in
11648 let _1 : (
11649# 61 "parser_cocci_menhir.mly"
11650 (Parse_aux.idinfo)
1be43e12 11651# 11652 "parser_cocci_menhir.ml"
34e49164
C
11652 ) = Obj.magic _1 in
11653 let _startpos = _startpos__1_ in
11654 let _endpos = _endpos__1_ in
11655 let _v : 'tv_ident =
485bce71 11656# 1416 "parser_cocci_menhir.mly"
34e49164
C
11657 ( let (nm,constraints,pure,clt) = _1 in
11658 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
1be43e12 11659# 11660 "parser_cocci_menhir.ml"
34e49164
C
11660 in
11661 _menhir_env.MenhirLib.EngineTypes.stack <- {
11662 MenhirLib.EngineTypes.state = _menhir_s;
11663 MenhirLib.EngineTypes.semv = Obj.repr _v;
11664 MenhirLib.EngineTypes.startp = _startpos;
11665 MenhirLib.EngineTypes.endp = _endpos;
11666 MenhirLib.EngineTypes.next = _menhir_stack;
11667 });
11668 (fun _menhir_env ->
11669 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11670 let {
11671 MenhirLib.EngineTypes.state = _menhir_s;
11672 MenhirLib.EngineTypes.semv = i;
11673 MenhirLib.EngineTypes.startp = _startpos_i_;
11674 MenhirLib.EngineTypes.endp = _endpos_i_;
11675 MenhirLib.EngineTypes.next = _menhir_stack;
11676 } = _menhir_stack in
11677 let i : 'tv_pure_ident = Obj.magic i in
11678 let _startpos = _startpos_i_ in
11679 let _endpos = _endpos_i_ in
11680 let _v : 'tv_ident_or_const =
485bce71 11681# 1372 "parser_cocci_menhir.mly"
34e49164 11682 ( Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))) )
1be43e12 11683# 11684 "parser_cocci_menhir.ml"
34e49164
C
11684 in
11685 _menhir_env.MenhirLib.EngineTypes.stack <- {
11686 MenhirLib.EngineTypes.state = _menhir_s;
11687 MenhirLib.EngineTypes.semv = Obj.repr _v;
11688 MenhirLib.EngineTypes.startp = _startpos;
11689 MenhirLib.EngineTypes.endp = _endpos;
11690 MenhirLib.EngineTypes.next = _menhir_stack;
11691 });
11692 (fun _menhir_env ->
11693 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11694 let {
11695 MenhirLib.EngineTypes.state = _menhir_s;
11696 MenhirLib.EngineTypes.semv = _1;
11697 MenhirLib.EngineTypes.startp = _startpos__1_;
11698 MenhirLib.EngineTypes.endp = _endpos__1_;
11699 MenhirLib.EngineTypes.next = _menhir_stack;
11700 } = _menhir_stack in
11701 let _1 : (
11702# 86 "parser_cocci_menhir.mly"
11703 (string * Data.clt)
1be43e12 11704# 11705 "parser_cocci_menhir.ml"
34e49164
C
11705 ) = Obj.magic _1 in
11706 let _startpos = _startpos__1_ in
11707 let _endpos = _endpos__1_ in
11708 let _v : 'tv_ident_or_const =
485bce71 11709# 1374 "parser_cocci_menhir.mly"
34e49164
C
11710 ( let (x,clt) = _1 in
11711 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
1be43e12 11712# 11713 "parser_cocci_menhir.ml"
34e49164
C
11713 in
11714 _menhir_env.MenhirLib.EngineTypes.stack <- {
11715 MenhirLib.EngineTypes.state = _menhir_s;
11716 MenhirLib.EngineTypes.semv = Obj.repr _v;
11717 MenhirLib.EngineTypes.startp = _startpos;
11718 MenhirLib.EngineTypes.endp = _endpos;
11719 MenhirLib.EngineTypes.next = _menhir_stack;
11720 });
11721 (fun _menhir_env ->
11722 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11723 let {
11724 MenhirLib.EngineTypes.semv = _2;
11725 MenhirLib.EngineTypes.startp = _startpos__2_;
11726 MenhirLib.EngineTypes.endp = _endpos__2_;
11727 MenhirLib.EngineTypes.next = {
11728 MenhirLib.EngineTypes.state = _menhir_s;
11729 MenhirLib.EngineTypes.startp = _startpos__1_;
11730 MenhirLib.EngineTypes.endp = _endpos__1_;
11731 MenhirLib.EngineTypes.next = _menhir_stack;
11732 };
11733 } = _menhir_stack in
11734 let _2 : (
11735# 86 "parser_cocci_menhir.mly"
11736 (string * Data.clt)
1be43e12 11737# 11738 "parser_cocci_menhir.ml"
34e49164
C
11738 ) = Obj.magic _2 in
11739 let _startpos = _startpos__1_ in
11740 let _endpos = _endpos__2_ in
11741 let _v : 'tv_incl =
11742# 247 "parser_cocci_menhir.mly"
11743 ( Common.Left(P.id2name _2) )
1be43e12 11744# 11745 "parser_cocci_menhir.ml"
34e49164
C
11745 in
11746 _menhir_env.MenhirLib.EngineTypes.stack <- {
11747 MenhirLib.EngineTypes.state = _menhir_s;
11748 MenhirLib.EngineTypes.semv = Obj.repr _v;
11749 MenhirLib.EngineTypes.startp = _startpos;
11750 MenhirLib.EngineTypes.endp = _endpos;
11751 MenhirLib.EngineTypes.next = _menhir_stack;
11752 });
11753 (fun _menhir_env ->
11754 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11755 let {
11756 MenhirLib.EngineTypes.semv = _2;
11757 MenhirLib.EngineTypes.startp = _startpos__2_;
11758 MenhirLib.EngineTypes.endp = _endpos__2_;
11759 MenhirLib.EngineTypes.next = {
11760 MenhirLib.EngineTypes.state = _menhir_s;
11761 MenhirLib.EngineTypes.startp = _startpos__1_;
11762 MenhirLib.EngineTypes.endp = _endpos__1_;
11763 MenhirLib.EngineTypes.next = _menhir_stack;
11764 };
11765 } = _menhir_stack in
11766 let _2 : (
11767# 78 "parser_cocci_menhir.mly"
11768 (string)
1be43e12 11769# 11770 "parser_cocci_menhir.ml"
34e49164
C
11770 ) = Obj.magic _2 in
11771 let _startpos = _startpos__1_ in
11772 let _endpos = _endpos__2_ in
11773 let _v : 'tv_incl =
11774# 248 "parser_cocci_menhir.mly"
11775 ( Common.Right _2 )
1be43e12 11776# 11777 "parser_cocci_menhir.ml"
34e49164
C
11777 in
11778 _menhir_env.MenhirLib.EngineTypes.stack <- {
11779 MenhirLib.EngineTypes.state = _menhir_s;
11780 MenhirLib.EngineTypes.semv = Obj.repr _v;
11781 MenhirLib.EngineTypes.startp = _startpos;
11782 MenhirLib.EngineTypes.endp = _endpos;
11783 MenhirLib.EngineTypes.next = _menhir_stack;
11784 });
11785 (fun _menhir_env ->
11786 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11787 let {
11788 MenhirLib.EngineTypes.startp = _startpos__2_;
11789 MenhirLib.EngineTypes.endp = _endpos__2_;
11790 MenhirLib.EngineTypes.next = {
11791 MenhirLib.EngineTypes.state = _menhir_s;
11792 MenhirLib.EngineTypes.semv = _1;
11793 MenhirLib.EngineTypes.startp = _startpos__1_;
11794 MenhirLib.EngineTypes.endp = _endpos__1_;
11795 MenhirLib.EngineTypes.next = _menhir_stack;
11796 };
11797 } = _menhir_stack in
11798 let _1 : 'tv_list_incl_ = Obj.magic _1 in
11799 let _startpos = _startpos__1_ in
11800 let _endpos = _endpos__2_ in
11801 let _v : (
11802# 145 "parser_cocci_menhir.mly"
11803 ((string,string) Common.either list)
1be43e12 11804# 11805 "parser_cocci_menhir.ml"
34e49164
C
11805 ) =
11806# 243 "parser_cocci_menhir.mly"
11807 ( _1 )
1be43e12 11808# 11809 "parser_cocci_menhir.ml"
34e49164
C
11809 in
11810 _menhir_env.MenhirLib.EngineTypes.stack <- {
11811 MenhirLib.EngineTypes.state = _menhir_s;
11812 MenhirLib.EngineTypes.semv = Obj.repr _v;
11813 MenhirLib.EngineTypes.startp = _startpos;
11814 MenhirLib.EngineTypes.endp = _endpos;
11815 MenhirLib.EngineTypes.next = _menhir_stack;
11816 });
11817 (fun _menhir_env ->
11818 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11819 let {
11820 MenhirLib.EngineTypes.startp = _startpos__2_;
11821 MenhirLib.EngineTypes.endp = _endpos__2_;
11822 MenhirLib.EngineTypes.next = {
11823 MenhirLib.EngineTypes.state = _menhir_s;
11824 MenhirLib.EngineTypes.semv = _1;
11825 MenhirLib.EngineTypes.startp = _startpos__1_;
11826 MenhirLib.EngineTypes.endp = _endpos__1_;
11827 MenhirLib.EngineTypes.next = _menhir_stack;
11828 };
11829 } = _menhir_stack in
11830 let _1 : 'tv_list_incl_ = Obj.magic _1 in
11831 let _startpos = _startpos__1_ in
11832 let _endpos = _endpos__2_ in
11833 let _v : (
11834# 145 "parser_cocci_menhir.mly"
11835 ((string,string) Common.either list)
1be43e12 11836# 11837 "parser_cocci_menhir.ml"
34e49164
C
11837 ) =
11838# 244 "parser_cocci_menhir.mly"
11839 ( _1 )
1be43e12 11840# 11841 "parser_cocci_menhir.ml"
34e49164
C
11841 in
11842 _menhir_env.MenhirLib.EngineTypes.stack <- {
11843 MenhirLib.EngineTypes.state = _menhir_s;
11844 MenhirLib.EngineTypes.semv = Obj.repr _v;
11845 MenhirLib.EngineTypes.startp = _startpos;
11846 MenhirLib.EngineTypes.endp = _endpos;
11847 MenhirLib.EngineTypes.next = _menhir_stack;
11848 });
11849 (fun _menhir_env ->
11850 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11851 let {
11852 MenhirLib.EngineTypes.state = _menhir_s;
11853 MenhirLib.EngineTypes.semv = _1;
11854 MenhirLib.EngineTypes.startp = _startpos__1_;
11855 MenhirLib.EngineTypes.endp = _endpos__1_;
11856 MenhirLib.EngineTypes.next = _menhir_stack;
11857 } = _menhir_stack in
11858 let _1 : (
11859# 79 "parser_cocci_menhir.mly"
11860 (string * Data.clt)
1be43e12 11861# 11862 "parser_cocci_menhir.ml"
34e49164
C
11862 ) = Obj.magic _1 in
11863 let _startpos = _startpos__1_ in
11864 let _endpos = _endpos__1_ in
11865 let _v : 'tv_includes =
11866# 586 "parser_cocci_menhir.mly"
11867 ( Ast0.wrap
11868 (Ast0.Include(P.clt2mcode "#include" (P.drop_aft (P.id2clt _1)),
11869 let (arity,ln,lln,offset,col,strbef,straft,pos) =
11870 P.id2clt _1 in
11871 let clt =
11872 (arity,ln,lln,offset,0,strbef,straft,pos) in
11873 P.clt2mcode
11874 (Ast.Local (Parse_aux.str2inc (P.id2name _1)))
11875 (P.drop_bef clt))) )
1be43e12 11876# 11877 "parser_cocci_menhir.ml"
34e49164
C
11877 in
11878 _menhir_env.MenhirLib.EngineTypes.stack <- {
11879 MenhirLib.EngineTypes.state = _menhir_s;
11880 MenhirLib.EngineTypes.semv = Obj.repr _v;
11881 MenhirLib.EngineTypes.startp = _startpos;
11882 MenhirLib.EngineTypes.endp = _endpos;
11883 MenhirLib.EngineTypes.next = _menhir_stack;
11884 });
11885 (fun _menhir_env ->
11886 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11887 let {
11888 MenhirLib.EngineTypes.state = _menhir_s;
11889 MenhirLib.EngineTypes.semv = _1;
11890 MenhirLib.EngineTypes.startp = _startpos__1_;
11891 MenhirLib.EngineTypes.endp = _endpos__1_;
11892 MenhirLib.EngineTypes.next = _menhir_stack;
11893 } = _menhir_stack in
11894 let _1 : (
11895# 79 "parser_cocci_menhir.mly"
11896 (string * Data.clt)
1be43e12 11897# 11898 "parser_cocci_menhir.ml"
34e49164
C
11898 ) = Obj.magic _1 in
11899 let _startpos = _startpos__1_ in
11900 let _endpos = _endpos__1_ in
11901 let _v : 'tv_includes =
11902# 596 "parser_cocci_menhir.mly"
11903 ( Ast0.wrap
11904 (Ast0.Include(P.clt2mcode "#include" (P.drop_aft (P.id2clt _1)),
11905 let (arity,ln,lln,offset,col,strbef,straft,pos) =
11906 P.id2clt _1 in
11907 let clt =
11908 (arity,ln,lln,offset,0,strbef,straft,pos) in
11909 P.clt2mcode
11910 (Ast.NonLocal (Parse_aux.str2inc (P.id2name _1)))
11911 (P.drop_bef clt))) )
1be43e12 11912# 11913 "parser_cocci_menhir.ml"
34e49164
C
11913 in
11914 _menhir_env.MenhirLib.EngineTypes.stack <- {
11915 MenhirLib.EngineTypes.state = _menhir_s;
11916 MenhirLib.EngineTypes.semv = Obj.repr _v;
11917 MenhirLib.EngineTypes.startp = _startpos;
11918 MenhirLib.EngineTypes.endp = _endpos;
11919 MenhirLib.EngineTypes.next = _menhir_stack;
11920 });
11921 (fun _menhir_env ->
11922 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11923 let {
11924 MenhirLib.EngineTypes.startp = _startpos__3_;
11925 MenhirLib.EngineTypes.endp = _endpos__3_;
11926 MenhirLib.EngineTypes.next = {
11927 MenhirLib.EngineTypes.semv = t;
11928 MenhirLib.EngineTypes.startp = _startpos_t_;
11929 MenhirLib.EngineTypes.endp = _endpos_t_;
11930 MenhirLib.EngineTypes.next = {
11931 MenhirLib.EngineTypes.state = _menhir_s;
11932 MenhirLib.EngineTypes.semv = d;
11933 MenhirLib.EngineTypes.startp = _startpos_d_;
11934 MenhirLib.EngineTypes.endp = _endpos_d_;
11935 MenhirLib.EngineTypes.next = _menhir_stack;
11936 };
11937 };
11938 } = _menhir_stack in
11939 let t : 'tv_ctype = Obj.magic t in
11940 let d : 'tv_defineop = Obj.magic d in
11941 let _startpos = _startpos_d_ in
11942 let _endpos = _endpos__3_ in
11943 let _v : 'tv_includes =
11944# 606 "parser_cocci_menhir.mly"
11945 ( let ty = Ast0.wrap(Ast0.TopExp(Ast0.wrap(Ast0.TypeExp(t)))) in
11946 d (Ast0.wrap(Ast0.DOTS([ty]))) )
1be43e12 11947# 11948 "parser_cocci_menhir.ml"
34e49164
C
11948 in
11949 _menhir_env.MenhirLib.EngineTypes.stack <- {
11950 MenhirLib.EngineTypes.state = _menhir_s;
11951 MenhirLib.EngineTypes.semv = Obj.repr _v;
11952 MenhirLib.EngineTypes.startp = _startpos;
11953 MenhirLib.EngineTypes.endp = _endpos;
11954 MenhirLib.EngineTypes.next = _menhir_stack;
11955 });
11956 (fun _menhir_env ->
11957 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
11958 let {
11959 MenhirLib.EngineTypes.startp = _startpos__3_;
11960 MenhirLib.EngineTypes.endp = _endpos__3_;
11961 MenhirLib.EngineTypes.next = {
11962 MenhirLib.EngineTypes.semv = b;
11963 MenhirLib.EngineTypes.startp = _startpos_b_;
11964 MenhirLib.EngineTypes.endp = _endpos_b_;
11965 MenhirLib.EngineTypes.next = {
11966 MenhirLib.EngineTypes.state = _menhir_s;
11967 MenhirLib.EngineTypes.semv = _1;
11968 MenhirLib.EngineTypes.startp = _startpos__1_;
11969 MenhirLib.EngineTypes.endp = _endpos__1_;
11970 MenhirLib.EngineTypes.next = _menhir_stack;
11971 };
11972 };
11973 } = _menhir_stack in
11974 let b : 'tv_toplevel_seq_start_toplevel_after_dots_ = Obj.magic b in
11975 let _1 : 'tv_defineop = Obj.magic _1 in
11976 let _startpos = _startpos__1_ in
11977 let _endpos = _endpos__3_ in
11978 let _v : 'tv_includes =
11979# 609 "parser_cocci_menhir.mly"
11980 ( let body =
11981 match b with
11982 [e] ->
11983 (match Ast0.unwrap e with
11984 Ast0.Exp(e1) ->
11985 [Ast0.rewrap e (Ast0.TopExp(Ast0.set_arg_exp (e1)))]
11986 | _ -> b)
11987 | _ -> b in
11988 _1 (Ast0.wrap(Ast0.DOTS(body))) )
1be43e12 11989# 11990 "parser_cocci_menhir.ml"
34e49164
C
11990 in
11991 _menhir_env.MenhirLib.EngineTypes.stack <- {
11992 MenhirLib.EngineTypes.state = _menhir_s;
11993 MenhirLib.EngineTypes.semv = Obj.repr _v;
11994 MenhirLib.EngineTypes.startp = _startpos;
11995 MenhirLib.EngineTypes.endp = _endpos;
11996 MenhirLib.EngineTypes.next = _menhir_stack;
11997 });
11998 (fun _menhir_env ->
11999 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12000 let {
12001 MenhirLib.EngineTypes.state = _menhir_s;
12002 MenhirLib.EngineTypes.semv = _1;
12003 MenhirLib.EngineTypes.startp = _startpos__1_;
12004 MenhirLib.EngineTypes.endp = _endpos__1_;
12005 MenhirLib.EngineTypes.next = _menhir_stack;
12006 } = _menhir_stack in
12007 let _1 : 'tv_eexpr = Obj.magic _1 in
12008 let _startpos = _startpos__1_ in
12009 let _endpos = _endpos__1_ in
12010 let _v : 'tv_initialize =
12011# 1008 "parser_cocci_menhir.mly"
12012 ( Ast0.wrap(Ast0.InitExpr(_1)) )
1be43e12 12013# 12014 "parser_cocci_menhir.ml"
34e49164
C
12014 in
12015 _menhir_env.MenhirLib.EngineTypes.stack <- {
12016 MenhirLib.EngineTypes.state = _menhir_s;
12017 MenhirLib.EngineTypes.semv = Obj.repr _v;
12018 MenhirLib.EngineTypes.startp = _startpos;
12019 MenhirLib.EngineTypes.endp = _endpos;
12020 MenhirLib.EngineTypes.next = _menhir_stack;
12021 });
12022 (fun _menhir_env ->
12023 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12024 let {
12025 MenhirLib.EngineTypes.semv = _3;
12026 MenhirLib.EngineTypes.startp = _startpos__3_;
12027 MenhirLib.EngineTypes.endp = _endpos__3_;
12028 MenhirLib.EngineTypes.next = {
12029 MenhirLib.EngineTypes.semv = _2;
12030 MenhirLib.EngineTypes.startp = _startpos__2_;
12031 MenhirLib.EngineTypes.endp = _endpos__2_;
12032 MenhirLib.EngineTypes.next = {
12033 MenhirLib.EngineTypes.state = _menhir_s;
12034 MenhirLib.EngineTypes.semv = _1;
12035 MenhirLib.EngineTypes.startp = _startpos__1_;
12036 MenhirLib.EngineTypes.endp = _endpos__1_;
12037 MenhirLib.EngineTypes.next = _menhir_stack;
12038 };
12039 };
12040 } = _menhir_stack in
12041 let _3 : (
12042# 100 "parser_cocci_menhir.mly"
12043 (Data.clt)
1be43e12 12044# 12045 "parser_cocci_menhir.ml"
34e49164
C
12045 ) = Obj.magic _3 in
12046 let _2 : 'tv_initialize_list = Obj.magic _2 in
12047 let _1 : (
12048# 100 "parser_cocci_menhir.mly"
12049 (Data.clt)
1be43e12 12050# 12051 "parser_cocci_menhir.ml"
34e49164
C
12051 ) = Obj.magic _1 in
12052 let _startpos = _startpos__1_ in
12053 let _endpos = _endpos__3_ in
12054 let _v : 'tv_initialize =
12055# 1010 "parser_cocci_menhir.mly"
12056 ( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
1be43e12 12057# 12058 "parser_cocci_menhir.ml"
34e49164
C
12058 in
12059 _menhir_env.MenhirLib.EngineTypes.stack <- {
12060 MenhirLib.EngineTypes.state = _menhir_s;
12061 MenhirLib.EngineTypes.semv = Obj.repr _v;
12062 MenhirLib.EngineTypes.startp = _startpos;
12063 MenhirLib.EngineTypes.endp = _endpos;
12064 MenhirLib.EngineTypes.next = _menhir_stack;
12065 });
12066 (fun _menhir_env ->
12067 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12068 let {
12069 MenhirLib.EngineTypes.semv = _2;
12070 MenhirLib.EngineTypes.startp = _startpos__2_;
12071 MenhirLib.EngineTypes.endp = _endpos__2_;
12072 MenhirLib.EngineTypes.next = {
12073 MenhirLib.EngineTypes.state = _menhir_s;
12074 MenhirLib.EngineTypes.semv = _1;
12075 MenhirLib.EngineTypes.startp = _startpos__1_;
12076 MenhirLib.EngineTypes.endp = _endpos__1_;
12077 MenhirLib.EngineTypes.next = _menhir_stack;
12078 };
12079 } = _menhir_stack in
12080 let _2 : (
12081# 100 "parser_cocci_menhir.mly"
12082 (Data.clt)
1be43e12 12083# 12084 "parser_cocci_menhir.ml"
34e49164
C
12084 ) = Obj.magic _2 in
12085 let _1 : (
12086# 100 "parser_cocci_menhir.mly"
12087 (Data.clt)
1be43e12 12088# 12089 "parser_cocci_menhir.ml"
34e49164
C
12089 ) = Obj.magic _1 in
12090 let _startpos = _startpos__1_ in
12091 let _endpos = _endpos__2_ in
12092 let _v : 'tv_initialize =
12093# 1012 "parser_cocci_menhir.mly"
12094 ( Ast0.wrap
12095 (Ast0.InitList(P.clt2mcode "{" _1,Ast0.wrap(Ast0.DOTS []),
12096 P.clt2mcode "}" _2)) )
1be43e12 12097# 12098 "parser_cocci_menhir.ml"
34e49164
C
12098 in
12099 _menhir_env.MenhirLib.EngineTypes.stack <- {
12100 MenhirLib.EngineTypes.state = _menhir_s;
12101 MenhirLib.EngineTypes.semv = Obj.repr _v;
12102 MenhirLib.EngineTypes.startp = _startpos;
12103 MenhirLib.EngineTypes.endp = _endpos;
12104 MenhirLib.EngineTypes.next = _menhir_stack;
12105 });
12106 (fun _menhir_env ->
12107 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12108 let {
12109 MenhirLib.EngineTypes.state = _menhir_s;
12110 MenhirLib.EngineTypes.semv = _1;
12111 MenhirLib.EngineTypes.startp = _startpos__1_;
12112 MenhirLib.EngineTypes.endp = _endpos__1_;
12113 MenhirLib.EngineTypes.next = _menhir_stack;
12114 } = _menhir_stack in
12115 let _1 : 'tv_arith_expr_eexpr_invalid_ = Obj.magic _1 in
12116 let _startpos = _startpos__1_ in
12117 let _endpos = _endpos__1_ in
12118 let _v : 'tv_initialize2 =
12119# 1019 "parser_cocci_menhir.mly"
12120 ( Ast0.wrap(Ast0.InitExpr(_1)) )
1be43e12 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 {
12133 MenhirLib.EngineTypes.semv = _3;
12134 MenhirLib.EngineTypes.startp = _startpos__3_;
12135 MenhirLib.EngineTypes.endp = _endpos__3_;
12136 MenhirLib.EngineTypes.next = {
12137 MenhirLib.EngineTypes.semv = _2;
12138 MenhirLib.EngineTypes.startp = _startpos__2_;
12139 MenhirLib.EngineTypes.endp = _endpos__2_;
12140 MenhirLib.EngineTypes.next = {
12141 MenhirLib.EngineTypes.state = _menhir_s;
12142 MenhirLib.EngineTypes.semv = _1;
12143 MenhirLib.EngineTypes.startp = _startpos__1_;
12144 MenhirLib.EngineTypes.endp = _endpos__1_;
12145 MenhirLib.EngineTypes.next = _menhir_stack;
12146 };
12147 };
12148 } = _menhir_stack in
12149 let _3 : (
12150# 100 "parser_cocci_menhir.mly"
12151 (Data.clt)
1be43e12 12152# 12153 "parser_cocci_menhir.ml"
34e49164
C
12153 ) = Obj.magic _3 in
12154 let _2 : 'tv_initialize_list = Obj.magic _2 in
12155 let _1 : (
12156# 100 "parser_cocci_menhir.mly"
12157 (Data.clt)
1be43e12 12158# 12159 "parser_cocci_menhir.ml"
34e49164
C
12159 ) = Obj.magic _1 in
12160 let _startpos = _startpos__1_ in
12161 let _endpos = _endpos__3_ in
12162 let _v : 'tv_initialize2 =
12163# 1021 "parser_cocci_menhir.mly"
12164 ( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
1be43e12 12165# 12166 "parser_cocci_menhir.ml"
34e49164
C
12166 in
12167 _menhir_env.MenhirLib.EngineTypes.stack <- {
12168 MenhirLib.EngineTypes.state = _menhir_s;
12169 MenhirLib.EngineTypes.semv = Obj.repr _v;
12170 MenhirLib.EngineTypes.startp = _startpos;
12171 MenhirLib.EngineTypes.endp = _endpos;
12172 MenhirLib.EngineTypes.next = _menhir_stack;
12173 });
12174 (fun _menhir_env ->
12175 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12176 let {
12177 MenhirLib.EngineTypes.semv = _2;
12178 MenhirLib.EngineTypes.startp = _startpos__2_;
12179 MenhirLib.EngineTypes.endp = _endpos__2_;
12180 MenhirLib.EngineTypes.next = {
12181 MenhirLib.EngineTypes.state = _menhir_s;
12182 MenhirLib.EngineTypes.semv = _1;
12183 MenhirLib.EngineTypes.startp = _startpos__1_;
12184 MenhirLib.EngineTypes.endp = _endpos__1_;
12185 MenhirLib.EngineTypes.next = _menhir_stack;
12186 };
12187 } = _menhir_stack in
12188 let _2 : (
12189# 100 "parser_cocci_menhir.mly"
12190 (Data.clt)
1be43e12 12191# 12192 "parser_cocci_menhir.ml"
34e49164
C
12192 ) = Obj.magic _2 in
12193 let _1 : (
12194# 100 "parser_cocci_menhir.mly"
12195 (Data.clt)
1be43e12 12196# 12197 "parser_cocci_menhir.ml"
34e49164
C
12197 ) = Obj.magic _1 in
12198 let _startpos = _startpos__1_ in
12199 let _endpos = _endpos__2_ in
12200 let _v : 'tv_initialize2 =
12201# 1023 "parser_cocci_menhir.mly"
12202 ( Ast0.wrap
12203 (Ast0.InitList(P.clt2mcode "{" _1,Ast0.wrap(Ast0.DOTS []),
12204 P.clt2mcode "}" _2)) )
1be43e12 12205# 12206 "parser_cocci_menhir.ml"
34e49164
C
12206 in
12207 _menhir_env.MenhirLib.EngineTypes.stack <- {
12208 MenhirLib.EngineTypes.state = _menhir_s;
12209 MenhirLib.EngineTypes.semv = Obj.repr _v;
12210 MenhirLib.EngineTypes.startp = _startpos;
12211 MenhirLib.EngineTypes.endp = _endpos;
12212 MenhirLib.EngineTypes.next = _menhir_stack;
12213 });
12214 (fun _menhir_env ->
12215 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12216 let {
12217 MenhirLib.EngineTypes.semv = _4;
12218 MenhirLib.EngineTypes.startp = _startpos__4_;
12219 MenhirLib.EngineTypes.endp = _endpos__4_;
12220 MenhirLib.EngineTypes.next = {
12221 MenhirLib.EngineTypes.semv = _3;
12222 MenhirLib.EngineTypes.startp = _startpos__3_;
12223 MenhirLib.EngineTypes.endp = _endpos__3_;
12224 MenhirLib.EngineTypes.next = {
12225 MenhirLib.EngineTypes.semv = _2;
12226 MenhirLib.EngineTypes.startp = _startpos__2_;
12227 MenhirLib.EngineTypes.endp = _endpos__2_;
12228 MenhirLib.EngineTypes.next = {
12229 MenhirLib.EngineTypes.state = _menhir_s;
12230 MenhirLib.EngineTypes.semv = _1;
12231 MenhirLib.EngineTypes.startp = _startpos__1_;
12232 MenhirLib.EngineTypes.endp = _endpos__1_;
12233 MenhirLib.EngineTypes.next = _menhir_stack;
12234 };
12235 };
12236 };
12237 } = _menhir_stack in
12238 let _4 : 'tv_initialize2 = Obj.magic _4 in
12239 let _3 : (
12240# 106 "parser_cocci_menhir.mly"
12241 (Data.clt)
1be43e12 12242# 12243 "parser_cocci_menhir.ml"
34e49164
C
12243 ) = Obj.magic _3 in
12244 let _2 : 'tv_ident = Obj.magic _2 in
12245 let _1 : (
12246# 106 "parser_cocci_menhir.mly"
12247 (Data.clt)
1be43e12 12248# 12249 "parser_cocci_menhir.ml"
34e49164
C
12249 ) = Obj.magic _1 in
12250 let _startpos = _startpos__1_ in
12251 let _endpos = _endpos__4_ in
12252 let _v : 'tv_initialize2 =
12253# 1028 "parser_cocci_menhir.mly"
12254 ( Ast0.wrap(Ast0.InitGccDotName(P.clt2mcode "." _1,_2,P.clt2mcode "=" _3,_4)) )
1be43e12 12255# 12256 "parser_cocci_menhir.ml"
34e49164
C
12256 in
12257 _menhir_env.MenhirLib.EngineTypes.stack <- {
12258 MenhirLib.EngineTypes.state = _menhir_s;
12259 MenhirLib.EngineTypes.semv = Obj.repr _v;
12260 MenhirLib.EngineTypes.startp = _startpos;
12261 MenhirLib.EngineTypes.endp = _endpos;
12262 MenhirLib.EngineTypes.next = _menhir_stack;
12263 });
12264 (fun _menhir_env ->
12265 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12266 let {
12267 MenhirLib.EngineTypes.semv = _3;
12268 MenhirLib.EngineTypes.startp = _startpos__3_;
12269 MenhirLib.EngineTypes.endp = _endpos__3_;
12270 MenhirLib.EngineTypes.next = {
12271 MenhirLib.EngineTypes.semv = _2;
12272 MenhirLib.EngineTypes.startp = _startpos__2_;
12273 MenhirLib.EngineTypes.endp = _endpos__2_;
12274 MenhirLib.EngineTypes.next = {
12275 MenhirLib.EngineTypes.state = _menhir_s;
12276 MenhirLib.EngineTypes.semv = _1;
12277 MenhirLib.EngineTypes.startp = _startpos__1_;
12278 MenhirLib.EngineTypes.endp = _endpos__1_;
12279 MenhirLib.EngineTypes.next = _menhir_stack;
12280 };
12281 };
12282 } = _menhir_stack in
12283 let _3 : 'tv_initialize2 = Obj.magic _3 in
12284 let _2 : (
12285# 75 "parser_cocci_menhir.mly"
12286 (Data.clt)
1be43e12 12287# 12288 "parser_cocci_menhir.ml"
34e49164
C
12288 ) = Obj.magic _2 in
12289 let _1 : 'tv_ident = Obj.magic _1 in
12290 let _startpos = _startpos__1_ in
12291 let _endpos = _endpos__3_ in
12292 let _v : 'tv_initialize2 =
12293# 1030 "parser_cocci_menhir.mly"
12294 ( Ast0.wrap(Ast0.InitGccName(_1,P.clt2mcode ":" _2,_3)) )
1be43e12 12295# 12296 "parser_cocci_menhir.ml"
34e49164
C
12296 in
12297 _menhir_env.MenhirLib.EngineTypes.stack <- {
12298 MenhirLib.EngineTypes.state = _menhir_s;
12299 MenhirLib.EngineTypes.semv = Obj.repr _v;
12300 MenhirLib.EngineTypes.startp = _startpos;
12301 MenhirLib.EngineTypes.endp = _endpos;
12302 MenhirLib.EngineTypes.next = _menhir_stack;
12303 });
12304 (fun _menhir_env ->
12305 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12306 let {
12307 MenhirLib.EngineTypes.semv = _5;
12308 MenhirLib.EngineTypes.startp = _startpos__5_;
12309 MenhirLib.EngineTypes.endp = _endpos__5_;
12310 MenhirLib.EngineTypes.next = {
12311 MenhirLib.EngineTypes.semv = _4;
12312 MenhirLib.EngineTypes.startp = _startpos__4_;
12313 MenhirLib.EngineTypes.endp = _endpos__4_;
12314 MenhirLib.EngineTypes.next = {
12315 MenhirLib.EngineTypes.semv = _3;
12316 MenhirLib.EngineTypes.startp = _startpos__3_;
12317 MenhirLib.EngineTypes.endp = _endpos__3_;
12318 MenhirLib.EngineTypes.next = {
12319 MenhirLib.EngineTypes.semv = _2;
12320 MenhirLib.EngineTypes.startp = _startpos__2_;
12321 MenhirLib.EngineTypes.endp = _endpos__2_;
12322 MenhirLib.EngineTypes.next = {
12323 MenhirLib.EngineTypes.state = _menhir_s;
12324 MenhirLib.EngineTypes.semv = _1;
12325 MenhirLib.EngineTypes.startp = _startpos__1_;
12326 MenhirLib.EngineTypes.endp = _endpos__1_;
12327 MenhirLib.EngineTypes.next = _menhir_stack;
12328 };
12329 };
12330 };
12331 };
12332 } = _menhir_stack in
12333 let _5 : 'tv_initialize2 = Obj.magic _5 in
12334 let _4 : (
12335# 106 "parser_cocci_menhir.mly"
12336 (Data.clt)
1be43e12 12337# 12338 "parser_cocci_menhir.ml"
34e49164
C
12338 ) = Obj.magic _4 in
12339 let _3 : (
12340# 101 "parser_cocci_menhir.mly"
12341 (Data.clt)
1be43e12 12342# 12343 "parser_cocci_menhir.ml"
34e49164
C
12343 ) = Obj.magic _3 in
12344 let _2 : 'tv_eexpr = Obj.magic _2 in
12345 let _1 : (
12346# 101 "parser_cocci_menhir.mly"
12347 (Data.clt)
1be43e12 12348# 12349 "parser_cocci_menhir.ml"
34e49164
C
12349 ) = Obj.magic _1 in
12350 let _startpos = _startpos__1_ in
12351 let _endpos = _endpos__5_ in
12352 let _v : 'tv_initialize2 =
12353# 1032 "parser_cocci_menhir.mly"
12354 ( Ast0.wrap(Ast0.InitGccIndex(P.clt2mcode "[" _1,_2,P.clt2mcode "]" _3,
12355 P.clt2mcode "=" _4,_5)) )
1be43e12 12356# 12357 "parser_cocci_menhir.ml"
34e49164
C
12357 in
12358 _menhir_env.MenhirLib.EngineTypes.stack <- {
12359 MenhirLib.EngineTypes.state = _menhir_s;
12360 MenhirLib.EngineTypes.semv = Obj.repr _v;
12361 MenhirLib.EngineTypes.startp = _startpos;
12362 MenhirLib.EngineTypes.endp = _endpos;
12363 MenhirLib.EngineTypes.next = _menhir_stack;
12364 });
12365 (fun _menhir_env ->
12366 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12367 let {
12368 MenhirLib.EngineTypes.semv = _7;
12369 MenhirLib.EngineTypes.startp = _startpos__7_;
12370 MenhirLib.EngineTypes.endp = _endpos__7_;
12371 MenhirLib.EngineTypes.next = {
12372 MenhirLib.EngineTypes.semv = _6;
12373 MenhirLib.EngineTypes.startp = _startpos__6_;
12374 MenhirLib.EngineTypes.endp = _endpos__6_;
12375 MenhirLib.EngineTypes.next = {
12376 MenhirLib.EngineTypes.semv = _5;
12377 MenhirLib.EngineTypes.startp = _startpos__5_;
12378 MenhirLib.EngineTypes.endp = _endpos__5_;
12379 MenhirLib.EngineTypes.next = {
12380 MenhirLib.EngineTypes.semv = _4;
12381 MenhirLib.EngineTypes.startp = _startpos__4_;
12382 MenhirLib.EngineTypes.endp = _endpos__4_;
12383 MenhirLib.EngineTypes.next = {
12384 MenhirLib.EngineTypes.semv = _3;
12385 MenhirLib.EngineTypes.startp = _startpos__3_;
12386 MenhirLib.EngineTypes.endp = _endpos__3_;
12387 MenhirLib.EngineTypes.next = {
12388 MenhirLib.EngineTypes.semv = _2;
12389 MenhirLib.EngineTypes.startp = _startpos__2_;
12390 MenhirLib.EngineTypes.endp = _endpos__2_;
12391 MenhirLib.EngineTypes.next = {
12392 MenhirLib.EngineTypes.state = _menhir_s;
12393 MenhirLib.EngineTypes.semv = _1;
12394 MenhirLib.EngineTypes.startp = _startpos__1_;
12395 MenhirLib.EngineTypes.endp = _endpos__1_;
12396 MenhirLib.EngineTypes.next = _menhir_stack;
12397 };
12398 };
12399 };
12400 };
12401 };
12402 };
12403 } = _menhir_stack in
12404 let _7 : 'tv_initialize2 = Obj.magic _7 in
12405 let _6 : (
12406# 106 "parser_cocci_menhir.mly"
12407 (Data.clt)
1be43e12 12408# 12409 "parser_cocci_menhir.ml"
34e49164
C
12409 ) = Obj.magic _6 in
12410 let _5 : (
12411# 101 "parser_cocci_menhir.mly"
12412 (Data.clt)
1be43e12 12413# 12414 "parser_cocci_menhir.ml"
34e49164
C
12414 ) = Obj.magic _5 in
12415 let _4 : 'tv_eexpr = Obj.magic _4 in
12416 let _3 : (
12417# 72 "parser_cocci_menhir.mly"
12418 (Data.clt)
1be43e12 12419# 12420 "parser_cocci_menhir.ml"
34e49164
C
12420 ) = Obj.magic _3 in
12421 let _2 : 'tv_eexpr = Obj.magic _2 in
12422 let _1 : (
12423# 101 "parser_cocci_menhir.mly"
12424 (Data.clt)
1be43e12 12425# 12426 "parser_cocci_menhir.ml"
34e49164
C
12426 ) = Obj.magic _1 in
12427 let _startpos = _startpos__1_ in
12428 let _endpos = _endpos__7_ in
12429 let _v : 'tv_initialize2 =
12430# 1035 "parser_cocci_menhir.mly"
12431 ( Ast0.wrap(Ast0.InitGccRange(P.clt2mcode "[" _1,_2,P.clt2mcode "..." _3,
12432 _4,P.clt2mcode "]" _5,P.clt2mcode "=" _6,_7)) )
1be43e12 12433# 12434 "parser_cocci_menhir.ml"
34e49164
C
12434 in
12435 _menhir_env.MenhirLib.EngineTypes.stack <- {
12436 MenhirLib.EngineTypes.state = _menhir_s;
12437 MenhirLib.EngineTypes.semv = Obj.repr _v;
12438 MenhirLib.EngineTypes.startp = _startpos;
12439 MenhirLib.EngineTypes.endp = _endpos;
12440 MenhirLib.EngineTypes.next = _menhir_stack;
12441 });
12442 (fun _menhir_env ->
12443 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12444 let {
12445 MenhirLib.EngineTypes.state = _menhir_s;
12446 MenhirLib.EngineTypes.semv = _1;
12447 MenhirLib.EngineTypes.startp = _startpos__1_;
12448 MenhirLib.EngineTypes.endp = _endpos__1_;
12449 MenhirLib.EngineTypes.next = _menhir_stack;
12450 } = _menhir_stack in
12451 let _1 : 'tv_initialize_list_start = Obj.magic _1 in
12452 let _startpos = _startpos__1_ in
12453 let _endpos = _endpos__1_ in
12454 let _v : 'tv_initialize_list =
12455# 1039 "parser_cocci_menhir.mly"
12456 ( Ast0.wrap(Ast0.DOTS(_1)) )
1be43e12 12457# 12458 "parser_cocci_menhir.ml"
34e49164
C
12458 in
12459 _menhir_env.MenhirLib.EngineTypes.stack <- {
12460 MenhirLib.EngineTypes.state = _menhir_s;
12461 MenhirLib.EngineTypes.semv = Obj.repr _v;
12462 MenhirLib.EngineTypes.startp = _startpos;
12463 MenhirLib.EngineTypes.endp = _endpos;
12464 MenhirLib.EngineTypes.next = _menhir_stack;
12465 });
12466 (fun _menhir_env ->
12467 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12468 let {
12469 MenhirLib.EngineTypes.semv = _2;
12470 MenhirLib.EngineTypes.startp = _startpos__2_;
12471 MenhirLib.EngineTypes.endp = _endpos__2_;
12472 MenhirLib.EngineTypes.next = {
12473 MenhirLib.EngineTypes.state = _menhir_s;
12474 MenhirLib.EngineTypes.semv = _1;
12475 MenhirLib.EngineTypes.startp = _startpos__1_;
12476 MenhirLib.EngineTypes.endp = _endpos__1_;
12477 MenhirLib.EngineTypes.next = _menhir_stack;
12478 };
12479 } = _menhir_stack in
12480 let _2 : (
12481# 106 "parser_cocci_menhir.mly"
12482 (Data.clt)
1be43e12 12483# 12484 "parser_cocci_menhir.ml"
34e49164
C
12484 ) = Obj.magic _2 in
12485 let _1 : 'tv_initialize2 = Obj.magic _1 in
12486 let _startpos = _startpos__1_ in
12487 let _endpos = _endpos__2_ in
12488 let _v : 'tv_initialize_list_start =
12489# 1042 "parser_cocci_menhir.mly"
12490 ( [_1;Ast0.wrap(Ast0.IComma(P.clt2mcode "," _2))] )
1be43e12 12491# 12492 "parser_cocci_menhir.ml"
34e49164
C
12492 in
12493 _menhir_env.MenhirLib.EngineTypes.stack <- {
12494 MenhirLib.EngineTypes.state = _menhir_s;
12495 MenhirLib.EngineTypes.semv = Obj.repr _v;
12496 MenhirLib.EngineTypes.startp = _startpos;
12497 MenhirLib.EngineTypes.endp = _endpos;
12498 MenhirLib.EngineTypes.next = _menhir_stack;
12499 });
12500 (fun _menhir_env ->
12501 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12502 let {
12503 MenhirLib.EngineTypes.semv = _3;
12504 MenhirLib.EngineTypes.startp = _startpos__3_;
12505 MenhirLib.EngineTypes.endp = _endpos__3_;
12506 MenhirLib.EngineTypes.next = {
12507 MenhirLib.EngineTypes.semv = _2;
12508 MenhirLib.EngineTypes.startp = _startpos__2_;
12509 MenhirLib.EngineTypes.endp = _endpos__2_;
12510 MenhirLib.EngineTypes.next = {
12511 MenhirLib.EngineTypes.state = _menhir_s;
12512 MenhirLib.EngineTypes.semv = _1;
12513 MenhirLib.EngineTypes.startp = _startpos__1_;
12514 MenhirLib.EngineTypes.endp = _endpos__1_;
12515 MenhirLib.EngineTypes.next = _menhir_stack;
12516 };
12517 };
12518 } = _menhir_stack in
12519 let _3 : 'tv_initialize_list_start = Obj.magic _3 in
12520 let _2 : (
12521# 106 "parser_cocci_menhir.mly"
12522 (Data.clt)
1be43e12 12523# 12524 "parser_cocci_menhir.ml"
34e49164
C
12524 ) = Obj.magic _2 in
12525 let _1 : 'tv_initialize2 = Obj.magic _1 in
12526 let _startpos = _startpos__1_ in
12527 let _endpos = _endpos__3_ in
12528 let _v : 'tv_initialize_list_start =
12529# 1044 "parser_cocci_menhir.mly"
12530 ( _1::Ast0.wrap(Ast0.IComma(P.clt2mcode "," _2))::_3 )
1be43e12 12531# 12532 "parser_cocci_menhir.ml"
34e49164
C
12532 in
12533 _menhir_env.MenhirLib.EngineTypes.stack <- {
12534 MenhirLib.EngineTypes.state = _menhir_s;
12535 MenhirLib.EngineTypes.semv = Obj.repr _v;
12536 MenhirLib.EngineTypes.startp = _startpos;
12537 MenhirLib.EngineTypes.endp = _endpos;
12538 MenhirLib.EngineTypes.next = _menhir_stack;
12539 });
12540 (fun _menhir_env ->
12541 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12542 let {
12543 MenhirLib.EngineTypes.semv = r;
12544 MenhirLib.EngineTypes.startp = _startpos_r_;
12545 MenhirLib.EngineTypes.endp = _endpos_r_;
12546 MenhirLib.EngineTypes.next = {
12547 MenhirLib.EngineTypes.state = _menhir_s;
12548 MenhirLib.EngineTypes.semv = d;
12549 MenhirLib.EngineTypes.startp = _startpos_d_;
12550 MenhirLib.EngineTypes.endp = _endpos_d_;
12551 MenhirLib.EngineTypes.next = _menhir_stack;
12552 };
12553 } = _menhir_stack in
12554 let r : 'tv_comma_initializers_edots_when_TEllipsis_initialize__ = Obj.magic r in
12555 let d : 'tv_edots_when_TEllipsis_initialize_ = Obj.magic d in
12556 let _startpos = _startpos_d_ in
12557 let _endpos = _endpos_r_ in
12558 let _v : 'tv_initialize_list_start =
12559# 1047 "parser_cocci_menhir.mly"
12560 ( (P.mkidots "..." d)::
12561 (List.concat(List.map (function x -> x (P.mkidots "...")) r)) )
1be43e12 12562# 12563 "parser_cocci_menhir.ml"
34e49164
C
12563 in
12564 _menhir_env.MenhirLib.EngineTypes.stack <- {
12565 MenhirLib.EngineTypes.state = _menhir_s;
12566 MenhirLib.EngineTypes.semv = Obj.repr _v;
12567 MenhirLib.EngineTypes.startp = _startpos;
12568 MenhirLib.EngineTypes.endp = _endpos;
12569 MenhirLib.EngineTypes.next = _menhir_stack;
12570 });
12571 (fun _menhir_env ->
12572 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12573 let {
12574 MenhirLib.EngineTypes.state = _menhir_s;
12575 MenhirLib.EngineTypes.startp = _startpos__1_;
12576 MenhirLib.EngineTypes.endp = _endpos__1_;
12577 MenhirLib.EngineTypes.next = _menhir_stack;
12578 } = _menhir_stack in
12579 let _startpos = _startpos__1_ in
12580 let _endpos = _endpos__1_ in
12581 let _v : 'tv_invalid =
12582# 1140 "parser_cocci_menhir.mly"
12583 ( raise (Semantic_cocci.Semantic "not matchable") )
1be43e12 12584# 12585 "parser_cocci_menhir.ml"
34e49164
C
12585 in
12586 _menhir_env.MenhirLib.EngineTypes.stack <- {
12587 MenhirLib.EngineTypes.state = _menhir_s;
12588 MenhirLib.EngineTypes.semv = Obj.repr _v;
12589 MenhirLib.EngineTypes.startp = _startpos;
12590 MenhirLib.EngineTypes.endp = _endpos;
12591 MenhirLib.EngineTypes.next = _menhir_stack;
12592 });
12593 (fun _menhir_env ->
12594 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12595 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
12596 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
12597 let _endpos = _startpos in
12598 let _v : 'tv_is_expression =
12599# 239 "parser_cocci_menhir.mly"
12600 ( false )
1be43e12 12601# 12602 "parser_cocci_menhir.ml"
34e49164
C
12602 in
12603 _menhir_env.MenhirLib.EngineTypes.stack <- {
12604 MenhirLib.EngineTypes.state = _menhir_s;
12605 MenhirLib.EngineTypes.semv = Obj.repr _v;
12606 MenhirLib.EngineTypes.startp = _startpos;
12607 MenhirLib.EngineTypes.endp = _endpos;
12608 MenhirLib.EngineTypes.next = _menhir_stack;
12609 });
12610 (fun _menhir_env ->
12611 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12612 let {
12613 MenhirLib.EngineTypes.state = _menhir_s;
12614 MenhirLib.EngineTypes.startp = _startpos__1_;
12615 MenhirLib.EngineTypes.endp = _endpos__1_;
12616 MenhirLib.EngineTypes.next = _menhir_stack;
12617 } = _menhir_stack in
12618 let _startpos = _startpos__1_ in
12619 let _endpos = _endpos__1_ in
12620 let _v : 'tv_is_expression =
12621# 240 "parser_cocci_menhir.mly"
12622 ( true )
1be43e12 12623# 12624 "parser_cocci_menhir.ml"
34e49164
C
12624 in
12625 _menhir_env.MenhirLib.EngineTypes.stack <- {
12626 MenhirLib.EngineTypes.state = _menhir_s;
12627 MenhirLib.EngineTypes.semv = Obj.repr _v;
12628 MenhirLib.EngineTypes.startp = _startpos;
12629 MenhirLib.EngineTypes.endp = _endpos;
12630 MenhirLib.EngineTypes.next = _menhir_stack;
12631 });
12632 (fun _menhir_env ->
12633 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12634 let {
12635 MenhirLib.EngineTypes.semv = t;
12636 MenhirLib.EngineTypes.startp = _startpos_t_;
12637 MenhirLib.EngineTypes.endp = _endpos_t_;
12638 MenhirLib.EngineTypes.next = {
12639 MenhirLib.EngineTypes.state = _menhir_s;
12640 MenhirLib.EngineTypes.startp = _startpos__1_;
12641 MenhirLib.EngineTypes.endp = _endpos__1_;
12642 MenhirLib.EngineTypes.next = _menhir_stack;
12643 };
12644 } = _menhir_stack in
12645 let t : 'tv_ctype = Obj.magic t in
12646 let _startpos = _startpos__1_ in
12647 let _endpos = _endpos_t_ in
12648 let _v : 'tv_iso_ctype_ =
485bce71 12649# 1757 "parser_cocci_menhir.mly"
34e49164 12650 ( Common.Left t )
1be43e12 12651# 12652 "parser_cocci_menhir.ml"
34e49164
C
12652 in
12653 _menhir_env.MenhirLib.EngineTypes.stack <- {
12654 MenhirLib.EngineTypes.state = _menhir_s;
12655 MenhirLib.EngineTypes.semv = Obj.repr _v;
12656 MenhirLib.EngineTypes.startp = _startpos;
12657 MenhirLib.EngineTypes.endp = _endpos;
12658 MenhirLib.EngineTypes.next = _menhir_stack;
12659 });
12660 (fun _menhir_env ->
12661 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12662 let {
12663 MenhirLib.EngineTypes.semv = t;
12664 MenhirLib.EngineTypes.startp = _startpos_t_;
12665 MenhirLib.EngineTypes.endp = _endpos_t_;
12666 MenhirLib.EngineTypes.next = {
12667 MenhirLib.EngineTypes.state = _menhir_s;
12668 MenhirLib.EngineTypes.startp = _startpos__1_;
12669 MenhirLib.EngineTypes.endp = _endpos__1_;
12670 MenhirLib.EngineTypes.next = _menhir_stack;
12671 };
12672 } = _menhir_stack in
12673 let t : 'tv_ctype = Obj.magic t in
12674 let _startpos = _startpos__1_ in
12675 let _endpos = _endpos_t_ in
12676 let _v : 'tv_iso_ctype_ =
485bce71 12677# 1758 "parser_cocci_menhir.mly"
34e49164 12678 ( Common.Right t )
1be43e12 12679# 12680 "parser_cocci_menhir.ml"
34e49164
C
12680 in
12681 _menhir_env.MenhirLib.EngineTypes.stack <- {
12682 MenhirLib.EngineTypes.state = _menhir_s;
12683 MenhirLib.EngineTypes.semv = Obj.repr _v;
12684 MenhirLib.EngineTypes.startp = _startpos;
12685 MenhirLib.EngineTypes.endp = _endpos;
12686 MenhirLib.EngineTypes.next = _menhir_stack;
12687 });
12688 (fun _menhir_env ->
12689 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12690 let {
12691 MenhirLib.EngineTypes.semv = t;
12692 MenhirLib.EngineTypes.startp = _startpos_t_;
12693 MenhirLib.EngineTypes.endp = _endpos_t_;
12694 MenhirLib.EngineTypes.next = {
12695 MenhirLib.EngineTypes.state = _menhir_s;
12696 MenhirLib.EngineTypes.startp = _startpos__1_;
12697 MenhirLib.EngineTypes.endp = _endpos__1_;
12698 MenhirLib.EngineTypes.next = _menhir_stack;
12699 };
12700 } = _menhir_stack in
12701 let t : 'tv_decl_var = Obj.magic t in
12702 let _startpos = _startpos__1_ in
12703 let _endpos = _endpos_t_ in
12704 let _v : 'tv_iso_decl_var_ =
485bce71 12705# 1757 "parser_cocci_menhir.mly"
34e49164 12706 ( Common.Left t )
1be43e12 12707# 12708 "parser_cocci_menhir.ml"
34e49164
C
12708 in
12709 _menhir_env.MenhirLib.EngineTypes.stack <- {
12710 MenhirLib.EngineTypes.state = _menhir_s;
12711 MenhirLib.EngineTypes.semv = Obj.repr _v;
12712 MenhirLib.EngineTypes.startp = _startpos;
12713 MenhirLib.EngineTypes.endp = _endpos;
12714 MenhirLib.EngineTypes.next = _menhir_stack;
12715 });
12716 (fun _menhir_env ->
12717 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12718 let {
12719 MenhirLib.EngineTypes.semv = t;
12720 MenhirLib.EngineTypes.startp = _startpos_t_;
12721 MenhirLib.EngineTypes.endp = _endpos_t_;
12722 MenhirLib.EngineTypes.next = {
12723 MenhirLib.EngineTypes.state = _menhir_s;
12724 MenhirLib.EngineTypes.startp = _startpos__1_;
12725 MenhirLib.EngineTypes.endp = _endpos__1_;
12726 MenhirLib.EngineTypes.next = _menhir_stack;
12727 };
12728 } = _menhir_stack in
12729 let t : 'tv_decl_var = Obj.magic t in
12730 let _startpos = _startpos__1_ in
12731 let _endpos = _endpos_t_ in
12732 let _v : 'tv_iso_decl_var_ =
485bce71 12733# 1758 "parser_cocci_menhir.mly"
34e49164 12734 ( Common.Right t )
1be43e12 12735# 12736 "parser_cocci_menhir.ml"
34e49164
C
12736 in
12737 _menhir_env.MenhirLib.EngineTypes.stack <- {
12738 MenhirLib.EngineTypes.state = _menhir_s;
12739 MenhirLib.EngineTypes.semv = Obj.repr _v;
12740 MenhirLib.EngineTypes.startp = _startpos;
12741 MenhirLib.EngineTypes.endp = _endpos;
12742 MenhirLib.EngineTypes.next = _menhir_stack;
12743 });
12744 (fun _menhir_env ->
12745 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12746 let {
12747 MenhirLib.EngineTypes.semv = t;
12748 MenhirLib.EngineTypes.startp = _startpos_t_;
12749 MenhirLib.EngineTypes.endp = _endpos_t_;
12750 MenhirLib.EngineTypes.next = {
12751 MenhirLib.EngineTypes.state = _menhir_s;
12752 MenhirLib.EngineTypes.startp = _startpos__1_;
12753 MenhirLib.EngineTypes.endp = _endpos__1_;
12754 MenhirLib.EngineTypes.next = _menhir_stack;
12755 };
12756 } = _menhir_stack in
12757 let t : 'tv_dexpr = Obj.magic t in
12758 let _startpos = _startpos__1_ in
12759 let _endpos = _endpos_t_ in
12760 let _v : 'tv_iso_dexpr_ =
485bce71 12761# 1757 "parser_cocci_menhir.mly"
34e49164 12762 ( Common.Left t )
1be43e12 12763# 12764 "parser_cocci_menhir.ml"
34e49164
C
12764 in
12765 _menhir_env.MenhirLib.EngineTypes.stack <- {
12766 MenhirLib.EngineTypes.state = _menhir_s;
12767 MenhirLib.EngineTypes.semv = Obj.repr _v;
12768 MenhirLib.EngineTypes.startp = _startpos;
12769 MenhirLib.EngineTypes.endp = _endpos;
12770 MenhirLib.EngineTypes.next = _menhir_stack;
12771 });
12772 (fun _menhir_env ->
12773 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12774 let {
12775 MenhirLib.EngineTypes.semv = t;
12776 MenhirLib.EngineTypes.startp = _startpos_t_;
12777 MenhirLib.EngineTypes.endp = _endpos_t_;
12778 MenhirLib.EngineTypes.next = {
12779 MenhirLib.EngineTypes.state = _menhir_s;
12780 MenhirLib.EngineTypes.startp = _startpos__1_;
12781 MenhirLib.EngineTypes.endp = _endpos__1_;
12782 MenhirLib.EngineTypes.next = _menhir_stack;
12783 };
12784 } = _menhir_stack in
12785 let t : 'tv_dexpr = Obj.magic t in
12786 let _startpos = _startpos__1_ in
12787 let _endpos = _endpos_t_ in
12788 let _v : 'tv_iso_dexpr_ =
485bce71 12789# 1758 "parser_cocci_menhir.mly"
34e49164 12790 ( Common.Right t )
1be43e12 12791# 12792 "parser_cocci_menhir.ml"
34e49164
C
12792 in
12793 _menhir_env.MenhirLib.EngineTypes.stack <- {
12794 MenhirLib.EngineTypes.state = _menhir_s;
12795 MenhirLib.EngineTypes.semv = Obj.repr _v;
12796 MenhirLib.EngineTypes.startp = _startpos;
12797 MenhirLib.EngineTypes.endp = _endpos;
12798 MenhirLib.EngineTypes.next = _menhir_stack;
12799 });
12800 (fun _menhir_env ->
12801 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12802 let {
12803 MenhirLib.EngineTypes.semv = t;
12804 MenhirLib.EngineTypes.startp = _startpos_t_;
12805 MenhirLib.EngineTypes.endp = _endpos_t_;
12806 MenhirLib.EngineTypes.next = {
12807 MenhirLib.EngineTypes.state = _menhir_s;
12808 MenhirLib.EngineTypes.startp = _startpos__1_;
12809 MenhirLib.EngineTypes.endp = _endpos__1_;
12810 MenhirLib.EngineTypes.next = _menhir_stack;
12811 };
12812 } = _menhir_stack in
12813 let t : 'tv_nest_start = Obj.magic t in
12814 let _startpos = _startpos__1_ in
12815 let _endpos = _endpos_t_ in
12816 let _v : 'tv_iso_nest_start_ =
485bce71 12817# 1757 "parser_cocci_menhir.mly"
34e49164 12818 ( Common.Left t )
1be43e12 12819# 12820 "parser_cocci_menhir.ml"
34e49164
C
12820 in
12821 _menhir_env.MenhirLib.EngineTypes.stack <- {
12822 MenhirLib.EngineTypes.state = _menhir_s;
12823 MenhirLib.EngineTypes.semv = Obj.repr _v;
12824 MenhirLib.EngineTypes.startp = _startpos;
12825 MenhirLib.EngineTypes.endp = _endpos;
12826 MenhirLib.EngineTypes.next = _menhir_stack;
12827 });
12828 (fun _menhir_env ->
12829 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12830 let {
12831 MenhirLib.EngineTypes.semv = t;
12832 MenhirLib.EngineTypes.startp = _startpos_t_;
12833 MenhirLib.EngineTypes.endp = _endpos_t_;
12834 MenhirLib.EngineTypes.next = {
12835 MenhirLib.EngineTypes.state = _menhir_s;
12836 MenhirLib.EngineTypes.startp = _startpos__1_;
12837 MenhirLib.EngineTypes.endp = _endpos__1_;
12838 MenhirLib.EngineTypes.next = _menhir_stack;
12839 };
12840 } = _menhir_stack in
12841 let t : 'tv_nest_start = Obj.magic t in
12842 let _startpos = _startpos__1_ in
12843 let _endpos = _endpos_t_ in
12844 let _v : 'tv_iso_nest_start_ =
485bce71 12845# 1758 "parser_cocci_menhir.mly"
34e49164 12846 ( Common.Right t )
1be43e12 12847# 12848 "parser_cocci_menhir.ml"
34e49164
C
12848 in
12849 _menhir_env.MenhirLib.EngineTypes.stack <- {
12850 MenhirLib.EngineTypes.state = _menhir_s;
12851 MenhirLib.EngineTypes.semv = Obj.repr _v;
12852 MenhirLib.EngineTypes.startp = _startpos;
12853 MenhirLib.EngineTypes.endp = _endpos;
12854 MenhirLib.EngineTypes.next = _menhir_stack;
12855 });
12856 (fun _menhir_env ->
12857 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12858 let {
12859 MenhirLib.EngineTypes.semv = t;
12860 MenhirLib.EngineTypes.startp = _startpos_t_;
12861 MenhirLib.EngineTypes.endp = _endpos_t_;
12862 MenhirLib.EngineTypes.next = {
12863 MenhirLib.EngineTypes.state = _menhir_s;
12864 MenhirLib.EngineTypes.startp = _startpos__1_;
12865 MenhirLib.EngineTypes.endp = _endpos__1_;
12866 MenhirLib.EngineTypes.next = _menhir_stack;
12867 };
12868 } = _menhir_stack in
12869 let t : 'tv_single_statement = Obj.magic t in
12870 let _startpos = _startpos__1_ in
12871 let _endpos = _endpos_t_ in
12872 let _v : 'tv_iso_single_statement_ =
485bce71 12873# 1757 "parser_cocci_menhir.mly"
34e49164 12874 ( Common.Left t )
1be43e12 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.semv = t;
12888 MenhirLib.EngineTypes.startp = _startpos_t_;
12889 MenhirLib.EngineTypes.endp = _endpos_t_;
12890 MenhirLib.EngineTypes.next = {
12891 MenhirLib.EngineTypes.state = _menhir_s;
12892 MenhirLib.EngineTypes.startp = _startpos__1_;
12893 MenhirLib.EngineTypes.endp = _endpos__1_;
12894 MenhirLib.EngineTypes.next = _menhir_stack;
12895 };
12896 } = _menhir_stack in
12897 let t : 'tv_single_statement = Obj.magic t in
12898 let _startpos = _startpos__1_ in
12899 let _endpos = _endpos_t_ in
12900 let _v : 'tv_iso_single_statement_ =
485bce71 12901# 1758 "parser_cocci_menhir.mly"
34e49164 12902 ( Common.Right t )
1be43e12 12903# 12904 "parser_cocci_menhir.ml"
34e49164
C
12904 in
12905 _menhir_env.MenhirLib.EngineTypes.stack <- {
12906 MenhirLib.EngineTypes.state = _menhir_s;
12907 MenhirLib.EngineTypes.semv = Obj.repr _v;
12908 MenhirLib.EngineTypes.startp = _startpos;
12909 MenhirLib.EngineTypes.endp = _endpos;
12910 MenhirLib.EngineTypes.next = _menhir_stack;
12911 });
12912 (fun _menhir_env ->
12913 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12914 let {
12915 MenhirLib.EngineTypes.startp = _startpos__4_;
12916 MenhirLib.EngineTypes.endp = _endpos__4_;
12917 MenhirLib.EngineTypes.next = {
12918 MenhirLib.EngineTypes.semv = el;
12919 MenhirLib.EngineTypes.startp = _startpos_el_;
12920 MenhirLib.EngineTypes.endp = _endpos_el_;
12921 MenhirLib.EngineTypes.next = {
12922 MenhirLib.EngineTypes.semv = e1;
12923 MenhirLib.EngineTypes.startp = _startpos_e1_;
12924 MenhirLib.EngineTypes.endp = _endpos_e1_;
12925 MenhirLib.EngineTypes.next = {
12926 MenhirLib.EngineTypes.state = _menhir_s;
12927 MenhirLib.EngineTypes.startp = _startpos__1_;
12928 MenhirLib.EngineTypes.endp = _endpos__1_;
12929 MenhirLib.EngineTypes.next = _menhir_stack;
12930 };
12931 };
12932 };
12933 } = _menhir_stack in
12934 let el : 'tv_list_iso_dexpr__ = Obj.magic el in
12935 let e1 : 'tv_dexpr = Obj.magic e1 in
12936 let _startpos = _startpos__1_ in
12937 let _endpos = _endpos__4_ in
12938 let _v : (
12939# 161 "parser_cocci_menhir.mly"
12940 (Ast0_cocci.anything list list)
1be43e12 12941# 12942 "parser_cocci_menhir.ml"
34e49164 12942 ) =
485bce71 12943# 1729 "parser_cocci_menhir.mly"
34e49164 12944 ( P.iso_adjust (function x -> Ast0.ExprTag x) e1 el )
1be43e12 12945# 12946 "parser_cocci_menhir.ml"
34e49164
C
12946 in
12947 _menhir_env.MenhirLib.EngineTypes.stack <- {
12948 MenhirLib.EngineTypes.state = _menhir_s;
12949 MenhirLib.EngineTypes.semv = Obj.repr _v;
12950 MenhirLib.EngineTypes.startp = _startpos;
12951 MenhirLib.EngineTypes.endp = _endpos;
12952 MenhirLib.EngineTypes.next = _menhir_stack;
12953 });
12954 (fun _menhir_env ->
12955 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12956 let {
12957 MenhirLib.EngineTypes.startp = _startpos__4_;
12958 MenhirLib.EngineTypes.endp = _endpos__4_;
12959 MenhirLib.EngineTypes.next = {
12960 MenhirLib.EngineTypes.semv = el;
12961 MenhirLib.EngineTypes.startp = _startpos_el_;
12962 MenhirLib.EngineTypes.endp = _endpos_el_;
12963 MenhirLib.EngineTypes.next = {
12964 MenhirLib.EngineTypes.semv = e1;
12965 MenhirLib.EngineTypes.startp = _startpos_e1_;
12966 MenhirLib.EngineTypes.endp = _endpos_e1_;
12967 MenhirLib.EngineTypes.next = {
12968 MenhirLib.EngineTypes.state = _menhir_s;
12969 MenhirLib.EngineTypes.startp = _startpos__1_;
12970 MenhirLib.EngineTypes.endp = _endpos__1_;
12971 MenhirLib.EngineTypes.next = _menhir_stack;
12972 };
12973 };
12974 };
12975 } = _menhir_stack in
12976 let el : 'tv_list_iso_dexpr__ = Obj.magic el in
12977 let e1 : 'tv_dexpr = Obj.magic e1 in
12978 let _startpos = _startpos__1_ in
12979 let _endpos = _endpos__4_ in
12980 let _v : (
12981# 161 "parser_cocci_menhir.mly"
12982 (Ast0_cocci.anything list list)
1be43e12 12983# 12984 "parser_cocci_menhir.ml"
34e49164 12984 ) =
485bce71 12985# 1731 "parser_cocci_menhir.mly"
34e49164 12986 ( P.iso_adjust (function x -> Ast0.ArgExprTag x) e1 el )
1be43e12 12987# 12988 "parser_cocci_menhir.ml"
34e49164
C
12988 in
12989 _menhir_env.MenhirLib.EngineTypes.stack <- {
12990 MenhirLib.EngineTypes.state = _menhir_s;
12991 MenhirLib.EngineTypes.semv = Obj.repr _v;
12992 MenhirLib.EngineTypes.startp = _startpos;
12993 MenhirLib.EngineTypes.endp = _endpos;
12994 MenhirLib.EngineTypes.next = _menhir_stack;
12995 });
12996 (fun _menhir_env ->
12997 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
12998 let {
12999 MenhirLib.EngineTypes.startp = _startpos__4_;
13000 MenhirLib.EngineTypes.endp = _endpos__4_;
13001 MenhirLib.EngineTypes.next = {
13002 MenhirLib.EngineTypes.semv = el;
13003 MenhirLib.EngineTypes.startp = _startpos_el_;
13004 MenhirLib.EngineTypes.endp = _endpos_el_;
13005 MenhirLib.EngineTypes.next = {
13006 MenhirLib.EngineTypes.semv = e1;
13007 MenhirLib.EngineTypes.startp = _startpos_e1_;
13008 MenhirLib.EngineTypes.endp = _endpos_e1_;
13009 MenhirLib.EngineTypes.next = {
13010 MenhirLib.EngineTypes.state = _menhir_s;
13011 MenhirLib.EngineTypes.startp = _startpos__1_;
13012 MenhirLib.EngineTypes.endp = _endpos__1_;
13013 MenhirLib.EngineTypes.next = _menhir_stack;
13014 };
13015 };
13016 };
13017 } = _menhir_stack in
13018 let el : 'tv_list_iso_dexpr__ = Obj.magic el in
13019 let e1 : 'tv_dexpr = Obj.magic e1 in
13020 let _startpos = _startpos__1_ in
13021 let _endpos = _endpos__4_ in
13022 let _v : (
13023# 161 "parser_cocci_menhir.mly"
13024 (Ast0_cocci.anything list list)
1be43e12 13025# 13026 "parser_cocci_menhir.ml"
34e49164 13026 ) =
485bce71 13027# 1733 "parser_cocci_menhir.mly"
34e49164 13028 ( P.iso_adjust (function x -> Ast0.TestExprTag x) e1 el )
1be43e12 13029# 13030 "parser_cocci_menhir.ml"
34e49164
C
13030 in
13031 _menhir_env.MenhirLib.EngineTypes.stack <- {
13032 MenhirLib.EngineTypes.state = _menhir_s;
13033 MenhirLib.EngineTypes.semv = Obj.repr _v;
13034 MenhirLib.EngineTypes.startp = _startpos;
13035 MenhirLib.EngineTypes.endp = _endpos;
13036 MenhirLib.EngineTypes.next = _menhir_stack;
13037 });
13038 (fun _menhir_env ->
13039 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13040 let {
13041 MenhirLib.EngineTypes.startp = _startpos__4_;
13042 MenhirLib.EngineTypes.endp = _endpos__4_;
13043 MenhirLib.EngineTypes.next = {
13044 MenhirLib.EngineTypes.semv = sl;
13045 MenhirLib.EngineTypes.startp = _startpos_sl_;
13046 MenhirLib.EngineTypes.endp = _endpos_sl_;
13047 MenhirLib.EngineTypes.next = {
13048 MenhirLib.EngineTypes.semv = s1;
13049 MenhirLib.EngineTypes.startp = _startpos_s1_;
13050 MenhirLib.EngineTypes.endp = _endpos_s1_;
13051 MenhirLib.EngineTypes.next = {
13052 MenhirLib.EngineTypes.state = _menhir_s;
13053 MenhirLib.EngineTypes.startp = _startpos__1_;
13054 MenhirLib.EngineTypes.endp = _endpos__1_;
13055 MenhirLib.EngineTypes.next = _menhir_stack;
13056 };
13057 };
13058 };
13059 } = _menhir_stack in
13060 let sl : 'tv_list_iso_single_statement__ = Obj.magic sl in
13061 let s1 : 'tv_single_statement = Obj.magic s1 in
13062 let _startpos = _startpos__1_ in
13063 let _endpos = _endpos__4_ in
13064 let _v : (
13065# 161 "parser_cocci_menhir.mly"
13066 (Ast0_cocci.anything list list)
1be43e12 13067# 13068 "parser_cocci_menhir.ml"
34e49164 13068 ) =
485bce71 13069# 1735 "parser_cocci_menhir.mly"
34e49164 13070 ( P.iso_adjust (function x -> Ast0.StmtTag x) s1 sl )
1be43e12 13071# 13072 "parser_cocci_menhir.ml"
34e49164
C
13072 in
13073 _menhir_env.MenhirLib.EngineTypes.stack <- {
13074 MenhirLib.EngineTypes.state = _menhir_s;
13075 MenhirLib.EngineTypes.semv = Obj.repr _v;
13076 MenhirLib.EngineTypes.startp = _startpos;
13077 MenhirLib.EngineTypes.endp = _endpos;
13078 MenhirLib.EngineTypes.next = _menhir_stack;
13079 });
13080 (fun _menhir_env ->
13081 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13082 let {
13083 MenhirLib.EngineTypes.startp = _startpos__4_;
13084 MenhirLib.EngineTypes.endp = _endpos__4_;
13085 MenhirLib.EngineTypes.next = {
13086 MenhirLib.EngineTypes.semv = tl;
13087 MenhirLib.EngineTypes.startp = _startpos_tl_;
13088 MenhirLib.EngineTypes.endp = _endpos_tl_;
13089 MenhirLib.EngineTypes.next = {
13090 MenhirLib.EngineTypes.semv = t1;
13091 MenhirLib.EngineTypes.startp = _startpos_t1_;
13092 MenhirLib.EngineTypes.endp = _endpos_t1_;
13093 MenhirLib.EngineTypes.next = {
13094 MenhirLib.EngineTypes.state = _menhir_s;
13095 MenhirLib.EngineTypes.startp = _startpos__1_;
13096 MenhirLib.EngineTypes.endp = _endpos__1_;
13097 MenhirLib.EngineTypes.next = _menhir_stack;
13098 };
13099 };
13100 };
13101 } = _menhir_stack in
13102 let tl : 'tv_list_iso_ctype__ = Obj.magic tl in
13103 let t1 : 'tv_ctype = Obj.magic t1 in
13104 let _startpos = _startpos__1_ in
13105 let _endpos = _endpos__4_ in
13106 let _v : (
13107# 161 "parser_cocci_menhir.mly"
13108 (Ast0_cocci.anything list list)
1be43e12 13109# 13110 "parser_cocci_menhir.ml"
34e49164 13110 ) =
485bce71 13111# 1737 "parser_cocci_menhir.mly"
34e49164 13112 ( P.iso_adjust (function x -> Ast0.TypeCTag x) t1 tl )
1be43e12 13113# 13114 "parser_cocci_menhir.ml"
34e49164
C
13114 in
13115 _menhir_env.MenhirLib.EngineTypes.stack <- {
13116 MenhirLib.EngineTypes.state = _menhir_s;
13117 MenhirLib.EngineTypes.semv = Obj.repr _v;
13118 MenhirLib.EngineTypes.startp = _startpos;
13119 MenhirLib.EngineTypes.endp = _endpos;
13120 MenhirLib.EngineTypes.next = _menhir_stack;
13121 });
13122 (fun _menhir_env ->
13123 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13124 let {
13125 MenhirLib.EngineTypes.startp = _startpos__4_;
13126 MenhirLib.EngineTypes.endp = _endpos__4_;
13127 MenhirLib.EngineTypes.next = {
13128 MenhirLib.EngineTypes.semv = el;
13129 MenhirLib.EngineTypes.startp = _startpos_el_;
13130 MenhirLib.EngineTypes.endp = _endpos_el_;
13131 MenhirLib.EngineTypes.next = {
13132 MenhirLib.EngineTypes.semv = e1;
13133 MenhirLib.EngineTypes.startp = _startpos_e1_;
13134 MenhirLib.EngineTypes.endp = _endpos_e1_;
13135 MenhirLib.EngineTypes.next = {
13136 MenhirLib.EngineTypes.state = _menhir_s;
13137 MenhirLib.EngineTypes.startp = _startpos__1_;
13138 MenhirLib.EngineTypes.endp = _endpos__1_;
13139 MenhirLib.EngineTypes.next = _menhir_stack;
13140 };
13141 };
13142 };
13143 } = _menhir_stack in
13144 let el : 'tv_list_iso_nest_start__ = Obj.magic el in
13145 let e1 : 'tv_nest_start = Obj.magic e1 in
13146 let _startpos = _startpos__1_ in
13147 let _endpos = _endpos__4_ in
13148 let _v : (
13149# 161 "parser_cocci_menhir.mly"
13150 (Ast0_cocci.anything list list)
1be43e12 13151# 13152 "parser_cocci_menhir.ml"
34e49164 13152 ) =
485bce71 13153# 1739 "parser_cocci_menhir.mly"
34e49164 13154 ( P.iso_adjust (function x -> Ast0.DotsStmtTag x) e1 el )
1be43e12 13155# 13156 "parser_cocci_menhir.ml"
34e49164
C
13156 in
13157 _menhir_env.MenhirLib.EngineTypes.stack <- {
13158 MenhirLib.EngineTypes.state = _menhir_s;
13159 MenhirLib.EngineTypes.semv = Obj.repr _v;
13160 MenhirLib.EngineTypes.startp = _startpos;
13161 MenhirLib.EngineTypes.endp = _endpos;
13162 MenhirLib.EngineTypes.next = _menhir_stack;
13163 });
13164 (fun _menhir_env ->
13165 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13166 let {
13167 MenhirLib.EngineTypes.startp = _startpos__4_;
13168 MenhirLib.EngineTypes.endp = _endpos__4_;
13169 MenhirLib.EngineTypes.next = {
13170 MenhirLib.EngineTypes.semv = dl;
13171 MenhirLib.EngineTypes.startp = _startpos_dl_;
13172 MenhirLib.EngineTypes.endp = _endpos_dl_;
13173 MenhirLib.EngineTypes.next = {
13174 MenhirLib.EngineTypes.semv = d1;
13175 MenhirLib.EngineTypes.startp = _startpos_d1_;
13176 MenhirLib.EngineTypes.endp = _endpos_d1_;
13177 MenhirLib.EngineTypes.next = {
13178 MenhirLib.EngineTypes.state = _menhir_s;
13179 MenhirLib.EngineTypes.startp = _startpos__1_;
13180 MenhirLib.EngineTypes.endp = _endpos__1_;
13181 MenhirLib.EngineTypes.next = _menhir_stack;
13182 };
13183 };
13184 };
13185 } = _menhir_stack in
13186 let dl : 'tv_list_iso_decl_var__ = Obj.magic dl in
13187 let d1 : 'tv_decl_var = Obj.magic d1 in
13188 let _startpos = _startpos__1_ in
13189 let _endpos = _endpos__4_ in
13190 let _v : (
13191# 161 "parser_cocci_menhir.mly"
13192 (Ast0_cocci.anything list list)
1be43e12 13193# 13194 "parser_cocci_menhir.ml"
34e49164 13194 ) =
485bce71 13195# 1741 "parser_cocci_menhir.mly"
34e49164
C
13196 ( let check_one = function
13197 [x] -> x
13198 | _ ->
13199 raise
13200 (Semantic_cocci.Semantic
13201 "only one variable per declaration in an isomorphism rule") in
13202 let d1 = check_one d1 in
13203 let dl =
13204 List.map
13205 (function
13206 Common.Left x -> Common.Left(check_one x)
13207 | Common.Right x -> Common.Right(check_one x))
13208 dl in
13209 P.iso_adjust (function x -> Ast0.DeclTag x) d1 dl )
1be43e12 13210# 13211 "parser_cocci_menhir.ml"
34e49164
C
13211 in
13212 _menhir_env.MenhirLib.EngineTypes.stack <- {
13213 MenhirLib.EngineTypes.state = _menhir_s;
13214 MenhirLib.EngineTypes.semv = Obj.repr _v;
13215 MenhirLib.EngineTypes.startp = _startpos;
13216 MenhirLib.EngineTypes.endp = _endpos;
13217 MenhirLib.EngineTypes.next = _menhir_stack;
13218 });
13219 (fun _menhir_env ->
13220 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13221 let {
13222 MenhirLib.EngineTypes.state = _menhir_s;
13223 MenhirLib.EngineTypes.semv = m;
13224 MenhirLib.EngineTypes.startp = _startpos_m_;
13225 MenhirLib.EngineTypes.endp = _endpos_m_;
13226 MenhirLib.EngineTypes.next = _menhir_stack;
13227 } = _menhir_stack in
13228 let m : 'tv_metadec = Obj.magic m in
13229 let _startpos = _startpos_m_ in
13230 let _endpos = _endpos_m_ in
13231 let _v : (
13232# 164 "parser_cocci_menhir.mly"
13233 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
1be43e12 13234# 13235 "parser_cocci_menhir.ml"
34e49164
C
13235 ) =
13236# 181 "parser_cocci_menhir.mly"
13237 ( m "" )
1be43e12 13238# 13239 "parser_cocci_menhir.ml"
34e49164
C
13239 in
13240 _menhir_env.MenhirLib.EngineTypes.stack <- {
13241 MenhirLib.EngineTypes.state = _menhir_s;
13242 MenhirLib.EngineTypes.semv = Obj.repr _v;
13243 MenhirLib.EngineTypes.startp = _startpos;
13244 MenhirLib.EngineTypes.endp = _endpos;
13245 MenhirLib.EngineTypes.next = _menhir_stack;
13246 });
13247 (fun _menhir_env ->
13248 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13249 let {
13250 MenhirLib.EngineTypes.startp = _startpos__2_;
13251 MenhirLib.EngineTypes.endp = _endpos__2_;
13252 MenhirLib.EngineTypes.next = {
13253 MenhirLib.EngineTypes.state = _menhir_s;
13254 MenhirLib.EngineTypes.semv = nm;
13255 MenhirLib.EngineTypes.startp = _startpos_nm_;
13256 MenhirLib.EngineTypes.endp = _endpos_nm_;
13257 MenhirLib.EngineTypes.next = _menhir_stack;
13258 };
13259 } = _menhir_stack in
13260 let nm : 'tv_pure_ident = Obj.magic nm in
13261 let _startpos = _startpos_nm_ in
13262 let _endpos = _endpos__2_ in
13263 let _v : (
13264# 148 "parser_cocci_menhir.mly"
13265 (Ast_cocci.rulename)
1be43e12 13266# 13267 "parser_cocci_menhir.ml"
34e49164
C
13267 ) =
13268# 196 "parser_cocci_menhir.mly"
13269 ( P.make_iso_rule_name_result (P.id2name nm) )
1be43e12 13270# 13271 "parser_cocci_menhir.ml"
34e49164
C
13271 in
13272 _menhir_env.MenhirLib.EngineTypes.stack <- {
13273 MenhirLib.EngineTypes.state = _menhir_s;
13274 MenhirLib.EngineTypes.semv = Obj.repr _v;
13275 MenhirLib.EngineTypes.startp = _startpos;
13276 MenhirLib.EngineTypes.endp = _endpos;
13277 MenhirLib.EngineTypes.next = _menhir_stack;
13278 });
13279 (fun _menhir_env ->
13280 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13281 let {
13282 MenhirLib.EngineTypes.state = _menhir_s;
13283 MenhirLib.EngineTypes.semv = _1;
13284 MenhirLib.EngineTypes.startp = _startpos__1_;
13285 MenhirLib.EngineTypes.endp = _endpos__1_;
13286 MenhirLib.EngineTypes.next = _menhir_stack;
13287 } = _menhir_stack in
13288 let _1 : (
13289# 59 "parser_cocci_menhir.mly"
13290 (string * Data.clt)
1be43e12 13291# 13292 "parser_cocci_menhir.ml"
34e49164
C
13292 ) = Obj.magic _1 in
13293 let _startpos = _startpos__1_ in
13294 let _endpos = _endpos__1_ in
13295 let _v : 'tv_iter_ident =
485bce71 13296# 1428 "parser_cocci_menhir.mly"
34e49164 13297 ( Ast0.wrap(Ast0.Id(P.id2mcode _1)) )
1be43e12 13298# 13299 "parser_cocci_menhir.ml"
34e49164
C
13299 in
13300 _menhir_env.MenhirLib.EngineTypes.stack <- {
13301 MenhirLib.EngineTypes.state = _menhir_s;
13302 MenhirLib.EngineTypes.semv = Obj.repr _v;
13303 MenhirLib.EngineTypes.startp = _startpos;
13304 MenhirLib.EngineTypes.endp = _endpos;
13305 MenhirLib.EngineTypes.next = _menhir_stack;
13306 });
13307 (fun _menhir_env ->
13308 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13309 let {
13310 MenhirLib.EngineTypes.state = _menhir_s;
13311 MenhirLib.EngineTypes.semv = _1;
13312 MenhirLib.EngineTypes.startp = _startpos__1_;
13313 MenhirLib.EngineTypes.endp = _endpos__1_;
13314 MenhirLib.EngineTypes.next = _menhir_stack;
13315 } = _menhir_stack in
13316 let _1 : (
13317# 62 "parser_cocci_menhir.mly"
13318 (Parse_aux.idinfo)
1be43e12 13319# 13320 "parser_cocci_menhir.ml"
34e49164
C
13320 ) = Obj.magic _1 in
13321 let _startpos = _startpos__1_ in
13322 let _endpos = _endpos__1_ in
13323 let _v : 'tv_iter_ident =
485bce71 13324# 1430 "parser_cocci_menhir.mly"
34e49164
C
13325 ( let (nm,constraints,pure,clt) = _1 in
13326 Ast0.wrap(Ast0.MetaId(P.clt2mcode nm clt,constraints,pure)) )
1be43e12 13327# 13328 "parser_cocci_menhir.ml"
34e49164
C
13328 in
13329 _menhir_env.MenhirLib.EngineTypes.stack <- {
13330 MenhirLib.EngineTypes.state = _menhir_s;
13331 MenhirLib.EngineTypes.semv = Obj.repr _v;
13332 MenhirLib.EngineTypes.startp = _startpos;
13333 MenhirLib.EngineTypes.endp = _endpos;
13334 MenhirLib.EngineTypes.next = _menhir_stack;
13335 });
13336 (fun _menhir_env ->
13337 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13338 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13339 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13340 let _endpos = _startpos in
13341 let _v : 'tv_list_TMul_ =
13342# 114 "standard.mly"
13343 ( [] )
1be43e12 13344# 13345 "parser_cocci_menhir.ml"
34e49164
C
13345 in
13346 _menhir_env.MenhirLib.EngineTypes.stack <- {
13347 MenhirLib.EngineTypes.state = _menhir_s;
13348 MenhirLib.EngineTypes.semv = Obj.repr _v;
13349 MenhirLib.EngineTypes.startp = _startpos;
13350 MenhirLib.EngineTypes.endp = _endpos;
13351 MenhirLib.EngineTypes.next = _menhir_stack;
13352 });
13353 (fun _menhir_env ->
13354 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13355 let {
13356 MenhirLib.EngineTypes.semv = xs;
13357 MenhirLib.EngineTypes.startp = _startpos_xs_;
13358 MenhirLib.EngineTypes.endp = _endpos_xs_;
13359 MenhirLib.EngineTypes.next = {
13360 MenhirLib.EngineTypes.state = _menhir_s;
13361 MenhirLib.EngineTypes.semv = x;
13362 MenhirLib.EngineTypes.startp = _startpos_x_;
13363 MenhirLib.EngineTypes.endp = _endpos_x_;
13364 MenhirLib.EngineTypes.next = _menhir_stack;
13365 };
13366 } = _menhir_stack in
13367 let xs : 'tv_list_TMul_ = Obj.magic xs in
13368 let x : (
13369# 98 "parser_cocci_menhir.mly"
13370 (Data.clt)
1be43e12 13371# 13372 "parser_cocci_menhir.ml"
34e49164
C
13372 ) = Obj.magic x in
13373 let _startpos = _startpos_x_ in
13374 let _endpos = _endpos_xs_ in
13375 let _v : 'tv_list_TMul_ =
13376# 116 "standard.mly"
13377 ( x :: xs )
1be43e12 13378# 13379 "parser_cocci_menhir.ml"
34e49164
C
13379 in
13380 _menhir_env.MenhirLib.EngineTypes.stack <- {
13381 MenhirLib.EngineTypes.state = _menhir_s;
13382 MenhirLib.EngineTypes.semv = Obj.repr _v;
13383 MenhirLib.EngineTypes.startp = _startpos;
13384 MenhirLib.EngineTypes.endp = _endpos;
13385 MenhirLib.EngineTypes.next = _menhir_stack;
13386 });
13387 (fun _menhir_env ->
13388 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13389 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13390 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13391 let _endpos = _startpos in
13392 let _v : 'tv_list_array_dec_ =
13393# 114 "standard.mly"
13394 ( [] )
1be43e12 13395# 13396 "parser_cocci_menhir.ml"
34e49164
C
13396 in
13397 _menhir_env.MenhirLib.EngineTypes.stack <- {
13398 MenhirLib.EngineTypes.state = _menhir_s;
13399 MenhirLib.EngineTypes.semv = Obj.repr _v;
13400 MenhirLib.EngineTypes.startp = _startpos;
13401 MenhirLib.EngineTypes.endp = _endpos;
13402 MenhirLib.EngineTypes.next = _menhir_stack;
13403 });
13404 (fun _menhir_env ->
13405 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13406 let {
13407 MenhirLib.EngineTypes.semv = xs;
13408 MenhirLib.EngineTypes.startp = _startpos_xs_;
13409 MenhirLib.EngineTypes.endp = _endpos_xs_;
13410 MenhirLib.EngineTypes.next = {
13411 MenhirLib.EngineTypes.state = _menhir_s;
13412 MenhirLib.EngineTypes.semv = x;
13413 MenhirLib.EngineTypes.startp = _startpos_x_;
13414 MenhirLib.EngineTypes.endp = _endpos_x_;
13415 MenhirLib.EngineTypes.next = _menhir_stack;
13416 };
13417 } = _menhir_stack in
13418 let xs : 'tv_list_array_dec_ = Obj.magic xs in
13419 let x : 'tv_array_dec = Obj.magic x in
13420 let _startpos = _startpos_x_ in
13421 let _endpos = _endpos_xs_ in
13422 let _v : 'tv_list_array_dec_ =
13423# 116 "standard.mly"
13424 ( x :: xs )
1be43e12 13425# 13426 "parser_cocci_menhir.ml"
34e49164
C
13426 in
13427 _menhir_env.MenhirLib.EngineTypes.stack <- {
13428 MenhirLib.EngineTypes.state = _menhir_s;
13429 MenhirLib.EngineTypes.semv = Obj.repr _v;
13430 MenhirLib.EngineTypes.startp = _startpos;
13431 MenhirLib.EngineTypes.endp = _endpos;
13432 MenhirLib.EngineTypes.next = _menhir_stack;
13433 });
13434 (fun _menhir_env ->
13435 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13436 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13437 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13438 let _endpos = _startpos in
13439 let _v : 'tv_list_case_line_ =
13440# 114 "standard.mly"
13441 ( [] )
1be43e12 13442# 13443 "parser_cocci_menhir.ml"
34e49164
C
13443 in
13444 _menhir_env.MenhirLib.EngineTypes.stack <- {
13445 MenhirLib.EngineTypes.state = _menhir_s;
13446 MenhirLib.EngineTypes.semv = Obj.repr _v;
13447 MenhirLib.EngineTypes.startp = _startpos;
13448 MenhirLib.EngineTypes.endp = _endpos;
13449 MenhirLib.EngineTypes.next = _menhir_stack;
13450 });
13451 (fun _menhir_env ->
13452 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13453 let {
13454 MenhirLib.EngineTypes.semv = xs;
13455 MenhirLib.EngineTypes.startp = _startpos_xs_;
13456 MenhirLib.EngineTypes.endp = _endpos_xs_;
13457 MenhirLib.EngineTypes.next = {
13458 MenhirLib.EngineTypes.state = _menhir_s;
13459 MenhirLib.EngineTypes.semv = x;
13460 MenhirLib.EngineTypes.startp = _startpos_x_;
13461 MenhirLib.EngineTypes.endp = _endpos_x_;
13462 MenhirLib.EngineTypes.next = _menhir_stack;
13463 };
13464 } = _menhir_stack in
13465 let xs : 'tv_list_case_line_ = Obj.magic xs in
13466 let x : 'tv_case_line = Obj.magic x in
13467 let _startpos = _startpos_x_ in
13468 let _endpos = _endpos_xs_ in
13469 let _v : 'tv_list_case_line_ =
13470# 116 "standard.mly"
13471 ( x :: xs )
1be43e12 13472# 13473 "parser_cocci_menhir.ml"
34e49164
C
13473 in
13474 _menhir_env.MenhirLib.EngineTypes.stack <- {
13475 MenhirLib.EngineTypes.state = _menhir_s;
13476 MenhirLib.EngineTypes.semv = Obj.repr _v;
13477 MenhirLib.EngineTypes.startp = _startpos;
13478 MenhirLib.EngineTypes.endp = _endpos;
13479 MenhirLib.EngineTypes.next = _menhir_stack;
13480 });
13481 (fun _menhir_env ->
13482 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13483 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13484 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13485 let _endpos = _startpos in
13486 let _v : 'tv_list_comma_decls_TEllipsis_decl__ =
13487# 114 "standard.mly"
13488 ( [] )
1be43e12 13489# 13490 "parser_cocci_menhir.ml"
34e49164
C
13490 in
13491 _menhir_env.MenhirLib.EngineTypes.stack <- {
13492 MenhirLib.EngineTypes.state = _menhir_s;
13493 MenhirLib.EngineTypes.semv = Obj.repr _v;
13494 MenhirLib.EngineTypes.startp = _startpos;
13495 MenhirLib.EngineTypes.endp = _endpos;
13496 MenhirLib.EngineTypes.next = _menhir_stack;
13497 });
13498 (fun _menhir_env ->
13499 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13500 let {
13501 MenhirLib.EngineTypes.semv = xs;
13502 MenhirLib.EngineTypes.startp = _startpos_xs_;
13503 MenhirLib.EngineTypes.endp = _endpos_xs_;
13504 MenhirLib.EngineTypes.next = {
13505 MenhirLib.EngineTypes.state = _menhir_s;
13506 MenhirLib.EngineTypes.semv = x;
13507 MenhirLib.EngineTypes.startp = _startpos_x_;
13508 MenhirLib.EngineTypes.endp = _endpos_x_;
13509 MenhirLib.EngineTypes.next = _menhir_stack;
13510 };
13511 } = _menhir_stack in
13512 let xs : 'tv_list_comma_decls_TEllipsis_decl__ = Obj.magic xs in
13513 let x : 'tv_comma_decls_TEllipsis_decl_ = Obj.magic x in
13514 let _startpos = _startpos_x_ in
13515 let _endpos = _endpos_xs_ in
13516 let _v : 'tv_list_comma_decls_TEllipsis_decl__ =
13517# 116 "standard.mly"
13518 ( x :: xs )
1be43e12 13519# 13520 "parser_cocci_menhir.ml"
34e49164
C
13520 in
13521 _menhir_env.MenhirLib.EngineTypes.stack <- {
13522 MenhirLib.EngineTypes.state = _menhir_s;
13523 MenhirLib.EngineTypes.semv = Obj.repr _v;
13524 MenhirLib.EngineTypes.startp = _startpos;
13525 MenhirLib.EngineTypes.endp = _endpos;
13526 MenhirLib.EngineTypes.next = _menhir_stack;
13527 });
13528 (fun _menhir_env ->
13529 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13530 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13531 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13532 let _endpos = _startpos in
13533 let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ =
13534# 114 "standard.mly"
13535 ( [] )
1be43e12 13536# 13537 "parser_cocci_menhir.ml"
34e49164
C
13537 in
13538 _menhir_env.MenhirLib.EngineTypes.stack <- {
13539 MenhirLib.EngineTypes.state = _menhir_s;
13540 MenhirLib.EngineTypes.semv = Obj.repr _v;
13541 MenhirLib.EngineTypes.startp = _startpos;
13542 MenhirLib.EngineTypes.endp = _endpos;
13543 MenhirLib.EngineTypes.next = _menhir_stack;
13544 });
13545 (fun _menhir_env ->
13546 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13547 let {
13548 MenhirLib.EngineTypes.semv = xs;
13549 MenhirLib.EngineTypes.startp = _startpos_xs_;
13550 MenhirLib.EngineTypes.endp = _endpos_xs_;
13551 MenhirLib.EngineTypes.next = {
13552 MenhirLib.EngineTypes.state = _menhir_s;
13553 MenhirLib.EngineTypes.semv = x;
13554 MenhirLib.EngineTypes.startp = _startpos_x_;
13555 MenhirLib.EngineTypes.endp = _endpos_x_;
13556 MenhirLib.EngineTypes.next = _menhir_stack;
13557 };
13558 } = _menhir_stack in
13559 let xs : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ = Obj.magic xs in
13560 let x : 'tv_comma_decls_TEllipsis_name_opt_decl_ = Obj.magic x in
13561 let _startpos = _startpos_x_ in
13562 let _endpos = _endpos_xs_ in
13563 let _v : 'tv_list_comma_decls_TEllipsis_name_opt_decl__ =
13564# 116 "standard.mly"
13565 ( x :: xs )
1be43e12 13566# 13567 "parser_cocci_menhir.ml"
34e49164
C
13567 in
13568 _menhir_env.MenhirLib.EngineTypes.stack <- {
13569 MenhirLib.EngineTypes.state = _menhir_s;
13570 MenhirLib.EngineTypes.semv = Obj.repr _v;
13571 MenhirLib.EngineTypes.startp = _startpos;
13572 MenhirLib.EngineTypes.endp = _endpos;
13573 MenhirLib.EngineTypes.next = _menhir_stack;
13574 });
13575 (fun _menhir_env ->
13576 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13577 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13578 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13579 let _endpos = _startpos in
13580 let _v : 'tv_list_dp_comma_args_TEllipsis__ =
13581# 114 "standard.mly"
13582 ( [] )
1be43e12 13583# 13584 "parser_cocci_menhir.ml"
34e49164
C
13584 in
13585 _menhir_env.MenhirLib.EngineTypes.stack <- {
13586 MenhirLib.EngineTypes.state = _menhir_s;
13587 MenhirLib.EngineTypes.semv = Obj.repr _v;
13588 MenhirLib.EngineTypes.startp = _startpos;
13589 MenhirLib.EngineTypes.endp = _endpos;
13590 MenhirLib.EngineTypes.next = _menhir_stack;
13591 });
13592 (fun _menhir_env ->
13593 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13594 let {
13595 MenhirLib.EngineTypes.semv = xs;
13596 MenhirLib.EngineTypes.startp = _startpos_xs_;
13597 MenhirLib.EngineTypes.endp = _endpos_xs_;
13598 MenhirLib.EngineTypes.next = {
13599 MenhirLib.EngineTypes.state = _menhir_s;
13600 MenhirLib.EngineTypes.semv = x;
13601 MenhirLib.EngineTypes.startp = _startpos_x_;
13602 MenhirLib.EngineTypes.endp = _endpos_x_;
13603 MenhirLib.EngineTypes.next = _menhir_stack;
13604 };
13605 } = _menhir_stack in
13606 let xs : 'tv_list_dp_comma_args_TEllipsis__ = Obj.magic xs in
13607 let x : 'tv_dp_comma_args_TEllipsis_ = Obj.magic x in
13608 let _startpos = _startpos_x_ in
13609 let _endpos = _endpos_xs_ in
13610 let _v : 'tv_list_dp_comma_args_TEllipsis__ =
13611# 116 "standard.mly"
13612 ( x :: xs )
1be43e12 13613# 13614 "parser_cocci_menhir.ml"
34e49164
C
13614 in
13615 _menhir_env.MenhirLib.EngineTypes.stack <- {
13616 MenhirLib.EngineTypes.state = _menhir_s;
13617 MenhirLib.EngineTypes.semv = Obj.repr _v;
13618 MenhirLib.EngineTypes.startp = _startpos;
13619 MenhirLib.EngineTypes.endp = _endpos;
13620 MenhirLib.EngineTypes.next = _menhir_stack;
13621 });
13622 (fun _menhir_env ->
13623 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13624 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13625 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13626 let _endpos = _startpos in
13627 let _v : 'tv_list_incl_ =
13628# 114 "standard.mly"
13629 ( [] )
1be43e12 13630# 13631 "parser_cocci_menhir.ml"
34e49164
C
13631 in
13632 _menhir_env.MenhirLib.EngineTypes.stack <- {
13633 MenhirLib.EngineTypes.state = _menhir_s;
13634 MenhirLib.EngineTypes.semv = Obj.repr _v;
13635 MenhirLib.EngineTypes.startp = _startpos;
13636 MenhirLib.EngineTypes.endp = _endpos;
13637 MenhirLib.EngineTypes.next = _menhir_stack;
13638 });
13639 (fun _menhir_env ->
13640 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13641 let {
13642 MenhirLib.EngineTypes.semv = xs;
13643 MenhirLib.EngineTypes.startp = _startpos_xs_;
13644 MenhirLib.EngineTypes.endp = _endpos_xs_;
13645 MenhirLib.EngineTypes.next = {
13646 MenhirLib.EngineTypes.state = _menhir_s;
13647 MenhirLib.EngineTypes.semv = x;
13648 MenhirLib.EngineTypes.startp = _startpos_x_;
13649 MenhirLib.EngineTypes.endp = _endpos_x_;
13650 MenhirLib.EngineTypes.next = _menhir_stack;
13651 };
13652 } = _menhir_stack in
13653 let xs : 'tv_list_incl_ = Obj.magic xs in
13654 let x : 'tv_incl = Obj.magic x in
13655 let _startpos = _startpos_x_ in
13656 let _endpos = _endpos_xs_ in
13657 let _v : 'tv_list_incl_ =
13658# 116 "standard.mly"
13659 ( x :: xs )
1be43e12 13660# 13661 "parser_cocci_menhir.ml"
34e49164
C
13661 in
13662 _menhir_env.MenhirLib.EngineTypes.stack <- {
13663 MenhirLib.EngineTypes.state = _menhir_s;
13664 MenhirLib.EngineTypes.semv = Obj.repr _v;
13665 MenhirLib.EngineTypes.startp = _startpos;
13666 MenhirLib.EngineTypes.endp = _endpos;
13667 MenhirLib.EngineTypes.next = _menhir_stack;
13668 });
13669 (fun _menhir_env ->
13670 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13671 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13672 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13673 let _endpos = _startpos in
13674 let _v : 'tv_list_iso_ctype__ =
13675# 114 "standard.mly"
13676 ( [] )
1be43e12 13677# 13678 "parser_cocci_menhir.ml"
34e49164
C
13678 in
13679 _menhir_env.MenhirLib.EngineTypes.stack <- {
13680 MenhirLib.EngineTypes.state = _menhir_s;
13681 MenhirLib.EngineTypes.semv = Obj.repr _v;
13682 MenhirLib.EngineTypes.startp = _startpos;
13683 MenhirLib.EngineTypes.endp = _endpos;
13684 MenhirLib.EngineTypes.next = _menhir_stack;
13685 });
13686 (fun _menhir_env ->
13687 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13688 let {
13689 MenhirLib.EngineTypes.semv = xs;
13690 MenhirLib.EngineTypes.startp = _startpos_xs_;
13691 MenhirLib.EngineTypes.endp = _endpos_xs_;
13692 MenhirLib.EngineTypes.next = {
13693 MenhirLib.EngineTypes.state = _menhir_s;
13694 MenhirLib.EngineTypes.semv = x;
13695 MenhirLib.EngineTypes.startp = _startpos_x_;
13696 MenhirLib.EngineTypes.endp = _endpos_x_;
13697 MenhirLib.EngineTypes.next = _menhir_stack;
13698 };
13699 } = _menhir_stack in
13700 let xs : 'tv_list_iso_ctype__ = Obj.magic xs in
13701 let x : 'tv_iso_ctype_ = Obj.magic x in
13702 let _startpos = _startpos_x_ in
13703 let _endpos = _endpos_xs_ in
13704 let _v : 'tv_list_iso_ctype__ =
13705# 116 "standard.mly"
13706 ( x :: xs )
1be43e12 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 _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13719 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13720 let _endpos = _startpos in
13721 let _v : 'tv_list_iso_decl_var__ =
13722# 114 "standard.mly"
13723 ( [] )
1be43e12 13724# 13725 "parser_cocci_menhir.ml"
34e49164
C
13725 in
13726 _menhir_env.MenhirLib.EngineTypes.stack <- {
13727 MenhirLib.EngineTypes.state = _menhir_s;
13728 MenhirLib.EngineTypes.semv = Obj.repr _v;
13729 MenhirLib.EngineTypes.startp = _startpos;
13730 MenhirLib.EngineTypes.endp = _endpos;
13731 MenhirLib.EngineTypes.next = _menhir_stack;
13732 });
13733 (fun _menhir_env ->
13734 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13735 let {
13736 MenhirLib.EngineTypes.semv = xs;
13737 MenhirLib.EngineTypes.startp = _startpos_xs_;
13738 MenhirLib.EngineTypes.endp = _endpos_xs_;
13739 MenhirLib.EngineTypes.next = {
13740 MenhirLib.EngineTypes.state = _menhir_s;
13741 MenhirLib.EngineTypes.semv = x;
13742 MenhirLib.EngineTypes.startp = _startpos_x_;
13743 MenhirLib.EngineTypes.endp = _endpos_x_;
13744 MenhirLib.EngineTypes.next = _menhir_stack;
13745 };
13746 } = _menhir_stack in
13747 let xs : 'tv_list_iso_decl_var__ = Obj.magic xs in
13748 let x : 'tv_iso_decl_var_ = Obj.magic x in
13749 let _startpos = _startpos_x_ in
13750 let _endpos = _endpos_xs_ in
13751 let _v : 'tv_list_iso_decl_var__ =
13752# 116 "standard.mly"
13753 ( x :: xs )
1be43e12 13754# 13755 "parser_cocci_menhir.ml"
34e49164
C
13755 in
13756 _menhir_env.MenhirLib.EngineTypes.stack <- {
13757 MenhirLib.EngineTypes.state = _menhir_s;
13758 MenhirLib.EngineTypes.semv = Obj.repr _v;
13759 MenhirLib.EngineTypes.startp = _startpos;
13760 MenhirLib.EngineTypes.endp = _endpos;
13761 MenhirLib.EngineTypes.next = _menhir_stack;
13762 });
13763 (fun _menhir_env ->
13764 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13765 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13766 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13767 let _endpos = _startpos in
13768 let _v : 'tv_list_iso_dexpr__ =
13769# 114 "standard.mly"
13770 ( [] )
1be43e12 13771# 13772 "parser_cocci_menhir.ml"
34e49164
C
13772 in
13773 _menhir_env.MenhirLib.EngineTypes.stack <- {
13774 MenhirLib.EngineTypes.state = _menhir_s;
13775 MenhirLib.EngineTypes.semv = Obj.repr _v;
13776 MenhirLib.EngineTypes.startp = _startpos;
13777 MenhirLib.EngineTypes.endp = _endpos;
13778 MenhirLib.EngineTypes.next = _menhir_stack;
13779 });
13780 (fun _menhir_env ->
13781 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13782 let {
13783 MenhirLib.EngineTypes.semv = xs;
13784 MenhirLib.EngineTypes.startp = _startpos_xs_;
13785 MenhirLib.EngineTypes.endp = _endpos_xs_;
13786 MenhirLib.EngineTypes.next = {
13787 MenhirLib.EngineTypes.state = _menhir_s;
13788 MenhirLib.EngineTypes.semv = x;
13789 MenhirLib.EngineTypes.startp = _startpos_x_;
13790 MenhirLib.EngineTypes.endp = _endpos_x_;
13791 MenhirLib.EngineTypes.next = _menhir_stack;
13792 };
13793 } = _menhir_stack in
13794 let xs : 'tv_list_iso_dexpr__ = Obj.magic xs in
13795 let x : 'tv_iso_dexpr_ = Obj.magic x in
13796 let _startpos = _startpos_x_ in
13797 let _endpos = _endpos_xs_ in
13798 let _v : 'tv_list_iso_dexpr__ =
13799# 116 "standard.mly"
13800 ( x :: xs )
1be43e12 13801# 13802 "parser_cocci_menhir.ml"
34e49164
C
13802 in
13803 _menhir_env.MenhirLib.EngineTypes.stack <- {
13804 MenhirLib.EngineTypes.state = _menhir_s;
13805 MenhirLib.EngineTypes.semv = Obj.repr _v;
13806 MenhirLib.EngineTypes.startp = _startpos;
13807 MenhirLib.EngineTypes.endp = _endpos;
13808 MenhirLib.EngineTypes.next = _menhir_stack;
13809 });
13810 (fun _menhir_env ->
13811 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13812 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13813 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13814 let _endpos = _startpos in
13815 let _v : 'tv_list_iso_nest_start__ =
13816# 114 "standard.mly"
13817 ( [] )
1be43e12 13818# 13819 "parser_cocci_menhir.ml"
34e49164
C
13819 in
13820 _menhir_env.MenhirLib.EngineTypes.stack <- {
13821 MenhirLib.EngineTypes.state = _menhir_s;
13822 MenhirLib.EngineTypes.semv = Obj.repr _v;
13823 MenhirLib.EngineTypes.startp = _startpos;
13824 MenhirLib.EngineTypes.endp = _endpos;
13825 MenhirLib.EngineTypes.next = _menhir_stack;
13826 });
13827 (fun _menhir_env ->
13828 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13829 let {
13830 MenhirLib.EngineTypes.semv = xs;
13831 MenhirLib.EngineTypes.startp = _startpos_xs_;
13832 MenhirLib.EngineTypes.endp = _endpos_xs_;
13833 MenhirLib.EngineTypes.next = {
13834 MenhirLib.EngineTypes.state = _menhir_s;
13835 MenhirLib.EngineTypes.semv = x;
13836 MenhirLib.EngineTypes.startp = _startpos_x_;
13837 MenhirLib.EngineTypes.endp = _endpos_x_;
13838 MenhirLib.EngineTypes.next = _menhir_stack;
13839 };
13840 } = _menhir_stack in
13841 let xs : 'tv_list_iso_nest_start__ = Obj.magic xs in
13842 let x : 'tv_iso_nest_start_ = Obj.magic x in
13843 let _startpos = _startpos_x_ in
13844 let _endpos = _endpos_xs_ in
13845 let _v : 'tv_list_iso_nest_start__ =
13846# 116 "standard.mly"
13847 ( x :: xs )
1be43e12 13848# 13849 "parser_cocci_menhir.ml"
34e49164
C
13849 in
13850 _menhir_env.MenhirLib.EngineTypes.stack <- {
13851 MenhirLib.EngineTypes.state = _menhir_s;
13852 MenhirLib.EngineTypes.semv = Obj.repr _v;
13853 MenhirLib.EngineTypes.startp = _startpos;
13854 MenhirLib.EngineTypes.endp = _endpos;
13855 MenhirLib.EngineTypes.next = _menhir_stack;
13856 });
13857 (fun _menhir_env ->
13858 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13859 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13860 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13861 let _endpos = _startpos in
13862 let _v : 'tv_list_iso_single_statement__ =
13863# 114 "standard.mly"
13864 ( [] )
1be43e12 13865# 13866 "parser_cocci_menhir.ml"
34e49164
C
13866 in
13867 _menhir_env.MenhirLib.EngineTypes.stack <- {
13868 MenhirLib.EngineTypes.state = _menhir_s;
13869 MenhirLib.EngineTypes.semv = Obj.repr _v;
13870 MenhirLib.EngineTypes.startp = _startpos;
13871 MenhirLib.EngineTypes.endp = _endpos;
13872 MenhirLib.EngineTypes.next = _menhir_stack;
13873 });
13874 (fun _menhir_env ->
13875 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13876 let {
13877 MenhirLib.EngineTypes.semv = xs;
13878 MenhirLib.EngineTypes.startp = _startpos_xs_;
13879 MenhirLib.EngineTypes.endp = _endpos_xs_;
13880 MenhirLib.EngineTypes.next = {
13881 MenhirLib.EngineTypes.state = _menhir_s;
13882 MenhirLib.EngineTypes.semv = x;
13883 MenhirLib.EngineTypes.startp = _startpos_x_;
13884 MenhirLib.EngineTypes.endp = _endpos_x_;
13885 MenhirLib.EngineTypes.next = _menhir_stack;
13886 };
13887 } = _menhir_stack in
13888 let xs : 'tv_list_iso_single_statement__ = Obj.magic xs in
13889 let x : 'tv_iso_single_statement_ = Obj.magic x in
13890 let _startpos = _startpos_x_ in
13891 let _endpos = _endpos_xs_ in
13892 let _v : 'tv_list_iso_single_statement__ =
13893# 116 "standard.mly"
13894 ( x :: xs )
1be43e12 13895# 13896 "parser_cocci_menhir.ml"
34e49164
C
13896 in
13897 _menhir_env.MenhirLib.EngineTypes.stack <- {
13898 MenhirLib.EngineTypes.state = _menhir_s;
13899 MenhirLib.EngineTypes.semv = Obj.repr _v;
13900 MenhirLib.EngineTypes.startp = _startpos;
13901 MenhirLib.EngineTypes.endp = _endpos;
13902 MenhirLib.EngineTypes.next = _menhir_stack;
13903 });
13904 (fun _menhir_env ->
13905 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13906 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13907 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13908 let _endpos = _startpos in
13909 let _v : 'tv_list_mzl_ctype__ =
13910# 114 "standard.mly"
13911 ( [] )
1be43e12 13912# 13913 "parser_cocci_menhir.ml"
34e49164
C
13913 in
13914 _menhir_env.MenhirLib.EngineTypes.stack <- {
13915 MenhirLib.EngineTypes.state = _menhir_s;
13916 MenhirLib.EngineTypes.semv = Obj.repr _v;
13917 MenhirLib.EngineTypes.startp = _startpos;
13918 MenhirLib.EngineTypes.endp = _endpos;
13919 MenhirLib.EngineTypes.next = _menhir_stack;
13920 });
13921 (fun _menhir_env ->
13922 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13923 let {
13924 MenhirLib.EngineTypes.semv = xs;
13925 MenhirLib.EngineTypes.startp = _startpos_xs_;
13926 MenhirLib.EngineTypes.endp = _endpos_xs_;
13927 MenhirLib.EngineTypes.next = {
13928 MenhirLib.EngineTypes.state = _menhir_s;
13929 MenhirLib.EngineTypes.semv = x;
13930 MenhirLib.EngineTypes.startp = _startpos_x_;
13931 MenhirLib.EngineTypes.endp = _endpos_x_;
13932 MenhirLib.EngineTypes.next = _menhir_stack;
13933 };
13934 } = _menhir_stack in
13935 let xs : 'tv_list_mzl_ctype__ = Obj.magic xs in
13936 let x : 'tv_mzl_ctype_ = Obj.magic x in
13937 let _startpos = _startpos_x_ in
13938 let _endpos = _endpos_xs_ in
13939 let _v : 'tv_list_mzl_ctype__ =
13940# 116 "standard.mly"
13941 ( x :: xs )
1be43e12 13942# 13943 "parser_cocci_menhir.ml"
34e49164
C
13943 in
13944 _menhir_env.MenhirLib.EngineTypes.stack <- {
13945 MenhirLib.EngineTypes.state = _menhir_s;
13946 MenhirLib.EngineTypes.semv = Obj.repr _v;
13947 MenhirLib.EngineTypes.startp = _startpos;
13948 MenhirLib.EngineTypes.endp = _endpos;
13949 MenhirLib.EngineTypes.next = _menhir_stack;
13950 });
13951 (fun _menhir_env ->
13952 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13953 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
13954 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
13955 let _endpos = _startpos in
13956 let _v : 'tv_list_mzl_eexpr__ =
13957# 114 "standard.mly"
13958 ( [] )
1be43e12 13959# 13960 "parser_cocci_menhir.ml"
34e49164
C
13960 in
13961 _menhir_env.MenhirLib.EngineTypes.stack <- {
13962 MenhirLib.EngineTypes.state = _menhir_s;
13963 MenhirLib.EngineTypes.semv = Obj.repr _v;
13964 MenhirLib.EngineTypes.startp = _startpos;
13965 MenhirLib.EngineTypes.endp = _endpos;
13966 MenhirLib.EngineTypes.next = _menhir_stack;
13967 });
13968 (fun _menhir_env ->
13969 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
13970 let {
13971 MenhirLib.EngineTypes.semv = xs;
13972 MenhirLib.EngineTypes.startp = _startpos_xs_;
13973 MenhirLib.EngineTypes.endp = _endpos_xs_;
13974 MenhirLib.EngineTypes.next = {
13975 MenhirLib.EngineTypes.state = _menhir_s;
13976 MenhirLib.EngineTypes.semv = x;
13977 MenhirLib.EngineTypes.startp = _startpos_x_;
13978 MenhirLib.EngineTypes.endp = _endpos_x_;
13979 MenhirLib.EngineTypes.next = _menhir_stack;
13980 };
13981 } = _menhir_stack in
13982 let xs : 'tv_list_mzl_eexpr__ = Obj.magic xs in
13983 let x : 'tv_mzl_eexpr_ = Obj.magic x in
13984 let _startpos = _startpos_x_ in
13985 let _endpos = _endpos_xs_ in
13986 let _v : 'tv_list_mzl_eexpr__ =
13987# 116 "standard.mly"
13988 ( x :: xs )
1be43e12 13989# 13990 "parser_cocci_menhir.ml"
34e49164
C
13990 in
13991 _menhir_env.MenhirLib.EngineTypes.stack <- {
13992 MenhirLib.EngineTypes.state = _menhir_s;
13993 MenhirLib.EngineTypes.semv = Obj.repr _v;
13994 MenhirLib.EngineTypes.startp = _startpos;
13995 MenhirLib.EngineTypes.endp = _endpos;
13996 MenhirLib.EngineTypes.next = _menhir_stack;
13997 });
13998 (fun _menhir_env ->
13999 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14000 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14001 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14002 let _endpos = _startpos in
14003 let _v : 'tv_list_mzl_fun_after_dots_or__ =
14004# 114 "standard.mly"
14005 ( [] )
1be43e12 14006# 14007 "parser_cocci_menhir.ml"
34e49164
C
14007 in
14008 _menhir_env.MenhirLib.EngineTypes.stack <- {
14009 MenhirLib.EngineTypes.state = _menhir_s;
14010 MenhirLib.EngineTypes.semv = Obj.repr _v;
14011 MenhirLib.EngineTypes.startp = _startpos;
14012 MenhirLib.EngineTypes.endp = _endpos;
14013 MenhirLib.EngineTypes.next = _menhir_stack;
14014 });
14015 (fun _menhir_env ->
14016 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14017 let {
14018 MenhirLib.EngineTypes.semv = xs;
14019 MenhirLib.EngineTypes.startp = _startpos_xs_;
14020 MenhirLib.EngineTypes.endp = _endpos_xs_;
14021 MenhirLib.EngineTypes.next = {
14022 MenhirLib.EngineTypes.state = _menhir_s;
14023 MenhirLib.EngineTypes.semv = x;
14024 MenhirLib.EngineTypes.startp = _startpos_x_;
14025 MenhirLib.EngineTypes.endp = _endpos_x_;
14026 MenhirLib.EngineTypes.next = _menhir_stack;
14027 };
14028 } = _menhir_stack in
14029 let xs : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic xs in
14030 let x : 'tv_mzl_fun_after_dots_or_ = Obj.magic x in
14031 let _startpos = _startpos_x_ in
14032 let _endpos = _endpos_xs_ in
14033 let _v : 'tv_list_mzl_fun_after_dots_or__ =
14034# 116 "standard.mly"
14035 ( x :: xs )
1be43e12 14036# 14037 "parser_cocci_menhir.ml"
34e49164
C
14037 in
14038 _menhir_env.MenhirLib.EngineTypes.stack <- {
14039 MenhirLib.EngineTypes.state = _menhir_s;
14040 MenhirLib.EngineTypes.semv = Obj.repr _v;
14041 MenhirLib.EngineTypes.startp = _startpos;
14042 MenhirLib.EngineTypes.endp = _endpos;
14043 MenhirLib.EngineTypes.next = _menhir_stack;
14044 });
14045 (fun _menhir_env ->
14046 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14047 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14048 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14049 let _endpos = _startpos in
14050 let _v : 'tv_list_mzl_fun_start__ =
14051# 114 "standard.mly"
14052 ( [] )
1be43e12 14053# 14054 "parser_cocci_menhir.ml"
34e49164
C
14054 in
14055 _menhir_env.MenhirLib.EngineTypes.stack <- {
14056 MenhirLib.EngineTypes.state = _menhir_s;
14057 MenhirLib.EngineTypes.semv = Obj.repr _v;
14058 MenhirLib.EngineTypes.startp = _startpos;
14059 MenhirLib.EngineTypes.endp = _endpos;
14060 MenhirLib.EngineTypes.next = _menhir_stack;
14061 });
14062 (fun _menhir_env ->
14063 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14064 let {
14065 MenhirLib.EngineTypes.semv = xs;
14066 MenhirLib.EngineTypes.startp = _startpos_xs_;
14067 MenhirLib.EngineTypes.endp = _endpos_xs_;
14068 MenhirLib.EngineTypes.next = {
14069 MenhirLib.EngineTypes.state = _menhir_s;
14070 MenhirLib.EngineTypes.semv = x;
14071 MenhirLib.EngineTypes.startp = _startpos_x_;
14072 MenhirLib.EngineTypes.endp = _endpos_x_;
14073 MenhirLib.EngineTypes.next = _menhir_stack;
14074 };
14075 } = _menhir_stack in
14076 let xs : 'tv_list_mzl_fun_start__ = Obj.magic xs in
14077 let x : 'tv_mzl_fun_start_ = Obj.magic x in
14078 let _startpos = _startpos_x_ in
14079 let _endpos = _endpos_xs_ in
14080 let _v : 'tv_list_mzl_fun_start__ =
14081# 116 "standard.mly"
14082 ( x :: xs )
1be43e12 14083# 14084 "parser_cocci_menhir.ml"
34e49164
C
14084 in
14085 _menhir_env.MenhirLib.EngineTypes.stack <- {
14086 MenhirLib.EngineTypes.state = _menhir_s;
14087 MenhirLib.EngineTypes.semv = Obj.repr _v;
14088 MenhirLib.EngineTypes.startp = _startpos;
14089 MenhirLib.EngineTypes.endp = _endpos;
14090 MenhirLib.EngineTypes.next = _menhir_stack;
14091 });
14092 (fun _menhir_env ->
14093 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14094 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14095 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14096 let _endpos = _startpos in
14097 let _v : 'tv_list_mzl_rule_elem_statement__ =
14098# 114 "standard.mly"
14099 ( [] )
1be43e12 14100# 14101 "parser_cocci_menhir.ml"
34e49164
C
14101 in
14102 _menhir_env.MenhirLib.EngineTypes.stack <- {
14103 MenhirLib.EngineTypes.state = _menhir_s;
14104 MenhirLib.EngineTypes.semv = Obj.repr _v;
14105 MenhirLib.EngineTypes.startp = _startpos;
14106 MenhirLib.EngineTypes.endp = _endpos;
14107 MenhirLib.EngineTypes.next = _menhir_stack;
14108 });
14109 (fun _menhir_env ->
14110 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14111 let {
14112 MenhirLib.EngineTypes.semv = xs;
14113 MenhirLib.EngineTypes.startp = _startpos_xs_;
14114 MenhirLib.EngineTypes.endp = _endpos_xs_;
14115 MenhirLib.EngineTypes.next = {
14116 MenhirLib.EngineTypes.state = _menhir_s;
14117 MenhirLib.EngineTypes.semv = x;
14118 MenhirLib.EngineTypes.startp = _startpos_x_;
14119 MenhirLib.EngineTypes.endp = _endpos_x_;
14120 MenhirLib.EngineTypes.next = _menhir_stack;
14121 };
14122 } = _menhir_stack in
14123 let xs : 'tv_list_mzl_rule_elem_statement__ = Obj.magic xs in
14124 let x : 'tv_mzl_rule_elem_statement_ = Obj.magic x in
14125 let _startpos = _startpos_x_ in
14126 let _endpos = _endpos_xs_ in
14127 let _v : 'tv_list_mzl_rule_elem_statement__ =
14128# 116 "standard.mly"
14129 ( x :: xs )
1be43e12 14130# 14131 "parser_cocci_menhir.ml"
34e49164
C
14131 in
14132 _menhir_env.MenhirLib.EngineTypes.stack <- {
14133 MenhirLib.EngineTypes.state = _menhir_s;
14134 MenhirLib.EngineTypes.semv = Obj.repr _v;
14135 MenhirLib.EngineTypes.startp = _startpos;
14136 MenhirLib.EngineTypes.endp = _endpos;
14137 MenhirLib.EngineTypes.next = _menhir_stack;
14138 });
14139 (fun _menhir_env ->
14140 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14141 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14142 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14143 let _endpos = _startpos in
14144 let _v : 'tv_list_mzl_statement__ =
14145# 114 "standard.mly"
14146 ( [] )
1be43e12 14147# 14148 "parser_cocci_menhir.ml"
34e49164
C
14148 in
14149 _menhir_env.MenhirLib.EngineTypes.stack <- {
14150 MenhirLib.EngineTypes.state = _menhir_s;
14151 MenhirLib.EngineTypes.semv = Obj.repr _v;
14152 MenhirLib.EngineTypes.startp = _startpos;
14153 MenhirLib.EngineTypes.endp = _endpos;
14154 MenhirLib.EngineTypes.next = _menhir_stack;
14155 });
14156 (fun _menhir_env ->
14157 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14158 let {
14159 MenhirLib.EngineTypes.semv = xs;
14160 MenhirLib.EngineTypes.startp = _startpos_xs_;
14161 MenhirLib.EngineTypes.endp = _endpos_xs_;
14162 MenhirLib.EngineTypes.next = {
14163 MenhirLib.EngineTypes.state = _menhir_s;
14164 MenhirLib.EngineTypes.semv = x;
14165 MenhirLib.EngineTypes.startp = _startpos_x_;
14166 MenhirLib.EngineTypes.endp = _endpos_x_;
14167 MenhirLib.EngineTypes.next = _menhir_stack;
14168 };
14169 } = _menhir_stack in
14170 let xs : 'tv_list_mzl_statement__ = Obj.magic xs in
14171 let x : 'tv_mzl_statement_ = Obj.magic x in
14172 let _startpos = _startpos_x_ in
14173 let _endpos = _endpos_xs_ in
14174 let _v : 'tv_list_mzl_statement__ =
14175# 116 "standard.mly"
14176 ( x :: xs )
1be43e12 14177# 14178 "parser_cocci_menhir.ml"
34e49164
C
14178 in
14179 _menhir_env.MenhirLib.EngineTypes.stack <- {
14180 MenhirLib.EngineTypes.state = _menhir_s;
14181 MenhirLib.EngineTypes.semv = Obj.repr _v;
14182 MenhirLib.EngineTypes.startp = _startpos;
14183 MenhirLib.EngineTypes.endp = _endpos;
14184 MenhirLib.EngineTypes.next = _menhir_stack;
14185 });
14186 (fun _menhir_env ->
14187 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14188 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14189 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14190 let _endpos = _startpos in
14191 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ =
14192# 114 "standard.mly"
14193 ( [] )
1be43e12 14194# 14195 "parser_cocci_menhir.ml"
34e49164
C
14195 in
14196 _menhir_env.MenhirLib.EngineTypes.stack <- {
14197 MenhirLib.EngineTypes.state = _menhir_s;
14198 MenhirLib.EngineTypes.semv = Obj.repr _v;
14199 MenhirLib.EngineTypes.startp = _startpos;
14200 MenhirLib.EngineTypes.endp = _endpos;
14201 MenhirLib.EngineTypes.next = _menhir_stack;
14202 });
14203 (fun _menhir_env ->
14204 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14205 let {
14206 MenhirLib.EngineTypes.semv = xs;
14207 MenhirLib.EngineTypes.startp = _startpos_xs_;
14208 MenhirLib.EngineTypes.endp = _endpos_xs_;
14209 MenhirLib.EngineTypes.next = {
14210 MenhirLib.EngineTypes.semv = y0;
14211 MenhirLib.EngineTypes.startp = _startpos_y0_;
14212 MenhirLib.EngineTypes.endp = _endpos_y0_;
14213 MenhirLib.EngineTypes.next = {
14214 MenhirLib.EngineTypes.state = _menhir_s;
14215 MenhirLib.EngineTypes.semv = x0;
14216 MenhirLib.EngineTypes.startp = _startpos_x0_;
14217 MenhirLib.EngineTypes.endp = _endpos_x0_;
14218 MenhirLib.EngineTypes.next = _menhir_stack;
14219 };
14220 };
14221 } = _menhir_stack in
14222 let xs : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic xs in
14223 let y0 : 'tv_dexpr = Obj.magic y0 in
14224 let x0 : 'tv_edots_when_TEllipsis_eexpr_ = Obj.magic x0 in
14225 let _startpos = _startpos_x0_ in
14226 let _endpos = _endpos_xs_ in
14227 let _v : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = let x =
14228 let y = y0 in
14229 let x = x0 in
14230
14231# 70 "standard.mly"
14232 ( (x, y) )
1be43e12 14233# 14234 "parser_cocci_menhir.ml"
34e49164
C
14234
14235 in
14236
14237# 116 "standard.mly"
14238 ( x :: xs )
1be43e12 14239# 14240 "parser_cocci_menhir.ml"
34e49164
C
14240 in
14241 _menhir_env.MenhirLib.EngineTypes.stack <- {
14242 MenhirLib.EngineTypes.state = _menhir_s;
14243 MenhirLib.EngineTypes.semv = Obj.repr _v;
14244 MenhirLib.EngineTypes.startp = _startpos;
14245 MenhirLib.EngineTypes.endp = _endpos;
14246 MenhirLib.EngineTypes.next = _menhir_stack;
14247 });
14248 (fun _menhir_env ->
14249 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14250 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14251 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14252 let _endpos = _startpos in
14253 let _v : 'tv_list_whenppdecs_ =
14254# 114 "standard.mly"
14255 ( [] )
1be43e12 14256# 14257 "parser_cocci_menhir.ml"
34e49164
C
14257 in
14258 _menhir_env.MenhirLib.EngineTypes.stack <- {
14259 MenhirLib.EngineTypes.state = _menhir_s;
14260 MenhirLib.EngineTypes.semv = Obj.repr _v;
14261 MenhirLib.EngineTypes.startp = _startpos;
14262 MenhirLib.EngineTypes.endp = _endpos;
14263 MenhirLib.EngineTypes.next = _menhir_stack;
14264 });
14265 (fun _menhir_env ->
14266 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14267 let {
14268 MenhirLib.EngineTypes.semv = xs;
14269 MenhirLib.EngineTypes.startp = _startpos_xs_;
14270 MenhirLib.EngineTypes.endp = _endpos_xs_;
14271 MenhirLib.EngineTypes.next = {
14272 MenhirLib.EngineTypes.state = _menhir_s;
14273 MenhirLib.EngineTypes.semv = x;
14274 MenhirLib.EngineTypes.startp = _startpos_x_;
14275 MenhirLib.EngineTypes.endp = _endpos_x_;
14276 MenhirLib.EngineTypes.next = _menhir_stack;
14277 };
14278 } = _menhir_stack in
14279 let xs : 'tv_list_whenppdecs_ = Obj.magic xs in
14280 let x : 'tv_whenppdecs = Obj.magic x in
14281 let _startpos = _startpos_x_ in
14282 let _endpos = _endpos_xs_ in
14283 let _v : 'tv_list_whenppdecs_ =
14284# 116 "standard.mly"
14285 ( x :: xs )
1be43e12 14286# 14287 "parser_cocci_menhir.ml"
34e49164
C
14287 in
14288 _menhir_env.MenhirLib.EngineTypes.stack <- {
14289 MenhirLib.EngineTypes.state = _menhir_s;
14290 MenhirLib.EngineTypes.semv = Obj.repr _v;
14291 MenhirLib.EngineTypes.startp = _startpos;
14292 MenhirLib.EngineTypes.endp = _endpos;
14293 MenhirLib.EngineTypes.next = _menhir_stack;
14294 });
14295 (fun _menhir_env ->
14296 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14297 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14298 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14299 let _endpos = _startpos in
14300 let _v : 'tv_loption_choose_iso_ =
14301# 57 "standard.mly"
14302 ( [] )
1be43e12 14303# 14304 "parser_cocci_menhir.ml"
34e49164
C
14304 in
14305 _menhir_env.MenhirLib.EngineTypes.stack <- {
14306 MenhirLib.EngineTypes.state = _menhir_s;
14307 MenhirLib.EngineTypes.semv = Obj.repr _v;
14308 MenhirLib.EngineTypes.startp = _startpos;
14309 MenhirLib.EngineTypes.endp = _endpos;
14310 MenhirLib.EngineTypes.next = _menhir_stack;
14311 });
14312 (fun _menhir_env ->
14313 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14314 let {
14315 MenhirLib.EngineTypes.state = _menhir_s;
14316 MenhirLib.EngineTypes.semv = x;
14317 MenhirLib.EngineTypes.startp = _startpos_x_;
14318 MenhirLib.EngineTypes.endp = _endpos_x_;
14319 MenhirLib.EngineTypes.next = _menhir_stack;
14320 } = _menhir_stack in
14321 let x : 'tv_choose_iso = Obj.magic x in
14322 let _startpos = _startpos_x_ in
14323 let _endpos = _endpos_x_ in
14324 let _v : 'tv_loption_choose_iso_ =
14325# 59 "standard.mly"
14326 ( x )
1be43e12 14327# 14328 "parser_cocci_menhir.ml"
34e49164
C
14328 in
14329 _menhir_env.MenhirLib.EngineTypes.stack <- {
14330 MenhirLib.EngineTypes.state = _menhir_s;
14331 MenhirLib.EngineTypes.semv = Obj.repr _v;
14332 MenhirLib.EngineTypes.startp = _startpos;
14333 MenhirLib.EngineTypes.endp = _endpos;
14334 MenhirLib.EngineTypes.next = _menhir_stack;
14335 });
14336 (fun _menhir_env ->
14337 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14338 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14339 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14340 let _endpos = _startpos in
14341 let _v : 'tv_loption_disable_ =
14342# 57 "standard.mly"
14343 ( [] )
1be43e12 14344# 14345 "parser_cocci_menhir.ml"
34e49164
C
14345 in
14346 _menhir_env.MenhirLib.EngineTypes.stack <- {
14347 MenhirLib.EngineTypes.state = _menhir_s;
14348 MenhirLib.EngineTypes.semv = Obj.repr _v;
14349 MenhirLib.EngineTypes.startp = _startpos;
14350 MenhirLib.EngineTypes.endp = _endpos;
14351 MenhirLib.EngineTypes.next = _menhir_stack;
14352 });
14353 (fun _menhir_env ->
14354 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14355 let {
14356 MenhirLib.EngineTypes.state = _menhir_s;
14357 MenhirLib.EngineTypes.semv = x;
14358 MenhirLib.EngineTypes.startp = _startpos_x_;
14359 MenhirLib.EngineTypes.endp = _endpos_x_;
14360 MenhirLib.EngineTypes.next = _menhir_stack;
14361 } = _menhir_stack in
14362 let x : 'tv_disable = Obj.magic x in
14363 let _startpos = _startpos_x_ in
14364 let _endpos = _endpos_x_ in
14365 let _v : 'tv_loption_disable_ =
14366# 59 "standard.mly"
14367 ( x )
1be43e12 14368# 14369 "parser_cocci_menhir.ml"
34e49164
C
14369 in
14370 _menhir_env.MenhirLib.EngineTypes.stack <- {
14371 MenhirLib.EngineTypes.state = _menhir_s;
14372 MenhirLib.EngineTypes.semv = Obj.repr _v;
14373 MenhirLib.EngineTypes.startp = _startpos;
14374 MenhirLib.EngineTypes.endp = _endpos;
14375 MenhirLib.EngineTypes.next = _menhir_stack;
14376 });
14377 (fun _menhir_env ->
14378 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14379 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14380 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14381 let _endpos = _startpos in
14382 let _v : 'tv_loption_error_words_ =
14383# 57 "standard.mly"
14384 ( [] )
1be43e12 14385# 14386 "parser_cocci_menhir.ml"
34e49164
C
14386 in
14387 _menhir_env.MenhirLib.EngineTypes.stack <- {
14388 MenhirLib.EngineTypes.state = _menhir_s;
14389 MenhirLib.EngineTypes.semv = Obj.repr _v;
14390 MenhirLib.EngineTypes.startp = _startpos;
14391 MenhirLib.EngineTypes.endp = _endpos;
14392 MenhirLib.EngineTypes.next = _menhir_stack;
14393 });
14394 (fun _menhir_env ->
14395 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14396 let {
14397 MenhirLib.EngineTypes.state = _menhir_s;
14398 MenhirLib.EngineTypes.semv = x;
14399 MenhirLib.EngineTypes.startp = _startpos_x_;
14400 MenhirLib.EngineTypes.endp = _endpos_x_;
14401 MenhirLib.EngineTypes.next = _menhir_stack;
14402 } = _menhir_stack in
14403 let x : 'tv_error_words = Obj.magic x in
14404 let _startpos = _startpos_x_ in
14405 let _endpos = _endpos_x_ in
14406 let _v : 'tv_loption_error_words_ =
14407# 59 "standard.mly"
14408 ( x )
1be43e12 14409# 14410 "parser_cocci_menhir.ml"
34e49164
C
14410 in
14411 _menhir_env.MenhirLib.EngineTypes.stack <- {
14412 MenhirLib.EngineTypes.state = _menhir_s;
14413 MenhirLib.EngineTypes.semv = Obj.repr _v;
14414 MenhirLib.EngineTypes.startp = _startpos;
14415 MenhirLib.EngineTypes.endp = _endpos;
14416 MenhirLib.EngineTypes.next = _menhir_stack;
14417 });
14418 (fun _menhir_env ->
14419 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14420 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14421 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14422 let _endpos = _startpos in
14423 let _v : 'tv_loption_filespec_ =
14424# 57 "standard.mly"
14425 ( [] )
1be43e12 14426# 14427 "parser_cocci_menhir.ml"
34e49164
C
14427 in
14428 _menhir_env.MenhirLib.EngineTypes.stack <- {
14429 MenhirLib.EngineTypes.state = _menhir_s;
14430 MenhirLib.EngineTypes.semv = Obj.repr _v;
14431 MenhirLib.EngineTypes.startp = _startpos;
14432 MenhirLib.EngineTypes.endp = _endpos;
14433 MenhirLib.EngineTypes.next = _menhir_stack;
14434 });
14435 (fun _menhir_env ->
14436 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14437 let {
14438 MenhirLib.EngineTypes.state = _menhir_s;
14439 MenhirLib.EngineTypes.semv = x;
14440 MenhirLib.EngineTypes.startp = _startpos_x_;
14441 MenhirLib.EngineTypes.endp = _endpos_x_;
14442 MenhirLib.EngineTypes.next = _menhir_stack;
14443 } = _menhir_stack in
14444 let x : 'tv_filespec = Obj.magic x in
14445 let _startpos = _startpos_x_ in
14446 let _endpos = _endpos_x_ in
14447 let _v : 'tv_loption_filespec_ =
14448# 59 "standard.mly"
14449 ( x )
1be43e12 14450# 14451 "parser_cocci_menhir.ml"
34e49164
C
14451 in
14452 _menhir_env.MenhirLib.EngineTypes.stack <- {
14453 MenhirLib.EngineTypes.state = _menhir_s;
14454 MenhirLib.EngineTypes.semv = Obj.repr _v;
14455 MenhirLib.EngineTypes.startp = _startpos;
14456 MenhirLib.EngineTypes.endp = _endpos;
14457 MenhirLib.EngineTypes.next = _menhir_stack;
14458 });
14459 (fun _menhir_env ->
14460 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14461 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14462 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14463 let _endpos = _startpos in
14464 let _v : 'tv_loption_minus_start_ =
14465# 57 "standard.mly"
14466 ( [] )
1be43e12 14467# 14468 "parser_cocci_menhir.ml"
34e49164
C
14468 in
14469 _menhir_env.MenhirLib.EngineTypes.stack <- {
14470 MenhirLib.EngineTypes.state = _menhir_s;
14471 MenhirLib.EngineTypes.semv = Obj.repr _v;
14472 MenhirLib.EngineTypes.startp = _startpos;
14473 MenhirLib.EngineTypes.endp = _endpos;
14474 MenhirLib.EngineTypes.next = _menhir_stack;
14475 });
14476 (fun _menhir_env ->
14477 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14478 let {
14479 MenhirLib.EngineTypes.state = _menhir_s;
14480 MenhirLib.EngineTypes.semv = x;
14481 MenhirLib.EngineTypes.startp = _startpos_x_;
14482 MenhirLib.EngineTypes.endp = _endpos_x_;
14483 MenhirLib.EngineTypes.next = _menhir_stack;
14484 } = _menhir_stack in
14485 let x : 'tv_minus_start = Obj.magic x in
14486 let _startpos = _startpos_x_ in
14487 let _endpos = _endpos_x_ in
14488 let _v : 'tv_loption_minus_start_ =
14489# 59 "standard.mly"
14490 ( x )
1be43e12 14491# 14492 "parser_cocci_menhir.ml"
34e49164
C
14492 in
14493 _menhir_env.MenhirLib.EngineTypes.stack <- {
14494 MenhirLib.EngineTypes.state = _menhir_s;
14495 MenhirLib.EngineTypes.semv = Obj.repr _v;
14496 MenhirLib.EngineTypes.startp = _startpos;
14497 MenhirLib.EngineTypes.endp = _endpos;
14498 MenhirLib.EngineTypes.next = _menhir_stack;
14499 });
14500 (fun _menhir_env ->
14501 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14502 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14503 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14504 let _endpos = _startpos in
14505 let _v : 'tv_loption_not_ceq_ =
14506# 57 "standard.mly"
14507 ( [] )
1be43e12 14508# 14509 "parser_cocci_menhir.ml"
34e49164
C
14509 in
14510 _menhir_env.MenhirLib.EngineTypes.stack <- {
14511 MenhirLib.EngineTypes.state = _menhir_s;
14512 MenhirLib.EngineTypes.semv = Obj.repr _v;
14513 MenhirLib.EngineTypes.startp = _startpos;
14514 MenhirLib.EngineTypes.endp = _endpos;
14515 MenhirLib.EngineTypes.next = _menhir_stack;
14516 });
14517 (fun _menhir_env ->
14518 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14519 let {
14520 MenhirLib.EngineTypes.state = _menhir_s;
14521 MenhirLib.EngineTypes.semv = x;
14522 MenhirLib.EngineTypes.startp = _startpos_x_;
14523 MenhirLib.EngineTypes.endp = _endpos_x_;
14524 MenhirLib.EngineTypes.next = _menhir_stack;
14525 } = _menhir_stack in
14526 let x : 'tv_not_ceq = Obj.magic x in
14527 let _startpos = _startpos_x_ in
14528 let _endpos = _endpos_x_ in
14529 let _v : 'tv_loption_not_ceq_ =
14530# 59 "standard.mly"
14531 ( x )
1be43e12 14532# 14533 "parser_cocci_menhir.ml"
34e49164
C
14533 in
14534 _menhir_env.MenhirLib.EngineTypes.stack <- {
14535 MenhirLib.EngineTypes.state = _menhir_s;
14536 MenhirLib.EngineTypes.semv = Obj.repr _v;
14537 MenhirLib.EngineTypes.startp = _startpos;
14538 MenhirLib.EngineTypes.endp = _endpos;
14539 MenhirLib.EngineTypes.next = _menhir_stack;
14540 });
14541 (fun _menhir_env ->
14542 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14543 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14544 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14545 let _endpos = _startpos in
14546 let _v : 'tv_loption_not_eq_ =
14547# 57 "standard.mly"
14548 ( [] )
1be43e12 14549# 14550 "parser_cocci_menhir.ml"
34e49164
C
14550 in
14551 _menhir_env.MenhirLib.EngineTypes.stack <- {
14552 MenhirLib.EngineTypes.state = _menhir_s;
14553 MenhirLib.EngineTypes.semv = Obj.repr _v;
14554 MenhirLib.EngineTypes.startp = _startpos;
14555 MenhirLib.EngineTypes.endp = _endpos;
14556 MenhirLib.EngineTypes.next = _menhir_stack;
14557 });
14558 (fun _menhir_env ->
14559 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14560 let {
14561 MenhirLib.EngineTypes.state = _menhir_s;
14562 MenhirLib.EngineTypes.semv = x;
14563 MenhirLib.EngineTypes.startp = _startpos_x_;
14564 MenhirLib.EngineTypes.endp = _endpos_x_;
14565 MenhirLib.EngineTypes.next = _menhir_stack;
14566 } = _menhir_stack in
14567 let x : 'tv_not_eq = Obj.magic x in
14568 let _startpos = _startpos_x_ in
14569 let _endpos = _endpos_x_ in
14570 let _v : 'tv_loption_not_eq_ =
14571# 59 "standard.mly"
14572 ( x )
1be43e12 14573# 14574 "parser_cocci_menhir.ml"
34e49164
C
14574 in
14575 _menhir_env.MenhirLib.EngineTypes.stack <- {
14576 MenhirLib.EngineTypes.state = _menhir_s;
14577 MenhirLib.EngineTypes.semv = Obj.repr _v;
14578 MenhirLib.EngineTypes.startp = _startpos;
14579 MenhirLib.EngineTypes.endp = _endpos;
14580 MenhirLib.EngineTypes.next = _menhir_stack;
14581 });
14582 (fun _menhir_env ->
14583 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14584 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14585 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14586 let _endpos = _startpos in
14587 let _v : 'tv_loption_not_eqe_ =
14588# 57 "standard.mly"
14589 ( [] )
1be43e12 14590# 14591 "parser_cocci_menhir.ml"
34e49164
C
14591 in
14592 _menhir_env.MenhirLib.EngineTypes.stack <- {
14593 MenhirLib.EngineTypes.state = _menhir_s;
14594 MenhirLib.EngineTypes.semv = Obj.repr _v;
14595 MenhirLib.EngineTypes.startp = _startpos;
14596 MenhirLib.EngineTypes.endp = _endpos;
14597 MenhirLib.EngineTypes.next = _menhir_stack;
14598 });
14599 (fun _menhir_env ->
14600 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14601 let {
14602 MenhirLib.EngineTypes.state = _menhir_s;
14603 MenhirLib.EngineTypes.semv = x;
14604 MenhirLib.EngineTypes.startp = _startpos_x_;
14605 MenhirLib.EngineTypes.endp = _endpos_x_;
14606 MenhirLib.EngineTypes.next = _menhir_stack;
14607 } = _menhir_stack in
14608 let x : 'tv_not_eqe = Obj.magic x in
14609 let _startpos = _startpos_x_ in
14610 let _endpos = _endpos_x_ in
14611 let _v : 'tv_loption_not_eqe_ =
14612# 59 "standard.mly"
14613 ( x )
1be43e12 14614# 14615 "parser_cocci_menhir.ml"
34e49164
C
14615 in
14616 _menhir_env.MenhirLib.EngineTypes.stack <- {
14617 MenhirLib.EngineTypes.state = _menhir_s;
14618 MenhirLib.EngineTypes.semv = Obj.repr _v;
14619 MenhirLib.EngineTypes.startp = _startpos;
14620 MenhirLib.EngineTypes.endp = _endpos;
14621 MenhirLib.EngineTypes.next = _menhir_stack;
14622 });
14623 (fun _menhir_env ->
14624 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14625 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14626 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14627 let _endpos = _startpos in
14628 let _v : 'tv_loption_not_pos_ =
14629# 57 "standard.mly"
14630 ( [] )
1be43e12 14631# 14632 "parser_cocci_menhir.ml"
34e49164
C
14632 in
14633 _menhir_env.MenhirLib.EngineTypes.stack <- {
14634 MenhirLib.EngineTypes.state = _menhir_s;
14635 MenhirLib.EngineTypes.semv = Obj.repr _v;
14636 MenhirLib.EngineTypes.startp = _startpos;
14637 MenhirLib.EngineTypes.endp = _endpos;
14638 MenhirLib.EngineTypes.next = _menhir_stack;
14639 });
14640 (fun _menhir_env ->
14641 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14642 let {
14643 MenhirLib.EngineTypes.state = _menhir_s;
14644 MenhirLib.EngineTypes.semv = x;
14645 MenhirLib.EngineTypes.startp = _startpos_x_;
14646 MenhirLib.EngineTypes.endp = _endpos_x_;
14647 MenhirLib.EngineTypes.next = _menhir_stack;
14648 } = _menhir_stack in
14649 let x : 'tv_not_pos = Obj.magic x in
14650 let _startpos = _startpos_x_ in
14651 let _endpos = _endpos_x_ in
14652 let _v : 'tv_loption_not_pos_ =
14653# 59 "standard.mly"
14654 ( x )
1be43e12 14655# 14656 "parser_cocci_menhir.ml"
34e49164
C
14656 in
14657 _menhir_env.MenhirLib.EngineTypes.stack <- {
14658 MenhirLib.EngineTypes.state = _menhir_s;
14659 MenhirLib.EngineTypes.semv = Obj.repr _v;
14660 MenhirLib.EngineTypes.startp = _startpos;
14661 MenhirLib.EngineTypes.endp = _endpos;
14662 MenhirLib.EngineTypes.next = _menhir_stack;
14663 });
14664 (fun _menhir_env ->
14665 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14666 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
14667 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
14668 let _endpos = _startpos in
14669 let _v : 'tv_loption_plus_start_ =
14670# 57 "standard.mly"
14671 ( [] )
1be43e12 14672# 14673 "parser_cocci_menhir.ml"
34e49164
C
14673 in
14674 _menhir_env.MenhirLib.EngineTypes.stack <- {
14675 MenhirLib.EngineTypes.state = _menhir_s;
14676 MenhirLib.EngineTypes.semv = Obj.repr _v;
14677 MenhirLib.EngineTypes.startp = _startpos;
14678 MenhirLib.EngineTypes.endp = _endpos;
14679 MenhirLib.EngineTypes.next = _menhir_stack;
14680 });
14681 (fun _menhir_env ->
14682 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14683 let {
14684 MenhirLib.EngineTypes.state = _menhir_s;
14685 MenhirLib.EngineTypes.semv = x;
14686 MenhirLib.EngineTypes.startp = _startpos_x_;
14687 MenhirLib.EngineTypes.endp = _endpos_x_;
14688 MenhirLib.EngineTypes.next = _menhir_stack;
14689 } = _menhir_stack in
14690 let x : 'tv_plus_start = Obj.magic x in
14691 let _startpos = _startpos_x_ in
14692 let _endpos = _endpos_x_ in
14693 let _v : 'tv_loption_plus_start_ =
14694# 59 "standard.mly"
14695 ( x )
1be43e12 14696# 14697 "parser_cocci_menhir.ml"
34e49164
C
14697 in
14698 _menhir_env.MenhirLib.EngineTypes.stack <- {
14699 MenhirLib.EngineTypes.state = _menhir_s;
14700 MenhirLib.EngineTypes.semv = Obj.repr _v;
14701 MenhirLib.EngineTypes.startp = _startpos;
14702 MenhirLib.EngineTypes.endp = _endpos;
14703 MenhirLib.EngineTypes.next = _menhir_stack;
14704 });
14705 (fun _menhir_env ->
14706 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14707 let {
14708 MenhirLib.EngineTypes.state = _menhir_s;
14709 MenhirLib.EngineTypes.semv = t;
14710 MenhirLib.EngineTypes.startp = _startpos_t_;
14711 MenhirLib.EngineTypes.endp = _endpos_t_;
14712 MenhirLib.EngineTypes.next = _menhir_stack;
14713 } = _menhir_stack in
14714 let t : 'tv_ctype = Obj.magic t in
14715 let _startpos = _startpos_t_ in
14716 let _endpos = _endpos_t_ in
14717 let _v : 'tv_meta_exp_type =
14718# 429 "parser_cocci_menhir.mly"
14719 ( [Ast0_cocci.ast0_type_to_type t] )
1be43e12 14720# 14721 "parser_cocci_menhir.ml"
34e49164
C
14721 in
14722 _menhir_env.MenhirLib.EngineTypes.stack <- {
14723 MenhirLib.EngineTypes.state = _menhir_s;
14724 MenhirLib.EngineTypes.semv = Obj.repr _v;
14725 MenhirLib.EngineTypes.startp = _startpos;
14726 MenhirLib.EngineTypes.endp = _endpos;
14727 MenhirLib.EngineTypes.next = _menhir_stack;
14728 });
14729 (fun _menhir_env ->
14730 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14731 let {
14732 MenhirLib.EngineTypes.semv = m;
14733 MenhirLib.EngineTypes.startp = _startpos_m_;
14734 MenhirLib.EngineTypes.endp = _endpos_m_;
14735 MenhirLib.EngineTypes.next = {
14736 MenhirLib.EngineTypes.startp = _startpos__3_;
14737 MenhirLib.EngineTypes.endp = _endpos__3_;
14738 MenhirLib.EngineTypes.next = {
14739 MenhirLib.EngineTypes.semv = t;
14740 MenhirLib.EngineTypes.startp = _startpos_t_;
14741 MenhirLib.EngineTypes.endp = _endpos_t_;
14742 MenhirLib.EngineTypes.next = {
14743 MenhirLib.EngineTypes.state = _menhir_s;
14744 MenhirLib.EngineTypes.startp = _startpos__1_;
14745 MenhirLib.EngineTypes.endp = _endpos__1_;
14746 MenhirLib.EngineTypes.next = _menhir_stack;
14747 };
14748 };
14749 };
14750 } = _menhir_stack in
14751 let m : 'tv_list_TMul_ = Obj.magic m in
14752 let t : 'tv_comma_list_ctype_ = Obj.magic t in
14753 let _startpos = _startpos__1_ in
14754 let _endpos = _endpos_m_ in
14755 let _v : 'tv_meta_exp_type =
14756# 431 "parser_cocci_menhir.mly"
14757 ( List.map
14758 (function x -> P.ty_pointerify (Ast0_cocci.ast0_type_to_type x) m)
14759 t )
1be43e12 14760# 14761 "parser_cocci_menhir.ml"
34e49164
C
14761 in
14762 _menhir_env.MenhirLib.EngineTypes.stack <- {
14763 MenhirLib.EngineTypes.state = _menhir_s;
14764 MenhirLib.EngineTypes.semv = Obj.repr _v;
14765 MenhirLib.EngineTypes.startp = _startpos;
14766 MenhirLib.EngineTypes.endp = _endpos;
14767 MenhirLib.EngineTypes.next = _menhir_stack;
14768 });
14769 (fun _menhir_env ->
14770 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14771 let {
14772 MenhirLib.EngineTypes.semv = _3;
14773 MenhirLib.EngineTypes.startp = _startpos__3_;
14774 MenhirLib.EngineTypes.endp = _endpos__3_;
14775 MenhirLib.EngineTypes.next = {
14776 MenhirLib.EngineTypes.startp = _startpos__2_;
14777 MenhirLib.EngineTypes.endp = _endpos__2_;
14778 MenhirLib.EngineTypes.next = {
14779 MenhirLib.EngineTypes.state = _menhir_s;
14780 MenhirLib.EngineTypes.semv = _1;
14781 MenhirLib.EngineTypes.startp = _startpos__1_;
14782 MenhirLib.EngineTypes.endp = _endpos__1_;
14783 MenhirLib.EngineTypes.next = _menhir_stack;
14784 };
14785 };
14786 } = _menhir_stack in
14787 let _3 : 'tv_pure_ident = Obj.magic _3 in
14788 let _1 : (
14789# 47 "parser_cocci_menhir.mly"
14790 (string)
1be43e12 14791# 14792 "parser_cocci_menhir.ml"
34e49164
C
14792 ) = Obj.magic _1 in
14793 let _startpos = _startpos__1_ in
14794 let _endpos = _endpos__3_ in
14795 let _v : 'tv_meta_ident =
485bce71 14796# 1326 "parser_cocci_menhir.mly"
34e49164 14797 ( (Some _1,P.id2name _3) )
1be43e12 14798# 14799 "parser_cocci_menhir.ml"
34e49164
C
14799 in
14800 _menhir_env.MenhirLib.EngineTypes.stack <- {
14801 MenhirLib.EngineTypes.state = _menhir_s;
14802 MenhirLib.EngineTypes.semv = Obj.repr _v;
14803 MenhirLib.EngineTypes.startp = _startpos;
14804 MenhirLib.EngineTypes.endp = _endpos;
14805 MenhirLib.EngineTypes.next = _menhir_stack;
14806 });
14807 (fun _menhir_env ->
14808 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14809 let {
14810 MenhirLib.EngineTypes.state = _menhir_s;
14811 MenhirLib.EngineTypes.semv = m;
14812 MenhirLib.EngineTypes.startp = _startpos_m_;
14813 MenhirLib.EngineTypes.endp = _endpos_m_;
14814 MenhirLib.EngineTypes.next = _menhir_stack;
14815 } = _menhir_stack in
14816 let m : 'tv_metadec = Obj.magic m in
14817 let _startpos = _startpos_m_ in
14818 let _endpos = _endpos_m_ in
14819 let _v : (
14820# 156 "parser_cocci_menhir.mly"
14821 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
1be43e12 14822# 14823 "parser_cocci_menhir.ml"
34e49164
C
14823 ) =
14824# 180 "parser_cocci_menhir.mly"
14825 ( m (!Ast0.rule_name) )
1be43e12 14826# 14827 "parser_cocci_menhir.ml"
34e49164
C
14827 in
14828 _menhir_env.MenhirLib.EngineTypes.stack <- {
14829 MenhirLib.EngineTypes.state = _menhir_s;
14830 MenhirLib.EngineTypes.semv = Obj.repr _v;
14831 MenhirLib.EngineTypes.startp = _startpos;
14832 MenhirLib.EngineTypes.endp = _endpos;
14833 MenhirLib.EngineTypes.next = _menhir_stack;
14834 });
14835 (fun _menhir_env ->
14836 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14837 let {
14838 MenhirLib.EngineTypes.startp = _startpos__6_;
14839 MenhirLib.EngineTypes.endp = _endpos__6_;
14840 MenhirLib.EngineTypes.next = {
14841 MenhirLib.EngineTypes.semv = ids;
14842 MenhirLib.EngineTypes.startp = _startpos_ids_;
14843 MenhirLib.EngineTypes.endp = _endpos_ids_;
14844 MenhirLib.EngineTypes.next = {
14845 MenhirLib.EngineTypes.startp = _startpos__4_;
14846 MenhirLib.EngineTypes.endp = _endpos__4_;
14847 MenhirLib.EngineTypes.next = {
14848 MenhirLib.EngineTypes.startp = _startpos__3_;
14849 MenhirLib.EngineTypes.endp = _endpos__3_;
14850 MenhirLib.EngineTypes.next = {
14851 MenhirLib.EngineTypes.semv = ispure;
14852 MenhirLib.EngineTypes.startp = _startpos_ispure_;
14853 MenhirLib.EngineTypes.endp = _endpos_ispure_;
14854 MenhirLib.EngineTypes.next = {
14855 MenhirLib.EngineTypes.state = _menhir_s;
14856 MenhirLib.EngineTypes.semv = ar;
14857 MenhirLib.EngineTypes.startp = _startpos_ar_;
14858 MenhirLib.EngineTypes.endp = _endpos_ar_;
14859 MenhirLib.EngineTypes.next = _menhir_stack;
14860 };
14861 };
14862 };
14863 };
14864 };
14865 } = _menhir_stack in
14866 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
14867 let ispure : 'tv_pure = Obj.magic ispure in
14868 let ar : 'tv_arity = Obj.magic ar in
14869 let _startpos = _startpos_ar_ in
14870 let _endpos = _endpos__6_ in
14871 let _v : 'tv_metadec = let kindfn =
14872
14873# 294 "parser_cocci_menhir.mly"
14874 ( (fun arity name pure check_meta ->
14875 let tok = check_meta(Ast.MetaFreshIdDecl(arity,name)) in
14876 !Data.add_id_meta name [] pure; tok) )
1be43e12 14877# 14878 "parser_cocci_menhir.ml"
34e49164
C
14878
14879 in
14880
14881# 253 "parser_cocci_menhir.mly"
14882 ( P.create_metadec ar ispure kindfn ids )
1be43e12 14883# 14884 "parser_cocci_menhir.ml"
34e49164
C
14884 in
14885 _menhir_env.MenhirLib.EngineTypes.stack <- {
14886 MenhirLib.EngineTypes.state = _menhir_s;
14887 MenhirLib.EngineTypes.semv = Obj.repr _v;
14888 MenhirLib.EngineTypes.startp = _startpos;
14889 MenhirLib.EngineTypes.endp = _endpos;
14890 MenhirLib.EngineTypes.next = _menhir_stack;
14891 });
14892 (fun _menhir_env ->
14893 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14894 let {
14895 MenhirLib.EngineTypes.startp = _startpos__5_;
14896 MenhirLib.EngineTypes.endp = _endpos__5_;
14897 MenhirLib.EngineTypes.next = {
14898 MenhirLib.EngineTypes.semv = ids;
14899 MenhirLib.EngineTypes.startp = _startpos_ids_;
14900 MenhirLib.EngineTypes.endp = _endpos_ids_;
14901 MenhirLib.EngineTypes.next = {
14902 MenhirLib.EngineTypes.startp = _startpos__3_;
14903 MenhirLib.EngineTypes.endp = _endpos__3_;
14904 MenhirLib.EngineTypes.next = {
14905 MenhirLib.EngineTypes.semv = ispure;
14906 MenhirLib.EngineTypes.startp = _startpos_ispure_;
14907 MenhirLib.EngineTypes.endp = _endpos_ispure_;
14908 MenhirLib.EngineTypes.next = {
14909 MenhirLib.EngineTypes.state = _menhir_s;
14910 MenhirLib.EngineTypes.semv = ar;
14911 MenhirLib.EngineTypes.startp = _startpos_ar_;
14912 MenhirLib.EngineTypes.endp = _endpos_ar_;
14913 MenhirLib.EngineTypes.next = _menhir_stack;
14914 };
14915 };
14916 };
14917 };
14918 } = _menhir_stack in
14919 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
14920 let ispure : 'tv_pure = Obj.magic ispure in
14921 let ar : 'tv_arity = Obj.magic ar in
14922 let _startpos = _startpos_ar_ in
14923 let _endpos = _endpos__5_ in
14924 let _v : 'tv_metadec = let kindfn =
14925
14926# 298 "parser_cocci_menhir.mly"
14927 ( (fun arity name pure check_meta ->
14928 let tok = check_meta(Ast.MetaParamDecl(arity,name)) in
14929 !Data.add_param_meta name pure; tok) )
1be43e12 14930# 14931 "parser_cocci_menhir.ml"
34e49164
C
14931
14932 in
14933
14934# 253 "parser_cocci_menhir.mly"
14935 ( P.create_metadec ar ispure kindfn ids )
1be43e12 14936# 14937 "parser_cocci_menhir.ml"
34e49164
C
14937 in
14938 _menhir_env.MenhirLib.EngineTypes.stack <- {
14939 MenhirLib.EngineTypes.state = _menhir_s;
14940 MenhirLib.EngineTypes.semv = Obj.repr _v;
14941 MenhirLib.EngineTypes.startp = _startpos;
14942 MenhirLib.EngineTypes.endp = _endpos;
14943 MenhirLib.EngineTypes.next = _menhir_stack;
14944 });
14945 (fun _menhir_env ->
14946 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
14947 let {
14948 MenhirLib.EngineTypes.startp = _startpos__6_;
14949 MenhirLib.EngineTypes.endp = _endpos__6_;
14950 MenhirLib.EngineTypes.next = {
14951 MenhirLib.EngineTypes.semv = ids;
14952 MenhirLib.EngineTypes.startp = _startpos_ids_;
14953 MenhirLib.EngineTypes.endp = _endpos_ids_;
14954 MenhirLib.EngineTypes.next = {
14955 MenhirLib.EngineTypes.startp = _startpos__4_;
14956 MenhirLib.EngineTypes.endp = _endpos__4_;
14957 MenhirLib.EngineTypes.next = {
14958 MenhirLib.EngineTypes.startp = _startpos__3_;
14959 MenhirLib.EngineTypes.endp = _endpos__3_;
14960 MenhirLib.EngineTypes.next = {
14961 MenhirLib.EngineTypes.semv = ispure;
14962 MenhirLib.EngineTypes.startp = _startpos_ispure_;
14963 MenhirLib.EngineTypes.endp = _endpos_ispure_;
14964 MenhirLib.EngineTypes.next = {
14965 MenhirLib.EngineTypes.state = _menhir_s;
14966 MenhirLib.EngineTypes.semv = ar;
14967 MenhirLib.EngineTypes.startp = _startpos_ar_;
14968 MenhirLib.EngineTypes.endp = _endpos_ar_;
14969 MenhirLib.EngineTypes.next = _menhir_stack;
14970 };
14971 };
14972 };
14973 };
14974 };
14975 } = _menhir_stack in
14976 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
14977 let ispure : 'tv_pure = Obj.magic ispure in
14978 let ar : 'tv_arity = Obj.magic ar in
14979 let _startpos = _startpos_ar_ in
14980 let _endpos = _endpos__6_ in
14981 let _v : 'tv_metadec = let kindfn =
14982
14983# 302 "parser_cocci_menhir.mly"
14984 ( (fun arity name pure check_meta ->
14985 let tok = check_meta(Ast.MetaParamListDecl(arity,name,None)) in
14986 !Data.add_paramlist_meta name None pure; tok) )
1be43e12 14987# 14988 "parser_cocci_menhir.ml"
34e49164
C
14988
14989 in
14990
14991# 253 "parser_cocci_menhir.mly"
14992 ( P.create_metadec ar ispure kindfn ids )
1be43e12 14993# 14994 "parser_cocci_menhir.ml"
34e49164
C
14994 in
14995 _menhir_env.MenhirLib.EngineTypes.stack <- {
14996 MenhirLib.EngineTypes.state = _menhir_s;
14997 MenhirLib.EngineTypes.semv = Obj.repr _v;
14998 MenhirLib.EngineTypes.startp = _startpos;
14999 MenhirLib.EngineTypes.endp = _endpos;
15000 MenhirLib.EngineTypes.next = _menhir_stack;
15001 });
15002 (fun _menhir_env ->
15003 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15004 let {
15005 MenhirLib.EngineTypes.startp = _startpos__6_;
15006 MenhirLib.EngineTypes.endp = _endpos__6_;
15007 MenhirLib.EngineTypes.next = {
15008 MenhirLib.EngineTypes.semv = ids;
15009 MenhirLib.EngineTypes.startp = _startpos_ids_;
15010 MenhirLib.EngineTypes.endp = _endpos_ids_;
15011 MenhirLib.EngineTypes.next = {
15012 MenhirLib.EngineTypes.startp = _startpos__4_;
15013 MenhirLib.EngineTypes.endp = _endpos__4_;
15014 MenhirLib.EngineTypes.next = {
15015 MenhirLib.EngineTypes.startp = _startpos__3_;
15016 MenhirLib.EngineTypes.endp = _endpos__3_;
15017 MenhirLib.EngineTypes.next = {
15018 MenhirLib.EngineTypes.semv = ispure;
15019 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15020 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15021 MenhirLib.EngineTypes.next = {
15022 MenhirLib.EngineTypes.state = _menhir_s;
15023 MenhirLib.EngineTypes.semv = ar;
15024 MenhirLib.EngineTypes.startp = _startpos_ar_;
15025 MenhirLib.EngineTypes.endp = _endpos_ar_;
15026 MenhirLib.EngineTypes.next = _menhir_stack;
15027 };
15028 };
15029 };
15030 };
15031 };
15032 } = _menhir_stack in
15033 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
15034 let ispure : 'tv_pure = Obj.magic ispure in
15035 let ar : 'tv_arity = Obj.magic ar in
15036 let _startpos = _startpos_ar_ in
15037 let _endpos = _endpos__6_ in
15038 let _v : 'tv_metadec = let kindfn =
15039
15040# 306 "parser_cocci_menhir.mly"
15041 ( (fun arity name pure check_meta ->
15042 let tok = check_meta(Ast.MetaExpListDecl(arity,name,None)) in
15043 !Data.add_explist_meta name None pure; tok) )
1be43e12 15044# 15045 "parser_cocci_menhir.ml"
34e49164
C
15045
15046 in
15047
15048# 253 "parser_cocci_menhir.mly"
15049 ( P.create_metadec ar ispure kindfn ids )
1be43e12 15050# 15051 "parser_cocci_menhir.ml"
34e49164
C
15051 in
15052 _menhir_env.MenhirLib.EngineTypes.stack <- {
15053 MenhirLib.EngineTypes.state = _menhir_s;
15054 MenhirLib.EngineTypes.semv = Obj.repr _v;
15055 MenhirLib.EngineTypes.startp = _startpos;
15056 MenhirLib.EngineTypes.endp = _endpos;
15057 MenhirLib.EngineTypes.next = _menhir_stack;
15058 });
15059 (fun _menhir_env ->
15060 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15061 let {
15062 MenhirLib.EngineTypes.startp = _startpos__5_;
15063 MenhirLib.EngineTypes.endp = _endpos__5_;
15064 MenhirLib.EngineTypes.next = {
15065 MenhirLib.EngineTypes.semv = ids;
15066 MenhirLib.EngineTypes.startp = _startpos_ids_;
15067 MenhirLib.EngineTypes.endp = _endpos_ids_;
15068 MenhirLib.EngineTypes.next = {
15069 MenhirLib.EngineTypes.startp = _startpos__3_;
15070 MenhirLib.EngineTypes.endp = _endpos__3_;
15071 MenhirLib.EngineTypes.next = {
15072 MenhirLib.EngineTypes.semv = ispure;
15073 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15074 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15075 MenhirLib.EngineTypes.next = {
15076 MenhirLib.EngineTypes.state = _menhir_s;
15077 MenhirLib.EngineTypes.semv = ar;
15078 MenhirLib.EngineTypes.startp = _startpos_ar_;
15079 MenhirLib.EngineTypes.endp = _endpos_ar_;
15080 MenhirLib.EngineTypes.next = _menhir_stack;
15081 };
15082 };
15083 };
15084 };
15085 } = _menhir_stack in
15086 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
15087 let ispure : 'tv_pure = Obj.magic ispure in
15088 let ar : 'tv_arity = Obj.magic ar in
15089 let _startpos = _startpos_ar_ in
15090 let _endpos = _endpos__5_ in
15091 let _v : 'tv_metadec = let kindfn =
15092
15093# 310 "parser_cocci_menhir.mly"
15094 ( (fun arity name pure check_meta ->
15095 let tok = check_meta(Ast.MetaTypeDecl(arity,name)) in
15096 !Data.add_type_meta name pure; tok) )
1be43e12 15097# 15098 "parser_cocci_menhir.ml"
34e49164
C
15098
15099 in
15100
15101# 253 "parser_cocci_menhir.mly"
15102 ( P.create_metadec ar ispure kindfn ids )
1be43e12 15103# 15104 "parser_cocci_menhir.ml"
34e49164
C
15104 in
15105 _menhir_env.MenhirLib.EngineTypes.stack <- {
15106 MenhirLib.EngineTypes.state = _menhir_s;
15107 MenhirLib.EngineTypes.semv = Obj.repr _v;
15108 MenhirLib.EngineTypes.startp = _startpos;
15109 MenhirLib.EngineTypes.endp = _endpos;
15110 MenhirLib.EngineTypes.next = _menhir_stack;
15111 });
15112 (fun _menhir_env ->
15113 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15114 let {
15115 MenhirLib.EngineTypes.startp = _startpos__5_;
15116 MenhirLib.EngineTypes.endp = _endpos__5_;
15117 MenhirLib.EngineTypes.next = {
15118 MenhirLib.EngineTypes.semv = ids;
15119 MenhirLib.EngineTypes.startp = _startpos_ids_;
15120 MenhirLib.EngineTypes.endp = _endpos_ids_;
15121 MenhirLib.EngineTypes.next = {
15122 MenhirLib.EngineTypes.startp = _startpos__3_;
15123 MenhirLib.EngineTypes.endp = _endpos__3_;
15124 MenhirLib.EngineTypes.next = {
15125 MenhirLib.EngineTypes.semv = ispure;
15126 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15127 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15128 MenhirLib.EngineTypes.next = {
15129 MenhirLib.EngineTypes.state = _menhir_s;
15130 MenhirLib.EngineTypes.semv = ar;
15131 MenhirLib.EngineTypes.startp = _startpos_ar_;
15132 MenhirLib.EngineTypes.endp = _endpos_ar_;
15133 MenhirLib.EngineTypes.next = _menhir_stack;
15134 };
15135 };
15136 };
15137 };
15138 } = _menhir_stack in
15139 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
15140 let ispure : 'tv_pure = Obj.magic ispure in
15141 let ar : 'tv_arity = Obj.magic ar in
15142 let _startpos = _startpos_ar_ in
15143 let _endpos = _endpos__5_ in
15144 let _v : 'tv_metadec = let kindfn =
15145
15146# 314 "parser_cocci_menhir.mly"
15147 ( (fun arity name pure check_meta ->
15148 let tok = check_meta(Ast.MetaStmDecl(arity,name)) in
15149 !Data.add_stm_meta name pure; tok) )
1be43e12 15150# 15151 "parser_cocci_menhir.ml"
34e49164
C
15151
15152 in
15153
15154# 253 "parser_cocci_menhir.mly"
15155 ( P.create_metadec ar ispure kindfn ids )
1be43e12 15156# 15157 "parser_cocci_menhir.ml"
34e49164
C
15157 in
15158 _menhir_env.MenhirLib.EngineTypes.stack <- {
15159 MenhirLib.EngineTypes.state = _menhir_s;
15160 MenhirLib.EngineTypes.semv = Obj.repr _v;
15161 MenhirLib.EngineTypes.startp = _startpos;
15162 MenhirLib.EngineTypes.endp = _endpos;
15163 MenhirLib.EngineTypes.next = _menhir_stack;
15164 });
15165 (fun _menhir_env ->
15166 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15167 let {
15168 MenhirLib.EngineTypes.startp = _startpos__6_;
15169 MenhirLib.EngineTypes.endp = _endpos__6_;
15170 MenhirLib.EngineTypes.next = {
15171 MenhirLib.EngineTypes.semv = ids;
15172 MenhirLib.EngineTypes.startp = _startpos_ids_;
15173 MenhirLib.EngineTypes.endp = _endpos_ids_;
15174 MenhirLib.EngineTypes.next = {
15175 MenhirLib.EngineTypes.startp = _startpos__4_;
15176 MenhirLib.EngineTypes.endp = _endpos__4_;
15177 MenhirLib.EngineTypes.next = {
15178 MenhirLib.EngineTypes.startp = _startpos__3_;
15179 MenhirLib.EngineTypes.endp = _endpos__3_;
15180 MenhirLib.EngineTypes.next = {
15181 MenhirLib.EngineTypes.semv = ispure;
15182 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15183 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15184 MenhirLib.EngineTypes.next = {
15185 MenhirLib.EngineTypes.state = _menhir_s;
15186 MenhirLib.EngineTypes.semv = ar;
15187 MenhirLib.EngineTypes.startp = _startpos_ar_;
15188 MenhirLib.EngineTypes.endp = _endpos_ar_;
15189 MenhirLib.EngineTypes.next = _menhir_stack;
15190 };
15191 };
15192 };
15193 };
15194 };
15195 } = _menhir_stack in
15196 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
15197 let ispure : 'tv_pure = Obj.magic ispure in
15198 let ar : 'tv_arity = Obj.magic ar in
15199 let _startpos = _startpos_ar_ in
15200 let _endpos = _endpos__6_ in
15201 let _v : 'tv_metadec = let kindfn =
15202
15203# 318 "parser_cocci_menhir.mly"
15204 ( (fun arity name pure check_meta ->
15205 let tok = check_meta(Ast.MetaStmListDecl(arity,name)) in
15206 !Data.add_stmlist_meta name pure; tok) )
1be43e12 15207# 15208 "parser_cocci_menhir.ml"
34e49164
C
15208
15209 in
15210
15211# 253 "parser_cocci_menhir.mly"
15212 ( P.create_metadec ar ispure kindfn ids )
1be43e12 15213# 15214 "parser_cocci_menhir.ml"
34e49164
C
15214 in
15215 _menhir_env.MenhirLib.EngineTypes.stack <- {
15216 MenhirLib.EngineTypes.state = _menhir_s;
15217 MenhirLib.EngineTypes.semv = Obj.repr _v;
15218 MenhirLib.EngineTypes.startp = _startpos;
15219 MenhirLib.EngineTypes.endp = _endpos;
15220 MenhirLib.EngineTypes.next = _menhir_stack;
15221 });
15222 (fun _menhir_env ->
15223 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15224 let {
15225 MenhirLib.EngineTypes.startp = _startpos__5_;
15226 MenhirLib.EngineTypes.endp = _endpos__5_;
15227 MenhirLib.EngineTypes.next = {
15228 MenhirLib.EngineTypes.semv = ids;
15229 MenhirLib.EngineTypes.startp = _startpos_ids_;
15230 MenhirLib.EngineTypes.endp = _endpos_ids_;
15231 MenhirLib.EngineTypes.next = {
15232 MenhirLib.EngineTypes.startp = _startpos__3_;
15233 MenhirLib.EngineTypes.endp = _endpos__3_;
15234 MenhirLib.EngineTypes.next = {
15235 MenhirLib.EngineTypes.semv = ispure;
15236 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15237 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15238 MenhirLib.EngineTypes.next = {
15239 MenhirLib.EngineTypes.state = _menhir_s;
15240 MenhirLib.EngineTypes.semv = ar;
15241 MenhirLib.EngineTypes.startp = _startpos_ar_;
15242 MenhirLib.EngineTypes.endp = _endpos_ar_;
15243 MenhirLib.EngineTypes.next = _menhir_stack;
15244 };
15245 };
15246 };
15247 };
15248 } = _menhir_stack in
15249 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
15250 let ispure : 'tv_pure = Obj.magic ispure in
15251 let ar : 'tv_arity = Obj.magic ar in
15252 let _startpos = _startpos_ar_ in
15253 let _endpos = _endpos__5_ in
15254 let _v : 'tv_metadec = let kindfn =
15255
15256# 322 "parser_cocci_menhir.mly"
15257 ( (fun arity (_,name) pure check_meta ->
15258 if arity = Ast.NONE && pure = Ast0.Impure
15259 then (!Data.add_type_name name; [])
15260 else raise (Semantic_cocci.Semantic "bad typedef")) )
1be43e12 15261# 15262 "parser_cocci_menhir.ml"
34e49164
C
15262
15263 in
15264
15265# 253 "parser_cocci_menhir.mly"
15266 ( P.create_metadec ar ispure kindfn ids )
1be43e12 15267# 15268 "parser_cocci_menhir.ml"
34e49164
C
15268 in
15269 _menhir_env.MenhirLib.EngineTypes.stack <- {
15270 MenhirLib.EngineTypes.state = _menhir_s;
15271 MenhirLib.EngineTypes.semv = Obj.repr _v;
15272 MenhirLib.EngineTypes.startp = _startpos;
15273 MenhirLib.EngineTypes.endp = _endpos;
15274 MenhirLib.EngineTypes.next = _menhir_stack;
15275 });
15276 (fun _menhir_env ->
15277 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15278 let {
15279 MenhirLib.EngineTypes.startp = _startpos__6_;
15280 MenhirLib.EngineTypes.endp = _endpos__6_;
15281 MenhirLib.EngineTypes.next = {
15282 MenhirLib.EngineTypes.semv = ids;
15283 MenhirLib.EngineTypes.startp = _startpos_ids_;
15284 MenhirLib.EngineTypes.endp = _endpos_ids_;
15285 MenhirLib.EngineTypes.next = {
15286 MenhirLib.EngineTypes.startp = _startpos__4_;
15287 MenhirLib.EngineTypes.endp = _endpos__4_;
15288 MenhirLib.EngineTypes.next = {
15289 MenhirLib.EngineTypes.startp = _startpos__3_;
15290 MenhirLib.EngineTypes.endp = _endpos__3_;
15291 MenhirLib.EngineTypes.next = {
15292 MenhirLib.EngineTypes.semv = ispure;
15293 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15294 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15295 MenhirLib.EngineTypes.next = {
15296 MenhirLib.EngineTypes.state = _menhir_s;
15297 MenhirLib.EngineTypes.semv = ar;
15298 MenhirLib.EngineTypes.startp = _startpos_ar_;
15299 MenhirLib.EngineTypes.endp = _endpos_ar_;
15300 MenhirLib.EngineTypes.next = _menhir_stack;
15301 };
15302 };
15303 };
15304 };
15305 };
15306 } = _menhir_stack in
15307 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
15308 let ispure : 'tv_pure = Obj.magic ispure in
15309 let ar : 'tv_arity = Obj.magic ar in
15310 let _startpos = _startpos_ar_ in
15311 let _endpos = _endpos__6_ in
15312 let _v : 'tv_metadec = let kindfn =
15313
15314# 327 "parser_cocci_menhir.mly"
15315 ( (fun arity (_,name) pure check_meta ->
15316 if arity = Ast.NONE && pure = Ast0.Impure
15317 then (!Data.add_declarer_name name; [])
15318 else raise (Semantic_cocci.Semantic "bad declarer")) )
1be43e12 15319# 15320 "parser_cocci_menhir.ml"
34e49164
C
15320
15321 in
15322
15323# 253 "parser_cocci_menhir.mly"
15324 ( P.create_metadec ar ispure kindfn ids )
1be43e12 15325# 15326 "parser_cocci_menhir.ml"
34e49164
C
15326 in
15327 _menhir_env.MenhirLib.EngineTypes.stack <- {
15328 MenhirLib.EngineTypes.state = _menhir_s;
15329 MenhirLib.EngineTypes.semv = Obj.repr _v;
15330 MenhirLib.EngineTypes.startp = _startpos;
15331 MenhirLib.EngineTypes.endp = _endpos;
15332 MenhirLib.EngineTypes.next = _menhir_stack;
15333 });
15334 (fun _menhir_env ->
15335 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15336 let {
15337 MenhirLib.EngineTypes.startp = _startpos__6_;
15338 MenhirLib.EngineTypes.endp = _endpos__6_;
15339 MenhirLib.EngineTypes.next = {
15340 MenhirLib.EngineTypes.semv = ids;
15341 MenhirLib.EngineTypes.startp = _startpos_ids_;
15342 MenhirLib.EngineTypes.endp = _endpos_ids_;
15343 MenhirLib.EngineTypes.next = {
15344 MenhirLib.EngineTypes.startp = _startpos__4_;
15345 MenhirLib.EngineTypes.endp = _endpos__4_;
15346 MenhirLib.EngineTypes.next = {
15347 MenhirLib.EngineTypes.startp = _startpos__3_;
15348 MenhirLib.EngineTypes.endp = _endpos__3_;
15349 MenhirLib.EngineTypes.next = {
15350 MenhirLib.EngineTypes.semv = ispure;
15351 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15352 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15353 MenhirLib.EngineTypes.next = {
15354 MenhirLib.EngineTypes.state = _menhir_s;
15355 MenhirLib.EngineTypes.semv = ar;
15356 MenhirLib.EngineTypes.startp = _startpos_ar_;
15357 MenhirLib.EngineTypes.endp = _endpos_ar_;
15358 MenhirLib.EngineTypes.next = _menhir_stack;
15359 };
15360 };
15361 };
15362 };
15363 };
15364 } = _menhir_stack in
15365 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
15366 let ispure : 'tv_pure = Obj.magic ispure in
15367 let ar : 'tv_arity = Obj.magic ar in
15368 let _startpos = _startpos_ar_ in
15369 let _endpos = _endpos__6_ in
15370 let _v : 'tv_metadec = let kindfn =
15371
15372# 332 "parser_cocci_menhir.mly"
15373 ( (fun arity (_,name) pure check_meta ->
15374 if arity = Ast.NONE && pure = Ast0.Impure
15375 then (!Data.add_iterator_name name; [])
15376 else raise (Semantic_cocci.Semantic "bad iterator")) )
1be43e12 15377# 15378 "parser_cocci_menhir.ml"
34e49164
C
15378
15379 in
15380
15381# 253 "parser_cocci_menhir.mly"
15382 ( P.create_metadec ar ispure kindfn ids )
1be43e12 15383# 15384 "parser_cocci_menhir.ml"
34e49164
C
15384 in
15385 _menhir_env.MenhirLib.EngineTypes.stack <- {
15386 MenhirLib.EngineTypes.state = _menhir_s;
15387 MenhirLib.EngineTypes.semv = Obj.repr _v;
15388 MenhirLib.EngineTypes.startp = _startpos;
15389 MenhirLib.EngineTypes.endp = _endpos;
15390 MenhirLib.EngineTypes.next = _menhir_stack;
15391 });
15392 (fun _menhir_env ->
15393 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15394 let {
15395 MenhirLib.EngineTypes.startp = _startpos__5_;
15396 MenhirLib.EngineTypes.endp = _endpos__5_;
15397 MenhirLib.EngineTypes.next = {
15398 MenhirLib.EngineTypes.semv = ids;
15399 MenhirLib.EngineTypes.startp = _startpos_ids_;
15400 MenhirLib.EngineTypes.endp = _endpos_ids_;
15401 MenhirLib.EngineTypes.next = {
15402 MenhirLib.EngineTypes.startp = _startpos__3_;
15403 MenhirLib.EngineTypes.endp = _endpos__3_;
15404 MenhirLib.EngineTypes.next = {
15405 MenhirLib.EngineTypes.semv = ispure;
15406 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15407 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15408 MenhirLib.EngineTypes.next = {
15409 MenhirLib.EngineTypes.state = _menhir_s;
15410 MenhirLib.EngineTypes.semv = ar;
15411 MenhirLib.EngineTypes.startp = _startpos_ar_;
15412 MenhirLib.EngineTypes.endp = _endpos_ar_;
15413 MenhirLib.EngineTypes.next = _menhir_stack;
15414 };
15415 };
15416 };
15417 };
15418 } = _menhir_stack in
15419 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic ids in
15420 let ispure : 'tv_pure = Obj.magic ispure in
15421 let ar : 'tv_arity = Obj.magic ar in
15422 let _startpos = _startpos_ar_ in
15423 let _endpos = _endpos__5_ in
15424 let _v : 'tv_metadec = let kindfn =
15425
15426# 340 "parser_cocci_menhir.mly"
15427 ( (fun arity name pure check_meta constraints ->
15428 let tok = check_meta(Ast.MetaIdDecl(arity,name)) in
15429 !Data.add_id_meta name constraints pure; tok) )
1be43e12 15430# 15431 "parser_cocci_menhir.ml"
34e49164
C
15431
15432 in
15433
15434# 257 "parser_cocci_menhir.mly"
15435 ( P.create_metadec_ne ar ispure kindfn ids )
1be43e12 15436# 15437 "parser_cocci_menhir.ml"
34e49164
C
15437 in
15438 _menhir_env.MenhirLib.EngineTypes.stack <- {
15439 MenhirLib.EngineTypes.state = _menhir_s;
15440 MenhirLib.EngineTypes.semv = Obj.repr _v;
15441 MenhirLib.EngineTypes.startp = _startpos;
15442 MenhirLib.EngineTypes.endp = _endpos;
15443 MenhirLib.EngineTypes.next = _menhir_stack;
15444 });
15445 (fun _menhir_env ->
15446 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15447 let {
15448 MenhirLib.EngineTypes.startp = _startpos__5_;
15449 MenhirLib.EngineTypes.endp = _endpos__5_;
15450 MenhirLib.EngineTypes.next = {
15451 MenhirLib.EngineTypes.semv = ids;
15452 MenhirLib.EngineTypes.startp = _startpos_ids_;
15453 MenhirLib.EngineTypes.endp = _endpos_ids_;
15454 MenhirLib.EngineTypes.next = {
15455 MenhirLib.EngineTypes.startp = _startpos__3_;
15456 MenhirLib.EngineTypes.endp = _endpos__3_;
15457 MenhirLib.EngineTypes.next = {
15458 MenhirLib.EngineTypes.semv = ispure;
15459 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15460 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15461 MenhirLib.EngineTypes.next = {
15462 MenhirLib.EngineTypes.state = _menhir_s;
15463 MenhirLib.EngineTypes.semv = ar;
15464 MenhirLib.EngineTypes.startp = _startpos_ar_;
15465 MenhirLib.EngineTypes.endp = _endpos_ar_;
15466 MenhirLib.EngineTypes.next = _menhir_stack;
15467 };
15468 };
15469 };
15470 };
15471 } = _menhir_stack in
15472 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic ids in
15473 let ispure : 'tv_pure = Obj.magic ispure in
15474 let ar : 'tv_arity = Obj.magic ar in
15475 let _startpos = _startpos_ar_ in
15476 let _endpos = _endpos__5_ in
15477 let _v : 'tv_metadec = let kindfn =
15478
15479# 344 "parser_cocci_menhir.mly"
15480 ( (fun arity name pure check_meta constraints ->
15481 let tok = check_meta(Ast.MetaFuncDecl(arity,name)) in
15482 !Data.add_func_meta name constraints pure; tok) )
1be43e12 15483# 15484 "parser_cocci_menhir.ml"
34e49164
C
15484
15485 in
15486
15487# 257 "parser_cocci_menhir.mly"
15488 ( P.create_metadec_ne ar ispure kindfn ids )
1be43e12 15489# 15490 "parser_cocci_menhir.ml"
34e49164
C
15490 in
15491 _menhir_env.MenhirLib.EngineTypes.stack <- {
15492 MenhirLib.EngineTypes.state = _menhir_s;
15493 MenhirLib.EngineTypes.semv = Obj.repr _v;
15494 MenhirLib.EngineTypes.startp = _startpos;
15495 MenhirLib.EngineTypes.endp = _endpos;
15496 MenhirLib.EngineTypes.next = _menhir_stack;
15497 });
15498 (fun _menhir_env ->
15499 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15500 let {
15501 MenhirLib.EngineTypes.startp = _startpos__6_;
15502 MenhirLib.EngineTypes.endp = _endpos__6_;
15503 MenhirLib.EngineTypes.next = {
15504 MenhirLib.EngineTypes.semv = ids;
15505 MenhirLib.EngineTypes.startp = _startpos_ids_;
15506 MenhirLib.EngineTypes.endp = _endpos_ids_;
15507 MenhirLib.EngineTypes.next = {
15508 MenhirLib.EngineTypes.startp = _startpos__4_;
15509 MenhirLib.EngineTypes.endp = _endpos__4_;
15510 MenhirLib.EngineTypes.next = {
15511 MenhirLib.EngineTypes.startp = _startpos__3_;
15512 MenhirLib.EngineTypes.endp = _endpos__3_;
15513 MenhirLib.EngineTypes.next = {
15514 MenhirLib.EngineTypes.semv = ispure;
15515 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15516 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15517 MenhirLib.EngineTypes.next = {
15518 MenhirLib.EngineTypes.state = _menhir_s;
15519 MenhirLib.EngineTypes.semv = ar;
15520 MenhirLib.EngineTypes.startp = _startpos_ar_;
15521 MenhirLib.EngineTypes.endp = _endpos_ar_;
15522 MenhirLib.EngineTypes.next = _menhir_stack;
15523 };
15524 };
15525 };
15526 };
15527 };
15528 } = _menhir_stack in
15529 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic ids in
15530 let ispure : 'tv_pure = Obj.magic ispure in
15531 let ar : 'tv_arity = Obj.magic ar in
15532 let _startpos = _startpos_ar_ in
15533 let _endpos = _endpos__6_ in
15534 let _v : 'tv_metadec = let kindfn =
15535
15536# 348 "parser_cocci_menhir.mly"
15537 ( (fun arity name pure check_meta constraints ->
15538 let tok = check_meta(Ast.MetaLocalFuncDecl(arity,name)) in
15539 !Data.add_local_func_meta name constraints pure;
15540 tok) )
1be43e12 15541# 15542 "parser_cocci_menhir.ml"
34e49164
C
15542
15543 in
15544
15545# 257 "parser_cocci_menhir.mly"
15546 ( P.create_metadec_ne ar ispure kindfn ids )
1be43e12 15547# 15548 "parser_cocci_menhir.ml"
34e49164
C
15548 in
15549 _menhir_env.MenhirLib.EngineTypes.stack <- {
15550 MenhirLib.EngineTypes.state = _menhir_s;
15551 MenhirLib.EngineTypes.semv = Obj.repr _v;
15552 MenhirLib.EngineTypes.startp = _startpos;
15553 MenhirLib.EngineTypes.endp = _endpos;
15554 MenhirLib.EngineTypes.next = _menhir_stack;
15555 });
15556 (fun _menhir_env ->
15557 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15558 let {
15559 MenhirLib.EngineTypes.startp = _startpos__5_;
15560 MenhirLib.EngineTypes.endp = _endpos__5_;
15561 MenhirLib.EngineTypes.next = {
15562 MenhirLib.EngineTypes.semv = ids;
15563 MenhirLib.EngineTypes.startp = _startpos_ids_;
15564 MenhirLib.EngineTypes.endp = _endpos_ids_;
15565 MenhirLib.EngineTypes.next = {
15566 MenhirLib.EngineTypes.startp = _startpos__3_;
15567 MenhirLib.EngineTypes.endp = _endpos__3_;
15568 MenhirLib.EngineTypes.next = {
15569 MenhirLib.EngineTypes.semv = ispure;
15570 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15571 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15572 MenhirLib.EngineTypes.next = {
15573 MenhirLib.EngineTypes.state = _menhir_s;
15574 MenhirLib.EngineTypes.semv = ar;
15575 MenhirLib.EngineTypes.startp = _startpos_ar_;
15576 MenhirLib.EngineTypes.endp = _endpos_ar_;
15577 MenhirLib.EngineTypes.next = _menhir_stack;
15578 };
15579 };
15580 };
15581 };
15582 } = _menhir_stack in
15583 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic ids in
15584 let ispure : 'tv_pure = Obj.magic ispure in
15585 let ar : 'tv_arity = Obj.magic ar in
15586 let _startpos = _startpos_ar_ in
15587 let _endpos = _endpos__5_ in
15588 let _v : 'tv_metadec = let kindfn =
15589
15590# 353 "parser_cocci_menhir.mly"
15591 ( (fun arity name pure check_meta constraints ->
15592 let tok = check_meta(Ast.MetaDeclarerDecl(arity,name)) in
15593 !Data.add_declarer_meta name constraints pure; tok) )
1be43e12 15594# 15595 "parser_cocci_menhir.ml"
34e49164
C
15595
15596 in
15597
15598# 257 "parser_cocci_menhir.mly"
15599 ( P.create_metadec_ne ar ispure kindfn ids )
1be43e12 15600# 15601 "parser_cocci_menhir.ml"
34e49164
C
15601 in
15602 _menhir_env.MenhirLib.EngineTypes.stack <- {
15603 MenhirLib.EngineTypes.state = _menhir_s;
15604 MenhirLib.EngineTypes.semv = Obj.repr _v;
15605 MenhirLib.EngineTypes.startp = _startpos;
15606 MenhirLib.EngineTypes.endp = _endpos;
15607 MenhirLib.EngineTypes.next = _menhir_stack;
15608 });
15609 (fun _menhir_env ->
15610 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15611 let {
15612 MenhirLib.EngineTypes.startp = _startpos__5_;
15613 MenhirLib.EngineTypes.endp = _endpos__5_;
15614 MenhirLib.EngineTypes.next = {
15615 MenhirLib.EngineTypes.semv = ids;
15616 MenhirLib.EngineTypes.startp = _startpos_ids_;
15617 MenhirLib.EngineTypes.endp = _endpos_ids_;
15618 MenhirLib.EngineTypes.next = {
15619 MenhirLib.EngineTypes.startp = _startpos__3_;
15620 MenhirLib.EngineTypes.endp = _endpos__3_;
15621 MenhirLib.EngineTypes.next = {
15622 MenhirLib.EngineTypes.semv = ispure;
15623 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15624 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15625 MenhirLib.EngineTypes.next = {
15626 MenhirLib.EngineTypes.state = _menhir_s;
15627 MenhirLib.EngineTypes.semv = ar;
15628 MenhirLib.EngineTypes.startp = _startpos_ar_;
15629 MenhirLib.EngineTypes.endp = _endpos_ar_;
15630 MenhirLib.EngineTypes.next = _menhir_stack;
15631 };
15632 };
15633 };
15634 };
15635 } = _menhir_stack in
15636 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic ids in
15637 let ispure : 'tv_pure = Obj.magic ispure in
15638 let ar : 'tv_arity = Obj.magic ar in
15639 let _startpos = _startpos_ar_ in
15640 let _endpos = _endpos__5_ in
15641 let _v : 'tv_metadec = let kindfn =
15642
15643# 357 "parser_cocci_menhir.mly"
15644 ( (fun arity name pure check_meta constraints ->
15645 let tok = check_meta(Ast.MetaIteratorDecl(arity,name)) in
15646 !Data.add_iterator_meta name constraints pure; tok) )
1be43e12 15647# 15648 "parser_cocci_menhir.ml"
34e49164
C
15648
15649 in
15650
15651# 257 "parser_cocci_menhir.mly"
15652 ( P.create_metadec_ne ar ispure kindfn ids )
1be43e12 15653# 15654 "parser_cocci_menhir.ml"
34e49164
C
15654 in
15655 _menhir_env.MenhirLib.EngineTypes.stack <- {
15656 MenhirLib.EngineTypes.state = _menhir_s;
15657 MenhirLib.EngineTypes.semv = Obj.repr _v;
15658 MenhirLib.EngineTypes.startp = _startpos;
15659 MenhirLib.EngineTypes.endp = _endpos;
15660 MenhirLib.EngineTypes.next = _menhir_stack;
15661 });
15662 (fun _menhir_env ->
15663 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15664 let {
15665 MenhirLib.EngineTypes.startp = _startpos__5_;
15666 MenhirLib.EngineTypes.endp = _endpos__5_;
15667 MenhirLib.EngineTypes.next = {
15668 MenhirLib.EngineTypes.semv = ids;
15669 MenhirLib.EngineTypes.startp = _startpos_ids_;
15670 MenhirLib.EngineTypes.endp = _endpos_ids_;
15671 MenhirLib.EngineTypes.next = {
15672 MenhirLib.EngineTypes.startp = _startpos__3_;
15673 MenhirLib.EngineTypes.endp = _endpos__3_;
15674 MenhirLib.EngineTypes.next = {
15675 MenhirLib.EngineTypes.semv = ispure;
15676 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15677 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15678 MenhirLib.EngineTypes.next = {
15679 MenhirLib.EngineTypes.state = _menhir_s;
15680 MenhirLib.EngineTypes.semv = ar;
15681 MenhirLib.EngineTypes.startp = _startpos_ar_;
15682 MenhirLib.EngineTypes.endp = _endpos_ar_;
15683 MenhirLib.EngineTypes.next = _menhir_stack;
15684 };
15685 };
15686 };
15687 };
15688 } = _menhir_stack in
15689 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
15690 let ispure : 'tv_pure = Obj.magic ispure in
15691 let ar : 'tv_arity = Obj.magic ar in
15692 let _startpos = _startpos_ar_ in
15693 let _endpos = _endpos__5_ in
15694 let _v : 'tv_metadec = let kindfn =
15695
15696# 363 "parser_cocci_menhir.mly"
15697 ( (fun arity name pure check_meta constraints ->
15698 let tok = check_meta(Ast.MetaErrDecl(arity,name)) in
15699 !Data.add_err_meta name constraints pure; tok) )
1be43e12 15700# 15701 "parser_cocci_menhir.ml"
34e49164
C
15701
15702 in
15703
15704# 261 "parser_cocci_menhir.mly"
15705 ( P.create_metadec_ne ar ispure kindfn ids )
1be43e12 15706# 15707 "parser_cocci_menhir.ml"
34e49164
C
15707 in
15708 _menhir_env.MenhirLib.EngineTypes.stack <- {
15709 MenhirLib.EngineTypes.state = _menhir_s;
15710 MenhirLib.EngineTypes.semv = Obj.repr _v;
15711 MenhirLib.EngineTypes.startp = _startpos;
15712 MenhirLib.EngineTypes.endp = _endpos;
15713 MenhirLib.EngineTypes.next = _menhir_stack;
15714 });
15715 (fun _menhir_env ->
15716 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15717 let {
15718 MenhirLib.EngineTypes.startp = _startpos__6_;
15719 MenhirLib.EngineTypes.endp = _endpos__6_;
15720 MenhirLib.EngineTypes.next = {
15721 MenhirLib.EngineTypes.semv = ids;
15722 MenhirLib.EngineTypes.startp = _startpos_ids_;
15723 MenhirLib.EngineTypes.endp = _endpos_ids_;
15724 MenhirLib.EngineTypes.next = {
15725 MenhirLib.EngineTypes.startp = _startpos__4_;
15726 MenhirLib.EngineTypes.endp = _endpos__4_;
15727 MenhirLib.EngineTypes.next = {
15728 MenhirLib.EngineTypes.semv = l0;
15729 MenhirLib.EngineTypes.startp = _startpos_l0_;
15730 MenhirLib.EngineTypes.endp = _endpos_l0_;
15731 MenhirLib.EngineTypes.next = {
15732 MenhirLib.EngineTypes.semv = ispure;
15733 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15734 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15735 MenhirLib.EngineTypes.next = {
15736 MenhirLib.EngineTypes.state = _menhir_s;
15737 MenhirLib.EngineTypes.semv = ar;
15738 MenhirLib.EngineTypes.startp = _startpos_ar_;
15739 MenhirLib.EngineTypes.endp = _endpos_ar_;
15740 MenhirLib.EngineTypes.next = _menhir_stack;
15741 };
15742 };
15743 };
15744 };
15745 };
15746 } = _menhir_stack in
15747 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
15748 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
15749 let ispure : 'tv_pure = Obj.magic ispure in
15750 let ar : 'tv_arity = Obj.magic ar in
15751 let _startpos = _startpos_ar_ in
15752 let _endpos = _endpos__6_ in
15753 let _v : 'tv_metadec = let kindfn =
15754 let l = l0 in
15755 let ty =
15756
15757# 39 "standard.mly"
15758 ( None )
1be43e12 15759# 15760 "parser_cocci_menhir.ml"
34e49164
C
15760
15761 in
15762
15763# 367 "parser_cocci_menhir.mly"
15764 ( (fun arity name pure check_meta constraints ->
15765 match l with
15766 None ->
15767 !Data.add_idexp_meta ty name constraints pure;
15768 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
15769 | Some _ ->
15770 !Data.add_local_idexp_meta ty name constraints pure;
15771 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
1be43e12 15772# 15773 "parser_cocci_menhir.ml"
34e49164
C
15773
15774 in
15775
15776# 261 "parser_cocci_menhir.mly"
15777 ( P.create_metadec_ne ar ispure kindfn ids )
1be43e12 15778# 15779 "parser_cocci_menhir.ml"
34e49164
C
15779 in
15780 _menhir_env.MenhirLib.EngineTypes.stack <- {
15781 MenhirLib.EngineTypes.state = _menhir_s;
15782 MenhirLib.EngineTypes.semv = Obj.repr _v;
15783 MenhirLib.EngineTypes.startp = _startpos;
15784 MenhirLib.EngineTypes.endp = _endpos;
15785 MenhirLib.EngineTypes.next = _menhir_stack;
15786 });
15787 (fun _menhir_env ->
15788 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15789 let {
15790 MenhirLib.EngineTypes.startp = _startpos__7_;
15791 MenhirLib.EngineTypes.endp = _endpos__7_;
15792 MenhirLib.EngineTypes.next = {
15793 MenhirLib.EngineTypes.semv = ids;
15794 MenhirLib.EngineTypes.startp = _startpos_ids_;
15795 MenhirLib.EngineTypes.endp = _endpos_ids_;
15796 MenhirLib.EngineTypes.next = {
15797 MenhirLib.EngineTypes.semv = x00;
15798 MenhirLib.EngineTypes.startp = _startpos_x00_;
15799 MenhirLib.EngineTypes.endp = _endpos_x00_;
15800 MenhirLib.EngineTypes.next = {
15801 MenhirLib.EngineTypes.startp = _startpos__4_;
15802 MenhirLib.EngineTypes.endp = _endpos__4_;
15803 MenhirLib.EngineTypes.next = {
15804 MenhirLib.EngineTypes.semv = l0;
15805 MenhirLib.EngineTypes.startp = _startpos_l0_;
15806 MenhirLib.EngineTypes.endp = _endpos_l0_;
15807 MenhirLib.EngineTypes.next = {
15808 MenhirLib.EngineTypes.semv = ispure;
15809 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15810 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15811 MenhirLib.EngineTypes.next = {
15812 MenhirLib.EngineTypes.state = _menhir_s;
15813 MenhirLib.EngineTypes.semv = ar;
15814 MenhirLib.EngineTypes.startp = _startpos_ar_;
15815 MenhirLib.EngineTypes.endp = _endpos_ar_;
15816 MenhirLib.EngineTypes.next = _menhir_stack;
15817 };
15818 };
15819 };
15820 };
15821 };
15822 };
15823 } = _menhir_stack in
15824 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
15825 let x00 : 'tv_meta_exp_type = Obj.magic x00 in
15826 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
15827 let ispure : 'tv_pure = Obj.magic ispure in
15828 let ar : 'tv_arity = Obj.magic ar in
15829 let _startpos = _startpos_ar_ in
15830 let _endpos = _endpos__7_ in
15831 let _v : 'tv_metadec = let kindfn =
15832 let x0 = x00 in
15833 let l = l0 in
15834 let ty =
15835 let x = x0 in
15836
15837# 41 "standard.mly"
15838 ( Some x )
1be43e12 15839# 15840 "parser_cocci_menhir.ml"
34e49164
C
15840
15841 in
15842
15843# 367 "parser_cocci_menhir.mly"
15844 ( (fun arity name pure check_meta constraints ->
15845 match l with
15846 None ->
15847 !Data.add_idexp_meta ty name constraints pure;
15848 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
15849 | Some _ ->
15850 !Data.add_local_idexp_meta ty name constraints pure;
15851 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
1be43e12 15852# 15853 "parser_cocci_menhir.ml"
34e49164
C
15853
15854 in
15855
15856# 261 "parser_cocci_menhir.mly"
15857 ( P.create_metadec_ne ar ispure kindfn ids )
1be43e12 15858# 15859 "parser_cocci_menhir.ml"
34e49164
C
15859 in
15860 _menhir_env.MenhirLib.EngineTypes.stack <- {
15861 MenhirLib.EngineTypes.state = _menhir_s;
15862 MenhirLib.EngineTypes.semv = Obj.repr _v;
15863 MenhirLib.EngineTypes.startp = _startpos;
15864 MenhirLib.EngineTypes.endp = _endpos;
15865 MenhirLib.EngineTypes.next = _menhir_stack;
15866 });
15867 (fun _menhir_env ->
15868 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15869 let {
15870 MenhirLib.EngineTypes.startp = _startpos__7_;
15871 MenhirLib.EngineTypes.endp = _endpos__7_;
15872 MenhirLib.EngineTypes.next = {
15873 MenhirLib.EngineTypes.semv = ids;
15874 MenhirLib.EngineTypes.startp = _startpos_ids_;
15875 MenhirLib.EngineTypes.endp = _endpos_ids_;
15876 MenhirLib.EngineTypes.next = {
15877 MenhirLib.EngineTypes.semv = m0;
15878 MenhirLib.EngineTypes.startp = _startpos_m0_;
15879 MenhirLib.EngineTypes.endp = _endpos_m0_;
15880 MenhirLib.EngineTypes.next = {
15881 MenhirLib.EngineTypes.startp = _startpos__4_;
15882 MenhirLib.EngineTypes.endp = _endpos__4_;
15883 MenhirLib.EngineTypes.next = {
15884 MenhirLib.EngineTypes.semv = l0;
15885 MenhirLib.EngineTypes.startp = _startpos_l0_;
15886 MenhirLib.EngineTypes.endp = _endpos_l0_;
15887 MenhirLib.EngineTypes.next = {
15888 MenhirLib.EngineTypes.semv = ispure;
15889 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15890 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15891 MenhirLib.EngineTypes.next = {
15892 MenhirLib.EngineTypes.state = _menhir_s;
15893 MenhirLib.EngineTypes.semv = ar;
15894 MenhirLib.EngineTypes.startp = _startpos_ar_;
15895 MenhirLib.EngineTypes.endp = _endpos_ar_;
15896 MenhirLib.EngineTypes.next = _menhir_stack;
15897 };
15898 };
15899 };
15900 };
15901 };
15902 };
15903 } = _menhir_stack in
15904 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
15905 let m0 : 'tv_nonempty_list_TMul_ = Obj.magic m0 in
15906 let l0 : 'tv_option_TLocal_ = Obj.magic l0 in
15907 let ispure : 'tv_pure = Obj.magic ispure in
15908 let ar : 'tv_arity = Obj.magic ar in
15909 let _startpos = _startpos_ar_ in
15910 let _endpos = _endpos__7_ in
15911 let _v : 'tv_metadec = let kindfn =
15912 let m = m0 in
15913 let l = l0 in
15914
15915# 376 "parser_cocci_menhir.mly"
15916 ( (fun arity name pure check_meta constraints ->
15917 let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in
15918 match l with
15919 None ->
15920 !Data.add_idexp_meta ty name constraints pure;
15921 check_meta(Ast.MetaIdExpDecl(arity,name,ty))
15922 | Some _ ->
15923 !Data.add_local_idexp_meta ty name constraints pure;
15924 check_meta(Ast.MetaLocalIdExpDecl(arity,name,ty))) )
1be43e12 15925# 15926 "parser_cocci_menhir.ml"
34e49164
C
15926
15927 in
15928
15929# 261 "parser_cocci_menhir.mly"
15930 ( P.create_metadec_ne ar ispure kindfn ids )
1be43e12 15931# 15932 "parser_cocci_menhir.ml"
34e49164
C
15932 in
15933 _menhir_env.MenhirLib.EngineTypes.stack <- {
15934 MenhirLib.EngineTypes.state = _menhir_s;
15935 MenhirLib.EngineTypes.semv = Obj.repr _v;
15936 MenhirLib.EngineTypes.startp = _startpos;
15937 MenhirLib.EngineTypes.endp = _endpos;
15938 MenhirLib.EngineTypes.next = _menhir_stack;
15939 });
15940 (fun _menhir_env ->
15941 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
15942 let {
15943 MenhirLib.EngineTypes.startp = _startpos__6_;
15944 MenhirLib.EngineTypes.endp = _endpos__6_;
15945 MenhirLib.EngineTypes.next = {
15946 MenhirLib.EngineTypes.semv = ids;
15947 MenhirLib.EngineTypes.startp = _startpos_ids_;
15948 MenhirLib.EngineTypes.endp = _endpos_ids_;
15949 MenhirLib.EngineTypes.next = {
15950 MenhirLib.EngineTypes.semv = m0;
15951 MenhirLib.EngineTypes.startp = _startpos_m0_;
15952 MenhirLib.EngineTypes.endp = _endpos_m0_;
15953 MenhirLib.EngineTypes.next = {
15954 MenhirLib.EngineTypes.startp = _startpos__3_;
15955 MenhirLib.EngineTypes.endp = _endpos__3_;
15956 MenhirLib.EngineTypes.next = {
15957 MenhirLib.EngineTypes.semv = ispure;
15958 MenhirLib.EngineTypes.startp = _startpos_ispure_;
15959 MenhirLib.EngineTypes.endp = _endpos_ispure_;
15960 MenhirLib.EngineTypes.next = {
15961 MenhirLib.EngineTypes.state = _menhir_s;
15962 MenhirLib.EngineTypes.semv = ar;
15963 MenhirLib.EngineTypes.startp = _startpos_ar_;
15964 MenhirLib.EngineTypes.endp = _endpos_ar_;
15965 MenhirLib.EngineTypes.next = _menhir_stack;
15966 };
15967 };
15968 };
15969 };
15970 };
15971 } = _menhir_stack in
15972 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
15973 let m0 : 'tv_nonempty_list_TMul_ = Obj.magic m0 in
15974 let ispure : 'tv_pure = Obj.magic ispure in
15975 let ar : 'tv_arity = Obj.magic ar in
15976 let _startpos = _startpos_ar_ in
15977 let _endpos = _endpos__6_ in
15978 let _v : 'tv_metadec = let kindfn =
15979 let m = m0 in
15980
15981# 386 "parser_cocci_menhir.mly"
15982 ( (fun arity name pure check_meta constraints ->
15983 let ty = Some [P.ty_pointerify Type_cocci.Unknown m] in
15984 let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
15985 !Data.add_exp_meta ty name constraints pure; tok) )
1be43e12 15986# 15987 "parser_cocci_menhir.ml"
34e49164
C
15987
15988 in
15989
15990# 261 "parser_cocci_menhir.mly"
15991 ( P.create_metadec_ne ar ispure kindfn ids )
1be43e12 15992# 15993 "parser_cocci_menhir.ml"
34e49164
C
15993 in
15994 _menhir_env.MenhirLib.EngineTypes.stack <- {
15995 MenhirLib.EngineTypes.state = _menhir_s;
15996 MenhirLib.EngineTypes.semv = Obj.repr _v;
15997 MenhirLib.EngineTypes.startp = _startpos;
15998 MenhirLib.EngineTypes.endp = _endpos;
15999 MenhirLib.EngineTypes.next = _menhir_stack;
16000 });
16001 (fun _menhir_env ->
16002 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16003 let {
16004 MenhirLib.EngineTypes.startp = _startpos__7_;
16005 MenhirLib.EngineTypes.endp = _endpos__7_;
16006 MenhirLib.EngineTypes.next = {
16007 MenhirLib.EngineTypes.semv = ids;
16008 MenhirLib.EngineTypes.startp = _startpos_ids_;
16009 MenhirLib.EngineTypes.endp = _endpos_ids_;
16010 MenhirLib.EngineTypes.next = {
16011 MenhirLib.EngineTypes.startp = _startpos__5_;
16012 MenhirLib.EngineTypes.endp = _endpos__5_;
16013 MenhirLib.EngineTypes.next = {
16014 MenhirLib.EngineTypes.startp = _startpos__4_;
16015 MenhirLib.EngineTypes.endp = _endpos__4_;
16016 MenhirLib.EngineTypes.next = {
16017 MenhirLib.EngineTypes.semv = vl0;
16018 MenhirLib.EngineTypes.startp = _startpos_vl0_;
16019 MenhirLib.EngineTypes.endp = _endpos_vl0_;
16020 MenhirLib.EngineTypes.next = {
16021 MenhirLib.EngineTypes.semv = ispure;
16022 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16023 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16024 MenhirLib.EngineTypes.next = {
16025 MenhirLib.EngineTypes.state = _menhir_s;
16026 MenhirLib.EngineTypes.semv = ar;
16027 MenhirLib.EngineTypes.startp = _startpos_ar_;
16028 MenhirLib.EngineTypes.endp = _endpos_ar_;
16029 MenhirLib.EngineTypes.next = _menhir_stack;
16030 };
16031 };
16032 };
16033 };
16034 };
16035 };
16036 } = _menhir_stack in
16037 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
16038 let vl0 : 'tv_meta_exp_type = Obj.magic vl0 in
16039 let ispure : 'tv_pure = Obj.magic ispure in
16040 let ar : 'tv_arity = Obj.magic ar in
16041 let _startpos = _startpos_ar_ in
16042 let _endpos = _endpos__7_ in
16043 let _v : 'tv_metadec = let kindfn =
16044 let vl = vl0 in
16045
16046# 391 "parser_cocci_menhir.mly"
16047 ( (fun arity name pure check_meta constraints ->
16048 let ty = Some (List.map (function x -> Type_cocci.Array x) vl) in
16049 let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
16050 !Data.add_exp_meta ty name constraints pure; tok) )
1be43e12 16051# 16052 "parser_cocci_menhir.ml"
34e49164
C
16052
16053 in
16054
16055# 261 "parser_cocci_menhir.mly"
16056 ( P.create_metadec_ne ar ispure kindfn ids )
1be43e12 16057# 16058 "parser_cocci_menhir.ml"
34e49164
C
16058 in
16059 _menhir_env.MenhirLib.EngineTypes.stack <- {
16060 MenhirLib.EngineTypes.state = _menhir_s;
16061 MenhirLib.EngineTypes.semv = Obj.repr _v;
16062 MenhirLib.EngineTypes.startp = _startpos;
16063 MenhirLib.EngineTypes.endp = _endpos;
16064 MenhirLib.EngineTypes.next = _menhir_stack;
16065 });
16066 (fun _menhir_env ->
16067 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16068 let {
16069 MenhirLib.EngineTypes.startp = _startpos__5_;
16070 MenhirLib.EngineTypes.endp = _endpos__5_;
16071 MenhirLib.EngineTypes.next = {
16072 MenhirLib.EngineTypes.semv = ids;
16073 MenhirLib.EngineTypes.startp = _startpos_ids_;
16074 MenhirLib.EngineTypes.endp = _endpos_ids_;
16075 MenhirLib.EngineTypes.next = {
16076 MenhirLib.EngineTypes.startp = _startpos__3_;
16077 MenhirLib.EngineTypes.endp = _endpos__3_;
16078 MenhirLib.EngineTypes.next = {
16079 MenhirLib.EngineTypes.semv = ispure;
16080 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16081 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16082 MenhirLib.EngineTypes.next = {
16083 MenhirLib.EngineTypes.state = _menhir_s;
16084 MenhirLib.EngineTypes.semv = ar;
16085 MenhirLib.EngineTypes.startp = _startpos_ar_;
16086 MenhirLib.EngineTypes.endp = _endpos_ar_;
16087 MenhirLib.EngineTypes.next = _menhir_stack;
16088 };
16089 };
16090 };
16091 };
16092 } = _menhir_stack in
16093 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
16094 let ispure : 'tv_pure = Obj.magic ispure in
16095 let ar : 'tv_arity = Obj.magic ar in
16096 let _startpos = _startpos_ar_ in
16097 let _endpos = _endpos__5_ in
16098 let _v : 'tv_metadec = let kindfn =
16099 let ty =
16100
16101# 39 "standard.mly"
16102 ( None )
1be43e12 16103# 16104 "parser_cocci_menhir.ml"
34e49164
C
16104
16105 in
16106
16107# 396 "parser_cocci_menhir.mly"
16108 ( (fun arity name pure check_meta constraints ->
16109 let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
16110 !Data.add_const_meta ty name constraints pure; tok) )
1be43e12 16111# 16112 "parser_cocci_menhir.ml"
34e49164
C
16112
16113 in
16114
16115# 261 "parser_cocci_menhir.mly"
16116 ( P.create_metadec_ne ar ispure kindfn ids )
1be43e12 16117# 16118 "parser_cocci_menhir.ml"
34e49164
C
16118 in
16119 _menhir_env.MenhirLib.EngineTypes.stack <- {
16120 MenhirLib.EngineTypes.state = _menhir_s;
16121 MenhirLib.EngineTypes.semv = Obj.repr _v;
16122 MenhirLib.EngineTypes.startp = _startpos;
16123 MenhirLib.EngineTypes.endp = _endpos;
16124 MenhirLib.EngineTypes.next = _menhir_stack;
16125 });
16126 (fun _menhir_env ->
16127 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16128 let {
16129 MenhirLib.EngineTypes.startp = _startpos__6_;
16130 MenhirLib.EngineTypes.endp = _endpos__6_;
16131 MenhirLib.EngineTypes.next = {
16132 MenhirLib.EngineTypes.semv = ids;
16133 MenhirLib.EngineTypes.startp = _startpos_ids_;
16134 MenhirLib.EngineTypes.endp = _endpos_ids_;
16135 MenhirLib.EngineTypes.next = {
16136 MenhirLib.EngineTypes.semv = x00;
16137 MenhirLib.EngineTypes.startp = _startpos_x00_;
16138 MenhirLib.EngineTypes.endp = _endpos_x00_;
16139 MenhirLib.EngineTypes.next = {
16140 MenhirLib.EngineTypes.startp = _startpos__3_;
16141 MenhirLib.EngineTypes.endp = _endpos__3_;
16142 MenhirLib.EngineTypes.next = {
16143 MenhirLib.EngineTypes.semv = ispure;
16144 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16145 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16146 MenhirLib.EngineTypes.next = {
16147 MenhirLib.EngineTypes.state = _menhir_s;
16148 MenhirLib.EngineTypes.semv = ar;
16149 MenhirLib.EngineTypes.startp = _startpos_ar_;
16150 MenhirLib.EngineTypes.endp = _endpos_ar_;
16151 MenhirLib.EngineTypes.next = _menhir_stack;
16152 };
16153 };
16154 };
16155 };
16156 };
16157 } = _menhir_stack in
16158 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic ids in
16159 let x00 : 'tv_meta_exp_type = Obj.magic x00 in
16160 let ispure : 'tv_pure = Obj.magic ispure in
16161 let ar : 'tv_arity = Obj.magic ar in
16162 let _startpos = _startpos_ar_ in
16163 let _endpos = _endpos__6_ in
16164 let _v : 'tv_metadec = let kindfn =
16165 let x0 = x00 in
16166 let ty =
16167 let x = x0 in
16168
16169# 41 "standard.mly"
16170 ( Some x )
1be43e12 16171# 16172 "parser_cocci_menhir.ml"
34e49164
C
16172
16173 in
16174
16175# 396 "parser_cocci_menhir.mly"
16176 ( (fun arity name pure check_meta constraints ->
16177 let tok = check_meta(Ast.MetaConstDecl(arity,name,ty)) in
16178 !Data.add_const_meta ty name constraints pure; tok) )
1be43e12 16179# 16180 "parser_cocci_menhir.ml"
34e49164
C
16180
16181 in
16182
16183# 261 "parser_cocci_menhir.mly"
16184 ( P.create_metadec_ne ar ispure kindfn ids )
1be43e12 16185# 16186 "parser_cocci_menhir.ml"
34e49164
C
16186 in
16187 _menhir_env.MenhirLib.EngineTypes.stack <- {
16188 MenhirLib.EngineTypes.state = _menhir_s;
16189 MenhirLib.EngineTypes.semv = Obj.repr _v;
16190 MenhirLib.EngineTypes.startp = _startpos;
16191 MenhirLib.EngineTypes.endp = _endpos;
16192 MenhirLib.EngineTypes.next = _menhir_stack;
16193 });
16194 (fun _menhir_env ->
16195 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16196 let {
16197 MenhirLib.EngineTypes.startp = _startpos__5_;
16198 MenhirLib.EngineTypes.endp = _endpos__5_;
16199 MenhirLib.EngineTypes.next = {
16200 MenhirLib.EngineTypes.semv = ids;
16201 MenhirLib.EngineTypes.startp = _startpos_ids_;
16202 MenhirLib.EngineTypes.endp = _endpos_ids_;
16203 MenhirLib.EngineTypes.next = {
16204 MenhirLib.EngineTypes.startp = _startpos__3_;
16205 MenhirLib.EngineTypes.endp = _endpos__3_;
16206 MenhirLib.EngineTypes.next = {
16207 MenhirLib.EngineTypes.semv = ispure;
16208 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16209 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16210 MenhirLib.EngineTypes.next = {
16211 MenhirLib.EngineTypes.state = _menhir_s;
16212 MenhirLib.EngineTypes.semv = ar;
16213 MenhirLib.EngineTypes.startp = _startpos_ar_;
16214 MenhirLib.EngineTypes.endp = _endpos_ar_;
16215 MenhirLib.EngineTypes.next = _menhir_stack;
16216 };
16217 };
16218 };
16219 };
16220 } = _menhir_stack in
16221 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_ceq__ = Obj.magic ids in
16222 let ispure : 'tv_pure = Obj.magic ispure in
16223 let ar : 'tv_arity = Obj.magic ar in
16224 let _startpos = _startpos_ar_ in
16225 let _endpos = _endpos__5_ in
16226 let _v : 'tv_metadec = let kindfn =
16227
16228# 402 "parser_cocci_menhir.mly"
16229 ( (fun arity name pure check_meta constraints ->
16230 let tok = check_meta(Ast.MetaExpDecl(arity,name,None)) in
16231 !Data.add_exp_meta None name constraints pure; tok) )
1be43e12 16232# 16233 "parser_cocci_menhir.ml"
34e49164
C
16233
16234 in
16235
16236# 265 "parser_cocci_menhir.mly"
16237 ( P.create_metadec_ne ar ispure kindfn ids )
1be43e12 16238# 16239 "parser_cocci_menhir.ml"
34e49164
C
16239 in
16240 _menhir_env.MenhirLib.EngineTypes.stack <- {
16241 MenhirLib.EngineTypes.state = _menhir_s;
16242 MenhirLib.EngineTypes.semv = Obj.repr _v;
16243 MenhirLib.EngineTypes.startp = _startpos;
16244 MenhirLib.EngineTypes.endp = _endpos;
16245 MenhirLib.EngineTypes.next = _menhir_stack;
16246 });
16247 (fun _menhir_env ->
16248 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16249 let {
16250 MenhirLib.EngineTypes.startp = _startpos__5_;
16251 MenhirLib.EngineTypes.endp = _endpos__5_;
16252 MenhirLib.EngineTypes.next = {
16253 MenhirLib.EngineTypes.semv = ids;
16254 MenhirLib.EngineTypes.startp = _startpos_ids_;
16255 MenhirLib.EngineTypes.endp = _endpos_ids_;
16256 MenhirLib.EngineTypes.next = {
16257 MenhirLib.EngineTypes.semv = vl0;
16258 MenhirLib.EngineTypes.startp = _startpos_vl0_;
16259 MenhirLib.EngineTypes.endp = _endpos_vl0_;
16260 MenhirLib.EngineTypes.next = {
16261 MenhirLib.EngineTypes.semv = ispure;
16262 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16263 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16264 MenhirLib.EngineTypes.next = {
16265 MenhirLib.EngineTypes.state = _menhir_s;
16266 MenhirLib.EngineTypes.semv = ar;
16267 MenhirLib.EngineTypes.startp = _startpos_ar_;
16268 MenhirLib.EngineTypes.endp = _endpos_ar_;
16269 MenhirLib.EngineTypes.next = _menhir_stack;
16270 };
16271 };
16272 };
16273 };
16274 } = _menhir_stack in
16275 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_ceq__ = Obj.magic ids in
16276 let vl0 : 'tv_meta_exp_type = Obj.magic vl0 in
16277 let ispure : 'tv_pure = Obj.magic ispure in
16278 let ar : 'tv_arity = Obj.magic ar in
16279 let _startpos = _startpos_ar_ in
16280 let _endpos = _endpos__5_ in
16281 let _v : 'tv_metadec = let kindfn =
16282 let vl = vl0 in
16283
16284# 406 "parser_cocci_menhir.mly"
16285 ( (fun arity name pure check_meta constraints ->
16286 let ty = Some vl in
16287 List.iter
16288 (function c ->
16289 match Ast0.unwrap c with
16290 Ast0.Constant(_) ->
16291 if not
16292 (List.exists
16293 (function
16294 Type_cocci.BaseType(Type_cocci.IntType,_) -> true
16295 | Type_cocci.BaseType(Type_cocci.ShortType,_) -> true
16296 | Type_cocci.BaseType(Type_cocci.LongType,_) -> true
16297 | _ -> false)
16298 vl)
16299 then failwith "metavariable with int constraint must be an int"
16300 | _ -> ())
16301 constraints;
16302 let tok = check_meta(Ast.MetaExpDecl(arity,name,ty)) in
16303 !Data.add_exp_meta ty name constraints pure; tok) )
1be43e12 16304# 16305 "parser_cocci_menhir.ml"
34e49164
C
16305
16306 in
16307
16308# 265 "parser_cocci_menhir.mly"
16309 ( P.create_metadec_ne ar ispure kindfn ids )
1be43e12 16310# 16311 "parser_cocci_menhir.ml"
34e49164
C
16311 in
16312 _menhir_env.MenhirLib.EngineTypes.stack <- {
16313 MenhirLib.EngineTypes.state = _menhir_s;
16314 MenhirLib.EngineTypes.semv = Obj.repr _v;
16315 MenhirLib.EngineTypes.startp = _startpos;
16316 MenhirLib.EngineTypes.endp = _endpos;
16317 MenhirLib.EngineTypes.next = _menhir_stack;
16318 });
16319 (fun _menhir_env ->
16320 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16321 let {
16322 MenhirLib.EngineTypes.startp = _startpos__5_;
16323 MenhirLib.EngineTypes.endp = _endpos__5_;
16324 MenhirLib.EngineTypes.next = {
16325 MenhirLib.EngineTypes.semv = ids;
16326 MenhirLib.EngineTypes.startp = _startpos_ids_;
16327 MenhirLib.EngineTypes.endp = _endpos_ids_;
16328 MenhirLib.EngineTypes.next = {
16329 MenhirLib.EngineTypes.semv = a;
16330 MenhirLib.EngineTypes.startp = _startpos_a_;
16331 MenhirLib.EngineTypes.endp = _endpos_a_;
16332 MenhirLib.EngineTypes.next = {
16333 MenhirLib.EngineTypes.startp = _startpos__2_;
16334 MenhirLib.EngineTypes.endp = _endpos__2_;
16335 MenhirLib.EngineTypes.next = {
16336 MenhirLib.EngineTypes.state = _menhir_s;
16337 MenhirLib.EngineTypes.semv = ar;
16338 MenhirLib.EngineTypes.startp = _startpos_ar_;
16339 MenhirLib.EngineTypes.endp = _endpos_ar_;
16340 MenhirLib.EngineTypes.next = _menhir_stack;
16341 };
16342 };
16343 };
16344 };
16345 } = _menhir_stack in
16346 let ids : 'tv_comma_list_pure_ident_or_meta_ident_with_not_eq_not_pos__ = Obj.magic ids in
16347 let a : 'tv_option_TPosAny_ = Obj.magic a in
16348 let ar : 'tv_arity = Obj.magic ar in
16349 let _startpos = _startpos_ar_ in
16350 let _endpos = _endpos__5_ in
16351 let _v : 'tv_metadec =
16352# 268 "parser_cocci_menhir.mly"
16353 ( let kindfn arity name pure check_meta constraints =
16354 let tok = check_meta(Ast.MetaPosDecl(arity,name)) in
16355 let any = match a with None -> Ast.PER | Some _ -> Ast.ALL in
16356 !Data.add_pos_meta name constraints any; tok in
16357 P.create_metadec_ne ar false kindfn ids )
1be43e12 16358# 16359 "parser_cocci_menhir.ml"
34e49164
C
16359 in
16360 _menhir_env.MenhirLib.EngineTypes.stack <- {
16361 MenhirLib.EngineTypes.state = _menhir_s;
16362 MenhirLib.EngineTypes.semv = Obj.repr _v;
16363 MenhirLib.EngineTypes.startp = _startpos;
16364 MenhirLib.EngineTypes.endp = _endpos;
16365 MenhirLib.EngineTypes.next = _menhir_stack;
16366 });
16367 (fun _menhir_env ->
16368 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16369 let {
16370 MenhirLib.EngineTypes.startp = _startpos__9_;
16371 MenhirLib.EngineTypes.endp = _endpos__9_;
16372 MenhirLib.EngineTypes.next = {
16373 MenhirLib.EngineTypes.semv = ids;
16374 MenhirLib.EngineTypes.startp = _startpos_ids_;
16375 MenhirLib.EngineTypes.endp = _endpos_ids_;
16376 MenhirLib.EngineTypes.next = {
16377 MenhirLib.EngineTypes.startp = _startpos__7_;
16378 MenhirLib.EngineTypes.endp = _endpos__7_;
16379 MenhirLib.EngineTypes.next = {
16380 MenhirLib.EngineTypes.semv = id;
16381 MenhirLib.EngineTypes.startp = _startpos_id_;
16382 MenhirLib.EngineTypes.endp = _endpos_id_;
16383 MenhirLib.EngineTypes.next = {
16384 MenhirLib.EngineTypes.startp = _startpos__5_;
16385 MenhirLib.EngineTypes.endp = _endpos__5_;
16386 MenhirLib.EngineTypes.next = {
16387 MenhirLib.EngineTypes.startp = _startpos__4_;
16388 MenhirLib.EngineTypes.endp = _endpos__4_;
16389 MenhirLib.EngineTypes.next = {
16390 MenhirLib.EngineTypes.startp = _startpos__3_;
16391 MenhirLib.EngineTypes.endp = _endpos__3_;
16392 MenhirLib.EngineTypes.next = {
16393 MenhirLib.EngineTypes.semv = ispure;
16394 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16395 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16396 MenhirLib.EngineTypes.next = {
16397 MenhirLib.EngineTypes.state = _menhir_s;
16398 MenhirLib.EngineTypes.semv = ar;
16399 MenhirLib.EngineTypes.startp = _startpos_ar_;
16400 MenhirLib.EngineTypes.endp = _endpos_ar_;
16401 MenhirLib.EngineTypes.next = _menhir_stack;
16402 };
16403 };
16404 };
16405 };
16406 };
16407 };
16408 };
16409 };
16410 } = _menhir_stack in
16411 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16412 let id : 'tv_pure_ident_or_meta_ident = Obj.magic id in
16413 let ispure : 'tv_pure = Obj.magic ispure in
16414 let ar : 'tv_arity = Obj.magic ar in
16415 let _startpos = _startpos_ar_ in
16416 let _endpos = _endpos__9_ in
16417 let _v : 'tv_metadec =
16418# 276 "parser_cocci_menhir.mly"
16419 ( P.create_len_metadec ar ispure
16420 (fun lenname arity name pure check_meta ->
16421 let tok =
16422 check_meta(Ast.MetaParamListDecl(arity,name,Some lenname)) in
16423 !Data.add_paramlist_meta name (Some lenname) pure; tok)
16424 id ids )
1be43e12 16425# 16426 "parser_cocci_menhir.ml"
34e49164
C
16426 in
16427 _menhir_env.MenhirLib.EngineTypes.stack <- {
16428 MenhirLib.EngineTypes.state = _menhir_s;
16429 MenhirLib.EngineTypes.semv = Obj.repr _v;
16430 MenhirLib.EngineTypes.startp = _startpos;
16431 MenhirLib.EngineTypes.endp = _endpos;
16432 MenhirLib.EngineTypes.next = _menhir_stack;
16433 });
16434 (fun _menhir_env ->
16435 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16436 let {
16437 MenhirLib.EngineTypes.startp = _startpos__9_;
16438 MenhirLib.EngineTypes.endp = _endpos__9_;
16439 MenhirLib.EngineTypes.next = {
16440 MenhirLib.EngineTypes.semv = ids;
16441 MenhirLib.EngineTypes.startp = _startpos_ids_;
16442 MenhirLib.EngineTypes.endp = _endpos_ids_;
16443 MenhirLib.EngineTypes.next = {
16444 MenhirLib.EngineTypes.startp = _startpos__7_;
16445 MenhirLib.EngineTypes.endp = _endpos__7_;
16446 MenhirLib.EngineTypes.next = {
16447 MenhirLib.EngineTypes.semv = id;
16448 MenhirLib.EngineTypes.startp = _startpos_id_;
16449 MenhirLib.EngineTypes.endp = _endpos_id_;
16450 MenhirLib.EngineTypes.next = {
16451 MenhirLib.EngineTypes.startp = _startpos__5_;
16452 MenhirLib.EngineTypes.endp = _endpos__5_;
16453 MenhirLib.EngineTypes.next = {
16454 MenhirLib.EngineTypes.startp = _startpos__4_;
16455 MenhirLib.EngineTypes.endp = _endpos__4_;
16456 MenhirLib.EngineTypes.next = {
16457 MenhirLib.EngineTypes.startp = _startpos__3_;
16458 MenhirLib.EngineTypes.endp = _endpos__3_;
16459 MenhirLib.EngineTypes.next = {
16460 MenhirLib.EngineTypes.semv = ispure;
16461 MenhirLib.EngineTypes.startp = _startpos_ispure_;
16462 MenhirLib.EngineTypes.endp = _endpos_ispure_;
16463 MenhirLib.EngineTypes.next = {
16464 MenhirLib.EngineTypes.state = _menhir_s;
16465 MenhirLib.EngineTypes.semv = ar;
16466 MenhirLib.EngineTypes.startp = _startpos_ar_;
16467 MenhirLib.EngineTypes.endp = _endpos_ar_;
16468 MenhirLib.EngineTypes.next = _menhir_stack;
16469 };
16470 };
16471 };
16472 };
16473 };
16474 };
16475 };
16476 };
16477 } = _menhir_stack in
16478 let ids : 'tv_comma_list_pure_ident_or_meta_ident_ = Obj.magic ids in
16479 let id : 'tv_pure_ident_or_meta_ident = Obj.magic id in
16480 let ispure : 'tv_pure = Obj.magic ispure in
16481 let ar : 'tv_arity = Obj.magic ar in
16482 let _startpos = _startpos_ar_ in
16483 let _endpos = _endpos__9_ in
16484 let _v : 'tv_metadec =
16485# 285 "parser_cocci_menhir.mly"
16486 ( P.create_len_metadec ar ispure
16487 (fun lenname arity name pure check_meta ->
16488 let tok =
16489 check_meta(Ast.MetaExpListDecl(arity,name,Some lenname)) in
16490 !Data.add_explist_meta name (Some lenname) pure; tok)
16491 id ids )
1be43e12 16492# 16493 "parser_cocci_menhir.ml"
34e49164
C
16493 in
16494 _menhir_env.MenhirLib.EngineTypes.stack <- {
16495 MenhirLib.EngineTypes.state = _menhir_s;
16496 MenhirLib.EngineTypes.semv = Obj.repr _v;
16497 MenhirLib.EngineTypes.startp = _startpos;
16498 MenhirLib.EngineTypes.endp = _endpos;
16499 MenhirLib.EngineTypes.next = _menhir_stack;
16500 });
16501 (fun _menhir_env ->
16502 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16503 let {
16504 MenhirLib.EngineTypes.semv = b;
16505 MenhirLib.EngineTypes.startp = _startpos_b_;
16506 MenhirLib.EngineTypes.endp = _endpos_b_;
16507 MenhirLib.EngineTypes.next = {
16508 MenhirLib.EngineTypes.state = _menhir_s;
16509 MenhirLib.EngineTypes.semv = a;
16510 MenhirLib.EngineTypes.startp = _startpos_a_;
16511 MenhirLib.EngineTypes.endp = _endpos_a_;
16512 MenhirLib.EngineTypes.next = _menhir_stack;
16513 };
16514 } = _menhir_stack in
16515 let b : 'tv_list_mzl_ctype__ = Obj.magic b in
16516 let a : 'tv_ctype = Obj.magic a in
16517 let _startpos = _startpos_a_ in
16518 let _endpos = _endpos_b_ in
16519 let _v : 'tv_midzero_list_ctype_ctype_ =
485bce71 16520# 1699 "parser_cocci_menhir.mly"
34e49164 16521 ( let (mids,code) = List.split b in (mids,(a::code)) )
1be43e12 16522# 16523 "parser_cocci_menhir.ml"
34e49164
C
16523 in
16524 _menhir_env.MenhirLib.EngineTypes.stack <- {
16525 MenhirLib.EngineTypes.state = _menhir_s;
16526 MenhirLib.EngineTypes.semv = Obj.repr _v;
16527 MenhirLib.EngineTypes.startp = _startpos;
16528 MenhirLib.EngineTypes.endp = _endpos;
16529 MenhirLib.EngineTypes.next = _menhir_stack;
16530 });
16531 (fun _menhir_env ->
16532 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16533 let {
16534 MenhirLib.EngineTypes.semv = b;
16535 MenhirLib.EngineTypes.startp = _startpos_b_;
16536 MenhirLib.EngineTypes.endp = _endpos_b_;
16537 MenhirLib.EngineTypes.next = {
16538 MenhirLib.EngineTypes.state = _menhir_s;
16539 MenhirLib.EngineTypes.semv = a;
16540 MenhirLib.EngineTypes.startp = _startpos_a_;
16541 MenhirLib.EngineTypes.endp = _endpos_a_;
16542 MenhirLib.EngineTypes.next = _menhir_stack;
16543 };
16544 } = _menhir_stack in
16545 let b : 'tv_list_mzl_eexpr__ = Obj.magic b in
16546 let a : 'tv_eexpr = Obj.magic a in
16547 let _startpos = _startpos_a_ in
16548 let _endpos = _endpos_b_ in
16549 let _v : 'tv_midzero_list_eexpr_eexpr_ =
485bce71 16550# 1699 "parser_cocci_menhir.mly"
34e49164 16551 ( let (mids,code) = List.split b in (mids,(a::code)) )
1be43e12 16552# 16553 "parser_cocci_menhir.ml"
34e49164
C
16553 in
16554 _menhir_env.MenhirLib.EngineTypes.stack <- {
16555 MenhirLib.EngineTypes.state = _menhir_s;
16556 MenhirLib.EngineTypes.semv = Obj.repr _v;
16557 MenhirLib.EngineTypes.startp = _startpos;
16558 MenhirLib.EngineTypes.endp = _endpos;
16559 MenhirLib.EngineTypes.next = _menhir_stack;
16560 });
16561 (fun _menhir_env ->
16562 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16563 let {
16564 MenhirLib.EngineTypes.semv = b;
16565 MenhirLib.EngineTypes.startp = _startpos_b_;
16566 MenhirLib.EngineTypes.endp = _endpos_b_;
16567 MenhirLib.EngineTypes.next = {
16568 MenhirLib.EngineTypes.state = _menhir_s;
16569 MenhirLib.EngineTypes.semv = a;
16570 MenhirLib.EngineTypes.startp = _startpos_a_;
16571 MenhirLib.EngineTypes.endp = _endpos_a_;
16572 MenhirLib.EngineTypes.next = _menhir_stack;
16573 };
16574 } = _menhir_stack in
16575 let b : 'tv_list_mzl_eexpr__ = Obj.magic b in
16576 let a : 'tv_expr = Obj.magic a in
16577 let _startpos = _startpos_a_ in
16578 let _endpos = _endpos_b_ in
16579 let _v : 'tv_midzero_list_expr_eexpr_ =
485bce71 16580# 1699 "parser_cocci_menhir.mly"
34e49164 16581 ( let (mids,code) = List.split b in (mids,(a::code)) )
1be43e12 16582# 16583 "parser_cocci_menhir.ml"
34e49164
C
16583 in
16584 _menhir_env.MenhirLib.EngineTypes.stack <- {
16585 MenhirLib.EngineTypes.state = _menhir_s;
16586 MenhirLib.EngineTypes.semv = Obj.repr _v;
16587 MenhirLib.EngineTypes.startp = _startpos;
16588 MenhirLib.EngineTypes.endp = _endpos;
16589 MenhirLib.EngineTypes.next = _menhir_stack;
16590 });
16591 (fun _menhir_env ->
16592 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16593 let {
16594 MenhirLib.EngineTypes.semv = b;
16595 MenhirLib.EngineTypes.startp = _startpos_b_;
16596 MenhirLib.EngineTypes.endp = _endpos_b_;
16597 MenhirLib.EngineTypes.next = {
16598 MenhirLib.EngineTypes.state = _menhir_s;
16599 MenhirLib.EngineTypes.semv = a;
16600 MenhirLib.EngineTypes.startp = _startpos_a_;
16601 MenhirLib.EngineTypes.endp = _endpos_a_;
16602 MenhirLib.EngineTypes.next = _menhir_stack;
16603 };
16604 } = _menhir_stack in
16605 let b : 'tv_list_mzl_fun_after_dots_or__ = Obj.magic b in
16606 let a : 'tv_fun_after_stm = Obj.magic a in
16607 let _startpos = _startpos_a_ in
16608 let _endpos = _endpos_b_ in
16609 let _v : 'tv_midzero_list_fun_after_stm_fun_after_dots_or_ =
485bce71 16610# 1699 "parser_cocci_menhir.mly"
34e49164 16611 ( let (mids,code) = List.split b in (mids,(a::code)) )
1be43e12 16612# 16613 "parser_cocci_menhir.ml"
34e49164
C
16613 in
16614 _menhir_env.MenhirLib.EngineTypes.stack <- {
16615 MenhirLib.EngineTypes.state = _menhir_s;
16616 MenhirLib.EngineTypes.semv = Obj.repr _v;
16617 MenhirLib.EngineTypes.startp = _startpos;
16618 MenhirLib.EngineTypes.endp = _endpos;
16619 MenhirLib.EngineTypes.next = _menhir_stack;
16620 });
16621 (fun _menhir_env ->
16622 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16623 let {
16624 MenhirLib.EngineTypes.semv = b;
16625 MenhirLib.EngineTypes.startp = _startpos_b_;
16626 MenhirLib.EngineTypes.endp = _endpos_b_;
16627 MenhirLib.EngineTypes.next = {
16628 MenhirLib.EngineTypes.state = _menhir_s;
16629 MenhirLib.EngineTypes.semv = a;
16630 MenhirLib.EngineTypes.startp = _startpos_a_;
16631 MenhirLib.EngineTypes.endp = _endpos_a_;
16632 MenhirLib.EngineTypes.next = _menhir_stack;
16633 };
16634 } = _menhir_stack in
16635 let b : 'tv_list_mzl_fun_start__ = Obj.magic b in
16636 let a : 'tv_fun_start = Obj.magic a in
16637 let _startpos = _startpos_a_ in
16638 let _endpos = _endpos_b_ in
16639 let _v : 'tv_midzero_list_fun_start_fun_start_ =
485bce71 16640# 1699 "parser_cocci_menhir.mly"
34e49164 16641 ( let (mids,code) = List.split b in (mids,(a::code)) )
1be43e12 16642# 16643 "parser_cocci_menhir.ml"
34e49164
C
16643 in
16644 _menhir_env.MenhirLib.EngineTypes.stack <- {
16645 MenhirLib.EngineTypes.state = _menhir_s;
16646 MenhirLib.EngineTypes.semv = Obj.repr _v;
16647 MenhirLib.EngineTypes.startp = _startpos;
16648 MenhirLib.EngineTypes.endp = _endpos;
16649 MenhirLib.EngineTypes.next = _menhir_stack;
16650 });
16651 (fun _menhir_env ->
16652 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16653 let {
16654 MenhirLib.EngineTypes.semv = b;
16655 MenhirLib.EngineTypes.startp = _startpos_b_;
16656 MenhirLib.EngineTypes.endp = _endpos_b_;
16657 MenhirLib.EngineTypes.next = {
16658 MenhirLib.EngineTypes.state = _menhir_s;
16659 MenhirLib.EngineTypes.semv = a;
16660 MenhirLib.EngineTypes.startp = _startpos_a_;
16661 MenhirLib.EngineTypes.endp = _endpos_a_;
16662 MenhirLib.EngineTypes.next = _menhir_stack;
16663 };
16664 } = _menhir_stack in
16665 let b : 'tv_list_mzl_rule_elem_statement__ = Obj.magic b in
16666 let a : 'tv_rule_elem_statement = Obj.magic a in
16667 let _startpos = _startpos_a_ in
16668 let _endpos = _endpos_b_ in
16669 let _v : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ =
485bce71 16670# 1699 "parser_cocci_menhir.mly"
34e49164 16671 ( let (mids,code) = List.split b in (mids,(a::code)) )
1be43e12 16672# 16673 "parser_cocci_menhir.ml"
34e49164
C
16673 in
16674 _menhir_env.MenhirLib.EngineTypes.stack <- {
16675 MenhirLib.EngineTypes.state = _menhir_s;
16676 MenhirLib.EngineTypes.semv = Obj.repr _v;
16677 MenhirLib.EngineTypes.startp = _startpos;
16678 MenhirLib.EngineTypes.endp = _endpos;
16679 MenhirLib.EngineTypes.next = _menhir_stack;
16680 });
16681 (fun _menhir_env ->
16682 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16683 let {
16684 MenhirLib.EngineTypes.semv = b;
16685 MenhirLib.EngineTypes.startp = _startpos_b_;
16686 MenhirLib.EngineTypes.endp = _endpos_b_;
16687 MenhirLib.EngineTypes.next = {
16688 MenhirLib.EngineTypes.state = _menhir_s;
16689 MenhirLib.EngineTypes.semv = a;
16690 MenhirLib.EngineTypes.startp = _startpos_a_;
16691 MenhirLib.EngineTypes.endp = _endpos_a_;
16692 MenhirLib.EngineTypes.next = _menhir_stack;
16693 };
16694 } = _menhir_stack in
16695 let b : 'tv_list_mzl_statement__ = Obj.magic b in
16696 let a : 'tv_statement = Obj.magic a in
16697 let _startpos = _startpos_a_ in
16698 let _endpos = _endpos_b_ in
16699 let _v : 'tv_midzero_list_statement_statement_ =
485bce71 16700# 1699 "parser_cocci_menhir.mly"
34e49164 16701 ( let (mids,code) = List.split b in (mids,(a::code)) )
1be43e12 16702# 16703 "parser_cocci_menhir.ml"
34e49164
C
16703 in
16704 _menhir_env.MenhirLib.EngineTypes.stack <- {
16705 MenhirLib.EngineTypes.state = _menhir_s;
16706 MenhirLib.EngineTypes.semv = Obj.repr _v;
16707 MenhirLib.EngineTypes.startp = _startpos;
16708 MenhirLib.EngineTypes.endp = _endpos;
16709 MenhirLib.EngineTypes.next = _menhir_stack;
16710 });
16711 (fun _menhir_env ->
16712 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16713 let {
16714 MenhirLib.EngineTypes.semv = ew;
16715 MenhirLib.EngineTypes.startp = _startpos_ew_;
16716 MenhirLib.EngineTypes.endp = _endpos_ew_;
16717 MenhirLib.EngineTypes.next = {
16718 MenhirLib.EngineTypes.semv = b;
16719 MenhirLib.EngineTypes.startp = _startpos_b_;
16720 MenhirLib.EngineTypes.endp = _endpos_b_;
16721 MenhirLib.EngineTypes.next = {
16722 MenhirLib.EngineTypes.state = _menhir_s;
16723 MenhirLib.EngineTypes.semv = f;
16724 MenhirLib.EngineTypes.startp = _startpos_f_;
16725 MenhirLib.EngineTypes.endp = _endpos_f_;
16726 MenhirLib.EngineTypes.next = _menhir_stack;
16727 };
16728 };
16729 } = _menhir_stack in
16730 let ew : 'tv_loption_error_words_ = Obj.magic ew in
16731 let b : 'tv_loption_minus_start_ = Obj.magic b in
16732 let f : 'tv_loption_filespec_ = Obj.magic f in
16733 let _startpos = _startpos_f_ in
16734 let _endpos = _endpos_ew_ in
16735 let _v : 'tv_minus_body =
16736# 554 "parser_cocci_menhir.mly"
16737 ( match f@b@ew with
16738 [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
16739 | code -> Top_level.top_level code )
1be43e12 16740# 16741 "parser_cocci_menhir.ml"
34e49164
C
16741 in
16742 _menhir_env.MenhirLib.EngineTypes.stack <- {
16743 MenhirLib.EngineTypes.state = _menhir_s;
16744 MenhirLib.EngineTypes.semv = Obj.repr _v;
16745 MenhirLib.EngineTypes.startp = _startpos;
16746 MenhirLib.EngineTypes.endp = _endpos;
16747 MenhirLib.EngineTypes.next = _menhir_stack;
16748 });
16749 (fun _menhir_env ->
16750 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16751 let {
16752 MenhirLib.EngineTypes.semv = ew;
16753 MenhirLib.EngineTypes.startp = _startpos_ew_;
16754 MenhirLib.EngineTypes.endp = _endpos_ew_;
16755 MenhirLib.EngineTypes.next = {
16756 MenhirLib.EngineTypes.semv = b;
16757 MenhirLib.EngineTypes.startp = _startpos_b_;
16758 MenhirLib.EngineTypes.endp = _endpos_b_;
16759 MenhirLib.EngineTypes.next = {
16760 MenhirLib.EngineTypes.state = _menhir_s;
16761 MenhirLib.EngineTypes.semv = f;
16762 MenhirLib.EngineTypes.startp = _startpos_f_;
16763 MenhirLib.EngineTypes.endp = _endpos_f_;
16764 MenhirLib.EngineTypes.next = _menhir_stack;
16765 };
16766 };
16767 } = _menhir_stack in
16768 let ew : 'tv_loption_error_words_ = Obj.magic ew in
16769 let b : 'tv_top_eexpr = Obj.magic b in
16770 let f : 'tv_loption_filespec_ = Obj.magic f in
16771 let _startpos = _startpos_f_ in
16772 let _endpos = _endpos_ew_ in
16773 let _v : 'tv_minus_exp_body =
16774# 568 "parser_cocci_menhir.mly"
16775 ( match f@[b]@ew with
16776 [] -> raise (Semantic_cocci.Semantic "minus slice can't be empty")
16777 | code -> Top_level.top_level code )
1be43e12 16778# 16779 "parser_cocci_menhir.ml"
34e49164
C
16779 in
16780 _menhir_env.MenhirLib.EngineTypes.stack <- {
16781 MenhirLib.EngineTypes.state = _menhir_s;
16782 MenhirLib.EngineTypes.semv = Obj.repr _v;
16783 MenhirLib.EngineTypes.startp = _startpos;
16784 MenhirLib.EngineTypes.endp = _endpos;
16785 MenhirLib.EngineTypes.next = _menhir_stack;
16786 });
16787 (fun _menhir_env ->
16788 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16789 let {
16790 MenhirLib.EngineTypes.startp = _startpos__2_;
16791 MenhirLib.EngineTypes.endp = _endpos__2_;
16792 MenhirLib.EngineTypes.next = {
16793 MenhirLib.EngineTypes.state = _menhir_s;
16794 MenhirLib.EngineTypes.semv = _1;
16795 MenhirLib.EngineTypes.startp = _startpos__1_;
16796 MenhirLib.EngineTypes.endp = _endpos__1_;
16797 MenhirLib.EngineTypes.next = _menhir_stack;
16798 };
16799 } = _menhir_stack in
16800 let _1 : 'tv_minus_exp_body = Obj.magic _1 in
16801 let _startpos = _startpos__1_ in
16802 let _endpos = _endpos__2_ in
16803 let _v : (
16804# 136 "parser_cocci_menhir.mly"
16805 (Ast0_cocci.rule)
1be43e12 16806# 16807 "parser_cocci_menhir.ml"
34e49164
C
16807 ) =
16808# 176 "parser_cocci_menhir.mly"
16809 ( _1 )
1be43e12 16810# 16811 "parser_cocci_menhir.ml"
34e49164
C
16811 in
16812 _menhir_env.MenhirLib.EngineTypes.stack <- {
16813 MenhirLib.EngineTypes.state = _menhir_s;
16814 MenhirLib.EngineTypes.semv = Obj.repr _v;
16815 MenhirLib.EngineTypes.startp = _startpos;
16816 MenhirLib.EngineTypes.endp = _endpos;
16817 MenhirLib.EngineTypes.next = _menhir_stack;
16818 });
16819 (fun _menhir_env ->
16820 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16821 let {
16822 MenhirLib.EngineTypes.startp = _startpos__2_;
16823 MenhirLib.EngineTypes.endp = _endpos__2_;
16824 MenhirLib.EngineTypes.next = {
16825 MenhirLib.EngineTypes.state = _menhir_s;
16826 MenhirLib.EngineTypes.semv = m;
16827 MenhirLib.EngineTypes.startp = _startpos_m_;
16828 MenhirLib.EngineTypes.endp = _endpos_m_;
16829 MenhirLib.EngineTypes.next = _menhir_stack;
16830 };
16831 } = _menhir_stack in
16832 let m : 'tv_minus_exp_body = Obj.magic m in
16833 let _startpos = _startpos_m_ in
16834 let _endpos = _endpos__2_ in
16835 let _v : (
16836# 136 "parser_cocci_menhir.mly"
16837 (Ast0_cocci.rule)
1be43e12 16838# 16839 "parser_cocci_menhir.ml"
34e49164
C
16839 ) =
16840# 176 "parser_cocci_menhir.mly"
16841 ( m )
1be43e12 16842# 16843 "parser_cocci_menhir.ml"
34e49164
C
16843 in
16844 _menhir_env.MenhirLib.EngineTypes.stack <- {
16845 MenhirLib.EngineTypes.state = _menhir_s;
16846 MenhirLib.EngineTypes.semv = Obj.repr _v;
16847 MenhirLib.EngineTypes.startp = _startpos;
16848 MenhirLib.EngineTypes.endp = _endpos;
16849 MenhirLib.EngineTypes.next = _menhir_stack;
16850 });
16851 (fun _menhir_env ->
16852 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16853 let {
16854 MenhirLib.EngineTypes.startp = _startpos__2_;
16855 MenhirLib.EngineTypes.endp = _endpos__2_;
16856 MenhirLib.EngineTypes.next = {
16857 MenhirLib.EngineTypes.state = _menhir_s;
16858 MenhirLib.EngineTypes.semv = m;
16859 MenhirLib.EngineTypes.startp = _startpos_m_;
16860 MenhirLib.EngineTypes.endp = _endpos_m_;
16861 MenhirLib.EngineTypes.next = _menhir_stack;
16862 };
16863 } = _menhir_stack in
16864 let m : 'tv_minus_exp_body = Obj.magic m in
16865 let _startpos = _startpos_m_ in
16866 let _endpos = _endpos__2_ in
16867 let _v : (
16868# 136 "parser_cocci_menhir.mly"
16869 (Ast0_cocci.rule)
1be43e12 16870# 16871 "parser_cocci_menhir.ml"
34e49164
C
16871 ) =
16872# 177 "parser_cocci_menhir.mly"
16873 ( m )
1be43e12 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__2_;
16887 MenhirLib.EngineTypes.endp = _endpos__2_;
16888 MenhirLib.EngineTypes.next = {
16889 MenhirLib.EngineTypes.state = _menhir_s;
16890 MenhirLib.EngineTypes.semv = _1;
16891 MenhirLib.EngineTypes.startp = _startpos__1_;
16892 MenhirLib.EngineTypes.endp = _endpos__1_;
16893 MenhirLib.EngineTypes.next = _menhir_stack;
16894 };
16895 } = _menhir_stack in
16896 let _1 : 'tv_minus_body = Obj.magic _1 in
16897 let _startpos = _startpos__1_ in
16898 let _endpos = _endpos__2_ in
16899 let _v : (
16900# 133 "parser_cocci_menhir.mly"
16901 (Ast0_cocci.rule)
1be43e12 16902# 16903 "parser_cocci_menhir.ml"
34e49164
C
16903 ) =
16904# 172 "parser_cocci_menhir.mly"
16905 ( _1 )
1be43e12 16906# 16907 "parser_cocci_menhir.ml"
34e49164
C
16907 in
16908 _menhir_env.MenhirLib.EngineTypes.stack <- {
16909 MenhirLib.EngineTypes.state = _menhir_s;
16910 MenhirLib.EngineTypes.semv = Obj.repr _v;
16911 MenhirLib.EngineTypes.startp = _startpos;
16912 MenhirLib.EngineTypes.endp = _endpos;
16913 MenhirLib.EngineTypes.next = _menhir_stack;
16914 });
16915 (fun _menhir_env ->
16916 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16917 let {
16918 MenhirLib.EngineTypes.startp = _startpos__2_;
16919 MenhirLib.EngineTypes.endp = _endpos__2_;
16920 MenhirLib.EngineTypes.next = {
16921 MenhirLib.EngineTypes.state = _menhir_s;
16922 MenhirLib.EngineTypes.semv = m;
16923 MenhirLib.EngineTypes.startp = _startpos_m_;
16924 MenhirLib.EngineTypes.endp = _endpos_m_;
16925 MenhirLib.EngineTypes.next = _menhir_stack;
16926 };
16927 } = _menhir_stack in
16928 let m : 'tv_minus_body = Obj.magic m in
16929 let _startpos = _startpos_m_ in
16930 let _endpos = _endpos__2_ in
16931 let _v : (
16932# 133 "parser_cocci_menhir.mly"
16933 (Ast0_cocci.rule)
1be43e12 16934# 16935 "parser_cocci_menhir.ml"
34e49164
C
16935 ) =
16936# 172 "parser_cocci_menhir.mly"
16937 ( m )
1be43e12 16938# 16939 "parser_cocci_menhir.ml"
34e49164
C
16939 in
16940 _menhir_env.MenhirLib.EngineTypes.stack <- {
16941 MenhirLib.EngineTypes.state = _menhir_s;
16942 MenhirLib.EngineTypes.semv = Obj.repr _v;
16943 MenhirLib.EngineTypes.startp = _startpos;
16944 MenhirLib.EngineTypes.endp = _endpos;
16945 MenhirLib.EngineTypes.next = _menhir_stack;
16946 });
16947 (fun _menhir_env ->
16948 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16949 let {
16950 MenhirLib.EngineTypes.startp = _startpos__2_;
16951 MenhirLib.EngineTypes.endp = _endpos__2_;
16952 MenhirLib.EngineTypes.next = {
16953 MenhirLib.EngineTypes.state = _menhir_s;
16954 MenhirLib.EngineTypes.semv = m;
16955 MenhirLib.EngineTypes.startp = _startpos_m_;
16956 MenhirLib.EngineTypes.endp = _endpos_m_;
16957 MenhirLib.EngineTypes.next = _menhir_stack;
16958 };
16959 } = _menhir_stack in
16960 let m : 'tv_minus_body = Obj.magic m in
16961 let _startpos = _startpos_m_ in
16962 let _endpos = _endpos__2_ in
16963 let _v : (
16964# 133 "parser_cocci_menhir.mly"
16965 (Ast0_cocci.rule)
1be43e12 16966# 16967 "parser_cocci_menhir.ml"
34e49164
C
16967 ) =
16968# 173 "parser_cocci_menhir.mly"
16969 ( m )
1be43e12 16970# 16971 "parser_cocci_menhir.ml"
34e49164
C
16971 in
16972 _menhir_env.MenhirLib.EngineTypes.stack <- {
16973 MenhirLib.EngineTypes.state = _menhir_s;
16974 MenhirLib.EngineTypes.semv = Obj.repr _v;
16975 MenhirLib.EngineTypes.startp = _startpos;
16976 MenhirLib.EngineTypes.endp = _endpos;
16977 MenhirLib.EngineTypes.next = _menhir_stack;
16978 });
16979 (fun _menhir_env ->
16980 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
16981 let {
16982 MenhirLib.EngineTypes.state = _menhir_s;
16983 MenhirLib.EngineTypes.semv = _1;
16984 MenhirLib.EngineTypes.startp = _startpos__1_;
16985 MenhirLib.EngineTypes.endp = _endpos__1_;
16986 MenhirLib.EngineTypes.next = _menhir_stack;
16987 } = _menhir_stack in
16988 let _1 : 'tv_fundecl = Obj.magic _1 in
16989 let _startpos = _startpos__1_ in
16990 let _endpos = _endpos__1_ in
16991 let _v : 'tv_minus_start =
485bce71 16992# 1515 "parser_cocci_menhir.mly"
34e49164 16993 ( [Ast0.wrap(Ast0.DECL(_1))] )
1be43e12 16994# 16995 "parser_cocci_menhir.ml"
34e49164
C
16995 in
16996 _menhir_env.MenhirLib.EngineTypes.stack <- {
16997 MenhirLib.EngineTypes.state = _menhir_s;
16998 MenhirLib.EngineTypes.semv = Obj.repr _v;
16999 MenhirLib.EngineTypes.startp = _startpos;
17000 MenhirLib.EngineTypes.endp = _endpos;
17001 MenhirLib.EngineTypes.next = _menhir_stack;
17002 });
17003 (fun _menhir_env ->
17004 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17005 let {
17006 MenhirLib.EngineTypes.state = _menhir_s;
17007 MenhirLib.EngineTypes.semv = _1;
17008 MenhirLib.EngineTypes.startp = _startpos__1_;
17009 MenhirLib.EngineTypes.endp = _endpos__1_;
17010 MenhirLib.EngineTypes.next = _menhir_stack;
17011 } = _menhir_stack in
17012 let _1 : 'tv_ctype = Obj.magic _1 in
17013 let _startpos = _startpos__1_ in
17014 let _endpos = _endpos__1_ in
17015 let _v : 'tv_minus_start =
485bce71 17016# 1516 "parser_cocci_menhir.mly"
34e49164 17017 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
1be43e12
C
17018# 17019 "parser_cocci_menhir.ml"
17019 in
17020 _menhir_env.MenhirLib.EngineTypes.stack <- {
17021 MenhirLib.EngineTypes.state = _menhir_s;
17022 MenhirLib.EngineTypes.semv = Obj.repr _v;
17023 MenhirLib.EngineTypes.startp = _startpos;
17024 MenhirLib.EngineTypes.endp = _endpos;
17025 MenhirLib.EngineTypes.next = _menhir_stack;
17026 });
17027 (fun _menhir_env ->
17028 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17029 let {
17030 MenhirLib.EngineTypes.state = _menhir_s;
17031 MenhirLib.EngineTypes.semv = _1;
17032 MenhirLib.EngineTypes.startp = _startpos__1_;
17033 MenhirLib.EngineTypes.endp = _endpos__1_;
17034 MenhirLib.EngineTypes.next = _menhir_stack;
17035 } = _menhir_stack in
17036 let _1 : 'tv_top_init = Obj.magic _1 in
17037 let _startpos = _startpos__1_ in
17038 let _endpos = _endpos__1_ in
17039 let _v : 'tv_minus_start =
485bce71 17040# 1517 "parser_cocci_menhir.mly"
1be43e12
C
17041 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
17042# 17043 "parser_cocci_menhir.ml"
34e49164
C
17043 in
17044 _menhir_env.MenhirLib.EngineTypes.stack <- {
17045 MenhirLib.EngineTypes.state = _menhir_s;
17046 MenhirLib.EngineTypes.semv = Obj.repr _v;
17047 MenhirLib.EngineTypes.startp = _startpos;
17048 MenhirLib.EngineTypes.endp = _endpos;
17049 MenhirLib.EngineTypes.next = _menhir_stack;
17050 });
17051 (fun _menhir_env ->
17052 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17053 let {
17054 MenhirLib.EngineTypes.state = _menhir_s;
17055 MenhirLib.EngineTypes.semv = _1;
17056 MenhirLib.EngineTypes.startp = _startpos__1_;
17057 MenhirLib.EngineTypes.endp = _endpos__1_;
17058 MenhirLib.EngineTypes.next = _menhir_stack;
17059 } = _menhir_stack in
17060 let _1 : 'tv_toplevel_seq_start_toplevel_after_dots_init_ = Obj.magic _1 in
17061 let _startpos = _startpos__1_ in
17062 let _endpos = _endpos__1_ in
17063 let _v : 'tv_minus_start =
485bce71 17064# 1519 "parser_cocci_menhir.mly"
34e49164 17065 ( List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1 )
1be43e12 17066# 17067 "parser_cocci_menhir.ml"
34e49164
C
17067 in
17068 _menhir_env.MenhirLib.EngineTypes.stack <- {
17069 MenhirLib.EngineTypes.state = _menhir_s;
17070 MenhirLib.EngineTypes.semv = Obj.repr _v;
17071 MenhirLib.EngineTypes.startp = _startpos;
17072 MenhirLib.EngineTypes.endp = _endpos;
17073 MenhirLib.EngineTypes.next = _menhir_stack;
17074 });
17075 (fun _menhir_env ->
17076 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17077 let {
17078 MenhirLib.EngineTypes.semv = b;
17079 MenhirLib.EngineTypes.startp = _startpos_b_;
17080 MenhirLib.EngineTypes.endp = _endpos_b_;
17081 MenhirLib.EngineTypes.next = {
17082 MenhirLib.EngineTypes.state = _menhir_s;
17083 MenhirLib.EngineTypes.semv = a;
17084 MenhirLib.EngineTypes.startp = _startpos_a_;
17085 MenhirLib.EngineTypes.endp = _endpos_a_;
17086 MenhirLib.EngineTypes.next = _menhir_stack;
17087 };
17088 } = _menhir_stack in
17089 let b : 'tv_ctype = Obj.magic b in
17090 let a : (
17091# 76 "parser_cocci_menhir.mly"
17092 (Data.clt)
1be43e12 17093# 17094 "parser_cocci_menhir.ml"
34e49164
C
17094 ) = Obj.magic a in
17095 let _startpos = _startpos_a_ in
17096 let _endpos = _endpos_b_ in
17097 let _v : 'tv_mzl_ctype_ =
485bce71 17098# 1702 "parser_cocci_menhir.mly"
34e49164 17099 ( (P.clt2mcode "|" a, b) )
1be43e12 17100# 17101 "parser_cocci_menhir.ml"
34e49164
C
17101 in
17102 _menhir_env.MenhirLib.EngineTypes.stack <- {
17103 MenhirLib.EngineTypes.state = _menhir_s;
17104 MenhirLib.EngineTypes.semv = Obj.repr _v;
17105 MenhirLib.EngineTypes.startp = _startpos;
17106 MenhirLib.EngineTypes.endp = _endpos;
17107 MenhirLib.EngineTypes.next = _menhir_stack;
17108 });
17109 (fun _menhir_env ->
17110 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17111 let {
17112 MenhirLib.EngineTypes.semv = b;
17113 MenhirLib.EngineTypes.startp = _startpos_b_;
17114 MenhirLib.EngineTypes.endp = _endpos_b_;
17115 MenhirLib.EngineTypes.next = {
17116 MenhirLib.EngineTypes.state = _menhir_s;
17117 MenhirLib.EngineTypes.semv = a;
17118 MenhirLib.EngineTypes.startp = _startpos_a_;
17119 MenhirLib.EngineTypes.endp = _endpos_a_;
17120 MenhirLib.EngineTypes.next = _menhir_stack;
17121 };
17122 } = _menhir_stack in
17123 let b : 'tv_eexpr = Obj.magic b in
17124 let a : (
17125# 76 "parser_cocci_menhir.mly"
17126 (Data.clt)
1be43e12 17127# 17128 "parser_cocci_menhir.ml"
34e49164
C
17128 ) = Obj.magic a in
17129 let _startpos = _startpos_a_ in
17130 let _endpos = _endpos_b_ in
17131 let _v : 'tv_mzl_eexpr_ =
485bce71 17132# 1702 "parser_cocci_menhir.mly"
34e49164 17133 ( (P.clt2mcode "|" a, b) )
1be43e12 17134# 17135 "parser_cocci_menhir.ml"
34e49164
C
17135 in
17136 _menhir_env.MenhirLib.EngineTypes.stack <- {
17137 MenhirLib.EngineTypes.state = _menhir_s;
17138 MenhirLib.EngineTypes.semv = Obj.repr _v;
17139 MenhirLib.EngineTypes.startp = _startpos;
17140 MenhirLib.EngineTypes.endp = _endpos;
17141 MenhirLib.EngineTypes.next = _menhir_stack;
17142 });
17143 (fun _menhir_env ->
17144 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17145 let {
17146 MenhirLib.EngineTypes.semv = b;
17147 MenhirLib.EngineTypes.startp = _startpos_b_;
17148 MenhirLib.EngineTypes.endp = _endpos_b_;
17149 MenhirLib.EngineTypes.next = {
17150 MenhirLib.EngineTypes.state = _menhir_s;
17151 MenhirLib.EngineTypes.semv = a;
17152 MenhirLib.EngineTypes.startp = _startpos_a_;
17153 MenhirLib.EngineTypes.endp = _endpos_a_;
17154 MenhirLib.EngineTypes.next = _menhir_stack;
17155 };
17156 } = _menhir_stack in
17157 let b : 'tv_fun_after_dots_or = Obj.magic b in
17158 let a : (
17159# 76 "parser_cocci_menhir.mly"
17160 (Data.clt)
1be43e12 17161# 17162 "parser_cocci_menhir.ml"
34e49164
C
17162 ) = Obj.magic a in
17163 let _startpos = _startpos_a_ in
17164 let _endpos = _endpos_b_ in
17165 let _v : 'tv_mzl_fun_after_dots_or_ =
485bce71 17166# 1702 "parser_cocci_menhir.mly"
34e49164 17167 ( (P.clt2mcode "|" a, b) )
1be43e12 17168# 17169 "parser_cocci_menhir.ml"
34e49164
C
17169 in
17170 _menhir_env.MenhirLib.EngineTypes.stack <- {
17171 MenhirLib.EngineTypes.state = _menhir_s;
17172 MenhirLib.EngineTypes.semv = Obj.repr _v;
17173 MenhirLib.EngineTypes.startp = _startpos;
17174 MenhirLib.EngineTypes.endp = _endpos;
17175 MenhirLib.EngineTypes.next = _menhir_stack;
17176 });
17177 (fun _menhir_env ->
17178 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17179 let {
17180 MenhirLib.EngineTypes.semv = b;
17181 MenhirLib.EngineTypes.startp = _startpos_b_;
17182 MenhirLib.EngineTypes.endp = _endpos_b_;
17183 MenhirLib.EngineTypes.next = {
17184 MenhirLib.EngineTypes.state = _menhir_s;
17185 MenhirLib.EngineTypes.semv = a;
17186 MenhirLib.EngineTypes.startp = _startpos_a_;
17187 MenhirLib.EngineTypes.endp = _endpos_a_;
17188 MenhirLib.EngineTypes.next = _menhir_stack;
17189 };
17190 } = _menhir_stack in
17191 let b : 'tv_fun_start = Obj.magic b in
17192 let a : (
17193# 76 "parser_cocci_menhir.mly"
17194 (Data.clt)
1be43e12 17195# 17196 "parser_cocci_menhir.ml"
34e49164
C
17196 ) = Obj.magic a in
17197 let _startpos = _startpos_a_ in
17198 let _endpos = _endpos_b_ in
17199 let _v : 'tv_mzl_fun_start_ =
485bce71 17200# 1702 "parser_cocci_menhir.mly"
34e49164 17201 ( (P.clt2mcode "|" a, b) )
1be43e12 17202# 17203 "parser_cocci_menhir.ml"
34e49164
C
17203 in
17204 _menhir_env.MenhirLib.EngineTypes.stack <- {
17205 MenhirLib.EngineTypes.state = _menhir_s;
17206 MenhirLib.EngineTypes.semv = Obj.repr _v;
17207 MenhirLib.EngineTypes.startp = _startpos;
17208 MenhirLib.EngineTypes.endp = _endpos;
17209 MenhirLib.EngineTypes.next = _menhir_stack;
17210 });
17211 (fun _menhir_env ->
17212 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17213 let {
17214 MenhirLib.EngineTypes.semv = b;
17215 MenhirLib.EngineTypes.startp = _startpos_b_;
17216 MenhirLib.EngineTypes.endp = _endpos_b_;
17217 MenhirLib.EngineTypes.next = {
17218 MenhirLib.EngineTypes.state = _menhir_s;
17219 MenhirLib.EngineTypes.semv = a;
17220 MenhirLib.EngineTypes.startp = _startpos_a_;
17221 MenhirLib.EngineTypes.endp = _endpos_a_;
17222 MenhirLib.EngineTypes.next = _menhir_stack;
17223 };
17224 } = _menhir_stack in
17225 let b : 'tv_rule_elem_statement = Obj.magic b in
17226 let a : (
17227# 76 "parser_cocci_menhir.mly"
17228 (Data.clt)
1be43e12 17229# 17230 "parser_cocci_menhir.ml"
34e49164
C
17230 ) = Obj.magic a in
17231 let _startpos = _startpos_a_ in
17232 let _endpos = _endpos_b_ in
17233 let _v : 'tv_mzl_rule_elem_statement_ =
485bce71 17234# 1702 "parser_cocci_menhir.mly"
34e49164 17235 ( (P.clt2mcode "|" a, b) )
1be43e12 17236# 17237 "parser_cocci_menhir.ml"
34e49164
C
17237 in
17238 _menhir_env.MenhirLib.EngineTypes.stack <- {
17239 MenhirLib.EngineTypes.state = _menhir_s;
17240 MenhirLib.EngineTypes.semv = Obj.repr _v;
17241 MenhirLib.EngineTypes.startp = _startpos;
17242 MenhirLib.EngineTypes.endp = _endpos;
17243 MenhirLib.EngineTypes.next = _menhir_stack;
17244 });
17245 (fun _menhir_env ->
17246 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17247 let {
17248 MenhirLib.EngineTypes.semv = b;
17249 MenhirLib.EngineTypes.startp = _startpos_b_;
17250 MenhirLib.EngineTypes.endp = _endpos_b_;
17251 MenhirLib.EngineTypes.next = {
17252 MenhirLib.EngineTypes.state = _menhir_s;
17253 MenhirLib.EngineTypes.semv = a;
17254 MenhirLib.EngineTypes.startp = _startpos_a_;
17255 MenhirLib.EngineTypes.endp = _endpos_a_;
17256 MenhirLib.EngineTypes.next = _menhir_stack;
17257 };
17258 } = _menhir_stack in
17259 let b : 'tv_statement = Obj.magic b in
17260 let a : (
17261# 76 "parser_cocci_menhir.mly"
17262 (Data.clt)
1be43e12 17263# 17264 "parser_cocci_menhir.ml"
34e49164
C
17264 ) = Obj.magic a in
17265 let _startpos = _startpos_a_ in
17266 let _endpos = _endpos_b_ in
17267 let _v : 'tv_mzl_statement_ =
485bce71 17268# 1702 "parser_cocci_menhir.mly"
34e49164 17269 ( (P.clt2mcode "|" a, b) )
1be43e12 17270# 17271 "parser_cocci_menhir.ml"
34e49164
C
17271 in
17272 _menhir_env.MenhirLib.EngineTypes.stack <- {
17273 MenhirLib.EngineTypes.state = _menhir_s;
17274 MenhirLib.EngineTypes.semv = Obj.repr _v;
17275 MenhirLib.EngineTypes.startp = _startpos;
17276 MenhirLib.EngineTypes.endp = _endpos;
17277 MenhirLib.EngineTypes.next = _menhir_stack;
17278 });
17279 (fun _menhir_env ->
17280 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17281 let {
17282 MenhirLib.EngineTypes.state = _menhir_s;
17283 MenhirLib.EngineTypes.semv = _1;
17284 MenhirLib.EngineTypes.startp = _startpos__1_;
17285 MenhirLib.EngineTypes.endp = _endpos__1_;
17286 MenhirLib.EngineTypes.next = _menhir_stack;
17287 } = _menhir_stack in
17288 let _1 : 'tv_decl = Obj.magic _1 in
17289 let _startpos = _startpos__1_ in
17290 let _endpos = _endpos__1_ in
17291 let _v : 'tv_name_opt_decl =
17292# 785 "parser_cocci_menhir.mly"
17293 ( _1 )
1be43e12 17294# 17295 "parser_cocci_menhir.ml"
34e49164
C
17295 in
17296 _menhir_env.MenhirLib.EngineTypes.stack <- {
17297 MenhirLib.EngineTypes.state = _menhir_s;
17298 MenhirLib.EngineTypes.semv = Obj.repr _v;
17299 MenhirLib.EngineTypes.startp = _startpos;
17300 MenhirLib.EngineTypes.endp = _endpos;
17301 MenhirLib.EngineTypes.next = _menhir_stack;
17302 });
17303 (fun _menhir_env ->
17304 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17305 let {
17306 MenhirLib.EngineTypes.state = _menhir_s;
17307 MenhirLib.EngineTypes.semv = t;
17308 MenhirLib.EngineTypes.startp = _startpos_t_;
17309 MenhirLib.EngineTypes.endp = _endpos_t_;
17310 MenhirLib.EngineTypes.next = _menhir_stack;
17311 } = _menhir_stack in
17312 let t : 'tv_ctype = Obj.magic t in
17313 let _startpos = _startpos_t_ in
17314 let _endpos = _endpos_t_ in
17315 let _v : 'tv_name_opt_decl =
17316# 786 "parser_cocci_menhir.mly"
17317 ( Ast0.wrap(Ast0.Param(t, None)) )
1be43e12 17318# 17319 "parser_cocci_menhir.ml"
34e49164
C
17319 in
17320 _menhir_env.MenhirLib.EngineTypes.stack <- {
17321 MenhirLib.EngineTypes.state = _menhir_s;
17322 MenhirLib.EngineTypes.semv = Obj.repr _v;
17323 MenhirLib.EngineTypes.startp = _startpos;
17324 MenhirLib.EngineTypes.endp = _endpos;
17325 MenhirLib.EngineTypes.next = _menhir_stack;
17326 });
17327 (fun _menhir_env ->
17328 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17329 let {
17330 MenhirLib.EngineTypes.semv = rp1;
17331 MenhirLib.EngineTypes.startp = _startpos_rp1_;
17332 MenhirLib.EngineTypes.endp = _endpos_rp1_;
17333 MenhirLib.EngineTypes.next = {
17334 MenhirLib.EngineTypes.semv = d;
17335 MenhirLib.EngineTypes.startp = _startpos_d_;
17336 MenhirLib.EngineTypes.endp = _endpos_d_;
17337 MenhirLib.EngineTypes.next = {
17338 MenhirLib.EngineTypes.semv = lp1;
17339 MenhirLib.EngineTypes.startp = _startpos_lp1_;
17340 MenhirLib.EngineTypes.endp = _endpos_lp1_;
17341 MenhirLib.EngineTypes.next = {
17342 MenhirLib.EngineTypes.semv = rp;
17343 MenhirLib.EngineTypes.startp = _startpos_rp_;
17344 MenhirLib.EngineTypes.endp = _endpos_rp_;
17345 MenhirLib.EngineTypes.next = {
17346 MenhirLib.EngineTypes.semv = s;
17347 MenhirLib.EngineTypes.startp = _startpos_s_;
17348 MenhirLib.EngineTypes.endp = _endpos_s_;
17349 MenhirLib.EngineTypes.next = {
17350 MenhirLib.EngineTypes.semv = lp;
17351 MenhirLib.EngineTypes.startp = _startpos_lp_;
17352 MenhirLib.EngineTypes.endp = _endpos_lp_;
17353 MenhirLib.EngineTypes.next = {
17354 MenhirLib.EngineTypes.state = _menhir_s;
17355 MenhirLib.EngineTypes.semv = t;
17356 MenhirLib.EngineTypes.startp = _startpos_t_;
17357 MenhirLib.EngineTypes.endp = _endpos_t_;
17358 MenhirLib.EngineTypes.next = _menhir_stack;
17359 };
17360 };
17361 };
17362 };
17363 };
17364 };
17365 } = _menhir_stack in
17366 let rp1 : (
17367# 76 "parser_cocci_menhir.mly"
17368 (Data.clt)
1be43e12 17369# 17370 "parser_cocci_menhir.ml"
34e49164
C
17370 ) = Obj.magic rp1 in
17371 let d : 'tv_decl_list_name_opt_decl_ = Obj.magic d in
17372 let lp1 : (
17373# 75 "parser_cocci_menhir.mly"
17374 (Data.clt)
1be43e12 17375# 17376 "parser_cocci_menhir.ml"
34e49164
C
17376 ) = Obj.magic lp1 in
17377 let rp : (
17378# 76 "parser_cocci_menhir.mly"
17379 (Data.clt)
1be43e12 17380# 17381 "parser_cocci_menhir.ml"
34e49164
C
17381 ) = Obj.magic rp in
17382 let s : (
17383# 98 "parser_cocci_menhir.mly"
17384 (Data.clt)
1be43e12 17385# 17386 "parser_cocci_menhir.ml"
34e49164
C
17386 ) = Obj.magic s in
17387 let lp : (
17388# 75 "parser_cocci_menhir.mly"
17389 (Data.clt)
1be43e12 17390# 17391 "parser_cocci_menhir.ml"
34e49164
C
17391 ) = Obj.magic lp in
17392 let t : 'tv_fn_ctype = Obj.magic t in
17393 let _startpos = _startpos_t_ in
17394 let _endpos = _endpos_rp1_ in
17395 let _v : 'tv_name_opt_decl =
17396# 789 "parser_cocci_menhir.mly"
17397 ( let fnptr =
17398 Ast0.wrap
17399 (Ast0.FunctionPointer
17400 (t,P.clt2mcode "(" lp,P.clt2mcode "*" s,P.clt2mcode ")" rp,
17401 P.clt2mcode "(" lp1,d,P.clt2mcode ")" rp1)) in
17402 Ast0.wrap(Ast0.Param(fnptr, None)) )
1be43e12 17403# 17404 "parser_cocci_menhir.ml"
34e49164
C
17404 in
17405 _menhir_env.MenhirLib.EngineTypes.stack <- {
17406 MenhirLib.EngineTypes.state = _menhir_s;
17407 MenhirLib.EngineTypes.semv = Obj.repr _v;
17408 MenhirLib.EngineTypes.startp = _startpos;
17409 MenhirLib.EngineTypes.endp = _endpos;
17410 MenhirLib.EngineTypes.next = _menhir_stack;
17411 });
17412 (fun _menhir_env ->
17413 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17414 let {
17415 MenhirLib.EngineTypes.semv = _2;
17416 MenhirLib.EngineTypes.startp = _startpos__2_;
17417 MenhirLib.EngineTypes.endp = _endpos__2_;
17418 MenhirLib.EngineTypes.next = {
17419 MenhirLib.EngineTypes.state = _menhir_s;
17420 MenhirLib.EngineTypes.semv = _1;
17421 MenhirLib.EngineTypes.startp = _startpos__1_;
17422 MenhirLib.EngineTypes.endp = _endpos__1_;
17423 MenhirLib.EngineTypes.next = _menhir_stack;
17424 };
17425 } = _menhir_stack in
17426 let _2 : 'tv_nest_after_stm = Obj.magic _2 in
17427 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
17428 let _startpos = _startpos__1_ in
17429 let _endpos = _endpos__2_ in
17430 let _v : 'tv_nest_after_dots =
485bce71 17431# 1623 "parser_cocci_menhir.mly"
34e49164 17432 (_1@_2)
1be43e12 17433# 17434 "parser_cocci_menhir.ml"
34e49164
C
17434 in
17435 _menhir_env.MenhirLib.EngineTypes.stack <- {
17436 MenhirLib.EngineTypes.state = _menhir_s;
17437 MenhirLib.EngineTypes.semv = Obj.repr _v;
17438 MenhirLib.EngineTypes.startp = _startpos;
17439 MenhirLib.EngineTypes.endp = _endpos;
17440 MenhirLib.EngineTypes.next = _menhir_stack;
17441 });
17442 (fun _menhir_env ->
17443 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17444 let {
17445 MenhirLib.EngineTypes.semv = _2;
17446 MenhirLib.EngineTypes.startp = _startpos__2_;
17447 MenhirLib.EngineTypes.endp = _endpos__2_;
17448 MenhirLib.EngineTypes.next = {
17449 MenhirLib.EngineTypes.state = _menhir_s;
17450 MenhirLib.EngineTypes.startp = _startpos__1_;
17451 MenhirLib.EngineTypes.endp = _endpos__1_;
17452 MenhirLib.EngineTypes.next = _menhir_stack;
17453 };
17454 } = _menhir_stack in
17455 let _2 : 'tv_nest_after_exp = Obj.magic _2 in
17456 let _startpos = _startpos__1_ in
17457 let _endpos = _endpos__2_ in
17458 let _v : 'tv_nest_after_dots =
485bce71 17459# 1624 "parser_cocci_menhir.mly"
34e49164 17460 (_2)
1be43e12 17461# 17462 "parser_cocci_menhir.ml"
34e49164
C
17462 in
17463 _menhir_env.MenhirLib.EngineTypes.stack <- {
17464 MenhirLib.EngineTypes.state = _menhir_s;
17465 MenhirLib.EngineTypes.semv = Obj.repr _v;
17466 MenhirLib.EngineTypes.startp = _startpos;
17467 MenhirLib.EngineTypes.endp = _endpos;
17468 MenhirLib.EngineTypes.next = _menhir_stack;
17469 });
17470 (fun _menhir_env ->
17471 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17472 let {
17473 MenhirLib.EngineTypes.semv = _2;
17474 MenhirLib.EngineTypes.startp = _startpos__2_;
17475 MenhirLib.EngineTypes.endp = _endpos__2_;
17476 MenhirLib.EngineTypes.next = {
17477 MenhirLib.EngineTypes.state = _menhir_s;
17478 MenhirLib.EngineTypes.semv = _1;
17479 MenhirLib.EngineTypes.startp = _startpos__1_;
17480 MenhirLib.EngineTypes.endp = _endpos__1_;
17481 MenhirLib.EngineTypes.next = _menhir_stack;
17482 };
17483 } = _menhir_stack in
17484 let _2 : 'tv_nest_after_exp = Obj.magic _2 in
17485 let _1 : 'tv_expr = Obj.magic _1 in
17486 let _startpos = _startpos__1_ in
17487 let _endpos = _endpos__2_ in
17488 let _v : 'tv_nest_after_dots =
485bce71 17489# 1625 "parser_cocci_menhir.mly"
34e49164 17490 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
1be43e12 17491# 17492 "parser_cocci_menhir.ml"
34e49164
C
17492 in
17493 _menhir_env.MenhirLib.EngineTypes.stack <- {
17494 MenhirLib.EngineTypes.state = _menhir_s;
17495 MenhirLib.EngineTypes.semv = Obj.repr _v;
17496 MenhirLib.EngineTypes.startp = _startpos;
17497 MenhirLib.EngineTypes.endp = _endpos;
17498 MenhirLib.EngineTypes.next = _menhir_stack;
17499 });
17500 (fun _menhir_env ->
17501 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17502 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
17503 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
17504 let _endpos = _startpos in
17505 let _v : 'tv_nest_after_exp =
485bce71 17506# 1633 "parser_cocci_menhir.mly"
34e49164 17507 ([])
1be43e12 17508# 17509 "parser_cocci_menhir.ml"
34e49164
C
17509 in
17510 _menhir_env.MenhirLib.EngineTypes.stack <- {
17511 MenhirLib.EngineTypes.state = _menhir_s;
17512 MenhirLib.EngineTypes.semv = Obj.repr _v;
17513 MenhirLib.EngineTypes.startp = _startpos;
17514 MenhirLib.EngineTypes.endp = _endpos;
17515 MenhirLib.EngineTypes.next = _menhir_stack;
17516 });
17517 (fun _menhir_env ->
17518 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17519 let {
17520 MenhirLib.EngineTypes.semv = _2;
17521 MenhirLib.EngineTypes.startp = _startpos__2_;
17522 MenhirLib.EngineTypes.endp = _endpos__2_;
17523 MenhirLib.EngineTypes.next = {
17524 MenhirLib.EngineTypes.state = _menhir_s;
17525 MenhirLib.EngineTypes.semv = _1;
17526 MenhirLib.EngineTypes.startp = _startpos__1_;
17527 MenhirLib.EngineTypes.endp = _endpos__1_;
17528 MenhirLib.EngineTypes.next = _menhir_stack;
17529 };
17530 } = _menhir_stack in
17531 let _2 : 'tv_nest_after_dots = Obj.magic _2 in
17532 let _1 : 'tv_stm_dots = Obj.magic _1 in
17533 let _startpos = _startpos__1_ in
17534 let _endpos = _endpos__2_ in
17535 let _v : 'tv_nest_after_exp =
485bce71 17536# 1634 "parser_cocci_menhir.mly"
34e49164 17537 (_1::_2)
1be43e12 17538# 17539 "parser_cocci_menhir.ml"
34e49164
C
17539 in
17540 _menhir_env.MenhirLib.EngineTypes.stack <- {
17541 MenhirLib.EngineTypes.state = _menhir_s;
17542 MenhirLib.EngineTypes.semv = Obj.repr _v;
17543 MenhirLib.EngineTypes.startp = _startpos;
17544 MenhirLib.EngineTypes.endp = _endpos;
17545 MenhirLib.EngineTypes.next = _menhir_stack;
17546 });
17547 (fun _menhir_env ->
17548 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17549 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
17550 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
17551 let _endpos = _startpos in
17552 let _v : 'tv_nest_after_stm =
485bce71 17553# 1628 "parser_cocci_menhir.mly"
34e49164 17554 ([])
1be43e12 17555# 17556 "parser_cocci_menhir.ml"
34e49164
C
17556 in
17557 _menhir_env.MenhirLib.EngineTypes.stack <- {
17558 MenhirLib.EngineTypes.state = _menhir_s;
17559 MenhirLib.EngineTypes.semv = Obj.repr _v;
17560 MenhirLib.EngineTypes.startp = _startpos;
17561 MenhirLib.EngineTypes.endp = _endpos;
17562 MenhirLib.EngineTypes.next = _menhir_stack;
17563 });
17564 (fun _menhir_env ->
17565 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17566 let {
17567 MenhirLib.EngineTypes.semv = _2;
17568 MenhirLib.EngineTypes.startp = _startpos__2_;
17569 MenhirLib.EngineTypes.endp = _endpos__2_;
17570 MenhirLib.EngineTypes.next = {
17571 MenhirLib.EngineTypes.state = _menhir_s;
17572 MenhirLib.EngineTypes.semv = _1;
17573 MenhirLib.EngineTypes.startp = _startpos__1_;
17574 MenhirLib.EngineTypes.endp = _endpos__1_;
17575 MenhirLib.EngineTypes.next = _menhir_stack;
17576 };
17577 } = _menhir_stack in
17578 let _2 : 'tv_nest_after_dots = Obj.magic _2 in
17579 let _1 : 'tv_stm_dots = Obj.magic _1 in
17580 let _startpos = _startpos__1_ in
17581 let _endpos = _endpos__2_ in
17582 let _v : 'tv_nest_after_stm =
485bce71 17583# 1629 "parser_cocci_menhir.mly"
34e49164 17584 (_1::_2)
1be43e12 17585# 17586 "parser_cocci_menhir.ml"
34e49164
C
17586 in
17587 _menhir_env.MenhirLib.EngineTypes.stack <- {
17588 MenhirLib.EngineTypes.state = _menhir_s;
17589 MenhirLib.EngineTypes.semv = Obj.repr _v;
17590 MenhirLib.EngineTypes.startp = _startpos;
17591 MenhirLib.EngineTypes.endp = _endpos;
17592 MenhirLib.EngineTypes.next = _menhir_stack;
17593 });
17594 (fun _menhir_env ->
17595 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17596 let {
17597 MenhirLib.EngineTypes.semv = _2;
17598 MenhirLib.EngineTypes.startp = _startpos__2_;
17599 MenhirLib.EngineTypes.endp = _endpos__2_;
17600 MenhirLib.EngineTypes.next = {
17601 MenhirLib.EngineTypes.state = _menhir_s;
17602 MenhirLib.EngineTypes.semv = _1;
17603 MenhirLib.EngineTypes.startp = _startpos__1_;
17604 MenhirLib.EngineTypes.endp = _endpos__1_;
17605 MenhirLib.EngineTypes.next = _menhir_stack;
17606 };
17607 } = _menhir_stack in
17608 let _2 : 'tv_nest_after_stm = Obj.magic _2 in
17609 let _1 : 'tv_decl_statement = Obj.magic _1 in
17610 let _startpos = _startpos__1_ in
17611 let _endpos = _endpos__2_ in
17612 let _v : 'tv_nest_after_stm =
485bce71 17613# 1630 "parser_cocci_menhir.mly"
34e49164 17614 (_1@_2)
1be43e12 17615# 17616 "parser_cocci_menhir.ml"
34e49164
C
17616 in
17617 _menhir_env.MenhirLib.EngineTypes.stack <- {
17618 MenhirLib.EngineTypes.state = _menhir_s;
17619 MenhirLib.EngineTypes.semv = Obj.repr _v;
17620 MenhirLib.EngineTypes.startp = _startpos;
17621 MenhirLib.EngineTypes.endp = _endpos;
17622 MenhirLib.EngineTypes.next = _menhir_stack;
17623 });
17624 (fun _menhir_env ->
17625 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17626 let {
17627 MenhirLib.EngineTypes.semv = c;
17628 MenhirLib.EngineTypes.startp = _startpos_c_;
17629 MenhirLib.EngineTypes.endp = _endpos_c_;
17630 MenhirLib.EngineTypes.next = {
17631 MenhirLib.EngineTypes.semv = e;
17632 MenhirLib.EngineTypes.startp = _startpos_e_;
17633 MenhirLib.EngineTypes.endp = _endpos_e_;
17634 MenhirLib.EngineTypes.next = {
485bce71
C
17635 MenhirLib.EngineTypes.state = _menhir_s;
17636 MenhirLib.EngineTypes.semv = _1;
17637 MenhirLib.EngineTypes.startp = _startpos__1_;
17638 MenhirLib.EngineTypes.endp = _endpos__1_;
17639 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
17640 };
17641 };
17642 } = _menhir_stack in
17643 let c : (
17644# 72 "parser_cocci_menhir.mly"
17645 (Data.clt)
485bce71 17646# 17647 "parser_cocci_menhir.ml"
34e49164
C
17647 ) = Obj.magic c in
17648 let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
34e49164
C
17649 let _1 : (
17650# 72 "parser_cocci_menhir.mly"
17651 (Data.clt)
485bce71 17652# 17653 "parser_cocci_menhir.ml"
34e49164
C
17653 ) = Obj.magic _1 in
17654 let _startpos = _startpos__1_ in
17655 let _endpos = _endpos_c_ in
17656 let _v : 'tv_nest_expressions =
485bce71 17657# 1149 "parser_cocci_menhir.mly"
34e49164
C
17658 ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<..." _1,
17659 Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
485bce71
C
17660 P.clt2mcode "...>" c, None, false)) )
17661# 17662 "parser_cocci_menhir.ml"
34e49164
C
17662 in
17663 _menhir_env.MenhirLib.EngineTypes.stack <- {
17664 MenhirLib.EngineTypes.state = _menhir_s;
17665 MenhirLib.EngineTypes.semv = Obj.repr _v;
17666 MenhirLib.EngineTypes.startp = _startpos;
17667 MenhirLib.EngineTypes.endp = _endpos;
17668 MenhirLib.EngineTypes.next = _menhir_stack;
17669 });
17670 (fun _menhir_env ->
17671 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17672 let {
17673 MenhirLib.EngineTypes.semv = c;
17674 MenhirLib.EngineTypes.startp = _startpos_c_;
17675 MenhirLib.EngineTypes.endp = _endpos_c_;
17676 MenhirLib.EngineTypes.next = {
17677 MenhirLib.EngineTypes.semv = e;
17678 MenhirLib.EngineTypes.startp = _startpos_e_;
17679 MenhirLib.EngineTypes.endp = _endpos_e_;
17680 MenhirLib.EngineTypes.next = {
485bce71
C
17681 MenhirLib.EngineTypes.state = _menhir_s;
17682 MenhirLib.EngineTypes.semv = _1;
17683 MenhirLib.EngineTypes.startp = _startpos__1_;
17684 MenhirLib.EngineTypes.endp = _endpos__1_;
17685 MenhirLib.EngineTypes.next = _menhir_stack;
34e49164
C
17686 };
17687 };
17688 } = _menhir_stack in
17689 let c : (
17690# 72 "parser_cocci_menhir.mly"
17691 (Data.clt)
485bce71 17692# 17693 "parser_cocci_menhir.ml"
34e49164
C
17693 ) = Obj.magic c in
17694 let e : 'tv_expr_dots_TEllipsis_ = Obj.magic e in
34e49164
C
17695 let _1 : (
17696# 72 "parser_cocci_menhir.mly"
17697 (Data.clt)
485bce71 17698# 17699 "parser_cocci_menhir.ml"
34e49164
C
17699 ) = Obj.magic _1 in
17700 let _startpos = _startpos__1_ in
17701 let _endpos = _endpos_c_ in
17702 let _v : 'tv_nest_expressions =
485bce71 17703# 1153 "parser_cocci_menhir.mly"
34e49164
C
17704 ( Ast0.wrap(Ast0.NestExpr(P.clt2mcode "<+..." _1,
17705 Ast0.wrap(Ast0.DOTS(e (P.mkedots "..."))),
485bce71
C
17706 P.clt2mcode "...+>" c, None, true)) )
17707# 17708 "parser_cocci_menhir.ml"
34e49164
C
17708 in
17709 _menhir_env.MenhirLib.EngineTypes.stack <- {
17710 MenhirLib.EngineTypes.state = _menhir_s;
17711 MenhirLib.EngineTypes.semv = Obj.repr _v;
17712 MenhirLib.EngineTypes.startp = _startpos;
17713 MenhirLib.EngineTypes.endp = _endpos;
17714 MenhirLib.EngineTypes.next = _menhir_stack;
17715 });
17716 (fun _menhir_env ->
17717 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17718 let {
17719 MenhirLib.EngineTypes.state = _menhir_s;
17720 MenhirLib.EngineTypes.semv = _1;
17721 MenhirLib.EngineTypes.startp = _startpos__1_;
17722 MenhirLib.EngineTypes.endp = _endpos__1_;
17723 MenhirLib.EngineTypes.next = _menhir_stack;
17724 } = _menhir_stack in
17725 let _1 : 'tv_nest_after_dots = Obj.magic _1 in
17726 let _startpos = _startpos__1_ in
17727 let _endpos = _endpos__1_ in
17728 let _v : 'tv_nest_start =
485bce71 17729# 1620 "parser_cocci_menhir.mly"
34e49164 17730 ( Ast0.wrap(Ast0.DOTS(_1)) )
485bce71 17731# 17732 "parser_cocci_menhir.ml"
34e49164
C
17732 in
17733 _menhir_env.MenhirLib.EngineTypes.stack <- {
17734 MenhirLib.EngineTypes.state = _menhir_s;
17735 MenhirLib.EngineTypes.semv = Obj.repr _v;
17736 MenhirLib.EngineTypes.startp = _startpos;
17737 MenhirLib.EngineTypes.endp = _endpos;
17738 MenhirLib.EngineTypes.next = _menhir_stack;
17739 });
17740 (fun _menhir_env ->
17741 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17742 let {
17743 MenhirLib.EngineTypes.state = _menhir_s;
17744 MenhirLib.EngineTypes.startp = _startpos__1_;
17745 MenhirLib.EngineTypes.endp = _endpos__1_;
17746 MenhirLib.EngineTypes.next = _menhir_stack;
17747 } = _menhir_stack in
17748 let _startpos = _startpos__1_ in
17749 let _endpos = _endpos__1_ in
17750 let _v : (
17751# 167 "parser_cocci_menhir.mly"
17752 (unit)
485bce71 17753# 17754 "parser_cocci_menhir.ml"
34e49164 17754 ) =
485bce71 17755# 1765 "parser_cocci_menhir.mly"
34e49164 17756 ( () )
485bce71 17757# 17758 "parser_cocci_menhir.ml"
34e49164
C
17758 in
17759 _menhir_env.MenhirLib.EngineTypes.stack <- {
17760 MenhirLib.EngineTypes.state = _menhir_s;
17761 MenhirLib.EngineTypes.semv = Obj.repr _v;
17762 MenhirLib.EngineTypes.startp = _startpos;
17763 MenhirLib.EngineTypes.endp = _endpos;
17764 MenhirLib.EngineTypes.next = _menhir_stack;
17765 });
17766 (fun _menhir_env ->
17767 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17768 let {
17769 MenhirLib.EngineTypes.startp = _startpos__2_;
17770 MenhirLib.EngineTypes.endp = _endpos__2_;
17771 MenhirLib.EngineTypes.next = {
17772 MenhirLib.EngineTypes.state = _menhir_s;
17773 MenhirLib.EngineTypes.startp = _startpos__1_;
17774 MenhirLib.EngineTypes.endp = _endpos__1_;
17775 MenhirLib.EngineTypes.next = _menhir_stack;
17776 };
17777 } = _menhir_stack in
17778 let _startpos = _startpos__1_ in
17779 let _endpos = _endpos__2_ in
17780 let _v : (
17781# 167 "parser_cocci_menhir.mly"
17782 (unit)
485bce71 17783# 17784 "parser_cocci_menhir.ml"
34e49164 17784 ) =
485bce71 17785# 1766 "parser_cocci_menhir.mly"
34e49164 17786 ( () )
485bce71 17787# 17788 "parser_cocci_menhir.ml"
34e49164
C
17788 in
17789 _menhir_env.MenhirLib.EngineTypes.stack <- {
17790 MenhirLib.EngineTypes.state = _menhir_s;
17791 MenhirLib.EngineTypes.semv = Obj.repr _v;
17792 MenhirLib.EngineTypes.startp = _startpos;
17793 MenhirLib.EngineTypes.endp = _endpos;
17794 MenhirLib.EngineTypes.next = _menhir_stack;
17795 });
17796 (fun _menhir_env ->
17797 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17798 let {
17799 MenhirLib.EngineTypes.state = _menhir_s;
17800 MenhirLib.EngineTypes.startp = _startpos__1_;
17801 MenhirLib.EngineTypes.endp = _endpos__1_;
17802 MenhirLib.EngineTypes.next = _menhir_stack;
17803 } = _menhir_stack in
17804 let _startpos = _startpos__1_ in
17805 let _endpos = _endpos__1_ in
17806 let _v : (
17807# 167 "parser_cocci_menhir.mly"
17808 (unit)
485bce71 17809# 17810 "parser_cocci_menhir.ml"
34e49164 17810 ) =
485bce71 17811# 1767 "parser_cocci_menhir.mly"
34e49164 17812 ( () )
485bce71 17813# 17814 "parser_cocci_menhir.ml"
34e49164
C
17814 in
17815 _menhir_env.MenhirLib.EngineTypes.stack <- {
17816 MenhirLib.EngineTypes.state = _menhir_s;
17817 MenhirLib.EngineTypes.semv = Obj.repr _v;
17818 MenhirLib.EngineTypes.startp = _startpos;
17819 MenhirLib.EngineTypes.endp = _endpos;
17820 MenhirLib.EngineTypes.next = _menhir_stack;
17821 });
17822 (fun _menhir_env ->
17823 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17824 let {
17825 MenhirLib.EngineTypes.semv = dg;
17826 MenhirLib.EngineTypes.startp = _startpos_dg_;
17827 MenhirLib.EngineTypes.endp = _endpos_dg_;
17828 MenhirLib.EngineTypes.next = {
17829 MenhirLib.EngineTypes.state = _menhir_s;
17830 MenhirLib.EngineTypes.semv = g;
17831 MenhirLib.EngineTypes.startp = _startpos_g_;
17832 MenhirLib.EngineTypes.endp = _endpos_g_;
17833 MenhirLib.EngineTypes.next = _menhir_stack;
17834 };
17835 } = _menhir_stack in
17836 let dg : 'tv_list_pair_edots_when_TEllipsis_eexpr__dexpr__ = Obj.magic dg in
17837 let g : 'tv_dexpr = Obj.magic g in
17838 let _startpos = _startpos_g_ in
17839 let _endpos = _endpos_dg_ in
17840 let _v : 'tv_no_dot_start_end_dexpr_edots_when_TEllipsis_eexpr__ =
485bce71 17841# 1317 "parser_cocci_menhir.mly"
34e49164
C
17842 ( function dot_builder ->
17843 g :: (List.concat(List.map (function (d,g) -> [dot_builder d;g]) dg)) )
485bce71 17844# 17845 "parser_cocci_menhir.ml"
34e49164
C
17845 in
17846 _menhir_env.MenhirLib.EngineTypes.stack <- {
17847 MenhirLib.EngineTypes.state = _menhir_s;
17848 MenhirLib.EngineTypes.semv = Obj.repr _v;
17849 MenhirLib.EngineTypes.startp = _startpos;
17850 MenhirLib.EngineTypes.endp = _endpos;
17851 MenhirLib.EngineTypes.next = _menhir_stack;
17852 });
17853 (fun _menhir_env ->
17854 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17855 let {
17856 MenhirLib.EngineTypes.state = _menhir_s;
17857 MenhirLib.EngineTypes.semv = x;
17858 MenhirLib.EngineTypes.startp = _startpos_x_;
17859 MenhirLib.EngineTypes.endp = _endpos_x_;
17860 MenhirLib.EngineTypes.next = _menhir_stack;
17861 } = _menhir_stack in
17862 let x : (
17863# 98 "parser_cocci_menhir.mly"
17864 (Data.clt)
485bce71 17865# 17866 "parser_cocci_menhir.ml"
34e49164
C
17866 ) = Obj.magic x in
17867 let _startpos = _startpos_x_ in
17868 let _endpos = _endpos_x_ in
17869 let _v : 'tv_nonempty_list_TMul_ =
17870# 124 "standard.mly"
17871 ( [ x ] )
485bce71 17872# 17873 "parser_cocci_menhir.ml"
34e49164
C
17873 in
17874 _menhir_env.MenhirLib.EngineTypes.stack <- {
17875 MenhirLib.EngineTypes.state = _menhir_s;
17876 MenhirLib.EngineTypes.semv = Obj.repr _v;
17877 MenhirLib.EngineTypes.startp = _startpos;
17878 MenhirLib.EngineTypes.endp = _endpos;
17879 MenhirLib.EngineTypes.next = _menhir_stack;
17880 });
17881 (fun _menhir_env ->
17882 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17883 let {
17884 MenhirLib.EngineTypes.semv = xs;
17885 MenhirLib.EngineTypes.startp = _startpos_xs_;
17886 MenhirLib.EngineTypes.endp = _endpos_xs_;
17887 MenhirLib.EngineTypes.next = {
17888 MenhirLib.EngineTypes.state = _menhir_s;
17889 MenhirLib.EngineTypes.semv = x;
17890 MenhirLib.EngineTypes.startp = _startpos_x_;
17891 MenhirLib.EngineTypes.endp = _endpos_x_;
17892 MenhirLib.EngineTypes.next = _menhir_stack;
17893 };
17894 } = _menhir_stack in
17895 let xs : 'tv_nonempty_list_TMul_ = Obj.magic xs in
17896 let x : (
17897# 98 "parser_cocci_menhir.mly"
17898 (Data.clt)
485bce71 17899# 17900 "parser_cocci_menhir.ml"
34e49164
C
17900 ) = Obj.magic x in
17901 let _startpos = _startpos_x_ in
17902 let _endpos = _endpos_xs_ in
17903 let _v : 'tv_nonempty_list_TMul_ =
17904# 126 "standard.mly"
17905 ( x :: xs )
485bce71 17906# 17907 "parser_cocci_menhir.ml"
34e49164
C
17907 in
17908 _menhir_env.MenhirLib.EngineTypes.stack <- {
17909 MenhirLib.EngineTypes.state = _menhir_s;
17910 MenhirLib.EngineTypes.semv = Obj.repr _v;
17911 MenhirLib.EngineTypes.startp = _startpos;
17912 MenhirLib.EngineTypes.endp = _endpos;
17913 MenhirLib.EngineTypes.next = _menhir_stack;
17914 });
17915 (fun _menhir_env ->
17916 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17917 let {
17918 MenhirLib.EngineTypes.semv = i;
17919 MenhirLib.EngineTypes.startp = _startpos_i_;
17920 MenhirLib.EngineTypes.endp = _endpos_i_;
17921 MenhirLib.EngineTypes.next = {
17922 MenhirLib.EngineTypes.state = _menhir_s;
17923 MenhirLib.EngineTypes.startp = _startpos__1_;
17924 MenhirLib.EngineTypes.endp = _endpos__1_;
17925 MenhirLib.EngineTypes.next = _menhir_stack;
17926 };
17927 } = _menhir_stack in
17928 let i : 'tv_ident_or_const = Obj.magic i in
17929 let _startpos = _startpos__1_ in
17930 let _endpos = _endpos_i_ in
17931 let _v : 'tv_not_ceq =
485bce71 17932# 1363 "parser_cocci_menhir.mly"
34e49164
C
17933 ( (if !Data.in_iso
17934 then failwith "constraints not allowed in iso file");
17935 [i] )
485bce71 17936# 17937 "parser_cocci_menhir.ml"
34e49164
C
17937 in
17938 _menhir_env.MenhirLib.EngineTypes.stack <- {
17939 MenhirLib.EngineTypes.state = _menhir_s;
17940 MenhirLib.EngineTypes.semv = Obj.repr _v;
17941 MenhirLib.EngineTypes.startp = _startpos;
17942 MenhirLib.EngineTypes.endp = _endpos;
17943 MenhirLib.EngineTypes.next = _menhir_stack;
17944 });
17945 (fun _menhir_env ->
17946 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17947 let {
17948 MenhirLib.EngineTypes.startp = _startpos__4_;
17949 MenhirLib.EngineTypes.endp = _endpos__4_;
17950 MenhirLib.EngineTypes.next = {
17951 MenhirLib.EngineTypes.semv = l;
17952 MenhirLib.EngineTypes.startp = _startpos_l_;
17953 MenhirLib.EngineTypes.endp = _endpos_l_;
17954 MenhirLib.EngineTypes.next = {
17955 MenhirLib.EngineTypes.startp = _startpos__2_;
17956 MenhirLib.EngineTypes.endp = _endpos__2_;
17957 MenhirLib.EngineTypes.next = {
17958 MenhirLib.EngineTypes.state = _menhir_s;
17959 MenhirLib.EngineTypes.startp = _startpos__1_;
17960 MenhirLib.EngineTypes.endp = _endpos__1_;
17961 MenhirLib.EngineTypes.next = _menhir_stack;
17962 };
17963 };
17964 };
17965 } = _menhir_stack in
17966 let l : 'tv_comma_list_ident_or_const_ = Obj.magic l in
17967 let _startpos = _startpos__1_ in
17968 let _endpos = _endpos__4_ in
17969 let _v : 'tv_not_ceq =
485bce71 17970# 1367 "parser_cocci_menhir.mly"
34e49164
C
17971 ( (if !Data.in_iso
17972 then failwith "constraints not allowed in iso file");
17973 l )
485bce71 17974# 17975 "parser_cocci_menhir.ml"
34e49164
C
17975 in
17976 _menhir_env.MenhirLib.EngineTypes.stack <- {
17977 MenhirLib.EngineTypes.state = _menhir_s;
17978 MenhirLib.EngineTypes.semv = Obj.repr _v;
17979 MenhirLib.EngineTypes.startp = _startpos;
17980 MenhirLib.EngineTypes.endp = _endpos;
17981 MenhirLib.EngineTypes.next = _menhir_stack;
17982 });
17983 (fun _menhir_env ->
17984 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
17985 let {
17986 MenhirLib.EngineTypes.semv = i;
17987 MenhirLib.EngineTypes.startp = _startpos_i_;
17988 MenhirLib.EngineTypes.endp = _endpos_i_;
17989 MenhirLib.EngineTypes.next = {
17990 MenhirLib.EngineTypes.state = _menhir_s;
17991 MenhirLib.EngineTypes.startp = _startpos__1_;
17992 MenhirLib.EngineTypes.endp = _endpos__1_;
17993 MenhirLib.EngineTypes.next = _menhir_stack;
17994 };
17995 } = _menhir_stack in
17996 let i : 'tv_pure_ident = Obj.magic i in
17997 let _startpos = _startpos__1_ in
17998 let _endpos = _endpos_i_ in
17999 let _v : 'tv_not_eq =
485bce71 18000# 1340 "parser_cocci_menhir.mly"
34e49164
C
18001 ( (if !Data.in_iso
18002 then failwith "constraints not allowed in iso file");
18003 [Ast0.wrap(Ast0.Id(P.id2mcode i))] )
485bce71 18004# 18005 "parser_cocci_menhir.ml"
34e49164
C
18005 in
18006 _menhir_env.MenhirLib.EngineTypes.stack <- {
18007 MenhirLib.EngineTypes.state = _menhir_s;
18008 MenhirLib.EngineTypes.semv = Obj.repr _v;
18009 MenhirLib.EngineTypes.startp = _startpos;
18010 MenhirLib.EngineTypes.endp = _endpos;
18011 MenhirLib.EngineTypes.next = _menhir_stack;
18012 });
18013 (fun _menhir_env ->
18014 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18015 let {
18016 MenhirLib.EngineTypes.startp = _startpos__4_;
18017 MenhirLib.EngineTypes.endp = _endpos__4_;
18018 MenhirLib.EngineTypes.next = {
18019 MenhirLib.EngineTypes.semv = l;
18020 MenhirLib.EngineTypes.startp = _startpos_l_;
18021 MenhirLib.EngineTypes.endp = _endpos_l_;
18022 MenhirLib.EngineTypes.next = {
18023 MenhirLib.EngineTypes.startp = _startpos__2_;
18024 MenhirLib.EngineTypes.endp = _endpos__2_;
18025 MenhirLib.EngineTypes.next = {
18026 MenhirLib.EngineTypes.state = _menhir_s;
18027 MenhirLib.EngineTypes.startp = _startpos__1_;
18028 MenhirLib.EngineTypes.endp = _endpos__1_;
18029 MenhirLib.EngineTypes.next = _menhir_stack;
18030 };
18031 };
18032 };
18033 } = _menhir_stack in
18034 let l : 'tv_comma_list_pure_ident_ = Obj.magic l in
18035 let _startpos = _startpos__1_ in
18036 let _endpos = _endpos__4_ in
18037 let _v : 'tv_not_eq =
485bce71 18038# 1344 "parser_cocci_menhir.mly"
34e49164
C
18039 ( (if !Data.in_iso
18040 then failwith "constraints not allowed in iso file");
18041 List.map (function i -> Ast0.wrap(Ast0.Id(P.id2mcode i))) l )
485bce71 18042# 18043 "parser_cocci_menhir.ml"
34e49164
C
18043 in
18044 _menhir_env.MenhirLib.EngineTypes.stack <- {
18045 MenhirLib.EngineTypes.state = _menhir_s;
18046 MenhirLib.EngineTypes.semv = Obj.repr _v;
18047 MenhirLib.EngineTypes.startp = _startpos;
18048 MenhirLib.EngineTypes.endp = _endpos;
18049 MenhirLib.EngineTypes.next = _menhir_stack;
18050 });
18051 (fun _menhir_env ->
18052 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18053 let {
18054 MenhirLib.EngineTypes.semv = i;
18055 MenhirLib.EngineTypes.startp = _startpos_i_;
18056 MenhirLib.EngineTypes.endp = _endpos_i_;
18057 MenhirLib.EngineTypes.next = {
18058 MenhirLib.EngineTypes.state = _menhir_s;
18059 MenhirLib.EngineTypes.startp = _startpos__1_;
18060 MenhirLib.EngineTypes.endp = _endpos__1_;
18061 MenhirLib.EngineTypes.next = _menhir_stack;
18062 };
18063 } = _menhir_stack in
18064 let i : 'tv_pure_ident = Obj.magic i in
18065 let _startpos = _startpos__1_ in
18066 let _endpos = _endpos_i_ in
18067 let _v : 'tv_not_eqe =
485bce71 18068# 1350 "parser_cocci_menhir.mly"
34e49164
C
18069 ( (if !Data.in_iso
18070 then failwith "constraints not allowed in iso file");
18071 [Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i))))] )
485bce71 18072# 18073 "parser_cocci_menhir.ml"
34e49164
C
18073 in
18074 _menhir_env.MenhirLib.EngineTypes.stack <- {
18075 MenhirLib.EngineTypes.state = _menhir_s;
18076 MenhirLib.EngineTypes.semv = Obj.repr _v;
18077 MenhirLib.EngineTypes.startp = _startpos;
18078 MenhirLib.EngineTypes.endp = _endpos;
18079 MenhirLib.EngineTypes.next = _menhir_stack;
18080 });
18081 (fun _menhir_env ->
18082 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18083 let {
18084 MenhirLib.EngineTypes.startp = _startpos__4_;
18085 MenhirLib.EngineTypes.endp = _endpos__4_;
18086 MenhirLib.EngineTypes.next = {
18087 MenhirLib.EngineTypes.semv = l;
18088 MenhirLib.EngineTypes.startp = _startpos_l_;
18089 MenhirLib.EngineTypes.endp = _endpos_l_;
18090 MenhirLib.EngineTypes.next = {
18091 MenhirLib.EngineTypes.startp = _startpos__2_;
18092 MenhirLib.EngineTypes.endp = _endpos__2_;
18093 MenhirLib.EngineTypes.next = {
18094 MenhirLib.EngineTypes.state = _menhir_s;
18095 MenhirLib.EngineTypes.startp = _startpos__1_;
18096 MenhirLib.EngineTypes.endp = _endpos__1_;
18097 MenhirLib.EngineTypes.next = _menhir_stack;
18098 };
18099 };
18100 };
18101 } = _menhir_stack in
18102 let l : 'tv_comma_list_pure_ident_ = Obj.magic l in
18103 let _startpos = _startpos__1_ in
18104 let _endpos = _endpos__4_ in
18105 let _v : 'tv_not_eqe =
485bce71 18106# 1354 "parser_cocci_menhir.mly"
34e49164
C
18107 ( (if !Data.in_iso
18108 then failwith "constraints not allowed in iso file");
18109 List.map
18110 (function i ->
18111 Ast0.wrap(Ast0.Ident(Ast0.wrap(Ast0.Id(P.id2mcode i)))))
18112 l )
485bce71 18113# 18114 "parser_cocci_menhir.ml"
34e49164
C
18114 in
18115 _menhir_env.MenhirLib.EngineTypes.stack <- {
18116 MenhirLib.EngineTypes.state = _menhir_s;
18117 MenhirLib.EngineTypes.semv = Obj.repr _v;
18118 MenhirLib.EngineTypes.startp = _startpos;
18119 MenhirLib.EngineTypes.endp = _endpos;
18120 MenhirLib.EngineTypes.next = _menhir_stack;
18121 });
18122 (fun _menhir_env ->
18123 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18124 let {
18125 MenhirLib.EngineTypes.semv = i;
18126 MenhirLib.EngineTypes.startp = _startpos_i_;
18127 MenhirLib.EngineTypes.endp = _endpos_i_;
18128 MenhirLib.EngineTypes.next = {
18129 MenhirLib.EngineTypes.state = _menhir_s;
18130 MenhirLib.EngineTypes.startp = _startpos__1_;
18131 MenhirLib.EngineTypes.endp = _endpos__1_;
18132 MenhirLib.EngineTypes.next = _menhir_stack;
18133 };
18134 } = _menhir_stack in
18135 let i : 'tv_meta_ident = Obj.magic i in
18136 let _startpos = _startpos__1_ in
18137 let _endpos = _endpos_i_ in
18138 let _v : 'tv_not_pos =
485bce71 18139# 1379 "parser_cocci_menhir.mly"
34e49164
C
18140 ( (if !Data.in_iso
18141 then failwith "constraints not allowed in iso file");
18142 match i with
18143 (None,_) -> failwith "constraint must be an inherited variable"
18144 | (Some rule,name) ->
18145 let i = (rule,name) in
18146 P.check_meta(Ast.MetaPosDecl(Ast.NONE,i));
18147 [i] )
485bce71 18148# 18149 "parser_cocci_menhir.ml"
34e49164
C
18149 in
18150 _menhir_env.MenhirLib.EngineTypes.stack <- {
18151 MenhirLib.EngineTypes.state = _menhir_s;
18152 MenhirLib.EngineTypes.semv = Obj.repr _v;
18153 MenhirLib.EngineTypes.startp = _startpos;
18154 MenhirLib.EngineTypes.endp = _endpos;
18155 MenhirLib.EngineTypes.next = _menhir_stack;
18156 });
18157 (fun _menhir_env ->
18158 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18159 let {
18160 MenhirLib.EngineTypes.startp = _startpos__4_;
18161 MenhirLib.EngineTypes.endp = _endpos__4_;
18162 MenhirLib.EngineTypes.next = {
18163 MenhirLib.EngineTypes.semv = l;
18164 MenhirLib.EngineTypes.startp = _startpos_l_;
18165 MenhirLib.EngineTypes.endp = _endpos_l_;
18166 MenhirLib.EngineTypes.next = {
18167 MenhirLib.EngineTypes.startp = _startpos__2_;
18168 MenhirLib.EngineTypes.endp = _endpos__2_;
18169 MenhirLib.EngineTypes.next = {
18170 MenhirLib.EngineTypes.state = _menhir_s;
18171 MenhirLib.EngineTypes.startp = _startpos__1_;
18172 MenhirLib.EngineTypes.endp = _endpos__1_;
18173 MenhirLib.EngineTypes.next = _menhir_stack;
18174 };
18175 };
18176 };
18177 } = _menhir_stack in
18178 let l : 'tv_comma_list_meta_ident_ = Obj.magic l in
18179 let _startpos = _startpos__1_ in
18180 let _endpos = _endpos__4_ in
18181 let _v : 'tv_not_pos =
485bce71 18182# 1388 "parser_cocci_menhir.mly"
34e49164
C
18183 ( (if !Data.in_iso
18184 then failwith "constraints not allowed in iso file");
18185 List.map
18186 (function
18187 (None,_) ->
18188 failwith "constraint must be an inherited variable"
18189 | (Some rule,name) ->
18190 let i = (rule,name) in
18191 P.check_meta(Ast.MetaPosDecl(Ast.NONE,i));
18192 i)
18193 l )
485bce71 18194# 18195 "parser_cocci_menhir.ml"
34e49164
C
18195 in
18196 _menhir_env.MenhirLib.EngineTypes.stack <- {
18197 MenhirLib.EngineTypes.state = _menhir_s;
18198 MenhirLib.EngineTypes.semv = Obj.repr _v;
18199 MenhirLib.EngineTypes.startp = _startpos;
18200 MenhirLib.EngineTypes.endp = _endpos;
18201 MenhirLib.EngineTypes.next = _menhir_stack;
18202 });
18203 (fun _menhir_env ->
18204 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18205 let {
18206 MenhirLib.EngineTypes.state = _menhir_s;
18207 MenhirLib.EngineTypes.semv = _1;
18208 MenhirLib.EngineTypes.startp = _startpos__1_;
18209 MenhirLib.EngineTypes.endp = _endpos__1_;
18210 MenhirLib.EngineTypes.next = _menhir_stack;
18211 } = _menhir_stack in
18212 let _1 : 'tv_decl = Obj.magic _1 in
18213 let _startpos = _startpos__1_ in
18214 let _endpos = _endpos__1_ in
18215 let _v : 'tv_one_dec_decl_ =
485bce71 18216# 1459 "parser_cocci_menhir.mly"
34e49164 18217 ( _1 )
485bce71 18218# 18219 "parser_cocci_menhir.ml"
34e49164
C
18219 in
18220 _menhir_env.MenhirLib.EngineTypes.stack <- {
18221 MenhirLib.EngineTypes.state = _menhir_s;
18222 MenhirLib.EngineTypes.semv = Obj.repr _v;
18223 MenhirLib.EngineTypes.startp = _startpos;
18224 MenhirLib.EngineTypes.endp = _endpos;
18225 MenhirLib.EngineTypes.next = _menhir_stack;
18226 });
18227 (fun _menhir_env ->
18228 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18229 let {
18230 MenhirLib.EngineTypes.state = _menhir_s;
18231 MenhirLib.EngineTypes.semv = _1;
18232 MenhirLib.EngineTypes.startp = _startpos__1_;
18233 MenhirLib.EngineTypes.endp = _endpos__1_;
18234 MenhirLib.EngineTypes.next = _menhir_stack;
18235 } = _menhir_stack in
18236 let _1 : (
18237# 65 "parser_cocci_menhir.mly"
18238 (Parse_aux.list_info)
485bce71 18239# 18240 "parser_cocci_menhir.ml"
34e49164
C
18240 ) = Obj.magic _1 in
18241 let _startpos = _startpos__1_ in
18242 let _endpos = _endpos__1_ in
18243 let _v : 'tv_one_dec_decl_ =
485bce71 18244# 1461 "parser_cocci_menhir.mly"
34e49164
C
18245 ( let (nm,lenname,pure,clt) = _1 in
18246 let nm = P.clt2mcode nm clt in
18247 let lenname =
18248 match lenname with
18249 Some nm -> Some(P.clt2mcode nm clt)
18250 | None -> None in
18251 Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
485bce71 18252# 18253 "parser_cocci_menhir.ml"
34e49164
C
18253 in
18254 _menhir_env.MenhirLib.EngineTypes.stack <- {
18255 MenhirLib.EngineTypes.state = _menhir_s;
18256 MenhirLib.EngineTypes.semv = Obj.repr _v;
18257 MenhirLib.EngineTypes.startp = _startpos;
18258 MenhirLib.EngineTypes.endp = _endpos;
18259 MenhirLib.EngineTypes.next = _menhir_stack;
18260 });
18261 (fun _menhir_env ->
18262 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18263 let {
18264 MenhirLib.EngineTypes.state = _menhir_s;
18265 MenhirLib.EngineTypes.semv = _1;
18266 MenhirLib.EngineTypes.startp = _startpos__1_;
18267 MenhirLib.EngineTypes.endp = _endpos__1_;
18268 MenhirLib.EngineTypes.next = _menhir_stack;
18269 } = _menhir_stack in
18270 let _1 : 'tv_name_opt_decl = Obj.magic _1 in
18271 let _startpos = _startpos__1_ in
18272 let _endpos = _endpos__1_ in
18273 let _v : 'tv_one_dec_name_opt_decl_ =
485bce71 18274# 1459 "parser_cocci_menhir.mly"
34e49164 18275 ( _1 )
485bce71 18276# 18277 "parser_cocci_menhir.ml"
34e49164
C
18277 in
18278 _menhir_env.MenhirLib.EngineTypes.stack <- {
18279 MenhirLib.EngineTypes.state = _menhir_s;
18280 MenhirLib.EngineTypes.semv = Obj.repr _v;
18281 MenhirLib.EngineTypes.startp = _startpos;
18282 MenhirLib.EngineTypes.endp = _endpos;
18283 MenhirLib.EngineTypes.next = _menhir_stack;
18284 });
18285 (fun _menhir_env ->
18286 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18287 let {
18288 MenhirLib.EngineTypes.state = _menhir_s;
18289 MenhirLib.EngineTypes.semv = _1;
18290 MenhirLib.EngineTypes.startp = _startpos__1_;
18291 MenhirLib.EngineTypes.endp = _endpos__1_;
18292 MenhirLib.EngineTypes.next = _menhir_stack;
18293 } = _menhir_stack in
18294 let _1 : (
18295# 65 "parser_cocci_menhir.mly"
18296 (Parse_aux.list_info)
485bce71 18297# 18298 "parser_cocci_menhir.ml"
34e49164
C
18298 ) = Obj.magic _1 in
18299 let _startpos = _startpos__1_ in
18300 let _endpos = _endpos__1_ in
18301 let _v : 'tv_one_dec_name_opt_decl_ =
485bce71 18302# 1461 "parser_cocci_menhir.mly"
34e49164
C
18303 ( let (nm,lenname,pure,clt) = _1 in
18304 let nm = P.clt2mcode nm clt in
18305 let lenname =
18306 match lenname with
18307 Some nm -> Some(P.clt2mcode nm clt)
18308 | None -> None in
18309 Ast0.wrap(Ast0.MetaParamList(nm,lenname,pure)) )
485bce71 18310# 18311 "parser_cocci_menhir.ml"
34e49164
C
18311 in
18312 _menhir_env.MenhirLib.EngineTypes.stack <- {
18313 MenhirLib.EngineTypes.state = _menhir_s;
18314 MenhirLib.EngineTypes.semv = Obj.repr _v;
18315 MenhirLib.EngineTypes.startp = _startpos;
18316 MenhirLib.EngineTypes.endp = _endpos;
18317 MenhirLib.EngineTypes.next = _menhir_stack;
18318 });
18319 (fun _menhir_env ->
18320 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18321 let {
18322 MenhirLib.EngineTypes.semv = pv;
18323 MenhirLib.EngineTypes.startp = _startpos_pv_;
18324 MenhirLib.EngineTypes.endp = _endpos_pv_;
18325 MenhirLib.EngineTypes.next = {
18326 MenhirLib.EngineTypes.state = _menhir_s;
18327 MenhirLib.EngineTypes.semv = t;
18328 MenhirLib.EngineTypes.startp = _startpos_t_;
18329 MenhirLib.EngineTypes.endp = _endpos_t_;
18330 MenhirLib.EngineTypes.next = _menhir_stack;
18331 };
18332 } = _menhir_stack in
18333 let pv : (
18334# 106 "parser_cocci_menhir.mly"
18335 (Data.clt)
485bce71 18336# 18337 "parser_cocci_menhir.ml"
34e49164
C
18337 ) = Obj.magic pv in
18338 let t : 'tv_ctype = Obj.magic t in
18339 let _startpos = _startpos_t_ in
18340 let _endpos = _endpos_pv_ in
18341 let _v : 'tv_one_decl_var =
18342# 944 "parser_cocci_menhir.mly"
18343 ( Ast0.wrap(Ast0.TyDecl(t,P.clt2mcode ";" pv)) )
485bce71 18344# 18345 "parser_cocci_menhir.ml"
34e49164
C
18345 in
18346 _menhir_env.MenhirLib.EngineTypes.stack <- {
18347 MenhirLib.EngineTypes.state = _menhir_s;
18348 MenhirLib.EngineTypes.semv = Obj.repr _v;
18349 MenhirLib.EngineTypes.startp = _startpos;
18350 MenhirLib.EngineTypes.endp = _endpos;
18351 MenhirLib.EngineTypes.next = _menhir_stack;
18352 });
18353 (fun _menhir_env ->
18354 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18355 let {
18356 MenhirLib.EngineTypes.semv = pv;
18357 MenhirLib.EngineTypes.startp = _startpos_pv_;
18358 MenhirLib.EngineTypes.endp = _endpos_pv_;
18359 MenhirLib.EngineTypes.next = {
18360 MenhirLib.EngineTypes.semv = d;
18361 MenhirLib.EngineTypes.startp = _startpos_d_;
18362 MenhirLib.EngineTypes.endp = _endpos_d_;
18363 MenhirLib.EngineTypes.next = {
18364 MenhirLib.EngineTypes.state = _menhir_s;
18365 MenhirLib.EngineTypes.semv = t;
18366 MenhirLib.EngineTypes.startp = _startpos_t_;
18367 MenhirLib.EngineTypes.endp = _endpos_t_;
18368 MenhirLib.EngineTypes.next = _menhir_stack;
18369 };
18370 };
18371 } = _menhir_stack in
18372 let pv : (
18373# 106 "parser_cocci_menhir.mly"
18374 (Data.clt)
485bce71 18375# 18376 "parser_cocci_menhir.ml"
34e49164
C
18376 ) = Obj.magic pv in
18377 let d : 'tv_d_ident = Obj.magic d in
18378 let t : 'tv_ctype = Obj.magic t in
18379 let _startpos = _startpos_t_ in
18380 let _endpos = _endpos_pv_ in
18381 let _v : 'tv_one_decl_var = let s =
18382
18383# 39 "standard.mly"
18384 ( None )
485bce71 18385# 18386 "parser_cocci_menhir.ml"
34e49164
C
18386
18387 in
18388
18389# 946 "parser_cocci_menhir.mly"
18390 ( let (id,fn) = d in
18391 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
485bce71 18392# 18393 "parser_cocci_menhir.ml"
34e49164
C
18393 in
18394 _menhir_env.MenhirLib.EngineTypes.stack <- {
18395 MenhirLib.EngineTypes.state = _menhir_s;
18396 MenhirLib.EngineTypes.semv = Obj.repr _v;
18397 MenhirLib.EngineTypes.startp = _startpos;
18398 MenhirLib.EngineTypes.endp = _endpos;
18399 MenhirLib.EngineTypes.next = _menhir_stack;
18400 });
18401 (fun _menhir_env ->
18402 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18403 let {
18404 MenhirLib.EngineTypes.semv = pv;
18405 MenhirLib.EngineTypes.startp = _startpos_pv_;
18406 MenhirLib.EngineTypes.endp = _endpos_pv_;
18407 MenhirLib.EngineTypes.next = {
18408 MenhirLib.EngineTypes.semv = d;
18409 MenhirLib.EngineTypes.startp = _startpos_d_;
18410 MenhirLib.EngineTypes.endp = _endpos_d_;
18411 MenhirLib.EngineTypes.next = {
18412 MenhirLib.EngineTypes.semv = t;
18413 MenhirLib.EngineTypes.startp = _startpos_t_;
18414 MenhirLib.EngineTypes.endp = _endpos_t_;
18415 MenhirLib.EngineTypes.next = {
18416 MenhirLib.EngineTypes.state = _menhir_s;
18417 MenhirLib.EngineTypes.semv = x0;
18418 MenhirLib.EngineTypes.startp = _startpos_x0_;
18419 MenhirLib.EngineTypes.endp = _endpos_x0_;
18420 MenhirLib.EngineTypes.next = _menhir_stack;
18421 };
18422 };
18423 };
18424 } = _menhir_stack in
18425 let pv : (
18426# 106 "parser_cocci_menhir.mly"
18427 (Data.clt)
485bce71 18428# 18429 "parser_cocci_menhir.ml"
34e49164
C
18429 ) = Obj.magic pv in
18430 let d : 'tv_d_ident = Obj.magic d in
18431 let t : 'tv_ctype = Obj.magic t in
18432 let x0 : 'tv_storage = Obj.magic x0 in
18433 let _startpos = _startpos_x0_ in
18434 let _endpos = _endpos_pv_ in
18435 let _v : 'tv_one_decl_var = let s =
18436 let x = x0 in
18437
18438# 41 "standard.mly"
18439 ( Some x )
485bce71 18440# 18441 "parser_cocci_menhir.ml"
34e49164
C
18441
18442 in
18443
18444# 946 "parser_cocci_menhir.mly"
18445 ( let (id,fn) = d in
18446 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
485bce71 18447# 18448 "parser_cocci_menhir.ml"
34e49164
C
18448 in
18449 _menhir_env.MenhirLib.EngineTypes.stack <- {
18450 MenhirLib.EngineTypes.state = _menhir_s;
18451 MenhirLib.EngineTypes.semv = Obj.repr _v;
18452 MenhirLib.EngineTypes.startp = _startpos;
18453 MenhirLib.EngineTypes.endp = _endpos;
18454 MenhirLib.EngineTypes.next = _menhir_stack;
18455 });
18456 (fun _menhir_env ->
18457 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18458 let {
18459 MenhirLib.EngineTypes.state = _menhir_s;
18460 MenhirLib.EngineTypes.semv = f;
18461 MenhirLib.EngineTypes.startp = _startpos_f_;
18462 MenhirLib.EngineTypes.endp = _endpos_f_;
18463 MenhirLib.EngineTypes.next = _menhir_stack;
18464 } = _menhir_stack in
18465 let f : 'tv_funproto = Obj.magic f in
18466 let _startpos = _startpos_f_ in
18467 let _endpos = _endpos_f_ in
18468 let _v : 'tv_one_decl_var =
18469# 948 "parser_cocci_menhir.mly"
18470 ( f )
485bce71 18471# 18472 "parser_cocci_menhir.ml"
34e49164
C
18472 in
18473 _menhir_env.MenhirLib.EngineTypes.stack <- {
18474 MenhirLib.EngineTypes.state = _menhir_s;
18475 MenhirLib.EngineTypes.semv = Obj.repr _v;
18476 MenhirLib.EngineTypes.startp = _startpos;
18477 MenhirLib.EngineTypes.endp = _endpos;
18478 MenhirLib.EngineTypes.next = _menhir_stack;
18479 });
18480 (fun _menhir_env ->
18481 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18482 let {
18483 MenhirLib.EngineTypes.semv = pv;
18484 MenhirLib.EngineTypes.startp = _startpos_pv_;
18485 MenhirLib.EngineTypes.endp = _endpos_pv_;
18486 MenhirLib.EngineTypes.next = {
18487 MenhirLib.EngineTypes.semv = e;
18488 MenhirLib.EngineTypes.startp = _startpos_e_;
18489 MenhirLib.EngineTypes.endp = _endpos_e_;
18490 MenhirLib.EngineTypes.next = {
18491 MenhirLib.EngineTypes.semv = q;
18492 MenhirLib.EngineTypes.startp = _startpos_q_;
18493 MenhirLib.EngineTypes.endp = _endpos_q_;
18494 MenhirLib.EngineTypes.next = {
18495 MenhirLib.EngineTypes.semv = d;
18496 MenhirLib.EngineTypes.startp = _startpos_d_;
18497 MenhirLib.EngineTypes.endp = _endpos_d_;
18498 MenhirLib.EngineTypes.next = {
18499 MenhirLib.EngineTypes.state = _menhir_s;
18500 MenhirLib.EngineTypes.semv = t;
18501 MenhirLib.EngineTypes.startp = _startpos_t_;
18502 MenhirLib.EngineTypes.endp = _endpos_t_;
18503 MenhirLib.EngineTypes.next = _menhir_stack;
18504 };
18505 };
18506 };
18507 };
18508 } = _menhir_stack in
18509 let pv : (
18510# 106 "parser_cocci_menhir.mly"
18511 (Data.clt)
485bce71 18512# 18513 "parser_cocci_menhir.ml"
34e49164
C
18513 ) = Obj.magic pv in
18514 let e : 'tv_initialize = Obj.magic e in
18515 let q : (
18516# 106 "parser_cocci_menhir.mly"
18517 (Data.clt)
485bce71 18518# 18519 "parser_cocci_menhir.ml"
34e49164
C
18519 ) = Obj.magic q in
18520 let d : 'tv_d_ident = Obj.magic d in
18521 let t : 'tv_ctype = Obj.magic t in
18522 let _startpos = _startpos_t_ in
18523 let _endpos = _endpos_pv_ in
18524 let _v : 'tv_one_decl_var = let s =
18525
18526# 39 "standard.mly"
18527 ( None )
485bce71 18528# 18529 "parser_cocci_menhir.ml"
34e49164
C
18529
18530 in
18531
18532# 950 "parser_cocci_menhir.mly"
18533 ( let (id,fn) = d in
18534 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
485bce71 18535# 18536 "parser_cocci_menhir.ml"
34e49164
C
18536 in
18537 _menhir_env.MenhirLib.EngineTypes.stack <- {
18538 MenhirLib.EngineTypes.state = _menhir_s;
18539 MenhirLib.EngineTypes.semv = Obj.repr _v;
18540 MenhirLib.EngineTypes.startp = _startpos;
18541 MenhirLib.EngineTypes.endp = _endpos;
18542 MenhirLib.EngineTypes.next = _menhir_stack;
18543 });
18544 (fun _menhir_env ->
18545 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18546 let {
18547 MenhirLib.EngineTypes.semv = pv;
18548 MenhirLib.EngineTypes.startp = _startpos_pv_;
18549 MenhirLib.EngineTypes.endp = _endpos_pv_;
18550 MenhirLib.EngineTypes.next = {
18551 MenhirLib.EngineTypes.semv = e;
18552 MenhirLib.EngineTypes.startp = _startpos_e_;
18553 MenhirLib.EngineTypes.endp = _endpos_e_;
18554 MenhirLib.EngineTypes.next = {
18555 MenhirLib.EngineTypes.semv = q;
18556 MenhirLib.EngineTypes.startp = _startpos_q_;
18557 MenhirLib.EngineTypes.endp = _endpos_q_;
18558 MenhirLib.EngineTypes.next = {
18559 MenhirLib.EngineTypes.semv = d;
18560 MenhirLib.EngineTypes.startp = _startpos_d_;
18561 MenhirLib.EngineTypes.endp = _endpos_d_;
18562 MenhirLib.EngineTypes.next = {
18563 MenhirLib.EngineTypes.semv = t;
18564 MenhirLib.EngineTypes.startp = _startpos_t_;
18565 MenhirLib.EngineTypes.endp = _endpos_t_;
18566 MenhirLib.EngineTypes.next = {
18567 MenhirLib.EngineTypes.state = _menhir_s;
18568 MenhirLib.EngineTypes.semv = x0;
18569 MenhirLib.EngineTypes.startp = _startpos_x0_;
18570 MenhirLib.EngineTypes.endp = _endpos_x0_;
18571 MenhirLib.EngineTypes.next = _menhir_stack;
18572 };
18573 };
18574 };
18575 };
18576 };
18577 } = _menhir_stack in
18578 let pv : (
18579# 106 "parser_cocci_menhir.mly"
18580 (Data.clt)
485bce71 18581# 18582 "parser_cocci_menhir.ml"
34e49164
C
18582 ) = Obj.magic pv in
18583 let e : 'tv_initialize = Obj.magic e in
18584 let q : (
18585# 106 "parser_cocci_menhir.mly"
18586 (Data.clt)
485bce71 18587# 18588 "parser_cocci_menhir.ml"
34e49164
C
18588 ) = Obj.magic q in
18589 let d : 'tv_d_ident = Obj.magic d in
18590 let t : 'tv_ctype = Obj.magic t in
18591 let x0 : 'tv_storage = Obj.magic x0 in
18592 let _startpos = _startpos_x0_ in
18593 let _endpos = _endpos_pv_ in
18594 let _v : 'tv_one_decl_var = let s =
18595 let x = x0 in
18596
18597# 41 "standard.mly"
18598 ( Some x )
485bce71 18599# 18600 "parser_cocci_menhir.ml"
34e49164
C
18600
18601 in
18602
18603# 950 "parser_cocci_menhir.mly"
18604 ( let (id,fn) = d in
18605 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)) )
485bce71 18606# 18607 "parser_cocci_menhir.ml"
34e49164
C
18607 in
18608 _menhir_env.MenhirLib.EngineTypes.stack <- {
18609 MenhirLib.EngineTypes.state = _menhir_s;
18610 MenhirLib.EngineTypes.semv = Obj.repr _v;
18611 MenhirLib.EngineTypes.startp = _startpos;
18612 MenhirLib.EngineTypes.endp = _endpos;
18613 MenhirLib.EngineTypes.next = _menhir_stack;
18614 });
18615 (fun _menhir_env ->
18616 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18617 let {
18618 MenhirLib.EngineTypes.semv = pv;
18619 MenhirLib.EngineTypes.startp = _startpos_pv_;
18620 MenhirLib.EngineTypes.endp = _endpos_pv_;
18621 MenhirLib.EngineTypes.next = {
18622 MenhirLib.EngineTypes.semv = d;
18623 MenhirLib.EngineTypes.startp = _startpos_d_;
18624 MenhirLib.EngineTypes.endp = _endpos_d_;
18625 MenhirLib.EngineTypes.next = {
18626 MenhirLib.EngineTypes.state = _menhir_s;
18627 MenhirLib.EngineTypes.semv = i;
18628 MenhirLib.EngineTypes.startp = _startpos_i_;
18629 MenhirLib.EngineTypes.endp = _endpos_i_;
18630 MenhirLib.EngineTypes.next = _menhir_stack;
18631 };
18632 };
18633 } = _menhir_stack in
18634 let pv : (
18635# 106 "parser_cocci_menhir.mly"
18636 (Data.clt)
485bce71 18637# 18638 "parser_cocci_menhir.ml"
34e49164
C
18638 ) = Obj.magic pv in
18639 let d : 'tv_d_ident = Obj.magic d in
18640 let i : 'tv_pure_ident = Obj.magic i in
18641 let _startpos = _startpos_i_ in
18642 let _endpos = _endpos_pv_ in
18643 let _v : 'tv_one_decl_var = let cv =
18644
18645# 39 "standard.mly"
18646 ( None )
485bce71 18647# 18648 "parser_cocci_menhir.ml"
34e49164
C
18648
18649 in
18650 let s =
18651
18652# 39 "standard.mly"
18653 ( None )
485bce71 18654# 18655 "parser_cocci_menhir.ml"
34e49164
C
18655
18656 in
18657
18658# 955 "parser_cocci_menhir.mly"
18659 ( let (id,fn) = d in
18660 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
18661 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
485bce71 18662# 18663 "parser_cocci_menhir.ml"
34e49164
C
18663 in
18664 _menhir_env.MenhirLib.EngineTypes.stack <- {
18665 MenhirLib.EngineTypes.state = _menhir_s;
18666 MenhirLib.EngineTypes.semv = Obj.repr _v;
18667 MenhirLib.EngineTypes.startp = _startpos;
18668 MenhirLib.EngineTypes.endp = _endpos;
18669 MenhirLib.EngineTypes.next = _menhir_stack;
18670 });
18671 (fun _menhir_env ->
18672 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18673 let {
18674 MenhirLib.EngineTypes.semv = pv;
18675 MenhirLib.EngineTypes.startp = _startpos_pv_;
18676 MenhirLib.EngineTypes.endp = _endpos_pv_;
18677 MenhirLib.EngineTypes.next = {
18678 MenhirLib.EngineTypes.semv = d;
18679 MenhirLib.EngineTypes.startp = _startpos_d_;
18680 MenhirLib.EngineTypes.endp = _endpos_d_;
18681 MenhirLib.EngineTypes.next = {
18682 MenhirLib.EngineTypes.semv = i;
18683 MenhirLib.EngineTypes.startp = _startpos_i_;
18684 MenhirLib.EngineTypes.endp = _endpos_i_;
18685 MenhirLib.EngineTypes.next = {
18686 MenhirLib.EngineTypes.state = _menhir_s;
18687 MenhirLib.EngineTypes.semv = x0;
18688 MenhirLib.EngineTypes.startp = _startpos_x0_;
18689 MenhirLib.EngineTypes.endp = _endpos_x0_;
18690 MenhirLib.EngineTypes.next = _menhir_stack;
18691 };
18692 };
18693 };
18694 } = _menhir_stack in
18695 let pv : (
18696# 106 "parser_cocci_menhir.mly"
18697 (Data.clt)
485bce71 18698# 18699 "parser_cocci_menhir.ml"
34e49164
C
18699 ) = Obj.magic pv in
18700 let d : 'tv_d_ident = Obj.magic d in
18701 let i : 'tv_pure_ident = Obj.magic i in
18702 let x0 : 'tv_const_vol = Obj.magic x0 in
18703 let _startpos = _startpos_x0_ in
18704 let _endpos = _endpos_pv_ in
18705 let _v : 'tv_one_decl_var = let cv =
18706 let x = x0 in
18707
18708# 41 "standard.mly"
18709 ( Some x )
485bce71 18710# 18711 "parser_cocci_menhir.ml"
34e49164
C
18711
18712 in
18713 let s =
18714
18715# 39 "standard.mly"
18716 ( None )
485bce71 18717# 18718 "parser_cocci_menhir.ml"
34e49164
C
18718
18719 in
18720
18721# 955 "parser_cocci_menhir.mly"
18722 ( let (id,fn) = d in
18723 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
18724 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
485bce71 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.semv = pv;
18738 MenhirLib.EngineTypes.startp = _startpos_pv_;
18739 MenhirLib.EngineTypes.endp = _endpos_pv_;
18740 MenhirLib.EngineTypes.next = {
18741 MenhirLib.EngineTypes.semv = d;
18742 MenhirLib.EngineTypes.startp = _startpos_d_;
18743 MenhirLib.EngineTypes.endp = _endpos_d_;
18744 MenhirLib.EngineTypes.next = {
18745 MenhirLib.EngineTypes.semv = i;
18746 MenhirLib.EngineTypes.startp = _startpos_i_;
18747 MenhirLib.EngineTypes.endp = _endpos_i_;
18748 MenhirLib.EngineTypes.next = {
18749 MenhirLib.EngineTypes.state = _menhir_s;
18750 MenhirLib.EngineTypes.semv = x0;
18751 MenhirLib.EngineTypes.startp = _startpos_x0_;
18752 MenhirLib.EngineTypes.endp = _endpos_x0_;
18753 MenhirLib.EngineTypes.next = _menhir_stack;
18754 };
18755 };
18756 };
18757 } = _menhir_stack in
18758 let pv : (
18759# 106 "parser_cocci_menhir.mly"
18760 (Data.clt)
485bce71 18761# 18762 "parser_cocci_menhir.ml"
34e49164
C
18762 ) = Obj.magic pv in
18763 let d : 'tv_d_ident = Obj.magic d in
18764 let i : 'tv_pure_ident = Obj.magic i in
18765 let x0 : 'tv_storage = Obj.magic x0 in
18766 let _startpos = _startpos_x0_ in
18767 let _endpos = _endpos_pv_ in
18768 let _v : 'tv_one_decl_var = let cv =
18769
18770# 39 "standard.mly"
18771 ( None )
485bce71 18772# 18773 "parser_cocci_menhir.ml"
34e49164
C
18773
18774 in
18775 let s =
18776 let x = x0 in
18777
18778# 41 "standard.mly"
18779 ( Some x )
485bce71 18780# 18781 "parser_cocci_menhir.ml"
34e49164
C
18781
18782 in
18783
18784# 955 "parser_cocci_menhir.mly"
18785 ( let (id,fn) = d in
18786 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
18787 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
485bce71 18788# 18789 "parser_cocci_menhir.ml"
34e49164
C
18789 in
18790 _menhir_env.MenhirLib.EngineTypes.stack <- {
18791 MenhirLib.EngineTypes.state = _menhir_s;
18792 MenhirLib.EngineTypes.semv = Obj.repr _v;
18793 MenhirLib.EngineTypes.startp = _startpos;
18794 MenhirLib.EngineTypes.endp = _endpos;
18795 MenhirLib.EngineTypes.next = _menhir_stack;
18796 });
18797 (fun _menhir_env ->
18798 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18799 let {
18800 MenhirLib.EngineTypes.semv = pv;
18801 MenhirLib.EngineTypes.startp = _startpos_pv_;
18802 MenhirLib.EngineTypes.endp = _endpos_pv_;
18803 MenhirLib.EngineTypes.next = {
18804 MenhirLib.EngineTypes.semv = d;
18805 MenhirLib.EngineTypes.startp = _startpos_d_;
18806 MenhirLib.EngineTypes.endp = _endpos_d_;
18807 MenhirLib.EngineTypes.next = {
18808 MenhirLib.EngineTypes.semv = i;
18809 MenhirLib.EngineTypes.startp = _startpos_i_;
18810 MenhirLib.EngineTypes.endp = _endpos_i_;
18811 MenhirLib.EngineTypes.next = {
18812 MenhirLib.EngineTypes.semv = x1;
18813 MenhirLib.EngineTypes.startp = _startpos_x1_;
18814 MenhirLib.EngineTypes.endp = _endpos_x1_;
18815 MenhirLib.EngineTypes.next = {
18816 MenhirLib.EngineTypes.state = _menhir_s;
18817 MenhirLib.EngineTypes.semv = x0;
18818 MenhirLib.EngineTypes.startp = _startpos_x0_;
18819 MenhirLib.EngineTypes.endp = _endpos_x0_;
18820 MenhirLib.EngineTypes.next = _menhir_stack;
18821 };
18822 };
18823 };
18824 };
18825 } = _menhir_stack in
18826 let pv : (
18827# 106 "parser_cocci_menhir.mly"
18828 (Data.clt)
485bce71 18829# 18830 "parser_cocci_menhir.ml"
34e49164
C
18830 ) = Obj.magic pv in
18831 let d : 'tv_d_ident = Obj.magic d in
18832 let i : 'tv_pure_ident = Obj.magic i in
18833 let x1 : 'tv_const_vol = Obj.magic x1 in
18834 let x0 : 'tv_storage = Obj.magic x0 in
18835 let _startpos = _startpos_x0_ in
18836 let _endpos = _endpos_pv_ in
18837 let _v : 'tv_one_decl_var = let cv =
18838 let x = x1 in
18839
18840# 41 "standard.mly"
18841 ( Some x )
485bce71 18842# 18843 "parser_cocci_menhir.ml"
34e49164
C
18843
18844 in
18845 let s =
18846 let x = x0 in
18847
18848# 41 "standard.mly"
18849 ( Some x )
485bce71 18850# 18851 "parser_cocci_menhir.ml"
34e49164
C
18851
18852 in
18853
18854# 955 "parser_cocci_menhir.mly"
18855 ( let (id,fn) = d in
18856 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
18857 Ast0.wrap(Ast0.UnInit(s,fn idtype,id,P.clt2mcode ";" pv)) )
485bce71 18858# 18859 "parser_cocci_menhir.ml"
34e49164
C
18859 in
18860 _menhir_env.MenhirLib.EngineTypes.stack <- {
18861 MenhirLib.EngineTypes.state = _menhir_s;
18862 MenhirLib.EngineTypes.semv = Obj.repr _v;
18863 MenhirLib.EngineTypes.startp = _startpos;
18864 MenhirLib.EngineTypes.endp = _endpos;
18865 MenhirLib.EngineTypes.next = _menhir_stack;
18866 });
18867 (fun _menhir_env ->
18868 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18869 let {
18870 MenhirLib.EngineTypes.semv = pv;
18871 MenhirLib.EngineTypes.startp = _startpos_pv_;
18872 MenhirLib.EngineTypes.endp = _endpos_pv_;
18873 MenhirLib.EngineTypes.next = {
18874 MenhirLib.EngineTypes.semv = e;
18875 MenhirLib.EngineTypes.startp = _startpos_e_;
18876 MenhirLib.EngineTypes.endp = _endpos_e_;
18877 MenhirLib.EngineTypes.next = {
18878 MenhirLib.EngineTypes.semv = q;
18879 MenhirLib.EngineTypes.startp = _startpos_q_;
18880 MenhirLib.EngineTypes.endp = _endpos_q_;
18881 MenhirLib.EngineTypes.next = {
18882 MenhirLib.EngineTypes.semv = d;
18883 MenhirLib.EngineTypes.startp = _startpos_d_;
18884 MenhirLib.EngineTypes.endp = _endpos_d_;
18885 MenhirLib.EngineTypes.next = {
18886 MenhirLib.EngineTypes.state = _menhir_s;
18887 MenhirLib.EngineTypes.semv = i;
18888 MenhirLib.EngineTypes.startp = _startpos_i_;
18889 MenhirLib.EngineTypes.endp = _endpos_i_;
18890 MenhirLib.EngineTypes.next = _menhir_stack;
18891 };
18892 };
18893 };
18894 };
18895 } = _menhir_stack in
18896 let pv : (
18897# 106 "parser_cocci_menhir.mly"
18898 (Data.clt)
485bce71 18899# 18900 "parser_cocci_menhir.ml"
34e49164
C
18900 ) = Obj.magic pv in
18901 let e : 'tv_initialize = Obj.magic e in
18902 let q : (
18903# 106 "parser_cocci_menhir.mly"
18904 (Data.clt)
485bce71 18905# 18906 "parser_cocci_menhir.ml"
34e49164
C
18906 ) = Obj.magic q in
18907 let d : 'tv_d_ident = Obj.magic d in
18908 let i : 'tv_pure_ident = Obj.magic i in
18909 let _startpos = _startpos_i_ in
18910 let _endpos = _endpos_pv_ in
18911 let _v : 'tv_one_decl_var = let cv =
18912
18913# 39 "standard.mly"
18914 ( None )
485bce71 18915# 18916 "parser_cocci_menhir.ml"
34e49164
C
18916
18917 in
18918 let s =
18919
18920# 39 "standard.mly"
18921 ( None )
485bce71 18922# 18923 "parser_cocci_menhir.ml"
34e49164
C
18923
18924 in
18925
18926# 960 "parser_cocci_menhir.mly"
18927 ( let (id,fn) = d in
18928 !Data.add_type_name (P.id2name i);
18929 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
18930 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
18931 P.clt2mcode ";" pv)) )
485bce71 18932# 18933 "parser_cocci_menhir.ml"
34e49164
C
18933 in
18934 _menhir_env.MenhirLib.EngineTypes.stack <- {
18935 MenhirLib.EngineTypes.state = _menhir_s;
18936 MenhirLib.EngineTypes.semv = Obj.repr _v;
18937 MenhirLib.EngineTypes.startp = _startpos;
18938 MenhirLib.EngineTypes.endp = _endpos;
18939 MenhirLib.EngineTypes.next = _menhir_stack;
18940 });
18941 (fun _menhir_env ->
18942 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
18943 let {
18944 MenhirLib.EngineTypes.semv = pv;
18945 MenhirLib.EngineTypes.startp = _startpos_pv_;
18946 MenhirLib.EngineTypes.endp = _endpos_pv_;
18947 MenhirLib.EngineTypes.next = {
18948 MenhirLib.EngineTypes.semv = e;
18949 MenhirLib.EngineTypes.startp = _startpos_e_;
18950 MenhirLib.EngineTypes.endp = _endpos_e_;
18951 MenhirLib.EngineTypes.next = {
18952 MenhirLib.EngineTypes.semv = q;
18953 MenhirLib.EngineTypes.startp = _startpos_q_;
18954 MenhirLib.EngineTypes.endp = _endpos_q_;
18955 MenhirLib.EngineTypes.next = {
18956 MenhirLib.EngineTypes.semv = d;
18957 MenhirLib.EngineTypes.startp = _startpos_d_;
18958 MenhirLib.EngineTypes.endp = _endpos_d_;
18959 MenhirLib.EngineTypes.next = {
18960 MenhirLib.EngineTypes.semv = i;
18961 MenhirLib.EngineTypes.startp = _startpos_i_;
18962 MenhirLib.EngineTypes.endp = _endpos_i_;
18963 MenhirLib.EngineTypes.next = {
18964 MenhirLib.EngineTypes.state = _menhir_s;
18965 MenhirLib.EngineTypes.semv = x0;
18966 MenhirLib.EngineTypes.startp = _startpos_x0_;
18967 MenhirLib.EngineTypes.endp = _endpos_x0_;
18968 MenhirLib.EngineTypes.next = _menhir_stack;
18969 };
18970 };
18971 };
18972 };
18973 };
18974 } = _menhir_stack in
18975 let pv : (
18976# 106 "parser_cocci_menhir.mly"
18977 (Data.clt)
485bce71 18978# 18979 "parser_cocci_menhir.ml"
34e49164
C
18979 ) = Obj.magic pv in
18980 let e : 'tv_initialize = Obj.magic e in
18981 let q : (
18982# 106 "parser_cocci_menhir.mly"
18983 (Data.clt)
485bce71 18984# 18985 "parser_cocci_menhir.ml"
34e49164
C
18985 ) = Obj.magic q in
18986 let d : 'tv_d_ident = Obj.magic d in
18987 let i : 'tv_pure_ident = Obj.magic i in
18988 let x0 : 'tv_const_vol = Obj.magic x0 in
18989 let _startpos = _startpos_x0_ in
18990 let _endpos = _endpos_pv_ in
18991 let _v : 'tv_one_decl_var = let cv =
18992 let x = x0 in
18993
18994# 41 "standard.mly"
18995 ( Some x )
485bce71 18996# 18997 "parser_cocci_menhir.ml"
34e49164
C
18997
18998 in
18999 let s =
19000
19001# 39 "standard.mly"
19002 ( None )
485bce71 19003# 19004 "parser_cocci_menhir.ml"
34e49164
C
19004
19005 in
19006
19007# 960 "parser_cocci_menhir.mly"
19008 ( let (id,fn) = d in
19009 !Data.add_type_name (P.id2name i);
19010 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
19011 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
19012 P.clt2mcode ";" pv)) )
485bce71 19013# 19014 "parser_cocci_menhir.ml"
34e49164
C
19014 in
19015 _menhir_env.MenhirLib.EngineTypes.stack <- {
19016 MenhirLib.EngineTypes.state = _menhir_s;
19017 MenhirLib.EngineTypes.semv = Obj.repr _v;
19018 MenhirLib.EngineTypes.startp = _startpos;
19019 MenhirLib.EngineTypes.endp = _endpos;
19020 MenhirLib.EngineTypes.next = _menhir_stack;
19021 });
19022 (fun _menhir_env ->
19023 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19024 let {
19025 MenhirLib.EngineTypes.semv = pv;
19026 MenhirLib.EngineTypes.startp = _startpos_pv_;
19027 MenhirLib.EngineTypes.endp = _endpos_pv_;
19028 MenhirLib.EngineTypes.next = {
19029 MenhirLib.EngineTypes.semv = e;
19030 MenhirLib.EngineTypes.startp = _startpos_e_;
19031 MenhirLib.EngineTypes.endp = _endpos_e_;
19032 MenhirLib.EngineTypes.next = {
19033 MenhirLib.EngineTypes.semv = q;
19034 MenhirLib.EngineTypes.startp = _startpos_q_;
19035 MenhirLib.EngineTypes.endp = _endpos_q_;
19036 MenhirLib.EngineTypes.next = {
19037 MenhirLib.EngineTypes.semv = d;
19038 MenhirLib.EngineTypes.startp = _startpos_d_;
19039 MenhirLib.EngineTypes.endp = _endpos_d_;
19040 MenhirLib.EngineTypes.next = {
19041 MenhirLib.EngineTypes.semv = i;
19042 MenhirLib.EngineTypes.startp = _startpos_i_;
19043 MenhirLib.EngineTypes.endp = _endpos_i_;
19044 MenhirLib.EngineTypes.next = {
19045 MenhirLib.EngineTypes.state = _menhir_s;
19046 MenhirLib.EngineTypes.semv = x0;
19047 MenhirLib.EngineTypes.startp = _startpos_x0_;
19048 MenhirLib.EngineTypes.endp = _endpos_x0_;
19049 MenhirLib.EngineTypes.next = _menhir_stack;
19050 };
19051 };
19052 };
19053 };
19054 };
19055 } = _menhir_stack in
19056 let pv : (
19057# 106 "parser_cocci_menhir.mly"
19058 (Data.clt)
485bce71 19059# 19060 "parser_cocci_menhir.ml"
34e49164
C
19060 ) = Obj.magic pv in
19061 let e : 'tv_initialize = Obj.magic e in
19062 let q : (
19063# 106 "parser_cocci_menhir.mly"
19064 (Data.clt)
485bce71 19065# 19066 "parser_cocci_menhir.ml"
34e49164
C
19066 ) = Obj.magic q in
19067 let d : 'tv_d_ident = Obj.magic d in
19068 let i : 'tv_pure_ident = Obj.magic i in
19069 let x0 : 'tv_storage = Obj.magic x0 in
19070 let _startpos = _startpos_x0_ in
19071 let _endpos = _endpos_pv_ in
19072 let _v : 'tv_one_decl_var = let cv =
19073
19074# 39 "standard.mly"
19075 ( None )
485bce71 19076# 19077 "parser_cocci_menhir.ml"
34e49164
C
19077
19078 in
19079 let s =
19080 let x = x0 in
19081
19082# 41 "standard.mly"
19083 ( Some x )
485bce71 19084# 19085 "parser_cocci_menhir.ml"
34e49164
C
19085
19086 in
19087
19088# 960 "parser_cocci_menhir.mly"
19089 ( let (id,fn) = d in
19090 !Data.add_type_name (P.id2name i);
19091 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
19092 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
19093 P.clt2mcode ";" pv)) )
485bce71 19094# 19095 "parser_cocci_menhir.ml"
34e49164
C
19095 in
19096 _menhir_env.MenhirLib.EngineTypes.stack <- {
19097 MenhirLib.EngineTypes.state = _menhir_s;
19098 MenhirLib.EngineTypes.semv = Obj.repr _v;
19099 MenhirLib.EngineTypes.startp = _startpos;
19100 MenhirLib.EngineTypes.endp = _endpos;
19101 MenhirLib.EngineTypes.next = _menhir_stack;
19102 });
19103 (fun _menhir_env ->
19104 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19105 let {
19106 MenhirLib.EngineTypes.semv = pv;
19107 MenhirLib.EngineTypes.startp = _startpos_pv_;
19108 MenhirLib.EngineTypes.endp = _endpos_pv_;
19109 MenhirLib.EngineTypes.next = {
19110 MenhirLib.EngineTypes.semv = e;
19111 MenhirLib.EngineTypes.startp = _startpos_e_;
19112 MenhirLib.EngineTypes.endp = _endpos_e_;
19113 MenhirLib.EngineTypes.next = {
19114 MenhirLib.EngineTypes.semv = q;
19115 MenhirLib.EngineTypes.startp = _startpos_q_;
19116 MenhirLib.EngineTypes.endp = _endpos_q_;
19117 MenhirLib.EngineTypes.next = {
19118 MenhirLib.EngineTypes.semv = d;
19119 MenhirLib.EngineTypes.startp = _startpos_d_;
19120 MenhirLib.EngineTypes.endp = _endpos_d_;
19121 MenhirLib.EngineTypes.next = {
19122 MenhirLib.EngineTypes.semv = i;
19123 MenhirLib.EngineTypes.startp = _startpos_i_;
19124 MenhirLib.EngineTypes.endp = _endpos_i_;
19125 MenhirLib.EngineTypes.next = {
19126 MenhirLib.EngineTypes.semv = x1;
19127 MenhirLib.EngineTypes.startp = _startpos_x1_;
19128 MenhirLib.EngineTypes.endp = _endpos_x1_;
19129 MenhirLib.EngineTypes.next = {
19130 MenhirLib.EngineTypes.state = _menhir_s;
19131 MenhirLib.EngineTypes.semv = x0;
19132 MenhirLib.EngineTypes.startp = _startpos_x0_;
19133 MenhirLib.EngineTypes.endp = _endpos_x0_;
19134 MenhirLib.EngineTypes.next = _menhir_stack;
19135 };
19136 };
19137 };
19138 };
19139 };
19140 };
19141 } = _menhir_stack in
19142 let pv : (
19143# 106 "parser_cocci_menhir.mly"
19144 (Data.clt)
485bce71 19145# 19146 "parser_cocci_menhir.ml"
34e49164
C
19146 ) = Obj.magic pv in
19147 let e : 'tv_initialize = Obj.magic e in
19148 let q : (
19149# 106 "parser_cocci_menhir.mly"
19150 (Data.clt)
485bce71 19151# 19152 "parser_cocci_menhir.ml"
34e49164
C
19152 ) = Obj.magic q in
19153 let d : 'tv_d_ident = Obj.magic d in
19154 let i : 'tv_pure_ident = Obj.magic i in
19155 let x1 : 'tv_const_vol = Obj.magic x1 in
19156 let x0 : 'tv_storage = Obj.magic x0 in
19157 let _startpos = _startpos_x0_ in
19158 let _endpos = _endpos_pv_ in
19159 let _v : 'tv_one_decl_var = let cv =
19160 let x = x1 in
19161
19162# 41 "standard.mly"
19163 ( Some x )
485bce71 19164# 19165 "parser_cocci_menhir.ml"
34e49164
C
19165
19166 in
19167 let s =
19168 let x = x0 in
19169
19170# 41 "standard.mly"
19171 ( Some x )
485bce71 19172# 19173 "parser_cocci_menhir.ml"
34e49164
C
19173
19174 in
19175
19176# 960 "parser_cocci_menhir.mly"
19177 ( let (id,fn) = d in
19178 !Data.add_type_name (P.id2name i);
19179 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
19180 Ast0.wrap(Ast0.Init(s,fn idtype,id,P.clt2mcode "=" q,e,
19181 P.clt2mcode ";" pv)) )
485bce71 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.semv = pv;
19195 MenhirLib.EngineTypes.startp = _startpos_pv_;
19196 MenhirLib.EngineTypes.endp = _endpos_pv_;
19197 MenhirLib.EngineTypes.next = {
19198 MenhirLib.EngineTypes.semv = rp2;
19199 MenhirLib.EngineTypes.startp = _startpos_rp2_;
19200 MenhirLib.EngineTypes.endp = _endpos_rp2_;
19201 MenhirLib.EngineTypes.next = {
19202 MenhirLib.EngineTypes.semv = p;
19203 MenhirLib.EngineTypes.startp = _startpos_p_;
19204 MenhirLib.EngineTypes.endp = _endpos_p_;
19205 MenhirLib.EngineTypes.next = {
19206 MenhirLib.EngineTypes.semv = lp2;
19207 MenhirLib.EngineTypes.startp = _startpos_lp2_;
19208 MenhirLib.EngineTypes.endp = _endpos_lp2_;
19209 MenhirLib.EngineTypes.next = {
19210 MenhirLib.EngineTypes.semv = rp1;
19211 MenhirLib.EngineTypes.startp = _startpos_rp1_;
19212 MenhirLib.EngineTypes.endp = _endpos_rp1_;
19213 MenhirLib.EngineTypes.next = {
19214 MenhirLib.EngineTypes.semv = d;
19215 MenhirLib.EngineTypes.startp = _startpos_d_;
19216 MenhirLib.EngineTypes.endp = _endpos_d_;
19217 MenhirLib.EngineTypes.next = {
19218 MenhirLib.EngineTypes.semv = st;
19219 MenhirLib.EngineTypes.startp = _startpos_st_;
19220 MenhirLib.EngineTypes.endp = _endpos_st_;
19221 MenhirLib.EngineTypes.next = {
19222 MenhirLib.EngineTypes.semv = lp1;
19223 MenhirLib.EngineTypes.startp = _startpos_lp1_;
19224 MenhirLib.EngineTypes.endp = _endpos_lp1_;
19225 MenhirLib.EngineTypes.next = {
19226 MenhirLib.EngineTypes.state = _menhir_s;
19227 MenhirLib.EngineTypes.semv = t;
19228 MenhirLib.EngineTypes.startp = _startpos_t_;
19229 MenhirLib.EngineTypes.endp = _endpos_t_;
19230 MenhirLib.EngineTypes.next = _menhir_stack;
19231 };
19232 };
19233 };
19234 };
19235 };
19236 };
19237 };
19238 };
19239 } = _menhir_stack in
19240 let pv : (
19241# 106 "parser_cocci_menhir.mly"
19242 (Data.clt)
485bce71 19243# 19244 "parser_cocci_menhir.ml"
34e49164
C
19244 ) = Obj.magic pv in
19245 let rp2 : (
19246# 76 "parser_cocci_menhir.mly"
19247 (Data.clt)
485bce71 19248# 19249 "parser_cocci_menhir.ml"
34e49164
C
19249 ) = Obj.magic rp2 in
19250 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
19251 let lp2 : (
19252# 75 "parser_cocci_menhir.mly"
19253 (Data.clt)
485bce71 19254# 19255 "parser_cocci_menhir.ml"
34e49164
C
19255 ) = Obj.magic lp2 in
19256 let rp1 : (
19257# 76 "parser_cocci_menhir.mly"
19258 (Data.clt)
485bce71 19259# 19260 "parser_cocci_menhir.ml"
34e49164
C
19260 ) = Obj.magic rp1 in
19261 let d : 'tv_d_ident = Obj.magic d in
19262 let st : (
19263# 98 "parser_cocci_menhir.mly"
19264 (Data.clt)
485bce71 19265# 19266 "parser_cocci_menhir.ml"
34e49164
C
19266 ) = Obj.magic st in
19267 let lp1 : (
19268# 75 "parser_cocci_menhir.mly"
19269 (Data.clt)
485bce71 19270# 19271 "parser_cocci_menhir.ml"
34e49164
C
19271 ) = Obj.magic lp1 in
19272 let t : 'tv_fn_ctype = Obj.magic t in
19273 let _startpos = _startpos_t_ in
19274 let _endpos = _endpos_pv_ in
19275 let _v : 'tv_one_decl_var = let s =
19276
19277# 39 "standard.mly"
19278 ( None )
485bce71 19279# 19280 "parser_cocci_menhir.ml"
34e49164
C
19280
19281 in
19282
19283# 970 "parser_cocci_menhir.mly"
19284 ( let (id,fn) = d in
19285 let t =
19286 Ast0.wrap
19287 (Ast0.FunctionPointer
19288 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
19289 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
19290 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
485bce71 19291# 19292 "parser_cocci_menhir.ml"
34e49164
C
19292 in
19293 _menhir_env.MenhirLib.EngineTypes.stack <- {
19294 MenhirLib.EngineTypes.state = _menhir_s;
19295 MenhirLib.EngineTypes.semv = Obj.repr _v;
19296 MenhirLib.EngineTypes.startp = _startpos;
19297 MenhirLib.EngineTypes.endp = _endpos;
19298 MenhirLib.EngineTypes.next = _menhir_stack;
19299 });
19300 (fun _menhir_env ->
19301 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19302 let {
19303 MenhirLib.EngineTypes.semv = pv;
19304 MenhirLib.EngineTypes.startp = _startpos_pv_;
19305 MenhirLib.EngineTypes.endp = _endpos_pv_;
19306 MenhirLib.EngineTypes.next = {
19307 MenhirLib.EngineTypes.semv = rp2;
19308 MenhirLib.EngineTypes.startp = _startpos_rp2_;
19309 MenhirLib.EngineTypes.endp = _endpos_rp2_;
19310 MenhirLib.EngineTypes.next = {
19311 MenhirLib.EngineTypes.semv = p;
19312 MenhirLib.EngineTypes.startp = _startpos_p_;
19313 MenhirLib.EngineTypes.endp = _endpos_p_;
19314 MenhirLib.EngineTypes.next = {
19315 MenhirLib.EngineTypes.semv = lp2;
19316 MenhirLib.EngineTypes.startp = _startpos_lp2_;
19317 MenhirLib.EngineTypes.endp = _endpos_lp2_;
19318 MenhirLib.EngineTypes.next = {
19319 MenhirLib.EngineTypes.semv = rp1;
19320 MenhirLib.EngineTypes.startp = _startpos_rp1_;
19321 MenhirLib.EngineTypes.endp = _endpos_rp1_;
19322 MenhirLib.EngineTypes.next = {
19323 MenhirLib.EngineTypes.semv = d;
19324 MenhirLib.EngineTypes.startp = _startpos_d_;
19325 MenhirLib.EngineTypes.endp = _endpos_d_;
19326 MenhirLib.EngineTypes.next = {
19327 MenhirLib.EngineTypes.semv = st;
19328 MenhirLib.EngineTypes.startp = _startpos_st_;
19329 MenhirLib.EngineTypes.endp = _endpos_st_;
19330 MenhirLib.EngineTypes.next = {
19331 MenhirLib.EngineTypes.semv = lp1;
19332 MenhirLib.EngineTypes.startp = _startpos_lp1_;
19333 MenhirLib.EngineTypes.endp = _endpos_lp1_;
19334 MenhirLib.EngineTypes.next = {
19335 MenhirLib.EngineTypes.semv = t;
19336 MenhirLib.EngineTypes.startp = _startpos_t_;
19337 MenhirLib.EngineTypes.endp = _endpos_t_;
19338 MenhirLib.EngineTypes.next = {
19339 MenhirLib.EngineTypes.state = _menhir_s;
19340 MenhirLib.EngineTypes.semv = x0;
19341 MenhirLib.EngineTypes.startp = _startpos_x0_;
19342 MenhirLib.EngineTypes.endp = _endpos_x0_;
19343 MenhirLib.EngineTypes.next = _menhir_stack;
19344 };
19345 };
19346 };
19347 };
19348 };
19349 };
19350 };
19351 };
19352 };
19353 } = _menhir_stack in
19354 let pv : (
19355# 106 "parser_cocci_menhir.mly"
19356 (Data.clt)
485bce71 19357# 19358 "parser_cocci_menhir.ml"
34e49164
C
19358 ) = Obj.magic pv in
19359 let rp2 : (
19360# 76 "parser_cocci_menhir.mly"
19361 (Data.clt)
485bce71 19362# 19363 "parser_cocci_menhir.ml"
34e49164
C
19363 ) = Obj.magic rp2 in
19364 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
19365 let lp2 : (
19366# 75 "parser_cocci_menhir.mly"
19367 (Data.clt)
485bce71 19368# 19369 "parser_cocci_menhir.ml"
34e49164
C
19369 ) = Obj.magic lp2 in
19370 let rp1 : (
19371# 76 "parser_cocci_menhir.mly"
19372 (Data.clt)
485bce71 19373# 19374 "parser_cocci_menhir.ml"
34e49164
C
19374 ) = Obj.magic rp1 in
19375 let d : 'tv_d_ident = Obj.magic d in
19376 let st : (
19377# 98 "parser_cocci_menhir.mly"
19378 (Data.clt)
485bce71 19379# 19380 "parser_cocci_menhir.ml"
34e49164
C
19380 ) = Obj.magic st in
19381 let lp1 : (
19382# 75 "parser_cocci_menhir.mly"
19383 (Data.clt)
485bce71 19384# 19385 "parser_cocci_menhir.ml"
34e49164
C
19385 ) = Obj.magic lp1 in
19386 let t : 'tv_fn_ctype = Obj.magic t in
19387 let x0 : 'tv_storage = Obj.magic x0 in
19388 let _startpos = _startpos_x0_ in
19389 let _endpos = _endpos_pv_ in
19390 let _v : 'tv_one_decl_var = let s =
19391 let x = x0 in
19392
19393# 41 "standard.mly"
19394 ( Some x )
485bce71 19395# 19396 "parser_cocci_menhir.ml"
34e49164
C
19396
19397 in
19398
19399# 970 "parser_cocci_menhir.mly"
19400 ( let (id,fn) = d in
19401 let t =
19402 Ast0.wrap
19403 (Ast0.FunctionPointer
19404 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
19405 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
19406 Ast0.wrap(Ast0.UnInit(s,fn t,id,P.clt2mcode ";" pv)) )
485bce71 19407# 19408 "parser_cocci_menhir.ml"
34e49164
C
19408 in
19409 _menhir_env.MenhirLib.EngineTypes.stack <- {
19410 MenhirLib.EngineTypes.state = _menhir_s;
19411 MenhirLib.EngineTypes.semv = Obj.repr _v;
19412 MenhirLib.EngineTypes.startp = _startpos;
19413 MenhirLib.EngineTypes.endp = _endpos;
19414 MenhirLib.EngineTypes.next = _menhir_stack;
19415 });
19416 (fun _menhir_env ->
19417 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19418 let {
19419 MenhirLib.EngineTypes.semv = _5;
19420 MenhirLib.EngineTypes.startp = _startpos__5_;
19421 MenhirLib.EngineTypes.endp = _endpos__5_;
19422 MenhirLib.EngineTypes.next = {
19423 MenhirLib.EngineTypes.semv = _4;
19424 MenhirLib.EngineTypes.startp = _startpos__4_;
19425 MenhirLib.EngineTypes.endp = _endpos__4_;
19426 MenhirLib.EngineTypes.next = {
19427 MenhirLib.EngineTypes.semv = _3;
19428 MenhirLib.EngineTypes.startp = _startpos__3_;
19429 MenhirLib.EngineTypes.endp = _endpos__3_;
19430 MenhirLib.EngineTypes.next = {
19431 MenhirLib.EngineTypes.semv = _2;
19432 MenhirLib.EngineTypes.startp = _startpos__2_;
19433 MenhirLib.EngineTypes.endp = _endpos__2_;
19434 MenhirLib.EngineTypes.next = {
19435 MenhirLib.EngineTypes.state = _menhir_s;
19436 MenhirLib.EngineTypes.semv = _1;
19437 MenhirLib.EngineTypes.startp = _startpos__1_;
19438 MenhirLib.EngineTypes.endp = _endpos__1_;
19439 MenhirLib.EngineTypes.next = _menhir_stack;
19440 };
19441 };
19442 };
19443 };
19444 } = _menhir_stack in
19445 let _5 : (
19446# 106 "parser_cocci_menhir.mly"
19447 (Data.clt)
485bce71 19448# 19449 "parser_cocci_menhir.ml"
34e49164
C
19449 ) = Obj.magic _5 in
19450 let _4 : (
19451# 76 "parser_cocci_menhir.mly"
19452 (Data.clt)
485bce71 19453# 19454 "parser_cocci_menhir.ml"
34e49164
C
19454 ) = Obj.magic _4 in
19455 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
19456 let _2 : (
19457# 75 "parser_cocci_menhir.mly"
19458 (Data.clt)
485bce71 19459# 19460 "parser_cocci_menhir.ml"
34e49164
C
19460 ) = Obj.magic _2 in
19461 let _1 : 'tv_decl_ident = Obj.magic _1 in
19462 let _startpos = _startpos__1_ in
19463 let _endpos = _endpos__5_ in
19464 let _v : 'tv_one_decl_var =
19465# 978 "parser_cocci_menhir.mly"
19466 ( Ast0.wrap(Ast0.MacroDecl(_1,P.clt2mcode "(" _2,_3,
19467 P.clt2mcode ")" _4,P.clt2mcode ";" _5)) )
485bce71 19468# 19469 "parser_cocci_menhir.ml"
34e49164
C
19469 in
19470 _menhir_env.MenhirLib.EngineTypes.stack <- {
19471 MenhirLib.EngineTypes.state = _menhir_s;
19472 MenhirLib.EngineTypes.semv = Obj.repr _v;
19473 MenhirLib.EngineTypes.startp = _startpos;
19474 MenhirLib.EngineTypes.endp = _endpos;
19475 MenhirLib.EngineTypes.next = _menhir_stack;
19476 });
19477 (fun _menhir_env ->
19478 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19479 let {
19480 MenhirLib.EngineTypes.semv = pv;
19481 MenhirLib.EngineTypes.startp = _startpos_pv_;
19482 MenhirLib.EngineTypes.endp = _endpos_pv_;
19483 MenhirLib.EngineTypes.next = {
19484 MenhirLib.EngineTypes.semv = e;
19485 MenhirLib.EngineTypes.startp = _startpos_e_;
19486 MenhirLib.EngineTypes.endp = _endpos_e_;
19487 MenhirLib.EngineTypes.next = {
19488 MenhirLib.EngineTypes.semv = q;
19489 MenhirLib.EngineTypes.startp = _startpos_q_;
19490 MenhirLib.EngineTypes.endp = _endpos_q_;
19491 MenhirLib.EngineTypes.next = {
19492 MenhirLib.EngineTypes.semv = rp2;
19493 MenhirLib.EngineTypes.startp = _startpos_rp2_;
19494 MenhirLib.EngineTypes.endp = _endpos_rp2_;
19495 MenhirLib.EngineTypes.next = {
19496 MenhirLib.EngineTypes.semv = p;
19497 MenhirLib.EngineTypes.startp = _startpos_p_;
19498 MenhirLib.EngineTypes.endp = _endpos_p_;
19499 MenhirLib.EngineTypes.next = {
19500 MenhirLib.EngineTypes.semv = lp2;
19501 MenhirLib.EngineTypes.startp = _startpos_lp2_;
19502 MenhirLib.EngineTypes.endp = _endpos_lp2_;
19503 MenhirLib.EngineTypes.next = {
19504 MenhirLib.EngineTypes.semv = rp1;
19505 MenhirLib.EngineTypes.startp = _startpos_rp1_;
19506 MenhirLib.EngineTypes.endp = _endpos_rp1_;
19507 MenhirLib.EngineTypes.next = {
19508 MenhirLib.EngineTypes.semv = d;
19509 MenhirLib.EngineTypes.startp = _startpos_d_;
19510 MenhirLib.EngineTypes.endp = _endpos_d_;
19511 MenhirLib.EngineTypes.next = {
19512 MenhirLib.EngineTypes.semv = st;
19513 MenhirLib.EngineTypes.startp = _startpos_st_;
19514 MenhirLib.EngineTypes.endp = _endpos_st_;
19515 MenhirLib.EngineTypes.next = {
19516 MenhirLib.EngineTypes.semv = lp1;
19517 MenhirLib.EngineTypes.startp = _startpos_lp1_;
19518 MenhirLib.EngineTypes.endp = _endpos_lp1_;
19519 MenhirLib.EngineTypes.next = {
19520 MenhirLib.EngineTypes.state = _menhir_s;
19521 MenhirLib.EngineTypes.semv = t;
19522 MenhirLib.EngineTypes.startp = _startpos_t_;
19523 MenhirLib.EngineTypes.endp = _endpos_t_;
19524 MenhirLib.EngineTypes.next = _menhir_stack;
19525 };
19526 };
19527 };
19528 };
19529 };
19530 };
19531 };
19532 };
19533 };
19534 };
19535 } = _menhir_stack in
19536 let pv : (
19537# 106 "parser_cocci_menhir.mly"
19538 (Data.clt)
485bce71 19539# 19540 "parser_cocci_menhir.ml"
34e49164
C
19540 ) = Obj.magic pv in
19541 let e : 'tv_initialize = Obj.magic e in
19542 let q : (
19543# 106 "parser_cocci_menhir.mly"
19544 (Data.clt)
485bce71 19545# 19546 "parser_cocci_menhir.ml"
34e49164
C
19546 ) = Obj.magic q in
19547 let rp2 : (
19548# 76 "parser_cocci_menhir.mly"
19549 (Data.clt)
485bce71 19550# 19551 "parser_cocci_menhir.ml"
34e49164
C
19551 ) = Obj.magic rp2 in
19552 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
19553 let lp2 : (
19554# 75 "parser_cocci_menhir.mly"
19555 (Data.clt)
485bce71 19556# 19557 "parser_cocci_menhir.ml"
34e49164
C
19557 ) = Obj.magic lp2 in
19558 let rp1 : (
19559# 76 "parser_cocci_menhir.mly"
19560 (Data.clt)
485bce71 19561# 19562 "parser_cocci_menhir.ml"
34e49164
C
19562 ) = Obj.magic rp1 in
19563 let d : 'tv_d_ident = Obj.magic d in
19564 let st : (
19565# 98 "parser_cocci_menhir.mly"
19566 (Data.clt)
485bce71 19567# 19568 "parser_cocci_menhir.ml"
34e49164
C
19568 ) = Obj.magic st in
19569 let lp1 : (
19570# 75 "parser_cocci_menhir.mly"
19571 (Data.clt)
485bce71 19572# 19573 "parser_cocci_menhir.ml"
34e49164
C
19573 ) = Obj.magic lp1 in
19574 let t : 'tv_fn_ctype = Obj.magic t in
19575 let _startpos = _startpos_t_ in
19576 let _endpos = _endpos_pv_ in
19577 let _v : 'tv_one_decl_var = let s =
19578
19579# 39 "standard.mly"
19580 ( None )
485bce71 19581# 19582 "parser_cocci_menhir.ml"
34e49164
C
19582
19583 in
19584
19585# 984 "parser_cocci_menhir.mly"
19586 ( let (id,fn) = d in
19587 let t =
19588 Ast0.wrap
19589 (Ast0.FunctionPointer
19590 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
19591 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
19592 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
485bce71 19593# 19594 "parser_cocci_menhir.ml"
34e49164
C
19594 in
19595 _menhir_env.MenhirLib.EngineTypes.stack <- {
19596 MenhirLib.EngineTypes.state = _menhir_s;
19597 MenhirLib.EngineTypes.semv = Obj.repr _v;
19598 MenhirLib.EngineTypes.startp = _startpos;
19599 MenhirLib.EngineTypes.endp = _endpos;
19600 MenhirLib.EngineTypes.next = _menhir_stack;
19601 });
19602 (fun _menhir_env ->
19603 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19604 let {
19605 MenhirLib.EngineTypes.semv = pv;
19606 MenhirLib.EngineTypes.startp = _startpos_pv_;
19607 MenhirLib.EngineTypes.endp = _endpos_pv_;
19608 MenhirLib.EngineTypes.next = {
19609 MenhirLib.EngineTypes.semv = e;
19610 MenhirLib.EngineTypes.startp = _startpos_e_;
19611 MenhirLib.EngineTypes.endp = _endpos_e_;
19612 MenhirLib.EngineTypes.next = {
19613 MenhirLib.EngineTypes.semv = q;
19614 MenhirLib.EngineTypes.startp = _startpos_q_;
19615 MenhirLib.EngineTypes.endp = _endpos_q_;
19616 MenhirLib.EngineTypes.next = {
19617 MenhirLib.EngineTypes.semv = rp2;
19618 MenhirLib.EngineTypes.startp = _startpos_rp2_;
19619 MenhirLib.EngineTypes.endp = _endpos_rp2_;
19620 MenhirLib.EngineTypes.next = {
19621 MenhirLib.EngineTypes.semv = p;
19622 MenhirLib.EngineTypes.startp = _startpos_p_;
19623 MenhirLib.EngineTypes.endp = _endpos_p_;
19624 MenhirLib.EngineTypes.next = {
19625 MenhirLib.EngineTypes.semv = lp2;
19626 MenhirLib.EngineTypes.startp = _startpos_lp2_;
19627 MenhirLib.EngineTypes.endp = _endpos_lp2_;
19628 MenhirLib.EngineTypes.next = {
19629 MenhirLib.EngineTypes.semv = rp1;
19630 MenhirLib.EngineTypes.startp = _startpos_rp1_;
19631 MenhirLib.EngineTypes.endp = _endpos_rp1_;
19632 MenhirLib.EngineTypes.next = {
19633 MenhirLib.EngineTypes.semv = d;
19634 MenhirLib.EngineTypes.startp = _startpos_d_;
19635 MenhirLib.EngineTypes.endp = _endpos_d_;
19636 MenhirLib.EngineTypes.next = {
19637 MenhirLib.EngineTypes.semv = st;
19638 MenhirLib.EngineTypes.startp = _startpos_st_;
19639 MenhirLib.EngineTypes.endp = _endpos_st_;
19640 MenhirLib.EngineTypes.next = {
19641 MenhirLib.EngineTypes.semv = lp1;
19642 MenhirLib.EngineTypes.startp = _startpos_lp1_;
19643 MenhirLib.EngineTypes.endp = _endpos_lp1_;
19644 MenhirLib.EngineTypes.next = {
19645 MenhirLib.EngineTypes.semv = t;
19646 MenhirLib.EngineTypes.startp = _startpos_t_;
19647 MenhirLib.EngineTypes.endp = _endpos_t_;
19648 MenhirLib.EngineTypes.next = {
19649 MenhirLib.EngineTypes.state = _menhir_s;
19650 MenhirLib.EngineTypes.semv = x0;
19651 MenhirLib.EngineTypes.startp = _startpos_x0_;
19652 MenhirLib.EngineTypes.endp = _endpos_x0_;
19653 MenhirLib.EngineTypes.next = _menhir_stack;
19654 };
19655 };
19656 };
19657 };
19658 };
19659 };
19660 };
19661 };
19662 };
19663 };
19664 };
19665 } = _menhir_stack in
19666 let pv : (
19667# 106 "parser_cocci_menhir.mly"
19668 (Data.clt)
485bce71 19669# 19670 "parser_cocci_menhir.ml"
34e49164
C
19670 ) = Obj.magic pv in
19671 let e : 'tv_initialize = Obj.magic e in
19672 let q : (
19673# 106 "parser_cocci_menhir.mly"
19674 (Data.clt)
485bce71 19675# 19676 "parser_cocci_menhir.ml"
34e49164
C
19676 ) = Obj.magic q in
19677 let rp2 : (
19678# 76 "parser_cocci_menhir.mly"
19679 (Data.clt)
485bce71 19680# 19681 "parser_cocci_menhir.ml"
34e49164
C
19681 ) = Obj.magic rp2 in
19682 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
19683 let lp2 : (
19684# 75 "parser_cocci_menhir.mly"
19685 (Data.clt)
485bce71 19686# 19687 "parser_cocci_menhir.ml"
34e49164
C
19687 ) = Obj.magic lp2 in
19688 let rp1 : (
19689# 76 "parser_cocci_menhir.mly"
19690 (Data.clt)
485bce71 19691# 19692 "parser_cocci_menhir.ml"
34e49164
C
19692 ) = Obj.magic rp1 in
19693 let d : 'tv_d_ident = Obj.magic d in
19694 let st : (
19695# 98 "parser_cocci_menhir.mly"
19696 (Data.clt)
485bce71 19697# 19698 "parser_cocci_menhir.ml"
34e49164
C
19698 ) = Obj.magic st in
19699 let lp1 : (
19700# 75 "parser_cocci_menhir.mly"
19701 (Data.clt)
485bce71 19702# 19703 "parser_cocci_menhir.ml"
34e49164
C
19703 ) = Obj.magic lp1 in
19704 let t : 'tv_fn_ctype = Obj.magic t in
19705 let x0 : 'tv_storage = Obj.magic x0 in
19706 let _startpos = _startpos_x0_ in
19707 let _endpos = _endpos_pv_ in
19708 let _v : 'tv_one_decl_var = let s =
19709 let x = x0 in
19710
19711# 41 "standard.mly"
19712 ( Some x )
485bce71 19713# 19714 "parser_cocci_menhir.ml"
34e49164
C
19714
19715 in
19716
19717# 984 "parser_cocci_menhir.mly"
19718 ( let (id,fn) = d in
19719 let t =
19720 Ast0.wrap
19721 (Ast0.FunctionPointer
19722 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
19723 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
19724 Ast0.wrap(Ast0.Init(s,fn t,id,P.clt2mcode "=" q,e,P.clt2mcode ";" pv)))
485bce71 19725# 19726 "parser_cocci_menhir.ml"
34e49164
C
19726 in
19727 _menhir_env.MenhirLib.EngineTypes.stack <- {
19728 MenhirLib.EngineTypes.state = _menhir_s;
19729 MenhirLib.EngineTypes.semv = Obj.repr _v;
19730 MenhirLib.EngineTypes.startp = _startpos;
19731 MenhirLib.EngineTypes.endp = _endpos;
19732 MenhirLib.EngineTypes.next = _menhir_stack;
19733 });
19734 (fun _menhir_env ->
19735 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19736 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19737 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19738 let _endpos = _startpos in
19739 let _v : 'tv_option_TLocal_ =
19740# 29 "standard.mly"
19741 ( None )
485bce71 19742# 19743 "parser_cocci_menhir.ml"
34e49164
C
19743 in
19744 _menhir_env.MenhirLib.EngineTypes.stack <- {
19745 MenhirLib.EngineTypes.state = _menhir_s;
19746 MenhirLib.EngineTypes.semv = Obj.repr _v;
19747 MenhirLib.EngineTypes.startp = _startpos;
19748 MenhirLib.EngineTypes.endp = _endpos;
19749 MenhirLib.EngineTypes.next = _menhir_stack;
19750 });
19751 (fun _menhir_env ->
19752 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19753 let {
19754 MenhirLib.EngineTypes.state = _menhir_s;
19755 MenhirLib.EngineTypes.semv = x;
19756 MenhirLib.EngineTypes.startp = _startpos_x_;
19757 MenhirLib.EngineTypes.endp = _endpos_x_;
19758 MenhirLib.EngineTypes.next = _menhir_stack;
19759 } = _menhir_stack in
19760 let x : unit = Obj.magic x in
19761 let _startpos = _startpos_x_ in
19762 let _endpos = _endpos_x_ in
19763 let _v : 'tv_option_TLocal_ =
19764# 31 "standard.mly"
19765 ( Some x )
485bce71 19766# 19767 "parser_cocci_menhir.ml"
34e49164
C
19767 in
19768 _menhir_env.MenhirLib.EngineTypes.stack <- {
19769 MenhirLib.EngineTypes.state = _menhir_s;
19770 MenhirLib.EngineTypes.semv = Obj.repr _v;
19771 MenhirLib.EngineTypes.startp = _startpos;
19772 MenhirLib.EngineTypes.endp = _endpos;
19773 MenhirLib.EngineTypes.next = _menhir_stack;
19774 });
19775 (fun _menhir_env ->
19776 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19777 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19778 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19779 let _endpos = _startpos in
19780 let _v : 'tv_option_TPosAny_ =
19781# 29 "standard.mly"
19782 ( None )
485bce71 19783# 19784 "parser_cocci_menhir.ml"
34e49164
C
19784 in
19785 _menhir_env.MenhirLib.EngineTypes.stack <- {
19786 MenhirLib.EngineTypes.state = _menhir_s;
19787 MenhirLib.EngineTypes.semv = Obj.repr _v;
19788 MenhirLib.EngineTypes.startp = _startpos;
19789 MenhirLib.EngineTypes.endp = _endpos;
19790 MenhirLib.EngineTypes.next = _menhir_stack;
19791 });
19792 (fun _menhir_env ->
19793 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19794 let {
19795 MenhirLib.EngineTypes.state = _menhir_s;
19796 MenhirLib.EngineTypes.semv = x;
19797 MenhirLib.EngineTypes.startp = _startpos_x_;
19798 MenhirLib.EngineTypes.endp = _endpos_x_;
19799 MenhirLib.EngineTypes.next = _menhir_stack;
19800 } = _menhir_stack in
19801 let x : unit = Obj.magic x in
19802 let _startpos = _startpos_x_ in
19803 let _endpos = _endpos_x_ in
19804 let _v : 'tv_option_TPosAny_ =
19805# 31 "standard.mly"
19806 ( Some x )
485bce71 19807# 19808 "parser_cocci_menhir.ml"
34e49164
C
19808 in
19809 _menhir_env.MenhirLib.EngineTypes.stack <- {
19810 MenhirLib.EngineTypes.state = _menhir_s;
19811 MenhirLib.EngineTypes.semv = Obj.repr _v;
19812 MenhirLib.EngineTypes.startp = _startpos;
19813 MenhirLib.EngineTypes.endp = _endpos;
19814 MenhirLib.EngineTypes.next = _menhir_stack;
19815 });
19816 (fun _menhir_env ->
19817 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19818 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19819 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19820 let _endpos = _startpos in
19821 let _v : 'tv_option_eexpr_ =
19822# 29 "standard.mly"
19823 ( None )
485bce71 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.state = _menhir_s;
19837 MenhirLib.EngineTypes.semv = x;
19838 MenhirLib.EngineTypes.startp = _startpos_x_;
19839 MenhirLib.EngineTypes.endp = _endpos_x_;
19840 MenhirLib.EngineTypes.next = _menhir_stack;
19841 } = _menhir_stack in
19842 let x : 'tv_eexpr = Obj.magic x in
19843 let _startpos = _startpos_x_ in
19844 let _endpos = _endpos_x_ in
19845 let _v : 'tv_option_eexpr_ =
19846# 31 "standard.mly"
19847 ( Some x )
485bce71 19848# 19849 "parser_cocci_menhir.ml"
34e49164
C
19849 in
19850 _menhir_env.MenhirLib.EngineTypes.stack <- {
19851 MenhirLib.EngineTypes.state = _menhir_s;
19852 MenhirLib.EngineTypes.semv = Obj.repr _v;
19853 MenhirLib.EngineTypes.startp = _startpos;
19854 MenhirLib.EngineTypes.endp = _endpos;
19855 MenhirLib.EngineTypes.next = _menhir_stack;
19856 });
19857 (fun _menhir_env ->
19858 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19859 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19860 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19861 let _endpos = _startpos in
19862 let _v : 'tv_plus_after_dots =
485bce71 19863# 1570 "parser_cocci_menhir.mly"
34e49164 19864 ([])
485bce71 19865# 19866 "parser_cocci_menhir.ml"
34e49164
C
19866 in
19867 _menhir_env.MenhirLib.EngineTypes.stack <- {
19868 MenhirLib.EngineTypes.state = _menhir_s;
19869 MenhirLib.EngineTypes.semv = Obj.repr _v;
19870 MenhirLib.EngineTypes.startp = _startpos;
19871 MenhirLib.EngineTypes.endp = _endpos;
19872 MenhirLib.EngineTypes.next = _menhir_stack;
19873 });
19874 (fun _menhir_env ->
19875 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19876 let {
19877 MenhirLib.EngineTypes.semv = _2;
19878 MenhirLib.EngineTypes.startp = _startpos__2_;
19879 MenhirLib.EngineTypes.endp = _endpos__2_;
19880 MenhirLib.EngineTypes.next = {
19881 MenhirLib.EngineTypes.state = _menhir_s;
19882 MenhirLib.EngineTypes.startp = _startpos__1_;
19883 MenhirLib.EngineTypes.endp = _endpos__1_;
19884 MenhirLib.EngineTypes.next = _menhir_stack;
19885 };
19886 } = _menhir_stack in
19887 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
19888 let _startpos = _startpos__1_ in
19889 let _endpos = _endpos__2_ in
19890 let _v : 'tv_plus_after_dots =
485bce71 19891# 1571 "parser_cocci_menhir.mly"
34e49164 19892 (_2)
485bce71 19893# 19894 "parser_cocci_menhir.ml"
34e49164
C
19894 in
19895 _menhir_env.MenhirLib.EngineTypes.stack <- {
19896 MenhirLib.EngineTypes.state = _menhir_s;
19897 MenhirLib.EngineTypes.semv = Obj.repr _v;
19898 MenhirLib.EngineTypes.startp = _startpos;
19899 MenhirLib.EngineTypes.endp = _endpos;
19900 MenhirLib.EngineTypes.next = _menhir_stack;
19901 });
19902 (fun _menhir_env ->
19903 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19904 let {
19905 MenhirLib.EngineTypes.semv = _2;
19906 MenhirLib.EngineTypes.startp = _startpos__2_;
19907 MenhirLib.EngineTypes.endp = _endpos__2_;
19908 MenhirLib.EngineTypes.next = {
19909 MenhirLib.EngineTypes.state = _menhir_s;
19910 MenhirLib.EngineTypes.semv = _1;
19911 MenhirLib.EngineTypes.startp = _startpos__1_;
19912 MenhirLib.EngineTypes.endp = _endpos__1_;
19913 MenhirLib.EngineTypes.next = _menhir_stack;
19914 };
19915 } = _menhir_stack in
19916 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
19917 let _1 : 'tv_expr = Obj.magic _1 in
19918 let _startpos = _startpos__1_ in
19919 let _endpos = _endpos__2_ in
19920 let _v : 'tv_plus_after_dots =
485bce71 19921# 1573 "parser_cocci_menhir.mly"
34e49164 19922 ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
485bce71 19923# 19924 "parser_cocci_menhir.ml"
34e49164
C
19924 in
19925 _menhir_env.MenhirLib.EngineTypes.stack <- {
19926 MenhirLib.EngineTypes.state = _menhir_s;
19927 MenhirLib.EngineTypes.semv = Obj.repr _v;
19928 MenhirLib.EngineTypes.startp = _startpos;
19929 MenhirLib.EngineTypes.endp = _endpos;
19930 MenhirLib.EngineTypes.next = _menhir_stack;
19931 });
19932 (fun _menhir_env ->
19933 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19934 let {
19935 MenhirLib.EngineTypes.semv = _2;
19936 MenhirLib.EngineTypes.startp = _startpos__2_;
19937 MenhirLib.EngineTypes.endp = _endpos__2_;
19938 MenhirLib.EngineTypes.next = {
19939 MenhirLib.EngineTypes.state = _menhir_s;
19940 MenhirLib.EngineTypes.semv = _1;
19941 MenhirLib.EngineTypes.startp = _startpos__1_;
19942 MenhirLib.EngineTypes.endp = _endpos__1_;
19943 MenhirLib.EngineTypes.next = _menhir_stack;
19944 };
19945 } = _menhir_stack in
19946 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
19947 let _1 : 'tv_fundecl = Obj.magic _1 in
19948 let _startpos = _startpos__1_ in
19949 let _endpos = _endpos__2_ in
19950 let _v : 'tv_plus_after_dots =
485bce71 19951# 1574 "parser_cocci_menhir.mly"
34e49164 19952 ( Ast0.wrap(Ast0.DECL(_1))::_2 )
485bce71 19953# 19954 "parser_cocci_menhir.ml"
34e49164
C
19954 in
19955 _menhir_env.MenhirLib.EngineTypes.stack <- {
19956 MenhirLib.EngineTypes.state = _menhir_s;
19957 MenhirLib.EngineTypes.semv = Obj.repr _v;
19958 MenhirLib.EngineTypes.startp = _startpos;
19959 MenhirLib.EngineTypes.endp = _endpos;
19960 MenhirLib.EngineTypes.next = _menhir_stack;
19961 });
19962 (fun _menhir_env ->
19963 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19964 let {
19965 MenhirLib.EngineTypes.semv = _2;
19966 MenhirLib.EngineTypes.startp = _startpos__2_;
19967 MenhirLib.EngineTypes.endp = _endpos__2_;
19968 MenhirLib.EngineTypes.next = {
19969 MenhirLib.EngineTypes.state = _menhir_s;
19970 MenhirLib.EngineTypes.semv = _1;
19971 MenhirLib.EngineTypes.startp = _startpos__1_;
19972 MenhirLib.EngineTypes.endp = _endpos__1_;
19973 MenhirLib.EngineTypes.next = _menhir_stack;
19974 };
19975 } = _menhir_stack in
19976 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
19977 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
19978 let _startpos = _startpos__1_ in
19979 let _endpos = _endpos__2_ in
19980 let _v : 'tv_plus_after_dots =
485bce71 19981# 1576 "parser_cocci_menhir.mly"
34e49164 19982 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
485bce71 19983# 19984 "parser_cocci_menhir.ml"
34e49164
C
19984 in
19985 _menhir_env.MenhirLib.EngineTypes.stack <- {
19986 MenhirLib.EngineTypes.state = _menhir_s;
19987 MenhirLib.EngineTypes.semv = Obj.repr _v;
19988 MenhirLib.EngineTypes.startp = _startpos;
19989 MenhirLib.EngineTypes.endp = _endpos;
19990 MenhirLib.EngineTypes.next = _menhir_stack;
19991 });
19992 (fun _menhir_env ->
19993 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
19994 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
19995 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
19996 let _endpos = _startpos in
19997 let _v : 'tv_plus_after_exp =
485bce71 19998# 1566 "parser_cocci_menhir.mly"
34e49164 19999 ([])
485bce71 20000# 20001 "parser_cocci_menhir.ml"
34e49164
C
20001 in
20002 _menhir_env.MenhirLib.EngineTypes.stack <- {
20003 MenhirLib.EngineTypes.state = _menhir_s;
20004 MenhirLib.EngineTypes.semv = Obj.repr _v;
20005 MenhirLib.EngineTypes.startp = _startpos;
20006 MenhirLib.EngineTypes.endp = _endpos;
20007 MenhirLib.EngineTypes.next = _menhir_stack;
20008 });
20009 (fun _menhir_env ->
20010 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20011 let {
20012 MenhirLib.EngineTypes.semv = _2;
20013 MenhirLib.EngineTypes.startp = _startpos__2_;
20014 MenhirLib.EngineTypes.endp = _endpos__2_;
20015 MenhirLib.EngineTypes.next = {
20016 MenhirLib.EngineTypes.state = _menhir_s;
20017 MenhirLib.EngineTypes.semv = _1;
20018 MenhirLib.EngineTypes.startp = _startpos__1_;
20019 MenhirLib.EngineTypes.endp = _endpos__1_;
20020 MenhirLib.EngineTypes.next = _menhir_stack;
20021 };
20022 } = _menhir_stack in
20023 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
20024 let _1 : 'tv_stm_dots = Obj.magic _1 in
20025 let _startpos = _startpos__1_ in
20026 let _endpos = _endpos__2_ in
20027 let _v : 'tv_plus_after_exp =
485bce71 20028# 1567 "parser_cocci_menhir.mly"
34e49164 20029 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
485bce71 20030# 20031 "parser_cocci_menhir.ml"
34e49164
C
20031 in
20032 _menhir_env.MenhirLib.EngineTypes.stack <- {
20033 MenhirLib.EngineTypes.state = _menhir_s;
20034 MenhirLib.EngineTypes.semv = Obj.repr _v;
20035 MenhirLib.EngineTypes.startp = _startpos;
20036 MenhirLib.EngineTypes.endp = _endpos;
20037 MenhirLib.EngineTypes.next = _menhir_stack;
20038 });
20039 (fun _menhir_env ->
20040 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20041 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
20042 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
20043 let _endpos = _startpos in
20044 let _v : 'tv_plus_after_stm =
485bce71 20045# 1579 "parser_cocci_menhir.mly"
34e49164 20046 ([])
485bce71 20047# 20048 "parser_cocci_menhir.ml"
34e49164
C
20048 in
20049 _menhir_env.MenhirLib.EngineTypes.stack <- {
20050 MenhirLib.EngineTypes.state = _menhir_s;
20051 MenhirLib.EngineTypes.semv = Obj.repr _v;
20052 MenhirLib.EngineTypes.startp = _startpos;
20053 MenhirLib.EngineTypes.endp = _endpos;
20054 MenhirLib.EngineTypes.next = _menhir_stack;
20055 });
20056 (fun _menhir_env ->
20057 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20058 let {
20059 MenhirLib.EngineTypes.semv = _2;
20060 MenhirLib.EngineTypes.startp = _startpos__2_;
20061 MenhirLib.EngineTypes.endp = _endpos__2_;
20062 MenhirLib.EngineTypes.next = {
20063 MenhirLib.EngineTypes.state = _menhir_s;
20064 MenhirLib.EngineTypes.semv = _1;
20065 MenhirLib.EngineTypes.startp = _startpos__1_;
20066 MenhirLib.EngineTypes.endp = _endpos__1_;
20067 MenhirLib.EngineTypes.next = _menhir_stack;
20068 };
20069 } = _menhir_stack in
20070 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
20071 let _1 : 'tv_stm_dots = Obj.magic _1 in
20072 let _startpos = _startpos__1_ in
20073 let _endpos = _endpos__2_ in
20074 let _v : 'tv_plus_after_stm =
485bce71 20075# 1580 "parser_cocci_menhir.mly"
34e49164 20076 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
485bce71 20077# 20078 "parser_cocci_menhir.ml"
34e49164
C
20078 in
20079 _menhir_env.MenhirLib.EngineTypes.stack <- {
20080 MenhirLib.EngineTypes.state = _menhir_s;
20081 MenhirLib.EngineTypes.semv = Obj.repr _v;
20082 MenhirLib.EngineTypes.startp = _startpos;
20083 MenhirLib.EngineTypes.endp = _endpos;
20084 MenhirLib.EngineTypes.next = _menhir_stack;
20085 });
20086 (fun _menhir_env ->
20087 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20088 let {
20089 MenhirLib.EngineTypes.semv = _2;
20090 MenhirLib.EngineTypes.startp = _startpos__2_;
20091 MenhirLib.EngineTypes.endp = _endpos__2_;
20092 MenhirLib.EngineTypes.next = {
20093 MenhirLib.EngineTypes.state = _menhir_s;
20094 MenhirLib.EngineTypes.semv = _1;
20095 MenhirLib.EngineTypes.startp = _startpos__1_;
20096 MenhirLib.EngineTypes.endp = _endpos__1_;
20097 MenhirLib.EngineTypes.next = _menhir_stack;
20098 };
20099 } = _menhir_stack in
20100 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
20101 let _1 : 'tv_fundecl = Obj.magic _1 in
20102 let _startpos = _startpos__1_ in
20103 let _endpos = _endpos__2_ in
20104 let _v : 'tv_plus_after_stm =
485bce71 20105# 1581 "parser_cocci_menhir.mly"
34e49164 20106 ( Ast0.wrap(Ast0.DECL(_1))::_2 )
485bce71 20107# 20108 "parser_cocci_menhir.ml"
34e49164
C
20108 in
20109 _menhir_env.MenhirLib.EngineTypes.stack <- {
20110 MenhirLib.EngineTypes.state = _menhir_s;
20111 MenhirLib.EngineTypes.semv = Obj.repr _v;
20112 MenhirLib.EngineTypes.startp = _startpos;
20113 MenhirLib.EngineTypes.endp = _endpos;
20114 MenhirLib.EngineTypes.next = _menhir_stack;
20115 });
20116 (fun _menhir_env ->
20117 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20118 let {
20119 MenhirLib.EngineTypes.semv = _2;
20120 MenhirLib.EngineTypes.startp = _startpos__2_;
20121 MenhirLib.EngineTypes.endp = _endpos__2_;
20122 MenhirLib.EngineTypes.next = {
20123 MenhirLib.EngineTypes.state = _menhir_s;
20124 MenhirLib.EngineTypes.semv = _1;
20125 MenhirLib.EngineTypes.startp = _startpos__1_;
20126 MenhirLib.EngineTypes.endp = _endpos__1_;
20127 MenhirLib.EngineTypes.next = _menhir_stack;
20128 };
20129 } = _menhir_stack in
20130 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
20131 let _1 : 'tv_decl_statement = Obj.magic _1 in
20132 let _startpos = _startpos__1_ in
20133 let _endpos = _endpos__2_ in
20134 let _v : 'tv_plus_after_stm =
485bce71 20135# 1583 "parser_cocci_menhir.mly"
34e49164 20136 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
485bce71 20137# 20138 "parser_cocci_menhir.ml"
34e49164
C
20138 in
20139 _menhir_env.MenhirLib.EngineTypes.stack <- {
20140 MenhirLib.EngineTypes.state = _menhir_s;
20141 MenhirLib.EngineTypes.semv = Obj.repr _v;
20142 MenhirLib.EngineTypes.startp = _startpos;
20143 MenhirLib.EngineTypes.endp = _endpos;
20144 MenhirLib.EngineTypes.next = _menhir_stack;
20145 });
20146 (fun _menhir_env ->
20147 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20148 let {
20149 MenhirLib.EngineTypes.semv = ew;
20150 MenhirLib.EngineTypes.startp = _startpos_ew_;
20151 MenhirLib.EngineTypes.endp = _endpos_ew_;
20152 MenhirLib.EngineTypes.next = {
20153 MenhirLib.EngineTypes.semv = b;
20154 MenhirLib.EngineTypes.startp = _startpos_b_;
20155 MenhirLib.EngineTypes.endp = _endpos_b_;
20156 MenhirLib.EngineTypes.next = {
20157 MenhirLib.EngineTypes.state = _menhir_s;
20158 MenhirLib.EngineTypes.semv = f;
20159 MenhirLib.EngineTypes.startp = _startpos_f_;
20160 MenhirLib.EngineTypes.endp = _endpos_f_;
20161 MenhirLib.EngineTypes.next = _menhir_stack;
20162 };
20163 };
20164 } = _menhir_stack in
20165 let ew : 'tv_loption_error_words_ = Obj.magic ew in
20166 let b : 'tv_loption_plus_start_ = Obj.magic b in
20167 let f : 'tv_loption_filespec_ = Obj.magic f in
20168 let _startpos = _startpos_f_ in
20169 let _endpos = _endpos_ew_ in
20170 let _v : 'tv_plus_body =
20171# 562 "parser_cocci_menhir.mly"
20172 ( Top_level.top_level (f@b@ew) )
485bce71 20173# 20174 "parser_cocci_menhir.ml"
34e49164
C
20174 in
20175 _menhir_env.MenhirLib.EngineTypes.stack <- {
20176 MenhirLib.EngineTypes.state = _menhir_s;
20177 MenhirLib.EngineTypes.semv = Obj.repr _v;
20178 MenhirLib.EngineTypes.startp = _startpos;
20179 MenhirLib.EngineTypes.endp = _endpos;
20180 MenhirLib.EngineTypes.next = _menhir_stack;
20181 });
20182 (fun _menhir_env ->
20183 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20184 let {
20185 MenhirLib.EngineTypes.semv = ew;
20186 MenhirLib.EngineTypes.startp = _startpos_ew_;
20187 MenhirLib.EngineTypes.endp = _endpos_ew_;
20188 MenhirLib.EngineTypes.next = {
20189 MenhirLib.EngineTypes.semv = b;
20190 MenhirLib.EngineTypes.startp = _startpos_b_;
20191 MenhirLib.EngineTypes.endp = _endpos_b_;
20192 MenhirLib.EngineTypes.next = {
20193 MenhirLib.EngineTypes.state = _menhir_s;
20194 MenhirLib.EngineTypes.semv = f;
20195 MenhirLib.EngineTypes.startp = _startpos_f_;
20196 MenhirLib.EngineTypes.endp = _endpos_f_;
20197 MenhirLib.EngineTypes.next = _menhir_stack;
20198 };
20199 };
20200 } = _menhir_stack in
20201 let ew : 'tv_loption_error_words_ = Obj.magic ew in
20202 let b : 'tv_top_eexpr = Obj.magic b in
20203 let f : 'tv_loption_filespec_ = Obj.magic f in
20204 let _startpos = _startpos_f_ in
20205 let _endpos = _endpos_ew_ in
20206 let _v : 'tv_plus_exp_body =
20207# 576 "parser_cocci_menhir.mly"
20208 ( Top_level.top_level (f@[b]@ew) )
485bce71 20209# 20210 "parser_cocci_menhir.ml"
34e49164
C
20210 in
20211 _menhir_env.MenhirLib.EngineTypes.stack <- {
20212 MenhirLib.EngineTypes.state = _menhir_s;
20213 MenhirLib.EngineTypes.semv = Obj.repr _v;
20214 MenhirLib.EngineTypes.startp = _startpos;
20215 MenhirLib.EngineTypes.endp = _endpos;
20216 MenhirLib.EngineTypes.next = _menhir_stack;
20217 });
20218 (fun _menhir_env ->
20219 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20220 let {
20221 MenhirLib.EngineTypes.startp = _startpos__2_;
20222 MenhirLib.EngineTypes.endp = _endpos__2_;
20223 MenhirLib.EngineTypes.next = {
20224 MenhirLib.EngineTypes.state = _menhir_s;
20225 MenhirLib.EngineTypes.semv = _1;
20226 MenhirLib.EngineTypes.startp = _startpos__1_;
20227 MenhirLib.EngineTypes.endp = _endpos__1_;
20228 MenhirLib.EngineTypes.next = _menhir_stack;
20229 };
20230 } = _menhir_stack in
20231 let _1 : 'tv_plus_exp_body = Obj.magic _1 in
20232 let _startpos = _startpos__1_ in
20233 let _endpos = _endpos__2_ in
20234 let _v : (
20235# 142 "parser_cocci_menhir.mly"
20236 (Ast0_cocci.rule)
485bce71 20237# 20238 "parser_cocci_menhir.ml"
34e49164
C
20238 ) =
20239# 178 "parser_cocci_menhir.mly"
20240 ( _1 )
485bce71 20241# 20242 "parser_cocci_menhir.ml"
34e49164
C
20242 in
20243 _menhir_env.MenhirLib.EngineTypes.stack <- {
20244 MenhirLib.EngineTypes.state = _menhir_s;
20245 MenhirLib.EngineTypes.semv = Obj.repr _v;
20246 MenhirLib.EngineTypes.startp = _startpos;
20247 MenhirLib.EngineTypes.endp = _endpos;
20248 MenhirLib.EngineTypes.next = _menhir_stack;
20249 });
20250 (fun _menhir_env ->
20251 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20252 let {
20253 MenhirLib.EngineTypes.startp = _startpos__2_;
20254 MenhirLib.EngineTypes.endp = _endpos__2_;
20255 MenhirLib.EngineTypes.next = {
20256 MenhirLib.EngineTypes.state = _menhir_s;
20257 MenhirLib.EngineTypes.semv = p;
20258 MenhirLib.EngineTypes.startp = _startpos_p_;
20259 MenhirLib.EngineTypes.endp = _endpos_p_;
20260 MenhirLib.EngineTypes.next = _menhir_stack;
20261 };
20262 } = _menhir_stack in
20263 let p : 'tv_plus_exp_body = Obj.magic p in
20264 let _startpos = _startpos_p_ in
20265 let _endpos = _endpos__2_ in
20266 let _v : (
20267# 142 "parser_cocci_menhir.mly"
20268 (Ast0_cocci.rule)
485bce71 20269# 20270 "parser_cocci_menhir.ml"
34e49164
C
20270 ) =
20271# 178 "parser_cocci_menhir.mly"
20272 ( p )
485bce71 20273# 20274 "parser_cocci_menhir.ml"
34e49164
C
20274 in
20275 _menhir_env.MenhirLib.EngineTypes.stack <- {
20276 MenhirLib.EngineTypes.state = _menhir_s;
20277 MenhirLib.EngineTypes.semv = Obj.repr _v;
20278 MenhirLib.EngineTypes.startp = _startpos;
20279 MenhirLib.EngineTypes.endp = _endpos;
20280 MenhirLib.EngineTypes.next = _menhir_stack;
20281 });
20282 (fun _menhir_env ->
20283 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20284 let {
20285 MenhirLib.EngineTypes.startp = _startpos__2_;
20286 MenhirLib.EngineTypes.endp = _endpos__2_;
20287 MenhirLib.EngineTypes.next = {
20288 MenhirLib.EngineTypes.state = _menhir_s;
20289 MenhirLib.EngineTypes.semv = p;
20290 MenhirLib.EngineTypes.startp = _startpos_p_;
20291 MenhirLib.EngineTypes.endp = _endpos_p_;
20292 MenhirLib.EngineTypes.next = _menhir_stack;
20293 };
20294 } = _menhir_stack in
20295 let p : 'tv_plus_exp_body = Obj.magic p in
20296 let _startpos = _startpos_p_ in
20297 let _endpos = _endpos__2_ in
20298 let _v : (
20299# 142 "parser_cocci_menhir.mly"
20300 (Ast0_cocci.rule)
485bce71 20301# 20302 "parser_cocci_menhir.ml"
34e49164
C
20302 ) =
20303# 179 "parser_cocci_menhir.mly"
20304 ( p )
485bce71 20305# 20306 "parser_cocci_menhir.ml"
34e49164
C
20306 in
20307 _menhir_env.MenhirLib.EngineTypes.stack <- {
20308 MenhirLib.EngineTypes.state = _menhir_s;
20309 MenhirLib.EngineTypes.semv = Obj.repr _v;
20310 MenhirLib.EngineTypes.startp = _startpos;
20311 MenhirLib.EngineTypes.endp = _endpos;
20312 MenhirLib.EngineTypes.next = _menhir_stack;
20313 });
20314 (fun _menhir_env ->
20315 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20316 let {
20317 MenhirLib.EngineTypes.startp = _startpos__2_;
20318 MenhirLib.EngineTypes.endp = _endpos__2_;
20319 MenhirLib.EngineTypes.next = {
20320 MenhirLib.EngineTypes.state = _menhir_s;
20321 MenhirLib.EngineTypes.semv = _1;
20322 MenhirLib.EngineTypes.startp = _startpos__1_;
20323 MenhirLib.EngineTypes.endp = _endpos__1_;
20324 MenhirLib.EngineTypes.next = _menhir_stack;
20325 };
20326 } = _menhir_stack in
20327 let _1 : 'tv_plus_body = Obj.magic _1 in
20328 let _startpos = _startpos__1_ in
20329 let _endpos = _endpos__2_ in
20330 let _v : (
20331# 139 "parser_cocci_menhir.mly"
20332 (Ast0_cocci.rule)
485bce71 20333# 20334 "parser_cocci_menhir.ml"
34e49164
C
20334 ) =
20335# 174 "parser_cocci_menhir.mly"
20336 ( _1 )
485bce71 20337# 20338 "parser_cocci_menhir.ml"
34e49164
C
20338 in
20339 _menhir_env.MenhirLib.EngineTypes.stack <- {
20340 MenhirLib.EngineTypes.state = _menhir_s;
20341 MenhirLib.EngineTypes.semv = Obj.repr _v;
20342 MenhirLib.EngineTypes.startp = _startpos;
20343 MenhirLib.EngineTypes.endp = _endpos;
20344 MenhirLib.EngineTypes.next = _menhir_stack;
20345 });
20346 (fun _menhir_env ->
20347 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20348 let {
20349 MenhirLib.EngineTypes.startp = _startpos__2_;
20350 MenhirLib.EngineTypes.endp = _endpos__2_;
20351 MenhirLib.EngineTypes.next = {
20352 MenhirLib.EngineTypes.state = _menhir_s;
20353 MenhirLib.EngineTypes.semv = p;
20354 MenhirLib.EngineTypes.startp = _startpos_p_;
20355 MenhirLib.EngineTypes.endp = _endpos_p_;
20356 MenhirLib.EngineTypes.next = _menhir_stack;
20357 };
20358 } = _menhir_stack in
20359 let p : 'tv_plus_body = Obj.magic p in
20360 let _startpos = _startpos_p_ in
20361 let _endpos = _endpos__2_ in
20362 let _v : (
20363# 139 "parser_cocci_menhir.mly"
20364 (Ast0_cocci.rule)
485bce71 20365# 20366 "parser_cocci_menhir.ml"
34e49164
C
20366 ) =
20367# 174 "parser_cocci_menhir.mly"
20368 ( p )
485bce71 20369# 20370 "parser_cocci_menhir.ml"
34e49164
C
20370 in
20371 _menhir_env.MenhirLib.EngineTypes.stack <- {
20372 MenhirLib.EngineTypes.state = _menhir_s;
20373 MenhirLib.EngineTypes.semv = Obj.repr _v;
20374 MenhirLib.EngineTypes.startp = _startpos;
20375 MenhirLib.EngineTypes.endp = _endpos;
20376 MenhirLib.EngineTypes.next = _menhir_stack;
20377 });
20378 (fun _menhir_env ->
20379 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20380 let {
20381 MenhirLib.EngineTypes.startp = _startpos__2_;
20382 MenhirLib.EngineTypes.endp = _endpos__2_;
20383 MenhirLib.EngineTypes.next = {
20384 MenhirLib.EngineTypes.state = _menhir_s;
20385 MenhirLib.EngineTypes.semv = p;
20386 MenhirLib.EngineTypes.startp = _startpos_p_;
20387 MenhirLib.EngineTypes.endp = _endpos_p_;
20388 MenhirLib.EngineTypes.next = _menhir_stack;
20389 };
20390 } = _menhir_stack in
20391 let p : 'tv_plus_body = Obj.magic p in
20392 let _startpos = _startpos_p_ in
20393 let _endpos = _endpos__2_ in
20394 let _v : (
20395# 139 "parser_cocci_menhir.mly"
20396 (Ast0_cocci.rule)
485bce71 20397# 20398 "parser_cocci_menhir.ml"
34e49164
C
20398 ) =
20399# 175 "parser_cocci_menhir.mly"
20400 ( p )
485bce71 20401# 20402 "parser_cocci_menhir.ml"
34e49164
C
20402 in
20403 _menhir_env.MenhirLib.EngineTypes.stack <- {
20404 MenhirLib.EngineTypes.state = _menhir_s;
20405 MenhirLib.EngineTypes.semv = Obj.repr _v;
20406 MenhirLib.EngineTypes.startp = _startpos;
20407 MenhirLib.EngineTypes.endp = _endpos;
20408 MenhirLib.EngineTypes.next = _menhir_stack;
20409 });
20410 (fun _menhir_env ->
20411 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20412 let {
20413 MenhirLib.EngineTypes.state = _menhir_s;
20414 MenhirLib.EngineTypes.semv = _1;
20415 MenhirLib.EngineTypes.startp = _startpos__1_;
20416 MenhirLib.EngineTypes.endp = _endpos__1_;
20417 MenhirLib.EngineTypes.next = _menhir_stack;
20418 } = _menhir_stack in
20419 let _1 : 'tv_ctype = Obj.magic _1 in
20420 let _startpos = _startpos__1_ in
20421 let _endpos = _endpos__1_ in
20422 let _v : 'tv_plus_start =
485bce71 20423# 1555 "parser_cocci_menhir.mly"
34e49164 20424 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Ty(_1))))] )
485bce71 20425# 20426 "parser_cocci_menhir.ml"
1be43e12
C
20426 in
20427 _menhir_env.MenhirLib.EngineTypes.stack <- {
20428 MenhirLib.EngineTypes.state = _menhir_s;
20429 MenhirLib.EngineTypes.semv = Obj.repr _v;
20430 MenhirLib.EngineTypes.startp = _startpos;
20431 MenhirLib.EngineTypes.endp = _endpos;
20432 MenhirLib.EngineTypes.next = _menhir_stack;
20433 });
20434 (fun _menhir_env ->
20435 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20436 let {
20437 MenhirLib.EngineTypes.state = _menhir_s;
20438 MenhirLib.EngineTypes.semv = _1;
20439 MenhirLib.EngineTypes.startp = _startpos__1_;
20440 MenhirLib.EngineTypes.endp = _endpos__1_;
20441 MenhirLib.EngineTypes.next = _menhir_stack;
20442 } = _menhir_stack in
20443 let _1 : 'tv_top_init = Obj.magic _1 in
20444 let _startpos = _startpos__1_ in
20445 let _endpos = _endpos__1_ in
20446 let _v : 'tv_plus_start =
485bce71 20447# 1556 "parser_cocci_menhir.mly"
1be43e12 20448 ( [Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.TopInit(_1))))] )
485bce71 20449# 20450 "parser_cocci_menhir.ml"
34e49164
C
20450 in
20451 _menhir_env.MenhirLib.EngineTypes.stack <- {
20452 MenhirLib.EngineTypes.state = _menhir_s;
20453 MenhirLib.EngineTypes.semv = Obj.repr _v;
20454 MenhirLib.EngineTypes.startp = _startpos;
20455 MenhirLib.EngineTypes.endp = _endpos;
20456 MenhirLib.EngineTypes.next = _menhir_stack;
20457 });
20458 (fun _menhir_env ->
20459 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20460 let {
20461 MenhirLib.EngineTypes.semv = _2;
20462 MenhirLib.EngineTypes.startp = _startpos__2_;
20463 MenhirLib.EngineTypes.endp = _endpos__2_;
20464 MenhirLib.EngineTypes.next = {
20465 MenhirLib.EngineTypes.state = _menhir_s;
20466 MenhirLib.EngineTypes.semv = _1;
20467 MenhirLib.EngineTypes.startp = _startpos__1_;
20468 MenhirLib.EngineTypes.endp = _endpos__1_;
20469 MenhirLib.EngineTypes.next = _menhir_stack;
20470 };
20471 } = _menhir_stack in
20472 let _2 : 'tv_plus_after_dots = Obj.magic _2 in
20473 let _1 : 'tv_stm_dots = Obj.magic _1 in
20474 let _startpos = _startpos__1_ in
20475 let _endpos = _endpos__2_ in
20476 let _v : 'tv_plus_start =
485bce71 20477# 1558 "parser_cocci_menhir.mly"
34e49164 20478 ( (Ast0.wrap(Ast0.OTHER(_1)))::_2 )
485bce71 20479# 20480 "parser_cocci_menhir.ml"
34e49164
C
20480 in
20481 _menhir_env.MenhirLib.EngineTypes.stack <- {
20482 MenhirLib.EngineTypes.state = _menhir_s;
20483 MenhirLib.EngineTypes.semv = Obj.repr _v;
20484 MenhirLib.EngineTypes.startp = _startpos;
20485 MenhirLib.EngineTypes.endp = _endpos;
20486 MenhirLib.EngineTypes.next = _menhir_stack;
20487 });
20488 (fun _menhir_env ->
20489 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20490 let {
20491 MenhirLib.EngineTypes.semv = _2;
20492 MenhirLib.EngineTypes.startp = _startpos__2_;
20493 MenhirLib.EngineTypes.endp = _endpos__2_;
20494 MenhirLib.EngineTypes.next = {
20495 MenhirLib.EngineTypes.state = _menhir_s;
20496 MenhirLib.EngineTypes.semv = _1;
20497 MenhirLib.EngineTypes.startp = _startpos__1_;
20498 MenhirLib.EngineTypes.endp = _endpos__1_;
20499 MenhirLib.EngineTypes.next = _menhir_stack;
20500 };
20501 } = _menhir_stack in
20502 let _2 : 'tv_plus_after_exp = Obj.magic _2 in
20503 let _1 : 'tv_expr = Obj.magic _1 in
20504 let _startpos = _startpos__1_ in
20505 let _endpos = _endpos__2_ in
20506 let _v : 'tv_plus_start =
485bce71 20507# 1560 "parser_cocci_menhir.mly"
34e49164 20508 ( (Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))))::_2 )
485bce71 20509# 20510 "parser_cocci_menhir.ml"
34e49164
C
20510 in
20511 _menhir_env.MenhirLib.EngineTypes.stack <- {
20512 MenhirLib.EngineTypes.state = _menhir_s;
20513 MenhirLib.EngineTypes.semv = Obj.repr _v;
20514 MenhirLib.EngineTypes.startp = _startpos;
20515 MenhirLib.EngineTypes.endp = _endpos;
20516 MenhirLib.EngineTypes.next = _menhir_stack;
20517 });
20518 (fun _menhir_env ->
20519 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20520 let {
20521 MenhirLib.EngineTypes.semv = _2;
20522 MenhirLib.EngineTypes.startp = _startpos__2_;
20523 MenhirLib.EngineTypes.endp = _endpos__2_;
20524 MenhirLib.EngineTypes.next = {
20525 MenhirLib.EngineTypes.state = _menhir_s;
20526 MenhirLib.EngineTypes.semv = _1;
20527 MenhirLib.EngineTypes.startp = _startpos__1_;
20528 MenhirLib.EngineTypes.endp = _endpos__1_;
20529 MenhirLib.EngineTypes.next = _menhir_stack;
20530 };
20531 } = _menhir_stack in
20532 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
20533 let _1 : 'tv_fundecl = Obj.magic _1 in
20534 let _startpos = _startpos__1_ in
20535 let _endpos = _endpos__2_ in
20536 let _v : 'tv_plus_start =
485bce71 20537# 1561 "parser_cocci_menhir.mly"
34e49164 20538 ( Ast0.wrap(Ast0.DECL(_1))::_2 )
485bce71 20539# 20540 "parser_cocci_menhir.ml"
34e49164
C
20540 in
20541 _menhir_env.MenhirLib.EngineTypes.stack <- {
20542 MenhirLib.EngineTypes.state = _menhir_s;
20543 MenhirLib.EngineTypes.semv = Obj.repr _v;
20544 MenhirLib.EngineTypes.startp = _startpos;
20545 MenhirLib.EngineTypes.endp = _endpos;
20546 MenhirLib.EngineTypes.next = _menhir_stack;
20547 });
20548 (fun _menhir_env ->
20549 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20550 let {
20551 MenhirLib.EngineTypes.semv = _2;
20552 MenhirLib.EngineTypes.startp = _startpos__2_;
20553 MenhirLib.EngineTypes.endp = _endpos__2_;
20554 MenhirLib.EngineTypes.next = {
20555 MenhirLib.EngineTypes.state = _menhir_s;
20556 MenhirLib.EngineTypes.semv = _1;
20557 MenhirLib.EngineTypes.startp = _startpos__1_;
20558 MenhirLib.EngineTypes.endp = _endpos__1_;
20559 MenhirLib.EngineTypes.next = _menhir_stack;
20560 };
20561 } = _menhir_stack in
20562 let _2 : 'tv_plus_after_stm = Obj.magic _2 in
20563 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
20564 let _startpos = _startpos__1_ in
20565 let _endpos = _endpos__2_ in
20566 let _v : 'tv_plus_start =
485bce71 20567# 1563 "parser_cocci_menhir.mly"
34e49164 20568 ( (List.map (function x -> Ast0.wrap(Ast0.OTHER(x))) _1)@_2 )
485bce71 20569# 20570 "parser_cocci_menhir.ml"
34e49164
C
20570 in
20571 _menhir_env.MenhirLib.EngineTypes.stack <- {
20572 MenhirLib.EngineTypes.state = _menhir_s;
20573 MenhirLib.EngineTypes.semv = Obj.repr _v;
20574 MenhirLib.EngineTypes.startp = _startpos;
20575 MenhirLib.EngineTypes.endp = _endpos;
20576 MenhirLib.EngineTypes.next = _menhir_stack;
20577 });
20578 (fun _menhir_env ->
20579 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20580 let {
20581 MenhirLib.EngineTypes.state = _menhir_s;
20582 MenhirLib.EngineTypes.semv = _1;
20583 MenhirLib.EngineTypes.startp = _startpos__1_;
20584 MenhirLib.EngineTypes.endp = _endpos__1_;
20585 MenhirLib.EngineTypes.next = _menhir_stack;
20586 } = _menhir_stack in
20587 let _1 : (
20588# 47 "parser_cocci_menhir.mly"
20589 (string)
485bce71 20590# 20591 "parser_cocci_menhir.ml"
34e49164
C
20591 ) = Obj.magic _1 in
20592 let _startpos = _startpos__1_ in
20593 let _endpos = _endpos__1_ in
20594 let _v : 'tv_pnrule =
20595# 220 "parser_cocci_menhir.mly"
20596 ( Ast.Dep _1 )
485bce71 20597# 20598 "parser_cocci_menhir.ml"
34e49164
C
20598 in
20599 _menhir_env.MenhirLib.EngineTypes.stack <- {
20600 MenhirLib.EngineTypes.state = _menhir_s;
20601 MenhirLib.EngineTypes.semv = Obj.repr _v;
20602 MenhirLib.EngineTypes.startp = _startpos;
20603 MenhirLib.EngineTypes.endp = _endpos;
20604 MenhirLib.EngineTypes.next = _menhir_stack;
20605 });
20606 (fun _menhir_env ->
20607 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20608 let {
20609 MenhirLib.EngineTypes.semv = _2;
20610 MenhirLib.EngineTypes.startp = _startpos__2_;
20611 MenhirLib.EngineTypes.endp = _endpos__2_;
20612 MenhirLib.EngineTypes.next = {
20613 MenhirLib.EngineTypes.state = _menhir_s;
20614 MenhirLib.EngineTypes.startp = _startpos__1_;
20615 MenhirLib.EngineTypes.endp = _endpos__1_;
20616 MenhirLib.EngineTypes.next = _menhir_stack;
20617 };
20618 } = _menhir_stack in
20619 let _2 : (
20620# 47 "parser_cocci_menhir.mly"
20621 (string)
485bce71 20622# 20623 "parser_cocci_menhir.ml"
34e49164
C
20623 ) = Obj.magic _2 in
20624 let _startpos = _startpos__1_ in
20625 let _endpos = _endpos__2_ in
20626 let _v : 'tv_pnrule =
20627# 221 "parser_cocci_menhir.mly"
20628 ( Ast.AntiDep _2 )
485bce71 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 = _2;
20642 MenhirLib.EngineTypes.startp = _startpos__2_;
20643 MenhirLib.EngineTypes.endp = _endpos__2_;
20644 MenhirLib.EngineTypes.next = {
20645 MenhirLib.EngineTypes.state = _menhir_s;
20646 MenhirLib.EngineTypes.startp = _startpos__1_;
20647 MenhirLib.EngineTypes.endp = _endpos__1_;
20648 MenhirLib.EngineTypes.next = _menhir_stack;
20649 };
20650 } = _menhir_stack in
20651 let _2 : (
20652# 47 "parser_cocci_menhir.mly"
20653 (string)
485bce71 20654# 20655 "parser_cocci_menhir.ml"
34e49164
C
20655 ) = Obj.magic _2 in
20656 let _startpos = _startpos__1_ in
20657 let _endpos = _endpos__2_ in
20658 let _v : 'tv_pnrule =
20659# 222 "parser_cocci_menhir.mly"
20660 ( Ast.EverDep _2 )
485bce71 20661# 20662 "parser_cocci_menhir.ml"
34e49164
C
20662 in
20663 _menhir_env.MenhirLib.EngineTypes.stack <- {
20664 MenhirLib.EngineTypes.state = _menhir_s;
20665 MenhirLib.EngineTypes.semv = Obj.repr _v;
20666 MenhirLib.EngineTypes.startp = _startpos;
20667 MenhirLib.EngineTypes.endp = _endpos;
20668 MenhirLib.EngineTypes.next = _menhir_stack;
20669 });
20670 (fun _menhir_env ->
20671 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20672 let {
20673 MenhirLib.EngineTypes.semv = _2;
20674 MenhirLib.EngineTypes.startp = _startpos__2_;
20675 MenhirLib.EngineTypes.endp = _endpos__2_;
20676 MenhirLib.EngineTypes.next = {
20677 MenhirLib.EngineTypes.state = _menhir_s;
20678 MenhirLib.EngineTypes.startp = _startpos__1_;
20679 MenhirLib.EngineTypes.endp = _endpos__1_;
20680 MenhirLib.EngineTypes.next = _menhir_stack;
20681 };
20682 } = _menhir_stack in
20683 let _2 : (
20684# 47 "parser_cocci_menhir.mly"
20685 (string)
485bce71 20686# 20687 "parser_cocci_menhir.ml"
34e49164
C
20687 ) = Obj.magic _2 in
20688 let _startpos = _startpos__1_ in
20689 let _endpos = _endpos__2_ in
20690 let _v : 'tv_pnrule =
20691# 223 "parser_cocci_menhir.mly"
20692 ( Ast.NeverDep _2 )
485bce71 20693# 20694 "parser_cocci_menhir.ml"
34e49164
C
20694 in
20695 _menhir_env.MenhirLib.EngineTypes.stack <- {
20696 MenhirLib.EngineTypes.state = _menhir_s;
20697 MenhirLib.EngineTypes.semv = Obj.repr _v;
20698 MenhirLib.EngineTypes.startp = _startpos;
20699 MenhirLib.EngineTypes.endp = _endpos;
20700 MenhirLib.EngineTypes.next = _menhir_stack;
20701 });
20702 (fun _menhir_env ->
20703 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20704 let {
20705 MenhirLib.EngineTypes.startp = _startpos__3_;
20706 MenhirLib.EngineTypes.endp = _endpos__3_;
20707 MenhirLib.EngineTypes.next = {
20708 MenhirLib.EngineTypes.semv = _2;
20709 MenhirLib.EngineTypes.startp = _startpos__2_;
20710 MenhirLib.EngineTypes.endp = _endpos__2_;
20711 MenhirLib.EngineTypes.next = {
20712 MenhirLib.EngineTypes.state = _menhir_s;
20713 MenhirLib.EngineTypes.startp = _startpos__1_;
20714 MenhirLib.EngineTypes.endp = _endpos__1_;
20715 MenhirLib.EngineTypes.next = _menhir_stack;
20716 };
20717 };
20718 } = _menhir_stack in
20719 let _2 : 'tv_dep = Obj.magic _2 in
20720 let _startpos = _startpos__1_ in
20721 let _endpos = _endpos__3_ in
20722 let _v : 'tv_pnrule =
20723# 224 "parser_cocci_menhir.mly"
20724 ( _2 )
485bce71 20725# 20726 "parser_cocci_menhir.ml"
34e49164
C
20726 in
20727 _menhir_env.MenhirLib.EngineTypes.stack <- {
20728 MenhirLib.EngineTypes.state = _menhir_s;
20729 MenhirLib.EngineTypes.semv = Obj.repr _v;
20730 MenhirLib.EngineTypes.startp = _startpos;
20731 MenhirLib.EngineTypes.endp = _endpos;
20732 MenhirLib.EngineTypes.next = _menhir_stack;
20733 });
20734 (fun _menhir_env ->
20735 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20736 let {
20737 MenhirLib.EngineTypes.state = _menhir_s;
20738 MenhirLib.EngineTypes.semv = _1;
20739 MenhirLib.EngineTypes.startp = _startpos__1_;
20740 MenhirLib.EngineTypes.endp = _endpos__1_;
20741 MenhirLib.EngineTypes.next = _menhir_stack;
20742 } = _menhir_stack in
20743 let _1 : 'tv_primary_expr_eexpr_dot_expressions_ = Obj.magic _1 in
20744 let _startpos = _startpos__1_ in
20745 let _endpos = _endpos__1_ in
20746 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
485bce71 20747# 1250 "parser_cocci_menhir.mly"
34e49164 20748 ( _1 )
485bce71 20749# 20750 "parser_cocci_menhir.ml"
34e49164
C
20750 in
20751 _menhir_env.MenhirLib.EngineTypes.stack <- {
20752 MenhirLib.EngineTypes.state = _menhir_s;
20753 MenhirLib.EngineTypes.semv = Obj.repr _v;
20754 MenhirLib.EngineTypes.startp = _startpos;
20755 MenhirLib.EngineTypes.endp = _endpos;
20756 MenhirLib.EngineTypes.next = _menhir_stack;
20757 });
20758 (fun _menhir_env ->
20759 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20760 let {
20761 MenhirLib.EngineTypes.semv = _4;
20762 MenhirLib.EngineTypes.startp = _startpos__4_;
20763 MenhirLib.EngineTypes.endp = _endpos__4_;
20764 MenhirLib.EngineTypes.next = {
20765 MenhirLib.EngineTypes.semv = _3;
20766 MenhirLib.EngineTypes.startp = _startpos__3_;
20767 MenhirLib.EngineTypes.endp = _endpos__3_;
20768 MenhirLib.EngineTypes.next = {
20769 MenhirLib.EngineTypes.semv = _2;
20770 MenhirLib.EngineTypes.startp = _startpos__2_;
20771 MenhirLib.EngineTypes.endp = _endpos__2_;
20772 MenhirLib.EngineTypes.next = {
20773 MenhirLib.EngineTypes.state = _menhir_s;
20774 MenhirLib.EngineTypes.semv = _1;
20775 MenhirLib.EngineTypes.startp = _startpos__1_;
20776 MenhirLib.EngineTypes.endp = _endpos__1_;
20777 MenhirLib.EngineTypes.next = _menhir_stack;
20778 };
20779 };
20780 };
20781 } = _menhir_stack in
20782 let _4 : (
20783# 101 "parser_cocci_menhir.mly"
20784 (Data.clt)
485bce71 20785# 20786 "parser_cocci_menhir.ml"
34e49164
C
20786 ) = Obj.magic _4 in
20787 let _3 : 'tv_eexpr = Obj.magic _3 in
20788 let _2 : (
20789# 101 "parser_cocci_menhir.mly"
20790 (Data.clt)
485bce71 20791# 20792 "parser_cocci_menhir.ml"
34e49164
C
20792 ) = Obj.magic _2 in
20793 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
20794 let _startpos = _startpos__1_ in
20795 let _endpos = _endpos__4_ in
20796 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
485bce71 20797# 1252 "parser_cocci_menhir.mly"
34e49164
C
20798 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
20799 P.clt2mcode "]" _4)) )
485bce71 20800# 20801 "parser_cocci_menhir.ml"
34e49164
C
20801 in
20802 _menhir_env.MenhirLib.EngineTypes.stack <- {
20803 MenhirLib.EngineTypes.state = _menhir_s;
20804 MenhirLib.EngineTypes.semv = Obj.repr _v;
20805 MenhirLib.EngineTypes.startp = _startpos;
20806 MenhirLib.EngineTypes.endp = _endpos;
20807 MenhirLib.EngineTypes.next = _menhir_stack;
20808 });
20809 (fun _menhir_env ->
20810 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20811 let {
20812 MenhirLib.EngineTypes.semv = _3;
20813 MenhirLib.EngineTypes.startp = _startpos__3_;
20814 MenhirLib.EngineTypes.endp = _endpos__3_;
20815 MenhirLib.EngineTypes.next = {
20816 MenhirLib.EngineTypes.semv = _2;
20817 MenhirLib.EngineTypes.startp = _startpos__2_;
20818 MenhirLib.EngineTypes.endp = _endpos__2_;
20819 MenhirLib.EngineTypes.next = {
20820 MenhirLib.EngineTypes.state = _menhir_s;
20821 MenhirLib.EngineTypes.semv = _1;
20822 MenhirLib.EngineTypes.startp = _startpos__1_;
20823 MenhirLib.EngineTypes.endp = _endpos__1_;
20824 MenhirLib.EngineTypes.next = _menhir_stack;
20825 };
20826 };
20827 } = _menhir_stack in
20828 let _3 : 'tv_ident = Obj.magic _3 in
20829 let _2 : (
20830# 106 "parser_cocci_menhir.mly"
20831 (Data.clt)
485bce71 20832# 20833 "parser_cocci_menhir.ml"
34e49164
C
20833 ) = Obj.magic _2 in
20834 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
20835 let _startpos = _startpos__1_ in
20836 let _endpos = _endpos__3_ in
20837 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
485bce71 20838# 1255 "parser_cocci_menhir.mly"
34e49164 20839 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
485bce71 20840# 20841 "parser_cocci_menhir.ml"
34e49164
C
20841 in
20842 _menhir_env.MenhirLib.EngineTypes.stack <- {
20843 MenhirLib.EngineTypes.state = _menhir_s;
20844 MenhirLib.EngineTypes.semv = Obj.repr _v;
20845 MenhirLib.EngineTypes.startp = _startpos;
20846 MenhirLib.EngineTypes.endp = _endpos;
20847 MenhirLib.EngineTypes.next = _menhir_stack;
20848 });
20849 (fun _menhir_env ->
20850 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20851 let {
20852 MenhirLib.EngineTypes.semv = _3;
20853 MenhirLib.EngineTypes.startp = _startpos__3_;
20854 MenhirLib.EngineTypes.endp = _endpos__3_;
20855 MenhirLib.EngineTypes.next = {
20856 MenhirLib.EngineTypes.semv = _2;
20857 MenhirLib.EngineTypes.startp = _startpos__2_;
20858 MenhirLib.EngineTypes.endp = _endpos__2_;
20859 MenhirLib.EngineTypes.next = {
20860 MenhirLib.EngineTypes.state = _menhir_s;
20861 MenhirLib.EngineTypes.semv = _1;
20862 MenhirLib.EngineTypes.startp = _startpos__1_;
20863 MenhirLib.EngineTypes.endp = _endpos__1_;
20864 MenhirLib.EngineTypes.next = _menhir_stack;
20865 };
20866 };
20867 } = _menhir_stack in
20868 let _3 : 'tv_ident = Obj.magic _3 in
20869 let _2 : (
20870# 103 "parser_cocci_menhir.mly"
20871 (Data.clt)
485bce71 20872# 20873 "parser_cocci_menhir.ml"
34e49164
C
20873 ) = Obj.magic _2 in
20874 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
20875 let _startpos = _startpos__1_ in
20876 let _endpos = _endpos__3_ in
20877 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
485bce71 20878# 1257 "parser_cocci_menhir.mly"
34e49164
C
20879 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
20880 _3)) )
485bce71 20881# 20882 "parser_cocci_menhir.ml"
34e49164
C
20882 in
20883 _menhir_env.MenhirLib.EngineTypes.stack <- {
20884 MenhirLib.EngineTypes.state = _menhir_s;
20885 MenhirLib.EngineTypes.semv = Obj.repr _v;
20886 MenhirLib.EngineTypes.startp = _startpos;
20887 MenhirLib.EngineTypes.endp = _endpos;
20888 MenhirLib.EngineTypes.next = _menhir_stack;
20889 });
20890 (fun _menhir_env ->
20891 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20892 let {
20893 MenhirLib.EngineTypes.semv = _2;
20894 MenhirLib.EngineTypes.startp = _startpos__2_;
20895 MenhirLib.EngineTypes.endp = _endpos__2_;
20896 MenhirLib.EngineTypes.next = {
20897 MenhirLib.EngineTypes.state = _menhir_s;
20898 MenhirLib.EngineTypes.semv = _1;
20899 MenhirLib.EngineTypes.startp = _startpos__1_;
20900 MenhirLib.EngineTypes.endp = _endpos__1_;
20901 MenhirLib.EngineTypes.next = _menhir_stack;
20902 };
20903 } = _menhir_stack in
20904 let _2 : (
20905# 84 "parser_cocci_menhir.mly"
20906 (Data.clt)
485bce71 20907# 20908 "parser_cocci_menhir.ml"
34e49164
C
20908 ) = Obj.magic _2 in
20909 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
20910 let _startpos = _startpos__1_ in
20911 let _endpos = _endpos__2_ in
20912 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
485bce71 20913# 1260 "parser_cocci_menhir.mly"
34e49164 20914 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
485bce71 20915# 20916 "parser_cocci_menhir.ml"
34e49164
C
20916 in
20917 _menhir_env.MenhirLib.EngineTypes.stack <- {
20918 MenhirLib.EngineTypes.state = _menhir_s;
20919 MenhirLib.EngineTypes.semv = Obj.repr _v;
20920 MenhirLib.EngineTypes.startp = _startpos;
20921 MenhirLib.EngineTypes.endp = _endpos;
20922 MenhirLib.EngineTypes.next = _menhir_stack;
20923 });
20924 (fun _menhir_env ->
20925 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20926 let {
20927 MenhirLib.EngineTypes.semv = _2;
20928 MenhirLib.EngineTypes.startp = _startpos__2_;
20929 MenhirLib.EngineTypes.endp = _endpos__2_;
20930 MenhirLib.EngineTypes.next = {
20931 MenhirLib.EngineTypes.state = _menhir_s;
20932 MenhirLib.EngineTypes.semv = _1;
20933 MenhirLib.EngineTypes.startp = _startpos__1_;
20934 MenhirLib.EngineTypes.endp = _endpos__1_;
20935 MenhirLib.EngineTypes.next = _menhir_stack;
20936 };
20937 } = _menhir_stack in
20938 let _2 : (
20939# 84 "parser_cocci_menhir.mly"
20940 (Data.clt)
485bce71 20941# 20942 "parser_cocci_menhir.ml"
34e49164
C
20942 ) = Obj.magic _2 in
20943 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
20944 let _startpos = _startpos__1_ in
20945 let _endpos = _endpos__2_ in
20946 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
485bce71 20947# 1262 "parser_cocci_menhir.mly"
34e49164 20948 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
485bce71 20949# 20950 "parser_cocci_menhir.ml"
34e49164
C
20950 in
20951 _menhir_env.MenhirLib.EngineTypes.stack <- {
20952 MenhirLib.EngineTypes.state = _menhir_s;
20953 MenhirLib.EngineTypes.semv = Obj.repr _v;
20954 MenhirLib.EngineTypes.startp = _startpos;
20955 MenhirLib.EngineTypes.endp = _endpos;
20956 MenhirLib.EngineTypes.next = _menhir_stack;
20957 });
20958 (fun _menhir_env ->
20959 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
20960 let {
20961 MenhirLib.EngineTypes.semv = _4;
20962 MenhirLib.EngineTypes.startp = _startpos__4_;
20963 MenhirLib.EngineTypes.endp = _endpos__4_;
20964 MenhirLib.EngineTypes.next = {
20965 MenhirLib.EngineTypes.semv = _3;
20966 MenhirLib.EngineTypes.startp = _startpos__3_;
20967 MenhirLib.EngineTypes.endp = _endpos__3_;
20968 MenhirLib.EngineTypes.next = {
20969 MenhirLib.EngineTypes.semv = _2;
20970 MenhirLib.EngineTypes.startp = _startpos__2_;
20971 MenhirLib.EngineTypes.endp = _endpos__2_;
20972 MenhirLib.EngineTypes.next = {
20973 MenhirLib.EngineTypes.state = _menhir_s;
20974 MenhirLib.EngineTypes.semv = _1;
20975 MenhirLib.EngineTypes.startp = _startpos__1_;
20976 MenhirLib.EngineTypes.endp = _endpos__1_;
20977 MenhirLib.EngineTypes.next = _menhir_stack;
20978 };
20979 };
20980 };
20981 } = _menhir_stack in
20982 let _4 : (
20983# 76 "parser_cocci_menhir.mly"
20984 (Data.clt)
485bce71 20985# 20986 "parser_cocci_menhir.ml"
34e49164
C
20986 ) = Obj.magic _4 in
20987 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
20988 let _2 : (
20989# 75 "parser_cocci_menhir.mly"
20990 (Data.clt)
485bce71 20991# 20992 "parser_cocci_menhir.ml"
34e49164
C
20992 ) = Obj.magic _2 in
20993 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
20994 let _startpos = _startpos__1_ in
20995 let _endpos = _endpos__4_ in
20996 let _v : 'tv_postfix_expr_eexpr_dot_expressions_ =
485bce71 20997# 1264 "parser_cocci_menhir.mly"
34e49164
C
20998 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
20999 _3,
21000 P.clt2mcode ")" _4)) )
485bce71 21001# 21002 "parser_cocci_menhir.ml"
34e49164
C
21002 in
21003 _menhir_env.MenhirLib.EngineTypes.stack <- {
21004 MenhirLib.EngineTypes.state = _menhir_s;
21005 MenhirLib.EngineTypes.semv = Obj.repr _v;
21006 MenhirLib.EngineTypes.startp = _startpos;
21007 MenhirLib.EngineTypes.endp = _endpos;
21008 MenhirLib.EngineTypes.next = _menhir_stack;
21009 });
21010 (fun _menhir_env ->
21011 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21012 let {
21013 MenhirLib.EngineTypes.state = _menhir_s;
21014 MenhirLib.EngineTypes.semv = _1;
21015 MenhirLib.EngineTypes.startp = _startpos__1_;
21016 MenhirLib.EngineTypes.endp = _endpos__1_;
21017 MenhirLib.EngineTypes.next = _menhir_stack;
21018 } = _menhir_stack in
21019 let _1 : 'tv_primary_expr_eexpr_invalid_ = Obj.magic _1 in
21020 let _startpos = _startpos__1_ in
21021 let _endpos = _endpos__1_ in
21022 let _v : 'tv_postfix_expr_eexpr_invalid_ =
485bce71 21023# 1250 "parser_cocci_menhir.mly"
34e49164 21024 ( _1 )
485bce71 21025# 21026 "parser_cocci_menhir.ml"
34e49164
C
21026 in
21027 _menhir_env.MenhirLib.EngineTypes.stack <- {
21028 MenhirLib.EngineTypes.state = _menhir_s;
21029 MenhirLib.EngineTypes.semv = Obj.repr _v;
21030 MenhirLib.EngineTypes.startp = _startpos;
21031 MenhirLib.EngineTypes.endp = _endpos;
21032 MenhirLib.EngineTypes.next = _menhir_stack;
21033 });
21034 (fun _menhir_env ->
21035 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21036 let {
21037 MenhirLib.EngineTypes.semv = _4;
21038 MenhirLib.EngineTypes.startp = _startpos__4_;
21039 MenhirLib.EngineTypes.endp = _endpos__4_;
21040 MenhirLib.EngineTypes.next = {
21041 MenhirLib.EngineTypes.semv = _3;
21042 MenhirLib.EngineTypes.startp = _startpos__3_;
21043 MenhirLib.EngineTypes.endp = _endpos__3_;
21044 MenhirLib.EngineTypes.next = {
21045 MenhirLib.EngineTypes.semv = _2;
21046 MenhirLib.EngineTypes.startp = _startpos__2_;
21047 MenhirLib.EngineTypes.endp = _endpos__2_;
21048 MenhirLib.EngineTypes.next = {
21049 MenhirLib.EngineTypes.state = _menhir_s;
21050 MenhirLib.EngineTypes.semv = _1;
21051 MenhirLib.EngineTypes.startp = _startpos__1_;
21052 MenhirLib.EngineTypes.endp = _endpos__1_;
21053 MenhirLib.EngineTypes.next = _menhir_stack;
21054 };
21055 };
21056 };
21057 } = _menhir_stack in
21058 let _4 : (
21059# 101 "parser_cocci_menhir.mly"
21060 (Data.clt)
485bce71 21061# 21062 "parser_cocci_menhir.ml"
34e49164
C
21062 ) = Obj.magic _4 in
21063 let _3 : 'tv_eexpr = Obj.magic _3 in
21064 let _2 : (
21065# 101 "parser_cocci_menhir.mly"
21066 (Data.clt)
485bce71 21067# 21068 "parser_cocci_menhir.ml"
34e49164
C
21068 ) = Obj.magic _2 in
21069 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
21070 let _startpos = _startpos__1_ in
21071 let _endpos = _endpos__4_ in
21072 let _v : 'tv_postfix_expr_eexpr_invalid_ =
485bce71 21073# 1252 "parser_cocci_menhir.mly"
34e49164
C
21074 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
21075 P.clt2mcode "]" _4)) )
485bce71 21076# 21077 "parser_cocci_menhir.ml"
34e49164
C
21077 in
21078 _menhir_env.MenhirLib.EngineTypes.stack <- {
21079 MenhirLib.EngineTypes.state = _menhir_s;
21080 MenhirLib.EngineTypes.semv = Obj.repr _v;
21081 MenhirLib.EngineTypes.startp = _startpos;
21082 MenhirLib.EngineTypes.endp = _endpos;
21083 MenhirLib.EngineTypes.next = _menhir_stack;
21084 });
21085 (fun _menhir_env ->
21086 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21087 let {
21088 MenhirLib.EngineTypes.semv = _3;
21089 MenhirLib.EngineTypes.startp = _startpos__3_;
21090 MenhirLib.EngineTypes.endp = _endpos__3_;
21091 MenhirLib.EngineTypes.next = {
21092 MenhirLib.EngineTypes.semv = _2;
21093 MenhirLib.EngineTypes.startp = _startpos__2_;
21094 MenhirLib.EngineTypes.endp = _endpos__2_;
21095 MenhirLib.EngineTypes.next = {
21096 MenhirLib.EngineTypes.state = _menhir_s;
21097 MenhirLib.EngineTypes.semv = _1;
21098 MenhirLib.EngineTypes.startp = _startpos__1_;
21099 MenhirLib.EngineTypes.endp = _endpos__1_;
21100 MenhirLib.EngineTypes.next = _menhir_stack;
21101 };
21102 };
21103 } = _menhir_stack in
21104 let _3 : 'tv_ident = Obj.magic _3 in
21105 let _2 : (
21106# 106 "parser_cocci_menhir.mly"
21107 (Data.clt)
485bce71 21108# 21109 "parser_cocci_menhir.ml"
34e49164
C
21109 ) = Obj.magic _2 in
21110 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
21111 let _startpos = _startpos__1_ in
21112 let _endpos = _endpos__3_ in
21113 let _v : 'tv_postfix_expr_eexpr_invalid_ =
485bce71 21114# 1255 "parser_cocci_menhir.mly"
34e49164 21115 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
485bce71 21116# 21117 "parser_cocci_menhir.ml"
34e49164
C
21117 in
21118 _menhir_env.MenhirLib.EngineTypes.stack <- {
21119 MenhirLib.EngineTypes.state = _menhir_s;
21120 MenhirLib.EngineTypes.semv = Obj.repr _v;
21121 MenhirLib.EngineTypes.startp = _startpos;
21122 MenhirLib.EngineTypes.endp = _endpos;
21123 MenhirLib.EngineTypes.next = _menhir_stack;
21124 });
21125 (fun _menhir_env ->
21126 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21127 let {
21128 MenhirLib.EngineTypes.semv = _3;
21129 MenhirLib.EngineTypes.startp = _startpos__3_;
21130 MenhirLib.EngineTypes.endp = _endpos__3_;
21131 MenhirLib.EngineTypes.next = {
21132 MenhirLib.EngineTypes.semv = _2;
21133 MenhirLib.EngineTypes.startp = _startpos__2_;
21134 MenhirLib.EngineTypes.endp = _endpos__2_;
21135 MenhirLib.EngineTypes.next = {
21136 MenhirLib.EngineTypes.state = _menhir_s;
21137 MenhirLib.EngineTypes.semv = _1;
21138 MenhirLib.EngineTypes.startp = _startpos__1_;
21139 MenhirLib.EngineTypes.endp = _endpos__1_;
21140 MenhirLib.EngineTypes.next = _menhir_stack;
21141 };
21142 };
21143 } = _menhir_stack in
21144 let _3 : 'tv_ident = Obj.magic _3 in
21145 let _2 : (
21146# 103 "parser_cocci_menhir.mly"
21147 (Data.clt)
485bce71 21148# 21149 "parser_cocci_menhir.ml"
34e49164
C
21149 ) = Obj.magic _2 in
21150 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
21151 let _startpos = _startpos__1_ in
21152 let _endpos = _endpos__3_ in
21153 let _v : 'tv_postfix_expr_eexpr_invalid_ =
485bce71 21154# 1257 "parser_cocci_menhir.mly"
34e49164
C
21155 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
21156 _3)) )
485bce71 21157# 21158 "parser_cocci_menhir.ml"
34e49164
C
21158 in
21159 _menhir_env.MenhirLib.EngineTypes.stack <- {
21160 MenhirLib.EngineTypes.state = _menhir_s;
21161 MenhirLib.EngineTypes.semv = Obj.repr _v;
21162 MenhirLib.EngineTypes.startp = _startpos;
21163 MenhirLib.EngineTypes.endp = _endpos;
21164 MenhirLib.EngineTypes.next = _menhir_stack;
21165 });
21166 (fun _menhir_env ->
21167 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21168 let {
21169 MenhirLib.EngineTypes.semv = _2;
21170 MenhirLib.EngineTypes.startp = _startpos__2_;
21171 MenhirLib.EngineTypes.endp = _endpos__2_;
21172 MenhirLib.EngineTypes.next = {
21173 MenhirLib.EngineTypes.state = _menhir_s;
21174 MenhirLib.EngineTypes.semv = _1;
21175 MenhirLib.EngineTypes.startp = _startpos__1_;
21176 MenhirLib.EngineTypes.endp = _endpos__1_;
21177 MenhirLib.EngineTypes.next = _menhir_stack;
21178 };
21179 } = _menhir_stack in
21180 let _2 : (
21181# 84 "parser_cocci_menhir.mly"
21182 (Data.clt)
485bce71 21183# 21184 "parser_cocci_menhir.ml"
34e49164
C
21184 ) = Obj.magic _2 in
21185 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
21186 let _startpos = _startpos__1_ in
21187 let _endpos = _endpos__2_ in
21188 let _v : 'tv_postfix_expr_eexpr_invalid_ =
485bce71 21189# 1260 "parser_cocci_menhir.mly"
34e49164 21190 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
485bce71 21191# 21192 "parser_cocci_menhir.ml"
34e49164
C
21192 in
21193 _menhir_env.MenhirLib.EngineTypes.stack <- {
21194 MenhirLib.EngineTypes.state = _menhir_s;
21195 MenhirLib.EngineTypes.semv = Obj.repr _v;
21196 MenhirLib.EngineTypes.startp = _startpos;
21197 MenhirLib.EngineTypes.endp = _endpos;
21198 MenhirLib.EngineTypes.next = _menhir_stack;
21199 });
21200 (fun _menhir_env ->
21201 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21202 let {
21203 MenhirLib.EngineTypes.semv = _2;
21204 MenhirLib.EngineTypes.startp = _startpos__2_;
21205 MenhirLib.EngineTypes.endp = _endpos__2_;
21206 MenhirLib.EngineTypes.next = {
21207 MenhirLib.EngineTypes.state = _menhir_s;
21208 MenhirLib.EngineTypes.semv = _1;
21209 MenhirLib.EngineTypes.startp = _startpos__1_;
21210 MenhirLib.EngineTypes.endp = _endpos__1_;
21211 MenhirLib.EngineTypes.next = _menhir_stack;
21212 };
21213 } = _menhir_stack in
21214 let _2 : (
21215# 84 "parser_cocci_menhir.mly"
21216 (Data.clt)
485bce71 21217# 21218 "parser_cocci_menhir.ml"
34e49164
C
21218 ) = Obj.magic _2 in
21219 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
21220 let _startpos = _startpos__1_ in
21221 let _endpos = _endpos__2_ in
21222 let _v : 'tv_postfix_expr_eexpr_invalid_ =
485bce71 21223# 1262 "parser_cocci_menhir.mly"
34e49164 21224 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
485bce71 21225# 21226 "parser_cocci_menhir.ml"
34e49164
C
21226 in
21227 _menhir_env.MenhirLib.EngineTypes.stack <- {
21228 MenhirLib.EngineTypes.state = _menhir_s;
21229 MenhirLib.EngineTypes.semv = Obj.repr _v;
21230 MenhirLib.EngineTypes.startp = _startpos;
21231 MenhirLib.EngineTypes.endp = _endpos;
21232 MenhirLib.EngineTypes.next = _menhir_stack;
21233 });
21234 (fun _menhir_env ->
21235 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21236 let {
21237 MenhirLib.EngineTypes.semv = _4;
21238 MenhirLib.EngineTypes.startp = _startpos__4_;
21239 MenhirLib.EngineTypes.endp = _endpos__4_;
21240 MenhirLib.EngineTypes.next = {
21241 MenhirLib.EngineTypes.semv = _3;
21242 MenhirLib.EngineTypes.startp = _startpos__3_;
21243 MenhirLib.EngineTypes.endp = _endpos__3_;
21244 MenhirLib.EngineTypes.next = {
21245 MenhirLib.EngineTypes.semv = _2;
21246 MenhirLib.EngineTypes.startp = _startpos__2_;
21247 MenhirLib.EngineTypes.endp = _endpos__2_;
21248 MenhirLib.EngineTypes.next = {
21249 MenhirLib.EngineTypes.state = _menhir_s;
21250 MenhirLib.EngineTypes.semv = _1;
21251 MenhirLib.EngineTypes.startp = _startpos__1_;
21252 MenhirLib.EngineTypes.endp = _endpos__1_;
21253 MenhirLib.EngineTypes.next = _menhir_stack;
21254 };
21255 };
21256 };
21257 } = _menhir_stack in
21258 let _4 : (
21259# 76 "parser_cocci_menhir.mly"
21260 (Data.clt)
485bce71 21261# 21262 "parser_cocci_menhir.ml"
34e49164
C
21262 ) = Obj.magic _4 in
21263 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
21264 let _2 : (
21265# 75 "parser_cocci_menhir.mly"
21266 (Data.clt)
485bce71 21267# 21268 "parser_cocci_menhir.ml"
34e49164
C
21268 ) = Obj.magic _2 in
21269 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
21270 let _startpos = _startpos__1_ in
21271 let _endpos = _endpos__4_ in
21272 let _v : 'tv_postfix_expr_eexpr_invalid_ =
485bce71 21273# 1264 "parser_cocci_menhir.mly"
34e49164
C
21274 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
21275 _3,
21276 P.clt2mcode ")" _4)) )
485bce71 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.state = _menhir_s;
21290 MenhirLib.EngineTypes.semv = _1;
21291 MenhirLib.EngineTypes.startp = _startpos__1_;
21292 MenhirLib.EngineTypes.endp = _endpos__1_;
21293 MenhirLib.EngineTypes.next = _menhir_stack;
21294 } = _menhir_stack in
21295 let _1 : 'tv_primary_expr_eexpr_nest_expressions_ = Obj.magic _1 in
21296 let _startpos = _startpos__1_ in
21297 let _endpos = _endpos__1_ in
21298 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
485bce71 21299# 1250 "parser_cocci_menhir.mly"
34e49164 21300 ( _1 )
485bce71 21301# 21302 "parser_cocci_menhir.ml"
34e49164
C
21302 in
21303 _menhir_env.MenhirLib.EngineTypes.stack <- {
21304 MenhirLib.EngineTypes.state = _menhir_s;
21305 MenhirLib.EngineTypes.semv = Obj.repr _v;
21306 MenhirLib.EngineTypes.startp = _startpos;
21307 MenhirLib.EngineTypes.endp = _endpos;
21308 MenhirLib.EngineTypes.next = _menhir_stack;
21309 });
21310 (fun _menhir_env ->
21311 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21312 let {
21313 MenhirLib.EngineTypes.semv = _4;
21314 MenhirLib.EngineTypes.startp = _startpos__4_;
21315 MenhirLib.EngineTypes.endp = _endpos__4_;
21316 MenhirLib.EngineTypes.next = {
21317 MenhirLib.EngineTypes.semv = _3;
21318 MenhirLib.EngineTypes.startp = _startpos__3_;
21319 MenhirLib.EngineTypes.endp = _endpos__3_;
21320 MenhirLib.EngineTypes.next = {
21321 MenhirLib.EngineTypes.semv = _2;
21322 MenhirLib.EngineTypes.startp = _startpos__2_;
21323 MenhirLib.EngineTypes.endp = _endpos__2_;
21324 MenhirLib.EngineTypes.next = {
21325 MenhirLib.EngineTypes.state = _menhir_s;
21326 MenhirLib.EngineTypes.semv = _1;
21327 MenhirLib.EngineTypes.startp = _startpos__1_;
21328 MenhirLib.EngineTypes.endp = _endpos__1_;
21329 MenhirLib.EngineTypes.next = _menhir_stack;
21330 };
21331 };
21332 };
21333 } = _menhir_stack in
21334 let _4 : (
21335# 101 "parser_cocci_menhir.mly"
21336 (Data.clt)
485bce71 21337# 21338 "parser_cocci_menhir.ml"
34e49164
C
21338 ) = Obj.magic _4 in
21339 let _3 : 'tv_eexpr = Obj.magic _3 in
21340 let _2 : (
21341# 101 "parser_cocci_menhir.mly"
21342 (Data.clt)
485bce71 21343# 21344 "parser_cocci_menhir.ml"
34e49164
C
21344 ) = Obj.magic _2 in
21345 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
21346 let _startpos = _startpos__1_ in
21347 let _endpos = _endpos__4_ in
21348 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
485bce71 21349# 1252 "parser_cocci_menhir.mly"
34e49164
C
21350 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
21351 P.clt2mcode "]" _4)) )
485bce71 21352# 21353 "parser_cocci_menhir.ml"
34e49164
C
21353 in
21354 _menhir_env.MenhirLib.EngineTypes.stack <- {
21355 MenhirLib.EngineTypes.state = _menhir_s;
21356 MenhirLib.EngineTypes.semv = Obj.repr _v;
21357 MenhirLib.EngineTypes.startp = _startpos;
21358 MenhirLib.EngineTypes.endp = _endpos;
21359 MenhirLib.EngineTypes.next = _menhir_stack;
21360 });
21361 (fun _menhir_env ->
21362 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21363 let {
21364 MenhirLib.EngineTypes.semv = _3;
21365 MenhirLib.EngineTypes.startp = _startpos__3_;
21366 MenhirLib.EngineTypes.endp = _endpos__3_;
21367 MenhirLib.EngineTypes.next = {
21368 MenhirLib.EngineTypes.semv = _2;
21369 MenhirLib.EngineTypes.startp = _startpos__2_;
21370 MenhirLib.EngineTypes.endp = _endpos__2_;
21371 MenhirLib.EngineTypes.next = {
21372 MenhirLib.EngineTypes.state = _menhir_s;
21373 MenhirLib.EngineTypes.semv = _1;
21374 MenhirLib.EngineTypes.startp = _startpos__1_;
21375 MenhirLib.EngineTypes.endp = _endpos__1_;
21376 MenhirLib.EngineTypes.next = _menhir_stack;
21377 };
21378 };
21379 } = _menhir_stack in
21380 let _3 : 'tv_ident = Obj.magic _3 in
21381 let _2 : (
21382# 106 "parser_cocci_menhir.mly"
21383 (Data.clt)
485bce71 21384# 21385 "parser_cocci_menhir.ml"
34e49164
C
21385 ) = Obj.magic _2 in
21386 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
21387 let _startpos = _startpos__1_ in
21388 let _endpos = _endpos__3_ in
21389 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
485bce71 21390# 1255 "parser_cocci_menhir.mly"
34e49164 21391 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
485bce71 21392# 21393 "parser_cocci_menhir.ml"
34e49164
C
21393 in
21394 _menhir_env.MenhirLib.EngineTypes.stack <- {
21395 MenhirLib.EngineTypes.state = _menhir_s;
21396 MenhirLib.EngineTypes.semv = Obj.repr _v;
21397 MenhirLib.EngineTypes.startp = _startpos;
21398 MenhirLib.EngineTypes.endp = _endpos;
21399 MenhirLib.EngineTypes.next = _menhir_stack;
21400 });
21401 (fun _menhir_env ->
21402 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21403 let {
21404 MenhirLib.EngineTypes.semv = _3;
21405 MenhirLib.EngineTypes.startp = _startpos__3_;
21406 MenhirLib.EngineTypes.endp = _endpos__3_;
21407 MenhirLib.EngineTypes.next = {
21408 MenhirLib.EngineTypes.semv = _2;
21409 MenhirLib.EngineTypes.startp = _startpos__2_;
21410 MenhirLib.EngineTypes.endp = _endpos__2_;
21411 MenhirLib.EngineTypes.next = {
21412 MenhirLib.EngineTypes.state = _menhir_s;
21413 MenhirLib.EngineTypes.semv = _1;
21414 MenhirLib.EngineTypes.startp = _startpos__1_;
21415 MenhirLib.EngineTypes.endp = _endpos__1_;
21416 MenhirLib.EngineTypes.next = _menhir_stack;
21417 };
21418 };
21419 } = _menhir_stack in
21420 let _3 : 'tv_ident = Obj.magic _3 in
21421 let _2 : (
21422# 103 "parser_cocci_menhir.mly"
21423 (Data.clt)
485bce71 21424# 21425 "parser_cocci_menhir.ml"
34e49164
C
21425 ) = Obj.magic _2 in
21426 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
21427 let _startpos = _startpos__1_ in
21428 let _endpos = _endpos__3_ in
21429 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
485bce71 21430# 1257 "parser_cocci_menhir.mly"
34e49164
C
21431 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
21432 _3)) )
485bce71 21433# 21434 "parser_cocci_menhir.ml"
34e49164
C
21434 in
21435 _menhir_env.MenhirLib.EngineTypes.stack <- {
21436 MenhirLib.EngineTypes.state = _menhir_s;
21437 MenhirLib.EngineTypes.semv = Obj.repr _v;
21438 MenhirLib.EngineTypes.startp = _startpos;
21439 MenhirLib.EngineTypes.endp = _endpos;
21440 MenhirLib.EngineTypes.next = _menhir_stack;
21441 });
21442 (fun _menhir_env ->
21443 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21444 let {
21445 MenhirLib.EngineTypes.semv = _2;
21446 MenhirLib.EngineTypes.startp = _startpos__2_;
21447 MenhirLib.EngineTypes.endp = _endpos__2_;
21448 MenhirLib.EngineTypes.next = {
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 };
21455 } = _menhir_stack in
21456 let _2 : (
21457# 84 "parser_cocci_menhir.mly"
21458 (Data.clt)
485bce71 21459# 21460 "parser_cocci_menhir.ml"
34e49164
C
21460 ) = Obj.magic _2 in
21461 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
21462 let _startpos = _startpos__1_ in
21463 let _endpos = _endpos__2_ in
21464 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
485bce71 21465# 1260 "parser_cocci_menhir.mly"
34e49164 21466 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
485bce71 21467# 21468 "parser_cocci_menhir.ml"
34e49164
C
21468 in
21469 _menhir_env.MenhirLib.EngineTypes.stack <- {
21470 MenhirLib.EngineTypes.state = _menhir_s;
21471 MenhirLib.EngineTypes.semv = Obj.repr _v;
21472 MenhirLib.EngineTypes.startp = _startpos;
21473 MenhirLib.EngineTypes.endp = _endpos;
21474 MenhirLib.EngineTypes.next = _menhir_stack;
21475 });
21476 (fun _menhir_env ->
21477 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21478 let {
21479 MenhirLib.EngineTypes.semv = _2;
21480 MenhirLib.EngineTypes.startp = _startpos__2_;
21481 MenhirLib.EngineTypes.endp = _endpos__2_;
21482 MenhirLib.EngineTypes.next = {
21483 MenhirLib.EngineTypes.state = _menhir_s;
21484 MenhirLib.EngineTypes.semv = _1;
21485 MenhirLib.EngineTypes.startp = _startpos__1_;
21486 MenhirLib.EngineTypes.endp = _endpos__1_;
21487 MenhirLib.EngineTypes.next = _menhir_stack;
21488 };
21489 } = _menhir_stack in
21490 let _2 : (
21491# 84 "parser_cocci_menhir.mly"
21492 (Data.clt)
485bce71 21493# 21494 "parser_cocci_menhir.ml"
34e49164
C
21494 ) = Obj.magic _2 in
21495 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
21496 let _startpos = _startpos__1_ in
21497 let _endpos = _endpos__2_ in
21498 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
485bce71 21499# 1262 "parser_cocci_menhir.mly"
34e49164 21500 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
485bce71 21501# 21502 "parser_cocci_menhir.ml"
34e49164
C
21502 in
21503 _menhir_env.MenhirLib.EngineTypes.stack <- {
21504 MenhirLib.EngineTypes.state = _menhir_s;
21505 MenhirLib.EngineTypes.semv = Obj.repr _v;
21506 MenhirLib.EngineTypes.startp = _startpos;
21507 MenhirLib.EngineTypes.endp = _endpos;
21508 MenhirLib.EngineTypes.next = _menhir_stack;
21509 });
21510 (fun _menhir_env ->
21511 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21512 let {
21513 MenhirLib.EngineTypes.semv = _4;
21514 MenhirLib.EngineTypes.startp = _startpos__4_;
21515 MenhirLib.EngineTypes.endp = _endpos__4_;
21516 MenhirLib.EngineTypes.next = {
21517 MenhirLib.EngineTypes.semv = _3;
21518 MenhirLib.EngineTypes.startp = _startpos__3_;
21519 MenhirLib.EngineTypes.endp = _endpos__3_;
21520 MenhirLib.EngineTypes.next = {
21521 MenhirLib.EngineTypes.semv = _2;
21522 MenhirLib.EngineTypes.startp = _startpos__2_;
21523 MenhirLib.EngineTypes.endp = _endpos__2_;
21524 MenhirLib.EngineTypes.next = {
21525 MenhirLib.EngineTypes.state = _menhir_s;
21526 MenhirLib.EngineTypes.semv = _1;
21527 MenhirLib.EngineTypes.startp = _startpos__1_;
21528 MenhirLib.EngineTypes.endp = _endpos__1_;
21529 MenhirLib.EngineTypes.next = _menhir_stack;
21530 };
21531 };
21532 };
21533 } = _menhir_stack in
21534 let _4 : (
21535# 76 "parser_cocci_menhir.mly"
21536 (Data.clt)
485bce71 21537# 21538 "parser_cocci_menhir.ml"
34e49164
C
21538 ) = Obj.magic _4 in
21539 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
21540 let _2 : (
21541# 75 "parser_cocci_menhir.mly"
21542 (Data.clt)
485bce71 21543# 21544 "parser_cocci_menhir.ml"
34e49164
C
21544 ) = Obj.magic _2 in
21545 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
21546 let _startpos = _startpos__1_ in
21547 let _endpos = _endpos__4_ in
21548 let _v : 'tv_postfix_expr_eexpr_nest_expressions_ =
485bce71 21549# 1264 "parser_cocci_menhir.mly"
34e49164
C
21550 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
21551 _3,
21552 P.clt2mcode ")" _4)) )
485bce71 21553# 21554 "parser_cocci_menhir.ml"
34e49164
C
21554 in
21555 _menhir_env.MenhirLib.EngineTypes.stack <- {
21556 MenhirLib.EngineTypes.state = _menhir_s;
21557 MenhirLib.EngineTypes.semv = Obj.repr _v;
21558 MenhirLib.EngineTypes.startp = _startpos;
21559 MenhirLib.EngineTypes.endp = _endpos;
21560 MenhirLib.EngineTypes.next = _menhir_stack;
21561 });
21562 (fun _menhir_env ->
21563 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21564 let {
21565 MenhirLib.EngineTypes.state = _menhir_s;
21566 MenhirLib.EngineTypes.semv = _1;
21567 MenhirLib.EngineTypes.startp = _startpos__1_;
21568 MenhirLib.EngineTypes.endp = _endpos__1_;
21569 MenhirLib.EngineTypes.next = _menhir_stack;
21570 } = _menhir_stack in
21571 let _1 : 'tv_primary_expr_expr_invalid_ = Obj.magic _1 in
21572 let _startpos = _startpos__1_ in
21573 let _endpos = _endpos__1_ in
21574 let _v : 'tv_postfix_expr_expr_invalid_ =
485bce71 21575# 1250 "parser_cocci_menhir.mly"
34e49164 21576 ( _1 )
485bce71 21577# 21578 "parser_cocci_menhir.ml"
34e49164
C
21578 in
21579 _menhir_env.MenhirLib.EngineTypes.stack <- {
21580 MenhirLib.EngineTypes.state = _menhir_s;
21581 MenhirLib.EngineTypes.semv = Obj.repr _v;
21582 MenhirLib.EngineTypes.startp = _startpos;
21583 MenhirLib.EngineTypes.endp = _endpos;
21584 MenhirLib.EngineTypes.next = _menhir_stack;
21585 });
21586 (fun _menhir_env ->
21587 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21588 let {
21589 MenhirLib.EngineTypes.semv = _4;
21590 MenhirLib.EngineTypes.startp = _startpos__4_;
21591 MenhirLib.EngineTypes.endp = _endpos__4_;
21592 MenhirLib.EngineTypes.next = {
21593 MenhirLib.EngineTypes.semv = _3;
21594 MenhirLib.EngineTypes.startp = _startpos__3_;
21595 MenhirLib.EngineTypes.endp = _endpos__3_;
21596 MenhirLib.EngineTypes.next = {
21597 MenhirLib.EngineTypes.semv = _2;
21598 MenhirLib.EngineTypes.startp = _startpos__2_;
21599 MenhirLib.EngineTypes.endp = _endpos__2_;
21600 MenhirLib.EngineTypes.next = {
21601 MenhirLib.EngineTypes.state = _menhir_s;
21602 MenhirLib.EngineTypes.semv = _1;
21603 MenhirLib.EngineTypes.startp = _startpos__1_;
21604 MenhirLib.EngineTypes.endp = _endpos__1_;
21605 MenhirLib.EngineTypes.next = _menhir_stack;
21606 };
21607 };
21608 };
21609 } = _menhir_stack in
21610 let _4 : (
21611# 101 "parser_cocci_menhir.mly"
21612 (Data.clt)
485bce71 21613# 21614 "parser_cocci_menhir.ml"
34e49164
C
21614 ) = Obj.magic _4 in
21615 let _3 : 'tv_eexpr = Obj.magic _3 in
21616 let _2 : (
21617# 101 "parser_cocci_menhir.mly"
21618 (Data.clt)
485bce71 21619# 21620 "parser_cocci_menhir.ml"
34e49164
C
21620 ) = Obj.magic _2 in
21621 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
21622 let _startpos = _startpos__1_ in
21623 let _endpos = _endpos__4_ in
21624 let _v : 'tv_postfix_expr_expr_invalid_ =
485bce71 21625# 1252 "parser_cocci_menhir.mly"
34e49164
C
21626 ( Ast0.wrap(Ast0.ArrayAccess (_1,P.clt2mcode "[" _2,_3,
21627 P.clt2mcode "]" _4)) )
485bce71 21628# 21629 "parser_cocci_menhir.ml"
34e49164
C
21629 in
21630 _menhir_env.MenhirLib.EngineTypes.stack <- {
21631 MenhirLib.EngineTypes.state = _menhir_s;
21632 MenhirLib.EngineTypes.semv = Obj.repr _v;
21633 MenhirLib.EngineTypes.startp = _startpos;
21634 MenhirLib.EngineTypes.endp = _endpos;
21635 MenhirLib.EngineTypes.next = _menhir_stack;
21636 });
21637 (fun _menhir_env ->
21638 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21639 let {
21640 MenhirLib.EngineTypes.semv = _3;
21641 MenhirLib.EngineTypes.startp = _startpos__3_;
21642 MenhirLib.EngineTypes.endp = _endpos__3_;
21643 MenhirLib.EngineTypes.next = {
21644 MenhirLib.EngineTypes.semv = _2;
21645 MenhirLib.EngineTypes.startp = _startpos__2_;
21646 MenhirLib.EngineTypes.endp = _endpos__2_;
21647 MenhirLib.EngineTypes.next = {
21648 MenhirLib.EngineTypes.state = _menhir_s;
21649 MenhirLib.EngineTypes.semv = _1;
21650 MenhirLib.EngineTypes.startp = _startpos__1_;
21651 MenhirLib.EngineTypes.endp = _endpos__1_;
21652 MenhirLib.EngineTypes.next = _menhir_stack;
21653 };
21654 };
21655 } = _menhir_stack in
21656 let _3 : 'tv_ident = Obj.magic _3 in
21657 let _2 : (
21658# 106 "parser_cocci_menhir.mly"
21659 (Data.clt)
485bce71 21660# 21661 "parser_cocci_menhir.ml"
34e49164
C
21661 ) = Obj.magic _2 in
21662 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
21663 let _startpos = _startpos__1_ in
21664 let _endpos = _endpos__3_ in
21665 let _v : 'tv_postfix_expr_expr_invalid_ =
485bce71 21666# 1255 "parser_cocci_menhir.mly"
34e49164 21667 ( Ast0.wrap(Ast0.RecordAccess(_1, P.clt2mcode "." _2, _3)) )
485bce71 21668# 21669 "parser_cocci_menhir.ml"
34e49164
C
21669 in
21670 _menhir_env.MenhirLib.EngineTypes.stack <- {
21671 MenhirLib.EngineTypes.state = _menhir_s;
21672 MenhirLib.EngineTypes.semv = Obj.repr _v;
21673 MenhirLib.EngineTypes.startp = _startpos;
21674 MenhirLib.EngineTypes.endp = _endpos;
21675 MenhirLib.EngineTypes.next = _menhir_stack;
21676 });
21677 (fun _menhir_env ->
21678 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21679 let {
21680 MenhirLib.EngineTypes.semv = _3;
21681 MenhirLib.EngineTypes.startp = _startpos__3_;
21682 MenhirLib.EngineTypes.endp = _endpos__3_;
21683 MenhirLib.EngineTypes.next = {
21684 MenhirLib.EngineTypes.semv = _2;
21685 MenhirLib.EngineTypes.startp = _startpos__2_;
21686 MenhirLib.EngineTypes.endp = _endpos__2_;
21687 MenhirLib.EngineTypes.next = {
21688 MenhirLib.EngineTypes.state = _menhir_s;
21689 MenhirLib.EngineTypes.semv = _1;
21690 MenhirLib.EngineTypes.startp = _startpos__1_;
21691 MenhirLib.EngineTypes.endp = _endpos__1_;
21692 MenhirLib.EngineTypes.next = _menhir_stack;
21693 };
21694 };
21695 } = _menhir_stack in
21696 let _3 : 'tv_ident = Obj.magic _3 in
21697 let _2 : (
21698# 103 "parser_cocci_menhir.mly"
21699 (Data.clt)
485bce71 21700# 21701 "parser_cocci_menhir.ml"
34e49164
C
21701 ) = Obj.magic _2 in
21702 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
21703 let _startpos = _startpos__1_ in
21704 let _endpos = _endpos__3_ in
21705 let _v : 'tv_postfix_expr_expr_invalid_ =
485bce71 21706# 1257 "parser_cocci_menhir.mly"
34e49164
C
21707 ( Ast0.wrap(Ast0.RecordPtAccess(_1, P.clt2mcode "->" _2,
21708 _3)) )
485bce71 21709# 21710 "parser_cocci_menhir.ml"
34e49164
C
21710 in
21711 _menhir_env.MenhirLib.EngineTypes.stack <- {
21712 MenhirLib.EngineTypes.state = _menhir_s;
21713 MenhirLib.EngineTypes.semv = Obj.repr _v;
21714 MenhirLib.EngineTypes.startp = _startpos;
21715 MenhirLib.EngineTypes.endp = _endpos;
21716 MenhirLib.EngineTypes.next = _menhir_stack;
21717 });
21718 (fun _menhir_env ->
21719 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21720 let {
21721 MenhirLib.EngineTypes.semv = _2;
21722 MenhirLib.EngineTypes.startp = _startpos__2_;
21723 MenhirLib.EngineTypes.endp = _endpos__2_;
21724 MenhirLib.EngineTypes.next = {
21725 MenhirLib.EngineTypes.state = _menhir_s;
21726 MenhirLib.EngineTypes.semv = _1;
21727 MenhirLib.EngineTypes.startp = _startpos__1_;
21728 MenhirLib.EngineTypes.endp = _endpos__1_;
21729 MenhirLib.EngineTypes.next = _menhir_stack;
21730 };
21731 } = _menhir_stack in
21732 let _2 : (
21733# 84 "parser_cocci_menhir.mly"
21734 (Data.clt)
485bce71 21735# 21736 "parser_cocci_menhir.ml"
34e49164
C
21736 ) = Obj.magic _2 in
21737 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
21738 let _startpos = _startpos__1_ in
21739 let _endpos = _endpos__2_ in
21740 let _v : 'tv_postfix_expr_expr_invalid_ =
485bce71 21741# 1260 "parser_cocci_menhir.mly"
34e49164 21742 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Inc _2)) )
485bce71 21743# 21744 "parser_cocci_menhir.ml"
34e49164
C
21744 in
21745 _menhir_env.MenhirLib.EngineTypes.stack <- {
21746 MenhirLib.EngineTypes.state = _menhir_s;
21747 MenhirLib.EngineTypes.semv = Obj.repr _v;
21748 MenhirLib.EngineTypes.startp = _startpos;
21749 MenhirLib.EngineTypes.endp = _endpos;
21750 MenhirLib.EngineTypes.next = _menhir_stack;
21751 });
21752 (fun _menhir_env ->
21753 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21754 let {
21755 MenhirLib.EngineTypes.semv = _2;
21756 MenhirLib.EngineTypes.startp = _startpos__2_;
21757 MenhirLib.EngineTypes.endp = _endpos__2_;
21758 MenhirLib.EngineTypes.next = {
21759 MenhirLib.EngineTypes.state = _menhir_s;
21760 MenhirLib.EngineTypes.semv = _1;
21761 MenhirLib.EngineTypes.startp = _startpos__1_;
21762 MenhirLib.EngineTypes.endp = _endpos__1_;
21763 MenhirLib.EngineTypes.next = _menhir_stack;
21764 };
21765 } = _menhir_stack in
21766 let _2 : (
21767# 84 "parser_cocci_menhir.mly"
21768 (Data.clt)
485bce71 21769# 21770 "parser_cocci_menhir.ml"
34e49164
C
21770 ) = Obj.magic _2 in
21771 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
21772 let _startpos = _startpos__1_ in
21773 let _endpos = _endpos__2_ in
21774 let _v : 'tv_postfix_expr_expr_invalid_ =
485bce71 21775# 1262 "parser_cocci_menhir.mly"
34e49164 21776 ( Ast0.wrap(Ast0.Postfix (_1, P.clt2mcode Ast.Dec _2)) )
485bce71 21777# 21778 "parser_cocci_menhir.ml"
34e49164
C
21778 in
21779 _menhir_env.MenhirLib.EngineTypes.stack <- {
21780 MenhirLib.EngineTypes.state = _menhir_s;
21781 MenhirLib.EngineTypes.semv = Obj.repr _v;
21782 MenhirLib.EngineTypes.startp = _startpos;
21783 MenhirLib.EngineTypes.endp = _endpos;
21784 MenhirLib.EngineTypes.next = _menhir_stack;
21785 });
21786 (fun _menhir_env ->
21787 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21788 let {
21789 MenhirLib.EngineTypes.semv = _4;
21790 MenhirLib.EngineTypes.startp = _startpos__4_;
21791 MenhirLib.EngineTypes.endp = _endpos__4_;
21792 MenhirLib.EngineTypes.next = {
21793 MenhirLib.EngineTypes.semv = _3;
21794 MenhirLib.EngineTypes.startp = _startpos__3_;
21795 MenhirLib.EngineTypes.endp = _endpos__3_;
21796 MenhirLib.EngineTypes.next = {
21797 MenhirLib.EngineTypes.semv = _2;
21798 MenhirLib.EngineTypes.startp = _startpos__2_;
21799 MenhirLib.EngineTypes.endp = _endpos__2_;
21800 MenhirLib.EngineTypes.next = {
21801 MenhirLib.EngineTypes.state = _menhir_s;
21802 MenhirLib.EngineTypes.semv = _1;
21803 MenhirLib.EngineTypes.startp = _startpos__1_;
21804 MenhirLib.EngineTypes.endp = _endpos__1_;
21805 MenhirLib.EngineTypes.next = _menhir_stack;
21806 };
21807 };
21808 };
21809 } = _menhir_stack in
21810 let _4 : (
21811# 76 "parser_cocci_menhir.mly"
21812 (Data.clt)
485bce71 21813# 21814 "parser_cocci_menhir.ml"
34e49164
C
21814 ) = Obj.magic _4 in
21815 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
21816 let _2 : (
21817# 75 "parser_cocci_menhir.mly"
21818 (Data.clt)
485bce71 21819# 21820 "parser_cocci_menhir.ml"
34e49164
C
21820 ) = Obj.magic _2 in
21821 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
21822 let _startpos = _startpos__1_ in
21823 let _endpos = _endpos__4_ in
21824 let _v : 'tv_postfix_expr_expr_invalid_ =
485bce71 21825# 1264 "parser_cocci_menhir.mly"
34e49164
C
21826 ( Ast0.wrap(Ast0.FunCall(_1,P.clt2mcode "(" _2,
21827 _3,
21828 P.clt2mcode ")" _4)) )
485bce71 21829# 21830 "parser_cocci_menhir.ml"
34e49164
C
21830 in
21831 _menhir_env.MenhirLib.EngineTypes.stack <- {
21832 MenhirLib.EngineTypes.state = _menhir_s;
21833 MenhirLib.EngineTypes.semv = Obj.repr _v;
21834 MenhirLib.EngineTypes.startp = _startpos;
21835 MenhirLib.EngineTypes.endp = _endpos;
21836 MenhirLib.EngineTypes.next = _menhir_stack;
21837 });
21838 (fun _menhir_env ->
21839 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21840 let {
21841 MenhirLib.EngineTypes.state = _menhir_s;
21842 MenhirLib.EngineTypes.semv = _1;
21843 MenhirLib.EngineTypes.startp = _startpos__1_;
21844 MenhirLib.EngineTypes.endp = _endpos__1_;
21845 MenhirLib.EngineTypes.next = _menhir_stack;
21846 } = _menhir_stack in
21847 let _1 : 'tv_func_ident = Obj.magic _1 in
21848 let _startpos = _startpos__1_ in
21849 let _endpos = _endpos__1_ in
21850 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
485bce71 21851# 1269 "parser_cocci_menhir.mly"
34e49164 21852 ( Ast0.wrap(Ast0.Ident(_1)) )
485bce71 21853# 21854 "parser_cocci_menhir.ml"
34e49164
C
21854 in
21855 _menhir_env.MenhirLib.EngineTypes.stack <- {
21856 MenhirLib.EngineTypes.state = _menhir_s;
21857 MenhirLib.EngineTypes.semv = Obj.repr _v;
21858 MenhirLib.EngineTypes.startp = _startpos;
21859 MenhirLib.EngineTypes.endp = _endpos;
21860 MenhirLib.EngineTypes.next = _menhir_stack;
21861 });
21862 (fun _menhir_env ->
21863 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21864 let {
21865 MenhirLib.EngineTypes.state = _menhir_s;
21866 MenhirLib.EngineTypes.semv = _1;
21867 MenhirLib.EngineTypes.startp = _startpos__1_;
21868 MenhirLib.EngineTypes.endp = _endpos__1_;
21869 MenhirLib.EngineTypes.next = _menhir_stack;
21870 } = _menhir_stack in
21871 let _1 : (
21872# 86 "parser_cocci_menhir.mly"
21873 (string * Data.clt)
485bce71 21874# 21875 "parser_cocci_menhir.ml"
34e49164
C
21875 ) = Obj.magic _1 in
21876 let _startpos = _startpos__1_ in
21877 let _endpos = _endpos__1_ in
21878 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
485bce71 21879# 1271 "parser_cocci_menhir.mly"
34e49164
C
21880 ( let (x,clt) = _1 in
21881 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
485bce71 21882# 21883 "parser_cocci_menhir.ml"
34e49164
C
21883 in
21884 _menhir_env.MenhirLib.EngineTypes.stack <- {
21885 MenhirLib.EngineTypes.state = _menhir_s;
21886 MenhirLib.EngineTypes.semv = Obj.repr _v;
21887 MenhirLib.EngineTypes.startp = _startpos;
21888 MenhirLib.EngineTypes.endp = _endpos;
21889 MenhirLib.EngineTypes.next = _menhir_stack;
21890 });
21891 (fun _menhir_env ->
21892 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21893 let {
21894 MenhirLib.EngineTypes.state = _menhir_s;
21895 MenhirLib.EngineTypes.semv = _1;
21896 MenhirLib.EngineTypes.startp = _startpos__1_;
21897 MenhirLib.EngineTypes.endp = _endpos__1_;
21898 MenhirLib.EngineTypes.next = _menhir_stack;
21899 } = _menhir_stack in
21900 let _1 : (
21901# 86 "parser_cocci_menhir.mly"
21902 (string * Data.clt)
485bce71 21903# 21904 "parser_cocci_menhir.ml"
34e49164
C
21904 ) = Obj.magic _1 in
21905 let _startpos = _startpos__1_ in
21906 let _endpos = _endpos__1_ in
21907 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
485bce71 21908# 1274 "parser_cocci_menhir.mly"
34e49164
C
21909 ( let (x,clt) = _1 in
21910 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
485bce71 21911# 21912 "parser_cocci_menhir.ml"
34e49164
C
21912 in
21913 _menhir_env.MenhirLib.EngineTypes.stack <- {
21914 MenhirLib.EngineTypes.state = _menhir_s;
21915 MenhirLib.EngineTypes.semv = Obj.repr _v;
21916 MenhirLib.EngineTypes.startp = _startpos;
21917 MenhirLib.EngineTypes.endp = _endpos;
21918 MenhirLib.EngineTypes.next = _menhir_stack;
21919 });
21920 (fun _menhir_env ->
21921 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21922 let {
21923 MenhirLib.EngineTypes.state = _menhir_s;
21924 MenhirLib.EngineTypes.semv = _1;
21925 MenhirLib.EngineTypes.startp = _startpos__1_;
21926 MenhirLib.EngineTypes.endp = _endpos__1_;
21927 MenhirLib.EngineTypes.next = _menhir_stack;
21928 } = _menhir_stack in
21929 let _1 : (
21930# 86 "parser_cocci_menhir.mly"
21931 (string * Data.clt)
485bce71 21932# 21933 "parser_cocci_menhir.ml"
34e49164
C
21933 ) = Obj.magic _1 in
21934 let _startpos = _startpos__1_ in
21935 let _endpos = _endpos__1_ in
21936 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
485bce71 21937# 1277 "parser_cocci_menhir.mly"
34e49164
C
21938 ( let (x,clt) = _1 in
21939 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
485bce71 21940# 21941 "parser_cocci_menhir.ml"
34e49164
C
21941 in
21942 _menhir_env.MenhirLib.EngineTypes.stack <- {
21943 MenhirLib.EngineTypes.state = _menhir_s;
21944 MenhirLib.EngineTypes.semv = Obj.repr _v;
21945 MenhirLib.EngineTypes.startp = _startpos;
21946 MenhirLib.EngineTypes.endp = _endpos;
21947 MenhirLib.EngineTypes.next = _menhir_stack;
21948 });
21949 (fun _menhir_env ->
21950 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21951 let {
21952 MenhirLib.EngineTypes.state = _menhir_s;
21953 MenhirLib.EngineTypes.semv = _1;
21954 MenhirLib.EngineTypes.startp = _startpos__1_;
21955 MenhirLib.EngineTypes.endp = _endpos__1_;
21956 MenhirLib.EngineTypes.next = _menhir_stack;
21957 } = _menhir_stack in
21958 let _1 : (
21959# 86 "parser_cocci_menhir.mly"
21960 (string * Data.clt)
485bce71 21961# 21962 "parser_cocci_menhir.ml"
34e49164
C
21962 ) = Obj.magic _1 in
21963 let _startpos = _startpos__1_ in
21964 let _endpos = _endpos__1_ in
21965 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
485bce71 21966# 1280 "parser_cocci_menhir.mly"
34e49164
C
21967 ( let (x,clt) = _1 in
21968 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
485bce71 21969# 21970 "parser_cocci_menhir.ml"
34e49164
C
21970 in
21971 _menhir_env.MenhirLib.EngineTypes.stack <- {
21972 MenhirLib.EngineTypes.state = _menhir_s;
21973 MenhirLib.EngineTypes.semv = Obj.repr _v;
21974 MenhirLib.EngineTypes.startp = _startpos;
21975 MenhirLib.EngineTypes.endp = _endpos;
21976 MenhirLib.EngineTypes.next = _menhir_stack;
21977 });
21978 (fun _menhir_env ->
21979 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
21980 let {
21981 MenhirLib.EngineTypes.state = _menhir_s;
21982 MenhirLib.EngineTypes.semv = _1;
21983 MenhirLib.EngineTypes.startp = _startpos__1_;
21984 MenhirLib.EngineTypes.endp = _endpos__1_;
21985 MenhirLib.EngineTypes.next = _menhir_stack;
21986 } = _menhir_stack in
21987 let _1 : (
21988# 66 "parser_cocci_menhir.mly"
21989 (Parse_aux.typed_info)
485bce71 21990# 21991 "parser_cocci_menhir.ml"
34e49164
C
21991 ) = Obj.magic _1 in
21992 let _startpos = _startpos__1_ in
21993 let _endpos = _endpos__1_ in
21994 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
485bce71 21995# 1283 "parser_cocci_menhir.mly"
34e49164
C
21996 ( let (nm,constraints,pure,ty,clt) = _1 in
21997 Ast0.wrap
21998 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
485bce71 21999# 22000 "parser_cocci_menhir.ml"
34e49164
C
22000 in
22001 _menhir_env.MenhirLib.EngineTypes.stack <- {
22002 MenhirLib.EngineTypes.state = _menhir_s;
22003 MenhirLib.EngineTypes.semv = Obj.repr _v;
22004 MenhirLib.EngineTypes.startp = _startpos;
22005 MenhirLib.EngineTypes.endp = _endpos;
22006 MenhirLib.EngineTypes.next = _menhir_stack;
22007 });
22008 (fun _menhir_env ->
22009 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22010 let {
22011 MenhirLib.EngineTypes.state = _menhir_s;
22012 MenhirLib.EngineTypes.semv = _1;
22013 MenhirLib.EngineTypes.startp = _startpos__1_;
22014 MenhirLib.EngineTypes.endp = _endpos__1_;
22015 MenhirLib.EngineTypes.next = _menhir_stack;
22016 } = _menhir_stack in
22017 let _1 : (
22018# 63 "parser_cocci_menhir.mly"
22019 (Parse_aux.expinfo)
485bce71 22020# 22021 "parser_cocci_menhir.ml"
34e49164
C
22021 ) = Obj.magic _1 in
22022 let _startpos = _startpos__1_ in
22023 let _endpos = _endpos__1_ in
22024 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
485bce71 22025# 1287 "parser_cocci_menhir.mly"
34e49164
C
22026 ( let (nm,constraints,pure,clt) = _1 in
22027 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
485bce71 22028# 22029 "parser_cocci_menhir.ml"
34e49164
C
22029 in
22030 _menhir_env.MenhirLib.EngineTypes.stack <- {
22031 MenhirLib.EngineTypes.state = _menhir_s;
22032 MenhirLib.EngineTypes.semv = Obj.repr _v;
22033 MenhirLib.EngineTypes.startp = _startpos;
22034 MenhirLib.EngineTypes.endp = _endpos;
22035 MenhirLib.EngineTypes.next = _menhir_stack;
22036 });
22037 (fun _menhir_env ->
22038 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22039 let {
22040 MenhirLib.EngineTypes.state = _menhir_s;
22041 MenhirLib.EngineTypes.semv = _1;
22042 MenhirLib.EngineTypes.startp = _startpos__1_;
22043 MenhirLib.EngineTypes.endp = _endpos__1_;
22044 MenhirLib.EngineTypes.next = _menhir_stack;
22045 } = _menhir_stack in
22046 let _1 : (
22047# 66 "parser_cocci_menhir.mly"
22048 (Parse_aux.typed_info)
485bce71 22049# 22050 "parser_cocci_menhir.ml"
34e49164
C
22050 ) = Obj.magic _1 in
22051 let _startpos = _startpos__1_ in
22052 let _endpos = _endpos__1_ in
22053 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
485bce71 22054# 1290 "parser_cocci_menhir.mly"
34e49164
C
22055 ( let (nm,constraints,pure,ty,clt) = _1 in
22056 Ast0.wrap
22057 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
485bce71 22058# 22059 "parser_cocci_menhir.ml"
34e49164
C
22059 in
22060 _menhir_env.MenhirLib.EngineTypes.stack <- {
22061 MenhirLib.EngineTypes.state = _menhir_s;
22062 MenhirLib.EngineTypes.semv = Obj.repr _v;
22063 MenhirLib.EngineTypes.startp = _startpos;
22064 MenhirLib.EngineTypes.endp = _endpos;
22065 MenhirLib.EngineTypes.next = _menhir_stack;
22066 });
22067 (fun _menhir_env ->
22068 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22069 let {
22070 MenhirLib.EngineTypes.state = _menhir_s;
22071 MenhirLib.EngineTypes.semv = _1;
22072 MenhirLib.EngineTypes.startp = _startpos__1_;
22073 MenhirLib.EngineTypes.endp = _endpos__1_;
22074 MenhirLib.EngineTypes.next = _menhir_stack;
22075 } = _menhir_stack in
22076 let _1 : (
22077# 66 "parser_cocci_menhir.mly"
22078 (Parse_aux.typed_info)
485bce71 22079# 22080 "parser_cocci_menhir.ml"
34e49164
C
22080 ) = Obj.magic _1 in
22081 let _startpos = _startpos__1_ in
22082 let _endpos = _endpos__1_ in
22083 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
485bce71 22084# 1294 "parser_cocci_menhir.mly"
34e49164
C
22085 ( let (nm,constraints,pure,ty,clt) = _1 in
22086 Ast0.wrap
22087 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
485bce71 22088# 22089 "parser_cocci_menhir.ml"
34e49164
C
22089 in
22090 _menhir_env.MenhirLib.EngineTypes.stack <- {
22091 MenhirLib.EngineTypes.state = _menhir_s;
22092 MenhirLib.EngineTypes.semv = Obj.repr _v;
22093 MenhirLib.EngineTypes.startp = _startpos;
22094 MenhirLib.EngineTypes.endp = _endpos;
22095 MenhirLib.EngineTypes.next = _menhir_stack;
22096 });
22097 (fun _menhir_env ->
22098 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22099 let {
22100 MenhirLib.EngineTypes.state = _menhir_s;
22101 MenhirLib.EngineTypes.semv = _1;
22102 MenhirLib.EngineTypes.startp = _startpos__1_;
22103 MenhirLib.EngineTypes.endp = _endpos__1_;
22104 MenhirLib.EngineTypes.next = _menhir_stack;
22105 } = _menhir_stack in
22106 let _1 : (
22107# 66 "parser_cocci_menhir.mly"
22108 (Parse_aux.typed_info)
485bce71 22109# 22110 "parser_cocci_menhir.ml"
34e49164
C
22110 ) = Obj.magic _1 in
22111 let _startpos = _startpos__1_ in
22112 let _endpos = _endpos__1_ in
22113 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
485bce71 22114# 1298 "parser_cocci_menhir.mly"
34e49164
C
22115 ( let (nm,constraints,pure,ty,clt) = _1 in
22116 Ast0.wrap
22117 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
485bce71 22118# 22119 "parser_cocci_menhir.ml"
34e49164
C
22119 in
22120 _menhir_env.MenhirLib.EngineTypes.stack <- {
22121 MenhirLib.EngineTypes.state = _menhir_s;
22122 MenhirLib.EngineTypes.semv = Obj.repr _v;
22123 MenhirLib.EngineTypes.startp = _startpos;
22124 MenhirLib.EngineTypes.endp = _endpos;
22125 MenhirLib.EngineTypes.next = _menhir_stack;
22126 });
22127 (fun _menhir_env ->
22128 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22129 let {
22130 MenhirLib.EngineTypes.semv = _3;
22131 MenhirLib.EngineTypes.startp = _startpos__3_;
22132 MenhirLib.EngineTypes.endp = _endpos__3_;
22133 MenhirLib.EngineTypes.next = {
22134 MenhirLib.EngineTypes.semv = _2;
22135 MenhirLib.EngineTypes.startp = _startpos__2_;
22136 MenhirLib.EngineTypes.endp = _endpos__2_;
22137 MenhirLib.EngineTypes.next = {
22138 MenhirLib.EngineTypes.state = _menhir_s;
22139 MenhirLib.EngineTypes.semv = _1;
22140 MenhirLib.EngineTypes.startp = _startpos__1_;
22141 MenhirLib.EngineTypes.endp = _endpos__1_;
22142 MenhirLib.EngineTypes.next = _menhir_stack;
22143 };
22144 };
22145 } = _menhir_stack in
22146 let _3 : (
22147# 76 "parser_cocci_menhir.mly"
22148 (Data.clt)
485bce71 22149# 22150 "parser_cocci_menhir.ml"
34e49164
C
22150 ) = Obj.magic _3 in
22151 let _2 : 'tv_eexpr = Obj.magic _2 in
22152 let _1 : (
22153# 75 "parser_cocci_menhir.mly"
22154 (Data.clt)
485bce71 22155# 22156 "parser_cocci_menhir.ml"
34e49164
C
22156 ) = Obj.magic _1 in
22157 let _startpos = _startpos__1_ in
22158 let _endpos = _endpos__3_ in
22159 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
485bce71 22160# 1302 "parser_cocci_menhir.mly"
34e49164
C
22161 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
22162 P.clt2mcode ")" _3)) )
485bce71 22163# 22164 "parser_cocci_menhir.ml"
34e49164
C
22164 in
22165 _menhir_env.MenhirLib.EngineTypes.stack <- {
22166 MenhirLib.EngineTypes.state = _menhir_s;
22167 MenhirLib.EngineTypes.semv = Obj.repr _v;
22168 MenhirLib.EngineTypes.startp = _startpos;
22169 MenhirLib.EngineTypes.endp = _endpos;
22170 MenhirLib.EngineTypes.next = _menhir_stack;
22171 });
22172 (fun _menhir_env ->
22173 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22174 let {
22175 MenhirLib.EngineTypes.semv = _3;
22176 MenhirLib.EngineTypes.startp = _startpos__3_;
22177 MenhirLib.EngineTypes.endp = _endpos__3_;
22178 MenhirLib.EngineTypes.next = {
22179 MenhirLib.EngineTypes.semv = _2;
22180 MenhirLib.EngineTypes.startp = _startpos__2_;
22181 MenhirLib.EngineTypes.endp = _endpos__2_;
22182 MenhirLib.EngineTypes.next = {
22183 MenhirLib.EngineTypes.state = _menhir_s;
22184 MenhirLib.EngineTypes.semv = _1;
22185 MenhirLib.EngineTypes.startp = _startpos__1_;
22186 MenhirLib.EngineTypes.endp = _endpos__1_;
22187 MenhirLib.EngineTypes.next = _menhir_stack;
22188 };
22189 };
22190 } = _menhir_stack in
22191 let _3 : (
22192# 76 "parser_cocci_menhir.mly"
22193 (Data.clt)
485bce71 22194# 22195 "parser_cocci_menhir.ml"
34e49164
C
22195 ) = Obj.magic _3 in
22196 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
22197 let _1 : (
22198# 75 "parser_cocci_menhir.mly"
22199 (Data.clt)
485bce71 22200# 22201 "parser_cocci_menhir.ml"
34e49164
C
22201 ) = Obj.magic _1 in
22202 let _startpos = _startpos__1_ in
22203 let _endpos = _endpos__3_ in
22204 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
485bce71 22205# 1305 "parser_cocci_menhir.mly"
34e49164
C
22206 ( let (mids,code) = _2 in
22207 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
22208 code, mids,
22209 P.clt2mcode ")" _3)) )
485bce71 22210# 22211 "parser_cocci_menhir.ml"
34e49164
C
22211 in
22212 _menhir_env.MenhirLib.EngineTypes.stack <- {
22213 MenhirLib.EngineTypes.state = _menhir_s;
22214 MenhirLib.EngineTypes.semv = Obj.repr _v;
22215 MenhirLib.EngineTypes.startp = _startpos;
22216 MenhirLib.EngineTypes.endp = _endpos;
22217 MenhirLib.EngineTypes.next = _menhir_stack;
22218 });
22219 (fun _menhir_env ->
22220 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22221 let {
22222 MenhirLib.EngineTypes.state = _menhir_s;
22223 MenhirLib.EngineTypes.semv = _1;
22224 MenhirLib.EngineTypes.startp = _startpos__1_;
22225 MenhirLib.EngineTypes.endp = _endpos__1_;
22226 MenhirLib.EngineTypes.next = _menhir_stack;
22227 } = _menhir_stack in
22228 let _1 : 'tv_dot_expressions = Obj.magic _1 in
22229 let _startpos = _startpos__1_ in
22230 let _endpos = _endpos__1_ in
22231 let _v : 'tv_primary_expr_eexpr_dot_expressions_ =
485bce71 22232# 1309 "parser_cocci_menhir.mly"
34e49164 22233 ( _1 )
485bce71 22234# 22235 "parser_cocci_menhir.ml"
34e49164
C
22235 in
22236 _menhir_env.MenhirLib.EngineTypes.stack <- {
22237 MenhirLib.EngineTypes.state = _menhir_s;
22238 MenhirLib.EngineTypes.semv = Obj.repr _v;
22239 MenhirLib.EngineTypes.startp = _startpos;
22240 MenhirLib.EngineTypes.endp = _endpos;
22241 MenhirLib.EngineTypes.next = _menhir_stack;
22242 });
22243 (fun _menhir_env ->
22244 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22245 let {
22246 MenhirLib.EngineTypes.state = _menhir_s;
22247 MenhirLib.EngineTypes.semv = _1;
22248 MenhirLib.EngineTypes.startp = _startpos__1_;
22249 MenhirLib.EngineTypes.endp = _endpos__1_;
22250 MenhirLib.EngineTypes.next = _menhir_stack;
22251 } = _menhir_stack in
22252 let _1 : 'tv_func_ident = Obj.magic _1 in
22253 let _startpos = _startpos__1_ in
22254 let _endpos = _endpos__1_ in
22255 let _v : 'tv_primary_expr_eexpr_invalid_ =
485bce71 22256# 1269 "parser_cocci_menhir.mly"
34e49164 22257 ( Ast0.wrap(Ast0.Ident(_1)) )
485bce71 22258# 22259 "parser_cocci_menhir.ml"
34e49164
C
22259 in
22260 _menhir_env.MenhirLib.EngineTypes.stack <- {
22261 MenhirLib.EngineTypes.state = _menhir_s;
22262 MenhirLib.EngineTypes.semv = Obj.repr _v;
22263 MenhirLib.EngineTypes.startp = _startpos;
22264 MenhirLib.EngineTypes.endp = _endpos;
22265 MenhirLib.EngineTypes.next = _menhir_stack;
22266 });
22267 (fun _menhir_env ->
22268 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22269 let {
22270 MenhirLib.EngineTypes.state = _menhir_s;
22271 MenhirLib.EngineTypes.semv = _1;
22272 MenhirLib.EngineTypes.startp = _startpos__1_;
22273 MenhirLib.EngineTypes.endp = _endpos__1_;
22274 MenhirLib.EngineTypes.next = _menhir_stack;
22275 } = _menhir_stack in
22276 let _1 : (
22277# 86 "parser_cocci_menhir.mly"
22278 (string * Data.clt)
485bce71 22279# 22280 "parser_cocci_menhir.ml"
34e49164
C
22280 ) = Obj.magic _1 in
22281 let _startpos = _startpos__1_ in
22282 let _endpos = _endpos__1_ in
22283 let _v : 'tv_primary_expr_eexpr_invalid_ =
485bce71 22284# 1271 "parser_cocci_menhir.mly"
34e49164
C
22285 ( let (x,clt) = _1 in
22286 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
485bce71 22287# 22288 "parser_cocci_menhir.ml"
34e49164
C
22288 in
22289 _menhir_env.MenhirLib.EngineTypes.stack <- {
22290 MenhirLib.EngineTypes.state = _menhir_s;
22291 MenhirLib.EngineTypes.semv = Obj.repr _v;
22292 MenhirLib.EngineTypes.startp = _startpos;
22293 MenhirLib.EngineTypes.endp = _endpos;
22294 MenhirLib.EngineTypes.next = _menhir_stack;
22295 });
22296 (fun _menhir_env ->
22297 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22298 let {
22299 MenhirLib.EngineTypes.state = _menhir_s;
22300 MenhirLib.EngineTypes.semv = _1;
22301 MenhirLib.EngineTypes.startp = _startpos__1_;
22302 MenhirLib.EngineTypes.endp = _endpos__1_;
22303 MenhirLib.EngineTypes.next = _menhir_stack;
22304 } = _menhir_stack in
22305 let _1 : (
22306# 86 "parser_cocci_menhir.mly"
22307 (string * Data.clt)
485bce71 22308# 22309 "parser_cocci_menhir.ml"
34e49164
C
22309 ) = Obj.magic _1 in
22310 let _startpos = _startpos__1_ in
22311 let _endpos = _endpos__1_ in
22312 let _v : 'tv_primary_expr_eexpr_invalid_ =
485bce71 22313# 1274 "parser_cocci_menhir.mly"
34e49164
C
22314 ( let (x,clt) = _1 in
22315 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
485bce71 22316# 22317 "parser_cocci_menhir.ml"
34e49164
C
22317 in
22318 _menhir_env.MenhirLib.EngineTypes.stack <- {
22319 MenhirLib.EngineTypes.state = _menhir_s;
22320 MenhirLib.EngineTypes.semv = Obj.repr _v;
22321 MenhirLib.EngineTypes.startp = _startpos;
22322 MenhirLib.EngineTypes.endp = _endpos;
22323 MenhirLib.EngineTypes.next = _menhir_stack;
22324 });
22325 (fun _menhir_env ->
22326 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22327 let {
22328 MenhirLib.EngineTypes.state = _menhir_s;
22329 MenhirLib.EngineTypes.semv = _1;
22330 MenhirLib.EngineTypes.startp = _startpos__1_;
22331 MenhirLib.EngineTypes.endp = _endpos__1_;
22332 MenhirLib.EngineTypes.next = _menhir_stack;
22333 } = _menhir_stack in
22334 let _1 : (
22335# 86 "parser_cocci_menhir.mly"
22336 (string * Data.clt)
485bce71 22337# 22338 "parser_cocci_menhir.ml"
34e49164
C
22338 ) = Obj.magic _1 in
22339 let _startpos = _startpos__1_ in
22340 let _endpos = _endpos__1_ in
22341 let _v : 'tv_primary_expr_eexpr_invalid_ =
485bce71 22342# 1277 "parser_cocci_menhir.mly"
34e49164
C
22343 ( let (x,clt) = _1 in
22344 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
485bce71 22345# 22346 "parser_cocci_menhir.ml"
34e49164
C
22346 in
22347 _menhir_env.MenhirLib.EngineTypes.stack <- {
22348 MenhirLib.EngineTypes.state = _menhir_s;
22349 MenhirLib.EngineTypes.semv = Obj.repr _v;
22350 MenhirLib.EngineTypes.startp = _startpos;
22351 MenhirLib.EngineTypes.endp = _endpos;
22352 MenhirLib.EngineTypes.next = _menhir_stack;
22353 });
22354 (fun _menhir_env ->
22355 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22356 let {
22357 MenhirLib.EngineTypes.state = _menhir_s;
22358 MenhirLib.EngineTypes.semv = _1;
22359 MenhirLib.EngineTypes.startp = _startpos__1_;
22360 MenhirLib.EngineTypes.endp = _endpos__1_;
22361 MenhirLib.EngineTypes.next = _menhir_stack;
22362 } = _menhir_stack in
22363 let _1 : (
22364# 86 "parser_cocci_menhir.mly"
22365 (string * Data.clt)
485bce71 22366# 22367 "parser_cocci_menhir.ml"
34e49164
C
22367 ) = Obj.magic _1 in
22368 let _startpos = _startpos__1_ in
22369 let _endpos = _endpos__1_ in
22370 let _v : 'tv_primary_expr_eexpr_invalid_ =
485bce71 22371# 1280 "parser_cocci_menhir.mly"
34e49164
C
22372 ( let (x,clt) = _1 in
22373 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
485bce71 22374# 22375 "parser_cocci_menhir.ml"
34e49164
C
22375 in
22376 _menhir_env.MenhirLib.EngineTypes.stack <- {
22377 MenhirLib.EngineTypes.state = _menhir_s;
22378 MenhirLib.EngineTypes.semv = Obj.repr _v;
22379 MenhirLib.EngineTypes.startp = _startpos;
22380 MenhirLib.EngineTypes.endp = _endpos;
22381 MenhirLib.EngineTypes.next = _menhir_stack;
22382 });
22383 (fun _menhir_env ->
22384 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22385 let {
22386 MenhirLib.EngineTypes.state = _menhir_s;
22387 MenhirLib.EngineTypes.semv = _1;
22388 MenhirLib.EngineTypes.startp = _startpos__1_;
22389 MenhirLib.EngineTypes.endp = _endpos__1_;
22390 MenhirLib.EngineTypes.next = _menhir_stack;
22391 } = _menhir_stack in
22392 let _1 : (
22393# 66 "parser_cocci_menhir.mly"
22394 (Parse_aux.typed_info)
485bce71 22395# 22396 "parser_cocci_menhir.ml"
34e49164
C
22396 ) = Obj.magic _1 in
22397 let _startpos = _startpos__1_ in
22398 let _endpos = _endpos__1_ in
22399 let _v : 'tv_primary_expr_eexpr_invalid_ =
485bce71 22400# 1283 "parser_cocci_menhir.mly"
34e49164
C
22401 ( let (nm,constraints,pure,ty,clt) = _1 in
22402 Ast0.wrap
22403 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
485bce71 22404# 22405 "parser_cocci_menhir.ml"
34e49164
C
22405 in
22406 _menhir_env.MenhirLib.EngineTypes.stack <- {
22407 MenhirLib.EngineTypes.state = _menhir_s;
22408 MenhirLib.EngineTypes.semv = Obj.repr _v;
22409 MenhirLib.EngineTypes.startp = _startpos;
22410 MenhirLib.EngineTypes.endp = _endpos;
22411 MenhirLib.EngineTypes.next = _menhir_stack;
22412 });
22413 (fun _menhir_env ->
22414 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22415 let {
22416 MenhirLib.EngineTypes.state = _menhir_s;
22417 MenhirLib.EngineTypes.semv = _1;
22418 MenhirLib.EngineTypes.startp = _startpos__1_;
22419 MenhirLib.EngineTypes.endp = _endpos__1_;
22420 MenhirLib.EngineTypes.next = _menhir_stack;
22421 } = _menhir_stack in
22422 let _1 : (
22423# 63 "parser_cocci_menhir.mly"
22424 (Parse_aux.expinfo)
485bce71 22425# 22426 "parser_cocci_menhir.ml"
34e49164
C
22426 ) = Obj.magic _1 in
22427 let _startpos = _startpos__1_ in
22428 let _endpos = _endpos__1_ in
22429 let _v : 'tv_primary_expr_eexpr_invalid_ =
485bce71 22430# 1287 "parser_cocci_menhir.mly"
34e49164
C
22431 ( let (nm,constraints,pure,clt) = _1 in
22432 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
485bce71 22433# 22434 "parser_cocci_menhir.ml"
34e49164
C
22434 in
22435 _menhir_env.MenhirLib.EngineTypes.stack <- {
22436 MenhirLib.EngineTypes.state = _menhir_s;
22437 MenhirLib.EngineTypes.semv = Obj.repr _v;
22438 MenhirLib.EngineTypes.startp = _startpos;
22439 MenhirLib.EngineTypes.endp = _endpos;
22440 MenhirLib.EngineTypes.next = _menhir_stack;
22441 });
22442 (fun _menhir_env ->
22443 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22444 let {
22445 MenhirLib.EngineTypes.state = _menhir_s;
22446 MenhirLib.EngineTypes.semv = _1;
22447 MenhirLib.EngineTypes.startp = _startpos__1_;
22448 MenhirLib.EngineTypes.endp = _endpos__1_;
22449 MenhirLib.EngineTypes.next = _menhir_stack;
22450 } = _menhir_stack in
22451 let _1 : (
22452# 66 "parser_cocci_menhir.mly"
22453 (Parse_aux.typed_info)
485bce71 22454# 22455 "parser_cocci_menhir.ml"
34e49164
C
22455 ) = Obj.magic _1 in
22456 let _startpos = _startpos__1_ in
22457 let _endpos = _endpos__1_ in
22458 let _v : 'tv_primary_expr_eexpr_invalid_ =
485bce71 22459# 1290 "parser_cocci_menhir.mly"
34e49164
C
22460 ( let (nm,constraints,pure,ty,clt) = _1 in
22461 Ast0.wrap
22462 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
485bce71 22463# 22464 "parser_cocci_menhir.ml"
34e49164
C
22464 in
22465 _menhir_env.MenhirLib.EngineTypes.stack <- {
22466 MenhirLib.EngineTypes.state = _menhir_s;
22467 MenhirLib.EngineTypes.semv = Obj.repr _v;
22468 MenhirLib.EngineTypes.startp = _startpos;
22469 MenhirLib.EngineTypes.endp = _endpos;
22470 MenhirLib.EngineTypes.next = _menhir_stack;
22471 });
22472 (fun _menhir_env ->
22473 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22474 let {
22475 MenhirLib.EngineTypes.state = _menhir_s;
22476 MenhirLib.EngineTypes.semv = _1;
22477 MenhirLib.EngineTypes.startp = _startpos__1_;
22478 MenhirLib.EngineTypes.endp = _endpos__1_;
22479 MenhirLib.EngineTypes.next = _menhir_stack;
22480 } = _menhir_stack in
22481 let _1 : (
22482# 66 "parser_cocci_menhir.mly"
22483 (Parse_aux.typed_info)
485bce71 22484# 22485 "parser_cocci_menhir.ml"
34e49164
C
22485 ) = Obj.magic _1 in
22486 let _startpos = _startpos__1_ in
22487 let _endpos = _endpos__1_ in
22488 let _v : 'tv_primary_expr_eexpr_invalid_ =
485bce71 22489# 1294 "parser_cocci_menhir.mly"
34e49164
C
22490 ( let (nm,constraints,pure,ty,clt) = _1 in
22491 Ast0.wrap
22492 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
485bce71 22493# 22494 "parser_cocci_menhir.ml"
34e49164
C
22494 in
22495 _menhir_env.MenhirLib.EngineTypes.stack <- {
22496 MenhirLib.EngineTypes.state = _menhir_s;
22497 MenhirLib.EngineTypes.semv = Obj.repr _v;
22498 MenhirLib.EngineTypes.startp = _startpos;
22499 MenhirLib.EngineTypes.endp = _endpos;
22500 MenhirLib.EngineTypes.next = _menhir_stack;
22501 });
22502 (fun _menhir_env ->
22503 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22504 let {
22505 MenhirLib.EngineTypes.state = _menhir_s;
22506 MenhirLib.EngineTypes.semv = _1;
22507 MenhirLib.EngineTypes.startp = _startpos__1_;
22508 MenhirLib.EngineTypes.endp = _endpos__1_;
22509 MenhirLib.EngineTypes.next = _menhir_stack;
22510 } = _menhir_stack in
22511 let _1 : (
22512# 66 "parser_cocci_menhir.mly"
22513 (Parse_aux.typed_info)
485bce71 22514# 22515 "parser_cocci_menhir.ml"
34e49164
C
22515 ) = Obj.magic _1 in
22516 let _startpos = _startpos__1_ in
22517 let _endpos = _endpos__1_ in
22518 let _v : 'tv_primary_expr_eexpr_invalid_ =
485bce71 22519# 1298 "parser_cocci_menhir.mly"
34e49164
C
22520 ( let (nm,constraints,pure,ty,clt) = _1 in
22521 Ast0.wrap
22522 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
485bce71 22523# 22524 "parser_cocci_menhir.ml"
34e49164
C
22524 in
22525 _menhir_env.MenhirLib.EngineTypes.stack <- {
22526 MenhirLib.EngineTypes.state = _menhir_s;
22527 MenhirLib.EngineTypes.semv = Obj.repr _v;
22528 MenhirLib.EngineTypes.startp = _startpos;
22529 MenhirLib.EngineTypes.endp = _endpos;
22530 MenhirLib.EngineTypes.next = _menhir_stack;
22531 });
22532 (fun _menhir_env ->
22533 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22534 let {
22535 MenhirLib.EngineTypes.semv = _3;
22536 MenhirLib.EngineTypes.startp = _startpos__3_;
22537 MenhirLib.EngineTypes.endp = _endpos__3_;
22538 MenhirLib.EngineTypes.next = {
22539 MenhirLib.EngineTypes.semv = _2;
22540 MenhirLib.EngineTypes.startp = _startpos__2_;
22541 MenhirLib.EngineTypes.endp = _endpos__2_;
22542 MenhirLib.EngineTypes.next = {
22543 MenhirLib.EngineTypes.state = _menhir_s;
22544 MenhirLib.EngineTypes.semv = _1;
22545 MenhirLib.EngineTypes.startp = _startpos__1_;
22546 MenhirLib.EngineTypes.endp = _endpos__1_;
22547 MenhirLib.EngineTypes.next = _menhir_stack;
22548 };
22549 };
22550 } = _menhir_stack in
22551 let _3 : (
22552# 76 "parser_cocci_menhir.mly"
22553 (Data.clt)
485bce71 22554# 22555 "parser_cocci_menhir.ml"
34e49164
C
22555 ) = Obj.magic _3 in
22556 let _2 : 'tv_eexpr = Obj.magic _2 in
22557 let _1 : (
22558# 75 "parser_cocci_menhir.mly"
22559 (Data.clt)
485bce71 22560# 22561 "parser_cocci_menhir.ml"
34e49164
C
22561 ) = Obj.magic _1 in
22562 let _startpos = _startpos__1_ in
22563 let _endpos = _endpos__3_ in
22564 let _v : 'tv_primary_expr_eexpr_invalid_ =
485bce71 22565# 1302 "parser_cocci_menhir.mly"
34e49164
C
22566 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
22567 P.clt2mcode ")" _3)) )
485bce71 22568# 22569 "parser_cocci_menhir.ml"
34e49164
C
22569 in
22570 _menhir_env.MenhirLib.EngineTypes.stack <- {
22571 MenhirLib.EngineTypes.state = _menhir_s;
22572 MenhirLib.EngineTypes.semv = Obj.repr _v;
22573 MenhirLib.EngineTypes.startp = _startpos;
22574 MenhirLib.EngineTypes.endp = _endpos;
22575 MenhirLib.EngineTypes.next = _menhir_stack;
22576 });
22577 (fun _menhir_env ->
22578 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22579 let {
22580 MenhirLib.EngineTypes.semv = _3;
22581 MenhirLib.EngineTypes.startp = _startpos__3_;
22582 MenhirLib.EngineTypes.endp = _endpos__3_;
22583 MenhirLib.EngineTypes.next = {
22584 MenhirLib.EngineTypes.semv = _2;
22585 MenhirLib.EngineTypes.startp = _startpos__2_;
22586 MenhirLib.EngineTypes.endp = _endpos__2_;
22587 MenhirLib.EngineTypes.next = {
22588 MenhirLib.EngineTypes.state = _menhir_s;
22589 MenhirLib.EngineTypes.semv = _1;
22590 MenhirLib.EngineTypes.startp = _startpos__1_;
22591 MenhirLib.EngineTypes.endp = _endpos__1_;
22592 MenhirLib.EngineTypes.next = _menhir_stack;
22593 };
22594 };
22595 } = _menhir_stack in
22596 let _3 : (
22597# 76 "parser_cocci_menhir.mly"
22598 (Data.clt)
485bce71 22599# 22600 "parser_cocci_menhir.ml"
34e49164
C
22600 ) = Obj.magic _3 in
22601 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
22602 let _1 : (
22603# 75 "parser_cocci_menhir.mly"
22604 (Data.clt)
485bce71 22605# 22606 "parser_cocci_menhir.ml"
34e49164
C
22606 ) = Obj.magic _1 in
22607 let _startpos = _startpos__1_ in
22608 let _endpos = _endpos__3_ in
22609 let _v : 'tv_primary_expr_eexpr_invalid_ =
485bce71 22610# 1305 "parser_cocci_menhir.mly"
34e49164
C
22611 ( let (mids,code) = _2 in
22612 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
22613 code, mids,
22614 P.clt2mcode ")" _3)) )
485bce71 22615# 22616 "parser_cocci_menhir.ml"
34e49164
C
22616 in
22617 _menhir_env.MenhirLib.EngineTypes.stack <- {
22618 MenhirLib.EngineTypes.state = _menhir_s;
22619 MenhirLib.EngineTypes.semv = Obj.repr _v;
22620 MenhirLib.EngineTypes.startp = _startpos;
22621 MenhirLib.EngineTypes.endp = _endpos;
22622 MenhirLib.EngineTypes.next = _menhir_stack;
22623 });
22624 (fun _menhir_env ->
22625 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22626 let {
22627 MenhirLib.EngineTypes.state = _menhir_s;
22628 MenhirLib.EngineTypes.semv = _1;
22629 MenhirLib.EngineTypes.startp = _startpos__1_;
22630 MenhirLib.EngineTypes.endp = _endpos__1_;
22631 MenhirLib.EngineTypes.next = _menhir_stack;
22632 } = _menhir_stack in
22633 let _1 : 'tv_invalid = Obj.magic _1 in
22634 let _startpos = _startpos__1_ in
22635 let _endpos = _endpos__1_ in
22636 let _v : 'tv_primary_expr_eexpr_invalid_ =
485bce71 22637# 1309 "parser_cocci_menhir.mly"
34e49164 22638 ( _1 )
485bce71 22639# 22640 "parser_cocci_menhir.ml"
34e49164
C
22640 in
22641 _menhir_env.MenhirLib.EngineTypes.stack <- {
22642 MenhirLib.EngineTypes.state = _menhir_s;
22643 MenhirLib.EngineTypes.semv = Obj.repr _v;
22644 MenhirLib.EngineTypes.startp = _startpos;
22645 MenhirLib.EngineTypes.endp = _endpos;
22646 MenhirLib.EngineTypes.next = _menhir_stack;
22647 });
22648 (fun _menhir_env ->
22649 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22650 let {
22651 MenhirLib.EngineTypes.state = _menhir_s;
22652 MenhirLib.EngineTypes.semv = _1;
22653 MenhirLib.EngineTypes.startp = _startpos__1_;
22654 MenhirLib.EngineTypes.endp = _endpos__1_;
22655 MenhirLib.EngineTypes.next = _menhir_stack;
22656 } = _menhir_stack in
22657 let _1 : 'tv_func_ident = Obj.magic _1 in
22658 let _startpos = _startpos__1_ in
22659 let _endpos = _endpos__1_ in
22660 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
485bce71 22661# 1269 "parser_cocci_menhir.mly"
34e49164 22662 ( Ast0.wrap(Ast0.Ident(_1)) )
485bce71 22663# 22664 "parser_cocci_menhir.ml"
34e49164
C
22664 in
22665 _menhir_env.MenhirLib.EngineTypes.stack <- {
22666 MenhirLib.EngineTypes.state = _menhir_s;
22667 MenhirLib.EngineTypes.semv = Obj.repr _v;
22668 MenhirLib.EngineTypes.startp = _startpos;
22669 MenhirLib.EngineTypes.endp = _endpos;
22670 MenhirLib.EngineTypes.next = _menhir_stack;
22671 });
22672 (fun _menhir_env ->
22673 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22674 let {
22675 MenhirLib.EngineTypes.state = _menhir_s;
22676 MenhirLib.EngineTypes.semv = _1;
22677 MenhirLib.EngineTypes.startp = _startpos__1_;
22678 MenhirLib.EngineTypes.endp = _endpos__1_;
22679 MenhirLib.EngineTypes.next = _menhir_stack;
22680 } = _menhir_stack in
22681 let _1 : (
22682# 86 "parser_cocci_menhir.mly"
22683 (string * Data.clt)
485bce71 22684# 22685 "parser_cocci_menhir.ml"
34e49164
C
22685 ) = Obj.magic _1 in
22686 let _startpos = _startpos__1_ in
22687 let _endpos = _endpos__1_ in
22688 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
485bce71 22689# 1271 "parser_cocci_menhir.mly"
34e49164
C
22690 ( let (x,clt) = _1 in
22691 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
485bce71 22692# 22693 "parser_cocci_menhir.ml"
34e49164
C
22693 in
22694 _menhir_env.MenhirLib.EngineTypes.stack <- {
22695 MenhirLib.EngineTypes.state = _menhir_s;
22696 MenhirLib.EngineTypes.semv = Obj.repr _v;
22697 MenhirLib.EngineTypes.startp = _startpos;
22698 MenhirLib.EngineTypes.endp = _endpos;
22699 MenhirLib.EngineTypes.next = _menhir_stack;
22700 });
22701 (fun _menhir_env ->
22702 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22703 let {
22704 MenhirLib.EngineTypes.state = _menhir_s;
22705 MenhirLib.EngineTypes.semv = _1;
22706 MenhirLib.EngineTypes.startp = _startpos__1_;
22707 MenhirLib.EngineTypes.endp = _endpos__1_;
22708 MenhirLib.EngineTypes.next = _menhir_stack;
22709 } = _menhir_stack in
22710 let _1 : (
22711# 86 "parser_cocci_menhir.mly"
22712 (string * Data.clt)
485bce71 22713# 22714 "parser_cocci_menhir.ml"
34e49164
C
22714 ) = Obj.magic _1 in
22715 let _startpos = _startpos__1_ in
22716 let _endpos = _endpos__1_ in
22717 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
485bce71 22718# 1274 "parser_cocci_menhir.mly"
34e49164
C
22719 ( let (x,clt) = _1 in
22720 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
485bce71 22721# 22722 "parser_cocci_menhir.ml"
34e49164
C
22722 in
22723 _menhir_env.MenhirLib.EngineTypes.stack <- {
22724 MenhirLib.EngineTypes.state = _menhir_s;
22725 MenhirLib.EngineTypes.semv = Obj.repr _v;
22726 MenhirLib.EngineTypes.startp = _startpos;
22727 MenhirLib.EngineTypes.endp = _endpos;
22728 MenhirLib.EngineTypes.next = _menhir_stack;
22729 });
22730 (fun _menhir_env ->
22731 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22732 let {
22733 MenhirLib.EngineTypes.state = _menhir_s;
22734 MenhirLib.EngineTypes.semv = _1;
22735 MenhirLib.EngineTypes.startp = _startpos__1_;
22736 MenhirLib.EngineTypes.endp = _endpos__1_;
22737 MenhirLib.EngineTypes.next = _menhir_stack;
22738 } = _menhir_stack in
22739 let _1 : (
22740# 86 "parser_cocci_menhir.mly"
22741 (string * Data.clt)
485bce71 22742# 22743 "parser_cocci_menhir.ml"
34e49164
C
22743 ) = Obj.magic _1 in
22744 let _startpos = _startpos__1_ in
22745 let _endpos = _endpos__1_ in
22746 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
485bce71 22747# 1277 "parser_cocci_menhir.mly"
34e49164
C
22748 ( let (x,clt) = _1 in
22749 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
485bce71 22750# 22751 "parser_cocci_menhir.ml"
34e49164
C
22751 in
22752 _menhir_env.MenhirLib.EngineTypes.stack <- {
22753 MenhirLib.EngineTypes.state = _menhir_s;
22754 MenhirLib.EngineTypes.semv = Obj.repr _v;
22755 MenhirLib.EngineTypes.startp = _startpos;
22756 MenhirLib.EngineTypes.endp = _endpos;
22757 MenhirLib.EngineTypes.next = _menhir_stack;
22758 });
22759 (fun _menhir_env ->
22760 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22761 let {
22762 MenhirLib.EngineTypes.state = _menhir_s;
22763 MenhirLib.EngineTypes.semv = _1;
22764 MenhirLib.EngineTypes.startp = _startpos__1_;
22765 MenhirLib.EngineTypes.endp = _endpos__1_;
22766 MenhirLib.EngineTypes.next = _menhir_stack;
22767 } = _menhir_stack in
22768 let _1 : (
22769# 86 "parser_cocci_menhir.mly"
22770 (string * Data.clt)
485bce71 22771# 22772 "parser_cocci_menhir.ml"
34e49164
C
22772 ) = Obj.magic _1 in
22773 let _startpos = _startpos__1_ in
22774 let _endpos = _endpos__1_ in
22775 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
485bce71 22776# 1280 "parser_cocci_menhir.mly"
34e49164
C
22777 ( let (x,clt) = _1 in
22778 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
485bce71 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.state = _menhir_s;
22792 MenhirLib.EngineTypes.semv = _1;
22793 MenhirLib.EngineTypes.startp = _startpos__1_;
22794 MenhirLib.EngineTypes.endp = _endpos__1_;
22795 MenhirLib.EngineTypes.next = _menhir_stack;
22796 } = _menhir_stack in
22797 let _1 : (
22798# 66 "parser_cocci_menhir.mly"
22799 (Parse_aux.typed_info)
485bce71 22800# 22801 "parser_cocci_menhir.ml"
34e49164
C
22801 ) = Obj.magic _1 in
22802 let _startpos = _startpos__1_ in
22803 let _endpos = _endpos__1_ in
22804 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
485bce71 22805# 1283 "parser_cocci_menhir.mly"
34e49164
C
22806 ( let (nm,constraints,pure,ty,clt) = _1 in
22807 Ast0.wrap
22808 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
485bce71 22809# 22810 "parser_cocci_menhir.ml"
34e49164
C
22810 in
22811 _menhir_env.MenhirLib.EngineTypes.stack <- {
22812 MenhirLib.EngineTypes.state = _menhir_s;
22813 MenhirLib.EngineTypes.semv = Obj.repr _v;
22814 MenhirLib.EngineTypes.startp = _startpos;
22815 MenhirLib.EngineTypes.endp = _endpos;
22816 MenhirLib.EngineTypes.next = _menhir_stack;
22817 });
22818 (fun _menhir_env ->
22819 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22820 let {
22821 MenhirLib.EngineTypes.state = _menhir_s;
22822 MenhirLib.EngineTypes.semv = _1;
22823 MenhirLib.EngineTypes.startp = _startpos__1_;
22824 MenhirLib.EngineTypes.endp = _endpos__1_;
22825 MenhirLib.EngineTypes.next = _menhir_stack;
22826 } = _menhir_stack in
22827 let _1 : (
22828# 63 "parser_cocci_menhir.mly"
22829 (Parse_aux.expinfo)
485bce71 22830# 22831 "parser_cocci_menhir.ml"
34e49164
C
22831 ) = Obj.magic _1 in
22832 let _startpos = _startpos__1_ in
22833 let _endpos = _endpos__1_ in
22834 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
485bce71 22835# 1287 "parser_cocci_menhir.mly"
34e49164
C
22836 ( let (nm,constraints,pure,clt) = _1 in
22837 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
485bce71 22838# 22839 "parser_cocci_menhir.ml"
34e49164
C
22839 in
22840 _menhir_env.MenhirLib.EngineTypes.stack <- {
22841 MenhirLib.EngineTypes.state = _menhir_s;
22842 MenhirLib.EngineTypes.semv = Obj.repr _v;
22843 MenhirLib.EngineTypes.startp = _startpos;
22844 MenhirLib.EngineTypes.endp = _endpos;
22845 MenhirLib.EngineTypes.next = _menhir_stack;
22846 });
22847 (fun _menhir_env ->
22848 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22849 let {
22850 MenhirLib.EngineTypes.state = _menhir_s;
22851 MenhirLib.EngineTypes.semv = _1;
22852 MenhirLib.EngineTypes.startp = _startpos__1_;
22853 MenhirLib.EngineTypes.endp = _endpos__1_;
22854 MenhirLib.EngineTypes.next = _menhir_stack;
22855 } = _menhir_stack in
22856 let _1 : (
22857# 66 "parser_cocci_menhir.mly"
22858 (Parse_aux.typed_info)
485bce71 22859# 22860 "parser_cocci_menhir.ml"
34e49164
C
22860 ) = Obj.magic _1 in
22861 let _startpos = _startpos__1_ in
22862 let _endpos = _endpos__1_ in
22863 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
485bce71 22864# 1290 "parser_cocci_menhir.mly"
34e49164
C
22865 ( let (nm,constraints,pure,ty,clt) = _1 in
22866 Ast0.wrap
22867 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
485bce71 22868# 22869 "parser_cocci_menhir.ml"
34e49164
C
22869 in
22870 _menhir_env.MenhirLib.EngineTypes.stack <- {
22871 MenhirLib.EngineTypes.state = _menhir_s;
22872 MenhirLib.EngineTypes.semv = Obj.repr _v;
22873 MenhirLib.EngineTypes.startp = _startpos;
22874 MenhirLib.EngineTypes.endp = _endpos;
22875 MenhirLib.EngineTypes.next = _menhir_stack;
22876 });
22877 (fun _menhir_env ->
22878 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22879 let {
22880 MenhirLib.EngineTypes.state = _menhir_s;
22881 MenhirLib.EngineTypes.semv = _1;
22882 MenhirLib.EngineTypes.startp = _startpos__1_;
22883 MenhirLib.EngineTypes.endp = _endpos__1_;
22884 MenhirLib.EngineTypes.next = _menhir_stack;
22885 } = _menhir_stack in
22886 let _1 : (
22887# 66 "parser_cocci_menhir.mly"
22888 (Parse_aux.typed_info)
485bce71 22889# 22890 "parser_cocci_menhir.ml"
34e49164
C
22890 ) = Obj.magic _1 in
22891 let _startpos = _startpos__1_ in
22892 let _endpos = _endpos__1_ in
22893 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
485bce71 22894# 1294 "parser_cocci_menhir.mly"
34e49164
C
22895 ( let (nm,constraints,pure,ty,clt) = _1 in
22896 Ast0.wrap
22897 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
485bce71 22898# 22899 "parser_cocci_menhir.ml"
34e49164
C
22899 in
22900 _menhir_env.MenhirLib.EngineTypes.stack <- {
22901 MenhirLib.EngineTypes.state = _menhir_s;
22902 MenhirLib.EngineTypes.semv = Obj.repr _v;
22903 MenhirLib.EngineTypes.startp = _startpos;
22904 MenhirLib.EngineTypes.endp = _endpos;
22905 MenhirLib.EngineTypes.next = _menhir_stack;
22906 });
22907 (fun _menhir_env ->
22908 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22909 let {
22910 MenhirLib.EngineTypes.state = _menhir_s;
22911 MenhirLib.EngineTypes.semv = _1;
22912 MenhirLib.EngineTypes.startp = _startpos__1_;
22913 MenhirLib.EngineTypes.endp = _endpos__1_;
22914 MenhirLib.EngineTypes.next = _menhir_stack;
22915 } = _menhir_stack in
22916 let _1 : (
22917# 66 "parser_cocci_menhir.mly"
22918 (Parse_aux.typed_info)
485bce71 22919# 22920 "parser_cocci_menhir.ml"
34e49164
C
22920 ) = Obj.magic _1 in
22921 let _startpos = _startpos__1_ in
22922 let _endpos = _endpos__1_ in
22923 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
485bce71 22924# 1298 "parser_cocci_menhir.mly"
34e49164
C
22925 ( let (nm,constraints,pure,ty,clt) = _1 in
22926 Ast0.wrap
22927 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
485bce71 22928# 22929 "parser_cocci_menhir.ml"
34e49164
C
22929 in
22930 _menhir_env.MenhirLib.EngineTypes.stack <- {
22931 MenhirLib.EngineTypes.state = _menhir_s;
22932 MenhirLib.EngineTypes.semv = Obj.repr _v;
22933 MenhirLib.EngineTypes.startp = _startpos;
22934 MenhirLib.EngineTypes.endp = _endpos;
22935 MenhirLib.EngineTypes.next = _menhir_stack;
22936 });
22937 (fun _menhir_env ->
22938 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22939 let {
22940 MenhirLib.EngineTypes.semv = _3;
22941 MenhirLib.EngineTypes.startp = _startpos__3_;
22942 MenhirLib.EngineTypes.endp = _endpos__3_;
22943 MenhirLib.EngineTypes.next = {
22944 MenhirLib.EngineTypes.semv = _2;
22945 MenhirLib.EngineTypes.startp = _startpos__2_;
22946 MenhirLib.EngineTypes.endp = _endpos__2_;
22947 MenhirLib.EngineTypes.next = {
22948 MenhirLib.EngineTypes.state = _menhir_s;
22949 MenhirLib.EngineTypes.semv = _1;
22950 MenhirLib.EngineTypes.startp = _startpos__1_;
22951 MenhirLib.EngineTypes.endp = _endpos__1_;
22952 MenhirLib.EngineTypes.next = _menhir_stack;
22953 };
22954 };
22955 } = _menhir_stack in
22956 let _3 : (
22957# 76 "parser_cocci_menhir.mly"
22958 (Data.clt)
485bce71 22959# 22960 "parser_cocci_menhir.ml"
34e49164
C
22960 ) = Obj.magic _3 in
22961 let _2 : 'tv_eexpr = Obj.magic _2 in
22962 let _1 : (
22963# 75 "parser_cocci_menhir.mly"
22964 (Data.clt)
485bce71 22965# 22966 "parser_cocci_menhir.ml"
34e49164
C
22966 ) = Obj.magic _1 in
22967 let _startpos = _startpos__1_ in
22968 let _endpos = _endpos__3_ in
22969 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
485bce71 22970# 1302 "parser_cocci_menhir.mly"
34e49164
C
22971 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
22972 P.clt2mcode ")" _3)) )
485bce71 22973# 22974 "parser_cocci_menhir.ml"
34e49164
C
22974 in
22975 _menhir_env.MenhirLib.EngineTypes.stack <- {
22976 MenhirLib.EngineTypes.state = _menhir_s;
22977 MenhirLib.EngineTypes.semv = Obj.repr _v;
22978 MenhirLib.EngineTypes.startp = _startpos;
22979 MenhirLib.EngineTypes.endp = _endpos;
22980 MenhirLib.EngineTypes.next = _menhir_stack;
22981 });
22982 (fun _menhir_env ->
22983 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
22984 let {
22985 MenhirLib.EngineTypes.semv = _3;
22986 MenhirLib.EngineTypes.startp = _startpos__3_;
22987 MenhirLib.EngineTypes.endp = _endpos__3_;
22988 MenhirLib.EngineTypes.next = {
22989 MenhirLib.EngineTypes.semv = _2;
22990 MenhirLib.EngineTypes.startp = _startpos__2_;
22991 MenhirLib.EngineTypes.endp = _endpos__2_;
22992 MenhirLib.EngineTypes.next = {
22993 MenhirLib.EngineTypes.state = _menhir_s;
22994 MenhirLib.EngineTypes.semv = _1;
22995 MenhirLib.EngineTypes.startp = _startpos__1_;
22996 MenhirLib.EngineTypes.endp = _endpos__1_;
22997 MenhirLib.EngineTypes.next = _menhir_stack;
22998 };
22999 };
23000 } = _menhir_stack in
23001 let _3 : (
23002# 76 "parser_cocci_menhir.mly"
23003 (Data.clt)
485bce71 23004# 23005 "parser_cocci_menhir.ml"
34e49164
C
23005 ) = Obj.magic _3 in
23006 let _2 : 'tv_midzero_list_eexpr_eexpr_ = Obj.magic _2 in
23007 let _1 : (
23008# 75 "parser_cocci_menhir.mly"
23009 (Data.clt)
485bce71 23010# 23011 "parser_cocci_menhir.ml"
34e49164
C
23011 ) = Obj.magic _1 in
23012 let _startpos = _startpos__1_ in
23013 let _endpos = _endpos__3_ in
23014 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
485bce71 23015# 1305 "parser_cocci_menhir.mly"
34e49164
C
23016 ( let (mids,code) = _2 in
23017 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
23018 code, mids,
23019 P.clt2mcode ")" _3)) )
485bce71 23020# 23021 "parser_cocci_menhir.ml"
34e49164
C
23021 in
23022 _menhir_env.MenhirLib.EngineTypes.stack <- {
23023 MenhirLib.EngineTypes.state = _menhir_s;
23024 MenhirLib.EngineTypes.semv = Obj.repr _v;
23025 MenhirLib.EngineTypes.startp = _startpos;
23026 MenhirLib.EngineTypes.endp = _endpos;
23027 MenhirLib.EngineTypes.next = _menhir_stack;
23028 });
23029 (fun _menhir_env ->
23030 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23031 let {
23032 MenhirLib.EngineTypes.state = _menhir_s;
23033 MenhirLib.EngineTypes.semv = _1;
23034 MenhirLib.EngineTypes.startp = _startpos__1_;
23035 MenhirLib.EngineTypes.endp = _endpos__1_;
23036 MenhirLib.EngineTypes.next = _menhir_stack;
23037 } = _menhir_stack in
23038 let _1 : 'tv_nest_expressions = Obj.magic _1 in
23039 let _startpos = _startpos__1_ in
23040 let _endpos = _endpos__1_ in
23041 let _v : 'tv_primary_expr_eexpr_nest_expressions_ =
485bce71 23042# 1309 "parser_cocci_menhir.mly"
34e49164 23043 ( _1 )
485bce71 23044# 23045 "parser_cocci_menhir.ml"
34e49164
C
23045 in
23046 _menhir_env.MenhirLib.EngineTypes.stack <- {
23047 MenhirLib.EngineTypes.state = _menhir_s;
23048 MenhirLib.EngineTypes.semv = Obj.repr _v;
23049 MenhirLib.EngineTypes.startp = _startpos;
23050 MenhirLib.EngineTypes.endp = _endpos;
23051 MenhirLib.EngineTypes.next = _menhir_stack;
23052 });
23053 (fun _menhir_env ->
23054 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23055 let {
23056 MenhirLib.EngineTypes.state = _menhir_s;
23057 MenhirLib.EngineTypes.semv = _1;
23058 MenhirLib.EngineTypes.startp = _startpos__1_;
23059 MenhirLib.EngineTypes.endp = _endpos__1_;
23060 MenhirLib.EngineTypes.next = _menhir_stack;
23061 } = _menhir_stack in
23062 let _1 : 'tv_func_ident = Obj.magic _1 in
23063 let _startpos = _startpos__1_ in
23064 let _endpos = _endpos__1_ in
23065 let _v : 'tv_primary_expr_expr_invalid_ =
485bce71 23066# 1269 "parser_cocci_menhir.mly"
34e49164 23067 ( Ast0.wrap(Ast0.Ident(_1)) )
485bce71 23068# 23069 "parser_cocci_menhir.ml"
34e49164
C
23069 in
23070 _menhir_env.MenhirLib.EngineTypes.stack <- {
23071 MenhirLib.EngineTypes.state = _menhir_s;
23072 MenhirLib.EngineTypes.semv = Obj.repr _v;
23073 MenhirLib.EngineTypes.startp = _startpos;
23074 MenhirLib.EngineTypes.endp = _endpos;
23075 MenhirLib.EngineTypes.next = _menhir_stack;
23076 });
23077 (fun _menhir_env ->
23078 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23079 let {
23080 MenhirLib.EngineTypes.state = _menhir_s;
23081 MenhirLib.EngineTypes.semv = _1;
23082 MenhirLib.EngineTypes.startp = _startpos__1_;
23083 MenhirLib.EngineTypes.endp = _endpos__1_;
23084 MenhirLib.EngineTypes.next = _menhir_stack;
23085 } = _menhir_stack in
23086 let _1 : (
23087# 86 "parser_cocci_menhir.mly"
23088 (string * Data.clt)
485bce71 23089# 23090 "parser_cocci_menhir.ml"
34e49164
C
23090 ) = Obj.magic _1 in
23091 let _startpos = _startpos__1_ in
23092 let _endpos = _endpos__1_ in
23093 let _v : 'tv_primary_expr_expr_invalid_ =
485bce71 23094# 1271 "parser_cocci_menhir.mly"
34e49164
C
23095 ( let (x,clt) = _1 in
23096 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Int x) clt)) )
485bce71 23097# 23098 "parser_cocci_menhir.ml"
34e49164
C
23098 in
23099 _menhir_env.MenhirLib.EngineTypes.stack <- {
23100 MenhirLib.EngineTypes.state = _menhir_s;
23101 MenhirLib.EngineTypes.semv = Obj.repr _v;
23102 MenhirLib.EngineTypes.startp = _startpos;
23103 MenhirLib.EngineTypes.endp = _endpos;
23104 MenhirLib.EngineTypes.next = _menhir_stack;
23105 });
23106 (fun _menhir_env ->
23107 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23108 let {
23109 MenhirLib.EngineTypes.state = _menhir_s;
23110 MenhirLib.EngineTypes.semv = _1;
23111 MenhirLib.EngineTypes.startp = _startpos__1_;
23112 MenhirLib.EngineTypes.endp = _endpos__1_;
23113 MenhirLib.EngineTypes.next = _menhir_stack;
23114 } = _menhir_stack in
23115 let _1 : (
23116# 86 "parser_cocci_menhir.mly"
23117 (string * Data.clt)
485bce71 23118# 23119 "parser_cocci_menhir.ml"
34e49164
C
23119 ) = Obj.magic _1 in
23120 let _startpos = _startpos__1_ in
23121 let _endpos = _endpos__1_ in
23122 let _v : 'tv_primary_expr_expr_invalid_ =
485bce71 23123# 1274 "parser_cocci_menhir.mly"
34e49164
C
23124 ( let (x,clt) = _1 in
23125 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Float x) clt)) )
485bce71 23126# 23127 "parser_cocci_menhir.ml"
34e49164
C
23127 in
23128 _menhir_env.MenhirLib.EngineTypes.stack <- {
23129 MenhirLib.EngineTypes.state = _menhir_s;
23130 MenhirLib.EngineTypes.semv = Obj.repr _v;
23131 MenhirLib.EngineTypes.startp = _startpos;
23132 MenhirLib.EngineTypes.endp = _endpos;
23133 MenhirLib.EngineTypes.next = _menhir_stack;
23134 });
23135 (fun _menhir_env ->
23136 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23137 let {
23138 MenhirLib.EngineTypes.state = _menhir_s;
23139 MenhirLib.EngineTypes.semv = _1;
23140 MenhirLib.EngineTypes.startp = _startpos__1_;
23141 MenhirLib.EngineTypes.endp = _endpos__1_;
23142 MenhirLib.EngineTypes.next = _menhir_stack;
23143 } = _menhir_stack in
23144 let _1 : (
23145# 86 "parser_cocci_menhir.mly"
23146 (string * Data.clt)
485bce71 23147# 23148 "parser_cocci_menhir.ml"
34e49164
C
23148 ) = Obj.magic _1 in
23149 let _startpos = _startpos__1_ in
23150 let _endpos = _endpos__1_ in
23151 let _v : 'tv_primary_expr_expr_invalid_ =
485bce71 23152# 1277 "parser_cocci_menhir.mly"
34e49164
C
23153 ( let (x,clt) = _1 in
23154 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.String x) clt)) )
485bce71 23155# 23156 "parser_cocci_menhir.ml"
34e49164
C
23156 in
23157 _menhir_env.MenhirLib.EngineTypes.stack <- {
23158 MenhirLib.EngineTypes.state = _menhir_s;
23159 MenhirLib.EngineTypes.semv = Obj.repr _v;
23160 MenhirLib.EngineTypes.startp = _startpos;
23161 MenhirLib.EngineTypes.endp = _endpos;
23162 MenhirLib.EngineTypes.next = _menhir_stack;
23163 });
23164 (fun _menhir_env ->
23165 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23166 let {
23167 MenhirLib.EngineTypes.state = _menhir_s;
23168 MenhirLib.EngineTypes.semv = _1;
23169 MenhirLib.EngineTypes.startp = _startpos__1_;
23170 MenhirLib.EngineTypes.endp = _endpos__1_;
23171 MenhirLib.EngineTypes.next = _menhir_stack;
23172 } = _menhir_stack in
23173 let _1 : (
23174# 86 "parser_cocci_menhir.mly"
23175 (string * Data.clt)
485bce71 23176# 23177 "parser_cocci_menhir.ml"
34e49164
C
23177 ) = Obj.magic _1 in
23178 let _startpos = _startpos__1_ in
23179 let _endpos = _endpos__1_ in
23180 let _v : 'tv_primary_expr_expr_invalid_ =
485bce71 23181# 1280 "parser_cocci_menhir.mly"
34e49164
C
23182 ( let (x,clt) = _1 in
23183 Ast0.wrap(Ast0.Constant (P.clt2mcode (Ast.Char x) clt)) )
485bce71 23184# 23185 "parser_cocci_menhir.ml"
34e49164
C
23185 in
23186 _menhir_env.MenhirLib.EngineTypes.stack <- {
23187 MenhirLib.EngineTypes.state = _menhir_s;
23188 MenhirLib.EngineTypes.semv = Obj.repr _v;
23189 MenhirLib.EngineTypes.startp = _startpos;
23190 MenhirLib.EngineTypes.endp = _endpos;
23191 MenhirLib.EngineTypes.next = _menhir_stack;
23192 });
23193 (fun _menhir_env ->
23194 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23195 let {
23196 MenhirLib.EngineTypes.state = _menhir_s;
23197 MenhirLib.EngineTypes.semv = _1;
23198 MenhirLib.EngineTypes.startp = _startpos__1_;
23199 MenhirLib.EngineTypes.endp = _endpos__1_;
23200 MenhirLib.EngineTypes.next = _menhir_stack;
23201 } = _menhir_stack in
23202 let _1 : (
23203# 66 "parser_cocci_menhir.mly"
23204 (Parse_aux.typed_info)
485bce71 23205# 23206 "parser_cocci_menhir.ml"
34e49164
C
23206 ) = Obj.magic _1 in
23207 let _startpos = _startpos__1_ in
23208 let _endpos = _endpos__1_ in
23209 let _v : 'tv_primary_expr_expr_invalid_ =
485bce71 23210# 1283 "parser_cocci_menhir.mly"
34e49164
C
23211 ( let (nm,constraints,pure,ty,clt) = _1 in
23212 Ast0.wrap
23213 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.CONST,pure)) )
485bce71 23214# 23215 "parser_cocci_menhir.ml"
34e49164
C
23215 in
23216 _menhir_env.MenhirLib.EngineTypes.stack <- {
23217 MenhirLib.EngineTypes.state = _menhir_s;
23218 MenhirLib.EngineTypes.semv = Obj.repr _v;
23219 MenhirLib.EngineTypes.startp = _startpos;
23220 MenhirLib.EngineTypes.endp = _endpos;
23221 MenhirLib.EngineTypes.next = _menhir_stack;
23222 });
23223 (fun _menhir_env ->
23224 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23225 let {
23226 MenhirLib.EngineTypes.state = _menhir_s;
23227 MenhirLib.EngineTypes.semv = _1;
23228 MenhirLib.EngineTypes.startp = _startpos__1_;
23229 MenhirLib.EngineTypes.endp = _endpos__1_;
23230 MenhirLib.EngineTypes.next = _menhir_stack;
23231 } = _menhir_stack in
23232 let _1 : (
23233# 63 "parser_cocci_menhir.mly"
23234 (Parse_aux.expinfo)
485bce71 23235# 23236 "parser_cocci_menhir.ml"
34e49164
C
23236 ) = Obj.magic _1 in
23237 let _startpos = _startpos__1_ in
23238 let _endpos = _endpos__1_ in
23239 let _v : 'tv_primary_expr_expr_invalid_ =
485bce71 23240# 1287 "parser_cocci_menhir.mly"
34e49164
C
23241 ( let (nm,constraints,pure,clt) = _1 in
23242 Ast0.wrap(Ast0.MetaErr(P.clt2mcode nm clt,constraints,pure)) )
485bce71 23243# 23244 "parser_cocci_menhir.ml"
34e49164
C
23244 in
23245 _menhir_env.MenhirLib.EngineTypes.stack <- {
23246 MenhirLib.EngineTypes.state = _menhir_s;
23247 MenhirLib.EngineTypes.semv = Obj.repr _v;
23248 MenhirLib.EngineTypes.startp = _startpos;
23249 MenhirLib.EngineTypes.endp = _endpos;
23250 MenhirLib.EngineTypes.next = _menhir_stack;
23251 });
23252 (fun _menhir_env ->
23253 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23254 let {
23255 MenhirLib.EngineTypes.state = _menhir_s;
23256 MenhirLib.EngineTypes.semv = _1;
23257 MenhirLib.EngineTypes.startp = _startpos__1_;
23258 MenhirLib.EngineTypes.endp = _endpos__1_;
23259 MenhirLib.EngineTypes.next = _menhir_stack;
23260 } = _menhir_stack in
23261 let _1 : (
23262# 66 "parser_cocci_menhir.mly"
23263 (Parse_aux.typed_info)
485bce71 23264# 23265 "parser_cocci_menhir.ml"
34e49164
C
23265 ) = Obj.magic _1 in
23266 let _startpos = _startpos__1_ in
23267 let _endpos = _endpos__1_ in
23268 let _v : 'tv_primary_expr_expr_invalid_ =
485bce71 23269# 1290 "parser_cocci_menhir.mly"
34e49164
C
23270 ( let (nm,constraints,pure,ty,clt) = _1 in
23271 Ast0.wrap
23272 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ANY,pure)) )
485bce71 23273# 23274 "parser_cocci_menhir.ml"
34e49164
C
23274 in
23275 _menhir_env.MenhirLib.EngineTypes.stack <- {
23276 MenhirLib.EngineTypes.state = _menhir_s;
23277 MenhirLib.EngineTypes.semv = Obj.repr _v;
23278 MenhirLib.EngineTypes.startp = _startpos;
23279 MenhirLib.EngineTypes.endp = _endpos;
23280 MenhirLib.EngineTypes.next = _menhir_stack;
23281 });
23282 (fun _menhir_env ->
23283 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23284 let {
23285 MenhirLib.EngineTypes.state = _menhir_s;
23286 MenhirLib.EngineTypes.semv = _1;
23287 MenhirLib.EngineTypes.startp = _startpos__1_;
23288 MenhirLib.EngineTypes.endp = _endpos__1_;
23289 MenhirLib.EngineTypes.next = _menhir_stack;
23290 } = _menhir_stack in
23291 let _1 : (
23292# 66 "parser_cocci_menhir.mly"
23293 (Parse_aux.typed_info)
485bce71 23294# 23295 "parser_cocci_menhir.ml"
34e49164
C
23295 ) = Obj.magic _1 in
23296 let _startpos = _startpos__1_ in
23297 let _endpos = _endpos__1_ in
23298 let _v : 'tv_primary_expr_expr_invalid_ =
485bce71 23299# 1294 "parser_cocci_menhir.mly"
34e49164
C
23300 ( let (nm,constraints,pure,ty,clt) = _1 in
23301 Ast0.wrap
23302 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.ID,pure)) )
485bce71 23303# 23304 "parser_cocci_menhir.ml"
34e49164
C
23304 in
23305 _menhir_env.MenhirLib.EngineTypes.stack <- {
23306 MenhirLib.EngineTypes.state = _menhir_s;
23307 MenhirLib.EngineTypes.semv = Obj.repr _v;
23308 MenhirLib.EngineTypes.startp = _startpos;
23309 MenhirLib.EngineTypes.endp = _endpos;
23310 MenhirLib.EngineTypes.next = _menhir_stack;
23311 });
23312 (fun _menhir_env ->
23313 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23314 let {
23315 MenhirLib.EngineTypes.state = _menhir_s;
23316 MenhirLib.EngineTypes.semv = _1;
23317 MenhirLib.EngineTypes.startp = _startpos__1_;
23318 MenhirLib.EngineTypes.endp = _endpos__1_;
23319 MenhirLib.EngineTypes.next = _menhir_stack;
23320 } = _menhir_stack in
23321 let _1 : (
23322# 66 "parser_cocci_menhir.mly"
23323 (Parse_aux.typed_info)
485bce71 23324# 23325 "parser_cocci_menhir.ml"
34e49164
C
23325 ) = Obj.magic _1 in
23326 let _startpos = _startpos__1_ in
23327 let _endpos = _endpos__1_ in
23328 let _v : 'tv_primary_expr_expr_invalid_ =
485bce71 23329# 1298 "parser_cocci_menhir.mly"
34e49164
C
23330 ( let (nm,constraints,pure,ty,clt) = _1 in
23331 Ast0.wrap
23332 (Ast0.MetaExpr(P.clt2mcode nm clt,constraints,ty,Ast.LocalID,pure)) )
485bce71 23333# 23334 "parser_cocci_menhir.ml"
34e49164
C
23334 in
23335 _menhir_env.MenhirLib.EngineTypes.stack <- {
23336 MenhirLib.EngineTypes.state = _menhir_s;
23337 MenhirLib.EngineTypes.semv = Obj.repr _v;
23338 MenhirLib.EngineTypes.startp = _startpos;
23339 MenhirLib.EngineTypes.endp = _endpos;
23340 MenhirLib.EngineTypes.next = _menhir_stack;
23341 });
23342 (fun _menhir_env ->
23343 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23344 let {
23345 MenhirLib.EngineTypes.semv = _3;
23346 MenhirLib.EngineTypes.startp = _startpos__3_;
23347 MenhirLib.EngineTypes.endp = _endpos__3_;
23348 MenhirLib.EngineTypes.next = {
23349 MenhirLib.EngineTypes.semv = _2;
23350 MenhirLib.EngineTypes.startp = _startpos__2_;
23351 MenhirLib.EngineTypes.endp = _endpos__2_;
23352 MenhirLib.EngineTypes.next = {
23353 MenhirLib.EngineTypes.state = _menhir_s;
23354 MenhirLib.EngineTypes.semv = _1;
23355 MenhirLib.EngineTypes.startp = _startpos__1_;
23356 MenhirLib.EngineTypes.endp = _endpos__1_;
23357 MenhirLib.EngineTypes.next = _menhir_stack;
23358 };
23359 };
23360 } = _menhir_stack in
23361 let _3 : (
23362# 76 "parser_cocci_menhir.mly"
23363 (Data.clt)
485bce71 23364# 23365 "parser_cocci_menhir.ml"
34e49164
C
23365 ) = Obj.magic _3 in
23366 let _2 : 'tv_eexpr = Obj.magic _2 in
23367 let _1 : (
23368# 75 "parser_cocci_menhir.mly"
23369 (Data.clt)
485bce71 23370# 23371 "parser_cocci_menhir.ml"
34e49164
C
23371 ) = Obj.magic _1 in
23372 let _startpos = _startpos__1_ in
23373 let _endpos = _endpos__3_ in
23374 let _v : 'tv_primary_expr_expr_invalid_ =
485bce71 23375# 1302 "parser_cocci_menhir.mly"
34e49164
C
23376 ( Ast0.wrap(Ast0.Paren(P.clt2mcode "(" _1,_2,
23377 P.clt2mcode ")" _3)) )
485bce71 23378# 23379 "parser_cocci_menhir.ml"
34e49164
C
23379 in
23380 _menhir_env.MenhirLib.EngineTypes.stack <- {
23381 MenhirLib.EngineTypes.state = _menhir_s;
23382 MenhirLib.EngineTypes.semv = Obj.repr _v;
23383 MenhirLib.EngineTypes.startp = _startpos;
23384 MenhirLib.EngineTypes.endp = _endpos;
23385 MenhirLib.EngineTypes.next = _menhir_stack;
23386 });
23387 (fun _menhir_env ->
23388 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23389 let {
23390 MenhirLib.EngineTypes.semv = _3;
23391 MenhirLib.EngineTypes.startp = _startpos__3_;
23392 MenhirLib.EngineTypes.endp = _endpos__3_;
23393 MenhirLib.EngineTypes.next = {
23394 MenhirLib.EngineTypes.semv = _2;
23395 MenhirLib.EngineTypes.startp = _startpos__2_;
23396 MenhirLib.EngineTypes.endp = _endpos__2_;
23397 MenhirLib.EngineTypes.next = {
23398 MenhirLib.EngineTypes.state = _menhir_s;
23399 MenhirLib.EngineTypes.semv = _1;
23400 MenhirLib.EngineTypes.startp = _startpos__1_;
23401 MenhirLib.EngineTypes.endp = _endpos__1_;
23402 MenhirLib.EngineTypes.next = _menhir_stack;
23403 };
23404 };
23405 } = _menhir_stack in
23406 let _3 : (
23407# 76 "parser_cocci_menhir.mly"
23408 (Data.clt)
485bce71 23409# 23410 "parser_cocci_menhir.ml"
34e49164
C
23410 ) = Obj.magic _3 in
23411 let _2 : 'tv_midzero_list_expr_eexpr_ = Obj.magic _2 in
23412 let _1 : (
23413# 75 "parser_cocci_menhir.mly"
23414 (Data.clt)
485bce71 23415# 23416 "parser_cocci_menhir.ml"
34e49164
C
23416 ) = Obj.magic _1 in
23417 let _startpos = _startpos__1_ in
23418 let _endpos = _endpos__3_ in
23419 let _v : 'tv_primary_expr_expr_invalid_ =
485bce71 23420# 1305 "parser_cocci_menhir.mly"
34e49164
C
23421 ( let (mids,code) = _2 in
23422 Ast0.wrap(Ast0.DisjExpr(P.clt2mcode "(" _1,
23423 code, mids,
23424 P.clt2mcode ")" _3)) )
485bce71 23425# 23426 "parser_cocci_menhir.ml"
34e49164
C
23426 in
23427 _menhir_env.MenhirLib.EngineTypes.stack <- {
23428 MenhirLib.EngineTypes.state = _menhir_s;
23429 MenhirLib.EngineTypes.semv = Obj.repr _v;
23430 MenhirLib.EngineTypes.startp = _startpos;
23431 MenhirLib.EngineTypes.endp = _endpos;
23432 MenhirLib.EngineTypes.next = _menhir_stack;
23433 });
23434 (fun _menhir_env ->
23435 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23436 let {
23437 MenhirLib.EngineTypes.state = _menhir_s;
23438 MenhirLib.EngineTypes.semv = _1;
23439 MenhirLib.EngineTypes.startp = _startpos__1_;
23440 MenhirLib.EngineTypes.endp = _endpos__1_;
23441 MenhirLib.EngineTypes.next = _menhir_stack;
23442 } = _menhir_stack in
23443 let _1 : 'tv_invalid = Obj.magic _1 in
23444 let _startpos = _startpos__1_ in
23445 let _endpos = _endpos__1_ in
23446 let _v : 'tv_primary_expr_expr_invalid_ =
485bce71 23447# 1309 "parser_cocci_menhir.mly"
34e49164 23448 ( _1 )
485bce71 23449# 23450 "parser_cocci_menhir.ml"
34e49164
C
23450 in
23451 _menhir_env.MenhirLib.EngineTypes.stack <- {
23452 MenhirLib.EngineTypes.state = _menhir_s;
23453 MenhirLib.EngineTypes.semv = Obj.repr _v;
23454 MenhirLib.EngineTypes.startp = _startpos;
23455 MenhirLib.EngineTypes.endp = _endpos;
23456 MenhirLib.EngineTypes.next = _menhir_stack;
23457 });
23458 (fun _menhir_env ->
23459 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23460 let {
23461 MenhirLib.EngineTypes.state = _menhir_s;
23462 MenhirLib.EngineTypes.startp = _startpos__1_;
23463 MenhirLib.EngineTypes.endp = _endpos__1_;
23464 MenhirLib.EngineTypes.next = _menhir_stack;
23465 } = _menhir_stack in
23466 let _startpos = _startpos__1_ in
23467 let _endpos = _endpos__1_ in
23468 let _v : 'tv_pure =
23469# 189 "parser_cocci_menhir.mly"
23470 ( Ast0.Pure )
485bce71 23471# 23472 "parser_cocci_menhir.ml"
34e49164
C
23472 in
23473 _menhir_env.MenhirLib.EngineTypes.stack <- {
23474 MenhirLib.EngineTypes.state = _menhir_s;
23475 MenhirLib.EngineTypes.semv = Obj.repr _v;
23476 MenhirLib.EngineTypes.startp = _startpos;
23477 MenhirLib.EngineTypes.endp = _endpos;
23478 MenhirLib.EngineTypes.next = _menhir_stack;
23479 });
23480 (fun _menhir_env ->
23481 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23482 let {
23483 MenhirLib.EngineTypes.state = _menhir_s;
23484 MenhirLib.EngineTypes.startp = _startpos__1_;
23485 MenhirLib.EngineTypes.endp = _endpos__1_;
23486 MenhirLib.EngineTypes.next = _menhir_stack;
23487 } = _menhir_stack in
23488 let _startpos = _startpos__1_ in
23489 let _endpos = _endpos__1_ in
23490 let _v : 'tv_pure =
23491# 190 "parser_cocci_menhir.mly"
23492 ( Ast0.Context )
485bce71 23493# 23494 "parser_cocci_menhir.ml"
34e49164
C
23494 in
23495 _menhir_env.MenhirLib.EngineTypes.stack <- {
23496 MenhirLib.EngineTypes.state = _menhir_s;
23497 MenhirLib.EngineTypes.semv = Obj.repr _v;
23498 MenhirLib.EngineTypes.startp = _startpos;
23499 MenhirLib.EngineTypes.endp = _endpos;
23500 MenhirLib.EngineTypes.next = _menhir_stack;
23501 });
23502 (fun _menhir_env ->
23503 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23504 let {
23505 MenhirLib.EngineTypes.startp = _startpos__2_;
23506 MenhirLib.EngineTypes.endp = _endpos__2_;
23507 MenhirLib.EngineTypes.next = {
23508 MenhirLib.EngineTypes.state = _menhir_s;
23509 MenhirLib.EngineTypes.startp = _startpos__1_;
23510 MenhirLib.EngineTypes.endp = _endpos__1_;
23511 MenhirLib.EngineTypes.next = _menhir_stack;
23512 };
23513 } = _menhir_stack in
23514 let _startpos = _startpos__1_ in
23515 let _endpos = _endpos__2_ in
23516 let _v : 'tv_pure =
23517# 191 "parser_cocci_menhir.mly"
23518 ( Ast0.PureContext )
485bce71 23519# 23520 "parser_cocci_menhir.ml"
34e49164
C
23520 in
23521 _menhir_env.MenhirLib.EngineTypes.stack <- {
23522 MenhirLib.EngineTypes.state = _menhir_s;
23523 MenhirLib.EngineTypes.semv = Obj.repr _v;
23524 MenhirLib.EngineTypes.startp = _startpos;
23525 MenhirLib.EngineTypes.endp = _endpos;
23526 MenhirLib.EngineTypes.next = _menhir_stack;
23527 });
23528 (fun _menhir_env ->
23529 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23530 let {
23531 MenhirLib.EngineTypes.startp = _startpos__2_;
23532 MenhirLib.EngineTypes.endp = _endpos__2_;
23533 MenhirLib.EngineTypes.next = {
23534 MenhirLib.EngineTypes.state = _menhir_s;
23535 MenhirLib.EngineTypes.startp = _startpos__1_;
23536 MenhirLib.EngineTypes.endp = _endpos__1_;
23537 MenhirLib.EngineTypes.next = _menhir_stack;
23538 };
23539 } = _menhir_stack in
23540 let _startpos = _startpos__1_ in
23541 let _endpos = _endpos__2_ in
23542 let _v : 'tv_pure =
23543# 192 "parser_cocci_menhir.mly"
23544 ( Ast0.PureContext )
485bce71 23545# 23546 "parser_cocci_menhir.ml"
34e49164
C
23546 in
23547 _menhir_env.MenhirLib.EngineTypes.stack <- {
23548 MenhirLib.EngineTypes.state = _menhir_s;
23549 MenhirLib.EngineTypes.semv = Obj.repr _v;
23550 MenhirLib.EngineTypes.startp = _startpos;
23551 MenhirLib.EngineTypes.endp = _endpos;
23552 MenhirLib.EngineTypes.next = _menhir_stack;
23553 });
23554 (fun _menhir_env ->
23555 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23556 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
23557 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
23558 let _endpos = _startpos in
23559 let _v : 'tv_pure =
23560# 193 "parser_cocci_menhir.mly"
23561 ( Ast0.Impure )
485bce71 23562# 23563 "parser_cocci_menhir.ml"
34e49164
C
23563 in
23564 _menhir_env.MenhirLib.EngineTypes.stack <- {
23565 MenhirLib.EngineTypes.state = _menhir_s;
23566 MenhirLib.EngineTypes.semv = Obj.repr _v;
23567 MenhirLib.EngineTypes.startp = _startpos;
23568 MenhirLib.EngineTypes.endp = _endpos;
23569 MenhirLib.EngineTypes.next = _menhir_stack;
23570 });
23571 (fun _menhir_env ->
23572 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23573 let {
23574 MenhirLib.EngineTypes.state = _menhir_s;
23575 MenhirLib.EngineTypes.semv = _1;
23576 MenhirLib.EngineTypes.startp = _startpos__1_;
23577 MenhirLib.EngineTypes.endp = _endpos__1_;
23578 MenhirLib.EngineTypes.next = _menhir_stack;
23579 } = _menhir_stack in
23580 let _1 : (
23581# 59 "parser_cocci_menhir.mly"
23582 (string * Data.clt)
485bce71 23583# 23584 "parser_cocci_menhir.ml"
34e49164
C
23584 ) = Obj.magic _1 in
23585 let _startpos = _startpos__1_ in
23586 let _endpos = _endpos__1_ in
23587 let _v : 'tv_pure_ident =
485bce71 23588# 1323 "parser_cocci_menhir.mly"
34e49164 23589 ( _1 )
485bce71 23590# 23591 "parser_cocci_menhir.ml"
34e49164
C
23591 in
23592 _menhir_env.MenhirLib.EngineTypes.stack <- {
23593 MenhirLib.EngineTypes.state = _menhir_s;
23594 MenhirLib.EngineTypes.semv = Obj.repr _v;
23595 MenhirLib.EngineTypes.startp = _startpos;
23596 MenhirLib.EngineTypes.endp = _endpos;
23597 MenhirLib.EngineTypes.next = _menhir_stack;
23598 });
23599 (fun _menhir_env ->
23600 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23601 let {
23602 MenhirLib.EngineTypes.state = _menhir_s;
23603 MenhirLib.EngineTypes.semv = _1;
23604 MenhirLib.EngineTypes.startp = _startpos__1_;
23605 MenhirLib.EngineTypes.endp = _endpos__1_;
23606 MenhirLib.EngineTypes.next = _menhir_stack;
23607 } = _menhir_stack in
23608 let _1 : 'tv_pure_ident = Obj.magic _1 in
23609 let _startpos = _startpos__1_ in
23610 let _endpos = _endpos__1_ in
23611 let _v : 'tv_pure_ident_or_meta_ident =
485bce71 23612# 1329 "parser_cocci_menhir.mly"
34e49164 23613 ( (None,P.id2name _1) )
485bce71 23614# 23615 "parser_cocci_menhir.ml"
34e49164
C
23615 in
23616 _menhir_env.MenhirLib.EngineTypes.stack <- {
23617 MenhirLib.EngineTypes.state = _menhir_s;
23618 MenhirLib.EngineTypes.semv = Obj.repr _v;
23619 MenhirLib.EngineTypes.startp = _startpos;
23620 MenhirLib.EngineTypes.endp = _endpos;
23621 MenhirLib.EngineTypes.next = _menhir_stack;
23622 });
23623 (fun _menhir_env ->
23624 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23625 let {
23626 MenhirLib.EngineTypes.state = _menhir_s;
23627 MenhirLib.EngineTypes.semv = _1;
23628 MenhirLib.EngineTypes.startp = _startpos__1_;
23629 MenhirLib.EngineTypes.endp = _endpos__1_;
23630 MenhirLib.EngineTypes.next = _menhir_stack;
23631 } = _menhir_stack in
23632 let _1 : 'tv_meta_ident = Obj.magic _1 in
23633 let _startpos = _startpos__1_ in
23634 let _endpos = _endpos__1_ in
23635 let _v : 'tv_pure_ident_or_meta_ident =
485bce71 23636# 1330 "parser_cocci_menhir.mly"
34e49164 23637 ( _1 )
485bce71 23638# 23639 "parser_cocci_menhir.ml"
34e49164
C
23639 in
23640 _menhir_env.MenhirLib.EngineTypes.stack <- {
23641 MenhirLib.EngineTypes.state = _menhir_s;
23642 MenhirLib.EngineTypes.semv = Obj.repr _v;
23643 MenhirLib.EngineTypes.startp = _startpos;
23644 MenhirLib.EngineTypes.endp = _endpos;
23645 MenhirLib.EngineTypes.next = _menhir_stack;
23646 });
23647 (fun _menhir_env ->
23648 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23649 let {
23650 MenhirLib.EngineTypes.state = _menhir_s;
23651 MenhirLib.EngineTypes.startp = _startpos__1_;
23652 MenhirLib.EngineTypes.endp = _endpos__1_;
23653 MenhirLib.EngineTypes.next = _menhir_stack;
23654 } = _menhir_stack in
23655 let _startpos = _startpos__1_ in
23656 let _endpos = _endpos__1_ in
23657 let _v : 'tv_pure_ident_or_meta_ident =
485bce71 23658# 1331 "parser_cocci_menhir.mly"
34e49164 23659 ( (None,"list") )
485bce71 23660# 23661 "parser_cocci_menhir.ml"
34e49164
C
23661 in
23662 _menhir_env.MenhirLib.EngineTypes.stack <- {
23663 MenhirLib.EngineTypes.state = _menhir_s;
23664 MenhirLib.EngineTypes.semv = Obj.repr _v;
23665 MenhirLib.EngineTypes.startp = _startpos;
23666 MenhirLib.EngineTypes.endp = _endpos;
23667 MenhirLib.EngineTypes.next = _menhir_stack;
23668 });
23669 (fun _menhir_env ->
23670 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23671 let {
23672 MenhirLib.EngineTypes.state = _menhir_s;
23673 MenhirLib.EngineTypes.startp = _startpos__1_;
23674 MenhirLib.EngineTypes.endp = _endpos__1_;
23675 MenhirLib.EngineTypes.next = _menhir_stack;
23676 } = _menhir_stack in
23677 let _startpos = _startpos__1_ in
23678 let _endpos = _endpos__1_ in
23679 let _v : 'tv_pure_ident_or_meta_ident =
485bce71 23680# 1332 "parser_cocci_menhir.mly"
34e49164 23681 ( (None,"error") )
485bce71 23682# 23683 "parser_cocci_menhir.ml"
34e49164
C
23683 in
23684 _menhir_env.MenhirLib.EngineTypes.stack <- {
23685 MenhirLib.EngineTypes.state = _menhir_s;
23686 MenhirLib.EngineTypes.semv = Obj.repr _v;
23687 MenhirLib.EngineTypes.startp = _startpos;
23688 MenhirLib.EngineTypes.endp = _endpos;
23689 MenhirLib.EngineTypes.next = _menhir_stack;
23690 });
23691 (fun _menhir_env ->
23692 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23693 let {
23694 MenhirLib.EngineTypes.state = _menhir_s;
23695 MenhirLib.EngineTypes.startp = _startpos__1_;
23696 MenhirLib.EngineTypes.endp = _endpos__1_;
23697 MenhirLib.EngineTypes.next = _menhir_stack;
23698 } = _menhir_stack in
23699 let _startpos = _startpos__1_ in
23700 let _endpos = _endpos__1_ in
23701 let _v : 'tv_pure_ident_or_meta_ident =
485bce71 23702# 1333 "parser_cocci_menhir.mly"
34e49164 23703 ( (None,"type") )
485bce71 23704# 23705 "parser_cocci_menhir.ml"
34e49164
C
23705 in
23706 _menhir_env.MenhirLib.EngineTypes.stack <- {
23707 MenhirLib.EngineTypes.state = _menhir_s;
23708 MenhirLib.EngineTypes.semv = Obj.repr _v;
23709 MenhirLib.EngineTypes.startp = _startpos;
23710 MenhirLib.EngineTypes.endp = _endpos;
23711 MenhirLib.EngineTypes.next = _menhir_stack;
23712 });
23713 (fun _menhir_env ->
23714 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23715 let {
23716 MenhirLib.EngineTypes.semv = l;
23717 MenhirLib.EngineTypes.startp = _startpos_l_;
23718 MenhirLib.EngineTypes.endp = _endpos_l_;
23719 MenhirLib.EngineTypes.next = {
23720 MenhirLib.EngineTypes.state = _menhir_s;
23721 MenhirLib.EngineTypes.semv = i;
23722 MenhirLib.EngineTypes.startp = _startpos_i_;
23723 MenhirLib.EngineTypes.endp = _endpos_i_;
23724 MenhirLib.EngineTypes.next = _menhir_stack;
23725 };
23726 } = _menhir_stack in
23727 let l : 'tv_loption_not_ceq_ = Obj.magic l in
23728 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
23729 let _startpos = _startpos_i_ in
23730 let _endpos = _endpos_l_ in
23731 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_ =
485bce71 23732# 1336 "parser_cocci_menhir.mly"
34e49164 23733 ( (i,l) )
485bce71 23734# 23735 "parser_cocci_menhir.ml"
34e49164
C
23735 in
23736 _menhir_env.MenhirLib.EngineTypes.stack <- {
23737 MenhirLib.EngineTypes.state = _menhir_s;
23738 MenhirLib.EngineTypes.semv = Obj.repr _v;
23739 MenhirLib.EngineTypes.startp = _startpos;
23740 MenhirLib.EngineTypes.endp = _endpos;
23741 MenhirLib.EngineTypes.next = _menhir_stack;
23742 });
23743 (fun _menhir_env ->
23744 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23745 let {
23746 MenhirLib.EngineTypes.semv = l;
23747 MenhirLib.EngineTypes.startp = _startpos_l_;
23748 MenhirLib.EngineTypes.endp = _endpos_l_;
23749 MenhirLib.EngineTypes.next = {
23750 MenhirLib.EngineTypes.state = _menhir_s;
23751 MenhirLib.EngineTypes.semv = i;
23752 MenhirLib.EngineTypes.startp = _startpos_i_;
23753 MenhirLib.EngineTypes.endp = _endpos_i_;
23754 MenhirLib.EngineTypes.next = _menhir_stack;
23755 };
23756 } = _menhir_stack in
23757 let l : 'tv_loption_not_eq_ = Obj.magic l in
23758 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
23759 let _startpos = _startpos_i_ in
23760 let _endpos = _endpos_l_ in
23761 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_ =
485bce71 23762# 1336 "parser_cocci_menhir.mly"
34e49164 23763 ( (i,l) )
485bce71 23764# 23765 "parser_cocci_menhir.ml"
34e49164
C
23765 in
23766 _menhir_env.MenhirLib.EngineTypes.stack <- {
23767 MenhirLib.EngineTypes.state = _menhir_s;
23768 MenhirLib.EngineTypes.semv = Obj.repr _v;
23769 MenhirLib.EngineTypes.startp = _startpos;
23770 MenhirLib.EngineTypes.endp = _endpos;
23771 MenhirLib.EngineTypes.next = _menhir_stack;
23772 });
23773 (fun _menhir_env ->
23774 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23775 let {
23776 MenhirLib.EngineTypes.semv = l;
23777 MenhirLib.EngineTypes.startp = _startpos_l_;
23778 MenhirLib.EngineTypes.endp = _endpos_l_;
23779 MenhirLib.EngineTypes.next = {
23780 MenhirLib.EngineTypes.state = _menhir_s;
23781 MenhirLib.EngineTypes.semv = i;
23782 MenhirLib.EngineTypes.startp = _startpos_i_;
23783 MenhirLib.EngineTypes.endp = _endpos_i_;
23784 MenhirLib.EngineTypes.next = _menhir_stack;
23785 };
23786 } = _menhir_stack in
23787 let l : 'tv_loption_not_eqe_ = Obj.magic l in
23788 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
23789 let _startpos = _startpos_i_ in
23790 let _endpos = _endpos_l_ in
23791 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_ =
485bce71 23792# 1336 "parser_cocci_menhir.mly"
34e49164 23793 ( (i,l) )
485bce71 23794# 23795 "parser_cocci_menhir.ml"
34e49164
C
23795 in
23796 _menhir_env.MenhirLib.EngineTypes.stack <- {
23797 MenhirLib.EngineTypes.state = _menhir_s;
23798 MenhirLib.EngineTypes.semv = Obj.repr _v;
23799 MenhirLib.EngineTypes.startp = _startpos;
23800 MenhirLib.EngineTypes.endp = _endpos;
23801 MenhirLib.EngineTypes.next = _menhir_stack;
23802 });
23803 (fun _menhir_env ->
23804 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23805 let {
23806 MenhirLib.EngineTypes.semv = l;
23807 MenhirLib.EngineTypes.startp = _startpos_l_;
23808 MenhirLib.EngineTypes.endp = _endpos_l_;
23809 MenhirLib.EngineTypes.next = {
23810 MenhirLib.EngineTypes.state = _menhir_s;
23811 MenhirLib.EngineTypes.semv = i;
23812 MenhirLib.EngineTypes.startp = _startpos_i_;
23813 MenhirLib.EngineTypes.endp = _endpos_i_;
23814 MenhirLib.EngineTypes.next = _menhir_stack;
23815 };
23816 } = _menhir_stack in
23817 let l : 'tv_loption_not_pos_ = Obj.magic l in
23818 let i : 'tv_pure_ident_or_meta_ident = Obj.magic i in
23819 let _startpos = _startpos_i_ in
23820 let _endpos = _endpos_l_ in
23821 let _v : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_ =
485bce71 23822# 1336 "parser_cocci_menhir.mly"
34e49164 23823 ( (i,l) )
485bce71 23824# 23825 "parser_cocci_menhir.ml"
34e49164
C
23825 in
23826 _menhir_env.MenhirLib.EngineTypes.stack <- {
23827 MenhirLib.EngineTypes.state = _menhir_s;
23828 MenhirLib.EngineTypes.semv = Obj.repr _v;
23829 MenhirLib.EngineTypes.startp = _startpos;
23830 MenhirLib.EngineTypes.endp = _endpos;
23831 MenhirLib.EngineTypes.next = _menhir_stack;
23832 });
23833 (fun _menhir_env ->
23834 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23835 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
23836 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
23837 let _endpos = _startpos in
23838 let _v : (
23839# 130 "parser_cocci_menhir.mly"
23840 (unit)
485bce71 23841# 23842 "parser_cocci_menhir.ml"
34e49164
C
23842 ) =
23843# 171 "parser_cocci_menhir.mly"
23844 ( )
485bce71 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 : 'tv_one_decl_var = Obj.magic _1 in
23864 let _startpos = _startpos__1_ in
23865 let _endpos = _endpos__1_ in
23866 let _v : 'tv_rule_elem_statement =
23867# 849 "parser_cocci_menhir.mly"
23868 ( Ast0.wrap(Ast0.Decl((Ast0.default_info(),Ast0.context_befaft()),_1)) )
485bce71 23869# 23870 "parser_cocci_menhir.ml"
34e49164
C
23870 in
23871 _menhir_env.MenhirLib.EngineTypes.stack <- {
23872 MenhirLib.EngineTypes.state = _menhir_s;
23873 MenhirLib.EngineTypes.semv = Obj.repr _v;
23874 MenhirLib.EngineTypes.startp = _startpos;
23875 MenhirLib.EngineTypes.endp = _endpos;
23876 MenhirLib.EngineTypes.next = _menhir_stack;
23877 });
23878 (fun _menhir_env ->
23879 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23880 let {
23881 MenhirLib.EngineTypes.semv = _2;
23882 MenhirLib.EngineTypes.startp = _startpos__2_;
23883 MenhirLib.EngineTypes.endp = _endpos__2_;
23884 MenhirLib.EngineTypes.next = {
23885 MenhirLib.EngineTypes.state = _menhir_s;
23886 MenhirLib.EngineTypes.semv = _1;
23887 MenhirLib.EngineTypes.startp = _startpos__1_;
23888 MenhirLib.EngineTypes.endp = _endpos__1_;
23889 MenhirLib.EngineTypes.next = _menhir_stack;
23890 };
23891 } = _menhir_stack in
23892 let _2 : (
23893# 106 "parser_cocci_menhir.mly"
23894 (Data.clt)
485bce71 23895# 23896 "parser_cocci_menhir.ml"
34e49164
C
23896 ) = Obj.magic _2 in
23897 let _1 : 'tv_expr = Obj.magic _1 in
23898 let _startpos = _startpos__1_ in
23899 let _endpos = _endpos__2_ in
23900 let _v : 'tv_rule_elem_statement =
23901# 850 "parser_cocci_menhir.mly"
23902 ( P.exp_stm _1 _2 )
485bce71 23903# 23904 "parser_cocci_menhir.ml"
34e49164
C
23904 in
23905 _menhir_env.MenhirLib.EngineTypes.stack <- {
23906 MenhirLib.EngineTypes.state = _menhir_s;
23907 MenhirLib.EngineTypes.semv = Obj.repr _v;
23908 MenhirLib.EngineTypes.startp = _startpos;
23909 MenhirLib.EngineTypes.endp = _endpos;
23910 MenhirLib.EngineTypes.next = _menhir_stack;
23911 });
23912 (fun _menhir_env ->
23913 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23914 let {
23915 MenhirLib.EngineTypes.semv = _3;
23916 MenhirLib.EngineTypes.startp = _startpos__3_;
23917 MenhirLib.EngineTypes.endp = _endpos__3_;
23918 MenhirLib.EngineTypes.next = {
23919 MenhirLib.EngineTypes.semv = _2;
23920 MenhirLib.EngineTypes.startp = _startpos__2_;
23921 MenhirLib.EngineTypes.endp = _endpos__2_;
23922 MenhirLib.EngineTypes.next = {
23923 MenhirLib.EngineTypes.state = _menhir_s;
23924 MenhirLib.EngineTypes.semv = _1;
23925 MenhirLib.EngineTypes.startp = _startpos__1_;
23926 MenhirLib.EngineTypes.endp = _endpos__1_;
23927 MenhirLib.EngineTypes.next = _menhir_stack;
23928 };
23929 };
23930 } = _menhir_stack in
23931 let _3 : (
23932# 106 "parser_cocci_menhir.mly"
23933 (Data.clt)
485bce71 23934# 23935 "parser_cocci_menhir.ml"
34e49164
C
23935 ) = Obj.magic _3 in
23936 let _2 : 'tv_eexpr = Obj.magic _2 in
23937 let _1 : (
23938# 57 "parser_cocci_menhir.mly"
23939 (Data.clt)
485bce71 23940# 23941 "parser_cocci_menhir.ml"
34e49164
C
23941 ) = Obj.magic _1 in
23942 let _startpos = _startpos__1_ in
23943 let _endpos = _endpos__3_ in
23944 let _v : 'tv_rule_elem_statement =
23945# 851 "parser_cocci_menhir.mly"
23946 ( P.ret_exp _1 _2 _3 )
485bce71 23947# 23948 "parser_cocci_menhir.ml"
34e49164
C
23948 in
23949 _menhir_env.MenhirLib.EngineTypes.stack <- {
23950 MenhirLib.EngineTypes.state = _menhir_s;
23951 MenhirLib.EngineTypes.semv = Obj.repr _v;
23952 MenhirLib.EngineTypes.startp = _startpos;
23953 MenhirLib.EngineTypes.endp = _endpos;
23954 MenhirLib.EngineTypes.next = _menhir_stack;
23955 });
23956 (fun _menhir_env ->
23957 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23958 let {
23959 MenhirLib.EngineTypes.semv = _2;
23960 MenhirLib.EngineTypes.startp = _startpos__2_;
23961 MenhirLib.EngineTypes.endp = _endpos__2_;
23962 MenhirLib.EngineTypes.next = {
23963 MenhirLib.EngineTypes.state = _menhir_s;
23964 MenhirLib.EngineTypes.semv = _1;
23965 MenhirLib.EngineTypes.startp = _startpos__1_;
23966 MenhirLib.EngineTypes.endp = _endpos__1_;
23967 MenhirLib.EngineTypes.next = _menhir_stack;
23968 };
23969 } = _menhir_stack in
23970 let _2 : (
23971# 106 "parser_cocci_menhir.mly"
23972 (Data.clt)
485bce71 23973# 23974 "parser_cocci_menhir.ml"
34e49164
C
23974 ) = Obj.magic _2 in
23975 let _1 : (
23976# 57 "parser_cocci_menhir.mly"
23977 (Data.clt)
485bce71 23978# 23979 "parser_cocci_menhir.ml"
34e49164
C
23979 ) = Obj.magic _1 in
23980 let _startpos = _startpos__1_ in
23981 let _endpos = _endpos__2_ in
23982 let _v : 'tv_rule_elem_statement =
23983# 852 "parser_cocci_menhir.mly"
23984 ( P.ret _1 _2 )
485bce71 23985# 23986 "parser_cocci_menhir.ml"
34e49164
C
23986 in
23987 _menhir_env.MenhirLib.EngineTypes.stack <- {
23988 MenhirLib.EngineTypes.state = _menhir_s;
23989 MenhirLib.EngineTypes.semv = Obj.repr _v;
23990 MenhirLib.EngineTypes.startp = _startpos;
23991 MenhirLib.EngineTypes.endp = _endpos;
23992 MenhirLib.EngineTypes.next = _menhir_stack;
23993 });
23994 (fun _menhir_env ->
23995 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
23996 let {
23997 MenhirLib.EngineTypes.semv = _2;
23998 MenhirLib.EngineTypes.startp = _startpos__2_;
23999 MenhirLib.EngineTypes.endp = _endpos__2_;
24000 MenhirLib.EngineTypes.next = {
24001 MenhirLib.EngineTypes.state = _menhir_s;
24002 MenhirLib.EngineTypes.semv = _1;
24003 MenhirLib.EngineTypes.startp = _startpos__1_;
24004 MenhirLib.EngineTypes.endp = _endpos__1_;
24005 MenhirLib.EngineTypes.next = _menhir_stack;
24006 };
24007 } = _menhir_stack in
24008 let _2 : (
24009# 106 "parser_cocci_menhir.mly"
24010 (Data.clt)
485bce71 24011# 24012 "parser_cocci_menhir.ml"
34e49164
C
24012 ) = Obj.magic _2 in
24013 let _1 : (
24014# 58 "parser_cocci_menhir.mly"
24015 (Data.clt)
485bce71 24016# 24017 "parser_cocci_menhir.ml"
34e49164
C
24017 ) = Obj.magic _1 in
24018 let _startpos = _startpos__1_ in
24019 let _endpos = _endpos__2_ in
24020 let _v : 'tv_rule_elem_statement =
24021# 853 "parser_cocci_menhir.mly"
24022 ( P.break _1 _2 )
485bce71 24023# 24024 "parser_cocci_menhir.ml"
34e49164
C
24024 in
24025 _menhir_env.MenhirLib.EngineTypes.stack <- {
24026 MenhirLib.EngineTypes.state = _menhir_s;
24027 MenhirLib.EngineTypes.semv = Obj.repr _v;
24028 MenhirLib.EngineTypes.startp = _startpos;
24029 MenhirLib.EngineTypes.endp = _endpos;
24030 MenhirLib.EngineTypes.next = _menhir_stack;
24031 });
24032 (fun _menhir_env ->
24033 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24034 let {
24035 MenhirLib.EngineTypes.semv = _2;
24036 MenhirLib.EngineTypes.startp = _startpos__2_;
24037 MenhirLib.EngineTypes.endp = _endpos__2_;
24038 MenhirLib.EngineTypes.next = {
24039 MenhirLib.EngineTypes.state = _menhir_s;
24040 MenhirLib.EngineTypes.semv = _1;
24041 MenhirLib.EngineTypes.startp = _startpos__1_;
24042 MenhirLib.EngineTypes.endp = _endpos__1_;
24043 MenhirLib.EngineTypes.next = _menhir_stack;
24044 };
24045 } = _menhir_stack in
24046 let _2 : (
24047# 106 "parser_cocci_menhir.mly"
24048 (Data.clt)
485bce71 24049# 24050 "parser_cocci_menhir.ml"
34e49164
C
24050 ) = Obj.magic _2 in
24051 let _1 : (
24052# 58 "parser_cocci_menhir.mly"
24053 (Data.clt)
485bce71 24054# 24055 "parser_cocci_menhir.ml"
34e49164
C
24055 ) = Obj.magic _1 in
24056 let _startpos = _startpos__1_ in
24057 let _endpos = _endpos__2_ in
24058 let _v : 'tv_rule_elem_statement =
24059# 854 "parser_cocci_menhir.mly"
24060 ( P.cont _1 _2 )
485bce71 24061# 24062 "parser_cocci_menhir.ml"
34e49164
C
24062 in
24063 _menhir_env.MenhirLib.EngineTypes.stack <- {
24064 MenhirLib.EngineTypes.state = _menhir_s;
24065 MenhirLib.EngineTypes.semv = Obj.repr _v;
24066 MenhirLib.EngineTypes.startp = _startpos;
24067 MenhirLib.EngineTypes.endp = _endpos;
24068 MenhirLib.EngineTypes.next = _menhir_stack;
24069 });
24070 (fun _menhir_env ->
24071 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24072 let {
24073 MenhirLib.EngineTypes.semv = _3;
24074 MenhirLib.EngineTypes.startp = _startpos__3_;
24075 MenhirLib.EngineTypes.endp = _endpos__3_;
24076 MenhirLib.EngineTypes.next = {
24077 MenhirLib.EngineTypes.semv = _2;
24078 MenhirLib.EngineTypes.startp = _startpos__2_;
24079 MenhirLib.EngineTypes.endp = _endpos__2_;
24080 MenhirLib.EngineTypes.next = {
24081 MenhirLib.EngineTypes.state = _menhir_s;
24082 MenhirLib.EngineTypes.semv = _1;
24083 MenhirLib.EngineTypes.startp = _startpos__1_;
24084 MenhirLib.EngineTypes.endp = _endpos__1_;
24085 MenhirLib.EngineTypes.next = _menhir_stack;
24086 };
24087 };
24088 } = _menhir_stack in
24089 let _3 : (
24090# 76 "parser_cocci_menhir.mly"
24091 (Data.clt)
485bce71 24092# 24093 "parser_cocci_menhir.ml"
34e49164
C
24093 ) = Obj.magic _3 in
24094 let _2 : 'tv_midzero_list_rule_elem_statement_rule_elem_statement_ = Obj.magic _2 in
24095 let _1 : (
24096# 75 "parser_cocci_menhir.mly"
24097 (Data.clt)
485bce71 24098# 24099 "parser_cocci_menhir.ml"
34e49164
C
24099 ) = Obj.magic _1 in
24100 let _startpos = _startpos__1_ in
24101 let _endpos = _endpos__3_ in
24102 let _v : 'tv_rule_elem_statement =
24103# 856 "parser_cocci_menhir.mly"
24104 ( let (mids,code) = _2 in
24105 Ast0.wrap
24106 (Ast0.Disj(P.clt2mcode "(" _1,
24107 List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
24108 mids, P.clt2mcode ")" _3)) )
485bce71 24109# 24110 "parser_cocci_menhir.ml"
34e49164
C
24110 in
24111 _menhir_env.MenhirLib.EngineTypes.stack <- {
24112 MenhirLib.EngineTypes.state = _menhir_s;
24113 MenhirLib.EngineTypes.semv = Obj.repr _v;
24114 MenhirLib.EngineTypes.startp = _startpos;
24115 MenhirLib.EngineTypes.endp = _endpos;
24116 MenhirLib.EngineTypes.next = _menhir_stack;
24117 });
24118 (fun _menhir_env ->
24119 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24120 let {
24121 MenhirLib.EngineTypes.startp = _startpos__7_;
24122 MenhirLib.EngineTypes.endp = _endpos__7_;
24123 MenhirLib.EngineTypes.next = {
24124 MenhirLib.EngineTypes.semv = ee;
24125 MenhirLib.EngineTypes.startp = _startpos_ee_;
24126 MenhirLib.EngineTypes.endp = _endpos_ee_;
24127 MenhirLib.EngineTypes.next = {
24128 MenhirLib.EngineTypes.semv = e;
24129 MenhirLib.EngineTypes.startp = _startpos_e_;
24130 MenhirLib.EngineTypes.endp = _endpos_e_;
24131 MenhirLib.EngineTypes.next = {
24132 MenhirLib.EngineTypes.semv = a;
24133 MenhirLib.EngineTypes.startp = _startpos_a_;
24134 MenhirLib.EngineTypes.endp = _endpos_a_;
24135 MenhirLib.EngineTypes.next = {
24136 MenhirLib.EngineTypes.semv = i;
24137 MenhirLib.EngineTypes.startp = _startpos_i_;
24138 MenhirLib.EngineTypes.endp = _endpos_i_;
24139 MenhirLib.EngineTypes.next = {
24140 MenhirLib.EngineTypes.semv = d;
24141 MenhirLib.EngineTypes.startp = _startpos_d_;
24142 MenhirLib.EngineTypes.endp = _endpos_d_;
24143 MenhirLib.EngineTypes.next = {
24144 MenhirLib.EngineTypes.state = _menhir_s;
24145 MenhirLib.EngineTypes.startp = _startpos__1_;
24146 MenhirLib.EngineTypes.endp = _endpos__1_;
24147 MenhirLib.EngineTypes.next = _menhir_stack;
24148 };
24149 };
24150 };
24151 };
24152 };
24153 };
24154 } = _menhir_stack in
24155 let ee : 'tv_is_expression = Obj.magic ee in
24156 let e : 'tv_exists = Obj.magic e in
24157 let a : 'tv_loption_disable_ = Obj.magic a in
24158 let i : 'tv_loption_choose_iso_ = Obj.magic i in
24159 let d : 'tv_depends = Obj.magic d in
24160 let _startpos = _startpos__1_ in
24161 let _endpos = _endpos__7_ in
24162 let _v : (
24163# 152 "parser_cocci_menhir.mly"
24164 (Ast_cocci.rulename)
485bce71 24165# 24166 "parser_cocci_menhir.ml"
34e49164
C
24166 ) = let nm =
24167
24168# 39 "standard.mly"
24169 ( None )
485bce71 24170# 24171 "parser_cocci_menhir.ml"
34e49164
C
24171
24172 in
24173
24174# 201 "parser_cocci_menhir.mly"
24175 ( P.make_cocci_rule_name_result nm d i a e ee )
485bce71 24176# 24177 "parser_cocci_menhir.ml"
34e49164
C
24177 in
24178 _menhir_env.MenhirLib.EngineTypes.stack <- {
24179 MenhirLib.EngineTypes.state = _menhir_s;
24180 MenhirLib.EngineTypes.semv = Obj.repr _v;
24181 MenhirLib.EngineTypes.startp = _startpos;
24182 MenhirLib.EngineTypes.endp = _endpos;
24183 MenhirLib.EngineTypes.next = _menhir_stack;
24184 });
24185 (fun _menhir_env ->
24186 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24187 let {
24188 MenhirLib.EngineTypes.startp = _startpos__8_;
24189 MenhirLib.EngineTypes.endp = _endpos__8_;
24190 MenhirLib.EngineTypes.next = {
24191 MenhirLib.EngineTypes.semv = ee;
24192 MenhirLib.EngineTypes.startp = _startpos_ee_;
24193 MenhirLib.EngineTypes.endp = _endpos_ee_;
24194 MenhirLib.EngineTypes.next = {
24195 MenhirLib.EngineTypes.semv = e;
24196 MenhirLib.EngineTypes.startp = _startpos_e_;
24197 MenhirLib.EngineTypes.endp = _endpos_e_;
24198 MenhirLib.EngineTypes.next = {
24199 MenhirLib.EngineTypes.semv = a;
24200 MenhirLib.EngineTypes.startp = _startpos_a_;
24201 MenhirLib.EngineTypes.endp = _endpos_a_;
24202 MenhirLib.EngineTypes.next = {
24203 MenhirLib.EngineTypes.semv = i;
24204 MenhirLib.EngineTypes.startp = _startpos_i_;
24205 MenhirLib.EngineTypes.endp = _endpos_i_;
24206 MenhirLib.EngineTypes.next = {
24207 MenhirLib.EngineTypes.semv = d;
24208 MenhirLib.EngineTypes.startp = _startpos_d_;
24209 MenhirLib.EngineTypes.endp = _endpos_d_;
24210 MenhirLib.EngineTypes.next = {
24211 MenhirLib.EngineTypes.startp = _startpos__2_;
24212 MenhirLib.EngineTypes.endp = _endpos__2_;
24213 MenhirLib.EngineTypes.next = {
24214 MenhirLib.EngineTypes.state = _menhir_s;
24215 MenhirLib.EngineTypes.semv = x0;
24216 MenhirLib.EngineTypes.startp = _startpos_x0_;
24217 MenhirLib.EngineTypes.endp = _endpos_x0_;
24218 MenhirLib.EngineTypes.next = _menhir_stack;
24219 };
24220 };
24221 };
24222 };
24223 };
24224 };
24225 };
24226 } = _menhir_stack in
24227 let ee : 'tv_is_expression = Obj.magic ee in
24228 let e : 'tv_exists = Obj.magic e in
24229 let a : 'tv_loption_disable_ = Obj.magic a in
24230 let i : 'tv_loption_choose_iso_ = Obj.magic i in
24231 let d : 'tv_depends = Obj.magic d in
24232 let x0 : 'tv_pure_ident = Obj.magic x0 in
24233 let _startpos = _startpos_x0_ in
24234 let _endpos = _endpos__8_ in
24235 let _v : (
24236# 152 "parser_cocci_menhir.mly"
24237 (Ast_cocci.rulename)
485bce71 24238# 24239 "parser_cocci_menhir.ml"
34e49164
C
24239 ) = let nm =
24240 let x = x0 in
24241
24242# 41 "standard.mly"
24243 ( Some x )
485bce71 24244# 24245 "parser_cocci_menhir.ml"
34e49164
C
24245
24246 in
24247
24248# 201 "parser_cocci_menhir.mly"
24249 ( P.make_cocci_rule_name_result nm d i a e ee )
485bce71 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.startp = _startpos__5_;
24263 MenhirLib.EngineTypes.endp = _endpos__5_;
24264 MenhirLib.EngineTypes.next = {
24265 MenhirLib.EngineTypes.semv = d;
24266 MenhirLib.EngineTypes.startp = _startpos_d_;
24267 MenhirLib.EngineTypes.endp = _endpos_d_;
24268 MenhirLib.EngineTypes.next = {
24269 MenhirLib.EngineTypes.semv = lang;
24270 MenhirLib.EngineTypes.startp = _startpos_lang_;
24271 MenhirLib.EngineTypes.endp = _endpos_lang_;
24272 MenhirLib.EngineTypes.next = {
24273 MenhirLib.EngineTypes.startp = _startpos__2_;
24274 MenhirLib.EngineTypes.endp = _endpos__2_;
24275 MenhirLib.EngineTypes.next = {
24276 MenhirLib.EngineTypes.state = _menhir_s;
1be43e12
C
24277 MenhirLib.EngineTypes.startp = _startpos__1_;
24278 MenhirLib.EngineTypes.endp = _endpos__1_;
34e49164
C
24279 MenhirLib.EngineTypes.next = _menhir_stack;
24280 };
24281 };
24282 };
24283 };
24284 } = _menhir_stack in
24285 let d : 'tv_depends = Obj.magic d in
24286 let lang : 'tv_pure_ident = Obj.magic lang in
1be43e12 24287 let _startpos = _startpos__1_ in
34e49164
C
24288 let _endpos = _endpos__5_ in
24289 let _v : (
24290# 152 "parser_cocci_menhir.mly"
24291 (Ast_cocci.rulename)
485bce71 24292# 24293 "parser_cocci_menhir.ml"
34e49164
C
24293 ) =
24294# 203 "parser_cocci_menhir.mly"
1be43e12 24295 ( P.make_script_rule_name_result lang d )
485bce71 24296# 24297 "parser_cocci_menhir.ml"
34e49164
C
24297 in
24298 _menhir_env.MenhirLib.EngineTypes.stack <- {
24299 MenhirLib.EngineTypes.state = _menhir_s;
24300 MenhirLib.EngineTypes.semv = Obj.repr _v;
24301 MenhirLib.EngineTypes.startp = _startpos;
24302 MenhirLib.EngineTypes.endp = _endpos;
24303 MenhirLib.EngineTypes.next = _menhir_stack;
24304 });
24305 (fun _menhir_env ->
24306 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24307 let {
24308 MenhirLib.EngineTypes.startp = _startpos__6_;
24309 MenhirLib.EngineTypes.endp = _endpos__6_;
24310 MenhirLib.EngineTypes.next = {
24311 MenhirLib.EngineTypes.semv = cocci;
24312 MenhirLib.EngineTypes.startp = _startpos_cocci_;
24313 MenhirLib.EngineTypes.endp = _endpos_cocci_;
24314 MenhirLib.EngineTypes.next = {
24315 MenhirLib.EngineTypes.startp = _startpos__4_;
24316 MenhirLib.EngineTypes.endp = _endpos__4_;
24317 MenhirLib.EngineTypes.next = {
24318 MenhirLib.EngineTypes.semv = _3;
24319 MenhirLib.EngineTypes.startp = _startpos__3_;
24320 MenhirLib.EngineTypes.endp = _endpos__3_;
24321 MenhirLib.EngineTypes.next = {
24322 MenhirLib.EngineTypes.startp = _startpos__2_;
24323 MenhirLib.EngineTypes.endp = _endpos__2_;
24324 MenhirLib.EngineTypes.next = {
24325 MenhirLib.EngineTypes.state = _menhir_s;
24326 MenhirLib.EngineTypes.semv = py;
24327 MenhirLib.EngineTypes.startp = _startpos_py_;
24328 MenhirLib.EngineTypes.endp = _endpos_py_;
24329 MenhirLib.EngineTypes.next = _menhir_stack;
24330 };
24331 };
24332 };
24333 };
24334 };
24335 } = _menhir_stack in
24336 let cocci : 'tv_pure_ident = Obj.magic cocci in
24337 let _3 : (
24338# 47 "parser_cocci_menhir.mly"
24339 (string)
485bce71 24340# 24341 "parser_cocci_menhir.ml"
34e49164
C
24341 ) = Obj.magic _3 in
24342 let py : 'tv_pure_ident = Obj.magic py in
24343 let _startpos = _startpos_py_ in
24344 let _endpos = _endpos__6_ in
24345 let _v : (
24346# 158 "parser_cocci_menhir.mly"
24347 (string * (string * string))
485bce71 24348# 24349 "parser_cocci_menhir.ml"
34e49164 24349 ) =
485bce71 24350# 1770 "parser_cocci_menhir.mly"
34e49164 24351 ( (P.id2name py, (_3, P.id2name cocci)) )
485bce71 24352# 24353 "parser_cocci_menhir.ml"
34e49164
C
24353 in
24354 _menhir_env.MenhirLib.EngineTypes.stack <- {
24355 MenhirLib.EngineTypes.state = _menhir_s;
24356 MenhirLib.EngineTypes.semv = Obj.repr _v;
24357 MenhirLib.EngineTypes.startp = _startpos;
24358 MenhirLib.EngineTypes.endp = _endpos;
24359 MenhirLib.EngineTypes.next = _menhir_stack;
24360 });
24361 (fun _menhir_env ->
24362 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24363 let {
24364 MenhirLib.EngineTypes.state = _menhir_s;
24365 MenhirLib.EngineTypes.semv = x;
24366 MenhirLib.EngineTypes.startp = _startpos_x_;
24367 MenhirLib.EngineTypes.endp = _endpos_x_;
24368 MenhirLib.EngineTypes.next = _menhir_stack;
24369 } = _menhir_stack in
24370 let x : (
24371# 86 "parser_cocci_menhir.mly"
24372 (string * Data.clt)
485bce71 24373# 24374 "parser_cocci_menhir.ml"
34e49164
C
24374 ) = Obj.magic x in
24375 let _startpos = _startpos_x_ in
24376 let _endpos = _endpos_x_ in
24377 let _v : 'tv_separated_nonempty_list_TComma_TString_ =
24378# 144 "standard.mly"
24379 ( [ x ] )
485bce71 24380# 24381 "parser_cocci_menhir.ml"
34e49164
C
24381 in
24382 _menhir_env.MenhirLib.EngineTypes.stack <- {
24383 MenhirLib.EngineTypes.state = _menhir_s;
24384 MenhirLib.EngineTypes.semv = Obj.repr _v;
24385 MenhirLib.EngineTypes.startp = _startpos;
24386 MenhirLib.EngineTypes.endp = _endpos;
24387 MenhirLib.EngineTypes.next = _menhir_stack;
24388 });
24389 (fun _menhir_env ->
24390 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24391 let {
24392 MenhirLib.EngineTypes.semv = xs;
24393 MenhirLib.EngineTypes.startp = _startpos_xs_;
24394 MenhirLib.EngineTypes.endp = _endpos_xs_;
24395 MenhirLib.EngineTypes.next = {
24396 MenhirLib.EngineTypes.startp = _startpos__2_;
24397 MenhirLib.EngineTypes.endp = _endpos__2_;
24398 MenhirLib.EngineTypes.next = {
24399 MenhirLib.EngineTypes.state = _menhir_s;
24400 MenhirLib.EngineTypes.semv = x;
24401 MenhirLib.EngineTypes.startp = _startpos_x_;
24402 MenhirLib.EngineTypes.endp = _endpos_x_;
24403 MenhirLib.EngineTypes.next = _menhir_stack;
24404 };
24405 };
24406 } = _menhir_stack in
24407 let xs : 'tv_separated_nonempty_list_TComma_TString_ = Obj.magic xs in
24408 let x : (
24409# 86 "parser_cocci_menhir.mly"
24410 (string * Data.clt)
485bce71 24411# 24412 "parser_cocci_menhir.ml"
34e49164
C
24412 ) = Obj.magic x in
24413 let _startpos = _startpos_x_ in
24414 let _endpos = _endpos_xs_ in
24415 let _v : 'tv_separated_nonempty_list_TComma_TString_ =
24416# 146 "standard.mly"
24417 ( x :: xs )
485bce71 24418# 24419 "parser_cocci_menhir.ml"
34e49164
C
24419 in
24420 _menhir_env.MenhirLib.EngineTypes.stack <- {
24421 MenhirLib.EngineTypes.state = _menhir_s;
24422 MenhirLib.EngineTypes.semv = Obj.repr _v;
24423 MenhirLib.EngineTypes.startp = _startpos;
24424 MenhirLib.EngineTypes.endp = _endpos;
24425 MenhirLib.EngineTypes.next = _menhir_stack;
24426 });
24427 (fun _menhir_env ->
24428 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24429 let {
24430 MenhirLib.EngineTypes.state = _menhir_s;
24431 MenhirLib.EngineTypes.semv = x;
24432 MenhirLib.EngineTypes.startp = _startpos_x_;
24433 MenhirLib.EngineTypes.endp = _endpos_x_;
24434 MenhirLib.EngineTypes.next = _menhir_stack;
24435 } = _menhir_stack in
24436 let x : 'tv_any_strict = Obj.magic x in
24437 let _startpos = _startpos_x_ in
24438 let _endpos = _endpos_x_ in
24439 let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
24440# 144 "standard.mly"
24441 ( [ x ] )
485bce71 24442# 24443 "parser_cocci_menhir.ml"
34e49164
C
24443 in
24444 _menhir_env.MenhirLib.EngineTypes.stack <- {
24445 MenhirLib.EngineTypes.state = _menhir_s;
24446 MenhirLib.EngineTypes.semv = Obj.repr _v;
24447 MenhirLib.EngineTypes.startp = _startpos;
24448 MenhirLib.EngineTypes.endp = _endpos;
24449 MenhirLib.EngineTypes.next = _menhir_stack;
24450 });
24451 (fun _menhir_env ->
24452 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24453 let {
24454 MenhirLib.EngineTypes.semv = xs;
24455 MenhirLib.EngineTypes.startp = _startpos_xs_;
24456 MenhirLib.EngineTypes.endp = _endpos_xs_;
24457 MenhirLib.EngineTypes.next = {
24458 MenhirLib.EngineTypes.startp = _startpos__2_;
24459 MenhirLib.EngineTypes.endp = _endpos__2_;
24460 MenhirLib.EngineTypes.next = {
24461 MenhirLib.EngineTypes.state = _menhir_s;
24462 MenhirLib.EngineTypes.semv = x;
24463 MenhirLib.EngineTypes.startp = _startpos_x_;
24464 MenhirLib.EngineTypes.endp = _endpos_x_;
24465 MenhirLib.EngineTypes.next = _menhir_stack;
24466 };
24467 };
24468 } = _menhir_stack in
24469 let xs : 'tv_separated_nonempty_list_TComma_any_strict_ = Obj.magic xs in
24470 let x : 'tv_any_strict = Obj.magic x in
24471 let _startpos = _startpos_x_ in
24472 let _endpos = _endpos_xs_ in
24473 let _v : 'tv_separated_nonempty_list_TComma_any_strict_ =
24474# 146 "standard.mly"
24475 ( x :: xs )
485bce71 24476# 24477 "parser_cocci_menhir.ml"
34e49164
C
24477 in
24478 _menhir_env.MenhirLib.EngineTypes.stack <- {
24479 MenhirLib.EngineTypes.state = _menhir_s;
24480 MenhirLib.EngineTypes.semv = Obj.repr _v;
24481 MenhirLib.EngineTypes.startp = _startpos;
24482 MenhirLib.EngineTypes.endp = _endpos;
24483 MenhirLib.EngineTypes.next = _menhir_stack;
24484 });
24485 (fun _menhir_env ->
24486 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24487 let {
24488 MenhirLib.EngineTypes.state = _menhir_s;
24489 MenhirLib.EngineTypes.semv = x;
24490 MenhirLib.EngineTypes.startp = _startpos_x_;
24491 MenhirLib.EngineTypes.endp = _endpos_x_;
24492 MenhirLib.EngineTypes.next = _menhir_stack;
24493 } = _menhir_stack in
24494 let x : 'tv_ctype = Obj.magic x in
24495 let _startpos = _startpos_x_ in
24496 let _endpos = _endpos_x_ in
24497 let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
24498# 144 "standard.mly"
24499 ( [ x ] )
485bce71 24500# 24501 "parser_cocci_menhir.ml"
34e49164
C
24501 in
24502 _menhir_env.MenhirLib.EngineTypes.stack <- {
24503 MenhirLib.EngineTypes.state = _menhir_s;
24504 MenhirLib.EngineTypes.semv = Obj.repr _v;
24505 MenhirLib.EngineTypes.startp = _startpos;
24506 MenhirLib.EngineTypes.endp = _endpos;
24507 MenhirLib.EngineTypes.next = _menhir_stack;
24508 });
24509 (fun _menhir_env ->
24510 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24511 let {
24512 MenhirLib.EngineTypes.semv = xs;
24513 MenhirLib.EngineTypes.startp = _startpos_xs_;
24514 MenhirLib.EngineTypes.endp = _endpos_xs_;
24515 MenhirLib.EngineTypes.next = {
24516 MenhirLib.EngineTypes.startp = _startpos__2_;
24517 MenhirLib.EngineTypes.endp = _endpos__2_;
24518 MenhirLib.EngineTypes.next = {
24519 MenhirLib.EngineTypes.state = _menhir_s;
24520 MenhirLib.EngineTypes.semv = x;
24521 MenhirLib.EngineTypes.startp = _startpos_x_;
24522 MenhirLib.EngineTypes.endp = _endpos_x_;
24523 MenhirLib.EngineTypes.next = _menhir_stack;
24524 };
24525 };
24526 } = _menhir_stack in
24527 let xs : 'tv_separated_nonempty_list_TComma_ctype_ = Obj.magic xs in
24528 let x : 'tv_ctype = Obj.magic x in
24529 let _startpos = _startpos_x_ in
24530 let _endpos = _endpos_xs_ in
24531 let _v : 'tv_separated_nonempty_list_TComma_ctype_ =
24532# 146 "standard.mly"
24533 ( x :: xs )
485bce71 24534# 24535 "parser_cocci_menhir.ml"
34e49164
C
24535 in
24536 _menhir_env.MenhirLib.EngineTypes.stack <- {
24537 MenhirLib.EngineTypes.state = _menhir_s;
24538 MenhirLib.EngineTypes.semv = Obj.repr _v;
24539 MenhirLib.EngineTypes.startp = _startpos;
24540 MenhirLib.EngineTypes.endp = _endpos;
24541 MenhirLib.EngineTypes.next = _menhir_stack;
24542 });
24543 (fun _menhir_env ->
24544 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24545 let {
24546 MenhirLib.EngineTypes.state = _menhir_s;
24547 MenhirLib.EngineTypes.semv = x;
24548 MenhirLib.EngineTypes.startp = _startpos_x_;
24549 MenhirLib.EngineTypes.endp = _endpos_x_;
24550 MenhirLib.EngineTypes.next = _menhir_stack;
24551 } = _menhir_stack in
24552 let x : 'tv_d_ident = Obj.magic x in
24553 let _startpos = _startpos_x_ in
24554 let _endpos = _endpos_x_ in
24555 let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
24556# 144 "standard.mly"
24557 ( [ x ] )
485bce71 24558# 24559 "parser_cocci_menhir.ml"
34e49164
C
24559 in
24560 _menhir_env.MenhirLib.EngineTypes.stack <- {
24561 MenhirLib.EngineTypes.state = _menhir_s;
24562 MenhirLib.EngineTypes.semv = Obj.repr _v;
24563 MenhirLib.EngineTypes.startp = _startpos;
24564 MenhirLib.EngineTypes.endp = _endpos;
24565 MenhirLib.EngineTypes.next = _menhir_stack;
24566 });
24567 (fun _menhir_env ->
24568 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24569 let {
24570 MenhirLib.EngineTypes.semv = xs;
24571 MenhirLib.EngineTypes.startp = _startpos_xs_;
24572 MenhirLib.EngineTypes.endp = _endpos_xs_;
24573 MenhirLib.EngineTypes.next = {
24574 MenhirLib.EngineTypes.startp = _startpos__2_;
24575 MenhirLib.EngineTypes.endp = _endpos__2_;
24576 MenhirLib.EngineTypes.next = {
24577 MenhirLib.EngineTypes.state = _menhir_s;
24578 MenhirLib.EngineTypes.semv = x;
24579 MenhirLib.EngineTypes.startp = _startpos_x_;
24580 MenhirLib.EngineTypes.endp = _endpos_x_;
24581 MenhirLib.EngineTypes.next = _menhir_stack;
24582 };
24583 };
24584 } = _menhir_stack in
24585 let xs : 'tv_separated_nonempty_list_TComma_d_ident_ = Obj.magic xs in
24586 let x : 'tv_d_ident = Obj.magic x in
24587 let _startpos = _startpos_x_ in
24588 let _endpos = _endpos_xs_ in
24589 let _v : 'tv_separated_nonempty_list_TComma_d_ident_ =
24590# 146 "standard.mly"
24591 ( x :: xs )
485bce71 24592# 24593 "parser_cocci_menhir.ml"
34e49164
C
24593 in
24594 _menhir_env.MenhirLib.EngineTypes.stack <- {
24595 MenhirLib.EngineTypes.state = _menhir_s;
24596 MenhirLib.EngineTypes.semv = Obj.repr _v;
24597 MenhirLib.EngineTypes.startp = _startpos;
24598 MenhirLib.EngineTypes.endp = _endpos;
24599 MenhirLib.EngineTypes.next = _menhir_stack;
24600 });
24601 (fun _menhir_env ->
24602 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24603 let {
24604 MenhirLib.EngineTypes.state = _menhir_s;
24605 MenhirLib.EngineTypes.semv = x;
24606 MenhirLib.EngineTypes.startp = _startpos_x_;
24607 MenhirLib.EngineTypes.endp = _endpos_x_;
24608 MenhirLib.EngineTypes.next = _menhir_stack;
24609 } = _menhir_stack in
24610 let x : 'tv_dexpr = Obj.magic x in
24611 let _startpos = _startpos_x_ in
24612 let _endpos = _endpos_x_ in
24613 let _v : 'tv_separated_nonempty_list_TComma_dexpr_ =
24614# 144 "standard.mly"
24615 ( [ x ] )
485bce71 24616# 24617 "parser_cocci_menhir.ml"
34e49164
C
24617 in
24618 _menhir_env.MenhirLib.EngineTypes.stack <- {
24619 MenhirLib.EngineTypes.state = _menhir_s;
24620 MenhirLib.EngineTypes.semv = Obj.repr _v;
24621 MenhirLib.EngineTypes.startp = _startpos;
24622 MenhirLib.EngineTypes.endp = _endpos;
24623 MenhirLib.EngineTypes.next = _menhir_stack;
24624 });
24625 (fun _menhir_env ->
24626 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24627 let {
24628 MenhirLib.EngineTypes.semv = xs;
24629 MenhirLib.EngineTypes.startp = _startpos_xs_;
24630 MenhirLib.EngineTypes.endp = _endpos_xs_;
24631 MenhirLib.EngineTypes.next = {
24632 MenhirLib.EngineTypes.startp = _startpos__2_;
24633 MenhirLib.EngineTypes.endp = _endpos__2_;
24634 MenhirLib.EngineTypes.next = {
24635 MenhirLib.EngineTypes.state = _menhir_s;
24636 MenhirLib.EngineTypes.semv = x;
24637 MenhirLib.EngineTypes.startp = _startpos_x_;
24638 MenhirLib.EngineTypes.endp = _endpos_x_;
24639 MenhirLib.EngineTypes.next = _menhir_stack;
24640 };
24641 };
24642 } = _menhir_stack in
24643 let xs : 'tv_separated_nonempty_list_TComma_dexpr_ = Obj.magic xs in
24644 let x : 'tv_dexpr = Obj.magic x in
24645 let _startpos = _startpos_x_ in
24646 let _endpos = _endpos_xs_ in
24647 let _v : 'tv_separated_nonempty_list_TComma_dexpr_ =
24648# 146 "standard.mly"
24649 ( x :: xs )
485bce71 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 = x;
24664 MenhirLib.EngineTypes.startp = _startpos_x_;
24665 MenhirLib.EngineTypes.endp = _endpos_x_;
24666 MenhirLib.EngineTypes.next = _menhir_stack;
24667 } = _menhir_stack in
24668 let x : 'tv_ident_or_const = Obj.magic x in
24669 let _startpos = _startpos_x_ in
24670 let _endpos = _endpos_x_ in
24671 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
24672# 144 "standard.mly"
24673 ( [ x ] )
485bce71 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.semv = xs;
24687 MenhirLib.EngineTypes.startp = _startpos_xs_;
24688 MenhirLib.EngineTypes.endp = _endpos_xs_;
24689 MenhirLib.EngineTypes.next = {
24690 MenhirLib.EngineTypes.startp = _startpos__2_;
24691 MenhirLib.EngineTypes.endp = _endpos__2_;
24692 MenhirLib.EngineTypes.next = {
24693 MenhirLib.EngineTypes.state = _menhir_s;
24694 MenhirLib.EngineTypes.semv = x;
24695 MenhirLib.EngineTypes.startp = _startpos_x_;
24696 MenhirLib.EngineTypes.endp = _endpos_x_;
24697 MenhirLib.EngineTypes.next = _menhir_stack;
24698 };
24699 };
24700 } = _menhir_stack in
24701 let xs : 'tv_separated_nonempty_list_TComma_ident_or_const_ = Obj.magic xs in
24702 let x : 'tv_ident_or_const = Obj.magic x in
24703 let _startpos = _startpos_x_ in
24704 let _endpos = _endpos_xs_ in
24705 let _v : 'tv_separated_nonempty_list_TComma_ident_or_const_ =
24706# 146 "standard.mly"
24707 ( x :: xs )
485bce71 24708# 24709 "parser_cocci_menhir.ml"
34e49164
C
24709 in
24710 _menhir_env.MenhirLib.EngineTypes.stack <- {
24711 MenhirLib.EngineTypes.state = _menhir_s;
24712 MenhirLib.EngineTypes.semv = Obj.repr _v;
24713 MenhirLib.EngineTypes.startp = _startpos;
24714 MenhirLib.EngineTypes.endp = _endpos;
24715 MenhirLib.EngineTypes.next = _menhir_stack;
24716 });
24717 (fun _menhir_env ->
24718 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24719 let {
24720 MenhirLib.EngineTypes.state = _menhir_s;
24721 MenhirLib.EngineTypes.semv = x;
24722 MenhirLib.EngineTypes.startp = _startpos_x_;
24723 MenhirLib.EngineTypes.endp = _endpos_x_;
24724 MenhirLib.EngineTypes.next = _menhir_stack;
24725 } = _menhir_stack in
24726 let x : 'tv_meta_ident = Obj.magic x in
24727 let _startpos = _startpos_x_ in
24728 let _endpos = _endpos_x_ in
24729 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
24730# 144 "standard.mly"
24731 ( [ x ] )
485bce71 24732# 24733 "parser_cocci_menhir.ml"
34e49164
C
24733 in
24734 _menhir_env.MenhirLib.EngineTypes.stack <- {
24735 MenhirLib.EngineTypes.state = _menhir_s;
24736 MenhirLib.EngineTypes.semv = Obj.repr _v;
24737 MenhirLib.EngineTypes.startp = _startpos;
24738 MenhirLib.EngineTypes.endp = _endpos;
24739 MenhirLib.EngineTypes.next = _menhir_stack;
24740 });
24741 (fun _menhir_env ->
24742 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24743 let {
24744 MenhirLib.EngineTypes.semv = xs;
24745 MenhirLib.EngineTypes.startp = _startpos_xs_;
24746 MenhirLib.EngineTypes.endp = _endpos_xs_;
24747 MenhirLib.EngineTypes.next = {
24748 MenhirLib.EngineTypes.startp = _startpos__2_;
24749 MenhirLib.EngineTypes.endp = _endpos__2_;
24750 MenhirLib.EngineTypes.next = {
24751 MenhirLib.EngineTypes.state = _menhir_s;
24752 MenhirLib.EngineTypes.semv = x;
24753 MenhirLib.EngineTypes.startp = _startpos_x_;
24754 MenhirLib.EngineTypes.endp = _endpos_x_;
24755 MenhirLib.EngineTypes.next = _menhir_stack;
24756 };
24757 };
24758 } = _menhir_stack in
24759 let xs : 'tv_separated_nonempty_list_TComma_meta_ident_ = Obj.magic xs in
24760 let x : 'tv_meta_ident = Obj.magic x in
24761 let _startpos = _startpos_x_ in
24762 let _endpos = _endpos_xs_ in
24763 let _v : 'tv_separated_nonempty_list_TComma_meta_ident_ =
24764# 146 "standard.mly"
24765 ( x :: xs )
485bce71 24766# 24767 "parser_cocci_menhir.ml"
34e49164
C
24767 in
24768 _menhir_env.MenhirLib.EngineTypes.stack <- {
24769 MenhirLib.EngineTypes.state = _menhir_s;
24770 MenhirLib.EngineTypes.semv = Obj.repr _v;
24771 MenhirLib.EngineTypes.startp = _startpos;
24772 MenhirLib.EngineTypes.endp = _endpos;
24773 MenhirLib.EngineTypes.next = _menhir_stack;
24774 });
24775 (fun _menhir_env ->
24776 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24777 let {
24778 MenhirLib.EngineTypes.state = _menhir_s;
24779 MenhirLib.EngineTypes.semv = x;
24780 MenhirLib.EngineTypes.startp = _startpos_x_;
24781 MenhirLib.EngineTypes.endp = _endpos_x_;
24782 MenhirLib.EngineTypes.next = _menhir_stack;
24783 } = _menhir_stack in
24784 let x : 'tv_pure_ident = Obj.magic x in
24785 let _startpos = _startpos_x_ in
24786 let _endpos = _endpos_x_ in
24787 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
24788# 144 "standard.mly"
24789 ( [ x ] )
485bce71 24790# 24791 "parser_cocci_menhir.ml"
34e49164
C
24791 in
24792 _menhir_env.MenhirLib.EngineTypes.stack <- {
24793 MenhirLib.EngineTypes.state = _menhir_s;
24794 MenhirLib.EngineTypes.semv = Obj.repr _v;
24795 MenhirLib.EngineTypes.startp = _startpos;
24796 MenhirLib.EngineTypes.endp = _endpos;
24797 MenhirLib.EngineTypes.next = _menhir_stack;
24798 });
24799 (fun _menhir_env ->
24800 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24801 let {
24802 MenhirLib.EngineTypes.semv = xs;
24803 MenhirLib.EngineTypes.startp = _startpos_xs_;
24804 MenhirLib.EngineTypes.endp = _endpos_xs_;
24805 MenhirLib.EngineTypes.next = {
24806 MenhirLib.EngineTypes.startp = _startpos__2_;
24807 MenhirLib.EngineTypes.endp = _endpos__2_;
24808 MenhirLib.EngineTypes.next = {
24809 MenhirLib.EngineTypes.state = _menhir_s;
24810 MenhirLib.EngineTypes.semv = x;
24811 MenhirLib.EngineTypes.startp = _startpos_x_;
24812 MenhirLib.EngineTypes.endp = _endpos_x_;
24813 MenhirLib.EngineTypes.next = _menhir_stack;
24814 };
24815 };
24816 } = _menhir_stack in
24817 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_ = Obj.magic xs in
24818 let x : 'tv_pure_ident = Obj.magic x in
24819 let _startpos = _startpos_x_ in
24820 let _endpos = _endpos_xs_ in
24821 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_ =
24822# 146 "standard.mly"
24823 ( x :: xs )
485bce71 24824# 24825 "parser_cocci_menhir.ml"
34e49164
C
24825 in
24826 _menhir_env.MenhirLib.EngineTypes.stack <- {
24827 MenhirLib.EngineTypes.state = _menhir_s;
24828 MenhirLib.EngineTypes.semv = Obj.repr _v;
24829 MenhirLib.EngineTypes.startp = _startpos;
24830 MenhirLib.EngineTypes.endp = _endpos;
24831 MenhirLib.EngineTypes.next = _menhir_stack;
24832 });
24833 (fun _menhir_env ->
24834 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24835 let {
24836 MenhirLib.EngineTypes.state = _menhir_s;
24837 MenhirLib.EngineTypes.semv = x;
24838 MenhirLib.EngineTypes.startp = _startpos_x_;
24839 MenhirLib.EngineTypes.endp = _endpos_x_;
24840 MenhirLib.EngineTypes.next = _menhir_stack;
24841 } = _menhir_stack in
24842 let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in
24843 let _startpos = _startpos_x_ in
24844 let _endpos = _endpos_x_ in
24845 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
24846# 144 "standard.mly"
24847 ( [ x ] )
485bce71 24848# 24849 "parser_cocci_menhir.ml"
34e49164
C
24849 in
24850 _menhir_env.MenhirLib.EngineTypes.stack <- {
24851 MenhirLib.EngineTypes.state = _menhir_s;
24852 MenhirLib.EngineTypes.semv = Obj.repr _v;
24853 MenhirLib.EngineTypes.startp = _startpos;
24854 MenhirLib.EngineTypes.endp = _endpos;
24855 MenhirLib.EngineTypes.next = _menhir_stack;
24856 });
24857 (fun _menhir_env ->
24858 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24859 let {
24860 MenhirLib.EngineTypes.semv = xs;
24861 MenhirLib.EngineTypes.startp = _startpos_xs_;
24862 MenhirLib.EngineTypes.endp = _endpos_xs_;
24863 MenhirLib.EngineTypes.next = {
24864 MenhirLib.EngineTypes.startp = _startpos__2_;
24865 MenhirLib.EngineTypes.endp = _endpos__2_;
24866 MenhirLib.EngineTypes.next = {
24867 MenhirLib.EngineTypes.state = _menhir_s;
24868 MenhirLib.EngineTypes.semv = x;
24869 MenhirLib.EngineTypes.startp = _startpos_x_;
24870 MenhirLib.EngineTypes.endp = _endpos_x_;
24871 MenhirLib.EngineTypes.next = _menhir_stack;
24872 };
24873 };
24874 } = _menhir_stack in
24875 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ = Obj.magic xs in
24876 let x : 'tv_pure_ident_or_meta_ident = Obj.magic x in
24877 let _startpos = _startpos_x_ in
24878 let _endpos = _endpos_xs_ in
24879 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_ =
24880# 146 "standard.mly"
24881 ( x :: xs )
485bce71 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 {
24894 MenhirLib.EngineTypes.state = _menhir_s;
24895 MenhirLib.EngineTypes.semv = x;
24896 MenhirLib.EngineTypes.startp = _startpos_x_;
24897 MenhirLib.EngineTypes.endp = _endpos_x_;
24898 MenhirLib.EngineTypes.next = _menhir_stack;
24899 } = _menhir_stack in
24900 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_ = Obj.magic x in
24901 let _startpos = _startpos_x_ in
24902 let _endpos = _endpos_x_ in
24903 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__ =
24904# 144 "standard.mly"
24905 ( [ x ] )
485bce71 24906# 24907 "parser_cocci_menhir.ml"
34e49164
C
24907 in
24908 _menhir_env.MenhirLib.EngineTypes.stack <- {
24909 MenhirLib.EngineTypes.state = _menhir_s;
24910 MenhirLib.EngineTypes.semv = Obj.repr _v;
24911 MenhirLib.EngineTypes.startp = _startpos;
24912 MenhirLib.EngineTypes.endp = _endpos;
24913 MenhirLib.EngineTypes.next = _menhir_stack;
24914 });
24915 (fun _menhir_env ->
24916 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24917 let {
24918 MenhirLib.EngineTypes.semv = xs;
24919 MenhirLib.EngineTypes.startp = _startpos_xs_;
24920 MenhirLib.EngineTypes.endp = _endpos_xs_;
24921 MenhirLib.EngineTypes.next = {
24922 MenhirLib.EngineTypes.startp = _startpos__2_;
24923 MenhirLib.EngineTypes.endp = _endpos__2_;
24924 MenhirLib.EngineTypes.next = {
24925 MenhirLib.EngineTypes.state = _menhir_s;
24926 MenhirLib.EngineTypes.semv = x;
24927 MenhirLib.EngineTypes.startp = _startpos_x_;
24928 MenhirLib.EngineTypes.endp = _endpos_x_;
24929 MenhirLib.EngineTypes.next = _menhir_stack;
24930 };
24931 };
24932 } = _menhir_stack in
24933 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__ = Obj.magic xs in
24934 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_ceq_ = Obj.magic x in
24935 let _startpos = _startpos_x_ in
24936 let _endpos = _endpos_xs_ in
24937 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_ceq__ =
24938# 146 "standard.mly"
24939 ( x :: xs )
485bce71 24940# 24941 "parser_cocci_menhir.ml"
34e49164
C
24941 in
24942 _menhir_env.MenhirLib.EngineTypes.stack <- {
24943 MenhirLib.EngineTypes.state = _menhir_s;
24944 MenhirLib.EngineTypes.semv = Obj.repr _v;
24945 MenhirLib.EngineTypes.startp = _startpos;
24946 MenhirLib.EngineTypes.endp = _endpos;
24947 MenhirLib.EngineTypes.next = _menhir_stack;
24948 });
24949 (fun _menhir_env ->
24950 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24951 let {
24952 MenhirLib.EngineTypes.state = _menhir_s;
24953 MenhirLib.EngineTypes.semv = x;
24954 MenhirLib.EngineTypes.startp = _startpos_x_;
24955 MenhirLib.EngineTypes.endp = _endpos_x_;
24956 MenhirLib.EngineTypes.next = _menhir_stack;
24957 } = _menhir_stack in
24958 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_ = Obj.magic x in
24959 let _startpos = _startpos_x_ in
24960 let _endpos = _endpos_x_ in
24961 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__ =
24962# 144 "standard.mly"
24963 ( [ x ] )
485bce71 24964# 24965 "parser_cocci_menhir.ml"
34e49164
C
24965 in
24966 _menhir_env.MenhirLib.EngineTypes.stack <- {
24967 MenhirLib.EngineTypes.state = _menhir_s;
24968 MenhirLib.EngineTypes.semv = Obj.repr _v;
24969 MenhirLib.EngineTypes.startp = _startpos;
24970 MenhirLib.EngineTypes.endp = _endpos;
24971 MenhirLib.EngineTypes.next = _menhir_stack;
24972 });
24973 (fun _menhir_env ->
24974 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
24975 let {
24976 MenhirLib.EngineTypes.semv = xs;
24977 MenhirLib.EngineTypes.startp = _startpos_xs_;
24978 MenhirLib.EngineTypes.endp = _endpos_xs_;
24979 MenhirLib.EngineTypes.next = {
24980 MenhirLib.EngineTypes.startp = _startpos__2_;
24981 MenhirLib.EngineTypes.endp = _endpos__2_;
24982 MenhirLib.EngineTypes.next = {
24983 MenhirLib.EngineTypes.state = _menhir_s;
24984 MenhirLib.EngineTypes.semv = x;
24985 MenhirLib.EngineTypes.startp = _startpos_x_;
24986 MenhirLib.EngineTypes.endp = _endpos_x_;
24987 MenhirLib.EngineTypes.next = _menhir_stack;
24988 };
24989 };
24990 } = _menhir_stack in
24991 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__ = Obj.magic xs in
24992 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eq_ = Obj.magic x in
24993 let _startpos = _startpos_x_ in
24994 let _endpos = _endpos_xs_ in
24995 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eq__ =
24996# 146 "standard.mly"
24997 ( x :: xs )
485bce71 24998# 24999 "parser_cocci_menhir.ml"
34e49164
C
24999 in
25000 _menhir_env.MenhirLib.EngineTypes.stack <- {
25001 MenhirLib.EngineTypes.state = _menhir_s;
25002 MenhirLib.EngineTypes.semv = Obj.repr _v;
25003 MenhirLib.EngineTypes.startp = _startpos;
25004 MenhirLib.EngineTypes.endp = _endpos;
25005 MenhirLib.EngineTypes.next = _menhir_stack;
25006 });
25007 (fun _menhir_env ->
25008 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25009 let {
25010 MenhirLib.EngineTypes.state = _menhir_s;
25011 MenhirLib.EngineTypes.semv = x;
25012 MenhirLib.EngineTypes.startp = _startpos_x_;
25013 MenhirLib.EngineTypes.endp = _endpos_x_;
25014 MenhirLib.EngineTypes.next = _menhir_stack;
25015 } = _menhir_stack in
25016 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_ = Obj.magic x in
25017 let _startpos = _startpos_x_ in
25018 let _endpos = _endpos_x_ in
25019 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__ =
25020# 144 "standard.mly"
25021 ( [ x ] )
485bce71 25022# 25023 "parser_cocci_menhir.ml"
34e49164
C
25023 in
25024 _menhir_env.MenhirLib.EngineTypes.stack <- {
25025 MenhirLib.EngineTypes.state = _menhir_s;
25026 MenhirLib.EngineTypes.semv = Obj.repr _v;
25027 MenhirLib.EngineTypes.startp = _startpos;
25028 MenhirLib.EngineTypes.endp = _endpos;
25029 MenhirLib.EngineTypes.next = _menhir_stack;
25030 });
25031 (fun _menhir_env ->
25032 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25033 let {
25034 MenhirLib.EngineTypes.semv = xs;
25035 MenhirLib.EngineTypes.startp = _startpos_xs_;
25036 MenhirLib.EngineTypes.endp = _endpos_xs_;
25037 MenhirLib.EngineTypes.next = {
25038 MenhirLib.EngineTypes.startp = _startpos__2_;
25039 MenhirLib.EngineTypes.endp = _endpos__2_;
25040 MenhirLib.EngineTypes.next = {
25041 MenhirLib.EngineTypes.state = _menhir_s;
25042 MenhirLib.EngineTypes.semv = x;
25043 MenhirLib.EngineTypes.startp = _startpos_x_;
25044 MenhirLib.EngineTypes.endp = _endpos_x_;
25045 MenhirLib.EngineTypes.next = _menhir_stack;
25046 };
25047 };
25048 } = _menhir_stack in
25049 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__ = Obj.magic xs in
25050 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_eqe_ = Obj.magic x in
25051 let _startpos = _startpos_x_ in
25052 let _endpos = _endpos_xs_ in
25053 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_eqe__ =
25054# 146 "standard.mly"
25055 ( x :: xs )
485bce71 25056# 25057 "parser_cocci_menhir.ml"
34e49164
C
25057 in
25058 _menhir_env.MenhirLib.EngineTypes.stack <- {
25059 MenhirLib.EngineTypes.state = _menhir_s;
25060 MenhirLib.EngineTypes.semv = Obj.repr _v;
25061 MenhirLib.EngineTypes.startp = _startpos;
25062 MenhirLib.EngineTypes.endp = _endpos;
25063 MenhirLib.EngineTypes.next = _menhir_stack;
25064 });
25065 (fun _menhir_env ->
25066 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25067 let {
25068 MenhirLib.EngineTypes.state = _menhir_s;
25069 MenhirLib.EngineTypes.semv = x;
25070 MenhirLib.EngineTypes.startp = _startpos_x_;
25071 MenhirLib.EngineTypes.endp = _endpos_x_;
25072 MenhirLib.EngineTypes.next = _menhir_stack;
25073 } = _menhir_stack in
25074 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_ = Obj.magic x in
25075 let _startpos = _startpos_x_ in
25076 let _endpos = _endpos_x_ in
25077 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__ =
25078# 144 "standard.mly"
25079 ( [ x ] )
485bce71 25080# 25081 "parser_cocci_menhir.ml"
34e49164
C
25081 in
25082 _menhir_env.MenhirLib.EngineTypes.stack <- {
25083 MenhirLib.EngineTypes.state = _menhir_s;
25084 MenhirLib.EngineTypes.semv = Obj.repr _v;
25085 MenhirLib.EngineTypes.startp = _startpos;
25086 MenhirLib.EngineTypes.endp = _endpos;
25087 MenhirLib.EngineTypes.next = _menhir_stack;
25088 });
25089 (fun _menhir_env ->
25090 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25091 let {
25092 MenhirLib.EngineTypes.semv = xs;
25093 MenhirLib.EngineTypes.startp = _startpos_xs_;
25094 MenhirLib.EngineTypes.endp = _endpos_xs_;
25095 MenhirLib.EngineTypes.next = {
25096 MenhirLib.EngineTypes.startp = _startpos__2_;
25097 MenhirLib.EngineTypes.endp = _endpos__2_;
25098 MenhirLib.EngineTypes.next = {
25099 MenhirLib.EngineTypes.state = _menhir_s;
25100 MenhirLib.EngineTypes.semv = x;
25101 MenhirLib.EngineTypes.startp = _startpos_x_;
25102 MenhirLib.EngineTypes.endp = _endpos_x_;
25103 MenhirLib.EngineTypes.next = _menhir_stack;
25104 };
25105 };
25106 } = _menhir_stack in
25107 let xs : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__ = Obj.magic xs in
25108 let x : 'tv_pure_ident_or_meta_ident_with_not_eq_not_pos_ = Obj.magic x in
25109 let _startpos = _startpos_x_ in
25110 let _endpos = _endpos_xs_ in
25111 let _v : 'tv_separated_nonempty_list_TComma_pure_ident_or_meta_ident_with_not_eq_not_pos__ =
25112# 146 "standard.mly"
25113 ( x :: xs )
485bce71 25114# 25115 "parser_cocci_menhir.ml"
34e49164
C
25115 in
25116 _menhir_env.MenhirLib.EngineTypes.stack <- {
25117 MenhirLib.EngineTypes.state = _menhir_s;
25118 MenhirLib.EngineTypes.semv = Obj.repr _v;
25119 MenhirLib.EngineTypes.startp = _startpos;
25120 MenhirLib.EngineTypes.endp = _endpos;
25121 MenhirLib.EngineTypes.next = _menhir_stack;
25122 });
25123 (fun _menhir_env ->
25124 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25125 let {
25126 MenhirLib.EngineTypes.state = _menhir_s;
25127 MenhirLib.EngineTypes.semv = _1;
25128 MenhirLib.EngineTypes.startp = _startpos__1_;
25129 MenhirLib.EngineTypes.endp = _endpos__1_;
25130 MenhirLib.EngineTypes.next = _menhir_stack;
25131 } = _menhir_stack in
25132 let _1 : 'tv_statement = Obj.magic _1 in
25133 let _startpos = _startpos__1_ in
25134 let _endpos = _endpos__1_ in
25135 let _v : 'tv_single_statement =
25136# 864 "parser_cocci_menhir.mly"
25137 ( _1 )
485bce71 25138# 25139 "parser_cocci_menhir.ml"
34e49164
C
25139 in
25140 _menhir_env.MenhirLib.EngineTypes.stack <- {
25141 MenhirLib.EngineTypes.state = _menhir_s;
25142 MenhirLib.EngineTypes.semv = Obj.repr _v;
25143 MenhirLib.EngineTypes.startp = _startpos;
25144 MenhirLib.EngineTypes.endp = _endpos;
25145 MenhirLib.EngineTypes.next = _menhir_stack;
25146 });
25147 (fun _menhir_env ->
25148 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25149 let {
25150 MenhirLib.EngineTypes.semv = _3;
25151 MenhirLib.EngineTypes.startp = _startpos__3_;
25152 MenhirLib.EngineTypes.endp = _endpos__3_;
25153 MenhirLib.EngineTypes.next = {
25154 MenhirLib.EngineTypes.semv = _2;
25155 MenhirLib.EngineTypes.startp = _startpos__2_;
25156 MenhirLib.EngineTypes.endp = _endpos__2_;
25157 MenhirLib.EngineTypes.next = {
25158 MenhirLib.EngineTypes.state = _menhir_s;
25159 MenhirLib.EngineTypes.semv = _1;
25160 MenhirLib.EngineTypes.startp = _startpos__1_;
25161 MenhirLib.EngineTypes.endp = _endpos__1_;
25162 MenhirLib.EngineTypes.next = _menhir_stack;
25163 };
25164 };
25165 } = _menhir_stack in
25166 let _3 : (
25167# 76 "parser_cocci_menhir.mly"
25168 (Data.clt)
485bce71 25169# 25170 "parser_cocci_menhir.ml"
34e49164
C
25170 ) = Obj.magic _3 in
25171 let _2 : 'tv_midzero_list_statement_statement_ = Obj.magic _2 in
25172 let _1 : (
25173# 75 "parser_cocci_menhir.mly"
25174 (Data.clt)
485bce71 25175# 25176 "parser_cocci_menhir.ml"
34e49164
C
25176 ) = Obj.magic _1 in
25177 let _startpos = _startpos__1_ in
25178 let _endpos = _endpos__3_ in
25179 let _v : 'tv_single_statement =
25180# 868 "parser_cocci_menhir.mly"
25181 ( let (mids,code) = _2 in
25182 Ast0.wrap
25183 (Ast0.Disj(P.clt2mcode "(" _1,
25184 List.map (function x -> Ast0.wrap(Ast0.DOTS([x]))) code,
25185 mids, P.clt2mcode ")" _3)) )
485bce71 25186# 25187 "parser_cocci_menhir.ml"
34e49164
C
25187 in
25188 _menhir_env.MenhirLib.EngineTypes.stack <- {
25189 MenhirLib.EngineTypes.state = _menhir_s;
25190 MenhirLib.EngineTypes.semv = Obj.repr _v;
25191 MenhirLib.EngineTypes.startp = _startpos;
25192 MenhirLib.EngineTypes.endp = _endpos;
25193 MenhirLib.EngineTypes.next = _menhir_stack;
25194 });
25195 (fun _menhir_env ->
25196 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25197 let {
25198 MenhirLib.EngineTypes.state = _menhir_s;
25199 MenhirLib.EngineTypes.semv = _1;
25200 MenhirLib.EngineTypes.startp = _startpos__1_;
25201 MenhirLib.EngineTypes.endp = _endpos__1_;
25202 MenhirLib.EngineTypes.next = _menhir_stack;
25203 } = _menhir_stack in
25204 let _1 : 'tv_includes = Obj.magic _1 in
25205 let _startpos = _startpos__1_ in
25206 let _endpos = _endpos__1_ in
25207 let _v : 'tv_statement =
25208# 803 "parser_cocci_menhir.mly"
25209 ( _1 )
485bce71 25210# 25211 "parser_cocci_menhir.ml"
34e49164
C
25211 in
25212 _menhir_env.MenhirLib.EngineTypes.stack <- {
25213 MenhirLib.EngineTypes.state = _menhir_s;
25214 MenhirLib.EngineTypes.semv = Obj.repr _v;
25215 MenhirLib.EngineTypes.startp = _startpos;
25216 MenhirLib.EngineTypes.endp = _endpos;
25217 MenhirLib.EngineTypes.next = _menhir_stack;
25218 });
25219 (fun _menhir_env ->
25220 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25221 let {
25222 MenhirLib.EngineTypes.state = _menhir_s;
25223 MenhirLib.EngineTypes.semv = _1;
25224 MenhirLib.EngineTypes.startp = _startpos__1_;
25225 MenhirLib.EngineTypes.endp = _endpos__1_;
25226 MenhirLib.EngineTypes.next = _menhir_stack;
25227 } = _menhir_stack in
25228 let _1 : (
25229# 64 "parser_cocci_menhir.mly"
25230 (Parse_aux.info)
485bce71 25231# 25232 "parser_cocci_menhir.ml"
34e49164
C
25232 ) = Obj.magic _1 in
25233 let _startpos = _startpos__1_ in
25234 let _endpos = _endpos__1_ in
25235 let _v : 'tv_statement =
25236# 805 "parser_cocci_menhir.mly"
25237 ( P.meta_stm _1 )
485bce71 25238# 25239 "parser_cocci_menhir.ml"
34e49164
C
25239 in
25240 _menhir_env.MenhirLib.EngineTypes.stack <- {
25241 MenhirLib.EngineTypes.state = _menhir_s;
25242 MenhirLib.EngineTypes.semv = Obj.repr _v;
25243 MenhirLib.EngineTypes.startp = _startpos;
25244 MenhirLib.EngineTypes.endp = _endpos;
25245 MenhirLib.EngineTypes.next = _menhir_stack;
25246 });
25247 (fun _menhir_env ->
25248 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25249 let {
25250 MenhirLib.EngineTypes.semv = _2;
25251 MenhirLib.EngineTypes.startp = _startpos__2_;
25252 MenhirLib.EngineTypes.endp = _endpos__2_;
25253 MenhirLib.EngineTypes.next = {
25254 MenhirLib.EngineTypes.state = _menhir_s;
25255 MenhirLib.EngineTypes.semv = _1;
25256 MenhirLib.EngineTypes.startp = _startpos__1_;
25257 MenhirLib.EngineTypes.endp = _endpos__1_;
25258 MenhirLib.EngineTypes.next = _menhir_stack;
25259 };
25260 } = _menhir_stack in
25261 let _2 : (
25262# 106 "parser_cocci_menhir.mly"
25263 (Data.clt)
485bce71 25264# 25265 "parser_cocci_menhir.ml"
34e49164
C
25265 ) = Obj.magic _2 in
25266 let _1 : 'tv_expr = Obj.magic _1 in
25267 let _startpos = _startpos__1_ in
25268 let _endpos = _endpos__2_ in
25269 let _v : 'tv_statement =
25270# 807 "parser_cocci_menhir.mly"
25271 ( P.exp_stm _1 _2 )
485bce71 25272# 25273 "parser_cocci_menhir.ml"
34e49164
C
25273 in
25274 _menhir_env.MenhirLib.EngineTypes.stack <- {
25275 MenhirLib.EngineTypes.state = _menhir_s;
25276 MenhirLib.EngineTypes.semv = Obj.repr _v;
25277 MenhirLib.EngineTypes.startp = _startpos;
25278 MenhirLib.EngineTypes.endp = _endpos;
25279 MenhirLib.EngineTypes.next = _menhir_stack;
25280 });
25281 (fun _menhir_env ->
25282 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25283 let {
25284 MenhirLib.EngineTypes.semv = _5;
25285 MenhirLib.EngineTypes.startp = _startpos__5_;
25286 MenhirLib.EngineTypes.endp = _endpos__5_;
25287 MenhirLib.EngineTypes.next = {
25288 MenhirLib.EngineTypes.semv = _4;
25289 MenhirLib.EngineTypes.startp = _startpos__4_;
25290 MenhirLib.EngineTypes.endp = _endpos__4_;
25291 MenhirLib.EngineTypes.next = {
25292 MenhirLib.EngineTypes.semv = _3;
25293 MenhirLib.EngineTypes.startp = _startpos__3_;
25294 MenhirLib.EngineTypes.endp = _endpos__3_;
25295 MenhirLib.EngineTypes.next = {
25296 MenhirLib.EngineTypes.semv = _2;
25297 MenhirLib.EngineTypes.startp = _startpos__2_;
25298 MenhirLib.EngineTypes.endp = _endpos__2_;
25299 MenhirLib.EngineTypes.next = {
25300 MenhirLib.EngineTypes.state = _menhir_s;
25301 MenhirLib.EngineTypes.semv = _1;
25302 MenhirLib.EngineTypes.startp = _startpos__1_;
25303 MenhirLib.EngineTypes.endp = _endpos__1_;
25304 MenhirLib.EngineTypes.next = _menhir_stack;
25305 };
25306 };
25307 };
25308 };
25309 } = _menhir_stack in
25310 let _5 : 'tv_single_statement = Obj.magic _5 in
25311 let _4 : (
25312# 76 "parser_cocci_menhir.mly"
25313 (Data.clt)
485bce71 25314# 25315 "parser_cocci_menhir.ml"
34e49164
C
25315 ) = Obj.magic _4 in
25316 let _3 : 'tv_eexpr = Obj.magic _3 in
25317 let _2 : (
25318# 75 "parser_cocci_menhir.mly"
25319 (Data.clt)
485bce71 25320# 25321 "parser_cocci_menhir.ml"
34e49164
C
25321 ) = Obj.magic _2 in
25322 let _1 : (
25323# 57 "parser_cocci_menhir.mly"
25324 (Data.clt)
485bce71 25325# 25326 "parser_cocci_menhir.ml"
34e49164
C
25326 ) = Obj.magic _1 in
25327 let _startpos = _startpos__1_ in
25328 let _endpos = _endpos__5_ in
25329 let _v : 'tv_statement =
25330# 809 "parser_cocci_menhir.mly"
25331 ( P.ifthen _1 _2 _3 _4 _5 )
485bce71 25332# 25333 "parser_cocci_menhir.ml"
34e49164
C
25333 in
25334 _menhir_env.MenhirLib.EngineTypes.stack <- {
25335 MenhirLib.EngineTypes.state = _menhir_s;
25336 MenhirLib.EngineTypes.semv = Obj.repr _v;
25337 MenhirLib.EngineTypes.startp = _startpos;
25338 MenhirLib.EngineTypes.endp = _endpos;
25339 MenhirLib.EngineTypes.next = _menhir_stack;
25340 });
25341 (fun _menhir_env ->
25342 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25343 let {
25344 MenhirLib.EngineTypes.semv = _7;
25345 MenhirLib.EngineTypes.startp = _startpos__7_;
25346 MenhirLib.EngineTypes.endp = _endpos__7_;
25347 MenhirLib.EngineTypes.next = {
25348 MenhirLib.EngineTypes.semv = _6;
25349 MenhirLib.EngineTypes.startp = _startpos__6_;
25350 MenhirLib.EngineTypes.endp = _endpos__6_;
25351 MenhirLib.EngineTypes.next = {
25352 MenhirLib.EngineTypes.semv = _5;
25353 MenhirLib.EngineTypes.startp = _startpos__5_;
25354 MenhirLib.EngineTypes.endp = _endpos__5_;
25355 MenhirLib.EngineTypes.next = {
25356 MenhirLib.EngineTypes.semv = _4;
25357 MenhirLib.EngineTypes.startp = _startpos__4_;
25358 MenhirLib.EngineTypes.endp = _endpos__4_;
25359 MenhirLib.EngineTypes.next = {
25360 MenhirLib.EngineTypes.semv = _3;
25361 MenhirLib.EngineTypes.startp = _startpos__3_;
25362 MenhirLib.EngineTypes.endp = _endpos__3_;
25363 MenhirLib.EngineTypes.next = {
25364 MenhirLib.EngineTypes.semv = _2;
25365 MenhirLib.EngineTypes.startp = _startpos__2_;
25366 MenhirLib.EngineTypes.endp = _endpos__2_;
25367 MenhirLib.EngineTypes.next = {
25368 MenhirLib.EngineTypes.state = _menhir_s;
25369 MenhirLib.EngineTypes.semv = _1;
25370 MenhirLib.EngineTypes.startp = _startpos__1_;
25371 MenhirLib.EngineTypes.endp = _endpos__1_;
25372 MenhirLib.EngineTypes.next = _menhir_stack;
25373 };
25374 };
25375 };
25376 };
25377 };
25378 };
25379 } = _menhir_stack in
25380 let _7 : 'tv_single_statement = Obj.magic _7 in
25381 let _6 : (
25382# 57 "parser_cocci_menhir.mly"
25383 (Data.clt)
485bce71 25384# 25385 "parser_cocci_menhir.ml"
34e49164
C
25385 ) = Obj.magic _6 in
25386 let _5 : 'tv_single_statement = Obj.magic _5 in
25387 let _4 : (
25388# 76 "parser_cocci_menhir.mly"
25389 (Data.clt)
485bce71 25390# 25391 "parser_cocci_menhir.ml"
34e49164
C
25391 ) = Obj.magic _4 in
25392 let _3 : 'tv_eexpr = Obj.magic _3 in
25393 let _2 : (
25394# 75 "parser_cocci_menhir.mly"
25395 (Data.clt)
485bce71 25396# 25397 "parser_cocci_menhir.ml"
34e49164
C
25397 ) = Obj.magic _2 in
25398 let _1 : (
25399# 57 "parser_cocci_menhir.mly"
25400 (Data.clt)
485bce71 25401# 25402 "parser_cocci_menhir.ml"
34e49164
C
25402 ) = Obj.magic _1 in
25403 let _startpos = _startpos__1_ in
25404 let _endpos = _endpos__7_ in
25405 let _v : 'tv_statement =
25406# 811 "parser_cocci_menhir.mly"
25407 ( P.ifthenelse _1 _2 _3 _4 _5 _6 _7 )
485bce71 25408# 25409 "parser_cocci_menhir.ml"
34e49164
C
25409 in
25410 _menhir_env.MenhirLib.EngineTypes.stack <- {
25411 MenhirLib.EngineTypes.state = _menhir_s;
25412 MenhirLib.EngineTypes.semv = Obj.repr _v;
25413 MenhirLib.EngineTypes.startp = _startpos;
25414 MenhirLib.EngineTypes.endp = _endpos;
25415 MenhirLib.EngineTypes.next = _menhir_stack;
25416 });
25417 (fun _menhir_env ->
25418 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25419 let {
25420 MenhirLib.EngineTypes.semv = _9;
25421 MenhirLib.EngineTypes.startp = _startpos__9_;
25422 MenhirLib.EngineTypes.endp = _endpos__9_;
25423 MenhirLib.EngineTypes.next = {
25424 MenhirLib.EngineTypes.semv = _8;
25425 MenhirLib.EngineTypes.startp = _startpos__8_;
25426 MenhirLib.EngineTypes.endp = _endpos__8_;
25427 MenhirLib.EngineTypes.next = {
25428 MenhirLib.EngineTypes.semv = _7;
25429 MenhirLib.EngineTypes.startp = _startpos__7_;
25430 MenhirLib.EngineTypes.endp = _endpos__7_;
25431 MenhirLib.EngineTypes.next = {
25432 MenhirLib.EngineTypes.semv = _6;
25433 MenhirLib.EngineTypes.startp = _startpos__6_;
25434 MenhirLib.EngineTypes.endp = _endpos__6_;
25435 MenhirLib.EngineTypes.next = {
25436 MenhirLib.EngineTypes.semv = _5;
25437 MenhirLib.EngineTypes.startp = _startpos__5_;
25438 MenhirLib.EngineTypes.endp = _endpos__5_;
25439 MenhirLib.EngineTypes.next = {
25440 MenhirLib.EngineTypes.semv = _4;
25441 MenhirLib.EngineTypes.startp = _startpos__4_;
25442 MenhirLib.EngineTypes.endp = _endpos__4_;
25443 MenhirLib.EngineTypes.next = {
25444 MenhirLib.EngineTypes.semv = _3;
25445 MenhirLib.EngineTypes.startp = _startpos__3_;
25446 MenhirLib.EngineTypes.endp = _endpos__3_;
25447 MenhirLib.EngineTypes.next = {
25448 MenhirLib.EngineTypes.semv = _2;
25449 MenhirLib.EngineTypes.startp = _startpos__2_;
25450 MenhirLib.EngineTypes.endp = _endpos__2_;
25451 MenhirLib.EngineTypes.next = {
25452 MenhirLib.EngineTypes.state = _menhir_s;
25453 MenhirLib.EngineTypes.semv = _1;
25454 MenhirLib.EngineTypes.startp = _startpos__1_;
25455 MenhirLib.EngineTypes.endp = _endpos__1_;
25456 MenhirLib.EngineTypes.next = _menhir_stack;
25457 };
25458 };
25459 };
25460 };
25461 };
25462 };
25463 };
25464 };
25465 } = _menhir_stack in
25466 let _9 : 'tv_single_statement = Obj.magic _9 in
25467 let _8 : (
25468# 76 "parser_cocci_menhir.mly"
25469 (Data.clt)
485bce71 25470# 25471 "parser_cocci_menhir.ml"
34e49164
C
25471 ) = Obj.magic _8 in
25472 let _7 : 'tv_option_eexpr_ = Obj.magic _7 in
25473 let _6 : (
25474# 106 "parser_cocci_menhir.mly"
25475 (Data.clt)
485bce71 25476# 25477 "parser_cocci_menhir.ml"
34e49164
C
25477 ) = Obj.magic _6 in
25478 let _5 : 'tv_option_eexpr_ = Obj.magic _5 in
25479 let _4 : (
25480# 106 "parser_cocci_menhir.mly"
25481 (Data.clt)
485bce71 25482# 25483 "parser_cocci_menhir.ml"
34e49164
C
25483 ) = Obj.magic _4 in
25484 let _3 : 'tv_option_eexpr_ = Obj.magic _3 in
25485 let _2 : (
25486# 75 "parser_cocci_menhir.mly"
25487 (Data.clt)
485bce71 25488# 25489 "parser_cocci_menhir.ml"
34e49164
C
25489 ) = Obj.magic _2 in
25490 let _1 : (
25491# 57 "parser_cocci_menhir.mly"
25492 (Data.clt)
485bce71 25493# 25494 "parser_cocci_menhir.ml"
34e49164
C
25494 ) = Obj.magic _1 in
25495 let _startpos = _startpos__1_ in
25496 let _endpos = _endpos__9_ in
25497 let _v : 'tv_statement =
25498# 814 "parser_cocci_menhir.mly"
25499 ( P.forloop _1 _2 _3 _4 _5 _6 _7 _8 _9 )
485bce71 25500# 25501 "parser_cocci_menhir.ml"
34e49164
C
25501 in
25502 _menhir_env.MenhirLib.EngineTypes.stack <- {
25503 MenhirLib.EngineTypes.state = _menhir_s;
25504 MenhirLib.EngineTypes.semv = Obj.repr _v;
25505 MenhirLib.EngineTypes.startp = _startpos;
25506 MenhirLib.EngineTypes.endp = _endpos;
25507 MenhirLib.EngineTypes.next = _menhir_stack;
25508 });
25509 (fun _menhir_env ->
25510 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25511 let {
25512 MenhirLib.EngineTypes.semv = _5;
25513 MenhirLib.EngineTypes.startp = _startpos__5_;
25514 MenhirLib.EngineTypes.endp = _endpos__5_;
25515 MenhirLib.EngineTypes.next = {
25516 MenhirLib.EngineTypes.semv = _4;
25517 MenhirLib.EngineTypes.startp = _startpos__4_;
25518 MenhirLib.EngineTypes.endp = _endpos__4_;
25519 MenhirLib.EngineTypes.next = {
25520 MenhirLib.EngineTypes.semv = _3;
25521 MenhirLib.EngineTypes.startp = _startpos__3_;
25522 MenhirLib.EngineTypes.endp = _endpos__3_;
25523 MenhirLib.EngineTypes.next = {
25524 MenhirLib.EngineTypes.semv = _2;
25525 MenhirLib.EngineTypes.startp = _startpos__2_;
25526 MenhirLib.EngineTypes.endp = _endpos__2_;
25527 MenhirLib.EngineTypes.next = {
25528 MenhirLib.EngineTypes.state = _menhir_s;
25529 MenhirLib.EngineTypes.semv = _1;
25530 MenhirLib.EngineTypes.startp = _startpos__1_;
25531 MenhirLib.EngineTypes.endp = _endpos__1_;
25532 MenhirLib.EngineTypes.next = _menhir_stack;
25533 };
25534 };
25535 };
25536 };
25537 } = _menhir_stack in
25538 let _5 : 'tv_single_statement = Obj.magic _5 in
25539 let _4 : (
25540# 76 "parser_cocci_menhir.mly"
25541 (Data.clt)
485bce71 25542# 25543 "parser_cocci_menhir.ml"
34e49164
C
25543 ) = Obj.magic _4 in
25544 let _3 : 'tv_eexpr = Obj.magic _3 in
25545 let _2 : (
25546# 75 "parser_cocci_menhir.mly"
25547 (Data.clt)
485bce71 25548# 25549 "parser_cocci_menhir.ml"
34e49164
C
25549 ) = Obj.magic _2 in
25550 let _1 : (
25551# 57 "parser_cocci_menhir.mly"
25552 (Data.clt)
485bce71 25553# 25554 "parser_cocci_menhir.ml"
34e49164
C
25554 ) = Obj.magic _1 in
25555 let _startpos = _startpos__1_ in
25556 let _endpos = _endpos__5_ in
25557 let _v : 'tv_statement =
25558# 816 "parser_cocci_menhir.mly"
25559 ( P.whileloop _1 _2 _3 _4 _5 )
485bce71 25560# 25561 "parser_cocci_menhir.ml"
34e49164
C
25561 in
25562 _menhir_env.MenhirLib.EngineTypes.stack <- {
25563 MenhirLib.EngineTypes.state = _menhir_s;
25564 MenhirLib.EngineTypes.semv = Obj.repr _v;
25565 MenhirLib.EngineTypes.startp = _startpos;
25566 MenhirLib.EngineTypes.endp = _endpos;
25567 MenhirLib.EngineTypes.next = _menhir_stack;
25568 });
25569 (fun _menhir_env ->
25570 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25571 let {
25572 MenhirLib.EngineTypes.semv = _7;
25573 MenhirLib.EngineTypes.startp = _startpos__7_;
25574 MenhirLib.EngineTypes.endp = _endpos__7_;
25575 MenhirLib.EngineTypes.next = {
25576 MenhirLib.EngineTypes.semv = _6;
25577 MenhirLib.EngineTypes.startp = _startpos__6_;
25578 MenhirLib.EngineTypes.endp = _endpos__6_;
25579 MenhirLib.EngineTypes.next = {
25580 MenhirLib.EngineTypes.semv = _5;
25581 MenhirLib.EngineTypes.startp = _startpos__5_;
25582 MenhirLib.EngineTypes.endp = _endpos__5_;
25583 MenhirLib.EngineTypes.next = {
25584 MenhirLib.EngineTypes.semv = _4;
25585 MenhirLib.EngineTypes.startp = _startpos__4_;
25586 MenhirLib.EngineTypes.endp = _endpos__4_;
25587 MenhirLib.EngineTypes.next = {
25588 MenhirLib.EngineTypes.semv = _3;
25589 MenhirLib.EngineTypes.startp = _startpos__3_;
25590 MenhirLib.EngineTypes.endp = _endpos__3_;
25591 MenhirLib.EngineTypes.next = {
25592 MenhirLib.EngineTypes.semv = _2;
25593 MenhirLib.EngineTypes.startp = _startpos__2_;
25594 MenhirLib.EngineTypes.endp = _endpos__2_;
25595 MenhirLib.EngineTypes.next = {
25596 MenhirLib.EngineTypes.state = _menhir_s;
25597 MenhirLib.EngineTypes.semv = _1;
25598 MenhirLib.EngineTypes.startp = _startpos__1_;
25599 MenhirLib.EngineTypes.endp = _endpos__1_;
25600 MenhirLib.EngineTypes.next = _menhir_stack;
25601 };
25602 };
25603 };
25604 };
25605 };
25606 };
25607 } = _menhir_stack in
25608 let _7 : (
25609# 106 "parser_cocci_menhir.mly"
25610 (Data.clt)
485bce71 25611# 25612 "parser_cocci_menhir.ml"
34e49164
C
25612 ) = Obj.magic _7 in
25613 let _6 : (
25614# 76 "parser_cocci_menhir.mly"
25615 (Data.clt)
485bce71 25616# 25617 "parser_cocci_menhir.ml"
34e49164
C
25617 ) = Obj.magic _6 in
25618 let _5 : 'tv_eexpr = Obj.magic _5 in
25619 let _4 : (
25620# 75 "parser_cocci_menhir.mly"
25621 (Data.clt)
485bce71 25622# 25623 "parser_cocci_menhir.ml"
34e49164
C
25623 ) = Obj.magic _4 in
25624 let _3 : (
25625# 57 "parser_cocci_menhir.mly"
25626 (Data.clt)
485bce71 25627# 25628 "parser_cocci_menhir.ml"
34e49164
C
25628 ) = Obj.magic _3 in
25629 let _2 : 'tv_single_statement = Obj.magic _2 in
25630 let _1 : (
25631# 57 "parser_cocci_menhir.mly"
25632 (Data.clt)
485bce71 25633# 25634 "parser_cocci_menhir.ml"
34e49164
C
25634 ) = Obj.magic _1 in
25635 let _startpos = _startpos__1_ in
25636 let _endpos = _endpos__7_ in
25637 let _v : 'tv_statement =
25638# 818 "parser_cocci_menhir.mly"
25639 ( P.doloop _1 _2 _3 _4 _5 _6 _7 )
485bce71 25640# 25641 "parser_cocci_menhir.ml"
34e49164
C
25641 in
25642 _menhir_env.MenhirLib.EngineTypes.stack <- {
25643 MenhirLib.EngineTypes.state = _menhir_s;
25644 MenhirLib.EngineTypes.semv = Obj.repr _v;
25645 MenhirLib.EngineTypes.startp = _startpos;
25646 MenhirLib.EngineTypes.endp = _endpos;
25647 MenhirLib.EngineTypes.next = _menhir_stack;
25648 });
25649 (fun _menhir_env ->
25650 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25651 let {
25652 MenhirLib.EngineTypes.semv = _5;
25653 MenhirLib.EngineTypes.startp = _startpos__5_;
25654 MenhirLib.EngineTypes.endp = _endpos__5_;
25655 MenhirLib.EngineTypes.next = {
25656 MenhirLib.EngineTypes.semv = _4;
25657 MenhirLib.EngineTypes.startp = _startpos__4_;
25658 MenhirLib.EngineTypes.endp = _endpos__4_;
25659 MenhirLib.EngineTypes.next = {
25660 MenhirLib.EngineTypes.semv = _3;
25661 MenhirLib.EngineTypes.startp = _startpos__3_;
25662 MenhirLib.EngineTypes.endp = _endpos__3_;
25663 MenhirLib.EngineTypes.next = {
25664 MenhirLib.EngineTypes.semv = _2;
25665 MenhirLib.EngineTypes.startp = _startpos__2_;
25666 MenhirLib.EngineTypes.endp = _endpos__2_;
25667 MenhirLib.EngineTypes.next = {
25668 MenhirLib.EngineTypes.state = _menhir_s;
25669 MenhirLib.EngineTypes.semv = _1;
25670 MenhirLib.EngineTypes.startp = _startpos__1_;
25671 MenhirLib.EngineTypes.endp = _endpos__1_;
25672 MenhirLib.EngineTypes.next = _menhir_stack;
25673 };
25674 };
25675 };
25676 };
25677 } = _menhir_stack in
25678 let _5 : 'tv_single_statement = Obj.magic _5 in
25679 let _4 : (
25680# 76 "parser_cocci_menhir.mly"
25681 (Data.clt)
485bce71 25682# 25683 "parser_cocci_menhir.ml"
34e49164
C
25683 ) = Obj.magic _4 in
25684 let _3 : 'tv_eexpr_list_option = Obj.magic _3 in
25685 let _2 : (
25686# 75 "parser_cocci_menhir.mly"
25687 (Data.clt)
485bce71 25688# 25689 "parser_cocci_menhir.ml"
34e49164
C
25689 ) = Obj.magic _2 in
25690 let _1 : 'tv_iter_ident = Obj.magic _1 in
25691 let _startpos = _startpos__1_ in
25692 let _endpos = _endpos__5_ in
25693 let _v : 'tv_statement =
25694# 820 "parser_cocci_menhir.mly"
25695 ( P.iterator _1 _2 _3 _4 _5 )
485bce71 25696# 25697 "parser_cocci_menhir.ml"
34e49164
C
25697 in
25698 _menhir_env.MenhirLib.EngineTypes.stack <- {
25699 MenhirLib.EngineTypes.state = _menhir_s;
25700 MenhirLib.EngineTypes.semv = Obj.repr _v;
25701 MenhirLib.EngineTypes.startp = _startpos;
25702 MenhirLib.EngineTypes.endp = _endpos;
25703 MenhirLib.EngineTypes.next = _menhir_stack;
25704 });
25705 (fun _menhir_env ->
25706 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25707 let {
25708 MenhirLib.EngineTypes.semv = _7;
25709 MenhirLib.EngineTypes.startp = _startpos__7_;
25710 MenhirLib.EngineTypes.endp = _endpos__7_;
25711 MenhirLib.EngineTypes.next = {
25712 MenhirLib.EngineTypes.semv = _6;
25713 MenhirLib.EngineTypes.startp = _startpos__6_;
25714 MenhirLib.EngineTypes.endp = _endpos__6_;
25715 MenhirLib.EngineTypes.next = {
25716 MenhirLib.EngineTypes.semv = _5;
25717 MenhirLib.EngineTypes.startp = _startpos__5_;
25718 MenhirLib.EngineTypes.endp = _endpos__5_;
25719 MenhirLib.EngineTypes.next = {
25720 MenhirLib.EngineTypes.semv = _4;
25721 MenhirLib.EngineTypes.startp = _startpos__4_;
25722 MenhirLib.EngineTypes.endp = _endpos__4_;
25723 MenhirLib.EngineTypes.next = {
25724 MenhirLib.EngineTypes.semv = _3;
25725 MenhirLib.EngineTypes.startp = _startpos__3_;
25726 MenhirLib.EngineTypes.endp = _endpos__3_;
25727 MenhirLib.EngineTypes.next = {
25728 MenhirLib.EngineTypes.semv = _2;
25729 MenhirLib.EngineTypes.startp = _startpos__2_;
25730 MenhirLib.EngineTypes.endp = _endpos__2_;
25731 MenhirLib.EngineTypes.next = {
25732 MenhirLib.EngineTypes.state = _menhir_s;
25733 MenhirLib.EngineTypes.semv = _1;
25734 MenhirLib.EngineTypes.startp = _startpos__1_;
25735 MenhirLib.EngineTypes.endp = _endpos__1_;
25736 MenhirLib.EngineTypes.next = _menhir_stack;
25737 };
25738 };
25739 };
25740 };
25741 };
25742 };
25743 } = _menhir_stack in
25744 let _7 : (
25745# 100 "parser_cocci_menhir.mly"
25746 (Data.clt)
485bce71 25747# 25748 "parser_cocci_menhir.ml"
34e49164
C
25748 ) = Obj.magic _7 in
25749 let _6 : 'tv_list_case_line_ = Obj.magic _6 in
25750 let _5 : (
25751# 100 "parser_cocci_menhir.mly"
25752 (Data.clt)
485bce71 25753# 25754 "parser_cocci_menhir.ml"
34e49164
C
25754 ) = Obj.magic _5 in
25755 let _4 : (
25756# 76 "parser_cocci_menhir.mly"
25757 (Data.clt)
485bce71 25758# 25759 "parser_cocci_menhir.ml"
34e49164
C
25759 ) = Obj.magic _4 in
25760 let _3 : 'tv_eexpr = Obj.magic _3 in
25761 let _2 : (
25762# 75 "parser_cocci_menhir.mly"
25763 (Data.clt)
485bce71 25764# 25765 "parser_cocci_menhir.ml"
34e49164
C
25765 ) = Obj.magic _2 in
25766 let _1 : (
25767# 57 "parser_cocci_menhir.mly"
25768 (Data.clt)
485bce71 25769# 25770 "parser_cocci_menhir.ml"
34e49164
C
25770 ) = Obj.magic _1 in
25771 let _startpos = _startpos__1_ in
25772 let _endpos = _endpos__7_ in
25773 let _v : 'tv_statement =
25774# 822 "parser_cocci_menhir.mly"
25775 ( P.switch _1 _2 _3 _4 _5 _6 _7 )
485bce71 25776# 25777 "parser_cocci_menhir.ml"
34e49164
C
25777 in
25778 _menhir_env.MenhirLib.EngineTypes.stack <- {
25779 MenhirLib.EngineTypes.state = _menhir_s;
25780 MenhirLib.EngineTypes.semv = Obj.repr _v;
25781 MenhirLib.EngineTypes.startp = _startpos;
25782 MenhirLib.EngineTypes.endp = _endpos;
25783 MenhirLib.EngineTypes.next = _menhir_stack;
25784 });
25785 (fun _menhir_env ->
25786 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25787 let {
25788 MenhirLib.EngineTypes.semv = _3;
25789 MenhirLib.EngineTypes.startp = _startpos__3_;
25790 MenhirLib.EngineTypes.endp = _endpos__3_;
25791 MenhirLib.EngineTypes.next = {
25792 MenhirLib.EngineTypes.semv = _2;
25793 MenhirLib.EngineTypes.startp = _startpos__2_;
25794 MenhirLib.EngineTypes.endp = _endpos__2_;
25795 MenhirLib.EngineTypes.next = {
25796 MenhirLib.EngineTypes.state = _menhir_s;
25797 MenhirLib.EngineTypes.semv = _1;
25798 MenhirLib.EngineTypes.startp = _startpos__1_;
25799 MenhirLib.EngineTypes.endp = _endpos__1_;
25800 MenhirLib.EngineTypes.next = _menhir_stack;
25801 };
25802 };
25803 } = _menhir_stack in
25804 let _3 : (
25805# 106 "parser_cocci_menhir.mly"
25806 (Data.clt)
485bce71 25807# 25808 "parser_cocci_menhir.ml"
34e49164
C
25808 ) = Obj.magic _3 in
25809 let _2 : 'tv_eexpr = Obj.magic _2 in
25810 let _1 : (
25811# 57 "parser_cocci_menhir.mly"
25812 (Data.clt)
485bce71 25813# 25814 "parser_cocci_menhir.ml"
34e49164
C
25814 ) = Obj.magic _1 in
25815 let _startpos = _startpos__1_ in
25816 let _endpos = _endpos__3_ in
25817 let _v : 'tv_statement =
25818# 823 "parser_cocci_menhir.mly"
25819 ( P.ret_exp _1 _2 _3 )
485bce71 25820# 25821 "parser_cocci_menhir.ml"
34e49164
C
25821 in
25822 _menhir_env.MenhirLib.EngineTypes.stack <- {
25823 MenhirLib.EngineTypes.state = _menhir_s;
25824 MenhirLib.EngineTypes.semv = Obj.repr _v;
25825 MenhirLib.EngineTypes.startp = _startpos;
25826 MenhirLib.EngineTypes.endp = _endpos;
25827 MenhirLib.EngineTypes.next = _menhir_stack;
25828 });
25829 (fun _menhir_env ->
25830 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25831 let {
25832 MenhirLib.EngineTypes.semv = _2;
25833 MenhirLib.EngineTypes.startp = _startpos__2_;
25834 MenhirLib.EngineTypes.endp = _endpos__2_;
25835 MenhirLib.EngineTypes.next = {
25836 MenhirLib.EngineTypes.state = _menhir_s;
25837 MenhirLib.EngineTypes.semv = _1;
25838 MenhirLib.EngineTypes.startp = _startpos__1_;
25839 MenhirLib.EngineTypes.endp = _endpos__1_;
25840 MenhirLib.EngineTypes.next = _menhir_stack;
25841 };
25842 } = _menhir_stack in
25843 let _2 : (
25844# 106 "parser_cocci_menhir.mly"
25845 (Data.clt)
485bce71 25846# 25847 "parser_cocci_menhir.ml"
34e49164
C
25847 ) = Obj.magic _2 in
25848 let _1 : (
25849# 57 "parser_cocci_menhir.mly"
25850 (Data.clt)
485bce71 25851# 25852 "parser_cocci_menhir.ml"
34e49164
C
25852 ) = Obj.magic _1 in
25853 let _startpos = _startpos__1_ in
25854 let _endpos = _endpos__2_ in
25855 let _v : 'tv_statement =
25856# 824 "parser_cocci_menhir.mly"
25857 ( P.ret _1 _2 )
485bce71 25858# 25859 "parser_cocci_menhir.ml"
34e49164
C
25859 in
25860 _menhir_env.MenhirLib.EngineTypes.stack <- {
25861 MenhirLib.EngineTypes.state = _menhir_s;
25862 MenhirLib.EngineTypes.semv = Obj.repr _v;
25863 MenhirLib.EngineTypes.startp = _startpos;
25864 MenhirLib.EngineTypes.endp = _endpos;
25865 MenhirLib.EngineTypes.next = _menhir_stack;
25866 });
25867 (fun _menhir_env ->
25868 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25869 let {
25870 MenhirLib.EngineTypes.semv = _2;
25871 MenhirLib.EngineTypes.startp = _startpos__2_;
25872 MenhirLib.EngineTypes.endp = _endpos__2_;
25873 MenhirLib.EngineTypes.next = {
25874 MenhirLib.EngineTypes.state = _menhir_s;
25875 MenhirLib.EngineTypes.semv = _1;
25876 MenhirLib.EngineTypes.startp = _startpos__1_;
25877 MenhirLib.EngineTypes.endp = _endpos__1_;
25878 MenhirLib.EngineTypes.next = _menhir_stack;
25879 };
25880 } = _menhir_stack in
25881 let _2 : (
25882# 106 "parser_cocci_menhir.mly"
25883 (Data.clt)
485bce71 25884# 25885 "parser_cocci_menhir.ml"
34e49164
C
25885 ) = Obj.magic _2 in
25886 let _1 : (
25887# 58 "parser_cocci_menhir.mly"
25888 (Data.clt)
485bce71 25889# 25890 "parser_cocci_menhir.ml"
34e49164
C
25890 ) = Obj.magic _1 in
25891 let _startpos = _startpos__1_ in
25892 let _endpos = _endpos__2_ in
25893 let _v : 'tv_statement =
25894# 825 "parser_cocci_menhir.mly"
25895 ( P.break _1 _2 )
485bce71 25896# 25897 "parser_cocci_menhir.ml"
34e49164
C
25897 in
25898 _menhir_env.MenhirLib.EngineTypes.stack <- {
25899 MenhirLib.EngineTypes.state = _menhir_s;
25900 MenhirLib.EngineTypes.semv = Obj.repr _v;
25901 MenhirLib.EngineTypes.startp = _startpos;
25902 MenhirLib.EngineTypes.endp = _endpos;
25903 MenhirLib.EngineTypes.next = _menhir_stack;
25904 });
25905 (fun _menhir_env ->
25906 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25907 let {
25908 MenhirLib.EngineTypes.semv = _2;
25909 MenhirLib.EngineTypes.startp = _startpos__2_;
25910 MenhirLib.EngineTypes.endp = _endpos__2_;
25911 MenhirLib.EngineTypes.next = {
25912 MenhirLib.EngineTypes.state = _menhir_s;
25913 MenhirLib.EngineTypes.semv = _1;
25914 MenhirLib.EngineTypes.startp = _startpos__1_;
25915 MenhirLib.EngineTypes.endp = _endpos__1_;
25916 MenhirLib.EngineTypes.next = _menhir_stack;
25917 };
25918 } = _menhir_stack in
25919 let _2 : (
25920# 106 "parser_cocci_menhir.mly"
25921 (Data.clt)
485bce71 25922# 25923 "parser_cocci_menhir.ml"
34e49164
C
25923 ) = Obj.magic _2 in
25924 let _1 : (
25925# 58 "parser_cocci_menhir.mly"
25926 (Data.clt)
485bce71 25927# 25928 "parser_cocci_menhir.ml"
34e49164
C
25928 ) = Obj.magic _1 in
25929 let _startpos = _startpos__1_ in
25930 let _endpos = _endpos__2_ in
25931 let _v : 'tv_statement =
25932# 826 "parser_cocci_menhir.mly"
25933 ( P.cont _1 _2 )
485bce71 25934# 25935 "parser_cocci_menhir.ml"
34e49164
C
25935 in
25936 _menhir_env.MenhirLib.EngineTypes.stack <- {
25937 MenhirLib.EngineTypes.state = _menhir_s;
25938 MenhirLib.EngineTypes.semv = Obj.repr _v;
25939 MenhirLib.EngineTypes.startp = _startpos;
25940 MenhirLib.EngineTypes.endp = _endpos;
25941 MenhirLib.EngineTypes.next = _menhir_stack;
25942 });
25943 (fun _menhir_env ->
25944 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25945 let {
25946 MenhirLib.EngineTypes.semv = _2;
25947 MenhirLib.EngineTypes.startp = _startpos__2_;
25948 MenhirLib.EngineTypes.endp = _endpos__2_;
25949 MenhirLib.EngineTypes.next = {
25950 MenhirLib.EngineTypes.state = _menhir_s;
25951 MenhirLib.EngineTypes.semv = _1;
25952 MenhirLib.EngineTypes.startp = _startpos__1_;
25953 MenhirLib.EngineTypes.endp = _endpos__1_;
25954 MenhirLib.EngineTypes.next = _menhir_stack;
25955 };
25956 } = _menhir_stack in
25957 let _2 : (
25958# 75 "parser_cocci_menhir.mly"
25959 (Data.clt)
485bce71 25960# 25961 "parser_cocci_menhir.ml"
34e49164
C
25961 ) = Obj.magic _2 in
25962 let _1 : 'tv_ident = Obj.magic _1 in
25963 let _startpos = _startpos__1_ in
25964 let _endpos = _endpos__2_ in
25965 let _v : 'tv_statement =
25966# 827 "parser_cocci_menhir.mly"
25967 ( P.label _1 _2 )
485bce71 25968# 25969 "parser_cocci_menhir.ml"
34e49164
C
25969 in
25970 _menhir_env.MenhirLib.EngineTypes.stack <- {
25971 MenhirLib.EngineTypes.state = _menhir_s;
25972 MenhirLib.EngineTypes.semv = Obj.repr _v;
25973 MenhirLib.EngineTypes.startp = _startpos;
25974 MenhirLib.EngineTypes.endp = _endpos;
25975 MenhirLib.EngineTypes.next = _menhir_stack;
25976 });
25977 (fun _menhir_env ->
25978 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
25979 let {
25980 MenhirLib.EngineTypes.semv = _3;
25981 MenhirLib.EngineTypes.startp = _startpos__3_;
25982 MenhirLib.EngineTypes.endp = _endpos__3_;
25983 MenhirLib.EngineTypes.next = {
25984 MenhirLib.EngineTypes.semv = _2;
25985 MenhirLib.EngineTypes.startp = _startpos__2_;
25986 MenhirLib.EngineTypes.endp = _endpos__2_;
25987 MenhirLib.EngineTypes.next = {
25988 MenhirLib.EngineTypes.state = _menhir_s;
25989 MenhirLib.EngineTypes.semv = _1;
25990 MenhirLib.EngineTypes.startp = _startpos__1_;
25991 MenhirLib.EngineTypes.endp = _endpos__1_;
25992 MenhirLib.EngineTypes.next = _menhir_stack;
25993 };
25994 };
25995 } = _menhir_stack in
25996 let _3 : (
25997# 106 "parser_cocci_menhir.mly"
25998 (Data.clt)
485bce71 25999# 26000 "parser_cocci_menhir.ml"
34e49164
C
26000 ) = Obj.magic _3 in
26001 let _2 : 'tv_ident = Obj.magic _2 in
26002 let _1 : (
26003# 58 "parser_cocci_menhir.mly"
26004 (Data.clt)
485bce71 26005# 26006 "parser_cocci_menhir.ml"
34e49164
C
26006 ) = Obj.magic _1 in
26007 let _startpos = _startpos__1_ in
26008 let _endpos = _endpos__3_ in
26009 let _v : 'tv_statement =
26010# 828 "parser_cocci_menhir.mly"
26011 ( P.goto _1 _2 _3 )
485bce71 26012# 26013 "parser_cocci_menhir.ml"
34e49164
C
26013 in
26014 _menhir_env.MenhirLib.EngineTypes.stack <- {
26015 MenhirLib.EngineTypes.state = _menhir_s;
26016 MenhirLib.EngineTypes.semv = Obj.repr _v;
26017 MenhirLib.EngineTypes.startp = _startpos;
26018 MenhirLib.EngineTypes.endp = _endpos;
26019 MenhirLib.EngineTypes.next = _menhir_stack;
26020 });
26021 (fun _menhir_env ->
26022 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26023 let {
26024 MenhirLib.EngineTypes.semv = _3;
26025 MenhirLib.EngineTypes.startp = _startpos__3_;
26026 MenhirLib.EngineTypes.endp = _endpos__3_;
26027 MenhirLib.EngineTypes.next = {
26028 MenhirLib.EngineTypes.semv = _2;
26029 MenhirLib.EngineTypes.startp = _startpos__2_;
26030 MenhirLib.EngineTypes.endp = _endpos__2_;
26031 MenhirLib.EngineTypes.next = {
26032 MenhirLib.EngineTypes.state = _menhir_s;
26033 MenhirLib.EngineTypes.semv = _1;
26034 MenhirLib.EngineTypes.startp = _startpos__1_;
26035 MenhirLib.EngineTypes.endp = _endpos__1_;
26036 MenhirLib.EngineTypes.next = _menhir_stack;
26037 };
26038 };
26039 } = _menhir_stack in
26040 let _3 : (
26041# 100 "parser_cocci_menhir.mly"
26042 (Data.clt)
485bce71 26043# 26044 "parser_cocci_menhir.ml"
34e49164
C
26044 ) = Obj.magic _3 in
26045 let _2 : 'tv_fun_start = Obj.magic _2 in
26046 let _1 : (
26047# 100 "parser_cocci_menhir.mly"
26048 (Data.clt)
485bce71 26049# 26050 "parser_cocci_menhir.ml"
34e49164
C
26050 ) = Obj.magic _1 in
26051 let _startpos = _startpos__1_ in
26052 let _endpos = _endpos__3_ in
26053 let _v : 'tv_statement =
26054# 830 "parser_cocci_menhir.mly"
26055 ( P.seq _1 _2 _3 )
485bce71 26056# 26057 "parser_cocci_menhir.ml"
34e49164
C
26057 in
26058 _menhir_env.MenhirLib.EngineTypes.stack <- {
26059 MenhirLib.EngineTypes.state = _menhir_s;
26060 MenhirLib.EngineTypes.semv = Obj.repr _v;
26061 MenhirLib.EngineTypes.startp = _startpos;
26062 MenhirLib.EngineTypes.endp = _endpos;
26063 MenhirLib.EngineTypes.next = _menhir_stack;
26064 });
26065 (fun _menhir_env ->
26066 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26067 let {
26068 MenhirLib.EngineTypes.semv = w;
26069 MenhirLib.EngineTypes.startp = _startpos_w_;
26070 MenhirLib.EngineTypes.endp = _endpos_w_;
26071 MenhirLib.EngineTypes.next = {
26072 MenhirLib.EngineTypes.state = _menhir_s;
26073 MenhirLib.EngineTypes.semv = _1;
26074 MenhirLib.EngineTypes.startp = _startpos__1_;
26075 MenhirLib.EngineTypes.endp = _endpos__1_;
26076 MenhirLib.EngineTypes.next = _menhir_stack;
26077 };
26078 } = _menhir_stack in
26079 let w : 'tv_list_whenppdecs_ = Obj.magic w in
26080 let _1 : (
26081# 72 "parser_cocci_menhir.mly"
26082 (Data.clt)
485bce71 26083# 26084 "parser_cocci_menhir.ml"
34e49164
C
26084 ) = Obj.magic _1 in
26085 let _startpos = _startpos__1_ in
26086 let _endpos = _endpos_w_ in
26087 let _v : 'tv_stm_dots =
26088# 834 "parser_cocci_menhir.mly"
26089 ( Ast0.wrap(Ast0.Dots(P.clt2mcode "..." _1, List.concat w)) )
485bce71 26090# 26091 "parser_cocci_menhir.ml"
34e49164
C
26091 in
26092 _menhir_env.MenhirLib.EngineTypes.stack <- {
26093 MenhirLib.EngineTypes.state = _menhir_s;
26094 MenhirLib.EngineTypes.semv = Obj.repr _v;
26095 MenhirLib.EngineTypes.startp = _startpos;
26096 MenhirLib.EngineTypes.endp = _endpos;
26097 MenhirLib.EngineTypes.next = _menhir_stack;
26098 });
26099 (fun _menhir_env ->
26100 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26101 let {
26102 MenhirLib.EngineTypes.semv = c;
26103 MenhirLib.EngineTypes.startp = _startpos_c_;
26104 MenhirLib.EngineTypes.endp = _endpos_c_;
26105 MenhirLib.EngineTypes.next = {
26106 MenhirLib.EngineTypes.semv = b;
26107 MenhirLib.EngineTypes.startp = _startpos_b_;
26108 MenhirLib.EngineTypes.endp = _endpos_b_;
26109 MenhirLib.EngineTypes.next = {
26110 MenhirLib.EngineTypes.semv = w;
26111 MenhirLib.EngineTypes.startp = _startpos_w_;
26112 MenhirLib.EngineTypes.endp = _endpos_w_;
26113 MenhirLib.EngineTypes.next = {
26114 MenhirLib.EngineTypes.state = _menhir_s;
26115 MenhirLib.EngineTypes.semv = _1;
26116 MenhirLib.EngineTypes.startp = _startpos__1_;
26117 MenhirLib.EngineTypes.endp = _endpos__1_;
26118 MenhirLib.EngineTypes.next = _menhir_stack;
26119 };
26120 };
26121 };
26122 } = _menhir_stack in
26123 let c : (
26124# 72 "parser_cocci_menhir.mly"
26125 (Data.clt)
485bce71 26126# 26127 "parser_cocci_menhir.ml"
34e49164
C
26127 ) = Obj.magic c in
26128 let b : 'tv_nest_start = Obj.magic b in
26129 let w : 'tv_list_whenppdecs_ = Obj.magic w in
26130 let _1 : (
26131# 72 "parser_cocci_menhir.mly"
26132 (Data.clt)
485bce71 26133# 26134 "parser_cocci_menhir.ml"
34e49164
C
26134 ) = Obj.magic _1 in
26135 let _startpos = _startpos__1_ in
26136 let _endpos = _endpos_c_ in
26137 let _v : 'tv_stm_dots =
26138# 836 "parser_cocci_menhir.mly"
26139 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<..." _1, b,
26140 P.clt2mcode "...>" c, List.concat w, false)) )
485bce71 26141# 26142 "parser_cocci_menhir.ml"
34e49164
C
26142 in
26143 _menhir_env.MenhirLib.EngineTypes.stack <- {
26144 MenhirLib.EngineTypes.state = _menhir_s;
26145 MenhirLib.EngineTypes.semv = Obj.repr _v;
26146 MenhirLib.EngineTypes.startp = _startpos;
26147 MenhirLib.EngineTypes.endp = _endpos;
26148 MenhirLib.EngineTypes.next = _menhir_stack;
26149 });
26150 (fun _menhir_env ->
26151 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26152 let {
26153 MenhirLib.EngineTypes.semv = c;
26154 MenhirLib.EngineTypes.startp = _startpos_c_;
26155 MenhirLib.EngineTypes.endp = _endpos_c_;
26156 MenhirLib.EngineTypes.next = {
26157 MenhirLib.EngineTypes.semv = b;
26158 MenhirLib.EngineTypes.startp = _startpos_b_;
26159 MenhirLib.EngineTypes.endp = _endpos_b_;
26160 MenhirLib.EngineTypes.next = {
26161 MenhirLib.EngineTypes.semv = w;
26162 MenhirLib.EngineTypes.startp = _startpos_w_;
26163 MenhirLib.EngineTypes.endp = _endpos_w_;
26164 MenhirLib.EngineTypes.next = {
26165 MenhirLib.EngineTypes.state = _menhir_s;
26166 MenhirLib.EngineTypes.semv = _1;
26167 MenhirLib.EngineTypes.startp = _startpos__1_;
26168 MenhirLib.EngineTypes.endp = _endpos__1_;
26169 MenhirLib.EngineTypes.next = _menhir_stack;
26170 };
26171 };
26172 };
26173 } = _menhir_stack in
26174 let c : (
26175# 72 "parser_cocci_menhir.mly"
26176 (Data.clt)
485bce71 26177# 26178 "parser_cocci_menhir.ml"
34e49164
C
26178 ) = Obj.magic c in
26179 let b : 'tv_nest_start = Obj.magic b in
26180 let w : 'tv_list_whenppdecs_ = Obj.magic w in
26181 let _1 : (
26182# 72 "parser_cocci_menhir.mly"
26183 (Data.clt)
485bce71 26184# 26185 "parser_cocci_menhir.ml"
34e49164
C
26185 ) = Obj.magic _1 in
26186 let _startpos = _startpos__1_ in
26187 let _endpos = _endpos_c_ in
26188 let _v : 'tv_stm_dots =
26189# 839 "parser_cocci_menhir.mly"
26190 ( Ast0.wrap(Ast0.Nest(P.clt2mcode "<+..." _1, b,
26191 P.clt2mcode "...+>" c, List.concat w, true)) )
485bce71 26192# 26193 "parser_cocci_menhir.ml"
34e49164
C
26193 in
26194 _menhir_env.MenhirLib.EngineTypes.stack <- {
26195 MenhirLib.EngineTypes.state = _menhir_s;
26196 MenhirLib.EngineTypes.semv = Obj.repr _v;
26197 MenhirLib.EngineTypes.startp = _startpos;
26198 MenhirLib.EngineTypes.endp = _endpos;
26199 MenhirLib.EngineTypes.next = _menhir_stack;
26200 });
26201 (fun _menhir_env ->
26202 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26203 let {
26204 MenhirLib.EngineTypes.state = _menhir_s;
26205 MenhirLib.EngineTypes.semv = s;
26206 MenhirLib.EngineTypes.startp = _startpos_s_;
26207 MenhirLib.EngineTypes.endp = _endpos_s_;
26208 MenhirLib.EngineTypes.next = _menhir_stack;
26209 } = _menhir_stack in
26210 let s : (
26211# 53 "parser_cocci_menhir.mly"
26212 (Data.clt)
485bce71 26213# 26214 "parser_cocci_menhir.ml"
34e49164
C
26214 ) = Obj.magic s in
26215 let _startpos = _startpos_s_ in
26216 let _endpos = _endpos_s_ in
26217 let _v : 'tv_storage =
26218# 762 "parser_cocci_menhir.mly"
26219 ( P.clt2mcode Ast.Static s )
485bce71 26220# 26221 "parser_cocci_menhir.ml"
34e49164
C
26221 in
26222 _menhir_env.MenhirLib.EngineTypes.stack <- {
26223 MenhirLib.EngineTypes.state = _menhir_s;
26224 MenhirLib.EngineTypes.semv = Obj.repr _v;
26225 MenhirLib.EngineTypes.startp = _startpos;
26226 MenhirLib.EngineTypes.endp = _endpos;
26227 MenhirLib.EngineTypes.next = _menhir_stack;
26228 });
26229 (fun _menhir_env ->
26230 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26231 let {
26232 MenhirLib.EngineTypes.state = _menhir_s;
26233 MenhirLib.EngineTypes.semv = s;
26234 MenhirLib.EngineTypes.startp = _startpos_s_;
26235 MenhirLib.EngineTypes.endp = _endpos_s_;
26236 MenhirLib.EngineTypes.next = _menhir_stack;
26237 } = _menhir_stack in
26238 let s : (
26239# 53 "parser_cocci_menhir.mly"
26240 (Data.clt)
485bce71 26241# 26242 "parser_cocci_menhir.ml"
34e49164
C
26242 ) = Obj.magic s in
26243 let _startpos = _startpos_s_ in
26244 let _endpos = _endpos_s_ in
26245 let _v : 'tv_storage =
26246# 763 "parser_cocci_menhir.mly"
26247 ( P.clt2mcode Ast.Auto s )
485bce71 26248# 26249 "parser_cocci_menhir.ml"
34e49164
C
26249 in
26250 _menhir_env.MenhirLib.EngineTypes.stack <- {
26251 MenhirLib.EngineTypes.state = _menhir_s;
26252 MenhirLib.EngineTypes.semv = Obj.repr _v;
26253 MenhirLib.EngineTypes.startp = _startpos;
26254 MenhirLib.EngineTypes.endp = _endpos;
26255 MenhirLib.EngineTypes.next = _menhir_stack;
26256 });
26257 (fun _menhir_env ->
26258 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26259 let {
26260 MenhirLib.EngineTypes.state = _menhir_s;
26261 MenhirLib.EngineTypes.semv = s;
26262 MenhirLib.EngineTypes.startp = _startpos_s_;
26263 MenhirLib.EngineTypes.endp = _endpos_s_;
26264 MenhirLib.EngineTypes.next = _menhir_stack;
26265 } = _menhir_stack in
26266 let s : (
26267# 53 "parser_cocci_menhir.mly"
26268 (Data.clt)
485bce71 26269# 26270 "parser_cocci_menhir.ml"
34e49164
C
26270 ) = Obj.magic s in
26271 let _startpos = _startpos_s_ in
26272 let _endpos = _endpos_s_ in
26273 let _v : 'tv_storage =
26274# 764 "parser_cocci_menhir.mly"
26275 ( P.clt2mcode Ast.Register s )
485bce71 26276# 26277 "parser_cocci_menhir.ml"
34e49164
C
26277 in
26278 _menhir_env.MenhirLib.EngineTypes.stack <- {
26279 MenhirLib.EngineTypes.state = _menhir_s;
26280 MenhirLib.EngineTypes.semv = Obj.repr _v;
26281 MenhirLib.EngineTypes.startp = _startpos;
26282 MenhirLib.EngineTypes.endp = _endpos;
26283 MenhirLib.EngineTypes.next = _menhir_stack;
26284 });
26285 (fun _menhir_env ->
26286 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26287 let {
26288 MenhirLib.EngineTypes.state = _menhir_s;
26289 MenhirLib.EngineTypes.semv = s;
26290 MenhirLib.EngineTypes.startp = _startpos_s_;
26291 MenhirLib.EngineTypes.endp = _endpos_s_;
26292 MenhirLib.EngineTypes.next = _menhir_stack;
26293 } = _menhir_stack in
26294 let s : (
26295# 53 "parser_cocci_menhir.mly"
26296 (Data.clt)
485bce71 26297# 26298 "parser_cocci_menhir.ml"
34e49164
C
26298 ) = Obj.magic s in
26299 let _startpos = _startpos_s_ in
26300 let _endpos = _endpos_s_ in
26301 let _v : 'tv_storage =
26302# 765 "parser_cocci_menhir.mly"
26303 ( P.clt2mcode Ast.Extern s )
485bce71 26304# 26305 "parser_cocci_menhir.ml"
34e49164
C
26305 in
26306 _menhir_env.MenhirLib.EngineTypes.stack <- {
26307 MenhirLib.EngineTypes.state = _menhir_s;
26308 MenhirLib.EngineTypes.semv = Obj.repr _v;
26309 MenhirLib.EngineTypes.startp = _startpos;
26310 MenhirLib.EngineTypes.endp = _endpos;
26311 MenhirLib.EngineTypes.next = _menhir_stack;
26312 });
26313 (fun _menhir_env ->
26314 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26315 let {
26316 MenhirLib.EngineTypes.state = _menhir_s;
26317 MenhirLib.EngineTypes.startp = _startpos__1_;
26318 MenhirLib.EngineTypes.endp = _endpos__1_;
26319 MenhirLib.EngineTypes.next = _menhir_stack;
26320 } = _menhir_stack in
26321 let _startpos = _startpos__1_ in
26322 let _endpos = _endpos__1_ in
26323 let _v : 'tv_struct_decl =
26324# 488 "parser_cocci_menhir.mly"
26325 ( [] )
485bce71 26326# 26327 "parser_cocci_menhir.ml"
34e49164
C
26327 in
26328 _menhir_env.MenhirLib.EngineTypes.stack <- {
26329 MenhirLib.EngineTypes.state = _menhir_s;
26330 MenhirLib.EngineTypes.semv = Obj.repr _v;
26331 MenhirLib.EngineTypes.startp = _startpos;
26332 MenhirLib.EngineTypes.endp = _endpos;
26333 MenhirLib.EngineTypes.next = _menhir_stack;
26334 });
26335 (fun _menhir_env ->
26336 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26337 let {
26338 MenhirLib.EngineTypes.semv = pv;
26339 MenhirLib.EngineTypes.startp = _startpos_pv_;
26340 MenhirLib.EngineTypes.endp = _endpos_pv_;
26341 MenhirLib.EngineTypes.next = {
26342 MenhirLib.EngineTypes.semv = d;
26343 MenhirLib.EngineTypes.startp = _startpos_d_;
26344 MenhirLib.EngineTypes.endp = _endpos_d_;
26345 MenhirLib.EngineTypes.next = {
26346 MenhirLib.EngineTypes.state = _menhir_s;
26347 MenhirLib.EngineTypes.semv = t;
26348 MenhirLib.EngineTypes.startp = _startpos_t_;
26349 MenhirLib.EngineTypes.endp = _endpos_t_;
26350 MenhirLib.EngineTypes.next = _menhir_stack;
26351 };
26352 };
26353 } = _menhir_stack in
26354 let pv : (
26355# 106 "parser_cocci_menhir.mly"
26356 (Data.clt)
485bce71 26357# 26358 "parser_cocci_menhir.ml"
34e49164
C
26358 ) = Obj.magic pv in
26359 let d : 'tv_d_ident = Obj.magic d in
26360 let t : 'tv_ctype = Obj.magic t in
26361 let _startpos = _startpos_t_ in
26362 let _endpos = _endpos_pv_ in
26363 let _v : 'tv_struct_decl =
26364# 490 "parser_cocci_menhir.mly"
26365 ( let (id,fn) = d in
26366 [Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv))] )
485bce71 26367# 26368 "parser_cocci_menhir.ml"
34e49164
C
26368 in
26369 _menhir_env.MenhirLib.EngineTypes.stack <- {
26370 MenhirLib.EngineTypes.state = _menhir_s;
26371 MenhirLib.EngineTypes.semv = Obj.repr _v;
26372 MenhirLib.EngineTypes.startp = _startpos;
26373 MenhirLib.EngineTypes.endp = _endpos;
26374 MenhirLib.EngineTypes.next = _menhir_stack;
26375 });
26376 (fun _menhir_env ->
26377 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26378 let {
26379 MenhirLib.EngineTypes.semv = pv;
26380 MenhirLib.EngineTypes.startp = _startpos_pv_;
26381 MenhirLib.EngineTypes.endp = _endpos_pv_;
26382 MenhirLib.EngineTypes.next = {
26383 MenhirLib.EngineTypes.semv = rp2;
26384 MenhirLib.EngineTypes.startp = _startpos_rp2_;
26385 MenhirLib.EngineTypes.endp = _endpos_rp2_;
26386 MenhirLib.EngineTypes.next = {
26387 MenhirLib.EngineTypes.semv = p;
26388 MenhirLib.EngineTypes.startp = _startpos_p_;
26389 MenhirLib.EngineTypes.endp = _endpos_p_;
26390 MenhirLib.EngineTypes.next = {
26391 MenhirLib.EngineTypes.semv = lp2;
26392 MenhirLib.EngineTypes.startp = _startpos_lp2_;
26393 MenhirLib.EngineTypes.endp = _endpos_lp2_;
26394 MenhirLib.EngineTypes.next = {
26395 MenhirLib.EngineTypes.semv = rp1;
26396 MenhirLib.EngineTypes.startp = _startpos_rp1_;
26397 MenhirLib.EngineTypes.endp = _endpos_rp1_;
26398 MenhirLib.EngineTypes.next = {
26399 MenhirLib.EngineTypes.semv = d;
26400 MenhirLib.EngineTypes.startp = _startpos_d_;
26401 MenhirLib.EngineTypes.endp = _endpos_d_;
26402 MenhirLib.EngineTypes.next = {
26403 MenhirLib.EngineTypes.semv = st;
26404 MenhirLib.EngineTypes.startp = _startpos_st_;
26405 MenhirLib.EngineTypes.endp = _endpos_st_;
26406 MenhirLib.EngineTypes.next = {
26407 MenhirLib.EngineTypes.semv = lp1;
26408 MenhirLib.EngineTypes.startp = _startpos_lp1_;
26409 MenhirLib.EngineTypes.endp = _endpos_lp1_;
26410 MenhirLib.EngineTypes.next = {
26411 MenhirLib.EngineTypes.state = _menhir_s;
26412 MenhirLib.EngineTypes.semv = t;
26413 MenhirLib.EngineTypes.startp = _startpos_t_;
26414 MenhirLib.EngineTypes.endp = _endpos_t_;
26415 MenhirLib.EngineTypes.next = _menhir_stack;
26416 };
26417 };
26418 };
26419 };
26420 };
26421 };
26422 };
26423 };
26424 } = _menhir_stack in
26425 let pv : (
26426# 106 "parser_cocci_menhir.mly"
26427 (Data.clt)
485bce71 26428# 26429 "parser_cocci_menhir.ml"
34e49164
C
26429 ) = Obj.magic pv in
26430 let rp2 : (
26431# 76 "parser_cocci_menhir.mly"
26432 (Data.clt)
485bce71 26433# 26434 "parser_cocci_menhir.ml"
34e49164
C
26434 ) = Obj.magic rp2 in
26435 let p : 'tv_decl_list_name_opt_decl_ = Obj.magic p in
26436 let lp2 : (
26437# 75 "parser_cocci_menhir.mly"
26438 (Data.clt)
485bce71 26439# 26440 "parser_cocci_menhir.ml"
34e49164
C
26440 ) = Obj.magic lp2 in
26441 let rp1 : (
26442# 76 "parser_cocci_menhir.mly"
26443 (Data.clt)
485bce71 26444# 26445 "parser_cocci_menhir.ml"
34e49164
C
26445 ) = Obj.magic rp1 in
26446 let d : 'tv_d_ident = Obj.magic d in
26447 let st : (
26448# 98 "parser_cocci_menhir.mly"
26449 (Data.clt)
485bce71 26450# 26451 "parser_cocci_menhir.ml"
34e49164
C
26451 ) = Obj.magic st in
26452 let lp1 : (
26453# 75 "parser_cocci_menhir.mly"
26454 (Data.clt)
485bce71 26455# 26456 "parser_cocci_menhir.ml"
34e49164
C
26456 ) = Obj.magic lp1 in
26457 let t : 'tv_fn_ctype = Obj.magic t in
26458 let _startpos = _startpos_t_ in
26459 let _endpos = _endpos_pv_ in
26460 let _v : 'tv_struct_decl =
26461# 494 "parser_cocci_menhir.mly"
26462 ( let (id,fn) = d in
26463 let t =
26464 Ast0.wrap
26465 (Ast0.FunctionPointer
26466 (t,P.clt2mcode "(" lp1,P.clt2mcode "*" st,P.clt2mcode ")" rp1,
26467 P.clt2mcode "(" lp2,p,P.clt2mcode ")" rp2)) in
26468 [Ast0.wrap(Ast0.UnInit(None,fn t,id,P.clt2mcode ";" pv))] )
485bce71 26469# 26470 "parser_cocci_menhir.ml"
34e49164
C
26470 in
26471 _menhir_env.MenhirLib.EngineTypes.stack <- {
26472 MenhirLib.EngineTypes.state = _menhir_s;
26473 MenhirLib.EngineTypes.semv = Obj.repr _v;
26474 MenhirLib.EngineTypes.startp = _startpos;
26475 MenhirLib.EngineTypes.endp = _endpos;
26476 MenhirLib.EngineTypes.next = _menhir_stack;
26477 });
26478 (fun _menhir_env ->
26479 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26480 let {
26481 MenhirLib.EngineTypes.semv = pv;
26482 MenhirLib.EngineTypes.startp = _startpos_pv_;
26483 MenhirLib.EngineTypes.endp = _endpos_pv_;
26484 MenhirLib.EngineTypes.next = {
26485 MenhirLib.EngineTypes.semv = d;
26486 MenhirLib.EngineTypes.startp = _startpos_d_;
26487 MenhirLib.EngineTypes.endp = _endpos_d_;
26488 MenhirLib.EngineTypes.next = {
26489 MenhirLib.EngineTypes.state = _menhir_s;
26490 MenhirLib.EngineTypes.semv = i;
26491 MenhirLib.EngineTypes.startp = _startpos_i_;
26492 MenhirLib.EngineTypes.endp = _endpos_i_;
26493 MenhirLib.EngineTypes.next = _menhir_stack;
26494 };
26495 };
26496 } = _menhir_stack in
26497 let pv : (
26498# 106 "parser_cocci_menhir.mly"
26499 (Data.clt)
485bce71 26500# 26501 "parser_cocci_menhir.ml"
34e49164
C
26501 ) = Obj.magic pv in
26502 let d : 'tv_d_ident = Obj.magic d in
26503 let i : 'tv_pure_ident = Obj.magic i in
26504 let _startpos = _startpos_i_ in
26505 let _endpos = _endpos_pv_ in
26506 let _v : 'tv_struct_decl = let cv =
26507
26508# 39 "standard.mly"
26509 ( None )
485bce71 26510# 26511 "parser_cocci_menhir.ml"
34e49164
C
26511
26512 in
26513
26514# 502 "parser_cocci_menhir.mly"
26515 ( let (id,fn) = d in
26516 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
26517 [Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv))] )
485bce71 26518# 26519 "parser_cocci_menhir.ml"
34e49164
C
26519 in
26520 _menhir_env.MenhirLib.EngineTypes.stack <- {
26521 MenhirLib.EngineTypes.state = _menhir_s;
26522 MenhirLib.EngineTypes.semv = Obj.repr _v;
26523 MenhirLib.EngineTypes.startp = _startpos;
26524 MenhirLib.EngineTypes.endp = _endpos;
26525 MenhirLib.EngineTypes.next = _menhir_stack;
26526 });
26527 (fun _menhir_env ->
26528 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26529 let {
26530 MenhirLib.EngineTypes.semv = pv;
26531 MenhirLib.EngineTypes.startp = _startpos_pv_;
26532 MenhirLib.EngineTypes.endp = _endpos_pv_;
26533 MenhirLib.EngineTypes.next = {
26534 MenhirLib.EngineTypes.semv = d;
26535 MenhirLib.EngineTypes.startp = _startpos_d_;
26536 MenhirLib.EngineTypes.endp = _endpos_d_;
26537 MenhirLib.EngineTypes.next = {
26538 MenhirLib.EngineTypes.semv = i;
26539 MenhirLib.EngineTypes.startp = _startpos_i_;
26540 MenhirLib.EngineTypes.endp = _endpos_i_;
26541 MenhirLib.EngineTypes.next = {
26542 MenhirLib.EngineTypes.state = _menhir_s;
26543 MenhirLib.EngineTypes.semv = x0;
26544 MenhirLib.EngineTypes.startp = _startpos_x0_;
26545 MenhirLib.EngineTypes.endp = _endpos_x0_;
26546 MenhirLib.EngineTypes.next = _menhir_stack;
26547 };
26548 };
26549 };
26550 } = _menhir_stack in
26551 let pv : (
26552# 106 "parser_cocci_menhir.mly"
26553 (Data.clt)
485bce71 26554# 26555 "parser_cocci_menhir.ml"
34e49164
C
26555 ) = Obj.magic pv in
26556 let d : 'tv_d_ident = Obj.magic d in
26557 let i : 'tv_pure_ident = Obj.magic i in
26558 let x0 : 'tv_const_vol = Obj.magic x0 in
26559 let _startpos = _startpos_x0_ in
26560 let _endpos = _endpos_pv_ in
26561 let _v : 'tv_struct_decl = let cv =
26562 let x = x0 in
26563
26564# 41 "standard.mly"
26565 ( Some x )
485bce71 26566# 26567 "parser_cocci_menhir.ml"
34e49164
C
26567
26568 in
26569
26570# 502 "parser_cocci_menhir.mly"
26571 ( let (id,fn) = d in
26572 let idtype = P.make_cv cv (Ast0.wrap (Ast0.TypeName(P.id2mcode i))) in
26573 [Ast0.wrap(Ast0.UnInit(None,fn idtype,id,P.clt2mcode ";" pv))] )
485bce71 26574# 26575 "parser_cocci_menhir.ml"
34e49164
C
26575 in
26576 _menhir_env.MenhirLib.EngineTypes.stack <- {
26577 MenhirLib.EngineTypes.state = _menhir_s;
26578 MenhirLib.EngineTypes.semv = Obj.repr _v;
26579 MenhirLib.EngineTypes.startp = _startpos;
26580 MenhirLib.EngineTypes.endp = _endpos;
26581 MenhirLib.EngineTypes.next = _menhir_stack;
26582 });
26583 (fun _menhir_env ->
26584 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26585 let {
26586 MenhirLib.EngineTypes.state = _menhir_s;
26587 MenhirLib.EngineTypes.semv = _1;
26588 MenhirLib.EngineTypes.startp = _startpos__1_;
26589 MenhirLib.EngineTypes.endp = _endpos__1_;
26590 MenhirLib.EngineTypes.next = _menhir_stack;
26591 } = _menhir_stack in
26592 let _1 : 'tv_struct_decl_list_start = Obj.magic _1 in
26593 let _startpos = _startpos__1_ in
26594 let _endpos = _endpos__1_ in
26595 let _v : 'tv_struct_decl_list =
26596# 507 "parser_cocci_menhir.mly"
26597 ( Ast0.wrap(Ast0.DOTS(_1)) )
485bce71 26598# 26599 "parser_cocci_menhir.ml"
34e49164
C
26599 in
26600 _menhir_env.MenhirLib.EngineTypes.stack <- {
26601 MenhirLib.EngineTypes.state = _menhir_s;
26602 MenhirLib.EngineTypes.semv = Obj.repr _v;
26603 MenhirLib.EngineTypes.startp = _startpos;
26604 MenhirLib.EngineTypes.endp = _endpos;
26605 MenhirLib.EngineTypes.next = _menhir_stack;
26606 });
26607 (fun _menhir_env ->
26608 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26609 let {
26610 MenhirLib.EngineTypes.state = _menhir_s;
26611 MenhirLib.EngineTypes.semv = _1;
26612 MenhirLib.EngineTypes.startp = _startpos__1_;
26613 MenhirLib.EngineTypes.endp = _endpos__1_;
26614 MenhirLib.EngineTypes.next = _menhir_stack;
26615 } = _menhir_stack in
26616 let _1 : 'tv_struct_decl = Obj.magic _1 in
26617 let _startpos = _startpos__1_ in
26618 let _endpos = _endpos__1_ in
26619 let _v : 'tv_struct_decl_list_start =
26620# 510 "parser_cocci_menhir.mly"
26621 ( _1 )
485bce71 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 = _2;
26635 MenhirLib.EngineTypes.startp = _startpos__2_;
26636 MenhirLib.EngineTypes.endp = _endpos__2_;
26637 MenhirLib.EngineTypes.next = {
26638 MenhirLib.EngineTypes.state = _menhir_s;
26639 MenhirLib.EngineTypes.semv = _1;
26640 MenhirLib.EngineTypes.startp = _startpos__1_;
26641 MenhirLib.EngineTypes.endp = _endpos__1_;
26642 MenhirLib.EngineTypes.next = _menhir_stack;
26643 };
26644 } = _menhir_stack in
26645 let _2 : 'tv_struct_decl_list_start = Obj.magic _2 in
26646 let _1 : 'tv_struct_decl = Obj.magic _1 in
26647 let _startpos = _startpos__1_ in
26648 let _endpos = _endpos__2_ in
26649 let _v : 'tv_struct_decl_list_start =
26650# 511 "parser_cocci_menhir.mly"
26651 ( _1@_2 )
485bce71 26652# 26653 "parser_cocci_menhir.ml"
34e49164
C
26653 in
26654 _menhir_env.MenhirLib.EngineTypes.stack <- {
26655 MenhirLib.EngineTypes.state = _menhir_s;
26656 MenhirLib.EngineTypes.semv = Obj.repr _v;
26657 MenhirLib.EngineTypes.startp = _startpos;
26658 MenhirLib.EngineTypes.endp = _endpos;
26659 MenhirLib.EngineTypes.next = _menhir_stack;
26660 });
26661 (fun _menhir_env ->
26662 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26663 let {
26664 MenhirLib.EngineTypes.semv = r;
26665 MenhirLib.EngineTypes.startp = _startpos_r_;
26666 MenhirLib.EngineTypes.endp = _endpos_r_;
26667 MenhirLib.EngineTypes.next = {
26668 MenhirLib.EngineTypes.state = _menhir_s;
26669 MenhirLib.EngineTypes.semv = d;
26670 MenhirLib.EngineTypes.startp = _startpos_d_;
26671 MenhirLib.EngineTypes.endp = _endpos_d_;
26672 MenhirLib.EngineTypes.next = _menhir_stack;
26673 };
26674 } = _menhir_stack in
26675 let r : 'tv_continue_struct_decl_list = Obj.magic r in
26676 let d : 'tv_edots_when_TEllipsis_struct_decl_ = Obj.magic d in
26677 let _startpos = _startpos_d_ in
26678 let _endpos = _endpos_r_ in
26679 let _v : 'tv_struct_decl_list_start =
26680# 513 "parser_cocci_menhir.mly"
26681 ( (P.mkddots "..." d)::r )
485bce71 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.state = _menhir_s;
26695 MenhirLib.EngineTypes.semv = s;
26696 MenhirLib.EngineTypes.startp = _startpos_s_;
26697 MenhirLib.EngineTypes.endp = _endpos_s_;
26698 MenhirLib.EngineTypes.next = _menhir_stack;
26699 } = _menhir_stack in
26700 let s : (
26701# 50 "parser_cocci_menhir.mly"
26702 (Data.clt)
485bce71 26703# 26704 "parser_cocci_menhir.ml"
34e49164
C
26704 ) = Obj.magic s in
26705 let _startpos = _startpos_s_ in
26706 let _endpos = _endpos_s_ in
26707 let _v : 'tv_struct_or_union =
26708# 484 "parser_cocci_menhir.mly"
26709 ( P.clt2mcode Ast.Struct s )
485bce71 26710# 26711 "parser_cocci_menhir.ml"
34e49164
C
26711 in
26712 _menhir_env.MenhirLib.EngineTypes.stack <- {
26713 MenhirLib.EngineTypes.state = _menhir_s;
26714 MenhirLib.EngineTypes.semv = Obj.repr _v;
26715 MenhirLib.EngineTypes.startp = _startpos;
26716 MenhirLib.EngineTypes.endp = _endpos;
26717 MenhirLib.EngineTypes.next = _menhir_stack;
26718 });
26719 (fun _menhir_env ->
26720 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26721 let {
26722 MenhirLib.EngineTypes.state = _menhir_s;
26723 MenhirLib.EngineTypes.semv = u;
26724 MenhirLib.EngineTypes.startp = _startpos_u_;
26725 MenhirLib.EngineTypes.endp = _endpos_u_;
26726 MenhirLib.EngineTypes.next = _menhir_stack;
26727 } = _menhir_stack in
26728 let u : (
26729# 50 "parser_cocci_menhir.mly"
26730 (Data.clt)
485bce71 26731# 26732 "parser_cocci_menhir.ml"
34e49164
C
26732 ) = Obj.magic u in
26733 let _startpos = _startpos_u_ in
26734 let _endpos = _endpos_u_ in
26735 let _v : 'tv_struct_or_union =
26736# 485 "parser_cocci_menhir.mly"
26737 ( P.clt2mcode Ast.Union u )
485bce71 26738# 26739 "parser_cocci_menhir.ml"
34e49164
C
26739 in
26740 _menhir_env.MenhirLib.EngineTypes.stack <- {
26741 MenhirLib.EngineTypes.state = _menhir_s;
26742 MenhirLib.EngineTypes.semv = Obj.repr _v;
26743 MenhirLib.EngineTypes.startp = _startpos;
26744 MenhirLib.EngineTypes.endp = _endpos;
26745 MenhirLib.EngineTypes.next = _menhir_stack;
26746 });
26747 (fun _menhir_env ->
26748 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26749 let {
26750 MenhirLib.EngineTypes.state = _menhir_s;
26751 MenhirLib.EngineTypes.semv = _1;
26752 MenhirLib.EngineTypes.startp = _startpos__1_;
26753 MenhirLib.EngineTypes.endp = _endpos__1_;
26754 MenhirLib.EngineTypes.next = _menhir_stack;
26755 } = _menhir_stack in
26756 let _1 : 'tv_eexpr = Obj.magic _1 in
26757 let _startpos = _startpos__1_ in
26758 let _endpos = _endpos__1_ in
26759 let _v : 'tv_top_eexpr =
26760# 1137 "parser_cocci_menhir.mly"
26761 ( Ast0.wrap(Ast0.OTHER(Ast0.wrap(Ast0.Exp(_1)))) )
485bce71 26762# 26763 "parser_cocci_menhir.ml"
1be43e12
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 = _3;
26775 MenhirLib.EngineTypes.startp = _startpos__3_;
26776 MenhirLib.EngineTypes.endp = _endpos__3_;
26777 MenhirLib.EngineTypes.next = {
26778 MenhirLib.EngineTypes.semv = _2;
26779 MenhirLib.EngineTypes.startp = _startpos__2_;
26780 MenhirLib.EngineTypes.endp = _endpos__2_;
26781 MenhirLib.EngineTypes.next = {
26782 MenhirLib.EngineTypes.state = _menhir_s;
26783 MenhirLib.EngineTypes.semv = _1;
26784 MenhirLib.EngineTypes.startp = _startpos__1_;
26785 MenhirLib.EngineTypes.endp = _endpos__1_;
26786 MenhirLib.EngineTypes.next = _menhir_stack;
26787 };
26788 };
26789 } = _menhir_stack in
26790 let _3 : (
26791# 100 "parser_cocci_menhir.mly"
26792 (Data.clt)
485bce71 26793# 26794 "parser_cocci_menhir.ml"
1be43e12
C
26794 ) = Obj.magic _3 in
26795 let _2 : 'tv_initialize_list = Obj.magic _2 in
26796 let _1 : (
26797# 100 "parser_cocci_menhir.mly"
26798 (Data.clt)
485bce71 26799# 26800 "parser_cocci_menhir.ml"
1be43e12
C
26800 ) = Obj.magic _1 in
26801 let _startpos = _startpos__1_ in
26802 let _endpos = _endpos__3_ in
26803 let _v : 'tv_top_init =
485bce71 26804# 1548 "parser_cocci_menhir.mly"
1be43e12 26805 ( Ast0.wrap(Ast0.InitList(P.clt2mcode "{" _1,_2,P.clt2mcode "}" _3)) )
485bce71 26806# 26807 "parser_cocci_menhir.ml"
34e49164
C
26807 in
26808 _menhir_env.MenhirLib.EngineTypes.stack <- {
26809 MenhirLib.EngineTypes.state = _menhir_s;
26810 MenhirLib.EngineTypes.semv = Obj.repr _v;
26811 MenhirLib.EngineTypes.startp = _startpos;
26812 MenhirLib.EngineTypes.endp = _endpos;
26813 MenhirLib.EngineTypes.next = _menhir_stack;
26814 });
26815 (fun _menhir_env ->
26816 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26817 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
26818 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
26819 let _endpos = _startpos in
26820 let _v : 'tv_toplevel_after_dots =
485bce71 26821# 1536 "parser_cocci_menhir.mly"
34e49164 26822 ([])
485bce71 26823# 26824 "parser_cocci_menhir.ml"
34e49164
C
26824 in
26825 _menhir_env.MenhirLib.EngineTypes.stack <- {
26826 MenhirLib.EngineTypes.state = _menhir_s;
26827 MenhirLib.EngineTypes.semv = Obj.repr _v;
26828 MenhirLib.EngineTypes.startp = _startpos;
26829 MenhirLib.EngineTypes.endp = _endpos;
26830 MenhirLib.EngineTypes.next = _menhir_stack;
26831 });
26832 (fun _menhir_env ->
26833 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26834 let {
26835 MenhirLib.EngineTypes.semv = _2;
26836 MenhirLib.EngineTypes.startp = _startpos__2_;
26837 MenhirLib.EngineTypes.endp = _endpos__2_;
26838 MenhirLib.EngineTypes.next = {
26839 MenhirLib.EngineTypes.state = _menhir_s;
26840 MenhirLib.EngineTypes.startp = _startpos__1_;
26841 MenhirLib.EngineTypes.endp = _endpos__1_;
26842 MenhirLib.EngineTypes.next = _menhir_stack;
26843 };
26844 } = _menhir_stack in
26845 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
26846 let _startpos = _startpos__1_ in
26847 let _endpos = _endpos__2_ in
26848 let _v : 'tv_toplevel_after_dots =
485bce71 26849# 1537 "parser_cocci_menhir.mly"
34e49164 26850 (_2)
485bce71 26851# 26852 "parser_cocci_menhir.ml"
34e49164
C
26852 in
26853 _menhir_env.MenhirLib.EngineTypes.stack <- {
26854 MenhirLib.EngineTypes.state = _menhir_s;
26855 MenhirLib.EngineTypes.semv = Obj.repr _v;
26856 MenhirLib.EngineTypes.startp = _startpos;
26857 MenhirLib.EngineTypes.endp = _endpos;
26858 MenhirLib.EngineTypes.next = _menhir_stack;
26859 });
26860 (fun _menhir_env ->
26861 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26862 let {
26863 MenhirLib.EngineTypes.semv = _2;
26864 MenhirLib.EngineTypes.startp = _startpos__2_;
26865 MenhirLib.EngineTypes.endp = _endpos__2_;
26866 MenhirLib.EngineTypes.next = {
26867 MenhirLib.EngineTypes.state = _menhir_s;
26868 MenhirLib.EngineTypes.semv = _1;
26869 MenhirLib.EngineTypes.startp = _startpos__1_;
26870 MenhirLib.EngineTypes.endp = _endpos__1_;
26871 MenhirLib.EngineTypes.next = _menhir_stack;
26872 };
26873 } = _menhir_stack in
26874 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
26875 let _1 : 'tv_expr = Obj.magic _1 in
26876 let _startpos = _startpos__1_ in
26877 let _endpos = _endpos__2_ in
26878 let _v : 'tv_toplevel_after_dots =
485bce71 26879# 1538 "parser_cocci_menhir.mly"
34e49164 26880 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
485bce71 26881# 26882 "parser_cocci_menhir.ml"
34e49164
C
26882 in
26883 _menhir_env.MenhirLib.EngineTypes.stack <- {
26884 MenhirLib.EngineTypes.state = _menhir_s;
26885 MenhirLib.EngineTypes.semv = Obj.repr _v;
26886 MenhirLib.EngineTypes.startp = _startpos;
26887 MenhirLib.EngineTypes.endp = _endpos;
26888 MenhirLib.EngineTypes.next = _menhir_stack;
26889 });
26890 (fun _menhir_env ->
26891 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26892 let {
26893 MenhirLib.EngineTypes.semv = _2;
26894 MenhirLib.EngineTypes.startp = _startpos__2_;
26895 MenhirLib.EngineTypes.endp = _endpos__2_;
26896 MenhirLib.EngineTypes.next = {
26897 MenhirLib.EngineTypes.state = _menhir_s;
26898 MenhirLib.EngineTypes.semv = _1;
26899 MenhirLib.EngineTypes.startp = _startpos__1_;
26900 MenhirLib.EngineTypes.endp = _endpos__1_;
26901 MenhirLib.EngineTypes.next = _menhir_stack;
26902 };
26903 } = _menhir_stack in
26904 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
26905 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
26906 let _startpos = _startpos__1_ in
26907 let _endpos = _endpos__2_ in
26908 let _v : 'tv_toplevel_after_dots =
485bce71 26909# 1539 "parser_cocci_menhir.mly"
34e49164 26910 (_1@_2)
485bce71 26911# 26912 "parser_cocci_menhir.ml"
34e49164
C
26912 in
26913 _menhir_env.MenhirLib.EngineTypes.stack <- {
26914 MenhirLib.EngineTypes.state = _menhir_s;
26915 MenhirLib.EngineTypes.semv = Obj.repr _v;
26916 MenhirLib.EngineTypes.startp = _startpos;
26917 MenhirLib.EngineTypes.endp = _endpos;
26918 MenhirLib.EngineTypes.next = _menhir_stack;
26919 });
26920 (fun _menhir_env ->
26921 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26922 let {
26923 MenhirLib.EngineTypes.semv = _2;
26924 MenhirLib.EngineTypes.startp = _startpos__2_;
26925 MenhirLib.EngineTypes.endp = _endpos__2_;
26926 MenhirLib.EngineTypes.next = {
26927 MenhirLib.EngineTypes.state = _menhir_s;
26928 MenhirLib.EngineTypes.startp = _startpos__1_;
26929 MenhirLib.EngineTypes.endp = _endpos__1_;
26930 MenhirLib.EngineTypes.next = _menhir_stack;
26931 };
26932 } = _menhir_stack in
26933 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
26934 let _startpos = _startpos__1_ in
26935 let _endpos = _endpos__2_ in
26936 let _v : 'tv_toplevel_after_dots_init =
485bce71 26937# 1527 "parser_cocci_menhir.mly"
34e49164 26938 (_2)
485bce71 26939# 26940 "parser_cocci_menhir.ml"
34e49164
C
26940 in
26941 _menhir_env.MenhirLib.EngineTypes.stack <- {
26942 MenhirLib.EngineTypes.state = _menhir_s;
26943 MenhirLib.EngineTypes.semv = Obj.repr _v;
26944 MenhirLib.EngineTypes.startp = _startpos;
26945 MenhirLib.EngineTypes.endp = _endpos;
26946 MenhirLib.EngineTypes.next = _menhir_stack;
26947 });
26948 (fun _menhir_env ->
26949 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26950 let {
26951 MenhirLib.EngineTypes.semv = _2;
26952 MenhirLib.EngineTypes.startp = _startpos__2_;
26953 MenhirLib.EngineTypes.endp = _endpos__2_;
26954 MenhirLib.EngineTypes.next = {
26955 MenhirLib.EngineTypes.state = _menhir_s;
26956 MenhirLib.EngineTypes.semv = _1;
26957 MenhirLib.EngineTypes.startp = _startpos__1_;
26958 MenhirLib.EngineTypes.endp = _endpos__1_;
26959 MenhirLib.EngineTypes.next = _menhir_stack;
26960 };
26961 } = _menhir_stack in
26962 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
26963 let _1 : 'tv_expr = Obj.magic _1 in
26964 let _startpos = _startpos__1_ in
26965 let _endpos = _endpos__2_ in
26966 let _v : 'tv_toplevel_after_dots_init =
485bce71 26967# 1528 "parser_cocci_menhir.mly"
34e49164 26968 ((Ast0.wrap(Ast0.Exp(_1)))::_2)
485bce71 26969# 26970 "parser_cocci_menhir.ml"
34e49164
C
26970 in
26971 _menhir_env.MenhirLib.EngineTypes.stack <- {
26972 MenhirLib.EngineTypes.state = _menhir_s;
26973 MenhirLib.EngineTypes.semv = Obj.repr _v;
26974 MenhirLib.EngineTypes.startp = _startpos;
26975 MenhirLib.EngineTypes.endp = _endpos;
26976 MenhirLib.EngineTypes.next = _menhir_stack;
26977 });
26978 (fun _menhir_env ->
26979 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
26980 let {
26981 MenhirLib.EngineTypes.semv = _2;
26982 MenhirLib.EngineTypes.startp = _startpos__2_;
26983 MenhirLib.EngineTypes.endp = _endpos__2_;
26984 MenhirLib.EngineTypes.next = {
26985 MenhirLib.EngineTypes.state = _menhir_s;
26986 MenhirLib.EngineTypes.semv = _1;
26987 MenhirLib.EngineTypes.startp = _startpos__1_;
26988 MenhirLib.EngineTypes.endp = _endpos__1_;
26989 MenhirLib.EngineTypes.next = _menhir_stack;
26990 };
26991 } = _menhir_stack in
26992 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
26993 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
26994 let _startpos = _startpos__1_ in
26995 let _endpos = _endpos__2_ in
26996 let _v : 'tv_toplevel_after_dots_init =
485bce71 26997# 1529 "parser_cocci_menhir.mly"
34e49164 26998 (_1@_2)
485bce71 26999# 27000 "parser_cocci_menhir.ml"
34e49164
C
27000 in
27001 _menhir_env.MenhirLib.EngineTypes.stack <- {
27002 MenhirLib.EngineTypes.state = _menhir_s;
27003 MenhirLib.EngineTypes.semv = Obj.repr _v;
27004 MenhirLib.EngineTypes.startp = _startpos;
27005 MenhirLib.EngineTypes.endp = _endpos;
27006 MenhirLib.EngineTypes.next = _menhir_stack;
27007 });
27008 (fun _menhir_env ->
27009 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27010 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
27011 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
27012 let _endpos = _startpos in
27013 let _v : 'tv_toplevel_after_exp =
485bce71 27014# 1532 "parser_cocci_menhir.mly"
34e49164 27015 ([])
485bce71 27016# 27017 "parser_cocci_menhir.ml"
34e49164
C
27017 in
27018 _menhir_env.MenhirLib.EngineTypes.stack <- {
27019 MenhirLib.EngineTypes.state = _menhir_s;
27020 MenhirLib.EngineTypes.semv = Obj.repr _v;
27021 MenhirLib.EngineTypes.startp = _startpos;
27022 MenhirLib.EngineTypes.endp = _endpos;
27023 MenhirLib.EngineTypes.next = _menhir_stack;
27024 });
27025 (fun _menhir_env ->
27026 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27027 let {
27028 MenhirLib.EngineTypes.semv = _2;
27029 MenhirLib.EngineTypes.startp = _startpos__2_;
27030 MenhirLib.EngineTypes.endp = _endpos__2_;
27031 MenhirLib.EngineTypes.next = {
27032 MenhirLib.EngineTypes.state = _menhir_s;
27033 MenhirLib.EngineTypes.semv = _1;
27034 MenhirLib.EngineTypes.startp = _startpos__1_;
27035 MenhirLib.EngineTypes.endp = _endpos__1_;
27036 MenhirLib.EngineTypes.next = _menhir_stack;
27037 };
27038 } = _menhir_stack in
27039 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
27040 let _1 : 'tv_stm_dots = Obj.magic _1 in
27041 let _startpos = _startpos__1_ in
27042 let _endpos = _endpos__2_ in
27043 let _v : 'tv_toplevel_after_exp =
485bce71 27044# 1533 "parser_cocci_menhir.mly"
34e49164 27045 (_1::_2)
485bce71 27046# 27047 "parser_cocci_menhir.ml"
34e49164
C
27047 in
27048 _menhir_env.MenhirLib.EngineTypes.stack <- {
27049 MenhirLib.EngineTypes.state = _menhir_s;
27050 MenhirLib.EngineTypes.semv = Obj.repr _v;
27051 MenhirLib.EngineTypes.startp = _startpos;
27052 MenhirLib.EngineTypes.endp = _endpos;
27053 MenhirLib.EngineTypes.next = _menhir_stack;
27054 });
27055 (fun _menhir_env ->
27056 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27057 let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in
27058 let _startpos = _menhir_env.MenhirLib.EngineTypes.lexbuf.Lexing.lex_start_p in
27059 let _endpos = _startpos in
27060 let _v : 'tv_toplevel_after_stm =
485bce71 27061# 1542 "parser_cocci_menhir.mly"
34e49164 27062 ([])
485bce71 27063# 27064 "parser_cocci_menhir.ml"
34e49164
C
27064 in
27065 _menhir_env.MenhirLib.EngineTypes.stack <- {
27066 MenhirLib.EngineTypes.state = _menhir_s;
27067 MenhirLib.EngineTypes.semv = Obj.repr _v;
27068 MenhirLib.EngineTypes.startp = _startpos;
27069 MenhirLib.EngineTypes.endp = _endpos;
27070 MenhirLib.EngineTypes.next = _menhir_stack;
27071 });
27072 (fun _menhir_env ->
27073 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27074 let {
27075 MenhirLib.EngineTypes.semv = _2;
27076 MenhirLib.EngineTypes.startp = _startpos__2_;
27077 MenhirLib.EngineTypes.endp = _endpos__2_;
27078 MenhirLib.EngineTypes.next = {
27079 MenhirLib.EngineTypes.state = _menhir_s;
27080 MenhirLib.EngineTypes.semv = _1;
27081 MenhirLib.EngineTypes.startp = _startpos__1_;
27082 MenhirLib.EngineTypes.endp = _endpos__1_;
27083 MenhirLib.EngineTypes.next = _menhir_stack;
27084 };
27085 } = _menhir_stack in
27086 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
27087 let _1 : 'tv_stm_dots = Obj.magic _1 in
27088 let _startpos = _startpos__1_ in
27089 let _endpos = _endpos__2_ in
27090 let _v : 'tv_toplevel_after_stm =
485bce71 27091# 1543 "parser_cocci_menhir.mly"
34e49164 27092 (_1::_2)
485bce71 27093# 27094 "parser_cocci_menhir.ml"
34e49164
C
27094 in
27095 _menhir_env.MenhirLib.EngineTypes.stack <- {
27096 MenhirLib.EngineTypes.state = _menhir_s;
27097 MenhirLib.EngineTypes.semv = Obj.repr _v;
27098 MenhirLib.EngineTypes.startp = _startpos;
27099 MenhirLib.EngineTypes.endp = _endpos;
27100 MenhirLib.EngineTypes.next = _menhir_stack;
27101 });
27102 (fun _menhir_env ->
27103 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27104 let {
27105 MenhirLib.EngineTypes.semv = _2;
27106 MenhirLib.EngineTypes.startp = _startpos__2_;
27107 MenhirLib.EngineTypes.endp = _endpos__2_;
27108 MenhirLib.EngineTypes.next = {
27109 MenhirLib.EngineTypes.state = _menhir_s;
27110 MenhirLib.EngineTypes.semv = _1;
27111 MenhirLib.EngineTypes.startp = _startpos__1_;
27112 MenhirLib.EngineTypes.endp = _endpos__1_;
27113 MenhirLib.EngineTypes.next = _menhir_stack;
27114 };
27115 } = _menhir_stack in
27116 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
27117 let _1 : 'tv_decl_statement = Obj.magic _1 in
27118 let _startpos = _startpos__1_ in
27119 let _endpos = _endpos__2_ in
27120 let _v : 'tv_toplevel_after_stm =
485bce71 27121# 1544 "parser_cocci_menhir.mly"
34e49164 27122 (_1@_2)
485bce71 27123# 27124 "parser_cocci_menhir.ml"
34e49164
C
27124 in
27125 _menhir_env.MenhirLib.EngineTypes.stack <- {
27126 MenhirLib.EngineTypes.state = _menhir_s;
27127 MenhirLib.EngineTypes.semv = Obj.repr _v;
27128 MenhirLib.EngineTypes.startp = _startpos;
27129 MenhirLib.EngineTypes.endp = _endpos;
27130 MenhirLib.EngineTypes.next = _menhir_stack;
27131 });
27132 (fun _menhir_env ->
27133 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27134 let {
27135 MenhirLib.EngineTypes.semv = _2;
27136 MenhirLib.EngineTypes.startp = _startpos__2_;
27137 MenhirLib.EngineTypes.endp = _endpos__2_;
27138 MenhirLib.EngineTypes.next = {
27139 MenhirLib.EngineTypes.state = _menhir_s;
27140 MenhirLib.EngineTypes.semv = _1;
27141 MenhirLib.EngineTypes.startp = _startpos__1_;
27142 MenhirLib.EngineTypes.endp = _endpos__1_;
27143 MenhirLib.EngineTypes.next = _menhir_stack;
27144 };
27145 } = _menhir_stack in
27146 let _2 : 'tv_toplevel_after_dots = Obj.magic _2 in
27147 let _1 : 'tv_stm_dots = Obj.magic _1 in
27148 let _startpos = _startpos__1_ in
27149 let _endpos = _endpos__2_ in
27150 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
485bce71 27151# 1522 "parser_cocci_menhir.mly"
34e49164 27152 ( _1::_2 )
485bce71 27153# 27154 "parser_cocci_menhir.ml"
34e49164
C
27154 in
27155 _menhir_env.MenhirLib.EngineTypes.stack <- {
27156 MenhirLib.EngineTypes.state = _menhir_s;
27157 MenhirLib.EngineTypes.semv = Obj.repr _v;
27158 MenhirLib.EngineTypes.startp = _startpos;
27159 MenhirLib.EngineTypes.endp = _endpos;
27160 MenhirLib.EngineTypes.next = _menhir_stack;
27161 });
27162 (fun _menhir_env ->
27163 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27164 let {
27165 MenhirLib.EngineTypes.semv = _2;
27166 MenhirLib.EngineTypes.startp = _startpos__2_;
27167 MenhirLib.EngineTypes.endp = _endpos__2_;
27168 MenhirLib.EngineTypes.next = {
27169 MenhirLib.EngineTypes.state = _menhir_s;
27170 MenhirLib.EngineTypes.semv = _1;
27171 MenhirLib.EngineTypes.startp = _startpos__1_;
27172 MenhirLib.EngineTypes.endp = _endpos__1_;
27173 MenhirLib.EngineTypes.next = _menhir_stack;
27174 };
27175 } = _menhir_stack in
27176 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
27177 let _1 : 'tv_expr = Obj.magic _1 in
27178 let _startpos = _startpos__1_ in
27179 let _endpos = _endpos__2_ in
27180 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
485bce71 27181# 1523 "parser_cocci_menhir.mly"
34e49164 27182 ( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
485bce71 27183# 27184 "parser_cocci_menhir.ml"
34e49164
C
27184 in
27185 _menhir_env.MenhirLib.EngineTypes.stack <- {
27186 MenhirLib.EngineTypes.state = _menhir_s;
27187 MenhirLib.EngineTypes.semv = Obj.repr _v;
27188 MenhirLib.EngineTypes.startp = _startpos;
27189 MenhirLib.EngineTypes.endp = _endpos;
27190 MenhirLib.EngineTypes.next = _menhir_stack;
27191 });
27192 (fun _menhir_env ->
27193 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27194 let {
27195 MenhirLib.EngineTypes.semv = _2;
27196 MenhirLib.EngineTypes.startp = _startpos__2_;
27197 MenhirLib.EngineTypes.endp = _endpos__2_;
27198 MenhirLib.EngineTypes.next = {
27199 MenhirLib.EngineTypes.state = _menhir_s;
27200 MenhirLib.EngineTypes.semv = _1;
27201 MenhirLib.EngineTypes.startp = _startpos__1_;
27202 MenhirLib.EngineTypes.endp = _endpos__1_;
27203 MenhirLib.EngineTypes.next = _menhir_stack;
27204 };
27205 } = _menhir_stack in
27206 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
27207 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
27208 let _startpos = _startpos__1_ in
27209 let _endpos = _endpos__2_ in
27210 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_ =
485bce71 27211# 1524 "parser_cocci_menhir.mly"
34e49164 27212 ( _1@_2 )
485bce71 27213# 27214 "parser_cocci_menhir.ml"
34e49164
C
27214 in
27215 _menhir_env.MenhirLib.EngineTypes.stack <- {
27216 MenhirLib.EngineTypes.state = _menhir_s;
27217 MenhirLib.EngineTypes.semv = Obj.repr _v;
27218 MenhirLib.EngineTypes.startp = _startpos;
27219 MenhirLib.EngineTypes.endp = _endpos;
27220 MenhirLib.EngineTypes.next = _menhir_stack;
27221 });
27222 (fun _menhir_env ->
27223 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27224 let {
27225 MenhirLib.EngineTypes.semv = _2;
27226 MenhirLib.EngineTypes.startp = _startpos__2_;
27227 MenhirLib.EngineTypes.endp = _endpos__2_;
27228 MenhirLib.EngineTypes.next = {
27229 MenhirLib.EngineTypes.state = _menhir_s;
27230 MenhirLib.EngineTypes.semv = _1;
27231 MenhirLib.EngineTypes.startp = _startpos__1_;
27232 MenhirLib.EngineTypes.endp = _endpos__1_;
27233 MenhirLib.EngineTypes.next = _menhir_stack;
27234 };
27235 } = _menhir_stack in
27236 let _2 : 'tv_toplevel_after_dots_init = Obj.magic _2 in
27237 let _1 : 'tv_stm_dots = Obj.magic _1 in
27238 let _startpos = _startpos__1_ in
27239 let _endpos = _endpos__2_ in
27240 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_init_ =
485bce71 27241# 1522 "parser_cocci_menhir.mly"
34e49164 27242 ( _1::_2 )
485bce71 27243# 27244 "parser_cocci_menhir.ml"
34e49164
C
27244 in
27245 _menhir_env.MenhirLib.EngineTypes.stack <- {
27246 MenhirLib.EngineTypes.state = _menhir_s;
27247 MenhirLib.EngineTypes.semv = Obj.repr _v;
27248 MenhirLib.EngineTypes.startp = _startpos;
27249 MenhirLib.EngineTypes.endp = _endpos;
27250 MenhirLib.EngineTypes.next = _menhir_stack;
27251 });
27252 (fun _menhir_env ->
27253 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27254 let {
27255 MenhirLib.EngineTypes.semv = _2;
27256 MenhirLib.EngineTypes.startp = _startpos__2_;
27257 MenhirLib.EngineTypes.endp = _endpos__2_;
27258 MenhirLib.EngineTypes.next = {
27259 MenhirLib.EngineTypes.state = _menhir_s;
27260 MenhirLib.EngineTypes.semv = _1;
27261 MenhirLib.EngineTypes.startp = _startpos__1_;
27262 MenhirLib.EngineTypes.endp = _endpos__1_;
27263 MenhirLib.EngineTypes.next = _menhir_stack;
27264 };
27265 } = _menhir_stack in
27266 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
27267 let _1 : 'tv_expr = Obj.magic _1 in
27268 let _startpos = _startpos__1_ in
27269 let _endpos = _endpos__2_ in
27270 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_init_ =
485bce71 27271# 1523 "parser_cocci_menhir.mly"
34e49164 27272 ( (Ast0.wrap(Ast0.Exp(_1)))::_2 )
485bce71 27273# 27274 "parser_cocci_menhir.ml"
34e49164
C
27274 in
27275 _menhir_env.MenhirLib.EngineTypes.stack <- {
27276 MenhirLib.EngineTypes.state = _menhir_s;
27277 MenhirLib.EngineTypes.semv = Obj.repr _v;
27278 MenhirLib.EngineTypes.startp = _startpos;
27279 MenhirLib.EngineTypes.endp = _endpos;
27280 MenhirLib.EngineTypes.next = _menhir_stack;
27281 });
27282 (fun _menhir_env ->
27283 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27284 let {
27285 MenhirLib.EngineTypes.semv = _2;
27286 MenhirLib.EngineTypes.startp = _startpos__2_;
27287 MenhirLib.EngineTypes.endp = _endpos__2_;
27288 MenhirLib.EngineTypes.next = {
27289 MenhirLib.EngineTypes.state = _menhir_s;
27290 MenhirLib.EngineTypes.semv = _1;
27291 MenhirLib.EngineTypes.startp = _startpos__1_;
27292 MenhirLib.EngineTypes.endp = _endpos__1_;
27293 MenhirLib.EngineTypes.next = _menhir_stack;
27294 };
27295 } = _menhir_stack in
27296 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
27297 let _1 : 'tv_decl_statement_expr = Obj.magic _1 in
27298 let _startpos = _startpos__1_ in
27299 let _endpos = _endpos__2_ in
27300 let _v : 'tv_toplevel_seq_start_toplevel_after_dots_init_ =
485bce71 27301# 1524 "parser_cocci_menhir.mly"
34e49164 27302 ( _1@_2 )
485bce71 27303# 27304 "parser_cocci_menhir.ml"
34e49164
C
27304 in
27305 _menhir_env.MenhirLib.EngineTypes.stack <- {
27306 MenhirLib.EngineTypes.state = _menhir_s;
27307 MenhirLib.EngineTypes.semv = Obj.repr _v;
27308 MenhirLib.EngineTypes.startp = _startpos;
27309 MenhirLib.EngineTypes.endp = _endpos;
27310 MenhirLib.EngineTypes.next = _menhir_stack;
27311 });
27312 (fun _menhir_env ->
27313 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27314 let {
27315 MenhirLib.EngineTypes.state = _menhir_s;
27316 MenhirLib.EngineTypes.semv = _1;
27317 MenhirLib.EngineTypes.startp = _startpos__1_;
27318 MenhirLib.EngineTypes.endp = _endpos__1_;
27319 MenhirLib.EngineTypes.next = _menhir_stack;
27320 } = _menhir_stack in
27321 let _1 : 'tv_pure_ident = Obj.magic _1 in
27322 let _startpos = _startpos__1_ in
27323 let _endpos = _endpos__1_ in
27324 let _v : 'tv_typedef_ident =
485bce71 27325# 1435 "parser_cocci_menhir.mly"
34e49164 27326 ( Ast0.wrap(Ast0.TypeName(P.id2mcode _1)) )
485bce71 27327# 27328 "parser_cocci_menhir.ml"
34e49164
C
27328 in
27329 _menhir_env.MenhirLib.EngineTypes.stack <- {
27330 MenhirLib.EngineTypes.state = _menhir_s;
27331 MenhirLib.EngineTypes.semv = Obj.repr _v;
27332 MenhirLib.EngineTypes.startp = _startpos;
27333 MenhirLib.EngineTypes.endp = _endpos;
27334 MenhirLib.EngineTypes.next = _menhir_stack;
27335 });
27336 (fun _menhir_env ->
27337 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27338 let {
27339 MenhirLib.EngineTypes.state = _menhir_s;
27340 MenhirLib.EngineTypes.semv = _1;
27341 MenhirLib.EngineTypes.startp = _startpos__1_;
27342 MenhirLib.EngineTypes.endp = _endpos__1_;
27343 MenhirLib.EngineTypes.next = _menhir_stack;
27344 } = _menhir_stack in
27345 let _1 : (
27346# 64 "parser_cocci_menhir.mly"
27347 (Parse_aux.info)
485bce71 27348# 27349 "parser_cocci_menhir.ml"
34e49164
C
27349 ) = Obj.magic _1 in
27350 let _startpos = _startpos__1_ in
27351 let _endpos = _endpos__1_ in
27352 let _v : 'tv_typedef_ident =
485bce71 27353# 1437 "parser_cocci_menhir.mly"
34e49164
C
27354 ( let (nm,pure,clt) = _1 in
27355 Ast0.wrap(Ast0.MetaType(P.clt2mcode nm clt,pure)) )
485bce71 27356# 27357 "parser_cocci_menhir.ml"
34e49164
C
27357 in
27358 _menhir_env.MenhirLib.EngineTypes.stack <- {
27359 MenhirLib.EngineTypes.state = _menhir_s;
27360 MenhirLib.EngineTypes.semv = Obj.repr _v;
27361 MenhirLib.EngineTypes.startp = _startpos;
27362 MenhirLib.EngineTypes.endp = _endpos;
27363 MenhirLib.EngineTypes.next = _menhir_stack;
27364 });
27365 (fun _menhir_env ->
27366 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27367 let {
27368 MenhirLib.EngineTypes.state = _menhir_s;
27369 MenhirLib.EngineTypes.semv = _1;
27370 MenhirLib.EngineTypes.startp = _startpos__1_;
27371 MenhirLib.EngineTypes.endp = _endpos__1_;
27372 MenhirLib.EngineTypes.next = _menhir_stack;
27373 } = _menhir_stack in
27374 let _1 : 'tv_postfix_expr_eexpr_dot_expressions_ = Obj.magic _1 in
27375 let _startpos = _startpos__1_ in
27376 let _endpos = _endpos__1_ in
27377 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
485bce71 27378# 1226 "parser_cocci_menhir.mly"
34e49164 27379 ( _1 )
485bce71 27380# 27381 "parser_cocci_menhir.ml"
34e49164
C
27381 in
27382 _menhir_env.MenhirLib.EngineTypes.stack <- {
27383 MenhirLib.EngineTypes.state = _menhir_s;
27384 MenhirLib.EngineTypes.semv = Obj.repr _v;
27385 MenhirLib.EngineTypes.startp = _startpos;
27386 MenhirLib.EngineTypes.endp = _endpos;
27387 MenhirLib.EngineTypes.next = _menhir_stack;
27388 });
27389 (fun _menhir_env ->
27390 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27391 let {
27392 MenhirLib.EngineTypes.semv = _2;
27393 MenhirLib.EngineTypes.startp = _startpos__2_;
27394 MenhirLib.EngineTypes.endp = _endpos__2_;
27395 MenhirLib.EngineTypes.next = {
27396 MenhirLib.EngineTypes.state = _menhir_s;
27397 MenhirLib.EngineTypes.semv = _1;
27398 MenhirLib.EngineTypes.startp = _startpos__1_;
27399 MenhirLib.EngineTypes.endp = _endpos__1_;
27400 MenhirLib.EngineTypes.next = _menhir_stack;
27401 };
27402 } = _menhir_stack in
27403 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
27404 let _1 : (
27405# 84 "parser_cocci_menhir.mly"
27406 (Data.clt)
485bce71 27407# 27408 "parser_cocci_menhir.ml"
34e49164
C
27408 ) = Obj.magic _1 in
27409 let _startpos = _startpos__1_ in
27410 let _endpos = _endpos__2_ in
27411 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
485bce71 27412# 1228 "parser_cocci_menhir.mly"
34e49164 27413 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
485bce71 27414# 27415 "parser_cocci_menhir.ml"
34e49164
C
27415 in
27416 _menhir_env.MenhirLib.EngineTypes.stack <- {
27417 MenhirLib.EngineTypes.state = _menhir_s;
27418 MenhirLib.EngineTypes.semv = Obj.repr _v;
27419 MenhirLib.EngineTypes.startp = _startpos;
27420 MenhirLib.EngineTypes.endp = _endpos;
27421 MenhirLib.EngineTypes.next = _menhir_stack;
27422 });
27423 (fun _menhir_env ->
27424 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27425 let {
27426 MenhirLib.EngineTypes.semv = _2;
27427 MenhirLib.EngineTypes.startp = _startpos__2_;
27428 MenhirLib.EngineTypes.endp = _endpos__2_;
27429 MenhirLib.EngineTypes.next = {
27430 MenhirLib.EngineTypes.state = _menhir_s;
27431 MenhirLib.EngineTypes.semv = _1;
27432 MenhirLib.EngineTypes.startp = _startpos__1_;
27433 MenhirLib.EngineTypes.endp = _endpos__1_;
27434 MenhirLib.EngineTypes.next = _menhir_stack;
27435 };
27436 } = _menhir_stack in
27437 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
27438 let _1 : (
27439# 84 "parser_cocci_menhir.mly"
27440 (Data.clt)
485bce71 27441# 27442 "parser_cocci_menhir.ml"
34e49164
C
27442 ) = Obj.magic _1 in
27443 let _startpos = _startpos__1_ in
27444 let _endpos = _endpos__2_ in
27445 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
485bce71 27446# 1230 "parser_cocci_menhir.mly"
34e49164 27447 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
485bce71 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 = _2;
27461 MenhirLib.EngineTypes.startp = _startpos__2_;
27462 MenhirLib.EngineTypes.endp = _endpos__2_;
27463 MenhirLib.EngineTypes.next = {
27464 MenhirLib.EngineTypes.state = _menhir_s;
27465 MenhirLib.EngineTypes.semv = _1;
27466 MenhirLib.EngineTypes.startp = _startpos__1_;
27467 MenhirLib.EngineTypes.endp = _endpos__1_;
27468 MenhirLib.EngineTypes.next = _menhir_stack;
27469 };
27470 } = _menhir_stack in
27471 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
27472 let _1 : 'tv_unary_op = Obj.magic _1 in
27473 let _startpos = _startpos__1_ in
27474 let _endpos = _endpos__2_ in
27475 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
485bce71 27476# 1232 "parser_cocci_menhir.mly"
34e49164 27477 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
485bce71 27478# 27479 "parser_cocci_menhir.ml"
34e49164
C
27479 in
27480 _menhir_env.MenhirLib.EngineTypes.stack <- {
27481 MenhirLib.EngineTypes.state = _menhir_s;
27482 MenhirLib.EngineTypes.semv = Obj.repr _v;
27483 MenhirLib.EngineTypes.startp = _startpos;
27484 MenhirLib.EngineTypes.endp = _endpos;
27485 MenhirLib.EngineTypes.next = _menhir_stack;
27486 });
27487 (fun _menhir_env ->
27488 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27489 let {
27490 MenhirLib.EngineTypes.semv = _2;
27491 MenhirLib.EngineTypes.startp = _startpos__2_;
27492 MenhirLib.EngineTypes.endp = _endpos__2_;
27493 MenhirLib.EngineTypes.next = {
27494 MenhirLib.EngineTypes.state = _menhir_s;
27495 MenhirLib.EngineTypes.semv = _1;
27496 MenhirLib.EngineTypes.startp = _startpos__1_;
27497 MenhirLib.EngineTypes.endp = _endpos__1_;
27498 MenhirLib.EngineTypes.next = _menhir_stack;
27499 };
27500 } = _menhir_stack in
27501 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
27502 let _1 : (
27503# 75 "parser_cocci_menhir.mly"
27504 (Data.clt)
485bce71 27505# 27506 "parser_cocci_menhir.ml"
34e49164
C
27506 ) = Obj.magic _1 in
27507 let _startpos = _startpos__1_ in
27508 let _endpos = _endpos__2_ in
27509 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
485bce71 27510# 1234 "parser_cocci_menhir.mly"
34e49164
C
27511 ( let mcode = P.clt2mcode Ast.Not _1 in
27512 Ast0.wrap(Ast0.Unary(_2, mcode)) )
485bce71 27513# 27514 "parser_cocci_menhir.ml"
34e49164
C
27514 in
27515 _menhir_env.MenhirLib.EngineTypes.stack <- {
27516 MenhirLib.EngineTypes.state = _menhir_s;
27517 MenhirLib.EngineTypes.semv = Obj.repr _v;
27518 MenhirLib.EngineTypes.startp = _startpos;
27519 MenhirLib.EngineTypes.endp = _endpos;
27520 MenhirLib.EngineTypes.next = _menhir_stack;
27521 });
27522 (fun _menhir_env ->
27523 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27524 let {
27525 MenhirLib.EngineTypes.semv = _2;
27526 MenhirLib.EngineTypes.startp = _startpos__2_;
27527 MenhirLib.EngineTypes.endp = _endpos__2_;
27528 MenhirLib.EngineTypes.next = {
27529 MenhirLib.EngineTypes.state = _menhir_s;
27530 MenhirLib.EngineTypes.semv = _1;
27531 MenhirLib.EngineTypes.startp = _startpos__1_;
27532 MenhirLib.EngineTypes.endp = _endpos__1_;
27533 MenhirLib.EngineTypes.next = _menhir_stack;
27534 };
27535 } = _menhir_stack in
27536 let _2 : 'tv_unary_expr_eexpr_dot_expressions_ = Obj.magic _2 in
27537 let _1 : (
27538# 58 "parser_cocci_menhir.mly"
27539 (Data.clt)
485bce71 27540# 27541 "parser_cocci_menhir.ml"
34e49164
C
27541 ) = Obj.magic _1 in
27542 let _startpos = _startpos__1_ in
27543 let _endpos = _endpos__2_ in
27544 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
485bce71 27545# 1237 "parser_cocci_menhir.mly"
34e49164 27546 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
485bce71 27547# 27548 "parser_cocci_menhir.ml"
34e49164
C
27548 in
27549 _menhir_env.MenhirLib.EngineTypes.stack <- {
27550 MenhirLib.EngineTypes.state = _menhir_s;
27551 MenhirLib.EngineTypes.semv = Obj.repr _v;
27552 MenhirLib.EngineTypes.startp = _startpos;
27553 MenhirLib.EngineTypes.endp = _endpos;
27554 MenhirLib.EngineTypes.next = _menhir_stack;
27555 });
27556 (fun _menhir_env ->
27557 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27558 let {
27559 MenhirLib.EngineTypes.semv = rp;
27560 MenhirLib.EngineTypes.startp = _startpos_rp_;
27561 MenhirLib.EngineTypes.endp = _endpos_rp_;
27562 MenhirLib.EngineTypes.next = {
27563 MenhirLib.EngineTypes.semv = t;
27564 MenhirLib.EngineTypes.startp = _startpos_t_;
27565 MenhirLib.EngineTypes.endp = _endpos_t_;
27566 MenhirLib.EngineTypes.next = {
27567 MenhirLib.EngineTypes.semv = lp;
27568 MenhirLib.EngineTypes.startp = _startpos_lp_;
27569 MenhirLib.EngineTypes.endp = _endpos_lp_;
27570 MenhirLib.EngineTypes.next = {
27571 MenhirLib.EngineTypes.state = _menhir_s;
27572 MenhirLib.EngineTypes.semv = s;
27573 MenhirLib.EngineTypes.startp = _startpos_s_;
27574 MenhirLib.EngineTypes.endp = _endpos_s_;
27575 MenhirLib.EngineTypes.next = _menhir_stack;
27576 };
27577 };
27578 };
27579 } = _menhir_stack in
27580 let rp : (
27581# 76 "parser_cocci_menhir.mly"
27582 (Data.clt)
485bce71 27583# 27584 "parser_cocci_menhir.ml"
34e49164
C
27584 ) = Obj.magic rp in
27585 let t : 'tv_ctype = Obj.magic t in
27586 let lp : (
27587# 75 "parser_cocci_menhir.mly"
27588 (Data.clt)
485bce71 27589# 27590 "parser_cocci_menhir.ml"
34e49164
C
27590 ) = Obj.magic lp in
27591 let s : (
27592# 58 "parser_cocci_menhir.mly"
27593 (Data.clt)
485bce71 27594# 27595 "parser_cocci_menhir.ml"
34e49164
C
27595 ) = Obj.magic s in
27596 let _startpos = _startpos_s_ in
27597 let _endpos = _endpos_rp_ in
27598 let _v : 'tv_unary_expr_eexpr_dot_expressions_ =
485bce71 27599# 1239 "parser_cocci_menhir.mly"
34e49164
C
27600 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
27601 P.clt2mcode "(" lp,t,
27602 P.clt2mcode ")" rp)) )
485bce71 27603# 27604 "parser_cocci_menhir.ml"
34e49164
C
27604 in
27605 _menhir_env.MenhirLib.EngineTypes.stack <- {
27606 MenhirLib.EngineTypes.state = _menhir_s;
27607 MenhirLib.EngineTypes.semv = Obj.repr _v;
27608 MenhirLib.EngineTypes.startp = _startpos;
27609 MenhirLib.EngineTypes.endp = _endpos;
27610 MenhirLib.EngineTypes.next = _menhir_stack;
27611 });
27612 (fun _menhir_env ->
27613 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27614 let {
27615 MenhirLib.EngineTypes.state = _menhir_s;
27616 MenhirLib.EngineTypes.semv = _1;
27617 MenhirLib.EngineTypes.startp = _startpos__1_;
27618 MenhirLib.EngineTypes.endp = _endpos__1_;
27619 MenhirLib.EngineTypes.next = _menhir_stack;
27620 } = _menhir_stack in
27621 let _1 : 'tv_postfix_expr_eexpr_invalid_ = Obj.magic _1 in
27622 let _startpos = _startpos__1_ in
27623 let _endpos = _endpos__1_ in
27624 let _v : 'tv_unary_expr_eexpr_invalid_ =
485bce71 27625# 1226 "parser_cocci_menhir.mly"
34e49164 27626 ( _1 )
485bce71 27627# 27628 "parser_cocci_menhir.ml"
34e49164
C
27628 in
27629 _menhir_env.MenhirLib.EngineTypes.stack <- {
27630 MenhirLib.EngineTypes.state = _menhir_s;
27631 MenhirLib.EngineTypes.semv = Obj.repr _v;
27632 MenhirLib.EngineTypes.startp = _startpos;
27633 MenhirLib.EngineTypes.endp = _endpos;
27634 MenhirLib.EngineTypes.next = _menhir_stack;
27635 });
27636 (fun _menhir_env ->
27637 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27638 let {
27639 MenhirLib.EngineTypes.semv = _2;
27640 MenhirLib.EngineTypes.startp = _startpos__2_;
27641 MenhirLib.EngineTypes.endp = _endpos__2_;
27642 MenhirLib.EngineTypes.next = {
27643 MenhirLib.EngineTypes.state = _menhir_s;
27644 MenhirLib.EngineTypes.semv = _1;
27645 MenhirLib.EngineTypes.startp = _startpos__1_;
27646 MenhirLib.EngineTypes.endp = _endpos__1_;
27647 MenhirLib.EngineTypes.next = _menhir_stack;
27648 };
27649 } = _menhir_stack in
27650 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
27651 let _1 : (
27652# 84 "parser_cocci_menhir.mly"
27653 (Data.clt)
485bce71 27654# 27655 "parser_cocci_menhir.ml"
34e49164
C
27655 ) = Obj.magic _1 in
27656 let _startpos = _startpos__1_ in
27657 let _endpos = _endpos__2_ in
27658 let _v : 'tv_unary_expr_eexpr_invalid_ =
485bce71 27659# 1228 "parser_cocci_menhir.mly"
34e49164 27660 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
485bce71 27661# 27662 "parser_cocci_menhir.ml"
34e49164
C
27662 in
27663 _menhir_env.MenhirLib.EngineTypes.stack <- {
27664 MenhirLib.EngineTypes.state = _menhir_s;
27665 MenhirLib.EngineTypes.semv = Obj.repr _v;
27666 MenhirLib.EngineTypes.startp = _startpos;
27667 MenhirLib.EngineTypes.endp = _endpos;
27668 MenhirLib.EngineTypes.next = _menhir_stack;
27669 });
27670 (fun _menhir_env ->
27671 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27672 let {
27673 MenhirLib.EngineTypes.semv = _2;
27674 MenhirLib.EngineTypes.startp = _startpos__2_;
27675 MenhirLib.EngineTypes.endp = _endpos__2_;
27676 MenhirLib.EngineTypes.next = {
27677 MenhirLib.EngineTypes.state = _menhir_s;
27678 MenhirLib.EngineTypes.semv = _1;
27679 MenhirLib.EngineTypes.startp = _startpos__1_;
27680 MenhirLib.EngineTypes.endp = _endpos__1_;
27681 MenhirLib.EngineTypes.next = _menhir_stack;
27682 };
27683 } = _menhir_stack in
27684 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
27685 let _1 : (
27686# 84 "parser_cocci_menhir.mly"
27687 (Data.clt)
485bce71 27688# 27689 "parser_cocci_menhir.ml"
34e49164
C
27689 ) = Obj.magic _1 in
27690 let _startpos = _startpos__1_ in
27691 let _endpos = _endpos__2_ in
27692 let _v : 'tv_unary_expr_eexpr_invalid_ =
485bce71 27693# 1230 "parser_cocci_menhir.mly"
34e49164 27694 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
485bce71 27695# 27696 "parser_cocci_menhir.ml"
34e49164
C
27696 in
27697 _menhir_env.MenhirLib.EngineTypes.stack <- {
27698 MenhirLib.EngineTypes.state = _menhir_s;
27699 MenhirLib.EngineTypes.semv = Obj.repr _v;
27700 MenhirLib.EngineTypes.startp = _startpos;
27701 MenhirLib.EngineTypes.endp = _endpos;
27702 MenhirLib.EngineTypes.next = _menhir_stack;
27703 });
27704 (fun _menhir_env ->
27705 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27706 let {
27707 MenhirLib.EngineTypes.semv = _2;
27708 MenhirLib.EngineTypes.startp = _startpos__2_;
27709 MenhirLib.EngineTypes.endp = _endpos__2_;
27710 MenhirLib.EngineTypes.next = {
27711 MenhirLib.EngineTypes.state = _menhir_s;
27712 MenhirLib.EngineTypes.semv = _1;
27713 MenhirLib.EngineTypes.startp = _startpos__1_;
27714 MenhirLib.EngineTypes.endp = _endpos__1_;
27715 MenhirLib.EngineTypes.next = _menhir_stack;
27716 };
27717 } = _menhir_stack in
27718 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
27719 let _1 : 'tv_unary_op = Obj.magic _1 in
27720 let _startpos = _startpos__1_ in
27721 let _endpos = _endpos__2_ in
27722 let _v : 'tv_unary_expr_eexpr_invalid_ =
485bce71 27723# 1232 "parser_cocci_menhir.mly"
34e49164 27724 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
485bce71 27725# 27726 "parser_cocci_menhir.ml"
34e49164
C
27726 in
27727 _menhir_env.MenhirLib.EngineTypes.stack <- {
27728 MenhirLib.EngineTypes.state = _menhir_s;
27729 MenhirLib.EngineTypes.semv = Obj.repr _v;
27730 MenhirLib.EngineTypes.startp = _startpos;
27731 MenhirLib.EngineTypes.endp = _endpos;
27732 MenhirLib.EngineTypes.next = _menhir_stack;
27733 });
27734 (fun _menhir_env ->
27735 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27736 let {
27737 MenhirLib.EngineTypes.semv = _2;
27738 MenhirLib.EngineTypes.startp = _startpos__2_;
27739 MenhirLib.EngineTypes.endp = _endpos__2_;
27740 MenhirLib.EngineTypes.next = {
27741 MenhirLib.EngineTypes.state = _menhir_s;
27742 MenhirLib.EngineTypes.semv = _1;
27743 MenhirLib.EngineTypes.startp = _startpos__1_;
27744 MenhirLib.EngineTypes.endp = _endpos__1_;
27745 MenhirLib.EngineTypes.next = _menhir_stack;
27746 };
27747 } = _menhir_stack in
27748 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
27749 let _1 : (
27750# 75 "parser_cocci_menhir.mly"
27751 (Data.clt)
485bce71 27752# 27753 "parser_cocci_menhir.ml"
34e49164
C
27753 ) = Obj.magic _1 in
27754 let _startpos = _startpos__1_ in
27755 let _endpos = _endpos__2_ in
27756 let _v : 'tv_unary_expr_eexpr_invalid_ =
485bce71 27757# 1234 "parser_cocci_menhir.mly"
34e49164
C
27758 ( let mcode = P.clt2mcode Ast.Not _1 in
27759 Ast0.wrap(Ast0.Unary(_2, mcode)) )
485bce71 27760# 27761 "parser_cocci_menhir.ml"
34e49164
C
27761 in
27762 _menhir_env.MenhirLib.EngineTypes.stack <- {
27763 MenhirLib.EngineTypes.state = _menhir_s;
27764 MenhirLib.EngineTypes.semv = Obj.repr _v;
27765 MenhirLib.EngineTypes.startp = _startpos;
27766 MenhirLib.EngineTypes.endp = _endpos;
27767 MenhirLib.EngineTypes.next = _menhir_stack;
27768 });
27769 (fun _menhir_env ->
27770 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27771 let {
27772 MenhirLib.EngineTypes.semv = _2;
27773 MenhirLib.EngineTypes.startp = _startpos__2_;
27774 MenhirLib.EngineTypes.endp = _endpos__2_;
27775 MenhirLib.EngineTypes.next = {
27776 MenhirLib.EngineTypes.state = _menhir_s;
27777 MenhirLib.EngineTypes.semv = _1;
27778 MenhirLib.EngineTypes.startp = _startpos__1_;
27779 MenhirLib.EngineTypes.endp = _endpos__1_;
27780 MenhirLib.EngineTypes.next = _menhir_stack;
27781 };
27782 } = _menhir_stack in
27783 let _2 : 'tv_unary_expr_eexpr_invalid_ = Obj.magic _2 in
27784 let _1 : (
27785# 58 "parser_cocci_menhir.mly"
27786 (Data.clt)
485bce71 27787# 27788 "parser_cocci_menhir.ml"
34e49164
C
27788 ) = Obj.magic _1 in
27789 let _startpos = _startpos__1_ in
27790 let _endpos = _endpos__2_ in
27791 let _v : 'tv_unary_expr_eexpr_invalid_ =
485bce71 27792# 1237 "parser_cocci_menhir.mly"
34e49164 27793 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
485bce71 27794# 27795 "parser_cocci_menhir.ml"
34e49164
C
27795 in
27796 _menhir_env.MenhirLib.EngineTypes.stack <- {
27797 MenhirLib.EngineTypes.state = _menhir_s;
27798 MenhirLib.EngineTypes.semv = Obj.repr _v;
27799 MenhirLib.EngineTypes.startp = _startpos;
27800 MenhirLib.EngineTypes.endp = _endpos;
27801 MenhirLib.EngineTypes.next = _menhir_stack;
27802 });
27803 (fun _menhir_env ->
27804 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27805 let {
27806 MenhirLib.EngineTypes.semv = rp;
27807 MenhirLib.EngineTypes.startp = _startpos_rp_;
27808 MenhirLib.EngineTypes.endp = _endpos_rp_;
27809 MenhirLib.EngineTypes.next = {
27810 MenhirLib.EngineTypes.semv = t;
27811 MenhirLib.EngineTypes.startp = _startpos_t_;
27812 MenhirLib.EngineTypes.endp = _endpos_t_;
27813 MenhirLib.EngineTypes.next = {
27814 MenhirLib.EngineTypes.semv = lp;
27815 MenhirLib.EngineTypes.startp = _startpos_lp_;
27816 MenhirLib.EngineTypes.endp = _endpos_lp_;
27817 MenhirLib.EngineTypes.next = {
27818 MenhirLib.EngineTypes.state = _menhir_s;
27819 MenhirLib.EngineTypes.semv = s;
27820 MenhirLib.EngineTypes.startp = _startpos_s_;
27821 MenhirLib.EngineTypes.endp = _endpos_s_;
27822 MenhirLib.EngineTypes.next = _menhir_stack;
27823 };
27824 };
27825 };
27826 } = _menhir_stack in
27827 let rp : (
27828# 76 "parser_cocci_menhir.mly"
27829 (Data.clt)
485bce71 27830# 27831 "parser_cocci_menhir.ml"
34e49164
C
27831 ) = Obj.magic rp in
27832 let t : 'tv_ctype = Obj.magic t in
27833 let lp : (
27834# 75 "parser_cocci_menhir.mly"
27835 (Data.clt)
485bce71 27836# 27837 "parser_cocci_menhir.ml"
34e49164
C
27837 ) = Obj.magic lp in
27838 let s : (
27839# 58 "parser_cocci_menhir.mly"
27840 (Data.clt)
485bce71 27841# 27842 "parser_cocci_menhir.ml"
34e49164
C
27842 ) = Obj.magic s in
27843 let _startpos = _startpos_s_ in
27844 let _endpos = _endpos_rp_ in
27845 let _v : 'tv_unary_expr_eexpr_invalid_ =
485bce71 27846# 1239 "parser_cocci_menhir.mly"
34e49164
C
27847 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
27848 P.clt2mcode "(" lp,t,
27849 P.clt2mcode ")" rp)) )
485bce71 27850# 27851 "parser_cocci_menhir.ml"
34e49164
C
27851 in
27852 _menhir_env.MenhirLib.EngineTypes.stack <- {
27853 MenhirLib.EngineTypes.state = _menhir_s;
27854 MenhirLib.EngineTypes.semv = Obj.repr _v;
27855 MenhirLib.EngineTypes.startp = _startpos;
27856 MenhirLib.EngineTypes.endp = _endpos;
27857 MenhirLib.EngineTypes.next = _menhir_stack;
27858 });
27859 (fun _menhir_env ->
27860 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27861 let {
27862 MenhirLib.EngineTypes.state = _menhir_s;
27863 MenhirLib.EngineTypes.semv = _1;
27864 MenhirLib.EngineTypes.startp = _startpos__1_;
27865 MenhirLib.EngineTypes.endp = _endpos__1_;
27866 MenhirLib.EngineTypes.next = _menhir_stack;
27867 } = _menhir_stack in
27868 let _1 : 'tv_postfix_expr_eexpr_nest_expressions_ = Obj.magic _1 in
27869 let _startpos = _startpos__1_ in
27870 let _endpos = _endpos__1_ in
27871 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
485bce71 27872# 1226 "parser_cocci_menhir.mly"
34e49164 27873 ( _1 )
485bce71 27874# 27875 "parser_cocci_menhir.ml"
34e49164
C
27875 in
27876 _menhir_env.MenhirLib.EngineTypes.stack <- {
27877 MenhirLib.EngineTypes.state = _menhir_s;
27878 MenhirLib.EngineTypes.semv = Obj.repr _v;
27879 MenhirLib.EngineTypes.startp = _startpos;
27880 MenhirLib.EngineTypes.endp = _endpos;
27881 MenhirLib.EngineTypes.next = _menhir_stack;
27882 });
27883 (fun _menhir_env ->
27884 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27885 let {
27886 MenhirLib.EngineTypes.semv = _2;
27887 MenhirLib.EngineTypes.startp = _startpos__2_;
27888 MenhirLib.EngineTypes.endp = _endpos__2_;
27889 MenhirLib.EngineTypes.next = {
27890 MenhirLib.EngineTypes.state = _menhir_s;
27891 MenhirLib.EngineTypes.semv = _1;
27892 MenhirLib.EngineTypes.startp = _startpos__1_;
27893 MenhirLib.EngineTypes.endp = _endpos__1_;
27894 MenhirLib.EngineTypes.next = _menhir_stack;
27895 };
27896 } = _menhir_stack in
27897 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
27898 let _1 : (
27899# 84 "parser_cocci_menhir.mly"
27900 (Data.clt)
485bce71 27901# 27902 "parser_cocci_menhir.ml"
34e49164
C
27902 ) = Obj.magic _1 in
27903 let _startpos = _startpos__1_ in
27904 let _endpos = _endpos__2_ in
27905 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
485bce71 27906# 1228 "parser_cocci_menhir.mly"
34e49164 27907 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
485bce71 27908# 27909 "parser_cocci_menhir.ml"
34e49164
C
27909 in
27910 _menhir_env.MenhirLib.EngineTypes.stack <- {
27911 MenhirLib.EngineTypes.state = _menhir_s;
27912 MenhirLib.EngineTypes.semv = Obj.repr _v;
27913 MenhirLib.EngineTypes.startp = _startpos;
27914 MenhirLib.EngineTypes.endp = _endpos;
27915 MenhirLib.EngineTypes.next = _menhir_stack;
27916 });
27917 (fun _menhir_env ->
27918 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27919 let {
27920 MenhirLib.EngineTypes.semv = _2;
27921 MenhirLib.EngineTypes.startp = _startpos__2_;
27922 MenhirLib.EngineTypes.endp = _endpos__2_;
27923 MenhirLib.EngineTypes.next = {
27924 MenhirLib.EngineTypes.state = _menhir_s;
27925 MenhirLib.EngineTypes.semv = _1;
27926 MenhirLib.EngineTypes.startp = _startpos__1_;
27927 MenhirLib.EngineTypes.endp = _endpos__1_;
27928 MenhirLib.EngineTypes.next = _menhir_stack;
27929 };
27930 } = _menhir_stack in
27931 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
27932 let _1 : (
27933# 84 "parser_cocci_menhir.mly"
27934 (Data.clt)
485bce71 27935# 27936 "parser_cocci_menhir.ml"
34e49164
C
27936 ) = Obj.magic _1 in
27937 let _startpos = _startpos__1_ in
27938 let _endpos = _endpos__2_ in
27939 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
485bce71 27940# 1230 "parser_cocci_menhir.mly"
34e49164 27941 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
485bce71 27942# 27943 "parser_cocci_menhir.ml"
34e49164
C
27943 in
27944 _menhir_env.MenhirLib.EngineTypes.stack <- {
27945 MenhirLib.EngineTypes.state = _menhir_s;
27946 MenhirLib.EngineTypes.semv = Obj.repr _v;
27947 MenhirLib.EngineTypes.startp = _startpos;
27948 MenhirLib.EngineTypes.endp = _endpos;
27949 MenhirLib.EngineTypes.next = _menhir_stack;
27950 });
27951 (fun _menhir_env ->
27952 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27953 let {
27954 MenhirLib.EngineTypes.semv = _2;
27955 MenhirLib.EngineTypes.startp = _startpos__2_;
27956 MenhirLib.EngineTypes.endp = _endpos__2_;
27957 MenhirLib.EngineTypes.next = {
27958 MenhirLib.EngineTypes.state = _menhir_s;
27959 MenhirLib.EngineTypes.semv = _1;
27960 MenhirLib.EngineTypes.startp = _startpos__1_;
27961 MenhirLib.EngineTypes.endp = _endpos__1_;
27962 MenhirLib.EngineTypes.next = _menhir_stack;
27963 };
27964 } = _menhir_stack in
27965 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
27966 let _1 : 'tv_unary_op = Obj.magic _1 in
27967 let _startpos = _startpos__1_ in
27968 let _endpos = _endpos__2_ in
27969 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
485bce71 27970# 1232 "parser_cocci_menhir.mly"
34e49164 27971 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
485bce71 27972# 27973 "parser_cocci_menhir.ml"
34e49164
C
27973 in
27974 _menhir_env.MenhirLib.EngineTypes.stack <- {
27975 MenhirLib.EngineTypes.state = _menhir_s;
27976 MenhirLib.EngineTypes.semv = Obj.repr _v;
27977 MenhirLib.EngineTypes.startp = _startpos;
27978 MenhirLib.EngineTypes.endp = _endpos;
27979 MenhirLib.EngineTypes.next = _menhir_stack;
27980 });
27981 (fun _menhir_env ->
27982 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
27983 let {
27984 MenhirLib.EngineTypes.semv = _2;
27985 MenhirLib.EngineTypes.startp = _startpos__2_;
27986 MenhirLib.EngineTypes.endp = _endpos__2_;
27987 MenhirLib.EngineTypes.next = {
27988 MenhirLib.EngineTypes.state = _menhir_s;
27989 MenhirLib.EngineTypes.semv = _1;
27990 MenhirLib.EngineTypes.startp = _startpos__1_;
27991 MenhirLib.EngineTypes.endp = _endpos__1_;
27992 MenhirLib.EngineTypes.next = _menhir_stack;
27993 };
27994 } = _menhir_stack in
27995 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
27996 let _1 : (
27997# 75 "parser_cocci_menhir.mly"
27998 (Data.clt)
485bce71 27999# 28000 "parser_cocci_menhir.ml"
34e49164
C
28000 ) = Obj.magic _1 in
28001 let _startpos = _startpos__1_ in
28002 let _endpos = _endpos__2_ in
28003 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
485bce71 28004# 1234 "parser_cocci_menhir.mly"
34e49164
C
28005 ( let mcode = P.clt2mcode Ast.Not _1 in
28006 Ast0.wrap(Ast0.Unary(_2, mcode)) )
485bce71 28007# 28008 "parser_cocci_menhir.ml"
34e49164
C
28008 in
28009 _menhir_env.MenhirLib.EngineTypes.stack <- {
28010 MenhirLib.EngineTypes.state = _menhir_s;
28011 MenhirLib.EngineTypes.semv = Obj.repr _v;
28012 MenhirLib.EngineTypes.startp = _startpos;
28013 MenhirLib.EngineTypes.endp = _endpos;
28014 MenhirLib.EngineTypes.next = _menhir_stack;
28015 });
28016 (fun _menhir_env ->
28017 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28018 let {
28019 MenhirLib.EngineTypes.semv = _2;
28020 MenhirLib.EngineTypes.startp = _startpos__2_;
28021 MenhirLib.EngineTypes.endp = _endpos__2_;
28022 MenhirLib.EngineTypes.next = {
28023 MenhirLib.EngineTypes.state = _menhir_s;
28024 MenhirLib.EngineTypes.semv = _1;
28025 MenhirLib.EngineTypes.startp = _startpos__1_;
28026 MenhirLib.EngineTypes.endp = _endpos__1_;
28027 MenhirLib.EngineTypes.next = _menhir_stack;
28028 };
28029 } = _menhir_stack in
28030 let _2 : 'tv_unary_expr_eexpr_nest_expressions_ = Obj.magic _2 in
28031 let _1 : (
28032# 58 "parser_cocci_menhir.mly"
28033 (Data.clt)
485bce71 28034# 28035 "parser_cocci_menhir.ml"
34e49164
C
28035 ) = Obj.magic _1 in
28036 let _startpos = _startpos__1_ in
28037 let _endpos = _endpos__2_ in
28038 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
485bce71 28039# 1237 "parser_cocci_menhir.mly"
34e49164 28040 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
485bce71 28041# 28042 "parser_cocci_menhir.ml"
34e49164
C
28042 in
28043 _menhir_env.MenhirLib.EngineTypes.stack <- {
28044 MenhirLib.EngineTypes.state = _menhir_s;
28045 MenhirLib.EngineTypes.semv = Obj.repr _v;
28046 MenhirLib.EngineTypes.startp = _startpos;
28047 MenhirLib.EngineTypes.endp = _endpos;
28048 MenhirLib.EngineTypes.next = _menhir_stack;
28049 });
28050 (fun _menhir_env ->
28051 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28052 let {
28053 MenhirLib.EngineTypes.semv = rp;
28054 MenhirLib.EngineTypes.startp = _startpos_rp_;
28055 MenhirLib.EngineTypes.endp = _endpos_rp_;
28056 MenhirLib.EngineTypes.next = {
28057 MenhirLib.EngineTypes.semv = t;
28058 MenhirLib.EngineTypes.startp = _startpos_t_;
28059 MenhirLib.EngineTypes.endp = _endpos_t_;
28060 MenhirLib.EngineTypes.next = {
28061 MenhirLib.EngineTypes.semv = lp;
28062 MenhirLib.EngineTypes.startp = _startpos_lp_;
28063 MenhirLib.EngineTypes.endp = _endpos_lp_;
28064 MenhirLib.EngineTypes.next = {
28065 MenhirLib.EngineTypes.state = _menhir_s;
28066 MenhirLib.EngineTypes.semv = s;
28067 MenhirLib.EngineTypes.startp = _startpos_s_;
28068 MenhirLib.EngineTypes.endp = _endpos_s_;
28069 MenhirLib.EngineTypes.next = _menhir_stack;
28070 };
28071 };
28072 };
28073 } = _menhir_stack in
28074 let rp : (
28075# 76 "parser_cocci_menhir.mly"
28076 (Data.clt)
485bce71 28077# 28078 "parser_cocci_menhir.ml"
34e49164
C
28078 ) = Obj.magic rp in
28079 let t : 'tv_ctype = Obj.magic t in
28080 let lp : (
28081# 75 "parser_cocci_menhir.mly"
28082 (Data.clt)
485bce71 28083# 28084 "parser_cocci_menhir.ml"
34e49164
C
28084 ) = Obj.magic lp in
28085 let s : (
28086# 58 "parser_cocci_menhir.mly"
28087 (Data.clt)
485bce71 28088# 28089 "parser_cocci_menhir.ml"
34e49164
C
28089 ) = Obj.magic s in
28090 let _startpos = _startpos_s_ in
28091 let _endpos = _endpos_rp_ in
28092 let _v : 'tv_unary_expr_eexpr_nest_expressions_ =
485bce71 28093# 1239 "parser_cocci_menhir.mly"
34e49164
C
28094 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
28095 P.clt2mcode "(" lp,t,
28096 P.clt2mcode ")" rp)) )
485bce71 28097# 28098 "parser_cocci_menhir.ml"
34e49164
C
28098 in
28099 _menhir_env.MenhirLib.EngineTypes.stack <- {
28100 MenhirLib.EngineTypes.state = _menhir_s;
28101 MenhirLib.EngineTypes.semv = Obj.repr _v;
28102 MenhirLib.EngineTypes.startp = _startpos;
28103 MenhirLib.EngineTypes.endp = _endpos;
28104 MenhirLib.EngineTypes.next = _menhir_stack;
28105 });
28106 (fun _menhir_env ->
28107 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28108 let {
28109 MenhirLib.EngineTypes.state = _menhir_s;
28110 MenhirLib.EngineTypes.semv = _1;
28111 MenhirLib.EngineTypes.startp = _startpos__1_;
28112 MenhirLib.EngineTypes.endp = _endpos__1_;
28113 MenhirLib.EngineTypes.next = _menhir_stack;
28114 } = _menhir_stack in
28115 let _1 : 'tv_postfix_expr_expr_invalid_ = Obj.magic _1 in
28116 let _startpos = _startpos__1_ in
28117 let _endpos = _endpos__1_ in
28118 let _v : 'tv_unary_expr_expr_invalid_ =
485bce71 28119# 1226 "parser_cocci_menhir.mly"
34e49164 28120 ( _1 )
485bce71 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 {
28133 MenhirLib.EngineTypes.semv = _2;
28134 MenhirLib.EngineTypes.startp = _startpos__2_;
28135 MenhirLib.EngineTypes.endp = _endpos__2_;
28136 MenhirLib.EngineTypes.next = {
28137 MenhirLib.EngineTypes.state = _menhir_s;
28138 MenhirLib.EngineTypes.semv = _1;
28139 MenhirLib.EngineTypes.startp = _startpos__1_;
28140 MenhirLib.EngineTypes.endp = _endpos__1_;
28141 MenhirLib.EngineTypes.next = _menhir_stack;
28142 };
28143 } = _menhir_stack in
28144 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
28145 let _1 : (
28146# 84 "parser_cocci_menhir.mly"
28147 (Data.clt)
485bce71 28148# 28149 "parser_cocci_menhir.ml"
34e49164
C
28149 ) = Obj.magic _1 in
28150 let _startpos = _startpos__1_ in
28151 let _endpos = _endpos__2_ in
28152 let _v : 'tv_unary_expr_expr_invalid_ =
485bce71 28153# 1228 "parser_cocci_menhir.mly"
34e49164 28154 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Inc _1)) )
485bce71 28155# 28156 "parser_cocci_menhir.ml"
34e49164
C
28156 in
28157 _menhir_env.MenhirLib.EngineTypes.stack <- {
28158 MenhirLib.EngineTypes.state = _menhir_s;
28159 MenhirLib.EngineTypes.semv = Obj.repr _v;
28160 MenhirLib.EngineTypes.startp = _startpos;
28161 MenhirLib.EngineTypes.endp = _endpos;
28162 MenhirLib.EngineTypes.next = _menhir_stack;
28163 });
28164 (fun _menhir_env ->
28165 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28166 let {
28167 MenhirLib.EngineTypes.semv = _2;
28168 MenhirLib.EngineTypes.startp = _startpos__2_;
28169 MenhirLib.EngineTypes.endp = _endpos__2_;
28170 MenhirLib.EngineTypes.next = {
28171 MenhirLib.EngineTypes.state = _menhir_s;
28172 MenhirLib.EngineTypes.semv = _1;
28173 MenhirLib.EngineTypes.startp = _startpos__1_;
28174 MenhirLib.EngineTypes.endp = _endpos__1_;
28175 MenhirLib.EngineTypes.next = _menhir_stack;
28176 };
28177 } = _menhir_stack in
28178 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
28179 let _1 : (
28180# 84 "parser_cocci_menhir.mly"
28181 (Data.clt)
485bce71 28182# 28183 "parser_cocci_menhir.ml"
34e49164
C
28183 ) = Obj.magic _1 in
28184 let _startpos = _startpos__1_ in
28185 let _endpos = _endpos__2_ in
28186 let _v : 'tv_unary_expr_expr_invalid_ =
485bce71 28187# 1230 "parser_cocci_menhir.mly"
34e49164 28188 ( Ast0.wrap(Ast0.Infix (_2, P.clt2mcode Ast.Dec _1)) )
485bce71 28189# 28190 "parser_cocci_menhir.ml"
34e49164
C
28190 in
28191 _menhir_env.MenhirLib.EngineTypes.stack <- {
28192 MenhirLib.EngineTypes.state = _menhir_s;
28193 MenhirLib.EngineTypes.semv = Obj.repr _v;
28194 MenhirLib.EngineTypes.startp = _startpos;
28195 MenhirLib.EngineTypes.endp = _endpos;
28196 MenhirLib.EngineTypes.next = _menhir_stack;
28197 });
28198 (fun _menhir_env ->
28199 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28200 let {
28201 MenhirLib.EngineTypes.semv = _2;
28202 MenhirLib.EngineTypes.startp = _startpos__2_;
28203 MenhirLib.EngineTypes.endp = _endpos__2_;
28204 MenhirLib.EngineTypes.next = {
28205 MenhirLib.EngineTypes.state = _menhir_s;
28206 MenhirLib.EngineTypes.semv = _1;
28207 MenhirLib.EngineTypes.startp = _startpos__1_;
28208 MenhirLib.EngineTypes.endp = _endpos__1_;
28209 MenhirLib.EngineTypes.next = _menhir_stack;
28210 };
28211 } = _menhir_stack in
28212 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
28213 let _1 : 'tv_unary_op = Obj.magic _1 in
28214 let _startpos = _startpos__1_ in
28215 let _endpos = _endpos__2_ in
28216 let _v : 'tv_unary_expr_expr_invalid_ =
485bce71 28217# 1232 "parser_cocci_menhir.mly"
34e49164 28218 ( let mcode = _1 in Ast0.wrap(Ast0.Unary(_2, mcode)) )
485bce71 28219# 28220 "parser_cocci_menhir.ml"
34e49164
C
28220 in
28221 _menhir_env.MenhirLib.EngineTypes.stack <- {
28222 MenhirLib.EngineTypes.state = _menhir_s;
28223 MenhirLib.EngineTypes.semv = Obj.repr _v;
28224 MenhirLib.EngineTypes.startp = _startpos;
28225 MenhirLib.EngineTypes.endp = _endpos;
28226 MenhirLib.EngineTypes.next = _menhir_stack;
28227 });
28228 (fun _menhir_env ->
28229 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28230 let {
28231 MenhirLib.EngineTypes.semv = _2;
28232 MenhirLib.EngineTypes.startp = _startpos__2_;
28233 MenhirLib.EngineTypes.endp = _endpos__2_;
28234 MenhirLib.EngineTypes.next = {
28235 MenhirLib.EngineTypes.state = _menhir_s;
28236 MenhirLib.EngineTypes.semv = _1;
28237 MenhirLib.EngineTypes.startp = _startpos__1_;
28238 MenhirLib.EngineTypes.endp = _endpos__1_;
28239 MenhirLib.EngineTypes.next = _menhir_stack;
28240 };
28241 } = _menhir_stack in
28242 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
28243 let _1 : (
28244# 75 "parser_cocci_menhir.mly"
28245 (Data.clt)
485bce71 28246# 28247 "parser_cocci_menhir.ml"
34e49164
C
28247 ) = Obj.magic _1 in
28248 let _startpos = _startpos__1_ in
28249 let _endpos = _endpos__2_ in
28250 let _v : 'tv_unary_expr_expr_invalid_ =
485bce71 28251# 1234 "parser_cocci_menhir.mly"
34e49164
C
28252 ( let mcode = P.clt2mcode Ast.Not _1 in
28253 Ast0.wrap(Ast0.Unary(_2, mcode)) )
485bce71 28254# 28255 "parser_cocci_menhir.ml"
34e49164
C
28255 in
28256 _menhir_env.MenhirLib.EngineTypes.stack <- {
28257 MenhirLib.EngineTypes.state = _menhir_s;
28258 MenhirLib.EngineTypes.semv = Obj.repr _v;
28259 MenhirLib.EngineTypes.startp = _startpos;
28260 MenhirLib.EngineTypes.endp = _endpos;
28261 MenhirLib.EngineTypes.next = _menhir_stack;
28262 });
28263 (fun _menhir_env ->
28264 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28265 let {
28266 MenhirLib.EngineTypes.semv = _2;
28267 MenhirLib.EngineTypes.startp = _startpos__2_;
28268 MenhirLib.EngineTypes.endp = _endpos__2_;
28269 MenhirLib.EngineTypes.next = {
28270 MenhirLib.EngineTypes.state = _menhir_s;
28271 MenhirLib.EngineTypes.semv = _1;
28272 MenhirLib.EngineTypes.startp = _startpos__1_;
28273 MenhirLib.EngineTypes.endp = _endpos__1_;
28274 MenhirLib.EngineTypes.next = _menhir_stack;
28275 };
28276 } = _menhir_stack in
28277 let _2 : 'tv_unary_expr_expr_invalid_ = Obj.magic _2 in
28278 let _1 : (
28279# 58 "parser_cocci_menhir.mly"
28280 (Data.clt)
485bce71 28281# 28282 "parser_cocci_menhir.ml"
34e49164
C
28282 ) = Obj.magic _1 in
28283 let _startpos = _startpos__1_ in
28284 let _endpos = _endpos__2_ in
28285 let _v : 'tv_unary_expr_expr_invalid_ =
485bce71 28286# 1237 "parser_cocci_menhir.mly"
34e49164 28287 ( Ast0.wrap(Ast0.SizeOfExpr (P.clt2mcode "sizeof" _1, _2)) )
485bce71 28288# 28289 "parser_cocci_menhir.ml"
34e49164
C
28289 in
28290 _menhir_env.MenhirLib.EngineTypes.stack <- {
28291 MenhirLib.EngineTypes.state = _menhir_s;
28292 MenhirLib.EngineTypes.semv = Obj.repr _v;
28293 MenhirLib.EngineTypes.startp = _startpos;
28294 MenhirLib.EngineTypes.endp = _endpos;
28295 MenhirLib.EngineTypes.next = _menhir_stack;
28296 });
28297 (fun _menhir_env ->
28298 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28299 let {
28300 MenhirLib.EngineTypes.semv = rp;
28301 MenhirLib.EngineTypes.startp = _startpos_rp_;
28302 MenhirLib.EngineTypes.endp = _endpos_rp_;
28303 MenhirLib.EngineTypes.next = {
28304 MenhirLib.EngineTypes.semv = t;
28305 MenhirLib.EngineTypes.startp = _startpos_t_;
28306 MenhirLib.EngineTypes.endp = _endpos_t_;
28307 MenhirLib.EngineTypes.next = {
28308 MenhirLib.EngineTypes.semv = lp;
28309 MenhirLib.EngineTypes.startp = _startpos_lp_;
28310 MenhirLib.EngineTypes.endp = _endpos_lp_;
28311 MenhirLib.EngineTypes.next = {
28312 MenhirLib.EngineTypes.state = _menhir_s;
28313 MenhirLib.EngineTypes.semv = s;
28314 MenhirLib.EngineTypes.startp = _startpos_s_;
28315 MenhirLib.EngineTypes.endp = _endpos_s_;
28316 MenhirLib.EngineTypes.next = _menhir_stack;
28317 };
28318 };
28319 };
28320 } = _menhir_stack in
28321 let rp : (
28322# 76 "parser_cocci_menhir.mly"
28323 (Data.clt)
485bce71 28324# 28325 "parser_cocci_menhir.ml"
34e49164
C
28325 ) = Obj.magic rp in
28326 let t : 'tv_ctype = Obj.magic t in
28327 let lp : (
28328# 75 "parser_cocci_menhir.mly"
28329 (Data.clt)
485bce71 28330# 28331 "parser_cocci_menhir.ml"
34e49164
C
28331 ) = Obj.magic lp in
28332 let s : (
28333# 58 "parser_cocci_menhir.mly"
28334 (Data.clt)
485bce71 28335# 28336 "parser_cocci_menhir.ml"
34e49164
C
28336 ) = Obj.magic s in
28337 let _startpos = _startpos_s_ in
28338 let _endpos = _endpos_rp_ in
28339 let _v : 'tv_unary_expr_expr_invalid_ =
485bce71 28340# 1239 "parser_cocci_menhir.mly"
34e49164
C
28341 ( Ast0.wrap(Ast0.SizeOfType (P.clt2mcode "sizeof" s,
28342 P.clt2mcode "(" lp,t,
28343 P.clt2mcode ")" rp)) )
485bce71 28344# 28345 "parser_cocci_menhir.ml"
34e49164
C
28345 in
28346 _menhir_env.MenhirLib.EngineTypes.stack <- {
28347 MenhirLib.EngineTypes.state = _menhir_s;
28348 MenhirLib.EngineTypes.semv = Obj.repr _v;
28349 MenhirLib.EngineTypes.startp = _startpos;
28350 MenhirLib.EngineTypes.endp = _endpos;
28351 MenhirLib.EngineTypes.next = _menhir_stack;
28352 });
28353 (fun _menhir_env ->
28354 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28355 let {
28356 MenhirLib.EngineTypes.state = _menhir_s;
28357 MenhirLib.EngineTypes.semv = _1;
28358 MenhirLib.EngineTypes.startp = _startpos__1_;
28359 MenhirLib.EngineTypes.endp = _endpos__1_;
28360 MenhirLib.EngineTypes.next = _menhir_stack;
28361 } = _menhir_stack in
28362 let _1 : (
28363# 92 "parser_cocci_menhir.mly"
28364 (Data.clt)
485bce71 28365# 28366 "parser_cocci_menhir.ml"
34e49164
C
28366 ) = Obj.magic _1 in
28367 let _startpos = _startpos__1_ in
28368 let _endpos = _endpos__1_ in
28369 let _v : 'tv_unary_op =
485bce71 28370# 1243 "parser_cocci_menhir.mly"
34e49164 28371 ( P.clt2mcode Ast.GetRef _1 )
485bce71 28372# 28373 "parser_cocci_menhir.ml"
34e49164
C
28373 in
28374 _menhir_env.MenhirLib.EngineTypes.stack <- {
28375 MenhirLib.EngineTypes.state = _menhir_s;
28376 MenhirLib.EngineTypes.semv = Obj.repr _v;
28377 MenhirLib.EngineTypes.startp = _startpos;
28378 MenhirLib.EngineTypes.endp = _endpos;
28379 MenhirLib.EngineTypes.next = _menhir_stack;
28380 });
28381 (fun _menhir_env ->
28382 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28383 let {
28384 MenhirLib.EngineTypes.state = _menhir_s;
28385 MenhirLib.EngineTypes.semv = _1;
28386 MenhirLib.EngineTypes.startp = _startpos__1_;
28387 MenhirLib.EngineTypes.endp = _endpos__1_;
28388 MenhirLib.EngineTypes.next = _menhir_stack;
28389 } = _menhir_stack in
28390 let _1 : (
28391# 98 "parser_cocci_menhir.mly"
28392 (Data.clt)
485bce71 28393# 28394 "parser_cocci_menhir.ml"
34e49164
C
28394 ) = Obj.magic _1 in
28395 let _startpos = _startpos__1_ in
28396 let _endpos = _endpos__1_ in
28397 let _v : 'tv_unary_op =
485bce71 28398# 1244 "parser_cocci_menhir.mly"
34e49164 28399 ( P.clt2mcode Ast.DeRef _1 )
485bce71 28400# 28401 "parser_cocci_menhir.ml"
34e49164
C
28401 in
28402 _menhir_env.MenhirLib.EngineTypes.stack <- {
28403 MenhirLib.EngineTypes.state = _menhir_s;
28404 MenhirLib.EngineTypes.semv = Obj.repr _v;
28405 MenhirLib.EngineTypes.startp = _startpos;
28406 MenhirLib.EngineTypes.endp = _endpos;
28407 MenhirLib.EngineTypes.next = _menhir_stack;
28408 });
28409 (fun _menhir_env ->
28410 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28411 let {
28412 MenhirLib.EngineTypes.state = _menhir_s;
28413 MenhirLib.EngineTypes.semv = _1;
28414 MenhirLib.EngineTypes.startp = _startpos__1_;
28415 MenhirLib.EngineTypes.endp = _endpos__1_;
28416 MenhirLib.EngineTypes.next = _menhir_stack;
28417 } = _menhir_stack in
28418 let _1 : (
28419# 97 "parser_cocci_menhir.mly"
28420 (Data.clt)
485bce71 28421# 28422 "parser_cocci_menhir.ml"
34e49164
C
28422 ) = Obj.magic _1 in
28423 let _startpos = _startpos__1_ in
28424 let _endpos = _endpos__1_ in
28425 let _v : 'tv_unary_op =
485bce71 28426# 1245 "parser_cocci_menhir.mly"
34e49164 28427 ( P.clt2mcode Ast.UnPlus _1 )
485bce71 28428# 28429 "parser_cocci_menhir.ml"
34e49164
C
28429 in
28430 _menhir_env.MenhirLib.EngineTypes.stack <- {
28431 MenhirLib.EngineTypes.state = _menhir_s;
28432 MenhirLib.EngineTypes.semv = Obj.repr _v;
28433 MenhirLib.EngineTypes.startp = _startpos;
28434 MenhirLib.EngineTypes.endp = _endpos;
28435 MenhirLib.EngineTypes.next = _menhir_stack;
28436 });
28437 (fun _menhir_env ->
28438 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28439 let {
28440 MenhirLib.EngineTypes.state = _menhir_s;
28441 MenhirLib.EngineTypes.semv = _1;
28442 MenhirLib.EngineTypes.startp = _startpos__1_;
28443 MenhirLib.EngineTypes.endp = _endpos__1_;
28444 MenhirLib.EngineTypes.next = _menhir_stack;
28445 } = _menhir_stack in
28446 let _1 : (
28447# 97 "parser_cocci_menhir.mly"
28448 (Data.clt)
485bce71 28449# 28450 "parser_cocci_menhir.ml"
34e49164
C
28450 ) = Obj.magic _1 in
28451 let _startpos = _startpos__1_ in
28452 let _endpos = _endpos__1_ in
28453 let _v : 'tv_unary_op =
485bce71 28454# 1246 "parser_cocci_menhir.mly"
34e49164 28455 ( P.clt2mcode Ast.UnMinus _1 )
485bce71 28456# 28457 "parser_cocci_menhir.ml"
34e49164
C
28457 in
28458 _menhir_env.MenhirLib.EngineTypes.stack <- {
28459 MenhirLib.EngineTypes.state = _menhir_s;
28460 MenhirLib.EngineTypes.semv = Obj.repr _v;
28461 MenhirLib.EngineTypes.startp = _startpos;
28462 MenhirLib.EngineTypes.endp = _endpos;
28463 MenhirLib.EngineTypes.next = _menhir_stack;
28464 });
28465 (fun _menhir_env ->
28466 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28467 let {
28468 MenhirLib.EngineTypes.state = _menhir_s;
28469 MenhirLib.EngineTypes.semv = _1;
28470 MenhirLib.EngineTypes.startp = _startpos__1_;
28471 MenhirLib.EngineTypes.endp = _endpos__1_;
28472 MenhirLib.EngineTypes.next = _menhir_stack;
28473 } = _menhir_stack in
28474 let _1 : (
28475# 98 "parser_cocci_menhir.mly"
28476 (Data.clt)
485bce71 28477# 28478 "parser_cocci_menhir.ml"
34e49164
C
28478 ) = Obj.magic _1 in
28479 let _startpos = _startpos__1_ in
28480 let _endpos = _endpos__1_ in
28481 let _v : 'tv_unary_op =
485bce71 28482# 1247 "parser_cocci_menhir.mly"
34e49164 28483 ( P.clt2mcode Ast.Tilde _1 )
485bce71 28484# 28485 "parser_cocci_menhir.ml"
34e49164
C
28485 in
28486 _menhir_env.MenhirLib.EngineTypes.stack <- {
28487 MenhirLib.EngineTypes.state = _menhir_s;
28488 MenhirLib.EngineTypes.semv = Obj.repr _v;
28489 MenhirLib.EngineTypes.startp = _startpos;
28490 MenhirLib.EngineTypes.endp = _endpos;
28491 MenhirLib.EngineTypes.next = _menhir_stack;
28492 });
28493 (fun _menhir_env ->
28494 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28495 let {
28496 MenhirLib.EngineTypes.semv = _2;
28497 MenhirLib.EngineTypes.startp = _startpos__2_;
28498 MenhirLib.EngineTypes.endp = _endpos__2_;
28499 MenhirLib.EngineTypes.next = {
28500 MenhirLib.EngineTypes.state = _menhir_s;
28501 MenhirLib.EngineTypes.semv = _1;
28502 MenhirLib.EngineTypes.startp = _startpos__1_;
28503 MenhirLib.EngineTypes.endp = _endpos__1_;
28504 MenhirLib.EngineTypes.next = _menhir_stack;
28505 };
28506 } = _menhir_stack in
28507 let _2 : 'tv_toplevel_after_exp = Obj.magic _2 in
28508 let _1 : 'tv_expr = Obj.magic _1 in
28509 let _startpos = _startpos__1_ in
28510 let _endpos = _endpos__2_ in
28511 let _v : 'tv_when_start =
485bce71 28512# 1641 "parser_cocci_menhir.mly"
34e49164 28513 ( Ast0.wrap(Ast0.DOTS((Ast0.wrap(Ast0.Exp(_1)))::_2)) )
485bce71 28514# 28515 "parser_cocci_menhir.ml"
34e49164
C
28515 in
28516 _menhir_env.MenhirLib.EngineTypes.stack <- {
28517 MenhirLib.EngineTypes.state = _menhir_s;
28518 MenhirLib.EngineTypes.semv = Obj.repr _v;
28519 MenhirLib.EngineTypes.startp = _startpos;
28520 MenhirLib.EngineTypes.endp = _endpos;
28521 MenhirLib.EngineTypes.next = _menhir_stack;
28522 });
28523 (fun _menhir_env ->
28524 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28525 let {
28526 MenhirLib.EngineTypes.semv = _2;
28527 MenhirLib.EngineTypes.startp = _startpos__2_;
28528 MenhirLib.EngineTypes.endp = _endpos__2_;
28529 MenhirLib.EngineTypes.next = {
28530 MenhirLib.EngineTypes.state = _menhir_s;
28531 MenhirLib.EngineTypes.semv = _1;
28532 MenhirLib.EngineTypes.startp = _startpos__1_;
28533 MenhirLib.EngineTypes.endp = _endpos__1_;
28534 MenhirLib.EngineTypes.next = _menhir_stack;
28535 };
28536 } = _menhir_stack in
28537 let _2 : 'tv_toplevel_after_stm = Obj.magic _2 in
28538 let _1 : 'tv_decl_statement = Obj.magic _1 in
28539 let _startpos = _startpos__1_ in
28540 let _endpos = _endpos__2_ in
28541 let _v : 'tv_when_start =
485bce71 28542# 1643 "parser_cocci_menhir.mly"
34e49164 28543 ( Ast0.wrap(Ast0.DOTS(_1@_2)) )
485bce71 28544# 28545 "parser_cocci_menhir.ml"
34e49164
C
28545 in
28546 _menhir_env.MenhirLib.EngineTypes.stack <- {
28547 MenhirLib.EngineTypes.state = _menhir_s;
28548 MenhirLib.EngineTypes.semv = Obj.repr _v;
28549 MenhirLib.EngineTypes.startp = _startpos;
28550 MenhirLib.EngineTypes.endp = _endpos;
28551 MenhirLib.EngineTypes.next = _menhir_stack;
28552 });
28553 (fun _menhir_env ->
28554 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28555 let {
28556 MenhirLib.EngineTypes.state = _menhir_s;
28557 MenhirLib.EngineTypes.semv = w;
28558 MenhirLib.EngineTypes.startp = _startpos_w_;
28559 MenhirLib.EngineTypes.endp = _endpos_w_;
28560 MenhirLib.EngineTypes.next = _menhir_stack;
28561 } = _menhir_stack in
28562 let w : 'tv_whens_when_start_rule_elem_statement_ = Obj.magic w in
28563 let _startpos = _startpos_w_ in
28564 let _endpos = _endpos_w_ in
28565 let _v : 'tv_whenppdecs =
28566# 843 "parser_cocci_menhir.mly"
28567 ( w )
485bce71 28568# 28569 "parser_cocci_menhir.ml"
34e49164
C
28569 in
28570 _menhir_env.MenhirLib.EngineTypes.stack <- {
28571 MenhirLib.EngineTypes.state = _menhir_s;
28572 MenhirLib.EngineTypes.semv = Obj.repr _v;
28573 MenhirLib.EngineTypes.startp = _startpos;
28574 MenhirLib.EngineTypes.endp = _endpos;
28575 MenhirLib.EngineTypes.next = _menhir_stack;
28576 });
28577 (fun _menhir_env ->
28578 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28579 let {
28580 MenhirLib.EngineTypes.startp = _startpos__4_;
28581 MenhirLib.EngineTypes.endp = _endpos__4_;
28582 MenhirLib.EngineTypes.next = {
28583 MenhirLib.EngineTypes.semv = w;
28584 MenhirLib.EngineTypes.startp = _startpos_w_;
28585 MenhirLib.EngineTypes.endp = _endpos_w_;
28586 MenhirLib.EngineTypes.next = {
28587 MenhirLib.EngineTypes.startp = _startpos__2_;
28588 MenhirLib.EngineTypes.endp = _endpos__2_;
28589 MenhirLib.EngineTypes.next = {
28590 MenhirLib.EngineTypes.state = _menhir_s;
28591 MenhirLib.EngineTypes.startp = _startpos__1_;
28592 MenhirLib.EngineTypes.endp = _endpos__1_;
28593 MenhirLib.EngineTypes.next = _menhir_stack;
28594 };
28595 };
28596 };
28597 } = _menhir_stack in
28598 let w : 'tv_when_start = Obj.magic w in
28599 let _startpos = _startpos__1_ in
28600 let _endpos = _endpos__4_ in
28601 let _v : 'tv_whens_when_start_rule_elem_statement_ =
485bce71 28602# 1709 "parser_cocci_menhir.mly"
34e49164 28603 ( [Ast0.WhenNot w] )
485bce71 28604# 28605 "parser_cocci_menhir.ml"
34e49164
C
28605 in
28606 _menhir_env.MenhirLib.EngineTypes.stack <- {
28607 MenhirLib.EngineTypes.state = _menhir_s;
28608 MenhirLib.EngineTypes.semv = Obj.repr _v;
28609 MenhirLib.EngineTypes.startp = _startpos;
28610 MenhirLib.EngineTypes.endp = _endpos;
28611 MenhirLib.EngineTypes.next = _menhir_stack;
28612 });
28613 (fun _menhir_env ->
28614 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28615 let {
28616 MenhirLib.EngineTypes.startp = _startpos__4_;
28617 MenhirLib.EngineTypes.endp = _endpos__4_;
28618 MenhirLib.EngineTypes.next = {
28619 MenhirLib.EngineTypes.semv = w;
28620 MenhirLib.EngineTypes.startp = _startpos_w_;
28621 MenhirLib.EngineTypes.endp = _endpos_w_;
28622 MenhirLib.EngineTypes.next = {
28623 MenhirLib.EngineTypes.startp = _startpos__2_;
28624 MenhirLib.EngineTypes.endp = _endpos__2_;
28625 MenhirLib.EngineTypes.next = {
28626 MenhirLib.EngineTypes.state = _menhir_s;
28627 MenhirLib.EngineTypes.startp = _startpos__1_;
28628 MenhirLib.EngineTypes.endp = _endpos__1_;
28629 MenhirLib.EngineTypes.next = _menhir_stack;
28630 };
28631 };
28632 };
28633 } = _menhir_stack in
28634 let w : 'tv_rule_elem_statement = Obj.magic w in
28635 let _startpos = _startpos__1_ in
28636 let _endpos = _endpos__4_ in
28637 let _v : 'tv_whens_when_start_rule_elem_statement_ =
485bce71 28638# 1710 "parser_cocci_menhir.mly"
34e49164 28639 ( [Ast0.WhenAlways w] )
485bce71 28640# 28641 "parser_cocci_menhir.ml"
34e49164
C
28641 in
28642 _menhir_env.MenhirLib.EngineTypes.stack <- {
28643 MenhirLib.EngineTypes.state = _menhir_s;
28644 MenhirLib.EngineTypes.semv = Obj.repr _v;
28645 MenhirLib.EngineTypes.startp = _startpos;
28646 MenhirLib.EngineTypes.endp = _endpos;
28647 MenhirLib.EngineTypes.next = _menhir_stack;
28648 });
28649 (fun _menhir_env ->
28650 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28651 let {
28652 MenhirLib.EngineTypes.startp = _startpos__3_;
28653 MenhirLib.EngineTypes.endp = _endpos__3_;
28654 MenhirLib.EngineTypes.next = {
28655 MenhirLib.EngineTypes.semv = _2;
28656 MenhirLib.EngineTypes.startp = _startpos__2_;
28657 MenhirLib.EngineTypes.endp = _endpos__2_;
28658 MenhirLib.EngineTypes.next = {
28659 MenhirLib.EngineTypes.state = _menhir_s;
28660 MenhirLib.EngineTypes.startp = _startpos__1_;
28661 MenhirLib.EngineTypes.endp = _endpos__1_;
28662 MenhirLib.EngineTypes.next = _menhir_stack;
28663 };
28664 };
28665 } = _menhir_stack in
28666 let _2 : 'tv_comma_list_any_strict_ = Obj.magic _2 in
28667 let _startpos = _startpos__1_ in
28668 let _endpos = _endpos__3_ in
28669 let _v : 'tv_whens_when_start_rule_elem_statement_ =
485bce71 28670# 1712 "parser_cocci_menhir.mly"
34e49164 28671 ( List.map (function x -> Ast0.WhenModifier(x)) _2 )
485bce71 28672# 28673 "parser_cocci_menhir.ml"
1be43e12
C
28673 in
28674 _menhir_env.MenhirLib.EngineTypes.stack <- {
28675 MenhirLib.EngineTypes.state = _menhir_s;
28676 MenhirLib.EngineTypes.semv = Obj.repr _v;
28677 MenhirLib.EngineTypes.startp = _startpos;
28678 MenhirLib.EngineTypes.endp = _endpos;
28679 MenhirLib.EngineTypes.next = _menhir_stack;
28680 });
28681 (fun _menhir_env ->
28682 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28683 let {
28684 MenhirLib.EngineTypes.startp = _startpos__4_;
28685 MenhirLib.EngineTypes.endp = _endpos__4_;
28686 MenhirLib.EngineTypes.next = {
28687 MenhirLib.EngineTypes.semv = e;
28688 MenhirLib.EngineTypes.startp = _startpos_e_;
28689 MenhirLib.EngineTypes.endp = _endpos_e_;
28690 MenhirLib.EngineTypes.next = {
28691 MenhirLib.EngineTypes.startp = _startpos__2_;
28692 MenhirLib.EngineTypes.endp = _endpos__2_;
28693 MenhirLib.EngineTypes.next = {
28694 MenhirLib.EngineTypes.state = _menhir_s;
28695 MenhirLib.EngineTypes.startp = _startpos__1_;
28696 MenhirLib.EngineTypes.endp = _endpos__1_;
28697 MenhirLib.EngineTypes.next = _menhir_stack;
28698 };
28699 };
28700 };
28701 } = _menhir_stack in
28702 let e : 'tv_eexpr = Obj.magic e in
28703 let _startpos = _startpos__1_ in
28704 let _endpos = _endpos__4_ in
28705 let _v : 'tv_whens_when_start_rule_elem_statement_ =
485bce71 28706# 1713 "parser_cocci_menhir.mly"
1be43e12 28707 ( [Ast0.WhenNotTrue e] )
485bce71 28708# 28709 "parser_cocci_menhir.ml"
1be43e12
C
28709 in
28710 _menhir_env.MenhirLib.EngineTypes.stack <- {
28711 MenhirLib.EngineTypes.state = _menhir_s;
28712 MenhirLib.EngineTypes.semv = Obj.repr _v;
28713 MenhirLib.EngineTypes.startp = _startpos;
28714 MenhirLib.EngineTypes.endp = _endpos;
28715 MenhirLib.EngineTypes.next = _menhir_stack;
28716 });
28717 (fun _menhir_env ->
28718 let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in
28719 let {
28720 MenhirLib.EngineTypes.startp = _startpos__4_;
28721 MenhirLib.EngineTypes.endp = _endpos__4_;
28722 MenhirLib.EngineTypes.next = {
28723 MenhirLib.EngineTypes.semv = e;
28724 MenhirLib.EngineTypes.startp = _startpos_e_;
28725 MenhirLib.EngineTypes.endp = _endpos_e_;
28726 MenhirLib.EngineTypes.next = {
28727 MenhirLib.EngineTypes.startp = _startpos__2_;
28728 MenhirLib.EngineTypes.endp = _endpos__2_;
28729 MenhirLib.EngineTypes.next = {
28730 MenhirLib.EngineTypes.state = _menhir_s;
28731 MenhirLib.EngineTypes.startp = _startpos__1_;
28732 MenhirLib.EngineTypes.endp = _endpos__1_;
28733 MenhirLib.EngineTypes.next = _menhir_stack;
28734 };
28735 };
28736 };
28737 } = _menhir_stack in
28738 let e : 'tv_eexpr = Obj.magic e in
28739 let _startpos = _startpos__1_ in
28740 let _endpos = _endpos__4_ in
28741 let _v : 'tv_whens_when_start_rule_elem_statement_ =
485bce71 28742# 1714 "parser_cocci_menhir.mly"
1be43e12 28743 ( [Ast0.WhenNotFalse e] )
485bce71 28744# 28745 "parser_cocci_menhir.ml"
34e49164
C
28745 in
28746 _menhir_env.MenhirLib.EngineTypes.stack <- {
28747 MenhirLib.EngineTypes.state = _menhir_s;
28748 MenhirLib.EngineTypes.semv = Obj.repr _v;
28749 MenhirLib.EngineTypes.startp = _startpos;
28750 MenhirLib.EngineTypes.endp = _endpos;
28751 MenhirLib.EngineTypes.next = _menhir_stack;
28752 });
28753 |]
28754
28755 let recovery =
28756 false
28757
28758 let trace =
28759 None
28760
28761 end)
28762
28763let rec script_meta_main =
28764 fun lexer lexbuf ->
485bce71 28765 (Obj.magic (MenhirInterpreter.entry 1486 lexer lexbuf) : (
34e49164
C
28766# 158 "parser_cocci_menhir.mly"
28767 (string * (string * string))
485bce71 28768# 28769 "parser_cocci_menhir.ml"
34e49164
C
28769 ))
28770
28771and rule_name =
28772 fun lexer lexbuf ->
485bce71 28773 (Obj.magic (MenhirInterpreter.entry 1430 lexer lexbuf) : (
34e49164
C
28774# 152 "parser_cocci_menhir.mly"
28775 (Ast_cocci.rulename)
485bce71 28776# 28777 "parser_cocci_menhir.ml"
34e49164
C
28777 ))
28778
28779and reinit =
28780 fun lexer lexbuf ->
485bce71 28781 (Obj.magic (MenhirInterpreter.entry 1428 lexer lexbuf) : (
34e49164
C
28782# 130 "parser_cocci_menhir.mly"
28783 (unit)
485bce71 28784# 28785 "parser_cocci_menhir.ml"
34e49164
C
28785 ))
28786
28787and plus_main =
28788 fun lexer lexbuf ->
485bce71 28789 (Obj.magic (MenhirInterpreter.entry 1392 lexer lexbuf) : (
34e49164
C
28790# 139 "parser_cocci_menhir.mly"
28791 (Ast0_cocci.rule)
485bce71 28792# 28793 "parser_cocci_menhir.ml"
34e49164
C
28793 ))
28794
28795and plus_exp_main =
28796 fun lexer lexbuf ->
485bce71 28797 (Obj.magic (MenhirInterpreter.entry 1383 lexer lexbuf) : (
34e49164
C
28798# 142 "parser_cocci_menhir.mly"
28799 (Ast0_cocci.rule)
485bce71 28800# 28801 "parser_cocci_menhir.ml"
34e49164
C
28801 ))
28802
28803and never_used =
28804 fun lexer lexbuf ->
485bce71 28805 (Obj.magic (MenhirInterpreter.entry 1377 lexer lexbuf) : (
34e49164
C
28806# 167 "parser_cocci_menhir.mly"
28807 (unit)
485bce71 28808# 28809 "parser_cocci_menhir.ml"
34e49164
C
28809 ))
28810
28811and minus_main =
28812 fun lexer lexbuf ->
485bce71 28813 (Obj.magic (MenhirInterpreter.entry 1302 lexer lexbuf) : (
34e49164
C
28814# 133 "parser_cocci_menhir.mly"
28815 (Ast0_cocci.rule)
485bce71 28816# 28817 "parser_cocci_menhir.ml"
34e49164
C
28817 ))
28818
28819and minus_exp_main =
28820 fun lexer lexbuf ->
485bce71 28821 (Obj.magic (MenhirInterpreter.entry 1278 lexer lexbuf) : (
34e49164
C
28822# 136 "parser_cocci_menhir.mly"
28823 (Ast0_cocci.rule)
485bce71 28824# 28825 "parser_cocci_menhir.ml"
34e49164
C
28825 ))
28826
28827and meta_main =
28828 fun lexer lexbuf ->
485bce71 28829 (Obj.magic (MenhirInterpreter.entry 1275 lexer lexbuf) : (
34e49164
C
28830# 156 "parser_cocci_menhir.mly"
28831 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
485bce71 28832# 28833 "parser_cocci_menhir.ml"
34e49164
C
28833 ))
28834
28835and iso_rule_name =
28836 fun lexer lexbuf ->
485bce71 28837 (Obj.magic (MenhirInterpreter.entry 1271 lexer lexbuf) : (
34e49164
C
28838# 148 "parser_cocci_menhir.mly"
28839 (Ast_cocci.rulename)
485bce71 28840# 28841 "parser_cocci_menhir.ml"
34e49164
C
28841 ))
28842
28843and iso_meta_main =
28844 fun lexer lexbuf ->
485bce71 28845 (Obj.magic (MenhirInterpreter.entry 1079 lexer lexbuf) : (
34e49164
C
28846# 164 "parser_cocci_menhir.mly"
28847 ((Ast_cocci.metavar,Ast_cocci.metavar) Common.either list)
485bce71 28848# 28849 "parser_cocci_menhir.ml"
34e49164
C
28849 ))
28850
28851and iso_main =
28852 fun lexer lexbuf ->
28853 (Obj.magic (MenhirInterpreter.entry 10 lexer lexbuf) : (
28854# 161 "parser_cocci_menhir.mly"
28855 (Ast0_cocci.anything list list)
485bce71 28856# 28857 "parser_cocci_menhir.ml"
34e49164
C
28857 ))
28858
28859and include_main =
28860 fun lexer lexbuf ->
28861 (Obj.magic (MenhirInterpreter.entry 0 lexer lexbuf) : (
28862# 145 "parser_cocci_menhir.mly"
28863 ((string,string) Common.either list)
485bce71 28864# 28865 "parser_cocci_menhir.ml"
34e49164
C
28865 ))
28866
28867
28868